1
500000 334094
333122236 266180355 333410190
36694851 381088696 390974893
191452456 543389444 808320452
339609232 901591367 488764288
715954038 899182751 709645946
541507789 402189716 825344871
132358542 138873835 483289115
417819875 750195550 258718724
471581365 874112094 690258254
573144317 16659096 460670727
52655706 692247620 715696648
697708162 753043019 836603942
517261606 908356125 263372852
928208797 717057761 137003758
564511861 813544275 217579330
27541548 913320158 425104229
568312791 906364694 565439347
73128118 684492020 788553814
651622500 239524313 199590830
369410873 919973264 773327207
175862538 172964665 346054222
110105236 640700674 911714951
436124269 371347482 238003814
780061269 884643050 861709345
534259891 175818761 599896386
213351862 838390398 758242329
229797543 800929588 777749059
496833692 926333885 388311898
834401113 18851755 575038798
869185267 282552987 138489435
596171686 108898403 266504048
63590582 416988709 370142459
168518870 824529919 541831755
615366149 751429263 331837303
97416770 204363055 739339916
210404773 352407372 272114033
102888231 297676760 480367320
668057293 133451836 494473730
762039431 517096664 586539227
530777112 138841231 451331988
250916849 473797276 275376326
98233347 682588507 142160475
669375787 603394197 217297346
921441950 87650759 76282726
750190663 73247669 427446370
452876259 72915156 904630545
233912476 267013392 374935152
428433930 565293133 606182934
803992534 35082077 536832519
777864176 623321397 568306639
446932331 99437521 46658060
846887971 128300329 328262527
513028573 919020913 199967502
313728764 268224501 464557938
325975638 685427127 901493077
819555021 425219135 766316699
276224875 896695795 604132188
628235423 292725524 144563852
890422847 16308679 520327060
898155338 430801011 14547216
23777096 252472775 5174669
641669335 552817764 288363799
264892759 86151047 220775983
778910977 57789712 690798968
216675992 427333264 894328471
633988966 507488296 887736341
713187993 467942069 760755076
712116407 702020299 342024297
655592220 872258266 857959125
155144788 178765860 64688640
627128960 282258761 238349170
889198537 188812256 88485422
798888081 865495024 769553106
579594465 587235575 642693330
267891259 105392680 147556816
341485275 246316107 764929124
630913294 464825955 656206072
625720292 235248393 276847550
524200248 326213024 663188773
733399393 177544985 241924300
167258655 111213355 797564100
1690943 22522537 113303564
819628480 605452496 133465636
693580769 652715510 752171312
633525009 630510394 267977673
861940462 632295419 872503794
113727124 579624054 898676947
180222297 931482929 814421888
175675919 13980625 456264102
846751232 92124522 630616254
336022030 869821647 892881104
778995848 264216633 493776901
873054056 746919370 841034977
390106133 840433841 227877260
220939698 839243022 588124076
601496461 795297736 931008407
556773358 299493412 133817022
773127212 484387642 242079302
396976245 704840998 614280601
265411834 309186924 484710211
12661884 920749423 169163195
477346854 888519422 15316782
844155252 80112978 379645852
534170111 580443625 631036036
905817935 817761683 81761164
277433853 19496311 117871257
776548263 427242892 366311183
418311310 739263876 675369680
293075905 372513173 874554991
185626500 141752936 830316837
115884072 518931143 577927710
626801413 112286177 402099219
464541432 333500161 380511657
877186310 603425138 36247497
814323942 406531470 185862572
28280657 570532353 803255543
658983555 540145843 789760748
185562771 836044973 318218142
179959350 145866888 774877290
428074497 450205154 804519204
39315683 490001882 42316975
513855902 650330256 601173798
392280021 1773375 207668916
776042665 246272978 592009713
793210003 4305384 679798070
248048009 743960213 321293319
425383424 439265197 40553525
736264614 666403681 839599851
3916923 516089336 636184599
618213012 39714791 879343368
921430984 555436416 109979393
181431115 157003319 779521227
218875482 287356567 119834911
688373148 116074650 512031936
563537754 788583034 321978542
151057577 109906111 181327450
783499257 409633955 33230474
467328834 804224000 236383956
608552596 526734857 416544180
277746060 179133624 394070535
123150033 143831280 232604113
55482575 113364422 152174269
610049851 178176829 865793432
452410789 541739929 390211068
367543626 803807235 249801658
801012508 680558313 434132198
735524449 474370278 217356820
68076509 756370575 430149582
377819542 325626998 234253556
267900195 481434374 345509710
87226999 268071311 74280393
883896977 483683910 177854163
888486441 412132772 796077427
333808799 143024511 387526851
625734333 734927665 403868439
878766353 607496685 90508573
43667703 447841258 683385157
322171475 906458306 803863557
802107768 200749557 778233722
404951092 810541651 89219049
810465630 539288912 855804139
271292464 576233813 793460424
201896471 467608277 666600562
890273133 541470682 537741236
508214455 683237825 443409493
280032757 875972738 222407044
303080109 603686020 452066043
322852883 626258109 881833496
258562468 491652630 12378980
870989500 791040122 262733940
618413161 804926982 930086983
304227161 223931434 243195206
23453931 870057118 75190458
426100524 880529466 297910317
362552765 166021683 473298812
470942390 73415033 112789336
790743801 215307489 811986651
150717078 692526529 642109087
167270605 546289218 919986708
682821868 583041345 362401765
262097831 577471621 766499351
699509558 618760928 251767138
25142738 2233148 887784258
773694501 188971695 781620248
150585495 616640468 719893685
41414803 492296559 334696191
600901483 392711132 771527123
590827122 337772360 895095672
181095070 596830806 514204923
529330857 314634611 884497525
545753433 36767974 446424892
263569470 502075688 547876245
701835670 372661334 841486824
390128132 221678575 713403435
437335086 309065953 357746200
569861524 480414034 115012828
620805809 904370748 859769965
392711423 539007273 139962637
252039296 500652378 904538302
671545214 71319444 442186633
397126823 413732006 179103359
138194713 781358397 92220514
832750588 684418109 749068018
892115553 860211753 115399392
37121416 865338560 562389666
739601019 512553502 796443094
325524345 336774991 130737236
727088856 571551768 678981214
382946773 170141981 326828319
17880094 707256447 746537562
393744490 874176777 122241565
410627340 4917758 481221075
890416885 8842412 157877525
572333430 862205752 903324080
249837458 252830565 747556359
852538604 387712676 867840629
913197427 639972453 677263446
149168674 922359881 476435386
463877139 396589581 595473024
543691296 205457463 237546021
639244180 296656014 662931834
596321486 435764926 181028648
509991831 628519465 793226629
110968644 612184193 248324758
579853028 26535688 680583047
776284768 274974190 565205307
40847744 65816597 528200117
313725232 158432320 593294566
101894586 5397771 719464322
627471155 193732020 93427616
388772580 410079362 801047515
744886082 112841493 355852428
260792787 495925771 910102064
124116494 575435210 907033376
262311836 788126228 883425702
570377018 722875426 505085210
328654985 696910584 705028813
501787334 392152108 723247580
143419273 238121659 6120757
476069947 794773560 714180777
635348826 402806534 393596562
120261733 196171243 54155345
139730824 500036747 833961733
560143440 626488009 400759908
845991302 873803303 593338486
664299649 38073039 555847251
25535381 558559624 886980243
650904732 651167153 892147862
497504348 932026909 42630036
386522127 261136464 786311506
180844992 66380479 168286048
156568836 142029229 787068281
249153413 157884451 715450409
436907341 89219118 401561551
405724275 665881179 77549918
379980984 840980147 763039607
172269568 771150352 772621069
365662544 594467398 165372609
191910115 20452734 77714341
626841613 709926084 420738955
681253686 255728662 27964653
543446718 702475004 364634034
155730807 345855535 549804662
676019753 5253779 675110882
385111957 818426283 467782586
105624805 753987520 897677006
450701719 543767136 530978972
279530451 258808711 764731213
435225101 876159315 784980182
835534489 413211841 877661888
852534646 128879558 374541016
163144968 157881190 616786912
363009463 811391105 494157081
585798206 818146921 257014059
523180155 748240186 884161398
824425824 154894972 736348719
91871638 473900021 887277653
402735433 588351548 229872162
309934652 205380234 17874828
837643571 606284063 229043553
626053548 216786356 559251808
109134128 780964493 42648275
741818645 258347610 412107570
890617885 635973482 618574080
44504508 1541343 818983610
425160891 298972886 882260072
215306580 735059147 651603154
173952354 396149825 55897446
725613086 744510379 36144048
573167998 823882528 653248390
799707482 554594447 851800071
319956359 818199110 876182930
174941229 632026384 291074146
635429486 752252646 660144975
516112607 748445714 918047127
634159584 861013956 699105487
763649223 867036404 811669971
270559559 622381227 176207632
442397303 614623805 537774217
602144032 804604144 145235500
902768294 733473742 174828446
626043807 704528136 346699162
690098230 20062599 487179264
67078181 729088733 442598504
197777106 617071332 592750146
408829095 51426250 805141580
394384938 219828930 356192072
16806843 929468869 697628447
446351677 73656070 358142869
840605661 2820703 265291466
422874785 600888894 207908447
659540666 915391636 423013645
372519687 665945971 468864442
132465459 90074704 227804285
254992442 531036194 460061102
61368695 922037480 723510679
574895267 715506123 451520351
408134912 203531135 572334823
12742903 608926732 743564387
835624878 393470645 747364972
624410321 291817980 23004627
760354063 539635810 885291712
462294872 516437100 487841388
743847637 736877649 924553238
81095250 345429683 351446925
241201697 96205216 918711579
266816260 367124175 3312451
342479919 220459202 8113834
728702157 539731188 634132023
341748664 596193429 152850512
490192196 304568603 621831210
56939647 309548941 43015342
564415532 190637641 236099419
653513609 337066815 571973965
92170693 723616173 124303356
363837095 603304744 156473106
887251739 330189952 540819274
275753776 281481010 806754135
46561293 89500682 559668165
496573900 293042080 239580899
151180037 195259441 8102977
931004973 636237966 166603142
45634132 208234201 866828688
647423220 362903359 475332499
193241971 48580443 604854565
449235003 893759504 807599743
828505583 906453600 421576709
51725665 189737383 192542994
478911378 420925161 567151965
490418421 817575703 926988327
254834873 819809522 707302784
526405887 339651484 877070261
260061690 547614048 513125934
775396878 99069636 321360117
562524310 545534548 728886760
609590989 328487146 806825792
870002823 411618030 196271331
239327082 671938198 51497790
8012742 365097311 599531340
29052595 294893293 258426126
273615920 123748576 301537161
319504862 537051862 682436035
127586257 594516609 748196005
337870015 277806217 167076577
616782804 565037939 563447058
600521599 381368802 604147815
137555672 114491998 579756852
7876869 475716341 325694207
262101343 464983375 800973694
401164646 658660198 787711403
8212287 180333344 78543676
788630511 35913648 915434196
410919950 824763304 630757124
815628498 390648099 315395116
471349996 157967325 61761263
547302509 447138612 48755690
584380295 377148135 782759389
296084626 413481937 118242888
539858520 100093250 117336376
541016446 347110390 236689262
925009994 707582371 628824599
89019207 226866667 693733762
890725194 101017035 314569537
580995613 790284947 686783817
447152788 632431937 629334396
76566283 666057873 89981887
833534906 445511889 380025875
741184131 760537734 810995766
309013737 475368376 515384320
543198069 310925274 500208198
329393119 21046498 439865063
36927160 74534123 428184966
12428916 234673464 854298258
927019454 439950557 700165659
478766228 382683911 112622233
293703155 179411755 190976775
284658259 66556839 690412975
845571769 749674459 325963308
50068345 677826212 522856789
797279620 348913836 807211560
254582607 134338605 163638319
442440151 193481426 652058018
794199680 597343456 131425186
491181449 267901647 486675504
106230012 272620273 158458491
751994448 875541626 640895547
744897897 750812786 877761233
202603000 582977536 814734765
36527728 477510812 761375366
360118595 871813181 790178505
708928236 219187075 379045498
364599294 248633011 91944400
553225 468966629 426542263
95222001 836123959 80470095
243575772 849569351 281235872
798263273 490741985 344642625
217136827 297138667 557435789
806526552 732286633 269487434
221321377 305037557 255801388
813642697 85757707 175955083
122628104 445724814 708677602
161424093 28882892 241558742
475799725 791838130 451125002
690733286 868693432 427057207
366410947 494470174 216440816
894922731 720140898 102829051
373355893 204782 639851748
917921141 773538543 150728546
701171025 540994511 602920435
100794700 131076884 738342712
69376281 46341158 84825784
47653492 630308770 469731682
739844132 783613221 796803954
68619435 705468698 350685080
892607596 230455156 455133600
918884180 360857603 552811083
295487316 530521809 54830832
182137096 633409797 748817981
7483233 541374586 924737411
644497265 224275030 124135814
645996000 118103039 70523333
414532062 618881062 853229825
392059743 617975499 749295319
338921789 585244721 166809592
445953820 265774307 494573042
13763987 480906052 211854205
282702614 853152326 413350756
928395099 241768028 5026876
687707569 630730209 852092838
305389980 690782859 552766862
807984998 535925267 863020527
526523497 821401557 481505768
476920263 124302465 549201035
381923377 531481127 615811644
789890080 419809443 226284924
529668366 465803896 510886441
788838291 23109696 815614994
182230229 869494383 925540656
77351355 820895300 448554147
643331851 53838818 590666863
462852232 380909426 723488748
766341795 509864583 669418466
664709291 918122205 582219889
145562759 83856096 804639573
291923729 342515375 557133527
106253580 637478270 256217737
210601728 928949993 275058020
750903288 9702851 745100032
300143142 806959927 188321200
703583791 621127703 146494344
94395231 708981481 381397824
695573618 594621881 855524531
32951433 157561054 539155542
873014413 770800394 904762713
826110614 768976014 149279722
65379368 776204000 89014145
239052607 29677061 594064721
899603987 133923890 278620924
854580495 35751557 762176341
124222169 152009283 344605842
328467242 84524755 560069401
762579365 712163416 156690112
51580289 99873914 237135833
537269410 845015005 4033485
772258966 575318969 484498475
779801799 27456525 796484717
787640644 474580907 663234539
307007942 273844458 134758468
373524599 755624918 439820854
922578632 763928366 38536458
31431370 73943331 392983629
752572989 872445601 784553865
490112195 278764266 925893597
923986172 409663174 560201378
739368707 546484899 423644757
170036234 110859829 778764560
865963574 663281857 144153790
456804624 319319320 297964740
712320736 84827264 627313780
863469941 817593039 863151068
269603885 822777142 141902641
911032996 54367810 379907984
630227836 80040614 436844732
76060489 577305871 287809097
859415886 7639692 298330504
550070781 335729275 530553930
567684603 846519772 377312683
775802963 412090360 346609018
931332249 595035282 877418286
841954808 427545000 105762074
605210340 78217583 648435310
135970204 474091346 634155902
929015875 383054579 168156271
711154353 759721441 708749053
7552651 222427566 200015291
481058248 909169073 644515660
865777657 805370270 681514178
786493104 809082645 325664437
794487274 880370659 883648955
634931199 23331989 836913720
243275995 173136555 254418801
50193136 899377914 728115306
916314963 421805115 248419675
188971541 338430715 26161197
673765381 453505197 162784329
645399512 756458768 701552020
417839621 568110406 316326720
46499358 852218857 65127790
507896021 794913455 180671137
554680291 630302079 255464955
45796922 260671224 389903982
801705109 358173029 729399062
876056599 639900873 815756639
230352002 440163322 846501313
65465005 609314477 759087513
354523599 206655515 407542519
450146751 538721423 98120689
389110276 816496923 563849224
685211912 315825735 465191874
38384477 570253736 564884208
238990332 653197320 620902676
551635153 541781248 420186243
838755004 528942958 693725415
404271103 189799672 895004982
340263572 736733457 419572206
486791110 653754607 527377477
287952990 509556146 241657874
854548244 856836157 677106115
333949824 703329081 314894619
363517985 552299080 168903104
859925518 57454149 445588874
103734643 414577375 368130195
53776083 296320663 102381297
382302136 595399081 517733871
869671898 931930452 859643274
477962036 929864681 432221903
575559439 698452395 343070354
731846803 379723254 766350279
203004584 95309659 892884317
425146053 548903237 395960014
223253909 560719005 345782759
296102033 505838410 428353733
703088261 293746511 233775119
531723102 446912567 505996575
786384468 136001601 791040540
694808446 259450234 80578020
156442378 19872824 401187683
567599173 304149091 380559369
60532151 419794241 807306626
661149506 732193429 803225459
327014707 249722264 638601442
495942637 365598883 625874499
264572973 890128835 497302297
554526204 703708617 30900413
825433065 32752285 199290885
386845417 279733128 586402052
775608685 719711296 129613030
360038435 600251076 695145757
365955209 528456039 286112331
179558986 727934408 213610920
882391164 400703563 595242579
378634673 368701245 854421937
908767839 707458327 673353481
457197050 458493674 223174350
209052536 638843729 87882710
776115934 605785866 44247760
60938525 142351495 448589954
357736824 711726941 546807165
604100332 932282701 700913842
845249671 226262458 731214570
844703046 735066214 640138634
865872372 822854209 597419940
868366628 340460631 850430649
821446179 285086601 584310588
668858109 244334694 405967074
520545781 822504523 323533001
594302352 347545391 381066695
238185396 874683821 157915933
116085431 256182020 397834936
629296904 430520206 5380867
722988641 703359935 123166496
89982825 234201817 644365606
145340097 539382107 930974085
230173755 73913209 422600248
780831563 208236652 663388603
56991764 546692832 471034549
451051215 389077824 597576079
32354 459017663 590890182
308094064 894323421 579314363
795965546 406197049 449212650
230650513 371346432 357031765
455993291 931401991 654893770
340059254 493739206 81537561
520291805 790772892 859391189
918431645 725293493 334902635
872046500 567539907 179645491
92541148 197894156 738487841
911760712 340503673 12466546
365983322 894158682 113668525
658150603 10599118 725140160
888827713 405363704 396974943
303436989 308642505 667514183
9223815 53946516 142836933
301962176 819424310 36462672
352866788 30065616 750208526
357669944 250561798 902067711
226947641 574937720 5570752
31685835 461553630 540913947
685427448 875782018 887091053
855997394 298584995 841455954
525101139 173407062 497711175
376127783 359050367 373895422
600903745 920719116 508861117
552411207 904099042 741885111
226548854 382969514 673260716
932155498 379935020 806851236
638899702 258621721 428571927
6271773 779956482 899567178
855329907 118438880 348645606
405995053 52474927 480693112
819285161 230100310 793061798
875894430 407894045 470649709
571517995 300875384 128249753
87213873 759253717 192245382
671797289 60985071 134828673
720320753 216228980 377874527
338968500 906768001 777874680
772027489 192187321 484678045
840046827 524489076 823701644
247154316 391379919 771093045
665249638 538713862 902018374
605198078 120394562 602484403
856082975 399973690 762255814
614215978 104099776 22808390
655493744 595957452 527945386
611061670 405970931 186399025
114476824 306213156 73589903
688262974 655917912 467837579
692463389 348454173 762595301
826362395 340537823 28891357
528407902 406873432 387352686
308318042 311819551 179311289
819365475 766644261 161619306
114933808 118805079 33285645
106986600 815228182 776759492
398170103 520689626 219127240
644502811 472504215 679387950
340552906 848119860 243809228
285034791 127318322 918803121
914364557 113847900 737835549
57178457 899159722 305377963
32556043 18038431 853966720
137972054 881065588 815691402
280594550 45162987 311814652
898933837 93316910 12868330
602401417 511738131 741147942
717218042 638029936 720176836
691192172 293368236 632475165
340978296 449420732 619965353
857420563 321763632 678503286
736680729 508466373 417938717
78081938 817284579 424108612
318797021 73419490 132509422
466864309 87608046 481579234
443521601 627406621 34868462
425729530 24319494 663384466
52854467 191108024 561672670
777113374 748148941 700580631
218228268 308724868 676629446
258351831 541053966 136019518
771051526 530659980 54931741
172810706 21745085 468388681
177297509 99485053 245937627
403489876 354383608 175835488
634481214 931064673 863528075
226639816 385000020 671745661
149675811 563532229 451917250
27781206 428562720 446536769
296775969 28024327 206488138
477031646 329440639 536302559
913281899 266003193 88729474
214504053 273197443 329414478
402390045 404416719 58562729
320805979 303509606 83500131
751925317 354726385 425797333
660655793 446998761 632397191
70734283 225013458 810775606
853874799 277357156 217460719
84663246 265475798 824080497
581657022 630552090 495322950
539533470 505140551 682703105
308144297 242667781 140329418
845417199 732749093 426421337
286635521 313789918 493682296
630863867 234820833 276446355
449501476 380811041 62037504
521950004 709980269 649472044
342768757 541506703 927669219
717089560 222565084 922602449
356295345 480504456 291791744
865172202 63707928 489441486
619366333 680869959 185244703
214414170 302176537 753479321
178839695 467045707 633017087
927367057 850582397 457348018
393481528 255416844 567195988
727110801 310819336 648204573
97301286 921888557 281960075
89739722 1268540 457768278
909400455 763152450 283579293
379898954 888418921 818104549
199874665 619582395 215502510
711045486 202738944 123784403
665583606 348287200 352540411
202696168 383801487 282644662
330055596 103338549 219485828
291020026 691986185 70342531
491860213 158953487 614592400
423719347 535265124 351358686
367604435 82114269 647716375
69494928 454666926 134958057
282878810 760934672 408492928
635511859 205584631 665928768
318706435 574484628 889186936
187652097 421917800 631707707
435068878 183499839 497962257
296488013 817296642 569288411
816480169 414823382 894810891
834730684 614131077 75506870
766971113 791839160 785775174
921538070 228998751 73162725
495716290 475285479 110568961
57188519 770377521 449821064
225403492 439756656 561052663
92711534 702931470 176375834
113536983 685267922 920855517
455719767 875204778 211146369
81119908 344161492 728824362
520752492 127216370 194525920
468389438 66781787 169388077
819973958 634650783 806755356
154119112 703380696 458716738
430133638 255502369 432598390
45995565 58251006 130156667
229792112 270649207 461720834
92958299 824325489 229203120
248800871 358897183 365892930
300027631 372258119 233538822
38132450 791022059 731065657
620306523 136446512 107322450
470787780 428180439 651038787
585340083 916421111 477738520
745105273 355042405 323384718
836721453 17705654 894458245
520152118 45075535 92749522
880481893 510942377 121956992
247514661 80944803 536565697
816933656 526717351 418643497
302789671 481538298 395641497
571681228 257922515 785006429
588643727 886937749 3957033
845629070 700638651 277465548
15943699 506196729 626013434
445774012 654253842 918258383
73554477 545645626 765698403
99313036 857143600 46516026
595858502 530082209 257374947
507417427 757364264 52989194
468296870 787404963 64648527
206368503 490111935 159084270
337099588 57033941 698032552
193615262 67124982 194771722
382272009 839825937 879091732
681338512 73582275 434736155
384103334 283216823 317721353
780975941 560165416 175852442
557420002 651992769 345002804
404538092 714572110 471568364
860164348 3531111 477593645
657219141 674525656 263457198
289374832 324044357 286961052
595706388 346360639 549528771
712072129 267574737 664230296
232025253 810552551 160946668
794981970 284173774 12023515
335660069 135093995 14612452
519199365 79655367 795815059
99554789 564538270 115126085
494765927 623022710 470275822
810765300 9331510 489616329
216336141 520123340 825347617
725482014 668927682 575737194
296373005 84825725 680148913
14912874 758762842 162619652
54837653 535087740 444484604
331777049 227109002 550443289
191654935 575749842 25935211
623650174 275444405 661248972
66896750 827065387 154213704
721834788 482161434 496895359
561810782 134763889 466651084
752533705 694861326 78715747
15838351 720563106 18689073
127510360 861369364 99458509
802641640 654493926 360248877
779536012 815578198 63476101
385122780 346468031 454861264
900138890 37385318 761978569
585936937 93212209 619632089
734288369 52824451 298787645
470361292 500843505 71870072
646768781 718074613 290635063
865699439 574137336 501314874
433105167 358420796 799205744
619197518 22248024 402079264
7549369 369249489 372667306
453637004 721722 889466406
285623719 552363356 888671513
761273962 102120544 742077163
260911752 786628443 455396753
633268764 253040408 365445102
188620051 406734799 204496258
59469279 659937050 90419237
572166303 921815969 774276556
151351101 464514376 605656373
718566616 760640512 235688901
154738944 294398579 646930436
69818712 374940035 257252981
925721379 485419941 344152452
32548894 765245766 729372974
819618528 597590180 508463903
849484234 758596808 247366842
636822964 754746665 348478204
350145744 331070971 621227969
291084346 447597029 5536810
793923321 680965410 591733279
364385218 618383838 925246042
493088215 107711655 343881478
913088387 58905027 829906997
625601579 605896803 613540212
442709242 27786379 471240012
343152892 701831689 909351556
73698787 756895612 837658749
815633468 510200707 788248816
53331510 854406934 780306272
145737577 597907778 289389279
455939980 624629468 592467524
440458041 222274591 655061820
16351520 45518531 681362679
159817847 397907539 625118392
214267372 218684136 349861810
447568675 876008634 926664706
818914243 88009264 566591447
369109370 418277290 331943731
814342423 50047745 532721877
176472253 924536148 365967676
201754482 450052931 857887115
674457829 610981212 896129197
475444464 9647137 260481184
925233063 174144471 907847301
146719299 472599639 305615195
149531466 572888193 818770043
635464833 608477902 491958139
701311387 901975373 1934732
778634748 917872342 436336039
558687979 212641633 303277364
674646198 437568339 681000528
435975132 382408328 237838958
541171897 356127263 402990393
565104679 693395435 299134640
598335099 456168398 337474750
889864489 348532414 387886142
324985745 93056937 407546629
26992383 318334763 601609025
880456497 322932912 458985160
87212849 652804302 742717809
382822277 615656588 368185662
561853157 642118976 383403038
533127935 576630069 542317596
247159589 175627477 94692649
926329904 561072228 553398503
789756873 708706426 293668186
763441824 239244207 411732688
112575146 569827940 506842663
443923689 455064853 211131761
740327755 710562464 190925231
640107752 281921853 386431171
678352061 195423827 42028562
452958513 499259066 243309346
36530050 404716094 478160214
540162524 494568975 124478858
371780635 573233888 880297265
323292196 518578497 149238632
340881636 690912013 86331211
229233151 828617958 738269084
124763390 679237009 79553190
377668412 207482150 381839021
142974395 812539112 394954243
41976926 25199124 194421973
551506546 545395608 77033726
848209678 757668574 163566629
694975930 203708931 87945267
790545216 415323792 664912094
728375156 188736138 716185030
204809650 203813099 853809948
367683040 510024167 424735958
569296783 451519226 627018407
931186956 8630643 257757120
48865633 194857396 52632025
143600311 677482805 452302727
828575014 296175614 909696039
661406696 554409958 868517371
874254296 652209796 4512626
467040806 860599813 853502853
366381198 67626979 29515762
33801072 261082115 550518704
862633703 718592130 128060270
376397587 784930616 850346420
572664332 749498565 640080697
256265628 156939357 600062902
591978892 615371159 784134609
725714401 768672407 445545737
604772384 847171354 166937662
120451716 807129184 723931615
28181273 185459772 67178400
637482496 117774302 288260707
698340182 224363875 893629247
356137147 838100422 698599529
620303635 577663193 658046777
911841977 552647062 481377775
317645464 267393933 356801743
817279158 757098563 549448977
558704952 788579848 374670977
251263707 476734398 697406994
516982376 61588426 825734261
903612669 816680611 805450818
397600705 825857468 830992868
755218865 697949855 688132306
233279395 236427272 423190612
412320063 897676637 60131126
190894236 682220107 161240351
463767696 867197067 214601739
346057732 671951173 195167924
866136702 726006866 787044426
345711932 138211732 363508461
293397747 175087641 415034437
289131689 333801273 662102308
717522967 614047281 501757139
867969992 909959955 36797575
245730015 180552923 638264098
429716448 43307605 685834665
692570869 802722749 85535241
598623806 624407348 57962155
662382292 290861027 664478072
339420755 525209381 160334642
30447666 372642911 372617810
337680830 703901775 148223278
240154081 215675591 460552003
496597053 361683924 405044273
238653933 258342996 812605091
383342875 669267099 518990695
258150246 542409514 626996280
217895147 470203459 766855764
45869269 839430548 224468512
672381107 901610934 195357640
352778441 190072335 745371470
779324611 650767124 609890692
929764765 485843242 759046457
879600402 688542442 100379866
69555642 512420188 125516130
32579125 670889532 671654859
336574380 829721555 91042519
267722719 874644695 162419918
472586501 293196419 280277077
745972022 911933257 133076903
82965978 683196990 533748856
735026521 206012264 272650315
499928027 601067517 567883012
184815826 153641950 513018943
325360225 91831645 909272561
671695164 679565188 182641648
72620232 627811667 334887587
264875503 116965676 160478823
458718059 670662586 515057403
301939399 691520111 273426452
746173235 643108372 924955153
845157891 481350062 320358439
124141533 403216632 777290206
826736747 179310653 13985821
628589324 472877789 895224670
380910227 790856812 715438444
158587989 645742518 231199946
515872777 125384771 489502818
6319079 388773628 99183392
804580690 373189134 176400130
326971833 873298597 848905284
96650345 351775076 781599832
558368645 597619618 932853040
414111236 219992036 908257657
446486067 771142061 455841278
424118631 712446176 707215887
288396281 95287834 513988926
479848913 559817290 387244596
66637678 160069247 545553320
819862925 805546279 608740801
64858074 884016273 626787649
196834302 217761382 842212025
243605388 137899181 896395340
231803398 893251991 471103282
492878970 545018638 65876999
8013578 310241409 676935653
553733552 461405566 323189122
865072290 300103875 167379887
533670785 87195079 11607758
539375726 152199574 257497062
491028315 642188038 137386114
87428895 362420883 392262909
535271045 862415040 627357499
329305026 81950491 639280317
803310535 590743348 875272007
705946157 409923986 587188900
133482404 121614280 569700520
133896675 608170177 830952848
338581924 798702323 812626301
527381710 246213612 790678063
574928622 253428142 64588519
380154029 81022213 585122593
691325054 23668042 520306935
30543315 791657976 882906274
529814329 109055073 237408680
254060108 500180891 769109366
42244379 778383686 679428458
814226080 162516150 616358324
634754259 403849160 774422537
76758089 511017775 541936110
289800289 821855570 764123811
262935280 362406305 713076982
554733942 648144784 135255862
127238412 398596518 770588947
423627552 396839908 142614710
442741501 12189642 279450082
400602789 268652405 456605660
122523768 20696710 852254359
313526935 443404527 473864860
593311590 300813240 636775074
566554336 36539178 336108394
151457391 217393981 573192820
694107245 805460973 152269166
88050913 14252619 911446017
593384081 888544788 538340409
9768171 139600815 765972226
891577217 407683962 889110660
896080786 337549958 412295673
727862924 367683824 313790446
5430421 472814375 584383724
506425580 128045984 503054702
674356161 677334818 63954511
22794439 35727842 683754814
377577925 766169873 827299833
324478417 23411111 310155646
522816391 868267396 726613304
725964642 624544983 541549887
356082790 535477424 629223082
464693239 557353411 413491302
612008824 482921531 699533651
649469753 154461954 904214139
75689247 754212829 448254392
88225797 704930435 390125112
385749229 346628387 268413285
854611168 466504575 602120110
645145155 17523376 89952839
340643309 692433658 121050456
643285695 860507658 46668691
816367176 911433955 171829326
654053210 12022710 626064710
142211041 379568042 664687343
557608219 216372443 521727262
196156093 518853083 195420962
486412283 359256514 126187389
5158965 300727334 884202801
53085593 106053970 802815303
907887500 274498323 696768983
789316182 257862008 445372997
882320832 709393271 27240757
168985870 661731520 230471309
581825959 820098086 305003476
917340232 437452917 852208121
707980736 411417743 679713587
722015608 364573037 510937259
396064507 274607561 299209293
501881827 330887426 372453039
618566607 869767149 363329503
408917771 700498672 682442125
49144953 403355346 110424596
541388970 289239215 592456860
159609049 675955873 379760118
107592842 626665239 300648503
600109450 577345210 577972981
638851529 931137547 75022532
150501778 604039166 687714996
696413265 122088319 565877189
737381191 627206286 424076818
168143220 355791362 830078812
671914770 430839423 690382327
550395017 326605941 912796315
124954196 115972988 661941609
824837221 634577246 47378682
547928836 899530094 868012417
855151463 855726593 685754007
72702731 710805525 487367876
549243310 803728115 388142863
273973945 334760313 52034776
536802495 732851065 74413245
406582488 597058008 590786022
682529244 90026913 735351094
300485779 709930688 543018366
566923997 832218451 296678749
712080634 499788623 651156445
28782072 128220836 570139961
600147997 718976384 171969029
517514106 204089521 620951391
110096332 737906145 837085363
390775087 338181904 492673357
424375945 634392886 489746090
99989861 201400348 367182379
249790752 835118824 809729391
544590811 413851159 55443159
16188002 206775589 367137208
196137522 852016902 783771188
170604343 60385593 903894719
55953473 189171242 864819423
757130237 428815518 252078676
395935111 205794283 341588940
418997673 394157856 103083178
76265624 717737840 369050356
898110028 490743877 672865596
284396688 880906501 733747901
335395511 234833302 504111925
577638364 328421836 580528622
275374355 711090172 185650716
59430015 189335180 108027638
634845682 334066071 228912508
566316677 574110086 855176592
551988371 179823042 627451527
200617933 544687586 902685518
778518151 207313873 43920248
864600262 667932792 48092077
586897217 362435531 595526733
129638466 862057784 831858270
772390880 473171755 624790250
431484501 410250278 646349405
715122491 591033652 813006341
421900830 62125964 794156584
46635470 224954170 663594743
271918612 907427442 94733415
466288293 640101789 55349052
638755437 606516622 849508287
606556539 412909422 79773249
25870851 54861123 736448306
460159668 743468362 907539476
350019598 39133045 839262294
297767455 863457899 555653271
218708803 515728609 829867007
731308964 770560846 416468770
816000293 845507806 287025804
435734825 238031286 433972371
337958047 539885824 449787649
221862970 336184170 607175151
922028400 880775521 217253104
452173487 762401111 617718932
269209719 190893806 264404527
374489548 894799130 461253023
66710871 366143486 737301138
41068802 806428215 54177990
482399289 401065780 380512367
212233302 719393270 279067918
447589487 229953031 167457163
301699478 694300408 535425083
283794472 19005581 255847888
792986235 612791242 135114411
703003991 463197867 920309465
195293026 276527431 191936136
663886500 60351717 743278608
329784576 86055463 308895986
525341655 88400755 502851694
334295676 460417294 310700009
842056549 44378455 200457271
687421606 61015558 112413674
401849410 841818041 343136874
254894217 407556236 123561845
478922006 476313414 244864415
465587979 514033815 135243654
843436051 800170862 355836689
355054028 486768573 720030683
361107625 227250509 667781907
827507403 25689992 58519366
804922301 263995145 493199734
269391812 186965165 871987105
128184250 695638296 250448224
687245576 530622375 110019652
809643446 40625983 875543255
407438163 197411206 721629549
741636970 786689935 928328319
906505515 602057941 820307555
715204893 614995010 460889853
173613398 604365767 611997417
142759397 381275969 383687599
279158909 896937126 139145670
258401012 117539091 27241642
292057925 876601580 733238997
92952901 120467692 750906280
345583661 696240448 349784228
507429396 812124227 532408892
28011320 796197460 524513534
72307306 489690215 39580237
277287777 794930764 143609047
826314420 753052563 180990847
539951389 596997803 441402516
822338613 351927284 69462004
645987677 22539065 622392201
139406189 708003967 22424133
245580010 204807012 17026555
547462893 644198663 639107376
460798758 29889933 924299638
847848746 275172406 842870189
251998352 258045823 116733134
154283833 741593849 534839545
869921924 357449393 84836707
844020913 411043082 289659716
874606863 641515771 684860222
741532210 121562732 771665083
817881844 647314051 209561604
692621800 120486603 720207884
93764481 693099893 136387059
122454951 242861299 232014228
552766297 660723878 532662113
688970253 863652345 46843735
730640189 861930095 163016990
884055007 858440273 258592177
331943675 464118220 320544713
906552095 249075277 113733110
622329592 805765600 845637347
592266071 712280863 393284725
562192115 82788813 646578838
931049170 14123538 764788367
546969798 81683185 401507265
804842969 16544404 56820430
835116035 244442150 86485125
362667490 177050896 378697492
232617727 520124807 12673699
559576130 314548416 740362259
256448491 105417656 348960254
816414047 3678996 594520220
588974626 261508362 544549492
136115984 525596457 776367306
485272602 267923302 679636726
21543597 545803733 827754212
770827363 290556376 778633382
472949550 665141756 345654960
852015699 168318488 817994072
847761913 57605735 635970646
823325926 610246054 32935146
786127501 699817442 423259185
569041489 590197682 253864746
140173874 814369824 38762355
914483815 503642411 211156461
43898546 113926565 465377060
433175731 128113830 222493707
424365023 177977173 398767776
851619314 843562949 492595078
313398475 651966517 115009017
325537026 673019892 784204270
734331139 198837362 772454683
526011239 60610059 520651110
339664325 157223926 197124912
147742069 760862810 58268255
311242098 884351044 122861878
581711491 127302172 290050890
310009903 36323863 572085920
387567330 742426523 182513953
451384487 2856132 773099626
872084619 595809690 839616921
480094844 186958946 438428443
224132133 106553894 790903445
881327743 55002448 544564093
141619843 932851665 151500070
686258092 795417619 581171320
407805325 610434015 142653032
227489530 674168013 86340815
752441908 266657329 629979620
137076370 341741968 532490891
385115452 579410947 405655675
769724583 795550400 4163697
41823246 482995564 153486276
717568037 327327614 172679351
78138965 486070002 51911027
294950512 267679964 378474068
532466765 787497304 130241431
108946605 289549725 840959986
753563217 742140525 510064094
328475626 853963712 188220829
609337510 297553261 842736727
50506897 902512920 96649650
145742951 379477016 121397849
275233442 210667848 713473276
737953955 90997807 394745314
319256827 746465976 35011482
542509529 481579323 38478592
405910312 201542844 584309466
156863182 709844206 803774619
443189007 817532573 29334997
600450528 631239078 892350724
555678423 294359567 534884818
386714355 533995145 532168982
259949732 783811107 814035926
717925208 70086981 501757608
765978620 396289591 680922746
381455145 916600891 522613369
607851575 475153797 376443837
697596454 559152296 298983292
34280233 902892647 836406000
64678306 757745212 402943760
381463791 526240298 370705675
398202183 457962715 454244100
252410974 546397004 819000205
37278417 283216021 908655403
400509723 524604729 372459024
357236789 3980530 307616194
542672451 131113108 165385491
790707749 773600127 601228986
336903469 485270083 586635338
762986851 581414680 730850862
469397608 623899171 643666549
412562318 623320559 640570073
464499054 358984271 860440304
866677277 723602157 130951585
645238379 274846611 924672590
620066814 4912541 473600691
564078455 695504144 871886948
882703928 359430744 255686309
706903874 407689752 272790346
358449533 490860514 891155908
873094175 594967066 733826788
179993210 77974563 754974249
216588434 54884389 156056011
252633189 688195618 417999378
810781829 780468660 437339824
494364308 47929262 336386052
568250784 114915222 33068472
169323953 192765124 864074703
483468633 60209556 280676373
419350044 808967667 820544605
481624615 105481837 747266882
895940463 770673470 51213798
635145868 152202543 449151277
655883222 580913881 206171457
710994840 494941750 131217315
57346276 421258266 742191238
165172979 540872709 739898862
629462119 176644219 771508429
376824207 157365131 837148095
365177623 552630691 162525573
205180446 470112862 56730707
524279575 135048300 880286719
169088685 595062739 120788943
680367381 348575017 441819670
923416550 863368132 27754204
409528982 445828660 293057219
38358390 52594223 298145890
472296236 625742849 87537013
145149273 84055751 231962821
140530865 697559309 651597695
177216716 547209798 209327989
705994728 576430998 309027623
576024655 589952712 247636994
695641493 768629749 813185792
270275656 114308771 468223977
395363795 417427721 634948307
144993329 62957905 355632521
493709610 123091967 773781308
161939999 492903382 51162500
575000766 210127194 630211816
440789081 805139272 875840335
659540878 343057220 897660117
208060411 606942325 907070185
3087274 627684522 558912697
284480002 645271093 61165379
772840823 862842854 239423896
728865888 86601642 767042588
350441703 449582621 51812157
439160786 77881718 788059892
921680589 222226050 837002913
325514424 745853393 244647369
11039809 659081663 517640812
29511307 434315919 519454611
397500220 510307060 857492514
562072648 311858605 418311430
424705177 930506662 442253423
825816232 532333121 512801964
894901330 456510954 321253934
493116097 756483201 583800814
381806692 708987623 447463339
148956713 516432164 769730111
719850700 701885404 858193328
37316460 642121347 529324219
744006101 901610850 771781402
8797229 291912691 318629229
622569047 702077994 694714567
625982691 6948595 798101108
783402799 876773751 374734025
173131900 28882751 382973519
266974440 289751758 91532786
752753640 47150470 901365450
112439961 298509715 44422466
463262154 300841930 843476617
467876705 721581562 434249455
254739422 271313438 301273518
824885614 50209085 532576805
542702077 171947795 746730634
788566052 107985697 655879212
358221858 464661687 109812804
407374527 293778962 106875544
483623153 838557052 785377760
55676532 55679593 173051690
520630322 911897512 555670926
525697242 521502851 907573362
706983155 619116958 308154465
712780052 377688698 387653126
860543251 35526747 590867441
760250164 23162444 389658500
495792907 779771833 705562344
289692292 5578606 704633690
222774889 188521502 136429960
146143365 635869560 378708959
280727326 500043606 690299051
574420820 458515032 670005066
721144946 300565638 722089012
858848956 603859568 77117450
101090633 580000242 176342011
415542638 390326698 661983091
93054221 336254309 541818990
419472154 166598432 642418273
157140800 406827371 96388709
801884127 732812693 840965535
439645466 617083805 515934416
99169658 15669676 879855569
595476936 15978476 7487820
469040542 547918510 202088188
683224079 711064122 139708435
544087770 532694694 493604206
587920003 486412212 123375994
867582655 155386511 910866683
170710128 271044467 41395207
182632448 77552476 839298924
271521362 467046278 513246518
199472676 42892001 425311558
760497847 290445009 307755347
372375331 752137268 654755573
417561430 652342210 644417372
468220923 420561330 788818268
833777028 271187093 600106656
10113678 4223791 873755167
311440331 670390377 638682249
481049960 795434644 448022779
801462774 441478108 586570979
802058357 727142815 592880022
67052141 245885390 695671415
792052315 123917739 758045111
919771883 457312954 890061116
95180041 449695331 853894377
510143618 13532702 788002798
27461291 438271621 923946029
865883454 733763822 216566557
56407861 277226423 255362588
809931298 688121767 725027802
242720606 177402453 3031990
271547597 537252605 473240580
802806077 818897034 819331410
74798919 204515438 509914515
727069877 239186859 375544526
284333682 481738589 23554652
904339816 911846952 380237693
836227356 704782188 714048686
42533398 472855580 340544198
803265614 625865721 860709248
685134177 829584292 232463151
63791761 451828674 416154408
535368253 378097409 170391275
183442036 84948750 117036962
21969214 712144665 298513427
722144924 626794257 481301630
270916962 326074199 38745056
432867881 345601380 90870069
590515939 180978720 99715186
465849238 82875953 750933790
810501361 237383988 887472080
512771075 730491274 596178423
130230402 326631993 109217527
241379806 211229918 416101981
42654604 761358450 19347125
656708569 12091428 285713114
580850336 863916791 551939342
376154773 730885845 60895454
542187740 195177927 168003150
762631308 760064339 915609892
309667138 723283347 343763487
518803153 160590906 519655797
527929598 422679470 25757549
317621076 55484046 87119076
748636600 646510390 759929879
5148520 210468008 305202098
116775594 886012097 448448247
497142575 680034950 122515696
1456405 130724755 881669714
321227771 434791593 546722144
179812563 223777203 821639105
335830450 411810984 226804883
236881712 821896242 392865410
860670256 23391007 193296756
658960445 75723361 804402209
355322421 704648890 730313437
192263455 616006929 822423799
699808768 264963734 118441064
400486226 511960874 54245182
255659122 21796756 595839492
290450728 693450494 16142571
437782253 596403708 164298367
535075720 769034596 172384201
629330111 456862414 355788683
712890056 796164325 698171952
7198989 712839938 929665137
60746689 291660731 271110936
229635263 489803465 74625455
322216282 880888465 849354825
234992528 636595278 294541992
7094909 838545165 746708743
200701622 388253677 569698938
500804796 612430225 683740259
902778805 496002550 425276160
328390013 733758417 157522609
756390178 859169790 680550667
23808155 848050782 307511827
536288418 496229885 419193042
109456189 489736091 309618603
211217682 474547053 192045906
384008701 316707217 439731657
537051745 592805726 265831722
841694445 748641451 25497899
877219228 869317596 700464913
53265406 126187927 146298393
294347006 850794467 524715887
46853480 245334293 773655995
472197579 697873421 492605303
388017497 743225912 109829295
531473046 197027585 586696273
26337156 668442102 724629745
554117829 520673164 317835973
630035061 24051977 813159542
341617964 653890051 417568951
314372456 916397601 360508986
71245096 696854080 768033379
70605459 125327121 851568970
725872601 130036746 226827521
624663275 909811260 327233920
700563301 709200604 708730692
232109509 231236112 821884136
98256736 672118091 430266497
534171325 601861253 30440625
90962629 231885028 462555067
441162260 917567998 191480480
595740476 422281126 919014545
327175304 764176941 226830640
872039019 785713321 61830767
163819798 412069739 448640513
7021688 749723768 756682432
85661352 364082620 741424755
597641108 863014448 782436545
254393520 451593077 857028842
307063586 584871972 72759245
197293088 436369605 845540059
220897903 643351590 866403769
72282001 476295376 465990720
308257403 862399576 886551099
709526405 196108071 702811135
204942345 368063984 565049245
339772492 802261766 238364016
105344890 49063230 200760507
483373558 244745791 108613630
514813585 522726163 874546202
270838471 886380451 606819779
907249434 93395900 928478739
753252111 406093753 581645692
308840587 824871593 597965149
612483241 856533060 790547579
786321113 554010887 344409865
641534409 268641732 545938654
512843003 595715371 226951124
352060825 502317031 913399170
283373626 30387217 782684673
481339715 110682601 158282774
847974049 323396827 34955885
198001588 656840078 735073918
830856477 92868354 517540955
903012605 234062971 8926736
867728303 826682405 829312310
242236363 48374892 695803618
450231165 417522026 777276666
691129469 356739353 135875641
86905501 85410383 182798168
59255029 789008 606561948
218037004 423554975 151333160
683114354 401255411 831475099
677158014 80484448 325499181
440212415 164666184 558452610
907669960 873306876 500438496
603058296 149018487 424298557
284757616 208595594 694781693
216533427 864746223 879587394
56437400 22638643 503604171
844107478 855060982 383255213
735660058 101367480 243575241
855401639 391458734 241029458
694410077 676365380 196425807
907781172 724544525 518936622
670669398 513902229 555927094
412089630 113482306 892450190
82859161 478828538 440192623
158417735 631885997 522775795
414777794 36494442 24501651
472982354 791656749 236226808
547551575 716160469 65559631
824382382 467984568 527283948
402578351 571495878 537538191
662361216 863398503 570015010
637080436 519646438 589206943
629831507 172062085 567662911
607664983 518804579 306537383
605745992 855535177 482650311
584153513 814847398 709281992
873516680 421278658 527984008
372877511 714885852 107474976
707549523 538337995 424752211
256258579 653973767 583164233
518927407 354342333 177425129
129868836 138511931 205042882
917496883 702902630 113927184
260162431 147304645 604133162
218768621 121921852 103462775
829641043 367463068 241698040
529486075 537424011 707143658
219105002 607274452 571938731
392651529 377248839 526297803
61249563 139982283 58205234
588763291 360746645 714347384
6720019 595018310 638410648
484380405 417337702 882927808
274279119 410508447 554753414
241715168 451647974 605055986
747420843 625314391 779480186
735017638 889378694 95491893
279218932 606690258 859890286
192744150 252994432 561317731
646290338 270094512 492135568
260677505 594069578 884444592
391966650 789069118 821661248
454358945 91528955 481859309
524648096 700844959 208291654
772855117 834380041 45362903
412487905 811357226 818756034
766268076 424427638 625693506
797431930 929848828 350645609
760122377 649014061 119386927
428138731 326418355 870901498
103219901 71609344 65034697
516840306 491366757 730528437
613832944 538680933 268420334
637251869 332198809 712248454
667950560 576993245 734766967
221773151 634777191 27913376
867892127 365303327 684019581
492537838 30760055 300145083
25937709 378490630 580517029
684668426 365282228 653361693
463728167 80020695 906985766
256317588 523191238 434330884
835290595 437430989 125845969
733972279 87297433 606125725
122320939 559868745 197539714
440417990 21138353 802363147
914248107 194459192 435345610
671129679 904589091 288804331
158583877 814683188 772518124
396110435 318091316 120854193
26628684 316680228 412315679
846298748 695063261 765284177
425652269 903580672 238539938
223220935 406746673 209157493
310493620 577369238 502550935
537251532 220077079 245979089
565252651 833814382 198708292
313368264 69545533 412969564
876853670 74841803 736949486
787688558 552289174 12417970
395697908 680467594 311276476
812262448 146714237 754793139
449556992 279514992 220950193
640828865 232392858 375055616
663622015 73663149 833414700
124729576 536892732 146222863
441783716 169503951 180316032
635079702 809779343 49538883
696290726 661108686 818509534
687239478 764810567 840389964
89154930 752610924 675576352
725552678 17596980 53990997
432299486 907755680 622459910
651416335 921046633 48885058
647576180 71441598 758341304
861365898 769569830 742232495
764066940 187219991 43487500
280945892 704980566 202745629
882890435 874685044 116729775
737309502 845201599 364235942
743103707 809711751 597271800
301612850 818069296 631549452
628341712 305312650 923925241
290231679 894504727 142233394
313722024 280826587 811893165
931282088 478973204 766853407
311899126 588409373 78759131
309298265 438836273 855470724
223931667 661823290 354054199
772068196 611736985 667469720
524943102 751616534 360824383
458142059 405063954 680373279
182266127 436455692 118006435
50379957 459188481 93128250
164927778 136714127 20496335
836633105 215556346 61140445
148018936 529008902 313508435
137447490 851380506 465235984
152144133 825126113 452875600
867465011 41327001 178668170
236925374 675559285 788928051
470161259 915927044 281337369
49965360 174040646 609191871
842675446 712935632 594547530
643641827 495645890 163902171
473604531 423569359 141520373
180735968 57689349 623393649
703520686 722623889 195905274
290402749 556910932 541476117
533169237 340835827 410330007
785967555 477078565 817143663
180971368 225106616 660027674
932969128 15057750 709304414
409788247 849515505 299215391
886500407 432423631 512478525
831477901 36123907 839968765
642087982 126685053 885434731
816077710 663142811 892613301
90394888 161563345 454304610
265862937 136185710 644908640
664719943 446225676 910011728
361833779 142354053 899795985
757453741 544733140 146148344
839234164 376537632 694996759
302277392 57329399 174555149
264309628 897026514 73337407
468661293 444605038 368935860
858797234 220012468 268307250
293182389 553756443 914959568
298355132 724260315 455213341
222024721 835709468 839114627
328953946 450532833 215823942
741151341 2819775 390882725
36026933 536320058 812422240
707738401 354366300 187843230
889950830 905376123 788538234
47439954 794017113 319991518
176141529 463617687 455772872
512583654 316108240 256148839
24611827 802176890 330869039
918706343 874610667 524332056
521205934 756659154 769131097
839646790 654973310 178736317
372920556 135840356 931840120
490792034 391913796 749606035
516878218 760954177 100607796
116689810 351019962 783325570
551208345 259202347 181935491
512482465 199267612 815177886
218113395 779959009 713926637
428682435 771396364 74451179
713455502 606281457 584375804
783113746 565508803 87590081
350384566 100347897 785387503
442921888 115031349 537924034
534832454 770756076 667761597
126003892 576112083 619012504
437176743 711722638 171788889
644261716 42488690 179031941
187633922 780811099 330501928
768785007 855049789 200904975
772846859 537597394 204602975
511733697 127854981 674120083
488509328 574442856 441780427
622725840 423774873 706031615
585693487 559531995 104964651
359702391 452864358 929602712
810065410 795004778 408386822
590242876 827886135 212861194
476929469 916635033 689869777
714885578 753038916 231784611
135722396 334344866 912251796
107716279 333626853 117785172
607435750 606635675 463696474
274194856 746068854 277524000
797628049 58758148 353956673
79435567 164971366 311559709
821269265 587123498 661988302
696120723 272458648 249100311
688451139 423359104 800153345
667394960 135162422 486028467
717239419 602727409 196807861
180342678 410544316 738031429
4200426 779417121 721092524
822254336 873646873 309822415
169207908 915343824 638527731
846020616 670068739 253649711
467932943 291988004 893847962
451354732 388562708 309002112
412664725 175536984 929042871
719648262 368968304 694969320
566979786 139085541 378115743
491798485 879408731 355670729
439936274 624336679 604090750
225565286 602836019 926202986
690950313 177327267 266763535
467362557 199022748 151542093
394871059 867277179 41260290
579932801 206986836 724701663
209124643 439432344 298310468
558408107 920627872 930102264
21439144 896424017 429429233
210876924 532766804 775647348
218730464 76313548 821897175
533017430 67589938 42637534
816016582 213310309 277131186
86657174 222309858 746402836
135139415 101765031 20477236
228619981 384351814 482551063
673149421 740806600 477514191
496486863 583255426 676434822
238693517 440161974 784194187
320563545 135594246 888429839
285383499 806935147 180047015
523287718 261588610 425911323
511354282 666502593 20209016
439639665 557480142 734472582
812037844 334415239 95794469
482427649 661530409 345220278
474497123 860020169 441007319
449909120 592394135 886832135
421096763 85297340 51977396
674787487 906314174 80400353
509104375 814170774 483039221
109005622 698036460 534783880
550543415 370835192 131879736
220732862 272551065 60747963
95947469 62232317 8706741
853029077 400463290 470565995
662039612 134985708 237983463
881287844 431634118 805898916
329402221 726780500 922046131
683227990 741229454 631069423
215131242 80095126 311109620
336520728 736437659 599096858
792878279 801994279 343207127
715352861 122472280 652738943
789961156 579068582 597410798
931890608 406123128 408978752
434092052 87130056 742215393
69725273 728073491 160873851
715622313 339323822 752690524
65022114 835458113 536188538
84974295 134080938 471782234
249210289 730625588 855701521
754145112 370449949 27652157
281126066 756490072 672366523
4806283 881035452 762020995
246558958 489288860 657631097
421955151 593719857 284200104
331178325 714247291 248823156
847799123 288190716 68663987
694295493 400061732 5598528
9762181 749489440 670969902
393894157 783989849 533984091
58560204 737535673 757853219
116464580 855410332 549524548
582219436 13734489 510688197
373454083 95719086 342618423
362751771 534845449 695736794
386769268 310601929 884039576
754526685 392915427 930126049
928322852 58932520 851608099
104419485 661151911 189762314
793437826 613638644 451497465
127205743 53687853 733236258
267475352 551645245 603887794
368436700 812421665 505615201
677573313 563063491 707795194
517720489 136273805 366572801
853115867 620014709 646965031
775925134 196775827 26493246
6567908 121754322 197143956
618843381 752566602 891410902
7063179 95257877 198286075
356132498 180785263 671607113
813101541 94292333 738474373
66200730 444008501 451012541
383462695 8383574 120392406
732633802 438976802 173004189
695139372 543030855 111514410
610148594 207603021 127712022
815211456 227739375 840982370
648078657 795428418 616992791
22868871 492003921 669454106
446637280 272377022 352985945
721020190 446126449 466632025
535329780 28476703 310024874
90115631 394155128 207405712
791806384 614589909 279940881
426479748 857193380 201567639
402998157 466318793 870260609
698457618 177654953 379198273
237396619 900708838 131448799
466763206 575031581 818190391
225036576 816693417 459738163
65049773 654565792 582383700
511156192 301634171 234717131
554107839 649820899 841704341
255057560 211575908 273536287
86598024 904379290 83980403
325709951 775577296 620676075
196436787 222382525 276824878
899865132 354022965 793061150
399411098 278802302 610349125
918077295 48883499 811782360
130657046 248994754 391093289
699268291 130905047 96964026
613872134 125451149 63061086
159217599 560655093 855707849
350627443 405469629 340131651
208800509 243783851 664347951
852783690 882877473 603318150
314722451 60750767 387440783
458748403 805530445 326259299
104966263 252311285 574447158
579662625 182031427 488048564
796820501 7028501 83422482
867163912 665941451 932153006
634467761 903874305 163042937
556622686 567579923 138899105
157826148 42703736 129803963
624374095 382288564 194243867
567288035 737157580 413036525
45176651 460145641 849420090
200129997 524645253 189660161
31928623 547274672 129741627
503586535 812814231 125427015
636370835 480195404 143730780
910407460 26944650 319035206
250368220 601828129 35233288
316235830 56823130 587478148
709586319 796526587 10123020
338832694 754079105 407968998
103472288 879768935 347385648
698040270 764167090 674954699
586978100 174330438 37095298
842854962 443125088 880675765
55758074 303924272 910364019
787275265 867566695 45185592
538914985 112342866 504826122
549015466 269767341 107234692
87944683 713386966 679965569
226825767 700834635 631630874
923739477 314192018 432948281
874524251 343493479 761598105
629591164 643647271 580139658
270006791 559319581 194457210
332725874 669883281 407920342
824067735 848184506 82407073
321623820 96203604 220113278
883189160 375091645 455304596
834348466 206310140 219244275
844414870 824383164 417132255
336015877 542337226 109452406
815615831 900585808 179724992
177519849 805368037 282251518
320772632 236992232 771812858
878784405 266910792 136672516
371541991 735321097 256645244
218782967 787581460 113279638
486459387 216491301 614734295
652008066 348998528 732144777
114941040 855756075 96787014
695613172 834214934 289762372
809301275 556946912 409033035
579634767 670811402 517621480
122639951 427115812 129201956
760324075 339001510 311430161
661447634 155536074 467592339
438133694 12835390 134221194
9334087 295255033 342577995
869612088 494172650 838080447
650889868 234373350 790079134
641743996 499481603 127123007
590517433 747194590 308359070
691404878 376834497 858850895
891990920 250651870 541756193
903101113 178197986 231693703
551241476 923093138 697570298
333266429 348063536 294238178
803841083 130347638 127380175
610573166 656835465 315026944
885457771 478195666 507015842
411336790 678461849 781936221
400219543 79931167 860291442
819640216 129621421 183936076
306369345 408675479 118801439
809822026 236310762 877199935
842733609 242686623 478176066
237658653 78584947 86239830
702616307 480516135 857759506
591228422 787041279 730919070
310572411 191373330 309031413
203369554 904141930 345782071
133285999 388355639 503920687
128380265 19487041 219440445
843293075 452678479 95701093
219323469 693691712 194416620
223246121 907579234 630591996
763310836 490763392 169386509
7119486 558874095 539385565
519936940 636468107 382104902
472027543 317465571 435473716
610082492 791904439 564970181
327124208 287088314 765787283
468086488 493321035 577335546
665673453 649740146 158261813
157602033 69995373 185284470
136672094 414792819 670396734
392653366 507554242 30925586
598017345 413435539 310311603
198744976 545723945 133880541
808879517 586312749 4432506
635057398 383942371 828850660
897830379 449485213 914450377
212942184 680724088 867444214
850415534 823892736 925398887
684532410 212345733 32028523
80701760 648613405 851386705
142441215 316096716 589304853
932453194 564139273 741807734
833828028 710215748 721053576
865016993 483620790 593761898
148830069 97522139 226304394
678660493 401213479 586126412
914030243 100413577 782631248
748547153 231283118 428466197
179508017 406289683 378850918
252008268 412904276 222361109
746490490 251762383 99799564
172857788 685968660 114637745
746491191 678527470 623490747
492807375 146026031 444990963
637607204 782697726 331625331
493003687 267903455 264155192
482628003 560457571 809175621
371951568 351475016 566258243
862427964 442487090 866265084
711449207 490475472 387258202
776259871 664046509 137539232
580059252 319723835 261171437
838687823 209618856 155196344
188621668 802081312 570737289
453146180 920185559 196722737
268504313 855016455 643123411
275011031 610613712 646242025
281266891 349669193 915094522
119850205 350554519 51199568
208437352 868428642 635788900
748938253 765227786 897406642
480639294 755073349 455048728
731844028 299132139 593675449
329374237 909883182 449646685
371460761 568321349 652163113
143600195 788394573 359562109
172695988 633936187 808989028
335929978 110182924 916139554
254057660 690776861 42950683
830180892 442853620 632073113
231749883 647858198 571821757
18137035 606264879 349064135
4564415 258921934 609610841
515499303 807560925 586402890
449192355 439715619 784736439
410338421 93571002 4098723
44542421 698684150 728755771
358181250 854412412 881345676
391941762 297933279 810000812
500720505 206098659 658346481
532050354 284690926 59687942
932896506 252072305 186611776
797134701 127360806 907707157
107294016 396348084 66161968
20050419 366868875 390009965
550247748 495239752 521508703
662772745 571690605 661448276
664037969 544886053 785413790
310777482 345716708 510349290
187843496 219899935 283577351
458222226 314276057 299457980
503870531 848928709 788614438
61801528 271694445 155345821
361770949 760009549 173865796
324770134 899983401 390774180
570627786 71386363 39329103
397362193 927675112 595376928
143619288 816047913 314884963
765525532 749602590 403192752
292945350 363352083 853412897
654646112 763355103 358498012
323877240 305902472 19900798
738881246 344589906 346469632
619357000 820037380 203113225
584339854 72634180 273984194
714090206 178431457 554015320
132477575 531559434 925198845
485113410 694808245 94167469
584246714 197058810 109714424
623724257 265009922 518762701
751538545 153702483 420356926
548827612 279347789 255655161
685227197 803117782 102549018
257579870 8112268 49668803
89424206 57765905 434950955
924854587 839944743 657279643
312592449 865837217 860754683
57466871 387133718 400406149
743081599 635629208 331791591
260118614 146193980 839378573
221375101 484309741 198817194
590708230 8779961 579508923
265823570 500952184 734228860
471518519 924205819 81385124
500936469 881336457 143246597
259144434 893393048 436468184
849356474 421940878 675181488
380862888 43919527 301722214
591880619 44441922 558094059
487992102 419324358 75703686
41434558 120388475 239964085
724643731 541210351 460172170
510698501 756356510 314746565
718730277 29975826 707584127
618210730 539763238 80955229
15397741 162264789 49039624
312959514 555128133 591964989
210378857 819596044 337586484
162736377 847386569 16988031
634467935 611512680 780735349
372020499 369710408 180194985
278327858 795749735 515069607
338010747 571607001 363222331
767228961 341817159 699574277
525035169 218105230 694528294
294570546 430227483 3665358
535604059 208193829 380780045
294503555 584272957 687358932
426546434 295022729 386922466
186613069 414383065 638759926
562866783 11007755 97776252
448759302 799978772 20378504
387017034 816158074 740487852
66166824 744590227 447921381
694874547 593569777 662836546
671690275 752022221 415512821
731318510 373103839 740762478
590817629 515333702 525943028
19596081 641135590 743354098
744963780 653852673 566585897
565441706 569073783 631480340
183206110 460504360 314924146
18200411 667293459 370427366
746158860 485282007 492846950
116266095 858358703 153708405
439238632 917830666 543860905
919775704 337233582 898387230
270719464 130117205 407704404
116188109 294099059 367723892
259304206 517305014 519332047
179603093 306067046 742764409
295083784 572355373 373640714
278511698 203830569 5502478
303993186 329748947 909039635
231921106 92321994 615473255
394528870 895018820 168256783
575152950 669228674 92410003
519667030 175786800 877466573
174053006 359401913 212488829
658150946 653486243 425726441
172867881 663460465 125986861
871540455 447067425 210142106
846185400 800435760 551449573
485826428 591162848 145883340
99047341 594289066 276112283
352166115 577082019 345206159
191744439 192326200 470162908
548632094 287574512 11013611
27353852 140788026 694418033
353481587 893112793 395855116
268007741 781442428 698070558
369004512 170014827 707881164
571835942 927195676 424447574
77664286 301839534 568374615
741158788 248877451 309989509
612242137 358009172 537001081
324694511 786776575 353084024
573744598 392432322 867058915
653626132 766422194 55240323
554134369 347536863 291403082
355271918 847244748 701964517
356871782 717016176 162906582
708777166 575906043 178106306
612590191 917338932 891366452
47266524 829925857 117358203
171386815 850558392 328983287
408013040 577379317 671460125
651390616 580971781 639256108
827238370 213241128 658508149
145872749 32419539 902902763
737604541 309232366 253277439
676444554 566086415 440729869
153456136 523920346 270796020
263709946 526950037 603114819
473730102 91192335 809972082
2341598 828326907 447280513
159292208 194939569 549199488
922223902 913414906 608973768
436956067 366721986 711440154
380160045 769625581 119178218
894145379 330032598 430099448
675222014 907384009 340388219
440126723 577355301 904118955
690779315 223679788 326418067
917052528 611525158 521279082
28680035 637678866 852137906
112473927 871759712 10044067
8978147 240818681 808342545
824354194 224867487 835095975
635284026 83452751 510292267
199402837 795266826 488072269
720658833 388400847 459184327
150849268 8188425 706567206
390899043 657863102 79460000
442656230 109358926 845245613
458187917 605969220 602131001
748553266 541425525 514480180
195205519 431840539 113547004
141085272 330890177 224283046
149366831 820809187 818097758
398672722 426468906 663035358
517492959 360530507 592027704
326401492 572187294 255682594
641033244 814987068 890237135
500471391 198739766 707255199
457068689 330486344 724806622
169528182 582674018 679410819
143264537 449145683 596655157
878070912 417405463 921731033
203545763 817118217 317590158
624047961 403022128 444551450
124549109 179994146 553046530
249473018 597657905 514608279
585206176 766836045 379085748
527116627 403578936 167602137
927948912 711717578 42881498
144329937 29416589 108655634
430579381 277649168 636919300
932554320 121714804 848826313
70943324 219625243 64498259
640211972 389536263 252790356
120713153 684506437 244627333
197470540 400973531 61573071
865317895 597198937 191175490
514406982 715604703 108526567
445781783 496650155 314091724
815882707 39974973 621468586
818096081 472880986 789643709
135601333 267202861 169131662
318359436 110234234 632388421
164950616 764965435 323423480
269867631 325498039 291555581
828485573 141642508 500160080
560269424 224737519 659226455
449393162 626138914 1702093
837432454 859990016 179938778
284130870 233561866 346915689
96285485 733572742 850673019
452649623 563954822 539625060
666238202 223631850 578139001
839020520 729918052 648718312
7722414 765012727 685144023
796581144 336876038 573747344
232860921 226864765 151105226
724708522 462610461 442337705
427569729 712445812 319026286
705285242 765790371 337027243
83772630 120175469 415837229
188178876 640649956 578294726
738678971 118672761 85950416
737918360 883094307 30917238
273990374 736061806 229450108
210143864 766409229 10300934
178817380 901014501 43409981
300136970 722746342 522094460
483436494 444324714 449428909
706904577 527765746 668624814
637408660 638697732 866336619
922641173 562887998 386030464
555966457 589798874 920190112
248739221 192801210 622800989
243868817 739418933 367151184
234066273 61274130 818194057
195487560 555550696 590531523
386266831 563106359 275744302
834966760 339887861 257917347
563188227 815611722 313196700
923652497 338047348 552748221
797622634 211973506 745215065
329894266 418811665 833206875
373843283 721105070 5789427
817709772 740379651 534862114
219728179 256714471 755203279
780909244 408254010 748848217
117526647 514142334 588632544
210970262 233540971 521660727
701294837 460103905 633514020
207615184 542727263 91377982
634740000 53937262 752554031
802464310 581677758 418602541
5021028 556065727 580146486
858330064 150186291 259346760
701481924 742866666 172555071
324804152 477197546 808565301
530420627 407054277 407257098
720867663 644402547 462087769
154838895 446747163 802322335
586999796 695794999 811288204
145040761 36103779 319842463
42031632 429805537 723062348
238670552 294747073 394286027
861688622 741143004 163787422
113200172 166161235 662288103
193089026 222828163 539259365
218583151 446060409 628456266
518475175 622257767 210622933
302304382 300984974 504358684
634218220 440288735 208939159
121177560 63369436 622329743
365866696 681806051 182841059
426748862 751963520 32122475
688910365 448837743 316584722
140017477 580187796 389731539
781821193 678094224 172606984
901260749 335155161 587142755
296884819 136755459 281283963
304851840 888439042 100856033
836495418 56303498 10013952
807468032 166828630 53145278
757535776 571581839 353655075
580204233 10229446 427998752
915691885 349650985 434642228
150439274 39150723 715750243
520026032 864813813 843776622
303301484 611602648 121557506
304023783 602527513 237555160
457327887 338287702 399436752
728605315 144512695 664549754
376453922 281043577 98225171
36519826 477050540 271640439
511672078 275067766 540233473
65353611 219579120 111821670
209279769 522964989 440212094
638268097 611224144 908233724
571237904 452346109 908709844
723298420 804111559 693408504
602763832 5483375 521296400
516101756 843757322 491298892
748716168 624688242 235921323
665921311 709043333 699890784
125360022 913963620 537987880
609595857 56479241 383270062
673486901 378568062 388582046
717463410 1205798 117069488
242102010 873839390 771800955
421047594 646195809 26185108
836044642 475925441 291510107
880343019 676986332 402643508
901342506 654728646 168087202
328675022 859687865 578073541
565949520 606866185 508312781
78742977 613067598 719473141
206540670 608151686 222810836
869713035 690844153 762962778
316740395 313762441 472843742
762378789 31641181 726823823
655730964 355849182 508654292
139464475 507862473 588559544
431632216 577927345 146947272
127494717 162310099 684389275
831536916 103208094 130720524
762271668 622961944 500707558
117891445 537580119 387648400
227581742 118838981 275123686
551926874 622820220 249545966
29072511 561291295 464343976
451497403 525000581 362677140
913569900 120977265 337968041
166267349 168751014 930795603
599868340 694572354 74296579
219263624 330357031 829577198
291480592 813355559 179045249
789310179 220787506 445386717
185059203 34103224 441652870
611904387 690166917 755354996
788793778 261101028 409645931
310240132 408197496 870542103
233011548 534504800 618864897
834341559 560017110 420204271
306663367 534152736 413800622
2049685 590353095 319509296
435082995 399898550 54809914
819711472 821093578 317499342
287534673 879998419 9674825
254060697 654766848 772096537
537753498 646730267 537718556
376478216 806713452 509494617
374918262 374678767 267987071
451295656 232655711 319572341
430145838 685162412 341066925
837672634 880735830 74024363
851343640 180192346 565981325
920163209 871062455 772323940
530353837 109454030 431928617
852533689 221974121 17027926
526129406 928720012 587233482
730995142 746054822 830939069
476132732 152522715 505880597
456978743 702934351 272982908
528426439 896450462 664939769
17241939 540214102 368483248
143003230 78049957 522439394
874555714 273361639 441245661
339047185 310334351 798701815
530963793 417019855 391077073
427940242 927241912 201630119
775861207 839239158 54728593
743449696 521635525 801532342
302201816 168843885 835117451
718968139 638749285 212312229
844065443 63526600 207185699
675551252 811647812 498076650
403730402 543028882 501053689
714848680 400574443 102876880
622231740 557786567 160566945
752260418 127109245 505132146
187655257 446243537 219385119
40355321 327687805 525163604
831952717 616924312 505250763
287728131 524960059 441998838
643886832 511752316 614515073
579013072 29874947 21028372
143559764 636409159 731859813
835463096 852020606 450585510
620129284 465759453 453950968
591518126 103880406 214113651
384135702 599904368 101001923
48844767 424552420 38558615
67619498 820294450 428923092
173304327 109705908 891985757
601521584 175376112 396130018
116853654 857721295 626961734
267386080 322362299 229127455
108301950 235742599 778364624
219753691 86241239 47084589
509899059 812383576 523567246
399244743 31949033 184941415
840260191 743907878 659769913
106621868 4897294 160724945
424799538 160791885 643487607
849850663 500763080 385794987
546705576 438062060 355747008
448721174 798871966 526627656
626176419 578558813 690302050
329311388 317315273 748350536
758156360 646425934 404743844
188017935 82685973 686851586
700697481 636625429 389068211
477009655 67506907 119818380
520018741 894094996 337228573
21112675 901453887 37729073
871856589 909390149 345974444
181130633 869456856 116324318
660879748 549002517 529964683
796808512 408296809 901050834
733432966 470378771 9708209
555089776 651151187 892701114
664513019 231400166 869222666
173814142 181194596 526078231
653659845 563774286 460459622
704625591 561968813 264061923
266812484 52475680 640196653
231091501 154222095 674057794
857959559 525971707 321618802
591909370 135273119 768335579
910227299 932307340 83536220
705529195 148886989 568665747
889421133 426696776 712622260
781745884 539482117 416863838
265184154 626537641 716100364
363349673 897657244 693406485
611130442 669681939 171167903
551956248 41983051 294159746
804815355 564972289 88048463
436468489 832301445 249632472
901471424 626883673 95121490
833529320 546409686 407094549
557473618 880889013 308048628
363315709 35875928 120351360
421981565 212959226 739844196
506312603 652955953 147454385
83435914 747677521 20304358
130579048 81921633 94806649
830358938 378663558 711211411
175345517 742730496 424897309
755227122 559202305 411880485
668799170 375030828 798454708
836946681 928032895 320689666
488869672 52609091 872201765
659030693 331855151 741320811
72621110 242617736 824761813
408297926 520078895 97676903
613219931 613776454 904729097
656518027 76311111 433105705
834798649 266686348 585736920
742582510 275892325 406189001
67553530 820688839 574982209
822247285 642472326 5124848
30969429 747510276 641060947
239955075 814189809 608963421
851234428 280904698 882055985
611395093 503394802 887121657
285443504 891913248 117992272
809997081 916787392 333781947
755679306 411419166 759667258
665382003 301851062 918380307
50709131 59410451 377539098
82940475 632247404 282757154
539469428 539834829 34309617
209472377 528763123 474398155
772072141 522728742 576788619
554732097 401536366 36179529
832185828 803597499 272995789
850478098 404971074 206255358
287303563 371427187 370534102
127687644 331746047 208076038
620838898 493974477 470673444
644971508 309930554 21681696
239447519 223632275 601774821
100042780 152037653 361763687
726075824 739177757 672014371
162420764 924562752 637877687
733395860 780598205 219404308
655348309 69796451 650563072
889136552 907731176 371050573
389699683 521093860 582876782
596080091 218718552 892796006
64956036 168261250 846499772
215058381 876836471 312216003
400956969 574792771 497661034
265438091 325463835 471278900
523199332 361308567 672597570
893396145 103996350 517306709
344523060 374096460 331469860
709472386 786226137 560159651
272782522 731731018 616747097
895071373 170601137 415273271
882923325 375456035 141367394
929461959 359200361 498824446
707446888 664973545 704685772
674758856 501529832 365441633
468124594 919063117 94737046
139678514 650000014 691750305
151371550 652930835 615058266
57006034 551147424 477656846
313601294 818206242 225325198
493026900 178339889 420512781
775789716 478925427 479358239
246912478 758873443 594897325
552048280 86057733 714408371
749697279 655028975 554569708
392183692 29899404 660325716
704735798 762229577 460110721
435165160 468290308 372634027
931423665 319583812 361006031
298251086 890439776 762130564
568822772 213715057 406236955
410885826 71992380 610671761
927818906 405663683 894479105
825336732 323849249 66463235
597656215 127676200 192624193
761535802 2456273 250936459
34282335 189161140 912339366
592664317 263780940 714113320
549947229 884117361 441562435
245427425 461428017 593849421
112488760 898895014 223518190
332396908 545062184 135327796
858569710 167749721 456019380
919249436 82487413 759617129
264215421 898494623 194330632
588777155 7460238 99760938
70895818 382829069 279457407
562391887 282611605 415755680
721335707 471445207 231335032
608590669 762966393 238542047
215629758 576791541 384127157
743961143 770856606 74551402
580562914 811377127 882805712
786036618 182232575 911134788
144950244 186764270 803993848
437483682 800192358 679567607
270303368 624751483 163246527
574737599 538862925 528222195
160466631 519891504 769403233
845030757 125206063 873438058
908353037 517127282 383571834
131606343 24488049 319713037
441687397 902533614 59756793
774394823 529921826 576056951
621198740 390608075 119515552
519220057 424225191 658364056
261652607 303197853 559924872
596138500 218427186 857248270
81212170 47464402 194072590
639875872 8508692 90518077
27313881 787541712 122254857
516402614 519972276 769083625
573502213 165167257 433556112
205819363 171128247 168130866
232165073 469262574 632873245
644777022 347371535 811276648
269661434 289225408 159371650
311514410 718869293 541357847
502606401 210943923 386385191
468915724 573656290 82431931
312938953 810135508 611488713
700509501 375701594 316892963
855027331 57765623 153843263
713836025 639777561 320507205
876427205 798766917 426121866
530734970 721493983 595775198
404861358 695503585 106264116
303041098 158217005 358802864
892756893 679864839 826441864
94518067 375313673 222942171
470497555 216700003 436589533
280875684 724215218 291587390
256494970 427956326 270545567
71351844 594646728 467787764
70749853 212414750 786381465
663466987 884065265 288830527
617983366 566730132 656928085
827321880 749674958 624616930
339134235 180397735 814526628
160744014 175591888 493042848
556811508 679485003 743083529
896366633 263697230 28741167
298194622 674847836 28824268
63775980 357707403 670363395
621244767 312502183 734654910
829759139 663724885 509669270
464387842 781648196 458117320
654944116 330965430 912079732
831328985 873648037 96552426
699377382 200872792 659434180
48469418 831655428 204943858
586501011 414409335 772268636
57927903 268910874 248789216
134264752 592094581 65322190
59497645 296422780 48006611
786347145 832655457 853605432
435464625 775862219 745269361
370724300 441177646 268826265
706182744 373976685 735609412
385436512 498055676 111806532
589213381 46449618 361226643
169043352 731922738 795649195
111700043 247530685 17793770
13271563 401961704 113409187
456190768 906107344 611812751
235437440 444003349 97594260
411096277 578911397 823195003
366775509 797999406 762873349
255242956 574246575 684016118
145510121 312934477 173038961
67544564 39779559 417815148
477022320 538725691 704003612
865581352 158468329 318250074
913001966 2619203 349649171
108469833 231294706 801971472
244189368 150615812 74975388
38242616 671329513 881664324
482843080 303947788 723023259
12658993 50944736 345863029
542022105 112711582 56253343
198477562 200453621 746643199
649667694 184294782 115431008
417338358 488035553 222721932
39688560 174217379 796820918
536023926 80547215 911826140
2093755 389589015 424339776
303685755 901785358 392228196
285968574 721317739 930251599
293858 386157768 362889556
639097927 518577761 17852313
690309392 768952692 664117137
829544054 431331077 655745125
563376319 390646732 534116779
896931327 289182131 174470091
726286503 296715925 59471776
914128400 625910487 651208168
318624851 772654716 877608149
621677304 459419341 582264668
473549617 788751514 740612935
754137980 649121063 131258001
576110640 894261531 848971487
409446467 427474967 893259160
730666895 678640343 109277240
374938152 687072511 564409679
490135212 896884169 629685534
816064545 318050130 780654235
33855931 857847136 115959682
109251263 778568636 692684038
5228190 11652572 638069071
341680854 679187562 557401982
40400954 120498481 778241711
488081741 237781615 396679843
801763495 106856367 90972726
15980419 916731355 458315292
46361118 693051532 482369925
435547134 129280782 510315305
267451243 51748699 706868010
666985234 780374111 109188056
640739454 291724961 758603323
271227486 313426227 657285107
4627584 103778424 172277495
811847801 873769196 406275000
737699390 331723869 722730900
932354018 900316472 899852202
137382230 562049926 268345559
347682414 27218650 345013889
932311815 26718975 306764929
712580014 464759583 344440312
298241251 29445027 719337102
47179892 568958192 721962261
138571557 8827564 803200675
836813462 150565682 377097255
695116664 96056572 277641288
784668773 814578887 2516103
785362727 256949236 280212465
902446334 106441331 96205567
903538003 426587942 147237737
289076495 822121569 920928782
454637625 572835040 479995813
34411084 221334499 639805695
63159332 197246714 754876852
132554043 126949401 103897479
467886627 544691377 85352537
16888388 753164774 168925083
926863389 450508970 153501225
142205784 416157048 449135022
777917654 655244585 297541664
328016739 285994202 846185973
152581076 389840920 577277373
722324791 491243492 630772563
735086319 900299106 528091825
224929284 480619141 582578130
157168957 3709526 297093027
60895848 229287566 784073980
154376200 581753202 49610912
413337406 736175580 298071637
342787868 892581556 223143873
13973519 723581556 396072704
118340568 684816759 270166547
213683775 925561515 70629384
380509671 514392183 779667859
759409698 37715606 609851604
81255319 365492096 285535112
281209760 670847709 596926267
240587020 546192754 397496066
857491747 221921056 655016343
392501771 447223882 187507018
669236246 207378211 495918083
732678525 695422852 351193562
254503626 528289879 348645210
709169866 475522338 546451066
194149220 571020876 442454755
696372442 349768027 661012213
48565532 72349356 427371511
826301578 284744623 627347869
350195716 395988430 862861682
796851284 24894600 602811234
278111979 771168208 198307771
487115034 635328663 435406304
195418355 728506749 490998362
343407597 535944263 807702561
21970397 615613182 272731186
710525205 406757254 502608136
117903878 731441594 560461199
212557876 585102173 739553542
204208431 534436059 645214650
728885294 154254972 664494666
856999163 701277107 402804053
270731277 20693209 157326619
226509243 471227581 321851867
624174761 485207671 78797845
374721478 468282729 46019726
433280269 422270859 901734219
720820897 757950407 403248888
174188922 406829032 914786237
537054569 42104825 250726064
615622246 834527381 134030804
895824193 644018653 262854730
609380473 87878107 225695645
193577698 849431895 44481754
807766242 633139751 852216894
287567835 911668463 766436703
300343070 556527193 613510656
764877452 868833598 861585455
209088518 663982127 308268623
198335831 714053823 267364095
785014643 241295075 670689942
881624004 495018444 228655910
105226698 303569387 666691631
140939579 480991182 923285145
323579852 184403089 356101667
881643544 71351828 509255312
677326135 130932670 189400564
486142507 723153787 579753176
66184080 549762834 491382453
296524961 191690149 530863321
388159539 340121552 308767834
587559351 233695412 672130865
710428653 653515399 483255345
174595872 206319998 457449902
318493030 469054777 14762200
296274616 394711428 758648108
34105531 564438805 454597492
928785610 668174842 347667151
731696040 795623591 600675389
474835055 747382116 447290192
851236769 171819841 211223942
100581207 383267756 721037147
632772556 289330555 928267859
904813218 852608656 867351739
642931117 698816868 206347438
666741151 459357198 714509561
175339405 50317230 116458406
716131204 619487668 88890184
162651884 286127176 572935434
627830650 732312178 569968817
3163920 725886282 775297014
896338643 855373947 166482051
685569826 467134351 467355970
27539773 200030970 259805475
583518772 390946031 704576433
458306395 3933574 397311837
880116962 328483805 75195919
637671877 469772203 552082376
493409334 194789131 915036345
135233343 848367856 464365747
302369338 89514402 659490523
870059952 739055790 495010853
68985970 649155237 252388885
340025116 262524834 195002248
900901205 505937281 493624229
929790182 565921018 71575743
694522598 477248993 550705741
411338518 510693172 57464498
290308000 818802722 880678469
15292268 769546078 79935387
311817340 669893288 824696385
184746689 274508483 707990997
107029752 831090044 357312240
840614912 724038826 806224114
213928594 389003070 740713357
290651526 803014693 35544833
849243389 907410557 181511418
228795754 867892160 643615201
368676734 791658747 324306748
832128965 920829775 835383257
799388053 793001666 82704324
435582341 781377254 171187075
877798579 840157326 688887909
181474479 490201672 370994699
312573724 885973055 929866874
886653879 141361046 731793902
917512361 672570454 495326637
534448147 772364146 793262417
891612205 557181057 123735937
453928379 872118808 439564818
92384221 268646791 596831801
639901258 806250361 672727867
780300360 652246116 480188215
279876755 905081714 36126714
281296965 697746764 606227537
250813897 238893926 887782762
461942446 397701615 707800773
803172777 343546316 839521194
133394475 497918532 908491011
364519738 913584087 8590755
762560431 679065609 491713723
120799828 327953381 447113811
213878050 485907853 765246495
792363248 858409516 882935291
688693665 718507845 400979722
666731155 167156401 509556439
249004498 677332181 451649340
642055918 258929959 675635793
98320551 272290684 556087757
424447146 6075950 701397830
825078738 322369355 300771288
680082267 413926544 812395930
340624199 156798622 355169835
549889219 20194337 706592693
572409517 529679907 828549738
613587600 784797211 855648382
514918555 583122286 255640983
723896611 168303348 672650207
576041037 659278809 63285470
613483637 379827864 378321
315156092 278018179 109308762
747357637 692827859 136683007
725330331 830930423 675066046
193019199 610108468 206746305
342180411 607060057 182309384
403302359 323021425 31674157
195814923 30669729 58239008
731573848 89735310 831456779
19794204 801397219 477490301
559767907 411918794 786813339
678327619 313511521 516902176
598834669 457129566 135108742
435735125 413131288 101088213
506845248 851242779 78961193
547400260 630106276 50728823
620522805 584836534 385778379
275851626 742917591 531586340
81312020 106922640 21976781
914503476 252895006 313244696
319817053 152827879 799605340
442657690 513588703 495784613
164392598 434563272 740311627
743190827 443009279 143159480
176859610 763557205 926600074
461280631 95429236 86939987
444782950 390077652 647304397
272858738 61926964 916313393
327574999 879690678 747929962
786891117 803785037 261601008
775825541 312964155 853749926
513121866 446808896 566447391
608131285 160383698 752080562
134373333 125332943 149707565
153573121 268674715 162612624
518430986 901099186 235439914
406518462 889868318 427935990
610618358 69381467 258071399
890886901 873657161 459260487
429049071 143053521 606198605
385030635 917605030 702382138
425841470 321524190 729940189
737939835 142484662 123805264
15770416 885808253 68309572
689194814 778467327 456864052
403669594 507970819 219595827
815990895 173917029 382578980
631051087 362337081 332349083
345841831 527603800 75701784
209888190 515026214 188340538
305599391 129852410 76022355
465524103 491618965 297483426
922995180 93366399 719747348
773011256 453647834 74038366
914695902 418446767 240469469
439690730 640620600 908939253
388258960 49096935 286902264
556594151 166223591 492858564
814071329 777503861 752306619
171971546 355714806 462606466
727875986 904295017 786460914
63837356 816867488 128447380
911919814 601031703 516915085
718442774 82117994 794502307
823882734 748722500 900517228
668464397 484740181 655303670
581576347 642431148 11397724
928985191 417379353 115278224
13610903 1795704 350046775
342284563 532304781 576250420
814317802 885942714 135994753
734493621 35082140 920155405
364640549 405080723 592767671
362554634 742867141 845213023
118749545 576234818 87814594
523883033 630506892 750866865
85693880 235865880 603342504
502009872 703392057 186581431
748650257 73051342 25043709
240357237 758581499 636697136
276048186 72422061 608137723
779389539 724713777 673407020
123203037 414385472 399077320
696134991 293141233 362883322
776578172 726458006 436169840
684043238 527911620 223496988
385884774 77071922 549318819
865470994 765131888 426567496
107155653 895595021 254508273
524065582 732324943 467651912
199162084 724059147 796049096
32537509 758826547 613053404
645449041 88275031 351640861
914938386 422778957 252725330
572661934 553265221 267582636
301585279 378735139 424171551
427010558 649910224 204352362
272914591 279132495 347826035
698195951 20520982 284201226
899690813 199207184 605415674
424299535 386584880 422852974
909221955 667957500 11200056
681480332 236819626 785227104
462437190 264254608 55730986
499478499 120698282 200357578
627174305 295448523 182029480
3960023 834227580 16178906
302433287 86319727 151227511
270234480 479896250 246120314
340183284 475530050 172530063
280090612 208466599 833686523
828934365 454197354 913655285
590928564 7391185 336408914
584130875 256833055 575296616
352057658 861763894 649727065
760374279 73333808 170385572
107202949 883336531 836708924
52232598 79770664 516796059
884111691 262242644 403362842
398710165 403007622 884433092
623901593 469472332 834582191
88383606 640471727 181278258
171019874 702044079 803312647
27320024 489723223 559616682
262534827 903283764 579718429
418913279 150387498 613978600
470440390 821975656 612985900
845797111 629735138 372243940
160162961 148518779 892267178
628381507 583895607 116271302
494035760 575664754 825144049
271291248 266308458 600225637
133968100 212819598 537531087
424907730 766791358 836567567
827485436 267816308 387153076
668669742 299534175 115461422
377667232 224125464 415119533
512789224 869704794 575236826
535745679 420273518 783674455
256969585 41961697 155529171
327488983 866298285 804719211
726626513 266467388 802933792
312567381 311948824 888669881
892121308 868288461 8069781
303183939 910499014 67855634
760298137 932764738 538042426
886351055 499850523 907110652
506041343 911120215 525402603
66104153 117412817 308685695
687343937 376085739 128403762
417948839 14376962 147529411
138286144 432862008 648745921
455305868 586244308 797451956
813299151 143760475 108628563
498980260 641850360 107109857
495478201 691833637 472436502
443545047 154695400 612515166
467431621 401261810 730868811
286771862 388114966 712455760
2725110 130725680 564594540
547685668 779421518 931511134
222399784 602093738 129564827
575568378 603506945 36157488
774537912 610034723 779437649
754748554 857770631 625450388
146029640 212917452 664417338
823209905 107017369 357271156
802127554 169283037 826466809
849089267 151203537 19422386
339159171 844527657 479128726
798378372 52207012 679017977
914869353 422801986 755193047
580356204 776928348 14564562
500316156 503861458 880233717
851148693 680174512 25084525
448865449 478103300 377152815
472500140 790430018 35386544
681629920 332421760 807754383
528705750 648440691 288206564
70759998 27997191 79776623
371093577 386486695 778110761
505678434 861185304 237839613
31664014 560017694 232872768
408395959 387734800 290912778
411539743 105654183 769934283
823490500 641973079 870890410
4655329 424134699 919262782
455691672 655188522 428909804
622821617 859067452 410809361
334982315 262243747 647071026
175672452 915234765 107029030
144786596 894051498 94916920
265842064 420935622 571005741
329609936 743887465 800268444
541700919 147397628 341582055
843876199 72808414 785100987
630090158 560284800 334848505
60063610 248355338 102883924
62108995 930060123 355164757
705358936 798992627 250074164
666657788 843907119 395429227
435285407 890249434 129277681
131510163 53935082 799467943
293874118 208547832 819878463
154282138 133380502 480996114
800673494 466961873 848501082
266860007 192642662 679973921
411132228 919817475 853838171
405972347 927450517 271407037
113384992 567031234 227272528
348538285 103166353 194718832
566527883 819665643 233379922
171543149 421101604 820392509
834664624 158032694 81043620
67177627 811534301 809470332
20152169 579954863 275146775
127895029 314066938 653115979
263928060 265758651 288766668
445204043 495966936 589858561
122201281 371580459 822633582
577559560 652874599 406628721
573519186 34647783 717390712
502893644 805981384 393656211
506279026 470488571 365962959
738521403 291379571 387454760
236173252 383676734 1423047
858671190 794394211 200235734
825757573 259654638 825565239
325122999 272993228 347075641
783910973 475645145 38751317
431089122 810107776 27256555
500237185 109406777 852671539
267822617 469404259 272760484
81851815 873757279 413632536
597477722 745702477 647487102
308596279 3013088 392325642
832254122 557557389 273870519
132767865 35344177 603253741
96201605 216730191 587149454
791296972 538692848 409748084
170106369 5031045 462254349
166183549 602882704 818443581
623332563 496143722 612396220
478068706 139359301 291098407
503831979 419733926 644473419
129244866 410814508 419158979
302498218 500410266 20828988
185816715 749102256 645080670
95711065 571462023 424829925
825150921 197090133 469691203
464274679 614850553 178972283
606382720 70827994 555170764
365205484 7820726 298042615
696534620 660953086 892158787
616731103 723905654 749166501
204870193 119385304 463779502
108163781 892850932 556491741
557374536 555988524 292883912
687940925 558723835 518392713
639976331 472420334 179478342
38965821 241174490 889762071
335320149 720290658 521576303
449551626 298152321 526194148
485424362 197617788 826279916
736513497 350638497 784755328
598287340 187979873 860913137
248306967 863835184 225506183
565209960 471422767 917290804
810785923 923109125 27663243
857272669 919994814 671703301
645198879 45262642 547082165
486205281 331194058 810653074
345084187 669367584 777605207
255412017 141836166 910239320
452466772 498626115 260778547
548588125 583747206 239205116
688110989 535426596 851482781
483308905 9226177 504536106
711263360 276709360 369346630
802959197 692422921 556398511
574794366 869798222 579619811
903718072 677084528 505162780
194617592 40700980 376594365
401590024 349362141 595530646
327154543 352332732 831286572
302820473 814769679 291620253
142798412 820524223 792100886
240393236 263847015 847677542
11348644 722894586 234389266
71276149 489028347 279199803
455869963 435394233 22501623
295645731 175293266 739128450
109613797 450203185 883490993
561374570 777778151 891935805
207250762 374619754 569169333
265364741 865656893 397790761
906241258 641145190 713092305
752434364 271439899 91845216
329259020 263279438 321738621
61788189 828076970 594970093
665889595 534224498 303688421
478444111 550139179 513066511
578941473 700220186 838038926
124584416 337739596 52974725
344531501 202112858 750666921
644764182 711193721 520923936
585285977 143095387 654654152
820717284 435572915 5669879
241442061 481259609 78801649
377161970 875441225 918342950
770908343 361306935 270479845
169855544 588144048 671315572
256169087 874552360 597056055
365517445 853654818 479394747
556273254 803137376 115551352
193301352 138192178 388863082
21705976 174970351 163541128
214035165 735688189 482723278
510798622 571213085 323623327
662393427 627780363 774290210
749316788 645804881 890970584
599548101 702320974 216633016
501914201 789912759 903559136
674217643 516858956 643012608
491418124 814970203 377291760
584436849 613735375 299934324
925255410 626432156 533096078
343925874 443416269 74906290
71053490 77373997 582485542
154832910 803094875 358560253
659479813 152786320 490497387
731040283 717597023 685041963
720565847 224196441 669409029
494144048 439327126 205155741
536711717 752765082 467684656
482342019 199404802 521320178
760840387 739744039 39000429
323872681 900803107 139155077
552962274 377704856 853596175
492972144 361965932 306699693
203426419 243721733 148814445
41383400 402659555 696385014
871963070 98008910 510010019
323935542 595218141 927714440
390251193 737869794 414707967
410216890 214760264 156514296
417623869 129847163 354855216
125011087 301260939 377975519
186419081 197960331 289649305
180949960 30973771 540280724
889304773 258822214 194610932
751202785 234259166 743428349
749894614 759822124 105741082
151408971 889818961 8904460
724655302 861911964 541806199
535579562 513193791 32626007
403174432 560864105 25499926
422048074 624375744 371687531
894007752 716963263 439055987
675779448 585003673 4488869
895950524 273939254 347224470
808479308 171987500 337340945
616428378 36151447 912248053
766644119 910142410 590335677
849673330 728944392 174709704
772731961 333458018 511875680
256154211 408921726 206302089
380836386 529880859 553154651
93624274 925106196 424393028
189487367 847988217 590631659
62756294 171031515 731006255
547766930 258569301 869621773
199250317 767612601 322636016
254988854 739926312 566968608
729338862 814945311 814703556
590928386 156481854 115992980
541440055 408543420 573812025
271837500 764554697 669501344
416431869 355840862 826316742
429426816 150438099 562377377
43166355 185263360 722013882
388060170 753938805 481269774
356109619 872572693 644680623
886970379 383250836 824809811
5090896 224272785 751483976
672946107 499425053 885019495
666146593 697175932 87063462
2750686 275327104 591449133
746581465 351797360 267859252
518144340 436171289 46325648
824946159 216835947 793963656
133413821 360394841 199992789
529066228 408256921 586794143
684050039 64141256 653066622
313898802 142717726 649501517
502508106 159314851 53771100
564656777 465858270 120279797
503241420 590923068 888587001
501541763 521686572 453513041
234916396 692367246 61396962
900594121 59043191 535652634
509754951 701999959 520497641
611052640 915490959 194775291
686780244 602303916 736145295
827399316 138808933 420853599
394612576 96111472 637210593
286449001 305715177 516440316
723011275 155443796 544410471
217616813 219481203 624000008
654566840 328840050 825425385
183331810 468573786 509974490
893476009 365516225 576906726
578006451 162153229 271156570
360874552 205985234 904460037
235778752 457815604 722019468
522130558 253598486 203054800
725392517 301052666 671883538
400316634 26179131 808551385
838959171 499677319 668538824
14803987 223643054 183216423
444289600 515419852 907755402
803021601 599502750 40975037
549210132 351111300 538438379
728491604 840054509 190977940
775350080 776651519 665734543
216250068 455462020 196896871
550170936 332618519 660260565
773624840 876852102 916775419
916668754 493305647 469619063
43418671 211448601 865988973
363927426 609244520 307981882
771266481 384639090 433090613
113587630 214104888 216744645
380054388 483125265 183311314
455555352 811805322 253511529
567256021 800499349 632030434
594853419 875361553 214819161
369938071 616433334 36191248
706901189 469751875 610005575
163595910 408869745 486776553
80864191 505186167 29870377
194895696 275427543 333968807
546564190 510292175 917018507
329314274 142362820 543610730
629078340 785896516 574370605
772560615 280327864 468525731
270024006 528902284 499368935
431995700 931238683 900547519
889509920 291061193 358867271
361961165 269814767 807591955
493576397 526912080 857753800
281327446 474996458 597009535
456595259 476291991 199287839
393102298 533943500 663244379
153134361 199306492 904300545
800295326 563747446 169596238
905603468 557560228 172720781
295490528 641857024 553145460
521663622 626822007 878621885
877248155 515762159 197431205
706943892 263675597 271044720
603395485 224853076 253236063
568476824 281823890 577234845
197515259 553305111 437016056
643182805 24821179 680024819
685539727 525151470 313136703
30131461 713728640 771552853
179137021 747729867 868328000
436773937 593942024 55340588
205321157 21727382 617535457
634689050 671987284 484089294
256049112 398632357 479832738
836693441 696122726 412649794
488539792 354409294 158350227
437096443 880098035 74625655
730654119 590594756 500259178
68406549 246561096 80656703
813687671 355957160 35594639
524626294 418756754 100413345
298872837 444104189 213919457
731086493 602939064 796990053
830887779 71989556 629819238
179450062 538188463 702060350
1435223 909096091 815605577
150504641 552121133 134191139
359326314 45861443 747574964
769183275 60300886 439971236
15975765 500559984 798755105
631573137 640761068 251736804
577044858 843416697 111327076
783284936 557098824 720638454
742402247 753892475 501096078
169093892 893938927 474005417
877436787 815106194 13753387
305026099 617395075 477454681
633010553 351559982 445471464
704883177 464091772 288632675
95569927 192195940 296064245
490743473 204215147 856638854
420541422 274347381 98338816
394404043 3290420 185315199
906748964 582971628 193871152
576266506 218661715 243681122
573259213 689734310 753014017
809482212 177637536 372922271
924568950 287161204 379718793
2920196 853980477 682968275
619177274 778385557 312111130
616684059 214161361 414941004
601608731 288134481 272514480
477986235 811385718 527224016
517288504 194834265 50950802
628240164 754514493 110061718
347971116 821684224 313996782
405302541 394951970 553657125
54448232 823806347 811211825
919575739 656075307 118970531
708927942 253225575 607747744
542347655 34730147 814210895
798382947 541986990 824064556
367779380 636595106 212951885
635596719 419882722 100491604
148984748 541452259 824734584
144283967 395965923 270293199
572576000 698062585 409137081
888651835 204290608 402526078
817260360 348094967 482080371
806327505 852024343 892056911
421876636 662630435 902446744
624248918 450324409 192228594
231136831 475024603 228321090
454270695 787113606 311927301
419640414 238199732 639683696
484826735 451069886 807255073
238837145 191521074 215033497
530137406 373456242 417716303
652403820 549934756 866847184
763047965 446048805 603826333
94687385 82861747 717883610
598805312 24733975 511908945
189585461 424416945 782240717
113359719 931365638 587630474
427403850 89030540 513536496
923637299 806732737 161425782
139752872 289377318 686052126
322450322 692223931 749304547
846676417 122190104 702394606
815755141 71672649 896595145
829408835 695951940 725045014
813198610 274127178 283928860
467005532 494340178 113863983
633122282 873855549 696002519
496340955 94240590 899116177
10101247 854855362 166880399
380793860 262156973 669454031
738119397 915905866 364716839
192484158 548084986 560708339
644520644 99114538 145228355
711992730 525262288 258224301
700113141 436188699 166918519
332748068 749621665 666154131
522597333 528117291 433497930
711741626 130306134 177834463
469430564 194894642 446285730
333828628 527865878 843031706
592278712 285123263 436992925
339310268 737537308 505183054
633561131 540511135 701630184
416662649 462900048 930144745
236591599 212444129 873574360
250892672 510144111 624283444
561430982 928692797 126764503
367749397 548322606 645745965
364240965 171267299 549481797
803669636 560049112 568532967
795828652 905466751 493469436
211797209 898012199 668128033
630816140 830679028 25292157
529912734 713096737 889412318
454147959 765857731 74147714
576489811 506344766 438904303
244327562 848855527 386038304
312837216 761013242 680878628
101305864 46555866 40782293
93744819 573903768 166827228
40892806 236274039 175377057
776141118 680402283 5827828
796455932 420094703 305523737
437105738 475198529 583285676
344346559 494612750 194252524
315130395 725976269 287588502
79541470 691371168 744369902
385772397 196975406 449766558
99950746 430015206 378846784
290711180 776288506 333839178
512767710 280506851 78342802
632677421 12292268 679242831
97312692 141613060 767382761
484202173 463631840 657939619
65367382 378641249 771808414
137833686 795847379 760523668
325568835 224857324 44021811
21091175 857261709 775641758
10051052 84321668 851895368
170498041 42547731 560771290
78823129 823090826 133705277
590667685 481620105 527812972
216280677 138730556 434522916
16211615 426943438 372629490
832254769 49142819 615552196
97004918 117189698 911512548
168683205 594020330 117088693
250446332 843364813 495139697
166610753 777949905 208367953
717274349 871652202 784452499
255740699 160064401 150762664
444408382 20302764 436137193
242568892 787592305 2926866
432487467 484699430 63114701
404468877 926868785 230528287
4389801 817545222 806512273
479899580 567586995 117506955
685194301 655446610 516262793
133891654 439444238 473749213
907506697 724586720 605736933
55754492 447747764 907039995
82576108 419738230 455679543
576188843 463934355 552955121
553505179 129590035 605547451
239901431 530199492 302995467
720651026 864185429 561308544
173913883 375395364 453007792
442060535 41123452 224087871
278417501 784602065 53550926
839715030 376651978 206010740
199521073 676995970 209980455
587764430 743183147 494070865
836254722 863542244 615999788
236696870 741597919 906846620
145271446 764683920 144361842
812589626 321933634 516280735
113261304 347178541 57996843
681820195 855837625 322916464
1553858 139501168 598721821
412637068 593714643 537009626
336661894 836555446 865181464
422876235 829726811 159838722
504516140 909630896 752786446
700993966 781898234 496105061
503243268 315436927 59346994
329871539 268679599 666322071
690059739 210389194 279127832
453433286 231787824 530361154
196388436 209372401 80493064
386960777 423073939 690577893
536181253 799518443 845147549
650943492 626578259 332283263
161042952 295500632 172942982
207586473 92873214 761124890
47800220 401692085 122761783
923481971 271489829 883017086
389103773 595019894 597980896
374856618 2901166 8440694
778379592 206913475 692434173
710737057 265683589 63637048
490800476 912596572 705724766
9552803 698373691 898336477
364024829 642230523 685923006
571407740 350472548 218182361
403382348 366021386 826011727
236908801 903038855 107234696
45291138 21487920 780952389
715538085 681531073 835944002
19006424 183049051 466957381
912553049 408883339 828399933
707696523 803357257 923342292
255000533 445879707 676743905
42254575 838806508 902983745
312647784 734072874 347342274
572948165 204353186 10404736
92272614 180836434 291196054
504569455 530252927 29032914
724713982 582684495 897389535
383557802 691840753 858649121
598085658 496813918 230306138
145416955 558924990 281596175
522848614 596884293 212447114
911735385 545406558 437405873
268609117 557634874 462471882
407894799 333577401 572226522
630026752 438976852 633283943
123541944 378075842 330297309
166562414 784758943 371911167
108572891 22918130 807716285
762146429 15151928 360340354
280649375 568335216 413097746
334245483 447203452 626429214
863837844 198323768 604956503
103789419 219966553 855631549
137404824 438092805 463453865
328778788 630027008 724941382
135608517 55453808 324109943
598337307 380347670 106507921
168844762 826683825 276723228
792432035 112715788 423186472
386906008 161407448 117356866
484730886 349516923 816659925
456458769 706541512 279177349
83180193 572487095 715561188
631090778 28628603 509057568
699088918 340422862 468869869
17726956 351013736 705198162
202283228 176664313 405710279
193666513 179662400 788472645
118243273 321713631 786514564
822157815 922099261 236327976
328962839 792404039 578675543
639642428 450789378 617872287
714076572 306246918 200454045
253431208 660222864 645204212
357395843 439934264 94966407
836640816 723053000 214735259
567996449 438430525 393945887
715695616 784005989 918599537
327249407 810303088 139485319
792605487 816231190 174964612
876295865 712293905 28486131
163144132 329665318 357853289
730305107 16793060 193100109
168326388 163254644 312731928
918705704 496565369 352383029
628902488 487321000 16173301
911504256 784701998 684338160
78718126 349889953 829877456
141140340 48574443 691271146
362014929 687238951 191564515
343520930 694585378 43343448
100628088 922084333 497596370
199849848 603863290 858106019
864326217 338512098 86375369
470843777 50302435 724251155
779958182 147354272 783632881
160618537 780942952 427647427
766888169 776949503 670857234
64991988 513880551 764986344
411840194 50738443 387099676
61346546 437493392 466459131
525236887 726208352 97984453
932258753 147690295 176638317
548216247 679086690 387755715
27305854 438806088 117377188
82322741 845899056 50820655
74639459 884885247 639976161
729425092 276346303 601004634
630583108 249855149 782612694
244975906 913164581 838324537
399457892 444935145 719943110
119245647 803199933 829120914
885573785 684411450 290813123
746437188 814030265 345183183
673591362 925707277 304184083
426435810 459401486 66317078
929506075 780370594 66996800
634126517 144152400 355687092
58488436 284346378 371039164
650361852 304209497 665899614
233661366 172453177 864170724
456411845 141118143 671551333
714346812 13120685 305992168
266567141 907782517 110336601
27257812 104735010 782153126
630306384 137269554 903431111
214242890 843313565 29728128
195929181 883113334 505060008
350401676 837925122 173638429
379833721 841222918 719235913
119037063 483219461 384597262
347215316 123728340 803820408
517821992 802274668 391589479
506859378 482795009 275290675
581340760 154748776 892451446
879932703 73350198 300124218
646815096 836942954 631751743
812586958 13633494 210850915
746178508 329255280 664980963
174003866 378145463 214642247
745820383 261683818 583373832
547474959 340054057 309217154
267782159 20561412 441739768
175160187 456133867 545964126
535562442 533272272 442307023
565494028 40250358 327726047
445940316 356147571 581224355
702912880 628253203 325190378
397316595 789467050 691499543
266736880 907350570 223900120
761515949 706300703 556124437
517743658 334815848 806554769
21532943 49614532 188725150
156233630 849049681 506126633
387958673 801123270 752882547
422543090 814201722 890003295
167526040 931571279 518287714
747039633 920161397 383196899
6650111 648839858 854611538
415875467 790435004 584867447
256248089 54061557 902705741
521444978 598181094 118470842
635719945 362809711 44029425
750189422 606925638 75472011
831219983 337618004 142377069
193382680 408335859 697854584
702893703 454902882 380991094
581439622 189080675 107556357
315127788 5900938 2771007
421727295 501254843 442073849
417319081 1479532 744314569
264392227 324910921 248276016
193368903 816785277 523277353
302857091 551353541 600992398
127214612 331914131 92736114
277529810 411197597 474891607
729921105 99443837 735310034
653699225 37059715 828568171
359044609 811591665 773664092
272970762 828416845 520607875
341644829 456834061 914879277
105368721 695762783 200007860
697299687 598444034 425397148
330845325 833055277 750516301
802732380 84999861 572988939
817198332 665473284 224585398
282048813 703380030 373015456
705441862 823225474 125033841
826539123 381737077 870742992
116182019 500121297 441958025
173793870 316287086 61926296
689344452 131362184 748760800
222293676 904500802 260477603
469248538 810713755 189353051
633740916 272674211 388149927
436146095 444974503 663305345
127935486 279949791 757357346
484978846 589179662 577451201
477165757 841768585 63352542
229884655 924846037 598163701
682884943 549069242 822603882
628244501 318875261 774216329
847707115 67315120 554962385
99856970 532987185 663803934
167804931 437294463 653461065
914053123 297687540 478179553
300432799 265262407 476469963
605561123 726282833 246202433
156577271 666613500 612265909
25242752 343629155 387173888
2229465 193222478 733190423
899104382 482993791 331313711
842960486 504760158 187568970
456254098 912455347 176743454
844287295 539478085 851583756
735027177 724061135 99379749
732856548 183638057 566152853
73620743 652526030 845453897
398939666 534134488 99099257
476727184 295959716 299127000
474173712 68144526 782115725
332403882 496036485 470739097
333490538 816236155 794626600
71476388 715367676 774282570
632550190 386119987 230931484
171323355 801566483 155934411
895081882 742274267 422806891
49219312 32877674 405008985
190391240 800526149 590538718
705475365 613864343 376288095
506736746 749737061 536864402
77982752 132135489 909948502
781532676 754385498 163930879
66833287 201543177 883522706
51968581 154698145 534336682
481369303 249472489 737813972
80061428 650904141 926401386
903290825 465669928 521187462
568426908 441053490 476962912
739268042 149372455 603058671
785884231 510984020 425084601
826465030 895785733 474536212
373143107 154662728 287486076
89285710 755860969 57457051
749599703 573945984 234271530
181988869 235775724 614743965
73599695 829505397 192746508
12383086 905639230 290289487
931841346 930804702 734002342
341511431 432379590 660967128
35882230 382231231 374597246
86615443 899311394 749569552
326805134 7683073 606197291
331627851 177941941 714727288
132506198 568676618 37773764
229961195 705349032 482221257
885133804 902903409 837096618
609454353 569803266 754410037
686636507 734931038 474479790
643673582 8056165 539295931
365375220 434864662 354994991
109560774 464919109 26262785
887102439 196693629 332983176
188474851 768524663 564569057
365176526 195638804 69366872
319287096 539916834 219153276
313896636 174153920 806548067
781402240 391491542 496382275
738825007 632252190 55297070
431988998 703484647 782620080
461444104 211691244 414916602
629897064 339969313 393634252
622496797 460159266 711118008
183101454 173621581 579778299
782438346 285021209 355145830
648516199 888610051 210921821
264313634 483321929 216952959
899342779 202888712 333538150
222196335 103011086 499152954
32931207 343635550 604933345
750097039 287065890 322925340
925746352 577228989 176536066
86469488 630903223 672355423
555665085 486090460 896897853
805079455 493340695 265363215
73936811 449151338 272386922
578414106 233392130 169190378
668522768 5184802 824569860
164071442 35924538 162217153
904155262 341119303 645983409
583732836 147281595 75684332
409627405 566390483 219489529
328131569 916423062 369783643
815249947 777541120 394699750
179515748 779522388 785331628
378217675 9383391 63266534
440474368 104391790 382152573
519154340 828199968 451025678
549766516 117083331 441359034
379169315 417858161 769952726
11487068 234945023 269349142
734632636 179276901 79804653
848696203 326003389 396096389
231782023 460363558 758194635
794406764 648669703 701454842
509060310 594630802 813545465
383462042 476864665 821546581
318001518 797395199 556545391
27965219 732195550 664622576
517667491 347775010 480866671
36884139 17723711 213704329
878926638 815910239 374547039
576444900 782492850 824503094
113342457 888244530 926355487
212074624 513619504 251046779
136644477 297486910 192351918
331410181 111593475 203484988
64306597 609203622 536297214
256639729 762971635 742217175
701827158 232435029 526992304
202195594 327639872 144067321
768948384 593279974 916475581
240450725 221108556 265543331
574954201 551945439 62313245
898662051 645294042 923259991
736254662 224376990 397634242
655924542 689840255 94388980
486827490 64916182 194558660
863317593 617918205 796356522
9244296 783602644 508238411
314700850 322986369 216572375
783099705 129198245 80146605
652665148 724692392 432189700
180235333 48870116 671369501
655274660 816821984 872917710
871545965 674966180 306854292
327115241 376348717 884461600
95295814 393961637 564983496
701920457 8297532 756379500
424981519 606511816 769567772
866996077 245261760 79998927
101198861 240931063 251052077
624564616 736772655 123075898
271585215 306535446 413963194
657679584 57281001 309570758
670708531 300556986 725847023
644387721 746586883 767331421
515009431 174057792 72234964
244183681 717704574 885724472
723365274 541771684 773526529
810021132 882590944 230732665
667823647 682402171 588920666
269894768 750950392 297056395
704105027 115102884 475134467
551530923 223350108 665923808
95251608 850809710 864166641
323968033 45994411 447409486
886421753 467989888 375427464
100752054 646222852 708184902
188396034 281832059 681179596
225163969 582173227 878857315
42479794 755808194 530558737
486552408 796921568 311945513
320677412 163203849 65269558
350504501 109050467 169632889
745457913 76331809 918255344
852946343 409776127 360671225
350590 369985615 710464157
439408435 515297711 525757865
419648880 590822766 411363808
434248418 616446487 301048722
8767317 156471152 658773050
805329175 241209537 198756449
32758827 743619979 643781853
440533388 530578545 608371673
760184746 572492946 742237195
265911450 430646798 50706876
764479807 311555646 448431814
445145413 681668045 883577099
496691347 760747681 567186469
551546584 139086929 814608125
539937464 879403994 853222057
921298725 451165672 17538240
802956024 295277710 744815737
552467441 403177400 223803918
829877257 95201948 499565289
80138628 367875912 487049405
883081650 844018675 640641879
476907540 151700244 626878923
541438836 242270615 664204335
886086969 861112256 596047607
423133921 296805035 646302593
790766310 30575577 437119336
846374986 95505217 93398607
452789360 804887955 898922011
882628800 465922428 196427338
182164318 62091872 753162515
24072451 741090004 204619654
44947100 41732672 166617023
24517153 103693743 668472378
841779850 644502415 885720017
304683780 147078082 240003355
383945532 478845299 456800435
426492551 194364818 793941666
94554517 317031841 38872422
242244219 91046439 820949514
494796073 774114550 872386931
869995273 299427219 899797514
881535543 203874798 690204274
38652809 825834626 54293792
380168862 185756206 649771679
39181470 887561502 232454824
264516993 863325597 94209590
419997181 881939448 141893599
303834021 634214580 74851325
885874870 249637333 796681175
61147828 52777426 809435862
630937058 890627596 758737337
785326744 864395710 672909824
240102379 369791106 173488607
857664058 531838087 863988726
488387533 31241457 857276483
515282618 867359771 109866688
178910368 18032686 451860502
163593522 904398516 430346355
481269509 751155392 122368300
918737244 726972248 877729613
387810542 142827201 474606093
840279387 306589234 681442267
241279891 342781277 892658332
668344067 916639144 582980216
280423473 871130064 836975332
274572005 54946516 663341806
636500872 651292111 509018047
660024453 256603520 823882976
460292130 229049347 497709979
720723022 327143042 361914375
859446832 9405608 222499897
297556371 114545066 210818071
343295986 701614042 399612450
537564927 605920776 353933095
871498338 556693191 339725165
336619491 340842645 407341686
581290672 616613800 663108925
798832437 930726000 813278062
184803781 660665445 150025147
792642674 153904918 918931948
69000276 625446058 277935721
730089631 781008414 404655897
894524713 366545871 649986654
541787465 605480999 765469578
407940534 143936509 635392550
626860477 69314718 43569215
817223259 594596457 539945403
129553586 370961255 283407499
446311362 774465141 593504206
498825419 581393857 195742905
922331773 323017127 251189368
274922419 807077663 736450500
259402087 907373600 664775698
510654974 41162301 563303825
181094146 159508464 255948227
917587016 656497135 196062006
805468839 9490563 357565987
105352936 534181399 168326482
212753610 526274911 771561941
92163742 227845636 561878458
665820342 715678940 835413431
61427566 500588952 277651657
117617524 369163561 318601604
109171063 874890196 620212960
918426060 406282635 755071283
288749984 274971836 372225879
75641722 369322826 910602481
886759220 231400769 637903773
623708413 463373482 212970832
251005932 119031036 646710876
398229963 405787733 791678521
174779712 759857238 80877895
268418471 854629747 597985785
129236419 702615306 426058147
785150272 827755093 194121656
331544267 410692156 735941725
511403030 857113628 858018790
778362462 341203851 744136669
556495848 66575072 565710782
515242071 100601756 862378270
521233120 87088227 571208656
582388289 630381017 735905545
285995627 203101864 49141348
894881656 151917909 826115360
532225710 642722109 653152572
322356136 418030728 375401142
213857732 558808614 574073252
540859326 634009086 574533378
739078625 237276607 669071892
922732958 310890679 316711815
103082851 740678180 337747191
385571414 929407854 392727888
309461786 729823076 886645042
140261448 888308361 383169378
793833390 468374810 769835865
114736280 863390189 916516173
671466801 866722052 428534175
86174286 757263526 120646024
24129710 109554021 787431915
876274095 441084461 343021428
180840742 31594387 635209848
503886205 571297580 740103699
359420015 852749346 518269612
201879319 424046636 575777057
278630978 537538722 175861529
521456163 144249959 482633135
200141604 823533124 484397311
536325520 874890249 608549405
703349378 461678150 832522237
242554368 107533133 581864560
518034563 390169630 658336940
589602896 30519957 514186953
480888921 6374746 688396419
302373236 320143819 338999343
194475526 834941235 91768281
901749083 701470010 748406706
926348382 474018327 274431470
343790941 470713801 259050184
12964832 172181736 570034174
62814847 481583856 806958958
307463035 207741746 583699540
440065494 877673061 4862737
726959088 338617197 90690068
421008144 879148269 895754874
245758756 404233695 290667725
11597474 583596492 536400819
141497900 683214290 803639723
550703935 460331704 182191798
757880394 488095842 22271002
584269650 38389563 419699701
897706724 482073152 792706452
506468104 825903440 235322811
352632055 224878273 615631869
429285637 785395351 52906025
494561430 698310255 162276458
300793644 99945850 283322740
749846355 806727495 149995470
787828832 282715838 662818992
456310433 430872049 48008450
596329329 837902574 129011869
368233729 158915818 156470254
789696337 422936768 407906660
299662119 593603673 53448948
843551564 897047787 87689213
623432075 282509501 155738920
806252851 445381807 679877177
407708909 442268327 450513448
228907071 598079999 856065371
616375897 347864915 191867031
531235027 635080862 916059257
104477147 827198344 610339849
680903969 23714018 791919894
155100996 844209801 202338431
504367798 196122898 391640088
24088852 801991542 927974459
464385409 700963970 637518640
891503526 416890256 197743609
662526464 660998910 669367023
64368477 364085341 391867011
657542369 284184269 643186850
746575265 335242636 726563093
395350606 750810071 192494488
62061019 285255584 340002760
405866102 535353520 832221258
823637609 527724052 384210269
789874061 92566968 416192984
311338669 403647346 375053083
579179914 472244225 72105920
729820166 557356854 691704055
872518623 5219175 393488115
206309874 1939829 419154694
355447396 627576581 557787062
264695507 413180013 666849296
349327771 696746206 347002678
731564035 137588749 646227452
332794098 351263820 385237834
367461451 930338393 97475341
272116486 812109187 111345843
752542068 831648462 298405408
246580868 798396962 139845301
707413559 56230572 382938041
609231692 907127165 124966219
168492248 662933567 271794832
644249693 792565147 554917727
571345276 877281997 274112671
766822545 307557989 101485238
658695308 847079306 659057148
465503408 213557830 612380317
582618766 723857283 898461194
678951558 222995349 99863264
38266623 217626549 175021620
627478979 604659126 863891577
553076847 439010106 62098374
221553877 163326638 801871945
621967031 734326601 123000531
470031767 710568465 377969956
563865147 412346492 674691452
168403739 438690639 400368096
723808094 463740957 631074945
320799919 404082144 349641738
827121831 579850521 794233905
658092480 617950443 250495549
453261039 265766372 524320908
202110318 550004072 187535725
800034513 872678069 304962694
780834898 86140796 471295943
693370602 590681426 721487803
75480419 518169653 746244609
719152325 213538869 478816918
896311407 779226661 516045987
83551720 217443832 644188461
364179093 28971070 64419339
17397256 33809131 647986223
763790090 524465901 199242722
342564950 344088558 788573092
275802176 434332870 278973455
271720263 271251398 920170502
444047076 777067598 837019830
128207808 121199318 596526950
302201379 419588169 669765727
134893929 325813724 292573364
19127642 784796989 219141049
891347623 773729103 495434050
270211622 180477188 183487536
410985613 434491963 789443807
55552654 204336956 248136179
688126177 821436090 40273273
880818276 402410104 210824637
821498326 486022804 882918865
675047410 538602986 351545563
632257323 877246809 893239596
172796871 470920790 67712218
492043262 593919858 584561756
777798010 660944089 74242199
774679044 49224663 116390124
702444933 468059200 130807779
805052650 665308620 71859491
304617766 443759444 272368287
531486088 327313140 333738534
842801935 717223459 315439981
800050791 765792291 533815521
113674793 687890902 792883135
8006824 649004478 248838535
168765488 129393719 514335509
218334731 866194547 477893116
427782315 691474158 549774196
833020634 662125511 500720972
772588177 216191235 892556130
613904475 302592886 703755602
129053840 207591200 84086012
399444657 638910228 529324
919988303 176311512 243523971
749860025 752963600 403751880
687587258 880186247 249932331
221002274 414770266 928807650
404548301 85249284 297289532
930693547 292624963 105027426
685247079 69371569 686300426
11715534 289204118 646371375
688167976 50451576 249318412
754114076 360476465 676211129
679607874 111874340 61291859
874914987 929176407 466249950
650972465 919220047 594669312
76626008 579548806 624078256
752584453 183510133 643036730
649241852 360104070 92848046
502437015 527577913 753146894
430983125 126533218 234023347
484269436 844861243 804916567
932568139 311814624 446586918
39467639 147994993 305457566
458402049 189897198 757014927
672851824 55613814 380759000
645159358 326208909 855995121
37064312 284440043 800709222
483372142 286125589 852936963
643655354 867660055 37901536
729441916 805656151 159209688
596341467 41752600 776431974
342508077 895294868 565931475
855954404 179938959 47027662
21646326 314582804 700264787
800705613 25278507 713206744
861393212 90078524 324626809
92146270 427501657 837722857
900271854 179400909 538119701
448840968 436081089 848623921
204674866 553411914 508095059
652569505 654768438 425655424
14898332 578340550 587701460
448737650 725228343 228083400
554306669 703813915 474237749
322548679 470157017 402143717
918306245 802303345 88638482
365322499 186953183 176869503
11228328 139029418 374969742
6269183 764324362 744606224
67934043 412743298 669447235
311441271 742056844 811756713
277026799 826864061 594578450
211983291 790237491 436464523
512500280 272697379 765690551
147224495 597441869 255002659
445664929 547758609 37575985
137310563 65925486 220422266
150347268 187041898 14768490
169101326 858206169 276184602
260743892 276063572 838675754
227023555 448993865 768987310
791163851 285394731 93893109
160600308 507830561 80945392
508835115 821560414 125654058
77173105 162999011 901760551
551801014 6450060 70062541
667015498 383955801 199139420
525184498 411461706 319796293
237830008 292343778 882275631
507720857 805392566 779548278
282638138 357316203 874770519
880287196 334868478 644212701
174794071 369889346 787504143
804676176 376600121 468001661
529612719 927286497 171031968
676266027 231515474 809478720
780271246 749388383 777024559
341724615 679580276 236628195
75271963 520422731 235069184
416753156 361419006 878855940
149427532 40880762 491015240
483476920 355650315 11711867
604491378 748294793 622075059
689014253 717334660 693782900
600060099 321790142 668432964
913661983 103966844 438111659
816218548 362167792 107385178
167938156 219286972 677318733
117637670 405521423 299704242
102746332 575682850 660522465
366274476 922366274 171673212
492287001 834184229 27499168
35502188 404300974 734635615
492102267 67857163 653926840
899508520 403916528 303163089
271606679 348038235 182690295
113717793 924270085 692205518
763700502 302116464 31226587
647195131 427283160 227907659
650066638 864273828 361260746
14025084 560501329 489056141
291309637 54695439 810658107
300997782 777701718 900513685
928283966 830446472 727446377
262452882 923163885 268078299
633724497 338445299 690444387
195827469 372959434 172779656
60574565 628603887 125759816
174684242 9577452 269570810
48164359 468567129 456185668
866309376 34328797 745798655
125990089 604648163 294815045
272368413 488230152 111748724
462118208 343567749 190249964
427022088 379210638 712435741
792763493 570866688 914622986
617750866 127532000 294559665
743804203 470393483 493088689
615726748 289473893 806395451
607198855 854640647 453884702
163064328 864331296 743146233
559408272 491036388 34939741
437021411 500113873 879003903
698154849 131871860 599374534
468284917 57450024 624273056
659357301 384961893 756426709
143731535 728347408 506485322
819449849 655126415 402215547
669881103 398180153 805786892
605749019 767390026 550917859
364809230 541362093 160794936
661061924 354998020 870307834
299615460 465022255 267063337
902006093 627255495 467952767
197346652 840532158 353386334
728473926 614482453 607905109
274896784 791851989 373516508
472799511 613969675 671586834
868285869 637148788 45416483
328049337 802432763 202359838
103195348 816586509 7498040
218552782 425474850 223151428
438017170 367201710 276324263
326468110 412448881 95400890
835112232 133867426 568680854
618144411 581484580 48826689
543173033 603096149 887695621
545032231 593334943 110120547
760384369 144538616 744532718
462101243 818795909 679906044
450877038 475745592 724079993
642143508 624612336 613461056
186001105 240257039 547304535
484230594 367034950 892726516
462723031 388435964 574650231
475937512 450377224 232906586
126597309 858217377 756351190
255238482 99058444 23513142
605142052 237857735 802046397
723977184 315772679 639310069
568182129 463711768 427876906
659275981 842819294 344366306
704331187 487363332 757419307
767033707 93062860 278942145
633976018 23884062 711600515
752177256 488311520 155749342
245359829 562209034 123737700
351454483 196953098 198247271
502212560 834954524 173610832
345490485 588389914 289593468
222825995 784476552 141804756
808177773 38978018 842473316
665914135 575221232 735381023
642036932 306120075 920027724
840182514 425361842 587170816
468069903 752103606 353499330
159427274 616830755 221827599
447880238 425749413 318550692
832903053 548938676 717229298
421722740 534722795 206739372
126661623 476622204 100979351
872866713 168024163 448333000
929281122 375842405 341962879
345676752 647770508 900372525
201038325 532186542 582252036
738654679 401484522 826118492
803563052 682582909 223805757
158719441 108127646 142327382
609314994 879109114 376268337
409515690 187314328 469630562
828935799 158855213 688034339
575834530 540121701 660876898
891493507 483367527 294911837
803241410 621774481 832338750
513747743 816435786 840828587
509083806 65472783 225557680
695525987 128592880 631360271
392587314 79708603 287318580
839048149 318017172 257361582
775747472 374219107 744966711
724830390 691645562 400113074
280858887 193795715 429894388
189974540 161823527 714096110
477403794 854224270 104050312
613458575 627118712 817338400
783294631 241556416 803724122
158020835 138664609 510837080
452748157 232381539 303833625
21962405 98208811 285598377
758609354 819721988 114032330
329252605 783496615 680514539
400463491 894550044 217413868
258486947 880896327 582919167
68637294 202413797 119913341
763873781 447636221 284377058
341617372 600670258 81411806
890826597 721408151 558216940
124008000 462058053 484748013
265437265 315193097 718004779
72229541 906757063 155549122
642331046 649102672 533943537
581771618 606802360 599125908
96576198 904440994 743981933
225376518 645036369 871320633
472747807 124100034 242810602
147150041 416560329 458830258
192152202 2667953 687990292
481719161 124476607 685393663
727204777 621467725 654451344
22455375 29116466 715400188
449827070 435690573 836314001
870695935 60040323 153618895
309730212 521178731 15663658
391608835 760088659 87455073
916858354 538563911 236023439
111594886 293075530 94987021
847896620 596900999 679680042
664977734 822046880 681961238
27075197 446759693 140267158
237886270 510194079 138412338
912307599 438629314 498132967
173717163 255590388 265940941
367665733 95915774 345467387
904268837 475073903 196215311
17474712 157978744 427562398
554602577 783564782 660663670
354963212 366654858 271911742
69993222 702207173 472452214
769755791 821086849 628842799
41667511 836588744 182616036
711865675 340488239 72787714
273710283 377276287 654163047
90911038 399427833 23211029
778584751 850226084 371156979
650375290 513289256 729175058
369887871 839358289 896352486
404847217 810587512 656274257
735797107 408284225 875719637
252707832 434037729 350974020
550796953 115045923 671300456
687340827 35493529 34334821
124652812 487254990 335230712
790011951 565115423 48048529
154983799 797229264 359722073
145506889 554805008 274656341
167466095 865119780 252673820
649227814 448442670 345644858
261232964 775952939 134845637
608144872 419756548 465790435
851524046 795622249 331416814
111031898 894859559 236211461
225519619 253677101 638661961
107057232 883109688 713587733
538992728 201005501 182878708
851329340 105390805 3317719
127600416 740150394 537198031
379166430 368862656 410690580
380483625 179072709 132539578
358061610 838101793 787776648
221080554 229347154 558746465
274892996 468230879 411625909
523619051 707909720 813947844
143760745 365861494 213871534
330068916 850016146 507976216
256276409 893434972 219649943
516652271 208176393 305530302
141865446 332936416 840921209
59667792 518999964 794646270
717581167 432756002 388409353
199471298 330665329 520242549
24481233 739559571 433618315
930719188 545700663 697946484
94466530 565163905 712232441
334107734 524675223 600993631
694081617 579141908 904012413
38590435 624556278 713627356
310562375 245954481 100279365
27038612 104017005 694464767
659800984 600929349 184401284
381367912 96070680 408385272
89229858 745194385 286456124
649362441 109932486 283880241
589509087 554544854 739519187
595740019 753842557 654786525
506341369 100632359 637945841
668274666 77884461 433037695
648324937 632773717 607393369
257934001 322653675 743117780
270211263 329195651 912905960
239190391 719158745 703732290
524015191 759173696 923286436
749723948 653615426 605028084
872759022 737434823 902072085
549802922 453883597 651648320
536322651 344386760 398236652
298402762 70878674 449182355
448738748 667137373 37671652
554744244 160149178 340660511
308975471 834715519 647464008
213505080 397738342 457255888
593492842 447935108 775793664
795156693 45143069 918320385
201613663 440814748 867819849
288135861 522610968 271885568
380717576 205247371 831768058
274145025 627988368 94534940
118966318 403542053 96910637
665056890 658342245 813407786
789277589 483009298 566301266
458453887 502592492 369929144
604079200 541617317 888691536
596892035 391348929 22506266
367515720 644275507 553756815
776413150 595327138 688756259
799161416 135044539 227873961
529372041 325824842 455791249
288605278 153824228 772479928
734893716 165639489 170249416
331529910 744139304 22232114
751507619 111397921 909002620
674919555 262925768 727743605
82927446 645780302 834101669
284421237 215508525 251312224
190183128 895469866 54143883
657651123 786721275 120503629
29975938 541230034 897769223
437363569 541374199 208528123
759910463 96306090 620935533
60259053 141962289 1287902
287947415 842860462 169280270
636315731 121729312 568133770
283762525 589473274 480674074
852075972 437182845 909561126
623257599 621329236 425397533
666459316 32929498 730959656
828715033 629595005 781467008
251255940 123153470 607450473
1841078 134839949 314621337
838652931 682659455 398608627
525190740 139660876 785013567
707153180 229513756 724463689
448222867 657468136 828049360
399615530 590462044 678089854
465491402 735919281 777504557
142872306 120296404 745094065
518337903 714958670 806336036
175458078 5066388 738503166
616123394 635251601 728257425
629422768 700809803 114693491
250660469 517652392 807192775
123198922 705953346 105307650
437672154 718598637 888741294
492923167 897728412 741559404
4444441 335985732 485685584
326302661 868819365 546362031
197402125 504856611 521746177
855997628 423101899 198701115
876149724 603190739 223776371
887689321 782378012 261783106
259917031 261658301 899367727
551295923 919666627 64055450
88427834 107815604 703647439
89718323 1893146 613803343
287022753 383777734 666586833
600736770 215775456 285576874
704863829 165279339 604738267
750348753 61342719 685831461
100184372 396199165 770048003
177478495 857818114 304880337
187993837 715505836 610538918
186652104 45470399 283060057
609133837 254559423 914801599
497956877 856086733 852199645
844902171 118915725 305685133
144791828 769584769 590010407
723061947 596162960 89022117
747010328 703945722 831411301
562672767 141053541 840805577
461286383 784561273 349925572
626781134 236821879 820429480
156398827 158424031 601480947
665781564 877303003 795362368
92984230 356105928 808543585
707835180 5441026 384738165
218136014 512077452 298075133
921528228 156679912 93764454
797685000 547937010 804621392
465485196 165285896 436354906
118070357 873450388 752322532
393714753 30502863 249631212
451390410 687872192 127783284
141187652 602948951 771627530
280240006 142080089 299118589
432542147 884475217 227961820
579362666 775285700 112785348
496908480 440493101 178393718
874318248 652978759 322417027
811633971 63350371 15464939
467870444 809160576 150418067
702932947 543229692 137194694
620450052 176650976 231693785
89937855 149554705 639439992
167301407 555154473 547751989
911911207 641636582 287459033
791403533 399486880 132467157
616100929 833819899 45628435
777141232 909990952 288682547
749520621 175324756 95690853
581047908 897074439 183698093
153802539 713546664 207810638
403755103 886772899 654635777
232176195 249024117 404153787
336704556 148990714 226072914
271800012 669648771 413674039
779723567 540162733 671834194
496882331 558827788 579014602
483020099 775843615 324212168
122979134 17134474 789986486
105937741 132951169 238627561
413495791 12873099 247490568
295919922 327451355 40943711
283104616 237586585 627333909
38024927 229388700 705463249
182288226 134815387 903718353
26694193 779768198 161591383
314186336 336397222 788496441
381009752 80912872 905726712
910475642 421811407 6975755
624159874 929967604 877298276
165970205 353158671 545561375
468377060 754682728 688281291
808609508 420373267 924428183
852556030 96046237 621251499
881714300 730769997 135991509
606760590 351337786 195207433
542255987 174319889 290770802
593437707 232525235 597333640
662494124 815868808 296318177
481528911 297257612 820639137
709057790 652825571 266886953
886172066 124118327 513875982
507668877 555049028 493369387
496837773 189690274 856636924
911598913 918316418 523545770
704281844 120121633 430770021
143400704 703606133 590091222
366861969 175044388 641510299
700503381 65142126 763672111
358613083 433259193 652162502
280095014 799519391 816384006
331152306 49723835 647082356
101545639 428109863 736281764
453873422 818480523 557171472
489028612 693915415 911057358
594638874 188222829 163840331
430608561 169857134 581796221
762080460 561523780 743720834
811234684 709387042 227863774
260662082 700936748 93803427
449350263 689354908 65043684
334468195 508206268 239850575
547815664 162265816 718423433
820253135 775370070 603157288
41148820 274473246 550980048
850147139 573762382 748503399
527215587 141256648 193851787
883717876 14606103 667913165
525242875 20096052 278733883
432946625 703069245 670718562
2912160 816713694 858060477
106634284 274314876 28998975
765136714 769670143 254738875
400090824 533283269 561632920
427295591 574249830 688175838
646352608 68309228 875187199
742815815 597607505 290028155
35062889 201483398 818406429
145344826 75032502 603806741
709466812 456277120 382836704
719708857 874076096 242926037
401156003 457446977 334515983
420996459 672453107 416615099
254521105 207501067 312486623
709568500 207520673 845034011
888591700 58727554 773317521
821084585 704083962 665027228
85606933 119909220 15948969
923780313 571333268 455440649
119360397 460967109 608059115
144236443 41732065 157070702
817819446 49713052 531082778
423347890 569801357 128032430
344656161 705723726 94714449
694283859 707565476 905331753
372345688 410678833 434030974
418636222 565941562 465207112
577603886 871796196 95010054
195275550 156481849 800866295
711575324 505945239 588376830
629564830 587994946 616384959
701424934 135114784 506154897
735546213 257511228 538298708
747845286 152752013 816796195
185382766 613318904 20901369
695381230 857081892 149605587
170793732 489843250 105360861
209604166 135721978 38849272
19809956 677989764 72421144
376293139 576586473 14414170
686309102 270825127 731745768
4012606 593241502 77544897
551943001 647680857 489861279
10037000 94776585 134517622
234148104 825476626 646462180
682786372 854455386 176057690
499949344 389591441 62968376
913293305 360483130 464269426
613604251 298286052 87110287
64690042 850428507 136811749
291050375 56584842 924152325
20051860 77123488 545407467
196167718 1336869 714782793
358372732 586235240 567146164
164754888 827079567 224568926
3711188 290146989 86604457
209420149 519781676 192203241
303971897 64200945 865077584
275418239 329701020 570360609
864175118 412186771 749002169
496651134 86108528 383362018
614587771 200030205 770717185
898974054 195146892 37137094
168932613 72488992 778134913
742594490 58176189 169078751
773770024 75146424 784559478
359787471 244502437 471341052
844928822 442753710 905550229
733900573 313797545 749894731
197438082 713996316 169119676
663199719 667642722 695166189
27152027 759746500 86744779
874854363 901597091 756245927
278412730 439930106 14064531
33095164 582035447 50022720
663616736 522321697 845907432
556452304 648859088 172669168
281262381 587082196 510984658
588478214 473809480 448828950
900482007 114172852 329661596
648152106 584443035 9306800
741209862 749071063 174003923
21465278 592394826 614019665
151363961 516418068 480929443
38909652 593614956 339341063
389829167 280453305 207673364
581472300 596224266 746803921
254865583 102127173 549670687
530031641 258203722 266580968
879405064 279586054 77976716
175359168 658214878 242079548
470409059 1136052 311605131
880667202 335388572 38812892
881310736 350469176 205841050
424483601 184063039 172310555
591457990 293191944 357875852
215586292 712061943 86002392
423022615 675926517 24727609
775969442 77836849 571710927
186117580 468976261 736930868
252883904 596009150 835466041
684411292 279914134 45076934
907739461 913092663 927790567
560938985 775868751 617714080
898876076 332965180 620641646
818483106 687285152 527861742
365246082 821243793 885465996
442835965 557257221 430868691
710217825 885055772 324504110
719005359 128441672 308556515
771048235 567536910 692654574
77930934 396070782 539344278
339416002 469036696 844017358
915946424 912271468 640475559
384253186 296850720 152474559
704048685 623521109 184003586
782151393 832788095 715346840
446819239 733412262 743982485
687773109 281493926 865665021
552596973 312699151 130332130
344880318 107854029 355830111
799694363 343312335 805678179
841239392 394585399 205230512
136355388 428119765 771546908
541422807 768649853 302106028
124806149 173648413 370340835
276438389 168927371 641491372
239798289 12801413 926606898
231649495 608885920 63464544
889879123 386296280 259299244
828601605 255727460 236712077
690866443 796189200 671045635
206025376 229986356 324498565
770583821 69148427 178258055
152812806 328179424 291163547
56521078 256036601 798481058
365781509 674057974 329930758
31166076 681377156 443969121
165230820 907626435 569174836
311793841 726823318 345355544
413418746 438633007 610731126
690459017 279120290 472413375
766546922 173213770 472676794
858312116 682800223 615968838
389674463 317083010 165851726
386281169 912178265 198565515
578970323 732309391 768274215
897575890 350457559 916837760
608083003 863072260 60782793
510635956 259665037 835800257
708398626 365908560 100225270
667460819 208325908 580638128
674031112 677947885 24021002
127992387 497501717 59559577
217091884 243478356 908076218
631306254 605395248 684229346
669672268 924703035 409803543
199820271 860849348 90594173
503638817 312978499 199523739
384324044 336049974 498658215
350952938 111594669 19972157
424093371 518695746 391174299
294454134 123414916 231968373
511043439 668176809 898438441
273184332 484794248 886019607
193076100 644947241 715371550
926653147 572933072 672197323
872398608 151865960 536177485
244235379 404984782 776437075
545659746 186069252 529514598
791897447 726192228 113431354
842867721 365389747 784430767
649686881 487167377 896518466
362241792 849646342 102203323
311239201 590607705 568678649
712905273 504379121 425176204
123847874 824723634 162774393
36532550 545166791 457232963
131438352 509981839 792570576
423758581 300438701 484904954
760042681 402713325 729505007
386755597 364793247 514715621
811514789 442390954 770619268
932551202 358215978 540109239
55767799 357765956 921360356
325741898 435868486 599725828
565977148 813993088 901714384
831087097 295206292 518989444
462392844 850869850 598100195
879632626 555877287 132083761
714895998 541353084 286476522
740817077 293154784 690263474
303049161 493409907 611898419
464950214 412923883 231004390
420401224 521842916 367812018
160994625 787711706 731979761
449717909 562692729 534551988
175025568 252586611 788814753
168370901 756506405 816446759
367230280 221656504 280880913
929315242 728812300 24089831
373833987 677058775 66614747
530012420 284727762 177625828
633370264 8448557 794005829
655285492 63458784 461128758
450596752 92567603 712853012
581198692 916763539 906488517
754065139 567724463 88561325
885608196 226726982 518674517
217327164 886844089 249676419
870046289 51716775 657941833
309771364 607720736 419619670
159927948 717879051 123232370
899109550 916078577 226898427
163771144 555184557 896186500
662787470 146888553 124250499
45361397 404210012 908898031
316615346 393376755 314284645
225057898 551503175 881257404
568427907 645886281 103364347
393116290 623190904 111062953
159395447 761939782 547777248
292742259 589167882 842482439
493171956 367155525 419374366
344863377 187024152 315073877
81330590 821495448 116061617
839001261 82387200 567124260
703619991 774479392 507743464
188532670 309421751 451562019
758191698 745338409 563724152
519622889 31376393 170369491
274359466 559956054 183193639
710050799 762812773 545343778
28709548 336838379 396752682
43778857 513506646 927039865
868067585 17994036 254015831
545726595 395546989 910377798
235894477 207959465 899432859
907094356 835057786 414205274
174503857 203879096 210911923
45741872 366849851 128266237
804292984 292444262 801480541
839004718 917121060 352767782
37592181 659431942 636496905
869256887 118021409 680261979
275932568 670385019 821743985
153224413 894206262 795668019
824064522 45460887 65585226
205497553 439108770 497583637
664375311 730315111 812887569
444209945 709641740 374365911
390064760 14080274 612802972
712457972 681107674 358917226
350323006 927283486 281299128
483164951 78621623 326152120
824263688 421973369 51809777
141284443 240329078 579071628
494956800 842250245 13155823
130443851 684003569 892341220
625964315 409399848 329320676
765705397 567340473 222511304
692112621 293246826 775198246
596606002 88877664 363209885
836773574 920818969 416504675
37219046 420262589 925714100
659892223 660770239 12206330
613078130 778004269 540449738
179499868 595912914 152337718
628261585 690979767 594123284
137665199 778712538 353172764
660098102 16682085 57532248
781675313 1335428 16607109
343157901 666271891 723742408
861972468 11791012 417868437
218746625 292080261 332108516
876435895 673790530 368781198
145097937 224725205 547426746
795919378 579257873 404693905
40529036 119772970 90479637
515067934 394499503 51093892
460926722 381211297 278379130
359041879 356634706 615190661
225304963 139740220 652984164
753379493 831903998 497430393
636296606 416208954 340203190
37089088 578727829 155377666
508844316 399367032 550536897
814597840 815125976 630019890
447008109 664435084 561797108
250060767 716989096 187937487
805114022 175294088 290400702
619624193 855769479 759434447
252753661 772444661 576737215
617360895 464625045 4444275
172492626 778482508 674532650
586656578 362358338 538992518
843398782 250941803 829666096
376215429 533219497 259596151
656930669 684511518 808239153
887972106 712489094 45046804
548004906 619531487 328287748
495226579 489512610 365859960
530293609 866458039 710313916
240308898 519021857 465145346
128421247 657469829 805720249
734021535 792232926 149720565
732376372 695371463 723009747
362186849 504999845 5883898
178361807 623966429 4033447
76269465 277651466 857404375
47715767 794748442 173356696
759612971 98594448 630879346
98788294 192028365 116073533
378369589 763093911 245255246
663152853 902113419 154199632
753574931 232745975 374057809
233621735 796989856 188700257
71963369 89914406 704980988
223907376 208748421 666094676
331990570 924670374 697134440
496832559 235249199 585983045
291189381 212531151 60795219
729933190 421581248 461132179
610204230 421641546 347229580
30959901 134507137 659752968
35174727 569581028 117044122
652279412 38210298 168147167
779853733 201345121 392294772
126836544 72687740 469652804
97941267 595022388 283649306
91727576 685293548 871859662
820896658 179555519 756240059
624825804 250936368 266742420
56009529 264927152 395587118
528044092 181601361 688819745
906151132 72007970 738680333
17493830 182167838 97043968
156067413 724989240 608485045
823976051 923899603 864846843
470821661 471070194 83901195
288301454 873866405 361163873
768864132 439028273 110895412
180038117 41024575 566449352
278962284 374598195 511583115
537854625 259368591 831825625
82366609 702093257 581623062
5369674 418507831 67833071
478996002 537879724 486830294
344327645 568253878 444140013
642389011 773717630 192880757
161736031 744597826 591891518
501350539 41334005 742221126
449010127 928600881 672633737
325878203 714589954 465503571
495912956 427753451 137035739
430951662 125705969 311632814
381559558 765051136 313593562
651894455 360817710 826261319
787721177 370732773 426927824
174303163 182098478 730833907
741589393 850003589 6510405
271302711 756971183 634783348
525932578 370695905 368187649
582709374 860412038 556806741
484346636 756687367 238542320
842094107 869248171 624346961
667712496 915618187 302294088
134330865 593513343 237754250
168728049 86254366 81378088
659192480 91616537 828464002
252696605 528029132 19954563
15376497 442706366 689470850
677683281 573327669 906558030
130052142 833833421 918186053
864728813 80329477 539365650
858564906 36213869 401732560
831939928 917505550 228406712
906885309 287196634 455300555
900062636 691352803 864379757
24292777 585085182 563023119
486829894 596338762 46441834
448069137 831763179 148376380
625427574 860970036 228002751
331403737 42524245 358958047
41729789 105111786 775153651
551817284 298609417 635781183
676155126 324699725 456575998
163339631 429524582 777052271
658975070 686612657 361408518
443714072 415815567 565912855
737656623 425198762 216130223
128284919 262574410 339705746
437735554 781905211 483725943
465389579 656473796 552057404
41326484 204973739 17148222
579901961 21320739 15091170
96355944 385246511 227316782
679206493 109184625 86080566
562151784 899535188 775083750
718102833 100452781 96669555
396406838 584186007 176298824
403627495 492456808 756470637
156815652 22620913 874057269
544966544 49122571 526392448
674009289 807959638 342835472
336621786 214648773 258748971
769050096 488230455 783306756
196054203 437589409 128891375
613643556 206325620 897991702
592015381 507209 655928451
236508704 29371208 475222732
402818058 616571433 795350397
261573806 844171015 907111229
646543203 469088574 464772242
398479551 511654874 462733931
271330534 700794925 299974705
888441298 878331365 510846021
896435917 858444503 258937822
912447915 470014771 803245522
4394183 834471668 712864720
919053740 356523344 56327162
85303580 759954291 372409098
792497349 93424112 57798641
467247861 810066118 430559239
880795827 683657146 228073111
807009467 266905846 317013877
465421060 811776294 146666362
441910591 267664480 591025342
272818588 818084131 782543290
83027416 781008130 72417601
232690678 852405304 9570986
309533323 220211621 884750647
478012187 854668721 425772156
733338610 136198552 349663034
112679744 46907624 265717373
428007952 770886242 676786602
547063509 100911761 650513086
644169702 466057743 205438770
571710934 138629292 353865712
327739699 140548760 759543661
164389326 469977892 220299008
747321696 55282501 646433286
465535992 468404812 286775627
689911969 104276385 48560377
128852027 496932673 270942423
461719268 439887582 718860329
487906136 449136115 270571831
759416770 917347435 544306335
215455283 424986439 670680749
29401074 278371531 352829320
84865957 898196448 53007841
920927076 294715558 730419986
674869289 597083002 678498626
424908570 354111788 63601558
338341189 836771640 430571787
333216383 229682940 278007500
356918619 10415576 429092357
620551118 344604610 670743480
543913369 761998052 773789053
604495240 742200657 551384483
143260265 401435857 825405486
389122899 89535703 803343140
601742232 685347331 576921367
3597483 707479656 145891129
767874349 237466288 64896254
919880402 373733320 904888827
645442096 548371089 757883755
600151745 331963575 927494415
93664645 718999746 24205665
45752693 688090238 716510703
188235384 36555398 172186412
830546952 808788224 333082987
331031961 22177851 813738505
782701891 294125960 397661559
477326322 748670621 752650051
24709395 459402250 921700867
113650206 808352598 211473424
323974993 604596502 472067004
733174189 138613253 892480444
255243168 453633675 543797717
774969539 576922953 217230373
154956107 65141930 88602780
802578689 355607 373807542
531992440 135621016 251700205
906520664 592617241 680733609
529451191 763349021 514141399
892241707 536998161 347896528
822453349 373844900 736694486
108532289 719043540 277690397
202968146 710779588 413975963
737431259 688041302 918020468
135366996 139005113 19462639
630285572 15250681 856548852
759864379 272521535 59074482
368934034 306560771 888751739
650339606 203922127 226046956
862470167 72582010 933132500
643489006 201106813 588284603
924350810 277798327 166135965
524469210 191145272 599622767
683410539 769422906 394294132
416426989 276524332 494271851
140668756 768434684 211897990
610647914 354568595 481251686
299022404 691538439 692401306
442945590 348516772 183601909
222590920 400541500 917448663
118428695 774366444 873031257
851141774 321000231 821587981
600080999 282695219 794299513
920570117 808277423 271479288
192008693 795656190 317915087
485758470 379897788 772203049
328209410 439366990 182936198
154410165 4699857 277948981
525556767 487106650 711486250
930959160 756843426 915965877
465783911 718916893 233574033
378054147 565452205 39623647
379069402 701293246 918891853
825452624 787316505 382327534
870134739 901589624 121620878
184775378 91535145 153678511
719373196 526279427 342403453
804848940 418997213 381276538
618504150 833989874 746533824
425385245 264594096 160177632
441821406 329431842 11720973
552496642 46572301 369795042
79336249 378893142 100307945
531757956 92852111 217915602
589879725 458744441 24419981
681846596 319637061 747652615
675660966 394180027 532382865
922328871 813816504 245988358
847496673 896842907 330286537
396987252 77325475 461740373
601181436 825230934 210255831
723659647 25506393 876282145
297834683 174389868 587218085
653179766 546296000 794055694
381596466 160776455 733143551
311026350 363561632 456544286
889649053 46439519 890481385
10658592 372445910 49912205
44919895 515858923 453620176
229844513 738393075 32348517
786549395 551204597 809003423
459309359 314013260 275605588
390707685 692606283 226206479
481979696 258667804 272552068
437770696 337917700 781506433
351157907 17864857 225308946
127921520 110521452 820612205
101297951 594345851 580245521
87311947 530612069 882522431
315954625 664784121 833448360
858703185 206984024 210216927
648870159 328412031 650546564
795952377 659051045 301477527
768834948 129165802 454316829
740746537 761395946 46956172
332354865 370674326 787996471
837826451 470416945 747732400
644670291 425190149 307155626
689960786 704204277 42638247
62552201 860751285 855837044
655604969 646917498 590485
68565999 235315042 297584980
761914797 638822009 399491379
380316236 830502192 26948158
622508797 709684180 804696298
290913305 587671953 248109514
412280318 333599843 190214346
471227418 496558965 699042584
463112998 820853244 368010980
486007844 687364029 357027633
41109592 76532093 340442072
779075648 322380584 319109215
198826837 770185635 319225828
837414624 27746631 905098080
455148819 310802936 629672770
278557748 593064039 793305566
333490095 388590180 429349795
59577210 307828062 244010420
63643345 362625161 814662357
759104889 874946486 606304839
795447678 890961408 294347967
173942248 521728942 577980993
316692340 286991926 593699861
281504138 692576717 813325459
570019685 860534826 409246884
410492570 166781995 619600694
849525615 865648196 901790323
396266475 98712729 871312116
694308883 255418665 390441293
560630633 620842515 689134840
120510279 585032941 401823247
22661708 473242733 233634692
251754558 248222436 103623734
600847127 468521199 291247822
249221130 129214658 627278216
528895670 61476902 325682718
770451470 126711081 821528897
602132237 729499979 308531229
330627021 383830871 252397901
664885515 267854884 596998998
372085841 642961242 279810722
473740692 917984717 457885271
638892270 156410302 748342315
184756305 49819983 55976329
902635146 808491160 563897595
290966615 154292000 401220865
208035636 7500894 307343451
436732412 165570392 802582814
28474567 648489743 58812280
493148467 840015086 153797981
739175550 349877986 666771687
57851920 834097496 413887235
535512834 630517715 108892364
148387093 245335377 114572934
633874869 342770447 373388577
233331722 838539251 891433434
601957057 126823799 561980448
563078200 19915461 373779502
65228073 132784658 132840846
230025894 542877010 582485361
919091493 341886123 208487366
115641899 315118059 29383269
182444974 231279263 469993919
422111267 456671108 875033661
93322678 646818834 562279481
114884466 236773252 517706518
895951222 251289516 22975296
522618832 288005218 4997569
224321276 722063286 444227190
75314880 551033927 166709039
601079884 6087681 94047999
325393284 702380519 123381771
566782289 842338716 395168550
906410442 898851958 176000846
205758461 927367606 873180920
294532643 642359537 136183296
130050128 394218791 305276990
246873163 263419212 582853929
677724443 687420033 850254671
422525095 262068187 165896667
473056539 536785633 641211769
550596341 870878537 326661816
276759025 47809436 727447196
826796327 711924623 620513766
800637955 262368064 405660589
771785854 730756772 787709906
771038950 744060900 81526991
76225556 189155966 168793245
36720603 154767737 571761268
275733467 605619768 320204483
366375448 827182136 547009135
500924120 205835850 116314285
391741865 593839545 108204668
139779795 752589539 691307491
33545905 77340213 853197399
214608303 511654715 481973311
514152066 16554282 489530148
814584819 853544915 856182222
329757786 833927031 84287379
173034555 278858903 587900813
185423817 559489701 187317306
38827711 863131303 552016624
315291405 341405422 521434483
393793690 22042198 192904594
222741472 471989212 808720812
484040041 172815783 64103492
825116192 72142822 736917094
401277119 550528561 656730442
215258227 700253786 315782645
623997647 666970933 925622317
120800197 487055706 868296088
176065785 904767155 909988079
365064877 675577802 758020572
267392077 667303174 269692005
795372059 137062812 657079171
629031074 369376860 603975268
29737574 498809015 235112217
608617340 196183138 170918410
51291053 134688476 123642727
459947691 215584118 572227902
887912892 888364055 898910347
88734041 303190498 568781984
346876063 530320043 468240365
84695682 723183305 480623219
525170368 270264924 171100109
775948900 660918702 612696427
366576047 711040208 796398239
90668381 441570190 414015330
525169635 648491692 577004628
540325078 738947204 428815750
680300765 469924949 180838505
641585320 6688723 546747904
663336222 622802836 600557579
28369015 264155932 367344340
547613049 479532675 856011068
83606813 862959693 723449950
409904303 178068278 697135567
820918203 11063074 802671778
602659725 728318753 102845117
461838952 460498902 520331144
277380148 256920276 383773449
431670068 306471468 586542814
462177821 424777234 582866061
760475302 520865492 641427217
224265724 342525354 346083608
659637734 746385097 248635039
302052147 698221098 406050783
810481210 384470629 602108849
644022303 178384420 82466515
440876211 32385112 103482438
784977262 181358723 873667287
266496974 702023051 272112160
215354596 688822935 491333520
917135118 716957494 38190766
546174676 385187592 76725387
836076693 461588344 899933829
660366852 517224106 648674912
600103308 531229092 736895445
528874595 493323636 578779825
181398710 521815113 834564322
736315954 208606431 662715467
812359078 718998469 529748325
173056269 13099772 153290901
578744256 44258959 253671721
889792597 233253795 613049051
380795160 192511089 473540746
289374800 724108768 676176255
87130933 382706816 394404468
145656439 541175357 165964880
861392640 315800473 835391262
37613561 192139804 823248489
320836026 248762940 909868324
915140017 139388473 244071818
825556933 812851003 611254456
20243538 620418173 430345265
44472791 865189743 443180459
543440722 333662993 234079743
170780113 374285690 409630985
738701515 469934459 648916653
254908243 635063110 514978521
517005867 97442677 837409114
701700663 862746609 840856542
663212226 796338017 435303235
418862274 759570871 449713123
292850289 276892025 234331470
326706922 609486241 541602814
794593339 867145345 342415459
598463631 350156168 871030455
9229241 214114420 43829479
408498422 339526834 430103013
60071041 121221694 351659704
5076763 136999407 676786891
872343165 660366079 369212450
469070258 646632230 548839400
888485216 448414539 408640622
672468724 527663565 265659475
134595974 846659850 271840752
783589185 2306270 188356320
723128622 722957511 168568448
749183246 21959293 7632091
693512065 50400448 31330815
488481335 779144567 753372109
817751852 399777203 129383805
631488567 854599002 532109548
51793145 470189738 158979330
435975105 148731236 314440693
38019288 566262731 295261664
913262629 483742008 368652785
860175676 556316463 405275640
251343017 142258533 581986522
857848045 809525937 621028592
359261206 263690518 254578046
93146202 848478925 93669725
338191261 631735268 694954475
712375425 373600896 492121032
838727790 559078046 36464004
361992162 227132314 90459538
432802284 120073285 522600761
638380820 156699252 735562736
646656608 101371968 710325917
705823553 48683233 32752661
362674617 642999252 135922447
661330079 292340529 863231375
539214332 582741478 481323090
75601943 699162129 91564778
697743495 126613310 683905406
702696567 488643802 242224697
503011031 505677913 289032121
131346983 157864407 764804100
389990121 913372291 786207017
512638301 648405933 286712579
610994471 664982871 427982488
80669260 792512337 791993771
358507854 563039810 296342530
26852578 462394116 279449057
299930947 21639495 406891108
430335433 633146356 400482301
317668794 491789274 390597756
388012543 908462949 47273321
872934390 244043992 703168444
407504833 65849853 305248601
858946268 670942012 481605365
270457626 770317281 321566657
881029778 457378365 694562157
325668354 407688631 634648607
396319505 573907323 387136097
536614789 360820554 347671413
93567018 333568802 893242909
693170486 932109302 189813541
271092173 753421334 724297022
852146258 688993551 393112183
106077334 354981709 138820440
33456278 296549821 554214173
842474517 2391708 178905567
582462704 797228113 86208227
427635421 560491975 539001115
351835446 278676981 274584322
65695264 535215788 909143274
433261440 659635485 792838929
317651555 613177416 166239595
339063592 692131025 868239165
529871463 468530808 653493437
661872534 208401774 156989493
295280331 332894608 890028891
261007447 687393813 832245713
265269962 615522200 522409349
224898380 673977180 123597423
717849558 890554446 628705605
808122481 113459813 330879441
820975876 793601252 880269416
165258883 419871063 837032021
2342886 218008124 515057353
253737142 182446407 377141607
884818644 805667090 289130849
344313049 171712333 565760097
331255793 457846305 644951135
818323309 846146017 515463505
193306849 91368626 256616728
778911243 848535251 406565390
533227512 77166462 784666298
744859424 179298435 92518772
18895402 676324945 253823530
337400288 395181611 50728471
636010909 581696619 130569395
680678734 708885689 629058985
481696892 693450842 137754197
543570357 166761178 354480797
198585064 447386770 849707737
99221229 15410622 784282733
685930309 844493356 54581534
265820387 479144550 476785342
875479517 848626883 216258035
112514481 2728228 662192213
57831543 834573246 733204076
792040786 631366407 554027184
369658941 797089587 93959948
220773211 500979159 172687923
522552434 475178575 74261058
425711092 441401403 741824554
663789738 559909574 360945954
773443036 470722200 108902314
899097677 557018433 746506889
117306593 55888976 83682377
119390058 11018955 421303709
459444582 428892532 52228418
627063049 693973137 62797569
766997632 657441455 645325408
804062383 86036706 570942827
470163059 904696968 413390699
129776199 511407044 869696470
265878480 397252233 64546315
219500021 630705604 853421362
883633404 790123487 90021928
862967295 174980545 194324731
155902939 420032926 739853729
720478837 575371516 242660152
650011849 537909928 864635680
601546510 259087755 262637354
516022672 708990255 259833848
452779950 789811730 466555246
164245711 516942241 429159045
95117986 558995451 125504513
741810832 324682058 171846154
520589880 626294436 185402456
333313374 117164001 503158745
336783584 259110309 604853074
293779902 672261812 808193724
261225099 42954170 404421509
66483073 742418452 695453906
440303453 556377539 260752903
419331589 168087253 695794065
133419786 29804572 437560972
31389422 672764114 630239523
752855548 156486783 874751861
641887288 487207679 910263971
364871694 455953521 909412359
66647356 606788085 921140291
100378967 918031029 162255355
519219889 494356143 481103389
381281625 101917402 375551453
846135260 194987696 361761483
751642940 127213549 478666038
900095969 733095477 380306791
699266260 682475851 88493334
853396453 306025943 675211722
36349146 211926108 211330395
867323355 892861139 62204721
12134928 662235366 495297939
290162457 166088949 559225803
174909936 860390349 760634185
681978587 408912280 785072058
879230651 855503896 35610350
124258147 158370579 87795595
891061918 312822612 136266111
65348312 69323137 135025851
27126321 780415499 696210677
885407794 871240869 692807596
448948606 868707581 53096367
254583834 43002956 695560332
110095764 579192507 18837014
278222379 389720914 639294558
787964456 434425997 469179447
643914705 2963945 222551841
531981104 763982598 519072663
162013060 619277820 541799302
342926871 133321130 571370435
672312947 839564659 302845875
217009933 815636352 384564006
520613555 497951067 551916024
385020110 575127991 13447325
669258045 331669184 277146220
123900873 323902887 510601803
262415897 662407577 916840611
252760363 415561873 162016599
12382760 279933440 154402340
525237326 370448425 745642722
17634419 555022995 139411223
19924153 139194638 752196742
627937738 174605076 142080901
499247294 350109980 420512427
616879931 41247519 650926583
893881517 757264256 721902977
885300317 437333798 137598217
71880790 201296384 691720128
92979289 710229098 304245061
81362691 375555167 45103654
928570677 896995700 233292929
454001408 459250848 118883850
847945862 185660012 400572551
536689104 58963210 191835488
135991578 717659265 112883694
33181717 757102021 453105313
161550515 426119702 922129102
280434027 871816774 757114721
444054334 127612104 804122743
383018622 864128185 139828248
382819943 502937383 172374420
756288097 355386923 247151036
329318847 613781493 536325620
676438022 664756205 558804215
895826697 664889934 102194923
760252236 59393318 446278197
149712371 819403662 802436216
809721804 684459116 631312679
389844969 506072946 441347244
342849926 750052771 140232919
78537698 160278628 802272815
363330451 174533300 313162400
97207396 697851981 803706373
825963152 410330884 452104199
571897750 130578822 117151585
272001701 837189050 647219744
94921146 578761720 238173468
25210145 421420725 553449002
479169616 537041194 200540330
452398319 841501883 900146833
671138955 824813887 22589390
664604085 109889189 692785669
463905207 56654982 108854791
728560752 717926350 53432169
162119308 806070025 835559575
844807294 11009338 107351141
438149464 77509000 284355594
701798227 68007409 773167595
504563768 931487238 252789033
180789394 487589956 387742130
599368337 235847433 630746469
244858833 218802522 458618055
492431529 567525823 526785703
904140933 274134267 294610500
668430696 881093895 342163587
153725202 750154241 116384149
630710465 576747626 489673791
283323800 788407293 576192741
336463664 245981915 659368604
93911724 445420089 153194916
669956913 278252126 747378602
438011999 426344372 723469979
750400334 345532008 904243806
56270776 515311250 922945427
282803563 325673812 101901219
181749497 633356849 285806183
332587079 736979089 171129754
820526168 385153892 496582917
378207227 807189004 254682436
623366723 888725805 848174269
871236251 486026206 917184886
55069068 831747388 919503648
451826131 724031284 43318533
31320507 224219752 529070163
310568299 603683971 264790459
908231307 82106627 463624344
228508094 686724982 366729909
530425880 28865815 805783423
491760104 106716950 745781395
42254765 547414267 703254696
85288450 900074872 535772513
150012559 553282694 551972594
429111624 32293042 814010497
310189088 9268401 311856563
588813160 881672134 234784005
606633414 678508288 767448546
241052365 763564193 807195365
651267024 448590466 615307676
714455380 897620978 25384347
509696300 225425234 740438636
886642625 882313375 689407845
810095032 302548825 97575119
620725178 343749357 212129017
588346709 76001758 615915760
592870871 77814509 624377215
418654646 199925539 871669944
125411494 464407381 351617574
831077267 493402381 734301518
117064586 97410651 607004068
482189136 577771954 493175327
635135615 837102643 224809891
708725785 545419073 713886686
773188577 482063650 882651811
299737511 390517075 520394422
729306801 358309306 692790015
652728615 919224836 918606685
501210740 495911635 87086306
376801843 575723356 659228537
163563323 342646310 525458733
794750872 488745221 818410748
126272288 885120104 428160907
176906882 746121354 129510747
760168289 732827771 220641067
538245254 367479458 757891967
379715155 741388912 817702506
382621060 433346410 222632398
465708729 146173967 66704707
313457248 788189695 859207762
729202686 605072311 220557296
855487114 66266366 841221988
364872535 443919591 831892485
734832265 873869507 551104097
828742914 283545211 278398347
470443805 382891785 704772017
927413360 248234542 201737540
627349082 436754630 44517914
181937240 205208834 564142732
323794943 882714527 595640766
676918639 607340544 780882001
374577724 51971924 44027102
355448221 541965602 387559990
773697136 388917367 533237150
617249623 593912504 724007232
579326006 630505750 334135612
494596335 437605725 884752586
81228653 555186055 864911499
227754698 547595458 333249549
796274235 171039919 353533269
341854139 203380350 654489144
682978680 783431251 565081980
534485934 274485495 572379502
886321216 773116467 427098415
813610166 818011955 795769935
898340612 779239190 167084590
646785598 882366761 247546030
578248530 62810996 177017610
817551612 839288375 427915211
618765734 324402498 502294259
895952883 721401871 441425484
466718889 365042710 526298384
776456191 373892831 890813754
47757135 155025203 575235277
203226250 61371454 186185416
855135787 930522341 776029977
385858658 707801743 593584593
696834045 469805878 348523741
475073917 574227230 226516368
577941820 152319838 701627808
396061736 865414216 476650169
719602927 542183063 14687321
712740437 593126256 599452400
606140381 32343126 438670752
567259467 656756195 615602750
366951260 679295318 303353636
649718384 832931359 349456451
499205307 23920876 370970999
520755065 745777128 277296884
305873072 894936476 63359318
356048756 895208541 422818005
715661319 277835452 500660876
499025007 723090258 685983577
163458928 188964 871919917
44027237 506889438 78484901
519161580 831736663 130457332
133259718 538807715 197687138
123142133 380179313 830730381
415516515 765266411 641249159
743360975 481765738 738441141
919588506 293288288 12896883
336106369 174756355 688028014
550372819 96653802 222888535
773771927 300035322 14604340
315421091 525854052 787453968
371092777 317854506 236266633
751821360 786574311 643263379
556926440 898358752 103293592
159533221 198739923 529813108
663506272 303789907 567232299
460552699 207783339 787128232
542289323 748438180 426372393
455801630 502047581 465898517
538823136 390080582 508236274
186331821 734558498 530296212
210034557 764648851 498274431
491898073 635450641 614110717
898146406 721763678 733813010
778825305 557542364 66162692
386093934 540966002 17774710
823476199 74336635 658701013
447866772 826353860 99892352
808776876 49414842 20060802
492289364 387999696 85131573
497008708 351702519 271345621
726040800 583565350 518632964
553499548 755976634 718087145
258040859 260367220 45067715
568654675 880790320 377267685
503253895 623784099 229817766
286181833 42628438 683468089
665883689 730945685 535192377
388432969 780240312 692384837
486892485 194939290 64196583
171524796 155563703 411223334
757259721 142314320 792737005
27892306 502847116 247540573
437308915 378009956 818602548
733695255 719399198 587718294
330319203 547325641 344271623
724914983 390119576 915209363
372498170 717202233 671256581
690619484 459283057 377984577
818614750 334649716 76835853
205728015 428784084 208693445
687196378 473245601 339452446
898245998 486443267 610162646
92398985 437003671 63455112
236315237 494358627 484229578
918680594 239565717 580350793
915499275 579820183 198842446
698513746 537276932 230491787
733116869 876612663 896238575
7710450 423797336 358046415
405573624 332882919 725672687
34635429 103032688 794985928
825503437 859837212 300795930
714568256 111262632 226995638
749307479 136788844 257652183
464041900 91408739 145644505
701648334 878251179 317604853
56042254 145006378 791328594
507881185 300259626 296642279
480182784 262974621 420951946
318852027 88447692 425819434
202961688 542998004 428558912
515651286 762070732 858265418
239233691 549940940 646956976
608372916 876800270 193565226
245329139 713215304 918920515
67631482 212164778 513070379
907206793 569945430 485458569
704361993 271184046 905351389
56907346 515441538 904079034
65159271 806261726 760754807
298897965 335725457 567426733
547167102 851983121 644654292
885044265 712151756 22191608
509918737 165006220 245018219
797418308 586026841 526268279
485213359 577690919 908175250
201075149 110224201 341013494
387094925 892005845 608751335
642924319 248029433 23864117
303734603 788831107 864001082
587600932 279107714 64592560
282153300 571519089 468567509
929490979 755457963 577968877
431669553 487225793 650541704
783711250 62690791 194857427
252796517 145360911 685144802
293390214 852681028 520235999
483394935 849087043 2712573
366956043 429503067 14364019
447481474 87155327 696001142
439269840 852558319 739872610
587027818 86990150 843020522
649367685 833864059 743710074
537253733 229701770 254839099
178419905 373506621 87121133
554387035 481969110 787509830
407779989 599509893 584861078
243754706 521051922 44498007
808107576 763966560 219512303
925105658 619981684 54837502
366360584 520041712 581220106
661936756 860674738 261011726
169154587 568097492 219874279
121693298 796313283 187656472
928787100 785544879 636726767
841652105 738307040 862436585
446169550 451259253 198534652
769645437 837684938 479660557
231477173 325388135 876202937
801836453 852980163 562652720
608660561 835579909 209688619
706153243 252936589 253947826
445084897 503028102 764639918
150339412 100260408 731541766
816722197 730306167 920777097
146752205 870100021 226525172
23987769 660322414 291569115
651668833 601954269 123046139
809211133 261520091 436486697
10094434 885130448 744067834
126373441 200104725 29794579
785503624 321182515 835329722
592020427 101295505 748007576
913744088 669961828 243217397
713349903 469586135 678563951
764120131 123262566 65137752
668596092 483709074 400466709
124116803 268866702 31945385
636492397 259871373 365891117
356167579 214601053 894193996
798707492 88756288 804812916
455838633 379062541 756754227
794363778 617900949 504692572
795653346 418229204 458353439
149504878 144565628 733372942
887228472 186097995 308340629
405291530 189028830 282925628
807870908 913144346 337871791
573280074 276796352 926274310
291096743 535215639 14374351
344709909 435486431 25199435
464074982 83159338 915618757
375003884 30163453 248318388
420478588 815577986 583875045
432745401 502144737 729033
423686733 245207240 735135360
83177188 282772618 188954723
436038303 869135340 709874901
387598478 442400574 361018479
717169386 582261124 1362503
915373155 347262897 80238414
800782986 802468214 168633440
120668039 172903434 371443477
857826111 922784683 603017158
795249029 396283663 313220309
558630886 132355870 665105715
837510962 821325150 437761623
765521508 611855799 717824827
806887216 241492881 234628420
606635022 126283127 630233313
298002626 337396163 450534999
913168359 867806987 81289939
751662968 318771514 766360096
645617726 905491861 827127622
449646391 55271935 557954691
99638254 240833664 316590606
324895031 610987088 585258736
184919167 831663933 809238230
231204857 236220584 367958378
920813460 897249623 350271599
37896489 529302800 873918597
726670358 242922120 808770603
646118764 767710818 139075724
819992248 415012552 23855476
533410041 710772735 695441317
656114018 316391401 498044532
472031496 102310740 573964854
857092759 526098785 133664107
194049454 835693443 921825029
470155833 616515989 756088146
858004529 824542085 670639202
803446951 734610969 798053374
6894730 500857804 15422446
554657122 42181519 875761147
656284911 337339264 577557298
520791325 533465152 414394844
906892613 221368357 385783734
624130155 326327056 239367894
390158788 512799557 785851825
95832882 885118183 801590866
413464443 265179042 317677693
768990266 427892427 207405730
896817269 82705341 285767892
359631055 749669542 82427411
484856481 5473836 275467564
349816619 592118340 205486816
131471736 528706641 637980743
273438564 353911819 179537167
288897289 163745480 456045914
282530612 811453456 4610389
888120494 774355555 128327372
281564278 268557383 476757134
104263227 448068551 886779281
309208619 728475996 614927911
330080643 835122942 186719650
775980350 86445676 532052850
229452561 168198987 644383040
34587219 126948579 296600767
463202832 431809928 195493864
38958299 732370102 98038390
528800159 673733602 887150313
244402520 782152890 269214995
616049431 50921000 813581335
898242193 21096257 420771953
551811399 487818992 759522355
735935635 262327573 382904077
429779349 382077226 569210254
920131138 65952130 833153624
378283620 60924897 501003122
371064670 749286998 173216108
892856638 677525194 28696895
658611800 677194648 408145949
280568100 353041541 827404418
125519617 738872025 275754957
669940423 32916452 831843250
860120094 614969999 838881258
388398786 698837809 271362285
358727138 481412392 176503490
447412126 7113879 900633796
260216906 12785943 792155327
239466731 390688360 674824797
353295465 656630760 249421787
160078816 242204331 225355325
497928565 246225341 421728962
691797253 445917597 722224718
831740954 550047973 97881293
108196999 82105426 782150656
572419523 655769351 759287432
422974065 697978166 494962083
653736735 169739891 803529668
192932429 104115473 565723603
306149079 659552279 840638250
102108520 304706055 497459464
885497778 450653203 797800755
682628177 596297959 199884581
494620129 916321331 165923087
398183802 91036568 486543826
592803190 733267741 160494720
130400577 436152179 85045942
581844587 629912855 645460251
532202291 79822466 583408201
659480108 367093578 258106559
740374264 580887907 247955957
857752174 780750883 569731324
369092430 639914284 55538262
427310716 51785491 260767213
677593950 389273089 571927925
538465245 416635255 319875192
821972047 135014627 657698370
382876339 621446116 874648234
444792767 283540701 442358394
72172676 492120182 488592391
76449544 57289864 618325456
316934097 340773815 897532762
676669251 846811789 129854553
407114852 653350501 80191217
461085764 27043898 899921045
595773594 78920773 446616080
395580250 145364634 711575429
130931305 257806724 877755621
274860352 354658028 846332451
745341653 452555011 595658533
119971591 400013490 27666918
510832735 29572378 223199128
438167540 327061636 324302262
298301430 75376885 715060629
316447291 751067244 841898281
105568423 33298687 807974029
259463553 798459123 40647991
763368820 748652417 356840376
754433257 824412228 520100187
856672518 32792512 589506134
300141956 347652591 611675167
578906910 745919645 312324662
494721326 828047860 553823918
778349120 399824468 45412526
289359765 268242239 289471797
602017574 268415468 575731115
508398029 374349399 604738158
640493986 208340390 32313086
411253770 308021701 917890445
647412118 598174574 247852357
54557512 88919480 130365865
901801815 148870189 501246322
103808768 492428214 628054935
185741886 846160910 154303158
811154014 645865847 607492483
128279816 484616965 795015581
843763552 750686767 318261275
877015546 157943498 897088138
349506684 808465392 444481767
842025224 170669540 372465652
458164517 900092931 806749821
682720868 210282820 193689831
595960863 840476975 355214716
231324462 285338691 727576613
594239437 125713962 136109754
851190730 166188734 931849956
227835002 182340498 619439823
856409759 495604423 70482320
480216701 469733200 917485210
496606001 489236181 117680758
761458522 713125095 464717156
568630291 9652139 758829159
146853237 267250661 516708619
186307812 275851873 604280933
302000906 770824734 844082308
841663505 230945883 580923979
278567664 312430527 787075613
448575090 384989849 564663773
543591626 460662231 324861467
521432708 630803680 446937443
386160420 505820424 598740289
650171772 696181351 918561237
209515129 273369359 801861159
714933333 234886214 672551992
473207844 871391806 638911280
563860950 644964333 433962730
688475912 885900725 499609386
267626597 245356417 753849299
97972355 656014166 222633475
765326063 895739701 538443787
763868539 251916543 611862784
1929957 738109223 120925902
560937823 477395397 651612003
44366824 596724237 914758573
20075529 601699334 895719090
343802677 412713047 207480070
697935174 238321319 833694223
876889155 519028061 675836150
92014435 885809313 231193710
559090595 665573961 480868552
187238607 767585563 415798003
409484275 310995821 580253970
593816948 919915217 634911904
187178884 830017306 125478005
39706136 356173393 582135260
917442337 227335628 739270764
388149511 694105722 682939417
266779071 80786414 466090666
657197177 86432712 177934723
738446380 564003410 920155769
524862624 721838078 151946791
620615491 221963858 357258066
698161110 241392674 686185386
584495629 647499778 658558820
803440260 713951465 809728638
251222684 546217951 694853739
541086769 50239203 20819916
384637196 43785244 546226653
762616856 488863726 557348107
788557283 497366193 318827394
286516542 615306875 650270013
873414253 223556637 685002922
770999849 597559132 291298937
97544879 741993637 881182829
318141677 353257127 884520204
440697845 72298343 713503920
519075561 102714770 140810511
467968419 287565796 723149047
51912704 452367351 379399426
527121449 757765531 385092397
460062177 789478046 875920953
242069996 830748678 128912085
467971033 803678987 712987895
833068096 183298319 459173331
445377279 874176147 404930366
510200728 788391550 830043663
658842986 673069459 157452349
283590281 228596511 155083137
460567610 138841168 464712473
494226991 45728993 544799126
368483758 875216099 572918215
117468019 29254987 25644281
581605201 121267483 606313863
223145090 705581821 573137409
683565228 112312640 104010559
612199728 118763891 518783912
635669345 610546645 463098085
532664449 69183137 335454351
583861092 410271010 348409499
826101893 723097157 919050482
403889687 294806078 173982616
694639366 765648825 606461086
84546848 472381909 893730201
165066547 468887189 135235620
536403148 343348269 888618247
705886679 584431977 483030247
126112424 879740854 617818816
730279917 769394046 430816901
239919377 479669877 277470368
764065790 597701186 607359867
492667826 115778269 678508902
271283160 731846362 737105661
448002045 267493385 139099072
111931845 192911875 832488849
676864556 61788007 288915667
438985182 151800929 553206214
331806679 522608528 632672184
372194946 588411183 790519059
427266538 170438611 808877542
733526240 78272873 188893153
557960862 642077692 250295289
285524129 557898644 802588626
752372932 247915093 133648000
503343017 417102131 106327610
551273341 211392129 55929386
670331682 710008665 796894111
445672157 529800230 35733219
40974848 554543894 926189727
500970460 726387565 339495838
862770929 573893790 756576024
642002481 706757996 154392827
393427148 399447513 383212950
64600580 46779656 510566176
458872920 449212207 852821430
930407959 635134028 94438184
35167605 19447888 23560380
465525235 307557578 285977920
174027638 753834122 731120878
831271886 146845598 830500911
666149506 133826847 624693370
357384321 293757762 873609558
433339516 812435317 926742415
592766906 824186795 634356618
434094595 167127483 842345878
81304247 724002186 565503995
531536982 631438328 289215434
879587944 566587951 882102849
270619266 434315527 416699780
137695852 472899576 490382899
349742538 724621515 432337805
802174046 388912650 590540851
320787575 78944225 927133561
85131931 161277345 423808017
121835642 434042133 547371203
365709124 788989936 29101774
194800834 180019801 664533633
386144278 222112452 302131832
391203036 710566396 447321010
455667264 756319052 689431794
368587353 688283003 807659034
873983874 742425126 554708603
366513493 732134382 139576587
226374188 869919318 615515408
257587683 281865723 889666023
308697831 712862064 250018460
264045635 217915788 144782958
685581370 872606984 579693221
847438448 331763772 802347260
2341640 730526146 348790750
509408100 405398937 323089875
864320415 627412591 911602168
57539851 802521721 255932306
752974999 598962345 28983037
207812486 330504772 392804887
91082828 699085340 468340728
218508815 812300634 721454815
584294445 249161746 718974134
894756070 852184013 694524022
347476216 141446681 215344945
590613836 172977385 390099684
726294355 395408447 664361994
726981427 164919153 689730101
680196218 229054971 583782598
859812077 254258172 192090682
565907751 135715049 554276931
181679899 706230991 765203625
337331374 39266278 676504195
608714496 586627072 132139564
642933751 773294590 232917630
595700596 258640902 233416644
904075556 900870252 27772976
425160185 633749517 568293068
687504316 765621606 167950013
665437241 736365849 292817756
446499955 128288496 421481639
492803949 604821435 298813250
35593453 888402863 924756603
49412444 772530294 303412902
767876405 874515387 504992347
929418330 805415384 499059007
388769823 423999589 88410575
74109691 795242122 369905567
489756080 882708541 832292418
89779075 118205731 84741588
592077442 165072206 499376652
790085529 281813904 166037330
861613245 505768148 28331838
816471436 458053316 31273316
116612881 143876179 572509833
244737878 839906279 432686618
177579656 931562726 277018210
284357145 34912012 655681759
878634900 89374693 436531525
239272556 829183180 819296493
595765454 713728353 376633390
882219753 231185467 402844045
496811075 56496350 287048841
692185054 808962585 694587729
680364112 162571103 266968186
753151897 235017716 386344587
128032226 137585611 115959092
413129161 524148567 610395476
616235531 270328475 361288649
594848896 810841040 577027338
424166843 877399700 878833788
307389256 623761366 38450801
693963425 27588774 85014838
86021569 507005779 383313346
258771011 191273691 163771400
907530870 361664392 803322737
669050463 415113342 11680587
441767421 248657876 317305889
261360496 8928356 764079650
309604557 141107170 365595253
899851921 241405768 480549810
106887160 586469526 249104846
425254223 629164446 87350934
168250748 312879499 777781109
207137504 395464718 193068809
916305163 297085386 728776998
715514390 716353666 253590632
831016838 580927497 169994163
560599669 850651824 517444099
390666605 754282272 23359042
785423785 66596325 72646158
201898019 193885022 576514886
871909744 643033190 800494740
448805996 477027395 121472341
396970312 100395158 159821588
83497445 375938788 88207490
148544406 426271722 270634679
425315088 144850853 277348834
344239824 612492324 528820499
314393421 672604314 626293882
399919543 676141417 863527197
5169005 507674447 234850585
534303963 908568367 780063940
745269138 330135975 476538289
470511257 416649639 812588424
2244702 194459269 735831140
496028712 505881508 759440840
674202594 238216374 709456958
628436990 527313122 178293524
140682770 681278688 812853702
568390716 919056778 658432471
562400099 213443635 480618055
815698510 661308209 743674492
401087286 747873311 833619060
2644653 905631468 815426958
247328801 55303619 376399255
620646952 95707280 48609125
518482350 765365643 437086153
231859732 772897587 375040376
302211124 594571174 696485164
457246365 177978885 674094016
805081072 416027712 861225758
287221576 78097827 305077512
509848646 269805162 160789735
451684531 201657295 122722525
706629898 141774879 679415842
705955517 584967712 50326463
639566225 93342511 809952194
849819577 694289981 239988151
399901301 847927393 34059917
349417523 143919483 827658777
86984962 614446839 846818183
44863748 308146945 202230721
781119621 256671148 748183400
658519042 641278594 629125249
238683292 137110803 522690125
405335921 826500675 183072596
290543444 326760100 323207555
28309946 621456517 612985080
683628500 454422791 547056329
99795038 183386752 282049147
50345291 407743173 170305378
540046970 411349844 365166651
644683489 682078443 907371390
355730098 541750850 745918421
809499732 72317135 612964276
28710213 112367830 141446967
519731280 928296771 697219192
375897370 534862156 599566099
419430737 869754892 916758103
189622967 206558383 172884354
231788363 507223548 149629139
477486332 93998056 352156787
297260821 654061173 212622355
617648151 228307033 17327680
657629396 124085729 468327012
564453199 386643203 127262383
724249483 645079201 126855464
678457271 497563181 85803708
873889358 441114196 134028104
4220515 274681071 266469374
48836770 134919260 479994168
90236535 402073890 760569302
313587873 361832590 343569554
928093145 611340914 70186808
678191912 821846996 76289099
576525621 262339420 59898612
85809528 712355204 853877726
152110459 839763676 79303258
577801329 473400476 505726408
435999555 103413473 885559389
142194030 567703488 638634004
427965812 90315903 295461582
172459260 101742364 742609622
498921595 232558631 106227266
720728886 321993734 340817829
18338661 682505599 193223870
169569265 387724482 89162520
348589576 125600110 224587492
526547115 465504983 106519458
703113500 616446882 733960879
652252666 474506346 225043637
518702474 675289779 727501386
734534033 228465088 831055598
98852239 502569310 833277303
247395281 208487481 248723746
636509238 767584649 480889622
607759048 437097772 198631297
632877496 192675386 905211424
793192851 374983225 125484315
276845825 131269673 61693275
586627853 274131419 97745958
795222464 622848851 360023181
630995142 123418509 709767433
305444397 48151157 928720297
69558657 688125253 111314824
778984645 458246679 678314127
210639496 529141236 867289737
337624655 166831087 658530449
826343846 235132564 116973747
85899605 285036662 343407142
665405226 319586424 434294583
749564981 583142458 518344161
926865513 813754260 487524390
413884375 297011184 545860583
386501407 453286393 540053161
375529282 318269301 106959591
339559233 39456717 149084256
382238391 919289838 883881736
264405774 61390434 466744081
523700191 260354555 806128643
611326482 376540281 449171881
230168466 275394694 778506421
359452257 408369860 406521673
126625844 230296882 842028955
13680834 447421770 388413010
648921860 713833310 20919805
702585021 690323957 482306554
448118338 293878629 202622848
277220115 459441086 542905942
806908104 513893447 516935540
128109512 643518234 896812981
287752607 356260933 210537851
303132457 645503648 473921347
641685857 545993187 712539037
806592676 907327433 147512304
894326201 442007406 157170166
371398294 316110014 267348387
870355183 835383778 344180350
486702068 170749818 240930287
794343135 155119482 153738162
617606784 293815920 822116609
705379681 759117461 496998578
764454352 399497591 151545089
826702302 713209876 888387069
643425921 733008591 601214478
779630405 525211412 894215326
77571038 373772531 531626388
144292273 305372547 804750706
346361961 184539469 921165087
105663273 402797848 52131281
12653818 150195723 497709496
197292137 781392774 652308963
184157887 587285487 77831651
428692692 110409326 175972517
185512836 145035422 476005786
101494469 102889308 388773964
901156779 175199469 528717645
699844527 534739803 927884824
62004349 719079379 22558160
383555242 358970317 35846987
13326953 346660869 406695450
43393875 429370771 241268306
293253671 807013406 620112168
490692039 287398241 74880377
602233202 420186688 622829037
198611277 774541619 104714788
838984405 385625609 196872606
391434931 22803397 701209751
904315181 179885094 923005962
833172286 728993572 845519999
418531426 921976551 430411229
451036177 535939726 596116572
591935166 35894457 907466284
753350778 32128807 562960437
170510934 287261032 764980435
98757893 333142258 99608313
370490376 128289265 881617412
458554775 47402330 880756743
255975404 669309592 51387507
370861826 466575233 54844898
765826034 147501042 195282158
362412099 185070984 355613857
905786598 828010363 464189304
782051076 118680908 860180076
490949819 474684374 871529192
133030478 18255497 567838698
534854186 810535785 148034382
594149268 269728076 777136737
561935286 771725891 829422310
486723077 440801143 175890536
915993260 663465575 664236983
765590241 505713413 327084800
200595143 401189483 684238990
700869016 196783636 170006847
747533686 199014195 360158381
700683196 138631706 396377149
144042660 29788593 459310408
726533634 109726801 764581435
349831906 839877406 747046257
564277730 548052254 637818483
376988116 317059493 479024741
236089923 85762366 377800141
776723998 819297019 403979571
182185154 181711148 448892491
568858718 901353785 786596351
659454451 415801093 466387819
672497792 667865784 327358585
244122712 215681035 522751595
148393060 819695768 644589385
56827005 791570229 404751648
548527140 74736891 723762153
188374200 243471207 378278928
437384730 118647280 649606463
507127494 789539739 488077276
732634950 314441075 862575226
727483987 686172990 328466071
782176347 764966800 103999367
841223818 353862742 227702467
534851592 330441291 311990760
629082517 375295135 395487314
118422231 616047636 718491621
84782718 610094994 515262392
377707845 380045599 502892925
572434081 185274573 618889835
136221885 640606166 338414330
443270268 410450736 277463326
151474527 69767342 396541107
139595193 913730755 911718937
822182775 123030473 823644919
644405475 140836786 744799434
191284799 817848921 745027573
726613340 605704233 748557253
704908775 620922567 721739636
362099590 718147986 276217709
840796085 881003887 424447179
635661485 597597133 900337424
784985479 55381056 612671647
481996197 86287271 217347156
321517802 164714598 730333613
855313852 766661080 653169085
918514263 548738924 113624141
753422639 322854571 463179081
314808299 24410488 391638801
876092880 46053440 213793948
799429392 397140400 244488649
776974391 583178066 14972519
428049912 799125313 691989924
561996191 296251713 497613182
871585919 769867679 215849123
393216681 540833746 203926261
607080354 876047134 783289231
705921852 410142214 126591050
281257246 6643419 137096143
464107836 255860264 266151101
175273258 132104349 596408461
883807781 118450852 432314630
707577004 455820540 82898081
164863408 279240799 604783121
341999564 72976345 483991745
831986132 142170337 828797537
495727406 169667901 885377921
369904334 476402806 850572820
805928263 200993920 786102981
158470291 880779521 892831349
607153710 426180269 399663274
158225655 686908805 851731131
420877531 252961837 848772624
147466250 160933437 907402165
91581834 152929145 406362075
472666237 525408564 600441680
165445390 662322148 494229236
768293918 576829532 463078542
784881534 717825387 437298183
184201408 126326070 867744001
54272284 815610948 519374380
920371422 655284528 303436382
32941879 728828165 351597604
767454 627022933 104954615
338763752 914533412 187127222
395580322 677487229 852103708
345624168 932539888 141198052
791751457 619235367 281610788
126201232 646052485 115444315
302307312 68298935 404882280
790257280 481290349 930311761
895936664 648966632 608887674
82779242 225389920 55587601
387514015 353314575 320551251
781051120 449033621 367967433
257648810 447656873 620174012
231034491 228615420 714117691
353694325 880383600 731031110
306156608 528807481 630536735
142019127 683115316 828584461
166203865 926638391 330453400
928697795 4334216 183471461
465498819 265040530 42700916
439792884 393419863 453266684
839487351 139533746 754631112
426643816 418680329 686915136
57799988 800935669 14434121
170953811 904089772 344759996
602699446 77677951 584084818
415702675 707846473 315288400
27288579 616925824 500982203
432815196 592163475 144404959
598910778 528331506 886666222
94202704 651553677 154519541
505783968 45247576 613790310
380940675 120644064 472480781
641392473 92284334 826853368
365176177 38370153 679347980
729126829 649451502 651452407
236203228 447985037 817500821
201267766 319052124 46057245
102947510 55061929 520102042
448968093 243936741 200648229
298616815 399393225 628654465
665769999 902027026 137249769
91745124 247722053 433233815
330847376 480953065 562369601
567905581 835219130 590639706
411423645 239565011 861451201
193973401 622809350 568723265
242139181 786204272 816594989
482766835 209682390 392846826
28488242 328161915 606335306
1497497 379372686 68018668
517715699 494906895 797877687
359964128 805789505 420149524
376218724 140807419 4956907
357545009 652357687 417123885
501084879 265709923 152917046
426274862 734464098 329799579
198182172 540269353 11652976
235616314 630670044 83689840
819445383 131812240 637166927
569268467 441678245 726764152
15434038 195281981 901517958
269257635 351202430 854583996
64869753 376904599 639938678
388750984 906984679 522357093
415110595 153251357 238750306
880667836 238361892 468012032
175947360 563271283 403514123
179291532 770669504 60700337
829841161 628548961 848546141
647883524 728027454 508571071
915001014 451454594 579802392
576223010 404022907 228227695
905426059 899357955 213147950
724827233 354986619 498023259
879589321 365537611 538587447
817745372 327337138 746273625
505260430 875231489 932887616
716611448 519251697 597957649
542266166 826904407 106647204
305795154 142809814 689258754
374986632 145152859 927172229
357390131 564425572 444920767
33368580 613963167 5736831
374185204 726285785 202118877
313018150 30642316 136384337
346433818 556080872 512134701
330607868 247329476 746420389
439092128 674896033 639204704
78281266 665678496 805860770
638582609 142326339 846228102
84955897 46514677 413708554
298034997 732048873 639210617
562171989 588062150 753738658
103859121 84336330 801144479
802347741 713473815 717672710
210487621 525231612 855707490
463092562 565376264 384492176
311900940 196408492 644269228
206272558 699432861 152145214
842956480 109420638 329730224
79911285 300261908 759182930
499783269 904282037 467104758
316421121 431697947 3441674
205276326 440095395 33152210
309653954 267195445 176132609
141250053 842360630 463646698
771445226 618157224 888963710
429909653 601032337 352419064
284839764 804759282 875388088
870235514 553987069 771993047
748739447 309627146 305846400
373770654 276018757 223892307
127075803 136658833 233787087
44366921 110900951 701302431
862819904 679321025 458280734
890628542 907287465 193704662
568169985 931585757 86242994
59511705 723462080 77864507
270673658 50562660 928907243
132655997 871974436 260816137
24004815 831541942 109238048
16187268 705223502 534128437
864813963 139965841 104647136
607343464 499068817 359497987
61415681 182214174 750939967
825837817 408740395 488098983
765512588 38223402 158145229
880460399 600614745 324207442
403057597 77235606 720167283
844000699 93828371 808171926
49115080 189023256 351840802
321392228 415961300 74484859
371698738 94560165 666925712
832417753 687513299 400311270
449828259 38496305 437588417
115039075 391389799 224797706
752143878 224228413 543329002
286605995 230610729 370956049
727503609 258026758 464885937
759444418 738444362 80128777
302492268 113453606 203728617
547657212 270058159 566860065
637933549 844819262 280082249
553161093 364165385 841464869
288130705 162248201 38523982
180517496 171699524 495133582
844695688 22554150 262702485
930079450 752124826 820544173
142804546 550885810 289277754
778578239 354454705 566101613
304093030 854461246 859805470
767504570 31116923 664051454
741988100 385704114 170979622
636066459 406227774 678828622
768690317 903560263 703951958
462171996 403793794 272966665
838467292 702949933 754093522
309937945 121661921 315294743
319406658 881048894 337572600
553409485 502323147 482942285
357229123 355999024 487467342
17101715 409262836 650371527
642323963 545051487 904203829
437944734 97944234 784099904
272608986 174452718 683577862
566208419 180069507 131194003
656236967 781727342 901121181
133487767 249129799 753914219
519601207 514726125 262096939
246821015 67555764 24165994
329739125 622289054 639742225
849356888 173375037 448111056
669397637 593422238 670052379
930413210 590476848 131261646
848126074 897070414 352767675
193846267 350137079 849921669
413305065 567438553 181282600
721364570 739272484 493050272
614941946 124200361 485152014
316368420 470962480 464948392
89997197 779301172 596917867
400482953 181335975 523872
14237118 607223669 45157975
520602063 795709400 300542670
66333258 186494425 865250743
433829994 885002975 303195194
876735097 182940410 482109972
648868753 541184375 286718523
52969677 701034713 360907181
345749564 533962547 914937148
848959559 415346115 331167290
301645826 338176499 418028530
115770736 102980369 450652746
338913807 459005921 455722857
418050528 467708449 562462028
912368512 652270025 712041178
801070227 685394824 251477434
91645721 109666009 590504594
247760318 840814588 641177011
25645201 530527974 201843721
529537474 842968475 729188683
469735928 665593153 377693437
869003070 505725757 10070105
148194955 127065970 769073121
381717122 371743332 722965507
230200238 351914196 733293122
78393862 263166237 379060343
209052628 224141550 538768630
612492822 219886331 890853555
801131460 508253922 82089937
856974990 99426069 832328256
785586467 523797954 452771074
66120954 4576624 351758537
456972739 488512851 462219821
287508215 515429611 812342983
76195969 668796111 297648533
227645439 40175410 112473608
671415734 46629563 130531126
150776990 769113277 163649528
914475951 621386043 703206324
436548915 690869766 239207510
423334421 649225713 828782704
89261704 826328921 378111317
283776141 346848813 9006255
78143328 173146261 354471586
172015600 655662193 34427410
344337705 74127186 594736092
64130018 143624479 576085681
241161990 357770121 773326931
261071552 234977120 564029517
41803664 332122512 323238390
177539925 741904348 542979137
446263054 412381755 42585582
785745778 363369281 171944302
524709143 3971950 929455081
644318986 857064266 475850153
499571958 801884451 310113340
775433116 258881520 148061522
799096325 218533630 249620804
7891344 499223921 315112014
864076891 141114278 864665618
540791584 366705603 380028132
741168664 402208833 253355139
172815083 386649020 523168722
253751518 710580918 844596861
258880398 102278077 759870409
486203018 315747009 530757615
749268269 834726856 106865652
52338026 704452889 863237632
186185954 64711504 286222796
273524222 389840170 479536868
831365736 890841462 698054107
304444401 830542870 444044725
777225634 166925800 826598669
58196562 168408949 425243158
198944492 700266744 478403297
336271256 221939481 95898049
856066668 896856433 648355790
851283650 433234608 658486394
363954068 880415422 122182678
39622813 656389218 703099697
626495831 727497989 507359313
207404285 555304493 514669951
265431033 769610778 481423464
145874576 705975187 897793823
599485757 665038465 62147957
37493738 496831236 355370863
287897799 744584033 379282013
121808292 53189725 404421368
225080238 200443052 37218839
22769792 505579508 646388568
318573800 91388213 398643957
657372924 777514038 654966350
281885917 568392499 190583256
424945963 385286569 315493768
771225028 849099347 926678684
359269900 298870151 27199330
632708162 752746155 786452743
927621703 841672197 775517369
350909657 578949586 388513491
862069854 407615532 99561335
885067987 774807375 675452638
26527316 659082413 34115042
752197228 539682559 392406455
323734788 841409637 158048926
491830123 472012313 619483929
432238050 500649383 711806558
922578155 376290087 856443872
717520180 623883940 476117836
505436072 297363841 825745402
211794402 185470329 607510706
751698140 28806529 234331225
683556426 357813814 786172231
659093661 700873852 685575795
222193240 267233723 153817997
72286347 661978756 503427689
785802686 281520322 192934962
440789936 527013004 367059211
271820003 642667067 481633543
824951938 849299108 531649893
265763393 875173659 167629075
267800979 805288238 366482485
910246144 316069241 794414197
329325516 530121032 560379142
683660063 655147755 649451545
174753770 632507766 835976377
826975312 716945224 792375498
649762993 259969455 666395265
360920688 103298164 449999261
583209148 613913847 545645384
33061768 98591011 658753308
251547901 868999660 730464457
749046737 542755301 60240472
174071188 158560594 855499847
878525141 7056465 218816269
684316783 232579638 485326854
467582092 506253811 33363097
54037951 126188207 210632440
300250689 374614357 840277054
639243502 761484607 129451336
753032808 738050678 424431796
784937647 72676260 496750485
434031523 452096455 62629354
585707937 851703579 697912958
172761223 22629399 740468806
23811776 499624204 828294976
9744204 280460328 770655046
326580024 685461874 108956056
218147382 83165627 728555874
142510675 28782002 297094432
318541686 823215705 224504788
511903442 803333889 542496830
671661864 591119057 929396903
506952387 626751423 444327203
71966933 150085693 685468180
871402508 566003407 858628327
641063399 733768445 815485246
248824735 528515314 249815376
306352110 811984254 840200200
344810196 853673078 801869556
723813668 901785390 20301075
568220508 588420691 601269754
27140012 169468499 96352414
161859095 839956762 249101624
741370148 142468301 358704063
52870281 702343191 7485108
387511968 692835463 206459709
395971948 258485206 644160649
493689232 480724767 156754844
627263862 609546834 554547890
759459788 849939879 581192291
877510235 608877892 350805787
109534221 147883947 297225877
415805555 97489493 810618385
242708231 709823785 852442523
181019234 843899173 878879552
62247639 878153430 809500865
807215633 244129059 23357436
501047035 17036015 498915925
294186703 339193117 874632165
273818754 813136855 309354582
671226725 565817887 734390266
314519185 636107175 248655147
342200565 243654586 841051361
504381594 58562645 567951030
31063040 426351645 230882047
571861975 235174194 295620041
324138761 350523910 194512712
548283777 378244759 609893369
618591466 232611064 379575317
694903565 10270945 802336698
323838063 379430363 670986684
553319193 364938523 753195904
706351346 716063975 219054770
267758698 218453292 711550684
508229837 336021880 654738931
712399435 476438340 245347385
454413208 754018252 872463500
659790776 896470781 562356261
172726854 493037786 276456160
288040392 792240780 102004643
432473677 417457176 580968183
675487620 562201550 278563281
588250257 343398449 361740528
850566340 184867790 11262125
163957752 763919335 88471411
301090894 931012221 427541059
874536950 572485329 830437738
600526080 124720165 494850585
692770939 494101730 42034424
880155284 830122114 718562694
593671547 475697869 434271093
915047708 377800838 220708738
93223963 131804446 461000991
148013068 838072681 728356079
129509327 352617194 469397227
326570866 237997643 638272242
921666973 901855457 205153979
189310510 930490385 625471481
896624220 588721144 836485433
62793512 221331542 571176676
570321790 870307016 198711052
793729117 660795715 521612864
178635901 418907483 561447688
520844816 427313718 634307517
791326251 885476150 234422293
109184745 757882608 744988607
261202227 481351158 469056666
87169205 654543081 489443460
825785342 324419649 673289682
287648194 224604056 718932227
908920960 541682862 762900782
393363782 862787756 790503805
9690690 481288054 509372704
761190521 174404118 370631596
624320139 67606272 92508840
43920668 872813391 142097918
616098314 706294690 36176941
460969023 52420968 699072027
493364142 839523340 393237424
377831877 604815988 86754584
16892989 826817704 118714655
831401543 209372801 462921671
626615582 667193247 246633564
9760344 595729140 595724590
900289034 106420129 529877789
709709855 459778296 744862437
692087683 436911417 507737824
554763585 226904503 203647365
281823578 871183797 350809528
922551956 384047746 473997689
264751200 599966180 365842507
898712310 38938173 462956913
896767932 464210166 219163237
925333966 763779360 228219044
184560384 327256884 82838245
97106688 510291114 220084637
699949973 382720224 157013957
150792362 89253824 51137972
339330877 815673027 665500272
597919092 52140471 703148519
164220973 258532007 284734112
5459967 101304880 14762887
109890389 638299468 549659687
252003973 294539456 367738236
861587145 100525508 128834627
44144998 712762350 686553226
898317024 16994048 271605172
163917579 71967241 656708901
930995994 349534697 344145187
653446049 356044276 818168508
722798134 925254799 193517490
795053879 106596630 273430593
455743409 30015063 626634132
139353316 478491998 470968981
789338783 420972798 821061062
46086776 297382013 217037170
664391663 262974044 418141280
229812907 552291185 6056218
838018711 640875062 681723936
317653236 243291805 336040947
147562427 96186473 752821750
437757315 10726587 785228945
292943846 271478495 451254868
417601319 168818097 665603742
917246602 741629765 615460240
21501572 209775012 178607412
889181084 376660717 692341019
300906369 382991431 785150600
802671807 564437102 345571815
787702631 253584126 858784665
488295997 842046443 353449556
473820998 294736282 137089867
241140486 674167586 437756490
728265816 889541880 85430840
85860276 784595843 161746513
62119021 122869737 70168427
357571492 43926870 417631290
831749749 609897302 502391837
651723172 29957231 615743006
299304897 466792022 866078141
732237111 861841821 299628770
839493219 821943001 597634951
291707299 754186339 439194265
97929174 36285097 53559045
77131411 217026542 526405159
59611742 74187327 816370370
68035542 26008946 401981232
590862027 346861523 82178132
778982767 461518678 588340290
910304327 458070411 775574808
893512430 307692353 326403562
315596544 727372592 166822085
472228840 832030873 195998609
203431684 307692204 787461747
673278463 457632055 542931818
133554208 773493346 747651697
207423455 13697624 777286145
285442120 57969432 112919915
299275751 519021178 630693307
506314798 919322863 106346538
518344555 929238950 484142535
207369285 57352640 640375555
900966370 311812523 155552060
799587730 759357207 201277888
96217183 497533315 595848523
766487760 813808824 856527297
33783922 858761728 702909018
10070562 726411505 470620038
429478781 670371029 925163522
921598013 664404275 523051109
230685944 802450389 507472077
667110231 404659437 354641673
128140379 817610014 787813218
106180516 124603357 490747982
763086709 253229927 786003120
533243090 891044891 906129
569723527 529368618 24052796
44590311 294912445 58593186
396066733 139952381 153717700
46783222 246162505 292688989
711256619 815726327 704704939
347790303 741563428 562235458
445141787 628824438 342224928
872173119 515328956 27621330
159523014 277326490 28367772
260011607 870923947 820832374
634017961 870952125 70111275
346754153 161020415 254933608
638632905 827257139 674794535
84831204 771499137 154534510
230664551 811661977 158709350
658986059 800792643 546940046
5372964 504980756 144320593
880318443 478015510 200933315
279947118 645744992 481494308
572157951 256119888 926776862
274709113 146490340 96364439
476750766 837499392 924221465
663244698 50733118 640871787
519052097 11396298 99069143
100305717 496024035 131545731
408917294 220994762 809408812
748082064 514850588 151680872
269189156 508010378 895992901
836085682 214225023 710297643
387651890 655388252 83734225
120650038 802081395 135864619
893821977 914552772 825087873
351637438 321484504 481250898
793489949 798721906 493818535
235882172 468754420 206675396
675578999 110698322 426168470
418288958 327501219 44950822
286683446 107856088 391075583
734208980 866043068 236295877
185240881 719947781 831665685
452942238 276780331 868564656
367659404 606735136 589499759
265340710 519305689 895204392
868981959 466677191 637441535
206156695 96472528 868362715
223952364 239971239 482722928
691414360 407539058 424541202
121455239 475453502 646535153
199620862 797722841 907096750
732689995 907895055 143404036
217898257 736303177 26917437
864297087 85013476 651081279
875339932 271851977 741742720
606391234 901066202 181153773
375734183 901547963 336648892
382631764 125472950 564656908
292623128 729676500 77005573
438820224 356932412 312746599
142520816 813414724 468364275
36970300 418640505 310417506
241178743 465756637 50094996
232685027 842735931 795237439
162697074 374377361 758641021
76551462 335009504 815581083
108082655 326720979 430283849
399224340 865423664 874206240
85163792 738791799 716200481
637316765 181024905 216513590
81327743 826050784 704882931
266210025 147080507 283369969
505289061 823292314 461300261
727935978 767856431 818957379
479655568 104500301 396642178
832432427 481120013 184208568
242244306 48013906 370750815
95595167 715603513 191257090
820900412 827145264 215973599
673295557 773850029 41238159
693892790 550424834 726765086
837723742 873977779 813187623
917021159 259059743 470982362
864027336 924650294 771417984
834417731 340112021 682215831
804890914 8492317 629908075
363245562 483641895 564104435
253167191 695658075 241283255
349114110 328266302 103589101
795764826 485318424 310753685
646900361 366169600 711827753
421128915 31573583 82888592
621652240 287013866 86013351
256510187 285931657 541547775
650317869 85003230 255326550
695278942 832704181 1092063
329230368 446500044 317148735
42632666 102766911 819357685
929430435 731432598 811635568
538375740 195611912 497397578
36180146 330486823 645891164
538581799 156412804 667417701
8538835 589498482 93452393
266067897 466543212 654177878
859170663 157883540 841418257
248808107 699484068 250124308
450515240 300713694 3362953
817892405 50651826 849969052
116308079 836969093 287162315
27298909 599415129 600017061
672718510 471951497 556537014
663921311 816899328 384186066
862326329 212947799 822442142
777711153 485407083 496064778
497492285 361947334 118593166
687067531 473603902 750223650
728157658 678987470 448743555
154863831 152158015 266679152
627662440 789540870 6761937
382770901 233432282 449016665
808271580 804537139 389116912
915657208 274032370 24049855
481409346 39130411 149680094
213119603 66334628 175229538
294897639 545410476 585463203
166960292 414940143 122836711
869015841 484035395 847531956
223917532 895337660 232991896
157348181 55159240 427392276
301201155 447543325 745779898
821745499 817087565 603379037
651178094 345087865 375286302
616454480 164498209 361080242
700602527 670576501 407830842
925951781 185433256 456681456
49619463 450433740 620668424
360878186 471735540 334855435
305444507 414826629 693718556
153553267 31269857 365595021
647579154 26611528 323053047
495788638 539227136 804771068
253307205 228197340 877968854
5276153 397578321 220049450
179957177 157496929 408168738
315413746 425233157 824191082
435540433 852380595 216773393
608306510 605588534 107629543
623109385 310581746 543061460
302112455 512034630 849759537
840236190 503054066 160716458
632132474 661847396 379533779
855248589 790422068 484647307
786726024 474455082 367379706
56331316 682131934 472067231
173039335 564067902 221391386
512965455 652400833 111055734
204712982 791043574 665864997
419401387 474507796 456653391
85610770 56068422 294545514
924836981 499689886 161304101
635106924 510315391 593057960
17517346 243196400 725359185
536117995 411769438 815520857
130086107 895091817 503053092
66084507 377303519 932905275
769760974 388129064 227692254
351455677 183739575 561291314
263379248 337450991 25427709
307990070 927078084 222176240
897700040 45371290 306158046
220156315 188073869 722480682
518103342 418429344 485371328
308860091 729304087 13721819
211834287 352559164 769151276
894844512 751957159 438599743
8135255 835913506 851948463
343552924 3784961 595229452
930971576 107919340 457299083
330861490 341444359 41655083
758573998 332003253 825348430
209172601 479369483 382523190
885093810 416732951 521338062
679334370 350098723 400282544
431748660 554266047 392545501
290157869 240989 289842510
205957361 147090872 376051196
219853982 148075114 420921006
202721606 870162116 18012388
577098895 433246734 622290355
705730008 905544245 462692726
393266700 647149096 300341603
236047770 614764627 448108386
349133040 85999085 443580709
572475425 35773064 394395938
872468748 477888851 72967114
666583749 838962059 454602350
69922379 84665544 44618117
433487791 238405253 617793644
144662238 392462328 846280702
294983030 856308320 786991004
711974051 625617996 881225082
857661791 1767057 458185147
598488345 717032536 342551019
701342614 761680232 851939219
497805513 654058666 401805099
262163205 824413238 576716387
391639991 913104134 836720876
584530318 342925606 557275526
448138497 698704246 22557882
520419111 209377164 521699550
697791642 147514418 628668452
800810943 910223368 776201612
202320297 546255688 637188958
623999291 700807842 757780609
14097339 359828146 305934345
369611243 326399807 733692374
662522673 28409400 531462308
303112651 320458307 671064278
312471975 791453904 897447359
475645924 157181762 882273693
475154289 458966538 537531361
397239855 668500470 76043175
862610782 641569503 918720706
838235030 690257941 464704969
163109605 321649012 852361778
51865147 481803990 325037951
441394087 299592499 419720981
67328311 17486050 688168137
29871005 103087358 82215039
379067914 324834167 736116765
23389710 295278154 664475607
910773434 351996894 346023956
756419964 593776399 216169426
723641804 880918008 635698298
400122062 570212144 825591211
682626131 339968622 27475695
262364763 773700707 521838522
864893937 463268038 525773225
406590051 548074411 279228969
758595822 745192090 601122974
353747993 377310957 13492438
617827769 917739608 882361548
930365040 794725125 603265384
792219768 865439320 77697372
554414714 45625056 89694801
741353054 663476284 84043274
50780611 483898960 819262609
7646173 861654003 336029642
258453452 68320398 110802608
620134171 608575925 262503676
101720282 185750000 448266044
628138112 868804736 442853338
584216849 692065554 770523307
733100788 816341686 268600960
279763233 792732184 552532655
711188722 582665268 361844973
720446199 113026106 839031884
331733157 505707671 312630343
178973390 426070774 347991018
429879717 815215561 103889955
261352142 162964657 560445721
777582424 321259805 173766022
122774738 866457575 73986309
549819349 843523536 561864311
603851467 861189354 270931901
202525454 767915979 142757676
812448216 445859064 877884500
517494357 429815354 769446234
552429363 533674200 346753046
533200355 576221777 565691782
597985272 570186063 323417715
470580931 206013730 631310705
121516634 508370745 534149792
144212761 578880122 760894076
751930478 112701519 11484286
919457888 218164977 922528215
803537604 445964481 259063412
586574325 607464066 147965745
689841839 460551221 680776307
73667004 786617911 36973603
203854440 482576667 372141081
718672270 133177513 908679975
728222159 911379222 117184699
735887415 232882098 729618092
489500146 576393568 355543188
646671954 866190082 793820610
737795227 540771287 481231880
392545171 231273904 449772836
688037563 354689955 513622709
298426266 149610184 595858584
877666834 718543165 480071437
419922523 121758153 679414501
107931959 164181066 217081621
590391296 400501760 392642246
305010360 459142549 309150111
29362588 269021920 763574928
358093366 559825655 715386802
889593733 60778325 663334672
797502313 430351041 701908508
141628097 794579688 690969145
797747891 171032457 658905600
349638052 817567595 12779463
735624011 279678447 718201363
316649548 265735659 807948370
576686362 840481628 511271459
159142398 386200937 800768551
568239202 340739444 824832063
125342856 17819189 310956178
488403530 8099120 40083782
629684970 523862576 655230828
441872445 673888853 916836750
255806038 286108123 853387664
48302676 353065605 910766410
304923193 274554088 624067942
152056049 678755332 299902762
544277617 626189719 838149331
584175684 494419200 857552006
355317352 66386385 520380416
914627664 256724272 410513038
248068663 688210433 297689542
535639300 637406495 628162543
194127002 265811792 811471005
251328757 99596257 280629335
170760132 702066087 767659493
854640424 386098987 329488198
345288999 222281302 330950780
421591188 633115099 885021142
445789049 902807486 497020797
291394310 72166868 723217254
644945252 571704712 707392597
579001926 317667439 355034935
720076879 538321858 365209285
752857919 448609148 785242861
512118957 674125758 309254510
425736322 338084448 637915487
512898745 911796942 496222912
199218736 830162810 24763830
38387811 303413025 101590391
177808999 304380974 176772044
792691181 323581784 174827439
914151349 782317933 506250398
541157142 686450219 104781231
897058584 695763295 82908964
173939599 558111387 467210897
265183662 502265710 763496145
315749003 445800762 181105754
559773019 837683959 506420534
660192130 161842626 221118454
752721168 806857870 628209269
422511589 507568083 188946605
744011014 66696442 475233514
165346024 230182899 681764497
270299694 845886742 867192632
898124518 159473619 892980773
332047192 808712435 46733908
38504469 93476520 441990459
753426522 374561137 772763471
505105613 105990892 747279462
487037206 80397942 422525784
394844105 429986867 115499653
804620733 144772869 217475463
713994951 56863926 110929309
287622292 855435489 889047242
139853908 187956783 383549408
793079637 733301426 579204389
890207151 257834113 733092889
697694548 752329275 158288357
434474854 240154062 196879535
395137926 435645659 483575501
374916156 827303030 919684110
767361854 572096403 510033546
436892137 876504424 201693645
735486429 121467786 518747683
512458367 523868289 237538219
731153267 657517917 92629796
530165295 555257161 67248768
486831111 801443867 35714146
745192177 693968778 1537219
88476949 678870864 204229802
102969768 687161152 382637051
348862420 754540338 559469706
515280934 629214244 358965712
59190209 94298399 736999453
158018841 288484569 267471299
297514914 482208749 926630447
931813362 530562939 824544680
846594546 786884161 543192781
715989553 397814495 571311885
366733648 796306129 895981870
737182269 131979001 569074585
609004289 201293726 120737089
919498480 424568748 923861535
406949297 720369387 217039789
747884745 694180582 870768459
773956491 654969207 811679441
49492516 683295317 309443492
383829907 574914236 119879581
494569393 25230132 726776158
464542071 480561253 336280390
227264599 355393562 424276009
361110419 242268006 606061237
157292141 612577345 614169104
814474768 548173396 673411495
809258151 165847512 897102585
168681645 776905835 374289634
496343394 393018592 831234964
902047529 381544132 583923106
367078996 910276463 247522272
548708134 823120380 183495287
668657630 213245400 808295745
202653040 665276655 541260771
245893553 747513807 51230675
882475047 250075097 742461964
643543942 322796600 846996570
770746061 142829776 583875067
446967992 410142993 827864451
630909445 284770220 228181447
22942596 612759333 459309913
625030860 662563764 140528107
547435163 867161925 152939437
398925720 852308220 349672913
178600006 818929256 842060240
446491711 413598824 68680981
834312901 414326765 652566235
329834528 668010587 225452978
670487074 248176349 645013775
374449503 441178752 832338626
735156457 89053404 902547802
201974944 198666754 605119916
655963758 705481292 561946207
390903906 796531049 801147796
48856189 755918464 97373858
647453837 561794766 539947535
657205468 725068998 214475337
692137044 728641798 747363926
502891441 118486174 598515267
291140866 590610785 531154560
73701671 552029095 752727379
347359766 719384732 366569316
271969595 390967070 876018506
83252975 604132219 889855177
5747546 298918039 858011080
836231471 571225876 530597342
883603620 308647828 181425053
392458151 464837824 774860437
794968068 871433880 529928472
27873116 806718256 525744354
594942124 162206738 477500560
843734510 733378942 292143579
702538505 773470214 811284491
560112680 190349958 597811200
163734796 527865649 739440628
722156498 491227765 423749036
465922199 289198270 584360054
237185909 234825909 349224831
436661 381047666 99837246
695157584 769087726 232389433
816181172 474044155 272390133
16156672 183050534 625916115
577311076 134347270 461816205
671470139 669782505 236789532
734822983 721173703 685653904
267851916 933112664 448797524
458789158 560226456 111147166
901339179 191873737 153205367
337432676 578689634 309137887
804676439 283956814 496385023
640766621 800020191 719887241
637617551 614226262 39084750
927330432 445279862 168034263
9717266 911983318 62310316
489925352 610399010 280038879
91130615 424852838 358690800
471700457 682308107 542189190
254213922 592610055 207050552
556508681 484766178 114410143
914143006 776301822 484923802
759039603 834148845 383474275
53972754 519601967 253484741
417022804 473062413 682479677
606429239 633342313 125613248
377088355 676868544 19739608
475808651 705109961 741677839
720387103 721430748 838347671
913198024 854173476 109396470
850010003 456376555 363850723
212447139 173403470 672017071
643779413 3242567 597781319
772942224 773501562 101417300
582033342 130178308 473316464
228247509 169103938 532805347
40344061 814960116 827711034
160361639 45252116 110557460
173644968 82499897 49768611
588970657 644924168 148426921
417041396 892482301 199053587
709925575 640734983 425915774
701506121 879027419 738557111
69680843 611935190 708920677
215267421 32314093 81661080
239352932 590228230 640316829
155438746 150386086 848104016
692338464 841714497 702366200
930247502 263172051 180058310
455762223 53000910 141463314
253487837 77447720 774608265
234420703 132673429 539274421
921746909 236031403 526010105
835197277 495340873 848884240
892138657 691261881 762716708
197191478 274162040 839777893
785544183 320877960 438417870
460083402 688282507 671211822
883872264 268856623 365079211
449467121 177659671 300419746
91261820 675296387 777873746
8366428 42461714 114449442
831763782 142481735 632785202
573116877 789331878 474564901
375735815 460950452 11507217
201189374 893472186 226825968
711485699 681811856 68187630
145082332 395656800 157597664
387869817 25133364 549370128
177548573 555315829 415685252
142503899 780802513 87364394
365031502 63337223 251888471
66033463 138855196 929551565
729108660 501345168 423640530
471033525 597801438 213708556
219660945 361814379 913857756
354907796 217801326 804128803
186747966 485536533 67037847
873804937 787954176 900331013
301054262 760574477 503728925
850832831 578285872 297472811
239621997 391312180 597069708
183839559 624314595 261680631
287249171 658198727 751300402
471474121 417457051 905742362
343150347 838692796 144438801
12527416 501305687 187982141
425378763 118244975 346265267
908097348 919881958 656316690
737795000 115627713 667185479
676178188 693986061 178422173
212364377 577812669 853261290
810183911 167729020 920272935
886855231 178334204 290330915
924514899 875107160 680454869
445690621 644476111 825475779
320461393 709203208 722475842
355020137 900797220 110971389
624424553 428920625 229232287
72472927 181752353 152322001
883176792 680703999 186613797
496314969 677023002 408130239
506906740 360667776 856166075
325709605 782469674 64172941
377502173 90749237 637376911
211912283 35149571 709683413
496762429 649622658 531829769
276323508 368739644 86005640
527776513 577652689 631415056
837869039 89833330 933077035
893196918 899151185 533296421
882521558 599243753 876582152
89955986 819243578 926006506
737819874 79513682 7255188
541939360 613186286 69848828
323805339 692467236 673183269
216245426 757513390 469276075
622302050 84439597 119390788
227434136 783067763 794905862
162529895 305509129 863480064
130668454 593560816 67719825
494335096 699131839 689363800
532599681 793511189 225413427
422357343 76340369 809423949
664140529 365526940 767808865
194326074 836269162 148345800
777129860 37220688 460605511
626958323 471851332 477115745
849966076 248353761 622340152
250962030 159199911 734670432
486737506 773352640 475335739
429546623 568904573 94900545
663112849 350420668 372440374
249246794 366695471 588119748
451926243 625581221 619091659
158110344 401509324 623811237
840255772 673501085 569001842
77413273 286852893 656372649
312425451 308826677 893617687
641337086 711410322 357906438
496877263 182338235 78868499
327306043 510019882 768893945
419244891 501678650 9231431
124722992 586512364 925731360
730111206 555355867 145575382
114391439 398413750 159208757
467527051 353309634 751356020
829527140 245243717 401997674
771837283 198375969 223127456
730566200 580508244 307863327
302788289 644014689 896217393
12144249 344784998 807310126
517826123 381555494 882279471
844619456 409834359 824512969
917863848 841373027 498297184
560659061 155418090 415397332
461456692 136926849 393424488
487315233 925967394 555174210
528994171 685489360 92417378
227976129 297668551 880447672
578545817 25840855 630400772
512674590 31458194 121969454
400646817 229896273 619848657
297081113 338876836 458880279
735156544 123263531 735071901
762471296 572683991 607571489
43463076 913795535 511914176
869824648 821970507 478871277
618900732 698254000 98173814
860098305 776651413 40069900
802501197 606782149 898722841
674742848 857188220 503952476
816582499 628428885 559409238
845145443 887663904 135565178
2466722 852020371 669678983
127055273 442245677 470734127
803171181 715555632 426199771
852626235 383349149 444007870
151290792 518553383 750432607
196294202 260875566 311501594
74186905 178089812 54376806
449031669 572862536 811258607
296880244 149772083 213249722
393485038 534120545 103182563
115603233 373561396 437967420
472463608 784992292 457817012
234112087 796019143 260675782
785803819 928061938 316350500
526437845 675704291 141000173
799428439 819316301 799888950
402204495 443855681 428000033
250595964 696574976 55546812
108267089 550543820 674936724
155235863 337500448 78740699
251900286 688646827 168585743
238659992 910072045 705549195
302773879 863262903 256282582
903223027 634771730 697508992
138038444 677270464 635223675
722782106 99009152 470675745
713597093 31065858 872868601
617386888 675478415 686360047
463236116 638504858 227112361
477462156 650586831 917807825
927322233 724493411 154924274
471036378 17640038 577200978
314767078 798361896 862739150
834665740 345786786 288937281
240162152 835113034 845458821
96229701 876391301 589713287
212233052 470687806 656265912
811454088 277610166 797268541
843234445 824186258 146105407
869459279 85345947 237091423
371028087 613654756 686560729
135297149 529139309 782639961
872429908 882613275 727635314
706697065 534592319 523827355
832991828 441164029 122538851
297046995 375494233 505654610
627145102 656081025 592421767
783304123 590639590 922882276
50164172 533479595 892175586
521185403 564678279 512962322
901138767 129611655 878394375
570100363 291809863 508235602
887278804 296288937 209060703
27857165 34282180 146289767
444036590 305800890 882459758
615707525 422477881 506546689
758962703 580882583 648315348
562506734 174130658 410973049
417163265 552032803 883466604
614300159 112293586 750630029
857751817 240638302 266344328
201186693 598830624 607306292
233164729 881615625 550787588
549509759 85741657 344390578
712740289 479620300 553725293
83419906 336541193 412009984
614876420 661643136 797777699
181548686 859497738 58075217
659911352 829760462 231651174
246484818 729435474 928959301
318551945 257251893 879201732
150511469 556116401 176933037
606072517 380307580 163545327
807761745 280374194 176314704
929431324 667731438 393431079
58601831 538327741 895544305
383108325 595450611 297744016
877372196 301866090 499389689
152970587 818062854 241722797
375456904 13586686 45516457
228416636 363998121 848105819
260791171 556349203 609132693
511001218 439540539 797398963
915645404 708715535 874099003
693367918 517444533 808647245
409856522 612091105 147068297
593882759 570570959 900958393
219815992 881954554 420498905
255326111 281681895 507324984
454852656 351209952 870612347
316285573 489244019 671420964
850160075 774949607 385118656
600319727 791952423 662484973
881517050 862805996 925594046
691516546 411978266 554985676
663693451 45911180 677299845
411027140 566008117 20420388
287937045 422440929 19777780
892387290 73058822 929040227
761541912 118844656 807549972
67049810 83777320 733060649
408052553 579670760 772761631
288517724 177167729 644634458
872957101 246150808 226485408
919004744 802166210 509495916
85262584 598437421 30932365
1672159 136589015 908020324
174253663 365302710 714015724
564493742 335849894 367766643
854954149 749590512 369171262
269412624 799348023 723362235
483677541 192310535 459112500
252889380 608182992 92732697
644929493 55311411 651362039
479352192 140837535 82596834
905480997 477483890 209021102
560895248 181207480 847944443
242666896 657417475 603636503
172856448 609077561 628602624
817369777 362719209 182515320
17274570 770510358 357299058
568340094 754260254 260028648
132756533 596848470 418207311
40732528 772656021 866130529
135214003 737146647 600348853
358474397 206484453 785137157
909901437 243505630 212727485
305531957 230789296 56370118
282680610 143700752 290550004
188995099 5193871 149564497
39249579 292829500 851335992
150613490 237835996 364420451
65975965 135846136 820693736
403350794 89014179 891247224
338464494 801852904 677395133
823041773 229852258 256604791
701095920 915180959 247372923
339659354 258865854 612767708
151639236 230567411 846541259
263435894 482785804 615170088
447387314 366812258 497371948
80537284 57152768 291304970
822069541 209434016 519115125
765979182 891378691 786270492
586448866 575497757 46058258
668277141 868698363 241430907
570308624 108126108 916291586
405082161 925495124 681864564
163537647 932120363 47058569
702715266 860706046 170698956
127389194 466093088 161440914
524462436 662915541 583742701
123816004 822082323 99236010
172049125 152647074 614766905
916220557 657083455 445802422
893007763 472096600 5070789
807054378 349268066 121039490
826074247 3815810 818614236
232054712 325671047 657526673
736685383 150096256 418579731
319475755 919469769 440797176
223290566 328050357 809131425
557021092 195034961 667849569
462187775 712817036 299751555
560486775 207498168 404717516
489442932 641659511 640985028
281294589 894981483 539690248
577962365 387658989 567707217
7158170 929268402 26810404
898650356 457279798 817624544
839340379 406623032 472524569
521719771 681578086 174911455
635820629 646598532 537477367
259493852 65684047 730624145
849270724 355686435 167563498
758031170 680976525 594912043
193120546 204139625 93211493
143119592 85999491 741505168
471283832 928489652 175235618
292330042 633460136 309956541
350506914 128886998 610126843
686124357 642444463 482980758
819378355 61518455 758154980
448518127 253251585 926697614
80640149 51993255 906588951
862078596 694148294 465176356
481641735 390795174 180878812
698390898 49872363 634308821
294506437 648951263 653509048
98636499 691994954 612557653
309288389 382681627 420882272
192982217 911864545 634779320
277723169 496091469 462227052
296448879 144004135 235868528
285806477 109795666 893159219
558577359 788697393 744268808
235969839 9866754 688852492
2894123 675479950 58483742
369505726 212804540 667474303
208906740 446720658 157696706
230840691 181074022 499118442
465215455 214383033 469989470
14083304 328240057 486117786
80771878 388834955 248227308
27897236 147907912 212673373
188696108 582936051 41055622
792013122 355799319 193879617
485287292 823253791 125015053
224286531 512423981 741125124
387017165 932700558 762587449
151655013 733945063 766201748
378896549 222818949 352221437
737221890 109295174 536566721
193527730 246531554 373083929
155960254 258559289 835738790
705789146 865830711 101439682
109434522 695990651 542758325
280677731 119814600 330679850
143327907 789456049 426381190
345511695 891777340 385144539
267076997 821085950 304651431
642223364 264688612 20758412
827046233 296648292 197948910
684737712 161360965 865183279
635984947 840852929 562736211
503454111 714607945 458053445
24911090 99245123 321365012
482321223 376098079 604571336
768509337 249685338 264268293
10938532 707517481 196391742
876642657 216203886 521304641
609836190 153842753 148472941
630104202 107420916 733462262
312552176 554302404 570500871
548717674 504309995 52395697
591856452 894259093 649772081
54175735 860016343 406811792
458070856 833235476 884100911
131776219 161147228 514542681
899718937 718548746 427583128
39097693 585706293 363253392
563505666 926971000 930501957
430954031 102517359 451354412
652635084 366080005 607142204
865236472 555223270 728005483
306184701 45600403 119652008
29262284 410029901 916730071
198479698 689763796 89457053
674321105 38341367 409889811
887901781 238146617 314226046
861262866 692385820 866706639
385470583 31126696 824536228
49657136 566977193 107934068
339824050 507502587 829085230
347991376 881187179 230520858
609614364 541681621 159955925
25119038 596998222 254306203
17940460 917054839 544497522
865921999 462074222 594991623
511716291 49559499 713936060
733455432 182343706 786267845
224989824 690850198 428620721
216840957 806044065 446277931
320413608 619399737 356629181
80531045 595571467 551480939
803286894 598697895 885009538
309224567 297121276 821118467
308882751 205009596 873650113
56152545 581591550 698372236
809665715 678937441 216018710
683396437 545278790 602740615
917476435 655384067 490984529
110319552 602260860 284013729
226590660 664246133 803297054
118796807 307490414 873791827
910392140 784538808 25958797
729076705 163983770 171877129
749539191 754749953 89621045
637455374 843064197 56940182
897003209 608689346 779830072
486309653 566079869 415937558
27129770 701878161 479506495
574141002 678016173 761231746
778321409 563988819 420184668
245934786 578525818 322899119
492584540 487820336 682614218
667815540 470298427 179084139
747744589 843670524 833433863
203752261 933063120 99512893
608887095 30704752 901401300
738357324 588321309 314140104
600455937 909087346 318682385
196174 82204999 256115437
314970646 517821634 239013012
133022753 428655828 680580854
193675407 101194465 19035289
86220371 71878789 15210470
670885944 548690738 879375585
231155882 337737508 333968732
737292816 209835046 232533493
106388416 240974566 421742430
713713037 499853018 619115167
855228497 661755047 841581093
590835696 227703154 729970702
193936259 45584629 440395911
629482758 505726191 878628245
334514571 79027551 526980399
149729290 364847833 336554766
575688331 458687231 740684435
446291098 597370009 127620451
811843624 840989698 595935485
840298466 126327993 442342760
58729715 922207047 791261405
189358125 139610368 507914519
726171626 580756887 54388384
455563310 150177270 335415321
512628591 402761070 376481252
401538387 193188345 363248195
111100713 248954610 349789808
812063006 899745579 928696943
848336563 43855693 64946963
220349384 321944721 929310005
273364818 416127471 75480476
352212267 570084716 577330325
288627733 801414175 62613450
314247219 82670711 304488172
12942487 766759643 806261445
285731308 461524166 737880381
583321447 574467784 118165263
501377075 193337288 351231738
280319587 216597037 718002144
89897649 627666129 683057326
361416324 150862724 389583336
440452104 320526586 22974644
547320221 863797688 605118161
211326483 143071817 323859887
833556096 602656223 245508104
622554417 459247986 240689268
13421877 503697897 902625399
207462186 209565401 173965252
383687907 94625797 750131079
93908783 628600873 255809159
175853608 905093656 339089074
764742895 89221907 9341271
378681724 892443668 294711553
321793403 637801327 497127548
78043021 253561107 709937742
615637216 931629376 65877546
220338702 703905250 794333381
882964986 695120084 246913450
311558889 424079027 310828291
685934060 684705576 459233482
209715829 90476940 399708141
54388778 277657380 15122398
585210780 185340209 792176341
930269723 159296631 555750382
896372426 102488398 10864407
857402527 243494694 399675108
9127984 594016929 740156433
734147667 540109186 9526246
312518396 517192194 52833259
250001797 890157426 3216305
675577919 926364218 558145901
747748388 451346321 870846940
96543770 629012007 400143242
67303822 904038672 579843308
846272743 926583400 885914785
195137178 69485257 240061479
694751698 615618704 181325119
911003280 407271129 480717027
519358148 831293776 767333782
686081932 786598741 464470367
534953480 522788571 213818007
297010838 653472907 925902842
267628145 466589240 357566996
879741304 897656840 343834279
721024040 657030821 130561445
75826149 452723113 324064557
769962525 547592563 491773682
290563911 117790436 59562653
115110014 269018126 240277036
332979144 167259006 72415162
816208475 552734358 595149850
186670016 316215633 884228330
18165882 822971973 631571192
829401066 732013292 440361655
236329937 761552331 628236197
649129617 112217521 854626316
145521634 8895430 658219656
906748959 800958956 595318369
157260024 686080552 369981675
681895915 906729711 253407484
371516237 79529832 701192894
930534793 120460449 892678993
686008234 621810518 528836170
286827883 270540614 265965059
333134960 590156485 243218858
441485815 854076170 369037798
618912827 37311092 802162242
207248364 707316081 363958656
397826349 149927069 863312918
410693219 920096659 557018751
553672463 152647552 587517061
135638922 615122397 15357577
760415055 310064223 11845145
917362552 304773601 603822317
499866032 903850892 385438261
633432291 609691489 153014716
227850061 390607334 253178043
683014297 161776634 706707754
748292732 24241602 718624735
312811586 483855714 164903058
919949021 668805398 69226467
496098305 239135398 188467920
603104091 185608900 468219802
607457816 146540807 626361857
729657729 622459361 705494604
417597641 465429137 331309498
257151020 673232440 896250526
339326115 491002928 64294202
172002054 611755308 297167776
90693494 456064779 471442245
653785165 824812335 431617353
184167361 299407778 652423646
698288606 703260021 114663088
240362262 543187227 216193776
421551692 198381607 749435249
847988724 83852141 838587822
444686825 669034535 417229783
308966332 361790865 895039109
354354949 58657037 216928053
201914337 205121684 387130700
662127654 247973111 255938812
688133877 214342400 40249083
860035828 85445309 905282038
284825 241405899 572941350
922388032 383141035 704676959
186760290 28744734 839855057
436527526 928065277 254252481
485196744 763105249 207265512
735102566 456791610 400800790
767800383 680185114 95071774
737194549 638293622 676710263
761303083 375632612 832119592
822917929 519238060 866287855
509296706 418577613 668485833
363593058 152264730 276713274
137830594 365412942 780306653
474133807 273606866 274730274
791299469 713466099 841194559
548109172 454744029 762079605
931394333 175127743 859825671
239525673 781435500 243862438
398178619 405747320 420058056
242503102 184888222 674984939
685088054 471828493 131084618
839543758 428240071 905705275
834720426 842470324 72778037
22900268 86703717 920625354
317989082 314002263 904809356
661896472 18583770 759920544
799444076 844785155 269193929
187843550 808297121 858772086
916643275 58599238 290267665
19411591 180144586 837076024
356137493 279859222 686402117
583428363 338306120 728675822
824117601 148545459 422514750
597284618 348072879 923028082
67546112 199196510 527847825
619706023 531003598 143486970
658716988 403406910 860055731
13241317 517693168 18001623
136026407 488687988 681852235
467383807 739691884 221234840
463725257 867397273 835812324
701481509 586834579 665908165
795758533 504444112 563158372
59937411 894266039 40830408
109923627 165739711 470003518
500781994 212116635 889708699
266892050 558445128 918649535
356378080 165755652 331704918
644808976 615857612 909262979
737291970 83530863 79909379
883752103 341213508 76149670
886779865 570903923 645728714
324730 791637295 864308750
691870000 881462264 584516473
306506166 421752 256198468
472351517 236748912 161231730
355570208 563183141 57984905
446875919 286098588 219602575
911550934 931991475 541219956
8120089 205577567 519474915
360677296 164954569 632090983
377742526 844860529 653519279
20218714 585266699 762468420
820206644 421805306 687389086
318083447 409493832 881158961
168052634 903048555 457817618
356173482 135074076 597026288
686250366 74207641 571970859
394728149 523028731 556931589
917526985 104274504 706893644
165319809 609157578 826784866
883053119 335943536 686692772
404831607 888984996 839818035
37486615 114515564 657991232
328241280 30366666 400485991
799838119 228172258 283663834
751789521 384924196 451316972
806861563 817971588 52474664
322454206 781136390 283931550
584349812 617170380 65250301
711747853 94259785 586978900
106609282 848216989 132241926
198074321 836537540 544361985
461930984 562490585 614943096
89832131 510489015 177580222
891212886 577886159 432917531
269343171 342306107 608431583
347389269 207582813 474544623
420206917 549781044 816899837
809061764 640213791 225478837
530044097 77859237 232093976
365626753 762726582 913181297
187132974 622750453 13448668
199695106 885118636 835931626
677897869 506971152 546654913
549108747 643761677 766731233
746206730 516755388 568628249
835122476 803870110 920185501
169486784 509875058 77449829
212222309 863432786 91413826
284919671 723536483 425878889
435243625 321871689 806355349
733829105 810471401 254288136
503601619 458174856 727082719
347944866 400434555 925385395
873081112 787737089 432792472
660524466 756153936 294301895
848121039 794876658 213390327
661988516 207455017 18021427
546613255 513419144 823918023
685000541 382984807 50349339
879823904 126832821 465216026
669360716 281528429 96649113
418110364 159190287 609579382
897871409 673289517 440898337
258053087 901293466 532912414
853130016 43995927 563475668
78588632 343681192 561114836
350238854 247386014 733525298
211408804 255107492 675752064
164949988 749861622 554598781
469188342 441363714 475318275
431794570 217714424 467995261
423718455 217713543 840123657
170023235 653396638 758578157
291396855 847681744 730666541
44364543 621356113 366334188
174095965 841882126 374745123
927337371 182445263 701689784
525084629 882911216 265945898
67641881 450635488 462191104
331918330 690662846 787027349
47294381 528245797 346020246
703724143 187104792 285681074
303027438 247737029 242525038
913684013 914615322 549981235
243674222 331039869 559154358
269486903 148646685 286122385
507199185 409459285 738708805
250032272 814265265 866304180
352831535 866559210 470403197
742929012 503544993 129667328
415512624 4975489 410035793
265135957 584987103 441201937
397393860 760957390 74477527
490507885 287042557 588324013
621074946 166573569 908924811
846804419 295451577 119887694
916081186 475979993 691983028
723912438 460741614 114494577
683783461 449009355 331703069
587102847 277803718 462651227
700606340 320749253 895716034
790143354 99985039 296024197
910982854 300985674 418487100
24146072 563179699 648866833
476864550 373343220 48706581
394216181 253025042 473842477
575480309 475091780 251044785
149131305 554101033 843578662
762938567 12777338 307854390
752876756 41765352 555443954
23887744 401313475 459692054
470716863 727602654 436389555
410585078 900784251 9387727
679935290 380645860 190953091
509974022 336687466 158109363
150895630 75874493 758479564
444374218 84385611 484056411
829378894 872584516 519948410
86588559 379290453 657848270
465636644 731425265 762483548
302628127 775899937 506535199
658269699 508681088 472758056
268700829 889281965 5587105
262651422 391536228 158271536
520662627 575197987 562955765
288304943 892469264 12023016
842232355 23885939 261542727
732151802 784147203 442330279
263050669 775174685 295977282
303013705 412887139 635555221
353722802 100219202 712831126
717872978 790223781 865868692
472821432 229528386 782737019
898357968 863850724 827161765
837730680 838253090 704443242
742711026 526529893 311514406
425313928 23576160 385655719
765221703 3941397 189353686
94376745 415713447 492033681
488400550 785831801 195813073
269909437 684099456 550753811
425448457 315092802 564191146
229280570 342372633 621305726
547999445 333074908 637750428
827116535 882095169 859460157
400761086 648385718 265846979
670024343 108525480 913589141
536579435 515246759 229331962
306063551 48617343 84331040
351142557 143377123 772004121
253103861 579137129 810649110
101947301 11373759 80192209
919519749 827232283 150314961
701546329 822240748 141100026
626240267 881063547 284024331
208205165 898955737 338246986
752385903 332216018 501272884
279850691 149073579 306494302
851296448 715640410 605401749
723649268 237624077 334939487
716220648 663118947 767227809
77514451 2245225 835683763
335097068 22710841 730859314
595479781 517451776 353504594
680846849 728412732 488156521
17041762 391435136 693823163
154720363 622502167 576995251
101321241 497486514 561900980
233524566 110969697 527339794
752494456 244491489 217305845
644693002 909881910 88404741
644104423 546278833 595023313
191822985 888462022 386015893
679577164 727461009 62183564
349141698 752698113 375650843
224997952 902082934 623950014
78300942 405351864 141202027
324665290 2456962 454737910
470607122 566315524 293151611
263353704 133236700 620858874
239507092 19480647 235557373
614005952 479118301 280382460
515919132 841849707 57137880
51982711 637022432 722245985
417630075 703353208 605453712
82031192 188019250 162836170
638983166 345767580 134031403
479666782 540242276 728510335
213879740 413237607 270424171
517579466 435740794 778114296
596071666 533646565 827711334
594777332 201416443 700728060
320628564 911425743 64187268
472213413 79537939 574516761
525225796 789701789 856972646
864401536 84859588 349584288
835918705 396577876 775202580
182270650 820231697 75545081
230763397 814445574 536925351
228650213 380266464 658090309
157733345 925167858 557911455
292024063 672719677 330718694
15726575 391463182 711517322
433596043 739615468 359135166
792225368 560594967 747924200
691996379 494111365 178480821
367617397 572586224 928294384
164005996 86974103 899958593
863796894 123085100 641974302
663119023 671549363 290516884
713453314 131970858 14212731
650810104 745547191 90639664
527953588 915219321 71803674
21742695 79099467 486330537
117082142 915199218 211552880
67934457 514111665 911310874
66221357 145037485 404124301
832232733 254521488 52121654
916471413 190362431 290935550
422327613 560207892 631904572
572114858 515734770 514328016
582817553 808591044 763275657
900493771 573753653 782151604
657582810 285780509 157268678
542573359 416540254 123586654
260413036 915210088 691152094
273362961 362882540 159323706
210981369 371099414 241504944
75451922 143301060 766587423
206932824 28441494 250058632
61371051 303534286 667179954
449225630 745300628 212766232
566430785 698460940 898087799
748028089 134190653 101024768
761419412 549000679 603135558
589477295 101069052 861575252
283730292 73697239 251230411
409830263 294604036 38037560
516820887 599824545 8139791
65703402 408939935 110872266
634619898 22905709 718201855
215861325 681739767 54931587
256931812 38900212 599964724
192501734 557489472 922610391
415780871 673813704 606044240
211698046 843239026 45615699
297523225 153964033 193989787
266497451 335713497 428071883
498071254 653570649 635393166
136121422 622634247 366492590
395951131 640332873 78142912
395159496 476829579 170493443
254685637 548787472 569340320
322926673 235314019 689038859
170888428 706531106 544217611
106059817 78312412 295885188
258842661 650185639 291609974
661744127 282137958 66824652
735520427 190877802 172324360
336907285 425713734 524820562
146787167 452690648 324167764
595078298 831326218 24435246
262418918 901621167 524021904
862723660 50678069 725025372
486423686 260411065 74726343
368433984 80399931 396950990
596777150 46773608 3331895
175307062 8278587 383531885
719396372 464411419 660245600
732906833 155024156 663935064
533087908 91958556 578169611
463610625 743363006 655741728
559746084 545603401 453544256
537949582 418355159 37231371
605332529 820887933 731642908
840556997 379652249 89929523
304089871 562254168 740826333
527872496 719879585 920496725
96821934 298211668 898997801
879199962 158767152 872433616
374803311 712542276 37362983
929951352 148736385 27036424
761410979 903499167 186103945
13918750 167239854 660211877
66844989 138986559 889674087
300244709 664603993 816430434
147730519 379476513 687029630
263986366 277549859 224285706
454445169 917932725 715266592
743651046 538204248 715364431
236590440 305526862 467965183
358757690 728277421 857080170
673577102 12265179 784482177
452391010 13368010 366680616
895648914 654395768 848699440
904365230 615607341 745880553
549789910 382320156 849709741
275505678 546296893 805532602
224269631 113156014 667860600
714575703 330451438 788773030
338002666 174130417 694818286
387853280 508333055 487188292
277206775 764387944 493087196
859583413 5820255 753243398
728470849 629539643 478438449
462633041 414509389 46618298
912825646 890659808 698942639
103970389 461743803 811126724
542423419 391075221 424547395
820857548 918893800 374960258
144389531 490392172 729759349
908859375 382055554 395042690
570989384 110226778 232971109
657387910 51769866 703147200
604981375 94466552 719318832
497943358 794930193 278832828
718973052 188086512 856221932
354569627 919776302 136227211
226359892 875379112 581286431
824760037 192132498 844251584
143742741 574353841 750685960
909913918 171063302 240701710
743024961 128959254 815010488
637393238 357662242 218219138
524800530 600682465 656466247
38113877 456641766 211474342
605505728 268482858 646127834
148001967 357493957 750423257
650267419 833835438 733110315
405185366 326687624 91532576
903846655 217706722 47312804
784331673 767379164 650125523
294236799 428038168 790720456
138732484 519699079 368664853
421439713 54807447 705437355
101938079 748772958 411379295
322072613 507010614 338235208
543741270 224200111 134380710
315087063 911338046 77941273
910608711 208234770 469586189
485943692 724057988 660206799
157527087 779255153 795889468
173038440 422486673 675775230
92904833 683882646 318434628
406845669 25865435 39699371
427959296 494335110 889912097
280109588 751740812 263765285
913336332 781033445 805809906
138285788 160343475 254689720
374077514 851763443 33041894
524867521 458283898 296417643
307711308 907176165 251499801
659898396 223422235 369920953
882287239 715638515 298117196
93427569 151238965 212433038
457347649 244718955 597466693
458548380 70677210 59316773
68731301 84572853 61171445
196032807 559939576 917490176
426428361 756527113 353561626
163025781 88149523 498797400
7264532 633314506 282856328
484718275 826863947 897667850
651736445 503131292 200803989
797491561 767794270 141718913
436991355 475021177 877083700
485411490 650216748 624977636
745746665 702170628 565073049
886473141 492587952 136820671
585914114 559423642 259811891
47331982 121788871 80256505
82090451 767924733 26274334
616895083 244391485 857913264
722054295 900188888 244131961
876950934 804706705 88962802
591538699 547871278 650178012
209875228 896686366 445273407
836937463 851379866 370644675
647657205 441469594 898674152
380672110 256936183 312625654
80639466 557312077 90512214
819071419 822012857 41946679
644133744 724416967 591964611
191879227 492190888 621671544
310031871 52275008 27117443
78704961 185287724 561936970
228015948 273036921 852120943
191842415 156592468 340823525
219694450 360528472 516651934
254471724 19867820 150468613
409982894 98072538 495309113
509318231 895153264 476313170
64712822 456874604 352890756
591572036 587705500 57433579
617884322 791059568 454471525
55167137 499034431 403835955
633304429 815488232 403766987
690917836 49339540 93456521
613801298 343473893 407781574
4467741 552160942 426226218
568287428 379962430 304430660
448569771 538654157 550297087
363263734 503433040 222700489
444895628 454334852 221182929
713529043 631793232 669513028
146251124 287776066 261081078
776237111 394382768 557623178
516759335 649828326 682178752
560130974 697771398 282166896
493794952 781760624 645166378
506728983 928077549 639011691
56521901 53263850 134313958
416720729 323373890 920894273
389603849 313895837 22348081
902088200 512949810 781160784
24857844 169550740 758957760
130065080 862605670 39334701
463266038 569825224 31790955
513792760 295681466 484940860
873046824 313686450 822221147
394066204 160188729 372429751
399708313 353112591 489649264
358114071 716532292 542383990
244945212 46223322 205924468
9614505 665944384 189390574
81304244 422205828 667209457
302379877 821349593 617155877
184022509 520153733 54075002
648048380 274644646 89165781
878200488 759347394 803969020
258391657 690151057 208146503
480027480 640638016 731915697
899222453 269906585 528119040
689458722 381290592 283923667
580462950 87249259 320121661
879123939 157962467 13338628
283734130 128698427 421503841
634858786 279993975 655196951
612433567 177429914 487874243
748845985 479325452 288638998
44226942 878459250 134318598
653074631 235801684 40177791
849016641 456669419 624653240
491122195 315079988 716729742
519977028 51231002 337911120
165979493 106075066 292339686
670867667 261410067 916027996
838967727 847847804 370706431
691926597 884741527 402492467
865171300 604921656 911776410
837708425 180353779 692849777
114510869 206491957 392606558
119688444 857290757 496196903
688172802 44185278 238675246
637472049 461543665 129447024
615581853 617711866 519334472
19698722 774464394 874445196
149875023 874068098 533641595
915773264 58742891 665993537
476197713 393857990 613103203
564887362 106400781 453831894
332033400 795268687 700539378
683411767 607794639 728473670
464305178 160214490 122725560
666838062 894155423 194790909
566737163 555421032 464016552
135977165 612804444 533542303
780260295 176338348 26781288
219954376 522838544 25948422
467382792 110879534 744124383
271410672 862103863 331428268
379698545 253441133 491799352
180078032 854342587 439320829
74809167 803726207 484351097
100948898 20705282 658712646
636403129 429246797 704229640
475889299 655602759 761486266
487446332 53956091 45218649
392110726 654629256 331590646
424443931 319690631 437846929
280656310 573251284 84722833
447945968 65189001 346391688
518528794 529862304 301415118
130090043 733724804 127240950
171877540 676951348 244016477
317824659 867570961 859766204
838024955 476702327 707690905
821241547 816811895 53200098
582286581 92249 17255972
211169120 476065044 869364289
28370047 739927745 680808044
39296088 920178679 474847855
560382702 257047145 825065913
263940155 799884301 129920434
652305468 64898702 597235912
90967972 101087924 928064204
324914199 93922509 51210929
901491542 414088828 320667691
429649334 499692636 741525296
338837400 309927691 617959433
123707675 157368523 663575122
773158530 302886955 781568897
394128686 515994388 288388869
44016073 496863626 312771130
805362209 723791033 355243286
341268847 848217557 416817036
777380487 517998997 319342893
527450188 120826100 153698600
559933322 861241511 925931512
62198652 116245325 884720407
163317318 467840736 59946483
33516173 252159020 255251984
431850850 121634473 711507635
299767074 558530272 404700137
304745353 361222280 843665294
102605222 436582383 893971515
34027213 821798577 342927513
351749034 564588385 436639644
817122255 92080910 509485615
377353479 534244813 861284082
876625970 534713362 721678915
320722651 84392654 102286975
509965581 887618070 701168230
213611516 672927453 455510770
769310653 691570987 843832045
748794817 648372510 688933474
198758330 472421996 223083434
837746853 366894904 86516092
226618626 314910863 861385683
360497875 39027892 212317327
589426531 16657155 814906960
518987469 696336955 492022926
294612566 623892152 786519747
634200331 102470331 515557481
258619364 591967066 401133272
796640430 319276983 512157431
331131263 393357295 379802410
594680999 361057379 91376954
880137893 311947915 266063717
343391832 563317162 802139693
262361196 215925843 239416819
862446414 724463383 918323763
509094018 144807120 375836392
303339721 103770964 185406404
834504822 806739955 274261017
503162484 819367623 549747434
473410491 462777238 439648985
560910523 768087823 176012331
739492849 688242616 884425081
390438318 725519317 282587517
287170149 353650309 695774667
214492005 42260398 749572690
903701156 313620315 381530552
96294960 114304457 302476442
449130485 250871588 864912617
2028615 451196249 35410949
581721604 80292656 664028917
530357568 207956522 326511304
463017262 878987457 881586635
890632422 302717996 839672218
842337854 52110234 230486197
495167029 577196458 365798966
313413064 10726137 642723162
558137657 625811298 305605410
189154070 310192328 229246658
665149117 801423709 579567429
388132177 436810737 353361863
445762832 109582131 210040806
852553248 61598990 329108218
913669732 923355881 521567221
549869064 663252837 554600089
542534625 733143998 831829031
827279925 558373839 823162330
639282939 634384459 898485095
174913286 150403561 58230420
288642149 753392595 130032885
188097445 451988897 328766365
41181975 771495206 302545713
444254796 913165658 858455579
352876655 107112003 629368283
1535038 628982630 618478332
476919234 739200098 875500013
654110482 13919518 12577686
653613652 866898211 461818496
814100782 652482430 398300206
54796077 684043763 730424089
577772736 554425141 898614766
867448485 382189144 337526312
562800327 767970685 222524021
179962476 420443048 726803398
584348710 485868477 728323622
538208075 356988837 443475077
226665458 506537515 396032005
878796240 781147159 445341583
632060601 623790800 699699736
112376198 925965342 10618160
316660239 415650353 68059936
288617196 925731868 51808417
908555799 456960209 872186020
448168557 355273507 775242278
85791189 284209322 331197193
810158250 805707718 34745393
862065178 247871563 283487849
529461087 429112721 436774296
929449850 151022785 784121658
508229251 285024831 376614035
146943469 481066223 901695780
140679803 825823122 401275386
381857687 82137572 704174741
68119177 331037235 549925867
448896227 438518588 129265335
853375758 461213974 228856215
149368657 171768943 801195523
320291290 832051437 612627972
373758247 842535273 856483261
427433572 310358867 66297922
560073895 133387426 29352223
697716960 928981117 243505661
414773646 205125327 105688338
680238707 344812281 272001569
460152167 766632651 293886548
919654298 266690478 676915680
483104481 108081648 306973610
417817835 302839028 67873339
920021920 54614875 116694865
351189835 737674353 284394322
556843651 462022973 299180380
496386244 298720676 597611467
597299419 762530224 394159490
455255541 379641284 37816261
236009748 106533552 9084692
711898003 213464774 213675704
565541732 210574772 799907957
848303637 621484384 47689840
873341973 673605686 183224642
841117520 504693531 764369470
511865821 418726257 914032055
107895536 42417782 51354305
673427849 577066863 94317317
148387452 215228818 394428307
423047915 633993538 292816461
419396491 810025621 502091728
225902744 571297266 825056227
233190392 493816874 793254627
928821380 412831456 144434072
573428223 609194597 242011455
722815461 886510940 720886943
317648692 466285317 759542268
37735090 216927750 330896431
683026781 59788968 162770225
534772878 111624036 644836392
796490353 493953104 115195964
778460270 463972223 74518912
336081998 702211890 422184352
820923323 435577984 496494453
652894875 288436450 292869725
138518320 825696611 191655143
629620748 731018827 768161807
829184502 375645166 480271766
607409575 73830609 148779883
96485290 446979435 208498718
42922713 120405808 857166506
4168015 203325172 141945006
805506998 591091630 776861356
90446456 203833982 513965171
822667090 47385393 48896264
289343338 287740026 857554162
932919411 358669288 651125745
422171158 909192281 511346732
599689343 504931989 772248991
46838867 831763170 240118190
753914184 147290519 513629132
844397852 532164946 262286233
460835003 690669146 766022228
900665679 600541959 326096571
809286866 76157584 123580828
266019638 107290083 369056998
858931804 227676353 906040755
873894157 842715046 90300602
4046308 579510136 588931111
370574987 714260528 3814814
407176550 17724872 658687036
152569040 872278159 911969288
12007050 349306855 187380915
721549208 61942695 413969039
157148581 124768881 864936553
594594650 148039134 542096906
883588985 129442610 631594387
536764333 449935890 62991269
779971918 449782720 274526922
844157250 218712114 586181630
610173954 634852557 256445231
768136444 639979958 897208811
312851870 412218728 1637633
774819267 790775308 650366196
267261399 593849767 735772841
784145975 591973160 383000627
884644298 423939583 260817670
78489091 657786433 299461209
779267341 903476962 916227461
718684090 129661840 83519800
120172868 130145009 393746187
166564189 23317180 515761375
704005874 679411225 687272323
472209109 623052294 904984525
59254674 398997905 24018392
224067516 112803471 446012412
326892009 19876549 668645911
901856079 903955175 885053778
586295651 148730861 11985898
754674505 153400510 165434205
580242568 864336698 728213147
913425286 341560248 559908757
809131615 518831071 261537327
755395438 330740180 778153032
395072945 859748634 301269917
566729647 657316097 924740381
898523399 524739335 344251989
541409540 120647680 768177582
683867697 880815440 302129227
89462488 241646368 660450631
64533609 421480603 348395411
130050191 292780825 554248301
109507424 763514995 805467270
859732844 4381269 476504688
825567518 588583427 743706126
377132051 696908308 749783978
724179752 138640727 349491257
310345119 663629640 727033839
885859552 315109125 92328154
245385071 10749473 555162086
226699051 414592423 438816040
514850507 610633458 730451316
539415774 696696063 505461459
768848796 573532916 203894088
415286435 433658428 659162844
886323049 442501402 790511915
624240086 564412163 878442093
384334934 764553705 532047123
456267603 274669071 146823712
907684778 232491374 865791537
453831385 840063940 118535502
640433390 775288509 341295943
508111154 159014376 207533706
381717657 907768440 397301359
732508600 54039585 134128073
72029807 699754360 87707410
451337812 410271929 561626394
661081922 119646049 240883623
225875300 668399515 820591812
756953402 358390621 612894006
819226873 518946340 180629523
290815135 503520623 360677780
271673496 828648746 31075763
519262016 336241445 343183769
421721074 385673208 762591078
496144436 621610171 334311227
623930807 874467411 795101291
270826262 922578285 534352983
679265561 257935394 707566491
912186251 23587070 562778253
434807138 331348299 141142005
503078499 393664511 413201369
30541818 757601717 234748113
270064304 352215647 414072260
196187283 721475167 836804154
891750674 800714916 656519908
215371962 242688682 459985428
839463774 932877334 809588916
326956985 70037654 869824067
497453808 70315538 446996909
125666578 650805372 216405161
593258726 420799428 929364273
843924525 246687998 901652447
917834423 637836956 301585073
254606174 907225186 628893731
168296790 296880897 51230570
877544749 768667401 76863269
865233127 70457813 203446081
199889558 492988201 467294217
135968561 321587857 582507946
240665865 469543163 555023958
81354233 604439927 3679273
180371973 877985687 586010362
697648094 593541383 660659167
65838888 585078078 499559600
31982848 299882307 852648526
440598146 841680104 361537185
286813605 22230028 552817483
307856137 171009439 136284148
380739084 335736719 337200870
609724382 98928082 704104747
704683096 345642266 317149420
531574058 140293194 729922936
293476363 853224046 287827467
843001257 660996823 905792284
390859433 777417037 742546921
201026097 1967806 9207035
874227306 185897952 323411810
92793167 733588581 842975495
676389907 829919541 159373074
553123704 391264283 535334173
300239487 815166788 895260006
887337628 827980130 274651266
441033467 162386029 284195453
311195383 860561148 561986012
7329586 540789213 209712428
218788153 235640759 35426368
883667059 611893236 472200218
784030962 251637524 70343539
188318020 654485236 741595398
860644572 506815124 792254806
313532816 689423062 523797950
702249092 256846697 888033554
620052804 298695547 224242422
335890211 61575695 890342854
823764182 893851709 844247555
574568476 322377781 186881985
865474559 441754420 693388358
104223440 404815717 840390419
842716916 533820009 468785011
42102423 898564938 253234958
611712193 612354325 821010747
56022880 710587302 651846293
358700943 182132684 901806011
824397338 169504170 669102186
911613901 902071457 902603625
93956248 641913133 496648237
412349969 616204633 95155397
353833266 776407022 546917183
447069621 918858134 71827770
247431135 632393848 267709422
106182855 534413855 656904487
461654700 174024009 790982081
367653200 468216268 530610693
235069064 76645902 49543686
592807596 53229352 100289750
190545393 710204404 852060010
274317292 485892388 655177077
40010505 247651237 269247451
446699286 131395132 778393950
250933054 877665817 639995830
854152767 575715280 122812023
664828084 489860585 400743638
650032244 307704992 389122315
534810418 820131777 399880158
472488685 878778278 290642425
865982195 757157568 428468580
529194454 733824211 525217111
484964552 566897604 305843736
440860606 410339901 147703598
66719356 71303652 489608075
657349574 317371845 317724721
157954965 639530437 295731076
624562483 589665693 889213097
109434391 814207429 643501606
562742720 130962704 241043266
137943501 176008399 737041366
247905800 71605307 416478206
260396851 562862277 385516877
381345053 158571620 600161495
845541875 207721722 675108117
727165544 237050364 759437059
608443388 54182174 702368734
497582652 744448141 852075801
235640837 44862022 602194878
144234510 609837451 419197427
311999104 74637730 905107826
85730441 128559946 120496854
335833493 873073521 401805774
158912951 162576768 516165057
159182337 162131300 260606606
11115014 535958467 41676965
582880485 611742044 528607459
257034833 38022523 157602075
354885560 403010944 60041070
146454373 384370604 844276712
494602399 29407446 162451200
369249418 387212087 379456056
241658394 523798520 436804634
13071984 932663471 766214728
516034624 134371785 201883180
51504614 244240825 577106055
61916794 114292766 194300518
638533142 307650166 60524977
427837449 410509985 869625490
814554070 766363442 256938097
295714756 883215330 472789274
134262386 753302922 788726280
527261950 536963015 148766629
192489261 616734684 818828570
710226351 798158008 681865630
28293124 801259674 796046270
253240800 246475821 61104427
861299324 43448038 599903379
410933481 713937293 702128855
526042842 44682992 257147397
542482525 624824780 825750862
828062652 26835581 282914210
733600418 764742849 345615850
324950350 219494472 904758055
859198363 225809535 280801327
63638417 739541119 926581860
102166314 868804625 412062040
23950304 68588712 692833708
496126373 643580584 361714590
473513584 201265882 377224370
915027870 860970718 821756238
894975948 414029299 419289653
833881942 749761199 457892483
409583680 2939363 699315763
809893883 1377517 449604582
234665798 637553687 278746471
734784002 529571418 255933735
779596480 615993407 339989214
510567746 807811452 443160619
634794152 140893990 614499122
350891050 77585297 267287203
480255559 457607238 91705288
560870429 154486525 150973331
876221895 866360821 183413998
714383995 261808130 264300664
552945052 280983974 305203636
101926092 42900349 773895914
82630031 663194248 531349183
63436019 447650055 763234875
21442564 671066443 231069509
752620811 248078607 321392521
318562526 166644493 916303995
334762385 610804906 710643803
513032636 24960137 584534596
927138952 137637232 804403019
535902503 292485448 244872899
756036271 557843672 26906586
242136674 288493586 736119779
672716691 898611559 737286444
175710040 745150407 391524315
669682210 625127895 68048328
134945861 902082775 371660049
872480837 215218578 350494327
722591296 243141755 452248271
502049456 559134252 123857258
686823643 207792706 313150819
856922059 126745417 345090652
559542855 205226329 861566446
752611383 778641249 125375726
360418484 235069089 103051438
54313317 380139193 35072608
399868839 59574766 568919952
274918991 912112134 643129054
274621790 765220575 113534190
767519930 314222270 617017870
19203013 225998738 831865739
536017373 777388017 591028790
402236244 14964414 510153650
587646930 682445508 894957690
331457842 460716183 638483487
134602040 480312742 492253427
234962627 558118168 253388377
224535487 159563983 720274614
920758595 197409268 691594486
788914833 556749883 548908238
121550192 77639276 451485229
889787143 379749630 215474226
233516084 896505925 255342371
507095848 613716583 637646226
172519889 599934714 606712832
539254541 593396705 805447092
18313996 524785842 786031298
862799878 566294486 562276520
225379352 514947972 832995163
486386851 836426937 682874627
529485749 167919208 814303337
302105090 532036792 97483435
99619840 642518802 125549576
475226942 626826719 298635086
465805235 875279746 467565523
734973461 165576602 366577288
196337758 639622478 612988649
891394517 437725805 138430461
212664704 686497429 589146930
697164835 300902109 865850027
74568678 664313717 258455496
551551912 555070737 486006488
327861392 616280720 37713663
663949198 449796639 271248972
490081343 294972945 366198212
537849326 501635837 98819174
303901233 615553455 292283985
818853231 697538712 252437244
191758027 286843284 111921412
375454814 829238770 515413264
239016555 795411139 876303530
132620566 324246771 532011320
193827181 275789169 571457587
471254313 534672160 177516046
747784917 421069393 233404074
273552234 578636290 357948624
310094055 473593627 504898985
333375376 355735784 169210141
684698488 36250969 31653027
481864771 489114270 856545133
824897426 179610462 759529144
255996109 265427307 852251852
851328219 767930096 280089140
310143584 641610340 33671319
422942304 253099751 524449957
571971127 529343360 189739756
589189761 43617855 828199958
406909323 201104755 531776248
761314926 290602028 382843717
781163107 446742111 651577387
274466007 607613459 847262130
53665792 341186841 5117657
151400577 768478186 458225026
531633352 200301676 662123078
297030198 785227664 117665442
104392774 368325298 65648544
838674470 362874430 216399397
320754656 280727809 203524351
224977482 455893150 98047315
409472466 332747861 789708618
692768614 381072544 751424918
16585821 762782767 793575732
582483166 639032902 126674572
690121936 375742474 221810493
572614592 819388260 771815323
834259849 308198100 868714266
643391347 488471601 723297178
133676609 81153985 893561307
418566768 916503278 309253717
31159599 753670601 802778987
590046020 209562689 156942579
859387727 762133167 453213146
803830439 643934924 847515333
14743708 624303904 676101100
925597073 54993442 920642218
199248150 556057259 308516650
659386232 771028088 535886185
55067621 607764744 385516267
698881962 633192639 792549118
473886607 887013121 390616638
881281593 547668047 197861438
224653415 12174749 14723298
709335307 823480242 868444319
924413296 755408171 730571124
160924336 522783589 110203707
176363924 404358550 303261046
491374129 558609433 441631229
413843913 217010117 635573182
745625169 476265682 745868423
365759818 207773733 125706518
385935337 872702321 738000737
322802911 57954946 310337534
296609604 316667928 448122377
828232566 115878325 147748495
10470384 37500968 617093427
678162060 59971439 663677109
546786034 585065795 82471774
468327728 574228071 155430130
262204312 617451456 900314392
637389616 190972566 729840201
605111745 487271775 328075531
124497287 647241769 285806807
30332722 725269370 679472399
687631763 353402708 859930230
752760535 693594009 753782232
794294370 257400311 117009010
528550491 130833997 478916085
531383015 712784053 316669901
759763464 30436237 553863637
564322168 778916662 507528816
898728394 357597378 900705882
371913898 208724135 417431721
218927787 707232207 273009479
183357376 31325051 194394606
888926131 89584679 292251000
665608757 606885428 929508393
438612670 522766789 148324006
585450962 516689198 34814492
214299087 203729844 886151989
217655696 530257569 26189302
713735244 437809362 442932526
48482387 487371899 468473865
828331681 432612491 717064381
915764902 41248675 344784013
354497023 132232609 482050075
441585507 412262889 95091842
297264151 727990680 865498301
148150295 153438573 577566082
195101918 744152279 461361647
458745729 699320243 765729526
264242554 701618250 453591893
158797943 101076343 433688373
591177647 378025815 56510883
851537368 688857670 851463930
467443992 592456579 795132445
710588826 807210975 907874217
395953024 291375162 270150193
14159295 703840648 892360210
802970870 607477432 676461392
454340444 790694677 44649316
697405430 842126692 197072128
539148404 864282002 725903585
639289116 917869645 193789369
529211644 142595386 213595666
55836513 551414899 619931287
554984997 850853976 39410980
449330062 770386202 868963488
712320452 418767884 707902118
691994937 427548869 389965129
581022689 307433487 252705563
351454908 481709647 7381522
791215399 393409502 895745128
861071638 136003020 241671108
30276178 19030950 30176849
435734378 189621820 661978591
513802345 143948757 760956463
454306290 531082709 842505822
590398960 503390489 840367814
456354982 230139237 274796721
353695123 189100456 661111160
346959801 428634885 833592376
390970229 797891294 189585584
464746491 90095808 315008752
360590194 546953898 929982493
53662916 40066350 444279759
437298082 822303205 61074385
755207877 798963139 268833895
144750850 351105007 852640115
361876956 581197097 620991502
123082379 312876508 371340853
744940943 473501408 552105415
87624675 344712071 575183777
646882866 770904101 190196044
854747805 348945428 861662719
758437255 36531833 240321862
605137824 698311812 347868134
97202521 730461249 657271310
131825342 383583261 8227599
876621157 504090530 654983038
443857610 855798692 275189901
133147881 235772189 137301420
355975579 140986358 826676480
470186078 300887941 723436170
151480481 910185306 502035765
151079467 325334718 920363720
398789875 188366134 508258685
22541439 891519556 489988189
179543596 122890059 514742040
479861984 801870063 914236403
49387566 681002679 903864010
451004910 594794344 9588280
685317393 835277085 722296004
523166479 349654939 604361488
77522126 144517606 202316973
551573904 852483710 919025277
181193509 786851150 629750769
201459339 27837035 373524327
597216513 34025023 922214705
822998775 182098106 816542990
768071412 238742294 713518337
214270850 290260444 147738228
151866466 646699603 667054389
627452068 666371605 203519845
82945762 744077011 249254646
752228011 551398272 671311573
103770140 445203269 155934325
472404728 645516265 307627446
734816125 643716173 448937456
360149837 73083086 15448079
899864051 560111922 392355570
52064608 27875896 647642286
157303162 870811672 371179466
221844928 717084872 629226391
374795743 875611760 392531216
368738107 271277803 537661940
348384311 482787056 631175618
682806897 414394268 82416889
171133917 520428458 676517582
93983340 89738324 845413956
541328377 875254988 608351137
624781266 842048877 58818976
51960996 36185313 332385118
520465547 120485630 547351745
105279915 505130680 118742891
769741873 195757987 103015640
310675251 604391042 659464659
831023388 112484603 338904219
426885139 192580333 385458308
143028385 564664897 571449503
635187226 117216490 614576067
786793193 308704340 585228766
247355202 632714293 44639968
637319826 798826292 798221173
145843645 411690124 295244052
727284347 54072837 160714370
488467617 379127253 403734716
389077345 678076957 45861672
262894481 109135415 231539983
778565899 262899357 583045221
916152211 682982312 801333089
292471391 732678252 885824749
414247469 913637660 584543006
720329013 343928357 661454169
116859235 213648612 569785150
490931288 764643440 708511647
765825107 828344989 608655015
474229107 688729036 763441167
716130120 353675802 214843180
806203833 622358317 114688740
44329266 783753455 591500276
550685872 91862627 85624770
279020145 140018646 87094814
427291876 552891845 558854650
158824662 464030112 200677235
141348296 843020267 656364050
409680828 263812199 529099831
78304917 931682000 49578273
790851359 795245905 172099695
757647689 433503293 5762913
442112638 846056302 95413571
806863635 607371202 294010670
642917973 402097191 567423702
115552317 898727707 179342276
22266605 560295203 639079985
705060974 166361881 712113811
283141489 380969333 351100095
632404140 857663709 823337218
169235139 823648125 256629293
53177823 397601478 192050392
512769132 6524793 513300488
826656090 804486982 450181814
245631393 896598812 173588276
587273276 831271003 392807232
925572646 168914086 772774408
394261932 843360698 854484632
85252000 384376366 485398151
551374434 569537183 235891124
86111968 62065300 420725420
484988492 739060586 547093229
349998686 749344755 245696937
646302609 285579618 634870829
890152986 720831481 678617614
902809372 132229793 100173630
270689674 838985510 546977126
601054430 403763745 139849388
139515105 377977399 853780619
186137416 126499011 853851627
491018927 553541253 211081623
620493138 773982641 547746698
589675213 216851108 265129881
915051173 681355457 754539501
604047359 550003406 121772375
722159626 516665168 335563178
498114313 226724840 139458394
127617636 306143713 474867020
893776772 698135517 20023810
623157949 658058415 7126811
534773551 248836742 819205001
606499784 123668627 721096393
824038481 397569009 781534545
563439047 133609689 889888975
288904546 103472981 580747712
861672248 927214924 802564514
574058219 512767201 491411322
731518292 280881675 196326259
801182557 369183112 735277064
254412446 318301698 81338700
685691480 334942379 356537771
133009754 515677887 906162725
79696078 131592523 742752384
422496386 125197167 381274700
860418473 425512254 441244461
824378505 9536039 343913276
252921075 768763280 838821325
14602463 825961191 500776759
123027986 705621026 215774266
328184624 714882996 41189273
710248985 429673873 460808257
536064122 406391496 907037626
37662664 448174238 572045079
825870209 204953221 894980051
232917657 716673066 395640477
93024719 458735148 560279579
353825193 544151164 747056602
846823698 639122842 718670420
459480385 797771603 252504084
784024262 920936638 844606327
818832771 405180015 356414074
254308639 4543243 97800051
9074617 822904154 16174971
107526939 347657473 11879384
282363618 210404858 288260859
371231925 796146722 440949091
577064316 173644926 587586518
264459880 230710688 184493076
663400373 742697972 431467699
629462776 847202521 594979282
434481018 20607845 396724200
620613160 906966963 867463166
687123002 65650177 199073148
68750245 691131684 383987673
310895016 264043820 422563336
433229933 567274019 309181203
779427154 770225561 809722800
784023119 561241459 834952053
210747892 594074742 647962378
556678641 617203 700571083
675430667 567804599 921312805
594782150 139549165 79439505
739271815 74208912 747739793
393952032 360539266 844740401
279285065 757034270 151286485
474891057 545812685 729725019
121610277 476163545 723066152
252295956 68474241 131659545
60136064 39734016 71434782
43939597 591930261 717634984
305140623 373595572 730134824
437099656 179523107 862576565
260196241 64390337 161730230
636038669 694127807 201812429
787894114 86107320 403483581
156918244 513008763 929558165
500653180 749382343 481042120
96631639 25365300 112699128
55248063 710541344 578620479
526479637 158776897 111396147
528666093 191714469 83459079
669439448 53124421 861557413
111057867 320291915 308215298
589897192 239832448 149244354
435025393 527670944 799160681
391023771 256155562 780292309
422079564 582587575 769447605
582032917 916891599 275362287
509617819 111365736 802630050
836385256 228632221 603954316
80129966 30215669 136295526
809331168 814131931 519255037
832535936 799480308 697043776
83119747 445048415 161333363
922442762 47054175 544063974
312442744 815235650 836665563
704729812 318693258 114585823
279886689 868490993 302953346
247240977 516228922 300754569
536369745 603814539 250213804
295963558 209879105 819793777
766607409 94507446 196650125
306347393 703718111 94023366
480189140 476317417 635052986
683047343 655488185 211378293
484683638 649435737 351486038
197756191 96817711 347895414
429338383 215742120 804612158
798595719 547808883 2831843
541430803 121047235 873313520
361822307 609901919 365159037
499916609 114196983 363282510
392128582 66467811 552628457
348449284 20776744 872107869
109737264 155117197 845228500
806981213 105083665 40163532
441755631 210698970 805388645
512328941 848394552 876186624
568859275 197301916 558091915
407604558 649280376 882093599
231674616 408293872 99670719
719712896 764998433 53019917
167325787 597727900 184742602
479985162 607349056 139286467
250062137 111960310 384237469
522292385 348284731 785006299
732975685 836130269 274864123
763089787 243863389 550302940
1293729 438880353 236388863
147770284 38112858 131894961
1008414 300162633 296113390
320427699 504375408 231639845
401583014 325727225 409756817
326113534 69237350 760211517
672249518 33121384 604105822
879480532 476616605 793826614
526734739 427317276 806602032
898513715 533599021 665271106
283853509 620950205 43702852
765718042 430220163 493000853
369546840 388236371 424810970
886420648 795386768 294053519
838653090 270047737 586801398
436308519 244811906 275561401
410091683 415796515 58658696
739669636 316743882 684619333
704011677 348186337 745226397
547221528 106680421 420661019
540805409 388939998 885525555
425860704 619192711 374748525
176394192 32523835 432054343
171268162 538190533 915043962
678361569 547759671 783587480
737861358 77318134 258471778
373108179 135046056 636725516
641357357 832970630 434039953
320468703 122070960 505636492
193207583 105865413 785973718
406612125 314328632 686863904
682879184 845200167 559247174
346173110 138721922 536452457
831075688 29787726 708528824
685562744 38080429 703136496
31725752 397635051 371960587
306174848 170072995 372477336
204845818 99010543 624464522
451884203 466252974 422545490
809060087 738740343 602932697
690981248 279729549 17505273
510288 692738595 321032262
172832305 648527386 355026499
690234368 381137015 350616152
26905521 105442903 284521666
123708517 430629884 288440555
229419730 9208720 86829255
903718447 517587061 492164925
512866132 587763491 369020373
250127391 820535707 186663919
849695425 389356970 180839346
384990731 81147241 419537289
384637794 104649413 841324412
754447297 908239762 652623645
798693210 864899318 521356586
137434871 809677374 368442216
659801447 339606177 642387702
906372847 321884393 703768206
505085583 13584900 893915414
768856730 889275312 715355528
286364916 819319427 803611165
457536588 429929449 848830024
275570467 623305125 615407796
269867796 764432028 93194865
39026514 680757900 247275863
397466826 178426610 852218779
291450409 515322031 259972221
241092909 283667619 846983135
908778103 160648106 783152114
571151376 394546796 613488093
760473670 619751716 67787026
301805567 813133540 828495784
20530549 497420364 86058866
779609229 592598769 474431467
896292749 803022340 499628120
294487031 909739057 146985027
847621564 203915552 553092239
2661237 818083170 396014217
769826371 522420787 380780802
782307249 709766661 296898500
793541375 441427902 511156693
933030061 143904864 244875458
60010097 535722655 757755144
347152264 638306316 212190362
185778290 99411214 781058230
323398891 628905012 37058368
576043247 838481392 430319032
197756032 11480260 570504078
588028026 596560809 806716211
670131341 708701538 880318846
718326996 212449712 321098973
594804580 793740562 122355996
442755612 271043324 506439865
683783329 413503133 806902096
149770429 821373450 312917680
185498530 579498081 119861576
922741685 809238376 455453060
883708937 719740311 416932416
133356333 279431740 139788391
204498249 812397111 132941456
501422268 230723651 815399397
95251409 700161439 456760838
846387397 491074277 435361581
82034353 129106495 489999912
765212714 457446160 153238264
502935339 334349358 604352542
134257069 619713172 775768736
99416535 530828798 27206662
141216373 470114674 722176565
828416207 827106901 461173342
908001371 73103727 652048624
388378722 616093518 166705477
722922932 49321326 603710908
315912616 213444710 893587415
135456121 610911433 85621474
883486404 245027647 469626648
281643388 101594990 910201595
842854824 320790878 763637205
789968855 234075462 86006851
563151647 644855444 759431044
752147412 868371667 603712266
822473919 739868542 153720850
353974634 808437080 497016211
423117371 159040983 713281591
335533183 331103084 921258232
233624771 459813642 769975963
496368999 898479331 30841850
231904964 263271971 571119307
188231330 880512536 898821067
180211803 462220315 96152191
475195462 769804686 664607697
459748578 535329424 645643045
352144875 78230419 230180003
533620998 602108834 36842546
153439750 397686732 551718756
865597626 432135236 831239822
244166768 240811521 924146424
865738823 94492286 131989686
288517501 299820092 29634833
73920907 557181443 818750815
544935784 47460644 573933879
383862569 746225979 573798924
806287438 87702402 440795695
484124264 543717404 427110114
331339658 57354756 645016561
458704310 270979149 612566889
218567354 526860087 523699504
47240104 770315741 831204017
797290480 211859305 840594854
591879771 578710531 387729381
231347966 436374976 117945840
553665278 361847621 85964905
728178191 354696 671855581
339523206 25242213 181459915
652363122 504050097 104008280
751142325 474879920 378798454
490765630 403073970 466587415
585743105 628643084 335143932
924381593 30920672 255158508
332388736 32204008 92728674
652789320 87558122 249910880
430620332 358041453 304957131
558427237 275288724 881173491
781775579 770073728 305986513
217786912 499449415 234997415
643630763 834773871 60665098
551262598 257355532 41863852
468326927 666417295 49911169
573506863 160105893 591852878
522405005 538153950 767783727
212063880 826063201 692571978
341465687 43730022 616108749
772538550 830885632 711835424
295482251 135419897 596846356
675293630 211831607 809600159
9977941 205721893 284556228
419006127 29635955 826536701
692882478 923086153 327956019
285722110 805423989 32191446
169960410 374533519 261322765
451295425 556058866 299215632
832457138 93038838 554499860
835270401 284411923 702821458
409688149 681397004 409544404
785355306 253428477 73639342
74175895 859389714 579916715
782125743 128655421 63439384
680212997 48086880 533131083
515329880 926558459 868032108
139720022 579077278 500610046
683678689 718833797 266562504
708143811 169867448 91806943
611279785 419104850 296637628
433038590 354335443 454914268
177395874 380395972 786594669
785592498 272904284 61103555
53246134 215907495 332941584
204278913 672781301 868928624
609262312 570306180 676320647
232888050 597576424 153644933
210827008 491137749 502047118
924250743 194944288 202330467
84711905 271434594 655208181
849728823 681983291 895881539
829981108 172894353 325675654
345146797 522680581 606085972
516489504 833996227 398915075
451062622 459864809 523282111
880403662 23668434 319086803
762631442 763168390 204212252
179475360 199609525 467433248
503632609 806912253 686166199
479381268 643284778 209347572
428790830 323700839 11086087
460386437 5489219 912664034
582220727 401102030 708327497
855425069 47682051 121930700
729201032 513804504 510352663
907708804 742576083 760208068
673393535 167080201 718087892
84168742 155889426 849837347
241068264 793449480 910619812
827807057 581971866 360720575
20748462 448496131 254408728
224180769 858080524 282585501
386343927 283252493 419276013
679815668 238863477 691993015
689172428 311930033 714553632
16735363 44964659 835604288
338837265 116583747 172852874
207881967 413079370 573899045
257334157 100028863 578134070
37551176 125036468 93579498
265514272 36429616 273867398
122196854 928043146 545541931
275262745 910871937 716078727
207845870 461393265 404632816
27647814 551707297 176253446
847504787 70230985 818756981
811178172 56347545 257184313
573565088 840309653 239129284
504031941 224603802 318169072
671280788 186304510 425304951
221999400 273007186 23005711
303619637 315495189 649331252
856792960 713367696 345418495
609192779 354705230 446769938
749708325 445177426 455384778
558810435 731348051 846726100
38565566 523290364 821010202
813622486 189548187 674659246
55616574 672780005 603962431
489064645 357823950 859571137
505346123 337132343 506706713
460496323 924308861 575270919
107503591 191501371 227493197
126918113 96458755 293835788
453464411 878004775 152323301
748846661 77063911 463737635
297690260 448549844 304977429
901208098 767717434 201768929
225807765 532452397 199862688
49914645 565979819 50351935
578804282 816492669 841442559
300913022 542911041 76709035
140638294 1872487 807072502
572892634 750722392 98337221
480897225 496246708 224609732
123735154 204120775 873705695
862160362 635423600 277258477
571466426 695423853 529685477
674630409 512183822 472976948
27892335 32229086 76011548
245036847 125748681 566947534
652889804 445292860 834653494
745421524 641184989 533646304
847296971 587187890 107156725
806294548 295592551 176353774
494060920 885657361 149681056
811055234 263919379 721622561
320169535 185485247 83935627
637083697 539878001 214313617
638842368 191968805 638564113
498074178 572100136 72024194
455242361 477933651 118234129
597363437 763761008 396542997
279728769 848449873 654194434
257308516 417026372 703201082
164692628 440878020 168059927
231292272 262217123 178277293
320421854 285909669 488271811
462909812 906493388 284899871
659955222 400756188 873026172
878524073 291797417 324705288
389662345 628977843 198692075
342221992 468754738 599671476
466263863 850056451 379727487
524154719 913138707 342067210
373938321 80305067 687376469
221651052 334419117 119842415
311310193 204628207 143958152
119899997 400758304 337487668
695823575 887506429 85482215
15488866 766380299 786245268
18176292 86445588 599400912
731307173 506185013 724471988
658599589 598189568 41261779
917515190 779118557 404919101
328405611 565180702 557367119
586070932 456596785 483527569
533406074 689238170 910583103
96057423 839885658 119894094
218462252 909660226 759695189
790059946 48424061 579019966
705073159 63838332 59054299
388106648 174104060 781174571
413649846 731162711 296807322
85192437 770592636 280648622
355496153 412029330 167131020
323310812 12074080 924577993
415212407 756853465 210094754
766334253 442679492 286738073
834928227 320056306 586854661
192854801 35476057 415211928
109540735 405052450 924388807
663504492 489305845 283899895
281966616 133702388 372364370
451524834 404719165 251169874
44096542 423761115 149402458
299837262 690255158 217451697
891555392 875322056 427683501
323847797 792548724 308619324
894816138 714220490 127458446
77139732 152847765 528501238
668995988 570738008 913008862
84782992 122674975 118602328
79609340 890202247 92531207
766744878 880017221 464530201
768141821 678200714 90593330
644041037 328603312 112087547
214396365 32565747 687745666
324187373 408217902 222016362
64385747 386220324 54049057
254133944 630052422 691316067
527129817 83168027 24960198
911228471 352946791 761659496
825907403 318180517 716017193
697782855 68343840 262548747
3012740 500908361 335287294
852414162 150525830 537632809
17851155 903417555 220063353
910547759 420659612 382973823
402194029 389472815 790649088
872905067 445390874 647791478
914441846 557343078 860783405
868891067 1670002 674670381
313249524 737008708 586820692
91184053 514686202 305211033
367026220 849320603 831627748
643325431 723647616 279934819
508034448 765957077 80429400
140323772 713961421 797814239
224794742 77545481 912319547
101332412 919902161 111141890
328977451 510410785 345476370
612134243 657886575 140556669
120976847 415195615 412569940
854250647 548617600 751118432
479327347 517427615 610171684
557106746 558788181 701914553
391869491 447645955 39930054
429380613 315269132 910790918
334586326 872411571 827849979
518549833 142906994 250122000
826420109 869529815 91366057
801880801 207066211 561648378
649488015 930936882 99567954
646593812 553154202 427819967
424876904 542456770 247966887
594720510 475132691 801737371
367467157 916641434 645062271
372147213 454457193 437518138
52968508 658201842 228083634
455807788 541264671 378762033
414526892 47644383 536625874
599801210 334010765 483145184
578227185 430635129 358520098
424165133 267132249 740068991
794326907 162432906 353005201
905111211 11107521 12227811
738073757 794729635 586934546
257251284 391351391 383692000
97261279 637233392 483805437
548102322 313898157 782077240
740697497 567949503 302010904
923654720 23974660 743160232
842042779 39995864 618105573
488608325 73334938 814949919
321258716 263635025 653133245
528707189 553301989 299568550
182604765 62238211 710158215
99279968 309691080 839616816
791936338 294173978 233775610
864331750 410729108 159143083
269326193 264009051 371223672
723353626 505569046 711789651
201915225 42005798 108027823
914733705 431589044 153670860
347519070 896448396 488313735
395511431 856447256 409879297
317727348 105001302 875989445
586190449 473726800 746823158
455290361 780954452 461331245
271601778 904177834 703136246
633214165 910835102 371224485
757554864 603286022 76585019
295724395 195790565 295931482
649675171 868268991 842914889
605140362 182884760 481242566
611868283 817566165 359519872
343794294 358492020 349003884
312185249 19647103 94195667
599983878 917027004 141792117
722659077 770988543 524978535
909218978 802844161 786601915
786973356 346696670 551335268
237390251 772984511 376438496
814034553 164231835 285645714
727818765 371509070 330907710
574141098 726862766 443056134
124467474 36177573 382393372
255506467 139952832 892847463
273553906 640521644 47421090
371743937 376573182 60089477
224484401 631785198 801869728
192213520 634605170 879973466
14531752 274973457 702594561
209521408 556037591 449944198
253858705 10513833 535014804
834390225 669352836 677703646
798285457 7697372 608976026
80640955 344704273 432530335
154195492 423004285 36436790
493927463 758477137 927284977
656206572 855914383 895750039
24527701 211927816 170280813
681763714 802223740 924437050
926115132 462054294 480726710
787609852 333028731 566079221
594849663 40215463 189387177
23119656 21889881 828112814
695298559 41311844 473480051
471114330 900895950 670330648
199483724 624156604 341214624
185997494 889069400 800184709
69563819 5050206 477107385
926766981 208276197 890300604
16503593 874507496 838886660
419109350 25699382 463301994
223859787 924527108 923928650
341938963 606524332 577135212
679638382 425526920 249504604
73994648 352409636 23722688
607375613 460191567 835944128
741201640 678707533 127461018
828348682 78265891 675661896
808083536 275826659 510681284
176906187 68424154 42885773
519393492 119195374 556477559
535505259 321242384 343069222
59536871 377018986 264542694
460321362 204690372 398793682
33282289 308918524 264372758
119860802 259328698 556603161
878219580 765756315 309249702
893862817 641219204 413316578
426162717 658927361 181776331
724145516 878890204 815138635
232641845 97994346 811108318
671278914 431186917 108718411
435718831 901038390 681495729
484009407 285851808 16509239
42902808 584681892 211394787
656281786 626216976 231432108
660525062 328873180 645672031
762418934 142507689 279033319
409153888 377466773 872906586
890321795 292208170 534114908
422709848 517778644 499430682
816295723 785144809 739101604
698008943 15336639 345250383
529212746 20429258 19565955
299072518 67318772 463951205
465556648 518912958 659376903
331661897 925665367 410903191
809321647 139515273 174420285
322320081 785731364 586432194
165029230 66398004 326434480
327956442 786695746 88366216
628576891 805200183 835888485
510773067 554252352 425665962
756314640 372013725 834364143
717629158 537416432 281417744
38476447 625968186 708324800
356461455 751702799 240859805
212057707 684948487 665247929
607401624 430638614 44428523
48858940 530539058 550217636
714122342 446034568 144215727
271651400 831747815 637253826
848364595 801220938 819579361
731975443 31527692 655843020
176396790 742492717 590622205
67505190 160327297 263958885
412028161 507364354 524130832
42815188 179874807 593787756
191821148 238100054 48128672
147867206 772713784 663485256
879270710 808306858 313416193
761658355 416583322 608185036
88114260 57464862 883663418
25397457 646453870 326371232
778998021 479917311 325981159
818039514 789303290 307940097
765106929 40473766 259146550
77016020 601144904 507651135
157361819 273502259 477652838
62580921 141632573 676778452
822261684 623363761 454941134
782624652 460935441 689177150
229713221 343733846 726349428
323899999 78275002 290957003
926342624 129983705 313773406
621659418 66800472 311399281
162360797 698251172 133735487
678361152 641148102 171761355
348623542 239385466 646750396
841709847 394766552 481109298
878294318 676063636 78681364
283148589 432880956 637617514
77642188 632960052 618117585
261310847 350968044 931613688
555558613 55254346 806923936
823822527 411028724 490477213
714530750 247652399 171391198
350415970 150773428 117690002
337219956 805264157 218616488
262400669 561034649 372423433
159865516 339052860 631631608
670470184 23043271 560952752
201194526 506467740 67326084
737334336 780480665 830827719
747278095 73110825 537509191
56992506 722320989 310087543
561057667 792127040 9571950
59249631 239393496 503430310
778212755 666084479 46878514
904682887 346975445 657790557
319390082 751078530 715192624
599342222 816570158 427691009
396844056 679863510 146128700
590429397 767819248 270553798
295789872 772109621 247079937
892630494 325276649 689506574
560653718 440163953 846708189
900147740 681279554 344768073
225950754 477361684 116630203
795234789 138646554 98644519
672880943 439775586 269496747
845253699 389604283 374499665
466124468 844625593 149291487
711100349 777385660 312908012
261083576 741050693 641223438
741368608 45613566 244456506
76453111 526780892 669536068
435031392 232941732 554868423
720222146 131173017 836785766
357366242 413901425 393281368
511586975 72251529 765164859
188138841 510574717 285049693
727243555 296966865 916300783
930842366 416266015 592316518
665341479 844092683 149201279
32303623 827056615 492268486
72571437 812852379 925072093
149206626 475489194 237540127
267551154 400842897 853233735
931883220 800734702 488705895
441427270 170927350 871359953
539098523 788488679 771293546
228326660 914955948 738870093
71187511 529016486 509806223
399288403 408367787 491083194
578852879 215865439 3759853
132595165 505035060 651565739
845961872 170590350 242291648
900924252 507506877 422073549
56103037 648002185 831813989
860678483 198437705 507627560
774437562 331128792 709500874
8841831 209261173 46796829
768101552 133235382 732351199
384668669 845006420 776876542
585181598 222408223 376060435
914947992 508385229 570631271
342781698 342911157 714728015
725222086 647111228 137394185
528191784 882674986 141788722
590606164 73407778 156521822
676103994 549774534 615922559
412836236 925191340 410719801
3777214 152020046 563408687
569703445 505871155 7618433
251092122 535201716 583154530
233707009 912781519 92633303
404810072 682567137 164549483
88881763 511675508 707388947
325125864 330648411 895431410
261420179 756604470 688379376
396375240 687223356 103012416
47101387 89589222 658219300
589655342 343061323 365540694
361187095 560648534 414137777
166579961 460543319 694128387
636843459 745316174 139325034
617600262 324810961 433199756
271114422 84280795 555019969
105698724 463285305 871096654
400377657 67409943 838464670
267543 538810689 605580799
773448081 438794602 794203795
55076458 90264880 11477493
818854502 734612678 679129078
194118417 335640300 67121787
269357506 245865550 279001204
257187146 831965438 270306263
820514700 284016602 316712416
315930101 84717886 29661378
176880561 663281654 200280914
751001552 908558822 929210814
573888700 619424846 861696869
257536691 665011804 381762504
904191047 676176251 512470138
563248748 807023987 850532166
243854574 590638220 614495781
904803196 387861607 367254791
716982347 450875511 716171634
349928978 703157118 911918535
549319680 852228492 96018961
749028003 472167675 660711579
21634353 66977374 329807046
625840358 785350781 572992792
589789007 296694796 477183751
81850773 5041615 858291698
563480604 316514640 76730067
381479715 567664443 162597417
476571373 627033523 399348155
802566996 323478544 37242238
575761119 117745560 796868993
260882908 99936945 512853285
271603749 191308146 695685261
220183624 663822239 887162249
832600912 488734064 311075198
256425410 912315332 734893968
841565468 881915888 602611435
119734926 467727252 594068625
572351039 217128999 62728943
394327770 664269207 396980360
459476148 705975555 608492098
691054142 703612317 689415337
140253925 803550105 929924047
356758440 781845590 535412200
476924720 20732972 921118578
237604331 307896712 482684810
844347796 332039417 259872612
324314150 409873950 327723151
566539493 73474382 122284344
676116835 670817585 789210862
393260424 874572392 115760957
218553721 817506216 535173995
624790220 374802292 425256644
472139263 273098460 391713027
737388114 120808537 810070681
702429838 397729033 142908393
110315416 684274491 331235662
861657544 885557497 442585581
714469829 890935079 229539292
516010222 208758750 263244364
201137464 607557884 247978121
199683019 815524912 442484162
445322433 844784741 648582731
885223295 702867424 860923200
47698246 99702510 282099138
326440941 878520942 125538289
506653496 721276918 335508980
423949479 122314334 308196544
139351244 323368168 482021731
379725506 28413362 68062364
136573998 317803229 9350034
656995666 445312743 442466402
280728688 549381270 73435825
94813462 687959751 45898952
271836442 591490440 297066290
352721690 413815667 728502161
269635979 888563125 650626641
380588380 319490584 60866250
765217976 152517002 527192268
442430124 503386411 643217978
548017883 613759816 97902191
89032723 677714331 719588315
584853805 925149758 320836240
31342996 758659876 463821581
129221898 305615979 412477666
402838994 104767374 174464851
563407721 567541785 60440140
101451970 59420093 735890020
528407133 791361104 758833837
526803169 639153749 704396951
745081824 189218057 585006159
398780511 516609884 765432537
471580513 143474666 671444889
441764880 682453793 649321646
351132766 174334345 847077553
391560760 741970171 30833107
259899814 164009353 691439163
7979648 379248442 53649696
60230169 378986717 89976759
390234869 761817370 596216076
871785584 512881443 526277283
903749235 803434323 364251588
16528831 749717136 786178863
476640443 133053134 397598566
824020190 492414776 705444330
583648249 578836504 276795872
414048696 469820602 497927316
840241730 472964209 265356632
32098445 140108746 372511450
15155381 378963182 439066861
370972613 647964172 453547705
157758534 853137749 603003501
863062115 17011969 542964765
253967755 868561071 814547698
710316597 359206566 186753469
768817961 371777081 774697635
64632762 924143170 183936366
30057604 331888304 63894998
294200524 929698565 458304398
250714059 297488949 719169350
120205088 897298805 710962137
58316660 865561029 535777137
798794371 850836611 889674429
235929821 274280833 923621447
294702277 897878020 885627598
295393928 749590496 356848053
638462624 831874915 311346137
125790457 477879147 659902090
883460943 907282024 35243844
541874553 203509300 596703008
535341873 33913705 248109875
589469834 180880516 36654322
909379235 102102217 458017491
901155588 269887272 801998666
768528577 806344615 111365264
202963526 597987418 319776528
850389057 871534935 588186427
556057681 93896464 487723018
792023615 546248477 122948112
793502477 169163090 555870239
293742815 264933232 498203923
509849562 811080626 474564144
218220960 330755683 311480898
77516213 724084220 563155057
412285385 489509899 877016976
239640354 573830251 84096643
103864329 267358466 872127612
626332261 884325839 128986481
761278045 276640045 53117978
660146025 575089899 928758497
540795987 23332061 296375931
846556000 818863688 31327933
440416254 448146317 21572779
87545371 275440342 676217788
114468676 911934250 682636605
227996541 526970347 494687722
642506973 460734514 482719287
656414153 441990992 400402174
72196275 916351329 405547293
565925562 594117901 670146209
540531310 382897803 870533640
637835581 390659565 279036374
667651801 759424750 404078331
837772142 348979838 390422632
886946321 907206633 873470847
478891417 530375969 642513932
875287654 807142436 621983978
267469708 444672422 323151897
522614400 317347186 110465690
564083353 574331728 542514639
845769080 877931908 680794547
69440787 785746832 512536134
785980595 306455956 671345427
136770875 506652396 513781046
799526045 178920425 722648293
873497898 900367058 387963483
210189158 312450774 900827276
469166983 10237641 324552619
802182580 740451813 232681979
610205565 219963545 624524559
15357440 208052115 272883726
64183987 264244339 845857524
904556403 924850438 730955928
729790208 223640359 35879666
363873944 309446107 426315921
844736221 100288637 121003196
803338215 245437795 715605138
71222388 477282560 354557373
741879733 364889984 531421210
95223929 710811171 296989160
576608149 734551711 785314652
914523835 359805977 531867828
516967904 717060745 810768382
470512004 422912885 739893194
656667615 222535633 78929986
304587132 865878201 499060549
746739567 110770320 264054577
254752499 217896105 323599121
441640620 210236935 161747864
334795516 563336521 882891473
911580272 206177462 618886768
906057518 56235215 913793652
720276875 818636394 901693619
713553180 569636243 39632725
107521267 595274372 506198034
732340997 762110611 96888226
872457337 612870097 750433970
827563356 297332946 234010302
631864767 345402896 498497603
779784008 70163039 319195193
14924489 685557016 573167326
124335313 711221641 553251166
400694078 574331959 791357498
917019230 176037068 168029848
298697685 878632988 832021731
877500867 423042954 766360954
921945008 534726882 24485957
287015112 862263562 578759623
896096398 342126823 576167432
761564638 742057530 775463979
191181979 695104378 791988117
408435009 108779392 233931126
554990789 782689593 749591133
759424587 117916262 458954227
794725873 238872867 150905270
747241529 514602227 794391011
623107485 757584682 21019952
578293317 367401575 322020920
787321150 497743122 121665241
869534139 441103994 858731933
470089820 16871820 58481526
641928615 581262771 666538331
867014597 62027603 286953527
511856047 10170657 643004784
760832535 762400546 295627494
501023570 440884563 295701981
188327023 74041321 580341116
159443243 13233583 474657445
70694441 785903595 379735581
143447511 304969979 335793027
781619806 318053500 24129231
33088149 17148956 425914407
357713947 748982173 753216243
404878299 581554883 658717049
130756524 141216657 921458185
271254223 775780218 848070487
6876542 524749104 900551042
229654592 672470623 179422625
64453544 736136286 63126611
702066435 89310343 821758587
190346000 763391628 868564163
396163693 654417054 109530023
321794695 556461625 184042160
808951896 919756165 220125767
366963664 706281573 800357843
688355244 383246927 658170295
310164513 626775091 555516484
386840976 138237957 445928359
362718774 252691631 443738804
124591443 84301283 866246903
594707501 125605227 212170362
274778970 784234726 691709354
485567768 305450863 76004182
810037445 270323608 301778078
77235039 143228783 107234731
487359190 89961928 746171588
30575929 688125060 497623119
372852793 400933040 381353820
416119434 283767414 616251816
46507318 187465751 210685255
754588079 874320089 504132486
299193832 110418849 257388794
277073472 6000419 655180192
528473815 897001971 555309223
424564007 595211075 260019983
273296471 175724275 706436699
162171704 758498332 367510223
807019749 582490694 40853049
918729436 239009616 781957840
373490594 567252071 808250043
638644168 440751689 833628942
383337131 405341584 873018002
882786096 115832753 421192322
582436538 622982894 572207801
230608961 203042753 494897803
441821043 310905974 205778639
237467841 869923605 430933332
126040119 77250939 543639201
864682189 425513398 920780855
530955876 50878148 159831816
348472327 859679513 881292246
449010982 303876486 179456624
736681913 469445615 904982191
442793215 552625920 190990453
654867537 617161647 871096903
117903796 28089804 541092143
385731090 299516755 806268108
260563690 8121914 812137540
764677836 814165618 280540799
869248517 74120935 452571358
868104154 322873829 623098901
365856806 877912697 718243171
618963700 510005857 354439985
456435651 661255005 186716759
425550258 163353966 591722481
724919123 480067995 857514832
702772843 154008496 801540298
918522372 275167260 720112201
469556773 591808635 368438160
857973592 873673983 339281706
748235082 440642593 17378146
212083474 155923049 894375991
905590111 396727395 914360310
744956889 39448716 885971583
179937723 693367942 915493259
380627588 921772254 34583094
214891582 623977808 230346360
311437679 729068728 655940842
623608890 154495610 575153871
441738126 329017479 602119463
311468109 599798855 212676077
347228630 64009765 448429040
280935325 300845710 436858734
426073374 876678589 473332739
64939821 510362722 465204269
168889216 872681570 327163629
68123073 827125495 425215738
22789300 694481047 80213677
736587609 633174788 365900901
269793106 563584874 327122933
71679914 624064499 801200756
907892025 420271219 328083417
364803237 422336087 35415895
646763629 838575093 301102894
425251421 435563601 629014377
714015361 906928303 337591593
642167576 632275045 624306868
261440904 648624166 329215554
286987876 652023416 305794861
615668967 112046222 724452554
187976966 171988099 336664720
504027439 470185352 33778568
767773438 244326477 893417129
258988978 571431231 53528857
739227609 400660226 378844103
33856174 207113214 73491557
676685685 605844089 648154757
180577709 427213438 733363030
599910725 393898979 917870281
879616765 89460796 628307348
196615499 636166270 182730210
233893963 239998448 509372224
419244524 525747655 882683054
659811615 145933625 104346461
625262647 87360533 275696133
482213495 643779250 511902320
303103554 828512508 104549998
730634613 451338369 193416575
250404328 500866101 495681776
882254663 270642221 618606518
917553156 735047665 398041194
722320394 753407451 714599108
437491471 753217026 372261586
888494016 439326266 729785860
804955556 542961177 83192797
196459602 367353692 621260810
131323708 332079195 355922263
157752682 333152444 340883431
864377806 618912960 122431767
768253251 658172269 908172715
547760752 163091483 483005500
98029111 719754839 925886279
19710827 459507522 250337675
780558266 920999441 551026413
121991371 110828755 419967428
422050946 409125574 84459533
866509611 393274311 481620222
883857387 188570436 605130869
767860718 174938464 882174014
834525035 875812786 342049686
323860908 552929635 686658944
491059577 834951867 501715386
135677994 650895515 525087016
780362371 184691536 908484321
676650254 688243078 164348651
802467493 635595260 564044517
74116147 425730296 328113052
846001366 451398540 282216467
904813695 344886086 37207210
921600086 172551526 175523702
912409516 647271435 911734688
661735511 808415485 19343741
382366774 560721744 552247866
4734824 144398184 579982470
234993332 424327846 44167978
274649841 833081629 404009017
545199380 148977951 534988958
333719764 674893509 353143975
653112080 463644350 93491413
475076389 717161297 881746169
730771193 401841752 760294130
551675549 638570238 823247452
239950018 863931673 263594644
449835283 913191785 617460942
413370498 875716019 822164642
621982665 877254029 113065451
804028980 912034618 909854300
186616988 168182872 627116187
425748952 248858261 518742393
337331965 99943289 854198064
113429524 277413913 60836760
301746376 94849658 693340775
529475324 520507876 300546119
27598226 809611357 533715247
93310590 297228534 782198127
543133937 253800636 279125381
792902654 681952808 558914918
219896910 58004324 167974352
486182951 249956120 505357954
909596426 331151836 496926800
163501882 263181754 790269644
807978096 63856902 523809889
287135026 588981362 59125728
908639640 125904414 602842386
275690576 771209241 238423633
518826952 784411130 639482162
44378091 549211096 43956758
816647293 311134627 325513896
586339013 849581081 118608491
397012018 47376302 269744243
916679684 758389537 318599565
693359920 27132016 297881406
217014691 723215847 585821145
356472373 602269612 665353050
697452764 663493975 220896991
185185470 209680349 325203430
712985969 357879627 130092172
387043155 362456152 340022300
177894752 120768583 219026211
857913042 847447232 160464343
21053707 305378686 789087583
313360248 667123117 365059036
55039833 197925842 170018876
318596102 739500619 855020936
475877744 819900455 884334776
194138973 726895359 468949150
813768559 644937889 401290882
401263505 859214462 430984048
906414366 803140275 697377804
123210154 11036189 543298769
231169884 155032529 517599986
90765652 926235968 96988756
326867119 368523327 584347669
702379827 499542589 563978135
347241510 699524381 834260888
397909030 157214768 589159036
590583166 663529090 846288307
612440513 626582727 510875147
350629339 884702273 95113149
259873313 430834766 370273298
530385024 618546058 747111476
810834207 460674813 162627904
717813202 75062678 76137487
425009281 212193934 687542374
559202486 114556069 154318611
819693104 720587969 747977797
884845303 104094171 355127334
730482251 37067488 557068425
866825527 16678860 137423419
164908102 68293196 43670415
119293578 110438092 172534121
658596553 443960568 509026973
606995019 749548919 211834844
347695605 324282023 444398736
79936263 42795486 372392737
108473737 78934832 835745046
364289323 820308830 376542738
554206391 850015177 157336595
226403665 457251939 634692717
696786416 651571428 867240310
353380588 612868241 865837077
681512242 740530335 312294879
863363578 351116230 931054150
252634076 471665025 396145665
64091877 207859651 886211583
527684621 753610786 330275633
619305908 568781681 852972552
887031216 785597790 584915756
734191344 500928994 687334147
782782996 711374613 687292892
271289529 121882889 533995604
167933103 416480223 766002216
508693862 489425686 877671201
388931938 393581343 798605281
688049239 695173806 556906864
515104108 251280361 233926162
387086402 444481866 571378604
246813232 384050499 494791375
433656410 327736107 445537455
195913316 537104134 405054033
775263632 902268164 343971757
527717962 588394688 63061165
256280095 34767200 752024290
356159116 653063007 247762593
469560589 851810091 51022672
420316856 478310896 676425534
40141979 544384112 925266704
516198219 785412134 237917158
302827690 174437923 884053299
59265629 398004852 73761927
896729705 787858628 259697072
284493420 524615493 796722707
784688442 407094232 94564727
431107102 450784667 348198895
905087310 422153144 465054832
370415455 634989096 72911211
221202304 130673715 781662457
267060288 794133194 524821160
788602602 857600456 784148309
436970131 298348883 60217530
308312581 810776035 824371271
754782480 373076360 930179816
899456130 612499494 690021968
276778501 794659649 629422493
74713499 90175066 60367798
544395750 717676083 37615156
382979540 161042719 677067355
147721258 17067150 600199489
126868648 413679236 31458084
333754943 540920316 357965839
437067789 389272601 546524692
263475963 237597111 829743712
828893318 759614795 631970013
29812182 28207784 128191459
19538110 256397629 277318794
89533452 313339277 456564646
886800013 709801940 522362843
37781967 553451721 446307775
523835939 86736069 368951895
428977889 169874586 498303063
184327475 660185499 715695177
563584635 852398506 240003077
586730431 779576839 291773148
168153225 852258196 752970987
753849477 302649672 159708114
552958221 302808285 242169932
82862522 629928653 764960476
159026923 246944411 287204294
278620328 430034614 167711232
819742606 816024534 526952832
254405411 866477153 349413933
731601483 534608551 550002358
430367444 18231904 526796300
866924572 305982679 606705182
561169582 334755538 858033564
601708436 697219857 633924250
704368532 556319862 870728114
629794565 880653325 907421284
172520288 158680212 198784047
199778753 719857413 894196651
516781645 319245108 248131002
106241778 667301263 435809891
429477938 820212016 686612060
200375936 119450157 865708157
386332345 738840575 304494040
598219614 839527976 753692797
913088830 864868215 86869850
904108480 493078365 657259651
446321887 562049529 920914206
553111740 238749133 703044744
569215037 54228167 402753290
618640549 849720086 852347036
871353696 439854532 313959522
294382522 668429090 160211786
19373416 351970098 638287086
593118046 337009775 305896203
510678212 833455475 713676910
884327054 457816948 149074245
309302685 145377188 27698495
903105792 287114765 467968038
656146684 383706164 757156707
670584560 372431864 668231214
498980292 473209669 473356381
340000589 208114945 609256439
621031534 747057320 92359282
386611724 189825561 26731000
242992725 331367929 165695831
5158545 229840648 527085000
216788772 176850289 120649666
299154168 674377358 18697554
659470824 734544032 840660782
180215826 921696164 676868028
770712528 130395196 382572529
181714977 125720413 46061533
763881674 620218229 155489021
690498131 367748872 255515793
907460133 740113806 306310226
742543002 826483066 336040273
466399854 694521574 864066587
237236996 578587165 209004746
609460605 862423606 714838869
461904766 467600141 527990084
554295698 335995012 488994404
393479747 556045687 4111023
534146478 581514573 445760107
584637097 386247940 243588184
247788134 729945874 911850086
843426084 339705403 209468566
876150316 826853956 538386192
52426635 217661483 537921903
46892662 614750714 83217677
256569864 783647063 748714274
87687579 158396530 773143673
387322174 431666273 291976548
604421899 690500420 281894342
673109975 7284719 678519203
813740382 803675326 631720428
689797515 800876884 183513889
279969257 714511594 863462193
668261748 711770215 920334566
770862705 64887700 775496449
482290495 806259996 577173548
445350610 846585662 79859377
138387102 649764782 378207563
288589856 106424608 572477986
128232627 655791600 400191869
111095106 146365512 405718623
551972347 778362618 302398653
586406371 197269472 785664947
226393979 387152773 574467080
683860422 810897438 119068763
521472558 259904936 791419908
157617762 396612970 406132204
30522759 170199920 366193731
390930796 564074574 481644661
75692969 242951902 45496649
512564164 621402024 217904360
244650597 760622292 413481368
836248302 167168163 589461536
57587553 81683642 653864723
762572216 500283873 919312148
436990255 358014781 781504279
28318187 54276923 336583023
891658908 752611718 265951568
797822985 738136606 651819232
236044252 100330211 215297683
703494041 368793846 750112629
262690304 873259213 873874985
837097776 695885685 413591139
310188725 520343608 882270743
350712331 449599541 877818907
223506267 785001746 673664619
23347891 710473100 866802234
846818096 113685801 78495489
608268547 505252268 305342213
679682535 338182462 814721499
458369011 306309812 914682311
72667980 546720033 369916436
482886544 142772014 743031262
147815714 290671772 478557433
243256521 709884530 669617326
553071899 404922692 108367562
259897266 694268438 419223205
476844768 769513280 542386403
142364682 414627367 552837435
886079825 635918481 337778847
689041994 388087235 454889481
631570955 740325952 335436082
517297848 601373048 813422903
253462080 90721540 800691861
279939915 868381757 860442473
809144414 884769746 345541759
686210694 824935292 780880160
841912932 784019603 744015468
132381410 356261685 239385125
729178333 880227734 822718228
239545381 657784365 703235123
522808698 694268031 67838417
419364402 440388283 415862111
85023626 275690297 79012724
766366649 39789049 493866090
296080032 751149541 271049787
322128132 419059243 40735578
168491010 859769017 665334500
914692354 253667398 124322877
130455030 869607380 777767244
606437805 638493983 24259534
14003243 77690917 545426949
740825252 169441839 303407799
449497018 7846669 829076232
168552637 153622081 646562887
779372467 716960921 638112355
27847363 615369819 921925161
178397510 346766160 118598423
297798590 52533616 615233156
722067111 726058524 494081396
719109010 798267327 567008049
809907590 57127704 516511590
88133849 469358079 143470656
118448548 787226170 327107223
545579587 155674262 895123734
607583623 291851958 100043040
61954 450265864 310088030
774260628 742534439 566934408
140853733 574256072 458058351
927056980 190821638 168364394
27462037 676538567 737211370
442938514 868588750 321164032
357904842 579290191 842930681
311185636 344801157 546618857
287126277 442210749 166982501
361505701 680514898 635073281
910246598 190455675 101511350
682017122 363300811 705585456
304848598 254218459 95070358
49575399 133968062 416958316
738517671 263948875 55706583
214856108 558119641 908410513
262332480 323673864 241114469
316637456 81014753 12677892
286382345 794409820 728821052
922715442 30301061 285690256
223301811 206599550 10838811
237123174 580223409 544380797
305218721 247921921 841164740
159453975 733116540 222553158
780084332 522959375 453365742
89425051 470906582 444587190
711715333 448798563 549206586
746078973 216198432 191656511
702662006 378442608 328795045
37108224 304986755 34818510
397736820 785283514 119000071
70145411 127599671 717628336
95393787 72680706 224033427
187179412 665703406 203935816
415189227 576677906 445894254
630502205 637737097 485460268
377300355 299673568 703578817
786448976 709904398 585979778
624967803 119737493 754582834
890239337 709718017 466557120
931202600 486539902 694268670
856238244 211623904 120309351
61455945 601255599 848972841
52397516 418000834 245005012
109033983 908765681 543072101
518766654 323639355 17597310
469301320 441320814 360393525
55047240 289547791 608627413
709561473 725930285 722831606
626550417 371048357 566065494
663604574 736131134 783132885
481637936 641589022 842082290
430087840 357393788 879588351
784616442 802519719 367467646
132291609 749015739 384579981
551333540 196067416 498844170
375893077 55948363 362561990
264306418 73064930 249602221
798612260 734362734 561433467
603597955 670396411 258447817
272969746 892022843 698509627
305370550 440351923 267325689
834301631 570683947 243064899
160885042 338609772 909266385
242033973 101421915 87355555
629608965 109838626 246859506
923372978 340835894 202696642
211260000 780548291 67524344
315766303 675009086 371236940
196253944 246745265 194745991
314886875 829223236 95965072
453921069 314066755 523404964
345387206 590859023 305115435
623868855 43321717 413054149
678217998 67627411 503033057
298903886 856732418 870828003
118842049 798595843 7410225
208183886 76106886 366874194
352682093 918334170 520581619
469258801 533536273 762689158
278155093 132650925 607146047
816511775 270670182 736221790
441667375 473812202 497948330
607175965 171680906 748414323
315384161 595129716 334637964
352195607 662612829 700691826
188467400 654557985 186700926
7975305 587937117 425342979
744712607 280804459 455588207
482665526 173666285 701241539
907627483 40506582 766654261
760468916 525951367 683923303
486541803 662865717 434226270
499729532 68650618 76096286
15972119 671486638 576506962
929726579 668236990 882056019
459059270 417236200 560505753
333239727 706057513 618115709
826807041 432456562 452646586
888950907 809279322 571585059
276216183 50811321 462039790
171463120 369777429 66194794
240320707 108442666 400730455
137079409 599662887 427661354
6480939 296368954 670893890
344795494 219203007 270543071
812250102 11480500 157314977
475440142 498566542 594916362
693435970 648847661 125988233
860059644 779560872 271032862
246302201 396129963 182001294
82189027 874393221 270828835
83842097 378023128 915713084
238416077 270632275 674343341
346653379 783342167 64129688
801981532 362237912 590578527
806731218 588336650 479194260
847308702 240724268 647710868
655631373 653544898 391555131
407903908 620762170 73095107
148441068 194590466 167888112
836548596 790107125 60672560
420128944 721619673 778811127
565545103 17765221 902597529
804929510 331184704 340442354
396932463 557164359 718451533
585018825 671403889 405003714
801260614 358385742 338114228
431650890 621932531 479487397
249134895 868371550 742053585
576664701 890330832 24116495
359751591 339079051 52354913
690609328 470414956 790954760
50178694 873568908 735257923
836688373 830820610 296947412
127087220 915931370 28502944
196087488 378477740 35201368
149980247 769559049 653213510
579654644 8606647 713770225
699649165 799663663 392117992
924943118 391584989 612020926
874987334 238561876 482828200
437185002 553908946 602402868
272303573 417671427 878040807
788698251 11377189 169267451
441851485 470137401 232242047
858256097 82743394 481817564
108574671 259216926 625971223
395661793 751888615 742047358
307685683 376717390 551489255
542414937 472048379 885429476
287634339 348893991 100520704
418446621 383780254 192593103
340153141 808147842 558772205
85339494 564482229 243778459
226870619 465310954 804859302
356585219 372711441 348728467
815452437 819666153 440016632
126355116 30601525 614110173
315051758 397134752 574010097
768979351 109708323 474221100
431548515 757112376 819200129
895809335 273990134 311578479
773727471 252901599 33392225
467273366 343149738 212120008
556065391 393907003 665198404
245400128 407547347 931436525
146431898 59717256 752831801
701234663 800812588 560822657
395593697 252342277 494667821
787268277 409921221 846793721
389379905 297149228 866181663
243672128 220303768 196821346
552001648 319422499 217096613
150848262 616993871 615626927
351646201 115392867 444910423
231324805 609774124 262188202
706246819 599720713 46095029
657802706 257981401 846096253
481683154 747263754 176111384
822394387 264069647 720929957
328260308 172826544 899460554
411810604 239480905 541007835
319579575 674539763 327810310
101783364 507441754 145760847
846255317 347012409 55972746
352300484 837821481 540217466
798084490 9691453 686090120
913499744 264722176 349754329
376668479 368992658 457336172
712650000 117127087 889320035
133748848 907939387 622891288
562168758 260891179 458902274
288678409 530705395 384077671
452327894 358562049 483096214
163240895 206337111 350148913
598371625 764126064 311359003
467142241 380034635 556466197
495299004 589430766 404850639
146146729 32121176 765080512
428884488 782780848 286604429
451333278 260483026 367372866
249587758 157552807 886285383
59620858 808041169 804834686
381239795 515756614 242841400
488679780 411508898 538347715
835773419 815610468 702076090
852452701 667147443 582281634
444383060 657753562 462661420
156822157 585704933 117427927
338819662 234301868 622768570
778295148 5532569 265752195
213175606 899397168 129973787
255972329 586542570 360984776
82899910 238180274 510811265
84311202 176416608 575025683
919335099 3352001 663847632
3116503 736309541 624395413
239086902 224227700 915916250
426443421 580953045 726359295
762696872 28680042 792840284
184771580 38157940 841334180
147388201 890339323 325427316
123195629 406475153 295569300
716648156 166473657 734800512
925282467 833912187 381278494
26944182 269284231 463324308
867873405 329056922 247411943
361127977 249156841 855275262
740779886 506017102 638620519
883963575 807029739 544840928
360436514 425044845 375834884
631414680 622831603 666024702
390111496 132521607 757997151
864343239 442757449 233999262
721182072 751550992 185352695
236539577 125381030 850916208
589130809 852843434 460294004
195580849 743873779 688146397
213567740 291499368 383834807
665226963 584073262 515387043
322528712 61797312 911679648
490534412 216396724 417822645
858397819 443982904 625763887
631974679 774401536 498839417
320653676 80534931 749882641
493871811 250915266 238670615
734731464 927634716 493181963
21824039 677858246 203733435
252316195 430637751 200851743
908478886 291057420 214620208
291646671 804051316 699735424
858163525 791549568 815500810
573137207 213077290 125147757
729546417 139930094 576270356
844725115 885268359 626776148
43495366 390103513 157822589
515238606 223660914 590357712
93767558 871045174 659980969
596269897 492811151 262160829
75163968 748034832 783646193
788549529 146762243 496657682
149806132 513193167 660082275
380253151 776920903 910520374
134222899 737097554 478156273
574360716 862498303 202444618
366388107 132163332 196572835
25089563 441545840 42961839
560281125 231610436 317746194
656323337 888488460 239538857
794496537 883103534 106841071
533495552 76775315 64246857
525151795 864740398 634474581
132842388 907270921 660312868
796123981 520517996 367893442
753240472 42435956 920900109
490913995 191389897 459995757
498495458 515336641 559260346
622052672 626340575 390235806
275830674 633462647 238657591
810911575 689068515 142965478
69029686 285412716 413349416
688732716 492357482 713408721
220648371 856343514 640684187
131266103 646181613 233578170
41265768 670764526 601743513
399752521 767406673 31956073
274006317 184253358 318117995
925819906 43527479 706526849
500879449 529384303 245059462
896238105 739801230 654453522
200120900 912794076 826672208
84186778 334431581 212019892
885003963 886477528 719199731
29469921 873742146 327879526
28609523 88012768 729938134
564207298 47347268 443069221
273733612 876209112 696833207
886628905 215547285 293756459
192178494 368320240 648669450
639187413 424367386 356854993
438477797 307645101 712110227
18236574 173393940 129752983
892859085 421917771 329403421
198496755 719924516 240280849
161459739 550132972 208155354
641397480 786484681 911320224
771657153 860743821 73048228
181293629 910423654 604884765
12038528 79133975 317121977
823705922 915574900 896447021
356157987 166855167 910407369
358452423 711188073 927517995
345302021 735316089 439805532
478561554 197776339 497893226
547256924 354458886 853921684
784637920 544768933 895030596
820947117 525276211 641680380
86413333 423537843 136690633
826805942 183497783 827507683
441102313 713440265 8079677
569444235 246735485 21413568
786831671 540429915 727403595
148793544 136360925 589324588
897460707 802201032 921226382
512127429 834421804 775221335
351716769 564958183 875330445
402991359 557850066 472014904
925309739 20083594 60124005
796016968 555454990 464171287
158632340 525013971 367570035
314597611 681917996 280890945
5538911 150679814 455906116
817274583 908601066 325447978
751831266 103953479 770964199
823770240 419641384 18350548
861531115 42131254 144784058
761492646 429882241 144244323
721409264 577838143 63591738
277048521 402633072 469189066
677207852 570807789 143739783
875719357 819192133 123612790
114992736 268258606 87629020
898530432 77043515 574952917
2017515 781719578 870032669
525162998 482110557 302548655
303943916 455303705 407543457
707676110 864496895 8904857
384514341 42048929 538469143
682176667 351093566 904589748
88908928 923012132 745629389
719768103 254617126 110571992
792339353 154174896 319065062
799870891 305269721 7559234
569755393 682515997 885281029
503874235 589904625 654310020
134618040 392338014 327031785
275765377 295776959 179424018
436250816 4509058 311952349
374700718 308634462 861198795
644615260 776513979 173218697
349283829 530249248 661468047
663432673 605673155 515564631
774318652 183928997 755373991
832028671 872309139 216105117
594493812 331980994 153638749
327515 672763018 19278635
554918066 142700941 542228395
379646629 846134995 209212224
917798083 747047692 596836160
285188201 712754887 649120622
642064381 637127164 89299362
804413246 243822759 504600560
386345765 742443787 476360217
323902092 331267210 508452204
286733805 313881531 123558243
357354612 58186767 549047820
613286360 906935848 175597879
863110197 403018605 820788209
442211222 501219077 68900800
662823503 583936164 272169009
424389740 92229717 320901004
138814208 181753305 332455077
826442219 272299246 670299464
853861379 400280980 468411113
865465062 743470322 778472849
13485435 666772977 397956876
148524189 580321839 736343435
811131013 252980565 771901092
426217912 30638386 84104411
237007722 676343633 453213140
817867154 405672849 198201579
698679774 775784049 408987549
781513921 806078656 416045980
483566540 917259604 176241334
690720048 832420026 685778130
576328906 313166648 157752074
588124005 73134223 461281368
343813083 879245036 836572558
676705029 615588721 892589622
341300316 617947454 764673912
58380181 680993047 129014787
835497424 554860583 523616377
27674362 624371497 484680700
284334291 817637472 365332160
759823719 266807357 641185365
835372139 698232980 803465569
271124677 162287383 243388480
339083069 99779907 115620089
380421373 84931551 258383966
594255994 186902257 856548179
490777634 280049689 908172949
90214444 218039828 458384259
3838705 423825193 504465865
912806112 855024417 552503552
789451792 858692136 532820662
550361027 100327419 69244640
242750137 529190655 602024656
311455536 756408252 243042289
127852852 872897166 853667205
537519490 879632507 628455940
270701562 436586216 909839696
648248898 161100140 197294711
393438590 795233927 932303712
920088002 175754755 429569980
221914758 615775512 593302379
270159097 736407671 229197293
810351395 523263227 197288141
578996494 917695553 693050424
885124404 613413080 234900893
848263675 456636323 202186275
782157163 226045183 744018756
814666011 435506852 654584951
814364759 718255695 326389723
63495464 90756796 795580701
24856993 494389583 179074924
695138530 299193414 689170489
666895801 644945243 148480922
182192336 765665488 629894405
492774560 12698598 626858689
592621597 258211284 580190615
827797546 784169567 523323407
53800284 364043926 59438843
138206982 7119033 577007477
625668444 809076320 341582298
242889317 828741857 228213972
763848129 539443457 828561922
719736067 231588512 886383090
735563790 639486862 432554288
510994683 66927263 678755386
636821727 522428362 768046026
812796461 438261165 789053121
484080451 342589467 489362374
887096576 810780562 157825109
637875446 895079339 527976761
66750502 670368373 99182887
878508996 603255854 718480438
634248775 784185807 683347483
346299892 816287735 685381896
146879884 303452853 34796167
741268235 563644752 774944680
423064846 373982293 849116234
897186374 606032429 165966437
932809227 88694099 363624963
742928038 412300091 156420771
347510650 692954838 734083959
5510126 399617963 81852347
746900743 144559345 45271527
406538375 442388242 77540312
824572632 380273615 583850584
745378337 752760491 547959085
149104044 107121837 763089985
619187110 447520313 604477600
164613895 617181928 781409920
856615287 376296714 152834723
462114087 9815083 320721612
93213029 16953432 869227318
289602634 149082115 571442608
352480135 150924428 371788784
98138770 133676453 474079700
57252675 489240935 183372562
787005973 401852026 441625568
432803251 481017010 472778740
494902664 551271962 671502272
232440120 635133941 809599637
296914741 855098545 570433785
196260710 910167549 542753765
217233588 280021988 526225667
693539392 67354718 325620454
654545370 730759691 413980411
464742217 444341831 633072413
88803987 198777249 237896366
843872298 642823819 384960155
90504793 847333820 544794711
120942553 688364649 438943821
110643020 382645350 774565516
79386191 290273426 623931143
376235602 561628128 806651479
726958349 585634970 368879173
493519430 41883958 520154730
857807791 372666715 742099428
814220150 216920069 439728531
429913724 784312065 829111116
732823136 409798643 563170418
200821009 609044794 68856344
461436537 379693006 335237863
729161795 28451868 285544830
896819369 370938556 847154274
95440759 157807905 870168576
805630993 370440932 615163040
296626270 57837642 480196555
723251247 260809124 160195885
458665818 200097410 474363585
102782562 226598223 70148930
618576481 159415496 201907837
255445028 268482841 765141234
241160143 518459524 623760686
915368116 165223519 926098676
61985233 179626998 278532638
662696383 523244958 851116405
735162345 358589013 63786172
484588455 881295980 348398455
417019451 294508190 359602396
17224288 812161808 763758770
435009051 853213584 49383137
634238292 113848892 830807806
780770750 2591678 389531717
865086904 132955707 46536443
153367740 878582683 291146607
395275962 436995742 852660450
887038816 795719640 673610429
435551971 614732243 571095781
558804402 467163504 154657765
629512720 653033705 112026134
280985008 614967449 11890064
151917108 697028038 711201782
212675257 621873917 710875191
788569918 102455571 605312996
128914005 225385003 675252888
470354087 843227966 99166831
471774843 881667398 611226296
436531480 711227981 260531792
327764379 463773899 605374516
262201822 281319733 652524268
900079563 322115125 16181847
750773474 91569662 668581010
776426039 375105250 826786393
118825198 496992568 238555572
618007792 625885053 206362365
72109490 74222640 621469044
707059450 78734723 847397587
296136227 577396388 370057960
594087325 553669092 841260878
344250813 188544887 472727645
568924333 337133078 730590223
75689671 574363799 286359227
442519255 130492040 258591933
661198529 779453229 228427070
354399201 663511308 609355861
204732890 81252871 293312037
21587613 893719344 325381182
252811554 203412190 235115373
837030993 846111804 720642442
876283596 3851731 329399365
38688017 148275931 609802081
688679594 264714842 433033985
86614842 340851081 720352931
346004186 412441006 519101144
250554360 156713145 283428508
913316329 299248217 465534294
97182016 903715841 127222705
652478857 401382961 110539785
829952764 12091562 740005380
639878481 880303495 507599671
820664832 597057979 602216148
125747717 583527514 222642094
270660240 814865084 261178327
687802816 290855568 439623329
484537404 120807326 552500730
530916369 16593992 551137934
726961394 74451234 790188785
861877810 466910773 842447243
517272181 325204446 27919094
712581241 289309117 491076675
677945893 227461533 752044084
116908030 610360465 647894253
427256100 809586064 873027157
903559103 301618293 94949580
892690883 661914473 667479138
422646636 824346512 458211394
483402551 569937911 381612945
257383230 314686041 120162706
518160290 411006090 25566502
112417392 113553643 376022640
503553127 616762740 507662735
517658063 446032774 92796004
718184406 45682738 516500854
545513248 481935378 358291789
738632864 490615656 837500999
66120421 264483651 137562961
122773862 917526613 785215225
113026161 631870430 591804975
54858521 873813358 830421327
723943273 239006373 396130829
256007725 463071017 587338807
484821915 200471352 592889874
836138023 677460850 182061180
424892240 382329318 646104214
24537218 785370440 126850865
309987572 504283685 806744033
153648003 444468512 242697980
1747776 37859813 117431418
331070590 666094697 801344813
210510464 163772678 274029761
690766883 761969006 415905409
849839933 52410921 274501828
217534986 402757209 797352611
358318354 524861447 631202648
409356405 368314745 811101967
132134160 60106697 541530933
177120417 250545137 902573280
174512822 75970671 212466754
803549573 903195418 140213610
733596360 389267485 768429969
333507820 612245441 656714948
314041949 760764035 583096119
812627132 139751953 923370388
915016570 237106659 26406856
719640411 684551494 901305376
585863060 787637616 456699206
286288277 815648067 34858973
439986388 396669476 325578631
246231344 555972388 499996040
569916742 612713225 470165155
908896846 835645947 184553427
669260440 52076592 206375964
209829483 183830576 783355245
81118051 253093090 445178121
826164938 109890768 564513887
884588016 858606011 578768336
870748558 257219630 620091976
764901039 156613764 164926047
881150177 387432012 380490967
429112621 218649802 802904411
93277398 660341694 878019444
547233893 742862788 608607066
658663383 922397357 153321178
363702182 760932609 425669106
350455513 348629001 554284407
818213735 826561079 682055219
665197677 542977521 824533878
866074114 925313708 715307171
338952271 208415874 842405951
572123337 744890399 219838939
317250789 684756672 110370701
395523855 335839715 110345706
24583572 530152962 82837191
204278938 376198182 132745259
93704231 873061234 828840200
311828231 756829325 588791788
118188505 590814443 477671125
765434942 681703453 186087952
201432697 465476622 603010238
662280868 378197241 221421229
364249493 827709311 777061060
275787540 682144204 670403800
519089111 773661414 870688112
794824584 497129012 720900260
86027600 240864613 459741339
369923496 280653631 442166212
912354792 879095573 830068827
185838092 767406580 347250151
465693528 239725781 446616012
727515543 837244461 177430503
734103126 26675108 586927112
922283833 762164652 104102879
411066056 467248473 904942746
803911197 616701418 773613826
157592476 932547338 403117961
452827590 74147461 323305877
132573553 656495477 609671148
480342504 106377625 217707905
566738139 409622195 922476926
99805334 426861430 207527607
440206135 668716283 273448920
344190714 35098729 30480095
569544481 345753036 747273519
285080537 309370789 735319484
577446468 230700164 262795402
11841232 102299418 369893750
704316872 664148353 929523400
486193513 751332080 429119576
675117847 319546670 810115800
342858858 355590588 109564020
21737919 679359114 311470554
34332442 471813918 425767703
929365036 816336135 840870176
198317132 661040401 727579263
73844611 368087681 845482039
301191113 800376716 813853259
265224489 862521559 682931359
864385924 877682338 631536456
484422515 814260415 141441313
594591121 509888195 413162523
481617669 191262567 73764973
205796505 161382017 422303062
142517339 880030901 772987831
307192593 533053503 85329466
340368076 356551967 241487518
594462973 486863447 575127278
40107142 404906330 322458292
253044054 303497754 285063261
480462720 431298060 649882874
462141961 559816558 168940239
239664797 361707032 570929344
204412680 426074903 804662370
480424343 406530993 145464206
610151299 776983909 390261471
531959453 614104872 137674166
207328951 410058602 285092477
61623061 49709606 613427604
586205218 815443606 864897191
91037524 681313696 229238933
535017941 480843820 169029646
712971672 824409031 888656558
393935800 119081719 915907218
311485426 779489533 138569919
229366909 736766692 274378597
166588656 124681106 342381328
874064819 799786812 840863915
463841608 429219557 207668564
140960533 363494578 546528051
418957295 118359397 903341958
668490797 393031909 9373445
679862916 78056859 103184760
271757098 821991716 221623491
641244678 213816166 807282318
142467272 605548468 574282201
446498075 695157069 64065564
819404667 41688557 89569311
232203180 361387280 468050911
225474249 4634339 34315292
746822624 489842388 151808005
367831203 264015571 554116093
167007883 561463950 670336977
913963488 38564364 339775354
93796183 355830360 426160678
848687164 332306010 802738954
749940962 229157082 302374217
167794750 206061506 464913837
878470565 871946783 401940506
836674964 3557616 698066705
639275707 482141444 475187284
907432293 348377394 789576598
302831475 20538477 383802637
734075380 1770328 321729172
600669668 448521475 69948270
71317195 147124002 751389126
393047247 706763950 677222116
251891442 588948716 5253642
854735662 833855719 452476432
308956488 292377294 327936040
286630053 63413795 853769700
316749600 290830449 471574528
619511256 760973530 335618886
618036143 298038493 932669801
541393631 63565465 610505774
258627838 519951919 522372833
437310449 202309478 520949413
818101107 412845569 39776155
758504578 44346345 825822895
446767180 915766070 519933032
368315055 357763852 823545568
699164892 907154132 550239391
459868048 818830862 903688895
70507295 828360837 74704023
237294477 731119436 900340672
791678095 433506437 122407956
32475864 348657886 179085106
594268620 580292666 863022352
336854990 451601354 852940000
345367019 71367646 63283110
479156054 824411797 868390303
301879280 104551702 336165499
459147940 480967510 816695166
47294719 143859990 379963954
239371588 879242524 608956965
93559485 749830627 376142269
622383676 418953644 502817128
833361101 86812066 573262624
44959904 619708285 409658504
326803917 917931628 843001714
342735595 787606941 731506248
705041885 296792722 289270916
831523910 348398653 274999873
125108716 73979408 197162339
427074915 469588515 349332142
611464986 625045008 546152476
827520246 165993006 456358946
454487358 202011741 657314069
925939578 380906016 60994870
849132104 777637558 418831487
554851981 927405990 843390363
202649974 384073226 366709952
542045593 896803684 192934735
113754794 868237529 518146989
743058763 581654000 399255939
337953085 751203152 566082427
721403446 446068922 20611718
368483842 732622399 783174184
463791326 664023925 287685432
179873785 246861914 361458187
441215987 842300347 584310274
748218606 345376861 754201872
749071169 75704071 838901680
521443871 212689456 824097199
236258048 351655838 596531256
459191959 329337138 65059545
651485443 118778565 733621404
731998047 347039611 515290851
48312547 809685086 893694385
406508667 29582264 16271012
903949707 501299404 917073662
813574099 421607858 743110942
703593481 858480438 600838084
788615742 147953713 142975426
203418272 126689520 786369744
520320414 84148206 463961764
676359650 560790815 396911131
305296783 872752722 166454482
823386470 870457139 480236194
357017578 380477491 175240363
859264995 257355126 754380188
255717682 283390741 922229889
198209962 82659054 919602573
609693086 401962814 12212778
596717602 829394313 679942688
261442039 478826484 795847895
232629033 521788298 817514475
439661324 213078769 214433019
359254450 702747015 797111354
358358125 840028149 392558143
304212632 824420538 56443437
177462424 647943419 456586486
63774608 914777808 618343272
231950298 781246352 905405717
263284941 376457062 190658155
590408319 28392333 731886890
690655926 545771029 221756563
133954478 313449937 86634912
609906730 887984503 863431852
854027252 819223019 887099207
1060386 581312900 348084576
414854236 585066120 450293024
127296706 917361068 857084494
877119463 917095940 201023545
527954444 4216291 630767037
561030375 105089248 886159463
825871115 920835650 924630549
660306426 652267500 158260821
725356996 878653195 449276144
320576880 805184649 755287486
647204884 15243374 229056543
826540700 109841380 307020457
258477564 336187343 162183642
80887430 817096371 448266996
569915191 927303872 347221166
802572665 689848262 911810967
475382095 103612235 691368410
759720698 891604506 850771715
279954371 286572243 212049472
869939332 587755613 260042042
1433631 263901455 607467626
803275915 469045328 662312655
569306397 718535354 676156969
129048403 689302645 256265034
893655545 203143316 81694
525122999 552483185 790145569
442719166 199515997 837418946
783614642 485503714 172688588
165152657 124772770 712274533
648726707 525237218 267271755
301050783 683733333 101489911
367020313 872630074 874563536
377695774 813791722 31263019
29029674 473710342 858291029
469094797 901990695 226654016
834584180 915154107 27383643
752034216 927446859 658119736
269615400 113890569 843330167
382264254 160743751 353753974
697897597 355190894 698553035
221548178 276207033 409673913
454333208 683681135 932142604
146674704 502199538 172217338
645560052 280313624 520516123
192799407 640597681 590739886
865251620 232374119 757169066
612962966 182312374 650205301
749361175 95502910 915092057
766212133 283044023 100302153
436599114 612546478 217289912
614186082 713948226 892875262
142252919 773982909 292143536
772679598 549144757 714519924
260320372 659105510 27808814
748127214 231836258 206962735
533217143 718527370 420488752
523789457 550886991 387299980
675546788 62429692 276951058
151820189 814890332 327604117
658414729 513867959 904768069
731814399 305648096 330520351
856129735 490224008 875467275
501207055 884989752 888220483
45347249 612068755 487371395
736377069 687134464 875251378
861478309 930306369 27303506
433048783 816238664 231883197
321389832 457987593 294115541
64612950 425280890 684597448
748509536 119594300 729925614
317521853 277115498 370805344
4417365 147493506 703703326
916151333 562204943 442619295
414534309 87887155 58363553
145140664 664871444 657228286
893380562 902767577 320622020
169130221 91558245 816627750
861676941 47416344 13216240
81692670 657655131 22984042
36615560 911091931 301219545
390294973 823864924 644781248
475282126 819918109 278242303
616634716 857394424 319437728
288354849 412559514 565921806
42821039 530285644 712845020
544056734 378149769 522277422
55831076 612360460 559143909
909480375 744943661 213293084
588604670 466389624 324714807
376902922 907592584 723316159
344028666 106961615 388038785
96656034 523792602 131439504
900388530 187470635 20967441
510129703 666024342 273983414
621948955 191797819 710352750
732181769 905984188 441064418
503217219 614881092 878450385
358363318 756801947 687610047
744690346 445813850 454665260
695429745 395056877 617960539
15253504 32699983 736889976
391948503 385739432 852154235
537046005 425496204 489798378
430382425 816879126 635391197
97462126 190214113 117777742
468848692 704970304 128087840
270394144 817656781 392121786
249739041 245466612 8944669
389924529 890815973 773707567
627830496 696993027 863244270
32146485 36901592 718887914
258584574 831032430 22128484
330666775 487677436 738073835
859245997 839470738 599462798
483557193 889905756 594644618
801341463 523623596 68340993
557351354 769719941 742345648
356351564 318383766 490642802
268463584 700096598 108447708
858215349 766835841 493201365
307665632 768338147 836254075
433720292 609470779 750786676
746143703 784738722 506710700
409574462 161208589 352003922
248904147 355793070 655667757
110530417 234740348 537615828
342863060 64044354 710940552
704489627 112504322 738261303
24517806 772688087 930147226
239870536 377328726 466654068
627212080 723573770 488611349
741099766 900396452 134612090
222639200 191640770 743960947
221405912 513112334 778670856
656109841 112433058 462393526
321545648 850425014 761175788
297823603 318676161 793192316
779402925 242626755 365583467
401765350 306700956 729710585
802757908 354175677 657340075
3754041 160972522 4379146
680843076 497686136 228794080
599643711 468380768 752986080
806089656 752122217 27657851
94143239 668094611 411787850
439987382 777507628 8044095
925561457 127554655 642700486
465655348 879515673 40120448
21749535 856107344 586825582
812983154 697930643 421953240
767442769 854126406 258548593
82428017 560666518 410796103
912178318 836209858 293327936
238206246 33685237 730450936
324590800 25150253 411755135
320406253 327901174 563149417
209278310 255255881 538687775
588129367 267567605 72250228
473311186 102707558 724140932
923979259 599318816 807668370
856546232 257282375 465990794
36403802 416009484 317021004
447838070 468299667 526875806
286820881 353741499 334647516
759327330 921456326 391611415
219453389 255901309 147371128
258262641 834219224 62917801
746849960 600773563 471978697
534411574 847180857 753956768
161322776 509311575 830967294
250136577 74644923 902608438
617994512 182929801 72294058
411953990 766019612 893714661
488082316 213577704 731474964
264544871 230566934 141196503
794972047 151011742 473447749
554263733 693807418 90204756
285505509 217928748 561715330
24556563 640299477 105103478
584325194 465863326 316413297
623452841 701303309 162740975
722935922 830828705 578164939
629203367 490766193 393485501
846579229 94431932 152043443
768975655 54014259 885482402
699110436 496178852 542483875
830231371 425608119 540900387
894458470 766934562 569948604
95999826 335729847 715756361
808175740 421091770 569360260
57456023 195789189 371569770
454922382 708971099 569880454
207568263 751967239 927309263
437866063 866551931 9878203
661034954 815681719 517118635
608275982 408464102 929027691
496738180 797727370 819355662
875493866 383286210 364851550
700857006 706950816 132425882
735979198 686790131 157920398
286269067 820255708 427463850
590706109 354102116 66203384
833607005 151415545 424217195
801343326 40416272 551429023
200172730 325458605 378184386
813089449 684075659 475942311
637074706 362100250 679553414
454114184 87543645 667204154
206506405 478828923 702220442
747109721 577037077 213750842
835215451 641137529 116420483
677452052 351291056 375439693
851583654 655884181 639707009
282016664 727789974 288688953
670271891 709567931 857600476
626970143 334631062 436564681
152986428 746234424 37842335
647955072 509234797 209435797
161504998 400008537 634588484
110171186 243671074 523954480
525219816 680797497 391087457
431308974 355679495 697330481
781385070 862046447 705027236
21847222 666712492 930733124
37108504 324960033 728460320
333163333 407091951 823230051
206992663 13589389 49150908
92256490 191995451 131068963
857457829 67319482 6278985
741110207 800254905 612602050
138166413 479068516 931212358
742859146 76148381 837467254
353878456 830594470 48665372
891834641 534324042 778338903
278521840 616255118 497692935
384273283 561059664 646513433
234482790 906709542 673299461
638973143 739800229 453498411
841774753 110864045 159792732
614446116 594566590 226042878
16755840 203670522 632686561
241464195 692826999 722351098
61875211 127868859 539106490
480144112 285039012 730069451
553286520 97341556 700275558
863911401 623445563 235552178
648567760 133056196 317404835
109421697 181483042 386472064
744768985 769940717 11472442
495276857 385790539 80396913
519386334 55656371 82991468
827377852 132712413 393707716
40359309 715821913 231425143
497524640 151132041 8017387
555543102 357396793 257416627
808489555 372119365 73222591
80658895 756682965 301696305
526631508 432153020 130160008
273506793 580862914 334471820
198477189 641353738 411559514
107273569 764133506 30413329
110254001 131279269 289675835
34131362 231735228 192914114
310807058 515978713 486815254
112524295 136843024 610892969
569394155 923324957 533551977
608516044 352250407 75525086
765602182 469396373 135446327
164684531 408152040 348122997
467805631 183678086 687823769
365364071 276100807 72265781
327960109 856670474 522057169
57376827 786928106 203044059
609067700 334692834 668617626
268568461 237235605 480217388
381323118 487090385 533959947
342089520 578557789 470832275
321492842 914931692 9543241
199461839 9583326 769808576
286653443 613665815 533438460
329500935 710782144 254827822
222477058 887217717 341014876
882057870 436649038 15852195
88711310 225683288 330795916
362860041 537386713 520921115
293318889 306844046 404085812
498089685 751769466 342373561
634936300 857614986 519087589
556929757 281389852 314532690
42832408 723577318 61539896
530601372 150993508 828761896
572383358 247624599 195222246
678856392 809053075 130793479
878615932 7353717 169664417
348609145 472576622 804297424
229699708 56987047 428582792
50862697 90102825 755271309
202185113 558386984 419016744
509003538 286228191 343970244
121781408 810685687 341173814
583154707 810939093 447260387
196217426 658444514 464586852
95776754 846180703 739413546
363189453 184371014 491352226
78728766 234540295 136583929
56762283 42116530 863903735
387297737 1988200 448865682
848005383 508462272 331052116
771694947 805752578 338499061
635582195 384032078 453450040
911569647 674883376 465996313
932106752 681059737 79430097
198438496 557608329 810356015
131849364 361390670 714890400
526933104 745813516 18640099
905333215 200446746 229813295
500790694 130418448 416816104
851799220 835458519 709707679
70750465 648689017 650662853
609521212 570066428 584303721
700452928 309927438 546557330
101647792 102489838 846184672
229336781 333658350 566413329
813246755 557857159 42016295
17669603 540030937 23466133
190085837 144097530 532958845
80854346 416422223 88307987
382666374 767603591 148887821
525923621 479372372 159194616
680328655 799331233 535306529
187482451 590814882 560374528
755519765 748143694 887255682
617783336 287981663 911387036
50153266 76405290 662148577
320354939 108381607 734210830
498507021 614369954 160055725
219093919 897660510 803302673
520985436 676498712 301161158
533315294 887601282 267091579
104460924 160710843 265405184
518302878 530452785 836907118
324491426 838906445 16852148
523871689 845596334 321759926
740165201 142855515 755964571
872914827 484678728 356247512
518696975 144794150 423572751
593745365 77205745 241590024
537096958 463942473 539627326
78754070 94329747 302428314
755007316 441461647 387401474
471448990 715728707 172773992
615166892 904404062 763248880
242063118 123380524 758195504
307192354 918192515 579491886
243132348 465996894 249634323
877433005 200126370 362358086
281474952 264828790 210264492
848367159 84790702 111582064
501747868 638949977 787072839
678771230 390969715 16177670
772344446 361824665 385460923
46590895 568226942 68378455
861465329 773290364 385115816
339151729 219521582 694518848
167891137 156884868 395400231
856016062 624131288 678843887
24419447 119945660 720695092
496963262 332667733 865350494
170254504 193456052 441085546
284518357 69509387 240775046
902611503 624970268 226290571
777871567 910508746 760866918
750875561 1985085 763572435
528287611 435146144 231046877
759221222 842620835 107021472
395597499 128529369 348996094
95508381 154740933 83590457
271254921 477597674 313340228
287052243 891557796 416021378
281681415 682670548 667329533
663175317 215767351 47381708
315759473 659963101 365598005
202188222 218469757 902061641
144643659 347316939 290017582
812948600 685070388 115176563
106902488 524457795 813811310
844844592 652464932 680543617
196579533 638808956 910010357
166823297 925525176 838812102
596082709 557038049 884882166
430889544 511937506 104878561
630595874 688055897 783311381
708626770 460473530 706766175
472432585 290218892 778618281
931664849 696970433 148914426
509078676 82664245 123165199
343465677 31418199 652976488
664797445 398175705 391435491
277583734 128951756 803713540
581497407 445021907 525501154
383869668 225939433 30890283
406653146 376143354 895651126
918935210 406622648 868545028
839322472 89139432 190918638
174097444 319254918 129851058
426459433 835962511 455371040
215754831 64106932 839664685
472572991 276742543 45382426
281041841 204377930 269096182
116664801 399342930 858811073
130799599 379791768 919735375
190265599 115872778 367891885
184391531 718519959 41162232
597957495 446376948 371536685
481179923 185830168 206758717
479616982 132961913 647729303
177946645 675242098 403493711
144919876 186858350 573664550
146353809 329551539 758301775
337883618 548424687 550041336
618825747 368217763 103254860
877384061 414738781 708010844
197707756 110244189 203671453
902387175 196026946 689906667
523052977 91176176 323952743
480618178 46439273 339861183
580730884 353187360 206874313
540569701 536450966 190671914
720056598 381659420 738180623
620539302 593307361 667034061
863499641 304913774 876700366
519951904 684431611 194084941
226896695 541944547 750538011
818302656 715662442 125121538
816512323 676190783 749246
92606014 683316377 826300421
420177745 868361611 760072306
551240115 200534141 370885406
695832067 148572678 289162309
414409865 654705087 382667616
313072456 187293081 657743972
797474081 626780607 247684881
771406125 124016435 198966226
707930446 262587997 406256605
715372245 242415797 810596592
423571280 93004017 266445310
619491841 445194123 805880146
191034867 873216193 315669836
53473679 886133310 215755639
4297238 325279895 542602153
611024650 508409102 357547427
798638324 788514414 678592576
90855819 791108581 700282196
357199893 666281406 128069030
391910421 604051476 75306976
420153620 311999168 390560451
302121203 143272442 54862729
787063891 344601372 56169529
674458014 857801463 337664660
463162887 595744224 641767942
414276554 34769068 812684988
321149312 9626922 368227505
654470003 624288800 655228716
513556223 879889853 448284776
36099089 898906150 456383362
785766682 308963522 347847244
193435327 362293689 120156576
175652556 570105714 329961650
732493519 219275640 261123262
811803266 605827477 92445223
172692300 439138048 165372172
361498839 751314494 262623619
371233379 462919144 762939465
719860630 708330238 414263447
298280446 501280748 5990288
741622144 412666953 152551315
742595040 530756429 122714139
351339797 820124934 728795287
216078199 885956138 257892691
150260649 84130606 844041021
922845586 817930567 870104726
299225335 889969171 713688922
313099464 305018682 518124357
692421564 855191201 108772786
461776659 205367694 416886194
402200846 697792418 425832496
453834471 115873989 549923000
738645999 226376668 672469088
181079454 612328305 298247993
656163945 329074061 325303229
507763673 312075766 647006711
754362508 127057756 859927662
610147425 295414188 569485363
642483093 698509084 215734515
763561835 785133866 11532591
925313407 46613396 750402838
185113945 379375440 478605962
379750846 630663617 309079801
749394116 398761615 886873161
66855422 586969247 297412279
703881326 159352394 539544976
2317707 165206521 19888903
323551022 563410704 769357047
509753141 390569510 622228251
715749785 372987087 121759089
245409658 49513809 426237718
214159482 697714967 158065795
185419782 348438009 916326522
73911845 786719959 323388283
292935081 860717364 656517697
528318838 725313465 255100121
762528583 818811250 551049158
601487577 388015188 137173903
360346250 593059803 408369751
346529408 787544371 909372244
618735096 766512136 854056367
25256273 416801712 248941767
589024900 315563038 226803690
509877665 141275115 438054239
2091130 739112941 440912083
92792696 498250300 218848061
502532212 475849326 82159593
365665536 689674324 84115146
53279118 743964824 183047276
395430949 149288816 760247961
503679693 93895927 436846961
334607232 572894780 496835986
601033693 69207557 405197094
521607019 192173753 148916388
544108531 609132343 455647521
357568821 447736656 288685396
701617217 529289076 921138566
124963940 666843790 875995789
138325054 546251503 590244898
753849322 513065680 305085825
530346492 783401325 726936005
695023169 623580885 448008770
696156801 89947849 928825102
188858196 102734528 518537227
179277323 358307042 501453373
922082337 132708246 599178356
109301394 732128677 566262533
794021646 280700145 612016491
549156563 689256063 73647724
775412299 101344282 468785921
303049236 682458772 91052308
802261147 266841579 846794110
325786164 51606899 194376665
491956926 851357481 596497167
665100543 93569087 349962685
139541088 777984244 503333824
610637037 743469583 75042153
691813451 162918438 593804338
214606781 471321759 625809807
189246256 385261191 467857481
126918140 135290899 213440720
904921515 663164984 744415330
425243176 268849095 681752328
551813189 559061301 201265370
775604879 708297779 778771538
331582726 30628704 679601323
545309951 111353952 824859530
93960079 531012725 265379593
157448764 373786350 507067529
459576442 420356680 618556922
402380601 816104251 682683912
304514875 84959575 255291890
33202342 563541792 390174555
29342634 257319218 233746727
643813821 546482499 289374210
42777234 781531127 503294764
20075490 455815438 162276690
492378139 97349455 164426743
152879755 846291586 642935508
605346890 772760628 253177397
107214557 551647974 719593431
486659378 380443711 901226957
5352224 277784920 201160684
793616259 689036115 154883670
212173468 656310995 221361735
743388847 242088575 576766139
129020872 626845966 215018921
561747099 141381104 390120735
487969169 736223831 207253043
466565682 729294890 1903849
133157950 229585630 806448387
502522383 187996643 476662549
830408164 896453029 164997792
914995399 710269005 298071133
199479686 785130511 175172880
655391256 379040692 306525118
441354471 488647866 752534599
412859542 687459585 46515816
664050696 682311926 290189232
688790101 335134221 715182106
471731154 687404939 750243937
882371689 558415102 9585454
376959143 549934013 241633656
722107453 7219607 487019149
84357271 106722919 631749800
271860383 908075681 729122514
620902598 438786185 846160585
816059270 590096950 279581319
783654940 568891361 478570643
539804212 684685097 885425252
441708231 398601294 310722521
722444235 826281791 881567254
748675458 111810325 765279803
262727945 822107886 108330180
371692204 414299984 433042830
195894876 832635573 117059049
97484305 444773200 68506235
349238694 198370731 594172928
907068415 464583820 130477318
203872458 129665426 646690800
140250595 331334664 851964168
60546779 668151087 110235804
88309487 569932677 567886402
48507969 120705578 306254659
547504458 159403184 396724907
325909298 303373460 249746427
123596122 489784405 896413846
253875456 208503003 624386069
713710091 793961754 607536442
507388916 823134471 624298955
342574838 152080692 506883724
234065984 18390210 490574316
458805977 729895923 872504621
252691791 140766589 301643638
556471469 437798682 813015257
590950685 446953364 853049771
861206394 761496790 79899783
436435828 564181665 155319851
531087722 732159647 637851472
460228572 399509689 359477748
35794077 212300805 782528730
418227250 41271976 198555856
690101276 610830072 773462942
108965737 745886740 3378993
465899655 70312665 749993364
49749463 476962825 618987250
267428805 194831221 728376924
869082539 515942925 208810076
431758159 385253847 149618015
486253272 783898570 875153863
740928584 370783897 295587228
471113607 456671327 149084727
842562021 776952291 868259713
239703208 455344945 603880919
304849054 194858766 847723513
384624810 911852535 116226272
93187318 441920908 267670876
23897146 868834801 360385711
676924285 791168014 902200751
35003503 488788153 893229813
40282684 581560831 488934766
656905202 686701722 51925471
74921795 232129230 205588035
442470305 283836292 83188872
376727902 917483675 394824972
287936988 681955531 450579787
757226685 209740624 523430445
819644596 807554139 810344374
819084159 51043831 252247964
203774297 287175975 262561877
651131739 709289637 129539965
192027965 185533093 863870970
395195974 774019367 580682911
734658965 805640124 307308899
543382190 664535472 438450459
271801058 654651410 482882301
794804114 797983848 894895284
472055725 660340348 110888723
670058564 564614793 669695391
663599526 82105742 179084526
932160354 621581640 169486069
113017458 667740984 849713975
485126173 105405769 666725346
328525396 636747891 189714814
117369223 908667276 139255131
221857755 87667706 397443566
474587537 52125436 804836494
929597505 243315529 419203472
178763550 432565195 710143954
538157887 650195492 142318211
179427360 762700842 758888067
451183569 676667348 856460791
400087221 559611322 756253796
689771788 503151325 504779364
215351936 519620875 889768594
342031119 486162533 179532916
283555936 445225673 843599300
508245244 501385952 916011680
873047517 657047882 143580696
815587753 399237281 369918502
173133793 586628264 300198148
228802911 619255793 757275410
102953976 783592667 42782633
615533619 99695987 840336750
296337349 758353229 344487931
386411730 731292683 37531560
492066108 371710094 883683542
485417262 514929049 384966976
425679834 901749978 42922147
7749650 605791182 482390483
791292741 812771614 829355306
39567869 493944209 306022545
790022383 704389423 10356899
776640961 331315050 331407529
456869192 586926962 547026921
588945045 641596561 461846443
659981615 59534998 815417273
638931633 796556081 617312544
186864312 208468904 577542337
630058542 413192010 768528453
464780603 859337295 840670976
33373154 875449608 411999738
495785560 678423740 470456733
831700724 446354929 211585571
663011013 78510868 289199721
371997413 461230281 303338721
638414954 677674598 649648669
71133153 716793248 378553818
752102979 450788608 808910385
109028063 78428162 885148354
616493201 169325262 852611041
48943797 305277782 241901175
113831321 758438398 182650741
66087553 578518400 690056502
347236932 356768695 814763715
697706135 84902792 168216862
14527732 500699845 902810384
35694555 835521125 457368761
380148561 872373766 815071944
932216386 339117872 503492868
715236241 511984897 591317955
325488041 565447130 732305291
315615816 307865832 628724790
11788143 838331558 619602318
80101457 210991034 597464016
680124566 688649682 206997654
461384702 749975818 901642151
141890741 360124141 586391975
533601619 333968767 737015817
32751940 841540058 293063604
331368690 134634862 227550499
694323151 225741903 171086905
804840442 632671181 229798384
626329750 260881037 437625999
189511702 750073775 375567582
202474186 257861026 486175702
273877785 128687173 539781089
155730800 358640061 334753556
429635199 866590999 591451591
385318462 729192180 883754670
689209105 669113836 419922739
394093124 315185864 223583258
698999268 477143412 830581083
694700959 618778398 224238715
593970947 364272478 496018645
810893477 491467444 101497104
925601678 834385649 43489384
331554783 783266041 124629216
325746753 339092905 906115284
303393309 674352247 758510450
159368384 566808633 11023031
512613107 769878437 686091805
149212647 225376901 162408830
546501515 497457773 391404727
747848606 805020742 853378056
741870499 720114939 258608128
681190284 142181468 37587356
310547803 329829840 698092233
551244718 628066620 16549727
261551330 341782277 348628040
405142730 822564432 912607239
310993974 909389868 758799975
115704444 92442028 332815579
238200217 564390440 316142720
852866091 381632187 496929601
743496660 84347863 530971793
21421789 155310748 716274760
432525149 355386917 266766673
751541660 507845703 657404146
627002547 754930754 585852293
42638102 816631779 844269888
691766206 8897243 779243232
205555958 242202140 439157091
430534134 39429633 139930534
438778979 575723124 678445195
918208702 842995423 652954531
453702839 63438564 278825852
599831913 464956822 471908923
833852405 83154981 66707843
727625400 215811223 305279637
39523723 547944292 672209666
254194187 342724994 609956540
321587563 335462691 275338802
554447691 180225302 598138802
902483161 308616112 439316185
682161432 196352956 903480746
822864973 296912751 134061710
301083236 916677817 239328951
25240611 614489931 365444515
87047119 96032151 420705860
719262908 467251231 694701446
397981271 162867942 897199192
321720342 64426312 691452236
652956388 63136143 344601620
364113497 338585986 255216431
290738271 809377984 30746374
430539409 890360077 3697377
492939179 159886364 167797628
91193851 913244959 608255839
324845384 590963145 741611055
877625030 873866526 221125031
495197454 703093076 401655591
431332850 807498747 2539743
230589109 376385943 194068056
122474964 770284532 36325533
114015908 529480725 43586127
790911516 454550510 566528117
636650000 218933694 573303533
896625036 101357116 480872077
249328583 47012455 447038935
41942531 892182326 83175379
118419930 426354474 15627127
554658965 31593101 242694773
572439519 758656408 842599519
645218687 528506214 279384579
424201959 180594759 544296686
532499513 191965318 749083209
564378639 126000693 866338004
884919167 369405992 799831725
23892216 536067275 770785516
908485350 881989959 569819605
386876090 127995833 613759141
229025049 755668147 899600708
702203521 766685311 49736625
383381368 922941095 831338076
372344499 53217794 531553904
74475050 660387613 655514640
368036918 854903118 475873963
570089535 615453394 754196396
585291461 504954637 255511228
738342020 858241206 311282412
931131543 364233374 788030451
479328217 557051788 782224536
442025758 624225597 854391912
890337484 334027296 416315659
500987857 635215367 572623525
843351547 12935320 454685884
467680588 863255973 854809457
384600948 376412269 490283135
363993180 662554426 70843746
650009961 814637214 325350528
533072082 88857835 148193732
787027434 605704323 61113421
783855140 638652019 762914234
152255352 444569761 295693460
619608724 814274830 531116713
755582794 491385489 872081644
423653181 797287097 224391856
374033733 176605971 165559139
4250290 804741712 621600562
376961109 21519966 74290546
272608873 563617984 360793790
765504036 888885505 578443356
163863841 204063787 532972266
673167319 623813215 361444328
745045243 506614711 888070632
297191444 362224742 732352832
659277301 177031274 360017563
145346664 353130678 140890657
143984480 271575384 161945890
377609507 51660812 539243358
611041697 912723963 347189362
439127804 105436612 615195650
456035255 474298439 130080705
680493560 414650015 868284063
98201305 913451669 258238281
738926652 529821268 512472089
558066664 352560294 472384066
516885556 79051480 927283162
823028148 880296018 647952105
785970468 63121685 571395927
496396859 564071240 118285208
293363913 26383589 598202874
370511624 713261361 399114041
568385838 308498899 342438844
420402148 298073699 196460849
476862791 682410206 739963829
110044701 553162353 290084980
492475233 539159287 365973622
754592882 623923202 417191527
112427677 690846699 587656127
557080514 711817352 609661185
756170931 398716998 589936398
561847134 129208241 646222581
841821720 882819586 187267797
399420549 417336315 98784866
902764644 49672024 872381712
382035431 342944388 345581477
829114170 386352240 634267659
501315356 528639991 644717604
820811013 326151319 718632743
867067329 497917630 890123639
926700123 329790637 280319564
383716118 112181387 251116242
83130544 186355763 797860058
14476495 932234608 793164616
756690946 808997285 461666763
644510254 167774303 848939523
654275369 103009762 562951066
778491037 2601900 503625190
726448802 422158693 658036071
695087100 137967140 605430364
599221203 515590891 392756022
773591985 274533511 344513892
636071047 773626172 667795085
65297450 486088676 30436187
212880474 715725958 83791866
318196776 761558182 75795672
479380950 846116166 900840720
131760630 547814566 192463678
683030910 59164624 749260370
757827159 918723899 923113111
580056063 162403297 501572987
922013372 258428597 547977196
104315300 928859558 628594214
572493134 132533519 521118799
381432470 2634038 6827870
589321813 504047997 827716376
873926802 46465914 198051144
646595600 322970695 105373470
595631871 441469159 53377960
813133312 777951711 77423802
676336140 106280764 305481489
473930228 45062960 226277529
433604172 520277425 328873083
25368692 114841601 893102768
885363968 662419775 407920687
337510348 820840354 299731604
866936698 252729314 19405692
240011296 108898614 54266374
649443987 281689791 454509853
172039868 256941187 665173206
307290135 177841329 176504304
482019393 845067971 302675448
572163736 650181339 266582665
625452317 186739113 298993516
254578568 41856404 414974430
682446897 667769253 350693347
314732340 671867075 927772377
60969263 720479328 167953826
761634803 272677490 499762994
754831112 397407878 189167409
158127182 630285720 454422445
759638193 749049946 182143325
522714367 442144993 645201950
650969879 152709484 105734668
759089718 336582011 172814478
868216549 668779650 256829234
926741023 304053420 347838811
649943676 381896893 15389165
239271061 296973987 318957698
66826126 3461435 849261472
812575537 670261549 813965734
380407076 729032145 832808179
820978793 913132544 636795081
648205105 901239471 427518851
466800471 190186111 55531769
807774424 905498307 54848197
770088635 795732925 428684825
128396135 399052443 137401188
887727175 83819408 608145994
873524738 366884333 353161218
440318008 160559882 159139847
704409949 263986825 307654118
903286745 486931420 103012016
767167966 371406620 676721428
341216453 755605201 101873722
356993169 627666702 72093588
367560660 836178474 343906084
567171333 671213303 10275473
333245658 235405860 491721689
270124941 120066560 883739766
191092441 728425599 600599479
310166477 820126517 696824305
300777553 296534794 300962728
769185327 644227638 124955183
745268933 931316700 603294674
149254595 86794369 536343159
715984307 788353315 142306783
279712633 246129625 926497624
525581699 180527842 9751858
382365690 435270860 115529830
177298217 391544880 10347393
393087703 727458783 546087564
589199723 680933926 128025326
863720233 509882549 28754877
920267068 733849350 493357153
436359221 454779466 259247372
836350125 916706628 543578071
685987830 868229860 699287995
54290910 848675126 16697230
133848096 53468863 498309122
81308662 700249238 834298195
623980441 156747344 904218163
674748160 140139373 71340712
166307192 356939198 188330534
460465940 527547102 752624661
158952016 750220770 71642365
223023547 69211297 79758393
842671316 904011464 158516412
868818673 621855452 20511132
260049312 652880157 330045299
225555000 676532855 146370709
834656335 834356068 2249832
45462093 355802510 388313238
839706407 245603315 549280048
809968067 613479183 218159782
654591809 719663241 892316834
27269012 207666620 791183240
232403258 740437660 843366956
904616542 331549218 334128513
713019404 405018656 805991299
554578432 136403083 236550923
628155288 351473303 418598985
449617594 593717723 48467876
116284390 499497076 539176668
211544512 455344265 772954285
517897628 61069415 926879805
893435393 190774826 587198395
566608662 296844720 854496072
729855534 675289862 807432262
168629407 825706407 829187170
371280548 47115410 459128408
537446033 850073232 305286626
539130867 180229024 505566497
280657215 30969419 58502471
630654274 639860783 306382490
434617293 834157003 173386625
497146950 242439119 200513246
733123809 858866812 447364155
575898239 860230885 386560387
763838439 50860808 132243888
28024165 856373874 707466982
327418009 251837244 344564209
629623857 355101048 460586249
440975717 861970112 880610936
124279417 129284189 723568438
546403845 348318300 336543981
7591306 354895274 924485938
737631142 305745276 551991673
847537423 609423461 606820491
865004611 565977263 206985605
839912495 306570420 220648707
97871586 508566457 510209511
542250424 609837507 778634846
313821523 3849622 872787885
390420007 593582102 211310284
46697834 654592240 275498463
831343830 249759659 279377643
342947575 251786835 185968619
759349947 205629214 436612709
318642438 466824667 569190429
404464957 258391507 893351747
831771921 12184873 60360579
135026208 30477592 83694290
104653991 55425511 518611418
568425357 917118001 831086457
804723118 915643699 425170942
420024257 192064135 105786199
822259882 450418209 297882620
635401931 899383870 1730120
515861761 331905368 268178007
346361442 243203267 913812062
375680313 445958339 773327060
700613632 586755286 704496612
737512999 611352442 238540294
502227063 779604748 502353397
23384854 61741251 869110399
41683590 836614487 183833594
193070414 188133806 688455253
445148554 405321311 543316935
193594497 266540359 759205810
899329493 905790979 242222645
874057885 726104277 587936282
801414283 226185545 888377403
166288690 480330374 211906559
770421117 886940760 682711819
46902792 187613957 51803845
873921898 384360237 577705464
487110469 902123736 784069120
873269155 915972513 207953277
104988968 280518131 590893713
409979770 575821855 308349092
597953635 205595216 794541162
573697832 412085186 61257494
494917540 251458408 520044215
136376587 298407123 896792063
253845669 283882769 691130896
229802713 781516428 36035957
194162564 214661772 535994423
730026088 715204695 363485788
446298843 40056201 710231267
697489285 16370634 703842392
659406515 774563763 805033804
100240160 83546924 296892351
450708560 511892873 701221035
811034283 713259931 354429854
11837433 925947990 483278185
284822446 570520719 473850419
724031204 306310870 314748220
175544397 834772855 112213126
294080663 53227436 764753850
768729262 462077118 628119961
800699954 183879942 551120804
117897565 542365879 773601874
845097125 92633255 257914654
442843053 142685048 13766137
235770364 432870538 811494422
21602910 508174858 753054460
310886421 291817689 573992923
229465860 591530876 540813279
171852044 528216312 156558690
740338049 549913850 762024726
285931427 664596032 873004457
70692327 153150222 355688479
147345940 275586013 536867746
385043079 662339065 258102876
63299499 357509966 88234394
768596021 387504315 236082672
837994476 434187341 356017478
187683519 384603792 164449301
203914380 491598442 72893944
303110099 867563077 526901162
370952217 111323333 407127965
782269518 298530296 131020454
549067838 135768490 856615775
389706300 829845466 767832400
701549009 38097160 258323414
54111373 580173549 432054269
403946825 397206223 892190226
133625791 638784713 614483307
629167607 901129615 282547430
747173129 206761948 295888054
16271268 831483923 784894278
196812510 182018899 690630164
718381844 65240549 594805346
497958056 849012435 637885044
348856221 16729678 552319495
31688975 555890271 720183274
623799864 572214772 684820402
114994646 487534317 819468682
1409862 540504716 305434141
238968050 486168157 38248766
373386564 66283290 46842520
541904791 501499130 749340167
639834563 726256194 751520814
629256293 465112358 533780782
226614580 322957900 841655097
819283980 588350721 425322909
341484200 748496025 724388755
505744662 599463315 201803098
512350140 789393187 246059179
189801803 517307197 44157332
52047545 370364781 343023762
861911933 913304051 549766694
824963773 519119656 632120320
538721122 83240304 510219982
348954267 115804125 737360266
276617987 903092219 16712019
805771073 895138153 190545524
724087843 855607188 735193625
542006232 777883090 265177825
343876350 714996370 906881190
44754090 563397753 851257394
642564807 738754030 848232538
755258657 843209501 691993880
680881982 723014189 523809608
883428816 193476257 338682174
35092278 584787469 715850555
524956864 44140955 901050525
695509902 426369048 645180750
275202646 925314225 170101449
396060195 403735326 731168061
856816360 264650633 143179200
94510958 786494916 148587434
17489035 108313574 191708273
895915582 859525114 448997752
801013778 323582472 734945573
721872925 662356751 818774315
752450522 870378724 804548720
244535642 787101897 84746881
141067388 368290061 311281536
904863107 637957770 472034653
520481676 479965996 356884568
33347637 149793202 323327299
221916791 785823867 4912678
721957645 485287554 895152237
611574600 889575408 139907161
592643178 266318749 373915568
77902051 548658615 266242253
48218562 416106451 69267538
388576139 573660380 27384041
580406985 466098227 421249374
536333250 98102979 832279431
139855473 859441950 13291297
698393121 379214909 755839873
724635508 211470576 731179799
672876706 240059379 558633202
803921385 705403214 905131567
191687906 275251483 53905609
288956551 476787537 493533370
41775483 838190035 458033578
480674981 56458293 438385346
524116638 214911123 435004717
648275837 224320487 552096368
149416000 383716554 322179057
165716522 707131039 25820645
222102094 25002227 569551777
486434323 587283645 852635230
167225362 420784862 270087512
124775272 833136018 845588377
140875986 677639462 472573842
757360950 532167222 691402726
813010460 880631517 814027346
562701880 59540140 790456350
184682105 482245802 612262974
757807550 653279108 839153414
725171647 503926366 214189658
844357303 721438867 294643370
133987288 494080762 152514621
796903443 661587303 244789468
457328558 103864823 888679365
561567746 780975304 87210965
791541214 579887586 226687800
582109112 12903947 59939619
687359905 671689757 334155132
112848193 883239207 156118288
533869502 765053790 295060017
903340946 551113941 344030809
529005636 866731675 556974935
120526456 763025610 243809583
896218572 526960634 133735854
302895915 134541034 122560957
897108348 313148273 318427016
376759823 304388032 750830762
130790655 485127313 856313417
48492224 597169526 278587854
117805107 761133231 63542765
642806719 470202158 23028026
438139266 310252070 218655477
62461129 359265877 485329113
774574578 816047576 503980336
319085019 556240398 355004674
251218575 814768929 562510316
866631846 764526430 190076748
279714356 154121911 28145740
219797020 871293867 552284983
342590146 380585838 394047126
470938541 592663419 696232928
134678384 103380659 864007339
67101260 121667896 362435254
763113552 12695037 746863160
403484934 905038672 484462906
773630744 569442467 750929039
520580239 630549765 702014173
16928849 682883043 158975639
821998023 222695063 21449973
575304575 888335875 326062282
121021379 338625185 173225170
143489662 280576054 333421940
420479785 180629277 441694492
759308620 115831005 407951751
7274359 788488394 249242205
62028033 737255538 826821908
56219390 657613768 222602998
556595996 619612888 607941437
464526656 397597376 475458632
473943193 124547290 931670507
110087809 261212138 261488372
143058910 694850039 902961459
599919155 47069264 300094228
122317754 789425163 706516015
647613182 55847235 711659474
203147095 75133934 370128
28046608 325724644 197762185
316338189 726707076 496258064
434112747 473445793 608412520
211642717 97568731 541764148
727694138 173177415 330707031
476812571 218414443 600715496
99086898 286924610 291005043
426440932 250400882 748701580
429753832 265125489 538741345
154689842 794064615 397974355
246877744 582005342 613891780
13726705 255440072 571186979
449401298 777574222 895364189
62017726 475447831 272954543
537247470 370998351 66060995
858264171 84819137 762509694
661951538 599534361 898642387
248462948 829974471 135221782
748309815 927344104 282680161
451504346 5096438 799553633
198570882 792388622 617397105
892694747 610679720 420260966
929579054 877234961 633581247
398192898 134297935 248670155
870484950 111491437 775990064
449809599 372184270 742168564
543433973 840429480 111376076
50112034 245819720 29245086
651116048 478250743 402400195
75955360 446055660 169696283
230800433 478356056 369530056
253978551 74618473 710736606
529004240 548440561 485987628
597849585 616690414 75037860
532658231 264176454 142671216
248043008 467717255 697223280
112248224 310256074 535623850
677125758 915102597 634354895
623834463 680062458 30627342
411622241 320069862 279386681
720391623 663271084 2048514
334783640 63158 53393608
316646682 261949757 533516088
426916896 702912881 269469621
67626444 599227263 551483075
42612727 169682801 239052010
144390848 466643629 349876678
186290435 678693108 7151839
54724880 870102226 55074218
217593491 156010971 885193285
705175337 930745896 80919231
351730662 9807909 150847861
894562503 328384976 719055363
378725498 111234759 490428537
796539071 114922084 604532188
783261173 465517846 263158657
490088105 583468001 566187487
493669049 457917489 701590512
8215237 651913463 136452291
40025818 896671731 12432936
83459807 169609495 820645590
361190898 471376870 605248269
559408178 720296245 589266286
802742347 791332841 384936013
84321558 586947973 242491756
894738148 262033006 373598426
250461251 464351739 92217603
456708518 234158009 843228092
643467198 388032098 223730738
306335599 893276541 274987571
812506512 393127527 564086825
288783223 314539407 670573962
418169894 564967963 256840434
471509221 36820960 127044853
131275614 217501511 506668318
614816617 708982823 163260358
715354891 267324462 901999184
250148443 65949984 713372652
144264688 920538716 99356491
691056009 5939918 369638161
548848757 185461458 487936522
643014363 750177055 545832481
10292590 881195504 46088434
118021243 877711573 646913622
565950128 608305833 144134863
778678871 882180128 556916998
901585501 780170893 238513860
269091193 149118317 791030448
82540919 611113655 417851336
59120633 660250236 865577721
195103953 66387174 688019050
89233755 532355449 614164764
676651685 396253233 438170810
111682042 832277738 460647931
204807640 717650120 459058728
688822155 33151328 540169701
647220492 637769598 81984154
728221307 470925194 62587765
823660875 117692518 209711919
525240286 73808531 170330648
29317431 512400118 864110536
353972725 251616136 257616640
29101408 711853884 280046667
426402322 10992505 818852145
660641675 837902478 105498744
418465752 613033513 89693031
422408116 861685770 329548422
600599568 732557747 53734131
176200313 830450469 316763011
201933532 351774216 195916025
761027526 872644521 568604486
476306427 232132230 155304603
173105412 350581009 166145887
903212574 12803498 152678473
403594323 361545900 896750084
710706562 508448502 469766548
265745948 336850251 261346608
856273436 674188800 661075601
775869251 199473752 155683653
73898449 592433759 363673448
144420718 437458090 926783978
288388031 420238023 679555362
795830988 674775724 499638775
215303074 424843092 169851293
281373664 659479156 710509414
207973061 581605401 643852761
81637504 293319142 299265647
546298191 460029916 286907852
642480874 559592101 149741462
6776618 536598783 452795994
5481867 382482341 41891579
450366527 288119782 192251523
544918196 633490585 517612165
73992514 333964436 410412227
640540420 856957981 540477552
174377688 777708608 365056262
807254230 294332931 407109117
225274416 95405261 648721313
148341827 154361727 269179242
855297322 334357765 529774193
159164451 3494236 77463722
256816991 433739285 920076955
840271969 915027129 388204524
32150214 159148555 156399169
284686081 237257525 71453778
110921126 852739051 516859762
546298468 806540457 422968577
438545092 486702278 533806985
507492362 436899833 520492196
563724427 557859020 145597652
29855878 932801120 257428608
629722982 873944394 766892311
896654739 53571475 619647967
324032328 753082305 602294133
183913840 596634874 911511426
751740979 64309587 388620404
771584935 475354877 850571180
16928297 737079731 485816064
196452919 345317553 916991574
366297443 648896638 245471010
93032586 831729433 143650770
839874843 35713815 846737528
824007252 595938181 111487072
476833658 520727295 878632768
194248575 342247032 504933496
630326059 195145757 435805915
867082718 88624787 672239990
215623546 336891189 136705583
64237804 446020713 608883299
689228624 355796042 13279290
73881519 51089254 186760147
359193268 456835555 666014796
785155232 928830292 664462718
347494198 103586625 889113802
764271760 41773936 346403245
62402960 778081847 297342461
240797086 348758010 865073914
768138849 628304602 30935422
102416448 25510683 199889675
784428612 116136005 21310184
659680295 781756436 817409564
233429839 505700995 847935232
403787059 906388686 49515611
325099168 633199238 733089018
311730550 619670371 620994840
737716212 351683966 668230007
36469662 498023186 175604795
538948175 865403592 93262024
580892120 38218453 330925408
712840922 409588587 703348673
674339634 864588597 175746988
40363459 829617589 369723114
823683793 183998874 843699174
3854332 921384021 545598988
839035892 649351556 63811234
883947497 13860882 588549946
588379383 556888413 910047297
492964418 807746515 665816741
438783580 631615258 884644469
657189552 300001118 221228321
557921285 452061553 602634891
735031066 119125664 833103057
153042056 379611244 109389322
248359936 331202576 728057092
674401646 242476058 194499157
666109597 370204563 112924857
629400361 593275706 888848752
762942306 712719522 16723418
446427869 896956447 612986075
792766875 573680579 457745098
606960322 135697741 920224685
702901532 731572128 166523179
581878747 390479708 725214233
497545913 564168120 418124275
141170307 786543073 61828237
424177868 37695068 317913695
340542951 834793589 557306686
769857272 576027002 811537550
867117128 823264607 521158323
253009062 469345451 879247868
890551823 356129350 798539220
408402687 614609169 71251454
144200558 654038319 870180481
136924219 739108947 438069227
591476698 858111146 532288913
347301541 116224665 280670765
688081574 55147353 691613328
577751289 599855508 612572808
876418840 837511326 757619475
427827876 501839802 73448095
636371113 152774291 127986210
832818426 243597810 478724298
608810422 598732058 113436140
909992393 9485914 670118154
798611689 810631489 693044148
765031714 382363756 774617976
268530244 403336210 831863200
284320347 565287085 780792370
273114221 74708148 708854761
431674945 63853631 916020111
391332114 135492669 735283751
391960491 787350172 139331403
712697036 457477888 544975625
565802813 691810027 616115086
169892762 429288257 151734922
927735154 488460683 94294750
750782314 848878834 246317484
641191542 27210872 186982412
343352976 264073408 277224202
168671442 167608681 431431618
814506013 569880220 364298207
134371776 515406440 808143550
917214590 153393559 310125360
477117727 584439398 556341696
686307761 117700907 479881801
174330987 243871304 171854855
39585276 654170846 335781475
113607429 516587754 298630566
621140541 667764786 154710352
568277359 105250690 490590381
828285129 422807525 755332454
719393833 303393293 341356578
703692356 585753722 219939972
185043755 425152538 674878092
431357481 129617881 824357340
410056263 851733379 132942072
611405245 301447441 116898358
650687532 348245643 510550300
152709463 202825423 110178144
417624084 897404096 389771873
74103360 676946232 707984458
872222280 38436833 227965622
678497960 329331259 843016860
33583046 58823901 726180962
119457803 93024026 367775324
244537119 912832815 540484099
808795116 194155841 386163669
580120599 838690536 487218923
86121535 481369844 62457143
755388930 90935192 286372084
286692870 879026760 461140524
732573536 669977453 563136441
812088770 177325410 668953299
601899121 891578468 258300253
565671090 809734721 648456869
644824999 672249768 606425573
747202365 461500054 3583713
313974084 465327890 312540535
589234845 735125875 216573216
545707341 709094033 924004462
297642930 813635553 605585085
367316012 875727915 547611771
322055498 932484175 85526897
688499336 306056247 136963542
283545732 598750053 493176260
158187378 776111840 222690671
6836302 708378900 855258980
405374745 619422181 407421261
557338774 158626704 779193509
718783640 754652724 521959727
704154532 588978920 754143594
215282675 706973489 656047076
678975375 930721726 828711658
465602351 676384868 814850160
111503842 744737268 833608840
291517862 675521666 678417006
438947289 808223856 794973639
329616533 252423420 180576770
284106510 383596285 662816149
888186503 131577731 316662905
89818620 623892444 293450990
494882925 564463086 818518626
697734843 652080048 177828027
9241172 538054598 367267678
545567248 361433258 191241645
884141762 606462356 41985806
779593526 751794595 363940106
852219507 178219905 603483936
832004152 258691939 47157911
501782203 367165733 808236204
397758826 575084755 579543136
513291283 870198276 292312540
443573204 298452443 620571803
197684638 697827005 834032767
594146074 45587853 812205802
570881501 803535911 536069219
41784252 170189017 315671709
232752508 888370130 793348393
368546927 598641614 623108367
910064069 577930567 632660646
563507475 112561826 8332991
53963748 296885635 520369693
414148907 923953426 152908974
903287841 858449009 353067881
96843708 847754072 203195734
695583076 735095151 429000440
853235280 893626234 290818666
206313856 571189945 365795227
511960227 260357689 623638921
818334371 820985248 695234874
366111379 386003043 802072114
349808182 897928408 765653213
26489171 565884656 60759113
142326996 243443402 399377107
579414958 32965320 116664990
690469643 312413644 305221425
863812602 583619962 839205655
331479357 162920352 792799390
190197879 698753186 5788078
632295942 325111371 548405184
507265293 261935207 383345480
592804867 882076905 383675558
593463297 922451953 847623573
650875165 13875067 143978287
920039211 522251935 404085187
110471400 579864911 645142446
471580792 703782220 374218729
399535858 690022495 308745395
745191453 433244680 642331012
486033748 720066396 236894291
481647032 740418276 680706820
105783810 738140046 219546071
785082491 813766145 646458734
563857287 768415676 333555930
266440875 163925000 100245433
143679158 454204929 377879937
537857469 817500541 692246404
736230268 460136459 142086157
573059093 381072554 603994684
899244120 825354489 539385174
468581908 884643216 518986260
681700585 575184888 115786821
841953295 51478349 334387949
100874720 794449916 198699850
627184959 747189112 461726336
438677763 163112230 28201867
193321237 474307121 329818049
142809436 371441867 760224394
765759040 93779221 870681164
215199161 887698102 137718010
593827817 91270170 265501074
278398414 248672186 404208899
325079676 720435116 199705201
285096141 235059177 382536937
920281301 396195103 492058171
924626643 616515565 22770304
5206006 194107906 318868055
465435393 788300931 778454586
245283590 239433312 856026422
152722667 409456348 765275069
500923155 836226442 193085992
926605309 1994994 193522709
43834704 348409327 133913859
848255993 100855790 87255183
538995365 103750111 919900113
543973228 806523869 36967655
426506314 463221230 127302771
243201901 214457903 608629345
382608277 537246717 122894747
582481979 421503886 632637576
923970345 16444520 699476386
233709493 21121192 444891140
614288306 699912107 917753677
575055204 688654260 90228139
191756802 714074224 608430115
438139641 149294249 194145702
692053171 670143220 600670349
390920142 798167160 683008844
182185255 421330012 624980420
315822885 319199376 616144997
378654602 7853929 346707880
685870820 342120181 9371955
670038455 378766853 286746750
228907580 829374786 558243117
506769403 599906295 903817582
669716123 815749270 667287220
239417218 680927062 659433052
497499019 597175158 245986996
58772633 807929090 109062850
1662077 312464454 11526174
674444862 284980574 717021791
916344939 882752766 280152790
506899608 376443782 598568732
399149298 625846371 830685951
869122256 591296208 626988360
740850742 927541014 655751344
645336099 404744372 543775819
687132370 322948771 276209001
6748363 556676412 345812637
606488127 873157979 656536685
551506121 16594137 619998068
656910916 130222561 270161702
908348170 90688226 111604142
899483393 138650026 830588967
214606209 853029320 72452499
186158351 908680971 702350199
730738062 64010695 550715521
924710233 374959774 305597438
50684530 706899729 927081023
593400321 655690182 439403808
463851450 67830153 61106416
346891867 57653590 584135209
654135334 133373900 262251820
217921609 79819131 701964200
520030874 793765555 94211847
408934436 37301601 568944388
894542853 907896170 697316733
735064175 214924923 817695342
646969399 258122363 723578821
474481779 169818639 588790576
241157982 686543987 8671601
457180061 342944770 125637154
38492031 766568904 896433814
18615865 340254240 509502240
818868945 616519098 593109807
276889362 67346870 607449553
269715992 481424682 892145449
224927689 794290519 425318958
158752181 725276916 133014569
911074236 154824257 669147820
321716538 326424404 203388784
859586666 90468125 229858914
165718646 203791939 67846970
929476555 556545034 649112874
189756840 544247342 892181892
96117292 520865405 538342799
784993161 845759526 808715403
407500638 607780501 139385681
327010434 861420790 318332005
760374124 121195540 785110131
928140704 184518420 224715193
372160918 560477434 108723525
890963449 194277983 142685890
169210328 861008776 142999524
715773016 246366059 725250661
664052229 674910179 289867668
32309369 246627519 455937789
352055990 392671856 43355584
184489199 402707874 854674427
112384164 691214395 558947085
519591062 375291700 828389247
618208545 833759442 125637662
255454966 742124186 179198935
740361497 255898284 357346234
496372911 149192225 216123296
248739685 605499972 626374408
549974265 560443327 492700965
76098241 72553898 419436018
362916649 269984542 421220704
645669413 897599942 307317285
395611615 513586004 301169711
628852820 15014770 113416782
153381747 408149365 507709015
747583919 594175435 134988076
832850354 71973820 328211200
407991674 776833210 402022438
719211831 278038829 141127805
578372892 932465382 156686645
537038205 787066172 346045358
770718925 826530669 890911951
306744434 581269047 799990871
692056110 888248808 410889605
206296898 931642972 774003897
250258007 64379867 516403189
201766823 644504121 574557394
549986379 275502065 59504858
607443920 67004373 591189113
850025965 366823363 737467556
73586564 206452581 609332843
721207483 392092955 578263757
880243116 234729766 756267767
322458617 718888318 189267080
455608271 848211295 709268680
650509776 583973399 259483521
10640300 521628382 211782977
712954791 887731027 761348168
477853361 858880094 549139726
390435718 282497953 692014000
578091398 871107207 93472676
199335208 442090013 180278645
778697297 780686897 285946846
199786340 346252442 1024173
247131033 501707307 622690043
367351107 670147477 364111209
509797657 405276643 920541013
737839521 175075369 52219026
803579001 493246453 895763280
11770547 229925581 827243256
726530432 818187217 753874443
57758312 730610725 152651373
126873386 24758832 8989776
784319904 79016566 247078525
717593344 649614284 739613526
448390632 811422710 646849380
336395080 614077751 770025733
308666805 90723193 303879861
902791843 442709989 684660261
659814404 52197400 318893072
603951162 331648013 537675107
509908881 127380422 931303820
861655276 233548483 610116422
272387862 71455600 593408317
558474232 388126166 665411819
821211988 255744936 853348075
168994493 715909345 878842134
193188972 58095261 438916006
126708656 125503982 884435404
671719561 215756561 779595364
104106337 255491525 869546832
680827885 663066699 742203975
224324615 386253091 53237309
145294681 306160568 440110673
484675769 223000537 400701579
86940160 575943750 847653808
252434165 257453972 12087053
601257494 22002624 200069505
754310328 849820900 510329850
389309290 630198096 603261660
835529170 891539181 384703749
931941561 777506332 507737032
559349545 621800549 710641246
159027044 695081999 292834549
566946409 156886652 897354989
850449263 84579399 919022213
650746474 659072306 921463946
382314681 730803719 912270784
783153795 543464106 741333973
266085982 206699884 234048168
661695843 272964390 757314451
793086882 546429760 644640954
272681098 914355405 521716366
793262474 328254157 296435259
739574114 903996583 433736003
354763378 903687863 83821966
874796104 290724798 811423516
909372613 447813417 649828817
390734164 338324736 641361287
615213288 910726488 609792530
212948132 710182885 243927732
350269699 143894339 410134617
520891201 911761850 637132227
513700503 321044417 377103909
716727031 895242705 785554123
288753533 880143697 478409111
77894847 35042726 648531672
215256031 351047131 449825199
171471236 877909039 240695413
113089056 592676079 66644759
594273007 824481979 323494565
268485666 48797520 410706136
396413369 294566636 327856905
490188659 399515013 397815693
192373534 803646910 246328525
637472226 9400942 878452277
456789026 164378901 598545736
664166882 427194436 325065331
743924818 623900622 591858223
315159347 675992187 63721279
475810402 48927308 840147669
706377952 643281908 624435364
893985567 194625750 478815879
571204476 538095677 581369948
79695362 904179438 673823190
92270734 53535820 198048804
273370315 643850029 772474358
796884540 753262705 675242154
458439651 919927266 379137335
500598845 485709806 11644324
104423111 758042084 902133022
616915334 896306639 531158531
554381295 823528353 416966112
603375843 740014215 862725711
722639092 18124748 835889365
63702670 455997872 47287311
516546365 366942021 481506902
902337006 368407393 303454920
728949193 502799755 495897656
165712497 855183575 773759320
511710640 831713044 744823664
101347817 442698685 272545618
319574640 723343833 480164978
498716102 135504378 459640913
329172841 654933514 103563328
589750894 639025833 70986419
273860322 772926465 643443932
512143956 181233575 567635147
165066916 899512711 873656327
604333454 714597842 497059893
69447899 882957140 472631118
670806723 539855765 218999953
127234637 802828115 374963571
654355122 443998370 811264836
597580552 861201616 354177216
217744057 343905771 916260375
894051934 590935812 727240094
877119928 456109725 724289551
400681050 668970049 423113597
899855685 773315120 117439418
200949233 809206492 409073072
321161068 346345539 530420418
908254349 358568715 488382861
757388318 169307208 518404419
586963425 24629185 757410914
512581578 513681578 837909119
694696748 797815179 855532824
439616140 176061411 183499480
362209152 316791888 418721740
125796773 185794275 423237476
588974905 187533136 392394330
205821405 520342398 776806012
327521980 239828710 654996813
825707195 274821323 527238789
864838036 927651169 871565638
923094834 340905201 616377546
633611412 388622552 552967732
650091039 17739744 407574654
787630985 254192790 537406422
720953228 296305595 728009727
590107691 719041107 79830635
511456164 405157623 352287136
236368757 621025875 348789888
767522421 698395146 741211017
479383281 509615562 556423554
490034942 602014457 331852524
577842913 144715994 268872826
174715987 890662788 30696874
118844980 271641709 60987935
383980994 761451773 599212714
333842677 629010393 221824943
522366509 460202998 745242653
297865982 119424683 885561594
919461540 568589455 812929388
4190288 101965578 568532123
561784804 164687481 121803448
381388086 666870821 251012755
739477361 8557958 718599171
157840467 266080748 75068820
393403509 107909041 573290480
213032261 648374589 436578157
584226696 582090973 685434232
55215886 703957854 688473200
796538106 891188891 613295130
249240489 41347694 333119099
747771387 694629441 639009992
356925424 208790784 458192911
483320484 106918967 154943710
564241913 647799022 725638138
511879797 73259535 428631471
68567999 536317638 592203850
709766034 199184409 773881374
464737512 840686020 487224119
796398361 701660869 377129660
61128713 12548145 286239002
334921884 702516004 796637661
158239096 896692653 705500018
831604653 786976262 913642437
678500807 33719008 70422958
880749601 345214267 875147695
895318416 931815033 777916062
125906869 623649584 280217053
189266968 880453899 143131524
69553100 820817385 504948452
169529116 38423931 286609235
486589355 753016520 571340666
301277960 516605904 251853247
566668338 650353687 231659317
273324861 236118281 173525271
927678825 617743491 187831376
211808789 1544307 639894458
717542680 702033985 479276592
613262065 680539474 7185954
14330894 901214985 639898991
785570581 168012502 652075307
29575599 170267559 778982432
902402707 435560856 825685584
649626287 293843592 417175564
324438788 582518487 749408098
349817280 80776892 69427211
856051237 512181332 901641483
736684359 751778323 478896374
357953368 33626663 85811481
319041828 70054261 297722030
624311402 911821673 644459093
379177903 818955186 156126625
521738610 736792132 238031527
196727260 489871853 205574844
417539238 479191052 910254695
767932110 101942096 815615333
134963064 449041788 836605263
322397003 912123146 451238032
498931590 598018477 250375265
366517369 731402716 476407277
322304648 234456335 351472902
705497715 193688417 479737132
800596599 317348383 826874863
113322601 319103784 284894139
159688921 375494373 212971440
706391087 253463964 530412238
624558371 115799951 603392008
54948294 570327964 462215696
596208822 51132523 711567911
435051021 780667411 819379167
183842023 621701393 321912100
137334348 906752121 849679266
314728268 591067727 672753128
484835057 128930543 797211115
796747064 559837518 915804503
85856319 255906071 157206482
773646371 880119543 422513576
544341824 521512586 238809671
478504217 343656811 201785423
743248439 800817920 294087085
530738111 678919510 884150835
865477669 69001195 878209033
709604132 231688071 249739757
770866939 673410725 301745902
630027498 777422347 194384784
899275801 714206248 862544164
465955613 459736406 130829320
322487850 297595430 505606575
412633822 569866196 501531061
138912516 545918924 730924123
916518031 388145722 288096320
291948224 592651606 356376856
97015725 910094219 811994931
113518874 687680216 251906198
536085296 660478054 482989579
548559991 352680458 570414671
277069440 631961183 769242989
892738863 64387369 872856935
87757366 400079492 816932481
196655178 631783925 28436442
34815250 452738071 676911692
75102518 634558237 814804841
279981273 208572318 184545077
235388850 893689054 196803425
759867776 305546451 54036812
37578060 363216123 130720012
773651394 238993423 786758487
345294852 502159624 170146015
912872669 174665554 540220686
466931817 136315971 722488715
418727526 501973443 390399985
23033924 894063706 275213561
536334 466708413 181873329
57061614 833740273 737921688
327008935 765180035 198904396
372618837 128305438 929693437
477326692 462670916 514939395
326250426 241031254 871119119
762168665 332532114 18816398
258923415 129459281 78398454
287136792 919986422 457113621
856325776 437283086 83841941
578258334 104243906 586364094
764937779 923315062 450182580
624344622 585360055 497742681
902855295 606811392 50827432
489407351 293552225 932537940
433223167 323110920 517002167
55083018 61214051 114671251
697490993 446997901 505567399
353509045 728586633 580529424
545101626 505958014 898815653
745314191 586441601 488611594
586415968 584991377 897971477
922592332 379350827 837540782
377903041 651357582 556115573
670696568 44163247 786793036
368522416 606115131 826057894
72537390 708253241 505207421
794461527 604236868 368431334
373041366 587504912 160640895
373499439 805854927 739128840
646241891 705352604 142019297
249366812 144193383 533090166
882033995 180890723 828258707
786546185 814070986 554214721
434453548 792567293 570839852
62396189 602029995 335512600
189364374 72873530 839050577
456801461 399596090 875571499
881713308 2813825 771006936
117316387 539458342 535678440
521979728 179505645 342155212
476159760 484118693 28629180
374240710 183223580 145973785
8036344 208847910 863861501
486290741 846833747 26058450
606538252 226033092 792901049
766135437 201554459 539558139
912413672 441423994 802727061
566953751 202902061 599919945
471318095 361146735 754500237
655109338 905244742 911850198
826090889 61393061 244487188
540257683 393571318 544387371
55219311 229011768 412178778
686061807 213633905 837833440
732777966 747213812 674826270
74530738 486471544 670096684
455453193 517573052 919174655
529825096 229813651 915870082
220031676 65209095 491870531
778409982 495162019 324276905
794603058 168360426 409275474
816855421 115042186 785481233
881862334 643734516 789923844
416858920 355761996 851126524
203854474 229876374 142154552
390861186 851155768 195793208
796775461 889195099 385746465
692425011 451355892 350194056
734369310 767870026 833457715
518919033 92438710 211404628
715467188 456801898 502500875
867237589 274963595 458009743
32463170 195119037 510452915
575409129 719828924 265400617
149138669 90955160 547389168
148314951 220356658 445652874
574176371 452232961 475564505
131926 499841088 594785946
635834570 581578038 97871634
2800468 386403238 819074331
203732789 820409807 861309138
503293868 840839287 56100276
394115907 201371672 447411418
632438248 608791894 215185208
225382634 683635634 720351977
548937270 523531909 578643268
53785521 262710078 614167262
871248813 594055129 592677267
921871057 888589076 693651043
190817925 768834656 564945400
23008788 589855691 451456976
501626713 376439397 659077904
840550528 685643935 320523610
771826549 508533379 397460355
358448832 411979163 36917554
723998185 98016745 376242911
473724672 778954672 861728456
550869755 403795282 270114397
862629845 257181997 335667672
8561219 796398253 662626581
502983713 428725184 536117892
118534269 350563829 63302925
502830922 4813240 209150391
722870875 266572115 617124607
568639931 578099662 88087893
421966595 564242284 709645166
921739112 791405296 297289009
636472358 643193560 140607935
229372257 161252431 640587443
491422424 738578661 158430065
111692462 123016078 903324334
222208458 149050951 444099551
391803134 81525944 857972032
471686430 81986045 53700937
708734663 588931667 120632098
654778538 591292140 460442036
552773045 328684928 730194649
932932796 353331351 375444079
650880351 38651432 308894256
837236635 498748408 238042160
342640005 475668021 640735161
14100247 163025048 845171201
248965975 209256471 166693330
378839447 373828884 586115468
289495210 124549991 830933387
249566895 751574280 440133408
397922753 405930574 829762993
921926243 273399938 904228678
477299921 102695377 822710243
500172825 797284972 226491261
525358274 512015512 43723330
85275426 77604773 68051585
519281043 871489592 76958977
694334158 613742361 686730343
820572561 814946006 751150364
672507348 102295668 480167119
648829016 51974808 642339437
393376924 812518735 840636150
199652886 18467737 886169685
800630760 475505656 597811350
24861202 157707319 223854541
336439012 476731014 14570162
905316518 532115307 642943671
281675230 738146556 722518511
700406091 285357673 233393376
381948871 860366029 737702382
129216468 227509971 161283390
415547814 417419558 430732586
45893116 195207551 673748365
411187267 601336672 76445693
281240918 683891808 446277404
188757049 174417339 534920502
693124117 330734163 916919187
212499279 2075219 163408439
658233431 222198034 248412020
657178535 917433576 329506101
249608027 313504303 374121783
824971996 817939082 131934876
669956403 710194709 561947751
624385987 461025983 143620959
751751826 818046095 554402321
42705012 203422087 677911340
664172867 778572837 816411517
764400269 143878838 604695164
571752223 607199875 438744473
725017720 301538109 861581697
129981340 383841867 886962589
554385574 396653408 661860827
63492113 896652241 740692423
593060037 521523558 895966553
467346238 489986218 568847573
2614463 10226347 296954482
750726548 160201835 655660806
590244728 509728466 368904030
667400918 245380549 43553751
166044289 641608876 633647024
553754537 388858972 405678124
109143888 790287373 593688438
401166101 381165714 926192990
596425074 142618931 134995002
112317047 423883955 707981074
858845118 547037103 697686428
571118931 457376183 308509215
829971920 152333031 214137780
762206493 467749478 370414953
663098466 424666542 515697488
434447494 109574253 918065191
869090252 914504709 447261019
107007801 780418453 703437967
762161629 572070187 615375717
534849647 550729889 157658716
376725599 477646165 160838855
268448004 649617988 168756672
33910954 727778232 409990640
466730048 888729907 644161547
233554258 284965197 550289588
108869591 794224858 916798323
535962925 157614432 80989759
72874538 883558093 160152227
424342574 281362616 696304925
309400598 914797323 927720520
357483150 487606858 162187964
813175217 627337943 722914654
528911914 150625766 107386822
615738294 174188081 504096381
872881761 801357699 779466916
53665677 17859911 776906799
183754416 841923335 15322872
520317805 772352433 754635257
347433132 59220763 513785313
110869644 608360377 62163878
786580049 258616729 220006349
238554591 606692930 381624180
435820914 760785822 285171019
776067852 889267494 154605167
558287453 792459316 758116478
423223556 561679501 905912502
281383011 717308814 454250889
468194298 3564372 416539989
783037755 9410417 5713942
445566645 639000272 484650273
285952761 224493659 466099350
525162607 155285824 877407660
358626756 360285665 511999307
850071992 397837222 44206657
353476580 518752984 235791777
559527038 345940096 691322969
581877903 175560955 234030193
333399574 163147041 364325631
445336365 277240503 61268303
733915081 147144767 230055315
669275851 520201408 560548880
716214071 912742088 284536124
783227642 889954192 90300495
586203796 113790972 203902376
100723935 429337684 716917146
466121626 423910769 673397620
870696133 582486609 29290389
107279444 369210214 754775538
534900935 180090898 734865833
35021880 802314384 88981557
766680452 310719103 83526948
826652997 785163883 681031682
133876172 823987626 931016981
332673475 356546835 141368536
582074627 545519624 119767752
35789027 615077668 221014008
648208247 763275187 167582510
537874219 816142363 457455555
120969813 367691256 217167874
116205834 619775198 336313710
261782074 117952212 785094954
685904926 574940089 624185342
186787810 793529988 564253309
428173454 226461586 476928427
246495203 667502549 648815817
606132783 849907807 751044587
552776293 708893749 468327215
579468067 403885884 736453566
909893494 519956501 807002892
345136533 901526966 376980728
159789461 442201134 573868818
782368476 808554895 706127171
909956524 518371591 287498286
839671891 41331493 541302827
621051017 680267400 320959233
769859937 35603089 406357283
609684876 292785211 143212234
458695716 678482988 508974567
385129067 305096089 599657350
891348227 267786783 872066837
535218878 337153350 46465915
104419898 448568607 644547592
851249527 105126176 300441888
303781507 477687537 252304196
357080767 929800430 688656172
105656912 583472721 650955203
547371475 440045650 4561686
534223613 574816705 612781669
601370424 320672628 915082403
291510791 608311011 82453773
477545525 288170252 594235193
97960189 531554692 14184955
830000066 429433571 201229471
414923281 693441391 277348853
454181802 357640458 353745566
417786609 54072330 796750226
632545017 211882154 667382669
814481825 218616518 877641625
914530919 544260941 511090748
431741714 584537360 458621253
1885055 150951561 262047349
438084010 456709502 661093737
825916037 86073100 785592520
503902210 484067343 483214302
634258105 588428604 749696038
725836190 313344507 140951051
439596692 419912723 480913573
788630560 156121708 610551104
761657898 465282921 287221231
282149562 141832056 135299149
168709202 656456006 323836029
500818441 96563527 511582859
161465241 358143860 216632903
686763831 586565222 752452610
315365892 405068967 217502438
592083751 1413742 790623523
674115040 875670008 532616193
25244842 770481326 641890429
7329076 468951853 251457399
13693002 462424045 407565256
870803459 855411875 17366787
517291769 768393952 587052417
286120823 482455939 446241162
589638314 736523159 181944068
372589383 296459514 195047803
576401080 830959280 144819482
573415211 182221704 493794820
135305408 462132173 467939962
357386810 800011868 403887088
853477757 589977253 244478029
765217685 618320526 422614887
720925635 206228754 105713364
451927638 843720449 81845714
222460727 869476270 385626861
796742153 379056404 142611708
303631640 888147136 702304061
503974982 731405278 113908072
394060770 338865653 792814637
336379409 903974279 261021735
556602561 907474203 533003382
124900512 879062218 685127317
108862486 736152176 763302235
696874266 514001311 657592573
108849914 504140914 876288558
864635964 515591522 840824059
224111105 825445185 432343805
709435761 561612404 752855651
152666396 925820907 232903645
297212995 637062256 312974040
262447613 212184447 534808250
930153809 117554641 656619956
162348030 188613942 636962845
913187815 696615123 428880584
643276433 775984065 105929758
142925496 380551802 655887052
610171015 673779796 335891533
106839683 273849822 102153613
650712707 430586234 861886814
641167085 496008692 731127289
321865846 346812290 885055016
710914757 249030251 550970917
662168535 185537583 588806485
542329361 387852009 305382929
618211814 701609500 454396620
838977693 230672535 230579675
576904574 814006025 20683113
78900882 808481894 16787803
254490291 620684882 365409903
102850674 223613629 856711640
371773746 82405716 30402696
667795255 741299173 495554073
148947636 428597625 544472325
195307835 785067243 273717515
902877973 422005947 343960242
648435174 479074106 586480396
619897295 337722877 820577101
24073716 221936361 397167315
585153474 148497753 684881810
251213857 585885769 701689974
612025684 443741585 675414901
716409156 443231878 904119575
13301529 130946649 391605338
726625310 827647940 864022506
268342781 160230723 96460577
332363498 1959353 474354523
867037037 127709859 521962607
117135658 650197050 139363810
397193860 683700168 675424158
457263676 51053809 841856819
379615396 895666542 212243502
320265886 921488001 903515713
239152676 897289187 876057832
385605945 918616620 355359982
904235647 867785141 821829585
683428393 492182445 130168541
311831835 727503875 706627370
357223941 564561656 750639627
556358442 247581663 672946747
289575943 88303527 722236467
293366356 353749120 240139419
709192360 50904240 357319449
842950836 878184979 299765965
923605144 310745675 892514208
218056485 684167888 504384806
527895632 561807336 345618655
47055145 350742731 146890686
150807761 216763151 415862965
100523692 644062563 89684094
550989588 484640515 108043426
132800312 669790787 854802891
350300369 469545574 498343070
558814826 449391916 74221260
792252253 531966304 672297314
780162623 787705478 885469716
231100231 223715507 461000574
63158017 190100295 167285143
591235776 792872688 874281533
857470906 542356051 644579910
731230858 850810209 536158433
591176921 795249313 788287093
435846570 32568047 686339670
715438319 102191757 892153112
42478037 1394609 926194363
176709957 356192813 17318684
454234942 273063939 41251400
385706182 323501946 897516231
36460849 850784474 553715617
863976804 677070490 657440990
283120939 411155440 329205471
528407012 68756407 721088812
191209579 767283770 228581342
435412703 105874777 358874212
189794527 763780242 321800716
235130942 366373129 24514847
101643895 655674496 109675301
598284825 140747181 839920441
891373970 39337915 455311167
708410131 194609048 880513030
695174045 158936780 599688366
71566095 907342806 86469657
447970603 726176663 468371025
412353971 548691731 919435660
902860068 728425973 923001232
497823320 448815278 390109325
361957953 328664333 743419854
550804200 155261107 710423598
185459036 851494504 305489997
305707162 611380384 114564299
704920585 107642213 849496884
384035148 409477190 927229883
875682224 748122928 83123337
770672883 874626027 360182468
356493479 350057428 750271852
918718519 478137060 752073092
691078936 831883834 821872332
45062839 857182410 245929122
329578867 377670924 360859208
606781330 395728780 577445235
647349832 34017639 659539628
851423926 102356787 888070063
447303845 549174775 702795093
865386004 333080397 792010098
525008731 346590127 321833519
410532389 136189429 650612799
588287657 219726813 141757974
377248807 570841089 357623898
166937532 873461287 650730676
485998499 688271278 137421593
734099993 814406947 132721620
48113535 393525514 620141208
717810019 85340204 62338597
569109967 460946755 333184280
825601755 750611892 147887743
509705461 847193921 128091351
927578142 12254432 612330514
603700715 886458769 420927092
11679089 888902656 917972155
883196230 583333664 225237890
886393730 880865045 741497963
118090989 832432088 863594618
186969832 457191497 323467675
799323909 528978854 141025777
280661204 574267771 846787943
596305225 605697631 43758064
871582978 372453963 441882467
604350746 519116348 4877927
75272655 290856568 899609832
225939442 708987099 19004138
626512194 284485777 10527764
740322394 228302244 625095939
73867937 110843369 249936911
836430422 777042025 785370755
357022191 904165140 337812295
746948248 238471607 72359398
376101747 471407909 927710416
309237820 539763016 845405248
149925068 530440536 364737985
138688254 9193406 659935556
273399290 789415708 925976176
554981739 229181306 281624187
761697682 554385301 871782146
776023832 629638834 620256825
224198751 653932287 666172708
764389993 816069929 792643788
848335869 315908752 406885097
738630577 550871196 150455457
888887162 803608227 821489494
422944416 75561497 838632318
903639131 27979354 898654064
540587683 901044468 658255293
525022313 25928686 868695638
429609947 591436352 702466944
243708428 634272791 625880816
681288140 610160999 25743198
746854759 845181947 317485433
414721158 209323041 869019742
431439103 498154752 849806966
4455784 368999402 768749889
57448812 521391501 716006879
310532438 836598137 560258360
884893019 873961412 747820218
764811661 598170358 96716625
341425510 755718198 67026973
641949785 436049866 161000637
382754478 715004657 58615426
252308364 757601255 227070166
374048407 81107167 205564486
47964279 555525336 197398731
490769208 568656237 304374640
693075455 541330577 101594349
678366696 679852827 216151264
861245855 225920420 486677440
338562516 215882430 44893216
712711136 105363353 754725202
525488599 281848115 25765456
138348622 133165771 391228000
675089253 765392722 418266642
213656911 194214271 253573990
686374357 722068929 699087912
382268761 237577352 610563050
299576143 54465810 679543292
593863636 602439232 713387585
33129536 793971339 863174475
830969613 429246166 526571589
285425561 34268374 227746557
748298207 88129090 336152694
169163133 276830908 833846701
226974226 378489581 491633717
724166373 612037674 602533688
174720807 49808162 758974479
429691686 55545128 184144799
214463995 545368739 607836276
587829209 598916556 533789049
342057700 864023484 480101771
711340135 287101451 717520537
763590603 256609285 614237936
699162759 498136439 461642751
257549851 64870350 332563751
490952461 157005855 611491275
488364135 228174809 112987896
446998788 490788078 463124435
757102515 420086187 835622286
150932404 656097959 184708306
124169292 403316370 814267493
601154033 555583040 766492065
711344230 443349225 593048627
842971865 494555690 8526525
560947858 309804113 398390907
836164968 282034282 828550849
869270993 593078473 43140918
653960603 125236210 847590071
115377830 334682009 869394941
44273173 258679721 128960168
654361333 275347851 695770489
886577093 548531171 652269508
332977184 206366068 812429726
722916558 176940057 530370108
577137042 575003010 870679644
930732611 154668553 693514791
737249629 823951667 190201999
896280215 334242752 50076728
324274804 588221037 655286838
827807507 590526658 770607514
109952375 786666565 170497875
742751833 929348211 512102453
548894590 722527713 69115624
569537921 873119663 155718396
314302514 755591673 315934249
826166617 279180024 336798311
447300355 596197352 606251196
171581784 850038488 350629258
615903845 50071889 394719076
556521498 650492465 344572078
200080145 704882829 726362343
117595253 650128606 421225638
440665276 239455011 325933258
516603178 534377695 739644203
755110126 15435986 216482614
379958098 739581109 365427761
681420441 102511452 236397962
63587851 400842441 227095980
275956168 632051882 655397135
918899544 119760995 175357122
490975195 902899401 492894236
236786926 932807430 106607361
30327447 548311435 675664574
369835833 901477094 846419252
623201917 846349094 78649433
319482331 590686996 646086135
593481283 404016491 406066284
747060860 227462567 369908983
780046414 569227229 872357802
255725871 479653998 753672083
543357682 761075807 742940619
609839102 902684760 497769833
415171650 367964996 460456331
765108974 573185332 87762682
729092010 109005161 208910024
678666619 626112397 334041079
195577143 698826780 404319920
752923773 619756187 229783604
394087586 197648015 475394302
68983269 758461564 925539229
572573119 821241052 9866350
70869425 650421769 812574422
165419497 867744778 756187778
635344483 611592315 838179321
433773092 807769879 359361319
87612732 350529007 274316138
118847563 923484934 635738483
457232532 757600739 443355975
823116326 239330676 667163095
748404828 636240282 345310426
923370177 472272202 401493337
275673125 312161691 860768165
671592018 922927122 461776309
779513262 236139725 48495733
206065518 854234886 668867806
868624560 325185034 869635591
233580434 453998804 360914762
498066441 785930923 319997470
613306492 708127971 385242025
588453068 596753594 279797374
795937219 802295134 506851176
391444323 789197008 817772134
547907971 255349090 325837701
888544345 617915239 409939040
139271965 140637140 49381271
172992003 222697224 748139830
832830744 284231637 144851848
349638222 443127269 559692446
494046186 863466346 199728868
227148027 638386624 857121103
698145895 878653321 455181114
806732192 173853282 788217667
852049012 799718602 216129176
758283283 368241041 752365744
756542207 153170471 530605467
276336049 210142466 580761692
275654 231216138 74220419
395976690 820413145 685671539
552455859 174212980 191523623
287268333 726841121 658135644
904445151 174025366 762568220
627689290 88815574 123244293
668041614 105523846 68493195
678354356 430999604 314400593
651226462 445519162 540482217
704350196 682896105 153719306
283201229 723635474 470977242
301170406 609731265 520429588
404195124 528336788 676392058
539234741 214432125 733685807
320100772 358720959 429218563
410497107 367009358 875327672
131690401 701060164 563858119
102194037 52565763 722164719
572565183 642728427 339678229
265386270 50379035 495250864
599157798 48710741 463509936
896346352 801023880 287902333
115443106 339404915 28919685
921680470 316169727 423281170
144237567 853217062 801318448
768636102 585392735 331420974
729519637 380458688 859800140
93840787 659015748 621872500
547277745 15731855 451203840
749447322 517545902 261032208
219759040 218340644 921828890
878621990 228640804 673494605
793459483 559061168 454120657
642011955 595742163 499917966
140137215 797240960 696789949
634200157 659727258 211128974
671607114 619971613 738658098
84055149 556446188 750986348
19528172 135014328 76921775
386437721 399103030 449204031
174233801 197473532 242576859
663391076 506974319 747686243
810091483 357236235 29298525
173034471 287528542 418541051
328383229 783129588 485334000
28921550 597486621 831245389
905540312 213211523 853969092
535418899 454678539 627168674
768164923 523513447 930954401
22636951 471138202 238656442
214456366 632189488 669626280
799304149 53379401 33241438
366083140 128475098 719607983
426269762 520377717 440221544
749933783 829419425 787941284
21624013 607530710 585589356
179120003 401581996 415520529
380481226 813617352 905332214
546652340 664428645 357793264
208351401 367627346 269209090
640549392 679588580 362506253
170406279 127934678 392131349
792059478 739410719 55685726
60259270 447703730 301967909
559017365 772926343 491503670
445677578 876309347 214382710
504873960 634586643 332551820
20906582 854178848 194811258
127214708 565774172 558661150
561612172 453665055 128490712
740377013 595823003 916328696
147714690 121203665 127608576
391205853 3775740 90939054
901870850 478484560 217668995
373727629 315831910 894970068
295370784 550036420 194202473
156550739 337217485 315239845
69883950 604076835 25849456
118830126 586832280 2283230
743792225 219928361 129722969
35306828 756989846 673427943
306525436 269517393 425943892
147387294 608260167 591396146
556643370 184246277 499907289
593944821 899608980 398982827
566232186 858386715 847194349
413929888 189268469 17791780
912302177 805530574 681335058
120931528 146173102 230461130
501715039 375129464 892236423
313811756 851301386 558472856
736646413 336314907 600096234
519631951 500572363 150237570
114544315 289667780 669004194
333539759 203283131 495750738
789328220 211077940 790470002
112573847 345164980 146594305
552280386 721766720 473730627
392056172 400795642 902229620
638118177 241368580 923638835
124841485 790673491 589942607
430160525 311660453 172450853
817063607 230434926 596401025
333401248 518686906 729477284
416746306 532203360 913491730
629762832 846923574 816176337
907219405 448636064 647269572
109338916 49022798 565834116
496385765 351292449 287455768
129794506 927578188 130014623
513187562 637154556 814937070
148002249 556434895 765868715
684634854 17775584 691646795
106339259 631022881 830921797
831747933 329754591 516243200
493702640 586320498 739191355
368859352 734317612 19361866
851847075 280642785 538327616
647978125 224651062 538479324
469703490 605543375 760272939
887680270 823733030 104012877
931361026 88557340 200900504
499890272 861275757 423402125
579797870 908524639 256403477
775434928 24222998 350006415
720894170 824094867 82737909
825700545 357047886 50873130
799586206 622845458 78904088
168428366 573134268 669184267
341118748 173527160 421660432
758378766 813426684 637525644
859999864 517622586 888004256
924636034 85720329 26751072
354099784 309736533 327150524
861759300 187889553 848189132
454212028 553018147 747870920
179853974 128871991 704379429
376222555 618006276 740628097
815708052 749363203 75516440
768895916 251408903 688820999
923713243 17352688 310698124
525924467 907548575 460003868
60833856 634035301 484201111
32495796 932553281 208722711
619863773 138650023 727559582
681426524 522282448 637196641
406133607 644523718 364927817
12290745 217357447 281677118
904499642 289424256 482038699
743901897 512154586 191028475
768075498 927614854 147416003
875259423 400043040 579727682
287041231 555714992 170697355
569227397 636697601 701238457
634293980 409561075 754852986
563999954 508914623 74537450
501447603 99880711 898922076
686548451 192664812 734829521
246436105 108121528 705907316
629686025 695450858 859412923
95145678 112133627 830397513
237455432 237062475 772493201
753969395 927742946 95772958
158154406 640034744 482455381
730970889 419965055 128469525
247279981 619211559 565347280
807748027 473715177 699668346
716999698 444278208 116982194
825398716 50575143 805277671
639644325 119347466 414431444
486444558 10394898 439212005
246809949 43358715 523916867
235835280 627606909 436314675
370599485 12482395 811014967
201729710 811824442 218906071
73406429 764792958 714746628
791489877 744591299 437271693
398627109 883721562 584698995
413565205 119823486 82044105
792705174 841874172 620589115
283204026 901711978 309799744
168943125 715785738 688730202
927313986 239558311 726028834
705005575 50043802 78985181
566879681 268562555 907469290
26945061 782006569 561103103
455838650 408782024 301593530
385930767 248463683 787509828
15840275 851524578 293530215
311566701 363819821 6410818
572430548 611131363 321755442
597958953 279184417 413484922
663302769 281520344 52263487
263769816 424623311 280508732
70970316 601893506 585693784
383685169 596223269 182031640
539095914 78612655 409445623
810662942 646789420 310082178
164293026 783301791 906568327
169100451 53143522 44768273
231759910 421128161 797907271
164766346 490342980 658311598
520948027 142227939 66650088
582738243 352344962 119908130
580047285 750295370 329738337
924717690 781257781 353212933
635149810 9509923 418628946
378050271 313943812 19489946
251774534 262458233 397064681
37065429 844594754 119350964
682902462 788544775 98701563
573629276 847664329 226866511
252560989 268369496 353233319
124052370 275906277 379018967
270101028 857456704 206416008
272585060 454058875 111106037
680916994 512255148 501070736
527829590 882189941 893954523
843642554 743513080 483354660
108870411 237686799 762839986
14690728 503328096 755618608
880947201 298753193 98559883
455099551 682690311 639446970
678474948 67776213 830657975
761134752 296773516 109884121
151761845 414784706 431392802
891176645 916937954 43522865
467355890 587659749 372769926
856248541 797533411 568520043
477763572 668740113 738078140
714892333 689251619 393108892
133450587 704931288 196335235
44278270 166841397 765443108
488141311 212914533 53019143
617981527 312883030 743933268
818890445 661574279 326250578
152352626 650403892 428046881
695367372 887159743 476092206
217548802 577487859 226369676
657935961 914617397 650360136
111554285 99654871 482194671
480311690 865107549 840390246
365538235 433469095 381042266
311178487 396290132 265672750
134137656 371868291 636418377
505084962 811072934 70183415
426914260 26206289 916080090
235946337 538946502 26817433
169758213 322618591 793136049
573641266 917950342 217421032
426373592 104047120 830589049
46884937 887421893 59411625
812846830 177824375 926744262
539727096 171221924 96149150
919343438 920853155 210278440
537416496 740693374 674563912
442428951 31775725 278544078
110448828 914250071 732305931
874648447 154479183 741163072
253638514 220283066 391088141
493947551 222862866 340636470
74241604 562102433 470681
668554606 59910475 846194553
727634206 650568390 620790545
141508162 695899801 673275981
435673288 421462408 691770428
623478362 18622266 550301681
763137190 808598151 848565453
337791983 12286803 656851109
636152620 547795422 247970385
74841892 629829304 665357490
349912867 226029772 922503423
139923657 339034025 72585228
359541145 440959468 97157761
221913614 325030775 831124063
142786899 528143243 520275399
34106327 34246248 596467421
596266602 193364422 469433235
393327374 451711693 787483017
271060609 96645085 76483538
708411136 762749060 743978564
880961578 127498628 704514383
455095750 873989470 408054023
826830848 106456658 523870415
894507279 802424718 772526434
307765275 532177720 910972604
461814060 775903464 907612187
118461191 688946191 828342440
184292297 619491462 119847967
377935712 339054574 628863956
181082572 654574613 751467431
719768849 347062002 68008835
398257178 809159377 337008825
715040886 737639691 425218152
722299060 695700575 261068310
696338586 416946402 297523412
114536510 128959819 585583341
723058619 508037878 306811009
598996486 804294096 196162847
840854073 274419703 703783568
468164264 888053135 49954083
707034899 587006615 698887211
758439258 531538426 78494218
272994430 238823411 786455811
661275236 27048213 805839970
60122770 708741093 435745416
704191698 309436734 735775783
472247736 420695135 165427584
498114468 754128506 626395495
390190016 464285190 298605180
526285808 672636947 662435361
621716309 648568730 33379139
693311560 782504821 231261490
89043301 17002482 916983555
420190604 416153698 653155507
156942039 250743107 485782848
95608454 228998898 125000847
92418978 895095200 431897103
732788677 248876697 675300962
852833332 358743674 703704974
672790821 336302901 426280421
607099886 378108153 680570228
745528391 350949431 884467598
728979420 317173888 927954165
199859869 906552091 574797734
488963057 728351994 803066740
550161887 565064886 615620577
149251498 534699449 437091369
715183874 234878698 511498715
613456889 837042831 301549409
79833866 462842497 456001088
245602940 627202452 283720869
748703846 910025407 160461938
547213080 196657193 129162867
316791127 11688681 836375858
378926925 84036101 642775192
472682284 622110677 384169020
371460163 902431146 604314145
247755195 906288702 482453010
341623595 893389215 786520986
486491419 725389124 809668798
257017780 100057470 5812974
141372207 763720026 110533039
577049628 315820464 768171117
455975561 53573339 887988604
243903568 264656705 38698263
891908598 118574398 885575984
372122972 598323092 612761481
577755180 685887160 684350824
514675679 637528180 577369680
171855727 457300690 437314729
95715866 491953401 568280388
619415317 517074678 728168057
582131711 312007283 348893002
874477722 212797802 163262041
243139482 912914324 531350682
668303404 278929186 261504723
759935020 871629237 399251687
587299807 784998254 111729427
146162379 361889188 616044594
698666574 117729331 880641919
856425162 223775137 168002486
127562989 549083017 862270472
866265465 605555992 625045330
584383863 194191992 51524257
610869363 502541472 690382522
425004675 869207606 111985008
662378087 629683866 78370886
265465172 152209454 787741734
407927596 472508525 579375175
346567486 43348471 668770096
757002196 794908254 712864727
355550305 868109842 313911619
136163511 369023190 929807986
473230991 734552343 606532522
746669550 740367001 596560031
672192240 254089217 102986464
808189832 632060401 313674609
215958396 845770951 516984831
236288793 96505299 395099059
149581737 753264580 541722680
171043832 303143160 150004146
387601046 650208219 67608395
379752435 405668651 402537709
38037118 206824090 288196951
326574904 97520977 667617613
350247900 847778454 699359177
117050404 606904304 54479348
437903466 233601691 350011876
599070203 30410214 78558357
339660242 472901837 556608527
679329008 506900047 895885429
356063782 591998014 98756059
330726307 82807140 602692631
4368658 22174776 128023057
848096901 81475908 8468000
341456395 396225857 219121449
590665636 596491905 304183250
70158472 238789268 337363400
87514788 454117976 129109703
400586497 91037009 221271049
846129351 836281193 729206714
512889643 670715286 590754926
664522127 622855272 854193571
495759185 320973111 636075009
340437711 721618354 356159355
296536114 55548070 340820664
162462663 612180343 789397412
623102078 635458698 599653569
295999342 845954470 415170138
780711792 582702480 728553047
932798247 449547439 639708792
453878009 774543106 106771610
883134852 846324530 37849712
262978591 713126750 211665778
358556767 615719228 843859432
241384958 840349937 502975198
932963909 360644072 895241321
261243020 872792633 326518797
483232365 374417321 110029373
852335717 388532386 348408029
904181151 479007707 643555919
914203200 514574719 162901966
688924066 756397880 643074544
639881061 477719983 827763211
180607431 408885617 833146181
352733108 748744270 860785073
620795879 543726876 408405215
132872076 360338626 596430246
289462022 573804244 232566370
739926047 258952027 816433572
461185355 132063943 881854406
588292514 110025301 389224216
750326846 197984137 417521626
377030488 285313933 698014344
259696891 417039297 807201394
437726074 822512734 516104180
692693054 461106198 247411181
328723051 431420869 705765199
577590036 597470208 656625633
412522359 188339468 535372960
200021536 186839648 259229272
557495960 544431245 339369698
691714866 164446318 191229079
489325444 442005412 545478259
503262532 782245861 369326065
431769358 897795863 414454813
369299204 712674453 216370779
570561835 785440159 422432518
105294987 189132239 188725621
921797116 910712455 686028300
783508827 524115396 483420625
38085181 900086753 130795307
808005020 874963382 407241307
675011745 586034317 116427637
665449957 272270598 88940780
134432074 166420548 112093077
922250536 585578516 904007569
264757387 328777044 898355227
202346657 483807977 353210949
259456172 361123128 54962673
614577229 870191300 289234173
386384568 901759855 455930764
68176541 163498222 395363171
664777299 67873187 402476910
109416750 308791202 173116086
717026967 734387007 517027919
137333230 861788363 469022550
501627857 324416131 563095068
252992333 678892498 40635962
436844250 892775779 899616285
242428133 786943265 543318424
691120501 27381752 805155262
778569025 524380998 813320622
513594811 261919529 145521566
86543398 76284104 748105332
681235798 104748677 769146113
222191112 901486723 91829694
780577905 189893374 753366504
605361278 894875182 704587934
262498487 586542607 350573400
85618773 740169030 163084468
6443555 813738429 192662552
427147557 466235765 475457253
553435756 610365951 877858184
292013575 669120218 555231127
560502675 786915520 890401404
549757883 747378916 328838411
138423482 895867610 737636080
568254781 139316235 25204479
543188720 308993667 135013389
339769169 84708901 102456683
679823697 610019644 639330986
545595503 706351768 808233963
595745006 732018210 589486552
396606172 166591020 54622490
172768418 417982597 145333633
216722237 64223141 204708500
638359368 627912679 767771977
610258014 508659663 34009217
59575604 96482151 515064384
804133143 279072673 422700001
925610955 268421472 306091927
313804178 693209132 2846562
352841223 864028957 837429353
222813088 579215209 570262664
17670511 913061551 102178241
276560894 186199593 530683518
65833372 807116133 76361045
851978697 289147025 918271193
872046045 376896202 328267816
184762610 56267612 727056440
395863180 699088964 920810813
807700724 130238107 66905562
865823996 441031312 322527099
806634779 338084937 41892788
145155744 596472953 424414458
893427749 80383273 883011779
179804019 766611347 702089252
281422461 8490624 915388461
201758944 368592067 602067259
501854073 662631081 610053703
501242550 758270654 44779939
525630602 862132641 512741409
253971576 395037103 150185070
838880681 586076752 481682792
519019490 223276893 666443918
636066402 471545575 733357863
908931100 570801150 386768151
114060025 454685539 722025915
269693380 218048122 133103989
519330955 115727458 598459026
9122561 101080038 686038498
17272215 133765679 179251618
118227801 327908010 625756781
232532112 650580132 848601794
315529634 129362197 644916857
440980892 672752698 61718126
804758904 103869904 278840569
387098379 351066554 776580925
802432294 666525758 920014925
782830405 511852483 682068022
130816764 774625206 777874608
180143794 154778025 714295513
572207038 319970625 883596618
509953712 835804196 113365033
92125390 336888736 109794118
55134106 313292632 291687534
53675844 31857690 372275503
623611527 620969317 878361805
72861796 233954429 527333465
449137692 310956151 802438121
538749055 914114154 207678940
538725577 89717899 657170639
250889539 80076898 834030411
842872708 468977046 120306163
514583074 777810504 251266563
577931056 403837435 408077361
505179438 882069647 760451992
103715633 121720791 900528025
400371557 20569289 803979562
568426221 814469010 630700389
630857320 632796564 911702350
705903252 600741114 315166840
781969615 505629383 282467352
48840547 779988417 793156364
752054467 429368210 144394305
44399698 628326214 576861087
829404577 595655012 634438045
167306038 61543937 94708932
917450442 5250200 624301440
11967880 151047454 828296996
838161740 138257634 667764417
312133596 788537874 188841280
133729529 171859300 660175821
426768149 895849284 71802525
618230902 278393851 20192917
445178968 4503043 199320688
427143664 86712898 604342766
866642639 543382820 899238086
408372822 231480995 424562028
77140103 900609245 215350143
603954507 491374420 339925002
81420784 27483992 86883408
811442085 178186713 674477336
59800492 154350812 68159004
448803589 522486350 106339374
169365798 816232681 729362094
268505466 471512412 340409833
786135439 236715159 369199538
843174369 885423748 806070891
884467913 378115947 372916350
47226979 929612795 112900628
691428185 544131584 679749072
713963432 737844695 639268372
384807490 784320218 916215894
820981478 590823919 437050084
845734264 692738235 724196518
906547951 673172742 153321687
907640113 97165719 57673120
207638922 312115183 441003318
502470488 765850675 146190925
609597990 175393280 715612396
729341159 149497818 40592343
845215126 498594147 264396092
578417436 556965844 575328395
920033143 731706460 552539512
509654003 669757049 570077292
480634424 739831942 566504810
736969503 498417247 448286883
859894477 259208659 578551769
670257220 872329668 633860907
777063024 846899533 1100904
198430741 118037000 662105737
711943691 86926230 24363792
273306532 661899146 552252086
894636133 815544245 579512039
183768192 371946952 57002562
749503848 172822175 510413105
657061568 470180050 25588684
586823174 69531413 650336940
882659763 544078881 677270110
348469441 529283528 628699854
89866914 589451424 774420031
112525986 920169428 887492101
386540222 497546332 310330765
709915639 554592559 912079926
819651858 461459260 591049624
910422973 631189699 591958789
523532762 830218509 39357075
289916347 82095212 172625961
536728287 279211576 680165617
390057098 194119079 780991531
615101151 817271699 125366873
749828819 728162559 554026712
367081751 24004814 671269651
822311928 593238843 33483121
591918830 239313050 209235691
651489140 132176358 109453436
605033902 904988442 791244350
812306632 335342042 490791777
843370823 344189877 658158360
643353022 905546368 507532762
855355134 898785041 67260884
381430269 26954790 768925854
664552057 245830308 370175551
273046659 841181776 12160957
852116524 131074240 80045693
840719460 255158447 893056234
114350399 229379533 608259541
123844050 645050310 426518269
62523898 520763495 914248275
62814916 789048704 728780411
256187810 864130679 558030914
514697092 422992249 338321486
332167744 212906208 731362848
682620166 372602305 295764927
893768288 93644168 435216908
475833626 866143733 650646199
580330324 258271429 893628135
243944282 292238400 544377594
88909525 280399889 530173043
861854305 922546201 520670783
152580499 421553325 398503933
116358795 355757665 309511152
870046836 208316035 331871897
726160519 614597257 187672585
394322553 662692745 386246020
801870825 271053664 845925502
323749721 831064957 848151576
41669315 652965624 656761355
598960891 928768863 22054439
887327536 708927996 730328627
494737250 59633723 16677130
736468049 88535877 907542407
500627693 679227583 80815974
756879380 192567606 27390929
746793092 417632933 161124679
195795106 183249416 206836113
451958698 434618758 235416278
723270071 266154130 34465331
50271431 748085351 480963599
576087916 806926090 497793542
297128942 509316222 581666469
488892869 858190728 500154275
6879166 612650061 574871545
238097905 14123651 486899954
457683001 354822337 602371234
809509368 831781370 914251605
882137663 353628154 395458494
33712674 226807567 869816716
76455917 77294801 255657722
886588695 555875936 488016585
756251575 249971228 602487970
584535563 321455178 781830186
476490169 469817164 201935582
800108094 686069272 119539122
239587762 199352243 754092947
253631404 298360493 838604594
384668046 876526804 864141271
775657406 112319206 273040258
71081855 800410251 484928109
45173859 502089663 916908902
269433026 889827373 341827291
778881377 133680864 831537312
280158240 506091066 472470858
766301044 779374900 667481591
118654158 575872335 816572674
104802594 507101967 858853314
434609081 276034727 210273927
796188321 712883916 602391029
363902501 344703788 16462344
620038192 908482432 57414952
505961560 882780140 737263152
613193498 434450073 485317318
332538170 502857753 451704347
738178519 55826930 52276596
554555086 82811707 330462352
846637086 259039727 523536052
708611229 899991254 237855662
16186180 708616900 264406007
775854506 715565692 21196427
645023750 377788662 55128224
64006730 521389175 112324601
417171568 473321901 741645006
754043851 823908650 29205829
900788817 393165437 600873197
288203011 530639460 208115475
760341924 879406686 495032973
671001211 780933240 315411379
886378498 927391942 337130670
921813192 549956799 243264262
167453155 259900109 133453422
293260498 237350989 196745131
913128537 866728517 370426064
495339975 3160207 105008622
625283125 276390709 201783164
642775463 318017386 595753463
515044199 79543954 267055638
133063001 217833397 279807098
662014932 278267362 137305528
826730768 81450000 24500181
472836477 530612592 571563276
100576141 564328652 248518321
807552909 623964587 36909095
397587254 821876784 199704136
933048883 195236445 91210667
137916759 628822933 760616860
162776611 663377572 99202311
910131718 487391618 636567855
907529291 780121165 743910589
821038289 50049523 925503121
377389541 120113992 574251278
237490282 48157283 189651446
244121815 270448572 679427030
310832660 189155109 438699581
823986541 610236271 386962000
664036158 806546157 761995340
9194985 734407195 726492196
291724418 36000643 244897983
728269641 551916627 484833309
600940294 87333694 38371935
827816571 457347805 310196658
136809975 491781758 903233594
53734303 328389385 529996212
547750033 725921517 723364433
804880790 206453758 553714255
509616132 575262420 724508908
847356063 220515108 1550570
220628028 825506930 414133196
268151729 667901776 304985591
769056516 229362691 692524759
124590552 790963806 562119663
586122280 61833091 891566512
811472243 838565648 689903601
834644784 220652918 900159292
284025864 449616913 202012009
317415712 522530631 431462464
577126667 62453942 528909784
46670298 508006754 531422359
551290047 237494000 128301294
612217058 893204337 167568855
864938126 663463726 430015885
917272297 915538254 106581464
409528282 910553811 862738001
15989646 926797489 834220732
134213533 462843364 77805366
493308892 794409145 885486832
850113064 1316163 159868685
586550228 725355895 427797725
268327634 640134946 148241542
39314597 694459577 721462394
430445230 10995813 162875262
223959468 599334704 754081776
605957771 669828518 97813868
377806571 573077825 720978818
653079696 184947689 326761838
282501414 732657248 489015404
796075197 892490969 147747431
85559269 601003619 248036805
881413781 138465509 171753642
94850368 860467505 204282303
316970102 870622994 746167417
917774543 211709730 474817262
374928091 537994742 467039541
647768643 462792049 930587896
715990756 527533628 43414859
346888870 202624868 696118223
55499094 688859011 648877333
608682977 268760335 162076098
801659152 112185373 836665793
834821296 150455606 219429731
580549023 271098547 647171198
473703731 479344799 99468044
24238012 725076258 421888651
5461162 569487708 352205777
479796794 248583366 197543992
29204756 138619838 484767418
555244087 765123604 820992768
916665371 618398006 64522003
502999603 137226620 204079790
173147621 518423440 377306385
113482580 123326304 302511112
533945715 686177666 823995425
602875916 295547970 580804458
298936014 733616724 650078048
672366237 388040365 880891325
336020932 722504919 364512027
877519541 251927556 129530453
891781868 496307660 674091264
662233596 161465763 26000902
245749594 915586672 372106164
296299822 678472197 911751503
258167596 396345713 582385294
550386932 724418852 209150668
852848725 323284149 216052098
192923733 895306721 747917058
194837657 379549925 612360519
420688990 246761893 317578169
443628758 460270432 704584404
689038323 812839248 450023506
520978036 334175474 798016072
205874562 569265515 554469412
603884418 381400296 214431041
721494666 411648651 725940986
915615001 567069384 836006439
405977772 255190147 582585164
215175049 526665244 805776977
274315095 164319319 525694708
257998465 818524828 735134503
61940499 650129560 780799192
440861855 433611103 311819955
32664570 131365242 18831301
778813397 346998644 377824332
907023490 615442530 515432935
638312043 292480558 559374476
895461294 616506438 24991845
360122227 756195877 454657354
262607603 711903497 784429683
501555996 534220543 911407370
537471761 597986440 109694866
594756144 609666366 721652990
314253387 440984185 917673062
536629499 567242243 711871903
907429847 118908785 152337772
764038458 760700757 327801761
178697861 526578507 931818156
571478699 487995000 182557167
327611923 536206363 360820775
450496106 733867592 680272058
326016086 573479043 545249776
617119506 849192174 328252683
782221567 206083847 276458763
461277920 75846460 694669451
129246496 820565560 306018618
555386412 82806985 591529613
545798752 442929870 568054046
532102419 578475784 852698499
329527533 884848831 248964067
610749017 739690821 527380814
889509581 402837358 646670166
886717753 359181985 557670830
736257110 217848604 11917450
910450009 201145852 211274855
925658264 11348270 114989376
714475662 924531808 653742151
830615435 518235432 337087774
857593321 347308920 736802276
652319530 369254952 580251558
835463831 898765050 927366656
434485313 645062206 902181607
257365316 319928629 761437704
878657631 48882750 178759861
617217418 507647642 836341705
447116575 747906651 787479678
645814823 604167109 657332329
417649607 846972797 501075688
253218038 165574916 294106568
506698771 28119722 123994319
31128184 545843115 461182721
169358398 744552871 801609374
724902103 760630243 129251182
260903282 334661454 822490209
426131059 268561525 432843666
513927136 398186230 928741454
315387354 384213159 920749698
204487717 777958992 399685741
67372769 243830161 440083056
96185915 815869310 140375920
652309102 396484203 112621382
851706037 373890548 748788682
919419938 720899191 701889727
475628611 273088600 702546461
241657578 800530094 495447258
482594111 649778215 297687206
408116855 35105184 878298187
702664580 827544944 196969152
418586742 198085441 876103806
192745762 608804935 582931818
14993588 302313901 380188949
138301400 161402867 794922287
615372659 675127807 31351952
196588362 581434016 222931103
279041703 813677025 727655777
26338788 887045728 69278861
274502836 56993255 668420994
490387369 148918644 462782433
656957890 11778338 620996595
443060699 231361158 3791486
473214908 731153021 870825343
906648183 245460811 545956883
120756158 695909836 584215110
524545954 442632605 60913259
464003433 799451558 466756348
281633918 374521276 732903915
18858918 518987128 501855220
335470790 413414795 307365721
710175177 464330235 249740179
500686166 925048523 75760276
124101550 240449739 20858559
838182244 460845522 684779377
262657446 757636888 615054443
80073385 352434681 38657147
36081345 909561426 538075203
331052407 823635107 647907450
423227029 306071097 97140170
821475955 247784810 585486089
653210760 880151262 760620731
162402917 184671654 1304695
345074246 776927855 100935789
651107908 795760395 439523498
764055884 859300492 456397436
682817130 142543845 633174079
487790496 477477072 392512478
282586609 871438491 273564322
728757442 39043147 290466533
436659085 808362398 588759923
583592368 357667183 237999476
711341510 873074853 915367010
766732457 782635357 501105247
678856512 696867725 401559514
603427707 144751092 850023465
394356580 39870343 301834456
419660532 845036191 183446896
491500449 516047180 565701914
863016936 400118877 499502161
66450458 359642392 240565187
575496245 905007514 686693730
753714479 567585330 37082747
500742380 303508958 576419676
223692203 757787093 868440102
25477746 912204400 172019987
702892353 563125539 309077722
795260956 496426862 365161925
535993099 201133985 191498032
332673847 682907282 752918914
902192243 884307343 908268077
644474022 864401287 243142629
126851305 107122013 85556801
177596460 382237768 25487580
711591958 114433346 538083810
682104970 377706086 104509112
31164578 118922655 345463779
733764559 426305777 107694580
538323159 478371457 544834001
290777419 862574880 830125578
547261968 462580584 640747892
417302310 64147702 179319385
513618649 581695627 160473310
598312953 129313389 592349491
872625145 894024139 374951466
378973020 117817317 679309724
619869588 361194222 527100778
279272127 885732366 829230204
821041057 917275234 183749178
902531499 696535532 77248229
611916258 258207895 199107294
567306101 136216182 328597981
255115141 492562041 803163598
218735808 794756001 700402075
512667738 472205464 578826290
870341115 282203756 630463131
231210913 18842845 90306699
548763386 879607189 879816524
261107089 109890800 26908001
759024872 725172985 69193521
800703891 224469826 439681369
2262606 122236591 194369548
13959260 222089237 277695668
614868932 599581496 749115743
386141446 549376509 193560076
885841213 419493646 195191523
846118651 313603040 798947063
556332864 819215290 856917004
214466296 406119411 748401384
248208268 277075203 16486097
864127478 77306598 680841074
544637546 119457167 626115851
699467571 682291980 283366412
546332231 618301571 884108036
644181960 605797030 919898213
422917057 809410948 38539688
9527563 596634888 191739286
372095165 114407847 681191273
212240145 784901052 394746741
93664273 799986867 129077391
299395804 560452445 209367484
339328241 308019859 669329691
333686314 607593506 507976655
277444199 498728441 782740988
413597704 662762304 890172893
574777713 448117755 604718786
389749309 446805280 669673953
542506186 44252000 86593246
863182368 472301916 336456120
589046488 598385429 387519102
702428198 371296040 215442150
93421849 78494714 330761995
319718057 846054548 47535366
838177094 421888188 550385641
737122790 44564266 621040481
751668478 715244643 202723213
2901429 763918023 874035757
122925690 678594577 589436656
306991352 611451824 432696662
586396160 702011569 817299867
348851579 744310922 187848821
844642835 360555220 666812569
574066153 681762054 706204571
39373817 684609415 584926094
877266170 747433041 857883363
805963857 10956962 540822805
325173672 659440253 82575761
916318302 885792751 820572719
112723230 299468264 116623509
689228137 653728100 20943874
605245500 906173034 826528173
268621097 878856851 435046636
909585464 795139045 624657453
807460310 529892008 364261194
277731839 846116927 726385869
210876005 436503195 540537919
780164272 54209841 535637150
653325065 73687346 109881496
134591902 658474990 267835771
239905910 605433239 169238516
924808126 332616056 280329936
422519068 512054978 170832027
23898443 479854702 377271357
815212982 191646412 909697030
72987947 777664344 457618913
159580243 136985447 677295821
576850219 900131839 553646930
93199249 651765254 223555017
878763437 684410678 388615509
931131821 99273213 896156121
676472741 375531443 30218314
382224567 57579018 192540080
603035256 787322122 411631349
874928559 150705470 698184524
299516032 919934239 148529141
843229503 642157771 512503147
189973717 304624197 473408451
619967055 430973510 421324645
133056644 172272096 421369736
144060981 481808400 709368728
50064527 613608560 896074799
621808065 31978550 40777612
601890979 788827136 548741520
263088189 158569488 706674455
144012912 859881463 711070341
143850221 593658085 19375877
287270284 767895957 513762386
710602203 12471461 703544647
711359808 486588583 785630710
640224057 879410153 99201839
15775309 82837540 871120880
490584005 414255735 565860331
295650934 74091158 66805324
158534810 76891063 311682068
27727274 800786546 150776096
841657308 557949577 120054220
87573091 113407821 893634999
24836296 527958313 346509173
775351654 925960443 657841795
739469346 448496364 445879899
226471665 731257530 781035182
349611910 675117118 113080636
608650077 807085343 409286249
447973706 538348331 155343243
887397715 407016784 102946269
9724584 290354955 90534613
790618306 410657003 481171447
231398985 145606333 733733574
842055678 434278448 628198588
555249545 61832340 465352980
32614802 248475162 730948850
932655556 904680966 654129110
575345951 238956158 195766186
285727857 757499192 816730475
312011027 892197842 556198981
783510772 241581667 526404651
415225685 923724300 428145952
565279870 314251707 757234946
611662450 364496323 174575705
532636228 256590149 322876632
305728977 867428749 291101772
898959573 387891598 630016409
250542007 384271710 61000936
869953793 92002527 299861650
749326922 255755815 35564998
573852790 697337574 631432537
755985653 58831455 173132166
315778732 542713923 545190490
697480752 257344548 686345228
749881277 398545962 619822792
835469048 760616211 438903110
693653594 755262770 493925824
595047815 403297946 349797622
786512946 102541147 282849283
529759004 534533836 850487052
631900967 108761352 902317447
762897135 619166342 229133842
442544132 852663104 537244189
86579935 145949535 701593802
330347525 796295719 859500871
343923517 12044347 898614199
684068659 452696256 6330671
119814243 477677573 342480305
727902239 738303865 875747458
621153108 117251594 655235284
173296332 39224562 768488498
377679738 566144391 33417799
112044499 365024500 622798895
275938829 527592745 520513205
717290164 465187412 729239976
673252246 86589745 461940543
280168088 737469657 396730285
46236479 694009199 793237644
601056179 60094018 548147267
686794183 821736688 880445488
280814658 218294430 391862179
462918832 732806475 857665069
393135861 478520 296551938
567791423 295196321 308764757
447926371 768902992 579455743
781765974 60013071 905676278
703843426 709069057 20377948
114015041 528426136 454009120
642782499 482916954 498153309
262488902 924268285 332181271
28760802 423856802 572898960
65657670 384465775 885456649
899936504 784207418 606244990
741222217 428170641 91403297
266467892 818833231 337995759
225300885 349386022 527399805
308172421 655831537 109229054
629906697 376178002 507130145
738152162 370334478 428858365
342706161 633468289 882911415
316706769 736472933 58350507
648940257 12594884 927439629
462276546 715583632 593966662
708996546 315000082 314559555
750881246 27885544 50588280
458611217 647091399 668435049
821387893 527041960 340205030
804549757 833490925 768194477
336705949 453834279 8959819
285520199 537978574 733718604
854210399 591167190 848460950
274624506 100882409 705100182
463708913 874002537 48882191
63713913 67031599 179373835
511215579 745199340 34013613
538477755 261671829 547826627
323297645 828601015 924979259
684533585 18844419 664315143
559699846 924341726 360484342
554640115 85706059 916173269
665425391 515632971 161248980
152710357 462131784 27139340
244993168 246281706 838754254
795183869 545441344 151022745
233269515 687440276 496680287
608795974 913133036 49898321
197317797 349296331 678145308
684694450 630508214 652649034
515935962 145315314 122155360
674800779 748569973 791352833
165873697 287263879 915024314
611785268 786162311 652669876
617184688 288431531 375266253
352371878 579145337 173282030
791494 914165493 171589665
431944166 302747814 349659025
162663643 865453378 84426014
685395346 195719755 540426278
30904395 95280239 39406641
826123731 203618135 418349789
197100268 59551635 745841948
18729296 321624637 826467737
100234500 34652081 534881073
781989698 381038031 579829494
714761713 70398776 764295512
315324967 745629294 110221127
571923185 809574888 137647357
847166012 893373305 247469138
911081117 78588535 755473461
525168560 410799681 462704859
927137806 295242696 721143316
556596091 315442 703802352
578933983 405820587 644102477
608446353 683749062 737578233
599354230 117819989 741700508
809483802 635899317 731626078
909330184 410803407 179235220
342765203 862305819 774037448
919926638 407053709 624276243
21616254 930799024 208605604
105620045 901721329 913338332
38626271 66779865 452116517
335757222 647636060 523917765
236129610 28154927 423505844
768008680 618279587 499236691
367036822 697081211 910409389
779390071 756575191 910415475
493791563 392258180 89147645
445570499 6615013 634204490
106149198 873123200 6142752
196200409 559003662 449180480
166432710 513962980 82262242
300169499 417330237 425245599
925292562 659351754 660058897
748050510 430585677 62027444
381710148 536573369 480228588
143345330 109423208 238455750
557607144 733398229 361299088
636408035 253469366 427304676
123309364 283366347 622078936
884827226 826731434 723959420
678033366 654025769 156361009
856421808 474955289 197882074
152548273 738724395 623649190
606876966 148493718 734446461
449698060 355575504 711880805
860041626 564611983 191348044
923159412 794030534 706826383
768812674 217400134 113572700
551983225 114536092 56771883
639584659 882327338 431087043
679050820 764997751 323627450
676507946 395066073 486561755
506884540 746214161 847817671
437557269 7535612 330451278
694075742 890033482 848991829
729034885 749445219 792262233
637867433 395815147 759451426
587106338 143917764 709851519
523170820 848072560 332408286
904745832 539574308 159742745
216725251 424955739 703837380
617110872 537680538 255639457
145703685 566861420 17013099
450029019 295944144 448497938
919690848 390632323 485668468
597670521 857668365 526160406
791497987 601089609 466248494
320886885 540306350 619047638
414917935 584038906 794165295
659515823 898063990 908476968
650426376 256634603 376699269
123942449 57839909 503961675
140970812 400685451 572063513
488320670 42175530 51758584
79985604 410384923 314220240
202404434 663298395 860030576
309260911 781905024 786251609
474191128 193207416 918674389
55997704 890093074 112760765
382373041 182237631 741230363
913705767 142202043 701245096
903241269 881844503 189028123
226531853 640924435 419163279
564325728 301996098 360558647
927432221 587786186 562218912
439445202 853894040 275070459
504658921 139840530 822797064
302483613 477057072 764169204
767609110 281831356 932128835
680978003 4039470 160263135
501851766 32935822 304062500
612205478 44429980 12778888
522887577 593368594 553952936
341514570 783403506 627694125
751903162 265197998 537716314
548674409 215439566 627455434
152691976 72478200 87600396
697272856 536806899 777469540
762645515 430222334 884001916
598400459 530808412 327341242
101507125 816985833 630061332
428021085 272865469 304988836
582118596 442533487 376081657
241834171 449601752 166625042
242191105 497654502 543720102
219284146 912566245 421484882
129212800 546351170 830296485
882348730 204667712 588072257
448939875 821883812 883716355
658494685 365868859 8211413
702556359 87373387 887981631
444971109 777723223 506395995
625928341 500253013 568039097
343386043 146776252 115118998
514164094 824335134 268642206
14087007 212171968 604142229
873973402 344408550 21275189
443346775 528384519 559878105
787605197 110797087 51852608
790608135 407749102 884081034
852840525 696530214 747410013
4366468 548898955 567717881
651535322 232789423 146560007
194396833 75486911 93165429
284722331 711469527 241871546
573213954 558155221 298621035
605050841 504940142 145684393
549856099 379308397 364041826
556545741 26342838 246832268
220797991 283267788 217799946
892027925 257945451 655361866
112594054 15717366 378254040
77766998 30525786 623248576
761229095 528740015 27351517
468289754 418099751 410304439
220605764 615822494 904196709
281336689 489388802 844667491
192552278 253447548 292060198
452092138 913096599 505898781
596914840 875261678 675745901
131906636 188025569 554635545
593233195 602166887 226145987
383817533 631109220 170628829
482218747 28742626 831081393
796634878 687963168 200214874
818215734 665276060 451058901
599071501 846033626 596358171
308010423 428190802 32102827
378066374 346951634 685336510
130057535 450471962 893850167
678982205 679046133 111301057
724139925 215096902 540917629
909601308 725286677 944590
877396645 274656941 284840766
187597748 783817024 744185362
214027762 824368018 428122063
575235627 764704973 396663987
302132239 674212732 576566317
897740544 526060059 367806352
785446253 581129051 578004814
801681824 834828961 293315280
586595392 422215401 767108024
901476252 690535146 795073618
633605409 499966950 557476712
134493607 71494203 896609146
760279991 837861917 353046067
236525137 928712198 46416830
890206689 145726715 403888061
223646936 613571163 265792426
744240593 144237038 99899296
397381537 375595640 606807815
177314044 435519206 61114824
598174287 226454789 454607126
253432752 143819853 396570052
131820535 126800392 175974251
361053789 459332661 26883763
414176260 40681589 206415222
639499493 700251215 887474931
591167177 318686077 689384536
922793866 906871070 544677909
41666708 230933606 199512146
708431595 31114303 628856556
784493868 908761826 857542366
338151399 526648198 456107378
468049152 643052197 730281907
509045400 831053836 12031502
237520599 841121246 773419006
427877359 679669451 592487329
885304880 749011426 189909919
883457647 29000812 484868570
230142793 772396746 353722501
491045280 166549883 92275504
140819579 264270874 50559733
227546005 485419356 542033348
910371599 172614402 506728521
530570329 716025280 41058984
214667115 250092953 255120949
292957387 588811176 161223899
794180537 401315556 148858481
903810750 870820490 675645178
328673337 221486205 579869854
669434601 640534334 733756549
441034844 208536386 51234598
669929137 396023644 542786046
289737554 776677304 753597621
550728191 9732124 106329331
338377356 180346902 258704781
155501742 221358798 396606794
585292690 417994420 83923471
352791401 91311144 683370189
821208688 552625230 682894338
508527126 607914505 525012049
63982391 854170179 579563412
121922536 556837374 380004780
207205832 840930669 751105632
508871713 738375621 878514450
816764904 768993489 687923183
225157222 418707051 24760198
126638221 22082827 36162480
645150617 905572458 125126399
109026413 529265120 777146166
793802565 361518808 217182789
252538913 313811518 559332099
691981764 589931546 723616453
99307444 266580900 846557334
599329173 391544815 291546805
287407241 113303669 99636410
416612990 14321339 699552263
510306811 259478912 624399225
401182857 70675824 706622392
695652589 929243434 385099707
381626938 373661895 688294840
786527007 490548910 433560770
682236637 439894089 18502314
577791208 761452200 27455943
714443289 316665887 723524888
277475417 135472764 129777450
362287392 688596177 38413091
543807940 452148027 470927060
304703283 635623266 161013769
570768206 91075550 734202809
593297148 512010138 702513114
681159144 149288063 897247782
111304653 77318408 246317966
395137663 388188543 257923608
200223691 591317629 555207559
3149865 140552617 134599111
538532939 327326699 69989745
686156164 283488841 348386455
60026273 215602871 67091882
187610317 425566153 346128990
734348989 131120878 58117684
314537242 601642236 726241147
206877020 390867331 761866476
868137694 912540697 787416147
3728689 374569694 678348482
639406483 913122685 173644438
616633744 739491078 797473394
900301312 671320297 333352626
672027635 469315755 184180593
208193142 378177582 130976893
802003078 15079056 88360060
674888711 894367903 297082062
626005597 393584497 5228363
793575655 330629531 29878843
538694295 636613335 61738332
117943029 207411536 902943068
900166295 13498529 50630174
861570895 469373732 226429590
707137830 64314174 587775796
241298846 689282987 344697240
504555399 426482384 619087105
260626907 213363894 275582582
869247838 869838378 832493457
40458431 605703012 269893128
357674617 897938135 374069018
328397471 621716774 511900578
729841446 344714593 305148359
677350534 251828374 397708032
473663599 751500154 618887666
148762142 553612705 325768598
280885605 261569979 96996736
562997012 836216883 792448421
16613942 71293423 844849190
372576550 517904116 904602877
193739747 525739348 121495251
319943763 706662480 458439204
123033880 422440923 676312385
753312051 687951515 444885004
296306723 503220009 817195246
756819061 251433591 86039693
20582254 762285513 101150238
534437014 704556211 689222688
226386362 193467818 290561441
123604302 912248067 285931741
525285471 625179046 913264489
132167420 304452841 243513620
743745840 382158200 100077296
129765466 304589863 842222841
508999603 632979936 913416169
659712004 354819022 117653628
300247578 585857094 884758448
460505393 96884180 453931536
93294328 767726055 407136238
377820746 750507134 23569315
2955393 435064994 108355034
334481351 568805121 640287090
833617770 292262330 84611289
493776013 18943270 63538364
342450134 399517454 238425278
32256219 245187934 79497274
481670753 678151580 922641419
598471647 503666314 132177209
254298997 300436488 80150252
691531713 291521900 528905887
257028368 197498952 241693560
752937611 584781707 453257723
830080048 10920526 130285
198171685 98246393 610780314
546164787 647977192 765462453
268860368 746807463 477264825
57839895 730596166 252343277
650085084 352125048 574341663
215937632 854035719 438340463
820140379 932147111 56418663
266294882 580428583 919022426
547587662 929850962 474079717
282011521 189447358 485805182
637243905 312072141 915565009
243460079 236784422 112622209
880311418 698602045 763084623
269058784 295820792 261028310
91102697 87741385 430843832
112956743 754139908 352357473
507031374 538699596 467938802
829945892 839974770 246763532
874709928 256351460 921149312
452695910 829615041 723308495
864637610 524427403 695911752
326195735 500763225 316043384
610769605 328181740 712418736
242071945 199760795 882980218
371653494 150197735 492976404
633518937 675651975 190443818
788758997 758071946 553813226
191666534 608181787 868238876
113932881 200644644 138414865
509383023 557870656 931921738
90619038 632929106 727794715
889256539 637647137 791131586
822050449 362090033 597629321
254275667 910755756 582097521
353483800 463973543 248478289
336891394 414050973 845089268
771012999 498600666 351159686
811083985 196644465 652319501
107651085 154514511 917407611
605162267 210253110 17852283
396364274 767597962 472652940
719676960 396981442 381789539
29455174 603922101 410001922
266436197 631847936 726906019
246093912 348968444 420209104
780591571 490439933 91194577
49048179 854751975 400065846
160340062 922977944 297107071
400226677 297398118 485696508
859143620 926614443 787121548
271531270 728996070 422538145
147432290 290198335 61462639
311459694 794147264 368558396
874338006 421405832 174366719
833548208 117406077 507739712
649689769 678109066 859994782
406618695 619720502 739666142
32149336 640619187 178756510
684798562 432140511 19179053
560132297 495731568 823481633
684464737 34982653 550240132
860208776 431340679 763028981
346881836 777167368 360677901
102743498 310263666 655651868
321480259 171722959 67209778
457505151 846144131 467861442
432125386 830226958 797381022
294449255 294328697 403724690
504483615 573459187 564073839
92568433 122518011 841847301
731908523 405238695 209718287
243300435 220617822 727500727
836129954 326612000 791026776
462689598 214587190 858644603
120818110 48730497 730222561
264716602 706018032 498096055
85469535 728902260 348202646
403356516 57827175 375233567
658784445 97203386 20799507
545146964 197331585 176657200
313934606 908741920 886027042
525247754 28063405 81317680
47762994 669963177 675425529
479366589 288423309 282238711
496454455 809183508 152630142
816555860 96816399 882047118
539573497 581646486 787284570
606264222 543475801 398815282
674470437 657656323 69118775
592680527 770757376 832649291
403367449 695148164 151798612
261992373 768846565 923379111
223501538 601807112 647839686
346632204 318410115 274373924
824451577 572846045 336454134
763668898 35058778 124084944
31692829 288006338 387059244
359612733 706804746 189385016
430958989 744285467 504632832
299564061 537240404 80202142
240542171 417771089 474697191
168459349 775183217 559328357
99493968 830668181 538055165
730069118 559436284 443116800
275840814 434894702 176900036
521378170 218206209 140853239
572688648 281430860 272638675
885868929 752867508 131430771
160652539 665722656 131844132
479203352 501019502 581798136
232840116 161832504 417529171
902399316 648319373 889863797
603606659 174389240 560173051
416231829 596909252 560740713
414177433 197318750 849684749
184034948 522091514 519975712
901523771 562904462 404492837
591693239 5319833 482470994
613595067 258077220 280546398
843512597 460900260 925312908
692355904 598215827 678547193
585031296 229391576 918740290
751548084 930843280 161484245
892125159 584867165 336097839
640413114 929424263 460936743
107165630 56610386 563221380
670424374 241472275 438756426
876768277 206803742 633060967
645643460 748733988 536174843
803133356 3374826 26109863
434150627 420862797 721766329
153566801 436562782 53732472
5917207 695375827 848496906
438079953 693900978 317198391
309508870 744149889 459780563
488094058 69909119 550967896
52008063 646455479 210042283
388891422 206603381 915883436
118075506 439269143 92929692
659948048 356821511 778210369
561184359 463743302 738761384
656158373 818365379 402156783
501537757 148723041 840627166
94237417 793285583 86346229
577619532 133544895 326469451
502066392 49282402 553041648
759281710 313340802 897147349
110877438 760918364 569750058
711378701 423633272 32014022
552561780 418071844 656742177
216585903 347484222 392130690
303158030 298617793 137742068
894332133 920589287 729857366
4269750 753957677 121492095
359274871 96139795 493755514
581306849 676901968 115511042
557054271 843273797 669526972
202047329 349935753 317327624
576025991 701558172 624609464
601555997 81795154 141938453
692188860 100705626 350681471
113086775 570170785 834137816
597254322 845093937 882568488
705982430 160240965 539651564
690521141 352547299 295277799
171974346 474100699 860315209
395527531 263358358 607983586
766901619 142611376 748668248
14679480 645632371 491070450
166206237 565697798 344047545
402039627 490608212 637582193
907905622 125140081 519656895
444523918 231513684 886271420
243230493 507432049 552316432
500581918 830074513 217091855
148196119 358556858 645356662
297901141 885059764 389874991
688773789 639239207 11556588
56636274 382826767 422313397
607160563 248630428 714572863
560040031 305635757 875862152
705916762 853488984 260644711
53491346 586089152 241155079
79480147 517688924 841177212
183945992 746210044 131998826
441927238 230665332 501899731
403000755 664630999 339543976
115792671 40861381 693007359
505071318 426271704 573417367
781171840 858935851 474800249
372274926 22718544 490510400
641397594 786665919 858649296
539059130 314430087 44455784
593926368 639219065 47550811
515524539 784251885 646222499
32956571 711410353 271468709
284678533 31136244 208585785
144870655 665304796 29942919
3588276 85272942 184721211
562928088 493985538 728488615
429270425 95570038 522045146
648357723 575996058 157989767
487247450 931946422 632659431
669697473 624858759 73469715
430634346 265390955 249348617
156312901 96014439 221711769
698371152 516905196 363430117
137871501 870117393 547814154
549528134 541902307 116853914
303583072 844931188 849245961
635678480 864561660 483039900
129796132 642258213 189028929
320167550 23901367 695760485
243611730 482764691 142268208
207652249 172831151 541119510
308698996 41316217 832104750
615299506 225647020 781854471
485626332 717710628 744410936
569510863 896436567 355009828
807901229 113974639 257370489
486017687 29127759 309842629
869383958 548182867 284199873
775120739 180421408 886049516
259067513 232250395 249196265
23957141 642152540 443529758
767363292 420900506 247321895
289187222 553274409 576693471
910518466 200441296 598764693
654850629 795055918 847346845
17513072 231464116 631718824
896618475 653136405 378967655
35030191 736803307 396792667
539513153 241926545 932691996
557502779 334369383 397313875
752538311 788978884 249756040
604826662 322383894 913228225
59572356 176070259 75588976
322463296 182177241 1431194
533649509 234512667 820391754
847382625 516760272 68330356
663750455 289178778 420552766
241547986 405610997 537336027
665376671 384856449 393804137
434814355 231236679 603701548
419386157 375285721 75284627
219069755 330375699 118989479
793673887 272021987 195227101
533306935 502465195 583456807
184592829 236822845 661562376
770220355 827039809 293292238
736142359 277289215 871501228
450706165 888419806 543161470
353059190 65920957 8352297
590502047 777777683 90110353
616194150 648438673 100024494
638763706 858536490 541974491
732154600 5573477 308386674
637864299 706940941 895749396
315829799 702671394 144223660
279045427 607009459 93318643
134816065 291623229 141943298
780089248 232305551 125231161
355426489 730206634 22666352
758453024 658824444 25747629
833100503 51070203 557878173
150987069 24371737 295818170
39572382 116106079 611665573
103247697 433375164 361786999
798097935 698566159 219786385
662331602 313260336 235447987
543878912 909462595 465747054
324960643 616599943 351810627
885138310 334529970 381786646
454347137 770719914 264515603
98998372 717580583 287655241
465018385 394273473 259750602
714665620 50917688 199883052
863457933 349325875 453315279
573191707 82108066 301492378
888818535 701510965 101624385
869494016 382166014 825901687
851017987 498253001 44782692
800540881 350056188 846307505
654668536 313749560 453610098
33259475 273305536 395246618
321995546 267728175 338605512
386938039 646561027 320261023
582773556 207683147 32868897
417889183 587205877 266710015
364845213 884580229 440236415
413272620 513497739 647829900
397148605 469213397 29801769
614110952 252633005 423235036
363511712 68327960 828249109
375317594 465374372 832437440
260036933 835494863 659777312
13276632 392685414 51181563
265562429 148015825 368112816
399155815 134743032 449474583
613550571 36782116 469014907
759888773 119003425 279452231
477787226 505928816 367444569
839380507 643801503 423996537
264154019 880411153 346474448
655765601 218295099 556851338
267184612 758685651 79664319
15535750 783825180 869295297
131026406 122510079 779248058
189583374 331251805 717308794
719871498 537851996 335166568
868580525 378399419 844045457
655327062 230606222 559547319
737225469 773123008 873204837
719319194 65253574 449251053
2811290 12691374 212042987
110200440 377829018 395798459
226988605 896244446 789784346
841795612 787631042 148839649
870128572 11948466 105243267
832069025 353189025 545753298
536032851 79935162 800371608
853665045 509272243 303950037
726067738 73782717 567355839
716407341 88355262 930002153
102833771 398780005 321235835
29831322 902708063 5574389
72592562 153625762 484927874
783091859 630999546 777352901
425691293 408083261 4708493
845080892 802458862 504461099
248142282 500034253 689575799
340615383 886681897 480150123
795259725 406765252 660240827
140635558 902063653 28692150
305848047 752577793 276955731
581956078 585273853 472358291
703161354 515524627 672456950
132836162 621202907 863152684
357653025 46622155 280120172
105591787 10408475 644901545
70739505 294388842 503827658
483426596 773408683 442585219
342344237 302248968 298798549
430806974 96190611 826256956
128864285 216691177 323814119
794639582 302883423 51101344
627792496 9361154 913779089
412446211 313709307 602670294
459136084 649670041 107814396
625604008 76255102 852875000
647537914 362805674 588563393
194362520 486008228 734872161
905738924 333010273 391176916
197400174 829403519 652787484
448370540 652371973 303272504
637885580 93113693 555183919
360490909 443319105 169156435
519344886 580836879 528908247
798132539 104827151 404281755
390551620 307799002 783728837
468462338 20287645 223672096
865182062 17451850 568742394
475527052 804576209 491015694
819886293 862872986 40029446
817915888 185403652 651474252
326084419 146670228 192652157
919134926 645084729 243209434
476723983 322843024 804069524
926478291 759097692 261253548
835294443 652176159 166083934
742458983 489453516 363389274
465675011 784243162 738916691
588968107 319673947 769178752
358802691 555853038 883240476
847018406 312143164 674237092
251631368 348170495 73330193
96454862 339554755 532436449
270916498 773347825 221951143
835110751 812923085 631202575
317708768 328931852 623634594
797422787 821473567 411342186
142280730 6027282 872560433
887575268 645752066 373711249
443216908 473714215 871536767
419626750 290962003 746726841
38621400 134083064 327184971
316248500 522619475 886105424
281938863 136760274 447515337
8923778 902311428 584140619
605989537 289576563 228899619
18523999 349096026 669893966
50211193 625280948 317264769
340328413 116242581 51890217
656594555 633626673 179989779
895537291 57396860 11956368
195614121 716144523 731714280
331062048 164183728 228207567
173459573 208937874 850149031
671484528 459673616 398233260
687293317 647342887 518755318
547926999 423048529 719608768
432119411 344797305 399669407
631252579 825026992 413529661
790057659 89677448 34867928
866511914 251120143 805481470
379997759 161224948 888584041
83991415 772215318 366300493
790621530 791471303 713306663
28581605 699915790 668839017
791967143 810626311 638616389
761020813 844037884 784820004
279218994 630353910 740218530
880346766 529474346 308979529
472668617 29840364 796394850
354978233 925536084 444629427
425679669 139999081 727275734
700750230 612863214 49903094
417410853 277754931 40703195
717200428 447159156 655605600
640589146 124380542 125485835
618047654 119705366 234639302
677915043 220149769 711628590
246737216 438788685 635607404
80733230 578291643 264916856
40888374 842520050 710563660
586938577 554905661 502905782
835158496 317516794 877247616
197280104 10276158 468997793
263764400 437150075 512435057
61412638 409164052 898936691
816619513 204353473 785320711
472468212 807311606 29812304
508592364 795892431 355337538
596383474 891336388 832330026
797379934 65456103 431535983
140857101 427111270 739826185
494405569 243886492 891569663
449949650 392721411 278728703
149347779 342624637 734609078
199994790 69981642 386221106
486723195 275819343 883491599
384600085 73362997 826893380
417242573 914148997 515936225
34583957 833085191 818679275
885747696 767544427 246171773
378188331 199358028 783997961
246647156 909656794 578890993
481607302 664818222 824999290
6901050 207754554 747093766
894804734 522794809 59632847
444743866 559394666 239792968
663046039 623630070 330846531
341519917 329694505 646495662
164254109 812952627 670811594
790691485 76920506 176656822
682651082 66374434 102286008
929964828 45940088 923733309
330895791 763629115 761690494
155817104 459265531 49157254
840197564 864834458 488109284
379938997 119134532 129446922
530998266 48608953 424221119
922303204 208703240 495499343
783027725 471275968 849650715
208163904 718345090 916466499
548165013 610963465 802894024
345955264 484038522 66625257
857784885 621663668 150507445
419099859 475918842 175134760
79381683 869548800 704053810
9529744 275147091 338169934
235593615 484096217 505996201
583173666 41968469 860226922
53323820 301342864 884040357
123726455 912376421 248952121
879071398 142505070 280314577
151429819 643925556 793481176
119251511 214170218 83769934
470977487 70775718 419137313
149729853 75687567 395136917
243892747 277396354 200536580
692668556 223544734 5276258
916538826 566030977 599717002
752372484 613775659 791829080
333337979 16492969 323098561
181648530 847299378 562258429
318252411 646190052 641372815
293853568 694212021 17591866
45589063 728107883 336422674
253107805 670009201 397320620
605133413 125566969 28220997
421882398 802937137 129618389
637914202 92985713 726518080
509592884 220633947 702508052
203019557 202340956 249719839
290983259 902970943 835332805
447305806 882494236 817635055
189748237 139398174 9989698
399879587 15739022 484966128
149483084 252246761 560692096
65681429 329248228 188294341
312489706 807754979 172110590
381087245 765967352 113336382
542480888 552060825 620944392
29775251 210232918 348170295
472302039 338066956 768795758
145016626 292327269 298827842
355494537 707491283 504166113
634562974 467472335 279288891
151030732 197374765 487012777
370734860 595158422 603746538
874435046 448500835 826116772
440863241 616677795 852493769
793056645 610391992 777363949
166038984 132666251 270026941
148424273 589484962 525114524
489841293 426727414 119859373
779073916 434680601 885998198
71371620 12404694 518438735
473538688 194412832 482125282
228324108 85222682 593440885
527974721 926847389 866181302
294892865 221198870 663281587
139130726 589657828 675628917
469402493 620765113 131649359
750049904 237362520 374667996
899121455 903936085 614186457
888047039 753630196 268687453
738665868 477714266 409682591
33458747 239879768 730334674
220070352 79586675 880827285
880334654 254549920 517047732
807652541 705625564 323274449
253025908 379486699 903327192
921156261 232088946 404630883
656031423 788621728 771782510
869771418 518979019 238493639
683062380 12585365 105891147
236076884 802938936 187706231
798874181 565332076 679434241
465476979 464634522 310248584
619598585 692228343 892481130
123740869 134358217 268182584
510204695 279967064 53062491
448707576 66274986 740608739
49916136 171680708 480272226
260157213 104503164 823524919
868156443 813778312 288049354
495484451 891015074 640282423
225092700 648996866 370408018
756595474 721984131 248954674
628208763 93987035 658297752
906374325 505544565 554191715
67291613 829772500 746606422
139633328 868669818 184398495
328421004 60095401 176558067
14105514 849542923 535922677
732113017 348216335 271697581
681142041 903885439 435638639
526769692 442093907 305958926
436195255 401810611 209584847
591807877 619622895 799067929
656343459 841802256 712743670
52027644 908576976 219738981
463138398 282033961 521757401
227418151 118726496 481734541
687362987 789569959 18592098
394257645 434812789 325130980
756236378 187219335 686658600
385747333 212867224 206219620
39386703 114655231 414573153
919864251 213754199 13951934
174117332 675601382 839634332
165965821 14832891 405667654
477176237 250483885 125131441
500451170 60626151 204148337
151955288 426659513 171523340
869303903 469124588 723925190
876387028 297268930 198321554
307664542 877127285 798267387
363458683 585349597 585561614
291995688 913140838 273131398
493245215 568476871 748137237
465531877 672652051 746060257
44909503 469633982 709614597
232651080 448531157 877275926
571538628 94048779 794726065
392443822 844015627 601116578
838103280 857642044 927278617
777543743 291107907 572971537
31195510 450846971 727346194
786361938 273704633 790201144
685149927 791373246 220133821
283988913 912651340 273643132
676233916 214658207 845676165
138293459 705394839 356660904
257498360 911661569 875250827
531355681 98511594 862297
138307974 149203066 320078300
238774972 210882232 644097022
239322485 745807526 924252665
205746067 297059159 611964041
15819545 571433668 735800911
577315541 595391480 269475158
808997691 180978424 762329092
416165574 324365257 708560567
653609024 616406631 325795260
875995447 424534140 293024548
300812764 898924065 120079538
16027898 446932992 695976671
86174283 309847582 415444925
334706408 808200462 513930284
167768227 601107275 173877493
647260195 453426029 281841094
751556351 22663057 923916870
283271958 185611163 746701724
729709538 554044982 158714750
66697426 593708787 568387246
287436036 431186322 208426151
757575846 32278713 254516564
662591430 269826811 813656632
598012416 504553130 663592495
382446375 319994784 420349728
765886220 362631546 128948057
156948660 236042147 327341570
390450323 616396715 424028960
517782965 159462620 148559640
742906928 311591266 5147615
473787247 230974024 261749216
302662891 119269786 822741204
390316886 547024829 380500790
233440729 264999239 137819457
792214598 629558783 705683958
60355846 329299981 436424802
881487889 471518673 197760927
465397888 495417628 34356524
453202348 99236846 298734271
714599097 732244305 141244079
17118357 692149162 544939385
48792864 145588866 217748755
759760450 570923017 671924502
146096644 761273135 910685564
271667258 599897482 221480447
111451005 856337135 898268445
687839476 278848003 35646349
217862875 366538492 125671317
834813990 71874034 244537212
827296035 686336321 120936056
904191744 554007373 338157531
714477857 18074044 800301004
639334982 681583049 781493914
125579016 84565494 194913133
765108042 16933022 376676319
212855554 230964388 175401379
465611643 871590061 205920158
829801412 695011082 725374472
652307891 69382027 270653537
547778077 926707474 289987100
165656144 130663641 631022094
390643553 240387589 314373038
111319614 606352767 331733405
275447033 609064869 583160432
632240316 362775655 94362182
815389966 440267440 181073416
505621509 270124033 1368640
588112608 601882602 241670697
221600523 553510559 900060895
148092822 419435579 468093041
927436289 734054173 590279047
500947997 908936495 790066240
418499618 715054765 625408782
610075610 662136168 754619616
576655955 343485130 351105946
175562299 146685217 505963570
878771396 372488077 531559498
311078022 507474889 676332571
536946236 333714590 349891091
124474957 313137494 743098301
547321848 801176161 579325151
309804321 587633982 692621027
877649950 313449338 193331071
352404427 201084244 736371105
30959325 753071227 752671201
550392499 258625734 362183271
363659554 438463721 447552812
659947989 815163435 638914434
125546956 623809338 337344693
545282587 240482194 586536854
811035213 668948049 643756490
497044801 720020165 781158355
691811262 493950084 146468448
343685465 93881083 124528323
494222536 502400803 277956450
811814315 418056057 111044745
532023619 635087148 749442014
616454613 797939955 638911543
310696871 29394603 156165898
352514875 923890660 840312230
32666569 645374704 794983836
790868710 117996951 63634343
387083825 536309476 68521521
40730676 635074284 112938999
445096045 42937382 632806278
604085945 441417698 888802922
617600413 883008051 901857568
75947504 388871356 932566143
596039780 159137828 419649153
308788640 315490363 678763562
348474518 14453176 513615000
131089158 722128268 367808174
749626349 124915960 528583449
842559408 406819552 446885522
31212164 216572560 576792692
85504061 429958613 502177290
792063914 56515769 641434606
228954005 503842522 895040809
459379904 909933263 905149952
260947423 94784330 579159705
331246421 441397457 102012183
661434373 458548217 6108750
31203149 507511694 747666880
831433954 393292886 639949931
339936071 622265025 872483766
380277765 638393641 282902619
917665672 926142285 723939153
441500492 29392768 403181862
217837305 123511989 655629861
711773779 630106801 389157783
736291735 99462107 647654065
373449324 15249672 228184452
58816076 142652862 221974642
858361449 439253394 728578383
330742185 487307667 194985190
748618145 169540700 796201748
435908137 577928283 825394967
297681860 765230580 885176239
388873252 709529464 305612509
641444373 617606127 249386127
152903838 442812971 585961160
377548562 832689728 606653326
412414030 218019575 624453563
762251808 399876038 754446097
176067541 914882147 736676602
822751304 442173743 652829508
70987880 499973601 591311863
458704797 922708688 751649254
709020258 87896536 920732368
868549552 315757379 822144271
850822575 262675667 323750012
570534149 831438507 933121674
592182283 237444186 246997442
473611671 674278747 362754743
304626919 282515845 546313430
438890937 161770451 467875047
263848731 265619124 180305585
850268809 7720137 907540558
507790746 622426764 462547703
871303191 614694445 445227738
922156686 615886642 874036106
490887547 33932249 575586434
108278931 23661321 515479283
813553426 797408631 458580313
500013177 571687379 579322699
720455591 882974055 357866026
864406918 419560335 207559773
39957041 326192873 890991154
337133906 62180324 236902544
867757563 147950568 185738272
364319702 755179929 486484465
61360386 347173859 812501592
659979403 92609215 550956061
531681130 480745972 853739568
104333258 16137548 823210922
669053399 870811647 232260867
583592715 221233173 208283480
703813253 46916310 84014848
501488117 722696315 875667888
68149945 656663185 724269992
351109970 61679628 356678255
82099159 544561586 589683156
417607311 34479035 653218256
112404852 329609253 196248934
845588267 654695659 101446850
450081784 433099205 787275364
780969857 706087319 807616201
1837978 788975095 877946061
857122086 582059524 862131862
890366268 714005990 185620582
647373997 712183834 133312032
871474920 509657892 132824348
141894588 555197014 183218253
885180360 458043127 382851268
861868643 561432088 649358616
467781581 465442296 213241062
666061029 813040772 811385085
746738536 507314837 285017149
205023215 642931992 118734540
758313994 654689164 753632184
547917872 681488248 446298640
441243264 708911610 641164258
808710523 424606191 620950662
463088058 177295443 177343806
460546768 713601651 98538524
285246551 633961544 259349704
758464016 22451683 754914336
158333157 497022674 251125259
358021024 367703458 260958088
423729515 555730435 425979805
805484797 199810102 783879594
771038311 406036489 858208759
776221384 354000546 454037642
868189884 878677593 223404269
427671542 266591232 688275854
593336339 673740809 828915018
685530444 932471432 373856663
250147442 803688255 376387678
628109212 759021846 46041915
93863112 274327841 809170326
818838531 112859922 54870933
246161015 908586183 433679535
906476801 802758717 633356985
536289471 64138917 565513929
766601767 702333622 386543896
412586263 280609672 132398431
319350774 708387386 831308211
557439424 921709431 557639048
248953947 685896936 299759126
148504407 539404036 581533388
662982380 445805222 651280704
248587664 218205149 129910311
529392037 339782350 621725440
846108848 22941 461234920
635681563 834838364 317167982
579161655 728337289 454237919
570509356 610196992 515974216
668446053 751637841 777610153
27871352 510299826 451761390
146765738 552627960 705042467
107400345 904596861 350972997
625468607 769311832 114851206
581635582 805385475 668918523
275287880 793424404 317553615
792601023 317308635 146220754
687928419 420256978 37941395
814047130 892494969 80882117
930146512 356913965 1210002
862612799 593460061 687927288
83531393 179265633 228838091
769887783 174394650 488285894
110500470 634887500 931399011
531051740 545576253 312346480
191476088 920871638 322360212
924158765 824361905 211533916
575088635 590545535 325445344
788229567 351265153 830672258
899527416 845960122 208921137
712694087 697651496 428927554
705712798 318708237 59539932
126913139 671634125 173110156
733793726 593815877 185194713
678106346 914052190 858386546
16359514 813974793 41733104
421629078 836775948 860442347
200863459 627503280 646473730
39274103 372241352 572870618
177294128 317148294 830320729
929606324 852180982 90490961
589623851 642311871 400454241
628143218 635926266 688953353
399117142 595292119 165376584
731076254 286678446 463057157
533403128 409949397 572725779
382752665 68761807 345049446
54137050 145749177 427131178
782267583 621379410 493222651
169577890 198484916 148769770
96143002 910296477 209917489
250279491 898709052 602812928
627680824 599863300 451101799
548314851 821880192 208374331
513586793 924003537 845185817
329705485 338900291 879595204
368338045 298366684 57673659
454159718 349564070 35317786
126359270 40399586 110057210
258732576 851187873 729296230
100639127 925750979 381966911
828557427 112343029 384717552
493579076 833270163 650371884
520613835 92178085 542599838
32875237 191504483 357478569
136019822 456047527 67614620
155778352 31509750 259888679
180666700 240290440 110399508
61439943 267032817 96972091
619232899 349377653 29235733
887959602 650888425 361663021
103793588 44539777 133214834
540987947 745114053 133307476
521910164 611161245 643756573
893843644 89331809 924195772
796755641 711591293 202101254
502983714 306490171 479889690
626295099 730336804 475600456
564902120 893896311 442213774
21880373 537521818 40914608
871211609 488881730 420523254
865502072 133021590 241202831
335036848 128861034 577121727
841247495 487044108 103466123
845664471 590630272 252211790
921768119 175711822 857081509
763909930 187470515 890643329
564523970 832607193 863354310
848341480 760649460 566407490
391911921 52375256 216833174
251979478 882708739 569926495
782994572 900452126 664765816
881526822 656358891 576133997
455551958 804402278 97729354
310908207 99706287 897083355
35004614 890612408 332623569
853902018 510656550 284234740
197294011 121492016 30432640
309447881 276577091 524522092
146246609 836710826 245406466
65045313 91212553 252402562
772217998 850626092 597080045
36128 25136407 652491592
102722538 814753693 670080995
198303224 245840333 153545170
373847510 108242125 866630700
101877706 404120361 894441482
749074918 849560136 460070217
607752100 892416054 815682219
295617389 285410022 369644591
250871352 373116624 409482838
705977046 391423061 430441586
108008644 51855209 480892016
374725205 646906151 589841459
736192626 520570179 801809130
690482263 673630280 116401237
166521742 432793769 245616319
84247544 19796033 823895174
102614670 555646591 402891621
743988976 231496588 902315075
63208044 432890281 781409812
468872957 653085220 478246155
431503197 410555796 687073200
210209519 545077877 60991886
154745413 644817149 622827291
404380872 440884221 222580296
488853268 669190178 924812071
45248614 46526165 733809510
60006781 863440146 444341183
309472040 660550335 564680737
834156511 133077010 532101179
586236539 619809073 671181681
692835678 74977559 811258519
595979435 355000359 221915641
915777273 450617881 59405977
781811338 885988899 296690478
737193267 806695416 347042725
651081905 635219912 837135316
625283709 415521659 606572513
760533096 95933689 10868094
90732194 40970691 408057894
830931417 592996052 825282897
692186901 724890099 152717591
149221246 461612075 214340174
109346464 795223914 399035128
892309688 495139790 154376303
524943243 563096115 926626771
76654374 514393701 193226497
823394263 574890128 214191720
351429530 306733707 913161110
542605027 445971700 789610026
248273480 571681705 186781015
372605007 245232739 760496876
144151122 838853261 755947648
451816689 330373182 741506117
504078652 24091291 772427587
852451121 644385061 121511831
417329800 387507482 4675892
162893338 64068891 554684590
500743249 66888609 663119390
889212832 549092874 330900360
896124432 273582329 386765981
870557984 787665700 626939277
832738261 138650215 274960628
76829934 506538144 58356301
612509396 506016641 821529524
515364571 403177322 309260770
653579155 336862683 702530797
424769393 724271154 543341136
268437433 444333169 494944231
426480666 642058883 355256976
587374859 488599152 389531962
351487641 159167083 75281489
532119507 55699661 297826473
721040063 46430663 302350029
617204245 26728718 430850620
316882108 782104275 316891432
196360446 283500860 63130958
778327647 732281611 343211622
670945927 242155877 576099282
658509094 568936734 428980122
221681566 584642557 374668683
93452574 394228687 108494116
104662688 624760941 40779803
529845281 539209985 700330950
846243769 263583686 762380338
83920028 458423922 142504466
45645340 353376311 736021393
818385759 708142157 159685646
173451518 769862558 416332631
464024306 738145785 906938810
128568220 716947813 83264697
622778543 266931325 96813656
716266048 337345005 431046259
560232361 559965171 204539258
631177568 118101146 831776784
786391781 470293517 274913939
109951639 569703842 592010414
703443276 882892062 515104072
562374719 514703112 770965768
875238948 91857371 23754568
429549574 391201336 21875036
641539244 159914954 705663308
269247448 433776894 35970807
21306300 64281704 530010759
501530814 11682767 325800391
284041321 769956205 841205076
690986952 473766565 457645474
341932482 581618844 174714779
457375587 244859411 44139276
74576541 687873257 664853110
200552766 7701683 483927423
920538352 619421987 157400460
31406070 460091187 316599639
463685129 855027802 145864634
502325592 72795719 875717417
727793591 712225621 34925690
492289665 132290524 245541373
482008665 781417232 168843169
518586099 314741357 116758
796177269 143832974 131378689
530393165 260935121 461065061
225106278 555026680 553157292
484080027 809239108 567806505
455927668 240400812 440525723
612932436 547351403 133222211
654724128 218977151 55223243
382026207 296798098 102466530
762840823 761402505 641348564
866415758 9933402 20822865
121879689 519560067 835371717
375510328 325353661 284710193
332456218 610953203 766858178
409340671 880019899 620946422
719786183 45983335 700542111
853723203 921885194 607018336
410878302 229362941 101174805
64275679 615771130 300157513
159915556 610192687 371415776
361946161 441923211 128440213
858539191 472021404 71722746
320612083 321466409 313937128
519817028 768018892 167480692
367793110 256205010 585829096
283026736 391124666 860063430
123497435 230794069 307415835
14632753 353273628 330617596
254642882 274707070 680930869
203292614 434454360 637524279
94617895 816458489 368662607
320971776 494575456 222940563
696164381 75940024 437086848
728743392 245115928 542632824
323659432 743358137 626893294
551880804 659432974 147249542
838431253 462844997 513055974
113711829 186074642 156127784
556707144 755698088 437212444
458424414 787811059 126122982
605428481 243825664 795156062
30451503 463495288 205004487
836567125 201570674 335127587
796968454 103024121 898211876
182127211 489639107 138301114
8200013 694046899 513663052
339327175 382988368 462565948
414160508 600623170 358979919
275268519 49537426 328141570
544946650 55318298 654686904
869357918 551318150 599688937
677138768 310411328 46948239
131829396 558937781 143495207
604197439 466423185 28891097
890044883 228126555 791054272
82492171 402537475 699903345
60937639 128561544 919086761
516124034 419518855 770525971
767753296 565186070 363831883
926849159 585219628 532896726
285783686 81857168 196486326
518849627 136274799 725372783
424170710 861739739 681411624
399718611 563444237 492164120
218973928 828861436 325823802
681550009 748231289 377655569
477353335 630433662 887868769
518911673 244650827 140566052
843900662 178525631 284892080
716115433 631087656 196235534
386149835 707666331 496458824
679794390 677655648 302664585
676127406 58904213 321147250
598280921 188043859 456274616
928730802 592713030 508325855
525558543 632252335 94126190
89432928 137611983 312564823
737082665 597106947 794749705
913514597 404455494 657365739
812725246 726773729 874084928
346700766 664765245 85578802
591355233 806128663 64022797
731151018 423095132 339367062
237208081 796839526 830188831
690582188 659009319 803993844
368713805 800778012 606699814
692544519 683976279 542751470
891531749 576968238 417098060
235059827 477471138 392047767
613481997 722359457 72612119
241380007 283886577 714887656
646655166 51578238 66703358
191166017 39123124 728385471
646075692 770339379 555431233
755729150 765695701 196932914
572806172 672319947 742515816
661086534 451956585 95535717
741305555 256414290 780714860
264355905 44385424 399758412
503296938 719649513 693182083
622585224 752160943 58535119
40575748 792484581 64302657
793625877 759000706 9891860
61636526 503874609 295910950
694942095 667664066 322155896
170410674 826934186 615790422
184883998 280368079 704202202
633355139 293467988 450352193
685323180 655574809 767331654
655664624 514591462 114591231
111713327 163501482 677236922
127406144 273425495 892847859
485421650 799101314 234453609
904308168 151252782 903229213
442015374 35178833 428273918
147491712 215527004 293000675
574470818 185162404 665239963
876460018 306716595 314989448
627801152 546888456 885679418
21019615 680362826 788635056
41168963 531335894 385970000
896416213 318795256 330211734
436174260 178220488 378969652
653654664 201266343 274211010
703478848 825966673 902581324
438495290 609596318 109724576
931338105 862056216 871859816
917288958 699897417 732326497
546294099 717193373 859974872
95372480 567571598 336524713
713633621 721602433 432701169
424701165 518234000 913655831
186643726 454253764 543660887
113581105 623774126 840812497
502672353 407135504 159597868
852966359 289441324 595032349
596595504 486558849 514284880
910331140 347892404 739615030
211582291 231016027 291879926
428932685 849371079 777273682
20006223 868892238 16083456
297995902 353215236 404434531
285766521 252761770 670163235
744677072 629281566 180722226
351036355 197016944 188997813
929553110 475066841 402626149
6393966 383711459 239768811
39155795 741876259 792875274
511118325 243114227 104024356
129698716 617884258 690374899
746809632 527229279 141531170
522360550 618739848 654888156
109991243 417917922 651625533
785295680 465385642 259435342
274188117 59532320 606347523
600453807 251700809 349487809
619384121 120919987 80563146
856864559 705747552 488528853
623142927 510824108 423818255
367521605 209437688 185650311
534103783 622270596 42297182
172390576 98918245 203701526
904735159 8286777 814147428
874689728 507085043 324734471
710269890 527091472 180657302
762298086 149396768 750973446
540753944 679772279 185802680
359726870 851373980 418703208
808261393 610524814 521730945
71356102 278348823 682235956
119641726 135830482 663532607
392779441 492445759 276564528
609530599 542392367 189133707
366391559 33606868 310277257
699816420 782385218 467105991
399080079 119984778 304101372
356882018 135315172 448939464
900538556 917682755 3496023
316514031 372720736 881182508
695179333 679699859 563887844
822329460 222357958 561918755
653156447 780838217 439816405
8488634 136466178 573122235
528010652 363437774 616457266
211986887 407233549 565880517
653723357 689713059 339216409
586741309 461295753 85723262
478278628 687636066 333265998
254828851 347140522 308261164
70057700 204423341 501918497
907512056 339152412 800015394
109499802 451065003 625533333
47861081 928239691 628141431
591171211 477656590 259245740
886276098 508120536 775506534
553073717 8255886 457963370
736385466 184017871 370167918
171540021 357250089 415141808
740694408 808977964 858439568
908060903 124932003 143144276
251526027 376218279 593236046
588377568 248616422 200622686
357867863 899197181 809339531
135213238 129534918 502250660
387350992 20032476 399538396
609519347 861952724 625173619
763297864 265980957 291172007
488959862 439878491 884375619
149731544 465167828 868472916
296008319 29342773 106454449
686336375 905301042 128937896
654392339 662723463 389660132
252362881 495932029 833393904
487181588 696885586 672587216
537751515 61906643 285629648
130450644 351101498 661998161
424515879 847421893 260303395
751414080 687709370 492822066
641136868 589284436 520150346
783664036 304717657 749164222
450353537 818041447 715795630
188842862 686094180 357983986
695923253 871202021 441309402
609360272 65794338 879391381
488966079 569110252 656059261
748235073 43450684 224706962
479965259 271338388 197099029
401139300 62929611 226219893
16882108 684613411 568722119
523776674 359836291 516709850
5603268 713287756 817378551
552189988 706319531 632058294
536553770 859559775 770766643
691420295 335105697 285345483
259942251 835151558 535002862
122379302 797322089 593474047
375729645 786480365 34094952
498096950 384385851 167141815
34567951 728848336 403452985
636684696 415169161 637533140
133169164 653601152 918884573
708034325 657476930 791771209
75709457 41312423 723796414
344080489 929153353 475555481
630360988 889463517 339176233
816643433 906062202 233541469
622520102 437578291 303184050
173146349 739924495 359486807
693472629 585202979 550850872
719706255 593252413 854277181
437087275 126390116 787208898
449395133 813408409 506092307
729413828 86748720 375498895
615951587 464152206 185211410
384039164 378165546 180414806
73104948 116061032 865409740
742208063 339407776 393728626
825938973 109887936 640093476
226446230 737634102 257496251
654461648 356358910 821886353
669791608 244568170 424476961
180147480 896956758 150528166
386245923 411445663 418995077
271008111 438072674 215882537
478028073 87887095 815227736
846351265 120925037 886254995
568235121 707541854 124676583
601922817 863221899 845616698
348748363 412680935 387570049
174324172 255606131 302300165
460465833 170092289 606133264
40636026 79531054 111896503
356545868 312927015 763216341
420808431 695921533 657846648
79429707 47109284 751828129
285206446 487145611 882304451
609270411 619636541 309208641
793313128 95143839 915755840
819907654 854330649 178595584
744703114 839637639 391514421
631130535 510783580 870469175
103760107 702404160 171752382
40075182 829714265 352140881
82392620 576077034 748482764
546279051 181042753 501158560
337884125 52541616 563204079
885172097 369954352 283627304
493038055 593915647 161557048
42142963 141336637 356945309
774837360 166086859 17668524
660116913 235663668 372814602
225230564 709119076 859437526
687794185 896048677 247645590
185553963 591745401 610470561
167655180 20047801 811191042
38307260 693184239 838771137
832031052 821950416 576751850
879332479 440188534 232644467
777869438 777321844 895197868
18980429 260888630 796331556
140087082 593120748 125702464
907717827 424394906 871719259
309386800 640613748 786049822
244478605 542496280 243658381
199469905 61140264 497781911
589129716 106924656 128658699
501907675 569136161 207091332
133869084 898364808 603774978
433269064 731715466 215077446
768499742 271867130 859168649
299587137 98448228 542480423
397366795 554471206 605811050
29619722 408309873 367197993
473968424 506179188 252197900
780672350 380862070 378075994
423451529 746977381 404135507
475885365 76937547 690572527
689144669 407968607 59277310
291704687 393964998 601295909
616476867 502208291 294233857
880675385 693406018 342893621
712327488 678604955 874789235
764953809 136026027 338673270
173300952 411777329 82090007
423805131 104265083 857350592
891515510 787296708 603593605
395270105 86842153 351438615
765255983 344889784 242136004
411162015 827137314 485241632
584919238 619201235 95544674
57906995 730320047 119134714
102119080 841794782 468821515
273837073 831816582 804874063
18376603 202113682 403219873
165968430 339931251 643190192
241694302 736239277 793266640
14488595 32131013 118141959
296537167 413886248 825404939
308587108 902943765 187403442
134961113 359913496 256533259
123074988 823662933 596804804
794670286 453290148 95604248
237200838 606535616 783434908
695155839 725251943 273517218
329790263 387617736 43697774
723537200 543865409 514301282
489838914 240118573 158600387
342864327 319809830 505409633
94507336 847842378 290367128
230608278 226443856 626501332
390079735 229390171 902408042
592480484 525813007 721949303
403978072 99139125 190246099
146735734 265812551 831979167
201228176 295330259 48217939
855459411 620891458 298538066
133505183 230398365 637033100
374569994 57641778 704867511
291647663 38339988 142145988
204231179 675844380 34121889
481357472 631656173 62930944
116786414 778784622 395939338
751716272 681115408 591921525
769741663 797412358 11119440
465628131 724429096 73216750
341160450 429067958 601573634
238184182 636590366 434254863
308395776 377191568 358103982
458163129 385572061 794423988
111230787 733587586 493275159
799167045 572710384 768505216
17571395 622449211 36173037
90423598 490983990 87946504
817239591 356623284 600688493
743418643 688950849 829026876
345765599 910759973 386690775
450085662 918988334 74008684
670004729 776074311 604939464
767659398 405197682 481522695
718633311 931521034 98621134
740297531 670908681 447493742
884746975 48434937 169165287
257277741 619522898 913584902
197004843 794479271 628382886
683384413 825281483 854551264
645402426 876547150 243262289
503895966 156077476 841763937
203137829 492470560 720492929
846808050 76566489 63219567
199377157 723540492 579459105
796038122 300336228 715693171
264943350 239238659 828960290
191060117 72600396 435322347
110355812 318765123 293294444
605339897 82834594 547410473
861298457 149625322 474769388
394350541 630148658 332349038
228344979 313759356 581737974
775728590 222580952 684264389
122006502 292197670 184036097
629863091 521849263 151900882
292427769 414835283 217310249
724719984 662624973 231577953
601556432 239445789 384854440
257080093 414012411 283472529
341029367 351756513 468376954
80964582 332005330 509441080
762435521 463052015 315287622
724845210 286251134 104757703
129219261 259175874 816205380
396784556 767355726 845674037
187318728 554338905 42555873
204637095 642375226 468569835
379071813 68019653 652479267
292401390 639900511 291544532
147335932 421193326 752514901
711501343 627369911 5429540
412977401 548372471 232297653
324214295 327886132 877631630
628250675 734159097 210479936
463403013 702090356 334482682
447823118 722047980 386319584
570854820 657507353 709753647
306285298 698820762 868600380
376541923 449252306 75053443
832522110 97926207 856551893
376620646 404923704 840297533
768237831 573088646 69272828
389038282 719356066 871818943
454640718 850579634 838709495
780135095 437936597 885724203
299855043 205068451 252981149
536742086 38932982 225338117
60859613 165421327 545216172
237563683 97288666 290247287
929377711 515415909 743957126
518609705 661107012 419504719
254552435 330905872 803952461
390785627 636129501 558471088
222610985 240421309 376819255
843243676 6970074 181773972
129309103 315001358 656860532
749137024 499479332 251268844
484792433 634617357 648529436
157951010 84763644 486007025
465148987 301560951 102659675
885080901 929685672 594847428
122513777 156409420 808603091
183497506 436038235 324480924
677364510 372120547 90739637
28013816 423046121 352325199
701914669 886532453 791767895
575021642 667344991 793969772
123265441 594303643 886633355
925184268 664702572 662751332
849825872 128271287 806573341
274906889 492550358 453993616
414720627 520413888 100640659
799397199 828010509 882052790
82443164 344803136 607283059
384031438 719405626 856385359
587690167 207273028 291083572
815687665 479968055 823576865
532458813 397372267 355037610
811045881 352577263 299438611
841966582 542927849 269575483
689557442 702209812 424839293
710149707 255118043 453818395
239344384 196377768 440475092
590509466 893740008 450228579
387476984 675921814 695726484
699274760 803084881 657421748
94068049 593368975 885316829
579493375 788399648 262621483
562835101 362118836 273948104
869402762 476268047 139314933
322113009 858095209 293933281
648933250 872753832 712869353
407072698 86193078 275797555
539501958 765236552 737364289
255403012 803599413 402714440
575724761 509689674 236219924
432176437 502196721 889317479
905984212 870379886 75023797
851522783 266764764 83214716
94493946 891698900 231669882
535946433 596450472 174906360
230983943 463961113 242597687
123391261 268575413 836822109
766059502 779199012 38623155
544341546 879800599 124122621
587609661 355488004 451138667
474231392 599086686 660347799
93174245 914221534 268979353
169816970 5088828 772175885
349016048 180189406 198321258
286603870 77324057 295162921
610716420 111503920 478950102
541258091 874299371 325998663
600285822 151140382 833121761
501519785 219348579 159209158
106611151 732182073 636393247
508632709 399512978 301830339
739818447 239673227 512738991
242865402 711184665 115181911
318619108 894150503 840538050
174865802 878988515 172785674
899333500 483070296 584527266
515553441 377027209 551934164
692590909 58691002 358782866
514002164 656867323 232603329
517143175 926521107 793709655
848751313 258117808 403986374
747207113 656740430 744900939
257431077 366460240 437595259
792269724 107636137 411568384
368153346 15841018 717415011
22638634 734388983 387486796
743543899 890565120 28766291
673798614 175643484 496630697
808402990 593783509 280903446
428195590 93899307 291844322
415366328 372420610 4412706
17830509 58142711 536837496
912422410 504704427 429207611
409056165 522466027 887081765
432619968 931347259 350828656
268646823 407397453 868261509
498010755 330458859 732688788
571400066 577917000 223654084
522442439 846851109 902902277
526168954 515850289 552574970
71740055 363856468 196935531
158129456 801014678 61332476
150096352 377727154 520021488
917004714 918475955 566459440
480959183 479598153 187187415
152945379 255835845 636655773
392588968 500481898 99091171
73687799 409757095 879776035
471367419 212058899 707765493
566639854 411852162 109672778
324493062 501399119 298918503
857903352 799998509 802444019
162633571 494649221 807052556
250055148 321311062 344570467
922626691 843556026 742451021
425446797 451091123 263533520
295647296 167511387 245212606
381961342 364726126 132474126
409636978 645634237 803473205
241807479 822741153 47155313
640687895 809779194 821478526
190276353 92195694 361470842
654235704 917475207 112278849
249892624 824004441 522585454
407744775 101386478 912513698
731677099 897651060 632444244
71806040 134623468 89775111
547607345 169179311 6810432
487256582 18582439 772518903
922343950 294445318 378420332
522227201 137336604 446120672
599607778 650399264 819115516
51081308 230872974 861014129
737132959 466451462 821486711
439277774 405520904 514829803
758060294 860538061 444393648
340587038 333413305 526054729
562539913 306378942 770965941
595430183 244647793 832066810
109277191 865730338 919476609
790454867 923459470 670545967
65581162 797294679 659776497
507774560 275203042 544005066
817482215 147576406 676254654
596926536 17822989 144344702
74179947 729511490 23637923
745044717 209117764 181300812
33883457 227766165 608776204
171758501 803068774 525768253
12661198 125251405 141975185
730411290 320254261 161967320
233538553 270850415 394640310
832164200 233357181 438478980
203772350 798588402 310356507
911131588 712901977 397306209
639922870 211178323 788205074
552543061 506181409 750317099
874662612 497934473 119330596
931180670 292115671 151526340
170934450 259090174 688505182
645815559 590635238 523427568
716104923 746013314 176651399
98333493 179694229 723928876
307827807 778985616 263249275
353897548 12936874 69721214
442610630 559132610 524934758
251419117 483409098 5167890
736058153 851175639 732512953
457938386 599940881 460944946
93055673 813045918 502345898
58734105 415846625 790124176
456220827 519743612 543220481
185526791 495130651 262156243
622735797 538505388 515649977
803483178 716538420 118857108
679125502 355722487 96194810
396604726 38130320 131312105
811423400 379115780 366346087
648207724 827012376 566051640
148931672 463874810 339404776
899249976 123227114 544494474
887631525 882584446 365462918
394093290 490417449 199966617
742471449 343577411 166875212
394209210 870367610 724748952
283314039 162850828 362719535
287946777 2452200 604083036
460252433 645795749 726352598
637965207 815291762 533573280
327267972 595469910 304423242
872891280 247812887 21255332
616877576 83329336 834025954
416663498 831881486 896963431
365750810 301171725 144470167
821621107 576437883 335429432
840970920 312730856 62774604
503251172 470369333 774822537
454407110 862634901 678622631
391116987 740123500 207621549
322678767 83649313 479096967
926087036 276051138 810198818
132607808 643058360 882970179
803889890 729689296 63508342
450437529 305462030 478417059
647556033 473055550 892555389
877492796 737013149 387917718
912311108 299566415 43743731
181614358 64890765 853346744
372799426 359968118 237331110
459903297 283730119 435598172
69484143 199278001 469069428
163580328 211698216 515039075
750569153 749823115 804752553
489958336 390326331 860467975
899426961 553921412 612605685
195580544 685117396 879113745
884995865 27988442 626538135
742942890 632483850 906234773
114400620 131883316 693350836
860988378 211397631 552702165
104997877 819081849 737207712
490575208 760904408 284798183
394497791 825103744 804108097
101539138 24577272 876858367
706457099 444917282 402737460
532735666 295230068 244709408
516153562 329721049 416419667
767751893 739930030 462377167
476405004 787812499 703323994
277279451 116852580 864184387
426072977 912219185 69262241
779389279 568467169 156347062
341919503 602118317 641110274
668861347 731887779 647765959
340233073 211633575 59874956
791159831 35852164 659978359
375584635 301584365 408320185
760744514 731278224 608184729
743225077 234545530 64658695
823630461 870410212 400072724
194218281 320698022 431445236
677080890 318977841 796928249
37754458 832721705 589428564
342821434 597927488 850327912
385312870 287092157 580251945
502306628 741501341 448877505
735792453 69195728 897141381
147714272 595390029 465457047
719664018 455878145 535252004
182267029 148302789 556828787
541023234 664835174 874194512
62498063 806268626 642282745
317906986 265211143 148656082
66114002 224913260 212966889
192195391 728655146 246933232
188926318 785373039 90736182
734826691 352672751 738167193
831589479 662901260 655706632
346468102 701501342 490655563
461801805 725974556 703672239
431004275 2906446 450456551
902496539 544560645 757683085
652673200 2146700 82910327
47796389 827660158 373208365
428336214 445676923 306685052
554280235 690699537 840940422
744711008 296294163 617134320
809310965 352929606 830296582
183566593 337478943 675916662
696360374 720175383 275386542
263179819 437978998 380315810
381014372 399524539 831545041
503563296 502482777 627992310
22303062 620653988 786206539
832633910 216666986 59436418
917268014 757662287 578440631
57370899 47693324 376113771
683434274 698267037 238079551
682914993 188977801 150673900
565164393 420913879 295413566
213894401 842513815 445232252
115512322 303931000 296167735
65779116 483600943 895359271
658812852 25504708 735185248
504432117 511991417 51826165
273202015 770258380 509432918
600647269 442037492 281352774
888956936 773568017 750944642
605698126 69994929 581714671
100126341 433818594 137994372
322821055 729840062 602235054
611269928 401825215 870279454
609451800 444073470 521549025
653656889 837175336 302696025
931764326 623536968 190183599
235364936 65237914 58308773
543164962 449366738 356182462
100752696 564166707 230227049
416560261 917761784 109089190
813286245 429123490 356180154
870210450 878627130 761939737
180790979 589403421 720247283
615499630 645869333 241159085
272617214 18499800 657026285
288440808 656171026 20211231
860428645 293394372 588614592
158852860 694129201 107944724
2349821 555871999 797029542
368286436 802192795 907349840
275313462 15892430 932247488
50914350 583628962 661314227
812828177 510480650 293861125
217584114 549438705 118115909
297072015 156710889 337944234
737400980 34852869 894043004
162819232 908159644 904483638
842258801 833267078 356624904
35796214 325883395 771934398
470434824 689506739 254756554
49112899 442919166 399068684
328474379 406781607 719873353
414943366 57664783 602262398
449317736 478226071 903065438
159675039 144570079 188166867
204338854 730948568 14911032
147789581 525186084 507783689
271380408 84146723 849425969
273904890 924623452 246291836
311404225 53562769 286636031
445508527 480759919 932938528
826528890 562005280 518253074
195586619 24856631 506862188
150653022 225183898 755331324
863985888 700766843 212905095
8007006 921817392 664181764
514851401 229571966 121232757
507713491 666781044 582343441
494895512 728109580 449121612
8334061 504266275 712702242
442484293 690946010 344059683
150105382 23903684 286074165
103740118 902908278 317676957
634214213 470028310 507261226
471916271 247297272 355934717
825458532 268566351 360799775
271647961 685433011 438491391
69966181 597907716 142158300
226432894 386775613 199883424
212377201 11106587 5215108
859436951 577501420 628273003
357483709 198389572 923949457
27170495 534081768 138277742
185075991 796958878 234777589
598979784 99132540 481225090
45142526 358703616 137125585
351217991 26007420 420145584
716941480 606082701 742730116
548290993 136264847 283124214
856351686 432754157 838137042
225424806 122306062 265590513
173460212 624572249 484492474
687915128 517742430 195530264
789167101 451342206 817424501
180592471 854596917 267026154
286478936 48792568 482243007
31035906 10287313 529412937
126553525 798037210 626600173
141103992 803032373 288480910
687738392 149934149 853964447
891991914 591803847 349086701
595892867 485961117 241641724
10858023 715726245 257498898
363440174 349669067 883882485
490298594 160112134 932779899
72300230 450687659 212787838
132686449 55549409 545716659
410125332 269250375 313961603
184621940 460795240 477471690
859282919 70376394 485180592
69098815 204757366 794764826
64173180 653768915 913523876
306226947 173485933 592378151
290771308 713665360 218529794
823210233 288675853 449039753
241656747 556035463 227422043
505065854 445860656 882657453
717346068 886963891 356899663
811115873 431110170 720968712
768065095 137948881 434689246
624421423 325631831 767469617
878461684 428598649 608533546
430408817 357575590 770295254
412841430 717254217 262340693
471950974 447227539 165181246
796649046 43386033 658978969
449045416 109729394 141758074
750282750 722666211 814726599
461128070 918658081 23737567
662943585 737893883 823583852
513484597 811937202 278036739
150455968 468735671 639288203
522908711 315698776 664751702
68047496 241092210 207244006
472534084 622305547 785183677
497704508 187527540 693708405
454594676 753684222 645300483
621298973 499344274 116467703
256404868 673949890 664482769
76865801 821657051 170821785
19597706 688216056 589949462
219327586 177224202 410616718
145359183 455860692 86430168
221313557 152090488 748727235
74485736 389333544 739596394
223404282 736439619 865411787
78774641 775552057 900210620
122040566 676330208 78284130
122868127 841115178 5682794
98872526 69062696 455582590
186358393 810052803 474318785
787015735 849824860 825975172
835008836 712994503 742708151
435077721 176312188 379756383
299884891 772179998 862998467
72433365 1410773 543486166
693519019 168273444 720737049
581042093 153404567 105653144
833480500 837738851 237930109
31696286 447022049 61141867
62414437 263335122 53949308
370845691 623483220 36141741
905363665 613543704 669216506
138416750 890839293 551877001
711992656 757660843 836280910
336001402 469235941 900135310
696639053 472861721 593887905
337593917 876018509 306436322
201696459 292144738 851754941
435527825 898236954 924726581
574981929 443644727 752228963
541850727 698746170 515160706
753197952 901007697 399745066
598314360 237722218 70919635
448729576 825751694 13220557
463001322 503640606 894931709
459601100 657325201 150303343
883614868 624997966 349997250
812168010 541276162 742667769
222281227 799582562 324045904
621294482 808744488 415603506
456594607 698922645 83318954
308425235 695062511 764085436
356757487 463740990 239389710
124100491 105821485 638526300
843782996 918132940 687711692
590570011 297986023 59018421
738154967 732167622 642847105
48542013 120519572 667629735
129479346 666668093 110282355
133490905 496272992 873392928
888877374 815353008 759954939
5393668 514004519 882847949
495081086 681729937 429074952
790561487 243717664 815561791
140945415 594207295 568321630
538317120 481208691 299071227
498924322 453225136 718400326
447443356 419753403 579067498
202587613 426043762 816291766
466814965 222662541 770121264
783227716 640648961 685561682
509307782 763110935 840409616
124587345 510307032 175588829
590101573 682157681 597993020
558924694 642747344 703396856
123519149 417082042 455066442
264652047 121717307 416091523
332789788 818091733 686970503
500378837 203395496 727115729
730533617 475577174 294898065
930649229 837720364 179824794
552602682 488585310 223771035
257434460 454248898 740401814
395852044 583351515 595913923
691038338 739415198 878540573
484017029 28419424 278758701
430778595 63731500 268514171
615214122 932986607 177378147
740018922 34526950 213752336
409703317 854691706 774334457
718667409 217514285 412914296
929517293 114488363 438251928
525821324 297153845 134967032
37599494 589126258 930033981
542841261 681212371 792282255
275932063 846480644 814906286
489249671 729151864 769208192
383509095 207854531 915937872
525217015 4358950 181220882
182392817 552977565 742481604
443865639 846364853 341643282
10755408 271561609 513126202
320152367 71698379 513114952
748425155 732375185 189822848
382484418 472020162 172928867
396297066 460408962 269678706
642638049 376259177 846932934
218329393 335320800 465259625
67178572 460240301 346918106
458404262 793415935 795874609
1781912 869657415 302433658
292803434 19167009 351528756
662197818 435823656 605678417
59835735 281768785 76327169
524977904 230899200 531588205
586268912 102558506 118109573
118572132 38114388 266181084
478887887 822186999 267371756
487779737 777776139 177035749
539899681 856587099 267563508
20009119 150763927 230356928
676468446 261445777 358594758
733640438 131205766 101655081
519057582 97848420 327779530
84927345 116777453 511836835
899809600 155424936 913912427
762854043 712964200 30080883
516935828 438892233 674957843
653072683 158631668 608409368
589099577 434747379 881557147
790094473 96822359 390470239
587627196 853303793 290976097
550743747 764685008 901644789
675565204 183879257 266087719
908830712 144300872 592043773
460630554 105597378 624555072
413673856 587089253 60665596
799218942 607433662 909873249
832732839 376158532 133580361
855894633 254389659 103003841
849112669 233489451 570929620
469166141 490252727 351981885
781985036 389584068 64099616
14798540 482554509 581411467
116327431 349004287 298840477
16915768 542214688 180805501
875633968 175486977 604423204
434940988 552584159 160162975
385631460 358627527 165093875
637356981 839651667 562132015
74839663 76707506 666851862
728305810 466393975 526157909
354169913 598474321 932587439
604457954 744369709 376254609
306710239 285831758 841224873
87476278 811896385 206800818
567195209 730510389 732788543
152719627 454606743 727595229
482965912 681349786 832037611
689610077 104120000 537050972
665855097 744989545 517258830
89024267 132325803 920505502
73691272 664569460 28504584
420616463 409382521 273084056
569367332 393534140 564040886
37395005 684611571 822426766
203865949 222158905 280133415
203204627 686110664 400282900
318687977 414925629 42518596
606348638 72164365 816618343
304184936 45296004 261411085
611966081 102652278 903348932
263114688 401162666 257242753
10401461 312185145 490039235
122407729 757198038 166501943
615671173 598969454 676937452
167738425 844944487 661026184
375657054 454917835 171953370
846662953 807030656 224003129
747552055 623929721 239070792
840298453 837852353 199545710
55692670 582219596 346484685
473166485 407768104 396725033
346726210 348076741 74330282
170159407 407498656 923703201
628989235 213581111 67345403
706261653 22873722 409826474
351033056 101988975 517597798
255879080 518719908 698013629
44110282 749610490 525830417
769808779 390007136 244135628
743237802 86177223 127199050
603755188 413897753 256510869
673037461 91910451 72204935
312412415 925291787 615771714
647306766 332294301 408082729
253557820 132964486 303118240
47217480 312318889 802455883
621259126 230516977 826083599
890282067 361150412 196035851
355305818 755172375 631358520
734407800 389832111 265504884
785118488 133398282 26707526
330189229 750903427 49854290
210744131 795428034 287772917
789146509 705970367 198319500
335260772 873409723 323517349
682684650 844261802 601141722
660098219 823980569 64875404
555940419 606017914 413211029
885236269 132111003 194843922
355401048 235924917 61550065
606777177 757750825 702822004
56914527 252926041 136977763
306722891 349875695 304146978
480996697 528937915 790742965
322565569 551782740 869036052
859634749 308435261 57169829
402173343 296154696 357394082
76254947 701938304 93003524
719820548 294589635 211459300
820974398 268361813 505293055
265433080 926676070 747100840
123985914 461440879 717589520
212651790 101311596 794994945
874881488 906757866 145864046
211708964 163200537 772342555
377464113 438111346 866371090
751015368 340248864 616049439
692702117 673297619 683844689
336048712 604606633 311791176
694130116 896089391 314354701
99502055 269202443 562714652
109379320 610094228 914892672
893058693 709786779 599284101
605890808 125790971 514627919
616455950 881204209 765859059
150889066 857890726 567491788
629550343 626834925 811843291
241743345 863486085 574753125
886130983 265804970 381440704
933084028 172756916 737530649
804947262 105799079 78879500
409231888 279440106 913162625
855902962 829862930 762172826
133182460 618031389 37367792
15232053 62795470 278707018
864686414 871185167 544268429
673124844 823590818 23227944
932308387 312591254 197055540
320362807 160399110 609466970
709830561 315674259 604587739
617132576 196701373 691546358
817640932 98285511 661627055
356348125 830787958 245122051
692529745 640421576 280583554
142090111 185041508 231265709
390182550 768314593 563631354
228488809 355349340 741140944
364449430 6738055 245536427
785680959 217971907 903342639
861150721 61951018 274968102
383953747 59558474 698946754
307296139 622552265 99980685
736647701 467044105 29552435
408241883 931343190 155128532
180836294 9330678 784879754
4333093 120202261 65416663
842258394 142301966 70144193
549729210 931778313 13734218
210334482 804989271 505872243
103943976 177527449 172850170
540513982 731358608 229286635
375156847 473170205 792762535
744241659 123521932 12868213
826541435 373639697 49432281
326053424 822762688 729713167
200292193 297540886 92837478
87628799 1627031 58490810
736559770 108303004 259425848
495038990 18945700 840715379
553847177 467913707 89502308
145560346 789960252 823140839
313974520 522516294 366181760
871174551 507234404 209060404
907984306 735278822 663802927
317607554 142739733 775476000
156030766 486157469 545078750
277232294 17059004 289962604
263329076 606570169 96194351
233103003 43179090 406863870
873417531 599937764 883368932
119827424 256583997 447696597
275636430 428102946 663131468
31646635 269039229 589966999
755661039 554289917 789302167
135873975 172754260 684165425
802153073 231963617 617769633
686315773 466144304 324736833
82348303 743661222 313310763
234155145 726574006 153109603
838876896 254879687 846907932
311535585 696489961 651571175
7356172 729259629 395978471
532469424 475237656 752982005
807038403 621972165 338028467
786145144 505723910 736603938
879821008 716166485 506765740
201923619 678409670 632083318
474964360 507960501 265925211
283341530 775420311 236953146
611370373 448123287 307500821
115416345 270367057 911347183
476604036 151411603 896300109
472823160 343983614 380106823
420361738 294720082 445580876
101350583 126741982 907202673
720282296 914956165 54816946
117106767 603736110 814365613
637373342 544762448 459868063
437804286 873579991 42679932
809339832 800472969 897809978
789042776 285243438 293142732
204006264 757419799 394665973
461768458 656946743 484139065
296311510 449947042 370824723
221760299 24967529 830777356
289810725 355555011 218214153
413595806 791845656 720856078
72005910 618427934 304883081
915501245 862316801 579748551
182141312 742010701 236644755
292979680 492218023 366947730
236597516 252928002 392427169
334104101 45634819 644194427
635595390 44261721 54573848
2712808 21741538 93374532
125438511 405110249 180488307
599906620 627340847 715447690
244915126 46183618 837940380
515215469 684914348 312111684
605583086 910155972 116096996
351264693 372152365 869560316
797454949 872131142 501856447
211279980 819270585 811037318
394917374 555926645 486435318
362092922 615341560 681352863
746109067 726363656 854806761
886369987 885520001 689778415
68982993 301074356 218101524
500780042 210860111 909582007
730677652 439044971 473899533
657288043 772793456 835247467
929743887 691645411 53240966
542643673 390352808 86621513
50377026 150708348 434137060
382159686 767211230 751190838
185035106 695095479 147127019
593105279 870980605 365974109
462394677 129017524 822417878
375316180 536372010 785865488
830210178 219641585 639481642
862999456 232188964 269181409
387788942 232698609 196737074
365740798 524278291 287167620
365297397 464400071 217401759
589321624 831424147 146114718
95074464 50746599 371683012
860611114 804330814 773264187
728818256 853105283 192472726
58852501 49759241 918964348
231776949 353280807 688865727
548221974 245350879 162254169
702608185 243533308 246882785
273393968 87159836 440800853
51148553 576021865 194128293
671243526 494819828 789951989
16814956 414164324 37153859
433668096 38548238 446753616
126942897 331854691 346047918
138046299 680291781 22430793
763640260 149209442 799125463
297870716 414357756 734763502
870455646 205622365 384227279
776433798 132521131 621604825
906383846 219111803 331249541
61994124 793569298 333894055
810853011 303092162 812937143
557868358 807859208 513900600
112419989 294186637 201200134
746915481 720300260 172474298
888189100 872671636 98867773
98890702 532811876 425992528
113196734 167361209 616828495
742401954 589056869 468700729
256770279 593236668 651561929
599686638 370145014 427915009
929042969 431786930 873372627
897768325 124535254 503324664
565126598 801686353 724127323
244920563 520412800 893705716
67477817 694435816 630759838
232979303 640699007 393082421
540088343 150442662 608293812
531145008 771744468 469128302
456829846 707737950 376154706
529843225 95053679 160050712
868487658 804182835 209263853
172605905 140981442 799473154
282693547 406916782 556281705
336764156 303184607 633011599
452271269 802682472 61484261
509462977 401683351 435385713
273572406 304592906 430035249
623894270 179459692 503602757
744432919 141889188 556675
585376383 508394810 444279271
465042043 554918362 762676538
692792649 58578613 198023489
341821837 555205730 60678539
195921027 104707529 541673492
9457480 768559360 277251148
237698577 418767716 787196409
521556112 556196474 608848170
352999493 631936003 257076039
278744697 530250142 566218979
128072646 483200861 668169750
143291811 690947295 15032456
711326394 666113271 53307194
519548654 885129151 291654497
499428119 428141619 601714496
165745968 485398092 192634408
751809845 24742371 923385421
858887343 483965090 289683816
567101149 864956727 464825120
93491674 876051081 719670025
497931408 392782860 392422514
664414555 769368906 423755306
301738155 701846785 513959164
703935434 416183431 473887032
280143881 195655668 677731849
231081256 811753169 585337475
891044664 137389198 793451540
719369258 473114861 861922235
663243656 179291478 713496805
443607091 801216235 266451710
508896586 744352484 333683388
394025314 893661307 676167641
647321129 562492779 499459184
308734749 407183713 363051974
836274608 315679989 359588380
52869911 464064866 229894038
916328817 215983252 456009223
485022175 598983815 893910411
177040587 98466257 859161084
733928666 257426695 490514597
814454139 402884955 823438843
329566200 235157239 148349854
320053637 521050185 60504872
276787175 863907294 691801817
672518490 592449047 27439622
917026254 553248555 392102788
675180450 73191014 595201843
346899947 223384509 726837912
747011453 398663958 234038507
653866354 482142594 783307414
479480240 924375710 19660926
886670359 479194388 828602486
270029945 443679813 295539513
249701764 104428253 865650416
172571519 733614322 563755558
511737962 548322418 877523693
156798863 692580932 661100332
222707741 900590158 572507528
911640951 69161417 155182531
580801859 791706382 730908665
674572524 795590249 805944507
80183137 22899124 746694779
303575808 613052899 304928210
572998796 290917 259914774
812013662 844081148 873204097
4984442 273083868 310169587
229825060 756447249 691587071
193396231 176261915 350818413
120438224 535021020 298383992
568891265 682626396 714777941
147974104 884510709 463685535
384751980 856492820 858134832
837692804 273366605 361137791
339190532 902975777 36620843
478782733 65576138 553436732
896824294 908857182 645980153
781834131 74372422 707511613
90752550 332156399 539782958
102587329 176540455 294073571
780693518 487996920 405715760
357000008 535205937 800534048
433894681 583744944 771395613
530340293 188219731 566485488
803169875 304145945 536494466
37879570 548417679 560179872
224320186 603206552 888810977
233372515 33207790 242424736
78722260 659549082 237503957
451742604 477863685 420549177
181223112 164448342 890551518
903096387 543651219 677921881
648306572 775410959 606517497
737487777 261203312 407452562
171400794 918269655 542964876
523400704 506753931 275988990
577946854 61499935 391420443
508532954 742398683 845235515
858493907 734233664 224576677
85356731 638951432 799896273
404785698 11639528 769916893
44952457 866982581 830196256
908675839 78363681 198939468
309979330 380062286 863217945
901991800 351832221 117823362
772739853 630639566 682099544
443793630 587558254 493823488
97950536 583183628 174782019
627635946 914588920 324582460
153039177 608745007 624976770
130297545 171387372 891979386
519049774 178678697 292445301
358465742 29644791 926063997
279532458 679557302 637131960
262304356 131646630 829143738
855507421 896376392 17098074
130430167 480611041 58320881
189217641 346783155 436306936
59591209 833159781 753936690
731516272 159165216 684033182
790671246 792637623 540826357
930751047 426037449 148433189
75453592 728957688 578153490
454314227 746111090 262981035
756372441 542591901 653657838
188677099 804074613 645215913
412421106 476099926 648316561
502436370 691665086 469681503
76575785 804440474 449372417
394509533 707020977 459228183
378725465 91112318 925983187
391221802 644932307 712697344
717532422 491671513 30447455
448487880 735551935 621787327
169850295 18238183 691342924
383666152 213824835 195241107
500845452 44940590 249810876
668723338 141193399 324431305
719616520 549347667 707081550
517569806 21729790 166186953
169924523 607575762 657698028
264239360 60014979 629051961
16298704 212875175 616516866
370144949 264868592 796073511
550880423 684011562 506411866
603024226 217296686 70353698
824469011 930010443 549032414
505832140 273304444 849326319
865318193 408004363 757773532
866713186 718072614 119389794
28670561 1618619 367975685
24211325 61450147 20810586
178181928 933034998 754497663
739532525 491152943 497700918
138877375 708404758 836186941
896121532 719807540 372090913
176691669 896132601 70898347
588005278 453038717 93677970
606668686 572938689 487218817
99092439 443066862 424866393
339441563 131228300 37703989
433141938 542903314 720419508
656037496 159984437 492016551
181681473 51961346 270397041
141368903 32105195 659537251
82658678 818969641 341285425
486933513 192182870 793356216
400239398 675922965 651751871
683423682 429947001 117721581
199660094 54429446 290143345
883872117 624740240 833808071
423079117 427622123 214615713
412985872 792187889 407257073
334667597 319472662 781489634
145044005 882141080 180266076
675933476 529383067 19265299
588823615 261346321 741701780
566066277 326816636 64070732
198204462 114604135 488770674
286383022 550808297 67357516
43035177 504082476 454517324
901724989 300510292 812929356
176986321 885238668 259036902
720709262 705843419 261636185
542250037 124355527 909822812
436656969 784685952 918844419
768870760 747657641 457559545
176650742 702713377 172635847
411636907 191817406 341832777
296318725 615773881 655674920
541498954 639997541 343690112
83321994 844128299 305064678
802849858 825437172 381750193
233147746 882380338 905870558
197880129 286265041 746275919
787968167 643382014 456053242
840427900 905514278 848229796
275889710 893165060 829201471
364013640 740584047 88878858
424982232 251537735 269409624
274013113 472216330 783703571
739926509 802153662 335460198
767966084 511912805 522599795
764841960 196582138 890556579
803368453 844331072 605082824
215322112 670513495 130076543
318798387 650200031 624844149
696826233 883440630 541545802
806926105 819403250 89151885
869138568 399320733 293016912
665052713 910652522 803383784
828174960 735452452 589075789
633464745 490334443 600859776
552093317 37847383 163494148
439829299 355987469 498527370
710854257 503927714 507265919
719161013 710553385 875088297
482233800 885166146 265217233
252799733 759668120 21572857
120019116 305402275 88050662
784551739 834033852 71294183
302189944 73910024 69912658
703506592 17107069 822979410
651717691 703265056 263201805
931847411 539363296 297716345
739926361 334086973 275951799
675377481 488669864 451160962
338274676 372123703 686894354
58007053 396414553 475413448
587651588 133417849 840122462
491552330 879906974 900161656
142228613 745542220 788319165
899547135 902478222 243534520
230475412 233458661 710550038
703629973 266124580 922703002
708446261 395455922 717042318
899260460 441260862 86891185
770027596 128357210 175813122
882978566 77957472 278752894
722116884 72054656 279294637
875847875 14974234 374796882
648148072 344005830 176130716
480936764 393550015 505537646
635697591 283478701 145660723
739027658 809019763 467279595
721190619 114553743 847858630
334975609 612279504 882351139
365318898 218489761 337842025
367398283 869066073 524542101
166480452 95887254 547377520
509594135 753791543 157861989
377117201 832294834 774782907
816869057 911797319 379608170
450252583 197690814 506296522
862032400 432372632 277193750
699345834 441418695 371417092
504722248 587795630 417612894
8250779 549586653 426641420
333806559 318284524 579551378
434763257 827365583 514991287
222542006 549560945 205331431
244977355 762697424 416520559
638267325 911776725 558501202
53801488 619382166 174257445
200457236 830121091 873072446
880047061 198810406 814622280
8593900 897906978 392698531
88414511 858088716 363277035
739124005 30985439 707371922
310181294 803797061 3906754
533478190 931354394 178266548
9609491 67176958 770462137
716409459 10944988 54744329
472293796 488924604 880177690
654038320 670067072 676859244
210990663 599003026 839528704
75676743 76157923 186092556
270965795 872021951 129398156
920164325 4086727 564315268
556699317 302260496 373556237
477922010 638759671 848945613
82445528 527679759 722052277
928681991 790287354 143483594
692240942 530034750 218526362
465486163 761441892 763181013
646231958 318839935 413038117
223832898 917959338 292420391
843464889 523242227 310501634
229817465 523975898 167729013
117747508 377448592 338145856
781054077 536535864 506778662
598372121 8331825 915893076
130716909 487971537 772922086
906325041 824552455 878243144
707887194 142658670 154755117
621934635 684529294 382009256
15626169 396239563 335836287
480336845 728401728 569405117
247025940 603707152 897596216
552893448 252378763 225642646
109637721 384505120 307171294
182003152 782064843 637164171
378424274 379316508 216576288
840996366 923142261 621310899
349629175 360500252 191974993
211606884 384468844 521311486
249279729 233608081 531961193
127100586 844439379 640070283
711679342 666749582 872170472
560396001 905271991 218454259
848305997 912917634 431129833
273976563 913240696 35952116
564210340 77632794 375174712
365923945 580783484 638252166
21590744 222467494 129770321
768255571 624649031 726182364
479891925 20472319 32851974
773959150 754826762 932814744
582294455 205412306 245119413
378023830 517754954 179500162
357696162 230372062 365931895
756610140 293985657 1257277
419903826 284536233 450939006
273243163 416955981 13598349
231919387 808743447 57963099
299756994 74243983 919748229
134280116 374583595 332928313
642631882 369264056 519342815
622845728 458083856 53977523
395780309 722884680 148163740
256510207 888414534 493175246
90762570 459687676 66882429
922974962 74635113 564239866
397297407 463597216 151299582
155061786 42830713 858609981
780644538 562061640 703501080
107839073 434095663 724931869
465453427 20280908 556049692
683932293 6683321 334853248
507161286 62148721 789165015
110443988 477462083 562237224
177512107 326399942 818229917
381770769 378421908 770555349
822269490 909199117 559852748
594331745 480903734 399030822
91234179 413288764 596294197
528748290 22634791 188339058
650384247 237471787 914358411
744821977 534103973 907937914
471700869 737045526 592821993
388130385 632743970 886792385
549344397 905649270 21348921
301141487 342626550 596921654
825660660 643745471 243238170
832910821 370038696 692112434
908080296 788957145 412093190
438844537 592239584 518179595
775395897 544091756 837651364
61676363 874707836 659871760
909236759 111241640 861557407
297312759 110270466 891420081
360255020 86782381 16072236
74672277 610114893 479007990
528881733 435183388 15102043
268972195 289519489 423037767
314616094 374858615 53546495
553388853 128878955 875450009
422921700 544107454 847985441
633754218 142375049 316148220
116422681 703230960 121560425
772304413 442495071 683828502
849778797 901260098 664600357
660258223 88521476 672782305
571972628 127350296 373782334
21674263 523946919 922918470
386259690 299193843 213595085
430756460 824133932 829286958
85264013 113076303 665761571
392610899 304714715 104432440
859350332 526342380 909680861
653529539 230690631 72309278
648046921 588497949 918010402
206644797 780693828 626467007
260744471 915557694 129966501
236935349 122098538 125841122
416404098 929684852 30463510
744864887 826802750 119345271
496329919 17861643 477651751
161797656 913116318 357743618
672112628 370729786 129323809
26757301 45693743 258644857
121938378 190827046 17058176
726439719 741754943 289564893
695452554 248827355 869165289
214017573 216293052 369596924
880811075 423385861 92446552
775082181 118045399 42213658
564151017 130720510 55913511
660406560 315357431 354396707
919653970 487758244 280492382
186782033 926098242 822551231
634138826 190917177 744937350
837550212 131665615 62575612
445326178 780944546 746499219
20998872 496608557 667681656
439637221 372140791 926068193
762703820 747085694 14222251
122153730 37684224 344406407
356640689 254773152 128018940
686436971 610054427 580129314
564802548 451464385 516352361
188565231 607076109 519228299
834674927 451352326 616378254
680324087 117123957 931988038
209927983 316125308 303351953
387674260 742858254 242221437
568584346 264372711 742122785
736753104 287493195 112376880
905614573 158241228 259264210
846623482 670582218 272413301
664884386 586910912 826590984
729112504 441817962 639271483
164000247 93762563 527988610
255706287 170083444 304243773
851693106 280235816 737430231
868434810 38420143 726890924
814772731 101175901 737777611
791648774 777160635 897199210
404656719 585465643 762429655
895027024 309700881 355349372
773590328 120676425 123887140
798352994 292413348 795211851
9130557 505775125 246346335
666138825 417413824 292369652
432664828 168942919 288709599
664321301 478421135 296724564
263345976 664103829 179161806
732797003 561773478 209827014
292077288 663530928 916388804
742095780 908877762 306143215
269634493 64391494 855950148
865744928 35033224 209312812
762914173 906461307 540493737
592480104 95826747 30697884
203026361 848303095 855621189
872119752 640084939 594470575
890498277 22862674 154991676
603296427 437964639 724793252
409349354 66770290 798244884
201436476 99349607 775840053
885178627 522773521 415151226
658270111 582449859 887055508
645907539 535582288 521556250
716508278 459834179 489214999
754431253 70042520 676956903
733597355 70990030 638534169
769926795 222414212 763031043
354334535 900631073 742904178
624676852 129671290 35114817
212436007 873809513 46249643
810550574 520412665 332690793
329372361 159851946 435117658
565638385 431887057 319408794
636002190 784591656 292904010
374344032 605309834 565750175
89404078 706045828 160707593
905542852 666389410 724540068
465726573 176869753 87685057
424434068 617618087 831897142
211223 411490015 51948811
192954 42230926 875450368
748809116 619878894 818560863
111211431 88460710 445379383
579647687 206208582 408755786
565311627 193316835 579185037
51102204 808612929 592175275
763675489 396148427 155934351
597430630 608525956 628720681
88850981 512309997 332534139
752472870 792175888 264784591
216864646 342516287 826329517
919771017 405915572 786734699
818807080 384954643 552669777
610240131 764733066 205431700
102207640 273566510 447755273
638937389 537802826 771405799
481704986 59041809 802910011
555728436 618492689 658080496
278611826 269239389 96567477
186652929 23981265 398024953
5470013 869854242 817970050
18368108 14049217 81640413
464681065 121742211 839155823
681494383 194489741 698021863
379198777 109362551 855011231
376069869 384627943 3355549
190013602 387898410 901180117
337238528 665808894 818312230
424558986 831494873 52639640
636115161 362683061 122529846
118257442 494503826 831988798
280691670 469789976 759305014
39951815 11916592 270755318
624452448 27149758 188395224
885595277 335449731 23257156
872702697 884771527 358523917
792700724 7641511 121282803
840594016 908482155 404357347
677797041 693892891 733449563
786573562 673625956 144818618
786343598 136450680 147133869
127200499 666372424 772802526
544243263 111599322 689161734
763893024 267488440 234747408
361140985 434598714 3578393
752848995 383385283 432852305
106225972 4132560 14153726
613137129 880385663 62324454
45679077 61892163 511324372
38416209 869546712 143445100
35396772 81476001 357372969
575275447 925044753 174818467
180397943 166671935 446938060
162213079 539560243 278754384
917989109 913602710 111411283
792511869 183164331 799779837
312152468 283926941 412505498
306784885 171314934 15975606
467846526 533316183 555201639
333465146 13729748 927917831
555680743 604709761 227023244
199179355 47056984 822717916
812854045 549599474 534169806
678308711 321925840 750884738
328434375 629143412 33118347
74378247 236686230 79055744
382253984 201527355 150076993
460167061 668395124 412903170
533205929 129913269 16146965
863132348 222906043 185369514
713279730 670776803 488736194
661662513 749285906 91509415
862303960 604541597 171511170
546237064 86219283 485172331
565495901 500872256 887807140
267108314 820489612 220924915
271235406 791083106 616585796
774755967 482270639 477829083
660130628 601186888 711854813
227305014 643635918 716350096
606143430 265963650 699331063
300068998 349427011 241944257
212018078 713728452 169030966
555802255 735409117 430277773
634132054 198012139 916051416
533504122 592270176 213707322
829991496 418988757 769419301
90106105 315862785 155729749
443834237 535295003 768906837
44103848 290202845 504429314
895571117 34638119 454522923
233066894 892866150 435106430
599976740 837709671 371472621
830980404 57104630 209000503
813897395 865736405 496574274
43984260 705178519 704525320
498927179 676075952 777950190
766184907 712034073 917688047
680490770 352910248 537908088
170214972 605150154 824211036
225787308 183899790 493138002
551584649 727634618 489247230
305762403 328262920 415666954
630008133 154267951 515638845
411365722 442888644 208986190
351921564 453406048 472630654
572589779 504400398 244447710
915709374 31095270 162213928
287361808 736349448 48031720
286613447 650833085 649004640
705819318 174696810 908853212
131022483 881217411 584726766
627121110 300265151 856756088
48168660 781095837 507997969
735143813 166041996 466728595
79773096 687961680 411676705
418820716 820592440 795673686
295460064 28951575 506876713
193673866 885985091 714511409
438879747 746367098 88840621
663860629 788651866 276874448
457661955 926044318 168584175
653939455 323591609 117270768
324528947 6092871 461633426
515687766 578671244 264674794
707992899 262810021 511203730
674562574 241801012 472422468
187050571 565576548 856480527
239183623 314477092 446908690
11257572 527859791 884905989
467124070 865149902 790072861
838575094 295934242 279229566
380255831 449235936 385531119
898764189 353348039 855178559
163225642 282035808 412113750
154918323 257120937 63782121
724083819 137052912 715628402
8597873 606094573 251674768
667027261 665069063 838361711
43451436 217158889 435151301
894156848 932778011 269546426
630657920 105203978 223004038
117912161 529967099 496486272
857101513 693195113 238875127
388371104 808606699 382851198
570789362 503926634 249258161
836930615 467224337 717194012
375114717 873229329 375801324
880672954 57117077 513825647
575739638 793333640 695938030
9688234 407555743 195702165
181328259 805921250 614880834
493717749 899918093 350491017
777435700 350995442 207837054
910487822 742462021 547985330
731752853 518227631 193875926
456793038 297838482 71329446
359646467 300380916 168851173
105330756 52065271 836997929
789953542 921824511 854636044
28487618 839963527 240298828
98672484 259128684 822595611
89937596 338409966 701063049
577841878 684719740 126702095
325636507 546386618 461259640
197462705 717772368 638634934
850388064 740539493 863465532
626527956 466290658 862060953
370436198 637548126 841092444
229931592 297618670 492946007
63682667 111801794 20786561
896190840 184393147 322755217
929555218 813350212 70280726
425746584 394419874 104942267
838689781 41329849 334364063
16351696 258410573 1710941
586060072 802793854 930478201
442438440 66583409 565432008
304974506 561784191 795671983
303567874 890245231 37261696
545804078 121706834 239677360
549262697 788441581 859002043
874330812 715822257 463218255
491843119 54771782 676670645
724318550 469038506 855607670
904169810 758471148 377349640
725330223 381761395 248507450
471106857 591725487 312659136
539918842 886223487 54466932
681950734 786600621 427156440
438745889 421325041 623645479
906613660 456134095 419526952
566110705 609753859 910338692
189968607 713282886 316970262
912305820 354417427 921225661
692398728 306992170 154307922
256027139 904299787 151776195
382215726 484995535 814290078
728589134 467030 879707750
915604726 504469031 235753416
922167043 491291038 340041274
393392477 873816747 924428963
723746470 322931827 151553949
290840771 26527388 16625958
622755809 642042987 168530310
712806611 855237231 548668767
307504036 751548380 536932480
325548993 298861377 853502438
635464846 427003400 28064638
366466934 624586034 549425725
503721176 479961822 169207301
926957404 886040768 43132532
323902714 280081838 100975532
253747482 15294017 51225887
736381396 323128335 368892813
868167877 616048789 246981854
340622205 128105620 789304734
574031856 443457775 66611836
686754212 640942749 255408638
47102293 883272226 498741169
871656842 926706074 920434378
913332541 591289676 134329931
885641484 736303589 409004850
520476433 792361877 25200231
335368209 215585161 208360768
601988411 451118150 291361762
89117590 735057637 679987314
712066115 96246173 23855884
925901802 277326867 514014479
788998436 381237 763231454
482700857 280815533 467346547
725361979 548494526 288950874
827882692 246595814 649430198
817123460 605534624 591119396
91312733 441284829 779074690
818927640 641150551 919541331
784810383 781873344 806908972
677082479 637955132 303796821
469597112 653992016 773235725
736902249 106300033 467298621
547780234 371694277 323301962
879962072 79705025 217790583
413989169 255767071 106038702
906347853 745217673 307144320
705679308 814312031 220834628
644483774 159248099 536971740
896467551 844544568 197180
561031200 237891400 56950036
390961192 453964378 136890559
810810959 295003023 553554076
166243102 632052259 439512945
347005140 74147131 582533873
468786968 236156100 803053213
741294641 852025313 447479120
563720344 437035122 927401106
761603098 578491868 363492155
869205155 721386351 782279922
511478670 281374744 563138862
231440954 226795302 313003584
673944514 62481046 276803111
592727615 340819277 148291595
681505521 747149581 893847737
35060090 61715431 555008174
65610211 64413404 147370702
245764479 664832395 929428042
238861666 97185005 912501071
860773288 430402198 794008337
755177684 741000547 111324830
417586324 680360188 650850287
341247174 593480802 473973908
567375299 4838201 192742259
325452236 532180161 666089414
45496485 713829399 53924193
553783205 333549528 45004731
752295118 297726321 220554635
416549898 540803532 867676693
741452066 503462609 804480977
604982679 926262635 494299094
291844188 281017503 708418209
310282168 897486273 736188194
377562211 740747607 841730298
642003409 84600452 781864008
196166313 22219864 666412995
379553052 791433021 702407554
85767747 75721120 333446815
386234063 493394479 64167035
649441956 105054965 122673027
178022046 348839060 355670194
587280656 373785013 462421706
174881371 816582946 6246449
621030657 694386677 505285554
68481514 6939652 136438784
265292504 19222817 59288739
309744644 343138201 474390320
635963598 179513741 666759813
928567227 1703712 417881662
628866893 287204513 720383741
276116623 723117193 304695033
718207926 226366665 901361394
306478151 533359062 43534472
663629945 29763768 593055426
756247871 703518466 770223597
107712263 4602530 82055700
182022316 501816066 744395811
641998690 148863033 876391860
837302438 898158355 221426846
326885990 537482422 67598598
852375714 380135379 475339128
906399573 654116413 444795105
755429449 95383611 262510610
554519400 51714172 649385342
21115489 283475706 210305404
25321358 75901964 102521716
322010632 341467939 534669904
745996984 327140273 475282918
330007741 307068417 744303854
405767077 578189140 315939133
543375839 215719847 623223796
660975952 778775401 514341138
378812121 832390363 912351357
923181007 457943408 283027259
750609061 769248091 795835569
691018722 528319291 449808168
500230526 134021621 38717146
401745878 343999430 209607995
212729846 73298068 500758586
924993656 831805001 160351266
620349179 40111916 744814446
115241733 81196676 522334883
671193282 455283563 66178857
506950259 678618443 404859254
781448094 557791043 549005552
53968772 554736895 352763733
691913565 648500771 873974993
911396750 153277611 231834962
141002284 420615525 272130909
644706738 81984200 308565007
819954485 482879363 828316601
524799395 343142934 208306000
439633077 652306870 658376925
584548807 922791255 36872846
308028254 730423562 577123197
173049171 623862585 476944597
240071544 350202467 83279281
118481303 181191195 730358782
163597609 565289541 230735741
577891493 568156453 687784633
547350071 600090218 667484993
286740837 515117523 231750974
860461413 160612427 748488567
347362559 362230874 741644469
31417246 231002671 308658932
777412816 320481249 815319410
123190392 275525247 77472704
871367151 601523614 244620899
184056418 784524511 322238931
867445159 536283428 466463333
903298417 318159325 216336214
78425567 297238601 806296579
85196691 507233662 915568513
410571649 828166092 21632385
54029846 836924328 257313028
166011635 791826936 793308771
179768217 807304689 491449259
555181878 619092334 57751487
773920752 74000024 109989203
695336594 620718260 100197623
293272257 746264934 797995187
722261604 672946039 306566035
367582683 830370394 154823418
498751035 316555987 730046738
441816654 430744319 279512272
36768913 612873125 399765525
540108972 780970565 289570326
287244657 79303945 119118222
212160197 602404012 834045352
374468933 735858372 700870138
292008060 513978461 8143577
441030069 621764133 584310515
867200778 220123781 743802522
181866315 925567009 431232541
104802831 304640088 182052894
616238362 761098532 209359222
796934796 393993721 745445640
828458976 741057880 352314117
360161260 268411039 167108155
255103977 392955569 287219110
670322249 427420907 446754218
324719230 395620926 907252496
889477824 24451058 914807812
467884013 524870443 302802394
124344358 608809976 115574749
345046644 283266559 839780174
691302186 68928380 350231780
509691878 240489270 927994104
245982190 800314873 321031796
901572926 637806787 426150896
859733298 102901720 786211783
384055698 9735837 611212045
447333560 46648974 243117833
287828196 218514475 71176389
478556499 789726879 888544957
663396721 344040760 158677249
677994241 378145309 233318431
151107810 838383060 43401601
734114198 297774082 655808331
61636155 354681928 81372582
390645861 2736340 455351798
588739561 56285627 29761151
665072248 570818863 377103548
397480714 408843821 599137108
532348171 141103096 67240263
485348596 173913751 102137443
834488648 827300552 896801417
46293048 928042805 515154025
489014728 742225743 522302766
921205496 632103360 232231266
158931527 526943178 596046941
236017375 270295826 922484482
317164161 692919387 329139153
93821986 435244022 300560756
932767659 92049104 906570167
755400507 618930962 687885456
466749390 864055319 14089502
376829122 159822457 168940175
373668594 20183942 578055394
833323467 634128567 673705255
791320998 289085282 63802677
37304486 143137795 721849366
875772130 522046200 597138332
122473573 203584307 713906257
417213376 51638862 901042096
474601423 505596000 804787617
165532192 734873421 379875994
833715285 922741632 337169149
319379872 620644276 628455867
736645438 271317974 5011484
18720519 504786571 102321461
548687133 882687160 386407956
468066914 635146000 181903766
695386574 324954766 316093914
11081316 627868192 550120982
926823591 352765831 125097482
582569823 5216447 628299540
108502131 651491328 772156502
811587514 831512333 889923548
335659117 264912993 629613093
171132410 255364688 346622195
345570437 665636333 312448719
62551160 144011580 678078995
697764136 40992613 646372335
364255547 329226643 847971717
846499809 590315156 381887564
502463943 63274323 688514784
298162178 301258274 279927278
468464379 867524359 907917273
326587196 574256155 40295649
91693112 707391754 194979142
376354972 205118751 600261405
291596316 761565223 860068048
601285891 83623111 675094112
255925404 696759392 57535769
514909230 820344702 759413697
921240525 152396482 239957152
831692069 104501414 807097533
664033865 244117775 338685409
802191480 59406640 537425217
876577261 624015162 826704981
326136275 330113869 748279608
802569026 573807212 837439881
757693241 596985239 462470435
782482449 879836625 802210335
133901954 293087258 192467056
759798328 204072579 189052377
797958996 345280106 194648736
687559273 24625354 258313761
429861702 503909250 253471079
680887571 687268968 798927980
166029356 857067768 116383687
65179861 661016539 420832236
159162963 65496221 12807757
319507906 409694779 580949219
94549452 1640008 271980685
205643640 296089208 424154200
750070548 836907286 654319359
283532826 858193525 754225180
704834829 451070607 18595862
920859729 187422051 676899571
394789885 571654939 727682749
485434290 108155285 374349434
260840954 332492557 431863920
400600989 119956281 545286295
473135752 689315169 867222293
636526072 815658079 292799829
879470617 718612412 337238221
679859207 929172379 45684337
525806768 413791227 634102193
510947280 221831536 26455300
320761318 494673939 4594635
90278194 919115350 52406688
368351611 288860432 581079571
593743056 899134659 840863523
706583807 904141246 98654201
842276528 866386659 255443211
476341208 94994917 62509339
870545395 863970164 813793412
617252222 287648406 13151461
70501180 414108862 77228190
840378502 318753958 914313257
813615559 460772070 325683619
191259493 792535060 292554275
600727044 38756160 656909931
146594846 38333581 615221330
751752317 27612949 693597645
748395608 103242872 321729562
298776609 515352266 662511674
872609940 608385334 200541753
205572700 57141938 2946244
469571797 677980256 503895706
849080145 178570517 310676548
168317603 94516312 57850403
161446396 799512252 677053779
562184075 602855856 163187565
745434456 559206760 828958875
113103329 665062334 706661325
521495115 135654215 841243993
547659049 478604208 325502199
774058022 164645581 423748999
108741613 47389204 640133456
22954849 394534531 726677997
521544833 592439202 699377136
874033404 776442744 862137421
236923064 303685406 115151670
377889420 314702056 325497037
712815797 285443166 384046495
797402628 488032460 804179465
612025250 85044605 331159324
598271640 592391617 846259566
170763662 622768544 446772722
908837978 859685896 435441109
907140703 574458389 738052271
608813538 123534469 247339814
676096146 40271964 157482086
321581928 540360312 605540165
613588078 671250689 229276851
807129702 194580237 671549348
327806731 435983147 449230284
868469561 622608827 670500651
256516919 501643702 432235933
273920529 805711830 363741223
773630103 739073938 471354966
552700294 866796127 789084704
96802085 262337491 875152280
203596819 777126987 731883987
368686621 96927470 439338250
764169953 597012773 57511666
43688490 114395222 229833177
758512013 2201376 88589194
201176994 875987984 446150607
274519367 712369335 9671953
888686383 728828958 176680066
645605189 668486542 580205407
440229149 892301275 869839930
239591707 719178556 604158565
536769134 881092504 849862476
892511655 824097785 569775032
204581081 798771791 122514236
593302901 673150695 91225485
799723512 180412497 160314991
584428791 189761459 174337058
833846463 30309795 712554612
182440790 126910508 120851516
29575344 348159658 591131421
501697860 150927006 458518902
339249620 895913743 846555584
792049258 513525977 737622986
76563726 375802461 701013273
428688609 115430687 32154843
611402078 590207136 23715629
439254476 795195274 366051458
23444125 168717855 932679029
477014597 461596116 474338652
282038171 340367942 830143175
428761659 421606214 342738811
747847343 844072822 529561051
483285696 805366272 644209346
522908010 6868538 783230963
534011836 216954656 178327646
365552033 140323046 9620673
707689885 662697132 207490561
799237086 844464471 757152257
247378906 261132184 838916878
261888289 273902826 39218678
753433679 652156665 817698384
300862128 560657076 372006236
698996185 297570807 782236820
366153881 579665688 311085546
257478043 694247145 181004125
125138448 902201487 828498978
382977088 580759277 398105516
797542085 673595571 147299220
281500562 703751786 830984905
397956097 836119965 333002973
321589706 164569654 61903777
541039961 29153071 452047491
80765201 433000747 839614551
835986472 851817159 405050180
398669873 831966874 732331369
435952353 647129338 587434431
355776901 604639816 546852705
712153105 619431375 780928264
259273088 83745106 744595004
502394300 688744805 917396455
507905611 246777920 796296834
707425981 716569547 498137
558713743 57816612 263383893
298202318 328370645 178607498
5177859 2444337 377107118
880275553 226747505 707103267
512073219 597132615 566366994
433471700 890623044 202189063
905572332 421344072 860981584
769278731 399163829 266327782
438823757 502372083 739412733
184079188 168188762 68708636
470976141 399924483 480805103
458616741 326566472 387049959
51823706 210757114 456089504
280928625 461067183 389997403
479668214 433086156 258597646
542499928 372260673 744728146
225324618 366239321 462801363
535696792 77851159 381553762
827305895 556158361 324428378
360304325 244357691 248660231
293660392 314841649 62654868
879600015 611168679 863685240
827521712 373867125 796336033
284336049 54561493 777836067
66423618 490608556 389179107
35022241 518771239 343213823
378444065 899133392 236574990
205050923 484760399 68712594
257876956 20151604 446419261
702942555 848285596 840538130
916355427 703693019 929441738
592546627 278316279 493225349
95127523 36202095 390570935
892541635 411517612 194367730
719609300 146850647 291944501
832413696 34289704 229615335
489820497 58314320 75124280
43172849 661826933 454258546
16206948 147967357 230047005
585543336 578215420 386129251
180921178 748440917 351546782
583288808 641408924 558356890
849130225 306066776 620301985
179167932 321077313 330213856
562978466 852848576 691023566
128188742 445412841 552605225
846509424 46427117 78136621
347928006 884369685 313794307
679794443 1752868 781645569
727130219 131269744 815578863
89073631 787218793 781954875
273477756 461826485 297995361
338086424 130005788 749611598
889799721 14450620 476554518
709063120 759076225 647673687
213338256 218723840 695075810
345767130 346552197 685602969
402263529 290939916 873037409
25131429 95815349 800363260
241598427 328231447 830357614
364100071 28600857 33512952
266087040 538692065 125576199
127639115 330784163 355481947
77481162 65302806 571256254
904106508 231587401 78726640
433310629 52115099 445307225
469610748 96176717 380580128
503022881 110500653 54967832
281645519 63827523 458393468
324470828 885039843 127376163
383253159 694604613 23082485
703690580 516159212 279512821
638312967 406238179 630291185
767523584 573270497 80378946
729918471 685894532 350810768
687566913 148788481 640440419
585752666 233598852 401826055
388989439 423596315 382507557
274355573 150762056 379293568
29951846 256574423 531579413
98909709 601410183 121351234
21069821 291110496 434948309
655480023 717804498 68707831
356142707 700132517 16191332
585651309 115934764 919797384
118858285 601718752 291534067
541007481 860110156 320516288
393144839 501104117 343807873
95118455 644153704 771075367
261284987 813633366 185548519
812508209 10364139 862804785
412247246 24232743 539597390
880131827 383271937 56294492
297187609 907581246 10892617
356603683 611696369 473010151
876730765 607750259 744848696
128304365 326557760 262267757
902705807 422297231 212524801
608567691 59762068 701659107
853477916 597264376 751340125
682657121 840319915 644614136
105099633 444571856 549581359
212761202 581965750 840444312
713276478 659171369 551994078
530275905 900738076 124833281
230601141 837614779 704855033
332988134 834381901 155097936
406652424 70689778 194715081
764115801 38404524 305827623
844276385 188140324 732154879
842771669 508054057 676532754
68928633 875423402 538095874
784094444 419321894 48186387
758485284 859052993 698216584
519375419 431642627 181936865
817312603 274601038 45067711
417471750 310949330 928379072
821928521 734023895 369116038
58108345 732160449 852767416
895582685 505645180 160198213
829543462 619690580 98957585
731744040 634009458 910346825
203592656 210217909 741452602
280463325 69883139 604652207
654638452 828909235 610899971
256369855 54509399 761805185
543323331 685830447 192394601
51000735 159552568 553350323
233802459 338765036 337867613
276709797 507755893 495068112
162727149 924970714 766727926
19142016 428157113 204684902
449063462 860461643 25436556
188519733 716017656 108252986
80017715 20955885 209865089
10599277 701431946 514140666
13538667 79299996 524162844
778722718 473238514 637883548
645730313 899598587 441769139
165450157 847299503 573468529
583988160 29332725 864025345
557671400 468573189 398672891
126158975 837387112 30830109
139860823 566636662 49932426
561584682 897962884 358950119
587467091 624127662 581837906
681081520 611908866 273193694
645574173 370766165 176048816
3540443 571078699 275715618
52625244 502119750 591978068
124200519 278225358 708957478
258396400 277898204 169272348
689047584 676846563 136372545
289546507 509461632 780097110
269031091 227264396 261963822
554615793 420862707 915007122
210612786 922197794 154882948
748791207 902402013 442229775
666008480 415693776 81502776
458269211 139740711 502682126
137398487 647158825 803849816
611206071 820946593 889585600
122664489 143953493 171760386
615599878 403523473 46979289
668053448 865686712 88496042
917166003 657973725 612462185
225090486 20940893 4663886
532231727 564539881 626362496
833648330 335847454 810427642
755211005 857422957 408867667
836463865 538809901 275373960
707707318 170189348 809707081
732336746 831589785 93849224
929690156 236717224 751208189
389394246 819441014 151464388
590946905 518241617 904725712
551625452 311977022 313936471
744991809 195511865 119462272
565934269 93636220 906062038
810225435 497894883 170895928
251208311 657586164 413408444
310668118 465434292 388812684
841717177 629299936 642647485
335957688 190982787 920174176
64417174 19152593 750788948
2963352 589480854 860932864
271556157 439465441 436842822
126833796 881737714 873959329
773030775 449874998 921625259
413330431 161508024 201704120
337455458 311922196 125857922
181334793 901950595 730648267
906444277 162270583 502717607
778488999 399058713 299398088
342902192 678429951 458244037
168520413 565642887 913615525
851439848 861953019 681048005
690240346 679326053 89087959
150121934 275318710 658483262
162176934 361603831 209568025
107861401 362600482 501039871
779292343 506820509 165161942
522185474 81557847 112085335
574511159 590162106 747863860
590957231 592147837 262807247
627767439 895684309 176940743
556246188 151939602 202817187
754246617 679639924 780927465
910355580 328832383 62397502
656856425 785561606 173563759
833201698 826556508 339597330
698796358 32936694 314313668
370977679 159383493 85146871
81412575 138201540 732110209
535317238 428722363 171283721
671815981 172324242 440197789
361394280 191712191 829050249
832042498 501650062 776489477
351009431 680496320 43987526
197138686 903151808 765536133
243995571 817154156 404807654
775640529 168394649 582764358
264949755 443442761 471778428
510482261 353514266 640130676
853469282 315550543 320746136
690963679 627567047 656452639
674441104 826033548 309571991
889310433 716879269 212741754
349349364 651926178 184583618
521416374 221742205 753011669
37539299 180116353 200590677
796874601 61778366 207441454
414442478 483310752 911062750
303006 604638335 645451395
4460562 848869763 749151875
911646990 114977967 536014850
756017799 457591463 534337900
396490586 290274620 558479314
97045601 524775241 839450535
863125225 371380018 524982140
656323094 169535656 657210720
300801104 673466948 819904438
599105888 140909356 719420126
706463826 892925901 448180107
197508964 340126894 416817440
827710654 62688646 871760573
727268182 589582834 749312766
327450420 198740394 157126367
746590193 174640918 916243905
909845151 282831789 598478487
320180400 692794484 128439874
450692269 269786113 114989855
886738599 817191958 799680501
851761066 673666140 596882512
40588861 441721954 252598682
73769529 85402323 476289299
888977073 585089679 711911583
757433665 215937238 468507546
403998473 602530983 526543473
686917466 899391971 619489212
203630196 432099961 7613591
36183573 801246152 708386659
753383172 308711499 276608606
92624572 790258137 864589628
279378305 749883793 337456252
129819169 323056576 238654290
867799072 154090913 315708650
683263879 902205451 436002588
599330219 232854343 747061422
128526168 39493649 33222692
254162545 826115530 826810926
772632488 285255599 655709912
926102720 654588753 396254815
515171867 259221764 789582827
823464738 39324056 138256275
351200420 831323587 159853800
393747118 893958712 207243146
260030862 824549317 253592992
802883314 595646463 379769812
530851484 624895449 434179587
725559724 38464690 908271453
556717342 40065590 726967722
456714878 612814851 918591851
626222376 266970007 924434445
675814237 408158703 81733301
504775133 312498203 876295774
348796485 919525605 255626016
48057481 601638426 697691584
790983481 764361454 292068599
918195764 842499576 116503146
332506532 538257194 297965049
678064892 206505423 382529488
180518952 918013809 435903536
835125859 775295231 163764381
347152353 557488554 828698851
871718277 649695565 57868909
148897464 547483163 131420059
436195914 661036427 76227547
655416302 818324369 817599305
96893574 539284928 442475737
495531688 86306456 482456477
402295507 609712931 734558528
172416272 69535739 631984419
728256843 802396120 208650383
534478757 878029580 423882249
685851474 545299750 420138958
902060492 390987702 295546780
201877977 271883200 31180466
720524037 5312603 283449849
724203064 768002399 221639041
863289994 69600026 24978675
175008876 65668166 686072178
550093616 9992892 607692484
593249777 132268213 179522946
451414282 644578309 820601105
184489704 490136461 601886895
910646743 644847276 320329638
529272106 438608474 378600270
23658867 396067149 137280901
361718844 353545562 363328115
799941831 211030125 97951663
586454353 311332879 465305874
319072632 374355648 650906953
633944103 787992358 662871820
143414939 573900764 322022279
286588721 672090988 877156242
344873018 186284774 876167984
393339086 550996718 232465235
426456388 728880880 304284861
666202489 52785770 895125841
881137233 159024301 907108788
757141942 169591019 108094762
318299099 384105737 514430335
549992245 882648908 152626302
150186355 839203574 220479740
377211683 407988860 706091292
873728163 388346558 427871550
582083288 318769751 190057055
292584997 830530682 830015448
147867166 20483155 345068118
830920636 827070123 658733207
426848323 641600945 194137898
116336655 753053986 638220831
639413194 438399368 10524088
359845940 272238894 532648881
738656944 442246599 174182491
831627357 581944228 206359472
334749607 361043773 921014830
913535490 715440442 314576329
707513257 525392098 334668951
96381355 67383481 75663988
244303025 606202808 315972750
697059187 737893885 280144659
873040066 273792690 666975057
385452448 106954429 141798455
75551247 895344472 471360378
520190450 397417280 150793210
519065290 140638853 187586364
198397644 678844129 646629730
155415517 600403910 872293005
751744281 614800347 347148863
533070038 326284465 801685895
572357570 683047595 383134064
137018992 69022489 318447893
61611716 187550676 271079291
47689897 731757610 790958212
704912502 539517123 236998842
116900424 12544860 875424352
504228134 586547463 27471929
182282912 651906414 486046684
474560611 123779672 647022559
813298751 288790885 761427956
608962184 540705014 616867016
209412599 399121286 431591395
163090872 770445041 487764264
770372972 729207980 440122396
523324901 48633148 378838176
833693539 335757147 273126667
666903340 636328097 138992680
919923016 528280982 223353045
61910019 921154253 537216812
787111867 163932272 652795157
718880834 319619756 403456918
802196479 417709546 93523312
312211614 228311599 640686141
115417084 631262221 797954713
243046661 768013420 45795826
289840313 833795851 373306263
386213214 927058617 228798147
919639509 564154452 242376584
765773193 629347662 61660131
294122529 300831251 18776062
428670916 258395324 671315782
877855717 501154358 533424295
454314965 644809295 643979034
317951991 548894251 678438729
210891951 184465332 351456559
204101218 485435010 194298555
472837475 7731485 905221908
739741598 472779530 806682109
759499922 304690308 805627300
731912800 401087604 2811901
59695486 623081182 121100469
730583230 1265483 690427524
483086172 149173299 433518512
887774296 891446238 44860218
921865136 42322147 659114703
291077653 114568204 661375331
880492191 489218057 111114403
636981390 722060652 727785034
928455918 99119345 836071304
483305706 361696373 906146149
53440100 748618351 142451592
125755490 792816426 525384024
300784893 535949318 419591519
90469828 733145869 557472741
40183454 287573470 302686436
241044196 610776281 314830258
842965322 713679479 163658780
310948265 247508349 646493544
922465623 553327665 767905940
707494885 864443412 545946188
894844817 537349100 18563528
727366718 773543172 916055463
589071373 15794637 742639064
181840441 699908804 910187953
613541634 767265463 206116427
848537399 703166816 508484276
400845103 522981592 618504151
3150572 356840860 300427205
830130813 439844970 386865557
38076634 215179213 635678489
419484829 218979097 557425718
140234834 746417075 522965280
219165672 754553443 614870972
743116975 30941007 842550794
176962608 399918219 525794779
613096081 688074239 710724341
659256671 884528609 207157456
487596274 439865290 394389424
659833555 457386515 79105390
597611046 288848308 336026147
425423806 478143276 809127373
453756323 743509571 870080625
194925352 816994834 220165860
459614174 259180210 825114499
36528698 822817725 671614323
716860907 44267650 263023158
510288642 226043947 52904315
410094613 377640964 208238834
274932451 595555323 477336167
198154532 354968905 880228395
26286359 110671904 529659267
249422075 289722930 362279329
212524672 113731759 100139555
251675743 808499219 324303966
89927581 190224732 641153565
625464295 201349411 531088927
204456643 325048161 810309724
793092485 98978125 538710762
156450344 809724067 246262250
41307111 350852813 352826322
414265821 315248217 914999753
902059689 22321204 800194517
900777681 388380651 329668989
26408001 797323666 659756386
692354332 924867970 314803571
801014760 22666593 894031433
753628047 367205107 500530442
904435082 782907500 336949515
729304693 455721650 98226871
341390064 28800627 441518231
802908882 691833716 127925551
40739673 642857650 155597696
511820219 250033109 682385427
667410640 768277020 116846270
17384440 145673229 228813797
110619857 378070987 507537944
886049517 881479660 727854359
560875748 715761367 905842902
783891920 764404944 733941083
232661237 812516732 552058716
621367310 472670401 418000878
3993351 469274530 671585878
393067724 172121867 278865203
222325955 923497404 606951480
604334025 827406436 363710722
900734746 443815721 182811207
317905955 777474138 482243404
906409006 879740208 30527280
197533986 136741355 357373679
163101586 400449858 507718892
576541462 133501768 871774653
908211860 354386755 337180690
443510269 568240423 838927070
892677515 557174579 262262789
816529708 564416740 801793889
384956035 535553491 93595119
385529116 107261187 860000483
799858979 483919007 209791645
194049797 248341125 699277224
753553766 737397829 98367464
512373992 196182754 775887536
159135855 586765387 414312292
262794259 123563576 819366306
432785074 817587577 577302519
85320523 314153379 142617540
619685141 414607480 806079830
338757723 521498024 744047077
303199010 646821089 271263689
531084766 60834365 380191260
82235426 582524155 219381344
62360176 398680155 665994284
68227662 539493573 173117215
677497071 838420250 810757289
848398760 739910114 243789579
865609765 601850688 683732697
749148917 833057349 323389995
241300859 102551325 635655182
319712882 582113651 392415416
841060807 270279901 738748650
823675614 186559219 885877902
445237524 307765941 365544654
286070027 10517572 912546041
414664162 461908925 275822116
225525941 568528667 846761855
307159498 543594945 472470816
719286064 870316989 774605009
803499957 247467422 252369564
807398341 37879685 612195909
108729117 809516098 372379703
4795795 907064306 669297232
807522442 331235613 879165788
809834696 548502703 827990590
783798887 860535379 23941452
277559475 653442809 137534507
858285013 580002353 652878646
640729314 176451261 399666162
797624916 876666826 112411838
219869876 204271022 258456837
839254529 563626949 513410261
169385892 265897821 657465140
87791760 372022179 466662955
842204335 669178229 28909250
496178934 91740247 358124504
674301716 220758884 359980313
193322092 874801836 807380144
425257682 505560711 706126642
375666947 69244024 539468956
655549122 476396510 563920623
683729471 456229596 372088737
839018640 244157759 609903616
189875331 55805906 834554636
787143369 276804216 369924058
481956016 659986688 743266859
653588682 297022160 708379727
587193671 873024045 820072987
509827366 41017654 14155514
265454552 580330795 558153063
535437827 791823351 518301803
802999136 503402769 703998734
366444527 291999527 890594901
637888947 834441356 559688214
650441344 225893789 561957324
451980461 119405148 912838391
694239337 737004513 329656443
498638714 306680359 560568639
746904095 414916910 50311889
645172529 292131526 56176996
374304603 277751551 930009083
844388437 514214365 453758301
464367777 94846488 583883890
33299408 95188596 455586208
366673728 873693680 206842059
860915858 762592593 552025400
485186050 106370224 511079709
921799742 545576300 415228412
42005925 247188431 190985300
269845136 877959566 228019952
484008165 560147787 670353019
210888283 461220536 431171777
891496614 513913779 130705868
900489551 401970318 335651182
404388180 914752845 568607294
24101575 66960795 729259392
734387228 281608936 526025657
156825670 837419080 820524672
567211317 9054022 687981855
648868788 560022078 192423121
318296613 856438560 779971808
652310101 929672865 489688279
832658855 595740804 269083584
50652311 637966434 249411839
671528442 729251002 330765471
879818539 322359540 233247249
154192296 728416875 875742497
184351276 136006215 489361738
916988604 584183286 319456913
359970759 187360206 74876301
248900753 79102381 770464180
537752861 138993431 16367145
288159117 84358192 375186016
763818312 417647751 167911458
907478184 591822345 449166415
45183884 537698558 783198349
69883678 427844675 836505869
725383810 425027049 206187610
469909171 759871198 364238224
359423256 249712972 841599102
556417932 846054269 300840782
562521679 694758595 384262660
283118140 626197509 787731729
473716061 537760561 196915737
679850005 500908734 273357286
24170565 188066417 266395986
412365436 59012311 387527258
347624959 340471580 410755454
690094402 548367468 535764796
204901770 904506007 570954433
625057277 294625073 513813861
414723513 623036290 154401131
174002563 491524451 777827503
823122107 222412995 578611113
532455358 710544750 98245247
278634828 796801058 400177577
840972403 697651394 207821169
481645284 128003560 366056184
94786804 782104049 151920406
797295495 816062777 570900493
417650017 358014389 139120325
809212506 302184439 307973957
142802576 602959260 730128447
260880253 926204166 387795686
178226383 290214453 694915143
198710070 774724612 665599307
257201459 262085018 133615221
549308884 455033140 99276018
517861065 636059153 266376707
286873116 805663537 602555434
726610254 256135776 677593198
714637671 118303652 613647640
904422231 782430399 481330097
674609409 164271718 695052935
634622038 32722766 329614872
628910496 743156974 836862760
87151367 191420106 188708617
808788378 572396528 394077545
569702422 161098162 706690698
592844735 918516734 764452071
805569171 717897776 249313323
549472854 126118194 82667093
458362780 667130916 510703359
643480549 440943200 809212844
466135017 423178037 616523086
175469539 393087409 480633450
220249852 111639541 924557539
144450218 98170091 411133432
63176640 682031254 41269161
779429770 148503888 87981359
233125966 114949085 123224334
401133747 167593478 901031982
33175712 329773913 57979320
487902182 221065671 803018939
45665754 339810771 203288354
127672034 428054702 644916913
819621325 552431399 826018869
557776994 469452487 388719072
246198189 861050297 900919378
730689288 639904360 225655474
823440066 313411053 198545560
473005466 812774507 289960675
404229281 531316014 675249212
265023834 127234327 836174099
917317378 28505364 567847604
410856369 109340567 147701650
164860980 164119665 751281758
408806232 550328770 535629395
532458327 711031740 237242417
841671704 733081333 777097489
365554450 909446007 628036569
82192736 211367299 698701954
497445740 713198967 449902275
227973494 384674526 622432385
735231719 143186382 618070040
539658715 887350025 23142561
25749792 663956007 374852611
384205144 49242831 583750445
113347761 129632094 779143217
875516868 821543913 146634852
133939642 98218075 284763143
378303707 792650032 540320853
463089634 145612150 812851128
493452776 817247432 659927887
771662 765517215 292867863
155962824 335967084 506316857
334740830 404872309 793761259
254530376 626581870 334052662
346383535 854672602 164619590
719049795 837952058 645966357
374603780 185926226 568627728
364113470 600876055 57710901
837677527 26192478 166609247
54192256 41220887 870797427
228380932 897845607 868345273
175943995 609436169 725780485
134364954 339074697 436047413
483196365 712701168 349142308
683143040 7109084 185784798
236169851 228507833 66456690
849261486 144509554 587598676
260301068 634193863 393354713
547748428 776874061 393322852
641769476 48525622 421551260
289153439 124978535 51913775
734504186 20754776 150017203
70038113 122738543 46368703
459705687 304418387 87825782
227292916 3716789 342736700
298443283 123073225 212772745
547451114 105070109 268833832
249438213 680007526 665549730
121646185 514985849 754740211
31566855 21590252 547586449
584140273 752329551 119596574
405743225 96389193 698792903
234381742 392280988 699263019
338381469 595334007 907540950
727612712 310401938 549903872
474085738 246940512 191013825
835108733 34818465 892712810
686740241 828243355 205456391
2813529 443910236 559478563
364940905 709237773 273149300
739093763 232588898 866261185
545146708 620458328 431852308
926779238 422628426 169970758
849690321 106765127 510909932
939442 632539034 6936620
118284368 262985079 644911832
114107486 26615689 784255806
749131372 615087885 881106674
613514991 561484605 558608411
204617481 856507595 928577845
137747692 128448547 28267810
249103810 580381662 475507599
446524381 847449497 267682054
291105116 360187864 12162299
734383710 651701968 542259909
805739995 696466167 37402137
439080206 428436473 532180076
846249230 221354056 719594604
689062198 445077798 27227091
458291746 346601179 796341129
315404231 366399345 334789724
75326965 878684372 534837068
729646363 737269217 667866535
185784139 658168096 159201869
259171512 72660121 531145533
728758690 565977464 86043322
71859839 518128049 609683743
451423409 10379707 251036045
750998767 602126746 421250348
332050827 87262660 254463151
818717943 470892673 882782649
770834279 589723875 571494714
93372855 493493733 337257814
353560963 553066107 363760835
214716366 776879433 356006301
181526210 418096959 111567117
533841106 489902808 169559012
53197471 390794130 43985078
797250930 682260691 419416586
269933357 670691323 363045615
514340922 881443304 450542681
609963067 366039938 328187658
276571125 17471337 361256714
542744810 101842654 344105633
128775517 27564795 785760781
288151106 626241556 669797584
707970965 252775892 452853294
819272647 813683964 348213395
880889263 526187595 33645366
492471489 248526406 250102135
803226264 844285036 137884479
817021109 159167360 327090509
164332369 772249088 460120874
361967618 832929505 774853982
809157945 678099496 29388963
191050042 917775913 790502400
294535372 756979735 348605963
374350113 172954756 138770226
186377011 494814603 53541912
518654134 548902570 390960802
180162235 335515310 899152126
637397641 211526962 293579653
773139780 117719501 120224673
531294929 900279051 340047990
924751033 711146743 498428923
658989966 920269175 491592169
116665100 501165223 812055073
799032930 197289257 447107995
382280626 552690255 476564592
543363220 612685418 554931308
824391274 237481252 779636856
358902527 849338168 544155307
693569160 278691694 924802557
830749825 121661181 191041888
34323385 836114779 14768721
638438120 632312435 545658144
914999241 838890683 294501598
343860953 219157240 227857337
228212019 635534201 700953064
738567776 421637737 621906618
522672818 502791896 865927750
828113606 832364968 197273548
119707945 172912454 858872833
559505936 421593023 24204737
129739987 737668504 815709828
95474343 636092765 71357844
730724731 137582900 790222846
452533880 328954318 258175872
104678930 124929560 892075962
61600303 15124948 764197781
348633247 3235932 591724943
358430307 639308848 70654104
155445202 590944976 259746794
383018530 828615943 914308927
794546135 704807863 859376514
769131782 80753029 784655730
624856893 798973985 370931849
310333924 252104937 553174865
640275182 290708532 69621319
303491688 510789923 280883290
883192555 384192431 805096903
784438128 432794411 560139178
450728790 913675729 105311769
908067067 769472424 341949621
893279124 858012520 736728286
688852743 764673260 630380450
63699120 590008925 351325653
239654177 60952916 97656706
226404155 274425809 356717377
22903984 867536450 493602834
896344754 819883417 582544320
378734514 86441368 627212120
552566345 413024599 546151451
410232122 653424341 573801968
773200654 432918776 868020158
410469948 287021225 171487493
886200223 555603190 893123541
314366891 313702526 645203485
825365690 678896264 198435857
788561981 556079257 274765987
677310894 142336547 341498163
592789816 737839197 531355153
731781867 664716100 73924579
257286967 260312816 732921973
413206027 459743092 262904670
509801188 265145623 118058228
586896552 513469168 682410714
51316330 273985357 564350254
105777887 606667897 876134449
793702347 390366925 918455271
470879489 227041739 558347192
613068209 139189522 405113189
806101481 758277495 757301068
574416005 201730336 811114491
779939479 902548327 543117558
220846893 820394737 369541449
547188018 528752643 427368180
677070671 538257416 883524537
312033469 279737039 864521243
699814530 42561749 174185467
918293885 249756430 908323735
374099938 183916174 563234579
420428604 678769989 757881012
88438018 290817180 841341479
171515598 487507388 439588118
853707412 89976219 729784671
449646272 614418920 82061789
777544539 515333504 28423420
627795383 99230676 422430642
555119704 822988196 700856888
71230820 426417599 167816082
73014824 417856294 525486851
653423780 929051008 678624633
241319247 745563945 705383582
778790832 200099598 520700573
879538835 822146425 830971126
210018026 236484044 296043709
871116319 730618572 717335051
653898896 319871452 407103805
559873889 399473012 773080266
835191540 928243104 790770915
133292599 636875528 123792713
843167843 734259128 573995642
475727010 660441390 781826723
619650792 910540223 607538340
477553041 522092702 844682505
449210453 401980773 776304489
304409770 748924474 700758242
133895635 879145195 299730114
49893990 547319494 161992749
258728419 629959627 401604440
893501601 691176819 454095565
526208188 594433916 125136970
66674429 309013253 605759828
229196744 401656852 542056535
22553442 42534547 50986406
787339425 294045922 324651666
424063197 708251911 97626019
94849447 434095917 113277112
685957309 63121471 69107732
715866282 472137527 488408505
927328570 328624399 713194995
378196086 200135992 626065011
221834512 750808907 401443971
628083070 800724272 103287207
501465710 928460999 41283129
790430086 505587016 493408181
135069894 85518509 410438102
149577150 196857427 142033172
490883230 545694008 257117526
520898104 326986350 391645138
318387166 545682424 47413438
118984582 514643660 52084318
275133458 677831863 428384777
439016589 425875535 796080889
736042556 340956671 408141880
826324805 541861848 593715517
197234749 33345606 651104144
749521920 783390316 97533052
428351074 302940663 657759022
476243131 780069013 248957135
629695999 597462996 511210775
402532084 641737152 196277947
641833343 232561913 112612527
250979420 721064800 53946732
610877961 42056171 48093509
590959391 169264486 895056863
130684790 455471845 209854911
103775180 548484278 300024638
794457746 552249701 483319897
352777306 616221802 724522905
94293676 332992796 497535177
242215694 265460005 341886604
130871283 669820112 374521862
598033361 852636052 879938209
628491624 650522118 434091292
613934 194819274 727177819
336499306 897227295 880972538
559550490 534527583 642111911
341201081 740160738 234979195
608087704 111422417 494525196
649453196 465530890 104787924
192239377 586809241 347732734
908573411 166739125 456653454
256339170 563423690 355209920
29837157 220859887 35512900
792104933 525814632 451502308
48332671 533160767 457035375
714097535 329053834 223680232
271823509 261010783 768416299
414216596 584296837 204696745
549050250 495709084 894623535
370219240 487776237 857986907
814375857 359307763 69535150
104721507 677073863 186527461
407110146 551117894 926930902
830825911 865482607 849740275
99654463 849674116 132622910
573493029 764920999 154223210
17592645 736069055 455490277
424339197 117711058 369775739
666772461 649433224 75371742
678040668 93808928 699126554
831056590 684196445 924127027
335921430 100423849 542605592
349019922 879080827 848788868
466503015 32753125 770985013
773643861 510619571 481727429
124916485 389925430 844073460
882631215 268162517 293132687
770071264 435557464 408742624
807769029 866671331 712842595
329726110 715891470 99666337
634835210 280172066 434980083
257664000 552309565 98653224
834956469 178661794 761662878
191421777 264534173 821374178
545759917 708023925 311955299
101056179 257042156 554270037
687748494 908710691 164720749
415599341 236128692 462486086
557323077 66941422 376505178
742844361 916144755 578818035
762903591 731329092 516027911
732598262 99141793 658987950
376107896 648525786 814682623
101001836 224118671 609957949
840558621 176477620 70456211
166200962 375789433 114889232
817434 665054071 718320345
581666568 359388862 351781791
785829115 756716175 52575492
522131623 247945576 262326592
583932147 908543769 388725411
792367025 555706127 510052041
402776978 786568779 516265103
385724525 515770519 285682967
663632843 664338457 603485360
329529068 229643024 573675724
289902297 760903101 100238277
465695560 845521063 256085976
115831873 145870112 469011379
596885834 183625582 160853417
781631214 255113888 185655555
400727635 173003161 173819927
4974275 171119090 544842331
85089447 905460365 120225650
200991544 907363276 308042351
59872055 569207303 177291519
704987706 490485489 617759542
692640352 517317776 674789237
773703811 59698786 235293814
264868624 434187110 463034599
568465296 919711013 426460101
32558731 903903864 365996565
606444405 502439294 210921492
813734089 927835653 742452682
319391957 554223568 895356580
207265329 601174343 210965467
776491125 401394292 18071061
878818182 822848621 874595063
352290428 451752933 118923320
86465670 109770932 273206123
286343107 525672432 815776601
881248180 632998452 263450263
459233541 827559251 542975807
667193027 232458931 554159650
828306236 34752463 276871913
186868224 429679675 501781133
520451999 605610181 321397457
683514664 466017716 367504928
487355788 300862296 920162403
477437446 405525854 926214246
881685854 613668873 869359246
910482031 397446261 911590112
317868834 106073122 428405438
240826351 321874328 144065890
557176910 563685050 653348253
661070597 302726393 528076319
826058171 86801599 825099266
834265722 853508619 805736865
291571721 482218202 789191051
143064207 499038216 599647725
726700996 535659575 612076555
215922525 434768118 570972269
622260730 562383928 80520638
6925661 753245754 887656126
581217848 212532530 470820930
797319329 11861816 463512122
843320538 74572967 54095100
184878255 611539843 732505719
406620200 315626646 675287682
289568041 928757709 840447044
371643333 772768481 426390975
545424322 524946325 297397340
11446051 710534669 275687132
578945157 601111681 922568620
408180670 311290088 96470469
217971826 254728270 531645588
503497147 202801533 721528051
29384110 331907032 450852310
116000896 911773829 81600861
266235251 149871506 632332863
595915468 443369949 865729237
249244317 32133394 858574110
674604338 518951899 848864882
557451064 654215440 278817979
199505412 905822034 221730188
124258019 464231360 595850882
113600088 407790991 173838016
149762980 248754441 370304228
544794809 732779170 313430823
828134618 91080386 345714488
209737001 515139962 275931624
251447025 878141017 915563023
807447753 917254734 360787295
871749891 240136655 698379438
606213171 341506350 543592259
867962910 853376834 100027259
470629477 555282796 930229874
196692867 793201821 386833161
779871668 243167919 257999775
637264813 648309660 758384655
859149974 378977919 96560089
869402280 853058300 298996160
403813782 645614326 594083510
857791636 522739223 235861628
724243629 615221656 786275638
421509377 136603559 832603068
898074671 425737568 754385198
497060867 440218362 120887841
368524825 673190769 714669863
464782026 425269142 880744993
646594791 290618570 736570329
90713040 382450975 198220918
622916726 736384989 670839372
18562299 588393121 258988572
743161216 402376109 269714039
300359530 478919478 844749844
819900091 427963236 179658831
463983268 192579723 237606730
692632734 40647314 416766229
573601763 197359516 65491227
778592169 297936766 337888332
502043765 703304583 682622335
420388126 593378356 253096561
834228273 850447933 143312261
635213794 831652208 147589904
224743564 346184842 85607922
836480003 735131812 312660006
114828878 302137257 476126756
399675784 753582966 470400098
3777712 841225395 767783455
766015493 346584289 247625466
247681691 913163969 281508346
903705495 652365998 104686286
230531775 451604442 288228530
410375723 167260313 321985743
761216113 529923148 120167876
905918912 863643617 593683946
387655607 905174343 222546086
334490650 897773034 861790941
432254158 102822234 711735651
764642782 799522637 829928496
652373434 410572099 618756860
113327479 165260175 127654451
115178939 38891726 171540264
852343661 652489810 755585746
526782350 917293161 315323270
534880449 479208479 600034011
741286539 624668534 425204427
640616439 522528341 491672524
730507721 464442165 838776206
33411282 660222495 797035697
406066586 406136390 678457221
746161884 546166149 853155247
292293222 487690799 286245135
236455545 879947627 844177480
447450836 270770283 883614043
428334316 758787513 794933884
198006977 176515632 272690902
412842253 795536883 255669375
725895205 360779785 462086839
324553724 722022417 150509426
129978928 585569725 227119153
681683124 531998401 414808326
910488927 646714011 847849229
327981554 394442945 516958106
898485637 847768240 24662812
753310450 446332924 817658997
451197572 543635593 461815499
458518666 645170379 661101328
609762305 297458209 536969695
86564984 625220716 885981151
595316192 849846722 333781236
84232659 512590570 474847852
746684427 494622132 706023056
462387120 549159021 263922632
190927238 552229299 416730963
754742370 164079969 7122986
30839028 793447643 537662880
315345511 26379227 27074297
405897481 706547123 73602382
408415986 682097264 161334181
629198050 435730594 386020533
520707388 764939196 243179326
57640261 101788960 776294070
791506843 666797903 237768324
291056489 673728500 881502355
25893659 56453409 620451008
543982525 753342551 752213823
136953686 884241830 591638437
210579836 228873073 299169960
821323772 539337157 767681630
868379955 83967078 887474004
552818327 886692466 577008477
258465204 851340532 244401194
671611715 729567999 131613738
69974952 576257636 650775814
654668174 844014238 166532772
514572747 786307583 330618378
525606017 432111483 224374264
682776312 324285033 573299605
434974966 298480306 356139007
452448644 906896115 870523305
364778212 26242040 592552476
322173778 745792294 98465176
297230894 15744286 662553875
464280836 557546983 257398913
412344664 455513474 136734101
524678058 746252782 707506762
812106317 355525030 485128337
457385437 318531797 44576837
186650726 61784894 439189444
580680223 436624112 910039461
688038859 693959199 4820741
761529233 167554921 177318855
526242579 452902917 655612641
187098011 72157029 176215897
462585063 771613730 271887548
776552910 713846383 28073108
262288925 713728348 71328657
856804382 240149529 432402335
286638241 38354804 807277122
313777530 249333386 657582992
163083051 141351592 46172139
247382054 89161973 630123609
169282782 765050342 192612198
216802145 504068031 358032628
28874903 764268897 695020349
865973140 100157287 554746395
931519495 75017429 584681677
911395036 126168256 760978384
599085905 536205995 257397517
853154132 788752507 39884599
769687200 178402347 474086932
882546033 515020290 392388748
259450748 503522963 363919002
643639359 425383605 253410308
529687451 575507582 278377871
261468575 58829777 819293148
255528751 113051063 71776013
348083848 380335592 461692592
216657322 603951457 191532759
79140843 777050715 400860825
488033166 9780781 916610191
518329580 890135685 761517670
723498727 386410640 423217110
102014026 822356919 318942038
364170279 915040325 61349108
569755194 215998475 404269301
905938613 869318048 648612718
4545572 289970781 924806614
760522381 313892471 744233826
733154964 427711892 703971663
352666159 925319233 400647936
76280907 32597923 784080830
302108087 902102553 707431131
437560877 695306588 748701659
834105963 130471268 901410144
214679789 287308217 524341752
737600371 747372876 56590367
657291639 661709187 658508740
470020725 532001204 268069700
563774856 326079342 356124335
95870292 822789978 198208676
509034799 1837271 660345601
775663524 202410470 183235410
43982667 52402404 49966551
911080162 466797149 627539402
507773256 561524233 107939056
291124688 403803891 530554561
572951021 29821884 813576355
529252274 280183395 305383651
621118081 22263795 605640569
688810644 606210822 884115970
313820722 797873494 203616738
789758988 555143289 240797792
840147288 523581327 680594388
270485549 267404599 922905434
2635086 570840298 364043375
593026198 461517841 879728766
817083125 21206656 768548006
32130762 477785315 661079665
736971128 576003146 547339054
232324332 744169246 177991370
43651662 187084174 108634233
275207529 496142279 217945388
406277687 636917769 46343412
390615605 881924766 675648414
298046843 589680993 680494332
424251204 260693510 67673163
105043644 408049012 932294795
213592022 164875921 921316491
417869413 764592626 339266681
406347146 486975053 532569997
622323838 886897665 656704488
89282976 926326113 573240885
588070431 677696844 717961347
594252128 369782331 590525872
630141428 464335962 671817408
612825402 142402079 159966664
65715954 413092425 800158496
673759161 238161033 82765374
406343839 140348171 145483925
807725307 823774842 920710765
510651628 717211270 782899184
876719981 908750595 117976946
482751914 272672928 784399062
731939009 896607665 61536358
246567576 638071563 197492670
826499393 154727408 40130911
459613861 838884020 602069706
778878380 204279490 493004036
95479114 445143196 380096773
833792176 248836154 594841788
269937288 64748634 882264070
736429504 296976394 453167732
114459573 911440657 803403582
772532805 226937313 296194220
657855955 361897709 241447830
641375649 448702901 64864117
714655577 353810656 699109197
675949671 118386103 69427802
890222763 765295552 485101525
50708325 198837269 263986999
574147332 411745358 354695717
258005624 207907702 504660761
709294260 106187750 569890612
629057289 832315474 499631546
508885995 326496812 839415015
253150431 84218071 823333289
413389109 915920801 547979420
686576637 650988333 708389618
684348278 404210947 281784475
3439937 553041610 645085095
48239211 482533149 23348094
315424855 570210223 790539812
123793487 194856433 418648876
5836051 533862706 468018078
16701264 323061120 140414788
290038531 753417264 720626182
383460539 522865216 22908263
723681352 899653535 407705686
644673908 126976441 607397261
923371285 846946827 292357448
282271624 345304242 31859500
175976417 634995079 617320263
46475854 625617999 8774470
426615328 906797013 535319744
903088082 688323475 586699506
519982559 763594583 18208221
886115450 706758260 853866968
71484750 890485100 6081744
591153889 20550645 329776112
649233475 185682093 391691953
67910715 183639817 258381874
714524134 920967556 756581679
514556068 97703322 321127561
878606459 316251630 396750919
927648396 413441219 771965858
929696274 543673893 781156493
824814497 387960605 257748967
248094169 867640336 290392845
457440499 832556792 908163834
721372195 309675210 291141136
730717266 818854146 24991355
4627999 334936965 402172099
586535595 615387140 926555954
37141643 647243051 548433720
334200499 455974809 746096646
330430736 301573137 61938248
431581353 718193285 769000249
586644129 67041805 374123830
363607015 719785098 409031776
360681494 908210848 565333099
400759667 927967991 554735079
799996898 878101098 447122916
597074640 289255324 45372002
902673508 219654543 879049562
358664524 739977357 255143803
254946205 801997593 398802962
222403796 554003120 9871901
82860446 185562026 657628682
72136287 697914656 228186801
922732995 465457942 869771350
286441745 475709317 905923079
658168614 32174270 213430236
369580706 389589624 356106309
470771784 447193378 148210271
855445989 91408149 396836027
448435035 379292167 767400433
715653958 221917817 89055033
366898409 632524138 214425627
539475504 553602790 442691577
31284091 716265745 589094789
850994352 112141787 768597060
231436443 258661265 599558032
734369007 116730810 402070687
477777931 870692320 182156497
319583843 27156583 863647204
451643210 145205504 10905283
771056664 600777813 418417296
128822076 892363770 61404338
772345715 862801300 541139932
39032752 156077139 522842401
36339466 211935157 222922730
890570776 92069781 680567832
419740194 168461809 451400051
30323871 784599286 590459619
77128378 371695852 659471542
321363286 492940098 45034704
554560521 499570382 617622375
812173635 540899770 801835665
270830918 879964798 665501544
607739827 491008625 481263317
909300561 313983323 646868195
547561794 115749031 514166439
805950385 9467803 448244999
408330570 49296184 841361861
566477956 484956154 534785345
905541829 273415655 341808933
635962484 623344817 437284544
801859975 589613241 135584067
414017433 914729628 116877848
731860971 811792965 520352645
733084935 247636442 216751627
271777163 831478448 438034011
439347509 238884642 579191347
413789704 539510243 658396428
340215479 134522742 96649842
216806807 584947370 489518260
788302360 111232090 672229234
117279943 826597553 413131396
93634679 473025674 577537916
31829550 68354318 677221040
303772338 174488438 551225334
491246336 159951379 748020246
381666359 543480914 529371069
685790186 228772308 131973944
565397360 39883467 492878904
1943904 553247302 65163198
680672566 190214019 386415997
882692141 745302840 606511289
658957890 494453664 6995271
638041362 783997675 90237085
197473745 430493813 107119879
711628602 26954632 552203192
877170388 796496546 776559909
413290356 262149700 60928860
252789278 307849901 520833734
236494964 886574477 927756329
409469062 730643544 816784487
300783290 901853104 49888768
842727611 99869711 827292681
563657405 22034896 671377670
327374876 565036650 160820255
817500811 312704254 726854648
375599217 720090950 51922118
295252990 369322829 878355594
63565838 7715012 780454512
761056846 350608755 320999638
508645614 655432516 87108982
561477214 161660417 684422287
499472552 120693639 230375983
362458709 471919206 839738146
996894 536103111 343088269
258752110 804353010 61295447
743371908 121709410 715005083
646279993 466960757 157557922
630834961 826184411 814057738
125685833 783962846 196576342
555646754 927042643 720482729
894829942 186859045 38302244
600303924 796070060 885235064
576837428 855983623 874104000
888864927 913635609 422373983
439566659 611620958 527898630
841982009 386152804 127937950
551118969 30902962 98509507
239457763 402451375 531567585
247261009 931093977 205545574
436595736 883521290 544013418
83222840 604370697 474210773
426321280 824371697 249239160
902039756 476502371 686349976
389155836 808676988 231310029
668561016 926736363 640271181
251581986 910751736 880156843
300333927 209609805 821086637
918978818 116488119 155704268
262104791 526134317 920878527
66762165 524131360 267044911
700494187 756142423 135676346
546278391 576059128 91199441
464790090 633204991 493072741
739002704 484256196 737339731
677276762 247914082 779844446
755229469 312632248 34860316
197114376 13089846 789776676
712460955 26742241 689327780
828679151 410554135 589625813
795709378 77754221 536054333
410652705 497504910 112833328
692090628 849848436 657568418
371207769 333958346 330767643
570343895 63761387 472602417
485203801 171181981 416961018
715195035 237045225 604792461
623512924 327796569 219654518
531275135 67082681 746608627
38822252 30393029 414315171
559695115 550583886 32996700
806787349 192409023 704151533
70713251 693476030 109490355
716771994 715436903 468141866
494273219 892977388 142916999
790908407 793381872 850132902
29525689 680692363 54217600
790351272 99910985 293716593
441892518 351440193 354083952
424093811 195809581 364177725
719088454 212853155 412562459
25526773 301044481 279523010
479851845 11485839 332282397
9922519 316535732 689328992
408799132 562068190 261726293
207855167 52834348 660141616
47363048 924651293 53099092
585168965 271672661 766250548
776426108 560990090 464624317
530528939 667339434 893774227
531634330 636081524 581285239
897811177 901424044 141376082
285775147 641192273 796607308
689338464 576465607 670080351
578964569 333474466 563571343
878124942 230931090 133748750
174022346 830468802 751843005
527235334 27286197 641592547
326185149 585098445 901351995
685539321 134919383 676272946
319292770 6874398 285943722
680909722 670639311 577989982
327783240 758619370 806150261
63874939 791262352 44746561
50920317 105510774 333610037
522556465 658476835 447092116
361934706 642951025 672708404
835980174 106745540 910931735
62808547 236124621 466235173
11134205 454993147 717280048
100814496 884277515 708492081
232242218 547589628 667992702
144638762 578681806 486014541
586004027 82191044 727882781
357816620 361923370 729440649
154411101 88714458 346701314
139383426 463352791 490640146
563600661 454375582 738145567
738867985 310293857 344720645
394057067 838043971 36730482
534679570 83645078 487884852
646651569 901117258 695385792
64770363 226765179 526248825
694296462 586853024 285689028
263947166 30954261 573091803
783482149 14816748 892252082
471829474 793967674 719703757
534331842 472470962 735383009
692247241 572770193 356672382
448959469 932710630 794660596
66492703 752196204 400254011
833725081 658099210 395724698
799698430 175891845 807311902
494325837 480403479 643489795
40711159 786067540 887481328
30177820 751485358 478826528
96781805 100646837 794146075
930664014 846140072 54599940
332991249 590596249 92856773
815533144 912392751 826594874
160992483 733308945 79703477
676892016 499793657 765397929
815771476 17197717 576650939
444243036 350791719 227234932
180829491 246950341 581501237
811142037 556977188 151507103
351316307 332115476 653156886
281042295 247339409 39833770
571846371 853472460 239792808
282991453 592455188 876167512
671033906 895041527 193080243
114677161 291384173 380347219
618443141 390510795 552399419
503517852 706585565 529826306
381562051 719013104 708194331
275698017 883213864 685889456
932339769 208756490 727322284
47728198 451694246 768998106
368174829 895378903 153289934
81149262 728409063 456760456
277134665 513927830 199717984
330934527 294420121 7814337
605846602 668556808 149329086
577030932 624740398 252201381
536024632 763602865 52196054
306030291 718201538 846266678
682468876 671521331 10869489
216621835 67748047 862180825
269107913 674478435 59280121
468519000 782179644 357625076
151153933 836894995 354781543
472086327 824054990 733868349
218305047 788388938 823447521
327400987 521364017 729790457
524885982 39910571 246697006
813590736 63248708 85900402
82384512 769290044 617067800
105798126 334478030 362600896
806019259 124378289 839141443
388746006 134694418 286143775
56554407 609876805 316123186
18715980 617574600 435608233
661496052 206127011 825214899
504709783 398027402 239745234
510862367 377598898 109022715
88947766 645470089 240174887
291312986 402328591 920168931
617054883 378913442 824060768
927093614 91237969 743523270
172165428 523769373 723605237
717620710 543094858 119761585
107916952 65206309 466842239
414415250 152611643 300474847
162965781 256113904 793981370
326142315 40320394 397486828
639859583 44631113 874245678
424336622 643846923 319607940
287086622 649943582 653067885
478535436 251658191 742449657
770039363 568414597 615327845
409358123 555730913 632566557
270117024 931727728 53009874
748975577 619633118 548677344
383191923 595286989 574440798
94700122 930424218 45850951
394062437 713394984 464625053
352102317 835552448 518080886
317522897 809589953 306071852
460027019 734311304 174863238
363038481 508944607 85669436
890091182 583566740 516351021
148140354 455157624 720906556
243113931 336645801 496353090
10473042 336292935 792825571
857322338 700814238 309099703
130572817 184515977 471010102
803631342 728954020 596253103
844770341 296062376 179836958
648281355 509540277 167343992
581420093 112993580 605063810
777079706 140740440 269665167
435382404 652418469 140854584
128134962 30936237 873853466
475967079 117814308 741239600
871103161 800784617 176055541
201158161 666969690 927651127
138750661 232015003 177007768
702287379 253386382 686251511
821315014 80662337 404745412
300121728 581901500 893003793
433037723 746578088 431788920
896261369 250742376 64200502
333906146 685678916 9161509
508762902 409895084 490599337
809188934 685410384 448185748
10034062 139819505 165082669
930356188 667719843 431964036
699043727 857829095 358555334
509026308 247602906 341737504
529667781 397119860 521354057
245928747 394730391 259178775
119022500 147264930 289917965
249479193 189350018 710835530
532433376 703883457 724476593
399203031 825543659 551672072
508597540 718806290 91895561
418008213 291991976 758367
841811199 302065491 91368826
219445361 453735141 619324229
851341514 833801784 775910597
67033905 531022013 72563395
860502844 41309968 660516309
758964241 568603648 816395110
456952145 151946806 351912024
153917083 127603714 408627079
255840731 289088533 273720192
176970180 412516229 537249227
307358372 681612898 756985561
234329824 329348089 159750329
263427161 375142898 549423623
681786249 821666620 469401410
810772013 135455655 396726446
224671028 414988979 872579177
794416123 878499883 672083189
833765713 248816732 325963955
299762768 878706999 496841649
303473328 178026368 919456042
615595668 807976580 601487027
403112851 734113742 762806789
851812120 915485828 50392891
309947080 888764006 473290075
509635178 677268938 658593243
76365408 543403220 584615726
646999772 751179076 467117883
286897893 177008119 256234375
80885822 615370844 888416080
664663687 889017222 264708498
526743121 632017607 676646130
384600543 160219126 425897835
859016966 695773500 607517420
428890167 136527607 581610804
256453763 190400598 803141315
450071079 139997847 356638472
851860696 920986192 732637717
819928682 805089099 437624612
715202688 387414049 699033363
786840594 885480020 155056151
535371088 40301830 519798391
314313996 329829017 692485930
724632669 26003819 772289568
351075215 764621481 457101519
352485717 186194070 732726290
19961628 524731868 216273508
172266253 529792883 335090643
687272325 153569196 360259142
688154780 473407357 575827129
5901474 226114388 497671289
390930213 328130880 929937184
776440616 226744433 722351815
780395942 784118073 338818608
755893577 698066513 332060480
244644770 430858012 768107687
770291246 63422467 546848052
585242207 415904655 638936648
575158170 765007477 483187849
454278359 544499347 859695636
115627507 264524773 797316947
137363403 293541376 477399164
335379241 836013699 536806569
807806516 191294048 644182910
567367527 226590775 288906317
916772628 802863066 546215952
655930786 393311813 308178374
358145172 517654003 213305930
474666422 903654365 456732820
785438778 630862493 747427816
925177255 257547425 40333974
355762876 205346157 550296820
683010818 262560296 905407232
19369313 493325927 865540902
147184462 219937820 925149978
512390707 387904786 61171439
212229082 414764358 4332404
642347886 791654427 289091138
356832779 838969743 432718108
741169926 455845244 422821556
243207436 132674719 552602731
435279411 535568884 715105837
424776361 249861205 86075525
384824777 669255133 669571308
157574840 830968953 82363841
206964129 115664847 786889569
827674068 647882142 350268048
688163178 168362864 261197388
59026567 146761975 35841721
468152864 495823247 497059747
749132100 805699053 927449105
840268990 41104086 45229703
522564618 197849443 916968935
376305861 150227772 342024467
476454261 784205825 626832370
840666655 917567216 158976374
744809519 603023830 906896578
857975880 75393174 81335804
598131212 215921160 784894928
231936316 546815172 202885376
829424928 507146018 262821132
242696037 870665577 559863844
639846721 100589894 182619436
732708257 562414678 388065111
361581068 361565623 699263916
575546382 21420038 556032735
787160892 481720060 878578751
447818151 734875333 518230373
19255173 839264846 683654713
428964160 192442094 348282903
844414089 569866536 460650713
589460820 452556314 685469332
272826933 823994171 24399942
803306809 30347525 92871639
330066436 822503633 568505002
417603881 585265504 415163669
530204105 533870574 300740565
375368649 417251689 676813040
613661133 19322502 575231376
9058466 924312851 504700564
760317949 647091588 715895706
200209444 853504588 312538283
211961328 652542237 312841474
307791777 54963469 654293331
186449788 932428842 932640969
815140578 209069661 170914557
112434275 722467014 554339425
639041896 506537338 309935657
627589259 451002719 914651861
540141609 183190767 799910419
870837494 590202058 575223710
107768401 474448547 342997997
110291988 174776110 99159714
361901599 494614205 357053391
66599538 878661410 165943837
247399506 520120249 478922304
218988494 62207936 25579802
676066372 196799981 814140463
583806272 752728530 911783062
678321819 641430389 397110021
262197335 822749824 11936680
461503542 697418980 46504480
656066305 825169407 112349537
674008993 458310876 721523747
352337476 101038585 250203731
793144075 784757933 403216238
733378394 570789282 52664861
741640205 151065410 575904598
353992479 292008570 357813081
704786879 256887208 448409128
520710106 258388964 122205105
307039414 418172445 778097504
314488229 1832237 22390804
202145219 932643708 563133855
283533529 18127482 217115689
561674890 554993637 695654345
913291842 30211925 794311645
455229165 413334370 459493531
284426495 775945969 409647558
243669592 745495675 644706133
393966314 385667654 876511906
913370614 160588855 541105330
840600735 107867802 877645013
734296779 296566274 50168935
21835281 411325939 742875226
199524446 660087478 665250551
466444890 156340744 493816332
808035470 189521469 134849325
624944406 816989010 918296504
310154078 787250776 652844880
904014687 131721152 804369981
796293354 434133893 167758427
675666025 929345128 915965948
548609697 670125176 283786849
15205149 486288504 324332458
660858513 351930317 419068044
314216282 457487954 328406661
177024148 126194919 451298669
821413549 481774266 562976788
925772410 460894836 812353191
551366674 434529416 859763932
80502001 11952826 350121358
234509549 822698276 314851099
86964045 242528358 809080072
113453988 362714706 123355163
335460756 206369121 107167120
228247476 925930588 176827519
490345513 474962486 9606625
731670918 391533078 366700791
668377955 843974636 904137787
769091935 715933462 834970380
919270423 466604137 900642164
774963033 661411994 13203443
142254502 576970546 288250885
346652392 445446385 195844986
389045580 614265839 851704699
498694657 518559867 24246314
190475774 551410218 798182070
183077854 102135879 569932943
710017581 380775418 222839904
772351464 164285897 283521772
541437555 394713662 918953744
763831590 247010334 532413974
144133734 307498957 15708761
336902750 224291473 318521044
252323283 40571952 382699962
100441525 706054828 111421189
464362365 533228141 277129158
183302261 223759398 924994598
67515102 598539109 593215965
108596441 513028933 22830228
450984002 773686676 657376941
758935574 213014365 687949357
763427776 516556982 689610461
873920594 851124677 614035541
741459690 671320778 409606176
176677413 260591376 909864407
451360623 96930994 878335187
48839976 360360742 90640190
151603784 408452434 322377237
698834360 732099920 452123586
222733265 52584007 873806039
162029126 639246707 831946431
771435727 829356608 252618756
589624916 417414457 686616051
409503353 494598272 318668742
267357713 93594913 352968792
205781477 9191955 393877423
90271331 96735460 427669106
115485117 731184524 296372968
856881635 146157082 426872578
206664979 11912579 37170707
461279522 498817494 413234117
147801732 701028691 228315820
469533541 734102618 579578555
832158653 773705787 896547145
593021012 524480014 916392174
701178190 323112262 689351327
158572958 135448438 436436775
485608503 806420475 288287828
831645114 739050790 515717124
166347429 806943060 232775098
516678603 614180820 86232855
818996276 218275148 51796155
243818607 754271670 731893321
754405714 661237394 620671840
752464498 654847031 552199965
425960741 246204022 242985960
14544631 863013678 248962228
771802686 307139397 904521466
839284892 321365473 68211658
68559680 699323611 303521212
391160820 890350369 563352157
218833844 551772112 612308956
760581340 354892938 904410292
181672987 676218070 248675079
755266287 792212505 460969985
45217227 512963635 568674757
111444483 857072707 619801670
133935691 817872575 768383421
694831239 284710258 62526792
871241834 85338480 479681488
441839981 853980214 651472893
133358291 585511417 686576912
327103089 16582122 222212036
541138756 823078782 70174234
142095747 480370313 595775876
829749613 577621683 499165480
579194600 402814948 397695883
189966416 830051517 246423070
239934758 470320023 766948598
265674373 9271447 756358813
286665012 424394056 478254662
469252070 370251588 378697517
115716395 870520563 567847310
89446067 586021273 83878947
699624380 640993633 181368964
242119043 611453560 312075192
440836189 464479765 832910585
853585169 885051281 301956237
794018271 234470889 790033187
812915866 931124072 113497981
232149635 925982454 764769757
552088512 123926498 566249693
281314329 678479264 526283989
45261243 443748002 774676118
682418318 501586890 290515245
160221579 655915334 886301017
858516810 286524655 824226757
182829279 316215123 759446173
342331998 230265019 678373707
138124438 564314848 401021817
864042097 66364497 842570354
895617504 932803976 425760148
782288216 713972919 13334579
557335900 626088595 827638789
294484522 33129271 916759157
451107053 42941134 754632769
262776601 311863999 100572640
695557779 320659475 847181173
724404913 131606678 376636169
335927813 381667889 368660630
741620095 680213045 650462069
490143663 63378262 226449960
669574214 816875042 710647215
771933174 821157221 916432029
723068522 884546100 717180370
280702717 416653153 431324996
764772437 416601044 552746129
53439148 145939780 263177858
842616243 20559252 914574931
526671731 797584780 95769744
324531836 353989504 73368733
28321775 603638228 142280910
241507042 196340830 485193938
419541387 709907759 729447267
81072115 376743071 787937156
250783500 489555755 160386631
858691336 902790493 598489454
13437507 793471396 756267164
669455346 871953873 496280559
413197288 549023547 253082731
746470470 503992897 692616205
377975348 573428367 53142136
292626322 517373316 756291828
136877106 139843792 582682852
194222047 24210664 638703461
428540997 517354421 367947836
844356539 491711453 840014027
341584518 878536565 629103713
4686959 143870206 342749759
732206895 256670262 805372316
638081022 655816075 695958394
393367009 51266569 429560225
168868268 578913184 336904751
550493044 462566274 658581981
199855444 639872047 744187431
544484493 414188443 55522653
489358601 407123282 225363876
103595500 349171928 400775180
840365070 289072159 805582268
294311908 882548336 310639034
806574552 861546716 705729233
416180190 761071276 383595416
665353711 211506058 373835162
744990966 541968632 122116605
600382006 923944114 493383723
820225320 928331349 19066490
321763694 814523651 590016309
127764188 562144905 849198815
519793604 465616587 673762021
709943222 796398659 270651803
34551645 357406661 118497399
155726838 807098258 295279427
918135856 656130851 306545482
601158833 512448510 518466494
50177520 421039704 7742029
491883353 370824450 766904134
435645222 83875057 250183016
117128092 71985934 557948265
883818272 799025205 863879755
820018520 294728620 467564727
579043355 109656682 631751667
13400662 825479039 572083205
653787686 318398000 725389208
131381116 615026103 901065631
271715934 266649454 247715719
685340272 736193093 183524101
593030142 335093425 494064792
815004744 147875813 642938590
539756049 559530425 350382438
408445661 768954080 2508361
533522616 306324250 196171634
484516985 347249409 291345471
897757678 230360757 665355755
724354512 424962619 118519463
580376347 411840631 612995110
377267345 428000836 521972039
667252342 562478396 741845186
354887122 393304050 190419603
622853319 455941569 69451520
27489422 403643601 355350010
574820513 628515263 604401374
521309235 554935733 826110408
37033383 12825079 820762823
698113648 794669515 62040203
287063997 859025899 520818237
329183373 902072952 450436928
623023240 730047542 9488670
703358164 545124537 122797149
503349895 171469445 305927325
183348524 176929215 492734793
186649517 403837572 431032871
423128907 625702864 621347722
352469007 841165050 766477038
685243932 258254138 441916138
200670620 427878140 483764825
120482961 665465078 442552751
828846490 321844457 631437456
749597462 413578825 242411620
197456878 887120033 57145581
55181552 792616164 212451996
256769249 24435884 113124441
15860379 792715529 66592828
714690886 824778553 824589428
652943917 186497750 509992131
99408444 876176783 761501583
606402773 241302303 477008732
32061646 210009037 245755748
676126490 254556991 796729463
79743333 463918411 902452095
522593469 888652806 730945895
74477379 410091036 688013923
570327311 915439919 700460757
830044173 715150732 831828342
39362362 386839474 324012103
607166335 591189979 457436732
328321484 689909883 862665099
5512221 556507901 321811569
697878709 669164717 75067524
109062161 595616197 272309913
904031607 268731520 694409792
257911604 622928275 633339928
503990092 882876904 152341038
114556711 674632676 590583796
567619970 746848416 865627585
868089488 514659542 73689097
726687114 283716208 490502985
931980379 561715987 329603975
914251520 94587659 856220383
290900754 558459234 230499774
37993794 11420048 118646817
616071337 803803799 81517916
640017745 858466875 859036373
141705948 850819629 482064730
92310516 153869943 93204294
682423706 529001157 390099864
433821680 688964348 622657740
653060135 253787116 365765143
334487547 417473128 509615847
762372257 780390116 597191291
598737727 775005012 277559219
98862253 451192941 843585795
574298593 489926050 256244881
431805450 114287941 746424248
352125218 351072727 800196781
804185438 682189498 874947904
390492372 3737688 216984522
759746675 294740832 487837309
256290811 535836077 16797899
691341126 265376592 110634999
861252872 661224966 738310056
687815465 504453649 51698880
450704151 877642799 841830986
479386315 625194861 196363114
515189688 136403973 533185778
397806158 276176222 780268383
297432406 347766437 926465646
190111568 870921317 32789505
684040208 66867401 877348828
410741277 453636813 64265037
311800658 337851872 581289582
873287277 264515402 295778104
228700103 37602541 430497708
203696541 567554791 729789693
770039683 268527788 886609550
332103091 750345400 598760986
337018267 182873062 626214530
871888098 202564099 541302013
229875891 99232838 202609373
600027955 233311733 393918931
46542145 785241566 377883675
381249477 384252297 765879704
567051196 204122589 12982707
436905255 694436324 916453810
102957372 89983240 752353471
264460985 852451397 161119947
625358379 621757905 495683464
147430187 716249346 37179834
719596615 871243032 522967513
830192074 477551185 713285605
430936716 239331375 590365353
688616552 363354739 136005388
857282558 356441571 659570730
802544658 59531062 902696122
901090033 81021212 472541115
190057882 702155206 904072663
409825328 501163797 90989243
260635169 431364416 916240893
316987730 282190105 241761196
130527816 351638100 651550036
886260890 86212741 228175491
783150756 677015318 38426627
809032799 879857836 656551604
769293257 279229916 749696294
320753317 297909480 92572390
701994302 689395499 705266784
261892286 550065118 679984699
928120002 449213509 581291992
455532264 227241738 405266292
909326207 581704057 525860057
692775275 901936852 671986000
809914104 175973013 861922254
560819742 228938251 727864386
318153841 147534213 52966467
234583261 673068436 511786209
5801607 643567884 177921486
629181460 730961721 539740907
391903271 566221216 454749098
822793500 624596643 322975857
713468264 899659663 102657794
260635902 598225191 388146017
322282132 619901073 598271536
21195699 824563931 490105606
533640356 900464124 230464603
236699205 427123779 204462076
53546036 287188457 577148628
286427605 102830022 189606281
882449916 403848318 232468107
92098147 573928356 887246506
791176738 191685470 151802517
670822143 557668975 126379884
643953984 674574348 513403974
602801171 46381066 359991387
468390654 458083605 297536195
781115602 501584714 623241008
137045882 16800628 634600233
321177533 255727185 461794511
310731673 868739643 2535171
75172508 198448422 439502935
5795929 114307012 130060998
259561190 190937595 575262750
79252257 534927309 343649658
406839444 782679082 212995759
472928749 712962901 533279803
142192054 904181371 253805802
149450473 330950683 700401943
821633646 738885325 96851658
115404751 114779055 277458845
232612618 387954972 909718843
421341840 184484060 296431060
370161178 845217977 785321009
443219973 564063672 373715020
669250458 703543399 838041097
756414726 515288784 664157013
823360371 414692689 629853449
306211932 579476974 90253039
210831106 523233086 219527156
770384716 372348773 248669343
203656121 749572824 259813965
243324219 661270155 660141287
461633999 420563139 335215351
24609614 544668877 839046875
301145318 102624434 802815713
619633828 46806615 193796658
531287725 502326393 237919048
741268821 19206793 69483928
409570896 833659255 434059430
111345241 486803235 355143453
124912528 578595782 765303542
184154406 799991452 855402323
408353590 167110567 131541361
206937434 424864825 672930512
553526753 925942044 98907418
737090374 200050651 914197783
2451484 67293460 348639291
330640585 211602082 282277964
430067100 366395558 225241276
635766777 289799383 929067122
667594748 759269765 634849671
112201543 172745363 809755892
883440819 28341262 469494773
403725639 774890658 149593966
37822905 930145201 538031224
740714869 157602274 782489400
550651630 539877604 272017048
64815069 490788012 812438208
677789999 773603432 331745717
165460916 678524899 487439227
770541195 283554848 259042591
468196804 914020913 277366625
806758186 95238756 901546348
62315818 510263200 916031957
509352494 838429322 368483189
239587645 473072171 213465670
645830621 125476961 384227121
579494931 555775990 854925375
109689410 267295001 177447002
260687527 832754018 262770179
408691528 717911609 573476702
126301401 868787782 164192499
347022237 853732030 709561321
773975069 299814525 173717629
714883023 526140450 883234267
662018981 906838733 913553661
637414202 210424479 515591042
848540895 345753858 473929032
824548816 147634436 324502296
351378980 693249513 184578737
160029102 232960556 600212112
771212540 922721173 656526394
312446184 751406961 24592023
923574071 690015883 85237757
650717777 331305397 929918303
393601964 132564018 335987190
588101074 367343173 18894042
846485572 555801224 483648416
515453799 322346375 905395107
71596791 834893665 837639718
261440439 917476985 760245611
839769793 396177706 443153891
537414208 4642725 817605097
26729671 185004833 504675583
551611442 878897377 192599351
375730916 882392715 316160162
250980870 70234803 659398912
336740903 886038282 457257270
823271925 736683957 613077130
891340689 553959623 177326712
825385568 859425276 849871192
619268774 195957853 719914848
220247093 388418358 667387985
73188764 627845892 586609013
155533 88956205 22298684
907441415 305590354 170699041
49256115 712843933 242796770
355830327 757228847 816081856
101657584 843985748 841188807
242156224 479439916 377500470
108912284 824162795 162989988
918806270 131228332 747306678
345366326 176023624 894074772
910188214 673620854 292761314
407659745 460889842 545017298
524739071 269666486 204370544
182880976 519686009 44728064
884207367 525341221 824215345
881973733 923779367 653862652
806883041 773884915 457446056
690976637 238296530 57206410
828533895 160775044 94381693
241658682 17593187 784778415
323196585 468409547 482832132
856386523 737156148 87984970
345549124 358267107 496220703
853524122 540683841 230428682
282025311 729167607 241706944
114688438 131684609 894620708
763248958 227370703 730457314
576283483 123338413 801165861
319858022 735731934 918296502
116132317 90151288 409216973
154267811 119642691 632644549
720401606 545546387 86210296
222690031 685777464 58591433
618911793 808074516 271742558
356651804 135613972 498920924
460905676 108246449 926632583
155012028 744993830 417418131
278160790 672681233 21660248
84763601 510135524 155193463
528567974 532929942 143335959
426673952 344602396 910243909
830400406 431689845 50956472
282934499 71379459 849446068
23315018 85659935 481718603
318236716 678415011 616027170
295637691 319743560 649584818
143201370 586498258 316505019
424543425 57597144 226592581
780126249 732929739 283277569
633866305 20982944 889250237
587781264 635272958 127257028
337647208 775079003 485280422
249727184 640690517 432550796
121878259 512162075 683228009
415817061 914914646 762561584
72138326 39070355 378105706
802285406 818459024 586698619
527808614 882606579 147203971
63007420 177998450 276547120
817062922 224393088 705064279
574705368 353596210 208780102
568254430 721882685 711343333
231461351 732755846 27163674
674436770 111272134 405322382
892230929 15550312 768853889
809881489 839716542 767373796
665953264 64418369 668134356
786903068 34070816 87972201
215049913 657194905 554195561
719362090 929534738 637947859
208869280 457171847 503513730
697560690 803709355 404071582
288387981 771619785 35167469
83999683 479212002 745779615
109054178 892333418 814676198
280403376 557139790 87562188
618228331 88507305 80103045
307681912 69134673 694343491
505525191 218855218 610711905
540380717 180657417 462574655
733668858 4631928 180109807
828244376 596760117 493565222
327293854 761449239 460938545
37937839 544598517 906808677
499486669 601095569 139369457
548066915 489926983 102318766
388097177 525954851 458602847
157668765 83035242 78335102
542261533 743851225 84754467
608876136 639793399 759402152
95490523 484326475 586919451
694825418 931744982 340222673
707872046 113768451 721139434
804737017 16594975 926624081
351174544 399536966 176511769
569033012 571536041 891512796
78806496 115129556 694380543
834145191 134041082 334508278
793632919 913879680 296163372
478475691 363954326 22304610
650417891 135403342 526482713
299516576 716482413 695696591
333464854 780591022 168135411
784238150 317186490 314320144
340324261 567734689 659252950
380245282 368524490 677622323
482479649 31825487 744711907
190557306 571331612 24384644
178326387 546014268 475014330
66198508 834769910 683018434
411833868 24588169 167048581
244607163 210793522 396548977
808309599 537499567 645527667
880200932 311889165 898856316
508285901 760781721 520826020
854993015 649298542 233933747
506325855 789136885 95969992
697333352 558403300 493269980
305719395 62952132 841826779
115996070 647792918 10785061
584380832 264178662 159265749
514462012 368442414 334263150
889435624 645150190 20026263
308002276 649566971 250633419
259689358 321479671 632958005
263418058 198880222 815781311
578930151 515504526 227748102
233754731 613740755 770253574
617869709 544848612 727355115
116747062 207354612 565320217
567859296 211802563 24369613
385495407 591043888 646863100
177497800 618514021 547578314
671140253 29287584 677024561
920334391 805047360 304376421
263677853 168341505 99248064
792750965 921461435 519757499
486098607 390152867 898511082
478035952 599005791 475768860
911720826 369978882 202513190
18763903 613461130 347713343
174156412 860524909 35663614
212655626 483506094 891291472
700011576 711177883 652921362
803013435 640672435 117263093
884455822 55690193 825726764
730808723 338956334 318833295
606551452 165344696 540149779
882344059 652579346 696541801
87107342 430607785 96489697
756836884 499288855 858615252
723043639 813665174 883390453
557193793 477412060 913792878
377379773 180689945 539206147
761248097 76209956 661971427
47129837 724577328 203149445
284052092 377811970 472054677
42798508 704718444 466297680
695100708 539748550 894230569
462721449 287149897 580349439
890600328 3516562 363055656
594947068 726209144 911255717
437446162 584015117 155186424
869460845 48588588 586046833
524994987 919877086 812782565
74916604 198328102 628352601
66669015 293273092 840759501
556641758 507805191 487139170
754838001 308447262 679615970
729818987 431653750 487011130
173152044 410829098 460968764
707356221 452015288 303674638
274631267 878447771 48742969
839401182 58330087 556465976
931488016 150785806 872397347
113368128 63924613 724708271
721794935 140113010 798352294
320330042 684683505 849123438
451631769 184552023 435907848
459385660 264622433 291765901
49254768 384776279 150217500
249776232 827452206 859840996
801184578 371696201 25724060
601557909 381935258 522955690
932531265 412089163 335428167
596007236 388096835 920208025
450624394 493288170 779768602
742628976 412171931 37535683
529607369 341861819 807091923
809768897 331711946 486753145
444863817 900400577 161226621
200485390 666830502 416121434
3428736 433574416 485670361
770099194 769732008 242244319
675908749 260158240 478762946
394997044 207165370 302731885
225708429 910154970 151183891
274052084 743223094 533459792
301996710 845281139 602277217
311600691 75334069 365695923
590308319 112173469 819001907
780949700 816552858 18938269
180044165 97126664 16961457
358516166 829330058 600306163
652980969 448086767 902600259
143459685 699499220 598404357
525387314 98792642 492721297
272555577 793001327 457657851
546130901 690833660 766496621
796424833 285505330 684051219
770381037 117537280 570787639
374691614 658462448 694715961
129987707 532046807 100028840
426827851 730720019 61569453
403074382 412588096 871455448
604264112 904726943 211077803
447256793 914534389 236467846
524659981 264205374 504216413
526043675 341017291 52792879
232984034 73563876 891543354
552840522 931081314 607812947
632298460 899411524 638110377
127322303 20937320 475535829
714612370 842178304 667114230
759594261 677012041 261826327
438068431 103933172 543288560
231662587 895284446 430296040
594253078 932188758 166611619
58634387 705857501 328930982
146644108 94216032 618664958
107466299 162008942 177667608
809594193 331813383 51877006
250681336 80230461 685807934
432838419 219694086 547938750
836758868 536945777 564752202
194898619 593434449 72737649
679314475 48753035 900938673
923136518 716847535 714028681
399319381 158723914 1144150
598556599 732574481 482227326
197840082 782502336 471160864
213275592 254080032 23062321
197459451 520106879 670739899
806149303 225524274 273805615
647922885 210426946 800015354
689065838 684988900 223410280
898839871 711580044 202875072
281708568 869497355 339532465
904027393 644650563 832391358
699981142 782503856 632537778
2098335 761777643 459538825
380962025 152676016 803405358
53074763 584189468 656466016
283255968 931041234 495560262
255195352 683709603 171510524
119865162 524589064 207481697
222104154 810715709 31884591
160354248 264027323 834840819
185686899 19081532 76662720
389014854 744515163 559112138
46544251 745157714 325939403
100091763 377203432 621864485
714108514 356950156 203404761
741356999 412528955 822187163
887459280 82097705 433415205
778487684 450176740 186761292
138672590 721281832 813555285
674883735 909276059 670163921
860557826 192831511 628213708
247913653 491151473 583502751
395930797 275940526 458283076
431010622 347677436 265105401
731632888 702778614 420943174
115252151 388735420 660451913
911932146 880182131 753150033
549351143 732971749 274302427
111667468 613422638 725714068
52523635 41678412 411704609
286125940 299088320 396956674
682781871 605445767 557676723
798575394 343848586 487443205
492067830 344025722 155830952
798133178 897831541 673450600
387871869 701794963 721586531
18357930 229557449 300703139
272546416 12899967 924544238
389870560 507211974 550319665
202323511 505303396 202722090
43208988 882303556 55772032
472323168 873930224 428014542
43835905 822904251 742735158
636372011 41832889 153061849
32241234 114391718 657576753
658601384 723369264 257353782
656963645 822222246 198454640
56655366 918757316 564282634
288672711 58154824 619380048
500884786 475448736 223297678
295813081 92741390 160714132
846917616 601537234 478736580
355089183 486673312 913962538
398266395 388723583 9043415
813510539 186049071 670907463
540534063 65383953 41079440
59549595 431069616 690069809
800377836 241078358 628536441
348916353 418186321 325574573
875084427 898693171 338188031
866712162 571070307 153466644
401061712 223295533 695336200
195047873 271897748 864079334
505929386 869447130 513607684
287721045 596786952 28011727
898498982 342809868 606339747
728309197 234926978 641105978
763434643 879511363 310376166
611537975 832751044 10281404
399244671 293565379 602007090
320555022 757743571 315806338
496790879 746979896 227747898
574828554 58796167 796375500
529383388 416588449 506745501
66229919 481328401 508620250
621993721 516122574 276832807
560716451 467643062 427383303
13137886 496297913 578058032
351199416 222450175 398921205
854748382 660335616 856540260
247232104 544447762 628558216
550352208 412499839 192195338
536917005 816145635 673384029
443560455 819507645 452816590
464428258 107407960 760135005
336487688 283391706 496263683
14740866 581284417 375404298
331699580 706776334 668981773
815480316 248374203 186176018
612198743 15514625 817757784
914050721 87106543 228625453
342535073 172658710 353698956
566364150 219159082 834163840
276711069 207938310 492301629
703871467 567251424 211891906
287007937 73619354 742156624
637364705 878240314 855423833
47866399 787385692 553659217
624655683 44029859 220813500
17392929 545908070 360933272
381372385 897221821 316025014
581446669 792131805 529141438
265979520 926660952 25588991
472521118 12814705 818118795
62139429 353204707 84370710
22878559 477365691 568234814
912777765 645538203 547776964
6665742 78758856 611054411
905030924 7745117 698631062
52601495 454856190 702165851
917744259 900214937 665595440
73206142 561959467 702388062
346824603 244099295 420987475
234485485 130899500 414035579
897542070 604251983 297251044
604927964 615812522 311544633
891943372 61588049 825909412
627287657 932356937 334271543
225132687 316647663 196701656
703905737 663216921 565767644
4654263 267476098 152439979
522442632 739533376 794967977
425267726 165717783 555740267
674599662 34588329 682467975
707390397 623936376 517578284
131701997 551341815 247695267
165337353 682212916 478529927
925443602 344270574 300084857
287267524 232424308 5559811
323311383 344768217 124203541
240268304 480356451 859024345
132607467 342556143 869700668
671302873 392377597 204891224
332694888 640502316 731073883
654074647 703135527 926038861
164462184 134249741 850189835
437097792 681307730 561881459
397301658 444909833 47114551
598780549 497976109 415639542
423373126 340599174 488988437
218917739 771395624 276085779
375500229 92966782 222834606
239906539 492004946 257630429
841232569 522593881 772639221
768074742 647246853 705900652
841943737 843174405 709616555
749471203 288854213 611590691
801867461 233215226 373475893
97455050 702219366 626008954
205975199 575487487 132032905
366897640 352540565 640122375
123479750 717134959 422380291
224709007 714000372 804970722
281171120 108951365 182095566
571722156 76642199 263455084
240027478 232216304 379853092
58217522 410205359 884185635
630389607 119173977 445434982
484497870 605162229 115761657
144149538 494985442 433038245
440239844 784410932 639360982
488214429 686402375 756176119
781412543 180146192 452298724
220961645 681499483 259235381
797028475 853850266 826651195
72342022 331148039 671126790
696617218 336282218 66300260
530602504 132854170 786651670
661904950 856899482 565684477
26333573 766229298 573189465
900334854 122623093 610448534
58916156 540207663 66235215
566797401 731224034 292057288
303569950 827814140 552960926
739835432 387444423 564870785
575239831 436121930 273839454
910187403 560633289 577048360
253104279 537683856 40573048
317331100 117791842 393216888
833603185 140736900 151349906
774148763 786437226 185814744
470542346 398324882 250010714
549146252 566964183 908131790
382496027 85519574 242155318
176244148 869614552 668648383
74823029 341618829 858858904
197679476 815516639 59382193
239697898 507782902 150106908
349490740 678868654 485362115
321022662 550853127 558948552
515265094 491851183 144119492
458685799 169021316 909361232
747368969 698782581 797376675
711350826 295725498 933090121
795624301 235667048 576724954
22028431 895104100 831973955
330040017 560646243 32942135
733346399 223177529 238887895
342873380 436378838 899330936
562017063 340877742 402051868
66919554 592289792 376424310
808725679 574171923 576176964
486487374 52074651 264449753
29141623 774407154 56296352
273733592 183132327 411164962
722259166 712883334 874310017
902000135 380997888 823759788
768427576 23453999 355081389
218667179 487476069 876285043
605805361 559047338 362853894
539197085 595459951 509878915
79149192 399213534 401603744
459475325 449759926 399569985
515195245 322927262 136144919
188934951 456229178 153020025
282299131 193351381 446693739
682829970 260104076 629684349
534808540 805432081 131056077
841803072 329204503 195026548
605254932 136841061 838099164
881676341 694292866 890972373
167681155 730935982 380670228
650203076 512716563 222571314
88845968 207814839 629138589
354483724 680146787 237123576
889723894 289242930 594235776
642697781 263713559 887062694
668717561 376657524 692226047
893749416 395481988 534980497
306985827 26974240 436738272
138838790 52007175 186797421
141380909 257316272 69957455
202819886 557959225 875647996
170810829 78357544 406323912
199226236 581312881 446623021
58999012 738215860 866351695
338376241 124288535 567586204
39604474 368860559 159799096
881313088 28179289 207953835
129052255 352511363 17716178
541578210 775653486 874493605
796332385 56188923 907738431
65828271 101251177 741800140
496173266 89017651 138101794
37812633 183667241 192155452
544396143 531702921 267173645
552503068 732611277 336202185
493699277 531065125 622729867
339947067 86867545 392871551
582569192 389158416 400618146
608730673 402278662 891730202
677178122 498448108 9641323
84164820 214257441 350324460
267323782 919297205 666710065
841702989 20468016 139982628
127772546 382376877 706334470
149697161 80516305 637249835
290053669 263749441 72208311
406354264 10379581 229637217
376358246 869457370 100959736
809568013 531958590 701185571
74642130 324900122 604148141
214268227 602536820 602323918
84407037 176527910 838065618
65492790 311954829 284442547
845112027 825016237 188471519
413191499 437895620 893803896
475571000 13761272 95615897
332721813 871798692 179761222
431748955 517440597 904945460
715375130 319935668 549119126
661505387 606773493 635042735
256607641 353455660 229207970
690364459 136795341 153956499
663063374 638462619 303980526
851511272 322574532 761440997
111561134 784405333 237105991
40868019 56256804 491034781
735103033 123737944 325603768
256345586 665398525 143678517
370077771 714969383 91602271
894714503 52450813 239230242
16448139 844918696 674516071
243547202 515268634 446687514
410616929 357321633 639011147
699395847 664740922 257569574
271274272 368441204 34002753
387463556 815340134 865208406
219601380 55252 74865325
272941609 820100397 86305839
626949022 752297464 383014
721621483 484512637 882900876
275220526 206184111 482460656
130389534 787783271 427165860
164206445 593064235 145462350
190815136 621087105 323197396
918295129 735833415 748116007
485717198 247594654 239852266
55967444 785184454 821586737
882451343 862101479 465350047
899366296 190625093 323669041
594432980 265486244 647241615
709825032 365751678 240145470
624815649 34771505 728213507
531754149 769903484 889459029
397490240 193127990 644249145
785430932 740843039 596527806
528336675 655932113 431909353
887022332 453597627 764029378
490263886 142053585 409921760
562772213 557550897 69948030
206417955 903722030 154378920
141437402 762462332 820445750
817085279 574307113 770741694
150151881 668951881 596005739
695799356 647153023 220843141
775189002 145038617 220208322
177454037 706946884 385843199
107738384 381540518 643255044
192652680 338030693 650209535
41800736 6203346 6059405
777966582 287326697 612589009
932265441 564556295 675437846
507370261 418640917 631914735
463043694 556787631 144581876
775701325 69911484 506906879
583345646 865163036 351592233
219480587 191830220 734648406
446912209 733295185 620849423
723244038 148024360 633767146
771828814 129545699 385319875
744447498 511951181 903551433
125119619 777095853 495388668
718738661 103135276 325430479
560966336 667959226 398884380
182096733 720634146 872968447
593817534 218552255 865854006
566942845 345383118 419305000
512130824 338553670 185243869
844220874 326276465 768312904
386509377 211483318 380370364
92758852 497883616 463070512
425955476 899426393 260046359
635094657 931701497 292712397
380712481 606244482 121279203
214066177 676267681 296895506
178967424 909326789 689356591
101433028 338178425 687984707
654991171 779323161 221799932
326941354 658730286 203368411
503603704 116563773 932672682
892242468 926951066 776980957
510513560 308762306 297630471
6440904 665160327 654061995
728474724 714330778 212329879
368730604 432826404 620322777
275124371 907810934 385828981
801609807 144692939 634171145
606986844 844762991 31167089
904488852 923573621 264779868
812861617 203016266 246351526
337627633 120982853 54720821
95386743 263636771 176263185
342309381 643044119 757447719
744995777 782075852 732174465
155192115 210461281 644827441
409792535 640029508 768027704
665911647 199847764 121345868
627223837 209503812 739878290
79388077 882238607 28437531
518881397 597892704 1526144
556309422 434888879 761637313
386199226 493505209 423801825
78143041 168837386 902870003
851326250 394870175 534020210
413269278 576322789 233250222
410370146 601339845 559951523
558903472 912139630 435280343
907982270 164727223 834871872
52125206 929249558 383435215
396405233 537751067 115098697
476710923 880777528 272649742
683188507 737831742 855435123
149377251 663788660 711814506
111262351 281155711 592882090
596600153 715717945 740063897
152445690 170285177 873029130
656560209 43023461 214978916
339123566 425654668 438701244
741122049 129597797 905601057
136004238 424253499 875091774
713336661 76802121 451823001
930929486 708106955 286736335
456261843 398301756 293255295
146780069 638165830 706035359
130091626 250797336 108318020
486043065 697154609 38658120
629796480 622006683 803103294
87096334 847661869 236515022
213064994 464083874 260341027
119793811 406021213 277240447
831370232 701920806 227134249
197083287 824960603 298172319
624095217 424898731 804998840
535436389 797146781 791340128
68879875 383988004 728230764
653154721 699673336 16362938
329517694 218661337 423572151
648892624 755437086 226907506
77328518 386500382 178031818
286256830 808863982 666095848
132501163 479599150 89318179
831491435 512874836 622509353
662300764 142849190 567100440
202941646 909314742 795910393
435895915 253915600 916825216
105232103 606633228 443470625
850399717 93146807 386835662
297287043 712655883 172301343
914539758 285669802 891610695
198950033 470833188 877021358
48987094 874592186 803703411
662572516 14013055 642823107
442304975 288349815 360673681
684205775 252694189 344869258
147589754 107592145 926357722
723070625 102439283 193412861
434146910 55175487 686127504
136693085 754261886 152405715
316093358 816146416 327221215
476151196 694734720 894537035
260116013 330602994 97358499
425390378 608184687 59153495
297598412 186493576 748008841
524614576 33002268 46204933
358253817 353712909 309933141
178119907 685271656 580253589
254717488 116516027 717778353
328492275 106161565 118589469
906888486 532304789 165762990
793486105 472408031 454172781
322278851 255072208 263817261
87479990 189046141 290071291
40836530 466905773 897674300
450414912 896707538 378492406
271612410 542420415 389022300
83996462 462211067 147085773
871069780 271028683 13726352
36648315 922909612 403335984
185615549 103365852 402607864
911516116 855763969 116551298
791120133 402461389 501265037
343656458 575070379 756289995
791205121 224702737 342864802
193629103 573118172 587354481
638428452 739902266 60933286
216686711 518478322 126875634
621522412 88912281 189352024
618266746 424507079 24767846
536354300 523469953 89544606
149764157 358039739 169574275
102231286 711950661 88901568
690508926 779957127 205669389
849149865 298531725 919430289
889043997 240629357 271922704
73464789 346519195 880568480
808022606 872942930 471868942
148013249 424968275 483468547
521458966 192503436 173004231
417582769 708899908 250450342
163023202 546890479 672158627
246719362 246987690 925937107
314190338 642944321 117632674
486033596 558400830 322844282
139175083 551382889 52506629
233485609 603023171 110080065
519508992 111031855 699366280
468136496 319727932 436882155
350497766 104440263 601406619
67513664 261218539 307057058
849188566 759136331 666984433
507309289 786615016 320813377
58003272 224622528 299425327
659269794 517126789 730478939
613959756 63399007 917313510
838929985 705466181 759225591
179291202 687110369 305571430
301075307 204746761 155807115
70793273 570827571 322557405
613963182 854619927 403409471
640108063 756902093 112809322
924720563 894988698 862822332
165034135 772637022 766637793
771374930 913861874 308288353
317593120 601343424 805311975
665722511 236296392 728262611
334288919 829727496 321464168
825811915 640831564 603810832
626477757 170124018 307885481
133109285 73431363 147295600
698480332 394801994 428990266
364905136 681436781 762302955
246288708 247082975 868304355
280906783 600155164 324944158
155635628 418946718 552540371
16533334 472788412 286712060
121912408 444291262 769213159
833515021 471631346 697247226
632738533 508908430 48080285
792313384 508716136 219690938
225359424 628026788 598117690
789552025 116426601 627347319
73540434 566131975 671792549
853985086 269319201 665572480
549981781 753112968 247408999
192400 75875983 873254051
318831731 459509238 402329602
705651349 915887620 298030878
311613761 264483040 669878971
136012832 524085192 427688253
438696514 379327914 725647468
792496030 815364138 675246447
20594885 38630787 583228832
628036762 750744702 682594558
927538327 181129585 571539128
118935734 406328808 107195465
714287802 111048699 204245082
260730627 809416256 881931642
467975432 837164602 563430235
723124425 546278993 652237911
688215687 498799991 120002812
59583478 811052810 159900279
452424996 28964103 821777488
787353481 199289330 451844687
355337676 632976453 234045370
816858270 94242032 897922694
259756147 195337676 159470170
36812191 69064296 798189261
532459889 400073507 670046715
736509679 458481922 448377699
101850576 809928427 3883457
784574446 809594676 323673490
668371889 45772727 651270256
553084737 59668321 691904429
648699542 685704936 370048647
148283231 745413585 624395454
771118415 788484919 448018250
441661100 250199603 909694854
217197704 219515775 663863692
548849266 283174864 193071352
161548438 228175217 112259942
2375716 749447499 820305627
62219129 81432004 169814058
302681059 500262219 181082442
369653033 124590021 928332879
562090632 309064043 897721631
260334019 652269949 665864794
686076275 562277170 325827963
812064121 846599239 665433491
817484935 724965370 164656510
117343810 573321027 321774537
569741972 560148861 475518933
211419790 73820660 856585482
385113396 750575735 462550075
768971337 408190602 877516948
722354733 274710479 768525033
651596162 322798957 634626150
206524730 381196192 104807651
98579798 652107166 619611593
273898210 469526559 890854713
467070949 477541132 647211253
221251247 352330701 290104625
720273262 192283705 926146879
310801304 272202713 403502125
755374983 883024641 452920153
702651194 855137978 179245436
689545143 538555302 719107469
334343944 510243139 833436550
308578636 178229717 113556298
223710721 381132916 171975974
53417977 568742774 629198518
444355045 278241785 470496162
138116841 442575271 612094016
726572810 635883969 613137682
174676861 615504322 792317002
552259582 729387253 142918943
195779273 437506865 793937745
250293522 879951345 486368025
200810199 396933481 257054325
673566287 341465525 357168901
763712964 444570031 916512341
99354276 57317805 685374121
673224493 551548737 751837659
44420866 648831634 61741189
593395153 330410946 82045287
672233647 469818958 248618699
555639682 802997917 125574402
332042692 511735686 339507110
320880098 183245696 397256172
377243086 585903233 490242725
41745187 843445455 588997095
906887037 148436762 479907275
689204711 65009995 151800716
458476324 146918501 685000667
752787064 375198511 162278325
384260830 352641139 799309064
634012204 620395960 450660215
253035938 797637261 911357082
192482221 742057648 141689491
511890865 242990146 87797242
806319157 213166723 636103997
106433078 621019835 126795149
822272504 32936274 286387933
745121973 902797336 931844247
794357695 15397990 801994199
909651922 426833396 442988625
78335461 430768395 254994767
874647646 908455884 450496153
375425107 817666026 512654158
412667931 561453185 871783113
850976808 125203734 403127549
779784803 831899371 718061059
373886614 484300043 320338662
916905400 484530244 370462328
561170447 549204316 174040204
471313386 239096579 680720152
575393903 793913553 729891241
559338989 240825040 130019354
900683802 2157585 755947274
799938494 194397887 278487281
722287053 609214107 748571799
919170619 36386133 817400860
787299343 513681908 788366078
654951247 706605403 559627099
562483392 128917851 283551765
804268983 256448797 584023755
320782274 607740742 502146863
864481925 403490964 847550599
18473186 498041967 177676710
461329351 185539394 423342029
440986055 716233231 97241116
764970125 165044406 748736451
186083245 679853847 658918398
343908617 630817283 314022718
104027676 343122308 580159419
339340137 510620619 491311952
712207209 137742381 694703220
608789515 706136933 795349230
882007121 507495751 393772874
766094747 332870773 253099807
357927429 877479415 225675703
509803521 506803441 919854161
466266665 733144636 545929681
297318718 668999648 48917959
630195203 764535572 381966936
140962111 532784164 743206940
569589174 137397570 396937195
869911273 476284060 739828439
759143893 413787855 54084512
404861007 562623537 560037055
266184286 59173625 437667194
535900964 199606713 624549594
497778753 785517484 87604165
402253678 552313734 296242227
11831087 106368671 551060597
12870782 788372135 162573585
244347163 556104210 778418313
803708033 21065024 794701122
205653964 620550640 158949883
437341302 182488526 407204481
739953233 863632318 26236779
137599483 679464562 358768782
178722576 604530070 764987068
920946334 32200601 269984107
827050719 220668704 280087704
252781323 565324890 807697882
401923547 544220112 759005877
175829503 434383061 178950604
143040348 132579191 636917233
131724538 15634455 365877006
341344211 762621377 704963211
880628354 427377055 365398289
584949704 234061146 13823304
103423593 302483564 157254839
336560871 861147538 663112526
637277470 877733322 732804944
360316886 200221913 715003816
453172427 523908263 480013282
4649859 529029040 733070107
265217827 771220162 388714767
728608527 404218455 292001388
380431935 129521864 232583813
129935419 343120480 39278407
765346488 723504449 487369609
504629982 523927807 655725759
58879356 115543858 196225675
857989161 246345748 247982896
165278049 412763975 275122330
770714146 671526250 370081217
577091696 329296641 182392290
852730399 403697426 879617142
113922562 12623388 772257434
403111118 484722566 71183374
727963283 412346499 62343424
682269754 772293765 517961672
564954151 901107265 433560223
8312443 563661572 310201192
5433279 72524647 573872367
506858428 797974176 761102156
223485254 253116642 858697215
332134392 400908514 464583850
77874412 167895044 7986607
154870184 326792366 426183552
369317253 595620089 407185488
810080122 446980859 483348776
903218676 438309129 908478361
387362194 470753153 335284761
117590579 301388155 72952298
524871214 663980806 803117789
372399557 273787676 15082273
177994009 603725736 799568894
809571256 47777741 58688359
847115981 97768869 23915814
147848633 833124474 685020872
686992475 323970584 501855344
234334515 145763877 48363301
550398855 346471307 478702547
232073196 847511506 85645225
431878620 295202730 94922241
805973324 305032298 595315430
234032603 877299378 343857214
368431377 588521492 388563665
84581970 639442802 620938849
389657110 476032414 758675874
850607354 366349598 266961219
67847585 632161607 252023192
602259108 512132621 159919011
543789571 198189423 743887728
97072650 752098723 685198413
788239155 504339110 472421118
256233752 420681993 289105927
928726643 820521286 849719550
573693585 792424983 813238431
715409288 71158040 343005500
531214972 221164110 704203181
400314149 769535001 102585585
538022706 630336708 588606265
424453982 697970289 335106016
171978664 634477948 539929494
740058566 5971484 327824501
151347764 646910179 682727232
521945218 154519523 115341146
231892023 595063913 907042679
465297964 514281959 391734546
903542931 863593309 188011499
713632152 926657525 609614069
845551810 61041904 214107730
398391327 183619199 339428626
333418078 622355127 781627969
349684760 806868515 597401898
907385905 725069242 595232246
423430398 277803059 441186590
285744673 205655859 550540236
389753109 150760654 582501152
281749844 358316932 83107543
499563133 359089951 300071118
726134703 851981805 784786224
850205159 135043612 16595930
126642512 598179752 793149851
308845370 861090455 209426341
286259553 625208011 460611903
755910313 453108639 99360569
826609395 139448996 331504064
821606168 141012392 89112533
712682871 488857932 571120765
323723038 367167466 586920757
460064987 591066774 335332840
666065327 881927113 291949388
504140265 713895773 296102040
401948725 56068781 750692442
235452680 702876592 309280533
239862144 381895497 767646788
765974018 762956764 271315015
849405794 384690244 894169103
75600282 807843345 256496439
164853090 47837999 57730694
174636891 575747059 29371137
73724626 639155286 588802909
193346274 448113458 855113140
442767324 107562185 24935303
84204495 865824122 20115104
533729588 313068143 287626095
33545568 720698452 373543585
707684277 750187943 840693922
18976211 678424040 649385584
919074336 874799500 307712984
485754661 378703497 811484143
589787201 873246931 365260805
656693573 79094054 643172399
838421512 641440267 34308363
44984612 48063622 628653733
126270523 705079107 112250756
690991995 411722313 71759372
566005813 836207093 633088286
798354501 1542672 321212737
920552142 452512644 561408358
898881641 372347334 728588619
42881153 382723086 780559486
329801663 523864801 352971076
657908173 832240909 370321738
287680269 581881813 101941369
346597660 81527995 361876803
726671159 783506911 637445929
374783224 176770294 588793031
900448715 923282515 872184556
259744840 79177012 871760569
162168661 489418572 582644745
577723504 682480899 878506786
320487030 848691917 805761636
487965552 609916598 595341665
599256921 469679841 776710331
620039493 653197801 751012063
826513523 550218755 120234540
754924006 910810275 595651811
226877721 10573618 29837590
530899812 309794481 697048320
768383315 49986313 876288660
149120490 695864864 658800952
302240173 524200289 777109709
281315401 922868957 776804833
816598029 415924620 565425685
532822729 883421081 25267586
603880246 732727536 397556463
652494592 115071313 120149038
253726732 300164789 515694940
521036627 528788159 536630793
162085494 864486671 433215851
440015704 642454837 368024013
138478422 217043336 334004147
568063374 371254744 511714896
569861686 190600021 785159629
357845873 528563666 69670148
82939744 735690126 286664929
125542661 771627849 248106768
75907686 916282171 96331150
20068810 379317986 665215138
134568389 22393572 581117861
905854465 272546486 494269720
479693097 761651175 794142046
370622266 644989368 527842656
928571535 665221465 388520854
765934143 684174038 299375566
858804159 293474895 533894507
817756745 382862041 889620729
391191774 415551238 335456137
52375031 830013866 488140174
687666230 280596516 233850950
919000907 593348127 419379875
478348628 466782306 517405967
491091625 746117737 696616130
539196870 485135741 223382116
831384479 483589424 482361476
197064226 579555083 92673857
585772725 719085614 550869571
270887234 651208048 674489120
874037657 22424747 80495632
46810274 286576049 706249421
76880915 768377224 876326513
16822869 215169932 176018378
814000821 691987139 194291271
921804190 823238497 524227813
908710797 398608383 418257586
659432537 672722416 702259161
542002841 549715255 320520467
437792263 682246718 444047895
346947120 231124030 311525415
884763014 109774273 690780321
604909323 440361979 349404993
621808998 488145100 915297168
152397865 495835037 41949301
635156005 18572120 226922550
477554421 581560623 347396063
270625133 865199502 689384805
851209403 535434636 708218859
360789852 197037373 83888041
138693845 68532541 557805785
674547909 511850888 698763422
857056159 925070559 527598934
331088376 75066037 482765777
815506290 663664948 286693669
75582734 142917674 821248781
822787194 572002530 9180470
378427474 864226844 698851297
359847433 218063096 14551282
477733162 883615489 914712747
41578180 477587110 889784122
590483393 780147722 924562864
755007127 111763708 370846289
691260961 107947325 144771976
436516524 24012537 115007209
50177468 722504181 295166651
123661937 160304072 642557957
541797279 676548532 870359214
887386109 365236798 517656128
490600514 361896461 362369537
115904992 350165555 620809043
239317966 168521854 646633892
297876388 315156100 33835711
932694452 240033324 654176326
77037931 199438231 180891575
438167189 146556207 703864864
817577248 147194220 652782958
831813161 529094061 87041539
731493601 513193250 76552172
459815556 125603173 291483899
236102343 273575595 378831673
669701989 251070905 448260822
831170954 786309888 664711517
582633452 926420227 426110976
707297711 833628441 732502725
643154541 673997938 278637296
219514429 372835079 56041023
1730585 918381829 632443031
548657497 242691208 116149174
917489753 42700192 319769117
103289555 738721990 160019880
396562635 533229402 791659207
62887299 627450276 866030747
182295034 317521640 304197846
779468632 451795063 216137546
901741687 649124530 53943838
761104888 923452828 354787729
786710781 641825341 497308657
274962090 448567803 503231576
796987338 461004816 225737679
776521457 859086100 395588710
402238438 62526235 199095463
446732621 752073815 512630166
839508399 121370695 464409202
816432633 121418831 427483143
272550182 379052631 672705455
662273679 515936484 485583490
119596218 406988647 860546445
587455573 54517221 653625301
273713301 693400326 296820553
148686215 18680654 36401102
879401211 569606136 761392989
692904503 548438372 840377101
359982512 456269715 563796397
343903836 443131849 911562831
196917496 316325742 293393656
180412123 191100355 835136104
312298358 104225777 768396944
596567448 913904010 204184857
392590745 926896764 8163581
110250609 239346673 55491796
877050786 73533971 54388408
681961827 751544907 810613883
14308807 313689192 602365215
70997031 50377199 314753596
71112642 489024790 411447607
56403056 334756947 552957518
477065931 381149814 276134519
34045823 159341635 535261934
611456521 106451558 251595831
589505261 339179187 6783494
491630742 562849479 174448297
278358641 300623175 353604563
843524380 67945171 60134544
108734306 335456931 460233084
385148768 545517446 101651030
37924322 898350464 645148709
226381896 430339207 870251267
168121393 274669239 930208527
366874406 236675024 43764499
578504778 702213036 544514579
595941900 43434142 598047612
466908346 11201358 105749242
311938439 155293330 645579865
871974450 311920428 201392027
922409466 89598511 695789548
392036591 401409086 902230743
689289 428031999 257450046
295525602 800772490 865913862
258007731 588738121 117874584
211646473 255530040 601164179
505790558 401630009 88313002
529717304 272094695 565031252
863563762 751509071 454167827
440153047 563108450 255495034
173521467 184860122 144242454
897258618 124766122 135474205
147310845 925833710 222908760
269499057 489254015 370183863
439894460 858406205 537491935
743346760 805764566 486869428
143989263 110789346 592077397
274878005 303979072 357408753
11426714 240113254 523694524
520518192 243085215 126445352
214580563 579102628 584953354
95401200 509624101 196026021
842418598 811229642 208820079
849065401 557103381 405419354
220874642 784390392 698069016
463538219 22517533 574736613
138066589 254145554 638961378
574014272 260905182 109518372
56797874 138656044 356465473
579589581 915874820 870186805
343258416 625256766 605243851
917777623 315522089 105111645
36212650 803512084 822379089
202709636 826524597 533101949
813374892 895984084 570543574
237340588 640484414 197814802
361250625 206230337 104984582
333762013 415492400 529574759
3961064 712169706 97356602
356684416 470470718 668706336
785828656 484531312 513051921
206481589 151028532 542894831
335670871 632895811 161566943
325040576 101589257 368625629
487584124 371345699 757867053
820756027 127350955 295757922
283961009 388299609 771445502
128170463 74552420 694647825
689207542 453546036 717418682
224917437 426622168 30965316
321287359 677931671 415601194
815162446 792854217 338290059
310827981 158236305 355008636
746944361 188568263 321145277
551864985 426125960 160598149
93592972 866382200 826754447
346927351 842518402 248711009
525031805 619405160 96755642
585592727 223928593 630302086
207717795 157777839 851281915
731638766 386211172 820973390
824182612 44372459 634311463
558087917 857596027 838430302
507622569 308379786 859214224
316097787 861474248 371876806
118016542 135341168 915575390
242125570 122620545 314687970
459719298 216575828 312019517
465715546 580831905 772335708
673036283 117470091 467485286
299204377 372482074 76123262
289701044 283195496 53330295
163681556 476183760 254429765
712829994 881974522 369006664
741657556 881045633 25398714
297467170 608890910 433701469
751903704 328831289 287715062
227078464 784845645 902257833
768204917 369650516 349686997
107319892 107393124 130014476
152809335 294934371 763243044
535626858 809373221 724806853
427499732 236037024 736843526
309930898 851581814 661460644
246821020 870720572 291228584
536850823 310437959 575176574
91561813 908482160 918249269
468846122 778706964 135459575
866807668 521136664 457478712
331189021 314535026 196820396
484187372 13156221 241005976
781403193 604758006 804131892
823503578 464129905 638636639
624639367 911319091 847361947
278296285 114393402 88594706
861309721 800115041 932345429
348602112 540349382 813598902
841321425 124523339 692584784
804829599 306360115 915081385
60850125 815396499 869801059
145573448 26317096 339950
812305234 535535431 548907599
688210792 484144034 707700927
587816439 706227025 713031306
465178619 786223731 111356310
802172290 379651470 216872091
870590212 611738481 226964868
742259717 99066900 714188250
387101035 25351509 628296092
198647294 691140611 749983573
625123770 303027599 892982393
459919308 915192229 660287614
334950273 201664772 570513532
121645100 354327655 357910928
254248648 411504331 452123049
642222510 628292236 598253641
27369394 816519902 308898746
627853284 81256422 203315058
249682705 412570357 138982871
715936126 384300778 91941653
733715296 536813573 590729218
141254665 240553025 199201658
147889129 44296427 101039854
385783649 414993314 286594310
778061143 198044058 377391454
402013207 782078342 344678880
919167368 768511910 610306469
559502746 53954154 477937634
787102583 64291313 76800163
132237156 732073138 457984268
602661374 321842890 62496591
51391764 556301518 700464332
864099337 728079496 37156428
733265961 679296724 495470584
647370181 583683673 856830765
347104243 845770306 282830011
703030666 284198439 257365412
426521142 250331117 763831802
603642814 859862342 812829241
929721196 315789826 410073651
856477098 276267004 600046085
370311046 772588984 499386347
831163209 799853960 805947418
155078123 459228537 412937262
468165358 192344195 852947363
277866954 528774743 351999801
916944527 616788271 169844004
641733402 274946998 818820105
712297623 869727336 692001900
177469692 506056253 602497142
876254903 652201880 391958128
138152238 281522350 197716390
49306764 289940468 595120700
537889961 84797506 345707277
71653762 172383139 397414628
254611385 887729252 595116148
779671631 37444127 244517070
239927277 188248535 755998338
558015441 729114299 370324771
555456230 850781041 839875451
501607231 648635156 622293263
774208114 528568060 786721618
929826986 761232428 834824105
148562750 829356702 785481174
332880864 260961495 23862270
609263960 601747372 218954773
507344579 877976353 237008819
776992230 447326792 422900446
452746615 315418673 694355940
161231577 336068413 447024209
913871694 782321697 31961307
590148285 336399849 385568145
307866105 11440818 50393547
602255246 913994718 538275255
716066658 587781039 523509839
768665954 630267703 66055129
850480385 98276959 225343256
245056940 777206437 569475383
929039386 929777246 874056214
243713027 452439184 569866252
604145298 448368789 568336904
597134997 907347327 865654898
473709733 199292435 503272690
526022417 801222375 556429402
881268242 506866975 500431409
796812037 635428257 32628930
650156479 100275067 843770079
270190227 180641952 537068438
575511680 430838795 146107957
116108534 831248497 159128170
701821648 588022593 498103560
338036135 524096035 486594919
853149720 794048089 17239071
683244890 82321176 374265609
784956765 347178904 179410301
254011717 553003290 493082298
758585268 98238586 540840289
335444791 91119468 758553711
419842417 889992487 229503237
139649664 900817875 654522721
664971497 522247512 786459491
358186513 60553905 253412857
474177747 784404288 488270108
907914970 120784041 673764079
871211806 746349499 76084704
310949077 524663141 127430547
717947873 210227583 483919191
89996276 231084621 192381583
394589682 237086989 37314459
794426382 912019762 7093643
194672098 310396616 347612686
203220373 354357269 789190914
91768483 549082709 415736724
81864214 757688794 3078892
772920427 822078620 59819486
28704798 282699856 132598733
173930553 450042753 275709981
397663107 808193931 488756571
49965669 640175921 630328342
918907933 228586029 787000899
364776638 857034720 63378148
149743410 160261846 372085060
601291059 210440659 378796732
43546111 772990827 717903812
737434365 921351828 797342333
900692879 507521752 475260698
39745688 119666378 865749818
720001321 280520674 706593399
589017498 517670676 471699668
410800851 160201829 633040032
908583292 40216009 190772161
16891597 52797986 419797691
720637233 751569514 328735905
598752292 422363256 900420102
815270947 59197772 295925754
64053211 225991864 273670536
417444611 799682530 636887273
669571591 295962716 89282937
409649730 808646957 281503605
447473393 473545941 659449281
370780666 691093160 186904338
557405693 89855810 467050315
767012580 900841410 22939697
283695859 529372507 785035978
834813293 157913267 772330301
819208584 363574360 801522085
918320267 837804229 251407190
687594564 62444590 644326712
690239385 902037042 602144440
80179698 476319648 221488507
761320198 251354462 40489200
116010552 277023027 696808783
145560435 553292222 565082277
341636599 53403101 591699308
354131903 495560772 748725674
908488033 715398889 112799794
762600105 379181978 413234420
381351903 89342786 224194411
268853495 781709141 805396183
296876584 458833127 679792766
620591972 737351737 436149888
609427403 635511574 132930190
331213268 612566825 781663565
409147520 788065707 508883335
739400791 891166433 842133943
409305265 518750890 275947155
270819310 761493680 851636129
184440465 25281052 915076156
235428556 390113324 856925259
377621055 524507867 138927745
675294181 799053128 142775105
383304473 254576915 277079638
547878202 87741407 921267759
919437142 95646623 142887412
258880553 789583951 614296773
831643717 614977715 250520534
288357316 641962932 43395696
52589846 384893250 51397033
584744646 242234002 162266779
772056447 462424066 909891331
746729950 243795463 767818026
597847706 441864220 791589554
806833739 257322677 691802011
193285691 144252201 222917901
636381598 293774810 224491620
534949543 291255924 864198942
903118075 735877614 462632498
848934430 159439344 105208251
396707155 66461410 100528159
361546313 737158979 427011673
773599285 426576782 270955607
793473758 162411344 161518994
255847591 34816185 426829682
537260382 6333567 347306795
109136166 774190490 19167500
303521055 145378883 27988394
497868375 787568698 829246847
604128010 256953770 344965391
748059943 723861027 755961094
273972392 165129016 378698051
57337950 709066011 807374047
360682851 244038388 573944568
217694451 876598962 54696765
486422573 565625893 9918348
541528600 832932608 884420106
370416098 258069818 207762256
585913585 76336795 672032867
589253175 268473068 21029114
506340909 76991229 18976307
638339656 830597463 740446392
506978735 368464281 753592629
200975962 77954539 905282131
235979384 243810519 795726144
849322640 482470823 581340335
350568777 695313268 18638442
160144796 46406374 556305521
586321239 767303713 544426985
593020383 351348402 890776501
907664927 421025987 854790758
560311388 396425939 613693533
176396581 306984482 551248255
627718348 549790814 366747001
567808311 504929686 884201722
731980735 803158079 73307658
136886412 456130424 518823109
146735453 636037924 822932170
165455936 308107149 411258269
930207166 140099470 47292699
82954844 640165273 758839751
841931630 813218358 667857860
712446677 715889593 191599637
617237351 184410493 724781578
372319434 673748564 634741538
473814427 502105998 387925077
912855660 85394558 191805440
826845446 369320607 28069920
134469434 857298753 149387096
302215557 461941746 454254753
253094580 794148043 295246820
884789882 327666653 65466403
717361877 824422283 596052604
363054614 754781054 436322017
863068976 731513437 386144121
97782237 610381288 516682736
129571563 131237940 572843958
795679932 273250514 687523893
248907364 794701552 446721601
557105196 378190702 840163385
391378763 460950163 396610480
258197224 331713548 616999451
444262357 850953118 672557704
653639553 284465231 575754952
819117441 832310621 331850282
184808503 417107902 742894385
196655474 513974811 494298552
440583140 640602843 859023167
808364102 738178586 66815678
728602429 265391614 865985457
354760007 780341880 753162790
909565544 299245505 820768385
881608648 891418267 675311464
726639199 475917893 643403620
460469055 168181379 927008889
335501805 644726579 865095122
463800320 598695981 31276732
328026084 97490738 591252068
388921073 456273759 232281663
121937171 704734978 90967391
304394204 175844946 342262273
893614502 835864397 206585071
556767360 561820913 548823636
173427720 8014970 214103295
411785026 359396179 28202687
792097604 566985940 573890143
745354493 640683034 458951058
579359 369291653 668793455
819940013 89733068 564998333
208118421 551337701 197113587
422162992 368606843 862235889
321167508 889682187 489488162
415498046 496256472 50174637
730803067 736905183 392694828
776591528 786549392 848614402
792497459 413047649 236871112
582805728 200824721 298401606
911143656 616526592 695611556
460534044 774926471 144547699
785590113 637404553 511884880
490762195 798958228 224365681
562358686 445999190 863902228
667405428 905899471 843126348
683004515 152855676 581115021
81468512 362409866 444366367
497075805 142262910 321291425
422125671 383920403 489554200
50135678 564736833 588028396
181110352 44868322 508362250
704611645 647313486 727840713
136793309 634672024 439905915
740572491 358205406 372244321
231210276 475574110 807292486
351534769 234929276 488935255
916172405 406096330 5191828
213813578 164744808 758805460
375845041 580525747 14544087
536196316 673165637 340182567
894515096 333638183 540021716
62459827 764493580 384806995
931336094 451211739 542063905
9642924 344188424 182919236
685934070 728765980 503841021
8928417 459585896 565649916
48256757 38139185 208958022
738565059 897491047 18147441
18676884 433007772 239126476
298249518 525312997 272641344
367649534 260164209 470722278
416214434 249216772 745154921
429671348 881085743 910971253
308959838 433076781 865383669
683361765 268852607 215811812
790676951 440400336 80947955
135964829 635279445 748641168
602536068 33411644 567257900
80343839 483119887 288155305
134130284 659185832 174668001
240592441 805954339 844822229
106320166 929219496 530163967
682710391 245923398 659880797
119315792 813630633 768899436
349794161 34343370 547717825
459107070 395221488 331891516
696751519 649194983 240020934
146409008 769780531 716213806
539297668 66949949 905793048
90428421 874793352 676348840
669628598 100108049 503767569
803729326 101915618 282332316
316854606 498499992 572652092
768125153 234616034 424534506
720338702 621365072 507054284
298517094 167903933 249819589
809581043 221400814 145508774
482072586 494887327 673083234
292415600 71286020 369948001
640707444 730228517 819097635
209342206 224459742 32450183
692551623 528303969 436313800
717185207 260384424 801828885
17234986 609306254 315958941
537288576 176876413 161167326
700044639 815962394 280844993
138418833 220105760 378079413
85885784 841879188 398425388
240669090 217294166 501211935
39864439 690504096 356236877
278869967 930269252 442133532
306802424 588734103 695585508
240189267 243500927 215686874
596866575 253034210 440676696
484075868 509660819 927207373
136404058 248687501 817335532
472305779 6365339 351878176
608950132 372906186 318598291
552411533 484343607 148546078
510892973 573199191 866341862
121770646 173131661 924842618
109725293 698241969 231936671
255115367 46286557 716834403
58582309 418069776 695698206
376858957 880551333 668014918
570563807 467698480 879871066
546185921 84997571 110111246
349766605 818409260 17907952
461152674 385287126 59650220
286129997 863351386 318573894
927713030 674622233 357301052
834248520 136766014 804384611
116231635 424400229 892789444
824331271 581104107 501475164
683127661 869292352 932382024
470386855 25712806 122373151
807802189 685830358 695514088
227164155 762328148 476816422
603835688 14547427 533761928
189337295 800726601 234285584
926620478 386543840 554022497
884669827 51397781 109843077
170481863 806008032 316419708
385762138 130433544 701400717
309396232 643692547 863402122
423432062 786620487 165777879
546603630 573233951 380316029
197286408 505687006 816896793
120761018 117323784 593256167
879881198 335676567 654724270
767747220 10494523 781205752
398910433 129810698 643923297
191385742 901239560 496445306
500090859 401545681 145895042
25650001 527933676 899672997
878586996 622033663 928654032
516227357 824910552 337738716
363302622 811708816 136267361
349113552 300749753 78295456
442916189 295726522 415290359
552859733 157554609 701191360
143576688 730967614 787608882
656771287 888334300 248837932
675903016 170502034 303190223
256885045 138561299 50506111
741373695 216687405 366879703
695425603 418456542 911303976
67185385 311630910 357576777
756810226 187343884 630167393
177028166 758114755 568574390
615392705 63417363 6801814
845963574 220787607 204377502
851081713 515246715 91309092
660355227 739711917 435340893
364037070 462869747 563115864
905632533 893402790 879240807
259164394 57070687 750073367
535012049 508325922 800706894
474969550 385965483 38484782
513096645 360392224 776926810
168934568 369793196 51333245
92885143 638760132 245351108
178116906 29679569 437799342
535497794 359998170 664095329
120626884 296822040 533557986
740802791 850878514 672464944
254020506 698629566 454499712
406087429 688180110 743751528
111118220 812504653 336659610
924192285 833411470 21110292
811941855 230918376 554792965
629151839 107235980 596842846
562923051 816117775 192058135
230067553 807972419 65796159
609395805 230738572 63276342
673197833 346862566 213190136
836301364 61692732 367687735
706396760 232091104 118561734
179781522 506016069 827551259
321453448 301665729 813533030
321759493 437145466 826584793
345686043 789266760 710067701
121879971 317064737 479152026
436175456 707162037 266941372
227585243 677009276 252530089
918789103 593764137 149681605
677783273 896812019 490772037
177489207 269293811 765348633
714036315 526581781 546489968
122124907 813023504 150392474
607113412 768969541 567577402
460787829 311984017 189164932
475640385 804004963 242970143
753879737 43989203 507060634
634595186 565478005 301567695
239900997 647462197 373242736
533062581 662288420 778013126
310616084 369804415 270191265
769058988 384490363 228112755
473105773 137290549 336395285
512862147 373711242 587730443
8906271 59578462 921450803
192040591 924351036 706321158
213289357 31243695 284261377
540303473 843969679 352228162
40811667 220389802 305312539
729010861 567974501 637575549
826944703 916799884 580524364
61248439 234687116 190651898
830205580 233826549 215992765
110715029 605226027 463811294
653046342 160625905 170213266
432904942 842092119 706503622
530815273 387628522 574930428
469947246 453467687 659419946
221779581 851034294 285539256
732222799 271233183 592767070
314999147 708490263 623859810
109286911 408913631 702578266
449921421 774731912 264997738
530478759 313511129 485403274
566722070 447966751 298287122
68032979 518408188 592060764
357301155 297913842 344741481
134903500 714358858 776865992
457253473 888781153 971065
492430482 431104156 676185704
33835201 25668829 155290954
378977046 109040457 738863858
812249288 293301110 486630241
72739803 682906534 96586084
305294581 224431052 687435234
203644484 615175142 64773937
523825710 49261417 930186118
761105822 654496551 141383650
670978101 804202561 475759147
312971929 263126396 521721927
706324869 749048006 640078995
168418682 614669029 134860271
166143520 386169903 25080559
524506791 500384410 770853778
250321479 236728194 810432629
740820281 441115363 424177521
890292466 471296990 59213444
663953020 69684792 792820796
21495775 782212413 5204484
748717734 514075261 597268558
4749006 405429064 426447395
841820331 289910592 276511850
879835036 463779993 413351517
576688013 532353104 203444987
577825414 120492493 393909375
330730144 372525296 427289771
301516739 753158796 743140857
51816642 483798381 833931532
913389407 841196822 94888116
876634346 442576476 649279004
388626523 224579877 918563653
247093167 456499144 348295834
65894677 848866546 43917670
529164758 727372144 100099664
18305170 152249641 514099563
589375187 831185774 808423736
216257320 369641482 804334065
339515971 561994761 584157882
402100231 632581188 733519452
725901725 671456874 818344652
679478496 341637778 873886893
762809106 915490197 372144820
482716980 365907520 876326246
657820136 837610939 538648404
608081849 455684830 581105808
686118962 737334933 351193289
864518162 913673099 252922035
82818896 213221719 55584633
404638217 29447122 279710720
890649113 173904477 270847318
623283454 787048160 922093260
393511268 923068837 143564828
110275054 795224502 328377986
170995102 629685509 281545140
502860182 731398371 303678296
868165663 884419534 627871747
877166664 395944266 336349301
521684632 876010161 660835514
110650345 677861817 292810335
295927735 477892869 276009307
350568734 547095999 891942015
774420709 543617430 735392321
909488271 256180947 515265468
464279783 802181496 675067366
186830857 637414980 631673365
439169945 592831960 788630469
453009311 590832264 646087982
59863809 23507954 60169484
606325879 928692677 835541550
731072474 459454969 761528772
847808689 740555969 56501660
866816761 674544319 149794627
279187182 371075488 402532318
7379521 523613723 756147683
58056134 671311750 111449412
767531081 670128522 464933496
333728354 509113180 77363299
515423978 813286772 257330996
589838468 802652793 414796963
373145847 169728173 85250320
435047515 634805087 730316456
332595426 238272296 886732780
263953479 726639684 51416061
506794714 23626677 661922102
504596767 893371209 89411764
617259749 880238406 817842453
899310625 817649608 165739948
403283123 681409621 147214801
629127135 88412236 194962590
452416924 608453569 267621247
133570630 407991173 355464863
450015190 365557160 190553319
797733972 90070919 64852086
820982194 704277644 607080639
85152439 19125776 494454910
301308748 561931709 332640681
170970966 550888866 20811807
745553670 541327808 483729451
707039609 461404378 535152813
539549377 485002228 397178786
164871481 321269951 19586901
476131051 839187990 901720400
497489063 834609446 330583426
609977881 842711292 598720929
538986393 696841949 809297069
888858995 474251192 521203159
162393794 306224192 858025149
266199528 557605486 525214708
57511954 594056820 113118668
306141865 398020383 582157933
235421465 7592771 812142464
432015983 556828717 51648836
321242489 413391675 360454073
415002864 779373496 310214845
443089324 533271585 241098480
113669430 337432546 241195528
465740131 384164955 376091682
502336680 913531009 250887530
424682447 243369897 681653758
847440408 217024774 65529212
563633896 730842287 641421912
748540917 862993222 727819465
577753640 809169253 36120306
614924783 18805715 839877381
710079088 700091113 568559155
460489758 441343144 717825259
404048213 894590106 497996825
310671756 92622171 778093043
169877050 648258059 373357146
487695882 748077894 452318877
850410996 131134933 293331857
685583700 846394503 773003313
888785504 851547695 831216180
469863810 771002193 929250362
143595298 121130474 136414751
765631083 805074862 16517430
108193585 533316719 1186147
65987948 443853364 482536656
520714328 331297747 363039368
927321422 389190098 914713191
898690089 566949587 881312056
35481708 718637663 50893585
217658691 813029468 499165330
708850290 7248957 247248786
880550567 732263886 668251346
8362034 596701472 115695987
18611068 275463466 555456045
437589688 76222267 185900960
653405298 122952801 713381739
453828775 875059838 454771207
399691776 96789372 374374257
238276388 803617531 528938938
441000796 139288886 460646604
150633848 159122627 656527708
387503406 223166112 34891217
714201845 840584359 197343155
82101724 832769880 788276495
793660715 779362632 289150380
746039069 822836147 780185848
614750188 317929339 520944438
257103490 310629518 10197009
415515430 125975807 850908446
488444467 700640986 255255787
170217822 70623389 31441971
385110883 234461459 694857397
415617238 70002910 234899982
209100592 409136568 840032846
60848484 616266708 755287032
476629790 624508898 375919358
231876206 125770504 690575745
922909898 854663758 247089453
720640713 463032454 653621314
616651975 404155956 694108611
268564446 792810281 119631162
418535801 573438134 372828020
152149915 637220491 891311385
170769064 899379935 799088650
693256354 428665852 299178200
870691908 109764419 423572715
606844701 717698805 651790013
541564149 620897205 729132673
28524439 214015003 115363369
551635790 301537397 327788894
420449871 508909352 490270686
660837117 755461772 439955634
33072922 193902749 718460410
779308148 69356070 545998543
707315297 453248414 898879789
154862167 170357517 731967235
174014228 83839445 899817493
823325098 564403116 705525377
408614361 830116672 273435581
279625563 892602233 236743081
684824692 461292869 396973879
826643217 579595640 270046323
914841683 569981064 825946992
283551904 628973996 366875924
905488583 44303847 670021670
349705864 249291742 629258652
660194368 724411273 783911754
417308439 374497499 441075457
546656245 197059746 531687840
871093394 62172303 927881414
680428931 98037806 191613483
309238494 476906532 2289942
39100940 438167559 261802416
370575820 416706619 637221222
85210030 302839440 598942899
376955799 91623439 464557147
886281287 338524333 767595305
449003355 27591725 758357873
132673217 553867493 159051707
319799272 617834196 189751903
932430641 178060556 155852753
571415416 113835582 857593406
88358633 894900088 243301957
298466765 596756059 263662710
894687672 41326306 313254258
538390907 205547944 390847227
199717127 311484980 139854411
618552822 40938712 572069062
170939237 724114722 42730452
881963174 612030190 724752332
330968786 694801362 340281934
567825882 527314701 858823533
173472011 378877747 146329921
688043379 746671774 229558430
59894422 636730740 485977861
154415057 520698166 810092297
638241660 745911173 911031580
304993015 146847255 756544792
437153226 418860331 418873626
736579862 791350175 58354710
176022901 531161355 395986080
775018446 657555197 240181848
166521220 501761268 901686518
192600534 31636631 516566699
398802832 665947492 791136508
875375957 311180660 536363328
646084088 206276430 134053342
56240724 1556360 63079885
398629502 490794472 374349690
900676450 365086257 486480910
547969559 665131347 300305615
82962867 801466092 590821846
177693752 605827129 238533497
749710018 299345250 315023991
467322331 799809131 718158366
704761421 55042233 40732881
196069874 512423112 157895745
860325615 732701257 19543644
102083257 304878976 117806188
511182129 687693856 111795329
712702524 378777678 416541258
424318537 53116432 539043546
772179630 512309612 407813331
766832293 473196734 283984367
29220756 420157007 306702438
73673484 610272770 654259245
365553947 213586184 586231876
46901874 230192346 605129132
804263879 452740480 672319153
782386493 246494102 681924458
18078565 235647128 688915146
270567449 205246156 585149693
503183485 515689588 270439866
804997011 201614338 9018303
854294127 866192828 742853500
211457542 303460382 40809188
178851210 144853126 618766220
292960401 848045028 865200767
829036035 140080061 135966521
597761261 689315119 906863944
478826203 354531409 238764651
766921879 471665164 72734603
460500470 770298737 372153218
176713132 133474802 795703329
10589130 78606822 345380232
601302302 143705005 816517308
461245811 614871892 314645220
671606913 781171174 164857219
708849075 926401533 589385950
127716409 788171127 202286928
22598718 101510998 753160876
689219484 269102721 100086308
3823443 276906009 167311958
2077099 571629873 703189313
754249375 680455085 898155721
908652082 61833111 928413947
701600797 661589317 252480193
716891257 410527501 914264337
328361346 731674303 320695040
865919919 483923426 605074246
828166385 746179997 508062172
727961447 565936212 195299110
25834586 588988039 791358373
634496410 38190168 667972201
596698578 784535785 750387415
31025938 304626964 325233303
223870599 193965756 222297491
1710522 298293205 255928993
547252291 883204582 136507883
357411165 719266070 806860871
526757578 56298467 346938265
903057017 430033527 751659302
364462762 342333373 930951379
623175454 568306527 36452972
268476521 527785044 570034332
722393730 479863825 422358245
146082987 158955644 243278637
868984504 817116951 696475560
495376124 46492354 907871370
576098958 61137485 63019741
329631948 580352036 573869696
427855637 647039628 156909145
691327954 82087440 768189040
841655701 677260271 317610483
548817294 776127483 517010333
195489794 124459173 281071655
732076824 926685471 302306571
154994438 234108361 529755497
421191236 232200384 636157298
3153841 238020024 493546850
606983941 505405621 294526830
285232942 94946870 376969853
112453830 85583710 709837614
45293012 410819867 776853511
469941945 565004979 187501364
158260395 324013959 5571354
579705051 300443352 580601678
580945259 617118851 898070099
261101168 344874831 833363826
792773453 760443860 612271699
559188029 46376366 297449625
166952559 573082402 649205818
88613766 761633083 201608943
129990187 851183096 886457244
109460501 882914700 106541071
676465483 155800149 631401063
205905348 471234110 440226035
68021996 312858282 425874727
6934642 617847182 284116157
159220198 711918505 4864178
213191135 263169241 123311995
676795886 807411410 855338014
82461642 501111131 180691770
402345856 186623840 382972748
174498489 491337155 32660129
502185582 486720305 484442868
833238726 751501641 364783360
404064156 503158846 262426573
664837875 543540186 415085797
138790087 246947457 194091155
326385834 163754575 202129948
368741948 703163096 181300481
782772280 535023348 657460087
707246575 426519173 598299208
498828706 590726736 466449584
394750581 836877536 629139990
121293458 168248033 825416773
756163439 261971005 417616043
158045948 724882636 242324799
824996789 239448625 851466077
438151571 462560675 603349081
629074731 469032452 78249523
782569666 372588623 316747397
85496905 434444131 776225627
66734111 509240962 129287304
674533870 204966623 403400808
850198010 854446938 147205548
652781434 4193730 179247555
38733859 502098662 245674701
529012502 430491543 18615463
63066178 933073003 906823839
824802039 457174553 267594101
440488693 815872719 727632904
17231839 172226564 503193965
619112959 562881473 752485108
562887218 576121589 184055661
472657538 251239848 42816311
722880260 501363871 468143572
37556975 163835623 761612330
190865153 777591484 771793001
724884313 471060295 109098213
766912599 271630877 117717601
659893115 17961631 558003002
522975350 537798145 242638290
462553232 190413025 742456225
78935515 881675004 691314800
129969482 468411747 555099
500331252 818648865 250828446
284809996 739131753 625736379
317976196 585888538 354844794
728341009 136893152 377845044
103199788 239242004 195481242
479170837 327408799 518937177
922086622 72693218 853765
863641853 207836235 718509613
427558675 487664550 588960427
70506751 853250426 663147798
550554160 350768260 598614998
56996831 421324707 411962931
348040965 149512068 452282596
401047173 664548171 223513097
105061607 844523887 28562527
197797831 309269247 505830036
143646105 418479547 536018187
207212796 644303173 681432059
758547020 521988059 498267719
724572583 168089829 482696180
786175768 532292597 842983795
733051249 393720088 382502876
94061173 464415684 156847324
913619256 827154122 300787105
353422293 706825570 516023764
845245860 105524001 877688681
809059773 625026991 444684690
584053695 153722358 207140066
126261558 422112625 283243904
61648221 170159697 253219629
157178152 550285984 852879601
678803182 713143904 832418629
148351783 55060937 793180807
164264346 200507793 880216631
736318926 571527266 377549426
297970727 876787680 804930572
281215288 63504681 366169357
801024590 466065181 6374975
138926282 862902265 371738342
162697614 261434173 784556611
800438716 326427448 26296078
330637823 833727335 132843033
371990464 659855939 277959362
405580682 236722758 124158962
369564541 817802015 925110956
171672093 123354010 283960915
263994901 633966733 731716804
175125649 180325947 256391159
476606659 168033257 308414723
407265498 748812086 611347068
427177939 759077728 186878076
710032124 238759886 192956512
455291921 733968741 396974233
446754937 244074612 230246777
415066646 911818044 338419669
763896356 114215640 267251672
333767926 462079690 173577420
227920702 657373038 758061803
452736738 139495356 239725642
472072384 685520622 228440350
363726395 671011685 614979365
143974240 181291506 37695564
155772964 389528612 820646934
849912553 331949193 387871224
920830536 235032615 682393511
285733635 27186402 326055677
714993833 314010479 177796910
563772063 899665556 119284039
99911588 849905509 496552858
409381123 778653756 871098185
647916747 683951217 271078680
266408520 244944834 414050794
719587595 128360164 654643083
346757643 700505958 360731088
621456764 95150408 299495996
62608903 177882146 733944574
153552579 791827382 145032811
169347102 791851306 306598819
853293328 85513503 140403170
793954213 653869580 786693053
67856968 721428163 844451207
455472149 93117386 278238182
33757484 289071627 587215227
372799229 726981377 200508943
810076575 214147671 816152579
714670476 575051505 360246821
427063189 325034213 346258143
901186809 448383581 915595492
701225050 394987322 827346516
652921983 822719326 417873343
727884091 595788227 14560110
448202617 266202157 692999599
60469832 914615511 352023939
583558769 494626730 693679792
184747440 279716468 160660038
34682720 831923147 178432833
366878984 478434860 66762090
124763233 845323714 84325288
655586240 682960671 45105147
415735372 776855947 333797819
144785155 666471860 537055903
157979974 789998655 137791186
658606327 436594615 72968702
314895798 80222348 177488054
893075476 602737558 422661931
530984351 419608752 712119704
157113558 280592501 386525241
256656400 348995909 549776478
161600281 291392405 742004093
497201263 321802010 829822072
339848944 349913077 110881937
542563209 760487608 62744201
670056734 569172033 716863050
193612903 622813695 245182375
800953046 553014474 181898440
908969846 36234351 54634723
139574649 484045701 641745255
429090176 847128120 520660392
134299031 625500471 923978529
446015670 871776866 419216909
803670614 207142612 495770593
318157184 500066456 135848236
521423653 674798315 755131557
861457484 445602097 455453144
837862604 91062833 661445534
65508770 328683360 355622624
638344741 181780219 476241912
547382045 759751891 791694118
218806608 724190261 647713213
180747297 39718431 365239726
581924852 200021900 919781158
541488266 85963353 88333739
256465989 315497652 437354018
682334982 599497934 518557046
237559288 589445529 512537555
371160856 82713190 236740423
638435059 654958134 739014102
928558840 639893972 533196208
131303576 206263478 333300254
672935411 526242242 709442156
610418101 895448399 682967881
813669924 358006106 871024922
777072554 630072221 849872889
750152790 190969519 632585232
690774913 604038006 202994634
774901688 707028565 629882066
361278083 647127786 886899701
4639642 322105975 900933754
841961829 849992479 474760553
774439396 387705419 410647645
425473704 471663391 558072793
67256639 142867090 286410921
771803880 108753974 456063036
453318576 446517681 672081845
296244936 540114709 608645424
508414898 347994299 545813569
491393830 89739344 907795854
150319330 254742973 455429028
454780799 166286926 502421444
385000067 528346143 252537623
39175537 148420408 68177438
305728434 563201282 333311904
472410831 313113699 557714204
711273928 641990655 842307990
380742666 162062050 164349514
584496289 880391990 207552351
324079684 182771091 9714754
811772267 2622795 16939830
394604656 619795723 30866674
506928453 90836214 585486471
237954577 617945742 463994776
896665545 543939310 636952014
772321676 402631535 468642594
690176922 287188863 883425320
166892373 304733567 645190077
186523715 89185993 300866875
733120215 625469643 741575643
334284586 619974864 819142690
353063276 165300168 34106041
270813488 114902106 682641422
293411154 311523344 691677547
132327156 636676701 755200079
634025035 194217372 533992373
192720815 116135769 792385199
361870759 155365247 98570390
107266243 487711001 321318942
694522204 821111505 679188000
896563532 420936690 863684311
821364777 540708474 907709665
23418980 362047374 426630692
825483369 213991567 400538279
705909239 383899461 658154878
692997275 444578601 807187397
346842587 895209762 75035466
531249819 660341569 872722299
742196825 254056548 251407640
709984463 714941268 873467977
774928938 591461891 438666031
426841978 413642214 142331530
30949491 515644579 379679598
591589015 234659470 823349121
750290099 11366939 328489251
876484313 30989742 789635226
84742848 904863351 231302319
422304497 160769947 679791187
686826584 121319131 654417876
852452846 524065857 440642627
582601111 281181510 523255429
633196160 888218412 283676511
868625272 343330572 638931960
894627384 40152033 166378491
571781101 164398178 90155893
458382315 687963631 221374310
890605699 784955832 344149665
206651037 840088707 799287926
732166776 932212360 33287542
39277338 617673963 621129911
553491878 725691627 220760655
354904015 748362320 549947550
370031046 18204216 845490692
15158568 509947039 576813005
451137723 379066425 696980378
544470021 768508745 34889503
290759742 68721122 661576224
561346163 132272901 364245887
874139804 411016820 289677796
113297688 753538752 648291249
590129490 574945440 656280837
292455558 232007102 590293326
293440183 845780127 606867348
570032691 25831681 49622153
257571541 714825787 523622762
921406869 41741384 279870955
452093682 17281067 159337568
221152543 770031278 638332470
685898915 624076709 287951076
42085970 391705751 344713177
546928607 360976881 422100806
4804744 7730027 223104842
748317940 420220796 605729041
558193000 629460782 716336127
905535506 62734969 60187121
259213037 811685368 572473470
525998662 117208888 332368363
274334280 181840825 636418125
219006658 253264587 290815438
777514343 11038597 290896422
209206925 294672639 792148662
61467589 707215144 293483584
703253703 11663270 823005894
23405196 862770091 159252564
279891070 818854500 300680904
491566595 184473190 512074576
847776647 186588360 238459170
549972921 878144371 486449629
60538868 210430648 263401456
715675471 869744732 892571449
850150016 541394838 711287121
664858803 162213383 202133443
405557523 188080276 499230296
504076585 422901550 120373951
735660575 205490139 708200591
585819303 633509525 506148876
151891745 19017168 94655854
485972075 885493032 123115872
378714975 263916082 415911358
57594034 135350527 405581183
581273779 815475545 700949571
655818100 34652389 628727506
131379692 738031204 748129088
629143789 23578844 768636398
238866885 529863634 837446878
872131127 257557300 415387759
380054369 808052782 704214568
432702349 384726528 925266284
749654990 821046164 838046554
241796843 370347847 255125968
932551756 404595087 31700143
47575473 615306360 373397455
787464929 260165036 437508091
173245640 640497916 251678759
141877255 99661062 513239842
14745606 532040668 412877743
617729545 691764058 891781383
187963189 117477803 151003187
166606428 717956957 209126410
312169542 192627429 711445191
409257190 186978165 365818886
146925661 700510085 705322206
103363515 247402200 65985500
39301429 715032482 836485797
820356871 130957695 686995386
206863578 870373006 171777051
312429538 116496091 750713270
484820614 754977621 470204357
612716732 106369892 661824887
686782381 211378109 875551447
605258863 753907228 76870790
813649571 397254489 289481892
17284975 255152840 847627616
131701558 300759291 141242622
834460407 19446296 419433707
606565943 82962430 25183668
299414504 588946495 109385289
700081437 320963151 830452540
930171102 366722125 690262333
530405085 710152366 850034496
765600314 315129183 356078530
346721811 875583617 546361517
404222931 89364315 220893597
155607760 25574304 669015626
22132722 471439681 527174819
251830206 228223282 366332822
197266043 733115069 487723569
185622270 445117726 879284008
811154736 865758514 907238600
192010439 312016717 680653664
248280989 759495851 534538515
7682843 60359153 613226205
42734815 376238065 88276025
404319727 260468023 710438912
559262413 24304231 370287991
363434569 489034261 639401035
513115352 758744911 584857043
295677310 717125538 864214297
801977303 793501217 501004669
223763874 781019656 711062225
300562159 179275997 760947427
919422695 911193537 151325664
866917303 379133156 37762044
247237482 349427669 749656203
886598639 325878331 826288252
427996219 737788518 626749025
760495833 47356945 404543445
117608534 418976299 534145967
608642229 427309953 465175572
410071317 851021163 753971062
350469194 688101307 823428473
155706921 906681870 488806770
706174740 278761738 536689034
914778811 735473865 106429213
921946363 755670920 406691921
707326578 479504270 907167289
692694680 555479657 666477251
905295966 712724104 586167830
735686399 797139554 658560786
497512886 901160785 716059058
424017343 623725834 677733934
541443349 342406784 426464204
524259170 111414484 620664836
74753778 866515229 701368570
462418663 497664380 400511235
229941640 810032090 444285134
324416466 878562048 337487185
545085707 658218010 422520728
808686841 193798999 809898991
252072043 554196845 68635960
706647827 796745539 398836657
63992395 31697414 138693957
779110210 781744768 699786637
921460895 678941105 245554362
343647420 232993711 613295198
187207690 841584614 540713522
63467092 733142827 48773817
330751743 600239352 755974910
792545523 577660895 200524882
813089021 687482822 462988212
151942777 326916943 215369459
127276381 636296526 198456243
674835997 416896830 401437470
178626644 804435812 896283270
905249570 160813222 793503400
681441844 132298690 288517594
137786093 547008385 88217601
620269947 545830243 614689331
851300789 396286521 873452981
121360845 882265887 132002640
59798051 618369847 714486271
215424936 720795810 756755704
406900132 360438681 819704202
912907666 197132182 523279130
173485157 538098915 416797922
91338670 352204106 848886449
406051883 299903833 810510228
309570510 733292947 669213065
724375201 279902347 226776679
123735825 492291613 248610249
77338155 422289259 48256869
227462590 744575487 332559879
369623377 931766964 171859722
485015820 401955929 311096455
763282890 308878130 678294367
765143951 515451399 357708224
309004085 910519004 75884496
722553553 659032586 640202197
714610813 42387885 90173277
13294485 602323826 364216527
479018629 897703523 128498764
778952197 445710442 573650936
877004106 546453072 808211400
688063226 446319302 646712408
498600543 328138840 656754208
218777012 418492296 12599856
13343466 779286439 316434333
14668557 28426841 73736463
234418055 854496039 669999437
289028200 538652274 718247157
660285039 852658150 189520011
875464366 861957752 926159321
899269901 183957023 665584475
276123934 849952471 726045512
751962217 647547648 866732982
760891512 681311880 622242338
129719882 912340833 406260221
711850932 270111604 2828495
921804124 155474602 190606511
565732920 233694761 767588711
454929076 764280138 65947104
294847498 193282333 524728590
451255001 262966731 406604231
221405129 379233365 586226454
896388003 612020726 540358699
507830545 763873493 638466068
668241472 514134748 254224395
557332844 292305216 818641892
230996263 740688619 658104364
64165282 677713962 507271427
581679944 46545064 718823053
825672590 144925717 799606080
768962749 832994780 481740770
102910183 782031344 678741621
432274815 398232526 846581691
657149879 525281559 553947516
591857888 8984360 188606306
596399691 798748643 482363079
898595606 25591762 668788987
493108220 168455750 348469459
398717275 833127182 423629263
30119065 434133643 32372260
807615687 504376353 654649955
864909641 264699264 196846979
725935491 911992306 841485423
484944910 667828409 323193628
369522753 479919691 199132967
321123370 120315135 510779617
364885799 331335213 460991961
43401595 213782302 509020871
910200069 269382475 207988157
760170157 130326513 390267617
187226178 337058718 25116913
590109590 889333040 455239402
619884356 651182066 552986705
727708622 149076317 574690445
138798845 400160537 531762586
405203476 195159016 374173653
363242655 498225613 909983141
68808350 415344415 472549450
80267371 371101888 319189258
83605076 221923680 153330001
441804867 50159180 287513921
685486884 467301067 236382622
463144118 542299368 672359082
307001427 376258759 604983164
181451097 710920420 930776753
56740987 343397612 878873520
216357884 43498708 193703262
637268169 113342346 634432654
605114710 133712933 385652873
67069360 850469172 92011372
380409407 107524969 454172676
491291161 281926960 91030867
389298883 281843978 595318370
635027880 871037923 105031900
478928210 281013047 65073887
448995879 818801978 548133345
853001105 768365452 376826421
355752572 857659172 431918673
783296151 821077984 816683040
858854540 829999461 521839203
891584232 247434000 860729994
318988682 415807069 387641357
642734909 900355889 575615226
107116551 7077165 752183528
82020078 517410650 702727446
43291204 807397874 428921220
40528148 646021759 329382487
212569735 834609757 882544507
887696839 837736279 477604752
765227810 651118912 52384592
111737630 646535686 600583432
662100450 320758479 933030327
38730676 208570138 500838547
343367755 219768539 839741182
502920753 588764511 859315132
213660418 643009225 741598423
743252763 436139565 655430126
839930384 543902047 780163873
186504608 785519902 825267161
263082148 19335254 600949847
923220883 321973759 75496281
137268207 678395197 55094135
668824506 480232780 771641381
188234228 251954222 215949334
324895480 186472243 331841846
910168511 231332757 283203749
143769259 103088549 929644844
726127101 896535917 480839267
756190366 906990333 817391219
744036856 212181506 430319403
255204099 468833596 190778162
475765243 484966276 205836474
832196121 449246221 361988816
927186560 32834522 516465867
167930713 476160462 233902761
893324245 471446106 621437725
751594974 384252493 433008466
144958260 774500589 909646748
229726427 279653848 342133072
776323492 251241884 137668127
912752323 757261381 629887909
86318790 454714918 894137557
232542093 311369228 359295479
541878533 25310216 609382945
352696538 200203802 606169885
479930346 125037716 853787341
826946439 205791181 678545399
167305633 879501534 15561065
576778904 779777141 818302223
166077146 128358105 612542453
698312188 38743658 513707021
160015805 599877656 799159411
543145980 446587462 554528814
380983120 386821179 223841603
630302712 912751461 60178326
198605828 405336234 44065051
390691999 568980373 57580241
202244903 533197002 254034243
39171177 302021278 875138778
399305407 285338240 329106040
131939476 262065042 593359210
430301532 270612072 274811677
783802451 89534195 276593142
508574660 330422588 367771390
791956019 227509514 815455013
516314406 2777721 750630476
454792695 220739095 221596562
677158158 472048614 191770006
664140754 63009640 784917715
37213843 756915174 231647566
100060571 353055257 72599093
484735826 374896001 795305808
135765473 755829156 452865454
835581464 467794367 865224152
695971761 855508541 717224807
86635824 115360945 26614321
119233942 215112794 588883441
184185520 842847119 79484921
698528296 299417005 698814569
931139033 916885153 511085325
740726034 82569231 642830666
368250859 841089406 109089444
339155934 328750149 305869308
853097802 537278563 890795457
507381739 135402327 200402937
101583323 647397796 715436064
246055677 624906191 786239593
890355086 722264896 550623730
3869052 640995387 927488046
14912965 517351805 283493002
122943290 845945990 27474173
38489499 648293628 906378622
125117200 843382543 81676489
22982418 540194215 204139660
840875585 356655595 706339756
215532488 763186337 821427895
447210211 496301771 709797513
381933035 296349247 294194669
61209029 392837492 259016927
427103439 17900598 796139094
831866779 605264760 44895615
687553242 283822377 490306169
549507638 798501262 929339979
154612820 107905491 663858430
689642336 641282639 459420165
835880515 745580094 468712426
639640810 213735997 234329595
251166847 726033581 669984233
759620455 359383719 689280124
741345230 503095837 54565737
65203474 7978623 393414679
574898770 643023728 171404932
545207344 278825766 606934251
35419396 749238085 646847474
124309392 373712923 583477570
390761918 362657863 844564641
244803668 293629392 418630870
602974483 31481304 746336795
807550649 292681565 759649121
580864558 825926161 77772470
648773414 797407156 721493235
216814833 580602554 49297693
756205476 626084935 636052086
869760319 872553035 102493351
307674732 818970280 285453841
813758239 824121250 37852086
695481843 97110869 23951435
318108919 176393119 924897204
884545421 402500148 640507165
617936650 475355555 74553458
336064127 543920371 636510886
818651443 161950488 407363591
44735435 845376273 457975697
183412020 431457395 392850674
70475505 245362979 269873071
679713251 147920752 458170785
842779614 130080362 6442058
822531059 880577442 627108581
41386513 481217381 801897837
194616483 650714991 475801349
412374469 802839871 909659911
672150312 521848842 45281901
423557887 617718909 123342747
774659836 619911149 412563130
884371247 929972279 259080312
297362878 720509795 200336632
791392332 855593015 271155703
762961522 199889117 237665047
151489105 574879292 491564734
92351004 26859131 332214749
781965651 4307227 655181667
304043637 186781627 709939965
90609755 742580818 283462479
834534438 505598228 711289606
144805761 29241317 117137934
591256246 214279654 513312340
333871096 285936948 698394297
553621843 311606872 815050283
616243190 764761580 554805548
826622812 434025000 295097101
426263344 438057626 415788436
302118706 127215134 748295226
18282888 233342954 521646158
9725401 154227384 530379251
182016885 489862115 37255598
366925060 660738866 462581590
52714744 884236205 788492901
895280885 479604306 745656769
301915676 703258946 116334493
140485960 858040206 681337679
122713629 360883090 284021846
350515386 903053788 843992824
800440593 495682416 5362052
527229709 271094257 262631277
24156333 666093516 488021911
477076656 472535057 485430386
530253680 633523284 179876859
417930560 399405942 292547555
271034890 838031719 769774472
835090254 274837225 47894713
21124810 535073085 451190231
623895937 441919095 747464594
616296265 507094329 583845910
353856065 465128422 99459942
130403306 115835366 842767482
114421341 581651256 382575335
549492268 583257513 444020841
838074346 507000350 891813484
421151679 166164790 903242956
528184803 366851020 358487995
149321969 93500265 800463024
852074741 108977515 806885850
509551490 34656026 346230531
777278334 390804915 808394841
237053244 135738645 626232241
599412480 268976205 500881021
393173999 388512919 705493767
233895535 613946836 97368301
115658753 832154945 361342209
416050464 264917022 387698877
540730290 342842567 236621711
566920033 917103608 361664949
361892880 388874770 736578535
116809587 491344636 100289629
850382664 878182742 820268183
159982195 372366658 46080798
736595899 97041863 255898940
292644407 841351298 93399402
661211823 849240829 587450339
680298100 181131475 110560961
863894111 78745688 551026639
816164118 679279427 544672971
400566852 544006052 166976637
323886240 197496299 602372243
317225087 740816198 256023580
728602097 878585920 492567346
554542169 278867989 190782208
825774088 158673456 664650735
269867410 600130342 48145015
84537919 334984902 492589226
392491318 703225387 885832330
708142291 444869005 452902627
831644379 293584763 862116995
868217895 770978907 253471391
367375287 656989924 926030343
851155226 860890464 317411951
180611311 693659476 846861385
414538721 85442086 158807713
551888511 392072919 191987327
555182719 720817219 345233350
29345444 818365529 776264027
781003658 137790797 921946306
66431362 100490187 143664286
9189105 562930603 310268271
413517538 253909628 319387730
142201714 152467342 350888438
673246033 687914753 265853406
899597278 379974285 97199032
437710628 219977144 639247246
290220012 716976351 298879549
405536691 585391284 407758633
120464634 104266669 510829230
246524492 349608347 229883409
144278101 636755273 461946487
26540884 885132869 155233928
493839879 93800437 45903984
147394274 766607356 584496535
581022153 695872044 943803
455443635 308311297 723043979
740020013 539800828 135897543
180431172 448782919 852889181
670813049 425154820 47643754
390948419 321052165 189262445
78274209 131832430 674704786
778905361 95791022 257784958
803953324 306499499 441141313
469047355 10665640 140287634
718309427 928289644 117930512
442017877 23829364 80552398
11492498 185443750 563778076
451988991 831083009 731079594
845857250 320808928 50536324
624722489 671600828 720828938
453569970 870524743 131368626
844621263 489124683 688025205
160183458 331189522 168919623
90036949 924949784 419356179
873933095 894575892 640082894
145322426 483922820 432898044
485474838 177749195 846231040
373483061 314542739 405459436
844431427 538266306 302824586
332496325 554062912 869983979
831656375 5720620 223891268
587129229 597265254 165649109
463143958 490222323 643664667
240724440 300901432 47715222
776315061 905068524 413090347
33725745 178470180 455513230
550013262 602386558 283324769
805586088 175785835 468312007
658450935 688704520 884234399
511797252 714695025 680523241
69822819 247852307 758854500
709105702 535449532 735604192
354551047 32884407 805875961
692064038 88443978 156848529
752153644 455693489 209044358
640727219 419752441 645520929
110609856 288403545 732405814
319067498 312393026 132924591
466115783 229166366 696117297
775991195 593937696 173248227
222130672 505588378 655199032
327554589 725566265 272235361
833552764 458703180 837085083
762427135 255115681 507129092
492271374 866262688 467430956
348717115 519895513 538127196
304256904 867961213 488953259
16098056 296789866 13926658
720977397 202357718 100192385
203468295 157382239 468342382
231856054 113889155 799491006
439993103 155872285 115284123
910326844 545981814 299093492
430343622 156813980 438515841
627740749 123831999 306663527
190076443 472061534 362910208
582761354 847965460 331767571
755925631 33732764 453339542
708500203 784344278 190757466
278486149 890859225 195647495
753160761 746181007 459615020
563004516 74210808 29546704
67008247 461198172 431228529
786969467 389250761 576845915
528261799 725782023 837127040
732241534 577648688 448567227
182432532 62811429 799589698
269701723 242921502 478252566
648315171 675008631 104318196
585632623 289770889 120620096
44994484 143468428 345654343
705823217 641148564 581527199
590654468 721621500 625370393
517926094 798862673 360783026
46285237 349650078 353585875
749471497 142781645 728111970
562615474 129963168 56440888
440672022 600040449 17753072
268041551 715060403 841601993
474984287 47765169 554609239
600950878 724400344 804667110
404367971 289248640 916238630
448447548 181173700 433791583
206955662 142814406 351587899
81595277 581667857 724461300
731639489 221570919 710447735
886144550 680285338 121053969
551708447 740075934 38210833
672823558 248355319 24567492
690226080 758031567 302119247
704743583 253778297 739956001
44415247 903363801 564670369
893875127 476224207 452579521
124775241 716908793 233625856
149635134 447587618 431068690
18679448 51442217 666536933
671422961 905025136 677951465
267982894 494773854 198402096
877239172 760563386 466241289
643998410 29986654 238322151
218256313 406940362 13954972
363768041 576470251 832000097
39783548 209242810 849742834
485699434 449528737 267155978
801117312 591630010 701023677
477925529 296773627 38980563
551829678 95167905 599795405
17763498 385876636 918082495
128751870 282153915 354249717
789821040 209730710 725737949
770342603 851616149 125329686
607925856 757577716 509046120
18221374 91687657 568651291
785652241 170047814 215661949
327610261 477907103 857421935
686354597 220386643 232543540
476258680 524061786 149903212
419137514 16812113 806364093
692866500 385185490 329675596
222248019 388379606 842007560
763801170 28760083 547795543
88235245 917778769 20958224
454265284 519937224 348710568
581308996 397456150 866657078
346847296 374461959 830107158
345299712 375699830 810817981
137593945 534294261 607648445
80241876 871202754 856076967
624387189 82639815 237023340
47287882 58214705 272124678
622334152 589456307 799239295
404053341 789184165 579734511
831978588 63540273 547673066
336266039 910845903 406555365
858414855 475875031 785451702
306205799 853790519 748163284
727310746 215883489 161616751
146053005 635569393 527626910
844548409 398428659 370536881
374145161 246382725 643754366
225856130 146148395 772161382
276284035 475725156 303602700
606637341 683670484 115515515
431891532 780204207 679769268
750940757 78042631 45641084
355603282 233057685 180717639
44595362 270648221 904436078
588815449 568602436 775596709
447306975 688963926 551703452
287926821 793616783 152403632
20101275 676728711 226838511
551407485 358253173 669866338
526244070 459416812 22477200
65784893 634607916 486602568
451199228 370392153 612474897
709259863 489178251 137288624
315417648 269809551 911245761
285435175 693782819 782008429
401054267 491409342 33662370
895625583 460615237 379656212
212324849 669641290 502110648
500057321 579275439 867025208
331074884 819007383 9273878
851468384 640702953 758584205
23414988 666089449 927190742
93812848 508441838 482656612
81720502 559318445 316000349
472387673 274137405 673928537
867054088 81693908 685514187
470314570 889671146 858349376
158798686 93538624 848008149
687210813 645534856 729669027
60566692 163906362 506741897
565473840 907623722 820176902
64018924 553327839 91087994
806315806 814504545 889811764
843629174 405800164 404294871
729285466 596227943 13877378
458626254 352203290 279971758
340619275 43896509 795002656
113216014 127958771 303074349
238869554 293264205 327092217
883157193 292848992 198597995
761530968 709687098 659257546
926337931 575639717 162562017
607963648 194814978 622058970
713817316 222405435 672189721
740524401 496727221 909986716
829861043 543964532 785915841
835813055 125388717 102386840
196928391 491256492 441672732
868890315 592535714 484765463
778667336 635583173 555443466
576529732 31899786 236484324
242683379 44827948 282293839
77859257 203201828 786614085
518513688 213600794 152791005
252163629 726766536 587619696
190730652 733539947 519025165
392333026 111680684 687469629
561802394 155222993 21858226
550068625 169494903 397882075
454255418 742846382 636789531
732576709 101590906 684604390
322720343 631707187 89680267
169442795 820713052 398964177
571173438 307251443 502464698
466542073 67086149 785827855
78272276 543142323 331303997
50051233 764759406 912111490
59277458 406706351 665172655
162459187 431367854 105891261
706088340 419406491 740972621
388277908 303402774 252743891
22800248 299305042 55950486
839201847 153485402 889292123
789007991 99737818 114938687
693554944 484303388 36285551
41524897 383670480 564384429
579517550 822033056 676181431
621709088 346351887 79282221
112464928 82651789 308429646
428861489 643060074 137219415
673813201 232129279 819552717
416970543 245115096 161960075
170936155 879319821 711538133
273616819 618024178 906390910
318621141 406641012 160288499
365753348 14152656 183435411
494963409 328673669 523710891
704584856 681166138 396657380
7133304 659024178 178703246
810072567 325912309 851158657
292555112 18264954 588070962
69257597 543893564 905375570
12108035 144698486 506563432
315536768 168050344 613358374
789934040 297953489 133309176
848285284 893690330 482413039
768325445 812708250 661449334
779240772 892519323 596468645
310777328 482633058 304954283
541121785 435489580 249484293
117553077 81381659 285357144
506611560 597099083 769239891
743495985 398058506 745321916
310068331 96904014 772670840
476088816 260115314 862974092
874437408 751851822 605427758
560866553 925511391 133592864
247259949 410772679 211620897
780586771 598439777 496518056
561460606 17089533 557104377
210075677 410119207 653713935
634630738 122789405 492078144
371818810 754175253 686346421
354933334 524035629 776754438
714757570 855005029 164586685
476010073 666975644 877372087
400167188 421635012 657726756
736765234 378274511 125248133
931428964 568013531 734193552
856872090 382305677 821589849
27958279 726579919 281253308
294535656 560472342 329790690
697008707 341675243 377153562
531004591 867539649 865520465
454378163 576172009 13104680
781422351 753672851 765510181
264787364 739608253 661504916
818593443 770369756 918842115
25453120 892560749 512936553
810315950 157443788 224113143
574816924 692318638 538997606
440030211 257735451 713319741
654587286 785017051 394044740
473863232 361671288 143799792
837062611 63497867 149181224
491058111 913888358 310005436
899659633 317817707 563004483
617152812 906282609 496384784
539699504 892757970 399843730
204970025 632399707 815388502
509528054 32206638 12530895
400336897 610250884 709144390
693580581 194145037 454582427
563466982 523368923 136044848
598517806 606577939 625007251
38619399 648886023 823410123
499466673 215021191 115310693
331273113 83367434 327527298
146827654 36170763 182946281
381113943 646545377 570859978
242820069 804044949 833103835
85130219 146898517 637680188
743559203 58444023 704831268
307569247 106518377 507777904
61985377 2182882 622687036
874650041 181523544 107023738
117121094 78213044 280450886
155650415 766811565 744244984
331368647 236878920 600268085
521497123 723295267 292653457
846483759 795693014 817715042
484730963 294496817 162048203
127711026 344491799 189832639
585325661 597484347 567776876
118584946 876446505 376855125
256953528 856436900 456649599
280021005 594548587 395321191
187645588 71327803 834241973
455974322 450751374 528683300
892635296 510587708 645855914
237514872 237252832 592095220
400746589 367534333 432839350
94985680 321408316 626869512
614037840 909349642 720460557
521131753 14088216 69887778
728338970 361109680 730971021
393869199 341107070 845455881
933013524 22071011 148095748
851650211 384699074 779849424
32270051 173341614 211916213
30281343 866251033 482025738
246119928 640288297 99666068
717217077 458832277 34579227
572822333 534614694 308096145
857765984 550646567 39037053
295391714 298041763 761174671
524912201 850542213 529905984
508919838 398217308 623459251
28703635 397997271 147953847
702682431 394166655 496406445
886260918 207598088 526698387
816058407 364456313 168779146
791281100 8760975 776233745
457059081 645798352 176082962
676323560 621699980 300312699
224355719 694982461 405893940
233500644 782166240 475995491
239056729 291964848 522991977
502795303 361720091 614420013
458216881 511862954 480568544
596077936 623725057 729160968
7407882 282945848 217210820
688354368 880047853 567832282
608256696 669819618 300889876
543750675 396571053 895934971
662334798 842073259 313013824
806551548 417183831 352763707
847049306 827805242 140159998
535712328 820794768 438420180
577653105 128496345 9812732
883104459 149843140 270602819
357733690 265044958 921244515
543629545 528194869 17842502
101140077 865658179 551553176
453576623 367113291 679283637
589375421 807977893 715900712
211400527 228505425 6554352
97235526 181847595 96470328
448789593 263820592 136999977
373599323 739227991 631389232
571931263 804258639 579143435
781702225 248812774 165403293
763437603 614074585 840585751
270248476 179531369 121635685
492954614 419580987 466965124
215763085 452322743 451716286
396563565 519614738 239119025
865075180 795193994 519996352
611938778 595768081 861898123
118621673 808850353 321016893
347615449 314894349 621516051
466120203 455491153 402139133
517083690 482094030 377578002
620751694 924051286 417989878
698523246 342258430 559932413
466667575 1443651 805011813
282950377 126701437 205985857
675161717 712460044 449467299
537732477 849061430 185368662
405369117 511916158 320200060
741244617 43976159 70296395
714405827 737867485 396725734
301695945 895483615 583298097
789382754 798631493 357102373
789937056 358497523 123509618
145387507 700426485 87943531
736390502 474765879 553584251
705520649 363546096 74707910
285114264 276304314 705808826
169139369 853212624 568509415
706202550 787028638 492863491
745320171 783147203 234519328
513111167 469475778 263671260
555637546 672201492 595760572
60189793 721741893 366031620
772237153 101112002 457961718
281384897 190423872 397157527
242526981 862414950 786666783
175068734 2205819 348169514
708201830 83759852 225788702
567811241 905922212 474166351
666475137 398607608 771356506
156630830 216916026 847291012
708931986 283874882 238649410
930662733 57365615 812079168
459573830 772195930 786733586
231150240 427299199 46928491
461401894 152919421 136582332
33261954 288434430 753117239
57396665 159086036 435172177
419389726 79734980 462724359
440157645 739708655 19635022
537357178 624930176 348290314
130542439 261722350 540902789
707170935 401068349 849806341
369077447 217369706 721940591
674172764 454694217 411457049
269730351 435505630 531971116
107793676 494666978 391258603
623714332 871790755 589435169
25638947 442736816 777564682
866476749 84052951 300592296
289050377 402719788 746637029
918363763 921832600 3635862
350224810 820843833 511463690
485468485 491368579 602230829
853703632 210750170 230427475
856234137 924256613 656707753
549222598 432823865 240241279
413850437 168741509 875821130
733801094 455977455 751574157
183698812 41998482 704844111
539005721 679405758 408274093
879569511 521602119 654487126
161322198 416510346 679866761
646421664 866218025 217642144
146801628 316428713 831392998
304552141 342182585 401375333
240665581 555986276 607327736
370833313 534490643 598700088
374466806 590717324 742451885
286893196 13660687 571299742
193377864 219522631 206985947
516546208 212163256 377569787
416697246 392838281 236062083
455601440 797806590 45220431
266397046 30986919 131505150
486205007 193628582 157302742
81628344 101583499 343428024
466867765 256378491 504577772
888779650 431136118 301749838
614416118 241656432 714737463
301289728 624420050 741380116
125903276 216721784 179916867
924796115 676137905 392957132
800404133 169185076 618684236
701028495 707070341 823522356
889052466 355133170 235721926
732824031 790055133 50777784
518031664 4394031 112651150
75298661 322402327 204202723
550692210 210254804 843747369
290914613 442865495 367735436
786323544 830901429 821378506
754021941 196495175 7876785
22014211 393757527 745661439
759893275 370756605 621683071
714084215 156758674 868127717
94354899 610082050 294164652
478552466 259408396 749080021
414444061 802065141 798621653
115564049 82970010 564107801
223105619 660801916 841324182
117444761 752813712 481170079
864041844 872602023 49670997
506746399 357885216 931092406
350882603 75040162 113247570
820469604 82100896 165073244
775141002 636553477 549685603
56856404 487965030 93977024
112221114 514391611 116182741
387937924 867446628 81336026
741250466 235901279 40474664
177852396 319524906 866948530
906970847 844972983 28630249
882507371 179439061 849800773
917567747 347889769 701081854
470970877 624093705 382088092
881635511 330796825 319321526
774540657 889634801 224346354
931000264 642383550 677535648
397195772 832182555 778865587
574759417 552614539 654774966
476696351 495957617 680309981
325936290 895028203 678556706
275797091 767656414 705752519
810831101 252202390 677694714
214631706 211157402 237392543
593310811 480915654 659052003
25506195 52603348 756327037
257314187 782754565 31374705
362830883 295140102 480198939
873032099 298393600 369100330
814084039 723313676 212132355
337845125 733662325 634415374
259383759 362127750 317108337
176535512 529166652 334260285
292408445 337350205 164742756
144355119 180701301 376124102
252054094 443573014 237520673
183645790 171725875 134295227
598690156 210728583 155121116
119489514 424560256 301344804
843483491 245162422 26745049
262796600 874995080 896665661
374257312 180492729 59431549
45895554 812709626 219184620
460888339 73791829 647448574
525453704 634798757 348632327
864834284 43194386 82843397
395506267 4626995 230280396
638361545 850447721 787644412
435057141 728299636 789110221
925955837 790186547 263861306
672630012 914405127 851647053
105788768 618908772 90757142
896102733 905920434 485273925
270647250 106081289 200699783
106641171 459969662 502398861
536723136 86702495 297459592
304192823 695676365 515395590
211825826 447069844 513004405
496536095 168027375 892796063
826674725 923386373 687063030
732335664 241112230 816246664
559632090 892783734 498309397
708491998 531349710 650190702
481848963 598980611 224931676
128887177 234787086 633091258
771381067 375922655 736788576
86655466 338614409 767838944
47607419 256698588 548115152
852542485 742507268 22051497
623587952 912583359 594537703
540784734 537544009 202173281
388260564 419560576 733966207
602839587 892297286 264511780
418292475 635300291 894107319
6419347 9626686 541019641
876954793 748086583 180273375
743546619 661200312 924355270
532935176 667783660 137558496
453078521 818576189 496455498
270056005 514068180 917919294
567202500 165025468 889392857
499773614 162931986 467867788
374401251 591758627 619584764
556831965 917834842 76190600
168063148 582948508 722502616
602494622 925603310 668302142
805750311 478452965 576804286
529992080 293733218 187343709
471033202 360703449 923608766
802418651 774732479 621821129
285975662 511049400 63009761
683289527 493223448 430076159
536412877 782952297 76464110
879120713 611311240 17496951
295618764 504241637 482375992
840795746 641886583 582269522
418955969 30614344 466409953
774579969 120529566 857779047
809988067 343808686 88789154
132787987 696744160 8638885
192845822 618077302 131326549
500618388 849915299 709327098
124778162 776470670 235754814
421787857 739447174 727848642
450067210 391193494 853775272
445080451 519237286 557586599
870569028 78872212 546044091
289502867 133153276 511934498
545357493 604838196 410995768
774578302 445694670 372378551
223767905 876079803 210696913
658953049 73109713 89940834
120880434 552404342 36251994
904653930 316997427 430852672
876754204 769744891 719823902
192863076 816111190 24418962
321740933 65346683 671477187
778345590 744100720 544373612
774661835 752672026 367050858
60688440 414389154 499177970
316740035 465544308 200482622
63896635 808354833 119867633
545550708 537776191 627467555
123649842 366753022 409511904
177999265 267652114 855285788
357737334 46585919 194560303
490445307 430647661 695833670
623786572 511060767 571478211
673735193 770141105 367838347
407320452 523817508 783475363
592656057 879911588 805668802
786163843 393084938 591003827
139152791 520514317 601807955
557037140 107703036 638605355
497219332 730279529 667548373
316599685 688339123 309952772
378720744 457212470 630028255
489202451 781642400 187280749
610259948 22170986 930271338
340177911 27795150 242970248
274153833 261439395 464927238
283838807 823327474 513700325
754753994 311589509 110314220
297442289 457764894 343638793
53286474 755412044 855062153
146777063 253810454 300363180
511347232 851486290 847335088
658295777 161699718 215578160
561026230 548757531 444004153
749882624 184254143 626958555
264392050 896641783 490281041
921320974 791708819 615891663
262450256 414837922 541045424
867064135 413047503 723180771
210832142 914719913 417539276
578402879 273265143 264638243
627955693 366535525 96589802
636635086 204946135 357207694
362550246 901949810 220768469
713270564 150866688 305892998
901053619 139341112 17718717
342118234 462460802 72437934
918445972 434530296 251354948
595502223 95852366 364583384
391959716 331286774 411036181
401083961 486086721 51955810
262988703 570483644 103586402
837553715 782574101 867461798
367238661 289011154 549765464
70384700 853957611 745148616
691085991 40976743 21106323
475618117 587858862 620135319
568855210 104886360 166145916
529860808 754803496 185368636
478661527 786871700 589602240
392154291 361753205 213788697
516990575 438371358 609688604
360892455 719547770 803642054
566397371 629516438 864110418
364901558 410352388 900793401
427937808 336390927 206136087
513962983 256522162 927489398
636903739 229885629 417747351
791387033 101618589 617172478
103756615 27998597 592190824
891730845 582955502 43545147
454643899 128942457 80843705
95344530 162570379 853193251
548274276 121530738 644513466
637876471 701938749 929804766
25083418 116571955 573443876
804491524 127498601 356131660
225485030 204961172 285507051
286048544 692972878 817269099
904850125 930134655 226182927
118710255 58735917 107955747
902914025 362295205 752638296
514604967 477647420 682620410
873620759 405952760 31007094
831244495 214695372 304278374
604001799 730710891 815798426
151124601 77644628 475223620
315102374 204803858 147569296
332364653 304514639 594956520
37327649 596268840 595190326
426932580 897267566 785060681
497517643 56190154 865685587
21347652 552556647 859457609
919431097 505961796 241632709
313434995 175262209 646044293
56299962 910242428 39577290
370475482 232254325 532489224
52336227 841336079 420482134
595493617 686716749 258520286
250248953 684262857 818925541
768937899 263514237 104496198
70211565 136260931 691770318
759059571 805147707 13030211
224061053 436072144 353363439
536141912 267542061 465381840
299256070 43730046 836157750
36618202 374801574 764415089
41961918 329007070 331716187
210172354 374539606 338063703
867574226 415560846 304547047
683301013 281514930 840094375
656539716 50621597 169243137
664693538 926379902 673077813
48387308 192524851 305734509
534787571 630711055 121818237
71622585 595726484 473625712
418569800 802776829 409124460
196688622 13574488 581467460
218896787 847203539 514520575
289684471 57368244 433874942
656317778 882836099 582697248
207807096 873987438 28779060
98196440 748661149 440880715
652988311 756685427 347489022
666706968 887469623 110771949
378990681 713849511 97091586
75274072 606994941 509441291
261682498 126731488 485231477
658824479 616396181 206929570
349533159 44115099 755333171
846247175 675430810 772195066
490698864 822229189 691516261
884856932 451529546 764459196
404195168 671861834 205013148
490652741 789502664 236401887
229857814 442233938 771463171
399849427 66534432 634274088
65248808 242981233 135781302
281935647 418168884 270886551
320668494 790220325 826809297
308013017 121538645 95940718
542875635 281658839 248426778
928239530 482739099 833097245
434432894 214574436 526262818
690398833 182071884 168936188
6696531 352019971 461356911
783361722 640312378 527530936
235982784 98601182 906584131
762944940 410425576 175029513
924446216 570680509 12321321
377389711 290818119 730824832
678368459 679717728 688405727
146130097 465962888 317031616
630887693 280567391 435830117
319365711 218931564 13681090
374709827 433316878 62421278
309853505 919418175 875573744
459223996 551344975 424401774
688988796 838547980 101140635
402005473 118616411 624313967
63003930 415068816 310476127
704500395 667985007 879571811
223349919 817530271 549384517
12241738 862344348 284134659
855318176 597164901 737051944
11244137 436059341 274637743
130966427 354601937 423356542
315682154 313206495 748171623
336476214 145482602 474347161
284369378 155532940 902705292
377588401 431807992 829248729
439437244 620923721 909213454
691556144 506468840 326132217
707815055 813083617 395128999
383037272 83029946 632252602
692311527 373195393 155403347
761737848 665632628 915627711
84551823 411952332 122195473
328445762 71089353 376112065
196231857 259488914 532413650
723998947 633857094 489498774
653203977 585175412 233046595
199311829 373301257 651864812
178902343 139403755 410299321
641987376 619978995 693206326
56835789 209843258 907131411
105756223 805085474 908087553
437903043 882786557 112331908
499356001 294751109 720318770
215632940 407153938 153387778
109093923 272004009 597476064
609978112 459230902 286046927
543752168 321831122 363308397
542170682 642845728 29350303
107321561 78411885 237040724
302005064 354601678 653802539
890339793 476943095 627296471
863979353 37206773 658721471
703048428 84940432 277168959
374855991 435906924 141911889
296344726 887302933 270348496
189792327 413848128 88243775
50666146 574509854 395325094
213591168 264813901 414245131
767977495 932016882 130651169
638264663 99298605 224009978
412998946 417637602 332234472
847476286 252795332 674049813
695486547 688484895 234713898
820843807 346842343 148050131
537508036 563925413 104794457
723793789 692058294 490569893
548436140 306944639 768267637
757921546 268885531 478882717
355419762 694294822 728131432
160181272 821722337 759784464
111265012 493022450 475545143
21640902 390750035 707554042
75261311 378088134 104213785
202009349 827944012 708373031
783786172 224356061 340718810
120313737 480907431 825543008
686809348 11867721 445126978
830014919 306546682 493599338
490238638 814445926 453262032
746578418 659036098 588604028
570512611 558163065 216326373
459682396 689379328 139712954
13114219 235849094 37811095
810147603 283688241 204950427
328054145 243477726 626784133
132188433 143519869 591703336
422132668 535231357 354401496
293468297 874019113 896832996
305362608 850376554 380629082
336437286 612167950 284456075
884844043 885895176 207053747
534160379 331652708 724879130
323889805 135808921 915112937
759379950 18709793 572042677
399217355 322596886 788909939
467847490 458014112 734557372
605844643 788246295 494061535
287503697 131860158 668746720
851430293 347396055 789320264
802184382 614041661 205297194
931314298 466038370 857835677
704975362 224548005 572928548
174898131 297611833 7511674
36237128 818630341 738424376
160099097 758922800 212255876
113836966 545220284 14947234
745613317 440178540 425846910
200206509 180129580 580975965
14533856 158203312 905809291
396384764 277118294 347976041
283577596 480189481 889319422
250988124 460076417 110274103
670532427 677750722 508604704
890101505 772921127 457405095
458893680 763310353 907307443
321775996 918964973 919171159
548571624 26853975 634294078
428747562 463027099 233547194
144373308 302026831 464599952
844425646 860999866 216818679
367209983 347284659 187904977
509049804 512881053 242053396
240036262 430221744 162891985
43783957 904573034 432592941
474761707 242022154 242379966
482073617 636623926 358450092
746214812 357585355 268994348
203427313 820010540 214042917
534165154 642996983 312738323
399711704 291472468 278373928
354924378 317471100 699076524
179623933 432338098 441214054
110176290 569385366 552591841
452825662 84294587 333514232
97770175 357470855 125376641
185895179 602934578 62767921
322335109 304337185 376602850
826522795 89107949 162683330
220720024 589959705 862130585
355939244 698085095 905895597
346937823 437243716 655409022
24573900 273619374 65921757
82893525 676658917 814905087
607597699 413705757 310568940
682822176 822148654 566262395
890610148 660896430 58541322
213545449 577679318 420592171
172420964 317388412 568630232
132518667 862015257 167734672
340090590 675436840 180831168
575520385 668108507 746876626
912459468 751550558 378160400
105528821 156957805 467269544
319348976 708257800 608812343
237821985 557945314 635927187
471613791 886268708 119867396
32480398 120606767 819278243
65851113 559566231 420210793
14461595 346990653 792167535
727122865 598098111 582656104
48135428 498476586 271284483
20359556 697469481 28190824
530996244 890020475 842154832
810174119 730568184 84732522
918028005 825271301 284669350
93973748 273307150 145977773
672474105 97373101 257559071
702821333 177186359 819860568
545453127 920553659 92674051
156107530 629824908 389567815
751688871 854879995 370027156
211045117 620907517 637154549
516642183 804335407 383271136
116360570 929420801 794951950
311849004 647637283 233417641
1830039 691253410 620893988
829418675 731746051 452224849
667399950 481332108 181797432
12725449 99032106 360543376
649068549 281434776 904443839
178193025 46476520 70402655
271056948 489452374 783777455
477820435 421101159 923305321
144299263 124934119 119741299
777327028 303190411 273966479
901333383 392831795 921220901
72305209 352554440 444092056
210157295 554363245 749511984
503526403 580481921 122829618
288366467 542570660 385330257
210686395 181448497 589066641
420174517 812693623 874009109
581709114 754387261 925452886
578177480 151301707 234037046
509128985 822148991 415578427
365713604 264138579 379032040
294866351 210646487 399655383
372715449 97738374 558575085
37770633 222277953 412386226
816192691 613358291 832880735
58081323 69435019 285821213
361832304 611774818 635542692
441987859 287107410 309710043
880301840 468456986 207385258
618119401 88023912 26712733
315413032 901606960 637476702
225354635 55503295 221797375
666629695 875841584 848372461
565082108 233360067 354290893
492508293 71226187 75498981
678126899 42447912 709138627
21913576 137167950 819450093
673142530 823113666 65690680
833122051 392003298 883683551
61796937 97149347 515882836
278738512 713091281 482969295
483292586 205525017 203549243
813934708 729258205 27970810
821693460 332513840 273272714
796981009 491645990 696810113
647593884 282495336 578631784
706944691 221700609 834465787
554991787 662274356 541405069
107011143 570255542 571192355
898621070 16963024 555352174
177919304 25964865 311043688
550502796 81885386 543044856
747677137 434232076 371590264
539241924 666462651 551931156
167509218 474541701 236073413
556295009 695007385 254247008
208395034 64192381 906645731
928360918 454468442 199758650
327080609 254695841 258703375
690848372 390997612 647477144
608054769 342304760 778287399
155182037 648869079 507628505
897373797 932717214 320234926
841860854 711533115 389355990
267216196 198443294 331118966
604757066 10214376 812119272
123974484 153397080 153824842
679414696 714195808 193706121
747805072 894610056 224972367
411605150 729868846 230336230
194831865 447429090 716343659
531220663 140109836 837439756
333031930 916554646 505962330
801918438 843825426 922873272
627256668 739946182 801254016
173154054 747044865 585116195
762772018 404499203 294765820
249449927 442149109 267526678
719630063 618678914 401349600
552550164 617545165 485951724
474124302 813787290 609476267
815160934 616649445 470455468
247832752 593439940 592101189
244387616 37447310 268322689
824176414 881001064 811287495
81068589 749314819 333882665
259656460 353499044 459778380
778145882 590193819 588225439
848069497 403079332 165626002
780303544 83204684 734260306
107073336 610862663 65460492
471567364 201579533 276805059
606300105 181575205 802446262
536942413 585335331 50287665
187885486 319080864 45459283
711148591 208558442 33542530
178532871 130592071 613157586
518799559 200065726 924346288
882416260 406965463 828131212
264464022 534629786 269850961
840663841 698770918 115111685
598781389 769020532 72189009
797373889 204976275 842303682
381948083 717438133 840997517
89509371 422193565 203162646
728473049 135938776 136220463
329367492 250062867 24518188
35903979 601182773 355037812
579329380 637763671 514198321
168533824 713168316 597398635
444746724 575908980 920919619
632782612 168522795 206077838
856187098 900104807 41946869
372623114 821943792 3401903
794303667 254252067 801510804
459100487 227782998 472038604
853287301 851216554 89395506
216611363 371483450 136806668
592393282 926565558 43607406
455538343 669112295 571670808
65300649 798460264 920216831
696782765 314895965 788587165
427891830 440566767 511560136
152100021 830838855 850182910
851666416 716484023 308346927
746568298 235290232 177043128
389755150 146972575 677847201
84394713 205419641 850560732
90408895 47426243 797676118
650093026 483073521 605277491
531340916 779492864 373698543
522590345 36951436 830839993
172214325 528370886 178021256
842019125 199517999 286642261
369659233 536304694 405505026
85405923 922882490 881387212
445124541 629683604 107710800
741690586 316270392 163196853
485756695 852130187 455674013
343005442 337556485 767459156
666079534 895399864 888679644
566937071 637913303 871502054
383558036 530362279 272953399
866337484 663413818 249221308
553665745 559699629 749444930
449619360 235303983 808069288
494982232 890980010 692411978
67073441 302244431 105121278
590874606 348151670 506127922
925957640 495378584 136145278
590114106 197573289 751863467
218178023 639330341 372548919
656134187 471116991 545998887
630810774 129387232 399135171
650560242 39269348 18517824
295288286 10741799 472293005
664555288 573624574 503320305
563292905 301376461 659107332
729117734 929375325 805025228
361262839 91954888 816691483
663558504 757345098 605675572
923544578 319054501 336723764
86662433 812753943 315660067
22739088 217833407 212351252
286769441 886583154 66284630
891075787 386390837 267089451
170614180 16740665 603465114
272875947 688253395 357873061
396240924 668251823 846631688
121191495 307369768 809033768
865892323 61199687 494570432
436977013 92109808 396720083
47115763 825945074 737362496
328132355 371360434 794827398
136937054 95226683 759644733
709130228 641816378 336323374
641301608 21353435 190451096
45197412 484386333 910994813
118126181 336853134 893577536
275574157 504883946 609129947
34264392 230211397 223483062
375737911 102099455 733765896
151772709 747201938 96963797
443945046 736124425 33599449
305949382 109442032 398260716
667913321 295090343 213219880
642198691 288692876 9019731
202835075 693292748 133276494
150257679 15480181 158995202
91371789 17335592 767055103
170532693 928929762 457286971
682588168 443360341 547141040
6395639 576575128 678684445
715078982 881352367 777100622
170771759 472739059 742656177
228579661 542323694 455855949
419582242 64753351 361268265
388224234 589555534 379433047
615642192 104096879 447775989
866867806 217932461 105729823
779752431 523423433 473184702
140567604 32662692 467171525
456046899 551862160 889706043
345865052 799009938 800532647
375492813 465489130 583535741
79177605 478407911 900726365
387911419 853992639 307311500
775369453 4628509 798489887
246398192 372274320 605062079
7853052 3979528 382987703
109993356 558351114 128434084
75824939 529911125 687279832
921539264 672589478 861794132
274683176 52246357 700639350
125090876 520065053 717610007
190201463 655441809 144679738
631134838 85717763 597559027
585656532 617535942 495720790
639591322 702456270 189581365
394517727 498573473 785497668
518705392 597774622 46271592
210644332 892058057 288072047
340238221 94071922 479923670
762891210 346029445 154370321
346798019 539980549 462066539
11142016 40638133 127233285
27733962 129715518 624956999
601677204 662626707 905442670
928926100 131393384 764336122
117609333 918513 109196464
272460395 771832545 598616554
833683784 779705406 542592231
416697952 685333792 923662288
873147324 472754109 606789487
736817712 207474739 557803279
382109946 46054649 91071488
877106526 131715257 94126310
527282924 657837993 467813468
818262572 228444687 102827369
800039827 789084609 908905736
307353650 496622386 806415619
284667739 799584801 474244540
230473825 620884680 742724240
816846252 747955928 141772836
329559329 801129370 59025438
740095958 599323557 271173180
133144789 89406135 200052104
124927189 801226681 272084328
841326532 720653490 341992064
730675091 93718850 413168355
697464492 838181421 859081118
521033131 905203369 71512941
892053394 611515303 558984701
296278268 485056071 324160582
590564811 259349726 13792373
44594777 812363620 585789251
535147860 742999539 177942403
571055790 856608435 790491305
634419120 671995819 44718450
617061924 35875662 822015623
506905076 815976068 150049262
505014943 190382355 104656864
180591216 843611479 524161997
368452376 659017236 854746625
91460845 285409821 909708848
918616258 324446676 740009552
217543363 297526591 37353656
65470671 131855891 655101653
794086462 648380833 905520042
690924239 685694799 510056687
307869453 219848793 795352182
499799914 683427538 121013077
454567987 95045099 488355393
803363255 84932565 270850043
473592902 163064612 689849295
716883331 641893686 652542340
448414026 917401470 763491271
818841590 202864150 309088084
102563738 863611573 258224081
144138801 864728226 470242654
1939451 92058602 145447611
846248694 643500198 689914542
498007112 766946570 618713123
901018823 381353332 870149597
89519601 356590771 918351377
742583483 409484571 826425925
832325763 255787948 526844296
376030666 269164335 900822883
648107906 116403113 894760491
757692339 819175732 533501369
187777027 663953209 286823562
338464048 119981971 825876926
460744974 655494752 115667368
774375131 682661759 427152817
844851842 42655695 915767969
836842635 286623353 814644881
90430035 272328755 825004194
595608412 405313458 235086993
569962044 501610800 16171015
710661725 220727130 218495505
139846582 697000286 876741592
913015865 404666303 823341605
861159137 887563334 98915561
162219166 414126595 74816028
698567826 597971489 456951568
591799129 247275212 158228836
751007358 153564568 524825537
628748137 244719591 868107055
840385968 148498157 613654987
102781655 158837353 801194947
320925248 781749673 24163470
328308755 234817095 262620932
236756475 332474561 23345182
363955649 799567445 462154413
852709367 177567152 795276738
620929158 914843865 707228960
372175125 383106215 376625425
53372720 703385294 549097255
359657239 487687597 32843826
594873316 475659258 636164995
651062274 183390457 321219574
561170791 769349760 95296623
313199839 868796422 898541509
303863915 129690707 851629515
96511936 280492507 395694984
266294249 529239096 727042710
795626629 204519728 280682151
539332497 512468216 737964822
283329414 305831858 742278561
122040548 567117969 535953018
262068403 498096566 796299978
322216119 429384079 368156932
86787987 847907143 365493294
695244965 584939789 724865592
754336017 922904681 662333557
362941746 639593417 173840950
788051815 280883900 316683330
196038649 236892562 152203799
896223842 654876992 775852730
775139773 416341743 601185578
342439508 869649465 649381082
162432712 288832737 515055149
151482713 889995796 292979054
490937335 307863040 344529917
56959375 678284480 163512165
766428134 547935162 265974756
479597835 427060907 71474697
166784648 224650542 747275869
916485399 615210694 303807377
433178501 768177561 98128185
640931346 650473961 304785267
302329820 324086501 189958995
335863560 306629253 29647387
335350621 747100353 771468075
691278029 302935247 911810103
89744090 779062872 879274998
763789239 702921467 209891323
208476079 91472763 657369080
207254629 622008681 240414538
97367072 45500943 837741230
879581689 464512795 764152694
512310758 765957721 52060451
553294368 895361500 850403153
222371412 215421350 718096408
621849038 169832394 648091196
439400240 472473846 340638017
583831579 626559585 149713147
112316563 83914075 604010460
220659567 466049916 843726043
118751022 886701888 604866331
155191639 133348219 790149509
128896253 588122170 324844405
448004238 129324252 743408484
74945033 93077368 422790101
713216518 387914419 199262506
880096060 98173941 508977127
506136402 110064491 438277651
672905141 579964836 753261922
807834123 322064336 368975793
76045996 781472344 138855432
838003771 794520479 171410112
424593564 333227874 378663347
680523890 618212888 444617778
528246348 727206273 107933287
355491241 288417685 655845031
190634840 850320617 729139214
920338809 826771148 922436787
759564926 499448480 396794657
516193347 636926330 772954600
394915214 919241419 590359879
332980542 803112902 469618636
633296418 447618926 608547252
387142771 440485027 181976321
491561145 146218900 691002503
928040574 896488468 45556548
13468832 529851951 701025533
857284831 893261070 842119461
839360282 5324499 807502330
583949748 367586963 667141359
716652056 748269748 605213628
398052218 11059491 418794968
304957063 579495751 528704823
458171949 600368276 421520608
243171231 438962179 350348598
872470768 11821373 774570512
512829112 196511900 230035665
363231618 285730390 468775066
124322890 24649522 210689819
626775770 720818871 713580827
476905567 460194909 900505399
887610566 654726412 54322685
652967330 527156753 878235306
308967332 6385813 125606870
308490737 156643095 187224890
626989077 687752604 930078678
714847162 616154625 354922322
468729587 920265451 41109048
247316794 463135724 45669209
573902614 579766844 478265659
18768414 617035156 517768040
186078271 825915361 119815058
318348906 910840977 927288145
567142971 729824990 454092965
212296560 773069373 632199118
496621371 776070317 386486936
567462138 722830880 257896718
312192998 875801912 724599202
503026125 289551140 391221838
424920966 674687864 361629084
109578195 284596571 823087145
771578914 837954200 690427092
234349289 170448501 51722409
43541052 251944979 857629487
538443582 287469232 512801051
237450468 799273296 195827484
56750092 867737900 142482185
135996446 809032337 490809295
404129632 827164030 22903655
702978091 633042152 297904122
181437532 498994134 286205965
102585585 214642632 711816871
145295916 125451692 299592345
543602759 789834352 372376551
426211157 628011109 270889894
348081001 921316120 426340551
274999094 563761895 671771579
242570545 87606547 798076093
327581196 518858239 595769808
266864431 801391643 314431092
838471780 873565750 119164139
142937589 848388683 627256888
86465457 163909651 504844766
857676352 525806403 785168499
790343168 165424134 637358415
462215267 650386765 745571365
787688611 458724268 919427402
876782967 275979405 360674065
867541803 521363173 518868105
397819381 572880737 451434899
420476475 274944239 42029271
373664997 135695052 645065210
85110353 204035985 636443447
67992639 492081649 903705972
345433069 752568388 803420707
240220357 13659311 154876963
391129792 452736754 305496498
654271668 748843335 723815084
660541934 344328698 93508871
903198234 31156303 880691815
157285544 115082130 829759656
382381299 340953188 441921621
131003006 848369606 78670956
512637504 750876817 409488813
846666637 871851846 910794422
716580373 720749947 95818910
583802655 679871862 240084088
827172226 499500087 666284986
926842306 532000016 730273456
928150263 570951624 307551711
292474929 44721359 710724835
676590608 15776735 804338603
618939209 135733653 351036998
81395981 233565859 777314337
903983550 903554271 266633077
796437116 787143727 33941121
11441612 712198665 508461731
879256607 46483621 574697956
371832406 231380696 750125709
799292063 419866842 289307627
288950070 665895385 821906375
72560015 845110553 240706081
809175624 693318589 784449031
199151788 836707716 414510675
406845320 267894940 820475547
244159909 719418166 74487860
850818175 401285905 319500289
537649246 357781576 389100114
346496947 700475327 457019654
878845755 16472342 844459691
38230788 867419282 703600781
43612896 34316648 624326796
422998665 117651355 440918767
556074453 567066159 889508481
196187481 289776033 433465467
524914902 154225275 270807075
316369157 604965526 70708224
667697603 165721232 446521026
638414358 646503393 694177875
289576733 337686870 519428279
108142907 418163086 269438285
51796814 271141982 917143949
206631243 390449903 216109400
62715365 310280794 819016592
905773513 861964381 80219120
385138241 94747355 873453893
310290337 749442560 377200610
460278506 173969523 365627907
339343344 145177331 688210965
209638974 492639151 754149392
96528929 527079025 746162294
209104652 888249788 415335991
34363546 616979275 313591752
411863615 173173793 695836542
16325877 369673941 145341358
805738692 235079486 839742648
653431927 602823892 612186750
151534321 647093273 220864317
650876982 869069928 19695067
694169394 624539649 812164037
919584500 204287442 29342452
632940491 515948749 355371328
585651415 76879675 248683453
326482349 700166375 382033348
129973745 452419401 331179015
853342697 179461195 372854078
38645663 82953384 371274638
671924122 730254700 367601163
540666555 750014430 427361506
134272549 802671104 480504346
668740049 841920006 526940485
501729365 128164539 685361406
541493504 100920384 117790211
750506101 393957721 689516469
830112308 748593078 486729375
631041614 614310803 70109443
250426590 707518481 466740381
597572178 656299817 370709115
430753465 192039781 608309384
534081577 195128433 678099471
503698073 672835001 683542474
189270124 214804126 914772849
423082933 108096756 624187834
41269875 536358765 588635321
560827284 340454681 429460883
67951697 709641831 371650827
156191153 666920946 495272779
638677898 334189570 428819576
658787412 890219143 568365028
334622104 270337803 353950027
572935991 668804711 697119730
438736513 812831141 853572431
480045892 155581266 779972267
1228997 240689284 660064290
687396129 784778720 849082685
277793450 508135795 270906651
417547282 893067008 410550203
174389816 2869354 257980573
300000559 550053017 9380667
429708289 106703107 510763502
159908017 382172218 795403517
582420694 567681193 134342679
571649211 507093446 836750731
663641489 46861251 12173644
273664732 21225579 119360405
930175741 830921131 27062888
65915032 586027686 625492573
368690637 668664629 513862270
809561798 530833828 838210394
708985502 141561823 136840078
666297467 63222222 718799375
459770408 147141044 822731603
5667016 765113955 459833266
633247250 600599083 80292922
824404723 49713355 150947915
633545031 427215796 697522605
660744119 408308844 738368817
57681457 548451603 783224021
790449814 544136891 320365503
122371233 318513600 174474381
173559214 94952797 202761528
802415641 360055949 386151078
755289844 351705636 429275979
649466021 845769211 160046465
803150215 662275636 351414451
739027688 192469833 349648116
218176750 709256221 8080653
931958568 738148932 489173255
34027126 861023198 156530235
663276696 839054749 335620205
265051977 446734828 879486261
271772917 486397343 411029807
738751233 640048766 757531190
40773179 44821294 772322659
774645762 886673223 716603389
112079609 149068657 739612264
703705058 589689934 555531028
844985220 482253003 905995281
734328982 182972476 90700796
120414658 817208397 890925322
595118320 86059516 364473827
297400840 161015177 562755317
114303049 254715293 203249605
683008957 871358606 128272013
899271321 145857077 611048032
916070473 837036287 842129574
457267930 315716965 460817891
95761648 832341977 500104709
96938939 93860533 290309613
343614791 912278713 819561582
515669150 863235577 781556249
509867996 854038200 743487217
400453830 394611778 596799811
887649572 478471323 133497777
881910457 640444087 417477261
478534307 19593372 584187645
608723847 134513729 918060028
890320211 854913457 519418985
467210086 597176477 827177060
912573721 521764159 84415382
251162335 382912833 651457326
132947199 652206234 509485836
87979571 397864692 111020347
75610555 627837232 401512848
674422766 726513896 827780831
376108924 764739347 921573741
316358321 797115283 318186745
235481006 728494300 397613992
672684890 121853104 578513620
234046613 693868709 509321158
474706116 354878165 265709178
440243066 130116663 572319689
211233739 472631516 480721110
203852803 773116608 770405576
703912181 298668476 29620110
507793254 81523570 570764905
910726832 564403379 676481724
866574356 122257504 74810146
358230530 490534899 594165939
168504741 167129349 659711982
167751270 48607517 579384603
755743973 97277767 606343299
699937100 600700168 888118854
770167755 576317583 252687793
228648637 754803626 798364533
323383581 899295230 491307070
767143510 529816031 553835664
219163340 580164514 692634840
72997001 715265358 482181937
61843070 401827625 745024549
194366460 732041201 683655912
864115111 324533092 866830266
912053979 188468068 53211921
207404755 339638816 26537646
643424165 555905129 49262152
215052379 283481154 368061641
155155686 531651833 495455530
205313464 742214565 822257026
466785609 275173843 770648642
269523955 932885637 269237388
471373517 192852457 645298971
161350213 239709955 913955542
133591545 901283135 673458419
275411956 371696431 95025870
186389574 251918020 463557435
84443062 864549970 299710258
156753384 840826287 65333405
483359478 601497802 465205760
76441748 656393815 446063529
288058409 316359586 297433768
533521956 482579300 295538993
471603669 157445641 240066293
863034844 267302572 169331730
376784982 31188017 539280477
15572649 423559036 859359193
349832438 722429720 209373486
930303192 689327628 260705697
744094619 913259880 496691449
109254355 215552872 649367013
881739010 380541826 389441674
905333411 57358883 259429805
149110828 27626488 679558421
505063410 304887881 616937712
26822785 40143932 1698027
659716570 835146779 257991271
329407427 673066660 697397514
485165232 832011073 105109607
143863874 74226589 116034139
854397457 114490578 885346576
428351318 503075985 824111928
782150897 568467284 209028356
487045091 176712668 482343258
798122621 695036587 780978328
174708186 226350464 612927975
339236313 402621402 154591765
318022169 135549267 651393405
801276441 374337368 670745511
648141366 428413438 809859353
626339079 269511622 340804611
396376991 721894787 157940809
655733500 415230500 327423850
51000840 123883352 174092354
637202567 384368734 196164138
297497766 607590844 45570775
323843367 5974727 879413044
251778910 408896998 497919065
664329160 605878156 244995746
732730835 628553995 354297301
366377134 525027787 58774096
68647217 213714806 107437646
431895172 488036560 366020269
285872991 666075419 352378950
152239983 71242512 153506545
905882403 313953433 612922327
454925329 20187401 534273616
518733201 126923118 844838197
450859449 263860034 410091983
296109683 589149589 219947951
723993562 264257028 530411366
143969042 353637815 238553039
893641153 601098256 821003618
703646902 900639577 475427400
425062428 175746971 599311755
598023869 301802636 493608900
70599175 706266149 256932311
25465287 186932778 499543140
313158948 105639467 387386342
696758398 323285248 467747404
863934624 888297429 6922133
127542649 325632311 642005897
914660991 670341579 268241487
921341159 812014937 381944464
349176868 476831246 700979425
818195255 703747125 29569178
907531643 743105791 177728914
577203099 156125850 861545480
297521434 516179874 797755227
264115687 493101040 661553500
263636855 125285060 619178497
526628834 910578705 71365732
136505631 881304323 121463878
71863958 262116898 86947231
371109579 176097567 306115515
470584053 417354398 888597233
377044459 454661346 274438622
767581745 219255889 338965675
492517591 792244219 460411520
183237012 412327588 636124473
387253414 231757892 133706980
460429964 760782958 15975941
79700389 196638218 141559808
139473682 389700082 100437332
848978977 696761336 669390229
171015782 682152581 195842626
480631089 817230925 582237543
223398512 468653348 535900898
786957127 909436553 593865525
534973287 221975251 349292403
147657317 699696841 717940286
299316734 280115283 475654848
693881696 119503664 241322598
52254544 900471053 100550506
300882554 784081855 843503241
677193789 602933797 543827348
648123129 257838984 481125267
642443961 930924394 735217097
686327035 754467511 429249177
177357165 538893503 17349005
519227544 208853176 273837330
438050362 866817877 864260200
312965833 5099778 117974519
774331729 734935826 18297121
703997778 717159151 581474734
674353304 886536994 561019649
244569598 522359899 548505588
140793655 655674726 251369684
221023022 443705595 568884485
603286930 649241911 253989409
840265917 43240791 217896595
305949393 520992544 547194486
569739836 387426782 872499658
215760027 349292520 724745062
210083112 739902922 38992837
111920219 606788961 379110850
154130630 628112000 746794138
360945765 848401239 834800656
125684324 186279312 560075264
662316096 439143304 240185301
130001104 637866753 151849697
444780699 711684486 895563007
500664384 403721315 87550721
816081456 362423729 72904704
433701561 605756310 423575326
853061545 225899972 364360805
270915024 199000972 899691550
448688933 772599531 617804075
383148072 914701176 446198435
56519956 445050386 869534261
820074705 518081879 810615928
717910126 273880012 197932310
705828525 900702627 237717322
572203424 92725902 364976859
903555278 616169639 46689125
502407404 720580404 677230536
304343935 406801611 769610244
686431441 579483856 5736175
193622467 157595928 657889940
65392880 675405952 206062427
622894209 120772016 532497929
826957227 596354691 212632578
853697140 923466300 303118277
839366917 357993922 854630882
350958397 33401706 140621043
347210347 441348442 760337547
457362467 245761004 702716182
916151875 780334011 653830505
678288128 381873784 52663701
726496994 390994708 50900647
395448163 641590260 226467845
530083748 656099674 440078837
48337805 789480716 340135979
645680454 261156199 471354612
273856623 635610657 679799113
725299706 597052383 344488449
632215224 838378529 175848750
926487563 126805623 270684436
440510042 900750857 286077910
371803028 890158968 582495507
808012859 860065741 742791867
507106883 176271221 931712741
281169911 374054087 185693059
548729055 882396574 240848218
128164475 379120612 239982308
288130116 786536890 640933207
615043217 101716057 299378366
256489932 390315737 648395089
700784139 803224714 689743597
656463481 503219178 735612569
546163088 863602801 342938792
420589182 849276309 320254512
404893734 838377334 351608411
328641658 229259596 353874427
169358313 752518780 147298901
512668597 483175415 262686843
681325466 564363987 309186433
271750645 520485750 661163796
337603571 826013349 713098052
454049051 281649034 318506037
438834142 813497240 307168066
783659222 247443343 288590081
740612154 849113807 268931932
94092183 711927220 229324395
284474504 88103331 401597091
171499431 359424511 400039330
770597560 882513058 470503813
610581070 864931014 345664858
552477903 163027736 91902574
217607011 856644351 819715856
419043916 539717277 399879947
225275817 430461989 397427858
54391946 900972901 480160240
843259400 648340772 752006817
578860627 269508252 851776308
389427297 192526947 893302950
108324737 318710908 253568221
40212176 491526822 925840726
538720067 783216624 116477250
1083113 829692411 826400173
408823483 5931344 910067251
905274448 917393706 74490598
605992672 865718207 221680603
361504720 716233635 787655264
877909566 912829381 35084635
389573296 371442377 68677015
577772086 199461225 364345781
507682141 392230702 591407116
806126246 307746022 413907178
6024550 812840854 454264498
362737493 394303560 383449428
665479431 40119421 9173727
580334334 197521144 730822821
98146648 782704740 153578414
706805960 929342688 327605466
585433623 74973344 512085997
641516381 56012637 34243634
216519658 527616649 601593281
343001466 923349614 138479955
51627370 289669865 887535223
7038461 167523230 183264998
927273301 869635209 37914498
442094723 315250827 307054302
594556972 797386896 78048005
340429915 110075720 38482425
14274068 781280954 468101561
916872888 184801531 887146215
668901541 441113707 142037944
6339789 32426853 657354447
164575891 56760590 76878127
534934647 768342068 10854765
919439343 856801207 803788311
740584923 572636531 564613094
891619528 49637424 162157675
692807749 596290449 129489725
565231794 853714131 740787898
240601405 477201872 438456322
248393289 862576009 609825720
149364962 786722071 599340974
587943025 415378300 22623978
147076492 928990028 252628052
653808288 297686056 842668749
528227253 532967927 72129833
29459922 160403922 760935402
556406530 17444108 229053970
263709428 854135507 188692197
836472476 564776167 380249736
181826670 367649858 710761346
782755193 156103920 533682717
565635919 884201359 670045891
671519041 99498340 355546981
333971075 596345976 590773047
753655018 768223015 904117660
32765204 106189842 422047548
17905230 644266558 429840210
590883964 144698697 810425472
569896735 717426486 921347724
184148022 576334349 291164815
138185852 720437381 277512125
872690954 899949548 413093540
669529665 174909398 785520353
655009583 679710660 803600524
422510873 659116010 494211400
819327520 388114922 545576152
173870946 566883581 756493928
468817468 645724456 34439879
58560816 571552688 651905883
335429631 182695573 542485987
441110678 298677849 452883677
174021676 192752121 139816626
138437894 52496651 142458726
387393995 856207321 911663418
727172964 922615 559633830
663084114 446088042 33252724
924123884 494030745 744832194
481665936 268334946 910193703
93145677 491657528 657385086
176179841 806870301 641097564
604252489 586132886 268662594
203838945 134395656 172605427
5389598 559908216 208636663
704989756 59178558 597824473
479312241 798214566 573401861
485365851 344231290 155345370
724796405 361517486 594201952
495049516 606036732 154726362
449021503 169008222 882885230
167464571 556051632 863551066
275808323 2590847 536550640
217154243 507263853 838620465
457236957 624203248 690009010
431486053 912827975 26886568
448233840 769572551 753446418
918781235 369858976 164349223
395018005 873192700 773370932
452150744 208632514 19621272
31504100 772505072 606044053
254262094 304483829 298316521
156005450 402080473 214717947
546697927 248398646 187216199
878070544 884835957 28227938
296086452 189390011 633990712
48196790 660124584 773166829
129936152 48582596 672471461
114462413 146692369 148076975
932786208 463611074 692753102
549740860 407353653 693731984
529365350 695724705 536936318
738790630 858049461 196141433
2178043 31327550 845080002
257998875 475756394 524915227
414098739 870281311 461591659
394613353 158883397 648063155
766122054 502988368 365844803
227954600 412428351 550030846
363640584 360277009 294883770
324071605 857731991 75028288
453038181 142623073 462470001
282763411 145752070 864671923
607791704 507597009 39365357
64577455 859574162 725853005
316908217 758313845 600646861
5159548 930301719 254546819
28853900 258546339 450157464
281769090 244800807 783959861
596900187 760040369 738540479
220390815 196540729 121608460
470849605 100188672 282693505
216364555 256503532 791195396
790197967 386016611 631476762
615069740 387928584 924207234
323132437 687947198 604844161
194362861 751699668 266740137
363443284 546877573 270604598
658193310 327632253 322368419
289732608 836268230 302559776
763037707 120327032 729734513
612528821 677865072 33401566
446444946 375223576 464936337
211789565 87096993 530927606
823277134 616072617 555444217
713707810 853940423 899726500
393953255 527221649 16098755
887955889 405271025 930043831
613992723 471222388 457026556
165885254 290537766 165750316
475314738 444321142 816370752
585184993 812778314 382982692
699753900 595197147 43820591
372482347 854288542 615702618
870828658 876356214 40253735
371930714 820183084 82638397
73670605 352441519 395111243
385344702 559269189 160525783
119954593 561144214 317669335
424598883 706315859 461550263
86302842 511343591 604828111
305795701 189996485 215568163
404216767 570978156 262109594
804557974 658908610 298324472
34171420 656908670 908451509
314186592 30099869 759955394
42006988 155795448 415786200
246091817 119968918 699578190
798005815 393797801 799144084
28487896 553423067 342855541
153764957 173721834 177102180
604778748 309404452 196761505
381197643 599038391 340650678
145008467 83406950 183365709
98441061 636298403 630375866
518203198 678520302 820787344
559420758 200240187 319661407
753694720 841950796 614748658
520353943 72620617 363961726
31555964 398315252 285095224
605192142 819966356 646769256
305631311 811517047 599538576
651407053 214252994 492904575
641141974 24011004 521192952
846429488 399599546 117061315
414031571 498225940 385333915
442372656 516202817 500031350
757168014 484438293 669914558
252248667 161649419 705962573
318142912 418901527 768947977
74706669 624906961 394545213
647863500 240835355 386922980
159056445 367582530 359239018
842377704 352881963 628745300
241797365 331138952 540638443
349338555 342786902 109575410
714827757 109246420 654809373
373093929 736512095 260993885
418460028 77702521 572491960
591729342 682395282 414514377
188545440 150277592 153377330
189572589 434658420 676860266
495027238 781462281 268349699
604106975 776663199 485904276
540032947 544808541 108342994
567957004 96302008 207414657
844702890 161193459 803943821
467805277 110037966 451280036
55305336 174903220 223345863
661089337 77477390 232442152
123189108 522911843 621136737
875639307 549163408 711280722
879814822 804962607 781171071
111671999 35963859 559039940
575494448 156555479 607967222
815082793 326076994 338392856
40885864 231631120 720159795
851174821 298037146 158361004
667585004 299672774 645858028
762663702 373220132 249760523
910088930 924650326 206037979
430813895 462825461 764667068
873409334 750736446 517288385
141900670 319321744 688902508
134045569 416446749 541037487
739012513 557796066 70204961
701476647 470414694 495201803
753994709 171223724 826016284
732590132 381766321 833972121
250119503 468682824 761308530
919240095 683285404 529739160
661018910 411258735 613907459
756459971 834224774 581475058
847525811 844082164 439481035
65902109 337256190 662131876
657209916 41229579 451325638
883532619 787091416 902267951
54260554 48591528 62270696
300862038 110422422 176260930
298979207 847635633 296621601
337801815 700917069 813314703
730567329 277388917 596402130
824927173 789408643 159497530
460857859 479326143 429860383
283748012 31535821 278215198
330261730 672688577 343764519
614197245 766241062 441055570
9008222 411438722 870207499
829693357 540320671 750322876
930267278 256457432 647153450
537596519 287512238 902991246
415451632 733186523 576962082
419896709 355311157 757864914
394649916 700082827 143799550
628712058 488200635 877075714
124546683 364951359 354252501
637698481 186629623 97560146
407048663 127771186 3591836
830041467 236044366 887844203
158431961 432280918 410913068
617373427 794271046 499669902
878066411 338168915 15468644
415826999 242473194 15328503
531066276 901016847 560719773
317621845 462548401 864283643
670059414 388022100 272039175
904610405 246493161 215568597
412337900 316854726 34277694
347641811 538555925 226099791
59883937 784189493 436423123
774944270 139559854 820109749
337183102 701557633 182450576
504515320 697658611 781949564
680093198 766045859 347022552
416711543 801584067 823878954
594263332 54015795 126560239
760175650 437130189 329577547
668450118 366951443 887803308
412748741 678188059 83052013
361480502 414293923 174770433
604739750 659621603 79099465
352932127 747205412 834457932
160914426 507649781 516240461
509933646 265411493 893319128
98260681 570728238 471232847
789034206 591613474 108555334
326748956 272584284 154604627
750100344 772847867 827874441
294202860 91247644 658915177
631973549 614193970 170987865
49510924 753959980 849557063
225268977 629987154 257473072
618613772 155853637 66328936
899404666 549766680 231063572
843518209 5204708 553744478
846434986 605765115 483316418
913364480 30885366 693677125
526270383 835086350 157187240
64300330 15873309 240320917
677713304 439018985 235940637
519627130 593793216 8936910
778140372 226967728 595401016
587627095 83285567 198663188
316742621 648521846 748988670
605524787 415985809 868460763
294892314 631862089 112336077
611777260 257071284 222653777
612054700 400636068 300215498
355167942 412977134 416465632
493484171 516792691 541286286
735725571 539238479 546796007
36126233 214585406 597826696
377642013 826013644 666000557
462827023 915444925 223882879
235338617 420538880 334047367
699122276 866984373 171835153
483941093 529479476 847972288
381510734 802137492 821324175
180404470 18186433 263177650
179121682 229571 676529701
827897461 541001851 874296086
736701272 743762358 209900110
95793613 380891632 841416691
171699002 648187537 540446689
263186479 719437806 338063623
221311267 17333206 286571145
77447369 710309779 918654423
748618502 648134751 644422149
886206168 830648213 417780290
56292029 190685107 609291881
892275550 316462327 795482894
233873068 510538402 205566122
625598206 798745083 578317855
451840974 42731519 813601899
598468883 248712626 644830510
535783106 28458242 348027423
199539287 296206523 285467235
94986315 850646447 356568475
930904923 183512519 162279832
359492641 300898440 763755763
12364079 638288337 431551061
51737665 66892427 8965824
349332029 510659150 10530133
790131107 865258427 484397251
530075243 492780068 174433579
698842910 272687113 384844227
40246456 711207888 274020781
267721918 707247985 16475035
186038213 396759302 481132745
770811341 827129034 63368084
25290339 598081840 84470613
585845726 88173917 517125253
151630526 693157110 562033394
842710059 861130250 96905965
179676048 619390928 183128122
336636150 349304271 795868267
490093739 693869749 922251157
547622148 912298828 839346154
803391825 794380012 543987274
701228540 886623091 570127408
277061737 741966725 448290788
417540326 320971845 791312102
848162251 216231284 301582575
288159006 872426501 860058065
290758308 142335711 348744908
375362006 83364351 377981175
222062367 390936055 718085291
123511952 793729513 886512435
649928504 714600206 809741810
764141335 392137746 707838492
765424414 545785603 666639878
753473846 34965497 333834882
689433766 404342320 309160256
773117294 654095352 11668709
1197456 760051837 805492446
31671115 245422039 801955172
273135544 103157500 231767305
614477774 252251244 684950686
4925299 414159713 635879812
47837347 798605673 13511548
399487620 39801423 882536654
528699907 928174598 259344489
667533923 484425783 886779663
113864491 253987775 56336873
516591205 44286886 90469821
255385393 885536770 623191100
835588266 218257888 820964512
849374437 499673699 457554349
888835012 195102901 802534061
604342436 817150203 235540655
581076510 907316876 805039726
558237932 623441963 896340848
610409105 50843358 289373677
163222295 749474783 415273792
380265568 823295241 506702457
731393410 247094315 584504456
252792625 298114368 517269460
725929520 589770634 465358162
881609001 325718874 407364724
42857656 334849508 70682522
706531168 520703584 714269095
216585028 924810591 167014454
858879938 6792261 468606598
648406695 677352456 758487560
890690351 835595869 124632291
63369743 790166078 586824537
824730338 137085835 278099370
173142014 159305708 822868816
260920340 890717958 107624175
104265716 614026837 660001206
744332116 575721165 49425818
533350481 142715882 638847952
921702909 635936783 521153187
98491607 432182194 439434889
639530155 343975727 41351065
401627135 529105405 395635952
36054054 891879486 531624965
891309600 401732158 268117212
654608952 278038002 274809549
63379523 118747972 839011291
89623831 324063675 429003559
646625412 883565507 528408831
728136930 279040636 196364024
444946924 570491792 455295058
328558657 113912439 708154463
362741559 209535616 20756591
49731625 866925026 515270486
560570432 835619600 619110846
851887623 881323713 678912731
6393129 266202075 125205982
246552027 633046784 36308951
27406449 136770238 613205028
142458231 587492388 715507137
875190260 652260738 557218332
726883722 58743775 331516708
712433304 858705556 225090013
179295911 728942703 403958097
243889159 571740556 265198219
442093278 143083422 563041500
596483972 152273000 192342416
426779304 605141148 386990067
56873930 222160227 726869100
347813535 101355223 366819375
252561951 572124754 84389058
180831525 174456740 414874513
926919276 442334112 565039917
849853647 618892737 476903026
642813590 378683952 518786318
607024375 741292551 525550243
91029366 635687985 614708712
231685816 783897065 165544829
667565625 558438716 542897655
280462401 282506962 444573126
496194269 227657574 73274006
94877096 264553299 696063205
193222183 735635453 1203402
39126543 566866458 878897374
7258117 859517968 768993202
366354573 376775105 911119172
757475962 696538493 357816750
804177561 799138122 738492054
350005525 258514092 591966699
619043374 739432957 281411280
764959835 486329098 34133217
676132097 462945451 834770189
315088178 419688876 658169020
609554276 919070325 26649846
193873305 212892738 770619329
609621129 631362006 329377916
434212761 805082466 351440255
927332760 727917556 777892972
824655072 135659971 885099179
547810073 750870276 101172264
144491028 29197579 448408966
313453764 564561786 184540143
785791582 452816765 452130045
246882885 558685788 687585627
338819148 764772493 14327521
176210669 463432405 267154103
99072086 322349774 548987118
858837280 862611248 665760836
21889950 742222566 197909105
277215345 535702523 535210623
281856243 581244696 739224401
348550958 899403283 707187924
609516982 209752459 686326954
195438211 281018404 174674682
317366671 401241297 6695475
285870927 149938806 247244547
790477852 434482369 402693533
892621446 326670911 853884241
921396052 549706269 695953024
72694249 307380409 18480771
638010986 159847786 912677747
193161293 592783501 112007079
247720197 464055344 688421457
911127973 375890716 36518915
387216717 401334991 19960818
829638468 74551192 672768551
335908081 815837068 606903133
88457992 28690705 846845238
321297603 55221251 168126054
654257955 528708031 258427932
463868605 461100433 629830197
349538394 709769751 917463421
163704296 504499008 56983871
271197038 80466128 918193528
731843149 334901333 691348621
581343080 757149900 128972537
410091687 522117590 631868857
896574240 619791512 51732670
335268696 521026121 615480702
260890915 347954687 662945989
789229029 238058003 688778495
243333605 650915893 668517468
31924195 648658820 700235085
571020046 427234794 814289133
192547076 63770512 267871697
203893587 731789159 478309672
795584784 556671358 403992741
141592503 648187862 691412997
643350036 59020531 30764880
447826214 838324354 288717604
535258667 271366084 207005454
249231280 592323288 795009912
593324506 759007573 789947749
140501182 694650751 418934012
666647170 519562837 714594820
677896629 466359367 541080832
46904322 280384436 278753043
12334663 345226521 547478335
813528933 207489229 433132418
91720492 114155774 723623152
757158413 277433660 144141844
504097448 607370834 262684979
147854163 915079907 62342529
710787583 98622490 918312748
121250433 762652788 23917285
333100260 102959805 521521681
268437791 70711976 751969558
837045445 87491897 342072585
779149100 351838591 716011786
540521201 530400059 622740466
252471058 365279991 662831875
867876732 891407052 351726106
817055673 626653804 335509336
221785723 332794887 408871243
498796822 602193999 715224868
47209412 577230278 370156980
274889393 660522298 605577473
495367884 533076781 42095325
265272261 74715158 403229368
139841499 701056958 806597437
376605203 745172531 37778799
396867387 280622085 806306852
14213463 8545725 216106727
789012737 409162243 705924712
441289432 557611063 600721933
534913504 672501835 252066669
747823095 729394230 796421329
232485608 875583965 431100819
719736264 245581722 622243915
389767771 99277320 481994342
91609289 786214738 850620897
607822267 411000520 685598657
96355088 195359679 885373287
572579366 231806258 815687802
644483770 265975320 676122618
292213467 260937362 718816714
467261714 699230951 388228699
594333026 786156263 96506705
643347436 610165016 343801570
169088967 717721239 634030735
619987466 451087620 393935342
348558727 208169018 139344789
35939500 313706007 820953123
430939494 494895812 255544144
846662368 15933399 838947478
476904938 659420744 104955463
153507133 546745595 884323217
872052725 699414263 658883800
74681620 370679806 932619786
372216102 703766777 166254440
835779988 207864328 835009103
786346716 802925436 503105335
187619016 590824450 565140744
739576082 768970171 499743070
128519918 445374197 704224126
215744217 909816990 530241989
285376811 225027973 496247328
372840590 551786105 323978
404785024 198453649 189401960
113675730 152803465 92157639
384423350 872318823 859163349
445173216 40270622 495166738
655972921 369934111 435828105
476923026 325874533 554484092
2897035 743885774 447188527
369202553 666207964 236230252
681516104 816856629 608688577
539357616 809968501 228866762
604938381 471956833 77948198
263669799 102351713 623112736
10308573 836304016 812995319
625790642 331327487 751370083
86683636 698030935 143434983
95378151 612702225 806645223
451804797 651672873 294048223
640382825 62247269 1172356
624536519 186052636 827766731
549264194 212825124 827826827
797628655 396347790 771780554
482488111 878055513 549403001
544835241 527760606 291384716
311208552 357693290 244525127
562390636 414675186 440952599
853800141 658310628 295838709
618118246 165072425 802321451
224568423 507503083 35729858
305336314 561190931 564327787
80135483 397339879 83679058
625000117 618078485 338461039
396670771 318682820 872236819
851468052 27823557 691583117
685847974 354665135 553140896
498264165 564111535 918621927
787280739 390712534 929229903
389337645 929959402 326110014
20320089 488761242 412886380
404563092 534507730 802228194
930716155 104680972 623831871
208318097 96827737 444253764
102423525 354131375 320712365
479103484 815539656 221880588
502337948 731140344 102645590
351897214 362788598 353656591
526595829 544504251 871431972
211844848 232406162 457605312
653067844 235328186 636250696
43405322 743337868 400159370
645102824 293088712 28533738
899899985 539868757 321654413
786144686 523241274 240695791
162704323 391717048 38187193
468965065 357579969 270740405
497710874 378092979 497410724
787173329 593718356 94719383
655783358 800853823 630150846
584826020 610899274 336641187
524806898 198662795 790816024
682782701 704546554 667616541
290020580 578286206 749756962
202865236 797702122 461004153
320489289 857815488 408658550
575470377 530195373 453416661
831223376 481540702 880101486
675752042 435268662 527730002
304255782 63813688 811248372
104883144 634694306 330028303
733005880 600384558 714764602
531622433 683382339 143541442
37635767 185448212 912429096
58225869 931698748 248823243
809500757 644275567 853545931
705497800 200008113 700659992
70719099 271863591 159616605
23605063 813401964 575025848
838283740 748479222 812044905
206988035 738571759 896464383
655556835 806728162 488018993
678843097 684749438 613550543
190384650 860381781 850532530
642085397 13238746 505393458
309306675 613366116 703479255
548232515 306630846 236196527
502489352 821084017 643961641
883531517 455780325 623940320
402659835 889459707 83236152
927058559 800603455 20242439
17883696 583511598 383806331
749817709 504054130 651917817
571962397 8106446 178652826
461153371 312359023 625268614
415800756 781580278 150858421
614212112 376149999 733974283
343372272 532027417 496085506
455439475 569825422 507477878
283557750 792716554 854580842
697025004 577460429 785136665
457870706 233701921 578980699
172378746 238946248 612597531
197547288 349246276 51141726
868311149 242449914 255294577
366602769 217568446 457372770
458815354 523597941 507888255
341013481 353910695 439444242
170201869 853949453 486025699
201725927 541081080 333904676
780343862 395330173 5995978
63762489 523827582 714319548
260079253 661377526 322815609
376341763 650897136 632666889
654788726 373226607 208843394
870481444 38071478 701833424
62941916 414606700 774877622
417804893 770474887 722921472
59011209 268624196 809386236
86557482 700739764 691741181
567778556 892020388 220195951
744869366 462152399 155499777
46570262 195645258 164948037
641537169 153222960 428368520
444080591 675666787 230934904
341767932 243107573 275126162
162341753 261180678 687495678
403954843 720002638 841847493
575525200 427079084 890956543
294811321 680819708 869149548
284030502 710795367 439828588
565071358 114958368 917075853
2570995 146567576 446486747
929892107 623766257 335633696
812271633 420616207 668788179
314805916 250479806 109079121
262923627 413158378 184416689
641493250 701178844 692310434
885538720 607959162 421109745
83837363 29835735 707314581
158319730 672948843 13040334
801954301 891083401 377913223
85994792 554133190 151024015
350425432 465335239 753235673
444808840 192979935 593583859
777604595 428881316 556720241
155585045 408157614 695275895
584279731 351736413 679446872
212622658 299217143 486216560
281232962 114476918 842810696
53894553 161493776 30099588
922765593 744902851 24829241
170055458 155818125 436790451
619317494 170542205 344337084
315204320 154339033 824282682
629737542 258575679 574157219
636241879 400249411 112575846
281729979 281512644 767926553
504993780 528926771 176591350
648141065 625386281 456572675
460253395 56949768 156471977
358784455 479176232 219649643
727871847 848804113 33076559
627388894 855336685 97803157
640948190 388098139 595249764
875751758 594791588 205674625
194720356 189184656 757248720
476740855 355878793 708063069
39923068 227484214 928455908
286671715 245435261 525835349
917347202 442215660 596301685
401595068 350970783 408281944
319970617 499775194 619204439
546476267 533715542 56605318
376985230 445733244 301587664
615969764 551491373 363981905
659865875 452497264 842227262
156898711 621612262 858185605
403836024 835897771 492839022
518479511 656060841 220150882
719218515 709409547 223089763
771533481 45129799 404103272
549656875 90443393 835218783
673242192 73014671 280473561
782274751 94775513 376171737
125476663 274649822 354053605
920552443 199929031 369947999
19231259 259319050 3285121
856642446 742355316 488451210
540915392 921605793 385316163
718168657 226412930 87028372
44417009 346620551 554848432
687339764 450642785 558199188
402707419 99887979 15606946
776760232 314246180 166497529
264711840 419453141 265660174
621812126 788095033 72628232
384871596 344092022 382693294
533993267 488609014 28455292
296640208 248960017 410760541
748075848 380990246 813534899
289219356 799076328 350933103
869087033 604423191 481511139
782576412 662175766 806415485
622592603 140165544 486354101
295677070 53256074 917613824
177680273 300551893 880960625
370307981 843690784 468499224
622868254 928912838 127241789
317486568 708801956 763931831
563511783 433317242 928731325
423518060 803715673 599303544
11991385 855383924 678823753
887645460 386064970 790767823
179378607 747116056 396270412
3567835 60059258 54140205
911304401 76236558 350411567
874348092 827997021 78862157
304865389 788684943 777665062
652385529 849562435 253815827
768720264 862890501 382036388
312490140 123290783 422345670
324459933 258448675 661989164
427500094 373411686 699420416
168202134 715618994 370991588
323916575 265932285 168441938
100249921 171699053 470577174
194378416 57325312 258872565
577928620 432348554 73095547
32679005 488466456 370004563
834579972 57676927 188692642
146701627 638577378 230852660
817778507 629145884 912980017
334854739 642333743 820753929
37292594 544839584 874417913
465256658 550368012 110475248
733056231 94650170 119278588
214974613 295118545 159304827
807711570 703224697 14154264
38626993 452001264 859451693
772372159 523253365 404689910
866795505 691697096 117788780
721111911 606701434 181129578
287140328 786809092 234594695
463737486 725885075 641157899
181913338 235604464 22960392
656947618 641227686 150865654
501314933 627499840 329132602
241018872 195993920 619013805
886035330 579304990 907665597
268308139 466127783 118331655
255424392 859040535 562556843
548563035 545154218 298415533
861655257 5667881 161783116
202864787 705394792 931909512
502771924 259480519 509291093
223062361 759254797 230307284
508139983 154709560 498606243
312268932 613383920 537297098
495353698 625582278 786502707
688697316 36527445 552727034
848626138 910433238 596387936
21513013 189306471 295653737
132276317 876266470 864807647
685550478 245955123 311578505
484138868 129001269 824143154
607911171 95504206 561874289
86919438 676713122 918951598
800424707 802123735 561211305
756763401 587883611 175961473
154841945 338421821 342433267
223904565 545041322 359638916
195314703 572901377 261177822
271622627 386878208 173816498
16138339 738134291 589210011
411799993 864887906 328516707
788048404 521304019 823142285
63043103 158845539 665902525
13401218 926729449 344326287
241121678 645277620 718016168
700082059 830595821 750700573
668811719 694253335 920174923
428095236 36405559 235736906
134959716 578734958 495073255
694757709 917675 538710078
33976267 570660315 358562220
773826392 209342162 785489826
477957163 315386525 689402935
551027235 276176630 417034388
306994563 847046868 606784730
583014224 495858050 512635504
308034674 546536500 405950274
353467716 591937753 650264054
190666462 494185003 303582738
890062352 85372894 240079328
636857754 169066355 780738514
227130937 143238175 486001450
197851585 28477645 181872674
390043164 696460165 299790363
658502337 693510442 242556637
902026768 770632972 468730929
794747908 559708775 711800674
241284335 175863283 849851454
468766847 181375515 47585270
885470948 552903585 208990205
739181305 794449725 185708415
844643175 408486551 354807214
104413714 700893016 654473194
422521697 696848136 478570382
566438007 794325590 570533417
10199508 649613074 809906989
525209340 667442169 48655650
287931898 629785909 654599558
356585424 260051641 159326817
635506105 375416226 249504797
751444132 318296862 709803964
765732417 318627896 863156774
829706967 762243213 593873244
539648109 671102155 601874018
718889497 698483357 273603512
800242290 76780510 344325653
771131461 591506610 465510299
95809489 689712136 543925572
732259282 693054429 339441764
824757358 290325480 250968240
627397403 928656803 269285462
700245406 535906253 809155567
29413220 131111826 424995290
544491735 884062856 831739281
811663834 152386730 326823901
98898022 336311849 709555355
633971056 732688514 835782438
791402813 530587159 147270732
306993787 781123560 442784045
451046851 339848611 108759737
135594818 462849206 742156707
344536195 910048296 226223341
804893497 182053944 904957351
448650820 54781837 138680010
864399780 103381002 647069194
646782800 397467682 249850066
218005112 70815155 768053211
796731794 287369902 405938395
131568336 223298722 810401142
606644332 932673955 787642224
929016599 145458330 73083089
796283427 241693542 240027577
112415296 43807200 369626531
187354469 800641931 794525367
547289548 691609166 927344772
146950961 652261806 754914119
499106510 182504046 839352100
8225322 338413976 562418635
133044303 106219500 221184879
566366118 347398260 151551413
88896649 138143330 498128350
692031485 469118245 207438042
836096266 31630029 756965318
564447846 444837189 168951525
450261709 617126237 102599100
529952479 603087041 65492857
832455108 823727491 736940901
400566591 673935678 827918822
323004685 99234102 196975814
435423126 904607221 829992894
22359233 861412935 911099565
325668403 831868894 419307996
455439452 310082943 309975491
469003331 38891277 202788166
484848415 408479403 895562503
7181012 511081380 141965747
515586140 307413706 805365006
92122927 278551024 210263037
7727935 814576923 889771663
448186144 245318819 724140651
683775948 888813942 73275453
778940371 833030074 479396919
419055657 906467149 909052912
142150720 521463863 759242273
36893356 590168777 353026780
393073279 356580025 77125121
218245319 777573248 518478617
309920755 727568903 316815576
54916474 794268149 493159109
535037664 632114432 757816285
689025686 796880957 148899701
458852904 591527809 543342406
888010463 410045683 506247437
778977742 320516303 239395359
123156680 857002601 508165823
852597507 831109799 465807680
433555437 588884218 394625576
145607298 330742041 122379519
376789299 824395739 730033680
851435747 136790941 422669585
124920270 764447722 264542412
395811958 903154114 96708656
866278058 273628089 537572919
633926289 31857171 218953696
1066552 568654219 519257326
510810353 484306410 414176152
747001717 855423366 744395985
613089028 911150340 607648625
919162550 75839175 805133807
318212139 192126665 612954537
851901763 52624551 223008167
147693243 256321009 68381946
421189883 348020564 803991209
880685889 215999500 271624807
694347723 862623835 739586172
833079654 111462258 2016461
40847954 15627032 275815706
596376862 852780844 910304488
858659840 627838050 721020049
82109973 596874214 744100724
548232246 25248605 798475420
669605032 765151195 715930647
193172569 922418278 356693357
643036628 674888419 876600097
797749344 886056179 153781015
120184748 920317485 131541398
680559655 35705152 470843094
565582514 260440751 114169730
64033165 250910517 64728222
554817885 596360824 892616470
447846890 253490765 322046345
778603411 860075181 100481043
373226084 108280296 283988103
786061684 826588044 290624543
797551817 179580949 557834697
27923867 412772306 106827930
82433053 534690290 277052838
41269366 483798334 538090015
92922166 382275185 7596583
390756991 350553053 750104394
528730682 8677576 365644581
18104360 73515029 69797511
799918650 920798434 932184580
582419176 42579154 265869684
278153845 704515123 677169945
850176430 372427498 591298522
890559816 164678237 618739761
313553172 263616112 758790065
354900349 781470696 471913803
525575439 871414334 89494012
794107114 643637618 633219649
288079032 44258762 894789457
207055411 395374868 838848607
484068437 669903928 793349244
758985306 603075009 173073553
761916201 930467844 78252789
109784785 898408207 212294319
502836858 62270448 209952478
201787030 906848379 511969617
829759439 644419160 57502969
455308465 21891075 153099256
7672239 481176441 318628074
327578642 35837256 774660157
685611269 842691063 538413825
914080320 119677 728578983
923746184 314279827 869828915
562852819 917194260 54217197
909935721 699226907 269512819
613906725 722529423 509598026
568337028 241204137 872935846
592283901 628844968 14388537
927297238 273539530 485880605
691923390 793570828 178975811
676843439 905872782 259893769
766490555 369336808 862237142
655821335 750469764 642453000
517135309 536512666 785950418
530357647 231906439 874026360
644685111 239509812 700490964
365127089 753996259 355801011
83860591 725213103 510342144
523806942 271755134 96583833
898460714 459362025 332466940
721312112 696526428 857308964
541857856 312942327 627756610
689336373 362249857 503007084
786907731 19481474 634302932
746643270 850217996 512818805
899881845 243627779 127994811
547793543 671498635 752975748
327072785 636383280 231910092
451799026 859058427 467436626
754908226 217782599 390088892
118706955 887672828 384692367
618884025 149341479 561896775
296271178 846595406 787395897
387213513 610515226 13811231
187416443 195264082 757832056
258854746 808545067 210570129
406916699 491220778 861874660
499215801 120971051 829874173
788910731 56533107 438329372
460839779 48260305 112399667
443892072 906896626 849049271
44258410 375092762 178529151
247105789 371716992 611871907
199612862 361304702 358681276
328769743 97620275 268199375
228912980 198221283 337026302
672992228 586412747 160501451
114130868 685892640 117057898
317136136 377558465 97754764
418989142 261447159 491913560
876256979 946148 159545834
824895156 486831942 723873198
728862157 812934474 741573756
131878531 64732565 695563642
252014621 613969138 474065313
488142748 174514437 34184035
831528466 632954445 433708252
655768513 916552159 709696352
515212711 501530595 821858795
61857074 650901292 527731207
684579048 507079996 305947885
843852618 410693363 662758186
16763005 221665077 848800560
41063993 477597978 442111632
383245399 740698718 374990026
64372501 717102758 682631829
448142535 707014276 742400183
837322221 133067366 396266659
259317684 486511626 224732446
652490920 176549992 729593531
455543206 643134115 670866901
135844159 592435753 428529641
857594407 21631257 758526971
200985394 173750840 525130361
433200279 789392451 34490217
84332748 295256450 553798213
752386600 280181610 558643599
161805167 757323699 238688818
443873844 179372511 710115333
37730829 660298983 867325526
652526723 135281014 642682105
236195536 74961071 664196603
643009857 832939938 931056928
555310800 297866908 882355781
134116249 124214116 141103481
270337231 389849031 764018836
422878967 371798179 860536442
471221722 555243815 455857743
620884855 450780279 523972590
14142530 250829357 657417650
630740130 493073276 275644253
346791123 155639143 581917411
616231372 827487162 75895565
313295735 229557439 369267749
862613295 788250856 336522891
466194519 192611432 115484894
737354787 810731212 321057806
244971499 807924771 679884282
244083411 251605334 290718085
778690084 912190978 684803452
206734183 698042862 810263683
347351207 517900798 395830090
296364616 625336134 185829287
275246349 415532821 440875103
856419323 666860348 909028593
108903855 332084529 480438075
513453286 530964133 45495337
19823010 639376070 3664192
523049159 731929910 767246805
610640142 199868092 831048128
141587504 720905787 798541141
196776681 518579362 346399829
199644687 69307915 714344785
385045517 324238216 66235421
222344685 836351122 893718155
931921615 599664064 586100426
464972735 736225795 587592420
438785827 832134481 679503200
384592731 24704183 263218775
735836260 639069690 735544716
94398717 169021831 126226277
28750226 548446390 860772722
363528981 214351025 522891872
198983805 130175177 60280785
795336957 148624136 762689572
833584019 99476311 133613411
681976357 533977094 882235213
874003823 852157943 554063014
40131958 472903788 688017510
575192230 647522871 912052988
311586689 173120412 752420394
659997641 784370141 886276455
897145642 61986381 375803684
499449838 157632529 693876045
406961259 391132153 46356035
481590410 181086299 387320518
76264956 56818071 831360409
245908667 36301027 477447530
525236756 483889695 309516786
863051492 498538182 373554487
688383919 536976727 633274138
33359584 87173600 56665638
485310092 538863983 87394925
351955300 628136311 314898830
31653468 411394091 535851194
98816620 506436187 141045855
285040570 23886068 453883620
271138353 216915217 628645156
181877206 36500824 490477003
369548336 9475269 394036437
638175747 288481373 443599387
637652354 878768003 78585654
630244271 738036343 894750986
646210347 533417813 459076446
665573694 286401580 426064502
117205890 692370255 354040223
162283850 743780688 690382550
110113032 341413593 305372481
723558622 916848817 152730898
321047351 619544943 237820891
709360134 50689329 207863272
329590161 461102546 902112953
299555193 357734430 831388442
809405297 922956744 676000123
473062049 728443535 585201097
396678167 521227156 377169069
523236231 628776701 306256779
223922563 886645030 671325713
868317678 115132562 84804000
69624101 50398421 24928764
120495586 414052151 315819731
256279553 52160769 892386812
696340211 892786271 322453196
399661034 752396662 504094593
488545107 800925801 299155524
269832885 567209631 721377195
365616232 834575049 794078651
510221943 704076637 761799828
789685207 383607101 37636795
454012380 114744528 567702623
528227518 660809351 315290500
68254724 845007580 81729921
206378806 895259127 14126442
762849818 604278181 240764084
125214100 22775831 489852939
318014984 800724532 465875465
530260453 522458365 697927550
503906108 70934836 623217882
70347066 560660230 781133279
914981955 125548249 151180053
698449102 359673324 138984247
715830400 770433076 767388411
218069790 254968952 17439851
315790094 82092223 147321244
597855940 270852222 124128216
20540397 820016202 858434742
497026775 451950879 868587717
765155286 29017778 638376764
188699931 99223675 50767648
284763839 816702292 672924490
475001557 856794991 452808106
627008584 15961159 584401271
715224632 397179105 331307805
289106493 778298799 467702039
587171461 275743590 736438455
558212656 320357454 336626450
655582716 685117482 899551482
38794847 869652771 591498588
253944911 705389505 146217158
94143703 597994435 538190256
424297100 439554697 811455314
124406800 752132375 727499701
394418307 315896502 655782792
128214722 124026768 619773731
430117269 26173458 809243553
208149438 198374276 184607163
555970403 344420709 827460938
917367757 749006718 514991135
455496206 437765233 65452044
438723495 160532893 404165755
9432772 868691747 756942327
470616951 388852434 273474457
828603255 694728140 386693186
868313634 764553627 828990114
629473352 560238241 330405591
697670788 442060427 774798124
866311941 272673029 59136205
54654264 855944560 288640061
167092604 698587604 394549267
455538078 479303655 112328220
362020028 652089557 302015750
586619183 844457186 353390003
773397478 357431757 569478914
720309915 504320946 332069186
232599081 372897840 772302096
24574410 223774934 735072494
299491973 472572061 611097824
876379644 635339263 101988549
623284956 62137533 464516967
651655800 361316128 617531819
727617779 293537005 331126687
288763905 824016343 583692113
437148895 843261007 673806144
814255021 529845410 706468376
104817533 667640904 57756104
609152423 886879149 214266125
602848660 713104304 482609749
565781969 917904940 130201286
665352610 732998816 235231772
832547521 72773903 490592884
551411400 644236292 601691564
857927029 840715254 591704780
920455723 336389409 559248853
145652698 436522738 635766848
130352246 541945111 897748321
557542194 735983119 919585104
479122577 259850791 215456486
860043844 820216493 446441669
791513049 708213557 196557968
96213269 598438729 61798733
545462170 233110513 806893605
411203759 883436988 415928278
331701201 883840982 306117379
916313242 570902947 290419468
8539453 415884901 99245738
234856559 180208386 126792800
54865745 599603480 446580330
578877652 864593509 62537669
92057765 374272406 289949165
99860669 451904059 501420947
843752891 504853205 683102938
782834751 203570107 193077770
286297747 4666908 547253001
857185248 38229780 807092852
692836487 593203871 201269070
790291564 905067986 723627191
385411020 442616673 513464737
384427629 862416580 157676377
617127355 229107837 751851186
586641992 486055399 777408463
99090581 532050906 462917485
516449640 13433899 746047833
166906862 237811438 330167544
274809097 110716716 462388319
752854570 771742890 521224468
484551355 282800950 614284394
297751129 629232361 751375096
523442822 494879274 643817615
499803983 885916556 718846644
815067354 200583994 194653559
619708764 798670749 223582857
116518761 428451094 332518252
697809970 316212706 512158297
251201726 849880739 116404435
324946154 142916355 627192346
549706861 143739004 445600454
100830523 563048147 130028461
400007774 791290626 834388977
341473463 493153292 346759177
881077392 809847855 412831456
120973266 120173468 716130297
96861527 104329264 270698835
610502243 410424528 616357569
293497400 87484574 431439552
459542750 431232063 133683034
393754645 451939659 623474006
539940498 680886688 301030440
726832819 633845850 238638584
829319318 682047100 225009738
145819417 565962452 306584758
846734406 157049270 927764585
118891027 11100069 586890160
518283569 193793270 603840344
32816273 381121280 155291636
819618045 752576009 699032750
732542764 91354696 894889467
661054611 912212106 474966445
121290799 695919531 97845495
609530138 153419345 704415879
196878695 105946562 24770232
395584877 4765423 829398043
378936672 256941266 861107
38487737 431639022 710433129
153714765 384633829 508676677
230401033 48325242 693110159
356947676 487077571 307805566
753350177 253304477 362254736
260522384 809176459 192548481
792322372 121982003 531188598
363702972 267911265 634898031
279735705 260608860 315138681
878114594 148002514 274998979
665442728 197269556 256773390
78723355 735366813 743749800
157831343 682633041 412087190
757333883 928733717 452261488
104522632 165039557 866249869
190058426 203883614 561685159
515125297 753920768 815189499
459942003 605091627 3332922
117536388 845529574 420762352
44417586 719864754 351662784
425257131 567889014 804533140
459931912 619114635 845539644
277837767 166337804 330399857
109528058 290270168 141843910
731238812 91384862 409990693
893462963 797705300 225300847
273042141 280601140 884293101
470237439 3531647 658468657
260047282 700464343 712499164
196757017 319859795 257262991
800721866 505464540 327734455
551429115 341499717 258378419
548234969 371195342 125462724
807280499 535044643 557192882
275610029 862250941 742686832
515466316 736034398 651941427
498730756 150467194 709707702
184641633 740288291 358222780
837827657 558980775 757758107
9069079 425943716 551412609
188332374 78834368 322132398
540693172 448854979 503397422
67620973 577435298 815483678
839808107 721297690 419652957
655355596 558582598 766280582
919299016 42323848 59345038
11189517 443603331 436718335
189996002 709305156 680804089
554469521 6149282 335901053
64374712 50889274 718482310
577346322 576390365 847984088
639463168 497798174 414331586
840783657 883753185 208440420
506275924 696856023 713224760
683309689 575297056 884025077
798801391 342256911 788360497
52021771 862232225 829818257
352742896 229911928 521559322
397372697 358106825 231516198
129442943 663313460 440130237
90607703 822706868 165387090
35671690 500914493 319589547
297765795 510864978 520467741
506890950 364572092 689000357
120386155 132180464 240394392
689512747 694202127 891325900
206026344 925220303 609785556
296016462 441730433 109457615
9420760 63826050 931572067
717569342 695546142 826801854
55689184 603240035 910878287
915572052 355345751 613773099
412440204 481421253 770103660
713229116 926588992 219564789
651929312 302242209 733201262
432461662 641204718 556288088
25667009 506851658 488314517
165857793 327912264 88951743
687710038 391596961 326622398
42416301 704352995 32079944
734942739 502969318 740185156
719995640 806115612 485916911
301544505 280723007 227505352
357490943 849079419 540482624
732202519 578297663 756522842
420622627 184787070 903162931
587679698 168122515 98119613
252460172 807014771 33390279
633285944 594647388 312959478
899227668 853436713 172453687
673789591 271068934 339120974
851054606 775568254 337662672
906105579 653547446 840410558
587063054 839925102 651810274
538790255 737921351 310963109
257824906 221116911 726310031
373035435 614493075 309428651
204702503 834831571 178859907
649780895 338146125 561965908
522265862 482758561 85118223
654761659 538929012 194309345
192265363 574376420 92964206
73950115 193389150 106695389
156189403 279084660 564309428
457010851 905402752 157974008
195219289 305221827 146110400
742059655 792025488 414127489
465533313 246821000 474362666
512218736 615112342 675215534
98582157 908213954 348304720
151791349 797684142 111327010
476189994 106364710 610730058
929262647 389574446 715239506
42592199 836288273 494050143
424069145 130310468 149812931
781119378 120927709 458985631
352008792 498455032 555529897
638096428 111041253 189012116
334043826 43253790 430222997
562940361 633005024 672877007
176121508 520881929 668712737
422849224 274022510 923331478
565764050 841344561 850810997
546898535 133848449 562619138
577762789 729359552 32750365
598096861 117519421 588366961
106877677 537621553 543554198
863403532 128916974 111906385
279112516 570512726 486907186
348315504 497709243 849243304
817474122 392501403 666524143
851567595 796590485 607402378
658943839 776815392 770415633
73494159 820096519 79115975
420434286 106247013 899027791
912330858 386171916 557756783
856944919 898205886 617856195
923845233 618002781 921150772
236851579 169084630 114537669
572617027 790125445 269967623
396896231 571587973 49409064
130258116 339889585 515717925
374701987 186560793 456467458
898175684 828134617 400595283
452242953 148752115 683844173
102260183 43974490 896590121
258387337 464336935 95974943
510507469 769667603 410893216
295981821 559112784 895849118
498658039 534504249 579814158
314474868 604662923 397046188
425143818 480928994 517465225
783282511 802855058 880154880
604610618 512503693 78548808
105255382 683100996 702798628
316037850 912110865 624857549
576100713 118748364 738327296
656871166 777103867 217405252
296520184 397366650 115205930
12320159 203823865 595548510
432654954 879103277 24784293
752166522 200182530 370293291
424837055 905362756 99854607
625341108 253354470 588996881
591368748 46385876 490998706
83202528 537895424 229242395
669626209 774706572 230234921
925082466 511085359 513171257
612050492 716994758 914246196
702897412 509517395 316297311
583464735 895279662 616890998
548117324 584301991 32789387
165084875 689285880 193651250
457140988 154252122 339073649
470410517 684553627 911779113
609994003 394776993 523242752
571876448 729656104 729896585
127300305 673838367 116029088
753338500 739522116 299228924
235328325 874368846 261412016
811494771 816770978 908513228
825355728 61645453 88341496
27851341 435755206 762469892
208031617 320770946 316028835
449941268 99146282 552013620
94644167 39198210 423427200
846792677 257639544 737021335
524308812 830798646 607790915
4673687 814974293 615305384
638848348 342686748 463808697
117801686 58132637 546519130
313891647 381300348 577551743
857109528 743671179 25052458
676966078 839767808 896489557
110078712 915048840 545751690
807909238 427447145 657635011
210986111 752757882 256113771
408432955 554667866 801452235
197664721 905484014 445010575
425245590 211513433 311884909
459987776 275596546 597430693
900589385 310670887 607176698
559402044 93540441 469238831
433856124 587585301 796397972
622484354 33129748 675750519
833925948 741184674 164238915
267120123 419974830 80722175
784811122 7640536 927334690
641194204 15154280 168015755
401474959 855482855 464782303
479421737 114456880 436062751
820921799 484700944 6626887
469034053 794394438 453774967
509461616 718686109 454306235
524423008 538228222 757596737
309265670 213058216 691860188
572496502 211130233 254988470
263087856 423391 833441243
790353661 236785879 59574610
654524217 118850654 521953253
908120863 124306866 662649972
782187987 400733016 739771889
800700606 18657046 330602217
755442184 693429371 347961623
813484324 802038895 620345066
109242237 251938205 359475107
870395042 353028760 807411159
186015622 496303352 287249160
902918858 215817148 798625865
797172140 127827694 643815836
475561457 882229909 143041864
578848043 531040101 120144577
906275099 16397402 70290785
215422176 219826198 928147398
841804057 413060249 457109812
466855308 228724079 875828273
432714209 453767494 821782753
55249032 756142259 790998219
225601028 456341597 76915661
86587982 750638632 805500288
777682184 187723134 533468742
640487802 596993323 651175152
295875699 627290364 368194307
258562133 686510157 596648390
738729189 507742841 563490904
361736735 388815888 681344558
379719965 568335247 20367799
914953379 928924133 631194361
147627638 197267792 480536130
407912991 89368913 178492346
613506028 397159241 665720124
705910222 137946380 72463363
748975460 279318415 739306052
626961784 531643880 500361454
175750129 57003595 879755716
162805888 577215026 106642833
893838414 909020940 475982482
838389074 589114329 205081602
316006967 893410755 738163362
606384327 360159309 632031563
421456461 520027245 647612272
825636421 313365680 73694723
844961431 95930438 126357214
553911391 431673176 546374561
135938103 609104493 290925877
35026118 703656156 481825685
195118271 671713900 73286223
638787303 502281707 579943406
474695252 356791196 517554399
86498551 843006729 58112184
138790802 532439817 483900385
806421007 203725489 80504915
425034017 366456320 433616788
645634592 675881762 205429326
401219897 583971755 895416161
656861782 327826249 107965643
928569039 714863428 140499616
441729607 530063026 525128443
874554798 360304591 670694667
281022004 56438230 90702180
154955976 618448366 252429490
131327917 638346886 584794918
917432972 147365687 765740977
331538803 482346282 841225196
3721920 857377801 714045881
761652690 523384091 41623513
214692898 532067951 553226206
590337593 317709276 215314742
797568167 771692298 94536620
180113513 39925994 362413174
197146149 529008638 339387869
57504153 107604446 227185725
11983736 911365106 478956701
339330245 273026095 709005082
649331398 876276025 425301455
802284280 736321309 196850320
570747205 811650585 84023788
659135547 300267914 85091293
203201690 536300086 514355510
217490270 507177572 414625104
210232987 100650723 387961193
686812769 730192755 734916101
345160000 894644465 520169457
631487023 163382525 562783790
592385936 445698406 192479994
842730087 735530188 584120552
578284306 344900507 203058665
133669103 756937675 509330712
925804233 39418070 561167043
909285533 493356150 884810589
107745621 363126821 732628575
106050780 915416297 782030866
58702321 827975484 813355859
724651975 918533454 849975325
723635796 510728659 918406957
298579829 623223024 328222597
447565311 406836757 263889882
883801913 657147480 107412245
660149724 456498451 129307683
629084886 771994290 838977149
42963756 801719006 838214852
865907451 535669341 20911264
928685887 204290534 619970500
234744821 184035859 169893653
85432680 841550625 773653418
337566413 526440683 789478080
564680749 227395773 174884195
725215297 637728972 536552914
165097875 709349820 814876385
726650620 813848105 599491980
539514328 140795074 261628697
453771047 346491194 519816738
682872999 804622475 912594042
794384140 844697714 44762429
319571564 38850370 265145699
649192852 271640736 894969847
820309582 801574706 743863893
96532747 559878127 614278849
837737711 917152697 20354518
816608240 595718862 87955706
594368871 582393753 900054811
367268612 738857092 188536703
810232279 109217884 289123525
238769550 183672194 347052784
153721935 592447111 411157553
641175522 183189935 834881355
765306806 481059748 32872437
30437105 70190691 581125509
342794356 514435750 67503135
335517389 835954227 740082856
359376969 118383073 552370420
399475918 906683379 519815504
789725285 27757421 802607335
442662981 748361000 562626205
364165138 89144841 135106381
184336771 259839508 227123536
420380155 670181951 235261578
85685603 867163743 71136357
507250631 327479141 882558840
553021131 438796159 231700420
170568979 626066044 49536047
386598157 818020618 757638524
108221435 234370693 591324031
843671307 452074655 206325794
159623859 313202764 514297451
827547404 861043569 679384601
126035824 569695393 363503171
736025565 903452366 380554889
479880373 551375596 410919761
787079861 929621020 809174430
462980048 343599632 747788195
279592544 703279334 303889139
560090594 145048007 229297633
769063419 237941761 873496657
889520882 169153344 132043016
487225355 63408521 157196034
39353664 828413098 703947008
829768741 546421690 203162438
26995644 649750538 841961024
803764043 827502462 921976606
254558404 851123452 491589581
59233992 162477511 927520276
649421977 397415585 413460401
560516444 332989617 864964259
473731956 913953446 765245250
65666129 830328893 302049479
226003522 286076847 689243790
703430385 128449461 478794312
504699523 517769567 175756538
215301637 14501500 869340073
35330852 304046060 739081701
576835920 136030191 43145700
898035355 364350175 654570244
590283575 860615269 816714017
839732979 693311245 695745681
459629383 89552879 755000045
260986532 357045955 644001182
79935768 123103173 477460292
102675255 425050105 81887268
776942473 12281364 351404370
833118487 126437366 558400600
251375305 650577808 81249237
672890027 624730701 853430502
457476280 620731820 461127876
786315284 775367395 413552874
684190351 6587034 601328400
738419388 394690912 927638845
650060111 838459307 177185592
674687472 414606387 762649942
354098417 420743091 518156628
26741331 598742681 145235732
25064271 31901283 122504737
862895267 364900333 676465857
746486552 852486502 464554010
349748925 143984519 257929705
35489270 448726963 534617754
468831526 451876319 535131206
216194352 764473592 859471732
665252285 798162737 424184623
223396270 788095941 625127171
360764902 723637267 585896551
424798261 899756061 534338806
932530359 474478132 229548044
290230743 360718661 157642254
331034333 683939405 89440690
606518348 543842042 917344316
490515558 141151583 334084536
898040776 556405827 57511084
389671310 632402995 543860585
544076427 386448159 589867074
131560450 260762963 750275547
41558549 712170117 362860237
148296899 734431550 658784751
127733230 350855905 449825482
915559429 622883092 580051676
115732061 905046363 928498905
352313888 250375171 479640170
437705066 591296272 121995701
624582630 615075769 492316778
899660709 881016464 304964180
823020713 33450447 655338224
323387381 661890186 464414817
437962101 530054298 599270207
878708031 762816914 880756770
576575504 187275238 34653668
212591530 186080599 148066116
286385912 354474804 633937234
6900869 838709321 652933347
251674491 801552275 809236839
544339403 224129030 313247041
385393386 586017308 537024426
718777493 691797168 920786248
66071038 511357699 429323342
18971200 228548129 910622736
354542873 643499440 283910648
210852988 301710414 375952526
872096793 902360595 108437324
50737473 31693815 283004209
343599943 510088108 148943775
138890711 57379157 876158448
67879281 474067172 866019294
883179080 873380058 925217902
9216167 213248345 652446594
722503288 308197815 23375280
130743650 549471380 154062723
637283740 754697445 30685579
416356451 108197076 158361591
778537194 48856070 535436851
84645077 29640153 672916389
525177990 796530954 543569046
348006018 439334738 645601108
664533182 77545691 172999301
630294143 819338934 241232006
663596975 793231776 29555801
577821764 444885496 874875307
859868488 166122334 93546881
405454642 466679038 758447956
374822878 565938726 670495828
91418509 461272025 327168378
30667992 487790074 402021241
904639412 343192709 878553591
383452200 680860993 331024687
387699893 692978640 431131371
884212052 703155393 388155745
154468499 792141740 118892981
659859918 4082868 798760049
554519129 52847164 38808722
705804507 466190855 292131312
136399964 728138233 171009128
779393696 491989527 505420965
706354204 88735203 278977392
794851495 461944691 804330132
352146870 848314259 776832639
746827163 799904524 79835135
529412910 794782730 143914171
768586034 560011657 358366001
475231917 722551089 434699155
78910220 14277864 188321611
676836185 47850877 737116175
62289653 212900230 719164457
812116671 506615869 910108741
573940534 381218620 715742774
445257151 785874642 383070413
530968818 845382892 613236507
707902825 139480940 887994936
157279275 659417627 46727049
224766267 766337982 525086003
595567955 228982293 236450828
799455380 488362466 83149432
533398105 478971903 109858612
152649553 627472194 310050312
196500296 273719643 690081205
661870455 407715642 106405448
549464654 156983532 247255347
380611797 853398095 241941191
111359876 875242366 879612812
62451587 224268163 499184510
409774922 362310957 930356436
794446446 149384951 130823421
375871690 337441965 262835762
582748629 426968863 347495034
761857372 567603729 407461184
129959244 864403181 786118528
713386464 808045187 338394775
127264955 340628824 303947288
320350910 713375208 460048029
830139022 236197320 61649687
144905616 57115756 186481508
311965728 739399915 286219207
404254604 624663563 49258723
217182631 99865014 745244131
473079910 160999434 352933611
298917514 84045043 721942269
426579879 387082815 711352400
787308550 189551478 43657618
238163020 606831785 442427837
275789543 272190600 729013296
833697636 209007238 479658202
232629733 715260812 48264731
385858429 540427030 213276743
320151082 254665534 499272182
281321151 519734970 437238925
317322857 370429524 617689898
803837028 456937815 718308577
879525806 247379825 206186901
910521863 70776881 507305782
703509429 155495035 930770932
802082676 90653235 738607349
387492131 73678885 192978573
285120729 215136007 550024403
427989991 915864589 385355214
471761945 70865713 510676536
687276266 269023098 826112567
440865876 515171181 551086602
361607957 603775227 766666049
379146971 780024099 467033623
56362453 626097028 813217899
489662525 537987757 685942985
313960845 150019970 41881810
636191981 466862534 434272459
734182884 734631681 818431015
744454905 601129956 461460903
393035035 551112449 775105200
342623326 99848613 902374108
642914090 667390314 881946672
203325248 10297308 918900085
543248934 901057110 890968280
182156670 519702275 895611719
142850145 829303330 876241829
825640023 475113634 916174824
596735252 144212420 841540252
442332537 652728710 589048921
531750968 803397522 110582283
684174792 660137811 38919550
814639714 564947664 494162750
107680588 616470176 862088080
485730128 492330494 106878934
905731835 356419034 180821801
323314585 822942779 759454795
861348842 446114062 213461679
697373034 637276782 379011398
796369350 205465145 116853225
524092344 188496600 461244843
467246917 578058260 384758232
82590322 740639164 231163469
909490786 703126348 863454803
329680560 611605063 58124816
891369184 580677603 715716328
644879858 585638253 218432310
787802498 483616277 676717978
95305131 351359424 96608003
53688772 430533732 327327268
8037459 427832438 782661992
83420742 57461851 454270192
734494153 206578167 97260125
262743802 34479168 842896530
855824751 213499927 923418799
194828807 602279720 529315225
396553542 201010684 26835992
538705954 272116696 94684913
819857269 96043855 36357403
152821754 693724952 746462473
722342238 763459764 284077927
694851848 808046220 340024320
683021078 87396074 750507776
271256353 720215086 890120688
445871949 727290562 10300700
690022360 700726080 248866947
188576147 527569206 615469382
811500526 567754139 506296471
451774172 33250694 490577762
831584505 505004726 745895498
716615159 342634785 352085175
782097395 675150262 171700284
913438920 267233119 306024502
856986845 339798483 722624218
772776050 641347965 522717773
65031758 324216173 233070000
267448396 921260431 464810789
21431826 167961926 321227526
594602791 865434437 41930044
732137288 395863270 381425488
825979110 914527774 376271960
606347366 105239993 3480765
643599807 116808491 15068128
121150000 493031794 693147084
24924815 550137199 452691259
403498006 642643739 806716910
317797511 462207885 248851091
347231245 639320571 487200838
250605779 859485997 767634048
158327797 186600883 48022980
370527743 585031862 193154013
408582796 783799260 327212556
140406321 748725623 764555777
392423659 287305937 839004887
49655705 715177272 228964159
670092715 922387993 436819297
461223045 296152984 48699822
461143534 786966218 513309534
103187285 314374442 460783336
587907698 499265788 475549091
178743380 730516477 23673565
837492890 122652605 17138660
551027382 221984211 468391070
554727776 436911004 502961364
309786263 532291176 536052787
541984530 111609996 201200561
824653093 302311256 413549986
925912443 34335878 755356287
172464149 69678615 496707969
642822029 190816126 646687116
405870211 70658482 351155534
80979518 131305715 742416395
616210401 788343241 450215887
784122542 560462414 42252065
518295300 727722850 164202255
655576844 808685747 630217238
742078954 112471300 908426553
165532893 521556419 429710081
636985852 903092122 605659824
3327998 473739728 70578215
511262745 338141993 488746311
687935513 167667610 870595016
648766604 884307597 126612487
133071329 680225376 806723551
638444089 835196091 856280165
580563899 122962533 52919373
479788935 725203547 27413841
350338772 806821591 723274795
173558174 686395134 588132226
202154781 517019565 908138471
836529157 358933710 537785416
730884846 61167296 897842152
414735681 103070748 709695175
322110684 513094267 308441086
203372548 35418251 435616710
873689075 335703008 397450339
80995222 359078732 244550651
617997518 904609681 179306925
723185514 268722259 422599263
662173695 450144614 843964970
534714791 394854316 752599573
279031785 306044180 255735372
255558699 388255407 572567791
340724758 744744800 41037270
384333111 712262348 405765948
543696173 461893778 931666478
739015225 804510294 619870326
629657533 286007914 458685652
195170503 872360429 590899201
236274819 377131542 647116114
74643400 807079725 13146776
444344053 765918267 732458260
52227881 370057626 200479040
544154682 209667637 120261808
600926000 752088897 175304039
231122930 898887565 670599769
546943365 297759597 174285395
617018133 266294231 718008775
762644883 578020066 374792881
320992158 760368652 125072158
846841174 357936548 475471161
184263214 643679415 183525001
755599668 193187973 42323458
435610053 514828585 39558865
519192900 387360721 932731365
909408772 22040430 847058803
255543537 324713869 30837460
647436026 453992302 356155780
498526474 801166973 542496367
760823001 874389875 671649123
377919838 48499968 140685074
118230981 875797592 176983330
199030964 351356941 921890963
770245603 304470190 363705164
727110439 681645189 263019115
876813187 389353687 706358277
341647096 504109973 178031050
337597286 124075105 668962817
685970576 476851174 836310307
751907416 553558449 111475812
914715525 672441009 698509173
193006735 342620073 517161930
905639013 92969960 387487550
748142110 752990394 781366716
681538642 902837034 611210004
505359820 476283993 822330182
233188427 922656610 630927011
5514382 314078778 720976638
758472591 240893679 526031474
764044391 76596547 223851312
242176757 227499237 131826514
24595648 743246363 507308574
696097417 118120827 514012461
56540351 778107637 486353245
252294044 460455823 740158748
98508859 577458617 389299576
247268395 45177105 400670646
262962738 891106138 524382861
158302900 586167961 626879578
865437462 104608131 630651171
69505771 209086602 736166657
703851375 16626639 396720653
505464502 218094493 68606148
783538417 356632073 610696817
681848643 101593683 255114294
636238021 202433210 778068953
429084819 830767021 273230223
687720361 712463439 140585441
703955983 158428848 333806169
379972608 466567294 253338554
667651460 865369829 146407190
314550814 863804517 876981786
259167732 28152035 84514041
127965927 83669318 568483332
434652338 356054139 121189181
906056949 930523192 511670771
825130946 813629165 47628443
32775417 546280355 599191709
408424443 797789274 656618082
250081194 925395380 895223636
356198438 192504551 636884348
465147515 787265059 112194092
710183018 271978857 109372241
700756762 888113233 841252082
424831999 424585722 892322446
380978280 586646081 267276049
97040120 254338701 905179668
76133025 210338118 917567916
668818514 231375069 192795618
236997274 475620194 598981823
596179466 18795721 277074807
303104049 796667337 826501382
401724806 197699741 670488193
192865500 823302840 272649775
905209307 548037246 114468078
925260423 88961298 101609553
526721195 187262186 66236734
638831823 312155146 519246558
152883101 27650594 1870027
465191764 627384415 923715569
338165601 874699773 31335721
881758072 479343417 256856820
335348628 504006949 840309921
75540659 369341848 859730952
516229950 689227874 554656791
127012163 714142086 416668283
852780167 105027448 804070604
734760754 859914738 900212834
112337946 449558493 42610814
681396490 853187639 45321394
551564736 256273194 434809896
843152209 876748253 913950850
907052423 531433 472035035
662402638 21523307 542439021
830565793 638918240 269169057
341973771 73310170 762265304
51255040 532252004 493100436
502466072 268476266 48694679
891689391 241812477 157518518
411573596 39458087 595026455
308444551 241530011 903918188
221153183 517435584 550379136
758709481 215929785 811877298
165123169 325263747 122556047
883292895 293325320 905492076
636234190 32314680 564039694
146526060 582565230 447803033
748339159 878028444 395171157
76786296 87162149 514357175
344482979 854059164 126729888
245046001 212340885 763843476
788728264 429844794 744756693
407485301 662160387 544920250
64103397 843568254 216835076
485851582 37907929 652610664
397379715 282570618 350718572
756247716 254499296 922141715
861688474 420894519 524988987
462960015 681939273 412455414
39185247 537292722 556011910
267573438 861036567 791034653
874163502 272541657 656324746
511653751 829947465 694869120
491131125 815238494 610009208
638175597 494601837 328266709
484649839 562455004 402642704
799420452 539082529 81752308
887600252 422926998 155069321
544542988 268880030 710857610
530761667 482044428 212291941
121354695 418928608 363306726
722857681 358195282 460768592
761759055 268219261 641856004
485224618 760118623 484817647
823893781 832274635 15398260
676842929 578149741 670542410
357663012 387285920 862659167
712727467 564578247 153564327
870037591 891748210 308092522
127892577 821459896 567715318
528755462 165399004 138989475
593053479 120229694 404430213
440931245 55322998 824205482
232943865 89043273 325210651
341057814 693158051 279972000
913407077 254793435 684956062
481956519 723990734 39501974
199384347 567030782 288810472
619060516 779174303 221123085
551602667 516279330 119301624
785923938 123097100 809669023
870609424 30244070 225398377
497373379 602271107 886792426
903524190 180583159 40861453
148872559 452312637 157757535
839021493 788691089 67122254
122427756 42729942 233960644
926083210 675701009 291920114
932541329 74340067 224556542
517054242 185961742 453496649
733665127 916845628 878834884
369183371 174211379 144006647
746838080 445124608 360240358
441276429 444585759 6053583
817691797 567451114 812845846
529114355 929271279 772868737
163287254 365924857 553325630
561092123 650695318 756932493
55063394 730891211 875336239
233700455 114793921 482014363
553871654 925754879 691250282
626482472 13542608 211877095
620938028 558227182 425685872
183179190 105144637 201958061
68308602 219165636 538779055
838076996 319843312 742937109
107453234 547943199 103396985
45532161 38515580 415790180
362896047 104009839 154221219
560331151 26790092 809222273
80929214 828209735 205080366
47407537 291670455 281926508
229928948 198569764 59334056
192906426 713962551 324780833
915775503 931890968 752246640
375681775 105178737 721649184
575489130 245328982 928904745
288598847 166055526 449461898
349025700 815594764 109969782
716139417 350313961 257966783
36177049 200982801 874785749
109819366 285356982 877387017
367957434 413834332 588233305
874652608 915833812 178671695
3943509 697624450 685426504
712845788 552498326 94907552
769860000 535304957 370230004
927775981 773923949 521847956
527588725 93531727 91967040
744980947 887509907 334852641
468645459 730521272 763844115
779574035 772320013 537178301
588361282 34406524 396458399
366868870 100528966 619908748
743988905 597302493 30165847
798951849 199554717 10856512
348138240 618053000 725591665
197857142 359276287 367165771
709346362 380289246 312693178
186630772 687854223 134881329
490405096 775664979 695875155
301576754 173800794 227718931
330691002 341897146 345505705
668677376 479332779 532356986
803400714 73969820 292083203
558580812 116779644 367912395
627422360 162753111 673723047
50323617 132384280 292846708
284657000 701448051 9978518
509488319 830611887 829399307
565644004 523797072 621298069
132222863 844901142 504317747
251240708 744779451 553525639
416143192 260117741 729155500
878253689 112616431 803086526
121928430 294810236 632895136
310734588 871731021 865283657
462992730 168667657 165981141
915545084 393830097 105979563
793777781 710661945 251631003
381852371 680249442 385142963
780681761 895247401 668262087
740904240 111485406 399185094
392901471 414102394 727640538
618602617 582428546 320451864
873946424 739445204 71680394
263133052 561642260 878451959
175267770 310864302 659840432
409328283 240118276 870790656
96800891 316882186 873833234
772396078 245202131 12499035
882749487 531991190 403901669
23969606 85803587 635738518
307651200 8556652 534359253
906811388 818208701 593867445
27883961 758285311 380749623
643215940 544755663 279179693
337920672 431772528 116911807
135213829 292075677 814138423
893100034 664051735 176301962
376188521 374414365 457267089
797675006 705443257 261840850
680353594 95201707 570967773
611285491 870494039 115254976
86648495 758827999 27022307
473485636 412089764 786888894
108983731 797756548 572412789
278070946 845824555 744749451
588023151 535918706 822923659
405694453 390515394 60215787
758184838 154769883 201982611
621545394 405979407 40577302
118417633 310993404 611238674
761499004 274254940 499478816
228664383 163766190 352057567
243688433 780682910 237808934
90988192 826055697 5012137
186124704 401468849 552715324
141499241 48310249 84206506
431053149 266990426 622474686
162293684 378700071 846099219
734089541 689850727 127233848
72231484 753182597 143399254
611817971 358069364 66639506
506466331 190556052 454820312
46396698 919059779 4597862
863798253 901728943 780865345
855376691 514619764 619969711
280401617 464450343 173652989
214191307 106869479 380400049
679993268 695607274 672771002
694437937 176811187 591354158
109531316 54643374 830509404
555452777 533651911 220551335
43390209 804364282 445398971
850337725 805818652 888946710
820310855 501876914 788541128
670983340 233596858 751886296
564396505 9722120 83046786
63634723 929350577 416237519
435896680 800691669 514077276
127780500 838473986 108060926
871406175 585745081 736738508
929740504 314308282 93639096
424664701 588532462 685869611
601555450 293941742 208928565
830046491 457908563 857654175
754859276 691743156 286703208
570154836 158194784 464540212
541468912 508902313 168954391
892246694 710678676 330305503
828406095 464733701 120879674
774899066 773635184 117244616
706590661 106876226 676990013
643903252 56714543 144692150
926346568 533754182 435784737
551402451 499650023 687590559
695769943 107666321 30811965
73993164 413085504 312060180
228751065 656099535 435246698
288807175 214625257 602224699
833663023 173481104 341799392
875083600 267217609 734721948
539549947 833758316 787740176
791977923 615969059 269322602
516527937 6287673 588191476
875096915 395290588 667723381
179193243 653822638 658297092
71369242 927317563 878555702
48019053 804619019 725864054
883358437 224012827 99764486
630682024 926844201 412837411
679365262 34746329 327178867
689420587 319488112 771114458
454213162 253430614 208570389
457437494 592621877 3062054
892751093 445537758 463285569
46524768 655662773 132205247
502736088 800777100 376531868
109544330 286297389 762795127
929914068 58969442 333152009
816168275 791618771 575191245
565133833 88911203 576169153
217046894 480898389 73571494
89344644 540024210 752347550
304160290 195578062 295667803
371298508 148421720 14341401
507881057 226584631 762801457
144257132 854701571 182939310
526906682 913290902 914075880
229449232 29583450 299074998
715699594 160392759 316876800
826750727 364134882 572289336
852311784 419974790 61698749
369428564 98117873 747246244
313854112 666462065 34053027
428441911 460840553 216248650
465276338 588156596 515993722
119735969 905187286 97224466
33282721 523843194 859333828
650537222 266971630 390605523
479805561 407979606 864151225
430974787 76791408 12375314
908726152 189270512 826026668
345468673 58619724 502463370
676185959 670056614 722244227
914350019 837163973 493832920
228661168 874226187 608921622
436271770 522431793 658136707
718279196 822622778 252586446
119034272 637993751 55590406
19313019 882867708 229925604
609663363 303055073 366330501
758578592 485436594 453995129
364270072 255870000 664042093
879029356 203170218 74152599
718946503 33771328 426138180
155633364 449650411 773350434
156741957 301210916 315278262
127023327 336824957 540337154
224972049 165371427 681598516
562502414 408568433 182172443
19583938 52343237 876328476
56317717 445542359 87534628
214902676 726125185 323826139
654357881 16675059 690517761
142754044 166198856 359917765
389446782 245241448 905009983
102400762 155271335 53005284
55184996 326255709 333145048
699977387 839369226 249944254
311920286 211314222 7601516
503934028 865798481 375164638
657225184 794651874 670349750
122322210 28839381 341157494
683561784 648946011 125273592
503226870 909393982 398063290
616939289 92980172 166899070
435372482 500568334 802055924
502700508 341249161 167353290
277950256 274870865 72313089
390387510 169780294 6181259
736674414 894563417 232621803
459571645 931003501 26774970
267149275 85172162 238183875
99229495 757552554 845904832
556002558 33775678 38921524
813885881 435442358 308725540
351688606 686392366 67031649
428050189 723486817 169731617
599276301 586549736 884367477
289251587 77031028 846049442
764126630 847901086 621976252
839505006 113336128 38195551
394805994 384314846 826098564
86383810 428037175 532106929
388290291 293956665 373469946
442495723 373782525 464639896
588975646 513899803 333942780
591938032 675924353 705911113
903794521 472825794 555650098
899716919 745821270 454889416
208966685 251429880 36752382
685675082 155732953 69667008
473058536 11365009 533899463
716750972 774512915 791494302
738658655 9210609 308742923
794282663 400860782 619225163
6749272 607614620 847402132
891606943 222661348 154840355
491164895 40235430 814832686
275012156 57722029 926581618
799262675 128328203 892182963
483414305 14016836 320357274
456885198 693477525 871151343
699421393 340088330 826284380
591588949 544218421 598083899
222431632 616958147 575385999
422922032 708137981 541109388
335911584 569374086 118076314
422193177 13684134 495141156
498760888 717064677 533820156
895306907 380908039 246431225
93839396 504215879 847047743
21333651 379525249 751780450
121505327 201786450 167208309
646599688 254803103 495071054
639431481 237776887 870546014
763475739 836008815 41323817
263464 659925290 58518607
609753359 2869668 646502651
778119766 524108476 531876991
394910102 499910152 146781500
71247847 794894382 851144786
373710150 168669053 894092449
223906611 351814646 723188909
8276171 549604629 160481441
473412114 812470694 531359493
182943177 789246929 196560543
401885075 917852800 729090477
132783346 653668931 398089993
265311430 148313797 660480893
2082663 563084710 617520823
94117953 733177521 150675054
440548159 570770595 154328388
605778093 870837917 915690599
504742526 590116939 574628167
762291968 43006979 662619146
130551156 296538596 410186103
923225795 147503269 629301480
277901478 495028516 182420143
186575696 456785790 836255592
759600811 100498305 785907888
756379790 169635706 665180444
110336505 608958318 806602766
683688021 774414872 195145570
666289467 153468295 128058019
402151668 276233931 90066149
196760813 776485196 769840729
136090531 530545192 898919733
239389068 371008071 162042992
812006098 136240807 115406081
813476250 191467548 382211130
372414743 638720787 689899583
112311948 675988166 342788568
235997239 568527051 68129337
441208929 677951979 876848869
659525195 493406194 689204321
85150252 469082939 258044268
248728369 193284976 575303646
917885646 783084494 243263605
52157646 327570380 869871801
411961012 562853723 858293157
753275357 204132986 480335923
133943046 919415992 600246297
489465320 492869699 198317529
449339217 829965033 108803699
122116258 260285142 8764157
693872393 303214281 881546271
614735098 121518960 105273639
892061830 922613809 272552896
59690717 622859655 148780561
404895377 281364423 874351958
909992982 716038103 866200727
739957533 92262613 194013932
580596347 178378886 624050441
535388190 717008874 67602717
916417157 702111354 331843145
669178503 246249490 128631953
747442210 489786332 52415692
411596537 907965710 133341897
440464201 677978603 640293642
51567971 770114717 333027420
210266063 272014139 442980749
558355063 308653713 726921029
751922293 350718744 236362278
24844049 353495301 695668233
476855153 608193126 393688543
160782851 312955836 229469376
107817918 714115491 911194513
74185015 671200608 877016375
171642129 253809072 930893621
172510498 722853773 843922751
366762149 506958894 159002262
845122863 200245322 592598557
544337412 135115068 475476419
335789171 380588753 788512958
889437780 576023496 322935615
464910380 772737935 599801222
131516391 521076243 190356137
335461137 568549473 172515331
11307505 385433014 154884416
831542806 892582588 220752162
758799201 812804689 724904338
14193003 157906116 756357307
687841103 309439017 671462742
403710976 259089237 570779835
168503074 696293942 555978065
712853857 567985616 663677694
270659577 2225841 477099606
96302686 775381924 487543871
543520592 277791941 353857001
517989395 880828098 393280468
356451061 762821443 196138221
542176066 697287440 401725363
267906583 241543085 801181511
414476557 916167267 584429593
95616484 195854947 699504607
791147883 205209389 83579792
336839028 895458833 678192702
404630420 765974381 135742209
249427251 526831899 639047651
538789940 124759103 668428032
23630339 256527369 638731159
92012225 34306870 407146643
603923406 309559412 629283487
420630940 352565629 490984647
762268260 914115325 365064299
106130369 498553773 532957762
254246917 790704224 419622548
536265482 557659896 591413551
879375083 555762478 249242438
792197850 196396795 790283256
678360556 675046338 626552860
878448509 67527316 728112973
601266928 746147623 367499554
802173560 296279571 632522968
903627290 812582358 646246926
612261801 245054675 467808711
575187552 541562407 784006735
681778664 797549692 866497040
160655959 345224324 900202164
507414912 783573942 652940150
816639518 552790649 648848464
145160838 849271371 694113223
834224299 46698440 118080471
923246198 900970814 317222832
47899075 309297531 147273929
765591565 304605279 53348452
605992209 28836202 88461694
262594049 694115802 724812857
420719707 90134232 374888032
423559531 885625388 171359585
434572926 798897026 567679190
321813089 841877356 805262151
778742222 887777072 762793120
623463444 405877829 57674240
55732863 187727672 247416400
868233914 877317261 656782917
625710893 847007785 104327894
616184974 234122009 340117522
562661086 335303234 682775706
637607805 717144178 581846165
201530134 457718280 455062440
498606907 658687995 336776943
332119760 585570833 96363402
395158024 317508685 690187173
247548066 644610458 238886705
387021480 127550303 485113892
927707999 847608053 739953896
873187764 800686546 869490851
524120301 692515830 510532071
96726652 93430240 419782102
315465669 588544874 122519467
650890609 522070802 779313485
340779929 748480434 76406493
634468784 657652573 390287310
252449497 19886470 526507901
505332903 107582293 139593506
896495076 98160553 466469628
688710085 390371043 393075200
920308507 40796361 28892292
670028994 290940275 16624665
479796662 759893803 641797356
546033246 89102020 722318221
897364245 275183450 332602614
626874431 124348443 329112648
463034586 486351576 265634924
763294091 566769595 89437088
700639556 202481157 144043561
850314652 228682429 423984323
220320389 717286956 85133286
912888941 876115784 467442613
845650079 47590994 40100184
204917697 470876472 589840592
897097633 798862290 749997914
908193203 740225097 31504152
1893463 199800831 899894271
17206717 537469704 149131041
178797759 242489837 281387157
110119265 128581322 838098661
288044257 820929095 496278543
8628429 481657488 819893609
683849274 358049134 418247577
5025031 532276706 807786904
15211009 208220570 287520382
416580580 104790237 819282522
589731171 430623771 809198373
308620663 33740485 832960154
478859702 183980351 551758943
471551226 443541371 343449394
336979214 481757636 149815725
875606936 552192668 187643599
617276190 521172335 427665805
668292535 536566254 630518176
595950149 727861000 435877282
695895265 112003970 641678816
693935860 354342716 184863430
247090559 240676534 366377659
577402041 343644049 869427618
621387685 249900718 149499152
202574128 613573059 149598051
727007687 190137253 764866085
14762247 494755121 184425019
903944832 229715575 849464362
327740009 61711055 791338042
226610837 38420357 401330923
499828230 913595937 680139223
669943377 855562677 413176903
673550281 145942305 6972427
499370184 365064412 437435905
271641989 512256953 378670300
380969233 543810320 410917016
686991978 666670624 31466939
653977705 87774028 305139493
480290491 21431320 151814160
760153252 795430768 181371522
851597201 415190300 61239986
853938962 927862272 885873859
253185223 614618163 316884816
76499355 16788265 537804122
808487489 404513222 584791959
789677031 451800712 521654986
689440134 410200302 15100965
462324570 761293659 384462954
401900137 651421759 896000946
440306703 764693298 225440090
216045810 337481546 722614538
127171178 561875883 567531507
331300026 302095882 918402756
86837745 729841973 165205045
800134424 522480429 643021688
742707142 278336790 325565080
798993876 841746193 263345427
766108476 928863543 819733544
558557153 32491661 712469606
321054490 751435634 99833945
707981983 755850698 397206456
527330046 38304955 60499966
572219177 746503634 669070096
364582554 560080451 495564441
710923666 32203083 780619586
607340072 492126070 862097032
451600014 635558743 382061590
521900388 492017130 840578204
822794250 292166863 845533325
910298717 479482702 758575026
642890976 101456454 483295597
847882998 736354701 437482890
756729372 305286243 618602890
363253994 570495284 22250628
250425174 417533687 422135476
581281394 453220158 175120729
828748860 198708406 802988288
253539209 646059762 215367701
682118954 104700044 45578137
589320251 710538083 324221767
178798729 563523905 582333806
295134798 510083234 181043465
859367241 778596174 868688452
360902618 340061143 338625494
602384416 616563374 711286681
653992182 568748216 536684814
713094070 450403800 175491668
217326380 89625518 214558811
93157455 924731249 302698157
811332124 801424288 81280153
59951490 639363982 125114251
846714969 717128811 717737597
868097599 590886794 817824313
754468733 223585814 849276326
587776449 523533330 481662573
5358780 745867807 224549142
895063111 400007517 732087493
70890087 636976631 12548097
279836842 378301652 593978953
358277493 914647776 902276123
596831621 212772413 282691147
307198598 369518688 349724478
718916744 199666441 315408665
230029488 27927836 841856538
604988463 137707333 46876586
556450934 24231340 688634057
304773524 295848795 349972754
761410228 743098925 410365801
227438629 180562122 767406637
771397419 180415202 120554210
394062473 763573439 242056429
84751586 53990174 167646378
623151348 366524537 46281474
317088754 649722923 526855925
439269428 604585666 316699162
264176400 697571673 728806613
461039143 415842091 71795933
644448567 525087908 835372121
510446099 454875773 773967440
857645910 396783013 164472681
18190362 59250881 181839073
274036791 418229499 301423939
909968357 406783873 217855331
659511775 15903624 486367237
469713254 672193358 541465242
807633310 932941080 463146120
836947130 651538780 301945653
185085765 701117977 434152487
127026967 606267638 821265752
428366189 837996017 286833103
302456819 353345569 404018942
143525405 807024770 785786252
401808974 826392716 370096800
275584496 827155525 755218199
848235499 361976214 217408246
254195530 566752578 790182011
741062689 42382058 107000365
630704642 669120180 553175054
771761664 641091923 606021028
492927410 797297397 394022700
468195919 145429847 39782679
688122030 327015874 843183239
739519189 340818833 615666322
185142475 16745401 16967103
920927267 773704393 231510779
494710271 152364296 300212673
513415223 422400351 404746381
712512888 831977897 843019874
217993800 631372028 63045069
811900041 406271627 385041207
58262588 845005738 636790641
497980018 338064845 359764104
302906865 648587080 382114028
194389923 687855738 711413582
184933076 113613625 739381639
262041435 547836022 931314039
643911729 194661631 886007493
499772698 225663402 226381376
645277866 312225061 90748338
105292825 380141779 920448284
452093589 211462087 866129036
11642663 626806221 303578871
503255542 366708591 519295069
453047726 182858884 582060232
372149274 214501880 101317043
227810991 698949587 728172877
245106365 241503819 341857893
521790453 862076672 377062339
154466974 897353847 660655522
753415189 762517269 844856954
86054393 545021447 601865100
616158007 482962490 659974128
845869742 574149031 576953405
690649858 253487068 681093043
932944477 746678517 371203953
919028887 16180971 236994194
151940302 757653489 532489165
657537580 563525095 905000150
888324814 584468856 208412200
790318506 55493739 923379461
180046252 670015005 203879038
268511618 917918051 814620239
332677693 122005829 697712443
393577769 393113669 430409803
160462468 860508374 202535808
854075100 929430565 274937554
788542010 83241501 279229539
464075532 14880939 204101985
386753818 549649810 193619986
833237393 400354158 734497008
562936362 236860035 110311474
913424164 602546985 542448685
804093603 836668605 857915954
642049205 572376025 238844450
831908024 53897377 410220263
218166658 762327790 117732641
502424033 128012602 343133225
931424822 372221603 213972678
302706577 780739923 442605037
436900512 121970390 180817083
542298198 733467016 657468342
391166458 766378847 749202320
614043420 626754527 2470299
15603687 64492378 102464000
626329360 205658640 928778155
915712479 42672682 685191877
74079694 257573854 370036955
870267963 488817565 638166964
363218879 402999820 652775827
124509161 929483381 591946813
229533526 294148312 911915880
1103650 911533402 615386205
494297354 298909694 436574073
804878886 368865082 856310959
777601634 668771958 23079642
424224472 422242442 70437033
43824012 142221810 707420432
152508682 928215314 899286482
491440739 356352989 36282420
563312598 856283411 299952318
610798939 382608999 456867624
300934946 375902352 626886386
694071043 33943387 864867991
644465131 724748444 441651940
162610029 172531704 768029111
193410845 827040294 495926313
57470203 477376598 680563513
657096843 603065810 545572714
571769946 698171139 320062659
299316376 131769190 121635191
429907953 458554247 447732250
530145042 103811918 139028555
17619934 704066572 19962870
368026882 795225059 140158699
51437543 849946891 758832611
701272407 522842938 164263198
414519160 732724978 44548874
191561915 776124210 223385657
662633592 446708531 154412998
54577497 327571655 289615680
33234863 476414487 170113251
658210896 530145810 98683749
620771100 259132063 711121979
412399491 280823919 923347160
178524653 674170393 577061289
711217038 434988890 622585823
856207856 17705525 589896666
372974780 689766456 185475489
407686720 370415778 916712102
655453849 259532751 513106461
732870238 425810673 374148869
299332682 509717344 285453371
483948989 757818599 245761120
202139272 25910597 68103275
396215246 571990164 698762669
31725366 902518526 670571572
238753725 485770158 737441728
421364100 630841892 323766329
505998631 416400257 490761302
874779538 232945098 73443025
429168899 841835989 912887945
814375875 475458791 598047035
599169973 741142361 733810113
576593917 510643345 357419051
668038774 532146509 310936102
729696257 520484765 435859142
923812131 723123469 711790845
263722588 28161767 545983142
309622077 917782418 367429587
255401681 638205862 598900
713911060 905041098 879927988
645345899 691970297 830668155
92071315 818471665 256211843
121150404 535740606 407089449
205593733 545710665 913923304
58542498 261496288 54525974
426184150 286169181 896006833
470954060 574339020 522078837
445413091 398341538 566057854
57703567 755607520 930898641
562898626 789660322 690783220
4470850 496527903 256999846
22049547 864150179 930086459
628638459 9658798 221619710
727793508 352861994 653275673
443594067 838877138 842535745
629517144 638551744 362818162
582236574 487904375 617910525
670467240 805379734 21126326
306586486 726211209 184377953
758053276 319736586 237210269
260376153 193427952 437377972
455564044 607699858 717970920
352209962 436682466 46124806
3227833 827212276 895770493
339894753 694440148 856246755
473894716 491448684 798609904
763438199 409065499 6844217
10151877 451602723 675066808
591170100 124692887 220246033
15591725 354924296 549321285
456750912 738707796 536157225
769846640 482857829 231874253
3877913 694457809 683127658
555483642 876956843 584889758
714634927 564537945 495249735
46227107 464834973 298130764
169305030 601400254 447601655
709864964 920937094 494482412
166929279 390023696 644436486
925492030 174262101 110927083
300451325 150035246 842758953
900683973 344597198 837091034
346984084 377473275 322649374
218497903 447475743 375394407
685572871 180291586 56533763
378710402 253009491 790166037
439855891 357184796 749208723
689959126 202157457 596483913
535518193 306949887 108669580
49650466 234782953 407339139
282575676 756986513 405703336
248672141 681029410 431901101
666765376 468968273 907679474
254815704 300572218 862711502
182403967 545065893 764067637
907769712 492105611 750287604
179029919 839657886 840527443
132690108 155543399 92289443
507483708 190853678 381269308
287719427 781814965 826918377
795390959 399260964 266312073
497699640 670796209 231213463
463473210 32315087 842230903
371585410 880779712 717277643
420857646 669829466 208117694
538705918 443620715 834426024
67542239 345145049 735849832
790307913 91548692 583211238
354813676 883608875 866670590
659738643 715937924 886085279
923818890 62885280 701125689
185210064 672540996 122943551
713335029 579333359 52419654
910540509 756886824 612214157
367123838 32054459 279631507
340328170 188765176 295387997
110907173 401909308 306104994
698651300 651414555 182279880
528178288 13406271 776701767
652712227 310589331 13385689
911110155 828906704 219134697
444117408 601575414 497310224
688057458 722652265 633185179
123755156 368554318 359743276
95631691 287721445 625175286
389372062 209939435 474610701
872925736 33269133 735383114
328465746 777132296 926333581
706262190 468656273 780367706
371093918 660321321 549607910
100629191 358578818 638916984
111408040 75566260 73421782
931501058 888656269 166143145
583284289 633295438 514196087
794107170 561573116 379646286
244291536 169425843 662789933
480301780 247097814 904167783
178999886 604471601 218559893
470163974 489091327 806839483
85648943 698132981 676760114
712958795 157597391 581453033
666403228 452142018 275677116
866900875 270026712 17066716
377131015 521056449 519404984
738926419 858958120 290623483
270508163 315538882 419218207
625243481 367076126 667248592
495242829 190346802 81608232
496458056 458760709 816599407
622960950 468905573 805297193
114055462 772342484 545195118
531278850 106484370 686384096
226161477 642706450 910982800
800758588 165094568 198953084
277995526 52728890 354631565
825890264 403028543 97113610
281152098 656597940 433440633
685740185 402114875 576687984
475395900 646716651 708967090
485013044 540842173 859865343
497146358 469564832 926762786
287359246 42065091 801484243
498840917 612979157 619961511
59854682 841757896 141672757
139855090 777416077 576173834
541930152 24368367 809555848
449285584 224220651 624645592
375253175 730939766 555356166
330098454 171187800 699732528
685162312 98465659 60092260
624349765 566491970 264679944
858648080 392108764 921367745
733425327 702289466 362484350
521376380 914687192 502718157
63625416 763404459 236143979
626669328 766842694 16435708
102136352 713008757 679476507
326070807 546214696 244278279
899412429 705213730 796334789
228602250 305308959 831827490
858328875 304589631 197935998
104748166 330151256 885800644
380062541 606375889 785645959
527260765 20390537 99417640
588960204 725094763 484357899
30349802 651012429 853782980
6024166 649751184 870276696
577594095 24680753 211450511
177669834 40144413 44314232
790102878 566428103 609577656
235859757 895303117 474320943
683455774 461343869 182330434
811450891 508441445 711444727
809300563 497371816 497894942
537525654 51567849 272248656
359491891 490307459 331660946
397772868 427634625 876531471
521729490 875028288 751914950
724157472 473026981 782761528
70220222 232638839 616742182
239986047 269755325 391710370
893411052 772549748 80613806
428208641 378133718 108047107
308287180 634707167 517839806
875758021 320620622 909788049
801890212 728177506 108359488
626817568 797467842 424310442
809588636 273151064 419043459
89784524 534222684 396836638
322475062 565549888 119408036
28538918 160178203 87133772
69182613 321829161 729331488
901957508 399863665 150533012
57696167 168640448 605291802
227764866 514459572 687222839
458511439 859219970 500247048
125444902 41816689 842626246
176499475 456847713 19109030
301745899 799562014 166367219
835404062 346109564 1849053
635367128 484529109 755088779
728093093 858778165 46346869
379616678 763519876 60592378
804693806 522846819 919655846
410222678 707896041 620094482
57224088 434763921 641776006
230433769 293800664 635054231
135439593 810259050 207826742
105917205 611763748 160808906
306055894 159375648 156697092
143188194 192154013 568627986
363294904 360831316 876302491
342128122 733202052 724739958
726809356 522198718 448599983
485996731 563272059 317574116
916919748 590202869 583239267
147245047 322218054 471962535
805297921 249036594 387188508
378768373 701890136 317023670
890039038 551336044 598729014
430239638 90197229 57844806
822043639 488075816 862692495
565613656 931489411 550326883
779260585 523955412 695390161
698879681 130924435 348038968
617710891 32228854 62440962
674141349 637644789 766932760
119991416 650127500 181301434
215348875 492404992 431593620
285316639 573571564 41204097
746105 338460188 724730884
891419943 124383793 298132218
310617486 704529504 508841102
134183736 54689212 932993537
825871038 181964025 799143287
685673437 308829805 603242570
877450375 544828058 269264798
475066713 147832142 394323230
402406906 468491790 271688434
735584768 215555083 438361261
545497345 819913529 363176182
501977515 276842771 470625508
205216233 822577473 268563510
71663745 436524540 784665416
831663560 304011575 742677131
861824729 855931866 766006359
468744404 889344949 276614200
103491279 466563400 530464562
746091478 560331742 504368121
788684881 356154470 165170900
290164791 710975492 351346499
273803363 336587677 504364420
556011355 748187124 18262504
431644395 479747906 558446214
58425370 123500120 161904108
362422144 508004221 632502868
94695723 444620112 394925789
227566750 542635909 812488073
21957891 514499261 843496059
589959911 118260187 321381469
291417671 22284882 182550401
611498321 488313432 427846720
152813756 426184894 35221625
12753496 470345807 795262515
775933851 287845607 717986828
50320313 794699856 823376613
731726111 46759264 756535859
870352205 572871262 187040722
458239519 40298053 858999246
248792293 19227639 186541274
75020013 559704770 30162200
822865980 284625707 622821315
106446421 677213845 625295486
639023535 129611760 158548031
412768584 397097766 466262506
629502041 422805542 681492047
597292559 284957578 690556637
657314253 524594600 819768725
911869685 561510176 662510613
85349763 753990879 569704161
779592961 879782937 484989569
610594643 277679014 846879966
251464268 787564320 831180597
76224126 553003152 628644142
508973718 841241951 1313757
54834881 502463959 106736231
708664622 823266400 250721510
49533650 624294003 71061034
291122687 883505896 249272329
917549198 181555327 226058237
437643521 659143221 172111142
204499286 716049811 930702578
330372351 734521472 683211546
892189081 571853753 364147890
560245754 65847556 625403161
48904698 596219977 506793208
849673484 48661373 350937713
571436507 489945686 594166619
259608808 769572644 95374972
318011786 754684339 34113367
908613939 415764467 641400864
53726407 798889128 616409685
19486577 676142155 884214917
596530837 585377832 716368770
803210651 559317091 142093893
384258519 473615212 290914407
300894367 276655938 463326861
595574699 896757037 64010470
453851026 487814794 656637835
241577133 342229175 469592772
703744808 405327415 863063386
607619354 344960317 476463189
887521060 196243724 458491587
248736520 638757178 155086068
36387744 135337465 246055128
753745289 310981835 823701949
788172188 289041142 513568068
712296534 735838521 523455376
43353689 768592544 173962515
451339887 374577128 361186489
115393306 785902630 857835523
333863878 104998067 366538166
44963928 444713817 681750258
571537611 773707865 519234521
483064474 181839823 203901150
18298010 20618837 294090467
664822482 444055321 292833334
628331534 773726605 909764706
365619299 64386627 530665757
733028330 295269602 102448713
568000045 56582278 324371550
166371390 895232205 102064267
931973305 515805626 696270217
616492588 297750208 411017774
854562570 886658002 361075192
300882307 347550557 757226133
576185181 331989454 27222983
661452350 761170269 101937992
880521594 727474725 251966962
1496172 138655757 287985781
78552694 501485267 298876371
533547476 688809495 262265089
298842658 442195530 750673124
479406393 917922774 25162732
714853319 505723942 550588148
791597289 761101854 802654228
927488969 172120659 619672094
489820751 113349158 268311854
299699254 460026432 287997859
844581933 149624136 349155444
70541842 113599988 457230973
154721235 49847428 380174176
541465464 5392335 74966168
123714507 680896410 83846039
916579049 647563413 374688847
827550850 88782338 514715048
334155190 627701331 757544456
138482279 604774273 349878178
7668119 302502073 684575995
266333387 91794537 461796942
401629985 12114190 20406888
637733634 659656899 450505302
804218819 212153598 776939208
211667104 727675101 757709763
532636412 848799377 658110814
420851540 183859715 285736075
67031497 883401346 170830515
806021244 800747832 925595080
586227609 923437630 799402827
499733421 221301056 475164785
715571662 71737175 479764050
924285028 809535460 415424779
454387396 704417146 542950725
730425328 603127757 496736571
594692387 824908710 114098891
738447648 228359714 344255214
25230072 523721162 381086467
280840179 212349098 429605496
290062892 503704643 793569293
8746126 373239773 681328685
884268115 81349548 732176968
604660131 161329452 853151314
841439326 250194593 872255657
906672850 161046689 311598950
772265765 596711164 734761327
753456102 563905680 457658214
930076710 68493100 858157807
217302489 814095745 110553088
24392915 762053333 574744088
852076930 576433333 595008411
162983252 795162002 692845392
481813890 243026919 675818332
463023623 392423501 493831693
552979432 916754483 11203605
830897490 788065708 215882811
245561621 4936212 350843065
221718007 244982364 637465681
40075605 353661048 596511727
17416721 923083886 184925482
372408775 662315028 691874954
4668134 503852668 508191559
667871559 567438290 668695798
674582056 766518828 626076979
104736080 47454017 237886128
507423638 856540353 92659039
127157333 106714083 12256230
164738454 706067659 286512270
289119566 399147252 46601457
608983060 483540640 49252802
268196211 572713192 613845496
260225958 308604841 78446315
814262971 709666209 793324092
450893180 359408927 642676847
335811740 322590677 725049723
263862794 328337906 528818566
384719118 786485217 456705716
571132982 429599089 700584512
597290438 695580460 184210744
71704796 359188283 207049997
676666296 231289093 406629516
278258372 808821844 254403867
673368019 378366815 47439419
927559918 404055478 190387230
115851807 734433553 928888060
562226840 232124884 791166755
445093007 596798408 883945205
434275036 254760976 172779953
685123239 432218146 747391237
612350217 124912592 620188655
228465599 558444400 472996227
9667633 886371797 631205188
554563035 607711207 855726005
624111856 610460872 747237467
728370035 270053476 147833230
412289246 441765536 209869122
33891659 543642985 436769684
97020908 90446050 889758259
22860823 40389594 400457841
731882513 115028503 525528521
119375320 589970242 12866127
280837732 8754322 446652896
251601241 207059338 326021078
58237200 366476535 6400319
164638113 271887980 126467365
783208282 793802920 484735922
700262404 523003990 485130841
496464639 923732388 194218240
743151908 624551565 644742608
886009428 235480110 298410866
26221036 448154007 390197129
823778346 580229084 507158251
309078683 342677367 256613359
362538093 211832727 261472348
439284650 564018902 405239159
162602958 887558816 531291542
713139728 470807043 473771746
932252929 551329635 262077383
740082563 620308058 668368710
831255397 781859297 306494614
170795917 130179334 895686057
636897101 321614983 378686915
734905080 184128798 792627858
838464329 9656405 821624507
870521577 575655219 3997374
586866906 277706687 894967210
680307074 867036756 235602339
207028723 787332776 755593928
411062250 757480988 260141402
401939824 263084536 571274322
4821059 94337846 600786013
528896871 229980532 632820601
782685565 13134490 783023077
16657053 814481463 693360669
352698576 71855056 226395088
171590696 602789293 604601827
166962974 444093502 261226127
740464825 411309207 174407676
928857334 506492518 85944038
812440904 66652017 227403654
305061068 486225913 276330933
715290912 383654596 541793262
688077795 594902554 582510857
254183764 94776095 755166392
255552202 750514623 251681118
516526562 754059562 306733657
4175629 428598243 343397574
374757585 751672515 463770112
436207874 765796 650264924
468416655 674220605 916063780
481018713 150126896 628149392
895563741 139266008 556041848
680047634 24473058 339366402
214251020 751170261 850077103
345752556 329613135 774171615
142434676 89009006 633356363
181425865 250186681 671746576
160157316 845106757 636476313
571026264 676847419 11659354
651779333 126484750 763427595
115496006 894598368 250965660
601136201 55730457 600289234
100022795 606185407 102734481
785837274 195275711 715156264
653401828 657775116 299666101
754556645 237152928 374680067
103281302 430987138 746490218
464629080 516433372 585747885
815295031 626049787 376781341
886052526 286818197 634706371
771245231 267205847 687084105
349953090 25961214 261494809
556173543 780702505 122735821
710700266 857504403 729916064
216837689 577577718 27866096
235184663 145685457 621814402
99082545 828574760 28332639
260822735 254128148 797628429
483711405 210071480 221450013
92995964 196969982 578953194
866980415 166543844 558738611
470093440 367250979 52215152
921626866 426138648 38301217
380033172 415170614 80081171
41462083 395511602 201829083
142504156 87564814 487824848
406127628 534306540 703397559
16185253 682698887 924719063
44638801 499012444 51302042
100159901 3435260 127511879
558128829 551759432 366294260
715026243 80766397 245356080
25256154 204030683 666373190
471421921 887120602 533790694
373050497 883948932 488609703
294716620 175282076 812071459
721166773 677492400 413078489
85531188 394659459 821642463
638810826 813190105 607733907
513865058 448271178 175127574
922676064 352611493 431763641
844279359 837095994 748792313
248293189 63267993 225397767
254562847 772867658 672504036
845251367 64018390 735993701
545358417 686895635 373940917
33332559 42583324 275205824
168423457 194746980 280472709
287382445 865698713 281675850
174166138 313337095 680765316
379577887 411958704 900106866
17756121 222516230 90361650
178920073 783193477 158243355
207810711 784357966 201340500
606673152 922739738 884908458
906883909 240501516 29110915
780778164 424870637 382345790
763827261 510747949 827117259
559801010 443363902 728868628
734667890 46764804 380328486
623986539 806955734 880993802
420096165 716866005 374990436
278232828 918181450 436788473
40703959 740733264 320962396
179090410 595948544 707416929
497210603 102407772 125753046
826502279 602862608 18041999
244398913 451900816 710204197
241832170 857202177 592119949
900035450 78215300 770660623
209095804 382246835 917953640
917953597 807416434 221796155
321788707 342281209 595332308
233543931 83079016 104872666
560623434 805969483 112257410
662847377 591068790 234160884
29622929 14143667 700293964
787005746 818889557 625117883
689751887 830619208 727849813
344038018 462003305 233349977
131253390 119607321 619295661
293121023 462325235 551522938
328116463 199826354 246447779
883522138 614947134 153480381
14523698 748238530 888168920
808802964 146704839 900712502
884447579 783220928 859273689
918320767 924593960 832594796
522636014 382037228 518929195
237387816 337780104 673528629
227306571 651912075 769314486
369622272 327383432 418330674
786964755 257568193 267278243
713256395 732314973 306897866
48108901 589246405 486563118
390418981 566074727 625023046
880420760 481641829 729746436
452974349 912632372 843435772
67410692 494072035 239390132
599573251 257415375 660818024
486958629 272293131 806789259
272895280 822959477 470826655
56045880 770462040 90374295
245047433 25815858 843506155
804474453 673999592 271700012
530410099 7244554 145091075
307258985 732516793 66933303
650283344 413434404 762900366
351095000 646575419 855379092
208427577 589636869 824289207
540137464 872806932 796047814
588796798 466598099 929063922
89680235 414528851 572447019
668578294 410259197 132449463
283325604 542398345 643464794
196182008 555950529 266663421
830842591 637841844 527597980
449999202 10229544 249899228
165616410 623008897 735613954
868537198 463792334 110365983
586054905 292857333 288828760
195315246 731323365 895207921
774611579 776244075 766144111
19073770 237485813 706769183
291847291 504117940 438576851
819872322 642238609 320641438
829845314 84614896 820479309
859465859 80451698 383132777
244630309 624983955 11730252
299627452 796970991 379794655
673835536 261096856 10881381
365170479 513944863 22365515
240267346 803248614 552629164
586288274 670955907 292263478
46017521 313846785 136039407
880126511 622257705 489562594
556942181 231705683 581325628
118267219 645429918 113019936
740653964 492260525 205558141
716909775 255217140 300431901
293127342 402950710 382252879
4791214 484002066 178191443
786564293 660780397 42380770
78707812 216527303 648542956
711613460 337087300 838646622
480317817 750401475 581855272
7435475 443457625 15110961
609592495 583734454 307060220
734585902 878382172 787588437
776883063 157040572 587489731
273883986 285877879 346034107
222728626 27927784 712455724
80490457 522497075 871668782
166378031 319075443 68528642
830290650 871901404 60887814
611632033 201368322 583712531
559209840 835823697 267172261
20795274 37349085 798504594
312946904 682219946 423669402
599274915 438768916 892503643
293297507 66343744 282135637
700262077 229833946 412215174
875924565 808753809 608685429
535629439 666504528 762663428
379929100 482041770 707812593
723066669 813944864 882716255
164492885 847382336 354449086
684802539 350275976 202506002
448549707 510396858 490255192
761456089 161716129 810421885
220624303 894379645 442886563
336906167 437708490 664915540
169586370 814941601 34923009
696266162 682770881 900037216
301391449 670361460 446646799
557404334 867465976 719849814
217559719 483973536 528785459
913476335 374731527 198674877
629319152 283597675 342492084
126518827 530270167 215249682
102217912 63757171 275560944
45257907 210830289 50436065
683485551 417438362 145832269
702560319 507613925 25877397
164378662 472085830 923897982
27966138 426603600 76093261
137894395 27571105 385907141
536869857 52851420 394114896
262139538 335758098 225865421
777037743 563273633 706056411
385008103 418263972 335688102
561854973 796323341 511135815
863134640 835443170 159096579
215446090 927485838 56770728
392011855 617671420 932063761
84386313 343636768 726608353
426545964 560352604 474454957
607802175 435053637 193438804
692582434 322950103 822615688
434948297 44292413 325097281
60840238 258798336 135289508
113207082 305449070 432538000
804350957 144540508 442258167
49115206 758441136 296966455
178206373 512498204 823429882
877056912 499964733 801930674
557384775 419630789 534797042
687739809 427039651 448460589
179678978 541525280 105554868
848024020 158553023 680305998
285334356 756551260 277960932
844745408 750177814 339411553
602366546 29937053 599861224
655319381 165016402 390764021
780100826 248443330 856511093
847782564 150946315 179166416
614715060 105082932 786124619
611371460 396657017 195784537
448051937 603472662 838973402
700856217 221034034 118777564
107385389 528777657 390255763
197448791 700552905 757089102
858527051 631480412 92422232
611408524 556005938 538070525
114487149 852868632 753460690
563674802 438684984 742463468
571207305 669393125 903268602
355854153 417021004 410916253
649097379 210749728 746578527
503196380 559001283 360477853
174138441 284572736 478925872
172630830 296467388 498105824
28857234 140957517 872144472
178902171 18990692 829047779
181514036 460864876 622604625
601146398 795784814 620446821
59708853 376798771 508072132
351728811 562012674 15713382
589296525 662525880 24539546
115480512 781756982 260049706
522364069 806023163 541189040
77735129 610483067 925777147
752637220 18436262 629788942
310069740 378050705 366849086
209800660 660700958 359560786
609499238 705970166 93030812
387996996 400383920 113844161
361282376 757984263 669057763
121006022 73757201 501423257
604939980 458745472 127284861
668971236 43541967 388440995
451718884 139272713 578005484
632182028 179456062 278107993
869962593 522739913 575990225
836564144 33137860 357483354
232232590 820567893 519364749
815593506 382866948 452666865
461600103 591327791 558603338
303287273 909908168 383021938
686838866 380312721 768247483
183140568 544452868 414728018
700523771 890775433 349583591
349194486 933032368 48121882
865943532 818513063 171715888
641955469 413407219 454108115
628143326 225888549 453597558
140604923 306147430 472203156
52215317 595442113 644252065
103084768 285452973 752131636
685969974 847455329 822744836
704445139 575487039 356635173
392766949 520232708 522950917
376882783 69140327 289740722
536495973 891777497 259496217
746931222 313128537 829043400
393886766 910894629 330142148
858681681 183516136 544236059
495346956 754494222 918695262
208994072 397369551 492985193
154273654 545493419 620935689
835150194 40931928 233477958
160089875 476811037 803659470
463180806 765849162 368492971
316430237 383970085 253726278
647532102 775433407 600174486
183195662 425835137 646254672
54591532 805164988 574960339
300303873 562095729 414147420
296538022 541670208 325633232
517782585 41583402 198204991
521600268 910108185 719181420
9035637 419383541 709207308
488655845 858742053 389871380
294704418 274947611 921310447
580385189 509784990 907922825
31729210 527126259 684110458
287404633 567076802 113968591
183165372 255348075 450056010
126955412 1281962 403294525
404797687 899802201 5540282
662981142 677932105 859996714
809961860 750365381 624723881
747818849 34598836 269946667
355385360 88658611 547374060
239212483 278508388 669372107
512664207 787881518 43544269
103472471 853310177 48031645
519894877 864277325 562924162
631714889 276177597 22292720
91335665 280943224 66366515
737201654 827630501 801392311
648305967 262253036 930939232
53570715 79977963 538252590
254111313 281779704 469022401
401022443 868047755 376791313
862685469 157277623 713441605
776998718 74690753 812377281
690847679 129420839 433735265
214529221 919241582 298481486
461983972 352690778 617090970
682351855 245711814 816096278
463337730 19716494 111119477
910790806 706918792 202473926
96832755 244384588 34887451
852590482 241437318 27649980
186143742 906292931 256407319
171150022 482521064 268839026
646551935 875444554 733142283
157521757 883466500 748354353
680013242 81340762 115522929
670592844 98314143 512118362
91775189 781827024 11122705
449752420 656358664 736243555
392956993 271276812 765484941
765306686 255619406 594284924
43784124 875187894 50821815
204107712 580546225 460083223
124826390 379619980 335983551
898172505 97182582 654542576
528969387 152741077 848242359
769483067 898038424 309525404
924139030 535160524 513523657
328284859 487022203 866347841
20933446 568701929 662812817
777893518 83993601 789598989
260925628 498468821 140660216
587046429 763244655 882737762
626694266 220217631 707151433
378362288 61163754 553032208
332081768 891541802 397504948
276596370 124228407 92701339
561749089 923138435 539435176
699475217 275101563 65929783
601847982 444847206 318207421
442579109 355674423 345575473
453617549 864712509 303576920
25758289 612152732 736993969
14473481 333227288 268330856
849990855 535368941 801815956
141374410 249264846 419494331
17243067 343982496 154838246
722194580 50781415 430024598
514829536 832045490 272735715
884170055 89029604 174081391
837746340 298156808 915828413
545751140 852933337 302899696
91005889 705446349 634645440
784147472 537194295 317709850
701306238 578324176 388630877
802300643 613144991 851627603
220342523 393534135 211290465
713647718 666142703 480435061
388511480 787471818 570306902
537522479 141043305 561050032
113541216 355132292 560059043
764237795 668639618 94746285
926084762 119015548 489709073
469243581 757548858 341866679
670703741 687612445 651628143
694123265 923815253 430740528
429057253 871129587 435676276
623664414 24180568 626608290
657352700 167510964 900210120
693969902 405876077 825722507
451725494 418544884 684352314
673321793 720870774 284773192
718355321 546418733 158793909
439239129 437322721 815327925
380562657 85198919 714783253
603000286 559496150 443954882
215587316 333494546 289944474
332494876 304416607 764481445
607572305 306985675 744484467
917718589 366755294 520456026
727028344 617120464 626926733
79721109 622592733 7948176
268527651 100689033 294950755
186255565 569914144 749526034
679267565 215866261 283170131
627746243 194083625 279125411
668452910 223784897 289197997
182202842 308599113 309957950
453790241 260605594 888134286
166583114 720982401 795340246
261694618 728730914 401312647
312457665 706741768 149935825
897469851 182581381 612840500
651121392 484975527 573138566
870259152 778927507 647645696
432000803 73157192 469087339
171428627 818236536 596951385
641275360 313169036 72703068
419385372 438301910 411466162
44295879 122217663 334326363
462734140 192238962 654810054
402093475 225491652 567443744
735707646 898716828 468492744
290574482 813075518 628107648
453028902 595066242 337187782
419146747 114327252 3154136
296065063 620862965 453229279
32250295 495635186 389999786
771913298 518770105 670604041
271808955 69973979 14844070
751700459 135368728 697806431
311846369 303263344 167240354
603449070 878529542 177124711
643311310 564132844 111274568
892244946 417770139 519868038
894551410 880859020 596043231
516541422 502139767 521557168
733190195 543764498 625950801
462967381 181963815 222134269
388124281 710479681 868191098
294862721 359365293 605264899
29726000 915650088 695600198
576022680 326390124 857460439
58341364 892268077 805332178
319609897 17762152 265258978
71750140 606513657 818757409
511864930 386210753 294673742
370416965 136464569 871353317
814253679 502265597 638941154
450437754 310365625 913593058
522962105 523965518 629711002
195520445 3103147 605742299
530689988 842480220 673087951
536483301 403576622 780060412
162814094 382758020 515340033
303647974 144153589 163418203
883620612 664959470 351953112
665291958 330879201 429123599
205011820 686643193 509298935
75555004 202306013 378078761
366657503 742712380 27534560
369635219 613022869 791893543
708479626 115320106 10284008
648515526 296034187 359960446
108389476 543703323 166089546
491436569 566149785 82581037
259243829 523995876 496906468
692249763 430453345 258604160
679408401 409398883 51906886
876271 177922554 117415220
724152832 547292194 672182296
267060881 317711736 778882309
4118524 182441453 819995524
316623489 850663360 889723603
485766260 159013890 840027293
721058287 445077913 439727121
17188809 286893973 821065501
620284769 508110122 664564063
348441129 666392946 649406317
138836418 282403027 242036367
189602806 767200285 120726166
669813190 135213699 826194715
669708788 43236525 586015027
61330033 928705262 233331698
265544733 609860280 425619833
433706211 720293961 580251432
16071993 895433576 189164944
503381532 612661035 762164146
822880244 843850689 420745055
289476527 716155123 330308372
466474305 574766559 27046304
532555410 878375198 442971842
237453718 801560282 510878470
464989314 909813573 738842699
109192586 136866699 381166822
735103246 730998000 83241376
545106338 332447643 265192297
454841899 102160247 785954814
273460791 135400925 848698238
395305073 834464539 448560985
236489326 459480412 291532481
785053572 500634456 161389352
385080054 789415806 149588142
31008279 148084704 114321222
141521804 822516599 467514545
209179596 691977157 37620030
580799126 698002104 288516077
438564884 656875827 571621663
115186972 268386608 727140331
187624928 832004578 451286474
870395155 634868525 500755172
769013467 134918899 929246899
786109595 619620796 94543335
694026198 569570891 585684637
841759434 93451251 412565944
631547584 884697945 565203813
501817879 12616710 480966727
146080194 748123910 715822410
813083707 103440095 830966150
834006795 558642541 392546318
304721494 390910655 401487775
653911931 218982304 26981592
682940642 96339217 393922711
28418529 11464318 794861415
249975347 730402990 5538546
496725885 322493845 868727224
284249596 786643489 44758788
337048059 441906757 833919284
529223224 9825425 696812476
138317926 868651212 831684219
360251620 9814637 268820558
439303754 292871981 829471566
327635192 484918544 349189238
518274532 170501710 549284913
527097348 693257095 171918489
884966083 278675674 458990188
270038751 370364771 600521631
519370571 568733221 681627957
307177123 47661084 209397870
257563174 341654986 1052537
560035132 453941858 31540444
219165682 579911094 174120352
820503237 440386797 580522353
826600392 856783831 790589282
753365208 879035475 541465790
181957562 148772482 409346943
101348773 736892037 452024708
763824204 241740164 244428523
527393978 763731007 319199682
761110622 454266250 571075123
412822660 308985193 803892348
672871662 66959217 50964394
749910310 104686409 901668286
323929630 840332113 1909077
923405276 110638327 119199441
434031395 558430649 233650037
3965551 741592608 406043883
52935252 7263703 427245127
215335274 878178724 166370484
429777259 527827662 373338607
727808351 293747589 782896542
818588982 845335105 391420718
557495191 815152828 263731043
852651494 46982470 837055797
397504137 670436042 577439096
867471014 447857201 748921598
226242197 306342109 660996872
564353893 624690266 12898917
782423950 98517016 884318672
594828495 767316917 624768258
196282392 462241590 319447327
317115967 183747133 478095815
434046003 389574139 567210895
409848245 552012658 872511434
802533591 594958242 483208639
412725608 306275590 597157528
698757647 488896088 511279762
128413603 624791932 288901856
159959535 375273196 697205578
635644352 684207065 229081308
318771394 421985683 508917999
770653869 392143146 297606157
529227651 61126400 675329911
147544917 282048046 594834885
336025355 693765235 648261873
444205769 859954385 499451532
324045170 26550165 508243236
605008019 44525104 686444349
577169566 171731326 915273877
300701893 454143255 676714093
487242953 235401991 448773607
117546953 446358774 10731616
551492272 407768816 34169897
711647960 72932144 629007696
687865793 9957288 814082375
85607549 313873448 331441020
416812390 303151786 472780409
68663447 278718920 12987762
47839340 135441961 447133124
372873247 696413699 197879029
575629538 475732800 908800816
283961470 436218800 906693814
601191596 861915221 42641397
128152678 554870152 921544583
341392747 671165744 654815538
95518314 918807642 645380388
338882735 769133400 667450172
914458910 246220072 642943380
166911919 720597521 479127482
389447160 666191490 653585024
17842332 294681216 586806018
55734920 719486629 867794242
400965068 734876875 266293755
887719494 408779886 510483237
863136182 99941270 427428882
71401499 856656783 830747105
168480438 434473867 774666182
58733139 344157715 803119062
349358420 244055457 268305818
692466555 538924930 346033574
783506331 70395866 712510932
753179081 10361419 825580910
642813800 679319871 476523896
141854548 344057000 624978599
785146316 164800738 197518013
305268226 466513729 496496984
917763236 824923019 63923074
884522681 68960762 890443785
490220577 240859553 574210421
185376336 210717360 585846636
932861784 392464352 371523553
80141584 164615234 816446989
46833954 427862114 327646012
198631792 61140949 184367651
486342721 419085856 922821289
875805505 603838989 263799732
245421066 192930663 336116146
14231956 556299362 820633122
209222922 259984985 736607033
448752624 930060700 746382438
898454157 58481665 758776926
527398758 548739183 212701854
818954489 596930612 185884938
480203431 269922919 818013385
201895665 84459980 163179562
499185117 782676851 345541777
743359071 683772260 448026662
912821772 161725630 15596489
332853268 593920217 314641956
307124838 700889423 910554408
726653067 462970754 930170005
119138728 479909370 314157013
844626846 513858830 745228532
448378715 271019738 737667384
199515803 544251417 639518628
752013942 153832123 129654243
410339616 456872006 140498353
292501213 110599720 373275379
335838236 267132052 724911410
50478596 707256629 502855350
775717353 96663301 577047686
606973987 230955975 526135007
868289123 249644022 748882209
763357598 273039401 351451083
123783947 664491454 381772252
229834445 67178593 718712788
422381893 183353015 426189054
768529165 372082072 897248783
201845226 312665481 351787148
495771409 101932121 910954197
463368951 178450329 410455651
275314086 634269025 7569273
187286700 289859728 757937535
768940092 252939189 662725590
60336747 426709156 558460083
163100845 297473794 213658176
188935296 648673397 546571607
774474677 291255132 539528462
638110849 212253676 637572868
432939191 197845532 495754086
451872639 742111783 644662252
429033137 63266067 685300513
172108699 561245510 754917343
411736429 418906312 424226297
798022593 778033708 60494186
903010674 454710567 231515492
164178837 591081149 355527077
269477150 298635008 663243099
115919855 470438376 29667758
758018894 611595681 563972876
314021432 751760472 659166252
680224681 257752957 71577936
236101351 596141388 615195288
343386310 265669967 463008991
253490540 563898295 164368325
157421422 528195390 804876030
425519338 897008678 390764930
817495725 240954226 405874157
175911668 355140280 94567037
613410485 540022278 327117726
334798102 375915825 923433919
540771723 682105315 158324279
497702136 249152902 82872248
547499629 491076850 446885510
185750181 341457339 621976457
375116112 107823225 310341281
484071681 916724212 594765764
241158062 795225018 339598408
714951819 643879999 109062774
714553624 317255614 588374402
160709469 207314749 713714115
932593045 548763197 196554004
853743370 774580085 844091889
402555918 482590432 444349996
758337444 718077572 36771767
404999477 304003740 760121047
17110603 808779301 282566297
620172447 871417046 163387374
628890687 404712559 889532067
177411539 924828539 349929453
131932428 353965270 394564060
208931595 688700285 902385819
555530392 360741078 138510020
654893838 105660903 63366215
912786892 887361840 830145299
593639051 718055313 883156000
718675860 57615773 844104981
90088594 626081268 372578464
922942296 96995152 515979408
628851551 57264405 321461280
216026611 485477062 37340973
148351150 800984187 359224372
776611431 231405391 890184285
888858460 882757611 211480986
724194331 238385582 622934194
841620735 15579732 364605076
437937811 278254617 812596837
192957954 137835551 926385129
41841128 768365996 176450228
856327446 704820069 177238211
692146401 359765672 497884952
344285043 41148930 562702506
108984700 292681259 723611363
894701572 167201736 545645360
180289882 580809442 832815998
129892149 30698047 716978013
281019924 911652817 264584392
37933499 286378375 705003967
450574803 345621810 321366502
184892647 297336433 900021398
768770514 166934089 420194389
324957392 895566573 884929631
502476241 413941340 885927427
919124556 604150133 851528650
924630666 783687230 314629534
299998982 98688458 182261037
596576242 489909196 1561241
398825907 461400588 358523874
768195895 429875784 88172767
329351977 229009987 491474978
762608000 479742434 147044961
224975034 120262200 498293612
409649527 858790860 750052021
215265919 345811851 795257445
906511893 626533971 344377209
635145197 531230641 70470271
278411385 800823807 537471369
550496764 212826949 248772184
62601186 922523636 665324318
681600213 786511763 236659545
305581340 471570390 641444416
50780349 105241374 675144421
829755409 631630186 915623489
809379422 278147141 718229715
301350212 859803380 348730458
537486638 294108547 840049140
76273188 899353843 752986205
323003037 283797642 491344625
414921327 511015633 265430608
226450624 511676804 131985183
280532350 655875446 923111981
852094533 195155801 201570343
466645568 465685979 809140456
194063542 499515452 292709794
531017849 408810523 891560091
556835293 390445955 106314089
712153832 587215362 399650766
231669347 687928931 319424218
594079404 71042341 486782199
532161267 260024437 358899623
789583719 800752097 776548292
525459724 887270072 201611253
868008958 543722270 194808204
723886500 820321403 745447704
893715684 341497119 826255046
214919317 384440563 261559429
46826687 282770696 512835401
685209828 678606452 48101543
377445129 372457121 508687144
871643959 900150401 639925830
726769022 352323832 106335714
542428569 566462399 889499838
455136162 775021975 329603981
760148223 59226477 190325519
59448197 629042426 765803295
894260644 530779942 768658227
418210587 557569584 618779257
348600177 589303010 19458767
194145789 224006719 45743693
763827220 552183548 253615109
736600255 873826210 411489866
545841833 777209916 382201249
482347225 175132505 595008209
606157378 136744058 81285463
98477619 664986568 815171934
307560941 555010910 764971332
810492122 918936781 598807671
529047884 469105431 531241068
806743292 808300884 860168836
557863420 436771203 773931768
422761522 631345520 177416707
777758333 874050531 190488056
711774213 283937647 883008907
321947977 786684087 884710943
214575375 419881055 738533456
712668670 148230293 201980802
809419600 879047238 558710325
638717272 287181799 531782672
252650850 341888614 535798194
916608732 650005328 697541365
612177340 800876784 188370711
534527981 314866863 508172812
7137810 659048017 820913711
648903793 62139206 9183360
320148275 275805196 385282409
269153527 335618482 716946884
251046334 339012629 189339712
38994637 371773410 95572843
674208294 98103181 854368027
167974556 359724580 268285525
27004154 866493493 427377662
3144454 471879813 651875743
427314677 401744290 429386834
866892847 564162722 74765666
664046838 756576582 696065742
66158656 211243867 243849081
750947435 215607230 917848995
692617157 761913305 884949251
347449480 859333359 287956707
211943564 896960879 410031001
215060319 505793546 714016196
503876800 877453890 575066595
195589924 545449954 38843223
308915559 313492563 189329062
576583417 383957820 703064974
669534044 924786118 729687355
442608701 800779395 207319934
779754382 127587946 809585380
715517407 809538441 477143283
416953258 719325187 378013261
63812556 278583164 468655440
357737996 860277849 281695948
928716117 260262692 454628834
187883276 253261038 190977500
279135923 242905753 286239665
346353999 736791125 697870391
566714113 360702979 29816206
537012986 410326574 723698131
129630122 202612470 118002281
809850250 248864225 329596251
600722646 623059142 72188890
303550424 611735969 227386794
825237827 465902510 620264590
432447069 396064684 511101385
287892421 495365858 317875138
620416460 118002973 585356639
68994093 642237594 99603967
634289639 844578297 729423917
188512549 455045976 346338891
505612347 813511279 15317856
488838533 757837866 330866066
619685134 733307439 22983657
139389535 896952698 358526694
253190484 634200791 707695945
445750649 841107080 715584976
547144445 243511539 293482104
43652465 710237493 721850009
306055550 393342913 860998417
288260934 512394850 889538846
425423733 430968610 15180528
170035078 905236775 507801871
98107701 305901979 642435766
655131099 759553319 215437662
813936339 189121914 895389716
820511262 788948459 241495116
215992201 235180852 834839737
373655508 850548046 128795562
536697803 634926615 823854794
352670135 729285751 14949776
915939152 600053924 661826611
76136868 147216142 775316080
798882368 363690652 231877575
683825632 905430571 668189645
658750444 69679506 903054486
571721080 755784697 381228712
27959814 600631859 536291603
673987150 929702336 456899885
582022571 39825469 247164112
474061711 406521687 155171724
464113369 673543158 528758713
821796878 453729114 460655759
226433254 191898750 506336934
234577436 99498129 92791785
803654822 77112689 579467294
640862321 117751111 554013123
365329111 276569319 472798996
508595568 459277375 446851484
313345881 495741990 841777592
67598223 192596956 833794374
99704475 780546131 156733821
279732452 775021940 309818431
479886615 828323692 698037759
795856020 441901230 707173643
453546021 658649984 457533611
628849956 287858271 317326720
850909712 2376201 728071319
397924726 872628188 579461392
133818017 535332381 249074661
252464276 660008293 509314338
660603291 702786893 803473745
650754792 906459901 588581907
232689954 754004365 823008873
507005327 720680502 616155474
256916104 335112603 348700971
145698788 186409099 315245362
72416407 23167671 632730955
545381014 571409027 694370816
519994563 229790313 243708530
621329800 809977925 926381876
407564058 850840546 766355392
322691474 656618316 838997634
430503362 267889629 548101399
853618882 179110598 684854738
158555920 387727843 114097226
296229435 585844391 459250740
839584362 458698732 180073614
97495776 775211652 308901116
258520324 864451467 35299881
601986629 454397290 809076919
98434657 12396077 376690302
568761038 920696477 312646745
901238571 908926848 910795109
71458141 74079643 927351659
916421724 462142334 367153635
202549598 696547646 496475685
280317174 432323318 782346550
591793157 19998382 376416101
204253163 184860479 795258412
447540433 159398516 36416942
181809239 737341724 102081024
757064680 755692238 682840527
753443677 843030549 221188443
482868213 41416989 577262145
512122931 132097511 719376475
232429787 643084539 790508766
822951690 345833795 524059942
203249375 141054121 319794450
625097318 227582120 555536086
876140834 814959754 291894549
262288224 350089992 886211187
305194009 819201567 349915235
699573533 748986927 373235471
795219688 790656302 580304664
710140007 53001228 477309259
829496090 531425757 110968423
259030807 4153348 865441781
44453543 741679974 559202479
921995560 286560463 517580518
605592597 737928336 3973928
325120736 200935587 685583181
821214061 159912756 467350800
332421869 744970135 233935818
698581145 373130395 536203584
167528390 627336403 372197606
526751623 637706554 419368724
168195655 237099168 754697810
842607584 687433986 6411608
637549159 532407419 386285206
355448598 931980105 746163208
536648495 371584402 873853581
464574466 100784737 384063586
784063865 380160157 608477467
82988744 681833180 2653169
437526326 824608543 13284625
458945380 643020101 150731778
630999707 330064512 748226291
81384516 621116670 841748199
412358932 363285174 578043146
328193928 174984111 549642210
678533869 602031295 723199298
42295749 667779055 246701660
257669687 425229271 756247791
590461672 288953229 795334365
818955236 187756321 421519877
38861606 720002709 915334550
252117821 453684474 849116180
75880486 201226411 429125783
494415401 893682811 846313096
396763492 490831283 467789038
199957268 536066856 908312607
673266497 14898768 165222152
617394585 838056253 94423857
827622020 491715139 19251396
932873865 475231493 607613559
716486003 144737310 526112180
355808339 257164403 545577194
879917887 547863270 867610640
234521100 394493798 650402074
699530151 354462837 405235098
34033306 785641070 707616572
324306984 243872134 196910181
354250713 390847700 355861251
260245598 195108834 788426212
122332506 492932941 183531788
24673108 649259730 782778702
631767939 378452769 205851217
318211141 145257152 582570560
789438581 287461766 805960826
430400910 320906387 430371644
29083938 278295871 35743404
424920330 564764563 543998896
91999813 524396312 42723366
542421199 748645132 357775180
849927201 334760730 438868619
585142867 830318017 241391725
626232584 479887123 922515093
530232426 22463127 319698808
491922110 762537747 32571375
768249558 7702177 26157139
821383391 641287958 552997790
131020417 404214986 127795822
460511534 532762946 365446374
383577224 652084550 514294809
647915689 203766529 926388980
199399307 513773084 88964145
208156320 197256327 931495874
294004557 764589990 499071202
809743659 167110436 295010369
426762002 551357339 286727751
386130848 499533155 778906823
514319764 836436907 877380287
323602688 791720604 416318824
763172196 84016694 396190276
180203060 152381530 854357943
455049104 432032431 85080496
617667696 556755453 303529315
581804600 520011045 579606143
873731555 218979403 493454066
27443679 756737129 492092267
861739573 724079861 564168238
457499797 92851757 333504130
182444781 478273957 96144853
422849630 765525615 63177193
172133109 614449188 910623418
250901264 822571414 208531717
644901951 551445355 37623903
39338400 779416289 367969576
198928164 623576898 661916827
552355508 904820713 883881911
177309539 8330470 441123722
560657937 322812116 506975683
190306266 928075507 95697220
627833870 261851221 783660092
208887453 280186864 15722264
84689239 481928629 868371034
172474752 504600079 870242053
53469882 575374286 598136278
603737501 147041423 637919409
15497664 519867316 64113069
2432273 893688660 48571967
900038089 896696258 651437127
839775762 183991293 911413708
342162062 654768459 569240474
636274761 436298055 85897289
229483171 804820368 856000912
596734052 50787996 715021200
441121046 254452785 626439468
607659841 893532685 20412942
463682306 834290746 596120775
601531766 112290001 439978445
202275405 159006307 166486118
607971308 345355759 28415350
746224913 787710370 844502337
864693189 294174627 278050793
646359993 191580944 587500732
926452740 655492853 691232059
228401375 187739530 802436243
304123095 630672538 177064817
262852590 186391937 684735157
242579889 116656997 929988473
375632711 98026695 101176598
40512564 150471084 721850461
803052025 714955303 169181636
517706121 843801943 575157713
422461385 444056084 456322199
113281253 644496859 795026047
567293707 559560355 257030487
216013087 530837061 501471063
309226632 127350443 412431941
350725892 106973055 783007183
650171594 522102344 82503233
552805342 407564263 274940157
222552623 133454856 100513087
265023375 573366631 852030437
714509575 849493017 244847291
204967391 703361322 443576844
847886192 567234513 882374760
592580270 308233677 98411536
485144007 847397233 343305331
185135523 913755498 281902199
709076639 559899576 520689603
486429068 410891099 478955325
43139710 577545649 232836630
745448275 657963564 562556396
620341011 517475488 601688385
332020280 18249602 694528352
650263550 863983020 576634006
826389195 910563929 542508427
254334551 325744619 775605301
887066271 749854117 731112527
504745609 616863184 137139301
766318115 146218534 190590889
618603647 158857359 809339929
604056467 622227521 553011928
103213234 707067446 153148010
786383831 520021400 365990937
149946277 504674712 211661435
766908646 461341499 485795157
509057625 180579164 393201593
208565317 106881939 913747253
150970467 204449534 927019492
266807620 352356288 330129016
637926847 499268636 510345632
624409638 291186596 130495927
443833754 766177941 536140220
222394757 718122152 791861451
749638448 837519241 216747855
97875243 796576499 570094528
780845033 233070012 334694324
42316672 390725832 617748682
175371749 906867169 188421337
612199301 158764525 140663962
839096141 913475529 849467786
600654468 222460708 549465609
231066332 691346512 229651195
117070281 655806225 389923142
849072929 221368612 773784076
193819073 648423777 603084054
489411697 320542678 238326854
92471247 418173099 355393648
286958995 211026313 434177038
162976413 524036412 94846830
356532458 628810593 355886761
330404506 178256944 489058626
7764100 35975519 28054115
448585338 579505103 253789048
608733682 906636937 423450348
316962995 773391069 721921079
109874778 60140097 546252198
343592453 166977635 568555081
355109626 741085363 123363756
914826155 497778922 288685629
566211889 746071013 340060338
772776776 563867706 627970119
647327912 534760026 718061519
747305347 308529543 508069515
308161671 255305801 739637502
53765910 65640725 499953806
491893031 583135968 235936438
656195366 887888766 616338593
347431059 520629596 202719347
401783413 619564586 600018085
245192806 851058451 348304333
101755538 525311192 734691457
889037589 263322193 218165759
199027785 412116344 18036703
182315394 434099345 913973214
350000473 465563982 306554874
877775508 101310057 656711712
890878504 182716453 136379163
158685046 518721991 803937819
108963780 668790422 135488832
616562322 182771905 565207086
170265039 417204690 114318260
98763958 512578300 36655628
914276948 519791104 32747690
834361798 214237685 809437604
172054919 295827039 284151456
811082644 912833098 166038202
927428288 581938389 441425225
879028803 856643541 753273180
393106148 64565525 835561275
44612686 922625958 552424366
596034015 675668886 275529307
902971511 713627914 383639697
688096846 139260502 814610251
919173892 256141487 282055986
294126997 74773910 710263789
195387164 148052909 217596439
581462462 428531379 620865464
368924915 478533554 628627715
296214485 480114702 238674068
41558106 569905526 630533818
726153752 537077626 826339354
533125667 501404832 326886433
779866694 121378224 208976958
186839045 262809644 511078527
576218420 621213544 209612120
114612965 807801138 197724760
631070416 610189711 859062654
199879493 660985330 388117812
176855056 450578273 3810005
490344388 451825968 218476728
330202554 645412177 339844374
738181222 778446478 150433022
512283120 898996721 632196781
178734247 784037384 32243611
236051899 259156925 751193817
426778794 831466068 379661704
595999969 228518537 65355462
353339279 188414337 154627568
241597742 855554051 228742139
697893419 565657039 298611417
67137978 103492953 629874535
362396635 609053258 194866926
705093191 862856477 408892902
534472463 567387126 624195728
181846579 570699323 764291129
20227544 464965253 811711430
730000212 709173875 905965089
644657439 136573834 71716672
523352960 410967572 513773885
322295821 380516530 254502219
708284140 311938605 401703352
341356728 640904152 73412807
637029680 135911960 852063305
848594301 924660455 585191237
354795009 60482520 351662415
475587410 270158859 885138681
796506305 422114855 123983711
423273926 692607071 856316863
400639516 510941486 565270426
222510328 814587853 187863021
668023975 600402250 732667932
149721491 475739563 19184466
710717993 830110807 268225513
243942774 687763196 590999139
233334679 324670492 47768932
619348782 347464887 804933696
512489445 137470509 784413639
724800840 397304755 22677019
279990382 73406191 279800983
626874914 185549055 749807084
83674680 192942366 256766338
172489081 233675711 149663362
166322547 241656911 735538503
914054148 769568672 522805324
409397339 642122319 562385671
521446365 547810090 659568541
547667162 79062876 558780962
267505269 688418992 116432082
542698949 167374863 218502022
812115564 327613312 415980593
853900433 545484755 303144894
517256554 298972766 438926479
370807209 929249033 585314423
482042613 687824590 215995559
928799065 766327878 329255733
57807171 802697723 699866422
624911143 25718494 229074247
264802023 93229892 128989458
458909999 515155095 26235458
508711745 160492746 437441507
200763624 398605151 382912264
114472774 149484061 813310644
871332061 64237182 492767500
302640471 653720735 883928027
358106737 812857108 433242674
98314894 619555693 189503697
14683643 820473624 712018002
866396131 347917464 481064534
199095404 541289717 498155014
271066371 189381091 786463957
300410192 184850010 843538431
44892035 275166956 389915020
362033282 614852603 729387109
366394320 349489445 68589204
400322026 834482597 398400486
379854723 97676666 378902701
461970000 296605617 352327711
133863684 277508065 587116033
775111624 918712122 316774853
465474673 766164035 483619783
284618410 615517834 540733705
868817257 609513098 641104780
763073634 663977235 450562281
638690146 521317437 259278404
1708538 19098566 215318298
208424951 149035753 719003910
144353147 454463633 432753504
820733554 130856980 76165839
85754193 356098599 312141446
586599551 524906179 605056778
197141125 274519177 396334191
262735049 718919904 367991942
906889107 625087343 258861221
924012157 662593667 637202669
210348101 678134226 420282331
34178875 27994182 325052287
63669406 517018874 336619524
517778250 416726393 90046532
288161380 924238421 875129880
85910270 870451324 322588439
592443596 79698665 928234891
601516315 309147864 869083716
622574687 162444254 920880185
77302714 661270675 619796653
219665164 231622396 585097201
789131097 392045147 704586209
157041179 18278088 306375535
244727585 724202385 796884279
116508728 55499407 785288569
185069863 192996840 277582043
113765406 507235883 706924654
187473615 594594091 776084276
783112464 116003268 377408554
437751125 566232481 504980963
149347711 511038783 622570055
382332950 16483904 360939660
347528597 409372633 47947222
800009312 737164836 465443841
267465640 837410406 261572021
240215068 713092972 558678267
298199836 386703980 350003741
397423981 466594760 793424951
749666235 692198257 690235235
102229598 192023584 770200189
481065291 412307561 72673724
760341405 73727001 822936797
534762218 64130717 870665644
783628182 905629018 505317927
55976520 406879996 556253732
305705905 399129020 621336199
705978615 590294598 758450944
545624592 894848514 853248709
44941902 362986942 353091820
394029232 643761062 343427034
199885903 723028910 334783408
700799121 472246418 875680440
805144100 427542111 677284482
630382463 304032531 922961512
799903929 403126060 612249779
433915504 847010765 599127842
313075205 401727809 412086839
205847446 762001048 77562956
381288341 756107816 452341394
70046269 78348150 534933382
750744667 171385687 661213541
147340258 511713426 380709149
586278471 83922832 500036918
64689683 680857912 679260220
435279600 471844924 571845136
714414690 784978595 575997883
662801622 587668994 222444435
269892748 537978734 67355380
125453506 32605806 105998983
626241575 66054837 615316115
932509475 197035406 165659734
529286585 834531121 307685032
705132137 441929683 532717578
665099305 835071913 667890302
513139457 641705876 158363874
361961999 745352616 586438611
574791399 874561330 672819203
108890513 450086803 428973005
390446256 187539375 615241415
324132399 511515324 728083746
235920074 692114007 110201126
691627456 762247654 698414909
619374832 3720593 1586869
563034247 192912130 195293365
460718001 337388450 897578201
106535656 397220234 755690702
700303669 643402280 927625259
278186106 605959543 149323175
432733290 305426388 283677610
343233414 415818084 288359174
495782116 182515995 139322167
41729709 891689050 384469680
124622071 740734250 227666897
26782655 228390603 171127731
58127608 419009015 142583036
37227400 879316652 489223464
381198957 420729958 121271631
448240649 500299903 874391816
174029076 638527734 875565451
104221221 591302129 751312331
555932772 475544146 237027477
71190416 621385175 766314932
792842449 287283770 207843553
583061248 816030663 592566784
296211272 930101522 689713127
81849136 663125136 517736380
182208442 481732638 200095680
441665442 370800764 861659590
487046686 99310833 733096589
429460037 130771214 532085714
90534841 912766814 242092840
754326966 170752209 71071258
909491598 20201096 849398994
128685112 775852153 798973847
229472566 272338807 388578919
98442805 843756782 10004239
408761842 49210562 306566249
289620638 120068991 308078194
642205531 225805421 368592417
259946719 722625494 77008174
926759406 867198298 291951281
608194512 576249478 558169092
873107466 213027271 885430042
440898598 161863864 825913782
926964908 687714849 602415624
366429949 394080851 504872201
490620549 530192963 466650993
477548272 305065893 463454844
853653132 647128924 638715604
159743114 578178144 580072391
335013836 311715563 95687753
875602178 109768758 871578669
825354732 31095026 854441352
18780375 458824442 661595849
695020820 368609596 366045312
399407421 251707783 742579850
733918075 923669005 790146709
275283838 890637424 125460337
271777655 137223589 317951686
386366257 907909438 213085728
851834034 57492396 269701271
893331034 891358208 675298108
206165284 662920394 773891915
426668537 26196984 495273022
128449462 115003212 914314719
491186665 439476777 732805085
105876493 516510673 373848234
522337206 847731470 701409284
811786077 605553517 56876512
832824370 525026876 424231933
859923008 479784473 915166610
596088338 172391907 806221208
885800906 819148070 383345441
696787560 77772888 865369730
60796999 420690068 520965541
317324369 543252550 426592944
13369456 701654190 185244656
168419868 288160953 920801207
371130836 581915255 829485460
904369906 89814951 155567965
355134565 390881785 8188053
762815393 577576124 344040988
689741495 389633998 667254603
321507430 508005898 559733723
845828068 234148663 39409650
341008507 230733792 436114758
855409762 921820118 713500796
22222069 655936713 517420040
212121212 831736692 706129055
810892416 382149718 223412928
122117871 747692959 308605830
404864066 863801342 345860100
785969543 362874889 138990963
906509633 96600726 717181352
39053091 112415915 280428832
685397772 907234068 654689196
378633608 784715953 312327059
444917085 541809563 754208024
599155657 341450907 554006160
882898490 739304175 18953105
442634909 762126952 496618199
914624345 408736164 736571996
263054371 52887823 316138364
552337188 341215142 276928824
699066057 236266543 438850303
624536644 478803972 517261165
380367042 278176447 840353142
110616673 661091084 406893375
610538583 902451355 139232058
648013033 848425222 374015381
295605459 314072703 796439181
225461592 633219215 57613772
388939525 272263561 110951946
230958298 829355938 857000664
835567151 774346801 512027103
523353754 637178476 816868926
721122774 826040402 71841512
900740119 764273125 928586044
891665485 402849500 698042778
709999162 165830863 719988348
365695057 929040521 193678945
357569854 424141679 145068369
196703791 140943245 734034487
104502608 531123364 209705484
176090410 877239871 7039503
853078990 428043719 797294153
525705482 61729253 244657956
747330546 178528911 248405513
788133703 873324452 627556114
455112709 100639614 47977677
342211332 738070188 645174504
89261074 289158617 195207880
479607750 187987574 23876489
749185310 55441818 590200313
74347399 562278051 760129271
1768308 189673797 78994877
89936291 465628670 632201016
595252218 784217408 294325466
654077994 611577514 283676606
486623882 330186788 224011106
60409411 299313082 846533264
119853859 129303190 438382962
849114431 46182609 751840183
347826007 119672319 438324621
875410467 661886618 795163971
177310703 898007923 539758143
837950426 913717171 392006928
342961365 674015639 642252069
64347858 551282370 547802484
780229113 586844988 188695027
231176045 919343216 342453782
860146538 111488849 203254038
575327385 18026285 785498639
763581046 917340412 154210808
352427705 161169823 282681224
700407525 490960608 854324986
39930485 540140291 130099851
638596501 932928375 387579413
700161266 15135337 257404056
768750449 912417349 826432603
12228833 778647303 711638521
925459730 806895276 229697741
594353148 167724309 279849058
368544886 587057657 758110540
161580160 459218429 384262166
743325110 402240669 685475961
904909560 428208397 557691896
81458377 281860541 787029772
141334773 196014767 369168439
810994127 361470639 98171707
77364233 294002098 472380997
118457169 333504390 683984729
650318557 757830659 416738599
878282936 863256005 337393271
657863786 619221417 178923354
429529855 114619744 74934047
878163738 295701910 677273557
912030078 495565426 357653904
645018361 692769932 876115923
698191519 770646927 283935906
760703201 252054082 244255954
442709037 92158967 878289534
902997587 37726245 42304778
458872396 912146528 416459153
372066342 853760969 357363556
678235255 823728946 144806394
593296270 97485744 526328404
67525431 94571801 296001172
220025447 199859240 512273067
532141545 130940211 5903271
173396673 172776228 175350013
182240674 222605498 214266473
483999607 70034996 481082451
458635585 210382872 621160016
354254789 137079775 189897698
251762215 217446908 335321922
718578916 641262029 419983700
815335550 150324762 243983006
821458867 807644987 582139263
499429294 494724959 301497217
88854026 746717560 509897908
872277303 230276036 361502792
835640065 93150642 791967165
614739897 33892598 65775019
876129017 243327725 409773151
259096065 337154288 347484815
668137709 123674736 718921411
442991407 404791964 117242564
18432654 547184769 425605803
151124237 391236719 502738143
283090814 373053016 645034743
828614312 566982843 680514740
118131804 434845207 592830492
741058422 367724 324465865
125858848 195076353 297646567
567290424 732295815 220142723
552398769 471726483 380060703
415233877 130852775 759388746
560831319 579876675 909716197
421659011 393124226 773469047
869701656 23122936 591417686
398135991 384697802 687691683
782616816 643264771 726917454
649097666 509435815 702471970
206261500 261513270 197398774
495726369 231999787 807621082
697612248 676929366 291052385
486718199 703161135 190905276
478403346 868756714 455007711
366307808 736843467 263358098
301777465 361547160 372784243
258472125 689545606 732999642
574335830 304806406 139324922
240143216 824063866 52233624
732804356 407519414 303449301
790616046 535102690 22478120
20632257 425716886 781229153
507759905 176958286 51824932
579138782 848906529 893191263
204836876 126409463 851044700
876242786 295664599 422712874
587418227 751648047 653530178
494498480 138601959 131948400
491792131 47876269 361099474
32966706 460391756 658624068
410881794 66517735 677805423
447257595 447373633 7432414
605773590 228601108 568759071
502309237 698476027 423918450
444866337 663878132 419926188
734629225 899868205 767336744
596045178 239527920 75838348
166012737 46923546 818795245
370756605 231197502 504289244
262216734 629696437 130782004
726721672 501492422 763598092
233921268 266857061 648512684
293803191 841903456 813116180
859845495 85431380 554665094
594806347 433043363 546191013
174092598 59293275 261577875
475265004 403400053 697117831
714064026 114607818 724695979
386986272 887397332 279770812
426673091 169539684 298291677
141958299 422219063 408046745
54968007 760245101 886241909
258760043 370095426 443086474
743033119 754545923 144848814
603496366 5822577 214857060
614745380 198386902 408802381
658058455 672068515 327734902
771209627 264247336 545320916
392674238 889674844 321493637
60476952 25440410 711184499
515543610 700964599 578573000
897592138 643662606 49100780
863363480 916493988 776171805
767783556 897914667 597284928
872722946 123980293 26020359
578462937 611488894 340348038
921993587 44631220 407967226
695562312 452732288 642911789
880570369 441928749 568989071
728966470 699533734 842196974
307841498 799409211 430913402
787853088 126514157 63131841
106838861 264261902 541164409
425887185 411741787 589208935
31905576 228419802 541623041
394683419 510606521 478902623
6291152 150750436 649637511
7796384 536522377 433363996
589602360 267737640 104802247
209876992 191448338 27900580
665614465 650120296 128789641
598108807 578062148 894559561
521318955 888058968 391950030
131452857 384686401 50143716
216137800 855088681 73981494
600636914 338370941 515317316
886607052 241966286 303125786
831984974 416335354 325192936
399748211 29043602 415595386
808462782 133861081 696153349
7572124 76538700 31892840
894977063 350111185 356376170
84397502 57161574 374031112
381059408 137355225 718379551
375118138 483718865 883475672
845512065 891193656 256948124
745433062 391798402 65475637
700374860 772926556 536412902
262987258 511848581 713919956
200651585 154623139 620310604
164808438 849451826 164526452
771585712 347684122 448850728
622661160 154510070 200906953
159430559 343915960 24465972
234163913 78781519 437206329
769194053 67549898 193914130
221575255 502348874 226832345
235774903 762327551 417423776
157602299 740346244 749486821
292384233 55267030 158140868
366787007 86408873 906609967
207426304 166940615 348041114
538339078 361442718 211642467
201015281 136181939 252882498
658888364 427752703 480725939
93789923 110158759 125354010
856234233 343302721 617499409
214190673 115590492 98272439
14450594 417019510 842982308
603221986 112731513 405664252
368388090 602229441 413784145
622537813 411845480 873656140
802057607 316318945 521930400
557751241 351347484 93043995
519482710 145879830 201016892
743784135 437605838 245150164
723395566 329394516 801485310
724570597 513657890 433483726
482384264 176793743 860434323
355132903 650343829 322884693
604281367 130081660 822750765
683674718 366239737 831277390
823364024 380196424 603094368
13271606 471797377 775833853
284193140 9845254 327719607
222191727 471198377 464683661
714577603 574318962 140063619
738001597 606279390 660861562
560656392 229319785 239454328
188946758 378124559 560825668
26664601 164795914 441709729
374334665 915242576 199867583
372513779 601404989 590886923
887199337 915423300 880641931
130608742 314237665 868377844
474278605 678141423 691629778
773215957 472322316 433814895
715207412 123466636 250941282
335411411 239130054 857273461
333765081 776823863 670784509
277289848 166190110 672098490
665133776 16072229 368253543
623691530 665086532 733217189
368317904 545631023 86876427
302317022 572674949 130568809
833238126 472423434 398411993
727141654 208060041 708884294
883849038 852255107 459312571
341658473 809492959 712663285
187345686 200175211 854674856
630696530 244130621 634835352
852677440 31579119 514228493
568949673 491215157 793715597
643656554 147753215 368741990
221554572 753737163 305766439
570408050 823835607 470066569
370183821 33972508 802080291
448429103 565263542 648266365
17654000 460354557 579002420
806834091 794811415 351534952
734813197 794462004 264484912
419159370 818770328 471536143
729401470 785858681 98488759
136206280 141002802 19301302
892234163 146842044 236630784
876296265 349956776 768973479
539657157 695028414 823465958
24326761 246066515 205740704
90825986 312918464 293379379
199525050 63672044 65800182
445507914 748773779 473645763
901515443 553140526 172113047
904016782 217494611 849436985
443739029 102566701 176121472
365272736 812267288 815238916
542864753 294360175 206426845
44193102 48044945 553902720
261446013 587573813 62342239
640971700 121149657 424878926
555329564 244899275 827266042
315426683 92908727 309817512
776254213 415616164 921012039
248889856 360798137 29805265
304724561 891668548 422024089
794229357 33159002 189844268
42993632 229369379 718291968
156848985 328798327 299879056
247261329 793816929 298953335
105918161 119320061 2920234
776306407 846032223 869232779
405730658 562627976 883723207
620205649 378420230 223679009
847311327 439816603 631405982
845453395 431770907 163797173
482562027 896411580 375260415
834371185 632869985 74246000
308438823 605232729 215495714
576180766 155185801 123089564
359494355 306459964 1168507
134917609 551868413 72093907
804773312 844337892 118315308
541964307 700898148 447228101
601003346 466826628 686762236
485371890 860823579 747375341
191508198 844287775 821652051
640899355 479805416 211441716
316118736 233316234 646252439
577440818 590839681 130165194
163368532 176293942 537206607
705404463 271460660 305302788
889218146 411661109 295548072
285625144 446602609 86103311
887329670 791776553 235873297
452860355 490063172 74628158
389838055 351809975 35350979
790772956 263016332 805581088
213827375 687383580 240832925
717680099 405132139 480250125
751209175 220729221 16597151
812084070 378043863 933071480
64351408 261680327 790371431
79273279 698436943 751301658
332987110 918560712 339683782
570116949 695129009 649283698
807999179 90791296 538080650
161734637 132330124 351279319
7915635 911991402 264633329
793427093 127373735 4020690
592371215 399951734 691805887
589926474 367983554 110092891
230802222 210675165 468273545
743614969 655555667 487131969
653573945 396749861 287377787
704128018 645317415 108185507
672040567 472094747 352450798
599005958 815318392 649480057
587327320 20746655 834015440
753313708 773308092 901497942
451701195 248435374 871159212
53102998 246654066 310642277
415988809 678408391 301558290
90020536 566509171 910205994
237809768 839146828 894640796
650478852 266551157 717422781
14300053 822710671 528988948
790011697 148475103 916414345
589937939 156468954 142795815
898903175 10804660 720013304
844169636 445807861 272782101
59457710 436839671 20362378
133862818 324179607 500518528
491878127 91628360 508101201
609637937 221938878 698347860
457988546 564800814 630498020
561952126 359986857 776240324
584168652 654537244 699448499
404627196 340489569 704898863
824148418 717587961 842564456
289125778 599650493 654652116
340602107 267575399 492312005
600245029 229473088 524756755
532157251 213745763 40012347
254875655 349234397 243058029
145139414 241572598 911206858
35218856 520147257 655914537
551287779 511260152 580200290
562174410 398767588 238900203
75945195 878657902 128963613
528253809 782198671 567245361
476329229 815114761 515791238
454359363 37205943 620459670
53991112 656632334 853943806
442848827 172316319 880388479
633175122 658513692 455091038
154686933 700083189 360963683
269336079 689411716 323280293
315549804 582996547 329347055
732067102 726758067 620221238
884614007 37645140 924873525
80942293 565991567 189118958
465494501 821361983 547511030
515009652 499553440 748101315
290529449 683224833 714758550
329539430 153466506 307918279
532369352 619409460 70974614
768246163 189560233 716394129
484539427 55806019 670924841
811502372 334974424 370904982
404741354 452184563 821431183
721339704 230902783 218907596
596168693 916255767 773354145
701063598 164730891 231015337
873308660 798141227 682612720
334542964 771586578 847799703
902775198 120777929 689136594
507232286 515332688 150546660
788594299 239759807 447194599
818387431 62992486 577536794
229026453 865653321 567244198
37210512 227545712 507210150
474205592 89901962 792550409
398520175 771361800 489059659
209908046 398617557 572337332
623087427 696694540 208474884
289237764 778845841 877394501
78091504 678268534 314192629
682967008 814768774 807593554
771149966 361049806 821418107
920230822 674535851 121018520
586789207 201903421 681656208
693341010 756056133 553619517
544455022 250510688 125917760
890910263 430129152 46414149
678436338 332443778 502394963
414131229 202841866 616786296
756194044 480676063 542732472
160264802 194833424 385193850
516555668 712583996 117713642
178887889 745679816 793155017
316205279 591266443 197960760
509494294 585381642 354627314
20735079 449014273 836822360
360207354 211186641 211065429
897118094 709569620 668428006
348090810 898873406 270711041
577630617 156743498 324757398
445729372 172850946 376264338
879838614 262753833 890557471
897409155 423807965 520782237
483837812 462411837 80392881
284865882 510206018 32558554
631300188 480512488 78130145
727039735 329110514 597152520
756418332 728016547 204612508
69774583 216084938 732334983
906211139 888911652 198363397
312835183 876596206 447932975
491588862 279094428 102496468
734147240 136218075 764659870
354059961 916750187 61462759
237317677 646888358 272241649
795206389 253538038 81247158
826994510 118789012 594578130
283553283 555794630 215201845
318829131 158547723 364693147
364082608 68293518 728446655
53673532 485554727 488461799
894967074 707694306 422591631
182642064 635398456 763871434
517564907 332874844 911788680
548492348 390153932 580111177
135360567 743766723 156233856
103405974 299572935 495545759
444949528 537299586 880834481
493581373 698672820 162261030
109358943 170339628 597626934
633607401 678344916 627061414
218267395 453099769 347383326
341673701 565166728 601975598
502388299 249487183 609243987
109322478 641090783 820012218
278247379 797884229 636717423
633620342 491745850 548047534
819673651 422422359 686647405
329173577 433785254 50071111
411318311 637491530 743870927
760239108 522552671 734067488
89843403 660456739 769365496
621431896 589454986 160783696
500191933 310208317 623880171
416244492 129622692 843403078
489193539 863952283 439832585
777515313 900659039 660692301
157292243 655392238 416014870
531336247 915805698 688881834
114618007 592429460 45257052
878818352 769363355 237046790
679501533 47893526 125782795
925693060 207538780 33436438
753361466 817694732 386933275
109496651 383545246 563198398
129104943 416306728 303666506
752584727 502444690 9868752
404723434 564801495 423489416
251239610 337032368 678879234
624485756 274779365 338716892
793969438 576677321 31176333
658075609 389468164 552083906
794568735 442132184 506378623
582889749 850556906 115283965
519714323 904321309 594893934
146211273 378651166 534831201
698403827 205883156 555876064
418496316 606103789 118736612
546378015 652563122 498465908
323499045 310038660 877961584
838671766 756371589 723779272
134837500 826035754 812570156
175014166 657832634 368441921
516608137 333840724 409375264
86922689 156384954 923476305
34663990 188789760 94815667
243246852 267669449 485926048
592804226 69108472 408609494
390546614 246784039 431197558
20240164 823545323 189146843
67560747 215467995 257758572
564641648 277584873 915272024
721223281 98690131 308597361
10677512 6803345 725654393
829015563 715322696 869837865
453961406 357331075 402943173
717979565 166128818 6599579
196896131 622538450 754722894
136615432 672785153 167634573
384462183 474606578 742492390
756957716 588073081 14360949
326442368 343544052 755328028
555722404 777318423 255605502
637375912 679151718 829198422
689512100 22518295 443625951
925498330 884028393 342489560
827408642 186245403 303320361
661542877 251776759 361462891
371582796 126168403 553962735
719113520 72453844 292656609
207333477 535225659 477427921
784087476 643952852 849842464
270463870 98570799 670539242
718155280 361969737 391278624
315286704 607025589 326157607
534768525 319873135 698489347
663159627 79526358 380390593
635758719 581297119 840863688
326859918 788928532 885466169
566110807 168716960 496593410
730038552 697866657 830645797
459299052 169853040 646252958
649320148 750068466 847608258
446115040 727718420 899225001
651536707 742535461 890957910
165429369 567170122 688343582
696955705 76451149 399395909
114299045 215897889 485159195
91644968 170581021 742581578
721463863 543569 280765919
498645396 685429539 196232873
914331770 413529771 505546295
264923123 130184865 546805424
576895751 663637761 850780332
890632187 516450291 374000502
864965089 546152508 562124328
198541643 560552937 346136004
677775866 493140749 209680288
743809290 118630597 862310481
572370539 717391690 497253950
836836992 151168187 570175995
629063578 588992656 167171481
863568591 758075434 192693583
539181193 128795038 625017697
474576088 421687037 206541123
201339850 409780200 170615002
622520507 673015207 18348593
355872627 887254542 25642027
274434370 751758647 719014526
841360153 29507978 2317416
846507883 70666658 844652444
454146176 644662082 873696124
307578384 179800013 201338804
338998772 275443219 583421838
812151071 136624407 438406080
663004683 710523501 463388982
187778888 340729409 189095639
132335079 399210919 91451261
785156072 54120828 158938444
120213422 855438835 339678600
459933887 693912721 421811102
277756881 168715028 642615236
522561343 636752581 245598889
457785475 67556237 82131349
574103486 586269515 706448431
850676195 884293205 197137821
790233468 830903829 76771843
192267817 796570255 868623201
298162064 48457718 46220998
861407525 667972298 302697758
382475270 256975431 632343347
231612453 101007071 522335842
182487822 441305125 569615186
370924260 480218422 642441342
801367044 392806486 846204937
373462858 785818111 604667232
748794066 54193536 555579911
831510590 324409722 735940013
872800540 129204435 383706086
197910626 840953506 676973038
606783452 180630570 529574882
350517789 477024143 857866544
445508071 706753279 203651520
828580466 545326125 347775969
754673386 121847114 732177107
67994371 882939155 305653044
21686343 559169843 694466241
38099475 931965426 415678914
533350605 686645217 646739630
878168511 763236762 738952933
373981102 295492937 71275208
802356418 189033370 161700936
40785963 545772652 461910535
297409493 913713843 510975755
451832967 248769043 901415428
866336685 474136907 324241139
531062712 238363383 718816343
294814546 158576842 7901303
85994207 331390848 157182103
643285546 707601243 668749334
114019321 261499279 654998727
875435677 251450962 433671002
606650535 677769401 513902325
253711870 105365634 861810759
579769203 843153484 367254802
390793555 610255547 909086248
867722068 98704626 761774520
142614311 7374097 132832588
770694432 92819904 918164029
608634406 287170139 918165555
774395156 736562436 295063049
557834286 458864707 769083616
672802014 453795592 327773698
101181841 517179870 124465552
596208872 514575776 622185701
742620904 51821449 520616196
232769485 380767110 922666008
361793078 500088465 428990623
164146673 769001048 712528207
325664799 376414181 821128542
223590842 153353471 722299545
912665754 58719229 912500495
589259436 435937297 498097128
471411692 578000841 487425174
314423382 852852869 280104941
26352982 376507588 281895482
430063445 733009507 509085660
162284596 606836389 772264208
238345711 10379443 579572475
430242957 372376930 832735421
504472777 912826795 396820837
147688977 516723964 478616919
898126095 291691513 810464136
202978948 715400806 275574580
95463547 641854427 347613329
56409485 539121540 222015538
214255520 244777344 386990825
55943320 557345253 837680502
826218281 580044057 439233779
736559438 234571837 869717246
787330238 514318235 130433058
483175818 320538967 248297242
645467555 797832949 828631579
265953151 476354396 66472136
448836011 25746608 329234149
326995912 500508488 247423221
134010297 670563525 927130820
873423124 688036097 836796768
702914967 914541496 192332009
675849091 266600581 741190349
498214307 777470576 751764009
17547560 552865866 564502704
633503515 140601011 158666746
299960963 861122056 749791668
427968294 683908563 122519222
347689194 482656958 82220287
550480114 420943212 199583540
900700816 94606563 834272560
394433933 723079174 269462368
682762281 844733944 280887299
54065276 835943244 733346593
883785738 877615276 164965256
113244949 764406466 660860670
86134586 333336782 341756204
404295935 440410017 423960955
882127537 86642338 817765759
788399238 748497312 267517075
860078188 82934480 774448415
513718562 547000284 345462097
359951196 131850344 128576722
903239189 655105754 670118313
830598320 756310603 287260351
768583432 748831044 195103980
148556733 421036409 524045575
363544044 543971475 79678727
12508725 901617995 373234515
396693453 199136221 90550065
609158958 27496527 666551064
396304915 65055653 586083306
437952516 199619384 914565403
737545035 750380241 466182375
737400927 719020749 321979617
324211258 504252564 877685603
535132151 481420969 883859363
43706538 473751312 701668813
662280644 813910934 224945697
310949047 304462525 229942159
385486647 159677712 61337558
358455373 34079148 201610773
222639322 89101941 199320535
541016653 182753186 771986588
339654713 526822336 539522744
693406948 136497864 452304388
701314339 195732433 188347016
313250615 231976450 682133397
513613084 23067957 858958704
47695674 640391871 574940850
612982646 249839691 439654103
424590437 319276697 242370242
391382903 107249293 254433124
587762302 892971159 28634490
801298841 810855360 760782855
893139217 795678041 865534334
581179721 14206992 491774526
477904889 645462012 21450236
622300258 517855087 191270869
679574264 290604385 412368759
415130861 776263536 786684377
595827472 504997322 537930068
240706838 729075678 909400513
745519774 801508250 868134422
95068797 689149648 221322083
152395850 653334534 321513787
535971236 126092754 442809539
827529423 791059657 711470025
76584651 94478510 301505700
491399269 331965952 682527339
635826504 213145617 346839524
180167936 489402959 405622447
768799597 192791092 80732400
314993956 331344677 315650474
306357210 790770010 700362428
245178036 19173965 887897037
689534914 342747320 57516736
468028771 745533218 914160440
361683776 338767752 275885811
336913286 469968926 72915037
899631334 827144874 34124586
216344257 359019928 256637566
195757314 647815494 627226755
738594981 436095770 512593929
499901231 712873953 691434590
559916757 272284902 312536814
276636597 543117582 770002736
396833607 353205912 3067549
544043108 244039871 304333324
519587122 377177302 800838264
494904852 902841734 474735305
838655246 564089981 791570884
744159009 215870964 182303277
750172336 73919932 252273378
122512971 209259426 432678351
798172105 797988302 899472464
272598394 101509982 421151695
859786429 457064709 462437895
259260012 239064234 572253531
193530674 277239466 446430614
552181093 456135027 697180347
866060235 921746047 651678214
869911463 388989350 788623349
904028659 3070354 615952472
400352354 268582125 749427626
325246511 560557972 496235976
219079876 418769144 470319220
410003534 333754779 839465511
368751721 683800062 719639807
652786714 906461420 816037427
426985406 682897571 128787466
656379851 830153744 30078606
322105869 490009512 358847302
417181000 734050152 376504961
447748877 603068098 421745011
912956812 264774855 552711849
483631608 215355610 679675229
208354514 406814721 889517401
360275564 165348925 444695012
331795674 913525427 870297229
620549957 707510510 97293304
547226934 6232605 767834779
129834441 867165817 327560779
401529439 312178003 612314717
454540569 52731169 905208992
101509141 799716593 274711426
470310285 380091192 285461136
46978188 275434424 809706628
899707716 37135982 555804530
519221653 537100330 442860480
158569499 796520173 351190790
785256356 580674626 417587683
891529274 864741357 791199002
50388968 473776579 778359382
148427909 206367927 213882406
618681148 539009327 538165533
727345065 214075572 743054771
269827338 258028087 26208733
659463900 47720378 678985393
874654603 89305564 819309320
765883744 163372548 677392079
218986502 672422092 815511913
685537085 483739424 719182832
632331063 514891196 15170329
262811123 462488352 453676475
385585444 274923988 636737863
271173611 883753671 874920376
632765631 94023845 710140448
519646251 427709134 274009821
637995243 633700464 112529644
106529289 780633165 274161935
870897191 301131276 206353158
774553448 620633795 913159077
489946445 852841702 360414834
241123795 641623945 929237032
792429423 783798565 543557720
302599502 907411298 424366535
716140888 854638080 667787391
686492322 361427795 280824837
180870108 384949231 886898331
835478144 127216479 282459282
314044561 626231140 203252195
259254097 525710645 108428835
217734072 828231518 879892475
879489600 453532893 470459231
376721351 308372386 504137501
453086787 96017311 816986105
301764584 62154181 183990267
163735904 166517045 81323618
389241287 865145311 20853934
819091242 383929524 151856318
558584501 164258869 226656068
274208321 464511100 44861506
632760004 114572183 535242064
509386979 343071825 191338926
62673661 479573595 290374998
509081185 431321185 885538163
247568729 174188318 615307622
583542598 265566449 122549784
716144430 66033177 67228152
507607058 168944819 474971149
908941893 322439618 358798083
783705367 727214901 361622245
236757293 681855263 731766840
553542811 83267075 509980072
407181430 535625027 555434240
163829531 21511140 373689507
512795762 357945434 792835174
767556444 825066067 467816028
835286938 102384325 316217788
677256387 876004635 528962580
304577072 83075627 200753640
876201516 224735672 574876238
774862229 710964658 694867556
485057500 314362456 313033230
649826571 186864088 80769415
810001973 874389843 919316868
422127510 321000492 509533700
556318786 24654773 92348163
343815088 870783402 514632994
21876290 176320892 329316946
142746338 84803643 853450664
582257203 898251418 452116575
520918282 916634108 671921214
401352365 416326695 652907893
46603204 303033341 148506013
675974996 236550586 82888542
491896560 407756686 871783116
108137780 685004416 819837303
616001296 671021592 566417550
586232124 550427036 144100276
319701372 157373336 318176106
392734167 494113363 517266100
635088994 521740182 730040326
179931172 717800513 661737857
734256636 684731929 298662527
562525813 825021773 276704009
60938035 899118594 657687921
833931622 598774539 818736138
886543389 228393745 361431048
496801530 769947578 662806725
648404665 250358611 312261114
496785224 682786404 285491281
41760376 499973123 32029204
63337048 415486605 111852889
756366663 186514479 494482608
895788126 846638549 58642013
369022114 784168698 895073466
448589701 791642154 828074026
215526651 73176376 529132922
102567010 865026565 834462461
334446055 495277715 796225823
117855966 738549387 94081604
345410188 217237314 262854623
776043458 615460733 408863017
495394732 49153734 554236118
703835463 869328770 801165676
873656071 668885718 694480162
720633435 899959558 820381857
27178457 635717890 616712030
322535119 38593049 248876175
565946831 31490506 172305730
684748884 688075972 326466442
585240057 812112022 505412708
546126673 203483551 470254412
722583477 245791352 83004727
624539546 874233299 805460748
81752762 227537722 753370504
710503197 433519732 185381669
197372621 62566116 377234115
784717939 760869361 239629344
651069613 558541218 462997014
518564415 488025641 638770562
102525547 484768082 838695050
134655912 755711770 635352816
612422130 141896526 844549116
228572091 444913757 158492938
758254094 309247026 705090997
81641295 143179684 572041204
126673697 158926929 175576357
188546992 680409902 688356362
918225059 188886837 531693342
28127856 803418731 81190638
289880923 805915593 487690565
405586037 541538267 788244253
324597133 605644841 307843138
27228352 854369062 155414390
387149479 334648756 717978122
430839526 573564914 68411885
860648993 451839522 424424430
342075976 498732205 286542037
503230273 855798515 384921039
430919969 274826903 499048516
650037478 887702852 454645053
585375869 330792384 657111166
588324957 149344191 643169094
140541958 523964179 462372024
117364161 661067902 682435470
351010318 440964783 13299135
306259083 669116785 890732916
770285516 701590232 522824947
161653124 542864466 430715469
147597619 425099213 44386036
548081056 908573168 688065440
89835940 86331415 739522942
515374862 906050771 704224216
644200644 80197220 732261010
646084065 791734794 64004417
532312719 717212198 543856499
295426458 687906187 342553169
735789537 339050975 642592028
843000047 110312929 329635433
830316610 219615814 487049718
209714618 887807785 647972456
480222130 558068228 841168595
432358590 490170879 144718866
263535977 292112471 509104832
241216093 493530271 781624300
809871202 514904729 487885403
440028732 317633794 149587572
71523466 787394254 521171428
49527385 400869222 191050014
517827662 287811429 596569416
469764808 624568874 784956095
234099458 855462661 647062472
80013095 316613407 661492374
110792441 874000321 759703941
227375523 189267797 139377718
157949830 280367555 528244624
669014307 599312271 780596089
314624471 708657179 775162937
801459848 864985234 81907845
227926446 58816726 731964390
222970269 791429874 885609140
55740339 742816281 227955782
774283238 536083572 171769268
356348886 749311462 177882879
126014546 373961263 379687094
500818819 313384945 641907197
465047203 583537791 339198009
407914228 48358857 120868567
295511123 108982197 734680152
762045760 378150449 452082506
54979798 896474549 808551146
787989697 836971458 49283789
911043098 362745617 380002632
166347482 522158393 215070466
799680104 144084205 775161789
501298897 413206415 118729155
341424882 364510299 244076825
809638007 708318257 60545685
4986398 111633895 123841972
46088778 176125847 879634787
729404121 331884989 445538338
247351740 666631803 80978158
733714387 33668730 606262615
768583368 722524313 859099949
729055947 603299216 522193508
306673140 542194282 744840038
414211621 546614413 807213084
718433696 249826385 709114632
518095871 234504337 761462765
83767365 11578778 805051212
700168704 849026994 684869137
894582376 848148854 810135408
458185884 371810688 567658138
891451706 894884519 920946239
396579593 401711313 883375906
925802570 486915497 151002418
455207980 662161080 265787162
10411778 379171524 227089375
384776754 448800167 298742212
21443375 419605240 88961351
525962431 121223233 550276851
23866263 148653144 31456523
216769851 600224335 641964133
378227479 250457334 568207534
162785282 184235485 689164327
920682678 609456648 352880238
774888650 244536123 443088582
187306208 82110751 382879119
357948749 899495917 699342962
759605639 354799571 680464485
619469531 707988674 874003641
552022291 765505722 313723159
250984443 770559046 589892920
626975012 443053256 254695187
891925055 196734272 415241324
138791816 427284934 573184597
156934710 598951507 78430178
679364611 269552626 655394834
576610263 502007928 811085959
656869199 254531977 23651882
201231156 864278239 214290068
761007329 430305934 58042534
515798483 751300712 62416737
20619646 304710485 761816465
318511242 139614934 357549031
638146066 141810779 24005008
71159936 669915269 550093714
670481630 352800758 543592850
232047999 750113262 675904182
458450996 922359641 266277875
331518985 679837606 356129349
27820310 835816788 188945870
30926537 903557991 121356537
876517720 658505090 370077218
794516066 135445015 724588608
210771030 202435080 704731821
24475619 477815073 268642770
453759406 473983977 712864354
773204914 767320959 427653666
374481805 644710650 138155361
264014103 743623667 20372240
405107901 186893209 387293728
151124126 483047564 905895736
453660059 787368381 889756430
362071607 578073036 736447888
617452174 222118037 212550873
274639811 877962976 306388582
615724000 95425281 684315352
842636525 196080488 217888440
407024760 655106865 317593250
335642514 387371414 634375610
699836367 66113479 909442203
463114980 804160006 494418636
658018382 821913128 843334581
162431079 277176837 551841385
790610549 54144785 313795555
684780601 448088171 441331430
799062618 491293316 656143111
118131145 319597949 106369420
560078957 666643803 79043650
598421360 753140154 424697770
812056178 115672414 560067548
232408779 448723245 150841321
826184989 615143159 6814347
888094051 681954700 559162898
687413900 565062636 383435163
930022753 912372035 127943815
61912772 571080077 570211197
122092445 724817590 130935957
454175205 521086473 111829720
111330436 448425848 156735865
236115075 90028441 771742999
294710984 473481094 109690881
867097027 345405004 410538708
624572155 245037559 577688223
432184897 515608623 380699107
612846865 148254173 180151245
747164010 524868885 668087872
839200020 402489210 520852649
39202570 851901859 115801799
351290236 644555634 565904859
7329309 824236114 275303762
538219003 690618218 430873304
580494328 488397145 243582963
53504436 500885194 642038264
389564682 721286593 812511839
743307222 234221075 268574216
927181444 11159283 185065353
126477627 920387828 93296326
352246636 89075109 853405230
781698413 227877616 384059746
362812789 665171439 583897634
23690627 384427017 314061771
168233011 312577350 638903822
859233926 888761769 765378807
42528302 341407265 337734127
726599723 704673843 372884063
124709648 194633852 163585610
549994822 208989833 639539046
832112300 919617995 392350237
68941553 481568178 663237079
153225011 268407816 26844538
410533712 238535584 856891462
864271367 721588745 70347696
792645012 74485010 916986721
344363168 807452263 764223488
621197431 578236172 628499374
372460380 354509731 846947622
629960513 870866452 815902808
905892451 436380364 825232417
701742203 590795241 366782088
530692237 209763769 555948779
864663099 871765555 881275225
781580245 140828802 367379226
813843498 479003570 265262866
132304664 218696652 459299740
387077243 382245654 667980976
310109256 221391030 854551412
614830230 357964358 338195243
747946685 264996608 898144499
124009816 494633265 121394229
256070060 13201308 697036516
493895207 546548915 65779148
875146051 159420117 700927098
45752608 330418957 340626280
782965458 758679157 878210742
108796627 738450469 93525139
504010852 211669903 404842741
743178176 321873488 362585952
118346639 575047141 390824178
773895918 178466892 785848421
342849718 616967618 237620692
492463116 20812166 194106850
759996793 94084938 745698227
401823419 510871260 84473041
59045520 370560067 417080088
411666917 382685613 547921306
12209066 633816010 413209786
884843210 791311944 441912985
670056994 799083784 667138807
66324121 50355216 623286166
902086353 258618643 518985038
146101353 537671052 58726788
147987413 909427181 761085681
369642511 791065572 466680846
901466037 664299485 479113052
402947347 458472744 415510585
246165938 727387852 406667438
849701311 758818798 405768853
811914976 201087906 916395136
251976809 401378053 898892444
492824773 267316896 56430402
284325044 727430626 114098478
600584687 772612754 719113115
859437314 106424361 843719499
272157262 404733737 728100787
901159739 552399957 911151671
741816325 59771925 60659910
529395504 441372546 921209210
50792738 257019632 852325728
474622813 909756398 716340444
544736016 688832959 384408644
344090851 141780345 316266818
668892552 170168067 359321730
556577828 504133974 97982630
60132389 412591452 702845793
649857212 369291913 577718090
776467852 62212535 573942867
681462718 53634566 53969608
421422477 515045272 52083205
835021674 680977226 213381141
484703346 638422197 507653914
328358771 840091152 192477465
504453940 699680502 35775164
720701905 66120352 903578216
86323726 718221723 730223507
664334815 455513440 855797685
302445178 839128793 752597898
382267478 7627060 672308637
45279143 902273635 342929346
117332655 903141793 820496509
15776173 328580441 423013803
499531597 79651816 239358103
685942257 569746684 614521513
445506446 10446606 213466914
731723460 461240002 747240078
198595075 232126572 925397619
668623160 273167984 61564476
730188320 891095241 617644426
365711872 161601994 894807784
467384771 766479842 824625849
627372349 232137158 925663532
497629757 5239012 823403934
568794288 242505577 547074253
780791668 202091845 30210965
595685222 903206926 259021244
655798491 7453937 837686680
387202932 560806142 529804249
586885315 837047454 262260389
22084520 245896915 42363341
91679709 829453106 311883422
195911742 905415809 39671365
161519582 75399217 412439380
111718626 332417944 642631892
746977292 471700846 30782016
797940098 330933935 630664655
576689676 619659559 531286841
546881975 299914151 127875577
63702678 506391306 334781703
687868730 532929352 877265803
225159819 369640426 866120447
256191048 908755011 187952490
455129771 72707147 791923603
177334946 653195935 654647328
391774915 923344555 395910516
625708666 533312252 155616755
620951498 705738611 465074725
431700091 247933220 156292763
382891441 610415927 49455780
754688968 102826789 432626508
800101636 239173031 214691707
304163309 599247954 186834489
346737284 225159260 401827318
278401936 765704043 690771008
127529964 910448772 84848892
596257155 578140099 801850820
777246728 637416805 440643888
19757903 578134877 39206104
836939415 321664918 502284916
489532289 548657356 725436637
156329505 55945851 616347705
754426488 884428346 480023327
14851157 399503146 407707755
717983508 899672542 770935187
332845419 476470960 575829863
814634829 503374731 211817623
145689632 630370786 502289549
810874809 535378549 113023844
501861616 625523310 181215366
467895765 387419477 823943245
53407308 426651919 130298017
302896410 94247213 621705884
750254715 687076968 59534374
181655386 927057192 193313029
220421031 204236914 531534319
534003908 701910392 878538867
897326807 638219103 540624062
307692539 727483902 334936795
440372054 368071796 220645755
96668904 890420533 224408099
49575845 211954955 274219743
95030348 900400518 522934328
845169717 243227039 496354695
760496704 559645532 448433252
340113247 530422044 782900539
858220525 71686206 374990513
693060271 306852954 376123658
535840922 719627049 255840426
219623880 23777623 31753444
623948496 456787765 619368624
706989745 761998681 193159591
436211656 91059695 883934079
904781363 516463979 170805832
144070759 257022425 777301329
928237847 732628699 463310586
459932997 755349074 416400031
499288096 916731855 529689906
745400307 706620760 914928216
476706501 154552225 40124566
193085156 404248112 77453187
37768199 470679036 392312122
823785016 513702583 353123430
535436035 849406375 724984262
878939294 128433452 807654764
928607875 522741802 350556737
328003895 779982935 257712873
13691799 294201820 157606306
67110967 931357009 559331573
586874427 320687091 371179696
840166278 793149915 671077953
601416823 279934479 443192507
258454756 707392705 774262735
539233019 23929466 520983250
895697379 301026297 795700862
860763472 639026748 720151265
765638960 698498378 337099133
184547972 37155580 753813087
858095720 387075448 591967431
558147271 922930336 690668915
687197576 193639162 351025362
668071895 116047956 21735808
174741608 852635640 4868695
744694492 311432743 745535830
310369765 422770421 513046656
59584132 911495206 908522024
459471162 914262980 873364419
499009446 741861483 733017816
650092826 837488219 800490781
778922683 894766560 389594664
15737546 405885560 365739722
253597899 367070970 638401611
53828806 28471477 443809537
326562913 488015700 162896786
49348574 141173461 750615904
101541968 60004075 901758755
266323257 217950767 415370421
266640433 866427543 912700836
218708858 291980587 337800674
665616156 213883042 38149041
311647658 532969014 705154886
489329709 143209462 333747976
36727629 253334871 266836016
321734901 45101398 903353532
158777350 424152136 700769435
57712236 93193371 630091718
129636258 440720812 189709185
90022021 637311120 330717790
146806483 80009453 650410701
205688319 606845705 460153024
71997476 140599231 854056265
896131342 198732391 899566774
693708282 263012522 103197172
39503999 617618307 521049415
553486743 449383985 677396162
193107202 570677485 512361700
340933545 479400039 113091654
474803274 494079100 160449690
636979905 425233942 326709250
910004157 307707022 87835043
265974432 813755817 275976385
12017600 876764769 565695059
678185522 307402553 849398214
724295135 663354852 397774012
473182946 102820206 223975163
156462774 735019702 443770359
18158350 185454339 755301228
317635027 741535084 868536063
923850549 143473941 163982052
595576124 779149465 490060279
596738892 634603680 249388794
759658604 565488242 202976401
288455494 253884805 34275722
836500318 44781432 140418682
485518521 99977113 114904200
532771512 380423511 369091501
505441823 729790421 105748955
605329859 786223287 615832701
169519956 925244373 554976483
656644326 654793041 761312787
56032620 736426173 340642067
831762200 240947868 437068236
619656304 837156967 829239302
541995068 779945050 126887483
67591900 462502858 568601161
825694522 487686300 173162290
77866903 123597166 167019514
539402072 317441095 569480181
842116725 411516602 537908659
879386343 266449734 717516605
803130453 255131696 207192719
456478472 624002858 883254862
622911108 408850440 339149146
583617748 41544155 859272087
198471568 688646393 475395451
864387412 180328737 802358887
900462540 404004680 523653557
340032785 912903165 649559725
702475518 532249477 434862031
582456324 96745167 231045958
418816218 602243954 661499138
781700490 666901307 249203646
218517725 475672881 480166815
314528132 694920974 500272772
866494404 138870485 277923232
703923678 814279288 155243182
795809341 419649508 602675768
583745014 590721283 916762744
928366115 772566316 868796558
459001665 576189548 603767415
723190269 725620870 545319351
218803730 188929600 648462587
754526254 506211740 274233845
784300110 699754430 276301926
335927886 288400931 281870179
246078590 86471816 505614132
424847974 443733872 270848613
810069176 427991364 928576764
673853467 208815380 84851370
70153167 646042128 431071406
805172276 749443105 745868692
636856347 540674015 217501359
621255187 231796167 252400486
826140515 108768886 717464375
418966 862907908 381420532
170412445 40705528 82642245
629733835 789697273 545448360
232440004 737957018 588369315
204033690 7619051 498812389
695409792 660326322 450303984
393866284 589897939 528845961
3967512 756952844 260052350
603640904 736499513 755224851
495888881 230051068 408831921
821318997 512378181 618758467
674074740 236417442 329091094
456739679 337264746 148740497
195374042 753260448 51925025
834307937 180231601 397884421
499719136 774083878 361677859
85076762 554133381 379644632
809925941 670017731 207472946
502470791 525419911 347258203
454048576 541670783 583242087
832385855 769266167 885986101
621645726 117335149 86954424
509826545 136126582 64703542
349680133 189114568 284628276
788318582 342140171 826901676
157407093 636859625 797832691
305896258 915105820 489842765
338782293 166822781 842415636
120017717 457859243 837575767
862517733 381988897 653693195
714903436 448230995 104828564
327717822 760379178 441997220
37576559 158047759 377503378
131060047 311995120 513266796
615202615 370223368 495615503
408417111 886565251 460372771
744684925 174054737 589366669
673303453 658697976 787934004
866166968 69024561 469350707
325359510 17433664 365764785
431599519 33711873 197542897
691034621 616506484 20362664
820846285 812675642 166242406
640511739 595429019 749668598
571025097 845863660 352129095
85244218 832176208 378791777
866548757 162232416 312382006
795224798 493055632 530968392
404494136 708293375 168579951
929208843 279494568 406250926
551174843 902553407 794736295
907146143 879516416 613086660
487299835 769174643 489844877
602171444 290371845 747085771
567124964 277508299 24698771
146368348 296744331 214401321
923595586 732996557 288693977
192275309 405501450 81238278
493486328 371039604 91712720
625283854 166264975 783868236
109097481 210702074 157337629
370365115 929708861 63323889
569032485 143109405 201334252
180317065 566204810 172984766
312001635 79282174 53320378
535401757 587366304 571239011
123798514 607330826 262407452
449649722 85821003 200526849
190418974 293604552 213430342
235352482 751521267 358303328
402756495 890658596 627514103
4549637 67397311 929065675
265348594 910100253 69470786
525987203 304405707 917592938
820674454 323217508 604332132
387683157 647174141 740774006
729157549 750562183 577966348
439596926 824658246 639124483
264848750 398350654 128368461
405265126 423275903 676502124
695844090 841876734 516595700
276591963 183285743 710827541
324338086 459541887 388149229
917815828 150675832 591714397
421214706 817776474 603887484
306356321 130485062 267882897
840381303 252936249 172336187
580383094 775831575 480318059
290367374 247501756 463018288
579324538 797766294 864262492
250928421 5676558 247869632
9468030 411337534 255246211
742104509 379394906 766651076
417544752 435628363 34299942
234454781 303516678 528799037
338746173 103795190 595419020
762478881 491738463 477135424
176916649 294545227 160411913
869513812 843097488 103182230
132928476 36919157 721229816
441844896 808993791 88713222
304828414 113658521 693942329
66074808 870229698 613967285
497305244 721478518 652171881
929801777 411435615 241812819
856018787 682934014 650233501
280049514 364394360 279214595
398859844 472006942 747193078
603634266 592265993 882167453
129149597 709224677 672455802
932984648 821432053 890840015
692261966 930769724 166644453
741370991 895915499 686078014
152397962 1944916 116177916
173741643 645579904 33330701
837106317 373160216 32353483
538839235 920605165 234841246
82919680 919132798 520831261
654590724 278457212 217259000
747335398 151939336 576986627
65140104 878839825 260227298
491823081 557007252 815209928
252296153 701676844 719111807
175915685 643197552 60055489
540127493 873745957 57298786
148065726 70520886 256553777
480198237 288674276 166362565
13610206 819641574 866671783
629370208 364849682 1949142
746177005 617122748 558764407
91188748 925072026 216835560
508153652 45272743 908142723
588541525 169513916 196145194
841246935 400309029 418648499
847325563 817556613 379269927
929382830 727047383 836692518
79400931 476529262 903497484
374902037 219845504 1382263
751637516 380833997 818644110
453645016 477784150 859050513
85117847 860049075 512368839
180271286 613092975 898196184
654136459 920433810 600912038
643978633 227136224 605346762
280304521 907762830 221391034
881634295 820723220 438943025
834334103 167543193 11542309
219526154 528880142 649323608
515275849 297261450 352106091
51798271 928821188 58946934
379025775 52336282 290977638
204533144 706269388 372863609
687156642 157249105 822212458
640684365 918233242 711942899
503286265 104639544 405456189
150077687 365690789 423438326
245444438 921983266 802013014
604952983 597526145 156816367
300602137 514766182 17086744
375452482 632961593 176503034
265152779 477112793 307313347
248859251 178798992 659242304
884272672 844855145 199185175
357498855 820843608 245486373
568465642 849357099 423517874
651844108 581553220 748497205
48292632 440638750 603927700
547864977 792039177 252210332
422194848 810856033 760003810
509477176 626601748 340103167
43411351 633674200 13025092
797769992 361395226 263232713
915424993 263502803 539012165
721367216 509716283 741064214
810853524 711254772 924935127
441825434 344449023 734059256
291608660 789695739 12454981
242361161 705745509 174719774
351388931 724039068 9809219
579674672 501884668 474191938
633199440 812149828 846777047
716190029 550515200 181301494
536411892 737457500 565974793
327983481 427086342 225874507
913703468 754298412 925344053
650780133 621198187 30045679
383690912 190087331 79610079
483287733 31892213 370179858
768585140 675030880 212748031
735157744 248611716 927620650
877780544 1791358 488253733
595137908 511554990 637957107
797936282 874897825 124235000
577837885 26799575 339292043
179680265 588523582 606831422
471794171 5881109 210530852
835756027 305229650 647225443
767593041 77073675 547639717
886799248 718878040 680104644
899507006 927092141 80449468
847209750 303938804 37038202
435175988 29269636 596163311
541940462 416827826 845416226
178702963 911068190 146487626
869878383 298829644 187987939
354441328 360794872 836478846
805716764 255340597 723751611
94411525 67384484 277121271
86083866 641258155 131640852
634774420 737674701 145500918
331310076 632697888 616981037
830814437 780883001 793045010
901299165 248510298 270653346
483238177 30543868 574414092
166408486 729002051 614431456
762728546 320684483 28015431
314860904 685203855 402288474
61429923 592490926 767768761
890398333 690688817 492628755
525590035 95995492 269159137
530347486 553207143 365397259
893245294 615292011 621431047
23176006 88144004 639888208
644913522 71429306 848908430
914869901 859291423 392054254
597986720 539856117 8404652
506623624 407648356 390146046
686893570 472121557 350788833
268703279 297732360 177864063
931682831 803074008 574336491
692538899 63963694 488918328
239528590 494035747 376955479
761746698 657421876 437285931
79614733 789327493 897846925
514022463 803525027 843276676
132197416 138246089 736960001
462533 659873142 527313019
518414178 898824080 440552074
454192909 542420653 175052894
602338328 677884478 778895428
752061861 479074739 95476860
338960102 5758770 436779301
683602122 256176148 216475301
783472732 841450598 932566364
92759423 485541795 195986904
825212969 712293863 796123779
820567038 389744116 416940879
644236135 147640500 798266269
196380506 899622446 386097255
658069844 115945513 871697665
608622034 95317155 226771639
678970015 811750302 18275634
725602109 367827250 730432546
630562534 815780366 97850863
630870688 339706578 77773701
803205814 842413190 37537525
143827923 856801290 894638537
254639629 541085701 464107893
284309172 469727763 249006786
202817860 419398730 506308091
578118754 16715152 160625023
458746550 696223077 73773730
660485814 533086137 519103115
451323402 566081366 34197998
744903138 793917163 444194857
313860875 584798840 337258479
201913165 374053197 811220488
425303288 684314722 284961122
576479232 253208299 241936036
766143616 456074771 317859842
917263525 654849203 29138541
677886832 164303511 779229152
130541697 347932933 13050606
453317384 539556696 282483807
915226580 647249273 534276502
118575090 458592568 797826110
658928762 752154610 234892016
678095578 150375307 99493614
915616011 665988895 336951729
29805576 319488800 407355950
649973901 892169614 461780118
225017764 341744356 289935148
336706753 447098077 910713831
410671924 798539026 112904837
101931302 726921518 518912563
764240854 633141627 875802907
706966403 286326839 764680794
760613404 210257172 734209577
450604570 72721790 78262791
233888373 649190986 838183120
485035357 573903508 662546087
206910387 412584922 693690228
114551758 220319329 810263376
513626731 386316279 490904313
829768503 450155764 299584172
845546105 391369511 414491412
909817868 155603852 586767979
356234483 472851713 598891286
185164940 510582383 475164677
19005184 366914959 545813700
791511649 155885095 539906570
832603307 62911573 745753603
66631959 661610996 586532906
67976372 150291976 775763480
341160336 394889534 161831089
848125699 647473526 98947058
409922604 590300632 230772612
701325096 904098804 304045774
675121385 324822236 924635144
65359539 200709923 335424155
507848716 304956745 352713087
718935602 231590959 107819615
353948175 512882945 346345235
753999636 102263311 906660179
811464059 219861175 22380436
162759304 220796146 887146602
370763596 795099704 479593138
831048436 631834805 11185027
489000024 551306860 584619392
512631081 338497248 785412672
234346350 519655615 552717047
244099428 219508548 579899945
322193900 96832816 682908295
440952064 115996698 785725026
192819682 632392221 263388790
182913514 819761568 451232620
628461838 540246440 645341303
930678826 11131657 120725783
94897286 267433700 677719789
923259715 919201453 499938676
28895715 196560969 188077901
475085979 892906798 278660958
863511309 851499669 217077457
755785909 266410224 378842989
204453368 270509414 192496198
123953893 231785649 356311542
104423012 451947230 489359607
839442254 376392036 12857937
898008327 727897537 857243297
28930193 729605722 471073704
445482393 891939438 53456958
76641375 729689210 334019003
882488360 890002881 655242405
512205533 180522939 727954039
144456169 20431220 486506327
663185920 546533594 143988087
334154068 883428819 73557255
365767916 573112537 381391844
763786598 722991351 188232647
587481422 811360974 261836119
480555634 329135648 415904536
491610726 269472434 265628257
600421347 22318614 235049522
133495328 711540469 100965275
14164659 732851726 54105961
411815171 585742001 18920386
53225909 377149922 926214962
25798488 917245462 582452163
137153897 762531523 660872143
361271905 720374948 29298649
364387931 61445098 292901080
894728232 667637754 380045522
732886329 440959015 916086849
519005905 429762440 119180216
36491121 571134296 122653848
664383566 642820810 356749184
371678395 256534478 614204424
850455480 513113929 229091746
4018849 217623459 35536972
259901807 811692906 165894302
620649483 678637972 608370100
903140548 72638226 292185721
573562495 233787948 326432410
506133689 468051129 481542349
121877384 890541484 269096834
38477181 334042483 166137986
653759738 13302966 811738361
585262322 870572855 825335819
328993794 135626906 302526970
896911301 66769915 497811435
695326188 711180995 7459289
506393778 828797229 299069310
588252549 334353761 92573076
676169504 316067918 639406933
249880561 109745805 711594928
894303390 659784436 178974984
780396483 734187845 388321602
376872751 200189264 353343129
16369440 734373203 81437562
75876423 458465070 230058149
775761221 738462572 573023062
884827769 587285948 503386455
796171222 662448410 180531412
168666673 848662951 194616205
8476931 920809433 411002176
209951621 894764373 667883615
64615696 628562011 118395006
893464296 406854274 908899648
184710952 136304014 302076590
910024961 452720147 894945281
545239776 467207893 596403324
140733353 657743197 368510588
45418415 563661895 876890926
7989467 584260580 694011514
827118561 361789230 830495055
788390137 662864934 24028871
774272062 656629276 135774837
860751498 720149433 570223783
13120086 18381232 238233839
390970018 839070608 661187836
617460736 556890406 898884445
574114478 685080354 181438667
179714071 822747630 844946932
357221064 895247021 513013425
336265521 221307894 272173237
634122327 656106765 265376140
266155376 148498431 634880073
859631972 48234452 564934542
306438452 653385060 151103900
415804303 914017254 526237591
53647692 406591090 773985988
288987117 561518278 436153425
431469677 85304758 459778131
352283191 326332495 878131969
410408471 577611572 477979844
376312359 250696162 187370369
630401316 447429500 460502425
263186307 557688189 624069282
844334581 314279207 58482720
300346897 563529756 430116895
718074855 670747119 931711281
408788625 248268771 687983211
493529814 288985134 230128001
783727237 33760365 553192125
552476627 549532898 313638923
276431355 224210942 250970620
409393506 35901847 37001306
450475108 576305994 885523655
539420157 244114878 169922371
867874568 506289453 108525016
579028388 553420546 645816072
57255192 225888935 61004966
213736307 107122806 681316230
312296214 247780036 827481183
393620289 442091957 265317484
125429954 346269433 426896560
172125680 616410680 671935550
869130585 469362315 166526792
341662615 580076574 645707605
491710473 313123902 758564643
780165347 833889198 158788561
422417352 794541476 414125838
338013954 629539986 691711202
311875700 472832268 199943530
819937255 226659874 456061652
168693228 351426621 284431435
289182609 432729811 99340866
191344609 158501884 737933959
817305562 856665211 578352693
587074459 624475125 800906100
873587088 557974507 481171122
911350938 715544556 409129969
315785597 855027580 376046051
1068991 273408864 68033640
117575035 154063553 538303741
388328890 852594178 860228652
843278330 312400514 830213759
446163601 575144278 54128806
435708649 827091352 390460006
443813863 590467317 377755278
698766903 45325006 488171015
383859315 24653644 194455825
348758812 612590231 731371678
541681652 832843161 656276772
468846743 654500943 298426623
80900911 287561991 463148815
537539266 603248011 124357933
157016323 298589995 47574053
731408945 629423443 221964466
220580666 268309588 448484262
476405889 470282116 192113745
496770511 843794144 144176662
236835195 56619917 77933963
462682548 277241292 701320626
88415918 755809608 177981692
113588753 923244281 880832895
510755234 268154135 732264513
559138735 263853474 902714895
888631425 271124426 363226972
604714157 862598672 599866857
373782122 517051459 152304876
239418382 279675551 442571129
458728609 280307578 574629527
534481367 109320223 864903190
791840566 631905270 758325099
622761167 922222639 121889398
295948267 147895055 535303509
590464297 32601291 200971578
395369063 719300415 602017012
198775980 496726483 12362663
419350551 314602623 259928611
564040168 169620535 646388389
311605443 388691203 766830881
562800737 322437400 472485146
161188556 18220509 121804545
360484338 545802896 539423735
777959026 390049612 764019127
277829723 173645218 885988242
673543897 435253122 885391357
391977062 533316059 143603949
477406365 583223413 583139865
742562249 655893204 348184741
735545578 226964715 435825258
97418879 507830027 70591712
622885657 269664507 843047827
810309209 471694568 572788872
922226322 512572908 890291580
772037147 173769389 876465767
24993197 925966357 121766368
857041092 724364453 395701821
372363456 695860665 429895679
156095853 756624874 747927905
130190340 757997644 659106472
846962858 288449595 543060354
187348672 562329402 425194568
773273281 306680905 559338895
217053593 433617478 887510132
918758712 246655395 806089716
417360736 802921744 694173707
773584396 48261181 861239229
109990235 516019718 516681751
765437576 329851211 820334315
814273174 773303021 324196520
723185082 489710222 489258617
146084653 866956017 437420336
918910886 829690437 599012480
253960243 614167894 541408396
345287998 582540273 415655992
333518982 375997246 541272029
437386475 280088815 262816288
866807278 587583208 172654843
853380277 265999273 818967909
583651024 294201936 50543732
521369694 110233659 857369398
298507483 517385293 355325016
400834284 564101625 212485151
914622037 282437781 444172665
775469393 503587993 353730969
648424720 569864971 14439264
645613013 43806839 269066169
506441437 293090886 92663219
457663758 658517577 36410916
468986171 616506272 331446102
867030989 224038056 96918112
145816369 185587203 896008200
37018681 661454015 289078470
81166154 571304521 692946274
151511352 848388879 811341181
258032554 174252982 99225647
603244822 665333421 815280082
624484371 373707868 753879553
879500393 314981409 46713039
140249470 175591714 71123694
604392819 735995684 617315634
805222407 620991382 20903726
131850104 412514706 863942975
592125541 888612029 120624449
536213492 821093794 489998504
825758542 553261696 904573016
191166948 861562281 604684582
143248993 437894745 483884176
354297028 289844305 738558891
684969773 860317457 389920226
391076448 591813463 648780570
851231534 356605080 696982220
746475600 818955620 289741902
202239486 614377691 868184665
410307320 510318179 776100095
905068369 923421950 829959237
885855610 846519060 697716227
472272249 157910978 646889546
102017985 343036857 770565962
14971828 422583673 440568693
404980246 716881836 758819712
558682837 532095350 559090400
351248919 894506618 124106825
840416386 166256152 568847036
60715946 681781208 375969125
110693463 274945104 715763479
674159840 177936779 407174294
779459076 771668335 553524870
318232537 583174945 661346591
365440680 851452080 897267660
138669938 171523482 694779680
381015273 366563451 474689767
512419563 324393666 758312667
907149569 578066406 803199220
180082479 856315877 233107219
198344256 133320614 27362357
93638746 386468425 919173270
842666160 300889808 60852371
742169869 191727219 631454887
379216789 932024935 591883297
411114817 357164839 916534294
184902679 239385678 579566770
94534339 673612584 353227252
882005543 220645025 611154372
771222052 513144295 454062114
438858430 168824921 84782677
151029964 322487215 136906539
680987489 858272564 662176120
6987054 119896468 673480602
653023462 765453120 512128377
918744773 885690248 376359982
878852253 101600613 739200377
135866407 199857520 746231361
104670742 916073740 847890534
540202643 123926487 139134665
866105872 682705657 658741005
198897648 870319990 443979079
604527477 858663486 894395606
380168422 226638685 352020619
319817798 707572329 729208189
799225605 390786926 19634653
884783665 526648736 3199593
901800986 654439366 510444807
638489270 866345502 201062278
730128207 838887606 328328368
648763150 394275683 896046667
498298032 655856052 92081044
362641318 377330194 445185704
278778343 283756819 489970999
460231828 292667344 862395844
561392700 92777934 389324667
1244467 831219798 87551032
217790041 838565608 814917342
98921990 645536678 368812663
76771664 67238118 26992268
46247452 374862582 431260997
900140060 285658847 846375158
656820706 185290803 820243743
190590645 611826809 261414905
831171285 684701847 5720104
200688018 293135216 325031956
467082962 927573548 420794237
550334570 438384327 260759486
90939555 667658489 832533848
802418983 753415260 670155789
614031335 856136959 343644121
550297676 756688033 876571702
723407006 565165384 616666931
925476987 854337324 63652790
441432386 915555905 448456784
834717564 714583829 626075516
535997983 906735369 826651600
717421687 834244141 177204859
115601464 728948600 860448242
271138611 346402315 667797407
336036038 439681188 866321093
426424503 505288984 96276533
377079300 239537501 626129346
689884215 203483095 329642032
128502258 19386355 921877069
570383834 382292970 155071251
674991819 321620041 462688129
369212383 909543478 212909139
665986674 643088239 102709039
344929531 560362767 436590460
712148022 8331457 217811543
527760758 90890063 881518745
504688042 932951801 857235349
704929228 865212301 321275221
62893317 78230546 333761239
59279483 189192636 769002586
697443778 623048069 585212013
483429492 75952841 539395303
733242750 285662352 218477602
729274967 651034350 627564859
282313187 48600367 523584846
648935109 743270104 788087159
174485091 863601924 741044350
897119937 586570205 633443964
511325740 213033353 628749235
648698992 476961948 471650054
77467443 575342072 416923638
121047238 123161514 214636135
288079739 551901411 766495881
734423413 164507954 382525172
316185749 729336132 876410982
910085973 642011659 862022351
256957748 320806130 53271375
156998338 670347078 382244790
326051498 809148726 194805426
878712716 188740462 561498812
695771563 345928209 160368124
727495358 425063880 5786889
679161144 313304337 412627623
382898077 566953071 887389891
420955227 854818797 297018325
682562991 206933910 494475371
851164677 150479525 98651483
825224381 395506020 489675839
599130304 240386381 846346390
499630640 777313162 201532618
552063189 169581906 133765749
397600740 802631698 813950034
426270752 171708093 570467615
389917114 62500384 668995545
406652683 892566934 239530436
89114953 483349394 628576045
288190344 578703499 661928749
774402322 827194731 791936973
713127132 514433474 10175681
349281188 68638515 622865532
810059306 494579046 26306685
319824911 348084076 271057398
566835821 753087411 528975006
753405835 320806274 669943978
84147421 180613656 179868130
890111146 857886616 379110593
549109017 678946201 593909
418901427 10505083 630828243
847121045 849320071 599782172
118176674 332640549 612324370
260775316 196000103 190828643
480508243 598262601 228811713
493204264 777168366 710199992
473002190 668320977 218023805
43173581 391793718 219625015
796625429 12736210 815959905
815326683 284125190 875985227
222457992 766655691 121455037
684371831 526234224 843340881
530048380 72787485 334586587
802046426 666134591 122360994
863887647 318365120 208479882
521283817 460195432 898158668
193815420 65862264 278789759
705553966 812505300 371201487
638162136 537260485 744260910
435086427 208537143 913157511
55404980 67717859 272975354
89615059 396485788 570546434
77952888 370343885 774977968
480255060 347593445 923525752
550129088 541796725 463014266
909807728 138956510 479642868
483966819 431409175 320368762
525376457 922063223 33868563
65930465 555561735 760473422
673358174 597939471 573256660
800800839 611764594 924173301
269614645 759372571 728139134
376106229 655718557 100751886
691465634 623404822 848282857
115516493 392698231 389255333
206281294 555610681 734299920
257911684 481396245 282305819
426207806 124899490 815639538
568633069 165220194 370545381
291656800 553255492 725681202
118756114 284789782 674067299
100112030 144224004 194996710
877935594 66475631 17342220
580916953 230937366 277245359
393424702 671845602 899560552
721062961 414250578 188359247
657259285 684454547 473830500
587316216 138199450 636019954
323955936 485294230 436501391
656253655 278126417 911746052
918020532 340268161 490065094
716140543 843299909 755344424
911018456 511285780 125411860
762584190 725470271 40675233
855662155 55998970 773410029
824185500 821409466 585593150
340343940 889273660 50024360
122524223 2541095 669067053
434510351 851998395 215227986
181497629 730339093 114913488
843871633 243809014 600314392
579314929 818633806 521224775
682545242 18544986 279769696
199579336 56890271 495357482
901607522 35630772 158705741
446043397 383206852 729866146
48333139 250288661 905580709
406263679 78370521 695053600
180885121 702612651 394602001
142159277 712139250 750104683
6872337 174412243 254460429
302185447 356286343 785690371
557250977 573463848 381445323
13084586 23874521 288893129
156133562 850894195 90729182
132292697 356855858 80901019
238495522 227220942 639159307
289355760 778362120 731647350
261886248 275205185 609100533
389490796 568508697 343988548
216999803 7170420 229858888
364402475 386053081 312171986
332560541 861985406 886048961
369521185 489149027 893988282
642179323 163283263 97712667
228015539 593962744 550712199
444254095 130692338 237289561
56930689 144885035 402132187
225606816 10329909 627689958
739169655 93454032 748440247
904574680 662065922 31903906
365885268 654755248 278504134
884038747 54156301 718031701
434935220 669770996 495677812
257010539 820339239 640308210
676003838 501113946 220367383
38362542 15612754 128182265
721383003 697354595 731224014
832336455 630409197 72899696
751199583 743090521 821162572
837441880 829341354 157934474
255172762 239498705 664106132
93555276 777420704 818381978
549435655 676903899 414357127
206252200 199946509 567605850
755498837 206977372 537830534
908510682 215164502 649245555
299635540 776522171 428801965
433515695 623403640 925805432
758698123 299840404 576268452
510223827 800721145 745327930
870791272 302877963 379725013
925965888 895920588 253297368
373968770 133499407 452916225
380283465 208726371 294493782
554288901 135792969 430958857
119880560 812842543 916586821
296775402 595052820 454477834
247719328 877161842 349208969
664392742 127498725 684962764
801365045 119152213 676598618
358818583 673710099 326228778
31990575 767149378 776822165
671015558 640978711 44850893
899693576 835948579 742043073
716716721 397507400 526929681
398861768 494690360 480078679
903320340 363321435 689291675
611167374 103666069 627777970
710747850 919564466 598673326
204697655 133466530 900052646
848679152 25498652 461068988
300296031 382584962 461731223
126999674 247466228 29865219
355837398 101081463 814685232
666676199 860536752 727259469
765708491 280990777 752208293
381496288 749735736 15917611
235182926 724997791 805047765
549361234 874823931 908130488
581421350 504591824 281554274
663984679 42322631 513384862
514117262 691595544 113371551
893485921 430638458 484854436
260672553 345155679 139031
633897883 87201991 140058254
303492952 76348331 91951704
373055111 470091688 218128269
642246977 562667957 562087862
471609303 624557215 21082504
82208836 433985774 311819488
426442498 27326846 387044515
578187602 749611228 748323526
226261072 42671373 636643623
551037100 727925981 613562524
389740948 22181217 652514195
65062164 684601270 130481465
533469352 623003383 760666360
449834731 496409464 709820858
437710373 265525700 491139102
338373624 99575868 458990727
469402987 140469060 720940966
316989164 206970197 174196961
719226040 733301747 810797408
164179969 747097427 616504997
332900911 218364008 817205283
40354024 829618952 839438461
112902455 179349983 222781236
63636492 901907973 177216212
16323525 756775919 729054642
413354332 267266761 249429030
101645343 303185681 514837248
841185437 575728774 208440862
910465947 491758493 123678649
37963566 577067890 163185938
196694536 153377738 210540871
843557924 813328998 132048203
922562315 131419852 284981634
721999650 626795420 602425034
272735496 569784336 302783062
830273060 693281625 184199046
211921676 161341240 125846773
841989458 716085487 551066176
549354033 892410983 657894755
522456459 658345856 139327124
571925736 183323393 239877936
806908423 638776761 138492846
3057936 145678321 180193595
545422320 482437708 345493073
409746467 873326086 708648032
866678496 380293308 21911126
596990584 119107239 540505544
814280863 682638347 178450441
322922712 138881807 760483802
760302808 640998959 603818920
776288592 556580815 550743991
119851750 380320511 662986756
2061040 80821522 672448581
738722563 332304084 450559342
88718203 371403005 732231384
625548870 306204293 662321831
256328234 199329801 8391183
811622185 525408406 611811877
250056125 100375973 519582295
887989051 122710088 755719343
491436647 459584543 822819800
187601828 11999986 197489598
584600468 907794999 599249442
612827944 300460734 151290244
465561207 806753575 236356969
384216302 551513064 173980436
16694462 601697162 612289782
751764652 106296181 627076275
308872607 638583120 462959621
540452180 486001068 416899133
308791166 204646754 576901447
565917402 214326014 576708297
441476255 541137372 804240345
781490747 250721542 718866295
92846746 906422149 830705397
229655482 24100295 758926100
558003997 576917684 617858256
416566091 321368724 832095508
284606762 110800149 434478400
834710156 725404177 471815959
124770385 179640222 704851838
884704454 801549699 33405615
739932308 629400503 343232556
815011937 50579837 40437943
809536395 810642856 285220312
542234314 96419487 808377431
768045313 594481888 679603558
126173438 492803695 492852727
858634708 427463577 184125005
144486012 626667361 222531656
652216698 102283070 867127069
5585983 817456750 530150309
122098156 560417142 839149852
868040371 525565660 514059609
602553174 239331438 524764179
828024440 38412147 314532311
521492447 146761924 911117998
899849647 315777734 186128160
864625304 273857333 837586001
717415 892072509 488639750
745741057 289617473 313326840
898600677 251323442 740271634
211949889 887701222 931406147
486509052 494488653 109697105
497332797 625464957 299696965
95891306 793593796 586222181
826303176 462964971 488920940
279250532 587434171 250797984
821768160 761873097 115865325
800942318 562733190 458552820
444261822 816503099 300995050
876617746 241483385 735416336
73540287 126889076 666966300
864410807 499416846 41138527
222567819 207496968 694813751
6655181 277130296 179016532
892024050 67559404 71705841
449769412 227923079 710927358
480671028 185704002 889508068
680528639 642687338 8919493
334725914 909172654 454434564
257788043 452841480 785478966
314528074 422707329 216240998
599015405 248993971 2502516
847248226 737084060 897273930
34984548 365517998 462685392
58310242 367254721 611950884
251795711 196066419 818496040
348011250 812599583 892727470
148410441 142378682 523079336
745066732 572399704 159512072
400738111 538901745 404047916
77395510 480457424 355290989
905849219 200360484 919673566
100930407 717824419 392970490
631322026 816830950 127972719
297285397 477203428 680132506
797919989 41692316 186580328
666116294 488970585 868832953
607500096 686491906 736259461
546006631 168308905 197822029
809228918 235835789 107629353
76992454 399170721 1509259
689548344 638568977 534802316
275878680 887339437 696684632
333812262 9273873 335190522
608548671 205166280 164434621
691136806 384457671 438802800
258773570 399718198 673131265
99194058 658558736 292661023
788636391 416720142 379736681
882808629 657881281 901936186
563404298 789897227 555813355
135928835 924404865 559679590
789593910 885015348 328994361
752765173 115677781 830209663
872795681 860481606 886162526
388604801 414603638 293602845
554901703 259694768 352220852
71311809 328743190 209766051
357332730 196084899 229417507
759664377 35034640 433864086
799008224 176597613 357331889
733532058 339286612 626440082
920241538 406004401 594973291
747792284 314640484 811759549
61684679 355889765 826653648
377931145 912999611 501606413
825059026 665924845 332453847
357728284 101577625 372235823
628360654 749916429 558051351
105968297 207759723 738642400
437556336 801979003 259038943
743380914 802304764 31953886
745640260 631650352 601098300
100156240 762191575 100367440
192353060 607753141 8568107
801898682 633927417 87013423
312891906 543600011 884617568
556799380 65424333 132932624
185377157 248919646 91547690
479545890 153128764 47523915
382378787 735242610 855484563
319588853 94712009 97721432
331959596 632787467 843835356
89492610 693714745 452435945
367499847 59829344 894593523
498924243 873400871 912253728
645986681 387952957 620150270
518522778 298098061 374953730
714338246 822330072 126854814
107637551 121709270 438053620
697877633 554794200 374108733
445659490 133276641 278284235
715397463 347754695 148372835
830445569 583278880 798222347
220999104 395087350 202856519
504739173 88174375 892293913
731291654 304546326 486215952
730729359 37045246 78265497
380556694 619451979 126349286
640224101 560611005 237916458
30942983 141935353 447677764
360750302 431388011 282173057
316599262 529331245 904898290
477414373 814512750 861200652
97750007 703265373 798304777
715273547 828461816 267309417
456487966 646347054 265908336
722852856 776371414 179446722
865106978 276741033 464697388
286981475 808160774 52810380
277784671 861478096 407627073
491918905 919004533 510269440
604370627 387560133 331651358
36734949 929395045 688351093
659812337 140368695 647844875
460379680 781438396 432499594
928743738 884615700 648503116
86514866 921769228 682366430
266215172 56263470 422415284
522514419 487238585 549271298
755763212 396594908 605058773
40225840 274144774 332683748
360160232 616907563 508106830
745685337 33346930 303156558
667871514 527703409 165848855
833418025 61687134 70760286
505354003 784286725 846808691
624155072 60733601 309232898
715898263 221963017 543080561
163421430 927968230 866819388
223276727 785617262 305600381
912392525 688458471 480652560
414566893 783126214 487979594
435214512 808905387 531286123
184739854 315110751 400581931
151599942 580082789 138051255
789688715 259430917 542053433
868598455 126090054 104780032
637433883 88158635 12593510
270798557 176132438 884614244
39102933 400422293 890937631
908036669 300505187 393958060
282750831 862269989 44272553
782964315 572000936 584476004
150192390 32165955 490857213
45093876 66672276 525867633
242292633 730151674 191052793
607025040 901515234 892398185
95582297 60270486 483335476
606106349 438687791 271921307
836411461 692298596 122997607
539862492 889709061 131775371
109946412 18358629 560841281
270625862 128528372 445710888
569737006 823024462 55445980
232514466 237735731 554332484
30089374 828032797 187912038
337761699 722828069 692936674
309222231 682843162 337013461
887485797 930489486 816013510
669982057 177022766 197110832
899791340 490302473 299050736
556579858 515831132 165780237
279319678 506887368 498233094
503308152 187126891 385525658
170808592 164112951 187683942
861374207 425321285 388439237
220195607 550500186 177465036
457179834 796383590 571747298
926846971 748002163 354577745
558846547 545047988 452550166
668453715 134139178 277317688
662218924 665606410 399965110
376880154 250578222 176524967
211209586 877588919 476593191
76507839 871128639 902800533
33076092 26321391 330912858
526355245 100826432 130953474
281052870 155228794 99534227
763240385 442986941 399788138
384085669 437226455 75549990
497181273 884183692 571405969
866094148 492889989 579486020
122180202 471645862 737593108
591170453 442764450 874401188
321657780 8942224 194943145
566848947 847280379 525303659
76424605 68045647 693799912
328367814 905232440 393616006
772580880 795082622 118769539
242005628 304411327 476323967
21064117 419227798 53578822
257376925 805562268 627070599
309060810 210050553 695656353
249022871 690415593 43659171
419223002 639440774 556431328
852201692 184682059 917084935
160974195 836533951 921700334
496800132 717569956 81751974
565232315 607372068 626995788
299344350 358614529 381827577
883597397 297598751 676522103
374488168 13069016 587354438
151268704 867665446 807600397
479232467 891062198 774116120
165341304 284221008 352691846
400019174 391595553 402846118
335409965 10705856 731630182
471544243 188749181 754158419
148467551 452624170 283423350
203974329 32282102 178239741
76282782 926012519 326924312
684779062 540603234 569440045
182068399 288597056 68062624
86875906 71232252 534120040
629118516 330553161 806445475
309956964 284946711 41914321
262671881 292273904 367296132
277986003 752734947 296673790
273633538 799211745 36587736
151636402 682961097 431053169
362856725 290095540 489703887
309358291 425408084 92897176
636944691 597702619 774069843
33434307 225494227 275483552
508629828 667239813 896813817
479102541 316424122 198547928
713589977 373246012 626877129
102772644 235607028 195153435
619138418 101371203 727173727
544203128 885302193 661183706
20204285 64531070 136904625
650221519 31823057 812726095
821021099 138158247 44862468
918186903 406506879 388615122
627698492 83820977 617615582
85070217 209710380 130192341
688589780 369031890 572171759
187755564 342323310 910734367
147936189 388702112 425839300
371484211 279097453 199421928
198965661 916482554 665870393
321643950 151786549 384654786
160826575 704899953 915099593
95373842 632696343 195296531
799029626 701282298 844799826
798753334 473722896 330911363
409563776 870034531 589237864
700357906 496425826 289302973
447867455 659879376 144880354
323987834 583940302 930444103
459180443 230162773 549268197
896403705 410772201 171442516
465898343 284580486 917074095
206803978 251086134 619900253
755744049 102364330 374030852
697840291 245595186 358272100
300586225 885628243 908006210
436468636 819318161 391587479
749336884 401421665 410330227
53212037 348880129 638205321
197588383 407041688 282570026
716878019 834321015 270588707
424752248 106986968 113245354
29496738 481834920 213766459
538612326 709203049 405820014
436980004 626706952 681604085
389523120 672093814 821371606
845715573 600498505 365771848
697030110 210884402 414785555
312000030 21217999 636358947
55474110 169669451 222939753
815095551 563580538 586551060
300751564 520445691 625747484
773260919 275778153 686320685
604644433 636612377 512023249
371504627 22517509 316534716
264108545 346933430 551997229
930249673 624868588 27492850
722607152 60333658 580938161
448435724 763850717 229556244
183839356 127978613 40206090
526210107 463696625 317139092
631818 214693690 660297938
621330641 575902462 433469371
285727706 284380090 133436989
172498023 382832148 923789857
56713632 310953737 777779325
289996389 857086806 783640828
6807954 920120900 291171988
427220088 465277042 267513166
350571010 303138778 661939808
465313995 282705672 535691007
733550872 891679118 796053990
788078308 749139284 339130936
707921887 134450471 341927736
256879297 536883138 563879925
813054440 153879411 866067773
666319778 562267384 918143299
675501156 761829342 294879700
242864312 861782061 425729418
222673921 572181288 905511528
239083288 240367654 753392834
278323383 424126254 779503310
920600383 6649437 536237101
430532232 156371800 545525667
106974354 494629197 597701769
628413021 92015942 338286726
45955467 4170712 424111107
619216401 801463378 454513165
528763943 88566921 511458186
114941505 741094819 173311625
618914100 855719882 346749487
71305800 775829034 537555052
254119798 456554912 410831133
918746326 753430072 243378704
83352535 653368952 135072528
927462563 335236882 625196272
25348799 893360150 80623121
304838899 866365516 841714406
220717149 375453769 323925337
651709122 860778632 556806182
357146902 355882463 893529241
773903707 419162309 570697660
787345819 629058779 908942291
260402439 842971214 884897098
42973738 110932542 757165715
819912671 418386554 224823200
865869303 72119283 288352312
358967607 362093950 27446233
219536615 651627896 846811299
372491828 268792340 409134601
862511356 804798822 460289027
25552146 892827840 103574761
308138587 754094555 805639049
66270458 337589152 694290603
265856413 721208614 828239917
899919511 108764312 413455562
612954850 669933221 402547239
368826485 271863868 432110239
218636544 406477842 247816338
712657738 816592543 673224793
880202129 132186303 246702537
240192361 85705848 144384758
883259320 533409974 220390383
79421066 65986230 222473992
217162486 545891892 828551712
39046144 520191388 402317337
723322966 33122173 704816095
102203674 129858616 827895700
67418700 158873708 682821440
385011509 865220385 604386872
452398076 194667120 799566900
597398816 439969237 669042378
370646421 405819344 223301243
472679998 93011294 220835200
53529358 815301383 44763560
628997507 265749521 83065997
423953417 124729332 821654043
260766618 269299187 537406303
531287506 816058558 545343807
175082271 224520729 765757572
713325809 569592962 699113198
794823993 458864478 358797778
127377209 97654404 792855564
265905439 510599952 164883438
883327732 691600977 258177621
341207474 304178313 617974086
20519719 284121982 526522002
485921749 375797174 604270147
736302855 639932641 592374297
792236795 840391747 38924922
9223136 744399532 312537606
312721096 41138237 203357022
875034618 113285158 305931237
738087055 313740036 103999055
396078922 708688647 50107941
200479247 566672298 419224685
651136656 615166157 780351083
409948706 666485847 733677714
188846898 353413541 450055354
77137267 309342240 576708729
925976419 341308809 668938598
339849930 762782989 608777402
237676154 162950662 657888673
16938786 655947462 404042510
893015245 529636193 162587522
493537562 525816593 418945328
341177899 925591810 280489862
104158478 670946442 108763393
561335337 657213838 540480524
76225210 344397628 617342288
476289283 41673646 772239608
382952222 848942441 329017855
120994134 83210500 217811108
383524298 600896956 183035565
177109581 182358857 336787208
724494155 532695599 438238605
794465168 38759908 449890589
522609468 460911698 414478961
744567847 732252157 65449433
548770641 676810554 596053214
152986291 62807235 199753205
99174750 212653267 550820361
47879251 475517903 263104402
845149269 886598300 394868711
97867453 186096447 328729117
747851839 862837596 566648844
659198113 228730931 580206160
340629573 887509365 70482773
465246411 532408968 251437040
925031063 836616063 792289210
246851025 804589263 876589745
628412245 513396428 226415933
596035699 491447867 201190844
480586838 1752572 517286454
37663581 407502434 753482220
775187833 457786087 204971518
772787833 759403388 808767818
574889411 818747599 595575213
473399866 417694176 160756514
483230868 276690816 224133864
38721728 729417603 835667869
851108352 660998896 548262873
651850418 637433845 448437478
474056838 697516802 548892858
305684649 770753068 294940059
188663653 829336075 258932128
883327188 546109794 691188791
727811128 842773634 166326127
482889143 45966458 685112574
401257594 661056409 235223459
363789509 742188439 222274924
527647903 36947703 493011953
79086224 434335236 9629291
147890154 427113584 378436271
232133556 24096288 447224375
336266876 76750918 356972432
719898739 137944604 9943665
261618305 360885599 137128338
427280137 864365803 661241865
7730879 128171762 861506910
358297607 834628369 137062300
870480022 641051158 239835817
268574760 760172238 43479550
179319317 784187892 783317132
494466057 254286549 896886617
637532797 501550119 372360178
89357628 610926157 554445319
393705930 466708671 594635975
107500307 496912577 581906094
560910963 6658640 361250535
285341057 832475284 474779830
289084589 241810239 438077325
261566329 389326985 738531622
911929895 150178194 188476655
96134859 159442790 82058675
755602414 305978987 543414639
348897673 899858440 18317264
429930457 364824340 359888686
726578876 305234229 416718252
17476910 450271954 153453547
821952256 362652107 658404870
675807677 117941086 262553525
155530307 709975125 626858411
593041285 48625043 743302720
568790641 853152364 820278694
456452564 875919660 771524364
574790504 356018621 502216254
491214744 335572488 48627897
379281171 54053895 391733682
410047429 502107678 542293683
209052080 469844943 143351492
908596892 559119624 580116491
140634717 517260056 477258286
602039256 127729543 41583497
469731233 520345673 606769729
211893451 74220971 640370610
921285556 760929437 152727886
716718908 403095466 243063305
912955739 327217905 350774870
787327200 621975117 635453738
829005739 88769850 806385720
246161762 882217647 601088162
554389536 637858631 449294221
58774914 643811923 923378137
106578106 252461418 499501156
588024995 803831590 101535071
542310079 701317281 766733455
463130294 613804860 271678154
26379293 253910986 863441693
908968050 64355159 224616457
331876028 208954499 190089487
580657917 444802799 134277962
483768595 254481265 199373215
282185278 694403186 502564034
836415717 429805870 808484901
648356381 145467524 586798830
275808765 469148287 39575564
390229323 75907818 817570765
309365504 114198744 680379722
845928890 45703548 671354067
591603482 872415979 124345879
154837809 117762443 583118638
206758095 888693456 768101113
311526591 180761743 142011998
69955650 633924600 21281959
184233106 530154314 751245506
752282831 123666964 685997779
418027399 313428605 322907321
247505800 290508701 710427847
853158996 855398869 324076434
321634787 779941932 265491469
71948580 445727114 24232154
427080960 339944208 134884632
815579465 222115570 393638597
916586813 918965363 230116474
541326083 885769047 361813409
682429927 346581212 494917451
839411137 170307811 479473377
271278250 32584223 343492736
717965067 133199334 381205019
929757835 86370942 346095532
567516143 259284459 555751213
35873753 92828692 168430365
267091944 92590014 566211780
94134962 509066829 132032489
793044521 863764073 473947652
50509039 549216511 861670393
784414673 15172326 24949846
61889967 313030803 134993568
625247305 293738643 878474498
14255847 105926517 103058442
683345019 245010888 309606777
358520406 898304266 74659129
617481591 403734600 217263473
50519200 339582317 660995600
89096800 265553817 529046389
310884640 206200123 169648987
197958328 706288931 256172848
1684654 93931467 210937191
715397397 789695771 875594246
86709462 833692038 670902406
904315468 711745948 604220275
55992191 220659622 343244665
634923858 725418670 624162017
640963480 542423549 798569017
236695716 901151844 741966038
522216916 164863648 439398230
113865912 181294941 734281011
424569139 759997424 226575013
861421088 96471451 257485827
480992997 155743835 369396004
493125687 834347267 444021159
690665067 780038702 515017883
421477966 49971474 763338989
852124646 281462612 775149888
698064975 324456642 601590265
392665593 406545979 596415284
825951340 351482824 779894449
882767379 824875930 83798904
194954168 710024823 278268576
725910396 490326456 316524386
461890891 748886753 4758698
475220893 906123047 742026233
885934435 603749005 550397011
275730893 923621555 422099369
534594038 269032538 207923064
33346589 443722885 574328879
116789242 664538434 881584552
246858957 601235790 369030363
176240955 890593651 706199675
837735054 699373553 55186399
798834806 607425913 644661135
173393577 860643223 662090246
25777217 522761526 695597893
431991921 304111431 746762780
41523621 365693645 396421270
786670329 522143092 306811522
425944268 449705381 265770535
454303987 415802310 633280027
873839500 34485397 82051255
226450876 692685766 257788098
525566783 590717444 287590534
357634166 691735809 720521586
309718864 295859306 330293947
476818951 882458570 144009934
539281963 212179436 273077956
25038598 449449990 92111908
695640745 538924294 735492691
805354362 664064807 680356095
538648454 333744971 772554517
756391842 412535880 357647257
259192484 828200061 233167470
586092419 266488786 785455306
349402297 380946367 426333898
804822403 707965458 394657169
850564158 490921710 793289465
10083782 152320148 63575329
538056320 356241339 284063356
850648832 323215005 122169137
867170066 895966529 733693349
725952543 904935375 754622056
713560988 446269179 337113041
88355454 27113262 533247976
126136156 625027338 646247075
149249589 126119101 509088157
330926462 736632754 467323872
560294792 20342745 790793305
429915772 926440555 810823291
717708021 185220744 870678445
119996965 645932421 381271886
619038661 29968059 889417172
833717590 730018901 592857375
383610988 204505578 461957414
644182521 410829374 635784120
775341708 304737390 839060751
329237560 82108716 242310606
9798244 214225084 693599077
470625028 107112066 310825081
249566638 290876994 801592455
712653907 66953965 490154550
782513043 105702419 85050821
332016314 286567190 914885562
662277882 426498133 477848000
70845555 710716990 193423296
103596325 895487674 154195421
362884697 504877654 656713660
391578359 246584113 699326652
278948817 457459149 759371016
911109702 356823634 637182066
179858627 362360982 555351659
832797634 571476248 133017236
410498777 571233045 920356971
164144108 151066420 791547196
756893963 8944322 848700373
291132792 7130335 819762953
771353492 346527753 727328563
309960754 803948908 378022425
769824340 641231366 274479421
460233339 336364091 708790969
340216138 400889017 822027680
625405403 373208558 995151
43904003 79973207 732840949
140474727 541056452 680580126
546822366 622745398 726155287
580227530 892275106 759908922
460972988 151587348 654108933
526814976 653305968 30383619
708135791 900241758 725431958
465249143 287673555 36525612
541398934 691325135 318561782
651966085 691629857 416336288
378638072 131067154 261936007
747900514 163404382 744682717
886048921 870287555 201064840
202809523 58415407 435865826
343275502 771088281 435952968
572235103 596633367 354813335
289756358 696922934 523930191
75630260 134304984 308210629
754156679 147998718 91141874
615948722 144966427 383225026
867916668 520880173 230077992
711786403 203457846 222694400
327456870 267439659 774698845
241678175 319354280 47866503
828014127 514588846 13257948
601810947 881237184 62195657
612180000 28489715 618018907
50103815 250741445 193321323
144719693 406182623 408762815
253834255 363813170 185937047
594672282 171522199 417426357
340814474 171918862 820568199
805113411 165207877 666496031
692718330 289568697 737777931
932626215 150901183 882672388
847768671 819375543 215726708
167038066 567647898 310956495
650910344 351929729 822189273
620299283 503924998 883716828
892436378 208736220 707554554
920138690 500418400 104528587
629744216 68895322 341045387
759935153 681051238 254553414
290196436 502204094 128720045
356764608 473476188 363300906
853225866 276085236 622556615
43767974 892325026 578558696
651682097 849605441 701491733
755849548 783596609 109402578
187988362 271651827 388572840
221448247 431466158 349662646
65042799 507417596 131688049
522344281 854313330 286257437
698917985 775596025 844638656
778201418 298322425 718591313
793244525 725587225 629622872
98802319 168996706 545605501
599491786 245029693 398503769
562333323 257069210 684839409
629456280 672683638 317874183
331617953 704069909 707572843
607700424 204290483 550136028
735112081 256993878 220579999
677101079 589033790 579360351
742078353 88767335 560846696
3579730 656951692 145109627
4584056 387662525 813274756
390763229 502813389 440966847
52366386 515294167 219852167
760038417 808016565 823524508
168182027 198446972 159167128
498955300 775472238 587918696
278800016 893556949 818541965
897858909 792901997 678887609
581320859 261051583 645105130
796335185 98268134 262176031
224161611 475851571 45839788
706735239 622816719 99629123
65248170 403407717 906970162
963113 175831019 810744348
859862633 234607245 811361949
280426981 116671460 479205698
564756646 306005167 431363512
280518137 887805146 285169232
142184975 290918035 304647424
280591912 184302818 31898334
840627935 664157407 559242369
523475011 158164304 635399336
118512122 184346240 291799340
898648017 928658694 305408129
25256434 777841765 437331380
361576548 403460026 103928618
554966244 806169112 62527140
922718463 779327118 115953634
862187812 812985942 31469247
921150475 583999649 7931395
651210030 785413127 310914232
690695863 18604174 521729632
644079209 309339491 748550337
726142872 7600236 509277730
891513395 79426164 629591055
286358957 821413287 296071331
163536997 326396271 588775779
297274873 606443709 820539515
821219057 298112240 440648880
20745980 474788102 631095164
305312827 152366445 259667124
537972031 336827602 602340333
176855331 617013870 698374158
206567867 682387721 415578609
624457917 499336154 701377071
119396700 666313848 861663091
297830139 50291978 23242227
860796950 619007252 545602377
376091699 355061122 235075709
736243255 56672799 287212466
144776151 172151400 288632204
405092795 57338753 646971867
485726551 283188183 44390221
478894188 456198435 545998021
894757081 809998636 639579597
847617917 409034759 325638684
450743162 673137775 601586255
443940688 920118983 207056264
640535631 864898616 301853313
266781375 282506905 102844063
137321966 871687981 377741781
182211823 78041581 481687422
896848883 842531817 120753789
34428201 356718472 163183157
215061750 888487560 632974112
514900620 624074394 194148311
354026996 722302343 296730562
214025471 835533267 513229326
621839661 143720159 902987999
541703136 84361227 711314609
858919420 63706006 186875239
617082711 202421429 74136140
307114807 837884716 17905508
728259861 130598763 668441893
181711651 748264085 498001551
930707462 845954215 181859984
538164742 71258739 157569063
158509797 563571498 38038881
100784851 925774016 51417856
438542205 261192693 826501909
622103074 478975848 7800064
296628711 476009784 509470125
33903903 20746281 434329473
749384873 68807526 809685372
330645773 66248723 86767965
40205892 847421600 122291247
599159080 677767068 492542381
635199773 734412932 539788947
678584317 819261514 254231549
805471135 772007619 250770201
265200535 408678163 771726680
429557528 49599186 503250066
70854457 842025198 649927300
926310396 891117977 816211884
718597757 26608761 465904655
866848359 237273040 714069903
262942806 159380933 310476804
192324662 300916475 470624123
577097504 403129702 214418658
842189254 716349812 889807253
45088515 243287480 783590989
150308689 144671348 119791419
322344203 461444603 375865456
613780148 131480912 642978745
428650469 143405454 54052566
85671252 752290566 669584215
762012079 748356075 203649537
259529644 832985021 601550399
850771930 814970927 468412693
249538843 349925109 175739948
108611151 643737492 797930353
672482878 354609147 194535922
325539998 747324290 598050036
737874988 58564646 16868150
883299317 151374003 481438469
615059385 928563126 879532577
561655436 649539519 260243059
539971492 415124539 649369849
154186546 718011219 113119657
608999040 262500393 776635759
136314531 227673843 823306322
895520234 646286544 228422343
662391503 842049148 161173121
442327453 259262110 916144603
361018788 891866347 627592861
88687264 231609010 698823792
533628797 634675228 305824423
95872934 281986155 303335930
571854601 681541966 701229941
932883640 414117014 902266098
126566714 554827074 482274363
311814127 281036767 55486041
87954733 862605664 265204765
181203591 156738005 839491470
430493318 260092024 215865493
165921233 665918162 145352986
250874424 572895593 152895604
314290153 722965644 375714177
75357772 78054490 105656345
877184914 803752798 520430875
564385480 611624885 169088399
393010163 429834118 172553789
133559624 932821008 450607741
528754248 234207504 46107163
572249574 153150653 361739938
418833672 113868521 674977050
883667840 646498792 551260832
555337253 210084387 313863413
354690302 326788539 212377089
365152025 779835989 48372759
75558197 688020581 285429446
932733638 564651835 489367396
694924313 198180656 319731568
69785141 659977695 617338463
355353004 839689418 743846676
253902499 903503307 488415211
354357364 628884878 266686942
496934838 160506680 372431557
756894329 562634981 47414107
705838161 500581215 779422196
237851509 247859223 199909964
736936460 861610831 849779415
273319671 187500166 562030124
20695639 886140558 609737249
94270738 249624085 406412616
280811497 298798293 610334632
395958923 28253791 923259707
124713987 800694159 856069724
651464085 337563072 609452035
930586190 393638681 517965654
31778987 310699606 766068585
541185286 215406555 244075327
75594377 523726113 653699641
631894605 554987032 737659670
320497074 291870567 765452177
495988916 175513760 422896497
458908301 808899147 298514313
551416187 308632326 486106261
157265301 311007491 274870483
426874502 116365312 447623231
322848562 219000821 91873495
769347209 216446735 575167468
847106948 491590199 902713772
70938563 752226104 385886573
266639511 740531127 333953467
926513270 527333285 833665648
260577632 371753700 148838025
559105120 615773876 813899450
753883841 249979895 856474339
733848284 542938425 608983452
865721175 840732606 874858279
349018102 494221276 509835445
827455925 809645338 280404266
746432945 568555184 417126607
21948431 329212164 96639218
333394048 117535296 329593524
432957376 326453414 781384055
240923474 222383503 703896052
766467327 30757523 874613395
361368908 390222233 313891633
1588852 459821207 257492345
549695896 252516497 170397682
619728738 707545252 375129176
361652082 443011032 100377811
457623511 191217158 388276080
483233290 531066987 567601714
287365161 735899080 385091215
622430116 706370992 413773831
849992729 63915096 91269878
619630663 584811642 156915754
717369419 575507285 422470847
732571821 360216202 736363825
553924567 893296273 70145358
394291205 602550324 459576448
587849052 213826029 751482465
555402002 16093459 574162777
156321299 365464224 294359882
81452453 383298513 328087234
796276623 806727072 466395942
218894184 55021351 390138018
850064192 747154270 710158216
599004080 423163215 646001891
653173378 699210575 43178504
388740211 405033081 736827055
430755030 342655069 404509935
405607559 398596397 436603405
482788093 713355420 492433230
311816184 88788669 687803909
597510949 390653881 695140277
19859191 307518448 29943222
279856102 91710635 90461195
178784782 194520447 529366594
284166401 28456378 238282237
540356338 340601179 852136428
235140112 344555490 130612898
145409839 487074838 334030822
918559185 785432924 441316711
706354311 17968091 930273660
615638670 68699031 360650442
553971845 59115010 488304937
560012555 881710174 559206003
459161720 688280659 667826457
898021510 193202857 832157260
922456508 141704160 39152761
271227333 750050479 919999149
109719217 170937321 624523702
844816887 103362908 190837593
854731318 700199613 637347588
31737349 543982464 580167058
86017714 35494343 51515446
399214302 761487280 355248328
843475154 659161740 650872117
667193312 227329297 493822325
206242350 520771912 224192862
482151853 275032078 879962315
9270533 414360796 491324930
196329318 342859712 322438668
319335714 816253226 172041406
810551543 53476005 453489458
608568599 18025534 616809482
874085754 543692785 607560320
107345039 368548658 417092329
725375 841163696 613965236
607928473 395588729 673184258
779975799 180970398 184476547
463381591 549344631 647065070
472600916 81758710 696374716
364696818 568785476 770839114
2542855 246627141 147248191
495845475 440843498 44971057
57509615 258489602 231115137
13716645 230330261 531902898
336681304 246671743 655067305
912554132 154798845 683957519
51074090 430777803 485940605
175813937 81211550 630861977
156668349 226147212 139896046
310498010 851084732 77149368
920502781 818303062 15712509
297379434 636697478 592593586
115817173 154243092 771949002
314108002 518204554 405244358
401732116 688759290 561715124
674849384 193865337 343969157
394694264 430852893 897522067
356249507 92735052 844132245
699180197 511608836 5465917
210940933 756000444 724724649
212990511 753275384 443868740
353929607 395558884 220503242
878654814 482779330 520734436
240096247 465436962 444535809
690456273 407335825 592638444
546566377 619215389 587773969
742133562 54678900 341084502
421591001 639489066 833572423
605439600 158139928 103757695
315905993 175085062 924807964
850539100 449316375 23049011
403196492 24503499 504845469
109253415 398301081 817227348
113506316 398474540 652985898
400684319 510046558 402945143
398623288 825463515 845651584
8769825 65020147 522894625
251116601 628045769 459047431
338760431 19632546 395129127
615229283 801278491 460863668
718611945 242892524 706251010
720132178 199084373 217854865
17852425 552834850 102796873
470054756 81562621 880435223
478405994 31008089 96895340
269815249 293594763 42803830
803795970 44851294 758856769
689850682 516780239 190033692
412545735 477546769 678947444
302937415 422791976 358862672
323785502 574238586 846097158
65502919 810101585 497496765
242049895 140343420 510293380
592899487 782508558 779582372
86052548 764712473 664310698
492876081 476572252 333474225
564337188 667082681 227195177
361332680 18411571 74158402
489065783 836130079 565117188
864998822 612825690 509873757
307590059 892922511 680370791
333991043 422516628 621540809
261210307 677654996 397386366
353541662 741944062 327412558
808453835 33597686 814968244
811164893 291540316 535365269
203131814 628327151 924547464
711972373 375211401 65827578
403040893 596280536 617888496
671102461 598118568 251685553
161475083 843671671 899468364
90750511 164642849 533993628
181617003 650047346 263284695
600240781 371679637 184309674
213772913 817382869 908237100
204292969 508771450 78645678
33157928 115504905 608324054
591981923 547352777 859510383
895803143 173805563 140404702
299649629 29774434 539607024
39320434 444154849 856973569
783485313 752308232 873406025
341702857 899256942 806726456
819664524 670318302 449004213
175102000 669211243 66856931
879643708 750995655 930823307
506001654 386079920 198122071
578034776 477646413 682058713
716948663 377418344 428287769
863191859 609422298 521465665
665417660 855962556 651466426
273388915 409653838 47707681
395421136 629610779 469832410
609454229 161018681 852435954
188737320 595102507 203151772
806902746 692484951 865447957
903625816 682062948 838128518
545777304 103752243 562239602
659556097 804813469 2162383
822077774 519414017 85106420
435427545 753322930 277726087
70860832 889528640 108478502
549254584 888548018 104895853
886390952 367922495 482018628
327544336 571671822 349333774
928566268 783356046 205477840
725306008 795312698 515660345
34194239 817695812 393714221
137892593 617378387 919504184
492734121 503266173 584412977
815244868 462946572 15118292
129619774 285008260 526098165
782119190 739561508 544250176
909020458 714871413 97835748
468089797 252506575 766578474
74375209 923773123 710196352
480050680 154856652 194221910
668044998 702415600 581338571
348944387 931646550 869590744
500799140 442321652 868219515
584395540 170873591 823758478
861829591 369605670 333186060
102472314 794184832 295711287
744998181 155233530 710396877
522242949 71785242 519122581
713650213 162360894 463160811
323032851 493365534 827134233
507520467 318261234 237270011
379946258 24476640 603027310
722922752 891675901 257832804
49983404 700817057 338056996
750837551 918365608 160143056
887567186 291620291 232753432
180553322 14464003 245521049
218282743 187144031 804811992
146671035 485995150 750507496
5373937 916309119 383658808
665248660 556779615 296820404
824895353 830338918 247016264
697696426 596359322 106098218
738108346 459065023 419414309
291968662 336763094 644045086
125261614 912969045 903608713
876493091 319681372 506600474
554078600 45917286 910879610
287367262 883711810 408091697
21034637 819069499 858810867
151132549 275107367 316506719
17424629 810755705 497714269
800795220 533504587 341514332
745087057 215978306 178153528
266667014 626974836 325539681
78487687 576566397 833271599
338858834 931112945 23262402
720958372 431947790 45035067
925271525 263341732 701375100
531507850 390722355 360287336
747912281 88717948 533030865
59106858 867401917 755417687
9786460 253481669 156377188
817298569 141682831 323048752
639568979 2004086 897975784
516542229 665969797 868817342
2223469 734113397 265693679
540827122 497570256 863884786
713678500 910358599 44484376
770281967 131701282 738880582
615467135 772602478 207576146
64359966 233985664 84023871
887261519 585670741 512496917
174585894 84927282 765631721
327970954 176558760 927720538
97871467 262099265 884279878
708946208 678297260 503856623
678318525 445722083 860295447
331200618 477999762 355042975
859602275 767994413 95276530
782186513 531067384 41193781
571745317 692384689 68219896
599464078 636105818 714656093
446676562 689388300 519342558
667811016 492582922 537266849
11553265 626898314 470517690
423129905 176879020 601308657
18011215 453812158 777676451
3053240 791480715 11502446
686399116 230429666 420759447
315458839 293637017 844334626
772794692 720862079 716386107
889228675 58030354 14042010
731642156 742712924 632248012
390483383 50309930 895736159
640562075 724613558 804610694
636398696 264735460 37311832
354041264 46966898 502145411
87472967 614253445 878931715
522022787 621847057 655292118
793788019 21022673 42060355
316945351 816499188 626485204
202915204 716609733 449677287
504289921 338672532 244127895
415038406 60275831 736015316
389659652 344853903 836837962
491564676 552117194 728090755
78076334 622220895 500452985
9641394 292508080 450873858
484284020 150200834 485463074
116196004 672175261 385721449
142611705 467807223 814023839
149790845 420227181 813555978
853403482 916351986 452314513
228956618 783568246 38582535
164143270 282734000 862311104
594337212 671191929 751776651
253777842 711919911 86662888
7749427 641070486 606179071
410989291 908351657 411165344
369065645 840424588 838795364
507083197 588166460 210546382
614452952 692814088 695594491
710138170 888932374 211808570
245062379 182340134 754286868
687278787 624391546 157819006
514931445 756716147 23231997
51218937 788798205 292762582
52714051 339740952 70620304
900042493 667125848 720838362
877507112 170095254 69594798
551622911 759287141 397901290
596371665 355679730 112106147
453205955 466972408 172462459
862673782 823587524 853688872
96453047 756289593 771821023
69858120 313973796 389346769
313539122 492348047 787900809
237232703 141170215 787517907
675960933 818713396 663693477
269447535 294382482 555213380
846442036 881791789 908494618
451472869 332312730 757554409
48201474 571665700 850849137
609356941 138532098 65884211
717768551 622630828 271192672
429490457 508068503 490711772
62256624 754934072 859811651
587609630 90490984 792633712
345206700 319092714 99659970
566226507 387770179 693624862
694506805 273546685 90774002
25520075 15313579 886714410
477951526 555546425 540444633
127912938 164425879 714552918
881106860 412606187 248990424
718528637 10232342 650238764
568954438 886376453 266691738
463307254 679174548 842853447
52995624 265546429 79904804
327909605 101257631 378973650
386107521 770632982 84982605
466532234 880230987 930019709
802151504 663034984 168147457
612868455 285818964 651980615
748759167 340405340 687808530
523530558 98273324 924814282
302635057 564748892 269528609
694943976 588089964 716636699
552737399 690839103 745182122
205098546 433940510 360406626
365061157 523497250 641639173
565953835 219389231 346325943
691565478 712348798 570645573
77873628 346750861 600556583
335881103 336905626 106070743
483485421 78205769 834611997
840365576 634616072 151106562
68541618 371105543 209653191
747956456 809178815 775388999
334060143 750186808 818102383
192454446 725895413 373110184
529595183 575364677 566280722
336704677 928742548 66356863
775961207 520739542 929669249
7244479 782250441 360403685
717337992 14611555 483287926
681485493 216160561 100436839
660738207 518260942 244959503
199967958 197375909 722188338
492404126 208716684 771045773
646483364 313885931 769453508
123828463 656033716 842430120
543503471 400704700 523180153
115648031 723405883 925572981
326452852 908931470 206678106
637882975 81596123 172205666
311337404 296295437 477440278
414380839 329917006 357384960
302347671 399165460 285904369
381012329 608854350 424322062
680596513 307409890 780242775
66879806 783258487 878242715
270689385 642166115 573459560
476661116 266642707 287186394
883413681 598780731 757813850
349928457 797637144 401952565
559363162 29488339 832072195
438890933 880414144 113772045
545665338 364213871 441369344
697030029 571183179 228979234
324121813 385426440 868459837
633042379 442428965 882668653
207061483 684876855 388131075
74171709 461857782 834246573
439067730 406194044 814725358
494192922 353716876 928067161
571899039 559960959 821643402
845689767 282255027 87961127
372231106 208790235 653866107
593388104 184167446 605530267
718939035 308273352 896891927
145014655 690435694 535739475
2822693 564486043 229144316
711759817 766536357 243235085
181104110 435180888 332230061
221717730 733759299 199617014
384069041 482197150 467813034
536161401 206490054 390600819
814243103 168283714 595677352
894436693 302356295 115166781
131534517 143350197 187632423
658235609 638236821 354818946
192073776 764798527 53269952
273503979 273215899 583787211
773258910 146144560 294355236
440995789 247143207 743949924
318277547 635615432 453115463
770934159 758121513 20324498
151742665 14352239 819225940
389182544 270208289 553845004
553096657 39128140 785067973
514145909 719086285 816152043
807688589 125488268 371070752
809249811 6900676 296922363
482924114 620732411 702025276
548121693 587680428 912026853
490941320 783756898 101393839
604016184 234892162 99349402
396634805 137602816 888108162
319512971 805580446 819235251
321076154 40944822 486434631
437039444 503017828 410596494
85763056 472650720 508088621
82219274 729773519 340777997
909330758 764760744 560632488
393939095 491368092 686528719
529263114 331602890 360490254
478512020 595588474 4514400
228460590 545207547 790795681
472067114 7458633 650283419
338095967 390802439 206566114
136742984 13263982 2598257
913263091 94561547 694682723
153941267 290907825 464690672
685220134 416223449 172906862
685615429 570328338 881929003
242096175 803027512 798459717
870520810 862745645 856012770
484197016 809917639 274483956
262571991 661695157 797972833
75707918 68459478 192780994
193617626 821673847 415493196
321024244 337221861 359537336
53435912 740727835 555816762
602448681 51436408 67007823
726451121 504242032 700937942
434463435 188084156 754269573
530030172 80562887 218688383
289723837 271827345 605155438
570747417 519184237 413171242
125080835 515862252 720941434
433497098 6172920 822196507
670965697 651951565 222741851
394390898 603862507 919702799
358819194 518245407 421261667
40240379 931226599 836869990
601866924 332579071 717417102
877960611 215259446 436818079
132151297 786582497 756277714
159633670 887574724 449012379
700593364 414755568 516644766
251762464 268053980 446890626
578681222 85676010 4381123
705824554 732623246 56681217
776986116 372559062 763712083
810900883 294178465 826568507
514085477 741841596 724398333
634410698 689513541 264201075
262775196 583709739 440880599
235697765 730283175 611767617
301835681 748499758 418276194
494159793 61400358 268734869
106048666 220717768 847314578
284749777 110535280 234440298
190909652 647000895 698163182
788331840 402946392 270874405
417570701 526665867 481043462
718362080 878349819 267864511
9533011 98390741 104305463
364671147 36205319 886113452
618785737 5711637 116573580
685770089 685719050 587519457
783794544 634652409 177892091
911312777 599244108 736361002
926867712 840764170 568079289
704916244 260096019 850189154
119017841 531720517 734662362
581095917 832674586 682780487
497491523 673695527 318322322
338281453 259244098 903900181
531041205 649588267 64812879
255905368 199867051 619612547
145179582 256441015 440237533
882841920 810214612 754698583
633364193 382685858 588446722
120266522 382279429 144932853
888705646 52235573 475114279
437102632 427190994 339902109
73865700 837992207 689739231
135445054 77985447 23260676
212905332 817753835 812930178
609097378 171581352 739017828
61614546 919662155 689046448
928659393 689400966 218383698
855892277 313884353 249014443
542638326 63794374 259783948
324396892 433150730 836561165
900594393 287916311 112379106
461549474 340391395 85617472
854000362 611079463 423529099
389170813 60508861 749861654
600234494 631480227 890676357
753311968 64963860 385475482
617808924 64899047 916503555
39328663 9629395 72463774
850837292 144175048 77048259
375178724 418430307 359160834
640145266 162661562 274888405
485604302 581669015 797237870
857948351 710365079 500423088
165873386 901222054 394269369
803467169 649016634 796840697
388393792 795608571 390781624
906370183 914823550 476611682
403366479 385768986 1839255
896569059 463293461 895862019
193485538 325833839 854848783
309640197 138961267 80067287
310601958 813386178 831700345
237566059 479998329 686572338
502621988 420572773 436534183
717044465 207150280 514221133
848692974 714613061 401761514
339995569 118967109 577832531
538850338 191521237 161046815
598987505 132399385 361485113
917214887 206365466 463808253
211102811 896861179 737317704
130343800 844489630 559146282
4464348 769150762 773860722
744737860 712587055 301575190
467554362 107725765 556912999
712098203 683589712 289086151
162980681 816446466 720614047
295590184 85256149 615641413
628609023 599727896 815839711
780935630 34344018 351484403
489858155 176416074 787020792
239224483 502549049 85764093
517472059 370374778 734567512
472931455 113872047 545725971
717563338 148982804 28640607
455898325 468108464 717986993
722498102 164116097 648024439
504131250 412878877 357573960
153324125 910312639 322386555
233635425 562849200 308060584
528977290 547066069 665446623
623091153 298471224 132386353
12291227 281865894 710058001
229555258 274949253 161074523
506403323 891576113 518729770
909859123 716071395 240682990
628180301 27129322 137494616
659066566 164151219 910358896
839466001 542741236 213513706
363281825 476047156 734348830
514653766 308567777 663949845
919764282 405408772 893527117
435415905 739000529 702978190
365900147 563524966 734827627
589791721 578569111 853693565
832783629 632721507 900132935
632386600 174109555 919334161
166475697 428899110 452645315
19608763 399400655 235212704
118259344 339060891 135041346
335630078 818179524 869250262
749235175 628076918 858511449
451878120 673274477 812778697
87004163 882280911 541314160
774272675 276462236 25267759
197156000 738820982 230928602
505781794 906175270 9850258
405557232 676149579 759953214
357146560 486871299 111659085
122075653 96940466 748453004
557370215 193594781 751056046
178025031 470072503 29983435
212618355 718312598 593757488
332425232 77575021 327027074
858325713 397439236 6710707
690034147 379223661 921260876
279814174 576265179 931181800
203858118 67962407 639660560
576579119 298046960 240005196
849321998 775372767 806511393
524405088 165304831 414393622
255803751 176215080 597807432
709809449 651365824 243587173
453229359 859169134 299585325
193801192 542822265 345593308
673658824 344879902 570823573
50425208 242155824 920706866
620117382 650820841 183887989
710288729 683123382 29733792
407215954 89229834 257735882
659576987 51792014 164898544
362003846 324428941 271453909
872975698 129346475 352926232
249894787 559339020 652391896
445546390 530825160 409109805
627435175 423497789 88699833
127215271 130469465 545914633
238296651 660513007 625662057
611464143 488888970 144289740
455078699 352220091 702509489
554791175 79352167 486355861
769801484 111536899 770903849
845837234 4157 892505190
309517328 520580538 419127557
435857688 323385864 178572775
526996233 350166981 41420092
421621955 75337705 421645969
315886316 110682112 801519880
493547948 282274263 379067265
850049883 699844304 471462707
604502148 588876761 511177609
762365331 366473090 91531073
223888068 711408994 254329407
554192857 328453784 471610871
493323186 312386463 258698117
835387840 818673581 690377023
423166569 288940166 709667396
121823194 69018698 621315946
931346562 198791973 640253940
431407329 171877572 801523935
507145435 387371816 187009752
775796629 507988622 40701330
28671607 654192360 599260762
546784648 733739637 692055287
558121128 94845692 849336809
253888090 536840374 258870722
369659467 20919171 36460459
46018300 292729197 790772541
875668782 311621776 528420003
654187053 681105270 883635955
853494888 843107335 910173436
469590476 477396040 608193632
67070750 604761490 656919687
129930766 692887381 34420243
167094261 351228662 59327188
853843788 754233907 843988360
188643538 87716802 585369923
70987971 515512719 315893607
21196369 812404927 561868905
356181571 113908503 247369452
765850426 196591826 639245363
886971177 530070245 110897457
699452245 325583587 793513058
866603899 104243234 637980310
523049865 273552692 362592295
389925551 748374562 567562797
614286471 3749602 903375891
345767394 748465205 743998165
132464931 141750846 407219952
353532346 872799305 270713931
377368395 791779557 877110286
664030416 705509399 526348548
415388423 624492590 348964805
116647832 428413318 791946081
321396875 891320490 656539966
564568007 280091093 397779166
882539868 256497717 786448384
561345832 518121964 101453371
434589782 240307938 545967204
475794003 55106327 1382852
659697486 59368371 224913227
84430327 276080230 643217708
775853566 41450758 717310124
470734251 636844551 90120705
787951466 498948801 201255541
359987931 836710354 557975632
806673535 836917130 283879298
13983570 339002591 601075144
686679251 863095463 384549394
610996886 178250467 316407406
558095855 382606066 898389870
217018570 818350719 577529855
296678944 166206156 169540568
324823647 274048435 724442197
173632408 478869104 814208853
926284845 70644753 549283980
867331457 524814587 420648903
2889090 662187153 805671266
10820248 441637790 158424034
428156010 7352601 822221288
33100487 630380196 798048528
692632554 309427672 512765806
219567639 243188613 811251142
139386814 703593680 868508905
331796666 766185256 515172542
925193359 415037465 279280683
895139299 650526295 304962251
648195436 726919615 702320407
727602395 204383070 139689655
594023364 289527489 741260858
59878454 480163837 851334713
754056588 26425899 698008346
855200197 159041243 555694929
30205797 782945436 502181706
785193 554683688 555141196
733498027 112879706 271726119
683765171 632127442 515428526
926012867 649113495 14412096
599971864 634908225 335336486
923815504 721204882 483905625
715247090 34922862 794702380
695735260 796754769 874507332
274378119 628092398 370374819
491269135 125864902 605445125
716017387 545286082 94648735
929827245 138859868 134840078
562597631 795390386 606590406
474658023 873558110 658541492
720598772 225771182 888214622
300240901 737765406 426172985
644706477 184487249 577490612
855214285 350185495 48047354
767526343 139506252 446850343
785862747 630155328 710506140
856580468 433974556 246706566
454956951 771127493 77865600
922839544 433301718 677634047
586765828 156725419 760349319
52648549 835789802 381483775
28001947 76761343 766809764
888328467 580679523 380596209
824193635 314638565 138368151
108059497 511614817 858073645
309463078 239893666 447536347
786003929 113680300 490890309
672251231 40566472 513574103
229571365 146197222 776260644
499532206 83836747 590076080
347616472 494784991 215691700
537069622 174466391 365896338
688390695 930226636 385236481
109335798 532575610 679756122
768873739 926822826 574311327
186144233 634089829 776378330
590892441 394396083 145055569
78010378 498985722 881330337
860255430 732680968 629260951
860974540 868398513 155055833
306734401 385310469 573404186
679087365 779586055 875590146
539695623 377688856 98796677
500076454 778202827 604153165
740951556 346988944 374893844
303467526 118203206 281421475
115629653 928479797 590500105
197490994 316271651 399509332
718500495 427968534 329697884
22967414 344038853 446738386
307492466 868135222 230959547
881023311 773889980 748071071
408205889 699460009 730250067
722172733 335805407 888647651
185835999 660055887 420306806
215844842 690514652 851790212
764935831 287892179 452046404
65066029 785183667 327751626
632729850 386167044 286186980
807475732 886255479 703849473
603506542 703573242 759661424
508463738 499126934 194013834
686681950 206190778 540250005
253416955 397444366 880876726
817315647 277740302 46400035
270939715 572801221 83151748
626610683 232126327 90311517
590133326 469037634 590871045
374847577 259091503 839369215
103263752 770796888 392658588
588317970 654997044 734588101
698069961 289446939 63872234
501302428 903206599 663279617
804079064 505864813 550870430
251294970 770252999 86390584
561179286 15022207 710026387
472102891 794557622 677261316
74173869 406191559 311653704
649278530 839956791 556175285
865301629 619837391 776336822
5223190 361595523 286969859
629657811 869563603 631522057
86602446 351288180 20415592
730528717 494956125 307545099
883813575 55147915 168849770
187295607 514152927 186924562
528592131 60721825 50253044
180102318 704939748 425650701
60333061 230558543 645916627
581085179 770626504 287736715
348344946 78703098 671890785
46638515 607843905 41540491
466881744 877083589 707490014
898981189 354406011 430023578
816107462 742627330 465817007
601240211 91409792 314185805
793775874 532222379 298042486
254957538 888374642 401863065
887775534 476630864 847977532
314170986 753382647 683044786
416263198 402702733 841551656
355725606 553665412 698165969
882651062 403052299 565184975
296338011 482163063 883193188
104780479 395739813 70291180
120319173 29094907 575462264
728404991 541762774 794299578
881321927 723442683 142604638
651993088 476385623 682654784
428298735 642041842 548256791
110595822 294125692 219178461
386852306 137704945 650017540
711670591 920906079 738470169
495045547 10838728 867820945
564558359 896287365 428348670
56790043 610191818 194040990
351204920 499999 887523510
183899056 676150468 885387375
428870430 827160790 475835099
594531813 315383004 195071830
262507003 504893030 18420480
770020040 567360783 193969118
86524814 808398943 796511323
524688963 47905811 877165445
474610790 469264307 154434790
372186265 445043816 428924884
43375836 548211296 144619061
773534753 587004441 348553718
300698996 618274466 633811055
34323075 738353047 105355096
444999432 516607998 175131674
423693003 773047984 754675763
492087081 58055573 359137909
143866242 522666328 824121840
238390725 59299132 478395943
86855679 229445939 660463759
831975740 46326989 423346036
75320909 289424172 108350450
153701282 471909308 715618736
15908148 196761601 874366534
858304398 779687556 932262722
541532779 538709436 404544435
548480230 165495232 857588831
83837622 749561716 170949540
269660692 812896145 599268517
543667773 116859303 720364275
911802081 892578353 761504853
273681728 497076308 338893337
738475656 268866344 545805817
767377786 701411553 283164864
33790457 365735387 277695533
118860951 703547098 465614301
63810416 243989042 29493152
326652857 513137742 808999774
280495731 84067091 223139710
643869359 507297082 287455388
680213882 535838289 116911831
343193648 197131835 731360965
835206005 93386331 434545644
471270758 686632585 622622563
755452376 441690921 693840506
689638202 147803017 465988232
525986315 369185133 329030926
858123495 734762261 774543777
871574787 512816457 706281448
91201476 129154361 846020099
147381030 853009313 402504280
731907356 621741942 120403548
801315081 543167769 652687679
670331046 156888011 696716554
274113536 318562497 355802963
635990040 360805154 132338669
604831228 367773469 99355898
410941474 204950966 312794327
701330231 706546487 464004171
775514283 468759300 602142326
741720539 160382898 37403854
1727344 563223804 301299969
392553644 347092012 235561860
75152773 462424457 655103659
489850367 3851228 672577861
90221998 823805265 656096350
337571641 379960740 175670303
851135786 596161068 885078107
900114409 810042750 140746669
683588191 203620918 535482055
604863822 454073916 480470912
498460805 555462303 753401478
263805663 606702792 690796260
405412202 420908217 828249913
378604302 230339436 808809475
616598081 708621307 48144790
440845559 450250327 455070214
669667834 98880595 126439780
850155271 887395571 322136632
161838900 769639726 844641509
274260871 679735504 224382011
207092052 398860210 605277973
129126301 279268868 744826363
720502258 876805493 466404002
244625403 738640468 291112350
247616496 348650978 372994933
673463300 22480155 413179782
667626576 374699831 97466850
685461232 208104986 914426320
835943900 844072998 573076065
539238078 883226818 256179861
769205206 354330408 681164913
97648151 92550933 137326036
232728318 691251962 298772081
6288996 283219527 562136120
27061882 253934091 533549965
71294363 123760741 434020323
68341026 393054262 653942521
208158445 511314401 630919226
880642312 519857063 510425413
345481535 580024322 130175625
387222405 390819825 846092163
122401128 611644790 467971096
270523601 666645116 740684338
292074505 585118263 567682191
272351430 146293625 599416344
792063105 79236450 176761165
708856213 665710047 678952451
694970630 520152636 82983273
341511901 734342681 773755365
295259836 812253177 56184220
710764693 843151045 579896725
380967622 314580397 614394331
241720057 495688883 630440985
644360724 716179094 65189498
545782687 826105044 258760931
335863881 500211273 525908203
366120549 391882653 707577762
45058891 71877631 459836434
424915928 611986951 345520560
108163757 375343719 193836544
613302347 591901468 916083972
645257337 388351145 824434055
240168993 228223268 568230319
200410038 18760905 52205046
283485614 18333303 320492242
158600121 879605118 28595750
125835727 237088381 390197074
716550063 38804697 418114560
386118566 743320194 859258231
583689643 896915300 397766460
194084477 92982553 120717854
768502507 632651388 218324824
169042550 387449948 402459181
377821400 460213086 516171648
614786884 5354216 180993238
635589529 325151914 85090744
263840996 758044938 578159830
496333555 34649634 610403997
667917855 410180359 861788815
367572224 836632536 254865320
640440682 39177153 250946750
249747159 413269392 791893683
585110378 564698836 659950265
503686443 133152245 771411138
546705508 132866208 747780842
490247599 232556253 394392983
292360302 863238956 792789109
549961803 104494002 332058399
212768119 460115836 70864792
296351761 554096764 169199073
840386007 434751795 731554948
892323919 153499315 101947059
549355711 771996104 526917111
396632699 452118380 207325461
235038086 251907894 540983301
207692759 379163813 330675794
126619539 425694494 431532911
498842520 320603435 764430634
723887646 259909283 165126928
581764174 735412135 441982664
301828179 852738641 538971911
406227788 265670376 222501902
297126088 705412852 740925312
132895131 639062385 922408821
777871475 854602262 866964336
658571268 40144262 795679261
726514799 679330102 903955020
498924691 779886658 409357264
188615472 307806898 220817009
147542927 781818707 66742588
551974319 41796968 353265075
794573577 266591394 749751242
686524636 266792979 700379279
756614718 176319435 840973067
301592316 795155777 111332886
809913898 856302410 203461874
305935954 541033760 199723360
529523608 358420449 783873873
148296434 409382157 229838152
432076077 167491328 527789562
756945714 892606885 928620649
682396113 174370826 515348347
646232880 574483010 472403280
610483406 198956152 464732973
848171364 613209599 651869107
606920587 664955182 851572784
290970705 733970702 825748229
501811266 564478658 211220331
841973485 685333458 86074168
494068947 393566914 427197475
839481243 351978281 695886264
212059058 434250195 628806632
433183948 280542976 564886818
470881361 87855762 73695787
13964217 26944357 690907020
444736505 797908088 119113571
764995890 831386316 864707246
776292948 764274866 84987343
752283856 888761074 679539070
520476814 493575388 55112571
19561306 491634087 592861802
671775498 281503663 109586772
339886112 752552513 727321315
740216677 92716884 24489917
670552029 4113588 638120692
527348607 868313072 321253466
686638633 629109455 160718541
469832167 824141651 719544353
124215956 298418689 895245499
8599977 43264874 107207385
429966138 650582098 311840215
714521637 66719571 720633862
304312846 435149012 793334066
794358363 159065252 617277103
489883052 476954172 269562525
321194089 835113914 101346336
552087876 154468530 664121916
318104359 535222528 291400524
7377545 41259920 695287720
518710185 856852053 751691763
442174566 508908709 440083374
405439274 124149366 683275668
899170686 50674058 855482797
779600007 262169371 893422705
359589802 641598706 695800415
887087176 851755625 679819288
748539310 537831381 480043400
648741679 431919020 254501222
355544208 402095630 610978861
337896579 375719315 482540382
839696224 919112442 834967386
572154689 204166364 537270207
285305778 510077915 138764481
148151496 92698676 671139156
812626459 129819511 160232044
42235007 557689550 752831475
497104953 39609383 441817069
20030889 741477168 188706428
792451038 657114077 749467550
72898926 279454191 754372522
776496252 750174397 563569522
487523015 320136114 244580861
760949808 777274719 165940374
807367492 445028522 138108823
13670040 165696976 678517911
576503770 274497759 682576999
539159466 329744632 246225300
806845694 316406838 26840151
929855515 876940548 148640473
52375489 821466689 457859518
420227753 497559003 503926981
311845050 375962354 700349418
654357640 199682664 286961413
851027547 702813738 139814012
61046873 84903361 317434388
612634756 177839163 564797405
6921357 360416877 213613952
814989036 335825213 370411459
184495969 188737846 670797769
495539263 552809738 595636378
209581439 827158317 775984553
651226727 301059332 857303121
903369122 838838602 427982437
146160456 316548170 518376702
467393233 830290618 504319463
269874069 266259375 319220077
673441893 697021403 624371789
1533501 283641854 173690893
778541520 319998932 468227309
354302754 17825140 10456268
919490896 557582350 527328528
623744265 764459115 523375986
3296723 438617530 32033699
64700537 319437384 699628352
370586867 523768806 305146855
561251126 53733134 187367346
17530993 416401783 347165615
647021637 655010731 349246407
156213181 46733659 441513081
702656626 553615829 241376197
685263762 537180224 912412226
767499265 695397170 373219427
919071286 430153436 186682105
8598725 640592124 391623740
206074651 318750805 134596908
232682096 683782631 249981605
593004565 324807112 474688945
369677972 243077985 177536659
281398657 743411558 237808540
298009105 635987744 559394596
730545730 420936879 384968178
917430863 362763684 304262379
291080144 913436122 310995592
241045145 233743419 683452120
260959804 718346395 187375380
399289496 108651503 326631223
518143279 425572860 752301814
769639085 351929210 797495469
337886986 538593049 391059658
143452297 382491165 453209751
318140797 346935708 879105100
221689405 15349103 645302791
331128994 328903985 478982307
839404069 828388098 723055665
400492875 907144211 103903996
624865465 770465212 845929166
890520664 556338224 412470782
932268119 837440002 202102782
165686641 346973623 235122552
748207556 128291258 470649764
664492112 551601267 820739104
59311349 866158942 488376187
526713943 499943759 633037660
812275912 343231394 849673693
731017985 459686883 789666115
316731961 464285070 494464229
339822817 497656714 22726202
86661456 731617036 314670080
192285716 870959294 372984008
310034265 611873145 880414670
569490936 729020480 141786184
243936188 401096506 891412550
437718440 831264704 493790385
597107246 782882149 647627739
705838818 25765360 872212975
290735942 159630453 76823741
315370036 771043114 822041285
80890284 410517221 901138959
503955757 21147983 329178595
826989226 766769589 4036297
93998827 187984140 875620150
37644319 352444798 11674533
235676354 430600014 442584
631571748 18834133 437518986
842039974 804551062 499970242
499897876 867901311 387587805
268470372 748780660 568406923
678097537 710617638 750064550
614500727 693327954 528439871
306584903 410160848 746099272
655453867 259435987 521549319
634920806 226447546 489727123
321243698 862437987 700432968
438105450 378522922 703034198
194005172 277708998 426535679
103495179 739504922 686586363
691585688 721382124 307141915
113961516 411225868 185912016
500554055 59575645 10805781
127082313 439000693 769714384
277921604 39791443 3349265
424102985 231858305 930272670
656867061 669173053 919977694
230189628 405704844 224480552
87895328 135077737 233533103
309617870 282678826 621248734
696597930 66653973 199019741
247154901 507603880 537107357
495441180 466229659 347987716
673666324 133799489 748776528
761522656 898883759 109441726
751126985 858730885 194981896
903418 363248450 80321206
399245812 161907063 66240658
221634172 92388317 887980678
454784933 860722106 365690570
609115545 243070795 888469404
814870534 930550387 813370373
405909386 101341352 737909286
528023475 815897588 743005030
604744537 664925430 454786953
147818123 482423514 446272275
826964981 895356472 68964386
281778920 827347321 583394006
779702760 819147562 228559830
273232229 611535461 174356632
875679766 284907523 468506864
856590055 793053194 589959020
891424043 9689650 171105015
158852939 775057629 388744492
673374736 200491434 487234653
568290671 893087569 100058310
468197054 219728048 43619172
540457787 221755305 771839647
816641379 570734772 692751023
554696982 367428252 871992219
373241059 120368664 198943518
115810418 361658131 431767335
457426161 91451020 830362852
467701268 206132651 31801655
533976866 877039515 660980927
276309157 672480039 190755206
246983486 778888111 413847305
354246142 104744567 506619166
288595646 700771176 816110517
90499198 459670696 574074626
276890268 594948171 813615946
211048037 665108486 50926960
914313873 426228788 549903541
109616091 888193721 492582108
120786528 611077416 608018483
646607354 204913926 456573356
71750368 868789987 835572439
707006842 628103233 385548162
258475927 51471088 150603858
562947504 905903260 557640511
175111604 303882175 163392636
812096158 861966554 453675537
909275284 303932330 782609372
609614242 263655304 629044596
302296869 278366663 258023147
626423823 274321528 310423441
858945419 361901733 372934636
46749935 100682473 593696933
766952148 206404204 104581619
915935562 766308454 825742434
105943169 724769127 590134038
768810646 498602857 7896697
198163525 494274295 192545607
765781388 330930990 580309322
277392067 771935625 473640167
708253265 620592200 168070303
452923408 877056378 580469334
824697466 795112581 26391291
91991127 496929261 769762229
678939063 302292000 730476727
248856853 126108839 473717464
275074192 436471034 504615217
284598662 675922874 309830640
479156429 57097697 863953376
7735212 755800612 563455278
910938035 650372121 85749517
269073360 846498190 238269861
878875045 717878053 249433622
700656704 383787130 166667535
377706890 698798847 617196836
404768083 847857744 620370401
508172205 738691761 398160313
30409663 313818141 914401955
39079336 882642766 512531098
296920635 144513054 704030876
726149898 354637458 421717905
594176202 68160552 535341106
888374145 516231555 719591627
44495744 191485656 734104734
865818920 97879766 364853082
302527436 728460772 19951947
97830125 566836455 771488552
54910702 362286761 898775123
9322301 411277821 838095219
162427562 464557206 107326092
210156808 462781942 903861578
497969364 357333802 104913873
370561075 572319029 911341795
653610436 562424711 132216687
55047590 752506250 756024875
462177308 592482623 433926717
606349985 684399980 820093246
763541636 481325626 117429357
712991872 842681902 558770353
463175502 616785190 436024034
23861682 475064957 323520801
10511736 736128839 699216638
203107822 809375374 488469281
794383346 580452253 700820547
306440373 917703386 3210175
300357728 237230861 426588420
890168446 199095172 303198595
898034696 475562725 65446994
127529786 399026714 12940253
558978049 61517782 4475228
781226656 361632328 163813148
545520208 426640553 225216934
122031714 81717108 702898175
753424917 164150421 446689806
347503401 169384155 868020570
30214341 831578455 268251415
12844781 587120669 71715740
406844197 691912463 655479245
407609401 387090285 259450530
13288309 597490225 274529077
299242821 99501309 883878857
439747363 515961216 408111066
762244185 557519015 329990478
175556656 501907369 272721269
360739513 911335388 805846788
768666588 855780812 579890150
763738444 688910821 390091767
89089141 120295771 398985906
385908807 275238150 813798215
289779516 908877684 393572490
115952575 883347038 831310046
725207605 801737437 821671216
515105348 742195649 884129921
427838403 890044945 86341371
84643506 693966982 925783867
10356692 666807461 793884944
749983749 894431105 873460701
812034011 888783351 218400178
758141351 469645184 738637511
232982636 806032598 391681190
56395983 210627310 808789017
563845575 474425440 357456615
406999320 201404850 631796733
168007763 471061508 848633180
904744578 376943343 432945098
743655427 148365254 38459877
654895431 704593323 104481901
299729098 894611313 866938479
764842252 623495063 530704311
97118390 726889562 525328851
635963155 831618688 931124575
848746515 869157157 907311488
824893138 151445486 489848943
789343692 115327337 715173379
425881842 233949590 690267306
209269574 104997978 753002126
133056938 380650235 204372022
333933514 269823049 609905648
884720267 702016762 67490104
761303614 359607621 474233204
97782082 170184993 513172929
522484042 625474372 297928122
696238447 742113867 887171907
794814984 279853259 232648257
381817966 797457460 26469360
44582494 457718579 664915231
280717538 845564519 4867245
309208123 688168973 140464163
180955871 272740731 642634681
366301300 652540100 369889500
151210813 507934325 845985659
699924670 828363086 833794259
474750551 489227065 22728274
33404882 813993442 338082422
231391507 108771774 493806861
451006963 163640696 181429551
856894037 602820808 682874008
666894021 328155313 125760203
23175359 132996422 577530325
519004374 195811581 490659740
193578902 842181045 519930069
221763041 337171430 511882507
910097489 496027071 482479
72650091 879973473 408983348
717384204 578786505 139257507
408267352 709112344 99902994
146846551 883676569 404446977
93307712 751648783 475866764
514799922 374986433 377187368
820592626 901395454 857761559
88746794 867935535 353346222
584379947 671950760 9474494
74376355 136023651 309486385
575233560 354233158 110303360
589621231 758755374 885907790
412457257 512219226 62806093
170469648 828396647 13263781
646371486 157566540 684666278
255278529 317917526 392329411
242919791 611557116 725135584
329741689 577953625 415421993
446036527 133258735 814121436
256925431 203799729 691729885
148275515 115146299 874551631
205374964 295986957 624307375
225427531 180246172 275424802
54822149 320336885 65823799
914135276 585188714 544957279
348971164 703120032 584652620
810299350 451979124 111871270
729480072 77613531 300288592
642563181 670280724 92580421
292817646 765771550 26097349
689143736 223823817 360011359
26894679 448140539 507798465
91908407 104388212 783279320
123424114 627712102 21195313
879287610 123830219 655834684
2481684 931510934 439740948
798575296 347927418 436309797
923452243 127407402 80389600
667018000 244325097 55932070
17042434 12306111 195371001
842001131 582768620 278015233
404063052 344625332 547149259
608522329 295836919 847742437
659940827 800050882 704128975
435402587 51774406 469998919
304386571 798691480 457075341
728071064 29019662 204584680
532288228 818189573 648761523
418118263 915193471 58209594
649171661 52072672 650328173
787076581 677707689 164946676
523429445 344823371 389069495
809050394 644200339 107894320
574524107 451114520 357214306
382702183 441631030 10319913
898548254 895451214 607031073
819098869 486318028 890020862
784059375 615387251 168679754
80307945 109850505 451592164
779883479 640606910 468342563
352633764 887302506 715832300
171688967 194518638 781978834
928021476 802397300 416486561
607091033 43590910 280825994
99232980 691402613 315165339
790931919 647119319 21478559
701724134 239619722 174061827
893923980 897310644 662161829
450969021 531147642 856430535
68044030 876564946 910454729
572842477 467507131 143194637
93507684 262130625 285519391
625082018 104430530 49067739
155005934 124537517 460357233
298902300 263165261 690766625
100252936 844214919 508993064
778145974 655236691 924764449
379346881 669329762 179499783
296536004 551154005 334940439
110651051 430122625 28966850
572078548 778901297 667031637
188380489 55689710 721712042
364230750 630944381 712596148
808266047 843072971 749333225
216390839 580128472 633140091
851368682 270537720 812197161
310703165 262918163 87202020
823007545 261123038 181282780
647485341 829955146 484180521
70021284 865962660 871000430
504402974 383271804 230240041
98524556 280011033 50567393
504094572 427910370 258119419
430966148 742675741 910172105
405853016 443597420 210985592
228242411 249010561 782418612
322112941 592798104 932617324
830684113 903841017 620282134
446469562 35921811 211489861
554126717 79030805 743313867
909304154 513641868 364225253
236156569 94243522 267565586
673914926 570607471 141102497
267586699 790518872 391090042
134972057 787869271 559554272
847583822 856092060 500783659
755502729 574305816 168165747
663141749 53520278 334168318
526021064 404716821 415542794
234059162 111725600 105882830
516547968 858203373 721669857
149349873 23489768 663942933
292362399 401915108 723399918
562382900 877993027 200328869
187029275 462910284 318433173
859335753 647165274 301454328
467696871 140853244 49126277
798235259 126133328 193284802
463080178 550544700 653424862
561445801 181726975 801213675
524132320 221735944 667216804
401025220 59943016 443368904
603945201 221553510 850153544
503612060 742756552 926971146
927687667 381513061 343316476
35550588 279721737 117347576
36487621 496902937 612780996
349605095 386194860 725960666
26191756 260755995 496222898
402550923 495981957 56838427
364550489 8390080 637038607
301475339 399906014 348027731
241777127 659651838 306181246
131911874 685581170 232627849
672905137 359908454 570622568
345911836 846991116 481135980
916892972 48886402 882519546
535325156 889327855 286977564
430586272 338778927 327038082
736640172 384988484 889923202
649050360 504240647 548658436
356801008 869467878 280916429
242556073 181570539 505700670
875310927 429486305 106760665
304421406 716805821 694977956
279317530 390134075 349293286
349206143 98568450 395918440
466971922 64477022 241584171
597376586 341786366 305207058
696391043 378553695 720061894
504925115 17572867 913833849
481128081 543431235 855520948
679501480 397211039 463962227
651076625 100761975 390634727
128622548 689991659 346777061
343311974 605053176 118918875
253742839 106225065 467265837
272428982 116558011 67864185
549391859 274364627 873100424
591501495 783934667 744858601
744520568 127331104 239446514
38472991 622307983 833478648
881106001 366009856 808746419
428327459 359351654 437664322
737445184 499707536 127985491
196709069 760686946 221518318
679513149 928487262 164769362
813287033 820042996 658637427
500885187 138583213 809712687
327485530 614071414 612480293
553196461 247626045 849370926
797833135 618257633 83467068
711864744 57266702 288181571
418956596 346025174 600061018
871231126 333878208 474721088
289740449 532248334 283216525
363885748 526833560 8838293
495087366 688514229 873274406
874584769 588418454 436177684
723564949 841992735 226787103
872536270 783140626 887982075
172665486 13075054 852266166
350593935 681542637 417782243
909447861 648450375 408002659
242251422 54590569 714421884
490131513 148425481 312010184
373106955 757665288 402353737
220813351 608680586 211183769
247900211 740211332 326683670
484362977 79731068 433091247
473741277 476334695 571204488
358052331 534451499 668745658
687073535 103790379 433241722
536593 376327029 127939201
353760510 140070668 60369588
720564923 522223146 291362914
483626283 721847532 345352526
296167374 571485240 800616857
539730351 922651727 209666293
402823849 24907153 684614511
561768031 201295977 173731759
868603104 705426918 291210489
584274490 154173484 725732985
568654242 142693864 106223121
194372465 286257654 236396685
36497651 402873140 479380219
346339710 100293193 884079527
83195392 583455354 200629103
70227081 312661957 131138715
485828385 225038133 280431971
5534186 328529591 639615446
118315928 780481281 786053981
814929541 414605894 589338342
650941923 132600174 159215183
769601372 871063308 432302184
807618499 638983926 711118534
660413080 918470794 708249015
569587784 917166000 819658267
478635297 383586472 97880518
308512910 387992416 888058026
142872383 286642638 794767794
561105288 477511152 16777243
259432890 580783541 258567746
582818704 727875627 594671176
715710713 163147191 579181212
197460136 374287390 597945819
462020609 180241427 335431721
508489551 372500913 121083242
650340164 523654011 190025812
844027558 472042053 326841117
434102928 817447063 344459058
560991777 664943250 36120359
289454674 95022207 125218317
692493045 700864564 5210712
832623066 315522565 817159536
343343652 583889724 598981608
860375282 546960692 240057068
204937481 399779962 357149702
613206757 839562756 851602990
309457733 135670393 469695271
557093061 278165013 811744605
815036861 804836889 769249655
404363192 690995810 550427615
535389872 625724262 861860848
770385301 542940606 269079208
1717632 811814824 843195280
606649107 132091240 807263037
462935583 825879477 247761846
445695448 637540368 300579682
356434842 339643923 573007991
92975133 341142080 880048751
360595712 929567616 586097487
50166921 178523320 78048349
8801003 842603279 42428856
434397865 831947940 402524794
932856225 806235094 367954154
465068327 259840930 415144744
723595828 403114164 853476817
852132011 493132503 530467952
846195937 61801664 748032907
10155927 641836204 4009539
459206232 823556536 136665943
58715679 30688101 129113268
926918016 888188612 863468448
64527938 55207386 150318129
340657101 362863502 504034846
455050252 460462618 601950133
291232732 681666676 819542254
207726939 843102564 34801894
286220564 500164987 495204508
328821889 735002501 795489154
847039736 421661495 443115927
401669765 152310349 508263181
2642221 716372242 144444446
207498397 843012320 932189339
576062746 336857278 37355353
583140406 164028463 516121348
47132094 896412028 798808781
340519020 798394104 192406965
895369211 840507418 377465734
574044917 614191533 581586042
564492490 526506982 520236305
156703435 508992576 3109483
443491196 828199635 229187741
408469229 79909865 98784436
804732117 860476239 301081376
831521652 308938359 620668961
246741095 339977337 601256605
403211568 267591033 317427401
362473713 524748642 419716091
771738651 90274084 216399660
175845945 54063065 16532771
902121341 565127595 96182724
348634854 208665999 697656696
756259174 829731338 716990501
278050850 793814598 504628620
322403498 283151430 916443975
848876475 889007918 637233526
237052365 793930048 513021656
399430397 138345926 427828653
389004816 244731817 185779072
187246750 385864958 534418086
499542697 875149764 629418347
77657345 904211091 662658227
293331668 666794454 15161882
771978225 392204446 240377212
595422956 679557584 289332327
291089562 113893622 147403637
495857967 143769232 536060001
666024905 440010467 683481280
338876974 627889465 122735298
1518525 605944318 505946202
796749563 853767827 207654940
901850062 128348963 824562088
640621977 94636070 532840688
336648045 817244293 303836079
643204974 665400498 617303213
647533275 610996574 39955190
824276170 687833979 319875761
89774053 317824510 572220968
406727238 88619892 17058658
349787884 25758294 138278669
594018929 116780929 709996540
327770061 777484469 894418277
378705815 885223235 646900286
374054219 147812778 512991318
148045066 349155411 628937853
932973349 246322576 388425406
704985607 734694837 273571007
586240030 279636542 626037557
342151150 343899200 100310524
148081652 741233231 278150761
812840106 165765114 335265702
281527192 748977714 915203725
440114087 192940952 664647091
700938517 927940649 277917384
731868210 568322255 584037672
330403003 620004751 277029415
330571329 695654648 518142544
584973063 782805812 599534678
693859328 152734035 627447150
450668397 458283724 201197542
521342850 421457657 134146287
759804664 738171845 793016070
530860868 774705025 783202668
232728320 508707203 215198939
854643229 486159165 575896091
753493440 211531723 871459324
624687798 198077202 476519728
394197515 75437822 561423483
382314615 499463281 494751080
757935448 219883901 168191185
253555666 264893797 152062372
217935715 65216291 254317579
215877242 404156352 649492527
573170690 861667873 429314209
645758465 611344961 794804547
160783904 337488241 740424183
114578067 362063243 204953345
167444272 39100651 74067798
191875414 298460898 339376371
130185681 453859942 789253766
28673150 504849934 322364944
236824817 233603374 856260051
319335209 431970472 645038705
542264867 168995822 504284765
540572085 64859253 676709940
512196823 282251546 568885708
275412478 728716299 725374769
456369415 210481951 30882431
759028388 477134510 25036769
81994283 274997497 376858662
530488256 60475720 487962826
770900138 655752374 30283309
388287418 401097789 69102586
217462127 656546382 633932574
878417739 227653575 494265289
241576347 883958674 567097217
31079482 662329436 208978484
651048117 406929375 261424
243682356 25437411 578725370
474045458 481772678 338749010
358653020 620759498 27066236
560226532 821118882 150818240
290884224 822068017 515826988
888906128 325155052 733597064
793792016 870678643 734171702
870098900 314627242 357889256
763720682 742707196 93631340
912034760 555230120 918312896
858773019 785610268 236402228
73129832 463617132 710374957
301023136 671048664 781304563
898995991 854413008 281948794
741941671 822345999 139097489
486713153 508659009 673604162
695622495 221901661 543086322
809658905 305553898 188258494
526329735 405875424 676578606
124314479 274783747 641222938
463997430 761206746 56139692
403260910 304282690 30159385
388126319 608060743 112580227
829585588 403455657 137051892
486802840 100146400 688919417
43765971 453030956 370927471
212371141 164060926 926359372
163360432 461118460 197119249
757385098 670992329 535505405
648474891 496550185 249217221
812560278 753140585 758835735
331717795 505617863 412055918
347634074 87979298 332824403
593985770 302192939 302756265
683679900 55527342 737102892
913343486 199896996 772825347
545501799 164927394 494551779
223737876 90514026 319219097
520723218 790638587 724084894
111286005 134491191 353082972
792851090 224695866 164805795
309151341 804134676 418530608
872585255 687213323 155786575
868845752 205682873 445917777
121089059 814918258 328042919
636897654 734434014 176857855
401706058 156275862 915811073
439909877 464195156 462955242
275862951 502727368 882442777
628409483 619473082 602366041
348456311 140436312 198724263
495062155 694091998 342019384
464954265 219598341 176617132
882959701 853606415 266193603
802462858 368327907 886642249
882198310 681381629 158733978
692335946 754806289 576052882
211578472 221140674 299609827
754879179 738639227 359114514
594165805 912877513 574949535
299150067 530292957 545136089
50967176 129504392 37631516
88309703 925773213 849440197
677888683 15118587 919892429
654272308 898471911 447136657
823860294 197941831 257737364
859712380 609377124 674190724
89658025 134125265 248819632
98354748 803826900 723323177
211649610 786125916 504623393
375997764 618644499 541117112
98835627 777579422 492526520
335436019 38012320 772350018
380723943 249532581 202513959
176590725 263950402 721407025
775356261 780020450 738688309
732245060 726625412 898337690
736788707 484095464 82816745
211424105 611836219 865041100
327486301 182576868 920508033
465141640 111068571 722851103
490351663 194904666 157670477
806198850 464827466 591553174
752739062 833491412 216627902
655059373 112310934 72520564
26409276 595348530 101494599
850250058 24823258 323108057
59890125 718538836 857313350
283967311 694898192 122331391
404974845 340675352 479248642
402600654 417213474 898559723
925611521 581129142 655276836
252439831 730905409 230144776
586077221 742606439 94275979
388964419 659536172 264538009
101961153 105334059 909867647
176212100 616801481 558445788
840790152 330193393 439440995
225366454 583897052 374251043
452055264 154125007 750599339
384079744 157635240 561995934
775536320 52795685 650213108
516363970 9488185 423099206
733461537 510173896 717281855
436411300 760474515 307192684
703982489 350594039 16305559
151398564 365019710 860268722
305554287 160950946 184758884
529242930 862985595 564030851
721112709 73904381 568309980
638341616 64065020 198043958
907029637 56674191 198848158
35054942 58397674 756327486
333652418 299574581 348626409
135194850 45588439 94354968
250323999 832555391 770584711
626611507 522265242 280336399
34666760 30963674 218559331
775423252 504514084 398114129
859267965 551195419 791294257
376445840 900250910 836357786
159821306 58422488 229163284
54179156 504102658 202042496
686078506 95330227 724692225
811019587 825041698 36746631
643849310 923633221 762791252
700107145 669316405 231531553
655490733 533341647 409241261
546987477 919349680 556704205
416362709 793808344 368766953
181938600 14778789 253816931
912988027 272358126 266780185
494466688 116970819 642326988
107531539 58267791 576608752
658126344 247619021 243988171
826973843 858076633 251168085
809886855 572334761 618488488
929692711 932276248 739224531
277128762 300489845 342923120
882729702 704007837 932715793
333787615 909642783 808825682
488729097 47876537 768446682
692965766 545131698 353255211
522848516 205276957 581959875
872717958 785959110 444389769
893040526 686104272 36140465
453938859 157151044 45263663
435816994 892007257 597408217
850214309 186456923 369445815
779761180 89611017 135897711
927775637 526526470 660993390
547061993 246214271 393818358
761645391 46135103 204908088
516650824 827992164 152043453
242027357 106691675 608592733
443965074 17263440 253939504
597778612 209539298 297206808
125094371 914534982 299678597
178108051 446644895 791582404
895566037 163472211 218896782
774935482 931058153 630917650
101058653 18181203 659946546
127899043 594196634 867896354
781379779 418139491 271818533
235562780 39709489 421247211
302806495 89453437 495212356
544117991 767665432 897957203
218099524 352596604 83052980
542679658 880851436 665855210
893026042 775586089 56855369
155356732 166328432 878946527
598053680 142264006 348573627
924024089 81296859 444971801
861115304 19454040 528695489
196888598 330572592 281533525
114016188 435433656 132362761
51628051 24496544 490288839
410983583 16319091 172618026
571743496 268262893 587712388
365179856 191758133 175017882
573798072 884732872 400894736
436634486 138989306 773590157
380372556 858493195 515165694
896511299 10101126 247857052
378026945 567991265 676422850
765479648 89911956 915220470
673065052 192653220 262631274
678271267 560125833 176973332
707769472 397874618 244181410
279216700 399028975 51786358
753417544 813805198 214258445
515880594 380814491 678600948
400298916 302056892 17811004
132622652 83526778 368029763
36066726 916605075 675223744
471775194 856694020 259535726
636845162 394782654 250162082
835368476 871178016 54885276
800859342 399282963 799824526
617664396 787747486 727372031
200340888 353292569 439044415
814552805 883697544 628049009
722904360 417836380 819209942
867450926 255231698 369682015
813651795 712629821 138618869
412265542 207235146 382317138
319940598 755162453 253118821
329288739 77752359 624151509
102154846 811517227 638064322
139523213 753507967 204017915
764645437 798548949 886485112
633200812 278927137 615122627
384731040 241896281 574870222
375849214 909923543 570552311
58692947 615940730 134787566
918591036 745436003 558737451
882524834 234287370 57741827
80339702 569284789 257490910
143316103 884125102 282063831
877328948 516080222 890103251
887570437 233300575 66929088
847030589 515385946 426022863
865298749 503756909 357658696
845029598 209969656 512526940
421647530 547681504 179981274
603694691 382737535 739877278
365448178 45842579 685628214
481630945 240171457 678129493
470753949 768676774 306667406
590998224 118419779 446551187
230097185 758242610 699612712
657250891 312893742 632923399
88160644 680808316 725257536
356544094 599088795 862119673
547809947 539679564 514129258
96613026 242767047 871180623
219072181 858944868 891595756
802330301 590955724 29709667
10890547 434563476 689216686
857656673 798291238 571178513
762016402 58586949 13382695
339424801 411032031 146763778
640603052 510723725 56053752
66093621 650837490 834563768
610551783 172308462 746907132
674102053 434633919 64848521
348814346 701330710 751997869
543181441 195916567 235172960
139833109 149266752 366631320
877669282 269993996 746999493
56671418 725723440 530881775
670021249 203538815 412221879
18720614 447250098 553336326
690787111 563470597 172384236
912271936 320174024 580544827
704687233 384997841 299155259
892925124 543564956 813707072
266062027 201437633 182716893
361983414 396254668 259787759
304412470 376403193 354179291
674971 138872430 56248598
929287826 210120649 435772224
811610569 1648614 293100287
749083930 386889368 805945815
933025781 526460900 89259887
94844676 442081442 309369575
829032207 42515929 483181805
608561808 412773740 146237569
55226321 708564990 635453164
839122277 829232819 920138850
373204795 746536513 912980354
281599414 626432001 622855979
714538703 514807727 430112144
640768075 485748200 692054838
877762306 930417448 149422305
893599141 165445936 486618639
283081511 368743572 420220474
781045401 424374507 1166210
710154118 198917221 636621020
454028866 724340682 88342338
502211500 29175710 378266171
496092659 718487203 474715456
219183630 43144126 644460861
877657451 597815163 623930612
527559930 732821531 850497184
374915124 323818663 482864418
313757825 875004898 188411972
539050412 659213707 786627769
555290955 184747122 387194543
702855709 380322677 310619978
518357458 759333304 506407678
374230454 292509358 482074523
611192401 198812632 101947586
408962201 420831734 614573157
871001842 817078037 274304129
604691353 918146938 247034047
325791237 907396309 552712022
252535058 415035292 50875069
46327348 431913779 60871789
717307188 228218434 92894971
926624593 727139467 134550990
189014127 614106752 296343521
85779341 724584234 804286257
360828391 764660523 70713914
661885053 784976797 695389971
836900811 527018632 145959692
397789955 440586669 402179559
72483046 327012839 601301372
213676110 374367014 788429905
527905557 170312540 473766636
706263770 138704460 899521115
714225475 781477438 869432252
824099282 769349562 724380982
741143228 865521637 600797761
89684751 842346844 119072248
100039166 147203994 479388456
332289844 199882265 411385256
837750687 798392351 433296178
912317674 330479575 495532340
309578487 256685004 572086373
517340799 454405029 424346130
170406807 833744342 610821932
390638876 363897626 776622874
533488291 922980035 415440503
278142224 254206375 258494822
671766226 379092770 644014560
848525543 342367237 320264097
730555115 882404750 924014557
358000426 209270073 172990408
583777631 918500178 222197225
105859334 725965108 337031757
56255648 28154658 252958397
376899750 627388768 786551699
766716894 575562691 617368720
501900061 359749710 327645154
202931374 845127804 913947624
169315970 370401322 701153427
757304159 166918086 288715619
686943588 631853299 362262140
426111797 197079408 449593018
916598073 55494772 68069203
765719605 799802728 479707475
229538312 83822129 701313585
758591546 287317530 736134477
671056205 636642590 11962740
892465465 823006244 434413268
61245328 21257247 566327856
849514182 863490397 770171332
465872904 618208008 329511203
613943157 847215077 510094771
775566189 530080803 124737443
919917181 352428074 592722415
759176779 602605936 60666384
209594801 399185837 397458191
98741779 759983367 127761324
540209329 431860366 841714184
482428398 505966249 137390436
372933218 700237646 228286101
317784364 376037057 62372778
198288346 134857782 603508570
815222073 800542762 494224050
801371662 784052416 58561456
676984515 119665623 3545140
362600891 911255189 202162457
591374135 842697167 296011918
767384320 301915935 236604989
257790374 496629162 636537547
512029305 66561368 445680032
52586561 68977329 735067238
844500094 473479480 827180652
564724321 70515911 308567799
438487652 886733207 684410658
467573580 520481226 196111709
83716124 894781419 147785615
513837419 859265117 870694773
356512576 836135185 101315911
699577480 628479388 497270769
363207288 631828264 788713383
597559042 881607845 427137186
734819224 842965934 191491465
536599779 287136487 876227088
245271570 473467266 182739061
133740794 926804136 50299101
441670027 875661972 79887702
910961392 224668593 761722931
433498034 41421260 659977380
631000515 614520777 619863068
686162087 326144396 712470291
653546677 635251831 321492231
158607406 843372775 789774281
65122106 230786111 238887133
726602420 376451016 849291976
150217623 255742552 208240045
358381662 686312457 176109439
202863175 193240386 486852275
780981529 156065622 832450596
136274238 286364198 378333057
821281399 68737720 701458537
903094670 875210790 432773229
489418217 274105969 883436633
292397420 414959577 552699027
436203648 123547835 1227019
56357938 352865651 564729477
121660925 687290631 677197260
561712939 527565279 6228644
332064212 624827577 834789714
536539005 751196365 434751608
257454789 723159785 103553539
620672139 910940361 643197761
698625564 824791731 328339516
815057073 306511359 778519363
573094254 591745745 769628653
433667715 760736147 390572826
169671070 889405212 795231565
204137538 582196795 758750808
27997844 745915347 485285204
701274582 645479758 833445555
739750277 385538865 704337469
672276250 445141074 738389831
123361143 897229694 635285227
105086970 713381795 20081298
51946027 169474691 668487254
920852423 538774507 358482974
673990195 153621624 747751372
810088859 102018418 558544056
442267861 453320487 39149208
31001104 812552714 277455371
5608119 275386712 439501956
327211223 252588311 761263838
166843199 891578818 304737139
847515350 466041309 668878957
394447391 668750991 369723525
167807186 105085169 392956441
887898778 166702449 566888452
864691666 666551217 98852406
122756642 888924522 499019828
653992223 678078095 896439913
816014417 627651361 603457343
632277435 345293214 803730198
41607561 240182562 667955151
399110504 453458641 521558811
546028448 267166419 705330317
157691216 750351638 162332771
433113297 313103869 12933034
738883129 916107792 798646471
538324257 775621668 389831117
779507826 518753442 218469748
263826207 917675151 581529852
105459004 551730770 699292563
118465478 500725232 405222452
876591502 739053218 63597787
38733376 112933219 269613982
237490932 268066988 395134625
726266432 733725874 665544441
48677938 633624441 873192412
815770282 538022470 574290575
551891324 256351898 310206070
754352277 189926839 311717879
774456522 93280404 94924278
717912488 246936928 917302260
748895527 620866703 394906324
494133562 307113935 561366782
645764552 585129085 545473855
150132879 308881043 11773908
840896696 791649579 292073694
783585040 359057206 238332533
208967982 89302870 486185757
932320457 702589326 344823027
377962308 766149001 928831091
512799622 383082296 922335279
122887044 905734294 742570811
552179127 320669213 220255986
179196963 740061246 666437700
98376309 132734068 732810588
644659009 137596344 73990931
654297418 462727540 883381274
508445048 695034745 609068351
518589065 927341968 153876149
290587389 915408033 77021192
923166486 829348494 598295589
54911237 519311701 754577728
796409239 795369546 176794801
194656022 473467315 609732900
884367133 315950864 238771041
456380760 857079961 718624002
920154171 783718050 732210456
627020305 794773015 146847725
83077195 717589403 251765290
127660652 637507971 566383507
325298607 686305682 55504192
413259933 606087987 259185821
447394097 141305933 694329664
583495486 245472107 505227235
798533074 473828980 184275728
460849221 606818041 763164602
224039531 669987865 479276354
110756585 592698850 54109896
607209395 234079212 510125464
840873297 672250575 364248683
545431882 799242838 582864418
735492028 157641029 662929582
637144122 42839223 492488667
83031279 395823864 786120900
733083779 418102725 207960701
126723996 706466212 814328586
123475565 812873300 244480347
179082094 156437134 507662354
158663493 874029108 356605996
724789733 224642997 89955541
872596765 617652457 630371214
418369380 365329033 310686217
577434084 843369388 605519781
739532412 88727362 607206970
63794814 865540377 609552009
788910339 7996209 261360939
881398972 223971398 476625598
426572075 166722666 118606839
370551406 168710331 786713637
244556829 13107007 714720648
928199436 505708730 69222534
837625325 607826769 571330370
383681537 657695960 912396213
123234977 354834753 297353635
772788875 185469237 207007364
644807668 93419815 505282232
778626085 605905648 654683437
17480395 747870632 596443227
459057690 285810997 526305344
581220314 348267187 652131828
809308425 628981658 385200021
622409198 5410524 602031075
63786803 777955632 225534112
682934782 144036558 749811998
819371226 754941340 275549538
900054927 289517881 112812249
880683151 95829410 43003288
677501965 860317779 578255962
60386600 601401096 298896165
324414953 456141379 804196985
312195891 235127163 885848557
634082993 38546018 122863448
862325529 641175200 658544156
663682182 606858708 787211853
427653358 548902665 856233782
559421591 116471235 913619593
24195991 617681725 475842985
707333991 836975829 436575734
185582739 487535022 61173975
161353611 854631040 165437350
278312256 502638169 681615231
28923551 409690331 10999323
467415994 789645633 273729262
826414801 627081569 344318867
601131318 459509976 463924971
23642395 683111906 798814156
869964824 636426224 442402405
272473453 401974681 663083596
211061323 636216911 43306836
80222399 800217788 724395945
676484731 799310482 488561910
422356954 179208560 901347623
855473075 837738797 415152234
525809635 208916310 268962577
382985589 259162648 635581938
439757672 54272842 520294765
199440749 443456838 698825350
818971441 123112482 196309037
393509704 454207081 627326484
263377021 396053309 353634628
312433595 330572630 86247922
445753808 880568001 645930051
512841532 454716945 386158903
318806904 729351255 918381064
222068389 664477022 142448873
72895030 151883332 343152776
293105709 359742735 743847915
75037471 910880955 901980379
423438353 498309779 673338098
566274445 703179814 454523114
830442951 376705131 219690902
381453278 403909307 539185219
323356305 817974014 266224136
46575854 118678456 185158679
818631151 475163302 615347598
611320039 466858935 742986550
842351463 643676622 829181821
639470453 902289638 596431818
613075920 262009060 149705147
237806643 599626009 84422514
582032165 919260316 60572812
574929117 172667706 718098310
77164222 196101504 231010804
360607254 786091193 103052685
561554320 534333617 323949528
231551188 25512051 529099260
97576631 837381854 391291600
612622938 25260913 260086555
75718042 562641735 539481686
767599613 353081662 330220137
445443045 437858003 2162801
292859143 101688277 310176555
259590470 152040050 439700334
108622712 291976844 213505852
549922732 153745915 277953805
664372936 280806655 686390922
113115317 40573955 144580026
112285260 436748260 838963441
564375031 698078964 296242833
879850680 701777214 553455163
793942920 300546496 651634203
640172867 909102929 360609829
52351281 555256938 776991404
527677737 913440838 534873608
452771221 359924415 296460228
253267415 258810867 605202016
340345784 476168391 553602343
698940283 901315179 254939273
527157501 215909992 728557683
556918266 799150628 653209653
31096306 752940438 370650055
67506615 396661385 104725264
124026614 931651853 880671857
816970517 720086244 780734949
171404621 856324928 138172107
583736479 517382386 245618960
145655022 474733591 789775982
10900270 866724146 837965707
167764406 773331449 572607570
344674045 338012003 368439022
424191604 793249167 359520604
165562941 206635325 262212439
625215378 754648743 559789974
907633270 704665835 139165627
208672717 502493466 137270265
125842870 639737110 512405007
663930971 542621429 676957189
263502837 797816536 701603013
852118062 336194111 718703187
180783629 239723794 707763044
894253872 794651559 395702928
746104229 38871404 407782822
633599641 197799232 613273367
909784111 590127489 863029763
821350048 604527017 796637277
412336363 837612200 62834249
394970388 24503660 310402424
698229500 459296875 283811643
634477403 164257118 164740635
76499222 230626404 852019810
73293617 444967377 283354986
4882511 876840086 812547933
906952770 737609114 900559837
831523837 512894470 684516314
814441001 187042191 623535734
53114584 167956641 788014010
691533165 230205358 774375472
538360949 822563708 502175181
660960895 420310279 195942821
649656978 406663844 442025508
265927427 634589466 378699014
423959334 102886541 397344889
818635984 843727509 201953190
892898994 320324915 887121407
897459921 518214767 132482528
629089401 279865785 232838476
338853283 162191735 253814782
400453138 750070081 423887350
530821346 493663692 657118093
590390459 277550535 521751262
270907595 22273334 652911959
43499749 14461494 318972173
595994311 452824029 56918382
567045751 385337719 111060384
552269236 260534783 425122569
211255060 856990419 708156466
150565529 876802355 813878040
128603441 277842693 568484854
848787306 548304177 858120566
811097038 390637616 326092391
594930050 921620249 263097167
254308755 925838399 163235748
576011334 113641030 390364979
556205862 106585917 571272411
72796493 411701830 719390435
140006425 838421382 773716707
193283978 634000568 748715328
795197682 569434689 640061483
141518997 70933896 811728067
526628559 896007949 826059325
879927518 681431703 387124711
255840842 148552772 175951244
754255667 887809439 9599796
758337423 150960427 759727044
96936334 922547344 191395284
836172352 111028183 120182324
186753032 142930197 402069743
155422127 36365016 182568515
241844420 26514234 794241652
371821967 726257217 886542170
442189562 219840148 824241293
268604188 333084195 295537959
736077552 343818943 742743272
454784202 267755092 220092848
782006801 381388137 931970187
290020747 205970017 910387788
854975106 870004254 276776571
190372360 602938290 437656663
57190293 474426545 480781914
256845172 594333644 30409719
786289940 916694660 212519904
863725792 92429848 816443816
271354705 145332028 758822528
199132076 78671904 692880171
294596334 312291136 665022216
454013989 196055091 781891305
274515324 598620322 61960983
167853204 29778061 186341507
593508634 742864846 548551180
567135455 395694286 280906412
751551954 351018969 691122756
579863652 62057775 930949804
657208808 534601524 639860180
783579936 680002281 253117201
463745317 879043799 883753537
798421774 843479795 177627516
105726402 184530341 19578488
94094168 156696475 392209234
144759629 207916577 78041370
799984064 869050426 470868223
619143233 547052046 1045769
375938502 376879339 106284220
474655814 338685055 657528357
171292950 744001672 167894919
179984922 900913706 387492569
778456754 449359313 159699040
817109289 533288755 416334365
630615373 843896173 5149331
112028084 806239876 726634088
823524457 405313833 84390404
662515384 806126302 79554988
921384716 80702078 377116591
39094167 679332595 141996999
258747027 20460495 35201748
758323972 917621312 932536065
209860969 33641445 83194773
374181867 492695649 576477605
818379261 892793303 76720205
159091906 524398314 506374226
488296475 568708931 111330450
875227677 185563122 355158799
382922878 473759445 779546925
569990833 606429141 363862880
75567746 90984052 610500278
796376274 793120412 28672562
189321065 260281120 271379246
5109425 132152972 374267676
868926768 319715671 100697576
903028898 711069405 570917488
387459137 400287533 437766525
718373649 472737191 126703337
224402143 627181410 583497324
701113948 671891699 566125056
279440334 17994463 858318237
372702223 534402096 846770777
408238960 593480074 459754863
866440378 453171738 607577239
310081496 76704257 575268583
723685679 356095604 917326876
754825734 616395597 674365604
356858682 51794318 344634609
122484766 741830530 207162186
310430758 739409054 330703289
266366744 347579555 472754089
127160703 613252489 200326070
430853854 229765773 652940555
899784425 594174241 77669416
805218913 271056496 151602754
650305452 773549217 388698682
867530278 651540110 538507987
910925066 460552532 403676668
881346366 592737788 284582504
75887728 737374445 881349986
516204504 702312236 105948058
727449467 588302366 270108296
185044529 386185635 339550967
705979976 17901179 569517162
136719105 337362036 416426319
111339846 435171384 109321345
233726907 674901339 239108536
63801024 620311853 413824945
892931743 226376071 224015212
377085235 714732342 174214650
366348055 484053929 99468681
667998150 116472343 9272845
767956390 703684366 534795099
748624317 92033370 217820429
147007108 190839926 124468746
759549238 829104189 657015255
179871099 216599240 846412480
139484761 334916805 257588212
351896973 495177206 603213939
713392283 254703730 432494728
576164917 99966749 596746248
319597714 834071837 311286278
749100679 810571789 147099283
453151676 48761371 735870163
825697306 350752322 181555995
396068165 62472709 293844656
486216216 340042742 165689689
847768871 7615152 704302992
624546987 60068835 132738441
584805468 458527195 548152000
762194690 492382592 43916886
415430860 161246892 834653576
296676987 728707397 438364965
530108367 275272451 377591641
927499327 706980457 376935330
783586653 650434476 534146686
403197433 64949964 489376115
532928477 679741734 699448015
168792566 902235831 606821668
342031056 772646114 446624108
252549530 586295436 445642914
24336180 143798620 848061253
580989997 846122837 505261422
599769295 836640055 67758943
25659394 180137510 559920417
438757833 462939906 587282789
275839593 169124898 122867493
77263503 536360022 720230113
832711214 579812703 276074388
71571485 372323621 110426015
315848567 762196553 358079294
759134457 575970225 339330873
728846406 49659649 567997145
429466115 900224639 272820137
557179106 112749910 345384661
41093987 314052550 410097413
162095420 783224262 147898154
89207460 447791977 208173957
882135892 98524875 513607659
734760640 286526405 303293302
300188736 654949198 822808890
141780893 590297310 714616423
509717460 392301843 831490015
738502223 440902365 746895539
645143571 176881155 171672807
43834820 745478822 790184590
118918867 130400060 668990704
231262383 515238309 225835497
872696334 271866208 624233843
244361430 345545383 914345357
383427436 494476697 546717391
691223840 840148082 493716618
850082880 301583234 790320270
903020991 495833379 714270661
909789425 326943284 746426318
95550448 136173512 412216929
876359882 700843989 225715002
421620389 552560038 214622378
637901959 295534532 905648627
245611525 2797385 117466632
505535823 583162698 141977864
409133171 815177573 160540013
49116272 164194509 265233865
289324968 374380794 688715224
11957113 756031084 893695689
105094642 877240143 82611110
249530913 573724272 898941142
172100296 821404885 709773851
484759090 50166400 269812899
684352713 776958925 279032350
571132941 853209115 605135992
701858321 21777341 796403658
257449914 478419063 632774883
228139257 410588089 87513972
449469876 755412305 804932175
56667001 559901300 140780299
291832586 610557730 414308277
196649221 479758776 547293366
191954077 671029912 929333420
837738106 191875646 925303307
216170350 89785578 88231854
39298640 239512425 913936936
830483576 552608770 57805812
73144662 891289913 840953174
319900944 702346807 171355569
429851643 589069199 18122521
892849587 192757542 42796251
905504588 779182725 747218922
740933510 404961396 119569637
290849285 459785209 875262938
133973355 175546185 259091459
522220005 585214311 878994652
848961932 240385809 97208572
188179703 575221909 467373925
689290764 139859666 146021219
784753421 665245218 497250577
933040040 472457550 716125151
650456209 903837306 195907304
128592899 52454415 199623761
132443909 706163230 816705894
395869693 716826192 928183285
680718309 597186219 111463765
549653375 527663352 411551633
481505212 609327731 553398236
377453392 768988912 309556444
606575531 78648274 206235555
13157964 38436686 807774141
628722691 600636393 631605693
155852924 528815786 159326776
135569868 380015609 603757772
267516988 749935406 458778033
628529148 156604250 805175124
2256777 194271612 247403445
501521299 806213650 327187399
348090826 586311574 916101341
341018955 578361786 446893687
156101267 134918807 373809525
345889006 645358658 618392276
393345281 775788473 134786747
534617944 605211155 890179446
597576897 285329678 616204777
419115125 712234485 312508012
709205999 370647702 215868668
802007596 358020156 644480247
522454141 177739418 14110311
515952082 385019105 237710766
332892197 928455565 254184390
515649710 318909224 563553290
609842286 461265658 874420350
325290401 527777943 224830428
246251917 788055728 500092905
226125042 443078626 427249129
553380780 266516205 739699245
230454104 875228922 582193074
858521257 547836085 675844900
38134404 531791346 802274400
249877070 707441419 272705746
571554138 192650952 704622346
697869710 723198721 883034086
598227718 217759250 557050696
774981775 38486973 608388861
763798952 486888704 665054093
501744163 412388215 81334027
149232005 500317162 863966599
55553230 852081892 248764210
123798236 568263371 745098190
259334211 51951969 618001886
189597033 128443071 267880284
931974645 838887070 161292835
819088401 807916285 137567458
700035444 557365242 6390803
189975236 326758755 627361301
450599698 756342983 665862190
910813185 632398779 517341702
642345220 166829878 229732056
689483558 251953112 700708633
799984379 567171362 713048120
313547539 8904915 742207683
2918216 30895707 925815682
259454287 929968046 595753060
169348440 396276444 314078497
677002443 554372574 520177659
832581900 282823051 454450867
357294567 258854835 450941872
219016836 691781692 86454511
640729426 498157289 302317388
302781665 889678924 914233324
364241850 73385651 454267848
380635234 25981666 457645708
516151733 54946079 433822704
11597296 348054847 217752070
230180104 218826616 53335368
227541237 906488941 195802714
589698162 617249277 239740513
597792540 576972821 810477250
256853232 282219980 597527316
807624845 739888759 709911492
353592815 129544039 5512965
71158430 590075472 410662363
846158321 931664600 689001461
287609826 550426832 15099912
295233275 828126638 401609443
567001887 763716797 454896892
351394803 677449167 31774572
160300921 698028575 130136884
180799985 808452964 562424521
856073871 430013326 668611739
518359456 62984889 662346087
14727700 656564683 300175384
369714351 420520938 391244415
260895236 230053485 279308501
515905476 34657726 426026869
288344994 823328832 248604385
599199218 520086673 404731728
60635386 581202498 808048807
369793320 289214451 117930810
474998303 118357246 387193791
245985119 320541629 129112503
830338447 743601525 57258037
205171048 220860797 523731118
739960279 581947293 171104956
707842128 822983582 122021812
283081579 129598040 321275598
119675785 792571714 311608056
535507118 629077006 125190087
138622322 235428761 325585148
140273950 848403852 102203953
528985755 671721004 426273520
257437001 425755594 80083158
783274830 518723353 740531390
802824149 732605331 531876724
169510002 544174405 163251354
398392472 299625923 854182802
194209273 236295075 561090734
592149907 280061414 637050682
557293142 12869577 335813599
906031604 335919922 573264608
374908414 114458261 592654166
889944380 326585441 451829529
558527189 420499934 39516171
44882835 419132154 894012952
684811642 371493358 444138180
373863634 866127885 434510684
126635607 464763805 78334213
483799497 426003817 244411265
474246158 242755513 436761806
687711351 425913516 542447358
655763133 529858906 185619918
318693720 355702843 617984920
124785594 115375386 667088485
286821478 361588254 258289546
585024269 219264383 892936393
690567856 332186857 287435755
132781377 674190053 618457880
792413770 597851876 419788147
503422378 216676523 424367066
279616884 645925381 353793249
926112855 386267339 422115584
180151798 684260295 115313319
285215551 733455410 155563222
43823916 734791021 104315847
923173350 841046142 224567936
69958415 488242271 110408828
165424354 379459120 189701558
846240115 62890877 672374312
220094740 390481291 619619771
480312468 888222703 504114912
122795747 282204069 891338729
440615734 447069982 866875365
836565763 250985667 579263686
699445634 740612837 471498185
21045291 120413467 29494904
403128127 399266112 538919236
926224067 716389040 519418930
325390977 137390620 790192464
500635858 496326004 846921747
760111919 312647654 50044172
677803828 129448812 61116029
306309087 422126126 177139579
111373985 701593611 313642961
123552403 400147420 445649302
733817350 461585395 598018083
854473629 419531064 271973572
875579492 818123553 793960678
415871825 426977405 845842003
189290749 421835995 817975704
421945410 571767521 784371245
146684749 156493276 194444244
587649722 822301062 644821374
180990343 59442187 461784486
193403340 745245181 243267992
176171194 544696364 756221991
708135063 862984243 438975985
689038551 527918278 820060607
789404121 438459028 481502503
35121198 406036516 78245443
887418034 331413265 720552634
233212577 487790137 42121780
45184818 43783780 231316541
491518579 721988473 387544997
43273775 654321237 525897241
577220714 923542545 228569287
904084036 791525120 908511148
878694050 367802162 840452465
631062935 117157178 759394919
690772425 925701946 393024847
368300030 522770891 637659967
200148777 656245087 416249076
666304743 245373232 385917981
625727985 366563118 681346858
284925510 512521557 167524644
240849775 80932036 690079233
553869579 709397740 242506167
600637522 380716431 23905140
287173170 791857273 462272385
687144565 314227027 867358428
321823543 882067017 430063778
67242241 581185791 557854566
923869384 913479701 460000990
762838088 75787797 881072190
556806171 319712354 345390578
768252668 371666531 881788501
594279833 925404409 464797970
793087357 818709586 882504341
72843184 542992941 540634619
901808042 334732315 904991960
138722162 625710767 107508348
892071601 21293132 456542
11374104 204416266 813529629
801906132 483904159 795881816
261489967 28260500 301524165
398583757 68472162 678119068
129521344 605543856 348361047
193577170 377430169 668881208
890395369 692731723 368994496
171204538 473967814 424054274
274399999 194612975 241452008
51668409 166168896 266546673
41851191 914071716 841755804
694753773 27923718 627147680
257184440 373019523 582334843
273082666 819822489 494496606
871985926 855771892 40391847
437352486 15807824 301125883
504147044 94716968 145945552
146811445 302056502 45473739
605096008 726946495 381481349
82795875 901223561 528937890
520008768 460829247 798717125
848908652 765000288 329265658
900508084 381310511 512974821
64620018 684426294 701411944
358614317 21730742 503187622
519298578 863645829 307376826
315683722 655329235 580318011
152378512 295120917 441084039
202251245 48066871 386277478
585245050 472645821 12117960
46978536 590953488 174074872
318023304 239880811 54408078
751251682 508801190 586688421
771445371 349558635 412062484
138496610 660335311 44466827
128443866 115261044 251754703
306555103 754967760 887241407
827589997 31436623 488071890
303785630 459735468 674889907
140656411 763148030 189541069
735334751 290598340 478335201
241495098 97621020 299597396
812070027 496072304 597481905
776918742 127534545 138492818
44923032 679218483 910592567
723247083 850863385 920661835
165725731 316214755 508724375
525690237 334692717 268422442
640308331 784317267 231274710
333573510 88834319 83855259
927431670 177909603 317362161
683481147 716792781 920644890
471097050 753683411 69018837
288476779 830683924 803180900
548834770 92090595 332209406
151092421 71033463 875788648
343964577 116855414 443942648
526563441 491276496 432827933
428531536 819588141 653401976
503720881 425992079 733621554
453874762 668967851 13914440
317767217 660014568 32601881
587169880 884011030 643200394
929659308 738348288 648425902
117415990 891008181 124466635
239147203 222226966 724623830
646808638 591796669 260101843
763626304 88167809 424046402
880675205 905613352 533664531
95413576 280668753 646085549
307078943 740707072 475790656
665498127 905370306 31633182
483670024 820814176 508609851
445031990 557833314 234816551
13400180 495586315 481584898
38608633 364665420 158179021
877829187 644841521 149603378
43832918 490046198 398825593
457085174 223680957 813753471
60494045 618844201 518447042
349232113 642102387 169929693
580761505 575559717 902395435
708684801 572706182 480768703
641447901 605979273 49744259
228664488 153853788 469366105
853888174 379480775 189344928
269329601 227282609 306034011
535811390 144738182 345738618
443176163 286377079 456389013
257427067 283288835 412033741
300955575 910478025 192306501
855814784 210126323 275547637
525481607 73055721 807630239
247537038 75272990 542493089
573519038 240487765 112085027
171239472 191830301 257479945
504575147 694295565 475447929
276711291 506661807 552619644
796213221 82951676 311373132
689187904 54066804 36533834
45607542 481367868 309880572
169026823 593564384 805077278
68503840 150380991 669363939
894253229 214113360 240713157
118213040 848702084 651070132
890072637 299997915 399227368
785489203 914490502 626378419
690649291 834503015 292851205
391977426 107424998 19441889
708764055 217596530 108822130
604867336 401868532 322255537
630381194 22411855 102563396
744189190 663062887 33361990
367925511 364529877 322504631
216399932 598290508 177966012
917494801 537117694 664122281
741384772 630574273 712770545
169920841 586397299 312500573
377382864 497237048 713093952
533964401 769848659 793503388
733195384 571996432 159241250
125835322 285410094 372784092
637038563 28884547 605020069
681517214 770208669 816257654
924868848 409436427 673481738
296520806 278726395 819213750
85724656 801451750 890245003
625761389 544824711 780259343
812307406 6302848 98111409
459467983 698689006 308877148
12359953 596688307 904560249
400014991 546347586 159997506
792531089 821080537 478788818
616308170 669512884 792882753
55896213 41602504 372790255
620944127 166818523 489813052
524360073 30691121 895556305
277457538 92124673 308518095
225973185 590598049 305479685
762180161 615623491 737068577
138535041 325445641 848170681
49946633 302324996 456984649
193922318 737011067 300728676
256283900 750004109 251819319
759882857 384909629 694748575
884506671 745439193 526224097
194791724 246307358 132771959
168164911 183951430 2791078
328093940 755257905 463200778
341582497 739795903 113270175
389958692 494117275 582624975
310691365 65347211 320527202
264158902 22694852 447567630
36192441 894838403 38077932
651816754 821945980 829830360
285164390 375745424 258981294
378060231 583286216 293374419
107865539 94688456 41672003
59867340 247548128 265641668
686384170 611327285 342009604
1038672 528397767 892793010
698462632 860277713 69003592
361100919 51779018 861826487
154545882 590610863 671021125
701975612 192407389 210787366
405688459 242829335 193603624
927626882 268564083 363735290
43268390 375945574 654286263
59881407 882216100 55291114
634361335 573707267 256900728
418303694 829999140 246141942
598114216 824919650 153689758
785328589 319631679 168784699
192709197 612989837 801476489
416127884 98621364 609745280
576508430 200525367 344602173
760680637 441111747 817562561
411562124 689899210 41752531
285175618 95406960 383334279
162888166 373234654 725565680
553523854 124730130 244006200
573598175 401682779 756731148
221782819 585265164 128701403
97594848 389715652 248824296
517628786 901001921 725485449
239695590 541983700 86401339
330460487 487846005 68524581
614322363 493266102 88058769
618014169 879954434 279799767
717196745 669979752 817500652
586153975 803522201 228760196
490806195 34820823 641341705
618387242 914162597 926804673
882870562 194447018 231628217
921091623 740564328 552366751
377211615 436763294 656703474
38476785 357505529 891367774
142787209 730323532 547393729
814090792 112824235 484226902
209161897 803718249 143693375
309607239 20192119 678988525
703773885 69829871 712865793
420513838 826267430 69238018
826360456 824774738 895782094
17466963 759035389 880171999
722746232 9587906 851224203
428641361 249803605 759241501
370782222 170974066 204612157
546192079 417818084 384568203
217782237 769637211 777839640
700471864 662042555 630975627
72565928 307169444 586707577
72349382 668986682 271096216
152457318 663024927 446278738
110610960 531811394 620519805
531598225 898109178 787435885
750518743 73370688 780643559
383707126 746202859 437866111
278422444 344099685 400345890
456301521 459406929 288737946
732875338 336116085 658791403
784888339 859701973 359007323
600735067 39330173 226531737
459755518 228093729 893960633
428721040 90074466 232850446
332359262 528671000 339369680
729448382 144743648 588970764
338181891 35321457 409059895
796547131 641114838 473518744
76114595 340870000 76145931
282993803 356110626 111510920
664004821 256297929 736909813
191436138 461621030 576552571
657556570 144447087 870095550
488417525 127176116 406588405
296310693 868630750 5299774
914780422 923187007 152970061
551024494 485921215 421906768
301477183 829992776 672728592
27791049 330061685 143518661
621614087 140078642 883522858
475997225 722241736 425487547
141196723 130541792 902707411
459808993 726809592 783759508
400643147 705351641 533863380
910279286 841042626 890889414
6417404 205242981 258613945
732516032 910655052 161691611
163031351 442107292 858498491
456409804 522741120 56878935
582303393 23575133 263642071
537285198 193849377 109293483
366290151 814909420 620447078
429385005 560437736 601022150
790525537 658336370 247016172
262828319 250968710 832937772
840515558 333909256 687537367
381003803 359228804 752660844
770280030 923433407 455162159
554453783 297941830 241537111
315791847 663594026 650754322
100361284 663298037 883364237
178523003 664469283 50735355
57230209 299990622 162620815
721502889 52926464 647967062
547116011 647628720 615789133
399413396 826250410 158356814
540171464 592906414 587271981
160697840 258398029 639620137
848594287 266303874 928732146
638622990 409571377 910977145
451615353 274734869 430974069
193989852 725720128 545952464
556822574 787650241 267448510
150827584 228742280 643203708
810643037 884556927 566655198
619005459 610906637 480518093
762979142 444916892 899319514
504053786 777102737 472519656
591978604 851790607 667256225
360083224 168584698 286937419
222356033 901451496 827172061
533066711 760278496 114586672
413829974 833217735 53411977
354888191 238598651 508401728
663451414 810178075 860013967
916201287 242743743 166584265
262108809 172339899 136692274
862596398 689938553 658107335
310430665 19191297 149883933
382080225 658364096 404542274
65070172 928719904 85637855
878245968 404581605 626777191
631807680 587476511 104669923
404635126 453926778 39151858
290824119 312746558 573485444
506427867 309688799 520230118
858158669 730582260 602355223
120806797 319655681 240534731
685397620 416484152 299130869
147677539 266610682 166567180
730024313 562733069 419575922
59220265 507466948 213240787
702119918 203054004 382315904
520226036 21035752 548110352
31368276 381206548 78107297
572396761 552163617 800804250
326481546 283578039 631947690
272111739 847504992 391025355
13586664 548195782 333615391
924890299 43468903 745125428
736425386 131858847 1994400
403978450 292559061 251480485
327066144 297352393 540080629
66455805 678279583 135999826
326372610 138668102 238735949
106671103 585196468 307127991
424178232 156987780 46087816
578994698 672167419 368188331
266798893 184052019 688319578
421687121 571423465 633622916
37957274 736132389 338520391
26048926 815032266 837050500
730380542 918700303 661918370
91969126 765426191 400772878
43766500 203845732 204505473
478249379 745605279 321893831
641911175 124705999 466467982
159835720 690483823 609722952
713410788 883920095 443912228
247473973 758325435 368502828
363761954 229140260 232275192
304016192 218821423 562614531
185966655 698254347 835594068
233111152 693613036 80063467
532972649 594341277 516249436
54632217 829590858 556591460
415394381 16313192 439224766
399419860 409654996 282668915
835730740 855698411 129826074
493220840 532445427 538742849
87475173 929752517 245738669
181208773 480758636 735488998
578499543 111398720 476646254
34066161 503815343 763212432
797800966 813832022 324602844
912348099 388309321 583625026
619704660 36893453 887008712
720975705 64334920 285917616
899925565 727455779 816018455
373794122 368608410 97776832
180076970 867752277 818262982
882633792 890158296 669781464
151135428 168084639 416674863
51726247 767583918 323612760
480158688 148154163 187963407
50175664 721990410 822918557
834217032 82800143 270683247
129963699 876885013 223329253
117917730 700630360 755804087
250225147 874187564 72980623
899907434 536663201 641799770
48069961 652165808 165247826
377984187 565765871 866020510
809675417 299393296 177045956
592446460 203164460 762626382
587040313 121069274 668063449
646449538 476799427 412111173
450358580 864880874 465163906
491142818 199652897 435660415
796151998 76013754 380273432
242544947 904058754 13354068
898336808 415358772 351035424
366542138 81010546 624118341
886580703 624905886 338790739
40641931 537747626 182063701
871188951 689661840 98038143
46980806 157980647 96972495
6709801 516944049 610545604
575085799 669167843 182770441
729411833 107562722 277155013
389142639 804644301 238046383
148401791 185646972 339515436
265936746 387962070 803468796
441855781 356455086 721833438
160717865 784364271 764795364
169700832 571497744 926550933
214855983 210176702 742146787
266986609 868479474 771625917
604988237 487296124 626218966
131284210 664930244 470804931
576109209 730563124 622061803
231490078 703219164 422630375
694114246 428308917 259763607
777141198 247963364 766496045
585083597 639720401 532595356
173915565 123630647 645995366
788840618 289341733 491555039
599144700 761621647 233941894
691423778 887484049 706869274
895743281 906823125 174465366
921203704 683728575 491566042
269608017 521466953 282800525
853137812 348355347 15983024
729506561 202092297 502367811
828265745 529458551 77836223
360750212 213028542 788746711
180386353 304862824 103649953
754048622 627777931 715155904
111324524 56002441 244512074
801920953 617633222 281815171
577593454 821833504 725769371
44501903 575426135 625736178
508841478 844531624 843133647
452162519 811343701 250516436
846762855 749222344 623486614
724781814 312068480 506818718
101709098 450055337 38826859
368422938 263024286 519047093
858427599 198957148 660549885
640577944 260447293 50438465
488353265 760505195 17833093
840416508 18929457 426813999
801864994 133913495 397941552
909586658 812107288 149406853
462998211 487770715 732871661
416252069 567375174 751458616
678241934 181195174 131891261
840338898 19788966 472579070
66059875 902810541 913656406
716004485 226351636 373239007
552548187 752073400 274093082
730753712 370510499 383347957
414507853 534727005 286114380
389006103 728407386 483177849
907823974 902636590 241708878
441045955 536570751 377199256
218087989 564185586 116169280
652005652 530195965 850257535
99494566 167693072 97234545
392394638 518328313 255974969
441984388 629789390 248439810
650127024 918726173 18372504
250334272 878892791 484512916
518456541 396318604 459986612
282155168 418611127 130195055
580238074 181471801 588772979
245114995 514919763 798736422
585778053 365736018 601306744
402532679 13042341 611384502
208008318 531840111 745058407
862086562 471949397 481516363
469666912 445104066 494266069
458334448 273921984 587690616
264049125 507483963 892839539
157755357 12959236 772729611
118223722 556982535 469254381
184325376 232502633 578132094
638264199 305569474 647661490
239918289 666078445 769346013
726623390 644121623 353665961
592513598 323184330 301939120
5816182 783856280 259013577
918987943 408705478 219299998
629738844 309295408 898301335
859459654 140015288 462103814
792859692 171480422 339359171
509345685 358708854 199595721
130008751 814200011 549785199
549586238 718105501 580273350
322636219 447231128 224626867
885479151 629045689 371871730
749154877 196307881 521320875
10378527 733067485 556164681
438643107 173391253 437851910
733360912 26708542 668541590
598516880 600334519 782984607
51810518 642167637 385404699
880109978 60228646 807796308
161807377 147228457 90657277
649357728 693084678 638343827
132698267 656851014 729769481
926894306 404414094 187839928
137916181 736985901 481966972
203405592 533509836 783110829
143056285 156385314 211319956
617930444 750634558 724853252
211114476 502726445 810074365
334417294 742701866 827890894
652560101 922846738 268377133
516500576 850029043 330514494
530513904 457755458 172452214
647448312 436752153 170569035
517767966 179656432 728111107
111224565 303410942 290728328
342111875 630045806 108721258
760981921 447106646 240181507
192509373 756082483 900600072
266268328 63106902 579938501
341586379 187834376 206765091
874200720 95407470 298616696
255375252 34144001 827382854
875081050 768370339 324493197
44964653 762767506 178243049
875883316 127915896 288123343
239102985 500264166 106095311
720386352 500958495 137587680
620781041 304940742 15943128
557700898 194815688 898890312
363193278 4154556 281478833
394337935 672016684 14938662
782096108 885237804 101999286
68163219 883175667 370615327
287305650 843989893 565407332
394224233 26652297 682913565
912383676 46222132 746454064
381337849 650741118 592570620
364068478 155405563 380909452
603899894 923366731 785663456
562345551 254357864 868150976
389712856 220718387 633734772
266005321 91832847 39477056
170737160 268302641 422471892
596331882 59874067 548933440
139440272 7419987 616544642
592486982 410989852 723115051
36845872 375346452 835860870
764862910 881548393 789287817
796114 341331158 904328135
750431515 926304645 816109449
359746537 175687107 696070390
465547760 158882808 172544770
117115477 433588627 648037439
752346203 378867804 354690026
533419788 28004603 770747268
166664534 388554465 287409154
254340133 46991160 908682088
932955148 316053089 254901219
566122649 130937904 811402839
564647124 591252555 303220579
523049284 53883676 481399168
816471534 62991498 143241194
342672402 161707070 432380163
566129399 767166002 273886971
223254646 673241284 103742527
402014379 929540441 581964197
581276154 876198555 525099125
448590092 97548714 816077911
864270400 710523800 327481290
711098534 836036395 148050648
101162115 14785815 20761407
274310413 782270366 904693526
317880026 75087725 160454446
19420303 547374583 793248812
618919356 589076751 616085777
600607626 813638585 230268964
635940021 338410572 577695363
436593581 127146013 346045734
2055365 22307607 5014000
705536658 917182928 336610984
886016581 337635362 686796631
177125028 72033660 576942589
824374675 227025773 363838023
739488541 915197197 754958003
812341416 376415746 468851260
245773289 667144767 155229155
540009149 517772191 721702668
644124389 551650876 782761081
334802506 141939386 172044924
549276633 867116003 409635916
366048451 197306438 419161872
300968488 362359893 68189662
802427610 915381659 838974893
530445551 395525636 568515481
269678947 30379690 477806931
12344402 749429881 899648282
217794434 359991743 811289480
891117751 471714097 558152806
854151912 191654487 322852667
410238200 230026448 532507529
793580860 905374978 71128641
454632407 66737784 289978778
883232058 76355809 342821837
206386316 824631584 465598486
261681772 508454802 186163438
274199422 846081910 794285912
884382180 149163266 294078498
416374792 601843542 499130186
820055610 103773894 558178609
226353694 902840457 329625482
810904525 127818726 606324011
172958214 637012587 793984643
791277627 152911814 329698616
919817221 169783365 244648313
312562913 501440140 347213763
910545979 666801035 874504097
50588494 466054778 892823213
492313228 890200336 784376864
882660083 158048317 451942809
455384334 36155894 296958963
853326730 648331973 463785614
556342954 702709475 666775813
527007952 832781496 616076297
5316042 746989546 680855380
133852321 387086457 192586608
350962651 219292837 69195925
646360449 246647742 426748931
140470263 568199278 258330051
51300166 497295147 452804883
606378547 553617022 54855097
915348522 382856701 371429591
108471275 239090608 906542006
590328870 570958076 218856108
253032635 286488596 623946125
135964504 522668864 144307830
293145555 393925842 173998171
685567460 927514571 207915737
891714538 445056041 296777208
219702694 81683827 270078432
808009981 468280986 265386477
513880271 206115247 489602535
399316069 770520043 774266768
523831300 344929096 608817274
888182172 113535534 788193972
666087874 220118348 272101565
27334635 96078791 915197497
705116864 68100927 653400766
295455471 835799086 122562145
744685171 317781768 724875883
697840814 619697111 547225885
634111505 587573335 789958117
912213558 196460536 447240858
279566176 482746548 667721757
87469761 206002189 89223834
87591554 291152030 163389257
647510274 559655929 190608187
126277871 657646133 266751073
619275361 255801734 921167635
789490322 751948845 58040946
497310818 565509776 583368788
385685000 592852253 348645539
497022075 901665433 692635897
482909666 855082886 551738023
444826559 755964873 674707160
242544717 695399276 20237697
3642790 676794452 156821691
644304536 678418194 412050149
857199697 301708472 450207912
925286210 520272433 439742481
29580103 764850442 739261938
330044245 844239517 112052695
324453308 245924916 776913677
808346362 411248108 550472123
801240656 842653327 119495653
367032385 30692708 397840131
401341927 659548665 530083982
163431597 769774919 440761284
395656022 626666491 186736243
53329050 222310359 317134837
567658432 201856749 298313533
185607823 332574447 18353283
801522962 792508924 198788533
405662321 968917 156322165
613303299 155054052 257046780
143531346 38953884 814483446
932213150 401116956 105314183
359205557 357797404 275550321
169019055 414936886 710807653
151408308 15582516 26135983
404127725 44789115 559359861
709210109 911731932 577685971
440638139 81305748 343556863
413205628 382558257 840396925
911344687 96003456 607116522
924056384 828304141 810542434
396772467 240993920 780348128
112443896 736963767 571687702
155552945 648513643 676980055
147100137 134070055 880443523
370316398 339514072 296545416
334344634 203589084 32778233
47816858 816928307 56185308
536773065 326920834 148997604
354485502 855623488 361710169
49687890 260002704 443489424
221389246 88025263 924591959
111461346 66181252 218935314
324920682 425151309 733499865
568120999 339186257 38902321
134601333 137674424 227859221
597645828 231177071 771107673
7694077 338926774 272208859
243990110 205312275 348234349
326351248 296401152 286206825
374213448 504252388 705181937
656682447 253617090 888425463
211760008 569847523 668693816
107782461 44111087 239655956
427119874 605236595 670230213
586100952 292762612 187488112
167269411 599892313 266930384
838947406 918379027 536864010
462070162 72515562 491771717
507365427 445111152 242327497
750645473 225064669 879467694
857728355 495781468 351548839
794856235 157916527 664235603
211658089 237750928 370586853
97141732 17660387 63000778
39512453 414242657 383898340
696592506 248493173 73247521
721460621 824475248 145261705
358113987 776087153 4181075
886609609 465610031 254270803
206057991 805124483 216730284
758689916 88531810 914748214
442306369 694048768 376122111
105190261 148336727 424739013
18103995 135307768 408753481
763784106 502087298 614173306
279908354 124363531 719490950
821802235 921227892 820163638
701493291 532284984 671365300
322993513 674760714 496900969
190264048 426619279 629072254
37062570 659575261 201639224
682235904 569835788 45508328
911707448 912348786 158500465
861197516 390572624 174390835
712436659 897611647 202181608
300977196 805102105 403908585
752899746 331967638 103861137
154937998 381901782 384497606
661300583 52711286 174647249
711136213 62200164 134080194
591103901 537225404 669577931
908083551 291531459 422223850
318001584 820074459 662504005
440556261 2160015 880107479
154971576 66680939 310496705
537246408 822467678 592057690
850959019 343442709 884247840
557513386 194400846 892772694
78656701 675792541 28889186
541330320 400730584 622449474
494757401 240249586 363655843
126075133 771370393 89593110
929212340 328323665 866654665
309200019 337987583 617573956
181939328 260269920 539540600
159629330 3017296 557980557
928625723 782244717 506503474
328376317 438711800 626961505
457746718 801547259 393460944
910362686 289034827 412065492
368908897 204606296 668217215
867508868 307262513 137201390
68142992 441420880 110234929
521679849 398521119 430490149
596485700 61771053 694324036
795423542 378661115 402719235
28625791 533212961 869608426
64103369 374699024 267629850
492665794 851623983 116793379
843634267 903865240 429117134
704031202 325936438 569575470
533873401 515946302 793554050
663638405 737294781 704250117
609327089 249392493 353899577
192179161 858125940 465317237
412962646 909656567 357205059
445768925 620246844 48242669
543494177 508644523 700751947
197553495 117376374 645649635
259292719 424565762 146189260
17130344 771593660 772971085
520663587 620318924 671575023
50858470 491803809 720793943
369179797 724900484 792120958
448006379 723191688 87689824
676530376 152173244 817193562
247857575 860995196 138881169
162954226 91922192 814785917
436414306 615846536 167526689
414478897 221646587 686261783
530530138 356414664 815851476
115674665 338630664 13064153
849643953 632169835 500465562
726268104 119082943 585851754
259634922 257878463 828036659
538238909 210971086 922099520
495397755 80839068 896475137
248491847 35769328 165840867
18513852 609775117 331292032
817021463 767553804 19865789
541309104 466487452 921535956
746260520 19721004 168967875
271650113 909843767 33166884
507008174 72898623 394814175
745108677 875869199 221251452
556897843 797289778 166364123
372612408 3462219 16977644
809127959 91240011 117243116
870309783 465984491 855130161
672291403 350011692 252799481
200956587 50770679 582498383
786563612 615121822 562249923
875323749 768425342 67057136
528141941 300996957 524935226
103878811 303365150 600103241
907943673 919110860 380517987
693052834 849689447 223000229
612702727 7392707 106088465
677989711 592510040 277458741
548061217 919228100 786811423
550702310 625865647 120010464
215728932 784796058 588134578
258052431 719728144 492447248
376868416 167526184 312267328
106902739 190875036 673251635
492014960 633744626 210303242
13260060 678538775 26285037
236502183 585713498 409098241
652545424 690143510 69873769
349535856 52708954 86830272
270012813 914673165 854189879
378361516 303241258 697308658
61155679 53280440 616016686
739498036 677744011 138547230
680289297 868990356 191965117
233754212 566742664 524033872
822532419 864107663 373059185
639492266 29669011 496695762
484013375 514401286 802096814
247670500 684746772 220976984
431001853 265545551 325256121
844132366 903992364 892599107
857114665 286771965 839716354
569871911 845035454 683949164
5035945 78536977 129612313
528477967 660732764 720005560
590208773 393488174 375189813
268665389 53693725 247824894
290672130 748983118 908778579
430740668 495529438 698690291
317736471 750913003 734814546
809035572 584155642 723227342
365745635 901960025 91625860
318473771 106565516 97950696
441540123 345459055 928665517
549362025 541841187 600916861
609517287 310209732 425072477
77410273 53252498 851473916
550097878 93457416 866413387
915090409 864280604 341756552
422789904 459867316 233268616
231903529 905768919 27498890
299485093 327427492 153333303
510948317 731727166 87526428
93684577 767945295 775838281
875535572 489503470 676440917
401030353 903381991 728137146
357474049 822528122 614892791
84755063 708778239 832711988
692376821 5994580 872593679
12720818 542777284 600970548
3577023 147394310 683415558
29057225 628625118 405319010
891177024 31542226 918599085
645205948 309174455 141044405
590669250 583792355 391995080
115965492 806651038 460970556
795242118 271679374 162793522
712695348 155495971 458072187
588961459 386511232 868348912
912243232 131665226 758173743
524499873 495182700 788024355
710226022 678348469 582475201
872308742 342449752 702391041
926972564 474888965 325635266
787397110 49942421 246712987
63406167 159443164 819582669
681654350 102154088 441781320
865108288 205911239 518623678
528540847 275511815 286986888
628890557 23504907 695011625
226004752 908860923 546542539
164938120 285545932 690920426
469405552 385563286 173394759
718729105 204989842 520848993
348006849 647977305 283703732
531440351 322959262 646166090
393368301 277206342 874766574
29070979 715212385 825337388
179665590 390285710 876628589
356093892 537819336 859476153
832731142 764301440 688897090
96230414 848684693 569094936
277967161 425366026 465465507
90413384 10007812 773559144
701758757 779590650 377448281
42623746 73259543 682754087
366701838 283741634 783989209
350938322 269196002 848138994
118594075 486477676 565920838
606122838 873684110 444694588
875319827 878398108 921309989
766238371 145401930 496561913
126571326 21590529 196605947
871157888 869091244 114011215
745371734 104426861 728789018
434681925 172032977 684107213
128443827 634226150 547189134
51097260 510242967 623390770
887896995 164549356 912477941
447573141 679357784 719515413
795539451 517716894 87003713
546653650 838346133 242930830
274830622 740000026 809205599
34352942 582507274 984281
555571684 273979606 439235402
136093000 399998929 914948699
378562435 277654495 545970355
17947786 788904128 681254960
531579910 726859231 375415353
721515513 573214280 444507674
259044203 226699199 766834617
122702740 421760937 238433746
305293891 435308636 91198992
652037414 472273641 600025535
480088197 529390643 160003335
183923384 916292805 780115593
836983891 908153979 868317471
139133739 582029693 585884461
638083138 234086000 508076800
34075694 71851813 93955436
173870118 38950495 834030320
877874519 45928177 328365029
582032898 195736432 51453920
857247992 609472049 147356884
916464201 556112411 68122048
424891181 429851001 681876572
692818661 353569674 804434256
894855996 675447074 420672500
875045991 72753759 355117141
183069377 528680777 642377053
866589150 33044648 800076140
404733777 366722680 772951698
103772374 870301310 769878743
174090831 903955753 115376983
387146022 162961905 584410057
315720945 226348319 688640373
771997477 193912500 17218258
222865550 224917656 252821581
822819770 809155376 597117900
789140518 441559978 127595948
144925228 583825970 347206965
356887739 345341686 20720928
376445528 82490248 181386963
802999160 673867413 513978589
597402884 156387221 511868229
518977835 311425576 616832038
509060043 241376403 489085196
926810443 355123886 525937706
661869670 335414937 194462676
568601663 769766684 605876054
205466871 494622452 442720901
931013233 756479975 592306583
11169095 239300235 543125362
477706139 492692860 325582657
63962997 524564904 562415826
488837735 18151483 77764262
374957707 430752026 97590176
231608501 227597233 315111520
89415540 415606894 269203017
208090278 615792689 7590070
213427979 62825938 868039721
526011373 47904680 307225479
856902410 694823842 160370475
394970095 419661754 22069256
549811957 375744560 556626138
769895489 21089046 122565796
409508353 349522258 716655365
179914110 540361465 471348205
65379425 704079 127614460
142252640 263043684 389094455
393432257 204514820 221926481
285860963 743370990 652874683
275267503 498420465 255092874
289886943 60798664 125888914
918243399 611511892 215014235
585093854 438676962 92510649
867005921 12718697 715284962
692025695 380408266 509040465
134693249 206403132 209240978
482888276 686622049 172628136
98114834 110136481 668103275
617919230 716947575 595521028
463338571 701622061 386576890
210626349 405690421 576258316
209554363 825872656 120423964
102637674 773336788 911530107
712004946 561604146 904304717
823862665 289479030 629210685
772077253 205330389 17613363
746787429 656888104 513582740
600413340 370771322 485222109
878134202 476186648 405502294
824989859 920521480 598514851
734499150 454621772 126692458
373114822 427999602 563218240
329062063 683700294 138679203
751839271 663768453 875268518
669731784 192643894 898717715
397292358 414134177 7661206
779334917 693322875 859542745
1070102 49308019 323594728
448340042 886527849 79573162
909322606 195931367 30342795
508563597 880865564 438366412
788090674 820605829 615462107
381790684 317095011 905235162
231519688 200518825 13528315
409291286 224118303 750821515
611360989 337163365 846349655
757031872 313499027 439452273
585162138 932433006 739923260
87691450 467032349 726620892
684420275 95960462 174638478
899960809 35524531 201217857
740513330 451004619 29622307
628363486 288692529 910908972
156330997 317229318 322339109
855882123 784421749 522133263
534875356 609315528 887133468
496855129 70163210 733262063
683212605 361835053 561208716
77387505 914448232 439425688
776468447 579513058 789330693
832406652 737059624 132535447
395011805 135018338 823458274
622502321 328643949 22668583
494645433 187938211 550773220
802872102 242282343 931011500
620806859 147844117 931971993
349575215 272564232 838938940
687557644 431670074 318587181
689602460 599962010 801542696
923209957 23942528 882001324
15350708 473653643 456479091
730962124 550029250 579607346
409594706 456400870 345721209
780586023 736297196 800601324
664706154 599884810 293988136
436493225 17895328 661165167
150659951 740565425 636507821
931427474 393743542 371881608
736196357 251810495 377483686
305598383 676750881 470585074
156316593 759139369 642607358
109094313 605287311 288723212
799236842 465644931 885919648
189931658 644645428 1571856
146428202 849146778 438144954
670773691 520415634 395762415
843217145 541785036 355563398
772557318 41923148 876066791
185785849 693670878 728520642
419314821 557261219 875430935
428998803 161245996 220188791
250110606 506687770 3749236
787207859 235568927 540504497
843609392 800979981 626528117
553675725 388353497 405527022
123526950 373411826 346493148
512838389 44330002 762694814
503801481 637628432 77481312
215484066 597691070 916199386
813404109 65450039 452897875
860110151 923520034 324177276
676224230 406287782 630512143
491966397 932213946 922909325
306528213 915174575 708857811
870067675 672168751 735718122
16945098 874157037 914169864
263579926 580950511 611361017
442037278 29044269 895036133
432550378 112094766 414061619
642414224 846879792 380800613
324939098 205644597 592301665
153230051 210121758 901674334
726247281 72873663 321531739
809219658 785042800 84912700
150829458 592877902 566493920
929067620 613363130 693390222
705176357 613582667 61530586
12854177 467092505 415617766
543300573 213623172 405938092
786694530 905174210 721222466
335788430 136880607 216579792
202725144 49682459 802339838
687405921 420401772 270886953
262482001 819001186 828832135
402566013 730620586 722033679
291966866 297673793 813659463
265100047 557759779 272075587
515423559 744886410 390965277
495545306 3251534 79575603
479034881 125280159 514447598
219801264 461194851 914395422
664451793 778588432 844460008
803381206 790939186 315882186
389644299 822838638 546007743
540885020 656834664 668945002
865894684 919992528 558954515
64879778 837019909 429708716
750398720 434734421 72611733
689988094 104261413 610194934
931821686 730332565 103059635
840642753 859943589 532414160
723482516 297391666 185678714
219160261 468180392 179731297
559541090 879818092 280344902
736138655 650033384 340799662
275079016 96941795 281153586
485169613 354888480 426217645
516728123 9961887 905404769
98279442 179640203 466699249
74659095 926123138 751537490
832055896 312589241 516638903
813848373 327335981 452645034
743516195 538475925 172821358
189760817 355170292 795393086
345535531 501886737 159214134
586528146 859630751 421466487
64926184 276317836 68560987
192070665 383550536 636721456
435953181 704623214 41824538
565736602 810907111 170726205
897215346 722155206 168367715
234865144 109461427 508714431
883362158 602377601 101441512
178400412 662846965 228662029
837599576 286925830 280783254
549904976 247577827 153080366
228632275 204577090 178802324
184340162 115029591 367869780
259586900 364957693 226421142
830126433 436915631 90793821
533145049 453884593 832827278
608483125 141920183 284160950
495213980 693264534 837103754
132408633 371466421 917724695
176174644 646798194 679448372
681772528 36954883 40382051
576251824 361842880 27107405
49797267 706029270 567972672
177752320 911377037 635929359
342328828 534393720 570847516
686748322 828271614 415182116
670321339 350237659 164669888
624468959 680712866 486146513
48184069 321463942 620615479
514436328 385230617 714080297
382657573 370160502 870001144
251476181 24696638 337266327
772139283 728743699 488310420
548366366 788020748 257486230
553953277 832077735 882720277
187354435 173631544 583178005
207732458 542297284 535611382
621415051 145089555 273507471
712305755 791997205 787204089
626038537 404695025 869290741
687232303 887407420 296124679
82510065 870715060 2628134
620502814 317188225 69676226
294082299 400097930 626195874
543441523 868907208 661525999
304368403 338556622 708353172
668924853 78722795 266736879
245949864 680920959 88560543
813849644 265634880 311999962
196603509 84075062 157105894
767451280 781674294 661858370
499802825 649296420 63595619
562124992 208883304 85366291
431929515 801275533 688576952
663367348 694483714 706333150
519745891 605371927 669189875
625679054 292512536 75820174
445931413 243627029 689510332
730074845 435741704 154426497
272383940 140038131 176170374
230198223 513025398 331762998
590055607 63972405 96273099
122328087 798023700 47555997
801086404 363783266 196946459
490147695 699991469 530378000
231594409 591326507 502774307
2312553 672624759 538012597
247509259 536435140 443057591
846591487 648554456 413637295
62080403 442028138 519136846
578704327 622956248 180456908
474369026 99725095 533926686
28994313 125104741 564456242
232736747 296006222 591594574
611780797 834766784 712034603
860448105 383282824 814254800
300947288 896958949 431877711
137282218 32392693 745213672
371278327 252727264 613714215
486892215 569764692 18038882
418984461 438150957 634367240
134921893 756656533 340767721
596688893 530022683 16293503
208075320 714172883 632265864
702435778 724173436 372903031
839241712 470387374 729025311
763006952 403458555 312830179
724861758 783895215 274444408
905104340 578842188 191913015
843926213 439911893 931359949
517809973 762248602 192412255
273311686 729233797 570706641
330283192 443379596 119667991
585362093 730324941 801119225
881769698 651745983 332645733
767307650 264978735 220068388
175254825 160744408 606834849
345610773 302167978 634909250
809858863 138156862 415414516
65475391 49870848 130764803
801419834 139703820 900117029
437422395 154317659 767507945
416999741 799080046 525740200
22362788 730765184 687620651
662775772 255362941 27997517
6932214 101640366 43246200
538767241 576156146 212613037
365784498 653335099 249964702
677356001 548488207 92217122
248601824 773511411 266357942
633526655 620039467 232751429
917601783 138024521 253733597
423770076 253260692 280917548
404918714 618081437 672604383
924928944 584183700 519215907
857846933 861031589 592791844
737798376 564734918 570394269
9530722 186893600 258758242
819863764 368167685 689834802
856176840 579912950 264813619
316959538 755268775 363038620
562365425 871447123 354487318
502070831 179788171 102109742
745624475 276838349 24157401
93451494 850198568 439536274
432793462 312125670 701308466
152953712 296570058 699257012
541057633 447787068 20492293
889211742 493813028 815140855
373306637 56256258 904766091
289772236 144183554 859040679
353000346 562286992 840702614
513017795 781352192 12252656
310667155 326143160 327430034
104145122 257000855 243573807
126931867 10464309 668644009
30219527 923590945 432328562
42470050 529109176 854470897
627603321 663836960 64621623
299485060 872346581 64512949
527049936 399292982 426767524
822775859 702879123 16503106
483878545 667295282 621342386
540602263 363050874 301551987
471864705 927704302 687791361
758227719 86561370 813938530
170770283 396801715 809062641
24592007 595258738 603925347
185223177 206765596 98312798
795067240 668613136 593890543
99748160 154860867 519314586
539580767 569123082 281261756
824735475 870783754 666412735
194580061 607936098 875674779
700776760 692072777 527380957
724537490 4434840 488373812
902052827 572087507 240158056
565616007 769254280 392724886
840785002 674745902 25435153
242302527 670446878 67008471
77081450 745815874 473280575
796397367 110320412 314493085
78496783 198994082 627891604
617545017 721774751 586626516
265300279 503797110 263182375
508919676 897126403 55996617
931332009 76076200 633372632
824735792 656671059 702877407
690509419 710091692 347364585
155920326 680979195 358791332
393693843 158278149 695140880
412289737 381599217 179352224
716927845 549160362 72381673
619415828 584979534 521169304
191173394 97710793 556016872
105348613 185867327 196702296
153823811 737012605 670172841
1725067 755004329 455940324
621525901 435538969 635604998
727747322 275350177 49273968
852946308 421798018 399773909
444970921 519223294 414689461
930225575 527244135 180819784
398032525 893147008 282951339
177629774 4481496 869244743
397958148 434258 704020135
480551631 36553419 524418593
296108836 711681561 399105319
745152559 705452250 12476772
867092412 698616300 871888127
589284257 300704197 46186354
21916603 304944984 740194340
11766586 868639771 203075024
297592589 677735470 543717559
494665902 719275802 229590646
72844701 602109507 698081577
917460168 56100733 208319833
144014134 144224433 306018400
481579734 767710709 714634850
613366959 683835416 643788991
71219077 809748658 409916977
304429710 598655884 668480128
432207902 175111557 890043939
423622588 649058474 24014126
639204943 210492663 827839001
319114570 481739470 803701667
339390835 385761474 107108795
699315344 807886973 543697964
855985908 351888183 790092658
59667315 81637817 244916126
881690931 864221966 655115905
399422177 278157108 146340957
872003918 764999433 44863965
375319393 339190146 491390379
598279788 917570996 514613867
187938248 644394202 714236107
723637377 681862907 282042974
806213160 264245763 101625482
742278024 27571255 195647969
313139902 38716032 263062570
759257168 453610309 371249666
315963158 670511810 912114244
129153787 845490860 781689086
112072787 339208541 144163274
428129963 685241656 639126830
551679905 106109477 174655779
12179059 270613597 908688107
767047836 260771074 4550323
594400749 696668501 217869068
410566220 749813402 225289916
513214900 131033356 642997658
149598172 551264774 221735614
784399353 890441270 674691905
196550095 420861387 254951418
494453513 866917083 602201504
378957940 43980191 31640735
111783049 427533864 599036777
723980311 407969001 712248749
30120879 363372502 415156689
691825104 460299542 236151131
101753989 327447980 924270260
481623278 665166493 39380539
14749435 176239509 568670210
149937652 14543561 262990322
169148527 851053638 280189018
461104095 879250286 518415287
533180060 145424544 348061039
576610084 102256639 658391826
372408674 342307844 500923601
828034125 134886981 847067027
259652980 524720455 735518622
710990142 619833305 167982017
761101295 91396095 242084321
257543011 609933557 839753341
123015984 612002816 283613360
50058561 214972808 922805185
660624390 689408825 122359002
389603744 233418821 188662727
564256023 720141199 277988628
134303152 922509676 837345866
555003755 560182114 686712231
803231148 103717964 800561550
75991457 195017904 618836711
716246392 810401861 315396041
310608013 345552898 489436590
367090036 469419357 791397805
799490076 474322792 601515337
227011248 169460045 491609704
880160080 745627904 784109190
587330757 584158153 167381743
839611147 361817375 177691409
896637790 810640196 852825897
294382227 714940155 212650093
563201757 31782813 758697473
449587588 99786196 647364034
805396847 362044497 898919489
273792791 891307711 919960802
838205382 343540223 383224372
685284150 115199056 115906640
703483688 144134362 347174789
212728814 673661584 60112366
69888295 138221456 529000547
201653199 171038378 283904097
578153190 77041791 399121760
230436066 167858194 463802496
759237858 432157488 529763644
862649971 919571438 468858434
332811596 825828935 448877165
27874977 619217199 927865894
720361169 843402138 781304099
542940589 633034352 511432778
318681146 405368472 249768667
435349875 222015184 884822233
606492171 799067182 533209233
799821641 182338516 547778897
860881865 241534800 98423044
553331123 806477627 721153059
631974699 654100596 623137973
648813583 493157720 329216283
605358189 154359896 292040153
247502950 40495909 605817571
721156838 389811623 676728138
383206074 56758341 195874433
253895559 759308205 206650029
154297228 557653742 484009203
639529645 415334324 599767078
547298477 323634649 550399336
768780783 534582317 166309432
136047572 796491489 319376386
828238078 591080333 332083632
849563673 324180514 413245502
126261424 565179288 854273681
328725362 229157910 544802916
212711376 861633573 463049633
81420946 276357914 647214243
878819085 829440846 557936089
693020371 911776684 337656641
835128532 4733820 244219404
11116534 16626419 883156273
750799567 518344799 798812841
365157940 755087034 846193981
471259383 761273690 775129252
847111185 698599836 122478582
496940251 69255776 117092950
462152718 558700238 561187977
738134210 780707136 765971960
766768195 178719241 733699605
236261723 905918211 152173398
838168529 74007163 848966069
560254190 518055405 685640027
522299314 871717117 770706188
496563978 453945458 481492965
209586638 551954149 531155370
233604743 510326514 66040642
155156706 258921077 578084276
348909600 864454452 403720123
484434930 4110712 740034574
20821567 448183534 645729106
905528523 698374496 417498958
18242861 673921244 538826655
147486664 360365801 788683783
913024964 193567218 426388417
333657811 215426210 766095754
751641331 752032494 902418859
762534578 836797176 557090747
471689421 312655148 815401330
51127119 638346483 886175103
41551096 824192030 863457443
521529284 783737632 61003224
111944580 27407222 559215723
802191137 433421464 378867275
799089063 362921190 45278231
433705244 424129977 875507658
588388727 726434285 565006991
78975919 810110905 627169316
542930837 99023214 556847900
80236841 545826910 882744697
266592219 731791733 266201012
474018503 662301832 270872423
740720092 2489022 229064023
115090746 257369934 113672101
815362956 740213360 899056379
502087769 73657794 813123247
584108009 638631876 607880036
408472951 779411426 878153725
29075821 447706250 151662465
324511848 250250022 385793852
15506148 545535937 53448823
899945592 536388848 576951710
613191325 209500374 491595519
909897928 714888532 125951846
653248836 417892383 669836082
362034268 310001666 483208935
44646904 345902030 361916088
341027512 611438642 882970897
231935605 276920300 125234980
74736162 169306628 317557407
660786863 831874462 922506241
287360064 447393474 679624647
418488181 896165812 387922154
586087529 512680371 213017170
437503791 258641987 101553004
550402416 204379023 907397078
45357864 725462110 299606214
23880192 554843456 463995091
329862078 118683537 512841932
794847571 319679845 241919289
358539003 25705735 758244569
782102681 396544973 203553957
214772001 131351967 559343998
272907381 6996282 645709867
97495013 928603142 297380154
63187432 457020436 516459778
394533319 23533866 38086438
633934389 635544688 179601777
308965716 245421972 360970521
555737379 709435167 475560883
677621809 727470543 85913973
157602028 867918741 21871144
47565149 512307624 10141475
306863720 720635625 165264133
103678762 689808204 132066492
273940650 20510430 860699081
919527624 503841490 897129986
23110475 600581627 301621962
138169882 4615272 660569088
106603755 201726640 11716878
221117483 368050289 257476142
629396465 157168159 884108721
192803431 330026694 460245956
879668225 258222347 221487723
591295051 184593259 311633278
571242944 408513817 384512677
333211689 53986418 449798072
755910255 488567998 574967812
101033054 155706610 567531576
479768376 80900402 239482787
777244108 657199754 659964084
846168155 801606300 343054756
840402852 582877918 53053353
778976727 30986994 911742890
162300498 686920290 803991472
269605708 706139051 870769305
156495120 392912065 757922623
202168941 28264487 835153511
657508284 11549479 367441918
745311485 318880757 757818422
802237451 455622667 526980997
752692174 575920510 174657247
916435862 321111783 693540785
355818516 183160848 906145190
500934623 260697667 202406568
70449958 237476069 136371558
573373484 287247417 183038217
635392572 360876333 763499205
619407853 874203281 818659640
300942505 706886071 57293542
740253841 4241968 310566197
73049191 104818416 85284966
472930273 408956507 809594841
678611429 897028350 781852270
431831340 811902372 711256608
415950295 178869990 233491096
683245324 229138814 346219059
440269690 804857588 768559011
194812322 113076181 796409776
373788757 570204216 771041754
111138274 816513235 44516620
602765801 260545847 833239979
160979327 431355781 507029341
546141200 214684350 679314603
439770911 815654360 526224705
460880957 3280307 565633271
330496489 59644658 643045079
607097664 139711061 706310190
808196752 490416219 874278981
539023133 787972138 604004355
675760570 269217583 224224255
92150380 227985496 137058843
577990984 782091631 207711113
443430518 917910366 120609754
132563424 931893004 832326820
915223610 604253769 174888886
804838875 839120150 373016106
690890332 516581147 310796929
256673213 876813660 788913125
383535291 75259512 684133978
472501954 785579890 466993751
126366083 256054095 151942772
797611691 233756270 820628014
260454863 610007502 41381853
159080282 874904470 452480134
485614578 186892727 275047605
295652645 511253245 761582663
25622142 204194961 228411808
587951605 655587612 144295160
745371497 627764578 876599601
526575139 444629807 328924109
136821002 247471651 60537870
615647246 211335436 915377388
403067769 274945845 872257378
61299154 287484981 148335429
80187966 651070766 875862422
277390313 355661001 529580213
500329559 160538627 248249199
361418964 305004889 675050750
217104276 554242357 317999370
317127567 268969287 101455660
884614299 769633355 780694141
923078219 478316193 158352501
459687360 164765813 158438740
818258217 860058903 159182885
726940884 37143839 109535378
904967580 217722615 526191306
593912763 502483130 511974361
641673146 394739308 853457782
606818660 646648916 720846961
150173794 670164667 445157765
202159906 880079663 360683561
869370586 873038550 318313497
232016665 893577171 623932105
912650939 770363540 873969590
488241956 484075929 923376976
327470246 335052072 257015419
753247709 200567671 825511856
825174589 303324897 809581792
25028554 210651527 758154927
780103597 316100995 744247768
18391989 254472062 510069747
12625755 251750531 478329715
763692744 312350843 537436692
832166791 102665725 354253189
164970696 916485822 476367057
731713009 11464718 355717194
758696358 54988672 596776928
129053168 220008999 577533878
585916733 845096991 841189986
438843973 636355861 169524491
655889890 819357346 848243463
129651017 57112815 280791427
766711846 662154854 560038377
584305418 327860065 30819913
429440734 343232901 463095705
725327109 244680517 851052962
765952546 394910740 929701328
227314142 241109856 871865860
510430913 775752347 620399328
187595202 141466156 31063196
561116597 763117960 263938943
662760857 557953837 13930779
396643158 798423169 581020721
24849061 595150854 597546405
239919263 661087706 468984069
397685335 920805116 63598706
712322306 668257170 498552935
220880365 785178474 204613068
341512359 65920478 706267359
924310993 515694683 153112292
315341954 658466736 857549628
661941810 494441649 77003293
14666487 661456945 125852464
550160053 113960530 612764415
192067870 777574009 62127127
902216703 758218712 304212198
14405710 463453931 526370278
691779346 424025338 481430172
269409293 832811405 460874301
759409837 871717044 232233449
438480822 446854559 96653488
18304522 803751202 298774003
125429623 479979782 675111600
491285902 434421390 443588139
148229201 294248555 659583238
768833556 229641657 476848106
144244735 2116314 470825519
259221311 756383305 258867269
526781374 77664884 634897389
610556870 559654815 799365758
451222729 138722411 336947286
670033777 440352207 913410046
531276035 640533457 879729964
862559490 363903658 361828585
573148059 834483519 689797662
498836038 243784714 579851853
817375186 449086206 133646261
296838231 203450668 12387580
416402267 786531320 596449274
779568174 916957830 10712530
87719617 707917593 500326499
203533476 365600717 603926179
544675711 639894488 712870598
242308700 279551749 315545496
323044898 601958538 796523819
249944570 785865464 805876880
568199798 745085358 825032258
464514649 5366331 297560810
131972946 60381560 501887224
505741912 770620738 897229356
864246745 470977552 496383598
596629569 879310268 119703269
335583349 457017551 329906950
395188484 102034921 472843881
292275024 805596677 668481500
403194643 448717419 860234869
850151060 460999470 490196373
64929804 620467512 930223987
915726642 37220893 692399164
461678419 203752733 425161202
616568281 78371628 181505709
851372902 421060699 795829776
306627899 827104173 171241561
206639667 486484048 641710769
843656545 224137589 811548020
86136353 82683802 347129005
180012887 875501261 867064330
801335869 712196930 917632183
189026089 55641747 648078488
460981945 262198311 368376284
555807367 884085425 709200865
716857320 431467787 374077287
777828129 239110524 322146017
756841919 846532139 118286559
513378748 421568922 380578990
525169356 278062920 695338388
79476141 705613734 758533470
488832074 99040004 879811494
339922458 358536220 23356637
236795231 613502542 825097697
765427006 114870938 922026134
381369389 318243972 62202091
678105195 579387673 673769734
591811322 107576370 271149453
345800220 547569149 871647791
733067801 697214328 116218959
231609222 310420881 623644939
615170442 185961475 35174061
410165543 801971882 84944340
651128675 912933404 122596438
649523109 930049579 311310795
875784168 742797397 162761038
717448535 741258453 481351926
69834644 175834319 190068412
161560304 477698253 776804956
843294119 721680413 1516579
316219971 597449058 546555425
659865400 462368737 5442974
18647622 59613153 355817967
660288999 392388404 828040574
399103180 175684629 127293347
301504723 619703127 471524547
262006136 561501859 278407177
407339481 104254816 671602154
421258895 882500571 679208669
144683121 712855654 428881046
899715230 516303470 852158953
587334473 306976507 768340006
158062658 834185407 602487007
680485963 240661160 91440823
558571526 693094653 306557054
169873939 608068363 460723459
68849053 844953374 921744574
748635240 833943721 843053597
722000138 73200301 545326270
40305053 92054793 179496665
672781129 212600389 845616860
229697189 797441982 291237570
812144223 608417140 358725852
659228157 256725782 142156959
655241074 422848155 184299678
714542704 691523873 677215074
573449213 415827835 885921302
294252338 154509624 116395976
101943130 668715104 736974844
37920069 181296821 241103232
532875781 464015294 98746563
195689711 337048833 13105775
404680497 106628468 617529530
733580971 842666761 756761322
449867030 240851749 3478804
853843502 535580921 117669408
876086884 829745232 274628636
887241068 689873532 42831557
686761974 117253180 865525945
630171255 819215672 603095561
605702624 119274773 769999178
493849504 879575541 618551227
245924674 491587497 298024207
776501806 607012819 446517019
436250142 185245895 931260929
106314598 788696623 420985928
224388319 378196185 238130607
740833140 410188320 683063841
689129499 430486326 43337400
328053789 548927199 834141202
429145952 509009985 356367513
668725381 849501904 217259135
216067770 144026831 478599696
713150675 653956842 540187590
825439766 6343873 84864306
801091255 172419846 450784532
905616542 669863591 897680354
505951707 502213151 837838577
19073079 244089395 607663547
870550920 227820506 456092761
794870438 314332086 905537577
111694118 229232406 415637021
884023756 729484144 663636232
144011322 333044536 108549099
846946471 467823818 92530613
241287691 177584987 690216506
880925528 922513658 852552827
279881302 351841154 326058553
234957012 725709441 153803794
434724455 242833390 270911191
522376530 627322177 748556788
294587264 785332371 874494231
272035294 269696724 635584892
759705875 485497852 104545889
658059964 248433657 752883780
832538498 198112962 488323174
126640207 315976728 486529642
257822209 822971183 674913934
262388398 554325198 573063743
919142528 32425803 676512042
576933239 560526476 153144431
627754780 41745294 626349333
271862325 153371711 437610234
821305573 575680836 601169296
758334591 579306195 790194874
35920195 30822424 902591858
716890121 591800887 164474426
250292848 860930839 834879133
243347152 515459386 645343638
616951493 495064484 143067881
865838640 110578244 539973035
884351181 583307656 832871590
197802594 1526861 252652673
325523901 594638412 27948167
26241278 797390780 71339331
597997266 774064136 549241366
137292383 654855157 630602805
77235348 224322506 544213790
810137712 634949887 135657759
658522212 245665539 30227917
653940422 919065644 716232386
401266200 118087133 374949789
758990461 181945488 708292555
698006020 27167316 614127372
549310260 834986704 177073369
891079750 909439739 416524075
446184954 820199384 408412080
44887786 723876489 246849656
728100387 82902130 821641469
579375503 810344862 713788439
412072256 532495090 856581830
718346273 260061996 157770982
818565758 632039173 444186152
266033746 537120734 459138651
390900793 766544384 905251263
720813798 84184160 613958203
60819252 615005848 57747161
450930796 302568760 247967914
857835709 517967305 398817416
570462477 570042916 638025290
612364099 327732501 187053366
485594776 898529124 286454919
483623211 36914107 395736454
528090027 919945196 621370846
400463501 924787925 89863706
572081351 496009532 543595706
128884859 841378896 640353684
516552826 564788680 569371155
588956783 485088899 738172405
535542168 589024749 599359063
588775326 519746320 232549974
695935652 685339626 580264835
56563970 890759712 923628682
82833386 19442139 685349683
698846931 699779579 352547740
12023779 774238834 424187803
364124599 82899790 330439479
283311234 660852739 822567765
155255896 357071194 893518472
149394277 854783402 163443022
153871982 148573402 437967264
686420451 925091546 759247517
492406467 392365454 902960379
927037504 82876561 623705683
502376409 797849017 732528704
635794321 224750755 773382521
284281644 12186710 685630713
653256000 818605572 283707719
469595536 148918781 575774613
74372317 329587344 617775623
796764512 147738940 520659688
323121864 710572232 392211381
843061424 481641250 12843356
821454766 322201358 713979956
681528026 50500632 405257981
143514218 87208719 873479581
897205539 402985544 130582091
383987101 252088143 379219915
616981991 498759714 176381279
901512451 294765559 87132109
284611980 752750316 42887087
831753966 61517747 685486325
509234860 793967415 163838346
28860835 698673977 573409929
318878677 113595521 690632547
165067821 152318433 500792482
676925470 7191237 337997116
305157491 802683623 839865007
241699566 323217936 821345877
313292558 459512542 430716904
654015650 287865511 426869629
921081844 572430314 40343095
57891407 482093060 742932296
414193371 746894581 861853447
439129312 910693152 691045483
672590347 714001510 929354183
642285546 613457314 832927674
919395890 573139916 90929884
153708896 796768444 263553490
863753414 294152691 617021005
314292220 909664601 271490715
29601630 561494046 157506920
597909422 768533701 519866434
649069239 181158676 756184941
589663956 38744827 521994029
290679341 334698571 833590421
886571087 661855966 665345189
671144288 339482341 600144720
491045476 509390329 526181839
6725118 493210003 688161898
544235411 259795635 685083375
874255179 759728339 835144421
207279851 104857811 99765942
422374790 687983223 735667763
584356061 393632690 882285995
851366103 504550776 519304515
533326859 7207423 771885645
889013086 840665678 826603590
374850997 545537233 862650943
638922644 166283436 85319277
353915217 381609229 721989738
333717819 253102539 736718878
861540574 470024872 857744923
759711272 257148748 193384301
656365209 360935636 24852750
140191068 274056939 298154436
801993151 775978520 483073532
601758544 656708200 444722882
590016208 42612422 800965642
697886689 607544261 355434927
174515935 451028773 384515544
302121522 15520727 377801814
78320962 78581650 323152759
473412700 535532018 930170590
307791458 270904138 477273593
492458613 521675349 105461323
421758856 211883193 807892125
594338372 308728688 477153400
880333852 233967227 614717150
467567023 463293325 36953752
836681163 799275218 75684635
600249319 858291164 874303707
239167933 473053827 806947124
205693135 856423588 499640739
445899081 619153479 435204080
855119387 64735638 604074202
637791668 638350757 406528828
913862007 720432002 664902684
735827162 390930165 846690232
870117571 477861044 687655571
69951232 530862813 492716131
678531100 648138788 631493350
332870203 687505284 379244859
117527914 211850105 622368379
480517101 456430246 628347911
787138783 429147373 682977166
648875523 751586258 663551882
703624543 149747806 107811335
419863526 390635976 873679846
95137191 798053084 917954213
211360351 314242087 508080976
346151437 25811096 634754592
674507737 899830196 5501724
175397686 551744343 900171948
443693065 497189862 208148343
758419427 118244806 877930665
296937149 38538281 448218622
588230428 529199194 881889528
62483455 285291045 859704810
286349139 691442744 36534911
482195796 271826693 204190401
738594044 80656374 198415046
213963960 513735397 626425541
283713772 229071198 813495632
352285996 926625626 544943580
517799473 568054980 400621585
408635840 556214841 52754739
466694761 910704146 367119054
829921923 216187349 280685027
367944373 907382796 396360448
202390581 544062488 156031918
596540044 810356526 79175007
327944544 143812406 566305899
697183995 822788756 150688239
251804064 696958064 48198081
821416013 89018377 766715597
503134276 117747164 363497494
654991394 274444958 637857609
558779553 424015849 294536483
828907202 610576651 221067760
872095906 620117231 392687733
239749178 562591449 352271389
413871681 124316492 76446629
597595864 791063307 432290434
470520519 591759371 293638704
492223854 599482843 439532406
516681219 238716860 718144133
625842921 198025907 774904476
810146629 46019773 170203707
358443121 718556384 86471766
218820223 741571748 75916057
543265685 879591236 681319522
677103180 46730146 599421064
369507513 686209275 851583428
170183818 200274541 234090781
840170936 605918819 640743460
731783106 590694256 648640063
380232570 63489349 444507010
474726276 628733772 791173651
840382118 138678172 356985583
815407088 893449260 871345832
56303521 242755115 800509701
383541464 618783907 571379021
524923696 389179007 235924017
348118507 249275073 206056552
135963751 71010154 688868228
227053290 321150209 197014818
702014838 477179913 310794493
800680170 86979560 64495778
650539705 745433541 376004467
189466489 315643559 840914030
104518418 575714111 100769098
724424090 672179140 751016068
605910973 744507909 203520169
434257295 551754020 277055409
348752576 527252277 493386834
21622226 38791270 716015123
257724865 434406742 480406208
48518488 846740991 528960240
320462807 738954182 96023370
578324469 336881222 869126315
786123263 463584555 544219377
144696439 706800392 364757842
931347442 34270103 690968946
705412974 289709132 538365132
711905012 448651788 44243894
318474374 737163337 300544463
205205417 912329762 471124506
777170185 638019360 884963528
415252746 874155965 31601362
596129799 141108671 688098229
561287883 879486862 241763987
736467317 110670822 131000174
225260668 627298620 562292078
796403012 613453828 257021893
781145110 354859032 346444974
58944120 740063527 211398821
791168051 866162871 827870558
268014922 13937684 253388084
196978651 199420406 535350773
533916646 470690107 539523305
763200716 156026982 19338222
40156595 468265922 775959387
477278718 154866412 530374370
885056776 77325806 123417443
178443389 843984720 334919270
217305456 160757325 362270432
224393232 302228280 214229660
26652879 922994457 154968834
931513628 746296447 477033770
858042721 809336810 208563838
75797524 101690788 479047636
721720705 223606061 430994080
22388692 81357226 143045899
801729185 524362051 897361345
98986887 359220433 217135004
196288043 683671140 603668386
452362119 931624544 819455548
773189658 203831561 274890284
651021075 842975482 688094462
321548491 236714808 144445154
765111023 496116985 148514385
852599416 763176409 93222039
916765503 780462600 548379888
630362367 337889059 755327460
509618619 209881083 830780430
838191587 440386323 808152708
562136615 118761428 717025799
27949026 162646977 174138101
524282711 309848672 132275623
788886275 210364455 805328836
337116579 56072554 435299359
453230637 288175854 490810647
171235234 339597680 814213592
782408744 648041446 490009366
660312983 136811711 235099471
802668413 107063813 139803985
322920155 929180874 174728749
826053261 335808352 584355885
528381512 849262010 907755275
357857150 81545888 716087328
762523653 227814438 290115540
673174901 782904870 797725556
506262183 119918108 34304713
870022219 891760648 124111744
201195428 297694427 677406793
465272045 572717387 439883166
66160708 116814523 69743031
484392685 321689092 760871641
518735480 212305726 156169741
803124003 1512907 669933134
129307894 486499451 251980251
749189283 547690695 24562544
720474033 501973550 200563508
814258404 827776828 548077057
237789702 886223127 320452244
447235399 835146097 77770650
483954126 188490129 307767754
761511259 177806267 257342091
87625117 580419503 3568532
98556147 868287071 77762336
148888067 564471281 917517361
303170662 724981783 879022305
924836469 769363382 202144140
860587453 509141564 34459087
790569193 212763052 272216094
827751817 209316988 731194731
340020604 632688436 828595120
433803410 382036660 770139691
458562385 855056702 230223517
221319821 637789065 431591737
871423461 769282253 332841758
43015913 242673354 325758482
603715623 181420163 165763324
910766226 809378909 340403706
231230036 281354856 666836774
319836963 761624855 163925890
270730998 620515549 679969728
167082997 257684336 365551608
689425061 212508076 726272162
304668272 93371375 724804975
917063407 580635444 298080767
586324365 17483589 874470472
717133352 699573948 809887652
850255914 705485681 753984955
448643888 341224968 720570395
401215068 323761417 836277779
481644979 543807910 515962564
902374501 422493642 871680527
91778319 143375507 838579933
776182302 561890080 226103994
150429061 382167895 572023894
63437599 742583183 438810656
125877423 742655878 228494083
424394854 200661306 407555449
617435692 754303356 872825214
495828670 375155007 605297867
115626641 810958120 923377730
928854834 20349009 606316201
877327671 519171314 593192455
460982943 376529228 215135888
412329560 764748075 816532084
437655143 246990518 615431583
135433132 77420883 576365569
635246151 463636168 448033074
233757248 536000788 896133567
136601755 119211195 343116852
182455975 407006806 748504223
245764830 353644838 59777776
762237188 218732459 33626869
243038718 42031440 386249993
479613555 382490815 423048853
737933464 427106827 365135073
765291064 239096851 166833851
604219839 210634109 394398603
545883940 703513214 681650689
471424202 895445818 178605015
764838087 29016362 247354857
722546065 821808657 50075016
551813191 681871524 557935250
496846001 739371306 344131037
320498350 332915550 348118582
366750162 497181636 470533325
429443646 175933638 630270665
231225502 799393761 71667962
232449370 303025604 828130038
498671165 619124996 724863813
71520709 575782208 523361421
51870833 887262675 776680981
197626140 666834316 171456739
472155732 322512869 462064667
822341060 86144397 470796089
179451987 425566713 169140949
267036873 84047945 333840196
156965205 490747387 94605480
233292861 195055108 482974826
872915477 295197178 682520963
445648694 38607622 499450251
502279118 369204831 458069554
786042324 222065280 146509413
239602051 557539315 814720469
792517024 429839750 246341845
839577191 339440922 689467012
799270566 652010515 113947925
884482972 114902373 4712688
452931406 929852592 913158721
841132565 531426807 879180828
273334185 580546046 652464205
676136941 385994915 91180950
51415386 538604487 591210990
471314870 896011202 690250576
56305781 106922484 557615514
911872344 394876826 84606159
448991362 781105356 406041783
157263330 516290669 282430034
251418768 539992558 694872510
751384069 895646390 821253996
637581831 871599000 470263185
476805041 418512567 11091094
361175822 820561207 431572242
885064051 491357864 214182920
125693117 645845327 887612749
533325299 627680264 171913211
834106302 903502036 666981472
198832361 750491272 838828178
468056667 654234892 649966396
12415856 908339391 580689096
912054166 835686370 69421135
505272505 198576818 66736810
768471080 679411839 102485619
851161885 130766342 527144640
258748143 388671995 906919408
603922349 392825334 750039249
817112018 259648764 870124313
593758052 854206061 104222952
395884848 332978746 572887227
577195881 81951385 673501819
414675085 771927070 871922948
123010457 516699676 142235098
317093338 847717793 299504849
654616126 278318503 926212626
610862764 730726149 180633078
221175502 714773592 873651628
933086975 813401210 336674616
757255189 397408089 602506561
893594284 36264859 670220727
176357706 191159845 744631073
375108080 123405451 413245398
97428696 913280639 260045840
391790257 561329770 436559716
693098376 32968289 451150574
223356162 484716510 664956324
473125810 240597057 661146068
318825571 357761550 819708954
59596950 868926314 313351524
389301014 658663004 546236244
83843403 879597292 454704673
75811897 53080217 608960520
668174319 197314455 313100155
652980777 629296829 350699381
273713312 687180033 148482920
616417663 560285549 889145439
795326140 655633950 305794892
353842366 336878758 697646013
249091006 369132441 651895892
598729943 56782379 600778505
489088161 320354047 56741954
433521088 904237677 614136693
337370857 46367828 191155605
282798027 598877522 21180589
807327820 54521589 856025282
98562342 339380315 16155972
118859750 475925916 514628355
815949346 317224911 275086864
522726593 204322984 613618534
752559932 648919293 754151913
610530342 541429242 700697376
798864073 843264693 491799502
30877733 640409945 263683736
845546662 444500861 473263412
361504882 469195526 377875653
9153352 678213844 879254945
45675370 223200334 437246302
808527800 180071691 166972083
623666081 164246893 480760944
642121641 619081555 721892323
32122285 469534403 117850796
443981704 338672750 29815679
224519833 893939487 188400260
766807342 424328239 349323815
466581325 11869356 236466574
850189958 743084804 519363134
500420964 803273637 26313211
829158033 676866711 57078759
568461358 16599614 258016727
718400218 256323376 890355219
256668278 248835285 534546204
185450865 478351455 211780889
50402615 872104073 506818441
590383789 335883044 891501827
350577884 269203882 408507523
586026462 328601119 430637406
652206737 400290296 395844594
629070222 305124727 812395912
750394545 809622808 138912161
295829326 891634676 160661642
524510299 521568725 328185754
278241146 878505605 494679447
414400196 179001753 199400038
825475234 307715441 859407910
927186419 272749396 447498283
71032168 824708911 561626231
68904348 66556439 791223499
896747636 529930862 165085792
94622981 604831344 261530848
516778869 467110701 741579966
737080889 107462018 620348576
236467502 237047998 251450263
907401147 244940977 792959401
719125267 472888675 907531293
702980097 913945497 18297994
111023828 450826545 375245303
404403556 624599410 130744297
605815108 364590699 691447665
177555837 306188085 919451100
817843519 325282676 435173555
453624315 395450722 86929232
413182129 823147456 141105381
207322911 361904016 253444911
223982874 572271578 431921582
593931709 669130284 757306049
824604208 682709988 850799043
609685122 457264339 809078790
549397996 745458347 775240337
545636527 754715574 537874270
227954261 337202040 859374269
908456239 450748984 99078397
59073857 271919571 356888429
845373600 720540946 489716673
754835823 673357166 346660405
722847821 530600862 339845318
502321462 595659941 277683130
412643113 517518992 558898152
541236971 885742328 458632540
440026549 487415161 358079209
754243423 151590240 284607433
701848292 672764643 448241442
179041474 19662079 700877552
932901541 748245921 530629857
263990799 496639017 379883759
869947405 677011725 472472726
855337354 566498955 274779227
296849665 728571879 879766766
909862261 196690427 663921372
903008933 497854970 486520774
882191658 437084064 506839516
681833143 1358611 267114437
538542365 133223274 716385095
171638297 745281323 96887816
282223051 593933332 392203021
902208932 181074101 347376782
493041592 69447044 719951236
611975693 129257313 537699747
724831191 565597121 532899779
277953645 87429438 693204066
853477353 728893393 110019637
80856131 879925782 305963192
34616521 561912114 416582402
393653811 769033282 528637679
116900085 259665259 571262105
744622426 626723460 491918753
916131956 637588170 780343022
138103648 291742579 345006791
252574106 821027517 565017644
732377685 155893465 130621213
778142134 152759012 100920353
194863587 298105039 688402317
427432254 191145574 814782806
545575428 865841925 227020453
689846071 41428151 550945580
18897795 894341350 218888051
5284462 328553391 487699589
631964724 309031851 604899070
502567270 441494260 907198273
927622535 355447112 434994435
221124561 881482789 101631718
676230568 173184283 607430873
94384664 615653511 332357562
924978694 312643636 751517298
566482114 471451286 876486395
817223785 685018589 859951605
447950478 789271752 727678280
173815348 598662765 789348095
673743540 617336144 245866984
566003770 621965020 748498476
281330145 306998984 41415183
625348912 847732951 335606328
759536562 698287443 247257103
888934616 651583700 96660926
78823227 98801065 221939932
911903900 474264583 481393675
60411866 636236521 82296879
387240675 753889963 841132092
516888926 333089573 432018831
612252921 149386395 21131274
54586321 531524369 404471184
485304712 367979369 94832615
403474636 41867825 803193809
834028089 32975156 523707180
922961714 346704173 74692160
410738073 66479609 691208841
177317593 915328088 881338735
780927005 104984024 297396950
217026735 270521838 630547022
843252068 354818916 856151922
662958044 739068256 286334575
406782654 315315 737047021
539626730 732312673 347098431
824289087 622955327 179500599
307518594 206912769 257685266
494696112 199302884 315428723
218315657 113314940 667032284
582450113 764799653 427079579
548646656 208053099 906491295
451833982 35585742 43843359
534375105 852533801 451087458
794335013 644685601 303811654
128818366 879729784 775729149
625584112 677170090 328549279
3300204 225018827 784056058
779432449 446302163 115816275
130479463 914817247 663383865
506522409 905170893 680416461
862820297 338441016 847533558
318145422 546758156 737990678
926876589 222151902 816260
349023795 333789990 146997188
163347654 747637392 316537156
802423806 347992381 547318151
506913342 263831985 865984071
98269520 356276009 154360197
304913866 23784013 377829087
902545945 708105762 206931584
325629802 457887774 529048770
913106410 2267895 229978821
789890726 681643616 888898218
817324307 167147580 262338743
538542847 924593090 32072570
504247034 296433872 454359857
493593429 791003180 193326539
284479504 41484758 176403596
409066443 517158551 756081423
267845109 719406494 341423622
803809080 825183540 199341797
518939768 1111396 266512107
828847670 210207196 582574427
201070208 177967970 470180531
432925841 735786515 559896547
465398073 740957239 168232596
617373079 75558678 864419731
319681095 725029331 475381323
667681407 698422620 553100333
178734727 686229788 861066732
331977319 52289427 368051763
346590924 488366421 591386557
52673508 7973406 921098484
325894598 724141541 596971512
105340951 559286195 140802594
138763196 129568671 848444249
169738118 680978125 206494359
441881033 271682978 333250444
442714051 471356875 285554320
298894196 571196622 118287182
311685378 77057826 750243079
464417222 211854292 199128311
893928530 910151941 562452831
166272216 83546359 931421589
381104076 53232063 382042902
541160466 142848158 267069823
317993148 776318197 104733706
404557081 514388861 931677632
708361175 159713385 680453675
876175972 348814914 424465208
718401151 158074231 347449398
659791577 648110630 647956571
789225301 615688899 339232982
343667716 880182855 470969201
144221029 367253206 30023087
502912466 864736625 538652783
574438052 65246554 795072759
214314595 127294616 901606219
720095728 678420333 497304881
848855294 219572766 472495979
47746178 714279112 341748414
789513542 911663466 667531621
906259366 492529022 399960006
720701771 776819182 156672052
364297173 908710242 357830448
689815273 883844789 364268747
10396716 782745223 371515282
125789688 330673695 642416726
380194356 587874752 476234788
720959377 59431144 241497768
589470856 436716687 331758459
662595704 807449167 429269551
130358621 913785932 45696698
9915172 661217522 270300807
53907545 211177371 223425856
247354692 461480731 841100174
392570516 879307547 263168785
194070105 512135818 926284934
651987505 373513539 368227176
622734026 299484541 157108060
421240498 329345156 421537978
318430929 415031284 186080208
899562843 195360466 759431440
855748601 707216273 26564530
350340777 696622597 87411368
318156560 439914901 261138011
46358087 82598616 330786934
415970078 155827002 723145242
809797513 573398574 918434682
614157595 922787588 595448345
396051983 241465338 605499850
624520306 526163995 100069750
541630636 723075185 58396741
259498179 366315608 770886891
355464360 838570507 533503229
216861478 188611497 696229915
191548839 384385969 213214346
331183697 371786086 490889507
52881122 525048151 330576550
55740061 425638166 397224668
886088557 629996111 613998358
246299352 857394603 118115464
473410592 322605725 903397671
774343558 581952883 654794886
25811585 930473505 865882943
260798300 711772206 147439920
101730482 849515974 636547883
541603517 264945726 925200981
406881886 536011760 757149201
30380710 218590346 187062437
176492634 190530833 785454349
932847162 745601669 382682715
264232036 169083122 122468941
135911058 657760615 449705777
317999860 607983709 820871596
314898292 483271580 617780291
306301050 805344095 411530475
304768091 734403941 66607974
499452141 199702590 268039882
859485961 32542351 592561212
531412039 600198501 623348655
871823698 345832006 695654907
500717165 613030592 854761312
45017914 618575803 810938926
333077552 796457045 821906902
572375391 704424861 477183903
478535415 921777377 681957887
384916375 497251514 574058638
36418889 424402481 357160564
265327478 343595375 147139131
729435156 373321264 88669648
795533819 45298069 779577120
662236479 189146681 407520998
130665658 381371489 624889185
73053828 731920839 65449567
598044681 179224366 826023213
792193659 587006311 449229008
758880787 460065217 387195294
69743265 508468595 751752330
106352541 370549298 907168495
326108464 427264678 932086332
777739705 279215563 82128711
721074439 67632388 613441169
804866254 442001357 102955208
912563919 523001013 879807097
777765504 438436704 836688504
92330713 753894392 242863436
333546431 644863708 591754382
543454861 403364592 175720298
42072765 398952220 795133171
170185473 259006692 749403991
55618293 854998345 506957000
791422826 828361500 155507295
450117491 185649430 56804014
389446323 37151132 483311189
34585933 38811210 453804605
179815711 460319755 386342369
280837269 653858214 331543761
899421552 263905105 549087822
636002303 780938780 569050590
78358561 379735690 507505162
726140454 418378238 627452968
533818916 688486425 772806772
514523056 600694975 198927999
928968370 851443202 744404951
723906521 206806573 400177075
828621390 22835933 796649934
582035107 758788761 344484609
496245427 178426353 686215245
930856459 609248387 537088197
802948325 760131654 130046732
757259440 899337197 754494363
327945900 830195865 458229771
223457818 544042250 597538250
877596231 790865216 908022110
852389051 375290020 278096567
411305423 210996675 672551550
6421594 304013347 768892798
636479477 236692520 94722496
552612342 108572244 249953655
555040195 556891316 78126879
376754903 70214311 15720431
761024538 261977937 219895492
643524285 863723328 666236537
496399773 622975767 830715144
741520248 190800467 580194947
122043768 775698420 597277747
61151696 403315024 373903159
119270362 517218931 622819556
417272109 328658222 240184821
775091516 49506354 841620885
170217450 674739538 120611720
5831463 256901780 228649930
551671933 473142676 263312970
231438552 642012808 141538869
534556873 170177356 13063134
213472758 876051096 592401915
563524909 235312494 496794950
230462112 76780968 707182819
72312102 65662671 364325414
861458606 139445331 470356746
569811315 767595695 621340308
187808578 265890478 257004292
487150157 714771196 187688257
39338230 543201470 509631218
192082580 456227087 555744877
400651649 579277378 850015103
522328963 260134889 900635355
149898500 896060481 110345735
193961484 193729913 126727268
533781840 581339 166192257
138437608 251991015 542675070
487042511 672729232 237618097
840592926 21751963 552951610
16715459 600876927 859103009
876607512 671662211 685881856
580809936 200345567 746956025
931880078 66385935 176391949
331955726 250442716 112239268
315160656 709802570 594213496
466688158 499206396 512302867
590981295 590968723 709053639
290597620 815415239 266382294
782731873 149573529 144692618
317683183 498042186 323582661
309285334 674961163 261768334
915819174 296802681 481694274
643946998 253898063 390246298
917341860 344494533 634851121
375231067 373347675 2315923
857635789 884781147 756673161
512417358 275637383 162120490
593303677 130051246 255304531
277935976 327299521 560354567
103639974 778145444 736184906
722001017 629317127 412974757
586024925 176501091 195087458
23587155 764370569 157891942
310523992 186937281 266932124
692320925 161123531 424084100
319645586 240594579 851365278
641888985 331057871 50322648
265616095 838284786 188374397
670487118 731035569 525498982
697084831 761706296 738450981
168965024 438423410 841009383
339593557 638937472 76101485
875820420 47542721 253467086
686823377 868800522 803738006
698355415 68703865 94983578
462926539 384847479 386659904
176331146 781927720 173272834
306841567 766435736 26268778
75029287 710290977 445953366
580268746 332212753 251588144
93997856 333539076 387929743
580052324 854368502 517129497
142732540 673112501 869430883
574788566 505342985 120945938
820316496 837357612 309499920
457976707 329755913 508456165
797678205 245807158 266860892
174996092 541535006 629282539
313026519 671389444 560084842
339932449 466567666 425780025
869727488 708348863 710592112
231617892 265098553 748574637
533902859 695454288 460071691
447467769 405304356 677887432
721318418 702208010 230655903
36511699 390273186 89625953
859366918 571108468 476010261
58818810 710308257 559629428
392851257 623520803 81307990
924368762 763481294 639830523
113085601 375398088 298194354
53668304 688755295 73762833
788296237 307538890 643257019
801516635 426662991 309545195
553154849 812623627 516173242
3322107 153658057 740577491
13894624 660532408 174084250
322791951 468160448 1605755
830098301 332396654 301786827
929182354 308445207 606897773
405773773 28412955 232568350
247064623 864289532 569732723
485274785 543767188 888187576
691811010 824125137 848923982
327730530 415993147 22751877
515503912 546342317 797128093
598829762 552135925 449308645
641555383 39108851 15665960
174721607 726868334 646196829
419281356 137390113 225321925
347579364 339911473 158440613
609833488 810812779 610993085
365514433 670516899 513744660
117612683 625593194 497932810
274890114 514162877 385102460
261680989 255259524 170668722
780839501 69503636 328423559
725075719 597043638 147488832
482417975 628234721 97250386
50722886 137592238 820905305
111640073 109513344 349180599
871893354 878240651 350893316
308039895 469386150 653168813
364143071 752726440 624374599
664304489 763833157 590131763
62015630 720628346 281561321
558138672 662253694 890628795
243076673 684048788 793418875
318098917 378226821 162810137
539772249 656694108 542373194
379172319 461510282 558674005
767425355 930917045 526905644
786120340 662275039 877180953
862003411 448920382 604174742
668120978 631388215 557735975
686215259 547628251 636846866
384905258 272766858 916658973
306400176 559021668 588318562
295029357 100472181 751098788
710831098 351045093 140249862
784467367 851801290 864586551
592198886 528750366 343645784
575034794 128524778 423624673
277078453 641077221 257152721
238956213 486387667 871563115
243792138 52612610 360673734
331979664 562856230 146773571
361607978 769534372 262065404
160338849 732255040 754789735
150188986 394966660 581658476
779812609 41307633 207254686
515538349 221185559 793782658
675087611 929994584 818112083
302145013 255945868 94537464
809529379 587598702 666762551
424558240 584731265 183303275
704424699 919109369 731421591
862470300 114910747 485441800
571321367 685684102 290933288
390048536 762415520 258760837
642900585 351047640 750562748
187145555 145057256 145565372
391435306 751040490 181048655
565792955 735393594 370710494
252926265 506704994 865039792
590131336 237196717 865311775
722005961 763656264 766236066
96849186 84032952 892292715
201817965 140454967 687041486
51813993 336288455 601689744
10295489 76100491 107570121
283732677 104258339 142091192
726342533 194844876 437862570
577798043 876602553 257824154
622801633 201434283 87521806
350653650 680430080 465102216
910744244 733263437 357219188
544728974 521708824 873195801
712343028 510346026 195482399
174586514 393127716 822714904
193986863 517506761 111561875
386966497 721803071 310908705
639294530 366674816 473452165
377453271 206417205 37140744
50655153 93612650 786798494
254237343 751240096 438069752
220379425 353406258 167531522
856090392 555942294 23337874
344132537 903174653 875953600
777689981 7224319 829358367
225776892 639223720 80803749
875926013 696047132 2829676
211175126 337085609 669145929
92169680 660159537 649659673
771689469 417043340 772857817
402374445 342086764 433349925
837790650 26534486 429651070
384432283 428997299 520631
211077160 126110887 615884020
158666553 564832677 92986938
320579844 727233856 853236283
57510561 381926178 477127183
43903176 116908702 827821974
277499047 334356547 494745751
703658476 72889542 136898502
657023628 538106996 301817523
309477552 796506029 865524994
869161377 449175711 247866091
767698905 143007898 845974211
130396332 430265560 79177171
379690107 454778558 880171906
792293935 921878249 286891640
534901952 620944201 686450268
186367782 682796844 286501822
463432269 920759454 814674769
99590674 313104105 688784762
916422987 348565435 645448789
628231394 869644831 490040800
300520145 811825170 873952748
567075041 488222482 440589445
298306206 615910504 15483857
70014546 24377650 659217482
397163248 347780752 580453716
795552585 853455968 729842725
224522968 866327926 255774893
405717972 703638101 392567232
685037334 804851001 63501360
682329219 871589807 494173452
545379830 524497804 119929692
75369678 753904296 493447402
478288314 666737310 457150963
874273153 289031704 448224631
430398644 3399588 239347590
295009344 154819966 866494688
718177166 304836650 409590147
719380288 625220542 596460179
201154500 469986815 468169222
339401296 343648619 418034384
376378681 354062034 139554480
615373619 786889936 150439448
66344278 287951227 662593349
75790038 645440025 193005989
663105214 809459415 574711029
107751269 845613311 223665856
91356724 21054728 507453805
288579857 657439253 853848178
489728695 47996528 664997370
655561326 654015263 624871737
588168619 761875283 450339606
927823676 813441359 745842283
220143100 135469576 411508365
800234802 476623797 105917589
102087606 267428061 177647447
623351610 471553800 613951325
667613291 282027125 671671239
813848323 767166715 525561122
544111755 740043174 108172319
770498203 352619784 92747191
686609448 93180248 763989645
26635246 205462779 174998378
265354005 465013568 224922486
785508157 753567369 47661489
231133428 314461860 523153218
596345855 774701645 376869076
641681817 611592413 26534806
641795447 73602396 597127818
790475059 275429043 751869577
165028681 141041149 157880093
868446788 829599372 285077009
157686706 554984877 593089208
19957512 284528093 927703707
710837855 80483115 750897603
246627227 74416714 328414060
594108024 222790587 376618677
701747815 687222437 166575623
192694909 836700056 704258897
471109668 443147634 807190296
529945396 589949160 70461617
601647939 228119240 733127987
928224067 595090548 676914456
10889277 676698248 654576659
244795271 232224895 406419872
775667253 551806413 192740434
366038874 482710220 225978178
658640332 413480395 293987670
407661562 845532734 510131746
148057984 40794961 79498139
114588799 838281622 336401722
213098048 185598312 608865139
645526240 212072939 849936484
129017307 362918697 635775276
862098042 774833694 737320963
174877031 58934233 123020882
353839176 916831708 332022931
88997013 652809044 424425486
490494203 388334842 275662352
683568055 723679614 562807812
339211238 740937650 550713420
225089781 465840156 7927353
81256581 72069935 557015179
826631006 616660497 126680086
389052745 847482809 609317075
188535068 616910810 757824957
10603190 911432465 74220151
145814412 860311625 467444586
778021148 408993877 373480270
267376038 883684789 488934638
644627602 373170188 402030287
119084114 882711524 298240812
705959341 173831316 192344094
290244761 852911827 416242978
253279155 147922717 16147442
426327448 679129211 506367218
801997199 601136132 234974406
516886575 867411647 401560964
853890473 803753894 912785266
391712528 249068264 487963782
470551265 525819720 486317687
206462607 70907312 5281425
18552049 81076724 133529165
675930312 473212715 185166515
757805909 656391538 877499541
26429996 279355001 180026457
392839984 256504296 564298309
697491144 875623627 728423976
737733961 151839710 786168223
588834100 227695257 394021378
232498746 275302594 700114560
354470710 742321712 230632937
837517360 428856889 641306928
421055646 642999595 301163281
154007501 442759529 10736760
542348571 152430695 412523475
127442775 804485844 756764217
334785355 56422586 762398672
137793408 198535177 680280544
511463162 783915555 29048909
861444269 861697330 40688401
636527118 314040564 252704737
109904838 38520056 136389054
488475162 914066070 211340667
621754502 832894170 379437429
875828041 282896045 242744096
381960412 735790697 526751948
265702547 630875598 387801874
437704662 538601519 498811886
447243526 816949037 6475951
118099803 838343704 130222864
302601313 832972401 917803275
544643741 310357150 78570781
888665755 290673901 201757133
632644132 821498010 438447121
610279470 781169867 20491996
732302989 138050608 189619394
710833025 134121817 666572306
549152038 440355450 706899296
685476911 909688549 849850686
425970863 500900004 681437610
921604895 46352225 432627680
50512229 705656019 248129421
503771766 381139961 241195842
128545940 290733192 294472768
70998227 808294660 399369976
845433741 832088608 171653281
358052669 777959884 21401666
531141337 453774530 755574189
616237132 478030939 63300706
33900796 490099044 172039894
159207902 209253306 734464635
312846965 129563983 427999497
197637012 337866011 60257841
593648645 858935650 373753354
232576005 95788056 396179311
430359695 486667622 878426991
895888603 866891205 679839511
737146886 137770794 460231323
400693737 160673196 631537130
329210503 77403430 662322342
702615920 529527396 260447586
360753055 270206006 901414169
450426845 636468123 271128545
362395857 904184639 585131754
865969710 626546705 586952469
246214389 517204657 250115030
520444256 472697995 906460466
769870304 794758381 716767201
802688570 516333789 502950515
695727958 256222256 62470750
664875381 930851082 790047219
651247567 225701643 604050373
378005967 874072701 570955349
446932888 873929468 561626302
255145970 241821572 523430495
7944695 728314676 572149577
627160100 326627114 757038089
203670717 697918206 860099690
346617717 99461955 511556864
771720584 368228724 301059504
679433448 68433331 453120882
209393061 388388052 466577149
756658735 225506374 251171427
351875106 212833206 165045681
45053134 860003340 68298925
431958162 305882491 79043822
547380742 306367154 106945857
915017682 267601686 19196204
910436749 609776185 150201019
457628894 313027599 271766338
784675656 703759313 481597073
187664081 104861366 201128220
743941122 450380993 1917011
599024483 202803196 759778092
402668748 75556673 314122796
381261970 595891321 569363290
9625284 765442412 145185808
552334818 52570923 384592186
522247502 142826706 455470961
732632839 600739516 688333221
47820871 141103728 19423522
452090150 687154720 540563991
541476993 437955140 365788230
817536612 822983156 652050088
801489858 286118556 342958110
760393114 280431182 744622884
874746233 418044826 30822916
556626644 60583790 11518084
376149677 745301390 374149097
681235524 255295144 870115280
556718347 450763606 283863098
840643014 439921487 880283606
604351194 880206579 717033208
703136623 94504301 381417350
317294548 598752037 90750278
525477400 227588324 618295747
521475795 567214694 902647819
502775523 812418506 60902719
6051950 872194490 583113887
4356780 770006975 102459052
481086446 577537115 822020558
530548237 461553584 741168529
734544529 82494730 90706924
882166815 512533542 486109811
395706461 897237867 879913511
559017891 70185089 738195775
732306557 199713454 129691747
548781837 330504916 686372756
767303200 484201265 60299326
371820431 336519455 201083965
384706342 334531421 694680718
665859015 571654664 251234217
373460595 363400859 776309094
583032465 50170881 379817965
471672206 662499513 913956776
417910285 114400415 289317383
289382856 30233736 518167628
93447835 912946197 71139680
514709249 861298182 700766501
721391548 85773696 229849453
325597965 912635830 665643089
781049316 882397597 162110902
679533047 80932830 673149933
260559397 248227309 601353321
929875781 681836294 316271030
84098814 832373076 878696712
169552208 892363328 203038731
114497903 123705962 163570719
342659689 619661715 718119474
392891855 330296133 16148860
748081785 824088636 178248968
6402870 204927688 565791410
915439411 102172643 567917117
119950993 904910412 703451195
92440632 7240421 812112630
107395389 562052463 262198796
108182926 327602617 632202348
162173622 568048817 92958258
883211054 327014252 444527495
352361972 483302763 396147841
325714411 25341794 657759569
208980946 292404151 571359965
416426365 812720719 927644897
245517863 109337140 19140275
775787047 635735690 696961456
374889538 474063122 398440938
140781294 532507664 35983922
743051660 401558826 82380702
698611440 638435189 539518400
826181834 52266144 85049861
743711270 604060782 810503453
15367878 356146810 794743046
666281479 3918684 625338
902067893 149349391 573836147
10758610 467251140 438490679
22371666 250953737 423330204
7870857 791971673 415513387
122973276 878722576 255844125
278098156 358281943 293974407
810267675 606261895 762269154
74699676 524149948 775875109
803118444 837026523 382040404
477199685 723342437 33893314
207773562 198727948 392203002
463174533 924667988 468191811
486549494 518468269 181734846
68317807 116505378 551553157
790051517 637753963 890019423
625775930 585097704 309805363
314399086 159146609 460584211
66265857 829239533 406710351
883171236 125880645 259586977
72888200 269309822 842793302
178878954 686386910 35349763
458846819 304866915 38458836
486378450 785532905 228873003
227457789 453084825 740824086
694197762 810866746 521276515
633138323 283773003 733300827
291991373 514979073 34702382
637205535 366155580 498800342
426218281 11066664 47044054
735345617 317839048 878404259
666341984 768044576 672618133
602004665 354952227 720806118
633668957 622053320 551898937
522494596 301884702 195058201
179735831 140504413 435630621
413381957 438971707 30013040
265380070 164013373 572515406
297000598 497645264 678899184
683482207 213073441 673949558
762334880 237309871 526554382
742132667 652005069 495698576
495603131 773817769 352174238
756064714 639698673 591595204
157225000 49831686 680989143
533226416 60224670 345200475
828317250 439286301 417875390
327558951 44743849 575972148
125333200 484971430 485615236
443597375 741254585 808962952
915302204 73654759 274422938
447054598 819621920 536388224
439997950 537845973 507254477
166318402 866233879 330808828
696550482 866441639 15118400
90234028 691422010 847068841
653608493 830787231 685751177
699452861 676223896 665382391
121766637 873926019 635660792
651363580 613484637 125512709
262028781 374038558 684019710
113915816 834887669 630773379
423991581 257449138 861312225
296513294 451213332 866861240
64158363 563071253 367183896
86039118 672014956 98973361
477953238 27658537 648167769
71670234 749108758 683603733
501444220 250058787 338368947
606910871 369766258 233643578
52375312 920602439 124813125
16657190 146077609 666277135
310606071 416565490 495843657
545348088 672369279 356706405
839883357 683984730 17975669
922466657 47327979 278199504
801159359 474526465 593467442
73144369 554058917 444764507
802663745 622200 201872806
848038058 899142032 231729796
430854583 156414048 930005002
90299667 160061707 753147886
183335138 523771399 875629925
322365187 153221235 185233027
187627976 134444463 82058732
436740181 264990652 460314174
706805015 95108222 728910494
530097642 275240655 415781421
479780208 295981772 332096048
849302541 586730012 523188020
578323699 903793894 834645203
518921079 378399136 579011674
310928049 15938284 884841324
500556801 60136018 479632438
616671749 361728583 442051717
821248466 832108697 648653711
830466726 677315710 882332342
744664 385158862 343554639
890221965 211904721 726343407
304385638 363941672 860026744
245461828 552907859 535029639
195809970 355614211 193788084
275375819 645400683 337287802
803845579 737957196 744503467
904632639 200134760 262422186
484329797 318003036 38076572
16807058 299073364 111603867
379172769 743995927 735254402
699467278 523783837 382805864
721473696 766709672 542927309
696165291 921670887 70771435
254781463 461125110 188815111
497785956 791202833 204814193
554777877 446152290 855781600
355774241 34682442 306113165
704080471 350069944 166737525
291070813 218689745 14001616
512513021 741238237 283712554
668095586 622409715 563974276
782769467 36815974 268429651
423299304 193772576 330688556
726042176 893122404 528203916
764541351 824922425 788158335
919878294 111155345 408104834
132338014 147772708 834398436
414003622 385834327 846475800
726708408 203266982 99615051
453359897 328405710 557659889
709105780 825728270 34785201
299399915 258240086 157633649
439021866 128878782 392198256
464125569 147777166 116164474
66620371 639750149 87496036
138106456 312148016 143247782
302515290 830168996 99338510
104991308 615633656 271679794
395861255 520682726 685997289
637278997 604180218 418631526
850723495 196051196 372428418
218007422 323283081 651792678
744849514 845016943 736926941
122702642 389427925 40641691
793867592 476082938 76121295
855066234 435721796 463949565
565455026 507196187 621981084
649913758 56479475 389780104
171667450 159889870 400880324
551733379 867139649 271031586
906122923 160973176 709123668
399319782 815909106 480935607
892517167 828264834 330144735
364786572 68630461 105346202
120535308 658057985 724408506
504139244 49474318 481737381
830068045 228175118 264272486
361068213 519362632 233906439
582957783 80642112 229836619
541519363 279401053 661320225
765124691 643296620 58836645
380768645 813459931 98478280
773973003 771917415 418633202
81215565 878637578 312545336
436871436 833399901 321057456
98486949 202223007 813269612
472508704 631919098 291585545
547626577 346164484 331646255
887641488 93732797 546988723
722161241 596793785 417382810
497504406 563840875 24945595
435971860 740666767 818417412
315321630 722743808 291903434
309698271 666280189 897324404
63726884 123063815 457140569
561974537 496229373 624144522
507973181 868330503 146061197
138493092 865177194 610082607
686273227 26538722 200151258
345855533 650707936 704253509
137739149 411031065 660898710
71056570 424753010 824345550
633725280 514365039 343371893
470993052 532472963 789878710
349556001 430906162 94600572
807445355 608460880 149671477
377393425 715267102 558972188
264250428 701522819 562317982
72641001 365788721 89416814
680357150 812306644 418581672
532304586 555553306 691649027
582011452 49687763 205714368
434692353 588257036 438657703
298661927 157589798 140756467
434986681 477516795 185341429
670156934 734761860 633034419
598205568 838651298 531503033
604296874 720614902 336099711
87337357 323735885 221118636
779596544 147869236 742525878
230528086 359648741 35322822
220241011 2401448 130696852
183325356 362633444 337837350
73740703 191392298 857837796
783913647 806188918 846172586
321611093 368153702 95173219
889210535 489568911 147701958
29197985 189240527 129813615
569316917 573077277 445421536
587655480 265497911 818906572
657403791 108582147 261952086
804052473 847151342 693237939
405233215 249021991 620687168
406919724 883105781 737480749
725211616 11708441 278894953
883107982 162006710 10602652
464419471 226879586 540957881
158936081 881715612 186148676
58503778 8566551 621058326
235407916 101000364 144801093
411898880 915020375 727658571
782877092 731632663 852006268
296357208 481626464 844631201
107732636 193681455 48085293
244031257 399790179 340007167
493838203 473303015 892071871
488105471 723613741 619236615
378627994 884446196 741103206
436189269 96790187 179350218
407178527 382499276 42297413
482640737 73995528 224011776
510797309 503240391 255526701
794451754 566201311 797771941
853677345 16290648 4330472
901208122 70712149 466137544
121399151 3369789 831633075
920556616 284324314 58196838
680481240 554982049 809806581
781554908 42261533 44586389
638846384 431592050 91719478
278686249 564192075 783658470
265824453 34445113 742868159
7425279 189611357 282009125
686055827 842519166 705354016
847072114 339811662 726223843
521229101 308816749 46988016
135561851 25256508 573678072
12404691 859070715 214583278
110661435 163696520 333956848
765520154 761770549 387337936
167475145 547491692 278836824
52574733 595915349 142476296
672950128 183715997 37756829
498344085 432115538 310865417
395037685 804336601 117600335
397080130 207437412 106817828
792980964 831551795 557835745
316038151 652381171 568436434
320817346 543603329 381866576
685672594 883668446 11872079
862287771 546430481 831787750
32145214 123773305 847859551
55708869 505289689 453353717
501681936 393499474 249727644
108007446 330702836 265493625
810717880 849313746 704058023
676136803 730972387 374101180
393655032 171121853 344630144
168182446 403363691 674981168
704473567 422469620 821395409
852241997 823973466 69881346
297869757 373515347 702151212
330045357 843632014 857786761
801595320 850596076 853622971
385346100 260234895 523856444
589292802 838889996 154629925
582688862 430093318 792086611
27377679 198018202 527898362
502548867 743412036 163334341
441940360 117633563 401457812
130951685 16746168 423126015
204749459 692308526 499906310
159434310 923653726 434709095
292454738 448778159 748324721
434993713 176661324 124074074
112975656 149537805 181994192
636406064 507777704 261308914
465206912 638368919 119265774
932941947 385459830 619566356
455998999 75748861 856395154
175955901 499224215 667141308
216177950 609995549 869631223
530701090 458122059 546623150
711969918 122391840 350949924
531686910 585617720 300054087
822837871 16652702 739447919
165784001 335293678 374158515
729451205 124928232 305517128
510142012 121318185 609662707
821897339 547195615 292766960
131903702 267234084 553975315
596770707 728079617 467178443
44910882 842436255 472272981
547818173 376604030 31500138
687855649 486212659 30851733
577736490 555727599 292283699
755874169 509187693 698868760
803268738 856275888 97583682
675110019 110646393 87230811
515390037 8759443 288573665
615147874 580483277 125818188
738580647 15262214 733935035
86963509 550350414 517225563
269298735 720531497 657960821
74315407 515469216 710216045
757143846 149149775 773951222
164363060 235438401 536677715
797231370 756525549 535108919
532274578 612364059 72069547
558583562 483269964 382527122
855448227 8966298 875234794
507557108 678499578 743844361
403973148 801357852 391880327
695098596 331743714 336792920
445891658 753286858 870694516
396762972 106305194 895758707
508924878 25764407 664178312
216519439 785236852 184985851
893054819 90244748 156112559
545238005 112394027 466868822
237796433 424352930 514745624
580434902 517384724 299063253
662849105 507563994 236124977
860974211 465904563 577988041
240826662 735283405 126948873
506636928 830982351 252228803
262479898 190671375 629884765
672068616 195797458 690929962
276911945 166525958 806850467
674745318 906195149 843328889
463823616 591301054 323575704
456013233 502666085 376181447
822045099 174081918 81995348
447243125 482220479 652119833
638267719 791425757 145367681
287520733 811678663 587378310
408903240 438936520 823881240
874093 535559950 478471996
594594661 200652597 259378851
316385808 112313743 173027719
29598168 697889037 501353206
642100742 519327700 757923263
646881222 67964606 105092635
676946674 583331063 446488258
179845100 726296718 453792514
863865955 112154558 4810699
741464354 727513937 893983406
873705181 266445528 533584514
452583221 547629653 394885835
615828621 419698572 314212320
450412011 526769198 579066904
691763047 551137964 868872405
443435253 269895488 598363602
475130533 828671592 237832124
617906926 51581487 268603713
385179932 494590072 831315037
907609001 867293633 473283380
252734110 52464033 818960737
189102723 614419208 57105037
251197553 765221321 163876767
534574128 172721063 370531149
442462732 453725411 704836077
345222007 682655053 359878954
197341222 584653113 161111203
419918565 607392155 34461880
281658039 437742317 632254619
395602975 740897963 576461668
844363333 319271625 911862781
889904315 523842021 798548047
54446756 888272833 639068537
549404634 335816896 905735757
622509958 285042768 21431426
572284027 850697573 576164686
735116144 475364963 569508235
421519917 595273498 132484246
901434455 829508855 225518777
475489585 736005886 343584205
521619901 73936116 348822984
209695724 159066673 863252179
652746842 338926160 161893590
535812706 255109907 450964679
426280825 401887053 115176827
369183293 889657595 281024832
392169562 259682167 692271191
809790289 513762511 303819996
319438334 437063080 81247583
435662733 838388968 159725563
859067179 518250326 852563132
210024744 239540381 418434520
68823613 704200895 794300360
539557063 52434560 913819795
199494990 671620294 145992193
708363397 707468015 841497935
131487263 266770846 596338391
729202991 686861281 932586643
505099752 53987117 834742161
41881670 869478236 599592437
562735041 187577704 432636829
834154151 400673356 671373557
714122589 102868954 690791517
539910534 487745150 189344351
328886298 473267986 810745972
344786229 423832767 189819568
397431820 64158439 900246164
155176447 470303052 787400021
728659980 389998093 382440729
923000948 602089940 40925353
885078899 115316218 390629046
661005728 88523756 382245970
217396287 829310930 552899065
124255138 190231193 496233506
483141082 46694315 140354775
596593672 806539420 448386630
47232579 887962308 155918046
52449916 145257774 30465507
484293340 164232859 732756953
634579303 209714722 489296982
68664726 85457117 745060353
728643515 873930000 692142953
873904573 501381845 421722985
607070966 314330758 624049179
589896822 260157987 340144990
66780935 378876477 661081208
722220450 738085254 585381455
789452515 443927134 713992403
862619682 460937936 917517974
651548225 606800965 349731979
904351642 534526998 275367985
826695497 23492280 52827719
386161743 51578905 136355932
467154315 714799887 19841086
923357105 502230541 33339292
355026502 350364608 535438642
470316661 855461909 73871444
2921736 552872340 852078426
47435762 779676237 793803068
164479011 103715435 734061045
507906941 339394749 201676476
612297224 433306399 341716357
545568021 777658869 452023158
723642260 615221017 493778479
47612596 211936456 430889845
420735077 755896867 777021207
822762042 328470422 446433210
559206338 800413647 733797799
792664672 493099545 480609808
3165793 866421897 625254559
120321520 511980267 194327272
695744187 329195151 158508388
463651107 561306501 482458892
556403087 911981326 98493723
392878496 121425281 132170498
383708568 498552648 555593901
242999363 106795636 685735067
530676265 467528614 636693485
86380822 292967279 190386080
875563384 75801921 484398776
580637943 899975162 351242138
900500104 227035322 568953477
131090902 627974054 296459733
267222079 3202994 358158074
461103779 202544006 379132435
635566292 569015310 165966592
660140322 294787284 694210114
146062704 520645255 312003943
340011669 469254019 862561410
594010636 285547166 310420348
540354738 727116233 531118547
595682890 204428365 571657300
245021914 197473496 408454081
448923101 754116704 555028161
79053143 202654542 426066107
598378966 738899834 46560532
407638496 529633667 408765102
686980319 420082206 640655833
140878357 351899333 98097290
446359147 37655919 470559357
340115904 490183484 170565345
233003604 510497600 286547860
513103514 128396271 840992326
503749498 198380110 580027240
702300705 444197396 285025588
456515281 86952640 287002919
368761549 564567813 551929494
797151693 74874271 898540788
857845174 780247111 904222935
640699460 363958368 493171405
10207598 885522801 176451619
475830267 171384776 399948484
551756575 92596888 339369143
129818993 886463337 403289499
371820533 469647901 74984948
779246308 568130950 511358012
335117755 364668638 637895686
429586456 524779980 920615450
485296473 372737029 139297985
768343856 431359641 26103454
164923510 410360508 863978201
620196472 290925619 692059201
604771295 333166036 588299809
267857955 275464045 123828137
795449243 48704227 624819067
272653255 595529642 620839317
594956033 130860062 194635331
338890626 395621352 24502396
680163595 197077481 397062069
775257988 14406824 377580976
615272388 218454992 463297301
826219624 526960102 101370633
124890632 505538134 730133110
268699901 742882648 160031262
665661173 460267959 820461817
910097893 849512408 204675749
857429321 374596643 500270105
689488152 160657051 803859321
216471614 425406773 368674908
522766025 118949617 264519453
104768706 531108802 507079690
617211661 461730225 422015967
228994122 568696887 13479005
738169840 157900480 227717329
931469879 754647286 890910300
816235864 865235012 260262472
562272112 629990101 391664756
207738330 230303909 21106366
299301456 413503131 391620214
116960548 217493569 320337884
572799502 492254596 235424475
790054530 208457127 530652763
602294362 711999856 663632646
465328529 343268750 682639321
617704 577608804 585810950
205581898 707490860 342080347
502869788 815841602 400940291
741772242 49204913 764244067
168889081 422297884 309074938
683561084 120563415 716386657
621322338 7367948 718330210
110102767 806695536 179272799
252852326 506167461 396522415
668561476 840440239 94300729
650480691 598063730 92793007
609611150 312435740 165462791
712849456 876464548 861394081
270293682 349900417 306047951
538754724 418775435 245227448
419066964 711251885 614365555
95685129 872703349 774095058
224894367 454391898 99987235
757952920 345171533 145332272
293407615 294522090 43030110
785249451 218220299 184682784
776686903 249241440 625166369
673144436 2869806 187642859
665903096 603914006 880463426
161758316 445533639 457006364
52546738 730942303 472988968
358243611 833084742 551455950
573744703 839927541 668203950
176731635 126647110 819597194
380257617 264608240 763773622
82344004 325405103 426714707
16793003 915327848 760160681
467404021 117943582 41446451
381906596 505421332 932768969
208338541 833151824 638829080
355329287 94010563 344097889
849187845 254907266 272516109
69991874 774902373 590898237
716458577 164739674 545070337
355329095 430835826 575590689
351553786 131902 862650544
493298320 835786983 156149956
221136571 409172000 498763296
740747527 256276870 55427271
151309090 136449195 283146805
500008182 401028194 610675611
744701831 311353088 13870967
649208400 860058263 468822304
30000522 784241804 876369832
550577283 329503991 398043679
707417460 554725117 902569800
652607671 727544719 104331586
109840806 452954265 331997857
495042906 90177973 902263869
551836746 863577527 210256564
801928772 772465438 220992977
400775590 363626922 188161994
236207961 642211389 478333575
534423017 459210587 331391209
72545189 371525276 317718554
891926890 614248508 679981382
260705091 554804833 573548146
865884547 77730325 243938724
135493166 185203020 655247462
450233963 774005674 687539142
494483098 848757656 29278439
647237548 564336264 792012827
38132313 756895846 92748625
660374738 816500652 101279942
583165206 406670283 468622512
731205354 382877239 183680143
898278435 366471694 930806277
185426544 305267090 741757917
58751247 444855489 542406847
620237215 833681142 617987056
188710898 797260550 5306682
805962005 835034517 667625014
775417387 833064233 165985428
236252932 223414677 583528817
593021305 780077297 240200752
190497462 457949567 815453132
178056537 649753438 902438057
636878036 447747352 31168459
129584808 814204370 576565470
3262066 51421867 188889221
293912371 711119960 242810111
577600429 778825451 909587843
861430186 894521141 167450142
202539344 690155526 511887008
534776860 357247948 901425093
587256521 73083317 144297163
750631274 80841338 42612481
415566145 446925384 196322832
906908947 234641038 648863457
139465160 510430281 135560058
319253238 496797078 585376073
342985400 748035466 16189322
843529322 421460665 893217197
431874854 165123661 341338814
729785888 854424977 576959576
521020634 893185528 592113743
385203177 810647573 658684263
475941875 680921959 454034512
373835364 207456287 237775735
190730244 274195054 404146699
510162729 794236497 367710282
757577069 548068469 261498662
241397892 794920444 598160819
813195765 824204371 692527624
565908815 886107144 49022413
774320304 418145116 858650634
647342762 170380821 735170987
462129567 189262513 157785811
282368548 355433063 149446725
223013924 453730331 532103948
545641091 401959702 735081025
221291242 619995681 82873430
267216715 694905937 205227865
423376129 892773051 166821453
554971344 295509506 190253108
291311586 296020487 751791188
844895349 494376933 291895221
603928216 863732366 374192322
788638401 333247078 825069558
290355853 408287643 590643842
91083727 70737560 510662621
762537638 426763674 556724418
429363683 165775396 882826748
751504512 459177108 34432433
847759462 892557851 92610717
722362169 580901382 713575840
356424813 844109662 697347582
477107494 124958384 685384336
669147482 37975634 485698595
257853859 298746857 167442463
771525525 536620364 788496462
890574574 422414052 584478285
485331707 877191988 256174609
78379818 392331119 323125823
756850522 161393542 46290593
710672272 145588647 858536658
234072415 837252524 488736577
44152348 152275215 538277727
895680105 494419366 58743064
510992423 647271670 901813900
355571981 223718180 324885321
247107820 72828626 371421533
233573068 586661506 269679872
280524050 142247139 546937604
933079771 417725316 622217469
253667955 929038137 839760082
336876890 790894185 256574416
43316455 800598318 823202338
50569613 258079683 864041164
291918972 798726967 498065545
118715412 425988584 798036179
267723398 322242246 262382419
537275081 913180054 113531452
419111367 688871416 747195589
87456215 390489750 546248945
140693220 1772460 785821858
281758571 236559641 522235921
465701976 724780298 209369017
760627116 462215767 777138114
100054860 292956238 910139883
503184887 145199479 80262340
306128771 479056084 384361971
153226877 786161612 369813532
301565737 287918043 53252652
550958288 540605695 806555985
241194115 433557574 475644842
441099740 755909495 711597171
205753613 695726479 226538610
369316473 769033281 796449536
481659169 43852098 837898860
853842656 829803078 495128915
106608249 133513772 265815393
436163674 71761032 57410852
16050913 347474975 166043993
929039023 320418784 115658725
268038524 204205109 489772054
80365424 617133185 365329542
179051544 66103689 294391956
609246655 584493794 11463898
817822718 92303990 893780828
895426366 789353638 758082470
356012822 219485916 792034129
612126006 327031466 316040910
781390836 132644674 569475376
509278731 155186376 897685774
346102647 271655431 281504343
215978239 258739867 737919687
264061162 307593863 685502465
284276854 90946801 205643495
238298944 106393545 403214864
815018545 907518190 849454361
809410928 317104986 462925898
363068178 578665234 646163811
392735432 788116348 442865523
684289415 20117288 674560278
644215538 836581629 157254781
203216634 854904058 621831623
466405249 643382316 341722690
725640257 493101241 181020019
467661674 353727262 411752051
903465024 674549647 400209675
642173267 494616372 408726775
642850978 889226763 364313040
82187501 157829481 590131508
476578607 779952649 806511446
7409675 681663208 864241055
646037890 923271528 16455198
921447418 101418415 155223781
653681661 36630293 599580811
511759440 501529277 444871320
60577385 645382279 89182772
312893720 900679354 526964711
88327749 635594361 340478373
495465293 416730593 123779511
249650424 263544653 475385314
551460922 703184476 527348796
603282754 886553166 328395469
479960793 462868324 369373981
655099013 25495881 452366306
17493175 290240489 84398874
162898483 211720262 716044563
532629216 110597743 693898901
103338446 699681485 702626945
408047007 802687948 543461616
276221100 304918786 493604696
11156762 291723220 173403194
485558008 138989415 717268886
624572922 280185825 673196981
198027440 16463810 266448642
725651710 591597543 345791859
156365686 535121147 340200428
920154649 503260101 466432957
92368334 868262460 341730915
878327993 558882267 362591986
600949445 54323378 888863179
448587764 471293595 187346268
69311509 692283887 693278645
26313249 418105291 864982661
729491781 588662147 772270663
797507934 248166906 423390661
278482925 96707658 105725557
896810979 682920158 787477657
79097213 166869848 576797960
619593155 394675990 234984267
336786653 520129757 54684235
12326082 532376934 878418449
851341382 370535449 474283691
867838332 454404391 86857503
733324357 229962918 517039389
472516855 629232107 914384450
309261141 406861532 401402316
340729255 342573529 525916213
899193212 595101263 726319410
464645825 71682609 625098758
783911573 892464265 280159936
829783203 913720214 631663832
814528725 57013775 4209248
338472853 337582845 539600251
746633722 66914835 753645711
125375441 97739883 682938091
747615773 350943235 21070624
379261181 863211797 17446274
323951681 445421030 685793570
149058611 231451290 839875748
318637238 286898291 113559616
832756080 819284694 601515762
585126318 774194582 301392849
169021412 247504104 59498151
677819323 766980785 25329790
518210890 627163614 439162079
460136706 369317904 270475078
828253807 550229306 144635925
153981280 115577589 634512499
735952471 442978125 805701457
88368021 265885928 573511744
622769994 276632930 623862258
917403206 57120329 325311521
387003440 573034482 8031718
353371737 726373803 819363557
841336425 142518958 10057823
70942748 759959153 94300613
304850590 141771712 662566526
422177866 775120837 73758756
496776801 372325484 396807359
110196767 858601929 299012629
436297184 617238484 356284272
881815935 666661478 723401375
385261478 675067005 736933265
345609536 537022198 423526872
598731823 307062581 11389320
411582539 333474069 583469348
295648105 459896393 12925967
418547235 659347649 828540667
454377007 510206197 385177613
553340065 295426263 550437357
483004067 264845010 178602100
8488487 20160211 156415087
130944517 906486992 703497249
525321226 272179802 204773029
469107939 225966949 121831162
334475594 28302353 218078857
459601976 595351741 665298510
606533312 822006031 589655542
484967735 609199099 626809889
840635730 551238716 222486916
158957586 859219312 543529918
532521498 308354565 767999373
362223500 354409011 769988916
574860886 500454867 764230631
817914584 346070616 618692292
887773636 461938805 69100555
225251817 793182342 885460983
574393052 234117117 101992264
71755020 318732085 252693180
133681458 824423376 288037398
323365092 543089510 642778948
191995103 18366521 87045466
278927470 132034414 736733619
78682382 65856186 722990625
344407726 695252809 366689601
242486666 146738159 241460288
605057330 388535095 160004188
907240684 302293610 235380495
544856119 819540629 55654794
713997391 497896185 473633590
80047363 488045287 410963744
622950526 907133261 730056454
889585633 282011445 456383486
426867180 307197349 418593657
508612677 256032281 505935056
907188422 147593229 507361801
263939711 62336139 630723223
464900736 68805051 723981310
477582884 879276976 541031348
615688856 826375678 233373924
17038515 877694363 563862024
117157024 695731463 694318834
457396809 811463558 253354868
592471271 182100171 511031828
656322498 16242055 877297868
168265498 548358739 623987683
62276534 598965813 356636804
389495343 310709622 891266873
466842969 842897805 6214848
872809880 475983222 417228007
476330051 540453419 742104473
497961144 217721081 715923894
862587162 345607984 228329239
119718675 294928983 125448559
752018661 344954986 298979102
536576717 292333890 457052672
193855388 589017673 35503909
429413386 803781891 627312592
662588072 888437520 387457835
83540870 79355099 344491093
472687017 748686390 696448084
627283833 611508955 243429164
742497660 164092699 10835799
266074347 75150924 140785199
321623591 645188984 647800610
590010000 50354151 149902462
805673833 836796890 25388298
790983131 737377054 80299214
381411377 17933272 511438746
185951182 406125981 875501344
876435501 344500150 4959095
742532980 580263825 434147974
847982575 660980869 652417473
378638432 104829156 178876792
49546502 65529344 660825713
27681367 347201287 651660209
502334726 362826449 723293340
546746759 836819738 209712859
607790132 927793226 167923612
213271508 364338676 863291907
207185116 520880789 430185444
418794332 886691572 259109501
478305131 399973193 538948924
894945403 146893605 214929720
648859822 879938306 704562636
379396864 682027115 225633244
260921962 344554348 322644491
131698210 275095835 654332924
326041248 709522575 126635411
147420804 351391928 257660772
796120460 350362465 604237274
488792029 828992829 929136978
859138340 727997784 55707710
879857650 348583043 337137836
186840025 131804233 656978104
853705624 40254579 853035305
725390350 808605078 8622928
160753418 838150548 329097595
786592830 307103201 161543958
184852520 408947441 23299985
833654642 632787904 270667356
418799440 300282177 581057536
401648002 628913319 871273697
352190413 249925847 722386626
270260146 283495281 766856111
72898184 526212325 30864319
426452660 854257991 472022420
547325372 38479206 449714142
831227084 320522729 99875927
923274001 542452151 598460009
707431011 170749737 747459008
752293819 488169815 134492203
817455662 265344390 291668005
644277383 692290283 75938388
124368429 727028235 929381028
147730642 585481208 30349786
415963716 335580148 916127154
166457281 135840439 187064071
740411918 386243843 817754147
811052314 773149930 697117982
845154417 513728545 513606761
236443728 29029939 15735461
377879743 315409205 840286634
499193555 369496691 30708852
82422005 740098984 216153107
468465321 118531429 347978154
610119906 458538909 515498254
541577417 840690067 819623521
858362081 376897726 825275814
757174295 281660304 94949023
916476061 130085107 636610319
529136669 509577779 302491255
143486881 783226538 685396230
27950879 414310209 451315740
253433129 155733775 597174464
258064780 442462814 53210498
784904359 59642322 804368506
38300941 479428080 32468223
588799935 521881189 566856650
406218828 759434190 210904365
20758356 580653194 575183650
807179969 781356415 442623834
699614196 864059687 307468129
791232923 177526004 929350187
712408071 419366292 129411350
64458353 342909396 71131488
389424649 21897834 230919931
231904159 304020747 807037351
407844666 347571927 724099577
417458419 58161659 679545667
645592043 714716248 676472301
423791651 378003771 160571098
39237410 327420427 289821341
10047392 181270955 259880199
348825990 15383238 848520517
356368747 9002427 91048150
704160575 589300375 547691191
503109445 570157860 526208074
581643119 428808912 495385046
251209135 458394864 16645248
575357734 53182150 514849711
865053077 413485873 292743191
144279074 437090812 727545523
862905225 351925964 701241990
420297206 513814739 44346780
261072844 260277174 710888795
795144507 919654018 278230409
548951703 663002319 276108628
218840073 571908119 505843563
140138306 873936393 581180399
74832964 67301137 532699832
437480235 426431532 444071621
899085767 289704808 230371301
833219451 16733049 632152181
383370417 287526629 787564939
135795515 908242775 924054383
427517709 446871743 262200758
712799334 703274337 156103657
78211858 88818593 515197674
580346864 910031380 864423515
271402045 517400364 518445687
419202132 166098099 435281098
627345503 804007069 643355129
334292110 363431187 320971316
723137921 426448435 750543850
406927580 721933360 276691864
210615658 480946632 771010472
450290833 451788458 158871921
351544631 249674088 29781966
467135700 162298696 187966179
609094334 288062509 166282565
602431636 754238321 713005132
807015074 875813564 279301920
167526944 646583265 95339212
51732377 570367853 88914845
93626245 644121910 73859715
393087120 43006668 348220174
127641811 72322470 40595059
744383585 182990905 527095300
185785031 630083594 111413193
565285221 55286067 200468022
652117282 215914624 94853664
763342396 571320186 538937104
157651569 878998953 19848679
247109321 364431509 917882083
757658681 771689042 397991613
709420184 551673552 364288349
107154045 105165911 623007968
47205156 303950985 911725413
736303439 594614225 355428365
662642325 867716966 38022045
85115926 52656750 83661342
639766660 523515784 249140088
839647665 603391624 540655927
457436676 177679550 234549191
30729468 263017304 259728239
845836189 570272136 681395145
35240235 48666645 774243103
596423316 342440085 49003976
756262069 406772267 551607010
374664120 188905632 153040989
595165381 793785842 903698819
788257743 332344197 609545507
871048419 458592398 381742679
721986357 416161897 353467843
778832277 832214888 819351518
483623737 574623635 79882816
118516345 214277162 217137903
140725243 110522953 654550592
132388289 720192474 912470457
499761391 556932445 920371197
234643514 105332533 172244962
835698597 499938237 650531491
922096060 674580127 536564019
407929610 568196590 421554338
731314484 856424959 869792765
176532484 280264185 3252550
686959229 209932305 707431072
409471628 665937460 117946421
349600513 869811112 572169312
246619965 121685281 641386015
839906098 397982379 29877093
882900024 906508273 288030607
153252859 899699562 31551682
504432208 928153292 569683000
680011821 17571990 330637619
392637707 47110340 158730439
882651561 82624012 816570573
316415687 903109834 35993679
133431301 467385176 810552340
520692001 396495603 164906668
325138528 792960928 916692028
900459746 342572154 444205155
320938159 406006000 135893466
864197522 470674977 247618809
884775022 445096723 19305267
155753786 135263274 87460184
563408631 749593911 853640706
479171972 856405631 549033357
295458079 911009358 186822922
729163597 725180250 407011756
765302290 159716367 730946450
523756404 138873288 209327619
219761461 207360586 721422084
856737391 897681272 677371121
634604621 263446677 929291205
924439074 376652184 98103155
665387562 844392744 757392889
331854366 853175864 488670828
412135189 403213464 483937677
334693962 765758184 357186764
333114415 43093659 123957798
261252578 563241070 779769513
266709535 65574413 652122566
808164555 153701817 604833101
425864463 341086507 486517436
376862429 232835913 689682073
372242020 168630334 239839575
472043290 879478336 130796916
476751655 89778700 204958665
284953172 925319874 703347738
37282238 358246709 52411972
272623692 507310387 682014020
198614068 568083217 164353552
59182540 868485020 110981027
734524706 209004442 749454027
160612019 321566897 632003416
5011028 330230486 296985499
707647827 605231514 31228028
101455875 270977542 778924725
467771159 907755296 352250915
396927616 843853888 75343000
71852850 844700873 16144001
164795149 212796567 667730132
351403029 293850209 623765542
870603628 842331938 893636729
179514503 678143149 242661009
409603533 374380057 825843756
10377081 329669036 707949814
164111613 43929926 50648057
202344633 536776746 43731286
288806610 442278090 583700945
910476639 610639562 781820887
605866803 413800560 828758767
103616069 820966824 762965166
910421459 145984294 424317032
915166693 118582565 747245868
703438877 471132933 734526301
318400081 58831843 88839296
12577525 513583761 176633220
712529638 663955864 363341096
847504667 199183532 815691847
659950679 434146875 160039606
836731520 752674634 829365350
350396586 576273006 886310342
928450686 579883443 288356896
59763663 744550757 553471671
8261515 292361737 555673727
5712281 144886895 324002169
818712430 680465754 98329034
448602683 887074952 284757695
439362563 479915341 243174586
879877053 597516186 363159668
21856672 698111211 392669708
310038226 73322801 38445827
59368451 364805051 68921363
753406652 280714972 333869050
82890423 800996350 552514480
274496045 270151968 884869872
916434990 365326014 200094471
232970204 312733778 360081306
879157132 869340895 814914171
129534133 310276942 680864535
402268059 196548259 823599736
548932055 27977044 709689728
660435143 199239821 580732258
391324584 893250078 727478715
817726619 731239271 306426383
416113485 412594129 442667028
534063582 490975768 610084897
95765820 108024119 197532804
747669884 408962975 576345214
222738521 561350402 246311559
535729102 83653947 871609822
826435612 639454859 500740518
732473948 340605691 571297438
509270451 268929672 846590659
927693455 21224504 799043721
315760388 140497915 353917268
207178594 636009418 587571784
604292757 23811205 707816011
593534371 707115095 616473947
103344681 134987807 486215851
778080199 415386730 279751447
586305855 546594452 533973149
354338332 40564182 145791559
236856859 25621520 554055458
471297686 479837202 580746355
839347208 822450693 628364859
813870455 140046200 404102505
74240261 733218344 898335874
555192873 516469628 806923318
370421679 324820422 517062531
259779409 237035439 351551923
476669336 469311709 775051
150893239 917594113 129518556
25125091 274124726 254903907
294433020 302355030 748202020
896653590 771893246 524582565
912003332 691078432 262965404
639948709 776479250 241026618
926951969 570717869 866816336
82592245 474443046 821947558
475594061 300140183 676577912
181599531 210559801 290879202
374698904 428410830 248860515
323940173 878936015 7509940
65240490 795393387 929419096
412440298 889688531 275086353
663407296 130722007 51804339
861932056 594654614 790520289
355002550 301314150 419555413
893184973 548417435 192162767
211768747 513727468 483136737
765997974 176175715 576865486
430591840 573221769 320973868
672725530 452538951 455847661
64457925 42342710 867764965
445980371 424862630 691861041
874739140 84959933 597652394
464884668 916142991 89048572
402069963 909684870 400530715
67704836 60770322 253745739
895650644 134952441 423105711
166433762 852755096 639557988
745826032 640566859 110700788
286031799 737314234 469216197
162094172 755741564 85424773
923363554 837389127 826099508
355057634 707130762 889237223
897243011 714434626 171466304
458946444 713971064 164919946
347242625 8680985 24656473
78089005 800065140 808863432
11274095 613081323 559683409
876116756 15454615 523716846
761223429 20357817 485577063
180349030 896237785 167196006
140109300 889977985 698964706
693815826 368566972 351715660
811371354 558170960 342083485
316204170 91131609 826672669
343316706 931561631 336250511
925606580 287696352 118882916
176195099 826326204 40478700
819313508 888922628 449573324
325342858 177094933 833603515
183698455 543410261 41560114
292632917 290749920 255935161
745677885 317603538 698345469
555862912 541713454 669728500
531631466 931790863 648957840
562603339 696103924 443120042
568504651 138152507 680972412
198555110 231266815 162365754
163600599 620710860 790398483
550836598 689437892 818441910
635959209 814053729 218229667
359526773 561245591 91556189
804580223 440851144 567645778
713442510 46129955 105092048
807951748 117853887 894791321
651863646 223990764 621010402
709521794 797700460 441745615
32015707 59979950 753690101
814113871 2203150 757042441
194360069 139744968 233872148
688180634 52739990 627867711
768999429 366415319 325500858
931414719 313216431 885363572
550310228 802854720 912955961
660274702 773043961 342862975
691187049 825262387 921143317
213168394 119890638 84115275
371371317 214819746 322753202
474832534 135094694 267504765
152813872 713834370 504335520
589817583 853612151 315661421
900609506 98156808 41687811
394965199 422515697 880523215
153455794 243567399 650539919
473361230 375929938 762935132
854817444 70657297 36293368
191579431 816596434 897724684
204225050 275062981 588164244
234358304 104366586 300112099
860010100 437291018 684495206
204648643 690802532 540690996
473111912 244331781 829599127
160682197 38448068 406554322
789098693 559400348 883918191
100822034 845114298 294477895
590722264 74240499 88541918
667290300 78620578 407659707
833283708 410143262 642012822
438832464 138962767 63544766
840170870 239313135 319351929
643397442 204444129 544131323
926575508 179415546 675487641
463675385 562410858 223031608
313103021 380449530 93144536
624002475 589484144 536787398
66989434 152123801 810816125
4472768 270966533 932854387
116410398 349510968 462637582
226836747 375978652 650426598
16126594 529581608 262195776
402180553 340272287 282902936
885938767 378895418 430387887
269550595 270309681 307014222
929798462 713895314 605851781
654292833 81571518 428466191
520328711 12519912 860117731
439130009 575431388 91113034
148934623 445431795 91075806
564403781 880797437 302945863
617941763 124797255 183501756
596730878 327060526 120866783
396043141 672188009 150735990
104389213 72740303 214776506
98772016 248162506 68604816
176519508 439864800 689879365
478151056 436131376 558113102
13168680 44598763 55541955
489358613 137790264 222275157
584796896 735235023 60241486
17445654 691972772 143314005
580458966 824761552 147677454
676457895 155409710 49370720
197781104 186442186 381679044
490196063 656463340 698498282
769551427 160498872 699330856
510070055 76887412 317879647
232988674 80695043 65467120
712521193 355417303 79981246
892869617 733777746 416674647
854580984 793184114 8084819
596433456 491005518 797506613
911719680 479836973 593282750
129958909 106162326 913678959
450382812 136432859 54704669
677338141 763730340 676118594
92226178 128170927 898542286
648742520 38614174 690087939
341348614 926129638 732189583
40773736 125118945 762815313
371450351 565318722 827360406
190112763 89689190 114280851
653861070 202910942 414806541
627086995 90769262 698133950
341387589 669134218 793641426
925670169 66689774 594008137
855336844 519404822 137491620
450359272 208956668 354371414
558609439 881492265 760438989
846515894 206490710 848180866
176770624 27788352 553837453
689543873 728186437 587984608
332637555 417090500 527161140
862550733 553188648 9275059
87980050 723603198 350731121
904786677 800443492 231529504
878736046 645280061 781142184
4435890 155288208 384599985
35246093 567985301 94350358
72122456 790900024 39548506
247017929 377455275 239834455
758087870 248624941 721892092
272544806 293843749 83191009
147159682 417575345 530583355
803554570 709223083 260749153
670083644 702304405 5301796
848289442 504451958 80192606
676906293 465344680 8060703
597490101 747463275 23855647
204120029 585035691 232933792
861208647 124178392 276496040
347070195 902858135 882520927
390369325 471111996 724562316
416928335 316078065 307750275
821856579 322027457 891986217
180451127 581066512 740225907
527557284 266201284 717988399
180565522 13515169 94398619
857330971 528203760 600734157
251572799 341039798 333495666
190191815 495982400 604317852
226007390 141839896 97349782
700099893 600222480 805078473
720410215 7435261 650881942
77693199 905905431 163022376
264662932 112616336 105859542
388313183 525546640 887498974
208746630 197666558 594606569
896075755 881971826 48390305
36651848 557019202 109849879
474009199 789379064 448205814
859457943 666292082 10409589
38961852 23980272 415704374
515695465 912620853 544940641
477210339 461392759 425611133
915969990 169635847 381564746
181375191 557969762 477145031
159783800 879342571 98566785
354171274 332052814 556260978
592819788 454472479 722843992
875606368 586974325 230421182
125054846 136536152 895968911
695356543 656540413 449170828
617238966 830846462 689438391
170480212 54273670 566258405
179328894 738653360 301783940
456760055 766894511 715674316
867071476 539837228 193385944
340517762 490645940 543706771
303995334 349276796 784218054
651249964 733011674 49989089
392369769 190823008 54299896
738727573 783988530 28751710
462162221 451858184 32229889
559516582 116412833 816685918
556421113 840154514 41672600
223225999 738906830 653952926
491140680 201259214 771795800
740037909 319675220 582919466
300244220 223231832 840897621
653057773 142008860 419800413
550779321 656730642 668643928
850052778 413381273 377699874
841479361 25447194 97371668
884354354 901043165 454720050
300899098 478337626 829001792
280485788 448389234 160396109
160912500 761427150 8686789
110517588 32593131 46602593
846472883 105367988 434750010
305994378 920425975 926013434
330699297 124773017 62466102
281536383 241065042 120587323
268564926 4949530 736983152
763372693 342836283 653823274
564554090 409314467 103570960
615967715 715836301 135154773
370733506 193659523 871957183
732091188 152309811 278273285
367395499 315838520 867930340
490608351 221342660 267904505
167059224 192493479 907633168
184700083 610179784 144234361
625142289 905821287 329548637
177823819 754195366 779669636
306041760 120931977 24007932
882009433 508855491 596000589
284851390 217596030 817069913
534124695 11085466 503600758
753613228 462755232 49635346
862822336 369205106 921750345
43443767 315990731 642865384
101502282 154506294 739964879
634825105 480880690 869868405
118615853 274984317 282074934
723752699 116016200 803702676
21860599 823842106 697021760
434807770 238680011 313611113
700400945 611374326 906645948
457088014 656623759 767505737
593621874 440034121 31511990
16329089 545302494 355365971
784906279 284565120 308130328
275419016 11865902 465903742
5096863 325581787 632939191
426928495 408872750 477223009
78176198 372387212 708523338
194521854 481830215 202051085
602329038 348824335 710279631
315245978 229636492 731143671
283247048 761770504 603428568
83362884 798963434 725085313
875301326 729793172 428769608
86490495 522281107 784234203
829176192 626530725 186546658
132461569 894320100 762853345
59425451 365069340 727192143
651070453 293312757 550103010
921551476 665349133 255888727
627283205 628408150 489137796
671638102 378465856 890240961
541155989 229363339 50606832
152177435 549127981 411587638
11526480 209197055 339095428
881129844 155249409 260790555
590156247 523399659 931424845
855641799 509371603 388483134
12203060 412582911 181654335
794497983 412474219 818599799
489741622 138024886 573497252
643710598 660056780 291877417
296442566 257191255 36082078
183917593 555534515 525471773
171003644 440867891 707466990
437235541 814120855 85180278
111519310 59417977 683815508
629131199 870296147 562337148
648139704 363336392 606245381
927839731 216093522 118506737
223052123 206826973 346217907
61337933 223146927 49334270
116332142 52002559 225639503
566430089 607228768 262080102
730256376 811862699 429788094
596737432 876514101 86299667
641519823 364216039 792354715
201335900 594144139 910709563
540395667 876843548 50416598
885460438 532009792 447586487
551611385 822276071 81600913
522863191 613850510 429473184
22892813 684395581 683570791
282360650 341279817 436568665
243205361 358496601 454480042
352478110 541819264 487432501
615355084 611760624 95592521
445220518 728062594 892727176
658309295 339396443 378869734
817923647 802364350 53780354
873977491 644289332 199182288
313863896 320821681 663915372
786509919 131421316 830356517
109797263 92236375 365965186
522471104 867044667 880039220
409743971 741798341 891630976
434093976 380984904 102215573
598137196 879685881 26545137
427662851 55808080 821543380
797084449 137981648 497244567
880848612 537769275 415410682
847672153 137658298 95063328
753838730 882412973 799118755
846781800 436211364 923314605
840543022 1461634 12949512
471023371 11297683 653214656
481032888 103433423 784701943
448767224 78491607 714428513
877384493 427140910 197848013
460541073 799732568 885440214
610316939 697817066 64282243
812109524 552394412 108782436
678637524 754547164 854727285
658118931 389302536 54650435
278151279 632886902 840647319
51958385 465477104 214999476
580905525 276458613 402910857
373819665 827039459 533246193
580897240 339124486 647960066
883668444 563649686 141311734
612385074 43768282 188218324
336476027 17762239 55125252
35896288 798472744 756914500
529885679 13224058 837850397
371928405 114582676 13255787
769959245 583873167 170779232
927171480 495303993 75411043
114973929 771422987 907826122
844344521 363521807 919987133
879456224 68884297 19855925
630358210 642000794 832793086
610127827 519958709 922458040
160535782 516098666 639839064
177589163 212037026 29317344
841266442 392349434 71032752
698218471 831002153 46848934
89734213 308002365 408120113
530601480 194046645 432218659
378908068 633304114 555048326
252487348 98259655 5375773
148631174 29166701 102742893
311213826 494504254 139339436
598136079 231803711 542922361
727568815 569706817 144403490
925215266 868612583 244509091
58920124 154264045 118250628
889101394 386450569 303158363
66716228 440611504 259523080
433923442 771810339 587673306
458049680 728984260 286442220
677767140 466003531 754804123
338336102 880126933 166274200
756725038 335029544 806997548
792184720 789791009 380390232
709841840 443659577 291698931
814692004 232571758 875315851
74515277 874655285 890506496
197972090 479754144 549686999
155040300 289226028 40724879
319379380 202057995 778263297
595576862 50471079 50282771
331318762 328841298 490344282
807846721 767887782 764880002
829702232 415271924 922263448
776857093 254313501 577159672
374864505 282344809 175396854
14476820 572637990 210454492
899528092 346197232 601891840
580950049 752351316 340846226
881254183 634475226 742808753
50712136 346887653 612984478
447016856 258628557 104450803
845146196 290554959 431517555
323874084 575621107 249882142
632903848 901864113 736546494
312140038 589833442 190858746
480940857 433412851 826591955
422612922 321798904 494283005
159182931 397385632 165489567
435976414 578224738 268709269
781763370 922036377 491085426
33141531 352890504 601565890
101801795 513226688 555997190
601078774 873260533 485544443
550252333 656526905 549177553
121245897 304217203 544923543
22968907 364275141 39856774
31943038 63300550 840975509
267209705 504522492 542567574
166103217 184134606 583629015
871642136 227362750 760122312
517606486 339514613 111957525
849334275 815694087 162373352
236236958 178364093 665225136
455455376 636415021 40099322
388959463 44337197 318200248
439770218 90186724 761461920
495095735 296297527 402095566
488431728 181621405 853497211
542725155 107161169 191398360
292963887 905488405 425609778
633379630 877554895 536212045
57837627 77682658 259573759
884535989 415693185 745367372
447545614 511529313 284391024
83554754 123323879 610368372
921746858 247646876 538306268
192039633 391813372 320478497
624522571 311828120 251042774
362217267 877469827 636505957
753162142 71835336 881927042
607742334 42149416 531251675
496327051 447997345 13460678
908682945 705573670 321937798
679782152 789385619 351309417
701180773 871653222 784070920
571070019 483804455 558803709
877167144 873556894 195736996
636346886 791634330 328052272
33329184 324585489 489733790
338074831 285812506 236333056
366741033 812687817 499264861
24690843 785940441 744706336
274035632 747884524 748117505
884167721 587195978 358620247
230922609 242241301 670544136
196370823 743491810 795635221
789029467 752197864 201033886
458509914 245482072 635922901
43479417 398433522 786101889
458051250 47608568 810688538
756155744 681616172 656555713
874243360 729097515 425156292
550885285 892696600 282259771
29928336 890536166 223510307
140033643 536696363 564857897
732608099 556396016 236600370
63445191 459213813 97483099
58330875 878134494 842810332
322332295 928627384 874380302
705899978 908479357 410906112
542429002 807735904 270960295
754516069 665479004 103432728
111849811 92798392 270078581
502463866 409156657 626751322
221671707 770683909 249160908
193114791 460752549 39370627
205410243 347734130 60109973
285460925 515554882 46272224
577624082 665178348 35947035
498446422 641786719 874067065
925500760 542052887 55705149
50691744 54400408 548390851
627013813 333341365 165957915
68109462 416046223 189431035
181041631 50747671 735451163
445407463 862087587 888411462
257000833 498719456 637999378
86294017 921951127 571524804
160791191 606990963 252187733
604391017 917263590 214342487
888419970 238557095 709191572
18247156 211640402 742830518
473658065 725555417 572456357
206994961 451086066 618539260
642283845 482558944 612718950
448628365 525192346 440040458
554181818 529877844 16809816
530339863 65658225 818769616
144363234 628734620 202832438
779790126 141825048 120143119
437565289 913204120 570159451
161788060 422913328 228411258
517136535 270726590 361024540
846198456 838141700 282023902
852047615 167682167 643963312
824525384 617015659 389223640
292910396 612034462 74214364
818900502 192499980 42564674
341930305 570359038 682252319
749234555 437545368 130734860
848810269 607081716 603931503
451177151 356384010 751745375
902711438 453214407 340371856
73796052 818641399 345455573
465883567 635510426 269189708
579776208 281920540 182695826
390885595 589225151 378156528
850890872 429458735 450962855
671042836 498968125 116780579
256977272 165971783 598954624
325560853 786899529 913444649
415384222 909642191 320311673
38701762 464073086 189009066
492637725 188840630 211971821
416125776 19567061 380895342
882169091 762081020 822563192
854162002 368613995 504633304
227905619 252158482 183108511
924386305 636465747 776145839
694518260 491628184 207924740
95491636 898436916 895582352
278801520 382153468 510207820
404537035 373428406 924953277
707988524 604896946 930347194
615206155 720690476 311664437
828211253 663713124 855784975
528881893 157141405 883467547
22352302 52141956 402603075
532953726 389471036 798195324
718376430 537504741 870399454
392642565 792086939 516415496
752764045 602566695 767090270
742740097 853780876 697381163
427324364 26053803 100012803
137267818 482948590 903003658
905336474 199262829 906794782
764971995 374202303 583213766
713282724 290572364 586550400
573045017 168568570 922189268
70430455 645760796 707999048
856484151 569071208 165613821
89354916 69922207 303949895
615520822 223014353 580953170
145382861 249181363 404188611
349857426 450133696 277710814
208797200 194296484 205973947
639885869 143897851 928111779
727111417 48085812 79280117
362826886 633365278 827250618
14142518 375319638 771413568
687804726 874815200 715996326
260313504 226932672 358510041
201978482 252966961 435237358
372058913 267020128 300056300
408677601 535682469 695347437
413758882 425709964 677026513
536081754 581708976 129123005
37939598 101095811 16060591
396074597 405521028 256208431
241571321 627556947 916044150
865349837 770154241 744708470
822698158 427704914 621233983
13288154 879572548 416751122
312361001 309218785 929122675
200113671 41060763 58985570
109896657 568241965 906176075
371132672 413518192 568934848
790281431 806689456 334666233
715337873 293315058 544805923
326124851 197109470 241803566
611438863 16605175 75240921
774488867 499045248 295173455
905094057 421752902 734809119
704848999 540689490 835127407
781036012 703847078 623214498
847585009 632679925 172930040
833067692 479709222 851583643
904647307 391661689 320522917
717082887 737962731 914176623
47611383 374715393 162074460
219957252 635465590 381918079
339070279 47767069 454052486
461843834 351373538 175475080
577488374 575165404 598709136
250625262 762787583 897796078
705667074 246213254 593778176
394177610 320074059 260074346
32904215 66858803 745086004
493707321 827767509 118871708
656209172 134435348 878331543
56850250 571807995 151813532
814738015 607415682 14571115
502325577 549419246 521073639
651377692 837474132 481095172
890344318 164663313 625156652
137831327 589094113 242686340
367195654 325938275 584887780
491285570 731453750 620264899
793563792 390885335 387386734
417317411 810107930 708258807
905499715 795212939 636776106
420017595 428958285 244559076
12601708 590089171 911035851
711558842 70776873 288878708
339644842 654639976 332949655
666411972 625146746 676625226
390343775 521270960 755112406
541919848 503933089 364596620
810976315 285384277 384294848
112947347 322745880 709182980
595076759 3548861 297128036
871054771 334610155 300716593
657703034 18730059 642800710
697906857 349575155 85022002
577965903 836699821 208763910
475147880 187160813 231448452
34860038 398353854 529898351
898335185 275997831 800867221
165278000 782885468 917804622
704571849 891861079 692048378
915450536 475564881 752100431
578618474 679013842 762641917
191636883 702737863 457211657
706183721 442405238 57102643
820750285 139093617 241466488
612789304 795443007 127561243
579485086 663598921 48199179
356846071 779076055 188682887
388871016 332190280 111062039
450191958 275038455 819981638
736965080 499327752 890266846
14875106 356145244 551327093
342150788 455386143 435129305
508638934 361812787 168709310
860483802 687937622 563737424
184378074 658949412 193112964
817706510 795171980 778982209
195992768 512851340 830246724
870721817 13586355 203144640
709036730 49599801 250714506
824242912 385894717 406576117
506957987 201920639 589875948
652831248 897524077 592077572
266187346 705661549 634269866
187751598 574036532 82572988
297581168 479437835 378548243
44605807 53385241 371053420
922094370 273578964 678409477
573960232 783464935 546139336
907633292 919212925 558109744
100298611 63675793 559906716
56582311 816876965 5354147
341284189 215150678 312128478
580139851 74348342 616929570
875029229 387450378 534284705
876629803 468543579 827009932
867885944 872076289 346085782
265208120 495576152 214469851
679227917 657870801 75871895
932365480 784724070 161414021
123986843 522593724 18164561
497964048 758176874 287401364
78212580 566296848 475791376
873215653 371830927 151875189
559002389 779613342 853610371
367346996 627093560 131470713
887174506 627299618 667010218
281982574 874904235 900690972
377359831 436108284 749959506
579173897 72706641 36818630
763632702 347059344 489996372
846790185 426283434 899497878
447893233 733606601 317801727
803880550 246087176 684262863
202026475 589518714 772760866
918668499 371022327 752926391
664443888 531791224 839338974
528439119 838239772 203552457
870720291 543588455 778661325
177235027 379439434 383671992
398681352 20274134 415039795
267982604 10475550 751326607
265861684 401554521 224904204
121662999 728651977 722686312
749834524 253119095 23031660
415573433 882606769 196514132
220646369 281333911 921280358
463897046 871525252 863107978
124359126 98158071 143769218
146392429 900640430 500586903
515259146 380836037 846326533
115639870 438716309 451269426
706589987 835986982 55224763
815036678 360914179 822715624
292324597 625066164 282206119
28053618 9076670 555597890
309543313 661543990 356638009
353628795 446822000 918009514
111382033 341195398 810989763
445882297 791280771 361393945
775496725 596480769 1663931
838538159 742838488 568273665
562836120 461533224 785762738
743169603 643518261 229194679
826579233 933150614 225027914
721074210 426710476 114544483
486559132 915929532 895040573
381535329 925332463 619416347
114304831 370531155 927005031
542491156 661929435 882771867
899229210 756370148 546868172
345421538 164775566 891288051
458415116 866169917 301617117
452434277 660105639 222410441
571421658 683676209 288598996
161000482 686010859 882868579
807847361 375595766 10897616
532248689 266342399 87085936
915020637 866380290 374680000
31819014 22934982 348106327
101427911 391977594 688186342
805509777 536143460 161158851
813592418 84704761 571972078
608061117 328385773 542311404
347972608 77461443 551252442
71109669 781517767 136620790
813827118 306257443 532688487
645268964 239266909 362214468
395940038 214226996 146172017
63893684 850262810 15852153
665565010 8514409 514588938
49202593 123744893 413968496
57055926 203909707 394777774
925543380 614943103 115361693
876554248 833782574 906221208
230559927 640475723 839445402
379201844 420900324 228637136
510009148 558722565 214481797
166822269 505623372 830092926
789844280 808764784 135206948
903306168 895018433 164700086
288021610 435171283 6553696
391616007 691741470 92297478
886944581 306183646 83473274
269581865 771745615 801341611
897556859 102859982 684516564
746585670 689092905 845414439
413401373 313981245 252672039
338830092 34990753 745347705
397421430 395169839 825354888
861129550 265251720 898798359
542886597 857746618 12790917
288460788 366701913 392696931
52408820 430711199 81175374
360092510 733976118 410552889
254113399 103038051 442857137
656315264 52730002 870619490
444582873 186728588 389591182
414908206 391712066 365102529
676465233 35888203 54706581
809312313 894954475 573854148
712212891 255132159 312947561
188296137 625965853 832167664
144298903 607219417 128009815
376886085 853561455 868617775
584898264 69269422 715940491
596796068 580500548 613030665
163538603 771449655 773691311
750238408 644419418 433174169
758676291 720266839 42298410
509477905 634203991 585098338
813838284 24177155 742528291
51580691 104578633 903951729
632559396 170754275 114383613
438043981 877891416 258848625
384894673 719855301 512153030
170321474 735583541 604775398
572781577 441627470 471539966
351209823 306823492 21999172
140422186 752644405 318239808
195945932 854451221 25283146
37689975 93584825 713490730
768486938 49719342 717891050
567555835 317300854 777312809
255780877 257742926 297130964
499155396 740415591 131225267
853676335 481389675 667838889
129102599 435502627 345364300
303162751 750532129 564543228
770168410 733529843 496410099
251046252 231726405 890509900
928126159 89901535 897405385
594596381 138515824 59198588
157234538 630227647 80615699
645603655 870290778 379110893
591247769 914884313 477000669
405120768 63104250 214080776
335408913 719099504 163807082
470199546 387053396 249958443
117857636 197236187 724341209
499002101 907839657 299254731
445913405 21846004 554104308
556588785 430093329 306249766
193142617 377684215 480331609
529407238 766485383 249751058
321508021 38820777 920615698
497554791 528564997 758106864
208428108 872559520 569782637
891047282 140483093 827195886
596330710 63061367 316078293
791720890 555119635 421810058
747399947 475535540 27039377
470737763 869568527 497443429
383897022 727655205 802075851
21405501 158364326 337917072
604899772 427222067 365338864
575787150 307093598 204992927
597229739 788719685 256219477
188601364 84371290 103358280
602638543 305358784 250404703
361682148 752626406 408162344
175758930 82652237 283436585
712731421 857299242 301106454
583247833 502420382 724449532
887203779 468701804 427769803
501351628 766038039 262197720
782323106 654615192 69192718
435948901 747021622 658524937
897677025 823193510 579079565
9111194 862040630 216882957
30649715 361268100 91681492
297790017 604168379 594901047
655446099 127448611 84150029
682432392 382663353 515849286
579685396 739785187 431507457
872610699 774309656 842468458
25935343 642780744 733718630
686949477 770561249 873427497
221640976 731772916 364981113
278440793 645663883 588730341
9492386 376723658 149948616
275679443 383374156 177388725
143938919 724272525 266207486
536044728 64750321 205608819
23899653 49015636 549105841
349771317 172842392 886512545
763270640 612476802 473175349
845110968 576683376 398750643
93468734 839488029 150522858
71021827 749225266 543546229
805466297 310770258 382760564
283333999 560137100 304131435
612893019 809870549 588660259
170746596 645998500 11753752
61052752 146891554 69228029
143423855 874827334 880896302
340247142 740637678 853131059
925850261 124891350 630757429
868568014 542475141 524220383
753445628 863618616 29392276
75446902 158536184 95580439
32154957 106404245 736325285
327265635 901883001 101382090
461099258 753186172 613979414
481725293 515813067 22361579
348046092 463280270 12975860
349695879 355550795 814904011
670151160 338750858 114390845
792894538 109354248 134376111
537839089 129332138 408480586
881956135 899293030 668382390
245445269 583470655 47544721
646511248 7588541 356134128
302700630 39598023 923022374
587994776 202176881 809116529
816518774 186122451 354771429
34939091 883941691 594517472
188339659 543280961 361490749
24000133 347480611 494730891
32829236 525198948 221436244
526400050 26871833 137730846
54860387 198827685 753128262
34246735 178566526 434574287
516559955 596796769 919550044
806312974 185340015 48741391
543936861 487486070 55769573
409334561 320924342 469045212
215841145 216874200 504882299
853474991 327689998 71875709
922494053 697339643 612288123
477179855 257177332 555836942
874275833 182380410 153076753
194238679 298123244 743454259
543197832 264673089 929113182
611632465 598236279 49514198
779320381 663062419 86567490
222150740 500493433 218949627
240415455 720087476 353543947
814109626 120596041 181947875
662011692 47446973 744436564
301094593 237725973 486118670
154033216 277895723 197600083
872918900 401142754 141830961
770055526 664359975 179578965
647390454 320031066 541964690
651700873 360886943 780140044
832248919 715882544 805736134
344676884 782905942 521660496
548943758 854228166 908507937
343692013 575612232 582865084
668346394 750906783 916356637
588200158 151115199 715328697
305832591 11214752 606488530
69433569 1640253 675178945
41454470 231115275 379115603
843029459 281233632 129913692
827874447 827618923 209706732
830275892 445295081 83450649
417225675 257101273 682634339
384546453 188141579 43868539
900033021 317395246 216923362
686554330 37516884 389208303
718208361 425468182 586817424
39463753 463446017 25966000
637954484 174647546 259181624
840536545 627035221 718402399
741933983 664056783 302077339
639405948 693614702 892167226
119168838 815692293 394730358
507451370 892719399 466390117
417545154 282282051 477508457
294437824 249672931 787864454
274238704 24029525 435775566
562111149 427326001 835020409
788688858 20741208 471328604
288844157 463333604 867504473
62768129 516096433 156240296
695869257 106092658 531321794
38147313 697313582 626445016
329398590 651679161 610988757
773038485 641903338 743887522
263529179 717952899 596443737
52785431 290949433 860922924
872212335 312347211 436810219
420492133 204257385 539959432
232628094 576768022 524027111
84546429 711604843 576171582
485724350 560889960 401533025
595637984 780439005 722033558
114576661 180009755 490062620
374789778 860503474 779644596
252691546 378135970 483792769
876244001 251867990 248763573
699567258 131144160 235004320
826639001 184853051 920825332
657954731 10806372 44022318
398199800 720579188 492185323
212105091 132763152 473610142
232536479 531305014 466011002
98033687 39489585 712864684
798860874 61609019 548811399
716448664 772276778 586216356
667697969 228585401 91339087
930925475 415508479 250604432
670788630 294785208 399195159
696522050 695714123 117163770
661549116 741944319 848947609
458561850 278516213 813891095
117621709 178070998 444180301
462748885 117138692 406439808
173667935 506008898 259233771
492160268 337067689 906099492
145077752 743633640 743576086
860119455 456458689 510225051
515580662 43525953 447416858
571892275 206214164 658601986
413122697 371152898 519766052
75333656 702731037 513975536
915046205 552930563 440882759
125788496 276651229 244660103
680073147 114668597 216290651
317521482 320973081 564872058
273509820 374333052 566544591
554183923 336246003 931352570
564391551 294833587 86333832
773883248 308923389 422187357
221356698 97721431 782295485
765629654 178271684 79821904
630180255 7023682 805338847
708561246 30239143 178975861
476790818 103372381 828027776
115830470 529337081 776666872
172289995 694421932 628577903
746275363 349068618 205431983
191044986 48472908 833828032
673466548 628187979 573258055
571202776 313480853 376342593
377156908 766785640 142301905
755191911 53798324 788591028
558380420 42278434 187806998
771286100 710557384 289797946
477990843 896677366 788386803
295587128 57864218 74476926
697999967 162934777 190756507
682660535 308674031 605160521
113960955 573168027 890063947
684096989 104349957 205428332
251827411 372907064 71316291
658345451 523646168 354100665
631104376 503950968 346169567
877396673 376699776 4004082
531424640 36916996 262563690
425575731 676012467 309170593
354427808 387028490 249653006
760248046 831329254 389361350
681644503 261194255 470645877
405787253 669845739 915658364
679225323 75684542 798848221
190552185 594031300 256569989
884075479 896614198 52421094
686525761 434659967 658788813
190561262 309740986 616949371
498224498 373794417 924446584
1351544 252651905 371953802
664257549 430574000 839314787
729959455 753435587 180046412
102626990 180037659 124843011
273902027 380513109 102552273
255143183 307191205 307124481
605426433 401759247 282124997
789341712 87886853 630565179
352625587 189806995 611561548
7457350 68877644 702722185
12723489 421997828 445723410
301809485 496253834 465409175
931833149 639371678 617601690
333377361 584698421 866769198
518673140 691856964 41800224
827912296 487503522 832873195
637310885 187755598 771803447
322119421 599606526 463009025
226169331 23368118 371485341
425900962 173468396 396015107
243041790 241522885 256612548
659703723 122747302 335676940
873033846 653023353 95157315
608312314 758370765 629167138
408940260 390546620 812404289
899378449 458454120 105276788
474908985 624852116 358667993
487772302 223798179 789495426
700881317 135527079 699193425
307562754 611897968 932719329
234158305 704875655 349451744
391225527 591811043 353626022
860629380 661761863 5552696
341938461 325528981 664401308
756164717 191453667 316114339
173530246 381431715 225516162
114563186 65435519 853085436
346100236 191386734 34256640
128768388 903124190 670155750
405923391 658003731 472807844
190259818 268608158 845976
199005195 721680400 895321680
414328361 584309673 572413542
404715823 615207797 892462466
832087437 250818526 375536727
147365788 696716981 494518193
497984488 203417545 750344217
724921237 409261739 499565705
133371618 909883314 390318088
868669029 303258562 472917035
501885546 846031727 112840756
173291621 606719230 480295686
550910769 277641144 245956517
125627779 324720988 204532676
321421945 327337445 652316184
183591358 736135089 538611386
854494693 485145435 280840985
609686649 715689621 30086928
772749688 303496629 651613580
250387975 102876817 44652972
81338939 434453604 396212074
530749524 147099478 457438965
331747715 844340236 504854134
402841950 556918912 437989827
183067860 842465959 205515175
343040405 42561749 837173545
215874343 861035706 106481767
356101147 879823619 514111349
490975218 588781379 303732779
134997041 46881281 778585745
157509790 715487260 726028337
237518755 787714824 307580155
154358288 874639391 500784004
455183588 665996727 598571841
208640500 478809778 409576976
647071618 458040292 899095291
452783232 414841736 766415374
514561654 365900935 585434138
366120124 440213494 31295436
335893638 354725258 615178695
731315141 276756821 555607451
257620987 526331119 917315158
280560140 761737009 104988644
172774059 749228971 873773186
451472201 89574932 44674972
765051401 820891620 634411109
400008439 208344590 310149526
212788716 412815190 517189859
851014003 212427514 884120154
120874602 676293084 142974224
564455420 181268428 146655651
788519065 449123398 571358241
36071390 269927633 102019465
531525889 481016648 654512042
129375565 46201125 414984619
377746205 542323357 588494009
608196194 12270246 686513345
698352089 672492321 701194911
125177873 627751795 386289572
792053315 636421580 885855279
2361823 864302319 636747273
664376 898551114 239801584
726313589 521875140 221920203
62042498 793399314 2159075
265239995 489509872 888463714
905885005 21020974 813935777
770822124 747183172 152802208
770670455 679233939 681898938
339312896 519056387 770170427
382246493 832473328 860935555
497628755 110431947 685274007
418185006 753936969 503234574
255443370 847064639 1605908
54320229 916826955 597616601
642881637 462305686 547977326
785830701 305709842 857447023
442961187 453578141 1596540
702454892 665952656 427342692
325290583 415104131 478225075
842882377 503506478 910497293
402512996 38180287 512713922
220002447 271365166 830409782
845716431 710525666 665700567
373465999 890766944 719563986
750629494 518735209 470960744
882502735 624870879 822022270
871367197 74057374 200535632
557011321 34957960 664304813
370705564 529292186 890995112
617384186 805471227 809820959
536483241 716789923 706556439
722670501 590129189 868020051
23070100 727494495 616285786
606823116 505340605 22910792
119195842 11845479 910356760
733384201 71731107 202981947
508728613 273385155 753344987
330191789 186961820 341840543
810364201 159797318 682071174
402574390 469476225 292589410
817190354 606208501 66961149
222433068 199092371 487583642
506147870 484683880 104910442
812753639 841508608 621035621
793514164 504475715 694513661
633633307 479914596 812125965
382313699 585324336 137472293
700065222 301953181 204184591
624691293 181500413 924637853
119175419 427168286 396735117
863507454 589875220 165948695
530756184 750107444 537839185
671849002 539442024 688140588
777277906 589475120 423756228
89206572 30594407 639230296
601904339 623703345 536660312
231217434 648376036 230979129
748509791 228877205 218356673
113175306 273917711 27215668
523675335 712751587 749747515
483882432 455241807 896428856
521301858 293300133 302185230
3203272 452204259 798252790
615289754 375779118 862512076
330900470 538331327 922430702
118429449 552449468 664531910
146284506 466233543 550615595
506584490 175212478 273779403
694698719 292499871 15325246
703374166 754015534 374023922
221077051 178734547 97111192
238911998 843507661 752958758
30670318 578294255 712796911
683070679 747829212 426252441
708940907 724308586 451398519
594579454 388709502 535726137
689959849 305478503 517060126
45314822 578406734 19537540
300251229 854202870 335646257
749578312 725573658 231988847
577822636 613424075 927769218
90090500 560448622 113003347
799813997 118262479 812603648
209880984 138767763 417768243
863724816 40335902 178700410
889235194 380063914 200532393
674640749 446894962 342041714
190963093 792916203 735288811
138546740 450553382 431049763
159683053 811394344 909409676
622789094 645184341 832725327
211984598 251824579 481887776
220828287 17466965 653960672
212114577 797503693 673430577
789364343 664288569 336811605
903880792 5311576 206593600
11469076 130383223 773333044
237625826 772889743 717603853
821371061 46829130 834097632
194396508 195695823 304666295
185446860 13901860 162061202
892131271 574251325 727838293
653750121 389654501 924236129
402090242 563874918 9577784
6942910 776255551 901061415
285471108 354461835 911521033
880241780 848874799 242717446
98671749 555613298 574609252
38000722 921151285 264479904
298446347 291273066 744433353
411897858 590746740 206325337
10963901 151042270 339136270
589196344 531604290 157398482
684422297 130220175 163411258
543243827 869530048 293762676
379651558 357109373 760233639
836125759 87713091 308516056
87649035 789094463 667154739
329335391 15806646 576947395
14830197 470367159 49790777
205052800 613561457 183801729
582636351 89286727 303449147
726763043 452446127 788118917
920332516 399355260 477082847
886069812 436761417 847551843
432686032 434780705 610425972
169315467 139545302 183596038
551956021 542280416 611077924
426695123 627236013 66575286
355555525 824583236 90194390
140945801 765528664 661609344
465729488 76246670 167360345
695396200 932700732 19946293
216302536 488224707 416640269
222719840 599293962 340249001
844057147 933037563 619866270
408598951 531144652 600916848
338028894 185755162 777236858
225536191 111125249 55300392
111560030 676708194 280397758
780768236 300858191 429027036
924399567 897685901 516592761
120649055 699296626 668878104
575046160 379805477 37399561
231329846 183186498 596644593
878660123 269399770 532572747
9940870 223977351 773953171
404409775 700874380 51451652
262816521 565032850 600929489
474747195 722938696 754228229
591923484 884180837 193859827
543967832 565417478 19956954
480713887 769647727 20897405
96273027 564023593 848867991
142635290 574691035 285668543
590271838 413658355 512250897
882328419 318308639 222973408
829946850 61237064 125185165
583480795 275855204 477223609
552292999 449331124 512465276
52626496 222620278 274475097
391303389 45694918 97518457
226137143 525144459 241068452
673456200 687464160 132316907
384886060 910597834 155442597
290545070 600421926 271787674
266655664 625754383 308002261
758287124 697205329 282712574
842763268 610483563 365024488
661251303 750738645 213958891
593882506 564911449 681958474
486376262 12007860 187442717
464183991 512542826 4146006
892153583 255547107 733672253
447066018 93601032 771255116
753508362 607330685 905779402
444659752 280040992 581566629
341003280 550711684 83913560
900427212 430759965 749613147
15085630 494327344 336491393
287188415 870160330 895473574
152771604 400851346 382939103
82699096 890146791 259737590
279654358 560802894 687156795
302587195 662656420 712652759
183169913 928521538 184086635
898319607 702591131 665862867
114289066 13978175 769597596
389837685 862488093 204920341
414172664 590095137 448677409
710539084 524179850 112704159
427359188 613421011 476855955
894001131 350347009 695536999
660797802 233245997 877502281
161478074 362451807 55485751
310459833 673268475 459971152
919694763 334356676 10088637
366442078 911580922 324950105
487260615 372360844 585998103
13686162 561935678 327033775
176409845 551042603 687543232
368362196 645619216 671300300
786834671 682429897 632505345
791799088 688341260 675592825
314347394 15952851 529435717
351362692 932406114 558313578
224035564 530838430 691445777
199553646 877257587 786900955
192253510 52657276 480280261
689018011 396682363 927334929
131076320 163055535 703498083
256894899 817291557 382302342
563200211 426138869 703186457
661951631 347968856 251513120
142962605 866898421 556019704
869183629 480840607 930499583
252443605 596774239 931224253
52615080 551677648 327098235
334011768 186754484 250558664
806391885 403311691 119119309
272658304 844203825 281314925
70900799 850626340 729191169
766586980 695998719 360952538
245350831 472378747 31826510
217875155 641071267 427863965
69075433 348522503 69144219
787998471 832837116 62437622
610597670 442863770 760383499
240862705 195453519 245194166
163077942 85795160 543537636
156598872 626810581 805998596
163447064 371050832 793599130
163417571 104517721 464350330
250455584 530215195 852774286
240602549 82543953 871319052
538693480 548087099 669692944
473531057 525355994 383109479
104600857 156330413 575549460
654331693 464751403 818940644
174329462 32477210 811380603
902270471 420083316 752675756
732469085 2153399 782265479
842282783 8092839 754344041
554768871 566174495 137580782
759246672 92779025 343347858
140088081 438353057 585617297
899782747 554060857 725984571
383620164 821227388 466142624
680624292 713632922 760843810
349318855 85404591 793170242
732917152 834456143 926648087
69624771 562678993 754236288
433370832 533330183 598530239
245533370 628869898 145502964
588010627 205377628 428124639
787458988 757719977 93736804
155102042 125081211 577618770
311914909 127433414 244307771
478509208 454741978 794818708
491723351 492289024 296089462
802378123 98901998 910932321
727857676 475441224 478172705
510321545 735995553 779173252
635269847 97455412 308742053
88387821 857708206 890209314
440380313 366842481 695522413
798741748 108875509 753879576
181847092 675178975 876776003
841513234 267808421 539938288
813965810 613153928 180387401
98059145 691644017 196909415
474505107 647369641 880038061
845238501 904005179 752867186
531711909 634056744 896652385
774862909 110976554 539429820
43561577 478281097 839672897
423300190 27104191 536003485
834461711 307054346 389909185
472053236 246747510 432508629
292304338 393378957 173558717
415153831 201653557 921462526
265272164 199668125 906927818
624327137 902068969 766368582
126062445 612590516 458757969
340900593 176008498 311184360
385588234 666249081 176734660
621825919 498146109 471257436
740899567 788259139 318388675
212531169 542993934 102545035
308821576 342998286 485376965
312982536 729112473 848962375
549324836 453761390 165004316
872165084 284123317 121666437
655020006 842129612 212550062
147515532 864923832 239096032
274166276 632461220 88537935
511027138 455833237 708032290
819197810 292245454 92689907
375840930 805234628 449620073
762900568 332896375 114683523
549416849 691778601 128034423
713519931 372178099 709744851
438216115 465148348 463178658
804878954 346545245 929885554
918436931 865727329 347381534
618540759 565094944 297485224
543394963 617540847 212109873
601468895 690743382 901883141
630080099 552344311 371433827
637573653 612534447 334805434
454720144 907323209 338641974
621683414 386750922 805814760
105292256 590873005 808456310
335409902 523319624 576239211
829955528 618161923 172717123
375114413 89610743 434058937
583617724 486964255 774730435
143573702 677571415 148550843
60606437 570617522 53676059
451090782 328989947 657361622
590481443 730539910 460357946
522879849 83538870 524670582
198088873 203863295 817088250
661304610 110057518 688430000
468620238 110315759 619093711
377259240 170535540 885364803
343417873 343969158 338939242
186737836 13051072 600392466
265306793 363852456 405364995
793772027 616909768 443115304
377663408 380395833 824263436
366181585 343049959 298973825
208581171 298582700 911633534
865647002 208120638 225950626
752570001 198789770 599697997
356261986 709073586 377744966
433227698 332802316 703735678
357488277 772671247 744058347
691410847 857214982 354319113
122829873 794071852 438385338
800294210 614854970 589021198
155745748 193293876 162279110
386834730 239651002 725735644
227388832 284086039 56357615
759960769 177625625 671151200
724898370 826538813 526695792
307891452 275211205 575862077
329935743 437666760 717765646
431592704 720425785 911209574
49178460 66994497 851233426
829597448 823000549 52075010
281187640 189054063 931317159
75689274 180585494 650096840
563522981 747138259 474775916
350433762 495005329 492646953
359889897 830355441 911440894
60269123 29850435 914860009
266658705 198840175 187088927
755718031 904186765 11416250
155856907 427589883 271501081
650542513 635343864 895183875
144271843 517466194 393423774
384289768 733213126 682593321
480417582 401533440 700520604
246981616 698435326 792579784
4841269 102990548 516308900
926578316 808332837 346366683
329254094 919423199 45712081
276470132 598081272 299181642
387210325 695488752 758256715
759939594 774801823 362664223
236663143 794766345 640199435
919257919 348920785 660940193
928344733 60821444 549565600
388297593 914798432 921981504
118477377 491038709 834866912
856828301 183262268 158485220
876356946 40660311 231674479
247189228 179988101 345959984
72627485 853792267 622319955
583287894 345137532 682684762
400171015 841723425 808056556
296672282 74823130 395437660
113676950 798810308 622425887
887532533 787091250 11905338
634737126 726486313 389760924
115311080 588016954 369127812
727532229 605260063 345142267
547860563 854652850 497087049
461992395 766227914 343019421
615706371 672610200 469649179
435628210 302585104 194671026
547627737 371102480 811215643
7564126 180598732 506770461
777980385 35377330 52495804
31640150 21035853 586151869
580036752 238591852 778162358
400635038 322573212 675232757
569651911 649921062 334350050
777613433 298664968 119743993
576373719 241786506 466683660
224316447 626605741 431158554
344746917 434581946 690233267
696187370 547028207 187249990
729534535 480258590 100186003
44631415 298195692 229937107
77399308 766984375 876469000
869251986 358598310 219079343
269552672 787679067 166502695
2633554 559576691 787335714
731637450 206850476 510285149
264166759 188100805 563527046
266029283 166010297 633987993
13857718 657868927 155412173
594217888 12539161 737713467
904280004 350182693 513937503
481155167 924937073 538711691
289086945 476531216 150131291
80995566 247547710 436621397
321668113 607014198 198955816
866137768 862525354 402612030
814007015 611925927 803676477
69539792 134125440 466170738
77525329 723720138 54829426
836921208 91935572 901541145
117533063 216589472 423933913
688755985 480420430 561677553
465418414 798839096 806692270
387789111 621843702 851422065
642215924 170614701 451097044
125836955 818932416 667588681
926609533 210659795 15161986
846159886 461382366 391376471
306842444 765046791 132008981
607318862 274255380 707661315
924955824 489990784 642753874
745980340 152831487 150648509
276605667 103684281 364557405
638770741 468495406 276316762
244710580 609205155 586779242
170962533 440544207 145400090
521241861 100407025 720503377
433011039 826535945 914258457
293322655 40266899 286751757
932297653 44832698 542081075
691085252 762237235 638843943
888281444 407606850 72170439
614730495 33448940 82236230
77687926 209263711 216698043
185449604 925770858 488292430
465066365 251053524 334359860
880621704 562187754 857659367
611970018 708735074 494310473
153097653 360106194 632947859
103266115 462150071 527690697
152649078 589135417 809125848
230079273 393572297 849937042
450939599 792937597 922400906
255313417 299968406 361991352
810579018 800010849 864687417
794071264 646018217 650528478
286728255 308984962 367563316
699983250 341406976 576428
138641981 730087239 611161822
246755785 508895236 290322114
456467145 279030658 16326511
285258012 39786889 423680307
821433465 557869221 27319894
241869580 396680716 11048582
707229270 295346267 597732921
827285412 714330699 536257810
868775305 249532919 494228088
754871594 716655488 723421749
594667365 761762577 271077090
414443602 40366065 370063674
844153777 486256565 66139590
121752382 23704519 563049120
101903469 898883576 210485515
251885370 846773542 137979680
619721037 254305224 773728744
75749498 273064878 639371564
486705140 177281297 17180060
400349517 265003369 312677656
440787412 768274736 656728125
732544976 54325973 668926360
43048491 473355780 721077178
544422164 381500395 581783370
403684795 492220845 244425058
374774111 182428777 170002603
853931818 476096047 804669023
56796578 182531765 139686305
744224042 385385848 197051927
560291391 921862450 351481737
113740986 226763449 150992144
686814480 9164068 13540807
884720612 531916240 894401571
728791358 240392182 622320690
184858552 419787062 163782830
183379983 558289663 187910917
566097008 753165510 413929741
786989995 909096584 28258235
417431924 894107203 185919716
275994207 215822108 86464429
32454215 867628924 38119729
193212909 492693109 824958724
574950930 439611540 720997686
154366908 85563107 69204380
733906012 732663000 423769119
82277374 307387440 3525002
353034942 17359388 670972644
71328462 645449094 35992602
473240969 466722541 481012767
365882961 800109684 688963401
309647918 380791004 925518066
708655745 515909176 294995373
515108454 247400764 134013308
502442366 404988238 790197147
534973268 344956444 763496054
315693173 409309732 380757734
559080772 864532994 706638111
732990991 664008217 762400972
741300275 866967592 8040262
916484753 531364500 324810407
159716744 325234037 55972150
748721443 314289003 342258251
650739732 34406386 28796164
666745813 558854586 480036606
824654717 716780437 815462237
190785374 444162041 201678394
39907282 538978141 288171817
643449918 66406458 210856522
861409673 484284617 876297560
331774314 594488390 713961760
371167691 34080972 171119413
925409555 393600753 657868717
594962770 931055591 708645334
341348300 410992270 370764542
775889678 152339483 309899064
564845393 822724115 398313787
116381981 657014914 208437261
662368818 191136485 491431063
902887449 925490210 538583460
462717238 464588791 239791711
715511178 631805770 217666247
113077547 548299504 753281184
878100284 256669281 359982720
864143684 554317092 276733987
452578271 211974594 817332359
454234120 346529286 447307414
704600176 588519532 674817551
778147636 95295821 347985654
865181774 732251286 8300106
747228339 470435163 140455200
341526770 759897968 446646913
396821870 228435873 517596181
144997996 92258930 460202536
706750253 46678367 684481074
164046133 322353691 142233185
668267018 496230257 291811466
305058060 675468101 85286368
744496015 524706396 690029921
176939405 141022966 19986831
832807909 75220505 67918044
440308594 475214980 693987291
336599253 62439408 540248761
717311627 352377743 257706805
685587129 543705889 574550610
810756608 828588469 510891703
700098374 29518644 744731169
355911819 144064470 328088580
501713515 710522688 400947455
300058404 248855098 419628028
621692500 783520987 418151654
602193445 722435566 261396337
344243556 565136031 183610666
222571719 722801717 121075429
204024774 587198674 59838783
647405872 836754318 600401599
633387129 561521682 712321293
698981939 497501279 156781769
260312558 720879394 760029666
866033330 370214236 813094102
683413577 660106750 131640998
637122994 141134290 221158956
916676652 45653352 709873849
109463959 829683929 764452430
64989991 873199937 925011483
411756305 583900284 368039540
680871071 340148377 209548689
867218858 780300820 574319618
665218616 895229353 508402219
314530742 814621602 296880047
258199383 380599934 460461372
582403009 312969780 677991906
698899989 337265657 717177436
403092331 112771032 586221810
440112069 387472952 180374737
554638514 600380280 772144405
239973821 442274147 105136254
873310456 70892259 80240680
902842843 646121371 554372751
775243627 405446972 734059006
717434751 172917878 355988476
811772421 243070565 216770600
153272844 925038724 464110384
606586581 665324773 307467174
278562301 813165620 846202586
691054688 502744203 687009644
2340801 373073007 847335497
270314904 625223535 469498808
890440520 140572166 225144683
572281817 404288778 727928313
426964986 925715935 917063628
890051358 710379251 21767442
697510983 451144377 467570514
157766342 552589343 520102264
564623756 655548958 587925081
896034309 81068508 840623820
13691975 710544578 549704763
426148529 424297557 578652277
824067615 151734087 411977960
714924576 107607154 788617456
664370514 408420398 134220108
700616092 95669443 468487137
361426197 558781561 758166099
845248625 137338816 170276836
475380167 539971755 825945534
120767123 175538056 894468680
698230320 503092928 596365366
468169165 839524603 859885165
88533098 895957284 199717809
195151789 366979334 891237142
773813146 99285621 525322644
164102846 292566122 216281571
539783044 300279843 143122447
607566798 603923048 525200070
451889698 263194319 733868468
359598916 34696441 727596490
650253980 234643484 173289012
614916951 445126282 539984345
17663218 102966816 218101253
33234981 478537185 510918650
689688105 743000087 9487807
263294271 341203154 585432924
742775881 822618691 299436751
857714301 599985230 736108281
889703624 884856640 56623739
892715976 382134813 677059244
459599354 765496217 633013016
518624706 147767919 290975210
826822017 696957368 865943087
191796139 606711797 184326945
841307970 695892538 44605957
684201961 147698161 404448571
260841149 696820460 600663295
690812177 345131979 244537631
691128484 7951560 162146400
239151004 313455843 648284884
704242340 835234287 252425282
455024102 704025172 711380124
791546146 470233551 854870543
295594562 539095025 834301136
478054957 443675915 407991921
680563108 69575762 321902895
216848399 646944353 203085943
469879681 420134710 452050861
270195615 72602127 790512666
170475596 913024439 70824840
322525213 216464490 149916318
565288359 378690627 190680396
861565955 260947062 668169580
514241281 57529571 470626483
442837833 48697382 496743713
682299050 8005587 498976208
485701057 718398394 105676682
75931802 92263816 896396719
202216319 813033107 642338213
914572826 493184512 422375217
602054177 609368771 46882343
544659009 882775190 168161574
754213405 156673849 27160072
737670039 731772967 91035534
515865740 30279422 580940609
679894162 169936325 105704729
52742861 170584728 222668182
240676730 828283809 648901627
630357363 7568299 9826237
495265911 641081671 526298666
394146384 306016445 498015724
682107583 914399352 504969305
787743256 928892808 466718233
33181324 60038371 316287817
264806034 697476015 128388079
629280527 347122652 652453393
853472011 48399363 672686154
577552616 652086267 615808686
159721795 338573018 299066214
428125929 745453290 283529463
354254191 51816316 656462926
118368655 105956412 121262366
817729678 141366208 38774492
423582994 309543039 911601648
869086094 69972303 748892928
59772584 407861993 635424666
564364301 150197646 46054499
811760921 112886867 609677311
891727169 124364043 727068172
119339793 655733099 245973760
25374578 282615327 281457061
98190925 620413213 771136571
696560093 925528526 480034593
848172940 266237227 302151913
517831712 321231075 698254439
904418195 574928529 393224309
863364200 530013934 527903796
331321049 214141026 758040261
864612073 60300406 851248843
502855526 675327562 243869555
403337005 644197643 84632004
204766082 213877038 622502611
529318773 393098068 445346795
503209181 631662251 83716300
542619624 426226683 185433064
361504511 727833671 493513605
427480777 812824270 232458932
486728974 900288631 249280987
752676579 783854064 819126682
338998286 920065434 58690023
24281195 745712393 223983623
786552372 787966428 830977301
11578351 354995593 381517427
532735048 353827221 922885734
469869951 431703706 746913481
270728559 795358591 644278674
195339042 125307049 36740992
478462377 83517784 160873419
786066213 887412955 241117888
458592528 484445189 708769752
732544643 541342386 165351685
644675306 46327570 617859181
409558077 780031598 187178259
165581938 332210664 916554411
669259098 5541234 68789987
44693532 749812947 252855276
758120603 55283186 604672552
285409049 275712362 883896818
501744917 921126162 883598061
558143748 69890396 484622703
343706822 921096591 900702764
196750694 570592874 715787653
488476124 286003692 194511613
614230830 266632448 97697535
717935897 694933639 732165317
482340277 115097889 568692985
734826860 711942908 316938077
807185398 636290673 782602905
206547692 603962396 404391763
488030736 298007856 775095676
701424224 741292899 175213522
375936124 747346587 328693962
12650476 538937783 122774267
734788987 683774926 750991993
898356889 147199226 822555395
53983732 328155310 602352289
441094716 3958226 861995347
828141194 205660071 793919880
499566736 330028230 178287357
621482817 795930745 847464801
96810999 576061789 650251341
605750957 422350749 401476082
586093736 880877746 797735347
174824829 804738102 770433601
451580526 90591208 702355906
240708189 813607745 709189284
188556555 446133012 769371225
698077040 88531171 710439243
639262509 207127582 148847299
699411878 194526939 557227433
399549285 23601913 861701006
222962483 97883311 517931809
585744779 530674639 12762712
545824269 59120500 566545023
228169487 265476790 921658161
264013021 129690260 431544024
470767225 740471125 450189651
850163629 37157977 440493101
215484982 696098637 68825812
366461190 883670900 770301533
248642636 842763753 285725809
64939632 499581146 556538526
753611973 144688331 790397212
210984510 419770398 285805467
608762204 149089736 291568991
870171546 209167275 378417666
669142597 440609902 810431547
356113061 405562053 247057115
30084630 517984478 833806389
893476039 509493181 829443720
931525250 46648189 369095994
130412172 288759980 218686122
274059935 184331710 249063021
200761598 439425497 729864250
174061856 827787426 494317900
112206100 133956589 178388055
355887828 904520448 144407830
150803808 71937444 60897594
594975117 464494493 70280619
365898114 784838524 717472833
841957145 593401315 268104473
31838830 460769931 17845875
199353064 753761296 1477260
909105098 423300870 54647658
670197266 498158510 773152521
586868839 482204176 729231857
651435156 613113099 816326549
184285885 429342122 732542096
157549923 226343633 704755929
565429053 440245659 611424608
346943558 251123736 263507213
749507482 615873189 770452298
902095132 692958014 351785029
409710542 484380743 505764091
522305226 211205213 390815101
615797395 587320816 156657391
664858957 156013978 658649708
530596262 310867137 67600614
275150314 320329923 386701937
555054547 187177936 126804452
653844072 143104257 414284019
426121953 349857419 45084425
668517819 472857863 134807377
811512969 431931169 671264114
335614192 13432838 596868813
920142761 632804661 856595766
477880091 55789935 121717463
200324513 221735273 482517617
606855022 358659525 827897057
33704915 530757711 134169911
882707527 604573046 544932762
527865653 624466624 633097895
835662404 63808453 59276952
890634325 481550480 770213196
90376898 772952929 910130209
830122544 339567628 456276164
277491368 878538839 756572199
428140144 73403962 28685086
306641955 637035074 914333014
382493053 546624597 915635483
733644936 737743548 13162551
847239798 895699737 911082921
269034988 442971297 689007718
157664294 866241873 137398909
421669429 802390842 769662518
189405826 164600466 565909156
227869581 629761678 868315454
344552816 517629575 868437660
832759829 798640818 558743950
32417136 438875173 829782035
313339153 546780244 885046565
494519434 498446640 600117272
711323044 324177121 632656751
600632222 789803354 648846227
464137039 314395885 884690257
803258229 843515152 238466009
131856365 143792766 637363148
453797000 712418099 836509874
819210830 361291050 402784373
244157911 97137490 422764967
35298638 376540285 253007150
732735384 883132184 862909346
630196449 540429101 758887841
744586582 118453972 877904592
854070060 682856007 803529336
677180326 834837644 146506540
645949330 596679727 658438881
493969861 697290069 619561207
412288316 212120660 104474006
638211770 806597294 723126255
822017318 246331694 342015775
799019905 810722655 495278005
742898527 556767524 55040378
601636262 646260253 274673364
149889702 325209040 625376899
455525959 689679459 567785303
438022628 222811686 558414755
794093496 217585960 177637408
235479743 704022008 102720192
855385177 558679019 506799925
894945599 73482705 105479288
38974346 363341406 89475797
329853304 641661718 256291728
805376327 872994148 383878863
194085592 498954773 845962986
571881934 717751877 436783769
215284617 344430373 744692102
835981811 202982385 591450045
880986990 551569588 375789590
798940129 767377441 623639782
190957892 926707018 678247902
798705442 484380284 909646625
518554807 844927702 551339515
246258005 305479108 854754042
755089001 930851249 541204353
580524763 303473993 926175919
798563963 591612413 26331062
162812262 468318461 456906839
78789796 713368631 116679837
685896023 211854582 606370898
708498492 437240745 479483255
169974152 283238556 618081087
728020181 639987012 908020482
425644749 371705043 25256023
32555685 776341635 253376926
781143584 809818362 530238929
369801205 295618900 766663457
457267855 550332498 118752506
709361734 120529177 143704115
775078907 900890465 371377744
848739218 591967644 671994273
224771019 502202793 871911033
38486807 252114900 213093884
5454023 230971922 307942814
473868965 54453803 778756496
680388508 687318712 88874441
689446947 234428084 640573830
640352015 310760928 74913584
233272925 192261620 707499594
373922462 376614147 271348916
371959992 258280813 165634315
132650334 638059450 316721618
309481737 218939907 584284305
723584026 615089336 842882167
520586001 412203551 634991132
362354596 459556175 721518056
123871747 755199660 676624237
600967966 116173090 18391907
734217168 585610935 341686979
6293362 553207421 394405480
790763875 291248307 13014920
405104933 863526714 855482734
77657828 172881008 206558895
811003751 241782554 291438754
114462946 753342206 690777506
413194069 451914168 739837642
444051031 430561887 237569066
876726261 532070117 309656774
153719895 465801010 901629796
567826456 568917703 622364176
831495773 281244931 501522901
249741652 841877077 360892983
3825143 257056840 442898388
445106546 690192310 882575021
61235662 910493388 7408007
536650514 598595772 590752989
532537090 424659623 484883365
196260896 520856697 654626468
850232956 248762962 49549634
808848124 146214289 884660519
274870617 27777634 907496283
846653183 386177921 19671135
406363907 657967912 774701409
467318866 189953671 226474684
863372754 514611013 584771981
794670260 420147814 781951076
97955809 441132220 509730647
497881890 95079635 44018519
716312420 95075627 113795018
311966227 923037539 597393101
789884754 733148998 475550547
520599575 903658036 112871221
340978832 237680048 394872371
424090735 608818105 601373634
577331999 134586563 596482272
172334132 144033047 377275875
340316869 546756494 289212916
645951418 692010941 505141318
335739481 642547829 82668239
305426271 176511970 802494108
182755538 691911878 152026397
298986713 275192243 99861919
416486338 250360589 536772193
138422306 672978930 724852703
603031407 817177135 723045254
523641246 89197697 462543316
626776937 715412087 391987870
290884310 560737728 643164914
524963803 808458747 240222080
268402489 795962330 588577510
652699017 162589490 61547448
712868436 206894116 270042941
847645993 285633588 533715456
593466453 362311583 762792850
67419075 563546168 467743465
130433659 115507637 90475953
332023274 672925080 618888589
564839703 822681149 39603773
519386519 635508933 513221777
639100405 845006645 331025967
180085906 307354297 652671825
843097676 300431715 326992784
748695708 235433817 182886780
511667623 105503341 561267082
348025444 423148444 891267534
2998293 111742314 773752461
128149011 388573924 107855555
647687069 531947613 467830234
580320421 72519152 695197069
245172144 379271069 381551778
721191312 177431989 787104587
588160845 682234369 29732241
513580633 673294551 756551829
816445378 69311048 367730335
356351632 562488726 590662905
264827658 737225078 161733569
11349694 354341546 177143408
828615596 403560724 61016809
444338305 780261269 398339575
762169594 361382181 517249706
321018627 363828771 602364882
737417156 776251059 390682398
325058378 307828403 200547427
237217001 423305676 427247332
430561455 230865515 734585724
25501661 521660707 806685591
718462388 348738069 683864797
826323373 381662703 158530865
635582459 856366535 875376221
663344102 20966828 748053165
454251151 223482263 48990359
130489307 730654327 365213053
131212366 214991328 134909416
587111809 112555780 260862963
821470900 391012513 251700487
477964143 575355630 686447926
790224680 484146273 597073523
93416186 510258826 183547472
245597439 656864077 723370180
495959159 463500198 124136348
266369745 516634573 848539435
281925543 460935722 349899985
132882271 53809956 167627002
911137453 189118567 165595360
318352491 794047099 738472421
54170161 837159029 617544343
896283853 412663703 610313105
435794037 9413186 123669296
763699798 649934371 805369952
427312284 572187048 913411850
773042746 877185757 59967879
109098069 227684116 74711336
774734882 382560862 320500090
907279332 853905899 846006447
519309182 361672696 5468058
899322637 435393836 839360446
79090030 125696441 233325581
328838415 304068587 657881375
417940933 50637676 659227011
119939291 259701960 639865300
611772474 50530621 553163554
585338399 780542292 484386974
711453410 740767905 33552158
530365250 423159461 911056981
801858726 129826808 663664926
326863674 845602750 531898193
702480876 324307231 659385307
92856420 260131409 887303506
876942961 460595159 680324099
562483611 5339145 475945919
915361563 352450155 305088615
575410327 658409955 90773973
742592158 374038158 205322092
286210069 341997637 214949855
207253203 342116575 332610182
191904904 816621185 877131512
821490033 208160630 535395572
652265714 879257484 212350640
255533703 921871018 183746132
288797509 215620195 262385839
703507935 274256485 211081436
408951142 503661046 913312514
28331885 358407998 545200366
713733218 441604508 629246997
914341995 464596241 258327431
384486879 403991083 45097532
190861501 544477026 471332641
299556130 382612514 652110178
781810558 272375892 388257835
15297604 21014739 218312539
305548244 534109734 520900811
149621308 886157199 442447180
416651932 615492245 252516851
789962600 291800003 133936061
915010449 318228427 355014119
71731411 193439170 109587068
540770898 399272118 461828843
248664342 798165573 729831694
801991871 312846139 11029313
626940464 711294094 56303605
506672280 42012388 780217816
729891660 276934677 159114603
237669948 703858673 835639518
124539123 201822267 201989659
864400081 642937501 551061693
304954672 570727939 355764945
644268481 550197342 514676749
604707350 22273580 202101100
624419095 56624466 39796548
86499168 129388564 333318318
761940406 631833314 501221638
473762905 142617372 171542492
452960804 813221263 474541822
333022329 623390104 49061419
119242967 684562122 253867470
915534358 460313348 790105150
412487954 431364914 370898463
244212838 791791707 474773164
633054275 918018699 606155634
845816576 589266478 5347891
555192704 527823150 802256529
216384968 861519130 913643164
518775220 307709062 591853493
542727566 261955351 188824900
677101556 633538188 653404168
845177612 777627308 192469484
634744427 694728711 638258104
393317816 851153234 776042443
314684635 480671670 474777849
850816726 516321399 168210200
846643710 206053286 501315731
165917818 233143958 311719937
328633851 125252193 231931291
430416355 193154509 796153209
851096298 276625980 595222824
180476061 501327018 33409176
806370895 899462612 724168464
572708609 442684112 361072399
377042292 228219751 421298323
570820535 680143864 774293095
919159148 846660663 90834389
710039335 434532979 70437401
343811626 579049061 868125542
734878880 221709227 584848589
379908397 539533730 671985665
144649673 136035930 853232315
70719946 658072672 894411457
916799639 540464407 574876271
285078955 413989358 116612327
463991952 431967747 797957980
123813579 395805721 91649007
344391832 767746455 561249314
371146147 59561200 58850009
439983026 462531980 497134613
444432894 177856447 330380782
837355207 341533289 352922853
767411801 642779750 848734499
200542745 518833511 792527802
35216452 831511301 166091405
246753427 192578372 763509177
495158813 587823734 70414580
85405064 352601028 826891753
844679380 221286732 150081273
489569678 466127456 99785664
618061460 912883485 786572371
890777517 523762187 228592222
61258999 607591014 647593430
338998240 66161807 354398655
409413356 703382883 457191323
476060072 138597066 417144585
778591587 411870082 590735276
888625703 108038963 891346371
926949150 565264664 723194050
691282785 710731097 445755968
647079373 897124152 676887912
181721617 643806768 212467830
7505540 687723239 820420074
718135534 586803534 921035729
85746437 586040767 399534915
388478293 257638571 868923895
875831372 221270616 220473746
614070877 217533966 54901240
181320387 116370863 118416050
584825867 240556750 596023129
309802162 457760830 460595432
317498596 155274257 339868110
363105102 474188342 366839556
621906066 878121161 897218340
894740393 136591200 478701018
633459152 781739752 736502124
399720886 790148641 153590013
667321990 234290003 597007058
201699665 743602532 794004344
470817210 523742311 249280090
310435625 574309336 124699097
49565291 47978183 271492912
437783979 297781170 663413140
573312806 505701248 468944635
727920068 878848411 816411626
567776576 23265642 281863447
71599005 880450584 802637777
584945626 219777541 861735033
647295927 618174153 77918669
411435121 797039125 833070328
872118945 428154334 381495333
114454597 738808452 621495564
504287446 104946699 790004342
287796486 291804270 194254028
922636881 739379596 55798034
626331073 677966283 335753106
587922674 515163458 924927638
456342307 111184194 584276400
257739279 506231222 166101161
337362244 715654834 59745637
140964071 139530559 551324627
615297706 124861992 635565258
545445409 344211593 591867925
37648588 683871180 523015771
765157828 361843347 210612090
64565147 491864950 662772379
85081220 724075905 866678085
313275839 757254965 561499429
301477750 769894119 553620405
31566705 661675765 444950523
403557839 358771541 915752151
104922214 830657560 813919099
693323789 612373967 371744782
381214430 23964890 141779534
726217592 472729204 233959781
373344917 351205342 509354559
730646131 562923612 910411213
282075835 630500103 276056054
408063215 441865072 210264784
75483266 540911530 161972059
702218692 37227414 684114426
283504530 300819213 657757288
871897713 322576552 87788813
54847593 210160793 403136363
448602405 832371671 525332967
339064925 227902778 519830320
632914223 433942625 116090855
332663970 40035741 424754046
258780705 440453866 753011876
679484204 700643180 55610011
894066840 402075597 166313902
850176080 738418253 822722703
843671791 62375522 193596975
167868999 530048316 771828412
630401961 14596079 180868458
386013095 193938437 690235131
665213398 767066878 898925235
614335457 97278898 133596316
26027011 594039017 717435143
149213200 776597613 538609467
444974013 307371864 868296637
308066757 484711310 103690420
467375263 825425663 555502228
728344133 188757824 293302915
305081423 822615571 597552005
737041183 20556589 217429319
873294778 93924761 733363056
874689253 529643158 736632689
130509310 707376347 601109754
298465516 635613587 623834116
732767819 676687436 63331464
516499802 298600996 689884303
794823052 791863892 80135411
874358904 392277310 721079449
131537619 101372033 592029341
281556389 181082161 703193763
28499197 580179112 721875985
359830778 286915243 785734540
41695930 427672885 823867966
54454877 635938209 414346250
776644248 864444876 77877373
818658678 247869321 747582120
29174833 175569855 334662559
543251557 899241768 377220576
478542298 856638425 41941536
495919450 461059719 134557190
356063268 697553323 207069191
841897587 471621598 739173816
846997905 834280431 673031243
904013881 352499581 483705331
894044235 27511579 18121208
380035583 132085173 598281633
204912685 547904710 579091144
69510964 342286272 515893310
348882485 479756782 165229781
829574408 151358469 131002874
410429217 820750174 272751104
685754528 515900948 793143186
797017379 645617193 686958118
205034221 700442704 929063505
280371540 719191608 437242377
185311366 548354271 867172927
345493969 620233628 541436481
85351716 77056265 650826755
880517428 903724817 730661256
100763505 67748398 18655682
68983737 366592896 749140090
66776795 852142097 747983715
39474520 489806136 905788367
592184021 546702728 109044941
181964676 493854310 599138642
737178371 431366899 369415952
628412917 610736181 454399415
773175092 741396497 212256983
376736915 471633619 108772652
173219907 138325268 3108252
767900655 707159046 210244449
328114218 562554803 86623069
739313803 272713312 690780901
879508608 303673555 501087721
372919961 296237412 321776724
580889241 797322459 614100248
403876938 549582506 407540501
44729706 608107143 782113106
905296682 802700163 320170291
513225820 447848924 738012390
871441714 179415236 500264603
818507976 749997733 83082529
195458794 548947886 610495171
878233504 342991171 270835168
282947324 385277489 361208963
699919574 219430139 429030325
926529747 69649693 692323675
642827003 381726700 670693228
709898710 345617202 292657876
791440624 802501683 702745486
669274842 538896909 662466619
825035999 389373944 32139559
533066336 683548008 594191742
185438495 4867340 8217966
178936260 512125341 402253099
120280138 365982241 584895014
17399598 451169280 84644190
346024500 922880908 448743736
758443622 226889703 101249192
481900157 658847467 716297160
468957386 540381879 14854674
245134944 63240962 557948400
554842468 597976161 128348167
383888003 811240864 692775230
358234820 758726962 372235786
167129092 217577863 273591236
185805013 233431859 601532131
861043736 133395039 277794222
102199305 153102414 253726012
921484614 735438620 260389882
13205006 67802101 524956689
156191590 376774630 223481403
831001938 578779614 380646661
123384472 289320187 138195015
9180857 493837294 902720752
623038721 4844039 478573407
552490057 437970323 754015315
370044309 510948681 236237473
283958109 750792748 574124198
917157748 392240942 806288935
147299356 434603316 312162995
506111486 591688830 841249386
795778313 153784481 515064650
27168320 32730733 68760334
224727675 74172435 587748942
22819427 33852874 126976337
387932146 901410860 675924965
97558950 142862764 167656646
796105718 470133934 539252515
787134876 226351183 566181624
676181548 11086902 728491109
469534824 61372136 886528520
681261721 698689615 924745467
860269745 247336058 369750430
412702478 351531684 168944850
60584187 575789864 533997998
276037072 656402928 58457894
382058781 347664030 813973798
880361150 800211052 749396453
626255037 536875336 193504275
646370171 88582850 832882242
755553754 896071071 215085221
511320974 377553856 554813120
294260591 779943252 601310200
907892473 229285409 515511921
885252467 61007236 611062501
707118712 913763283 786085582
106107000 879076710 507329767
815975275 923875724 198310500
886689956 586909716 7145143
505012589 165731344 99430821
500969974 585968879 765898639
882339891 745995517 350057473
247580542 529050933 426376256
422309542 134562852 476574087
28903812 123082522 180768347
316752276 278856462 809025645
134961747 501478195 512161159
767060345 364412299 370607601
97169469 924445589 293730548
619193600 752251188 198891393
797905264 538541563 116476109
477893889 547859671 542513935
752578317 674023077 809770467
373047887 3979135 781803863
484800348 1267659 429232026
842226019 641558478 798454607
176925242 721193057 259615352
783381125 259268449 481990649
666331523 487112851 881717052
752961108 329657023 136508365
371507605 754855315 36372680
932995499 102981226 737225244
919499347 779664723 561336108
580645057 473941478 66044942
444111763 313939422 596749346
723477918 590693402 838905444
392101062 309921008 15631042
866914953 403003672 358520086
809761346 565092308 872020455
90640689 281775573 288082038
144585228 496819969 579846040
737240126 259148065 16786477
526637966 853440162 489631604
313423511 180730576 254011004
879870894 913523988 430842637
618609723 64239728 178733848
29407372 200404873 320973490
527758690 303450207 540527813
505471448 468873394 689058225
522097949 344183810 448299339
206161318 265892828 490541032
538213223 747076381 468986972
81466323 431693776 618679251
673666499 821561694 652230870
668544543 680696436 138519655
781970790 202643171 426886699
708563576 128403420 121424755
722338159 655986548 745781206
125295874 34568865 637002860
551199973 361404682 546548859
459877667 775440970 249792198
512453631 866302582 685842539
155692625 627430460 749913152
877946600 630505050 491719744
782639244 865262318 510745442
433768283 146685067 599507134
529098143 811961637 327066111
518595999 358559475 591131632
847035759 237501475 403253149
668492565 705835977 136757868
426439696 44935511 399655598
869315294 678321339 707796897
542775494 397330885 194118514
881823301 430609005 229720835
160230049 503583410 429155057
685387177 865222316 284975446
441942359 596000314 655042430
256318382 137255028 823796752
707514732 927801768 341415345
407711588 215231239 656023862
345935621 745255676 79128537
84553412 559143333 653392776
474760318 298099402 770362356
450403945 760902582 387648619
207875127 626063502 922651701
461802030 148359213 813279942
51254689 130682572 611551992
855258019 532906545 75768910
508822241 611805861 502147536
415358626 609181621 815559851
291758824 625154894 250220811
381768196 911075591 715160226
123295997 323462329 864030923
690319493 161867571 783081387
257642063 822452063 214782010
282182783 513200730 309977492
118865421 382390594 77516322
135258182 774008596 388153606
93505120 549203855 638461829
289179320 440582298 567471926
685265364 730745150 59617004
393954189 519734371 928569873
464475541 104003801 89193014
576977318 263366374 511579618
616585857 777402589 755857558
888492372 393328565 785259756
577229634 778744240 250705229
832112644 925996050 646867793
470286047 413888578 488810770
107848227 674750265 837548145
821152312 63647644 460937842
500581005 680042398 727942554
16309780 115940485 88907128
738339089 604525708 747866885
882589943 295851867 290288281
402806119 666143788 68456490
642849361 288928441 362372052
331639764 688642561 303483532
497865581 760834336 548492808
62175515 206226634 660647226
873735774 347720399 211421255
118945518 50381632 69557582
786004073 396683132 908449809
238886975 598904768 346311031
416266717 196850344 706095928
785601632 265268363 728330090
801392947 393286574 683794486
923945794 48927524 571415600
228694459 439462006 557827798
46817440 93742704 387447333
134492163 687572790 239703657
222593072 436700479 532398058
776203830 820731874 95814542
539795222 520186049 551814426
656041197 166187687 609698846
884177171 316205628 156918769
597373361 181687176 682831281
524371921 116315148 389255356
706388113 332321879 413512437
463599219 787872945 916491021
527696961 509503720 893131342
720310836 561818960 718716268
706311789 667245849 234800562
402428759 889333544 64777094
497307290 282879888 141485782
583365115 92185106 314757176
19796108 125864037 340701833
668662101 790502572 639233204
402908992 791366375 760918081
827860644 788070329 742460815
607963014 772205986 462951699
245881532 869964221 744673841
571464417 768051323 103838697
858373469 370352393 541311895
741552050 171251415 848132282
462600636 632379453 350363147
347367960 644441874 260882603
188646432 662953606 895583124
926410971 349025151 131440995
490420997 674989296 797040284
711016170 640932896 486987223
676775113 884135486 231977445
412907112 825942802 339776122
194765585 115206821 468155137
116693421 722297683 352652689
927417709 299056401 195374481
808142035 725913488 68917027
769217394 33402075 415861664
120637570 177056997 844834783
137261963 740725677 541549164
595558375 90533115 681331933
82920723 205126976 67992938
324669473 320042056 867533135
315171371 501307835 556260181
118069403 431054254 630582588
266828999 281286779 833717232
372087198 709198829 29890830
593176490 166043316 676468719
451142072 838585329 164604262
740062625 811021746 733312689
623073250 491914341 441358591
402154563 785463578 709668959
879431735 212989572 914528107
568075280 382235490 596636641
224765897 176078483 351935077
730769262 906386120 405557913
92443520 384497477 918153011
789531345 778627897 225377749
352767217 789444098 749353233
278010660 462335912 73004239
163735985 816718085 821274905
374897594 143990283 462840417
434387587 285645618 621572096
787035773 147345490 190842803
340664266 133852432 429943229
212067957 915368109 680127216
459548115 323319422 284998077
133872120 775587408 594970654
440598840 264121111 357349179
896899581 284624654 612967374
38485188 150882263 228086191
308740892 390675026 453627241
436998526 557979995 884856212
451632099 339258033 885693863
562316484 783213989 29165521
288258575 535070827 929000902
104307807 50334537 247210242
181441191 285400464 396467505
767719359 616361880 509372121
202181332 318634335 10983742
621189288 930147478 268183482
919164085 883334315 361546170
771172475 310885102 184180590
96464893 622920689 496547196
757636367 582036836 244401783
666197270 404350508 560552310
713267461 862090909 864696032
335760633 884925314 502262999
861285739 50463315 829117966
811360948 639725071 854110517
812362382 713100943 266255819
536828405 271216774 486851598
709561507 509213704 625551423
746897976 83513587 643370651
107717553 903750462 719373627
756656208 611207675 606400394
558088351 161074631 501820146
527481488 224711510 368271880
745410185 338095702 97968134
64061881 374926111 110041283
435106740 416690154 544597478
11725269 545371709 263185434
575761384 681049634 290793603
272212531 763962822 621265550
29700728 403325085 50828192
715355272 15892593 905573157
481126935 899222894 92982646
658375386 223393663 617501713
79392779 110686396 766256232
129971599 547702498 654650594
69462353 904427902 147297318
454815954 883078702 76205833
909829376 62790866 338633732
357139242 112937796 75072279
923265267 255081196 415763314
323567242 102070984 63558431
501187901 923298235 58715619
590377871 739099748 331590092
731190635 778342989 249629556
421201964 461350670 848931061
178790339 920330028 327824841
241963838 178768691 237406309
911879239 537030366 87060427
472828918 876821689 56035070
903459720 442416760 361315675
768613654 753955721 222903301
565255026 627541293 797061625
350551935 28693666 393990386
218349792 834826701 596351127
130059585 394896449 35023441
772609977 855340736 716883234
464364473 16145400 771539947
918562934 169482573 845532730
171003797 152238199 910120453
531000043 254586123 577580338
249937042 236948007 193171103
270399757 57423277 892832471
927119823 676332608 481311118
492641458 326214769 500639917
751391403 20818512 381365708
95469387 525975130 449436600
893978294 729526102 629126984
755837275 568354654 526044388
690231853 89820443 763231746
299742825 648469739 44278265
240849781 610135801 797439386
558826750 772010137 915320053
365887599 241861348 493004673
52056945 190844165 568134826
522310403 631727602 68182595
406851192 720927774 415281939
862042918 468316504 206594991
4327056 207491952 100646610
844749395 674963398 677338038
74101021 66038759 158086116
400239856 758332139 234283535
635782605 258514812 702805441
344288892 523571227 729417005
222898376 182032435 477287621
116531640 753357682 523750523
437674410 358669780 332732765
454534726 253965159 291693408
568639948 159256144 161205793
156505380 82509763 815058792
94569307 816235900 315798961
133918236 445628550 78313662
110854210 82728672 147752572
125869081 848194099 830576257
661904112 475458097 393892053
221566236 799090674 844767038
479737004 360344860 844456782
65550354 389915469 555558896
453194151 571755470 202462660
673147942 390779365 485020707
266378499 873952792 101559382
790985296 544716965 871268967
330333673 366219671 614189792
720399464 838753626 117122983
407733727 823626450 437452085
178561805 105576562 215361217
246571397 673367268 269737047
163836428 899851144 41395691
94777412 673054232 620664954
679846103 558721486 586779887
542910251 798078981 533851965
684683522 86547672 232840389
869860706 195678446 449867158
232475655 739064758 538998327
392012779 652179088 183953671
602421089 730886899 642547416
569917340 456963282 808517474
173529349 402043808 604141627
584602875 861757197 364002852
370645902 232290213 715492590
316045148 173639722 539449933
216524966 197830393 288320667
254767227 129176624 195273898
786730547 750136425 408988063
318708300 878648582 772713365
580094810 650013441 890753462
760384508 218033376 264152809
294856712 217377285 487233007
387683614 758170008 19758028
63967190 650807733 164752136
680545237 221952679 893254904
606957798 140186848 813518425
358585842 534479221 887268433
178736970 561303793 536933869
66284748 918001714 772010743
538614664 368208651 613794992
888012584 424383152 893127178
780411241 766777197 13667510
571764423 428532342 176214837
660526663 314650719 861582890
145245102 552967700 595224288
141395032 875910614 916955710
366218103 400748542 257993239
268327054 5788253 871635651
131900594 917372902 281340472
421818856 832891649 370707651
192381398 719463987 315894720
610077163 58736333 914769146
346165645 829773151 832277661
456242742 102608285 805221926
621203627 557961577 770216552
146759898 860287442 898832208
12545515 248899224 622874431
445604624 554961104 444933323
359430975 839421233 712222689
475059185 771910808 894077132
172738042 723143805 47352976
496919366 480062244 258123567
458030085 59835697 325544290
895276654 170891402 491151405
183814390 161528195 542492472
465630306 539798876 716574428
271794971 499725326 801960334
55792905 658885001 485582148
693898621 878353892 336493368
870308749 833793359 752712567
59603939 359103469 790654355
468972458 709379553 198585704
55988906 261281904 279312063
406857906 39718117 753298236
723707199 719228809 46770799
131353692 209885785 288805660
53625998 666414799 698334402
821012814 334186953 896964278
599237365 303759881 294640272
758716970 131876728 685167011
344054321 812743239 468730820
66904077 351391065 707413021
31192133 640480685 500606357
406280116 380310894 624057727
787005940 605993115 382238924
541742760 95590829 900896656
868900305 374886605 880063964
521214207 200665402 206958036
735879670 25482872 893150114
838854277 454744498 612207603
701169348 809118233 611960428
270486630 301060327 927646714
73991568 70269459 218329217
560941543 866083804 264103906
913797069 928334442 289321638
745968911 214733860 692194893
396845041 272921360 569242809
632055389 50760090 107213658
831398193 779723843 117375877
746340927 95268062 903925841
762419167 630732214 548670725
550515496 135887732 862409617
502585257 862289645 175207439
499136806 754903284 160914808
47149659 366901144 734091123
151689398 436533776 624125342
499651987 316615861 272057924
661853908 123530015 308370052
171890635 678023544 913948428
85915750 428711050 448624163
686610493 987686 415827618
136541752 615688975 124312879
814488831 425502200 797302525
631658734 220123563 861237390
345693218 712942019 651602702
490407091 145801761 725967506
766935285 397246231 26984573
489987791 442463196 685810186
168532079 161736928 920160256
142573153 211254757 75837214
591823126 497012676 88179681
392423934 622347148 594253885
800670206 534365148 393797761
63969809 353412153 195581569
465549965 735819766 444595760
290614667 225810403 230342725
50764208 401513102 826503355
509620266 172085042 189467081
144984354 848300981 354000310
158130751 827622020 128313873
504336406 585983260 418585575
484514298 433259453 21892301
178325980 723621458 65882946
552936845 662135438 320536757
623990499 461805430 378642078
810439450 863604676 142376734
625335115 912429493 374242319
458576270 94835845 571514042
547772020 187144159 111872612
551822876 790392423 517657349
711676039 439523830 26209744
39037475 191297753 118856666
14813229 574477516 649863812
612835312 236810550 751333672
835372541 38187725 125179565
814422063 555545206 544031224
501472322 245704847 684412684
846476186 242563704 880144858
426279111 758611219 769609740
187698537 522134043 366846391
621980977 245232942 19008088
723201682 636030861 53816261
535334567 201457401 204731781
659415343 905224441 248193153
446982876 932240257 123502620
857832889 921832995 616030193
736855356 921101209 369789868
616620447 903829296 199644973
778222497 534886798 227933945
164033238 253714050 703001950
56805141 60595702 317811726
800902312 429377442 859393378
451282875 909934060 740605604
147929275 515376836 81678729
478585222 380639686 544934683
721787250 447751126 299337048
284736840 405855765 711254942
904560979 200040175 542073714
643909929 6274779 145989075
848606115 579628999 489700554
442281251 752658232 748785303
318504627 535617372 227123868
373389733 126241107 369314102
435728377 28000605 852833225
886523718 101239943 26676805
297125816 138071806 240253260
834795278 337187530 510240516
924768207 263731859 95499761
467307832 537255835 310378071
877052918 529687674 680976807
268927373 475286923 347780691
487444111 601156185 330430783
910235898 914244032 620062855
572180243 698841755 931906768
517920915 525199341 876062459
804466994 270575174 922183414
336384924 466085176 73418546
290094495 717448175 829585561
299594837 15024808 869999694
737281613 472606304 591093709
300101299 76774972 271559579
594507432 63231343 512264493
824628638 144247677 890770352
142776979 819303893 538654254
135579357 505857854 900854466
363968166 280994439 482492055
298478773 496686252 665221411
128252832 481487773 440694253
210954371 848842061 427365402
429163907 243257852 126856123
131874827 368932146 801138683
232406170 389860059 899351649
708664303 851791731 496867227
35762682 175624889 367988999
651419018 24071431 2482943
649061829 649559331 593629931
654979693 527172299 175626091
5038648 553553497 580326659
260824933 891488846 169786976
631496718 98115886 175835596
474598092 470349498 561869777
528165902 416905546 706519378
336961424 237433650 160755920
603629843 799361207 740341972
606623116 236722620 388649217
420870066 742867709 769609767
56978905 150534724 826563155
295852482 417987922 646237611
391920655 537866034 274641303
819125760 690973620 534161564
617984113 317065615 467454818
30647073 218708347 608468967
389378881 785844520 710636948
377636724 679275808 559136914
140449117 727560720 144805999
916203758 863791542 827233553
227432161 166782475 407866738
588617217 411584801 185257791
372765471 593423912 14749457
920753624 876146204 886365213
728673076 351816502 674725393
344281615 482437410 142362760
481700550 446845984 846477393
529373302 565827696 281519277
129495163 185282425 846257903
197597579 427428254 279600623
331094639 696215942 855525148
47253156 147646241 99391835
200921174 807943668 724323197
514971770 159138175 172884569
14153108 528397486 276428739
760387715 5539189 89636425
700290594 566752855 150623226
635514093 924368899 907756212
390119445 225425199 860096063
846814560 167057131 337268305
397242446 139290223 885879485
233779155 550896449 881697971
323642894 111022914 826678303
569345772 787707913 797390614
677370475 827558483 411578837
583235635 60731358 720760166
410931572 720488972 123397245
466876718 891707309 205941565
817022586 609128335 106402913
719943207 429230955 725989640
774489951 357604406 751081380
159134932 318075758 421808466
134910784 853945821 570885121
344793918 793201790 964705
317080022 348051406 607504884
637936647 87937436 596284037
78087581 267032112 532121510
362731310 182894957 132557151
787315876 542117915 648638665
160962692 613105146 478542180
901519512 656770834 524878596
475862227 240330744 747142365
578088954 894892554 37131095
731896924 577569991 380136639
405657369 565843048 816794250
299778348 425981309 773670818
104263140 350096006 24442660
605530791 134880 307663084
661336940 93132664 437597970
877895606 11363296 192387607
777142523 758189283 824922758
405842778 909282300 846838001
723633412 846164362 282711813
9187051 200469963 749733623
126727022 368908668 260381697
824187585 608988424 458429660
471244134 366472639 598289488
492722684 754456614 780506734
2370644 69896727 861805622
896861888 274173748 118707924
375582829 558836427 454094657
496667577 254804809 797600726
31244064 215555650 698239612
201745474 441249914 208322640
14027846 554995910 213046595
857850952 544640734 269096126
785303475 136067040 849460102
568589823 597369721 409769999
897197235 803435683 701313255
289114945 473425387 677773335
221974921 414547720 866344127
484622151 120954267 238992692
99264867 751936455 913586617
76249688 784990597 820192786
697751056 700176658 245700430
276281842 790193288 243961847
103037087 164456841 14492044
457325874 332706914 814871571
93057083 752250155 501030100
463822269 267015772 405747534
481968364 208388071 571677362
767318806 558012975 380317957
547817716 488015235 346132117
888311055 375970717 533618406
155739407 480983998 127223564
455610787 739926713 458000814
616137868 49788131 623768256
613308454 545352869 630762280
59525197 537711174 819228238
389613617 26383105 362025826
363052503 494811722 82744752
603338892 777066333 859418513
267777669 682551333 40663968
236280220 162037151 87835903
684878356 27109137 383933408
666316140 187227625 820964252
358268057 649391567 454666747
827051144 638497641 420379342
299656454 470373917 795846278
773670137 108616074 517132023
288933333 504070718 207341480
313180673 618635283 869472416
718261892 562259598 660372083
595137943 604382087 4540375
864136668 545376095 880665941
737682958 142901283 875892816
205729578 148858366 9030262
873383927 125035519 80860415
62804080 62141718 536405087
882728196 367490538 331283763
50641214 898548384 332170676
8225215 378521979 922547253
812144813 608693301 650713743
477200534 509028223 377269304
469568643 424653140 476984722
535180916 873321725 772740055
909338562 587499989 736733813
444650055 666424575 153284642
779620912 50961597 572425904
588327600 555112811 377606529
408907241 90780103 384912853
272444269 709257204 922015740
347842915 607783655 857619312
924026443 730994276 888005699
212224389 595608677 513629901
236932958 346920076 785716424
502071641 198901875 33511128
762944583 63458236 390081554
736584695 231514382 243608555
457577367 521369960 858476507
224166814 265183355 109080681
318297953 237771051 676866350
860077297 144516455 490429286
127227969 915628120 451732264
404945978 544725913 236487619
814419847 555172216 686381572
685230442 21857648 677165511
641460225 583212119 189391175
592349272 562512275 324693293
306791262 138605569 620815225
871150420 144166416 508604930
345394887 130340079 698187904
11413297 202580611 459656860
837274835 132694661 332164612
907042195 647909115 853543278
869009872 890497153 313064384
509370028 623642149 672638323
899372780 255766849 815687337
6146657 65131679 513673183
704945950 351481646 430446220
537296683 91926383 249443660
156589423 715232755 89819984
16846495 568607029 233440983
711192697 787223071 3190623
407141996 586551368 148765505
805429777 310638291 635047675
629038752 424321739 500001621
486642198 435500010 539107594
14638378 872976273 186746342
476106582 98345699 138792041
191836758 788271907 319978461
527878403 373857893 392828512
64901782 171801400 29527557
53186405 704557458 776196587
54046040 667813205 874392671
314287377 684927142 646466837
280267381 247389702 500726027
351223912 925298231 460690705
810553411 99813381 491760869
491491947 656107907 362615025
719669933 359893062 626833304
578856763 699118834 747489304
10299687 72548142 764532549
473361501 246492653 724495053
547752688 308875382 921676916
479264843 399217939 461516625
530083596 347437454 648783526
452291922 855633612 71814128
724019419 809510053 570040164
926768810 17494793 62876511
134891226 463240158 824056686
296580878 220292840 336900830
696070913 6248466 772490713
96293094 536382067 921126642
616422310 175680478 365070224
150145633 927565139 651962466
251407259 392327150 913503104
819357150 623086585 162502883
272768546 400470507 926332468
551964051 376646783 836397758
600437103 402285806 889374802
684252920 506558056 920289703
88898378 872464211 309445827
320854585 747124509 919987521
457043564 282830550 655828833
416357950 746931321 794736275
109080765 506684416 779959327
710439779 696107580 911336163
609349051 113198253 75821552
503002057 305756845 549622874
33871107 579934189 109272530
21422805 748757141 214121599
96389404 897136526 40100866
378313327 252345019 926862247
347540031 771500364 489587778
525333353 852272529 30734748
568119652 863069342 593564143
28543876 523956290 450639281
429708890 914718279 655241337
14210769 381885592 894396461
341918499 84941618 703767298
251806215 339187420 891341752
752599423 223587574 745744197
342023007 814988719 802403391
816563647 808532170 593816876
582027277 716576004 306946980
581135132 798565741 500552004
466504346 357711117 357537494
730159607 511658610 335584401
576944693 211853139 580788030
445594309 822563520 490048107
921128197 634815731 797766895
324620022 173449649 688294131
275055851 769634973 660040934
195508636 262718649 819965623
206307561 172658886 159904615
678484673 168655396 358055410
257514299 220475819 739760413
740637307 700263136 679958275
673609521 634715777 693363027
207851666 13146182 444570880
228112708 274890149 224321950
383650909 606052945 376830829
892957113 838378122 62202848
94045995 753908421 347996172
813700856 618325727 341207326
99835566 688949718 110501721
928158566 374798221 433297511
365777304 273999760 222249955
150088452 568602448 197992270
555351386 199993985 438414657
145608275 873109207 534429297
659456498 514181019 33760366
137878858 859157226 893032344
232857697 187621347 256078018
622637316 394406064 131804922
544214941 122046185 83446618
79819174 12510808 256080386
252252445 370959897 927274753
174585777 754789018 131171110
437957604 764711921 303669689
686959803 343855528 390464056
428912587 12065503 195422985
343455988 724422549 524186100
160688029 445387327 64147154
186417921 111515784 735846112
431219780 922302985 247530271
826716866 907802466 613600887
245939250 795646879 228824702
137750701 259061757 783182545
563830132 600480928 555124095
525498109 447736801 925421735
791734340 301980544 102298885
779993748 337684271 281884559
683149372 166412010 553721876
245989389 86585818 746671819
1166570 759831765 66413166
129759171 303030655 591107267
797978581 568546975 107644409
649801588 711789782 484494221
82384886 674433712 273144479
650595075 139091067 332897231
828203783 763309639 623866727
604460576 851297774 302359712
45824717 875788250 62484151
494165319 183842962 268731859
175486015 837247632 81752802
93167691 814712431 33848477
272342674 594856096 324482306
165376317 176849178 862547622
109280827 771184027 531892933
631517687 693377694 740157520
291902291 479020405 603738446
286941677 99583092 248241711
460261888 404322562 614324652
312285802 829337772 49368683
771081535 281462433 879315880
461202870 873834496 449157511
834212987 455530731 701475636
386680191 807129950 510847307
528712984 172644543 652263453
894991001 649753988 791038936
529332496 287545980 550438589
899691000 71982568 837287924
737045528 648748557 556920369
842077127 513036663 814163271
138216513 660653184 856971144
539492116 617307218 57884922
512244057 68601501 202414111
277368228 379733774 336304051
52816690 561135697 685800865
193135405 183139883 243660943
75238131 599723514 12750737
1527595 92236332 117940386
305906321 77856872 625693578
836346093 312852709 421856508
667659537 167913166 247217073
928550597 667377000 483730516
743017432 305544625 87742484
82215336 529130675 809420080
773800264 458208058 764554748
177973734 546762282 803755517
666888555 82314401 553257366
501171658 782949147 484922179
242015331 354611331 291641033
524675355 926859616 918697350
763441712 138314728 291400286
283404760 665408334 564090057
508934310 392567211 911397551
830795393 279887870 101648501
932678570 714946974 759186152
531681169 642276954 150459688
908454760 873381843 572194720
822868217 312607344 303500397
638533115 358266353 897201944
456410161 153385016 560165381
763484108 669361644 63137497
85528607 401828873 811966281
45413738 119279601 788900652
293330676 250411507 19116784
468452965 778670153 352428525
272722923 31482550 396268391
625773477 113457113 887779621
314463447 20792201 568780488
146797299 636334365 828650006
750343352 248720663 221206712
234291576 649417488 36353507
377894435 379593232 751462382
10042602 181819930 325164708
533817782 346173642 103717341
848003409 858186263 307279712
531210583 651947649 457595519
562270020 924332322 599366419
27380532 137764892 494325995
146677391 69381400 36179757
296400045 748310217 641296067
276332837 650797629 81434582
304302605 693556067 406455026
129649053 674572120 845888046
33004289 884334095 455071038
701312612 551608211 729613839
162349125 159631110 217584323
479882225 98608590 42320930
465076478 638899375 299559048
231434497 65923798 342643554
345621097 366990076 511004576
463224800 767510685 300199438
102072143 61592879 362869199
840582176 570034464 458522514
560079451 565133124 230486019
650599239 340124966 932769046
227462277 98976749 506381193
492058063 675080567 576108626
354125896 511410758 443548148
88669249 282958387 94641798
134709629 237803878 7479388
376927027 213929125 382113489
872930599 113784424 38160753
653273050 788450444 519544575
619767057 509820716 836687032
819670037 905994194 380446643
719527553 205906535 437841085
881364538 925529373 15187768
217084242 912461265 707154379
914031515 534417623 526139892
513208148 862234328 53427445
612618372 210002572 196996272
229898836 405119058 571507221
456524588 115786506 60804712
297873898 147658929 685164525
182320305 696868232 816062638
679441670 881545010 662981310
292994311 931933952 516105459
366488870 584062577 162170635
455169997 134730160 707208243
442074194 423879276 849833407
103824769 301912380 148881432
501225325 518822124 832913428
459743418 830827253 55471824
326364417 828596098 407774507
217045701 250644063 205409528
378221988 260727390 282530859
903164224 292992754 919224824
613559778 169256735 896808996
358391873 219609450 294087084
399544733 603909790 636423202
577228951 6616330 919501478
83717197 118219848 764563413
280390782 221414814 500580720
572708863 862370588 694241841
551822194 442661831 20017420
412666266 916244671 7257527
388300561 627428310 112637419
852037079 392467421 928846179
231406013 143718886 742125716
357385671 556006623 185773421
396799394 386649089 465793596
416542015 96667547 48408899
481280651 10156818 822932286
640909292 158952435 544175182
658965537 767139515 821127598
65215010 759369239 320489768
516507640 765534200 281927915
822417246 687856049 706511307
102470868 799266270 415418217
917699765 848801429 545466824
410110886 62008703 831112852
621122043 230928118 132626675
867534344 6877746 539054638
466999927 295399781 473196470
202914921 475494574 466210173
421340489 201934552 308113563
828978523 894580748 18609522
39025996 357394659 111355843
699792201 355809555 468317793
321531991 624270872 59496597
778759905 577750863 286209868
757340185 508967789 402068367
299295353 97050246 256717857
164894597 765221787 21022508
566000080 396227943 498159961
586925779 189347111 844195301
434799696 726681975 460528375
5994487 607684813 547575044
582894066 15181768 455489629
593373622 764769558 109198814
771661 429245789 412635874
865690750 18239756 76957072
788752668 721994711 157071090
165163564 306217654 774380073
334767385 585234114 671031046
596620560 130137008 816260383
366907129 11921224 544927580
597595100 205965518 409294526
475981564 137918664 116609013
870655056 727365924 205106813
20181877 925595541 688534186
829909978 26087932 323397152
381170855 748671733 681960100
504781476 408348702 95311820
68387318 196080607 29441371
436190670 358539455 534287715
880267908 276476092 55211467
564656458 117628640 733416854
627434191 241902123 660727822
168630398 250828434 408009782
436821758 421299605 718526136
721523610 367095032 569979583
411486676 52447275 608850999
798466842 103706413 743170158
799723257 904380671 282026974
250904280 360831065 317172651
269506932 709300612 545531272
173227080 240892666 824676180
475839227 17520954 297748228
166194515 520258457 261727959
591229093 689652130 618644396
915024309 851334419 777652972
161814992 739485870 165687799
405563455 488577591 585687439
514300779 915098110 173517182
259152259 627067949 816543538
264352771 543203681 687178613
483619893 810127941 695498343
766780623 632195143 664297623
731662073 360324603 421450159
533620161 864669413 503294235
911932198 675445973 858017834
649862898 517199844 633554733
144761611 489028025 412458243
821167033 437642907 90873869
387272288 142896290 379999414
535246065 449818848 285632176
532471788 560290074 758869707
257322721 863229175 550994824
919376358 273477014 664215442
396948472 649314016 296127562
423075791 203850990 185218038
514911881 883073577 646301514
214087013 415045103 784444107
533588759 199475200 399673832
699031890 400325903 875802851
864711463 918882325 361132777
245699602 578340018 332346715
692064208 65207298 477194992
926273210 48810669 140003545
303067210 777999180 153290643
398307717 61800191 320605292
491270487 314851589 623811658
233094407 542558125 893915124
851376023 799683448 39858134
804954965 219238071 882885926
849044273 371205204 616818421
539913914 867994173 477433393
730190480 690990160 186474454
431669733 283178840 674406041
309064179 193157288 790538162
41525869 658328445 496763077
52612651 436245772 638705100
5835282 485384905 297037899
743835773 306447282 382692334
31888579 71830807 128528185
223541183 709660309 118295142
221941449 873209928 802447945
265822038 484756874 485287360
12119890 328033928 363236541
208660832 106531533 452614864
930941620 859315292 202948139
146345658 195958918 250764309
661860456 867929572 500337907
355711772 184251080 479949521
32641947 629754078 329927501
275103433 300147617 119964209
838127333 651619015 436976086
623479873 207721056 925268595
32840443 495962298 688276662
327743477 264749169 182646942
751867496 692051921 881275063
209604778 131413487 391862510
191445188 203123360 593654413
922582205 189410650 704417831
930379485 920054770 338308817
859150477 644811640 187398023
888205638 655226193 92905675
266101458 238708199 480777698
229795183 891637769 340311296
515421409 119646504 438102707
475264996 588242086 405157191
264986866 94014958 407802842
758590455 236706737 171281720
427464249 493156473 352938790
779671972 260981638 488543844
758562870 437649747 293060881
62777784 28155673 630685351
374160610 432638846 744212338
259752238 766626711 644780693
913883819 562573942 25915331
452320971 129901622 376286535
160478030 63974241 923128727
81119345 184496584 419492685
634856458 729244687 421623715
182692937 220970347 530795549
268597990 521035594 704318991
263325667 872315159 166421463
354663774 254693164 403418846
878341631 795272884 406892752
48044410 36730495 761991390
302589377 2258815 882310059
103637531 573807487 664550125
802554503 600372033 574989217
384831868 495579874 51153706
215266406 781288731 548204925
568931988 690588686 266057607
326678460 674304541 411763547
586933371 904173688 307252429
287872004 572611377 695502651
646971291 521100404 263310869
874360981 762151285 140455687
349591429 799335789 803003128
786102073 785202485 311012741
153420309 366552231 134577800
93006552 621253922 207259303
473755584 904814158 279272525
771686652 209202041 561495387
113551409 391402247 73598527
324963995 516563419 357162502
229790203 472334232 728447645
690013275 396444857 583006017
184702117 8188396 35106126
402183500 398942112 632466884
374470386 10183630 100077676
871714182 685216214 226593447
245889185 622400233 855514421
51061385 115174163 85109887
300107111 315605225 308053708
421698286 204571316 409649106
529532465 797486884 621602130
100642447 599034345 914462097
74532474 383453669 904186338
841959283 212786275 493479104
677881424 915016120 70494439
906781851 534621100 765380195
242955977 208131906 741147673
651393884 251502444 22086401
88495431 865244523 96672288
118356487 588255665 39073865
565882405 233260724 175144219
457343875 233321625 376799590
213417987 655477141 360923
402879975 824907016 297050251
786050379 794738210 693608957
466069852 676922137 558077323
64582013 592759945 200923616
314311491 454861449 438074815
69264890 78554790 15845930
824592488 785243650 788862108
181284084 615050680 243579983
267905350 636432010 479615276
41256531 692665177 880285961
883334930 822743478 644297406
616569793 718539066 554963311
37802418 272290634 546719765
422813071 537138689 618833641
335414445 708058574 121250748
558858287 445224688 902673345
445373527 549897009 309368469
803551194 389727124 613039687
299968848 442244150 930273872
417295392 670889017 537530310
46642645 329297587 589815268
173453738 420603881 930404024
416311590 736768589 718390453
668268712 856187332 375160587
846397148 191211101 280160775
133876741 395302055 413147654
336218076 111443824 22447787
180506157 77419530 397309857
539258350 820770177 607228319
218368656 920457704 134975279
234273050 45434880 28733968
812686329 94785453 375068040
110941817 710515851 518097659
621217791 577723123 462209223
335691614 910940683 268197135
366052827 114434930 84892358
52945983 77516182 112324827
772805653 118101129 688455545
79732059 476196370 487707036
281718441 146594829 331757586
629374051 671496584 779709220
919774128 157650712 424034669
848571605 373803777 26386311
675387700 870843278 797113652
226432336 376569066 819031157
438898760 223203185 528516352
36363241 897811523 772461477
134917782 488865261 871230806
375620199 605653959 407878120
240097792 797748406 624277354
692107723 877385047 659468173
269581819 99048310 544994717
660003448 19965882 164138403
538197991 795836879 218933601
392515691 684291658 582767623
301118657 708789200 498951240
687014551 262409485 78708140
652386514 205782454 471108604
885702967 814372749 909937863
811975877 448034284 652911794
836885757 598992616 910463681
263889171 53667580 463475577
899526893 335155687 101521048
331684673 630878683 239474569
377509423 471237041 552729473
38244165 86852098 856294174
141485745 905860037 108983345
107093947 928999812 332221445
761458368 253985170 653907372
118078001 203537758 855091044
822891998 539806930 391513003
921218229 33677893 186492370
587570509 312528943 837006942
90541508 713710769 111281009
719266916 668749496 252974306
723803003 547954470 355139526
569448031 342751036 703147938
395389240 262528572 151778623
669742195 125568233 809264082
190355120 229783266 11369548
130292596 623118540 102557798
821349512 244280496 17137558
929111552 396877046 247176897
846435091 367166218 653815564
37609141 121282916 142931016
441029382 443339826 441107764
68458662 335755775 740687173
571779718 222741617 630469530
511690143 902287121 749119093
201269361 287199624 183469694
538491516 710616366 726503950
414174927 473638851 812672706
744726745 83698392 323667109
880780249 66375313 315371904
913517824 378498472 687447781
594314572 875907365 228243489
437851977 217484980 332774191
31953335 593026028 760150818
439729196 785340058 29646718
158085394 50959232 922020173
27357663 137147082 739633064
449022617 865368730 430691820
339223457 836572652 668004384
242351481 679496316 298917582
547065758 455623539 264394094
427817441 169891486 618017645
180112631 881943466 841074401
807387570 12054628 259073626
499642428 340475313 470422298
93372993 174051963 769669837
234229203 179580160 434456243
857908992 288371497 809998283
915832133 398327154 708063210
220210331 742167948 237041071
382513659 333862314 643254821
498407768 620554237 244367276
325232172 151333709 664571833
913506610 408330957 685327221
543308212 72888639 58122707
589231586 701692246 325835742
428400385 177277598 433299476
648592206 572820177 911928236
703859423 748157006 328212762
472645330 215926297 719204749
333826600 385543749 809641763
35807725 195827526 777664520
853090545 198365840 313516450
375032689 447551510 886246829
652216388 268263408 425081641
191817758 655795140 852326551
804856512 177490307 215391498
532058209 488409791 360977045
272614928 907866642 137730715
571966830 854522550 486313561
241392188 560562873 354774585
52338676 872627657 208095261
239126083 92140780 363588355
767932864 680145045 645649074
318271950 719430345 844925363
281990182 817512978 625247787
740897191 502778786 385993989
515967612 503174636 403564662
157600494 67793324 604685046
5237162 269100346 289002118
302594127 255828630 843201353
740408147 30525839 483671265
625716264 40297152 153786373
558645959 290199242 264566084
378231821 59174656 396131485
589265155 346582831 457631290
147696806 724117762 416004430
446442044 446424636 152185906
97838979 214663268 261254743
925724941 52882518 73403285
282823629 452228878 59628748
893142901 786336283 159685160
98993233 118117554 655943311
569430686 717685491 577380129
865423947 227961039 862750779
256886452 16917047 211598407
418394679 168922646 253643039
908050846 118629565 566785923
234738846 699128156 418852358
301259474 9147732 387768562
805898665 690137199 389413033
281990294 620775645 229385511
384340861 531114783 539862382
118821783 562021261 400060790
732152524 179129235 250399921
107870453 511829255 750533656
601428172 215813140 851826812
474077505 738446203 294055901
8775362 380496877 785695803
442540890 121489361 426095953
845130916 863093612 84098899
542878336 826982637 505088792
893929564 444863666 635877065
709140530 256360094 883661262
451324296 161477088 661553065
247241156 832776466 537428091
72835726 294586804 278912914
879675266 280747155 214636572
570918224 760209731 647826989
715638551 471037162 416734038
560274688 9265970 732150408
833895583 927930237 550449122
225303178 22642134 431688297
640027192 908731537 583054689
259569238 107422754 536277234
187886757 230909332 799338834
814315918 387115654 18325877
115608117 54966626 500807507
463974371 143696294 174493667
777109264 844140630 635158896
256906843 404029277 660465982
214207318 119538437 51310653
92562107 257010105 830895048
513101270 916902167 221541482
737303332 209007054 186308524
726298954 376410824 660691405
111594207 329948217 114167978
787994076 495710292 893674196
684598164 749050258 166051605
287104388 328713828 580546639
313141466 161648078 902602111
370424820 55837814 494946247
42190443 550466743 514672046
838986670 92954057 432888366
357235770 321183764 184603805
131631336 682910441 259441963
239601690 648907333 609808050
751625969 696661220 208388042
48227342 124788640 332955763
115133050 85238276 305624351
62119642 907320713 689876949
61505039 231579198 681168957
450282546 132676655 12418763
761916771 657688866 634009617
675413609 185036771 411805686
188326959 688607820 745153523
449593310 853349928 328075928
522674565 701230940 782756204
323481750 65518684 317368978
916178026 39744242 362518384
153717326 226609943 723008142
287687189 42459759 301283750
153026764 776991443 326427588
366142312 661526173 218721234
897721676 821404969 916003456
297288806 184277005 334910286
834836606 828321051 55279684
297358443 172382756 645307923
375645259 697247130 785671411
13379012 769377358 290374730
109261600 618628094 657880523
169950883 234329903 899445957
819066746 222913212 762183872
184822997 657714602 849389846
506527261 518364708 534707805
285325803 214870620 264053287
35401927 49248135 709328532
691378202 808166570 275620439
12950088 749418476 222980687
922671814 506490256 807978752
311189389 237999009 468891745
505364898 874067306 339896991
126659717 387874552 826520476
13582780 174641002 496244852
125380467 794375156 550926062
619963409 599262016 149607696
128753041 127007415 396524510
395319401 461487721 155259112
757121636 694461560 765379266
902333658 601439015 103568053
775706049 797727381 789227719
489096086 858026043 34564566
921378388 21724578 512989318
354027124 531283896 428035074
585880984 32525837 909758716
537894503 107656245 649632421
218098783 490018531 548704013
223123983 930306491 653473882
610370059 427736423 731259103
442443708 632223225 559337003
369914246 545297437 231419629
407083808 655368765 776259927
294730533 472784851 682496092
454789223 149279603 222390420
666519015 386230653 37003200
168703087 866990236 143126464
576678109 923674668 572276427
488434240 919674915 552718669
835265506 854913332 565122944
848403686 615342677 900097694
465165848 275912254 453558024
149364592 418474477 373954936
166695397 654850057 321548155
907793896 148478887 55882104
584371263 723158645 558886137
730497775 439492965 825162109
483302675 891180218 828290958
462938343 518357287 272174790
710995813 261133150 878870254
427499224 824663119 565010087
598073523 358807271 724723407
670428407 74803266 242150353
595877746 378154099 228687089
62946744 156641752 387571509
748012833 257927067 656350609
430666638 472325848 757101940
785734681 248388565 662557505
477077970 752823348 380485905
705324936 916935742 182360217
673733496 445135143 410970204
543139775 564379200 786900762
869747814 421696901 725373257
296484074 788058185 31498545
69280313 810798615 153573224
100557649 495298688 245703578
306746874 565411589 821062554
237523742 242675331 280545162
417072031 367889264 219420499
213156856 755473251 391161464
654938796 902907050 204389003
7712386 626616129 827449042
711112144 291732754 496091092
157608108 151993771 717240771
67510642 740748042 608513501
515099962 268639328 275768748
204265268 663750069 379388033
622864700 797845076 440225651
350801872 407373261 118717931
277430622 686498877 917983132
884729284 760286885 84129986
755518512 231178335 35024131
341514356 335397360 829689529
113745042 126143915 298039424
743975965 748625621 625094086
358745135 658587918 414453938
531836775 444736780 461140533
714851738 759488427 395469269
891335553 277495263 664760369
574349184 880824754 291055034
417518443 10493977 2531956
50927218 616030220 174604840
818814025 56434085 393701818
96097835 151558066 224600079
331067824 261685510 236536515
822580196 560672573 831927203
300817725 380034896 395083333
167262928 778067186 855934526
470343526 902618191 164864871
821471431 727152615 426950912
378917310 176200759 71014336
246512318 61944073 823020483
792748291 353048488 107624719
630653553 571371629 867715037
153466014 779283449 757489281
435931577 676060893 924082094
643203489 610336559 382960102
753271404 729362179 589653551
115705903 220265559 585875214
183002310 709851452 576153673
336950861 765831443 274375250
560477815 424491898 919775251
328943569 909396179 261647256
346028875 312473568 717829045
113031804 876985323 788932475
629495869 538644905 120281514
539000858 713593984 651298290
770078302 513230669 918959942
280665241 111454867 740424803
631560557 926108617 42601050
630827586 928880410 567491840
720191207 900937057 86372207
786994985 370873803 907127200
258594789 305782751 717343492
227676685 888544386 481686465
32131153 518645809 173372423
332849645 648210728 87078188
916883724 774836451 380577736
122963305 873168332 837259388
438116079 414832241 93218660
285659649 499207584 208655316
77044458 194711523 552187510
277361094 230151447 73494149
148870244 818612993 163568444
573988906 843859441 867687918
204547644 914210735 157000707
872466419 807510548 15888198
269643627 84423780 600170299
223558426 930001626 243552031
179080355 264464565 500121252
49965049 769986230 76657683
176961184 60671700 228120622
332753649 330545747 303110891
129646763 525367603 792732147
484763029 809451120 730788632
436227394 741173053 305792790
278270464 424573047 890911213
167917739 932139869 680859195
705229730 351560559 131252658
265534731 567783719 602138127
2631799 895301598 378354587
337281665 341655447 107117721
661426664 910779444 917339454
791410808 23584312 101725585
648375395 708157141 554030216
520414064 914859364 84079490
654898676 165985557 323708874
58131548 707070344 499164011
850481156 791243076 853295073
752750698 48714666 677138666
592022420 912665185 367304271
726293672 111719005 789400569
344056388 39046279 492764446
674574676 534469449 140949340
571502390 296645230 506577802
746781000 375682029 192571993
376854075 114511705 102439001
260397493 144922382 729949240
428408179 705162911 578772660
632516645 154996471 536717454
140643918 883384180 266959080
474719177 735647407 110862528
228603678 277434271 256295411
746803490 897633159 749369524
927646888 642721250 180884768
137015219 523628869 919063180
425838796 505653838 380400506
784894373 95170386 513532334
202538051 478881635 750199088
642735192 64158667 389106363
240684955 668860846 837138324
673340139 808551065 315922653
619735154 760775614 803853260
479690206 257600313 619870424
215378994 666586677 866446368
292795211 395851093 555166519
260819346 569579562 436794594
499560884 629946425 544065779
414788961 434087609 549393632
706810097 23722482 471994706
590197237 97950018 435352139
626437851 380458152 929536549
905688266 328375654 660397632
761889162 170532398 841785552
690705194 125020000 319664546
774665329 582827614 680810486
461294361 262977621 820556489
367894857 380384737 632813246
573517912 597726191 496683
577026874 541397489 727304226
104735023 762008641 31664079
68710395 476808319 595400517
815230151 340848292 887927275
614516362 584473187 276955314
800555446 881314777 93213018
637087437 24462428 755733239
667119255 28212617 727917523
209287389 576268766 462667552
454505072 920134198 496583295
341707513 906866987 703996835
253068064 919768452 649340495
513911644 207409436 114823080
31382280 213579394 114243937
303127953 245474388 477022871
436187239 575891000 618252436
345486130 390699561 219328829
48256522 71329821 292687202
839253657 47221367 276246058
270702552 522451118 573939609
735582978 318795261 296627672
223164493 601005075 266295310
793824600 741009087 275961666
15555176 455894237 261232739
794320880 903094914 167154040
906429865 621512600 644585059
60548695 657889380 233259500
749132217 927530357 237540351
215961560 185291970 226421185
763905949 348250708 184097415
57814646 157485113 41355591
515174042 108867011 500555489
700901517 842952459 545988864
542988620 100678868 794410151
633556790 548401743 415631648
27769732 154445444 92074788
396002029 262727024 54666615
124718562 729665076 722592330
497643432 81946257 873787211
612799413 800927779 808522754
250526093 580228838 851243000
700371084 519705005 829576451
802594600 3399238 847012103
609796823 616170021 75215694
782097599 682561393 532030632
925100860 563003400 150057502
252704337 217813399 874551363
919811494 731664401 296361672
370261762 233204435 860106215
332652787 462010152 637785361
751094780 266433616 208411120
336776831 682981870 238868604
527345906 19809753 324673519
576214891 816338012 723184648
289074560 161926160 82021143
179912265 438195046 478984305
115645129 708790625 314413380
606032941 911114484 681224298
626483643 562671008 452833879
696908566 767283281 51325938
749259108 383003841 593511077
737522390 302092694 586695390
817147988 241286583 720674965
816930941 509086070 548324494
916065715 235612208 634887796
124330349 920540167 803109875
497955347 316479096 35186242
17655402 139637208 117154592
347354377 840962682 138580156
146049615 48310698 661645409
460029134 100614744 420238108
202125925 361186037 511508910
870455626 812789321 525813717
198019488 237259885 579001300
302862897 263992068 541300229
894173514 309649017 139801935
672631229 57268658 326001232
151194096 187325357 282817157
680733971 639110820 542902019
495185899 649671963 749429320
518997418 406478157 630941459
570835595 66909331 877227945
340242963 685849710 731371680
536013544 143968158 627532139
355808007 242708425 183498893
525948141 262721410 470918179
169821783 188959964 475676346
81206799 692258900 77352928
121991616 340516480 538371181
931787038 446384245 20593741
837672611 27863046 833023234
13106913 495808554 221345269
23160057 373514241 157441216
870459299 687039386 48674114
451869248 324115388 450846434
393427197 370595868 914888050
349853039 128427892 869279650
429807510 919055989 620205366
478201259 545368980 605927998
274151358 133987133 100029592
759125757 70083103 351494216
770099610 393750005 424952377
389183082 199029032 581208352
68419455 470570788 553842821
842795315 426968179 819238514
86455763 924587355 812848238
454520128 393525935 300755844
830247428 468142847 800082068
84596586 251618228 50400496
764555150 692468290 687980701
175227732 317861828 805936444
212443578 490141446 780847903
43639524 101380092 8459991
210540419 497597668 530226060
644841908 300165914 883440467
130298910 446314035 177819896
688367819 867718930 289286516
837322179 623389167 694596908
15911561 139057852 725141829
686392219 397449116 67122853
103778919 371760750 646719013
347614436 366143597 483666669
286725101 707383301 777061849
535308514 606207609 299943272
703662379 199998976 294849716
864308791 467733949 484867541
300214205 145919687 572160007
255551320 501469092 720637032
29398597 851057027 810183153
168108593 354766813 925171970
604231543 218192666 449820773
564781023 417055146 745136278
693434329 183216617 838665220
55699201 70062060 427562740
849234487 632890915 719196337
432820522 226451374 106506673
771647276 410929696 669283638
448607333 469119640 902233470
119420234 527042167 445325635
852687571 808468828 241974096
674972645 893569680 322641258
724982036 334409585 734339801
903178260 608294668 606076416
908589267 257958041 692693690
323465796 555155217 609671988
33349623 285289169 640557348
829892971 546287125 74417780
284702592 894380568 294630531
714532213 402490402 510143233
607525722 705198717 95399045
217232575 790579831 280791313
697857843 485596681 816300568
895646346 303406911 268696994
382093245 34959207 230633964
835114209 487358739 922188746
349486400 815507852 279169615
855491542 634929019 454599065
75499449 589338586 776946955
553747077 915467227 313674811
377946689 210778783 793738356
93244046 378276510 382244395
340889875 135453938 416362585
290461324 653817665 293092046
807877793 714214443 421475799
253507748 470675844 382747898
889125828 666146621 311129736
96683686 320468697 70061722
524348750 181024328 664634282
98303859 695598457 93113221
628560963 834908321 617330960
352927054 15597125 612978571
215020614 311192857 35710954
96917319 415974766 220856324
445611588 253284772 779547237
865130693 527963131 200950138
904269626 468348451 613767702
59336970 218344174 27952169
636673191 600551711 897498
845382293 720045233 594904311
386659789 845736527 436008168
535002967 815273570 419634307
722588257 200488644 229246038
757700384 162893479 634036735
643776761 603296875 725780140
284674634 439624104 490921482
293967020 869003656 787789167
194288164 924395294 690524918
921170034 67426407 853347200
568009214 151549058 83571974
181483795 147556452 760911356
604093675 46484379 26080434
207341144 82551920 857732260
710437270 874477480 621422843
398474978 853256932 849986462
76444304 585420083 464711961
48647548 6362053 65174829
342306339 666525786 115543552
292254228 817265918 58435464
730788777 838482057 161814194
330359773 815512677 9227349
507786093 185482027 147973634
552202725 387591835 294883699
345344952 114945921 716866292
236975426 641656838 355036775
622948124 919019647 35484002
556122918 753016281 472944647
270397968 184061148 858061554
413822641 877701166 922782361
705809182 616568200 712349548
302046866 268737878 112079265
903289399 569911729 59283255
446477997 765349893 603973792
353525027 5067867 223830679
58175765 31055415 636228413
881142196 450095572 855492170
459201415 647635365 702414581
718355623 545635466 909725000
193660145 450600777 820854491
346620854 466675388 489688718
740253589 540667979 447676625
41484630 575159085 457086338
381129202 359223889 511580653
747138437 605987672 245674666
172639235 87853039 172775876
66179195 883457688 788328767
688850333 295935447 915866588
472900633 446630524 321161174
12208454 487377049 725059577
653436124 86589438 28881111
904751841 588342985 469604114
809358555 364278086 301975842
119196954 127550876 188623605
253449809 70953852 849410163
266568085 126952580 53910609
809978022 533465820 155595734
883479801 390161044 400334714
443154659 81261474 901900413
663032827 510427382 767982531
464325923 601823333 641558952
366635915 536036709 542801526
582826070 402487670 50230706
751144131 541158290 697933827
546344259 486523692 461580583
653118111 780999887 86666446
420235434 505381513 270967470
80593252 232644895 618509497
373341171 36099829 858425665
471568658 719641959 562695361
632672621 115241618 493352992
904316087 663063260 663752960
10109467 159516669 148184910
673917632 132890970 216273907
149051315 898944765 728864609
551630143 760330526 705002618
558932621 184683956 622641115
462012008 576609299 765059552
890457529 886132966 626922932
413493521 314830069 146928603
805637526 354498620 474225574
753991328 549110608 128933423
201274236 425933693 312483916
256472505 482888229 420713512
233256532 480105546 13141961
332029443 818857523 787616960
820794135 413822900 704854493
529014195 828309549 873703152
880427311 15063964 93189952
82764521 858772512 391489541
511394088 815604125 661332867
435396509 751865675 703969117
113492458 112595964 284458964
121990396 884222440 244507280
636355138 830742897 63840908
374636425 208623218 172502483
596159917 888845530 342577388
227398017 16270514 804764843
752977781 212143635 270489761
83291175 252504412 811602702
433537886 725446856 59291222
423536137 415048600 519118609
85152193 186322032 597886218
794587855 835886489 871376078
568063189 854613685 124360633
593331446 423067210 571994152
506465332 745046971 924727358
245276874 135940019 493285117
843996025 735352085 234551577
277423076 502867760 79569703
12662045 1507476 905339686
215367641 266673831 515895283
171086686 794528680 287186762
847641314 592860694 330585975
742881913 28857346 409632761
228793215 94946536 640549520
248678459 679266944 397702679
435872125 819354818 810572252
727399770 607664927 158357733
564668646 638951888 776280532
654530020 292003991 794664033
52001989 591079859 832610229
921996128 283242835 171744895
686095244 760013156 614017968
707629483 817814635 178333644
701291805 763457140 368072362
620079139 585723395 314401913
798512800 169270293 891290407
911076611 104817321 640343737
736576503 331447957 64223727
232681609 929109867 346481221
170473664 323535950 119360959
169317809 825472925 527110440
533419826 458504086 102306709
780306273 319626996 517121366
776529228 322016791 877791506
623003567 282514528 149765804
70098143 865254623 604109786
262977294 198599769 398674385
89439943 575541046 865384582
289530607 885897920 10772903
645842687 478172285 262899624
527874116 408569970 258977576
647226705 228307307 39178429
327875060 395894266 717232745
695074740 77393447 850367217
704319046 329550201 269962758
760950678 406386122 60537603
19241329 642807629 774067100
527066974 202288838 380520504
383207980 298168039 746648774
227072172 402098236 534274016
165195018 560396716 862541612
715674416 201652912 63532370
902220904 726066886 45868997
670743166 401034815 295309453
53041159 209398662 665200955
264040872 3972758 634947663
25536607 609902770 840756277
655466199 760893022 269859141
547289479 474157409 654873476
237427319 80696310 245104701
157856813 685278540 663215284
917709171 129601691 518003827
123685339 813711562 737902036
204547203 730359621 722566207
760938183 71978434 549745890
919166211 931056003 929098385
617584295 849652850 34955061
55272189 161019869 820291055
856898596 500226216 880318537
845675424 932679064 195826201
381351294 380353906 161884065
876596763 48436547 824955743
214224610 650773165 232231241
906333555 633217312 266572996
601267197 134375560 385756737
405444782 824341157 647861232
486182655 472421078 746376398
909810971 745209357 34738530
120446878 503590932 698525258
88309531 321706054 701868817
774697956 429394177 360921106
541005412 760838839 747609567
432803587 669607928 183211861
607247688 877018598 213714570
222686952 583333496 864651821
344867321 302312490 396083519
134645945 366449173 475979024
254467615 376354804 341843078
553133812 341678341 314310057
631697100 310851965 398252437
504319731 121647061 446794070
370998889 620458625 171402226
724764638 332823832 316969155
374953655 503633342 534846082
911614149 570494364 34613064
492109764 73778869 847293429
206310736 829241700 561020120
223424350 300375151 845416146
576342156 807122174 329059226
584459068 368809600 393484492
197243345 462979132 845463640
856355941 37758799 190063228
178511448 253584664 907245452
323594105 36170374 108309864
823993602 241160326 529687977
705276747 669347011 110301607
567753024 638000781 474956178
733101929 915294647 672936288
247653163 310597958 652891539
837959094 418806032 762634035
80661577 568971784 40860471
369868965 425402842 855603154
750977579 606656732 658932934
177213561 585038061 775626199
458338575 9227925 416777938
677252143 458282828 680081187
779137336 526100938 257024885
609297094 372163731 150889644
25922200 707251686 834905321
529765988 758757447 30044255
458731488 741780441 658435889
814201734 406996582 777413217
258414147 208714268 391253550
497093401 316873688 406829214
525124838 778975256 895723700
499506281 155187209 266076493
926926833 800470183 195015177
85065611 372974753 454536861
314955678 307864362 771954248
730196221 306240382 163449031
751164656 57253062 149228241
435563579 290795301 933085494
18815584 795993664 913425817
218565703 493767886 89773520
338372946 246980081 492729333
91612590 373447668 180535779
655647580 418196453 669640275
686623223 454200271 348739296
584842151 11677764 56711776
70053703 550742924 62749439
16175938 877096404 355400483
385385299 708803212 150918520
240956999 640631253 880687598
565722440 287939574 713960801
871649000 926541207 345316017
659513560 896533933 889001166
107000546 579222791 216513085
822723930 247512990 606676640
484703091 861596542 33148768
258002546 267606604 170199689
270783909 49623118 698382741
227496573 544868387 185903619
407181302 731473593 335057815
316264611 405760706 190646004
773031342 895957213 386657597
143459574 132441715 214665777
251124094 886543219 798651031
369408216 166865303 246101510
217411213 437016871 264517590
873474406 648539726 907165419
900286785 486211779 456349698
143331246 126076626 334949184
374405500 93622017 513772017
159307185 272325081 607266374
837265934 526267842 185140156
234820747 885367060 286284987
462017537 794676532 690514518
274410453 639623328 13495083
490569804 306848364 178756987
487681312 21037200 735343940
285393011 459976591 899987484
568338468 808266444 81050952
425209711 760630884 933103568
633666955 352855958 319569060
4418326 309059344 675305653
159540682 653493172 352225270
920162480 253247375 357649148
197083904 443883881 44010709
545292879 888982609 467525830
610124743 744823030 37328196
671874813 875922448 517764427
737037999 114007899 100419402
48608151 388380751 902736504
717074871 175308278 128374843
833685752 530437106 699737487
842548589 604109485 777100242
486369387 916221148 540429735
744862450 447862638 35726433
420286475 716911120 908301395
658540656 314449828 297137716
239112421 574051276 14206327
350209530 435777096 570095975
9600574 443770940 342706166
724598367 524051567 918656895
155008089 719954594 198876777
638138409 473391552 764761696
873912213 320891068 753851164
785765045 405745435 35837397
129423874 900647322 596044743
59349765 244240090 628130231
604802671 856232595 537697938
705849988 468128481 841893678
392724812 94923489 681838153
539152377 808626921 446938891
923647002 435494851 779565758
784405844 407064581 207550765
667324335 392494615 586101319
518347931 681556937 625920471
650251991 488119855 104494498
157477594 866402136 163114468
710743530 234880534 27204915
120861852 590860702 219243586
165062296 641967492 570151540
392107352 806400464 481817088
848228423 910980386 157708440
459105535 622434261 69952771
282105595 617938028 88914432
533970977 495657121 163352301
7093621 165388029 603415977
743581333 427307695 630283617
729738122 922407661 196482705
94237533 553678119 575189124
461471926 812657812 607406901
439060033 391738469 607813244
341293475 349221073 849566914
612048811 563330998 560940689
493195559 396560140 243116472
452849268 565749716 317087093
286924308 821054561 299782460
743525600 419087594 243267394
720646401 51910391 813856700
168412819 355955178 654705883
315741141 633186556 426574982
334039705 515447317 283137087
920219413 507484316 657230440
743865118 356244114 886775070
923505029 864448245 851195272
230122447 112313111 614672249
744507936 883100011 136534118
791839487 279104533 240682405
409851034 560365519 564530943
911753795 620632622 928689287
41055 428258037 464088824
492797198 485291845 543276495
115251766 317043543 854806560
634523933 714035118 871231290
629496145 412529691 178775878
732924173 725513133 778736826
113330750 749886473 815229731
593450589 687032838 563865460
929010478 920436344 48468270
125714321 734926332 684435084
509054553 149146540 218949087
120810951 27365067 84646977
120302431 882366957 201071595
854167675 443448737 228550678
719880112 724262568 926312623
1009103 584336352 147090188
912212356 285726965 698471652
99416794 370787217 390133286
343229170 215056438 792163253
310805132 712003351 784526371
376759667 32252940 169633168
836030312 531077763 481793909
66596127 306166662 430624284
364799826 51880072 482663911
75511999 481261694 592082878
815624060 843782218 440498677
736706328 180604538 235892791
773358218 252147314 873612602
558111550 476561951 507409869
345069762 488102923 35046012
300012431 475845905 92934979
905540674 141026998 265544072
430988494 199082106 754518649
397932633 443998610 696507687
624578021 695700148 758390607
794983983 856484213 807687090
598447076 790644208 754629264
443738658 289382361 649547846
295000153 274607683 588203974
491925178 850718035 646245397
806506330 357176196 142135677
340835999 144328002 401504312
68761138 901429814 579624892
10258491 551923067 229318843
833169438 134205434 642236221
922682759 580867333 866102429
74229184 670755649 544703688
80102433 612453625 553951630
581782701 162422926 242512026
728302240 526276277 434291588
67811768 468193041 866021296
511298516 741117102 556480740
658763853 429168911 35921503
270663940 814131482 705265145
534074560 789847658 228834190
853206465 388002357 688520773
842930886 148562567 491046677
627159360 592168005 124980268
374504116 638605286 679370462
739406495 362664917 217807539
289556482 188990685 426503844
738470977 721716727 247404906
256661129 339851980 606408258
51912813 265927961 686632314
863289342 648238866 97108463
385765579 922604755 575971066
411147761 886983960 531090645
40185526 864646148 610142207
755839488 178794680 536188720
669754402 359105294 165205595
576377733 775240928 783703480
674561036 767248703 598539118
133367226 386662188 117142636
687347227 92961904 750224785
414066970 595345797 567025968
103514695 224585187 766408606
25042841 94948884 91635494
465548717 728667133 609823174
516885764 422285688 309727162
492892859 263473810 350457431
913470018 506215844 627935595
636530149 166678513 82030659
235132708 839614897 741741264
96586239 433474420 547243278
824096576 788948083 95783508
869965929 857486161 932806144
686427001 916278939 513018899
2047529 931297952 794383249
437918984 316862384 840752763
157656410 75102157 181558764
509332654 271418511 692076902
174367967 351529685 145870326
88959376 211657240 876439284
614727496 243127283 606170286
777490978 536463390 813618362
344345228 573568206 363341186
339384612 214141385 904770777
223986454 896337838 607785753
609621075 88427004 431780206
383847856 848563191 3737559
507731629 579745283 851621325
74748251 176453317 297645830
52250367 851735964 260253189
303652191 816167785 804857855
360695294 447965336 141811789
91161405 602905386 639110114
377068699 910953952 479189333
377270719 507486384 718041945
664533490 852553427 929922183
731394822 304147012 784625086
239240063 669674797 760915121
370770052 165215340 152683517
708543456 881981292 12640845
776818633 791702769 186358015
462965106 160533005 464009790
573757259 155727948 353898322
620947660 452716940 865938412
924266111 899497589 581842268
255758514 196584139 732151144
392031951 647907364 836439793
367894177 47459754 515060172
118867809 746101937 453002472
923246225 529810424 419183391
775332955 756199780 512024844
817914544 280344379 718969718
159158473 740102747 581721737
49038739 699750035 304452446
781700467 182148549 53119620
475461915 121993759 770872140
817208702 710204592 827727069
230115640 173049012 258046414
745661823 351532471 232476321
793904859 224368679 46208698
589844020 805722029 34841650
679696737 819428671 118755508
678879028 652267739 207188345
688637542 662899359 719333186
790566216 405949517 636350205
625182776 328637252 761214239
67779614 541835086 239995625
830145080 91472234 205114523
899698847 567054905 200116465
834214497 282317928 642834912
296737993 716640516 900833916
907919962 2497809 509545195
222709353 241440164 119955706
621219150 252790148 96587547
303828224 463615226 44139009
658485230 776806568 595900633
80586544 358222943 361720490
414177422 70688037 705713163
377961860 413436046 796859546
845948299 203636068 529213013
601940612 873696301 886839050
446485080 14565157 863963042
289137733 185145579 458124759
279434211 284549277 802760439
434226878 3825051 653153472
372608415 171305819 896831201
875823425 504679284 778043305
396089188 4754390 111593582
6608347 206230182 718125604
400176172 490222214 194417200
182839240 40818131 812487820
682418963 756535349 370900536
900449891 106486392 60532928
8557988 747616965 599402439
841003774 430902221 245307012
373090694 403705912 904807952
52541293 158334951 897761064
506279958 575983246 915406900
774967845 7066724 688805899
450674535 218373112 370879084
889137710 210228112 285445565
38424829 151468912 85834788
394101444 687347452 574700689
696233567 440111744 660763163
553734680 125610962 483022210
712221274 419111980 523298411
735215878 91981301 761383193
818173462 631439338 154542730
157449452 438330787 606679939
862309237 643034306 83608621
599425384 107825519 207401617
247950790 497464434 444695574
884278689 486684649 719943862
221820558 751131747 850605486
137807662 907152803 827850440
502024228 12207270 477072283
637401238 417650653 271088262
33722357 863745796 718488546
45273154 770908726 673850985
382802526 732211492 207128835
759226446 539381559 695924161
38673225 78402166 714005994
731083839 924794515 916417330
872579709 763426687 911049938
39498550 138697569 505749705
807889669 107809155 247902824
710721009 27346529 25900090
930827107 379653796 873360941
310480000 616555279 514783980
806720228 371146 284065010
426292191 274649580 3634433
18261200 820530204 163037042
91183228 81652861 740266582
450477840 842795191 831588728
640840924 292496883 99136786
325723537 10569296 350119698
489452 91701524 674302900
563778148 751104734 320502549
825808689 660010950 889462892
759074200 845676445 821494270
922301905 383886342 231530351
325040480 348613609 475232171
524689131 132070857 856325084
17961105 181658235 600362311
837793915 635482730 292895582
745022357 316407361 773223766
115952131 564077602 278454632
667328742 210398248 51474541
200913672 632451494 335839237
432880395 387006186 276767145
517014807 798530406 128211026
145616415 600836962 53359085
361195256 297086440 426967508
547200596 248663314 498994165
571776905 800146475 813231212
104158173 212416799 637887615
413163404 595086851 130316183
567310010 398193213 646409289
73400330 64978396 616106650
16335959 476077826 252571680
293943051 407611731 585356283
219721994 369196069 838319411
659523492 140737898 216467290
879831710 702097580 597107445
755682388 398676651 31688007
392566077 817200024 379640430
928421861 189626138 387235434
248303876 661488471 52927669
664242763 668228390 831639202
747264414 237386255 273686523
646902644 267892837 846301901
780415843 882820178 840956306
600676244 342476526 320490824
145695336 611000307 84244826
360481382 692068544 705688300
330504933 327418148 694928707
317123050 480988707 83677732
448379907 416288670 817633873
61643498 606361485 887814896
259918302 353288585 169716715
726665191 920093273 64220108
370315730 765623863 85954375
411315576 400466122 397722815
480052792 685002780 198201980
479897223 369015020 295285019
862511175 730312406 105492436
147045430 601197013 647923476
257776643 297268304 271973467
835789771 2611687 359584436
482879994 380056799 418485505
174059508 425624328 306738404
432792273 778411868 434866469
317328395 467484257 462357013
162435370 659982399 37509255
304831520 494545117 457593901
626771547 500856613 206548610
675857040 649775426 38114712
735672621 486973006 415515645
362477849 408737374 765291256
5737243 147846803 699596860
226440604 476316098 657907094
760854744 429626746 765630198
868079151 10010310 147666509
380679144 333034128 859863082
82820531 629597866 195895460
291360262 296238559 385642423
867249034 311905440 760839626
623895720 11387755 415225016
218105753 509831202 74727196
290127044 931627989 521585654
874767505 397341444 231669961
529430388 540838877 154723907
925442504 245488609 94019553
786509247 360355318 262272139
167642760 35750266 711105066
890787366 909282729 317908920
670611149 925867957 121922886
763522473 27058236 46812696
624377897 729599827 346027804
923599202 737911360 658991529
819699149 758672078 696698840
320398239 593574656 58885373
451139407 772590203 931278895
771060683 634442407 701217458
146262515 804887564 845044895
334518328 409414675 615940146
625035230 77912277 76070042
437332489 678140148 293794550
503708024 643529161 129624034
69335499 378677286 277221028
61985563 902039220 103048858
860221940 417247734 125767656
109708355 192890272 11341715
91571679 823340622 645121270
813908526 587418848 603844134
155798241 886435716 865719705
425852434 629483640 633187267
854787847 575229428 896647179
720024928 561479325 778238251
782998156 204244977 927182698
619992528 757062038 590930503
828259403 676762056 922368301
451623164 229352242 414055140
267855956 82361719 403830502
708282012 822588821 341988553
155445630 307259206 528968730
309678075 360133545 916226131
689034633 932773297 302764706
139660025 19992781 470231324
780647022 491135397 359594485
268393595 658637455 845118607
562585843 189568425 568136933
300961941 542734870 276830131
206901079 603065350 302908205
659744605 147406114 177475639
662775639 428625331 395215811
773145368 603030465 278496535
836950192 282853769 813601149
266511361 16368189 800011667
555561431 201830025 9569976
451516479 523641862 896731194
311944160 282598065 24229154
206170815 683872092 576778512
548961475 200739320 904869002
230031705 359412091 485491555
225107332 217774710 36848722
656294472 290245537 429224488
558445176 205900321 523419846
167422784 822211118 696749187
683498027 69705493 102754366
533158686 65662342 227426470
41978414 258981309 276427517
182388665 825534766 465956693
588314270 289754581 818910472
122016553 170435827 593332963
578582297 498971036 801368513
525240849 823062335 405102788
358670696 56429464 278353484
863298550 696690890 180382953
848382206 63539655 795255323
614089535 733355583 296844185
1690675 632764212 581607652
45866821 215337120 596043488
150078929 354471242 565563883
651620992 688300147 921608998
156910289 43979376 924038259
319541816 338997728 822577089
203437579 177874000 932829537
851178367 933048183 72753340
362344064 503588312 348468629
423283640 635216263 19501674
478573527 571638441 235804406
264239372 316840312 729752215
343364215 209623857 485788158
472936839 177609576 691642327
742162721 61745387 425613940
338887177 240467666 819716606
144089259 162436045 54096755
114246370 362323631 456368044
665424274 74102577 163374332
249403525 618314785 689843966
415926374 863727336 611114869
234431131 231266603 927069927
740055667 204354584 172301227
110426310 697463282 511404677
300259185 393286749 539347153
445835288 781269892 519581816
734373572 688363663 339194309
582871418 695247956 442761460
658905299 907304688 177960960
520400838 681698278 607671528
57622567 297281154 678991996
659358610 414633385 508757341
195700838 90920552 233822329
39564556 819151681 721987344
405531894 390447564 424359655
620324203 719385751 465241828
693132777 804798475 660818621
88644403 600481689 822978502
104886782 174983299 131766376
99072117 472136751 416910111
766726812 571920658 625876383
488862090 199041497 409159008
707218423 612802059 526857751
661937950 38690439 472462047
564459815 327186051 790970905
878242691 191531717 458534250
873471622 81564812 435001300
453274711 55860683 843592171
522229643 402439654 506524191
674435992 676100645 712330512
141671535 793463800 354095360
33590084 752384890 644493816
454837403 138579187 729672381
398970653 13034563 907991756
276971995 522075171 166918645
30238125 781390856 702360147
248871553 407870000 707924038
580965677 59611779 455323904
310171682 754962191 247997667
858537467 474179010 758174185
543851158 363440296 101326323
362626616 54409705 400515433
437472826 20590051 600138083
172580299 617386275 180343736
103704053 851018108 639950993
232054499 658320874 539220207
634393177 465999189 417147602
300569469 535116377 245855448
570237421 418831677 737822315
49405607 847541227 35149209
793646516 780970845 733548434
411176193 783438269 613639384
762281390 224359947 543848666
39540625 230481242 232903455
179088472 286250483 306180155
106215235 740596215 596646025
739209261 176726928 431733487
532417845 29937039 58799341
742598221 694323164 804110140
390986400 445230968 240669130
285267791 108350070 221269360
373566271 448773715 81766782
10531363 307262050 481220966
350125258 572147495 76421651
499230576 16219618 718416344
834274462 338127673 402036472
225456799 601825203 671202459
691224361 195523100 478192532
617577070 414030244 128060579
860966054 402660698 492235694
325368115 893325179 553502466
892721601 618423129 24579961
189124124 431313067 671815871
637617712 520432852 448009270
234776386 297387787 324939301
507582837 236437567 481211547
337645569 574672316 554541758
465260745 867272130 149760286
895628428 419165430 671897201
492491069 689908432 431540723
523947729 760199672 727391794
778043706 652757716 131805271
414425002 927445189 596810263
209757902 886955028 396271208
775347309 786424434 922859615
189765722 249985715 137124198
602898890 469181395 616425583
232372002 31554228 669940203
448530350 3730537 361936383
152944421 909990835 578200256
308133899 253628659 222820472
509584558 149086926 203246583
677854714 589896093 429142716
470087438 823865641 617527575
186947119 531808346 281290859
484985220 129053314 387030077
480610759 483826613 221644332
912779536 87325210 380023352
740642938 869702565 173837635
316856819 865752486 478951581
445172543 409721964 232546042
589831000 7094243 890986870
656878566 503715069 377346447
439081083 669023861 531199304
787831071 715259853 199026318
472345706 597918741 578994175
524525700 568832889 744362428
687767769 691044237 921871692
210429026 392429606 542448797
442331956 51932615 861874283
268033977 539317204 156318535
29775582 318168766 876431320
163058737 627715618 181357024
197571935 289927999 469307373
914456617 732269871 274020065
26190045 332260663 834750243
924590520 692686593 534565775
122043331 24299205 21086468
426537805 454493001 211247955
220923922 74947964 196335326
81294798 403629609 651361866
399365363 438734655 207473503
343079470 621469810 93540697
197866432 708683115 257221475
796515453 44074850 186497385
689554867 395357358 834529757
405953820 114846359 242554734
627845736 834585597 332713986
154425921 110397360 26584191
862101131 738883624 365827159
488890653 79845899 603589541
429989847 810080578 840416466
719485507 207966054 582170571
536552483 273890695 633683313
824617047 114237447 846197037
433745717 554973620 1435290
618582294 254079394 40341948
931083803 483021562 541904792
827255570 440073655 498970330
152724349 814074153 673419794
408489482 14635084 139622664
33659668 521962375 215568113
116872882 764663317 87683063
548252448 888631149 34265663
510812409 867040285 156770486
792061906 148431369 870382926
138758187 407959281 177175869
76789691 648523490 390347685
892365331 158246007 598634570
563045603 703492102 557899351
462637759 278390728 320680765
772930155 151481063 670771886
835372063 869575502 278298591
489486358 158944096 76963457
830826938 211691342 481148210
665344622 756622976 735537019
880177728 105502799 573543321
486032156 500579872 872715550
604225435 833918799 547308612
660399964 577864671 702323551
503014289 69450179 908170937
681039681 896321552 383811243
667470914 801397819 505138455
794232527 291001977 790705191
472977240 63986486 258461569
55630155 221193462 59025409
741983293 855171575 752782425
536257838 496763310 245435578
390491919 304165664 65700838
840374282 740805429 776895015
888762256 98454489 312194944
324338120 823863371 372386049
832781305 503487602 919506548
186360955 356351595 918213548
464474656 550721660 847513242
416675160 636429293 193145889
417779914 341074169 862337867
612686638 269862205 801659816
614184533 87897052 55009475
891538665 328363341 166884139
286042750 814978374 564270632
584159699 713615614 632007408
110403581 795610142 705676780
787111037 535292516 667139028
563170927 68201306 631203169
348792421 96474468 479799121
360684656 910614040 287690516
151079197 466413617 284187949
151311968 813180633 751599751
158991793 861690314 919576622
660758795 498735121 457687026
73012749 493156987 924110882
867063795 92999425 865663877
595459589 464077706 547032522
248725799 124367478 924696714
81791668 596383900 654293578
264842786 572384997 221120537
801157585 373714893 441631074
728826245 298209094 137249317
203402936 47005856 807507785
858970477 53259741 646584976
88010622 85176422 141770371
1482780 878103809 163748149
679423391 829608527 404731011
542559107 576823674 202671539
176094616 682777839 463244670
255510750 712042340 811958861
862020240 460885607 430323391
116631632 95520142 53931725
387108541 378681329 387934102
195070961 908425620 395916589
917187970 265375939 365130298
594972163 689496872 854659718
634414461 694840800 94245668
54475687 599405767 518425190
906543234 221672469 441879674
96567899 369481668 489218084
286889793 689600989 861038353
419918736 481372830 499390462
549650034 315716504 864036522
378736882 492641695 878796318
527422055 245223295 681093763
214707513 265135957 103519215
555998705 921546572 814361074
72881011 657347128 683927607
445515262 588475813 932711142
435594141 208243522 599560266
117020636 58004740 158923065
417937589 574843903 627966198
352502633 573680115 683574451
787561982 143331070 847016329
782369401 668664591 65434650
325711373 228982910 696799754
617084000 878567734 710566196
254221862 696336094 240872450
21314740 25179767 47739906
382999582 867942847 60176643
410484503 801861983 383334941
670879577 152324380 71256114
237229869 269620288 616979044
374381478 232665081 467795891
239136671 773058949 474859614
669765653 201315274 610561809
266361036 302919777 747305003
45875294 187069210 813610332
401672296 637720898 755546658
732600980 860695596 405339657
761793400 712135030 123369524
135882105 871806516 459279102
396891392 752804443 882257617
547160401 526792712 747572496
486034585 495832785 349897331
228326366 848893559 540631551
400082283 718310806 333020470
650832348 340436479 385737075
786589027 197361675 887723266
6318350 425446405 551023288
671312568 590355527 931175364
705697857 86953108 322780561
690457679 535211860 491097156
100833743 613604160 324816144
84164429 116764693 124029586
233369339 638786216 644806216
839165638 343797868 885249107
741612959 21070343 888672915
511992523 753651381 295596425
581970541 234807077 575119133
41842486 321564645 678611751
893641045 397095163 77121761
23780578 472403006 873170033
353472551 442532129 463121399
708412992 515938775 36764764
21974301 626485242 649997436
382343187 374597585 790463686
575119623 827973202 452826160
287879747 546040427 543773246
157269145 881065245 49773223
408043254 532439678 313964444
133145535 248881353 727176969
52311918 797511751 754838234
212308361 124886519 579687911
604789049 335626422 179715797
563639167 490610403 909618647
781085477 490164543 851255930
433422355 422320763 657798503
713063374 606964003 634853877
610909350 351662664 678649642
631979292 20991789 832621118
59497221 479373724 576818851
54936008 828007723 160043563
221349539 538793189 204254674
133109726 301966258 121322439
570238641 227567115 556584123
663703221 389331001 229207770
162442611 224668488 100788183
397718280 883725115 47985989
530437811 383756860 735394335
414052936 489465954 698224165
815072101 245503508 740806454
658635076 18150531 509536459
122316451 716348551 132594517
606936864 854860180 29024232
659920578 468068238 901074918
799796189 510509240 298251210
3569712 42519523 41556500
341293536 547762502 107151870
514003201 895778790 125481386
91046511 290584712 855203183
492538554 570142106 136217535
777455188 45045231 208896508
764062663 60154835 536041556
109778615 230418562 71457327
264414038 114165536 366089631
386501318 387783219 637973795
853788462 604074266 672114267
705455787 739666937 854494318
28947626 557822616 536458378
187508093 254057754 440298372
921211968 721033398 821752152
597436472 409105580 201731753
566977547 802313987 512515628
504724407 362579712 432392326
428103008 282097624 157702602
415619977 410692401 344479170
124020408 862263624 575454357
867599405 34397874 319811831
423697572 676143633 156019288
359538196 93329183 699385905
395132542 718448761 839031527
826477385 878452292 316603318
422240677 291777506 321719961
384627999 792223410 431344686
758964526 628250834 45248316
464719441 808069517 425734847
601337255 836627045 16243492
75837715 639894535 333762382
799175145 297031926 113716916
505373725 491695136 376399349
891442390 784613386 611832495
205583115 649364483 285425953
355512243 858630161 515844149
875366823 694633102 367728023
177392429 652908323 342106012
175473003 806786935 507419404
498821306 742243353 592509173
821263944 169934776 877630194
39783943 775720232 168133285
532953930 803114172 828650070
43002328 778675179 785886738
181178537 355302335 601884957
164707927 109182557 233099807
822373616 578102872 284352634
393816669 85198912 152571866
498509812 243628610 294322600
591326356 827181940 834404831
798233372 749851045 21804256
261045484 803225948 523247100
932715375 722270099 297465361
416151961 650739577 568935212
226043616 691612461 168030538
907052014 99101059 415019501
810071439 602803759 883464627
533122537 479575366 910347769
175317228 449698121 692529093
265763574 588645808 131241279
810592952 547507624 716909515
409123696 753755262 186746925
802486656 6794418 908531280
888607851 51825189 674905881
166172926 924959924 471417333
475872522 847744218 208354851
188585809 452615464 578872099
518186970 255426463 45154216
413417910 667444157 886196006
378274261 546927444 235659290
693324398 783595226 502383928
373454416 140066878 298917705
742166618 567853532 290959677
35986776 568741243 692268442
354517373 848013431 916489669
226941571 100818696 233855326
299744908 271219037 550447250
672970994 699651353 14327457
37147715 392246858 4712374
281103843 22655024 397417745
703751377 260803654 397337248
95675298 378211358 316032343
465268269 121288642 266273669
699050184 789507532 856678323
595511830 930882885 834381017
177848250 853924170 113852574
63754540 543957664 739565165
374709861 157927793 750265297
374587966 361394579 107827742
736321476 181640786 477972201
282455069 353682200 102204234
731149073 870341470 893417233
160736284 569600612 726865694
416323361 726425838 325752767
647210202 322066189 625321265
808462151 591086206 611754882
562970540 339574508 712479934
567571508 319380880 774379768
833069165 163991629 209119448
664651389 789706972 496619086
228533099 598231436 856910595
313923635 605601612 832843780
575858829 922102844 293801701
826098525 685703612 574871565
544630118 16932183 76967498
48751609 678683162 253317722
705318100 608215794 869290881
186971463 287004272 627100165
6373721 343225928 439128887
856043877 139650051 516718877
26747861 573050797 352042396
133683187 706778282 43341738
233230063 459731346 346316515
433335620 361654149 186502462
300289111 619216535 224097347
524174591 920160722 811294264
603993723 600974031 250636409
51196768 431932076 911126197
893153104 42919630 525317265
430468693 431638081 710845789
400973120 550530038 346607242
861929408 461930464 393969708
583437957 522550790 594033248
776284127 375592209 654178722
110450242 405973329 377450439
765936648 509997660 229124596
659712830 313538318 367460788
588211937 735594451 419688668
676414892 850228584 680341851
426887266 575093598 331785356
550929902 777332824 147521773
297929058 734398074 825573007
61398850 259093963 750223683
523455061 844897755 734311908
398259015 402652411 567919664
484179602 917102908 119848216
274412498 541782634 925059981
291018448 21455513 803139705
577061158 572186693 600697372
884493747 809533906 647145569
628805666 924961754 611120713
121419700 418816928 335436376
171301267 141776424 360245317
442600746 51119163 655535756
378160410 272856866 601274980
517220802 310464198 616928195
792451134 893480448 300041155
290486368 789289472 897900444
595691390 582299956 777913257
510907697 350154830 721674654
11328917 316030156 745134014
192766361 893796677 297456869
777513546 110968810 409186131
671545212 563704505 818060739
579482902 67651217 12684645
93188933 522093699 81375468
565022125 431998358 283353738
499291551 821124170 859884778
471849876 427244087 711926056
315948341 441957457 721359103
333520566 719922655 620485681
915801090 512774682 743487224
340922328 318719981 710776649
758521089 189376594 460209394
257812565 746538757 387888886
319422207 540556426 854541524
196400527 594963472 810922941
301982396 703510780 29619815
689048284 338937948 89400106
672529565 593904256 82803303
172177954 521037770 784109002
220452973 158313461 280264374
566349826 733363814 41570690
201694967 209662978 381053083
700707798 44170565 760480384
341921956 207915557 348726119
650242279 820664884 470443813
76063 337024591 594570029
823602174 751126215 9214445
418299076 908772362 247175150
930864402 662447170 702300998
861310482 200246653 636142738
4496164 857924047 854743643
796875063 298147897 190008614
784177631 578965454 129826600
843310114 424803878 452570273
524739394 790950254 263462241
87959311 775577678 616464992
291447234 8328294 808183031
432773802 218955554 7972484
414170749 303730956 729685026
240617871 923053038 4735769
767153018 680743088 315783186
739730026 386151238 711293711
836170905 634786421 561789720
130713942 827383582 143592379
335351548 231088422 521788784
513685929 259923924 853915045
873705256 828777342 461033489
858012158 6728277 78173202
331429270 24140887 711126492
597592122 824945364 632777118
441019689 342911907 351984434
285252526 649021836 80197679
89471436 778820620 262397251
317020306 393642463 568449605
244494940 777471482 765030409
308981022 374558777 447595580
808401983 456235249 433121147
127426590 224926005 155244532
38894684 852984264 828237176
882684973 247331139 277693585
699624767 215681592 133743901
173985508 892706776 269477113
329604682 145269855 546309714
530700027 851124290 240013009
647878846 252566623 175679694
462126611 891216754 731246156
555762885 642615596 520659110
314345413 88498286 388094179
512154872 808647985 894071332
105367947 408559626 513854690
350827464 465757838 910097577
794019700 214798211 322103935
725317426 853342939 166044176
771807121 116983178 925038570
18997823 577357671 189816961
763816369 926123851 488529054
246272843 543781346 628914022
24622166 834883970 113426491
3483620 492444947 862467775
429981606 929513325 559690970
196215019 409717030 237303377
241190073 735550447 243557144
663875055 3300376 717742441
898463810 454449657 760916466
704197266 462963634 130808370
813636525 202265597 10872790
649779620 344979460 854440197
143192012 762292885 415288294
933026458 696927985 618250476
242651848 787892304 120493130
167711025 259115537 285030355
505941134 191988847 776468846
920595799 465270825 837322269
713123574 829072811 621708124
178279704 193691018 846355575
220122013 7000597 381038650
929971970 532079242 61422327
323935130 697949898 837713290
641195379 895053850 570185002
292560020 730882435 729997753
856258753 649342842 632085070
557832064 57510952 709353864
63721532 672928753 589582856
845044179 36220064 88020310
567092453 217320319 614755575
875586285 207339941 666942910
443355128 850531528 723305767
842202432 332172974 294400656
42474068 806379058 262268950
262471437 843553325 696551240
390184642 213330060 281895322
144030765 914950146 191909110
340154549 132768149 59251444
523452757 177832599 799446914
177955132 65538499 150670994
928667453 713219740 373637106
883341926 228529335 106279789
20763580 591841242 96209984
776930805 369449499 792334949
597521165 599395945 603873429
627508966 722275951 134066781
456969845 263611212 207243170
601109019 883699958 736119335
317616056 316956348 883194175
372907728 537931266 781257644
723934002 710883351 860569154
240328518 748801253 93197930
548058819 467399268 631393533
162740653 179518293 432235378
48990767 392136042 605080178
41452182 856543096 319824617
385888356 302637003 167054778
405168742 867769919 581410393
191697472 807207520 49263516
100409198 312084343 166392702
171136619 868558488 263423198
661587876 535883890 26130547
382937328 463129236 155569999
740032902 94932615 290808422
185568679 556289977 841501542
865298209 847634844 55161009
769273080 595233671 23934546
528121965 145609352 277725349
37333924 411734951 218811082
873127911 861482729 2089975
700574561 14388465 150284890
262889659 83653212 649600109
148167810 34010714 623588926
658892768 746548293 415210285
473234548 782339434 851183039
520768122 200649526 861509517
236087172 655079581 380743088
34693827 821805787 538712983
872072315 819933653 81643195
232303241 892488511 720603036
726691415 73176242 581113161
120327452 366819666 378835056
560091601 466878852 454085511
756215176 382871224 361509513
427407955 463603978 145026678
400436370 839992673 185249848
161576516 754221879 705435426
78363630 461490518 28514470
458763145 198591832 357108436
477362775 184206340 159996797
561856676 257762236 241457610
156819696 537371567 696640849
418170992 672895556 500083702
914568085 38885413 607530528
856677468 371841060 311459897
677668736 757298725 118793652
320028969 99299739 175184223
289968517 159092118 651250854
820165080 291182388 702490549
818515450 782789308 836021954
183803340 163742912 37019736
644752322 170559885 317790797
760188936 224677852 648590707
870452371 642178428 525773168
887060173 14420986 309373753
20009593 606785615 276043668
237018627 740915987 734266227
504849060 92040780 861818543
65557937 275356356 631957581
929686698 516555850 577736255
246257132 585574630 345008138
767914885 40628467 360453312
98246765 835195328 485080227
426131444 36377791 100041977
210738550 399678120 95331575
174286069 431475377 47499767
699091060 692340881 386861625
325867386 571803519 774036448
67904179 395045340 917592863
312440191 38097515 930767738
633052486 790353997 239659678
200444000 200285180 125854952
89895320 827133370 834431462
762714225 663663694 388862571
752726493 49857939 103471036
556621505 203823350 227850307
504845918 503588681 416115950
569188147 512359673 916221938
588725824 726985642 145866795
930577777 871374665 388629422
804518714 158779988 144691866
872931161 706494540 144803674
634488567 508298328 572891848
341858649 300586867 889005020
872991995 491209059 833432337
78111388 474563151 696347402
787102702 19434294 262925822
735986384 35932221 151210040
868956784 783880921 405761670
776999392 366768405 298013244
334830640 541248860 82399682
657469867 272544531 130158171
57527642 251688755 152805603
666236367 472951312 359409726
781375817 614178980 186139446
392542118 112453239 88321097
602381286 814812834 189742346
587522880 748972150 563336529
88391617 467507297 331962003
322703914 440492473 631105697
905691044 17821188 917726804
187051627 49802045 596685093
39631758 790739631 286945857
695612782 369599209 371049811
907221894 327553752 69433423
625478800 436715546 717772322
877055099 486254137 132204215
539867192 547132685 168212819
688901362 570206328 248722654
241841545 63898293 763375455
58737066 70365557 530160262
801344170 769381353 690486985
872616653 60311959 924436110
364328641 348966358 795502060
757083029 924988058 401376675
262070664 643014227 506847773
124442696 663502673 568515612
121547369 473011273 322366929
806312219 793630579 890699546
623965801 270724116 475680923
233742221 266189498 487488995
570750757 8897411 16046126
337482985 314854631 200812729
537514341 848096890 32205203
71882069 644629453 904286570
372767444 427386910 8268875
454678097 122541565 481869872
724806551 601810820 102757237
695035376 725443429 132627059
880897960 37929139 714482269
372457419 69304035 165367198
384555295 137176089 507604003
739612426 385162449 906556382
442941262 270470180 54805606
929708481 871387655 889253172
225570618 670958410 359002472
685306548 427028194 184784892
575709316 855019713 64363244
443193245 794130803 582373727
33077944 369689062 630082870
684326659 19405862 709562927
701931754 352941288 214781700
297575153 68439326 759035116
52275000 745967260 686970963
330144112 194693572 194729454
607919221 738942553 380014675
860354825 430036662 55770820
883669203 255695335 339854009
138724352 188079295 116917241
675157692 622509548 690526940
241881938 170374064 281762601
626759293 667680379 220741806
171947749 643651498 103020252
224960246 209530416 157057029
196005262 908486578 178060959
510879856 844003523 818567915
844152913 361258715 286549895
750031943 443252146 862034278
35331405 890558021 465655435
653653313 537378219 342964484
791214476 357455574 654669316
688415960 897647719 754470518
466896983 653910802 802548018
94294308 698840560 43547953
630382810 152104243 261929830
843439267 38987266 413506429
796145697 543710173 688133215
279382093 193847222 751869263
325910786 309708023 137358964
81976731 507056422 516502638
608285481 576253395 32363707
353948001 814238672 284876750
692976733 660913385 147613635
585040462 265981845 320795969
149290459 149695156 17904853
517030948 371465114 293868933
610172034 240181739 499946914
527464707 104414884 590405469
767067051 416537629 650531792
611018251 43479873 692150328
483473386 769601531 609913437
41253735 61463798 651280721
279183785 282009301 622344621
790381867 463685855 147601865
391157065 649318674 616095753
741990161 649821527 804670839
8106195 619390479 396483618
290707946 862866870 208030114
499004849 585808553 334139935
309564239 398759458 158005139
835822523 116645510 361313654
412205434 631814511 622959088
784716552 197664877 906535889
576880809 306238556 881176308
70318058 619334631 394747712
770244434 557495104 493788045
236995765 584129510 111931865
892670731 878159610 637883673
64670900 60638659 597128755
633800543 135689326 721528628
203753133 87381057 667151762
926997128 165716194 3329869
252835844 1145105 467359014
275613356 46804166 531893973
604256890 646843044 346070246
353523310 889127233 371421703
931616269 716738192 782696621
604876007 123377007 688478697
810798797 599381657 751883292
90743563 830061280 508564661
648939674 826769233 33302269
352873695 640290027 588189057
21802697 606419376 634033140
651040677 643996237 320567148
571574740 169803079 815499132
38122689 65593901 546588084
365979948 687361961 584171901
250728444 357644907 658679805
265966484 55067335 487775222
908189168 3271241 236488559
529412786 108915947 513092747
503176709 12977518 167586909
619233203 269521529 549304222
898450544 795029945 27448281
239038185 113118445 476824286
689343163 552898049 669274733
322008089 575286137 400875361
616538208 289714966 35653569
447549990 612883767 607553393
599351170 679204437 130828331
434632102 444874171 368186347
642082189 504896644 150501821
303391022 673018205 861381635
814600476 562719108 59305931
57390102 395536771 91274624
380492296 23647340 294085996
873713767 430349999 105793870
451075911 362763619 389849380
899806724 394523151 72245125
793119396 718017581 525731475
506711495 2962013 812521636
693303933 586762557 804850058
864920606 719487617 395647081
222434336 837834244 342218105
84569334 463570687 650457758
154924053 476550889 579516581
511444023 250338626 229934944
461973951 920411527 287074230
742548862 683849657 443535767
660235293 491169719 478735221
31125485 184218975 296264039
136532579 772586538 661472695
526599473 739858157 498305580
712454851 292006325 165514187
522727282 872348388 760353564
54734520 707986792 159765132
587507393 785558624 591986296
661693711 324173972 18088544
672621160 324498645 169976476
710208806 179865382 886059841
264546120 263469615 611483003
422212818 463763891 432331138
503735589 525541178 345244208
249393866 708547664 637011313
400518146 245262480 457427376
881767536 251996874 656322627
329725368 891119695 779045894
841336223 826651397 359620006
84831289 410039330 674413879
148238684 637360759 521398352
624354677 306782569 281799739
123692912 620449169 377388232
406532609 507402185 559351085
90910622 888432631 908196254
248270639 89897570 905425705
14453662 180495350 847453394
250488694 625832829 449278825
244918836 326071848 423266272
300013732 746823306 242508379
7503222 920595505 775418788
239380907 876786849 522067358
765101137 681509069 872614118
919051272 665889748 893206230
99598445 404549875 814126383
719202605 138135192 550169411
5187275 617945362 262179446
46813556 779889265 899085056
359728113 566050234 813161697
67334480 317836647 824262493
914869870 103621823 346811005
196717460 904505146 613898278
415252349 458343413 668607271
861807631 77629159 298400320
815506732 859768669 200646497
532427516 801116586 104815563
88122566 282380170 739332088
93078642 498101316 705663907
826329149 84279440 217297139
794275147 562744462 499403851
21128351 663169181 11206949
359372242 293136817 677541896
532887303 355120792 676734841
775779392 891105569 431718048
418652375 780284214 97098597
294262519 448391961 396615789
614515766 765358911 203139085
720120512 795701555 859745541
99118893 845583872 721506902
684096915 221978816 87101501
514643058 429549669 8993938
245135350 431855150 736219133
429943795 777058682 430116753
887759544 550907667 679172282
138825261 141565572 565152250
778981272 777821329 31371998
421514711 670429762 119204812
439436436 803069295 69571423
258259170 876484408 673774398
124758775 818864287 750508226
809344446 725410124 777010936
216423205 623681742 416277581
40244177 105000956 86633168
222616179 557695670 357734951
835912807 838537168 869217298
532381344 95876469 811515784
156006382 676519668 162922187
143961511 813690633 595125842
817867333 698899643 35541841
825329551 211548094 283789415
144503424 863505018 478741512
525523021 548573395 880339453
742056396 183515058 494800133
218587682 782745559 301744251
190318868 610507412 730987417
750824527 403870130 368480175
546239301 292220605 747024090
94969038 68730107 388987195
367601030 8676582 916766061
887468485 31575110 471931894
565017432 9608163 239036524
827668622 95868228 173158910
728281513 252878168 832081810
58270071 568970237 567647849
856861357 771959993 6027750
420618702 688694088 932136661
452835091 812962719 125728936
760657434 109682783 668574855
611053049 930247787 711865117
648816542 280183875 449265782
109406460 669724498 759585526
527367148 229737690 238382396
637532848 524490758 305842796
147792920 79706413 102965315
51258810 568653346 726835164
510906223 899702446 262477711
111013622 407654335 753219569
670143172 314302374 438011919
583489419 475134240 327453676
451656703 539372053 643259210
49832637 75005244 721121806
865107147 5717139 278338940
308201966 837155092 99172277
548960140 614540645 925606352
45380219 683967442 89378122
712733502 882421083 894118330
47865777 25174578 93060251
766216737 903600496 280324240
648921265 872732961 693152425
729828934 863646630 535482350
761468936 779035881 376051946
682988761 50130250 798622205
879648771 152886150 3007732
389469699 127221840 594594664
360465269 495685897 38798381
696835996 375063542 541598640
355140817 550400304 22132548
252046525 406241396 646155651
340866735 657486325 34135764
126006303 695772914 820320164
884036692 603212208 531530144
654230187 499054098 299886515
929895728 766852512 40751308
775491198 243355886 708943011
821656327 726348094 399638362
620215912 578447316 176646395
432961189 914941772 121049692
846056601 44806782 152095985
129096522 812418027 885728955
731956846 669742295 832618660
604244737 897210611 125255003
169351365 237443840 99574615
543517415 520866851 782416153
475503216 200971228 637644524
517353604 323526791 777805848
405859890 810904421 735230374
566638 175060079 753596291
264619391 512320725 670476235
816886133 817230221 193404086
852353134 64720898 377339171
210188211 197640477 684586154
325066442 687267192 101630033
294725317 480196066 235774868
333199158 334807202 229099094
896848136 175492403 455326545
604824564 340943555 566760430
766818012 263836949 86204503
584848441 525731640 549021326
498694695 36068004 125269333
906644152 534549802 630712136
15453380 714433078 257879008
925163753 393205557 340587411
8044729 792261539 48367145
56201078 242120738 928213194
138941498 570888169 517592781
606635495 129127128 405739211
899846292 506072369 901177503
160968473 724809383 842094040
31294710 210291769 717178012
831631705 809944223 33344732
393205571 867005610 800630691
814212308 379244867 424835498
837344632 241632108 308915305
925265653 628504337 413934204
27643683 912485780 749909336
780268434 677240695 330865776
209946568 293205005 729234596
297981737 73706823 824995002
676281377 730046580 690003483
837564235 360745512 453483588
121780592 448807408 174567950
496699701 626518170 514108401
650290339 345133429 831287916
252671313 158653958 312902290
17990197 659404280 923975745
787039454 464949599 450571492
332205650 785227157 483246605
355748865 583035067 55255005
148855711 498402117 918644630
505874667 641814340 613576464
731503208 797129481 220161995
324737890 903223774 264923905
512038754 253205741 438603131
22137191 3311886 5536496
21490768 801085157 783861133
500377233 682953020 204645091
138314567 572723353 837316391
761620020 194334299 135746745
20987818 212123475 851024131
368247397 924981905 214246989
786656919 891807914 97881652
426333366 787562303 69607457
194118880 388195974 846910907
738965157 321168733 810847848
170533454 494437888 411765686
185232967 36783789 330969229
873579813 303611449 321897274
51805526 364951102 345268372
484848733 129619074 345566805
805217285 591934956 893807003
83710899 69556808 157187309
350075040 867628400 478758434
722034615 127148182 47968838
799512111 435340641 723867783
664112264 656425737 511852091
377784054 495990771 248777882
322728928 61237802 145154155
469258226 438461186 840892893
259019107 654210137 460955203
325414717 853483416 162353211
366941611 378180056 364279129
433671249 348009574 585652529
222412894 119673930 264337222
85239509 288844280 731328027
138682942 44227660 656237366
120423086 486470581 894902437
717359923 617247183 172473445
559844143 102202366 820685560
393389769 141137320 243339112
137395381 881619954 23011276
725547443 293942225 236132878
147022144 797393725 882777012
58004109 923538244 396229791
641867115 800353234 261392686
620940594 86350678 551402916
913166700 779246886 137954467
507959698 187107683 570145329
835374821 152775452 41424540
538340301 741738577 137039978
466116040 817579304 634105715
553190484 326041167 233167295
671494314 318998492 454049073
450821442 821449965 524677822
931252180 757317233 615483404
569297353 849535889 334967780
747268903 1599529 677090633
698756558 799435617 631615968
325058957 150042155 112117392
229706353 133276578 137564373
248457169 226014523 850600685
616000848 30362494 255763094
153806296 244625792 927476659
930170698 532645142 292147579
897335377 609680743 818935722
333022554 318095120 371367194
863106702 422563585 227368743
243286788 166745419 696492757
373606359 55387407 475225567
93491724 530293657 320333762
479959862 723363040 159306264
400679128 725353695 397119672
492272712 397418432 750897508
458160730 409480787 455752708
98485615 108714524 772911529
705772385 224365844 519976544
676897053 699971910 847409586
639137888 555830073 477269225
409456190 140974283 701129615
434568735 617135683 543631357
933029645 16065093 202929674
20371187 676835609 641011544
70909976 34904576 554429689
660199514 254018580 780238908
213197831 507052502 368068663
1238574 781840056 637225537
714294580 743455731 474343626
742649542 293839357 4957669
370044822 128213954 526406111
445075620 585866920 827198575
447612474 61561803 148967089
4881023 727612425 686807004
816309971 18310262 86298041
931983740 360162639 848088424
395291595 593796449 636190417
717354455 65923874 905462176
812163947 824366825 446649630
178746822 440108284 750386924
255242025 327759836 857937606
738414197 434892440 281856877
811645501 555014386 255895516
474597922 596849383 648608756
497082026 442943353 690221602
619383525 347008573 68369067
20955284 592276866 801315516
731505409 357633349 67674805
764281203 740929320 756652370
694609371 929307722 563137046
190209997 803228795 854044688
737102691 674210771 599301700
550673406 341844455 650999059
335234211 391380916 899281966
406991227 519618660 124433838
641704914 633261970 865531998
22745762 869296139 647033092
923423957 834571064 171083955
855287734 364666744 681645799
792796530 23504198 777547419
27641594 774141501 96020374
929760709 379999936 171052987
636683467 68950036 445906857
546546502 641990781 774682266
583100920 755209288 761771080
632005324 682714247 157289769
590588542 830784237 223680593
165532302 231758716 784843117
282622641 743743375 805208534
171948337 539217649 803011114
568782897 479875677 351333341
694270253 586944222 32206745
15465594 54687344 263286881
295310864 470827663 782094003
229605557 276133468 777241304
757024654 366306124 185011420
673307661 725660117 551585013
110894488 679478188 182111049
652278157 93118886 458739244
489832385 409736941 70532137
916304101 317769769 163717308
547608214 515484340 574270479
328031744 231131961 656011969
521160759 926855656 90409034
523518983 441285638 379619677
879277834 106257518 853841185
586592565 112893578 25160263
840510596 585688636 404153651
68413551 698546929 780096231
632004954 828465860 595054187
128447242 566441912 777252915
64879881 121258182 5434666
81990232 254728971 184520480
448789637 22201885 879900773
739337428 485759687 537414671
929649331 614385635 259519118
770446008 282184662 906319132
63925368 357608041 795128104
932954767 723297536 655838215
551296673 461155740 131182604
317608122 808976549 164670242
791351026 482161701 389204269
707798329 628072720 829403813
810492283 793801923 192721532
278142065 42032887 809576645
734363721 593444015 869837316
844464624 879608300 578321500
667507213 293841248 569369151
42313490 559228615 446367919
459086051 184696388 769104992
636351102 467220301 630726610
777689715 351585687 524258443
477686504 561388571 229114982
838309064 473457612 920883537
734459689 336472555 61434623
712793324 631091139 709066320
445496734 838177705 313144857
800502049 610781743 320337855
547044200 282049505 403829957
257857355 322178680 591040353
502375463 161103247 323332381
627836139 191776704 314696776
280202211 494500982 496215983
750769929 288601776 386145290
361242593 915611459 448006354
796646526 437971438 523226661
372735540 319214803 713024852
408823162 537218964 822201251
735504989 849924473 421769508
609001373 697057250 68658342
504502701 884154386 454881870
586551038 447130184 692332197
126721573 454703294 427212808
642782673 222464294 280590861
684052810 169706266 672505951
586750894 356240438 628047876
378291354 154272122 539243242
19397335 245405286 913047436
666375046 675519521 283125978
65758 99720003 491372723
149430011 746072632 863667942
11506091 902055427 575208652
248145079 454768659 133279041
839625829 207456341 324402885
290231335 123923698 173137063
446100828 622942899 322714217
246040118 902867524 659936969
552049274 341317858 489612094
769539842 830875948 82332092
786422524 564034013 896731384
610385927 58562943 755053868
522616843 664578249 573915022
616361412 394566080 298108945
159996645 130185034 502892551
846024378 306378221 359039740
73505599 589618232 440117197
190165162 565425345 771855387
570362198 204541754 653560995
212235467 693791918 120378787
722797169 62561027 341066483
492070125 272173588 642438723
437878197 119927095 684230907
463185258 546881072 873804195
495598600 530571236 325429403
667779427 722625442 194361693
845239082 582430408 560114567
768149973 549469531 876585300
501374470 722159325 410849387
506781284 425633152 242219421
185601063 165598828 630999566
27245386 112038420 872680063
156297646 787922856 584703956
408191449 630071029 137044509
15922862 720632896 1884176
368227736 444303745 536576135
269228051 71835854 761219615
702942911 162290016 237436066
278854340 580393447 518839392
697951199 401887352 521075569
241799912 155061789 584837835
32026503 266580433 222900053
117729279 883848679 526091296
89499709 463232967 54686829
311107487 548801073 608465547
746914671 927488625 276902737
899843794 764476422 338504386
911985952 410396161 402890192
633981683 583667597 413736302
346794187 911325317 501972980
252336440 446473624 931668066
755036855 738063410 868679621
371799442 503371708 334487257
400727315 925386408 788882451
475293422 898792174 331422262
64470772 346964776 203864856
463155248 248565299 547229650
764622999 680996343 593570902
18580163 134180928 28097602
616105940 916310783 721244907
571522881 428725894 204765912
602286097 331667025 158949257
236952571 152308960 183909976
177630480 176685033 602141361
109241179 124759323 549764372
247942887 381384720 270780138
289062019 511375748 500227879
829728545 271971346 431004911
33177985 598688585 767055284
530064120 226742784 792701207
210136138 139382061 16049189
516214997 221143005 172955606
223273053 802149357 584142107
220895553 824783658 28943059
214862514 567255711 12490856
390908906 427355427 908490926
884252916 337151641 340000977
47409301 9594899 464341225
893729931 580220161 708383550
604780062 876694691 46061288
484332859 20947960 423559836
208100711 822403805 778716428
925048066 503805512 239220407
366276649 176799088 882859076
284840661 501726190 652947914
768368338 397913950 693132339
199471332 61801749 130842782
318995683 415067116 532291789
460188521 776435919 836353014
825018713 84286104 114921087
701860611 31385833 457931991
646460001 391499458 736530850
39698433 62583636 363863333
815573203 389877883 629144707
403798927 570913529 583689049
89490996 65688421 802748073
27271795 295803744 381820946
78517757 336321428 77250569
680446142 28452748 903534817
138497024 876373126 326833313
629016525 277454442 670796668
808480429 70727700 85534797
572340764 21621761 841954214
13212468 841689158 396722943
511841750 733031689 928267484
156133692 517933245 20538745
762177900 828702111 284096338
421655658 739406923 624419049
697954199 197044357 75261405
697466719 735722846 739118948
871365061 392819039 593395530
490903834 766696507 838760846
156809352 599710209 697494643
431009689 37976633 445745208
587294264 776523994 335825595
851840682 224554124 371776717
807699753 327249204 258203801
150808734 258791623 591884624
182719153 25238545 247023691
658151508 73204561 230293573
610537462 307934019 921213999
442814259 809659439 198774170
532903129 566620098 442719392
496773795 807502613 524241444
99101095 37012357 908197148
625186366 245080357 66422795
694336729 536915570 28409113
318479583 656957317 757905875
721721440 799592474 66081077
856464186 90573087 170828294
453694481 660918629 890880665
7645960 205188793 304213808
708763012 150141049 190602993
929123431 4378565 193136839
624451993 316777693 790366247
693814726 313517787 792297710
454283550 924573052 659780476
712636990 189065007 323319454
314796526 710421445 624350666
162257751 189427867 277956699
531722561 373437655 98327224
867347023 561487206 122828483
844963346 498761446 273719007
210567240 110252868 424822116
3953285 765809886 337698122
821919049 224424144 567500350
806084171 302893896 860132140
767403525 390677814 875961945
683078006 552516542 521971906
444386107 610906898 85531910
190814953 884644997 884906148
26108674 921881711 212890477
628590582 862397685 355690750
276203348 533220894 507767919
248229681 281186012 315596594
482555227 146001795 929485685
785495576 185861473 550524020
260033855 553970459 309340054
163934485 157093594 301877740
670034998 448550406 442691594
434308268 561063499 42556644
896981476 161330540 810708769
286720941 864101983 849605982
345912085 902645140 59175609
751457356 801250549 727293184
376743047 622072711 237640568
847705511 283941911 141143503
681397480 112853618 713689321
108552844 235486596 162052840
186104872 849515786 68131808
537298113 707340943 54019188
739389917 814902433 171437103
122949271 190484426 807975410
906407857 755047677 1142324
602982557 638284198 832588701
303008838 232566767 789702500
57654137 335735653 895931124
309762334 573716965 431325961
167321817 477098499 718247461
535812765 778626810 17400782
564420877 211951233 77921339
50215634 177751208 539228952
641630430 521962151 87420217
532370822 106699897 505986863
186796799 193268534 89971309
160298604 111590610 403525094
662269095 832971498 38123373
199599481 413285345 714587595
122087850 389518770 213957563
589799387 131676286 142498095
56954870 63355851 46243064
693009613 545004818 689585961
151351765 310430419 643740944
310479326 211891406 888406209
686054139 801639493 469865136
821397867 615190922 207339741
509921019 602093612 229857432
844820143 202256654 413508147
252254082 515696808 351511187
4192952 623831445 125107916
227189813 415326571 665106299
166393047 851484521 439518368
808147210 417193793 616058372
194228810 404891227 888928387
531443633 704973617 897903730
138094049 671756837 239148792
620022975 58530245 759346119
318221743 222175705 336292614
627079077 610321675 325140843
387631485 54171911 337477995
120237045 864464068 852624636
351299157 627565890 301766747
131054845 385032902 848373916
652391705 108449377 501916807
348780326 132559027 410868907
359807691 447537416 422788897
35248076 775234610 642710323
309653691 810295119 19072482
141393076 438454007 322651600
157336097 838613927 540022417
501606715 474340336 305022737
570475987 583956774 110918719
622210885 2176425 728641307
368478784 241012469 228959397
168241143 478178062 760735280
169919361 508023585 795691715
166278197 122270317 432371782
429160703 147676134 597730349
503461895 491903095 108362848
485753609 22176891 233648485
510475407 794105873 671179375
400994264 417528094 512250480
16654411 105711826 840332861
737321531 190013800 912999856
761182084 433218441 355568595
16136287 359827641 590107196
684422671 413295797 234163225
3599641 354586732 365701407
601927474 30430704 576408288
798732973 96221900 432903508
912349916 485373126 177927401
758729 387588193 301576289
107565873 376593946 99124802
399985283 497836806 679871993
871563466 292084259 287987753
66609774 402541272 784752191
61071882 695090499 15569197
282275686 607969822 182311501
112955089 805218562 588960302
566442441 924484115 713294824
104120899 320868914 157509284
682069632 582209243 529782905
605004333 606814265 691689594
781255303 842163538 31599403
558157076 319864415 454169891
247812929 539518716 810589300
112450860 410696127 180845768
289565972 377282292 284066510
718908551 549306666 911219303
917138172 721909412 133182873
140735317 494382607 3765785
670303200 557447453 653553832
473832408 106221545 617972539
548138430 387104058 495118385
421464405 535302021 344207352
469343833 301406353 491912814
770491830 478748668 209398706
563797488 428843544 221477807
244022345 704164099 111415714
714798514 539681532 601640740
64085801 100195248 209668801
762512092 401664149 710249601
393041861 104638357 863767454
139421842 738092633 802287450
923999100 403576735 897945437
31515983 308657711 300013929
370563672 558616081 909683489
745998614 608866823 707778304
824485895 140999560 451702896
190058353 765100855 665344655
1774580 735934319 356588874
713288621 647627225 438323956
20477123 625509440 902924905
79678111 752530150 538373461
782586466 880620797 244198630
485525733 127842309 351968103
121676489 873552166 540353742
36209769 374440324 558695593
158334114 537444230 314681221
365817179 664979088 796171280
847111691 347874647 844355613
243035264 713166065 127557111
176702377 11300344 355716235
649406076 881089204 484051598
212865888 157369923 651945160
77639473 850226202 581784658
620048372 60357061 370752503
836356878 335954302 197752160
724226455 93432411 499906416
844811649 849495591 266823366
737427958 47277022 312146686
351022872 378073433 726557762
718248387 146355555 237988304
772777349 80700586 806056072
236667559 692707869 332323808
864834784 822146375 375515226
234453369 53406167 520850412
62803930 578326583 643171653
466124687 78001632 603276772
655461926 177105204 279390803
381977852 659568788 687239308
872872828 335463373 454156617
469385170 406513943 632918544
718036870 526942488 636238159
642799159 910202198 504234493
896227757 36965766 697999619
273582693 338109583 401080887
117874767 668226969 563935656
135642159 59071600 193968938
311943800 720020482 713830317
774594161 827196141 231501338
828122942 358617144 898925975
137481921 395053999 294152303
121807452 210879774 210608684
159100062 288387391 719021731
51866640 815619857 331784807
408858723 250247027 101751436
260966028 408957176 689113073
706478798 38377396 100732204
925364272 111891935 465127920
435596201 661364203 377055188
264165229 519536267 598109222
717514730 246359513 532216436
443844561 185703924 207630147
704980036 829953170 779137540
844313392 661642752 835289704
70569774 701877358 774727478
388939067 612612382 758944338
539463631 454084075 532638927
374994390 389978679 173189317
721936847 75618940 414566039
24369993 879029286 774760660
642264904 253594296 750785501
913406346 57929825 372347304
138415303 459975907 837126163
228507346 178612592 125337832
767075740 907607919 340431985
9764474 26040665 208720717
137878514 434315333 271050486
127973460 639650379 563973409
440304932 456758672 359789317
350470374 395776792 852290097
738551118 392187958 931316420
53021561 303701068 210829351
15053022 439920137 279064735
323144850 82086041 105536398
255742342 279662392 609850145
84116228 224171051 757175929
589880949 340761004 791439806
640430060 654003616 211681902
220487349 260149610 244273517
143582441 480187021 490780420
578771170 710154477 466318205
647653050 568207126 827240369
436637623 37788515 869287611
497866555 893538688 485894860
689188399 50983540 311425830
536433486 873287560 207824792
826485679 896007432 747102281
418679358 568106517 882690924
67452671 185766816 13616342
595874896 420604849 308631241
645203009 223480873 13813139
175661997 556878697 803100730
904774912 173964531 380510465
116361539 295481641 203843189
654251548 929790641 327863408
478375350 729349428 510015565
237740680 883037043 646240853
538691325 302527042 867388985
27656366 434424820 135375127
192631223 19376756 399885994
402272844 635137601 261838156
190360175 83760734 842746589
438374125 284674266 876437416
45808387 755735177 591848645
543447601 279685372 562080572
239267966 855691482 464230419
929306629 566490329 912629692
4957640 844818516 554327705
361913876 891942345 818012384
899574431 637949536 883303843
324575037 714579878 678927437
450911445 731023709 175058231
456728452 800216054 101617258
713416416 822064685 888010431
358436942 172005497 582968255
69826293 353108095 282323070
121673136 9520499 133447588
105010772 232040877 458399643
94139754 142609849 449835464
83057918 457653560 842301249
16404313 7839994 576917359
159603140 704549816 282995830
290708996 339172842 527593671
123568263 824607972 271354371
361981431 624695080 265950654
544636973 569172898 156377010
453901566 672371375 810597859
737816562 525995423 299864664
526782785 408540247 292041984
584591108 442814632 348381255
714772114 540134360 618012446
631163083 701948925 93700844
580623851 181334960 678172663
515153437 161659733 305446929
383808752 282988639 432229856
921398059 59430205 762305102
669988525 424350317 92585263
512281481 706168964 867121069
915595167 447513616 3507010
268729425 666368637 200389522
923554336 641321568 385415354
142220724 779866678 387212834
346268067 663056211 927334266
148636927 820112616 913687835
125571178 153913589 670600305
839757400 366867963 766209214
686108538 92463049 679076396
907427001 728244926 67644391
540662588 741645317 207969717
128246986 865552668 179092929
86046536 496203586 665537221
767638744 766247454 477237292
792033711 661283231 911033453
93878870 643811954 479942144
504824944 577262727 642838761
176333368 858633585 206952193
82697374 121709398 97839879
233518562 30903334 699915089
512889628 731380184 633814666
95104907 620334796 313910394
264796702 864956080 332593458
338222677 850018851 562957946
802502901 310784031 427644813
837188086 545947589 298531259
409482836 716999568 815792872
26611067 215023648 525901421
333649350 60920263 527759000
611147640 478822249 705550801
914567420 645059011 664202426
267307836 121448643 905661474
29450306 891599400 265546721
162408361 177338811 758766806
774453092 22310211 388999987
278206290 733673697 449092893
236044419 92288412 280979700
498160701 1275353 526101171
305938108 263790853 904085610
191593034 863670919 327464780
836247040 151362542 652044079
489541197 806997689 181116260
601091157 866101098 26310976
898328536 291625620 2521487
774417617 675737948 171263872
611337573 101759340 57021833
732338953 459202203 35995510
692252891 591191521 69672663
550000391 801309112 813868313
156304202 201775779 446831306
931796708 926046602 884352338
155612028 338955641 790722434
625299769 164194464 316369174
45158067 444934814 719452734
721574167 640588993 248874794
602363841 108269649 649493196
839685065 703993484 339970954
283898389 391553650 468586610
136507232 597137603 85276873
45180793 215646478 264016213
219720134 210621729 236047926
548528966 215050757 409779261
261100116 770808377 79828117
242564059 335772112 734093012
894325988 467600859 132472996
290261933 869253346 300809179
847440049 229428232 137816981
616809702 573692279 260186441
729278316 528382579 8555017
365665310 789211124 308511190
830491228 719177174 229099123
764486101 120597383 260759201
590967948 271803024 720432506
594240478 686999995 524912457
83481155 423884646 119044834
187075006 837740905 712060615
320205601 377394682 910832280
441424518 342171973 466790969
668048229 460750943 138423067
869427310 433551146 148678731
267530491 7995974 34441289
263805665 75853814 65567898
17484768 86683108 167907760
520805755 513199211 598823325
904878449 192299197 549754664
632553335 841401221 432179616
923377811 659760930 211270276
342502700 876704270 928572174
319991967 888271317 404967542
623046787 797743965 62904786
329133151 594348480 791164297
481697402 120755560 494383956
174410873 372062581 371253191
557128085 172641848 9861936
103972566 608918342 547252492
55828566 426596365 121075682
556973093 497068373 806426632
520161991 703926447 828302447
615865519 603948261 652014961
786632621 253832670 165900116
819939567 9944909 79274844
880928595 287247683 124335256
290233400 197197735 63507334
732581617 145232761 923315100
72203571 313041651 522762445
54010840 151760925 370647655
501024485 737802451 31391104
723186054 647948029 519100706
769339034 761076283 803646021
461512374 611471220 727764816
724019681 612871491 545238367
503781752 509472882 469090149
234163554 719064753 12793937
901629819 260580291 349976303
103395926 665516588 502010864
904385477 430680250 98425781
472783793 252694460 665999954
58492564 185394267 638278351
176792812 203203177 49537771
623807444 912764117 755206025
206446070 359027080 326274569
844828859 45946252 829947263
65038846 95110129 831112469
223876686 538894384 230075428
368693699 874919906 683593183
814121770 587706328 198620310
215945035 74242113 441401331
522580107 83115065 711426370
155822932 50271740 781533500
931270132 637319358 418927549
693665994 710449223 659651962
856413030 140199417 373088935
782308027 33287586 272169667
621543532 78326751 97113138
441584150 123181116 224611341
339357572 12784929 201993561
907530157 210850942 187927842
453652633 367649207 221385474
669365789 65144089 486237380
475192523 751571317 353948307
95279342 28429591 872626693
768173530 271169621 924568782
738804758 725074942 530959792
895143919 743035237 186189399
759585838 9503430 54892779
703815641 698523826 297540944
406834952 358788211 750200279
496594161 201086221 79805377
134743408 904249896 812077160
692147162 907942726 295587030
43748910 905400078 398046719
102848095 433464522 156311458
272771999 815325863 274472227
919344093 917619240 250540962
370610154 611557242 168602543
595596643 739499305 487212299
249601659 214235324 816471218
381736060 401884530 411813036
845394659 206628544 351753908
833116536 118533199 800236094
927475478 65406597 645643939
529794721 416732247 464674477
819097648 892024723 602620095
249967904 882576528 29028309
837501840 174736808 386716762
188208072 388448646 324055030
499776380 674169032 352268756
613161514 189993491 333133925
335395845 528291761 309094907
494329794 917171142 140304812
104442875 601963326 31396322
636217924 230856617 517204031
296972989 568199639 301725291
475020299 554271244 774148104
304148656 3253766 921698671
212087188 91342283 29690447
475567181 841038094 779399206
698940186 861292526 330990888
188995043 491505395 368425402
689110701 789677761 878586893
792706633 553997996 250498752
866848807 553621482 365574031
832455570 720403663 884596595
748358037 754386855 338147412
554612194 242820545 755412242
831587332 811067597 620510914
806286399 926317313 678455987
119259219 694675776 382967907
294554288 347434249 299212814
46914581 473158390 446215322
200572353 30211198 894426332
423355053 686862424 254708736
160727484 927779974 281333045
258302680 345242702 323079681
231276887 41668863 796698659
33949317 6261876 703434509
297801816 743520691 381810139
454614360 645046484 227512026
9784576 127228434 925020618
46971149 15167783 244806979
446149855 893081612 770493388
102090992 712779332 300627502
476784669 66381306 888024799
282810852 47511499 392331235
28821307 438266947 29875778
676419075 294036312 784000136
910400195 492688343 472550252
718461708 515230505 151119605
389576212 893372967 496329238
38861829 61786706 179237352
866023443 769975627 509894125
817921640 123865505 837433254
293948223 501772268 541493716
692369334 573747425 52489207
777769854 140245134 500858060
365995656 897251394 231341586
782861212 181878075 749428479
398622429 285527258 224676344
639546330 832247439 669829793
209983064 43630985 316913570
448229602 537280154 14352248
95469254 118471201 743650819
203546857 637968063 877657572
702220867 187710014 555457495
133065057 15595734 602681574
231145271 661673994 247923286
158239218 4956543 140361365
237017464 649616772 320645755
313068094 109825465 692414233
699809913 129796639 791582491
350184385 722912677 420764645
476528533 817411407 789662791
430448673 111235376 64289558
50495558 675083277 514506929
788595021 240828247 610990677
738246238 913044000 727208615
90033932 615957386 71116329
252365815 48988086 78514940
504943103 706537790 871502848
638882823 327853248 610036358
223433213 352694550 497002787
733273898 896513879 227899912
572450486 503304894 222962832
368583181 805119163 150717721
556250457 305979522 473364820
49819428 703618256 927899938
547535542 19865578 535691216
570831926 54092874 512400228
477192923 323824248 571450836
516177098 160252504 722152767
261199894 588957147 201094723
285523641 180922806 849357759
686823323 794130886 849623011
94266411 391950838 700361776
634604701 929078567 573259646
456796870 30046649 713024292
135635391 731194441 31095041
242571346 620218354 169430774
514995265 745811445 400051457
188103298 383764891 308058845
145830357 33885554 569803764
540939025 249621664 708014614
189874190 565082978 371159620
130173208 548061952 724131737
857445786 686829809 778366908
540800853 757064392 554272401
831226519 548133980 245439133
566568012 170681677 222009265
142236537 283528337 87844346
349321745 686469193 272761905
764373203 845882759 632327665
586375523 542048074 728350420
591993061 277440245 749568230
9237708 738844733 29007873
18003844 138707786 361019366
369754407 886163322 49040227
51572545 239989387 904284218
852389467 348455100 869278026
542209894 387159486 579958001
566693623 19336831 531777672
392911403 825167842 765658874
170014170 826940806 430740789
452038399 635500927 856340451
36570948 444920593 352897763
309695223 871240366 145020633
99919838 11087963 570073248
287007990 772974114 390123851
156616865 150289518 480849790
102126504 331924341 850319433
529297136 422072710 658811745
320679170 279988277 856131
834257758 842618390 647720016
801433014 436197116 357827298
252292855 333746369 782829280
826377809 496569426 624468317
877412817 737670338 471047856
108788671 13916436 674722806
847644932 786202335 909160601
619407310 495125979 511083215
491403251 484768841 274791437
193957099 156497114 420903829
190724411 669410210 759431611
273411112 706641773 847150198
569226288 724638103 787152390
480519531 139384801 918366871
687834259 149988997 41212877
442662058 548125343 283964380
157293223 651043901 847337842
426140578 244677269 717289192
596040487 445521628 781268454
917929456 342695202 722134517
703416354 384361907 448132554
601624004 611473734 72359740
763129701 162799357 919829011
609195296 88791439 826347257
117819102 928563048 117911554
702493493 618241606 123961804
225107561 755519918 543516183
383881109 750398323 204756755
712042313 449403104 854269498
1179489 529048316 121581233
278223561 688246538 657917483
893410160 79707716 128918830
25267253 580532548 895112097
159765760 895233806 486846616
794495913 283985270 504539303
819403699 203051317 461996235
689633277 481599087 335071904
110653764 134362846 302024773
237496320 491990862 138242322
730537317 637643661 685114559
762592800 34326314 247211699
135849334 910462429 219977468
416270411 535993299 128852650
9830036 691707870 146594442
911323518 43330956 862896952
135297207 639746576 435040257
836545767 545217900 692065379
102655002 748620281 69589106
734536575 239083375 747738461
366809933 13399883 120391624
330204514 859001254 395805623
606053714 302304548 573887182
505489943 914743633 886173911
364218 666300540 98658904
392429605 303005419 839096418
474660012 456396807 721779587
919753045 612428413 438841165
610221980 378202345 350290612
35389625 655148887 301966490
293432162 137092159 308249661
713438126 856462552 735447392
800445190 665414128 7654742
411579699 756207542 322548716
155465630 87309289 703776374
870461823 680844434 128098563
600907359 510538689 268535354
514571204 230559517 456170853
259395659 363940102 79477429
117788096 613942490 185137160
68805140 554398423 384911033
403576930 717829187 648319017
78456516 559552924 375884548
328552789 578406837 638589470
277154310 809826239 309059690
350412889 492794080 221023547
137462866 539518156 864199920
805283345 405562672 380863116
436214794 18676724 346109907
52361202 679141967 68990619
53928414 528445452 532979951
454398719 897603752 460783798
403739059 47781496 845452756
213415633 110255423 575979289
641671194 316834453 176746146
353946320 22619360 287623443
321735286 609245767 284698199
618443562 15542407 879442887
640329043 665338266 669648611
342487344 700452802 862236527
149065540 313570140 819233781
693466955 835745647 824679030
763426038 590258225 710070240
890497676 160119127 776092384
473786863 249167868 11357012
145506975 774589550 186149055
591277853 326760916 687724301
614039076 157573553 827006756
609239602 116949978 493786171
357098134 481998852 412691080
65526179 631436160 788401155
729986084 290304115 211693194
873028420 819428925 611466100
394654685 292325498 199564237
647412362 65806397 691745990
282767293 708063777 253065955
53399351 214252986 547174734
316254788 668226073 138887596
718137250 842675145 310236208
143106053 546981058 98174301
329507876 485486691 535842005
625200608 298105944 98647769
843965540 824679833 713738549
342505182 30463971 330908142
814523267 558932488 182955658
633458743 345665176 776820762
51564454 726403917 180985239
635219412 184370401 7513956
49993925 151084963 567714769
546932559 82191487 490467057
859001668 237972749 823524722
338531198 416992914 211842582
474802423 848667570 678799445
55994830 85577231 5651314
149088371 200712979 320580012
302144558 316943517 655215194
394231726 446999430 439403398
216044084 427170366 889224276
46215054 74953146 821770970
332187402 420487893 572855585
262094984 649988042 600456188
719927370 365564844 426469853
386834963 87461828 439873067
28528704 822854109 419073912
673896699 487086106 714242847
498400383 182626836 762722407
341589586 706193402 18941223
662793050 422851535 589843683
865024433 151993934 40066716
108187647 362841368 140964347
61077524 561156301 141756554
128019787 14242639 435441542
927917633 487117423 730207590
785383858 281708067 577633890
570338040 335046987 583823834
261860716 714895611 67243212
874732058 501197197 730172043
57282393 46660041 278481210
386987896 591332794 848469647
413038856 910786712 867864636
49366889 906570346 13674773
460172982 558701337 780200407
435961802 366734119 38734959
354980172 876821551 310980144
113889811 133311933 9510347
734718799 842279047 930834264
374406279 275778431 720360862
586053898 626168766 247477314
882317966 47232564 400101626
649256075 164417741 226637944
323701233 295865260 530760796
616035656 489550010 620743965
110931116 125028937 589975733
781000055 248176214 754430974
214553957 545905873 846153849
583255750 248950786 17056196
243748679 772948565 314125437
109230840 237124645 42088792
514942426 174178642 376817333
727277445 767704197 371241180
41190171 543318740 7983149
272472199 837480378 303647122
713251047 483683202 336048187
332106932 462563282 193431853
458675171 872569338 839558043
728502711 369520695 422773773
365101577 113486432 822254960
907292376 646559800 702305139
680811106 596092094 725790434
345052453 513265515 898635390
727942116 576877837 301520690
126427996 669701871 923533665
111758499 829629649 387223015
388291384 919006648 323534974
24487494 278650197 282708816
173024942 522794780 481882095
689514364 232925025 473622119
734558344 580511377 776440511
111823457 706976769 472788378
932345097 266927980 891162930
389367270 281273436 182126438
294893649 599964747 228149277
923472145 551272655 254670890
789710111 553787668 300184965
255867809 892062537 251951217
266198803 539813366 227647602
843442387 712317820 41582036
722237537 696823911 309928178
315913969 815486713 600883048
302207220 646314676 588503750
550754479 395611581 847999127
697936805 921250576 350388640
57501816 897373502 11103680
434469904 283295623 610504165
87131870 550767427 918977462
108822753 22953495 835611052
526096208 928236055 42497983
594976563 76081646 256190977
869939125 752650395 215950668
359334461 794487371 187579654
17087211 718601926 1997097
375346116 238471814 570237372
691508202 628453770 760628995
230776455 629685833 263026669
565814100 448751873 714173138
385971723 580693233 907476967
85012815 355246921 890363244
418261665 359497501 83303162
707483576 867484409 194075108
427511697 95809651 685721160
567440847 531415487 121952452
136086703 762443309 8451771
364984588 889168544 871626658
819442377 408099650 789700178
318497644 817871756 769483576
355769864 79850775 616523598
63575527 653700422 499166980
662966012 619947175 216588097
834046770 582683203 726344291
612512187 68664673 299118454
343300319 138171832 83158303
498357919 388828700 465396190
94861265 33779905 500485888
48725848 318643623 38754500
472467992 49235989 708851070
700077530 883917238 298910911
753085677 377329004 222431671
791705149 197493168 671426225
129874148 503844312 257261201
564998965 169463598 595378588
455300973 842535197 344096164
348881600 262344276 547423200
18312664 180225151 906092745
329403624 833137620 843766577
598705766 234210859 842048214
659842813 3194447 179376697
601612144 852335257 333906836
612126151 480496055 239835546
184855656 621214345 761080177
914535462 65029659 768587333
237317357 156770555 706796889
843023845 5983011 137439029
509320549 209322185 591783194
122834765 29533223 246031192
344662354 437041629 588431824
11840713 433823072 623790805
630245622 822732590 298782589
865967364 186542116 926019478
886061448 613926750 664313792
759557070 99570861 618455503
664635186 113980936 412741741
633412635 448087108 123532045
319105686 774620896 462385299
817388787 538580787 23826152
571384775 187557928 180631764
780490334 459463825 1360042
580970633 775849259 796554669
221614963 278054869 338495292
185092419 709547587 711306678
64464488 285332888 640427019
611842982 154676948 514023125
836071804 348157131 622465852
289648180 471227288 126769207
87209055 275212029 326015618
297559931 680361881 794463042
74179214 366829557 473750218
202673831 484451571 932850754
575557719 264802712 343666331
483968346 411888458 515552163
110548475 495072825 85270892
766806917 109833954 713041195
901254735 560896562 103200428
725868839 292413704 189833910
480949665 517412466 671447856
687534017 37162420 40490732
72033980 699486600 812222436
201647933 490414997 385205700
578688967 602113335 372207790
783068938 909965959 429244320
919236000 748978722 923492577
495262603 879085925 244598796
838903675 349319677 442574580
580980699 241795326 797647856
901648106 244222843 319819719
485465663 658152555 285696125
661434114 87925459 329157473
137304927 858836841 319547530
621148168 551043869 149563905
61195794 819494905 61915743
164985896 91885202 291936078
503531182 727935700 98027257
414128485 366992395 206210881
82551961 587975910 858257133
95676276 882294654 216951643
107923443 885192999 344133576
864092174 828001814 168937094
28488078 464502736 830215672
459019952 545610631 458158676
788178230 603952528 488822520
616365367 212977806 567715964
109169914 427591815 592511777
675923842 874112349 878574152
574475738 472367905 553359229
136877645 348473842 605686844
208812166 96949429 607784210
460479483 487191233 798296534
733111421 56356212 594884697
281147366 162512416 85414610
543076857 763688006 646174610
503366432 590547056 101173713
617803044 838812526 564776157
423087549 923140156 364152490
745077133 254497034 604238179
297675098 183063567 826900987
579299871 790223782 603693532
373523351 409199021 275402833
899685193 648659201 880677144
165077935 390770110 393262796
5974338 728115037 399936051
879349572 515169854 806076442
268072976 810533178 736527068
683743237 76235937 738502616
535627826 641803022 227132285
210445747 666248552 767568596
686147665 420278819 315741621
202744707 703030371 433403378
701458377 454127553 811084009
744873038 829991298 655883747
363847106 695340419 606904433
203827750 211001961 373371777
262955983 203122351 468941814
72678086 551096976 622792505
336075418 895893476 321242727
830379107 21867216 782362091
252605419 209123842 308079659
293372626 905151349 260848789
81904302 635825583 39937334
876675119 183969197 656645621
747986431 402940732 686593862
921711718 637723824 43817237
179487906 118310601 262006316
105952436 404477142 695929353
383453024 219408682 400616568
500444399 436941202 386922901
235444995 13987158 596591724
131995411 418073494 351661329
160118109 537324839 176339164
95805152 903622418 156587810
304059148 265353394 421961286
520204060 176346655 317866417
517990300 473374950 466801367
453039754 792030854 741177100
491496294 224242695 400284587
259883777 881285042 231870267
735935082 739321206 537370890
793621209 774705684 705023315
679294556 379957658 178055644
265277702 235141398 368718767
109316525 365612379 549844133
770795682 397041508 338899201
237994497 276041704 909528207
603731360 288029069 696574593
842789123 210000619 904613287
682030201 691033407 69636045
825229498 126489859 538849330
631791429 663287723 72967017
527330552 582064571 868548395
551962094 213173899 788959436
502311000 795012931 206569941
659553661 281979473 224290289
619856305 890154446 444280669
261831664 240871199 210074815
148836252 136426050 562699859
603060957 842276553 45644427
341990639 860510542 237513657
499593978 362391279 705301110
248239381 484231600 772628283
206971196 355800552 722053434
376874250 92104653 851751178
411316592 447313600 683938184
647166830 717503445 345041792
33246628 803471953 8769693
607976414 4957701 81152885
53482823 108176884 26889595
823644946 727444077 451155127
541317721 252474328 496523502
127870941 871665759 866327144
389206566 669244889 437456188
569072291 930381440 709937580
37058924 709528567 512346039
58509714 288721793 478032410
352186016 7086084 92891244
822161657 4859980 918428485
642675545 608546033 504265484
593258168 494488871 683437753
882885491 831034568 676999797
193272984 195238645 767076133
95034414 464939526 577610439
783362720 239062822 301321030
363651889 442341718 45512550
347450326 406056173 613446130
135534724 365011435 362197763
500440012 870175393 653776506
261960710 573694700 857799638
525437252 431794783 772917770
509061464 10713275 675042968
559359938 240487260 477747240
502453185 73657693 489683968
195755698 219453025 276618244
514508460 225066056 737020646
625074287 760430662 3264625
397013765 289784079 662087138
337001948 683745489 230357392
614917091 916621235 208747842
444271470 835643567 164258024
825155094 594053959 815754174
368326255 674483018 5790296
831546744 23472039 458673681
634356340 427706834 65342795
598549045 417121768 151154003
89597998 311948840 798852247
195639636 555807591 364347376
792369425 456566034 192144366
798018220 472626618 11482924
575333934 257080055 511616883
114509334 24563423 928566228
319713759 336830527 820268247
491308339 913982544 574994246
479892774 694160865 430885656
203712077 902367906 34319415
736282277 865962407 492404791
395482008 722768029 217575301
710045067 422855513 638288495
236507234 738714123 561409110
62814965 769914044 412127881
340754111 447702130 556756492
356482833 227823338 22576898
328229588 333405344 721499454
848260485 58469632 662127544
720388787 854515558 4593687
128691580 510264186 915288196
799819199 159882979 739306224
248690360 926451753 138869931
86807821 351868785 81792685
663067700 651404415 129223314
401158500 522566734 573837294
350587849 748744200 787105535
465158289 605602419 128670662
628250412 482512083 614239092
245501656 10709885 52429042
115278304 181611552 128084125
660460684 16563126 762471507
731440351 557052827 583733907
891079915 258278983 804077065
54099822 585475278 371183192
688290423 750566999 233709885
719213923 395254441 261409778
206975594 879845066 334567151
348435401 672982335 765392305
802047844 520766807 833098547
785338849 654925635 843544843
809759280 907640231 735923443
411033423 807167395 567107574
211190683 276292289 22996524
293757649 196937713 186011039
907840054 860895722 191225569
859365893 673928645 253309050
685362780 505252506 530850459
318513806 376562931 533184245
552820800 815274189 562494462
774212463 612698821 273239583
400783657 358339139 370390233
337064156 824709950 892961179
866589538 253369894 627660343
391248079 329277132 3602904
279256149 187763679 329514823
809805127 826106134 36373697
578544543 216093077 40841422
649098720 767669336 806399151
542953979 443692561 802204538
359345292 135838632 659728216
619039797 407359194 467231092
779659027 91581600 194843766
226656570 665714636 885695487
646627384 79653067 477350471
501326569 858066837 640849526
712565659 386743352 519989025
634016524 590731636 895448824
620209018 884176788 840932885
598589986 752520162 706828124
534870037 776615453 666136856
438848961 196264329 308085163
927690512 33833620 464874069
277412146 162027472 237402213
697289799 67849978 489525311
651968612 185430306 56368187
201320656 332194554 837190617
340012010 415501404 848877263
553223710 747512745 670740353
871704830 754332315 170767548
335797644 546856827 75173758
853470910 782599357 508407252
230739439 185101625 679098910
751084107 444559085 244610837
503455416 881872270 387036964
564604770 764100545 852915492
890463705 224952188 365364164
440058463 67603197 703715378
708226948 292040058 738650862
544043980 52978378 149539471
859245340 149541952 416337618
817789549 603558226 365009840
19105029 105040162 370923777
120042006 580622930 299170959
587990423 3864624 501645281
353575121 65982836 183045325
399084346 243157952 277751967
154902700 480474892 727709645
80309165 332972605 407632664
448784088 716834428 932209661
144677598 302168642 298542274
720336374 198860976 624232075
908392822 156795998 595191631
437817765 377091 241667705
811139496 241232273 484602630
874249705 306939687 665455304
531681401 353565270 238112134
161502990 825642116 516175397
138393963 499219081 816941924
864531138 673945601 383625607
313112081 602374269 198034339
279579230 388428348 555614577
302104257 134607464 302565097
138538754 560646606 843999106
676175106 457724734 486761988
888614473 212736378 919365994
683072743 602765325 649265162
535730641 443820826 292227672
374203421 325076376 511815424
802273947 768452014 358154752
421193603 300678878 902180677
886503006 183060080 404602587
414417238 185341459 903635831
484744009 333474946 724751980
48017994 157128795 495709263
480701036 312769446 804515518
113782217 626105130 623678603
695267958 157419314 598617653
904209832 79849702 219286773
247244728 104376885 587171923
25065949 649555339 254772317
685902787 922998415 932101950
827878466 918134745 702329665
345643463 329498098 507984681
420482704 728905866 590647704
56457870 693644386 52220632
363663305 109296258 155906331
760096350 861492625 369941173
153922496 636001489 545773922
836111724 729595722 604098021
771179927 172414314 767794624
19579281 784003870 55731213
757130331 714030167 850256254
408356554 923471150 605272791
525740268 754764187 346276743
903659408 277175628 617514002
39523538 30295213 622369572
205898146 609428845 467744366
407672232 435790631 132710268
711106508 881424467 559160777
159927333 620559873 134017759
604358440 92563919 309832317
322664469 605815813 523045162
458940878 80070150 143779889
442196540 548006376 616417613
544359011 187173022 210434507
716267120 819292033 551390837
343276119 234231885 188579249
727620359 888262510 168779644
900033861 133836683 487222867
754575391 660195521 317865569
690387075 436939923 837705162
225617533 61034008 39651315
642963897 89777358 759832111
398770469 479661055 507349130
718776290 469722039 413199333
431544393 361627256 829388792
36024271 790809051 12419356
89177757 102632515 472555324
886997198 882131486 281783312
576119761 152681539 470609070
320466230 928175084 693151091
695228097 306391101 881343000
757662392 340804018 303354732
823186811 920363544 285752804
429499405 374671188 499907126
58214818 183162776 726715506
234719235 488463615 270897220
165394190 19573622 51801391
403244916 891661568 477430307
184562516 194571223 372846412
27472629 583804783 199395281
669462108 781244251 553276646
329026630 500367709 819944986
882891838 91096653 739976925
335930193 294576204 750244049
662236805 701826675 831902502
758575884 242440024 99186383
737196697 441499769 851677075
304610045 612374695 296379673
568697759 54459520 836645840
26011761 4728523 158323056
527594931 279674791 624038850
391377332 386771623 271177784
176257561 190708039 53287509
818682325 744742930 18176840
444305484 733165633 350761972
162618862 501798817 585667121
871661146 44040535 649051802
808778652 513498150 807792252
170693507 662489015 420439315
865877169 858064320 817203407
201611779 373328250 865011707
859965983 889095241 80321229
770092766 928925717 852937403
534986094 773526989 267743180
761820824 746543550 238770099
826970763 715727524 663746426
700830932 225607028 609930900
48868789 145470121 638765481
274495860 854674189 284871026
475603788 308686864 55472659
111936013 194028972 871966416
447540550 594626332 390372822
785777359 257822397 610874548
801902791 902641990 651565218
687822452 585603209 686360584
170305451 380508357 691739364
100080657 12440049 485004388
469772813 647476114 455361944
119674975 372797589 474792541
697954529 260660983 778912939
475908599 551775715 460720794
364367116 390532583 254779336
449165016 725653762 325635532
802627396 773524540 595673701
229566348 627491 280084833
463082221 346505887 574622746
553923795 872800466 618364644
233223717 512609876 868466998
322821452 624939841 195451134
723926731 691536864 496104753
52930248 795928609 345140332
188926499 562921191 221766354
216030167 535041460 679529915
253719465 924677178 886078169
422503672 357172259 398753705
313836034 592381502 107793204
891510153 780945856 171240710
705746540 345901700 920755250
196383406 199756495 231814466
890112735 491606431 556908726
901610221 368629313 193970703
916254369 790398620 378872418
138149038 632081757 327744748
58754665 60150580 143527444
162670603 458075228 536966059
904292850 800096808 629026522
613915499 391680310 810706028
734232864 837425654 496073608
807905117 343257730 880302910
243492777 139540759 760801435
894905297 85842460 775130987
417753548 608225620 481879035
880621522 843017488 552440212
16592096 319038902 854228902
255789806 284008970 45843116
350504626 406405442 766086735
555430392 311995931 795866831
881512281 513844570 787311236
731415613 420918993 842941365
267478920 858600516 847822548
352520983 35875701 870042031
118611402 8273312 146224250
416009250 728384169 827715609
867590795 228720528 222045938
869181742 615096354 8723251
551741596 230596305 799290419
165830125 461235878 166629602
720466863 701826327 321213008
676729817 473123116 608909321
849144002 817600000 747817614
278036706 36470166 862805205
790562285 825973673 136860800
100832873 52687909 671901571
779689118 302833315 390338040
294394396 333445084 231070880
64803258 261692662 925462674
454074293 657670165 167965344
473740764 755515915 248214898
40008098 149389964 862830196
124925390 112831434 593673046
204337149 103542794 837180339
694997565 153944215 498808130
274145352 800465934 94895181
116407789 473490517 635254673
741465043 574872527 616579649
160063130 640083368 270778882
486827563 648431379 861309887
755638789 63599139 629961245
882160715 624656445 576463722
667286156 807723057 84176539
225505057 727886602 617041453
597700311 528104854 62615738
765961743 694425105 334822391
474179254 804654060 637226362
790066152 927108781 397742192
384013189 34984784 84755535
816490249 585959441 771866624
870100886 922726264 601548443
812511494 37005538 471315628
337065598 2131606 932331443
218625259 825835409 158392645
845058878 459494681 628934701
931601042 486569013 12801020
885408992 844853357 207563804
345219809 762612154 399815852
267368785 105155162 194024730
727793337 431982888 93373196
589214988 597968891 662433032
189218104 247130767 804499350
158002947 549506912 842965738
761384234 531034926 15474995
916105034 264725458 355291881
272031579 332130061 767718446
17502240 928545261 892419677
918411220 782119618 462405781
853109320 80370354 91786493
269800344 190775991 263118315
405516706 907133559 173504521
630057824 619793594 602561276
278306064 434265056 230822671
21145839 411320327 149055593
167838708 189504777 319517383
870865940 646139187 872920502
82738955 488193034 890888963
138671945 901760107 63963855
159382750 837465123 149240582
814182350 667739828 899493441
770865262 869880150 191323777
209528435 110613671 833187430
160151797 718141401 163827062
175303802 384559303 834686097
431548132 886109504 914861207
319022624 649897882 231594839
34790067 439561743 24830427
726079331 752075847 446506195
784469781 910243428 811456388
751478020 238508438 15159071
352564679 259521977 856600000
245479640 725743639 344408933
865970812 423878715 598039880
164585600 368001888 123474555
857011078 886873894 499319869
302642202 588492451 588258762
702462575 75936221 776690521
71267881 345791016 497553091
448269757 719110334 591886996
679643881 212406913 480072604
520516552 77908353 514580302
615103424 702364375 62604994
709887965 254407808 259925859
350204448 720989322 38817015
732604725 157705317 799409200
33885142 732164667 436422014
214062093 834767224 114897816
214521616 397959858 570452526
862365415 345254195 52138532
474624761 133820727 115283783
97626456 36097515 182386944
33054003 401683896 848696695
249988504 349907826 57136836
253861774 648630271 494111516
344910922 114910723 665704594
905049970 906486335 341276774
651183693 206187479 385272160
575713180 449181190 694386362
194863560 565105725 27819131
795136626 850339543 218661050
135112422 388145145 672293417
685223404 374321041 379614457
798620868 859424732 674995686
847627972 312563009 387829386
189850285 696182930 676625139
702086557 422704639 19257844
366522843 332870174 115644228
883937410 617593121 146081786
229694100 99270419 627602352
769606643 60989237 229951506
428818379 882974827 664110548
440752087 653173566 533567103
140357009 326877261 653008665
603939739 456238631 796689546
31590221 904350249 315475022
752885380 610544437 645214705
566685707 912302836 490652708
693983867 744066020 140796590
103256324 333623000 134340514
408000815 766916509 880530339
870098310 518412720 606201372
358798511 404508528 645080763
818055028 668824064 882497030
242049390 863375204 905320126
67167362 736311065 380103011
484519326 898394258 624218174
750379141 559775435 418618281
1914608 149887359 381661979
857757139 389477286 303406439
157843865 456254138 821299169
503050045 875719081 878958026
718704749 78127540 461865781
389346229 416673630 422417424
76201025 288299712 635594316
256338066 708553626 242806588
576723232 55719928 180002644
802129197 803770212 450247554
879746747 701333328 856922873
223786793 308580777 814256476
171016587 47130385 3755177
500366409 497655187 286969037
573410146 801934060 534133675
199097104 576185303 778901192
183761783 482823189 521291707
668891322 754241365 804103838
389038047 925441520 458839570
44843460 174848733 450180250
683562852 482343732 280448802
837791595 355061861 140265211
926594186 420533096 116703844
129642142 6003162 297956955
240207123 62607019 705892828
211254231 585132816 556729917
639588276 426396018 111975486
927927444 311883087 405365926
755398329 658334213 775239997
150596001 226045594 899183416
595470828 671049479 377700979
814455466 219809740 474145214
847811669 880240373 674692533
52158010 426508465 542206196
899571814 254282825 329761034
123040263 547796610 652647953
319220557 349301539 71773074
846390470 588188476 43776645
144200951 748802183 247804275
860166444 849193576 513479256
699009891 209042620 611945930
457367848 64168776 410243194
558947516 409725183 467754701
829086159 75529042 22011659
796168089 594347443 544512919
129352222 901952781 557219663
394542416 226280959 345696321
551887832 307637319 241119640
841022199 867991747 598269011
33435561 248556347 665423480
541860603 845046922 259966041
834978749 904168178 109853533
558611151 651768425 759497821
159645643 133916425 358884661
115275965 834696195 535920505
910803310 709703947 924984193
592536348 834528601 448417225
7768637 328505091 633195253
547186917 455712791 376614699
61813049 926945829 36859379
228699463 743000406 389922940
59731511 734719278 890024362
6187732 31269833 655006358
514842120 250998247 193458489
317592189 315889082 204323701
612500698 844053994 477134378
299436554 503752567 417490681
381280683 237839217 316423676
377741753 747793884 159091817
407410089 774088843 32707772
367105307 748752300 511195733
141097956 823289956 3362668
481190866 495025246 715217164
173575658 770561829 824439519
752614108 404868918 272435716
861471917 583225832 875779490
237114907 263261530 508515361
511371371 624762250 389723804
711427630 201620023 592459589
649500449 757373091 764256076
223179769 38436005 32724506
694838222 91943029 462830097
235426806 799891019 616131130
652242090 917327084 351360521
8355637 489089702 761362188
369843270 794160706 513224398
465046902 701191683 474616454
440937278 781124225 174940594
516609156 85904579 218172416
136911759 115432874 676602831
698129562 286518962 880512258
871138611 147232798 114191457
150892173 98749487 501154429
131358376 680066988 534203921
818398148 626096827 327165017
461918951 473752858 63392873
754299235 644830941 64113574
121290615 172490938 304510300
466247987 195045181 141470151
693100393 848689894 845062532
470578404 342716922 114514804
718873423 862080228 393839039
285010430 854598485 909837809
675798262 164889517 775940739
292001226 531274405 72628927
555920624 422432332 460378780
922696348 33216218 924459356
856469708 368004601 366122337
837303257 146718868 694042503
688808420 775160010 238744088
692041544 817060632 582341219
842945610 578306692 84626811
484849289 599395293 56454125
507105910 617418188 390362956
366199635 48099173 597642580
542830430 727940608 464501253
878519213 465923774 69709399
380015883 714276806 407899898
505075665 231924926 929060858
434759293 789688387 411754341
714999247 391893826 70573075
841314715 758034104 169054707
613459459 535417522 720717017
63309185 325618281 144025409
246654657 78212146 664304875
26311891 277327527 808100002
598080178 931543642 256673343
308985205 243477705 661965715
779482647 520458910 38993857
855731283 719921310 418012579
576732317 458081518 257118805
739153540 715221023 274691609
297131861 531302499 499179836
407641965 363860209 867467526
439031187 222622326 17897271
595212663 216600387 845020473
733923110 731857772 417950810
281224772 771991431 143734000
598747306 306596287 535557887
915831770 283260862 751382088
772538824 28567199 562529776
782999602 539526887 129968486
172727202 905893736 302699026
649220029 587346472 262966938
602826228 172961306 80799632
521908115 711511331 675153741
714731327 332827512 19456605
530640282 476704395 38314494
493871833 428076594 596754711
565465694 382800739 931296404
844685692 908069667 486706794
164142294 336320631 696379351
308276982 930547609 890425474
495201100 301511986 833745034
30124349 514946514 553802844
147782294 700090833 239059235
909770450 540081616 807103149
686260196 449124996 539341480
76346315 66870048 249901949
656459172 737218226 518123360
1890153 920008337 388060404
126852091 228249305 681386906
312530275 900500340 431010950
709890474 17132261 426077239
268040618 753955171 376969993
643771074 175222410 123903822
835570801 504839180 126704819
116024314 728828214 259886278
746567907 114492586 373173473
469684096 37526540 480617860
609619841 514881918 195245301
290107419 634323783 750530418
822471472 570614563 238357196
97934029 787520521 534435965
267267129 794272256 34647699
414264765 559369265 498379141
346519998 67146046 157369469
273766737 378294708 76114797
459820549 377324117 888206648
229693870 632329647 596307977
922739287 838330220 549360500
434538223 507177802 457352648
37353762 415452815 171194082
236775731 356010945 864639086
873084823 5670861 130574277
420041781 804969964 619785509
905738969 370660541 474935864
611138128 881861365 816892271
575189971 693734811 754161346
928225698 729950098 368790891
194950889 377230449 880278057
289011016 63375590 325938272
572235321 370134650 680861123
225043267 854997910 694916979
488641669 751075998 296097865
207729207 571012138 658523123
596042189 635184093 591955769
766383076 409206924 184452717
405858712 373662600 509328825
532086502 420411136 404730781
233549590 886639345 109299025
70611503 38729674 896325019
528805234 485037852 453755321
130550557 149371301 864880874
931447058 879833504 827034458
105766298 551999396 89063318
57901160 453338555 477144399
132325279 250305717 499652601
694712063 818699573 81465973
908794486 834708431 182113753
148694142 831622870 259671596
327109400 385297656 99818491
43696392 70025789 322742250
441694984 698435057 781256934
482365888 325610764 296829531
676422944 854253883 423283985
516489528 867331280 348935833
825576167 708404998 920565089
347511662 488685140 428758420
844451058 898181571 201711037
796743543 307127884 15882243
34540975 81940262 628270381
603832009 814407357 586950919
619028341 408779146 510235386
840837130 75372849 858460325
435790664 656925790 654062541
264766647 552396546 627474453
630829800 306981760 519076805
376342139 571780114 849118011
321663828 770796176 441145632
253979214 766509254 487365335
27561105 165531248 338520676
7890055 130893594 166414605
788888678 657605780 78357413
537356812 128924485 347333606
237654290 237780057 257374497
166579958 663413412 570982862
439747402 722114597 898836369
193431823 369801161 216724501
623416206 152371649 485661063
347083452 56821811 232011545
505024688 423672500 554802875
676435085 216108054 788260352
711090462 692453704 133890252
493515026 463669988 194383707
486896215 804251525 348809406
145069865 310921004 732817362
915742869 831286908 146455055
835663362 880920218 727716912
896129763 71399468 543835918
426739068 875832118 410457827
464538882 27201455 781901730
7097892 314380517 481388636
687907923 472891237 617429339
791510073 27315605 255509355
6494372 437109192 533696198
453554869 181259786 415408339
96045015 485192887 598046818
695744480 508751998 101840112
669786688 629262478 483292549
868453477 786540234 755137213
643012292 229517446 762178583
29140443 390409181 334547092
68885560 416428699 383288649
384640595 611090156 559777413
392847364 599530386 925808005
2857109 917882080 144355262
561117258 665790382 694339690
178785090 422917949 275626575
425837357 9272703 179611970
86743223 263111203 75598146
255599087 639687162 641047940
160409247 495720952 606180950
441163952 762163358 636367630
720849744 649537864 831839431
540483776 104641218 529558562
705621083 924790091 874153235
119123003 518791244 510167859
656651539 509412886 835682484
928105425 532446604 815094487
272723283 248806928 573261171
586358153 487872931 920159634
176051708 689704474 857695702
454243508 705017839 323748514
494644517 169839191 597995571
181003090 618619407 920805679
406029919 682230901 35714749
625640965 253093063 776796937
862349083 105903418 410368555
710330695 671835320 397511206
668459887 683723829 151171188
871396104 405270368 750980311
723034131 623307570 864612360
390114230 442278812 729985736
601787053 56896212 920118897
765955126 548532266 679652086
375355572 401491815 73545969
141528992 757918274 211433596
568841796 49507407 709664360
901565722 710647723 332738370
921052805 320229968 922376224
331745535 277637352 385806467
907350585 596565260 77520313
105246136 54324058 93251361
633959273 126114487 910893473
634688015 670928860 218267197
27939349 451401505 615033031
99279287 191549191 470582664
749000673 456011116 501745493
682135514 550169588 827920396
471626477 254020592 616821902
140998287 468947722 698869416
854734303 755924451 674941907
586405674 866311922 808748130
738906827 707465900 148478883
436102647 804632860 549816929
229160843 46206562 255695679
727703685 857628164 227237711
35081225 172548087 717999722
441065810 887734836 11050027
159264223 22329105 690747275
750133825 205670273 479246368
253847858 218503310 81316920
173777243 411549691 878305194
870057167 878954818 105855254
632532791 564838205 83350138
14010273 598801522 700839469
401753853 583254012 684131160
379344905 721647851 341904182
840397584 374840501 359436082
55008574 511272531 811730550
466217392 859960966 730697883
640309882 153697896 571725083
792485611 805633569 762767537
91563590 630248223 524128371
227064811 833829565 671099954
605100629 460415245 917208978
692680052 242984492 608007897
684982112 166380888 859937571
832010532 38059714 627608649
305108576 681990820 365274747
701117058 53441290 78570290
359858965 882540286 707350751
722893648 650674533 121884065
738267923 537901524 506973800
366564105 812329724 376161914
52936784 612309284 846902701
115737042 930830745 51392166
358349760 386689396 597539983
123896904 879629126 798136769
703011266 813779588 224956592
802397725 800549964 516193145
639534748 341177346 835119566
515539917 671083405 448524298
250645561 330561019 615826449
405186321 415515804 564041621
671624984 526241491 479548498
91280399 674955348 882910898
147077871 416200548 832756456
607493760 192796564 707097497
474043078 836738733 51009553
516419980 887022091 227638438
113729358 163719167 488206486
398578691 763357551 903561288
46955933 631586762 134860058
151946256 161774274 400612552
422347783 276797799 712949789
495773879 615966232 504983286
656870957 243870515 400372470
728733290 609623677 734698234
598404154 407473438 731682863
415346432 601714571 702240956
181056790 588168996 53909969
25672099 513435584 27992338
356189255 335910555 413954903
458738083 443452023 556800157
319222005 131800177 72182535
270134865 254235892 154950179
575760001 276452500 840678753
872369494 327108116 874219364
236258750 685562868 602472014
342339288 894512542 655568141
561643108 3223437 61742357
790050344 219213914 103323794
692441193 208738683 323676089
734963863 348312255 423077517
622800111 798162671 693578386
327154549 266518169 142103196
479017063 560626828 743934476
703301694 134846858 468650830
604076754 57093754 180205085
84958898 703598900 486480021
835573860 489909424 292524615
620818890 723662975 283474121
78714261 585395975 9194922
855891784 316806644 800277600
862617992 286428356 770731320
305711284 539980409 615576758
457770248 306523213 704106492
394332655 887779936 73355177
186243380 325042382 322338146
790626377 582322146 637146266
664303877 789783375 665677919
654914475 562538755 667814226
799060754 895915887 904407876
635637535 406114981 628188258
511431126 526013592 717398176
466772494 316439837 49872978
334405941 520997029 564234257
833675099 215495763 146289761
857298318 259692928 149712011
66645838 224194569 213784998
556736455 471957950 462681096
146660392 186867949 667411222
733307399 628422577 345435159
429980005 899387094 775239730
305111544 859806666 356979012
510174811 879575225 101583980
37187350 749981045 543948639
790907275 389255739 875080454
131858070 857299460 584507224
597253792 149485283 36397590
302579121 686831021 359428124
533322857 153255273 757584519
359226954 334693454 210758395
266676257 580215407 913408498
832920471 572426184 192330968
309353229 123116249 676688991
371414326 839589836 752592072
531217596 375641218 370841622
400128986 238845596 325103590
648063796 614946645 688699961
915806043 177432841 610304123
125591777 235451842 704024978
600157653 189388778 875836010
520928252 381118290 839940446
281673160 56059402 305035945
211869545 469749701 455603542
760094986 737189673 380539956
743717563 122893201 513747879
666775269 14854266 655897423
120271644 57488870 304081206
156778351 666626022 382760363
741184522 446397302 597065350
168518888 162880899 680297834
161107586 815175160 109252055
28797969 233216989 643588191
398850284 517768390 520351159
869650047 730462871 469679048
814802015 129907628 720409472
748047623 623609734 659044356
391073452 874810525 87575354
682474572 1055867 422817055
74872574 307806770 833169865
86268643 793619028 235320058
296744252 864212588 428687734
602718040 223167355 146645040
66537423 258073265 443328261
848613016 859920346 729952876
352637999 92195897 93827086
185172815 294767745 144797928
299639623 669984555 644291725
840305804 57212402 739554221
221526285 558808770 174220544
727537921 268942104 477455166
19835772 362992077 907612009
191070701 890230400 179895758
794217688 812557685 451514090
209017167 706570559 814815304
388199372 724857542 77350986
580460380 93505612 844168569
281322170 380150531 327072315
141068606 535886058 232662234
786300587 924491807 904569291
598233196 730592086 663751909
473946848 643199254 429573892
676462016 222221076 257978564
23980514 608883935 481786654
650951003 39590015 714351850
281261771 692589941 713945009
307281914 4165041 217529997
847512953 659576125 633041828
116588859 358251778 769990152
252848465 659931002 1500104
543380127 810075242 89246825
623617843 487996319 672939238
496411312 827182568 663662490
806914736 912346585 837739837
237478274 590746856 451277279
374593903 545163157 368574883
228106385 257734564 73425401
387090880 470389882 665959123
681777664 502842267 356456765
76217284 880851934 735473746
293663499 248665693 386252207
853218297 714246885 682766006
252825590 450429787 817061128
336246688 512731243 365674702
754805719 814044636 711730587
477007462 592347494 681564680
613906464 37848193 450547681
92451310 410028036 712708830
146985764 102376640 378295918
597174986 269978734 598663639
291762547 533585459 126976515
155023358 830353841 590479832
804720454 854905296 731414747
77108453 118468 851349956
430118135 498906682 131932031
40149780 498454438 744209781
523222132 599529300 611903316
465228340 199930887 660262419
318244439 517774186 441419033
683419815 207894289 41477964
735222026 92214243 586651800
846971788 705758005 780777416
594097815 144380 285510091
875694883 561226333 762847863
103113854 360257580 301654168
575817 86453520 311472873
753562222 507855612 557315990
15369653 276121402 106396409
901834455 735583774 319023513
329028638 456277209 292827928
140823297 73890096 338611646
447647385 570308844 646674696
67305749 927256846 517830192
90793871 768879229 283424036
562926800 227421564 897985365
748399523 496226922 640021464
700117907 586917307 776936992
178309431 304427581 694070379
310404847 78082123 413369791
103204009 442709802 365619960
535571525 458535347 822664647
786106074 122872068 117021758
816103033 691049597 478397917
820542639 31031755 319378137
663439319 775584264 232123759
496978356 63909992 931890201
820957024 281145274 307714727
759173615 811855891 469384541
500495525 75144247 503229797
404807062 450195032 263075489
462794865 197290322 90927721
659636466 53580746 29896096
456824348 850275970 579856363
144992480 440157301 638721586
492916682 253068916 703467083
51349873 529393228 95699641
156779485 129269065 884816397
170720037 926983927 160794531
137959518 915124186 552460825
253345289 853859443 903480352
216635196 620385398 22384198
683754304 725053172 361967620
585890139 158743428 55822874
915269841 675355150 559906476
63338734 277002412 420020875
229092179 747890704 874621723
264190433 651085583 864965133
652087063 693036878 715599456
370434118 872425377 770967292
770506311 694398649 93882698
238563830 920435548 468361534
850069673 518167644 293361514
706868059 362828656 757639157
849414374 222751614 775205147
741037545 591674497 581499735
860891959 665031132 905226815
183514118 745205954 210827482
608877958 570373177 490495005
614262137 903117538 863509042
497342068 498618103 766531924
860505113 410882335 418657222
92521640 802318126 246794682
916309988 717275473 113551749
328444184 475154190 805901124
827933440 312735543 186320218
440381161 382340653 316739006
913976904 198742133 55078472
292782642 487785332 647626616
821888744 624563467 98707912
710133038 495665928 571312515
36841233 925796360 842596893
537017520 718097397 515952702
250691378 287220102 480613419
11115334 90115439 660809558
615495132 835810714 116264492
756519489 234037674 642756824
539215068 146467247 816091319
51219714 195374910 584335814
817400383 21880730 535981945
819476136 646996279 590220713
221269272 451940333 148952123
172748122 457928058 56938167
173992288 152403528 721628311
739671156 213552983 295539767
138623496 256679890 649810342
660065492 488336458 235691160
819344359 217081225 906510624
56801564 675156199 211294925
69867977 271617443 446221345
426796614 562935411 90611177
518466019 688556303 722057088
59078241 679473214 467523958
246420382 912575121 544486160
360186150 681678833 374310700
825324638 396478920 217811709
859821914 59629895 620828922
919697001 403243335 411440966
455816276 50650298 337501108
777715045 11120030 172712903
819550669 725495219 802160913
34746699 730951287 506564453
762097506 88881550 38592652
153320323 101909539 337826203
836853577 615533202 109835221
912741258 445619508 806998690
880788189 505022077 299052156
588311421 732208625 880754777
495199033 373664412 134832475
295351814 66917522 494590109
426489830 858941780 697800036
237024583 278460466 698160829
882368154 648110611 575134800
930817707 571219450 756791048
516069414 98023675 118454759
241455587 344605826 457529830
315796143 516642786 796212439
741400874 888024640 314519034
70221016 885712790 534505061
697534627 230595215 236488375
85798 762297232 243303371
495715132 718874399 820123596
291748703 278668483 687563389
112238925 103946245 498654556
502627461 84577668 238538687
393465750 166692166 478381904
891513280 843261308 504954724
739717984 812065556 483452200
678266749 396537762 407548014
404668638 469469968 50796504
370075114 503172594 727204228
776891322 101740590 322336786
693625467 587108188 321874737
712673866 111078917 826483220
294097128 903645623 509145823
31384211 666830077 676636552
342080200 207819470 716510512
32129336 732030348 91328506
298707358 872251130 378360901
523324810 915194493 765837563
254909532 926113961 200119869
486390769 322908928 55875428
224095769 486465838 231114053
790322881 758870625 522748373
778192304 812821607 242692677
742083933 487425216 188061676
918369409 762365579 925461623
928070624 29133288 13524684
321202509 419641780 813129117
237653634 279391336 910400035
153400924 580363828 429235028
290415729 786952381 467703132
138126308 145716307 326823428
271018210 655224066 747925927
642815854 177741162 516083842
694722737 208575000 694858300
871331364 335527972 676897508
336274443 797440460 264840879
343573149 420895629 504035258
771336796 771791260 144544402
659535193 510515580 437519409
172637866 26672025 516169995
644550721 559355711 753125251
821662089 916387633 865700065
848266170 690116027 537732890
261362803 65658596 26301286
775593079 587970319 836286319
280129512 112081971 302305247
41795346 151169989 37348719
520135085 905804670 502735189
163505609 909727797 890401733
733803301 828283074 919908382
8834603 847432361 258991303
161890646 501194945 22325139
693505344 360527301 425824443
626474672 149899290 873427988
305601670 396817802 151868229
140084317 309303847 295421526
534219559 240145592 192306514
539718338 872047659 1636196
589221365 535853836 877751470
864384288 228724431 371841215
181068651 643807784 311914767
95791280 678379762 783004954
922812198 514661966 535406005
612558822 101936666 689259997
850827996 165725771 28998642
462254338 35648970 132867758
78814772 176460912 669881398
417692318 462298728 911078838
212224182 830202900 699644622
677967650 277681902 335622028
188329176 674093773 209515443
238477008 30500770 497879693
843142335 62573889 295250256
489087695 780298366 912113278
452757846 267798880 452338214
120884802 771511959 152830035
460978914 402152655 602477993
866273173 713903579 607655411
349763652 826390457 413634790
234567788 519502464 348503050
798785897 774544118 144706906
881874149 893256612 401460886
503117979 105482134 586549799
844059392 860103887 195974902
803400286 735786691 159263340
234197371 895578902 35867488
551691864 886130861 19388125
494919125 343654527 803669857
671600663 78535205 624094030
271747037 818801585 174116891
425548430 735686657 672671532
322812565 316155679 352546305
197910451 348022055 712775707
931802639 59136628 864127179
484850220 881558854 408761943
162697243 52299441 898491852
641094215 263486844 803621322
183760655 841559249 569394700
240547290 456292317 918182662
557366666 258790076 922301729
426301127 810166305 278661644
413872954 223230052 161666491
224958354 774251314 283747674
491146683 899106246 418050309
320595590 7944817 782887533
258405599 80789821 519346926
420471925 26163926 780605004
659075421 553952376 58587651
687488007 742154135 727710144
299640885 579596069 697780757
344796176 815371185 306227963
324570434 772633329 242485148
334588879 433058545 506056958
640028460 880473457 718266759
512206977 409077114 676797303
5732728 879757488 226369289
287824705 616906556 764092696
155550761 287784310 415668868
182530417 912425558 911732220
525078729 54596996 33320479
162830613 602724554 273079740
188863407 222479204 284138669
915647644 581570739 26146278
794941084 738777617 470075621
193202708 97241756 680820012
384256288 757522928 909139933
635441824 488607931 526841620
642789876 192727094 337397657
484639362 640585050 47398281
408364329 761528490 337492246
204763992 722250147 651351710
879074570 766358122 689163549
749798076 616658214 785974592
488905749 555423879 769920352
192199624 727940347 63318949
536474197 171805887 75648184
649049020 879192627 714901340
337826915 670115837 165916107
853713837 640952832 602722929
640848740 614108248 488127683
377100485 470963887 695293048
158628669 780620954 93056802
55624437 549303540 467363959
897425024 571011647 410666740
230273070 480632478 558417260
677169402 776630656 656881260
35570992 130831263 412501046
284637405 465881875 818220535
806393014 804821161 595470716
548236369 524772596 70132050
202277846 70420663 637429524
408470214 108100711 361195060
52763576 462566977 670944649
155698769 256381400 341303519
553112678 436478624 108810485
276836678 77701189 508547290
317588682 862284856 41857062
140792178 874418683 772671387
89807704 198905869 859054824
59818986 790187316 81781179
274201554 886108631 436458694
179953113 54964195 803808544
451017204 327137137 407653184
786312886 821877307 288546798
879838953 828837935 337656714
192759705 387263860 43469778
631465323 826294217 780413786
596996088 549820342 574175711
511869906 917908902 591770301
580937168 890998868 143496183
430148600 833564909 76205748
127120131 867723771 347456089
317097464 226193196 136272167
67683237 324317466 70991663
148388386 364972504 209539603
744412445 874407345 112552006
646487654 292983220 405821632
491404419 477032400 495064882
800996593 125514223 709959524
121417603 320847872 809551802
8191979 176974227 927103806
480973287 787949631 681955003
667547963 41099963 723823492
348029005 837171538 419111996
779247455 507549510 400522781
672242650 588897642 348275438
120863539 845890433 829519606
499566963 395885462 648396752
129517415 756698324 733406915
235469864 431078009 247087717
673027183 461942717 270448022
281457177 431147569 553668315
66591109 161111152 517580158
848108961 570895811 316149116
373410018 575942652 525779893
731811316 281076703 769265540
441790352 488244178 631498187
445845793 718038302 376380808
2362360 618095580 294192970
62666067 656465213 71642742
808900951 342494493 642270143
501931737 53658743 813330542
932533391 564218614 800338403
255594292 266444096 520036381
643303773 569774726 352864210
512186975 215517914 501893057
705776444 804908625 305313365
645635039 736761639 667116864
436606118 700096058 642501287
472764524 184129243 317565096
397959725 334007618 852369299
652883145 536408324 520158135
212469958 885661162 799523480
196493903 48274843 620508357
357336517 453619833 635807143
46242030 61177433 657902408
742590366 840822140 157668355
812701414 113664814 434909823
580146375 238225395 171351316
531150501 274126684 657261677
474865140 720088784 127205489
179046277 702558115 879879689
566090038 35833797 589597437
441346580 557407359 173309175
703321474 449377106 46724568
265829225 432601859 794042352
650904492 604383352 576831890
260960891 458550647 57081395
239108102 770700266 590749635
510764963 27049987 175200212
213992252 38341571 161625348
225611393 549831265 399194888
837237820 351925153 700076190
553754716 91837854 917523343
191769849 840397885 901030563
395726713 108896477 467138644
669928072 329885691 219151303
500467838 67763336 768723685
184359449 26661330 886743318
818913756 644568007 570951868
600595649 369820180 512314153
93687913 776613565 201608580
598496907 684417451 31818277
259982272 165334592 622597227
227529448 307683958 901615672
579157169 625517895 38470619
728205033 315992932 240552674
98480630 376214759 150891215
621215981 313501553 426120054
881789549 671854871 49609276
158538213 11187211 76433837
391386651 510243659 373038425
335500583 786438373 414936043
176541829 355618614 667491136
816011181 317596082 24758415
342820953 703090079 604822988
329376911 530278109 667134501
224265152 682962895 99168754
322005860 907949060 735774918
647220638 256400335 411118809
635164115 393497157 123856689
217982811 117505206 866565545
593208072 215020336 42314619
913859027 882640877 446077335
808107926 791464660 473019493
401883622 767803224 798010696
296767921 827527134 610203458
178777102 155969298 681677679
552888630 452627615 640488069
235521888 203561969 494577536
705547147 193561687 614537964
713557255 811403315 575117574
439975623 793951945 822988692
68607652 465010045 130439598
646492 83166732 36960531
712514862 30208408 183296453
496625381 158866009 367081094
363996076 454966728 162147628
421285679 475207962 622013901
202929426 116589858 702253560
467293595 483056171 314027183
269149414 367189870 509817967
482842368 9772395 343138774
22140710 664693414 702061847
563387742 540316887 414343526
847153335 333741163 89062162
710955619 538005071 212695127
422295569 237568990 157419820
932883760 139127667 475125559
225610755 657103254 625625829
220226306 720279226 335455325
391484869 510149199 666334419
542359900 786365326 462675709
472047398 215377700 132667053
883927866 577780529 807937546
722929726 636512693 569150900
320603450 378052569 78709748
366181684 160608801 373552297
688243053 375150460 476662245
335974327 425938910 590363182
914179136 116105311 890616228
620575813 762090049 370965815
392716464 243191776 120156247
932187818 854924370 42772436
366328088 352412149 396891735
324983013 656213084 30458610
159033191 908639802 468739965
711838568 223058334 120237570
288402929 138920506 605583514
189439974 854825411 222927033
492145418 185210911 173677206
32872461 814728983 185650350
876458675 909319625 589507646
248374038 916179368 486939164
207168738 520621529 821928077
257273963 132678499 497675366
557637166 433144135 175980358
455980374 623389322 156118689
382311554 303816850 563116433
405562845 23642169 695983365
600667102 336735715 296274571
869803209 851562464 374440211
653567914 733237711 120520301
114644729 499800529 544464797
861191981 175936679 731568730
121952255 178287656 491050574
380410452 455263349 859310497
149716348 479683257 669271761
788060816 347594008 298686751
584417894 344101772 485608621
333554627 112035160 467000044
507179643 238070723 656184659
729490315 260273448 910761317
351572701 854005231 863820251
610624427 853263883 329799705
331135694 338459137 243872345
418571100 149760361 836123119
526666640 675101017 685997415
205668831 114891548 889841840
467457394 856683037 82862061
719788224 891244436 558302464
322267043 195289337 420343374
876610276 518271973 159973650
561931429 759418481 388842215
373470551 56845362 576620476
795308287 770287865 681397464
507987274 475875809 828527235
892563598 561836497 777221032
590235134 17840928 514271179
186222505 889822845 69677556
881447774 371495596 887995433
348077766 596741900 846341303
28786463 156544738 648896813
638477823 615387125 255614493
719355437 653505745 464286681
779382286 911014336 636519690
212115927 758594371 167704553
136456352 692486365 621150216
673580761 514431529 148217802
411754304 839598604 359732357
330525620 431546965 920500611
163676283 778087593 433798249
589811124 833604902 626391288
680581264 833277712 781895286
774018032 884483916 511597404
684462765 744368656 646926040
106471960 810806095 204477065
570169671 772783942 380231738
753891944 456776156 479319158
434670146 207084188 835785753
596886389 889872870 458638297
423216596 786019826 379457041
352961783 244615647 324225277
693297947 397224710 373458169
447962748 818194008 357549918
880736214 566064937 536814044
932736455 120602276 166159803
616510609 164485632 561485054
571878813 618017082 328332068
32963650 597643209 503011985
163423122 586068070 495594248
466871325 181814284 876899268
795268763 288941968 128130714
520165096 825263359 433898602
429983703 147781029 488939771
32200218 192000816 598262793
77084047 754492208 457017280
817288014 139937357 500322846
199047482 21847242 529346136
238791932 627299924 192943379
778041393 215192507 509659028
218381334 528559280 312457721
719778200 767409392 632186737
450238362 391865868 847272838
342181674 755702118 473403625
214381004 251778238 548694401
491903888 627939271 554323265
826763945 246894764 483219391
871133160 337967493 314937493
465180585 35499330 182139496
267955374 28499697 797793802
97668338 542387791 266576323
551383802 547711600 84653544
247113970 275391626 253873514
695506645 215925575 287635105
648837888 920889963 812304524
498422759 728671251 907024814
214077515 151123711 583409103
373716631 759320876 507418231
380169783 193056354 80431671
780818975 909375270 632947987
315089938 590979670 815407030
176076536 734279956 208891265
145368630 157042077 592838799
784438916 363350377 72366695
164880021 386916011 318250890
923717739 860776454 201597604
364919056 157832349 121134225
717178196 734651420 30883031
192120028 692811577 574265908
678635887 608101225 376260422
447938739 272142163 313095954
255138181 57111789 311099310
125510902 482698721 670197096
108705795 789373427 146401301
907381674 824780309 541774341
528709869 4036747 519306567
159769781 175988847 92139078
61783910 399619811 472822741
596390023 685243684 296097918
68004795 625072769 709638151
309500592 476126407 781389145
290732913 56091385 370931693
105903622 443957291 223161829
857936054 726667991 451748781
809462451 24396783 383509500
441154625 654278921 121648223
12693783 305763727 603116509
457246880 623652366 852218515
748114834 616533192 292875646
774433825 384149319 435797963
454980129 217103475 475556880
419574264 653154219 638631484
603664072 212983367 46047939
66119871 566353013 913335180
441483220 313828077 838672796
350239535 870008307 534108563
77890815 395773491 414229938
463599213 182921582 267501640
380533654 63361352 503437561
611308141 609296691 628610134
130564025 65168018 14479818
354496665 597016999 826706404
587167023 451500379 626785947
923739350 452737815 892016022
99473059 777132472 679634548
467390174 389224691 573547089
55544477 500864491 467246764
128038605 424001162 472366077
614477996 424541311 40158288
53576558 478849434 860043589
711962439 318630128 643142634
837305973 867059020 834341277
293516714 150399728 242466344
863698298 420310830 862493172
180641780 209316190 257613245
154066011 70611924 84404523
9694960 506053681 378475654
711505691 77612897 423746216
412516697 476699031 120181151
811408141 759760858 64899394
829811891 842388615 255595566
740520605 223311033 6734001
292258174 783106591 276444125
694671334 129678254 117893103
522535969 237123828 174553791
799634837 692304359 914741192
447504943 130968343 928671517
273264503 32394795 732645955
647211702 509228759 647993927
220133124 872094367 781172821
97694642 691693878 823963640
105920306 348379450 4635346
789846075 35485523 562847698
349796196 400298846 439032018
808928505 71813124 931229922
469968342 117153213 13733945
801578381 94214153 546523718
176139732 928270480 533292139
841907396 420777863 263367745
271350384 930521283 29433695
568477309 562755659 351299844
924480922 780257034 462382115
153401496 114476407 133634702
399402270 167769155 555292737
372466179 643692932 336830865
748501239 582061475 526543477
13291533 450649889 52969540
825111660 772363116 902657278
682973804 817033873 367353681
844135894 810916023 780170880
847130976 335488603 282806379
738741645 22167504 471828298
684727181 8265853 905987785
108046556 786535112 63037860
92011301 741255644 114189019
553339823 348333962 127883252
134744465 4895583 6367416
46810005 503771417 579539839
431683894 100110323 684085069
80145840 103191396 171204207
106030836 168941893 363767947
543713567 848428162 928385667
360139783 226614177 518766732
795808189 668966002 143867295
816903317 457662012 663227315
586677610 731911423 169864931
162166028 636276224 545108197
485100861 620358516 441275980
144607923 293147017 559130094
197553972 12985512 796374504
375684479 403463861 64557844
886492348 784671609 699554120
266611322 556238226 598445917
877237402 890842214 305384868
724037017 430017912 1294564
913411327 205982056 64528675
52715751 68986516 720662122
584403524 123933592 310931839
490260041 477569867 57874731
610180076 422188091 460516381
74698107 783818000 202892880
514408496 51953070 427702422
386658276 557639719 196408343
205786118 650794388 517629838
244633690 647243816 124090561
674968727 872059265 688302272
163297054 691730539 918536163
481432940 311807525 621458223
285416014 744359214 714595562
285829247 897275592 180172760
87287324 570825066 147433074
174122787 702506612 152269661
798494480 781198856 240483156
556074050 45344636 664442597
459959059 448651427 493326201
696434760 478501737 19733680
922148722 210485092 745531709
887005440 425987685 489431011
555815760 639036868 780678985
725517138 498102440 491287559
184441812 50746536 240048137
626234072 890689737 168600120
531776496 485605443 534279785
163754506 134886841 802469446
33884936 155648125 534465887
299338229 599261140 360954348
385892503 14599599 733098249
474948401 318505226 659582457
94053515 28300083 930065800
757778856 331437195 177249476
820185729 697500004 633015890
329480443 278915114 907331319
55201772 702640812 271723794
283545538 678715818 63647595
297594637 36365467 655779182
684752307 720891593 714167590
584803075 434603964 919556573
902739219 96421946 767996820
896596983 296633835 100018742
283751743 874487371 474724917
228180935 322110367 822025463
814746353 846330168 559434942
681954443 221482273 743882088
809071405 310727397 226288467
115492597 798827034 251140493
819517101 321968979 39789111
595588436 525696058 53642762
919990754 27477431 623625884
641427172 313383527 157230747
276917631 874844143 223638723
776674409 743457 202332132
43147966 559556573 173918889
179599464 427953478 606458262
30261636 165119080 707441558
418887060 777553918 141044464
34042651 123658725 123859307
432047648 304446673 410152383
591058086 884285666 704995330
553793860 877173711 272680557
489605113 260397217 443110988
522710231 410207697 727258226
105832823 670797293 5527943
636319426 276637293 447639694
9083292 278679540 763761693
885388989 758026096 836326046
66266355 543200421 311300480
627605594 43802017 867846087
156562049 412736558 783177427
25739602 70762711 849297969
149842521 659318099 165386112
806467177 766984926 478024539
753909584 881253311 302352833
867427829 822201867 135171371
346224569 787446255 902543156
507104334 73386374 690771129
787826616 277630134 902646714
529447792 393416662 131944529
849830302 466114552 544634478
876502897 341519247 547963601
25919034 483558889 607609943
398312178 148366844 417390623
62995859 24624079 465511190
217785306 625943301 67566868
657435280 893404220 811348596
141123689 852249484 798133277
858758336 28260921 604980344
622218433 733540999 545423845
616151878 215378034 688398534
819267688 409882862 583761141
760159245 666835771 154730201
216599422 91492325 26328974
56761573 734180056 443909719
414358837 504531509 449292923
129957788 752800059 49145139
36320732 27975040 711642374
526876231 886220773 47283763
20863488 214586653 539878892
728712007 498395140 827653753
603649073 712978137 670497837
304845472 332576811 921213573
777038629 296895011 80346859
450120559 237014102 778518679
204495360 897412262 828373860
314078240 859098632 903473391
702745538 362274334 183226619
823957487 153456270 464600478
151718016 171962891 882033008
333098279 104115173 242568683
894372733 783697631 462478893
609378521 687930481 72138936
249415782 819974917 754902226
637155738 3676495 378267322
546095682 701266555 269755682
349794892 559358391 55449029
892153228 893052712 246142801
91915754 138281140 189335325
434977151 295499826 168245875
242647545 584277075 766292405
44137758 438583711 891764134
664216957 479601958 816973233
652965000 624875878 287619923
867274724 188875533 540013168
148119789 927523608 455792641
426824676 627201537 570527178
816657066 563290097 221764145
255141327 390901417 35569707
769354492 532849095 886605707
825625332 527153427 715170545
214616386 719554198 229045501
192375215 169099555 89341553
114714641 101340310 502212044
552410908 159009118 768058886
623063378 252709738 555013021
598555559 12943926 695069132
731127679 367370915 790992213
532504173 239501749 898822816
735448527 504587744 229321118
422474092 804913505 351900948
640791873 343753067 754685500
806250334 131991027 133388131
468357716 772429991 545873181
383142545 62681437 540870593
229025575 46378055 881051775
271223087 691674025 703514662
929099895 491961000 27196005
304541605 638062252 774715198
425975536 635179901 917741488
233564708 58867141 79832328
315051247 208794523 98816500
774313512 168280293 817810924
87970476 223621368 524426731
431349448 636834701 438284823
262030050 229305127 522134235
68171895 605104498 212591328
51182817 419580282 324892627
129836296 344019391 173216851
291840668 762976307 281738244
333927857 45782581 537542219
344060772 599179726 624054781
478487887 100643059 98193536
578739946 415798572 247315517
153603180 562971543 738855848
249802402 576873293 585084166
919176326 88962256 263040969
596415524 712848277 70269523
448526180 115518407 612250464
694457343 578513001 505142985
779692956 859550291 165197992
685438325 603811481 405391394
795194144 787972645 342652977
284221823 685214554 60529133
746986329 902115334 885369393
297763358 209379777 424120794
499762169 663320617 511263355
700425558 168505538 862455333
285618771 293898829 217011006
803663834 225484201 437614244
401986865 750383045 726792076
842551370 452743343 894905362
201042097 857760534 134486341
332657825 794060618 464716940
339012833 195393237 760537074
102187823 117167229 778783248
750013402 360414491 741386336
893796487 628072451 318543403
455597507 297270134 882058897
292431676 522241657 91327560
308549535 540124922 320904261
669507166 912256350 574158584
192983227 529173202 901886882
368073882 54392559 671406365
520293314 566599316 44991186
190281355 523007541 177279174
215405112 822173726 314854792
769595156 495431551 2287884
738233750 183351127 850609455
570218567 173398805 269650595
5674660 727005788 140262284
721254619 791212615 668097085
606954892 66727491 610665831
507760327 332205007 219058652
674278743 574004440 915169482
117428458 707082291 458579097
376010906 300481977 120992072
3330253 76066926 401669792
430379198 419981878 786013284
90363937 601583261 577681611
18995655 206630261 743672431
69140558 734813119 925660553
550068677 250795642 305806873
403576792 623938478 10141479
186571530 614712065 345890391
45777566 596109351 720564098
732304996 786736684 604010285
254929012 438935166 177747201
478044874 17498464 684810964
648828860 182989194 609028490
735491844 615321709 236820327
814824961 500367243 897023923
210856608 171844905 100643916
26161684 605147221 338060406
913420844 157362558 302375358
798431308 848633033 91000956
619656498 829319819 806124023
897056297 40405042 514468994
788577284 333133515 589958017
640386750 778234261 52781168
200804569 488295028 196758840
378528688 465486952 435753293
357128294 135694798 401576495
328341294 420810698 623195132
650467111 745441764 926525025
839351470 169301232 159683252
738415157 602127856 626731141
845499865 48188580 412027322
84225194 506317218 509355034
51310554 424077366 614918045
548604654 55444181 410789285
758553984 899338923 272703968
884533462 63409935 439680889
391722590 738358965 721101839
498447508 909322847 408060105
690093967 483262598 427096957
636335111 31039774 924916441
137224711 102697250 651843869
160041153 351979844 56649001
131544365 429841272 733346897
626227074 176292401 569686142
790245176 559125085 292941178
480796005 462204586 45576136
72808357 190885153 539027480
478895788 213936021 237859361
441825796 27358551 820289040
83359668 125879735 828423749
774090485 205495398 658682422
300136766 438606019 278085104
639350450 288633176 626822332
94382686 713927049 240885331
140645711 629392013 528026575
255289967 200109981 929701721
579501227 537292275 238700294
238519678 791581819 285378756
379478917 419297359 830536081
805670138 548237682 85307753
288993361 824368666 431863650
540155352 389994186 893038309
771485967 477831618 844377680
162702254 690813942 198000479
857017077 817450340 422136050
488206295 577684421 548752691
925720691 887513764 451991832
519640972 267822215 532401130
47667091 933081170 618353610
202589465 28618044 645263536
484808690 99417918 212212603
421291773 913161379 860092741
603899548 509425477 269452909
924066272 662921949 207778456
495622014 747146931 909130981
684592973 419006858 713841599
615538809 163153009 703111691
45897595 763730350 264219383
755645798 206073975 48930981
232736099 677339084 299550141
630425978 53266682 149620944
577199109 394956007 429073015
391813250 313578049 865676293
511343931 842238331 206731101
253731104 859239565 293211762
276243033 616679906 106031024
531009226 310584598 870624011
531986334 697244987 374238469
206454767 634810527 212120101
236980437 259111980 541602541
597185957 614457677 677978111
253051099 65799557 36966668
536284302 864392098 89352795
816891802 303380686 204110927
843577996 645061427 651989392
228645673 589056609 634469043
25130569 653251304 250950651
502589291 801367662 453980921
36766777 190692334 175725587
503269482 282507154 430755746
910201721 211271098 904990052
532509309 813809029 878100572
574624702 656274272 101637800
347446249 566910484 122931332
518308542 41269259 899372387
146182052 276173070 419900981
633866723 174511810 695439080
377236017 395955565 422249918
899261960 337999603 553214095
572648637 729419879 371263176
172820797 52480940 314588500
531773025 678530834 194014585
50802134 397125441 302710448
233076856 425568433 560052616
642733564 900987182 826087544
9477914 251758075 791890459
181999533 512877685 199963140
176301067 871373352 883627893
829380838 482147501 262071224
476248566 160829153 320426829
195464868 668518414 302651215
896808034 860508904 221801460
282344196 861670885 36811426
658136823 329944227 713538691
360091342 184613006 112523814
540627682 469551341 890227694
530814753 201643373 556265795
608092497 122187267 904803663
609234572 646386629 710574375
222393498 748865014 917618385
263834266 529513015 118388561
813189502 827714072 151915587
113540356 662539287 573555329
750480555 139078173 530915212
69211703 523801496 518965508
663030172 815457586 192775229
486485600 250288621 818041481
919871546 419537407 122555281
838808846 714937784 476695282
102393553 408366036 136480309
734179891 249112312 504865518
382908101 264286139 639038338
34140304 41081369 765030262
84681112 66133063 682678083
931314376 906179145 439655800
568019722 491219641 75789410
545188999 793240044 583487536
379661418 474799132 554058719
830379011 190161368 374830719
383739926 490159597 854914186
581409962 548276829 100933136
442198668 239490509 849132081
547657388 145138518 925011274
304572727 877040974 504706419
237278815 363631987 261382445
875880635 405243051 401039966
381067478 393209772 85605861
795981849 78846641 741302701
876438965 188191640 733327432
303613505 354634955 302766319
236674506 298751366 291656907
790576974 503010018 185396684
357866329 904967361 480636147
781661399 866431978 714193093
115100616 355879955 354819234
685491522 883235910 481677620
918011796 624286626 593228802
596536482 863122036 806004913
260656228 94802343 757663376
870480642 702812327 619985241
332418857 879092422 157275312
700508179 534583231 783543797
799054643 595043808 857314601
225003327 497648937 226446204
725081829 69250455 558947040
340753574 47405208 593012184
852487154 412502119 751783010
647044420 260607618 251182153
847123456 345787886 243288498
158981244 118427805 667690916
743593232 910301299 296877612
557824618 720879889 143462808
843635406 541484860 343733544
119998055 695259310 161549051
759570269 663736633 834661389
389657795 887622560 370664804
429754433 626828222 268989955
722107987 546642551 584207510
734548361 470039197 845243522
435813859 302905767 601130886
203642336 837581680 432463878
420814247 654545987 500393856
163373532 622295626 838826467
729208011 831888038 853790783
285167477 640040426 339670272
736639370 240198828 743454464
640312851 323171349 662364745
211000538 51779876 795325447
468011676 884197412 647316087
867161314 637430902 529945847
413560478 483132160 41907781
203788607 791097046 318940141
84119494 381949196 548692261
294719231 173001001 302974981
903545885 496727269 718222002
593977921 142308861 7718468
262260377 79497831 96839758
735481139 733430982 204163420
496590309 626075092 747910776
371238983 60423884 871210121
367958739 416158188 106617810
419751033 189235236 593337393
96577393 40477855 133263277
220494746 494854290 695033445
140585449 826045875 575556371
767524887 438663103 196199555
835100088 708768678 484641485
207542162 184315246 141451347
428428105 381252458 215413804
305191156 324027272 279592145
521721150 142431961 717899362
360171360 630933450 574339082
809804067 860432519 761748789
488328508 415885198 484861363
769423484 563529234 286624935
685875270 565710701 580277253
907774570 29123640 817258268
884528220 20771545 662906747
97874203 395010020 271590063
731998471 62312687 428500258
477172922 783663741 338974720
348676123 873259502 810376319
13688373 626681853 56149828
298839596 921494585 363837601
831431154 436940445 166393420
651580105 55446990 505562319
505550768 360278251 109870448
762680200 616519042 524858714
762913540 689574625 597857791
275896718 243897378 825684853
254416753 189705760 125594172
474823335 640441596 594185068
295064883 837573998 204191396
79071568 12974374 631384426
360397992 291361952 480772291
43124869 639116840 640268629
493981472 240122357 558132410
329441494 485280527 207482155
150546218 600523468 645344597
339650535 446369999 686587877
691173889 514619223 530216112
632809408 479523872 498025977
436573514 89212162 44282139
505764244 97178023 797147205
449345215 254606728 122466970
40718246 837389956 921881831
271578689 794964672 200923776
431909943 187594425 820291211
817815479 780330313 54570470
615244236 154924306 334040707
669782495 780759604 104693535
402367301 216476585 748468900
455901316 133692904 56922369
763453495 452951241 42420859
757750637 49632174 884627129
434596958 111338253 78527554
594051023 356882338 774653327
236578649 756323463 11945167
896831163 483786122 576124811
487319851 281919876 101149395
72424898 597547460 14529448
897565998 218855746 629081367
537066699 780688685 738829584
822643608 764244995 285596416
158546104 401416960 767504995
833745196 50332799 426344925
539533779 81611964 257090494
235065965 900003082 184694673
814022566 87918944 148283686
61964292 220851172 84130149
863039699 160849976 632454149
338819500 256715131 139319909
865317422 663092915 634438853
449637831 558975535 577129166
16170568 792942575 297083108
556970887 538109573 80160823
712872010 7227114 285931906
242523215 719838932 421139193
833053216 101496050 408624171
133353802 846106798 372596142
184272992 752325752 784549299
135696267 29359397 571472166
224678289 537349772 865999130
376849584 495019445 507518679
27522804 657031099 547453103
53788540 861718500 917040888
456055564 290854935 741768019
749033563 445632249 283133681
20617896 499590571 24676735
647466976 398398778 544922360
42679936 865219781 91971528
349290849 136674552 158852939
671667821 641499513 505664364
125436427 806362991 18451514
485094454 244002089 807392656
216614506 451525659 325926962
860234054 905529987 368715928
342099410 462362931 359824165
883517355 706123939 556473469
46057736 520304187 923572160
724490459 306241201 769865540
884112584 432863750 104247243
637706774 883169984 703428697
732103642 39109956 730761349
32666250 763972078 782695425
469291872 576074659 622898222
408816402 387805960 207646513
545363572 441013674 214949329
94168455 328460855 491391724
67693566 154366867 560827979
706248218 211662767 465173199
313161834 556918455 325965326
68993574 627890379 860737467
97639874 28847339 213027397
166959575 614315382 761620033
831985519 429862470 678499635
707959768 89812255 170623833
557086068 245999280 665044013
922599532 218723454 843408986
753904396 220648950 104583172
34127045 155140967 256492151
580978390 170113878 786324176
47543719 343746948 375154651
632676950 635141966 523666575
287594791 633146003 279450043
267876314 595436205 478004584
770905489 533520675 403571316
357239761 732830333 754618759
463238791 142114546 801590299
908007504 916071398 893877601
395843335 483196830 628566256
566432665 283339617 609925618
325655510 663504026 749629146
703698267 260100274 708164107
886518741 73268636 27990150
815123900 21637400 716888959
508751187 234411365 303764412
270827023 282741202 850106612
323358325 632702985 743229297
427234859 727148645 484607436
233048153 671003306 675123373
505736916 752574527 632981682
411073403 2280875 400950723
866503902 275745217 82668538
635942808 828221086 107624146
197353143 284001066 163835502
493146617 117052510 453673068
182863864 917652082 707533604
621200380 241129323 122407159
679745048 840114830 258496773
72975222 454962040 898835621
601428913 274286475 575170568
228652413 117560011 766288489
172011083 416033121 113058892
236311764 277539444 891595856
429413471 75389508 638471898
127195874 157652135 683352696
413156142 102446951 539075362
545038080 242925188 746556352
199183777 564970495 578625828
661488257 922184367 647924236
300086532 264067092 562775139
930985912 24390373 214680517
228766106 268182244 630257026
211638376 203610343 93686131
729064627 252818868 899621331
826433312 648587252 40081448
542051866 83108359 645350071
595085349 172417172 335332656
373643805 292385353 44016563
105949020 370928401 417748273
131337965 590418576 753975504
704976014 38889207 698921660
457451888 152599174 434642338
505703660 41336834 532161841
389365813 24383883 615862021
817429461 541688840 595146899
782044959 394829946 426520037
686308372 39257197 117991077
823253155 203168280 441650234
122491796 138144518 632207835
658927417 296209524 261838442
202982205 404620027 747582581
53662812 138737012 284656563
405626780 383578431 292923081
725652372 437818909 610993961
594355011 523654481 384341322
755108764 41932134 169142927
922565327 468422718 640920817
715718169 529477864 153648178
396821112 595575879 232991218
325690629 492636099 737218166
257066473 759035117 138981072
583511783 436405617 771414879
606268732 6983884 48021896
759556822 499621133 276337362
408149306 220888954 608644248
522653517 683766540 348181122
306735811 274161515 211165746
353559467 802379909 160731865
390202587 698843935 356380641
257964007 715862400 139779321
180057132 250561932 287861316
51481074 786221848 28238547
777597438 883202454 292689611
306003860 381321633 187871389
736341759 9855155 265888658
604487149 801868855 295815182
206746139 358478742 749698874
461579443 102540513 484884699
328151590 448011157 767647694
889818349 178277669 192834313
57764938 206844260 865008792
39256384 925651893 675664177
252604127 691961118 355929185
676859188 224201622 213482264
62430936 562683842 323160930
81961719 247254574 810394321
460722682 181727753 610022861
445785460 916244341 82178845
235445138 222346457 606535490
341457723 515200974 716564745
773362389 702774572 886470974
12953132 437318801 589472815
341357333 135698366 225403091
106388211 765781482 360601370
187037887 557877368 1642294
217500281 164285905 744225818
802387006 436643685 276284103
371720105 892892753 684046107
760725200 781023963 491573508
492557932 322275308 748140526
664168830 708702573 529508175
206397528 427387349 859291247
788525865 769260581 323465606
461933882 138494706 322789168
276812558 243238368 246690195
608276884 885094584 23012446
839424145 228661841 373746706
1845012 323258353 418774132
661307652 628542029 588444261
660778376 588740327 516637283
102239906 154407013 268624795
844492739 485587328 541254764
522492731 601654797 148686495
845064926 763674131 373781843
65536511 556316968 793701360
829385846 496610289 359064232
902868256 530843168 891894127
374827297 728417908 335537573
19615329 800805257 151108230
816882300 368586776 416090171
89564511 823564814 535518957
407786079 704376482 211258200
871520753 434924281 749246557
840335073 694904147 723018311
403578761 360537465 506141525
39111610 350332733 196080320
729441804 535606174 692190938
568326405 643112187 320269559
844634337 461814498 260285809
389573282 750617698 53639630
828614281 144300488 526731087
574413431 576470122 571825108
181492376 122431053 898782115
591503837 522620409 534929212
44012518 123191741 303097812
65884323 589704862 32369169
313632098 827815896 900166470
788801368 323349423 158619016
309987593 127959933 103908100
361885121 354279750 694910493
455078191 449582373 619063345
516732296 147388210 5784110
368194470 268464868 734982117
802756498 70135519 138258469
1207743 147006088 117275768
556287727 931728202 3506575
148734135 459259547 678931361
697581589 307524337 166768032
378536829 584855557 672906484
227167417 553293991 5188783
216805795 424621589 410755248
391317438 29066674 789937553
802085854 373710918 88773788
834505422 816353978 666865763
689737185 741869024 884371721
258571157 63907653 368721188
812161639 323663456 574445456
305286075 2410322 96267436
874269004 430661194 707821236
727392750 701472861 479217173
522198564 252168829 544068710
563964584 507839138 470804850
473195231 739784163 927094384
663388507 674081798 264838454
163197888 208020596 133933750
163937920 781933810 770234705
493963091 59785870 179023134
393678938 122231873 162746620
325990716 169108075 301629338
747402687 140735746 643920271
611622841 251123797 600401438
893402445 671122614 410557018
589451651 485032629 862282473
721281823 348583340 118649512
718197514 74350338 667730307
740303551 838779252 889200342
809935224 87984671 308518663
100236758 77572097 294403232
916319889 27875953 826334958
717646197 486333115 167729444
605568312 435544048 723939036
308539433 900032754 111847797
567251621 909457405 119214643
554298771 580948030 8164270
779974431 173108149 900089194
732544593 479245761 701633663
916715990 131348998 343751250
369567793 448941153 341069597
314380829 16324822 689360721
718774784 129723877 621788155
463538954 702763255 164401492
259585517 332359556 304501594
662771439 710097515 833688046
832899729 884164506 210902989
605702341 392114882 435788281
86549693 101213134 845975750
300980934 200365823 859438230
284705162 479368304 840470296
807183578 566003787 758478807
676643730 759990531 111079693
250581495 668600986 521531320
89108147 824915 136842125
175038241 248692161 59950563
421598230 391050155 518439111
484454934 414899326 805328844
503796840 479859895 610702745
431732505 571432980 359656393
10351811 816413451 8101334
787277998 28833509 33636067
409488546 792526307 167103917
308050360 887812193 554017130
119888401 411819459 883464573
416149970 215993897 681480634
846137619 791514640 752170976
292322223 752080962 415920998
381487759 292100131 454515790
158317479 20848366 130914481
71412962 454799996 706835965
780139547 728136037 274472613
380346189 913099178 28846413
315159716 269611984 18216565
310674494 548723777 550343929
559431244 840929894 165152572
487524180 366619813 408761103
676437208 291939421 516072970
783211269 295632856 17818912
296986594 487456929 100874788
411875914 520547363 120091422
256846192 583062183 139323602
747495626 693024995 650487917
823639069 474171603 291385877
631311919 95824316 542194849
912595179 246702753 9088762
326580192 847724079 161961680
322703087 424674051 378802523
874387430 210274019 415719102
358506605 716244444 801478673
193955427 301965874 637099083
32475529 197057379 317043196
512249973 129279590 822212632
263652807 405415121 181786625
580251416 533048493 794332404
489061725 99095746 926449090
398377676 229946160 183398260
494485910 86551146 529394873
31290167 720282641 72000318
574896026 604191544 416268537
832893923 463430655 128183533
837847190 149593693 709141903
566841844 427857595 847732684
66775320 548716294 642491566
235541659 4704711 496358006
410263168 861594815 826949037
378603614 495258747 339996947
36194937 389014521 665750510
839003329 872936660 621706757
876026974 895549168 879640765
78832185 165050083 846403172
492120086 679771730 524239256
288092631 746806401 295656096
873180280 634434569 792284307
43539311 858680744 542471445
81532238 868578872 423869895
656057990 524582793 379541670
101886235 816970066 611370853
807901320 36674813 837217098
43224930 680899044 14457000
65496503 343624161 144683042
6083531 820047804 781957713
415738581 749920607 502699249
570331194 833776218 159009096
401403209 419519395 131791251
705126437 642727726 275142403
739580807 262679822 692790249
904819841 458613035 114082651
476214867 5228996 756957920
305836481 608203449 85398033
172614887 9539236 45868995
86891315 510888629 778021078
762638342 255602894 693522115
683148901 859608896 251959033
157720576 389756417 283481372
755255300 175460038 245462473
788272974 288488479 22390256
410619131 549376255 359498857
858570885 723600535 485182482
546920982 519406105 402611556
750069132 781670356 127006610
541114639 279887566 193588049
280587693 37565125 928935998
840204267 266810070 55341583
330842578 102549184 254678362
586678292 610560952 423572632
213429395 472486791 517974702
454872035 228034529 288818354
524438829 304633825 637183935
115433304 159784020 647933260
868556794 511671868 406145477
856977730 478318578 765591909
600168238 252710856 382602548
305788722 568081404 111863999
720208741 568845586 444181740
499720538 307572905 462902372
639280564 859665616 538327500
421840215 265734016 404092205
304941553 636724960 793376567
5410157 32583583 921416518
881417089 31967915 588737194
134572966 463063554 636996130
154671878 328079178 63919810
211973 929108238 655398785
156328820 760942069 388633470
471663745 361939758 584820523
683605275 805098297 84245153
820894955 107785307 762446081
864429002 578306015 31883976
98544723 672295094 361548781
165311587 402492699 661155682
717017685 521029731 401582962
768286529 125734442 909583852
500455529 519990175 923988164
147743599 305204771 720409264
566019141 130127988 617973481
393892541 518325048 639198629
762123163 144895749 51047592
253064962 262384577 23686998
91837399 366570629 112260906
794768835 117295185 79634465
922480460 391712366 573339961
806374129 77677389 571816316
722152572 127820896 574061386
380022926 656271258 681086190
717992101 776733705 124793442
657774692 898903671 736836944
741490961 196623393 24793584
318153802 389353307 116522655
350816716 83598042 800169919
764545371 659504918 108990788
498868728 92141077 476327561
649698376 212928321 787569685
649241830 916695282 424917113
660048478 745109727 246807190
250253863 714406661 146272564
564715836 224539524 67006486
899624841 829325382 40737381
431605950 412906538 160398257
864248446 592151564 490846673
779064378 856223529 64260805
723115960 320792316 224651611
367907199 55195471 323258182
476205676 557034615 393580699
507692456 460717539 869597945
394785788 563410286 145958461
183750920 25785336 303175287
214572685 49339999 498393546
760032282 889031747 39871321
521662436 194449914 518807361
703260595 874506438 434796691
648284448 456526797 746505309
198567386 179526095 221583682
918939201 779580158 98260666
212283751 88855033 772150161
831764461 524302915 263783642
334746288 640299653 749211292
871883139 759723947 720131202
825857785 149476610 646627550
838928444 92643937 471203891
679609308 686579563 858522291
909461588 480311553 338466727
819725622 212404933 179331265
720047963 310626569 577908010
481693202 892141999 33463079
11797432 337478279 364334248
66471074 702293326 457492192
742411368 801169623 49226244
598928064 207855605 682054266
520866890 158287262 526806636
803293126 324540462 223624686
849204563 792739493 86830480
717832022 400622260 478189079
495431115 48139014 293941108
348256955 571577905 546758569
769602596 743137089 417081922
289076983 819418807 721173775
727185618 640281140 55875468
809713787 570028495 620568737
686870872 463677723 222543125
740816940 904702598 83627861
431055050 916871050 353430515
604563516 405256146 458105145
17729380 349194070 351903462
32348331 116969632 473029536
499929216 738925621 595549829
318017886 80946448 671904991
101450445 833254055 528804535
613490293 906619407 237693294
223309219 494247374 428501583
85830909 22610294 1556716
638073954 36369017 254863032
220826560 781512201 321015023
234999689 386757282 507587954
81891662 421711882 295102028
319911992 396436754 655807893
859132950 306529587 579533489
600414591 924064707 129268226
775803884 841851466 216782494
389468695 905600587 606300840
887127586 863148512 777014960
363541387 821904140 159728901
43827172 86621608 87714271
367303426 705633405 50308729
75545763 751456230 778765125
431382597 812758375 364035295
176478039 852961844 388260088
866659032 123191366 394724895
643120764 134183475 355487267
469289364 825735089 431663634
905425592 840184563 468618570
544927912 463599533 200726618
674085644 645103887 558404836
857269111 695326986 446340099
34205620 128336984 66031932
377489248 922253899 164288736
860669786 302517041 97023002
232072959 894472506 632491453
893012527 111282544 243393867
679234775 908655772 109995043
372894048 43922224 409750372
208227543 514710749 580617447
462797444 373443346 778406590
258660873 468291068 746965812
461596076 701665708 619115716
279831993 872891819 45819383
445981485 321899838 228903369
638371077 370495863 870313637
670214725 121337115 185768935
701589 690244823 187023792
693320536 255277124 543554297
475879627 690888442 191876851
497402747 679141237 183113212
347632124 824331824 625210030
768905510 193893205 905381661
284696329 367643834 731571652
205781827 184543986 924393444
760024292 788903804 863377797
276224360 284143191 336093970
205474450 867264258 687132823
421927939 26231701 552175654
147286446 240734745 626209775
75078635 63055877 459162194
872627404 2347663 340948282
317801938 679967676 412284980
747615945 399328022 593292457
806554438 144918771 757208063
642424883 558020810 569984268
125039503 852607272 580147641
51649952 170897205 674210201
297072953 539868158 825985827
436225607 436527972 53801520
63094718 182725656 295445945
219178386 773459948 591939907
110347514 850571535 455860634
715772994 489662031 876164213
564691634 265983743 828007277
639173029 706846907 668007179
916054979 483249447 700666354
166499598 209904918 408755717
277886294 756579031 139443088
296616413 493333164 419486954
535437248 600298189 193847245
44093827 73226921 702698061
447825631 471642865 56017649
868463498 860574866 742717898
559826340 534275563 58575730
35270710 314090412 341534241
763242613 455796990 805396834
237420098 819534526 200169885
532828542 93381358 232302934
134655150 664489312 361551618
921511017 892841438 682857770
673244455 781499365 637810707
838522431 777392416 695541074
68368782 203746873 682775543
510003185 426236764 11434302
235616023 546267730 728787013
41909810 661014544 173733985
201290010 813959639 45937433
555226250 518774263 511379533
37520418 668780082 430415588
612864421 110282705 918140084
810840141 384517602 129578594
429170331 520689994 79204033
698776844 734215817 636507274
840924383 350155591 745333263
834314591 913527607 623863282
245253087 708163385 338592858
740383016 424363363 725235895
282225989 20395693 452038557
383260702 421392618 920117514
672252360 78383889 544977918
390735141 184143500 95617539
865678081 778389899 764108903
645915527 375998400 330735954
595957805 100596908 288954691
610852280 34998183 109775634
322399180 71709895 561199297
751962309 417009701 626869303
527396448 905286122 714409940
669562028 702200752 686592423
852672675 48242296 486155989
239394235 195537403 682039334
820372907 72415941 857830542
530776046 467735454 31784926
211946455 267760548 202733839
274626875 175659295 758089907
884731191 229740409 842624476
902993593 275154313 140714346
800486718 52844615 603020324
447388267 569752840 518199380
790950294 311641196 28337619
208950907 117622679 104930899
252937631 245204220 284327413
62852217 10789197 856528253
61427197 806032642 808017596
578137887 28341473 288961870
701739118 869266879 338669797
731792311 542868774 930570939
76703710 896239871 6936920
126051966 361039309 733156972
323462829 564833701 76805397
37997247 931816530 327178761
429926597 876389537 79487681
395458998 298448104 252028074
410882703 836789748 620848519
689745311 372168433 208300544
324329653 316075911 83967217
545286037 400209725 225310326
366139975 385642785 229424532
310192955 217805821 75874146
305073140 722127032 616797089
730793469 677050913 272535544
556666099 538401932 355052807
126796973 315117041 27331904
204689448 91826358 597972613
257283347 767122436 677765628
58682195 86490335 472878933
542998799 703312809 606061605
690518896 148926826 495694617
889410856 493344720 95101017
659329836 507721448 469403080
453121939 923777024 848537906
127800043 108391890 127418536
373233502 599130605 580880857
284107067 316582135 27927383
505677554 716762112 833076678
754319388 88225336 837617496
837676385 820048452 253549849
866968133 258963150 671144215
552155658 623307268 4132708
173205642 398740399 478983516
921199960 451250065 128501258
889830484 664880880 642886625
354788757 498707352 577201422
593625176 675276436 346014716
637316089 336947739 903203632
277059098 646158530 911371947
871731269 2461377 297740461
282473731 203001690 627331587
453867375 34757704 8470394
60746110 562820927 788409498
22270491 98292382 906658316
878061868 831533047 99279037
603475513 884569961 869538640
885165497 906069239 589136980
176604365 591699146 218567557
679506210 836070500 769832546
704799873 7313915 548242158
755666508 290995010 796603149
184019771 867551244 675462390
382303325 518656739 13703170
567397395 338082999 602256830
701008988 647007276 890966388
790117192 49612341 41221974
713033563 461991127 259776221
819505840 174327701 201283352
64235407 81530253 491032931
36501421 847141652 280917456
53131136 311025234 81169034
666674301 72822658 564630580
379655327 313703878 212625717
232654476 100651092 746222459
477574105 266257517 577815002
310760912 607432463 822576490
267709095 574114805 529278153
114261725 682136349 462363350
15096775 221813933 620015692
444066331 419186340 469417638
278469338 813608499 692986984
210693020 826751583 585740898
601659914 11439709 330393817
274568078 512263434 925770515
357191052 169520826 810806488
550759622 183978108 559006974
346725208 827515040 555036580
51447605 133960006 765298816
354367324 222879381 363283690
140750899 185928014 11286999
161478595 613080696 381727282
9316859 537491074 195675062
842279523 321327765 45778704
806174898 715154450 328754556
471297563 803745470 706334122
53908385 896605193 856537929
100770160 480056201 53615527
342454187 139512551 311738200
801211751 686147203 49905174
737948202 550069050 920718282
181476903 819423847 394471394
903303554 7529901 94588549
247715492 40784946 865215556
738097923 811016343 437368339
213057496 257784979 84491047
597757311 403530699 241496221
928757210 584891571 267999382
541492438 656797461 455216095
518072482 524119688 24984653
752305542 342562020 625943455
273784385 277187286 10716613
725295831 511911844 85038253
528651258 702707314 419367947
642926327 745068720 875092470
854651786 189306692 532177998
410107701 383506536 440668558
100204645 42299905 49443345
724968179 123700843 547167676
798207962 865638531 269903263
321415354 742996405 596732389
656002953 912346527 423783387
858887189 778806617 518487417
67754109 811312312 604658998
414422454 134885177 810550924
686896151 174656339 174188820
407652647 705731616 839723912
507245395 3519753 736126743
924580841 914169233 796489242
41195377 607564399 590951753
288112050 697096705 641941750
254815442 495685388 21758714
827383775 243454534 872574172
891718823 801664441 208492222
395520397 29359064 499654971
648359720 67715304 676790691
689045912 781222388 560208737
713045064 273512203 756544548
395636041 184418927 744657015
122516407 130390033 601632865
715024181 803495037 649638913
817450659 607985978 829363231
161589126 909588536 135259216
432748382 924984818 781367265
384253292 561479482 476010965
579875605 571073465 841165678
233916967 914224388 609735224
115497107 222269054 85705280
770237216 474705515 597731217
351931245 61347279 701801559
490213705 635507579 161017791
899466550 774884828 47596563
822893960 810486007 322730280
722418189 852296181 13307368
339647873 748381744 85349939
732396324 65147029 346655972
496697727 315492190 553162714
378668211 842352135 669528428
76048001 121487410 534639526
679243894 691805836 756562753
384983147 53389054 123909196
44877982 765342137 794110473
518892770 698934678 502667817
304578267 765586441 898906985
525036034 496793674 868545018
235690396 85947662 300722623
285099052 379952122 469120300
4743925 690089965 754950617
312047666 617656732 92205242
176098480 276012016 917664011
102717369 865116516 840536238
285168001 604320247 563886782
879959556 146259124 521874656
670784827 518294906 888057010
302801929 166582973 908032250
671008950 196202098 141609263
358919448 276096966 35407644
799054644 773951702 214487848
674424713 452318781 591318006
893793356 788127230 897844567
222255034 495811249 134787998
233569990 261180477 885392625
769955535 460921408 125274632
62457108 312758590 614666328
590621168 669554705 846875803
618772539 28828614 863962883
336445714 714385489 181867306
48673771 275535456 119413901
375412910 569237406 336042019
864194578 122560724 886150283
860923080 728838924 572458508
269231186 849243018 470139665
351567373 415567294 154927555
392703198 92631787 19507290
637802589 808062043 145305370
39254735 289043141 807674867
745365178 886604598 19248269
40124416 865211344 324541334
219895920 681477776 212737009
408102391 366097336 688972802
643513973 387953721 490973241
305753465 172100594 222610683
337967152 351893314 445059068
802244569 265415307 215676477
446910931 149404577 440999296
458599340 174033287 837987070
137738437 447871554 734991853
39067829 880386481 797800201
714176393 325936041 889562122
467656548 928580931 259894298
326009006 630850061 604455958
224195907 769516587 54139309
565356144 211686879 822475219
32801438 672076824 380325810
28563262 515418113 481872023
586593102 154477015 828913862
635157297 661466516 81880325
249530185 764164680 175363803
139938050 616916949 650308515
206040270 702708007 517462566
347774324 761514130 388145873
518303843 832964861 750999391
892294703 481660951 533543769
586337988 210427668 249159253
19553675 645244880 743048969
791866131 44346799 23824084
366639318 80618530 804289083
561324078 190991203 226460793
201858713 345818453 760815185
111789921 787201830 525656554
643936558 230405100 266392993
349639740 865376502 110613530
68279485 124353467 303123001
873466625 428058898 445526735
413669169 47531809 906146917
353353152 673176968 673316063
772216144 379115201 794956265
774595177 584872026 162759211
147848127 695418651 482516570
370207412 724908130 394710720
648730063 420940173 558068025
246132022 400714585 656062113
280598906 77905891 501553718
161119288 295668341 67488024
306465403 721280236 913297544
683709173 153426591 727818051
338011614 12122270 794380449
344728323 591493556 166483804
573962471 887784153 357864165
228701013 241859848 669747761
827097575 223487311 822023407
910765988 711896470 134014393
51305227 744121483 90795985
308397293 365939468 49389715
531101923 222252392 908842073
623422898 337749319 469690861
273534379 864975588 603126745
408661317 418649705 559065094
117156036 325475394 827371962
266995050 189765451 435140067
765283726 482037421 587970977
329190494 563872188 249603420
383653740 833100468 756023735
855692132 830701860 86541346
786241912 876176644 423709545
169274203 882461872 661360195
296460346 719040330 528879597
406737003 1517766 95141799
440021267 247140303 424586719
245179304 120022490 477037939
300772475 594013208 98825388
714431566 807635913 177515907
193171466 150408156 667536435
90436507 575978290 131254754
765954415 454532822 188340888
769215880 204877060 206312245
916257552 556231520 138408147
520290580 356664860 162996914
568091652 742975547 859398925
154913722 500378730 30427336
71594402 759181089 490062722
917490939 794340984 851170937
212409266 86270152 617962422
378602777 163674199 591252198
239154044 141254206 427072307
177094999 148357290 286772289
754265707 7964948 471128163
365758910 183494080 390583608
766336259 543610924 571962160
98751912 119154484 81031027
551400407 221540328 775940676
930580184 616483166 86995378
372412642 125635769 896062620
273823534 396811929 55692052
725611167 353531791 523524762
621284739 882170232 628763369
68603263 320426832 517033025
169318219 553386714 343284969
275607637 238730956 696385441
370889646 881853966 561369730
370744033 883730575 324799798
769344661 13467187 777317159
861932565 26918910 221457809
330813108 93792884 703999532
327408931 126319284 290807850
2186414 284300351 310327489
746248843 616078376 734390000
932259148 16320422 424552252
50974018 56598543 894404587
86638542 84125003 393453212
24677532 143311872 258607242
168916258 758418415 699859426
865609591 337040859 701425343
643978139 577808518 826877250
474593669 896846733 113104644
45068782 400283761 166724707
893372181 741131719 244537527
766940791 505120024 834044303
830184968 665714524 650551551
561418329 778377167 357157819
431590794 414559900 156980240
913313248 358087052 716903568
295075622 397495961 183776992
382387831 640770461 498900452
112213851 83779011 648908566
73335574 597174973 278826059
795423252 893364873 752181837
470960335 360153166 780750532
584654657 169570800 232056561
600125138 907133989 55757334
136359309 731504276 101896942
927455835 652407156 577241988
415956768 159814565 670058880
627776518 82396215 459730412
388265735 699357214 92555668
97435749 618053121 612914655
714258303 66058994 567735359
401259818 246491771 106713362
548558427 609010134 317208818
705665682 863364409 231250369
577782739 881837338 155027808
415181512 367645149 118040079
245898880 515942901 805772988
646302837 699581090 264383890
789950565 272328254 482074753
529827018 90368947 800323521
222204859 407252536 650662933
254652253 366576733 453895262
240346249 721579137 110407705
68517553 583241778 686951651
578619068 437994172 611421099
627444916 416132619 199914432
360539669 231535778 307809692
447135409 94165235 244999113
919334348 512959206 835133900
669371022 362650312 496571013
136034302 186995449 550443562
227632237 694172121 56584616
925818816 894657940 885839231
588021786 559034976 124746696
874719930 68995368 34781900
76284775 511270671 3967884
41859248 804924631 220777103
592332500 707195528 804655251
123933792 304115689 19041538
163602596 140290480 518992714
864883790 91116927 745596509
35372685 61895839 140200673
470926114 23366903 542856677
466994319 876855002 778225099
786639308 735523788 762894593
785228365 732019210 565888177
282731709 389684275 379637535
734368352 877305748 144043085
726931628 362218116 37090121
761016845 259209059 746647406
224502045 815941723 262313588
220148170 714273407 123820603
424713025 561977926 39696363
440122841 904551930 218467932
516180432 141817292 225992946
124896401 252729918 869820751
72849283 747059602 635138866
362133920 492731276 245337105
922913461 219925290 639754329
721120732 473333468 756554480
345694238 807441440 825374027
92153966 330707124 38205065
34000195 336234080 424507305
344121686 237127371 904132615
746636694 100898148 558274338
484162368 174104251 843267206
442646297 290307262 357731467
666068184 891269852 822308445
642432585 296460070 172861152
282383038 539916460 316161362
517886525 560180623 392258564
781235455 141594457 584784255
700492652 915618235 216618320
169309914 410191074 536505472
419282577 348045337 541139884
26363859 785415363 585306584
87141526 785137587 409353431
611090139 560203056 535764213
167313256 30038641 477516486
723889561 307081760 179848091
877754076 913463662 225427263
891985157 279040475 461296093
203976681 863922138 851281886
604805490 307387240 337083277
28047716 289347318 810414817
501193892 873143219 425510657
257136307 284857576 329042388
352334281 365402249 599532764
692160894 634281567 843995925
928145987 347368278 291185284
113935102 715915520 380299525
621960027 289179235 291359779
418850613 192802869 32910587
672814376 808138203 134392582
465060328 647183781 919533902
450702105 186298952 618214511
464467270 729940250 292465137
807623654 450167009 840724460
315218747 190473318 627038685
8612981 637342478 923862459
617344917 208424567 434462471
828330828 425221170 580456656
314949658 209987796 623806415
75900813 42297162 460765523
696346638 64677716 308779080
360533551 109349129 96617458
258963425 161311562 40532914
468204649 239753836 231252085
379620880 273134730 249500391
54073017 447095836 363778118
17535945 321424524 477294796
649823753 231027986 892276151
840793292 339597381 790291980
256730772 929042080 246202920
929227594 862786193 878810077
145999988 787616150 477428709
486708886 823432365 61125481
653709293 302253888 835135923
595703776 438361128 357738141
639738477 579365506 790023570
54932704 581715961 54889372
3054311 336703670 111085267
370681153 437164643 41508705
817119984 886882176 123039988
473568734 138161295 819911748
836652202 127342121 817479650
433988833 537968012 431512055
425443921 161549950 110243554
374062163 869097068 784744446
225460137 544594224 367723023
186259763 348089489 73246479
493101881 504997787 484539342
241908267 361669187 686031718
316373952 370261809 408106758
127751392 101584298 101618625
415738217 597050798 257168185
131902189 869712943 779914074
141854857 138951278 895921078
899057062 174416384 551936505
659203376 692088160 472519163
318043130 472689006 873908515
918167591 872995767 932825950
181903033 653196343 190368372
102466169 604154303 630950455
650793446 43162402 907887450
463080001 738293827 385627183
861504879 130641246 124175253
493239010 470601377 699862763
54745666 779560638 333160804
11131789 102428427 21042251
707563087 85599891 28887541
218938294 565931357 74562521
665309833 148512743 766558774
853901644 502404378 741196112
165344009 723755306 480115343
909127305 526357148 705573800
440233171 510139952 41845611
167467711 873763350 154267973
869724481 80316385 771425356
54217829 390513976 125450350
172280324 834163051 707963314
881146908 58016012 850315727
343421760 297645629 443454081
782520387 556840408 189132759
313079120 659038 362767940
162861995 699463509 863877237
753501759 388637074 750516715
572511991 868574788 585665428
871956432 177329759 19514293
520382180 368399953 508080966
197438452 879115453 709792987
707181770 464979320 115647379
417844936 584160047 455128855
639919839 451304439 231005695
604494760 273807567 163499768
284275236 407997762 378931209
404304970 427348622 224895189
75151206 476516663 186476733
697760443 108427727 61472547
729828670 711731074 584980064
728016348 923657156 739138397
107034410 502663864 868593552
27126667 744084860 864271046
531782600 362445489 152628042
847753059 765956545 474836029
862353185 657419762 818183763
407372511 865885180 802313294
486893261 459157087 508814687
228736633 425615563 917122747
459442996 909318149 756779849
669358784 314314071 721542342
705643567 913966688 808044276
928125716 136575353 610928335
73400058 436121661 520391119
3561058 235331916 75714974
461288577 110642566 476500058
774033486 280509396 894650084
212689661 490759629 617203743
759041748 890522660 375897057
516439417 258711408 547240283
518834391 322456637 679385806
931629379 846725935 722397246
282857094 826935680 605513135
539296546 517705586 782827099
776795304 36228065 496273663
169082288 664581422 284900835
770911176 605254901 344530606
222400401 730647244 667833337
411549577 745456551 52027435
231944377 345286560 313320106
329597378 686736952 725662817
238676388 530440336 367852078
222011242 195327102 286762991
255113366 211443449 553190545
820695076 473049003 626083497
261539070 809692087 330540388
77163991 640489370 895954676
929805992 245445779 143336683
467083079 512775539 776479012
224749329 722828263 435766771
198866106 448225058 847453428
883375218 691280601 497567506
253686496 720460452 175393334
510718653 523475701 441140251
348783660 533410991 873022518
31543884 874532762 905696466
199497953 715572368 680407898
14583945 833597051 413439848
639117720 341681397 132654867
605345750 873599732 548562088
762555780 869344230 572339828
202234422 425156882 14628169
227651895 17034177 552606089
672740316 724030227 94691069
279487417 2454173 319263661
842674283 34377399 130783917
355116820 324223830 634906512
389026387 380267624 819162180
820591671 683924471 79724474
595745135 920577591 118713888
129185151 761962498 188159130
695554717 742187284 402603122
49428690 859808935 308101355
839062796 367366424 288452892
55135740 458201099 416065077
467172309 827954529 915982294
624656514 227835646 425829631
710409870 12161298 552435936
616818714 862401876 32278608
596388493 191233641 384907542
530062520 650951539 846842155
184598364 610148917 734182188
231921200 367082122 660640733
485668128 495361840 6659038
432024210 877297401 205481979
109170888 16049493 22524562
143866306 868092914 703161218
150057451 555450432 266968600
897859511 693389368 917982094
519788742 585348017 931275954
490315118 397955707 842709084
82942056 65340101 448213868
576126888 373168164 203210303
804658598 617973315 100346560
93947382 712089853 599662669
342271978 892973843 409123409
148455375 895198509 87041047
188482790 860351578 574886984
921955598 290093113 547816100
564698130 630697074 825805975
466404851 606621546 365184448
521467065 730303510 432230409
16050708 741131279 814050013
420018527 679994326 640490392
190979514 182546271 811419666
227658969 76030765 840149025
217918132 5341997 746998424
7343634 30332805 866944801
314940135 414681053 787530117
703821102 128486935 340108519
383062368 368086945 802394688
412819310 479198547 373416609
558954729 61698544 223450887
366662521 25638001 886146784
445397476 322661476 457877108
41916600 826884222 362568527
1640142 922612590 428083404
378046024 49322973 195628231
765700128 302238129 805084358
571124125 347811706 144482001
727924546 164853825 673051953
402892848 528652213 423171509
131877530 548503401 662896045
857424156 851158422 447312476
505936154 835939157 637342202
414675038 266082623 809037208
775779017 520329274 888824615
766190246 64720534 452701011
597143664 733869755 498246643
667879416 488327026 892729167
470494502 66141014 635816111
314858685 488513716 517378481
474381242 326333947 608037006
596647762 226574913 692851452
304435082 219856775 660925626
627563682 912919384 757004247
743438387 362275108 786673596
18488856 729771707 17107330
313542782 259773426 831954491
611889664 924310629 119282991
501552586 500458212 863168993
352544713 764552222 768592161
71939062 928981329 775611082
928110469 132825762 608683507
222246796 341224627 253570010
53715467 247371825 526627427
752142827 490958769 786280602
823305122 901911402 325295626
431751013 163918251 145947499
612718766 22811534 111070726
90618322 10550367 580976237
447504646 691982564 688365441
536868583 164992372 192456045
360848045 491499129 268303157
22013041 649136603 663880320
400481724 891333404 785885547
562268979 528218216 52506125
419638076 479222906 781356919
111741064 808825396 103544963
201030946 915311900 789308329
99675294 495378615 17434749
865840916 338226777 31679868
512499966 589678814 884710675
794765389 362270666 256094820
617428900 147728596 406456453
679937542 294279555 290149543
40809368 823946742 719204310
445638573 126959796 198872774
688615980 317891701 261127735
764330543 244668599 769576956
748030318 779577418 215574943
846342736 435961867 774694118
38242274 786396436 555466499
479323783 765195537 239322657
918899256 572008685 918421676
88281248 254493231 402876217
315186873 245204215 668996412
85022773 903741303 330957189
806112628 24213370 696233659
443554388 457640866 492077893
145100211 625852128 210617034
843745243 152415032 158906756
31801552 489067859 682429240
578604394 641511764 386246665
909159826 595411047 456672077
341444698 620795205 1773829
77977545 813333318 425912748
265640645 822554949 815039211
633939433 894715938 283773685
175343538 484234581 885891836
270235455 751895865 384697533
821833927 141143575 447719309
379664183 525739924 716474913
815427522 884293334 413318177
23631021 208405621 447073145
74609732 132945847 662930994
698948092 184123163 438551466
488866783 288580278 511445750
54432516 441951887 687432607
288360117 625038464 367089516
411744960 919366045 146403272
742153502 620585767 575403412
188421231 900402262 134319466
852471560 205376038 590190372
304352874 101939436 426936852
804171390 466812140 342829063
180210405 47019258 455606000
370291499 435655403 478628130
419094900 486277706 341725455
271037770 694069843 770264174
191446445 391181275 156069287
347436514 475320832 394897213
246396717 34530321 495699688
632796067 694469602 438476042
65918818 466124257 438194126
252321502 615404042 211064024
227285987 229195252 644172021
279770966 270178600 8356397
411111839 325513467 358017378
473702506 378729606 184641204
603486360 843565140 272778892
836028600 625942303 127092467
116137712 883520783 669703718
437816091 36856347 331400048
822857865 185859774 633647379
182717888 871736261 705291839
348502104 354601142 815479182
318833888 551922992 399929262
620237559 155549059 921769120
829056941 648195850 865119254
843235001 83479039 734596194
658321016 566855613 629737716
930431656 668545590 697036727
82147824 784382282 171182095
421187608 438899042 877423856
601930353 327338410 285474245
580960037 273627660 526977917
672234453 843076400 549509116
832386577 906965488 203246749
796774137 162136734 136177715
341773789 871855513 26491610
493034696 301653647 34376296
343803787 658046361 88694672
723366313 769672960 78046131
881840242 212658984 386701351
282738510 332677836 406615030
297359248 514477492 775829065
790996085 637130187 601802043
688612692 553954419 461542137
850048058 326083765 685377132
177430207 899626090 923701687
26461822 220098227 465075794
891551204 590277932 767991725
479845066 83724059 557007665
845979111 409108878 154756371
490370900 546313018 766253346
777457003 853345749 895178070
628479010 143368181 113977231
311318155 151010446 152779100
607417259 715890727 601572461
743652640 677544820 331490037
407908954 875278678 732335884
811995524 772848913 746289005
758298070 233005874 430393694
228197848 468255667 617243870
116920554 350799270 766843282
604696102 211277073 258665091
420335063 183653925 495343528
650652327 618563484 40617103
491666922 876739579 605543993
677635690 548898259 637686977
453209278 617780630 369319822
388702881 543823985 364743152
781269569 525474183 385388903
47996662 744321113 225830086
135467714 318990402 713819522
420909385 557298100 4727497
514397401 718918736 540607518
650575278 654048002 921898329
896863588 366018577 703798209
406158837 722885790 607510569
561779902 89496021 370277277
103477660 596672805 291037245
45604440 381328253 561205759
324416791 456717430 882017841
407279788 594987851 501311843
593152617 15039602 496209483
61841206 417429818 678290399
376220737 421785243 476333978
56991897 481532834 11248474
521487083 266264591 525646332
309010516 944753 476269379
561119057 608960063 103935667
372504613 488198771 258173622
631560319 181940162 597992500
376615919 888339229 654207607
525439844 286706714 573568453
758185053 101158175 338797524
3311561 476252847 744793714
337826230 757004729 148506854
823983443 764245267 273711934
737769162 112091853 560862466
119011656 535310329 347331746
167041657 141728313 613992204
369579151 927597360 849879133
248178866 308745017 833188323
488842853 910106324 635225995
787980832 307673089 629973983
656053542 605289318 589778838
399796088 517850440 819566400
120863632 432692983 813249647
13757661 545094923 418768970
792602435 471158101 529517002
810109667 277537301 396259708
428955842 732142438 493693730
200713248 207403682 657198210
854488685 221486140 536656162
192784071 543650782 581379450
316939902 626016717 403661875
424270561 899954718 345832373
297347891 65108323 307013766
730774924 32384712 490211528
568184858 913606925 539346382
890531305 779864594 401188203
442291353 3960650 781766280
432041620 743434475 369044729
525646265 613672596 692308502
112925627 512688993 775051761
667299304 78091207 104649273
848098925 32108828 596928016
340739346 901102151 208990260
460424608 417665719 808245673
203243773 198756140 837666090
602965034 457541091 38950276
910590021 379995688 57551080
30020731 610211544 638353515
117563337 666625194 342414225
788536144 727066281 168812338
570541310 173829391 61411730
346085733 291462079 901800253
15435693 830288196 576727702
462263356 716275839 313100183
518277066 448696692 842492890
607426736 37005805 855419571
55456984 827978910 914069488
496221983 634886136 758907043
314215241 896994120 87416739
909865378 370142566 655985153
910313226 113721766 857063296
849154004 719262164 608703436
499158710 91825949 7654304
376128522 413873766 714783234
742179706 536917111 523990411
397724377 177690456 188834960
161858118 242866312 474049711
65775342 307682631 100295115
719613398 542713890 547727887
405663721 797606199 249718240
245952929 876398396 654321149
338801734 654666994 888266762
805260800 287480492 854343120
133240416 918089389 210387740
706153360 751391789 404932937
16559410 745194407 750390111
125667185 310090869 441627046
494027250 418000078 336186111
274866152 151695175 539709002
49312003 226728472 245696628
339613007 486358179 376459859
184896844 82630524 827069559
626335057 653468938 66459110
381560824 590821261 355670395
919546285 402497117 238374860
458045324 175104992 14247515
233031810 206327060 220516196
499361488 682377127 854566406
103436321 886029192 572420198
494139053 562104920 107697631
921232790 635541347 264697079
91513712 692829693 31746397
599250425 768929308 375176422
182976531 378448782 742646898
387502157 863593235 662059939
705860542 484178498 575594702
713502651 924329192 396881281
560234041 345305156 917517586
802593970 480696596 198641333
713615073 103594787 897531184
712223703 100689069 665924890
468122741 583478258 208064545
393195478 931193706 866154891
913173829 596597830 338904891
143662170 212236662 314722646
348234939 162023168 475427546
505288429 552764976 438689779
723956697 667140542 6978587
536671913 257599565 397763469
140791518 569395651 604523769
825476403 630886338 259005080
594933639 374952051 374566030
569250066 583854868 227443607
143488128 18422377 838422826
565727961 352262545 830189421
671477512 847897228 42421938
471389871 649379862 221856340
212316325 95185575 341005895
254602791 447475876 138927036
315344811 392880677 203996636
292089277 459448000 924215270
91195771 4001305 725471487
689540309 486011318 721146767
153161942 526571715 190330043
155251227 742063299 160760327
24564203 469501661 572520853
854840757 257212297 72341852
754712305 478334046 622753776
527862015 920654544 537890583
281142899 747331853 846598411
186124680 392063724 664029589
575822819 490781986 862169998
843319397 675667246 404466827
553808992 78602288 364639164
116373035 595814133 911986302
484935535 383235313 595074420
908120208 32541964 102527766
865516268 625400622 71490854
101830363 573214957 72983523
182901446 573619465 808683387
907474852 899493234 356481761
429448227 213403631 272389119
437519394 539005861 440467890
653983562 835881973 140147920
146708283 900608406 860935607
193382619 491057790 764511162
673229015 191794944 312816796
390602704 777025398 375168051
515892334 80673327 71051551
537253210 197495776 223003875
677368803 292002469 99604081
300851497 925164399 543039357
899432177 189355093 383247555
38422749 729560715 347340864
119192905 378711011 148340623
688751983 821657013 585494438
451483666 724232646 926129228
756581279 640711163 616678074
735759060 320932684 524319434
82608202 146487851 223546152
395317643 872372958 786278121
137133125 323326324 170727647
220340725 877218454 367531163
708535030 904442044 281018528
876199190 409509491 460792695
265663409 315125923 541867997
147174390 23223649 879047740
598699089 771030563 64326448
46752313 645312805 835180797
726061851 83662606 424427591
312539110 726101542 42375459
318001540 451128203 781917000
609589429 755777724 36474021
391185796 721639383 399349292
381490680 829845993 798835011
774757179 257730103 11138527
204893691 329655007 734082042
111945342 674103094 68923723
813619400 587584466 238385067
530075594 828604688 352875135
299522040 563845929 654056532
692136073 474603863 422577623
97686533 54286239 320302223
526088284 876989494 897717197
720806177 704509957 786100294
283552750 433268187 253636088
332066948 286342095 861567762
772163197 153407831 378714434
576421252 729074516 600574049
135741793 657696105 342972603
665184115 653729923 147891004
798179152 270220651 301606855
610812040 422763039 312199676
10910467 381498668 814094565
530885945 690761099 110338783
742645252 597322273 697021465
28201741 919820047 477079075
82046476 699104066 2178995
472457180 460852856 833049351
462973426 569374530 81196131
926148867 800968731 548550134
286069296 789153839 330611171
203581814 727501656 107244493
478414555 930107846 160818212
212968914 549203584 89882797
558059705 176108679 755815100
100011346 162987360 46527449
332085599 331559329 532467643
6443098 29611666 6362099
766635353 715170286 572427526
495146549 789982123 745284102
51231372 447222467 584565531
736050734 827739562 811061191
750064525 110155041 417925992
77135665 401598123 708707053
426162982 110804328 601003842
488863273 888755789 911521330
274436351 739581987 709395971
389419871 267944697 508240060
852898913 401282449 262076651
459967765 746210495 198051994
211934507 206926729 540140476
703261832 785229530 500601057
886090426 712622631 542348581
405558362 923273770 285705794
459424642 482078698 25649115
215899374 421158418 826460034
929481760 306767591 280524790
1689554 560538558 34858223
885105499 578133530 626026912
899928796 357616463 66467531
59760542 789586232 636661312
481345044 374956152 804604008
501164114 20971280 152732907
348022334 811298125 451156547
250836910 656023806 291148736
862241526 87234349 748708865
329145556 932735699 675492943
308104337 210526709 541374454
344564252 128354429 739819262
317729524 384976661 908967861
902353086 756616336 864996661
823252353 247895398 470483745
737947623 680527163 890210359
601139949 760594584 381835170
879176533 32387239 286110509
68822293 291615983 898465713
542647970 525913902 597209497
64524168 857445328 829390725
443778390 441581594 807757902
454212555 427919094 532726200
409731723 770528248 603805395
360624197 553797998 651392742
426826842 87238951 14044991
291521391 11897670 208335699
726702878 752606261 917635292
340469035 29918479 877947641
402221884 545276924 309863775
355581383 735263241 756671670
407986193 150624709 679422065
696168982 346796274 92854616
651762022 254172404 815918011
508314729 329424121 170485124
583742748 902122602 528067298
915070065 450874593 305961278
700018068 68736985 861348839
793521996 494684045 812130389
354139817 14530912 400028401
447417717 653383757 809255469
853015039 244920428 924063384
736585049 634733249 356484840
275339256 521950864 577632302
761737208 112747162 387989571
629149999 852260813 809286920
754495881 456485325 733317728
744142726 427276090 175080024
704169364 918421358 107967397
521326058 832275829 84330376
52881373 86503522 242936002
218090237 119583801 242751733
468326323 838394241 37160597
434314514 365953943 468083447
719962459 883103105 352080005
376633110 38773235 866677625
460160601 287124321 537474399
32156394 408132483 569808456
598848167 636478952 855320381
416839534 574050710 715233054
167371156 91216943 424669327
403099558 571414359 72242880
379858212 69693250 733789874
196592073 502528259 162726572
532888789 630194917 479374308
428015554 629835226 894094157
702408087 69067945 567758352
928692809 371445413 486514109
322036228 359691881 565441139
214802681 700644637 356909974
433624576 79361778 842602817
514658754 112372012 342056625
526844086 818351296 792251605
476086838 257153449 722758334
97625426 819596409 574840796
348155247 414075177 688778377
922278133 772269927 485507461
706862962 814597090 77851219
432424740 311315188 450728619
459655360 161761834 600072598
359195445 196020680 142428768
551539960 672159421 256807927
463814309 361195799 619527785
86717216 781264440 893235631
644658724 707579435 643812426
186452069 310020357 437887327
456091197 153652007 156092233
483004979 10469328 407992920
666781225 773487451 88403089
166804195 720550978 808591387
142491792 154989223 120414642
583428505 640493518 143301393
886994051 807814018 150324848
128647983 594505735 918400929
798875115 654089138 268069058
270877767 432462446 222269626
439388687 845028257 246791528
350914800 426890476 235129292
49966003 525165584 268389700
440353412 105793580 829951742
42550283 653304864 528604965
235398232 778634151 850271647
116328941 177506876 740117785
418649389 637256570 372584116
470438007 352367081 919183259
192116886 565191334 97018429
576003751 109353467 440877564
400040498 550452154 787609943
850426621 20688255 816554938
54889898 759883938 507330019
791327126 575363415 722495115
616221917 719730943 503614788
713028901 896311358 826101031
61826334 679457180 186343523
356607170 108551246 766035374
748613213 655577792 336992687
794649921 290001860 397969700
931524011 285991232 92686615
874140866 607498365 136769464
371367015 125786131 729094803
32336733 267693521 896817371
504333689 34911610 790148612
909228263 197790308 492616521
557826760 301580200 315603337
847327518 390258282 740656836
865743523 783063158 404380990
324507044 697737925 37049810
890061673 741763799 14587411
94346190 882598366 575802254
347033860 443730616 363649995
848637677 927303061 331162674
704850941 792782689 522085691
400160457 758470375 497514810
408984115 4425276 172900943
667019209 600379544 133454756
136329965 910666669 361759676
757911970 691060756 609552606
857759823 570978271 496725373
844636817 469237305 376886985
175616561 755496191 57340570
877373832 80582096 674771893
294378336 702542657 380476881
53122550 645012484 346620842
733331449 764695391 508754208
205182239 745163958 877432149
923670929 283229383 390163999
724053383 687282857 280121552
781263788 262232296 467362036
243861747 707359889 736030291
146521619 495385941 494788695
375645700 54481458 877741702
414542249 875198720 659263492
41825291 478327809 40671537
265184417 799829886 652683018
344901533 325394146 57360133
203898210 243595704 183001756
514025626 100286278 285260470
259544595 348439759 214005340
692841679 379407445 80923081
441904606 184480319 621202870
231773772 868632600 655906404
556423089 334812191 253824480
64407571 147098625 558418933
415231957 710154588 780958408
684926900 80255172 516735068
453605750 447034241 551873492
576723018 269470015 885869923
388815072 220829734 738392839
157796903 704527674 763111776
628622344 691584118 90168479
506501385 589705843 364716832
523137763 36230324 6203094
399241534 53660903 425911170
245639095 903299263 313727078
538481246 655369572 367169043
479854211 648963815 677814125
764637324 739017615 530400700
614176678 547507421 9078837
581572578 95326785 727793155
322172734 844456181 236980364
593699557 449975632 567076625
465892615 667175981 65080179
88370740 439087758 857808328
437148398 65145080 489249993
34063851 519882139 328829853
498793819 698055498 295981936
590097801 251374078 482131303
4982061 903266237 876694043
756409079 597891600 357189698
206261522 778000068 561278154
424670360 8737055 359720025
178034211 485000411 748730521
636783892 530966150 769713540
399357614 734554573 356345357
293254913 548207522 244254724
356414949 153750149 818294071
435696154 440741067 906504312
72068512 288989380 911541219
511538833 729756060 537582571
509345949 432300428 167514852
513598968 851986356 542220919
901170643 199018655 870774351
46326703 4285236 717200408
665318059 261086481 482036473
191646429 680033836 605436279
294917898 799976366 393823862
838159607 258425476 795023419
768188423 137896830 215241261
891526068 345316616 899072753
632860835 841254647 7362668
495979634 135815290 875257368
226575527 75252767 709938888
920082547 635572344 578174593
78614264 858647203 391871578
227318496 192379074 396489225
109441095 553342341 94122093
737769600 134295282 176095133
725165020 712612785 650061332
702836050 253282639 809350894
868169234 660000488 280662067
86894129 618892012 835808191
894690957 587126382 114153213
300602157 860599640 177719906
615672770 171185469 37139797
306595284 830670901 916640633
221268559 68281894 277792265
261983800 163783973 349265230
803547792 740820862 840125659
613129102 150553854 145973402
882831242 562986122 352777493
848658609 134760893 40371840
877555065 791250967 905301418
298670402 549210393 913775999
130307709 686638177 872216368
675268226 298354086 396493836
880080341 616992639 609838083
460134075 443076056 582878128
499497635 748533334 922019179
36717208 783795804 295586419
377303718 342504862 176387902
826232847 405380166 866593605
102486910 415577140 898709572
894943991 547056544 932018016
391044329 578535385 706292233
198692025 388757526 15695386
99312228 287265926 138364968
254713140 815320066 11473548
831176580 909718698 436684098
340918159 600180037 50228463
233631062 6846162 120798998
496887343 912443928 790578110
742833978 352461876 18259540
290013239 867474908 613426870
93232696 784195572 857579427
757041997 808886101 900476926
756878920 793006051 567206022
322369536 529753024 79129549
524704205 265141601 521098876
335390855 54832048 521592748
514023585 571566006 740034907
695250094 337008412 911108580
64235957 412192269 393420942
896446368 301870114 370273939
686037335 199446183 908982303
510863445 496907572 114729934
914136017 435130946 2322955
918244370 404440246 480715509
26117606 145710120 641643665
201363808 910892207 843613072
663574044 591570065 859554526
757874542 353652611 270820791
716307835 166078636 254763438
111904961 23281671 732032040
252025449 626222248 546082632
624562975 327412179 54818881
198346942 421715400 29536426
697220075 568689737 796077372
648051060 571452824 928667625
393101575 525695023 442709536
85265144 445228695 728901823
333516844 672803073 683791983
178414895 195336529 759770687
561407973 238708512 237181001
421171760 188529730 478549446
540188172 324682373 89972873
225870945 839470707 53962669
478555303 47967226 707252706
578687881 657352595 848761517
118074179 688834283 587449567
48530786 703050 581566027
773519290 96390250 629666519
110137070 485562179 446701919
765354193 428608235 277112225
456596461 786889381 629124853
330027026 29804985 182199738
439282589 167452629 397143678
116285241 101464813 500125236
748810476 710232521 196880858
832431379 889429565 186648924
221795532 456022386 829427288
110926670 410360397 566286266
844760235 681966942 157373434
12886114 157409849 109428289
861523156 321581858 758521353
453684556 345758514 362839555
733675152 319433595 500714812
565319846 227231394 14894069
457373439 855254404 377048965
239704667 907773959 37635865
171954159 121829558 692381812
357803863 221759852 817675031
433790300 199759430 323229793
153952945 795106462 70186731
221277759 475199275 336766231
188187444 416361173 770640687
410066328 377164607 797335210
478377683 91245737 532235245
763323887 825118002 577692070
280870163 206253691 29108500
624999785 754389736 382696070
508283678 500566134 564433402
21809334 509027690 854694967
859721025 102415060 549454328
568712569 245251548 254164826
433903679 400842138 495363392
890939148 127203918 208069428
294549514 803213324 291923806
165794704 843046576 704970298
901904193 814583219 565315356
234765514 767930774 144767894
455763367 631668688 910054820
639029070 99720855 760520740
696547651 431701934 888243205
55653057 910661694 760643193
778458549 457628286 811141631
99345663 298280957 514813112
757564626 567037741 65862930
404016850 625730609 55263556
719394135 614485228 392264940
753907419 830339878 585181232
786822387 326347818 188491794
477225880 200901831 56911790
32648936 496800261 13690629
193445809 355286130 134821084
582249687 262200855 250155011
799767029 433967810 260731891
332070921 655341566 409764499
587290955 167273111 197734692
517158106 81568337 498877880
862154463 815777096 503542245
617932691 795574551 277833947
433849478 177564404 340887116
553990689 672963627 921822454
383919158 864322672 739496753
103004326 279311537 105368050
862932439 284267549 509572623
795246606 138743448 762387843
603684724 495136412 11174376
650066020 210070628 859043511
771276144 298190718 772549124
402327950 626850689 194977043
27158766 656639254 639977849
141532843 869858556 7252978
375956578 291585391 395133969
521511773 788797644 542338629
554913759 177452780 188323417
21428321 117730168 776835963
615433232 419641730 36712769
194615198 770468601 248497998
188893127 374352579 669110301
656256255 365492220 685864035
644584299 762715356 299177292
855274304 461471072 827352468
316570148 431971540 887437453
117055547 280109366 76156828
281515918 283372883 74460717
36522202 234694291 823710287
200024885 401623286 291716467
121456087 632443794 244436139
289423634 468705211 666600705
661045129 442861381 727154575
469009207 206212917 737766315
706588855 198668921 244686956
98631538 73920240 445033931
353292525 537839691 363576396
316144976 92841257 133533901
780592490 813524235 513745120
335833467 332266345 842645304
440368926 507122803 519954071
635310219 909945283 6796072
535447618 837817214 926360664
906935938 443785860 671006830
340756353 409590404 507437285
672670773 22550703 255056820
516197425 611336672 505048151
754677687 902688914 57736190
205302979 906610175 793115566
87046798 197659717 870661382
256075998 659443024 177567064
540984156 517105939 408162719
546780563 528565326 323519767
16790940 648917582 928498376
222321435 622938143 486168906
461145084 482615980 357697882
128500064 263967781 443527042
874941380 567149235 915640596
600026631 864816296 612222971
22545638 67885679 585504129
53404604 463794408 723526318
583489571 614180927 690056700
135572807 94605082 882474322
367434542 463691362 736874858
80278954 904808581 393390771
429487090 473147493 715203477
797240636 328248649 64173416
52336019 478230999 325502656
562404384 416673437 288258477
60233663 68210873 894318615
811395113 843973960 926102717
249970147 526280288 275300064
504398815 885479656 542978520
107163663 572920571 623798730
723557841 677367317 255540662
180800772 573702580 909717036
147849596 724339892 893390472
175063863 157443839 281515659
205449619 509515179 94699642
703884260 471329028 683787193
816387820 209067670 125549425
825261184 349306362 480496594
124081181 856858534 334778320
492433772 801486056 819580237
702744605 901492327 165031611
2880858 368008124 248710637
592568936 183517927 644154482
552943811 451576806 678940955
617329804 810969922 456768967
374072337 829958033 331821650
866435838 563205212 841418033
604653440 49435121 812138501
125408121 233911917 568670177
211575033 180655344 176470803
215431542 806333695 726937571
437754417 841325405 94469194
14318260 858458362 659332057
464875506 556221149 463456312
716111597 136350491 604939253
664164789 593221157 370140233
146180828 895508481 486821446
683927295 928667702 665920820
260960472 878206100 301170222
200630632 759377690 359518245
70186798 97381911 659406986
67054217 521777078 295561168
845515788 277379379 356735403
764635519 690155655 920174596
570095126 642022237 150510269
388431534 616157129 916844608
238447886 69265398 58062963
152352783 570843759 198820231
733536639 312178386 603506933
424828313 451205614 533488878
397738427 761856410 480888885
631203650 318079076 433077892
294655487 761824101 565369702
790410552 632368149 492435003
597061450 105710193 292065070
527846660 693397835 191585900
165577902 569645221 911677763
108677771 273404845 404459651
226958872 146811595 329006284
761155109 541924586 353741155
302315999 638156657 645418736
408754071 779457292 690955860
253752906 738312954 311204802
773420686 488765669 173502060
556086152 279782041 171086238
753791201 807989546 514148987
326261825 895241118 232640950
502648489 324323145 138427071
772264341 427319592 907185191
448349029 438324341 630810276
812472508 373197329 579378780
609855885 369135953 700026646
185374760 781337780 590506549
698305446 21204428 376509705
718437452 835203805 575784671
688845712 380589310 731516025
559754513 279778887 287424332
770892423 313734736 407918517
224732348 584756042 230510726
321562802 195513644 873842589
24459926 211488391 402918766
503544657 534197252 810232474
746994114 170878264 746338627
136992409 369732056 568037279
742362055 225860114 253353308
791361848 581143786 839432834
217630322 508091162 311003658
833068622 625508172 537446878
127063444 831867130 270643920
384951838 443108521 263725815
251827275 718327715 857847297
649269931 803675285 651057594
475150583 671989180 26986007
267782080 808248685 155678605
20272955 293890509 251134915
574235561 18421512 423125611
864648145 919415154 596352667
820814005 557484536 339234543
306991168 36764225 675477590
77984115 877635996 30280777
802008095 273127274 546843234
881148971 922474317 747386550
820835734 292971095 424686634
868112285 342585687 647274460
831424202 486882599 757414874
1197035 853137389 475877493
493112851 645786810 601095262
721216196 352641109 806071561
209620308 760576411 295122228
493251414 236482578 788979735
104916904 643443837 97863620
597589825 172857026 339883153
119471246 699243240 629182192
610381838 432814686 905083476
220334465 124613483 84902906
618680230 30376489 549772334
67499856 337007958 691249650
162569445 476595231 540176999
438635106 827089537 638915276
456807973 581624108 769397184
635939854 293281353 89504517
101566149 545720911 430965101
446163461 147350059 500831404
589351090 49305770 286831160
50774256 221387985 450015296
611783079 262475368 659420402
425787535 476090639 96021173
308963418 275219791 288951997
337907202 199405758 403221548
791754707 398800768 163267033
130162571 297155097 305701312
850631892 708227186 68705280
246255940 761450790 674822865
180304516 702769650 531050201
5527803 109362819 379718080
482299282 668831883 496620394
154362850 100499905 238494095
762634350 13239949 235915173
154735679 790204997 788281571
643453926 883161980 570461439
363225355 443376082 846036339
789194539 692513692 506254306
199531437 161201901 125924000
244309814 164275348 302627001
228235735 157709092 616060650
912756697 562649506 195503294
829949996 899505260 388668700
695008705 676842207 429377833
25368743 790255955 807064195
359945165 499976689 659628464
414462314 437704809 385767916
255575450 491213724 196973162
673178994 610444557 188462021
232804088 209066757 317521489
418451012 391672425 712344462
63379563 796850377 574797450
47034413 493938615 645128134
523121158 240604268 154574527
103940089 55442771 688438668
138464342 48035922 178876165
600322399 681773159 167025359
596286147 280532415 170706322
816035835 17583845 923076401
718101704 490076231 209917776
839088803 351231432 499489511
777892412 129200840 900939294
376608036 446059258 270871823
680857016 408613352 485212776
610270140 523429191 350043365
155751595 808301854 446777946
381567361 824815784 647929388
63737305 271819812 69398858
91828908 359229991 693002349
858286883 696237740 510880930
433112742 796816969 186887653
584805756 98373729 346317948
785621000 435054414 483940014
158214947 520368261 531852505
294183192 320921687 534195528
400556767 655491992 28732500
722809163 339849537 410541308
917593992 301831170 32281360
563838370 809793966 862191739
147849274 262577476 499150216
566585951 875073804 82017909
288760634 574983709 385831446
595940625 813115182 391844453
782294466 117047982 907868003
251419633 148371051 570134736
503665995 705733275 770612113
588477781 486536464 385442638
223224696 264686460 852710641
107795477 27039159 286130938
501595429 664333861 1589844
119891759 496484583 477857285
785168889 219851967 806563675
263399962 144640629 410806220
837534604 509711725 263348677
85375465 106080303 40059536
622616582 62671376 246865926
136891049 400572369 791462020
216360204 183398431 322979359
421493281 904647320 98819003
526257755 71851086 808663916
718629947 705097067 89011623
841640706 367130799 360897764
802621057 36653619 833662131
24163354 225587072 260209719
788826014 519857992 696048466
516554912 2768404 775009968
312305514 884822137 621126014
792219285 591907828 267796164
442034937 177725000 541281812
426769755 3837771 241498947
372805984 637221340 44450863
401940144 369845370 772292894
145881704 32968700 911931671
328785421 871989780 305626337
883569742 778943180 785738623
604198029 805892121 211901299
846218180 901975010 597070269
817104640 867798906 72034221
594622428 96467055 535219237
880606235 694203243 518775038
577908911 811372663 826453880
300931992 813886848 344625651
557700299 803112101 665890827
62519669 78024510 29248538
496286755 578845642 795314646
488486851 272812075 593766642
468573736 625710783 428457982
36194610 547040465 784583156
78965490 883001058 8639469
490770044 889110376 506434061
813806922 785273096 652279819
772703728 795081886 860830039
435712515 322768783 113334118
681425040 324545929 178456800
50504244 764750395 123385154
849215364 268339213 415763267
422284861 833305096 306500745
458176234 713787577 283373983
795281460 426686332 834213985
343155077 194034037 104555491
928863325 143838188 377762723
88382872 847376118 81867693
623812272 193921213 377604190
879253282 524009795 72303371
331359481 830139824 455581311
304171476 791745162 745780473
2184829 765727076 391772845
214786652 907825543 101091749
286151282 524408607 549795474
350522589 584779879 375396841
582487893 310844776 681434885
206177498 881466271 719840254
564967121 251144041 437282884
793298769 124644592 147796252
717896192 2434675 35538401
182629388 69624858 603846666
736382980 573651074 202374105
473002564 495606516 282483851
621008502 526966583 566341972
138273656 601154020 459225084
807288859 807767080 598668022
553263891 575946659 774357901
139585366 79938211 119511261
251745920 513756462 340064656
690898960 383519884 569906844
736993889 743022307 661949862
31851285 230853150 599079872
61661644 281452738 383536061
342876496 783660735 625764074
113820381 7310806 355230512
98266821 706719170 586609467
24898472 815361450 857974556
172465408 224339827 107310582
875143580 71125193 104166459
2887976 302227406 14638029
839564364 870715925 215472225
778210758 428934814 590832459
891354281 582148423 271477299
603691364 338286931 166964556
709176068 745730057 397440597
102283405 586181008 242795016
593715059 412227975 851477710
126599075 903791230 607857246
328508289 165691603 508799516
435901249 204729874 284977624
671420801 854422885 61886086
454590425 244517370 279590440
508771479 783175942 478885313
422454560 612105304 360294503
148038650 162734773 359296819
129439326 759983002 197193457
206501756 562619438 514837895
615577204 399116815 461722955
825446777 362809447 722346619
898148824 894883845 770067023
639958983 716988133 381983587
212081525 92676288 509136845
395144292 785321020 247345977
122675274 146720341 190823881
860026598 15491001 199256068
218911754 747185392 866032341
643236941 302516272 536361527
374409377 884068860 457204530
794363808 612154071 332372893
718649068 766972985 548743307
695053711 36639716 468365581
802727193 142304273 409728689
371539984 789932368 359850869
311445544 418279595 621105272
641593517 315402001 312212792
908000022 781271196 377264207
733343058 216997958 377621144
484678862 498167292 62801472
515143914 234866625 35060887
26301496 612815069 767968140
216047217 722287647 572489451
329921076 605933367 258208648
622573306 629310711 107478246
369078826 408624042 882707975
785067722 715279991 424719513
782021444 729281618 475243230
596066883 801362872 337020272
601393656 700869111 829164897
601578403 191312092 520554390
361373855 549151140 338774232
547499527 329538770 410748400
601211661 622527494 45815514
112788884 799878146 922450909
414489341 165130084 613677494
73584987 5987250 891869586
894709476 727740860 482028327
882665479 735046155 342392768
525994530 135925920 585976237
738639789 771207968 540150894
556344338 667400150 321057307
58883066 293033747 135969189
39280764 377851868 653738465
281774422 661188607 417263371
951626 708573837 870969436
248896390 111793415 414290742
89778494 365783648 811450007
82928576 750491154 544254823
528516571 734340788 537091326
640165152 817750433 897363361
85508452 725016997 484720874
425735915 84968726 171973673
455704935 821319073 216864584
283925618 672324703 143847486
225189841 711780442 909781722
521262371 620087812 548175382
257821453 63699138 714891913
376601611 390716522 518392821
509563991 180767530 297087109
464440512 419128429 73039331
578283860 867337341 367463106
75032262 544622719 710479238
769897329 530940630 709885830
445095893 568583314 456963604
218958061 515075409 900306537
601606708 578217055 195954392
409687873 175317044 627598866
683389423 624103465 556339119
456543385 882136825 162471012
335129916 243584182 625267695
226569342 98973012 732162384
827760601 365971594 469900100
119517970 872338976 339822228
828244976 148655467 576860586
49049689 220505389 375645396
452342117 505984673 36921548
513016755 788220933 188985695
653625625 822369924 929479890
770397267 895399443 115950119
37143755 341130958 869063374
691157569 231769883 752097095
410865145 224296162 368700272
677601926 195424118 330967415
743319937 348680044 617426682
700364674 36480854 270465792
3908161 596791876 617999071
645862092 874087710 668297553
410062186 640148085 603566659
198137440 491605888 285436452
7749066 189240880 578194074
778985622 433967762 818193571
14668451 290626594 406668338
794885508 422927418 110163578
150033718 729639961 212819366
129921754 455297766 889834436
210646091 229043837 299326857
104162970 184139945 113657144
365185013 94611030 458460864
794595948 153502766 271183051
496271434 385444642 71289534
881305471 137051582 108800302
287607248 853721899 578758543
631515300 357227856 782737970
476669246 868695319 184729308
449169490 364381496 556063748
526388408 586496599 725375829
203440670 145318782 692236311
796960188 223028003 546498716
857530678 856828944 836696904
65224891 489206480 913522852
433692567 293719564 153143803
648645328 851300843 632460637
133813368 2112338 915788410
340548507 112156614 146585217
246337777 15775989 492028448
865468465 893456025 754183565
918634403 914388758 386306433
769968187 92587023 577465246
183965053 738375600 390098340
557470028 757048270 405020810
827804803 532399928 749295938
151629858 24021843 642898262
685243278 527025519 460291941
873871753 190661914 745494971
242067521 444752932 846316570
918616815 298407654 202028968
639406170 824924116 542604866
165263045 837333614 708270549
727337370 148312028 336505633
62402972 179442470 805309309
445766858 8188054 169380995
478839486 154500053 295152767
830854394 932846800 8474610
430809926 294395983 395665396
806596729 442370107 39848590
720176394 303256502 57719400
677084190 124671744 844704995
323983959 703661537 595100932
604230051 649667038 48618303
728165367 658856413 563933359
234200101 66174309 288070591
576412112 590415514 268887072
230103101 701193670 479831327
838922722 646771513 526211155
13098651 509408390 319783342
26013722 48666153 109027251
26649315 386489412 690309139
387013863 665475921 674763785
622169588 21187635 615863470
292704120 789578738 730298456
17728476 359219625 555019474
358670330 549417823 245882020
932199667 192587685 676639278
748601234 4484199 652276825
162797665 684000511 547292629
618009909 421173723 881898624
475809506 874417712 617954762
283527685 222808331 748872659
230222663 879198596 61633373
403310946 21934158 323181361
395694528 318738220 645096444
426000435 843011669 107244035
905478637 510951839 343770020
354388179 627305587 47388010
700443133 199686853 581548708
231151710 721629315 147664721
905562484 382061631 313238986
470863432 6635956 408731447
402399580 793310234 443154610
233997023 456172799 218488828
97849663 707649482 812113022
396997169 877114030 463900858
159532058 432089927 486964030
675276287 200010863 703066036
857727338 799177669 594069234
311597954 576318325 16341668
215592123 284819135 728219576
415959454 585535415 82168376
368038529 393380089 739896915
328338226 888402746 104593212
447822189 185790918 885903341
244887480 759853421 835486067
150951344 582262491 114842767
64396719 84825034 875884111
919395525 493805406 765327126
657199301 94643612 602295600
575363335 581496472 861413969
704497243 347459238 53747682
895610280 510254460 308255658
910600986 207620080 577955224
614543373 466614301 266161467
430237062 634781843 256753129
109791448 177770999 614459176
381303767 925514613 734389144
827709942 314791522 413733828
414293528 108662884 891510185
230369802 572053511 724062300
369672926 596150498 11671798
809617733 840366611 317336414
539592161 590371957 708126330
407508111 579997969 279324465
379535801 522592618 385732631
491539893 693695196 529813646
346932923 742385261 558111000
719320830 283196881 662224989
445292405 374966150 593855279
629461032 780447957 286814464
384985869 491114961 804145208
527267443 719176050 293102983
799817783 169952442 779255258
358865919 714208665 349799906
409432134 326943764 214927637
703979762 723671382 88982346
301715623 583775529 499450540
433632568 872591028 726884343
763713220 608096301 830353593
844879782 493068576 364765331
500751919 594650388 652535646
787435354 869850990 453456867
34052098 319373688 199390220
512138527 518723268 812309167
821382366 427326946 62674401
866209108 879687001 563175183
521920962 863145985 468212711
57223869 89789886 587414163
243530111 82575784 530801699
545573236 528895797 92655160
495952570 685873349 271312784
577452071 243352259 797334176
833023811 924418928 97715807
782484916 268649445 673661844
701109045 892266902 853149132
209595685 183368858 5740564
926260177 725745138 190080913
177648625 490476623 186304462
813037253 457021361 399064026
918242283 249039969 151031366
885315648 888418788 57947078
181324130 671311991 479965486
442929612 328728498 194517824
670894498 42623309 195031609
841080226 634271270 777942321
581122310 283298747 753652886
10651731 619246358 289015316
812764102 211301448 536006422
480413818 96671894 930941617
129973204 313832898 6406433
353752155 796708649 745200684
387242703 208030157 723684772
207459818 277419907 349620087
444884399 242491383 879718393
484591024 235053724 776066869
769986919 375776633 704746972
693484543 187315303 497942364
916642299 723310128 101873918
416770065 385761353 665495126
28515341 441704713 19417649
70493338 347322750 706842370
697159968 607126594 577344745
280111751 106618577 636432138
673607238 384889191 64928429
735828947 518131415 41811420
767396182 527613884 654495721
274716812 409016270 292967260
724775282 357522233 301470693
730994666 708851122 408738597
139028838 258136427 913539077
749980000 620625916 40786403
159028883 880250268 270426146
869933943 877675634 195188845
55761757 917572492 689279884
651294358 233892625 506523396
783271910 404849771 782611080
461239339 596952590 703308329
92843037 395373405 629533634
924846533 383239298 602154673
770027872 548894571 287229503
910607905 212484801 733047372
457263169 849984428 202256055
828496577 73300477 805110720
222761530 132827376 874619293
744954963 623469981 246840621
652596634 250047991 217141850
921528488 505264130 559802416
202243879 467315735 446090537
562793098 114456551 633616094
179017237 245012844 403298608
297991643 513734651 55413294
172559681 651884266 106161850
135299880 811289871 845758649
419824337 669999443 149743508
6190263 834640345 738108220
394308282 177978606 646019963
404467312 927547410 788015189
63730531 527323676 905879035
792537637 258522554 676188298
88158530 683179542 306473742
402341402 61124505 762326334
381409281 512961099 431888691
838078866 617281680 804970099
307991886 233000591 102060592
840360568 781168033 777660485
376507883 223488849 470828143
439478093 225690667 630797729
114199613 715178053 24194185
455870477 915143571 490871203
440296810 570504303 492763059
829844840 258988101 855425267
571531826 890209983 110263360
911139730 356218769 100418069
30640848 232392365 92568884
47910865 186758528 657767424
515020315 635622682 573526654
366930709 661082423 505963409
427636858 509785819 354181332
19220437 920132788 612698674
192334710 344041749 707760150
462109345 609256287 789039844
879501335 106415871 452079396
376972291 198373577 121400105
758567897 871504807 632900577
339594719 22400418 596269061
501303409 89147616 144638203
338007824 114222731 664679143
741870524 58621315 260246080
343534362 790532669 115747104
524035170 552788412 434591196
13260406 649824263 282675215
117836588 387961706 558532444
793127459 660925544 802068060
690063512 237323391 346755770
736252042 824169077 803268517
67407345 841185417 389176533
273621669 547947124 306522735
837683225 566789064 931600904
468207784 448890655 19189805
166674699 884382432 10896823
440326579 879244030 651234021
259486707 812762475 856861089
578734137 422400414 243835290
631625364 139829684 114003042
848040120 786300782 806385175
110244156 510249623 84811610
727171518 463202087 300241644
407322576 538900377 660505656
180207631 902402310 602837736
322354031 353049024 389881982
632105559 719147751 76090971
805562082 856726988 44954604
118264943 807379749 115566195
92057963 699776730 97754658
757961101 708443840 931975283
836437262 283784990 169829698
21178854 795518929 929723872
273982108 261928431 615557782
838040290 434678454 61788469
796953697 45726802 119870938
208997617 797602607 48646758
435174433 231987041 798924201
539986864 192972636 137883794
448907343 326557635 459361598
466615035 365139677 851825086
785445604 501469965 42969046
190990744 372891378 305283772
580489735 889115194 266625182
520803832 395288171 43713023
626000892 311025267 636606461
256913059 387878731 678590870
386028515 408644548 74130893
674169715 306635596 531067344
48366518 788952508 350630153
722010717 596533709 558743114
153338015 515213812 673597929
365531363 749988953 383829947
118500040 465249434 760121977
213050586 875559768 248589771
182282677 485266665 626619362
510203248 863741083 328825956
771593985 460717725 378500041
612836143 137192457 777824419
271831912 613689081 360750626
929094189 712348708 514013932
787399391 579697481 795213959
159161407 696198283 123077241
894853323 250085391 102571632
91353585 129993321 239123493
725152691 574734169 237411736
314741715 617032076 362538712
602192037 779398013 830250212
184847657 603251275 443724385
564839111 731543729 695988192
115206730 599815602 63526869
571952391 580294249 833003579
155910354 483814331 406130830
770448221 881526232 394849380
923128674 381026847 597309780
490984490 921456930 830808055
68563921 550750893 450619923
437576255 921704656 829951186
726026724 718616074 749285660
382922586 929259684 147128403
355219464 269454489 818431949
818674357 141008136 150145922
392219968 823814652 731486944
454102085 377931038 366069723
802434726 837314002 108240545
471345286 181869339 310328087
853320233 761523833 625904474
328514911 889508025 209940633
318162905 347122087 910060719
32676598 64513657 251680684
701446486 259817788 248844441
183492277 48959058 456213711
410579304 480984227 69087713
19542636 516547064 433546988
599282765 880177335 574032482
657038459 723108537 421360332
550915872 850371449 627425456
352118148 322562393 274741236
338001396 572660055 517099442
219686272 846984168 303430711
226655011 280598480 446039581
683154160 695434004 241515919
768859678 592981896 697946484
654055878 268260471 611926833
625612102 441247158 765122742
161073508 313075794 861003869
558771288 364237325 865229879
293526934 453121302 184671443
879503145 382636521 674170192
799446233 279198663 287447555
448111324 31709782 751107682
801585738 799944134 44554155
166845379 600822907 620395214
831239417 845518493 566234581
325031168 899623739 391884369
174682166 63837968 116376047
405553377 812489049 600454206
651021468 531839349 774676776
633915995 851400813 17823381
47440563 244810971 834415661
754867649 240977171 179492609
268723564 296869058 513238676
268532439 419388652 310243602
316734215 356450632 554630834
410288376 61486277 472134228
728104844 558978740 609893372
668553740 691683912 201406572
237960227 383099647 900715372
656365637 60425909 667863786
91659519 526417639 162681555
95060258 806517580 836816128
134564895 201701598 530535706
280913658 655547621 345697681
869002383 427456950 428105590
204346976 163254422 576737601
403751671 283534170 617691318
614376405 158015041 814966411
392871152 790088557 106964531
813588121 421502267 20817640
198871700 629359770 179213012
626159663 182050643 648759862
458991302 898714659 911878189
219188228 517541779 253578040
63757180 673281593 537497835
20108103 308924788 590374588
716410810 311518413 889488595
886074828 6716580 910391389
88028645 328091701 508967356
581920252 202147191 109178425
694556282 725183724 787548490
658918875 917094180 697967252
564636940 214779032 288946223
543349791 499154038 273917775
776097878 292864590 574442128
664082746 5006740 466035077
494790366 193847199 408709940
652778541 33814369 300280293
404874603 654832323 161443332
748541305 23872199 396883986
921940080 117883868 744689587
503879964 352489948 217451954
778851824 867635300 496794242
16666832 488660012 932860834
818610451 84617698 709446547
103590080 668355016 850503711
534440247 490029991 621730957
31127388 261835359 739124109
31848913 706777805 330735748
242149695 461743356 356164732
545276855 29801923 118358717
352644979 96662173 580374376
195318168 204189255 598122729
122922192 147745394 638718210
15330519 459682300 729365669
689278637 459899007 492777940
132945487 439449322 542108912
443960265 597450394 72189614
120492830 154031757 568037287
12156834 926897288 916079658
593094519 381590424 242387135
434125242 43582443 165214304
680783153 758855230 444374918
696159404 622877408 512633301
750514316 216202809 590268233
689789676 245171048 671283641
707562874 689544440 82884066
739914990 732949535 204430352
110068664 365901045 514351642
510398778 542888414 430143560
772737174 278997446 365479363
56636182 19550294 471310640
125904662 933081667 420192769
220534474 441021783 533874433
844639526 693736822 31933460
26084739 260478630 124202832
327266848 561772394 445382960
893124464 690229748 376568486
593866113 757310531 62907956
363154554 671750616 231683749
18734574 496675618 59344484
725545498 85934587 858503307
621688019 883597262 472084520
288004232 857723213 767547052
474726965 879429142 133833851
442043012 482520449 578146914
765290273 204250036 212646098
217682398 861380661 848097743
143395957 158707031 224407422
347615562 355392060 539428840
822073090 757168474 26725149
353030570 885769166 238917958
292649288 179451450 537048311
667868115 273654043 627191674
438891972 929083248 725161614
547461442 908785685 756710766
842273696 711685294 788091824
660805329 319967881 146424800
400312769 760748024 896529301
510410686 271126863 666948979
508521128 61235873 866695572
205699684 256640332 789869610
794755016 820220341 575940262
746698573 761279962 16892054
768667155 691347058 765892878
362667112 614605011 670227378
558922359 575200010 899304918
167360858 233490995 97887980
836177843 397557562 536481035
333822194 271679500 149447225
258608963 639831979 368239606
651820204 476355529 604058935
716649374 121790069 739397968
534774380 59997715 396546144
638580910 70458433 419658221
894883891 320860694 201175561
129529630 436415778 517978973
120562578 835214463 467751738
783950361 447911465 315808170
396682201 662681256 544310158
545616857 472072693 237001676
766354768 408050611 393121003
916361527 722979234 309107660
876559523 414515951 153495944
319401712 571325473 262374363
915849293 432014386 593913896
789477279 164834069 78348167
249867630 923141072 494046352
904520273 51400531 857998658
102579565 495393408 402585347
536821429 867115591 481281849
56191562 929478196 705486076
680434697 492477421 705738855
769721042 285475753 525915190
37366900 438952266 230155850
834101940 660753008 289740604
16392180 761101813 54367553
336380652 46802918 835210831
233595638 46424762 361683684
697737484 217339828 116259369
500858038 20849754 533308929
330791231 155241233 460209760
75503461 178837641 199707645
507956665 823448135 241799188
274434803 540528866 362842916
245781831 704028831 102903509
486006719 366135887 7644725
483886959 176375414 699368147
586339635 389967582 260660377
4111075 39378904 11396232
770604791 273767208 806412927
409392695 527431436 646365346
464064045 818068601 611593903
551595942 479417195 502684351
140912975 244011430 719370343
557109032 136060712 147154621
510709831 905583366 78917585
544920163 878320159 405424779
656386134 180477834 729154195
899121499 90373322 146189487
691946057 696944783 813136085
88716757 750506801 524424862
750424579 810669948 176515789
177801453 666592313 84923592
40643047 903193207 883450126
126439681 624781727 487556375
593774380 355352335 727794600
413835107 147802157 365816877
515304137 54882144 135574522
577368509 170181788 208573498
313951512 860661710 845388071
101631455 159244479 566771275
577134852 556283425 465619635
230265913 453926207 189421838
478758097 792963636 841698852
197077378 809017151 239591178
651162836 668465971 177550209
666929340 788982290 171295131
502122344 466652629 682137898
33235599 398219146 117685094
113391929 352261862 27026341
41039221 577871490 811037528
901818458 308124285 371972998
46077358 639655323 394390249
182349962 8972902 222823440
832186154 189301052 234403400
292332158 570218963 100183994
817357459 126482594 256331873
911237733 663602838 409861749
737601452 551734375 591676340
342409791 238422235 683522520
352838216 48832348 636910829
746918236 297501794 793784854
384863411 609395967 73155546
516731723 25858060 217740016
6914641 12218716 623566152
623138620 142156510 392150750
788804871 926806850 606559204
25227560 653993384 12037587
357231408 326479380 453004823
641080737 63190075 280418655
838012019 23232072 796081857
672940350 193792245 53679850
733643894 306273428 518695793
115040989 733583761 774106843
296843946 53949052 804772606
796634016 731897173 216859873
135072597 263073314 774804259
151941716 731729841 772963956
82304771 271665281 752454029
758795446 895380882 867551547
923463580 363110188 894354405
605236162 496148977 746650195
592794655 544745281 256358397
647901932 18644635 34479682
732969594 393166518 286305863
353288065 364297140 363555624
13513355 882086713 506818746
280108759 568636658 198029434
356089690 624437787 683683586
477827899 811922169 693120091
626849123 112288225 754884418
596241435 84643241 328407251
757480303 875986678 625796625
58542870 597973203 478519507
874486438 271774496 224639366
178981953 874469819 223098116
307488156 765469146 394352902
404277363 166098183 332637608
48013429 141105120 653603046
384140214 877664405 705905190
891904324 457587825 75054634
159585641 696685386 816363630
907679461 648638147 59657142
32928771 690639079 464873516
153867449 26143868 879265687
9157429 460421679 130452078
385810473 659531198 907129329
742223930 11716816 843142742
416758397 351344507 889414158
722645900 87700280 368573929
36157417 713277665 367599367
123639120 235453064 425516931
502428375 540752731 137849851
669368765 648784443 713436595
403056220 35498905 809090712
99911622 802586327 170845207
32140481 735490206 813582949
172018876 180344299 862992911
106288330 67566315 598634088
497101153 48968362 48742199
213014 388758419 732724273
402360517 737968893 800055941
504578885 900456521 596578156
855777125 389217001 387764722
354522886 356660246 661870377
335268571 637575102 614981210
755171649 162274485 332199876
180007466 297947285 205576413
889898295 340298377 909509190
711935252 410646013 418489372
333834564 26447941 736621862
292867219 706060790 787854349
829649057 161752526 687460120
530272536 289744574 173800717
255667190 177376126 878652496
541021965 183731578 9612616
149229984 461994529 513524725
110458528 366497868 399005127
485488740 364290222 288278752
701871594 5410351 560467001
137055541 924590736 454970041
915955641 18250823 729489109
406822619 12934815 381996162
14340632 50014579 26329537
443322652 36986506 23823707
232371291 245618963 409247703
877949232 697991861 416790167
718923107 62726338 548241489
776126882 483776429 667313919
733601835 760475075 56782065
760469227 271320484 500481202
83151923 871591994 361763377
886475736 104018107 850351721
918231289 833081452 733936526
766157169 551730117 105309051
841264612 630949122 543022377
278223536 471402804 434679342
736600585 512124545 585559811
238425488 161330693 566307782
390035485 924738826 414946884
494798243 898338913 102982840
516189722 23824296 92229470
104252673 201070932 157164702
98248524 37482654 718798316
140149877 627283592 89034543
375501805 323249311 512890967
864228142 724597158 443630650
828289347 98710454 693593741
483026103 171197545 250115569
862796051 696185111 828435157
358838135 483364336 517672377
731264061 380906321 148127418
141030372 486744435 707842310
901603252 92488777 365902288
835948808 701555446 687336722
136848746 709330766 803296252
297327200 275266971 586610530
337536410 841749405 618804942
689747746 445338063 336307359
729867364 858031529 418870484
918896918 664089583 86035189
28814684 589377250 198459109
697323242 905151103 713890875
820769434 225029594 925863787
860151645 796491235 892573938
542261811 570617404 69491289
777892462 573275408 457264555
886372339 506055196 170642910
223380779 2698996 330502200
342028384 926066793 296800137
515845269 356768529 630533006
363161034 686274651 497307055
818816089 456014227 38259920
585144035 25043804 932202258
637195206 693416444 323079725
205250132 384206826 140764403
224007660 431573527 33869530
662033246 831170693 326444487
903939591 351778416 796831246
314299798 441154270 34588555
894743306 34500050 735999380
853739527 551816824 864582901
881247311 38143517 495675181
304259013 591398930 334260596
494417428 490017260 588065139
198172157 24269877 867182834
815006377 145000025 279040357
504269073 573608523 543397141
903203289 217683329 562572671
611959228 338612590 378148791
334377649 816548119 410662138
272062029 296777483 656732339
774980313 502665996 351442950
735389972 927339083 246463259
212988169 901460037 623039816
248925411 557806799 135500925
261915762 36263137 281123763
349108120 94190158 350840361
512024717 679828904 882868161
375355732 68242564 197615420
425821496 818841339 740764399
902251282 180117992 813755067
368042655 427989768 197481411
367027319 758638241 841342696
488520662 447370383 255744101
445636401 663939731 494021119
479534784 399096146 713928444
35501432 928541329 846082059
824999413 458523933 46424303
176733828 838228255 905175557
590305212 736587385 481129261
55800523 516486815 62374348
926482829 267975999 778848388
222724050 48677888 544334912
345443528 637524058 41393600
465645050 174022702 654520482
548253384 589931452 263809030
842212366 553551288 673188593
56627419 610770179 127797948
147022088 544035096 155398255
639841429 668679175 43613174
868460776 922156002 105436338
788161900 485652809 644005862
433787267 384722421 514313735
884487769 285253735 246197137
157990861 133136197 592952480
371376880 50502619 15455477
909031554 232769159 422144449
534260888 165484034 146117174
632132012 793773186 666223926
641623018 493995086 425424928
213788643 518138117 507052540
895553616 897499516 93281742
248268146 90387184 550462293
134320241 708373866 838728749
389674042 289974445 737880804
272226465 69742395 867160203
172332739 231329610 836735543
283088361 781332765 463083288
683122480 713601192 55574426
557223176 795135137 96433957
792712135 781799500 597912208
360264791 631438184 345868153
763942287 904058371 693839558
383372978 670921571 321334790
476697789 727148405 421549043
195104069 865079594 717289424
89520274 46785082 169854899
383124918 737488277 607461199
638290343 699444015 55205539
733528345 350902996 196573362
216943108 350188801 353415133
824884406 242220392 606604226
153177451 508532313 141304509
853110426 796468960 304966222
260446648 593993151 861862058
18495914 703037891 163118743
318901571 521476778 776117449
881193363 467974854 412593066
583779685 123215760 526290552
819924264 137637725 586738155
520976054 926055528 303009583
544879444 22330618 375814865
95703213 108074786 566537081
740297373 781466155 758956773
251101966 703845571 617026796
555123185 897440718 537424923
189729314 473734566 344562436
486447007 356978072 128620928
526189908 431787217 292362296
198261042 213108345 97309640
771517722 153582373 214163012
178908576 756141936 552365967
591494914 366672276 377312735
426493059 587349148 365123196
913849343 341113889 447156401
346558678 114944596 472205380
839515005 510204169 598669992
753315743 6242486 715821975
683124412 542961435 851826191
739117652 237784704 195619302
189409083 693681783 134194708
115848778 190175351 829461629
514558557 128286275 579506727
911392452 578934141 329398612
877203424 41726533 769050182
601176913 624671530 535742254
39247889 696893941 468041786
805079151 668403489 688694574
838403501 845196612 918061858
268590547 930743897 423977651
576220130 72408267 412241102
852796900 467042999 172357140
248283812 585882654 198002646
166589221 610850065 550397652
593122688 292827377 10608169
772277833 648073185 437758030
793930178 246227540 679565353
172894470 569531460 267380279
767850407 873503180 6274900
517749420 14576281 79657287
880618402 212255856 127386920
108613533 772366487 113932989
885651086 787289347 161106196
481470000 689666739 564608842
508830682 814103105 284125527
832539515 311578146 868682475
724673496 835682258 180514620
145159635 443225958 885665521
608817789 189941238 48077340
662451205 432659925 701288340
665117725 810360665 621506306
219873080 101499850 687651900
774778276 512279069 123263799
273791007 410571153 441036104
338688406 765074999 564651196
588043609 34865640 378152059
428019106 414137556 933011674
631409905 326659057 472655263
923702659 229169020 564517521
796571938 451995553 659859604
754676556 226009883 666199386
455950593 615858026 657873095
469612613 668755709 373705512
79420752 15829657 733031593
798514406 431053219 222558633
346805661 506499030 585780305
178087989 22870649 701134674
825497907 95885640 395316361
377913309 420711191 477301788
850406795 286068416 718590919
692557155 409529933 35402182
114899563 559406277 498515249
100480449 871211818 450270609
930252969 633276378 557604110
851671619 705942575 426689818
745305299 683742672 380579584
199007123 364800994 760048377
404013580 46230023 923940618
874012641 180862805 872586114
882296437 38626168 363731902
146959802 54846395 916530560
465885691 472769438 654057835
562248633 632093907 156037242
406163524 460864868 791278214
859492892 60873890 886899831
686302175 217365216 791225980
133632882 204227124 376996111
666587261 341513438 540221325
372882931 467269351 63569749
875650070 369007129 353112470
262373542 632126519 756210742
102295476 594132069 798022620
551168398 618384600 275971399
877169450 158740468 587551982
438855395 612812224 813870643
589123832 252723305 205363410
498556391 706433684 494467023
69724345 720526953 558592213
167011399 406712228 882300900
730064501 773006162 334994990
439815316 798864171 631774485
912325636 246361366 301504453
405692787 25741761 856880196
810707488 651957534 541147753
602800801 655459429 534543041
479238940 102653188 15287509
131390062 478736238 202195043
224434189 237255471 135611949
316387748 161147469 761610926
228059648 545754325 756923347
467615183 228551576 305930214
397767817 700309164 368143932
696296693 31382942 442042672
428320199 634278212 97976012
737159414 324146799 559535568
326610998 321359051 859562811
730980320 138079128 839670477
357854328 477230366 389983872
36492058 71469222 502053778
13825518 680252020 39988223
180101905 730376790 847185722
662924396 249586841 843855849
66538883 110104122 754952885
551870221 888650691 698059877
766696615 640111170 503538935
576715893 168106620 399376507
10654515 560015780 295691033
504361853 372256630 321765741
623030015 380100654 252185708
518857945 559709566 568939520
507112725 478294590 118411364
414963607 240568921 239766854
516397694 268811458 892012955
157355885 14141495 24932288
139025326 817517180 77997841
441286489 225779405 450719314
379482917 869641311 76703174
476172231 353570386 246259017
756147614 35103395 373438713
93604863 261482757 65538522
789034003 69727790 122006743
571294214 49757488 928622789
352659811 723131056 640665989
216522898 718489436 497735171
578759930 328057032 198638674
886162493 739084824 599137438
703498254 503079726 901663198
100038730 31470588 400299667
306112113 322064715 177409717
374701192 75869192 863179584
630211835 37293090 501445051
196228606 165535965 853998223
484616684 274670201 661985425
717050374 49517616 547858819
677731442 797403780 18753277
542148620 461016224 910389144
900970037 12276700 746072503
797515260 819073603 493131968
177986987 817066755 55759084
772553162 198534694 303039740
414516057 611833741 187127664
927203565 78877241 135782354
497776166 528479561 431291640
441255866 586457982 72061700
561749911 362234474 320994479
310034930 371553810 719746335
419619732 805986890 842854665
863293599 927917086 164286297
74566724 106237967 638382465
201214080 91265250 649579271
835589188 221342896 837507349
190846670 796513902 461155404
494083213 425362152 808185973
307034285 737503534 447610295
470566250 142896022 244195433
259657710 156282102 671759037
895459747 170304463 626071470
740892372 421603400 254956750
170999508 903271716 222445657
132900064 208670146 108043038
616269919 77814299 778084751
622363911 765737247 58464069
469166152 464963229 477749266
439645390 35140658 80682112
869254033 41590840 184274688
747405162 516611984 489476194
425455803 110130232 174291208
622918754 315208135 153285792
693920854 824996411 309519110
425457081 405903755 91737389
665825224 150732234 480588197
771133332 872913661 267564617
148303540 7029126 850533537
406174700 576089875 793492347
41559771 351695269 429256855
638461570 555711022 390565678
303661247 615780821 746728174
797556537 593660214 764925483
914782623 661001205 84161681
312435108 767294843 674367218
94441508 270427792 96068470
380685918 222289901 514331710
455965507 878093538 35451407
533782626 382820843 36151104
288857662 596052954 146643677
197864237 239656116 876406928
590682383 889186760 82710728
646629434 211412059 697293629
139085845 569254650 339668701
532391657 570451966 674944631
458346426 330361815 116249936
757172958 735603828 778914355
846789961 656327877 692828254
474930839 20711689 28355447
152197578 375149579 272898497
447964183 727472086 847486328
592561170 229657972 547254332
792922421 404788087 553941925
835193677 109804601 419170897
633838221 585586484 856716933
544488312 232368666 610600596
264842773 287903260 17041164
391910685 648401948 168936389
579419676 654041966 840177978
875790026 621256307 932717050
855963128 346592910 93452331
509473027 787856025 925425439
204249192 370328205 363565367
227000023 244987253 549124752
185927494 897428396 521000612
641530205 150675541 247841290
365626269 720851623 537431097
190914966 740625745 323918845
587404958 720827593 426909042
845141657 83572161 790065320
639199831 418708133 147346511
813137474 236038813 208532066
328317244 334950374 186267783
534957795 288765671 770323460
208295047 735496160 270572301
110223364 349546930 25560299
926538757 658431239 28562974
686051691 252746505 728311974
21401733 89480696 476290129
803232413 914690965 228789553
46157104 829376260 768595186
285321964 364214684 243250917
497113530 897935571 108035215
640590296 538675894 336030700
675379477 210692456 655561787
185326024 747611283 108013756
835201217 733665095 930217688
724494871 559448194 550107343
675390186 388094875 466363529
429338789 409607995 671060374
251140567 714561640 845350039
818425721 701238306 597620371
886739767 846764497 509611488
286084937 185008095 747635506
175863603 166206903 885422464
234041738 781497926 610047493
146243753 477115823 925506760
131550275 612478218 516252444
864125552 154163088 465780570
793032954 265962507 156903927
536045685 5524589 125497816
675607749 631975491 34457983
326711925 678982552 193337677
684682993 486570637 152834523
629835915 825596302 514957490
764733496 104318394 93050456
528128966 894131292 9572287
481609156 286161685 845132915
622033308 485479336 897618529
747146502 379776153 575478676
552602492 520125041 290186467
74435409 483180086 26020257
866544913 32935627 171689766
216414963 827744123 491872475
63743507 757955749 646905141
467574232 505551429 816667924
376713179 436286206 682514329
211273430 66140399 54140126
867376005 77041534 153031602
135604598 434654786 393587484
108752153 840528367 2676570
17433523 870253272 159692553
696442471 910933373 405860562
189407011 106705110 241299216
711543808 307395957 98345
557086572 539726985 860016414
270557062 769686464 284810668
849438517 414658368 882319420
572241755 474264991 387985512
674314221 96507324 182488442
802264895 141919629 154317966
236604893 901810533 400128772
680361373 375883305 472354034
301182076 770877981 41728222
49726482 140624931 27233883
766609689 384722370 724435432
34232598 157378273 533488425
73956060 791850105 607491160
714131047 111707391 315247769
396138813 775191434 677670631
335066822 539063827 438378775
860009237 377261903 546731735
13195821 13962097 193091163
603332299 861443005 418253569
358897833 243824799 642994260
837120076 575257321 621041202
720850659 635492125 392180705
324032888 77390409 826922273
271010376 895402029 718365319
694108658 706557794 468276805
387899292 68406443 324158035
470027049 349215030 627163875
563587711 336523395 575396479
314510346 764458043 878047238
698994950 807331410 187582998
603449519 141352444 96722439
867980023 583780660 129166312
101217484 241726252 337978008
274366221 917221442 254333837
573777323 688798121 242983487
62352436 477040863 901591258
258802837 170133003 821778849
158037387 646230610 384069081
552060159 63776906 118349830
255789950 414591798 778693849
650050071 631183254 770929005
475273054 906794033 770833987
748940115 578672823 779793074
472293368 757671533 531354656
582701232 768233369 69283262
567171284 741094110 686469795
410623833 116768707 413770093
806599309 213205465 343082419
804793040 782516546 342466128
395428925 207792265 136016428
184071395 789196982 715391371
608816652 695166760 133635053
616625360 150245459 352153698
561184454 292658648 496286501
856103791 672403500 8631166
252989509 652573399 442635906
648871425 690761911 852712667
637153722 300967337 617601795
752206028 180587706 239805979
662295974 429608684 753073664
298420924 25342925 537067434
773190690 265936059 163043324
253016825 260361745 364463913
872392740 235877055 41329893
398928886 878093381 87915403
329332462 873057787 423690363
857471260 716278352 415388699
513357220 284680800 754108014
626843744 219622195 760644532
828107643 803251365 431306494
601207483 619882624 197240433
170969586 757326335 464018096
909659637 724526983 685887166
203114098 909601869 105102861
410499108 259195926 370949782
649999667 296793997 593787805
400586298 567948884 513052132
661267133 290632965 462469302
828526963 697179332 927369731
659955302 292958872 154840250
48658882 907659711 808863534
875690910 144069341 586924775
144362640 60380829 500840226
135620518 327959404 258073683
635480494 258504092 528024143
548916000 75039199 894825802
89035711 519610169 910649526
569187490 389962648 759234103
929769981 522445961 683523268
766789763 148838424 19283780
378926040 922270402 828564988
595976064 288022188 203431825
77172297 337106848 406417998
478801347 415659443 625502207
26664931 864008608 93824550
128633200 575308357 524283891
816739886 609171805 207830663
335445621 392360643 799166931
562304672 107393880 607359362
586883819 795562527 111748426
479453775 342715979 598407912
138232106 688856423 879734322
647262575 92331223 18664018
431812032 115175109 900010420
510486167 176357195 702898754
725918603 703742340 614452200
781989072 212450566 581126851
58410808 544526968 236520451
86398283 242334903 531784610
286168039 358840382 105171698
425593206 585029409 407687976
329388374 747085817 634851502
419232565 499306142 163873515
719011499 574995163 40955667
195734720 189181199 584754662
747251815 786189350 876665328
926605907 743734914 286425807
387770991 405840255 560404906
917327146 341380315 774104847
465720661 637229056 300260896
814328830 653688921 75574981
378389308 403915418 274399736
334366334 393696287 502246580
421486209 375289012 838471666
422380549 86795740 871670289
418488228 515537936 112960
487298766 825065679 828133832
385340700 617225522 460415291
852217240 103408790 117536432
235406640 604653969 540470862
305589678 827870612 202003431
342957247 884251939 394612274
121937039 359260818 545522415
826969192 169657050 466650488
755720297 123462876 183395611
43255328 86569512 18669336
639646384 641126592 410068933
393928078 321990459 597511680
345147139 79969087 363025060
210674596 905084954 609168594
293575106 716188278 553662838
201721935 599426407 223228510
387020290 595562536 374253767
74451791 643346192 318070105
799961796 696928077 529892782
88707501 751050222 757610690
317722464 477647911 517331067
111348769 830586364 285070498
400179523 138082917 340955520
161735449 330591942 831448526
284898517 694583516 669151219
855365847 150361563 615138368
3724535 63629245 671751207
882035344 572277275 93652583
406331220 296372388 429635747
9405688 285535519 878599463
622286776 787100936 639189843
153028525 506536919 307431241
663768391 376316719 836413342
60700470 342503876 246809982
764528193 743080180 226217772
639840624 22073867 642995911
297547333 532368734 336280848
405140761 238091037 866014884
163399391 510908820 717056469
800706532 854284128 789245009
608429292 537920126 873250846
623234034 485285493 239880630
232353218 917008589 75608771
137041523 645934192 410880473
548209374 381010559 251210714
428079566 286106366 535851692
683876984 135897430 571505106
628982902 803456047 816115042
556773465 622694707 788449432
87311800 625397980 47700955
215884370 850345168 796577844
771001660 60454553 156292123
179570427 25342425 549627611
293554773 202020379 540497987
357665849 54239151 746013130
370955374 69307324 901431080
509081359 672851203 97991510
793685046 564062323 163938258
727828748 364604152 420945361
318593281 397266412 503799772
366474478 710221065 178233325
33818317 185846035 914661927
454416661 528562098 809472223
636722463 720630661 720781032
794089811 848816132 76682880
350520180 155736177 866068709
93517896 473775557 368182740
59580866 537482313 254524034
770013475 28039481 859916607
69566873 467067550 626244466
717733542 542571752 520416123
408784326 456725635 681745005
409733792 749193527 75098284
438069601 852244062 46143067
663059348 414824585 540828805
126252967 287528361 664616672
292366479 87428710 912314684
486830719 560525231 495026195
584711943 514473746 59287305
223796358 616267848 162090393
605647157 675476009 436464720
344700809 309362386 203509898
69092399 233931075 791615003
3782770 788771314 611622065
737124874 186608132 251415695
36885791 854162294 391926492
657773817 410378138 483201817
531535936 409112106 647592974
170323122 364942634 79787417
468449020 170980948 670748705
646556502 55861822 398450271
813433243 824637107 121656443
294857948 917844658 749608318
664558214 154879519 695681242
425532237 547212943 310235680
927659517 877596289 436014989
499218183 52750419 224446368
406317581 214696941 140805449
815218839 374644840 682154729
426559932 545494257 270237452
602915222 841300660 257479305
499608625 631602444 713257250
664358618 58785906 511307094
549678513 273073761 803971946
693328468 121448376 465741560
813672392 352077909 192923649
469066285 143193216 448424915
853465678 439006267 128412446
780167751 449020993 360148334
594866468 733421403 501310401
350726102 551235579 59962900
784043458 899169398 475878452
712851966 24564273 225155680
804248697 191639976 187936556
419352981 689607299 183255816
276291717 486257761 909361206
244718333 26936613 479025373
407283952 137174835 896113334
596762600 335754236 588807725
415635036 672420322 77834190
204847686 516989023 42675994
264606557 252842299 377301754
431794530 427644613 100595844
215979409 678073691 75763468
412295075 506092290 602060520
877914663 105548233 659125930
392686165 224001109 199045128
121188662 143730905 813977456
656529189 667892202 79160761
238710710 370754255 223847027
542872186 513350182 666170081
713338955 368146333 519387788
728984539 271845892 393753219
363830766 388980463 79247671
301817268 207375749 876603297
813206361 404975405 400484691
892724878 86657122 538806004
81444144 342126236 69505450
204151646 79213889 681927768
780647357 621419340 759145551
173788381 522288255 280362740
313428073 105909642 224120550
262348921 284087904 401978146
693411426 890054767 797811627
915585168 616689425 764454767
535458133 673425055 500546475
205086237 697311802 634253172
121137108 39479111 237329356
309653064 411747745 607020816
412448737 161960687 614417380
198249876 898778574 58516517
301640543 831309739 71093026
619278203 651181342 554838254
239164269 196353822 384599327
716411066 330884106 103560404
359146730 734870770 338024959
909752309 272528090 394689847
453144035 53419237 325208097
861817040 879578172 333971707
167487038 217681010 83116075
239016269 920579542 76419835
425962318 628933247 421741421
728410007 173150323 209384159
559491769 165978805 877614817
273329169 7536717 832404006
660850659 253959793 582896301
101285468 731381449 355671033
467456273 896724950 901511742
482620151 651289774 908397185
305360652 162970442 919855362
228281409 496889839 556067705
692501625 678624371 619759561
134422349 418030631 622295278
185847185 137790419 648475205
900382054 840947971 854202196
342337501 118012372 170112888
213897652 672679476 571272368
639973223 599349117 244047321
800089708 634501025 797785726
782719057 691764351 310973218
428701868 522216880 59423242
406922012 398342725 918573855
730603864 620140953 872336598
621281683 126132739 139676894
354211632 163088937 460653657
795817261 875655787 458883558
923122795 814753217 453515380
399149009 930996363 335142804
565419216 330643906 262251288
510435630 532511894 195028686
662966487 366442086 370003857
93860381 696348301 898887090
250832333 801983164 611370343
802962021 313968886 854139895
475521362 291771847 279907647
468310273 151678131 195088493
122323622 721969066 5862754
916236029 683081216 585073697
502137860 408952000 74770778
439301364 331706031 591728235
617199754 423416830 401465448
158184580 748559681 665263201
542221776 580146361 301511353
833431627 340282160 916741592
57720024 210619026 650766150
683502756 648927311 349377261
888373140 830566104 596941950
811598253 20721164 597004018
572351964 367420860 222664004
555440645 590942768 395654409
638697332 132391272 179138109
96078145 338355084 603828907
35321748 216938875 662820480
199524197 50503700 387850869
276213361 925096397 676302005
916673475 703347674 499799992
688696430 365200593 617351214
189443499 850826612 341708177
176831943 755207545 695401817
742537618 920320364 699278945
164768200 460093363 190370214
257779496 566196851 257800705
592810537 739867878 755608070
17707635 233056224 63496139
821125150 412482794 530152148
526968274 374165372 500872933
770265010 871313783 159853941
375515363 490808859 158471869
263004677 884287054 320359121
298644239 708520915 488558365
461848564 10738543 850993844
710419274 721612550 589582318
691826461 453891615 499292015
661048893 533501400 906037909
430401922 884020876 383740444
714808165 118684377 389652389
81542169 286367894 718696682
245660361 881357524 582096872
80797822 81440643 188189481
521863395 732066160 495588561
521574785 893465576 425036176
628825447 686900505 328730428
808519370 142300329 842498248
146854463 399754164 158622462
273078007 399272667 890268540
444693170 56686789 169684839
330325286 15691563 419557351
13445928 327048805 4406355
449134393 242273328 512443491
17653815 169814667 751499127
719403398 870692258 647996243
626873494 326749738 676723958
738086962 572596137 597249865
502753848 314230247 391056278
461774812 727862513 639310291
885220158 584582840 854968092
717599782 492342479 413365212
208692918 356676673 160922992
585885075 855008541 251344793
400489336 448754359 76300068
201270995 552329906 350901190
603277972 176135148 321553012
67325002 826251483 38386580
639614597 890743321 631352386
599909738 693302927 433207213
72009171 412857993 772112189
263243409 331864671 291171130
128958642 541745895 716675130
736630853 893686856 538613472
638468870 334088579 671037377
587451380 483529551 779268512
582746641 404574868 305265823
708252871 877350721 7573089
740896431 448045990 496429796
563106011 43672912 743695703
383684493 193835250 37220040
621292379 651777189 930994385
138527904 624350309 45664967
375978857 648856229 121138573
571921509 699037845 500897336
665277134 904083017 440600454
139485717 544181441 919236525
240297496 303305683 300063028
927811337 644369727 545318181
338696942 614154514 381084970
589566558 819056363 39116223
856200120 748228598 519129667
221264205 619052407 792694719
861547285 782845221 895357907
28773078 190735203 32802944
119208439 911500161 534667886
222002946 630639524 225632398
617203441 546765612 241069476
888083462 423140969 348139838
389325756 519261648 372703033
384586403 297701532 557810118
97364958 815840444 454091397
351957593 498314873 401081583
667653814 830063931 410685628
749243433 924124734 529887253
221221809 253709831 610762465
653802673 67731976 259920093
125049432 284185998 474105059
544378923 908096841 540363416
241808100 855381343 322618849
496381659 225427982 477619231
855427067 127940459 162055344
543540977 867212139 378024716
740606787 779355367 475022575
545184914 251961016 831456380
519911575 460938496 92697972
313233957 858284261 927852493
485941987 156820794 394157311
592279222 530220692 575019411
692610417 867308881 147342316
678668445 796216709 912660509
237090427 29816012 478422006
710341493 833901474 414058780
926446758 380459591 624895923
279597247 172324925 668951111
438063491 868953981 174778391
138056381 44501290 488562726
565505565 568476050 905964790
497365543 85907149 658339691
250842741 112611726 113562245
506585787 171146323 482155969
175871742 119088011 685261782
793545628 485732305 785799309
119113955 820250493 892646459
339710406 67846367 522104310
722548 925647638 659164418
394265359 689305315 60696957
670740870 450393204 260796989
218986921 770306502 577273023
218774975 707456409 591105214
616215432 535337079 549538737
217746055 497120878 249411380
697966916 608292094 358611663
669610723 413006455 503920339
638325644 106446267 525442806
649478913 842577257 636220222
225812897 319485376 603623458
371783579 278362906 420886662
706801314 121844195 443338542
231055251 908557344 703255565
404917553 347163274 128661731
544683350 185700204 261429727
891427342 159345802 832843192
377465946 309829465 546681738
651173038 132231710 74402264
35581911 112331011 210113910
688820334 737440895 646582569
800649164 606355457 307225421
94238581 785899815 75098285
64007960 877111466 372372813
272886925 728072923 500422653
821949173 732565761 413962504
216435097 775579939 930966411
402865507 192687944 363591350
125422518 626201427 375518788
99364256 317339129 621343272
530403643 405382518 546426995
743264240 475114853 18683586
256173199 141582612 153530489
220920011 617864902 729898921
278296812 743408339 317561458
90150286 566950537 626132412
92461810 728979196 486222599
315724919 450152680 710389290
92724888 33104966 477613578
464167693 353381183 836710870
930663656 448308847 19420476
344858931 623163250 606400605
543148321 840305838 550476349
781034512 307739696 383660763
739217547 857167869 275706480
227965234 497375228 440530298
220334364 460902534 849116033
586071621 495287936 726377486
123060454 459756888 196563815
769423066 727670838 273261513
466996717 596663658 617862887
862169323 787192056 496468042
170658507 104128639 407980043
662478829 485795301 95015698
156891123 88379499 815433009
487857488 340553941 478817599
287038651 142616438 341480653
47176985 396346308 363998783
91955104 699309352 87303036
741187787 881713647 689014552
649997778 145583781 690061494
696135746 587399966 600433291
796906362 354286784 25099930
906863886 238351818 340211382
704860868 292242382 783474529
24636933 888686025 492435556
136396927 320398646 285434699
716807128 799412646 636283543
250684660 102186045 707287931
851598856 325263366 643128572
124853474 895954319 478785177
894991147 804573162 305510163
476514514 238516024 42198451
267489304 893040213 925996345
149341501 233202960 141253060
774232391 131387192 260759903
700053311 834114860 88076428
820920392 118672866 413128461
222045718 400567049 367725397
770913211 576224761 5668742
923914999 772744520 672731008
436172833 530543268 655893296
875007623 301279422 475408231
156450323 886468013 375078926
216317934 555925532 923708448
215888200 841359565 566861660
741643381 390884383 762908392
424974356 236146386 789290042
445575406 508420044 290118571
195721482 700476612 481746064
408273469 783792985 687626560
487142326 792360471 320551336
34983784 87831819 54260948
276253492 455027220 663073550
927669626 846986282 328872425
930966420 693896534 380945687
697143165 521961958 344977485
333376020 871184107 7561455
532726159 726876638 70017260
725773982 625093252 534762947
701930740 157024869 234801908
816688833 561013395 830071575
710634228 925239340 831452385
529370892 513750833 692058143
374868550 214175783 784349368
285954458 402516446 372596395
233066448 332164053 566461992
850294143 455509752 257908772
711847368 323866016 689164340
446825670 111590797 621941853
429255265 85878013 247171884
181504965 178744691 856102812
850101053 828811290 652237589
382116198 391613731 336772873
215549238 701910658 672612871
556757953 425882827 547992859
195617206 834979491 478404946
812534723 373411111 262418675
578681650 291421301 745199178
587591573 79131708 316340349
734459875 5780900 240774743
8445727 873149504 687549293
102587199 566501534 756222381
551850697 795487107 932779905
513714702 224453911 19562359
84093435 472721128 132511419
277272810 925645907 431897039
282657346 375726064 694002552
827762455 350284460 312298588
511736417 382725022 50206847
165742636 575631578 242831124
737647583 852085368 448915860
268713935 79167203 563756371
664940146 170681489 209721392
375362647 602773901 243993748
379804907 584523022 387176494
773397246 229060728 665232517
391944543 671501874 483388809
502319353 64376505 780328848
894752546 84221873 125466207
165387329 231005359 27147989
617084103 892118920 640159002
516965153 339198285 258880947
100519264 878075644 118818438
411273738 605054475 62993438
330816222 376185546 686943458
544841010 561295181 30355191
770266753 886437515 72592284
380781216 735017931 923828917
44071307 124459011 500806116
326256031 533617717 465923179
142891303 334547137 755852806
433953492 482885859 621684555
472271551 850318220 689467156
333887736 842957236 730820502
145257149 490356237 371269582
740003536 822038380 695359601
106166058 816788679 851371966
87167198 744368526 142759958
502495427 41481098 361375385
80388246 849210119 314239227
222593282 829095696 212882781
775207387 816086519 718052753
432190922 95562472 849201741
240900275 421546556 39293502
446332092 830560717 107273673
642606395 331550881 229959047
112103643 63639670 527260886
672028730 207160264 570844075
116982608 189666416 57081433
36247366 745399831 77931637
240157877 411432566 874510991
385626859 712251030 564940054
340565356 511227479 703797742
332364251 379343224 727723240
65263813 561773146 72494522
5816672 312089726 720068222
422337064 810625641 27520415
442496123 624190541 6745295
523372599 631027137 687278324
417782136 776679302 695925416
60992168 494393317 64250622
182189007 800822654 873038315
89544974 466420309 516734247
582893167 526030543 542138020
202712202 502917196 354106088
904828183 845776031 98631788
435301818 395090988 446163988
812229600 863363616 252384792
476884495 22128257 344418109
357434679 585558265 675752898
450703599 669883938 920935669
734250520 209608676 595021043
430618384 453346677 712779283
89285464 835206484 161491938
199196681 684133313 153329953
471846307 61432483 595955943
48601979 121461613 623252918
651900468 816436768 524526027
703902029 293816494 407470322
572681370 31596391 368710485
588160564 604333935 165621695
673732916 455863549 242527767
253843129 209794878 497225662
148342151 239090988 923987504
194716080 224379252 793505243
101961834 245861098 238576082
784601764 237660268 40933787
848884994 2317531 635830516
459691018 505890679 397656719
64482910 277715553 282883023
408825399 904196804 220711964
53465278 433588168 546429122
5583515 813708414 265606192
340630278 819180427 129612379
278917409 910168293 123274225
139751482 911107143 652693289
580743719 533638928 516176118
466634608 754782822 504583911
196321202 912027433 129629828
839756824 489006561 520713574
252748134 528182135 630278695
601116394 283679905 867089165
199807207 292721138 483696103
7147054 205907127 653832576
43828882 605464846 329972952
447261290 548805141 81472218
180229972 687388717 613989739
163694013 885567716 614119384
436383405 160461450 729754681
99182209 440661050 891377072
48034566 654549439 142958294
67842114 803192389 432228147
225931014 80468944 143293271
518109239 633714608 325630895
271100644 3596389 658101961
530339624 721757181 249950359
68264260 332932413 614356170
493748971 620063591 101831341
212792647 757017878 375836679
286641124 450181965 923273373
248707685 638715244 86896254
448014975 808399436 17714899
461000977 508289083 436191760
366461307 195135722 899546582
362435025 510488636 563836906
284937606 932316353 911138055
801819904 316143996 642440963
478296791 842055049 301552117
292151458 799820424 405047500
692520115 46949877 800257881
726344315 909062629 579048173
627061863 203864943 142772351
717120117 829123918 537496682
121915113 329048875 179114365
926584317 41146935 487376291
58793929 868577786 306109168
354682134 423721175 89594974
705042628 349203882 594178177
882201032 788805267 431051827
551644611 854228060 431362837
275853739 347570534 453148789
158150969 210949533 849394490
654858267 665923155 905683311
86292582 245084038 861344418
27576739 174364271 801525819
207805096 468259062 412890481
812458683 356733454 409875162
40929754 167127900 70544848
900594706 407933819 675652742
100028345 618606149 25627912
606285161 813143106 149067480
815370924 637031176 523074035
537669015 646368925 847469372
55162833 383027792 222524608
66642348 191249521 372053622
893168274 324982733 294435739
727608481 298927581 2859316
585045427 133770121 517032524
309116713 97893790 95438470
4144491 335925864 865227696
864458293 316457041 145822386
900685526 39918650 872125570
211354762 764607113 779311363
699660890 899489584 57207291
524603572 880229580 217693000
761630596 768977607 621729504
219950575 818107830 321136969
525344808 5663651 869084495
225831814 661845915 234265208
798966637 879824516 16471903
909793827 613160578 793201855
440844692 915042960 525194349
477529744 310458976 828567577
781067135 783698735 701823082
836396274 896652737 8887289
901039268 82457954 408140701
32690055 792709623 193574705
78485432 879297781 5672982
836885892 220963477 215727922
440687691 792387150 33015025
708172667 675891447 79614543
673356647 234764664 789088587
192138504 108542107 747324280
868147496 89023954 694959117
158314398 499673715 850465579
761778547 101307444 233293387
137992448 915352723 521610270
488831508 403841259 919368093
602202603 570489147 893750189
839471366 21418203 201474286
875655080 221796267 316576450
436423661 375969971 270719046
145083169 200482573 840735666
304710017 734975593 103723786
679181875 567269289 652560831
918410524 561685062 189475718
165569283 722065367 213913544
62986565 741283326 788251273
574268572 722724296 249328379
90603502 625931185 134845501
67953474 180575289 454112608
380785000 516199759 713878629
574591821 574041435 684814311
688939249 803732178 182818468
596536470 834467714 564275443
622124785 335495976 714729530
566770084 133119508 81186385
115912301 577322709 785101497
145174061 139190101 127459740
24896321 23619090 192532263
554934167 779718793 545613806
416126370 796189736 343105779
697752134 214307389 238072459
881477503 457025765 649710029
873615219 606273524 347627817
377158189 199390411 81747932
296274955 337385979 579496011
586328899 858097205 304288730
853018678 452304021 193654484
158141486 849206918 780133624
100335766 892200468 132914459
20589546 63012583 145599379
141840923 272108818 198096683
628023011 80777821 738863099
522600043 174527088 140246304
351811552 635003499 246802886
72449424 419049877 790675726
799636630 693810161 626948105
753273057 858117156 305811019
264278952 573021235 528445040
477911301 865882593 278810408
601603498 925191947 591624952
55404561 869694383 612703960
149060876 494924435 701274353
224884345 159825643 891818969
557823837 535694390 275051138
310014888 644314077 104053111
810640556 8386681 248695256
29607595 684535728 841368549
294690021 699522584 609575295
582990117 482360403 575661086
408251863 95037236 588908179
697968724 392640415 474813154
285837301 27427320 902298237
134755927 930616492 454696015
257194951 652321337 385955624
54239890 576586174 285056620
783074405 415871793 200617067
755492082 631333901 582828658
782105904 572488884 19600798
441475352 677310976 413514978
136896811 186153270 454961696
228808276 184433350 595411798
802775708 156538610 351547390
378163915 832169375 298456832
188357359 372960692 447173871
697268116 48635409 469866498
637563989 775695164 697424882
504031055 903669018 503101173
642469788 364411002 232507757
870672322 546323194 649960617
702549535 696236419 868165324
129731365 779419716 46451221
337492175 561888925 465141583
820055597 531433760 729602750
61393923 772378859 90499661
112514472 488617279 685613374
536306012 906829401 370857842
175040493 233482086 655634613
517066878 484674128 200968712
568952925 151716070 590537776
776862962 736719257 753528772
652851379 748164450 116926918
334508381 207918613 799716906
628179228 106527614 441808214
338511512 491262044 743746964
631309004 550756324 607901310
298193358 109594592 63449305
79421012 602583998 447833029
534659386 687423761 896484139
99518074 888468881 351289858
422399710 746227734 472855099
785703660 36068280 237723524
113065878 37124325 889134098
237117448 924848607 212420576
92710535 145629368 729669987
763676225 376649025 812787895
853804886 463980451 140810173
919711330 625512962 837263387
280805452 665796159 673627908
541379441 34968059 280187054
9190942 553093428 493627346
317733004 798292295 367443828
452789519 25878501 135931235
115997136 724278051 171149048
107439837 843637077 435294962
54172876 387036781 308686344
577407630 226099722 113649225
875872893 574243897 117839698
715132821 229766819 742651646
780437258 930211458 167422650
535187730 778552771 143207663
894772554 98332762 525778167
99028301 616573928 219448825
263288504 212923781 11226439
860346053 881592081 883445876
879557071 617337455 768821489
493349931 425564978 607039095
114294092 321275520 380574332
268833610 83172368 815436431
325161925 607099301 174163067
345187352 492823810 303237080
541469486 636697999 603665247
732173132 59671769 542380314
558216073 686457383 116261978
664789110 254647201 801511211
120387845 221519257 415579958
311343676 488329678 586061103
18306677 389766748 397080191
214707730 9466893 268889112
786374985 882050533 515089448
174459754 702949464 718444443
585372104 363854661 593512157
505387309 372880385 263975864
161007621 499766957 230326335
805181569 930899494 489463064
773292236 619148459 622703335
663786239 574402667 119670993
521914156 238640912 391531457
96372690 322145270 759213919
159491185 902205486 568242646
513489580 680650860 337306878
820683053 377317539 910372128
627333302 406848345 19136311
880340869 31634963 693390926
284165014 479371421 716893434
64355818 53827683 757119776
301794601 63067633 598093377
338750848 731588669 521739197
541419142 128033641 641688918
132835226 494890870 388526376
604026824 822577070 399673632
11514342 264030743 601097627
158354418 337179223 155542199
555979589 365851492 517035196
726520308 22441088 788440732
44203154 666375138 485358237
512899774 81612610 777017583
477928139 828522302 373159900
259300681 732610269 46392022
474094536 753174381 368028237
444253056 658807243 794665058
112919023 655428170 470507866
763700268 762094835 304797223
559344084 496730093 226267327
429577719 425753976 717509216
756624532 820961047 465786726
296285058 253495751 749142725
73466378 612555405 296654962
482022132 866571051 126503563
296991062 712467908 287974351
661668537 397244243 363633744
761696363 415454961 731078599
674469057 459597864 722571220
50658905 119666776 426935235
37995530 677875586 910432773
114170608 362642035 237305519
263247673 795867232 617469606
468290521 815289243 725603462
230053974 607660662 115263050
581864570 591284977 534573212
692780446 925354139 339627710
651597795 634928885 719682364
286540748 221981925 735430263
915687067 508956122 146296249
403228397 511371594 783143153
500668579 495784618 797403205
601924033 3221760 136673985
924973797 554794834 54716223
433952063 203729689 401373500
463377362 471429665 57562469
147708092 848211757 9193071
763886709 552622269 243062317
868704637 525925439 828322157
232929308 852030526 757774137
407660401 49234120 382475956
848035778 294300532 799437394
331460163 701970492 214053029
479877776 593125558 552346695
159680070 650485670 87104329
189604971 288412578 747883204
224882438 187436064 921975276
159501097 700624064 555739161
429281236 645616462 584203552
680522400 158922697 21116103
866493811 683369479 681630440
925849173 44517362 467091217
744378293 797602810 62241
324396685 563509819 546394759
861252028 882022667 908643615
868351892 394826331 762077740
877153141 262662248 205751337
242968438 785050591 402723815
206761025 241959211 315057001
296577185 93895399 883466199
208316009 123612919 919534918
612782530 745628483 610432027
416291323 59854555 76866895
497552309 573989386 739134358
927307233 315880359 294996539
68513967 303385818 275712628
246634080 878753135 602794043
378576626 426945364 854906614
535363092 663216035 694080043
860409712 348288697 627104845
927171482 127333146 375230031
559865581 766036718 786220198
155546329 12408762 856954630
66847441 583992111 253459282
332022893 887913254 822946986
683014306 9379681 94479444
869171076 240951209 389321166
924596734 276876294 87783945
332867155 70786994 373957288
126380025 462484767 410135565
564358123 874999062 355840893
246443393 424849447 598404555
636075331 123451949 409319631
464743102 450123878 103498223
762571552 615758621 790240576
140254972 77696329 380007524
426649127 66036623 47340756
343955325 547288839 477896408
361594617 514636729 86287639
490305093 871803226 359387714
829185608 910978097 317911172
899599748 488237574 298107100
892111163 665247329 277088146
276489730 49355704 466310140
243919637 679042260 478206696
18135934 307229796 523231864
105532279 861238684 396346867
235558774 458475142 918054279
149153155 726676376 554479485
442388553 199072778 514437067
144586366 483725541 265787867
573400005 80481401 657806912
496489545 211736984 587627865
808358271 231590838 96818996
27038451 369413499 81631842
803514215 99240402 753095289
889983992 593192673 46560655
748422363 256328604 198112390
57580914 844384884 431628611
711032808 121511722 696042944
640587197 1157679 633239510
782573655 506651118 400467261
740093764 248396728 196471741
769065156 233464250 773244667
19219788 769443222 929566665
622960592 843672816 801826054
770067246 174174530 518655157
232253337 685284735 152182744
387131035 652232222 673484862
813594859 818876613 912295697
28693190 88994279 443782345
632319826 239076351 187665498
753910320 699411917 257345726
562561931 4387554 5274955
660539831 252112950 901712505
526300023 341866641 793307268
209087349 124282555 150513141
303943433 817816879 685142976
354425868 776786206 390409372
657902698 709963056 866224644
184477893 154537111 445571929
423200836 399258787 910547118
451720559 508068913 791748427
44634801 696797092 175033728
467209275 891408613 910043726
444063790 535404435 399354219
399145702 651117840 471707839
108351694 318073633 84347940
339947015 774634482 107444169
4945210 671458413 557707146
491369924 732899013 23631100
703964910 806432365 642190626
661051079 853778597 833383803
749011338 110046631 403984771
286551795 153598050 391079165
897005881 221450965 909598177
498085184 328183841 871674240
531322643 387946549 359453308
217522480 32828301 604108410
185094544 19486537 46780547
811971143 555302452 512151408
369355656 203555548 883833725
87773360 141281039 308162002
766901418 131658678 685496144
522665349 283330539 54339249
207645833 614074030 818381888
276351717 299551187 654317642
728578296 164871164 731196832
516511195 900005843 83300278
240749739 658973126 676154191
584804144 657051002 820637871
428906031 601887140 348789259
712494516 841022943 195012799
157427971 657121402 407083529
90569310 896426980 304826253
310728780 446841188 676959352
584015985 76912281 547384324
632096515 593891221 386307032
654508375 105334455 349052686
332879654 845888247 518803212
23366503 713454242 775606709
126546900 362327239 595540349
442389102 67192941 571478515
79023782 422125583 714550179
330830325 68521261 823861868
63200895 534179121 14752119
933048350 340236918 102867325
572361299 413058673 563374813
283730671 583695072 687940739
5911486 542402506 912030035
882646258 355649718 358369174
821171045 814569864 829433275
714058691 270508499 679612085
163477227 48450038 202879600
538238454 888815408 503956678
904487973 753975162 136202772
283967748 91870033 890019841
456507128 672139530 655107356
839197235 843376099 823123875
572670260 625625945 814053746
810722209 320088815 311616274
568179649 167763371 573103905
417755635 265086868 263361367
628246790 752825075 62443334
730191380 94917047 328807175
582784517 793166907 355793598
631925564 163046927 114331182
547625947 354484284 432621809
695567107 385866259 454669595
188481740 202145854 84732252
929771882 863092757 205445210
543486133 808149695 438355878
840225467 109254612 564674615
181448089 44666963 100627545
714614838 4139786 692666566
61079751 835070098 48430504
776725074 511506270 643754355
570809720 644643540 311821050
806388067 188591693 116151369
768326413 344780790 854827709
106536860 865908144 51839874
452220045 877488229 608816308
738321884 745834742 203626092
154770059 532060406 406075982
868137882 267289441 749086322
562893558 98353523 392760735
387288741 27671759 239149073
270327673 611092896 150572229
465223781 181075558 436080285
317128157 849395830 594736327
257020250 550348338 460150895
646301409 406744803 563178459
486915206 464797551 125214403
169812925 336217733 75113764
653018272 784888305 833215093
578618769 303520440 510127637
699380444 417375540 521598390
856824129 490548020 916959972
494483663 613487047 303402897
373271054 456982275 524442012
772010944 666409979 122322525
559063324 368498221 492216268
368994637 125362017 86721262
760041192 359268874 814734489
279783366 837010472 440168481
645077537 172760165 890214159
10743480 866392291 196184838
672195216 874286959 288574168
313440746 905553162 613777210
72446371 851355212 713085188
901472567 662895363 642561553
109277701 706428739 766827514
240883673 30814309 506176347
64418657 516401877 43058429
15251059 55992171 339455897
309588338 407974814 356313026
790848580 29191847 516632170
248718717 926666506 350505108
810273588 486517967 285551548
786748761 662192749 42981665
627813824 631920326 674839421
282750624 495903554 177766079
689567223 34985628 404806274
617093462 368269949 802598038
646151880 483781973 734956447
450356361 43366655 618269843
721758134 815060523 805084782
690401358 829809287 541193648
609934450 313444086 737523702
183434346 748716407 317984302
21831054 147015405 456053201
494843613 801934082 832638587
48372271 540980366 755102121
362962253 283161779 781295383
502439511 222023036 399717486
187197411 111757419 65083721
826525500 794872174 719667961
920774130 252569356 44358502
301719769 591499593 442662048
314636521 459225848 498320111
673007493 115256513 626233939
242709449 89604510 643928633
833881140 265605313 545263848
760054382 542115969 280735793
523553079 671294778 509625605
250883634 635693833 57468575
384633509 561652761 510482489
283729642 747226549 706917472
76185797 576349810 863737702
778315351 813011199 766560169
607137347 426508442 858704583
865837784 305634789 731018113
459562496 738263786 12961752
528914002 907405621 807844810
838482696 114411889 775365337
114063508 702134808 511257597
894996970 234147701 35601459
688723520 518217576 615506371
737177397 663494552 596222408
501707766 115082028 210966973
882334551 579340246 579872274
892265583 569435363 874349081
533537871 156342666 473798729
827857541 451264240 335618080
537929965 49977328 736172414
398535202 51651367 11129189
431971110 656676660 26619087
19631684 718670249 694375383
653598882 760595348 730312161
176528912 623045271 361130515
515319605 668763120 877759832
486640508 706374558 923351212
392815165 117970229 621933942
111806151 161316125 437263254
708777461 7277093 130799899
396909642 154075736 145282117
258724595 668324588 145805129
895328970 742635200 770133764
101332526 98216528 252879718
846361291 349728411 728129655
45457983 175225924 836104262
808195543 616728322 521453187
721139154 306436093 738971787
61394383 583497637 289702657
421531723 6644377 260588097
4523364 492463742 78896550
247915150 706025397 443255639
882492743 629503583 826034691
334588903 630064481 408817983
715592582 877636439 912250029
89530993 823144220 523063821
809269835 899134277 249518664
656244934 67569435 895298037
820263460 336120290 641819502
163157948 288184475 830371158
343250131 414085619 612062822
158463889 96606794 163555940
391556214 848353452 303629374
562934635 13342787 781018887
619826622 204730931 70912248
527754663 490556796 638500657
65664594 676072994 25491577
731818241 230366910 484093651
615486638 158042096 135506346
486909093 376682030 868891688
889339837 119049950 828195394
151687423 453994831 230789107
235928780 432296187 367188988
535434350 370938485 219295710
445219859 716184146 839925467
594773074 123589806 661865733
186035650 110800365 369073971
568315206 1297691 580791919
512100878 555631092 726969978
233428165 168537509 840162087
508346198 44407011 518164129
161122776 693492375 12952076
121164398 646679938 46817607
669485148 113917513 884564913
804043191 81555802 897236550
274245718 697858388 861966299
691651196 24185970 665913393
493679163 887864758 190424205
88537294 509332387 380405649
626703092 607236689 600072179
677372883 849629395 135221782
248603680 222201609 393706986
389944001 97929960 613647793
370197764 235498465 500889102
564469084 431949552 153648543
33918096 552993769 484666780
796060272 414161535 801681346
165442724 330680537 129390300
625017393 471948044 824796937
455946162 312285990 574261675
248524363 577491036 365537990
87816835 373832182 16537757
605341675 424101855 88185839
781036116 203694730 454664553
509745728 582833961 49812467
477942348 41154243 926620441
703365791 718840032 382565747
336298106 131006069 513794927
408414260 165836302 300551294
676792588 166559599 104516030
305074701 179556827 127763519
728478867 781902174 279587994
853166197 613878424 642649598
44915388 466015904 61691954
374982576 143921222 219238987
228859585 238500142 484704848
724942548 50159941 320806912
91829901 69291422 916408417
556152540 600855776 423074766
727940236 498244803 681606864
456477467 357776979 539481661
393026405 588709880 541867671
252439277 445570416 237429080
528220090 420214810 643385312
127303254 63736444 233001208
248305670 867389893 472729181
205828223 424527833 848141645
693851680 318557757 880737519
650414437 176557590 209057902
818715071 151487034 91799192
376436906 441678091 610988035
576982171 167757080 831465842
574326388 862962174 28532439
558188735 752882545 227707394
465393080 796397241 669348014
491513128 894233119 123581223
577204747 813296620 320708269
789372718 51375091 459676309
747019496 717960950 585706232
577243232 91400300 258384722
326943951 232852943 671510416
817543066 50848590 112555053
356342643 227820548 563337765
729169116 506181198 239346651
99590498 402692509 345727424
883227403 158275723 568396137
238303778 99911445 855338218
299014558 690937024 731741541
140834472 298979573 354058116
136402853 828203157 561655087
839762504 250557017 641660811
571822431 417973616 859020691
719210217 596408024 836301959
805522206 30175066 212910705
197727855 491160734 484833003
916936232 224546601 110686145
488977736 361118660 683420964
261737158 365437669 751030089
845570933 869692555 831131606
270138447 104773278 276815540
541684420 252525065 645441165
522597250 255311484 59807077
765155049 169007180 900934942
684972194 592532716 171987881
69336941 462324817 803122932
482834637 51450153 511713982
820351778 561180638 575299142
394339472 60901213 81527120
587338679 421900564 765784080
525760111 267297371 615511110
709422958 26384096 744990467
477752164 100059145 760539539
808072405 439424239 596905950
271223571 431532388 5598962
905474805 916756172 56136408
906129212 188778793 506858203
774367004 506774920 582985008
439842693 494179454 228042356
391709140 275892676 736287981
213311607 363632386 7347748
446375082 134604650 406014058
31302589 856895905 176050872
775492865 796328066 549293476
596751573 369352154 399059484
606371744 745128329 300397480
314652229 457277327 773953586
861943032 260733698 409876551
795658990 735214748 552913695
235135682 85563814 307084770
418833389 11399230 297884258
524619174 280984255 916177505
574540644 860929210 824171881
622430004 405663458 462303757
433499898 563846852 7092599
221400811 665422405 804393679
748244233 859665228 103604510
323020427 337913128 618052148
697243023 371207618 568040678
720478232 673620513 790853713
889665672 116789513 632598339
162090280 401400311 851751630
921396423 21714109 279612365
193272789 821419387 555016619
172800538 595592812 917908220
598441259 32552306 648599897
393717967 452962716 871402141
328184069 858358879 783764391
761107552 34195930 433449949
627567893 511001273 517098051
837825229 20840104 601915173
415492844 836920546 682192123
74886618 719929835 148043583
206159393 333266911 232706555
854350320 355498199 874992727
449062408 268678796 395086248
312021396 932227738 2453719
77853639 860013642 138067213
126054918 178845950 591253197
912468722 427038043 366003923
494942821 19418071 630715873
76717677 636441260 64621624
139111814 825433350 648595451
360659638 232556496 765193914
626310519 369265507 595395672
31928602 615738301 686187632
742787004 342847274 9052478
110243317 485385555 845008120
38721885 202002424 427161870
648330522 603325328 362555838
335201491 823790347 792899553
454897278 666407085 469929386
236983957 264994645 397438323
618200130 493526706 222859544
400894269 298785217 8171560
848892569 455698097 180568574
32852275 675910311 297930798
588266709 612478708 58067569
597528045 468960688 542213237
25908084 449243592 396024134
396859723 299338007 153764859
409555574 25711839 632058894
374627292 287874582 4438273
364733750 380877271 626425828
700083216 801811800 7725017
287387054 220435569 443934699
78806947 55521268 765849526
372288510 851186506 364299938
870322493 201545091 143093823
921454752 626673208 638085149
615264642 269786357 637224162
330258631 728603736 206208258
902674127 34061754 583244906
683514729 854994606 633454337
266419458 208353114 257664182
600767720 636193034 517886492
136678729 130778618 788967690
587163555 125811342 395082970
565894299 164192098 842367588
53906747 157051914 232775313
481163793 326433793 261469022
784296655 3454425 217116971
121978499 720160304 850600708
18215738 323844528 451749321
101814609 405437833 548734815
716597372 173696273 485426052
22167900 443824988 911762143
471619986 340164717 535866830
719043187 425445856 906190258
538965019 257703122 574033675
467327028 578290012 60933149
917365418 29726951 417035108
418994012 794508647 103174020
669022674 771446437 534821120
40286975 490668348 276391949
529062405 451073577 190872207
343269035 679376752 772872897
447210062 530006274 920359776
631196543 674574576 484475891
612701030 154120460 441392094
748322768 633868184 362932739
596312792 369648547 156199800
174606161 666137984 538711726
696900771 883772797 505446558
59202926 492532174 38842212
65834877 735586274 639319438
630901104 680961987 397332557
300780431 809054190 718202761
766613998 593379096 666506214
512538920 891348832 610288569
71918796 483335313 905206787
114501722 789601881 868857449
586481347 832838904 707192418
840873756 519444190 665190035
702558714 416139959 560392648
114703515 360080803 83323185
286220443 514667321 394571361
142547839 538146787 337078815
373749876 890154050 318775953
705272667 659475975 138742830
583429455 325985808 69565122
405905176 745923076 741874933
703490956 1501780 646735125
80406335 710578549 31061106
630604644 50447900 458393786
21313127 509147803 63482280
254523657 907958298 359554939
871445850 304126153 697674905
486213375 807543528 422488284
854674815 854531813 728541831
586646839 519290111 84303829
808576659 130623878 886642843
179161154 709118813 707785370
43301681 334461245 649746530
370203201 162979281 675097522
654247530 204287391 638449983
655662230 890101313 741811629
525122432 390408413 400981509
156259940 593682639 548375209
574594074 797412314 425042192
638765391 225400531 497420601
392262694 77587672 225877185
316963546 812953283 819431132
70325295 558600259 881703281
865093764 204822367 63207001
651873025 176412313 370847444
684329042 357431362 270518055
253364409 225785079 311457027
690397877 194663863 423575444
417118863 378226667 562815165
456278602 897467518 676325813
51226318 816048361 924245741
215627907 816964353 681865068
727067003 605689704 586744293
669815537 641867966 608547206
738769544 82673347 297916751
766997853 8214524 19545597
212706814 519231274 333089861
932400262 691453111 766345511
222201585 812130930 177252243
520362559 128860568 236141581
432497505 248811306 849563237
230430488 353162241 316389536
81535852 533664267 311148950
444089534 774214398 876600979
496652111 596194564 819603299
905895785 40357275 298309884
463149745 505752649 730326416
778262554 557323122 443986644
525930383 4536093 136775020
786805494 232774104 163090369
588673175 374512904 350450645
293510995 716279112 308031175
737907281 305920796 248767105
285128758 873807132 54995981
63024143 666540249 276481566
301634104 444015697 658401103
425515379 118067402 104582363
737564787 521509294 734951419
603930578 802526100 881953500
696192318 145808423 109173909
897244836 243625164 781097325
252042004 377991382 234246478
35630083 910801623 785143747
111828648 323759659 224142935
512554308 592242763 142291099
525098014 625137892 641761340
302277280 740882830 247431097
563479021 900306544 850657211
756653925 526028990 804513363
841173921 909831852 525683048
494503950 201109970 590597775
640292356 653408004 146237832
11577601 880960802 91146173
894766006 608130961 565609318
28325232 160108443 611071358
425011478 211501530 841229334
217586987 583896595 794810927
523673156 71372411 48545540
388632641 104497580 357122057
799518265 71083111 270545132
112262733 205551737 519691145
112127373 504903731 600916533
692164722 783607333 669768733
539746744 269774949 816196427
319856007 853309955 716291463
774419341 755747906 478525072
622057785 472093451 834250291
43084388 133062061 272418660
415825169 33588266 584548610
632518069 158267921 151405413
26626781 478855556 62461446
107698990 381383339 113079346
72359420 394502432 605437074
536277829 323745648 257215225
44759792 739545945 328541073
25355346 928642095 163207906
62239686 538483762 703892439
34444419 780036365 92217001
433046783 253388270 9126901
512647635 552846936 753025404
885602476 33699222 202971582
775240093 651150646 597710707
648073504 581609352 723521495
848629832 472308098 478202013
434360370 888421536 729725025
564821155 496193564 890417194
531591488 43356963 296778627
298011560 462999296 802892651
767419626 898517126 672581737
391572040 519590462 424508021
255188055 225470304 330104963
733476170 192983395 599658993
557372475 23413655 619062110
419353890 66621031 152564266
305817936 795790318 641407615
601485192 504364671 575920829
376497538 637130181 697007208
312989265 332107456 582324108
494545382 387042212 830391706
193834722 853976460 539920706
737585586 126373449 864004585
582313283 767418299 54420842
60254920 670227994 522547422
556611514 625313167 730774769
278790482 481414619 642280488
202241939 443629670 246397644
687063708 155266189 716731808
192429951 860201212 174663779
337946788 450273966 149280039
448129275 817556373 37670344
915978490 859015182 448377335
581041621 616086454 65493736
735515837 811291845 868034887
827503272 328414365 806287103
238478538 657988246 321456644
315211583 133032692 317424254
85178076 70256521 306629722
930727865 738639007 383677824
565782592 503539967 53238695
280734135 802315396 901729635
419314913 373082394 646423311
173035378 73484848 871254059
635247013 307248339 771691142
80535365 713135342 686281625
31797498 527032262 99313325
200097120 825870227 796867626
151942688 640957822 894279286
807199350 911350386 143041155
7435680 738308336 232442944
188668926 182327553 523553437
256739042 467012414 768228854
223181037 346262465 269277937
403683174 378023336 69417481
546610910 436571247 741613638
80996760 583037094 791013551
65767828 178376153 608190601
837240411 831286937 13094129
291684109 10659564 21057022
568963195 584155585 268676882
66602214 230458077 264077857
763921142 264477488 108076028
731740919 658527849 235072808
850998601 591252323 142078917
527823687 592849932 248152444
504972278 237365987 194799920
377614201 356041152 524922289
233649050 202270336 117607097
327812810 916831478 815900060
225097441 339296569 471436836
922097498 123221686 447862308
240072101 14562922 37408196
816208759 361613309 281724969
440975201 41549366 534175495
931610601 509531700 423085549
629444419 262776605 880239642
747771919 44385567 502652320
392950985 559309001 262204624
549607788 723248261 277377615
629915287 486680871 499074617
71108899 202968006 337444434
858430056 663138657 90386907
665826985 265189581 802927849
16593710 754721903 504802126
65141934 616269572 590721011
328906124 702845195 704455666
256043995 29032154 688452983
111873891 412818537 783130683
734122302 551005945 743346581
496329572 1868670 868189020
677904214 197391367 580628508
228928929 843587355 452911033
622068932 272509684 493389665
26865274 189274841 398247032
262196632 624461983 465819682
203757994 220466036 77149420
661781975 72651384 325801561
444830749 742850993 850469194
402337772 490911503 411473596
900307501 71399093 258351820
483948725 804473922 903201439
114680767 249258167 66126776
676093713 545215601 7823642
528249487 422066200 605188893
469305904 874824902 774897037
722975248 483358302 518791113
108024773 256750050 379843021
859653723 246063505 644251666
757529291 656588593 561580507
466119968 499143573 855675665
166149387 665546606 563356614
65518485 838075621 885588932
537182471 587169130 847899874
19603347 779046360 705443327
885473450 325732008 292823273
629432942 306225925 99250190
320111791 448742292 117065172
783300814 485485304 291191665
54982240 815740974 74841434
232168978 596576587 766749440
790467687 172300623 17900626
123184971 370649464 393064420
478046198 224666000 527546986
754561967 794254535 566058059
513466430 300091007 645389834
537645020 97323578 19928507
736622053 20316021 516934759
479035279 208961915 79772959
422619058 117763505 663070709
178982126 400897175 168547055
141812879 927907238 492524297
373568574 672313549 338870594
493556238 898402890 69005650
597346353 483191849 22644880
558752583 672647945 540779583
98589687 500944566 178976829
687821786 891719608 492652255
617217588 365043563 606098066
401445660 428944357 24900904
605478271 681028684 875026119
504437197 379541544 374390302
332897661 26931392 100566272
479063319 112796115 617553922
839037897 590627223 687853817
49828267 196569275 497398658
37763362 480522245 429101604
17400718 548971891 742390326
128285709 651463458 26917488
500260687 694901913 820664604
348123543 170637959 650548505
833893230 242277644 569612931
10733580 855278344 300731431
693948187 466542154 49188459
118334141 453724614 10369656
73166996 839754706 754214910
173343660 741053232 715637949
778492680 158804596 634328665
324183226 386998130 650443547
371233294 587276217 692974004
838519391 188516224 125209789
795512019 831952218 535860209
631820898 104138093 217341487
618584589 341266309 463550291
677478249 794865859 24543107
928759483 376309372 566188715
15293010 305993288 433976378
766063898 8285506 520279393
640098194 297988008 724546413
371682656 827975774 406151590
344146020 101552715 847991241
864923795 104493487 881462925
371695531 167203400 228764437
385557336 311923731 138545537
489660244 26194346 373036422
882504232 327052057 727765759
408438707 109914626 408604746
919399032 205201508 200201498
925199303 331536252 43620282
752046978 79302870 578303708
829382336 342024908 559363217
859965973 848268961 822124525
424685431 33066043 186451750
301618627 184345263 690233861
741809128 439159537 109042929
721086226 525553127 2044737
123711930 184992818 567614836
930729922 867889691 637337717
410091013 821373441 788243279
301631678 9802195 591993275
641773098 703979929 549995961
299708285 576834695 812510655
803151273 271092005 921319280
336924665 401513527 559954066
788638291 905288450 6104106
265111683 586307797 656642224
808081384 682712817 264166510
562685269 689942727 288372656
449054779 175045111 565447685
435672977 505098817 270870313
505512077 113848278 457234720
872259044 758813071 728137342
538163217 656161429 463743494
594281895 392317309 56153126
186965352 152996034 733060056
603777977 820889655 831431850
33971048 300601571 848334024
590738588 734846645 257458648
566387244 363507501 833859823
40320334 46586490 457662833
42265327 508892595 602462553
35207342 647070053 839248027
495959820 502607026 839535934
345692308 375086102 336690404
345401230 446307803 356538127
371418334 449423812 133122020
564635907 99926065 337138608
319219170 284123190 521500997
473987090 864050918 334813054
746596455 255473073 832361104
352064809 569335440 499672499
894562618 177681253 625636177
738748516 49192485 76890937
752577065 400353112 804272542
602587318 686776888 404834905
137860604 809383458 811917527
869237512 100979752 13407889
291260750 748640339 190824871
703915451 818884443 422156758
213393655 819514075 871739663
701910501 720563334 899854477
101932551 641821224 257564610
395185261 603914439 336675521
217647579 505349483 307438934
902852444 706865381 391990235
307704370 353805658 643014509
264044246 350983558 214900594
281791977 245956678 259941947
916594345 178791756 159443665
835452453 11062653 423969914
573402406 614238732 112661110
289326959 349529289 369882649
440246788 584250484 326042199
139458244 744093122 163496077
757097941 835013049 39751502
60382717 246656126 482263611
348051768 254325573 229131343
717271004 894724134 42779176
791340288 70458968 864562057
651934233 810825488 743067731
825902347 1269200 369695301
54503066 140504930 260908237
352872397 83644110 442175595
350326052 794290439 48546869
701229926 614137910 887188462
812980368 97305860 330821362
903438035 434163982 339660065
783781355 705569920 123793240
727125434 104036383 83132069
8724044 68175285 917189102
156346443 235106467 888728134
177363313 763455177 647724144
894800696 787937348 926294764
255341701 348693736 591217520
519024549 688331427 193023330
479043395 695652846 804658877
512087631 13343960 450382517
143093134 898450307 82230347
354197640 423016187 928582095
596845187 588853311 359063108
662754545 787518063 266838447
915356359 582370940 133748486
391263951 630729691 493643262
546898315 188395217 65501566
842586087 721782610 900829657
368760926 890733931 648325636
822188590 827213849 610542926
327557835 510208458 19105013
633155517 518165509 97761954
498832585 440633031 752834183
340465953 319424609 506867562
636185211 441460965 510235549
851107847 174331765 664343203
533210999 126338975 187641732
491638219 595237977 807385057
445500858 923840688 197163535
179172775 23368325 30310573
585291978 906591914 221145143
285579687 353158002 226606375
9682990 104541697 537234852
161094811 291413418 481427090
899066128 297070586 605973158
475487021 462647214 192494830
514317764 244193478 913715024
282930991 362662835 38365117
711204879 83637116 399333840
7404438 48046808 50018459
353651374 694764359 219723725
617044218 854425835 738169696
676445277 236644200 663367720
558137617 235781309 927677407
770781832 710902320 919588644
17270543 459975732 641312736
813677370 608098588 90966643
355222628 191235058 362180737
581960515 294014084 245369292
539431703 434065392 512526107
894473345 475171488 115156660
807653953 781992479 847342515
203279572 596789207 671008097
458610735 539174166 644119100
643821363 299825511 283059284
176278496 62821660 745964005
65060180 364287511 795227621
421325170 544906865 301416370
742136710 11684847 839895224
187641123 826628346 827477037
737222768 583261749 569084044
392094927 699825561 17026750
32880280 486210442 562894571
607924348 645919045 716283538
446351388 369155499 532617674
707084379 481938981 165915433
356174425 695073251 302307001
178512758 649300244 185653945
806048830 276878179 351731753
80703843 447492354 171080839
818892050 498254186 328372638
350556188 485619249 22265865
160359317 344585496 661359275
423674959 613455057 813328978
666961768 696463985 322119944
703910328 928049068 548082530
145403363 441601991 11144729
421259347 572722983 118939769
519466809 733293729 69555835
482456849 913570107 430470813
910374912 603853216 147775935
56037201 89487463 703610781
690056473 806719922 818475723
527439497 849570461 186641108
694663171 432298938 822601538
742301707 158232382 521286741
605384065 741394022 815512260
215260050 882399415 812985312
454199893 592949435 735100664
106379041 632392615 726435390
103243526 738774739 392572652
425597928 193434163 668078943
903707242 622617789 264828535
533238922 343593710 299173108
452204873 489861453 16657166
541656634 382970838 106221542
179589286 902118840 865067205
160581800 80908649 473410115
278355812 723579073 840407374
38359602 244928809 854400380
626277767 606561034 99731220
254977793 301220008 468696915
588260511 54321400 230931771
834517118 535792366 752949969
825679705 157148921 574878500
597252393 595703221 21893018
215810404 165670400 186666010
232011842 176322657 125849254
620648401 286777658 741571453
617316213 654417252 334039653
288932939 596114160 709261133
404018580 261726839 691358940
285418778 313693936 559266270
583810291 335589368 812050836
152123148 592966702 12237810
234390683 745185479 679761286
64029252 792944218 208383033
646458867 39418137 787430984
59442513 824706423 577416106
675307302 154546955 405548141
260984867 445868005 874974177
305141681 811693029 506351246
730009015 381343136 411760274
442281723 367440918 686877886
601298427 268960358 209662265
354499711 790878043 180176719
293197118 299879879 589304537
902344418 110089731 473550029
542151097 625918478 850540582
368529478 670552738 455026701
615501808 334454076 733205808
520444633 702807029 645697960
549974042 365879212 10474565
80751939 569809041 442182056
822366009 469320758 207828763
699686985 165646741 220687961
564477904 572300846 870098982
638791980 835005651 127273704
779111205 908149452 803545953
537312833 658704811 428840854
133383629 765590850 775508167
255596378 716372305 401088012
111339246 82414413 541271316
111759510 892586125 316045828
753161290 237444244 79046339
273687963 773624543 584580676
511759297 9906128 114852836
163814128 207412322 295319674
310340237 450720378 507216778
655563674 233388579 135929905
673903595 384417023 534812170
309151434 74547148 798865710
486473941 371597812 643238072
592527604 266052077 320817401
844164659 139036321 135847140
63387740 342881310 214651483
367653957 450223296 284253268
53826069 395406678 906545049
349018329 774783350 69722687
605489950 358328337 323096600
371001751 480552028 576987988
510016768 435455708 793515588
829515707 171146347 374894553
117817239 538060900 584137137
566564163 747880641 207423740
114362210 455614751 282324033
337466958 287436525 847419379
346981361 135784048 319791248
613312956 572419641 168898857
189691569 776679639 42044676
525579910 416574177 911198741
271943021 333873638 908361910
706184389 453520331 414039571
786535076 26386105 909128567
521741304 376518262 894750133
167044482 567606761 49182685
815472749 9888584 519538892
735590982 32486430 162309913
206175891 497907943 751864737
107083496 58187736 677918622
16916463 438144111 548668848
503048844 594937129 7598056
242391028 108272195 660565968
215403578 160869189 570066093
40638245 775804913 366788586
879879071 772039505 14799371
673033910 360700489 553770230
846610946 678275738 616976417
449829143 417021153 638253490
840726601 309264722 575195736
450651313 79100948 544120536
924423149 84234919 844499069
877379438 581881727 901125061
282655184 904379838 645568133
348189310 257840493 173837261
649582423 345574829 143266317
41862200 579717523 775582812
722929635 507188412 677116742
907648269 246072827 585974664
563783616 568526519 137974723
892301501 44497442 563567035
796249708 893217139 40562317
626214498 228331424 32730910
685126500 712993860 243194600
902647326 846965555 457703724
201568695 452545013 142249319
27775609 767233917 750899736
878257251 480217447 520361370
639589340 53171549 766945991
412673847 645665844 835829046
700980213 138717761 673662020
398125542 830240212 431857225
96375704 152357768 150605944
823561228 132450159 479933171
722072366 537904671 642258130
605707143 722716478 827808632
635051551 7140174 840582449
208720002 657309169 840802959
422411642 253923470 828021667
341244568 195374084 425182983
609338494 462688779 436688074
503203362 754971289 798321961
644444226 361658958 424447639
510163038 168095081 854537590
763088004 560501744 106252715
368648970 5618750 574292075
706781921 9502196 423661908
843063717 223327289 534106609
724533677 641304763 407293348
787843554 351657210 395628607
648310650 424882204 312334693
75736076 654046528 250591706
666160294 730629419 431737683
869989614 403130434 245391898
731963818 788496136 479938783
659118888 698685499 264357645
129041219 810878733 239162515
155533032 299955268 796842614
249316787 285466232 215216854
168178668 893183391 643776129
926852500 662434101 710632961
134918604 278668068 87431974
751930710 810732302 304439328
789643399 371991092 310678796
773426006 668108145 436496270
402944831 142056403 5747182
280607576 41686565 411264094
721110888 386903313 866750503
801102800 48435229 668454684
610564028 481986404 197185387
605267498 452206484 920124379
555050148 271208355 174656572
656312330 708241317 129621410
884581685 577930023 762451933
237755851 754140040 688798637
180541552 654686339 273663907
132972690 803845190 873026659
785520041 751335719 677391419
115205790 342451044 660937522
220652576 243929116 877061864
232167718 92824261 251664235
542239868 666417345 190929757
641858484 152599607 33864595
17726575 638481055 848758003
201597547 186102964 881506340
805840315 270015126 298414470
65371989 120485725 883726575
459627242 118597143 613358635
928939458 589128384 323791847
101462001 210730168 680569001
495372678 830517941 759486878
291830064 219309660 312014291
245510255 683903035 767056934
905943307 145226404 693821474
708790873 133208622 805463676
754770722 861107110 149243382
528866792 640062409 838109470
168867770 64745387 544400100
390343726 714028249 409879167
911453100 565031713 134373504
624287015 518526584 648302070
718597257 378317638 246239766
228474012 555159011 418095976
728601829 776552924 902569436
865575197 693625500 36893008
512039529 447252369 340352403
930082644 508977064 905331780
102806991 216179952 532274474
587980580 726579180 475668258
647619034 886513507 72249638
346867470 464370315 334128759
875433239 407989462 778637601
593839559 101980742 60288353
803848256 223837043 420656622
354971594 597148790 290600155
229839007 266892162 733260558
719239594 400922555 787505941
312939298 921819790 254190002
335855736 477235674 486207354
710722672 204083855 845141244
122891306 750336520 276405581
152951574 504739558 638136635
290507089 189350588 708347432
920486158 18501341 377172672
411344527 154537398 889014828
499252907 911102739 282867878
63025881 373343790 757312952
527807916 462309496 532528694
516583145 673505268 547532051
604635287 758838115 255763870
842105834 215127955 376311811
257817667 485117915 288623196
570352371 798872806 842645353
109922750 18405596 599666611
892534269 114157139 13523499
206264450 415870282 67292559
201092307 745861759 742069276
544056784 720687242 38628583
527995222 692289706 132551858
196652242 196056370 896765580
214496406 353141384 235351792
358651146 499307383 263143713
98770124 790343233 185355817
632809944 503540431 814412196
853294963 560575965 737555234
237920923 368612523 673049087
648266291 603569974 916298252
635436461 775720035 843096274
684482652 102821922 376135809
81554735 639174119 385106312
382376304 625590425 374423843
2475491 379382940 149458155
916022451 267115912 331722024
551153374 329646658 614612289
713038322 688983874 466786721
332519161 375495821 312709145
818774383 260915948 585531701
806768162 237761965 356608196
533290832 150298673 891325070
421689818 21953769 453942543
739858727 268639396 857249338
514014419 765381629 521460899
442881358 124744502 916299004
835464044 522125514 115928170
217766871 205785901 590745609
798224918 431166370 523238812
661125401 684106313 575988789
323271852 374390950 625980403
822517742 395065864 164520176
597014514 5321458 849524908
782217105 516809299 747547492
213899122 857959777 202787348
423350721 747829348 382871253
231755920 204295178 555355346
10567486 386920028 259628005
729164303 781813016 927245340
794698351 697706902 146177361
25933854 230571068 80396850
699004507 855354864 760929159
551515282 621238541 480313738
763385019 5136089 304326519
824708080 506552337 584825704
161251541 785583606 26066893
872711111 803549456 82258936
91874870 839400834 877465058
889327494 175398082 405414527
757522803 856615247 159994522
739060064 734502339 368498708
359180667 508943439 42384630
696745372 579265894 638875313
489559226 576725432 919428973
464090597 556893863 784850412
38899172 149535432 441609974
446408916 640660958 347916870
159978451 560936869 719250938
522817049 593657596 505012397
476466845 275573585 790385865
146327064 394463122 565332803
547609648 901937594 260135963
42235628 654207538 282626993
594200094 774304715 531544566
186811315 874961285 81832353
353475219 135809057 82680933
725352972 41214636 503597355
852720488 366850458 337661501
875676606 422082480 333381931
788491405 429759835 110327893
314236787 690869677 300670119
109774926 156442656 763235605
370918771 674688939 627040342
533482835 8143163 698832852
499163881 226077366 283991328
396714356 405022961 732619602
44653586 302873512 753077732
95703602 28806151 751555607
250272131 691463442 791214392
578882909 128514913 795608979
514830374 645865139 779438873
738068538 289933612 437027817
224454657 755760823 500317954
432069712 596298603 456563369
633815798 208391843 776688146
869996740 326624257 789091903
324787724 127994970 579732142
392568340 693621135 821718943
485990438 686511410 709378300
388431403 190811203 30315874
585995621 86063400 872378171
421264027 282075750 896136018
712535594 171946255 229934640
107349239 1096918 764213446
2989018 319819342 513459652
241013825 347075184 178945629
766934040 182091056 461690474
337631716 210154064 481100883
763124214 150295613 357648600
161404903 123647010 806785710
832704875 389838904 119115539
439142274 267017149 187859007
615789579 918418505 217651170
148429565 7806997 503717225
90977503 684546076 197487055
240684070 384745884 31576023
242226650 875270475 804254457
486962710 594806687 836175445
769769095 768814213 49657014
437695796 505404140 788633810
589307348 345924221 726972892
584764463 403088642 330503982
880072910 799209846 880547396
309443710 78060898 374297764
112773957 731908240 3969537
186546709 524040043 151522234
277604031 333949755 565006304
180076879 474141004 662408479
863648608 350792904 403077189
869100698 304517039 413983959
614331283 544192277 635563537
310425388 583955306 440403885
662920911 383255688 747536097
544720502 298063359 581354646
228693460 600509907 453482866
587914440 268824064 339990746
155374220 378091075 333652782
890587302 744084780 830365494
373781568 264691059 168812564
731596663 639062638 866511880
146689759 662975835 171378565
761563326 828343304 668543184
738226612 374875300 100641801
853420225 482391244 617553683
815722461 802360081 869290893
814909129 15369751 300111678
761386892 515259087 813748229
74869583 610904590 430400558
155030963 356779309 878296733
769220341 493092538 67351153
776722706 329144284 868514436
853862526 616946419 345858862
592250569 840744233 713731012
405711501 281817352 104964738
526780713 332174822 111956175
750255115 780645945 841741444
768971411 121624521 347285131
903259739 384616371 763097061
904809813 416872312 303196973
363158503 775578964 920493209
469078785 769187456 101830583
305008284 166637569 717101435
260601678 640803093 806258585
406037877 297249350 473740708
281019585 329874434 520701322
264763166 277284112 56740653
878363826 321367228 10296826
337006848 503871325 819285028
111060153 302274879 104529457
669481240 784265499 477058757
884685259 520221398 258585400
372082859 153406463 246230833
381490760 305842707 511040907
709964935 345073373 909867020
890871251 409635269 401155688
520786382 907957942 470373328
159500813 776642953 858725992
743039443 810720310 233039229
31524830 113080482 493239185
207349615 384342968 282061017
788879323 27405594 737279056
395452217 294424678 755397895
194504819 447106208 538631194
369360513 294443926 831906434
341471158 619590613 671499554
213205249 430206306 167425683
385983280 360069313 252177921
929114551 47463547 30404379
866308157 168862417 51332050
214432211 658799725 363946737
671873407 538067521 247409670
717127708 824762726 724448530
887384752 230072016 913942573
446726660 843540121 88270501
632373504 140841225 391617580
100984155 503291703 4941184
797960907 690031200 726147603
349663990 347993188 646693135
482288904 61586306 623101076
510349421 206164675 148401260
529981997 871959685 182910256
96259128 113793276 233029223
838173500 413196232 302609052
87669456 102171501 661223836
46290863 18104722 902550443
504218105 9181171 622471802
258464855 199269616 598673256
246336298 555279992 818412436
235241002 863421265 765913499
394982188 463279122 468569420
291965497 875208146 483911553
829245398 35894519 684239660
308389386 3283433 676105662
299669091 577334570 592342458
212448098 348092555 653258170
293354154 602996847 485778511
6854117 601986986 774583073
583742198 146505360 619973214
504597910 491284995 123993667
315436069 417769267 653050268
261172941 216117637 832158732
538036119 184817279 468654065
28045208 166003289 177351204
569776505 548640137 497730895
766595744 406032964 926331432
388039491 850552928 572851997
65246998 672165464 824448349
192292471 219885237 613283171
764247593 758207663 806228854
4198373 422237720 709375659
429796213 878705089 760476916
861171637 86494063 632302743
577055292 421175444 95837443
702087089 127727630 42703283
755027643 512559648 630860175
153257701 470783881 724348775
698775581 470877571 585006498
623361437 911909372 275599997
889008609 588274635 520791769
92469887 1998721 906936207
619447414 87161465 583131119
355282684 175115146 392222157
737454319 703139260 685482332
448472281 925785990 179977205
159052680 189791003 76644931
748876585 252865329 600788979
413435847 595065164 608948487
426115412 607635248 908235551
597136053 141118491 895021542
555292125 816503129 103623940
744862183 518646879 362567640
511107433 122647901 414981797
843688506 7142942 99985045
63997979 887061374 338102957
305439483 567322206 359581694
99204605 671079931 87226279
289097502 771216747 213934007
599133949 805403530 101470694
461447888 510624179 531403174
780199356 800265921 547052499
702330253 488617309 722357412
52595474 478036276 812706045
684026729 704614951 250565826
273503808 688988768 70020485
97419081 853105414 460277487
890249390 419950142 652635889
316483371 840373077 570852760
74903105 216720991 101401439
249377154 59460886 833145185
270092634 104026378 647922142
394584044 90490085 110242900
274948948 835178875 94453610
524709770 370785822 446035333
138366453 490844477 858259282
224256335 715493045 617440671
280723254 282476114 766911483
138534116 104903836 733844907
397690589 590421658 15340214
520416924 898450542 685107163
133884219 501134934 692185891
106995820 648480244 677891657
308702770 356918638 593378980
691634778 282445084 608834931
512346965 95558287 375704259
106476679 687926311 891195496
74687213 127340513 637307014
344107232 306823673 203220527
846568938 458385163 859562920
219625922 774243313 3675533
288453463 201766195 191214249
741520072 312229820 556397302
239299984 190456143 356189049
367668602 280444846 255098886
232735160 836558943 463694634
897956462 722260203 337839283
692431073 265369571 417262624
305735391 76149420 697715303
406085626 574297357 292137108
167826656 304028636 505850457
557131982 890733543 228136019
391308930 719329127 569977696
522891750 686837487 313709569
288163141 436707605 629394386
776455617 411040140 155064965
378091950 668903706 141536380
743636899 391249371 208090058
710988721 741493890 450408220
394370640 82373576 457109062
315035585 157803265 785613132
557468497 673890881 798622955
910261859 686913622 826535140
468221930 704476336 735493863
710701794 537313264 879821184
197105446 768178456 412339164
257721670 249384288 755402550
178362336 174140343 88753510
356846061 277915898 365189755
100534571 665969149 208788334
250584381 318764659 91062744
564347699 881603696 766447998
506303664 350951750 395792252
13842167 566667624 130573643
928514403 177098120 514550931
223077672 922786741 101423033
820982188 593401050 624307804
140385378 58980934 885677358
740288920 795546711 463099772
104610792 696212708 675588832
282775843 424943210 860375555
732516585 198722101 741071123
778125056 346356330 216220352
375564073 421560886 614213659
205838640 405126662 708447863
740783854 544367111 451667777
648119800 606185053 883209443
826805623 852717923 368259425
629059695 484890650 571996048
21821266 202931338 127251289
5992833 552432939 218632170
183490854 691588241 20648795
344542997 219716661 379569937
520945690 363743858 451618054
716274183 181025761 583260273
457132418 875323418 630794720
101291954 809161055 204749566
726849105 409161251 121322063
685867352 217874558 517440577
579784926 632339997 901348446
5627640 580816561 88046247
896152762 559458227 807022213
112404109 470818091 807444824
126261960 245688160 396818624
153965365 700686747 543350146
76078450 416176815 396986034
728640287 560763347 483635891
708619454 152114483 699876973
247692628 553839532 1672287
719537247 673517338 881154793
591563869 544817864 734150971
875871360 129922793 10689491
39855881 118709377 327136000
578812887 686984384 524829382
786134242 487920997 459668165
384480966 690710507 205769788
370839171 738314656 927648842
902156937 311896095 326414059
885206407 368908238 146640636
250566017 504892163 745723893
867872354 893687899 703780557
781949082 34160138 926115238
769368842 830616807 185362539
77091769 440998467 141425733
673999506 709302945 612171754
180133345 344020925 868960544
897010747 794728899 680777978
914684000 700673144 289333336
565174250 56337368 730344980
148407691 383193211 764372219
242535755 63824771 932028544
537731454 514228113 777981626
406070968 581170741 469481979
220273480 441649809 111866606
519745022 679879378 885391459
751008960 33751952 222256010
582311907 592011797 342920075
381157599 725724468 68118225
663286490 831355440 561908147
2535746 490083200 302682030
784945483 869381921 448288463
738871175 595694870 247250456
262003956 3317923 798963503
195268632 348385834 579298941
783188920 508533329 591876631
379146628 443152753 932180571
533650267 543164251 276423214
881315583 394360975 890602871
176106505 744286661 441956055
79219209 563447933 356739447
919049534 858428276 2223223
69436980 889672567 394205360
564732146 207440011 54336760
319628283 394536608 217676540
295639555 853120459 127826625
471276520 805545694 742087081
393770716 115394206 728863527
724842255 167037248 870850296
210390344 800088729 850626315
696712138 896069736 877737779
534225714 187876982 196292750
103283546 260178340 124295149
109510816 95396447 421895545
761478138 699458707 203308790
256219433 493446071 796411876
78009373 360479593 847454397
587743250 896030626 841295103
361463260 471618363 524377042
318071884 732603092 125403310
802894540 303954405 48117893
255117992 840546964 42092734
339202472 614470812 775678791
681311325 62616024 87064799
593376556 16115064 416644091
225394850 640476382 361791462
237279540 141672254 585970084
671557568 713681860 637116814
629128191 825320542 874428127
185320043 664912660 766873582
545682605 433116290 532436617
73650590 55860536 481424182
1942223 918233855 311287568
919355802 210527457 159718293
444182246 113168996 281622351
386891194 64967703 427354436
615695664 99913136 914345514
558299512 63071679 917860100
848237101 495097593 257594899
161263676 71742766 9815330
754154258 613526401 911942008
494742057 417232575 158880595
371517336 396733003 641726691
6057496 465475910 73846510
835247243 239265361 649618205
422025895 760972820 408738967
513568325 741298095 228522928
319965515 831149444 858559529
98723423 643027187 556946781
921268622 385369343 827950460
514316943 439419495 432187007
764888073 22612184 443298374
531499109 248910513 515485443
746364939 197517710 692686841
433804917 844348182 133627822
842896649 557276824 574168711
432032160 330691318 776860034
317510022 855297611 585060562
317271254 524743764 113109923
309579932 687491398 666795180
610815610 323759103 69436984
574785975 790447314 189970540
376969776 142082081 572300591
514339029 399152245 667989320
196040161 766990924 903198280
135067823 113982799 802493421
132961422 489266606 100391638
188403239 445872921 117943311
18405278 789743394 420326752
787874387 577123226 153187131
583292819 755303182 31451291
395511058 11994504 668217917
410322771 457170659 432627686
892050030 665427437 870230539
607989851 613678140 585090872
552466999 488763982 505315852
679741019 620350433 424804139
899912801 596131476 739371856
612557072 100460677 143996987
840565374 236961141 421162726
744481109 732265663 921258616
248079479 902065912 523824911
918663118 278984878 656661785
191958522 542388616 732153993
720425369 468881048 282723173
791537402 695420847 473377508
560099889 107515342 766363654
548108741 316588214 49829603
156396526 509879397 151281989
77608248 159496352 217133153
852733627 333613787 325225554
849993523 751454764 714094900
425477512 104061450 409887689
873245627 556010689 754005834
391586217 873716927 891200546
847309950 562195795 523626908
181255208 879096865 791697939
749314031 405801838 716817862
454794243 666021138 59775504
151303707 926852102 578799437
545447108 908958492 528850187
254890871 624088651 162570604
29696925 628579686 868321176
412712591 806708140 609404560
768947237 706981053 542604096
595328923 917527730 705170297
288116864 402308486 744281204
215374501 596870393 918402165
766424196 665424737 276380214
851854664 194875880 738444709
604310016 251875105 464572294
517970719 894642115 696515029
349703275 147019754 543882058
710538535 503521257 440466131
926791636 779386698 785894349
632910796 925886746 196658857
412624196 537500880 701040906
90283054 67087075 400430672
35137467 297998397 508583082
877394899 919852893 227363940
291979062 157135515 166162355
714643991 93893749 587300810
629387812 476796682 730321000
383615769 145663423 25037079
459994101 804092246 229546667
214111117 480836736 326227167
48330829 139179789 81337094
695275788 228154769 659386591
265516751 39283062 776904165
167093100 216942227 56927446
792409921 33403910 559068419
747076491 753587573 253146173
211794110 561349715 190351216
303876672 612764870 340735947
4814325 614824906 839044707
864161124 907592912 58432366
769150475 529653771 620567139
842745608 779131342 766319830
396657982 150932207 542857050
727318563 774577439 187682953
625179420 824753461 819574152
812251011 448972361 102570299
527705385 200002728 312462823
502433294 669827748 707351781
152326792 873008252 415398469
208232588 141238101 555348071
145061148 543109756 354031837
746960084 418061286 525813517
740231469 840094393 489156202
80852671 65043119 337263572
169081301 822444712 86648718
442606732 704357273 590733037
199174783 742746950 494025534
283437808 132087347 533443151
702116676 797470738 398529300
802796880 525620346 920432087
17344463 56394056 560834666
1983012 768518555 869333144
42144199 561391425 921152298
230609101 160149772 493400519
824881558 735139706 37172555
780143711 41851505 46381874
522083040 663132 440881129
288823726 843281900 830815282
506435836 905867155 118151311
187278890 300160535 805681484
725772863 799852186 308007084
212891605 456173796 312898478
217350652 157698268 672379168
755092980 398459262 710033741
927081946 331144518 401095844
393968290 41493707 775321979
768296700 567234205 418059558
77052990 202628206 754445804
314002121 570895344 752280551
262071706 627012967 834956226
237142132 859325886 450976978
925802748 851658844 871556674
174953056 174064865 562649113
359955174 263459571 247683404
746139913 105068260 360941550
680231139 549302155 397914456
393216393 126368674 686116846
513716504 31942145 357731848
556887907 308988753 172382229
633091764 309571998 97746975
590335685 388879230 188685855
282241107 822043724 414879297
298327894 586762647 666807341
190940570 424081437 607350942
901423415 931707443 440759609
91129303 446722077 707778364
892777943 202341655 206303977
502849956 183231988 218624988
9971786 314038399 156356139
184999207 103972692 775065045
226432732 639685108 510343942
532268862 330799867 568141123
171182214 653778750 917220363
416269438 283595200 632640806
441967909 902217599 568760034
806606385 463353515 618301183
461440771 161685205 680594120
121004135 492811888 164525416
98008619 251271184 75552865
781606479 217330772 267442676
9006810 52284386 204765364
717915072 118830094 647824802
722647205 172734090 863532467
433046385 534343812 134072533
729512769 725367188 926273844
648838699 924574237 647500352
808129817 296909589 820734549
484438522 40362989 317418799
716405440 446406536 637766012
206988036 425083363 23085344
307510568 275485132 436699566
786912290 394611920 123532626
367074096 868023689 269293546
717041125 865790381 408567819
636157364 158646121 804422243
670086006 368710619 736281213
21687808 928727865 456285932
234426178 633470283 10946864
606697373 419680961 264947268
736576715 530075942 86198708
870308776 612916044 252149329
376098603 113961236 767605853
582816647 232369151 864624699
728650182 868285772 776158550
826719335 340465728 460983271
508783509 105546982 260197059
605552170 134932184 874531246
212195612 868135935 544597897
655793783 434902661 884388357
674071786 41176770 533454415
904158468 824510086 484567649
649844035 46215383 152461490
647049556 484270524 51429631
100239566 806966170 376856784
146643350 556884054 149290017
400986817 413792284 911882378
459855622 178883099 272192712
426327848 72523687 30314434
787226908 131331309 68326572
413843763 607708916 541310717
99347643 450899654 80327665
376866276 472650782 851806671
767410319 200697628 205794979
324479631 90671726 536803955
609667027 653045808 661171551
31589926 713327115 97962747
895878011 517509590 387367195
327752578 568324515 326619347
655501343 808094328 190272580
83212744 779738430 634931086
281394845 524395069 272655576
53398841 673115990 471670413
676996065 122098326 724975854
926623865 524719294 262384132
767985314 766341483 185636768
322279719 625046119 676595430
699936200 608157448 740756065
9410205 574697293 441211094
443424304 734974683 622191508
561191567 826492839 177014285
131229350 729696150 652308606
816869644 628362899 861734758
485908290 129054868 428582844
103727111 5387025 222852747
88509834 410791024 825124674
780097963 172002018 80523362
906194104 81054089 871146132
366944984 504795171 722709342
616229454 455913923 448327426
128252060 795971927 304687660
777589514 399539029 745560851
423302183 350280656 86137399
690306669 688869239 686775082
240974493 42610973 328122352
464869217 218296380 328449505
588167065 329110790 209361306
757429848 48630345 433795832
214395367 205183913 559905005
2199830 377102802 370631822
227192934 556509778 270663388
383256069 517884774 378039155
512583690 57302492 427876572
479207006 606986667 73343721
782111609 890157885 666198244
594629427 315633112 23055789
245974742 70599651 375317547
762513208 603662767 816617671
573655657 63809571 294506554
375506271 52764285 405317858
542763937 748078197 158602514
102320694 213019921 237103914
518002511 202884224 47647222
258866790 89941065 594818790
524905822 83360479 901355207
201247298 483396688 872646253
831116895 528948119 260106753
706276416 587647 732801128
17559262 35073219 529908222
479525580 257773419 18868407
336963473 882362001 922438149
637676915 349695267 714847285
509025899 848851858 370012010
919207349 157982309 54419145
755240659 338676014 824353358
840942128 39802479 110721955
659431870 236770773 692225111
550360694 365104471 262953292
273015462 557158369 476920495
684095791 475128729 813140632
250660920 493505569 786249520
571846368 902814486 579312625
830045760 806443343 266448427
809804888 471674927 139370792
157964631 357716907 565297082
629835274 245193087 580457488
608644465 658711860 660289855
600750584 382033387 442627830
348834420 816178551 459781302
887494345 439813785 835067725
30902260 28155115 189672605
430485970 401265152 842657911
408948193 829156158 179222898
645187202 324139880 449845015
325199387 169465051 848933772
172032206 5982740 155514612
225877471 93710197 454850031
67146522 136871355 716349384
367474647 106144095 570104426
26697570 663455731 50633931
528477719 636166558 263637614
109272557 659054149 169458617
847175880 328519010 250664793
345878626 138017232 263943984
428146552 113004723 492176523
98002612 567343605 224342726
604036065 803887431 632729212
125193082 223264903 372829138
95995676 397737385 905884694
251659304 725760227 553893703
518178207 68963973 822091567
538311480 201321450 141834553
146540921 495225884 19699351
907392743 818383092 873444809
817778540 749616056 833400506
528003496 553420359 20229133
770079251 500612884 455420462
748578890 110227548 670761074
589023465 919350099 643628038
743758117 217244403 283656403
474692547 847298000 362187467
643532423 452433043 422300203
33201632 672175877 341580250
819673389 439924982 257261988
542648472 106412476 890581172
287745222 736120914 275173692
41173862 208710063 537953542
700460588 909959345 112459495
739551637 895925666 736075540
740743 348601884 67741605
389388965 575038809 232069959
485552676 883836910 514506749
811268845 650855570 809416422
776866512 589011863 47989451
309835237 562246521 773380617
557587399 874049030 693278677
467145751 763516506 301189162
496868982 509214822 633172436
98143190 35074716 628508797
678014309 839784808 174554543
373155399 100203038 836246439
860973699 697201539 868292372
696117000 81416042 905572132
240582922 7108407 121999631
276298551 422576380 260334753
695372153 838663709 679925494
61997766 676225787 148162679
137672137 248019961 117720641
791552829 603558320 849461419
818957115 866485207 42403267
841981417 366435042 256655675
1257041 279019745 785779266
903664458 116324485 842657783
597356548 262520389 599883573
665719400 573017908 15492307
723502775 299398845 346739336
739538255 562391668 106741500
797490432 526723500 872844475
427094403 313382318 205068590
730130860 828166156 931042681
160157675 625689873 693380684
862081113 854058979 403114640
528412735 551106157 437805189
116488795 128287551 784326598
491373021 644687530 567191420
42334059 566626987 461840744
357851188 648943829 495984229
643707903 210875096 409442933
861554669 281861030 397665607
892295414 325347331 651235260
818013175 369038671 434077041
415839208 98287891 381177144
492858411 850029144 572647903
36134450 760880598 116820568
563867802 22877809 224709103
779218803 551241368 606571604
61102909 253097834 449058576
355250237 723264705 531343233
425727922 691985127 324003941
804857387 851706306 451459991
439411030 647623829 862867244
212553243 68466143 310908295
429433075 568055670 209759386
135877021 60047914 183736659
59954321 509814658 806523032
262965944 499907873 218724707
929557464 2652009 255428384
705265071 132561745 916585175
884425723 298453379 653344254
130257433 399253681 231487119
77982835 62298973 194408357
192547625 205744476 46358338
387218662 268745503 499385132
235571393 845723687 145506583
797193799 45059173 355348776
155904324 411068010 344738134
506649019 520928121 909194102
396990176 31977522 422532479
467667078 667890265 303529885
359767782 592015262 895174976
39803254 258255658 206700896
652584036 309591532 181304632
581792228 156765751 496272378
841822713 212992649 639788401
909694577 18874398 173180179
468048750 213628916 103168173
827296018 28346940 883733252
584372431 254347579 896293043
424411268 183781850 349133660
753024373 922092032 88610957
708272191 673720555 301223268
332441240 488974560 690618597
674978884 835202857 791516676
407616944 182619726 127831515
681059471 422206311 815597940
687449192 649034390 159417918
199148555 526832308 226775914
648333307 122154871 788861986
596563834 35537425 457065352
15325875 856334903 621360718
253515494 217713575 432562551
555037100 781029177 615648109
780037887 370930899 926388863
483242175 68301261 722143849
98270209 18660173 658844293
556897695 665535433 309937722
684854010 425004601 471509623
716449810 884510830 407050892
837734353 413158896 785451137
487076525 455023265 417534138
752604791 603730758 144841594
209637731 878431477 405908810
29789037 137331322 444327391
263922193 636437850 270295039
521410993 72514651 337391853
725207271 579863662 394615475
604890023 335945273 614860459
17498961 562014006 6374530
840439643 107850599 192535834
483532266 130122284 191963188
301329614 829309424 104122897
164022380 318828880 932524102
250543868 670164114 303521643
131204873 384301987 551343324
113412226 217549778 211329124
519979822 676414176 758703011
343978635 346225418 285634414
523499684 708286611 498110620
346536416 212132706 375186614
927124979 673353076 259598090
605059513 207852920 316046686
813438409 606327013 249435253
160892826 14280702 613797728
413210169 666254988 127018387
841915133 256995175 380732011
384058825 536174968 324982128
717139860 289691108 931433803
524200521 500625719 351236518
570796940 627673870 181918102
443224802 698401088 800620918
69503195 482598133 241284064
751562786 530319865 33673781
552420229 844731921 200807700
58725146 561858362 831791836
196057471 673264689 414451286
626111771 545030487 432509195
913535812 89902067 921503420
478892339 72414589 802939019
165135929 435510521 435039532
59290974 798947932 838306589
362277079 412735384 5679603
766476362 456521011 590226969
757930452 383544358 139134801
39806651 286924777 811370333
128986012 678177050 173387429
854936803 67683029 246314350
254871537 368655632 193606103
818096383 140942442 801338396
393816563 103147792 650253922
467249076 171549543 16424882
216561116 462785268 636634196
162087896 689502602 501594531
348301340 65277625 813021770
801914686 727237352 826657257
245432508 154251927 878508446
662402567 805033099 924817962
687994948 777092217 378302783
752260739 928765936 491330030
883303615 764836174 923476400
590411676 248602350 645298689
616004923 616021343 89225713
416205148 482723226 241833332
286654553 644977238 654078360
902160026 750744660 18659474
337466549 153803083 188866272
807684953 566195970 543228028
91340420 417249779 322046327
459447439 614891331 375264037
676754586 468292226 469306499
372192636 225477024 707279458
323870033 9772364 657815618
433759775 482567979 260419190
405648735 287837262 772105376
806976917 397577308 880357218
210581512 618523567 877079800
265247453 727566241 137971313
465501107 806790713 334373525
541817374 379716772 202555034
570460479 765519315 676811967
97696188 739963394 476782985
17579180 64975325 140058294
330513260 602787970 332508776
420015953 2219301 588134975
468258522 15437362 932732824
142740394 652714377 542626298
788686757 156121756 260123444
402828061 144714519 619680968
130410573 643156631 333316230
763595005 301015712 853493540
2181969 380934111 186568611
587936092 604251887 300788633
277948086 79185618 267714683
328158272 462147776 921899201
593742749 568366287 22015131
330883622 539934066 754216018
125051697 317716660 831200272
435081022 294736772 616871629
856082182 726608487 46463792
152321709 462624564 591908126
676909375 154297520 647642637
789834614 753753012 3236932
830004515 496533739 751787812
532536247 501862786 489844693
224110523 417093838 85867520
443669519 361856952 668216908
42799681 748576874 225327576
810664498 531178571 217919413
472918643 229935125 273635525
764101273 343166267 87300243
418033192 224411780 111826084
431637308 477872309 462570166
781838884 52544681 111598773
481572411 635160801 855107405
313238216 459184839 23205379
328975943 826176446 25680832
832836099 109904280 329481929
305795227 256898727 427102357
485079379 453090966 783875578
896131944 595076123 395693596
903128074 623468591 235755409
766037142 398753766 159246509
610741369 510775504 451297155
304249108 100027431 583691561
897453438 711033272 921297712
494909506 509327227 48863266
295871383 111652562 384059572
526164597 744221155 533266224
602119845 718016162 296440945
37312740 13152414 354763071
692923497 90467803 810220157
575369647 199052847 706437648
802971521 779666019 4049443
644919809 435006899 710157571
443734845 505685122 838231111
484915187 289547660 838533903
690109035 159380235 613516798
44073725 551491098 325307275
314398751 58728897 783328374
909000991 363752434 633097119
585730843 531466034 643271119
191878142 231148557 897212744
709151571 655038593 4976563
311612682 870577966 658701749
493562510 891546745 94132697
40971863 426741150 225656679
112529713 427387075 537633866
548310573 136633750 891737830
871366244 694203967 544031327
576704947 813262339 7575901
167470717 220997660 784506887
553667766 831881222 630473718
827752106 425501732 89697552
589938105 588243375 451464896
216842549 301517337 197680863
49957381 99254903 345050365
339672736 658107989 419899516
467382919 644968901 864920799
791656129 486814495 99872799
193293811 293657558 370864764
54963645 421186054 551818023
846909877 570370734 718864540
406067993 710835548 885802342
169932679 905575328 330256321
690655587 102897757 843987732
86075353 724784554 904805944
479113216 637206935 599385016
189258179 671226222 544840928
909112041 612461581 684937067
414241105 477103543 271505831
484728095 282053034 612141493
266161303 134945817 522079668
402239977 428963118 549736373
203083058 36695092 588477856
125728420 248040744 362263101
100625503 630898345 175761962
509397105 879287099 616886805
532905406 862867338 68685737
664444876 153258191 273314578
705069530 303599704 703639806
403257690 203218951 172295706
858864270 190924080 175413155
904534689 2151072 168515797
183866236 754359164 128548926
927976410 158905661 474710470
57953127 545914376 167295328
193980522 594752155 388729166
548528860 453327358 110024204
845120683 789074900 528083901
876534470 32499039 77515271
257546582 847974839 562334557
766536103 894959331 26698448
400827078 531721243 906340496
38003765 921162171 196774176
930886672 183079930 909954756
401135678 284082176 784634142
771694484 727035061 645036662
492046861 307297710 900218768
345086735 420160264 43920354
213039553 527449517 753082779
886719253 479857038 288905658
413025653 814109967 20681627
517459196 594119543 809017560
534934088 381233304 651700937
695473023 397518695 50401263
68718777 212505827 372711838
30917261 500309430 508631491
224628609 161458052 685356972
515081653 678482950 197857817
668279140 448380641 238368611
491833945 606305557 193190200
121004237 283248936 190248685
13300489 904570863 379886528
599395898 609122483 245790086
653448240 599064428 699072683
479687588 867199395 740280811
895645478 711483070 177024520
553020402 882451588 101194746
692271479 479591497 803551613
32844979 837146947 841859298
396012148 908650847 18676953
113523353 853755512 442925396
30005412 730859202 853740082
314611931 164885573 273668461
733262633 914484556 823151514
739672635 879993173 459467190
338347320 179149297 812077299
516849311 60670940 11918186
14765176 393098266 164936863
604918739 90946069 334168257
881935926 282548426 88822456
245905501 223537027 599680123
865020563 927997953 602017246
17738749 647862264 372485177
9247721 198271643 922969732
72968648 423123597 531897507
605843134 60294000 237993147
730162043 629042159 412632107
409034856 232828836 514302449
438423942 887230704 108165249
629662275 456466302 377042846
351003169 536118175 810660418
116456788 279656130 528582160
162143101 259132989 564357751
197830443 862050704 477125716
241486426 496829563 599184763
525838916 208593152 694841447
684308087 115744305 915903434
745140428 664640227 633083510
712545061 653383968 237391791
824360429 106477686 337647729
280471618 3287675 525625507
339299110 188215418 615684162
868446142 111841876 877230756
819694413 385775338 788604294
587919074 473558545 650007478
931602647 325910280 324619270
932762457 779094655 470097178
885780606 910280516 113472908
350159560 310541022 33115860
717947793 408942716 855269592
577089217 898910907 393232914
605780251 665476461 834042257
881651793 920536619 28150009
640830866 18709402 527805008
263150163 192010444 607303446
163089566 122031818 578320789
233017282 57165877 625616731
837467328 453334478 304526123
823294209 607084157 220121328
240691237 697032299 572470474
319065983 207436089 767143403
305053370 856901274 357791723
727332996 287857019 249882716
852471110 798454474 135916523
424587471 766590680 587724634
351711949 103435882 243274754
358832792 551051547 246983092
234574319 185350108 814920748
907256521 545394491 113992941
166124399 378685096 621837057
404589269 651013533 359212971
275496735 141116078 693568370
673880780 584969671 533693530
597177619 165662092 504540486
510258626 880766364 245763806
102416969 500978579 710132766
200018148 263091589 737152235
294584831 893038867 710407900
672826446 267455689 122927058
869440251 306516829 108756078
508614014 444552504 112707798
786530526 91797234 69939228
243090327 351448100 494041704
152039027 362722122 381096103
736072521 908243341 355208468
409239013 354740270 596989084
639617575 629076 100609685
306753578 250276941 647676460
379398431 67519042 579326625
551718537 769095600 87049228
310678890 636671720 30302973
553922869 95337938 134297514
327577746 478439183 358842538
230784455 798717368 365284785
387458721 769087954 670640269
16158154 263021 377445514
610058653 411938582 917486322
667082434 92740371 838107010
794821435 320410157 575935990
33522285 450035802 476373299
564594558 235154358 723248671
450087858 931121475 117753676
705158220 800638117 476278862
754799915 555672390 698503712
648221564 418975326 585818396
465741528 800299495 599486858
903783595 23551515 926110414
490439838 372262813 179422780
479868645 175318356 418589096
198579920 641226413 690505978
383207908 896199055 574188630
745977633 56942765 453444003
817313814 269309427 320316290
761440096 300684125 630963397
55252481 594999610 456433186
402928383 132050731 252330487
549884370 772344572 151940538
344864454 860446575 748951622
105988073 249445322 297744765
36550649 454043959 606762123
359899848 667641428 617579114
823202976 189365088 716636591
175929060 486778019 864237069
894205888 403689859 285280123
59459767 862322274 842236400
920955119 229095331 704092961
668716788 827530745 496131748
145569867 576595253 263701940
170161931 815142689 608031666
679135517 20087196 205522875
455226390 484938748 774687895
210802062 365991477 517763101
565579353 656612418 648248629
666465806 429019672 348440353
807024185 482479636 850801389
868964575 764063339 730234919
391824466 74980043 634396983
606432542 116969159 45798474
812366301 842066046 792861808
392436827 560683392 148609647
315294505 185434668 447536265
47463957 849677136 842878959
657033936 86313489 780044525
238981171 228212143 510632698
421254994 585076543 808913712
931985617 413966660 631541657
30430654 517361764 65513103
441437656 751519501 386342463
10767269 265800865 718007118
606294753 814771588 692793901
373084533 644340634 438115957
656568866 783956439 890028526
125074918 757103290 343723888
158805350 156146682 439677092
818819765 322700662 403661552
211603391 902385163 397747724
637671680 156671235 24104028
533781560 497344548 99449426
623183300 450612049 374965492
93570773 107554410 14929314
853632496 930955590 293924129
39269213 602233017 703295534
247713843 414900167 268094961
300221612 543722389 301159748
927618173 42782608 673977833
779280840 176784472 339243603
643205325 612617018 296057668
194976593 535651409 273413826
99822265 496253875 908367452
742059728 869109861 662111225
921138475 232912430 454538907
454000808 565896604 442044054
391339009 64176354 679616573
913288150 750355815 219418835
583388058 516220590 783094479
371349456 458125115 92251709
917141490 673401346 346605921
20774922 895774160 157020929
783683402 336432092 705494167
697130968 391565477 229968793
508001978 596269408 304974903
194838743 664037859 383895834
486415890 78085414 464047064
444018046 911742589 872351609
434136748 272296212 343904186
429354410 709800423 84294008
714781089 715354787 349713103
571710128 913751640 190555754
453648371 487410536 234060344
88619120 793178189 240082242
613401679 445812896 271646665
846002482 474518093 67312219
26561629 169756535 841435147
829890614 176214303 128563855
85055862 492614962 428436105
812515896 39211362 676163397
742723445 307612232 342704592
237145508 801452018 249718228
408530559 579952888 847262625
874911941 430598697 705500707
309708976 523786089 457559216
619687368 719099562 30509180
444912297 581708627 780666367
799929930 873387518 736570441
672717455 667160241 491432262
193451880 525964446 185046362
304303156 716274007 87267060
322660717 744453203 197624154
579916800 207652486 752520925
102179908 894002984 474360620
493892279 665275164 448639028
421048800 6621709 921880229
597097183 69169546 160057329
418100755 158927014 445243832
258382650 663961370 481444331
157825316 860976969 754713484
686503345 79259472 747933354
742109776 630316991 871164471
296876620 488653300 926845918
70336900 167545638 686214542
827849879 452476235 30957845
526913555 753291600 167237664
458833585 835483488 743886930
463752995 31318505 652279284
554019837 592037515 213727017
708542204 580599588 533687485
20394774 846136694 750727871
449316463 55602936 455047674
507443872 856420980 409954573
806649193 256826061 288248293
211313281 417926097 877605272
661342588 522355379 545618234
779575165 351728504 116302024
496912446 928855300 434496777
824841075 233355194 590793197
484494646 623810784 759716210
110088680 576440328 102742194
681334785 761382665 618488769
280650995 848026853 816573158
896616586 566796722 413787372
153039175 801478464 401339650
157549090 197552937 815227131
397083405 409386370 781990534
382710882 373227642 114082963
78723839 461621318 567064535
322444873 442882053 414159167
151431687 78610150 338116193
193772248 8848740 169803369
393042418 355858407 274303602
120536165 747824736 103635314
506653943 473704043 792128020
335389712 91229088 256320085
776618815 340760558 549183649
503949870 333779255 913319635
734702001 247333214 761801192
220529702 811866038 711362162
744769465 47920793 798289813
669852524 729306912 666546462
652717976 637781236 25193774
260550187 791194663 862560509
553510543 462043515 231096486
757149622 820564103 317706192
71671401 470296409 121315748
168003235 903562305 784275835
519240629 560252240 80142885
293574975 547841733 822054570
821552465 913261918 895873118
530519210 475600783 334036613
660072512 353415691 374056868
160809973 580183554 905590766
916939514 122472911 872636232
33535676 124988496 146044303
534567899 379498178 668474707
253280356 565727769 224332664
708844999 854170388 686053601
285928062 523652200 257313894
820813311 740076370 803947018
364806611 305779633 850783443
106851328 638886281 169389968
388889274 360954729 596638903
524366748 694545140 628590115
612384667 522868645 748156691
333839083 603419925 589355260
129867238 91659397 242790616
898280469 637765445 232225715
493185481 41724141 554000563
364034220 716699693 765631304
19521254 805086918 612106825
478724675 688578509 193013727
681161889 212384527 225726182
413599124 237702369 379641808
159613497 29768036 396171768
531320614 408965895 301232001
875148190 292652174 92542315
136645327 890931945 721430317
203146134 798077410 216364435
744577766 311205424 294970677
773091988 23950946 783291087
178247024 113178330 94510823
705082571 109930624 515455863
372666078 515062234 206910163
292539440 585745365 273275127
829038621 169105316 121115233
103100577 931947886 892008796
118707502 75318698 70533222
907750058 100343792 504880810
148052219 338238794 422155068
439661754 893528048 446205829
161731063 8024284 503029957
662954018 358430833 163210654
770508598 118650024 639097888
788090790 891307867 826684158
223301482 745011844 793158036
610868359 544526715 853237759
425043931 166279350 791519347
451589355 589017190 402430256
887661239 675546615 675731567
68208290 882484122 388913621
637141529 48487027 550207082
186705924 397395646 203442577
208985339 179752908 461921783
41535547 584964517 785400018
437295662 728895334 781876396
691389011 675578655 520650682
176369585 53472005 91768982
127630149 444892190 378884643
346600625 57633501 464104153
846493245 816145274 423043132
497373584 224316739 352378194
807376720 23018634 12732227
468555389 324346866 23759691
367389691 217599226 41069978
628348665 67861779 508456688
518032010 35576813 143742484
453769625 584706514 921218143
195702416 512761428 129195699
701706866 78209187 718027557
576367419 163665299 884127965
579661314 448817414 555195280
608005704 413351115 35530819
410114902 11092800 230504794
832687830 200102455 396627127
441301498 182420365 666221734
299868258 406531150 458305366
414743356 509634402 867458255
648916381 917543119 822449168
345096356 123633515 685391507
642259889 864689876 26495455
365945332 339656804 137219479
146944400 548760838 539743669
916375236 189387257 774969231
772398913 739521307 8012895
825439895 329574798 37920142
292542056 487722822 479547474
618732267 301911160 894051428
490369403 337732727 502330816
409951281 871372559 584817018
99574503 86708204 41948242
431341847 792219666 181925425
604267073 40075069 550016230
452748639 231139718 288996559
42666274 20916145 93797530
314340860 320674837 884349634
288316300 724073395 142864121
790547612 331203622 713352498
636447369 173392535 177066453
605912302 710103263 454928621
53308893 456219791 611429960
553057283 624115076 290002301
180474281 83702901 414822265
371738854 111670297 183125574
355789809 200561783 37449319
58819876 406229965 850066942
95118431 637042423 702710711
114260747 880056468 840528823
375921741 124559033 264950092
694191395 847239732 680269626
120315486 874779201 174275097
834844168 866395671 553499125
654093178 60246217 380563770
42520882 251927184 284214268
386465228 654198499 87038130
360198662 467987610 69616938
18466419 905392330 456046725
682736740 563034786 392878852
328682288 257922064 70599779
156976777 724204679 308620098
477226989 392329151 605854376
518225239 140055801 52573488
650411461 668230782 775601980
151698712 573416575 714787865
55937212 444710641 328111877
254136079 273807036 558587561
748927375 808706461 462352039
59494230 785126828 218474488
458944775 883769946 115730072
422527374 874278266 508889444
636030854 753818197 805979535
385712238 393843361 535753986
590589744 422737948 6856904
153050096 447886090 921428418
411077573 39959195 609755165
273862205 450698418 206645154
58357863 846379879 621126106
665077769 834546347 446253956
405057190 744596053 683756513
621475468 869408213 765490032
266237236 916818220 445649748
505644766 626398759 893175313
292919590 106962524 331043569
706026955 151954803 725822411
468989834 768556361 34118018
515578013 207485631 412502054
109032065 73643678 458088154
880003296 104098931 85887431
931181760 586015888 688886993
194327119 239366266 840053390
818150877 519036389 217704085
421292710 96725406 877543238
911539746 366667614 474773568
340842750 655239357 287660163
684272732 210650442 38733261
179655734 170348896 7059596
903850096 242362078 239538909
198895745 419775424 704605926
49836074 810194602 869542874
19717748 755464858 877607779
651878133 548329228 272223150
315765653 905260427 9867229
655658980 153143868 284719762
395648641 747596992 7570362
599745482 868430466 506482329
467755628 240839208 12343065
798371287 899368469 788256374
729815913 525361240 799582948
456904518 790165842 407613066
753122379 468820575 156582768
293485110 2954992 893121474
446871387 534472524 924591613
515892086 568758601 33647353
232607813 795857126 555003625
371696065 131624061 670357205
598924335 507150225 372968223
340986491 497139117 763289272
678856532 284834035 24703518
498094019 758269686 537443632
831778342 521343788 256610102
390296471 181512248 78468926
746532842 601414208 758684281
433395141 681565523 667149172
756994477 919154179 620533443
140557207 63173236 434625208
753908382 112101479 140693761
398460386 332550343 821078297
519861327 471200849 132127407
588127263 513976215 380716434
859114359 535545290 699327771
358018876 805240291 414422708
18627330 774159924 403952233
522308798 422326609 338083248
77482956 298593020 206613379
119628719 88883705 302906232
819436401 363492433 81172021
842842373 789421227 268921274
926286761 144555532 687666402
750728220 46300101 90709058
784572033 573472376 355273133
59374266 826617663 906315662
732000620 723696616 879322076
359374489 172673743 80810418
133589668 205332962 69562912
791117221 58098960 660259698
326623663 312361064 58101217
546418208 318204877 854307038
511635553 466375953 852045497
312868876 622678223 568093646
709634301 45501123 692226140
755492706 586162213 582283095
768603745 140827827 926942822
617155742 410536414 312820916
538397307 1787655 91499368
658405036 200006152 310060391
486216184 821250713 576351079
930186782 65948284 471740640
781993347 222801209 75721580
330618678 741970353 209438788
527699659 680449223 476889213
781409892 210556614 670572528
752343380 768457535 184483300
829742695 883617970 923731472
657903374 725463962 727643020
803403152 564594833 167135612
153800353 815240256 589899122
316737202 263234510 170008043
315310304 893709330 192359449
911026561 756299253 260232065
138677723 257456566 455766022
328486244 910109224 533317889
832219229 757755517 423413172
919770593 476556544 402439186
312563208 327142276 569972277
457785776 303719004 618073576
679413885 416098960 489842152
762634512 33799846 749762712
305848466 821162276 562005091
181923832 753886942 39051121
507173035 752125663 505787630
202713889 893626213 873265133
199605838 162322943 554782784
496309076 13963313 715593975
848397992 905533184 776151145
696676899 622493247 82583534
485588698 222986697 723556775
122440943 197440473 219792370
740908337 105709793 899546789
865550059 143293282 224140053
767810929 636220585 553157270
708383168 431409045 150123115
127122054 665081580 395648832
615510554 854400626 905463032
49495658 916171251 894983424
827016210 717943690 533388191
711419182 802283787 181139431
380233602 345927059 481013124
3186325 181812280 884017161
322902731 371047246 23904164
244323843 672719308 44468899
488216759 704628548 501334416
825413881 352342210 41082143
5339930 138493540 906404829
460252165 779521112 729718149
664859759 321082060 726407094
835431469 321203114 146249934
460826376 176162400 42991736
132365303 701298384 86314409
615332076 158203544 20225495
24225225 430961634 371106688
912276374 561238317 74043295
638360409 145849044 816135145
663439797 339658174 42164720
417309962 833918550 659075745
534826653 515158672 707427283
656826028 70060380 515845735
701042088 923581149 206657539
185851799 253026591 131991024
547726693 96113175 677124820
147848472 655600515 141115710
223367739 555127405 335974628
263551952 440861774 287027510
664153560 24189787 52947369
510617466 841441060 90504346
757536144 15774010 151024428
908704251 93181576 814080269
56120304 875048533 897876857
453866967 259069826 192420987
838236178 3178033 723207540
144527827 672855360 436805982
344769964 586409006 306655921
806248843 309585665 783041341
200346043 814500487 239029749
544637300 402512237 473718101
16778641 860391785 538288367
928472792 36523621 414068887
794926918 209870284 185988638
279747238 141521796 676759069
278561253 497787284 627372163
720933602 540416914 294925115
447301863 626348674 732475605
538256706 478746946 62196815
428188672 752870136 195878676
526888566 156633675 200125530
410613250 861979491 224076799
513599077 531687582 412275722
154886627 651503029 73731250
724301159 303929692 532651326
541517709 494411465 139798717
502108769 8276866 10826785
872865206 253090827 623404905
27975195 340298774 318433192
917091219 433844599 172879300
530057393 179705509 930297353
90095458 286537850 793337665
929672027 131270466 897061803
598971192 99767812 692178696
428892103 241862500 490376142
912369730 727313883 524073369
88779197 633666382 164644295
469246649 285453403 145951242
464882203 335792439 402804622
855674973 621325630 37101809
457651173 527695726 464543881
852740389 733669839 699208224
271502629 23706629 93104446
597374797 286273592 54457
276922455 506993250 438900017
427338141 24124130 471295623
516360352 301470644 833089726
647009845 502720831 94568508
596093902 798776346 788573289
655644855 405038926 575540355
814879736 745223702 351372776
720296442 389023498 587235072
377217337 750568723 860053680
193924023 702478187 802129015
73266309 177186511 74867602
331869781 771722620 421192491
246558351 249665748 266121923
930311894 611399541 333888678
906885976 91707280 37736950
237092130 296479013 747970696
531438157 465609070 18739511
679359644 405868449 576247090
854639639 286663221 701503916
773459813 421560156 413338699
701971065 420237823 259547618
276194967 650069219 221787415
364505414 473296027 319440967
336612581 345082154 558085065
686792835 681112949 837264066
479382437 312078129 45077042
104762558 464548060 514366601
886149183 424784927 182382212
219989841 888216031 879230905
214666402 659422234 840244248
671400575 710649086 74185102
505551859 745451137 914681813
783161605 89217063 814853896
480101194 352149013 277446187
523621499 590852410 723921353
92495583 896059579 288176178
460267908 236118936 198034901
771479760 642819475 797614792
772453558 151081566 306091629
32386678 185520307 591237246
321318557 494810848 861702443
806602393 555082631 48231262
177228817 466009849 39846405
362522523 751473191 563540175
149079890 475738781 791035621
104369507 30728142 863049749
467836622 656095207 928717492
344639536 820461258 196916903
662744920 76740875 532533897
59796028 35760679 480580288
916271827 58345850 49466043
15155670 930547093 738908502
1462109 635662250 198750890
753485519 622233395 155165168
458346222 907738025 741156704
113786899 225767006 580887892
658730361 331985184 359862787
296947074 135580789 528545885
519294984 341629915 497781516
280059596 788192171 25670958
532413112 602892216 458623679
94600708 794265072 488784037
36853572 567160519 785471338
651844356 699544105 178398159
213888654 310414729 117960990
658624302 404381972 557458469
477241879 664672121 836710834
827619390 466846732 694242213
252495312 895693612 116172917
293866835 270191589 747595344
449228669 151296882 153053494
207050434 834482171 457528873
191104002 675944375 323872964
544921220 227795547 164555607
235149822 319975113 355697976
138322756 119804788 573258318
678296885 631115682 807653989
459310678 869683219 932754918
89876627 264613076 492088551
760858999 554643357 845276894
865900095 152257673 761867989
135099706 147360219 376798209
611124869 475600028 586450378
904161461 900876865 44648241
274868587 930137343 756356530
668857782 743269165 456863488
210122408 316432732 310054376
68518614 860288376 312316619
710571606 204723099 92254055
71524843 604369803 69458255
831914955 782688463 32069873
862760517 885365882 831868602
910417470 163121361 259523222
547893532 222286902 301104541
618106773 448315968 326531679
285593377 783711710 667237856
770009853 905734912 95895691
890295860 827247843 287815517
66918597 732477309 929779039
882361082 563005699 61005001
335001420 102927205 711266437
319736451 519740750 346735153
255508244 686991021 778615144
548337226 562553707 450257433
499949735 389415181 929209918
214181948 831761704 634546292
565861900 900334836 879477762
696655022 134625456 261718151
271857790 451093492 771932034
658893036 813458465 426778196
459909150 74837853 8650759
33019559 784185424 36378734
453996822 723797253 762887434
366803255 321460145 581709372
71547797 320981199 821574533
51387388 137939521 679620620
458411057 120653198 871610954
788643125 375772270 765630837
773999920 92677311 246335821
268551361 373414809 214793585
732082400 111256129 855036017
122245141 627416716 424533895
594644970 566831913 669376461
38627869 823964870 262491218
679768155 932290270 232693382
464833107 537108937 131307568
225429151 860494289 120748574
181813199 108604189 532325033
3226085 763947568 671421369
484295358 334034807 540048013
581667618 873372802 141470746
824380079 591826530 659751900
880808738 158448241 880187693
751615169 591663348 704638081
597537701 197069776 324351960
644548777 467391303 834784402
668601324 871913416 670401314
877931960 889847252 312796279
649487411 512993282 246884695
479336763 377059762 292979085
368301807 865545404 58100622
908811030 82995088 373910577
829011083 81061726 143601990
463846778 421981518 403467053
259618014 345299097 109442644
217331696 430249908 770289417
381495221 841699797 473808556
135330143 144067051 675393562
599102465 353072922 484427220
193015396 779906425 382832197
456976239 1550113 812865723
313670438 530306253 777075510
786206510 678747533 476741597
117140228 786994913 640148622
495621712 340406281 304872184
918834481 659961281 680881896
344509381 846924318 469907700
166015719 618525131 94038619
786224620 332454491 296862772
416199146 455695035 193906960
178644962 599392820 837938391
87969458 378392896 594276277
772264277 317946824 280786402
28418678 606093001 452832381
802079928 720972208 112748667
636608331 388245438 200995742
710590532 308329608 783696807
196851941 287060935 722938673
778114524 73596325 125101465
224573408 591293716 347302463
392000962 697994173 745283183
700437349 930990043 8781317
585423019 884107573 334251377
717038036 118817855 304981979
514539524 541432313 598651839
661552204 86719355 440047628
150297467 721675015 457397739
559969099 114785070 858192968
857911401 650857326 574833531
478586574 340495959 414383693
526473035 401136046 100179257
235257205 724329548 149742221
878777495 756098801 728856288
156318140 493364590 636132646
350272904 565237519 752651334
11809325 458623373 75995305
740141601 38531327 611379481
922161205 884458886 761584609
86698252 750132776 250732620
145298032 83614370 663374089
484804310 702421262 527156683
24616453 190383658 206608660
648365787 410742824 276286766
481039738 613694139 930723561
133169076 679417278 165233899
273670437 761227836 229088478
802075144 882837606 719332621
783608556 889769954 137828152
192260159 721025936 308988939
668780842 670523893 325441119
337886271 382633370 546573883
552386974 116449594 606263324
844184988 714865932 204570638
308797131 93397568 889373445
214378607 698130516 676626477
900561147 50272639 892859812
17468517 444903349 466235500
630622153 218296355 393161295
331960312 57495115 733391848
500815744 699759915 98975119
772714903 128472908 92507727
600036488 184090552 841017155
389312169 682401466 115133185
44920932 499708167 851090655
453458497 493548305 365879137
105797343 743318345 525651749
193039390 155556746 258906909
406224010 671003272 187796542
93336433 409694967 362143138
870966820 308419762 339061000
637378032 258384191 363423592
607650853 103313056 459945136
787360032 73570379 428599500
665310248 450692093 531671871
838057248 433876955 39328344
725259632 536736161 419896148
20406683 7026822 794919575
920050744 199203606 912825439
537372035 635112537 412819744
273718618 404080005 566845260
128398796 243636336 578800848
650953378 914475350 373804084
812426366 422877911 674196805
295251593 511669943 723619723
163296273 333378902 98416380
457754766 354510576 525029880
340144068 392443259 787284328
76847472 576125674 399694938
911439685 562709016 470569498
679965632 577605117 655438046
634507126 918232569 531440574
631352916 472835804 701440241
764924605 757833160 690706942
914735405 646142235 910830481
676568302 101916942 519733202
551729682 266712370 197915562
316468536 786723318 263142060
186969678 103555706 302091147
826793364 565771804 501962088
264409962 328959328 721379420
56026898 432725364 470807929
812914865 866698423 121678767
475664755 24186084 907964392
878866472 619722915 441808089
786684180 108781147 298721108
834263739 867429889 503082930
300133230 302945968 149737622
594684659 141450584 207643846
604111717 722916094 478119212
749014986 815582912 142354171
185070526 463289592 296863984
714437523 6082875 757854166
215486811 928007434 482750252
597753470 287698759 819772652
69930617 682134256 787703940
125215521 191549424 485066648
909175565 717142323 645140842
13554248 915912919 562654645
268257167 352800893 558033747
331281537 327037624 266011487
326569396 179861298 571010675
526248151 931727723 490903300
605980849 426657231 84315727
604731785 235962507 739138259
364770141 190954617 261360
214666943 637644279 464294462
124262544 458116180 376200346
754654878 235420989 793306758
73926460 56281540 113544486
349695195 308129172 191529885
176350860 160162230 238720787
421979611 707570958 690640417
902408030 52627722 826629630
735415338 10045495 197182790
334699113 919284669 711349205
127373490 121509528 630572788
289397278 603842870 493353323
340759216 580823409 252070934
289043194 330590615 327235330
866911364 238987205 887539415
509386620 605948446 38181263
253158347 845730675 455270885
608171864 688101513 660039353
338651760 552895525 614216029
544797015 34679549 29581945
902925491 862371274 908179105
427063503 269921029 593575630
513818934 63930919 313937390
893914457 197829693 659074959
844048776 712930128 198339966
669531869 207011628 393625756
424701264 355078875 603035974
761427706 92810126 363832064
685113823 193579306 332433173
680124450 179934182 551160421
548190694 751345540 417103816
476685037 186387591 602681149
543645667 222828349 336624428
104966242 906539190 901345091
522774446 900888259 434230135
104660436 160398852 375053922
475633878 798430448 680421548
581383715 102503763 93957301
134527759 706124658 837437569
191868527 468553997 167169573
227301667 235704209 149649182
461568171 428849481 890754436
549665239 783621894 860510090
371050053 840743260 451280847
111317127 726142869 613258333
374335322 95806469 808418661
526966189 378747095 919803595
908611715 615041849 802951046
130399759 684152527 129016995
730851492 39303940 339702444
52500340 370586422 212447034
565716278 200589168 423404351
15965321 566030186 509012741
469196580 242243056 209924195
258679892 72171318 540769912
481312972 718513797 485254715
496451418 403426854 846311220
817383089 390673063 408843037
587728139 787525486 426086623
228943953 285955075 723440865
643631133 149187934 499096816
583532134 721144366 753717491
346522036 148821461 401625733
12485666 433863450 488346465
237892316 449359704 608394688
798790854 869115016 575318905
357337837 729216697 789290078
794146389 359010270 651314370
196336690 880922036 675990268
661218716 127366786 316342318
20512069 140620392 701787476
5696339 4185018 393360955
755864959 859654471 808190995
81263583 771652528 916931052
151146499 474501166 585198008
618808364 392173129 467128269
833132690 94233305 404150507
498973369 472289689 65347735
296977002 704637605 706702476
452273307 598716508 305579413
520284807 196351683 429980369
317516992 824334627 613140771
433646092 817284354 799785954
193759870 654693597 718729322
474958441 230186804 62961167
326941771 727610572 776280783
442296832 209679936 908503358
466428195 923630841 766922919
98414409 683292431 828571826
714368740 596975030 275701328
903129212 406151251 92434409
301186298 149088747 148941106
343118287 412763637 772925509
121029494 248516024 185205329
107204591 369161278 17166379
309748946 77567655 891530421
761042556 660250697 18892573
444311988 645729180 39740584
198448362 325525994 519553183
824940368 219754157 231062432
14864843 370122491 412421938
782073308 766413164 687365534
292734565 333722128 914971427
567924807 205394711 341534835
449006168 931000291 812241538
348193993 222641623 923539960
246588737 193446181 13358130
739197013 152940397 818083581
334743429 714556352 147684375
118269131 166926137 222419727
115054778 395387652 155614318
513483063 99345099 14672363
583325773 67331158 98443102
736329938 637188218 246474532
610449887 94099161 305627127
519184684 789665698 391140197
813671442 168935718 601571015
326010741 821756354 274040701
53333240 27378880 470753775
293366358 559147337 664378940
234746347 143981992 655413682
318475778 143707487 620177054
9697259 366154808 192260290
603850010 341203123 289485412
459005320 8526416 819406278
358480167 917285600 867978098
435795141 412074767 633496484
905412596 490082777 101189729
624895081 191421493 683940783
538440139 555383187 754668015
142941094 610570957 705945476
207267144 314176865 622610174
158826013 547818744 547794317
461797523 364651514 744708083
462160532 642540624 399995766
313543049 548011933 757918746
733855444 741162763 359579919
830134184 636782504 60951376
882910297 179574162 798730159
284549642 608625703 174496167
837477990 425037572 604124778
923289924 715551970 456243920
70864946 909062901 318978550
292542212 912749428 156343409
249733488 386607826 8491432
227878309 201183344 898620715
760159650 629872628 374564446
180206145 30059477 249530007
927065677 459121444 97411131
292884922 308935835 547624419
637887494 869644266 483362506
589310847 435893047 110526168
553316263 247221302 428193599
223444631 854507213 820407641
523023618 203163661 573743240
396460710 613750315 535331285
509731291 395427821 87410238
610718543 706550288 567843684
701569499 134712037 330404556
109672607 50012486 253823703
849452482 255443867 249057761
67579966 339676560 907864929
902252619 222223963 391366396
308924431 17570667 245490509
179871262 769260475 136522618
290452779 760511506 814395055
905117541 299005403 392565983
330992126 449134040 25781843
291384456 405766954 261584542
668777403 338073453 53211640
600127497 679151508 865014285
548518190 593228386 338370807
291252723 141116785 514470032
240205111 760631589 506049774
329717086 695060681 233473717
618200723 409894150 916702535
764420512 631134782 813665566
321502993 550423920 774093111
760862813 724413441 195471786
108011591 349113979 489405664
5382399 788057346 146861316
277424875 94796937 91526149
344267943 819042085 454493974
759739549 85999662 840303154
503626285 872202546 293297255
355163972 417757632 783063531
454904689 561144231 327443282
862385712 153879241 573726826
288017677 604229665 551409841
672247787 292712563 448825381
928116032 536074524 667507068
741021366 769189411 796548731
420449499 772436669 418207851
527013137 526674321 381446130
312655471 870579680 244194156
164686081 519684187 594676057
818896199 699740000 575986216
393658234 643030107 434020397
213427800 233205152 444226760
796647251 549882648 255825388
79891513 595433593 394699278
619957208 250732213 765800224
97209444 824684681 343450644
901046357 919335424 629348267
470242457 911693588 831316187
182613909 810897474 33062913
427357242 106322523 507681468
396231894 779924851 916853985
505660476 841664126 166811263
34230349 134820443 899732735
114597865 227584129 45749248
40329459 429317612 532187594
209962559 574966175 551857017
222325916 589253197 915143531
381486808 797742228 182667852
704522399 330627058 673254541
121033406 362964047 34963835
673320763 506955200 877064697
673990414 109318514 302323354
739018083 57332847 25963599
195456747 571806594 44176602
82734440 824896878 774162651
491242991 796992487 379249067
748630927 61366715 834404997
667340960 515685660 729240797
201317232 486326234 369529613
586980371 145433072 366290849
291190319 583600098 579740737
727833411 677363099 559512628
709036158 570094310 909798207
300977910 874894917 360137196
795495364 612570878 229050849
650708640 414410293 367901706
157451412 20181434 271093244
725240836 734564623 732147864
174265518 871155574 420742704
43080837 662846895 537955783
817140998 835882472 356365867
314971717 321650758 664533931
533186842 564658469 288906136
307963238 845982758 725638237
237114147 308666957 440596545
501394476 393591151 483812112
106364193 366150857 917686090
500308825 461168046 741839153
703919725 599062761 56984024
509420368 236647488 100684596
107962308 470943719 900992881
367219866 823739402 114079571
572092056 25837189 835970633
590857702 804147533 479692103
286889885 423742894 295665418
491881031 899881244 60245702
758883638 676232199 320062950
646980791 427225466 115761331
53907164 804477903 503002712
611390997 140494701 463567163
463108355 57634637 68107586
796269201 590737915 861881114
615278447 61879821 224759402
646806336 150797743 210460564
473086830 51258709 735012257
33870869 463225563 32332910
479026641 534375123 267681366
745022713 245114738 481847308
197304424 818261543 838633214
78177233 515369360 454537784
883246341 447580879 875424772
323258319 299477539 684432353
781556311 700363216 520786643
623420757 301545925 308214020
371706179 348856819 140783896
708118151 75827945 661308222
846868335 529933437 698291899
799933789 619364504 565640215
357566281 118421821 126027163
413773946 486897944 584792054
821446350 80433691 350216890
77335272 193412855 785823935
327468714 871041534 855683392
635221472 739707984 867390730
588738082 877347322 326372094
4567504 188140439 395199148
350555471 872990875 594593758
737821682 760393845 308177871
776886931 751992749 914244123
881089346 542332005 403823193
241698213 514050018 22311713
449904733 764482617 724774194
702048986 799093320 817077213
681138390 696370804 715306936
718561429 855279854 709540495
425256151 72203171 228406506
156909494 535840627 486526057
151067922 627766514 38923536
336074081 792563754 868682444
164833425 687829988 314718320
117093436 448547084 523544751
684842339 792791437 145039117
159439115 412499187 367201908
335932012 473333953 850623059
220725923 762789439 546317146
769419500 222258632 731044166
214800573 290997204 723082359
600069977 113576538 696182787
540048532 553094138 884937594
328167441 908153722 688230155
760612757 104594082 545251240
333765307 483748828 26455166
722942105 487727920 130326746
160613880 230396881 193052978
623181787 643567764 22621635
111404675 234096310 292267377
176875379 468020811 901463874
171687124 114434077 51687597
266511109 296987680 297111795
404402639 110353394 319540852
169020390 609456888 541947279
572748519 867958937 554287571
486702137 335710883 260017586
3859773 283306644 428492481
442344392 767921800 117411981
38310547 407332749 79016716
626141146 280981953 842394195
111325890 882192365 113425862
912174449 51407804 398620229
637822188 712629693 880577266
927840996 487791927 227275286
723960684 750525327 384301086
500074601 273281978 906705900
785151540 425962952 359762306
142581615 775149885 807852716
858837178 320280973 705283205
791436267 287777258 377228070
285855663 917652668 234823625
165098805 388614157 328730141
387077353 280842927 218801672
688129456 606179944 909667623
163100958 651258405 77976805
292481410 913387673 365177969
653361682 713425982 57131901
365392112 594393422 12601073
399728259 486046110 654024142
554304478 717845225 886130855
377404213 623360746 27927800
227166080 784919781 911795825
828720767 419901164 401538022
108935522 741827674 651785691
829559007 616668182 111125368
37066344 255816561 447437098
172455462 671696625 259496525
764238100 138918435 749323731
210919411 581013669 142630117
717855196 656881012 234663596
701350025 407178699 243445822
265996400 679438624 488591408
784444411 664834411 307848065
781217927 251309582 788152001
590689825 248040755 33614536
917377904 823241026 267943828
473775969 39103934 807015227
286727517 621334221 204258872
545646487 161108910 44933768
245791066 861450955 44856255
539340600 188482098 128222259
74168910 708669706 456325973
572497698 763257012 925234987
463623561 214643738 842926506
445714096 159276261 892477586
802036150 534245200 274723051
555967317 462220189 61274741
344880972 249885299 355808196
302155518 456972397 89033779
37621925 21052048 637863177
244656700 370870849 227268840
25773544 68083838 876583983
588930824 287234181 19919764
120428766 730670085 576684903
776944240 539446948 712348863
704633595 295271972 14335015
76613031 373188392 573937510
43637163 230392236 878585115
39915616 493251715 647422413
730870409 194755747 305127897
702668326 131179097 819887802
132232529 930395034 130676990
537940175 364404891 810555828
2473175 674188406 731902935
10092326 489941552 813858237
621807321 682934996 813437564
111674694 929480482 685990214
191654217 686297619 736651624
114301221 206219395 286413089
535715853 15749032 419223125
860028231 185941193 837499430
544768193 179902930 901421685
925662006 196611882 454698366
284177733 146443082 289227530
787286692 545288333 316383695
441818272 269945061 35182321
586213248 787158366 386214434
835556923 73336470 425367443
372428247 640322813 174359840
212104123 157772503 624802340
438584038 716027925 185109019
193461747 318600777 913433134
391046287 52808169 853877250
261658933 822883288 754632997
679520282 551408588 224326733
242601073 676052415 353495898
579874192 301383716 130411002
195205584 439366019 220660673
460552062 357257042 188220522
491868288 96810397 249581630
708872430 534214047 94431633
731708583 923421034 172506954
283505730 566403742 68424209
24532210 191294438 770588201
450537798 647421109 317348428
479248733 764707711 434827752
549889549 647083018 116797457
191883025 172273439 766680880
367674997 801555893 92135455
173408348 719714464 17247376
651587042 206513911 237211574
128300227 121525775 82619991
857717058 240677116 812368341
460271468 664497580 646078810
449740701 2479106 276623726
239600237 95603707 698970618
479146744 738232403 644695117
879965184 142365526 434166402
179006043 754117769 270340401
702918127 836724747 106382131
888193734 269207792 846439081
417121329 688979030 536761287
720937043 316803644 81471449
171389424 18941359 637017660
675229546 525117126 332439309
320586500 895031040 156475115
259455641 898303484 749039027
921900379 356926593 549008187
744003289 297400204 205232883
110338885 874528159 777487684
448045666 190332472 282570357
125373188 457976120 554451943
608062555 823141796 908970254
773126545 556137904 890325779
41777002 256068993 168372456
653020599 335779273 243943118
85737953 730106710 554167051
292952643 152136655 597871280
301064689 762757110 41242277
11475230 858601387 32004069
774602313 162002982 655522977
21091915 296949656 791495386
356701098 669930608 229247885
585128163 722761612 258170570
23000882 429886921 822410484
482423134 496354712 498603441
74028847 426485487 453092815
311865479 768922210 892294771
200374209 369491240 109636870
632620537 918691243 22021096
927324294 841168424 544857222
177189523 742980366 555959700
33314790 360660137 638572833
260153136 696731198 208821310
254645584 51964165 645514234
260862740 107911147 228984298
426638174 730057705 217882675
526344320 8855909 616344954
80557597 621315700 811379098
442780619 405051426 880788961
857720825 441702354 274156819
837409385 710789562 217613136
253000486 599460446 725534604
547785454 302476075 581598470
739122887 275230239 651178921
46742482 841176969 64111814
83222374 810136024 840073009
513001472 354592780 678883125
672738420 20597989 3673082
474602581 699814792 874065337
644668630 1071365 328896230
739774068 660306117 378909823
188560294 248163452 525441009
904902339 5687791 660501117
548670203 297076272 40303725
127212719 824207947 664939274
779528084 45405157 732443178
300416238 692193004 854194476
242551059 828288728 631790931
716091053 751285881 693044777
81637367 277860625 589629368
701129710 462014373 705232340
469163247 494822869 645746148
324968910 817690734 714498679
222430156 598547783 727675909
74296030 383828858 459800502
50822561 662331429 859782849
164907562 788023727 530848290
876772938 499919011 593816969
13052786 890854946 671144284
616920858 145477177 928671433
596563040 597884372 102595727
511394046 572827353 381780364
912941936 260778533 488512999
541357375 241950499 24502791
272588466 629771134 521488665
63027982 87818082 882294264
738729251 372877473 557087901
423762273 165791975 149511709
580366197 657437381 55917410
479556132 503096453 873531555
279942351 394961005 884475332
320511060 199540541 439952114
593702131 778051585 344650915
543300503 60092203 664098516
596546335 567044896 201588317
204511537 220369094 280423878
511341687 404354173 6343660
350411930 316862726 152823898
866657573 591697201 247999454
581120536 336473773 640152672
898405317 541893135 685368624
561553621 308599385 422034293
840928623 90676695 678812055
875091707 208732262 399407401
649137285 774067242 308223676
825528463 203622374 279402534
927732632 99421596 721932347
915714797 278185729 839689796
835514558 688587718 614257983
338111734 378084302 495725662
381852906 484512198 771572377
64926156 340388435 597294969
370421267 734651640 22841782
647158615 312752081 880997245
312351953 743414953 439116988
851186135 316351093 754203371
895107815 591189346 380721059
613451824 515549827 274445195
269879485 791999955 120834660
178759813 470611479 791064903
824382387 100999179 525869111
568497763 622637013 369527594
33063701 693814645 256460246
149317169 163376146 143521390
399349601 355892881 819232076
797152374 184463762 333313868
739106752 729428286 651171452
545399728 721824307 449336904
783981406 625082256 497608638
284542602 772547062 856154107
564432351 716924656 671255305
881475604 261671100 71608629
355638521 927270172 742923485
488299080 137721141 762676745
917045582 349255650 411007455
449905752 547036152 883296732
570040345 781142678 181465432
170356143 238704912 918097611
930154730 713366718 759089825
381550726 860409042 696715204
141410904 544488109 231043046
794856633 856312521 140738280
1642923 556348297 859266257
206203580 523998708 372854720
133663810 56608597 916033679
464612711 728584112 523651159
885307194 35418163 155583912
183602572 485555372 844872019
429162498 794865644 222063433
250927838 780295467 847207545
914699510 462311067 445886303
651153174 140958357 462684567
648029308 6342320 618453480
910472361 923000724 828043747
881598834 694974911 735660173
114195753 580520808 711532957
840865149 228239907 56832444
146184425 249941074 849839272
251613493 352501823 559013336
46429708 657470025 2558453
841740565 748110669 578948243
354832754 753562188 678345027
841816108 26383638 731228595
246887679 468811641 33349644
180530197 67098271 566526686
792387992 332627122 314592827
391085348 549856659 11565622
286628621 563109356 398257253
848070918 783252480 458412575
757673625 601573738 11435044
232351794 796149260 851525049
673774737 278666953 474110177
239984293 226850865 617657730
848033496 91648239 384919057
831959236 806268887 257406679
837433943 70535478 102613760
99563454 262435019 650767705
80595557 190142114 99179461
58467580 678399180 609788954
701104371 69757512 250971142
682202615 644659676 147267002
345122689 810494020 918338903
33420140 270053937 234967306
613149480 600276790 850136278
196580630 736976978 618017523
678369823 21359245 12109683
252769783 678556445 893036780
876726802 831460811 540131093
399419212 619708289 511286979
282416688 380277902 546438519
599672684 88641658 723929462
304872860 313556169 920936233
648631982 275705462 467587068
702925013 527991401 41214598
382361871 141917043 36836990
474145841 381951609 12094033
419172300 729664695 15024109
606649173 184786932 106962661
781527609 352024752 427815464
33320008 502162798 248178308
71282696 347998724 660066467
99156786 231718110 471754556
489850052 329821848 62607598
843273907 448047431 905203451
804228171 714327441 547055830
798344058 828308999 105097480
17019852 172275353 929688522
89826196 576348032 14025818
362502589 344689647 287575471
785316645 356292952 180497858
719764518 490550379 805698242
814627376 279388297 83663387
599514933 198745952 44855045
550838576 892498002 787889967
847362565 891500632 522074111
418730013 734015028 436072655
685463164 612439691 305002249
469043877 928587918 52607672
313591125 253312658 371331685
535316462 910828092 409199435
207850846 322922673 693705992
861838179 775757124 773876325
613638008 634220116 99354944
367272313 445682413 80662634
751805101 676436014 549525882
328531067 136073298 419611546
165761157 105917014 102059966
130660163 664179303 637415785
148166810 920250965 925593300
44277990 353798671 241302573
228911144 586728427 837814023
68456478 932396783 232152428
823949990 696131704 288378366
42863300 327610616 789225506
548963938 730669757 725822803
31866860 647457678 61070091
807042512 696853588 501623091
800905817 415922050 754633534
743262904 452890871 143581300
538779934 902794276 366559485
716546324 314743785 897140489
668677098 750787972 652287301
306207128 365814345 76265283
677859678 233637807 816688628
593347458 469853557 651130667
558463137 710125260 263179908
80373376 122853870 151682589
157596529 528787084 807078014
591993871 114419442 105093502
211326206 130596618 27247094
487519389 189465010 775076946
863039620 9737841 912970972
23552392 894938831 129343849
593773408 765386328 460562916
612437501 472543008 543332864
896487877 220740345 114916018
306332489 842420749 658699521
242368949 850428620 253278719
602616486 539012124 256564262
812676067 597133271 388778375
464059451 773001601 571849229
740402742 883023129 637961297
684525471 865040191 453461970
684227937 22585349 514643148
598072869 365555111 469686760
568387446 194676133 198615140
677868523 294618006 20479729
696600756 865850779 283354180
635987840 150964412 832684728
652182979 686791239 661540823
749709549 252782650 269654120
331994122 503959841 277634099
785196893 49577850 464517630
137857285 161955924 701420659
30399004 846759260 412341945
158755723 85398386 478964107
546587373 64372926 498949138
633407326 322086388 681269596
852902918 861601423 886171581
98320583 182923792 509405376
868097106 230012923 135923327
876540574 439518214 680468082
71314752 661397325 99513005
93411079 491048624 620194327
244459740 659685216 588485674
2755023 727060439 172172468
199607183 481107667 238192124
628436138 29587015 363556490
342681005 380846887 226703527
399911240 422375729 108745708
243286972 646715188 9749967
473143097 592574834 832558860
633238383 832054578 151101558
607038789 262188262 260505110
539219693 283615273 334713905
165187709 556170447 101153953
785527906 410006617 116742353
910027503 257428592 341543149
565015442 812445424 299198120
559973588 383492993 339606483
893285337 262174605 372922285
558053854 567437533 472627291
903431652 448978138 81671188
687741047 733496682 702625907
351189017 107797956 804417143
643681654 587056766 836852991
212337582 665663021 759110467
811326910 271076476 851782351
446664406 389074711 365160590
863753046 734296906 620569829
860003539 262393180 206381374
525386294 535863440 914271327
638284371 51370428 641712824
5236607 102163249 78748862
867581071 77896264 879145552
219409977 19942348 874884467
166996653 359025535 146901443
790809973 43521630 318005768
322215613 424648779 377955983
22917185 297539735 497138121
694836774 404829970 917668062
645229331 891645014 416184458
632407605 878349103 526594216
629735320 603169888 897542685
435334207 485722417 239320258
917481261 165198689 624393790
541391735 839192285 568733622
184593348 841486150 784748127
169459281 383222187 48858512
301696409 755742682 762634003
617488367 438562026 194352824
594639773 200642832 885593890
870905921 289387058 547123297
132689758 216638084 919273920
352203393 647192204 699677358
90079520 302684741 260236187
25573421 414298913 418688708
105048453 291036265 247587127
69548787 161179466 411510203
224438890 111801407 662367549
172792202 4237308 785695515
584812253 414300520 245835425
875515820 818432576 774132860
422362783 123125308 655849065
338435436 641714450 171350419
258573145 657665533 195550575
397795473 488913370 521209646
695097240 542732046 629335189
728571676 247834676 606234252
208918998 632049948 425814039
488674158 247594303 686639570
461203625 589501041 187372738
335343535 75511900 462071826
794329827 749690908 905292733
556442045 372824196 495550950
330118538 392132050 650945934
725183180 577884668 684115768
109700988 261451750 771868832
127660485 826876275 494811833
855490944 691618858 37662518
586014671 500251543 35188679
169750833 460023940 637752581
622259518 926669374 66563044
464773496 767939094 832054273
204041653 268094917 644757602
891986669 195599217 695123234
388159336 765756825 901625820
663134143 639906924 473285440
142725674 697666785 141103095
334501761 615989247 818175360
438530080 590092479 857777636
753389699 178074645 411342451
741075231 628248164 562585555
578653490 561733330 51442144
130763103 513071927 485509420
931739131 775936436 671120803
644015099 309185610 832048066
606891935 508195530 359945564
518591198 346402829 616028589
171852470 304975143 630344765
17750874 861910652 834574239
103085962 749507272 830615522
917638315 187872563 623360721
601519776 913641335 134966729
603259711 72433048 280809936
813963675 589869319 748500390
743248126 409310556 750118764
264949169 495179019 310669689
406297324 697627963 435516565
698486931 425240012 653862668
188077546 814386519 205682444
559890969 578184518 721623260
647440426 490097670 685436738
135057067 774213188 703827148
709131975 692257923 138585068
727385027 170285780 743551154
445705204 287906254 823286148
43139192 485925410 738833168
447525298 89520539 808125832
915141245 482755561 360502235
382639839 844827092 627409306
862333928 874970318 237701994
603964767 827514852 197385720
329608008 170645767 699097040
34237515 409195238 530256937
165288230 399386596 761130351
8853656 7923270 178268528
643153664 174919108 827080648
213638053 432119299 428030182
8046820 429151938 798139523
436184414 3094421 755331940
568645808 352955337 212386032
519163020 626630128 495871603
509747544 391583980 363842016
620855211 600470848 726003968
587033781 737686094 683131132
932784788 740628131 635875131
909942190 901019592 593831696
437857427 572415150 545393271
702950836 695557784 119069374
358866820 27592656 563865530
766123249 429397316 369862851
146541714 813472307 551075504
168937229 647804771 815355547
465027076 104208791 48512947
161828831 889639271 908466985
364782402 277834374 135995535
45060659 602753136 359778849
212441789 643024882 787211310
207862879 593433688 309360394
570313005 248989593 690204594
673943978 508244465 1441294
136879421 671122955 184631656
909402355 422986548 649364375
352881507 85612635 70752539
114581304 446073164 328586732
697013875 441371189 74103551
71287276 34033660 477324282
103617164 478315957 250247255
29107040 297444166 455293359
405394338 74960984 128617297
339325196 849098046 770617973
925695911 719121830 216214890
870697265 268900902 744734541
523814386 717798649 194290672
27954220 500331940 551033728
790151852 269603720 289404016
840909791 840083246 360226474
859700376 187208176 366143827
817236563 499952872 536186639
743176894 284094904 888956064
546404671 205802027 6506672
191355089 776880924 535131100
657222788 886894490 678561701
656977817 911340331 680795276
378276652 127807417 927353887
238104681 72783116 144473078
754020692 671351319 704788306
577457715 371871682 376249541
439264515 63966597 219785776
502685205 254657369 620716008
641408511 395624948 595733146
664205208 630947925 457472984
601235853 791596429 309188412
868251245 179394151 859390216
3890040 673054162 205845264
783331724 487398953 251377745
256767713 799780821 84095069
619396217 299095852 626011994
257299890 223077630 435900521
844871685 414084045 646363832
374193262 748943384 210637955
107810767 546054255 508463998
759557911 200022502 532459383
714124804 18481800 284621475
160211974 325435874 884035693
100499468 76885714 469488995
115308123 891887886 829552770
74091567 130280754 588960825
373088973 439691921 672351350
16619976 280754192 551801511
259733988 288499756 468566141
199291627 907251258 699050444
213089198 576669104 824542561
246234751 561587842 558318136
518458673 908293129 441703979
728489960 333845320 286310599
540003288 447975253 708203148
515081917 533956851 223734600
837269073 595329470 691439344
364487855 92601689 657264823
114540317 733682495 455806139
582330355 525108560 881362965
730706284 93247264 35266104
303372452 573986959 200008055
777888433 5947497 782153757
848638397 471575517 323342142
30889203 634097637 761988554
244551898 15900 242599876
74751633 615164267 317170492
668583293 4190503 314297457
601958938 364330659 359812378
319590695 625934243 902062117
851384854 565998975 813432542
542942972 575159472 916454407
643605098 160088291 117456971
932896560 351831894 867532730
876098694 56342912 737895876
416632997 467433536 254772993
431712373 164938372 633499523
59684762 121496355 233308775
556423020 186329584 246999943
208178857 90864628 458048617
8203659 1565313 187699801
55059378 351737691 206353021
383594948 711558758 854974257
913938836 604681801 486784475
771424149 221730354 117537906
472886215 678480293 48715497
188417123 820339748 757003920
217545091 459175696 221398508
362230411 158870912 327889397
851787422 794005070 807894953
527601160 526476272 731165038
294431480 22299134 263755825
293955211 514777175 680740985
561072516 841419666 592263292
268959715 903208298 374613826
613091678 318628622 95536208
315543674 432110812 918437863
878825812 723524733 473742390
538917150 441706635 228511554
563485567 428273348 252787955
874354831 402121725 924005445
388812494 53703674 853626478
872740780 931303452 529631582
556865194 604596259 732070231
789837761 346273858 932338604
832274658 859432202 583379562
272861333 304128142 361738131
700119289 566534063 65828647
222723685 475227527 137647140
675996932 201975395 524770850
229399518 656263102 863014482
93829069 745297348 896710892
826894558 285452227 401543436
852532179 451038017 304222133
655643005 675430997 283405934
921160471 789578368 324994643
867332109 218088018 905074784
720755019 629877255 122665018
467345423 919086236 305277339
94651167 540682783 344914243
821921486 852643496 186270539
286754226 239852173 928334062
370456130 493775636 451901639
239859814 606784889 278110693
800227863 668464965 753252665
894046189 397472936 86932632
843298990 794033275 161063870
633815406 404522644 242076466
229652995 918962443 927259816
596308417 488089691 826531495
639495447 475024036 668078496
822662959 558617042 207140758
156085824 444725406 16739050
484098089 239654729 818442890
426833300 143099125 246807581
524379414 817463401 851783773
755895106 831893750 133990192
689570901 668145931 619564724
916301961 48041539 312337354
210000721 191890884 262129754
892225005 931169326 744246803
741040279 391858619 365399136
565903362 51478973 214740202
573594631 871297971 126777202
647201586 706958228 162130252
134511133 206558248 717619665
41768475 744041069 127640929
848838895 54271588 202015425
596035933 580499829 647712048
475997515 416872955 542680823
685693484 13004495 237807214
625741735 563803324 721436338
877856928 318012214 182724879
825447457 272716505 876908990
419502253 595169550 601109113
196915723 154803606 41689036
494533804 763529405 327905860
642189660 824701388 320884975
929032843 60466252 707625546
893476977 154481041 159744305
865106886 645045640 871267529
876399440 841030881 842111301
815256756 159876370 698655036
290429973 930856922 293221325
13736359 315644822 542462046
541349058 691453314 222318095
153015766 674979842 324628453
375009709 362293599 920916981
206061185 16975666 169601486
273098209 832153373 584834292
80437343 233602684 182219329
546182278 40042862 250352108
130450063 659699633 738495077
475713397 107527591 930665232
649526034 629984562 909130330
928719617 169838638 350311056
842234932 111193037 513376731
247523219 61390555 502306435
556636436 303792760 810886264
478127116 254989905 783212145
715280167 531572822 729363195
201799786 778119493 769799614
147254384 690463753 509480765
831898637 406406432 181738477
630872253 700032657 58936982
124380277 375605911 663384432
597488171 559215548 508868585
83020986 666238483 82901040
312263432 930122173 308618461
445026624 476719291 635841950
803680064 796336658 543259004
707616713 2540329 67841621
743433941 600320753 787258805
108956970 880895013 66964761
257770132 88534490 194811467
292849788 418018032 762300950
529170044 223875883 242371855
796959784 748479761 592610199
102444255 892016446 529962658
174941903 884954649 896289963
390451872 113807237 293758254
85878002 74056637 504198317
737163467 614412052 836894105
517958930 134725331 921081199
125105899 815676850 701789703
740263710 746662784 864115325
866844450 464532530 760382193
379630410 267782198 21527323
339597642 44635980 592305740
548829510 433594438 464508238
167049289 405833693 539740818
840337076 346273474 90940523
382096468 895318787 924829476
241835527 465422583 118357816
261532619 772448490 12130429
147255793 121150194 751438858
104465966 629383792 489187412
785868934 608977124 398072333
369160479 626407158 377461677
63400592 743452062 861335896
198873582 175390367 451483648
405559369 539197661 229420175
821014746 6216973 874512081
598381896 380924531 540749801
475435768 610227039 25102092
12824541 719853322 257401745
209994014 516906031 486623349
539158480 95900881 589994781
576635874 158782415 122376585
490451142 757829174 355049216
682316775 722470533 114381303
200736790 149226042 801414132
326819748 656187596 246441350
616679067 142851643 71971454
711560620 655701709 296110450
211492275 533525689 719782307
218043690 297444394 448588764
43097038 115222369 27089607
905288742 21764847 319954490
152305722 786459747 46450566
359702435 41812195 235722904
777409442 356618937 146900740
878737379 134643252 721574480
62729656 277815189 768907366
463694098 829463059 697286403
136388828 752392464 85726557
187615825 250003282 761032607
520062589 662970381 904283141
617442 888577047 791914671
173489442 877243309 204649662
311046339 909398954 700840542
134861654 588160650 694309472
440591343 486640741 196910986
265249539 553143981 905503973
641680370 201589204 906808011
202125675 660878517 336717886
311596947 260425615 719745978
684289308 292587348 381997467
528110492 803308613 188447802
907406199 430159949 278879634
891022003 857312863 858446324
91650931 238088040 468941191
124969426 522531982 672176388
688291342 487922982 213225164
295143050 320760958 598007128
505935281 798384402 379851155
589102908 508990396 209602986
6456237 160580778 322567777
641042727 278179246 476084870
10967903 932752601 435505331
427548783 837707108 369544703
260747749 184737948 190298850
644866430 39141072 152647748
749192077 574288428 124724837
625430918 285749817 815746489
878920521 340560821 681269521
477242932 925699214 771870682
787486141 86057521 568204912
295698639 902399209 445740835
550376791 703606750 161433023
881151591 49955705 723626003
303169792 360164629 740476432
708024884 483665427 733334095
438122909 469166429 493248751
764858112 353216 924224087
558089351 353155603 241695735
870172730 279600971 319027829
554017067 222595467 900089149
80676147 578442181 451172000
364193035 918414337 88443661
548710211 559715057 806386167
545420176 893591642 595606797
760446174 591830474 719331464
319360339 724016881 760031542
451948320 317507329 174150871
44527697 109046188 187874358
194295166 198184908 215898861
166242595 70826043 557051025
800951695 679276679 919255575
740622983 713526810 810092371
329395900 361784328 854792155
758692257 133424221 82887005
618888972 264736741 73102768
328749929 677769943 437657694
591358832 663881340 278762367
6364166 542390046 641308432
377377176 336315291 201487888
173851210 729635320 725482395
126200175 881540653 685206835
202548305 447722429 138241639
110214182 154492622 441651992
668861866 728653478 785083966
635875365 235490084 772742725
681529379 626003090 295418311
144688803 149173189 529026748
102068055 608669752 245269565
632533449 777830242 213063679
425439596 88549691 27602637
830436804 546934723 564705559
522889196 420603194 785797287
411623941 852381756 899016754
531950128 275729892 694640511
163728212 427776258 830160860
486117487 380303001 428470045
302906327 917520794 749605915
82025845 580821402 293468136
145416158 343729389 465644910
435737347 652554283 810899156
752562477 776364831 292638709
66867590 685949991 435767140
157856827 833800062 4826796
326487538 345276619 797314436
428965306 676402335 476380432
362121739 193224895 378042950
647972886 609133947 209927544
173756235 256137883 74230240
513338854 498987520 906621961
573575606 217061875 258675681
51554666 317110405 597977162
320420781 358211967 477763039
366322413 58312316 383401323
488721959 102799087 307531280
118106994 343640198 447847218
491100689 61968670 301762415
222952286 352107532 658533869
456507346 76474098 992316
497807548 426536893 536662953
615296587 139563336 777779538
438342641 440556256 502750765
771661793 536288899 680316661
154567507 46099909 674623389
783999826 451295380 841591061
521850498 914803131 141369887
150474860 389024919 853821804
296737280 122643599 1292356
69500477 211329081 39709284
29389732 768684178 134173286
789556041 845828604 688759160
584788095 240899684 376730331
205368059 833551498 752998598
876838791 81220162 846291363
511031372 287852722 111622728
706150079 434708588 355230860
132088072 928037988 475110316
355442328 799301041 571691481
291007003 101362988 309424104
267342207 138658389 915678794
688195962 718698242 258600449
812830587 214545978 733757971
663227991 153018858 96427865
819910045 652072502 138491867
563375568 244221653 175315389
258679357 839190576 504449218
374484170 636801465 738759590
809328344 721047208 871284523
478990843 586732097 497817812
104280290 535459942 598990737
117174701 109120699 584063972
655027580 265205982 779161304
649915269 602217596 256616858
843022644 865213519 637266547
478274285 369068789 74564236
175985596 612228123 419789657
545984434 270199030 476322573
864668827 496987059 135545332
117762060 785507569 211672646
473879990 894651741 64668903
448514782 368111557 754937809
530849063 743230369 66834405
610037020 241574368 485293738
437026539 397771948 848008120
115504781 101202283 464607868
809045957 487007679 518586448
267002066 201416299 584415265
858219531 332537826 898368823
609799773 310254302 294657990
439510831 362274704 901987704
230377596 926484216 848500679
451136702 320830507 545126955
271432360 703569559 894410099
328594716 870177913 865305134
136203031 300137967 646461888
183896168 426706769 792264180
430202781 447841016 50528494
827471683 868790020 36309466
17112129 56256423 904725848
45003690 908181775 915733612
247899064 931149683 905613398
908966271 29824148 305540216
209288439 880926900 592361716
496939633 607418170 754933441
348856345 94916004 542768810
243704706 428244216 871241710
842342947 816247776 720473042
446158743 477782740 870497472
560047418 693688419 145991234
277491368 89060168 292113169
391651606 500491579 100751413
787761930 751573769 457378599
362692967 619317594 241801435
35047494 672324902 655184907
632131269 341751745 69802585
743307698 436322853 319951509
430644038 49193746 302723557
117598289 382196514 806429046
816190883 584378808 760498052
603016881 732515181 818194859
846417798 225661205 212522733
382618560 551434555 931647538
150649441 52140238 707620806
797995575 133368784 764869971
52918510 788209746 78068202
837382726 748910095 693705272
843958680 861675857 34565449
647976168 579666640 670111276
382867035 613759632 648138864
629670221 655208144 650503248
476635064 346722843 14471098
473820193 331524791 523236504
492402284 689329269 96231316
319991093 604631145 476384863
752585244 780987495 676858071
786221789 686233959 630289295
189207405 468692641 752458626
908286315 175307179 186868925
532956558 359291518 39681326
739530132 584580496 23239208
695108933 28010959 336215908
264523950 807307774 782879785
348193152 52753286 525401333
724598455 640214258 41595681
97471682 683325023 250879750
641906183 677295843 34386051
146500933 504236865 479932441
650117143 404039689 33763946
744621728 90275335 482169741
98038879 313954237 279291607
117105518 43752410 199168529
768064599 363533301 890646664
516794220 40193493 903919804
473020142 145213845 638257363
876154064 893514686 700379656
413290805 190491876 613384037
126618279 123410807 690193631
384558754 858668343 672425827
22831410 61852379 746870431
505144159 689252278 766553317
284070549 735034137 740896491
384183026 275200475 597933073
210808380 401251632 681584487
389396943 489137941 148739309
682564036 519574143 307794730
729210153 338169886 266503367
743347263 848510495 281113402
888574854 403151056 895705247
838530294 245996235 203044778
900363365 671350348 287232054
339854550 373572318 732349182
435431600 927582588 466344546
85280781 284848621 853339328
782141867 43084001 925287788
498331509 376716112 15334997
137728102 830533086 450793684
824084253 525628064 224581535
189247589 706424856 670427124
859961884 664536017 518496302
707422251 321078465 742568958
176338896 388493080 65397900
901708166 157243121 583933712
534900868 59393655 477655470
671180552 603859002 376566297
905529670 563718457 553897504
89423157 666729046 278132459
737030961 119333443 484857804
17352941 498786475 782448414
247423797 731254104 474197371
62483195 743541493 420336942
689988431 842763390 730336896
347116037 118836918 247991031
894985314 313042677 219201371
10000900 389352591 184300299
587248114 198310500 606788838
4418364 259083246 831740572
535824300 412595411 872172257
146139977 640529519 79497437
355474907 218249899 65369679
35350340 839627557 670193562
866479790 447534702 408230481
333728954 824483912 605152545
536058557 398487793 366820562
554753809 625250315 706014150
499761826 326489880 455971227
178192521 879526851 890902182
768060480 99207669 326309004
901316938 90157199 318741384
232127809 731378422 83243737
93704515 568948910 745241615
708298012 536354846 170461851
736700797 661210812 737328150
672625043 51856895 251630025
261243277 350705574 150623291
841730091 60718543 865013504
822140728 456462543 326155454
534569451 743713450 661595942
4638971 884436935 102169976
517291853 788344270 564601109
558511371 190527989 107476891
893913268 591513651 379133342
306670690 465151052 159271724
905380957 54500480 331016941
234661400 382785249 774903795
537354403 511733056 596709503
38458033 765130810 791965032
753501926 448157611 730000164
588858050 14241373 381111879
569786463 433625769 316748593
448604983 153273562 183204913
293186602 625507502 511005052
718814442 85121856 553944498
709181364 678071290 614905513
332599764 738906248 763087034
304701973 462699434 195746945
623496931 159886404 493061111
189668368 424275620 730056882
458603509 361104939 70812642
175663222 327605537 260805314
833191354 42655467 526047508
674666759 65803096 65131887
873080821 123493638 681639124
703583324 915853752 280789701
181779699 260246179 198154683
246851753 37908622 343245260
831130567 52344653 65957034
256878936 649223287 507890334
660298106 35661123 105335335
387579643 338949300 730260352
733510971 794927880 57731232
810494254 803863009 345837522
374540421 872703447 259411718
670585238 472664447 312496515
28020688 419937214 394142166
645991900 343410319 557176323
791181558 356257253 878200292
285577436 795577122 309391817
175901456 40198637 746979997
57806157 123405493 584912412
179230289 370664018 717383139
89576490 226471928 242009655
89447563 561207664 316517513
257336492 67132294 298243100
598968997 92457892 222541700
268484831 58221746 505662581
650820392 298789597 193432765
202293266 532353247 895372424
480465061 202878339 908899087
794720444 132455634 511350870
713821073 468199113 915860904
241944305 580649067 477624607
804784752 491079270 71574697
860644113 355443967 521075809
933040574 519197780 489098530
400095176 481561425 397439513
593737853 59130849 210168580
356330599 202473316 639447571
144004598 916829012 758790812
591880940 762659665 509731352
259942096 926335984 754161966
619246241 480731079 682946862
802118805 584846900 141977018
192198389 154919950 924858953
55366677 263973445 536177334
229283547 246695771 13286612
68505403 784621420 859627003
897997916 471969099 867962095
243630699 752457839 112072760
924272096 60815048 758225852
692358267 291085039 682887755
593663855 305445238 344429394
367020840 114628177 833455079
216620628 205838815 340901069
363942302 200891402 33756978
731063225 668749785 635160426
225226670 761790108 118926947
81123584 277101729 74723834
516666521 584892036 875600947
146890926 503493917 493649256
308514470 829723431 274914410
793971579 297368536 869729761
717342478 494760151 146604788
343235449 823346342 210626886
46404013 152830159 103101267
232222292 6839312 31754281
568997235 173034181 511908834
271134586 808371363 545113511
24585221 790887514 117662310
231024592 626797859 375884016
751383575 77454132 548070348
327948348 894819657 432067047
225117196 704339980 196055473
303057290 455150762 39024200
575897290 340191862 792976259
303403779 919896891 793147054
666640641 57357125 875982487
543099441 200479583 329318248
165515239 735927940 433820940
312424759 145418541 218171208
178608143 86441864 224229117
33001198 917492363 309435906
174061459 285868530 635567215
915477497 491827352 842562957
276533253 417784386 248628322
741815296 281481958 273642113
511675752 31474686 445265873
85691027 435460905 382104735
453497289 86681714 445781101
931601245 787849223 484354282
478436624 233183260 730567990
81848018 380614384 54194526
779956631 384363174 334052549
276933698 433896604 749972334
712437712 747208248 666201344
390117671 282275115 243891822
21892802 617412621 872528725
685206627 279171233 436385471
800113302 555984642 738207970
106578439 742721912 790171841
449413024 611880233 655647724
429021725 303120423 892299609
828597863 135016493 357952398
593556898 161251558 431550639
742083275 895916951 802607430
293724427 43593918 837448263
753840424 436528016 401306955
833832957 510742137 601290065
926734045 730763883 237885035
208637880 791548133 257202412
251723904 920104073 253144375
18601108 591688553 850258707
78848305 780875543 553692609
253598772 742326973 389427690
720144268 909614494 749238816
188910276 111512496 683577083
50992734 923931036 809417304
571302193 249708188 290681675
844177787 52997339 730288310
573868065 162637517 437431152
904534097 575259105 23019671
268543099 847818586 852856653
632177364 357711970 100337160
227181970 399293832 579384132
249894279 764272654 539346196
611359539 517055492 803786232
784037168 744263577 516345919
162580690 256575136 550139951
11712232 532363399 616745265
690902527 106734870 365170281
282513438 535540364 786766226
755639305 718122125 422704782
868061313 419775831 722700225
548738997 155195474 41976662
601652727 512270713 923581348
657143640 596798481 539548746
565850291 537877343 900523811
686072194 694578008 829633515
104162612 299273740 796628911
246490016 522376342 659607073
688856722 24990272 322452436
225265151 647342587 757332914
606334931 438828313 487889653
879461925 523465019 617374618
652392918 813881648 342502177
320414557 661888084 305286185
119425430 585358321 706176456
341794463 719511176 797798315
117149854 830767865 830182928
557919078 222598221 87812574
661171822 675035718 645969359
694035158 607722309 889604007
752377791 182298405 468749584
371209816 169364912 447119826
61509356 587228798 791562126
476877683 714131309 177273748
797187063 299570831 809086239
495610958 771352791 230680174
649160597 111756469 355172242
618667246 490632087 717548345
638372892 419295314 533792788
919388776 616740110 895074115
458187936 232340290 814247335
631527682 755426486 637113813
701947827 318666234 292623925
552633176 87588071 2382492
112063134 588132406 574993675
517040867 556056222 143729925
624044350 40413009 794698628
881701830 364519887 702013416
852813106 784885050 130462780
589052485 175118050 717156431
637681664 499128205 478502289
128496029 202765228 108880300
906451282 247350000 65920288
497780113 436441156 277773534
587346580 259042927 472901534
260021490 881530133 720090480
633162749 305013902 590227785
621332467 644761762 922021168
353863468 700317551 259140996
341522440 111315618 243020584
567910357 901304631 575632715
827608333 182426262 794370475
913822314 670885734 707082801
913857414 73779506 18218742
476424221 342850771 648696753
338461891 780306867 808379987
819533863 919464744 280894676
612141772 885155502 224451574
148690672 377661682 824286396
585523723 822122686 348998084
195226212 796904471 20159538
895119156 233350933 92229124
83309849 48526318 890237916
817599136 454101680 686339428
235200545 423071652 527082590
412048539 11757463 308139007
875018785 136008607 856527888
210583370 236007576 123413818
781795905 155029088 842634924
556276051 811825116 107374025
645067390 887970771 374092169
478227921 793746071 94665081
539901885 877364770 521772260
578886680 233241042 118717223
389566796 771841746 123903000
485147940 788048900 893706028
177323896 354043486 309246161
802020119 54603253 830312800
640977850 805165549 592772159
927409521 156910935 539280275
175795872 362969754 498484720
149932719 171668082 844953928
895563704 32096769 870962107
435717272 522058069 293830124
117714140 810326843 289435551
648008925 905144066 279409190
358645496 382703363 619890508
627294334 739534710 496365205
649629594 502854732 697373476
364059350 553067602 664573231
209555660 265821064 821142793
684308521 293554519 702360160
246231823 476650323 789313087
577370775 339754796 446346665
589308692 674868862 300825983
210510892 618606870 692212990
319776547 687870896 885628955
456620801 28526203 261537660
370191579 294867849 465054307
150674099 69269646 36050897
491956462 595144851 138402012
637162911 495491966 185367877
310041126 584200520 685519935
48246591 25643554 676179324
721010462 429524204 511210440
703518083 202221649 686591580
847284405 404741497 482225325
698519115 9789787 42103135
881438650 14680745 386876374
526437530 657595744 610748333
567717009 250981769 324621227
22310994 735841472 723560815
655290928 754074786 441871573
136696982 229223466 814754532
102274033 864257387 97641743
50429320 54536946 777349564
881430617 189486047 528072061
301886618 138685033 752915938
337489531 12781904 810570994
915166243 99810889 448511137
701102498 711043662 106759648
308838721 454698937 611799514
284701746 249109106 377243384
623060805 341407389 752107653
435060237 380058376 68679328
198238198 106529909 869595701
279503515 820780153 250778570
651697925 721535663 466078781
720650771 898072958 175693293
159566982 85619100 859609995
569728454 528514039 438219393
234136607 172528827 228651727
544181846 529827619 570200995
91546761 17963149 830890282
124080002 843082021 588734892
351449350 917528382 460044954
819914819 608442491 726677235
834615353 792331499 925076217
372517447 298934728 836709470
417487038 854623391 118957589
120481455 23758339 380318152
115075163 914839737 310054251
913116441 755607440 430915725
818262163 436449992 761551026
478261845 909009434 338105694
641294911 337403145 208221630
890992840 293268475 764657483
110905631 863203596 821998213
294469199 671335024 321310516
337883459 649150182 195682640
597810114 427206716 866220552
770919410 236813529 607512576
657074486 246187455 374687389
794024523 601095802 695933751
396858644 279193774 668206819
22557843 343627751 246233401
898622972 895942700 730968630
625127114 728570600 465954618
356880390 358907525 35206394
643493315 304007478 280395417
776811836 322720755 405532991
92870815 306322647 600417900
548282807 925499377 374100893
250777948 128336635 921095209
88060504 534415927 833908893
337006973 620936439 784429281
255348366 82548158 826977340
11220559 847818993 198029560
353827377 692445556 660262167
545613949 692307365 900844610
65374934 182396002 475695806
153664993 381206370 720894788
727787820 864270643 435904965
744953331 534742324 673133933
407038141 652330195 621559942
119332357 31069088 346402403
148402632 559237477 25138338
192064268 864619235 464528285
191063636 928503552 171944669
170082690 736547283 81648698
785388799 210327657 637488198
232856325 27927946 504208179
308691109 461447808 46452542
293327334 589838428 463894005
904779594 356145528 928774420
245137796 515057897 481678847
929391414 448315454 113930404
421657346 109196945 87179076
593687142 357767794 312100090
433127151 398600149 78271748
218605340 370502986 756454018
150937107 690349649 698141548
398235094 527255176 320208640
708510020 489157926 251734714
903170668 855382319 203565862
385589377 85018190 25553514
346866252 464966657 315680783
440746646 370281234 745551699
764796520 462725129 534110108
927844700 877690019 222598925
572343294 861254219 594697840
365008879 449275950 898351083
621901347 272908534 130941623
422590493 893017142 343658944
528753821 378659880 128333506
176796177 52013663 501968522
687880513 342219080 92413205
665259889 204710044 771873259
122024589 583727599 723909530
172250651 96891994 234407932
31398837 73046431 410530908
57223613 766816331 14742432
545169318 570206231 46477089
243886076 884327592 712649987
416296998 209051941 468501669
463809494 869839267 111263395
825503998 715842168 232375638
305653961 330706366 726495840
738391031 506544467 831368536
216259569 826003009 188420117
710405904 165886228 729918328
415933264 802860055 467944439
53089772 517560515 204623692
728560455 353479714 908814696
261483771 314473719 815725563
383689839 731505547 322186353
873402528 62287799 371707877
708192645 173041862 132998744
195471364 65670785 589078741
331774289 550776079 914340730
918838571 331435989 76947137
244472516 589824575 309496046
365625029 391641647 679313652
882268540 391254380 837715290
140092785 726798304 517299384
314434150 513344459 639695105
175999821 224543931 18077398
324225912 915728177 749404906
518692665 89931404 129582484
659437589 924938891 585382300
629214317 355028147 696003286
244380107 474820727 705160229
709566468 107996067 416199691
177825879 904105270 644832792
135108535 223379637 867350301
739974398 656313326 871165493
857363494 691204114 458167855
459080468 487042330 130437554
809657548 165724343 383931483
167189211 278185353 754215158
505234698 770305430 330825713
38898312 891733427 37442114
6362044 486951755 468083795
243853693 317594635 794311296
91233473 361365077 320420444
455816048 414483121 334503875
361587764 380709621 925851404
804038310 714289417 515147476
754469600 45096990 789620137
539358874 302208019 610531808
637486869 465511986 845941952
289194796 305182307 35451299
403983852 623570569 383740183
462875278 609926359 151738155
202796971 733171859 548695246
286379026 786059022 201021474
247120046 226605347 678275752
802352758 349836427 238531529
922556514 911767320 698112137
690324389 114416614 742152023
549198338 31347159 505676230
925611497 848977702 214917997
670242270 924927719 162577969
34193394 295021133 624608523
916146491 394574852 431223886
8443485 761286376 133685389
129337729 131531969 715720848
263086590 258182539 573978796
69092829 530718901 806835538
624901469 86717462 493836560
460940386 798397874 847503344
37512241 709025112 766297980
912644416 83136635 64291332
94608762 579271122 740308955
291586140 52299221 359519042
478765522 45112794 120488161
316199071 916966670 352185121
894293625 656465524 186047434
266508506 329032820 511816637
268018181 890458181 764690673
226080235 336924354 47472133
894321713 879589161 19391106
206091133 861793368 557962000
435398360 583916530 64520857
81088587 326544209 138489173
103793682 663028626 295167843
734544741 139768887 818616762
472111695 286091 388101939
733716097 345539424 723388300
232178035 882857887 407755375
622664101 923453430 233968993
210988929 153982848 227472839
710212346 770711328 656958245
534498621 762883616 433620097
101346246 319726972 960173
902647516 867719214 723743204
915133007 560648860 228349277
614549524 495031389 80589373
550831498 529275799 677413825
823144264 917546521 650671646
254607291 537656545 360900430
438107536 648791789 261222742
394509271 617583201 515604371
289576326 244245558 457239709
452317738 556221747 819900479
294509935 580346912 246390322
625533827 791474972 877529257
146820942 930834708 535240813
694144850 272063001 755084733
199740881 739344497 127769119
15918609 445215664 708383281
528522650 772843612 321141261
77106498 332561367 932574756
257695513 159634520 729116247
10573488 740801165 182947202
324477179 268649077 559823041
850307580 396400977 192579459
279851488 87014275 26396495
184062438 109702571 680093495
675858112 568407957 331584992
75580859 785163604 405099277
605680068 93314322 359557446
4511673 286219739 594015944
644332351 147451991 124070305
128979054 48571405 596572802
485418878 212852253 108936538
266296617 679582932 572108683
5575962 111768016 776780599
573517969 770677498 74979415
848232296 817356640 324020799
211742154 141431594 43664877
186558678 91466839 922136515
258764671 238254184 138118930
849578015 255770439 600067148
409492540 802864751 571672588
87877113 238048658 447397152
549834276 283755511 128277273
411404213 421564772 499917401
889428756 569426649 788993707
859688940 486813719 469308447
720463588 747108212 754120796
359470212 98113746 709645595
915650353 456279215 418583840
467359346 142613198 653055907
339115404 285470675 773864549
910891951 346642154 44494884
645347452 358289819 925239094
682078047 801852138 625037488
121110770 375399721 176170473
101255453 246335725 615451733
120742792 34963080 97297407
249001447 374247093 582824762
252121037 597261912 257682054
180051550 552782441 284366133
712190284 396051575 449078994
649804496 392671555 801831960
201176072 465802782 655410316
747012568 698140272 445351855
474887544 849706895 112770181
452079679 882741809 285758682
215545847 677661720 503325775
236011904 88451066 263828066
306273125 700085512 703166230
829629832 232301676 636827060
14318931 64107097 150368596
79527573 248526488 248001797
813751813 610617501 502897848
594676748 544529637 653643741
21252644 892196740 353645101
881124859 140209497 440051376
158903925 659253928 859610239
35196388 115818471 926443957
807410171 57058911 360620963
10617453 724148840 717511035
882436665 449234773 295026801
127641870 636584405 293741413
190859841 239804093 724114399
350829935 470084406 71509824
157521232 120731178 873602675
903431395 649464931 453458874
931042731 56730859 884408732
616099254 497562653 401164487
494065859 659971228 225537718
496295745 655041403 234864322
653679341 165396833 70242426
919087047 321465720 679815143
456129292 378519883 394123076
358639420 269021399 766866685
82988754 776139758 899525553
567213037 138911646 250943768
179531691 129983691 738998592
862197719 180574428 608035591
734494165 500062150 455707363
532714701 194854670 802384749
46543673 547029107 92968618
269148002 850487071 814494320
373620493 896201063 357153141
678227242 288260062 386324805
683629219 83649627 486651691
33994749 772477307 696840888
711617032 343474945 895190032
335035697 486551399 773844091
153631409 787226386 196608473
89530828 88550026 927919321
398008692 567747373 159512690
244732500 367205318 127425781
782568854 522121558 648202165
145486029 553979802 367093440
24038301 441871618 228512806
161220623 24046778 643437414
880212961 190373643 823102420
404950995 771280886 849736723
243027530 500013190 341336433
848915640 31115922 66708505
522370858 360487226 761173871
48868158 766150432 86459762
401001668 214775453 565611940
50186400 134833235 542375984
887030487 444172337 434756247
66892721 788199335 110347567
535545716 734572263 665896972
528804199 558311230 783604871
899586074 573038902 897983057
289808033 381200469 465063167
750295102 489189253 704553679
14449175 322455372 157723353
857654871 504083617 463528046
452257598 96531058 630543385
210476940 445734243 418070649
611817505 370750986 760225619
487812735 645894169 460086462
5918319 445198397 222340889
665540862 486658101 761922101
73352964 525506941 82290426
863187267 574943121 849945500
134285046 49451504 44619929
38666262 673659170 507035095
311715017 582920429 385886922
120260704 122759655 81008918
194094678 240770219 377375675
91416515 687128578 755991102
261621449 266712361 213091010
783837312 164654967 798583579
447618652 763932156 448578449
261518460 385047112 873782330
354587565 158504995 57304117
673675341 149218937 814723430
197484073 470517550 92758115
666547294 231002132 473804637
39753582 279082206 106282025
428167714 714140221 806987358
729447358 647772732 181399825
145270979 512339749 406353182
167227876 582578370 613471621
640264002 10279036 90055239
519509362 915019729 798271516
359230601 602368484 759346532
175049686 308963567 437370459
627091314 304076561 832574877
339163188 634558556 649583474
99136287 595949202 105907105
799374257 29202328 705908743
436011971 343159400 747197896
795766132 906276213 459365215
340439477 180813377 891869940
778569713 792680182 509759059
612319249 100546376 388167554
719202720 580850979 148529956
258790010 352825591 571709348
160000056 314065929 239038227
137771507 249096615 170853808
93447881 69525090 710554868
716165636 614383168 877444747
146210750 895449432 2287474
923780730 593010251 808767864
153856560 642582623 129470451
470195942 384579796 117411355
118699018 237880118 51856327
395886227 788394779 152826242
828629043 291004748 606148272
137327508 884722239 129866395
111236463 228684478 535088962
614510499 800143446 12688329
877090325 442872342 120036806
826860208 890504170 839469414
827718852 851136969 788403774
361181757 53407720 882133506
283591767 909539439 777878645
121725960 232424430 280492828
13280498 792822989 361014325
537332463 320031906 31829109
21144582 635212519 112545740
598921300 902918586 569550961
720942713 715064160 706169904
300311712 147292441 760992599
319460310 269061498 812043707
188710934 660576268 815077772
301256356 495543518 673730143
39204281 429414434 215827356
220535031 818072446 760782216
598140704 118758058 247309076
755881352 160501809 235873423
121554634 595891570 215449023
925297715 337996561 599630807
397515138 378589001 727942001
300483607 189138973 771598385
291532962 287070655 779166653
189582640 705572846 830048488
613425471 208350430 10454547
370722304 382345358 738198252
520703805 498373061 697321206
793104335 665685358 680915799
330506776 37034434 584244648
725149355 441668832 390185345
303507264 177616435 824913447
306368127 55233417 94036947
132352833 702431560 654887395
665488516 488514463 417741434
878362914 602556910 16715027
604479708 99766685 583361149
499090914 837666217 770114300
95643272 711975359 470251313
509590094 8288034 221084920
421948496 44554018 921625861
801152305 279455311 384105910
891293974 125200290 840441961
628395453 241228436 517618948
21857972 140059963 572777088
464828363 876148694 691543293
716694134 671688038 394888437
634554290 382826576 690486303
717587729 917529854 456062838
63205596 460670915 183157395
882468603 555780824 78220991
290457842 27268094 13865857
418165724 76638726 425229663
627893427 748272465 167689590
127523876 157725856 193642659
327375450 697553628 159696590
599490730 391497276 873209598
324268194 639740591 122206269
435899552 907410428 725593044
35561623 863977619 155713796
548163552 497729445 368713817
107828629 472404759 728757159
894407096 834012184 270308951
293868037 765020443 278984130
293262824 253795761 680394067
885445655 602000348 571610080
931433768 489098566 274571598
234895094 399607000 735325302
320672246 731020682 259671662
908008725 598727159 103870068
266433503 883062651 903533623
290306914 881656344 607545068
141503073 917215835 689002221
755285762 362860919 895403083
301017478 198802148 780177029
318921468 215613230 921391078
866296239 398504561 93819009
708658544 273021341 80933941
96853322 66042204 434469884
411991586 74688192 901113545
583261109 372063035 277469793
821460218 45586773 477146480
327189173 78959191 149646250
3358640 727322432 645540516
174377206 475604374 572809167
392220711 86833300 718070055
169853777 594548013 728618266
298689026 729288783 426135660
854267819 133912512 906637863
850744827 927020095 890911142
408225559 929956196 857339017
325317477 651677424 700398496
881553174 633333498 498489116
274971630 359213864 238741357
233081838 430344468 231985342
613485271 888093180 804767109
386412638 136426561 675360083
793601567 878960672 655994716
663229472 857967084 835819091
752352097 867304145 841519784
116085603 315719032 887574532
786013236 328288121 470112110
675350180 737797659 609402965
664784200 119814896 764538760
618537454 557239893 97490295
453082827 117524914 353533250
760257740 438085149 168922136
616207048 694273183 226269055
910706893 555009312 184003398
50359146 549553403 101093017
759851719 92344157 170982703
490144304 535120018 778985267
774154128 856710958 515916351
168069630 324891475 619194515
365721783 354794306 832535832
891658679 754428145 275087748
667431279 52197821 397002406
458102617 778430453 187396227
98706105 621973703 254335116
401462654 445228444 730185748
858262627 927463053 769788472
107004392 806099138 345490356
388635125 457619220 88859505
456424038 439781365 577244092
120514888 172256933 160867121
534551643 207196839 235083886
485670488 568130006 148563591
643446238 274668003 304737835
206140451 768416431 105613858
682312773 245089786 378468936
484144620 113034384 898666233
221669409 822527202 769845962
84181757 115300593 668681763
797359694 605934020 339835185
915856192 837297763 765928896
120463169 573384777 502344667
641972481 84113769 371401140
869978712 146043847 488845791
664111372 535578060 154985398
31268181 470124459 229285104
278462216 711430450 544961645
757300416 75728142 378785031
235001405 549833767 788868432
320009401 870964258 675021725
709969260 342192963 169926834
105117801 450232396 345017687
657077457 562650093 412762965
12249366 888259157 281463680
686723285 763558430 126884563
667568643 794935290 314877734
81531883 442918559 779346483
218843654 530642404 557420436
698838575 106916190 369478313
102420568 326264482 644552325
246366293 594621620 648897623
382441157 508867645 886098878
888000542 553070338 631211888
87993447 689759466 841464433
84509506 359249153 790312377
309314805 583268358 22565705
84988730 840121741 497195892
26129288 216608647 655945512
767677089 533524170 868650398
139601954 825635369 515704054
717177513 929863131 420263873
158135108 817294708 844852026
333903965 611901920 586309153
296351163 848309446 390375894
311775820 825316987 343084219
360608275 930566754 368635971
267448290 166619629 77768938
877844052 865354835 650552432
875053896 293427549 225087140
287790537 740481006 540343255
223186991 421522318 754588350
569245644 255586065 717480354
856130124 88365556 627567098
81093626 584707040 615355305
884473636 213363069 443841880
672894886 368784501 579611898
172299805 695243089 53670076
884291299 440436875 302749555
23902455 13220922 332316858
236910515 322506923 766372843
728131260 371223884 923451365
341720193 660826688 58209233
330195099 377408447 604779096
529516517 575232928 653681348
276804034 872094593 557230788
139022324 302073261 851749776
573990094 163938580 773007818
220389371 349614471 254780356
924391919 570291736 848446455
669784179 229055068 130216966
889776100 679986036 208900624
554443512 913933961 579494160
857048208 711809472 226141764
109316775 25824255 268418426
357790584 619733581 150375962
12237470 228651415 678545870
197516333 490168672 11345549
574765607 747962893 770947051
85985898 931904015 270097819
59420101 124039130 882785189
807098060 830660107 226758644
660360993 641848588 674406820
659677448 123215676 660084329
529233841 13911359 454239302
78452913 589051062 698328550
14392512 171522676 300537119
235218576 403604983 806201922
923122757 526351686 234385723
405952462 278012834 313086745
68793898 654620680 833235295
568253102 19082426 428956686
158099068 569772440 325796676
502460 113548387 727216115
706151614 374807664 726016510
18096380 283030685 474845577
117792581 507581696 203709082
128723871 327639715 166882433
646864732 569770680 567569538
220205133 517620799 830344078
538034951 606765481 375900152
139633751 65391233 764910642
299804623 749718258 859072295
480686690 368627724 511354504
371916311 480578723 65267113
650159543 338561479 842039583
564833503 670594471 210109000
270927583 543021288 452237465
119916321 146010063 111665240
725183648 360948420 115907951
856311515 507578624 859846874
381388036 217436403 850387307
432075787 834538809 487077363
612487555 303947740 686013667
435933304 572491114 752073523
68221778 666509129 86950831
21294886 433073191 885813250
327063294 684845282 230952922
624586925 387878445 629286508
473718944 698643035 297201567
749096303 795240532 843545007
59943925 33054228 287870851
647443169 763212036 119745909
84057575 896994537 884508824
919324079 818050434 415561150
475267329 866753387 897542321
531361740 879818874 566811580
124167009 125587938 443827009
794926455 300354594 719171883
137711848 350012506 510673790
751070816 31047903 386923801
726493151 627384990 318795707
815764996 256508503 222727187
758283055 720410269 467239586
661939349 634959330 137735695
398251770 795338974 800779716
411842710 100707050 510779385
42402772 928040079 804426462
907655722 895337583 368633692
38099329 52215282 750707649
758975110 400602923 760184597
889909037 72969671 896906841
173351469 368828325 451270037
213056019 183194420 260597010
555590893 34143266 365966860
282561342 646669623 775950001
183175402 650218374 737801666
688750366 390149348 289233466
470602906 862077428 919985140
619385122 687616985 298422534
301887416 154255748 591454020
150784354 10137552 710140885
536230078 29930419 632908600
653681657 685287331 418138787
458424723 178431390 318088931
268822785 834120274 932915826
119455024 698389868 88903796
170754090 652345837 405532035
284878367 49166252 394003567
648654237 115637219 810023452
475347144 751015781 592261702
264742262 369510381 644788855
676578266 278471953 240654007
244452256 393396867 417769471
7068758 687388174 677899161
563295823 722443562 207885782
843810871 458127039 562784691
48797915 4585084 534298900
138657074 813020652 294436246
38836729 326113627 560379269
868209176 819906885 411305733
153440205 464991116 771073325
149617933 602775118 411822518
510945187 842594633 210004019
63239118 808079194 66206281
456276493 410664084 468258163
781627343 254187002 755654360
564311703 431636510 310395257
925159215 11063249 815047005
53542254 372291313 818537729
443440218 65117833 302670845
268831047 55374985 859047250
679088505 554175415 866473183
637497648 581591468 548910681
79929903 105583466 508947864
230451008 610561991 394856916
645829428 599435846 689978571
43087254 67237974 663040316
528033382 462187637 86371609
21029707 902128365 120077772
728246717 773739150 381271246
137145576 654762851 323563007
808474860 50456375 418340219
354558172 45385627 379795589
880275601 719904668 674496105
797131996 585651162 210427262
534311705 235556402 842581316
771946355 342642593 749564219
976506 537193688 881974797
459410624 708791249 614276556
466389553 908809233 135329552
349043981 342556263 333770952
155711274 658638417 747228259
513023028 225883692 511945971
910448685 335580701 266890300
633216878 737315335 80682022
416416908 660994345 645994128
781025431 204632613 243848592
637088722 658412232 370610440
76569859 886861229 503327792
151043334 566835257 818778763
185689024 464588365 354640379
73408332 90949260 634277305
96264848 540854213 602861189
109020721 178447130 82212730
160480524 382757827 798641958
475092369 618582807 423042186
328023625 548001458 452802840
540914859 861817923 739886650
467708359 193068054 594808134
586488383 64537420 148325581
140306810 452676402 662519531
700488075 117791540 554050321
180236275 764141865 206526776
707982529 887268363 184267614
717353983 701576394 865630272
779609540 659991734 597643588
605860343 893006835 496256078
690808365 409020083 434319814
12327045 62030244 805760099
331198408 262697172 548312913
601427131 792164117 428121279
17028919 469197546 868700809
178511194 725376646 175545082
448914714 365546672 520357428
640913148 835151871 65637013
169267791 21226376 130324530
578849405 642468677 365817077
726646033 923508678 329006545
498186217 333398086 433147824
763959073 62815579 819159808
456995856 897788327 222118480
192141279 106819104 522676098
213792353 47193381 450138681
38193247 431835019 651606183
745200506 402942350 140289259
563714451 80448468 323259321
913222925 13477073 862871714
743091411 573713059 858580952
163981855 345123015 696202472
480045800 595091787 865493405
853456081 566969535 165367478
81384376 801744263 791685916
5355404 857635345 332071807
295794703 852959283 81473267
75108719 329962746 648446668
642568226 302973095 541539089
927656617 502334436 904416641
207238558 465726134 463355251
394612249 630143871 422792937
570075989 367094812 373685810
463552975 496316172 190649789
633860124 293846778 269441066
160297527 119708515 169566587
722691898 14307435 503792429
447854362 265075304 383940365
787758335 426368222 164840589
678659573 858304914 643136577
524448757 262610194 200869121
247472309 827770741 346211827
566103098 284327130 143070133
718239595 169679410 778435876
449966878 240683767 728428444
662745297 747560882 697175608
178999154 346054505 159833491
384981115 214323023 13511292
595102338 688258367 901957704
322876719 323948623 345215530
281835257 86930903 503277524
698010360 524921580 144605021
539120034 479622118 480025563
762373137 903667224 122409682
4918647 246980662 757702943
109961079 520115300 909767841
669321000 490343508 615461237
702319517 896435272 228217573
21845518 814119012 694097102
115668842 498207891 129840529
243250529 19301037 423064376
273670460 758953466 866845316
8923855 7289131 270933727
381293171 210097051 95445419
159400910 60579097 430287689
788975272 532368239 793293404
386277518 378623282 161334060
18925889 105152837 321919240
769809499 603592735 614689114
22540694 337037688 352199187
926930547 15259098 257397157
202570154 499509226 825990212
419452002 42631457 872106680
864848298 446049475 319882243
691536181 523476842 83714232
622400166 300422331 701344530
775993134 506611800 544448160
618544372 439411072 207792400
572034749 124684820 798343858
449711194 735783156 458488650
477837712 669157085 294823071
698754207 791252428 150223991
571604199 465189023 670651162
389276108 849825919 468951856
752702585 137044735 319626301
466561580 899102754 113836320
882720647 83786328 650128822
675092798 58127182 232036424
645301992 603986540 631644998
866596329 261467932 730136689
723510021 494305659 915554347
328621498 534298707 458203792
344350091 666001191 299038936
204112708 424520701 400597771
118662823 418732135 224125147
42044689 499937190 52241466
343128426 360738250 296281980
906687592 151445296 75245979
292549802 796673762 711029671
860568499 171469734 465342633
347469761 666880582 319052324
678799531 769697081 136946512
822896262 872920522 755011769
438941252 333242672 325392042
89885929 400484014 769000626
644999162 692560603 681903211
448650412 815552029 664260904
208440420 95428234 552706765
792578330 409861836 137221871
138478633 556588838 856274545
446135075 740544737 159679449
777896844 510007273 471322548
217101926 385063963 670011114
114715019 689095671 685464020
32066187 476322575 185812231
242659496 220041355 725600405
272780129 442645405 68019058
775792580 881907735 902646995
715833009 129618564 610374205
336196504 564887193 31500212
653675521 783217162 396530809
188579503 270727240 929969919
297780932 169107473 894482742
631063103 908853165 270172078
612699474 714462853 461812042
744236227 774331368 422635373
614871517 338123583 10678323
266812560 524414280 194366970
94962549 630270750 374610811
698655506 260798207 338647027
750881546 674554511 735432524
12514517 212436338 490228303
572548590 718342847 787035141
282078152 887490943 7633079
94422123 332832447 21603585
880798129 773993356 916039303
317540730 570217122 120244254
81195215 784323816 413652377
903791505 799921440 4699098
331450422 359125806 917985038
782884015 35099053 68106844
419939656 599202379 926470284
535613763 94817179 409560313
846259402 420438137 253026701
25973582 440624479 653768052
483514298 71066968 88555509
566206010 415495591 908299321
222543749 559084406 241025933
98685653 121864143 852343437
692277466 107912783 568824412
384965690 309890153 167443577
113576373 524146203 703156444
394967886 243776046 572050693
883907792 463133941 456625736
348119220 859615894 42753934
46533408 709048289 726360565
701888398 361306673 654801957
495711969 413997234 778053487
804544343 156065869 48067708
373676042 711096083 196646725
559439183 289567294 828659295
136762708 738920578 598114705
595190194 536295992 761802652
202466590 809428925 579906792
170860593 242086668 173599341
119775160 363278627 310076649
421779063 702960398 178229351
489776114 585790757 488503727
383666858 505670313 184380766
9874540 368820817 411335791
505888738 592701366 302452596
603675859 147076626 628909965
496341076 480085487 548008139
257087602 834390661 51349230
351252960 284555996 204571044
855595973 102129444 720683808
30850471 462746925 261868835
808872270 925141646 234965148
377320459 499090280 905888385
535165090 647945992 883609535
250650643 74127089 730708612
342451138 185870782 508855724
84129008 728817919 151027235
557292808 667263366 538484332
558143664 487400653 747879035
361447772 731528838 308617678
493370484 47408842 695536069
172442944 688660104 45599749
484758985 592690974 407376596
179135764 573032942 557166454
136265890 291042088 707839429
80343884 423753659 155900037
414744231 278179240 436200688
81335623 901040120 284856919
919113933 419798261 913465843
325549292 442595250 820268786
192913822 691041148 32814271
660140427 390535685 617618785
884642653 247080169 371389694
412585722 783082487 551369957
857308058 851672409 577620802
142403707 364107905 412816546
506678170 536144918 291302924
876239439 678652128 195348744
650032674 483167311 757442988
242352210 167204344 926905549
390697345 312014918 274101360
375316299 322600141 434707524
755022470 221958329 742113251
579904640 284071629 16465068
780744456 412765266 496984047
610520354 871872515 432583513
140092694 252448830 47800950
191525183 327910694 353475521
569656157 907513377 457966393
675256211 861120160 756802065
878959742 261870072 109433098
339812722 844382006 549174596
842361520 623696317 746955839
560697622 207411393 745921931
701013082 570732033 439928219
679679366 281041372 791908298
306546851 606640498 725666590
112938838 201642660 232864919
241563794 463154274 106396033
751456580 508348173 457726381
693352265 118852638 110351624
399671610 385800700 732754870
457697668 209763839 519257651
15243239 706420441 530278513
688407556 253942298 495324437
827214578 612904175 927219624
255652973 765181584 6536249
852186064 588247972 10533917
808040771 694741655 820901534
769464415 530065406 354418703
698562325 873680052 114036947
544790858 300501585 104793882
329844705 770604956 737029810
442052510 112418712 543382449
360704890 253576815 700162718
776911145 212654804 547173185
72984688 613508902 222962200
13680931 454590011 496528256
526308235 915462979 51004049
578379921 403403929 122260057
482970122 300992678 106135050
892372601 652095909 438342108
137885343 352349031 730021537
531816010 481664680 255528144
55758049 265698807 279550768
583068187 415527016 869240660
533907745 196213322 709488790
318264030 521335108 843597065
157167658 57718475 931466197
109598117 36742361 326232182
116017329 479225751 792407348
28033634 58962633 174402530
535644104 722040315 384103186
137486020 38254557 398107915
406263340 274448399 220835288
172074 58192605 12216052
891660643 517156364 882774562
807753783 569481068 827219591
549767454 313131225 96281847
717007594 258018570 870797398
218313380 631824583 131999542
604250209 115142765 883952822
739548988 824840367 869117358
369681203 632765225 112777876
66267458 191786064 752943043
596400361 323426621 729410845
567552618 449305079 26864655
876031220 123078787 231212082
223404657 126438418 286488286
847518895 819618723 494427873
294599203 835900480 895835188
847185775 108500881 82000785
410142565 360273136 288152817
698640931 485870254 410402214
526933129 66930056 791755890
6296301 862765769 412227229
336656495 527941850 255636458
253744209 332851071 676561892
744751435 32772352 233290618
608915933 561910840 276143751
208012885 569340955 288595809
788222233 661356729 236461486
819164429 262763591 311873348
67057480 473152466 333740760
290402725 5065094 736227346
276744135 438494411 421796227
374303829 718380529 799593296
776705431 647587680 580385297
868682284 901935021 513968343
148899089 353927440 14323072
347153673 350783165 565521554
223291013 138214714 917643302
42789266 265326889 39736390
601673309 206632126 519213874
733942072 9133169 312222276
679138256 269615864 465262176
433322250 103925658 780055640
186370371 750933391 362457380
873900409 507745991 370419555
292534912 267888555 842194549
548323344 502789498 247547419
268749471 105948183 170031409
228437614 511932078 120982479
859510957 496641522 81101300
151528315 120429610 24334830
626615280 492007548 277040897
92589298 890214108 81156346
481313204 923305164 653223163
189472141 418129700 931033620
493805938 589654467 94686876
742912283 679232732 565279260
613766087 620565814 429542866
210706072 279623669 533009599
849774965 796840603 95548089
413015076 570118561 69478347
64868818 340757751 722860731
56044927 801190124 131732461
302045619 451873144 169841282
244059904 598137333 121420864
559376055 889895695 772358841
509260443 606378310 287653167
775138508 293666309 48504396
169757717 387652757 220447994
400366214 696225613 702905873
633634090 210707379 920783230
887455522 755295261 77649961
413486225 58647611 62959439
428752722 648570536 109158199
492902689 242802116 261363804
869250730 326025807 756729816
224239284 79325320 23851846
96477304 406796009 903054297
282480188 5317597 184705072
63424225 539224860 433007863
304682851 767326673 714972942
490523270 401408995 519057496
336947375 222524508 820336268
179087298 97236858 407826580
12427290 391711176 735969016
167926692 111829059 214169105
762644464 172117629 4917217
323835325 232792261 870726884
221601049 310525216 685812792
714490963 763326033 398675847
359772434 608950285 484125625
715958425 441725107 804443483
631513182 799167441 288131370
771675883 495218695 532387737
329893452 299846952 926742227
83063294 883023194 265312984
602766779 901717308 366073063
429782694 845443864 33708633
167348327 11438739 516405135
301933433 122231341 217037925
91747854 445474953 570104487
891081435 742739024 501267308
162643312 54992620 561025949
122500630 559128832 399229637
53839578 351194290 158281117
211632413 257382919 12229056
596644984 384669644 191830797
211986231 127485919 703615768
198991098 829149206 157370517
529825989 538557413 708241272
331726607 657533968 11784631
120530796 252211861 661920355
480422512 416337483 320714468
468825245 386472798 127105974
528525039 444663383 78915879
620821390 900556487 438478194
664531307 844260853 258019086
767107800 370352153 305738092
414780716 128292422 77428303
797470944 84910434 797461360
567756745 251259120 576903767
589143994 189971586 851545761
488658994 309818347 248742541
281004288 579348943 19779765
440294283 512683467 176945865
338262466 175863052 108974820
644747806 237494917 553481583
885439370 924408852 595923729
41558371 657643241 232281421
468287944 695639136 594961481
21759254 446792579 351020015
902596893 741750637 704012607
705518491 902186527 641479835
74590154 422192798 155959196
532812899 537726161 574318028
638134211 262825801 598742941
249673759 156378355 805982172
797901536 742085334 106194617
531623749 580340490 500812191
772264966 480436255 828278564
558822211 164748441 241429755
202691682 894552509 794923569
4028881 798734838 604275493
238594184 98168902 155457463
251394982 444433078 609357490
700407831 416030676 176591921
572610212 909255137 355702745
326502789 304826766 739830287
148398189 598455545 324336878
866000291 328865296 669366308
825544499 82071002 195733381
808490284 380854479 417539255
46050497 306360488 635091824
75954517 728624054 204428346
125380787 317005458 785253811
46355841 324280087 526582410
485067443 297088354 237806234
601177550 96264514 324828214
345125540 515105492 521842508
144067055 665352354 70755138
44203842 655797138 276580111
139362205 360060729 841192569
716576034 652342994 360283713
321206192 471562315 538331021
393506504 515358067 217089228
462130195 556984516 155790200
510262589 805216056 688573665
572655292 627415534 838736130
639578925 19623498 677792440
5121812 22538955 689448204
678833983 881115828 447031737
609136101 476532804 586603579
424995574 290572570 473379638
690740850 851937664 769656947
86781922 321074299 925475221
94454688 223495366 796970625
747895727 202478870 616284715
485672701 625256026 425021693
136645286 320779352 897948327
562108159 526803761 19529869
796543554 762122264 133775796
740180089 789194015 707070368
763842169 543816785 357690773
654936296 641727490 225113869
663923017 382597071 107365458
490678426 249467810 37007262
67623088 656005690 43957424
742439539 430736953 352904165
465971305 215963289 759947186
367118360 264394226 118250238
745883654 803212581 664671153
741446762 524355427 87841572
528211359 808432507 192830231
488007367 81449703 621370988
93025667 422269420 621306710
93937342 279131208 544195922
492117761 665469025 520710993
620665458 233903760 859896136
636594030 525982531 767637837
409401831 609237092 418167321
351627373 376889298 299750602
324973071 223493617 682602039
47046356 468116173 365535140
63921148 693543868 351897079
43870082 478401104 817465587
333573953 635149091 901380546
241447531 552040823 191963649
762358864 17614851 536165224
182879032 452426321 643035596
67259378 68730480 487966726
286623404 354593070 892243538
753923994 351809065 367781099
856899213 758993543 914731108
24770336 618305963 133473116
482106641 45734624 537817178
45297561 646272693 211107538
751399837 902176588 652900875
141889598 197228926 806118647
618702342 250583953 690708191
401588336 242473852 728765697
159115020 880262079 389574129
221707406 8075 249487152
734476980 743264598 33779001
815650013 343323156 603150353
280427450 841867711 328716396
257625268 371462736 164214336
300964480 587867818 886408312
547865888 24556661 923792093
135758787 661506740 512028362
462553013 288061442 365770081
71784629 84261323 807861801
570088580 62388072 710083381
180657425 669415955 169367185
15356217 231432865 20543026
294554316 909341008 659953031
478928721 841063302 880407610
721835963 459039971 719692090
650106224 486136143 246766051
55816553 280961245 919260328
844695838 593745626 612092902
508955816 220843617 815577666
394821452 632374567 435546137
850172572 591566088 461233592
730677362 644291856 222423892
357009459 845253102 730428906
584322257 620351367 146751395
548237471 375316698 196581440
914075347 102021992 141399183
688126330 676967435 582996203
26815157 227289692 534577561
875169866 909103971 176052289
296749163 585568518 240380159
906812632 208788706 670175194
15141057 732924517 368483063
202535925 463816857 661264420
504337390 449193039 895903514
494039867 603851734 860852455
580869417 831042045 739449481
209819204 443553798 829524360
626360491 6720015 240377407
470972362 564131649 556483078
389817743 248570054 664155710
261995832 731312753 651626114
443886259 701165305 17828991
902557695 699206928 830895650
791589002 758045548 490541175
772160964 662626453 821365027
486924996 783479489 433145356
232663329 783976618 150861947
399876134 642304927 296267065
647460986 339436586 231334312
426013312 850192549 701355606
65102074 213636643 159760139
238022378 489682130 448604574
690056476 136608815 50520860
308596675 160932832 521256570
256014970 702546407 99270606
138310422 60118244 159098906
320455354 74284338 292761865
470956606 79796475 825050258
416450094 877306991 659122285
824404658 429516526 430235132
336206605 170837397 248222607
325259180 671734215 376316558
866274612 270243125 708850314
517384493 182968129 374904934
399901918 254448557 156027543
909249438 423923665 928429919
300275770 468918769 634798469
718735465 40506666 698157020
810817740 828473145 700335356
487176119 69605667 386326299
712669804 38930416 604838530
20245161 113157168 534481380
76746396 416040689 842561197
881696123 185029395 81559349
467487673 66333565 825777471
719158779 362395051 633784286
391400962 541879206 527839434
837863560 59362052 665583980
861830771 570131557 448090510
554025801 324095624 825748536
484543863 862979623 579087596
620470199 778628206 328255755
48752270 307958906 445688025
824756505 831668293 384105360
740587211 480098940 496862481
129441909 140537030 312794447
543123284 215216529 243625981
269173429 359336978 298454837
391901308 202258188 366759211
533188872 462811687 725741255
93186364 801735535 682586112
666031168 83073045 563936755
634451804 567371865 248182661
356581521 827629151 303803482
328646825 401677847 868795492
270580629 28674094 166178281
627628142 606671955 928127438
126908102 906928538 875532702
623956722 254768582 61375505
816377089 556064115 325376705
209397286 265652242 158320116
517642988 752791670 904364548
240584907 840824410 808919181
138158478 725155249 281606060
461306706 84921582 279422387
254089830 876413180 550168637
291811659 403085809 575886021
418264590 178295769 494016837
479536231 266147536 432504360
635956242 238982020 555166984
25799189 100818783 45631816
838617564 804536135 300118710
437436471 234507450 27418097
795986870 740395839 279912948
399110309 231196155 269486658
41491047 161070192 35362816
50196213 917167548 295693989
263339539 770992212 818015235
77580800 87209890 487493684
68179499 408248129 113305537
289221436 601813484 440258167
67733074 385129204 494152322
839942110 255212746 721507605
439250112 3243365 223525861
716175062 98107780 41956887
710908255 569139661 202376627
610513237 334609014 748935968
384610948 859033341 89675802
837074665 596662014 608688254
255519804 235995845 857375908
51125496 506065684 105460873
780511223 840358693 126345971
901212177 107700678 33575960
72307161 130027401 647675254
495016391 755743000 194125449
889147547 137979509 930980884
820544906 406618073 751828785
247045086 522902139 674580391
899579083 616016305 624716328
279111928 193072268 832452930
308456525 221360119 66736116
416904982 828932360 294431556
186797626 141669747 624010823
534486745 636559680 623996842
509560060 534013960 878041473
330393741 700734715 169159553
578357890 8017604 819490583
619328053 766092009 528568775
759736392 484546921 839353220
55733516 231104252 676756328
433448383 816671661 263041732
176383164 652877720 333737284
852510860 872537903 323048714
313717131 492188595 27021156
744211231 803645717 605460903
55421033 193632154 347852614
145384706 832762102 66730890
313820381 608415162 688128839
760319073 36744870 348664257
924073838 407574913 825278379
7960072 55111971 538140571
741468488 620117421 925697522
304246987 571575215 12292230
266347886 753052445 551866586
893429540 664312249 197206153
909874486 832351911 838738616
908016820 180521486 777822401
50511938 184726202 814982984
902096729 330608189 493363943
697225665 9731875 553460151
719981835 552316414 566787136
761759299 136602893 536965796
920299501 206375749 312763035
453239193 915117871 42963533
749971646 100007871 332631660
47830494 261111167 689044576
80074009 912637736 737106359
748244664 862132 863239072
880534063 751870261 773326669
712918910 845538982 272356984
218869671 547798654 557906990
663852556 329590298 181577969
561243328 373631522 558223160
656446827 808700255 582869496
627344496 265330056 503835840
916365183 844036433 827169583
851244591 634078319 326767574
396807227 871017453 568802282
374887938 268262151 212673106
908141323 758945122 464018278
522991893 273896282 677507404
34032688 405900948 669691076
66490061 232307201 620863888
130908184 53536711 653989372
83295905 918234192 564939381
605950284 196747027 625483814
129891257 364942898 450951888
64343861 345261255 109269695
771487506 304962356 507010463
491129310 245849458 372793198
219369821 348314231 844242299
793517657 824503538 173721973
283676325 8843324 226030846
68853694 681186093 671171087
703979831 884740039 847160771
908252602 744044746 33904754
849309508 192458193 679057229
16376955 337545705 126214011
788783921 241732014 463609365
553421124 179077498 412962038
697969744 767969068 924788326
758185091 421083157 567924000
396515732 874144994 890735964
271082985 23973939 125722926
745693756 124847194 27836894
223333231 352556146 773508060
392869500 899304586 829322991
739009585 463668715 324093613
482335593 653345946 607150277
401834290 259775997 846577679
465803336 607283878 221250062
892029015 562602845 799837626
329521739 685732342 318490639
217182399 634202388 574498477
84662898 651486860 133592512
709658401 851445697 917178911
395699084 421543646 501952251
885337295 897057619 303878024
309323338 317058547 16417615
628142441 198491835 502200398
113882604 672471566 96233970
590200402 926117593 196975592
256755217 788007635 119669354
21025665 34971714 400463034
696801684 252709923 261712060
386400768 671117528 399304758
618202965 275122678 838061367
217337927 680626037 348045671
842971054 765024066 287056551
406188240 765378890 173097348
154669365 299953792 853547857
498452155 622447813 677905561
931009174 786144563 731012132
557850711 785494683 80525553
680090830 103335974 107509445
757924535 392458224 632572734
669158831 756023638 557035151
612101929 771677106 762038532
430325049 228724443 870899001
132979224 597277827 140738101
390675451 655216604 715983150
532494125 612104366 209899908
85870387 455136572 502003529
260790231 30364669 43581410
362464115 237559426 539752920
864389788 931376231 559610331
402007947 510298371 909326391
428592319 689752618 205232957
558801561 492458767 245444559
741782933 698554206 755695433
691357686 329181436 46517344
187464610 848140102 877151752
774599561 570030607 263925327
471905032 740684049 908097932
321071899 443990880 868134359
153429818 75269421 829498259
424272369 320814882 292398106
662297877 278322501 54010130
362616343 139546946 503141701
396041880 353172964 844403152
478466060 427998209 473172114
579371394 397057667 241852411
300646834 730893512 471598267
312985805 93197176 645497047
787479732 119852401 666622041
119675898 581498127 223202160
21113721 124037661 602502047
213570977 746838083 795146347
508788502 622191542 886671528
423110536 187693620 147025868
683846539 570321592 636079199
27439196 315506159 400944431
877570592 445018741 269011817
583554686 669805947 540550318
256565071 185638018 96092462
506739545 705336824 227791304
825815367 676466873 918586669
789411133 612763901 413346576
862208004 737853658 607100519
177919192 35571166 340583585
128743035 68439842 265136739
192638618 455893242 388880100
919811606 689778693 780135383
275770110 87226123 386699706
802280105 788040200 256627610
354662573 87485899 845888711
364185941 765198734 545081659
210866780 813551388 732491373
23738358 725041369 538996224
15356093 357651733 709460775
893825682 348261349 318894043
78876276 667007318 247646299
787246593 269830411 16805874
306805437 619456940 603949584
774865694 383237963 182540709
730894334 849488008 333848306
264233676 414149078 303155431
888158191 831082605 68530425
383397637 564424355 216166058
838109761 35900773 40862363
495517135 178293399 572986499
898386721 561076156 708592859
458375449 2329887 237475827
227572023 678532698 57935723
451601571 166979345 472576764
884457845 351094605 387442862
445917816 687933215 172643384
387527747 767524580 282915010
566022759 161893124 578144022
168434827 175404405 11380774
542648479 357730699 717454147
158261793 59852986 884533841
85575376 137866244 110498227
395505877 148060753 676811021
665618404 884587655 603741616
23243847 99530599 61820691
636008654 103883941 648433191
521266805 357962657 136737880
575659761 605555682 820855842
841347355 878454221 909008490
893143535 395054115 227041116
134985366 561054916 33714486
349782994 435603009 778037434
388260341 126282546 535947747
149620098 459251267 302314369
51648658 499390532 719657570
150865208 246317595 306529198
706624118 725227689 913818877
625769979 424967519 131268115
846083916 594743974 110320216
545744372 47837128 326041301
925102049 645038190 478256763
146615784 901690882 89348477
419000304 696546191 475715675
614714383 716528419 838968251
342598486 911663567 760200524
139834155 701139134 208251492
177249211 854579421 228098646
446575567 68222035 51425858
883357187 138150810 327298431
895992594 329774818 346346029
442126622 419419726 635758451
489607220 9184887 200784147
583450585 199047299 418439284
599816424 808850298 82880863
406880980 287482210 907840781
840410458 367062249 790789378
374145173 450505829 312102061
452733844 644124589 808461191
449188910 195908389 7575212
405058616 662253990 295730360
929299279 370693527 779596186
529009567 335922676 674233561
853214901 827540862 887395172
742735931 868156888 241408860
359749069 893490503 804813925
214032845 631044098 114460831
291625563 723263012 660262749
110215678 160183928 201724810
492676718 339291875 19114581
556643974 829729549 605181356
166462495 144445382 291699152
348405217 191201738 535092363
771694006 816927881 334204469
72684912 647565161 720395219
369323787 756399447 56705041
45034674 618080835 256651103
85691717 277324120 260229990
276417510 584209778 838368786
350835923 442668383 135314973
712522121 366129584 566531607
694314668 813884531 418405576
555730614 603347049 495831292
135442689 888574015 199692986
267686641 341711978 913860405
793408721 329264463 750260667
182581416 217671947 897363039
449628299 740249554 47915216
666079369 223722074 662619879
285911672 118290366 888599413
464276658 925939177 479195497
158553239 466032520 298644655
627921122 588942098 129874937
211532064 931271269 572980199
276950972 88639494 472443060
168440091 529921261 370698093
342329769 344304336 59962396
699475429 23892974 556632326
612443350 545888391 745666667
453541931 104449577 711483309
657193713 38702017 782277762
21060403 80223839 229551251
314909938 71087665 191356694
120374521 275738610 417116146
905229618 247429911 731868963
506689460 290928074 336200583
820731348 908913019 188876543
541831560 924861153 714272607
765302801 674885738 650896593
407420149 787320635 897127661
649102197 652089821 101510255
863231290 275376031 904939802
600645726 684201524 532376442
504666578 814850178 14490046
79305830 586787819 639904407
740530438 498741374 668744452
174791464 670418120 4317392
84915067 57477980 708119297
783060719 769704803 325013542
615644375 634134950 654810737
492905955 783685276 311919032
919868455 378644539 538730516
884454836 811835760 307749305
174639608 558312892 123251912
198306972 434259514 932311170
101857420 693451257 333450719
503840313 658723083 526973079
269414173 203805894 870534504
555687335 831074958 384634489
22385103 532352001 332948487
505189343 169778298 777559728
131298381 925856929 431551526
133003338 425340649 400930846
228146403 186332058 444795361
671842991 286260311 235653863
611241644 646186615 826571906
294227917 812610400 221018479
279919702 311056687 423776506
829893676 918489222 573546393
677472681 603140254 476552283
777344369 120811775 552302825
675840829 654348031 735141778
267579679 300918631 233931226
410196741 606596193 918573064
782347096 659014017 899797593
258306061 479177278 37630308
426369344 489996961 439478919
294197155 83271806 255983026
812455312 772695887 746652340
772239562 105198311 168793811
277923175 102691020 195410592
148075902 537041801 895714026
573048612 488501623 804714065
9479492 851713850 652675762
443635601 887401574 490658297
366988729 791387603 590576770
89094703 648136889 779912339
886887784 51227474 189984621
374642393 362160834 449156994
376092930 345525950 4578803
914235868 443157356 279318016
54348487 73623073 328978533
595804613 850814832 494748089
600091724 544225689 183347788
202323050 663834646 536695829
885395869 35224219 268320157
858198566 491577360 33596844
406282252 581150219 475729611
366574928 570813186 897084121
366877225 908281757 563660097
23234097 92140426 907975026
563867696 647843034 147253662
928181527 2705225 746211630
678087937 615745359 795626575
223857805 610038290 10494528
584256371 714994199 420422891
726221241 805427843 895376308
53371567 505741726 773395096
276985020 358536534 764839128
497233852 306352828 197862725
89466167 13408619 653514370
154570151 774033649 797435816
779103452 119773877 362987457
172670999 825119827 36766924
43267768 535129207 213682748
573249497 804060773 260472820
735892117 266385872 16857270
493461923 453944242 642950410
470771004 355723503 75431061
190597655 433006649 348726542
67208400 579385505 719855856
219580079 94610130 603689073
192107059 44409305 199367427
436950134 220691630 813126178
732715154 283129619 478756537
650531152 400133723 216647199
818069386 882469451 686587260
553552205 723728098 487545594
743364341 694372882 253422218
381604872 886360083 375451592
21870041 432885538 639910542
548489256 269425696 512744117
560644278 701861617 137637256
580342833 882093915 414938331
871813337 230048751 68603954
568445712 199865550 699264747
654754683 666453848 760699196
603361513 715207723 57508974
35021908 39485485 356073729
164054224 459914146 365774080
530270064 397306213 546853053
161971905 478827917 718304853
205251686 828723672 438746887
410782523 488508430 232099521
430225404 518829935 76432398
418326031 211625685 127708939
264345963 166169892 171711764
649892170 581464493 164343683
782690808 104103381 130355582
879797159 735793289 850739017
408667290 262364245 538398590
264520268 736004519 76212079
176156824 520737118 524757557
193591245 800291276 795685149
464752707 122908908 205619825
723274184 819625645 450046202
37039045 483571759 923884592
493466686 718829447 369214922
618719069 905323767 347469073
273960299 541945901 242938161
556331172 482243460 863015786
774741209 106169996 684659380
358116102 401535883 705840843
30971861 30365085 342087860
541779572 845561133 868201471
744091038 544087490 701998237
710322567 813370884 332091265
801551894 122559275 496235288
79022096 508223407 807036027
388172210 862372735 780797225
591913918 496669008 792738718
526073407 444260597 845741746
862401434 258320991 907463072
364797301 210185280 644773877
244596288 502883486 651610340
784134293 562662233 567358092
886659031 440317053 561910915
47294247 77784029 925644950
758987868 191367312 587428949
393776660 376336733 690730436
674585278 308788865 539339555
656917873 385958837 228881731
154679760 689265614 628040777
492291033 124170632 368963521
505853131 540592434 305456056
252073897 385593047 63319608
17898531 588834195 298656231
575053402 148119950 786719168
545744211 501059120 159972453
432741240 509743211 222571466
828034426 822003516 291689382
140088909 350557085 173976209
846379941 38151298 147235095
133525363 61676963 896217975
266023499 616388352 531239199
355514768 166800269 356886205
503669171 667354150 43757162
879382989 876069404 421543733
711109711 417347521 348010183
182698235 450623361 626236363
292926650 459933464 365391559
484312406 659653743 697697883
906174796 577910165 794451987
780857436 667273956 653168234
369963120 419367971 468672778
758472621 635158541 492891018
43201282 894787592 403944439
6039659 662378313 67710169
24008020 434700921 105313561
77202428 77085561 80899973
482266465 21307442 149980111
930425066 860556082 266060490
254319559 916588587 732035395
76476055 814354193 400951882
299306382 764560207 742893509
217066576 720583554 330274949
258826119 228774648 358285708
484878785 462041464 856224753
822529302 378175518 745579498
895671849 100824982 115612901
409604011 84900577 550105085
517700820 881339630 577548025
462125701 692252754 388576854
820671172 498562983 560938929
926176517 388111579 750921407
891329365 353784205 610324990
639445718 813086409 136026233
68372120 572134578 216078100
162106297 349322692 439583195
25521526 372985539 856991147
819761387 180697447 147674457
15895116 550616706 390952456
612616675 811389765 515800460
702393323 170562653 359021992
55810705 200081545 745295488
261551315 713679531 640928710
333930254 303632240 28212001
716088430 196949986 182078474
468486286 191832032 307256713
752782760 75223601 728028670
336242454 738484367 94707888
43269227 243542662 459013720
536009855 669689710 804653700
395611397 834390265 330647837
559957452 681067119 362234642
910107382 29648189 173796974
249761528 55448994 158948022
244898384 678347616 753223720
387477429 200162546 16814505
80588098 92720553 106794349
30441232 91903507 815204774
499264700 233134136 66270836
284340739 308568013 402278476
440981691 15062250 741736662
519199588 575328117 901761873
329940420 295516373 817707990
244497597 532574652 52132207
71742100 546979405 148619668
245558997 487494392 478787163
258106046 747972056 867534247
226276094 640146445 173668703
920219827 709530415 894626870
450364743 823744753 115267819
497387625 162604437 12289658
914554545 350122778 140545300
549691517 42800305 877915117
911195470 869902527 618972999
686013393 407520213 807444677
152556949 369691542 676760110
298819351 827826983 129803482
722364924 61968868 100238874
748636322 409468970 916062150
364305939 713403678 733255839
493083273 1469959 170454117
193838521 469024383 589351019
103143095 263347671 226029514
653713735 108661434 346636264
478723698 513058160 145333521
405298100 162115367 16632610
828508220 83209265 341777276
479127219 351479275 751929782
12636562 665956573 445553023
727615556 247365326 751911525
100289568 268498488 159070575
37237365 487114640 247571466
645223432 727009631 404384160
696033222 791021371 266412437
484980105 652227235 56329368
766406287 411304639 571874004
256326105 836761794 685900995
150950729 98504363 310504747
411261553 862901195 484344387
537508138 883088391 862692715
96419300 843594475 163918471
170455927 729464259 278023057
295187895 880163931 899867584
370501041 452246806 213502885
566441952 725122612 328344120
478865348 610765476 603518849
178879749 126218699 220553632
4669201 746382780 203784889
378714636 225278674 185184177
233686904 476163683 212161571
273409609 609269258 594762131
773744382 823034010 591767327
900278172 698335709 562404788
27769552 303636425 142525765
33323359 328874586 878762817
733028141 676308246 152953081
812276588 434441083 633632367
809271781 871664658 851938842
270701927 836065199 379903010
252247903 163987413 225709884
777903384 79751957 411999005
634603421 604970522 9116651
421585174 413134402 883702351
504093382 372412602 885845464
502528186 64506855 401412367
911091428 121489509 874032179
504231851 803497127 577763052
472742563 71640042 696557395
256955868 177861215 248511241
86000846 425212904 538598929
658276754 245185568 509995720
681234487 842834162 698526859
566846181 441580559 563095028
910618666 715144092 37426795
779421198 631185590 362513118
586576148 83035122 466235733
533591512 168945189 49282155
740424210 542131613 325193473
106284969 732049190 579848718
723917298 515052744 348130737
664546416 893549619 228188796
599314582 778200598 287456744
442208851 711041842 186431028
219035091 911415693 223380475
440746737 421393835 916160305
639568740 378455202 891706558
462623269 120783975 708895689
704502332 110221103 97626258
244616686 839231420 128949962
121393236 659337845 37512934
886880004 826002599 60103000
455610396 190646071 833866496
888125980 569011948 379332423
637991267 831281630 873906141
774448314 125605174 367696078
709739526 747433711 185825590
93699091 292149579 131499320
589280697 386251771 78072781
381220813 405710837 202833323
399403942 357646830 207770371
47512929 459760870 526422550
423159568 855984172 856473262
346900840 745149134 475972070
777589986 67595053 497296029
529110879 442373295 102875350
912178125 4429467 139464757
697954475 685726135 690056146
591659638 507860600 583303878
150002098 693694731 612354758
587113880 550548082 56080520
258289765 925995887 668751387
460972262 529985204 93260402
779522755 382554279 688084990
356461469 832557232 393569005
730533935 504033664 239668887
830353921 383084575 811493743
779979885 699335650 836614856
897424680 92809576 383494070
852256571 373653794 508175933
247728211 583961842 193696369
802387258 305366617 232364702
148842613 724860027 919661200
238090184 630808575 681498452
76332219 513883836 510641345
396815543 742076348 675485837
305693260 372668413 552702831
668450813 228429793 43315001
150750218 202436499 796778933
535722968 807610539 405360390
102877231 193152129 265885103
732197340 551629036 736618487
507359144 174212304 732660191
139480201 658542859 97066789
156391682 575317420 117127894
138834670 265198968 655074546
544541634 868084961 442080807
579376408 767588086 118105570
867025906 215767008 776908700
8254328 568630429 305310189
285709577 741778495 816055575
234399756 665464377 447420229
501605586 667833835 746794063
329065699 23870511 837973315
821165216 232812494 273927210
868211747 356984054 631441493
47192867 419099058 681711135
735780275 194347391 646220779
889729017 476046019 107019420
359983978 765953794 69231370
451484730 661855034 693218528
455987795 349769691 201187944
258418404 320875852 164172776
202730208 758454716 925674603
6533023 643534366 405093440
554254764 417645784 909301375
745454866 649995555 140581544
703459093 30281913 146277274
876005404 153925300 796197839
247714569 94561630 446080707
208400472 84603455 562159788
514469694 482972521 658525749
358868475 463745682 386656519
554427695 604091919 482665823
306013847 358211905 893063976
226297858 892132065 314040099
568108269 747911988 466284190
757622604 837196874 133640328
761590363 493133144 131429305
636443984 593300995 221341913
675456986 57147621 583645186
425191650 756136389 326979874
307889872 123087985 910200727
207247790 438769470 771681414
277843575 855665535 725209026
740802301 329575132 461234236
349300921 251592656 574379427
361292899 557307963 193030499
360349288 374808564 153439497
589430876 749757554 824997645
772240731 45653091 432015510
864109547 221454965 66663095
330172985 226317227 168613967
8028474 551816143 294187934
45423455 689191702 720647091
276144192 379840794 686786649
572896718 360071890 435143079
197561635 571400527 67933740
462985891 660612697 150995114
649351356 905545307 351784718
58840791 196390645 640728075
569430481 289118501 853589416
556288557 578694577 848147981
649196880 524620253 304568848
275387806 196576241 779271647
42576354 114008748 875845056
718031059 456725121 750679290
678592496 57049530 840326681
123933761 471245701 186238164
528954709 222489881 372675102
437565968 864497083 551425526
513249872 255522858 711833169
228362586 659301229 821885797
885910902 415620667 339013296
125925452 914435818 375530582
720858565 341176912 900701166
739403762 611106600 353063049
396735363 559072409 41781731
28114262 712468311 542948327
309516251 617219234 349089138
856540608 443911604 235955447
88667586 513591846 702974256
557498063 621344799 701031205
212303931 90082922 884875737
782790150 252984981 131393413
336697500 913737621 67932449
296012696 525866905 481768910
556377668 311482621 578576538
489861334 735806064 157115592
553658209 314227931 144788887
513558317 831112521 270978498
456823131 47832353 223916156
467973656 1403580 183479534
11086368 133681287 80729245
104408159 716183962 37678486
195537775 513649610 779355944
214737379 585933173 315883812
764685263 627778668 4826508
909340521 309618675 233417183
78639290 229077538 152654922
5030611 395010870 664624817
590426791 14131360 696521806
556506539 889233372 461743968
139105903 417656871 49373537
605150288 181813311 662134718
872685817 82327221 9637777
324248119 396396915 115968599
504403844 49218796 406295122
826832829 329800286 862351549
654533709 198587245 678561491
716348218 676127792 856841867
383237777 85943918 897648068
369717223 386197055 565658299
387169519 562920585 64425183
274422111 320246913 673436848
620763280 903945574 97044651
517059048 605422109 761248228
573658690 571550472 787345360
699116465 399891569 423862820
460406493 392155513 292399618
528007303 835377570 108549016
557344472 885173268 64647071
381016572 361427297 440759402
142048887 811649580 302816896
373621594 565369471 56926475
132468094 687594473 818822723
693226798 183085155 496202759
63766940 447666443 812117478
543571249 857805690 824075294
541267996 867952931 869965748
717597179 835875468 424346068
320871801 178951621 642946732
910992548 907548871 907063739
433410404 554316316 813364901
671286440 586954495 371805775
271163968 129683973 82532706
351636837 499114741 673071649
398097072 410853848 718178188
204212419 526737894 89303073
66049626 717851704 387204253
431767446 488514245 634447637
168522717 576036435 208492378
616453002 794324311 223875427
113263443 312862402 307144654
711144597 135336129 656829786
71273936 611518334 86703396
245174517 842745099 45647500
184418148 36978192 560968666
657177209 449244840 139272135
293880131 335613405 625934138
617861867 335492480 545320767
99623794 527230115 88658895
871453328 759658361 374026530
855758184 262939115 274368048
196354322 822535073 450118754
685887282 123856750 389685665
861890710 757525087 176429858
906411743 749705048 494630917
142594135 233330134 804639397
740800884 725650506 311783052
132966158 82760946 90345494
531374543 124609477 44052324
568565800 371372447 705859644
16151269 667526199 194923551
297035525 744582081 624859835
89610506 192627454 133321562
289675958 89516717 274243698
324112074 741884198 792778647
556331823 590296542 246931795
882592638 834648657 767984962
738730474 233160969 780099674
699999629 131998474 926932884
283074039 301622337 176261248
478698833 41497711 382816541
406982509 671874428 481522059
92367178 611921005 737179119
78986600 262847667 916649559
498704612 509022838 51982568
699249097 460946380 596344350
708628805 781550671 635247624
455687496 294300855 674810901
376040389 756126404 181017165
346849922 743621901 63981294
445838869 65965903 797469672
926696807 105813146 666649518
389676731 634847374 62520003
293907313 590022798 681717963
54133435 917545905 584249531
560782674 631657212 798293557
432153397 603803423 56887752
499249175 666548786 649762665
287517648 717846214 356226338
389544412 891294249 394996241
681070965 244246918 715779549
742380139 779067931 840478768
732076883 379829463 709776716
718894009 43860561 319155670
248549089 714500297 686809207
315497772 220238860 246060585
840950801 868965166 437480930
739400979 826867977 382833071
274849283 199558587 855970517
409938289 1790273 864853250
314110509 360761535 911126346
127565732 289662744 507208865
81049877 110293641 493328878
333334593 601352095 932663373
917177974 892880443 368672150
473102446 485631729 55986571
617581116 712887615 465013992
57487945 882971440 416795659
581019985 764450388 803672283
135834548 588263229 35957886
340178371 229390467 319818063
519705796 816994558 467590964
897243447 7791998 267829603
29027432 188211661 819005084
503475437 376212366 555167568
882400877 5133227 385122065
30153609 211064354 152898587
64506871 462459784 208137157
527091778 75945256 360514279
579914077 141529305 136555527
360629378 714248371 304971809
99022465 4977352 90992683
74635917 805673049 132616832
89850854 882450560 242974622
80168834 684946886 592153216
113231882 11639832 135983962
180909254 476853143 474936229
13570454 684475503 246064310
615520732 495353115 664822204
574563831 418643612 87147752
640952186 505904379 705986183
244187329 659021697 18738149
346536503 925531746 247198767
341161509 847299253 581248348
253993240 870401228 886535562
99817070 745148694 759683624
464052185 493140924 297540878
800752116 777635316 761333604
443274409 345171306 581375090
766519525 193069905 237280977
732443998 626887261 672214571
81369147 318676708 867943147
577941510 626535234 140557837
5492170 598353290 611794156
597847251 495275051 832166774
789595595 420332760 108861765
551007204 621455749 317512433
85258134 238654497 705126537
542481102 672422043 486669135
382125853 433397216 896235030
326862259 417378839 671671550
34495327 45163731 138911130
40660189 378399173 677812968
127220701 98853977 419220014
15033667 318346833 58597344
153954430 849880492 673333431
320200151 910060125 59430943
12430401 412226876 372421434
726896587 287176888 722978756
857432888 914455778 346203851
184558479 582838811 725655480
863186634 782830290 470194066
280144534 134284021 344449100
164784372 735751278 436824167
255526114 9931732 493512104
574822186 160127938 381774367
823018308 787723110 283306091
272948850 589545744 177341838
434379884 232266372 917130514
826883107 371565412 904795410
92691507 448485868 827871469
806120142 761268892 311377711
403982777 282298536 103332467
158055375 444808936 891952745
18017337 915176870 758310515
14533120 220120905 425138241
265536541 665828430 548302787
505388543 333384773 151669512
696727140 742253148 595508652
821586890 610812695 599277024
774256395 72957197 821451016
896249397 779243492 673267002
580124042 358639233 437460993
128877399 881725945 562440734
895526132 82185910 773571793
1321459 296877714 802003259
321745474 510910654 929227950
150433242 250829844 452749726
83234489 299675470 889765754
128746329 123972926 834052391
875487218 472108175 443365349
869157248 1356218 531254028
493917510 618390242 929983009
796797957 724398242 440943780
756498320 715295327 806809642
96409032 374906581 881318580
131500984 590027911 363224599
260754562 350496312 813633270
74573042 628873865 663622249
68116957 740744815 530108631
154493887 513603152 319066762
413806124 190973456 325154191
99076079 193380320 455308267
923334482 804111287 420672717
114555189 888642757 401608175
541801297 134314040 356266202
759514756 862213843 497807260
229130570 818627479 469362912
374497637 766512210 474441673
890199531 727124509 590174105
31394396 701431342 737696412
727133431 371961419 876052072
518180543 265881330 555102112
882747927 703017746 927131046
394498533 256077100 479138461
13885195 102719460 45953572
112021254 485228696 731691033
580255420 295370509 553211402
916831684 643740942 649949233
835182233 663484227 863424848
845932199 874778049 821488024
624287474 876372986 518662708
902649669 609232395 482814692
462221987 720278469 12551065
792440498 179928097 182034907
402592064 60348309 355790596
779713400 620044064 128429279
826147772 134679536 870476928
584144943 667040487 50342952
22701883 902003036 770924813
581919882 499462642 242428511
28511669 288909697 812016625
535401734 883312529 564130712
892473679 399428502 460593875
249017406 849723829 895551214
657654440 35550764 326310662
593928775 345327143 580372029
877857860 922533802 546415454
6026179 15010289 672742175
449146611 348173420 856172539
126447424 356055333 283464438
501399078 259433208 126928053
858164036 146796963 904097030
794047287 33678881 346276219
91520279 194603775 51733132
440082831 275571529 567984798
870295385 135641100 612036886
804660001 93034802 209336736
75456212 49672871 578930064
569732877 106629404 80193474
666480886 345897963 909918720
855495823 219271482 880273425
859129205 152563359 194082365
62739594 630884349 130533732
17181331 552186656 554517594
927358530 758364004 616698375
7005377 832425319 395045484
339940660 73108750 716970073
30391411 437186640 489793410
234330340 716772985 694587317
394467905 651339035 373076964
486102687 58782736 684200173
574558452 867996298 211876439
7190809 200780996 569587290
467118337 816015644 439555625
740395574 930665956 491177321
677523933 568453572 836166413
636611455 801835991 645633030
890015881 186102571 324303154
547038879 539029097 594601643
265920512 860904478 791253444
536506354 160224394 802306242
315763979 91035479 755779835
446079370 659984374 719221180
205790113 815375653 637922943
880813087 629364058 120752544
206524670 926263306 372054712
186626314 893297793 904715418
211527097 651857968 238431781
821358220 230443168 224613771
630791586 915591745 841327695
132573722 709797466 578596145
778203320 406299041 915161368
855290740 439707521 888494056
677274212 315331415 246760380
323867253 79715792 85655795
487307094 588819811 44002897
416400273 565622991 725716160
920151393 221720697 109673200
536198774 823269785 763800757
321360625 836019110 754481482
110512533 297230125 720541135
571510478 359314612 168716289
171137529 484059773 799547613
818784663 766648669 37389719
583299166 319620285 661859367
716711188 158320183 233869186
271050312 751753394 336238837
673149079 508275360 481882714
87125348 782034281 55014430
810766918 424742226 599039280
251839362 768311457 95523820
492885564 635076449 446514254
873291584 500912606 303314277
293358592 867999537 103924679
177588093 138226156 464331111
413027767 314195260 798816333
217059646 729885420 888917098
475191794 255100568 109101200
536052141 858396652 836090093
814955894 280832558 898033075
387326814 380633866 866169763
281341446 344711467 132145246
647956010 871285392 819464478
117697190 725534981 245698248
480811987 584612699 225219271
632429050 628627336 166303873
911978593 10989131 828420662
417508640 132148084 319999821
135920396 316501958 406981468
576173363 386255535 610634018
446418216 867995699 805117185
493362996 411016460 408321756
845610244 277237440 705299067
691707164 569668096 594445374
468099440 896455775 65191970
699402110 680493162 475491014
505639011 812934570 608896388
459679041 287754347 493076927
722186654 262447665 829965139
505231715 83743341 469686707
805167778 447677964 576508617
903486925 659701851 749067615
364766897 567566177 547893740
329724313 360858681 199747418
402507664 351731492 208226285
39064094 159744768 754910771
420147467 372678196 907813529
417274552 199832929 752014268
49198177 507317323 429826497
485932613 103716030 432651425
1010180 98845923 42441302
87169042 361243423 403196293
114317136 177618493 850729003
550872714 384319360 796659711
330950443 299849854 707370661
394681323 372530578 645043619
50694086 491598785 52842334
477989487 577609251 168779326
610990858 637085966 72778461
225633655 611236670 674148187
180301085 764542221 347355819
51310302 921510587 928938753
443452113 514047973 281078370
839898889 822156968 141924551
312442319 869993539 848189673
366703348 622408174 356135567
897055278 481877385 336287339
347908102 606160895 46755783
456974447 17713404 537643851
859774521 327737626 486053179
92102837 423415329 447080718
625276472 365788999 107754815
834845812 106559695 534208329
863524488 311418367 514016676
795414749 339970558 704681467
485646254 823590767 728038049
807396552 408756178 876029789
466787751 87867786 267496566
546867004 169229945 749698319
268893945 379761846 138177272
769839005 665826181 282280172
55046699 891514618 245614816
218585549 596907447 861653220
875523076 670050626 557675471
858341850 583715181 814908551
559338248 66570421 255331387
49173098 201423405 596062258
236015868 184858904 291725138
550376781 804515726 184864085
464107174 867653187 531167073
768888519 75820671 827066395
252916250 208179152 109640138
742356112 140605428 736848564
455383667 630225244 108461548
83146686 495195094 611675623
36707427 784247731 854749750
865779024 931268238 206499088
586034012 907869238 152180174
198146354 884053412 724109127
161209472 720137086 819162858
435324106 525462678 189660547
146862423 531233945 420300247
679563192 929219987 553746200
39747440 235478354 720997509
545330033 732843331 767388213
363696374 398211592 560286750
810209607 830428561 822896313
535867204 8438138 917523696
394834617 804367989 298334103
217614413 414646396 718624967
4637292 264012788 106201144
82616206 688506714 756931176
498058330 724835279 813786243
470585507 297999731 737202754
480120712 639639743 678845876
651528337 808484975 615667230
340441032 689881833 270406830
713694839 890333727 116003336
159544332 923878711 905076323
57417634 217776279 708844203
538906612 624596332 481739308
28070125 51672271 369280074
741865242 120164010 918983210
331023247 479598195 829490373
25440849 165555448 331141018
740784972 522876036 704240648
588698013 440680675 326868904
224617765 134245825 679601206
294628679 699728711 97706599
371012388 792262095 893799113
276091855 49251640 84553932
696872505 627901541 11721169
369460106 827278045 645910153
203901777 927372288 507959358
569206443 726151124 33373709
343381746 838905271 811526384
7386471 814036836 836215567
681295931 67152698 128091867
172290650 262177004 197198430
567279084 191431300 461239996
523691323 313700297 413366534
527548575 64230582 819184387
857356059 346847028 615510487
72771365 737780359 136054957
414637275 910557191 134957806
88736532 427316499 271159120
334885277 94717220 322275897
160294998 685379651 814972229
558503277 579458279 457243906
572441757 884557790 403660093
315229072 892758795 444545658
875971446 616729782 760445677
252578686 220256828 872132167
615115020 267888829 20004431
133135603 174155056 31014938
823326777 840888701 522058436
425611778 795763258 280452044
23997870 350197560 846491815
399953320 625245411 878145255
448795347 72480232 180141529
789204045 100483333 42750097
29645930 899544393 375612076
28513349 910593300 312928106
448196086 715941327 150857402
928864144 578303478 509380952
700753698 381913252 393288337
31823879 19275878 741969314
61080078 799951796 414022786
608462509 909628063 628039871
631750186 488729815 642562906
150853318 166337089 739218271
300068081 477229241 671170841
455535759 168947042 589310077
570655963 314470581 893687549
852444392 107959928 442709590
238007671 341320926 389941314
550364835 44415962 378800854
602622852 597256204 482379559
374506594 906940591 871660215
532020294 100971615 235392265
282316219 96437352 576443070
628997479 132966709 129368961
639098132 903477119 492621737
173454897 642801032 442070525
698782311 33331907 222544217
491300103 38030299 436743605
859665650 808768258 569157378
891429874 428451896 728758509
375681060 169213193 50293439
753391557 275117789 399399112
827759095 285986971 740362174
486687366 422813742 671631462
868355678 180894339 579486459
904010079 316532905 330565302
776375166 874427769 608096276
690510399 7285885 517716051
230534 447871591 857922773
881588518 306966465 681551537
460512903 371972654 241149508
311769437 584086410 311618701
30613035 514990711 408748362
509124579 424192369 45616589
742180953 908687974 757698042
11272735 795731522 767889270
345871553 677239503 771131326
93944058 3099861 460666909
799612534 818400308 404185890
316339482 732302678 593843154
168358860 558620869 139864880
799272637 767461772 522660753
120039043 225960084 78942766
701285676 296520824 132477061
182944962 266309630 153601254
420825934 142486443 129767587
464684918 458848194 731865481
470646078 895135664 642380712
882956910 224039864 569385042
629298949 671476320 225755267
320386826 535350120 783713161
759451728 395188672 639320599
296885149 792915597 193596030
772863515 467706937 205893492
859347291 548301693 880403343
639889030 593325390 677120741
316481692 815396895 80588238
211615446 840602217 341473445
144317227 27391665 545666410
71527868 351495565 76721893
401671467 221001706 493322554
911395515 2862554 383186780
643402479 233000018 359429844
525721723 311761308 364486409
647660857 841558569 906479893
868008826 864710209 616282209
528668572 676834477 96475231
240212303 628813091 211290090
911397356 12131277 92081198
903119778 115219346 440912313
421935471 519683508 617983864
382439233 819385136 76726558
544332849 648125633 349883061
433506736 365887156 157298368
782979116 27096507 708647298
344813969 876955333 206442597
726781358 407763960 410084032
454495137 518430450 884576311
52165493 427132343 170531856
385875334 542940813 490729406
461682059 339430957 6091846
367570834 552202172 288738030
627229391 179888823 27315614
762730791 492778456 90292181
409506269 932584940 213014257
768436212 72990564 357514677
662784461 482559089 49072253
842771358 56957888 330332361
172720577 911235873 746031564
326411530 354610631 337444548
347368520 841106692 135126494
91693938 46831177 171197169
464377225 335751820 274768377
602947714 255985858 839976582
779031799 624977764 219073177
446467070 874290469 915819439
368696745 760519253 773508322
158718811 185415906 817354327
262880140 94461809 872933089
866220220 441948176 71466565
6086237 117894841 862278928
306358157 211094423 522977366
855542085 549040840 776124009
319187108 541191195 611519441
135446475 336937679 411794289
523841582 865702426 752242506
134137000 84092987 684105379
596315747 665297259 647305931
29403926 517755313 800270143
204012506 718227586 146837206
30340638 472567130 206720459
374938471 352112625 755571137
484832289 901484881 353292898
399755806 199904649 930815162
894472377 418258336 132473855
783301275 203258328 723170179
693990454 31104709 841416675
488792768 320360067 526640070
681190862 758604190 374466445
14132273 662802709 899052825
524012466 306039135 527426038
213507341 905710210 584702248
399726469 656492740 442448254
373414823 255863021 515484059
802666725 350434790 620966344
623528702 855694377 307481329
485617488 461796371 303027216
83131018 626324027 845860593
109456114 732410093 577685261
10324048 101419940 551045549
111273732 333398933 660981488
733413985 739390246 300057661
161834965 774721854 229567241
859261714 174223023 43692199
564116108 859365710 663613185
55711445 536596397 697113792
876021277 701011294 478298459
876431446 214941246 652429281
824266016 437238892 610345382
718399284 26903329 400615582
823085389 83872878 233397274
409707956 48414247 355827853
608321591 240428767 800639573
20494824 599085514 407193183
415980727 472988850 60727790
646407927 170760286 625607408
356657817 911503352 141585570
625526012 79150700 434065208
892169082 804387535 51767321
632220261 5265889 8676234
56344028 270238883 696269303
143836184 647232305 837776703
606811385 5322437 28821611
663132454 63411495 486898653
450075022 517061339 108848249
60610775 287923120 578868490
826377486 761001322 715209144
446878534 491772887 66192350
161146086 587197609 407699343
555975931 351855564 916222490
60639788 649154672 147141880
905301904 744712906 540299871
115047030 378425062 664303004
2674074 6109692 464352249
375288442 39013837 654429015
528273426 273143389 130000148
771671557 602320705 225011677
15789406 237157031 395033499
116594564 678700716 407485458
50522573 706992202 835271508
649653510 599468056 260796417
895697495 863459280 580431593
868441862 603808644 862036011
761500559 489580907 181294114
740237649 47908335 532133963
772543662 717947715 548376023
280148784 474477160 176726584
122992064 242947664 706792000
397528636 473113013 856218488
315594767 462278042 476361281
144351866 400793551 424763175
618450459 759584860 731189545
8372250 72831983 649551340
675680822 659607389 822430510
45472789 737717247 1125980
689875375 497653290 500347481
700500786 48054267 327235730
808348720 597036566 545271226
677134543 170014017 25370339
729377557 280693629 634982050
611313917 709227369 826361431
703647801 823463109 453812994
269265568 380495787 434038099
509474659 371076934 194791033
580237868 252815559 412122390
923207586 412835045 802293677
158996803 119730607 183827034
139483434 65900283 729723609
553157344 548260592 724709408
394921379 833428560 617851806
136461187 147876519 515797585
681704938 207571495 124815042
169799450 693854654 323970171
614821090 921376695 679680584
303853294 904354147 34558726
299944095 815782535 47385385
327858143 441503072 321956416
471402300 854111419 571825420
360636583 25012047 128850632
758691277 571991670 870097864
166643300 122518415 700275884
465861554 780469579 578283255
238383161 858820644 51267086
74140620 689846782 44650067
255207497 868485331 376940349
905907585 280509149 837670363
409272596 127421058 616689512
800748594 413269702 291840117
226892305 712858670 823193202
138578887 190130266 876733657
339659524 852704621 349718609
856172729 401144917 179382768
539754297 206810528 516899658
61378855 607856719 404124000
516991952 159253868 186383638
215433187 298063070 580245261
428561637 168716867 634339083
695827683 88888723 933084046
276944261 474981337 695009427
894768218 327339480 610921055
583648341 888497970 851371024
603547221 475485475 615765497
27448883 22036007 304987208
124601037 575521684 574403885
894985165 210132966 229530628
105690044 619727162 858488597
568427050 52834527 151331077
259399502 820015787 686428138
901740946 111338849 464768195
691931419 318295137 860871831
12982960 17383112 187626140
827803724 713721900 829835532
753580698 126925064 184226456
315135388 509292317 279184075
648733872 791315389 401369457
644062240 412677579 713856224
620469534 880752756 861611641
714867123 214858513 378964128
140848582 72208568 34152746
770640565 433301739 636880522
166508002 600364406 307182066
551241958 367866604 932348950
355866555 378598671 195040295
369504632 662121655 795673862
173748023 494197454 335167975
368100264 792768693 251898387
240134561 813251789 874521339
865035322 407534140 138446186
320044790 125472040 779517437
319461291 323856374 270582080
862066841 28413407 346261806
835567566 556920428 450895904
766172791 14795003 180788570
595308687 287803374 224278208
290956527 658417478 839208425
301288611 174833238 573660115
165473303 171481812 267839117
735224091 591622423 8179192
674516285 510376223 152047793
511575011 305846332 659741174
636567170 673087856 541724693
122678614 864049632 497795765
432237901 775883988 731108154
59481751 896157927 179142833
47954514 900708078 811373425
25681549 12356404 231070047
553325359 366289660 158839297
794312752 85550554 527485761
876158776 221456879 307050833
855937332 51328111 395959293
392893742 631808324 669861364
642520295 832616237 91334487
125539977 386788002 48590396
680917421 43172091 155824432
621056987 609914922 2400075
372120817 553293323 513919261
870087786 115019456 337416351
207585233 678673899 643075634
572955366 885820201 919184981
288760013 100874309 69373424
592467576 317272369 200401489
653163452 269473275 869960941
803749241 907425638 359758745
657254958 47333764 241038256
923981706 11589632 194815651
362143327 309124471 404690241
892485521 287908032 234332579
813143628 439294651 529898636
121948997 674383051 411747808
816294950 530934114 243217663
389310875 384387023 909258441
575044734 683340558 172315277
628588285 185758515 477378173
621239790 750540987 301872624
217410023 875055479 11594683
242722859 75230801 186820487
141030090 292705853 575473553
900670049 906589918 3368187
543242333 344579802 558535924
731870400 96085975 559593940
314964486 426826033 596206748
231460006 772538142 644019
353903595 747246599 774696633
512377910 421082219 879003179
178791261 700732728 416215575
6825449 618129240 894410920
108607641 796047802 840051889
491232508 93803215 631360742
57292600 822630949 360676243
206462858 332588122 147670362
88793539 35038490 532798947
848368853 585012860 782766638
662948875 712106710 669244144
825916450 326770832 686115354
661396933 379610036 573852443
233322228 166100710 437481943
293681630 708721341 605908121
910896629 314617652 688416867
925477189 21352538 95647430
518862530 486769987 347530236
731868234 200960745 100109646
136629269 310899998 257889618
426162782 861381385 214802316
684453927 35840171 84951192
850672086 420698020 326307622
272002764 379056244 754371187
147805175 193322905 660513978
532400333 691740330 767964901
276366103 639411844 902851855
274845589 925742984 225066069
909258608 117712622 932757247
308075405 828605232 88465830
795658195 640457341 805680712
753750651 801742171 197851007
884891638 322450627 24987734
11009430 759296077 672303049
567224658 334865575 374184928
894291321 442294233 491601764
217851933 663180560 219898632
195691879 635379123 584104543
761160804 844596116 327388202
304105163 238073390 184178928
295230768 220225670 719366579
298791032 409275071 123677200
899411483 674812370 237582294
93437184 537592943 902036405
64672512 703082259 262702925
584612018 480528810 589890534
2355715 842277026 271214667
75347730 518833439 580855804
118220845 726710685 842633715
460205797 415210677 285386976
631469559 246867866 548478395
72856771 670429451 394370074
861864012 224488507 672375144
120972905 338610438 739470908
359021957 100962988 383824488
695523227 618487977 625693896
248713601 282600288 746861805
89265868 529318928 337454685
534314645 90606764 775401329
242503110 452931625 684292526
259815066 902775440 319514166
388748108 720172881 871126567
617958912 432520840 134326182
916564392 76755909 337708227
2431102 805777629 754960285
51751589 422228387 834799914
11241032 176925261 543254721
93594484 837448366 582789849
256946447 834692786 559636533
870672753 588470528 924083127
702535711 45312980 445921704
762919964 202891933 727819886
478553077 426552846 910899046
618709115 81170533 798119906
571510516 705647592 395295376
814049644 759748551 741564737
774188612 353877100 678998351
809590586 32723449 633529393
287108180 624589673 383551461
601611567 238198324 535751213
532166415 254491542 435408928
540278718 617731735 230043725
580207050 893123843 180374773
50150305 570261169 377718123
351457694 332918011 651256254
50888109 192709345 910469447
194676355 864311379 517031122
19445216 262484647 773124295
498510059 823597963 298678135
918335970 69441356 309782820
758587492 735740602 640175925
77377472 197721094 737705386
807721361 415831513 433783258
120798996 723747579 569749093
709382319 784817917 483404355
308492686 845302400 284928822
569391450 675145716 888274171
333196665 320027406 298139781
471945975 871717113 616187892
69205258 665011840 636642119
382944328 550616931 304776209
24801512 590063555 621720394
740851884 854142652 722338507
447157010 884326799 692339066
280463461 589061285 212396700
30808130 904039775 306221230
786973335 861874647 16549370
165351130 591749272 235434817
29910091 918637198 137242558
455967624 49678933 156475850
875554298 82189077 869914123
24346072 449038005 538905810
854421243 183913712 623932568
584114118 255128431 216930556
688144813 440633252 535061008
820499882 770943828 659121464
819877741 727020162 678757169
773484845 781521539 610302433
856547897 559550648 618227838
883169098 537678519 495579407
319113337 638492652 168419346
359406835 111781023 759095260
2792320 319375431 130578121
313887210 339883326 730207594
661803264 151928831 409596972
597727981 491780888 739863481
719974072 159407527 363772258
802200781 880318687 62620957
711104021 199346909 217612442
493897805 237541007 676896499
860351290 566675865 691171020
67322952 3581477 696907443
256943343 665667920 916952134
42247024 267765822 77889809
808590169 109123322 17303550
669709109 480603606 33166520
555494590 93735273 593113472
426994767 931192028 809552746
136558442 403607887 765279659
179851510 793755730 458515143
490667485 759950330 151258042
352267084 851532710 513810381
151236268 434474097 273605981
713420279 452133431 142375250
311815331 230260691 734890751
110887811 174833996 777972724
500898214 281311205 867270808
550733443 607992725 687834974
153124266 627530598 774124165
909969759 306680778 845070159
328795318 659907623 440701614
204850289 145114959 419599360
160220337 397303956 837324679
640632958 449289069 740746426
83501210 190853074 889222425
415708757 101178796 116686636
153468179 246565211 261042441
853785971 513839789 787452198
395908857 186440194 767680586
519300466 731201736 675701222
670882571 694606292 41344950
892475096 96406624 785723507
365771563 822878460 651645809
89314721 346380701 667403031
604376728 591236162 42508602
372344361 237777275 917955414
776641798 519854802 41179244
427280352 856019030 225656186
174095648 336710153 257323433
711568772 582097578 879779011
326767247 405224226 186146581
835156677 720266135 561385307
489928342 882088601 872697746
889037056 363395886 636372677
245766517 740521234 350615816
81412793 192546677 304195599
464953987 656097392 69832871
581411402 816902276 388024480
563383150 661286688 898571645
22638462 254575086 91324255
72140170 744442260 17766955
150308175 157633330 553423359
260745030 734779057 825047825
526742402 82263447 447323574
163676400 39063661 558560427
36224140 721909135 38268402
346363374 3286023 738061015
7777789 544387167 851174308
311026226 675358887 260904971
919059919 150977932 176811882
413076674 616855415 664587026
800025502 362659018 748901946
39476971 10594710 270312115
3423453 579685102 223741457
673463671 517818777 169923454
361296482 194813830 721673880
341394696 494898956 93215439
882446178 883872989 516858095
383670173 451373545 175478598
269662393 371511261 179070909
469827406 136462768 929682894
356384383 684324577 78118051
702673476 580770154 145101688
385560762 719636233 865109894
882405094 388103065 630920445
547613380 15369983 147309055
527423675 370768921 305021470
795784726 485707204 111448405
434775556 634664920 599131395
215691691 499691848 753903693
705574346 9605507 668118079
268692087 242954836 504271764
687496445 150349359 535644199
438769738 343415149 278499417
925181344 916830429 454452838
380406089 217502145 423821972
474679522 278628811 616168890
257205585 6847965 674357582
265929397 763720299 59644481
459740424 380113973 244127383
745619153 131512298 280634304
846152321 254552755 146199096
494989804 187417724 698145057
319714352 90585430 188543070
926483228 665547662 530064275
205978883 488655289 52749266
442090527 107708150 277089170
722379192 293017903 668974269
245043560 430146820 392748964
425844319 155760308 491933428
447642098 188319336 477333865
296362106 116575566 609133978
539491386 296982718 616710677
507697835 138388529 419403436
673869342 682585343 781727463
764211754 895424803 908536314
330249291 145937337 413672470
550871420 374680896 61287518
131454718 81727313 51087664
133725433 16726114 320374393
180350293 631020305 172971833
433065397 746261200 33777528
273093766 420923097 125950231
559702436 385474881 840694085
561944649 331297824 381854884
690330076 88294626 442209443
871734566 527964990 150544654
757470417 378278760 411239832
140187404 767627221 18937761
781821192 322878006 796190826
49432597 724721510 382392889
145651305 175878045 744772312
628695947 584127623 672096286
646330524 881319326 176694152
800867094 285242403 466304830
520315496 319643824 737133220
730327079 603406303 680861934
384419078 603731228 128517750
431896890 376860860 442501390
179540309 489648283 535535653
226027971 17924232 124549855
436989133 64550785 738127948
739213860 514062800 772966687
139266892 695503147 7487107
659011354 337647555 874482958
341524012 228486591 912565263
911424602 58233956 254590987
266584906 578547640 813882386
288504963 512799855 547932265
245421142 502333718 895899670
270223542 543948572 21923633
718359143 443273638 9979863
192741088 495688612 226955735
204147589 388097477 431035101
441555120 561574313 284956708
138795637 488247287 561825189
348545893 862685412 909949099
318066540 615312726 407182808
850072647 25539261 127054347
866722666 88918699 109461569
766959526 294018925 692186546
216776845 741947830 304448111
443304801 816695057 761788810
169933977 305101660 384699631
610153643 13991271 349138650
172997812 249209390 814382633
825543025 122926063 290195905
472024616 316628983 4417459
417380359 581783042 177028934
116131889 429912048 101241475
458888360 540453407 136835336
224808557 235275185 648371563
179451618 305821575 371344866
727419256 263168656 131913138
641101225 662144903 225235121
174468010 527262439 86234696
477703346 29632123 323257637
699415387 669219936 186313807
856736959 740286340 450727436
117151670 587380661 167252836
864937452 395361808 427416260
483543344 725498286 319308287
384636854 330912788 300404451
771777462 216303615 412843475
637637634 714303979 106636848
771698967 119000514 408588252
663116973 868071685 683700857
595389209 779774997 281570894
200078105 325361478 601643104
70423084 729636485 677672096
390428806 201988772 645187818
253205616 786282758 502885507
133641553 118403739 691258424
775480612 592842724 150868668
380795929 323740533 298188909
667889875 547969070 666763029
181591364 449343986 87569203
573578531 687400221 640232617
878098578 669893933 762895155
432464389 742014000 497338213
110564349 24799336 18576808
375981718 86755520 634370475
492364563 830095153 391051603
610291934 891022306 477913683
569838892 441809046 205672625
684365795 112011665 446267287
518646461 614933233 412419154
880878457 766467688 314559173
108535774 707763406 716018637
284160754 187423304 291521683
630881570 789010881 514896879
179601306 448209211 880704820
12643945 93860592 467554345
198488672 170803734 311037842
808027948 557649933 699062288
27677342 926482603 790175344
136095076 146749065 678701989
785542692 556326341 67012295
733911863 836185379 593523996
40709053 47765098 599820219
482266248 133111788 430635730
557593999 364021028 637796091
153601381 810652218 922359602
555400599 604883107 849493882
605857733 415903999 700326352
518121734 191749932 87638405
854745687 152779896 641587457
505204877 901002692 834949538
420717620 42592574 659915885
693653326 172156729 312498033
705228227 694394892 279915606
745407292 85290816 191988409
258974536 646090505 734293903
457380392 406621244 639978200
32814189 117999573 61990603
180325446 392358106 3230301
536496379 420655656 854760902
525814878 224347733 228047232
405983660 67142782 692705961
640227357 585961623 219690942
26029561 163862120 66756146
777485447 46444016 465444597
90951977 286905301 77407307
235227489 78732276 556158113
838509112 86933913 571516837
635985679 345422686 456843191
641075561 17146882 856012070
713280554 437543838 436830455
133315519 336068701 592655422
618198349 134672472 421650048
41720663 104345821 155042843
270267649 154371284 809590072
713326271 906284420 590651250
695219589 232925379 336921018
860747092 184196942 518451135
271485275 162537904 1604963
162853859 562571561 552459084
819045312 38561936 478325446
648003646 167149659 888450432
850975593 407299978 75764751
788097640 515882991 915014994
384343167 191009979 342265591
294885638 718257084 275912825
161571969 390663033 678839798
871876262 322220310 859637751
141062805 798330594 343937060
781135096 835821455 216670224
409320762 912439196 196012204
520105904 95431802 134618169
834778917 550155285 818753669
135594613 164048011 94740798
91631402 268375840 910446892
564706098 150247840 565957538
77983467 181127143 215708838
48464698 153614656 666239580
372444276 804050808 909801632
88929854 637529887 345061624
211584526 680609678 817803782
595884655 878893290 365839792
336324581 351186785 133290564
350756780 686408729 463320798
674559047 931670106 240031549
387548066 636182467 871643027
557826914 139643177 50829262
325758951 914891487 664838105
79637169 296712284 315020327
474301295 476303145 264844733
906160012 784379701 349990877
15355223 846561321 811445940
293232839 70981438 46102959
680077457 237131751 352700759
5139168 235917200 732346350
113182251 178342005 272389340
240818678 383835580 125316161
18836879 70007067 747636340
185713772 616480091 622575301
309712859 465304664 379653094
797365165 268584570 352184559
881754379 543773044 633531196
753932567 98583335 139563285
271235560 18405780 662867720
808819328 260104201 751049926
519401536 598146952 589761874
809097097 642479510 159263234
301087531 252173190 558110409
413707773 702877379 578309268
699796557 590272817 673960591
671185800 142410141 94596324
310876909 678458502 828399593
565488093 30364461 312222131
831513215 527388506 135367545
568979686 876842253 725168022
489969182 893163792 167180377
755907316 347937010 381775134
203522953 278869649 486322546
622999550 451564483 104986110
859760076 286374254 867456825
45112365 9679487 519931774
604987191 151355693 157933146
273032129 672182102 302551396
300722215 702036437 22094827
249508014 513400074 518707595
573462747 279573899 204072099
245852331 778011225 52708249
221974376 399263677 499014686
315754435 564575257 562399990
23567954 269165747 611791366
592343430 598501917 576089031
627253042 194329917 182026457
353026341 33697062 661575722
154845747 697188994 854270290
533719638 77059267 606239364
602970069 861899969 542861
707131474 442074139 653613921
582495031 171815638 765889270
474270510 293763800 72647926
605079091 344684862 411669592
177615745 349307152 399928103
54464311 621598647 551645103
529990418 271182989 61264862
681096571 273017490 870782776
792345442 826951296 604913497
13573657 126886718 621499370
166354766 748136451 85646668
887967611 611221435 77271519
624032380 711085710 156672038
816407741 183000560 500236786
710108894 457925813 508892412
224394670 385845427 477559173
750708918 257124680 342341464
592235230 111829645 357320046
170296349 761897475 552385256
640459805 500559214 527079624
11479972 597694414 573754598
549904198 418132546 607634507
818054560 288825146 391560340
721581672 63323583 777448054
593518994 398845822 325524299
711624747 280891161 419009291
171724984 136596811 79583684
371933943 226581933 627374886
754784734 584249036 313034085
730000066 14092581 266999339
925404161 235838525 337242394
90092547 633840850 882950776
805074637 320954203 839226591
461710026 251514567 884762656
279868495 48293720 366749972
618497840 538791446 877218732
495675291 205359846 702445092
689105312 587560194 391988762
443752960 734929047 101869244
329187936 682663919 866003835
281435285 135342205 4057977
205050358 891927391 546089777
180677250 216308952 27268787
583226483 431326599 926927788
623744535 752778039 369749299
99903915 790886072 233395230
198051233 343480178 335532162
438816925 416781942 617453175
844643863 657205615 662023714
298245823 693056386 492818873
124538371 740968627 770084759
927268225 775831554 93233400
73061636 643987076 852711622
2517178 721844820 727744496
616046762 575330441 76922072
473062832 67958546 870941477
575899914 711223608 794013335
218533891 924039060 323546317
542817080 159030937 24868379
600975596 822230511 108376641
895952268 117300286 498996546
170668744 888318316 588382624
190189767 410430884 106155339
369856480 760061046 515345871
517009500 931272409 356774161
815035389 12839667 323700528
12294575 627677834 870012321
270173417 609086274 514402105
174439665 299823702 402480536
593222111 104596734 618823786
363349290 809957120 611678213
693460156 251977949 330230145
311725646 455900221 670879203
198061320 642574990 837702798
835428025 227964654 513308114
69885128 825506313 816903520
170034135 311582515 53426190
849446489 401906443 841101799
795288079 732067566 307144147
687159593 700853048 98643089
858287434 929360233 913104496
321165786 801235513 218851392
721315712 393290207 185084720
375244079 431941370 915556727
573508477 667394784 766402777
880722166 814901721 168323893
5180672 202780766 445701524
413430694 911844206 97752430
492644758 345786523 234584888
789060518 464265810 5167118
639258053 774088253 270344937
17120064 210240152 825007381
385123007 871322385 866251062
279406783 791908929 870449418
226001032 644203774 226107204
263286300 128310596 598795988
819539500 659589711 43690515
506282347 74804001 412830401
896999843 11108181 34281953
879615793 733935626 906021472
805326988 150801626 328394750
285791253 247505818 123174295
600439228 77280910 925710590
76398938 307893850 388031001
393440624 190452391 404243246
668854335 286368316 331407018
333567936 574638375 35920058
115868030 659187534 364788702
230216525 842215538 790400339
633313978 296300153 914366538
729366383 924445837 556164925
679013259 403254141 296693772
272061482 857970419 381959011
358448399 273091812 919355456
597287575 3258406 926460762
349924435 469173367 679550514
278406163 79651695 436559241
880779472 584759108 373555599
32087973 227036535 257089106
615341556 381458942 656812654
351890356 380883484 656894115
349716227 168064787 567554898
929946820 382867491 529217622
711242548 778775563 285806894
755813280 120785445 769684306
340441982 569041320 169581123
239867673 480861962 920743554
618240492 791477407 608413495
70591222 828060138 578737255
858953653 877241662 355480270
558601406 43860776 315770331
52033166 761465152 873283021
208462005 381845172 565656431
688817218 647885884 534167835
402232574 606364049 355128539
262801184 658835068 38088760
198045908 628272269 725558713
637380270 640203630 181905944
155295944 785311074 213002562
540578807 500224874 675491073
19998406 72919916 229605914
265626052 549456239 296239198
55003981 368334946 435176754
13270642 84570906 215926716
845947436 599123116 752883247
329803757 519191065 713092132
488860900 368533903 128891386
899091294 203177322 925477639
610228828 312819521 818940583
596407648 141877790 415303627
855136740 383655215 621780520
770315809 94038205 334029370
330709624 882815728 105630480
372102403 659459234 408087563
98760193 280955514 55572253
570556755 634422571 416630854
567136426 388064420 708626866
197197383 874235290 396391423
410292105 570689463 665566579
269516887 173380719 367695314
502456229 694959377 482195583
386048852 756286194 532537911
112612880 400872165 667172165
334364729 3996819 216282272
824803659 580063806 269089835
152494869 895906955 386614424
572754618 105742849 866957343
882256305 230106241 36790216
108921848 628574258 678859897
555997282 453983580 923143227
388053255 790064054 235019502
321162470 554732589 906377976
194020427 666924650 89541088
850566053 919886538 543223834
366746752 197809458 283489950
932612133 482792306 364774362
196336733 690195537 151293257
900923585 488286444 536454029
882266903 843849921 829587089
214968539 453987833 129956229
52683584 473814763 932983093
285446940 490106106 473997053
149654274 796580050 144614536
903589971 444331508 921262862
270804450 423107670 26181073
610845284 485322036 564532650
482670094 885512728 807709327
350634203 56160872 51925742
236005914 719123844 908373215
246531012 414868157 322097557
178830296 823104108 893167827
745800535 130742426 480432536
843642872 459900940 804523174
625419744 741653761 742213772
159708932 792844762 105551109
492339244 859028235 287303677
249771420 221836852 568357137
758848193 272855492 691089810
272774671 230186856 932282694
408845365 688622045 355547253
56969009 283478808 74917626
459687150 44785723 24196343
400765045 528940627 595813326
276439056 330280819 67606345
367462039 60610909 721085830
565867247 880078720 897800673
175970764 559720955 12839294
41595378 117418288 29433535
238280926 124437899 822791259
266840775 28655137 484436285
848175914 167828958 219794347
591272871 493887815 101806213
768304878 23934479 13965265
157136323 610474365 212405920
128008591 845818746 72511361
459990700 408234300 265242164
442109021 754756084 147260120
458627273 121097431 475881589
584210813 152597182 762506275
805731485 630848619 128855935
263579997 682901302 805974565
19932750 526332778 237235776
499777874 108517523 353328037
214171313 16200746 639228109
1458576 335348020 393817264
826803767 453030472 108397567
347794114 25355611 455391236
565904157 387340634 637783808
741740464 528160816 219914352
669042511 27530565 402972017
98194863 395517236 608969446
837456134 539376215 199461703
880906632 731308275 103863993
671818885 658612525 833153813
762291631 59448187 886089723
159571395 223547512 884721867
293057541 514789033 159664634
202041521 690154205 366022098
141011118 158379755 194242558
461872389 807333410 400528331
687751325 861223468 466322218
798585030 859942788 374555024
795106826 722744899 249851997
342842287 121848721 109729729
717220558 864500432 402936052
573370188 80584015 157147629
809191858 498042254 743681508
201854027 742694876 902643227
57441637 457413009 785447114
732301901 5821921 660603503
17991642 549529503 662328346
449707495 858735817 815924154
57657088 454500940 126944931
699726169 697514434 304398381
465453406 277599106 819273919
527232403 502054838 188406437
623645674 555620045 784906151
820657183 340741470 338177714
648418910 454275641 587063943
881412168 720214821 608023864
92470324 878402175 158758456
525819462 260363582 227485938
399734859 231951819 93072559
20600720 773480412 570666211
265540898 644796080 458810065
904239301 658965400 35793029
928859019 580215664 649692624
358493045 8560644 463415552
118320675 850985956 767647379
300456543 833234146 926791014
675469835 180497559 17139281
674359073 276361971 261719097
17822807 843556386 162929581
799914877 302425960 96829815
394045412 635296765 863539202
656207158 898376203 676724413
715147943 21216265 762492408
388906332 227449086 185830932
761922415 886261402 330316615
317275453 594058671 513142926
285035738 642402039 409438170
95586466 810134651 432092680
801779681 390733332 239252457
560009152 468047487 759719974
219263630 514367104 695918356
601082087 86701089 679527490
832286048 300844164 429086386
28251338 476769479 268251247
760829028 496760621 345613087
127705148 95103192 289171787
10381035 177219863 190143579
468887740 580096099 187453634
328067976 199358008 808466076
48774608 689253936 388108591
131154545 75914440 113815659
517188537 478698895 525512382
410928041 563800985 392536484
356170002 93909179 522070527
301370543 75086769 776774372
556196761 817165349 422068046
509594548 648557502 932484645
430472526 918687997 20148114
483133644 319014228 37563968
547561220 170935232 406786062
717633360 148426319 778903141
681254903 342114299 536687288
587680243 536340328 72729362
708828840 920509706 892252005
545763021 367188916 604934758
492932900 236894362 527579274
152763537 38467803 53526988
522075513 760177410 493176190
779758558 85494628 745117950
326485970 874369697 674970588
208282785 785878771 566353329
419337394 493503458 506436315
522360704 653565901 498376312
390980247 382670698 51109500
447440083 680136436 467214497
582654848 60946355 93359686
810891162 196521474 676781732
182814688 385379367 65933378
79285406 732959638 749333922
766751041 735132940 558173010
751967534 349848700 294282616
351246962 356953711 6446702
403965544 924583283 205675268
359867510 166076982 342417247
610849251 603929130 460002215
522675246 92985992 768866013
418813772 913552138 539694115
817133786 84129837 679370189
314134772 223079260 11820728
300168085 204509629 672449273
828165650 114736376 46920060
616435082 522040156 180516290
557144062 820586984 558499158
153492731 894306586 671099381
59292232 615011623 159819016
447647448 366753878 372590312
752724517 829581718 598092433
153972937 367871682 207790369
732571401 216396156 270328385
105855283 138400897 614148837
14486376 687059658 161517596
809904425 854636572 203285388
285933510 221587266 901237076
80760479 566088920 548598908
576529047 499746289 505058396
609263349 26361118 215039874
660307312 344825302 710934204
92226139 352359683 666395815
313602565 741948646 48110600
21870941 383488313 795319984
821663513 609326396 766535738
258956229 7741942 272677445
851341649 408551030 744338725
922146141 618515148 76801351
456423953 418321508 622856542
528955048 547383873 490486688
363273700 779360549 195269722
867660252 63608747 154253636
717706759 241421482 240610480
696123251 147563092 701700560
646815303 235104770 391628334
651562245 117122817 497667015
783538293 673864610 613446169
137587519 700433850 209116319
778317554 446017603 308280213
864980320 199881819 89902806
76879435 376704284 707396309
127892874 291139187 343791841
765234500 448186085 260451897
747250917 789653468 70121155
46822077 748239476 878099417
738115958 676760224 633765888
39032625 578994178 467118763
667568738 860498990 217645503
726234552 745607208 589980000
390481604 388723892 71186252
123481897 272733881 320273477
86484881 552583638 670812378
553318366 891171458 296691291
711030773 608682594 675622789
275772340 585169750 515143593
489186217 31285114 339300139
751529870 672496919 139258535
709709400 24872414 714897538
424501807 370271886 650061047
446273758 85135849 666063805
418589946 408227976 849109442
734940287 726473502 6698032
566211795 385128063 658050560
856874319 427779807 659722963
848750958 581746463 829714825
410165390 288932914 29961452
780129546 210018727 366422423
440488284 133500344 257618311
275802243 145609309 276012507
117823099 839133058 856086493
806875819 887154558 615839515
668945875 251005291 717313960
795352706 517422354 328876334
790161225 414156481 498493573
339402360 756413000 687634119
8272170 371462909 722198931
872653695 317422260 881821571
35568494 741258164 913183079
244520720 203566258 136776205
166352554 61955126 337226755
64541780 551275430 652144454
83376543 89438061 301329339
873829439 298255688 432132941
1868011 270233129 757027375
888903011 818388971 529033399
636345876 406831954 143084714
680279210 635081115 694993666
498141490 471953178 153304206
497343279 777838303 432302105
264939898 559096902 399192868
16303175 677134952 688253734
175488510 74160012 297152203
75356278 756065066 56160766
214324557 544158616 213480847
826784922 931824142 4054555
66177993 489360254 784763596
855119072 409695841 338067121
518591448 888006580 149275855
832707218 53443805 666328907
352906751 394974886 887893301
828016701 517490899 648946068
71783163 183644711 807894123
612363519 911065711 6246657
574040495 138057534 464563441
200918752 93622004 186905274
82265398 542259576 455174631
882830751 770525689 624495785
290592201 397449704 1870389
673803389 299560993 735885396
728215147 598128558 229518649
389761014 547530673 503364138
342602415 77407540 211008791
423396802 375239497 909910378
622689739 556974714 36743773
294835554 72689177 769512532
825697598 356590076 413126827
384129627 141121013 225496478
696449570 458897003 763707824
517849589 262282955 382701672
410878172 582648762 2815038
271697359 759628700 666437433
406364281 7611450 326896651
905039692 846219705 231133364
888243481 349833833 461685432
460871439 247815328 531457523
122631166 789910219 807539853
102017720 591003035 832095553
520195720 896235134 865496731
314922317 342316578 48472456
518504904 21778709 324907655
685597391 922794416 349696383
320546476 37407854 897714096
773387190 27740065 677632309
791589826 1687359 230045328
511388482 890081723 869099802
694557975 172597280 799566559
480962243 128681192 48717694
56190278 67204067 693112108
123381484 458714261 611100336
387842713 607935987 3886942
709463843 278043922 683307917
514721170 30136587 258111728
393493907 316181717 824070726
810928600 277787251 239478406
589577610 514806568 709715521
426682611 32765371 50575981
484598482 779775878 755657039
832133665 141302799 635349534
875562228 910524299 192409606
181835606 270863309 843600561
826140123 71934653 912982741
353061468 148586005 190673562
720134464 275572930 77954847
659953706 211286379 582532183
585643575 560293290 611316982
50994230 681281102 51071446
302656912 225337617 117608595
821634497 67268937 758979740
902198212 904844748 152726246
492371177 479545520 9638693
482131580 344156029 222244001
240541369 905119133 871649399
208896001 672510812 5596195
377170280 373494324 828249639
736389024 795829244 487372641
743452208 352552701 246039502
810262965 496464683 526997056
745195468 20901800 652841628
110847111 678075463 445858604
926895455 298338170 152237437
868420925 708623181 810463972
802698469 437006030 554728315
457504192 90431543 884568085
836929913 205178467 525827373
388178532 250296301 291309511
415450058 893534967 691573975
531251431 876210548 524227613
382952762 330078223 346559853
93423606 185897170 883640038
651624857 278712851 779941741
94318252 755273517 472882162
773513602 862030510 102430577
765910638 281498380 513612812
323698945 355365109 559093839
138751175 548897692 488004056
717149969 852137180 430398449
686625744 660116384 59957531
523304966 633800345 835804109
709937943 609815994 109250257
732971835 702667620 932536448
749789268 143921922 191182654
339102936 728751051 491689835
847588939 126943749 116901375
859591654 823770746 356061975
471798958 63035396 355381245
881091723 756733403 632935107
931189510 150347861 66661831
688052038 919895252 868686509
449011496 422017288 438642656
382542010 32118030 810489467
570953279 385295724 145689756
792079068 115195243 332425229
265392768 398256183 758560075
839031789 63727285 226354373
10793372 813982419 274752356
397385545 768271612 535054771
247792251 305900383 791234962
10697766 186303107 118399114
661526399 214319518 450601862
341297031 212243776 232371874
276117500 127725491 606770734
749395459 406354537 826894452
781719832 188918542 560713707
717772379 96725990 714112844
102334114 708854240 495408210
748070143 874419883 406825360
808392596 91997553 791300447
356580825 413825313 915691648
427061094 382125482 314627359
541801905 611513584 243892424
773196735 134796536 699562838
749908394 278795831 822369499
198952923 54584574 91419327
107390492 508626648 37208843
695393819 51117184 778972012
516904006 818290707 891038165
330449930 564654296 503930896
391235183 4907271 445910827
446095282 446249545 167269283
537464678 355641556 278449255
874643163 563163891 845484458
868329363 350386410 82977291
607698844 303985711 210731635
188981580 654665451 276189461
735043403 424205904 323810871
760607493 704495906 205408403
141836083 848184460 47695507
686586111 638572159 65849261
518159123 699241774 255270695
636181762 276899130 772252520
681977501 167260435 553346977
158980171 421504447 804524599
516822021 542108889 356601721
482900128 476831659 666046146
894909913 8325085 649221106
4652098 733633090 806003649
345326071 341658031 597088783
772947051 262335482 513980477
436703007 843336236 504807782
36931376 814550165 410131801
178464584 36947520 264528742
804855975 607835498 684850671
569155007 406945479 865424586
600182539 176461203 187004392
912726539 623725721 872820970
651458764 765173423 134697246
354730718 407888536 255632687
834069537 851108061 138346556
583714979 81733301 240465385
738232171 829438467 456662683
129183015 247745807 394891798
140988144 826477920 902444748
601510250 500050746 448424637
53923094 391244616 287306041
853261472 246662440 451880264
860712759 725554258 334146094
657677363 509732391 737259993
423548267 596526967 108453595
127210954 118575372 407811396
385539686 63014274 299516881
500698039 200941076 813563480
334618900 151131037 206625440
371899220 446537743 66566010
289682517 761210546 266465992
93632888 876024629 513314579
199203235 661374684 172535793
212514317 80185667 161814047
676593642 675336863 436682360
176557153 39508851 860223614
377089481 246447059 335372404
147909131 50926749 87795173
469179141 159205715 107031005
152152322 440626563 42961528
510930974 401405742 598564438
402294500 320029899 777161410
69737697 637873059 339120909
516039734 156838622 884607925
259260001 5051203 403514817
302548378 869436812 268993142
333344579 318498782 710871227
681601884 584714059 788821634
891450381 374003085 538605322
223546538 246580396 15051589
330014842 621765519 221737811
259804305 281374126 280982137
171931260 707093326 440744315
348998763 305462457 112491139
931448028 293367400 660584191
505387715 773573887 408818017
347174253 721377138 689768038
835428875 158224742 51945624
779853693 709719742 77353806
76509042 778364968 164234310
498309155 172785236 563101382
43070818 855191887 171800514
768492046 25174026 408920465
281196544 474968152 769795305
143500279 608027250 521089020
16367283 726041367 724919773
715741842 340638053 229124917
880450538 670690061 621043108
527918612 284452086 201459302
653671555 631036449 77780610
427486727 749882470 760192728
103528210 40554832 824430839
283038830 335487377 756385584
431546304 898160791 746813826
724445147 483086022 787513125
193282766 783518462 837756087
740643133 545950096 628054180
769761990 433447117 850825039
823796514 534876329 667609662
140430560 812617543 453058727
790185019 455199546 675405848
154053171 131218991 804499118
640707996 685537326 87297663
717506414 140479894 29797281
453204503 225793913 735424839
780676896 370460419 309667465
237277512 259928355 237662136
831155434 413328834 256440445
511147494 467748243 474178915
263146280 207855871 637979235
603320707 17172739 909033081
108581935 606868972 67049678
62590288 402921840 359711622
120950082 884610386 16782532
25503293 85123694 400825879
530340981 580261514 777624909
381650437 399744661 730062795
848519135 890429343 88072648
165408303 833686786 387678607
816654830 107928159 10939910
433208179 291493103 106229640
331682149 734562627 422220358
841640830 536199990 312969767
389064840 226260558 163357993
897467559 98173657 307265653
666474540 287984142 387858481
139428408 853287367 106683226
57393353 776670208 65807778
458836591 86716775 523818133
924840636 468636156 103058537
758000227 671763852 134913080
772786877 777957924 489903399
714065475 176853614 341900469
90181699 415787804 124628079
687166553 191074176 167780971
545333645 734427729 727074645
180349950 32751657 666627786
830189748 279485287 610639847
183651813 550247839 787778796
419406619 389133566 117186074
728960021 787204090 641627629
486158135 926555372 664300953
810845151 229701629 297204716
842176447 535927695 486257442
846613656 141138434 772717164
338888312 587725255 670373691
614134960 289281426 634444622
912415182 123126639 157625170
496190461 784605376 903325245
17878718 742268410 343979842
434422830 134617997 786472023
716983815 117406286 858618931
504620713 196682999 708454908
232932714 111964874 592482721
310668318 845344797 403900461
576902499 522537348 497760870
242483958 925987952 721353647
92869329 201060765 847933274
431440840 859637387 644525068
858590169 377663027 216864725
361724957 787384763 332452596
180345905 480458858 931416559
201882443 61492250 178611857
177187603 666015070 633799009
274872253 890280892 86882136
515559517 568008737 343923999
366085848 887745890 362011930
752931777 365021749 871186581
248698993 741295586 827734204
541383060 642878080 39163474
541424495 643512058 157534819
374704165 718134316 436802433
508833121 567128929 596570208
419193130 336945884 584413407
656772614 361017888 270324503
31746204 820488549 597894922
710196662 336420366 763435043
29834636 248516269 498058932
222576171 213861928 310960827
799523881 555881637 783209297
697839640 317638298 360607980
814521275 413978912 500761844
514694031 283613372 906181218
217300345 122073344 839374000
932250764 538576491 910935605
598860189 144756772 911638
896526412 398834154 209662396
171755229 455800290 9385353
660268110 275424280 92521495
552533259 755211885 759305432
237375129 175343196 559191399
399791662 226689322 101262984
549410960 43034929 9526078
304148520 99130065 610725481
429815618 782884132 600225124
821689341 931417399 472007512
494009188 878650624 220997395
902216152 864754933 636233729
910073478 596235138 679003072
375615657 295828713 697854269
369964468 701725492 459169698
462963704 734121392 2367850
605105291 904242240 183182441
258677748 384646074 318270829
677349719 272194692 730387498
452965093 83535480 503112573
342397575 588055739 206150213
512344425 768597841 397126538
753693917 90307330 852588415
72877590 6007348 751339863
88943700 427720819 211345480
683042214 327176127 697456505
865582681 442331774 875415538
151598253 149482622 791747494
253836244 924805323 685551838
21336644 791061984 128534756
834639771 483821158 931399218
887980671 926701825 638463234
328486793 455399293 668801939
820243232 390305363 399699148
897697223 369713575 152436932
197967828 697908245 643980484
494201232 597383206 435335014
595739716 640621470 790890254
460813394 817825879 308909412
372492991 379890912 266975249
252216345 856160160 721118775
871992751 15429779 894765931
274392220 331974433 637535310
436552256 88353076 518459725
576169991 333452682 821943073
577600091 669548798 146118176
317182468 623850098 821805130
72587995 867854049 784646727
668717557 161106071 377337709
594930253 835393564 153201964
686613544 637803722 363793363
304422076 465135559 581308641
663545143 164844122 850848493
157291742 134066833 143224400
604466332 795285518 97677184
10299582 22080927 865429239
379912531 657088179 470903088
262636438 898416831 767762653
688723676 604499921 435018865
128449241 8346719 175992230
51914150 363367161 313786210
259018813 7857820 124575954
930763856 695809161 262355894
157887940 101839160 517863795
783368843 729527619 331426438
305821937 868794443 246137061
668523018 412840243 761855423
622323594 635261115 769350293
607525195 468587374 815362206
801665218 434080503 519413399
612538579 702902839 39381892
226377904 515300860 521368194
680234008 800324946 554494774
179530549 222755739 876324120
756602653 388662409 435462588
849691628 90594754 313146308
486736328 600212590 571720767
470247976 373087886 931690175
613353282 97938019 152365744
232359632 667754979 614157825
494794155 522958016 408419167
892040311 560905601 53065066
263935656 682899618 739453009
773684917 501303879 448205565
749414082 773433042 658450936
564251584 751669550 901042667
166404064 665975214 208714649
209223603 402914013 765227630
113572659 908444363 603832247
171173422 321978346 648735627
466137781 283768070 765020311
901287151 871329166 265443732
805583480 483395161 281633259
773841107 156668125 374644465
794197671 225361835 923769939
781439043 433213326 480766425
733832592 895907906 361887134
901613887 36012805 377981788
103633974 606658775 656565621
751296976 488133547 865450819
155738501 667495161 323572752
202515376 447324550 390222960
484479381 114030273 679145342
871295778 837628697 521702426
714028319 832352594 546847347
19292993 426706636 11462660
138014303 303530948 898750158
174647571 880882230 887013349
752151285 752136198 679749880
218410817 223758836 758512862
457326825 849018798 253152430
587822679 279703894 573779369
33996606 906238020 550317184
910083158 364392 929970606
436014312 69210844 328522889
839419175 405235265 637131651
390263808 190692496 608831046
188810105 50095760 494377520
322954826 58299679 501416445
192494140 520313244 224560082
366381450 372897592 33625982
157785275 930190538 863086037
501619192 27120880 222530866
819923792 47946307 114364411
916940384 171374782 767108717
808993367 87084522 545705291
413249101 347584628 659438416
366456530 349698926 841894372
682283930 242055077 240176021
674150068 52461969 595573204
180972705 794383492 549818609
152270974 320636146 749936394
711194756 196761245 729693383
388714886 177497324 81864798
442140731 127091427 50020855
426283432 405729800 296938337
541323239 706577658 885866958
208855110 463670630 721131254
699877258 33978335 695261858
542401129 557939013 112228650
72896271 855744343 544131710
437642368 564782098 260979629
298164045 86133714 718113405
486782864 318875395 92060694
427121740 461593202 208878783
365923353 387382909 671004925
712145344 318644872 715387680
875017220 821004294 63199404
792554803 254749880 593546914
605389560 479567755 911389615
920442474 171914637 526643124
108262176 873282763 744675197
356403315 859565582 883814347
171851168 514863422 814003471
389854815 77517653 25422642
37219263 504655822 15889686
286674267 841877468 750822663
89591359 88626167 647049605
98228134 911274282 198801154
520500554 851201077 88393229
235387986 337261401 321061469
855763697 604440894 417813750
869608526 320856389 185696299
451743964 793264663 884954007
234141970 863013324 204939709
317164183 794638833 195071600
73470096 515898655 529950174
712499160 138454951 913929529
792741782 586021566 383459510
161074637 538504702 393132466
744546313 526978671 184453346
905866766 729215324 784481389
720385857 484575514 587820753
245715843 536017704 924467174
502996743 489856717 651718585
292255959 216549524 349117060
221120219 16152425 114511356
333772336 828054070 558204064
870712204 731388562 90842691
729591750 328806792 619596249
519100915 19375602 478668358
189117206 64982932 37460964
431974618 18828744 395462608
625957400 631121340 212247580
743386174 321821513 660825719
421341456 327672429 459709158
380472140 24913714 202236859
300235643 87713743 886027226
3371024 243577088 852515101
528510153 634397774 479628185
276272209 393540353 536280544
39766415 150797476 272757438
873685368 284993468 92832086
615876113 867840352 36295515
674448211 155110247 905231169
773675911 187639230 571867785
714972980 685466876 871300698
672766967 444033471 438741838
303470082 149328315 706055596
799157494 231009639 903047452
834175219 373355569 264699011
393656178 491670489 555614532
549441604 802964155 132977349
428161685 218647018 376324038
135109947 207041056 567534448
13448818 378317096 539560624
831566194 862975084 175008326
631419378 189149156 552372199
332905386 188046877 239506932
178816402 565429308 838599956
544640637 384928326 4899368
611278613 145213754 185147880
849481286 754821103 761076334
536602222 283840439 332851286
762380022 392077330 509645803
825290803 175689683 897785187
642561664 643032789 456095990
218763569 69203766 160775144
699124854 907740931 780636927
726031601 114828885 256906307
535817293 326771142 40457907
623275789 781729625 179490938
202202530 873962946 154538669
55678983 396322970 918120572
661247609 47346734 294787445
913286075 631935532 832525179
715111806 401216217 538525970
881027258 693211924 132020647
459523701 653345139 38623387
54484938 372010094 897296522
673016364 197586711 673692040
671371594 816801496 75911628
603174453 24868089 781843534
890834472 764057078 767472602
603503161 402109994 790960009
51996093 846857001 345316622
88438064 358728787 33133625
60830323 744996441 908665624
395772399 589068955 341432869
704973725 372614325 318972955
76646396 750165706 132028774
18045071 691345291 716604583
325747173 549219773 882791840
768741815 402328085 93721653
560938660 524298048 913727072
932554257 56288149 415692314
22207488 604502735 861294441
661591120 177497762 77213647
771202033 370666650 718833696
60119035 751961950 687532830
424707453 93502935 186835897
403399732 715244007 471537571
458900056 835540389 886386416
777515417 878470536 320482076
862681235 900276534 910902634
924414067 34928105 66714595
315112367 693005942 625978741
614940659 594156748 657802896
133510055 179000617 65997439
801691312 34724450 824350411
636306863 891047781 816204930
411884059 218434168 524010778
389525144 150746841 412633768
338635345 907695436 560218815
699655988 457779216 7056757
57127003 653402263 527352460
324974978 91147989 29771655
155213313 131043337 759079218
683291798 123552217 750608427
589647991 206265022 445470920
630836536 126912807 407159167
911711777 144265618 381719851
76741946 83596156 154712788
840219914 664547909 491450011
621944088 639938275 265704258
841482847 133516074 419180589
318727782 691872071 90878708
174626244 898652762 135717441
526468158 372265730 632247256
391575515 794380938 156143058
754791448 554715051 255453902
530593898 308993789 345706940
841785386 83173174 595463469
77964564 517075555 246525934
532966758 451590140 732576935
17714598 195098837 835102225
363879297 817034138 849666578
118475298 251717327 45394511
503059627 227796712 774099616
28312359 81957149 653419078
563937656 69193341 648279091
634297017 575402223 277789801
267640500 815335447 465418782
15448487 815205665 416882676
931160374 605970431 299790447
528259105 406634207 553941515
190559537 263076033 668521766
870089385 762780404 386378293
761750649 325076780 648626238
612519823 882624778 546027190
42359610 13354947 698750135
812593066 453044835 111422724
800373748 545540186 293957707
9044154 113561133 28510857
276596974 652764440 109649223
915120414 63323216 787229428
820814238 793861526 377388195
208151324 711243469 251415677
105187217 73678710 764309267
634680816 528843740 850599005
729272113 536662932 106453628
871869439 166504258 141849000
821669405 632040472 926287364
844466722 240664745 925321662
722444999 673368405 105853278
352137629 140019109 832665986
642394356 619540922 332139744
190433320 816732780 199566563
613521035 273464002 262036895
803695677 277625949 507342945
511268947 274969290 890673163
898110347 669239425 891601187
100028204 152746373 493061818
711641283 255050868 222090506
799639076 133444460 737964211
335822567 504693225 527510102
694134779 23740973 476357966
412721213 24437843 582239897
266033094 119985891 926360189
751912379 646154 685595045
551614524 432672886 739322262
282884307 20458411 751501742
745290434 263620730 4496171
96454655 151255386 652239842
441190308 434803368 595013246
621032719 411487021 109969156
920371860 41592629 215728146
567470886 26127659 252114500
440353135 679114440 686800741
882001343 728958305 718150571
86132250 578281165 659574535
494101330 685719867 468360701
561285542 823124108 844250573
93162535 32811590 443615075
34369985 453615413 179444715
736535452 53551227 16344725
422653189 525912816 571899304
634527560 270810644 474833551
582538185 436302419 733665048
376091594 919981882 866366866
839742031 695124667 45098485
501591239 62453224 213968581
45650152 28262311 405885220
701872796 15105298 865070658
859799648 259549916 487783135
506189046 252707098 883926706
651651009 775848640 312954737
53748523 405517205 109207012
20461199 734655907 930132964
382319144 177785866 148874370
660029715 699554545 324578439
723358713 422337520 875173051
295472316 758045133 706750611
197716821 175931598 659501974
376905661 760446796 45039775
414219122 395554583 340878317
616028998 353981264 439382255
876260485 679652418 60302199
53891721 336392272 592587883
677888528 502136288 480366330
861021492 754779884 647108099
844357127 666422767 146010983
229867779 44557122 246533463
137441318 281916858 849618749
845157750 541523812 665375525
50007410 98918069 869638626
132372978 378833702 378055058
602984497 587705899 279376942
158189786 440402290 334444123
399122254 460823378 149430650
302169175 914907187 45237619
439589089 754012991 871880397
159879731 57956192 843948191
657490550 70654019 736334193
657552652 800761430 667437687
416865146 846030865 702045651
923050234 447038691 710693568
119582879 79843402 690374443
135520873 349929423 169798745
291234977 863920093 120013042
890090431 426203519 903759985
213641189 738651683 603269362
45321961 316123554 805027779
793549134 927568168 465190172
724931872 117838040 815847532
405424417 409849386 263596923
497558144 634946439 484535020
141654337 652481481 171558073
147183658 598967048 274488426
161240136 543856030 363146508
327025615 535115369 94956674
444733437 552658328 732051020
845503928 443121187 656665206
756411863 650262348 707575475
176204925 734841443 613187873
596221738 782218603 240364923
12940634 380512308 317832548
715177128 363510670 594623636
540444031 117533146 194643696
155114018 784216808 550042525
717190881 376774692 518982268
83234933 46776430 602210884
278199288 819077488 600081693
165095660 898065266 200302208
767150526 853734219 646777925
178661663 607769104 170439722
115924869 725368973 402788605
270796499 326795631 658688628
811308989 718399096 263121627
69446798 702401174 301715180
167874214 103352932 929963958
69125136 709425251 836391921
540318883 898271394 248805473
521793397 508048124 115128983
623587313 608118663 307972106
342520006 855716777 253610641
660859483 515426785 634648703
912757092 327080388 31961805
879488803 381417602 502720856
909037595 920778318 832947984
112129322 183839491 690180511
79018738 561735890 21421994
387599407 811823662 895112459
789214690 726386798 95306163
615143539 824985865 479524648
825859792 496009287 403989449
105825065 613359739 869630367
310800471 927620682 658462752
316645552 92834444 877042193
466803345 578614577 294015488
205411089 166618505 402300379
511957405 613165712 391946321
209526030 476981246 478441950
168361800 19407159 565947556
160431739 128271324 5750064
610675976 880202329 861560286
34487852 143991544 696307387
791119633 693100805 35036227
540397674 318907093 35485209
28716666 575794118 911385360
135265205 679640202 370791109
378205425 893096225 256536096
352057563 318940020 864158165
514030764 562058082 465026546
12362659 353085733 550226456
29393950 562656131 5610320
569484800 726161604 367140722
598865797 297363693 15201627
287879669 922143814 86807839
810080055 112309365 74431089
621854613 278830422 912959472
268039243 590817804 170070828
3636282 36697186 800458232
449802947 188959273 516724586
929488486 628735628 126802057
551840995 288546950 455933568
779551211 99048338 793692140
596263984 142752298 30355893
825651580 866478061 180386318
902197338 483054510 266563156
675047888 484944054 765537280
378076045 607380817 883175661
536876921 279318094 568436391
643406763 148515823 387181079
910334485 659483114 514843906
83010074 286297998 532648944
173879757 339900982 485091139
873664535 664844570 13601872
506728954 97013136 819182054
680941573 576144180 625721591
537342818 876010402 396039011
182580621 625726139 821493557
169217321 38195402 640656938
546287887 474285021 145418330
783858220 932029975 877695331
925321302 182978134 712382493
763636149 793136503 756913836
915526852 720654893 322365259
517539871 785629615 764505422
563374142 537874131 85774250
13585281 385692892 115538983
512904922 823148845 284191729
18314446 365068216 62120630
439827225 848744826 51843432
819066613 245002120 144628812
431877938 372273294 144294536
930250478 434865342 361396976
236778972 145905713 126005571
611753700 528925855 107834543
532054929 505296871 512285021
389426789 391453963 719120757
276511059 140636100 488088205
36820799 853442248 904474012
114541710 433245139 929591310
814974075 781438225 7066399
430900525 129393838 59585670
760508678 719659093 279938185
105883103 676687629 668342755
844408131 39192519 427845846
303768367 916307076 604406645
285520590 535687535 696105644
382159128 476119444 292900238
39139986 346587853 786454029
131488541 52304772 798456287
27970399 324911898 103775554
527203273 224261549 108190342
847742594 911895368 616265993
802817326 364040265 206999450
771899220 672184098 646673582
24080949 253726878 512727400
577697905 848922505 381600274
889312930 243311224 797685616
626647413 844090734 15880273
679596989 214639826 334182890
389560066 489317356 30298459
301016359 696281571 798668587
384085778 211357034 98778514
695638536 759204245 549804391
647092937 806324210 319459466
444931608 228998277 93134775
425698454 196753684 559842776
320690884 881369151 227861304
183323789 750487929 708382224
16517492 267559717 409839422
336708132 315602603 22102978
438683604 431940177 430438402
98849841 912403173 400066921
161521878 359357420 596189105
881895689 921132223 764188182
87311357 422348100 550533928
497414723 866187825 492784693
612028553 373703484 884637208
332703495 853463363 665606803
572386248 441988614 158294436
251106266 283008387 742667309
832603094 386382256 860335116
470240432 152908430 725148879
758030866 179377358 560121950
678765008 788000291 436439227
876696408 902489070 460202073
458974242 204407917 289202764
327310323 213526317 60342424
562220751 869401583 287675937
33587684 271492914 301335498
925256810 76115398 558426497
539273701 418440834 887756014
709463731 204800742 55489192
248396797 505023136 375578668
327927234 601965971 496289309
719587043 746752673 739993154
297263711 702436189 535069978
137200922 349566902 437761825
80590199 91714835 719019806
367682793 657009055 356074221
844767254 358921123 239636698
591423215 640681675 316302071
116061730 613691967 627597223
53253988 462525638 214099707
210720629 412179454 761029857
381925840 652013642 487961623
236150199 134299811 805412079
449545235 27859367 831597464
96721059 635232176 723989006
243834560 10103540 213252371
87264755 720625493 486639357
654290982 44825481 339078040
299854641 361430537 477383498
171937929 547182749 425116709
70965408 79792193 649284257
560701141 556226045 197384358
233168613 180762662 419551467
62973990 518673281 445293463
650823007 417088138 749911229
551983299 180633373 763957329
592246563 101961088 730478807
120434535 52706533 237382220
354890971 465283645 188788252
318473772 423306028 625460318
155238161 550014619 174742187
802477425 195025752 209521828
692145864 891368406 715537848
277114015 644123271 219656048
571619526 700363523 431365056
189318078 870126201 394711709
376736290 805414923 817146036
678342852 267434344 591608236
191160795 518363418 392771240
532487286 853681201 619879891
82903479 773040524 220749331
128206948 571731464 582924254
597765765 843998865 236052896
727309030 225090955 17427462
360631067 590331475 446170043
449319451 756898382 756505789
208213175 81498766 174852563
684330534 899642935 287796052
356107439 452665577 36674769
352576403 751814510 99394622
615471218 790348825 394109560
80915973 541846759 199946116
787548188 202575740 734314869
741047494 797276177 478161637
82382337 929731896 873679567
604218675 645402159 768372155
60474763 329347127 32189361
499605434 836884070 907020900
682524424 843809239 421214438
273952936 155654491 282342943
889282758 683047730 824939828
165536125 473434013 573746660
464160384 264716519 513685394
44333275 508918443 482016936
845590736 719832118 715819144
13594472 548541223 922551314
636369132 667605553 728734234
386061071 390045691 887027885
288170586 285368879 522893444
530727475 626412330 678266846
107455674 749579507 915702446
512606846 627905307 679141120
853572904 871655421 491364317
68954388 915998354 281787125
750692737 428763146 277163615
867015591 775907983 560732329
543234678 60800233 777849031
379103612 497575185 68677159
683488604 205136061 557670324
710487698 514478171 212157226
559147935 556101284 683519460
602972934 605688094 635491848
631966669 286015962 175354578
780928265 906366580 441023611
35368893 284724432 141378623
510452312 464962977 649781576
571829738 343591683 460159838
639269731 380019761 421201035
549087753 31590257 881498541
317252393 164392783 126475212
217060831 809666291 769450208
298105594 909203287 619001792
440811713 790633430 481551243
761917819 651216753 142846410
82900732 825781515 385835048
829699588 881423922 875578925
466687250 87197530 251626763
561530544 534666500 410994769
180070316 224165634 502088919
99170412 433569762 538574877
729316920 828670283 43298204
881154039 889587685 306812928
715752994 315924716 644740546
819982333 590768511 537092226
828360106 367626219 759695916
878087056 252269717 702414680
456098722 221355258 508610052
212128451 197112210 835314126
328307620 457072575 383618177
800174352 552234092 157998953
599371181 793231093 823921724
164401778 421709085 851750497
303141836 602565355 395874422
717074351 257108850 208743842
194928590 459241616 622458368
407454986 417084115 779377483
590608665 627755721 422150862
78050691 530887386 397323835
609950254 377003356 431548365
606661503 558153320 176979994
464876138 273338343 270567032
846274975 905545105 862023250
735616033 546935214 861274469
390611562 511823495 72262716
609213666 685318811 140104092
377292055 182590004 893890788
367976078 255383975 310181954
260262265 429958256 722037583
615364875 623888033 861575265
904705791 825543877 582020768
660079554 373794121 676280917
253385959 196755878 216091227
744759213 612770589 47808349
540762539 431535615 910514834
290907701 280241366 2584626
288760578 608115183 532100249
190188163 293289901 111293590
97082064 894417523 873950652
790159780 592735174 730431443
562610253 725781562 366914809
229584250 443518267 866670123
345158344 518563549 541363232
806418294 764376184 798280805
837592706 734393656 873184293
834799409 169914272 783543987
336397201 863586608 99459020
802863107 428297126 675621808
728132904 778790764 258245960
426281987 657814065 878235854
158945837 591359856 561240927
204331517 255526586 163447264
862763617 627297511 306695947
413123308 75120374 694229398
404558213 844307515 391700104
313911624 909509280 515069645
361492963 496927376 931737503
62234737 501721186 807504237
605420526 811646376 629761848
342055716 78686973 350750819
558051136 181339039 686117629
496253791 32410421 52062642
296529877 30051909 573380572
898023314 43743987 303627059
304052917 156076666 270805370
16330596 707517659 166137648
196650282 703263904 322843700
402412409 773117019 359578787
31361120 305919240 365970203
51409260 326476445 215763126
165024323 880579825 106305334
239382476 397286638 435583458
349092134 555804063 900191380
353159813 494813058 789143812
264814942 27336432 155967668
296664704 591143306 378297464
140068220 771840457 60221580
274181082 767878129 431103526
607370813 694801076 166542610
570356311 242848896 592586826
894720606 494078011 710306604
11780686 540022424 845111676
359012781 731028728 117743324
644318994 739238740 858756743
302976877 303825464 16556518
816702729 761547878 557517154
714918884 639071337 819922711
813943289 502380321 422319965
543533649 225521557 894549669
711042228 231229422 832476076
319237168 167630964 88642227
553931503 388221476 463865484
902532433 704045008 347817721
868485770 760481659 389582006
402331889 738305931 145373612
184470503 922419609 88754399
376397054 744435679 722336363
643775218 742120810 715527370
815369420 526106392 246208828
403379626 817331431 264243780
28839292 419744447 66713421
633120649 734342709 821483194
746238086 6875074 34564196
828527027 251191505 883869842
166040025 530199614 448121586
130367915 589899473 15327019
743961021 661893826 413444399
868586224 236594833 217321890
345283817 872503504 5675301
188387692 442619190 168807567
373130236 725875657 715956490
147799204 451316797 668599303
32458229 406114522 719895220
292607913 648692200 677000283
886927141 186692021 869709168
270917956 567813117 526939664
406906650 398189112 535191639
804315534 142011771 453391437
48292263 739805015 552652143
654619898 139235828 814795720
94746472 652789093 66609645
114322317 619364763 134628916
330359400 326603736 886890845
758780843 403449213 800090058
222886100 493994744 173830224
99135864 649369700 298159609
766153994 499183549 328118073
119218884 622964155 294997517
63375732 144630460 603274182
656944138 442910514 133574807
27719050 380917742 628403089
628262571 607898464 74904112
117523383 865112150 142276727
837107246 865733075 522625320
701289955 368911719 261135730
118773771 469035752 260265321
753250566 254750287 649137498
613094007 30416528 809880266
605127740 62290340 51631391
358014623 30461452 815763268
227759476 509271187 827587965
618008801 156686670 688578199
287873567 269556612 144321350
275011044 894564741 58143116
904704547 826612157 38189100
635390537 803488835 169499093
788212159 347167542 308303705
487328577 792660785 14194754
752495527 63323391 344792990
146450109 477711719 887403093
284332104 27913830 605120228
615311899 162740695 493956193
366394274 721582307 413002417
50005887 889635947 591121215
507900565 27134586 649970555
283545580 668977043 484788821
468366547 494221422 155238040
118653333 365829323 424196879
605643979 643663803 900996232
196955010 448716948 583633961
712543672 825221968 370777130
1905847 609184502 438370028
795757945 176731039 753259131
808703144 221428041 455998179
323970490 553354084 395590420
658904542 116866421 608979625
753903915 95380240 422744509
678258344 116430432 737497363
557799952 833694408 425276303
288231602 20976198 90670110
93382095 222479389 653681598
60970537 139956588 908206208
395659364 562200081 450339435
573066461 67081699 322870429
76612130 295931047 310973634
369160548 609751821 128087759
144430600 751365325 126968621
302876320 92069802 42595925
243450983 579986306 16941562
239931774 21127629 343955150
427408419 166401725 406883665
620357570 142633151 600112341
334729736 737605534 44888716
465578674 512703659 670558316
322182631 748154033 796157672
650247587 155867348 754516133
841432867 207504050 708632390
870699665 74032960 235764208
112260161 614787448 686340734
798468357 613302371 144169254
231335718 392771463 838849733
184631402 683266398 793748097
291021777 636841748 389408792
884813294 724969723 747914727
379933260 738517749 532789147
422040322 346902843 306679570
148119732 144261044 202716283
71238061 36597663 244861178
520768926 874447713 790034504
453062283 279059045 633858993
103277621 247130877 779290894
913285023 847625458 20710419
37157719 505712993 330807500
311102474 808641303 899599477
519248771 40207606 384365022
601104063 795772595 806034761
30871315 477416841 744832600
310126654 683996014 261717289
851499924 576621539 368832638
740312648 616672460 149463265
550425309 70107978 48399213
554142642 712329913 101770392
839842374 906407061 203350031
368037605 326201128 137150199
73944864 766242088 528024867
761600399 659627029 18264736
106590330 306196910 351701230
357274943 887591054 97799778
281824824 210174738 23323426
747283131 67718521 756953513
467852852 274399812 111538282
204235711 834493929 798812555
774812340 31474735 162453960
588596487 602530459 617894755
180251037 321937973 501924550
638362098 6898843 9110678
381193583 4846401 768633564
450599957 587426959 45872393
778963231 816592484 671838168
579069695 765103959 377005965
495162585 909743479 693030586
104491278 580457985 921162531
96819413 166808686 52190766
661291009 78398375 697961629
426523321 204230971 727475576
421608416 252635832 229817055
861914943 550039524 726212369
708293260 427343274 286276277
642627704 816060516 291094404
678284559 225385983 320169912
206914038 681565645 572480290
194580082 600789610 332282799
33731533 453776619 422193920
9764622 707998323 73743530
230859444 650518299 305831275
195339049 41058711 740926637
108516158 778073383 824409657
423325159 506599964 126725936
324385271 493644542 574643621
153321409 887552574 176801054
729911690 7342437 927163704
880238170 814006078 51806617
552630778 730851698 794202912
634265563 408438332 543862307
20306610 165618418 427399041
423800614 135752176 658100681
543673020 9610993 843268945
659046585 521568651 849393706
408938014 554782687 480571028
379136460 492056315 400471811
158349153 32261449 900991996
355456520 339232165 750398593
727209363 526445691 614367808
238265520 120919284 120743169
710813504 617856049 816247161
357157822 311560571 346771134
391879672 479422927 560223044
839304091 29859502 771514885
355704828 568744160 509219954
747852150 327447516 171017642
3550225 715515876 543586989
598055413 623093047 805073698
432949560 336725735 766589320
514726290 157331964 251898939
855437067 367656727 228449323
756253100 412883804 6158313
275341120 735513405 273458075
923452370 782625283 626429329
178160234 865428982 133778727
185545893 843650293 384689093
31018799 520658674 871403614
592785001 557474552 383695997
662940243 26964269 911556363
892468404 748780069 655247107
507350700 45875444 467487737
786040237 306884500 393492674
359679760 480826877 490067703
74131690 638776349 747410237
534340303 218497886 873283853
478170360 858416624 840405681
93334765 196875970 928995175
150243086 892773346 311540394
9288987 324091278 275958637
150483334 699144358 839581500
308569798 875226882 687096717
817141966 38314140 324542799
916802071 784734705 806922107
654069224 512280344 828161713
620495992 828238930 839071151
862000957 915343239 453885985
757056789 240123322 828272161
625492852 317249071 474403831
542186534 219550108 477998553
64851841 127821017 210058277
541755215 813322156 804632763
450716332 59860507 201050
733798602 423724646 818334789
111929631 924654688 808317606
285752894 639181716 345773973
631207817 739866461 388549634
12638456 714206589 782896345
27459236 808463611 431967464
271602397 263737367 232312369
194265729 612386820 697897645
810461723 475775966 39602689
111258743 292212626 91070965
743186993 368918961 72015443
617993286 336960885 352022688
352187473 755525375 368903419
615357613 890121410 444270766
659044608 369127809 283068504
152719067 626745548 379493898
805304543 695662536 672508772
167393210 94762775 437471452
185031233 623289673 44854901
153540946 306025749 516773566
264349122 192329585 203667521
189935480 404675442 153123750
419133569 145632153 900297961
272568042 924284606 177572253
288960266 588976635 924121408
425917153 764570461 566951844
804701410 158418655 410343442
399963106 641264299 401597199
58488485 873823895 533061039
566465261 69890550 849555672
464942108 313799508 672408365
509311995 821189640 499094707
743412076 175004170 859264624
538009100 868675412 488185212
269451396 345488690 322375354
891122655 796296011 318329151
469909682 829159906 499892851
872229919 45204270 565467055
914674726 460106576 616124142
596732030 235490302 119294578
315729578 876538849 540276946
399749489 251734588 203818291
909342939 151448120 322697223
554232216 586325808 399116603
81190011 687134324 91185897
831797137 547361344 316653127
27809058 141560930 490839162
219318032 885595459 553174745
288032086 479388127 22624418
564677753 246727596 203123633
875726199 80403804 170938441
662348164 525749655 5878440
814608305 645578393 590010161
268105229 122962596 607984452
580265340 306530674 830445719
626215171 58866454 336759807
611193011 465117602 98290774
433500175 631426587 630598651
107162353 578210431 53654516
150984203 303023259 37577300
272314760 651197946 823061916
899832214 343727213 195459214
843193714 911553176 64074472
75896798 248160913 424004643
275811242 830796231 30380304
557547869 341799924 741651585
558910904 418078519 854680144
639740365 399666699 342152832
44700451 640551884 631250449
469039975 740750126 151173771
523286193 889704995 559769733
777690193 688283110 816873127
345653156 849303209 795528011
730748802 563318220 596089341
352475766 130342412 57035998
722752431 819159931 761781471
460393854 567380722 822061641
381295175 671778017 222525636
126611884 9028436 133458649
584129421 144494086 390861775
170775108 160247162 234288075
140541276 816223990 515713576
172491817 161529637 729767800
344733548 540175272 482072680
875896045 180979036 781764911
551343782 745741546 189386030
16757528 619588088 768092928
868405908 362001146 149225925
528169660 132261019 38463713
341988519 541504940 864802848
491246278 353016882 860349506
773889255 458218978 356194447
573743133 347081269 723486706
912707320 98511564 30141487
773685627 484461556 732997923
469148476 803050704 390826158
543575538 192363023 61491336
410993717 84954972 292680812
278955568 865752312 414919050
685265355 304939475 614998785
182719126 868828475 455882327
20968170 419067342 606366223
197798597 558272579 323526349
605156057 203220837 109894892
900616118 481831810 813154988
124534409 17939812 325466413
355353202 698008049 665037963
177910749 75191402 27072869
739992632 438207611 715323670
372781256 916291809 626718628
695580370 612508307 715185191
74579117 400540093 280045055
738702698 307728146 623937471
81855469 876034565 509778516
175586423 480082843 260236403
908639341 104956821 249054226
696132028 802276762 88281363
22835797 236569803 844148650
851428546 598280400 757204527
805356254 550269981 426968427
520634815 682740568 573612518
691618107 737858324 299985837
305798434 266728964 538262505
269758106 863700241 125988578
237393314 710591525 489208770
206939837 290314501 752106328
89812692 414271162 360989804
147356551 606218188 467351756
200010200 4255535 510539088
609393199 270755576 426759100
209942921 574122859 921189394
374657153 730135489 923142511
260910055 594313496 121980801
141769662 927336558 901294413
184036770 82168220 190972143
62590764 813796902 161930744
544613487 2380247 812819651
322002446 205429792 604257807
391687006 883573626 531867268
512048459 507211287 232796709
441386944 734427077 756805966
860267179 404632512 676770393
713574671 365551896 237057906
105733465 194161375 19350450
357945362 906815716 587079607
331851731 592263360 725662266
649718064 9049214 344501608
866766425 127651163 650673845
753617978 226262027 462279783
83436043 428283727 86184673
868233844 647009537 896248852
263845334 449597955 136821900
600821927 590168860 82518154
325643180 714920238 680673758
435597661 521550212 577827455
892698659 393448572 54638374
170236054 721433311 248689600
370891069 195576405 344273784
322796217 921740353 208448698
442448988 626103549 685951561
754198942 19356091 715825856
606456091 77778694 58223360
285687151 239537405 602527501
679260421 576092406 644095234
742501821 462941916 410935714
110892099 881790734 30564263
638158389 491274750 152935989
291705985 271341535 788898222
796825535 886036219 271667602
327848861 158343237 919405988
399906251 575206276 535835200
511144373 632718390 348824826
583527874 676220562 335625224
49936202 416497304 458794844
623523748 420905634 445149113
863363180 557572168 831812213
804647685 425972312 676928916
772861944 506366626 132032684
779948886 521982640 546583085
878975120 395659911 527332421
99953570 514541704 918110734
489932996 706994767 76481763
825259729 548059358 849403645
79499914 672017532 88474310
296536267 507133168 888669300
211509216 616934774 238407399
412494551 55604621 579413225
122037044 415536625 542527622
118373774 404177831 589028502
822341423 915892161 409042963
577585472 366799024 790955067
418919284 381027878 563292618
811969866 539444734 713064731
708814008 874580839 342821246
160886297 66588944 66934078
758326530 589574568 554299755
375517908 616660192 702731259
770872469 847522479 431512128
673958831 293394989 677159058
577955507 870721818 705868914
352156968 656353882 675594921
596176008 648057318 641862474
653852595 395533416 351778041
449773729 560726521 111765955
410276265 809634840 342220772
43091209 211583571 473912200
310253508 616381156 619266726
58176768 308912583 240174730
496362571 613115664 97280999
37919584 538985744 862639202
299908362 863312920 293807905
688201453 474987312 905211400
15540189 632528651 76467166
33416907 478502899 205004178
76157804 869404488 246665176
423351685 548820911 728838223
707221383 135997822 286104575
9975438 633343701 584550664
860069642 349557748 395940828
457544188 285332377 400818791
547818160 5806556 867677749
491244174 831277315 740530759
246193728 109451712 564506452
375308127 376946305 99697542
396125589 257663087 266457133
300666342 425886731 386336393
789761441 892718705 70619410
406128194 214062321 707477093
235483152 587003345 19736217
796126585 746705111 477113641
498245621 218332881 711647836
324866587 641235949 63574568
340942671 180641043 236511630
374112645 876388651 246960659
862196234 227846430 41551207
772549433 903510661 774703776
350039803 707554934 767196485
20803777 333770809 340525484
890737521 229372898 2304153
485208722 167722011 817403604
679872632 164405001 447580163
292035140 180774846 655179426
256073152 35819773 858396959
152854654 215469252 587588731
68966866 411704549 551113584
103293718 3669399 854346074
191452623 911951040 1369974
166385675 834351774 547572999
118037047 803009110 53205019
109407296 173255147 858622402
606001631 879130952 454588504
672426350 918731381 89529131
109078738 225297221 295933253
841132302 379145263 60938976
313806280 818507291 905251662
121841094 905751685 349246280
393681970 807385949 186857643
869862881 752474681 230342315
315345251 57039476 138464662
285630676 374940582 597788172
921677531 261320557 793354056
153606602 737384390 239238994
765001447 476009798 741561997
687671733 450589015 333397232
265867460 320178670 154039112
518325531 301108342 675877990
695110383 217758333 236523527
813255107 291088566 911032545
847995902 853957875 828131154
235956769 723331484 596305228
310259516 652074106 451071072
649766756 511023721 162989884
422174013 525634095 246157399
592053335 783261894 569439681
198703878 676672363 573546700
756513150 727702867 126647838
339643798 62259393 925708875
877038427 128646502 306920642
863442177 340944169 694239044
342039672 146406234 492120575
632435410 761921621 779354428
486519736 602099163 551743553
412867402 6938425 462696288
70455206 407804612 154125415
102892957 590549572 889918425
415139362 415126740 816555700
871204594 525777414 568880592
846019657 422734496 209270440
633000019 823967714 249543610
524514602 385566443 474832978
122825738 1246685 223052636
667342384 820071500 311589454
717126136 781017075 660028345
889724066 882963792 409360868
456771948 696195712 777431001
805225082 451151655 204711072
767188882 715012902 386514428
639898988 127658063 674479137
20785396 333540715 576714306
759059830 179840255 275241810
245744659 275266756 322807827
253714410 267057437 927239949
172484102 13774835 334003335
900508170 412648477 916653591
17888963 49072727 503537738
223404910 751335957 719387450
473937728 110147379 4748164
304739852 875150235 291697433
282999635 773492147 632057488
137247659 189637137 405113550
612644102 356230801 293343535
862076784 750965208 32607040
474745658 243289834 893353312
478542003 671825444 669317311
146862852 513902473 223655833
556733246 398446369 54293267
724046162 913798467 116820430
910173997 843730546 87930027
621766300 475148466 22602684
673852791 8316954 715139433
394195714 227345977 844067221
695695244 763682929 1743409
520155663 55746136 146158928
719852483 795692635 879739486
654918716 288891529 307178710
349516781 139308637 892258982
823208064 22173096 569567259
465220126 74455522 299192624
561707737 910937639 408663706
368633674 440297007 363765351
501649773 93663837 290814591
866139258 711814811 735875541
752689479 476145211 230134021
193151959 473285235 856197940
612144119 165738163 837712894
353183570 226295197 866987423
315637592 348148170 230770295
116568736 646995564 462798908
692368717 858835542 776239418
118096610 179709000 318441106
803000307 754428110 104528612
303821764 478769087 903299557
863541500 262297387 830510751
29402709 908338873 585916442
636322272 62138210 76264270
426581423 217172016 61610432
141182990 689036846 485764111
761223662 765950529 376508726
641899278 386684735 667540637
930934724 528378236 720991990
388236204 827239938 169573946
78924078 186503125 293385264
111843680 175537237 905723688
34753408 615853453 345058141
649156726 349337070 296120011
319893103 263202947 924481088
557185784 506569331 740994704
744966269 574387100 211317136
606956688 387634473 368007261
362047229 586024451 440666298
926850316 45599846 103755014
361894573 729830723 26601388
369602742 688600077 101276786
317152762 137485866 787751356
7300817 34192559 428861000
615156392 831823754 741088990
480567584 213691721 149398608
521725963 658140187 229407504
661160143 29649261 22645885
71947737 903567282 559793487
380011474 255177834 853803904
230764196 170438156 364861025
706641039 200340756 226346742
122787159 54731797 799540352
898170360 717224481 521411938
87410671 103001910 550920095
839612645 875291859 738206709
264358907 341795376 66285707
17666121 384077809 619805920
556931875 926179336 743198168
662646537 587088254 212726208
494857935 41667235 283814044
622365204 637624007 902601076
763659005 927668638 124143018
427387637 79927336 106267731
153656637 833290205 681668550
284047159 49062018 893844541
388006895 185932630 230735190
375842495 164639286 662236053
402700552 784439726 873930384
3510696 484610503 567559925
608074537 846652474 695837581
574628388 115288063 158361234
320172533 445065744 861310475
864380647 698814403 96316442
151871713 365306014 235761593
547722512 104346094 174435238
800911938 89548636 726354081
307364289 241078718 830416339
823062619 378264948 670460110
603661978 700043873 642046804
236849514 180963905 485063577
829109339 600523337 545975282
38287485 27280270 850973044
835402824 415999323 836399008
162663063 410835377 932949218
794210329 71556036 893046849
567060336 765455919 382712664
864787857 849103998 541231190
929975714 572239681 873210910
792594333 449971248 644206462
245899426 831270535 514016054
728231063 713993402 443597203
468575740 803247126 841017385
357746960 47621972 17616929
81659910 618648482 389968543
589229434 56351143 924337661
563447829 740388071 357294593
165866432 476996943 841498357
291260950 526716278 318169984
389289663 351896169 865347589
33435854 824635694 31399297
15988145 775321222 245081420
27026762 428595361 167855497
272575410 312727631 928098794
141651426 642638315 354333863
900541904 178239343 536388897
562799681 488714709 563457461
225607103 365576729 742487177
133613335 784207721 121577992
13266702 529434826 343361627
648076346 328570891 851413477
323874473 20492127 517318009
776872959 182056901 453331817
371392293 217557661 112737977
428692887 115980256 570465653
22336766 218032834 368457356
41191689 3902018 587420747
432390111 743292451 689975367
667365570 530937605 618035964
567824600 512902325 674514422
811714366 441088125 8145677
694509248 280829366 127924599
289160682 682396267 144509370
64692461 148451104 479005869
243591972 194298451 818835548
444263159 811686929 751136920
823700219 303671683 496265211
800667369 186480423 618576518
38273846 199456803 270732069
225653546 25393837 850156807
493291229 374442 64969059
476743905 129836135 767369835
640430348 39291696 84321810
583308707 635384559 516045304
135830161 254610108 638427888
597999411 621220067 107073195
440978935 104168464 570105670
407168170 30567557 530089414
773458885 706667679 49973448
534574784 566768909 207695656
54576796 275647043 125837318
600488767 290706759 457685701
16120270 292772261 655468494
680669962 414793973 474625829
810936269 383057913 57618908
659318552 270685426 624526277
863702181 66080064 49815271
581212203 600007612 463015891
368590837 919630923 836001736
55827511 801975003 20218808
879785486 810727437 593820928
269858630 850711880 514910858
64051019 826763628 99599517
673082621 926831556 697260342
195074322 823450181 110583176
214087533 564244915 903465573
7742212 791632118 126494400
724977070 459651118 38587761
407485736 394821195 249989497
550104445 425905627 601105679
74428464 174610243 913143241
339504651 367926268 151728534
593344188 508434199 672555656
446822897 72762885 673072937
281643825 731548179 229008901
424617312 253069779 728842568
333079655 171349616 286999271
548142835 619975129 478272957
455622966 483231657 659494796
580469223 552001454 223130437
855914518 564229404 189772838
510590111 156066712 573236879
627403902 382181892 43380491
763287929 109388891 230000856
460737344 451648131 93062438
361920976 351405844 90191481
286574210 169355078 34943955
877290629 782916873 644698313
456624613 67059830 817610802
903428660 745788875 905056521
85219159 329604110 858075472
244071504 262835025 686640636
925048455 189273647 698405081
384907925 186309833 59269455
863887216 550060873 636139188
428582225 787199147 476572473
36503149 311958985 307332903
726183257 745942006 7588908
728618948 208411305 721753127
606800612 68882336 248894535
913788621 927614931 474689150
597693914 878315047 66614635
698418945 46464959 204253777
841646418 633514351 288377224
113750576 835339885 730043239
296984974 766983665 443603281
204007952 926306992 920990750
206896798 227936860 909764980
521733745 45944516 587571207
388114771 200965470 644018000
624118827 368903241 216271114
302145579 265255889 323159547
616646044 287986911 279807281
423717788 299623619 580165420
875729333 660142476 518131472
485486457 567467421 316084563
137675023 249953522 151225950
522266806 258106387 35625190
600542789 474649329 134784788
430652069 298049707 692740876
75052403 351978158 106988596
192356447 506854148 871950126
183981922 236711044 343191768
213333719 624510554 377988344
259419424 366324674 753560960
838929406 116446416 322839317
289306315 751299822 930062888
396969466 725156707 573005502
215176992 192780094 650958953
751363826 457952276 697117540
738682582 533104578 770956827
317719532 629327194 733564184
630329941 88628508 867807319
587242012 113541597 376413774
271190010 641622266 310722151
418213660 896807908 175417086
262905341 204093020 335438254
693522946 703790170 906116349
288925992 355428190 83520418
605179735 892771994 611961874
505924548 410735035 696749186
826858079 66001124 853058278
290767289 792854567 271805716
233964739 360253839 235196562
448876429 274160092 153645575
429307511 309415789 811331693
835505422 590996150 518949811
530193938 252457127 164201547
25091069 660275757 161316033
230247901 423078185 782821135
192948042 283881355 246612480
739845952 150962347 383544045
695400646 480607729 356560351
631605144 494779977 2465371
798653584 400835548 274979574
545659306 335945372 870116864
287864821 513250968 485166351
452754167 453902540 517465427
91062577 502982635 682833663
131442360 151015102 490537386
514808792 379111288 890883812
94921894 912903372 562062222
841464988 397831318 763780664
184920983 48305714 497966403
844882783 148850455 743600657
165438024 927135553 253050222
148439772 116989610 237045901
134272627 325998345 27018121
352728367 447767794 130871015
663884853 223770450 455955327
520025722 919830180 372922736
263285012 829906562 484029
763532640 271279967 132506231
85740103 647980278 838913989
380222955 98352070 314043071
613829709 859537527 615325018
146255218 43439212 303013325
603778392 4281571 598205388
177242930 749539928 134366748
823232517 129284822 162959081
924239994 538844236 506634087
359712626 578450002 794708060
493930532 504913304 194741231
245364622 396937762 817317512
913524741 662609895 244962084
675567085 527926051 856876667
161179514 163253603 774172094
307487050 887998165 146267610
375411991 312435653 431084083
173385172 783759369 174898700
715301032 454231810 356242615
711264881 96514578 107432387
514029413 389635543 230692133
862370403 322012004 829415520
199377727 477145105 194842918
760693942 504051357 417155396
37776583 532571275 475874201
307309565 301874394 228221890
226076185 690884986 352670470
772485512 290546999 268156230
104187651 665003437 756502769
650671762 471156661 5532158
290150269 321427637 589943388
194016600 326998141 847034053
847706971 542559019 322329238
144161476 192559281 208491842
880446081 751672118 6699056
189527595 357204847 370285688
145553555 519892055 191010799
329751946 288923024 349945972
764814896 653368798 686616765
714702317 436318294 90578754
132530873 326027213 700273853
653311851 228596607 333708588
358430979 205663657 420624672
235005789 181419363 27040402
307467965 304396665 24981328
20606462 719903781 42901075
269774359 426297642 756854717
286180004 616673827 479193239
692205 708103028 513464550
525492329 452096957 662871172
243636806 487834678 379840641
431122247 117039243 256203696
423016091 161999882 814601607
264834526 803675010 263837944
192646591 566180620 595288055
393936511 110376407 184773430
98270977 310767979 38528951
888130574 740219266 353933770
430147517 809613067 646641380
789442525 674646023 434720023
639069791 559659907 664298245
442369826 352557845 486697459
248293069 103942952 535176163
444192866 138626201 917759967
242750333 673687559 919411396
848131323 341493524 31771377
115658122 112589161 615120793
718810985 820363311 475422631
49163500 607972962 270217386
119472494 254731592 892786515
787737780 39827405 476998612
622378453 464297582 696613321
155187486 517427446 880829518
802309014 542076877 199112989
2544691 692990258 715267145
710979441 485476838 207710272
549386787 196240745 737387020
291731171 902218189 348867285
422278183 760736853 486470105
158207610 98714164 736224674
288549183 55446054 83605271
712571147 532524135 772698225
229838371 904177743 580531933
111887520 307477712 726468024
596591987 892234729 730794793
842680177 675622574 901450410
720019061 929937824 351538702
930645243 863130807 644201642
605829346 689240695 115367500
653946121 347347982 554427393
491276467 277026488 505698234
611408146 333131023 215229590
245642166 338137513 24602568
197948898 308408355 521894999
267301214 567677755 109087498
303874696 435429050 238904992
404155368 507325760 824170165
686029207 717461296 381553047
250793138 724161097 891490850
27599293 251135891 794414620
907610176 814076157 890542057
596445376 443168562 684584522
438952561 299618012 536684481
723779525 848936199 183959368
285146960 854270866 837753155
452404665 56681734 241388696
905669269 275784275 630537442
845492534 74956189 214856221
710831329 498479045 175535769
278303975 644790391 611336942
138817114 681814804 530921468
80931366 58446137 49456218
422985428 379722664 776520277
134127422 504505101 885401674
238999536 650118797 619868565
195242272 35334506 392817695
766592072 879623396 457050459
730741848 451037921 416743064
879689336 471780948 515821595
851749016 188090571 214599324
92896580 633117046 848030775
331647112 444171589 502165296
482504439 276044269 674184041
189056614 73912486 629865979
165044914 146778381 558604987
763053260 210824768 506236310
766670539 907689296 104244720
579477123 718126897 85043911
374280525 416270111 397512772
349045721 106399188 294357070
724498474 173144096 409557495
351088170 452076450 64490691
708996727 137738462 229000535
741750676 653882271 622746850
55084947 862895069 32020708
38081223 582551789 687287423
794978796 122016218 714926690
334155091 445337353 309112430
883124356 577131734 686342796
158891523 264179432 764610253
425111396 533242854 376377876
155455366 127805447 461615529
402659748 58738710 565347777
797086363 198553960 268852811
81880037 143520255 697915882
511807981 375339874 388346594
148309203 845851445 230733243
838307506 780934573 813163061
623006230 352298434 120394790
854646858 732170723 469236111
498108168 74173662 578394399
618100401 762124787 8087617
642438662 14846641 880026250
55830787 765816887 207071150
898587730 41945355 671317236
116142392 653123456 258497999
111338432 413771950 734409743
309588363 886767739 118194794
616275096 819639594 503958484
679294089 193479044 460907646
792488109 367649526 823108116
347089254 278071157 301229600
524072168 37283627 157908463
78694385 22220911 145472730
828815669 881049160 110232756
260133151 857403651 495308793
841826872 547818536 891123275
241486158 692800135 327402146
100018864 52179224 536525146
252259137 629098916 251203139
645557832 837230442 420428038
185769254 551381155 484208384
564726141 336362215 407118412
347755036 902535590 646704785
212463417 544015286 654953432
844882297 717034162 854416048
636912623 470455629 299087822
803556342 624884678 638883438
641905803 92655191 413389357
425280524 483678482 685161621
223694698 130050019 379390467
161478085 475568192 497516062
462349013 375054679 685533949
818144907 289195453 279293577
54081677 331016778 611257197
296237544 928190797 226489904
900298621 207215384 166092295
3511300 148284647 37634140
375904069 413188956 483560453
717766746 805019746 819640823
152836042 840019961 284795156
253849742 157926563 98534878
904932343 38285581 922667970
401811837 906925897 157861021
81396604 114647852 300791846
817966796 228400662 641523403
853295898 700440760 407565683
678698058 75693014 594411317
677375761 930962679 304389686
21744867 169588016 26303357
620151876 569806472 250479576
794154660 765617048 159630812
821880029 64964162 164516698
874563128 584882373 31131655
355811455 850780789 14427394
227355659 224923014 17631869
235327643 82051085 186294113
402572141 1540180 389806625
493037735 170406102 761909880
849778464 412482397 240160431
629497851 659142398 312421439
257162515 802286752 53825616
55900110 923917743 437906428
417659306 70822367 919181289
262283314 702147673 434601021
339368060 141945586 315985287
53192541 782281022 591880667
154776217 756664669 674996142
370384636 143813805 684271527
88758170 58435612 771048253
738469232 475604719 479352674
609041060 722874159 831680808
356663779 272826186 61748267
458722359 523678197 208270101
51330727 594559074 146517870
702021981 703806038 859001656
745068204 671177795 175418153
907461369 325313507 614625186
351686131 216602241 823368061
703774385 16520128 616708541
697333338 745817428 117486390
807448704 887128286 27229011
661373744 397342807 568801454
28285572 415638175 196467718
593891064 77396882 615510860
362016473 268200203 855896386
702708729 60797998 258184885
24109998 758969224 453533875
349486140 720397837 494893494
328503304 352145729 645245793
115200521 76222915 264767742
436524917 116190599 16746396
83729828 135708765 827767861
931548697 371999501 360761062
510783514 294381235 753179725
165084707 480383800 367399890
359398190 159717610 887471376
869039492 793930211 284317764
574809714 628535215 694585732
392966299 318223963 648694975
585630937 184471018 44252192
721246005 851929357 362523814
749971437 219878306 43656153
286112025 722738007 300809008
916974542 490877345 188153501
265677845 685251291 744472783
920932279 849279035 209088333
814012128 495205761 932646627
405896529 306204772 606360848
558342754 852114878 303731923
735971164 492630325 659054016
307345039 262462148 549460692
144436911 363323403 881156381
864442232 540779473 12621955
322673441 531401030 187262381
154295790 401542641 747010062
605625411 878033823 793151664
341120381 651856580 316116244
674265066 333605701 523133952
447528093 320354714 157383501
50605470 306111636 779544058
672870120 854744789 444240102
109419862 808548416 391135774
651896460 564654554 93093387
622500157 202070430 593720226
360983107 795809760 372510277
398824010 433524228 372578593
677803984 80371231 625652690
630955377 853776231 66035646
703359734 106587850 37264309
415679574 147260965 848680689
765288040 774058495 338895314
66411087 802744717 321048727
53328917 220109287 867407069
450670635 585933240 440994438
296225595 713430295 137003552
424949021 334456985 479737141
770225403 641953996 319100872
847706456 311492976 162445642
52775875 16251906 310124427
269812229 730650787 904447928
683428847 333801882 88518123
8132327 547692960 326442872
699286496 445015036 213514508
344535610 897940686 359551197
768030558 614076629 486515511
431428237 678790209 674004977
393010826 616321546 65765908
495465454 732520469 371483778
802635752 231904409 907928125
148887663 321951483 332686716
243966634 854070628 789601434
75619712 335712371 179630064
570735271 325075164 240120387
614114214 757263967 757868086
518027056 648424278 635214920
789125724 48158760 786568292
820079466 698670830 674435436
414294161 251943855 879771983
238499313 664532638 245487090
182753699 786588125 179981289
779742036 630876326 754861506
883531556 610062018 333677479
703421186 393769978 868084005
600994022 518641151 697215688
773751182 157295932 356238136
31052131 881335784 860798925
31937128 347851680 5793150
932204510 168292455 122545388
661886985 437249725 90357621
607586424 551289394 771908595
46253393 62013695 857859146
744173746 583150996 269256796
848570390 161769638 724547715
839271101 759146754 738062236
767267591 661585033 249386307
818343406 192072 335180746
845953016 804535946 114786242
410121447 588238664 343747112
853702452 823992632 659632431
390077775 892617774 199669575
42715802 167616065 81905072
292964133 601440526 364388292
218847953 155932208 595077008
124665278 139101425 574207894
411367841 315840923 449084822
823583502 916210100 263198716
740999960 681060515 35264387
521716082 543256053 300543837
561990549 867265560 567768651
318566653 671944386 330933978
264239106 473157638 874595018
557083107 169980721 534341994
856857624 902829356 79394537
531932618 474934628 736315154
750994354 210561938 818112908
791937694 766070696 326424672
722428311 578619412 208110151
97308323 868127643 854659993
400047984 327005981 533411572
594019585 814963007 920332566
580925390 729512055 385653962
40825153 903680505 539229910
498087839 636059576 103251198
564621901 486492014 186252269
546049331 76265453 805860569
578796687 629836486 416792522
90071069 797582100 697004012
295909502 604873868 925618833
548136588 478950057 691373601
431580653 31329721 359549261
79020251 297394483 846549039
34275463 606935809 426844663
464709769 928950712 118232154
258766038 145125405 207761566
805827962 822580654 591829953
754586328 369290542 748262447
678839182 458898561 281679965
112971776 127237249 131153454
849871046 56375495 141756919
699249585 172578120 614443686
791421816 850802083 283089518
898069752 160338992 446720344
666216483 461427039 360180037
669552277 16114121 235414570
711433208 641328477 306969504
850655021 734872125 341242591
923212252 799247473 131329271
463690754 122344156 255740482
639721340 301198350 635070191
18939018 446099393 203655771
112325089 783637575 345559729
120638277 336411463 131408092
375739483 369519633 642379191
28423947 874094823 742778440
306394917 486050044 917822846
539379003 144659325 686706348
786206706 70069773 197284549
745946098 217975172 105586609
651499131 451065064 865060109
359076077 584993186 282867824
560997059 131618201 467694163
259300396 858280312 437901963
11850861 460818288 550326475
326796518 796602932 325907533
882777035 735426993 393657172
703412925 515093926 693098923
103220179 225124674 413137123
281472854 171297071 382921121
188236649 735254555 684994919
745908062 754294487 193401889
102174282 409551761 422400146
640915980 902826552 469964900
904507237 246546743 4758710
786292007 343741123 703075439
844285588 610524712 261040974
184726366 256574891 164528744
14289541 412583889 485990876
871474258 119655926 902394081
756341803 275299024 200772386
45572177 42821329 810782971
143590959 622297350 779684266
565247597 655645374 757622682
360118914 723793663 160938785
33804112 390724761 6775213
273944247 548173449 472624098
750717182 124531684 714993767
289424004 590448599 147690129
481277038 142693942 783639546
692703185 177571078 605333596
325343357 773096835 77012688
357003544 175887247 447986961
197297503 500973317 401358551
27438895 801224107 254849328
551190055 292504165 372667533
916645914 198530859 829042191
389916074 847022385 147445784
425479120 314506389 839897584
915224972 162947601 147309740
593692076 54767950 21052028
622354397 759467416 191456372
256159002 477532972 801402855
397864347 616195395 658629925
575476343 681363513 928788075
60685311 862213961 65560769
868091851 321970651 177641595
192729198 227557380 110940431
274085361 892501470 61116957
165998831 177339132 804503294
736109519 446439322 113297495
178302547 612729396 3238136
166921486 796343965 322376947
210799539 444351164 642979071
636667708 152908036 198072038
302762233 577084089 171106025
627975190 781873559 688131597
275048302 913791989 262751472
436272265 130220537 31541167
178673616 262591707 197242194
417946704 15912498 687008791
256544906 697952593 57153721
592175541 29378221 896768607
432948630 238482485 815365375
369213220 548797400 912410409
702975818 255893687 640638557
485704842 618303541 847784434
721062316 744868866 362186261
383482941 306563871 11448931
561514119 446289603 343228835
127220679 741279397 294181117
661476004 125437511 572553436
101365610 22173706 171316402
146064869 481547399 32183022
397527224 607180040 368136804
646514570 429854076 691286599
83258793 914699449 60040007
84314122 210552871 288481804
519470283 377996886 182216288
400773789 933134804 347336752
734242736 596095563 507516894
45460987 484275977 373425649
138740722 225435178 383089529
788431700 208384991 326763801
299709351 782176419 723127949
239704661 296756836 533494771
434617192 750800284 489183559
184133392 767604763 771922842
387825326 1651408 759724687
883029407 258304020 863441000
927331924 565704510 240302454
25836754 279010324 845603762
200374951 681683849 416177485
499909914 741894088 503812684
692968409 765005695 7742758
884234864 913449642 615892699
768927314 293272537 207108479
171846508 926528265 489107425
173134381 491086232 66538184
466063689 188501309 317612176
860067545 377408544 707259619
861913069 388372888 298183857
560121733 756621455 345196766
401516567 191794876 248049316
248045262 528160556 91718830
202154818 24857528 35357212
827321386 519890383 122821643
594652880 582995105 888255699
501163533 146287441 507517993
305685844 732935470 312209652
546320104 73520959 170303186
72736160 179148717 101883886
701081230 201785130 911752287
624435019 205086492 46485039
168326513 413009366 230553361
912328817 116926160 687316953
345337373 481152727 340487114
144259769 140990930 579537377
784494060 150999509 743304234
834994221 862889307 767631507
284082261 904358931 818286990
881454037 876011223 133625531
751832120 140026755 388634593
355602909 688153627 706640851
489354063 382155390 648999296
206573289 198994917 336206803
72101816 171165837 761437488
865981660 606962756 825971175
54897819 699949930 186362831
10450667 214897427 634103667
48807131 566873355 191931479
824473382 83790833 327133055
470047968 365461129 42352460
595937526 86258667 548031321
258410869 509688570 143177699
713918007 103002840 651358927
5112720 529095531 529078826
336378553 790853605 794857014
733575278 323689492 861241511
538841072 313333073 611264324
591077350 282309165 919575427
754372046 350540560 679303914
931674318 137067246 334425207
537786009 708876383 98315550
446711571 332076201 273223340
19763340 398893333 833019911
552841859 295639155 216208710
73386299 275083871 544790606
332131603 285951832 459874515
209547309 685292674 564380364
485057798 204915378 541825147
627719822 255573326 110287734
594598583 806027768 593798337
720545955 881496278 738937659
159517635 416974320 63252630
627553145 833970894 657412628
647200124 896524452 479995529
570271636 495536139 519853963
82980780 150954541 540242703
282859642 715236700 620881771
512271833 40850889 888804252
442021248 64231347 852529495
347269639 412167054 765379046
401443228 765486466 837647524
799049204 747725932 763760989
132506649 148215175 156774717
288411758 330768736 662462251
618214549 822839671 689496803
681299246 724690192 199646045
577063988 908528872 881571200
296375130 764849782 26650772
334424219 404386761 321230642
576704069 889279684 806051360
505874239 83191665 225154727
400242609 38633177 22766573
922124985 544072149 740765228
815139377 451561814 271765720
287490296 529637904 283315110
210688504 820267314 589665070
48763813 290815068 24349229
423876931 13458020 49791063
459418042 779848560 311762757
839399175 709202303 462046306
719680599 827847110 842636821
710833360 513245328 169721977
881507573 222938929 635563852
435477982 874868213 398736287
107976144 276783280 773269220
814340775 129089824 49218258
833589102 460386201 932039199
10850480 823523268 82357542
5041068 636769509 604866567
716512649 301291708 812882455
615062702 714696027 888897887
321252176 792448681 895112184
114271513 143524143 194526100
690744864 615062299 297958934
296555538 794265028 883682042
300530945 754210398 146034852
601333527 746040954 850217272
301216 483551430 555553374
837401272 295299563 431839542
393110721 292055613 202318532
67672133 901469880 493782580
387220730 57288735 836626503
16090083 463347638 650642362
361708144 485511313 258769055
731868202 313220915 473818489
649918710 291080302 87559243
296073411 147105373 854360094
296834485 493155524 139244760
204164137 69789530 441719335
305825814 838894283 661510430
465321167 566938160 489839667
914151088 293398643 925321345
579532409 37393873 790820177
444065333 577211558 504755178
155989961 489760144 870669199
445010451 248132362 870235369
50221045 406803737 705795802
861834975 650219691 892175817
887895210 29519794 343942557
158375921 697219728 689092255
159182889 572618406 81340973
399889312 557477392 713451871
207444781 481367906 76033944
848654368 888609403 596357769
15570738 232501471 727367691
904101755 393847758 394981539
911263218 916389675 887817099
498002222 394127775 763329171
385940949 374988989 287162750
281628603 372857326 325100652
166057346 618276805 920887843
790720458 682802106 644888590
852779458 89623816 421610069
470240037 424679520 128539223
201376107 354029546 145415727
174500881 832489060 412258915
169419859 512283879 691644290
264744327 408951587 690797867
77790596 663070773 930581825
178424138 747885732 311158660
522698168 878344780 690343286
426646664 751087157 879680842
693145886 472474811 666216846
910707725 790283196 924609021
146055835 590076785 452431039
435973884 420666612 536901506
748726485 26725919 388323324
514053072 875590494 192341254
83074670 145072278 823940141
685898849 199147745 609464542
278540616 360245574 706585203
783764283 94485271 586996868
619395010 852725862 243699317
784545725 481903814 195760767
421679145 4530362 237569965
565299047 363113514 660939382
314569128 910600556 813024154
410097163 554446881 599477796
923771449 793088454 483043321
283140392 274503400 655528657
162596894 218925868 574784812
829079038 259688100 109929763
31632708 870333401 350006741
15784456 119226852 822317303
378552195 170622892 876911284
224513492 614715852 349475512
356404581 673885988 619233760
131402319 523953435 579496484
646133625 234110760 287309043
840667875 486625505 929262351
905226384 653185707 59410432
664125609 932378641 661069142
646306822 468142758 329785437
587272618 428515802 668922677
791134520 375170424 759148956
283701490 822807164 810426152
716297490 340133341 141196413
219216517 791639980 883796818
382516760 455716644 441903346
476603117 548089875 231146989
756432089 629778087 317038482
17997071 414954510 908051880
47709027 613857236 551729445
415238000 638414458 582668675
207218660 399698381 30790639
583752929 262483752 659553229
147014777 322782178 841419984
763120948 326986634 498753075
624922565 639153727 730972677
18829760 827141897 554051237
700291605 664626663 128408235
69445863 336814857 238475456
625993496 763324766 294840545
909616830 837872992 132811107
281914219 735695124 76391070
698515602 167464930 643044332
108942361 754469036 632604565
894897288 272731587 733327354
548074267 514380746 441343241
752903351 773480624 717046259
739660938 269968841 516394954
472121455 94644621 778525385
81366301 371667617 714964619
266021455 337330836 530767311
134284976 731383126 151062064
327512479 697741280 667895048
812849003 502989245 751082846
109608544 549907406 478074840
13562090 658433850 174252262
189595340 225881901 330614235
612203754 452649808 66906872
95297360 675691200 531779136
929516981 913498712 662512812
830690965 40050151 724086417
585844662 536801329 247989644
872810435 753010736 175261544
46826888 539233839 813239900
462555687 855004097 119393588
649775977 22675025 897700434
735565712 415756704 374240856
403203360 766849626 203305790
548687708 187106384 842557753
869872338 714605301 179387665
179705738 926551953 238186484
95525336 274560136 102745920
507016872 910972938 532539908
696585934 124880490 911003434
429724372 66858642 742659919
415040889 203120512 144325157
25561621 800733975 117529813
133072917 755554205 883253391
624344052 200960610 299648194
671498027 682472554 770621385
750271679 799653742 889319461
857657495 392251690 550642245
882116198 409852090 641000727
879715764 646344392 562635030
517730922 579080421 40864466
241716023 49687624 821461270
549952787 547753015 802296142
1838118 825109783 920224467
349640264 110169014 300950484
24601591 901702674 389456402
673205360 605643997 392777015
669459219 289998754 24808349
189925240 851234089 774320533
623416116 506288547 567027469
358369058 649425014 704708869
915984874 666799128 876654479
341289072 876024985 137068157
594084830 790577570 111049159
821265803 584256758 337841773
182394066 856556676 524030245
356753148 901441129 377501732
63235949 399158939 6241538
857139743 220119109 798506528
493615866 914087766 501862302
634401482 488086118 377166772
657911804 810888461 128459440
491144944 3585693 522897594
647091116 482967150 387107205
900622156 874989268 393643115
664093834 345040377 34797409
329039541 292630622 547605977
404314693 278001496 718739761
625870627 378388035 592593108
864140620 548183650 233604314
194154719 657773728 650680957
529186065 103312607 581966622
65609102 36408455 369986953
245871265 99790952 490620574
527676082 227819481 209500701
842884465 505511214 890324369
407357757 233598066 872778676
457460907 771573945 918501541
602061045 635770251 167612668
883702721 453906567 794904376
244891353 40038574 21216939
98731765 258709663 404798561
762457638 502935595 48633205
684130517 125519152 391413855
849365990 740396451 401751811
500463865 304662284 682037293
870527886 617149717 426311331
358880820 530602873 245107805
591121951 430409769 807865702
252980735 257749133 302203593
6196616 723018553 700041952
626219206 345260416 496726603
564614275 85442042 165992443
789497360 593557385 46488161
797432108 233592841 794648635
221225774 745594363 784975967
573838476 411589581 535567561
636773863 730317025 81615357
771889088 698259211 111460052
436492252 133681506 703480650
182068899 140268153 865516570
19018272 51824844 236597906
895485212 425658587 183397765
676498816 78297521 833736033
404333757 277640592 141261736
84489157 780452684 634747466
784698020 555393131 783787784
133689304 924754381 1750753
489722106 643862944 917244102
59789898 438930041 116839130
98652392 399914293 315955380
489428648 429870453 731185156
276580079 617464681 602187458
439395917 242866853 484751455
318477544 690863599 601529861
71887442 350989114 690092437
750158514 163414195 621578431
484318834 764900109 677919959
643029126 712211289 100921128
399310334 383174434 12540212
395666796 72482898 418467167
429025119 406459029 413356701
234524795 634745277 259031932
310701903 475264425 57179097
435750958 286699671 137176376
24059211 192038485 34592772
74354236 134460385 87279478
650826038 306763098 693291289
6184167 520870082 538589273
722702541 340472562 214305009
116308374 277722766 735714710
209366593 441042357 119528535
738212437 191895306 839330822
648121612 328104152 204799707
509958034 11905104 116767854
413375663 337809929 320522790
83377452 296643012 38248609
91690089 745488194 815528964
455818015 236976114 386259811
1577170 776480968 821751515
767781156 452030175 822044226
170610568 850674799 871808028
448187478 684584647 164586786
398142889 303143918 227881353
502158034 585846794 224210092
213323180 742629319 358995970
665434406 522006167 354215281
43195784 278457949 241388958
269245390 898746302 74267913
36764876 72391809 210693415
24498932 86997688 136767460
676498310 74175529 289270737
743357307 870244222 639561255
95042471 691722485 516601994
598683376 675588742 295022258
514503569 326160447 550773470
611396032 386521583 686501947
907710507 822534724 105692224
604357865 685962444 274770662
923581458 147293785 787954131
585870751 451766881 656270105
887918160 563093327 363115790
695817073 292625879 440789604
925302003 461578441 172353247
531223320 48503083 485713166
683001938 128105879 649327264
349710593 255770462 590118632
531019613 224579486 357325514
658795860 367315416 53731851
40811090 316034558 856921445
871209871 293103074 67817188
190624695 332320177 214943669
409215267 110521103 207942969
204475835 907007961 707054949
456704150 228526917 902226127
507452790 183671898 87174999
794087985 606470867 309707329
743585120 735905313 220576371
189891049 176120361 783544154
682171562 135787985 200005306
606134734 437276187 852284946
359796410 604777303 624199669
44268085 893456688 491733179
693417941 128159796 293079947
205164001 548451096 304846070
67021977 828389206 930642314
49667187 682945435 811728688
879444602 875339037 520808386
850280662 366751009 397640060
189954078 119979785 57665522
251352012 456899435 54958412
811913273 98220357 225095504
377875486 115552690 786301159
324631923 420725831 902760255
453803244 134150052 928438201
746316930 114830200 517742363
300584925 136017200 124232879
604777052 550162911 592108582
857493909 699120238 802310254
352678545 9041949 316675728
922510919 239972948 421439042
672565823 572179103 707779203
761371908 173457460 724403941
625991558 669691168 347312796
445672204 570630797 363019878
159210635 766554198 727183904
883035107 575420563 753601816
290105214 370732072 429474722
424879114 298742435 579413447
408552454 872803462 11140544
138479962 17299360 710702817
3417868 271207839 123929196
428873218 116601035 905378950
455190788 569249370 725141595
626729224 382550821 928644079
54100363 96596206 669640039
158696241 98817924 744270528
407104004 858713698 110506896
495600770 356007333 815287454
8332232 480010692 901309450
210098792 310622626 174538819
402909981 613732586 16562589
677950368 468130364 210609734
573635872 802241866 357266914
557713883 885466170 292414615
272937951 215506351 24972148
23132605 655280395 233251816
260210113 58288755 146569347
150555269 49343644 402150656
34697195 30385373 767743762
922915631 329312359 83309698
192731389 866453359 425129064
742266799 30194490 328844885
659115462 245610411 580952483
318453166 83198212 379021328
369638488 771215847 684485411
907343674 368633292 197863895
443817889 371612437 893775995
30535624 111991603 626370747
835599903 11614659 908573237
904119377 493200054 495188081
206637495 914082012 601152020
491507905 204630182 450206981
116336531 410826665 844954287
258612702 683375499 43229670
207573250 660616599 847763914
189423719 283997340 564611217
367206172 464794241 752749287
551815863 286812157 576696833
737924502 917187136 822764172
472732397 144820034 553900674
806402843 93692943 651598822
448728385 749799215 155302257
93378490 315167022 351645236
490086643 808556696 57908971
567851534 4441923 809650049
594943635 174645793 140479246
891456059 780274219 365596308
644045258 105391989 373190578
640503482 258248655 738593610
756923920 241571890 223885820
18352821 664054898 18040926
921871089 32624760 786237670
238611804 308079716 516092010
908420391 816870198 501913976
228743593 109330184 121466393
787053564 358351543 626857179
88720360 740896190 777206111
321468618 914880568 692537518
523849651 72105779 696838938
334633075 273351736 362009515
387614348 355583351 500202699
236510394 546621878 579462368
72922100 439906227 836325289
590851367 338079218 121093541
120952786 155836304 53899674
738154916 377343457 884148767
609649899 892787515 624501724
359318355 256359881 368803152
85110811 220580633 504796179
722688191 660554136 880401399
592988025 498572196 795697822
156206469 856902131 130392408
559736767 705577559 246406336
138680318 588630104 439342636
728932360 724668398 307900479
187333676 78769187 917969944
305536639 702941617 827961831
541366745 152512623 514521876
775690734 527773226 56961991
729272785 528567087 610760868
449402803 873566791 412378675
647950108 395001676 345772596
483032532 327704298 254133000
776807478 918093688 144455539
237293825 264144159 606281832
711252419 789428903 807211676
38673404 529048270 920205852
878096444 780734387 521452275
319988633 192257867 541429297
493801296 463261513 549784032
80592410 891487218 37671082
880419268 587045826 134724554
870806752 675066441 684939371
174789257 652077151 752761961
854564158 237316181 686998906
76426121 312792469 168602895
48926212 916274510 548335538
428828356 396007661 931298996
721289499 508003795 618870332
351065142 319833229 79765450
113041220 902908791 417157436
213792895 476474240 425290554
647044318 863036267 632423091
291859347 113068522 94513338
667155302 840709290 835212545
260335862 171752292 824915825
754046122 488199390 432080487
75417830 704596129 714432395
803022860 539592727 25338862
263745417 593253675 471346437
257152502 310464259 118755921
189468825 3990643 309145483
588047907 521242014 745186574
433351128 43830134 450103184
321791779 523442316 228670651
583909522 429641035 77247651
33006161 838690108 28273799
376844451 173436428 844292901
529775774 317335223 364142364
194974351 351046287 581410653
813613658 664109955 631489997
835619740 460198108 530876687
709704838 528084344 304250654
245640311 727168465 896093060
243985919 291120057 669699539
628026074 635505213 432344964
759404921 352177053 812142536
42624321 231659377 68337817
877815992 892177772 873129774
128671316 784311883 897535124
550983292 854911231 199638167
601215262 904529930 62656894
215734054 261794974 694351118
73417438 908371095 849036367
447403895 159699402 230074852
27844212 415499887 614199237
325188243 880143148 778600272
625774057 751113095 614233510
456775104 926025765 765355704
67638725 256917461 819791755
78471009 322643984 96912476
781219389 254805768 121369995
143798929 893550637 44346127
6849986 765972368 507687592
651620975 425608926 670238284
693499464 350784008 402175139
819617987 638645310 151481409
547231669 432550163 394024727
654822733 13708641 529013088
341352231 922270126 257129182
157359694 90300954 205821880
920333317 640304512 643964338
673240882 690563557 164723043
47967154 886532491 384162147
275943117 774513917 796959817
803809334 118810003 494159626
407542895 468396192 61910455
884289280 464527660 400540204
690035355 565425891 771571065
825120982 724761558 698501782
371602182 471100952 331917505
920578395 376868948 131789302
774614877 8905064 394272321
148333198 270156223 544042667
652277217 846369524 750790259
464858162 233197714 214600507
625707216 681091132 772195778
110311982 278766304 152667352
874232988 281859782 357533362
16945440 522177132 887393326
724454404 233837509 226295265
789518623 611979628 404679038
328300696 666244252 587754360
507075120 902444079 861344349
310121263 146419903 746587745
583104301 448713629 258656607
36223718 312835784 425909433
496262865 739097171 282540932
573055804 220703898 928056952
834416615 53508895 403777210
295992970 414447221 109753910
602264329 846920691 419137717
833769926 674949140 382558500
212905164 854988664 634561395
735086316 764829427 452736074
862783952 679322452 715437837
256245381 156753208 461832482
598648974 168902631 704076202
411278499 794105508 541480695
611275027 230998038 891179663
910524220 316192645 808556103
839248264 458413097 421982094
183533732 871894175 894167882
687459218 931094809 510365988
427570226 692177976 525282140
753489723 902993732 792082119
392658685 47880848 446130393
874711783 805380620 929988495
459986546 213304290 693506366
145220854 398523086 782959864
265891166 422671465 448696877
299743503 849206129 378658067
52116234 871467137 152623591
318649139 255645802 417669704
686807866 771281077 595101077
686521660 350990316 927145578
648795368 113987495 606424565
887451891 636190073 526317431
880784453 534212670 822984993
845428805 642771805 250575353
418093043 62034348 917491126
161213263 407453117 170128489
253237163 109263959 323420807
727521158 336053985 650765118
226949789 845310298 858148610
708138249 722176214 440185395
644714553 257740141 286398995
167574552 260946223 664885224
815083226 473438317 360006499
797270530 645381973 793699848
407883284 347276175 910778509
286649753 664772397 131642702
770423576 657833766 516484520
451123340 550715439 792314312
754587817 166324370 301999938
42989462 233177560 605031438
70362792 767079260 505827574
246694738 779104937 572206723
491280485 188110062 147484705
298145317 660667313 372763332
920193735 10968800 683803342
214258919 676302891 125747334
358207770 160800454 676969319
55656277 103699709 828517877
119724377 713139700 336122059
526723184 591763924 648757901
458969816 418128349 926158183
860698353 711279355 802943
642868991 478270308 266396458
178891440 132090231 108878278
246305792 477432089 868343780
123621600 569605767 161719113
879931057 90631250 866411566
12055448 508255977 690397861
283677210 573828519 815268205
639191180 745774935 606485387
342817664 855714556 568909306
764031373 428093309 268432809
236855853 818804417 878505717
78045949 671260839 193295229
340681547 16816403 109395425
326218635 427753751 425134934
465552658 860822056 836204333
425740928 288204600 513715396
347815464 796515299 109745446
603822152 204379597 215316497
763744712 878167977 910856667
680857514 890181792 852970244
826301393 417183511 590016375
221329867 92630235 913924362
35542793 873102055 716069808
431112215 412431363 784063543
320796353 802882024 7900071
106018924 841765395 340457455
552991428 617172976 476531908
463894136 784713912 538459905
463891079 472008562 620027954
193286681 39915233 723535308
802461858 775588124 32705280
141118864 734358753 877479296
360979090 110534977 162649821
57334192 307639395 383736637
94404752 118592681 673516962
68736282 822440345 699198875
428886361 690428500 201815476
592744389 169001776 14629694
446581879 800827094 430419376
849240048 433102076 465944740
515943623 546035056 517193197
511364415 881756584 837562946
873149336 78356544 721739167
783513037 586498786 754503344
480309180 539302349 603067726
7708748 843175269 741190069
826659249 172830725 369876695
539908194 267235079 517826638
161110310 657053875 528442646
111004233 723193744 921573045
327426369 265601753 550040903
95598843 770055811 237377119
711735146 446787874 352655065
525470473 560810078 49306636
509169961 113459489 863909290
362184377 183695993 629771990
804163997 863659703 24129515
928170770 19018525 23873875
180862283 752670929 845260336
477754132 811099892 74797756
113491510 683715374 200634213
449979462 312714116 784534199
308012868 788246617 753710409
465958170 623669057 44888689
613556456 445207948 261740096
638559484 195543793 690740206
500968057 456161371 419389881
681661237 544210743 557074519
694789470 258356854 851772330
776285022 780177840 561411539
388867057 764500345 359655325
43153517 809650099 423808250
380966236 203068848 336990409
406344649 112994195 641688617
808901365 316394917 769949140
699268584 442962164 651854539
752838575 511408109 512462134
76538146 684721759 496519140
604474619 314572741 82867601
373939625 770864893 111367184
738149804 392716274 760096955
625045096 729598785 35459476
654074574 174510512 871195528
898480728 489676060 688728571
141516644 649668842 784383022
267557299 362928322 654448852
460895029 826141292 682555501
50238183 603394854 761489334
890550081 716922162 734862232
820100855 612573990 854234606
819863857 183268457 701070719
862219741 531165411 620344869
739511065 97780354 237733940
626254477 69017323 354336387
364331453 65917900 481217486
252661585 827881663 893452295
847321106 164942760 661706482
652743701 251619619 395875119
140855023 783741985 74130515
795472357 30306268 45099784
765183496 440756947 339090203
350339702 714017862 506807037
623334685 520279991 157884109
458152120 391175547 485967168
672561037 858337407 859720256
904552028 880317298 86746039
655868323 318615135 108619592
365101142 475282867 208281086
111971872 95817279 370292679
503758908 823978678 774662622
532184796 571895645 656146186
343481948 229255562 705535656
523622760 104566175 51449874
526447142 536769936 687920473
344900373 113603171 25162234
313693513 547871318 296155460
728385014 632485432 905398811
770665327 83350102 750919866
357493587 265425968 765572466
752663990 890901727 476352482
478163240 916153474 516940826
712781506 139939492 119578909
255720846 103851971 296556784
818900800 130428056 825783500
461989752 379711830 24291776
766909833 218057960 894683569
60145454 595024985 14749572
639580291 498801585 8256993
688993436 275124459 645044425
167676922 504442597 916209935
709018959 331125397 75814567
560917832 332235877 929485567
193220461 751363343 777968102
509089495 747470740 224891920
415926371 483780406 113766824
743003929 668341909 340765789
23650757 263219436 756325444
433848468 802696751 150495712
347390923 19979417 421982899
356040812 79303988 82722505
703697271 908232490 774296518
638320674 583059085 496538073
24458218 457404929 516398224
737183440 386644728 3253849
19753480 65517838 419305798
542268912 773341372 391375368
13390697 455537292 580747659
753363307 253966768 668578179
739267258 639695074 405400153
370882538 609970594 571369823
625486438 491844822 123283615
720385154 498376874 772349178
189973895 350688745 306112640
361602201 414542938 687940607
228941664 492980853 277237419
546935656 158444119 421740016
926175813 58568007 520065545
64000321 389485953 189300546
870740291 590037182 308917650
116418950 553112739 260084560
112164061 97467758 620702860
295216448 638586636 218451902
871141267 692775926 264035813
792009064 203944918 86346338
905525850 208074645 761154469
152913782 381618359 325131892
585667911 654800585 657356179
49814637 399557804 311510628
907384075 547714907 111739231
72818069 836218440 857706903
237510156 647709224 316941153
739180217 684803164 235373969
40833526 465829565 667381234
794129911 280057661 704838972
427577851 557816480 301746073
457423578 427182844 58214303
87562680 215644322 292956163
418029680 807428813 345227768
275188042 233354961 258373065
199225376 665733681 804689961
265246167 634506415 848153190
372457288 127551173 446661060
186568209 37753981 353053912
102587592 432457445 801392587
387230791 211928369 10600094
724484497 780127064 103568141
65892769 467597409 235573067
373599792 11675971 501362919
875345877 455584400 697847389
630953745 483287332 383891155
836424605 256530725 834088377
38814706 92240741 386209060
266652149 268862177 758771607
407455310 749043354 104063150
339836881 39359449 467490412
474265370 285347984 516770199
269681645 628019258 521196151
888788885 749417761 750329555
307651191 86375065 928268794
733218626 39546473 781414269
178957213 414754886 706419800
571350294 912776452 692372400
358653848 515279784 462357649
815633763 927165380 760088614
618407464 460602786 95638038
80493782 778216490 296964563
35182279 586645884 761657347
204675672 811556357 3278010
615370832 174660418 337029938
105729653 562511472 498680459
566945596 857478278 549839246
729890971 292676282 414303913
553291632 259509696 882583877
511714573 708881155 69105276
609685478 656622394 40904838
683381846 187326502 762303077
273407249 186052888 486709585
248623645 644412900 112514410
653090519 5686409 610180139
886278338 188162459 866752601
853476383 143612269 718905182
889126822 788517775 423794361
714365646 28782981 765698653
610316832 421699364 90060522
376223607 635468917 17058984
462494082 700269850 742621695
842000071 747455877 520481871
378243905 443017821 772194312
708097900 4410248 754637132
214361698 360189782 798246849
780866811 401514754 853767178
188901519 262347748 113006736
468237145 514323272 700018305
482675449 196453075 343322864
582105199 95618344 553806594
577707099 783429236 286247289
38348019 434987745 636062275
802728019 443966426 106404778
363037076 283590193 818163278
175718658 49957462 200775163
809162713 452615613 831735140
720078623 891425900 328989649
913346690 34947240 924932202
778282780 550184639 255510998
228031572 420700632 158771787
106588164 515111419 62767623
673453848 98402031 196120616
424254454 853625721 767261732
468680281 550911030 126815080
217404204 346697109 212846601
561362227 221510376 128065604
391975020 749380710 674899263
548070003 243740920 725227213
507104420 319687859 612730680
158069210 108723869 709402565
5568892 260355233 533627635
892158527 128849826 196896203
650650697 343005048 762231870
886351072 206405885 222743739
44240280 187785764 723793462
547732401 396378569 448499298
882747768 769028150 904656163
231120169 659080141 386759154
708813086 771045461 455173086
2131462 489584595 703900596
45115603 22858970 87987379
420194378 416172453 546879437
450159344 359707151 594305039
675084286 813847686 842949177
923209410 765663555 893891569
483560927 270291432 79854092
533519642 43801419 507781075
925197600 40046561 598712363
97864911 232347047 201463837
61319306 596705794 448797586
698957290 839540086 590876749
469841340 701982487 78651998
615157923 151127362 85774797
547576338 656715177 511097272
58717849 392815850 247784777
745526014 708899139 6906380
169919894 501961254 321013467
588662577 550851825 650248164
790264830 867261230 500040249
788930104 380883980 191330539
723956512 860326237 364280340
281463103 47480840 357649540
512390343 863759384 70017087
614985286 899250007 163516967
319604586 51667377 380313949
186384844 323906235 225227410
468100254 427952127 698923757
147000883 556888939 180904210
219733527 606031859 440530222
586434288 241643343 413469520
629678508 849042495 334449861
450893578 662653213 324908004
355740550 262955640 407265063
286748260 884803792 98608129
761409283 642943975 175994696
110138103 574428676 481272654
248425219 853825713 805059320
840741505 51656962 668002043
187022058 285661102 179895597
798068516 401660425 685180831
927272066 843978851 345898546
281935424 621422866 609221930
910304131 38059774 2287408
83278211 340290134 566284969
204773791 61029865 733332841
3416852 293226871 890173639
164268827 896062372 928990073
726766970 669476056 544804228
147806387 585482691 161034442
2652448 495126024 889121364
518370140 817588475 556725494
704625512 129272328 875082269
607765958 483356044 450320128
376324683 150146634 552328263
123377547 140770191 71684548
229622385 365055268 108171133
222293446 213387991 788134377
40064834 665954824 647386047
751122664 535445011 875024311
709396606 503464084 339660531
490902618 310478834 609248674
322424265 522557094 727985368
659860221 794813649 842545394
478235473 833152981 441381563
72789681 580854011 922564366
525611126 869540265 298605454
444794613 671236284 428421879
267193363 535826992 630991186
626645977 455288837 495653798
815829632 13379310 191015476
771095452 204363 183074091
313823438 570635367 344953114
626009238 554696015 83720237
309975091 507968433 269329297
652724918 630134258 551537463
16291743 327143544 759408734
31729646 868393326 519394734
341656789 44688876 912836802
328161561 102566319 202082658
308671081 547500915 771705779
81164357 473237438 306352579
916982581 914282042 229445205
563405060 533121221 791937238
807316163 777776228 509503915
260850061 475725201 57082161
55773236 620347580 422917520
399089136 467489893 243695607
245588494 99802853 665577483
734790296 899878456 506744757
79974630 716003745 449243548
294150313 532249599 407352381
609712260 682283745 126923579
519811787 451541252 586023321
763615340 26817983 848146861
214627999 411556008 903023372
298563266 879066045 108386053
202282818 479167203 757337587
149939613 135142909 293654268
698116753 851052012 684979758
616631392 318688731 219434663
246556864 773884635 526863053
633912878 791801276 314962406
415824860 741797967 638095197
318621012 750320907 333461398
866693209 49233565 184041915
212981332 901441639 99827149
624283081 496844068 744383804
408445923 89555255 275864578
177176649 350363686 191577894
206432409 703204820 840078965
379436028 358688130 108392694
568896373 539935947 829376832
341128202 55584465 391148657
767690574 216383685 763913753
144002381 230953079 475903157
501383563 273981381 466039372
825110885 418737248 707474916
840015607 472767560 310377165
731444119 540276204 567690573
415206130 534601888 621297378
171330144 330759874 132019685
617045360 554149642 12421466
65393009 146763347 464441040
623359924 587534209 303385363
673820861 873342241 19375302
56220392 524040207 220591985
255881685 352781791 459049218
540449879 629564329 707708629
148471926 38440659 320215524
866525338 501134357 677779441
464865801 778399107 44017335
734983454 437909068 492460137
706617806 76291814 420923167
828841119 34077645 50248691
536942286 500916765 638515281
283253100 769911 888667828
49362118 727520645 44221628
186604896 248774792 342780495
931743022 663450133 664899583
236645875 102284051 643268586
742715306 447781912 914256101
362136635 444339610 642854805
653170392 879951411 537326537
812651150 66378648 612594027
349560582 334288046 827350264
393728016 239176351 544066583
276101803 296785381 444249853
322104133 422022859 748217021
300620509 675398872 344130064
467448375 37395407 584184759
750944268 636102004 854568067
12703267 842743931 448310557
418633072 345747659 517355545
837226285 627390672 477450845
918070569 410863838 847241490
458501212 34797206 690072711
715120597 511477988 583726240
166871119 610032999 4030457
194485100 830844194 438402188
541077640 471335058 764817143
361446746 152892426 1216768
634503926 393708840 301087117
761890952 390069957 860127956
122905291 36525936 305218959
269083403 228415182 434882512
752725129 789183098 645934200
234682794 77665735 97101188
139275805 656652286 750112251
150402792 911308240 257342461
291410301 669504349 546633489
640349236 168590230 223965226
675850189 483044185 725734726
695270355 256155915 87499725
426864345 508673929 439005928
646555049 462021734 803915482
685755603 317694897 378984939
625580762 563494208 868392473
604542849 541164724 101631586
188837713 461953717 49127092
90902555 229667033 562968476
256287854 723530419 400725676
832033746 702536715 665563684
55749307 209324620 379313219
335231042 323875818 392627489
338635322 441011285 199497431
258032522 13678704 785878046
922146117 799902648 289270774
49788735 871691596 465753055
132088482 402624117 161695826
328104371 782848175 834014409
709662134 206431697 513647627
660154694 379201510 596741586
137953787 931605481 95972028
389072071 801312842 203818999
395007721 410591146 723238789
35921749 840449398 453193244
790418553 783516438 884317123
159228425 821660864 53652427
416492368 645040338 738828323
526076638 18656591 692236853
358909410 785243017 358053110
725863649 903233105 387564716
577141200 672495167 188807394
109727388 219914032 57231085
553114727 582610937 823704858
894100821 139127772 742768595
479071006 714813807 646180611
724150722 239898520 32986085
760701160 531004469 329296804
531630086 877682820 334683254
317702102 814736447 415852598
771604927 673399374 670845032
879089608 124758516 399525182
452510577 796706093 549859859
804288317 511471185 21255885
643007847 30971666 387973742
633246546 18276154 548212882
719007883 67693617 519357680
495870186 169472036 817780749
559323860 149538015 15898539
580936191 649153723 574601634
111746827 408579449 360285632
128678214 756691378 312970568
914640519 701712277 923198038
282245116 114597147 145315826
633071096 244237875 922400682
157575483 719324426 913878024
773803370 918373925 726952168
927718451 646618268 825068058
910380130 778886407 159156668
84364038 313810965 897300769
407839192 503455320 64967025
195706250 4942052 63697474
542704300 646534711 749168943
418844442 130437899 116365085
390888515 897305421 907040128
153574939 833117103 702205382
637424778 596772135 450643085
694074538 464728294 539037049
201012343 460537975 98797712
801080214 720285891 92484105
104923547 598186108 386474632
412686069 218066741 515945868
890299955 637854126 697457823
324454796 321809889 41081386
722621123 901285940 52238830
270610577 418520712 665198838
688745093 39479608 385782537
857356309 535142881 604482214
660241896 770782612 335039491
723475796 845330369 696613643
724963737 728673374 93978782
418542624 509340089 561532141
789851741 118933270 656028516
683787813 304387599 107943813
781479177 274229604 908296263
693167966 511571949 748032700
535988373 247200031 151500387
471659625 362674434 778519421
141678465 61169748 429400385
138228733 769301851 57900830
435502149 208605255 376541935
896345045 540307976 518774011
877524377 652228914 624374239
102100011 393564785 830768553
844228899 313762789 677513595
668101608 4896290 229584621
353763028 725404873 441777511
602408712 454780613 130610528
446784543 653430403 168314152
733556250 814645527 565853788
429839806 648180367 624489454
169664660 100856259 27906101
676257886 602286020 220150388
628952676 69838380 144067250
6048948 196888062 49739691
863450887 237283906 779143433
155405205 360572865 932868907
411878700 44840337 717292583
166972397 600294755 807796435
736591828 189155424 32000554
136825074 757025602 576226448
383480159 646572579 817505860
485172987 584477158 769269482
382323368 612438148 489628982
506181946 784569335 323022699
824546964 141339926 552242620
587305881 58217693 546409847
458997811 452286608 69416656
406686546 632610425 621096539
837733109 296215818 747909333
173594089 173832910 515938827
110531416 440332513 425215597
520607406 119052210 160727827
852579507 111426908 698472461
3418029 556052069 110977865
847841221 506161970 842817480
716863213 677332916 279406584
512142793 117475463 35372657
450099620 838021819 699224063
350264247 297926912 683470461
171639640 49706024 173403621
709454215 468393263 446765032
434840162 656087633 140153571
505223587 494447355 229699857
107717779 263481020 917960113
736905763 705848388 109551870
274703046 374775627 432146007
3546275 807567139 130426578
599670570 555610246 583150842
430480938 115184717 851574756
849575190 370555513 595504247
282687607 204714239 683518320
166074746 505993045 842859286
57142723 843758291 567074565
283427441 764067397 281735074
790041089 836354789 304297846
854359372 324540697 634290899
444684637 588627991 814573646
311305347 775046895 53401254
578399866 79865863 342547185
722719189 301533021 370202811
330167861 90061758 116109140
475456660 324026600 41838773
863414 184747695 346089600
622754177 321750895 670433376
61436681 554795769 445549485
565972318 306151346 4081281
343143861 875704901 443362457
526811402 656595703 620417713
49148679 507141143 564076054
86495437 72892836 773211378
699501459 229028685 208284684
579784918 199593273 276101900
780799812 390905831 615663145
866593430 907608476 290800421
367915314 284246568 485076897
665923414 212634574 740332800
399984956 337757997 200690006
374767825 109468220 762000350
582319173 762683189 791547043
155192385 4197703 906928182
584974060 224613477 511948694
774183602 887156865 376010708
400525268 663860154 75786997
523634211 825502962 445898216
618179709 522541350 665478345
523759219 714862476 85378099
366441260 854265795 586136221
461770427 571985828 600745466
605982148 198090980 122766840
412690004 422668037 116513902
679329736 881727909 828784204
859285287 218289475 447765440
822129186 114265270 55239162
80380379 748444447 760816354
283530655 759430559 201094886
33835180 373009326 931465443
784137544 175236244 780791259
90107855 374461003 621327918
34618870 410369820 606613532
296000299 48110854 39019895
35952544 793775973 748275499
690045724 19524829 469858652
778252374 2942234 169273272
567385371 522786714 676073829
55790959 651972425 479150417
274579509 724072128 249828350
400650964 911143766 660950168
784968436 549096555 818642948
499746316 273686916 244147044
473341910 246243122 844428750
401773425 227163893 699986610
446841000 573097728 354774689
53441187 893373717 136663131
360714201 885139115 476187691
503205832 763471026 156150307
213970547 626252585 620258182
691816542 536593892 855049933
210644512 94247487 162892958
614098412 688591299 558866690
121552057 379839104 797893074
421374868 315038205 789273452
479750621 218731181 870606058
656549582 197661857 148426750
800928213 351595187 309080894
203222906 283537458 797128576
286033215 120590533 930972246
510545354 146816835 234994760
40309349 471178098 103524861
44969599 789779241 239846495
472328843 88926943 327321834
45633411 866378441 211710823
430238908 416017830 141519879
275893011 269436713 609354736
337391161 715382022 534328472
752407398 137529129 761787776
515793288 709088187 792228023
920538419 124359263 4694231
594062688 228143882 176856716
883503914 426249524 462294363
410283783 675396672 715229146
891564390 330752495 444289788
251509411 319731320 626398582
442459310 304554520 364282572
809771121 548520991 593772491
564296003 381078344 541872032
883769706 363810508 307994718
768913062 267170900 486009947
758013024 788213316 540540255
311120762 525407622 1654801
634235291 167472563 710909676
734606689 41176266 34311119
366868927 61022843 814861626
62256385 672989753 171254616
586213105 145978212 742060927
236298422 683180485 212371226
29925504 261038405 655263914
774433845 56490939 63662097
678255209 778100941 660687389
570845607 650742720 486652541
394326612 753622434 99221184
668938941 881575884 525553720
568217685 632191975 638413104
422861567 776771620 207581588
802836291 288099719 605959811
182711919 79135119 328182767
625403829 468333187 818046772
712399578 721728417 328000631
368655401 797049997 365812766
734326954 505309243 415281891
509349759 368348152 834176675
28704524 883189816 279770920
259780869 100780523 779032179
232368686 142812711 32196449
605308483 588135708 589489369
21896047 815801209 149584791
489859562 461751220 844712497
663218941 373200722 542692065
358034659 766341504 308371573
350654800 358500854 518617110
219404789 212514914 56027406
166269299 599238241 297094624
860098210 374471560 503120415
103557711 28451734 396463389
449065623 386567078 48778092
830814911 259825034 10712445
328794687 194619994 749604527
79685054 792911110 392935351
350752768 631682727 109489132
863258455 417694976 103539968
410399735 917722180 38664525
725415739 865500107 895665391
859131788 356633554 420340370
764768153 752802866 810376926
912181056 385483397 389015065
678591605 125595771 199129183
16827806 702288569 12243846
777049116 702822141 536692603
291082380 322345127 150709667
643634407 923097165 608839738
332353845 887752925 689673332
609112060 287175022 336116101
132463465 537736216 440395742
421352562 657179901 110731291
482041727 34116182 58673861
66253660 865675642 55758385
173933698 94017899 756298415
117972913 227500106 715129700
332893373 600413021 595690949
253686068 386587175 283642130
523995267 164407259 603684
711338225 851093154 124557182
255781748 89333884 435223518
75194677 481131589 661779487
516910928 448499764 333156647
461434767 6663960 723819135
664182418 369285536 322917799
355671585 854949814 446834041
351439259 698624217 490276297
224080083 393065371 804793883
535346350 660033226 748857013
33085950 260599801 74237296
112999415 544359500 554854148
731800590 765315457 164157823
236351798 394069619 618735873
6268585 569281005 96793052
281903651 484393979 756817331
635198750 592478309 93846026
718381530 838857311 409703779
287563600 150935641 186723888
169708268 714822304 4792302
878108587 121702652 764276180
754845163 312523445 72314615
838231382 115233303 463708198
620820824 618965706 232880704
269976186 386439921 238650325
544216817 724132516 437491546
443332702 441798723 320572236
704141319 612384787 482794605
270773718 457721878 213479476
558016593 498782558 668916853
6591215 858536253 817725715
213261161 86989623 558176372
412273975 68754637 820273589
25685791 93855756 3920107
740860790 636296277 418588893
354684362 72189211 580037612
266698755 581601437 927989760
478172769 508499013 843463643
478605689 551468815 643174318
403040591 349803836 480509549
649757675 275772915 356567137
137083126 286027881 514007123
368332426 97179260 553290080
416397337 503574695 774744103
540306388 625490547 881519377
48082577 16490028 803078476
153758819 893481697 20891479
60238683 698942374 692551850
198244331 97148231 610425262
244121416 591715986 836016557
397046484 613179352 742620602
40376170 159746940 449568063
89560759 729792551 235684620
649121600 327433713 148814649
317464384 350533885 427219555
37274204 472331934 236992594
446693534 177855328 279191042
737990604 898381152 78270323
601498696 261235881 346303739
514552038 165428037 567279254
416946534 74495147 801391973
102920 454226586 606054261
815639073 48592330 504571744
649298823 748342506 399037928
895169583 644036348 769926623
437371311 201279076 270939968
567137572 363457231 656070148
355040314 320873184 85635819
847992115 155354765 549450721
519767445 930891188 593725067
728031795 252600324 26164018
667228454 647133625 115777834
600136146 385284865 330183662
622813614 375858516 724161045
285935284 632359564 682405263
538526913 905337158 658137286
766219256 295497576 94028314
11789740 173515629 735792648
200937687 200389992 27579998
550197784 369328373 632769961
750421083 275150723 122264567
789626896 919940825 397029362
423930112 420375568 21986920
841459001 239218526 581679926
336503614 541769902 341034133
98637725 568639998 86708179
357158267 3174253 398717992
644474109 30819206 441417382
68904852 660056123 722088550
912031755 697869736 272354772
822167173 889303525 511394016
300793175 462870453 458262387
333661562 859398544 149668601
844539672 173084800 881315132
280428904 205383861 324861704
95468834 842129930 726919769
909557003 373645939 329117046
92326990 432093937 558496209
240718466 11350188 66722867
875574577 686854833 272755911
208560034 377038464 899422366
621268807 597150112 730197959
646532918 528590910 381074029
234065039 739307669 718722501
219315830 676393154 771900078
381459727 213907709 836668031
723508827 467446564 692351812
867195141 848965040 180632171
179938898 18116011 309725758
931823059 243654921 233905609
428950898 92277565 503137461
484051586 512980725 36749647
643421716 413043220 115113952
506284168 155845294 932994194
380539013 723964832 416580292
758317701 305893155 392393534
306963197 747749435 829314472
861144274 630524329 354695832
236891590 267270754 339393391
370686215 249210720 730203927
168097640 445208623 510068687
176449801 795103394 766326332
835034775 5099380 914337600
641438305 525536877 123584169
212066816 646504631 922534531
626459458 669697506 580698781
835492679 348968799 403551799
84817169 407496775 833317619
89628936 229156632 555550817
641703920 287024559 477495556
512605049 748681502 893239669
460519221 667321492 871305424
118265382 166028531 679907324
691403308 48118375 133596838
211059024 890469939 298847111
705663378 925408177 657079176
3234107 791869576 172599304
576074268 758928663 260334902
57991251 824718378 306951327
178778273 627795332 365801794
435803696 347414755 588876034
362870397 374311159 578625031
268886020 590462478 778579144
669171816 61405575 222611897
239341000 488079721 180658462
39611487 360722049 533806003
769085944 673345214 58343203
403061231 374426758 374153057
263166353 350014658 602513641
251229231 915403614 703291054
813953123 362028574 691590235
673727493 405592583 38303806
88289966 298962285 771507353
296476436 514804439 511887835
722774969 393948045 920372399
415124072 339202109 823280161
362493924 115607570 405557114
802333384 757173533 195989811
629714264 46770248 562976887
88970069 487930742 556707134
889424084 601528414 758016203
309836605 224431524 589920824
404008035 188465221 905796051
651317532 787818492 240616453
588509578 800504424 261212312
703328769 35049794 378668223
95446085 601260261 144256786
528582610 360479039 524893904
30603151 93760533 625891177
822969464 904190820 681212682
611685668 452030420 840160427
367054144 126793910 321077729
493921819 174582257 100831021
911030461 95517133 323812099
256872096 189832249 69901882
187008391 640343729 635569476
271494190 747657160 203207473
563418638 674293029 280080049
120036199 780052183 53524778
168379229 167788620 513947938
778004845 217413756 70486061
342466602 868682169 788396483
421607585 277649513 214450769
92527456 921259275 636328542
75964689 96362908 880319904
532291764 678274839 286140513
902314436 271991758 86652700
30873444 683747008 819282596
766233253 203932604 776471532
524497476 49363834 548983385
543763519 361900558 273102126
1513306 559713134 472313083
891297486 490991371 495803837
391029742 407132246 10672760
225714683 909515582 114526191
836695108 198549232 2636680
666529637 757204307 621323039
7710980 278961210 157572233
722999086 491629130 79949
694833616 571634897 131367813
486462488 707567891 628791199
63944953 884723972 336732424
346165464 822011437 189419786
123895056 477465452 59086850
164109414 303903353 413511014
25358365 192406054 296147075
561345869 447576195 549307048
663220030 794644190 320776665
202610882 458465884 206092073
54153847 463710198 422765375
534985785 894169559 17223479
160854096 147232047 849160686
236205419 813410940 229538874
179820100 805751085 907977916
746607895 822849780 474200008
696821314 915638096 284231341
232290639 673698475 11575409
635527848 792433188 595597044
363983380 336292707 870432703
566372649 284695754 242557097
190251672 548732648 401603157
808417237 814654313 486253909
493858038 687321436 410047973
261455123 915356120 395268439
611903092 296072783 720782400
188279086 875246844 258258807
803155344 414826713 204514189
464402442 322946352 272711131
93156322 194359019 412956204
373619673 338832099 623277100
580320296 298770393 463934075
207746036 676448588 747200486
570393429 423042299 446047917
550057759 263758628 325756999
166164621 693321124 715115072
556856454 501126855 92835128
932116337 527851852 157756836
806004770 247774350 786780878
121184919 673720286 70012462
867239098 666760591 40159474
192049829 554999784 128816863
97951118 297079484 391801243
190670325 652013505 37553434
166596520 121381690 274226377
359346296 894996912 670995565
812838943 855766787 774849244
514915376 204697624 622716739
656168213 766374065 482440590
42388433 459812239 625802970
176171812 303745481 784981604
165064312 490299083 353621927
625601212 259453789 644635443
674469324 719386134 96855041
903458066 657596029 666887523
626310691 848688081 878368338
252933490 848822472 788760885
912436203 822642692 393651704
125701689 517169054 339232931
756492095 402181245 547165753
370845449 26631168 307488173
742440793 707211497 30146109
631769092 586484146 922352067
657553977 226993788 107723125
111560430 863101947 797945
895651395 830749338 689083415
84903414 749210546 779792311
640922961 407937995 62743815
787644697 453815882 715658393
890983323 15870807 21095109
349042493 693192386 772625320
843959404 652835562 229433933
804711079 66356475 600252472
30161137 754314253 476535703
565834575 343303117 71877255
132003397 687610782 824115067
347468360 84923840 614070925
722332364 656807243 556091258
891143077 51473205 216121908
157771378 533767316 355504181
397938594 583654347 832165456
515780890 483635164 376080661
303295944 859157092 663739561
829070085 741287945 412062220
216335605 860148403 781703638
340021949 139674163 503407025
297843 919024090 527712273
178975365 798090046 629017777
573873382 147355061 558831489
635115383 216366651 496075950
618375434 272885183 330663158
320928942 178189852 511562201
11592417 773765757 565877914
438499758 640594105 838097222
820555085 202234812 909424789
335234265 618722587 76645464
227625623 909839935 559884263
639612598 329115531 791195072
286749176 177308558 797289641
334996988 409395036 882132079
146284073 320036794 529155666
847040382 734413594 772787480
677150290 210195822 479839716
129190280 361567556 568346967
229118149 410166548 118194440
898136738 343223280 17809967
668740272 179251676 159707546
60239354 68257587 9968881
213882527 108762863 215372683
191149489 397176773 192226584
732131143 708171084 219236920
904628599 799995668 919473551
331002066 760007175 862783958
362596374 10273018 154715699
452674896 374728573 626904603
101767432 135969178 664686959
515512335 45339748 554342982
170989326 689266336 609479080
197216207 6344116 131544205
689436961 613950827 764409407
768174404 627461952 399268342
146355873 636221542 810451552
676997334 480697403 863953760
566488721 479179426 311526357
85985494 502221893 390262992
258130937 762222096 148033555
561092201 280993925 206329209
585775343 765170042 733978305
592940806 605230888 741124057
45999747 362149587 254257524
10903676 366148277 648435014
203576555 900575475 619463958
109403356 786687793 404335306
485725928 890368784 197820321
654529161 329135091 772211199
815131249 866348469 685553680
189509433 504528075 915657934
434450768 123677952 168048045
273016203 734776691 710279989
825479614 118115687 680666912
632339155 739908887 885752059
892498554 602513790 257726078
157581085 607597144 369507504
584585759 722742869 263780209
343873386 476873009 301871826
348777461 95266507 8209177
725029020 80112541 71257469
604151541 850885674 772511020
288238112 745332418 309938091
271824640 409069920 515048866
142572992 286824611 798095288
390576399 662539832 679044704
145186591 556632714 784350478
768455494 99368469 598270488
147395266 298892602 14021309
136778065 18653723 647147064
846450143 829112547 535089933
94118327 315832946 242158654
277306900 80338463 203079344
574260083 230868825 457771297
5864156 141325614 113949546
672083061 712642754 621544311
661887715 306014077 454194670
342431466 133853237 789224426
531997115 198919167 204425295
53322679 637416600 210369451
501871893 808111325 296257291
199883886 99347210 477047640
472111966 712994522 57805865
755639037 57943112 523913942
11869080 917744991 906700000
875247821 31980221 522431088
910987613 486280958 595763736
200786696 93412834 352795774
504677437 512214995 288579701
709929607 27445564 888266592
299795573 680143343 734237854
145388230 43323498 887320004
649584956 552492501 426457575
650133312 513986261 876513596
394857509 42169639 131263551
510962303 745853638 769894531
365454741 105852314 70651534
551916594 50445613 482184397
231776414 106014378 218738673
859210030 74841302 123311155
208578206 345189537 191669632
144731540 785519428 243939816
279290262 535944331 818089943
841781865 865296981 370417588
243966185 585516549 555982397
308572053 684955622 816658809
306884915 650684063 615698730
513509416 78002947 724100565
567879117 469609837 188228762
397987779 162517331 280616036
722682299 771780044 336292219
338981124 611197408 144979420
504609897 236014409 570920664
49129201 579850329 109892364
393238637 255124824 891747634
299041362 355494427 597884593
142840249 505250127 153809605
65164358 25059998 141064483
598314591 370553475 151096380
658189783 619847269 119000207
237456340 467985301 149096336
20373162 638445880 668753845
110306038 427154223 712950033
800914584 165604849 571086849
784472456 646700642 687715018
7659815 661037178 492332229
651491349 47904913 915384086
493491445 267958722 78209570
625724006 482559744 298496361
397020122 744098416 196444131
798632161 589608666 562662865
500818706 366191983 639903535
613173484 847139764 772016528
502655515 873077310 405845005
169942257 548524457 330572636
628644836 400396783 425781731
641459080 412093636 816093882
484371730 894358684 344395098
89714821 855192421 81310085
730735423 739269352 297660571
139651027 240419035 16475828
896535142 730544736 477604745
232649540 580191223 110803442
511220375 200102013 585910115
410732059 398020774 527523778
80615054 136395496 547443699
304577922 629753064 483520015
661365437 529863138 846653625
597912876 737010998 75313219
880680968 673044061 133964424
543524873 575163269 887525269
750683776 308321222 151029248
758001405 358470831 308186243
384124613 613139213 811588088
456332293 508057581 324678310
540929894 771514665 552638866
760672753 51826640 123000344
341466012 196984927 576051254
745805581 462727128 70563487
133548917 499855410 41447052
466942400 792441827 519136382
618431730 537853710 492447723
633081468 564514789 362321396
887999585 833585354 159412079
86866516 202167626 711891477
921213740 161231723 397145751
380451037 497726505 609540877
567896602 55653242 491799930
208447263 460116293 311472140
462905500 247186080 624093418
867389260 321141657 235636560
318442236 185305837 332623210
69792911 99074212 795683941
412689725 661050657 156375495
402815041 615722121 90154134
20963660 625844601 438380442
752696297 784198195 674110803
642592778 513930025 263131108
450962572 363616830 46867519
106048928 390672560 251585864
81898548 88857085 310692890
330038942 469890408 449978633
902841629 325181014 782708978
1451168 713250260 258691642
722556010 911673567 482676551
864573988 292237223 655363539
111726883 921128214 747748018
301915380 260234902 85397927
887609029 253040516 387656126
468097905 519733111 275671203
176996613 574316036 110948631
550071472 123781852 381154088
883023106 631756526 662827676
356325938 919518531 594249452
767274982 588921723 924220554
533703893 353569410 783831587
415318494 697044463 776454056
835990792 482790528 831681051
278528628 847781709 56898351
804707515 873765073 628335443
193113978 109458324 147576863
855440514 730293309 400061282
371504714 745079973 609893156
199255045 625802577 321200750
731002064 759023010 83784254
150527248 232762945 529875707
285154252 103367390 812801041
415217630 740274354 733489369
163657971 534043727 664956686
576935927 432431250 484063173
790886838 616889544 128447577
520555137 353323925 308342161
142696595 581996548 927995142
184077156 747983035 82221250
624488341 684735885 744015795
781251803 646484123 585469273
498034443 777329022 440919897
203557268 139906450 454247560
290306688 740792074 632277759
467775361 666808088 108082664
430345914 506292545 400012266
187414331 885530172 861609190
568547819 840917348 812683463
427591780 568699870 822150283
333938595 79941279 867986636
99461777 508564437 16354508
796083546 843099110 83518740
468773577 94909597 336770526
679964655 17186484 930949536
835495465 506520060 267484157
308471874 583385102 346182524
776582920 160498631 918607300
325798105 657052263 787581564
452155202 327252466 310633328
217711414 130233988 613629284
925687318 867271469 171117260
653538630 458109374 597511336
853636854 38348747 413421406
246810107 654790696 133300406
858013293 4453530 693437725
250759830 763840322 589504032
816146418 778484228 176347401
280344481 713125742 470615213
696874023 320744182 349319509
393982109 800653099 337091892
860183836 443317208 138158578
431775131 685697266 807686635
316552886 212382663 459674293
376461127 3921976 925815239
266542799 540274375 213326879
249690639 1638907 69447383
163772325 588660266 191261850
99429279 626568855 6873725
181687371 803563714 608011362
28804543 650168807 815993138
370113045 907692935 553515562
294486403 698180324 869603523
461347917 153140549 550276821
273154834 612214925 871073217
660294879 183343847 510892641
630427017 46757420 480685414
437059107 545071600 328688875
827554900 914618521 272295084
217308588 144114567 401145815
144497788 908941059 25434736
462242875 219889936 419838991
658675638 669952919 841881823
254065526 670302609 451696242
721142060 357219368 630810343
287211282 790003620 327290975
612034134 532873423 330781377
164844390 314420021 69266718
614223429 772149623 454874821
362172982 143684480 133621354
788005346 742238951 692482697
796379989 569563072 545657991
674759410 1625589 281620314
392454898 450189352 356001455
643911521 530088295 448623639
380788540 513773084 63719135
163302470 837681984 293827358
631713839 272941455 522940400
536349597 890061229 524728383
240430418 879322068 634423241
101239496 485663654 714731427
735449173 868792653 727860897
565673676 929340227 223078085
424425435 71326347 568296906
239811344 656335783 347359901
634372588 581090211 85234587
698083574 514107699 161081189
286479699 650308935 713878006
255583321 535845640 478997038
706356789 699564092 45270360
232559755 247630706 240598426
527170232 277708586 428146017
108034711 504064641 542361781
85597843 565204774 770008006
15743590 415221412 562889665
73898686 144741586 559812352
333918665 78518489 883094477
458577189 787629190 207946330
490918373 756400620 326631065
826714063 152605337 820606331
102250620 838068980 226268519
832588932 653780578 881123838
252599310 408001215 765370926
149386335 422591142 69692191
136626735 808066786 22674215
494591777 116209385 308455544
313228100 258338694 873100497
922120541 647667234 4858149
423950310 577551470 137986819
147115870 99256566 562566926
258335157 662175514 700466448
932769734 589500915 55504343
583287335 390992718 227854673
495286607 428041783 146401003
384518904 320316305 101578151
37836737 241818464 842445811
760063871 864728631 303773041
297123952 434735488 744849663
502292952 34423668 145131551
86702489 536448132 297409699
221345547 336747059 685758125
636721259 162007311 119506432
434521936 466450842 248317684
552406979 450861661 338352333
434860982 104880953 815154188
764287061 228367873 37968704
413148618 917269494 721199867
891775406 264398477 532634872
647629040 373533014 824878749
5325754 544886773 695821279
177183922 556550703 765198582
898900006 479090940 350316342
842158633 433063328 246005231
171606525 501820939 354892504
491425012 559240420 101765081
41474191 443872181 746654830
884406782 15715566 922176751
404191149 201804651 685476307
573547783 105462249 788156468
889882197 511452121 730807275
511055517 167653307 902605359
210955044 603668470 550231393
40925250 535342736 193480230
241266723 652907839 431215678
66722835 774939759 570062654
425842594 147066213 407279385
591268167 581407612 268290316
379356233 684862953 763399743
713840423 653918038 480615313
877143862 621377882 369068049
899397581 898559810 829197184
577082158 593555518 606392203
644843475 761608303 893696085
194538775 795103354 621429673
776636626 4303737 113782895
43553854 251542087 501530225
1497020 108107075 883808363
265190999 242281694 278889532
45014444 826688775 623575508
54560812 306144835 160744760
346930092 171473821 643684508
211364579 810833284 239996988
585565794 1656691 870707087
615107301 273185645 85527952
495411540 191417690 792215617
510506841 278636376 495662605
180923124 124782490 497873243
875789013 919782616 210002807
911475678 782308244 465364638
122297292 83654606 773480378
851307419 613187115 395411
324629705 359394433 149641551
451706799 104474896 262346511
285363879 29671026 218864641
290180390 623804695 707166798
748705367 370484819 583238713
497417764 476953276 910649997
43879657 537576022 42706073
839510007 179461082 574619182
904359701 551582641 58850884
926030655 721694077 855770414
478236466 226254822 227996475
915916960 83531 560865978
597400308 855002858 384663025
11183808 235953726 234393413
787158945 713101797 858987271
784984591 79734449 389592360
738368692 448504913 685021916
659623538 114437844 599603865
445225491 781880202 407407430
724367967 44187814 613364775
823542243 238822710 796595839
313632455 462763127 175230549
21259108 749476305 662849643
615136421 480401407 254449447
736144884 806464352 215357421
382281893 186036169 887670253
195323507 930867772 536841634
587166447 619699221 364716549
218377978 827465438 488156334
703847585 895266309 715056050
721827724 80456287 112232423
529821117 215711613 806692308
74778640 201736087 554269190
671042105 375045945 638736416
886471251 122891229 455819117
195832459 577462120 852117463
402536035 472672653 69575542
532299380 110493794 358421920
143363738 397478051 53130274
86012496 143346104 464264087
290675896 617691399 856033381
855537703 70939665 727214160
629615533 914602969 117915029
886880403 336412143 134655445
195327235 303367735 789951710
401135836 390705644 498970288
150774179 192531513 464449106
796800495 750151978 99483684
580425907 831549459 496154328
208937550 212078609 827359126
783854099 895881175 272545524
575819109 926975742 339640199
361175939 592859851 219590765
44968462 358719720 66555875
437942493 118389277 558300508
544655717 33308223 862498651
672063866 640977836 169851964
409503324 572141240 422426999
894523819 667306079 185967095
181397732 147610724 569935979
261238470 923240637 230227371
412193661 134898770 693468593
73976928 141477878 874935836
815185039 326407435 142141375
650773701 381906605 769024553
279961788 29647285 897166454
735686820 620528078 311523707
94297750 220219698 445758377
402394147 708884933 205122722
816107058 101627755 410953506
71284817 421338614 288935121
287325482 832297464 31666645
343358344 619015800 821877403
6055156 610800656 334171033
636956356 227716847 642017501
479335141 607564462 847650916
501326318 495872179 54930715
349075574 631006091 675285286
408876056 533100345 766948867
929625523 148054554 743183181
603559471 192071748 5915957
923807827 213545713 643044486
751994526 665252241 896797437
139578562 31020644 351022165
878929564 282795649 525006576
503641698 128225398 851843588
855202393 789499775 839503567
460640666 735030683 792112046
709310654 855674254 416562650
580109465 796093279 318349962
141952417 187968245 710175556
816305718 798481044 632101425
146636111 869403556 391290416
437629188 503703345 577171128
740283479 91246867 166550746
821093394 363225027 165864226
812315372 248365470 667341605
845488676 574407607 586593801
864098188 37046642 695697950
760340516 854099556 576657712
12163218 679503017 512659834
470355238 626278017 319533647
916071883 260585987 299094
187824858 654915457 773806467
67132282 463970235 799347851
689664718 492746545 755617081
566253371 887160799 871416289
458824770 444928443 119499150
877488069 637273858 535603312
14192088 196229640 386842672
66079356 14755753 271352577
378930703 646988703 224110411
889874851 138146332 122032500
185184397 877447381 507279368
911168247 153343143 312297441
193120897 461759413 871503327
273865678 113389491 180012303
893356742 702215965 111846893
300001080 596234163 560797825
439143180 26342801 570565695
260691272 786003046 450977268
547834352 806187772 700925284
80078375 926414883 672572701
166991757 551465320 539191749
428291661 628493670 157210248
510780047 369806147 44011256
60358811 546923326 132067837
388581940 298199598 581902931
259429077 16031763 413116323
9004813 883323529 718476306
131874095 633842751 223235727
875478248 393957657 263657379
109491222 738608085 84275040
394462778 566010039 730723182
509604654 890512194 337559921
409843334 431948199 763154358
153166 532870786 414132637
147405832 317314988 458033478
42122059 103481532 661821226
314922440 581926726 921575301
228262017 881416450 660900785
639871112 257460729 213047325
647742929 472195840 780195552
539156716 916507868 497407592
878539013 534509695 448260268
599270234 98866779 246291887
30190958 817579311 677268180
576872615 526899894 25696296
490926988 344977683 596681886
673038061 99494322 144641168
367251310 625130702 840051059
180157759 115107722 368199720
497408218 445839345 500571756
461788909 105290908 329410957
360711448 660706802 155428493
101120481 318809642 499883523
351074124 144731106 191074252
725156341 285891998 58478815
491012542 211615255 759654189
876207203 686521552 292690380
787746235 667485672 18939068
181348488 759390835 858029248
219416489 280851748 306220828
516870843 392786890 782706324
710405071 119206176 704947335
120439379 648284866 543912213
46171512 179312111 736510779
123951037 320056935 812459430
204771346 703574008 730307273
80430210 777177000 340295936
360681663 143865418 467373495
653997929 704468658 821250242
488344788 891020606 380398250
126191151 769203986 784549976
57613079 557860867 503351943
19542260 383228729 166406391
683133529 745018311 701154407
247930547 734549259 576520825
904428166 836943366 216178289
431446759 79307853 51025315
762676596 842746919 561899796
707468445 297380334 924882450
284080588 838263696 544854400
759012433 594817036 373819739
337105764 821967697 857162510
486561263 295564476 870467474
882461375 650089185 208070179
275736858 163369921 824372102
207309111 747439508 115072318
505699994 882000803 556395784
228921807 89383571 603122110
353540798 415557578 559064811
70379123 875093239 110858287
184983306 296565863 322561837
285337205 298497878 433971981
640573268 592450734 54801373
472923479 628175061 734947278
523704824 82453241 864943867
11703071 872895067 774477170
855899978 709425127 142290117
557428076 104006637 285396235
262677116 684233208 248149271
855943463 50710179 785550682
16099406 700835341 175940912
414567746 243164336 99497965
240698207 497043894 769988691
424169089 278984955 867226248
390012209 354665458 506765798
883336935 590937747 294224886
323805707 155864484 788562262
756512110 808247725 531855100
70898804 304278752 670503238
55060889 239588997 6955890
519988681 229515712 381863297
474740198 790415722 440373948
433497394 132853364 76212230
930224 56075014 119534147
526066469 659472998 673081959
426226921 861027324 453374897
528827960 560818061 244238035
148440455 338261517 629371644
516743309 20584028 645966290
388505396 145180287 221662839
249153198 276997163 602870155
918029698 737739395 293668097
272792058 774219196 464947380
444436383 374309160 589087363
70990845 372700833 450371033
895905084 471419462 815870889
95618369 925121348 355494134
527612688 390097586 449163263
844547775 374097349 159624805
574957692 209780585 83714626
99794408 372059382 716975604
653208194 538533267 625436644
81422955 191044265 229281899
475376206 766331283 666305955
817790852 128394263 554527465
892243106 736087524 267812664
417496983 171237996 112618485
909958902 405648071 529501835
800855727 771303607 665777984
696144449 816154545 74406093
432726852 485903293 267924641
722911020 828697696 385359189
178301153 35300354 622573519
467132958 486702261 752208299
22541070 439674527 520601744
640125784 176063437 186080622
45546986 795073690 133135812
285386967 929710600 670127237
46434045 231605154 598113865
746894584 907322659 785773718
819335192 174690571 820967802
381237587 748130316 826302879
290680076 715082643 304805025
107433602 627308112 399185187
128917231 826129592 873785611
248053860 587162064 160783419
49121949 490163680 861735852
305887374 783009148 653710158
734868888 224189058 750566477
2882146 489908582 821074023
172023639 562004129 649185562
519484323 473377308 799843687
774627150 632852993 33626372
555133037 740148407 845454136
74028485 203915909 541962446
707962306 599349058 770857730
679199601 438445069 257927904
466510404 550591517 667537728
155928018 930379360 419798282
459800357 680126551 289153002
181784116 724805001 863377733
553950923 150233458 750268198
784607016 103409275 264636701
391766168 852094588 717960617
231364219 59354824 852675562
155498290 534649205 875728355
567659387 97878683 326273177
670786701 900521009 872599837
637102157 564831239 924593130
405660561 402186362 244931058
745388298 175521845 128296803
753726203 904308919 266345987
768334153 115783189 572339254
812697279 345330358 88274988
635560832 893530411 729524964
562948025 761736117 654669602
33587344 396299462 732967705
568257920 130116906 433274371
691073685 419730079 886027683
382439677 712062657 404657652
467585988 273705464 421932373
755497142 213402499 341427974
367093944 829070951 73398320
84810300 145295407 747562255
129590548 733534217 514278424
100476989 352500760 569726160
705709677 545451528 316161543
710481532 902695000 735726890
71943153 894527295 724585081
418775186 560158233 686983198
580660333 445771969 610270348
535146590 349620859 71537063
497261957 601976742 198063024
717992210 104725423 876714537
797803755 721723428 130855439
466626096 928170851 897818036
62717042 17295573 683158820
666387959 703914289 225090483
38800863 68261982 203192066
658953520 777012617 300084856
359104522 591201857 703112388
471660655 243129842 659643852
238549973 651569929 508253622
351057307 323765252 407757076
198647004 311876954 121787269
169319850 650398330 504740457
520525617 831778805 257164794
690776364 22427980 567125035
801233121 89043382 409054530
763287664 915333179 112430867
865548329 580933387 891909759
788742406 48032538 332702595
780597859 662876960 777877893
642585056 713814885 132423346
627957005 723722656 747461742
377620525 51173574 792081439
9749132 823029176 750366949
741296525 596104713 482941305
808225422 888592450 375324698
704029367 862534631 649902730
300530973 178040283 887240641
56059319 656984884 348595938
897752751 482978151 362395915
683520509 109448484 646062411
488056337 190263423 67784236
333482375 25051422 324756402
6745348 899484176 279772847
674811464 661687528 213631057
919361990 81102482 515762584
300074401 107354858 15691330
18789134 778030912 888350335
225369960 484288292 7143806
611784475 701193982 808492353
857540344 679682294 755686515
510857543 550952409 492621621
193225949 521653638 686187554
268908893 923312694 396422875
914910954 612320177 277368115
356772940 2492277 405558861
206015715 159669845 190207831
524955619 538741232 430514665
442954939 774643031 134829105
483559008 343403838 554161091
187695577 32174968 338398052
848352893 790947472 137642084
260117321 857772604 464069379
27777685 892634858 147864379
858084388 635549412 649547530
763449788 15203155 601746402
638469344 34630118 441528025
865920431 401616303 263910886
793284513 760019894 159985553
199076304 199866641 900568100
848982843 20741898 471580800
700119650 261713093 314518340
45522585 302340061 790110281
140450097 523931208 630337226
686982843 564990574 400284231
740589844 452313042 299324926
710667978 659712474 180137951
787509086 846730440 165707758
646458754 81189041 166645573
66519714 40838019 427927087
891500680 50542660 24705418
189214633 774485077 471463893
56553195 479496942 41731434
392551329 99205887 836982507
652804180 719789787 1808526
399902706 376577874 273597987
603811783 198725438 596080208
124340233 901850464 205137529
417744864 731914643 721569077
61182562 252143029 434521781
734401945 143475827 478878745
42010506 674026922 612781502
777774205 577182411 250700442
60735544 85046197 197539603
428914331 133957140 783510460
726858086 340030035 687866243
172740178 9071182 403618387
447587839 412583858 336236106
458201507 888068190 751155370
65335752 88020588 81975365
676990662 873997316 459497689
493445684 503619289 445689996
374932587 628398694 191237958
836350133 622752630 510941991
830842089 500520078 9454756
295972479 784032430 485063741
131614468 461595489 905704372
353207115 820615379 10581875
251557467 922273976 94786111
201825937 139149184 229085964
579555823 193285525 101950948
781332297 257188682 365445595
138616727 621935103 474664894
889149934 642528851 352690269
472397526 26032498 147397508
216332415 99321379 742121495
674460484 329129811 362379954
832348592 604252754 691008680
745408693 211153352 686076355
877257862 30381242 831691934
54885629 620533981 693629374
302707961 435766493 315444155
622277143 104321330 209111167
510309943 784375253 517823154
100564993 47497755 691267352
318693566 328064286 430258394
237882782 129386804 267754597
807298508 9065631 744634803
421382417 235836001 573953820
17665943 434817385 147617747
885206638 347385686 454868138
217544659 894486375 50253941
284506877 692099988 19614605
6354206 828374356 672992112
662379354 229151368 115529180
126163175 502570301 268462585
282718158 138130757 888609865
639442145 60504851 141954291
323653515 875484996 605853782
497057512 642519737 636942450
413705051 162923618 88782324
769102797 272408325 152906676
564127187 33869192 293159874
746881742 445709383 563305687
560953184 286351088 451732836
176556657 504553802 808357844
65590154 216033528 670365583
326549447 690986359 744142939
8988329 494507539 643877447
837163972 411833142 141950300
890063276 106660666 232375537
134573636 657880853 399389406
911431066 904725993 762927190
688197647 101826091 860868214
807461160 164575772 273535110
29419957 295832422 526536564
563208503 120462602 29884536
455681655 529628210 357908545
787077458 215732824 597624974
296626111 685874521 4600137
413199944 849624837 769232130
514234168 7000031 117033047
561990518 552142701 83794742
687839069 257824567 211161782
825456301 431594261 8681438
805428164 633572374 202952522
119937198 243820274 272395787
436434866 551611220 172670254
793469535 408396699 753076226
927971543 115949284 254911132
249873213 532991820 18107607
520740996 837167913 921045964
453499416 319333481 931461391
20649198 676822451 425084408
174725375 327790934 511202518
508192212 52250988 456724575
561594516 487059911 523602045
546491746 476310112 385927232
657224217 410748884 34400216
225866599 903249729 470136435
102966048 165796210 513094970
717783534 578735813 618237032
735432127 809529186 86163615
769926261 147358821 396459249
923040193 881369641 299404683
611608821 358128332 394232367
87913795 397838476 607848949
700025474 52557636 100034332
72082426 762113180 368752819
428768713 479186809 756782564
341658382 272868257 166747900
806695870 535327423 308793583
200813101 6274943 28174894
311437675 23194771 468169258
337909554 462186000 894880680
893406016 356917083 836699618
321274086 217717527 401629203
539290907 783963794 647556282
559279136 450306100 673753660
707441624 576850788 853819393
854089895 66993768 690894128
896908489 491841299 916781784
778756475 120938890 533923315
494763839 381724630 512158117
217592931 866688142 783750003
802386874 273801455 578801861
457355716 542193827 336173658
119796583 134897151 23320170
124845661 872565932 476106971
517614493 699724882 786071343
115167294 588059590 921539154
309644770 761706598 432987808
448654750 530235247 121000478
100317430 419365487 542755331
605186608 734415426 252544563
89194578 796214627 123097442
99556247 904495616 270498000
183388308 491727045 702148487
711264790 319630464 132712133
103212024 207998353 258184056
665033559 333150985 675654399
98995859 235935960 767428703
3048788 90327107 94590450
305961326 97155511 811690779
364451164 64776372 10288004
697530248 798559128 660965582
350355978 651994195 330117890
33994233 478266132 14383616
69223131 638204215 48261360
481073024 37561686 387100186
696787128 901205596 401682220
392734923 49414438 194971868
14927720 585199314 398482666
281554135 421821245 677569296
862274113 858021030 773478438
273309542 639813359 209838186
565264778 221462915 779227810
443922854 415866194 359098223
650380060 604303 283410358
652859777 627076306 801710651
931587515 869953453 244239052
263350602 824651341 822981569
752012940 890611234 919965071
62905334 461239779 745413368
601768035 848067806 439625351
665812977 605538519 547197996
532718778 384864203 473860338
515452775 399202187 841883588
451626376 504707308 577233791
415565258 704960020 903282935
789287077 401958411 869782842
526815616 710282954 792191766
390761925 550776181 237237489
843839855 215886238 399280240
242512672 447224756 81754684
838935847 204467610 620649094
223424184 883813945 389681340
165766170 134318886 377455515
635863679 701308776 170048593
745896237 720078856 251669866
326838884 844617568 541659152
37914971 122639763 124045302
514380662 506447471 799003407
472998647 578568025 456040916
86083907 490867622 881608762
560548896 772335459 99458490
247679809 154751755 741657515
788817043 410642477 649549468
264090374 901197714 537219460
123336924 77594884 586582252
606872402 42606020 657640876
585100173 397380347 571868467
149325270 913027699 54420064
109291034 456398929 251451224
571117741 559682335 395063246
341844814 10267892 735789870
116359566 178885256 613335216
565574308 316491690 121727364
618968753 445213715 507933267
647998061 510542893 342624300
345727776 22136345 803043068
252412599 422382670 828700130
74174742 675926110 642023803
463179415 855201303 864293908
289822870 800969977 28423160
63823652 323084594 888152561
292630480 373908733 764920758
351392314 571856930 765516645
375470722 83378250 656228432
295850680 933050881 156361640
878218281 688812567 118860788
267463576 213114769 668065913
574335343 366400212 553338425
11213285 477808782 545876618
874679537 292654825 526247216
163482912 589755311 844875714
465340919 288857302 726054382
520281359 254042155 475130821
827272484 298531941 855941338
264075579 130486300 74881799
324495726 14562482 131588796
49478402 520975089 623606426
379269665 193058169 540807552
890640282 134249568 876454225
863412873 772320233 786982780
773039923 498782153 786501147
351216968 239001031 693418661
170093719 763833069 806251175
471705729 930017511 181119416
327969893 775005361 503666780
907104891 678420342 694653969
264902602 523678671 387456420
481630542 695600086 366604529
769387598 608311674 806139596
74294754 914504236 352760854
20994732 658742071 897357767
347406810 204110331 523115938
131744282 719045980 405831500
826143280 417697416 212967637
239007192 421266901 572989741
644997085 383008208 729640338
748211950 605078652 16301215
661064367 798118213 390706436
496807137 156015640 10377027
869000487 582969114 142801550
589155160 70107672 459239579
184564982 883022494 226188909
808971995 741472714 609167154
255278433 371835779 799099406
355902008 809908407 313105849
682985654 641764601 228498893
242715463 506163157 870656387
807394350 884851576 83776371
917908560 830166270 55755896
873030014 169802780 674574740
307474953 876802249 275362468
642078374 645595009 762437551
892824699 819184982 250799450
562612705 308468421 220974265
7155376 93836844 744877210
794013397 596398192 620893712
732152413 167260604 902537984
268341358 498411076 754416832
275104489 420198300 502588146
684218737 793711819 448109183
265396965 533393219 568838222
634334196 280061669 391273033
493377576 553042381 75207609
602221021 925431164 334176179
723433402 658908203 395432309
386816272 128758118 359055129
3378844 70195048 77579018
243626171 297769621 82393340
176441340 46243432 191481047
491286572 646063903 623841485
413987919 135747557 9033731
416228078 278818636 415053192
217538941 614498755 836147250
122182922 663402394 169742136
629471248 926723238 177980155
662319741 183771233 638804597
520134347 256913295 166074478
472016525 27116820 119720129
782390158 420054130 153026422
201794884 688308832 777087014
703165595 36386289 517743798
495646991 37992044 158015673
472931375 914112462 489779897
570566775 685532060 842190302
95214217 339653473 381267432
195779999 888921901 605078401
441577960 570744032 639627290
762070940 206963260 141575920
736746340 640480393 16547079
128559399 481741775 580235015
870280649 415915935 415979523
130700676 596693750 424781542
670123841 209141318 742363393
856938203 444484043 846628594
163660353 90020359 105047867
646154208 461905777 549728145
3585235 910942940 869267066
586170446 666020617 794774139
254567189 89221078 178716910
60571667 309501589 695894657
781829269 504664537 726072997
38608126 73803614 108236020
820479134 771345639 605723319
314520401 881026492 90479430
345253997 113546739 370657274
891429325 435185340 243865954
463355298 664301650 216577157
430849067 770246083 403513137
573498757 47189646 801305219
556462962 809008229 346692406
463516721 385365780 851113839
241154623 183147039 494887017
391392041 215261347 138205261
59711674 303708866 706291290
413298541 710535617 858146046
175435613 925307919 40310912
713312149 476477954 494373
667955626 93396862 576394419
89243271 799710339 123739202
97225948 193064529 394346704
153900579 686224561 207774062
823484436 141659799 32566082
855569797 627136423 584489462
175530236 66449837 882733949
551774514 626060938 338940394
599198221 846460305 509010674
666469401 464941908 60246390
650801311 397856333 464511085
460428091 244433022 266891068
440142837 831402414 385077101
451124604 618148216 551534881
154427415 686348668 356736070
505255489 329631347 298309065
774735362 336839774 514637762
723788565 23256604 881738472
415445005 618868490 631748357
87785473 844160200 341082545
907678630 248457535 570875680
933120533 90637301 78104275
445755587 878306452 25540520
134431265 224032473 238296096
5307295 220408072 25392152
174792828 838443129 259312652
366896052 536302994 168128440
886913336 603053796 791635203
398524545 758115954 630671535
337818345 822237348 22341722
796950057 765655504 452743823
692482629 47414870 497867817
385256739 144927145 575659122
395905840 401617517 307967974
539196803 892403853 346959604
328157516 232610466 60470264
310421889 838722703 337285378
598601107 659937954 466801285
188992002 620601204 123323576
408926127 268138230 96002194
693462969 262067390 67316615
76307041 375990300 801891420
393378519 418066438 845339577
697325724 336316845 646575250
24481406 3584988 416099895
881555774 654717320 231043883
582578761 742406133 771259276
920014110 773274878 276551920
546073621 813370576 755111705
631402576 74242504 76541997
120636369 689325406 686158222
66955331 244243535 734991951
361706878 744547325 187963758
502773455 585651631 30445856
10449835 33341739 147028167
352092647 897636233 222903541
20485683 679560355 776498619
106550904 787541549 222311865
133699218 645437397 700308703
356963083 542129179 335386540
202462873 537544129 382853704
299843176 597483430 762418169
785348410 512724661 350324487
626460043 882430482 225203228
168881395 554209782 113520222
273165680 225139204 267432225
406054795 708131076 50123355
766363944 6892192 277451645
244662012 901033531 279717193
272937074 80967465 131607680
470921757 87459152 663995248
547732016 706380567 599559419
207928169 566020458 113989872
351264569 140105872 232726807
709007667 858714760 39214351
482833824 163896657 288291926
635135675 869392781 363552165
398899198 661163789 681107219
855018421 916148880 399185798
726742997 112073246 155091233
18232518 858943995 266513046
9955798 383622603 1602602
481882110 61013297 640193598
547845868 620825271 377554716
214452827 491584134 710150689
101868044 206677929 76605550
826994730 717837002 575746794
641542090 866158836 7863840
423299342 226928553 454285991
585014563 201417150 422362928
271829576 292280492 127325870
787361724 795159819 607282726
129219899 149594491 425945778
131760975 841298951 867321292
221265535 144353296 415356663
930022735 540975005 7591322
718332288 47545073 156016206
905021030 321276599 472970671
911914280 275862845 176382381
555433716 90554971 74446339
701431954 57326835 831172573
807512458 41274897 911242626
41875142 229634533 299062754
598976947 36948651 251324119
61521066 523056763 401808292
453014293 152644265 62486519
577605919 28206284 364937668
121221889 256586229 451118467
459997615 842848217 129616476
531636517 109240047 724021182
593849467 347876889 189947489
730119573 109707028 846135177
157520374 431529819 262600587
844387741 694153762 710909090
564391411 585142098 604150894
451453585 277844278 551259748
402413667 485725951 684548155
830356019 232999980 537694457
364529251 927232656 842772924
48169688 886825479 158142389
153226353 374301270 338983023
692515439 919992324 246837448
198610216 2138962 474246691
491232744 414535751 697265012
647661378 381742037 540478709
695265593 384490905 889555402
885188390 505808832 915547917
2948674 588793536 225309189
664341574 760228019 187419811
228896304 906180611 19644309
204972727 283366340 99964817
581766701 309618722 362894561
832949371 230846508 466844968
736269884 735224639 263097485
339581508 547448051 616560586
139039084 147733828 516340783
72534783 351520093 129491585
311952563 514553698 208698883
409344102 499815194 681462704
140378877 886351088 832441210
632354301 115787299 243834480
851076319 405116033 615757713
246415748 708748799 931578544
113091515 885064515 143031687
758678535 661842503 490056787
63462712 398386151 368257539
149806539 151069657 420962821
680710479 189342462 19812632
25201723 840808613 9834273
791133508 280553062 668204954
872291139 221874384 510833163
133233910 845799111 333275535
288357999 256098236 297543099
298513622 671357710 610047116
610918400 653608931 572871270
60800841 14429530 77014871
697693005 25295159 851769408
835458121 194562276 362916053
481926747 590960841 682201388
505503756 708909888 526400309
174525393 605805444 830296482
587000784 726643409 639423273
642741478 673012041 354154074
481124743 452777917 31877242
551090798 857442224 11818435
66626179 428236018 460719467
181442807 237576516 849038581
186722310 177765914 530712580
922322695 7059556 727298142
397818935 633579556 792791507
863460925 316904113 224353088
853062180 7076865 682713494
849748640 865637539 433303692
670744816 412241194 859234808
226121127 211492144 496566439
909687811 892190157 69295381
457069295 766259479 931736998
844805289 470355387 647361258
905117999 527827793 723692083
794755992 212982236 31451606
598548584 487538961 146126108
460552184 267361883 449798559
344724450 163754581 487795294
281950343 395730583 75795939
350451377 140148539 932346804
475393052 177915555 795300615
35600736 893130484 394866827
836296304 649177840 565951320
739539628 472785151 697390173
785181965 777911357 492217208
142431960 350518203 555319296
557288917 682747414 536786203
328441132 641160505 163828543
39366547 581034629 229315236
579330998 443533441 583021811
288162214 715766543 519211882
108815071 719514683 196647277
850088457 76316475 601598603
80798228 889170786 860876169
526197860 225223953 495385119
756213278 433901668 336626406
637386012 444104751 874830922
341011533 341105415 184030440
792845012 829671847 814607658
783457340 203127346 603412458
188143317 409905384 758865284
483817835 327729825 774871136
280853280 671582515 412618122
560406797 609175678 442937235
810628606 403312187 473257053
589937220 650824715 688837550
623043865 131764433 499174393
651420175 661248601 855230249
786555058 255881253 884573682
879343514 387952324 704783967
684331949 474153978 247967114
713143839 899488219 309638981
741915999 911591304 620191867
476363361 740249111 591018341
448952218 235943898 375946325
383938659 902389125 799420027
427198976 864007927 61808660
919489010 721581225 318645966
69287491 869871765 144826955
443069546 66649855 284005366
914639049 691097639 482762308
108196330 6583228 739983204
581436802 850775957 873396553
131621434 16813588 818354444
249067579 883499028 418721811
489380659 5414292 275908502
11379585 842684090 608953430
476781781 570293466 454778408
893272324 569302400 645396462
544186243 658328190 304249725
89945366 859863849 297146609
125036346 309578370 439513222
575958047 777573116 776278689
731616072 782800197 60514603
505050340 597225167 431928032
293693235 487361166 657241324
129873730 132805177 796159101
746191852 122800335 130098024
426659431 225638930 729410250
308752149 689985545 854654124
78942182 31439466 335805185
91022201 286446281 25014572
100423667 489632046 628943693
707711199 5303267 503505218
523912170 610351054 309714256
703962447 760696870 562990606
382620650 91047856 887737473
263161700 484097220 574660510
788780557 918029242 505936447
482460107 633083951 295936998
549368106 442477112 832514288
210362641 904077960 651347787
892816910 21750684 644125558
640139106 645228289 668826083
544732610 777026041 908848036
382530786 144763220 616162322
882926045 92193426 461180443
101780493 782310022 198105174
107386225 191493499 684343919
628046800 904362296 490252917
190808302 5081618 511974555
197495354 508592372 820460792
698251439 130865495 105954887
504335435 59304812 19633248
594797434 919290416 490171275
344524023 626861104 926759821
590636267 94644739 405264169
793059829 501628090 466684019
300649634 651575000 756454811
841381073 401498728 537415188
223089536 541854168 752693610
550176947 659320955 236887581
881578340 353693685 603889152
628507982 295205350 188703782
374956171 767661292 255421017
497186343 758520171 311832767
279218711 409408244 80931624
596065540 753580393 411752729
209806245 703624472 763387900
446644284 487803535 160353871
828608005 755776553 493891807
607349557 677879193 732498392
172065267 332475839 137948741
653313352 819600695 371727154
73470621 615109250 134604750
146523475 930287071 123216045
440038941 222851839 662057540
896778764 374207387 928636837
900950704 698290565 421851500
142208600 894056944 102083804
850047512 242781523 864347902
227228966 458793750 783693064
406639015 106949105 194278723
353177563 617541495 121227257
279008536 86427217 470415550
700514541 482849309 371622953
103858639 483943729 198419853
722406032 560933306 882077871
395051008 802318781 393518923
32899012 916817698 645228794
782437147 516045946 132944768
235799601 239346894 428547132
11333264 99729574 769401601
701441933 388751770 110988763
585564798 881841530 132331464
118052238 781854126 132807542
810267353 378215940 392993643
227251127 629411432 202237269
58715533 313500762 260647821
288936733 602747839 70094903
112299988 392057746 693080671
327680329 845620533 565051323
229358796 235743471 636945993
702544842 715374246 787308028
931005173 700758895 66208806
326219416 333078590 55250849
15568564 290202993 890213067
218950114 888180180 303756902
564220125 375401903 71126902
680718854 398074874 745520988
598081456 355521022 543909357
511526841 858850629 252441293
36217737 705500561 479634868
106299638 620626059 182618494
886707987 192063969 292514299
488231404 204994201 412024955
456228272 617998513 298785952
648568465 107160120 879088862
336146056 365857268 799060217
499559603 659504714 770769325
136454202 915326780 260531940
804629959 783619671 647121849
480325226 533106635 745791848
225083132 309479809 299652657
209060045 746063594 533333960
484783861 332343448 897130296
446818339 78723780 480001626
414561079 731120772 603879041
879217941 9871285 106833744
9245119 868616178 683634042
646331286 251464329 712285119
873256535 461255990 342807209
379680655 123590695 435678639
309091935 691769282 741633790
691745195 683202766 752648760
667460948 196410746 799924332
525344075 12316459 348762772
143515967 562550050 114037054
848730991 159451129 75231023
708247631 204634007 539572257
371853041 519816177 699168225
436982700 95462273 466767481
165296170 689135230 109254419
818984461 418646366 240018906
326107961 395671089 476882281
365251989 567574254 105117957
356126187 516952031 741370361
284019132 881050822 42098147
569423720 487351241 227943958
203556080 546738227 782273225
673202219 677362700 312656573
231560011 561678567 47146644
601835151 615772339 245209547
761908353 52498271 720104936
635781297 494772721 507742855
204039989 308320915 81176300
413959161 349491425 72983998
6036232 78826241 148839065
835303428 60170774 166218051
659596085 564786575 589014441
604008075 298739328 414427944
921425745 689162563 914869522
12967531 716013331 635355985
540967992 677672654 254484617
781779451 415730474 20838152
792348516 930556916 520158117
834204889 625698744 764161794
460916659 358167699 757339010
585938960 469943751 546125830
276362179 868685777 876998495
873773604 679213500 336663361
530054826 533724463 332823747
229777311 13908804 858905107
338442462 431925499 124646156
36479326 564443281 461034264
475529359 589736098 127947373
224230770 286177572 187650730
302460467 435323744 143527489
135528955 222252700 910178034
37839234 892561598 959124
663430242 225789208 636669423
806399969 490048207 341486025
668606883 259564269 595444473
765257657 805376424 925999712
292740523 470019258 512820773
783132796 710827651 849108853
411470514 713214460 28629669
527929817 173442600 891196698
466270681 926411335 138380242
854109013 250197372 866865789
154652164 73096567 122355182
720672610 399246001 356933237
244587633 768160139 141657898
14061959 697303698 513217802
411049551 647221143 529515101
420163 331176692 494384507
324825592 122090616 829539122
627907336 354526762 182435407
737267974 578216284 786973542
94715267 559792708 600186175
567517742 438179925 507998222
244120949 426503399 440350977
126444802 591782848 761621504
91807948 54572027 123689289
592521246 630870411 33051042
702613320 773240893 288678210
4824555 84926933 207720639
668447661 295037703 365877737
360788750 39256693 883988726
727590609 404228832 806462570
319546524 346123445 600934361
508653049 643866518 752266709
77586486 335352821 681124693
302108240 409902179 214687449
754884151 322331928 351088946
337139684 339971912 326556313
338319356 145731579 508135795
701241361 29709760 233108186
71075682 388666915 606007695
832075478 762371865 889727879
432101293 670759191 161111563
583428789 489572067 579967732
569262993 839211379 923164549
31300608 516339470 722700627
102109271 478460831 341401652
556531842 541300373 324977781
214550938 675149195 304393086
108278670 836673297 595582871
238828370 864540109 209631456
497013408 371134415 795200170
684634554 372247150 454035871
805047168 110888475 744845115
410890649 902556005 608683912
84510913 133783210 892210201
473920802 257110979 54970867
609456410 448091493 526646839
187076387 231207765 699815187
232937379 903398984 856542049
574446361 687848524 388864027
263763394 885679510 50873676
549740511 526700098 49745642
604677657 291671070 663071492
148283575 273072696 932091971
423703701 552604535 327541694
404715448 138589212 692609176
842574951 353307550 630297600
539485351 68655797 457443504
900138471 626030647 254578612
411617410 193275231 88241475
309427334 529563987 47812637
292266209 590746952 638117534
289036612 108126019 902234878
392458451 537263258 173933595
856389943 356850043 803793008
566335863 162446689 122930381
46433046 56205785 760407105
73729988 744970160 799204363
84385496 690310081 1712153
300620029 727363992 889129560
337568819 796478936 217926316
889766136 433309313 478465621
203173464 526542551 715908082
168037769 302029179 3611681
628626707 808164260 681019945
76494182 174541106 352544861
146194913 680357069 97334484
901973291 5421076 654999108
399319976 166041506 907956664
50272533 286474850 34333412
52681475 772225034 214432639
566311533 403388232 744434386
373600836 278672172 751082946
588052200 902646533 808600600
149177774 239223691 524806873
448311186 213099160 225792932
902501078 129755130 208636825
685514796 428008671 541022414
565484995 493094996 238795400
877059328 781315118 146708053
256379724 293981087 522888021
216066933 900401051 155853717
890000456 826553439 82585583
408393442 286512815 603994232
447661145 467184985 90096689
840986553 65908093 352589580
572858309 254572651 222677063
624347407 840696648 134153689
905193359 600695906 679485010
676851453 282667491 556426418
44140531 490426998 153383548
503110589 38056322 110654973
294797364 654396255 695857272
52530244 336414760 186808209
153578704 109875747 884218159
78623721 347802406 622172187
147770225 282119168 248208555
152610830 316495248 426335262
343609040 304740717 338236292
756171995 741596600 106095865
233709723 740592540 382510490
375713982 178369727 3731000
468260240 690640342 382525993
758430881 896907594 436442449
842490254 905638218 630330153
645079349 861257391 302025757
104590624 873719437 507072657
864930293 655304600 42479397
304665540 842652769 861113995
776877093 919792842 594322882
787877036 740169175 263867522
319158144 678437281 836436207
246957642 795592594 877148589
910874937 204584248 263160852
679460927 142906578 353374069
879030229 220490951 765580797
565446499 279373062 641786681
589756412 643297201 886779004
698813261 595689600 579134934
656571074 767202337 368215461
465580878 762368620 605633349
36099037 455727787 381796328
97197490 422052712 492282197
789621262 366611132 531668700
564040617 605296369 758860014
86399778 805595282 531283332
469610173 249152456 320000147
416051744 590221091 687719651
620525055 451792531 484241851
67663391 26698671 919922447
235042336 490469223 671964748
248111264 3719657 385751180
689846668 533121609 28627828
455959968 120261300 641774525
847266198 814855204 726842974
93711532 19350660 614944207
763381070 431574065 704278109
415980277 26425499 571596206
144603136 572247795 111009434
622755114 703345187 205323901
36907266 6575218 656001906
456183669 276327586 180568352
508000203 305053127 282301378
433712702 909027647 197199064
466083723 636732723 341717419
395403357 539305321 487996693
216904313 23406889 36672058
532901521 211673031 914224765
372776876 338848506 509147686
911103056 238874658 782385702
309294480 339242637 651623891
743524642 887298333 147269101
646328276 78356953 287980646
699797129 422210099 486585261
28967073 143337328 456279255
884013708 7220385 498973979
142230162 96377255 74307322
171580511 182050508 528512281
213163089 247970534 412175684
457814551 569690081 307862530
596575056 14932706 178498377
334108592 529904782 467911699
257723560 7875868 265643360
325952775 57449711 786177764
322849379 416917253 896064728
820954943 862173224 766583315
104910413 892938027 342512491
566240966 206871174 711968451
245759941 775509001 578460651
476894756 840080726 39765298
440314094 356661547 87849833
15057583 718984814 224717131
355005730 388812670 563812840
581778856 872054288 751901100
646719563 829303502 343392876
312721741 436228760 192469094
493184953 227750523 7535216
693968724 309084832 356932182
776189286 805016328 134806487
207085204 146499245 536520319
267789203 87593193 575962140
813158562 35525641 820507276
863450481 157996971 594493577
190602818 413599828 890402489
15052396 906959655 263288343
280138920 346674822 144612943
456380266 157692498 788729007
153374873 119741219 343269014
32130347 540698126 564126232
574524371 498504712 278286093
627122806 840758672 162440056
123672241 294388169 627693545
419062254 871357971 134749663
60089579 21394381 601874171
233174086 383235927 433906041
558286681 860687989 351799969
428830822 782780418 145424625
87586283 386020674 744683672
763304739 267087754 894175169
720039088 253078116 170095590
720266536 299448720 610248152
152001101 442255982 126251039
197490731 773199402 678944074
599306770 600493471 423442593
681040394 372262747 441730881
214130647 276089596 292653810
813651578 593087926 905710870
452572559 852646285 832101545
100608209 368232635 523990811
404926860 422999611 932142292
184675408 409507541 727644041
907691584 117799147 327801691
464994503 504314843 107595907
574762566 722655280 585588483
186034220 844907597 128567377
149903440 603348428 467777118
872780330 598078235 165106735
591713063 754842948 914543632
731616395 234443282 762360767
875300411 433098085 130891282
577475546 898131121 446081044
320298489 500245463 693566168
650273958 908278948 527465742
3326287 915592397 741985517
333431912 512506244 161572622
634899139 102187606 126748662
461250600 592803313 128973771
114806981 421970127 512751139
304632152 514438516 657289284
457700464 360791742 97813098
509054732 38269564 186307044
723242054 822025091 23292178
885821215 679464328 883523159
717227108 883923433 560558093
584237310 323459066 367752974
120490306 695178546 428156793
735641878 572184225 302856195
423410381 64080338 788468358
573423464 894950418 21778175
562244598 660158603 462681134
51263157 54605636 294564272
229613850 709823297 131047168
546447071 648212988 570438516
427857990 51228693 110074539
342626122 605132416 157610983
922096673 680385110 767098310
419452695 116329843 389177933
703902281 923677134 341085228
764049716 715748156 209328975
759031402 287227660 125734472
710050214 792820587 359717224
329124402 708344639 574311095
491925469 291065572 248204796
682029482 233833564 75033751
639267995 525224323 540760270
855651738 931161500 625292749
857897103 289687138 897390303
399060223 640881115 440224974
268445033 520930510 616452242
855401497 902031207 187201436
762277130 139168560 268429442
661041894 654274006 700454092
517815089 511837872 552863456
421737129 848977057 864024933
280424195 181352944 524177686
408185057 471879848 229617672
831860260 177341047 726870156
123697870 670414344 871449950
171398816 348722848 670606816
859649932 664456151 667633217
216884821 918797349 929450868
183738050 601897381 481722165
160824897 380154337 593226430
407641166 899327872 400423916
353042407 566966367 319690526
89780812 861010607 194206856
593542226 105364044 409483083
276919538 351097632 652260278
317091953 187870828 232208367
336753639 458718496 885066990
876767025 759510883 247516401
814300258 10230460 911294757
349547696 15944192 896150196
699989137 176632003 216546275
685528004 252768807 580461721
214403716 817125346 545600374
349736310 634833554 129589806
435072275 459372108 915326797
694914138 377682146 780828124
646852893 735493959 134044480
38136604 398335953 437590788
214019101 305617599 718316359
114044878 447042643 289096350
357338066 208580940 257320494
470934258 852153519 631129994
26295382 703309466 330671039
824477304 328998623 867440978
462732186 490736208 921645461
724184495 320215186 547005510
286608972 290902518 635152605
574939095 684972586 369990166
553595064 884939349 225019532
894960382 30716507 335177444
418335615 839825443 238034493
519959764 449337096 43298539
809060509 176041468 578806957
560267865 363642171 309199218
553125494 21317163 379864407
730674747 68590784 301287680
95584061 157271062 246319690
336593824 499075183 474135110
620799570 870845097 546012348
284591544 929789766 544228770
810593118 379949875 264482967
865809832 318262429 240784101
357573492 430796201 902538784
218467162 724603797 507488049
110652989 538361907 253491137
58755877 472095207 167193436
334311306 48806932 744778252
98751454 841535147 892109212
81276507 526411265 230003151
248931500 586884301 454563228
814135536 751534128 452096166
232680525 703331080 603646043
373535239 195380812 359623123
599760854 804833848 645233729
770230915 589029907 187610174
116520507 885186344 372922840
566151669 208839974 556801265
411801173 420762379 60951684
406308463 207351400 128755549
901511507 180729777 341837559
790864688 59966822 426634288
684770206 33315451 735805070
414472057 716442985 453090921
137786333 42163766 914861491
695570065 898238470 884150311
98457347 154795236 408901481
217733372 196179596 273261071
371024231 202657543 819766002
340906852 202657122 504709908
399235759 527862704 301055616
653779847 928033424 246457869
889619286 898645715 76467648
229218547 459861329 660169367
157242658 386422538 260520072
198194244 400362288 924534058
591913728 730116070 604316280
753411365 466430098 267292104
329145060 172994526 154399795
745904973 170898863 863068960
297611984 210039993 660383002
550298570 904684052 338370767
496356952 631369091 769959871
40170661 632065474 921622636
68299303 903418426 362051414
95557480 346424587 274904597
688564881 536397001 554831993
15973991 769390297 529375640
432942882 658379957 446343170
183366157 847026417 421559499
777329198 342033505 656530091
137482307 611053797 377459515
583022659 875806774 416803144
632993804 384853150 53808262
667328583 607521490 581687681
91646913 858160477 422355722
23103040 631734322 918259618
473959641 509261126 458558162
12805742 862129056 459805064
383425563 487537117 682530341
363817211 373620376 927460491
116209792 195604603 310630394
438095822 806660774 389755245
150867825 893736421 180691298
714336572 492984947 908848454
567948616 682209305 357835799
375316386 549507265 448428134
653987618 667019565 860421041
319491910 603794543 22587789
508212444 213167983 172972011
270613396 24589267 146288778
21127374 29722269 6660948
846391384 778513599 497072916
137431460 666685410 215073936
93929216 815730690 808073372
859805193 309640953 847727938
174180543 264464324 42999636
36337908 8325595 464119535
39555976 110455934 472189620
829177761 129904213 428465763
788217460 791971438 116150475
43454707 699258099 682700699
779763243 644312465 593439543
178899286 581391138 346583041
296961991 763656316 462342616
903158818 347806365 867386828
64492084 169111266 57295728
761799135 918228489 480388449
380242889 588218257 404233102
904140897 260225315 322912923
861831207 774003364 22179685
625135210 506844476 737890004
84608378 798115141 403097971
706257690 536928605 537273495
203614838 271271676 588373882
662580720 135374851 57145555
528949348 837895651 85853129
471096296 71240446 336798320
737775123 5122475 610585635
570818238 613877923 8278382
59218740 225591801 527943687
457010374 187085258 106158775
893112896 393889926 785454060
71241232 233084179 146532489
679589371 236279869 31012588
722659667 56321118 134946691
719969671 659886231 835600777
183562543 161244510 666812397
490952190 37655913 375383074
412401310 2152257 607353308
582814383 175602420 33966090
488397958 137466173 519384864
703256934 528493148 862821112
1891857 692080319 892499746
671327740 805145664 680368934
56052798 390688835 815042686
95018453 128748515 15673215
77655922 900357049 47211033
240368739 369794970 481108220
867415827 820127345 737635127
236936517 529514862 692318850
628649183 96748095 284771841
780009679 314945252 438451651
811746121 816203058 311448917
673230441 115776640 585125769
371053567 61241031 721875345
615204253 818976319 239257681
355914417 494570220 183702754
134743920 116678889 476663278
783230153 434678630 911515504
865533318 520468536 495047298
174081164 618095636 307959538
573451395 899733395 773853725
406040828 187877436 805537325
829721554 252552896 74638802
96061495 225658962 244841378
357506977 459753040 376025520
689826978 650379306 767169968
889269519 545062065 738039676
380533602 230450755 591035375
881767774 111181895 245648586
47362296 912268165 528523035
220593892 96658932 845064723
838094293 852860453 418667097
295032167 168583476 788006677
930113449 228497677 625562171
56638494 799643368 694303057
854191122 179490033 80448831
818051414 838220925 585917417
589264139 675123265 415323131
695258927 766458924 507315478
415945923 22822984 862777040
442403142 716034300 652739855
607685396 590738800 497050518
291897860 907153401 786790112
515469518 770447696 676525101
474792491 610526923 392596476
420653450 144417184 238896797
23970462 400035761 906460350
389510738 890638968 195230815
870670866 535837416 150192069
55414720 310543531 70571175
522630194 874102129 222165334
16532457 296693818 333566154
599573939 641588270 285802964
256742629 8109217 372206030
184542947 669794682 77131065
352974552 522326282 635696252
874325056 356111346 29673342
197249701 81252408 189237674
828793166 32859513 579767538
922498485 382758113 650192524
543682777 268166301 7264840
405528047 284668394 191921386
459552639 57948613 389390010
695879805 617842919 50080242
864175603 107356202 462839495
779094024 383813164 201740868
232874982 163728305 566966598
15562405 709282 141522243
492596026 491821860 627803569
872976031 285229395 810992075
672228138 12539763 758488287
683464798 704637404 649324158
147201454 653484452 820268249
14145952 430914202 709414302
316341728 312077820 786190107
746466348 607668684 848312686
425908574 648387414 645588218
828867673 103032942 241658969
788709005 507806610 583004163
678677776 111612771 573833584
15538900 120361042 872033132
846473393 714634465 161660576
377502386 99195444 558180922
81632951 73215684 362415234
706243021 438742898 768309329
794007963 31574382 597799853
170021507 166158763 415031387
909676253 472760132 609705785
647605599 265293977 523471955
61000247 767582587 597214117
851943359 903002976 751377214
702119994 69155202 317536870
603655135 846328354 903985911
525896804 382474950 607850142
476400469 161192653 473274098
495871118 824601663 336772692
8634133 811926502 906989705
461089595 570126421 673407677
164801780 616220169 446433613
599642026 72135696 805222638
345352235 248553832 286568289
267845398 77895981 635551217
398807897 541629009 580324260
681512432 430084576 870218921
828338241 14090264 805399040
453416085 500627182 622071301
286506109 914723320 649833025
807221916 30725791 492413962
267334744 270620204 32845692
46643455 191287354 221855973
446048563 499529892 483754445
588521146 517420172 537794493
624008263 211635783 598421408
762417035 235657493 234641416
113149634 739952468 304189877
383132439 614724463 248148648
333221326 302896197 507704134
567296718 751638092 51940829
73987604 823233088 792704101
664837883 870146200 196061930
726981029 111401293 615464571
886618503 190509657 463324374
896686946 510482708 864896713
834447471 238951632 358104641
716941730 603370032 369555328
564486091 247292398 29199903
307643552 340015427 509510649
535730487 592845616 14833479
253446002 413814164 88347142
57898306 580816573 805958247
463541388 152353186 377623532
482414348 901358597 703073031
908518554 903820445 493780838
749795454 354030058 147863846
889751173 770041528 139753225
32641019 586264689 202351409
61505657 105344727 292306350
758626550 359323285 793351854
873417548 7904721 289003948
155671556 929947599 864111289
526854041 65653310 146619118
358671174 836329959 636718812
454390068 477214766 155858038
820245497 696265500 614618609
201601925 291168298 23925181
914662013 721605913 648413049
172986035 63823977 209251140
48042512 264527333 682462816
775431339 420924172 48968917
476097087 397265637 917370718
582443010 704410978 203839261
209830516 703955730 172123765
7197593 625567369 239987075
421383447 77615485 373502530
411686523 25086566 919749486
747055789 652730202 96475950
374501898 744251319 84202495
285210899 738972007 735130043
226834425 806544660 450685864
895345810 214022630 7952144
6710165 522371484 231498283
281570213 171741107 583181363
27476129 279951827 395257695
821434323 361212301 694518682
45784498 697709325 93730697
42907970 561147393 915302988
393569147 457405042 600269354
931544107 714630422 386962296
740503314 87764921 271043639
341109271 423701526 416436437
298111171 527328390 854355782
447621554 202645941 467355952
79640146 163124105 102269144
404647256 722900113 779643865
466842782 279968469 576226006
81185893 802079911 816963716
804080664 337035796 767069799
928054028 391878775 119941262
763472655 413465323 823587759
571369680 228483769 725052331
765788007 889331314 80861738
368401285 411143408 893136797
465474741 616424113 511723552
572254875 96830395 727161
679808940 4751468 609055518
137303654 870425894 788094050
581876163 563468896 109464941
924722655 728959449 898000766
125667049 77270266 123405033
306188379 854388286 236884435
616808237 716347651 892227006
8197202 76446303 81552255
670318578 648876618 885273655
115078723 558361129 728136373
232400005 577156637 686410996
546631090 119677472 813734559
256102749 449609016 642498079
407329675 500453088 339193747
134666292 179027438 188027902
54882106 700478148 533099907
443642213 495026087 623040683
661003458 355414685 3239195
280355249 715907717 361667186
765415299 849497909 746646030
475494569 915488639 375796404
802688183 713236340 334968543
557298641 897178341 523104198
885522523 73175306 89307270
385652879 656669409 468673639
347890396 662199259 921716667
195113576 899505537 503824989
409066340 172883464 39049282
902706284 808532089 770283125
35287393 205372839 70218568
587640285 2427864 685634383
642830194 600566486 331710558
828485196 611460362 135389789
831542182 651717402 591441018
540538575 274835014 691152375
108378073 394927782 207891830
778240453 692811346 803030629
111345417 759953140 812245407
40003472 897075484 88571845
913930738 254478424 121507025
311183152 182564285 17595455
635182582 371031162 682337921
613242140 34845603 788345741
270294101 558039629 507943684
880784059 558829677 407535518
275608332 353330617 80533782
589964157 850124072 516969133
689014409 150389901 474589831
902283087 586126701 622715500
840607160 539801611 84880728
146708900 142912755 877880731
123771598 115934834 313597993
909348466 400077034 811858636
487309303 40657095 905780037
667346747 676761947 560024870
832536992 734377215 25594334
762966214 227453229 100046703
522953466 27132564 455108841
208239176 181841899 675271209
524423498 662423090 764823948
870297803 427429546 150279995
733277973 479796801 63942824
643144951 341624695 685403050
908389574 228365395 479102219
608498491 470539873 723035351
155961258 696217830 34190254
592376869 343116295 37405489
381712454 465579511 134792962
502057604 574095279 555773091
222419171 293210156 780452822
286688325 772515392 459955507
236021953 189468965 437372837
355676781 100242063 199237683
460599209 466660586 513248876
767195365 434024806 631354942
611589648 310103680 92932963
121194908 207876465 288187658
577441166 490112121 309673330
483023749 118369058 68020805
17464819 860245599 39461886
742945231 683601701 111515193
37231057 233225816 222108579
14539365 628698070 692920185
583742578 593622682 869574976
522185556 357092589 293860191
773065616 235963352 546323186
793628558 521674206 227186594
435270482 925795907 811150244
188550950 710600340 210264748
235141460 852369819 271116294
715333054 429724595 444243811
488622853 650742945 274059319
345709577 476202624 645614632
605494605 434051046 814494561
308107290 853563403 846570881
109114897 369080693 39782713
449817691 469910262 264295254
157235731 468342660 524315193
8831447 30392002 199533425
244367696 80696130 25462014
139285372 262192074 91699813
453221473 344422646 403529139
576652765 141627933 815920391
705543620 59808100 682931643
250591267 518652914 159393837
368982213 927067862 479700843
423247021 221539975 587786322
667854184 872137980 13007287
629980189 178363002 905313937
395400155 314160746 508796418
690956516 920191380 881817689
33581019 363384771 388679788
409843410 350592512 514323843
396611363 272628833 601619274
925301282 62313580 286103946
135940867 77227875 436114895
463501852 629386403 554032477
869853246 431021776 931451631
803218215 103537231 809247890
188159295 902009654 136684978
227299460 590643513 520075930
861000970 584060538 912614444
342533731 134110045 449483490
455581717 519922691 241210331
101434978 680709065 357217161
682097631 529462381 539264320
43070586 498698265 891798931
25293963 806594542 645670169
771546866 368897368 609906655
393141943 515207606 645438728
173562525 634036735 498468518
889187911 781538776 452240367
716517440 308328806 650011817
65556922 824078969 698021891
101554285 832082757 200898297
168037075 348776477 567299354
602223163 669529352 92112752
623670573 618323135 668106041
169639912 564403282 129541758
7870740 413536336 360309791
192950644 593792733 336188306
903441733 295662328 332038176
744140576 270509661 885477019
89637182 156490626 738744535
667042030 454402018 81593550
926174643 210242285 854633492
206492002 447110134 705158530
388885625 783555284 778503550
573700684 868853350 250611747
97355485 289558323 881133527
145543291 217245729 115598083
685553349 859517129 186700828
374561999 799130947 406962965
389871789 755794190 847055104
101744392 46449036 139661990
668968387 756335503 314244969
213890203 738667352 402410153
338710156 373889538 655698300
875444314 448004285 486258851
816437957 96323052 248252524
71447893 413622608 789515414
490447473 206938234 420923838
549703130 739150757 116119337
795374468 543746104 243751497
891423485 361230276 682703717
76866047 365893818 802353088
292056780 665303022 570447035
477500550 912537718 276594187
746865991 741145938 841967360
444543878 922432503 611035539
257618646 60624052 855832629
85401997 261561506 151408458
502280975 422619580 579843591
107591120 202934748 392902050
402465336 51949474 659246921
346848138 276802542 301320361
229355175 620376504 683506727
707101616 653404777 390528753
904188877 272856443 100047934
191056309 135352266 251018616
800143828 149979068 352415724
313226075 28954943 387565153
501711534 438646031 580866887
619396897 546784525 653179840
109300392 447973206 863500777
511494850 913577775 794071767
819831528 763754055 390009623
699775060 530479677 519531733
266468305 392441458 270132646
520358724 729876898 599710433
362183516 693920132 83564251
311336828 493198251 912632783
889007804 607869579 16773117
480529892 528975505 381033164
55335155 826863303 107625239
95780625 613360870 528918954
421871467 268520098 230234458
834458808 548599080 727142950
430910669 822389088 407995076
375436137 695417261 315520094
28668675 703561975 669222355
113939855 429377737 454199216
418037708 195572796 212650433
244884594 541996464 310351711
117534386 291344320 759046129
187881710 271650317 710241820
848929581 826909665 817227721
600123906 801253135 234342839
223712404 430315298 273366055
821273282 906466832 184101559
254123678 260668837 405802302
415819151 768626502 240617929
41632727 433896516 240843892
887063256 762191039 240513032
329422804 186055507 697172713
493922147 607993612 606470072
574013951 812508367 156612815
748830124 155111818 929623539
726030217 281206887 37386439
653181795 102820959 551403944
668615873 681392480 228667628
25132039 360051735 10560487
612638215 102828987 695730851
509294051 870357507 741707997
863712504 604687978 55047101
778817366 686321212 571896623
765646161 679771650 830514642
637287148 18055160 515945580
724870421 574382457 497604045
12847338 244598738 440589532
373680353 9643723 18845372
49421169 864703669 11824802
766089977 811973088 691042373
644642915 268155345 542046192
779591576 454640548 169954734
434047418 352456540 139883018
292580302 632507643 356366261
201188725 87578764 616895122
233124383 606176186 543527381
932059358 747463011 142371422
722623475 87889134 557396507
237506679 184565584 339581661
581425000 118291759 411473123
816898539 432937592 931891102
37727665 628041710 903943363
865523843 657666205 155384065
652339605 23349312 655053970
256577528 636825362 900047221
797607616 771440594 14108058
611742642 700009712 236462757
766795853 607543879 924894202
729145479 891060289 703797141
600571458 661060915 114866433
663685782 207827803 483560993
23510093 800989842 247935106
691369377 64809325 396021943
411517712 743998566 87568573
103295824 84355352 842551778
732783918 257637865 20353140
527818893 72313604 694497978
115902126 58563218 165333301
121308498 587625496 367746423
681119901 104483345 797792768
631333604 835001904 849458423
393754901 38802368 715152883
902991002 183972494 692673088
176712638 208311143 670598316
380670745 571097339 816781667
895108292 236091149 543310845
49323993 892385071 508802049
732205812 358056953 323184380
109686137 232272212 657931004
676210285 916950063 288845427
443580297 29961665 504023537
669365450 84204170 295667413
710445209 835596130 921788632
64946788 479788208 882670079
246823291 707756297 54737356
463170547 410387017 82273737
499795616 485609307 467413328
674643781 531378811 13902886
25725926 113631956 16953619
402343294 249675129 850299549
596731950 23443709 509958288
153590555 667035844 747504537
498178911 295462526 333091310
888100182 634241476 154310649
187765491 180939220 274847128
700609855 434916800 485144057
748265620 628951434 262361713
360426490 464338935 106704114
98410430 456713769 362300760
769393891 804906952 550866813
160651819 90622682 844589368
116504079 657715562 443100343
688746697 749493491 571953742
379974856 375818458 460652745
329602765 660342657 835488924
541487311 805054244 260378269
467772926 143560238 510319963
656696407 48481589 61763534
424407592 371265972 691439028
471544847 79232515 626467657
83810740 94402632 712671942
537675303 177353598 542419479
74309436 563862363 921590037
758985180 526557561 755070344
402883016 201006438 52414415
827271631 375103613 100739168
421436478 710918472 529498962
309743464 694582453 585942469
312427866 347828104 465323488
202200967 372064589 259861962
510433867 870479951 619649483
209580941 336896949 8377066
902177872 871234113 805474426
171183190 520767974 414970931
639234876 369871062 449303131
545336430 638494006 755739264
454512701 527647567 648878206
724887761 639057387 319730735
577911282 527926039 765677831
466382359 521316081 925578848
572186461 153493203 185152740
892129347 9784533 295611674
406007290 597202065 669548330
602854350 554815425 281959475
351810101 395016612 446179579
428969424 221728682 88128367
569210254 250700559 319110662
678411324 482821771 304374762
696197666 768890560 358748259
94795806 837104694 198642083
530786374 778447502 527047800
895274463 623766940 512883850
914882660 527855774 36983445
905303177 605847386 265849412
518546878 106797163 710979326
377543617 735220210 535308243
128363159 318576248 629599763
662609347 184303182 203726555
66896416 193485017 789183806
596563726 370414049 18899532
71918877 288320414 206323539
920862492 17826586 113791584
401910368 650578492 798716335
310819719 181821960 668433312
836743133 430402741 236872058
759241710 22221267 523765346
518249735 333641992 151535015
828922993 548658573 929379550
229658506 405503671 198291066
335790491 14234837 65102194
864448508 314650152 834095376
873969956 283680886 808993658
478538614 675699184 44046595
426364771 121072256 838643070
646869825 749206664 260895708
143394451 766141721 668352586
553140674 318700977 792710807
547875631 596020144 812854030
581448992 656455960 499893069
134980228 354662765 504526769
882091313 589724350 507302941
120092605 238721306 343516595
879840498 20488141 791871488
401992259 758265392 125845268
688675906 380705769 497663737
72003503 8995208 738200793
881096664 272613431 504103490
434369877 250458374 419011831
834834527 122156325 756959502
507540841 144929873 623185053
420468299 598448010 875149487
27572319 862640795 663374030
228759572 34507173 569876824
372443429 375527846 314871545
112854146 255274564 726720005
793747265 409339599 331805571
688336097 819705182 858201211
15172100 172514612 305509896
479464587 496208870 377827369
284297840 94294361 130246416
80016045 573773482 189454781
38271784 481923808 462326060
300799418 48930675 165606699
373636814 135198372 863791823
238389451 637635871 866502251
773365535 117454401 239480849
872804588 129857093 813729600
415449569 440658226 903476098
216104053 165148175 402744884
771098959 285873313 875774687
814518121 763354529 487306879
696183701 68953741 605576469
638076847 575526329 271390308
742666231 869214639 454553543
431575596 289488774 777715735
96247176 524948684 638215384
862640488 82425165 373830542
734181631 55558715 822807423
523972249 296746145 254470312
617397381 672594101 253675110
531812311 546579532 350383688
9910639 575104872 10828838
802860758 464552872 233094353
400907184 484020850 508682675
478687517 317589099 386424682
327540225 184976231 10126906
611968558 241221352 827484
858513204 291933941 96842259
900228729 526332311 268621705
283949614 560626609 800657483
10002122 138518335 580698808
516088676 94939578 694187241
686170997 434009123 540289677
422498267 459448481 740838842
169595442 832543705 626181817
137698581 690430180 139123431
757941394 785114049 660177008
35210683 770598078 639479694
684350135 244475130 172176810
745903613 773868937 685668939
764464351 345786953 619181281
438507865 318088927 682604327
262170445 409746645 504750161
356004250 141101750 285451714
333961939 215304813 358287646
438371683 609852419 560651158
527296781 268406335 776792426
79168615 304530990 125916013
380335620 931764206 885276439
199821156 452060640 561977305
274348862 212045303 108130823
846625255 80001965 418179352
172877 300320760 408839247
6120929 362233400 518077158
476328580 353608998 176244155
113351205 483151330 831735899
563765692 351552451 252098600
896694678 917784953 339663548
253079486 192559310 527541733
319778203 903972563 216074223
811701407 405334269 851344199
644047456 841079940 543565475
846690308 588018520 463359468
64407690 407108299 158871406
193721770 11843328 794063061
193218519 249346782 778281681
34168627 293825386 873031154
506053881 125421649 87676263
174802735 851529057 339537037
107136389 606503268 336037940
209719993 165570636 392172310
89177260 363151302 53536566
334316520 800719874 241418631
801755512 871076707 273973892
20994996 929812910 163642364
885116678 390966510 265421114
25388610 777294310 907377742
703696292 456145753 859471747
791770400 508635447 825761141
836730114 384106931 500714782
156198955 302164414 745845851
351702330 664158342 240115776
530418986 718441912 59123064
422550232 185313723 594805358
322355132 537199309 868228759
225175113 833581703 601990345
689595995 829254498 614514765
384248 342330928 57861337
111978066 62262208 699017450
721486699 535315145 778059294
388901377 288573174 700343989
814783485 666899219 292595979
922656445 738363419 255266851
192689588 865298856 777526037
884276505 181342719 855536403
471831875 348760396 481009544
95051325 327797005 147916626
840939747 664135298 705134935
196790939 131673555 45751453
356367625 492379584 900367186
131352745 683687109 754427636
215344326 544502763 569245056
241752157 873863652 774859445
779076204 869560052 64373292
778602165 477162571 915623760
763105200 920733460 586341926
734925073 327550344 587360824
516524517 365679611 818350469
894222160 794338897 454557935
876034749 506570858 530892069
271215995 102099034 321476043
157808874 761868401 767912702
280371538 600424266 552373134
122637544 303736443 140418604
369355776 842818525 133284333
539816675 572511835 637241769
59875079 226128167 838417466
219740539 59705559 405676095
101748714 827590869 117872251
387853523 857366177 417729723
535561872 618446898 566257913
870755450 594566399 218302538
344866192 193607475 189535196
789947685 303172931 155639688
819263070 41029499 378862311
448626206 40153754 193327284
132060196 526332005 178030217
514426423 545586358 273428839
294619847 521244630 532812065
394675365 726541723 208594640
588762846 471219904 827361548
394511511 370017625 648814727
247971022 346063757 698342770
285353669 755992485 445759108
597550687 696734993 266464144
656570827 303967906 27847408
713696205 650187287 309047372
509500256 677980655 316361740
620136704 44284795 329056004
847094176 210296974 634543273
663731010 777558438 92230658
536597456 915867861 162389536
617834724 426378233 539931970
16163678 924374718 170824994
50104756 121051086 324805455
342703200 48184555 160122379
88717244 881093669 362889341
60466428 137231456 218219475
528325308 389302786 651796239
623516351 802686801 265372784
593849775 43079446 742995933
482687136 10886562 426801761
422968952 850583971 240736576
579780425 639797811 213001265
246099246 834761635 270372585
857082204 658693683 112740958
903382325 714134145 45021417
477622911 195578943 883023194
280036127 673623144 731206551
587469096 513532988 908979198
562295582 265743569 20081610
229244257 799646816 175311488
833287890 751135109 811355315
29867191 476214856 436548088
447750110 895713976 573727058
564384213 666349851 718844814
93609972 141053850 634964045
391976971 801230270 101475794
283816249 485788685 1359664
102080120 515045275 367638790
156872017 270314216 93525714
393528364 326845711 342071145
216727429 533026613 186799242
108917050 664508983 359846186
609970198 921802224 423979285
843776508 126735694 95649500
136733255 686172839 517745821
460260902 660696892 722074059
204642276 805034824 879286978
108163196 556931006 714768807
172369521 240324585 591383572
585276275 924964702 141201686
447722857 191812257 431158381
513225171 742696798 516317406
285702911 407314270 29276015
55900443 286112467 758413766
374820398 484545356 651830235
828029573 411940628 62587488
284006960 811212696 734787518
685859787 930272208 740520843
220274865 434566712 511569274
898648616 645475627 674345341
548356858 739559946 734095508
36367521 203797146 474015272
774339306 114152630 455977067
852859667 693790937 203121811
816935455 318849965 576172024
324303595 884525488 728090263
921889395 823612711 499395566
558668137 560113716 296903087
827964774 443815343 89603821
894036879 61832819 759766999
420935225 800863622 675185675
144994411 520642722 14180407
536984400 889639314 756141086
574887900 110499776 408152720
817698804 911846293 408841390
34553109 21580267 838883025
362707255 927312731 824833239
495687323 286175500 533028162
665077535 743935409 817078337
419324871 20973902 766227404
276842988 771528135 597302681
687988339 175744301 660589260
487566596 559729760 153521747
694785717 115985243 529716526
887454684 92630530 353084969
327616845 352086338 610058242
402101021 764352983 313330295
682926654 286567945 879719293
822399694 263289693 274328878
301091786 865495728 414483438
482793853 496458309 92845810
99959684 121330893 870712265
169508253 222228740 252655232
851444931 840556649 633442319
194883587 216706539 312741468
403361883 25280708 584364444
123518688 615455999 566341782
418122404 817415003 467490866
292129298 769947704 392002127
600171789 354472520 11873898
156309718 168502111 40804422
510989881 387857229 304023959
566362145 171961538 341594964
326206042 222006676 531009204
640363727 383599720 430712870
499352235 681283718 341061786
470110677 418821603 26227377
557641313 232327860 566862511
337245985 387612079 200569920
302114316 397895498 840180135
750019961 299710706 423760954
203569963 17005285 443578516
765476284 692159306 67982108
411247246 671849614 711443072
134141461 538801638 627816038
633360481 589303996 613782042
308444033 50197673 871645097
573943220 199393574 107340429
573264584 433232379 559503339
964998 343772993 693699314
226472980 871079656 583222437
887948243 250447198 28344758
919333670 636538613 416228418
120338048 157151462 217578019
62197551 442057333 674735386
221424506 240227387 567060574
19818265 181083156 653432797
527272676 754442786 762525487
605209613 231331242 286775550
166224224 525322185 116997285
782948876 255804236 62559481
761331152 503899402 576197926
544737793 88064771 619905427
855279279 221455046 390035646
798383194 475418967 127662139
130735449 776257709 677837388
833252718 332500554 586330289
491950927 221393306 769624284
41068759 826274645 469189468
364963726 823539550 796620151
641468908 351127023 713128895
208661845 382114311 130199164
695515914 810448522 208786698
197681546 100450619 690206696
557304337 599306765 930812981
504891140 42968699 634292922
812057279 317834949 495219783
204019353 62658786 154370498
211073091 760016984 99693117
516138523 571864942 774293089
278693979 212596239 449604168
604004786 98879033 579725746
633078122 362622812 190168704
501667096 138459139 558818808
493794321 711222477 515877717
678430279 706944268 619678204
613384929 614584556 792655684
109009049 398668648 588525729
218671213 285694068 4826479
354782836 164203335 738277777
605329085 388230933 729793728
399157493 396287657 136481723
463848874 666284170 253298945
634803619 838731738 671130622
462452279 838361152 748456385
463283690 231652909 254703233
537081782 53543477 837626544
811180951 213949556 449748817
688054210 859245521 823843293
479097245 204230552 405242915
363086481 111032764 742673748
399763200 620959291 266789510
881955683 325190283 466058823
87462030 91104956 435871440
488647571 456139183 653512477
741981562 99166972 812669702
874338655 521832553 295072835
873649774 855275520 592066169
799729552 601231301 257206476
248594977 805836800 706551511
495606124 173812008 486177780
773875254 420194469 194851697
488750718 777599155 318171314
919437323 737682011 903229127
383907021 27000216 406709242
334445548 382213733 396590475
632977300 647485783 53395718
923577911 587868583 78969045
113135073 21190236 165414385
457999942 141893932 184405390
895867412 417283463 357137100
794314568 387272344 769093345
905036002 342785229 588823280
542415518 261135323 12411885
385673344 171189355 82882596
80343912 549444855 386965933
751959607 83696251 229037601
405503751 175143260 646561733
506615248 56256302 688949934
279502172 887031024 173408353
493935687 99571000 165671818
481275479 211594133 407407465
495151653 96353034 713611407
558693472 443634277 873413334
611984123 439514165 835675880
801833648 525358561 752179798
876318462 209311705 494290239
790997239 862477144 439524199
573601507 755416171 182795863
452072505 439620736 603403745
556315747 683250861 264693
884726971 736911156 382629000
791280143 899980268 645031879
14475548 643867229 484725752
820865763 9023961 557519198
911006913 923536936 110621774
452825484 195190986 2485563
818027865 137134047 325732827
549375706 827757023 595148980
97798749 50727237 348232863
747316040 492513459 806144358
42889065 378858972 115389508
180161567 727922448 219632927
374812918 285533578 824584876
9541482 379266351 622023166
589514020 238475510 652260109
352279968 875777216 267749078
830670393 382622328 729930899
77127725 327651933 173025738
635192189 637212177 224124790
95396509 837383112 461697144
213402637 832105029 129363520
465338136 884843650 184990484
305566146 792319421 910443683
438124768 504326406 367975478
719200002 749847257 71802116
177258923 57290464 94991047
88710808 607739614 711091376
24955868 390487780 896745137
242094494 785482046 918188310
639511079 597057569 442130295
902961997 255118485 60830910
261503660 132699481 461696015
395316152 713973509 411880126
506248874 238227438 634344915
602772645 533678282 223139537
123328452 229668805 481917638
457696294 99241378 784337621
211503483 557925473 344386178
625382994 29489217 782771785
274111014 694854363 871339574
649917745 731643273 202958478
717584599 495574707 281469464
443260326 158561759 588749094
816100524 634320109 177099811
639489069 525260102 666662237
173537541 247384902 152058028
429249341 154245791 881106961
614034203 571349778 685524041
10849500 787598726 69697350
484062478 216410466 338369856
660495077 92067758 707471278
527776813 331570873 917589168
336043980 537596362 552561530
202573140 285322654 927373448
662524335 569920166 190768957
137744326 844685815 235935811
731408646 219832536 834943710
755807418 190903477 1797377
61700276 595061631 224833619
525537528 287682191 101216296
360086490 624608942 923282956
465002922 589413033 221719802
501177981 571583575 71347918
795839184 800816884 158078403
798247356 229156050 323904543
711405954 338617587 451428641
61557613 687866257 234274528
325240116 681831691 100114547
225977438 155121745 508681668
317673875 144782339 433406840
776396895 370848664 479299300
645373599 232840698 81172326
462285448 138514591 538941679
238960080 176341653 800297262
335849508 746815409 911117759
480299621 66403032 448192562
304331395 855191831 406040984
907121356 53600425 652813303
215281032 721194543 689207361
243319793 684242542 277578222
819697486 118983814 31453295
901696347 382857178 339028957
468682317 481600273 51359416
787774945 920048771 780911072
110891318 726201740 92299173
871863949 444692522 475621861
122877823 772011678 554972677
49900178 397451636 877902492
893173032 120154954 502371511
492348558 837495199 722252360
56936122 411758099 99013627
38471038 547863395 568746413
567892512 719682254 348748291
928331983 795149185 508968051
64906118 837550719 401415204
155316898 719585497 25293855
461625202 522772599 116161135
504647804 51316867 757647833
549164735 583400198 485603584
242708428 853801461 131083090
764644540 710732732 581680245
378586009 856198169 923877300
259981387 399582365 510624160
477630104 674699228 699187233
196862510 749173240 460053603
248115859 178449594 742908888
776923654 194938214 404053595
183406119 243595315 302261065
139161108 353252360 758974452
898994503 85241041 902157534
18550958 466249303 125855704
351871226 140992699 216931941
226616527 213983940 175831112
789255416 89442741 813109500
219079562 679482610 847167067
669808448 776191661 196258053
457055725 298636060 620696251
478372798 393559555 82950873
624356535 74784011 320660618
434642611 198916904 847962634
186257288 689219481 506805851
452468607 867452060 587043415
155559892 875167095 358036490
26454075 927453065 205776364
66224130 387597341 829582106
33255721 907351501 89736062
638300501 474401028 152239590
442456710 750757017 459690135
787381547 463381465 617520105
370024042 684828888 173794698
857608559 775530395 188002818
562177885 41697536 43872199
916715291 919723309 415220875
890032075 482152845 63709781
105546395 67015914 246738034
134434072 210112104 509110447
297025205 525523326 704947818
52732047 739742536 252105257
496024372 436844462 331527989
132952888 701910580 913922880
617466278 344504724 760705218
537567526 609908164 749874423
145350943 669263639 921124177
493735859 311853907 125017668
15157518 483400413 436254739
363421564 921776708 530819034
119396086 549931654 815271469
51929988 391376161 580445835
119069270 425243436 774634250
38101764 36021848 749809196
632975792 848222431 882487219
441132534 734345100 336832267
747683171 802673946 405892258
52585047 403470566 311449898
461076360 263438706 271531362
18835606 377754398 328787500
387820940 542177298 358011285
33498998 405852281 721041162
745840983 730853059 437567166
415261769 528356229 677100423
273837063 616190928 665047668
114352427 819249491 78615568
856018332 233811116 396632580
167148708 241639866 899747799
793854746 106725206 294104601
357641043 346410274 134934614
314847208 294686521 393065867
634260573 504082925 305167201
159921149 446454936 800216788
34854519 716337693 703696154
525874817 693622455 60915516
851021258 346549123 872344715
387720277 604565229 824162618
168314125 562095839 226695643
470723739 416587144 367827928
601465475 122145365 658771264
765970046 776280403 356330251
136915323 776639199 446882735
584524980 356343094 317444841
436999656 244754670 274145592
345409549 162818511 8275805
645116041 212562032 616132149
304227430 113640424 290331820
5603199 156579802 674867491
125647487 449132649 153027394
160561720 60750612 50517452
883385602 738444542 889734775
204734731 94578834 450488140
811694280 219215565 274436261
778562199 569305186 273439766
746024249 409982865 524172884
721098997 58945052 598390422
266197199 190420160 615275853
168687167 45797294 425136957
309466034 119345455 715829526
132393853 307580455 545517763
235175986 107913677 417644579
772707611 70159144 669272326
60260078 722806048 91165717
24333065 319728776 472338021
923750790 643390822 114498490
327399698 429412715 253313480
855530508 577805529 107841797
12020198 661868418 173965768
259475697 598784586 701255959
818029068 713288855 579434290
824334075 2046795 267388753
31521461 132141043 465211577
98114500 616054068 213018533
140535317 100084319 831634392
712916929 367889908 275952055
288245930 106080187 714707594
677053821 782125327 521784787
534101285 831790193 859989781
862433287 492393443 419027453
930661993 203686377 876440869
239876299 227316054 335272144
744392356 777348742 666339085
119106009 281178463 177738872
5647748 344916054 258216281
805850817 743264084 828173071
825420232 224269230 654285033
39697783 27003312 738216694
879959734 672218836 376600218
651222306 73205550 616457388
576009077 670746216 35826285
517476299 794565570 145701525
142722823 457142122 602446136
840693581 231148897 272776213
534036326 322965932 68078025
824360194 399461312 154489924
121123392 452605521 495780174
124858149 632925715 785774777
74541227 227157175 212246268
883150121 827536254 32431643
152251724 601919572 28737729
284930418 279533694 357006824
508224209 70000686 745352416
727386950 349500733 533159717
303807212 132739151 399126619
803574099 403941411 428948814
175665857 127671335 847907310
340588115 204552943 908087190
577575893 770600627 585924249
376141223 124985885 138733901
48434609 582399636 534883042
477687743 483061930 62591026
252200183 421046374 227664587
469991107 617007568 444644452
874532502 807417761 526572580
701591787 153981230 407153126
206997655 96002368 744617354
603964799 920312502 245645949
582055960 226515982 921883696
432230442 839896932 423867520
508878464 583363049 36075668
398486219 822912544 838451095
315074599 102983520 382387112
407724817 557286904 349440323
531478810 318886480 778492917
586246731 614210060 426156857
1331918 724311796 737237157
234996195 743459732 417140909
465961 399719660 709370081
35595583 85853931 189618272
913935756 787018594 98928482
2244530 38880243 626857573
522165405 853711987 799800732
712355172 155982058 608476479
447264559 14798989 595288895
491967748 484771680 916060522
73158809 283625158 665806302
538177904 413157940 73436583
508635306 847443225 587920988
541979926 438275403 631528647
481697931 326257772 694455752
185759854 358712592 241941870
322434477 175270758 647124669
362871508 798524306 375109852
650785980 332444735 783340092
506316040 698400916 857453537
202824729 518027468 340098323
785241338 728446032 542088908
251157200 658354137 887774097
280373718 643789808 608861131
401633062 842393531 80624333
782815432 796873342 500038503
537458542 555823526 734320758
723416203 589918233 169656932
674579724 108277560 857553639
26156601 760448142 238041163
545836269 517075082 192338218
638069088 249694966 539919472
629196828 583756508 877266193
69075380 112692670 833838667
422530479 179704438 751089813
343434103 302648094 286861078
540906028 748963508 279577248
300087931 254849243 449942384
483391153 912178378 901626409
890107827 830185055 389829342
106676464 752252817 624749194
591137348 799641474 421752236
599033094 483479683 545111961
68957436 231377224 765172418
890133386 510788228 1610508
262587385 423202990 829049099
605036300 530738817 652141493
849126792 767158806 347924713
146236175 643901771 237633917
384660413 216286240 618972617
876499766 786604251 288522392
774575494 331122307 859981224
499072714 901364638 667523473
646334336 507771441 789543437
374756562 150374835 863331194
831501345 38638225 531826171
755942687 908829265 809728733
832001531 541847362 623299316
138309879 670217084 98411354
764726917 192720740 518580744
545841901 567079122 131091147
232532508 56376132 4777248
578530345 115201704 398802459
881724327 859995965 451126570
498948447 135364664 144798589
277199955 74868265 794559914
705341640 288142485 880020180
867215591 385360921 666841516
768432654 229563370 155300296
488584224 519318241 922987447
400449655 279616775 101716610
763669125 107224071 653348919
249812084 660176157 388633710
922573116 130563542 11912054
637443564 221119161 472585822
5106900 872928778 681466765
748158158 221460002 2457019
579567988 351679676 302165477
868792090 682659766 471414989
246847757 457222877 712921473
323348290 580374939 814610005
889157797 21556265 666668305
322970884 63609355 243919062
804488076 876168903 883102199
84127055 902181926 524091991
68090763 249883861 174990282
39927714 881267731 343495590
488121522 727380598 845657307
117742407 210480888 131473170
184515049 219433000 704277979
695958095 280465956 441897808
611440295 293700612 212449486
756047905 899525905 524300114
116656680 14228396 740943444
183545231 725555138 247277449
128814923 213592698 651223935
221387643 671588707 896449288
366948888 891616702 22088850
141361838 220949811 66215863
316523901 838266062 702522694
491206184 161067389 801798939
844662918 430883895 191467741
26062535 46511027 250689466
863788719 347566269 143467862
642111146 380816837 928638152
535804986 585056580 820247037
25250959 298856957 592379989
141230647 103442571 854413727
492092169 473517776 589511117
423509652 785925547 501855590
245072371 20811236 679907278
763828304 340582817 573321216
62971801 607010762 276226145
87020033 211992362 304024934
730185112 298947616 424650246
792015010 882655852 182300890
603599744 562217474 460247557
36198232 237197240 121945803
558409608 317411214 616006907
685396330 370417465 578775628
547394171 894204884 607225825
270203035 776493598 291429258
739377780 573935303 388449039
864223317 765790720 48263015
638623368 288233961 542621420
309519050 777397250 19612812
805621464 447787836 399226654
910872693 921479947 686882183
198027854 879340410 443514172
495540024 656770993 610750209
581277950 13200904 499948003
474133156 543412986 901569109
588401610 60604710 375654730
837916404 29704398 372626297
44936964 313943457 897430843
322340045 638871804 131054231
797904364 131985507 176333616
481534263 913158391 135093708
271572005 633544302 75726244
514382190 758187115 710674846
549736553 295056551 151414805
482482055 442125191 808359375
219526982 581363157 483155954
665482253 892764600 787541679
191095086 510213178 622843657
819854575 289351033 114832435
240970082 632101310 144726664
133898717 432380540 813670753
451572189 167871160 108943154
413878678 541388997 477559092
259130088 460024487 725750285
257635574 667654192 687282244
776912200 523970979 708084616
912742767 548323210 737017472
192990541 138323419 901077201
119652481 295806240 888694800
24416043 695127588 218731109
368454703 137692144 884341125
907899727 108155436 504517015
39507643 243225088 29222541
595412366 390493085 657030158
512422603 153436402 48840857
592701762 124735605 139433612
500008080 432744125 4973149
668228669 702259888 490874583
876337216 861664490 517642691
5513744 313718497 602456043
860934018 906616790 507690537
55048132 535362887 409461106
825169536 707723307 576369746
801807243 695875851 531593942
591784504 454103681 638493878
405564890 364823792 714670760
493009846 847280096 720274746
529682535 532751348 898520297
580661107 135242772 477989884
788120605 53112725 852998429
839826462 552775552 921061159
535238289 444161374 189023254
361246500 290690675 199091013
706143538 908025288 427895690
873792321 483466612 510864082
518006898 769795633 645217023
828680017 890074591 214119319
770390017 410402089 297114828
689802780 138292294 378676682
593542838 381868184 237608896
324749720 50552814 18668762
751422832 821152492 764082259
259220224 517863896 662370479
336529167 213793031 20619010
492057165 496204461 425599266
197481985 361390791 577611949
149345242 739225123 852664308
428224689 444662485 884503265
143346368 579834002 715781111
211797716 352269477 339580944
162622603 748355154 799220360
555276519 93652580 497757077
566299683 402213505 17352342
358953011 454104895 378989292
553775785 151372714 886659838
743927111 118906611 795366018
473686781 23628467 84097143
752234091 747427756 274051129
451254291 116573307 590013846
871247540 513080542 556001078
695577064 356130085 763176996
258099078 362179097 20022199
34741764 642290117 571538731
733972600 259402411 790392773
422076331 15478645 263721169
98190839 122304635 526281580
873084849 290809401 52673847
26084862 506946625 148667301
617743916 347830568 789848420
810987684 740551697 811112677
706157543 656114259 916811206
872548622 707903639 482971832
767143018 5084101 8734698
443430253 415364758 523525391
28533342 837617949 696841772
91900280 314041372 826366295
62818360 708212039 540330936
205620191 102274765 698998711
267790650 489989142 516469164
313776387 803547091 920008551
347821016 749227665 487671331
205409052 680115973 896497658
45469017 113214677 643546776
568713212 706888339 858992072
899999287 398536435 295762463
738374781 790657156 446966953
730127024 306939032 657542601
439088230 685436232 287111026
584290468 1780565 293571877
312926027 393065907 925822730
19026880 884892728 500249350
622880857 680146494 574767766
264452657 853571934 918024930
374253807 656741225 692193233
73509702 75871213 894226531
770434364 471594305 511006366
330835313 501016192 683397499
20364790 827210601 323801885
537628993 570861688 767878460
787715251 110598142 800668328
477123848 764850271 685835223
488698578 478397615 542924891
336796478 478172148 695619365
892381261 214522846 886286844
891066244 301134474 122074659
252148106 888539002 50226920
790332618 845803875 30817553
154913197 280533658 796162762
919637481 184656178 205006109
459807392 497314454 69090919
279056776 514289175 908990013
310471180 198514949 108378629
718206677 448471081 560184924
230872926 324104561 50026880
659396946 101381734 860737255
36275676 731898188 501005649
526279793 626269276 922836228
619093597 450695726 577515397
764148103 814294139 852544242
308795445 546166160 410768932
637547238 351354163 607152261
326639146 250234453 82757291
370871817 930333920 727054909
169523937 904487664 452450759
758351201 151765944 61344539
334703487 772075385 781560264
50995854 235987859 853656279
241985593 586814879 365751423
31896219 419107296 713402994
832591685 686250053 932078991
927283505 446633553 714044639
341104184 639395842 609235980
59935343 298533929 635331469
119094818 185198128 698385894
575654635 178704589 84167886
724414480 163690942 61403148
224083101 108517613 800743998
602379299 425879522 215460089
385941806 269278492 312314721
592657074 858548444 354750468
535509443 234760802 794454332
106126042 696322401 278526902
645092281 363511518 635816329
546082293 81546592 863873926
37704101 583729422 479907028
715140540 634420421 775071518
554204043 778538072 639312024
258925818 32772808 495963129
621404045 385528565 716503341
131890704 94772567 784601096
599385356 549521994 35159155
21743765 712708262 843667249
673042342 23240427 149973784
494338417 174290542 360426398
204950431 723326454 880598235
382135621 432833356 890368084
727396616 381436480 181121965
66213316 435337200 828188500
472088022 111542224 229308890
260000105 328619437 311059000
284224564 717615532 385196766
839326761 177137798 701062618
421591407 452854317 732036351
119058009 230015479 474129236
822312971 197623135 648090596
759914087 29811715 592781560
230751585 344695821 423186347
796491351 898148963 880335853
717789294 741129525 730464258
118553341 516135100 765209763
567370338 919211237 586996641
41683486 244444973 880219144
192766969 14286927 416067241
69811376 792086060 594453170
75368440 735073102 364177270
600967750 40607233 901830037
684837117 88167028 619760020
209122441 68016166 755227266
89539914 336204016 278191649
794554210 178837766 21894784
738437313 277791600 538277928
747738154 153722745 1889126
535598931 803266117 514708447
772111636 397200273 265904573
650304509 737224870 331303499
707329884 363536014 854849212
110585241 880576325 597145287
578716767 298138968 900405385
260157523 617687579 859768808
441125571 791859227 354260846
420507748 495928717 649681041
473746057 251193055 120657961
883319378 237507147 117621144
532633348 526070287 564732708
716290256 44644625 146203403
216309641 508841375 788272431
336500426 686337028 45788135
295102828 912292649 649978466
811108213 525507663 751557461
586365623 800086846 834230323
828431542 19630480 621982655
906745982 11103472 287802404
4519443 515164529 909843985
756333802 259626866 517670639
261558863 178328583 117104190
520375244 758534093 793639609
137429827 304743584 225304297
836572519 403779224 203987631
878054734 777533879 244526382
203246463 515619434 172869009
776969516 922638924 782344753
17840343 73027526 632791992
850171869 77192672 846659401
491158064 740643636 232678630
913833180 351891405 661657978
433251774 747502455 79819443
381627359 803578748 722782917
220277363 560001582 793789480
920360543 827470768 333945684
214552699 293965342 738224898
700413452 189583171 887745450
2472640 553101984 902150158
226036840 791428108 592194408
419355455 510094706 363127822
676815702 283026592 260147446
582898441 879671249 368566193
80347935 698965510 726074205
311092458 254087899 865201516
609955826 373579657 590067116
378454014 72212850 120087147
909062189 165268492 761787107
103599716 823290492 868174597
475016319 371514463 6138797
366084824 599500764 39575897
865890475 304005114 162077153
248693914 494293372 378282451
237697638 765608983 681761006
385932691 308977495 521401095
4504988 605338475 473952400
493250139 870158867 407695057
242371242 223001857 253570351
390967844 353822148 136656636
225327572 215684915 714089452
457309388 575127443 773565529
282686333 94477515 883373262
903069348 312619901 348712434
212149213 33874723 578351068
656368476 203934879 697717324
267250206 713060354 351568124
576478108 320060544 616489725
883901234 296295915 146028190
787753330 222622436 454178046
848070589 822624502 411027712
498814254 403573187 178593003
494149674 804124441 366928026
664268662 345966763 226752648
67167812 321874406 502264009
780888348 69540005 533453368
679411373 20998356 904822819
419979912 521000094 9600026
686508273 817644120 177011697
35458011 672122621 561500665
394193739 217196706 769279726
618536002 402551393 230654598
74365686 116020204 307238471
215692985 324701744 359591234
869987890 769733524 566866832
617104263 135066007 575327233
472829681 597418699 423327807
414360745 766129680 246471333
876379350 393215475 535703762
855833827 795701549 700703405
806295299 637236720 630922359
625574833 387555651 806196573
794664875 205896347 457358948
250474899 448796326 87826036
91009464 304817249 870790798
380955963 538165098 904290407
169840052 570625641 124717549
924411664 774870794 494243193
864477545 886898954 73369173
608926272 441810146 749524030
509861457 446190364 781546778
842683958 881712085 468230527
161695058 705655849 446647458
123943763 698705366 32748526
401223200 408807984 358999801
90735117 720314835 157650089
293053000 481853561 164229793
777093022 61664786 723796210
722485822 153842201 91108396
840950987 497875428 908775787
840721589 154217745 271803078
178241688 700872839 365619404
746917742 610535612 525475376
340014852 423575568 553590644
205615071 890219498 927922424
756895841 839893492 788594808
84685139 655481865 539629209
290258030 119497520 519877164
323438095 582495390 185983385
667506415 555908711 732253270
809191268 825776014 397143355
771722861 693444885 818408740
563260590 701894937 917119953
19350226 716732587 139238771
887807914 31963160 473416569
388442199 821695267 29924362
634509888 785028030 604396269
788766214 721507310 487288955
787714855 331529844 544956552
537857519 608523481 742776123
234570935 257725941 815424716
921874923 718628232 38001185
922673691 546378730 111902530
248916419 47510961 605435278
695630415 574380662 261803208
904066949 549370595 311063204
932610063 748644715 88560876
360891803 145371650 343413019
160620247 378027283 266425608
171464390 161454650 55066257
79110739 356893640 851985406
897275995 138317353 522340364
101733888 458706536 354835623
713198172 856317912 98914712
398166470 480368028 128014420
533676028 907691566 626437323
127446162 622241312 369154582
164152912 652132965 827439324
896445209 559159726 11542604
731391971 711408840 211532200
208334838 229916078 498080535
805550989 701252414 459366983
390810361 254347791 547976807
873380158 770399474 120981021
908004351 302029226 593904089
7071105 774163839 118523814
584909269 76441390 498189526
81031844 863467501 404492078
59986264 623965944 506447406
111169676 550890461 174572160
646595185 718780888 924468809
546164124 669105983 900034073
545384463 919076226 579508320
261178590 770433797 226856492
201240695 386224114 470372339
277027734 98186403 372661547
46720010 70951801 461056149
696343178 496304739 722863219
559277764 367127152 253002554
272297498 217799112 862946691
117437872 115838787 885322145
703202973 148604625 574374575
194147146 721621595 900608742
130684373 798181509 231509865
819400115 849387902 284795335
882958258 674829444 579613700
341130551 370295717 672211412
661157098 319067651 570386635
406762045 375970391 242437686
94672960 147705910 495195979
5652414 843457023 716557312
696852123 807498715 324853340
62017986 564375220 300819603
373025953 654160334 197928804
327706048 601812095 394763576
245515811 862196968 879502525
660789921 94940316 860071096
424426477 11422806 743934919
846106364 519603870 395162906
642941610 664850225 813596660
529858684 552172576 97758895
897684643 852466389 353183220
489254835 213762148 918973322
310942443 455341631 742632259
352401830 178052302 198791446
854073845 890713104 629608803
487512613 100853522 609378466
179066898 16957804 42060242
355165904 133208203 835251975
192932140 238710749 93086914
150646492 721793614 866687466
651850131 191931262 556252182
259065671 339383051 414255220
807858001 502711323 335550363
394790225 636421832 67815137
602286888 1757977 1577381
861299457 128385500 83909865
545706969 908738990 368600460
739951952 594558024 121285066
839505383 60813104 842633518
878046827 260199817 582689546
637279572 902972474 205835236
376228898 54746074 328035039
315908886 555058512 574737562
718597419 614949231 315919530
814846599 616316906 29220747
11830558 599166580 777987377
396248035 721746945 860564441
798978311 204786732 158133425
865383557 221992269 727028391
753541053 537082364 212447609
333233992 632617431 209526580
886683951 910955478 172702813
634666756 102261148 889794894
149070860 205726130 522886482
480651551 444288551 457710902
660032655 487864588 579741263
664411572 200636559 160625661
518302771 251866251 160475457
211144348 809413644 617376625
440594174 388468217 71292232
287287093 695606342 595307207
657154567 5359777 798485775
242557377 349212666 180891875
107466343 828736263 341376116
403330404 317629419 15345023
817897277 139552572 777253108
187858681 212399020 595115250
507120520 796620665 153551053
60737047 507183295 478374441
158286900 250178471 850748782
279978930 698370473 443360556
620154075 94003889 150199675
26175761 359292410 526260071
39488689 127975348 140894535
196187106 737565260 58569389
550160896 358875686 107898271
440483172 293840008 691392224
141325369 372699828 775908673
242819657 8595855 883972586
415996889 862757320 883062636
852555379 482390317 207295444
103498141 343613302 825097545
284078347 761859659 617742588
781388452 785004692 597785639
663868911 298353305 454751707
557939791 41033254 769237949
416093693 576194560 295464538
570006806 677195640 377548361
124539794 929340133 451112863
385019670 187418796 143732214
266944440 605558556 560634303
668622373 422691455 667966155
471008358 698373061 585867231
328243352 813327040 3631574
715482396 619760131 477666093
475977155 465738112 14948087
7919132 160512038 388360469
436327721 552729959 516107598
246787673 259027732 804512239
98467451 789796025 588740818
892243100 265112338 813510489
57885092 653280915 245999784
10457231 321875089 98673502
44850548 447269194 320321588
550431750 628171540 248294069
262651044 2804484 392766774
90342890 705223411 67010608
678391108 802937128 274281207
29529571 237192972 110837632
136005251 440701332 531493502
112828136 138650728 788623239
751026812 731823888 338482803
345647043 724314388 307354925
528136958 784480074 780066367
405942208 574641801 613435972
631590262 695143101 869296440
483981023 420813120 565982224
556669962 284853323 890741814
814487241 27294725 661716011
230431829 95302920 835999571
69705329 314493874 665272299
733961914 631576274 616448164
632590000 52337841 517739707
184514980 342981149 532686198
932632044 656041425 123411737
469436315 548303861 32544357
840039844 4704827 622533183
700394503 148813804 52665006
392529233 824935837 250004548
670627576 139427604 751863907
767740851 755940606 379675116
425957253 300627529 365091587
730178113 10637881 475571606
460237851 582036689 211117979
521500665 762560988 792516145
889525808 204533966 913805474
828670066 825083001 723692190
18434704 441443676 660509673
328501098 171005869 841473070
272748808 389734161 651038364
495649840 854981065 833605529
890916524 564215055 513277
463479619 818268183 101293873
654230609 373692012 106023510
595231364 742081893 738064161
430011100 18329582 102385799
627576937 52857934 234679281
186005581 295077922 506621393
715316979 307241614 365843179
268315626 35410983 148416595
454470712 609773109 484234028
751560448 229483110 305777677
443128187 106103949 710542857
38883418 736621469 465127960
453607541 924922810 404214568
562406953 919544663 522333097
440460982 568635018 268026565
73652857 154393173 897261339
682401147 575277017 387870828
398748304 339839191 26121194
417255122 840042120 379102392
28842643 462965087 316905622
899749682 260120854 291498
324603966 278555346 492144779
306884447 778427865 563574278
57187910 773367678 161625302
576890893 549939625 248316935
50780283 623300562 303492399
862625981 899516750 125641956
923860440 816443840 61308777
47690404 199363258 144189679
831605198 158994464 530055699
373102727 22623436 826641060
740454795 929771691 893493116
341088026 500247438 92349311
779370978 872486503 556171650
437416509 273875726 420372283
338484661 266635896 74499080
656712188 128728065 673734659
90580066 589133739 886147472
266688599 887376515 507283766
759319009 405423092 433612683
727497084 664529543 168250895
615013586 564307388 691294309
466466340 246674201 210055794
324298388 779908881 147153862
435236816 497413139 867680134
628822512 637188892 489187223
668633644 737487530 883745806
160933896 908240395 689315615
380685107 862781769 338777736
671940220 484518535 43717374
285806121 595830551 657531566
417857608 235850141 263853477
401009504 717405542 246133124
593060475 76355620 2421132
668097823 48488381 721905057
81188871 749959162 612882615
292499885 270563049 120692911
324711561 515271605 923273543
519364152 251446272 498693816
295953113 115363418 323104155
47514881 782414387 216719697
293177774 861962255 707003933
758641188 340237339 611231633
470216857 360816813 777656903
734612020 402115702 136600185
305919603 254932653 867287271
131162921 588825508 763901445
786516599 563584691 106264652
544109090 510549612 446918500
881751185 487682062 523839463
192208510 855744914 135809130
776702579 65489320 118758481
582253983 353490997 523427056
17686412 865239580 114153223
156324356 697968767 299181880
834782557 207526438 901425617
409630381 17169611 479594187
357037262 98213884 529026205
546491938 5606581 162035171
915813048 167066041 229780721
710694072 407582589 852224955
665241072 415381311 408662312
292213086 757782341 92099252
103538713 844553900 805014875
410357004 634543864 719037140
560253331 430582367 662210398
566751008 617316757 446454552
550127327 150249423 389332412
163435793 524939130 36258518
135552027 513422712 603502667
381913792 767264360 824491953
727038772 70303444 875241995
278201504 618823065 130801950
413457591 828442743 620172163
768837638 369039177 877116629
90620794 361734182 595129438
200233209 71114392 449223024
264879811 910904107 757426641
723047460 624932720 518844006
16180957 605682530 315578569
284116849 113685021 369150841
612496801 268936481 649805523
423725956 668420752 424056159
476276095 547538517 421388981
354164514 292076493 373421716
729794715 224728752 269769508
53554446 454355255 347677617
637563041 132503266 894131798
15266189 546444187 821624625
68647002 118499072 821058257
433240556 100200967 577419712
912675933 381138430 677828590
803109286 249653619 722570690
846985318 200520231 56768617
178159838 400148075 163275287
702496157 336527346 233297409
574877068 287116963 772126482
483902746 44851472 265066207
344295687 507736211 804241407
425581635 467533835 932571313
473735656 743424502 716205071
265052579 584310670 77771462
240972585 537881879 489192775
168161845 236201370 777882766
593423196 278473098 905314426
375120216 469330875 567668501
875733331 885897010 893991664
251709448 580963847 446068070
782044595 88037624 451374275
135628671 504717034 314655826
497762081 243011083 812757150
539866468 791165814 917119926
439559300 63234367 632004922
324178323 53241362 348443891
194981010 715632356 20532450
40519977 756246391 234838428
81604143 766209840 193985054
741337888 843471867 252751194
592705685 35885543 873635270
754701497 472013992 468316990
384348057 502169548 286691719
629802191 151141995 193905127
663546065 781235000 728581100
812823273 323200874 219074619
754070410 395188612 321934849
768139192 350002311 927811172
525127762 783179057 226640573
571212903 95959451 350117522
240664915 368435426 678876001
782790554 592504446 378913045
214266844 545440158 501958902
266326024 475084281 473906711
355334568 200192703 723100435
689069477 610825107 5806373
448635990 49256902 35157845
886345288 218585763 316769341
182493789 625620858 871071320
759914545 115002440 48545082
768061196 236697214 479475847
187534873 514762739 498656063
48764772 30273353 311778537
605554575 708039589 630845476
312588540 422096207 133123945
802340188 316778687 270229310
496259293 342810908 930069300
448465371 304004024 774274137
888774020 863598520 251952861
584192058 692304045 708574876
568846918 414537881 309799401
302989748 825665906 468899679
87517072 734596461 916418386
627439669 169954060 265643467
726681363 441062448 66698113
689873030 220885543 152766799
66338255 15010207 79421901
761957194 319295576 384209753
492781123 167213992 539105150
312234344 656005146 168217326
367752831 131838020 905832262
499251224 549460141 762961675
713382189 11938723 120904512
387926929 516752470 108546461
726379695 772127048 414168788
131716671 847790420 268709601
189622456 906905972 80475319
703370055 930612876 525095417
427138155 564632041 719305535
22223327 56838316 916550403
772346337 305955721 234050491
160230148 98238083 473741696
757875966 481321963 563682569
728947527 839895683 437444496
743995051 213631673 620353102
825692323 81307474 199523134
67130825 161021806 648806425
318147664 801696641 270042963
623192090 711012180 625877180
570934127 216291065 522244056
17515899 187903902 396943449
103059561 314224171 782565833
547770168 33367401 467827940
575874124 169260091 12553658
285529828 808843387 410964094
99681801 662591502 222018769
177061561 766026936 431813453
669622747 441549336 482366700
146336631 296479403 840099818
156445610 55488884 534449310
402197378 734097479 139964037
284923276 273405930 890188723
752426477 477934237 769401173
48974927 89029547 919221440
804511533 797464028 768859894
342242559 709943523 105603412
128438894 51366889 198549821
95526623 821138360 534119976
483784226 456380078 706800519
365456717 768621423 82291289
488807522 343395452 484230226
711890516 45782075 653376439
319188177 890164483 620128162
477402170 16634020 592025275
285579472 251177161 130730188
607786414 867292715 526277842
325754229 835815449 898273088
535048976 337194039 270412190
668681992 740950317 751374664
80575376 881025864 664718662
338895509 778914002 691306873
102053143 482517421 865141696
251395285 932004978 285385955
232239782 602265774 213735913
387722116 90823112 230180379
510944701 867642785 552371364
186264000 476376592 920393505
256670391 308754598 29159974
388540677 697852263 804921709
230852565 640833974 898935408
717797383 807043371 391674866
563377741 143916597 923321329
598177340 432245723 608699177
548342240 611984841 546968382
416124136 829685645 886784416
501257949 451730079 115832722
543505212 667230786 810580557
903612736 818706051 521510728
28588449 753441365 798504669
28653515 517393169 433739474
189808174 99717845 15115748
548354331 314810664 695791673
470594826 212469425 401921871
377137251 221706248 193827407
462246127 451391044 510109559
293102111 618330545 480708669
206161396 831835571 398469185
866942741 827248034 381895879
746023245 819322013 463356062
446811587 25339891 242821487
234869807 462220649 282487668
830371549 611298424 780912793
387545722 332459119 8606864
415693512 710979071 677001527
485895091 223064282 769945576
890417300 457992733 219522510
919331422 134257743 748238511
205877557 477471082 849231390
493148361 927146176 683487687
730594845 284938485 819821314
760658488 240110888 168729635
399350143 914514112 397459763
429631184 397502262 113939234
96791553 553257262 160420291
654301546 249898207 153149675
4234007 91298205 102212863
868483115 510638626 425749341
548081282 850034420 539982323
861683421 452962260 20695881
577977932 67977419 870873482
746705063 514087433 692729230
453053548 904041905 381676627
212540857 190366800 516447899
736396589 735853348 319140183
867976483 633948630 648351918
89247077 260400928 771078932
21069574 529532741 575920787
916697703 126453863 566828393
374681246 353571593 11841171
105422699 277916163 573933073
860584187 691072904 513066071
900551814 302298511 78520779
702716763 316524399 565862824
614416621 690579057 606929675
585875858 848511288 210887357
862144900 316594396 558483526
740372784 160389179 556588676
561852647 837116576 875126100
924619527 211750703 789922119
814754489 289247054 311163747
518128519 312423952 899694243
254833028 631158996 479813794
505053449 186093487 424555006
597656252 392033498 26141346
39353635 685646073 454028349
327788897 228050336 217773735
360319726 798443866 763114968
743120539 367652245 197338399
923869724 898223167 636753915
384568799 927366236 522998429
237524640 513130410 606316974
234175667 659447988 524207975
207565023 67831346 218817346
597014086 583881112 325255540
696633919 80509960 565568950
600684392 607920025 589589107
535204182 515359340 595307615
262188568 777116205 176083090
28354031 324297953 890754958
821037838 32350345 417886152
213433519 730957165 247083479
697161605 467614016 400357660
825579946 352029528 733621872
857195645 527417949 729586287
601211985 325617239 60155988
123642763 266656732 171388140
796688629 543346515 267429594
850429647 624225615 707484442
814253458 804773884 102976463
291801651 256729357 458253370
44647859 734989144 254097610
428890193 866784876 566852962
494333368 581909192 466665972
877358695 424174576 751516892
376475449 716652117 780653332
229070465 302666142 208132427
69594566 191711957 666131749
854160818 400700424 633142763
830558993 26724686 637772426
535495347 755357607 230478889
783027884 79303529 1543922
404902462 726794268 858626051
373342631 909642331 133968997
505953686 426377123 803400703
526543319 138907794 39760704
438814359 904699866 599673762
236608142 719941780 530043245
795417018 415476111 71091603
51395822 772384896 228724482
766790222 488979972 586572375
26860478 619547442 480763119
908408686 809695041 141233743
281939122 296472718 836359469
585784366 568937448 636674029
346105689 828978705 265181235
139948720 225087085 872078975
708545740 409699863 11322113
850810741 876874491 704378364
645059355 607735994 348883807
597008357 812094728 878602219
560098732 402774404 549241627
577476562 440522882 336892807
581805907 931085408 192237750
793975188 38566045 60470423
402316173 278880034 854397947
684633550 471859668 315971212
89491836 263768690 55530311
869895387 474818349 793280472
137869182 3360605 734257247
398955863 382963525 147405736
135978958 722150869 106591022
73050986 193227894 362498626
526469712 411856453 88810610
389648492 874333519 447771715
229742043 737944151 103364291
853186378 356378079 24930299
722392597 687139524 490561704
492692292 917287337 527085591
293995368 142890634 716528819
180722814 147686163 569807301
287742257 512968159 242349016
413738439 585913 254845267
254111491 113308745 396106969
644238032 784825327 799966667
207530739 331448435 706463673
499597906 916399945 702496106
848699198 776000924 190762816
733493176 120534908 632277130
872703644 208904896 644370755
229577163 689119568 358958660
345957925 47665450 577268612
453981051 61704248 686062151
379724908 858023059 92779924
670148935 239571805 711042859
150305864 392179561 770157682
54620498 139523627 467088663
871656880 903215622 303274929
920455998 120179476 546067777
752586627 792733591 906908962
355245053 73659919 76212812
11217380 591612830 642339145
601814271 741313201 566506497
355320749 880793126 228371708
330352444 267706966 386951684
399206707 627834551 826666273
176199431 630385588 297755682
811723269 454788132 191528429
434687062 41394496 57619825
674295678 630407190 75924718
293814781 880569903 807451320
302315312 3978711 621271623
781612581 354221966 99165502
160375318 394958436 292818929
159799025 281400206 77962213
233218647 145346464 6111702
781482276 126206356 648176269
558545316 423634383 655108929
567553794 438894375 709804568
52599347 603318660 32883044
620567818 626515309 123648758
804825109 181855346 173704811
747898671 3846388 467886113
106780073 120231062 48303119
184758541 805890269 718045063
816407358 528833757 184001618
336708783 20995677 841236988
538862103 839138239 1960466
46725923 472036576 878105826
496779096 696765193 181290303
920769514 340644705 128664165
625412548 347592683 581432540
553625704 152911790 246001261
403765985 117981991 219505969
294211087 640127096 672406663
932190691 304190244 534100467
569387734 926807959 364670809
255985370 594464600 479435682
132096646 425032307 393732253
516049731 784464267 213202338
732070610 572124462 389331515
144971384 893898688 576058023
406794168 820033701 360999168
405275980 102577859 200945897
377006090 49281402 250091239
887402824 38362754 655268916
599344966 287350493 711483607
288881033 388367257 688279011
670270130 42724504 86669390
747896615 889791397 235101963
765527196 56185655 858954201
859283168 32461660 745813036
275298341 573933196 170790976
2495115 622294449 50499256
71602548 136153942 516651007
411789219 638482430 500655958
321945180 838612558 583419356
860426480 883361811 95426406
157000152 501931683 389048558
389248537 891995939 447866939
633268529 134611809 854288126
773980454 480611097 897816709
556193294 99737471 101252884
313867772 709810282 151758954
551710192 553753262 167374881
369033328 580388242 618518309
676140342 83283772 52823383
24188141 499418022 695173139
886588997 637235859 749487393
92641567 419985569 60454584
240545115 491537651 109915130
507842986 61258474 889743434
457673903 625099299 896287309
150954730 858344120 614221553
607870865 836210961 564508563
239939152 395002619 50760619
654106671 127827270 146629982
768918035 417037454 230935464
268092856 369508808 276102429
707083911 511662197 394540029
429252397 348003247 285784982
587704176 888536181 7825652
655758315 207276896 682582485
226091169 814866604 174980957
396759404 672007099 97876363
750546149 795263562 666840322
877882651 478781212 428461565
355153654 501637090 466949208
208376093 459431829 623913507
534586553 756361372 464524888
585513259 93366323 207260031
612265204 288349562 46554080
783677924 312264119 494298393
519977455 689173917 875023214
67421049 486119849 589071947
813226801 621839454 308576547
197069277 96473218 173007060
532383680 675013557 114808383
226619860 42841643 110636623
633339379 915905133 534938480
618330431 757637670 564004293
117367488 495628429 391305568
127352523 359051842 211230714
437635151 886087903 202984924
548135027 569113542 188765340
543224015 111173181 413388197
851654519 439053348 610465076
300824803 327918834 335430985
618573955 750961849 775400716
359061931 649118458 559459294
275887008 854277750 352176216
343623729 569552784 909963319
782856472 39264992 245942892
876021518 200270322 402311367
408012477 859440064 126317487
452558046 533526710 801341541
906761428 508445710 356937628
883846514 316159059 200057649
439278851 431756804 880534231
773729404 922822813 849116210
527789789 122366400 767666334
904239431 487034782 448269281
863341524 39827266 864210762
82255332 67716614 867974848
218978836 87701307 37432295
491156436 421325014 332732236
380987157 540672326 245711540
352524671 579626212 514009557
809638753 121144497 177499798
39865004 832550088 473419651
364047800 860492026 345453171
868112469 627435009 264503936
74372817 802520981 473649343
793699486 434119124 101967132
786718195 815061610 105489689
716380223 86983437 624941454
894901641 342682969 252472886
642640771 466969424 841286125
782236692 284554486 336171577
144357009 612202562 817394170
790370444 205146644 7522415
804018670 93715771 216018589
721816837 801161661 458645650
26127965 253526624 315615499
504313009 551552499 318768343
405192689 815164336 873590487
932118169 699275281 29415178
720572062 370997199 906803688
909633104 13276464 825537025
390242129 747267762 815376114
748136233 536318129 662608002
330199370 912406921 127296683
419091841 793611275 634105009
809514292 435532693 824799789
535494223 874134257 609378170
734842735 278946943 349073786
143405090 400194640 166046879
449572887 886282263 687464061
485089186 882971553 534038146
350433786 634246550 269431001
472980918 724688845 248152509
706014028 560569103 810712603
192782590 6468268 53858266
175656361 929983442 909743025
17433740 417523084 500377796
720583771 418987201 251908347
791164171 510415044 792941429
210859393 613418083 904444539
597225128 180626102 547198004
750177674 416712930 557524016
58851686 806251408 7126662
825260570 82429034 363192172
777721869 671415718 782796693
854117386 69127017 197592468
7548453 574309439 42392427
780403280 836132268 651319219
793860055 436189372 682547430
416473459 463438530 766184324
732911822 848855879 31758011
257236902 506878007 522586186
488821707 501199383 662555277
36905612 398129120 330621796
90656120 157497850 768197521
371620450 162887269 903441179
130790142 556725798 756366340
500160436 597137657 293647568
817821368 188486652 409553122
82074401 271283425 316470754
145246275 771573161 881481447
356647223 719410670 802839045
123469677 4930441 718169385
184866716 717787604 609854557
440830479 777101131 420354017
589922971 786296491 575478093
919053555 575404585 301332012
378923337 310280144 778967777
500883884 614927885 334387857
290744422 933063074 710040107
835769260 47255459 365055884
618944525 155384032 879897090
425898443 745675579 706271341
25726820 696912109 785178183
214879694 776222967 914486301
630642555 19053057 763927726
882612220 278544226 532693532
503804966 406010730 812754380
751747149 704526328 818587256
844749330 462483887 335352291
530203275 807155404 739468893
561756526 229080570 683642347
275526285 884339238 589685232
50796338 554520687 743804212
912689319 906849834 558181430
31100398 799625230 790113120
911792897 354244549 743670359
60590789 447924881 193622784
346175411 294556703 21446553
203889795 575036960 837398306
672648194 423791025 153044820
138812062 888485881 362700619
690157139 417561625 79856964
588164923 116807556 358464538
380632362 576971453 732546160
763335696 283194537 284435221
821928341 69701588 3234359
368708199 449479675 281090987
82631100 321508606 578340768
117260505 700897614 54616525
134625551 269515137 228770408
562867317 311698165 401231966
850488901 14514397 709613776
886660771 381060158 110627556
262313819 536166077 458836043
599019705 763798805 399292526
98655636 130762976 604306522
465713589 510544026 504461512
911735425 627634785 600383594
131678041 142225510 494897122
493775767 740854806 575180787
573757587 317579514 47968046
751088392 26236669 654481339
684364837 254571978 352863122
646936770 315138677 322555682
431987584 524613793 616914843
591093163 52225834 565845127
78522330 776580585 367126110
768137138 523206726 928883770
464959527 344402000 760996538
929563749 647702007 500097677
658758329 211619054 694343594
226015923 222136380 137190522
360631540 277742662 17615998
410903760 808656972 832646393
640370975 665914804 851103487
614927599 280523431 220452555
386483301 220278809 762952896
601090399 608121039 419794517
848491070 91237470 498569689
423532259 230829810 217537777
120034458 122639838 355052664
48102685 728158260 744830202
208709080 231004269 126413622
22782503 321211415 217830887
242665665 713294212 474146404
753215361 683733120 683626236
843656817 656182892 29024845
253658996 77822731 891303361
855517738 471686277 267238663
863966066 789213515 142768581
40787926 852930373 619728179
512941920 251117340 889332146
49382288 654812510 554666389
511979920 95103114 607932018
10102771 21510295 684882829
704811625 849520837 148306310
809886561 283384742 770991566
666356425 922736599 864611541
702196809 320280903 890262431
383325980 84310505 169288106
617588158 365383325 711911870
932776467 206717881 715906577
129580642 821335975 866352795
234079654 512576595 311403155
52576233 667015764 739777403
525908670 572600050 482859994
865231093 739575563 462867610
250760031 322383645 415074114
853398472 781782561 839868592
110049241 588096267 126383124
456406370 193751620 412599228
916085458 744750689 818869126
192310617 545517464 704247672
595042123 507970399 198102458
140469624 355547905 507427962
521239245 29115333 351010251
327852685 492950485 515852890
231587967 593197301 668012206
487881651 350569840 398830171
568356451 862962409 535762359
624766326 13926193 430868666
523455786 540413657 291647686
413244574 229713868 813491096
520882498 898463765 166868316
473856421 249213943 414405440
707220985 862938835 45686150
282388028 849692982 339599989
227909883 562950131 222420605
526503248 742914073 285368464
368313372 269388379 617077745
683176669 507658208 868055021
395857260 506536850 902022570
305788176 774802058 904751616
818975684 29542437 123259871
128484356 556573286 173956227
278955157 490561666 95630931
415845275 164246555 523668621
313031842 607400013 89772418
106445201 756795582 270552420
256617151 615934145 555659896
830242602 61508419 835472816
768074149 482603966 163614272
80673375 403795475 787090036
488458089 511463381 127095083
616083502 14190631 830646623
719516997 102496907 189806529
909522385 94525257 12471776
621951466 798049158 49525494
795336203 660481400 453291132
646399101 577095310 678944865
726555499 674916894 472003927
790982690 799562596 819271487
72064378 722626322 753060811
416538559 822724751 392990321
141474559 932152308 300064025
346555130 912762313 740322357
357219358 70137510 684539806
273989231 66417311 788292952
831940215 617068095 896130761
520016510 821903369 311832409
695038255 837539398 648758056
289263540 783497422 216000597
178610257 866546810 719162440
259905133 550016144 348499090
922011550 561394031 465279650
270699966 188909059 98148118
195287766 516240274 838650585
335758664 204726370 467970805
256557707 342385319 761433874
612552481 335659376 358459368
132071952 74856781 856685557
253152700 337859982 562868669
487103934 437329746 877942773
728437296 513900959 389331516
588134988 73273230 253209208
279833873 722574225 85879858
352830447 606343138 912868483
339886244 541566171 417339118
126087614 552248241 922557248
356403681 666526652 859931568
278582559 702783586 150312708
143671380 646273177 276580216
652448696 808658720 482793895
44798348 241140200 681983200
912311175 5556534 587652260
873883306 867426784 224063042
214450940 100161941 430954238
910751997 33745218 407560069
614779116 465412146 598045800
123704521 100680053 341342486
591203435 243874223 315575715
75166979 217126525 534680903
661627719 370987122 700553160
475412433 365291595 668367585
338577037 382521838 692769184
35755694 739573532 245696176
335450438 577768208 547962724
708282073 576287598 763139909
6439721 4596499 330797674
210012842 740071366 818131581
722109436 564628743 818737586
334484767 751033310 422405053
880349987 441085440 290870774
694622640 592619796 630267061
925396017 49244626 2508421
447011488 312326244 576735131
131924652 194236276 457239806
367544935 710277575 878204968
27063260 851635868 584608225
892790258 914454227 108672723
784847230 44337198 520918897
583877137 290895533 265439284
688383236 134292435 916670951
207728757 231565486 874631875
410766976 29079215 6277420
157540998 541423103 28297134
428755779 91117214 89533377
477679824 94619344 882067642
800474068 358220603 460327894
90186812 817985374 871093939
468109523 463220327 258612548
203644749 107399224 237432023
255610508 864016596 633388010
581404722 720379833 641149300
797957049 471404924 645730309
347623222 215445966 610409668
628568251 769625974 909349226
643066787 932795711 481773240
635667453 799939605 241030626
726591254 92445981 373152728
627339100 312124226 482859756
359405409 397526019 404384388
397730199 252851669 753075514
575078370 596030804 520928856
873886337 256609925 487658980
827298054 898417720 686095351
387659037 44946633 589453200
826772024 842415436 639064583
108426768 90761507 922985118
361684174 467623966 382286757
73166198 231349625 894571118
798219499 152576385 913765816
814783089 60353534 223649571
181678099 268640341 395341360
819278680 197700825 590144433
897347794 896437271 365529404
282777175 744949485 356268663
261072105 644988313 644921052
38449645 762610408 283897527
212481303 325887382 441439289
782933695 81478263 50569130
189468115 107102332 808651343
289606939 798030166 489213151
141876448 587058399 415198029
353107803 780820945 637510169
752261128 582315492 59839739
293758209 375623802 51329226
60664758 833322689 457401248
772120290 645956777 207515327
568761077 98614769 659562495
610270985 498487843 411598148
697327665 222639689 31185271
832258494 202491151 884422520
187557229 121900027 344401678
752637005 926680562 697576856
442789485 172817832 195397837
147500532 299771886 589005335
71491571 128232230 161859490
302450144 293873346 132469832
910135728 432147872 446425848
770579580 793120145 113525205
314620768 154613704 904740419
812452919 412990036 494541754
521880072 167208476 458962701
738388632 859422018 65272930
469620466 812973974 619771333
737318697 24863439 173700937
273481205 853981353 327965999
230530793 745688873 708595632
172895559 90766000 783992972
22655615 129368229 468402186
84125350 48572385 70112910
794862160 845782963 906045822
453734916 342754848 188386115
105213855 667556052 422899478
359817024 101674556 19085299
165576836 911437457 664473261
207333945 895165225 42139102
897400829 453053743 211401291
391132830 205529990 536352922
79246734 165596374 737061406
653250039 660959922 568968268
467849749 705581355 190260805
724509207 328438961 334872894
122304308 49352634 320997248
909154472 18167083 243885195
173012688 429993715 915662088
239300021 686964484 850769805
309554137 482474055 633191297
715495597 70011002 712614016
450904563 802897032 66541439
587303919 603279744 371894374
80509089 199746521 534178664
743213240 834092844 786105824
245448608 773766077 188208199
33915632 661337971 249510382
353312579 258574619 345112092
529624227 132196759 574643206
451586535 617270939 742097750
881885932 235216999 846985751
368482782 142739188 652394652
281492948 662998602 916726913
41383047 246462596 138628501
902733860 393835719 77931685
217048210 386028416 384917088
272059000 782057009 568247036
686709018 42999527 598852308
401975718 534816331 236826989
455313091 501118672 18560909
152908306 11636396 381502528
547615816 777868289 849180197
85354249 125207887 302349165
62396850 628652675 280348116
36709725 738877292 880103204
496757609 624435065 291603006
564100623 174923768 654746656
290510700 382882655 819656582
423438012 576536059 444099308
699140420 446283969 254793703
806140719 592532415 448363258
296190152 176158471 701741968
792137010 1119873 757242313
877284884 900879979 155609697
636904913 382340821 354574934
716653199 486950043 23288713
107558578 405823744 611474285
871732305 371245352 470780326
19194184 2210990 537888557
414857984 509009959 142052393
483610733 34815011 407060140
541244935 211653347 680916441
592784023 73697502 816761079
142280601 488837481 186652904
887328742 766041695 354900784
324078679 830649002 684566794
246644164 50265665 568396507
874108827 377939942 428198805
825904596 113981022 239157224
547750572 25658934 109667202
432936056 621015432 645338267
326019395 815323393 353819837
821562700 477540053 736404243
830373074 414724366 537756860
179899290 375487414 350462267
713784499 258565142 561238486
422279099 660862947 79573339
362001755 175211078 732897817
565813600 380197929 157778158
682710518 153164461 872762856
1070145 638187038 853300647
910482169 516530811 267839286
883590169 587676463 302541317
342228314 841083199 849912444
578256018 755815739 632076548
400641295 464508441 228625005
674586748 296289203 509099299
474325830 612465923 858879309
456142776 614389680 315603535
411319680 696491712 262914425
560589276 575591643 190904191
563824351 118069230 245642979
781292152 248757722 673233480
168806884 715254677 169944474
540526776 302430923 36870961
386007722 909154545 444035350
525004883 484662032 691306361
53283080 686870759 883807190
803607279 811298863 215171629
207985381 57097055 441679821
692053660 196130407 890104560
847160495 882409673 71223825
367208659 352509574 449332540
775050519 199721737 796748911
143058539 71701138 628775583
21863319 211674055 294837739
176111758 381547844 279257814
277518654 113875039 105040403
875614618 437925877 789582896
221943754 478042994 603171944
899671604 791033036 549557532
145667367 722755660 799748173
174058880 791309614 622630926
734174857 271519571 316905143
668470524 799327714 200992253
579189746 821565882 64430329
473422596 490679375 186432376
615323795 266691754 696481578
300252454 206645083 72313347
335242043 475380961 791168422
931632364 22983969 235462981
471078537 147249609 350758731
605324200 236927523 927296462
407185022 238213713 96322791
610877227 908463237 325937770
320150458 694584891 271597119
856755786 276723612 662243892
710246227 309013262 237547695
661811640 593941244 599765327
831997981 547212646 256757369
544339089 179123246 209727342
789974409 574424749 287804682
839075368 764169065 561665144
174350454 358035441 385602472
129520406 257001058 125431485
335966361 133186086 757480056
305808785 597752611 274652184
733728516 172052954 353168456
624422871 761896362 119495156
380076403 661506063 721187955
452476503 253550628 845570902
252310546 198133300 915808328
453443333 16050002 429846164
155186874 541186522 352020735
717547690 129805346 817370839
464944132 848804367 654151410
411100135 65479943 905197254
141551280 832909276 294757285
55015568 882582637 790592347
848364950 863706014 427349089
251107727 757024815 50023765
835581627 327505297 151035776
767391735 96267125 922958483
786599948 868777675 680274418
309910939 894438068 746607488
589239043 408255992 679663911
843277335 544223781 930050480
800665312 675392273 428779269
221143922 885084149 800256665
504626307 608166057 237213219
150245696 635819670 229581762
6150512 202046882 839258862
204049895 579591538 826348253
683658194 513015789 34431017
687715728 761192111 11931796
568695041 523995980 760921453
638540127 26589039 755577048
535546177 524993402 505223478
201715468 523502514 248073922
876247881 217254670 38161663
443643070 617397562 378941704
58874354 785487260 872187669
707908754 7613894 816710257
913292394 290130116 72654516
542270510 590121454 682715120
684034859 197747355 320328500
35571523 715598061 197608928
245728411 813105380 815842305
903670246 153905844 36779959
229551808 870935586 16037767
901769087 598161788 413972253
147671024 879358457 536510862
590910082 430968836 346858424
790015010 530680090 827158068
895835345 76505827 496294612
895455166 899874827 28003189
337664428 176308377 506103218
386870449 796120371 114077210
229977952 822445575 433278802
594818451 288844949 500335341
752065202 108637364 667835782
625602984 409518175 113335763
393631353 323577737 82362667
639151873 101690339 245046522
917437241 839120658 887032564
111328124 852456297 332016860
380749102 226602138 6499512
78588448 594321825 855373101
685923902 520457474 291052180
554433115 767098142 713786318
724561550 65325029 907235040
313715048 326056581 312204176
104263544 184544981 824575643
160351674 827985924 671820968
473332904 448517304 458646693
912197548 175150088 473400358
102593448 13281899 367631243
759449828 50756587 10469450
349335958 763008473 786091686
862498391 481359509 728442519
200111393 612689232 595468381
31679229 611791320 41800469
400592757 919211498 218524705
700686125 890202472 299310928
274450081 133354256 213083920
321347698 295241234 658235950
141313087 869608002 652142945
767215496 626110291 161014036
473435605 551253432 507349138
479949756 76562682 258304734
344638989 868786125 312920699
512465914 172408250 266158853
666493948 750547865 717591889
627547283 750254951 683966339
603543160 613135357 793209470
278345389 866119503 897391217
763567532 245126462 792331686
628370103 536165823 563108619
832237771 216143858 712419282
408306775 8448838 148808058
621924275 108044882 783805428
841827771 878135456 547714906
479385378 921556729 778876794
52586715 613764155 231079228
62477197 774861793 371596161
259249101 214558776 75968332
467690452 23116755 257175931
733870704 543798300 320834369
307599597 386603496 700265453
257242557 792518315 172078466
123368756 833602343 831246459
597098232 346556357 678727232
151670921 362494208 295654826
665940718 916230660 103313822
887833132 611304298 774570978
841751348 739587516 418087911
137825939 417975724 732797842
542336359 104165595 571425820
46504994 880164924 288719840
101514537 775997442 553416232
404109081 213763732 272704134
493034114 403464660 849140663
831915296 46899010 650145831
304337430 364717660 909321973
337125301 224189526 716964798
42909006 337263170 718072485
34512975 677391108 102953754
64987275 858934228 163220058
288842826 711114204 200936416
545423606 631353014 498781310
340056628 861583496 145073896
730310129 381009936 641392957
9838670 213549134 911947770
250818304 43870151 332432493
375205689 492157696 106352037
586351080 560093130 450363550
599329877 780233444 702263652
647096109 516415425 390951179
9442729 333039137 813365363
749546583 349108221 460662809
177751044 254292340 117976899
906593661 558797477 56461000
635968342 283139009 161655731
408574523 926312247 560623702
357786748 207722709 217516667
451037778 657149526 543243474
909866141 927223305 875587239
93241974 568434860 862453215
686495666 366934926 750509272
539737757 648235915 830646667
338363388 41910661 874430338
879159104 659718165 832571351
784414657 786467001 664297473
376959661 356682113 212082303
8858398 838158116 135290899
146158523 409056748 469096009
514935 556056954 657077879
279116138 610584635 639296291
859066433 819269430 398981662
383227089 339779295 425951432
876992965 880714269 321071753
323782755 395424419 601690235
697184940 281370524 263122236
107504976 453825566 190001878
611603851 227759851 158555686
712316155 724159953 435342434
380473307 817241068 627132789
668518375 219981923 346662515
704798047 138078894 818140828
259697918 886492982 574761912
688715223 718368793 399079890
759178814 490069730 186360382
136593281 198769998 355659279
796928553 318579024 97741320
691933025 648765877 436377208
905138321 493932185 147874740
491935909 249671492 780856554
414162674 512774145 184982335
835666675 302630393 587047555
326054691 461074408 750905781
817337198 392554858 700910025
415527502 338270666 60272377
24096190 754897304 348814133
611446658 613037938 593647344
10549997 263486905 465947918
67456850 839562976 496892912
365742256 898603787 218819518
123703290 445131603 10940863
406145205 676149308 140957767
830106103 611029473 595136233
381617190 307784835 840141767
371596451 385708431 434089727
168695154 240372664 521990303
418426073 389392499 619332449
930494506 349974453 461038395
665889078 279373575 920507346
793666407 179601202 445287884
218277575 267456131 510712313
259236232 672213766 158729326
620163722 141583988 230136395
178125844 84149429 304705154
50579680 134013783 692203596
621134556 522539375 260826833
776354710 899100035 420986715
545010208 842697177 556636642
902527 466845108 244206280
864282285 622135354 506901515
866526364 919648681 95217128
772231655 722985364 157142297
221698724 607803937 48570473
244440229 882819698 104868905
927333650 906110495 66048877
816456173 183586558 154981986
721961058 203253470 422204918
222807047 10045620 308175308
541316048 469046990 745997866
379782035 699709161 108542341
126427720 84102578 717244361
61554715 282221836 816453084
885985618 469018366 713938884
393913035 245292010 748207718
62891127 42963767 23502747
79493089 451859053 451200837
289179812 495520777 875027566
731893424 610674803 166727273
414442132 342263285 861438045
182697119 8257663 4650682
827936312 258615360 130343098
408817858 513544748 312585723
463260782 56610945 87521170
826574074 175997212 742876535
289569322 688083308 854613020
706741533 847533367 793478860
633537438 129206925 2368818
335757017 584493635 666804826
788417875 854081979 317530934
275410252 85879942 455364439
705941799 27047048 882752671
652348810 62224743 855844068
456638927 99548093 900684358
518809834 571041597 563434484
482579145 257041765 65614970
923257338 154485078 161412347
898649884 907324960 223165837
729771053 712707817 438168002
776194997 795687621 154851327
299532537 329000656 761377602
354965397 666152747 546412912
179186525 773459827 139314729
354506782 106420557 597434911
914956404 571620294 842872012
399502631 612598467 525228923
303513353 895483699 27420862
59240747 822381287 922941622
252721969 586079413 359207864
839878061 541064735 476840095
728236349 715150924 34896231
210564480 796673896 645885162
12194773 558967480 71025716
543383588 805550339 797672202
249477205 338947580 517262716
116790411 640996668 235779971
2659162 219406205 211491851
642928243 805283570 920803959
555898978 352414242 250948166
714825649 434575208 159329124
380639200 840986061 352999729
519496119 728481623 535823337
863846322 383126201 124075655
575991099 768455695 498591971
136321977 81117956 836678797
486911042 537812343 352168871
469915345 253009219 544098494
300818476 535194991 198200405
518563374 368386442 253314411
875746985 878765773 917346601
774424019 588231687 263230671
317748268 380092524 689323516
597837535 925756282 408905088
539926625 624872474 565744484
347211323 6740102 491734504
322477827 523525747 86539316
480934289 582931762 141836279
351587604 619984340 281668102
766832846 770535888 599224887
873812274 62871128 89226558
561706468 422594736 591230271
523308815 86283728 533409405
147035481 173403922 43627272
117782727 552675641 32803519
632894008 765989945 367298523
758686539 851157455 927307063
903646790 264317423 148887291
671370833 704589404 32812207
618803636 892625947 46970302
47478866 260982205 189946008
474764783 584062718 744945948
206789130 794944790 481190509
138467427 839663331 184631016
303584552 744817152 215727729
609362024 696993534 540435993
215879570 690002744 795777884
458984769 543939080 695850070
201180421 820017531 556962343
359067133 931270453 369565944
240210367 927024946 736741911
206947304 886808682 625043471
170426071 58961471 771959686
442953085 788262134 235653529
827775299 808764599 872917094
744898638 842619617 399828676
188959842 424065981 240643936
246278729 643107512 626452699
928094494 793594518 920817896
59122885 312572375 457368424
663202323 66449862 929154090
894640179 1995870 174094057
240612147 650447625 556096416
195416208 676192325 870976675
427787852 484726461 290763080
332357986 693644375 781837316
338962672 166711596 584727258
285826099 579230623 346099532
722803823 291614440 708282897
684223093 663048299 808221804
926408186 868116865 415111550
90357261 474973853 181729222
676585692 729485585 698150229
339259865 847539945 758162533
427289948 270590585 809943568
125699206 419714752 452348012
906597815 58295881 885034006
631049101 357318189 501301612
185364145 588591012 165761129
686539853 558718857 674993846
746359084 344708341 651844675
330063757 749325300 605302
541455129 728667618 82910283
894936358 915964981 23371281
895050676 925302737 674810919
595713507 408307876 253450153
397567033 326882273 115716481
117805913 468193789 384012548
921380704 169322958 143706093
883242270 661689509 296460502
237730134 182517454 846644546
37787156 884697505 650570415
352283335 467047718 822707005
864960914 125444390 555642959
745476203 734818517 898153122
727957506 747868536 659368531
928985406 589429373 315159534
241616429 371365449 409142087
417145918 254265048 8327781
232630976 829391586 730075141
878252132 624329617 366431737
452199931 235828911 462202696
374193892 181098079 207152487
589945100 203194828 329366373
344202829 379479707 74823907
63411500 445718187 406337890
518808275 20447599 930852289
254548892 504139917 891428226
926108589 649387684 650929814
398900644 508988969 233545372
816763911 921000111 407575590
858299840 436702800 596031234
449019755 836144186 735247795
845603457 726690129 831890521
316266363 845307531 180825104
121318611 583017944 99934488
784145384 343070456 404016041
598776720 516729465 770015504
362494751 415574303 727931263
292884973 343435537 892071098
193396098 670931914 666070736
512386866 343766668 288349819
824432730 310925718 481296019
574960339 37767617 611185966
504346937 263551147 797525044
408891974 577383832 208963804
779343623 217470384 2472762
721923400 43487249 726450970
46099507 344639905 85753302
373379695 131771754 930743316
895977389 418522273 26617588
615383456 185882393 671970446
310612843 845586432 626507673
668088260 4258225 477391899
63126130 128237809 92854427
263819476 640242744 296523410
906188053 549003193 263420430
406988459 843392395 636803663
396821408 353593948 737655040
579982061 389589094 386265390
43081187 45503460 265192442
65328984 828459819 470246740
601870308 745340703 788078132
769604812 142887304 155758518
521827142 842440823 252338009
330105905 413438405 270913931
396588593 721812754 92824854
741461946 36022692 597625493
118081790 24091469 581490077
754025167 719332202 801865765
707171044 191934492 700335110
455449731 250236814 24683669
807578346 794215609 356126550
277119826 797108742 836114087
837204485 730565419 62623613
197565655 541548720 133932062
908145840 870037736 52095136
59176562 389591213 700045760
696128119 172119650 786755407
759703601 863883579 125294139
158217992 775221176 622859094
871172514 106807321 872287779
572832223 351645264 35095022
684626941 652751414 452547524
534702737 771450386 534941878
77675170 434089671 835411155
784098716 744267467 910758100
675557312 721087758 594974458
294251422 469408903 606337492
741983596 386773275 72847002
105664594 750503669 835194849
204894369 809498003 584238000
190582917 314406952 112284991
440557970 802052508 920345115
443320420 294313771 156096835
732667444 141879330 572118563
219591137 129358120 919817999
915930773 253827055 902870474
791336602 83691289 392174241
327386065 213738984 515727014
223961879 145061634 328839287
306643244 456565339 395820500
717273080 883921010 922315569
655208802 788193270 481228510
481201677 910069248 689660373
472918759 16150586 511315885
445260331 386658540 326001048
202750004 395941876 641010003
446284420 292476760 189778991
877246773 524396645 410522995
293889970 844292787 384906700
65181148 865410053 661885631
764885561 853492839 204289830
833467495 306667086 905149263
802840746 527591582 480386059
645367210 927343598 485838338
145719462 757086536 248472017
425342884 900250585 793292122
457556899 470232389 242569066
35489573 806199495 599619838
429120922 92909490 382886724
702291070 464657505 924014850
197530317 549635464 388077950
474725612 113186788 185410066
255186096 244827219 874251443
91750573 751123158 301068147
446911084 554189554 609523948
559339009 833987130 4386137
685465469 483741558 150064508
866445226 843287672 514169532
767034752 5978842 49764003
854870466 34020090 719280375
567799574 814876309 841560150
265064436 593428211 320731767
261838439 606713208 337957192
232933910 547869369 718259442
35987212 233222085 895774531
72207492 893633611 115207136
443349001 293406399 116428468
339256625 142985865 738408767
745546153 848012428 616277845
524025682 353404832 819959132
810039800 498567232 161979068
518529534 178873046 489405080
486103311 416247763 69550048
753343664 376680411 507155063
308836199 2851267 510859249
330724091 302815439 852725342
711564358 287268325 116829391
99572688 642923985 198523418
515735203 17433997 821052296
126480723 738243023 4125121
216536737 695813942 60594264
770907960 925414250 94463239
921902336 564675447 240435518
383369014 872658945 643075056
266632751 868312993 189348210
185430073 316138158 90273040
70539583 426062109 465664019
632317731 218252412 187263240
536267483 246160910 481028017
843720775 929232378 467895402
755903847 215462765 245631824
206290811 892558577 562846966
157564722 650930313 884240935
422136070 450639007 510121554
684328011 739682297 770162358
598097994 190896532 353519187
839086650 669620088 481455890
279987954 175087584 745873885
45064102 783788435 335741762
872997386 730831968 56949514
111493522 412994103 418906194
861707259 279341921 456112066
321216221 123955420 907617936
902186729 852984303 759693092
656107624 60042126 571650354
448145691 880895703 227810289
219998059 378343483 698587688
658884296 101312644 664523901
466642204 447665250 299150097
47249177 210683954 296820462
696428000 554069225 730398512
561462497 255055498 325882589
178140552 550764768 379135934
881533557 412825932 12713184
45300599 436007736 907264046
22319977 831798518 493538631
640112576 143161717 582865699
850087280 323900883 223131649
275753947 168848374 60521507
219761672 843373773 115806048
882513498 773592833 802933645
343005006 768213603 573029937
693519864 756617902 533384948
69828181 749970398 678709883
246496320 261449667 495667033
773779588 932519764 529767625
239817723 508498088 283795209
741745480 619642460 766670108
714613981 483368277 496312464
513188380 184133677 908343543
136689040 879831796 292270491
88579959 199344790 269720172
389927074 619010498 709246091
888212901 633293049 778137056
835659813 192329810 741705114
350613629 573459209 690342429
56912534 49135732 765035545
187248795 364294785 720839238
607668369 235590181 80729595
57771260 597491173 296111361
128752700 569942766 224791120
442725647 860709135 849569506
578613967 158483372 240525361
599401412 549845754 864443037
867084952 93579101 125948289
399827016 535415363 775312184
604681362 160468682 214355625
755982235 539437014 498329020
321443112 842665083 700857364
689582316 470579246 82157107
241313749 566842967 706014322
458299431 231708680 95054079
679877766 879205063 58184763
818693412 585521559 14057994
279984234 586178791 465716316
915701599 188271544 770015858
835179936 214340759 205572236
787051351 356618060 300813986
525886705 28643900 695339554
462690330 516171370 123641428
523117248 99690866 136990444
397346529 859321845 321965971
68761610 289543146 878829768
479886573 603522130 324247792
727289616 379133053 343764988
786988482 921218131 295056405
844432198 774918964 127532942
262151995 155151749 181466561
213076370 266202435 265814384
739348590 711068248 792749661
244865721 408242991 433900814
196342535 286705619 40374574
932887290 744563054 21493745
753707324 417828998 670584195
399253075 411884428 924161243
701229161 692389260 547570813
914953031 338584778 513030114
772011377 570381692 808063520
423129884 477634077 461132815
638510519 913084967 96118190
822235137 876391557 676360063
127094717 399106635 534334307
650034496 471130288 75936377
841679170 281408335 64012191
422893732 734626117 554054907
17384121 913910733 441360722
552031344 497414220 37038707
610571772 401467942 730079889
61403666 814552658 451661092
866504798 227512579 93120404
603211699 126181648 748307452
635287859 48411297 90333551
506288292 118480015 159739348
71472124 598669837 337268095
248389041 575397273 34562674
383543599 735474032 762159222
364272210 121248932 173577947
223103973 720126316 314804119
650560709 296975335 838420841
195015339 318491310 41593461
811347627 198760468 865439045
593486768 270139023 112988943
383818061 5259661 59664950
270084700 700539781 328864412
186713675 483381310 266657811
450235929 656733402 102037512
287396036 457576927 765540273
576696518 610665537 920417374
372565061 46351879 491098319
784452489 328910240 385226420
352302680 778605532 604762565
791981916 236726354 789260786
859861444 778170861 429523090
560979561 225992062 666588670
54858176 68810584 167732966
526320303 768769331 173172894
229720687 228499002 481492833
914582908 516111482 305786830
328320782 464259761 204062931
41186868 201630038 771337543
717560964 41292085 810456808
423392205 55937395 632712106
891057893 828825561 521838976
150916126 516163851 246519955
109036035 863451269 756879814
357005776 213707010 274467430
237454567 31485847 517915583
891602316 685889770 583158446
360659471 80857387 503336720
604066904 482739032 15875300
576193649 671925717 650027747
509094946 805284692 276179869
198222303 346672384 136676195
638277166 666863538 837756811
395372298 66374201 182097018
584590788 38090249 339445087
754304624 597730816 298582353
754999199 836746210 665523714
917617863 77129566 651442117
723996452 214140665 415525498
118768969 925343820 325064885
527000725 799275671 472811104
300659465 807874729 610404603
750672275 48008005 348785453
906719950 558229963 797898379
458573824 715805726 643080577
918795504 174885 707875377
244282148 325449216 57385169
269795408 271705365 20291102
100681154 759034305 470837622
668134919 16589924 24643568
196346517 25458734 581109633
741041171 146696873 414564126
124613310 545083610 59862782
795951068 762067870 915741919
254647060 745211972 404872148
758860600 459907012 321034134
386649392 684459996 269832547
149804602 738674640 801906686
171864513 843810236 650758259
120331965 781005876 621277446
362436048 793536315 895831592
37645775 565039115 881721231
804721852 500836066 47619780
671651187 778033334 690957442
602196369 852303634 33549221
310563302 198577313 621482993
581610722 121432891 468608303
733158890 262665880 833276579
105513826 28538126 910304112
143556269 684476851 709890988
537891453 828742874 389280832
459437065 117933201 591740304
122217546 579150501 625057434
43877747 25079953 870916212
500333645 163865070 39870430
564850489 206064754 87757486
229428644 296549615 851434004
931612434 407085612 344285288
94471910 59688998 55175657
362349423 528130811 230144677
715075672 149555266 684818216
735501371 497828766 699855086
653529404 732560096 807088206
656781300 130263174 312413319
408592898 162065145 619718030
90268702 862981286 832232283
856230976 640498182 286811650
357986225 235438794 845479601
41160685 704386748 590217095
855333822 328426998 589932918
511128080 12663187 228310152
447463985 899236635 337055406
585943475 621470408 385498126
499807394 291130109 930534866
813695468 91368398 203552176
407085704 35310269 83490928
262254555 76393170 811754019
880931880 222350491 375222537
591441333 108745182 904335143
853501864 812979231 420967903
783376136 379716183 168318313
288435674 410223629 504430892
672516571 385320820 489825758
386739264 115006290 691868716
601552765 839206740 123830224
12456532 509933075 822859294
647646076 907382598 219862628
62066004 739119737 524713546
311886355 354285721 479225853
249543967 267148109 881426282
465761476 483284228 565977926
480852803 72071733 96315376
20202006 322311215 769740617
665348021 521867875 569728520
528122623 651066945 825467354
610501951 195566743 172843063
364809824 278984876 176925413
546038218 41171325 186717748
469949459 498067039 84796720
854873334 115864077 850069888
407953713 196863703 682519255
493846248 221511114 533337544
590822705 12464688 863960666
721228783 681241161 904307442
388796819 631285623 692204376
862217882 785678050 832804699
581921349 368830553 69802115
230602499 702341897 730019832
780854329 680897635 922295322
449672026 774340547 295490621
779939115 821041568 139625927
168947619 723227639 868083143
27302487 191529590 573068776
41279867 233164695 586667828
95451634 647150054 496612488
134060591 768903218 689109153
97656422 863078375 897262561
548818660 622718926 222051248
525560263 440924629 496575930
242511354 429607958 196574813
541830342 660504436 831864553
215459938 826858736 669336918
193611684 565203185 918941205
795032976 522851146 820635534
14703576 300171600 796418501
144693096 791219877 228916398
168220349 215173737 129926329
549929728 738395860 184162986
29197778 284904065 253970682
807105113 641756963 452496133
228228975 901455778 885066737
338261528 555619551 881745518
186565965 635340140 436701739
324948340 671602432 178521583
92490234 595652598 720241383
621688042 316486928 661568899
847073927 106917818 683238877
397815724 670708401 37622737
604891503 749758690 666754524
431278478 537618020 696569036
370258005 76494435 769190320
910942512 817615415 29784306
245877896 93532870 57456968
405151595 842670812 713006253
92422319 927445249 665880608
745165815 495267911 35109077
66904828 557690805 581666599
816363617 413855859 606291098
808812636 780899689 317474838
578913421 418866682 131514852
882496235 355957058 870980091
885310620 698155541 822127063
594132718 681981462 78492846
715892279 588091972 814992588
148133736 865845079 232494665
764964768 30155102 831182444
779201220 242872394 338998418
102200678 917181056 591705090
37120782 713344921 546395357
159300854 876045788 691323898
388544727 384675897 699113471
618144581 423870049 646150284
12388920 436781851 212932186
901685947 931794916 51534716
82502942 517012496 830389568
308111098 599013431 614523315
48079250 250559204 593536577
66115786 109430045 49017543
113396866 832342353 519070800
36920192 649818223 533212626
170549623 694699479 240913946
393545084 260029045 479843136
239638814 323588683 719686511
286564648 629687433 842960032
315965857 754444119 889381494
407736377 572079237 246954246
184866772 844797065 619551974
535274450 251585677 274415523
270100566 891933921 583135235
424878424 635388402 722358195
209171242 590234502 138040561
703717636 548876392 311799571
48693518 535769662 360342733
357253134 798601183 471269632
25618547 550535742 102099755
216619131 351920668 32002440
476366823 707295018 737782002
813065483 412202554 241325445
184597049 169073879 361028522
853666300 504853234 628780713
195353269 672288550 196093365
870253945 498177354 463265148
650820222 651255815 41233817
797808253 198964378 630318616
541616687 643074956 799271812
35022761 906129332 642284094
590601219 504653531 633488514
513339032 843065619 742195634
724471297 128928017 560784468
738171220 619352217 792491934
869889043 506570389 780334248
451113204 604711098 2820658
429223332 553771484 246002804
771499592 891842293 932153084
127682928 858348456 494561196
89250637 749172093 885794855
121891420 897603842 345611539
20603039 472543589 228609972
383939663 459965505 626261336
89077889 628922365 610158755
854111333 792183585 365312839
787799696 678620087 199867653
564224532 930224072 133606028
95490102 505176469 425922902
223536818 310379938 177516501
38264436 838246358 227693621
177137401 735454137 834414766
369354353 599957049 129965314
246376580 727526847 659488063
359209020 306030492 92049369
419399913 555511444 609301882
721861276 823005183 762089346
853707374 66264118 304185090
775952160 255465289 180179593
53438479 462176015 730602538
626672987 847737289 244359810
394275717 800437175 71997552
723513980 388939264 42787992
84645481 521722514 274251512
824989294 669867017 613813362
818847984 897002795 302199758
242222712 456728478 897447833
420915348 270141226 58219577
431014894 661261290 436390007
66348781 391623085 707136260
623329008 555909878 580930049
779387394 880392914 656109339
153151243 102803229 464749474
398169734 660691425 526863357
739631602 723082803 160779389
207182752 462681180 132921498
401192434 16488751 337148778
337752526 123078932 190999435
700739306 316815474 396713324
521982467 681562100 901877164
48714885 253664178 396958634
35343910 68614271 909125904
879102583 574187844 186984081
792568792 708887565 523868712
901352380 435205108 252708944
35454477 241230872 212298957
390286011 203887316 874677867
227440439 496439122 576561178
771971352 845366849 679882386
10480292 364106623 24496179
335798650 185386185 774708950
320656528 122445199 326159022
551876500 7065311 672324706
192953861 600641759 653931152
736220430 258185773 598890683
364300522 586594551 766823337
641360127 908985560 690270969
553890333 833657103 277989233
346812708 12817130 272428964
531052671 685253340 427727795
24441580 552769931 376832385
32729224 585363004 473655201
735962400 884693797 604379688
495067170 606949651 410254082
168916003 666041424 749424935
924736404 733069527 346072605
675262887 652584003 783054083
854979692 157039726 711684529
315633682 365640575 665921632
641009775 39073144 811056184
620112927 689930533 341513786
727996757 820852067 74946253
232425750 791441420 589487090
718967729 926987531 237725014
640845047 792489325 271181710
873528405 430466405 829586480
399589089 284910653 429287478
841659302 535546154 388710075
569175276 39533932 573768665
702478306 264378562 351119857
848578210 577643450 180339544
903252172 773072018 394390039
385098887 385441038 15020346
759115243 468176671 769387939
389401582 881927936 603855324
435354498 783871289 639286702
107185873 567941265 342775952
126213991 488049594 173841394
468888973 671860638 171061637
298603771 851051307 152400558
484120839 121919572 750151647
92847682 708891867 333468451
120577630 116582302 126118392
449829975 757999866 146652843
7886180 870964249 454807648
9813503 10659756 659661657
900073161 626195610 197152705
433905296 786164123 203942292
924267665 401942524 740752944
359338171 848329245 671263176
829094190 571584961 653088026
73871985 98236290 337299681
466442631 619765460 676772671
450165964 389253803 373246652
98797057 103476482 492308998
369546403 663754552 187894806
542576469 90719040 707745422
196776593 730517156 75249964
561169122 615102896 189916531
156015749 784364231 14544786
412999876 163506407 796412357
320987686 511060982 35086745
827054640 494686271 608491468
568965349 357745504 810887204
692254400 316301225 122405026
484572161 248505352 398616865
865664225 635510838 335751596
755820274 644644444 7836336
774474080 602088049 821806140
930842048 84738298 760408207
86003347 746575436 269322651
399369035 545881521 735014025
874302956 87210762 634845341
681198950 481839957 709026509
343464271 259887486 408424033
75529330 812405677 157067828
502590156 50980647 244245959
922283988 177599716 468345624
723554184 423536535 339452767
562689498 393474417 33797703
899092590 150932565 838540050
150017715 713559628 816144353
495983724 206256368 663763605
910459073 775366564 155089893
706987614 522920162 776985791
500647847 713484087 136884643
285541531 79742254 450682570
103557111 894045936 647723211
142600694 300868572 63501751
597220411 815310097 159501643
317274364 242153122 768751790
19355967 540594185 848628837
27807092 930464701 202169074
857621960 113837050 522358781
55257717 876335059 343341321
148736373 9182578 130347621
684372298 745084702 516312400
435328239 482899115 771938220
220093380 423016637 217343930
673333715 94089015 110248594
81540885 647169528 921554169
710157998 392407800 874395438
632655975 495891792 642817692
388436804 582251238 193197437
178808901 159604610 235636474
192429901 205535005 662768287
781866073 614070108 575857245
259628297 505360355 931004317
812458987 329914640 839001024
117109922 55237162 712080145
40137879 12521573 676521703
38051124 555775901 814633783
466219389 879422987 394652086
846602153 28663118 285571095
660458366 626460856 172268416
765434329 598563669 238415277
805014504 98971021 320861898
765892801 472312803 379448728
84401259 313179857 369469289
875257457 749931967 211638185
430118444 107168098 769269208
69516951 837901936 810963296
357105344 793015907 645935055
42726424 502403092 775664383
919427424 489325637 190446720
370958993 57724927 243872377
930409498 82548529 710346202
293984868 809334036 599068800
137899715 751978497 679185981
837951080 216015304 480832827
825243595 183037787 327316373
420610830 183285035 476410932
703109174 549426257 845918073
82257721 488864243 117185389
435409699 298336489 709544149
297643995 337976416 680380220
647507493 690897470 71415273
140790271 91549779 249379119
784783103 442800827 649507533
752253706 324200391 276209274
57041324 574450866 453964806
441256220 535320965 424926708
588802474 440507034 22514791
580966652 447721549 495243946
634510923 669102505 418050690
145654531 42971641 396688994
621473009 403406158 770019128
250039950 742657841 291786541
681140971 692562861 70052286
265753262 72307475 397618387
876257394 473465957 455316218
175918356 589753872 170764867
529483267 532798888 919858963
699512240 705571240 923155970
356242473 387679051 496807037
426482608 239125259 22754927
59074373 23511761 54083044
393141912 67040691 816229697
199159362 184954880 472175469
568124597 222898123 728342340
198178637 495696787 263565343
817229415 438912175 483729200
436097411 498298227 284836382
891438599 651319454 735463581
704595777 775947664 349204226
862282434 64146340 864873922
786135340 480634578 562156199
481780785 875104959 108022777
631274640 696424229 913936568
482711538 378407603 14115274
308454748 235007818 290961006
695225916 56737675 926790317
78329369 274280186 565983058
820421431 605110838 23434121
61848052 151926028 299789051
714708118 529076047 918515347
50512393 66929523 276127440
251788333 470086909 499231287
487254139 151824697 301904079
671287074 666162499 276207397
105135746 577719611 905158925
198830569 879490347 434926585
635199436 275882043 243864874
523433695 576302661 897728694
560441706 753913335 518657226
837635298 788191208 276647119
423478010 797939163 826200425
126967312 582310992 630492984
861661518 207670222 745515597
411762429 367673075 671815838
679771714 294487642 409261116
661303177 706201327 629319073
848759165 877314819 606076304
123440079 359707793 458504383
821626787 898351246 150716027
809372194 410273266 329729429
573075446 360249076 393978517
457363703 304115730 188498333
882157941 3184127 57935038
242772884 281164495 64947890
279508297 900463992 248436214
608892013 73981249 713316917
331389961 145122127 858100905
587301519 38926749 184984051
581725929 922627637 276296774
179096215 69192814 619252441
871208223 758385444 720355396
365576886 602753350 510426268
621977558 432625839 346186551
671177421 928850018 462315398
392525605 865465932 808404475
361398858 113994056 590006084
497855920 314211176 142032094
621980790 323489935 429475737
769676842 904849421 399518275
807203352 860707778 879367166
903504993 10891112 907589150
704848195 252245249 694183571
673133024 444373802 821604655
197764158 719265086 712153507
792895719 801138196 239043077
758221499 766791892 278387807
584357963 523294822 500997057
634996244 120786069 797745405
606466318 509312333 256400212
284736280 114355800 520635865
496209871 773371475 905966375
569633706 298025980 730243252
339477078 688245719 828140448
245360350 746791666 542358737
907163684 833196191 436972623
787797763 462476807 607215344
725763734 466843854 710589250
524843322 657620800 58759857
453234580 612467143 352185403
461186009 498734292 590950798
260991924 816253292 308164819
552011582 744144007 265656597
36582744 461044396 696391075
927719141 116823632 670146056
350018283 98669824 654442394
926841943 766338169 752229155
609726733 426823974 376658800
226714827 16698099 370117192
882095088 16909112 794231016
747407733 266311491 689676090
391637710 661153007 727086106
317517708 517311954 379398520
553347656 18641923 305683606
34996050 859240577 100500155
87234690 107027343 683156576
290044563 70111306 476918322
42714709 244518607 619627787
215663225 46166453 201973537
864656057 611592345 7201293
545874611 679844852 454457435
504225283 154685929 188113205
625932571 163729832 247480173
461631377 591233920 422115836
371598648 928110997 10848927
248936562 419355516 377610426
789531420 521163141 579086148
27754590 920053992 846173880
569525893 214615770 789070185
82504515 755712620 370938193
672717859 119951179 829022718
720788357 392958366 924575463
61036988 274986081 400704540
906264644 470133480 122705515
567591669 914537917 43092029
519738286 871198331 85133002
210414173 458690280 815891061
508530086 692265995 890459048
837096328 882650449 492799613
808432994 663904284 384546179
679579346 697377906 628951391
726910827 905884306 725201726
170937057 68989250 567955671
108821628 613014827 884362879
843272346 13962130 112804908
593862701 473431181 612031444
750094054 272332393 414995570
718729627 64763920 444469332
515510765 655288880 663877566
156296208 363630 809336568
70622981 479018808 653643688
8581404 256322514 868622614
497641315 589892010 99009191
123888338 779508437 911515818
413780323 265161673 912215935
301478739 593653238 616751211
82109064 708636469 687338230
126259716 96259848 796712976
622858051 713727932 472084445
474582547 614501675 681856766
688574388 718400406 350468132
6309628 222046575 24834160
310700842 189868212 185361122
461433597 3248909 667473333
104684907 120284622 125864862
382456377 106330787 204444794
117908234 717251696 880203742
522193268 66239026 596846272
708128021 364951930 743545152
32176232 659117961 385059486
284488608 88553017 601969623
769415486 86750844 770945818
422744912 872889057 904646374
367995066 346158166 100019709
725161636 305887375 473564532
706289218 27939095 348318342
254894912 270713313 798442406
598818437 760106628 16296391
768361963 712552285 736114219
779058651 306102721 68888589
103076146 239981116 495498585
684728129 755095358 308682354
579658491 516641825 258481158
184823886 506823612 754024785
353663679 502132523 22283851
302066573 5184218 479274450
898876741 219727332 185872766
652632818 847138132 622901011
609963714 549398322 592948674
257975917 528980885 35194093
393582106 447730608 87810523
534166193 816159247 786745524
234062809 155595070 932175125
900270696 665024116 773806879
320837799 329430375 394090371
715080457 896222210 121325561
816558277 460014740 672966201
545559149 36191611 403118556
368406756 91256105 897240570
378317759 283292204 778006717
122398799 601387711 859659930
740618363 677780455 52785232
478698284 676371771 893218218
78787660 539574781 754588976
583548185 645786886 65876846
390692100 282655400 11897696
126611920 125656163 453730174
727622076 101701208 590726137
7059011 833260440 84818161
10555404 529647098 487069735
465012226 10423813 557549218
46010194 12247858 223116766
129552295 919908559 324906839
533723848 618743331 352865334
94146715 796246489 832632887
929973704 114676892 196589340
814911539 659388270 872171962
170172436 231388482 261669661
394836193 106405223 681949810
133281984 573496929 627362671
260855846 262860523 708882491
210971438 682906711 587691619
340547525 702350960 441336044
210495960 771154455 604248770
771671857 383360570 737233834
161558713 532517737 826202268
167402632 157870961 391465423
827774369 104374160 81923463
289190819 647983774 779349513
281598196 584947158 61985223
451963380 142661538 135106302
520326419 484971607 824965195
572616312 664228175 514415590
816507264 493330079 723070189
331797867 628207500 553386052
758972377 694276203 287482969
355900665 142851081 144458107
540544150 770652296 495604493
884444450 266245304 503105699
560711795 385162578 271875016
465102127 752161439 324209884
724199985 585186814 364517939
713520965 841605928 740196902
885638556 328007833 312304898
598287714 707702670 277026766
482050001 438354280 178732496
895781014 210331572 685228950
400555822 33748279 439157479
756317140 596536953 66058394
473598810 756398426 764350670
141906366 656110307 676037916
819322160 338367560 678562919
826286962 495354387 363233435
150739472 169655464 457523897
141058934 414331936 534337584
608862259 723334329 499533879
709324097 732100619 478545600
655757773 881369721 442605992
231010217 426531225 246758321
763691302 495262350 78228763
118961021 172851133 513628349
766174838 750199962 441972802
747389962 527733485 184936152
49759763 737136180 11093692
445068845 707133004 38726403
712204940 812505763 487843705
268472696 337075668 265372674
898090324 216557316 121871212
790680191 612121090 169055914
3578979 271682415 787039909
735720141 472218860 451752800
327466454 713051770 329659104
175922389 389742387 170649664
670089228 677625272 92966987
45835376 326189945 758176709
280323802 784230301 539231992
588747649 643667765 33740931
580529478 624780044 163711221
4499881 824569208 148743280
698834582 93183476 813047810
327769246 693486547 369550490
638167887 331919906 750819309
20954794 298842923 610417596
896787306 599394678 874492768
593772276 406605773 679861383
344030738 460797550 772955764
753974556 683870225 479796084
483694598 831683226 780766592
801467424 408949931 793523254
884021400 380818786 475821781
373662904 755447428 682424052
306556931 279077956 620027892
630014174 225393 16748867
697295549 401211817 428367108
716421795 401431353 3539333
176204001 919970522 290146047
506365950 10730601 502308804
567900666 425655828 254077682
793681603 61150344 228279832
743670731 189662992 248827883
927575127 676373697 41259566
282680496 283594270 699559011
463331704 788636488 403077502
580522741 575672586 60019811
539075288 588403111 105520394
661864802 107116556 831233823
189569141 153049282 222701139
115096992 431705481 754009181
692908732 552865749 70833660
468497804 639911905 715084321
359632194 9306903 690738069
806269623 371916944 309310193
457237016 163816442 717695440
374272566 46101774 567364337
884800059 231482574 470760459
295933769 910885488 69831988
678740928 161619072 69110447
334738227 611113538 408962839
637588164 578880673 884467949
916191937 422796477 563389237
401966725 799294274 326507158
331752640 9281563 295835140
533082259 137488389 295242026
460317640 355681468 355021565
843035308 77815329 931178645
56666491 583100084 57598764
170220680 3226631 750147091
369296693 330299882 579567689
493916010 765111183 895201764
678934455 735415647 511676159
839842667 496396075 239936788
317573345 58857290 227775158
349409199 395364906 814730061
896418811 333952768 57955042
602674160 192095762 880640918
442063975 118298224 32836881
269314614 151762342 608596624
430744632 34591585 181519689
172377842 301682717 78594567
82483525 625021311 231636908
641570042 133665199 925618877
706810695 114492906 800199775
133853664 807133569 396880847
4044837 452501133 783718987
810220787 24561561 913025770
675960532 270525254 505366241
243084261 618941247 765087658
599272703 546296338 54489168
380651820 404894314 489609582
366315241 835836777 871450300
547869708 865626086 638413727
123238596 436173495 551802868
870202331 330619482 736482729
465519637 555122460 56920311
291850405 114618449 501725454
424657500 75587558 100402716
856621358 861370830 24358577
659849519 725181522 501094394
88880167 397949752 40881856
361289393 866803189 2752
745769133 706687917 571760138
918008484 335156733 93065370
344165628 734379522 656437345
62060208 480678771 657608493
636644514 640429375 186860905
535214184 9226515 724446437
666252574 739942495 911314852
693827049 57975773 695327835
780536036 532188052 462580113
927428930 676387182 914129353
662668422 340937879 840256232
839129123 799911348 57047448
452191477 50302367 353600982
665734717 300430322 779561265
776117830 77829659 509031364
442471947 216489156 799214132
573600550 331528137 455653108
217372319 73566824 112503686
170509193 602522852 556384217
415481209 780179689 136565351
783526919 553458764 573883686
354623723 500744978 397152568
812226495 58771997 440075656
56923925 385268603 779795453
235904979 88432684 932573066
96521639 38158790 631309452
158554933 669503702 294083557
710690405 412630520 146302155
472452050 66087529 200693777
377123172 102108814 202321545
321995927 682445579 837964151
463157698 737246730 215517664
804840216 681419611 173136793
756899702 431711743 184405592
638927811 787373882 70065919
786066138 140410972 756898111
675319404 682418062 165322790
393163444 456573846 746401803
590749337 628436877 319181217
207208947 446699116 545820273
423340155 31506108 781008102
326465203 690673460 239053807
840879882 588063036 421629152
52439520 391210157 921399093
842618729 694376 525008884
511860377 735826737 351073637
2915304 215024369 382012983
212383372 91687548 180926244
177918658 674978547 377723420
576159639 240209346 165259486
725992326 7602080 595031902
627854394 99033723 508883515
787769346 683292099 79229001
228244532 814845186 510713333
117170144 658990532 484945600
572701380 475730480 599997420
709738618 412700046 485902713
188137959 464477295 359587711
157054723 266268179 141449881
438802988 88632545 696310450
899586063 61135657 647703371
510901763 812203194 710999685
268317515 511156678 324712765
325546536 449545551 424671136
160344286 173409926 368473902
76106937 418345040 635342097
867223377 834042620 600051179
55179638 472216330 248337227
334536286 729494944 319647412
790503185 284692339 821374977
401398658 410091190 857307834
266754394 840459412 713099560
541262072 728309903 568687013
534241939 539285223 133268455
900458098 670972320 379583195
632798797 782464989 557588505
220248515 735560398 658172293
724509276 534317657 342060320
749693638 233927858 701063000
119209912 82111266 334456308
436343736 180448080 322211800
301605050 564884223 309662305
675623013 759742031 791920322
599721291 163348399 621213634
185153257 121652597 698821579
468002220 233661318 349738066
220404044 341700502 414963186
569708519 278503132 230728975
272792388 458339286 767760337
237202602 708661137 161725804
359330398 892176366 522790297
260209269 743904429 43999889
805170579 437629671 701492492
6938524 918026366 903614945
324169617 499990618 300819604
847910492 777693637 326724988
832904642 156752482 751808757
79886306 767291152 441640003
254614152 573438815 174606914
49467769 767827531 528329388
847348506 663487205 751224610
232985234 838639403 346295669
758323251 832101585 614082645
490253738 703612889 306656636
349534661 401780853 346095480
11151819 299414302 771877837
757277463 540038152 213031353
365711559 831805336 506143020
900716715 102863887 5921810
566934134 550303924 861484343
345685866 202313024 369780486
466283246 925655030 786312756
117619966 717264471 703393454
531990610 456208186 45730631
273324130 809210393 491199
709208957 477566073 886864702
556191519 196931760 639119138
16482580 363910733 817465047
455517879 391706178 910983407
892286641 129239947 571522837
165532427 707744593 884087637
869054688 507232555 736167990
400771128 452839146 291068690
756419956 610037242 271315315
372855355 32371209 379632754
856909291 175916300 340408492
150615443 886422319 503653695
580236800 840614303 320787694
237811643 77737911 744046838
438530895 132696168 280400696
168507846 437084561 217057475
236677618 778634103 627534985
333245213 684927963 610905628
716487558 138144779 715368654
791496173 79969847 126843
850511703 377034423 717171246
144674435 581397928 814418640
320593094 897666475 177266423
609300540 172299152 216733494
702499278 770238400 134756976
547276144 116696320 82907510
338191291 704396140 53868703
705042586 127879020 794485879
665028245 766248963 315461184
735481459 182578544 584219987
865274128 721761840 669992012
598916071 2772518 379276677
725417199 873782519 673457828
276554561 332324920 450873648
586399795 495668032 836153729
754212340 838839658 788890887
569881404 876889896 325421466
506286548 78212306 749499234
222742943 51043170 424502204
169247000 644961058 381283945
93877652 538278554 756823332
70921987 29292842 623804219
205056648 118917736 211787675
394488633 175285552 431643561
211336765 48047327 151203182
204106384 111611792 249936439
412143660 602590419 671831258
384808959 239490002 523544576
385433555 929789539 52770467
931655973 601050373 216956692
379226348 894849769 458813616
487524143 619867839 503020307
456854226 230132360 924170134
342747283 282555033 105849536
493935888 929208107 333852799
202804626 465045762 695109079
887391573 835638792 645853351
713572698 247001991 608144382
769328173 67827476 918315323
59078432 214701332 501156944
263369487 773285680 355954004
674330554 683561995 23252492
517386008 718002081 242404902
443432361 722362353 4498384
750469571 466680854 710111288
738497530 675109279 193778014
718288509 653858589 146222161
550537976 458668643 841632998
249039234 71999276 170724168
806801754 457957751 98814287
249337422 354946932 247208763
819614176 168302310 505218949
334744795 675987258 389687759
325536878 168304073 164434905
650903401 856857187 154186191
367541251 446245695 293407330
540063491 645514556 108583999
872984699 244769463 97422991
756015860 53568426 295690817
670033543 538641019 5600910
698279582 603015037 675950586
674567204 911661526 619920829
173159220 693217035 85666258
87559069 255316723 474596513
271401479 166312735 602264971
638377644 704056879 760364800
350822630 303854973 709896789
775644836 136681700 294322257
52292513 664607395 221740807
866817581 169506800 377823067
449277968 35110316 485757962
471432663 879186237 513593000
401589093 571752161 763162096
913250695 80753825 64596695
927309558 884389945 620221305
463575883 743625680 643628029
692335422 897729858 121756838
483330841 249457701 628389776
662923186 524620603 677110392
587560363 88764086 337102088
154015778 575805146 603066709
790427949 729366910 261956452
493856875 666835328 527159333
684111431 635684878 437776321
457826863 51820175 307569688
275227463 688350522 61536134
427565733 165547633 884311338
473734478 863952710 194056121
205764546 929539842 771684102
245966897 70365504 418571905
405073334 17030986 501932388
582545561 2761945 553876285
455406873 438955680 676993882
122205993 116982649 579467964
350068161 464652142 660052809
883629252 467164331 607385287
634695696 502025654 21514861
460947847 718500679 507827169
640944102 897509453 574657127
77861818 37434806 595492522
67323193 165175614 467963631
227720689 850544412 772144913
911021776 612576955 270829064
530690690 144749935 307544696
769186262 473030203 366844073
167032846 409552942 171346414
841647736 107917617 393555965
295130895 612594451 149383795
437642204 806385037 118523186
543795461 557639739 294953705
517820863 20675750 798147396
421287980 478897301 25874860
687638288 354625145 310034464
43605211 5701743 587207688
13755924 329752887 486368267
573376276 459710450 532439770
537692551 133827034 614629040
461260411 558675662 105960752
406853633 610365596 770990137
606854747 235333360 523441189
424768615 621459156 453454414
570783483 773641511 464842534
440258447 546247214 631387327
77380314 740184158 595991049
469986745 724879578 8097072
261840189 163305163 507357672
547732124 441012145 179303003
881909746 304492608 895325741
693547154 390567993 666559163
655769114 452364974 313907831
659231252 472261969 713311584
71110208 838570415 874215058
478072429 469955044 490285180
605239265 771129621 229081229
266584780 28053398 146154655
451151258 865641947 891830864
249717923 507632369 920187863
133600606 702945799 247475717
138014094 505351216 421885008
602394028 101624810 705774126
607417919 594345509 424800331
133676370 166209059 824428254
921232930 413252546 625197453
677749672 308558544 205213158
270957212 88829812 210235982
14715198 95165314 376608340
380420489 539934218 458122700
393832485 51566303 908744488
371365768 257823925 856388578
855884863 481492190 896688318
881616661 447550915 638244913
564813835 348751077 701538753
194612265 930006347 59142046
610859264 82346857 254738146
677453282 166164605 281819438
164241694 647964104 488241246
319849598 255070155 794947014
404826220 349195536 30848987
639825788 45565099 839709338
228111732 500100028 905228284
35991413 63133516 355675834
842456215 90082185 434270503
676798815 60818137 400549403
589570515 609915567 617548154
823886323 857214619 200844632
336363556 464061930 924388665
90891517 525457537 674975417
579438425 314392795 876846140
701112863 391675867 594750273
446196208 704329896 8275740
853533410 720310041 624098354
868087161 357621870 858238869
694616743 34647954 281234149
780302567 603134593 378146327
13312973 930800708 738086656
456546291 369080178 881842612
675058886 36429873 667635076
45194588 862473901 282228064
83678388 275412917 397973960
482434027 69593174 89196284
799006124 112724088 284094986
893556726 158328919 738296790
207847030 294382720 121362904
667442064 815937439 47627622
413635792 477169887 398321892
68693929 643071855 574172807
772028262 24694142 727085304
633952500 388435111 104001159
409134831 757362755 786061169
162147744 797261780 562083794
891337570 875013274 51771209
852636076 234597584 458054410
78273147 138428312 478214013
183998738 555674893 780956647
262410495 392749243 304612913
192525101 7712550 113939503
744959665 274176422 446409314
167051198 300084566 714010754
728225818 717715396 424666368
747592807 852570989 264386439
792917030 831983472 849673172
723670192 502301115 652156424
414323192 522544586 305564416
388213482 572714879 296573403
867336475 742282019 163629259
722502287 269004402 724825746
454766852 29710653 317973044
370814084 744456175 748061473
309515198 842978519 93680088
141757125 42907979 458368332
908423734 655519723 11827658
442978169 802068595 570461068
383361751 297998916 884853564
436199536 270054785 547508750
219928414 379225866 868580081
568785572 531590896 476645325
685189732 492029907 437567309
773174735 179614935 724847162
732132477 162636759 670982120
517607589 699028480 658827014
418654481 287277253 805848717
368344808 178062501 732279155
426335869 336685176 414214060
664924636 414678860 755105833
593688955 150728955 419981668
345364411 740866789 896905545
353032278 225391934 642265527
623877473 660742478 737305472
792495474 217368940 449908037
106461052 465005831 868926446
318799464 244197020 373722622
867085103 752724415 566934619
886520419 132688486 870094000
162450789 64171115 595854355
451286993 123045792 225308031
473163378 416125069 881643055
38934882 222580374 665581996
465651237 547920608 170681543
915611767 843315451 443355307
491562301 463672120 930227478
833119117 785687006 211535821
193842460 838206454 423854830
508339632 459666742 742635399
16328220 607735758 733051712
360772693 711418072 490998488
557675312 66380575 589564927
184698072 382072593 514636907
730802329 865560297 335984375
852617034 40131090 10051779
78050461 584200588 655755315
685315239 215057520 172722789
817828466 449923184 99903689
446735197 904307180 150589367
523443805 268783170 139442273
915612833 429713893 147608467
373738227 470686381 811484149
771748312 694492365 449948305
705654663 10469032 546590003
285826916 902819390 186748656
541599640 516377139 922821787
394558999 303826729 739443751
70685859 121530980 125059412
10418065 509005934 735379330
621615044 652915400 455218757
291507367 765039141 51344128
848181624 473178818 402422387
667951792 648608969 244561973
29733685 177058186 733929802
276918859 130251623 388478958
235911838 712779133 473958960
669752004 30556647 415172249
525486815 113090835 880191980
738591014 336606214 465294976
489281238 845193911 598587435
191278234 387569615 715430329
450151715 427037602 413104747
36681848 711962863 106842669
486816398 309809813 11277213
277455786 834253031 46635564
237984459 794469710 494193106
695105836 218642667 727118020
659875728 159395905 823707514
652531878 49331598 879034756
563335454 514122464 415852799
444105947 868644791 283424349
835334904 804590498 158228084
615037929 152129971 886073467
13238409 464151870 43980611
120646117 263275694 821617070
806262445 126558463 148730674
598748666 98549298 606555060
342267915 917948428 615976288
569930444 180369627 645341063
636835376 16304058 825764839
91696490 921309747 915862945
486414025 803079550 824405004
249380236 389916938 436779757
889441322 123286462 121086853
741856551 630259534 251270274
596322026 106869599 790673064
888266173 563432252 794793826
93364995 621505669 884150944
213727873 524515537 509803631
704312316 699440673 37651835
718161144 567640709 419047569
714785821 666374398 239538272
654775827 404585488 600949320
902190378 482846344 400475473
260169288 455433684 352111748
225216624 120034745 843139769
220785357 915274334 346943746
190756453 575098775 551159071
519675049 347837874 145648788
334176515 338668856 584890963
469163691 417198785 173008279
270233231 49161569 134800445
62277751 874262071 328851574
379571054 650111269 221539097
311011219 827907761 104273993
472376147 555179511 177085607
745695512 797929910 249164450
609619152 735887588 106884387
802556054 551150181 899627221
299319385 461452467 109993948
448199855 802427877 488952347
464897021 38187030 710483462
62780038 743169064 488798987
167952905 394199154 163471224
490563573 502632291 699248360
365494729 163398171 357211976
866948222 642296689 243557168
576543931 465846566 151710731
323987858 220515981 226325302
643751163 510498573 215952278
874422132 419524753 379420177
479815697 922547868 436374750
27044395 466192715 445527113
553776246 267048371 439697178
775215043 104564231 827893191
105536430 126336223 14191520
426354014 513980461 571974629
519205874 443624902 845603592
694749097 838247489 930275401
903543494 585373859 28741260
388022125 676103483 654791963
516673214 805353891 223135247
353596088 692943949 220521331
127015554 580548939 736093549
756119374 195465773 674256054
656728094 914701409 794512930
357125546 595233104 483367333
17773711 3522822 745598768
712168718 671325862 528903956
795312553 157015316 290870815
728265241 496838154 207560766
577387679 678591470 731569008
630728003 376840246 228470430
93011366 120120386 440939472
712622147 695266412 252435572
647961388 520177652 813397135
756026486 350824852 246453310
909317738 49303732 799148263
31151444 119510773 384397181
569826537 219339655 525828422
554097326 240619721 199869229
155722218 383138329 430092847
742574515 445428076 204569148
87827132 276729114 252057034
32689159 913873946 834273864
407578065 128448518 610238196
884473380 112446478 95571100
783102592 437518489 73386131
664787870 684574203 665279716
849158563 590817122 182258343
187516102 492619153 247917437
62620304 301571787 440209125
454424633 605636505 910852360
434368400 108503682 357248143
130013648 933017724 337722229
50338836 714952790 136114084
918104929 302672901 800697610
513813098 340040254 423553689
118456569 691132769 894144680
447025563 648500423 847384929
72801352 467937553 416419667
443363865 687308910 691782492
729287855 455577593 767858112
22532093 209908442 236212342
20702444 796227198 425468650
698981737 917470265 487343227
669345229 415906485 665408209
249192646 137277582 655782938
178790453 257773023 581353800
457352506 804948912 148746789
661536683 564275386 914698533
87060895 842811872 152656021
813519452 907517326 611522316
295279052 381678015 7781312
338521841 356103996 203189424
882779993 866196129 386075885
688132065 179809491 254973868
303367495 915293628 785398091
733915000 560916267 301061954
630755546 858155537 782913806
888205927 769919855 823870301
873248833 220275654 748195298
618005095 366070570 211379105
657319653 819988270 486506252
832024826 20621325 84876607
447613157 454221151 241909952
688008500 698948259 47582840
147990254 630043743 836948313
147593851 284713871 103936367
214175057 30953529 422161391
566271387 335923308 810063638
447577472 185490807 133839348
835168798 517569530 221973204
461967813 266023571 449622525
914850539 577211556 239667845
528747102 902283741 654115681
580033905 543210391 659052797
890916481 346494370 126331396
256708053 713066078 269586560
281658361 301494424 824496138
829558809 551844133 105140218
270799212 156704424 154047500
63615963 41390400 58773255
1342031 105173969 186487164
828281481 857468300 226716923
182482453 732220201 639691033
868758654 758827092 572223331
194061639 419868449 764686195
460366672 142380198 551292335
715350542 753665444 5353512
23504638 25816594 32930942
784887919 881189404 835957213
696140498 731740765 801597397
6166512 712624572 451271813
656684628 860401426 545595118
923811286 862713457 229079778
890622478 641431580 683245991
573449011 444866009 303328081
49408508 428410175 61374884
388968060 552075308 108299922
199386870 14981921 20272755
358955525 99179611 597428854
261429941 161953770 97436033
915916437 665379585 830254121
887602441 893708885 157795954
406478166 770584436 559324249
201581342 297415051 193411416
433761298 354396213 349506630
304060287 519159995 845276496
445799578 737760485 543765906
527274326 229591177 199225109
230775012 752636529 175912657
190338331 609885883 790459973
59144130 435493093 881435611
25747520 799541053 661828082
164279932 165410766 517182620
513877360 695792561 846268564
5054149 33803011 501010356
837136327 621019213 10306747
615828759 683130533 840772650
263647843 199083333 688126127
452324108 187294444 917891254
814391522 394631321 222600314
471617665 90223118 37214794
765821185 891346212 35489540
399288351 785535718 570473835
90799799 503074241 451246258
238278889 636071747 158376349
637873194 658718354 437037769
718761069 615574929 160539656
66307369 566834321 91733950
882027204 91293440 781095689
550183334 651110287 903798382
491003659 142643419 635052073
676374165 77101081 454939647
242377003 685134705 401876453
229256366 539367106 97459053
91128292 285984489 750621189
751480433 410381471 637701151
447647368 431887465 210311676
786355866 863704439 135271295
69309078 198149695 705423971
832865089 62916067 773848713
505924933 723720956 750179290
42757506 584124745 774508210
899146588 210708018 69846819
271735247 444045896 420356094
340829010 435440618 790526619
417167584 229894080 861203021
149310723 790917704 417016106
258638025 930601710 438115235
387804996 151938789 98133875
377431688 130287744 788792546
701514995 843953809 176543045
144486538 511281698 378651623
396161342 160109383 91060270
918692372 65621958 522103671
771588850 569107441 524267491
10561184 764033483 128903080
200404182 326211403 262031045
816900974 206476562 786131924
185634483 854237974 463333202
170051287 117395775 796345409
465563847 503874695 766109691
614238660 830828733 309565935
587247289 715148234 222169142
293107093 432782570 162708475
201459975 810874154 193552639
378519873 280694396 314684617
490984890 330809794 81317816
227110300 628616579 764584257
447941168 688639902 528885224
39181255 155053059 151106
212790755 184510056 325064177
283004742 172768642 608170775
321176218 612392967 167383312
578328883 737025541 405085247
175874350 379357107 31378337
24462420 472845574 788842412
177581108 764756077 435467342
126708246 884698644 497093782
553711860 734094095 579961695
861262481 859558042 463772142
175373718 96302161 753194704
49403171 799309031 363919850
165438069 747925691 872695036
526866858 144333973 927417967
713151094 743850373 725360659
810786942 456944379 243708592
777050520 876795290 306934800
47720098 150575046 191954111
141822016 799779330 863899345
262061955 671273566 814866461
184391701 104749150 882818275
322754027 609327353 616022784
575453768 869804909 290024526
24407539 215397164 237171509
456084262 885605564 289288027
411764212 577987392 477889514
611417949 375638003 927862679
319614879 8778839 552441069
319046237 340054527 910227368
24912370 349075725 732938714
421647464 187078842 434209059
158262314 176091946 194710901
903742890 789579961 491170989
926521086 726288957 627387451
352080730 623498765 891748281
380927179 751356955 646015231
724362965 909655184 99014398
836120777 46306464 467507778
846118067 570158593 235505395
728121484 161134695 844171847
855421887 447579174 227609234
647030209 38510268 522405313
569341220 64437066 435595236
774466067 463334529 149300718
288554399 529890718 148795813
419583461 148984134 572081015
422736358 487895177 486397709
127823358 123405983 817748191
850934662 798323038 809044184
136183235 207371258 380262363
638074637 247693803 722568790
879059706 818061157 374556071
687159097 827712857 345402306
488940709 590029431 164805282
148401852 343125718 639560374
783076222 642630636 107270345
308045696 346395659 195840829
805691406 928808716 530426487
552781829 43190006 421904372
129826059 222617848 214018928
305945418 459622332 840408750
208298524 773788679 210885044
633343501 635489215 746026780
545743405 848104399 311711019
224777656 730699953 486743430
326901708 124059008 403598743
930677091 104352640 583965081
445340073 676779594 252415886
703270427 929657492 740232363
840491446 331961848 548386818
390734606 799428127 141925970
514767161 551440077 498435562
846146016 207794796 678754076
546889075 375150058 401146726
640448251 737833403 75075939
81504102 647930770 727583817
340688417 53442836 653057546
134985933 85353036 3754207
689197895 681460990 775602363
248007069 779371493 273865395
867519796 774397425 474793232
144194469 125138980 482097411
74140898 702647879 513531795
854734094 403645987 280272656
779538675 629186852 926504233
238318366 535181618 909407111
393770794 925058543 628741858
854677105 776166839 744213246
411147084 570318481 533498035
97805868 232485267 151440368
879185771 609184638 125034813
744344053 765976275 226997157
792385290 702666095 850082267
635724209 847213174 151436316
190115598 803234201 99982049
705903143 225781024 841521357
818041538 554811405 246176774
4079462 179191757 123961113
386636938 615847692 410500421
142084540 223442932 103246537
336354545 628453529 522930745
660353703 334651199 357950469
467043525 851600166 413478330
508929809 250131996 580385467
741463356 275917955 828704256
720112427 542990469 85857282
672292600 194808149 493078971
732350068 362187054 781881029
506202946 555366882 215031776
521560638 192678735 512893463
90441010 880779530 751979277
368493904 375802508 826213601
203205310 64424492 39279991
476342386 577534834 350034712
112123781 284305288 837924655
141603788 914742095 445379084
435649647 429390270 190605836
778430077 7974343 655029411
897002009 511220825 463330369
93909455 138609918 503441265
386657254 868385558 785632079
283688432 389340481 871088281
621199553 367139569 777122207
861990415 676323172 815276034
443530915 69130213 860041565
173839741 51474582 239962049
57686407 438818027 656637137
814857590 453724042 836633627
218425399 103088996 252853220
209423536 697963536 639543255
369424410 523198666 421810851
260508651 38161151 632394417
39916584 702647619 185184296
334044356 724859710 854955376
202988697 32140967 425798337
269256804 499839037 822425195
111370146 787282830 62071836
690433035 180521587 722062635
149514713 468074050 264589082
575384999 802036594 722012755
1287246 177548080 786882919
849058815 9139980 326534360
706322975 162427775 732414977
253029110 414049421 892172124
56244706 362386624 216037957
438559891 473695454 238665979
912341755 788402326 798936618
620321868 203249331 19457407
636125186 382414861 156317688
194033764 641419048 782721822
264329279 311299503 288191011
266663322 902229815 628126053
289452276 371081893 577626043
207743142 813455510 735463144
478086152 861716068 619051765
311056587 588065997 808240456
469530454 375651493 218822799
599001598 845837681 62159576
344595797 87726439 167845755
514514774 467349210 864570041
922145975 306436290 424704366
141511832 579270415 413741073
68168730 456526233 43030396
451028082 554338945 712313863
385711814 91147687 269252174
216596112 269479701 293349125
278144344 207783544 281259944
717204241 356603576 401388972
817975109 175251935 830064556
369812957 413520883 445525026
67017357 788184819 113085351
870003282 62628049 565555052
867517027 773941329 662560446
921812203 827735191 453148929
387771033 566622753 127843476
573413216 235624706 286878730
453106179 788949796 189036228
44805842 912789521 733458224
830736885 877843973 339599260
478053720 432493278 323814750
571158772 44842172 243863470
570225664 389465904 369657203
884610174 659701861 339005356
145325552 401998137 315237936
504283723 859452767 343029965
217702661 362646109 641870132
527522217 699570848 475742677
386917600 318362613 600151184
414938075 777750946 761535362
358298939 34000500 142450955
679173610 114644439 651708318
666563566 151637010 278314267
679991732 327143147 915966469
452538736 540410240 126695299
451247751 430515289 295035482
405188255 765134941 225413628
744284672 418915824 219045955
459568788 60620205 160560190
439997885 372988818 589922301
151065612 662854057 273962653
800811338 149337371 369691113
713472548 511940066 273969407
51753934 813797634 384693215
628675794 730488313 324009582
909594217 433103053 545877429
155370723 552520702 512419079
644132883 287595849 15365267
163429958 471811518 373337990
709245204 514287177 332022057
421244072 287332672 688192366
835710612 821434571 302805501
196228811 612986746 124579064
174071951 468651617 648981495
333742081 202452174 192498368
94938639 314043519 829800358
397195621 464901308 194639754
197980134 625619939 685071815
27359865 663769222 421421622
130196520 3452577 165103207
92254092 282752060 540843387
448282055 835636283 918280275
102749379 591702308 827059903
612923118 727450071 217783657
757904503 40306123 783559483
778414046 512118883 796253652
317446910 669632233 247592561
544182150 302286612 740678842
870568219 583989148 863576805
844387231 489393840 571124679
411163496 108578013 438159354
910096000 767039223 277728318
886523368 339321876 65820164
805219473 32019680 38703286
414446383 712222235 932203267
611101699 714233796 234514125
277780238 651503364 53029849
459190212 820352067 261867713
527738390 294617255 205404570
655356669 347257803 567191314
333403088 551453843 306393662
80510604 728126143 316139457
70609405 926584499 95771825
547670024 719980802 407462249
849452949 332234255 438622013
310620169 492200222 197798205
628084056 926549412 377930468
548521531 829406660 904210285
708168453 759620143 877110893
739391636 613774762 215982496
347814205 661164984 918049102
519516111 442548571 519144837
691651596 139139802 524281194
503280396 523888408 372075881
330832918 824177242 4764194
916397428 880352707 712175984
93798513 650658338 428650041
428284881 130302156 690207923
590966842 221414444 11192155
687497055 303005793 633063299
931344074 35808881 390404367
397804359 707931397 334929083
736586695 777984132 19201891
611241294 579583178 60766448
225144277 712688403 576487433
285485990 683082143 703764424
284302595 461348400 771873621
61108449 391436713 110652682
1885616 672403470 567407703
307562833 31644077 161940528
872891001 215342745 29351294
260337363 817874203 17134779
385520747 72844659 152818811
660285673 298329902 669025793
192662675 62819104 854966518
107918787 194777649 544662773
621146250 363494715 257311871
224480090 393980436 680702340
399858484 303439973 775946681
744456783 871876331 904954376
465158930 604456080 84417360
637195408 159877769 558448995
802026767 791428586 589936352
791356148 439635347 715931173
80296256 406541217 248324303
565970372 897096355 699058481
155878281 604767499 639215924
3190616 151022253 684494605
607192146 862374919 458346260
842817817 494542964 424601476
160636949 892128715 76339026
682731663 843084956 208418252
614985237 523693093 519290682
602462963 220628711 40060731
787793577 703913074 899946719
504839774 883532169 163863375
2829548 501859762 494426655
118726752 870590191 868198099
655592414 195832717 513045018
52188224 917435209 586325186
210261826 788434043 173564187
905982871 103195340 474738497
115124421 874801827 356360090
627654745 128972629 78261724
765785039 459272850 626889452
271359880 538920000 743547559
89455655 392761435 661719962
546072544 886512073 662004548
449648501 92292994 157585770
270112944 563258706 910204041
494372806 75208761 738219878
698685088 301192446 515079381
515097978 28444029 412927454
654458625 617705437 470283060
666461809 736049133 468675472
278536712 691590341 320540862
455123228 701610720 795785430
923139517 254224843 757802835
300522986 23970749 874643866
260176630 924976056 90062367
486045433 420148392 836321333
673839610 709658399 735079699
323300505 515223715 402623551
408392350 273097924 543450193
455940705 700845078 531391849
437611060 600235608 316028361
771703806 271021541 17337497
46365959 490298989 604009588
231530326 70580639 912660296
689823352 148990737 119252683
715327578 347729746 221866174
63929355 362076178 115286556
923767072 302179902 413923550
83014649 840051308 86093076
455165952 192236040 318817394
883014950 102116326 538422126
287569784 304279113 823839673
435056377 408130269 226133537
508975830 710667227 916118204
76410857 732833017 841551841
280664345 60071349 300022425
182618442 49597839 506747594
836270198 116206883 913929736
615319043 674209760 848281617
188223862 832068671 573437418
593146024 100369723 479082082
444547627 201999401 181270989
759406857 751182330 383273618
475944439 534061755 471624072
453488588 150613740 458020927
304799218 256124259 192680926
766055907 96076603 104878757
610128393 504812525 619027842
449722272 877014368 931420535
76975566 833051652 203990145
450488469 498865057 307018762
492355050 181622990 798650846
811179488 658429200 816334785
120416494 773434681 687160030
14457815 233616637 382915185
787482842 842446963 143772159
225246801 624499272 804518815
784107417 363500890 899009385
530124795 283160790 500098227
918193508 328321706 307124623
220663893 580015828 899050720
728100346 62130518 690870927
459802038 874459963 125609918
918247778 426961797 300768094
480241833 879289792 655551098
492474304 759138157 255863466
15506781 65080777 838577091
695554523 477949187 571451978
752594848 863694843 611225126
898740145 88731846 408262537
546318141 9573589 716033438
693121165 654540069 198510276
840300202 225012345 823884056
672236058 752824503 639597163
852871804 209996797 883682468
90290054 73268501 86504290
551179444 751442355 651588794
434401702 179356870 732672748
766099696 173391134 627886170
652632444 869578283 674341751
209867490 114948212 114265605
746775196 141432985 18352954
217553008 811965394 851015291
440961660 738101819 96356936
73671457 24230512 277742076
508535953 117611900 477592581
92241371 540049483 162586048
877891250 90724293 343897227
586270674 411413328 408112310
527855516 242028398 328948183
678023362 115061252 468459967
288624653 208684866 535622533
104437332 69104825 615880214
202264236 791446596 704364233
564748529 528577559 300832356
663196304 631227674 499000446
423455356 533215651 106477529
603705115 155983071 263058484
630028406 914453757 470297730
2443687 767929687 219009422
218630583 601566260 251867216
12374588 335723157 841746647
434281498 259568563 479850636
540090325 258906968 863524873
385453637 544793100 835196102
641870043 144768723 674750251
84550414 502635587 37953847
534741541 867230349 500784894
189961989 676738983 167833607
415763333 602049438 326847797
85697097 20294390 900576676
500953489 114394418 682688259
218828125 715143543 783660165
411366691 48394338 199602906
114258519 432367682 529872827
77447211 589278085 408117346
272646170 912945721 668917842
275855673 453721928 241752071
729507148 692420353 771684078
3716601 155171762 636829172
732541277 493778149 152830417
331273404 625620699 709441716
594558557 529277020 650611464
120004253 650047657 55673247
777998729 574181117 366067492
140700123 489020384 342591767
798923162 37912325 344425668
392834777 822809133 276189099
765901060 759835085 175618043
522655786 569250117 518345470
175370575 453744812 251341529
334523910 72253098 496589903
720420229 512376584 689370225
515043220 291194696 807265506
124217698 305815427 468255322
307022176 687598819 55696342
73969724 829726107 595036892
368521949 715334183 225555358
196680997 531628558 721544050
66678355 240992642 383669609
746548707 401212019 194566438
649401819 45499607 167344565
718435474 40706666 543146847
691751620 654444178 826396430
347676215 880053196 675647308
830497163 207794555 419416400
135018872 130618220 356652904
715856503 433077465 912923082
516217232 773727355 834866331
874685541 678975806 102560995
899560254 5301772 2831602
851499653 166056014 638369735
251262575 379214070 44726408
490667994 687223100 755421160
612564082 532186443 346360534
853446949 8639771 6489236
262486061 577545619 921909124
383717308 471584827 829113743
786197293 608857796 760299745
304843832 84756828 612672932
770808252 172038210 849116969
209103935 168588895 547431979
926440889 873166500 784220306
206940192 502043980 739734205
537173583 353035868 742900434
193593813 824677952 735787076
933077912 25969552 262660063
685651314 290610161 816697730
827288728 95727786 898934770
508951461 765914342 565066792
468278772 746012839 327643755
627404926 479411727 326095164
476746688 652942448 855676461
188987981 4448134 25531220
773202387 112561794 539342569
115961003 491836234 429170962
391238699 205353472 23536122
107955845 146217351 113430538
273896156 646230562 563014937
871491377 702174615 172120305
669353786 211875852 653070135
615197232 887949986 92411958
385439565 907687062 743041755
120704765 432425617 409227341
516523148 221579136 103260046
46452044 846846856 476673079
491250729 373274039 39952810
409905566 893549171 376656360
575570739 686986713 779343087
301928494 510140846 249214467
322060195 711572586 544254820
550852198 415014067 252338353
526082880 511907695 140838825
179887527 679455819 583392849
88225557 616765970 265119400
233881420 110408518 241050404
698314377 242687358 715165929
76923314 118000240 798746007
645057219 126972160 362113709
540014968 592676292 780083866
204382787 55816632 768767771
622716345 718149611 722216074
215065169 426500873 829698640
462539338 115672657 327247344
754801992 644332010 860336655
67196390 760716783 113473880
410025767 142477373 37688481
215357891 573594100 642201071
740819104 182535545 341539521
702067208 72282364 323651751
867601611 466607168 770517055
139691552 736584783 160622569
517969284 13454516 263115868
775608873 503304820 19384269
561537655 544445995 304894419
156434633 235899533 533574314
62491039 358597846 758671584
559398821 260293738 242771024
715797722 285665953 866733300
320284727 736132664 154439174
70169491 593415776 63177648
225304995 330909318 180057610
462112584 613107720 325284087
178779587 341011540 753617390
184329950 312164297 401350709
894178121 843190001 806581273
218895272 644278296 449860967
527168255 666679641 506906735
798859545 885155016 856205481
661412367 70043644 853867310
670288881 368959418 534813392
182637194 789484438 27008129
329703017 671017041 117001137
901687085 174510905 221252421
142034779 195618825 129285907
345600977 196114495 745634554
52500365 498646215 424190269
392957566 314585058 546808524
830430528 494876074 913999444
810598573 921924415 562957541
398062330 283522372 125540691
666317078 657237630 395111191
320714652 228026334 531319904
622152743 572087127 141085302
22845552 911378489 351812824
414673742 142624176 243463577
334401739 917457661 808039155
446520437 804091375 316756429
264606011 655164040 505228817
356474028 428428987 201931450
366730557 261488057 809017668
147357615 431405670 45487151
204087970 161568545 509814840
354883952 789136947 751666360
520308268 729087037 864652176
748270067 462401877 70648848
123977004 207839065 678551266
506641518 72940712 785506569
841893395 452745750 861517140
669591427 713047755 488776714
516712130 372671254 231957896
355377242 194278014 38416488
626034873 266078720 468869171
99192038 393396250 582543925
631690422 135079324 116225742
501874901 736887665 681267308
160024067 198792403 121126700
363943148 846570989 784519511
531834964 1247554 283863609
452160023 344878298 522622437
884184823 561849332 585779448
602739132 306267648 80719787
100677625 511267692 103474743
583410345 248907564 341517642
439954162 41806676 235195563
866254809 360515212 472788955
165828104 663657056 453322323
90382889 602028222 257763095
510994014 183166337 813832659
734497347 274213212 902013204
683001232 578418166 345103472
437128968 22266017 826080990
365075007 650917724 506279675
255128516 171572416 122574032
507233149 704418501 581281739
454352467 110354870 135748198
133121647 471429969 725916538
490319577 545877965 125362027
720743405 95164087 36567630
436339638 799084106 851774422
424081653 23288304 463852151
249566930 371577898 712377533
232238307 559273239 130166402
222230776 827628444 657836819
306012384 803642844 821388952
338491865 78418263 425667956
355750358 755493275 179525230
246661897 445253992 435943287
309041 106283992 371462921
167677377 585636652 375261808
739822006 226248214 576583667
348131465 659073349 105293854
4849148 64395213 308468771
622682352 474793266 765201310
589609777 911834837 140339566
826577110 328853969 44597689
696368804 518436533 767337256
833446606 583979252 269263851
327916319 250051977 141812418
824011768 387707962 876196048
109643078 365148533 343243461
513919278 641579875 719240514
611607908 563404119 184017270
660495073 766854903 869496205
757462301 212794686 312526243
180633611 437689770 649636469
113460037 429734468 307976322
78472318 125760820 706292607
919727590 412536502 701710369
767661225 580430944 755016378
330182311 159570491 110572898
825694402 713360912 833746335
884378244 579942760 192074634
63836867 615459260 196849600
829473914 5608096 487281069
772418955 602918313 598580627
724549225 99478971 416027130
63554173 895655631 647120965
635717387 74341436 285503311
516016971 670462829 154076107
611545156 147733444 35418896
908794762 332831623 775159565
1907338 776027679 118208147
451490702 269849886 403780817
189320788 72162894 227260379
533036345 158675568 547618118
699561044 882845285 259129768
181447480 897688467 422959055
207095875 542733469 448083437
786525924 406752291 543567400
370886441 478271448 926316356
312005813 183628939 466477170
303450227 390411643 95904743
630626659 580479632 930818053
170163381 53245792 750100906
810576100 778171010 283556179
714580828 712287060 908048715
489313532 177913943 346662318
483956361 484016188 657885278
325915533 466843868 232200853
163394020 319688073 284131538
216370621 316352729 768122163
847484307 476874824 928785290
506938998 762141834 917985642
7467243 251416671 455279970
422153434 148177715 171089632
604082044 71206569 490840325
449374411 815099292 549467450
152031528 830524083 574246741
784448255 119770860 849769929
99842965 110784660 382097526
635615473 902547370 471762544
132766142 618134568 247811781
331931766 687493723 792656978
930733344 380830377 694544641
125360542 438695526 78343150
499948526 302823070 670382438
48162232 432686988 710462002
751359069 390052178 879210649
330580193 83342230 315638403
865050210 895865020 377196803
382353506 99165295 899403625
46805883 313285265 650939060
847429049 12558291 867058047
905819487 133951444 525493525
366144985 67074632 19366004
830613385 119753120 112415768
511134374 874841210 326037406
498536641 296711663 133313781
220199534 432402436 891400137
288020242 314086008 202816189
740320031 469766850 750980633
42888258 603874671 157381811
614611506 642525323 73642103
198846855 260603911 10413182
690672865 858203077 305520243
662287170 129995307 281300965
659788673 207697164 382062977
754770988 193732658 622215819
906278362 43483023 898903930
20770733 634677972 382142149
386653797 561172338 329486307
21925323 48056221 142619688
441301321 801143603 916582620
361519746 809743336 454370977
671193627 26365449 775516015
112905650 645307669 170810646
12779914 16990991 788665677
318246006 586215240 583240103
65952723 436571024 693419627
338000745 319627297 444971238
550984457 226683977 854576445
316406417 835169768 392318885
864386031 456166433 897571736
296238999 628699313 537689363
290492617 469916130 875788217
653786574 21102320 668790232
585393179 752782500 661491030
497057054 610113514 229729000
30115010 669632916 92629185
746174964 375902078 604854281
281550298 77839992 752853217
621452238 895751959 703767613
814689345 92600352 297110121
36180507 163487336 907294897
379581305 461257918 327259454
923800838 776217557 84605115
603368528 765545084 527292409
575111936 265298867 502764188
211880963 561001199 545256333
832333704 463175417 569627525
97474127 805460051 213311144
518629843 806537808 631942332
335646439 221138315 225121399
100099054 536012442 839840097
24157293 92037211 249528299
325079692 137850060 334445804
662384343 136779725 894450799
885046994 168478907 114851013
61220899 245922625 709796176
765516023 753219577 43812972
438417682 638012094 436611140
539368408 423957943 88240519
56920250 876185187 738059627
31032075 655543576 670756284
904431086 708389351 161704179
910972688 132160802 223380514
875497608 172421968 866913926
327846234 773040354 558492311
356525005 703951845 252253897
603763574 405276507 119555276
507701415 643641673 54626179
111875975 722581609 337100251
90190279 434631365 725398027
810246333 198605428 372977146
314243849 609322239 142898943
134432580 534777477 922895866
57444388 42545801 485748411
850130455 602296449 584392000
613678961 136445666 560382790
358745231 848644867 247059243
929174101 486775506 612277560
297327450 317118670 565097171
713272800 253493228 891584058
236615904 515262625 606148443
259979633 382530325 306228687
354372063 812616058 461943396
493440332 115632880 855749320
536311649 599361021 886100316
785491626 913131926 332733629
101956224 65151577 178156569
773580574 696121660 707946891
381203059 875863409 184440005
42848120 445192916 746122406
204839998 102193794 613297594
266640143 481544581 321165948
323581375 352908889 870997948
621993571 317273186 830523527
793559337 13371329 165369669
258274400 68359130 787312154
401632054 26977931 6299496
540452257 410951643 493468073
37654996 228360818 617624467
856018180 182098489 612948226
832280358 77188479 122527778
445517639 646917 426862347
875401223 168921613 532847445
204827895 222182538 640504640
444266769 671929212 636043358
832445557 148523334 547247657
206437928 352195978 823485589
341693887 830931062 709025337
755074111 295911820 130605882
912003346 227835992 686706231
740718300 251886761 119321760
906285253 663319453 852232606
750906282 149408486 291692025
126144430 888535181 206545937
927129093 848739676 110143676
529728534 62725600 593174960
538756729 479989469 641693075
263071674 244927619 70563786
883367714 262478083 631480324
80841846 312809025 869221431
426960944 24664045 560664823
475476518 310632350 71805113
371279840 507898119 932922607
660901151 451282483 896088879
283796051 719135007 596985104
451702536 787598573 31214335
740848266 848100785 645089900
437337445 609217951 314477762
679464180 498604616 734808864
450499572 403602373 710343973
416968505 707699507 701593114
627725716 834310553 395283139
591708584 56679103 31371681
541797207 631740999 898189284
469233681 55661429 525235699
308875272 516931289 370997508
176988547 265580636 453475436
235822316 114559149 546060355
172553180 569451053 101330018
77161275 925522341 823100570
375172065 685997463 358468568
592929782 581217705 251185378
146807512 783098246 426896755
529967551 79662195 663349641
309504963 900942123 594578286
441151270 536132440 877332293
742552219 607341766 328759648
617150151 578748499 47250657
52869217 444970331 569478156
820203575 33795687 20971843
890062234 216813984 530128618
261590766 677407063 101468147
206185537 438892706 59369043
49940559 343208622 765396611
673867543 560158644 439577692
799645766 1282110 913548008
557291641 351136604 521944288
274559297 242476020 804311846
274708037 432197400 778876845
273359747 485856768 325025014
156234083 258431790 169652619
652861014 91545900 472444373
224085072 533070488 290409270
604874217 428981898 926789025
204099928 270116461 745073117
635619316 375463651 638216907
685346714 513577837 535073102
236254137 131479203 828810063
885009647 562689210 777903832
106332798 675615217 135637545
864012017 884155399 475082341
14956490 67123635 173083113
288850440 216395582 558179545
849192666 446348168 925172187
567238635 886862121 251249260
113149064 314788596 509675215
398233037 176711034 748638598
761437366 445922329 126702777
345452874 303834253 249121961
236137696 915546066 858843621
614037320 736258688 108722126
407272022 360280517 656321368
898264117 297063905 610403618
506089764 498366812 581569771
158413061 104981699 115945030
214934953 764428316 735167306
765995426 507222317 277649106
424770738 592197840 80712488
377910700 101432618 157670169
246707713 102070946 451191433
376442215 757419781 784293608
640322615 483302017 122811743
396248579 9024790 202496594
284269991 719732264 885044136
261212065 479788001 870496043
626647425 56033536 805479442
332971052 282942522 883072742
450640852 829230806 923543464
67570271 798294339 666443977
895909219 592597006 428575328
499717497 71250090 156778173
738731892 554499035 814635869
381030609 616969355 181109107
585355574 459059130 98535256
484694863 824285181 730256346
275723810 606316987 12472966
255316406 220401395 795956463
163454510 520903382 240355946
144753899 607242608 875302399
795928517 119965206 231400209
864372209 719522379 17496942
722676413 160871739 865140304
22748207 690665278 105189645
376104709 612593646 906476346
908121267 59348431 863583499
764493824 410890436 536849079
352118599 242234321 61967660
578257500 475881251 478793656
164178961 626275187 544020456
524072580 184122509 668734554
382174241 411344454 917505466
932199529 76591269 219991400
170002258 531204406 717607818
705633140 184463430 172164019
158883753 396275275 360938799
655821704 433923275 752608049
422263010 891377999 558249596
557428822 716367728 256880154
445661248 197540131 9969559
323867700 76161183 30804597
344684066 801311504 448399029
687094258 131577480 653400423
453285247 177988814 36680075
347500815 331243957 11948188
319325864 749756031 129137309
525642855 226639199 377795746
34571398 728943614 408328058
811052858 823928569 336963496
632163803 815022184 379664407
639364086 157821697 392790836
379071341 810648347 39179322
305582682 313823058 566016885
524884883 464825899 311496844
833158476 402470241 152132220
187892217 598097486 199454248
556030718 458187574 110481353
932724221 929323100 777407278
391243516 279444370 891840433
867184767 499399883 66751602
854820192 830900830 168200476
379818999 548647160 625780383
55174558 316666706 555839089
873546116 816984902 574030439
634141550 315241015 531595738
634194487 796051981 499155270
730192695 665447692 368821040
447883931 8803008 663393443
878320622 724032100 839472992
712801185 567925232 576648990
325441800 63433286 358512637
82160947 433924041 115732117
927831645 882937237 74572722
329881796 118212031 845980207
190938131 909265856 340020046
132912699 770277653 896497882
852365499 829127182 10329861
331971041 43219975 465303587
333510083 232303910 32549000
881083495 59804187 878593117
513037216 584598723 601920270
829696679 499842304 72532303
183378253 762242757 550853762
491317809 431557059 414536671
418032026 800891147 778468651
672056069 594549716 801813744
776121177 651153879 682936054
701092602 162265259 118579570
617749483 507936888 190936541
479265632 617290863 56637422
929866793 188140407 744510418
32896109 483201772 572941700
307074019 780573805 117141833
290923909 129129216 739109174
124733681 363735128 309459328
447008958 476276931 292377359
334850489 718409147 81165935
759786238 396281186 264713071
868886308 765378324 899075849
439468271 807241110 49853531
873182568 119848778 762168575
637960086 651292149 578690980
485694195 126606368 689146612
839757544 511638484 554269250
723604068 287837181 676769625
396194451 45315208 273021588
896213624 379193240 150172814
821699802 656933377 930940886
678333153 840359887 871748302
304141196 676656561 762062803
619629946 452807597 747329562
675375193 305845273 87473738
203819122 273458893 911206838
362013987 32073038 89010746
879294690 500062483 410010009
284604413 653824821 240584949
554042621 845798136 183052734
643088558 617350604 169029024
32303494 747792779 304033538
160864765 14718657 709622815
795588442 113711819 880838454
455385823 528594588 279064460
711218552 918335459 301357405
18037639 312524984 36094796
193843061 462212256 662443372
529886988 462574009 874716153
67688620 780772501 561428873
255832055 571496416 487192293
232651379 291814594 3502008
920164705 889048424 610433178
166557882 216520757 747681895
220372194 896272675 901807542
648623054 83105229 446588394
319061561 759544698 156269430
875801774 11295754 114694929
177573515 711534859 65441159
427132723 496926973 457271081
425234823 264167695 864168421
500593989 671490668 272103937
386706597 417927979 756589643
141717325 691161456 81371410
681296937 868811573 297990286
368771525 45150835 422526136
436704702 838922384 361118860
900267324 158464116 858598444
275593941 633244862 178728365
906773499 76740295 488365792
866734784 423649721 430742925
335441308 488177657 657556717
65724624 655486458 914349182
12762672 798971503 819247834
448448648 588222295 916024430
566553229 661135393 342100267
383577679 823286755 402921827
347763376 756379314 307122001
303235142 192944432 242162720
313387008 877520075 770240619
403185138 502907668 324258416
47020953 833163719 550428234
408162754 345761057 409982633
645386273 884828416 134657957
705712234 925198874 810495089
73102607 205551180 11806734
503133947 652681693 747217073
193351469 434296464 827430446
517681149 627518763 347388669
512020695 306991418 731708132
18873534 266818727 923017087
278390507 697003594 784739460
297435877 419369781 182854632
705292488 155170506 645398681
895278820 213053909 483445635
484004017 269991210 309118729
209522988 224588495 15232818
509828607 858926383 792047744
522552945 870322756 542226695
830660967 234580469 248393306
168899887 812927831 2818766
304164648 473516651 780978794
217088766 465394236 376164267
278039547 279116260 687758537
331573657 501113105 547027097
626062985 791598158 490151802
33796114 493559266 531195607
392572521 577671855 92347083
576555794 281837678 746665158
387339706 577516943 710724988
580100444 912251779 740336900
346433926 810904582 560564133
173686077 701551228 52328862
531320361 504337021 66281259
330468939 285656955 866351817
420763505 424497304 120831561
112218557 843646275 931706328
844504675 450004383 193703796
274983667 731930592 192135302
241195420 766566649 165171531
653842421 480681415 691284477
287593558 603988863 903655209
714306353 776552387 539390994
75346061 895377426 119252108
231967394 585732378 337429830
420177352 757829918 66868053
774145704 641038532 453021179
298247635 293465115 315509429
481519867 398640190 103311479
417259717 931894701 792481459
469153509 761944866 369495994
710304582 444411022 98251109
721162545 156457303 507666204
357856603 287098156 649283239
747252125 294071123 239604162
840351586 878696346 522933384
693183073 842398532 606045068
453174510 751286758 789300334
447961830 535133185 676729464
324804513 895017839 380662528
179429191 299041165 512174582
310332602 348093248 278574554
364509948 398955577 198526454
862895083 354475866 689933024
923135658 745159555 182039051
233906825 97497594 319235986
696502161 402550419 696287519
146983725 229312610 662853640
462356721 543455283 78166854
692091146 181640428 122139009
272948086 607067675 157692698
557689336 706576729 862114593
572054944 307006522 534701524
369581409 893468771 726155819
39502550 213083775 619902052
260518279 736711241 728436015
802864567 339937504 64231887
923459345 379200375 783161100
430854046 820423538 476654389
11927593 182054348 7878633
400467220 436203264 486074920
501830570 460482685 162820993
35459763 583522930 799400734
139155499 588002391 361765433
542686140 448682449 655798082
804074835 39948732 661406188
562467179 37713525 157695817
283977676 785224850 199316784
420849063 794958877 665832861
331678578 248695913 136823834
235010460 317139552 195235440
781821715 18945735 559452005
858628426 905887501 719025640
798359846 272417912 383466297
788473654 424084696 831983360
1705963 59431998 892821368
186604992 710859529 888948333
574525235 68269229 451326947
130380217 394913040 542852735
824365655 355001132 762131712
76186302 895394143 466769880
78739214 109035609 4034658
155217304 399485240 807228241
735785234 390729860 551455527
219496476 891342256 677238710
581970898 674986040 2692182
680370298 72690548 450685313
272658901 176049300 836945113
854685585 523326219 24494517
589268927 626393131 651298653
533027614 75391419 265041319
910266712 504363965 622687767
35885627 109155837 372086420
127823571 426291721 186519160
600636359 410812071 717573722
122461435 96564655 674922792
472681885 210891867 208332915
866480327 378910510 630856659
449671237 216140031 697583541
548652079 797568738 475318295
165072228 317363774 329545314
578581525 386095801 419392316
715856715 485493757 260377074
486400253 378746021 13383871
74736419 123633236 90012167
409477025 802764980 272008513
788574807 780070146 728564694
561000368 370931949 346313205
261409843 762832338 23012977
195172161 784082100 707681748
334064502 912742380 18942635
107729757 906759589 534392500
489268866 505394886 930887298
218245371 701566477 10964040
905833047 293514193 75672499
98740890 433743366 159610515
417853047 813058322 918104966
135592528 788524264 567330734
450039485 840830652 383253468
796166969 622706541 47391
553380964 295524012 186823604
15230644 809094080 107775146
781076756 191825828 325141027
573041046 815596399 619690067
83720281 307470423 223976605
863002168 483961790 760213569
218206814 273446376 418436954
374620507 820790826 358969139
216803124 765229396 236341093
383491275 164561333 278147378
678180973 671443256 931429007
237059792 416243996 399150780
880007544 411157200 823590984
331643508 460723819 583722040
315486630 750370359 311405201
7226700 613818722 584661165
737548364 454012478 664340045
77035340 922611697 884149400
929359005 408872823 925164059
107182049 311944632 209643323
610471024 530369617 580888792
109194026 893227107 755775447
682082493 275426940 306013178
850903026 365792826 901982875
480922381 283194903 441735840
333697158 134737247 717952480
429997476 269714507 813400602
494626817 529279402 67683695
125908193 376049834 723864701
490559585 618764290 646898264
563010529 10898298 251742523
794266519 842176216 671756828
505168012 930699414 746458977
553845670 354710814 464685952
123046274 74898889 449323669
864392569 392448101 856507833
855811838 51850783 264362201
432183250 734600191 451205160
74021058 480729585 712508484
207285571 101653677 861192317
740605689 619190856 249863522
60410785 255867763 90863326
739182393 17683324 873520737
765416168 745210834 406379848
430835554 503602701 481797620
609789804 332376505 507593708
529335043 103705115 546883231
193194551 340692799 181466707
448061740 556493318 30776995
59551979 567688736 608552347
685881496 767342318 601515255
32981405 338567658 922320001
452543263 728361607 504285267
609221334 929454487 364857714
726788035 33597117 299198945
167479688 158191529 131655013
660305852 327613283 915548560
496490857 911923886 321828941
1089501 365442884 849679490
164123923 407739760 92513551
571231118 428105085 317697291
733073738 303145879 189364088
530399537 38131558 341510037
920345524 796675252 10236655
672338877 206615284 739886076
685929932 4598132 546863567
338629775 786063365 896789938
77100655 551991554 397187147
672488706 642416727 593614945
108309583 578095254 30835689
3401064 616296912 777575698
157645180 177062128 577860577
542194871 139968914 114167628
807797118 456687047 250086751
738399037 419212060 782829837
789528421 880718508 790895560
595745248 473603120 577280714
443185700 296607769 338642042
811373141 470667690 234374147
4648749 635786187 100325994
829927271 178629162 528984577
718651100 66277439 604426965
614837843 371751836 811739824
393193794 479350294 297212906
818387394 179669277 886070442
126088180 770708335 447670030
49747732 724498518 131895361
274046930 930266809 423458289
628639190 547276952 882683852
135909470 173548318 117780764
407486554 831626708 841325801
93640577 439561825 94602162
568221310 385030134 248287034
696488750 31027864 507282512
577737417 547427615 384961335
199126698 190577515 351716424
37216325 769575272 727425979
519586517 770101110 400597034
166691121 589377687 557254637
179725270 370510445 819947788
145745621 449788564 398203615
448397267 682206953 82181656
127786788 24277439 46980596
386432479 698700763 168366525
149948068 815561427 799967701
494996860 627780139 80975775
132690862 829654402 173563647
172698217 792400312 279113802
243597029 112818332 294438135
259432490 138754911 476433498
58458322 656371881 448136013
733030157 613753924 482216985
628659659 486845646 485171559
314474221 601671460 342848757
91399666 123436979 607121854
628915226 431100430 509335942
361294323 61359273 247663160
634856191 110543155 37100731
170596156 703986750 347144379
22965613 764473571 74939669
284758643 634847767 796004043
423585822 422339100 787240823
291502507 619033058 336237062
760039725 320972942 850395950
574656809 570536152 478230183
752418141 297133459 48095326
595666746 171735820 141044327
487647831 159279588 686488880
6049622 162577570 74510660
821783332 138899573 283069144
710696936 927673715 113733404
433511763 475912433 816516264
237373677 887376812 324344126
836862176 682938755 141001003
168926876 127723656 211628683
370051760 99417482 421186632
587643615 149947460 615030625
653599429 466978993 907715446
650356956 796391740 147517305
472999107 583703944 795455907
487625514 732434100 134850553
75706303 540088274 630739521
905607705 222969954 582527403
37141617 135131461 739547742
436298555 3044418 370807461
706395637 464138005 793187197
323492275 262996298 805566793
663473771 879384101 272236068
61941259 628118567 110597237
680108170 374668028 74796034
218075454 440631635 401258763
488391732 826128702 540039658
167877764 527308898 296162038
191524990 781845100 813232557
555138358 607979394 103993800
594814287 595013409 368212381
308978920 687564899 766758807
775389299 180660692 121426611
207544662 904743348 191501584
711981424 446776743 448693483
670222517 511254587 693198255
900891176 843433856 615760192
759479714 537473627 656033912
618889962 326546682 390859893
343722680 456458538 688070024
674594170 471195852 297418027
182370647 697016244 370927849
385567899 275285304 34801580
826312929 754520964 41858701
266875206 204916441 4469712
723767651 446008964 366918785
45809365 524296211 417494079
704490255 678286795 766919429
406663102 835544426 802491118
208250978 355324014 265222583
82506603 385058731 878358912
265558606 133521650 430236876
267915692 159257565 641427051
417234612 819738117 143561858
364961034 831609608 642694904
373176969 809806625 127204968
502562142 926017205 381395408
800287814 59123593 286630839
693322062 450250900 859709391
350083619 720945939 182186988
834194264 230368108 497810256
708345436 599235655 506800861
590500026 873844766 572990471
314727713 32677592 34533899
330186187 478587722 776807675
740850963 216567084 795786089
70368097 337075555 679384503
569099925 220499732 17218724
499953322 437252946 635032388
262096246 241938468 407295864
792874569 671853857 303071793
247416223 273076797 555080988
113649096 245334500 724319176
409942072 574024225 790581440
918576548 773848667 654668420
262828297 851329003 65303993
35255820 791114841 75753158
632123856 143584909 691849095
766115986 239026731 729290602
323211153 226388721 126077186
358404106 226201129 807337470
810978596 441627212 165235160
498015880 261194247 46568598
706886375 352009369 142199649
303694606 691928173 160400962
262594699 9853210 839486282
297877534 826198105 399212252
240044616 436105822 728409557
827825724 275188947 928470531
85176015 360453933 556477978
567405726 177992122 660428564
840750678 263567282 512120605
316680862 617612664 564542656
222301618 867080450 122498169
171093332 371401708 917126144
3704225 20947674 522496306
176386707 87064440 45401853
507447889 300581372 821499775
794571146 779283570 239474783
404437947 410694078 879092500
431785141 536688468 593893799
245081093 515591341 838411981
831095131 359286074 666420748
54052132 378660130 225624840
389522298 878750945 742544792
84764946 804104483 528841913
638257048 740877560 475330805
722627583 205118481 874861147
32330268 533119778 620733261
433633644 694904896 622466451
377761543 915849546 578481514
195495865 787468873 174021062
655534807 782313518 186049023
468199464 335031071 788173358
884946883 174410796 781971166
261981305 426974472 776553154
122476872 684209086 296197820
348003930 396396416 427970998
349785156 614932592 859287744
123090489 259369323 586640054
315916097 900958955 273819044
385378035 570236725 20219553
597238007 729794132 516474447
710914203 275695123 497131996
303787741 410345401 49783640
374816704 708377460 101136413
578893924 728371461 921294007
163027114 716644170 629064701
506295303 175041350 536575646
123991479 668375184 856219198
691811758 486398502 886782899
306874717 672068855 21778341
591435360 291727914 464728682
880830368 824088038 659936008
738634101 694499365 711111777
852732872 740218628 270472031
629174967 579792317 88638088
209003347 855881571 682911379
153295245 890524976 475506540
97772233 85715892 212666145
71424515 336618003 721181324
195091834 553989136 477346681
923788002 882998247 348267303
904212158 309893595 72337333
268970479 237673463 629862113
70834964 347631503 232324902
124301376 891327898 810177745
674826745 47212411 637045967
16777504 294830843 888155896
294038830 16934108 450001288
928330137 494292235 565492149
663418691 54713409 96918741
913600615 630962946 487175626
403341244 211622822 278713161
247786496 511691120 495033037
683017762 644289308 2423468
238347265 800837776 245240440
403944704 654623568 104168709
624877663 181121719 219842157
28821870 712564687 442887510
4813392 125864936 821910591
746047163 282860438 841609271
249824492 93830487 210703958
121154499 517406784 503774031
214303886 723521106 38801886
47956230 846585452 306650660
358372321 789169852 813484098
370359099 184265524 592967826
230858734 783010804 151127954
782920390 801220361 924087489
93347676 479865832 341118729
549850659 860883222 198380496
815213010 99880840 623117705
860733064 813582532 529382015
528746802 487981388 439735663
384160981 60530947 131032159
478183640 2284203 589880574
815064208 59825016 36393451
591691846 142592145 577925159
103203093 657189887 879144673
398727068 268346758 360770112
355320306 485340448 872361704
402791368 739231351 225437649
698667577 917066565 252194785
180848257 839294535 388984408
417333884 317633795 285848961
775671215 131758120 907232509
291147502 393580629 105465555
41207026 37239292 492458517
421065756 605735608 925447469
531365096 550247367 754881981
579801805 548132498 665554542
904024056 162132412 412285170
525432354 461002957 591627983
906592408 852919829 862651408
883418307 856674305 424455160
46074460 340095740 899836812
523466166 930178596 127113211
533477488 262473281 767895838
341990853 699179231 889232855
694357728 924270520 695954383
604641014 215845253 443618479
381265848 468310574 2623833
222002906 32959944 190315046
878790638 248420749 877820762
878812102 495249499 122072895
86670773 267262244 412536802
661923391 134199821 540055191
759424391 784729324 488939497
598633573 320937415 536145886
208677143 354457985 928060344
442126775 819205132 394557362
13565301 196225840 876381222
490847928 803387214 475746490
557786697 382303496 182394941
297882527 307970708 307991350
4566740 351642477 507957489
441298386 323577761 749272994
165616523 726344115 245421436
234587375 603390937 484983070
80880316 27280306 774098936
496695726 648750336 416128737
749439899 749599821 468839737
730488929 328511602 57190439
87736513 546726855 159952949
346522471 781545732 556718356
650879128 150432562 530142782
81486050 106793618 347629132
338816821 781526449 718953992
524948388 322736514 749431754
748801881 312044664 825526817
71585566 589043385 279171590
224235366 400551764 651502357
468094277 662592012 16245583
612767024 578797748 330635379
770603385 932793712 494939753
325819972 709275028 687912334
33478280 11496326 16213003
73972115 221774106 794293232
89630803 152425402 437716354
645696241 413621728 924142277
293191966 350116096 405086149
362381084 677980536 335049472
918304674 306979961 343968872
410631484 598691316 794491276
51795486 325931787 604865995
564204377 778642640 386434626
407449552 130007022 615234061
907331063 431836563 37336736
388917278 437933710 502554598
616484228 190823792 574855343
617077809 421512476 452268558
600974701 753641474 389728030
924934689 377844639 686796061
648839188 407940757 628893961
890247999 345982584 745969262
373258649 178695755 56646706
136492266 519471932 111451571
897054214 221804936 842865077
93643808 833763119 736868722
72175937 637805467 27931922
181358097 703279457 812403864
814402036 569638506 818867452
588682691 832802201 761168440
517293867 392049848 317348705
298953212 494326943 559519043
597087466 185804131 597076881
194214599 72258009 36822322
262217272 326155411 230583833
109223274 290973073 103033463
397327108 486198498 364491733
108805348 480573831 289360375
831541653 118353025 502384479
794569383 381239260 73059769
556208732 905078700 408894959
597493870 339201419 821778800
691951910 721943536 574617716
54595865 373314429 839276923
193519086 529921820 14383200
591315998 876550335 713996602
755091910 17261151 418055272
129856622 352138711 601059614
270861862 532917696 725688840
839591448 201969765 739820952
9895889 199444822 118816201
863910570 231318768 554775156
324281354 1112805 194502893
165537909 381984593 312393783
911651952 370710709 210869019
443767300 899793642 560497783
546911421 27009951 211017389
384396226 192933412 418003838
147972796 209628250 15980678
70217419 512523562 589541179
219559928 690820212 119170844
405055864 641119362 81744548
689925298 897383512 380958371
347055063 862676402 843353705
273257114 815546371 742153281
674625076 2058404 220731461
182355891 830460644 333563271
766202664 815587584 325039904
381057605 377544907 47748187
480209592 352890172 620160058
242411234 65722390 837702296
207860022 248122783 375233753
497644041 373484479 333811578
842264525 147486478 375344578
722682356 906816639 493397375
499524002 81706405 378724840
77792398 634991788 581219139
99306544 777298826 119533544
402973516 59951376 604740950
408472562 130412227 542930678
444469082 762127471 527883816
531016453 709258752 261287167
417991471 193413652 812547037
228055400 698483463 511158772
505514293 642848072 522886077
646338833 678630718 610468588
549084141 546865186 397763174
488488104 266522000 60375582
839063068 777204642 902684872
571146885 209558785 478023826
842820497 287195151 235839205
679253262 223444003 149608052
793548622 700177382 396647771
8289035 243659895 464592839
365037124 866413164 59149699
193604072 772770640 74535922
738278127 7428253 891929674
127642943 99240680 138824306
342401302 88238685 485491171
280876660 515691934 396003312
390569091 594668442 573942597
826601463 909456356 316703245
393432178 80772765 470428818
102295374 692744186 367463754
53483810 509370152 49900170
556993202 812289049 880323159
449259028 930746473 187241272
550455100 67668839 374167531
548370489 909806486 279511609
688302919 285426305 70649538
347608390 34415715 9334728
653743235 113487425 305220171
838619263 238715840 19501219
712581744 613549834 280518095
493033898 478310190 593098396
549109519 566489322 243099102
527831875 512977984 123146394
20050643 814546789 674320620
432818346 79578558 381374143
208695739 503067433 163584635
858642483 765404346 6205279
876130033 722238897 547398214
592473020 416390430 174906698
885749607 34936397 415250526
681235478 542465477 745794192
207960372 5876857 665598427
800492915 889432088 60077749
924112635 284445946 403524655
73791496 160131097 917414641
826342337 308684375 895365663
815593744 328582816 693166230
820485688 656798539 351214393
64445504 704607595 654923957
580483068 97369844 771472743
144377167 482931112 573793469
469021119 908195516 238148685
239773840 333671286 772126081
103137894 404757226 289578994
133678006 130282635 822685232
371990464 839844534 549758464
708882850 822266398 492131152
830756663 607054344 178570980
522995644 830247725 458873989
873257271 141159108 765892821
84938667 609212950 501750016
888351036 316718053 651129070
420082021 550347844 856723109
120085768 544026605 646137378
759378158 711272473 667207360
276991865 500913732 414901806
863950372 835012004 289103166
195753413 507315068 610672057
166078871 755222600 466730751
718828485 384991234 589429737
827450769 835274052 129307621
534389809 182354880 251253684
112887949 586154169 343452657
427482268 471281027 643062938
752251862 639390371 237248856
468844048 339594082 577771653
253943189 36542415 487014854
763946352 536611269 194514662
639342030 420411707 254208699
326797316 729397837 123216993
572735850 438554203 638686236
543411219 805956282 591865272
73281096 317110804 42776008
515218047 96440445 853400272
535553403 753800481 528144295
685006410 590904645 892385603
541813830 668128827 538024209
527715918 195236320 615456726
856458881 592199074 35503868
860391558 187083144 353383152
776815828 50268757 202825284
162110750 909854416 499303424
79659938 201583283 379351447
27604755 770967152 582346143
623687089 541022280 567120528
127240196 182885648 4738344
377986584 595323063 189273181
921762274 342385587 851307023
636590660 300693433 381881612
221341466 614043234 242638310
16237035 395593279 441563183
141218995 895412679 346640495
691055424 355779695 489921318
732655513 372320345 667704793
631846046 58297550 856371442
168749404 395208746 877285095
644589939 843064368 8920931
479913962 829754441 875070215
864671199 839150189 323264764
60131404 625506274 291733008
367955337 184594262 546398825
761029092 929069815 837282944
858080675 761673758 822438151
549520812 829630870 806382292
71918273 694395268 789999058
135149033 219429814 536456903
693175226 444706622 202335431
854235126 826199804 417974773
773222995 411173096 668453168
727880209 577585817 633021286
170613191 494292228 150866323
263994126 267831025 668193472
848005224 9486461 36689702
780573724 127818610 716649216
723473755 685636693 731793045
713703079 877762310 521555673
348794431 56698898 334183338
272039834 179502913 208022409
169680581 484868601 534497695
491659783 158081818 11915733
771569669 107442328 533932823
34490089 310055269 193689603
811092086 650936028 161872268
896803345 488623015 234382132
452424185 621108628 799341900
451103485 403705162 506285849
731844340 333566115 330234229
449375062 469855937 226575941
811233158 598115165 689491372
559997226 893943240 218210454
718380403 581263603 192615079
333325197 580831372 670379209
834026689 71416773 215579755
751886410 671382603 302579806
772411783 118096545 614035281
27657730 494887959 316159607
164144209 133206336 662540296
733329809 861066205 53516473
253422534 905886682 771557160
185064091 195657952 460031501
209937020 166308354 160901057
679793874 175067965 369920156
719634857 286728394 47898061
235418423 451468156 23520783
877493622 25368253 7095333
457164250 549655894 917720116
599390747 476775033 827276788
78001404 799152555 580150476
499987384 114831776 190960142
580349155 370270406 444244840
408248131 628868033 337330596
165831619 70306044 59773728
348708736 310162993 379293119
794150511 78394531 290978917
545802679 583610111 642052917
519451255 886722883 93580161
893299030 763487150 334346938
337861146 51542170 900443810
68139650 479762172 155032551
410966435 492243248 870492322
219712535 455544072 359265272
382444465 696743686 68079577
442813194 644367898 733506140
769110279 554790416 448172228
621369169 330534371 868629438
46469670 778847748 369058046
358834952 440056645 775925974
298732257 537348819 734245156
757153783 920555878 361804902
108981654 415121808 181956331
104067330 463626429 857917184
253025911 693024548 835958204
329236910 859093463 319097898
170009015 895803630 69415754
251051597 851986376 888085488
301901709 524486240 302331993
157045145 443657304 127076952
625548136 744541003 658088526
671985119 193851210 9068316
414145163 150166136 559187796
292066453 637415261 625767182
903527107 829246176 428621098
425934531 803901655 478568532
252574270 712663754 41524497
388378392 881866836 637275848
69388597 191537303 578267922
886942864 775401481 543727852
914728636 337570969 103483214
532340757 184166411 135508043
191466932 189398084 218961519
12523746 217085540 502987778
806336289 382425215 315439123
39719806 196350994 534443124
645370275 404137034 597964438
226950445 503031421 219999582
857838316 765173440 821811816
642268111 614877247 895500056
308865265 551933271 645072753
604822517 581344037 572607562
121200763 434930640 765097100
163607149 624017805 287087622
428176440 670731474 126508095
489290749 654932944 657703092
442785774 835835320 200600708
799002368 452437937 62311828
647036104 162554811 615012674
228108100 588522661 1282807
351545872 358501561 920028377
187825961 454849123 819065131
765905831 865456497 632489277
86865083 913601274 588911823
796370650 233387970 236302916
300280050 423136007 270240696
208825829 551538271 751797340
84252093 71487787 516900957
670495331 76406321 511027150
582705139 803387878 431768413
358144749 462523157 620179723
821014896 854917260 365360331
596638020 468886391 98797830
563482950 864466514 633800275
650871303 400925906 51381910
420940061 335976416 485851170
6787674 245819344 372834236
603437852 756949344 792272659
773674713 725111279 870956849
920042323 413131545 863815111
297704794 751803261 35399133
444047396 759540205 599237436
488555209 66403814 117837555
807239137 138049056 851918246
207637223 155169086 476447614
605852455 799543860 105224330
362584816 697979979 768392764
32000086 886809743 103960850
80047452 38277633 874313617
97923505 262757210 229065665
388608201 594936709 159321972
824464395 912264611 796322362
327882871 156160694 850116184
61438226 193315013 113517144
36674265 93424109 300648732
358779445 796285534 608740114
427429611 746330643 823610639
4131027 321845025 763737713
612395206 517004185 813140700
366641362 314248339 641943852
103132423 123660255 37102364
696951540 168615124 205244123
173830951 755270729 631832318
109001528 287914489 53139679
61637215 377680489 466881879
588966945 125854625 688330227
757376499 257775426 583197280
595967059 171755666 786068615
482697270 170639338 448921621
637611744 26032305 610127863
8187245 666370002 301942579
621192737 756130885 620039654
685429132 69106179 820955740
823831624 306304225 832551075
458754084 293957664 251499400
37792694 598628775 532953000
483331415 836425402 719498446
378155951 12365028 486948986
4546107 280872263 620458310
739753147 515839538 631399
86095742 378603202 874698079
243249385 204809730 76485461
730457424 511937898 157436371
656206172 453389545 231124966
404059476 873130171 235349372
366625785 676634074 496737099
543628672 724915211 86884199
899055522 294588282 497532141
358917920 780522215 804157242
826894416 642200880 498450480
510193136 644980894 80145941
494863549 60882664 740047551
316293151 390282483 930324343
174307295 211590405 915056533
340005880 353353983 288307485
430972113 338651224 769102455
721083313 34126486 476235671
695622344 557479398 401614861
682332736 93798060 462003400
218782071 116091721 820551197
10422609 18245047 865211720
393053476 148077380 247293765
722515759 12057864 892493546
532722699 680566098 98190915
306180309 625617177 129548933
335805018 464756609 103517879
790081206 552526644 201096973
518014365 189101558 291387257
493993404 262654300 618450585
613778879 710079888 680066887
849729885 169806686 27585896
503542665 678342687 151385503
221075491 348097801 932303484
495522582 818543877 834585520
609894946 263694096 547417787
352915435 461272404 507408960
797696861 102206460 423145884
416446295 265143124 906676834
266020727 741817520 441767870
492794400 495134780 65706338
875224830 788326714 217443932
191697732 641025822 755378567
565414434 889600832 540954013
872188842 565518640 281940905
65674331 426002171 540998078
383756514 767707995 409188268
704059917 86361917 912699065
76930643 682711299 14500463
173401564 613406279 522518518
835167314 804582444 87587723
36847956 812692177 109015027
43721066 576337588 837256498
882050484 340372812 169508845
369739185 408317609 914910022
625251069 161507843 212180982
572502553 76912685 767794414
81282170 779512703 312980380
244595296 745381720 195752322
794546273 303303520 710735449
900829725 401556843 433235224
831450318 701316456 654430485
283314492 801567143 358667698
279414638 640163851 535729788
252453358 346642944 913521340
620194168 592028928 926102244
802574245 83831322 201930904
130728552 911169403 166505413
826588182 175288740 488509594
132822101 36972998 117545428
215060653 889656208 429688280
274709860 625183153 419436320
602041814 858177967 353785155
366801219 759493811 686148665
450279376 907815237 861076064
654436945 207004286 724172358
623643574 929926715 259035965
784673987 138627720 103048758
145983881 708480554 459835360
907475193 902090409 450840216
751618775 443574435 646410373
180220762 7514190 600050502
34802013 469979820 4507495
543024345 713610203 517333141
253429855 96379933 337259388
304792411 510662604 314501952
731632950 238700335 544685902
315415051 918024043 216940862
59315270 759635859 674156776
901835589 656532004 103129693
40510092 202935806 4647092
74548298 595144034 634540492
469432770 684148141 701190389
475928593 457907732 364111858
842514006 857981447 843485972
427046552 623156735 311062626
548234800 67162231 173903359
408161186 74577509 685326587
76554854 142353938 899318686
635523369 535303705 497776677
187842502 490921931 31628244
589249217 539573841 526596347
621126074 601093588 93756141
120334374 436692573 806952706
3245723 420703275 279064943
392204589 293292823 767605672
780951084 834309668 741951285
404500113 450551031 37096918
444328929 612944058 431300596
292315390 504074553 802856013
801864263 426173431 497356999
895140449 729575699 696647754
769462924 465075507 868124837
507516505 312180997 226249086
579850010 412413431 325838753
408023699 413717424 27115622
24044334 309722903 330957197
32897726 881874451 107988419
760315918 750592179 919130865
830585690 710709965 111077927
633855115 809703670 487872251
452289780 689454851 155914907
794910807 883335518 290065470
573188639 793279264 640792905
272916742 385810275 787899213
753066133 195118364 89770866
233325124 456770035 139127743
400953392 251120672 548240858
490426968 868299336 761748214
241182954 377456809 426638232
44835351 895476117 509005377
241920993 285810133 923366783
302527720 908290650 864976157
741755486 442812335 406749675
898377503 467441438 69953174
543546672 110860711 721611020
772759858 383289890 651932151
96392243 732436365 510308845
558737312 572762924 759118353
419139610 810875873 749098420
612624428 710495495 910464848
594787066 811295287 285292817
573197147 504737500 329723663
633210732 698741051 370795617
622558121 433465820 248667395
357125865 662005112 842763115
148464986 780287262 31042383
542587638 40526004 346427225
916677907 826468163 585905535
390424110 380218854 492429918
561016462 930974793 115162763
847440160 516160450 716301952
464923339 726661888 709854927
200451332 360831628 423841709
543762712 343700238 545451177
867040630 322563555 742780869
162806555 232919928 361420215
658279235 892811497 547471771
711767391 579872868 19241514
466975055 214141699 267879957
616661746 340927129 917522366
896200587 851891265 798166142
856559294 658020707 302793078
203660455 355592854 239363184
26880733 658306692 569786612
770917346 229980695 30772528
275680872 915304189 408831091
701806504 494906286 214988031
898959919 341290114 60822495
537703376 124329923 768214490
459378143 180971132 377400520
197076813 417793066 348767459
32389350 392053583 399284750
548887680 48099948 490120865
475809883 870294944 682545632
449651836 894216501 428899534
890761024 105566117 255818701
406847539 148522215 866264201
295658126 195990022 71029349
927594060 798586419 745115583
502868263 925701015 216326486
353174708 532602850 285947380
389886460 403200276 593271356
705948345 429220234 385585751
901414119 446176910 594110157
51424301 129138878 503015181
762711943 57254339 528421013
783672657 226539449 462530353
464588680 745366748 587179676
440700344 627511279 642647298
513846640 185742956 860387526
28070142 33463673 751495373
402989651 355745232 897493038
730046122 24290370 24982899
741641735 615226253 98996035
774644203 418097032 178346689
286325971 658935995 627263833
767449015 694358819 88772378
796314272 338568303 812614437
630895442 318534714 836243963
584590089 279742561 99426106
97527472 903136223 725381078
571212373 849880209 431188784
775866774 103016043 49496113
556503932 670887538 893973112
520123431 757510740 810786533
350254867 332721681 246582026
400657248 798895338 678552688
901386781 328247514 36443301
314176127 827804733 111223108
523602603 351584003 477011326
668834994 164789192 401509405
868328427 764929694 141741763
213003841 578236435 684331324
193836743 173045167 397124624
839835204 790724284 438319331
178722343 651783343 336938409
38513094 400491416 183556553
448699927 859955507 712350858
333506995 357049504 57924465
73226441 376426539 914876113
201013588 850879929 262220849
41364321 358241456 103763832
270127200 445123465 134448666
580808489 135354678 756814707
724548640 266176997 9776057
772928496 297059382 768047601
231967273 655540946 342125072
676267690 374015334 345242287
912147010 32824716 714473473
337585403 29231146 566266633
463705159 526267226 324483342
262816482 648817340 403876532
892726147 723773480 135882614
690396985 451702672 690598715
910505976 545913688 331007500
833681991 474664191 692229323
713705973 712615362 738176917
853288780 1820903 778462417
235567170 32234532 828385406
69514167 399392062 181137740
895277530 439566236 388782669
333382113 761081809 434579415
824564589 781339333 182210801
560416461 674962366 50941078
301843527 805133785 264397411
919644224 8533959 808798647
747348377 191535090 224231872
853099584 179767477 707208229
44911032 28924088 168276011
293722072 757501233 795127996
745259887 458686075 301487999
795403825 886889631 807107897
7499008 216237118 72903941
635651122 605309239 641346132
893734761 754231158 484302117
226207043 194459028 3804743
441014905 517161160 873777639
280910538 765050761 89238882
740800801 597916415 804238782
747938439 422944140 562088769
773019086 310231021 721736467
742339157 801964861 83014016
621128246 669500597 754864144
507719674 684325668 208813018
645795904 531214331 27328216
789242617 362198642 177450835
839081763 276193356 851053673
346734141 892896470 753060544
512205800 298396124 549377059
766265798 29682100 182817437
177746939 336229473 526160959
880730566 332832748 688566829
410315035 137124477 811321306
739408975 437511093 146105522
137729230 392435603 436587652
899346433 358161156 768064243
197338571 708849288 843061801
615595569 736441908 695459679
92336810 137089683 807929143
4401939 27442461 274227735
523036363 149693120 754904391
20816425 760207986 665767586
319506083 844793214 206811758
192236312 420761048 463102768
831321583 453202753 805024161
275477663 599706022 747644824
551370029 782651833 611160085
810086490 727540163 703443722
710907365 441358688 649432660
489595331 271669379 574024754
218286312 231772523 112640630
35988003 232301295 274525935
785234429 183853739 163487566
843779542 269804276 686028007
749185462 916163710 759178225
627773383 502095612 804774023
61013204 119355816 460796098
798225439 421838105 285360558
249166565 663165912 311880737
472160342 352617475 131280697
540713953 436568524 569030252
784097617 614457234 45961176
917363002 894898956 722727566
405475606 333224651 208592499
197268719 402206087 619742800
778754957 820135239 282498056
914185092 425853852 390985696
421790062 628267974 299617058
612693976 387670234 80124147
902615985 259866040 924360431
53522328 871645347 787452501
887786403 49426997 599569358
82885613 899441008 356568531
920654374 828272750 925233413
464763892 401660556 131719004
159370023 668906240 807773300
70232649 673991555 493293303
234393852 818789146 782642346
701618713 70803822 259423490
477134454 119279611 668086482
920429927 69736044 350007012
607246666 902971252 849307226
87200581 813298665 909535434
614388827 457462205 59916776
104420942 613141679 530032920
775912279 871244483 488024781
328382658 809605235 899445082
706205316 435090413 759126703
786343315 652330578 511002792
585887278 859132348 319635102
649015070 735868180 242410756
613138963 339832953 12984478
838817747 803769301 137611404
495827623 458523453 913720018
673739492 15833566 810598271
388050874 736012241 531060449
49326174 98341685 91432891
610746723 885570950 242568217
331126446 747391660 530798510
192154449 605425637 844147007
610686044 767266685 585850226
472171691 300665355 650436694
650751376 436745974 475700401
721212774 125844401 194499288
705970916 124537382 772335032
614143705 643825450 508792177
875908488 651583307 328378003
328247762 906146155 265317406
902544183 610571564 663155552
396356966 373681225 370492162
272284252 871110659 479633408
608672722 129477478 455768788
707671584 297746496 781652517
789071927 103995439 130859078
521581359 235459427 691204705
561974583 792170831 151959065
48478823 879118259 404233636
650267331 280138855 600317168
526340499 613059424 792602459
870691429 532007988 567257009
157630127 828288746 650313461
896380452 850228202 736090711
346570137 156743730 118459541
282771705 92455981 230310649
603622840 283449330 375161039
681627607 857186156 555648378
685693340 655455646 208374455
24282114 793988399 679294185
150512674 836273659 604098558
719257935 251428108 447501952
302666981 926722087 597530831
7432895 672075921 182941149
916189961 729345592 672159678
675586759 712152425 197111580
68799755 135172137 219168586
753187202 619583623 434286385
547046825 717770050 729391805
95816359 319268923 841134682
584706954 333975353 657777711
527333985 64003512 818548855
451406509 133541249 145219242
14002773 218497380 426943743
120790478 570768023 543183201
586860341 347271825 264340088
851427222 608495697 602800683
376680326 839839817 318311906
805510129 18551298 319881974
42333648 906708509 786087758
163629560 209676073 183909433
544150258 666818882 473151014
684450381 830312106 117197584
372248842 33323281 474509225
873980723 359009312 524513039
272851395 162693321 577867508
306193155 138393789 708785505
232267680 515443000 208439659
182186212 125649581 644055147
84401216 230017617 800182778
219293204 486350013 427312743
747648368 435086394 264887943
916525389 393348936 141949768
70838892 308982878 612627409
646424677 851844908 92267265
599886122 831440754 430298598
641454134 822972477 760972946
422130143 887587106 565712939
715361733 143664132 416771095
923031019 759643152 383634265
223343554 181875476 606590165
649424548 906049349 183829645
666790793 370129114 903862804
520914833 917384881 292441324
125286471 678048197 618832189
506616101 567236033 610795110
540617597 658322790 555409916
628251422 691181591 523473622
79745225 599004429 810094459
256765336 397587757 842149319
661042251 20826448 96937404
89307122 905632270 499706250
2864124 693883291 468685327
778847518 218282387 843758350
613977993 688913535 264326298
4928332 306625598 369618628
452544491 175169996 611318213
569489822 483736697 872287792
730388892 782323527 593991002
623314164 526438065 525356187
51174003 11135210 437148302
606402447 872329603 570212860
101129216 21337806 422135743
859636110 395664875 918062541
191072690 518556208 239675359
216360680 412394895 626341073
632859767 237463348 535117817
268723265 441958994 710800446
691942146 751788092 145072917
226470269 560255066 390327951
372723937 419335968 870678420
7907772 258056927 376120271
881377460 341282471 437697830
136687888 309163582 67959744
280042039 538637329 818991698
67594734 267489241 715048271
96331027 307263625 872160193
745455615 460018261 610155620
63646089 676348197 489322354
370553044 4557673 550485332
867515006 694820756 402575894
361129138 448287449 137738076
172818606 653674941 344358348
348670074 932756214 411640518
615101123 162934769 371535886
895200305 75634942 738127886
276322441 576074259 12137824
561464246 405531935 497277457
481859316 108368672 218175380
409631969 179824560 678499437
458782494 87703799 247086981
114719024 497560527 262882788
176597576 883789442 835296764
658378972 775538789 270991389
665480338 542543760 865759490
90590011 351545247 219550929
521741391 87139931 383007684
836890973 212937521 421923254
523137604 403933302 700316606
850412079 654939505 250463131
875146858 496915650 64545300
904981450 170212220 31192344
708184295 171077321 402271782
824844191 446792670 499084427
253435710 718535499 209417116
550874864 650537507 593188308
633542184 555379033 836265663
199873875 622419908 282490923
695199211 814639712 580095651
724106885 793262639 712154870
875367385 628895335 656579972
285430429 61337802 908972148
501199087 855784456 652233813
411415460 742412420 616123894
730000892 221380613 851143416
76857154 40086521 885799742
421029791 757081866 379532509
673814140 384911566 391027189
270931973 634010346 637652155
453051284 23693522 46843408
605150207 546629901 162992870
253660331 612594643 548055203
752174537 805943216 116761688
262145560 335472099 650942885
472918646 23452807 712840186
283943895 822359831 228263368
37599509 880340311 17198612
190025809 790142228 187751221
340420954 121725129 294453421
156362567 5693522 263679407
256100890 322763574 417637561
285202610 288134378 858485007
372769370 90394305 258343336
157452642 164315196 694597765
556531741 148851056 907242565
575799456 25702679 79290831
128192763 223715759 777361584
175088647 345571913 337685474
753576266 532932084 722897130
869342670 267757078 885197841
285789068 921816542 447281510
604635176 72846300 561360777
8866990 798996387 288004002
710068846 491918964 877349210
263775499 468202664 333316429
361480890 5952023 802074794
232584524 777150224 748479607
470399342 790704672 611494029
703968779 531128862 145843357
316747947 210497344 115094164
907484196 499843448 228528932
161303525 230492594 518684705
795107265 485117965 749939320
715241250 659354940 63010575
5894174 380291495 534361279
92219316 846980010 862759788
67890270 530815156 279380724
51339262 729967770 435633860
282752475 848761981 441163827
627776273 578154539 639250457
333683432 800924775 775540840
178271325 810256848 626235854
760619060 165443474 810348333
618906001 470923359 557496301
46769233 735913695 834430754
666693359 449445097 616387585
320883374 547014279 176735815
115168685 928216611 870765259
184570048 632973758 929507471
480183095 257099690 329368625
94013328 144013244 597946669
364423769 384380034 245647064
269085854 600647746 89348252
88035825 884405966 450014983
408076060 226232552 775812866
777988648 800559594 11985355
361096060 820090406 750480386
903913809 136859331 415762473
183263942 749730632 554040923
156397607 117295529 192765007
545469938 640985028 213646648
442135440 500719352 133054111
829188976 225281112 581606800
150726350 347149347 192771153
625018051 870079533 837705851
60912401 376409004 782469086
691014212 35916441 800110466
170784242 110657527 867133221
914635400 557695092 465811192
765914070 657971497 657583193
246235612 617327162 112597445
497170510 730368559 702923530
595009566 192950649 287486547
151718957 875778677 104274864
106537142 166442753 245172324
701689089 201442556 633613651
714019733 367873702 641377156
607080234 638153151 580204569
604547128 160448849 719816219
697858777 604755338 346172931
606987682 297117466 55870831
52941636 429781337 569124431
683096100 273292038 129595433
514394285 89059296 693121131
533853921 544149218 320080973
413093291 380127398 203344148
550038888 326303159 511594295
277304665 617515426 504973572
818329542 623234539 247527860
898248560 285065036 277007972
563541616 802905903 602766809
153400252 201476861 470375710
712844675 376102876 385446313
487625350 870087450 822038169
918064605 316273693 11371014
323207497 425590535 787153271
65490525 756631420 509850510
173432930 658341340 199954407
295374621 303001709 334312374
544090247 206129134 400701965
449909546 308249543 391185788
6579030 37169446 602086085
685776521 372136262 382099935
322208271 460037851 136844526
486340342 20591560 271914651
112912409 134627035 105541050
678810295 199666377 575294130
103946300 637866401 614553149
694201972 156239818 507668004
346343767 197516773 931734877
175568239 22821388 35952782
90172925 441096671 173862976
781425453 737655563 96974082
837495238 870298068 447380325
511774162 777497859 626602107
85538184 516300352 722537161
574855044 377031964 687914168
845901511 636908473 756854468
135699300 296672496 329314416
603905480 438009740 415873490
58809370 349544180 747059249
644557112 174672571 539038557
486234746 693171621 361794700
349633723 843057883 78858162
220268729 229249874 489729904
153177448 24644165 136996556
592517033 17437082 211066199
217987151 860640259 341186144
136466894 493194235 779830718
822736931 100911901 119584923
333887534 552054617 684416936
906723148 194928215 218658118
648355789 24283376 409264625
885378915 421501222 252343753
621517326 2089236 291550872
273385607 214675866 184080261
856339433 849076553 577974737
149332946 154793819 295671093
495432686 812599195 590803929
7992395 183463523 63550996
337251399 32758996 868288566
315460808 659551545 544258336
658918852 809880171 501616471
711728677 472372726 809133530
489591318 306648054 418417002
281703284 75692827 817830396
477637695 520927534 716642152
186427331 640115459 413200791
392891580 253796033 886592490
341292633 43444135 679047468
751625680 233170792 92364352
642268739 758486705 782882824
608903192 27287637 785128074
229596680 26294569 206067897
711090126 828345923 534342747
276535456 280896830 597853808
56582660 463781804 908968264
764888681 36908379 175535521
483956353 778261236 509676497
791890576 500203082 309387891
451883641 174500111 470248797
920265182 289272013 261985834
261790210 138150826 663014560
725173189 455804975 851506145
594620670 857981114 406778394
930022837 569034137 625363661
467056192 572624411 909577452
139843713 234602072 95433599
354958254 566956560 456676150
538383518 659320264 323078413
159457929 858505523 382961552
586776143 119698069 17649598
596188553 388598541 131129249
848849179 210845231 562779737
493125802 278881712 251120871
373958674 186311722 488708890
211349906 880969925 711591540
764342333 151865248 102588033
444405276 634829075 916289054
113580496 690177936 418161612
589385193 891312788 545753852
10330034 621624235 789127481
444470801 369201122 431858377
512808109 841562558 450579406
136919978 358472279 530777817
405723759 663546499 734332933
698010052 112722807 218681589
394679608 845554906 157933292
900764983 175586037 585450959
17828577 421931302 606360181
220163265 856082976 702416814
331105978 696084581 563755260
150181149 723845563 372096870
245064204 596127924 755669707
748239242 817102510 213093589
487832464 604732447 168500384
816807992 548128028 116894771
431260670 668950760 600311474
295764436 67089809 693861361
172885405 564676583 431774439
783671294 342622663 817723998
613992634 180185816 698137255
750563838 122962958 218492772
924378079 431227315 641653436
395833501 613412713 87536735
302240577 482531175 78136234
727048579 597440694 384773771
238740725 168851446 526810436
64965197 422491996 793372349
365958413 753114784 837380972
637715861 724200249 565570794
329356971 584693334 424407257
822918520 463616032 413465740
239472197 413340906 217376630
46182234 342163356 556157618
705801520 507950304 735932723
429603073 629713300 226615644
555658669 401894660 581099015
7645998 63342139 830843729
830642990 435490156 600557248
410822993 136360032 301194488
169404035 827260502 432459034
713500502 808989617 251721731
239576058 9371263 580874889
312813163 776574521 53697071
422663552 848433942 647431209
404296472 355134086 673118305
450963584 766111604 338124167
169724439 636887284 17200300
178386565 351897349 662639950
485252611 876597988 160188162
441428083 349260065 613413563
513241215 166992903 680591466
451653096 481410525 489478646
503415817 84540294 7066073
865385920 220569332 862539395
852602452 734645270 598854130
188507042 142360679 859597077
698635233 614990627 85626649
53483179 56192456 814276859
737932182 810594732 87603929
418914599 201131666 826854589
478307772 468966408 403620446
111306475 37857018 84688239
896287057 884273891 244645379
367925858 172587187 892782639
86638873 152597922 84521073
737889777 733327445 129830626
303125871 820935109 619454356
57441937 576234350 185414991
877230841 378725061 492907555
521007462 779350190 468519181
179104720 759577755 861189070
816889279 845214215 536132367
616013098 236642192 238376985
707622149 23535409 701679739
345562328 449542947 484390596
340635258 320023615 512440268
775492721 196220694 553151554
122953828 506626352 908785050
689796340 862591586 910226086
38313768 849180939 766876878
289669177 659873568 760474827
883948824 154410129 95720600
142767226 155310553 390948534
17703629 192919981 209137383
861745736 799848981 342441836
184696050 384002151 386512305
134892277 740444884 926359385
500005535 337703884 654699340
231645882 217770488 356872542
356118675 237709470 442729477
500147023 881166939 669302347
643238046 739785854 539109262
531059311 396748865 19243460
615515559 349491575 731464291
518702685 270950358 432186014
664155797 3144955 41902776
507115007 67312379 78283282
296521047 718649863 2937959
276836528 57382228 884643637
653966396 476987604 400650790
523401567 403724550 347164637
219443362 475264873 648823180
928122546 20029515 857409528
433469720 378506195 267928427
267565381 491345807 847642316
450378439 238980760 368141282
787141914 793732382 175009274
32189779 139188594 844168528
803657304 628157 459428288
653965416 462867925 635900994
387948663 621165994 208980173
309549742 548568587 473565697
70430597 843711346 455149470
383416772 365152186 67920381
73665642 903893786 919980850
514714909 62466589 146061445
479440343 86659505 482879251
803515686 475750583 409593742
525883347 899885564 586333865
535182967 908577772 607667669
292629667 400315110 691629666
627577471 347617796 571290499
195426095 39285137 858156506
283583094 123956804 694731889
539595269 422694934 757687160
898068744 643164826 298390925
790348153 520314928 894385853
809517143 907276675 860340738
30667411 77121141 337740640
683580241 111423368 296088842
694673929 72748140 75145853
282586330 790462804 76204951
588168007 463375884 773547587
86714895 70643536 197498093
20805717 255063086 607610949
864132746 325563106 831849451
583550291 416074086 414541557
198204325 225168724 540683930
160925916 39770103 377434414
381053556 483074406 777061022
703671422 592842688 836334385
42755062 461354305 915202904
720925199 387841402 529595940
155412983 139112187 82819485
707565241 179652901 49020871
374331803 177259442 206852273
192650361 313324342 661611714
95657960 316942076 54549635
459593372 507518182 631335059
17895040 217321938 129075322
426692656 918617616 69850822
132704596 59344222 240560270
323874737 114628510 737421634
548286634 404945614 486709
536550737 787060787 442263316
152566638 70763649 271924959
229539968 390459038 314382684
215432009 662549958 155864201
688034892 178020629 23190233
390177272 355185617 134327648
399172737 419451586 423732939
317492191 562881991 659438907
345626128 470052615 210436418
565846694 204740193 692209193
565035015 792885011 481370152
427108485 132568191 875083792
361423690 612293346 794586311
581084424 333826945 464622508
862472897 252898662 554529757
489923632 856859581 716123046
893341478 513056681 602591824
886651314 308054601 505552888
549862722 65454086 488793727
898625381 391460380 245106627
273247924 354705168 909490500
644975711 301018300 125819578
649632692 418045622 513210033
582407105 885620083 538832330
263242952 170976170 30144868
135065993 846519261 650181931
263332318 563455748 277490172
3767811 530472980 85521664
333555472 526799684 96044732
340487099 122639233 381715915
803693429 769426056 422061047
844332266 557178740 36006576
28666496 188593700 602599016
835747878 317000072 544897606
219611488 744705398 507890711
517320560 73072581 94193862
9027641 49694518 837477085
614378954 586219051 579106117
869305361 914858970 39384447
793607036 9982281 383262868
432808201 819988072 110323350
539006024 875851009 112208996
436038263 434972578 773157705
721978577 163606851 319687170
744588265 644582835 16799939
267579322 236519487 35066380
355582242 880541438 108492803
411092543 199733360 339505588
791236256 698043171 39016902
583634515 628941730 35405379
365058304 645470893 932504872
368526250 525605054 203296591
791048380 624453764 90669429
863694824 572299825 453998432
696305969 727249489 600241675
572254916 358958113 435988041
237122605 573704116 390522504
678331036 534112948 398479221
508592502 170084522 575902742
902287571 400814571 152615921
281767958 309591720 147754632
824224292 566971501 296016625
411739484 839795305 487834071
412526947 110139384 833255414
829484416 272910566 798443849
534632407 632420539 72584928
450393595 232833794 291031732
78212991 664040823 372272734
239318915 758399224 95616016
25125260 848685805 171450170
697958647 209687143 276948416
573014475 38518242 409984962
371399641 568307860 458638788
540942320 193482772 674191154
341658437 635736642 770621656
671715750 254467989 563514658
590412004 202550425 164153269
169536883 773980339 803418845
561447061 462153609 458648451
508976833 630905886 604625016
853375149 67713846 526184267
69348485 829347509 928600536
449947206 477321123 541668094
910411010 527283947 797434228
616750447 44585799 190570271
176084976 522316913 29312571
217646065 865702961 803309745
683366261 148966900 7824249
393664838 148222593 434393170
381214979 621736042 14388183
690860574 289107285 930764885
621520976 544858418 787033369
658963617 304908183 663524007
902239479 75758074 745877937
289301258 319209347 638796790
212148398 930960847 97438616
264212249 196463026 785572063
302518350 745593960 607088536
120593265 691579031 890264875
161585715 114660849 787801835
509663478 261330347 158231991
706953672 634031561 881492147
620327395 361891747 356841396
33848961 844910912 13251347
627638136 414275000 517055009
36869665 548759203 810819323
545506786 215250624 438105651
365330084 676114410 445021678
152532601 571700541 602829501
646230909 355809602 238139196
656100424 393413867 375859996
391721944 130275673 830188474
885836883 691036036 770496054
254149503 588734952 43136844
5675156 411733310 712981564
366244037 428895508 243327074
840004437 102588507 304395257
612367354 276262831 913170796
594280149 658551966 343267854
904987003 218570533 529549438
834575765 829637553 39403369
615220828 521126675 82256125
33314105 544598119 412255731
503189661 745778243 631123077
929238074 223292899 830395175
833993616 46284972 272227375
71734036 300235286 44407068
576405988 852543416 262470798
531898264 473213808 716032530
851713143 449038349 10187941
161228846 520478558 256192981
62448156 239360790 788600983
668144566 51084679 57724132
157653697 901885746 408805225
659002476 664057004 78864308
903921212 81660141 173428494
483884563 341931519 607780653
918033278 644401998 677777243
89401517 879181921 224029828
32684279 768763172 396913525
344965119 736656119 672231112
225664089 370672496 460851970
292404726 508169287 398592299
92773562 311992513 805028449
578102936 589118142 268919935
402963502 51832820 257881479
289640959 105941028 747177020
75057481 81496669 130594774
635256933 9983993 740716282
288202009 799430014 484782849
80337026 110807939 192082749
35956600 502431791 576340191
502852235 453512636 240762532
193532338 4117975 759555420
784225751 648270986 321851103
912412721 494821583 149688081
762619908 239049157 689971815
273132755 782360419 615325870
415993133 319440171 565837959
573562397 239068347 557501614
641673180 746941194 930622157
626543933 449037897 600777754
560374758 387872831 54941036
883694469 436911033 443279033
211304618 290095709 723339407
726271979 687608954 362338561
337781952 383569305 362131573
17412222 203810499 526110043
383483100 277575429 216507472
709705811 427399733 196747867
918543517 101929538 745007135
7161666 311025353 297909348
472990667 616892489 813057871
573762346 501941330 230170595
373294760 134053077 569231852
18899657 604980930 62047361
238421849 157026103 733372302
750935311 471954160 221329575
639869121 682106099 475979293
235438778 199880177 480256400
685655830 195583504 228656451
442577101 314604101 869048611
148085977 383879860 141678742
530832143 872610007 422456299
134783330 799706459 559980211
886204174 415915156 112767848
27612358 494252588 817813499
839814510 664748792 547610011
290846255 188213246 597178580
101215054 838975530 614298673
317920115 55064103 889244101
849638330 363005855 407239192
371057845 323958165 143807495
776928122 878016608 686606555
85911518 453730913 478029224
643544194 719348869 896909840
491157453 738355191 839259689
503255542 106123011 125604839
226204162 136137598 628543011
155486202 147658591 33852164
708498257 307274039 1830646
192195684 198970143 761494474
188820174 61393249 927004649
846675968 627554776 281222690
616941144 918721083 113865566
533831450 34443730 418745663
17804633 882466408 914907479
165410575 716225934 310071591
645434317 255982225 139248021
106374274 573733004 13971486
781908429 792497877 79964931
301243260 301961039 893770172
705414460 490646846 618398172
54252599 826633422 373150118
645164324 350353859 13377042
623254441 552421259 222803460
396210197 870697320 640732417
310659863 407141116 272638881
311451296 211243918 547950423
8079086 811123020 475210108
21724219 433892615 131486018
331586851 594314670 218388983
103434682 40480569 613723536
109386643 448550973 549704658
279459078 456942850 663815759
769014867 52837352 242754740
567198861 548856208 185384634
27132787 155631738 672931442
740159758 43479530 244510167
661227815 434654165 503727053
411696857 323851888 587736825
155343921 200133047 863895091
362801799 780775433 435901378
817604350 487765462 185815873
96380578 201355948 12658478
473552342 547746194 657328825
193745916 605434925 797169547
119426708 867394981 85688874
860715056 669138665 53548649
134425021 355400182 898896322
761320599 599947646 851169830
612808247 272598320 714515807
856190199 262428004 480224398
554911366 653306579 537628747
462936510 372425933 617783490
536344080 509363591 583199828
410497707 700865160 673684554
812883769 480926274 614276856
616330361 184707921 12457444
670174616 357107216 484992053
780307713 482504905 594391042
808985772 40868762 423926716
62478405 792100931 847112883
396881039 44765432 918324122
378880279 507017482 851493138
769606658 316220343 160093233
907523050 24548262 123722199
544149565 917096166 839697376
46685579 620188188 116271370
912816712 232852061 284053340
313701214 175047153 513121096
588197385 693109533 670664343
181299243 98433817 135546665
808691878 180816658 715678344
162503635 854275067 749773108
603364002 655758378 652225718
879738605 414897080 516885831
765147974 845743748 728275164
251277536 59049426 122769782
804229462 382195950 385070067
801653509 349105867 502817617
7363401 345401070 202826443
120485300 628472361 231132316
80824026 824080773 83814152
247329312 215790765 250763883
476088958 898741510 569363175
668874908 679624251 744990904
79791116 71234008 657339801
458158026 514755846 644534148
845699406 459065300 880513210
259516517 853369917 385622232
324865860 28160725 901021081
621815936 34709741 140545976
390360879 205514524 770360885
116431479 709672944 227533157
213458473 104121109 609143825
535707849 475661715 797226933
341877431 429085806 444703483
842053926 918064910 847783043
117440994 595445414 204342050
905153838 46740995 282124174
832389749 613163848 226111603
158182827 269852750 563317263
617935943 932872137 390224825
846324830 212649512 313180523
830617732 724969940 545460420
52329080 496545258 772505919
170169739 562276821 844181333
666670005 36572413 799073571
1594558 171911142 140373729
215619221 292089471 150348965
577768537 442512513 802536898
461114018 130870922 715638290
411965887 619814356 693546011
710138261 694051456 487402940
107295395 185406929 880911349
576488915 473960910 210477576
41283030 92693579 162485516
776407239 53956284 268870459
51817675 364912155 395814230
248397169 314480294 430425798
301517318 725995849 85150455
301511622 606325126 570335360
404638406 186918171 184100135
595477965 471155664 687115316
171601641 886979442 249052596
798734959 442995287 496163955
507445000 11042089 814312008
222427699 508670622 615716299
919254470 522474662 371680174
61584123 741234179 571494048
722848390 539769458 370807501
35581923 360396649 631729777
593847709 378685373 927715414
292048904 413003495 486703225
819055928 142529895 143626385
541551753 753767285 414184828
808394161 761602779 274547544
387208025 211592268 278599363
376545789 10578369 87410082
529821042 6518956 609890898
677107130 113559353 280459785
839002885 726701510 172118567
151257534 866609339 273848247
643611324 574027212 744260889
505830075 1604625 95550301
605468777 389209230 483600131
536174100 293574290 366748219
213313392 785909062 99071279
759080787 484950368 636558960
866484613 725985238 542457633
597371668 231354809 847934668
505424659 18914172 92469378
22352640 2050153 669727488
238148600 51963443 698329343
537006910 165388654 775471349
583875786 616659114 227632401
746720814 551911460 514628710
562567496 843812605 102960876
215080443 6731127 529118169
49448146 616326993 384382491
861727920 305626369 136347165
815936901 431482318 432770016
4331400 903191012 665990385
410370994 792495053 237692036
118626795 602231164 282934660
68480671 363248128 534967122
739169463 650301337 811693323
461577924 203572591 366828963
536022759 97992769 42061946
455033176 178798498 549006727
706216597 637732045 254284565
611317045 731273606 881166385
554666333 293093925 435849633
587317437 874824719 423650024
249747322 180032348 123294417
445270161 807565833 177482979
605826140 939387 641913583
360616156 632186628 203782024
588717458 251439304 71119444
116982144 487228147 285193490
284976528 124193067 62118151
70270084 795962632 15008309
222850040 574593566 745354789
927321015 572386859 319127323
745755536 610078293 754344273
198766782 112297907 844254373
844701497 750766634 519780343
813222750 385126831 709520839
373270191 152652502 22851950
379687932 548360211 847519525
104951742 225090212 719051238
908738104 441936528 120220931
278530647 610564365 759970093
421447108 702301168 88714389
607959515 648367043 9905209
648286291 389090664 131735120
509418959 695580444 885474597
903813707 412799562 38093532
708632368 54888570 688580868
56187109 404551568 27368083
557220118 633223278 680562848
429879072 567431623 549818062
585080523 584159596 537362009
184057867 216564977 380574089
847288381 482057075 695594140
111863141 455541263 266440681
274281188 728196717 646654973
96829881 9513002 674424896
892138028 577283743 492427262
64347906 299152229 288364426
780465809 426393844 605576027
29742325 125960213 184928865
578515337 297455483 625467183
95806498 430201911 142332910
46654994 427242671 76619367
490123746 584840458 359593855
893500692 93549178 630775670
640443388 120325443 233762046
898016882 836608882 71997649
867937557 757903570 34953424
361355746 82247694 913395261
449088527 803273726 825261219
653189225 212843507 17984498
847063144 612962338 119073425
367668158 580837518 486573024
176858120 887247884 610964222
793104785 390322239 654148730
878603550 361637620 156367435
374608662 27861952 655270126
745711449 402485846 193245963
447486555 655964005 701716217
330468715 744632673 634368636
329712670 611186926 23741238
829218032 281916522 742814757
918988583 645119453 608396804
570127529 33228393 511655100
265254611 324864119 291890337
57496027 436759289 460518033
149733146 818276486 541528287
441180683 436786819 768217109
625488131 333885159 206364029
427228387 595865129 94443049
691605784 688391642 604444417
897735367 272637170 545615407
812832847 672759168 217482660
474843074 318075870 834099075
100766931 46129075 383302510
379088696 648957001 49876795
126645884 172673978 677009814
311150854 699444238 70295044
874107374 285996076 65842288
442885216 335691441 236311144
714670725 118122468 447870661
85887344 799938408 448307299
428129053 794941809 666731367
7221393 25740087 606805920
921908357 345547724 48956278
352669038 728046854 221537721
558562160 59432588 215473661
457085759 437593643 583030340
884137239 594136786 571682032
632184158 856945356 305843081
145052379 272181851 49345610
389621974 700996003 890607896
298025916 384892817 279089425
737890247 684633813 459429382
340741723 578208965 451758537
481177720 9391546 46835877
613296473 608017581 815364193
420400854 360663957 436809463
43400365 487556318 96464933
66934536 237475275 933069868
104393979 69773942 889731501
424552941 128666910 464410234
583273111 295903899 770614389
501333418 607335758 252178636
384558182 812234767 320418391
373449173 471947718 394125840
390830576 353026129 20580021
817516015 6765909 388280860
765083479 301909611 859420422
199461746 88420877 366904946
67710520 431621258 572116886
816729014 890932537 581228264
550529146 730052408 233252928
767924177 262257867 773779642
216717721 244769182 886885907
812323986 317999435 4571564
802568572 788525255 36383315
523168858 612903172 590159445
885732969 386561409 527465977
88775026 37098824 186538774
614471587 309100249 306555301
708254796 125869422 579005703
892081858 697642585 345473028
667966907 831831193 633035560
509872088 225192302 426059283
723923413 644861534 22030193
740557883 208104903 926237302
909998825 456718563 818856751
556862718 314596331 614514769
405147279 238380491 253245042
366973563 167952940 13506006
922325051 524198377 427795572
172700979 12400130 230143976
766507897 215463280 67218168
442580625 163130688 536712677
24254037 305304824 510026464
912421078 408018286 303810285
849832348 467724615 68680494
582661659 204311241 652603981
812067185 930037788 265703984
565408139 336689117 218914817
186315165 492143935 417874842
47111460 151588355 399426788
827619483 497824963 729739887
664474012 835020860 152477367
755588713 667380130 152975818
825301080 192288122 759582554
485853434 734154325 294293299
426495094 583809283 695316225
694084642 641775652 364825434
449402577 624405220 383923912
732665034 929380703 714968144
623127346 330168808 711571843
317980367 920586077 538974206
280705343 673226146 25959792
846142537 122527878 262191761
377722375 253852713 495388347
757930570 520320420 260597969
449272679 632002292 231930359
860518688 453212917 829341489
612915458 544078 369689845
193343769 534788148 875030304
874130491 826362158 322742028
922218320 197909649 138280774
102693164 643726160 530015304
230983211 759362311 796682108
108571805 750441133 792750188
168794043 832994684 222588981
198490786 633544351 171240387
654507601 235859524 854919453
393133302 161410892 13334595
435382190 472732133 369024726
374678549 36094728 503824220
60304976 292040244 357010722
760602721 743413273 273577260
26823048 276193750 335427888
151067865 74381988 427257664
406760361 484741455 625736873
731752726 783095581 563264757
366790086 899550280 69027590
564602067 827168878 8406255
759341289 375994687 906736848
695800244 438365561 217019264
879694209 707166285 149380174
527645457 315294760 432691382
603406831 466624074 436288330
396945508 223807336 801295898
878737954 364853146 53636502
55327693 450281413 675560050
32720349 67750841 622047692
224252597 220356529 60460151
538030610 296907754 774870294
905282712 506307811 430380452
656991511 326079146 783849710
88355261 480959263 661543224
549361232 460964333 377546755
473113811 664808560 114709781
537081764 783318500 601647687
247829264 37690215 412048372
654146142 57259382 916294671
797063487 757407568 663447731
91475604 221685336 762451098
50701695 306099351 292196718
302941448 624049279 463194144
597765293 713590475 393119795
831409504 434463708 525912165
411007910 345691347 153030040
52976274 537035571 59142982
766056502 825828812 382618238
280914932 282076896 833444750
89188969 844077144 36876163
899646958 375207575 393006165
355130113 799816769 701171366
2671236 24476777 343641996
694516161 803950396 483712115
730847250 438682750 800775431
846290624 437676620 180363326
451189093 540357539 346486534
690521993 807238153 388050093
913268065 695182185 60245137
542851684 580904875 21023382
292628164 409693661 173146652
479740203 593598726 326223523
496885177 535479746 98697895
152184923 245194952 192192509
76523192 723207147 3621984
257578666 74645799 156056503
537006705 664936183 621415983
172317345 593500101 674146681
558003734 458221232 519794227
143300991 755406888 272236762
378209076 256583130 398665080
712129595 222814637 308064699
562234195 596852636 349842426
57885451 365720551 177490043
795125968 292308046 930090296
478949506 463360561 286942887
682003414 577109906 820314226
69544981 192171847 233305355
519425920 414016232 563038734
173962301 122625179 670794342
486312477 650350398 167313337
511625441 101657559 58137527
581376554 698288901 397874748
322483954 721125788 662812543
136381971 732401974 45262672
742164610 101644714 233110775
829777102 528779263 926309487
356217139 827723292 785012793
750586925 406467684 836790730
815570426 103075996 554945323
199844181 424324531 666531217
854749621 382072875 564574332
424913930 681955853 891719700
455971229 490082960 567504906
390756964 855976083 863567061
872935731 279231431 826476271
579336010 229506517 743302056
882890186 275811658 59347776
696163922 149281743 623613731
624155271 311759103 191673538
546250799 176614381 291974665
363311667 663972509 378294512
256113294 732680472 536241654
829666082 921293335 390100428
498345626 496161139 49455165
38374328 279926376 743782136
163803870 824218821 569018008
732600537 194024890 641028232
376310641 153547565 112108115
20989715 217323396 240276923
281699498 161343946 166199804
463915465 672607976 667243692
616211623 485774414 821223860
75798842 754051116 172245294
792115130 155327281 346708218
51610389 163913147 371229805
193244293 520991200 779578109
343497921 518482124 315707633
32530301 832047673 65822541
585057968 828483849 445917400
535461337 234332416 578459833
695619271 464875312 173901499
724030162 163076406 573739155
933126631 744702602 810458949
317316421 573701754 752460130
449950939 914406296 92628231
494606814 704726691 352003179
640299937 41804863 382932750
494971894 471706358 558412408
171273973 535959714 1409179
722335087 466641595 533724231
780211912 707689468 55577074
623082552 294549002 667751084
457427432 877714497 38309249
663017260 412709630 328857737
115067045 373427589 58081662
726812153 473942269 388869969
779966017 442551649 586140985
203900842 874585199 116274607
316947208 419818971 792368891
15229341 106480588 854751635
530592453 328574170 135379218
495249526 455385652 802382522
675712941 631787331 564542015
125150572 707323890 116026892
800356875 67707001 730126062
164083403 905350257 733431721
266985667 878705742 235998578
697824152 225106928 899763630
557196155 759527957 115225402
715429471 519976025 713506419
100307297 903416635 520426460
229472856 233158333 146596424
113933255 10698400 336070287
504215276 891231262 538366098
832707452 244697922 4738984
861079970 685732717 521122852
259214537 283146041 850699221
197758571 43091983 692716349
208791200 684219186 243777471
781019085 37720940 102810354
824543219 885272288 186131989
113531280 911486065 756539936
72885383 567320391 890445379
786811737 686055865 723175481
227588940 111592707 784774133
352807098 729939823 376765259
29557403 738698645 896288417
32183704 446261406 499387499
398581898 202687000 86167704
718393309 205769652 292226089
730123563 739284852 102539241
107887057 645892674 335517292
124399478 854594397 56228566
5595933 324397038 587926405
368698735 305515157 842484339
123484912 208726439 314542321
457106687 865275064 44007828
420131353 57398570 225201384
348809922 436665061 107067280
780968706 296025466 84887138
656696964 107612720 466216691
26797295 928489375 607013157
289758928 770383211 664799578
495221301 296791852 927084683
130150753 727882116 779761342
794143816 194557061 496751090
224328929 664967021 774609604
670880516 592297403 639331990
621721294 134833262 723231500
295374768 652431259 397036155
260679230 767729146 153288209
583390562 871201241 215932281
416710274 149063703 254259250
667930627 200185883 189770881
757960978 701124135 677273239
209390397 747849586 532500088
206763105 756132052 277119645
837609321 753305796 839468766
38653705 511618609 307926148
34892904 173995992 205251555
901869764 445967249 285609237
517968791 117252242 68243242
564819869 367152070 294111043
802737977 241598874 307183319
330574450 793430231 305490798
392389872 347611427 256440370
388614485 15475046 487831792
169803800 476363828 822657389
70980380 779192669 885697409
656345451 660632838 550440714
880892660 187711004 152585180
292407847 660261668 459340420
347886165 759618878 39108870
104679617 530176362 115455036
246065773 364015313 16973974
466399718 381264813 709966508
756246127 57661001 831170817
672522701 427644906 115669157
644311568 260950835 586113224
242619447 73281597 516013168
742196769 529654265 338882203
653257694 671416930 436810783
631890885 442427828 493628224
183432683 360187299 502122483
646340103 337021652 671615770
149021846 312302481 517089412
150951225 401876516 222880248
241550587 824173786 420981276
739818120 114838550 818757709
379162258 546383884 418803368
35567661 139975103 335061557
749642437 436642827 857422335
293591307 820772565 637620052
764786781 540342699 57878952
833600077 712804081 578919510
78232432 262683166 337438506
230301092 721969724 526755605
437337354 905254112 272383568
221855323 835968273 437708817
88707366 439999040 837627409
535331541 332905510 927239182
37509301 168973482 812853186
712929206 730944737 170323301
578142879 251418759 498458693
240604217 115702625 285183418
37287909 120281954 328322450
319542092 745010199 16379375
697511126 39322108 691595433
439428532 695489710 923348678
270552339 72071191 290188834
859184964 229850200 578385115
817034061 199956986 96248845
844376171 784395646 335423914
288189037 115034462 148562042
37288135 470837749 850601841
109840390 286729241 319669469
27440630 341062122 335708496
245242889 620888158 751580711
385700638 133076164 559461049
582264773 806577941 611195343
681475874 730165204 795597590
599391533 777461550 481115239
567433564 427023820 25148301
762305571 146515577 172672126
906313078 247986566 921943892
713284564 480810949 381134007
226462576 544495575 687529491
899366948 343122202 140610800
637462379 644511534 887684699
198428987 448783073 840249228
336554910 264242800 371244623
475692720 132170216 55264541
504597230 247304971 849821251
468758008 317855434 496807486
420809619 857785033 707845630
598666103 38637055 255354959
403415375 10996986 755007961
636958693 494543811 826449536
823695767 711359681 758163271
896835584 625498307 28468044
28159636 811486192 260582495
323058827 905651179 151309533
787293138 114896507 194889535
356723587 338938183 535902905
715516497 930483081 335038036
841604438 703966510 788266931
196820453 333131613 695152973
366572689 681509168 428485271
12097122 636522459 652404106
760412010 329667878 35342084
231594910 677726767 739414169
554525704 281061999 886212659
473871257 638556895 304931144
437340326 311696231 469730048
464660516 1178491 583926277
98693885 503857240 691502677
678760050 111849112 255620268
110017299 844825706 664572956
622205617 265940948 205006573
568931277 635713647 479579687
112299288 595770767 49837121
289164153 259514329 867749940
533410044 158316624 584757336
129623818 498305550 493627444
135988129 726425305 162782583
794722423 289957832 243456153
855285859 333672079 616251578
322813461 53586342 254265794
823128945 277523588 92115812
90779904 588511356 569995793
783263938 99863566 655183629
688647313 481804781 603426506
632803062 96933427 377739566
689398205 648301407 843309455
730541038 487891174 216485297
740283313 714276462 442733841
780884191 687824517 632870221
286768033 329565008 876540557
621177032 645536628 745447045
41086269 926402068 493357626
483345867 312920071 233366568
356859764 382995411 344783298
14247192 228664923 871863018
253432067 872444684 73518452
177218408 118038233 7141874
187477876 39296706 117717113
8313010 312626331 287443106
131420398 224639958 873907259
485363733 76763297 268909943
592095073 568881953 840897700
810249271 154308110 841864840
468646921 404304077 523424718
280348446 481083728 640014283
813701102 890217786 922117428
495019937 916684592 702047112
638954556 789053070 94925474
549419535 582524273 493434494
404760293 342881687 248700892
570439662 772515284 101859512
361460107 692726792 124457441
334609334 258793165 534391451
207425155 300148085 343053545
853806079 473718783 867662780
427683827 298083460 373930997
310007802 68197008 300019371
185975725 287838383 206490296
904215965 670552733 148734562
160383880 229841441 134417126
889216205 371767952 11199385
754131038 373112381 476201130
377360161 897535806 579116292
674654744 702904506 625532494
575071938 10332923 874519492
288964437 475038274 838369744
15335735 878642389 122201216
11658409 670045787 300430248
12123780 406227088 97331215
805494950 482028687 655657461
545598300 109047592 81276481
536800800 545722917 333891391
845096836 510772379 768528038
592416158 911030502 616727690
630028628 132699763 382395523
553846062 484074538 142455356
739898584 406933738 282281179
862028790 17901770 74104962
723162782 228403726 823294473
737696746 835444725 389193863
167907522 78513202 849296917
347637523 825354946 204767381
810851993 205204832 38103384
268152693 140607933 401375114
878573715 273611543 78881800
823379293 188520656 618631810
749382495 188113826 640297804
22153342 78125290 699482292
576953971 604402977 790055351
560409934 155265056 71664303
176137377 585200308 541417578
38763744 644529236 455053815
468986923 453165751 495231587
892440990 328984903 394304850
579349657 655414655 144988820
22816000 217292825 62954893
927016236 638841034 102396701
780433187 790128439 702299084
505118604 25048929 431370189
476743546 102274628 622444582
587136813 436023061 530303845
31421978 686642519 293193858
47429268 389728179 869881265
739310115 103717984 364718061
483352325 763631214 613771839
168289624 514365632 842364987
327822802 13146592 5967412
477426855 66661845 818434501
805083089 714602557 137153498
812536464 256378102 172221521
94540147 366614252 784518551
246919612 679073427 781776662
688390642 134723198 71179188
142950552 14098216 522933359
272525508 487297943 183187468
599652377 605870294 429220146
704096923 672139151 18564776
797669040 893081879 209550288
576752103 321237274 48546790
642426873 575917773 471978332
442189670 720696343 761553246
929083809 871862574 648981143
180557442 521971446 178284724
98084652 216812349 789179685
232936586 726538647 307560314
31654639 422189712 521115185
598609680 470321529 183245531
702513677 848388795 533210538
107830020 627429441 404159114
486449115 327917933 314692937
489724174 812795414 222175657
771585025 121643167 337734183
470936744 429577298 35767537
504454620 386362708 107480766
584563497 672849127 910618207
374514647 250636220 339105862
632193349 386234630 445328754
29735204 862002624 108481900
615860090 100879801 696560777
662872541 153218333 746612609
390050068 489608794 791170655
623684894 412473527 930658866
87453389 248244591 329700673
300608919 550455069 178371743
229830626 86957103 513911542
250782946 894529368 929892201
325481239 703461024 764945256
931190042 904006801 846340705
464094980 794095734 204854825
212796946 848980040 615919944
411902895 55084421 592637653
160245819 385192074 29940293
738674486 658564144 494785351
912850836 912220137 380447452
43624537 286916610 791422545
750158893 364274041 414313114
47760987 521511018 589369365
477351918 107010766 555961769
219955170 250028667 31007631
708525034 562958785 669912556
871163401 22305956 906278944
319951520 719980640 441549787
420078673 127536662 613485178
260536943 160803970 914866099
474658360 240489983 582553634
348403620 198433306 686442822
894530625 269370154 466291868
433802138 720648246 816991260
735329077 83559484 571633972
437329943 760199979 155879300
876363138 13320418 535698955
244243341 166046166 875576832
395174741 609442510 627923364
179986709 916064129 867571682
47262570 649204160 244830687
297742341 133563223 427131516
545329859 778549437 24094730
201428057 556530308 819525972
508128277 666035417 306228652
442397926 356379209 378755740
895356647 114887572 78058573
395832728 734578991 7253724
212012703 787335048 477076732
670449141 213957284 397373795
815127476 777117202 783773538
139024109 541971620 619223984
13947262 188437136 804799376
45916088 565091817 478006373
394265562 307213450 64727272
510420896 571469902 671334785
147805132 38864964 253247766
436967895 640793044 545463129
903171415 706911095 816345366
259013595 535133252 283469135
880573504 469620758 660764811
369188278 724685368 426410457
761170344 165371841 332099499
627515813 163009701 446746217
254484648 450171542 840113453
915911893 141682474 849682063
660419384 855448805 436377123
715420545 284011052 97723454
800466043 202705969 427018680
654919336 498890447 554075515
479129481 816302637 599014294
833818343 242049621 367306287
650746581 246386990 479690855
453354535 461660892 374307497
29600345 750611712 879065794
810217120 648681196 335243791
678240387 831445399 179031743
293169758 442412000 736106941
620576161 579231909 355346430
774348625 224568987 758044640
743480241 259210840 282554170
695725535 215955392 174338034
190887179 400569339 338401798
478408209 922866994 539599239
257305844 914659964 808392252
408617085 479763863 189080985
689397316 44188867 191927753
103877913 256650739 597174217
651345340 460071192 217998932
69246562 725263826 128652831
256497592 312543404 739752607
341533157 861511678 22737954
782194781 837861970 363333924
55940899 306686360 279854257
852029466 53521656 392561729
54506408 782510725 505158594
376593558 743099663 57611056
461429634 493026273 768901284
173400272 128312423 698325097
796436819 66975069 698753672
759357783 766745169 856424605
23041218 1080415 257715107
439543464 735618857 718627400
312769646 41689902 252725039
68451592 253389025 809723850
400069992 609353029 98419301
420028392 621998388 410805756
219745817 105907264 138842334
679251796 469278746 379231243
316909413 794299835 698610909
789870279 644414003 470973014
39898088 785898981 792098922
281483479 294199034 596225851
327402722 341270693 507257391
349193893 672061863 370860828
781273943 624962393 927530240
60306980 159649455 208638633
311541558 283587359 210138359
199224185 7139705 401748175
602070505 887270139 255333683
554653854 842622566 501587835
157546914 687619124 523048112
125110812 366955761 344233774
103868467 832396518 314786298
725374822 547002102 811903699
924494024 641438504 311280202
437876802 463192020 146025611
56702054 94732828 685316995
512065515 144404624 623603236
690815270 142519289 140423407
805482553 889612951 796210731
700107739 858090305 789446146
499244224 309984307 483588121
291426542 427133332 612829489
22316167 53515287 357960286
143318329 901633795 83242923
344681064 45268705 277637388
389083825 789163357 291921023
61466550 173332535 21360298
612257399 639209112 196083586
54638846 757638595 242686733
676271262 376955791 579733919
353509363 644448809 919196661
873179221 525705047 226042774
422684352 263312412 282875612
729642168 4553519 76922814
813292014 726399045 489947845
162237284 318550576 441242217
247926564 686647141 351690637
380695124 648767072 868902477
243635430 415317481 210413022
342113182 869445724 258086540
388543548 26510066 251677256
342885129 258228775 481832240
106239681 885689820 232276963
622885481 633823835 721358452
314837416 430109341 503724200
391048151 362371901 577315076
419134950 360658327 65089835
643504082 771256036 487314353
164746421 112292790 428188197
573937465 566225194 259204504
916915462 669808282 917893284
475941163 802734814 145885795
401249686 528877199 526387137
280104972 194220251 432999239
598032810 392013844 923883507
350410536 52677724 355266513
827684114 1465479 155851329
562565822 400127986 94007731
607753508 163693004 654456717
919554135 7440194 436996688
761514151 926172155 646042565
384259572 245816061 643339941
512736181 413322257 642814800
540180804 21762115 354865999
299091192 911210135 362948870
285557803 403945262 357729853
722178109 861438258 858998921
118954507 367904680 210377022
711451073 864944949 543253188
101126118 135300374 266031926
470361780 697744222 563025355
266763558 296457396 39389538
380368260 496967207 351624553
572759487 778256673 219349928
27005164 232619506 599645073
785927760 149229779 730186748
266473336 721054593 363083594
251852486 140665934 883428111
518129342 609522942 113736513
482927989 263987044 400775332
201130317 590440220 581224162
406452910 355013728 145947487
47285539 610170684 55586146
654131391 328364184 584439352
282706802 679090108 345075136
136653771 108501144 3967355
346489742 118735718 711763868
304054679 418466845 325023230
711788228 160408896 374519565
318421833 714237804 711767676
60944286 307848456 812624695
346912401 868654284 571769081
541435403 588701731 235871556
922183635 838479737 720800455
731096616 384527957 763996846
423760364 398200419 490145573
850516276 463397334 51423081
45137871 240855403 23952392
193763795 367015347 42298260
783516430 621582834 623091928
659007657 324383735 335499676
777147798 628677709 920803864
883699486 595286767 493651219
54905313 915748742 231409617
524527414 551724258 903554750
421960931 523886269 233884635
488770861 758756861 186456325
742862103 180575705 571502722
511629683 320966835 296148849
906213635 66860746 236436649
105682587 124308842 79013441
803513602 510868226 170404689
871873306 470436431 623869945
781243899 750984753 45203207
661794200 614807421 487985946
38361289 152640209 897161026
141261832 454255775 591464430
548238283 496512210 264053257
356959444 322773545 602292048
555722194 431314066 592753456
277268394 634906957 451444394
329488658 769156071 367119140
738174750 62762378 54026923
619699155 28205518 931618183
730003570 205616584 911052371
581240304 102780074 162386619
758385896 48476312 481014494
520886191 134877579 78645515
153279575 548265225 864855031
719258245 740758701 115163282
389143682 321021549 411775077
554067169 729487507 385728286
344074497 275296883 155654726
276639604 709264556 55504102
731724100 778025732 218027043
532176925 662639204 715864468
191272763 923706874 608025976
573907295 809152651 378362162
186403322 535425878 320704958
861808599 795190227 550025211
71317518 753789451 692433998
805329343 386248173 296447229
856766111 244188266 639998589
389075435 644970081 149859077
45616114 729452787 1783927
509225747 654050214 234534127
450692954 332148231 26280139
895425988 348338157 899658215
206434965 139263169 136286190
432647486 839209061 469123914
624609266 465112973 192839303
693991789 270612206 278180436
565906854 708196671 185501205
414706571 56557497 693413560
754874979 798971879 86159929
249217945 683749788 365390157
535724520 319213350 671721738
485889282 827181950 89313489
399511851 713003928 838051174
58214415 379084733 399617545
925417983 851629412 525398838
244292483 127072326 90174461
267513253 756794839 441592881
84639790 172035089 358208565
606992281 566244393 269973512
172982911 397682691 927633380
796509807 311246531 266938320
768420375 361940373 762052015
284570896 365820429 239683406
467922737 245379099 262173203
221513418 88854146 440972846
145472202 471278281 779529836
589012556 272034865 877624152
377058362 615663434 148048640
46985864 783648841 376639776
184845914 327618119 880096219
875507771 524639996 247938030
419154349 280559310 777220887
398955349 164685413 239448113
338521935 709959272 871236491
83958794 379342021 366434377
827844167 190261430 315723985
809893794 56616329 566539152
104652942 925994048 119705942
737818203 144429408 638942995
589287458 281035473 428879253
880523183 749501455 156822749
109077210 211252290 311685944
891684162 302422210 647343787
258895025 331148178 13355105
710555911 598496376 220353082
359156875 742848631 66382295
573863034 303636578 111066863
494209021 758306638 94968119
927376016 120414548 151475900
538211492 500652015 735555184
48742849 363307655 670154853
199705471 821221197 356819310
340652216 583026931 660161503
769578003 210484561 193821003
100906359 912120708 406905071
76522703 711606781 147147437
570048413 905932495 174918126
465831743 610608791 695331798
214575038 900119570 865862531
851639654 910862720 923831294
823238134 760642516 61948248
495224544 664699853 623427041
42429077 932673853 542710141
449273748 704560357 637814921
759871879 929999266 773121887
845551843 760416476 260368272
539871106 659771225 101249758
912610915 163373967 105421813
122489157 634886554 500092587
399709212 791053869 718458408
569012976 215665034 264024072
63673433 403187606 294443773
280802863 906696585 378265618
113572178 36201558 521420143
913956270 434089627 916182536
568909959 375101807 533865083
528785556 792803032 714796546
682084457 83235121 19463861
192754849 842381170 428354921
358077216 274748606 455840778
284796327 879328711 931054145
670767988 604052851 523453800
418530474 125432710 703025379
6105497 745946956 813626160
922756272 423584737 843167021
28279042 286694869 399956309
406303435 334497334 596154361
338906965 277526389 132794507
588718191 124803325 899610912
484309619 524528475 175227478
414009892 282150765 886071023
272467328 376049237 818729057
524980635 318859279 523133290
830806156 279473658 120072936
465597974 206785446 173769637
363582276 241515523 115140397
565940393 8740048 630293065
622278198 142434398 376636046
643991620 573973707 553700010
680371751 150086476 19221476
437576315 741820040 793723351
85490209 922188418 116634333
327100066 271218942 280264683
575404948 42314568 256470768
572841895 646797840 686785722
598062148 511394321 133456459
23802858 877212569 618152572
3313683 33520690 772873390
185375555 459378498 328769078
156963141 315551504 426893387
449381239 885153697 748655241
615217601 532608738 587292022
109909173 860927226 803363462
453255218 386053789 618490692
52148498 68384950 563261714
828693279 113315560 505535786
68892889 586576459 226147754
596167369 717777533 412110059
836069439 158019581 904682626
156434999 632823324 922829106
285298751 408899553 362458183
506003167 287186680 854913981
730998871 160693355 510857112
561672563 724267703 841196737
467574479 255615533 75388645
569805454 932173138 658207293
2559289 162244131 288817897
512671392 203549919 308719130
736047601 610664933 158985332
805287205 206839057 672628464
567907173 422383513 687627044
331843040 97416480 929028240
868428610 515505912 178184478
424124198 670299737 658165839
440697020 9114715 635745776
121336309 449603371 323276170
669303075 565428204 278094500
144277070 530395655 773454992
873523942 249812722 669278574
444741405 779506296 120390790
202424976 221331723 255260951
527588305 708953241 7804755
68903743 242191529 11576312
149859484 322473014 739464146
223090356 44464573 569413583
387648727 472455942 443097076
383076235 816509111 813015709
116519776 420098447 343165640
602985178 445630217 731066834
905474140 672070122 611967152
631562477 188187030 58201524
27976516 380637402 919518291
398379439 269522492 115488888
635229753 261504463 205520337
150997319 304824381 525688307
858754179 91227844 310941448
885509697 901995271 61833173
32153937 385083287 56541551
665546223 910883594 591808878
256377654 904495042 205512966
800300577 366653000 4367023
61135089 633261445 926566196
108416930 490373168 17303761
764767219 276637244 912804997
520312674 407803968 626277401
207663597 850978098 823772930
65687171 926586219 537992759
904392606 397529384 920247384
877625688 481026943 312140420
494921640 41841461 660016345
319431896 353722617 311281430
692999578 153951187 820304402
48998791 681989756 786733722
587566582 600453841 640030073
554452362 117827025 371901382
630571483 243547767 90867511
578722282 588948579 703988513
167570174 612953239 398285524
201459086 374540335 573339595
842040056 635025106 186964353
80123533 771839027 393273893
406709398 682821771 361085052
908662744 284753379 33190170
298244035 310350179 680023554
400139466 546276077 481498890
536718508 32362220 254724977
416253960 742206058 844214777
453750665 13708281 265055605
650895361 351103709 65096729
36109401 251237989 178216561
75912097 546465777 410140789
78790662 226269087 453990692
708125218 284250802 594732755
660852590 346988693 730390389
821831321 925734371 638107492
373026661 745216950 158017025
34181593 575519924 697937204
788652757 892213358 384529246
581788044 340469329 135747279
529623531 634803541 887327241
360176189 849953953 676910025
528283652 584617883 697626284
217415208 873652843 711261325
733532129 425544098 730437781
92534347 527820997 827417439
163756613 248729059 793716019
614081943 806593459 307691864
526230254 654971122 650105742
233530739 873230763 118672557
421522228 103668622 606072142
252793158 688346473 819121563
122041141 233216842 852830750
252291938 181525430 314864029
926933810 319025458 287776802
268148221 303863678 747095988
553955889 886454598 404263396
356246608 242512126 529422752
916019203 449524927 572468521
510253411 585396987 611413460
488311259 513277284 342280500
286803002 769192461 34406059
53462018 290098325 721758753
224658250 68392429 60799685
489110317 624419890 840573533
337825752 260482526 599099430
520462468 886116172 228205676
144713529 772770147 765928760
345774608 126663114 550230863
414988794 366706928 285310470
554485907 62947334 879591847
519074774 440783675 310737462
137533574 465129736 414217927
728726370 873373179 335875847
1014797 484128713 625899921
36858303 164260539 745254423
647972489 739061349 523069063
241492282 667728097 356540616
101256022 890454718 519062124
424684147 812280529 207169985
319001323 653012936 646658087
318974485 383316828 592087198
537932854 440572691 406934144
55422769 592296565 550308632
204651873 737945796 563930121
614376180 684444121 614415000
611477886 771984686 109267502
583010572 315562424 631474321
532051998 428831433 325645801
204571587 651559348 459656358
233045068 657615183 749611898
700347363 790423520 364296090
931012362 174080177 44760339
828821529 296729764 856058813
471173529 240362466 532200753
249829729 862717380 505202550
532640025 598582350 656111301
339341633 870982569 478209029
496903588 273464733 912384424
895927283 340769022 301365402
574117724 820166348 853800139
89176034 82988197 48628483
457417786 707242039 52773077
434575863 924105970 615793049
299125787 291039389 140798472
454281763 489431583 197315092
748335248 140565446 820215912
132636387 457927882 812904446
624512343 673121864 533434864
487029645 152700917 456407946
359869115 743898814 445487289
53346699 448387753 511675991
110345011 334181269 260956701
746740339 622768814 584658672
520364466 595492663 391148697
702496839 763721407 479834053
361884834 646738562 767303197
421689942 721201227 222484812
826129661 18118109 906507694
689327974 843426688 856890693
282833230 171501986 414447100
761880520 19613519 227545342
770577488 153726964 827986972
665115708 892956422 685456899
607743439 404409527 363054028
751938400 320015792 757169815
188896281 133285226 587551196
30260193 664520725 506225298
346986677 135798983 792734807
232545052 129089782 112331913
650381880 879462342 837914969
830686980 911670740 927396768
896090702 350313909 280927184
570263854 770832693 91237110
879759674 778034118 125416677
467257859 662481502 293638460
589382605 785089909 754298138
557268606 757924693 107126879
381264784 74026981 430816373
513920869 525130672 800965228
630336197 492448356 552043586
908310861 668405535 649562944
777762733 473849663 265868452
161478181 367262247 713770481
533210025 609326903 692934700
899380656 471885810 749575786
849528664 614052249 570930094
492521401 253133255 146429100
104630076 525416261 609653718
410069729 169159961 226323365
874675046 854299373 711798553
380185693 672523656 78284033
642578244 499151198 115648265
892172755 769861882 888808321
181165446 858427904 493133805
70517703 305736116 774816331
402526728 168181457 896636893
371508148 298398665 847896343
162193806 496886406 848965882
633316997 589590084 463228865
816886496 862939753 137995228
650428485 500037811 767651974
874684832 462651728 554676587
180367101 285856127 366310145
458219990 280764671 805014789
769589528 773779526 685760660
101216667 297315210 899748329
608611016 873280961 113592716
643068132 427945137 808370954
926055800 419372512 181954685
446058203 39541961 171623968
249203109 361461758 410547861
723525845 579676326 47997164
753246053 871847504 189338383
354113255 175931597 812968887
339847264 457195963 687291505
2855761 252299708 858884482
655011565 850319704 748348561
708832842 310592295 901934515
476085844 518139424 426866251
1648872 603535088 251788018
576746792 710043926 41564160
638097485 77175869 737644751
863961597 466787810 812985481
10116364 318494028 288856326
6120509 750776352 685057715
648659810 267272420 174438134
306198463 675031608 318427580
650541608 519763428 290777852
245763661 381276859 294884277
286228963 792269170 313487478
899711276 443814646 240839479
18294980 692004804 11620517
771120446 538928582 311537868
647914866 427165522 312499621
839117924 339475999 752395338
757322204 119345886 430454261
636907668 603101601 923285514
505953829 636028420 535967969
755888380 440694389 40193464
477057606 290578928 789412081
169963666 8691753 332333623
611607317 183745721 882573801
817648863 440538744 499559940
620574500 326297603 216310776
902367012 144179633 226974408
614032382 9917240 342194569
482110964 921560585 516381295
747418279 295441192 731842941
153318524 227214087 270012767
564107368 554570992 13887783
369396795 253080410 20856385
350335059 44260524 831084287
688112642 233763165 370494041
611955719 115309696 192824030
386034528 496782807 211771421
247628572 443935711 107171545
539058807 707489610 186884314
491188098 642469110 657119261
140459600 745767414 424599654
260579179 856784681 63860671
219360917 389540472 253094418
38686794 917584778 878247178
686520226 60776135 27251827
477266814 758512901 494390666
69718403 758228906 682529207
194311292 427790801 557022850
278723068 755856444 712458153
814852800 371933667 418532212
575100776 373009907 227874287
211875080 240951823 268817206
740123645 499659628 807300488
67977405 320701148 380270419
283401726 785514897 50021
702387321 19564001 493415410
890443228 72291458 423188605
487346249 274417883 4659448
919545230 64250614 864560562
661916746 363290849 450068050
705227533 348651870 702706341
229863428 34085062 49677584
780758632 289398633 331095192
632783669 147897045 597367264
622226983 246156436 524984511
249222364 363464618 251034194
823689111 33687066 776108282
317722102 600559414 239353097
219883524 840116330 694568883
358370364 90443642 20583254
325091655 825502809 747095839
476752298 301276030 879182828
98547750 714057399 383858793
83447932 402360660 896610017
186423822 154785700 916188014
17043727 754523225 871664087
70092728 469044755 663163296
161993613 375125708 197322743
621838377 837640454 233175399
804062754 588865491 737519212
140943965 720535420 250361202
277553766 727606073 491951285
694925650 694095291 23138089
114022516 315978851 713615192
805955679 624629124 214031396
1966791 932468969 421812016
589675075 379839718 740419487
360369021 623292634 417037417
709982554 132578111 889644487
284799829 501624448 424398539
414284200 212553412 876577765
512973480 416707082 128050411
251531890 651214586 919255407
725260144 565315616 356900371
475817032 905024717 168912226
133565480 629975999 137617832
247438830 573416382 699684809
508009312 605065439 652847595
707878192 903982696 544974559
598563299 392817073 595475080
536520076 505431421 228487283
477824417 28318105 733163357
789217317 295319920 930966765
369738107 136294330 334164354
411159672 478994809 358970221
505041649 80196828 459552559
416650485 932812711 174641186
546380466 34871374 399891106
672192365 878244579 611180002
516150833 917168598 536352949
926529677 392261377 662911312
719133755 271130850 308186681
551922428 274022788 241222795
146746571 565028099 599502040
794968995 513816656 326507
326679756 177235899 767984833
562840123 188639121 910783257
729450735 558303777 459184953
683743922 140859076 509072784
282691765 199211244 207103620
282642790 549275478 418907326
520867007 237263050 634604692
482044375 71333379 256730521
831514295 48748165 42795547
804954417 628697749 472699741
75574275 917829542 759655243
143162135 379644074 210711679
575608405 860775876 10126134
454802641 402418758 237619416
879944439 855742019 576290245
582291687 638163039 418209220
373295481 231631663 389157496
856410148 774818728 898982120
878186539 680822040 335358289
735297465 283319737 316225447
396316391 315835563 505032314
597311565 150267023 513709277
764881288 564526984 124325968
158326622 118978197 811928126
167633867 187142605 86914464
841027617 712267023 669748267
294788716 249171160 131126286
55410795 66057621 593762688
608377355 520810038 679822618
460571288 41758368 743820933
612338766 467198992 798200402
264879643 339421238 715434078
680468944 136440025 429631395
747177583 734338664 352472367
771934519 41270113 312602112
409852204 872257156 639336351
800496168 44788060 646605483
540759807 340378274 382585837
927071739 770152903 864371564
455716076 854213529 109465346
687584806 856135287 549727095
322125498 278443982 558057602
842471633 895536559 563616271
709363182 289942864 295895207
76662009 34705959 433596621
684107043 728748890 171824321
908916957 915538862 888149513
409933037 169219536 830243072
141166737 435928968 507821804
291358797 86402417 243074649
344901327 168470756 167985660
898182702 98101727 8050103
689142815 162985006 339611296
404621816 517440630 866310633
179494880 837345555 248076302
66914508 493075654 769749035
242482284 28977874 539555315
587621008 822340458 431665025
740173023 569829334 420239557
140216456 45059066 852927672
492058442 515169699 622460381
300065546 173292562 257099850
814424801 689493085 572842031
857869151 19781282 615756697
320378832 264082299 287593423
429634869 94520119 761095454
263147256 832563315 459411611
124107756 684041682 659061796
162261073 548959367 112853856
783573887 217755275 479649409
880314092 32909444 424773710
119581378 575494608 419698075
631224477 712325237 812096538
850113983 703701408 641994806
340897027 392300665 442335751
806034312 313801287 54414814
644804965 370918476 168583890
174508298 520755680 522238811
71618806 586232266 435805748
626074424 882253038 746736490
568485228 287621627 311934857
230357744 254249909 67139908
315084940 839443858 491475042
877563815 928290150 314119137
324860744 50634117 728348248
438830661 350502825 92024934
658037502 737230211 869401198
306734157 272807913 928152735
295346738 246468019 181943627
826778064 520098731 1242080
632162459 186040648 123534141
741138444 439207482 845326674
799220925 568132323 135434831
662699405 44919179 762201908
930917216 589591976 810660371
457068002 669924895 910352832
33547562 929837761 773017609
876902340 120636729 658211951
105568853 687265820 117392308
424404760 745160777 147871607
183663209 830620837 13333282
53228028 383724099 689858307
673023714 760995107 115244766
16780751 46521632 298545327
121102495 646403549 83176921
119263645 803345279 430115711
411397969 779529093 879234562
685837564 895255343 516598021
818293608 230506884 32185633
680937394 131247681 717827760
647866202 742470650 863054274
604283980 476675535 292699530
437294522 551720058 6699964
575720715 31664782 688985342
191318812 639520968 547717765
85406789 882361991 306717219
396510870 320780267 40020609
757539665 912278643 104954868
656856595 710069719 688870998
380269316 3080297 512209658
245944204 643371119 15525084
321135791 788461534 150049226
853335897 30751325 292139453
411184234 263153901 498520994
60046065 695353778 285765296
659283868 89926002 538557353
223119934 407366532 719255925
20350086 558021911 933098667
561130723 828656595 431606169
145314395 421169188 512062202
598276068 49366249 882638899
815385758 595222106 421120826
714013689 44612885 659500991
504863276 787819689 454125073
19643459 309634186 698600272
885819864 87039400 810813702
516698644 384457472 662327065
458113529 192868852 921141576
902691964 711011265 162532674
170369384 701371407 634721090
425969642 481227060 760374285
862405945 705195697 12190409
912149765 433519294 233908055
792533798 766222499 830183993
263742470 693224603 778405209
170440866 735391680 307859922
540345207 322004815 127208367
54930251 108970695 687425710
438164173 71225369 449864469
506068771 489637212 687926426
141540874 255750630 896869879
200706091 649175653 168188723
249109029 902183993 189595699
13584917 481533446 829657790
704243155 340510294 796382372
298014148 63475347 256294281
490319501 236305177 59828274
865872540 322769552 772536719
899912939 325948072 458343117
352019612 431015827 12437805
250031766 259460424 205227620
49394135 663735148 520418732
810964019 142653536 832901071
542300142 356966992 37600305
174972444 556811702 44258992
860052274 120626925 386197500
522924707 140871233 593043343
417362510 216299988 224437509
108085535 857106912 551482485
634189679 361088020 571929455
818786106 596025495 563667255
664492172 782680314 43713552
221516180 369428350 671346997
596708488 239020958 416768061
847682454 285632372 23666696
293818064 421030743 86088466
192610315 554377940 612122473
176897191 262245675 55000405
456908733 925999219 90333767
872790226 505340392 270908417
287841848 833034057 904031146
269301737 503084165 389913021
441129165 318901171 650085099
468838952 441120516 619968629
747173427 267921339 230323508
917935372 317466634 288387405
899928656 622494472 436449754
98102969 277147963 543469201
473752674 4390397 906720176
746775919 665402303 426370713
309966059 540668249 297420888
118860920 204284345 778846747
725299119 127378206 736241570
307582610 229040770 332847331
133821774 919154251 315250003
410341653 797426162 629977015
582891590 838124076 821028303
863854403 222135147 413908550
563116896 282948828 721624730
855103790 472267440 637589123
163992529 313243307 481898257
45759523 849506163 759132246
738784217 18975345 204366815
623158274 740044209 256409521
787266544 260079886 248750693
765753497 256915329 330824418
521789287 613630402 215689193
878038730 611075331 901200181
553406224 887995860 681100098
193801608 253885580 246423491
200016909 556126508 748280506
649233091 881113597 765107855
804745817 870216701 837000205
930327453 382698107 662157747
40521077 923738638 193632453
414647056 396085646 796504224
739015183 515655419 296719823
693435392 82737930 405878861
915001859 524382477 83283340
176302727 105886343 344652478
79220341 205170759 359795641
630396598 667860648 473843031
812061891 56148287 148929844
594676269 289678521 692901326
456697896 66683229 397802987
362367400 821403621 165883093
77588893 907672942 57986805
616772704 319710887 785601459
931606090 500967173 645165892
844330684 339079778 744709643
315323386 619145332 386034807
341706448 542400032 261372823
160833541 887803525 29467949
356918382 201398905 533713280
592297464 711547500 670079690
382049286 902127954 488276380
92407172 225816754 241392408
38249664 896760271 24341667
196446208 116683773 182242520
567514696 425741366 90773278
460750966 757112329 6528832
193550353 224030055 571162469
11600443 210265210 932585647
133632102 918486591 918450151
346504628 622641227 79401690
149281408 62191285 307362223
48794867 186220075 613737140
428445903 232433308 702032509
11158169 642594149 748995925
309527434 457211868 30507246
592637259 182676855 134995794
844183480 157049379 553348530
512598494 199795303 332881322
831916994 407489910 909023350
660121361 729581406 846900134
388008217 692161514 926327300
323651216 670549726 186427489
263755020 624342 652152443
63449734 688175120 784084404
32566146 179766198 469575667
843999849 425996065 304277609
382204596 433608890 488240513
124491356 313440282 460511218
183028819 212443159 330993432
499259971 606847665 303217705
486857907 619174930 148001195
438954331 118327339 649017947
851882162 599069779 725670738
700776498 781018445 737296641
373464201 868988491 892751958
577711206 67793954 632276011
77548016 572022969 428583019
301524833 287436337 699738193
606400890 546152051 146996248
70743715 154657578 677535926
541260256 861966792 565793133
798388849 818148329 315284273
641743359 399234949 459081946
1574135 364484167 490690706
74789568 399392156 391217505
162661965 552224181 502199494
313279526 546872981 529486196
561022905 33859371 873474869
360234964 485669289 111324199
865337345 703223922 142876136
630535654 40635602 187084331
923760751 682146075 451785179
657826497 362929568 739050891
562222894 368465383 209382671
128054247 676065309 449426112
328938924 63327000 680183803
753942222 404641811 431410696
65466533 880161198 203851423
615401469 815294076 894644091
697454437 547486579 383293303
783598975 613640928 276091943
94787446 758061152 702632319
486767965 391853422 669510743
509970641 314706630 349934650
487193034 746889770 645417778
857019070 789212462 275005184
59210725 876976017 775955038
884992305 485374921 310261719
602606165 107217386 334151030
911896174 459314876 654494071
127546624 61038873 165690858
297142967 835848998 435680986
664580206 809150750 646833436
866881999 770479858 438409466
326331855 861886872 622569332
319408104 511731323 151289176
565731146 883193503 182789758
651005717 319552295 644652090
233393669 47932841 605424316
177990083 858862100 361783586
542600964 3613590 281926325
512907219 678038771 682453245
800680116 745029225 251053914
343222955 39802548 165557106
778355055 476588010 346816143
794975927 798897634 350406496
416028871 731191940 102226246
932226641 376856055 639213587
606443339 733541817 328084822
751824460 277128992 838304171
161226163 699378166 642163314
317640030 444631524 64131431
398886804 227713313 145599286
654437722 255410847 127230993
833989928 175918196 815685754
97570546 891713580 887970518
817422656 245190591 379941522
544524730 156321279 831644469
390116239 714024423 872118711
298722028 276565720 25145182
184297449 507722153 903945584
627688784 488031037 76061685
103044511 393490351 200022700
915350328 372155196 761399931
617988141 113504580 176840014
172260267 727430976 673574212
610249474 886703587 319241707
29563307 624114633 315775548
605687590 557557455 59746088
387948855 313779345 761344464
599220838 227883350 822904194
173669285 317707635 809252496
817548680 820282496 288014211
29702934 439552676 443837793
27565190 496302914 127863399
608879298 176692638 335483163
533820893 806961732 22182267
686230389 255758570 511176547
384413776 184310924 72707929
198482126 805728576 333653103
247443596 60586141 721946764
63146984 203776025 524426225
618767728 848656183 375394942
359035913 318256754 457994826
441488752 868548894 920768245
242396405 839199811 303490360
735035161 92217235 613605971
856137453 420176756 74126507
298160497 345613510 919669043
467600921 928558153 325197601
128374413 362198819 509027192
572659320 626582392 518811120
469204389 733559751 805583656
192503488 454890187 912731617
708394359 279585204 114872474
784151188 618615569 748863323
272897474 384212930 439414855
618270068 21339728 596412824
314307998 777724437 113940202
176490893 584382483 679711993
771676210 396154701 854355724
879363240 739996299 310025709
153080864 135403919 140864262
177580830 864507506 534415522
592824238 853537295 20917000
787518596 639524069 563298913
806674558 654529022 676686019
686475640 176704419 771715437
218337366 146054394 272457007
912218180 660076745 500270831
768790767 237024302 377404081
333291874 318400401 493547108
167933883 699995222 389015232
104742510 110698167 54286869
764390143 151359295 275103851
757361470 232224949 532090810
712666011 283121008 910954341
399378332 617622555 22748201
405705616 569381806 519304302
224312253 840448129 161307252
169905339 852194750 930607176
7220210 51084763 615632238
374407510 91476236 230184887
866375110 336648875 891812939
476389137 746523544 831364853
618804949 112464397 147039059
601225202 656300669 414144909
684922600 484177183 141783146
645368787 97360340 888945959
308407 839614263 366433920
362549195 502771620 114771010
236514485 375800211 50420768
346237638 375112839 697555406
610791221 266955453 289147698
697638133 588783200 476161077
342568761 795719123 739903185
336488495 903241241 821746157
307566097 192501842 435322095
884975166 825451369 855927059
569233425 200331399 758776711
336334315 385951998 661338475
115749342 202555538 498433622
668414336 702128152 855791592
698894753 619779519 167801652
65213041 682702232 335174466
446967432 258966629 275781891
16908216 678114249 632893319
48217197 508911097 236845108
618141230 266178310 674691094
518344391 305560060 705448992
800323723 604484134 912358854
766376518 482391674 572047094
37486092 721670880 503873989
633039154 240942328 2325600
762108894 586015558 839391348
891155454 776651068 846900880
7131007 151714909 471797760
484537023 654911829 756667573
347889868 366448225 474281654
225140107 842165258 625825350
374987014 569411722 816503160
54235863 391414891 856327418
357220033 132534964 234577169
612908757 916635471 876419733
918593476 900875130 577306507
341452778 253099524 625995254
674660157 464452778 352557455
445275591 898831343 438037436
582505691 48457370 176727426
227327886 915617528 401880485
721793611 581236371 319568695
572047754 759716517 795169156
738123366 603902799 317362753
408330360 659542604 500579847
40144346 449263710 267343483
182410579 81183607 56106198
176669571 902008546 571665278
779571962 742561959 661922050
407720450 605831476 785539431
329926778 822225084 200387189
382108096 690660191 316662179
254111767 56371548 380228118
243895344 47980388 916841300
297054432 308379069 362937387
39745217 899429540 287472819
812516780 149320826 761934319
61169834 609406653 516858622
10736514 770124527 822334638
418879476 697809065 494500447
195116647 65341780 340515322
49275076 292887769 235021986
90821541 553451694 192865930
153494750 162754948 123896515
483802420 286815920 901011303
434367992 520256814 700074224
243524742 183006574 384820527
660294245 694549996 639896096
500806106 710742913 750141846
284871704 652930218 368763868
239794779 434723158 400858462
146108025 362150766 112212625
392438789 752402171 496645988
362573910 796671518 169526316
929585953 683669508 427724455
282062735 906103774 696548092
420134834 314240230 295903204
281420813 97216656 427923628
482439866 826284182 257637487
760376195 784326998 169774496
255679115 601526492 382205123
212575872 304737502 132425754
284363374 617384744 500170299
266651410 844311021 370206381
484389431 912223682 250917823
615311656 634207129 429102955
743895502 773879331 449088692
853632298 47973840 31754551
566456819 732320944 748953228
165835557 698967693 414700676
332853581 543500861 524095527
731250547 913078766 20786772
424166896 754624049 460515377
839207403 381377904 588215392
611192937 532804582 168601865
235464740 797490616 602824117
557587142 351954884 925422205
695815888 826087942 736071735
294500817 401740247 783992768
825598565 210226566 669517673
260297045 79608598 642385852
308935290 144062199 310153019
168101318 765374372 712195776
203176463 121683718 19635385
589600251 86579069 435599795
787821881 94461767 183128207
724438261 39605711 374857352
870325025 659638880 433200951
651645200 473010748 697693131
448883101 284809484 353865000
82842338 131504211 542429917
845469341 740651260 713012970
235224322 875299964 465577174
235317346 685927949 910182280
681750189 181716684 649402514
483199059 490951251 474990676
913420587 826060372 172819973
660649237 779508414 69304679
495346359 719069383 793924474
602189368 99076646 67107243
138971411 853222517 95852366
305238912 719034367 457632387
708648173 894468159 329902297
246333039 465546003 398897988
246039527 461217406 475624813
274703614 882967199 360720874
607499070 270888186 366675002
406119339 449696664 465789695
709537723 299838783 345813300
183711142 552326966 121825251
410045545 799956441 114269657
635396265 607577291 419844400
607526946 11320676 906573452
718452654 101597250 489037536
614847625 435498220 711801125
416984063 897186493 799821805
488359461 733969320 47308201
322042692 437131809 823047293
137523228 75236222 914119596
844905781 214186513 315824149
173097258 193217731 703086816
857054598 435229223 922142450
862906876 324686490 623682090
415567285 457889734 116865467
737334835 77751451 180687741
195308752 848947113 319557192
471170182 609255493 37701847
723866959 371018775 233146567
929593347 536693061 482318545
161736745 909137722 738953066
634163502 683217273 220744832
41156853 324125523 630171741
378473600 618609415 170005969
268341567 163381604 916602807
407916403 411774565 5919492
618433512 378060597 237428789
421283035 829006704 724521811
477818711 891476142 802353692
765207675 424535308 343885798
632418210 469075186 22792597
211066281 241314920 458478964
836634889 927894984 847123821
885398661 797820044 786815640
620529077 624326991 468401263
893536486 539178324 169694262
175578696 404934597 311084868
309015876 285666129 244322731
844798616 133304318 487288475
55788280 809650195 182029889
439549820 737083539 659243699
747776047 159709566 668653064
75529853 731508676 694846169
252836025 196617217 735177173
902252298 73866105 8194900
829054982 616227842 738867172
427190771 359799575 682436311
221620369 707426599 461140025
787390418 872333858 562816738
209973594 879668531 405508064
829566422 297263169 278285320
7137 612581042 601575173
547982015 8605258 387681597
444359172 263822733 143358060
629257497 731921350 121706006
782926859 322105417 393593505
463815638 427078479 435224387
252445194 410952593 621244576
764344920 82056028 871151348
512815562 515581716 727286446
361496726 637304826 111474231
239556175 169472975 493673703
846720964 632026562 674416350
771489468 278521114 919253219
717811151 244786582 856709365
358048997 599063791 513926298
357885729 184818024 133648533
499442651 618033101 41286259
651459730 127612675 2709517
69485531 100408538 54633780
903452176 219535253 926319511
279274131 271932320 597031291
375821308 484857163 32146915
359565819 351966771 431616759
510259008 523724118 414895330
298016116 771614059 651164790
462968621 268058102 448539783
550243201 520731826 677270030
119153666 719386773 111792738
794577473 618840121 770114592
161927257 40587072 595814329
659490391 78564392 896294818
546082649 178519086 323774392
349398110 406662404 888270361
889067917 6733324 81930171
338121317 1449382 675681474
384778765 99899781 682267971
610505423 411432085 234438604
707822984 30556652 414359225
707445415 406809001 318719892
13555671 811817024 365351407
381963256 325888902 166584240
31372806 586546609 495587797
487315872 631385731 686018715
512492708 55948309 185517246
785693471 699154882 196229355
168773662 531834557 606003365
433210133 420833722 398927797
930659082 89055157 481480351
714835859 792107653 369334116
878199997 360086497 555862653
700898106 145147236 639830935
932145119 200028265 577061546
600480488 437863723 234768044
652649923 258655579 462630065
172823413 874682186 404164733
425525992 893737817 79276524
541111559 921009597 802201427
861181391 869035851 713301709
312802225 903638937 809515291
144385779 182280920 466693874
187011247 420326231 386251885
195270863 443358875 812029833
79374960 240063391 198408107
605666597 132919706 291045419
891334466 467106796 293197597
455544457 833672734 608943507
670976516 862394557 660740668
644184712 761748614 111573828
28468544 376982544 724754254
517333249 378239880 25181902
699790849 106457700 647195499
154733045 90420205 553280036
81311216 379496276 801370705
111987245 366329184 72650990
227940160 793379551 387934682
308555139 423368603 881636827
714988343 335377717 563361557
668076327 640884751 807947225
565161426 83246714 794164193
722553633 250390904 43962994
49328066 114761903 659535866
534483419 839037573 467150668
854425427 604283838 403853870
904938101 313416130 560323904
92805582 550767393 575073660
542717011 390074662 781860578
203269845 839340390 583429603
562090962 482387434 418949637
613161138 753395540 672050865
799576922 725927449 830529693
484659011 356226629 790619510
287867939 499202946 448112785
900644689 741664951 185568540
753759488 807889359 423720296
602901041 239371720 331996635
75260017 486215164 331723042
888801162 143279775 785450759
794697206 770337832 691433158
856022866 710903951 571358048
685607014 159480445 132877852
182869083 282517572 806996403
349068011 63367249 798248821
107629993 888793144 765399388
123301698 721912190 822735047
295429243 177525764 389538040
384352210 698229015 139117727
414898441 829533614 305125574
276822176 562897365 554355416
563924471 636800521 6496699
226659918 718249990 607485368
681306945 138902729 550800050
499156827 925134576 797228051
649595491 129456925 673525428
281782158 91690713 194326037
566465241 430426279 97371579
295915547 403322866 527447454
571295162 860520464 807791482
97458151 320330099 724673877
739902091 30270457 271155053
264594141 721863294 810259600
679486127 703446561 596889314
903352793 460930371 373088894
639954722 266760723 349081740
898191898 287233796 701212519
236203406 127120536 59410363
533919183 631720196 473345562
22528916 527174894 847330351
81880166 413450268 738343087
32874285 672254104 858684402
434454408 443855850 922219122
303697990 287173914 239552494
459230590 884398014 187140500
198166408 388353769 83512204
703311922 490033975 546651908
575933597 237175800 269329726
664796814 814710615 276128799
653243233 281669045 460439756
175829594 553147982 536731349
547817148 745423344 813121365
561634954 9697452 876231014
566601035 505731796 204310463
140894471 488356547 914701709
306791987 844644668 817192068
65831766 540714674 764171899
864541004 797478251 895663785
633052686 870955842 536838240
909315660 502133568 747213297
655871742 464935723 840367116
75794097 370844109 368033619
94898868 80757752 372253255
442268659 752854294 359827818
177493608 655563675 835654308
645199622 519293231 518800852
29568637 364528858 347498583
555624577 695690533 297295468
689679819 340350101 520672932
775230033 532270412 296499288
794974821 732360865 163723561
457466864 710724549 752287605
205525920 784731404 667784324
122187510 206260882 700293529
224940245 867085371 553725690
358266680 418001926 441265111
227202371 381215551 126722462
113272938 605907129 443514481
224984774 227776429 75226332
394066607 458618548 419712612
89980208 67439979 540707515
411701122 648166819 854000943
317728127 281757224 524002137
521747990 300727281 642195013
353964300 386114665 208591416
174690166 190721599 173109338
84943809 87458434 487288617
115730762 195617776 126287450
647149861 652711017 213910956
113539700 747796855 560781765
267497842 235922605 515116024
539912147 682975744 599904284
124963903 30569361 583809514
542655152 310295044 390884881
369959450 705493625 919322812
386172374 680512907 613300941
721455973 710656541 205587651
801390 173547273 174227315
296467355 415947704 185683691
210918589 605694228 33329932
512185345 858345926 26749185
346016166 212389414 801985886
669888464 80695966 452438179
383819308 258795853 460330302
812694134 593117441 148198576
292489771 440672395 115588549
60095232 800455644 113468523
708017792 702399748 352092049
228786501 120453894 567465401
824673473 290503310 217641181
696647973 131595599 565973653
410514520 727743163 210687745
270245826 724366801 755956119
53867163 885408650 259287391
170383410 146214269 300986622
614028694 922194774 544553271
14943519 176851231 818524949
737972897 642918422 20779048
799278275 110529055 680723340
396058125 596605961 379727062
94020026 117330739 249216941
627845372 853993569 345932073
726299754 841368633 919898510
801399264 364626693 211550863
534318086 815435458 838007949
897113309 141516340 174386510
837653178 701695957 351827734
30990041 832403442 158817860
339261775 665197948 64252946
221441383 342884761 513814275
413057536 863694774 751639620
636046822 584859308 687691336
571907782 367110576 40262739
389269948 644057818 787615243
728380504 473453306 583495802
586783194 126165012 609187100
223017273 274806522 565971418
97388920 506476676 714833582
524000529 630440288 700035180
731508708 468173419 384059596
765667038 821765645 108448647
888087015 12938280 706359749
237376964 921637748 676249010
876620612 808714186 621112627
788434998 887200992 387957537
692581789 811704659 32297264
529346361 505837446 606089074
128118924 274525816 697392455
430138656 647705232 270177352
272921919 812645402 667090401
427765746 318522302 534076312
576139784 782349281 469453255
388900764 81558632 687780472
304843436 814721206 341534096
804061097 462097769 141327
123243148 881860842 186698178
25557895 699357912 329905314
323253176 142850648 182037529
788007688 192724264 362333266
791295366 66470840 649242155
255130437 766723057 338562075
571681475 147767104 548114523
633198016 888896430 857006790
827551457 257456175 867692555
397604524 1181663 433414057
664550932 905413617 572347792
706030857 629848009 915594632
809693756 282116046 275687080
748385760 690004295 654310363
698302462 327528070 367329590
143397516 380115106 9655795
350682160 892101633 163862472
276331612 208869787 423591374
690036405 647005270 661718929
282015210 602254755 574340382
477565370 464993127 199754687
17033018 546708702 67166665
183418881 275174103 884831184
809707443 193576291 311081810
646082732 599463795 394839227
464062492 356298692 126555857
744725955 67847426 777396080
546641589 600552269 79776336
367814134 883172551 893390997
251286501 218985153 627664563
120411809 178662919 794800708
763237690 714604164 452105681
357751239 51537549 371289511
183351167 304039802 579178989
587070332 721813754 283168217
762193971 404582131 864767993
693142266 463917741 653262301
127049603 806846944 455645337
895427139 690299178 179198550
888965149 221406125 135450967
229008710 333092080 726292680
685260919 899907523 255033978
836610155 932412409 458645513
494123500 186246838 839171893
219263842 897738681 39155734
159617169 853214605 139049515
651596034 513830004 320365451
752827915 7712606 5663997
886299886 804532807 30891601
401666328 610999596 544749656
40597807 15742308 588065312
128750194 90247542 64178607
208263112 589488656 897985955
56770012 294159813 475824344
317914796 910084428 213289428
614645111 926737920 456286502
782011849 250431583 391943640
819284489 925615975 817794371
805714093 135363730 222764300
287716404 468956590 603516480
34281907 571509179 90143164
118860976 426166825 227604080
892341752 619161580 53974897
537189474 451714227 317805152
296930398 394077101 19901022
477985864 918049381 663466148
577926056 626156777 306510729
687772862 76509000 65689946
43520556 234280562 614041835
853258925 272642715 300373331
149208968 639690952 183801771
294625423 189474543 857929982
559353097 176540180 624430304
852046654 149582729 215080526
633129116 903799949 876675315
925234166 515131241 622586536
30651378 545054984 534522651
77996977 888152345 146086481
153598756 591880016 450256442
689144028 657602907 863945737
286637277 491656449 852919058
659486212 830727312 492130270
127464516 286409343 238249750
155854232 850553512 205089300
361626138 8463362 518977512
189999689 647819299 336308733
258473018 894662967 199457409
901466421 691434966 499572810
298818027 45147310 649163647
753160998 537753488 693168194
867699652 421740189 732610016
2370071 436937402 393661757
848433315 179865995 318416730
55935778 181605132 39726945
269423223 672599996 203301184
182289921 338108091 147458675
283736105 725319266 22849812
800631123 383260534 792791630
889546124 659303339 762172545
683962627 149838899 522744862
236246553 400514532 773392642
612239104 358067716 114015992
606407965 796538132 614992730
784376841 662064420 473385504
284215656 678556011 851391343
238487721 513552173 398728910
912842953 168837099 537407206
233706526 132144762 647598127
377447843 254243698 800099425
353666148 600678519 496012597
593440239 353609122 8977706
48734169 591811823 610378985
662572912 491900587 748573979
749101148 537087989 634072024
905769757 335590757 700223143
773136366 768492001 355232926
527887629 576339890 63322782
311295417 488210248 599902458
445851140 870948510 221990766
225208899 576976031 64909057
56620145 457704004 36949051
784468769 484975427 326667330
305156715 114414573 687126322
848814133 472398661 822824859
605367613 594139872 575646167
306796207 175061327 350225644
153100123 240928824 302144250
218058835 837388657 124399521
441930653 810439333 899932287
484944918 739635833 490577486
618775785 348412836 625137965
406323320 610632219 211843157
689654131 270972897 718182880
761544640 251871520 746566389
774623092 356663041 69904900
110501401 276064521 377312053
563082986 682640229 246425153
43565640 928772329 923100568
678426702 75844554 186552776
660608385 217419398 111794508
255455140 688026271 286771929
230960674 880540872 374397245
492310277 139849455 247907299
722907817 149606290 866258309
383239097 890780197 790967756
180718079 733184500 188418628
88057394 627746108 849222553
875535684 423076110 641709607
13190897 506900771 728420087
433283901 224643318 372074475
370274334 257512996 861300603
134203525 793840962 14309046
119322088 96855828 714371739
814271661 109593150 97604250
65532160 104690029 557561021
682749986 609221043 141423946
799252689 404725152 570286510
385238950 503961760 530670266
725620476 591628246 717901042
458061853 515314805 121124264
274253990 548080112 624857142
301769276 930209018 118892439
469366440 353081793 254171145
814043608 142732813 78136291
32582701 746875381 179723467
486999936 92357201 894083674
388599944 723736123 167567885
894162283 114555731 515209494
454710160 922417026 554731811
689971807 865724341 731555490
608324174 181378529 761097448
376377769 132518238 263069268
32994671 308334296 130760604
769375263 4675370 203649542
589783330 198410000 344942785
201150893 880151793 320315558
345267658 849963381 182787903
279321204 97367972 154160307
719113463 800415451 414863848
343755063 404271747 699089280
466766351 753559045 82575969
140856295 589403018 552813358
11380575 412482170 336118324
128484001 15306262 297018649
19010825 340891724 577634923
806513144 448019057 646513998
167526319 388791768 769381908
73040179 746865878 782218134
691212844 342023438 717388041
681709616 585946230 246075534
889515134 606078561 483011755
303536017 94491698 408945091
591049488 105186925 787331815
273712560 624143634 857510524
531160275 383075867 846561462
706421040 110052068 641353644
910707816 904246053 201108246
536939949 481783743 794381424
509463885 676191167 596467931
598511684 464537493 68400156
651362050 229790605 97401651
593373229 252527692 344820006
675798372 244245597 365261141
236624967 580326490 474674288
299120076 485399307 884279730
277960840 220349772 132239954
156875205 911829690 33154225
294453692 522844883 620114596
693553405 831422230 113881674
32435610 861605120 3704063
437669202 201627750 655629043
871681523 661755699 902826314
428742314 414567532 414443618
498625181 438252792 710979310
118869979 838186515 547361875
272151063 890033119 539189011
663695207 383547634 926826443
314087357 566965172 810966533
638039797 561386781 836090057
318257028 379415688 919160871
211632628 102396049 405939132
111043150 230560838 348253504
506619002 337362220 27552008
588385298 546754665 423367929
42663907 242904771 634556542
305726275 369225127 421703700
916100287 2743763 348552367
911135531 527511546 531329910
134657496 302143268 279464043
389990432 210413116 493039289
104739466 297000096 889810384
412180693 516590183 519023043
423098651 235762458 489251061
673618390 865911581 506840633
843635694 635491075 565617013
134568272 39323281 396499738
445694180 445630366 471654494
828506993 349929751 747589983
455858800 249048313 778662020
860881696 247255958 313157010
282341550 38966545 725826857
55614273 317143786 748707006
888178462 185988187 667068262
628458203 514428761 786770730
399787181 670500260 813685445
590899710 928210320 287621106
125385815 389916128 133880395
421319005 273635350 147200898
550574303 226156516 806155757
336220005 795817385 326671309
67934969 430082295 375508320
589561605 825577194 346194816
381451298 570272735 32177891
189847257 312537289 394010644
708275988 122669048 4372715
444720049 313423023 218474480
10067584 349124636 241455350
562342484 107117348 445570820
213632864 912973963 418056127
581446790 791688201 341430457
822629998 486330107 397150535
433092898 354450658 781559626
474114059 799572751 913366221
383136873 531421455 752380159
106325839 477909714 848913680
329229519 76331982 889289235
148898192 656118568 23250000
431176762 209058537 174431454
282778822 617213115 480541960
475718039 245791373 13416178
539021100 86105170 474826161
127640059 501990269 265026154
907608542 709723398 4810625
840579107 798139396 812941574
687106574 872559789 711931060
26717893 580353203 662413026
703506554 719044444 549511534
735435280 447742137 729762629
714179461 336248235 615033437
120769629 533033369 200593772
161130946 98999143 197234927
718592539 171238975 516169521
802334836 512604102 640816514
50396272 599198293 261628688
293419619 909165265 773620838
697479241 607084390 460739349
64053284 831820708 559901886
357692812 51025759 96676056
192864738 14801599 15870629
680975389 197607683 646216608
301682370 409270275 927164725
871775924 577170933 500478456
451184861 911459003 548383382
328425837 683027602 300993078
807943319 264349534 367874
641561353 270303872 893625091
328439587 488053313 460012883
502681511 486115210 260117874
478051325 321103449 858400595
696222575 667679838 290889659
910687984 847433046 673273163
342995364 632217987 111854256
684972914 407508118 90990273
700808138 330270405 508754561
867821389 720041765 817241573
524274003 928523643 886827332
835741458 566023967 624330670
353284256 725607803 296314162
602087679 173599708 513781482
897752339 216468986 315014458
590965464 844026571 251830259
98844010 244940335 729806489
495371804 539143833 134442739
150925842 779339393 869672063
359328179 185613466 863080731
906723875 577496265 12079495
794438286 31237813 197673291
452027765 540465274 853987334
712105456 769490510 231976771
695622844 443061450 558737966
207388400 325528341 129556881
527452107 200916931 373508983
270939021 410880280 155707079
796756689 917649485 756689566
343009202 668827518 335172310
179073079 302988627 534952875
817643933 314561101 902762474
771548052 910991622 30655555
309011224 22913474 248830005
786520108 769659290 735057717
382182457 662700175 278511628
818540229 822041663 79944618
180028948 274727708 415045155
447112512 167919078 801251951
196926298 480392007 575946577
15890561 122169188 651990251
161029047 775358355 132352022
578024534 924357807 807085498
601552307 499422830 746134876
783925364 99092251 534796259
455932489 608134149 502205517
112538147 763832247 542130020
26724567 627318545 741848092
738059521 558973896 711992526
738816569 615786498 204305236
344431831 314042972 847947002
457637447 534655651 21209301
602743710 807420927 905114727
729885968 414344711 452724571
656656031 381020847 223223377
701953850 114154369 591864746
686246629 204741169 22427755
565047204 36083858 519216639
309158074 481358859 134119255
710191699 183434271 528259932
148738383 759337609 635407037
701540046 216679267 730088953
649302217 33848560 895377209
657215187 338101121 750678882
210004668 111890976 273604824
383616954 310442223 53404572
895465676 573010728 667521489
10757704 83709725 97024696
415548360 546146019 122720981
368592337 597016754 83559535
532828080 918258553 193347930
925239849 99449464 75830061
477804230 548883518 913217669
210493468 931239389 573136212
140553278 277800308 180689399
128530395 621850203 519177412
769800965 864331387 692672244
611612767 215160450 604902283
9591983 899380993 636825567
381051257 636889634 873161961
911153322 30384150 52213946
688100480 117949851 267054626
920264821 643757357 71413662
367907890 43616329 471266056
548992771 717105059 915503227
336133283 8435956 638731012
446557940 441104659 219788587
518571549 388963537 783449058
70023060 267292748 249027596
549284748 267199895 54925486
592500998 472263060 705681596
760935020 898911618 318479867
420280079 758848536 625029384
457765072 743646991 594656746
867968333 289824719 719235680
86439606 355228599 156980424
714981122 488518404 360058009
516811130 850547449 163168629
901110446 293803083 433532333
545537524 200089780 365505999
556877429 456053254 296354540
91453879 443121232 817170400
118818145 107457005 374136903
94662506 443941738 218835500
859387465 121535180 487505923
147954238 823115955 706451139
453537559 525806033 299258167
709952941 28291089 302281741
715286514 101290618 282390013
749688515 386231823 297046550
520547499 505070749 168300266
562090781 637254024 215159265
424392316 426011807 751061984
841226853 139735067 142780030
887675025 917734008 274623668
90268432 735764178 46005074
907820544 124542118 455720931
744045111 886085744 362855912
842887145 214906561 136322667
13816023 57053316 388016967
914861759 356806365 654732557
48381800 381844966 694214842
247844140 342465797 500926944
656354894 177266092 733990400
341729437 190981236 740404248
770859234 757378438 880032995
614751173 547362076 589964141
784359750 910938685 95555291
873207877 490801806 556147720
315714608 401584676 798753039
782433463 364443832 151907404
84670150 362036193 744977752
124131595 179765000 218197156
136938536 179157840 310008805
385063741 757436299 786328320
545478243 576547940 902205260
832940113 363363672 6428396
54898228 249874545 481735865
774996291 459568541 25714642
729468417 725661683 833752375
652858512 905180377 254345971
684923950 44054141 704377575
597221498 385938813 165845947
388172473 72995229 473650566
403824967 911760307 749370609
717389571 30872096 164495456
192029035 598809121 609789919
411349712 464959401 236674148
671351532 683461403 812071622
4140691 854418489 26456997
215856682 363797804 30102403
387866270 562851547 849571777
45731303 355729140 516676671
665145829 313190206 433920198
302095336 753092552 644948966
692234137 71422118 163276847
821543764 352501557 372246179
471980442 216134781 542382041
23201384 399591836 361300062
15298057 798806400 164799760
2444323 415120282 685392645
639282956 93392082 613898773
726540034 160053035 626168983
772042602 351370272 924427601
160720254 750395492 259253740
667073702 275683034 786246927
516729061 745733503 111387467
207204988 879414893 896605021
628522859 586651840 889234351
120580264 127212914 349886420
384766466 647435297 878742452
73993182 679877681 573959312
713089021 412977274 416486457
243952789 661966129 848077476
11512903 452640612 775509649
668702989 85850689 144200850
885893426 758685080 233382413
926967922 543110752 863903000
180161731 409378118 431411424
356666440 446210114 811691124
129202452 651028673 876434765
904839756 790067705 108404025
162659434 222075623 441372269
772198537 536196278 725487597
759586999 847423570 500191056
923369408 217871777 145264409
359176299 158983430 912826004
86463933 288380453 61385262
800864467 195921143 422218902
248199039 692446417 240710943
791712373 337294665 379505922
160177409 720353688 321210324
701658599 637471152 421399847
665252555 682803429 685355497
701493993 124128174 64863508
108471997 475099189 187337732
92890115 834770655 446317064
110371390 601741472 17558979
621303030 468669476 510337739
870476389 116864307 124131587
388424285 37241617 559496960
766111689 892012449 95145461
617573892 639039073 89269335
789110543 329097306 23556357
315817512 541896880 815642275
301964053 191280089 806302745
2006392 390450429 491766445
207035352 193341 462951419
853689283 858699162 784872595
669049286 705602484 393839542
523356800 30777332 605666345
556008842 879262711 845674724
460102216 778579809 337053105
288175765 129001917 629744473
917486171 568055104 561087274
197172353 801479528 215086082
843963551 74777526 211027457
633076034 601615966 577806651
581260775 326455660 643800426
545951829 363099972 244965329
322131868 686076407 335419673
50465884 925878517 802182283
510050645 109525665 366254226
186011484 619134492 176587307
557886715 739921088 649308317
908852429 156283663 540305761
603621660 512109666 340704948
32612290 662021497 805268520
115352118 631555915 73105123
93940732 487096824 403793661
608383326 135337217 535523507
415527367 747418849 199965331
378269450 533541000 243333181
531643435 561370769 648141152
141361385 596449836 668733847
526176207 530562106 892351827
387631691 866577908 336787338
498172410 84700983 319311901
887813763 307944936 890457641
145346037 330282622 903028809
239925096 285210254 510370674
667905661 229431462 701351012
265362402 10408243 790548412
603174737 360135705 133934474
190344969 532739418 850133062
838029919 273673192 532847967
520069305 565802506 424577388
549764962 166586659 482078892
763864561 580361790 255755035
419217941 859697926 146908209
156515581 648545926 207090590
549230480 595178822 6844303
32103769 754751570 479395905
167094023 513609929 747551101
829581353 774275372 255145227
714580136 561110697 813560167
291023987 190916648 311571769
374708230 259782802 148676238
237906920 784909347 118278886
118359919 459096942 103410147
157771874 746359177 104630827
804074544 367884988 166763632
881558962 235613749 84592057
726190137 172460747 256556515
850775541 523213263 556601578
828445879 623884374 458225269
272483346 425290416 745858127
817445741 112238499 236205893
788719532 583345155 690893775
861851165 698034681 468679340
69854003 27476056 346753164
39678970 722408691 529253316
889597417 748853207 282477811
209540832 528356422 31879898
248191546 480466327 114898918
619679906 248646791 472153204
784210322 634741821 362850577
222907539 461663376 158484018
602499734 462952160 677001807
918337551 329215627 290093896
381995883 580987794 194512069
221356248 475048798 120412566
463790224 282577637 904131620
852986148 19544118 552948325
658777984 431548643 7859119
700277047 486278302 279264473
129119398 825830426 101335019
506863677 878450407 618396791
246005610 680952989 880103449
744628037 620767310 917076790
515430634 176160671 756281436
500556456 665819738 904653713
455599646 363282768 377990594
79383721 818588360 376411278
441310466 634596042 15874682
776929571 403021563 374061514
275006935 125393722 669471991
110088272 4963293 261315977
804119616 74755015 388563121
774762686 696844776 727847586
42445871 551147908 542640922
931619095 634423072 874867585
225300670 39236401 364764461
547154988 101347785 627724945
690390559 596982742 604422718
448043556 760932713 2229285
485406965 632003117 20896310
103796309 127383112 587328133
299376786 125158901 147843201
310868330 684837659 120430266
278098408 797593814 139951788
902543837 797286576 38714093
862502742 634610653 61506074
730504267 453689438 326700042
622615454 308717466 512634465
315205628 441939741 875185883
246218730 327473713 212698764
156119740 709646176 406686615
680423416 23739594 588455923
299035753 863562147 865933836
77743271 895253033 90010386
237068665 672890749 93993938
571386586 17175853 250021435
777499740 693981038 289495683
813747574 338334224 731030843
187706147 676213211 733053659
824892686 270506931 870578826
654889300 858623685 775750174
929566517 254113273 390615317
180874321 803290261 686328219
544303501 786940812 27097664
97897717 303388621 496318088
380542897 7386359 294692590
147486512 439053536 325372602
297938913 295470709 628978786
407775432 263739621 193314358
24596201 614000944 189334103
539480718 734628065 179572024
639280661 327169901 428687102
643684223 202993299 185347926
850055485 57643433 238790472
297306676 733816938 858088774
95022764 333796245 390255612
289192331 647027724 477520099
781399882 430290214 269726954
344508419 669069914 707100057
599809933 873145908 588889699
312626306 229426728 285135719
775083032 817238329 388929117
329987676 739325548 929711961
150119293 236348175 7324881
294768084 177653498 184662681
269026800 35570611 826891707
60185225 766738772 376141119
370238616 324064023 173560915
13939754 236267496 681843533
569692767 119546670 281482788
806335651 564450280 358750373
829744533 284471018 275631492
350483464 197204807 932337677
261441580 510249959 378882974
608845138 704365150 67069017
720576540 669282313 378167593
684060459 169439148 488608175
105425398 731547412 527241301
575796688 293724126 37867774
179321050 913390864 70965970
232204439 881617747 255129299
57184081 821247313 14984146
249956215 67712351 91780543
923467798 269030292 85930405
253170527 852951590 46348676
778270459 499198174 8747342
171311885 513692773 584391727
83360089 556818375 574622955
45801410 918533748 685107072
26825895 163699922 663710538
188246425 437851111 643925340
538820124 350932457 156629300
136689078 266082802 923115951
768686261 16413661 302052241
49293927 171227491 665311728
893223232 88767140 840803147
506368943 165432114 883284560
909321786 847233324 790431848
257988424 173084753 74949213
127443200 694593123 203210603
198806757 445900454 747646158
527493082 620512461 9878635
571264448 333847564 104568120
35048270 23247896 701254179
639218287 903713993 458414901
920643716 727393242 632735286
52883573 813808340 409884437
562096910 565038376 622410508
556962402 36909544 267247396
757315606 592926247 828478569
331428564 713497519 700792767
675681325 278566270 826993274
20764876 515823326 635728326
857575247 764914754 410620797
296223658 591826251 873785777
64728141 871907 580671908
551640772 186500353 312343634
455502685 50223040 221182439
15304536 301479009 682915189
399410175 330545583 225311388
668560875 445837207 234262932
573114512 131354666 8782495
288797893 753363192 482035508
483349784 401510968 920701654
345746208 430405210 856104175
232834594 533531598 771199386
277819540 430020653 923293857
368098599 814597911 918689104
584240765 525465606 173319755
486911116 741022092 930630991
530515352 210594721 562172866
449918048 665027307 3604745
315887890 145855081 364047996
232564422 642351270 63457042
764627719 37730616 540936704
251763521 462469424 485148863
439821631 723327818 518553126
880491224 242060426 591964033
476492398 519885471 779240415
11556444 835880972 325899497
816803278 201680951 228694516
410658342 788031452 494403293
714065374 653115654 133575376
733502305 126107636 534262980
506214366 913328487 843404160
201469450 396130741 228789330
52949795 333848373 336934717
195568307 119979704 855165451
785323624 679132672 415613914
631637727 713923039 684830727
272742180 472404232 91550237
325677555 334611658 100423115
264149253 18064748 179319726
137015804 228229724 131845904
330358683 739637055 303790875
700573738 159507488 119104564
17247661 482654716 346112079
328414712 85980701 359311673
230825014 756662943 740893326
515787637 775721407 891991032
792313684 475102702 869262949
587243767 104002221 536396891
921474303 916962273 903871937
47768637 509766887 275770893
423993427 144867436 674202511
135703191 216423367 343238570
673352844 804296468 781733581
659600266 662797114 762120709
871045911 237937928 902859180
482130058 126557742 405600943
719472963 683451254 26834407
206933453 714153156 350511488
42724208 452131584 649061312
791125307 396729429 325887038
760261676 526306570 240193705
721353055 335970033 434349241
56610213 104710787 36083106
246499729 273832238 876656720
816832759 203246425 364400656
379537428 154187628 419979997
445934738 394518481 488808646
878445856 870137602 123158168
487167429 252154924 321733429
923465898 540089990 125484474
901577616 580804278 741345019
864421268 315051437 408100855
217383974 590403862 409305941
473988417 301766026 276075895
362433225 865370206 288175382
782472291 752111935 291875836
356394032 199956805 175479395
174219045 746597940 840707647
534365605 38425927 404833283
249831871 389032006 15414145
863778470 239662625 274325380
846190942 550389883 849949722
175846252 670347315 498270850
106736579 825471412 31234070
837012555 907602363 906804890
847013820 831280417 637975423
131738004 162892780 196336420
369076898 146798973 203210374
83961274 921325790 872048278
43691778 855223199 92146899
389675934 913899168 208344455
325984732 92702171 107683443
921726237 142583804 15495103
241703606 926047037 698480160
76608323 707333243 34454367
807993773 212036725 454797548
258478293 41176224 139721646
164848220 681553363 690065752
365975635 521074370 792975408
865516351 253720868 795310517
532788233 870605750 642200803
288130615 374843637 293208847
847092565 409041981 181164640
547744296 707436999 447536052
926898502 605632159 340893415
110705731 26401349 445917733
192165134 66447861 612798255
630920401 108851824 56309637
203360162 551392117 872822196
50016802 141521262 311414051
659255354 106315637 374032100
261427155 721261480 684060436
344077945 616141085 487052533
658963683 730615398 87883146
338025431 387041770 766624383
797070648 755803484 428573752
142807795 830813471 115758960
317677230 850403832 429820483
162542237 589000153 189316977
181361843 690829051 915960677
473535754 603810058 219081641
449612180 591143315 770789598
671337555 586440806 158355630
638001215 11702825 443460893
120117264 843057630 384994805
804887112 89343167 900140953
687521222 562767128 522023253
336823767 434822627 621778018
337527256 780976260 564995032
479280009 480915592 694566404
177378210 643025696 695794218
873234215 77226113 101848001
139464853 610133639 280336454
568567579 333032215 847441707
330194422 365419212 399975108
201107374 688610057 473653177
23824779 676358237 582507503
49637042 397205672 688124534
18978511 693054571 613018694
839906958 752864396 75413186
907020931 587613653 641289162
294347613 406249981 699792079
443705930 817984502 199955715
664228901 335276212 11213247
554269983 294584690 772278688
258713308 753133561 377589710
373902750 277718230 288482150
882973701 495152127 205477382
805776183 444876076 680318217
408815373 901326449 60896889
164110429 570711960 491363945
880308733 459746121 137280942
104207977 486766547 196416004
811616060 39947970 156199970
549460203 425847612 289711609
303348279 732389536 520137497
84656005 233066316 45854160
684914338 223229284 56136059
135002620 383575217 127358094
269171564 53989828 743359713
433504498 632996383 269340106
840791482 729438682 94086027
770451042 305969933 143384561
782870333 333303684 304272819
500609705 462031253 749336376
80026289 522487905 403073753
21361403 242229802 439816199
130072820 738162959 434104237
12671749 330813984 599884219
328708312 439462337 179756826
932180945 321599736 74039327
245622459 28904295 370376375
55293407 855052915 199438689
595960910 915399355 107466991
208028524 657176170 364436709
107675270 712789904 109184317
271116435 687485579 645943850
905275563 713602606 243583360
722094616 163236231 929153744
795436995 153502709 836114497
893797067 423757592 910647062
334788777 344544394 436993139
140434611 19069862 575161281
481279988 179271999 456207526
887902112 165958695 146114513
872776043 533211697 514258167
278649725 835532086 574842065
797346283 852410208 112903591
557362037 659218370 617237236
374953387 852454835 285802321
911647440 661249209 797669024
322806338 722652379 819276742
363854274 128030957 650552226
297269781 260889835 799854815
277400315 913787343 831338763
845601878 638536382 462496370
637651068 768530761 140084703
919422882 89443182 665703031
768162878 170336955 920433834
471544684 811487363 615970464
238038288 898962671 87356022
690343024 724525531 364709452
796566920 366272408 217743046
812544925 867493975 545373473
285091742 715517994 916577225
863529450 728016187 339906967
916407296 214777513 514386348
726213232 890228679 520278148
237499785 142578717 789012984
523213036 752224213 239234845
924935703 53703446 606249862
750511485 426731525 330328989
365407589 20752162 97071126
495523955 734679180 409062130
76938044 505744226 318816765
421337946 772355642 366973619
794395885 56398850 503476432
211243816 875309496 315556353
334041481 619363772 883943798
699644602 388031710 805763859
681631174 272070338 849455004
757167797 608779374 431303747
795248136 661791083 22736423
347647728 756094547 705336939
37165730 126088474 450119723
885286014 610014801 478477556
233237676 880216123 328088869
214833772 145383581 814480142
51520126 47672846 107552403
30926783 775845072 539577340
885953285 839532640 330810293
766044172 548997669 789553180
656993393 518301399 764244111
178632850 451917606 519333767
266098695 534787633 466766774
739357731 354716248 333030245
281238205 328441714 288455744
130270392 563363105 79275525
12899139 363138052 524623342
853407925 252792359 621719257
515001071 810392605 515185023
369947968 352949034 386325308
217210285 251733605 609836632
67083558 894238631 886741237
799835624 579006771 486256929
517155565 147465984 416493346
918046708 504809682 128221107
761482013 102141503 430165222
658415379 536583629 206161738
438186101 63823357 675643588
816225323 872433287 161816641
794622181 294838016 100703691
214699644 732497628 784185865
199259956 63024319 752841124
16555390 311200197 639065051
928605382 552855261 757283394
622844831 413828560 411719896
229818399 506832302 403462774
605997317 254829035 749333828
377726077 370798047 412185651
706895509 752536598 544865092
533979377 145786878 905896446
550960613 307146309 577165445
929536432 722586542 322741491
253912803 425378796 738286467
489369920 495233964 444162274
801330390 343089728 686976635
529289480 811527139 194477041
566864539 322372711 539456174
149245690 155455646 437036666
661544116 669384133 33822593
847957357 152351935 621352882
297381895 94900113 276816701
802072445 414738494 498784323
386776918 194177442 930413230
552761319 411443032 290903302
600474292 553479981 155061018
312551527 142139446 49186337
491433329 298369142 46677406
73892076 506156194 204393959
550660277 772989819 390326160
631422868 392227442 710243349
15350691 752598250 110003418
614846562 702989140 196426868
893544925 46030317 478645308
469892419 598610514 75138103
453079263 819029218 442418589
134610976 690195457 215931271
477887197 171495445 714048791
838083482 838090298 640056834
377708495 503609173 893497846
710590812 180623144 384855468
104449779 111192939 889488871
821129723 313052602 522860433
272398762 602261908 610539009
186478701 231997715 358234852
523089129 49683641 157737002
559681548 383173846 338736343
210440338 672073244 511439415
647924605 137336732 630635224
912593127 174820761 253950895
729640216 346797661 24014141
627253893 788680613 617296472
693377514 904858181 254224912
555692745 459577861 102551152
26978126 423299453 575311140
877795684 289437252 207805419
5645071 718584621 775956137
860661305 706640901 100533857
167189174 271432355 625042033
102264184 315698255 86375312
446361648 38471537 403021895
393511322 575679244 597606432
827628171 445286564 556528728
891278471 617092109 288317998
476677351 353020315 85050793
275401077 688203896 606018539
423943589 580654285 869495295
797467480 600999475 505302996
401504046 828843023 400567589
777751156 730637885 831964636
776997003 753162743 121936696
479722605 824233924 803538476
805876394 349243640 387755103
923671791 888179628 479859172
24893640 167755854 653542216
824532994 182654518 91586970
271402561 166140542 879373782
273521981 10602910 505774493
287727306 594346015 103437762
675003994 160199806 612224558
73726107 235453219 815568697
143382506 87456538 799279910
516581446 814960380 885957997
78185151 255170856 335747980
390891612 74685432 320806785
771208324 419420985 818721403
478440746 704480077 294824045
542337518 322523339 723709243
608868213 449838537 824137787
610207130 28671720 202169418
184702995 914690544 372342475
740725133 900061098 370096752
870902774 856572371 890813190
251080314 298493189 749277174
845752278 835950447 652164342
327345135 332898119 592352579
499613560 680272265 571227059
90296920 315530109 361080398
172306241 258726531 264498357
581954258 4806926 250107644
713082883 383597938 543282850
559940447 508613707 8891063
759067960 583346833 313437938
693536417 852436818 794263764
370602344 150688843 771200259
823114259 336315907 270014384
745632833 903801880 36231471
34655225 114791490 391470108
823885524 130294154 250409834
345071610 627136745 119433616
616839103 572251445 918421688
554548639 624418422 153446860
481698465 376652762 429741354
506912730 293066445 277729342
443200244 342044086 830870778
161189297 769012264 575554847
774135532 148439539 196722713
80065619 210447920 793363516
335207214 427668188 684918535
731739425 446576777 179021372
210841044 20168580 455486889
538434478 662716322 264382353
217797346 297426677 924448242
353157670 416135487 735455940
573153043 228099655 164996371
441287208 92542666 317567529
482658522 196229866 431610501
409888188 705652912 380166334
247960719 103818059 109862205
55637143 179566117 314576840
803042011 355539102 395328700
39179768 100009720 117553519
323626337 717958625 48001085
895131538 279938074 183901881
598873954 450817516 910937015
329014348 460724267 293898413
417413837 59123311 414186743
423396110 573003158 65213039
805691022 146403029 450710997
34463515 555979930 244635838
85604880 771294689 108542811
475278377 104287861 836857205
632090552 408852855 90536941
704291687 791769901 820889928
559320556 654448168 305857620
339124157 853878929 919906950
321978191 660920050 500811612
489485523 461324164 542722208
1080395 139883038 665549954
893744992 146800726 698508789
741365171 715207499 530227022
744555225 198428066 896652885
395651482 89734587 530355720
546550376 500516932 325731673
402892854 818760961 125044024
454795439 887983033 564689469
570021930 404671429 363674018
541739373 348835563 181395866
496852444 17310741 578175459
814025747 914093696 692805629
613306622 817803517 185124188
553548139 523548648 464803543
226191358 463031722 365548527
893831483 639946935 584281949
676111945 822557827 877637068
519913412 215755045 428416020
757812482 688939332 930834594
148270790 728379931 31450820
100003114 932554924 17237540
868253500 464200616 523477086
561843302 393388423 242306114
687992318 69996052 735726697
912696680 153878794 379819648
553144291 537694943 424163386
881251540 259312226 723740190
223861166 716738766 882685871
31295673 772662718 49077211
165652499 275358386 140520024
458422911 374397197 828738901
925625414 137168004 645270667
302415631 244191669 753865569
452682958 775304507 924547881
716293018 792011348 835558817
245350412 491752327 510958271
582772632 854839922 753774149
860479378 871917916 399579046
213281838 416253907 852825146
457514341 564317235 784718768
804554937 194951448 205376301
236440590 577105907 292727030
5016008 252859285 657656280
25679476 873979870 15529531
111526474 749245778 544692497
672370317 728998632 193455534
79695053 97275452 732956491
446967128 452239983 430201022
65626154 43721671 287468405
387917756 509066178 568210559
125984968 129858115 148280555
726877532 900588445 409487093
257128545 742486547 673069702
385944175 778302088 689158330
855923533 99534199 639300874
824199858 134002783 71852031
753152722 95140522 765791026
565525425 463260696 921059521
904616489 197896993 311192853
194854118 328581016 413664482
309660027 662285875 399722663
797221058 648070257 931313059
284577416 825054249 63103199
835553005 931651795 695238345
703418047 457700797 777619708
139080215 876733334 381541785
531892770 547601471 378441872
813785888 326973851 3311424
725041604 117350117 791103094
208668887 847848826 418941988
841475760 528908624 33155789
900677487 278858568 822492781
887529071 672542327 358706832
193816146 235835127 748748767
682951002 847353605 556156678
380587686 534424606 860348
804038257 145331049 800943660
638099960 160355216 41670058
474018030 389472171 148787594
180740128 520485312 243467220
105469106 216685035 45863812
850480198 305031266 929406604
198447330 359651427 694242403
831807235 701015216 902304479
10305969 864592745 418121191
170509543 674338409 82742535
806188586 534748864 175017593
880151073 397474846 206181004
565330727 301906387 890792419
131392759 386738488 26564988
712423217 386629989 21169858
684009313 378084168 410762401
115666680 697508788 831699901
685951376 25847574 912202467
72959239 282211217 204797302
144554921 908843024 475643996
218032614 222770273 859561048
537480588 314607884 598078268
626806553 78882300 264494559
457457028 819243773 887149542
439333706 699939011 777469187
280120839 676009452 492313274
786653812 932341391 5905284
661987133 773780702 624442080
931125852 891621201 389714467
575031772 268077762 728546658
13731935 625230266 377530021
623434928 243827421 108161701
15516831 382725953 927429995
602379261 740737905 188096117
223738382 776245212 87098670
521261067 396556544 854410789
465717711 147468162 441510239
645117242 579192242 634332218
262203104 425870893 313956260
639752905 567365353 484617022
551061778 411254998 333549701
215765475 801333201 48241282
846290901 536292766 566959522
338652186 878398729 464188859
872665454 425405951 162727528
400915473 576002975 396897427
422391125 731466304 522712120
553336967 346890947 915091504
745564131 176829678 447669872
609090577 535136000 273996278
593605066 336365427 27441078
299453959 894456189 94985901
846575660 113201714 845818276
683897855 415182254 84174105
883979622 299026917 868057267
461152334 415506876 509315286
181584086 182187933 881627111
149350623 453571316 736702543
681861890 524387604 485119078
502395509 544327280 77023709
284783852 241702006 907201886
203472295 216234001 185727638
132900287 372970870 884566821
340285326 533642180 736877066
112262219 451898678 772283723
360476390 399810964 90804296
354530388 781445288 702188370
10877108 307213446 377488779
446188556 405701483 660979404
767309085 43542043 658508736
869796441 209452422 272523031
690896915 29899018 307644510
863519287 785938230 548229158
304871548 611854627 854211419
318796693 341616180 920834043
655039994 800478674 697492403
615416524 405498199 476379022
591407059 528163391 172257862
642952225 700337703 84150426
198360539 795055818 190625867
223443496 480070868 574512208
467078328 283684063 200915843
804071878 510353473 791187274
527393365 10845499 523394504
221051513 204739252 820251019
400484580 910062 663579840
324637571 619560703 908378294
166787586 922108964 57828700
600179816 476201105 542909148
7400923 743776444 315542855
69877168 332705811 228848827
588106274 160135785 344219708
28072965 890680289 532237305
410543224 307475588 572857313
367436736 467353032 243211735
121609406 267676235 226056777
561803179 671004487 354341416
163098784 501917802 682766642
715880217 719303958 120425259
64580924 821815313 911546871
898536733 502312064 903775575
885145970 250290051 542248089
310717423 82128537 87232788
39471568 233638257 266354888
147445465 477008471 734207663
736135280 383918795 122372434
722781197 11343756 858442905
234451308 20829074 160476243
279054412 184101067 787355250
578294344 392490880 659370015
917160699 448145893 234633646
699667197 453740105 856426150
147407905 596324119 276775599
308324262 564841132 867939634
27779805 263979066 104027372
244233777 926291482 500499844
220180224 297557207 270291426
289219589 790610330 737441193
806943999 2200033 763825822
353682777 267135355 107966769
305114191 260327094 134104490
82711423 762245907 297272613
570465319 781101565 226792919
605124982 578068761 119469289
931907945 627398281 93858267
846814277 301034252 15668162
558023034 359169490 726529926
181324778 308866249 776917499
125399206 93866296 28006781
368708059 39204346 160187890
671341147 485813817 708646499
320701435 57418307 186887518
493645356 607719736 739214220
548987423 605272078 568135776
229650043 304825750 779539671
30485869 326880281 908387823
357199593 526653656 147646862
732621111 267525626 572580663
507157813 394161734 446126562
144934781 610580840 819735723
647978218 791793075 422642909
620907462 332436995 816116953
919841751 538284425 97166237
731136241 767362471 607793418
38395497 168775632 178373887
879028186 512139218 483493633
652484498 252894942 662440739
887578894 731485966 771664440
340115477 348650947 856113062
396402086 26815498 732754300
695071205 35807204 890098599
582841302 50531137 282440736
382548768 584528792 836110208
25085411 402913413 242707881
438773043 285164643 748869535
778103119 633784472 83455547
780256131 196192776 28186395
347381789 350563265 741869440
516199400 708136899 763763746
15751663 318890269 873693971
280723563 515802709 802155339
94621734 897765305 714744589
665322094 180162596 346239335
586403028 397326929 929414244
430520597 884872619 310346426
500516860 903098840 456797443
270701964 429582104 608041569
115317754 695012595 21968350
258077215 195675112 889607133
899212719 857202866 294128919
451128466 507686024 347612987
896640839 101415850 711826594
282055738 246536433 540375945
304219068 596150215 486454888
723045369 734645051 754589606
282681602 94626447 717818660
765701484 862883623 192087146
343282409 298166618 634924988
789792361 663643236 541263810
443277622 500025771 201751643
617662933 326228903 210335426
302273182 626900515 690989011
81955816 588300774 725621764
727390034 144776119 727750861
484229653 805534625 131039544
715721795 2335416 263156058
923119006 121609210 195151431
744365479 188500107 6962514
240893633 421804455 779150700
549930043 294730287 689691390
893665627 728979182 926688185
527808674 472727849 793793783
163708052 285990376 661863819
168865791 174128709 644016794
692429157 118165307 113832190
223774547 312325784 896344205
798367501 931598453 637891041
299882193 153765983 286308983
515594412 283009742 589191045
349146198 193103360 423510743
853464852 272772134 71728836
244780937 930091053 96331610
99141976 791838433 659033302
166814236 732618314 445701277
210285782 721045301 390506108
192502848 327400489 680099204
385461603 6715736 365265148
442186526 306413279 253643274
417361537 103006781 76332570
741931671 354679958 265075186
279823971 688608367 346700856
413937706 774911590 923083613
163653233 911495545 572037028
205854551 804698003 497529458
397608775 824483805 758143236
563710365 505921254 544478364
547425619 390367149 847276619
713536729 203937319 60621952
426615092 711470718 24668586
748324343 822375103 455904808
814979197 181589308 90267881
311475567 659265825 640201322
493354425 223048968 256537060
273797671 681061818 100571666
835879202 527191172 440105696
380081186 185767468 99282210
566194474 150552837 394885430
682613943 1134514 759067976
767354386 239848865 775489824
567321472 186200897 545045586
276714145 840532516 46336419
361959160 227939762 35273844
615556296 583397126 92201145
879724115 753101428 230019693
130457482 765905209 450136269
221723793 108744273 182734458
845464298 43233245 625629920
85321820 850426435 682044180
335254645 41522326 466902442
885049207 434092512 759294375
549371624 928621214 571693575
821061733 536899061 385637173
199967610 599495080 812082832
169714941 578408398 84382865
6374032 320382425 210758088
883601932 160820007 21568439
910684754 371572721 363088247
731057424 221587555 95758331
715505567 79552160 384257872
84185060 220100999 330734217
311474170 734196000 594204992
908267251 571742703 818135696
148517954 774373654 872125559
836459929 110334939 373189451
440746598 450516823 238429437
483306731 263299692 441258394
487687054 39208517 272169388
539847563 190181662 4952040
607793888 753653591 182176661
256178323 61840864 449254714
684828110 309592391 111295914
854045825 213375825 266512268
821294104 362548629 691399719
161372562 636762919 147654815
733459748 367227838 573963300
275905063 469269923 616077789
776021117 707277655 52720942
808714735 611379692 329652780
182473076 696069541 898931370
513339820 781703450 686593834
207583944 462975680 252763640
572105648 206931224 247351213
854035758 91474973 328599907
192268420 793538061 318392068
141355378 730956614 434290027
143902026 348819821 23815569
724880264 532618852 794805814
932928098 60212783 87333771
157597342 625230114 743054433
336804898 286525498 408655528
726363814 150898245 667670347
448896825 895429580 281105135
541999416 69552756 372220934
328147769 73924554 789083593
647307147 244658773 893146574
881605555 365028920 915862609
655295877 660206316 485285328
466114749 429844194 554781600
48994595 306869635 53468438
555455725 450736502 367983819
864585039 260186177 260394070
200057554 599119586 624179373
286702899 143909623 828855719
536059502 166481791 141848114
449810286 931470756 647100436
124031775 136909999 209704942
492487353 652141921 86113133
650446263 519723003 154992483
484493679 754936974 333837735
5041068 648000964 702112379
563349334 565266709 863590512
884113874 109524953 219342743
572892816 822963784 449286881
58659329 394657469 6614756
295151403 269085488 567867554
341548177 328742479 267191940
264878392 629166759 766756876
804410931 464309580 673797393
228967921 248343752 218527021
187818147 136341865 351605706
720294426 32283731 463054432
735452973 35371273 332521870
727140627 722077426 125148717
69570483 631338175 279245436
308520109 771908361 780162642
427129883 205511812 247180855
711472806 876284748 388734590
735136592 452922763 159416575
284438791 792852923 434584676
186136874 771024091 384301918
902222065 291373564 346907258
656133372 671130033 330469422
494495520 501142722 438994579
795136579 537075659 255384520
623974955 485320367 847056375
871308891 59625415 324744647
844178619 696416234 793329706
160551537 105528626 900517193
188556584 774169667 113649672
319439320 796013170 652531787
553569334 235711593 618138927
143011851 602985734 286831152
884014498 108052624 777975687
867531128 47739202 434772880
651478863 699313085 915995965
405722474 281385524 912239491
852106391 741515318 639096677
685747250 837336095 108848429
341858135 50473482 849136917
868897475 817711997 620685655
639652750 333290065 145596432
308263469 677334183 881735804
87049494 877997442 539072560
386241594 171857194 738493657
38694955 141883414 222904300
797149922 765246570 334645811
223260089 547202037 190660564
393957465 570465597 327178457
427385022 269194793 291424392
883407467 368634911 86662267
690906355 500417888 643224823
893828659 25760480 437519233
401388913 643627857 18926482
632578786 47885907 74993667
698486262 520664652 260618823
423526954 546945701 438528249
201724422 700713002 764333096
333956513 875056906 89739276
72597884 584969216 621905730
850045896 383343629 869034289
154544205 443452451 280094107
347191055 261849893 357625429
199738415 787352119 439552649
107602360 270002796 364702375
288964691 687527008 277722304
111881848 220700406 321724099
384650786 488265667 918711521
458460661 312719158 922307601
506987471 313994756 666524796
533365253 118083510 119351821
274775342 884269029 121854632
106402027 792048477 371097447
919821261 419130197 262280601
478525385 472935209 605470181
896485365 915603932 209512677
862638987 816435948 477334442
296986205 234250822 194860505
178671887 105043717 493407415
810549308 850799495 458989070
627841054 746726899 742167857
854561584 509881465 229341474
465739944 844418078 632348351
265865921 630874614 624541229
269927181 49224331 353669265
76812449 50897739 149089405
610391653 514392607 579064129
773400519 918831682 916541823
542936107 828456643 441189993
306424846 882718869 363419061
6017387 254290529 631998002
327563287 425264508 628890413
880200656 520472900 703558306
350731972 597467997 424634723
734686862 637774946 87615328
584168826 505660597 326249541
276390043 573819301 763004915
721465915 466373980 55321064
740707056 265966474 232759671
407997824 662279475 794009195
922831080 603390605 43012492
815107262 295027314 740506572
654715238 385510290 683978301
43275244 130180824 706838639
424375610 34443446 507745769
902385108 471288261 641542689
830327663 387151485 44249764
270056410 174579644 830967234
567099208 145781547 633440569
359602330 585913406 769001044
773371563 884435180 885542089
97436953 333021330 578324465
317028168 664166858 305402438
623575209 296230422 742796527
734901665 17603362 149671740
34385325 253127671 687872614
407647552 168457422 119877348
370412804 190211391 354692588
812639407 898103678 45746905
790821836 537401057 220750525
380199206 759558053 905989196
361456341 457698042 679302084
135806669 265398757 841793438
769206008 787225004 912802063
499902581 638043404 246814617
794317308 225546425 799062921
577572686 908524321 679784633
405925363 922253490 533966378
159896138 89075681 96708248
815135921 452744814 430031189
868644929 261871715 347268700
573392949 263295161 485473101
910253776 336629628 151882869
616768840 55031272 114264560
836988317 219055216 162485076
345186346 923696450 141584564
85359857 604119487 64891819
121465999 80253092 292481485
431030635 388106772 102067966
670601511 392943939 718147047
590734267 651407513 170397503
213149464 426624320 495848883
596715166 561713025 748766472
3078626 1239431 491357756
229203977 139043825 115147940
505084098 230073720 427078674
622657104 100958848 140545117
855081561 425301449 729131265
628839160 149209135 428130701
662185269 404536594 174190722
242742869 263016763 865629139
101574571 153554256 712393935
17894272 155544976 562319456
728885990 698806535 743967254
825669364 774364355 664353430
772545871 83026633 588002754
597637049 305255082 852395208
227279172 615100464 444400609
162650000 145379028 607755853
552131659 372797727 252228705
894144429 659024105 450228135
552586474 848901175 507117047
290712683 917757157 54223746
917103567 397718747 551342048
87908488 356806501 12614233
265088670 925556759 884081412
761593462 879643419 266411139
157662030 813738807 663196915
507763930 332298888 740789416
650046167 720412837 126781752
711101509 691135568 860058874
68687198 735813589 307301100
177892713 716394184 354171571
773056844 505489835 912788313
460745621 561534960 45474986
575644627 750907073 231274771
373920219 927324139 595511823
58198123 465826763 459390474
814010004 465389361 201087467
551353489 282766660 287596324
807911662 454101790 368842200
299512833 526201223 232636532
746393505 281108804 22198996
583255370 2959403 465484502
149656490 757602846 385712189
372187726 610314126 911823273
736626791 13128834 446948901
352696390 190958573 361875319
8478381 798736122 347564595
128867788 178971564 766021348
245614117 634479680 141978972
415806846 77413800 139605564
279014219 908398154 752164256
731036119 348057051 378724398
114378131 243059156 478456510
521443989 199787554 214801342
396063475 183229721 826488989
456911379 87787968 266910439
613757069 428883965 297873951
759571617 885064113 919396727
361041501 852351042 450645737
28011213 121096052 389085159
600291329 926080917 550602359
672487075 855678656 47079410
834432618 466633450 78785201
31907411 927208393 351040137
10470363 84867430 406374700
818852995 88471838 360102447
151575832 422096093 914443789
407877217 11561613 84506414
531401641 643661139 821237851
851785758 104001518 586071470
595097863 816232648 924244099
750510003 623407427 831834738
497603605 637526543 373618973
328881261 796277704 150944694
928377091 133873779 734685782
668042457 668971026 154753577
882814669 735321310 124955191
413348984 729368898 757272450
324706421 214344374 805397671
648760731 833087204 793292666
341565014 339296312 774255455
570295190 678825102 516556026
603258743 326558464 35808775
192533885 603427599 500976762
469846800 304833994 315090362
899070390 814937788 624156947
743025083 484409847 320635182
825626980 527251239 545428502
535153719 341865509 382719742
49549744 201128760 101363334
14671813 470571007 206136794
484257853 604553649 529034204
750116287 842543332 197864990
439485621 549480108 685501463
455157212 284972371 249883388
206039330 773174036 61134148
724835808 714350087 251997660
907848955 596727926 121930490
103652648 11324094 273677242
455286987 656504605 101730235
88902776 194897000 540325510
525203488 207498650 587572888
2193627 28151624 825452152
562346366 929765376 268697239
710239283 313057186 856017547
313174861 767595618 801011306
218037096 619389528 885253921
491535345 469764917 9702851
140765932 135956534 262981551
775556267 325392947 238944386
745323738 561365970 484705797
896175713 215735051 78019281
467807822 71579047 171295462
749086782 739985546 712275367
461032611 429363280 534990318
583499704 380807531 572409969
729928448 87128782 571702322
313187906 366193959 129242885
378998 7653172 548008561
564143580 422029025 791063389
337483448 137420348 916839593
687803270 84759166 73729550
41510212 841496085 415103740
713750237 408369583 812452959
534899334 485166270 239011073
635433018 442676542 346262255
415930393 115024348 67050309
105208100 229863862 442598994
313647384 724969567 641183831
713089076 867717031 700045762
256907278 621879644 5110603
470024689 728558826 115551944
712991190 70181008 74605974
863831032 395957937 307281236
459344236 902204549 224829692
836685774 17785867 13319391
890590765 400935113 423445629
136340600 24664692 4503955
477926506 480769006 817228740
753271532 447154420 640206507
360105840 631827034 699065439
543990604 922427763 801023227
236659718 927959575 797265896
295720130 603153918 481595414
275594407 148426791 607907246
599161728 827699057 606461288
573389313 885736177 680072488
50891554 612565359 875789712
643251423 300271641 887217048
380768586 619989255 118881479
714229515 768083684 772732041
915957908 373002298 292282024
300808975 473852765 528897001
245666775 214302854 394216707
772388509 579556565 144195451
270937970 47657653 638080507
255032939 915175637 72334389
842391082 138603122 628540237
450456447 216385377 529302222
889190628 104316114 282650251
103321111 561385527 271019793
531740771 84967862 402491943
370857495 622877739 111782310
677567189 193684319 634908744
616655252 182595074 792935082
931813365 125577853 242446538
256757978 789869063 313374893
785840200 569200185 614503727
694857809 778950817 228405059
651389003 861127265 39548943
397126313 761573206 696869753
478615423 888876081 475624422
253991488 508429483 130210849
135291508 652163994 755340505
522870656 152356915 315737708
616279033 13464136 89631055
334264675 37080329 379464695
219054048 634332210 876259241
928919507 322103520 81933131
669528300 930134018 408831944
695863607 97775585 508037770
65516475 115807675 464149916
922159546 382724928 37124106
723179592 388915694 191624757
241434711 853725509 523703280
280495353 776680299 643268003
24192100 73979244 896578953
594130386 788441812 140060811
637900294 160964389 831656675
38117062 61075568 738985459
801663185 790509337 520656573
606468300 424706821 114120779
303225623 725961067 571722576
96115962 81939978 299030290
873571209 582933523 14998941
178175485 481728466 236729566
459664727 557992411 877964671
73263671 883580571 612485817
605475609 617560308 66148257
823542007 927394324 851865141
590146191 722714010 16110828
803785799 749805164 853799513
133001071 583332266 187906950
895472599 682250517 870818066
35222950 184444685 425467930
760370321 406207553 20055313
78972463 159575695 485488607
609747091 801647277 540774072
641626572 192978590 553149741
278673124 761068422 670160446
703947714 586612535 302042206
704905510 811800946 633292990
507161382 105324461 375743668
749576318 316472052 312197729
343591273 334478896 673251883
792266587 345398328 420011436
532811046 779556617 881472646
732040145 609212148 344967562
133720659 571806484 749425282
906657697 74320135 599841338
303230791 599250928 428357317
216774322 723215871 824635459
839689700 799762040 180828892
353241640 412865843 17092566
772112525 104800008 256445498
427333203 52942884 153959660
9442944 416517579 432237567
528793945 102029336 849422680
426166544 718922109 590580719
578448337 394344865 366953161
236901097 500829112 663433448
42117798 475643675 382078044
367000823 633360793 188435837
322176127 853706389 770979432
638240004 642257563 182699834
164681285 354396855 826979390
924187861 520619037 290051713
548313073 465202883 384343964
401044874 479182790 628897669
522816070 743297545 447376722
642703845 827362179 201563845
424031108 281833942 684125865
28934913 821677978 52018317
166379893 111209437 403320689
523383848 67400269 209169648
762407245 6184005 268044373
741849941 508316394 809741795
290611749 555587885 534898064
778769884 696418164 827174015
731998816 596607770 56223564
330281524 824550643 425795021
492369847 833631910 666286218
595997029 493598860 811287229
51088200 11610854 390746656
739884188 462329233 91228373
563070278 890544486 801966082
346244473 192033699 602011088
187873223 923830891 377901155
100331185 836782478 234579428
708660049 793117711 654048214
788018375 642284111 207110210
346431614 386261212 734432594
278794225 851023727 484277848
608154354 356189534 254786573
649823470 88512830 505014947
270928741 851120211 200787321
172174168 810761133 4991142
698689393 875659568 136644462
260932779 913683765 258040689
473329209 444352220 676216408
307053072 461513820 341089521
197046881 567765493 466780342
589228477 425311474 181582776
874128903 885680168 756549974
208782177 615125824 854175446
97925341 412599312 702661303
814708019 590198251 913718322
677483871 339377571 213722923
412217305 271284290 614774895
599836445 495101629 572227139
278861466 377419918 888039560
910273051 222679616 74933356
567747338 400052024 578790505
95280836 712108922 697439349
839615153 575701379 394634774
501436155 609222457 708978602
39881327 793195336 461208344
485929375 359905388 320992810
615251118 620526362 10435977
321504422 3948689 629148346
643014648 878157501 149812673
170041563 732536763 83066762
504828832 650950063 816920340
112226557 711367009 899971987
566032842 222713875 475915604
176844124 35005151 852615041
567931564 312322449 743376885
653793746 290035794 424972996
898144831 527129048 764313941
510149994 862089837 269033874
557960764 572493549 428563571
786834245 483620500 672935054
824444587 848962204 196955630
557543562 869072938 309812534
337146514 916927016 311250435
458709885 285464545 224364198
247968393 68272551 297288410
250871839 531925027 73249737
225685531 668745181 724210059
472829494 724974918 877799154
73080270 350079449 187988946
710080170 23071738 402976109
16370239 441801068 913308284
128940564 365769934 154810940
888432670 762731753 336075516
356189795 267657091 894994453
675368686 765209160 181081453
36565601 423084493 409237491
806655284 815593596 393687759
235348602 769842773 384577945
70690950 857106120 188770526
111018318 282305563 348214998
660815065 176271894 650606305
836328993 86422341 206894134
720127751 376857742 217265182
466503757 787422536 843213456
372122524 613761623 628329562
233904797 632619925 643626168
822926497 855483958 184080356
674691481 202407034 220677338
842609946 344365329 85620544
928997532 822642985 64203946
545192464 268684602 341353235
684104190 762623626 727829918
434478327 412540938 122142957
402457456 338819749 818045460
878069138 523129723 140616702
668253496 243532441 226918521
695602691 537435079 370597301
791450194 602109984 5706846
486985706 857668118 801173308
923646457 444865336 776191291
884580148 578082450 79904531
580817294 207889422 62326710
767705500 614292128 784998274
560835761 539973581 708394869
863423835 42349954 430369290
266318458 295790468 299900623
322060284 584236982 829884752
464841123 759630373 816029857
727718497 460257401 181142493
805522045 921405989 289065906
774573886 834509543 229694356
921598463 514060591 598779811
82977348 471375962 711675245
598525276 423720041 118034286
36464344 820991837 759685509
127127875 628081875 594853876
479496126 522692999 618583229
687008866 284573879 484335289
687992548 320366192 744180339
183365696 129912046 840538335
683953218 690982841 661203449
190884237 281488173 809658824
587728641 568791296 544663042
527530044 228114287 690223775
787008112 590498938 476578743
312904323 101677955 212846490
848782234 418564067 674699323
594204689 594082284 297278177
677916643 759860380 307239361
176240961 323431285 64548874
6456146 116525247 543858415
255583652 105861589 169587251
233249859 367963685 843954476
740215732 475299489 931928580
335218544 111882288 806834423
392830630 810184686 597625268
475078196 139623192 121946081
660899488 868711410 495306621
123726449 785867207 739342550
864465443 77724819 455017855
384428989 20868315 442609419
684763460 891735030 842603434
157721145 301232774 248605595
348649028 871516400 258390625
803283913 698537931 182357359
192769530 747891401 300372089
109331063 186249839 440950913
16010470 262382243 744145451
608066589 126425467 874800964
647980768 689578550 305709384
926395902 116011263 749227090
366423154 923747053 851803617
855345401 168923438 524603302
765925455 445144438 862272551
448261031 264727685 758872004
36615716 858387166 159604434
86835811 601429298 867119846
878287468 564013045 337125274
700481425 799710492 243124102
622975769 657862098 340520181
177832514 274162765 694716666
338371296 132319196 554518805
831513769 415982753 375526627
486263762 527471891 891767572
518980960 785543980 492618086
608596581 29483488 603613050
460202506 311834772 17162525
706277948 24671187 652775546
685412895 222041489 171868591
94594828 419153916 771626620
4768825 774867889 842623115
22823176 509477322 386319481
259623883 137867884 645493618
130475339 702259970 621549047
355469582 481977468 288392224
115849510 803682032 516808625
660592587 643052647 571035233
440742281 732232935 218253229
567960909 560810452 478115883
141885334 859870169 878327547
303301802 490273287 647613798
869947008 156994218 723493902
444872599 60848669 902588669
191015486 629249570 568046504
727150942 60306888 439725304
266260925 606661459 437626978
398949520 295394330 185515692
24683804 276949431 26973374
487076140 105243492 597365475
541732360 820213576 362949130
212966779 750649802 659436045
366901961 457390999 352367463
397449882 135634143 48076204
471996176 538503767 78687598
237429891 368081628 377616599
50566498 678885949 308910934
744618729 509300938 277577918
312042132 271889784 690786405
622626843 701956293 722470469
340519660 440752216 280233800
314617808 754049116 506224298
53800142 519801116 255693509
573477021 717767257 768991076
646157515 468746808 752266625
320535921 766394723 230797239
738644413 327510680 756843599
332568155 787611039 70154015
153398039 213867326 279265720
653513570 168077244 50444992
828510847 628450882 32088448
332446284 10092876 677536176
918201481 261670991 708431280
23102809 42158983 262582921
128727247 399541078 209780582
692374970 452350724 360984168
789835036 239186712 818897658
894845944 16825593 221472788
631782601 771842724 260458972
39944710 116310479 861565836
345784120 173225894 784907030
606103154 337394691 623938337
458592302 522255934 328468073
74593994 506368456 720704590
647206039 161777120 431869389
118441324 156376382 291193656
520209364 625758805 646246691
682287649 508916906 225066491
545724012 727914144 41534522
230982699 47650618 72171002
559111345 930191307 617585468
704485443 289655210 728662027
19086233 851461446 771878555
65900319 194478803 370070244
661253438 213387106 247872890
334714341 581922749 91169367
441518896 107844449 704257885
62640827 852701211 7246650
589621549 756598973 452609274
339068307 334971984 512245026
166089676 587033919 387161258
599292424 881979188 180577919
143130067 246669892 529040789
171328039 393954293 328740105
809118329 909616416 131312242
608553879 335260619 472983810
41472038 9087510 540437497
495820853 41365905 30727794
417149438 545018712 681121254
696653283 395497137 574380508
1691632 858371716 500368703
279125420 129075072 607886383
702401969 922127698 407654914
605720603 396246862 328326214
320031624 800110845 926648694
149083748 301788442 715163529
692351859 536013067 779620219
581361512 62768405 230990620
213506491 203060126 526293126
446079193 529364609 362952281
173697592 3980544 565361642
891968303 648461233 181881148
546376938 379036034 264287819
234010077 875275201 290860176
911492148 524987856 258464224
328697903 832472723 521129241
869891105 764258853 899602337
22711755 337632774 536416582
269267564 737282389 763991029
496782789 281153119 639624374
635386700 624359617 349616691
93443454 692118365 460185145
899481719 502328300 242089004
196862095 51206165 596532471
248246790 327329787 89404379
929880472 472619962 549261157
548335565 633488015 655539837
397012423 789137836 344535016
116159932 405590080 112602497
255118198 396363114 444868395
919053179 424653109 56108185
1981167 357418485 480081999
491393673 430317321 512430458
120433193 902218845 613295783
328211248 784234308 698925757
135179135 117662804 547817725
392077890 61880636 737143754
98300779 827442249 130218811
282064654 156390525 447576042
892095547 883333238 773778459
282643208 819302610 74318951
250068017 196715504 773639971
521247651 721826377 652695819
233781565 521634695 276290610
248080282 70966689 53118433
687215832 432767541 394911077
921723324 524935237 386863414
517412685 751899688 27234775
685731119 812429915 552997887
120795614 299794378 593426384
881403589 903182010 874350151
201706639 783251182 856462527
618220401 783401340 491137267
915893189 575644764 728686657
71434789 44381755 166832726
560086260 412746033 899888667
502868858 312371177 768562200
85804507 825981613 163113574
793145569 1559882 698941830
411182753 423158261 894726502
617248724 828815305 465393319
425978684 789819644 61924842
584174099 445990584 675492442
181578762 48790963 612153569
306428363 480829602 825583364
448747040 863997641 339322846
315909175 768480557 249297355
143643040 619944813 215644497
673208192 7978997 142114268
385250535 792973225 575455359
909842365 181755196 513565780
144789090 801898772 143066070
871909512 825675789 906688368
250040619 459542288 40890771
366861266 514176948 563654672
119482204 921549668 544722215
883917026 742731364 18680763
622092522 743191056 381572861
761207490 670103717 838319655
223464875 561006612 726840477
582192980 877569683 147551048
360445503 800941962 742609171
611662716 658092436 574984687
765340722 329014032 786086811
581616977 848723476 718554006
464975175 896517427 155732870
447179823 579428350 28850768
115164411 544027110 640707040
789794503 378252336 910617849
369007667 611618829 317088934
173308225 563167895 499988335
395961889 491841352 571384424
7181190 97716665 5224821
925801538 611392161 712128564
382666733 54767521 212232728
717648719 108956241 362984730
863231530 216173458 295525200
905017433 727855181 328435737
293815329 696998381 486388208
867338598 819715055 555498692
295957178 318602801 90669787
239132165 343166371 695124406
923106260 130134975 513172232
312901587 408211676 272614249
885133155 380322999 323939210
18683795 278534244 656263533
300663728 324002973 389746445
836169131 882336933 2819263
840025668 138560900 591987017
74306499 801235495 737276138
525970326 892775208 660992738
823090420 53260208 74156605
804507466 921647946 778334949
149439344 4106345 193573931
446126812 7853875 748459248
548799410 365983920 443795593
780113411 193818697 197970826
73296273 28363662 550170779
633011971 399297443 177478491
872120185 109086095 477408886
898978138 557032741 879359846
613487831 671484985 896171685
355766542 907884085 369979330
565138146 44167868 188315655
580681615 289299343 353611871
582345263 811108829 15526700
223456835 624878288 717424986
58425886 215353011 277476462
150777647 353217162 860967151
338671612 448032019 188068441
537913222 645150392 113506311
484080676 283244119 385246162
682861471 411996398 768181367
648754072 39767685 154109725
399927715 120568517 158110567
124270800 352209169 361155109
13512321 527422841 686552214
497668494 112001069 273523330
459690643 89664593 229801641
553312150 538552361 268684549
918486279 819506579 348546060
724441808 526920606 274339423
378104855 792286575 778653825
708095171 669968618 147357848
461144414 518401338 513196846
117536670 497667043 686599831
919033406 409660158 858047153
700314254 320399361 397246895
716548746 629701300 628764847
485714993 869802476 89781504
770529976 614838118 828690345
597238365 686899160 365627743
616689656 440867232 289261402
258274159 908453639 212173374
13131747 413795389 194908124
32839246 194549626 400409866
195988810 519047476 44991085
893967189 559679952 328567193
148238829 578815757 721439153
443279922 809072300 442029838
799692172 679154587 871132431
638829412 806806658 285742910
621125776 917884288 687457557
418352665 847974050 460306273
106863695 105855372 532124885
562674172 276087895 208767249
620447267 683672944 168277401
663331171 35937271 381323566
782850118 838081725 308197152
932860960 770467270 65270868
515153853 7695350 552375081
795657211 282841196 427720371
242247691 462093808 475011130
524113942 130862180 904917608
209443512 633690366 344098793
244538202 237492460 207386552
884231288 537627023 316758351
187678835 828990718 849514099
38720226 108741830 852277940
771999073 529977001 174573073
126561365 415771074 411335815
80550032 786965154 710655985
60220774 674506421 340952502
140294631 5235945 327844126
384315319 21095093 381436623
180930999 293904469 100208653
47832846 579431991 80193889
352784739 226251093 547792042
516933509 560129298 822524584
893307041 291014984 684567220
379488829 269020519 869342031
593877275 703842424 622428706
500842413 799556102 615527490
103715394 492790218 525190219
664092927 693543841 238093774
231755230 843377300 735667648
773585943 112541631 930808017
627867678 244639163 880842245
751505789 796900036 405232598
797091570 585957446 623417040
894848469 430833702 722738865
902016937 128745115 504461663
473291825 323899290 602557334
126792049 311521005 546523368
456947346 555057039 67105277
354274406 472046608 346806279
423665641 683974396 42598171
26689467 229032066 360701410
528522489 781375559 736066718
722561048 506031537 277645583
843334645 104058626 779455629
453003951 135104917 386723323
602357379 437830771 73138810
838288162 539949798 221187676
679275596 824047976 812004078
100046955 80007778 607240361
129989160 228627653 364469786
279363051 416479455 840775021
488737173 461771228 61326497
798944283 579949518 372241121
520104180 849187388 606478204
474965754 665558286 837035244
314996041 650082907 3044491
128075972 599941163 391300599
177113767 244613090 731733865
97949378 167724512 705577550
504298085 690630375 930615114
189618387 838986184 365438000
441690528 239053017 735717476
259734128 665026831 492481084
535515812 35531544 820651670
409838067 256203249 7192759
181051868 115937747 6443297
240111691 502393140 650610907
163800384 42102739 338206694
8524182 29107865 677664341
578131478 575382435 878042653
186555861 354767909 317559570
855454918 283105392 266064298
674238485 153621493 928219252
201021245 781095197 25670556
35807620 737315505 674725515
272029319 289889284 917693983
373007788 703665557 796200924
58994810 166960558 303720357
471659171 33766869 411705052
278410808 340562096 581216521
201110073 547299125 366750911
224547955 746323197 589380603
404290466 234980978 439545626
808597198 774673256 356911460
163106381 492989632 192696028
296493832 896986344 373400471
246956516 693104005 369374323
29628553 571103279 427914644
521081027 791910648 871472086
71520154 542133829 153188926
574464317 343482735 195207858
133340704 216069135 868205167
857199609 266218645 125675544
221951841 711706976 550702507
185327481 211130785 635809736
26653548 842724248 564347279
482588718 60371097 488645854
210760229 532636875 100188363
74333421 499450165 736186990
213755702 792992398 63393794
481556779 241970004 873217957
136500438 400264948 901432185
369841263 564092003 577251514
173835 867679560 607800075
391626348 898939365 790274279
317109881 534208564 486181454
402977646 313877183 214890334
16873974 361224258 185195135
503712426 238171793 460653910
751762222 770887948 150945198
172610798 358352595 364754169
58896312 904778639 149765413
14485631 277392054 709823987
296403578 821135900 899650642
481288453 881674404 299815908
144036746 45336376 384036722
797140175 256825404 296014608
911026979 892160739 667401545
103465536 629631419 196372212
117830098 300299406 803753807
456131559 347628934 184993427
148865762 426642186 842599554
325321494 107028536 526633679
849663735 153003017 610418737
281234397 162193508 412625492
159257153 648062646 789413147
689827938 238260746 821604979
815378348 822414977 134017963
217198623 62775465 210134717
653629012 90987732 328150218
445827071 457058179 244270668
733020068 43908637 266944336
230363648 742832829 436982263
130844981 99887224 590504378
645441041 423247024 62145598
160256629 762411977 11809595
841799125 31155904 17529232
274384962 505709649 897525301
268681366 930792297 436433028
600211022 613151870 595229647
729650256 604783115 410264300
602294354 767486229 517673532
483220700 473129068 214011867
429803887 80714293 148014947
297132629 698208652 873678325
798470662 236449844 873985687
295719563 307730302 571730142
254970905 605716394 689924378
803894170 846543781 595142296
920261466 416131380 650349181
571429376 924075925 359425414
27114473 7517468 476412915
892638622 157200223 16269847
357160290 641217647 867162709
176890919 682867628 270223650
388891274 720016452 891750215
110367184 452859582 567054391
527149596 354987175 72074388
58379178 267080310 91393119
816054956 153680845 114934136
649759608 670930152 394881904
53531725 867528506 362252415
111138811 249675167 761569988
843720759 243379076 97225279
910480112 647201958 376898200
582237988 912841834 391658741
301472632 647934625 320205527
595578281 250159910 117610504
458038933 95470520 160717022
482449554 26394589 585552864
406879709 372724771 674569182
319802498 872526328 901857689
13062273 844752460 384637333
577491443 171619553 931445028
786007357 9457145 4650695
321350362 620079463 433233748
7650159 88044745 96918013
344022438 351413148 818996553
918148804 326668921 621875956
305560339 337974868 124063719
710123334 792193808 726265094
80295777 602627871 606883137
814364602 835208127 744127780
831025880 610136387 595666309
7889603 421143908 285487631
545877700 491799932 676766171
233318762 909553403 290285742
601555277 111151983 663167276
619864185 600963867 23548506
152826917 376308476 360679892
807707904 854553456 812009897
681840788 86430712 783121897
500304061 191950172 771498123
840155181 382017263 816622951
458070553 370456524 35668739
408175307 566751424 734706140
550843005 744058535 261248528
274672304 855495950 710362332
819331182 145238353 463230232
385626332 217726830 147988105
462262737 168402484 347649077
884227248 139690527 70646698
822018755 738092019 43488330
904277735 413005137 702064000
926970102 868149822 21781319
488796082 777476578 785910494
62588652 304585225 811681340
68773660 826686697 585037913
40091133 641915503 635984757
857083208 30714688 840095879
368275186 718095219 492005454
531837812 803504227 349795648
203780313 633967792 791105847
664050896 701642343 149868394
760074328 660672725 642241188
321399375 485068727 471787842
291635986 390918096 464418673
186291181 170641704 158906875
392570643 210419231 905133884
78864463 635918891 161383626
60901647 368498829 724748501
181445168 743351549 693781055
778705467 156785998 503087465
265106382 704794184 88195298
923030020 415201526 223706904
453064027 891950959 724471588
819168473 327770662 228579048
565504355 858408882 582994326
139961090 321372464 152921220
689968680 273131681 344688202
171437755 334969748 353291853
539882952 867788565 491297431
869500528 285247065 726322018
471181743 288662222 379503122
784631772 611239012 123044157
555689565 696868415 693216357
128766144 528549813 205903290
161303084 459556756 852366707
841469260 643040722 827560210
392286474 3039060 441635869
743524010 376633911 452824084
18910324 848588483 694803466
793962241 723324182 586957202
7846296 802921545 578751094
540351103 245534214 378829426
479262172 602251735 202212829
534939974 424178272 401394106
734139365 839723412 189596135
658272649 99862740 341828339
720064583 550809011 724176429
752942971 773565692 31568425
565850098 504125906 742584338
345563995 753635846 23936632
308731251 90586647 206518849
797002577 549125191 732590889
789738992 873070873 331518214
136184662 231452280 462558716
698427958 726364618 535975719
627227964 820654557 257509476
410252436 23210183 109027020
429593509 501115113 446380374
863276243 43985564 98638122
413435939 601700550 477863956
286131090 484114344 96772708
511945004 933135942 512656333
433764578 716487159 221674271
120370182 5801337 650234803
30735181 784153093 690713696
745427412 407053472 471264754
186300424 29502669 366012015
502852206 519391565 432257954
890239407 595951213 11153712
638536021 490705556 172590382
330190649 269653284 760026310
270839239 798455873 609556315
162351134 884138932 538689451
785647014 487562246 830664403
826938428 234847132 735406681
420425061 764516283 881560322
49526580 162893584 781578321
185953192 381957432 443687293
174653806 199618893 39589990
597217797 50323446 219606179
126595313 349372195 516932870
841314705 71014236 180207651
526391785 86024872 258331595
151582376 575082649 327784104
497604391 164063622 706115283
326741690 325422598 576416101
288046337 778618224 793606782
514573152 494479567 680013375
432038181 52549511 217782467
416186692 748327938 53877851
274223293 226035108 211098135
596312169 624521459 596789426
176152611 257690637 548780413
182856676 491684800 817056907
142244111 513355238 219269556
663380136 288216675 458681888
585106745 714469098 279202985
893306976 915286815 639664957
443552265 117311683 687746041
368150005 430181844 277830919
571694053 197284758 97936268
758455660 348762934 772632982
745868890 897975033 332882879
834725043 190283152 337206776
15783388 80586963 792884696
450399951 450590238 776875774
12340439 316750034 78177552
812747608 140028669 176667805
307426740 68799120 213766217
737054819 520266175 460690607
561592277 591942665 439662991
483930279 254924938 273991115
825708428 353316124 138707733
44829649 330911345 231280261
724192580 487055342 917866922
846140271 717913438 657947476
154122174 161800013 54387171
195174156 930077737 533531136
11749670 500853474 396443115
39920916 588259361 317606538
205874321 199792945 250922564
715360839 778987580 579601425
684380790 428709103 544250608
234184868 295450789 534247585
914861802 38670465 269729380
869567147 570151799 373206363
503887022 841492489 643669889
27768679 468554653 226795423
405327691 165808509 555020159
841507892 782771169 903241967
407863979 122116236 263571853
352039277 406314834 230885375
76985308 816176977 439532738
862630756 474999811 100722574
185398104 841376662 882394310
686198170 68524829 215869591
358393837 90813314 434025826
158237972 496583410 310976540
261479481 256961402 495729092
230812068 677921078 639187570
469139041 675110943 7009617
604780492 625769264 684088693
629736820 149624823 628432063
558030952 782574413 692653929
43364843 490319225 796797215
927781794 544912165 194877661
266210630 237132823 527291436
526836227 239110147 739798078
24000286 177257974 277590221
76112762 406191009 628424007
187023475 635763221 577895986
678580474 547908479 341716439
343059350 373243949 170496917
149258439 597710282 624390203
402803791 204827703 175258464
389886455 364285734 390563445
176712815 73452195 330689546
552222942 779459863 441023018
45402984 255594385 822987176
534289167 95529065 433355032
72441171 330902985 901996803
600924310 539521876 927174341
528121300 648593055 797326385
738766321 391449177 529075581
328048279 794336217 928743524
709671573 308361668 170773180
263285881 323464196 612443704
908815184 330106077 822156503
350891539 563328641 854271671
698057076 889368322 99158314
711437032 367083654 62356868
69403957 32280874 703985236
104154343 872309237 664921277
802800848 138110474 199469826
578070277 629608925 876730800
433791368 198190906 204671573
265930144 520602058 694838169
780988657 667195318 155151233
203587683 721286254 690541640
475474657 674421045 673225654
921922311 919691236 862665355
587132681 454134571 408507149
456622462 800625286 225256134
189528662 544676028 738426971
512855783 322101855 912553357
927831268 228402380 216231487
116119940 561029833 547440202
736876692 320227422 299893629
866863414 853882354 494550659
436330261 256225026 573298116
392863751 44836419 482101700
417519193 225552448 414699372
883913907 569861078 654562380
872037608 846067309 633947943
374586640 207198750 597196180
578016285 924176305 106543863
839124484 468764885 650000455
595722189 262904715 838762253
179134292 440452592 113195622
813525201 55576253 706290127
808995818 235944970 290106537
478587599 783869764 438825261
159491457 911419372 379298093
906895910 606803919 577997647
267289316 428506702 517014353
798072583 461107641 39690660
263725600 335184100 889442763
233562813 461887474 636272494
466039480 899813920 837084640
218654932 627814049 431690352
156048038 452418230 299208030
372735316 348356300 535685457
651214784 148744837 60574876
198003357 581721441 656700245
381470822 136902368 28490318
294459393 877946376 135948798
662356737 366767866 102932324
204555055 217105397 57957
479123629 836708778 73634919
186864197 559618704 534918277
505042403 150886042 624954626
844252588 414511147 460411411
682065833 192153408 846238201
48262500 646131625 616667885
627959970 694803553 494382780
130492703 402727554 741130861
244843322 73488776 437068842
821644443 5465570 421934566
281827601 465893054 209819834
642128644 753027406 410514899
797458991 518452094 349264898
817481223 425282850 446386425
72952079 867988820 180391740
370323590 521365687 766845519
506338417 282972047 196745001
925772626 25564317 330164252
312771424 837727900 644749007
520150561 780899907 724866747
913101007 794458035 399514591
844059219 23905239 599227222
856572050 171718496 280236776
148903001 165316763 178065164
613011473 906507281 903151934
352672753 618298886 811149044
132342956 727541689 432442316
629689227 250854765 319040174
792325430 337160049 681361526
843935924 349498749 729032741
734440856 121504158 420224970
713908307 404328030 159092322
566418244 547357712 331517887
53558622 634088408 830914369
402536154 565021443 355288955
781072575 582457230 459217530
331848430 138949693 247418231
313238390 630631085 848345949
647463208 78132899 147154501
158766057 512238041 83323366
536349112 416213961 350108526
368539210 378976131 718271955
26061904 691438087 118174884
333323304 586488533 521654414
421986827 729086398 274199455
95981726 666185316 835444311
15168579 117442283 134748128
379129543 610711250 278344124
597371676 696641096 806016724
671927182 346431866 444380961
783488434 515306368 828481274
525985003 846130368 595258571
444813784 36765473 78109286
531422497 510694949 756953497
234647080 299538744 351175237
732579546 528834675 482971751
581469964 466243825 345355980
465309476 189919043 324486597
42424599 813310481 839786159
364577800 610657145 338375022
686565326 791758319 600672512
783285532 212902082 145386337
424351026 883682531 326773919
194465706 186674375 375091514
308571532 626438763 381709125
931954966 15614273 130970023
837235165 466705774 85519313
767257571 702995510 285561870
736444690 449410598 369550513
358339741 282729595 724126647
459780983 386298805 207326757
751393655 379145419 655777611
188316407 154805934 110184850
589164713 562440655 901403905
682055391 797255161 173422685
47100838 748548499 148962553
546241255 453707500 605158312
585951678 402773785 181779362
393540538 330286256 308219713
452497647 728426632 395501629
158105486 52800667 390763004
390175967 348552627 104374083
176918457 114310353 879262896
728653181 730197294 80055844
271215074 777195267 192080434
401693285 621405310 695972135
846963001 195962156 505642559
309706571 122116762 414079971
319640407 124395723 366441409
458713412 550245642 29850908
16485477 275269674 155616069
877115187 859230371 772518907
776412268 8411527 536432316
726283137 415755388 285117633
615219730 299726830 500494277
766456219 504147819 256844270
538071042 186082948 85230944
923130718 537388319 190999223
626498702 352877840 431528993
35369269 314704947 848425428
820496462 457051501 140347154
200374772 696229335 27202034
750080110 890717902 286873066
464985723 31343840 131785190
835620274 251315896 416256207
79587884 45006847 275389210
60075764 484324456 440789699
519086008 418818720 885145440
148367492 348809640 385351313
857265725 253932915 397632587
711193726 722903148 487033478
873973532 562804493 641387813
35303488 838140975 501457592
552731089 117290254 397812072
176996279 599160129 473829559
576590071 679762909 443153987
193099676 324823874 788450844
585367514 732952188 748518585
142509861 861865139 392811204
6504874 694048652 93165039
171461247 391880256 94817812
931715244 139369916 542718039
422353977 352520004 781893258
362405383 705244116 211196940
377863545 49212477 176648794
293087392 704853967 257284695
650118164 599283789 817621985
578852304 110326940 293804048
64214288 909903481 201512426
596580927 401691653 899645176
675067030 57790284 78757929
495055772 576746777 326065888
829056191 750605299 411690554
682155246 688409039 54510331
78873636 166758030 613865750
759036592 146674887 709342803
102578418 653611775 291722097
403834399 432716121 291050858
471098777 416628707 276282126
494914125 112684864 251883140
885186644 301994347 694548012
108903057 502840827 407472163
582349065 185073226 544191777
903704447 611475834 284940513
512119880 582028204 806776095
22784925 373908277 544586593
483720147 414975211 478793290
554544757 759215206 190760914
593614858 179771942 527669746
254717296 925840624 457094024
448477458 202763225 521717909
673175768 348735738 197994212
88820125 667033933 869611135
121478743 199171621 743230456
585210322 275912016 243049530
619710272 12617204 525982167
616607515 733960983 103224317
341297897 873448823 510480841
832315050 388993714 584661315
647799618 530053143 869444578
100667591 58454973 35359328
579904795 774794969 775360211
346669247 683841568 475204736
323657179 529055284 911506496
764443935 72711616 127115118
207801355 665966950 612296042
735604571 242717173 610628585
738707509 455846711 534688546
450901288 896677494 662123236
652422059 197806847 732426572
445684701 587805846 627947294
875914830 508580916 862289637
528700774 290891370 360000000
812756909 570129288 760878738
768123030 296823700 165083715
418664334 86253137 52975126
510564572 408205454 7316302
536900539 787791355 513253524
680613949 735977290 844360640
213504924 469414947 239725797
847733705 668619012 849373986
82524203 561772707 268404890
881614445 383009809 426821432
277847885 722680501 818543795
595865607 52309473 290010381
787543886 246899610 705486762
404374414 859375765 445647775
246011893 544060258 396127850
831390284 221047955 858364491
729196118 690329474 493722423
91320470 1990621 96741701
399997626 895479002 670983071
566404008 743498060 524382753
647883712 192397489 922227733
2096636 564261277 387937716
932981669 155989196 901939807
770153902 370987932 148900818
175196446 49757445 694658308
577407539 46644187 110943248
422572528 135871779 734567054
774174180 905426673 675218025
687073275 571206575 472192981
437952084 61498738 896365139
321907524 50256864 45179450
295667231 503880191 831657458
372622939 776074258 638252598
111239235 103365497 333762573
15393963 391875349 464431918
286965563 740447239 848137033
300682072 922298246 526736733
1199810 566161745 557886913
6247958 87646394 521023977
81994205 215889215 816784983
95095022 434639113 559703883
264589411 234591046 203183512
438010582 78950911 388416051
376424486 915883605 214700379
222996284 740629184 911498619
631200934 603665923 676532606
357106599 150835049 739336264
216750049 118695698 99326873
91420706 696018980 536596263
774983043 601355710 216818631
399055900 668422040 299789790
281845350 695891398 852371840
601493217 601287542 639629631
509319930 722585817 562093630
455916205 787416830 862529538
471595034 129492367 232948114
296251333 521257110 907743410
207940111 149724166 893088823
197419866 9687563 209160293
715730006 97547395 567531909
883910180 146391928 780949045
265066797 720187526 356813229
183013530 92537877 407417433
43001448 887367159 657393015
823500155 915426440 227344038
503774951 651549293 477332008
668575508 503140927 138077108
696838266 388882632 90300624
876954329 106121565 336835205
475980570 779631238 316480105
795010739 628532378 874527042
781013682 625000411 432717643
243644125 25202031 645587427
721039103 380154957 33628564
721251364 735683147 375379311
879131665 784955450 272878703
900825740 398481694 733141580
280466473 849668472 920860583
583594177 847410229 299883576
429785566 493727013 784733085
488797153 300462412 393936139
646022786 7842974 437040418
546032896 560398811 329940522
748395547 444891701 123030867
371987040 678942232 83271511
1514917 890890062 463201364
640785553 766420022 249124450
514759464 293409244 32751815
435758527 303304094 710889399
421293437 285220500 912552463
745808789 712614129 522924850
22938681 535203540 709122038
655244069 873339667 875842162
636918252 74699781 36142274
902356872 905485914 749871861
711560886 632898306 482000545
625081350 695462747 286267552
732345733 427952848 489958362
576701392 879366347 136745981
73332837 675435980 606546207
359090304 524955010 196318586
803215640 884908569 578658613
344727585 403113658 873398647
786043485 926699321 248581611
624787052 613063973 882406716
845737866 38791298 388871011
370910300 158151939 485364036
477041660 473118493 361826958
63529121 337513368 872403014
118349986 132163839 830745181
85903965 598049539 766881711
623313656 22067213 657281417
485420240 240606100 436116553
919321247 859927203 15374368
354691986 570887519 496805100
21884337 673578659 878988663
872302299 15566340 879486061
140070530 560432240 41682562
249502954 319696180 909577925
345076224 236132782 881243564
722332576 375816963 698851721
351274288 283374567 742731789
88163913 782559849 103452555
25236776 876959789 796696553
263275173 889557007 733980682
38383261 158979753 409586521
368551593 207729396 329886467
37371625 721466085 618415323
869204047 403931356 106609333
242118022 834339121 393051174
202833781 133097765 646907599
509082796 699945792 902673644
627533263 498264321 765973077
672070138 801578522 367957814
607784458 310782240 650325301
226786278 788829678 791972209
393948912 176924851 597646754
166705748 718531274 868393040
556304906 440296006 625616358
369976578 872328844 426148947
603519033 655781563 847591539
395146369 216132923 461253232
389081008 35075780 221623519
644768389 254399950 831279541
495156533 527907571 481594788
448519363 46142445 199740874
90951939 416612088 133374307
65112538 586163652 730605431
774835849 166244987 297307662
323765987 517243823 137532342
892538713 239148079 846813392
465470359 809988611 489533463
525329395 862444339 766878141
737013415 18028875 225905411
472135871 521530002 107249918
690465755 126974019 288013243
274073574 344178781 355971217
878175144 290275390 162442362
773500994 254970900 586750427
299868699 16950492 761963206
852502099 243415435 90935328
222524407 116572332 735116242
501941594 871419804 20753023
497795289 719816077 641260338
132045075 498917747 537969850
683512011 309822176 754444544
653181482 199432062 390602082
245005865 851399862 95777472
188700014 180123841 133696090
112836074 918597495 772576641
476950073 718874185 649800507
432088095 515426903 169271193
101506158 254834988 595753090
636063447 919794081 213985826
32938494 111319452 822703631
698104051 68172180 722367818
799233167 186845623 657747357
403080503 601742063 370362729
876100474 17731416 308798526
144169656 88838246 927759141
791559431 569195584 590235293
83038311 887890669 480706561
176442633 657334177 664772215
576068968 438308805 189773012
334716098 540631348 635102376
642531748 4660259 291634368
648437310 628768538 557806581
189529316 419433997 334482082
573016425 130115163 515479363
27567380 662949859 930319929
237163562 814854137 390191615
322526410 828277630 695666622
494479848 353533920 145062565
666529190 817126473 762921274
67264085 568664030 593698138
440378468 376881837 792644147
876143714 811603647 671721548
176583128 444670004 512960922
620818060 537190968 517027980
598889803 213359045 773558693
752890402 274513203 406319953
344111763 90775027 104427087
383289744 108141377 435394003
905794459 108772991 501846146
766111786 510803517 126504902
926918513 925436098 497250449
24040830 371272279 811676075
199675467 722891031 251472933
353823644 586827519 532089373
577153514 70528800 566998438
588237763 335938024 660909344
686224040 755390085 732714655
626844968 220651391 198444971
442873500 154109267 529162807
431274670 856777960 441604966
522464499 611282980 239869470
131314227 447410495 62950280
848072213 146851047 190878978
747281686 378809035 387067856
822941884 279935293 263358313
807536291 151980197 176357037
188241218 387472196 744442693
507359687 441836985 454647463
720268500 85246236 852604106
814590461 812756247 742503008
299922978 279258603 94108795
709106934 835893475 811330427
632840663 270417379 760729525
135914404 760118508 869347796
636132164 444459828 528677548
254052868 3684873 854379477
193819410 524202371 12037530
713136622 814109376 153377866
37338044 330118851 597900058
79011331 709396312 305021338
103226656 798173185 215362905
515292779 433229309 639655268
385835144 31097415 831488504
384600031 250733207 357702064
273058018 463631818 924422463
412593514 600415400 919542512
929588354 159220434 612713147
755718474 271329471 347389740
612983676 382360026 223768657
480819447 865793696 390187284
160594045 771431688 280715224
225908501 320834754 798381407
168598176 227485558 240480561
765651062 578319734 472956282
191211299 495204572 735732978
846253875 828106300 835450128
728535939 323131525 79562931
340359934 273773446 42116264
508580236 97327348 695834173
913885040 257915542 796760297
730740130 295682590 467855481
640158753 203689358 918374735
547183816 267697854 761716248
185240988 250154500 829748837
476355426 210987746 325448187
100907951 4525853 130905035
453482223 122653667 123588054
763700489 70939145 137745676
732667521 350069754 459089193
232239912 394402939 696198486
344738181 571670091 727577076
417170859 516521873 735236362
913636377 231743870 580388810
519122250 913258251 225068452
380997855 580765717 85220555
589428006 637025539 213879517
565182331 622881140 412293504
156528779 863401144 778866209
296580433 344988278 301054016
210137104 141970965 70778438
342999493 329346580 218540185
164145279 471663792 166077433
600269520 552258321 125268458
513862195 707783766 599703863
702600928 278224650 852525659
84750030 740357813 493760662
181019003 628347247 584549079
797330772 828748753 699609720
131035991 776377992 94132699
29602918 764918658 94400545
603885624 571954071 57451489
542124666 495299568 612802842
27728159 270902104 708239224
917550138 37123551 712671000
861984857 285039757 582846261
571561340 457960248 50773151
756035397 239196771 192551310
445540265 373080855 683593193
923768703 18375320 229370157
591663686 287890250 339236000
173912877 238339306 738567138
719108837 355934942 430776430
310924724 663852303 235292331
514515007 427115532 613531849
305218614 299971827 110590954
682686453 865899835 925430907
890192842 641469566 532300163
41309119 626304860 465792211
932737596 790982710 358713010
81812614 427061827 147170964
32679591 484629468 278436236
855682098 522797778 253177306
709814198 272732598 609550264
34715027 252010964 709108928
432231676 269818201 813826970
100807033 149277380 455743033
225254453 186261309 770988693
460667524 249602875 96051837
428813855 421761239 619338816
116723155 843533245 322659284
249418282 773979130 830661641
517034350 14339332 137702445
758273287 392666555 539503079
255690462 556561272 340344118
544860779 630851508 878394293
520202290 47557943 417372842
734815084 153326117 562279275
633762258 852411495 469566358
168290439 849135577 571394275
437267391 885703970 76605868
924866793 218769570 357216766
20133477 447756276 778061984
752324744 501153055 175191310
636280178 793287177 150942664
289953456 750275785 927499700
156306451 444760656 799350969
336314116 503865912 199005715
128855353 80780683 927549885
550733773 449166495 840681356
453947914 472938812 713808211
876399677 114295226 462938922
550558470 34439227 73323609
320442241 181428054 635459005
549080402 33396070 617987497
741095168 705837053 633294961
855968021 326109231 361743765
622911984 248865324 524929859
684024321 178114407 76165145
100071888 283429629 106133124
422521115 820300192 477136401
804807108 48765966 922540110
664417062 718710507 67200490
499065414 79370779 237910388
233265646 846644078 758993120
261500182 785576125 139165737
574403871 800669260 318899731
682010941 555046770 16761478
159754758 393549109 403361233
214610475 358282031 788477428
304664037 53293295 338974585
854302242 418079513 236887793
763352483 15359364 206395475
790653175 733085667 291062622
464131688 408951200 577113558
343460828 264151449 806337852
830138050 260152771 475300358
120558159 607578173 79589159
29333029 605558382 22352167
881866860 144395468 39102531
473108203 409042012 501786046
823431042 164340223 796537749
370832670 313021845 875911463
483379082 551866348 238394
891282464 97462756 142519824
633662137 814518004 143745365
353550225 630826251 488979706
789099449 146906026 211692543
32873840 152541574 417085240
706782093 716761458 148604890
872166749 139640370 802366529
289368007 142659990 523838387
519946859 682163764 9792993
380663216 444250177 483861528
106910652 175741740 618740738
454236500 228841975 921621260
293429904 506641380 797400374
284152300 515643440 861558971
685706134 555629189 612084578
801598165 452081822 392837797
933102399 773616864 36964668
623842648 398177364 196145573
791275750 365007404 218907532
376288237 896786237 427399409
518602303 755701427 120422996
152965148 532560630 798015672
127888074 377281518 126559526
299558255 758261848 868356253
473377874 339066351 660093520
502844788 45031972 889173309
132003196 745316592 885224099
338291903 764493311 297504070
235439354 260797505 704968294
115412649 526040536 690768020
637548814 479378136 657452785
91514042 405381714 783782488
913949758 611415634 896378666
367739556 185068154 743364761
196212346 709187098 603568872
786336927 911213012 795904103
135917550 492761803 376899745
871230632 666987556 695600826
135331057 743809214 871876529
153627494 745843553 545286040
285591506 162807030 442185062
791252706 345702203 437580916
789940894 415708082 515313356
69302635 293220410 18531690
143184050 112517690 45494228
400302223 863790800 347721153
10428617 535458355 331589025
508063413 148185502 491946544
9541326 416058630 168263407
777350192 274664934 310899013
339201012 336701169 624458065
807011989 856012520 131865372
415350850 93818201 844036429
219932862 374911341 307371831
478242205 544473298 530297972
618380623 252033469 303132657
193367169 383020981 162671300
228099491 449117222 593327947
329114604 838292364 888431297
804369593 109189461 922068584
516142013 151332269 114665972
698653222 631496285 738568221
719134886 847186435 620357748
412332487 870345166 845127607
181537329 870448161 84162674
512849494 598316855 655343292
880569523 835295348 742752584
761639328 887093060 53211979
726965618 292569158 295024895
465424510 576765976 335117924
100620727 687375881 573180241
747280789 584616349 50182025
905467238 543203824 78404877
839247225 834736411 433099623
702417406 77298982 385392537
25633088 910678294 270891361
891674587 347293530 910222690
821316470 144994217 93510994
825653521 869364282 930704858
833764810 160615197 171529035
900118023 66731516 73998514
657354432 351492766 794126430
275178668 365101327 456481197
559374395 527837401 812605125
358730548 738517675 145969502
695382809 179459676 733982514
40912800 461930370 634001037
409848997 912249945 780846612
846427982 826565625 931665607
380631362 346663894 392397152
252330457 741496657 90577998
414259095 150508349 353121247
825932829 293367610 734646591
388827616 58932411 173708055
731287861 217191090 757373981
143171598 847915352 120008799
273282954 75575803 675233137
784219799 652985799 370230122
131847423 476701833 152118172
367600165 528767054 928672289
394388075 511028223 146885617
548971239 392683008 55139685
734274194 930781086 247550872
434049144 303596023 167898183
374064152 255426598 780250196
311921932 166480085 183339848
665507958 774097657 907624373
772434270 78940034 536760871
858675449 725054540 133439976
436049092 727049811 177387902
142649022 384266771 144352797
878386448 514965139 471494841
129702741 529909182 622538802
425507003 344531138 502150042
830173905 826072269 666796025
107733492 910540759 590069214
421641476 692743951 59661391
754979232 570879600 763952446
31849854 97093312 857286299
313006592 355856457 423845921
253115486 684081603 722930601
460372925 159526832 856176927
294649367 713076631 195919885
419269151 19983528 201985362
491483983 495479540 859463874
850231496 581093531 313190796
368581134 59364553 910451500
883077109 383156690 246370107
689724750 466569257 102979128
550197621 215677585 823572085
457464373 803044016 811601045
832339481 306587334 919909559
184437740 84829005 114589692
298403997 536307587 738387496
465793712 767052134 186106931
532463627 455595217 541593160
220673253 369782764 421518396
842313347 268146698 287824882
402638342 569527890 347061683
492415502 462551099 726904433
168426268 927003164 650809012
237223523 288945570 896170476
795392196 111503795 211976042
437323147 399931626 772655838
391720085 261673087 275408390
438671041 179805985 407240265
416147388 297231429 568431081
847661010 850782913 119715764
170100959 357576395 720915577
570193956 130296101 905534417
203762015 819022843 677541368
623243958 844241586 392841610
563376346 377251852 868529791
806054956 259083252 697878929
561205778 698815698 893318665
810851939 56024835 53384057
151006640 481552396 666958424
808368280 479400826 237976507
127044162 417342998 601758766
622664627 16055650 753420980
665808706 141840192 616972962
48084776 348798919 725762347
325165249 856611745 825870963
490910276 187027200 497932410
564685376 867910222 165507652
60336995 603384285 877664755
239817249 244208927 293121994
508898115 832977994 401444675
369801137 784193385 523168069
117319135 120779471 179148564
474314634 879458716 869191337
160630286 489617492 524647579
298514196 156411800 594969170
155154107 790173563 474124009
756666059 136029218 139001914
368142048 907432094 866350622
807674526 299556784 393360062
405170094 73152745 71900171
578721105 53097173 810086513
250113874 10565538 232397507
733561055 97056113 48481980
564220706 721242817 378353488
139621018 295313296 16378854
446792307 430753018 477879175
228366139 747197300 144477618
670698231 128835123 744159027
351079446 514036054 620403773
674960732 872797588 350642287
407217259 322010939 924004019
658993920 890051509 444523273
164789610 378661136 534773687
223354940 907815329 27071350
516413409 762486324 684130489
26565962 717826330 738688255
145980017 493315260 603519890
302297554 501826788 420444789
469193285 239539103 809499560
310360024 711239014 132432481
497423583 886557490 174001827
524906173 323004745 487650692
3089718 231541022 878896439
624053050 462676728 191779270
534446220 307206202 730666707
145439181 28231487 773399886
907453403 127491878 27102685
303884312 331326332 406572918
628212884 653814889 636021809
213824164 647143207 392919274
47903146 195500735 411488056
716854604 176789638 240175236
626581632 418154037 627309681
567442458 919818968 262159512
358092741 301614300 747380200
743385730 68266569 765983252
31629740 408325716 727140582
843618597 923923167 71182259
748455268 584208775 270381707
60847373 521010871 816786964
323266741 757219324 795277549
339930620 479256706 586039331
130898554 96929450 883698007
344602604 556552451 845688447
264203013 431419189 805899178
664735366 906796181 52996940
374588238 676556325 810805905
49206607 13431087 386585096
848121019 564188461 752304576
689256605 546566052 351638698
475277469 760165405 228503332
425385165 559318001 237154374
933038930 630260961 684695830
807103427 550717208 79667867
127467238 657048784 588374824
511428780 691171564 913591340
565253307 755472944 116325716
190187791 635698633 487229867
783213008 106420583 636159619
478974637 148297530 373678282
548982516 517812565 806535026
324343229 860175770 838433807
541456293 168180682 335592178
481890156 928712745 237995823
61534916 369662771 825434650
190815659 557602138 73038403
152747554 783668238 302007908
119450641 408713201 446262698
696332486 640266783 33517408
899192172 644678425 59537854
406717174 73837100 463079833
11250192 725589050 426531025
690605530 924201199 426228333
598632179 676965967 307078497
694993601 319990917 235298595
914127882 424973209 495485579
909477558 183961585 909316327
766493738 623605250 368906657
336939996 339634381 575931602
34270135 558650000 293045691
846892162 617162745 890556505
812953192 482583529 286982118
273449870 382602285 377058489
660377798 625473161 105086010
922924164 550991512 672643645
534962897 572721441 130053324
849227344 860168848 304184248
192978850 771504062 278717939
684920101 25993803 773114873
387557090 258536435 693632221
866692845 443953047 88456101
909023171 903185179 293850660
499339463 147958014 286238862
640733941 916878678 811496485
253021715 295939827 212182608
622638155 164447109 25308352
142847398 536872213 30715816
430400173 692884241 19942348
819760734 639192928 340695799
761744606 383187561 49376526
905068818 260363528 801531574
501104458 883942655 111256716
300617022 173203457 127168639
514304741 652773497 568865594
420294335 225451462 219338332
276645947 701214985 5228195
521425886 615630024 657887178
664158766 660100831 929937467
838011702 560246408 719744356
129839066 593296345 772341378
192488899 283292487 874792573
125057780 722227143 646927501
347236430 390216079 70841724
785595593 687948380 481970877
548793959 894081547 463822264
585466884 484199149 861770201
351890698 837819861 353394646
687239391 668263616 416430455
548141305 36041835 403654059
75770082 417599429 816811136
43035201 920980954 591569609
281379453 443580651 464320563
875269773 699929994 818513026
239465860 50288656 27396236
268133201 622834045 146612295
542488672 307625129 766696510
132778837 415986030 564078379
760128349 826119448 65156962
803622300 656772115 584959373
325318866 929239229 449850150
168559718 705667933 681200425
189914445 174917963 747068725
314133895 223660927 829077191
659240102 362621198 396776897
761350939 812339460 817990027
782005728 620876033 366888497
190395401 916158928 722987369
207087787 141923168 712992792
337132497 843703068 816480201
891625448 776202661 870795096
48884009 853927716 225509868
602164290 432864078 896718999
705979682 183691819 408666834
183291129 264054295 490339444
875174129 374864631 791727337
871730390 412953716 825417189
634777111 693606258 155735356
531296785 673160090 592337476
187462640 18119007 81320549
388092081 441855699 528036460
748869877 583375193 921491381
32701020 811216923 657931056
607925324 433459943 265659505
572120233 466116044 902020407
165123958 568669356 456565604
456703736 512495514 120843771
807152117 237317752 75418395
716939267 886878927 702502423
808810167 912445588 502430201
822356861 918996199 744436107
921219224 523353721 771641294
185714711 305633824 609782149
10371947 117983076 416362126
870239060 542365091 854674581
821649158 307989510 819287313
847824864 929428078 847871347
153160730 749485456 518503665
328441398 308383516 553232973
758328436 681894465 825667017
516499402 838171895 708633644
889600838 354715714 371857430
60028990 924647173 743004457
206808749 469041911 158599995
825999603 582053725 463282442
749830494 760568962 151343623
925354177 172217137 502870595
32042956 412006139 558879851
580555603 448181008 807761996
637990153 455441339 810626085
257041191 380092891 300733377
779599901 274394962 762909803
766582856 707818550 127906306
268046072 19209626 891487444
268898531 626421432 322635723
385152344 146340834 784652710
763938058 228505614 483814984
345992174 794653738 299117525
830392472 123105471 267525340
657596412 239208033 868209616
818007005 37544216 229719696
285141486 549967526 762745833
181558767 212241877 501313312
769805647 891386080 779714241
389766336 252791952 545097530
408935881 161705193 522722544
581913368 435961449 582691829
805109050 423295507 341071305
176302236 456332551 910948302
739943185 696031715 826044460
896076954 280019631 712486986
74184321 473436977 365132457
809120699 316173867 227748882
201523535 676789405 856826170
716526414 490039735 500906517
429320758 629515676 536583606
412890578 623204808 911873198
18465233 866082539 830451202
453333451 444883318 90049803
835414809 406600594 435744557
478893240 420361288 26823564
246774835 661629464 67787243
293705079 559374290 306991395
73765191 626128890 116962926
134566387 461775525 671906462
601162936 351288183 624050595
770358040 58252180 891396618
71351660 385248475 680384712
126442275 358701787 432633822
308257986 539542405 406586256
835682134 887666665 308979033
227462023 442505151 833925235
571798638 145949187 265105204
438327611 163081971 452322313
660039049 478966124 193624033
60993023 601336063 160295078
503434240 609558969 328391560
436252145 34559398 183434652
52754777 163105525 314586205
51128035 88999840 802485996
123258111 432607850 453081072
520004539 15218171 591103610
426981253 724064276 17279632
63178100 287115025 445002955
161835097 462458453 808761496
277685072 236191366 821056546
63967893 700926844 747514535
488464324 411090935 733615112
751164104 745543160 764789353
709910759 802022878 354009711
459900264 29778491 56414403
39884775 777271739 628228407
162719514 584198465 825973900
585583282 131301104 824804721
481093491 685876611 427154640
293829134 32487650 269234392
433949781 845263034 594674131
105701429 245079272 22639728
864070068 917478983 710715175
231616559 214505217 132297885
434032373 161041346 297946016
561881539 901009485 437375569
19308565 746280284 695471056
3184496 810081459 117607744
8854087 44838725 538402254
907680474 737317356 848449866
480204046 422880029 685449083
429719801 55425247 912964876
928648219 653653898 703674811
876194308 355010961 169725847
560381659 34093845 264761230
267106040 812236206 182442813
266623504 741451667 448232825
456529671 93057516 823649692
222512703 90988599 918888832
371956739 233787964 485643635
330961084 193951516 573766073
798206003 186526141 101188059
402341039 39109775 183006992
367556384 520391457 420987238
736401062 511009246 521596825
773876330 886413974 686294451
658097955 128523622 309140295
917147650 247071974 125954751
667617313 111158932 156865881
138126110 430331814 146661754
179527118 288943030 517167457
704093024 692352357 929037047
566825480 398767370 652379402
106152124 905285413 180168420
105005777 455350002 186634281
752137929 506779063 34115262
781830700 478832672 677421328
911099336 250973216 347724815
269888362 868960054 281367332
701697582 61986815 418529792
775618716 33856236 283403507
214036378 169485261 857480462
243029093 3503860 418870600
453739505 887611079 797840103
149140261 688762702 92217468
833807058 688710129 767361693
569128837 121476483 446183365
516432555 541742807 501952451
918744254 686967791 519680
771723947 561176210 582071865
33957139 32104660 243320610
756735464 497233439 193715499
629925921 646984631 695351318
128375882 517758123 619989316
487349433 71456349 147209249
33195310 292576919 542360738
530728174 732303717 824377377
284236487 257713495 456634106
860134638 206038160 155793780
135930420 908835372 361112661
134601329 707537742 359236754
17185055 603993954 919969787
733817372 453721126 84675377
734939621 116273018 291097898
687918475 662389973 74930231
564267933 260017091 476769600
435716302 83994107 566055221
660890485 458419835 771209308
206762911 415761909 733671842
543454685 609165723 863893523
647473010 133166077 829028614
261214675 432419554 327681778
624714154 830916998 20168820
197869467 902963181 672576254
212226120 272531239 517615368
806731918 269577519 791382252
808486990 293293855 241771620
553475275 553359801 108005641
103504591 782661401 42107427
808618781 96570064 346176518
158314759 809268524 548628056
460050207 101955297 827729170
772430796 529807470 50573295
425094538 674196152 220835764
440245690 222049312 718185385
384263639 603072692 366408010
861214985 340527656 77120738
54676238 362214904 55174085
558220731 93076572 915657466
543123715 363639851 929000865
652672136 676549653 261119277
910287954 547743158 457354565
763054966 383964242 851526865
777367004 701995899 537472319
386769341 661249698 354230016
514924399 462503794 861103867
834339417 115190373 788594210
506794807 430909015 104723580
296340571 763570952 622083942
803701001 86276666 173745465
327554417 857420564 467057551
732044960 46139891 734447119
827140048 513683159 795023530
142179889 137159121 291795951
35976 766314641 498956692
777967873 682854228 854172682
566580592 33819374 490051838
685327984 739621059 353099345
517238684 715974948 870586134
785544723 82950908 177913757
363518701 594169477 720702206
323371200 539393605 259672741
403707330 536005739 841132759
606158703 918606761 748559814
918928978 918345927 582494799
668822940 387453460 2369645
721385839 567564517 680411734
908153588 344871334 671594601
174796090 795499741 904476203
446084327 458474738 169621367
367488192 453029941 565069833
771585732 870275376 94234494
805474946 724097978 121572004
537901978 204623024 636631203
868874905 151232826 538679866
596319037 729352550 616562281
557915278 321952243 129293382
115534288 107910646 246309720
194297409 416577210 52388707
630874659 852894377 100886164
830947788 302701556 877972129
28201554 676949516 459672795
867994399 929145230 918854798
408368130 871025558 260778377
116259672 902682943 352440494
325218105 165839502 351282496
209215398 817025049 409720120
690124178 874556521 235512661
386931195 896448102 114807195
726425705 214860304 538022531
281838574 496849914 864684562
682629773 176929438 294935710
660438924 341045839 240036709
509349693 178197592 796442131
868998890 827443313 742312674
829391039 768631949 212212482
448525642 386049544 68354973
141281256 358754681 251833213
357376571 611446839 474377902
40341908 644517005 565454348
759076537 531399722 899507438
704906531 256839466 231904908
259610868 681718910 803989563
707623093 232323018 130618679
788481657 917845585 913159269
841732038 791443291 300405715
360550648 307970158 825611995
905102968 196728865 727866567
33232132 130873771 98860835
89106336 29733644 884702492
841447243 582598657 272899999
673165135 332175078 96197164
888282107 100520767 462342246
311263863 896269716 512750271
13536422 24913057 711282025
576673316 167762505 680266214
107702392 46308673 753075060
464665934 784905634 735635256
754292166 785440297 510703579
682307664 29830511 39690074
545195117 308230481 595992309
109408658 896934109 506401776
394273176 738540740 566482293
909965881 524082914 425319546
337715330 468576322 27671872
65123321 366586235 574022996
547416492 233405056 477038786
869307592 339227628 634413243
657180132 203105516 30176643
4710415 874135078 461247694
565815884 447148013 76809961
128376097 693073694 307870853
2087322 271708276 657167738
731832247 736765790 570283281
278761493 442791578 890258937
480386149 896109982 554397242
156468996 21571224 664842364
226665040 415437355 629537971
121686177 313443245 558693753
294108632 540040160 288581890
709203024 47714176 721592066
881118428 593174831 170674068
835307800 668737278 488528135
433739570 8230348 349645058
47961572 556573247 764392473
747893847 176932392 460936839
533077289 122674569 21033181
475941227 464693367 528385360
215922278 775565408 686570930
596483258 304270558 750456778
10861767 268683029 670725564
851706286 413300758 397773464
553168160 158538061 56446776
481804033 461240294 439611607
572230173 307073390 146767182
742922497 835558379 644113415
881738882 205500138 671013305
672930601 713062555 417195569
435624099 318141007 254117957
641950376 717453211 92924683
146922742 430148171 594404851
479376663 646995128 878861966
47996506 828447141 287767713
634445822 431087290 622912817
824469146 575510845 661383836
132897492 270309812 229727049
892053605 640635402 845802794
787429460 64849068 460567309
92549507 476212290 928131805
193442777 341171651 468323203
714987543 372404668 373211550
865579684 485088969 132516212
156278311 833127461 181337099
599593419 785480538 742857710
805279201 762425124 379328337
288108663 487018154 90641301
331305796 893555618 37872410
821784161 294462183 278629055
837269634 718189430 521728794
191708260 868480794 540034936
324804410 61594606 884027082
516328527 69940274 683587681
895165861 189227314 824395360
39862051 52836142 55374573
380241612 343963738 549921294
914841313 336854077 500929079
8773087 430725325 320416667
850641447 561222179 316866185
183394014 308272331 264515101
841564853 184262293 129348554
12797969 505449155 209137255
474394043 525774229 715714333
806791657 92992927 136855712
689885139 899803822 290619636
810570770 188767967 713420664
845467283 725245959 478913763
346017754 580866117 806110342
547243652 928355894 613018052
640593107 186958995 911983622
922660053 83249887 228916476
527412543 131764431 356072490
509366183 315293780 437968728
170343054 350714201 870775546
338275048 304497927 118102908
93979290 301158055 489928191
528036975 55581654 31385639
189324556 742143887 370611201
220079936 358866065 155510189
133800111 688332763 54256070
675575424 833356406 781087419
326869485 900785577 213738778
228126165 678835108 111291044
508219736 683421066 609636041
607206360 914473780 767570406
710765073 35452449 593053587
447203539 645744582 396848867
527408234 312108146 333121213
37562635 739452627 555995090
387313167 628353553 101428117
327687476 196971760 459936919
399672387 680288506 671348794
131173782 310583335 31924893
253753827 97801946 73216864
684461737 482637035 751324165
661480313 549567058 383123094
103289890 165258587 513136538
138489633 212571228 529927148
835860821 673240348 575389885
596133486 233155789 760132683
649217953 439048321 221380881
799664349 831053239 795623183
729163663 816647548 551561512
565263003 459430683 253645152
417084268 864511729 335053872
334192838 703449758 889962717
338378544 608545314 916771896
528637865 689240000 210644773
538989032 884689581 368847692
788776133 431733039 695085598
363754319 598897411 890455230
481488812 698750743 841099081
147640640 282720963 378682604
715704034 548376859 82514028
199042658 476222489 249581307
572353470 163179213 2047287
349886290 793209627 179207721
167670277 586335330 333572086
536563164 77737537 64518179
403000092 232713093 359398057
639362351 178579294 860604786
279636698 757520071 692436847
267018813 92688284 861241012
280046636 402706077 185054138
277049947 280080399 470996750
230423523 136842887 562933652
573368201 274133377 658107442
340137197 104052828 219423466
387450845 505412886 454136411
275343173 675078904 751101983
223051971 548135929 546275162
597643592 10536667 298955347
483755493 299339057 841033156
424038507 637472927 926160389
704188516 436357901 155266919
572408066 483199345 157638544
449484962 126320562 823196652
224899009 413690360 917299766
824411976 195266474 608312580
410661579 888850484 565510325
742850740 640065821 86133714
574002565 310349969 540032165
897529257 578035158 382164462
754080495 887486544 153126491
447726272 373587936 50274557
382449791 126569442 88239346
237016545 180762343 56342949
166159023 59902307 918190786
533066438 246199652 286347226
744966023 932951084 82694942
6108785 700010368 535583245
719746731 49258267 682337087
868599721 567159343 436012092
738364154 141167064 880459733
246054259 862397864 886522534
723743635 121180347 194178774
521543849 617007338 84378615
879153649 220244685 22197514
766901850 605463981 617673088
823116116 208991151 728678101
71998105 912103459 135884689
22432508 121446271 519013140
198813972 478360089 41288194
814840235 330517658 462061003
437323845 821511195 809448087
485638131 144068421 30135481
873968624 853505865 270640157
899686992 9141620 864848769
85732908 300987548 541582708
531053603 446375869 702825231
769793435 669357352 815459895
11396883 926941172 589884562
232100436 532672489 174582520
746966047 308358477 755098958
609563278 552860676 736506517
757008195 127203259 306590427
730652737 134963742 877152085
683141884 428095783 98941441
671866110 749534523 644692157
840603247 605265575 595139724
771125473 107877268 421453481
10829430 325565788 821219337
325078110 277902381 442782459
687883556 818600347 849582085
916504812 795665095 533205021
887087082 606427542 458406801
183229865 539026852 325584027
628888928 671366038 30055447
825629441 107413719 741355425
557591228 698789600 340308205
236744667 752642273 687268172
780883386 681739750 125482348
600961527 412789556 825195048
470004162 237883812 754841792
897892855 13445969 230950065
667686192 858636826 44655325
329114761 585381928 590525341
154787788 596120581 526876981
606333052 269010816 643011506
570515183 785285371 483760413
463345148 6959110 693811246
370712814 361071103 113744583
417178709 883450744 65512454
919753385 154426763 865756870
32688541 821630636 39353090
304808313 575685822 282072567
153164484 581428011 724153193
732699753 525032686 440873881
229830815 663238045 316130126
388373607 662316852 747316874
559457310 69591532 176867135
52177555 733549032 43087975
202044492 486548560 99166505
22694691 722701077 458941005
565525811 786418440 658800500
503547519 4159113 444575209
396778942 585690787 789999220
723977075 547163743 567312982
310935493 609844982 928848633
761353825 50950285 801141067
683350410 96031620 477979136
336485256 585301302 331021577
176186843 325118780 701857987
913657551 180037201 924323378
604995872 234126064 449603239
921322851 186727168 704300596
415115851 468832194 590828021
152647766 129133669 544415950
392268919 101200061 225328506
123719005 705427916 865795395
735022021 835004831 833638974
748253044 488553254 451614140
860891862 726991774 708525297
769916828 91764081 432010364
209923553 577334361 791332
871461435 156076131 534503981
190534703 345267770 270071409
880307211 91337336 917786035
743114457 669772330 333044005
47560521 777822022 863160854
690445947 189629968 928544032
213274095 698420957 920332627
97443745 533952798 335234640
643906156 769244662 841629549
85374127 355325443 824456795
487518862 735085164 620088941
101177248 99015817 341107242
738039631 483334121 120227327
795239228 736216471 732608952
425200692 854723822 456837975
215642928 873293338 712313685
747402750 786834921 197406446
221605614 530523406 403015742
527603102 429124532 634967956
524498149 209520744 179334251
692071096 704361672 679075060
115917385 228445505 568595066
453176094 191676770 719527061
186828218 240878813 239836821
575655921 681832456 408572790
38730976 428175137 742178060
389586725 522137675 512223998
727420877 594516486 126397486
673854982 769254776 488651160
196433459 105806698 689081387
645034523 220028858 857994644
339194495 515065705 219478853
602307468 55872073 386263678
329653574 363845545 313051552
379150068 356691306 604399204
144909036 422889867 254919402
358439140 102494432 245202904
768398878 462025983 750277711
394116039 834134000 374879384
464809044 565954045 244314555
507649022 864444553 221840158
794449396 444853376 367335149
875850458 585753857 520249972
652328430 768246239 659368450
195517684 188504630 440644792
844092426 93923139 623019474
516278512 689354230 290604700
560042644 502482957 593269010
359692520 729409214 346634274
797022776 808697117 247372943
874921939 635302269 630430809
38948080 185239251 484951901
785596644 589987332 191684931
795721989 707062698 7482137
270858394 137622247 350258045
520387325 414270264 30083659
441076938 473213507 739736165
407098050 419337947 408291834
200704744 233011429 753698137
136844362 837364009 502104405
231204291 186222168 487187429
757172655 469956129 877385634
157296972 623012936 458568696
685357272 731474508 285840039
842479083 132042363 323467098
74674676 421668261 718665283
437359959 334448212 450415426
525595234 285325187 318566925
725803766 840678375 830462576
856626365 411942968 448170103
330831200 504780953 510454569
921073603 128757130 89499639
424696369 556905272 589895286
104984452 724053318 297807827
635804457 814372416 716921484
357575901 509012153 730885135
15213638 280322135 494660660
602602678 789642123 827981633
504531314 131741967 242132225
855209160 398890821 518995027
650895018 679533037 686525402
57199079 348083514 481261113
237279629 5341924 8446317
497725614 551711995 30941671
366854565 441044246 352610211
539824509 582902591 407864933
537306386 221643002 635693819
831355539 651799218 2288204
592075191 821997938 229236293
656245017 255900831 236740433
449665709 811503878 173571937
874687693 67401951 304918480
716686414 806575607 713727744
729660921 9271211 421038650
768282419 514225850 410740781
287856211 706231813 399710408
326760281 669575639 81279249
641857176 671391848 27559712
731301057 716325640 895761721
620987578 875054269 656229180
363671550 645339426 845561042
209255431 904935750 20992004
192676594 841747001 795341791
359338194 230658867 864383504
905719442 102288382 268003551
726193458 439111477 665821947
891157344 656173671 660625161
860274461 636847462 384103949
246888270 92066471 594835546
678284537 194938067 811612892
673200313 845912393 812026484
849378673 567186163 739050767
61875284 50187815 573437995
727878663 779556592 578888130
140178929 771992721 703149529
406801518 874893051 582854367
655689356 664993611 6848500
152789524 399750050 855644422
217828604 59811524 925205532
819440131 137179260 820951581
205883272 37657996 468094636
913009057 684913740 495136985
663983901 805534799 890022992
243900506 440549038 384912989
633815508 511831176 39726520
571672329 769028568 226927941
795357016 664712596 534847506
810641930 308744779 720211017
711735959 458830411 758999969
737321309 831988433 586149762
494684642 704175723 497557938
105173017 736837627 141592049
463638846 572248407 618221598
861578419 700423648 223476792
622830913 513861243 296175468
421847125 699427043 759806238
629380876 380171814 233693766
612544269 836576513 185555753
125315101 713929991 131715818
874548484 765499762 631702364
597506338 821496199 321097274
763219618 729751488 100054016
633012063 860258150 127193864
73255964 801733731 464800409
177134716 11505589 492972755
423936860 766967201 555492386
626775171 251939743 356255327
317893692 508472492 704612137
483455037 842553803 810440500
421927888 705534340 258935987
844679641 339074028 158866513
525028045 902303072 456233302
727761061 176554802 249717168
822079201 79166457 68712869
496128306 379229912 693104431
591144387 646236056 787721400
781228978 824111049 672440529
808167365 69048677 837794654
32971938 51138274 575426728
916894386 750527879 42312475
856771364 890387402 488453087
192639705 515457451 10041038
6076584 416945232 165747554
375054572 184745365 675656987
878899638 850879704 849459524
412358641 385968960 167445642
325213250 885363847 864772210
616387866 640068573 89511175
192573863 540272394 347395699
187562937 585268170 174778324
519031303 358169965 539047678
547855572 555767027 177393585
521901947 156986188 411038353
774615059 408388847 40703235
776773530 914876097 783941798
836700471 580796100 386708902
114346298 229919985 127494139
820080780 802436538 600519956
785098294 506634714 746420326
924824221 463622144 270423729
65985183 270748823 505208756
109094389 123109566 865479236
713977580 397662633 585296597
818527449 828813980 501235247
570761753 931247738 72998432
352705692 424603165 110494285
137210089 838802302 275037099
701637329 33352263 248305979
200588286 566590716 749606167
24582679 728707380 685353204
109646387 776425922 238892897
106549715 484619594 50629153
120886784 670240830 890424581
59560204 773282157 614436861
342294684 114392626 873949111
915264413 780609773 571787999
674363600 110189446 469448532
695205391 797012412 657633713
19135678 778814780 603079398
864121155 482907724 922948151
560327866 122530107 21180634
729193147 871546811 591846877
845414212 142350100 309656800
284334718 187719122 383918491
307358881 382432505 778601194
501087667 414056695 76677219
647505804 781819463 95368097
669973883 758890983 1950129
124908511 442824215 743345388
288806656 464227735 469152426
802007796 505960614 878571852
17581184 196321530 103383060
397803540 415278471 81706336
629191806 832555110 231300587
453451461 485971562 488537435
381327260 593330185 621848848
703081360 722322758 887099972
563843269 33085012 773182476
270245111 334728596 6829062
250803200 371989480 814572575
754306037 760792469 608543666
267805750 129727409 807539308
288237979 633044063 56830770
321788572 451710932 766852844
679859166 150136307 579241727
173629875 386676555 223322856
246406245 573316201 511387308
927479229 105282578 799351323
845556590 284890877 738001953
311021194 672299015 928048171
473538629 809646728 80177374
438497572 400646103 630805794
473938245 119008032 456843677
564838838 395192854 389512759
710037689 902117707 633137482
199872451 297626818 113603891
894122065 821362760 763315391
513154886 710556725 614807559
612262315 873806304 717194204
112699127 435959060 360815790
794223047 170785549 428036638
498651583 891220413 684351321
893490544 841506651 155235880
520509251 885291531 530111704
203387271 648908224 498194756
581431309 660101960 463760674
845952923 533691611 768373129
236797880 58007681 353961903
152190642 428504987 850461677
432992677 186713630 304107797
307972427 923781068 355458723
539676868 63497955 96532
337744922 830628396 769590782
392688456 391096595 865582742
558978934 1747977 840697354
12989212 450617454 253616690
809237840 825943478 371649382
444525387 143604709 676653984
835594170 526533525 886165155
441982821 169561187 177812745
351389296 703899729 685851085
417961894 244995934 318345180
814285318 422877282 123076808
609439701 203062175 795058863
516187303 84187164 869913930
730108639 801435850 924762797
648993274 690944561 584916372
816684988 14620539 381328179
201667266 346660358 890004274
349367806 751621800 569576715
346161440 271773692 688638940
815097112 296185075 90991920
732508888 832517897 725980823
722373631 337894894 542545255
420952172 326581960 678700952
78921478 67382431 339508239
602815532 702149554 438837947
839740392 503275566 368670099
446855522 410247701 178294876
22064966 99477968 278356246
722243350 90717327 209236276
184870210 348936109 743369883
791435982 21928748 279924163
208681381 890330999 678027852
365200898 884337319 913153478
831162589 831215301 376548827
318705191 42581995 685556870
722810402 524597273 901248232
191792636 637058729 147753392
240770618 707708261 843471272
353762623 820277815 382560892
874634763 647627615 628452707
641437567 525948541 162450226
63044779 623993986 250635235
85258184 755957401 83608459
163504741 611129209 876684781
234060922 307343310 830507730
903669260 740184588 581947323
314088638 431993210 860690948
555986484 262456828 715533828
348908705 135738039 463557851
408801078 465907825 691418893
418741206 843749253 681403180
758481761 339618263 917870771
31380295 903717381 764192218
220174482 158138153 531769757
22214261 804733961 818681515
350381689 200149084 902408325
439063890 609052775 370274240
207344445 540055089 577331831
59739177 568639053 141017289
660222994 528004393 100352155
842746580 16082392 61918455
764679631 199014726 404195477
571799549 504307127 778512013
672027312 602765759 129380030
159564542 881440421 120224237
43940375 262781523 382608619
255296644 73001909 33003277
150899214 918059015 208198823
826128248 329164227 604833158
79917526 394737631 85183030
491252929 321740493 884824688
666524979 203184346 113195057
647954779 236878314 10908070
665765759 723582422 619589281
361888064 292416178 531789703
711034298 188941282 328316103
130921409 308794067 810643966
436346214 733316587 806573200
108814329 878284209 695514103
630928285 605506071 216185676
214548514 572344875 682491305
390892644 48234133 86135030
443674860 726370848 79878832
716489957 273685253 761090306
478636768 260544556 573385395
167593537 19367391 858680830
903142987 326052526 374423706
177093391 102951933 515438625
298581283 434363092 364266425
116142451 929417111 389606250
400073384 833738557 710530815
749158911 639645250 185115592
855711492 278279823 526590765
491409291 902851596 558844878
413718192 502637349 3545932
778289151 922264015 434546873
787299078 207376923 408534352
603580184 108698702 15743980
576390442 411810631 489834095
889584431 168192122 899129717
596311958 837478666 113145899
699964912 195509080 517772633
54770651 132468258 278930278
338226311 508845043 750071111
325306282 384610201 379357956
464296340 505115176 82264065
112713860 363011668 764710564
96004600 245816814 433554392
137379519 586203242 390572597
374488577 888081137 393581657
203398425 803644137 293075981
28424391 653256220 858156005
292379532 470343105 708082372
277803946 389384324 646004553
540416655 923047739 204299666
914220548 264877881 160425681
363396247 237085320 759616889
672546712 48548699 324143764
352606354 123173496 220497513
758894154 565029657 358593251
182252485 917026703 781464612
356535607 461093796 241140694
843429201 481330596 394973262
571913123 1607887 421032876
302344267 91819645 226620178
244644853 593362273 128298925
843240800 475432946 405444005
913636931 560434128 531347343
498135703 521818673 77654299
771388897 525594837 278354133
711301490 519126290 785242649
524266677 591298271 82472100
108051936 477553628 174861183
273849772 880969477 739392710
498422807 616999548 531546278
410086116 916369067 266200053
520405135 318231392 563094034
246203650 355568998 17738554
185491414 883756720 656747341
348516727 111377254 264081277
66898659 192061593 438794926
641448365 235923071 9229622
587592927 150685648 628732416
378126544 609650126 673249520
74867961 408576489 431179848
174531483 511210281 228704599
413784100 513531756 699397836
783198900 612425401 657225249
390392488 615484316 76200606
608550426 209562911 765377217
50675677 898821870 814946145
9595057 689315105 529212250
528645610 712342507 777024190
32880813 683222902 749631222
108141583 336092427 172369309
39685429 33819542 597510100
309922647 13851532 28763881
852830834 9123373 26062359
830277843 208114154 856865114
632063878 315289668 788185546
685629813 851245825 250344794
525095013 223643573 294042580
773909595 251827957 225763569
177964357 405295961 839843269
362258937 792613598 927920731
150140172 123590154 749795198
700783946 546261634 457281625
99831173 392675949 299646194
781550807 609680347 161616348
870308670 807712426 875692343
847541177 453052697 146368409
436088365 279771810 282799825
108813835 353275138 573907858
237480715 475775135 745415938
604553698 822416980 234205115
913713803 465456372 455202690
103455389 774774848 815353960
669592230 535741995 736860017
738673769 188981038 665259676
800471736 132989525 64347841
510973829 673260536 497206286
924198243 524057495 782124263
544927870 11051238 234434532
599873517 343075460 929477677
85005770 32928076 823209414
801349274 204858429 154934602
868298543 473447507 348771832
881167450 369040067 298995309
568216774 626220482 76452443
878900358 74756229 450642404
127984545 45795862 547738087
42507893 91196815 819081059
903291011 513047648 792241206
447036485 52851903 587926065
173494331 652937090 312007422
259640799 835046426 928526934
160447494 487708951 7347808
420838602 87936795 785121001
32266720 40212895 106067958
176064041 467521793 297075758
314954343 128436973 666424971
831608103 839075368 419936208
855273092 761445910 427949336
538218213 767856066 225578153
714379946 328742175 525492802
751288390 606501395 625123919
112766912 661448111 385673472
565150536 906702524 653649159
373648910 465774502 230827677
886250681 64996260 677192868
38411289 829238374 281326568
70966512 379442763 514388384
194950492 592084148 543062960
490174147 82358836 672099931
614572239 97556476 124940186
280993917 768104977 656948309
246000017 168658708 786494865
285675999 674479139 550783911
242153526 662954151 261085401
865699393 807966336 286728651
155989618 734133896 17238950
180499860 285696487 637405842
653720805 439375100 49054807
673863300 11962089 536201082
756636474 86302970 204972135
753120032 869577101 328127800
586825056 202290604 563663192
94993352 229301667 777725397
66120493 887557706 470706017
668654612 388708125 596051051
802411970 710264245 568066709
300707333 290087649 708741341
163975142 118084867 509011930
43894197 178542849 890750941
598092731 725693934 613377651
683550629 835619362 232314597
392272745 309915907 283033116
884979023 496360561 644706478
375697910 132987726 812413737
839060953 877017507 583421607
381618398 147842445 125944491
298474516 699964797 144051883
118277559 791749426 570533111
723503197 868889310 848469712
240661230 507987105 830013783
301083067 732276717 735646394
139636934 489724471 307680368
694618637 218888870 912907071
672634187 638458837 205382857
823579225 278544184 118153060
730494188 225971889 798595521
168245699 701190595 402978100
825094104 453627310 452522225
230573437 467416938 132521358
878193551 715363394 199883011
449165552 639865474 422395481
766053487 339081367 78609186
241793892 312749262 792624171
509842302 530251465 167482792
568653996 645441632 727123587
651954562 657382015 349654651
323750267 418813515 253867356
458687813 302202732 847835239
509658480 550804470 893456474
580597251 444491998 351863165
554476444 571951528 249374767
362541075 537906608 298465156
899697129 859117304 285980789
205310087 160466035 473616569
535638169 339702031 770259388
345086803 736020704 627824272
432588552 90349913 925326120
916356954 651593333 478534546
215513347 773708942 240389909
866032226 214175489 929827796
106818045 486825013 930459954
83277309 458665493 291270654
121912195 333339716 651021733
903830081 786760272 729616743
713411 22770311 453555698
753581392 818338255 566784188
390853006 672538207 663432633
323218626 389424051 385937059
813299369 897372227 457486195
471014329 627663092 864598312
807813251 571682052 87184039
615134176 737085349 620481634
789980641 694422196 318933510
886525687 383825508 513421179
608275052 774879167 160239459
264095798 338891594 787982007
738080708 192202757 468772386
41332944 133470790 847345314
906254946 564779933 899153412
911759817 892900976 528453596
842312005 885055835 128101793
706878928 315165166 472914212
336105532 893136712 305125295
673512946 216498943 772874182
231850550 883667225 320171836
652812363 401835092 407498598
113168139 653061242 365636559
791447130 270696298 317811689
60988084 684639077 779094968
839136165 106612068 893500755
273603264 552029017 423615596
764722581 739053606 902816814
111435474 180567282 349180559
547543505 233068831 43478552
499717393 549098241 687584797
377383727 484729469 641876586
347281360 264175611 41011872
98226380 443314829 328083215
90043975 418218063 476176649
873435551 668215734 390868797
249753218 788834869 842558377
168665080 336694625 22798282
605120858 416699424 613011483
516864157 93825872 701069854
543834995 382570961 577537167
834181858 736613319 834648078
198348442 771706570 636382732
313655358 416237241 630139112
539962046 478877347 124561823
632486594 77672632 147075936
873063906 425789004 446448613
485071521 381780829 528240778
418123055 724190664 486415000
552709596 71149901 308648038
163921773 86674874 616264564
195437650 482391324 469955575
536988313 103713702 458581180
716527466 343217867 72551374
80344811 359563328 765618959
808650430 264092887 914176517
717279066 302906958 397429819
662906001 138833519 705129794
227330556 866193548 792172148
366160886 600651600 820013611
578309385 68512213 787396498
549648733 697824533 577613383
525940074 867479445 293127681
740610673 517662972 874236020
73162123 822479462 435437017
697526232 285545357 769405517
36069510 817626252 329001202
554112210 846662869 89295877
400646513 303106470 68414080
756694094 709777899 198795962
725405899 806969317 636134920
862328743 678432001 384735078
446726855 126449303 243358317
72277222 394977617 342431096
546974338 362059061 689556427
336235955 426039429 744826448
679071616 347009116 437893957
296465963 467876275 458046553
726511912 890327933 460230952
826941626 351804780 904261490
235148168 321944851 830776195
391530149 353567833 191905070
78071862 60962097 569148663
929293564 560117720 99282200
582998636 215308493 446699051
107284919 389684788 340234220
635027115 357442744 912084141
882033837 13476343 178426833
298902594 912074521 799108609
814832430 399632955 318620240
657060846 2442270 755975469
727329994 90308442 156672435
885638228 308931734 262509522
312387159 881449575 83436867
499714277 281313486 77501552
77679902 425203970 660882404
737269121 29681762 228337205
706016421 42914963 869933503
564395211 908556811 756908200
286786980 635748407 369994928
660296028 834021022 444937541
520687990 468735412 339187958
108898700 152738767 638383104
316772434 886933531 766826497
793561307 470571932 463699899
479843046 162404558 578054611
7373318 21365577 124604119
862158068 42000027 683175440
427074777 69022747 898606247
102902206 602864530 176004218
377474844 766073610 646034930
144239959 295922751 471949823
152208811 849620087 905959635
927413757 189938440 82391886
72302840 483802910 491905461
268194867 188648633 652425616
255339388 33672772 567855753
451234590 199882769 610412056
277161138 674948351 447601286
671667945 296534847 92829437
128644050 491728002 749494207
870890917 237026683 303131346
912614015 107507227 40882600
840638533 385142517 717937916
646869630 520767979 59588479
752073722 1291237 548480479
635188545 565826017 250459887
678382157 596062813 348355195
298544858 632171776 285012080
443921587 372947137 576868836
99413287 623307609 703849572
851040063 751218442 163327303
365529236 310842814 852284729
23694569 33123361 712310249
22853166 363325111 531210523
201799092 319247081 677482629
240304340 586830415 766066849
404626099 27568923 626154958
508787603 548095517 827758652
542731803 221610706 622997078
122896879 493177874 400893925
392711583 847251352 423671480
604778834 267951018 731504361
166515681 229636886 928820840
732449436 729446499 834263347
462992774 413653067 801968542
605139915 725465849 67826973
445738488 269443202 653043043
205825425 364788349 635286877
567446783 471714956 219435115
483499694 559431864 252080691
922088760 677228772 735468444
24901316 50528088 647956293
288824477 379696508 512645040
849913769 570928623 231455305
27836834 496681496 75220605
125261126 917265454 599134985
910784804 90898998 611176004
815656386 653208109 870677350
906568909 248537152 163127613
24908271 276828604 413667896
15224248 378302785 811891185
705101908 198232891 832295172
784832483 691838581 791452893
787805638 512845532 880220989
449311778 744720449 4584031
583515397 342251733 774861560
674918364 306836922 561935026
120770657 443051022 324442036
732979861 321870454 497183429
469941658 290332695 390323122
897683600 582176621 389635329
855230244 799669583 423959490
325775029 677608020 563871603
803682485 843401183 183374775
856470463 902482542 526787986
173911833 760226585 4515549
760949419 846920248 478150916
373746575 19790355 694570176
244759307 117200915 236376962
580826538 135641927 549729919
718897210 662570514 70634634
752435392 64935173 660356685
310896556 886053927 688394052
497816178 691126746 837518116
92300567 889388628 488496322
52390018 534626352 924963947
38064958 768211788 106770660
550531786 498371608 909038506
615044069 815537755 686617704
144949571 724322907 596656442
287907497 27483663 328041191
345897487 828580212 598340000
623713067 235152730 505751597
561420560 830651055 435001775
10739928 112335481 919686674
645137246 602438508 608651420
752119218 400100499 591890816
491668312 195113189 616677642
224368932 707432695 678072681
135748703 724075790 8681186
368152180 144545344 109692346
449365888 70406323 577719667
340274173 914028461 175596145
815553059 128472344 259577318
94020373 649180010 796718511
795838749 574265795 544452368
650984995 418860954 120956284
107215119 396607233 529057514
571600874 359256591 160697063
221113266 568941713 901231419
371703868 832513812 89868478
205204956 56487753 292300811
681737210 461907453 666584176
700627014 896481929 792766524
295580087 117413538 751074842
647020223 277998120 598670311
215903660 743448412 138151020
125660129 729602254 742028797
284094132 733428400 872738216
508399191 379845217 664859184
37805531 167488191 168586567
207941434 807917558 444255519
20626146 214369399 680382302
465885791 402985681 875746912
816135332 433491374 56498873
490978174 871973230 389435365
601583674 449572350 355628288
120760374 51488261 136182224
524398285 184442768 14546303
714245101 124311631 78262171
361559158 585673198 814536902
761804557 216342934 76556370
913710678 851258143 722969716
634669693 370337903 104074152
688690542 160837797 478638261
588882946 637389444 766498685
749965668 46869413 473827639
752622827 2155051 748046407
169889988 504771498 335802030
372935824 875728181 814247228
898694564 48987932 572500423
493073464 673204813 242940122
334487354 1764599 642626695
384000329 396765346 666213974
298794322 348897872 578174460
462058252 112347353 177511359
808361963 253095582 197110776
2800644 71122044 694475931
796866296 102094287 462213737
447466616 324952812 324634638
665973782 552413542 484994703
424843739 494300690 546590916
699623455 416748905 583327006
708788546 557455850 268347965
10858475 631669560 742710297
702792118 291465145 97750660
764555584 147445959 784630070
168319377 856249145 321484094
106863345 162919085 231548483
844870386 414503305 45424642
534953711 606334631 698565928
438583765 34486886 708296111
872884300 451945645 841548006
407144455 222469408 767513379
496986468 459689097 545009234
103218883 84349526 397050248
623166836 366076249 738828664
746607112 249557367 586874096
127344591 677018801 111048673
48582096 3736543 244075619
358580953 139257977 497284415
383215863 97711873 878837691
714619837 632485918 72150918
520819427 41419971 725931563
549422951 890020739 509859739
654065767 628901704 784828743
251468834 309045947 635527048
131532402 228242986 249026498
648597439 211880146 162657612
854803025 235768062 195506909
883467639 536951634 512449273
750079034 195715107 635534449
41154549 928356098 196984273
410294358 797771635 760371589
223934536 874924412 529674182
63736822 514335492 787761103
693827242 372801665 316971150
265976832 741968678 626547540
734091912 222939314 29106564
847424894 544000264 467592915
344090217 130741473 194207796
510624799 676938027 647380438
718171495 416712593 28734420
515371077 778403999 467782540
400744825 795802104 680010300
82570624 74268184 191263377
549949146 125851229 698645858
685066267 215850513 876982391
881950700 421027694 678201576
19481579 625932022 234210105
924743847 772375872 5193613
756977211 340855932 140681201
39212813 822798945 667791941
739914591 32012482 17294597
300965388 675970115 642908609
805344530 208162008 787110023
275669029 329257593 194244903
851564930 602061268 143433602
16505526 385954978 619389594
392142101 724317537 350683017
385646890 419507198 400440987
742828151 920947615 471380730
203507706 812189523 793495319
104693294 524678340 770892696
879673661 872805294 682028311
756749144 629502475 868487812
39867586 322505980 471750572
496144236 856653039 210700625
291671895 343332814 909512299
330132534 634323679 187647244
149883498 887327369 513532185
628402057 873428350 895031723
786570190 342912291 69863912
434261141 903297095 260168923
282173615 291870238 526966921
298683287 125787992 696341053
688473291 628382866 151695704
421196600 775485323 620243687
128717457 909632511 258257737
270394774 916974153 348554637
701330653 866390563 329837976
625879447 847377893 601535376
838078066 371310796 695935790
616042199 381229404 637543312
507332823 365366906 472850934
848237714 396966302 215896244
698653947 571509221 403305962
564186050 514553352 513175647
590104350 820027141 592260884
317931123 155595476 906185929
620293649 174733964 212642861
730403906 814945060 71360786
338439424 242044017 767463520
718920054 60422330 734265293
259107804 696568249 395797261
343737623 277503466 903617951
214719253 35694301 706136300
892458662 244000328 641623707
888540873 125575329 184123742
186903991 268370229 661919009
456117953 357879770 60527735
837407529 65519836 916939056
835589859 100499856 812720125
313879476 617543550 378733077
237908342 210869294 506633210
173575640 596713114 262956470
94850785 868876709 920536869
270265808 855990469 580467135
788700244 928521786 639715052
341659522 761051296 488304654
901289782 403088884 360103308
726055964 441911478 699588909
147669792 691269784 837015929
80260742 207736121 405326286
67978241 30525587 655795462
305033407 195841624 267141126
66997882 343614766 493939584
131070026 121574309 666063137
67483609 459077815 835850198
647734740 109258790 433879164
627606301 406134587 588738327
484323789 558154755 475361893
592066468 406142645 904130314
819446133 272023590 775696136
217915186 48247175 763742236
337348410 269031268 704430049
681839721 82362357 718633206
75533937 201936729 520524208
51645621 178033650 126739476
661455017 882999104 931894680
932735269 67594886 326410134
299304341 754435098 607629629
794678665 660356759 383780308
44515527 95000447 244945635
384683391 302980154 841500110
625185796 642134490 714498214
769365394 774319084 291630062
430819689 41167384 780709480
629134933 120996151 559136158
721653891 540211947 346970509
54712206 849823380 651051574
276653354 727031712 798360109
219717059 239297942 778158470
181220149 808357501 78698020
465210878 46930545 70334939
643433264 123556539 502000582
483607426 790327825 311752494
520591398 739971629 207581445
25729173 326663522 571116514
765395421 496774206 506079895
449789535 498622199 329284189
675659115 304638283 689651750
43703798 914013700 819532249
888031211 858717102 427704099
95309141 642019336 87917775
418079838 381612997 195971240
654579769 643020474 158119343
45817736 198890310 818263254
700204455 227997956 37507474
532145743 247035424 705800798
826366174 459000926 899516620
74006061 626334007 481686696
254317865 777644761 838789448
371567696 730586033 447897026
565571090 844658959 813347405
400529713 140895428 453666241
151336332 192840340 865498790
439917623 823852627 414550387
750294514 342613099 222827455
353599725 120663121 172893169
391878264 405346052 374576884
812683403 416423368 814944957
851692602 386492803 181512274
4333757 703894583 177653746
582701509 710869423 295354727
846228470 821794721 792192733
646640281 894905122 824649455
672754560 574520713 734749402
239121614 819242243 612934953
464034156 478310209 398340542
14269523 396825818 821389242
255837751 894774792 232100449
357209754 310082799 681629308
220283418 260147891 852491191
482489800 744631555 294895128
900846556 77206839 611665584
254872392 312231813 384823582
568175496 430956599 597613075
896351128 442461230 855324700
431915300 47818434 892222867
626464694 571443518 582241140
98242782 703972420 620319823
331594248 335359826 115293315
313518870 721728975 73748054
653687772 13613653 912493367
78785167 596427391 872475541
12126652 381386427 22954272
821285276 726793336 297262108
757416871 835659482 61502739
791886360 548683667 715696223
749733395 490368247 899289893
649610260 887335633 268233605
901431470 230180256 619664612
719926176 566602265 9509002
683737666 35249744 718071979
480143339 801542766 875304604
540903789 596291584 9365079
20549387 68537442 843536944
323670138 425712060 274971135
404627368 635161706 274377250
154677799 641297865 766792990
839083829 259294195 815101803
435036180 7245456 6187887
526988377 214510428 376071415
167264440 838273655 488600804
667233611 869058084 918342901
189210970 225070410 898589181
890685552 563617834 345588660
582164063 575186253 108321889
595869966 750818953 729750434
905815749 239426484 369068200
787096753 318131921 383902220
747108488 358881798 644825794
822185604 581967099 513177239
772172414 499488203 281785064
588782858 665043857 85060405
687371325 568533271 615122178
744965414 81826733 639921347
671093123 470836469 606900815
160275916 182970209 267176151
806441393 269256113 142108764
560686999 775540379 385223182
462258098 397369299 375322974
870319991 768243255 853307696
341102251 920567723 105097176
83757270 846862822 234976435
2767939 120672149 699828004
803423121 814594335 795772363
433284590 639064988 33624013
635913966 596359782 907885780
462798559 636356458 822008984
541187736 874880091 514714692
43172686 826244768 375536144
742690113 712345330 599675436
772938782 914060429 880353246
151128919 642078018 829722238
502513039 837217097 2645682
177194987 582173601 411562137
447905834 247622450 68880244
354798937 639590658 538369006
910198742 432598312 394817499
148903630 441513789 444490659
877467299 264828251 364234441
425944561 855602818 806779993
887133221 238557378 557664837
225794191 852375117 202881046
258852615 403726094 507041669
694991668 213448917 210831644
855127860 409856097 464215291
67328129 527912301 713659126
556075818 668169283 738868877
667260165 237731880 819098609
9699851 890114398 740760841
402771606 233339778 587950741
60966451 892990928 789851778
301623187 52699151 797299806
649936452 534052698 420758374
168478771 289872795 391174689
342021781 464607577 383909710
671606339 43695964 179937585
791179770 585644307 753443141
659577026 160963884 43258535
259505779 17179407 668246191
872068076 54494649 834355299
161033294 286511545 275922164
514507688 463074029 407242670
320915936 888561712 756959796
855005464 409155717 912326084
271279883 576318342 338885705
810515931 385555719 534102745
693362016 617640435 605968641
200839376 326467405 813517051
494144223 638338683 286996811
600412390 48811193 116288752
873522319 644168413 907505827
298028660 664100570 504045936
501853664 741042794 555216582
201506955 856679019 48504511
41154801 692650346 924814230
228797630 342537202 158317716
330751687 414848213 286828178
929600752 461877222 557937054
3224641 697772891 218721495
892984388 552204127 805185145
120167936 427778888 793093676
574246065 101300133 542895353
488961499 661051167 342078478
224030619 368852759 701353944
914185176 154380445 253378036
696884583 259042865 218045412
280449999 370459850 360953860
447712373 323427565 161754264
709934883 833929634 385281097
109355629 110087150 168325546
814055634 101240184 640495727
350141387 358225160 400441573
12016132 510921906 595464099
604692074 377400779 269083821
763624979 923845822 296360502
169714888 393479160 505376225
294166078 932246947 36990822
551443319 397985757 896774583
632328233 35784080 826325618
5706790 163515581 579932871
748899133 63025527 529846643
685820621 683258126 43913822
379148528 283440237 411404712
64586414 39248266 929587159
395737603 89564678 490590037
151137632 115395147 89615137
891710767 470271029 930741479
595710635 333867911 600336529
157354255 124383543 533049517
646450951 291030413 380942309
162172628 609000827 113655249
60516104 344262833 658186291
372466541 483236441 437576196
825393981 786863263 895152726
217239623 263728399 745750540
520847222 466821431 674972340
845395417 425214177 923148474
883095354 275206095 864993088
650914601 385114975 764084939
805041672 773244721 672062998
264997243 892443519 328902789
567641066 474073459 866162017
774669407 723910809 719187539
715801188 260317583 99914328
138640608 331149010 545931413
717242401 415152484 782326930
587875181 733255282 870478010
144136652 276599078 907079438
226448957 429066663 567093396
865094061 384676168 767648958
497245958 451040948 616539455
30649653 683173414 657552924
277825782 449996431 78345600
933131024 633960392 617160336
850220346 449884982 76612060
233151804 724717099 81812263
352872971 700304190 708437440
629864416 198718406 120892526
6737552 788288456 409490018
550878078 597570060 674844485
658063630 449352647 523803429
696732518 450680815 917762667
825890201 596430090 484418705
752064500 833834016 473041881
648456262 502762418 297685905
409365616 313290369 631171777
773779130 392485734 648705118
355759907 375935680 424554444
326987130 605537071 466854252
676727837 424884766 414949447
202548089 826786983 115730657
868814558 219976272 350098439
437394892 196357073 100656430
827381114 648165 682809920
541228028 77524336 333032996
888438922 327503715 87178253
230729909 214971487 548986689
443591482 50417366 122717404
389836063 317480334 296024961
532324806 243185871 349067029
429614286 145184701 736329501
276732997 686089097 483540736
514653230 421531607 737521828
101575928 724663126 238704159
62045432 268120995 423424314
502575640 105827112 838179176
765936937 132966822 172468510
41400948 340914606 651987097
505754268 869314068 594387528
788152267 924974604 201430739
429368123 568762839 781602676
428458953 599587501 742022378
836475205 828425791 730602237
455308076 825676225 284340076
84888205 351809412 201573696
739534568 868420878 392554346
591021827 745929332 240696940
691975753 319740251 770093174
916464215 616535719 506485593
779197723 11744800 659374092
866445256 484912903 77639244
74082320 214878544 467963695
907046001 725922568 380319622
808330855 533595063 510653433
244671211 905173907 477112690
407632143 866077452 833234802
158246054 910494367 819310178
675439048 275483635 6796795
16195587 267588361 418506572
217218733 344607364 84816901
881760957 206508632 356605323
158066444 498916479 896275750
681440366 338024411 599168380
714748772 651623538 319048095
29740072 518509103 263621095
212758040 735501072 405498879
303762264 806128714 417679314
550733763 221180227 68769955
259831806 347076525 301389569
777806584 383992266 357130722
340287144 4188903 866230909
11787808 141253926 920095602
705035128 264023664 90269208
893834516 226882436 172949468
162489150 719519063 227185660
818912383 110982009 898788516
633768850 661240300 442714420
566089666 136776426 877356621
866327616 312912547 150407893
123934962 47243158 829035576
411178939 772099306 898412705
507789087 875831397 519620548
304056037 878543555 864756326
793452622 266823511 267712899
763393341 298396768 219895170
320213337 274796092 113595183
530682004 588801103 422907126
26431085 718518132 903018922
612548612 832998189 868734691
620441461 771166725 608890381
526194462 604873480 440237636
507980700 282279922 871315004
871735703 153413064 278226646
227854191 497451790 910733820
896969902 670120112 49481118
876917534 457924194 543308394
189333029 80191794 258915907
613169224 561980254 446998821
15381783 653702468 607535506
835510743 465558567 146415877
24451873 96598591 789738409
856357494 51531323 434243166
772777323 564460880 546053178
355986750 714391192 907639161
592616806 163350048 609723756
36209907 577807989 612641345
302303261 710692818 10348142
150756044 774129890 487045611
390905783 299261158 519254490
664126751 175605429 175919757
117811988 624212294 811213252
354090638 191328156 294048932
496340148 585838215 595832300
916211973 449099715 34071653
377390647 345603531 252601272
415775452 910572665 875068810
262262218 620932924 366204951
898164297 554820171 900646558
765499423 861690344 829727279
109363495 598639943 280692896
699375526 778538921 668335006
384801856 19698978 439810396
39804808 780847355 771004078
851326360 687247088 814558614
146907124 919671346 200494267
376105963 223464680 61118800
530490902 667251049 403068882
613178280 492528908 234306411
272543084 757539144 722082423
162914287 686099466 252928605
863310010 493738025 89109683
303264473 287943139 669550943
799270131 274658271 635582548
474773464 309198865 679862753
639109485 872535724 353516051
176878916 538879177 872159196
230196814 590804460 67152565
477975050 31109987 820355492
7833090 342060618 680290589
359296582 883015350 433956539
872051417 438786204 662533985
566720768 222461577 368886457
18899246 37892497 830004162
441347138 209566143 850181583
66138553 920957206 602419054
259998834 428437972 642382347
38801085 360690206 194668144
917590737 638839110 774951677
574778004 236523068 15692537
91829130 405316416 425631965
54317421 295155889 719049091
236879428 550822195 237357766
911139785 323768065 323508204
42235970 535406511 623560921
147195239 338182161 181472376
287203650 320800837 743898948
275508186 538038572 78895023
837894769 544439307 177677665
805979365 395202329 663251671
422077007 68198126 156984400
883475470 208037871 210660326
673499020 268674783 541314186
33152410 71912670 10226425
889838879 847786175 284880904
619484078 865061463 125535565
917601399 498633725 361485399
122155326 767521481 204773416
886818280 318257356 32894691
563253255 721510986 549404591
68545802 13267312 325146428
156366492 429358943 202264340
102738111 678203631 546803894
8361942 494361325 768448488
365173262 332112534 58137252
141845701 104532347 628366692
592467578 88747484 139553771
148179655 169995884 127010026
376749768 194940104 65822180
438076854 815140184 293696576
233088641 168812269 358004424
72192879 70175767 385075112
249389236 791262204 458475137
450175752 108908474 875008252
3350259 604435530 536674465
97372078 95359840 661756314
12390327 4733688 847565814
256614712 815354328 740439389
198556579 130472324 682199296
337665166 320366629 266541487
553209935 926262378 230468867
410178026 376758405 670967492
565356970 563438499 8983636
120488533 489474635 413997709
359636055 129064544 325569979
508849472 15688656 582915066
54754703 30242577 358317406
441100348 740930804 308385627
723838801 653036878 483269920
911015125 782578152 709486179
717244479 446893852 769388579
631861932 624770276 28965199
749333584 374235613 372332616
377784284 437752909 216461701
21628594 627999266 200667693
383334871 639524501 299897818
448535229 667562354 421384188
370552700 555450654 86225165
171386535 807428398 8290771
52455059 688943750 60994386
753837356 151523549 735799413
411342897 714024161 616886200
387135355 733231614 158014082
561316343 351401866 539094805
279680234 1642655 757271051
710851459 498066824 781464907
478545571 717332884 766953845
27851742 570508756 204381325
195350096 672530026 839195126
765729961 240080316 66665253
23169011 656042209 239575014
314016914 573232339 338770242
487077217 267818481 589909296
709954729 327058065 433926022
767880803 883462107 727047289
429311691 253808778 366887126
157404472 542463835 565431618
480800792 289601026 434034651
314205871 616337150 758084447
587243523 47973605 461464156
923675799 234961931 655986104
217825438 412438548 52118156
796141350 863838074 925911666
722469730 257871777 292678482
603332807 185408259 284563834
794344355 146521539 806479794
103617981 94196522 349632414
874981216 208429566 312196923
83963802 805935484 54331147
637148051 662221599 741625460
768185280 519653149 491479044
803268006 560389440 628050117
465566853 223452893 172255269
470308011 607140299 475282711
894826183 466752571 301632468
823134251 425507921 373183991
239384564 613673886 749896314
768136796 718767860 345011758
211201764 213763163 23303193
48710460 830552606 139319904
354512101 264834428 401518311
820732196 431729155 661861642
67207373 375817051 626391827
548405322 81524905 45647255
243076237 707429892 172709322
852306660 259890308 116640974
229428245 434511856 362939418
832519647 375736565 307818064
815138011 927013478 873413034
520751212 791223577 877830908
620582253 345740869 132304200
566956056 86307996 926569520
873851513 499941423 7584909
226133053 644646177 505396020
155714335 930111162 586801931
767163349 122620770 239490978
538631672 90572319 922256599
370333092 363245031 289768443
196811677 221479023 647459173
136674873 644135815 142472324
557791514 243389392 611917604
595491683 835805946 432217044
694959533 180331613 610542799
183597100 431079591 853267857
516803079 639006006 121490035
90486545 157061497 816203583
403979554 573501437 357523344
279836011 422911128 496351529
557460867 563333910 857754899
453404396 296133599 675530099
315491126 278488647 214994948
427503435 664728477 325154368
592969605 52160279 51916393
891656569 446118625 585940550
427957051 288438913 206756946
777498589 508904206 688605689
76222979 136118909 32502121
212877754 898481088 601646766
912395511 672342917 692947182
452730087 86660588 13009728
11770634 470980044 124521550
297519156 190948741 742956393
644055281 105884587 766097093
826232567 456124279 463927916
173227892 159631813 907777450
383353284 391989719 388593187
220028407 109786731 271272184
213919819 728970648 866410541
150791463 273686894 410328149
66891155 115957054 733180660
674468562 630635180 315712210
223810845 12800087 251172330
62361094 191110919 1215290
116674680 120223585 822503365
633443501 376882587 17470062
804328659 713894676 539600670
457640576 483650804 894246967
914400830 291713565 263496657
726036516 189951979 272046356
418267187 446827939 727255890
829192939 571668520 818910073
826122160 10816848 210779671
487372683 724617963 513331001
659451067 372434282 245692875
808762210 596404465 7114884
92235259 269614172 468890912
625043866 87343816 554432776
689798184 252494512 584455864
609996652 567297995 644722321
378960981 547057304 204971297
701910526 578296383 732342714
732498381 659792357 587324726
75960347 282860713 431065158
850141298 162567253 867217056
433153454 76116061 251093282
717241083 693666405 88714077
915138018 42004631 349478126
455841290 77231560 885971079
93716868 475541009 208211008
734022832 116752471 91184608
610923425 881968991 452570655
97581888 388797317 387656260
52823070 265752474 180962779
308454926 157513054 15881161
783285049 327643747 566448986
726122990 24966322 427765057
144060896 404878611 923049093
448981775 423021411 151389830
111742230 777302577 118026213
619842577 787278479 25120009
562324294 683078714 665411328
931185046 192366035 343555620
910309348 624812202 528783079
872499067 119625590 303119841
852228183 143687839 811813885
67719664 455497450 648269168
501681024 31054155 800596106
103123061 605683303 791220182
184167422 764213062 748693437
899808313 827154497 608472981
632407770 87500173 286896747
688636495 34930343 764577555
596312595 575450148 53995441
651891 57645795 8403598
645477434 909450888 515548249
364365750 498781185 72170520
822667369 610936071 286899357
391235281 589767966 596788621
93748761 684729044 223761195
771736021 23647320 230196255
773218683 99500947 723657799
80087322 551164726 496055916
803068885 148079494 635075894
274962682 28656298 302104653
446404851 923276752 43676337
376782435 206182795 750082340
335970770 666084947 38518153
495606007 166238469 342700706
94953022 86618031 701925986
826483837 922460966 377705314
594204156 802399799 812688280
150103611 892026725 296168747
591978341 104648430 267598107
587062085 890549535 443432344
753546894 615082822 598963686
202264711 105417539 694005627
898490462 235796001 25579827
123510372 32898850 247480393
916395272 451657994 294112412
712945521 552244825 497399806
372733523 271555212 304059874
241255816 285174385 807336142
641154694 204739372 907039413
381312446 624266267 828124843
619617432 675273687 53820822
717719853 644237893 542146626
871531772 274665946 70618667
383229593 77125239 206453099
768312465 364040310 697016700
322892953 384648510 454870628
580790680 196842338 667600572
704783690 753290720 462153898
53321184 588897106 454456631
264106176 867859706 704285346
535961631 732298705 504348179
383676583 8413101 764900468
561675923 714383440 132912292
225520557 76168527 252437090
334988464 837159079 293376229
450463584 889514249 427879085
52009694 121637112 571680494
699657998 625990410 201999523
404471276 281050142 865117733
868369459 538683302 298240593
761920441 113242556 595744231
870370502 231343727 61202335
244672658 376865640 909363337
531284262 514870628 213725451
83040775 715384090 226567617
224923210 762259767 924102521
268860595 296198530 129782390
236145920 771123042 658255041
86085907 355847296 180707589
241713353 779778446 323998342
635997025 441492926 701033201
506928859 65911330 739792541
846886484 318840086 532227929
204375093 384605328 645041629
866305440 375385505 654436555
362788413 472158237 35428546
871747573 337000135 396903926
338455822 264071986 438849068
679467139 519505482 189467022
34122399 435710795 225686540
6953009 181025198 914303935
526281150 8729418 277165100
835948974 252688424 366781652
780590189 160379998 132462052
331973312 635863186 56550232
899520166 14148394 252176226
802100003 898242693 438197830
782781999 867543918 894890812
913046929 250175092 247051169
277412673 663696804 877768852
487434716 896972468 821512371
761027198 239873428 858513866
864710346 29466708 392625636
919594038 904432812 795307628
669565953 542632690 17921629
101248779 306656905 891811822
904271935 923101838 620745602
693413734 484774062 355704596
184415433 812678805 602208332
252669351 204450774 471240968
581029662 207251350 699618819
353539933 510955669 536644295
556854823 927249277 635102690
482283025 445337695 919221016
284899308 110796626 756172326
220777931 855571276 890241902
709550267 563861231 166194559
359837891 521473148 753882248
384147509 489828724 529180545
903984588 46154057 710914800
94083620 59009904 89541116
636568631 613696120 304415551
124639029 916640231 245707946
814200463 564734651 200807813
243901582 831671675 382201182
152213425 315099115 830409797
83814634 866762482 624698491
852779439 333415184 108840602
773774602 713784227 143872973
511787074 727168915 695830977
884759584 435483556 910921945
710872899 574564589 398380923
426381959 97496148 189279012
618381180 53535411 200809268
334883796 360684168 51053857
564577388 51720996 4442519
261151790 897858757 464704746
747295286 911646461 652793226
143979057 115178721 839854724
854088085 835095729 356431521
842370242 810689158 548237663
69839618 832232603 511439373
63929654 369405172 127649371
236788125 614758157 577518944
886971499 69614031 732709930
909200253 586867239 428105680
727939194 733793031 407821048
893147875 661615583 258496572
155725616 651395140 857564719
150426794 676835970 9258201
611323431 147315890 791418089
850629382 218086788 911835467
710426445 885078600 859106037
631953760 41007541 558564635
223004301 335391367 432673184
434438272 761511262 294878506
148235252 716136508 527584221
301643560 420618865 598088237
532594697 16352910 54020062
928996432 256143593 910912654
744274221 575878738 131788942
416088566 148987325 723460426
88033396 818471539 859256630
790203349 412648596 826418230
544784673 213444023 445655260
745181518 864549761 123835668
73243568 44199206 16113824
265635352 541105566 642876774
867818291 195109918 389549158
931837891 20707787 147067908
253811405 300538532 185348547
758300611 70373141 421788604
335112822 349098259 514097918
528851686 900734136 63228429
165519935 605096183 725567348
57453758 595018782 906734659
900912509 427560366 247470614
641971867 332525620 841397754
487300650 467339340 911054688
423826591 348811197 686034931
903106139 71975436 586093695
494757101 442778653 379727606
661917611 765019016 207218337
835732309 209454235 600551436
569583202 46512677 846792909
79272286 455727763 777485091
601393962 18795527 21041895
786666849 670548978 488191107
415738387 814556362 300203221
305474459 590204444 682236696
101444676 640498834 206265792
677192603 628184563 434794879
577006240 759810046 340800097
634557269 620219802 417371971
772517487 410672005 376320658
837649293 821353560 428495399
148660898 616288144 691804087
145478957 538619288 715106776
523716876 526612890 69598545
238489920 298802785 716574129
689576803 486892348 348777270
17939921 488733082 862046413
514057613 356053634 462785367
569503818 893357360 411709494
828473222 718859331 233968352
911372839 224222430 24986166
526960943 217400552 78015603
504402304 927172060 923649720
376531015 77120605 828449502
115437941 249954096 791332325
288071770 45236699 65151372
335316383 547815699 625488436
504376804 559408627 371112818
717991304 34051518 99762761
560885726 555544156 283299007
803556120 629069179 545800240
184749731 312299258 539484673
22414106 535264206 212073287
362396426 117967197 294152870
815432446 739708734 912158991
159215317 431937996 812606145
738371140 813647317 519562822
771724406 456808146 584527783
79021479 57954409 396323725
17487666 648977243 262146432
928427177 619943142 338018256
430569314 461528297 237177070
643002474 782256063 209761274
316827076 193433507 512662895
572352846 538035037 734728005
17812555 37710250 119190104
535767969 336613795 9387412
788785560 340610856 502941687
670986650 435657806 729838593
375021608 555219488 431788768
95091991 250086942 41965758
761804762 250432921 529599449
9312404 292838542 707406937
889739674 391884030 780673898
292865327 408653561 823165766
327511636 689327656 860506996
363608078 534783424 611096650
449555766 291925974 239571685
75119249 10046345 191388075
851090358 891273458 275320056
110894690 90958788 568711173
441157712 680198239 768298334
659166619 764796526 338167177
528178114 692045993 870591772
502470696 25109778 740686576
209828963 505264337 672660820
216387219 882095296 234458356
27802545 929828361 413375245
681950668 413843630 295762748
380564898 781995763 8250957
670994803 523525478 275014748
609701371 921502582 182934966
805981854 224567303 458599157
903883252 448665956 859704020
247419110 723097991 360065331
915871541 747585082 44815432
466700952 317400490 919807648
497221822 231360352 214128081
820848555 385200374 804796245
494973935 586703021 191389857
551635590 630059584 762906447
134507350 699268714 642292004
103438814 258876344 239981271
352048460 862074514 608109299
302889847 102494010 500583509
185849956 271537245 583584074
244821649 868107112 380567109
602339719 238062627 127869580
720337701 867830826 227465303
139191182 349647924 106956961
595437550 139410199 264263710
471542889 105075052 134138254
307265938 106351643 629600907
293881035 311970562 628681454
285897404 402133244 665842427
499698240 786557567 572273857
818183393 560709753 383261480
871474117 278115103 650636858
86938575 619225396 760217911
276971582 846880799 95722529
102636823 730969451 241427071
65590001 326174414 889754358
83602273 76881655 453450822
472615883 204407523 422254327
483180657 535493507 143180023
438024741 119643468 547693372
513663008 786821473 172520351
516706547 463408592 375936121
791687312 513487033 864765255
610940291 732201833 256594260
221642018 8744646 881562393
167822208 414588559 425751700
725874287 154686383 874516340
124449573 736556837 625099574
10097205 605643810 233411532
911918599 173717967 601691091
167019664 643482532 307001896
566507116 268104000 913189915
116181447 409369898 873117310
530062459 443729745 345809735
205697577 697679289 460876524
535197189 350873718 511747441
8396137 815884206 824436005
395419033 101601096 864189968
346495780 228400012 461789003
737361200 330016293 169151488
116183057 312671885 565804290
64519616 265561158 101285061
433328159 930031187 463943212
242022916 836805504 407547388
266996512 267952489 621194029
192051999 589450423 417800687
465513819 253587604 795422771
368497404 716882031 420103412
567415631 399070622 830224996
744364506 740501626 682966885
466590696 657539644 79085155
599818686 464769632 371744865
14224206 539032014 84048511
383923761 694659295 513143586
34485774 18348681 619972496
813553264 644880872 811573617
171014908 77444426 232320482
321311246 56712058 446510610
499790631 535304018 51625923
866636837 439729497 688559168
859383424 446064266 771336110
681759390 746588400 911629925
787832008 650513200 17502486
205483457 631139983 353552864
575733879 485416362 306036919
239639703 397255712 234720122
575071162 417140664 896871810
764224805 776141636 747325209
191147883 166115887 918161894
679755420 406400241 90632095
474760551 483897736 866049165
318224530 790359936 17176383
222854638 125095317 104914285
497996056 411242483 71718967
570031123 412679271 457938917
496913495 537990622 594336909
27597879 699688837 127427336
92068388 136989561 872835479
237711991 677082006 40116243
237250127 863457199 325964786
760912876 797738287 510921902
791305640 197547302 633343515
676755829 522026087 422847277
742919169 721116650 65570344
581312097 805069639 403421712
604330664 628943700 628523129
833636418 854607258 784356782
780197796 882156699 31312515
494409300 467496129 415170749
393529 422016707 259468109
824272287 624199702 745132102
843301999 436061903 931113352
857753961 743992953 570638176
664650342 736003193 622215009
213178594 245927045 435251478
882714302 534481342 74519659
71619934 341441781 672948576
109294745 650172919 925332874
537791208 618011609 251279173
423269625 218617707 802829823
71151116 478174916 914921369
660287881 815584356 135385773
522194429 860528356 263471834
915285448 853658581 368537381
639378439 642086527 583323477
683664921 879416110 32304190
477043554 427790240 894960427
854974544 699915820 840542808
140003754 441173749 430364342
584604814 609753301 393683052
418828112 610704072 9388035
867072924 264799151 869238027
879657569 485528829 367172179
795050650 558688733 403246161
725276208 682382183 669086505
805586839 494845868 484198097
347972660 114756410 491273670
903473381 302325452 285558197
923139786 907013077 583607046
464950110 388968567 273704107
631615945 527287690 851935659
635985261 904171472 793832963
548025919 518991486 42176981
389718051 255011646 150413584
511433510 449561595 96013642
661957495 377054869 268137657
249699203 809088644 239119707
437220176 369601015 672111160
448926374 761058145 667198063
599843283 452255283 560659120
72593366 86146498 432793477
622483266 684091347 453826613
350092958 564626392 808155668
270300139 70221320 700146408
804727287 190205914 537310704
53548300 442875734 192547303
171374148 39071193 119609471
285481106 756744187 94986492
765728663 116894418 877819834
612369871 722354559 926797246
474509027 914482846 227956176
105212773 9981995 572526414
537094635 234025977 101834925
206234737 466083531 397509982
6354061 841306231 657913300
198379515 610796742 747707114
519636627 97355601 108900059
116953415 690766245 335800348
443307929 33124759 367505484
294667386 113916283 349376880
844639668 12239903 767695643
848180277 152483727 845863885
151601201 552442568 411454108
771613430 79477549 368845126
83471867 779074815 213967041
504846192 363933272 729615912
760510041 117863278 197365563
592175780 917565992 422593098
323383685 554634413 898442113
112616686 715812626 239043305
69351928 132287678 88995132
105688689 597764886 450377120
481020774 929346522 451534507
219825400 120529876 608378041
756885603 350282075 928418623
605463294 49334256 836548055
493595482 927694852 344000134
564665608 604918773 894440455
643209365 110477072 549786409
641663073 731389915 190443820
42230715 648439627 343788304
122824639 495331019 285981266
544793324 570812238 572444262
235031876 405540447 94622891
180041234 583581654 265307605
287075571 861465657 272255281
271546301 680517216 536933114
305259027 401590932 533650415
304714473 29061801 97983226
115393967 113209821 921256606
9957113 502756849 552671546
232300486 546779253 865885424
30477789 659403988 462202387
562233350 298937284 129397187
654534609 708109232 737718074
554792095 733495081 410231335
505564019 816994580 656970028
894397256 120955792 556194996
701727930 826097671 364363200
604186079 728752821 533105980
899673951 468951501 523323661
57626004 309762592 103261216
890066576 838251241 437744630
407419231 724482490 284821277
23394975 145749706 264746978
572396387 430921980 64551800
58833499 524030993 593487561
595018408 512318144 439037866
90468333 85415934 239017303
196947990 689598862 712297745
151855433 779415364 572203299
331099229 724607771 745988473
52610469 608322598 444254659
290364878 406574127 28548467
926853890 881710039 441929438
874859822 173428606 275118060
578224514 442195820 766031515
96633097 596529398 603413222
131441917 782414315 282173559
28901278 873610952 460650656
135020317 889719009 347365658
92597134 858024627 146283344
264736049 166869918 705091713
532417455 852312597 24840439
676149949 838659577 389648936
850640585 195853175 787359976
268923805 717069069 297810833
871363867 255363392 486225545
608924593 777141092 620753397
115657078 549791489 200213228
726364449 780735031 355564411
892604097 45161350 7161361
724014864 690035563 693811280
198894958 591714323 264191461
794983542 10065452 859828384
293005526 884107285 217342864
362513063 398842326 257148983
405979068 3209709 107734762
895666783 717626613 338502818
73344810 21108675 153937021
106060355 430549915 54442267
751561889 738169821 769447263
815515569 479453243 99502963
330066775 731656495 446893842
756203446 312429811 896136039
782978534 585626034 870511903
413510286 372466356 787687721
561550184 809885924 458626145
630512497 335659126 539055377
299013254 483840401 482300061
573180524 700108800 361441748
340289996 465493865 191353708
607199164 565096194 686238942
731520469 415529423 869591999
217746166 862743389 750370918
131980234 852281790 151537020
534088610 527947447 667729841
485022742 785510080 725263721
225729492 107253281 334372263
359347440 386792972 232596058
757007549 460846789 30675397
245517860 327937630 131453193
679272415 636079736 159335944
743125242 78923301 245106108
761563699 538006535 514393731
457360864 861078275 515056831
2249354 420755641 271584927
519213586 611861040 704008276
263827467 710210399 416057925
901287174 300973446 57655927
65460062 927129509 394723303
152143287 568185068 305104841
598212379 258574254 878955295
288028400 633616334 40319612
874573603 9345228 418349523
519769547 478978626 40919550
284012421 885071413 515630743
535505803 574810296 883630416
477954773 572088749 356299269
288128239 869528026 589977198
540219311 68506615 707009930
421939987 4851896 846088331
176354066 312148624 136710860
504009898 79711569 898370435
480314648 490543643 402150595
512665776 757363109 587988063
38254586 620174983 312228504
922595464 573462182 797013972
279533635 435930647 411264167
64051161 158431519 607121409
924238677 853714460 92885334
544261620 688894792 454384195
239469611 98240469 838175805
862227837 926738709 222021487
123256973 345201065 894313670
81409140 858182342 10590242
214881972 723426731 581678882
608983469 825791432 729068327
494761305 622599073 565702704
495016540 226436386 13071546
419419833 38931667 13677793
715005321 402527784 51952851
715553253 761839271 191335016
531203821 444912735 277432113
367856126 418758522 751031367
236994083 738244426 10567565
770474082 107128231 576481911
700054863 374802741 32241521
138481280 713713152 881077116
268984716 97759008 353085175
673971695 857340521 924655287
417390205 95486007 608176909
425300215 579795380 627611637
340490917 283620877 687949470
165026549 797657830 139493287
12554976 524162853 34537725
519504139 44644651 135192299
140904429 124599295 247453644
922299614 583171546 853658815
43335250 417544939 167979835
164542654 812060466 654451215
398527748 445746765 609580365
246759047 92611006 654998627
538506236 37415247 653963231
931587269 413614231 78777621
145333568 734143442 354161979
593498602 911077034 494167972
28873082 177828654 220986423
82606833 864082778 791904838
925070326 44074865 421093837
474164067 581834683 338260076
722686921 303083724 397642044
138090291 348739406 127369824
486628966 631200449 470148884
516136488 54891293 711387716
268847389 210531984 865621202
501265279 340860532 67421266
862015505 478499054 705472608
192520276 514036552 303916479
297231839 679649147 226491609
368341725 26808053 316057812
330234802 428078769 617604968
761009722 180007342 796854024
768730227 380515026 107996347
607722033 600650589 344650405
121395017 330433086 212167673
174212412 55732316 696011021
724720114 87065295 405271464
321640052 749023772 66522285
785294522 630125345 203964386
723150114 99564300 908608433
864943178 648886708 255165242
182026950 123260975 195703975
160914509 107834708 418921359
113566423 866372660 564207734
487836487 264749609 507368386
193022371 537577148 693613244
881015966 745785618 624166248
766514136 524093215 694912035
747858342 909155928 297081434
432521455 741109985 561773984
37047881 913414706 89239309
313824567 431452055 644392654
732111914 844980442 890947966
454465727 815370527 859147378
647512942 514519961 739423296
552884569 237156495 358696499
463773107 175669880 165431502
221227681 620206420 411098123
255917159 345590514 691711934
125739106 810467813 680906232
361792943 764725904 748002999
778104178 226952731 474053293
433658808 502664559 186963504
843317353 631707488 381902278
715493553 745871351 108645065
437838262 478118299 203077174
649715312 594450471 98117634
26824951 70135463 417621746
822187020 285109544 126745562
125328896 897036762 52375932
613919520 98007069 11907488
127826088 350655379 442449942
629451144 506159058 881625720
882632065 655708345 382386165
445006519 272057664 839202204
282944636 573184224 254357426
541368979 37150439 832506412
149755833 838169971 873683097
871136129 834541583 855197120
848565486 313529455 322272333
232385570 680461864 532866584
290720597 822244923 297002814
458662870 213082272 5695323
708184768 197341469 745497450
366322762 612352040 186704041
465077084 208267510 5237910
257393213 226408232 734059787
771904612 96560352 687531579
760939284 295406783 415129809
604082712 927097072 418594705
509987224 852270283 637276637
423553618 352889625 389649004
890965815 1480786 491270889
578797946 706969444 196971736
758871842 719557547 531078673
559084620 336952519 430013188
786263257 141952398 355582273
598791729 841404189 515455087
71958886 289183112 230324256
800379053 776356326 497562490
88643163 563071790 196767793
738605561 893045013 566786966
588982660 226656399 871524404
786782770 350161497 913439262
529262522 516576632 209436010
835864228 571195035 114827669
448831937 434026081 367877965
61519918 550152149 336224820
330164669 101331996 57377898
561892556 635513694 832567278
173915324 255195277 794785569
709142986 374593035 58710978
153491901 431552851 494291689
155174804 347927507 45145191
374397976 19409030 827430535
844526881 184297248 368464606
173598532 45883647 442155776
800449074 36896762 659550951
292983441 531388710 361830358
812650190 808421702 543253745
689165396 609977018 434396471
141839962 514661116 655835849
756787063 392605934 823490818
881247081 399644149 882781907
537156968 497513261 212271757
210129445 193636099 84434086
175536222 120966806 924486390
443770688 129370362 274348331
4753463 534867561 835956329
445038173 139813726 381394901
588714981 901839302 557855319
608242527 460770389 909013278
145256330 916319871 756640285
569301445 366065828 230697811
198450328 410341347 842566668
664339121 223595530 610744477
724800152 647874015 11547795
366280207 83825922 603966139
186922318 869180460 341615682
74506221 267706785 427371028
329660835 322312858 277110474
919386458 566834210 829376405
361632103 352112297 932859160
841353977 164102423 4992192
368904818 415442449 167999271
792990643 583216526 93228733
252306883 407417277 85489295
550954273 486366082 777667366
64277273 761915772 689147226
297586742 128948025 848929291
409761853 699177346 254306074
430303318 890709638 808914158
500269701 587169033 188077338
322349415 777747460 695434500
51078014 241282631 627103687
245227558 309834607 779958652
83838354 805737179 645308447
464187290 32456823 675166403
906307706 608594432 886812698
424130772 199473374 624176178
836240535 641426166 852793365
40204931 513023916 589033563
388877834 445762326 411759041
917670830 831154795 198816120
170679873 226880009 779588918
29556801 893143842 410557446
346794706 799359200 452037364
659545389 322126651 508223506
913078002 305784177 145225106
521171443 259937824 530733966
576953678 337335758 483059107
228548835 365282445 245754082
291297323 794063566 270968472
511443719 353185125 43976933
301926353 313871936 632491539
881534684 547665995 784393439
353879219 6594488 382979087
453395925 756220471 587189024
849340008 374313803 71495998
676538057 354485281 320399130
796831129 255493233 544865270
5351730 476675140 319122351
160062077 588648189 868954932
730400138 832778853 844871729
527517196 69068954 287688923
32433513 173836819 59021217
309515261 794021117 889661372
304006800 737402138 758534340
752214701 698176519 224093125
679120659 432710042 884813131
810140610 305950590 50569728
333885662 606029166 919078449
916875863 764376439 339143545
701420481 454299785 440470717
852698781 356137693 739295662
181476592 2433731 437799695
401072688 368572223 350851380
235551634 149878730 753833084
217957428 888618784 348700610
235738344 836922383 408106604
596531194 279965449 339331148
905930903 503573218 602949330
822970424 757263609 104586956
121092118 599185036 140927301
915186969 585191950 616388190
143266037 34226250 364000751
247797955 90266133 871646454
708350557 88671926 322495263
500761868 642674238 173103363
824493889 19259709 144714271
659154320 228029341 720001179
144889540 901804375 311015514
587869072 513474071 897563046
219725478 772589297 254119519
698363723 409707243 133593931
842186407 234211877 745935361
11616606 273935049 777535533
101270696 893175444 850153535
81320429 834984212 821440751
717300406 838842469 821524652
167685402 505800047 548859175
801029365 792417126 720809535
884893065 823976410 26064107
267950921 638169094 188311891
445122012 352483381 355177732
817947430 175760470 313286176
453075677 432196398 330330010
817703607 520252700 843253037
70752306 907379381 302207546
331270547 225816177 741377062
133936336 562820410 840273761
68167915 267185015 296018690
247056339 330492643 55082251
878007565 273838389 192295425
771579231 98908190 222934604
42320337 579723137 887082454
733333445 59925939 498254919
812560796 892503685 718499495
767330073 174954838 370142949
454970117 863072497 465776143
392295900 431496347 912194175
391680286 26324551 187111863
544581683 805764052 136431236
233569134 79177172 240206349
66576875 776635567 676259535
483893215 682443116 511429400
76438741 595706059 457734869
542288328 210706852 134083760
676211812 408880807 117983346
297241733 832350465 61807334
828072805 44247663 606851536
484135404 686275377 792811801
140599436 47860941 682492825
519517789 427333600 540935179
717468951 772919512 399960166
187032653 250383853 79898738
66762937 904724323 750355610
664435088 871337971 359451684
747266079 858820091 344925426
878479104 374154671 110332778
95130503 263713189 714332406
480556694 525640149 77382051
428698241 905222343 84332722
21602054 510462038 173733843
814593067 40418045 47862032
274146250 601298614 885655104
83460610 108999983 810617292
842782052 495877946 869794444
560771332 515252711 493525041
114010735 513636545 628547590
335391259 467119037 700086803
476025293 607904136 257216439
807728006 215844406 656672955
492705224 483936147 196788841
598042967 514807092 730425385
790728110 882010955 902705238
333944140 417767312 729141845
563419727 606620350 616691595
262752564 828330845 702542914
765205030 538212591 373391869
332237017 193365584 844383284
550728100 380356923 431599432
620870116 232376275 823272641
96295532 853897840 629350610
137779136 516687949 383548451
725046374 116245201 32515155
581376755 316007099 717947193
420928727 350175097 9345746
485319546 584465986 758477779
667666006 728107261 739606440
255911164 329380504 380393196
746063358 112664297 32531736
179083076 296891263 557482726
554012492 782185696 288032340
194018774 66174493 222841385
411292703 778203806 613433963
127883212 758792634 45284221
613051402 708990161 544875656
564226855 818861152 320378785
415860549 549138716 903463457
535628598 803497131 554776612
390035553 925405195 485186835
603474330 51374715 746232404
610402371 698142439 903102588
776904178 630927803 875776687
636185771 222322176 873915621
510251381 238305704 618821001
3346167 459044141 352590069
262578787 901744481 360438826
26648362 226032339 521990747
506769222 340650069 587034374
385844988 5513771 133804200
782059821 713037632 26726036
827996848 749874356 548935970
648317134 45312338 307845546
113985765 232184412 830115186
196486280 819410259 871031035
691563543 43389905 773717505
294254100 722548235 544879376
673870475 887278677 344256313
51229108 291722249 407631721
914132066 470595965 728924269
503542427 348587867 281670137
531177251 50922411 41182723
140402609 377910150 332255571
352163891 154673128 266630427
74906504 489092628 642308228
729465298 774833453 61527900
758850618 929618797 917168219
540981747 861666657 924690732
189743741 736126980 463378556
164497719 230171301 22393981
784227892 741028778 924999491
712565417 787042857 301457659
841479403 377679334 592094093
27319597 261818795 874606818
50635762 607541613 779494100
231889680 736696441 805453411
448378408 402927832 671701453
655378076 285395395 888144114
325837151 221068660 177188918
269172630 408058761 620845368
230168762 653455404 167031651
833397643 408434027 634725817
900004495 61265580 139706444
293100894 622092807 383079702
723360724 461291611 782526593
533807907 428375575 357911741
261732464 483992938 655941189
381832390 609814754 553914378
271638511 754326393 880811589
723516659 765082081 12023615
648800337 133518887 320386542
893255672 823162901 459868755
357195131 619229375 195821064
880896887 897447325 258058062
763883514 538459922 909306477
159631908 47122625 357311649
112506322 428172328 795012611
306344498 628520967 6062765
183788440 629337105 252434426
699659846 928261446 500307978
532601066 534621467 359658928
214080 831098009 852322690
224281377 830655431 280363184
470796620 141874078 182597585
500509015 291855007 658603768
577073531 197986223 685948895
826875645 594064262 553474012
223709648 854021387 475539292
388355879 499912966 144712745
222713540 590758312 621910063
786324670 114680345 658143590
181583382 824644994 18399918
801404491 611917077 871749737
898194075 53241068 5008199
185414360 71655691 871464752
441830045 135831603 297788576
572588044 399702887 871092913
227752840 482541327 764156696
54327896 114574144 681694259
204086939 623788384 603307836
847583452 303731437 12769392
725275585 526329597 856749619
352967155 75430312 290322224
897165960 684834600 648765470
189160553 13001263 344486740
354960171 748326294 667089243
278523283 204687643 662051135
599723470 193896579 893914785
649799627 259833806 513937234
385059490 831045015 540994422
716955743 149789922 493725187
928610117 228258094 58524106
486245474 465271593 624609105
414594264 405328849 862700525
450328286 24531714 785970004
126164701 42387147 816781745
426823951 137450198 401006473
516167096 76993643 919262326
902444817 614771356 401084646
261786151 868179512 664111458
22664986 885158920 529359916
631030077 850181671 914729708
907044250 304199032 121685657
374934424 365659557 397498306
920734858 315976455 315826509
790758487 586622880 76243926
809735829 492955161 863720578
911161063 567288164 242752363
264024117 301300239 157805029
224788749 132990004 674020797
62896500 813614884 274545222
444931772 798617295 60823300
291613695 504687436 677107642
472800559 491329809 535831796
172131469 589928551 795826831
414700407 380891616 927048346
890413902 92129076 694523162
132742856 134330524 470585137
374202286 336383057 886704842
433539603 683262350 156851486
285856747 758478943 130867045
411556585 770848548 299861420
79187250 527475892 797222265
164230005 268951945 872400107
338580820 345986261 856362064
398441205 166910405 278184978
863658280 792781211 283619830
690352253 46138652 36290508
719954218 586914064 807401084
636140751 330843891 690425851
809190671 227918452 172113977
879878599 701986940 212876453
892532944 886930298 682384296
519615295 715464563 152658865
386694437 667280921 595290580
694395819 363043030 13081124
23690395 886271785 241253438
873615483 535244787 463484138
699178502 646041238 260127399
444009055 434101960 155186278
740932166 227377631 374583125
594207188 217414377 407689291
8287941 730194790 399051253
107702475 419244055 677400360
18476799 77575703 248962059
268244918 267277273 151514221
255261778 644665146 814113649
519321546 739467804 932559111
721027243 337318069 808128610
180584515 504379637 237135926
843222431 694226669 567020059
791699388 503637487 313496884
272894237 903880400 77694737
850194891 765184759 309460115
900093751 262565851 819008361
160817799 663088993 69876008
82904241 359488637 626786588
368399734 366303763 183635215
896653693 187070463 79165734
169102133 744525260 625609689
652192445 29249213 644232472
536491039 284251521 509125416
878209394 804628693 818732394
538943032 670154795 554056707
46843979 338906995 725977300
386746019 329309687 324066595
426899095 535555787 164461068
407339278 87653712 773863614
112929782 524503420 526126848
709792383 690350435 571807867
816148176 94265963 208678694
832080591 299348004 932891458
514164781 193894273 53973104
360313778 256040253 131213849
589291288 304071125 491226470
386364550 930454104 70258392
139662643 713963991 378048584
913466706 567651052 404707832
714016681 376769132 38808984
718999758 765193373 525539767
425724421 601119446 429302207
139689314 931958339 494033714
132941867 113735093 167827341
73051845 349495831 218993185
171288622 565091169 265877185
767465294 116764484 707834909
856560058 337134223 194385943
306667281 440669404 566293082
76506350 769148783 611415037
800068800 538596841 814337483
747464087 268468127 209649643
214445039 330254461 575862710
921291431 840976538 219201412
525518123 216980282 28604460
456288607 31736084 839861227
346763027 390175088 776638979
258367006 794301340 624337368
620918639 313582402 219830329
1301118 627552885 434051255
905825132 780337231 337367393
195880540 347427014 509049938
696060760 500039879 810069936
256719041 301912309 754884224
661000855 383829282 546309970
369051600 306553638 373555832
501387421 834817845 609094531
925019025 306295202 371355868
102335495 263705065 271090442
169295769 335312347 509766425
185122604 916331372 68789458
58021657 170683745 709603700
907802239 519404076 771453447
586470481 103963660 297410745
583312556 547637908 468848788
898884303 340307264 76129133
777898250 710752662 657517983
831427814 898867426 607857572
47220988 608119198 480028595
695016647 579785655 110256634
64714026 681036273 63970619
534169879 790312195 54886700
340155288 863526738 489417305
112137034 769045669 520539747
392159570 105720285 201159329
884999448 119587418 442094204
260585867 226563134 506227029
570581029 279385052 179669406
448218803 176357399 161665868
6414490 171271591 636188488
829061942 505118230 265893621
71465904 817221595 180710432
78007101 733860908 912616204
124760403 506640329 252160216
802068094 252979397 390167723
455086365 654397167 293172570
873640675 218972581 285859491
701070524 678796967 904906922
313406286 60578104 771913747
924578871 770718720 299085543
559519773 638642951 719367339
179059454 799310102 883535653
466657896 921500755 932406203
697672937 147928194 274851340
323613882 45743669 775492791
84769365 249762485 313820015
262737622 4669909 221225128
241111180 689530536 412486013
453579455 275723757 95179224
795044013 475584675 552602009
729606045 620922310 356171442
830687592 549413673 223237701
551263178 331928176 354276343
479145353 70733519 847560257
643442387 397708583 136657422
364217944 890211891 410146290
858008591 591485624 636358432
909199610 790831161 586650574
513619780 225041119 783106654
518372861 858353085 642607785
865499980 614106984 609821377
225322896 786276232 877395558
679423036 739617995 469612357
769204496 285520837 189763040
472124727 134697402 741060762
152082373 205731653 270558486
481659820 696146137 322251503
487408022 374657081 572916440
797553367 170574215 902721707
349237294 538089836 215775794
503351000 123132273 325823796
53456500 691209798 274840637
613644709 589798630 552668207
821198035 432288445 806166208
852700295 399936762 760421627
340013872 759753642 235418254
725734991 396253014 320801970
131729789 427272140 811133934
714632395 314831344 617661639
933114727 793484329 562356384
439885411 376527094 690816050
383916851 99353937 851540422
856367422 143111814 483703086
420522197 386084871 759087226
614561581 237601974 492563701
798317543 781846060 447102107
788469718 138811543 180455686
890098109 654047996 650606918
558295010 175436182 759598031
95390045 600460730 242904504
722088617 131979582 850901236
289311776 262652485 188062636
919515899 273789710 802917967
360451208 665343791 922126622
622753537 524771171 647635509
342404130 901803421 406019133
555253220 2259193 583460726
124704181 69847089 685492913
523942210 713682747 317340492
187591028 879606749 672808502
386852298 115548994 610978858
563742805 882067663 1154725
376089407 365276153 60956595
283933456 781837946 708538022
49292155 780803666 761520183
442925585 463352757 516313939
301800614 601620437 18186092
314201897 924263501 610026711
67174317 569767188 744518241
191642688 487268025 813858830
189608553 726665158 403177852
81086761 349253454 90451785
276664080 885478650 402437270
394383878 839050719 902172102
697446062 689943553 199742719
309051111 858256061 242399529
56385252 42897707 88137481
108025172 797505648 28564894
721364382 897075276 433717672
105118096 339604523 493091186
29183079 876061067 531267657
267054609 603772847 879841805
883358920 452710095 586692517
106507075 138451435 824575952
747863503 317772230 340893488
905802433 114192447 147065158
258639738 513795173 344129160
359420382 786961857 163273267
768805585 586890367 61889635
271442318 676965147 54908881
814168272 239586690 556002879
195985946 684515167 787030367
241130850 122815116 633596146
896191338 118747502 331086233
318707689 647141560 671879828
553194609 253735417 636659525
162699829 597881254 284715462
917282781 216099918 45666471
895542761 76333025 233880530
253322980 146955387 42705759
626015619 39093516 861885324
764167013 718600307 263707082
309066188 177432285 205748742
235790504 62129671 828475033
757468194 655350609 378730933
927950686 179118512 173132861
318177873 197235349 240002197
650609250 18120211 593285535
64018264 869200766 22229839
598127336 869369164 415807945
749399319 454856920 446890563
602515747 229068926 653607267
850467867 632551215 431979966
790144015 725678850 932306988
780006579 697655909 550396358
880880057 13602929 891315080
405476491 743639515 811212287
438474265 813637166 246804521
822301830 448941699 231021255
810537135 119320654 719849418
14144058 316658890 916806084
202880811 298979765 860521479
762762217 14180755 784960774
429044515 117670723 862551314
475763489 761578305 199643095
117520883 882013721 610531924
653691788 534721495 168380724
612167468 408118051 833451951
803073265 873507686 581404900
709947424 622463927 27052809
483680098 192957781 396014746
540454801 847472482 612496418
283707108 607341817 5949709
263919469 521883214 225809961
301094228 627713205 218000676
107830746 486300124 137539140
897835704 185240332 192450226
285265602 123163490 248617538
717616872 667819123 275820891
285351888 392134974 286505601
124474427 828874222 96837825
439756199 59893121 732211272
622876282 480206892 196228900
26604558 429387812 426611057
80692010 877522704 680175074
351364383 316907375 341305283
565015160 913405936 789822781
701960257 347788737 693835302
694491384 425594605 654075830
816662737 214962832 458354007
621734695 238557083 886081712
826695539 179491117 85195305
238494205 657445404 753008659
283450373 820761784 659241537
481559633 883271552 149872356
168578225 116059388 697971252
123556129 131269235 177608633
678107312 508768058 512484760
775718423 756642636 184562154
649411096 822667910 772717271
311911403 710135351 484061257
148417498 198828846 353127661
276460507 322626706 321160802
712047985 63060167 50707706
337882833 165535428 121761442
313396005 596940291 912094467
891092224 857553780 338209838
748218450 387886469 251772216
609993923 317374280 215581768
120936975 7190044 124036704
902555181 741404725 782988697
732425906 92499718 192620627
50965930 127833720 170432556
367463600 449071518 101594174
542294647 389343896 917606810
192890757 842761897 147703763
653530672 160486188 736280828
507251534 63731125 99460073
400449041 185704717 845872958
217405762 257376606 396220598
143514386 17300907 8595905
505968888 838477004 741183285
30458244 589843927 917214760
611445131 444653561 863051249
310763952 739253043 200585153
135367436 527695151 490645562
464118335 656850514 753252419
344380388 790734395 726359025
838521314 62186724 644021470
362319216 218715174 557545231
826261523 225006756 848805046
752129715 574522715 539823603
807655150 760658403 563369473
712153687 27384506 831371229
128060380 782115845 844304416
164215808 575214053 825921413
527185480 613305601 899509655
735488157 424342305 502056731
248901400 12071679 763412451
15591861 297440917 571110335
637266297 563520109 637752625
271333643 725277420 856886382
250689653 391424425 632780580
458658017 176401328 719553194
345945513 242287045 528434981
913548102 571399128 406556398
932572110 117652653 496758198
83380279 788759200 894428286
375157029 405476322 633786722
299905748 151305358 9751737
772644884 270173670 271280621
742533039 593827379 791869118
210247217 599429051 926366792
185601180 641600585 430711043
856837064 859827040 772438248
403074601 422539461 567101008
554788169 320998997 202205105
384992977 382611340 561123221
898896315 244297002 642235823
635075637 55081064 791093134
726916723 329033984 427169582
510380108 37417194 570386575
401452804 459619077 423428744
113372621 397664733 161327408
859530503 659416134 74855972
348637089 378154419 567100543
876258509 237508040 611614552
10092267 453275665 295210398
339258532 561410765 492371299
184223256 542116494 873362988
77420991 921569204 676008646
839424328 156715533 190575189
732838554 706522677 625701335
792927775 761796101 889929669
379514639 128284246 701177317
542746653 75580825 351488423
674466892 666202888 392801288
194022512 407392645 771402664
17087774 628033621 204268691
268490931 844773711 29616866
883142243 791632107 340620309
850890688 531215369 787031013
286514308 306692286 512662632
111652128 545378612 896494338
314479268 734507773 57652192
649201893 901280308 788504975
368035140 218771437 707610457
577145615 704069765 850757578
319895616 711830232 195425529
864804027 335799467 206000842
83396055 302689313 105502632
837086464 914567041 714006973
271212235 42727953 12092371
508243754 451003786 248134946
471468640 80997965 378386038
224216217 786987220 80138003
158895119 32474988 275323688
429723453 143624523 872243116
147983345 729337284 472161684
555765582 763654453 669696750
676153717 799086693 180088984
386412680 633979123 238793144
171810743 91611892 795986960
642840198 132733774 806617071
399192664 669973143 289965194
492788491 535853163 224368093
864899212 512609957 42664569
782362647 74804035 254429653
323707425 77132881 92502550
9063673 631944602 297894551
22930018 259127332 31179583
603000489 25687013 575544599
355947110 427025348 449179591
875414864 70527470 157246419
59463909 101296919 899204120
326399267 407527485 25308067
309683048 777623363 769756641
517545334 334422935 137833143
631979399 683633455 396010992
767364841 225634382 297763734
405418329 127534653 211289714
628656656 568562436 234729048
719927054 143104921 460421141
837966316 589134385 150250885
332285146 601518435 397358211
649364559 883257618 730753924
432368604 754569525 884426607
82007662 883857374 387775118
847941271 328391388 741278580
482837794 890848301 174885193
158802249 247767448 673436185
314786294 615408629 872339708
282481138 593132113 881144557
225601582 899976822 370775234
682293288 37669573 126728300
459976774 357365800 154482188
793819450 491390053 452227333
629204449 781691854 853591262
89969779 863137027 111450891
95303691 592962895 536145607
372085769 244014169 739912805
749603692 386413973 630188439
350662847 149451980 654320326
121040517 100321524 470038922
240754118 858767666 699371379
255606519 339736973 497382840
168545488 587047340 920374470
426129357 886932423 75930696
354714269 224488947 185563169
496214513 864313519 393842179
116155239 825586187 760961021
100031537 606292513 499791709
638817898 376582736 485396954
70530724 563264724 142739289
310991406 702400117 819253227
931338418 193064285 131381509
928502757 638888630 803516356
833363380 20885164 765753197
687314894 714761956 538426715
240893855 617871212 571113144
430451924 215040351 514358462
188352235 93238067 70805260
125980376 209940196 192907267
572655184 638965962 573013210
233530970 674640118 57539459
61101181 867717801 919792656
470783591 54640033 204806725
75065861 347755360 184773614
714692075 247589450 797213587
493219444 35317959 609011004
381130914 336326122 682750058
333512431 592940306 265590430
144228078 759417855 128325316
49621222 572359487 597345600
727098129 514132117 754902467
872476186 315100403 317495246
67594332 406735242 374878245
427332816 576275337 829807700
1542824 197153603 619522491
840734050 333034346 573132292
632446781 274855872 465513171
681693727 64808312 51170823
679510497 727833500 928415027
641063294 511857111 854332599
292104281 579417753 502055262
729237050 498850313 628030439
516304563 104998044 332774809
228533109 886206259 366223588
425374246 667218946 524678816
566474086 914125965 832104741
795129362 597819365 546283369
53902715 107594536 200796834
739485255 849694570 731010962
452467856 824513413 192962539
165037317 510596358 278643780
485907147 871312757 678184341
361637784 183141125 19222969
116643279 485037987 910857270
737606830 733140361 175738564
106932341 219260197 388705113
572029075 699436424 383236775
276740132 819724479 610461298
52428756 173254508 498285201
357948112 784030741 218773270
910530276 893840955 930313447
128950813 12987148 150030507
412509589 191450895 829137001
557498755 658735307 75515299
706889610 61045036 516736004
730091465 601357966 696427344
67227512 390356547 628260740
321198607 147333572 319760510
718520378 135876974 139974853
252397354 347787214 562173456
211458787 115960395 481214765
429025642 567069664 874828171
294726419 449283515 756787771
526706280 41396343 30298592
98226364 636947231 727837695
296458327 782325105 277116254
34915772 858930254 130511654
817838823 728351513 481854639
656288520 207778496 572915337
758755561 450871626 417552240
323315884 762345520 144476400
435806833 840570577 486964395
443546504 148600197 96156466
587880014 321248920 755706200
254764143 427382498 682186635
890019982 476736830 877062928
879279101 53010585 33842647
774514204 632938330 91627092
17695626 469193956 624003911
845641556 440741639 265694345
80673428 726374057 435187546
850700485 414341618 241034806
82522417 30866572 905849959
60368655 849224855 137469954
922540309 199966441 830645838
494966839 230760994 368585650
875843273 435694781 149811476
909394744 745132915 216108526
590538340 83367317 453125508
884785650 412664819 620132897
518692456 369157732 556629951
632191763 347861644 230886137
503588320 776291145 185462030
515063248 720968120 437011968
163882423 80024923 594019638
748940750 197727567 374911178
23393779 849777396 499574146
5407908 298663237 229731564
906138524 616471861 788755672
632139565 723027633 223085288
331193488 431914668 560474275
589854980 116489187 141624070
883473804 93329835 899689487
94618895 510172396 215513873
658285451 589801563 537425924
696602027 642409107 519256995
338927132 739564651 754065996
146918209 876618772 858854722
543783533 497995020 45149424
698584286 810102132 147579043
431343659 365717350 632490795
504834358 657226007 341933769
420096493 418357704 808811187
790088285 824478397 405111835
613681274 157310666 701090625
229968551 875986296 136142025
550077770 823136602 604622582
401106828 85580643 786774123
419653042 730504467 23947276
541096358 299999083 95841751
644915636 744914796 116779932
117425635 291893793 57659028
442570759 109038749 790715518
367380478 730071088 912336751
622266047 471996700 559410177
327574137 756455546 845027052
909130170 55516128 573308074
786873755 693373730 569726077
591884355 323729801 898896009
302944902 839891145 200429233
857561725 824304897 827525841
358655535 758220932 742926432
922403476 393910215 325194499
616900527 94999473 514004603
610751770 329015894 718176624
139342558 710861707 836788672
78028887 842541098 786303518
56825472 546045881 234623917
729065036 810250014 236956048
905262149 524319735 747653459
928710282 347526984 820227480
614507311 237934294 494857346
916164121 471905826 533075450
332523709 799860979 310823341
8032259 352944710 232607685
241454556 596561370 137701361
550009700 927678385 401110529
118877895 752788312 32128130
467669712 461256788 730977946
187764613 218726190 347926772
183989406 879123507 27614805
487245205 925892458 651883764
786331516 576497513 671003581
136128674 65423300 22491022
374199368 59857669 124160510
644976386 835713357 607374217
619488454 374972600 29284429
705550947 274778853 10396587
787309195 621001692 707541560
73815167 164779893 422050192
170552746 204416930 117325745
259611496 735101860 7014979
869551734 400966841 424343
209300100 906986282 558345275
148511536 244970602 705511772
755745643 226276659 593180971
556633626 370766425 736414161
442202537 631269375 876951332
791570736 417805075 565125856
223652201 455752630 837458924
417641503 129370524 199658809
188578181 28930895 822334139
686266989 635096451 301991364
716491117 32585234 862048958
49159910 230012238 794063678
128203719 48946035 914015866
363024377 405804314 381162832
462782133 595333149 232115983
436198590 141066790 107502873
683794514 229432802 646190295
175335949 912292773 246666885
665360129 25608063 246015187
299366652 320889407 425664437
919298686 273490827 468799488
882691834 865524061 891774399
423200899 690848844 79400843
799200417 682949767 33266708
13946238 395878364 565049015
667062219 156987051 207837144
380039026 56705701 570102048
726715201 375647477 868429892
368661118 27771583 913310999
6181744 535118714 499826448
457991231 87239385 330410657
659405767 316942370 697395003
170635405 722109372 770720697
777451889 170654384 382133309
492178526 540059678 602995445
556210231 805977779 408437975
191049097 791535883 306131141
425502110 555821948 321628210
630075336 672427266 361131029
854827176 133842796 505965206
577755465 150800254 293366743
63138125 122983498 487528989
129857424 737890772 176555316
31790851 131412676 311314156
191446730 631197860 897041418
185468388 717265505 55504402
324360421 173694845 78430212
330308619 716413346 466476879
211221390 546431575 219700443
552918513 792735570 568023952
660199798 744214585 379716418
99419718 905022163 563424774
459521233 698933496 889356528
82520494 542002526 814795573
277830159 489342101 103623623
168052626 827300126 442128379
696258896 188362085 793170250
28916466 235445240 25120616
213071237 493425640 298184263
281089128 48704105 805116722
543224824 28655096 840057078
61604532 724909727 723841980
366966714 17591327 666600661
818714517 67143248 738997052
688434647 23739456 268364341
331555059 684065143 93847760
550077117 498518191 827914699
713861168 541976838 397287159
7357222 246935727 131686749
56617920 645101550 481690228
845443396 437020666 619852298
157864699 534989649 634841599
60237972 682580376 434835794
451510571 473313704 583284012
635458310 404548629 447381092
826661467 746371125 433419021
811297075 685646712 404828678
498517927 410598509 201511893
194722232 503278222 690857975
525783153 425274812 211331551
200514794 509393079 371895211
841487885 131157965 821319676
333568654 629447605 370694135
162868601 109936926 799308579
541638276 470360832 708555543
860862895 350572684 32002340
295717506 386356108 624452349
694803382 531093042 634561422
884235792 663739132 466994408
847870197 370655123 905801639
708788370 319965151 524322867
350912159 669083409 456897295
772672086 165839656 503516832
659957848 694853621 783099397
770570348 808269091 497611776
128659453 674426425 611466632
584692794 237907378 79601529
468077671 71169952 857948658
5272299 873175065 685441713
135893939 752308124 283085540
900865256 918641998 565807603
46407102 319480436 223900664
767108693 59434139 509248856
890261507 84614360 36312895
586663080 889254991 185229069
183696003 111740056 695454909
201231431 429308503 20140629
56911815 884659782 460082075
469120963 2617388 470541902
532658980 588188155 37963755
324705277 546634668 7051649
462741974 104212082 529266436
375891782 52087020 860397142
403827539 923050228 911554919
793649409 67410885 729886709
602872159 747283754 768366393
57685115 796364701 577325978
410829546 505432135 243393840
162126824 50465914 36912116
302702382 906338374 674673927
499925026 883776005 70878160
686814286 729706760 352395737
531797859 121273043 379678975
762951394 715752918 921900216
487418954 804634275 468115498
197666839 883362357 891061869
626177754 698255207 584559869
322163177 433988626 168893926
108700465 320869932 624659541
592182650 79515889 809728230
128230027 380240406 582580361
667743034 322908115 207138291
893154749 204722796 39207034
215902298 14588665 618783292
640591459 18379794 232004899
813482849 828910825 785622052
863641343 100591135 898500999
535635167 457191009 707363458
704368544 476191479 458349327
398267998 255841174 635860387
618045298 908986273 522843750
205717890 615866760 496649060
628246794 73051700 690259420
280690147 707245987 379791886
531981111 932462722 302575415
517584766 420314457 932089457
816616159 71884502 224532582
428400783 342482763 417333832
180508191 135596495 521613139
313597709 369282182 770034428
23327631 306771115 478554465
128240998 490789593 721854545
257920379 639333267 479119640
757641785 694386369 105204083
585673206 453713500 711021992
866807075 370568535 433546142
549257498 839867923 592895652
369789036 199753390 571633585
409250504 137490291 883561429
764281793 930054538 230003628
411872632 846269796 783856649
249772772 541279325 442360850
185195380 715513031 63075094
838394779 26833304 23594406
722207197 756447675 838304767
733941905 231081872 63157664
495419338 690352726 441962220
808156079 96998511 559619477
367472783 779402092 63556204
335349269 157151835 44362326
856868213 721261729 38815809
551523845 147319950 494395356
630649556 855881663 168058190
706273766 29293588 111549497
521342861 706392425 26414828
519347126 645945109 823786553
334036284 380451643 809007562
648568762 120517993 25289297
872115225 80634045 36772559
160307160 716605256 588427438
539996475 408535136 285365745
60690204 863524712 617344930
120510348 578331182 560981106
483610057 767224332 186518313
859395826 304183033 790379219
511491341 726440947 335714760
733972020 815752483 219393465
333461558 807082515 359151973
730192174 619738700 623500914
153796282 52273887 551321338
730000566 856340564 225066926
710191244 35501126 4870908
630645561 390072781 631269769
755935208 531139240 906636490
735468593 355114880 492968399
881257262 575501340 892316854
298109662 285234604 544834634
277943668 218818733 573471805
858192187 459651202 216714895
50104899 676732691 401262608
522685424 641962694 117170496
434477588 626860278 374514156
484528678 9315592 494378497
695294657 216345579 277199429
599139206 277579616 58609191
567878514 485825265 226903872
604510239 55332792 554916833
778713064 403920285 5069345
500837764 518111911 431920163
661414938 276104421 806522762
665002681 244772765 219422995
899851718 505451460 163339598
268727392 433196567 895184797
541942586 445486797 269654627
350403437 624260429 65168578
904777353 287058205 187564042
443788143 770412265 475702363
791223492 385954997 637127940
588981501 776562867 282898513
648360123 95384779 187235931
857651480 855398397 548432127
733697154 475058052 715780279
631985673 90920644 754201908
306794065 211751477 512237622
642009323 265800393 875323281
386865134 543934318 5586375
110619716 45933283 575256893
728542795 245311441 836891449
550934192 335737289 368954811
495878914 584374562 570237076
619954641 367072371 499302345
714211216 505483794 867699106
553313357 517810577 651114182
87201371 640481533 10225021
247354244 859634478 579498247
559506631 638437891 229297390
177277740 155517850 266176562
659550817 461002759 825386663
635101924 716633352 509413882
467512875 688829268 765816001
777924398 642941714 912617696
752851459 237223078 521867489
232657967 589506025 822050866
853586767 769956309 826180301
56103342 164807386 791975998
839696814 755381779 916741108
848618537 819256087 134270227
304676174 360726978 162306654
292249914 288389198 205042018
179823759 103710525 504232994
103124449 11781910 787651067
107647029 818353504 864741615
34447988 752623013 230173163
792772340 902156116 703119998
257860296 422551597 376066235
171510916 247308203 18887411
339919982 539203007 154917071
733100567 817078945 617704467
900712437 541184890 700478172
244146111 169664573 550121192
376689797 86127669 233470411
331745006 643976342 757589932
504508159 447179898 48213595
697678125 315751208 540042187
831507091 848039912 199876046
864115165 716656464 202462279
596464920 246883191 614581979
21272734 196425100 553845166
822010859 40143348 339631498
354585685 45250604 366370176
3610693 94541461 367712284
103777404 653265746 479107647
228991778 269526871 480643633
718983483 393294392 361970970
718085269 271763547 120262107
863848826 282037725 328311138
932135014 538017230 851917836
727122891 626005844 214431935
822276248 311822810 112781365
31037376 329818286 732954895
498019063 284234901 82641453
440405607 819060591 652019336
827446161 232685159 183879683
910681622 251221983 421682821
417244414 926031838 656919581
166085478 54789431 761347500
74710434 26092051 178424502
355393551 449695768 150107785
508385021 141650779 727949432
383813621 106034342 446882433
228905927 303798548 192675805
427198994 573038049 421606224
30901082 228384203 758073032
261270982 59332775 738032233
805642685 218986838 872872868
547224132 591427899 713467734
268473799 578326941 687181966
220371753 899316597 275329515
146290208 570036270 314000029
174305532 291008379 802163604
264887293 624987781 276101409
632066969 528595321 292555391
568089153 394010056 363659173
281842506 261576337 268145132
44236661 468095192 881973733
483282938 823807167 197922210
359934962 229784020 634779573
166831656 84603479 693015019
850397687 301336421 420373228
262243381 652775683 184132129
365098556 719245393 312172874
594756023 419349076 432368944
110985199 634406081 621572831
544214563 662546124 821491473
116374072 444778360 814696830
526707306 111114510 841793400
411653621 589780494 328861585
428332173 209996717 59769129
42575563 809727317 441972761
349812964 41725508 153587472
861212628 288601872 569228540
775265743 829485349 146107843
849939414 566425246 874768086
175139404 812217836 153946272
916937833 889360551 158506012
507525949 471604816 751403448
426944306 421285193 619981825
827480708 26201451 894152636
453773913 146817413 245665323
666592814 274067800 224940882
789003635 84152344 880201312
382978083 561046279 390178196
813983008 865306065 802921575
788388845 605435458 260489690
717016580 747815147 216606978
479299679 362611775 298337095
406925218 519262620 143626433
635677604 381839435 334256173
405329360 918152163 140761554
657255368 800257773 13835857
503315566 35940547 167574796
469912417 87124780 416679006
19168548 576638888 345744393
711961526 925791626 748748830
373601439 261779394 264647359
896875471 240117099 713663465
374346823 826959287 498551556
308370824 341354905 332029294
444239566 267381757 530231330
380779286 271736676 406967912
218878273 772388223 603892546
873291311 868297794 590339928
274527032 374102346 794646811
47533590 493227238 64893809
406426820 257408199 795491883
671643694 550284355 771629634
192154891 364465566 399841179
731665193 104191760 594865831
299782715 850973461 729087379
329809188 110573115 407382455
261778346 868195906 12591770
142421167 104532779 623232690
290826648 590076039 392501127
640573496 452004920 109403174
45217921 755062536 550449915
913435415 69101930 464534205
680402973 30280165 510216105
590692792 464319357 356723941
372532518 931611388 148153472
177185783 101532343 124038293
475790765 82710405 100097121
536331415 830592927 61816217
738257078 240845284 90836699
535564479 515615438 427039652
359666784 430280856 687313010
694699893 183350085 361058928
782479289 414927777 5201499
507525541 337133607 586051680
456397633 476667883 281018639
615633434 272636687 581475798
844708871 619114122 844903562
125623573 88698260 740278317
171404403 919638484 561972623
558042577 807341748 764416988
157457798 792379968 829264559
909167146 467561863 549828815
789641487 3233605 904892810
814212863 520926511 456044309
116464278 350039115 308128572
377820156 638923303 335530790
811256805 86384777 504815465
737561425 477291678 167041685
562961949 423825683 827072371
19423770 103614751 339044436
797769804 103285705 169237902
197407218 707219749 503061485
262222449 256218257 70360731
418803229 507359856 335711024
751504075 889265510 297590924
339069692 770375023 731399257
932998494 749141788 652636642
552394469 553732808 767013122
189126912 86819050 639865064
703374146 408288312 442674259
29632206 858467678 115716309
2409467 146161766 203106086
904763577 174516276 782389922
39482617 818212271 732285581
901081508 665873147 232297462
730915455 117945811 67820167
900092698 205772518 461838145
149895849 795144098 289069784
82605692 627271188 851695363
588935072 443085644 565375266
319923285 148020659 624196794
719012272 9942645 131187459
754943504 912411361 278148809
926175530 771396478 931472836
888906970 573589092 843903557
806298659 442935626 866244038
767085554 109191791 801129263
752967781 911166907 126462966
240632419 193622661 437908904
43791636 41023923 552198564
294557389 658490335 228803636
871798669 271917529 537468447
95725859 257960135 24836031
778277255 640615339 478802115
649961915 414945886 443160824
103643089 483535517 714524965
687416676 706607332 217725835
69970747 407718711 266598617
181105909 762030632 770304624
220891847 594962080 794890380
734936512 756565908 268245070
274631714 808295053 751660825
801231504 780350444 128385474
154164817 182626412 242796506
281634565 235601931 482703316
442522825 924530281 366188900
384884592 246713876 243533778
203810858 5936645 277368409
810723502 854349790 450463852
815805494 200610600 774878083
90687988 564933225 603461017
844688028 769109441 452826960
433060309 38588015 838640464
760958439 451782880 450482426
555627217 90375128 228907761
229139722 490956895 494994978
437842829 770551589 626181150
566942528 14937632 770823724
729511010 519545052 369514407
25198620 700490562 833040899
840189904 818246803 247164414
825752750 371407122 650507315
765271652 475068778 79407274
340757431 893773633 487069151
612163943 73109033 411627628
639793354 12114391 384727090
520717835 434689259 775602293
851254666 20936360 566920111
668680617 606078525 669953193
479687443 664974018 191174746
821701682 311665288 22174904
847966057 120868928 227866514
462951828 815186698 814633107
711461850 442417501 423824164
352623029 466078346 405566260
525863739 550997252 588685005
30253883 185228828 407526951
449500994 211952413 163305867
692898890 331840462 329435566
784483704 449799253 178493773
272547850 299718321 562004099
616255905 198144230 762194762
229478335 840598727 519765050
104072411 499209211 227984073
131832781 902379248 923882703
362123667 184610055 477783846
693625413 857670540 179770466
10025816 854084701 474040160
268972751 123387545 757047792
915534527 61136344 674496895
690517754 697385506 526839419
507397481 363606347 525236571
671337228 763199440 254099590
319555136 39184907 424178320
181584147 353684409 695714724
524071970 549119510 359852600
859176487 831715362 493078440
121313359 188662458 413388510
169177453 102261145 371115792
437067962 331572212 367122920
275148367 859341357 894189159
2753122 29078320 283838631
352490763 283167722 151367777
69290832 273034616 829843038
878218386 452610341 658790689
286619659 408613575 68296696
603277946 514322440 463906780
253718909 709798204 566952980
374969228 641129890 100764745
787385963 208486003 383159719
30155294 282681538 413167941
116728617 732499551 465837575
710834318 251736104 721118246
658173109 625779354 53560338
643322182 19507448 621378115
743497806 797120647 98187306
404247091 530569303 201767174
642826895 604318822 765034866
510245367 143957453 772327828
487765271 410700938 501066983
182543698 229268139 523270632
44279525 483967767 490123649
325935949 887509502 713022140
664115956 298455227 512742468
134001946 910745903 110837121
560186255 795503151 4044888
598393579 41903887 705303066
171179430 303446654 414426901
7867277 765505226 668241510
288505207 874539588 13353437
694083202 93059891 499132870
358415517 808214096 413797654
669032291 843882374 558032517
6315749 589535753 751238319
87628393 846583784 449805568
570455056 140086439 571679864
880410106 255227590 622045108
98875766 864890917 343173036
573632483 831359934 557703872
730535479 18162537 735497354
865665104 319545638 332694451
183252875 803084996 681493391
295013274 878362152 746266883
394119122 202732918 821722175
39051980 424594245 778103050
581265992 566536122 920311469
752327048 38976998 318648246
795458486 105890245 758646911
146536852 29049276 586100319
790952577 832132079 823638207
439163576 648101949 61715884
269648706 452231716 860204339
352239821 5171659 43014222
869602636 751478899 887092093
556327655 710479035 357133939
157292915 151129164 162892839
3275881 921673317 565461557
247196483 527443380 73939286
772357410 790450277 674812364
549182289 644412586 906765280
271213046 247190968 855090519
300536991 728485288 287332074
586805516 655926089 789918219
165075917 108400289 683077935
806518234 672709560 250664375
769685856 3792935 453894739
576619557 730799496 230665233
420611244 378449729 652476180
559377659 364496865 553131423
758098861 628249285 831213897
811020383 787541252 655252785
624762965 677813813 155855948
295695785 166655019 849129644
174195979 738431944 593844127
639546734 480316477 898369665
514007454 170706987 335262948
420098255 675798088 706396723
12959286 771541520 891299434
870837365 99848794 374732484
752990172 433717148 43950792
179973734 817433002 468984453
145735483 428700861 694378734
465927433 303870735 629213132
747600205 757390058 499315015
760064730 356928733 201185099
743266656 168110584 254696525
852889142 765973061 347091471
668138863 247100338 526238302
279259757 121635829 313114944
665216709 195781506 67495899
585878433 530000964 225179604
550195051 214134830 513022308
621686406 653183920 379936691
298366211 448643134 7849648
53127724 792130979 538554825
361657070 707429677 658583697
449695919 932453843 602916913
236560159 295565483 507126749
800653160 86671401 223385117
830826220 22663986 633927151
467817604 652200612 533134917
463105344 627018804 809981183
752111565 548200748 220319165
300983716 239472950 313972448
857767298 166631790 914188964
433707785 835102013 194726670
856449759 341347065 677695158
630694873 91946674 598177366
681107837 192228939 171325767
508577762 334496034 670582207
13341845 164492014 71197890
520345416 880709323 678564416
209735984 73370972 673270763
465525388 653477230 720633575
551597623 890403422 669840417
615523802 450667312 437100125
716576158 626135954 33009366
46354187 226568614 828267869
323963132 210706339 331447469
154977497 697126978 725225661
22705102 101376785 917978630
461478313 858357029 75871298
44296903 908453857 589711835
325580842 867707084 785607954
707800831 813728095 157850027
676905878 431706522 650927732
597756825 126046285 932466485
539293143 159625377 24415508
627458243 551776812 811277614
138788424 617950340 83396038
678128424 396682066 322278124
591084539 844485512 9787549
316921462 762466485 814292738
416641417 439816226 927444635
307101580 670616705 560874946
553378812 362736938 382432485
757636947 819986851 430132228
846722068 692221001 760633490
298986919 605924838 651804782
111966660 342340679 492971860
596912929 138035960 404018953
583833020 417008846 534651001
552444808 613827316 710176842
118032737 917478680 656596487
793149453 760686777 499620240
377155205 48858921 427979716
605964942 728184431 818730653
68562384 89691012 158922443
890466169 850705323 213381064
775702606 470873756 460060578
753484136 717095231 571415885
408430769 381929711 560212909
713226243 497512951 393734184
541584977 70375870 798668313
342382553 724759848 902358925
321747743 855255666 497115363
787318426 897852594 408752092
207914400 501698259 442306686
345053383 180994790 359325388
7193143 898864309 534426560
260678440 686194502 795889892
524664669 924517812 551250318
808383645 106981745 772794310
441010605 408041721 542598926
262619246 36501324 530723355
583770538 10316718 573107652
538594764 169056274 274773508
305339374 841062853 380851505
604613811 870584457 143666140
565283756 296186035 685426883
880211920 547066911 100481067
280042625 373467069 212795478
441872745 886495668 246325309
580209098 190635343 159767611
653626962 176177596 42270751
770669347 333224985 323376720
573569881 388617173 514431718
266541094 919924975 731388922
597706998 882109659 586773830
597872068 264624442 228843963
260170176 639898493 706003686
186543791 478402968 330897348
386963076 6245318 436197605
357006301 167909654 590133062
216687184 583091489 460337570
222085019 730157971 629140732
852487295 133786183 585625865
729165151 245234517 823699909
701862341 232683306 741987839
931963663 21863149 62824703
854632764 664504183 648598032
14077343 698139973 53121505
106880597 583517939 120489023
6106802 654296440 209557179
60242355 116459235 756993943
520142447 845397855 8308944
441381707 139198997 654302666
85673321 537572284 389716141
208291376 793014771 614587244
441964615 236334043 667521627
751785955 301740278 897729626
634063645 600261441 126540470
177119327 617781732 299644231
110317827 226941351 798876382
118546969 111886855 273823103
814563548 788975268 722703436
288428389 5047102 545036211
216517069 330929617 462205336
338277753 768434499 342361394
521234505 4133711 492121982
550516068 15848676 80700894
551133763 699982330 175507403
634084191 703259725 693778976
152554285 330960338 300456351
480850744 346793423 107124383
820136359 717191203 191356146
232983465 374213116 587095079
805650020 209666130 363451427
300047978 398398661 348292647
206642137 586163209 810986339
48648480 383332161 465393166
104080622 621427445 63152701
784961355 343013714 308491892
522784457 155616677 722085504
257474402 402881219 874527231
580569609 178778183 854928296
54244422 279221311 203472588
170059922 462354252 221751806
482190043 423319658 781468174
923479752 224302385 519009126
626584302 663995248 548686445
200032634 231687004 624881370
612264963 792968600 844462124
824151040 898489856 570207326
117301981 102069116 170656954
443471223 929954379 195894068
267402600 71204445 133033501
290832788 77354211 812459157
675278627 598659606 321078910
145838048 694747066 671104831
203332840 620099615 79217147
203895221 417329744 320778325
881292847 841868782 353329875
452587006 762379699 280998063
334942133 921766749 281805952
122675751 409466435 760648468
916995202 478344814 220990061
350766022 175695311 224999741
358053371 114892065 176228994
355219966 465340814 708098228
670457308 166166020 816917537
886473353 202843811 66310253
796122655 785448983 1193658
143131249 262963270 450296416
461121972 309996401 162240230
434085948 419773134 108095815
758608692 807864172 797255445
703890565 653053650 406774108
436123522 527523432 864911351
443282755 162971733 217460701
35505797 609750914 331129084
145536037 213819139 161040759
515393319 818967813 118651872
263176762 909846862 545280408
235654938 346957624 576025905
157274111 501171764 99808544
301834077 257208653 271554078
627915834 871785761 484079416
565569907 615837563 309078100
653346659 929178869 192515510
507394823 619801226 752055371
304149436 466503105 831045279
419501991 650567734 829019752
524674699 505971470 562493203
422968629 805414397 684353875
664903111 406143543 863733343
282687713 32305424 272659444
753878530 581082590 283371251
681536002 532050140 482583182
687381168 256732807 567263069
894779839 76670145 63020976
377875051 676723629 769199840
706350255 488798387 349443564
690632704 539251718 673704835
193449442 713113924 212545198
464840875 845069218 196621433
310243776 54647435 897915370
13756985 525024278 728520523
880607163 879700679 484136252
191092708 919778915 929886851
304619499 217554624 374397352
607891592 51296441 329164595
695280561 796208366 827338098
566409333 510899561 512196113
267665611 670980302 552930662
45800508 740184917 653052686
563305109 845375117 902402007
526371524 387614770 527609251
81270390 768458994 851114976
702605784 836159300 200367937
209213684 836485823 539955566
481203910 779726078 345775561
744297486 740371276 88780809
786237277 588400792 460865375
291519437 85414326 444496807
396805449 322220053 931346621
197751844 847948811 852595623
418524527 541881861 371686995
624371151 114061164 798012426
345082219 240732888 70865484
794523826 587255759 767581114
894390952 264964371 650405288
364895202 776275171 600369568
595720481 756571278 103004220
688960570 9848472 783059078
756062090 883102535 608646935
812399956 5726504 255070251
296661900 919623049 921302313
478981502 44109737 359818584
659793509 710872131 907827424
2118280 191973563 798163483
469509207 574748471 589661590
538931873 598600311 693238464
774678468 546435843 905432171
395897647 871014576 389663847
735713160 96484170 785221983
665464510 467312147 456434873
517445080 537094910 298036317
125663492 166270095 832860276
852452599 808094240 589342940
167892083 803206704 906673242
554687741 833690256 913953849
86331701 455040098 190934286
66056750 37458719 614179957
321891262 902062433 147699091
418312146 607142338 433151152
120639233 711966208 99597592
315822921 344778104 849124093
798605038 917056008 828505157
769397312 269779292 510816317
209357489 397508102 769678755
471614317 151078441 463726325
504717126 437097686 82366993
518290577 264586814 502086474
192241985 517028232 192245116
274953398 922100683 715175452
546736940 118931192 412193536
714880061 57501325 609018814
321139815 412926302 36716800
546605223 170212199 478684125
271094536 845920129 365211238
235318547 10076206 559896608
43632545 589786326 695280656
868235544 162694886 185375121
526335898 753054238 871226301
30670943 69723855 249494707
93624061 636062136 129152455
525965663 769928811 858430268
374408245 386932871 7249117
618904294 589683713 208708239
431719796 669008988 117270528
514407312 151315424 75790558
97069008 229928364 572813790
611615881 157606610 18704910
651596896 147915169 423176742
745512802 679982913 742602019
279429111 231184457 442251737
733634923 330811350 457791166
818184986 494954273 808954593
239991927 786474189 153679311
201406287 30126150 374357387
574598264 750581552 755586669
313397185 27717405 5978659
700784546 335333022 349548405
234433749 194878470 874760928
8921685 230126356 378944058
412879459 80559961 506141237
19108911 642818847 365544573
745059283 786828406 328092025
362666382 878975179 378867588
352247337 573678804 11237901
166477752 687106377 492578878
544616943 855689694 677316666
799683046 469575034 839882816
623738325 194318263 650989843
913493357 233775627 584843410
535298585 212946127 110098483
249257549 326948535 366879360
508193290 320845966 114631801
379102556 792009779 465198091
519821711 621096366 625532388
614113208 591137975 4266603
630040940 318708140 379102824
11356766 507039569 207598533
635707668 767875371 591228416
910234715 852809793 33880684
755787559 341077065 176954057
663266545 110720948 98167238
659578894 869162408 850494895
672595903 97438425 393028831
922800341 857210093 896607733
252878363 119265382 66151690
914542799 706770931 500817815
8386616 192897911 254976655
711605801 639951031 58165645
293852701 683558849 624422861
209496895 893816690 238358910
641286754 339695412 189911646
656923202 259472830 209099183
177476492 785312682 668443865
627511624 828327885 531635531
112110949 180233762 452101428
224206563 219897439 43802753
536540984 345387737 797668058
144816238 583460711 852206401
54196746 251977129 97715314
884147412 522899395 654450644
210648386 219872494 105866426
920165655 464505587 312025737
17335405 534929687 929578101
115389316 481775555 802314216
447008188 215009455 353120435
392776718 244158528 441695346
862067812 480822227 870140804
737122185 759126136 78336896
799534156 197224407 296762122
896536126 630803287 84223571
484693795 876568668 485980822
492684203 253479739 152517352
390600544 765513890 263819436
115462515 97690493 301638064
780539654 929573961 466872517
631187002 220565815 604122565
244954413 519172075 94911619
247991041 831333131 783092077
489723786 629120952 33558956
897999978 506923823 295356954
585524353 211674472 17549825
885507864 69235185 293687432
223850538 912274476 647387270
418951823 388505593 654873453
254909999 298180666 109230160
771634796 627217251 476010781
661666312 821757622 599277226
564047091 344000961 180321887
52242034 357619006 636916450
872590940 541599502 637020880
826898073 209851172 415455409
281216563 167895944 857318814
925058351 159325839 862972431
813860934 885063322 825067408
860452341 722639353 100551875
219023287 930058781 20014037
437128394 476689219 772762264
576642693 662568829 758969188
219358425 566785666 160109005
212317691 767703468 334762860
7010376 559211011 875578180
368086222 576941725 903684905
592902271 436213895 123814159
427929195 220270797 273396166
874970088 56711541 503716432
332049954 651238743 718708597
525688650 927356488 531569459
654662560 694708289 206465501
831535739 272082544 122412907
784908260 404812057 717811328
106523433 285254911 570664510
211174756 412716786 539664785
480730764 110624188 786274215
226208196 612971248 473261818
904229046 205546238 466837692
516184583 446110 714773299
487210107 301566079 140706146
409139879 548286466 861834555
13039863 57159510 576907630
548748206 921612611 790557270
745002058 38463355 294840232
750083990 569812414 255680032
896964961 18747187 211780079
680777322 42656379 176043775
431497217 655310349 246648438
917746538 108513898 633193536
46220301 262488797 873157317
183913152 454641038 241353956
779610413 25334858 464865622
516321316 426201948 181452839
255038890 409756594 460261108
66613348 269212760 456358361
746094104 191253591 817945498
869770328 426009357 496054457
236740267 917835499 107775124
929841673 665998629 378795529
692827029 698119796 209502422
295104064 326462060 760099165
547039949 99850325 779080722
238157585 833787960 559480629
564322965 672553669 827833631
119687001 53216903 894188611
913437288 736452128 308805023
849737864 321546827 664649231
906711284 9027258 47525319
242912325 322335333 407934436
856427857 782794305 681529099
865282560 179380145 389722852
471868788 455595642 797565951
728237843 184839242 581003013
205043751 721408225 475253162
260323563 675575167 890972724
872368716 666419518 272764191
431249672 351758681 590992488
703464038 682867778 25112892
703734656 23317576 474639025
322398294 760648068 104171759
284205137 796577097 328161074
466395200 129465734 354208310
85418916 623698089 231848768
762621093 266843011 871701745
457934577 574940631 76992411
224532613 857586799 794559929
368581940 175770386 809140277
636841190 376181342 653897052
9040517 581624565 751741431
636128073 516361982 704000717
410171304 472634957 571591923
648298090 633366659 768946678
726809343 716793114 886076429
710511565 728253314 710739952
694691123 931191252 106201814
492275453 324619928 719525608
852801174 699035621 89410242
602998685 811746642 463499162
224589892 778737190 820770618
177685615 704940569 729609086
467797479 504104177 193896056
92025114 649907847 771971140
443500633 493362971 161829821
393507003 251261144 298853299
744822604 362321155 670676900
659517033 501002192 533614444
176956424 72301631 51415107
159314371 738812821 14989281
831533417 774050755 573159852
921745163 487188652 357462120
406566841 662297523 191868626
338437582 632918907 784633533
185383441 79497471 684047793
533225800 508716840 532198085
306688638 275726723 847875400
202355766 801155412 690893715
139752034 319061653 153455220
842136436 716143334 365969617
234361764 874381087 169404825
421853506 589893655 147041415
396263038 559660864 479299141
247319259 173826376 667924371
492874122 420033199 600419328
47465741 442370290 265620919
68118524 420346769 728296195
206637086 70124673 290442151
449330840 802428172 471835972
87293522 28179364 755152973
199187705 520666716 856106779
783522125 318917751 481316283
613956957 650223952 547130781
176122648 610018845 441783605
859581894 790885128 616892803
527721042 403206069 142095887
783513667 257970447 230905520
18935608 321631916 788142675
533483381 348244492 843386125
225375989 753065341 55449163
632213803 557900713 526857980
19223511 20472274 851291460
862406027 778941744 69405040
708798073 370066503 718211755
638068150 792386576 834344095
224571887 505440468 356710478
199121311 70573174 670473291
800654400 724095048 928037216
138175484 398524726 843128276
671422897 797904694 45161108
133928961 902991642 810289455
833125035 406829799 248544686
776133299 725335662 279382185
397923665 39807312 308359981
521591035 253385947 12435047
776235836 530154428 198676081
390912790 589058744 840225842
526653238 202689332 501542773
321268010 632319261 325372559
574640192 37092931 849984447
250362490 311135749 261001233
749732087 220548484 538674856
661117789 670849428 555931590
75444171 659233647 796526627
180208527 915080393 217226620
11736940 483107760 121148376
189287071 16622875 42666595
146509134 464714547 719037528
172510366 856659949 483902813
171802211 631795353 463314786
147424026 615853414 750389755
241790167 738706839 457947315
277544741 555724250 292253708
792518791 800221032 790443044
137631059 326465960 162129408
603463235 881291894 137890466
661178971 424620896 655684936
207633706 780743782 212279831
849222770 389036637 393528303
842800479 27663341 239853776
119510783 912761788 213174394
877501116 353669448 816672363
500497369 928095690 73481810
800882567 19621867 269041454
905313993 593288468 71921442
417844039 335773192 169786089
689910819 175284418 194006602
424011702 238707759 253714674
289376329 43343855 385720360
332953783 343209068 384959363
208047980 501196362 129817401
332855016 290926914 666650151
600544443 219808945 20961697
113684 389549803 488204771
880186239 922671217 459504707
788636285 918014474 596932967
603479266 798987776 225107760
899501494 184091558 271141468
484645187 782274003 419192301
669234563 617922943 106809024
694880102 700001154 177983416
263136443 867576331 707604631
734565897 472840720 691990207
696344136 394361775 478947892
644751750 125990692 761542796
820071103 903573113 2058831
600742007 54210835 892171933
313772483 867710403 1376574
272511883 292273753 923971647
832816853 114988949 188618714
332977845 330499496 506706835
377100802 518048991 1694909
390955441 398779514 267637922
713251656 202610616 808756279
776821435 823512324 431068669
8414128 447568756 575754354
171864925 93459084 715729172
91025397 271929864 258645565
676913155 799536608 59725479
685631188 423611547 744494103
376685808 314973152 250674004
933044987 878350938 505618599
722486213 643824764 181580304
461827995 355533013 212714178
200734421 521923936 684808344
642480752 488509120 846878389
323964085 558299957 149450963
92959896 152461516 896734903
680206490 501397770 106322440
681712920 486635992 422527395
517303074 752280553 342180418
725750393 491567000 230775874
113032753 778088838 884833383
418149351 171985760 405633614
233557428 667623694 381481131
343696600 828481639 881902770
705612973 910386891 1260129
674439923 248115391 203093135
588754108 739111137 541220341
111941060 21820244 62182469
490417239 913425803 893028058
254549767 93260043 112842684
893966019 832957991 474076190
765728267 315185813 73853809
538180178 413729275 671674620
896763157 906661530 519774318
398112265 567103203 85591087
230989375 251920851 292696040
286459617 900164057 305056068
586020063 6380056 540251182
338772766 676453833 656768537
224254491 68464580 421897994
366969333 155604232 571392045
161103595 608167346 657088547
348481159 411539244 557839955
845994800 567084569 44395230
598135042 4828982 141284921
608049472 252059231 553046412
170602383 341911750 818924321
705636667 400765354 788558474
82359293 177511172 827992964
703943684 248970952 324047307
99107636 297125963 1489127
677086613 849673542 321380406
47211643 649539803 806214900
238203765 742763015 558765103
926111083 272378451 87805616
729915570 218422326 463116137
421495385 702969266 665180381
405376539 10270507 483692094
223751227 910682419 479741824
22728096 930496675 425042411
252736434 15720807 662114893
901493348 774318655 525437554
31335821 619895397 740996989
504030642 500417965 876781734
666340377 924598562 196956040
306825510 511915601 208548300
538068246 629879568 19138523
280835765 675714696 341621088
436845775 185617793 405682299
609805281 126809838 494366025
734475465 70516015 623450696
325500903 276510245 830151629
281941940 742670316 373199902
877066422 786011673 670547385
394889609 624131477 487868782
882729719 827882146 920403136
846845149 728268735 761039300
22279523 128267849 835910917
242091318 629577906 836359168
24776420 239889039 888427516
878273100 332657428 412763128
88799578 298340879 32927494
13398497 264738890 783588303
556622610 272824495 776001188
840620341 600924720 667036538
393660806 749558440 883983128
367150548 829301382 111709766
451724279 644732701 180547439
804909359 464722608 352194220
380727373 110795055 753288439
58158779 559224168 165361526
93632407 623672212 8400863
912550704 15849085 605067114
856860930 766051815 99254034
560204837 852046769 911749991
363189898 163745719 251714806
559739259 385920658 322637636
119729855 329848685 529349942
530771440 898177446 46476188
174260891 361367696 908040995
248221399 35010332 420520012
870253091 721981447 524272985
814531873 29864806 536991953
554698681 692251882 744036907
429783486 595104095 860636798
394513959 150539894 156654458
332916887 324999153 241623381
289576770 659942348 664946044
169753214 188596747 142605654
679334836 863458146 147803809
266880208 555618332 507341355
387355280 302028906 149630804
196903444 71650369 387299648
764815561 528021805 376324172
720234078 374863708 203733951
644715014 2802378 89682352
736634228 495060516 643533112
423282335 342100277 588840359
440118855 908385139 840805117
785362987 270260840 70553827
635392307 917280996 496897414
223521665 399754197 333430022
742654822 483717472 340615289
724319681 709508744 121836344
62336649 300523565 31144526
740623750 226000254 921658174
621208924 172399122 35435475
352695810 311903118 208890533
208203430 267028732 43627362
289498847 337030288 197911407
77803890 388033806 594189101
276158737 181789525 218991366
357678195 66310029 503229468
321882952 194506559 663159179
584850660 82170736 169082069
296609178 347681286 308696094
486747637 810233078 824588034
341240437 477644347 396369064
218672556 621722154 174602576
527235600 279823085 204979485
41337158 872489159 340966155
429266220 656096738 445341677
298041790 424302475 460532910
333610985 615265156 645443691
173382933 902080231 568199729
686237521 425961841 244674018
803972954 51155459 210428
212258779 237403585 791719758
206162949 467197363 82618635
1820865 545156028 406587335
768956791 748325697 354641874
730150334 540286165 891422533
249993571 269238092 876075109
303229448 86879964 563740149
745409639 858314361 375682570
197151905 173993661 445532361
123935350 836194115 3945488
900486605 453276310 133804539
522792892 800247671 41456499
713720346 3209126 499748798
302641051 264051461 849378925
1560581 116706532 145920028
54695534 258581184 406266701
339618259 578089740 678153414
546951377 401827402 150113501
665359982 186122647 759299722
389486212 487267660 310155029
294694952 887140918 274363793
600749396 61253894 465222313
61310765 251634318 518012512
527854391 116749426 60326947
539932980 343942674 465657500
564035828 231405814 506656017
370149689 620195566 932340419
908256804 845316401 920431119
136630756 264457387 244728802
57156183 353517090 24026107
855307828 18412732 247363298
533130052 896565256 111327521
572404640 390221297 134112223
766105459 414656673 14499222
336962631 154782293 541786089
806271995 664338889 220749479
796232340 452972120 726012943
825701396 12058945 157662234
389035631 380610224 902408059
307319508 408027135 501912540
713431894 451489585 25490208
373004275 791799502 828984511
741450022 709308031 909619006
637909011 482898715 640882897
707486177 703527498 445059011
259742517 804798205 409899437
146523295 551700076 839920174
889719361 887597385 926262002
754619214 286151324 490542015
663632618 624292864 64694997
129062108 498125448 194240004
263022378 148201181 286250114
834206561 22622231 27422911
711252419 3982747 663498602
112558518 659013789 735643232
851283481 895928303 403343184
631744805 686222141 114471409
228630586 119187201 793113111
859091928 778681916 748723982
84538312 52735461 36685210
790618468 82105595 26753809
903032908 232824944 34505577
395472283 608244794 77500608
902550706 735832678 5367761
389710795 905521151 382160257
837398800 906423126 703810645
573699645 724069731 335914163
329650064 846275113 216145083
756706715 62998630 911890100
799225044 398147283 865154724
774100964 117663435 268939977
777405315 597363852 526653998
29514552 711828787 414998760
37571655 309912235 704194856
876577439 921557204 582436104
497759282 92187443 86426018
121208594 524650649 855034081
388168691 147531401 64847911
19649687 465652232 310437550
66276924 620726352 310596480
772815846 219813578 118811150
310645229 139744934 758821989
663749384 168404340 429267481
152706459 152222147 663558445
384056001 231787594 90099258
197804482 386228316 96172997
612706368 126128677 386616084
291549068 814984742 632342057
84017841 129252507 31843011
706671519 474516494 648892336
243067025 186070786 718996900
284584801 889216651 281601439
447172269 664297904 251950753
790392720 748044627 412326511
16659549 851918778 128304659
360485169 630884182 385885183
612482237 365733157 810156265
376507320 796106685 594630366
793050182 116523635 15521559
851671917 801998663 247728659
593807636 153820666 52063364
860332107 529773479 762644715
487552127 320232358 185717932
746842151 269173542 233040918
772547447 523662465 740191042
327198046 293079727 122809335
877047935 253228886 167068901
907396968 565841097 140430197
575309379 611314458 664889036
626287201 100190753 547636392
71365400 15107360 248870532
627833310 841713357 494748104
504780155 37575153 734088627
320391165 299915762 530640480
257246686 556471423 872159329
612034874 929462736 177688922
843038105 808067005 107379331
142416531 739689499 484764840
1325165 815299126 223907836
566983412 514206015 269867522
417411276 506513923 602358484
506695366 417097599 801374637
546621618 89708875 389289648
781486333 171454085 857847068
183589506 531403923 511311992
29104664 306537921 283309750
923804142 540487997 19857207
804344561 621979772 757183962
81187494 377302999 600593876
138096934 49496724 393193747
889314549 562648059 153849472
363958133 518273178 681973237
852836713 421439219 700577551
865020516 115772662 239148407
580856826 288885018 680817206
307079734 768160026 410279275
563742387 31010953 888103223
342322670 389098466 772742553
419089104 689563541 441650813
40376786 638150797 197846511
89206758 495541571 209706312
503042610 99747329 816344767
654541784 467279521 596496633
305942241 336482693 720966695
706908333 643612098 760631265
842517370 804422438 108001716
617106504 365380819 96820970
510882093 259217897 78139268
473691774 430011390 773250935
419629835 772467973 57166980
357182818 690330878 548560595
164859359 315103528 81410421
527785687 826394437 844504284
872482040 933071400 834745198
273400524 182412117 907924696
693542419 899614800 283531639
187926124 772186177 205252648
666716180 491894008 649240042
833190169 603595531 687277223
698911232 458476823 337374413
917041953 543487689 14088000
861615532 806342116 262978736
382516786 184525216 161563346
754540146 914253541 376238024
255761069 740424540 827457741
347450121 698248916 340425493
258944558 610826825 342899279
686053194 59302950 704238367
728223089 851506972 805011552
494820635 550865133 340495223
262491743 557587741 164310745
477382160 592661294 444068010
301889309 791981248 318633892
635400592 519853460 456036965
73283285 215033202 655162418
503433223 697712148 904258932
744626671 589146154 182998584
668267790 342984526 740006133
192069262 250226535 414538221
855275378 930611110 120635410
792256697 689652207 690084202
919142102 698105897 123135614
97129600 829823833 287649519
413968643 842408754 853579904
166812271 621729549 222760686
338252999 609825472 226998583
836496604 168511243 461508639
108867583 813538571 491124147
327910873 11188421 231531179
344453669 899722492 163398479
604369860 850290631 785207039
833292966 4328031 55996242
153291360 786898302 6691842
232657984 452777975 917336976
98841730 742653242 421932356
760774087 817902789 450810885
332761045 457153132 341084998
834177207 437223730 701408910
835644883 50233325 845872535
236004248 313061264 821537551
39237330 516561797 88727083
323944716 763533744 286856401
841383466 107400685 828574945
554348798 410644173 520989454
740187985 63739107 661226542
256566639 797576178 821021859
76789213 859498126 306017489
272965287 161050009 122192920
722660027 359183372 881240877
582578019 716417166 234323724
893308118 738254864 354041203
181520988 884569291 286769223
728066432 424481693 127333413
330300398 262085227 610592893
888364199 440412021 486898695
373814668 848018582 191127215
413699232 664613729 220794205
914224531 446180896 639120279
435065881 470598648 663962043
204832913 181953792 886404875
876749173 295011588 285077627
556960470 399919591 774667490
462182056 703842773 911230519
229335187 195475632 577544607
44845165 770158018 165830566
128185351 765000157 814533988
95523854 692016171 458698921
52405066 5765845 755208888
406982619 770170698 675228444
222267944 244912133 776708464
779007710 376964063 414007497
653016464 362945434 625490879
900193947 82447147 212780242
74470576 556161637 276233792
744401767 367201141 422143879
731043013 262396076 22469435
205782876 63136354 792849496
353894149 593635117 650974324
426967038 827936974 650200134
590342135 235289409 807719182
893436991 260393057 760319064
508906984 118325541 667266806
169811971 15477061 497228964
674091521 582757074 516368940
496197144 436526805 818213189
719154627 849145233 826528972
559290135 519575390 839155935
147442156 564406891 192772701
810341125 314067816 328941352
805095560 788026080 473652415
47415739 537223478 452005341
394799483 223704950 700878153
172708346 211838796 425021142
253385319 914611821 707936836
723274914 266114750 366091331
625349233 355880911 836358400
36306779 241836090 529205212
675886576 592581640 527319112
345083384 862797155 571111281
883523965 505489464 213893170
455820516 705292639 134384319
3693648 80494513 722774175
33381029 447088261 796123512
697620476 42402123 681418045
511184306 892358055 98087979
909802004 380105657 256866690
688984368 390812936 221212437
486643419 598463024 875010025
686983524 596252756 920936185
418069499 61688185 742784871
31705319 268351059 672194438
144296721 524190894 232718813
931128530 724271041 427376398
220432974 528558994 751266584
546865914 537930944 220097090
519484939 883532389 246060631
587514897 189486975 92549149
644338790 357649788 700760966
641875276 449103580 455298887
351790741 796185511 307986999
119633518 435250425 155389527
682167092 305995348 135300334
262115881 247677378 882034115
240182462 374390721 758880435
108703706 5613972 854099789
308341748 686967142 513393822
591105856 3809371 778424424
319508793 522054492 241494880
320782071 675781266 897097070
451451072 497285937 35778323
433307754 223349420 174711466
731558279 464664919 577883494
494927830 886542588 708902508
750180073 596668815 290014722
120026653 564110055 720303367
670150199 673562737 319763467
442932365 362554656 502320911
890485103 427006949 695956358
371644080 501766462 704254319
291243358 522524409 147923611
269844351 298898548 439937582
642644673 713694380 407750276
779866351 3774077 801791482
874305414 211255920 844705898
490608459 44261833 162607010
103610360 541718934 474189412
559423774 142802338 305052695
185519169 525516564 192727335
358782974 112623194 811406654
492042415 833667876 105065600
416278456 706741693 469043707
586320105 163917752 293418943
869055088 541597057 61356613
525499340 492771945 251518010
649373470 626052480 643538761
762971995 344102129 575353544
564040765 52834160 85398725
21235244 621236714 308289626
644340403 99569269 505659771
354293341 656344354 802502036
97000091 515539918 19402183
737074260 778588816 673146245
516380129 844004044 106844101
513238105 575434376 550965054
183445654 895219621 255963349
348595987 447053104 319940159
819461998 502783044 398046655
604556532 429924177 305813767
514977891 627038397 469252059
36991255 516524530 303970618
717722759 159212805 321708853
462096025 902535727 752872583
775925273 597262454 899399500
261935251 335028361 43428205
198315441 351782977 873983439
906436351 193451093 327211784
668000004 797962647 821159601
723684744 839942193 711928093
179566414 454743962 99292503
766235437 286569734 268916401
721213822 594316392 59193414
552418272 657688323 548359008
745538404 663838930 577575663
651954794 873375449 637276773
433722583 800870605 877728143
114071768 814165156 789591688
873151339 58269400 250445438
521272050 404828430 216388158
486141961 745458251 264272112
905984030 531205854 47720871
70005105 303147558 658729184
812313147 900077757 264703590
912970890 721812468 782570289
879575066 765166407 733674906
279985215 582377444 615978635
280385650 532444878 780447288
472363325 317433911 47000458
37878521 69799044 343033555
517781204 184193004 631251821
926909447 249279209 914875333
885976617 677017413 542431576
346838523 930140788 365622854
189111800 84775566 682804668
137329181 399864936 487204019
880956470 411957352 400559521
576764147 756072854 296158776
437391557 775547847 21364509
662276348 75921598 402206560
282758614 199499907 55154379
722943730 133726144 415984916
122357558 888166468 526526593
623213479 266208580 310588581
247149458 555149596 280728289
125858998 132347511 775070358
489631350 223662834 125239535
687345918 859305420 283119018
740747979 723553330 880159819
637446751 911402591 460336982
275604100 624058104 322461586
350672911 6047149 70770186
87654144 416259653 878933293
432113349 398262438 56291815
156961175 608585053 864294453
459363389 923341543 456808077
699730587 13262828 902283582
176870561 476516364 351035649
728009767 845962124 122560713
191645430 407836503 418532182
290991841 104828062 183630319
772365338 745815809 31994864
346391098 68084295 854492529
749773199 444403478 133455819
572160184 573153561 395249794
309608052 545994352 129816203
354842399 580432622 54633419
333640251 312546985 571300551
11478395 220484746 830329455
911364446 47684722 908563263
921926288 308082481 801440975
606489439 82443393 214194678
655453461 107656370 317296631
313311348 2209922 8523994
597785289 697449100 125374212
743025647 239295323 84332324
265889914 421880112 543325754
888668709 22542178 104162244
65639431 832945474 207232293
297531491 680050917 375789053
243388177 761591587 143693965
186121073 637415271 56120050
561583487 927622086 112080044
666294958 881380006 782057338
303819218 623417224 652462636
838992271 95164540 370331433
420775600 255016474 9916647
198481536 51278122 843166568
92990654 576876805 76374634
682713537 593320544 620448221
330042985 762540720 788141470
53534845 409533464 443838479
725160816 763215377 800944403
334008401 259216222 474291740
37926632 187505698 225548937
477877391 695602266 831343765
567731442 775032925 392770171
591008975 151471689 573450275
384743075 636002668 504660484
6266912 563611491 893668944
399328347 408381517 671967786
855325312 786836842 19013633
65946038 300503805 595278999
842375813 69169079 256255375
693992808 543433154 344973436
754860550 255571760 64312768
433266140 26157879 762168602
183647670 723064324 749467668
868461266 131902632 543075916
304680020 748458910 798285075
245417293 367569912 471232381
688208975 784958004 801719271
15066704 509449736 354825149
239119726 734914190 524092392
740687406 208670793 893822978
918901212 702522471 64887140
562049938 443945713 254830146
819179707 787060812 499679006
301754217 432865985 865991993
155385761 908738502 640981537
632278231 362374520 727161478
869733175 360123537 107030467
368192118 883134496 873496106
171762475 84319495 532805859
779005268 808769567 37630582
780877418 419580422 789674487
824035931 167980433 572827091
676051862 710009901 397934458
631140673 408661851 660670580
516888343 740001608 159712913
918639142 541561519 665311705
96112122 59174177 597302945
861437326 645377924 753899152
509658118 918500355 796053395
645986237 267886060 324098758
633398789 58217425 265454039
225209971 400399318 737108680
216205578 77531508 18962529
321995685 467578694 541299387
519142694 35820573 899937220
883856159 48539910 587781480
333299621 193737269 459962979
260611448 539308559 153687345
842954974 467984017 694001374
328688261 518196947 298645446
56770380 915118599 326530770
172145234 191246412 858658167
638996952 892919854 333352471
915977103 525263244 502067140
896729103 437944711 87166066
756294208 770103135 404401724
114893429 815151774 266982552
621155335 818461616 166140755
738799421 650738111 839895029
935137 249078013 734217887
218743363 315508111 792098610
9306900 435685102 827880915
899119324 235535036 736334726
294186403 711522409 221767785
815948450 513431415 27171620
382314633 853055313 807112743
890833788 597670589 423830698
232115674 62800620 148210343
272773575 708035150 132264587
80475554 365161049 190515586
90104827 203288403 33388531
339599649 917125654 595202782
210799252 206038226 225443913
450623102 218811281 853293846
748252110 904973436 107809704
767078077 344235815 318237651
356564079 79425760 828949144
839364895 899278289 41597631
749379340 806445294 587807017
262945408 760974917 336115981
454661251 738501785 757947652
529997895 60599055 188385654
659039572 759119298 451128800
536888797 272656899 264640098
721792545 431127219 256506588
588671390 305514352 290249022
816750957 72618837 792669147
150311889 753725957 651095436
522320646 433889338 703060454
713319498 600944770 783353458
623226726 284571245 121908671
527073134 721270290 16650911
859370256 911339479 493057325
538333769 381114006 407683416
498006220 847354150 687659769
661583496 301328474 88215460
275030272 113153199 257564757
373780116 62680819 244285621
539414651 800228904 448282211
89518611 416058625 59164424
544603656 538098449 763696682
78663972 332843653 150256577
80011069 240769796 590112685
145421896 363823933 329954702
285630179 525628163 363339050
889333996 346523700 318443619
579473838 797992791 54572812
374769123 129372142 293068
900297837 327437701 133622431
540287459 649142668 229940765
696733813 611336075 843021454
825899287 467942192 322687262
136355586 817100378 610220101
383204431 357872139 21277275
772978646 629541855 905046978
100292125 918394220 55345254
426597386 430029608 675131544
309725809 570220912 877954519
912413260 824614973 555208206
136267016 750765970 158125345
478675895 157289356 525111689
397741217 863209400 177475644
804654858 859462947 405516100
667418691 66683534 200062830
51439982 677759323 802337864
339341880 707864076 566112456
452585843 607542199 209600919
191139495 833405402 96562197
849802036 572095380 529375894
4531007 229305292 801193811
216245237 18301550 3849193
304736041 105591819 94798821
685275076 458234559 193441836
784655810 720937670 923626541
914926991 376146071 269538830
580625047 373189168 806216449
870706147 162180813 674802188
755024213 656381546 379846656
62405036 506556198 471715840
713665217 734193330 703534516
551730935 163029022 555789360
378928392 783998502 483715783
128662706 543564830 429631662
171909284 867307580 64765792
604180174 568970467 633008524
40554487 374899928 833282605
113703879 651261125 396097991
138900030 71978658 183699157
929736403 835217023 357435357
225683049 858411234 307212297
727201059 546013893 332431014
409409202 300907270 495321968
32717055 395264470 613505621
69024748 25352967 809657749
794998146 632471476 831898821
639376345 536638505 122786027
875147848 308426379 505160741
772442580 663834225 827925368
660163264 214292935 83502626
870931551 567864065 668506644
49577334 533307610 362675405
46164853 297498855 724206170
170810178 620408652 398246239
880007154 426844330 665693836
662813419 177688954 384258554
589151353 582049031 621490516
841057565 914004102 672432113
763501278 380887476 784383661
189212696 780240211 205282382
387823649 53959609 281112040
441535329 526422070 843449327
310205928 514797769 71413633
92805007 118898699 307983468
562417320 34880665 559099031
542206783 546932892 357783126
328542885 557098328 264987026
557661783 376111341 858417750
905163079 767801724 78366049
911526381 357937500 170226574
565549135 57374371 441582940
878761080 710543824 387501005
416383063 749846995 758204232
130581760 585763919 264520025
877931324 463610029 479239707
759371529 923432059 378010806
264483758 698185019 662546213
894824372 193265197 344658339
929332540 664557567 437138515
168221435 665689984 71217726
152489965 675825140 658612447
156896723 818762149 744131003
796345286 440063275 510395901
215154203 214386803 785164068
422362933 507475061 204149090
815696691 737245312 203296765
415586134 546724683 71016099
897374109 204633244 321848776
572294111 168738394 182747924
557339555 335231328 461096695
343650082 503107139 470128477
302383361 796086747 247176147
684331647 742309014 151340136
549200415 809505815 304976156
919273085 217716140 744767215
922347775 10397774 622083369
24521117 259408771 201049228
604574988 680498584 557395548
135517540 288227467 230662900
678921989 647229028 802971917
477094162 72301077 896370620
327216706 843061557 195632908
306628140 616661413 335669044
838909298 620347809 140498760
738113201 391998949 920323123
12545964 650064552 858744966
452301288 172956281 696878149
478577835 9177621 574411387
752171362 626754779 534305269
732545764 803921966 577019342
860051966 154057460 294885088
500842771 713536669 515840603
805997741 194593139 544632540
362651096 384596035 203135429
131223161 916212723 819946744
790987616 522621017 863399721
258778252 125626972 264762823
477000063 744905188 582470345
299780931 474197897 429419267
599065286 839388400 626316595
316511642 348804776 267661627
803822599 114221414 294519767
552722735 2542816 904607897
98859571 32512173 233502487
442237404 325907492 175564091
624799460 735612456 188370933
580167238 152997818 352247678
343540621 92814912 3004556
435689317 627578981 582682967
802781589 911078458 718734855
160924638 602480481 780566436
290047672 69388844 291308108
123276934 895108546 877246166
68009272 170955807 86021866
20229686 184172628 225294195
513128445 290976535 201512122
169635654 353932409 507143232
504026268 641488553 415316385
883743810 143795491 542282409
618412217 350126480 648270284
480817193 784135219 890143029
275449893 684559761 543088315
288194677 78468826 403605168
6590985 654766741 777625366
442390248 115427160 33460267
159455443 928204427 431942935
743950778 552213748 245493495
33469148 125034759 187913134
322239663 788106802 893315883
783161771 698709433 724769695
752810372 167368895 252109453
96554153 493035637 624027379
576928934 905501492 94698915
298631669 917924445 176652360
271319972 438300205 352309459
476581458 374497361 29497962
241735990 735334397 463632138
6545839 139361815 12385119
911175455 230390087 90647556
142337324 822754690 647377655
609921171 309643109 708478255
863278721 623820651 648649934
858414401 626663077 793881381
467797291 699292613 694118166
231074046 86108374 340191508
40284680 415996121 448802954
246134094 142007855 168673412
332896940 237278885 921845221
48821220 917199029 229457691
188126032 332789032 472847102
118052338 922653332 127724124
293118558 636019846 822390561
609475152 477673064 276384180
351140023 418666754 881639438
536758928 59320847 841403632
803115455 858322201 382413948
599307275 453848654 212907180
362114357 386816507 769259729
286897106 244455196 294717811
688543993 620712495 80769922
757746380 163014429 608356135
602914217 625816266 326559883
317513177 549020851 399930259
883327358 741629177 382486235
804433113 833291432 4694745
176730799 188045593 533743362
49966440 472558911 356116946
797834965 53853606 184582113
846580136 861510500 80829592
125121583 10241477 393236929
421323533 610326776 670576430
804526350 491218736 100017806
925663586 631108833 871228622
21927107 309077196 118944734
889020489 848407033 164267323
456791621 650715780 128733037
823855623 104857590 327044613
367748264 929694739 162457859
758474683 769135745 555226025
276549240 693138706 156555325
530651111 105300543 277746355
33586534 682339917 108573656
103794212 607191093 263592966
651076002 423220963 595835975
783783395 57465190 469826283
727338783 611536848 615132116
276739150 505225611 835751940
382027142 483782219 670356515
457424872 800502277 207225282
269501265 788029770 584986578
405957317 338078860 482977186
269251878 99623180 547678788
248345537 422364482 504987589
840063355 854174854 328377781
284281576 716085741 421520987
794006723 105760025 518806925
357053157 911930617 411144057
258490138 720488587 191859216
813250225 691307659 96914801
575390061 382262594 17124963
721320882 185749354 768311281
192550680 803044213 324904895
256829910 729084736 886676469
765757075 653551628 751785422
832219525 156057212 885563297
245753539 475691465 77667218
872532481 297539111 365908340
309826075 681930955 208338895
518646966 462989386 331942154
112589341 765905322 592840116
398385609 404681539 899736210
93716033 131111120 689423985
404216313 498960993 166204359
44036708 511623154 351750044
26968253 193684908 564885992
817171293 574269003 7955019
461000937 663431361 89097161
71756991 770570794 67426279
78703466 308642419 750882916
255565107 447774776 93187940
287028996 98075677 467204143
930733385 269077192 546521568
666659440 82904614 613728148
908048471 235472519 719390540
615269858 411175839 622069575
133071864 307048629 844119634
310941979 739209437 664802421
791709267 63238008 549453585
690799393 255579408 241437426
218752002 288940052 187731363
927097215 718594740 903458132
550744335 27405313 857797998
700120385 58127808 92328844
595584729 630931669 640387323
643333273 131067351 859496609
27196095 861619664 892537103
863874088 841318441 741478386
11103874 400465642 596253804
11839219 195118319 127196186
105938634 687997952 835186753
931351300 669889013 473088732
909490244 598465647 169508481
614067148 875162338 696503261
466755552 295030094 47451130
877322275 428156840 677057826
881135890 819013871 833649770
473945061 664087522 747438896
264821834 248690196 85184231
592549301 386979751 928995964
205334044 256727265 922041934
365554858 320676625 269681830
791307331 587935230 719597432
816930170 488166818 907663772
127398673 35439992 848007990
914799769 906255066 603094948
36905616 329689444 222144860
645647914 108238131 1752002
307435850 680740447 903371301
636227777 262327292 388924948
639738181 376545772 656039467
785460891 208445593 873624969
872000288 872158272 329284235
258618662 141394811 760338767
699316843 488389732 721972809
429143442 163374821 264839496
898191254 817323604 391481355
820981455 890215769 675620190
202331471 312241191 184162369
647278885 742633174 215896331
98703243 303070654 53795040
776840974 789007273 39869576
100659004 643568779 802237910
239768117 855445415 348052639
160404843 120819998 252190957
40744969 138958055 551843286
707684689 762838870 309925445
6127680 387379860 203494227
235988077 734751363 891699478
421836598 34250698 683660173
866919879 639903190 699243909
794494085 560795823 347148407
696047291 600958345 319297144
554142536 150030479 562239361
20860912 330831619 836871010
680527910 534042089 107778563
153069619 328975316 419088011
393276655 174432421 264742467
50666695 536611583 374498137
418190931 360402355 545614057
587590180 370106069 483665456
569882314 743890202 877800392
533235453 535735576 134622534
688002094 170548527 660505918
827465032 772357456 347958456
808473411 713025717 756569734
11207364 260411496 758174998
105216894 726239984 303149911
84227345 552208107 683414776
639071388 592776956 297466814
44818899 10960747 1094518
382772485 826838676 670276452
455627569 763129968 904421861
657816789 750039421 548800161
351461936 401633878 234456399
870237814 727703490 750810450
733870684 633066675 81884584
221451289 438907027 146301745
626443211 477184072 444286605
878202847 216358070 724899598
566881875 581250353 546324568
875768116 640300485 220515989
18340933 772355266 927108118
401993805 46650290 874519766
484679435 722246046 740312770
779563622 401616352 193178800
832912146 341999071 278251571
639457088 884340488 53984564
493157343 484230741 189260650
416082691 538471087 102255611
385576693 544971490 858008313
39233431 500941448 89313977
881373428 914861988 780233194
83249952 124581899 751245156
908958475 419462505 538450183
476732488 404062892 50304979
444853743 888640914 880448256
104447478 252051333 278276862
360217757 454785352 404121849
417789423 826881844 584916447
621506693 477052417 736579008
742586921 645848899 245665933
17735298 805396499 849620178
716421119 434493190 805640011
419735840 698974612 75982550
579076803 521074020 928925610
703177947 211658040 645972582
866267376 798162830 223411140
282051861 382942695 360008937
601867141 213428647 210562926
569669852 397433768 858541236
848363979 930038746 613707318
587746792 686217959 749055558
135358351 287974340 5093208
385855131 77862952 144439002
591568230 27820403 204132858
583165341 929047975 545256641
339794705 245536333 53431904
37479931 408021479 778152156
712187930 182294419 677253777
666016528 641176311 454356496
526128806 206599351 476875534
151957755 584618975 549435363
640611249 631022096 220143388
218726864 72548944 198447533
931525289 718447502 415676176
342039996 686963887 611406696
67843886 432989027 115755359
240406016 795835622 327182184
404558237 367849735 613598794
816914035 382973340 430391008
826515138 729604369 624742621
150166647 149449326 356506998
180190900 212221326 419857593
47210840 547717179 499860085
780701463 181760777 847343620
723179813 451363783 338766078
882581228 579079340 878438635
380645670 328051459 176114945
779517434 856450685 798098247
272436858 535672684 593554125
163767166 734736854 382208559
340317834 261241410 145052163
509758050 640924244 663842211
928444218 742317627 587396827
825437981 57158250 490995447
409238805 590799530 205287451
656855022 272563258 252323975
243584152 643824693 782427671
165211379 675926835 732972896
71553990 623446167 388651568
45679599 802881553 57028431
929134016 847470709 72514476
236621658 9950937 570812832
499100528 367477694 805182652
242545769 208175037 735923097
281204835 540080681 533293271
508324601 870932763 77617708
441353494 792186389 363235865
13624750 902399671 858609659
166706840 71213894 765451914
561219343 659684991 63229976
174876110 456954504 175139083
456481501 229900417 796825136
498333771 915910403 85888957
119209530 132113576 333972860
74586633 234757320 613487288
717017891 395142120 240336231
429406213 407465411 848231928
707169647 15304362 65413997
721798547 189131938 512812371
446273725 330781120 6844716
92141100 822453308 546377335
622360042 113250408 125771669
529383167 591054668 436670092
366929539 680631249 922551465
632927971 585928872 463468637
102990294 665345490 915819001
283405271 417366122 912621628
822835391 211871538 811526983
552593943 479085608 539715468
395160495 701778062 722641355
490332847 562139428 567986318
543929293 577527764 767154151
384612991 125361527 486855510
288640884 438243338 193573565
560617340 202748076 271790049
198136441 115123857 824916249
495149008 759338999 865531770
582563766 56937863 79486255
190011130 668267836 185716474
710041443 909709915 840462955
388418534 389804475 594234171
830344287 58627741 148013290
804623663 492675707 752883842
743712767 135139330 593344750
417856020 492221042 821897473
419480404 314951276 763021766
300338420 295678846 163265934
766393063 296395103 796325031
708051377 639570216 423543629
354122471 747781311 860129125
261250693 874232908 734184184
224512647 741994098 710223500
673455358 684110255 471496436
705112630 445086042 899764555
131306139 629087999 330837840
81432132 157464623 881245890
590683755 474877678 401911370
587082301 176981923 882344362
72978872 584870586 48726834
505876581 437848638 204859344
575844980 736372285 184117179
633419953 824967426 416817702
238778607 92344926 901306893
755609609 278978645 372694205
566213357 783814622 576196386
93840759 102315100 353881563
789167667 224091043 892557948
888006166 885798688 321759091
37104566 293758128 865103822
432616966 245711238 761810748
205798108 46178274 80296226
260912555 116506603 186130342
12447744 777461807 680356917
427593420 786327507 246164385
281294149 518261352 265139604
96586809 734246119 533565175
717290265 224306729 666462388
169989166 112963065 83813553
277189181 685932640 667639639
716986126 461103682 208377384
527749484 857497017 382338309
44211366 676632959 48495498
616485944 330758538 512908274
547038241 269395916 438310040
51245705 928856807 285797203
712538311 233797709 746544616
623163509 851308423 547534404
918197202 644322908 862077056
383501594 772174320 880396358
487245699 687449685 271051100
765895843 106271053 122375544
321456900 359261539 417911342
306722296 282784223 474875311
836576797 331808755 566231270
458069022 216524729 200717916
704179750 44935083 5614322
434669809 208827488 696991371
388591911 336468200 808098971
674428661 714209541 886784868
231337550 628080099 12802912
770424373 469017135 115599111
224935423 766340876 76699386
23875021 112078388 35682393
329994083 928231602 53610765
493953400 112680661 582989941
659741997 584830751 58913866
213799291 51324386 180211459
759521590 98537386 52782739
395365622 434645680 537609678
233016610 708056056 203985646
540270876 860223083 850532054
392728150 273048563 262878680
367173856 610013282 917025888
449579049 130653122 427448407
270883655 234638827 91185869
283388851 258286177 765401411
252009966 815722569 769445158
420326494 368309740 200882173
205478390 650242250 932497151
500775896 324277580 138916801
847899906 897110204 156545928
544087558 470911104 445662394
461913711 99042279 224950467
52738908 689972611 895911656
779844034 364094437 211604414
365184062 619853759 85144281
656737420 616135750 298591633
149126757 211163970 572791388
261268011 284737714 902525068
698105872 695094816 667113835
535313218 28006928 428186015
381685781 710194 813051038
823183893 392411198 353325303
10228114 679367675 813467678
503049979 254153968 338106170
722541881 226261379 685085044
221565662 187748555 63861322
443826635 101953850 561502276
851211866 794269043 808764581
372673832 524988641 800028049
798829055 425604720 115372394
809167692 534888496 912561634
200271427 23187559 355823840
439774824 864081532 264716614
178759125 205649619 210806110
455843075 186010338 26480538
225258550 314792131 710027569
805140046 704643719 237761943
667172417 110174633 610742952
50452616 1979341 541517193
560651219 924783641 105762203
115039508 243443367 690822271
66823054 480443367 318824297
318407564 745771779 891697735
208742784 902272065 669852879
715719688 663365755 504727469
710882904 354733609 706540640
738260091 820341500 711057036
114197141 22835514 67715661
30472761 565025565 772547589
330505873 57323437 639557287
829708870 178832690 391645457
292515135 226028542 856336408
867593713 802917028 892087083
730444492 875921630 870750123
219521091 41273581 760924483
732449628 198821203 414949966
429078205 112391466 532915510
520099011 665845740 1762139
89659774 377652305 762525265
245507161 769538639 647814801
428707617 707680331 509430262
691212598 791151990 590923484
246352097 399990106 718558874
44693864 463482836 278422543
884310368 22579334 206189715
382071287 873082443 912914419
624349152 761768617 711121001
150816775 255768622 560055073
483029493 160456759 285341707
923744810 880993865 591991200
298991402 35140171 233363609
676736864 594842474 28049507
112404506 601087398 878905221
689478116 317363120 147964980
174287892 10718568 605094769
182306488 812548633 358868061
321657014 229829128 157468906
357548689 927847283 234562561
449254971 333972927 558478563
105605659 407912952 7770840
502614023 201253741 486543806
618987810 697072335 379780725
817217632 103168200 440280393
551578253 326683574 190742959
332562337 394697817 540339468
232259350 404743455 814090539
916423780 223127196 744148135
763486134 250582506 639453306
506007376 823528795 419644199
5426677 728998931 74859321
487605882 478305535 129359721
698752103 839877013 810840643
881641925 790987898 345008814
40461658 838894038 394016599
651564373 37303673 69205159
646878198 153865502 873184342
318931809 249026842 705843763
865387575 829485484 781396883
231129104 402371644 368651495
303361552 240334597 559111976
600094464 36273911 412547489
786035145 703969715 269423206
731410383 578727323 564814562
161033451 229265685 488924163
784858671 303128378 285170573
517046001 500029737 911872315
668132968 227083633 104949516
464481287 6368984 59750209
909336507 357905860 368997956
684974481 497002413 724718834
732578632 738492785 675711359
874813717 279142907 534170545
118756691 565212655 802088817
70568319 680612008 258493453
286265875 306064729 787989613
600824657 595545446 582320046
818070700 681798765 761120751
66490974 711355542 647145339
541579612 648695930 692890525
638682181 701106570 665871924
484289632 37264204 899642776
850214078 772181915 619490400
63573309 634201480 810450454
796022276 296253627 592899203
718579849 349140385 17570180
181463532 271927659 887692850
457305336 694261942 721631975
890820158 380537627 41627008
289070691 68118401 239911949
4512531 542850188 655069126
851022274 130975506 411578933
67400938 458746835 706681763
172420862 773386463 656512468
131646655 857315371 567041615
406296482 280760969 800580375
250924948 853100825 151042001
248547859 633345667 245836541
780167308 346691395 427350009
829015953 406023658 195409261
899400154 782027319 72864975
556408434 289960177 837629396
809889042 353437843 578178703
182204728 300813577 774281431
760934381 262024443 277625405
482795096 46145244 337243026
764833480 113111485 743605833
92804138 53920349 610399494
905787210 500591902 92603458
559955548 80670780 66277625
660061463 218001267 555041222
689353344 698032765 713017366
491797677 923468370 446098969
736957381 213375502 414877632
97824895 344930915 1923815
839051965 297476097 214022496
930667448 673790114 853682568
887452853 319300505 446961218
853312923 335636401 233618850
860657451 931285780 280266137
257211088 252708556 40570585
361196086 518446130 267505129
131362749 907231454 124816142
530001949 264226984 566190529
48524525 287988560 572544871
605049364 235194614 691063750
819866748 629452553 146765822
683244707 534555323 322315700
54265959 712490209 846037978
32391865 557284785 675381571
644236189 854362222 137053939
713714869 383889896 745360533
298199194 656631862 249912866
375473965 137071079 547931952
766200553 361634727 590946483
154341990 886347488 272242890
87324988 567674578 762574405
92776627 92076060 784346327
545155596 733945421 784479779
736253832 914386029 448832874
118924121 926110446 673237545
106930739 355400244 916735712
230301146 885174528 484160319
351336925 788325204 51349566
807321592 538061702 682526807
592717814 537100871 214925451
51856098 869476148 594592578
292903992 567050840 598174116
852019598 500868334 500948872
201694697 582594980 175397309
224020791 319436658 274355252
631568921 621750668 490719938
29094543 111043692 40794897
673897438 602163120 342440528
332981024 111824495 326596328
73740222 826913939 14222769
78515780 409306065 639219959
347817177 807844451 662134420
880346876 442390231 466617185
295207108 102578242 718058966
905181010 653033407 81580363
919530566 395247115 305235486
285378406 817919950 318895987
119224364 449706364 848400280
629287728 211033062 589734061
750535914 51478452 899568921
488938850 277800737 102760721
422782085 417195030 49951805
813907723 466951198 868758548
633406406 620294555 701697794
379331372 895358800 687675214
869484848 389231945 415594305
127766804 902223766 384604943
896890554 626276112 805524087
237795472 906230569 824671888
553315398 41492395 529905437
503119646 751554182 607130725
104887871 320313745 384666509
707529530 903966633 46559420
455299773 525315430 55684282
351079523 231538359 213383725
302429555 427329911 528020003
246136382 928783108 299657013
698782942 105562742 193971641
92499065 388888799 513853346
731277749 115813697 194888833
577285528 243537069 114616691
687136804 239141167 251636352
425441333 856109809 522289928
159362523 559277619 931183107
625675469 781105189 380640395
891761083 62969406 658716755
455235345 774176638 709097058
841009753 167323958 698611305
342399796 752655890 506580836
494597837 291982970 871823043
516697626 521286315 511796213
552239633 515523237 287788930
772909864 115430276 881437627
928885774 195219907 131815329
129783668 615123799 333741398
492044604 35638325 403756722
727514262 158807882 136425991
23631240 853628388 295195495
31436898 167794792 471239
921206556 541113220 861666288
642330290 287786622 584701867
542260943 563911453 475381736
665139606 254335261 863085574
99981454 388900875 86636906
658095615 756409016 895620498
1446460 546157150 588600925
700614918 807431745 674500515
513953745 153981587 659574306
801726515 57548265 324643659
810209986 862042170 154767241
816851438 731386216 564238103
320206992 26332190 317944921
392470244 355628813 523787803
342985183 237289116 495436227
548801299 668264025 680787522
569353962 289087647 447352669
763701599 680167818 747330524
688690056 150281799 550071261
219318304 246354606 329931538
2142235 507831099 580126297
656675390 561461196 415764439
699604489 293988759 733089723
880958488 509974056 28897719
541142506 248464943 788829990
801828422 568528760 428379977
914530615 902379267 283861682
592389661 611152351 192774016
555384761 770721123 569134310
211640608 702406348 184718656
306765736 313908146 257228468
867301037 765610128 409176181
416343950 614476807 272360429
671419016 789754829 549934605
356394506 405772251 95615999
703743185 890057018 168361157
256948972 271094406 449092037
188324890 379262930 929451580
470509958 620024919 422624727
609052771 908957151 252914046
221756979 186407836 56888085
755055285 739641940 640228380
677306526 515763940 662316856
157119953 877118271 267377580
598000388 803047467 205213419
886432636 820466405 73707901
843914054 901253877 195080623
220422306 899817482 189225691
310721389 448650854 626106266
105996750 518940718 101998518
189161781 647882044 262713537
669878562 265412539 176694942
874168306 911398667 415982557
728556933 111272867 230485843
414414771 232466391 356635430
433521206 379404817 839555627
178646859 614226479 742754512
570700034 569775808 745735179
354644329 328592009 235589915
804510782 31692835 141615206
858416098 516842213 481181797
644310280 322409854 362114496
177700792 743513287 444530793
342949102 213425263 662993486
487626204 395286364 555915203
272496729 676387001 896101194
288508252 867268200 706576946
180038965 615394676 57029960
567166685 415991044 31114398
564007962 728893610 99764515
210807187 651903531 658700607
350610695 175829987 598429454
335968819 468865530 549826958
643324398 909421756 591562378
824281154 73103343 106878632
312132245 474235153 682163593
111755862 855761220 533040171
640210429 887597945 23318091
533619949 143597764 617725231
332080555 381268728 146442174
380840824 625528550 525088244
200337951 392137636 648199669
7932289 87560199 652918375
21151501 30446920 744629947
706878506 133378004 634979152
823433905 519611491 246158803
626420326 788720034 697533121
547084171 342698935 433386058
776101661 273901002 789693091
633635731 408936835 743149790
838739913 729538342 670251434
555352823 390255809 77991059
791223118 598595654 441510317
517077184 679513510 778204639
646143017 209779797 153321958
339200822 621902994 889262930
40122299 366481443 550352951
633571519 412775047 471079732
588389287 754047902 775199629
108756018 159061572 763671308
505308734 567698458 536219538
347400485 629156402 353501091
170234514 871877464 170769129
414483326 215831016 633307640
387035176 441366261 872650622
738617879 275614910 895731254
240337993 461333399 461798994
94775857 739697714 187867522
809874218 192901797 831080105
515722610 304847399 77570054
312366788 912509434 114886134
848592423 478606198 727562456
668363771 502843769 372561822
682423231 884051498 470014887
722859062 861506021 586270532
122594959 546818835 335377998
604543498 342596829 763360923
819621951 182496894 123671759
287019130 94932787 147602652
167197246 6655562 477526338
498492583 489997278 921611690
502018920 150968883 175228031
392427022 128302019 445435750
159465132 186851896 885444855
373857511 294340200 817350329
10214883 587634086 670095763
304376380 487015278 109937013
53943703 37564223 676572204
184836295 923984292 166071624
341526482 743157935 925529884
660910693 434789159 792980224
326290566 55072963 618038486
760344784 618866459 648028558
730289816 828787601 560540859
26883728 229271136 896603312
295096498 260642077 231271067
109517552 844322396 553000350
634841644 78592964 660857835
874883970 457067527 179572549
219037235 873872524 827826047
796196086 354666390 857709721
722362647 728153725 792549607
277484299 232875492 849020151
705437294 386814971 331383802
625063579 742841059 25322947
30757406 67107929 827003094
453093465 587577669 897022342
407244104 20191494 800958319
579164456 16421440 443159005
576519860 588424332 301401365
404072448 541428380 836374523
775424547 131648065 676312473
819826328 825528370 263406629
341346424 229850039 926899973
707027425 51572339 418591932
300897158 24909789 714330347
607346986 709745859 819985470
250274793 687590399 771963283
610411001 551755457 240757654
377822374 402731444 757899766
405891417 513032317 790480747
277592130 76572289 683217753
920108455 885986065 917516360
907569314 760601580 121950888
486327987 84540065 816528696
575880871 534431306 665770288
417645324 68339134 100811399
723304158 653426383 933079283
449330964 238515676 711859947
598223376 350959538 549541542
450699588 251147316 759277335
452665050 311714389 292891502
168828999 568132641 605870530
51021295 112489999 865291660
685157000 193614645 252233824
364705726 109893231 634379366
193053493 684525537 465215637
75208038 294485141 253797643
62408924 627432618 892241339
801206296 651931723 401082227
482211393 613547449 181665232
530079953 606227397 695663601
648860597 268037382 406508796
159546108 290664751 499509673
691160469 303922704 723588936
308000458 488411044 384015949
134596383 853888003 476310838
170349109 495214412 650577015
545634601 810635394 498235106
59585313 549940943 570300908
275765496 108895198 497059490
902129319 365596008 385575633
588769384 326778019 78497297
571828846 801216315 387283228
436054401 719995786 822123700
626472875 928347868 386582786
507172869 801572345 513761940
559194049 125321939 630836909
365323335 172617552 811812291
73782651 932848729 561930458
187086343 650646298 848910035
397504477 108641625 476496819
267895726 365400484 853864870
540000763 314436277 294980352
144314927 273768710 841999946
311604926 845969659 622637453
12160498 43913266 426980237
150391618 166695886 626327237
599406860 503250756 150869539
424066654 664321607 109074935
665746011 72299052 469708914
740020701 171188791 767762637
447500834 858826798 685271179
179832862 738721355 769027876
318604744 181749642 724742110
144162611 898072754 792023987
194346221 341957648 669323126
888935051 523180863 309686678
713444218 837778435 577429481
701006904 349316172 740828583
840380099 652896199 597856097
878832274 480975527 312925577
700229762 797130661 226113314
765952890 780157938 892495635
157289119 827079829 645112386
268822310 431587728 665697734
818569667 743873805 531766711
651256674 217025404 411428913
162787800 907888180 329006980
401694123 405133178 378359660
77891461 823890457 141730734
815559245 729988297 179390742
425286632 598147942 804097633
254184922 890560349 767298282
779416739 241245493 307879907
83488334 39244406 355093265
100025753 419695589 280280223
560378169 864432841 431086665
613099327 256454041 521616538
753152494 576621344 747044640
45875467 161153072 672484410
604325417 668884561 701843093
926228102 104227749 758647574
415277792 468897773 78884013
921378246 401241021 394442171
560131997 282862813 60222261
736894010 752242452 563844806
737492972 484630597 139234323
858763401 8217832 510325425
528908519 550483915 389423189
444676674 472370248 604572089
212262094 821503077 199457965
901125290 754804018 351937837
559932352 797885136 846202569
373900913 542203646 149516729
142540426 816353772 151459449
333435780 139884418 204859940
219465754 417694481 69514753
467968874 580621188 171551870
353624659 99136065 221319527
916274766 714243385 791344425
637355634 181630697 910327968
216410969 806019221 86352626
419318838 341952609 576452764
201038959 383739295 465865709
542409190 532511857 376810083
158733751 427017902 473653636
347987104 749497930 88735177
336551629 368715379 460061913
875329461 592864807 798937389
776331883 80592602 323049253
845158133 419497789 82647531
332814302 73084321 168311899
724942296 463372284 233885737
74182134 299500053 270733715
216047258 391433492 502816896
835074853 403279639 850779845
200503412 730553283 784460894
894131637 116647607 750537918
504257785 27463741 69262493
723240098 127381504 422973221
578943413 655847846 279817346
315928601 226274062 649588940
835262886 463387206 374315033
143296321 143463634 194563799
871925955 894777739 883716866
849900918 344630898 381799122
792831456 714590869 228748838
477848149 55944853 860419014
112244150 615056336 521979157
476648659 480410234 492843260
615981079 266380208 722776958
551784152 306990563 523399598
794798523 138922236 59796564
685909069 422605236 310595852
447172060 273822573 870025046
883026732 80839942 570264963
435408840 252556609 695042326
428004143 853707389 331146450
420851357 29057710 360270050
91382539 65342011 416916660
47942435 579766093 307802278
158547526 372834382 712742679
498214785 132297641 61382317
852791998 880290332 95752263
423831153 451262654 859935140
595383131 350816732 295993012
600226608 185667020 389995326
925985645 358048351 444692789
347343668 42329390 464805601
794825383 58932871 830114586
353535611 389749667 756452010
687798060 510962088 876639476
166807500 638785920 225430950
526368980 848712970 416285785
737722812 644722830 920643222
695616767 646418215 809320693
688097229 923917568 259818626
749863277 86559659 108447929
251145651 468836713 79684992
734222456 585913022 542578321
794619327 286917578 253579686
690731797 36514102 117521482
819764724 551837918 511825789
553213202 367843888 761217941
273795099 430980149 229943503
119128114 117983373 616124348
513624622 132613539 483309028
124450403 296599341 126696338
863852357 805452069 279617848
278747635 303070509 688766084
762007928 402762000 76316460
280808067 560074165 619931618
210364924 840218217 284918194
46262982 722101958 651587610
318181879 906554433 489394805
672309464 390572711 644054604
676485569 675533369 572557753
744252341 846235009 899980059
456607588 106998501 474770702
309760344 147897454 578909811
262366757 757155127 696782541
2754456 693289709 291978025
651175456 419534631 915920276
244423635 87068321 476833398
864919867 131025162 753107690
768353470 707849065 498387344
64155358 214124482 165486831
464413547 307337926 233072158
62593895 732657205 524098079
489081526 425492533 467417707
259831914 107245742 480610452
42682449 673786749 740068527
239515885 501727659 545901615
130369721 418763489 746950500
905237391 233824747 492046415
41762328 703195526 273510774
446189241 800373095 805896448
178605396 295896130 477483045
261958417 455811261 189879272
616858280 339361394 491881744
272809183 774208142 267284900
516305583 284661209 294566606
582862166 595115323 841314650
509661677 494487051 674609906
663854865 516097085 857570685
104669732 37512414 249458619
188729894 742973171 591887920
806743302 626498120 673456595
659730994 492126942 452561928
39377172 916169742 465691421
231703795 496012602 348000573
342894885 475026586 110582676
456189314 48905737 704143867
343164599 752619684 386105668
828999595 316809973 87772678
102866279 157615518 290800686
282912264 927591897 14019128
297285207 748785883 272914216
79686078 596934459 141293626
629824637 456300904 353446030
399466825 8813341 187432153
88584345 713292420 489011927
291229306 839562559 670272868
906852654 578163041 723856462
760884186 57658822 351440672
549314503 237275349 276457361
776484001 184276279 611272188
475988733 728682292 703698669
472864451 15510521 64004182
739232004 259024310 470633761
106638883 283088395 544453829
631350891 206768719 17007688
542391321 673643644 877374646
535695318 438456902 263606865
54369744 912337652 620843017
57153092 154342871 535146608
166862590 146244996 479433144
542944733 726514768 571047545
837492853 651615503 473290411
282840163 155878709 442437784
149312165 760341536 672641706
772354331 354970942 663658404
545429335 918822046 691978483
316260877 707506478 16260315
37684056 137894668 686715357
159320657 322839519 891703825
923113281 616361824 391922137
189425386 301005937 893453096
617283188 5880715 548763067
166976914 706122006 437633212
642908013 677608523 234575529
137241682 780365872 405783660
430373702 316171158 884153413
642816576 262717634 279773540
383910181 728681856 708434383
298195100 79032853 505369252
360323609 779621120 244750452
233838325 595399560 767567125
359225625 820509780 478953020
395969586 70764899 730174204
331171043 319502043 471608741
76160267 467491187 563514933
773354039 537709482 8937008
783533831 590638418 427761930
601446181 741929100 630624403
641740850 780231801 61898719
799610068 341449529 603346881
371701480 86266196 806834544
677884349 507410077 107401514
904151809 767400836 355264257
630812241 767740698 526232144
349269321 406106521 587676672
686299130 92397127 261421064
760821185 890648167 798223792
925024213 650277298 752468093
857994699 457100701 303103644
819875562 607726997 708086903
583237572 638211235 831446460
504069268 91649445 146468930
51472131 453056556 878197979
416320194 748757499 347023336
786557323 910203308 139607642
506814568 320644366 138507031
502748292 477313591 86013936
21188708 658977881 882713215
334610223 707375923 7756899
728296668 765267778 834202772
45018867 752603000 759524235
567033542 913714275 467928758
56286167 370214865 474582945
83960433 918948846 738832361
475047373 892835579 798802301
903339190 36778394 724042879
499230410 776013245 54324002
173470249 751224577 820206805
593864769 216221084 598195538
429420465 598396853 589395696
626867631 321588082 930998890
102667330 120762652 3628390
136119330 517045123 537290609
549053990 598713021 179013869
294885552 829007732 517972334
816430167 271601528 409992347
519233563 932197804 171921883
360052869 120674216 190267894
634122314 816050647 638167829
883498973 367359032 909915517
92234960 686194836 84297266
150113407 740658220 111279265
350954486 296734419 549184569
602735460 254216800 17558148
582760021 26497321 359293296
248537056 417206151 240872469
399109071 202789839 443161003
12220275 786081476 528532370
621119118 292719000 248763370
613391104 835638913 535556432
750583670 554963592 16530844
739274611 359687675 166008566
406291188 327134878 855506035
429039207 15490776 567273462
907863937 524988939 221655383
282449984 881751238 521319889
188067155 698424516 669326332
62758312 122272058 99453412
115449962 87273154 281909281
114022533 536383674 362049659
475891958 498457700 553381591
426422828 1919423 320935609
589204205 796116880 593820249
601432536 217102184 300340120
410577011 443986221 435877814
734274463 563214467 583787980
161878517 827570935 622230783
464295253 284061971 692483361
862020093 246000878 231427887
636947350 878770014 389938344
400056981 577794316 609615683
114375413 425623276 298280244
665847806 91593249 75342253
686629759 681416556 271364325
271874291 257558513 565583387
815196203 234127911 339366367
585956276 282117239 123617856
390193828 507928623 837566040
54392704 379686149 916871165
660133730 313850467 864480243
147312701 390145650 140074727
599053023 594996016 170118674
432211496 629015520 168933159
732243403 560356562 535459407
146018543 738272791 554727550
347400754 238533509 916698173
356389743 409288921 171744257
633199573 618425823 609701443
94968075 552706658 50426017
667657898 672518476 200846817
90912100 521696316 733121680
760461322 474664866 900038662
731681851 82601495 427237752
508615420 726606124 140863421
509343371 124524151 910030981
911595875 766701226 917187468
905623121 372860827 613260859
275269306 162163958 275608179
177079373 519538592 559070554
297511929 733972158 49961098
436455590 36825112 5199389
58151004 152591108 747603167
917960354 360619319 460118238
808685381 224151213 747876515
657722388 114898494 17930905
61420289 833306471 554779614
532924489 695103609 252016397
98347838 650383580 1088580
23369991 234709784 488157314
376594226 318767942 631347348
1913438 131699411 166107009
798270723 821927122 440640714
78134321 336096798 796264537
643941210 39213977 630071319
495404387 43175648 140272695
216463215 72186543 607072757
535022268 298385034 105071868
726666998 549224700 820819397
628972356 386714820 530645235
327657277 868056285 310001788
764419340 471663651 350890941
449800070 442338390 140073903
86994057 490802050 743183481
610207262 223412539 75544441
687348889 109729728 671262615
306760414 827705113 659106744
675234750 795171621 409809764
299238584 518617796 235653782
836347487 219608035 835871650
926200791 138409242 549058090
302198584 726132294 258661358
656572218 198948295 747546553
699955288 620935561 325277142
445695762 338870934 759699270
263628040 136678729 436503301
854789826 316994026 420108818
704244784 566465505 208393144
575232912 463243854 253278541
224377070 517466668 682218819
582865366 562385148 136989328
797255160 857922925 319228240
482813903 582669144 390780276
127765763 569015534 117988317
656299455 589021857 927759788
365717012 469843403 56049517
411455411 171860232 240524049
654920641 479190360 690378297
45538217 194035219 877344021
785227404 514435292 570256196
40587618 356657059 521288594
575488844 47284732 745536649
626925992 388209775 472760439
221238661 569361405 571389694
226128808 65875686 4780076
565757206 604140319 381259053
302801286 320744134 488061680
704787563 807745132 251443713
563440753 189995889 847267402
397523713 98918268 571853947
505833454 51478880 281706621
364144945 319131834 678284498
239163021 359516596 346180112
463482819 679992118 592330999
739646602 394058759 394927463
334012845 882637791 288859627
811832300 196785842 349156327
229860098 683448077 704502142
822239057 364888279 513202837
581903258 577987115 144628851
89291876 584080193 266386669
57017450 644738205 865039448
15652434 231249192 240928018
6657766 679155823 657180533
131320596 907819626 906087675
411362561 619688255 153347627
481949955 883234359 919114127
824557235 371691863 410589435
908486496 153936247 70061583
196514101 889623167 822795341
100413786 509561362 331786193
810673672 397452481 368404742
692955992 60090917 55335507
31489497 553357418 304330090
79544561 845294454 277977417
717406080 467904354 573568074
421913477 542249909 247788150
596858529 285131362 901819640
90944055 138687867 928836393
163960218 323006064 886867791
203429449 918368417 254240268
745881821 400233051 189522874
452733274 364077708 328246429
411892346 650331149 822405208
6793218 477281817 437763911
357987918 536648463 563633491
652584787 309117168 669550749
366242518 641662191 698251675
278053387 875020104 566710652
849018612 234968699 41987855
325542728 589515306 253570260
458454001 366282123 353223346
207725815 686595027 675939821
782768488 88669618 846153671
874765357 67969887 562768829
379372484 822536402 237980806
85315560 792960397 198555544
552717182 205780454 398861166
338385936 791241772 690813005
844345641 253171238 185318826
820456957 53285117 80309059
744185092 303839989 555820663
574309514 674313481 152510736
623610631 165447543 219525691
243063869 443263448 306334730
532189467 767644775 798000525
187609727 25663066 790741555
466128977 628224698 219238796
457616515 375203950 244366370
569199734 779354333 342309184
117560262 151251928 435210236
427802024 588205058 263859100
40603236 276784752 859597576
18400306 839915604 10616199
457439974 101819690 763105945
873238268 608574173 679005900
99123919 788317002 135796215
85042960 661644777 527479544
153354480 706767672 641148901
576851830 113373591 238729463
115315146 10073607 812056281
900503184 393733622 207693535
142579709 847527162 257404995
414159666 447498278 769343958
297374020 632998984 513439089
653092098 700387695 488886154
462746769 227668573 712698839
679819784 135010883 45504802
16383779 125581932 188755198
256704041 359582589 581967890
212121645 17362992 2139786
37096600 598300523 577225050
425222166 442838953 595213502
194478103 510079797 525754866
675778274 425985826 408899397
119151760 920880170 262430186
296086122 194046626 472084775
377080580 915268441 724334987
921464953 612776356 308403570
80903560 33203483 303303510
384435680 857960820 817949948
516187086 658883758 698106458
798155124 933037894 678771091
555972080 897871317 713741924
557894755 372755244 147710326
530624356 308039607 652997892
891793581 878248592 907866909
474938175 342846368 862085804
145151916 818566056 169877092
305426703 916752758 41326424
337056410 386906404 90046947
605889878 886702765 902729467
863828292 400935950 735314318
834185125 724764420 334364339
199846692 98473871 447147778
35627556 819562980 235370867
618686204 232867087 219309857
686555822 384825422 673332543
191383222 768822652 140691351
889247288 206070929 561255107
364203160 478890852 108220709
752167650 102761309 194566975
824131533 627283100 83377660
184767057 499753053 801562812
85921371 96015921 221412756
248590165 561152517 49878689
60875149 651859550 684857308
300963521 407793972 590305799
554428798 459066753 691859718
204450183 14612829 923333949
180854792 427264042 716210276
540738655 484614049 509325926
111373455 114605393 289156189
64633000 443619427 473016427
164280768 393969568 517700187
770918961 18065902 476407522
416296029 774581875 376697160
82708303 873677214 676381847
769431007 629110420 398077155
470187415 568865604 287273914
275700002 439624874 25814473
172944531 488888093 698976720
570818309 612365844 221046335
167667237 319383638 388106181
632709685 607286962 360141528
214624420 328195110 253379129
910635392 281115760 805050214
823589377 856603276 365377973
570829382 86924031 526921063
809337921 575274242 114531364
885551209 386066778 747789652
164561295 532642186 849879827
801374059 736545919 318401445
606672870 319065669 241211685
889227477 860994788 709649236
287022012 922076215 482763311
561273811 653067780 787816691
491819036 434308433 665872903
185973446 428575062 278541351
322485210 501681535 413495588
119680598 116523598 313491982
161509752 396908330 752487617
694707164 360654316 585563012
332112443 197688773 167139485
817008885 17140644 704014297
885125544 245254487 882745837
133248401 703749462 632252856
748154024 794310296 239013666
830673205 856968770 689150313
827817022 547129112 210300950
761093313 488498201 912386349
198570728 169787287 69872072
448268934 923704153 56130983
398383535 751323669 518487757
482279896 460862965 232746444
450685559 834180362 19890723
145328759 555239678 492298922
303165888 202441519 619840752
883018091 869260532 550309176
201906279 117304994 621670778
584933568 20312189 456258628
346671203 773725732 303296738
914157380 23182954 788264006
475823700 161730516 615794262
18035918 875953066 67655937
377200416 931895389 146217142
398540851 781165656 512121275
773658356 872003409 64744638
360300237 487372901 915419592
211608361 919266895 782550837
324280616 707269631 556329569
924687375 865367449 318519047
212680703 837485027 726499475
120785907 914791176 204071628
368559309 520099655 432313306
209828383 139327384 130408293
418235138 49871924 742463196
272002630 314951969 49239088
892274644 459592228 843128916
788950223 228189320 343482086
538127883 319049736 640809163
427263458 492845774 279572672
480621310 571536041 526216865
577251205 823264167 443714741
555034444 450710341 210222842
348077617 95001293 233658405
266771441 419915734 714985841
328768607 487115480 784237851
615968005 255102507 37032408
480649507 387725104 660084254
192251595 925295451 298120710
190610266 846771616 436988887
868871063 863487253 248294074
869479603 415484514 450048640
360865084 489174525 153788631
324827555 230815192 250791428
520507644 481727685 682840656
792073393 77907378 128489598
895293622 785878682 565069010
422890682 243495862 582722590
766719504 674179254 311902729
901496172 563521467 796982757
445621350 375086381 189500807
432683533 57891841 847916501
501204268 831845994 743495077
809657163 490881607 700664164
342183958 533528861 407744294
240724677 241376604 13214876
88837127 145204659 295998302
653396868 581664073 38186429
884812444 558422728 432386953
406892988 204203531 189137209
205545101 759590738 555984172
153042511 388632330 327593539
753425677 51473691 903864571
450231646 197900248 53731414
365363991 193942368 561761685
754254745 417974327 82485920
517322605 182925491 475421228
387679418 383538313 214375904
823229551 240464572 343069310
639485380 215907550 57978187
735726062 560806782 357876277
385804516 401879549 344168175
318557968 134746750 147508911
847650405 692587476 453509763
124395666 154231286 537340890
124160662 484977846 351542948
264918841 325721360 443227901
616716840 568302652 797235620
788450462 577241636 214318961
698412006 926333661 697312718
699153140 422214391 692213495
487618454 489753772 328424068
782241973 163428986 174239723
856495504 57881440 456413846
908603588 350378242 208697539
40292882 784409619 511081184
119711767 646135244 650237881
293028257 227924898 168996686
537361559 193312176 181271408
777900585 463685187 198510329
443854954 601394398 232204333
223143019 762605285 99598779
642252092 817566333 672871838
201523594 729304460 758938452
744643563 369143912 564915859
691040550 851515007 718165730
27931517 574425012 818222697
722602582 454295478 681064788
924226784 178545471 847848404
688354277 21728625 592066332
825985950 795884740 64454881
256035640 73421931 531043679
568217683 875982386 635463307
411095235 871329394 809377071
343564231 103969444 875354993
287595403 556706498 337087810
519545654 727926553 569112558
92590776 624032799 278827532
913965570 4816933 462301830
585714793 360349688 865171893
742702346 828957774 226007324
710619618 799492161 165207852
459614761 192807415 401581685
447873806 299836066 259715200
200213321 695734849 596008332
580532980 290777554 516093837
627679274 186028285 541537694
6759044 614630904 672600804
104279114 606389851 444311605
416115667 801463031 506868346
844338780 827640484 17038436
485379719 358399681 337548905
610293612 265864954 836392094
223353055 276285772 289948112
617163938 509501505 553235701
294865555 491006725 219107848
576704277 403943807 416442392
911480082 719046667 930591039
175960942 822400356 507912057
692136268 818929325 409920136
819787763 142491266 583843358
284932138 593426133 221111532
456742991 45987526 818035053
506091583 539820715 640650306
391707403 891735479 304290086
563405951 285233300 510561336
497694085 537605336 318221663
333917555 284314583 89969029
216476826 27419177 686977674
560531014 358236475 41022027
337524669 892805854 202066013
226179789 15795775 695022657
704689355 544624152 527970560
770252131 754952258 537388048
566989992 495577482 15609227
554554275 22657675 301483858
116108276 917051677 459969408
445073602 832035395 191820948
666825727 915670145 745565543
75007742 932356184 505804470
843173731 840605581 439836049
266686127 272400739 16472771
294144875 505494654 466116665
343628206 342432472 588156194
338609613 460822923 749884672
809044674 199578357 446971335
804515949 663430572 824360380
777775225 645065551 910111708
670069422 881504575 666258986
216832237 124226268 35496223
308222092 858564353 552543779
612771374 709039964 223335246
586225726 666681420 763838566
466191223 925909979 544011144
151059949 311323633 483777292
580003342 836850491 668687486
172191105 452888853 743482326
706945763 97877443 915782196
90224097 193290784 886279762
99889678 158840210 143782930
735121691 812290597 779605349
291319054 645569231 734736967
826718316 763195924 774922703
187720145 522152277 301211395
672336574 111522410 376848051
412583916 318670449 456395553
687072987 870407732 377838859
791622324 807852122 851351685
734426177 855858052 178309820
782254958 926547141 113996077
330601444 863397254 181709574
627005334 423344888 879426481
502236802 516148180 391367725
86921875 407655876 605069507
219330061 323004180 923678547
317084722 626661342 206899985
572854046 902585728 415736330
86423624 182954841 210708900
182402076 619599717 708604762
540416554 360576315 304737997
600062954 808874426 130616562
121365188 379278126 73918859
378305554 509238198 297588264
268883189 728734241 705436130
836226907 277661771 84218155
905460602 333916634 55843005
538718333 698537469 159118077
737390190 482430488 717663287
275782945 310456222 227296275
243850497 192194562 390676642
781330875 741952353 554263270
548346883 4803813 134494587
132313362 836869200 520171713
892803239 143224057 507720876
141698520 866213024 907554900
58152375 859562636 560041411
617322708 585481966 234691470
889630868 391306986 207163043
506689714 917820776 911872021
314007766 552155494 459944135
469842928 204517682 287745459
555529025 233883404 693626335
744938035 764689696 751190547
532827325 235847778 890275450
116283156 177695388 204160527
97956924 437194559 323325941
208113723 593419694 756361728
549666975 924343813 384431980
445821286 315280276 564530855
535980259 135988559 339962186
652447298 381505432 465121344
689458839 61777071 182433416
725408886 197958910 346428266
261281657 386261318 686733395
320364334 552281040 757572992
258161478 111215503 876557270
3175894 507538824 225577199
931077748 417549759 252448916
399625922 50022806 326305646
334488612 570880875 165663010
331830021 553863838 353150164
79471047 922296965 509964966
819978288 53382174 745291532
553116617 477553995 684973531
448379473 847360396 654727161
770493743 82073430 367993194
876313736 666064889 599089860
91126919 781769172 723629754
360563043 520164823 646923953
423375524 635280955 214525592
482145132 874049086 268513038
529915394 140227710 514836466
611954584 203491760 364716674
453054797 766338400 783804917
237981580 817224007 547028834
774359950 551532915 339844485
137550371 861519690 21127449
720785299 637568607 403693173
467156040 260844713 361110343
32671489 247043587 261666749
256511948 693868888 306804909
522340415 387957519 38023061
252975898 384367504 87265791
751121281 103449149 162306381
406381649 908347 843179134
474092277 529886472 350798766
236601367 421320436 495860085
707645534 218499871 923242997
238715570 232619432 341880938
167805732 221138866 209059273
299370630 459004873 31174401
446788093 421759496 513703194
280673070 519512853 704767862
64987954 699482973 610451981
467113399 173670381 733942524
779299374 751794329 761958074
184518027 613266281 670687659
725466520 275860354 362316214
630027872 688511765 515278179
493179571 139870715 428289574
438585340 117364039 700512098
850565297 877905922 280191180
306632806 558343738 803091770
365086280 142252493 118512772
108211528 303371630 172652066
680073402 643082057 748641650
921527413 144428674 353929114
67175512 725320545 96005848
614110653 918255075 881837118
764749539 724601542 597618157
779219672 87394750 919720549
460033413 850457543 880751103
256744312 168596328 337820534
372458417 409037596 328601977
590794284 752823317 7093464
522355431 691201957 728136507
426735457 337671512 60509811
103210629 559522074 883562880
607145365 795643780 293589982
748726552 563021203 284578315
507459054 478443181 759244929
810607864 112894723 371780999
82479109 220434294 2444996
717028651 370427666 742818197
468480027 561462041 92600559
755392552 128081045 7854725
418959885 808379362 224556527
923930114 396535165 718685091
289314798 698347061 650379444
588445685 94115009 504313762
672049546 824571565 416220509
554861119 374220333 320969996
127598719 925196615 502527281
136984627 85772937 698636115
17064149 809491507 875257539
232515765 796199987 511025933
659141907 762661113 883703188
776379092 270850042 267877776
701491917 123132396 376900125
112947716 396212892 372731596
458030254 369832534 560457692
844858694 62017380 809384049
849692052 131924483 893217709
268362878 323803154 293864274
442325661 616094049 401948771
793266236 352060305 631977798
223504507 745855777 249944799
755436001 453452755 399224333
349735511 376640146 848416579
522666617 48926480 923215933
139331355 232096965 505383714
918043327 646585440 801011922
108406690 195723552 561337431
122281386 318615363 643279597
151190490 89145921 650271382
561955751 837965999 378426313
693177806 785821511 134030364
501646771 23310557 844445344
872230328 743016278 851041588
261828475 750770982 257568081
104989529 768347964 6437520
718364179 76819985 318603839
79539537 223519086 92457476
469615646 860705095 374122060
496426695 67000480 487146620
709354604 639572084 52276489
416937888 261244666 76814409
278189573 737437063 326877333
111449287 172579993 803103304
288973695 374358503 889617945
724343940 833035597 823240632
631948473 587411225 54943221
37889070 140802151 600863945
321665676 627904890 478949619
212903589 773106359 572259886
713310079 529167299 745600493
407988683 585137576 549697400
540189466 717242259 203865808
664688826 148296166 740221670
805742516 102966114 483772008
886879986 595859321 772261945
328464365 424049276 325630584
815944432 476658263 128896195
688995102 759599628 926350043
309697244 612591414 708415068
892305165 531574466 422188847
337381258 64459657 337267128
204092015 568873669 142783486
108209644 854859058 57800487
552352077 746559262 269454349
259345346 749998182 170132306
492574967 457335166 118010296
619830368 327962652 247076702
46967466 839702034 702512113
236429591 378847716 147638718
881718940 277988652 733539811
770594104 851018757 659803133
419649370 209579420 598673829
772982602 764521461 600959540
21514539 891458070 782612521
626201556 423533589 232242553
459030672 183293954 408438259
337172023 850542448 675908572
732259196 279820207 697803156
95395863 285585129 10372974
318699356 467946892 218643880
745366579 197101579 749445290
546682707 45741944 911741320
538454017 369226346 167610388
400578257 272806943 120188079
467583826 628437492 458695664
508657312 543265552 858864772
23619384 690575311 826219899
580655152 602743187 805054331
784918427 803799002 588495919
803275869 769394524 590861093
26049401 818011168 112780015
182728179 421882900 80296264
189152710 884591989 809698371
580336240 556405947 828938644
340463665 488216266 37776844
704814667 220143395 294973339
247496379 597645614 731580831
559441662 222851264 881754938
275164198 540392528 28462110
401240393 619664735 273014825
810749879 475107834 177483638
606314675 610332241 423156432
398474302 652228373 186304412
211696646 278742860 653977726
394790561 924239413 843933179
932578050 886191702 380545777
183556938 716791643 743489676
69411155 169886478 719165271
493134096 521008298 923629077
38675283 616808157 63323608
677041229 831892018 634500949
793168168 646314303 193511216
78779080 419781555 520001619
525111990 147666759 824156798
75961772 41612729 69253817
678342850 630045533 158076046
720386676 508635256 730597986
486291523 661396175 415624457
185663435 118495604 745268871
865403291 559376737 114201497
227589052 555661405 522186144
626455878 779071535 741637115
455956728 183525964 890455606
368347619 137440267 169536289
907994015 78915451 528698274
884814727 20621703 789802795
51189004 66520345 71673627
921512413 163375559 489326342
385769745 50872920 834096196
446117530 137057979 275679426
538626219 812158090 796292547
822733659 528533167 510794445
333482634 833354799 138142888
171772437 161780993 229121522
556965588 635147023 854618197
193557611 373717616 57101582
772486882 832988101 59195282
421765253 534923424 585556616
25483542 799848857 717362311
253157000 344039186 132167330
389496912 279631282 756435823
390179762 706518894 177992331
56571939 731358190 888970274
810338359 928800091 298868516
264484022 203385777 293687880
92000090 298986058 350587205
398229220 759613133 865703725
64871885 477297784 658687181
320495897 738086675 758474696
559177164 166698387 529327433
307178762 864999419 654742558
689853985 395044977 267091973
489534445 96346321 879554783
601328579 9148311 143699524
216939114 33498487 847176659
886147993 377008118 475754792
681950843 318262033 634039648
155922831 269458385 356431358
902102458 520621668 537077122
398213251 639148917 167288549
73710213 416598094 311369447
528169053 651269984 451690232
520626077 77933925 186373874
240560611 200969255 195778691
829150943 453009313 831944910
494384749 478625716 541599816
544915055 883188182 902597704
928040254 762334875 147115259
933056490 203708978 391205372
490996195 575828841 89498501
189624147 261025853 917750447
714345013 197839802 683986735
533418513 751959426 136414371
158756295 930350597 629276092
21449990 614712253 659643980
113765748 531691061 40240562
742937522 760487328 801230365
744588274 564626194 450081309
567393401 570871050 290460391
580280252 909964194 842093086
243070499 916794359 42113068
355280198 51846323 869254024
600550134 563229724 79551233
836154102 538411867 312948246
433197728 623781501 490219343
172843818 52497909 584349855
301733605 362769033 195750669
320906891 487697098 462078111
302160151 510280270 177103497
845748517 643354559 680319488
136839074 55089928 832570451
39622027 61917075 497753960
247497469 97942147 464145287
926753553 72018579 309226997
612152274 643282755 785481335
839298709 713205344 838236485
45966800 742173447 600632516
633303758 377068633 82103731
163648586 157229000 718230677
139910413 144603282 809120473
114558555 184485399 451485838
298097436 472214597 789817342
406859243 450742773 926590622
482870167 253981575 103757145
1676032 296957909 275356983
307730376 842616896 547639876
558135595 743252174 10362081
139062525 146444924 111208461
152214100 550211530 20558201
553987494 359017122 481977295
90036156 831570552 631231720
908414073 708191455 639715186
466826430 131632662 456126854
179779303 304203946 39502590
335976373 455010433 776877074
433369888 465247498 601610419
64423130 304340273 779552242
72019515 797835839 574640485
566968627 190767442 439011621
357422418 695672061 305895567
652789900 547197144 30056096
355166921 34290805 127454901
31592812 214896663 648412662
612056739 172212320 293732197
826577778 219484084 382534064
797929087 660305014 57717499
678813149 657771405 538810113
890511609 746608702 356407966
510729083 582290987 62549101
462945723 410974441 178574932
639849384 76178367 644843951
713619671 833461082 442250314
832973500 895359643 864450134
169910580 914601197 755232850
834969785 695592474 623940829
349085624 58194287 45885503
532666456 688557536 636927876
747040379 808432431 344178723
795845645 535658277 394678968
566171660 101425104 458761209
883873811 116646339 159897731
876719723 302945508 644419607
429618012 246715147 707196779
290457047 849593320 423678020
376041437 140057487 591555422
499912895 357522734 386418797
853210547 331927823 401825312
665580976 344237408 79189665
725748912 916612564 574539096
459424034 12191561 334955873
358415906 456841845 100737085
108031556 502467155 48827345
521805544 222009592 12806565
341790900 645873108 20419433
819722539 309230111 519363576
41273907 337530697 660302881
108930648 662818517 307739134
85125638 880522022 239791477
283245850 141841044 803105928
401576539 200810901 864799307
789182864 887296787 677431138
60258997 284415274 225786930
70372286 662018934 725448258
559023859 610019582 242213713
321924293 310562089 155434627
367653896 232135425 621172739
697980074 61546295 471200279
879038294 386071476 719803534
10327588 615656747 354025373
121875885 400311672 592455085
443261780 895050476 207720108
697132998 490564921 764301098
844394120 472725338 457498608
583391233 393785286 94432216
283302699 323927617 481939447
51868791 806421247 802382519
92377053 56271714 164421164
294529491 134021836 322240247
826751133 267956711 606320511
319866887 670989703 685527121
131491071 932778942 435634466
146667602 830110074 478176916
18701978 370073775 505974948
471399446 119830544 174581178
687461710 621748384 573779625
720504315 868256874 743238475
908826981 194079968 103506853
624477519 138310149 777929768
607293388 683073828 505289700
887473336 41661168 205611616
138899056 661891941 846657194
756648415 668149807 235210634
58691760 185742684 112690885
108223592 167043719 826406883
894496092 262805712 220420278
233940181 226081727 234120997
218272295 158256033 28987807
368893056 785798479 86594717
8803621 508247450 451435209
765980543 560307610 304980082
721207813 602980080 281118794
246088904 445685213 764773935
279757907 94012235 727946160
127438487 465938938 484203103
814538269 76725912 779267634
350588662 292980490 492939290
419656423 108118702 762971352
725004686 536483013 697540882
147498200 419418680 114238447
100024383 89380353 277737955
292017405 748441976 149919271
355014526 737739493 270502359
273510064 143382678 334799347
200240507 501368600 855207130
385642761 574491567 312148770
895483192 192182324 88004606
587619859 780018405 877731994
5551754 238464300 472123735
197188595 748533631 695462018
811189983 907213984 603676760
873457073 529284048 689555186
456677040 913889090 692740337
435800814 310720637 562773497
471977882 409929633 348228117
160954120 241951621 626152735
924174242 391684429 17502855
566294956 904426503 163575253
157345670 373939676 107728653
160529414 92930518 645021215
241187562 193916452 497839430
51444317 728661571 282380701
916419841 260404440 526389368
160483827 550218461 44994265
583890618 445926916 761542058
456348465 134637448 673411798
512671814 26967052 296559802
874123195 657887369 205079095
906886251 472249804 49655152
380445740 658679161 692320649
367777336 295424235 776874436
855605702 397353380 227084549
281169253 630995993 78132745
618693737 619311962 408125745
831728386 11658104 78264126
836490364 222226062 319373043
114742744 642911513 390935754
295783171 66109642 402253965
212800346 538310833 914441771
365617825 344223815 88554808
608639342 305025745 310608265
223675235 537812424 395909560
450434899 279094445 876187611
783018062 450518975 151496571
669148718 32574988 226128212
591595099 322597477 328642875
671483777 749751709 197335197
86006439 913409639 212345754
278598871 18798045 847269278
496564425 528450129 838185400
515664768 782117953 74803021
54114677 396802582 355604685
764250231 910665625 909012458
876151014 71658357 370011783
845371161 281230995 272543831
368602300 6413805 285244801
795114224 508240555 561943950
172905500 500551503 695466515
904100843 686395751 743063100
385440259 159871116 711212084
181191357 822704337 855698679
824965003 739975035 662045371
703013749 171734722 833599206
593229865 902149509 644743223
901185001 529593140 908234552
662650092 773827539 368203302
463047203 348317938 82525427
598374625 715955369 601642965
23544907 350770261 660673366
83483155 749980549 928676716
800332119 234660028 698933220
391111404 163752585 589583282
195236076 827290176 674556846
228293769 102491556 766423923
2174895 536835995 229767923
297919579 225437322 482933834
376685368 435053276 590032862
419614550 295582229 789942646
582022579 106814562 681185722
355159085 66720384 462226588
123694721 813773858 35124395
296875846 905445426 19807094
770647247 925475640 362365680
172037029 758112045 649269493
289836095 56725612 589155730
290735493 450353520 780278121
508668644 89595724 494815460
354979598 345950674 107807389
509844328 193688132 553238547
75513434 375810482 739366247
657878862 677955031 136540483
154705503 909392556 564168480
718912707 469668491 733658317
421016001 500846566 893882086
346335320 928291084 234433553
410674845 383749066 91087247
764127738 529314918 890882433
304616535 794840072 270579178
826768850 648999405 419145420
659833942 268039919 44318446
831303482 317545392 121608377
600177501 730822708 376913461
130153274 562024609 585399791
810060566 890535993 198445097
81718512 681620773 727334071
106332244 544718954 612358505
854009057 800535997 878490773
379421187 654473752 342058517
340081583 185754570 688758714
337916416 267344248 164100906
304983193 403171319 273487670
428070335 284660195 682798096
109044678 452536469 914959691
288560723 806004573 351545463
399334099 202545770 511714806
289267800 115997643 186715408
503091812 425383535 725730274
820938998 466178631 202459864
789227351 392774099 30754201
629458164 926687588 830705210
46171491 405274069 606566475
195074446 176981320 789260196
200083393 632459641 836122361
131198969 856773258 747253616
216336954 690383113 825203623
919953657 285503489 92707193
7140785 757338559 659099861
250697715 859229878 57351282
182751089 240529466 119252543
165172144 296610114 404389555
363341529 811636014 132441690
35264967 331747598 615415757
65623946 525792095 420050850
22377248 743361767 756860477
389746143 375423825 78028034
287978165 43880441 674398907
40020577 842620333 785715040
424597378 36720059 899265869
479332627 272850547 229008244
411858510 776629048 714919834
416289043 340001150 128038055
402079794 518415122 567328518
653759285 14866017 9063991
107974735 334634696 470623601
16819741 184348634 340497737
148279339 919338930 761515021
452556030 846274817 489672063
373895898 77512779 585897396
381296812 204921231 843270801
52252243 809860129 483799737
239549480 362754228 879469000
35992002 805774219 397982157
429301623 92531527 433743636
198980585 618394724 655040521
621649636 340227032 548785618
801805668 217007184 422225519
2099117 759176073 891693455
65959813 488462729 434929442
174815640 857822849 109415820
52489169 563038514 749220031
446947160 31549020 575556305
267821290 900246531 766591128
126786942 822346679 30492821
250754014 412108675 210104877
231849265 557595117 607067592
464341728 509344375 703337076
801752548 542576483 800783236
618715399 180412908 803675467
524135066 615581076 834645828
242303905 505291256 819797381
576927901 48535161 577079560
483451694 280640485 637534606
860927346 587242263 868583658
919537997 2371884 317737043
296161246 882403797 587467802
485711622 72340800 868110840
535583041 378671188 602534346
794693635 171695590 93762639
268931237 684672616 1007413
871856810 357880666 702802715
743601177 821458128 892334831
812533615 659168442 370315838
593977165 421685978 780025465
398119560 748938214 137871017
142552808 810883962 731869300
117689738 190746743 221871027
823223033 304362377 895755002
587933777 215758763 685856158
837840826 126359846 744507951
384521937 594448129 198669050
334246128 859988588 195896503
403449478 835172583 665588242
704744630 551425887 46030828
812450086 501688476 16252801
771774544 389293151 689177031
11234483 810930334 347308292
772592516 232985207 339801709
218214585 772785426 23890501
425206954 443541109 535598838
859468052 106416494 250397090
785845 184691758 617726672
431161389 389154635 695094826
495033211 143292661 232763838
584324511 256722556 833547987
529759461 810440040 399152042
714004448 818934328 722195061
877398280 545064484 281575315
362661714 100047106 865998218
356081637 594156600 373371951
356451032 193681672 148265600
537821754 159126870 645393396
905503621 694844554 160011376
564425821 432015681 896189250
767547086 799066561 867992004
523256596 541719880 930310031
283327867 400473941 487953442
75472127 511321312 875360108
851722511 207894996 196112581
104515352 484051949 754834517
875489831 549584384 283024034
406360982 732516868 478046740
519564359 558166754 447253867
320026627 64714781 704794345
296597735 200668878 419744306
301573797 352842703 60090948
517439964 445132700 366790622
415649735 415452512 651950662
667015506 742157031 88856908
93364262 289708571 237425329
661635985 903270899 312014555
416144404 236807870 124274546
243398469 128591128 806652379
463448579 104620058 48286492
364404964 399964009 116074892
703710028 671821324 652154044
230770873 633561519 894953641
152352878 437006852 814805099
535372789 499945974 393829956
370153051 319174696 149401106
786837665 73750918 501332286
519849140 442313596 2435005
755657660 380150661 132829965
177568587 520899732 198826704
364359182 338303510 397728094
902516585 764520183 350098928
625621595 280224338 253155231
690305243 774737428 877137834
548011565 482785604 26401513
759245268 801506589 676062933
604865109 526748078 39454397
518647219 248362844 158162513
864930117 516936585 313001243
284059833 464810697 826081159
326885722 448738562 275833016
567290665 583781444 350396433
680456339 110351574 634977633
261098692 909021805 381335187
361981119 542006448 104623481
803356040 294601027 233407227
880232901 161886426 70154059
402759803 885073094 483345345
148644053 853636603 310288511
300488641 99733061 208095382
15856072 588995659 650074931
30014940 223145052 65921353
636249769 244112585 487209207
536009054 510565646 430133367
540592833 149422332 640867424
15382536 75002694 434723921
302942513 237265719 67819731
762567585 268925499 439360562
763766827 555104553 883055190
663397636 623374477 181218533
721430299 671349853 3227771
492438980 888801222 113638679
680591162 645998981 166403330
862861918 188609883 299454029
241253953 248042334 221377864
455041906 809573855 234964221
881190154 674658158 110582395
691565656 635176179 420522510
122662342 491100031 145765429
833201185 132333605 187071095
165298247 686947487 52949975
699197427 113968899 3029253
22974358 232044619 497025268
437132489 864363162 67076965
226107667 145078122 398985282
791893904 420663926 67603637
125936415 221790819 737302376
108945061 15590090 234620038
348500048 49892515 650672974
874119530 788505279 528925871
166330502 927973903 218325332
343080875 698848413 270626450
314781127 736753209 108096925
549537343 2355452 218048425
376949085 179579290 14824290
454491278 134037072 549772608
363039762 194478475 171364105
457980637 74646977 695817879
611077309 611654807 502041423
680741432 718389758 644081030
321825695 177912846 297317189
125077343 149929160 117330931
248463438 468264333 676131212
16311764 460210298 131492013
31514101 469389708 66903177
7163764 536216648 600679004
796203282 80239090 834223506
730235666 332263116 630610672
287404177 474611339 875667843
43602263 252772122 904481081
927316854 276258289 121855319
526939726 23637317 353754419
791120688 578445577 546190133
615549377 623304975 14192565
323913706 523829938 872555900
360527932 812928537 648195842
567676019 929543752 489498768
671693801 555283037 763330916
175568731 365297089 428496075
453723180 759974016 808414916
303135475 679079141 873943237
675081101 726245863 756914713
21664602 145825866 362244319
576094320 447559770 93639811
514435991 278390781 346497945
520052208 165034778 839428521
233016517 485917758 138477306
519960006 917442597 30746356
818641314 901030106 151618481
317574072 788765110 263257139
390589928 799139107 60036815
581720359 469164731 589204568
411203864 370580219 436269742
179498579 458443145 609521727
637451212 768007807 612383495
923360202 102311311 661147145
600245716 154481628 796379353
746549821 203666599 397365567
629333019 893585289 890064513
756678103 788052991 437811630
700271685 677868139 258741480
169136069 678972390 477268066
485178151 264741526 383139689
813175954 8617050 181591938
39061789 590510690 439411525
294562361 264367669 802821842
257678907 299670360 707135442
395643570 378014207 503000896
814630559 711653760 156519187
353171179 408623917 779047390
794261503 698306466 295582202
793732449 176601085 294401576
11617682 730549194 706232334
134451497 678661974 821031608
361828167 425406299 195480868
694370626 501810423 546944741
858832817 749808017 253010842
160850007 92826551 304730866
601031481 888139804 291684524
813675241 413231249 850610225
194778397 882602385 782578805
368248091 776518354 738584616
801979630 714074905 160218445
618730238 872982168 631865449
346682587 779516802 468132439
374660978 353452536 181575987
251139188 428214926 235220148
646875181 304199784 411424881
930839877 357357166 485380016
66263857 25302593 349539372
929531998 388289888 265185184
150336099 551530741 647772026
924722467 94395755 731940152
828322065 371215118 569738433
144078363 527659216 888103477
124554604 615623088 921876930
319781287 279959957 206067068
692123681 372479033 83339226
592617861 627522658 31211311
394830512 907655336 696597775
120550115 58241597 540877476
25541838 250382553 526286238
230784343 776800900 515690919
152291599 670653382 683938878
330300054 548410154 912797367
792519727 417558798 625921115
911418651 284807167 29564929
277118725 425160310 897138720
501130506 550852886 539516246
513570960 795112452 481626925
210131296 748537205 841096886
782778047 700284953 384273629
390109639 219199620 25306313
738307821 158292943 39301518
7537822 803675301 554291106
122401800 287884233 451867585
623032421 725609634 89309073
100221375 83039429 31787803
731796577 730826567 928348201
159917444 519514936 820778955
384492255 636063198 636183757
897574827 347903295 879594117
494561124 688626038 15291129
502883331 488613730 620065149
502954415 213431437 910252444
55797152 822637251 791840486
812211830 918112983 749325632
915873232 862604032 98326966
319796833 670539754 321257237
422341130 306356583 828346908
882861902 108983957 456193269
932991448 241003550 465328413
234975390 745977419 437720369
175582709 539849590 674223505
170087921 830166464 903326062
149503142 558601285 601072159
783537808 633745513 721451951
185237285 37603008 22412243
124822382 233731503 370682623
24036642 292670777 398322383
550224330 432642101 775296987
839961242 342766529 558602252
836576733 631982413 381927323
255319685 882916080 167983681
844881119 554002716 115690952
34437793 649981415 332036895
559528462 276517221 403653783
241474798 6455452 727632999
574720219 300673277 888840737
421443093 754421710 150816117
794251662 372751725 711853671
429236795 152620836 745170505
467055098 636581797 363799188
708855418 334837689 326944742
667439350 629309186 804969988
885934986 347647225 382907493
757938587 79886236 580166429
762182873 783665456 21813495
612822420 1946110 380534681
2233893 184114005 739744533
910137536 265165035 225290826
441116559 444691001 467394891
488733402 177148183 292583553
627790571 427304283 646820723
517697700 153960942 781470491
875455700 734752027 54349383
475569301 385424459 915528771
399613548 856341041 469440424
676733383 818556289 232894184
589291191 650657390 153628272
282630615 835600088 363750850
224357106 833294929 83808676
6012943 14256277 837734116
607920458 42336686 811181153
572996498 722679510 38227264
125173366 372264597 284696291
816002257 319936586 373947898
132213480 452218615 214410275
44719022 210771513 161535286
816055970 440655913 749920185
910666848 750336014 186489576
284301176 91734630 806026311
856240394 620666181 740704574
207949952 384087437 802138026
689764453 53471074 608045603
678962979 91873959 688653001
293101175 448768755 580548113
603588664 269547679 581148361
315444033 925404396 153500428
301350983 704487937 864614235
527936289 329868036 318356823
427314588 539878880 470021557
684646930 827055258 541390571
623954098 200462749 544549681
853742861 414389935 381707664
241951171 753706696 753808335
613459830 365601309 718000400
721872608 812804898 470733019
615296936 100972558 103807517
142766481 156257591 740653527
754662364 584353616 408519179
352027653 531092224 736610760
509969885 636456186 277862890
41788396 272014074 803867396
451703988 783391145 124730804
95613296 455657318 881182670
880684717 831205981 726424311
924274061 744637831 145029816
719095932 924395229 465387876
857315549 455949672 267229947
33450300 878366915 201264986
617463399 450384790 440986158
88546959 863358022 699576282
874214054 813028666 724941922
926657215 876820506 599178935
899927753 537433641 475186461
579688899 919485909 468758520
91419091 556274919 826093138
469388901 875237271 60244740
90845654 887260000 793652996
888011470 798842659 439051195
242198825 560199138 615185531
460767384 137840909 488528931
3147856 526674590 817365732
550060330 223535303 815462840
146741886 523755380 356378787
770690384 298229103 787537529
832423820 585908231 372579112
15460414 765601535 310985694
866341525 328252530 419951049
914649205 104997255 207566631
841448715 771561566 651948171
307381078 91957869 452087375
239206168 304412477 289169346
733754454 176201535 582824042
119160536 720989578 798411240
845942108 790101530 586307412
138773090 137365977 771720489
752873653 607315762 372171163
697335993 549235376 589333303
255509557 289116890 837820125
606307521 775673881 333035855
631690727 415171676 718355735
87249757 397450761 531260803
869493281 906954012 761759414
780638195 850761876 275798509
353096263 184248254 297814751
273415631 655638105 250180852
348318633 91999819 741485192
641500025 464436536 914597697
72826062 488313886 614503465
727693421 732391293 302921609
136651396 87312163 737715770
623342605 147457306 142753486
124388816 331073492 911057808
492612080 234009104 808989246
932000394 224310796 72731903
284022057 834919575 595277536
612847457 742495027 553885216
722456859 588153693 765279256
754145924 876161519 322601331
845548101 192179318 35909771
464935107 925074030 115970677
102147813 640475449 795085294
257317681 513591364 421468260
683401312 790233619 443923546
571049696 555587131 738184199
614884931 470520183 673732317
804753677 148800910 116277551
880002957 85732409 87646450
619060550 378232744 823895011
827788401 875695238 655357705
620672653 162542124 566662307
268105852 9808898 572176631
740451133 815386147 311657833
669372047 167171580 534076936
794709535 592766819 527997068
8188892 50915756 916716617
590898293 846385801 481360710
683462388 469484342 673082744
287998673 100323111 456475037
288379576 543403596 835789828
811660458 360094104 642826347
262154357 760037918 589346830
703238890 541506616 673080086
799040802 783040352 60321215
903819386 824770820 378527788
59927596 36275827 317689640
4627584 758466206 256373315
312829738 544555803 632940914
343317497 510753817 289451272
359504740 337743044 812969616
451434715 12368481 861516285
886106937 582570783 881807140
516454888 126368540 603279985
384667283 305955074 252731110
371361958 671316773 424526135
355376323 676205856 239441139
769284649 231087423 611090642
750891586 439728780 424920285
311684830 58824146 692077092
726610619 122655583 611604704
650711649 816865530 203273323
775146996 809866803 237023025
855153132 213333589 91750422
183994516 310843452 9132448
56961372 408770712 658977889
710618373 2761929 423016
512361072 187095220 155996735
261415307 524926288 704482885
874272983 264812024 145379952
303442236 836308060 9563823
5641345 925655544 612441853
478447472 151892113 104515876
371432031 639246667 647631873
398070543 829794908 122409119
772229032 446970149 874108595
399515001 446209886 61437047
754802096 700662987 459033883
812708407 925382097 171445213
316670546 117250282 504323525
752946568 36561011 639385479
863677629 233567317 699451567
650399869 924056407 480204308
472450665 879080555 107825213
849846837 810982237 102647068
753793934 526073790 176115645
618225421 703391292 143732757
194653845 456738985 206483542
573441653 543114202 154714230
519399855 839865752 752330729
692021086 387087415 233399672
694367525 593396540 299480307
246209360 456311043 898145368
472536684 611333670 896319913
857443899 761900370 678876588
571042796 318900867 185762721
547606366 141368184 122052583
211344821 37914714 39551326
734059087 403500965 721179332
76887317 447183031 85646293
783726518 160397449 593257617
535503140 321174549 287493106
441114191 37584487 302981947
71845813 92487973 518132497
765615288 147104420 905586512
120724180 311596415 839000079
329561211 491072346 646908170
479462208 211460143 462107294
96542907 565156444 515497261
783737182 434268376 767865264
551956097 170868292 570955687
500665368 780027243 300003117
830201607 67304344 844344393
24981406 803926628 624572516
652051384 470940601 131534203
694717965 184273216 323874701
710100558 713548280 164014707
366363294 575645814 779857765
91101557 435939898 611114658
604183668 493581855 920429458
215840662 127319740 722241084
890138904 204404026 694276010
157208658 816536275 637773366
750293937 193120140 625465019
382502615 299629421 804294662
104869851 240668178 772830269
47089935 147804934 44430717
770291765 825637197 770010240
92972080 230312208 241626602
461867469 591444369 151998827
581212746 630719297 924286203
917509014 78609040 432190000
620177257 329932490 608496741
256327254 24755102 88581516
394982605 296047074 113003461
920474927 561983964 280101089
30193797 897014783 775126879
744264200 870416729 622616413
267156587 582273638 316206761
928123911 158435904 102343236
657036845 321536629 598600113
185167751 357279853 355497151
111875973 155453741 850920581
231755428 331950418 638681572
56340394 170168106 28206878
856458183 293461513 216522441
766801983 885918333 856531269
528265635 914628824 408155398
190489663 239630919 95368156
811128173 830758956 510255215
780238409 30851565 856951566
622154643 40012815 117922360
8175464 118325444 167257782
96202755 785414916 398703013
402539820 175835938 748585012
58662387 840662722 444923242
373717417 195888360 720536807
827559048 128462538 699381636
914796133 250661482 156308661
133947600 120187803 385529409
505130050 894886317 232472689
90579307 106142605 577445151
570639074 461675798 140778012
621913538 224631359 470974883
160443746 521903362 697671979
161590812 507998843 530240904
179033034 469039245 64731183
892125216 224315690 217164516
906549442 1618306 135784743
919478360 587476428 843753897
719048672 438090845 643937835
835241008 496382166 809750303
752346281 898751453 28954197
495331979 75072762 181008481
836736752 47909310 129579320
177675961 4138842 601575166
183414798 180723685 392513183
464689400 72794705 640754790
652928468 462002564 261900106
398519590 672630912 24146554
618823818 402411513 588152115
453156509 927610713 757171368
416649224 459155924 708964312
873143360 252511926 417983085
774906750 783667259 157282525
32584474 556521765 29990491
235143271 388580097 63167024
886779724 143025976 198557247
323294107 603750144 825583579
44096904 274134011 425190764
375763922 332427806 301806700
885760522 582010714 924374833
828875885 101450299 341775509
194139994 530001242 283382723
809710025 385759335 269244168
905635631 619250364 402211671
414637229 750084229 634359517
305084116 498358805 425045600
234710906 71537394 772588696
55847407 833629600 68057316
639349804 457872186 436661221
318595932 683362195 18367644
881454124 408695475 93602337
220626104 619768307 599301572
293970620 317414113 923886933
117278146 341755932 88563750
782055520 101848306 156300065
763247504 376084703 511435444
378488331 286446896 870170241
720006733 306193769 901495468
275460366 418190388 20181155
83049408 122116488 568837205
101733335 335922944 213632256
860521640 603656679 195051563
505227917 912503260 480105603
859939693 834877475 29858103
228003845 352245211 791039763
768482490 107294621 862734086
2388902 774669439 715659396
39930695 555173599 644955438
146684020 688238499 731266770
726257055 808773896 218711408
208318716 589646597 927858930
909520190 556218308 49168947
73148233 228239718 884424920
790152586 204778010 44556161
541315822 296541070 861491770
343048838 284541372 381258400
687439617 411750910 822430202
857503252 454159599 903664113
820771162 341618839 702828797
137591238 660281594 879767912
204832935 654215720 469488918
279359987 744730937 481417815
661700745 188930969 379796767
209448709 37866446 12218004
470949483 816270199 900761873
36030679 134691432 792821316
897028755 522479324 873430617
219560530 550396871 340034923
459245379 419615792 133757530
434807947 325411554 96469858
781418192 369100370 420070865
863101961 633385209 509474267
756536449 306057226 309877463
185846304 379577163 707457724
824151606 648228354 142370644
477456372 804508489 775713519
618084349 284471443 429372542
349933616 757907248 312902683
827467286 6285200 113237652
607338513 318198849 705428144
765002398 541775336 299440667
876728159 224497154 799254145
472938419 412826456 889220086
874704975 752677812 9445822
541392502 575937419 608841674
850233512 531504025 353936866
692492409 128770639 405855525
341867079 757332058 574130482
761842103 696034760 333562886
395630067 228573280 236364409
166115830 391365978 263898185
590599700 718677312 838927157
427455040 524502664 88272752
913242274 679856609 707192666
803522223 824700561 310927211
443692423 209558764 839129407
908042691 790203099 600229679
712166059 115000538 325474424
196035339 263554990 149669493
144471487 7175138 294841236
294043178 17957253 836249857
94541245 795885188 851781812
232230099 657326753 734469300
113921139 693916005 699203596
551238522 766942041 596567044
262705771 672337589 156083653
387381371 130635943 77970804
862235568 439087736 832760608
422897161 143827401 466690658
649980962 456445724 612263533
35653214 662900119 118356427
619443531 726539679 133838032
770311216 539260690 682453972
757185452 348436449 182310568
933029639 267275594 539170797
462073325 611374351 698667530
229661079 134491173 369180147
167710512 453324620 870763998
803357678 829857814 256828769
348780415 700630617 497083702
872364764 437493808 294201554
388097692 507640654 117287851
703257111 418058152 319368519
287528064 726360349 766237051
54656598 430668648 864207122
702114409 33953133 276597790
728563772 862129560 708588653
88033874 375622003 602712975
19727552 199285832 772465270
709713076 168048592 305529523
757662678 545341658 449010112
564750255 910544226 49405992
50228821 180027773 555871069
106956889 540685965 2822910
464629177 657413338 94739359
340640100 621437975 797099920
537641633 498059056 35754193
893357547 232464341 584957125
562475362 418984683 920801124
290580359 733710593 685837495
251594163 262232525 780354871
127486028 299529241 282651546
699091274 603345749 423672724
334658184 277849693 94198492
283415736 866694708 222147474
632583186 323841922 2498692
351349070 405475624 403435941
111320234 698898373 363747845
157166367 529700550 254085777
194985864 212963554 88101518
288628858 858254619 739771564
233497308 128919564 305996359
101074509 238921226 520167784
169223507 641807311 257699686
922452620 846264025 539375122
326956430 80823028 695315639
91711160 64778762 300293244
200549915 685681366 885790362
102838265 885876717 397595292
408836391 554482833 326182317
357623773 225918528 192851478
168393500 553197510 688076175
691392815 124937063 531000490
338882992 554263662 804563817
798541713 246946923 33274229
422431702 461422465 799617538
318288941 845056992 447341482
39967203 639986761 373479995
757842023 614672052 878735072
596974062 637545545 331198594
811196794 235726150 804645373
445638074 525118778 3781568
2037497 55285030 611949793
593108544 600833559 89627050
722077186 515896759 61958165
162255161 414785949 387964530
327699101 809580677 157642433
219755654 611648497 133710124
157838717 704417201 876538560
505655094 702699054 193434276
575942426 791844368 92365977
138336570 811315967 735471024
755351743 441713335 421592403
78401243 581709551 560490570
334472924 187400169 271052991
592611670 215705991 416082577
609033427 756988336 40957706
665205917 266859622 1419649
225554653 301198945 87934437
474906021 498751259 430101546
402604172 349819182 373213308
553271733 582612464 187892988
753362044 853839058 647278722
400894703 343194513 634286373
774318629 483649708 180865610
591413846 237195572 119336255
207084121 7279374 374914845
17800942 163353710 431747
855337672 704034385 263632711
203684575 542727756 640728950
6799007 686569905 618487339
383674656 567558626 843763610
923518385 420098612 460594154
329676694 897235009 931268110
378321774 383802611 97480747
647832033 486354521 48376723
807448103 378127286 640965876
51867221 187801987 5520478
700386847 669980101 837395085
180324877 408248668 734546650
134831131 886443121 344348979
744913519 128944078 626436717
332845319 307537394 114052716
126513904 157325543 773995067
674140333 586922134 700864201
222114910 814533273 269493314
40843881 779606088 498616566
280061611 518505316 37390208
692811546 784282617 82577550
602256384 881538188 19744504
339545124 813583643 280014983
601348515 699807841 926892547
64898271 273007892 8895583
664961876 222370413 7231166
853634594 833417459 164048563
256830847 10476394 172271218
853230032 19277066 683158419
531223629 877175313 627110553
214226802 769610747 531097426
634985568 698862821 671993427
710308400 244530802 261659030
810083907 500067662 410829094
660880056 278518162 396271898
524019983 24096134 250415487
865590037 140118026 194903905
195106405 930122410 577537986
307531645 563732087 207200824
269611784 678265705 197449884
55572959 282371946 230595050
331072269 131558101 91525146
351040166 596647461 253420219
610035596 632413647 63640894
842826009 474156234 87197722
885055554 33705387 339737929
743826384 770290800 167247726
95621637 879970731 570701981
38713485 32250632 749901130
805733343 629650648 419623506
686031083 718357652 102466152
536574507 624836902 912559187
720404961 804270254 631957020
65632693 487996582 134919997
709084487 452652281 475480125
348760958 661003705 383061154
764689496 112031247 658089566
298751589 148271276 495803584
644914126 9790611 623378467
221054006 614653085 141457436
879917071 377855832 287828199
379215731 841692537 574650413
722405449 925196501 689748866
826767970 178727382 302603809
112080399 117711195 356116264
810760738 336005905 687564625
86147985 734358750 858978447
416389258 541666930 88150168
282769438 747350025 89891660
878019063 640234842 19356278
814934484 865557551 45779460
922676307 595696287 793370976
451091334 744474561 178587944
257915260 512187651 811067478
816933593 836905979 514566122
526786770 387289342 749984434
849368855 71162180 392981166
658108988 163684412 245978715
932710631 766749296 656989721
922846964 685591719 381175430
79170930 885781590 719242916
286210333 783397739 870609160
769572735 403628774 251207919
772780697 400025640 522817805
418547475 367764874 269053641
484166718 27067104 876504981
250461271 178279140 537785310
641842830 418434640 866869641
366054583 25309978 720293768
117135979 430836435 539907735
385202965 310025023 7844386
323083414 369108629 225283232
348508091 663518443 594074707
147511291 414998519 773944105
864269914 643883317 536117902
55361613 166066581 596243511
480476527 303217331 279479124
619955283 489556380 380531834
31287359 91982558 883200233
917450016 484468655 503571675
497622318 566402597 233450234
786559784 187421331 854647982
273363772 684068149 707710459
85341992 790346342 219266941
730335090 716492178 560018655
786060155 731977989 744892536
795599621 83211953 571412758
692330680 564276314 515939686
428207931 690113306 709918559
915993498 177297317 596092517
321914251 636593360 905147300
444336134 6915005 275135741
302455825 496785818 735749525
484207309 791297968 702944706
458510927 156921277 313975165
911088867 741335339 425748845
395245819 224470699 669778699
459438334 530468201 170869430
212805600 915912941 645502684
56834328 619734478 450191529
611342227 66125902 706694347
151065336 792138363 474827805
777968836 837537946 151230712
539834791 34909012 927400435
906209167 522928693 321334551
516404655 299803453 38373162
287734847 70498374 59853706
746258639 129566124 178328967
618833525 279110885 54330713
372598074 361124963 817245819
8915004 778223905 395740399
333568139 357528028 41653659
561996119 680474426 739468864
484787737 209216756 679752180
17840501 658958121 741084304
502670840 409938099 293040464
737303527 372890163 834235693
900199416 776681153 359487572
457294147 818973805 591329213
490195838 252276429 151721877
371895104 72911419 18187686
183863847 355791036 242071796
827446676 871412459 706424023
91871854 644241887 382209889
846672309 93364176 919141513
743480252 817378356 747423973
847316755 691998414 847585249
54807758 415311640 421115268
647442906 899877890 107692828
489251965 327696562 327965157
600817490 100853445 721222273
519345541 358740374 889409404
494275246 398395729 797500593
891614893 120425285 205271877
2513501 132743000 186122780
502863543 17240589 22656724
133209470 105089920 925336494
157905522 291890099 451775004
421068787 154444515 161605446
56075951 49501607 24172341
419766917 551001197 287368764
882971479 479410207 257176335
863063567 474376203 6316774
387746535 364636694 546810008
676653088 927254481 316251743
598422814 180035039 30530271
487942897 92883201 808521402
468579149 782989017 3613656
922795909 15642686 343691813
461530805 775926343 121256887
138826056 425934249 160278493
744844260 258826072 1839780
264894498 394382282 837406811
430491011 280412631 71779824
754487993 22901435 526270867
414884473 177363747 130708104
804217774 511564165 505703521
618009401 356888441 572848357
266104292 14964875 511296339
341484243 862890548 765137247
417853737 840655359 230760862
445208772 397387668 129935417
377065364 53795045 117427510
731040577 130131690 765930752
636100519 222558179 746135465
638124123 185317109 241943606
705492340 202736266 674984123
334207255 201237420 659838381
468406618 142650696 1593395
399017435 59439207 603936190
54734162 80909408 713617357
680806146 369839835 308448210
768740239 865894563 843697648
675984204 679326647 916060238
38611423 406827985 818087980
904049866 321172655 182465846
387902099 685106219 86514772
639039568 607269339 192143062
818683555 50209592 136669215
195712641 308831121 477883286
383349016 896628458 541730890
216912512 200442246 22015961
153136507 216194196 49980984
69407994 96951177 202076085
546499543 428126569 764184446
476066767 7180742 389782009
471328751 280701163 835501864
650806751 139773011 91609465
914721339 608719328 639007562
811885647 502488160 405768627
651359748 207838891 784485614
817225372 156763344 624893106
488882407 389117031 881547208
484153784 103218134 740713253
828416788 305314515 856333546
194713007 186592885 333223003
259061148 413178382 916075974
603837320 169952994 433242654
254421650 181416202 842921369
621475959 829408354 774304272
849206243 686399907 173185917
640496399 467714095 416683932
692362529 434566846 773568205
55487986 175038355 431079136
634855614 236301327 558777489
122610595 868848335 617753570
527364416 328119727 531433435
345157714 564089908 193251778
217236844 908779436 576577685
542705093 916185820 390216962
399529715 86782241 58179037
105339765 715574081 352587601
604053639 856820703 783286666
714968124 458475017 108255275
665641731 868944490 695183324
160624064 887756887 557433315
887950161 909375672 334892650
817151717 912320695 111550420
186020745 887027600 376274646
396004572 663599040 23828807
248526648 779896767 855305551
123391019 360150524 21519681
633749654 298738490 613064334
636645522 460294171 844634894
337348960 335542234 640646261
269912113 724556457 922605391
574777755 369856048 632874197
92923614 183276485 801029385
435043020 33766879 576904385
555557410 736323300 163413415
810636203 818138791 611127777
741289369 438981088 230961937
52573632 464244398 736684206
534085040 450196047 399883006
732899587 840799098 434976741
633252946 273981047 196484665
464658853 819346855 639640591
540196243 884834358 598477187
107372 168894578 809014887
336894713 33584507 137021646
693927761 280062432 522258457
221293182 747475299 545485040
120543644 152064032 897686983
17117787 474278789 387338222
859886583 746682878 159781338
506325157 549425052 783896814
208209310 265039728 346608666
511102476 525480387 379966311
321708203 6141030 281088786
598499317 303961979 839774497
5244634 657239705 790716581
715536493 182571771 927974968
284672261 365908755 305955857
766643429 559276447 497197334
64269672 267917181 698333761
455062876 783787238 237410350
763936603 372783297 698695141
84675150 191238736 425982031
870412929 193833016 450596531
412229149 636188292 440737632
492114118 915575760 473378355
53373418 760799591 319513391
701872512 306794478 176212295
649229448 871410266 706011419
36131614 288820881 196951257
672878690 346401725 905746509
242582943 912169195 441402623
701832555 101007896 98873444
711459866 370185056 817044693
280011760 410767780 183515337
774473420 238026234 356373617
176369461 336205798 383532534
153199983 92446018 68330880
879939194 259291949 457226644
265621867 621204148 5640869
831694761 281219392 685560076
889547153 839513046 194349944
204884661 641234935 873704290
393846031 647314278 832458758
286227563 321395035 448590180
793574829 156656061 856038555
823270712 916036224 529961589
147161521 148063274 542930155
458337891 749175739 338638929
765092608 498301266 613573689
127740672 100346235 50530286
314772432 191915377 726823763
836089823 928938361 530021975
527996154 202726761 404554089
48587002 452305192 186735917
716633999 186041640 420069623
408083831 574840620 915414305
326040426 321253551 47711469
384837684 437453125 840961226
272868889 136070244 266607231
785922786 804572172 135678020
81148091 922220944 466222867
583611485 691813293 13112196
175427705 492611544 434171144
672125361 483254725 654737233
553982264 911460964 675711671
276791525 738142567 171508574
824303718 376665018 236594112
760252011 914626814 451444661
809256716 765155792 189129461
44405988 772763278 450971663
745894107 584978106 187519618
209007605 184068303 231131053
663532038 541553474 6066623
84823116 363934152 699468941
207879391 542555959 571623668
641607884 535246219 481991509
859990230 825590799 33748423
74601974 433846566 708420118
494056802 291111440 178521423
209697992 433111969 800427421
225676856 675583658 580709113
726117364 47060225 514623237
629044518 911346649 460294514
794633976 523616166 412760991
634545585 278628037 622673192
160962956 327215330 164175150
509232679 262060490 176210597
537428723 163169951 367383681
371404137 789006623 371964678
66842448 847236470 635861561
26544424 705905757 565993946
697417127 174985283 240485492
150873531 175776370 155203915
831662406 100694112 71957064
410352042 221970364 455372227
728165051 707429397 882335865
301403171 216131755 271872425
717885616 272589019 91439168
179057415 346471344 169486856
134951452 374222529 604311801
921400936 485815019 53061445
865896009 346661762 100805180
546718294 522542802 819165230
713869329 695182611 733659607
476503198 857546965 868636354
365609374 637414212 432553135
181198589 778731559 670824656
427843070 389272665 750096750
133077495 463871058 603663397
166870781 703141624 747303601
799192892 473537679 375308025
726440917 356296296 673360073
88387123 808591421 889596307
264155352 590230681 535240966
117878212 4829709 539931615
829954132 529786144 256832413
764378736 67157997 230826455
313564546 363367270 465859231
283713664 149608053 384303033
248533067 467012703 191532589
892739571 308603203 722870648
748592247 246910464 889222912
800005035 793298674 893028663
101831353 477549744 743253799
385565908 774910673 792215643
587707872 857602781 841251043
346614269 641041875 752139611
603838411 19763211 528500514
643430062 659794682 800486629
177475273 346252041 173723740
843351230 7306821 271891568
863196081 790182815 589706930
315110646 631729864 437337919
708392347 290623053 418338790
819119804 25418941 530885291
433933648 599952678 788280346
564552815 237655542 567150047
420937104 405947151 668514250
749973906 391161845 125583630
115269418 309543797 253300539
401583056 790505249 813745904
73808063 578860296 714199409
776008257 730986969 539372386
104537410 916068370 408355831
259841719 76255387 381802511
361735633 140177795 770067928
437009590 605613711 577701447
61595063 707562841 918027627
871201261 403213209 696585645
674519815 547418053 761177552
724315635 558594514 415171306
82850998 195853838 847593200
692331723 604401042 462430143
311431267 646005918 427681253
833816655 449278597 607063490
481597798 536081827 629280072
301592237 910631963 677182466
428355350 447108747 155510708
331414482 789563111 423787803
898519537 746565476 850574659
262148725 848393351 190441757
660317021 532036761 271834505
668878883 6830133 855564156
615972593 273267077 126062775
832874868 484352333 381531405
735330627 590070287 823104122
747415424 711747561 380177793
5524945 419218356 668978290
833753132 412787666 207169307
675489828 55761933 778575210
728232766 558393047 229613146
928176233 519949521 227020929
125138688 405608659 258149824
719659744 225697361 477653439
630922110 917854547 506502678
101307209 96914042 168911994
646514567 508452508 382221785
337744030 600389888 310094935
396794210 472128626 827107293
629297708 500288386 546558494
409652769 392894676 317602012
700149174 311746321 222794124
923561156 775819805 893794568
228666031 895455279 611832546
450909040 887220342 504003186
89189502 574845939 761978987
297455216 398600900 171692305
256871354 112313368 38335682
77782908 204873685 447382554
817309519 124946377 504416600
328855891 759784859 891312068
643276175 237897507 331728010
214506576 331150200 66265876
579082050 389650830 85193515
593125198 360611388 851362361
635296359 704112199 322279054
65258845 261742604 879944528
228866444 840600384 123210656
745911277 843572948 760495392
202528153 89242976 838494382
919440523 696884398 711171012
810290151 828844600 203016852
131030980 178404350 422786890
120294442 749010170 498308036
418617659 668781370 530133364
437773523 555602921 264081445
436821503 749544363 826557206
176316246 792516544 84673170
116528682 510043776 871262516
46248020 681188346 25835977
383738051 645284561 100902709
142403387 658994351 301002466
595805473 454980191 334158231
427700116 68373372 784189460
686472458 527533982 581040635
922982697 712878050 803708136
154386781 883704008 283884451
714330879 274596270 580733667
437500159 747153054 833309539
159519648 912037122 795859439
825107335 307884529 764032029
140900690 800238632 736187285
623263242 648805550 819760402
229230289 871820306 531664930
830777003 313998888 569134546
296210980 425752470 339880371
411352095 468350755 429022759
732662585 841156129 564069917
464236938 918543052 765983324
365688297 720706776 637482676
105438400 801713436 89558880
414524313 925930315 195665719
175510250 13358319 916936921
675072619 251669625 327916558
515207069 704876602 291043329
424346123 724294889 86589919
775956712 310023262 327776573
409163454 188085950 551422104
680020182 368518117 95168719
708565970 227597079 697165909
626126554 330901463 924051085
436737194 135398646 905686302
644201395 546998343 390218506
393073456 662468325 362656245
306748773 475961553 18169525
209150433 827006144 467153258
386735605 420542649 519700951
711498681 30173826 895571024
502057603 122142177 218290791
318350910 303725953 109686873
132350670 181565674 856245769
205592637 558083344 735765279
230566622 48940274 58674575
277771190 910469996 375687412
863163752 232473985 377323707
31065081 8899961 173186777
57867792 875646349 497679330
530867923 743220161 379102322
672515124 624946312 520121272
345045549 541052128 164835257
690020199 759259866 168936859
451725090 294776726 889746834
391868626 626400255 41159725
913351634 467266492 484805342
457306741 452837711 280727608
79735406 815720679 47214935
148388976 75487105 151743077
119943352 355946921 450083513
409152780 29154796 195927597
390294632 770955392 405516281
414630169 282109030 430885967
427928742 217281228 45610365
738500344 826009858 373912918
472685590 447908936 229439480
344382995 31753626 6886159
634865947 9943829 784508083
826194396 848979160 454583296
54270010 587591056 705116924
932163740 297730230 453483624
368032107 614277193 635814377
81886103 276145649 297622606
61857417 616093091 318299334
409910457 638947831 87648184
532122633 755861118 741640610
559730218 216998726 34733116
573164327 514040906 441702868
916112934 8240046 190906503
95117175 422330481 914372237
389750431 716583059 567725535
330608727 632009239 632077039
537103301 14194001 143305345
122832886 692774409 579491330
178616241 229449295 443965784
373614035 40191251 849365152
809899706 327784419 92631850
423870958 783628841 462496343
441227545 111225449 632155266
684228932 611659059 1767886
714952752 438800560 540085709
618384849 147790155 348337787
519351905 870467322 167755326
275246801 464648037 721628692
575957932 75549416 696562205
422462870 693725059 840270100
859686608 256438704 127807807
741155490 369358634 201227886
650492174 165290821 530446206
240757433 100524548 832024357
608824134 382648363 767949685
284736987 419103285 104051365
308119774 206608291 834802943
173144570 460456693 240491701
194161404 99136701 438992491
916637463 664865300 714809630
675227011 840410567 280921875
508829998 643996095 456546429
250844067 921189719 287956938
120544196 290145769 332313528
52501705 547997019 192458470
820108680 364018513 435722820
230741260 71263421 161908294
305970638 352677460 587061883
806714166 593382789 261385496
242662179 927048499 336622974
312729006 323357733 325002743
79878765 723395585 295697684
531904328 450572930 917236607
267731271 581547065 896201963
690967327 384840148 93950502
828498453 157839037 160883036
358197314 141438940 843153821
176376626 813664513 261310452
702235392 442727767 689551546
618972034 792725436 496849513
368078868 681979311 748189516
350515000 835017777 676477616
538886873 245738138 557000023
853271216 671901569 1584836
771943984 311921786 126617304
664592808 591631930 257962021
57667393 622381252 888178120
908679728 667593269 108377306
247199512 705371183 96748514
111965127 350829394 167451801
680509431 923842139 824222342
899562239 218189087 476455594
457941604 454302916 622590827
176711935 383271643 798874920
330310626 485078937 798702285
324872498 269132550 356497002
512939749 745923516 659631456
781551792 588415482 549281725
197991754 418606953 869437442
916667774 316303481 903585932
137268063 450373293 72021157
703547269 18946226 601174160
914122225 385267001 3620358
836349372 224618655 665290789
831990695 486347126 81235494
425076061 180143668 692588908
872480921 26930802 131588657
263864175 239089631 274525247
556139512 141678337 878421036
181632478 4757432 607738709
336174358 280803102 289448412
212956908 167742754 70430651
599142665 613362226 1363869
798980111 593906588 927762672
603521508 840668280 860674482
926047753 843648656 482141473
659835697 525054691 254775474
873216540 58364479 195204149
596591275 754228023 476713838
206762181 150586311 637190840
833773894 644068850 480065207
834137236 882057244 265138468
775648335 907174005 225864701
345148731 577002000 678041941
427097929 903861466 801235672
582618923 699161973 526726512
756464731 532725298 522015818
702566770 675196099 544236857
191026659 452550863 580882158
550059911 471335696 543795451
375750569 451060618 546415773
868884005 459699796 736091817
832817527 483671830 790407868
541345715 919459149 26469664
672581872 150067041 731473371
734110741 86298648 823897707
341028629 374397827 627282593
715002965 776731227 629995696
454810357 540339804 621077460
597773235 133095711 100350696
540282863 729067878 428134088
660537316 654350392 269602047
176960133 916395875 580860418
469378951 78788811 471872236
257681024 240777032 368204390
626203889 286721468 146793646
4576126 843147608 337807708
806913790 502976882 686271517
161654676 419164466 150008215
64050915 205476167 836699286
785765170 40580665 725605692
897075264 882851411 445633462
271637613 498264493 903899243
293222934 482772814 836447034
585768424 218161121 429357792
689049053 385316686 347271590
59978584 156679399 171191378
326675743 722675359 841058023
192419047 669913160 460480333
62940017 901455062 9136177
88641134 834071786 688109128
759494079 180025495 180672661
688560968 170568524 318067940
470729504 172806748 531358847
519063094 650680229 18954146
556924063 46466106 116764083
898328050 339567128 249884582
185395373 544643438 149301077
837156513 268221349 585877026
903662791 29063527 184899403
374124645 786497139 365011541
314732150 621815311 396188727
66044451 155920630 508435990
49122931 932104165 346716149
718099706 278225814 430331676
323634737 306837907 652588235
358887649 254953468 313219758
431948644 247306246 784307442
210252382 189119780 79526111
929711773 770322021 157829114
212938723 269562441 660999980
4073866 107678695 106496126
803985773 401512839 333716024
611625587 63155983 260070510
185227436 640748089 490903957
292218280 205830167 122339800
41398118 884775840 542507335
505206156 657184260 182213153
505789748 510658166 846077589
648240432 778585584 57055876
57025178 802247589 336148361
559633798 595548583 100384955
367109105 818651549 241863489
37913623 426706968 31307246
315311313 361040614 614431743
317349355 888663504 52880310
858311315 669619412 929944360
136199409 213255880 308755974
753913081 907176017 207971264
140577106 832670284 358647515
18802957 719535147 427547082
222026021 340878379 779699241
804007333 730024914 878758924
630930034 428895171 392611315
19413947 409298368 33608966
290319587 103184914 258777855
640191745 908707458 802793965
894586270 927522167 310967821
317741165 607386303 154086993
293593624 657919888 831336162
491944619 613936774 298800720
660508186 233837073 26716032
274870881 874023758 511227117
59636751 853948761 549922986
617307037 651789087 770241684
759603778 856583632 33752328
97492448 541949055 514045670
697721668 812927386 807198477
585254892 343013525 256729024
820596766 35551086 392112946
528182350 6720322 267593454
14043364 803770624 268809084
674787378 586516479 401997808
880678985 538538691 69230590
656808802 740856112 918331155
679494351 778866110 670307671
756846182 117134241 559231249
304724152 214070103 525600294
332533841 272482497 324652851
229681767 670204281 921373767
353010124 518451958 348610381
324147896 419129798 483927180
522924100 874280952 484323525
728451641 647477314 813376657
762900508 565824497 40641681
350551815 285186125 701696561
724901315 553610479 221744692
750137720 781419856 403409081
184656561 366858276 853607125
190237516 670627940 524418354
861544396 320149609 573387036
40498200 698110541 717708703
206519608 256268108 193915535
740098891 164385145 896548614
798832240 642931468 269616529
144657714 123662194 333063234
737996719 431763999 767978530
558676514 247119885 841066980
236551091 343865200 353354551
284139350 691239936 862171435
386925653 448636889 468399848
758945569 276336125 124539686
643307732 862498993 73916327
336051626 71261329 171630102
552370635 429819607 33753096
902524580 607109279 219157506
892134285 886987504 103679706
473646300 315184424 54949005
131307817 707929912 215385358
552159868 666865390 381188640
774347553 15285385 817760109
296770739 843676048 10863298
802769687 242181128 50803027
420599853 656487748 364171477
838667943 678564349 876538418
27858002 382783715 78660550
743668128 285615538 912082644
114868936 7994181 294825550
863290487 827784789 734215160
328963909 566343772 114725576
261575188 553668011 384586008
713798282 850956268 665489208
653461736 59701163 51412832
288485376 31100323 277913840
63901419 851486363 63617433
749237894 57440143 705772600
500978359 547162348 866018282
879395963 795116822 586715650
234300041 420390989 122487336
117640583 39029921 151630636
266095594 804416015 792540373
251839921 538983256 114683907
23853746 754505250 352051495
3469293 572845512 174990049
505833879 843898432 51778793
757146306 290434481 482601944
726828726 209231882 157904805
49066334 212032498 213728788
734036262 815794021 608832775
496802857 401610031 575506062
682185463 602442321 644847271
712630131 545631995 435159701
43123810 292841905 8139064
199965091 410610835 282398316
927532805 521108782 91581990
755238623 490369567 900942482
702585010 195870211 449120918
676358591 230006130 233061323
141903500 821309784 816388619
822537127 430197462 277429498
189408076 263909372 211690784
114324449 492370575 247157192
74963402 621204966 438469048
794315250 332876404 528836799
795272536 158306924 120199343
110034471 673996440 813556055
345727847 264838863 459840805
393333539 177480743 337218112
184352730 41348550 91518830
730840365 136213749 744558473
245379428 106459234 492338473
121423405 616437616 895420718
505929406 325165060 738445481
521391419 513110481 824134165
475820344 723193311 616981328
862410700 305988898 869237083
416003801 802529763 117232444
620414044 275013442 586260360
516020585 724970912 924035203
833540509 14358312 519709736
61779598 477600980 651906551
236159899 54226591 144681499
410874681 703955300 28462533
167005595 75229251 864748785
345086414 836974032 175678468
825254163 863847999 911216038
538563876 789979301 708749082
342633813 350373925 28929511
460507851 889531558 665257340
134361507 594162213 405655359
366007662 701415383 187365989
85729169 431834685 931668773
565658909 594169881 280015675
553788446 60532244 533435161
373738917 618302435 186405550
110974407 682860975 212240434
912702051 830042291 479860194
255045262 517052898 343528303
869980638 905817959 81421634
315826194 364855009 272994168
759197160 396390251 228672362
566178550 110488563 610255121
365479370 152661776 45406318
613261198 283331139 417986491
813607468 710832340 176487376
524135311 876455548 362196101
501086021 761488 796508784
286280915 831320501 745942113
502056049 864485139 751446267
297938428 152894926 227589989
40921869 583068301 782889805
541153248 661808334 202710860
853130159 213247503 903208563
843792888 194864512 445304664
467374976 904488850 109876568
513066010 33074477 748815076
887709316 395063758 31914418
674166116 273125442 681682475
854276503 50737109 516388347
510289464 828464699 343213302
753797204 827169042 903144896
422390866 376516774 227555981
133894563 906772672 827014457
31585807 466672258 489289638
734937866 90448282 209708388
281770760 852533989 766715800
782026985 513039716 298382616
822982193 677184355 820552587
382180097 253508198 377587733
710556015 215830147 221558536
101069123 498175343 922072482
816497567 417473977 726807713
308212767 386460618 207507042
372088064 579609463 596250178
931756726 664717957 684994837
316971470 855170233 736385052
309887258 932243793 216762960
886483331 527896782 730230884
280831662 116598668 309118619
643548050 255885379 824732819
70860229 787288088 276975264
541780024 389744278 230056491
771812038 65256276 666038925
925100294 132569172 201638928
499300324 623671835 251107820
389980194 842426715 584149980
617596720 758181209 650493746
486779711 622880377 497685849
428684160 427386026 830782288
229526682 422761816 786458482
700139248 6464613 509606850
722233712 433450325 148042071
340479378 666157915 888193508
658001556 462509671 757583477
689120086 263640809 807383358
886255469 654487672 857114118
601331134 219075705 427953560
896348167 271720043 290599688
692290084 625290776 647381459
560879425 551627890 649123421
804072233 836720526 383883595
415561669 691229855 95168703
911515179 921800197 105058207
857332808 40906035 291918040
10153965 168459504 526892584
397393509 320554975 243612954
49604944 875176644 249900552
534081729 241333791 446230727
598257247 466787950 555905376
390213422 929885553 238376654
896266421 538095976 472862552
304757659 434532047 100256349
307075769 90399354 484806129
929390073 456023917 274832420
907132198 467478144 224434237
668838040 788964005 499921215
630345206 780521020 193985006
584078994 271704896 169310761
908231065 156236869 722100473
589709082 61031141 486833013
250254335 619307013 188169707
285962723 370031592 501770844
591924150 762404205 655588904
922357439 714576700 910858648
114448932 136617262 328130064
919181548 786205731 853337553
145025067 822560188 202075307
795955284 44704664 196342519
415308328 743262490 310484319
864071698 312401766 39159184
36927432 56094259 730079243
800557287 925582563 524045994
237258064 418011395 89763418
230564755 416952898 617504509
740789227 790594046 617378591
322816717 803502205 58911534
160002613 167867971 146997042
71721839 170780870 698964466
637417271 557733417 705334546
451510904 62063669 747676075
382803366 602821382 204085877
519850609 257669591 260241917
816678792 163929082 241941095
398034687 902674611 194681888
182174498 689489182 377702536
527613370 189854553 100534270
546549253 226417060 765173777
152950275 242245764 299404182
310324669 346538702 904897457
638639919 369702503 555723907
803621181 284976131 253989041
926088133 454794079 491977797
759081645 526344022 434656009
570883345 760266995 259224730
178831585 842959709 698532053
151449437 412788300 777896365
24611612 104609216 601317077
831263517 298938840 234388219
255216764 282799857 628792198
27346594 645565672 390115935
832276298 733139029 479718201
307671718 36381697 586937911
720576457 867033949 463085256
477516582 69938763 720861714
313271080 554884378 447850616
354524114 753769424 883516947
310899206 741922299 206165104
773925744 136130623 57410538
239776292 598782996 535416008
804165647 396157739 480623669
105983875 658144425 738991861
220222378 771141513 689269263
486066196 650301781 301696635
182713531 15243022 717793828
374565652 125936671 909811887
289301382 275266211 460395153
60486695 537284773 451387142
138852700 273400306 180108820
53109267 618369475 398306639
67631148 892135224 742272921
397578711 52272799 415392639
394476216 783065459 199246052
75288541 11027819 570719527
617892071 631752664 107167783
138349180 359672392 506466009
675528724 511418313 559789533
239293258 553329569 6334919
157721613 418347823 763840218
906334456 534365720 22783938
35707423 359031839 765350598
172733479 667001834 872766107
651593005 895864701 272545364
669793351 443737220 670349749
66850057 233005792 168838951
588863963 30463164 114678119
375650115 596494830 113308935
348206530 647872890 675939668
874939581 731353803 463807648
806437576 804328254 698310260
205961646 705203356 239324386
683598745 345868917 514420480
806074139 483749190 636013598
780020468 889257425 101074854
621576303 126986939 615061764
50889893 596483876 719559377
265890253 785506076 230764229
80486154 514779396 631382421
913709206 434974237 775602529
15149856 323695671 252907352
694490098 318288903 42305151
575271515 175284223 871171887
828672127 744883286 791429898
565229121 692321887 594159983
624451192 339571853 691245084
659125174 503438806 803385090
588299475 94739928 122388776
368256891 462719295 684017989
414628852 916239896 218526676
279646934 693158711 408579115
39945381 178865610 229452644
807637717 405447655 354827332
337463145 208445681 903338498
626860484 836718546 118131112
421458949 101675147 315050812
256036685 830060008 325150884
345486006 511951809 350369342
500331910 655813049 175268684
87604333 895588100 75333483
539923052 664435706 512469791
566305114 766100371 267643018
626151996 154805498 328057523
825185386 169500536 578784019
511066768 405104601 546975659
502063196 484541404 627524503
279462251 328337756 891552270
686962180 468473543 482724856
679159023 349732326 559658239
105034234 35520569 618598844
176601572 172665005 78937079
886972489 562233529 913123015
362693056 437232795 803573497
149498584 112066218 331531184
105175547 106269177 368094747
403945963 480845232 802290530
453547870 821159917 481591909
876695891 625116507 700377808
640989527 118959471 619859237
131415161 595044477 818380524
269436321 62702247 262718582
71663655 470244455 597612820
793743411 206786696 915009434
548168410 599263425 305037346
29985594 612390941 578389423
724713591 204456144 671870573
549321866 457313545 641154802
590245530 743828572 471735584
605078831 510572205 909166550
24622299 924716920 25372945
346969009 264685270 812722861
154580837 483734243 631608161
645186461 640567026 273675507
864719909 200010757 880467910
414188272 233298240 382897061
352075460 915807994 355693111
43327805 173180940 844329344
355903204 4195413 2851082
337531314 430981133 732434921
214414877 504576665 927342958
120362059 713702863 617080777
388633377 886424607 701187572
429318103 81394449 658554067
188925552 441286551 603852499
887564703 58943687 898969885
58291794 846616834 743077219
120859414 681475970 37671764
807969560 436588140 296464037
391816023 817750604 589900371
819270296 832151476 439941198
245767225 694884230 445014259
436465598 519435249 505573354
33516184 907260144 900074578
495092314 244379358 417488375
797247791 859343125 597725958
10827974 131634436 574832340
884629292 557063866 757420632
309638282 820376941 671043720
568088467 203632390 307073718
39265619 461120423 27774473
735195975 36009619 406108458
555457481 550600504 629480596
742247768 350359434 134666849
854349327 91441363 673760355
390106745 888351935 219750267
105576265 466364934 45251147
569130443 207542361 688364299
369752293 347167525 721403282
198205110 625686004 746061566
666834593 546368387 926354917
798489170 328856821 567128649
193781523 871799868 894050622
516568974 662111916 862595524
629464810 431644428 351722305
860623949 138522970 38327949
836284009 766454132 877809317
617639443 187548843 317683193
451788075 649057667 824734966
435692984 899826152 137178280
659296067 204141312 619651652
803850142 439897503 883063801
18034078 649925768 407417392
3732612 220168105 619218676
633528515 157224145 77681411
270534048 915778560 888775254
814538631 733344482 607213434
303683923 364845957 152053149
707112420 166761654 182200382
910578881 383853024 728963479
366202774 516689106 400780371
932425551 812064241 494384403
478316196 331207714 266691667
370430961 878923043 168918651
877703280 191030209 492357510
898477992 833865598 792633931
644935858 611150522 822331853
242129502 552684295 199399154
837941050 574320484 521067444
755848429 651923524 293769483
467656504 133315137 597723050
411505762 751552610 406907345
465287426 382575961 884395078
331546838 198610932 485463829
74656299 362810619 109350651
888785386 313874198 126733380
30715018 306799440 931736796
225574942 238091022 338859394
917862615 24119725 93642651
102175469 271226835 619143119
56432056 480545274 779211275
843421759 318989568 116557808
128792588 639954223 52930029
377885834 825452401 155341791
89853985 632445251 494411906
528655838 85824467 396794186
464916917 646726457 258022441
879783187 704338501 525743150
427184762 299816043 620202955
549894170 126478589 927179839
760436757 259973703 483286537
130337785 556252212 440470973
578682704 905642633 343006634
473188502 107878122 872795561
199085870 688975746 155251949
187533576 212467766 317213992
793365268 694774307 774982346
278642556 781648647 172752325
709962097 7748832 765977347
382581746 804143301 494213532
637359021 382069209 588470397
790507520 3476645 201544308
279785819 455299581 574203352
329085492 342777601 420755557
222450879 439850297 604034551
324686169 931847056 232864699
554463850 671183982 666260102
107227663 258290073 98377066
581833735 723562579 931373985
358055902 860215572 166327392
13772018 363525502 361607681
875165051 139047894 493644986
165705528 529303629 241060571
661524485 775255764 417079107
587161677 164671758 787128311
239270753 317654649 185513600
667558986 466242855 602668434
722588610 248632127 22325585
452479752 783364904 808618248
289785903 844745299 166786197
546644347 675618195 603254785
696940295 190700964 881118289
618383722 558166918 106495531
480438650 590719105 234241710
851120986 610737630 874917791
172167519 637211648 566169569
340326692 891758635 664917696
852660769 475798686 52224154
837028309 241865247 823691920
738886643 100858730 389714678
431738700 269183896 589904683
161604014 620816391 732918832
233613370 831699117 228601421
189791844 308052800 680432511
77738180 710690204 362239464
86794826 132516652 157746556
822636538 626577336 556715768
254584663 633904972 287239693
249597587 827361898 395085043
914293536 560202035 412467510
818658590 221220789 313817936
488849628 562625871 855052257
62202536 570659675 272123725
205455009 489693468 567174559
367671850 42220062 477907276
302137114 726979117 204652917
491520114 156829393 652712969
230138421 127207880 529657346
806961683 822324571 851632841
469358783 756569416 599450287
446626581 711130247 102502785
554588757 839889054 269313344
419704328 4222791 338334826
310889959 129545844 635939349
296151403 273280956 429876613
637986296 694284377 926163022
816483832 592746508 639731327
73197746 153705550 289434430
637390362 215283704 149098689
98024660 356802110 759298939
446587422 882697354 889549173
633353424 738346955 663927092
404902660 305829540 266807112
812442480 190955821 926883866
173462929 220406188 170889092
697573492 594648409 751247002
922346777 306060983 470757441
79423951 193723667 378498627
426832782 341489233 537070441
893248214 58868997 458009260
304549741 895226461 869848332
619421163 867170202 917237802
604730326 685301226 386385323
403737011 701793684 2503370
647918922 664189100 418572588
616373267 297156734 908247173
639974550 683551634 785444286
256408124 594794879 594447284
269656670 515330377 543863631
140379519 594155865 448694191
75431357 712000476 704426919
719009750 16448220 447991250
123199088 104470115 228104204
727690849 641027855 677571105
422534020 55795731 150788662
153759099 461979117 90360304
365942586 158112921 36604194
489681876 131077752 400869388
393513036 93932019 567080266
280469139 705419618 326360039
501871404 453553419 457797809
221685223 853044386 17523811
372384227 381712193 555133056
563438852 312031587 733434464
929959398 762816586 843293317
668631328 649125968 642910765
121486160 804880026 858689172
452439951 432927760 39439028
779889858 643098305 286511054
648187551 279524124 299255141
676768686 164416958 794315351
926904794 721177538 932769769
400375280 242624773 631805015
915130439 592282438 652701474
852017192 820141291 200571752
571608594 693833509 597362081
567225111 924793234 88142424
580725109 93810796 758452878
265820042 332835290 732950461
208746706 205975868 838530638
832911726 151554648 192172443
220855464 257996458 304790422
514991627 458088047 864785913
602048010 125742746 610597931
770045642 433557311 99567743
395181355 347437547 572180735
546697992 314553408 407211335
87528753 392703037 535757658
878329190 867164800 137937623
797540768 199854941 501670200
376508930 713284255 895477490
908772752 648282038 168312029
520660784 490869154 462776519
915399096 755382658 487726824
167677031 342464631 92383760
819635710 512703013 378672237
496265332 696693731 260928336
549082353 888461953 35814301
114607168 825294515 250801702
460659307 617525118 817573731
228747499 168760495 560457854
376942737 138862863 417004415
146878155 247987511 416541265
387751583 446256630 835924710
194320078 153227497 330783440
40804865 923233888 573958805
908809828 672479794 746069097
317105061 303496294 685187233
545287556 870787883 56825746
177267463 346128829 97453262
150346111 884133322 670543219
146146079 423017993 773899078
547006547 544670439 613037118
103232007 827903087 163813245
221867163 657035899 901781853
498837136 145212840 360663909
80384763 614589009 519381499
660384784 393140450 507825708
376681652 717807876 72441529
367422210 67995676 879710988
415544930 706113247 711977765
90662374 834966007 275717555
915728617 271362377 328331942
712224501 929766107 840774606
24438810 762013275 698049360
740775423 450142659 135019378
732128545 381997289 374724215
171961772 10594097 696625379
629786242 381171264 69018284
222889834 925891635 358570597
235943121 712161498 297486489
525781174 803976266 186250514
467446854 254677555 249950580
644655787 325983198 330835215
159613094 648272360 45632988
923222004 444602814 17670814
869350224 224366800 172760090
184171147 592439103 334551862
640711456 572492263 555654667
350141265 792329983 267594866
749029590 114813613 508819672
117417229 753116952 160465680
765548535 758740127 612871622
285816484 362243748 156795609
843940513 230337334 753304140
579308177 239116050 124377920
570469021 129422712 877757433
776684736 360805924 730930768
121798497 345898114 834555502
16673078 63565187 898112950
749476496 593075797 518514706
13168187 203323532 131657361
854316470 601244928 674969849
373798416 234214943 393308734
693539217 367782056 519396843
908498775 397686245 660771421
184460200 220680462 659984450
465051900 514603823 540630108
216199931 225930601 635034334
249380208 618912737 301066536
734003246 372169275 385339916
559259875 92546382 146166512
905444720 796910261 561716011
690780498 893271034 404023466
106350166 642830443 583669228
594567732 92455252 267415991
100678331 279633194 175836020
537284860 475913734 411665506
255419338 785753210 417578773
40933944 40633454 651099666
181313771 616771996 347875982
426637999 749213953 448780282
772156409 667194809 405259729
240135217 638439284 420510775
45339470 410505217 207466784
156263727 570453997 222083680
468530555 794037843 112266419
921760754 20352714 531444559
81295412 256499747 347036058
98897711 428037045 653376890
688666216 733480780 426292750
175581790 95753198 212907223
828319928 66076746 159757829
309392094 224468538 674111245
695526387 586657247 805870941
228941085 207191786 872305802
536496479 494562539 702208846
848149670 779445355 496089932
651338236 703224462 514141312
237576506 743239226 858884406
773162237 169529958 639272773
153874197 872467497 737863249
756207859 497384192 349491181
397395026 148577103 89443812
69634157 441502660 438398496
779515332 716167711 485391635
563830167 571534535 296510480
749255113 499233430 199097514
655776926 355698473 371325020
422392584 13464638 108847125
38631577 233764862 357114616
350777622 887524081 672813278
561882585 524831487 363320208
785892790 395159402 141064252
72700234 633297321 26408001
287773717 434288903 775468897
514656783 314587377 430449692
925127346 694798199 749852035
229553254 629093739 313212457
877203673 57208716 253074620
575145570 811740103 400193497
514985724 315925273 891342706
378605656 542098537 602045504
107425078 10974731 24154458
484752057 178548525 535660940
438754245 292838691 219795482
825221714 629143885 24969642
592250260 705552279 907686448
496562857 826580156 839258835
31509992 240571985 124974801
101843547 806467263 19082805
54418259 237964249 416758480
764744254 867786099 552234060
174257297 861521566 576035843
342480108 412491335 212041380
226711710 462529150 101176
921506331 78636946 371429025
568807831 925755354 197116094
307175374 685952642 26610159
13895987 164161487 400680068
661193507 725879704 415338349
226575927 174376376 243264905
897273559 699400426 364937150
723483558 928020005 32820258
7601599 663726904 561482641
892552814 446481174 752203897
4733686 199876547 571735851
660657399 302957469 741282798
585047910 789598084 8326550
44467698 780866119 44729740
711073185 648088559 634319224
219801543 553166692 677472074
890609001 610713634 849245495
381017678 335191595 854476605
766442873 672218793 810271309
74563505 124306013 274163105
641919455 551291634 85265559
645721911 350734609 616229543
326848779 150887804 717296660
97017939 424455445 440401669
719558169 540597800 143312194
405852282 114416394 194602880
574095349 227586929 326590712
904318669 298596814 768679218
792490093 315962814 38248881
196762817 724296220 152354579
401193604 316029502 870781286
338534720 277860719 707554917
447063565 29562035 78826202
396698111 347654048 97593761
869143345 248572951 13228951
695389473 197575221 570545554
667838163 136088634 233842267
760082244 219307863 797859905
736837425 813359747 522835059
201080906 759108381 517392263
83625577 304725606 188591689
480043350 824805726 494338517
41407980 231493980 213336526
92169367 274592291 412985236
848254242 708519931 68218398
856880230 507505569 527518131
4588738 604123221 441188518
526010483 498185610 232897851
643866420 897745540 175942148
374297760 300033652 205293255
496983681 875114656 666723534
58183859 258040972 797191426
442277186 180146810 611715491
98305116 650839603 640377321
51909289 232098555 263654768
508552683 780958037 773708226
866924972 238405543 388757920
133034139 322970293 632868971
200157090 56080123 479715715
231020866 658428879 436587865
157751868 484902767 706875092
87803199 791726572 726233741
653575059 415811949 176538327
114661034 220957617 157098304
441326351 26277648 326992483
581256858 116541211 475966263
561865676 453400066 775803112
42990317 844806030 744960396
572218369 224264219 361741031
513375967 211934663 562965691
520440496 725720288 60782689
904416794 121830107 298750782
157900988 38984747 484942310
759124943 885127172 786582797
584232374 124053841 339640802
588772719 420084397 282479284
650799044 706134752 582701064
499355514 513234796 24602963
639026608 414976893 500492228
675931908 433650848 5884111
777317131 530232979 609723877
821349835 424156413 71475364
281030449 845979365 723487658
204422029 383469094 245656961
148250099 174072720 741687541
673498132 459256003 758759915
249516774 860171127 629731188
562582826 348659990 735250817
154042953 730010698 839356662
471436005 562953816 475823539
147858933 675654204 932442066
143141680 662765174 335551186
268940445 31673751 288929968
430798194 330867861 793321970
731071911 239999444 418764473
684950422 744646347 441372243
507773393 673722246 319391639
596890152 344590231 65431953
830152172 22130960 272659784
698149706 337796935 878135708
477374218 2152155 453104011
260325587 655649140 112524256
637338048 283169278 179347343
685095053 393314906 402585994
534593274 262775845 727237436
322675759 261823239 604856257
230760380 97651755 681569702
170652948 292311431 448686306
484374402 920172764 446629089
854189608 544774593 175523415
605150297 420557809 738293846
324681875 218918378 612889385
70251741 903073296 587742834
515933700 793128697 642837403
341891916 146100293 588053955
363752888 416858049 416092286
13988334 865371262 223653266
654554427 289681643 727538970
235979123 322326571 217016777
818611448 363900978 865620824
278021617 381224403 817409703
82571536 748771627 849923938
64263173 488537534 20207101
650695988 257118805 389273332
676892734 121530715 781711200
157073757 649842511 328657727
167058720 359787118 665753041
375090822 135297257 316403789
174409204 158018965 72847995
641439941 35075101 612996660
349100419 359090719 604737699
309486831 478862457 181571471
485528901 420707340 454411459
277213273 143601831 897098043
565507425 612070192 331871201
502028271 774134721 271770784
222092113 479176025 761265135
510736393 917302318 130080650
625521273 858444237 911954689
843179627 631153994 616471527
421853906 412389850 676972531
224125964 516443982 439064941
284992729 439824717 744743923
514934539 558761523 704898494
75511534 481959845 347562191
195386236 403506754 281755584
314284872 655509887 300805190
103506511 326076778 844645461
652749875 514142239 642219838
804506017 622025349 738280830
341539059 812151753 406957411
649059137 802621019 854116154
355209080 457202325 748924952
602655266 331152418 154000826
641022708 514824612 401431501
918979113 339515964 107961201
823551828 394282280 316395195
770003820 434771799 713221572
93882155 485959027 371302654
711099877 486976650 582774656
584702022 391401227 80642725
650647096 430870644 734591329
834447888 114288641 167838557
488673443 838602208 25375513
814085140 436526349 417507108
537924833 763294704 479023451
279279498 926882476 477144224
241108062 525521952 666715455
796221709 507443944 641678247
836817211 102416319 440503058
368117402 481974377 541069789
641185972 272414697 602489076
879710067 352157792 12648721
391812275 121114541 595022907
326397314 834852708 924773980
616883072 861431245 796354332
927131493 147539018 462742824
550958422 593721634 739962606
825305715 507338922 162413419
603042228 109213294 465849223
189219448 461181389 450050205
614826059 510658171 637120024
223390002 517665044 167728060
706323650 816524071 817592983
819683156 201895895 380302092
354570004 562549422 716186268
442494096 492524087 748261499
505297027 463508731 639825453
647162986 125147109 848094438
564113189 132602307 31396389
394735709 245723292 2035769
393132232 858766641 366960908
179499136 458408347 515473716
613309605 357981041 305658007
786725884 843130130 559965837
71124658 409088234 269178482
100426213 400229094 72456458
853478101 554227538 728876276
342948231 258200011 173547201
220562742 866811352 622004476
644097469 183967934 191113032
856664787 201081600 279087285
202792865 912698871 1042023
748217806 416983132 216554508
732297907 581086195 228397710
859646344 726261006 497533935
336819968 281706955 101457018
121694975 469916445 453348045
166203641 391880940 112682695
530987468 333813319 855619373
682812055 84122906 26883906
3622341 117963125 8869398
537479311 723892075 65919427
808539389 22238348 811288600
772383472 21761214 679685035
550748026 710900230 484181363
204736108 34633424 139437266
341895803 494220013 50780078
650580047 366169071 296535559
259568231 71932850 671353450
333770050 308698339 682551935
425125165 450174895 896237291
554991480 420129620 153036008
775446366 509160277 349772962
44801762 559919073 604019172
526799740 627068554 642425565
771346123 499940228 851837681
852649734 116331101 580604533
344952743 575410231 63207057
877288664 530348445 1784570
579179077 678050793 149695010
746935417 699642180 483305168
154316862 338680521 449438669
332833001 691549123 499437176
599559830 891245034 710564310
392338178 329557652 154549392
794390336 275972497 41683909
455229840 345376221 684866111
556049107 21751178 670695412
738370467 324999536 766989793
732755109 182946899 175264694
384267734 115027611 454006406
571666274 619973389 108437967
512391664 450776414 5966673
252075283 655266407 196199335
921495147 308369397 181720518
213373080 177220288 63282049
730124275 815541538 540962171
448895011 363826756 822723439
886100528 692181612 785774868
729431255 540471723 22908210
258286417 746549766 96914753
517977800 202647925 535035675
724374123 6777045 8183393
761829023 876120352 435245003
481814029 669847974 717665935
289389035 135799021 89896400
870779358 754306052 270039267
14480030 781213970 557993649
494565260 837581814 841428539
714383671 108300006 514058474
337373232 90193156 910692488
360926941 195540003 113575492
919732053 325728646 652940653
425641347 402264158 533211766
667718142 160769239 365892591
803724341 73317167 877823402
517710965 318925060 245819685
234423586 822251895 666272519
55570658 176679569 741918938
902807013 117077343 738352993
656213693 294894000 80716330
786776320 732666205 494817099
449846233 492262058 926700012
175181034 899302853 789872442
543641432 429250398 557839069
310737797 326593205 677672302
501670111 738899344 124554664
357294206 568129041 795633268
840711350 801726249 490113766
705260772 738174119 66619273
745993996 367756000 468940825
44318793 339768289 818274999
311660101 906971058 18386832
438694063 126816972 588080566
563622016 176775065 180286884
580347800 107730127 446685935
343918925 563174856 101436645
512199670 851074825 406610263
396719480 780708899 502598847
242613283 579346155 478494543
166928820 284452916 581935358
295721136 143793851 517834559
628461273 84919277 721935883
76826376 450511333 602623628
912749570 484955072 165478470
562864556 360374013 278141217
501653727 673332659 158669200
71931667 760150597 49817590
575792786 322830990 311570579
433376590 510014605 233474457
309319804 567495319 706274228
732321374 734189443 877966122
321871222 50212297 11890050
331276404 933020404 802470525
513409530 452270954 924893420
806015127 135883173 540319555
138668874 846000764 144441635
549320719 9133433 218960848
514872 24356208 799460856
795361493 302628240 920123246
884228291 601599477 511103379
201588547 890535045 239792666
27937502 430408661 186219038
48860783 637453265 913641575
106189908 25470050 429424526
873604368 824165719 484499386
512321871 121987389 650794658
328012600 802262386 823433320
865018090 696806982 220468909
243086899 446919562 338538485
865517258 738289180 82320438
688612654 63624517 685901097
772792418 67376184 29208196
328166613 458050132 411163793
268847428 24358377 266828264
5992279 785119047 326226829
438350515 874905472 122708976
575369820 225853751 611393358
849944659 692132117 837618993
284646446 147949283 72253187
385941374 133136578 487789017
41720876 358658242 408995153
820594674 845107128 719797001
61589477 47797011 908797971
734704009 881417014 347381038
296077660 638849397 419984888
268641811 278021671 805155886
850028112 627432226 201264859
854829508 378979329 850292533
579491263 599030155 793945748
564451921 569634884 114970106
606691750 726775185 271218070
178722107 335696332 333810140
775902100 285686567 40754383
127170163 578057933 15155914
22938684 784253614 94903796
29343926 67572895 667316487
840055475 492745440 347417552
345772126 437126557 832025022
82617352 223717892 378511727
595429096 929258318 490062259
860736247 276653018 158784213
133610414 566981726 459381981
923648414 95582054 601642684
677316043 350553120 261156438
203211206 625775002 267602654
591802250 133148791 614203506
716478799 351925482 675279468
889101872 565132029 844343471
855578452 75618118 312346589
833523286 666947213 837498041
35206457 902378698 206226172
853272923 317709591 844767363
258363606 142669303 268390442
919647896 106006198 743860837
419831585 437429838 227227354
236664255 290136045 201080850
568749581 442659408 416360639
371771798 300437746 292320192
13366093 800605769 394005019
848753818 910344011 700567668
11622462 150244799 10109758
368247616 375589358 302544563
360913324 478407619 45892546
436397785 229081945 379781617
688722775 28160034 2417443
263605517 526707365 499226569
421398038 892561851 317454840
799198589 7765188 420389603
606681021 619079500 133323354
848952222 284989003 341886027
896219006 808063003 21503261
343264230 28303152 643040635
657310605 915227521 799232215
830910090 618040413 666414291
637749589 591544170 73614143
332756420 719798437 134260628
105298543 133441446 762029309
779037820 611602341 715229507
149884462 258055377 215213732
133626486 131245212 783801582
38544008 755786557 758202324
118552151 510313634 496325746
454324916 538265010 330598582
462426853 534290601 229658111
534254357 743378537 103472729
293896173 574507554 224076965
577897268 334550420 75045505
660809247 328389849 209259916
147277321 432499343 484892430
68911214 485254279 728840890
52763640 779574639 288450190
354891194 291118874 911136978
870279054 792534135 902201222
265255198 275474689 81626797
331858036 643051655 448292807
377989121 137073695 793620621
324639046 349036674 265310649
832293560 751093357 395164015
194231533 403775434 370022317
170630302 33291788 914954243
142834174 435951701 111216193
124819850 383471947 898370624
743314669 90201345 600808421
516601361 13474672 587394607
575026934 174607549 758833671
292920521 407611675 34604483
353714590 742054926 689663627
737629081 92224130 110356024
895961798 596429513 533332112
24235285 398686431 568377386
784787087 784482345 424246649
627976063 902494353 816255372
644474878 501408 811053671
467929629 920832523 162568419
781663086 145396449 623741330
890322239 547890809 273725624
342347656 401649637 915600341
436725769 239212460 865356644
750423411 338812195 360304274
858741587 342433654 918133466
230266698 636182754 84061056
387170641 223621039 199083286
522773954 163839115 639023793
710720761 350324063 105780529
285742235 847693534 777524728
684286698 774631260 598713138
66210040 9117835 309290615
55079709 230810444 466733811
786907270 828962987 698806318
655055236 171671197 930309760
843996799 50056030 535561730
77586528 665760574 275760966
494888330 408269478 768700415
424601037 207277385 686872038
13070495 809179699 40615295
699652561 67169659 735176625
470031452 313027999 212812702
871966673 23023427 765636981
454259835 310469924 621177710
349626428 538832055 339851819
403454025 203671396 3051096
903426719 922876252 455920407
719404737 122110801 684116244
763456735 745572588 49081404
247982216 293145650 382466432
689143162 51379922 826119366
184170767 406278052 166232315
378602183 220711041 488348304
136138431 561385921 769550647
175358478 359215610 692662156
73914340 824473434 772848524
221929546 419210457 542321079
873671323 378043502 89077404
213241232 860471855 409630977
763906577 307930695 328918634
715988540 548520641 525666859
843087441 296912587 85247694
836315016 197210651 753939262
694777551 168811396 91405275
783530164 611635123 48311853
921583371 767786454 400951374
394313429 873895828 496960089
548366592 424698664 464358985
532616970 724842801 124890030
727285764 844015821 652297721
459743815 355458857 799555186
737304722 286652033 785082071
519564994 164411078 5080604
551287324 471996116 94280029
854807745 301912591 717287121
345903822 458208773 113116113
765945884 399283467 330707849
853745057 687885245 917417918
600536645 603578779 529719373
424085868 766720363 761586469
285150279 366849665 769330069
161608064 831283046 23852550
525086634 55346679 467218121
692565794 509325483 541293964
569554111 241348354 321450852
96596276 260816229 333425128
393083374 16357408 152885475
197402460 873029132 253551553
453325255 284024748 777829055
477645935 528786101 352460175
10250823 229131165 130635952
235097170 242972570 828020538
111826899 174976879 124225227
712164425 786200329 738580620
930092670 918940151 404138628
689380487 498584398 706009358
906095347 620366177 496606883
821516881 687902824 748906688
885205288 21878735 597728537
432417048 189361493 125881175
11456808 309672750 468656995
754792153 596887428 360915157
146337607 745165234 297949346
679426988 394122617 514186932
318637207 365286559 839200004
636960302 290416392 327075392
91537584 695151934 663161682
886222324 89094498 329751216
472666375 837438543 224127623
824782238 211183799 493002352
691190158 492777971 915740736
117719819 926798015 277145390
302638597 565325623 618413871
393703048 419150036 646200127
677757142 817709445 243124703
607357915 92705858 639549747
173595232 504244270 767469742
583887272 682041529 152232257
225230799 819921289 422567268
123246621 810071332 540541781
28301172 78564448 702688465
68687831 873341426 224553867
715035664 706360330 420761801
619436257 558029520 510515304
578693297 304458828 850887092
505025094 855296143 708634865
189711681 374945220 718602396
603540642 61775095 784857135
772550275 88324254 779784302
141419295 665249666 208511839
469695361 499243143 15008456
850886191 599760979 304593610
442125520 131775151 667109559
264655182 646292820 592258113
355498991 625565463 385818663
560546221 217021245 495116137
729401534 613150515 683662619
815839040 477054129 312189717
784078679 868846743 137328330
705696710 623448925 602228703
258204001 843687960 829356845
201992381 901228258 834861971
691272399 907611386 456088067
327609676 320551919 777815247
348714377 504897402 355612161
812964156 441504568 917018595
41367934 894960946 331054760
853593446 410647340 207476895
666971251 182286526 61554828
399069959 252040050 136963777
884302036 55005725 50136541
72976351 746462091 751803562
846461917 430902947 736359932
784780099 502504423 853237146
609637525 780903927 582722446
683002724 154163409 136882306
860183822 264879091 824938052
163701594 598046220 46110457
252535164 177220798 552559174
712213602 199492510 925332900
424138618 915453455 220738784
807644908 144033575 400059630
258894680 374034937 506887606
447289694 846030404 252301935
50639547 540981582 703405707
906215607 401829433 872557829
256126864 100807569 539848157
147931162 593186880 65819456
447126090 715788923 160061024
919241590 699390821 103794081
559611902 848427670 789325251
780502023 710676103 639246490
228027975 363194301 712570763
627403289 370263065 442724959
378654461 339266029 69856341
591183484 52446331 21713231
271873555 216932190 270375102
299238648 682338983 161452122
171075456 133787026 10821744
324664845 915831537 193634434
406529496 534197249 854238991
179865038 574270867 721775250
242020863 771770918 756378413
226960621 317654410 262194714
529290863 693502194 3259673
816285646 753267882 264737620
788866169 815009411 227156496
591176442 516562088 869041832
591061121 50978137 255416564
579239528 67363570 217720720
536385926 685739435 593823060
291525923 49942968 134955601
923088231 799467950 195230145
58461436 551344781 655300769
36991668 898224204 831416504
929717373 724518331 110377939
56946880 682222869 744278085
553698111 209279868 556974403
290189407 116873664 436179342
754882778 179682624 267367617
671002467 662822913 818359176
610229961 671208435 201063572
378291561 776702682 148868151
435690254 75422520 787485773
666071094 509038493 929385503
196854022 34195175 392823023
336948416 253988178 821675290
166489620 688357771 546673661
907700933 376943923 642441230
609708514 783912739 317417843
237039717 420454888 226398997
152128463 300772387 520060277
8045273 679305265 529774300
621996190 569950606 653419005
807047428 399164531 374089246
574772887 631242701 379972058
59475829 489791179 492914887
791385713 266941141 706213139
81264286 65118560 131657500
758550369 607378383 871463321
647984796 361842367 58258476
458083341 131369076 909881478
157252822 344708286 683015820
368553821 534242456 848817958
350655226 112195274 378238191
119841457 709732459 223089602
477819991 700609717 54429604
660674892 390053122 468273558
144517363 48888854 887688348
711386066 62829204 599100587
48325182 229584816 206713822
234768485 663711088 87434738
629558298 668370394 812350723
27486107 8380701 36409625
556267495 479847213 885825051
872462043 757140831 840883325
133624962 617387736 37499826
734636381 407039226 820625076
26427395 919385220 215008868
513070023 840398023 633288048
604754780 809579508 344301450
292164613 98438930 278922448
35902166 427670862 325306581
165412021 354805340 920307356
839800269 411540937 332626549
114157866 26148101 161046924
293432283 654508305 8580170
538501281 661988703 327206259
354739005 279689264 687891393
204010668 41079919 859359380
59968950 288748046 724582215
565926701 85276948 183203549
38811538 315771964 15458039
841718679 21650226 138253757
549288830 502200445 515229116
655570809 504372930 395370524
877571503 676873648 85350250
247654649 156520102 116360672
244898283 387788418 502423270
273971155 726886285 248232290
65567663 157200019 413285385
775772064 167801575 536611947
396772529 115759023 655506566
201372465 170650754 244388413
677616499 741755949 871050332
840630155 763029336 479006480
884845972 914162674 767424064
74179410 460047635 474287762
602720046 779928451 694408298
266886074 369912663 433390882
131969424 509906034 33535399
590964851 180295553 895133777
57202028 919453825 541840847
796119173 244660910 898169939
589903367 651385969 600417712
166799430 621125016 476830413
342620754 276728938 550194985
164738465 415451065 25314184
119576297 650270635 455627923
426470431 728896028 611466050
212540163 589871130 448266748
72473600 703955977 360824681
36251924 291113786 894336255
917765103 773093130 699346170
882636452 883084128 604183172
729647875 826517605 802808112
348089561 303899657 922126113
442891388 89019629 547829170
384754750 429759472 434053455
800811350 794180522 63839071
792026052 47482855 165930014
847442377 388368483 187549438
782112783 411812924 234682428
201139943 33264091 20212320
412652773 145306265 804141785
10717234 519986970 148620056
68185814 262204171 288898993
63583836 273663706 299956617
834882814 769198001 54297252
222439929 111213564 101773266
240029798 851435466 525556607
161605794 338783127 445100013
712996970 787972961 827565519
849233402 87024202 882054726
708765301 242327466 762532527
677307414 652538818 570632555
681016746 199686467 462509178
809534541 616147914 461317922
203276078 697637495 544350974
514876070 173599529 427594608
488294361 747644718 497384080
4482480 157019004 852597566
617104029 924743167 783027933
785622638 550916024 600438582
833178856 710328036 431755781
76075261 322669513 596159042
458023482 96339443 400049196
46645783 818448832 129029332
579883563 859740992 473329987
370319464 356337228 384001391
432776454 275382699 883220044
89728493 487153394 845848553
181412558 923917921 549243049
708480203 175756788 562676301
662557694 541502944 839226425
594191103 185615367 312428071
359359554 126792086 562322221
501560928 319438054 577127766
480999907 519315462 927056835
81001461 315216883 259705544
323706837 691424133 78716126
128691697 43143767 789031896
363969619 888186064 686543852
526099066 532649256 47028950
168550680 610969079 737362888
408905657 458627594 166382958
265363477 691541381 656970856
575212986 233787229 415829634
190618720 553872096 455630619
475655991 676684912 390089611
624539098 699967213 596477248
601379008 582788066 57638819
432737957 499553039 90726947
603532275 735766569 357145650
789971059 715813882 161311981
744277358 85261854 396884669
266344709 809646416 98984833
619893863 736271060 669295576
680771695 522463347 446861482
488950045 243981925 65588701
476187318 303685120 883142058
434834756 816925266 670842942
884262348 847037360 568126325
368114085 429831615 99299511
813734081 299695764 667753288
326910320 67425811 200793132
871945728 829172209 628289653
848745830 914724698 206340257
440316993 608004666 798105314
305664524 769577271 773805482
267928094 277853074 500197908
507571782 815244239 560992547
368476803 376338294 449026456
204933106 703192005 417996593
867651687 707158 609611985
885233422 731187953 122951871
245037778 399605594 447237355
688847800 169091364 7228217
306920926 601296333 452724194
298540496 497806567 205842948
682066106 71675464 872538807
145924519 7197956 21796968
714713440 692078250 149476555
88749859 53569127 648652457
792848937 788501216 63568649
235674652 151762361 577226831
221548267 328599852 697825920
925020552 48876529 418930757
622612469 701815805 130274368
695213477 275938625 465707093
847574668 593167702 318035420
410473986 398529970 577864496
774220542 13099093 854802369
208022307 103926893 163149236
759572901 249474815 337338907
77497592 273156158 334400933
466138359 577302511 311665372
213058741 603997608 826534373
406720107 143018277 533166447
195573578 46229790 563044843
906531820 29243157 801193027
667228672 611220378 924746774
786457850 667737492 535900055
899204550 351375078 894236427
185481231 11137092 288380917
392367326 716911091 717101537
521494083 388560447 175399130
160506600 674947316 753995244
412646133 514889010 118303437
718916102 570808230 864493918
737430446 195258840 201863687
143299643 732623045 165855943
918839724 466617044 311466858
247101037 307458879 338774075
147117955 778099978 126051615
699997151 459104954 22364145
173480553 332589202 1563921
621863510 715376280 403019984
772087966 622043285 651887034
464016099 141520823 932246785
444883012 706537168 207252810
441728633 178455880 284402107
608048476 861431486 790331609
183532706 868739173 378005584
294863472 23266082 905364111
738209373 764774902 602812149
626764541 349588652 340760203
223458824 792622598 2510638
663949408 363260264 34849717
758513398 425650922 584932075
822847260 786268466 723440529
525766713 124052459 932854533
719011225 181216968 233158760
122579068 588851766 537423712
652458342 689362885 434644410
341512189 813506248 477065007
244639393 228796530 701765080
218409940 187308941 62152931
590214544 250834332 806869786
420920577 136229778 831632502
73155535 68558671 134702280
449259780 317061439 535917225
705702822 606290242 222457256
129602080 111324111 211988664
451436524 169088808 874345888
697755888 716145182 668806040
14276796 312841008 58661104
45398589 478292894 899224333
493828724 740933751 806383165
257429113 931825128 612097839
2780712 829633580 627350646
914688841 211334058 247621627
841097243 838194038 377812116
344830734 430169236 220275668
686983016 105217169 238801566
161916113 886782404 453227049
544035977 85459283 105706400
12034491 891863421 511619601
130647635 841130937 439853469
210771000 204159570 494387025
744217978 35252878 273718821
514894991 582775147 837345487
830199184 867741075 425132372
36096209 470178487 186120443
702707293 397482158 474603630
894886904 242708440 381212994
437404432 271752415 831255911
637046750 504707964 433027119
407855824 750847077 155286657
666003183 6813340 20727789
414863394 626489535 507547756
223721108 589741433 841783488
701327278 558639150 649768829
522973222 831189188 241884986
495804818 44879337 260989810
271519684 482501701 779662202
418860939 292906508 863820678
792030068 21910003 730196322
574251946 384172932 364610798
278421690 282648939 397837465
874846741 358309464 543759974
847308920 264855653 343488497
767423405 514703615 602861867
584944196 112375556 483459404
181499406 778502247 426935891
697205409 236092651 307911441
86412548 374836034 280537963
251193728 457408810 48928440
624236177 346354938 687646925
298117322 573469377 794572082
885195602 140456214 782514483
69797442 443841987 576568076
162379217 287188383 716548188
574567379 380335859 221152404
337524542 777637814 208808521
611427790 39327680 181659386
648048486 152058823 718136361
724752435 686440644 322991354
924655905 533060128 734589951
583761882 712824532 884670280
263861383 763692254 523837139
92800773 400757864 495959201
553542789 665689140 841153007
144079742 8379878 351134338
182206751 828239361 765823355
556191962 238322090 778820318
128885860 856045757 424540571
705357326 767038794 826705485
255820776 243075092 11754012
353153518 588961037 179048740
776319833 570435252 63037848
204812183 753637869 798972951
77162391 902470499 883223260
320452334 755422853 391562875
188854706 638739619 147567851
740808865 406625692 72897445
882323682 76560713 596152549
613041356 334369670 884108167
501176868 518896287 123849866
658117858 901928239 690967782
597116244 419816055 670530867
46259366 548596190 718455413
911463380 773271458 123881281
657829017 537361161 842127856
579142010 305403218 154233940
123382130 121917489 818339186
132693580 761859366 763602568
344585581 481263176 375501527
859972826 507609780 919540190
112432318 46196191 740515854
330269543 553915872 845523642
662176662 448753600 501107716
651473887 166918479 747269879
682451785 616879297 851166734
928888303 921985752 790398923
839625834 417913415 481679122
10183839 368435966 326749676
319769592 34093128 827980995
530696110 498559080 844130041
769824691 64601534 167658492
601420903 184164649 784456920
716114337 90928069 453002604
925139392 756837317 219176074
79660468 126344878 425750412
610927754 410344267 145313910
833079869 106396711 586135815
226208798 309153391 718113762
640654423 424647808 874195407
13988487 465124384 216691928
241125047 900428326 891396327
34522436 638019723 2469896
680524091 747389545 860333824
105215433 523303660 293842202
369201668 189518471 313308538
299812464 61086194 173366435
44460798 512328703 731905648
590823792 435841724 828163387
152672356 171624786 526886573
593445321 196655811 760013128
196042513 524012955 603490696
926231265 541992854 638562089
871074478 916089956 173037136
614640207 112748770 221440105
141429958 77998140 207210380
500336765 243648941 718741988
301921832 198296485 346551566
220711146 367258850 36211915
771545556 55862617 838271790
146017354 375833949 431954122
287002608 288195969 333122114
742441622 262065174 807894020
793391195 855788793 787437245
478854799 728387205 394724242
672767978 273827561 471081629
407627450 863076849 217761018
656772909 228470798 873022871
644633057 268662351 144193313
272524882 328404768 15967400
37222483 19682017 42225941
495976720 850687388 110202411
772720261 455133225 811032023
461882257 250546163 662981758
139391818 232270999 773148056
177335739 603366561 103199541
363562279 148175859 315381174
731789799 425644216 753416880
889086902 132277213 805024952
140293349 490203531 688186988
853471448 781593641 604702315
634441639 909440195 725124845
278164940 145606755 921975123
101570283 314598361 910549541
420508597 223093874 163920263
783253369 536417962 450263420
596674496 624551680 684111967
834052097 47135226 324387418
516778758 420167284 904023266
104438251 630349931 344413735
398789440 347471425 614428457
247752400 52179229 691815383
34278370 224015559 767769117
333957962 124793465 865583071
387524126 297346064 854633031
698263423 228606663 619973842
545651242 546363492 6607908
70697949 551401962 87947251
167860946 765370616 830650287
903109791 343445920 10809865
179790715 304075863 469446602
190445358 771508624 443560875
500451360 724292263 866403896
835984172 31276155 739226547
676570286 379820505 556351075
732993401 636316923 888032809
322228201 380394538 393782884
146772108 168896218 831306331
747434011 458861818 870786866
583156709 505468483 406711437
553214742 223471260 245082674
763342630 214272914 1232312
145613312 22530400 602737821
545732167 619590331 381374990
119254516 815324621 50250387
140837087 393295464 296191545
16231223 629311169 588462121
486590774 827732629 553851860
17943084 288619729 559280448
767017002 268403876 275813757
613492941 107910290 20606891
548844358 389879084 624992368
682610058 426358565 261763671
931338372 530117687 93190021
34236526 279506415 105015209
687110314 564145512 570316079
165570009 407453562 408618132
671218338 312114666 487925742
809089015 651540417 878408033
748562271 617346278 679355509
883208534 817321558 432902439
490645998 430255230 564012847
311594405 819592029 169581017
315454244 677557351 266666312
804100975 602184305 430742030
149831617 811046040 124029268
145500768 125117522 133376829
204752482 791204323 66237836
213045956 57217746 363710635
244352496 480385650 283824949
407956913 125400819 689048547
322085187 662399031 168377755
107717066 543989685 210092881
705863172 386694711 416787653
591480583 334615255 163649051
484959771 814769975 422389579
241744458 484095543 869008138
830982160 819067493 727059532
894133779 488608750 152284080
843772496 168124116 187921971
430294306 105007954 43913000
38493576 734268749 511977887
617650653 693638165 760035145
59875365 757441937 62133001
112568923 208725008 729031971
484534020 667339708 467759088
689336338 369681658 539347083
9391378 409389859 295412236
690425438 861671476 213552511
451611410 409394914 171753440
580759696 348658359 587233158
589039524 590482093 176374771
420728488 384604258 605171789
367589930 555357946 458963710
201770680 548919144 423449214
27499838 820868909 530495553
636639608 677642103 207135890
715412378 725442820 821903449
843295264 384779318 655187326
680454093 506370475 463808980
243058275 407391921 396674931
207012659 332398804 408789444
723575509 158925876 156228186
682116792 804597248 38868993
540679018 6330538 727129730
878662752 811231533 114344616
335180152 633814256 310690342
511883254 186525865 341343569
906133541 280811164 589461136
259589162 633541062 261928681
455241239 642859181 663022038
9181150 644532205 234936990
666581843 910095520 573249338
205942112 803495128 132747574
705285764 216313193 281371594
367222964 248813595 687865042
719874131 193580417 17652819
474682018 840250941 827518263
837644066 853649380 316319809
163941669 244238425 603705466
739001537 279679380 146298287
31391219 7879963 753547758
579151233 544325837 64926265
927676359 367388156 823743533
846997511 642982033 386599357
675907215 53362576 764917900
357546554 135003255 45648106
120104020 367154918 14961230
613401483 281246265 736117856
839405527 349159630 463484408
483066718 650246008 563034722
115824632 654020652 142406557
683522404 153207459 419487081
29716580 390229942 597917947
59232301 239479471 616072797
461680723 47633590 320217356
698960290 19424499 842355927
587514421 330027445 597645296
679649361 570117598 903453749
535433380 250241688 108311472
887643947 400004408 597312693
536452645 615282374 612867069
154679967 825028966 547917066
617181532 304075141 428102470
592714560 298202742 143760718
804734261 514756424 645862705
712082814 840457872 649023516
900142307 318667108 684594038
637299456 89958469 311913451
177464490 397411720 503514192
404774133 775438061 278997536
606437167 632668210 683658770
304120326 569704561 188167600
277627139 569086683 278472060
520989910 223350814 624035724
645760812 871095681 616418644
479714248 730764346 535431273
348979050 721426882 549499670
164888331 393665790 60124214
603541904 609703533 725729652
102446242 132610320 599493947
917449584 249140756 482481091
400355591 538045967 179391294
331829136 547741056 351682175
399202756 92993070 517219315
688088666 899911452 630627076
783653597 706649190 190563854
454629733 169451574 738615552
893277494 631249821 922043210
467489518 847462076 228464514
9365207 890158432 444588313
321165298 137463766 316195900
47748265 335867798 878041470
574021182 304221858 757340857
829662161 603402193 923258912
504063002 547785176 279583202
880713276 30283834 709842879
286311157 418031327 131404358
166707696 914166409 244295779
289048789 31047299 1307413
847935639 165579255 361652846
836551283 301405661 540187403
513324282 612105746 695178987
119883590 495261418 650647382
443855001 226323448 421441276
25022056 581145056 843354147
704373151 460403080 659878964
385286173 635962416 28301329
249997592 158076665 382687822
450595184 498982190 662111097
126539219 315589578 140948684
123972404 635063347 520448855
455089623 519222494 172663898
36796868 396831618 569912547
430884204 53055128 510369394
433489413 429242007 603837920
843915916 289883269 584186173
790822422 367439348 842853680
810198126 432348538 519963609
192476026 707043174 150350582
150124373 623470971 11372448
63685203 574685359 485426935
555269774 118102881 907587818
447835299 654122423 245579598
493275833 738160292 623833604
767024274 111254592 582055251
714745286 853710121 863896340
673692225 86102882 464459774
887335618 163356464 659105961
566738886 784278564 908983161
73636276 205093778 45691018
342482061 893716714 569985546
503373897 153435416 307305984
356153801 69014716 249737618
696563776 516395416 706552949
599658837 687655743 352434063
529099482 31073297 409943303
372047191 800163996 674875986
72621610 696436751 78337673
740931102 695318975 804314269
615094838 673313787 144285112
756211164 381449182 757268766
380202852 601903690 787044986
256984026 73556547 596157595
674309393 674440744 920823342
317070136 708633338 287942285
653473745 294488470 250022677
852071037 207559863 738375400
436802528 348804458 270738540
430163790 922699223 80672852
485394053 694340297 171062470
701363963 719499943 411027819
847170190 658244424 220122511
267970510 676876843 860628193
800478367 878158292 32442162
574918275 739198379 858047322
97952840 843263244 100779021
587270136 359691260 485269731
552529458 353907324 928227984
337568133 847237830 825305290
130174752 550914620 196940518
500446682 722190203 12309903
668220625 171310285 839571945
51738703 472338689 53485956
241467677 178187362 927387112
107147870 790460296 914414282
709450946 281684810 330988049
212284487 155384137 651326009
736783863 338587331 831908292
327813624 247869567 40587901
5859116 146257321 288263347
775014615 90197383 647859086
585632559 439707486 927075922
312529483 726314386 918889666
73402432 205945022 7763539
487870912 336416882 301382717
94206030 698239568 702842501
620746404 271706664 842394221
89374975 481345123 674086298
875156948 716864518 798192479
364118981 837228898 825463909
931284472 437033668 310924459
274667378 232319336 735264059
766050721 117965290 2930596
577870349 639570861 631642231
460352258 787402379 512161506
557000965 683648783 220690383
763855996 719464497 797415335
894846441 366284849 159430085
860399279 122670643 530787903
411661038 828337461 109678805
70559986 198104143 356617979
472952881 673904076 415335807
272338788 844801855 126707542
613799469 738234840 226019072
324635748 586163710 45211104
780520917 101098867 460091538
208739939 37908716 789448749
419069558 870945565 163004856
454294040 735436940 471699439
438627881 752370055 456406
285872880 390428346 646726123
793890602 596893496 536276095
267626480 109466309 241350291
113033602 114195877 432881868
669153730 8301788 504779564
3199599 187988562 561194896
895153612 650457353 884253860
347379469 125795544 605912569
817486907 911953923 229156696
910506227 797117860 48155524
866003237 519181410 89701750
766382642 25437080 608101548
82010030 50279570 579605427
691265825 760574623 302294671
687744729 609436096 900889086
214999058 701161063 443174705
416964837 154446497 809276777
766804453 685626880 500156893
189136533 619964483 378796828
300865425 908116592 145263841
329268341 837979122 541251224
568334394 489021179 858493356
395452903 748323416 288096979
787506793 447013866 404388816
631171026 350455289 830347215
806498299 4706715 630136029
132612720 577093995 874288514
703705543 63140517 783787158
462330412 664966382 484674439
673627566 316583877 281785682
296002937 61025806 447351445
231008457 850300989 790201128
609918776 356669068 129269335
805135965 217875115 235527993
491714910 72682252 887616783
72533285 38009352 253346282
590323323 823735460 1156537
863985548 292938449 830666714
848070228 797572429 516816922
659323495 709043363 150885929
17128477 658235194 817690990
4787039 91863338 542527010
413760221 137390773 597294609
188436492 616412493 144523335
869710187 390208240 623595375
811588970 48465239 647001602
256518331 343791669 171222971
144096027 213749466 540646878
669485914 459354610 624838427
642516568 859943287 311617448
485005486 120251788 300349321
153052176 743490064 280241097
836332976 684569123 220763829
864770542 149410872 637011843
828499833 324768633 602399688
739078435 796106804 89649894
882132406 513194800 187424397
879002473 475950416 891414658
876115631 854088798 563162375
707525706 522208350 812026742
57167463 540013460 920454144
886517133 525035994 711514706
108140284 249022777 178684851
525660213 126573925 360948230
525970215 178583129 296832281
227509184 337619733 653238624
808783933 711442645 102951983
153570600 240797711 843139734
188923462 764977730 563737612
704585706 400035336 765079595
896154674 178470149 635823495
729831615 775370341 595656736
422288825 854519606 483515387
90215876 77660848 235099237
760193352 686009407 289769836
194662998 246547208 458226370
720019352 569033712 535113129
259055554 387662209 461465493
22872303 452224440 362155988
346611233 394617708 314946220
787303723 325005218 448805104
186597551 850048016 219766729
169294656 353209468 710024992
205663039 241186499 258166942
294495423 204174356 109179416
34315229 437241844 214425778
704651431 153761818 14420147
445453734 362992950 549826949
171766556 228205083 814454968
313332970 52322025 547224283
17326843 469801501 270310543
475606823 593027211 895596856
648801710 160487143 396836220
785470513 928790374 657069907
470422741 506213611 244182462
577037748 476901079 267319096
639610832 755360650 175823375
879368213 52543935 728144483
461633994 452097984 566686854
66012021 850386416 542026299
598151483 519185355 3132916
778591792 394657244 383668714
735048170 809222471 328227139
564313950 884409646 10495550
700290879 69393451 357147845
803326680 652582713 238363890
506242517 282984577 813403242
734419731 184545589 829273836
204578482 547032772 510623018
268378655 118686010 324645178
716910377 57072896 8273866
911732133 190839008 840946414
321923524 333957176 190506850
200352781 293587548 153683729
383675903 593692224 719896846
25283125 420782227 679207954
89648259 147942848 337733125
234347038 627379306 88083737
595176611 765575432 68522863
90391110 605003660 586440925
692865780 910900514 728491526
234796235 531394010 807413532
632835112 560243476 812837286
901680671 782381758 77310361
242862783 175603567 743152127
140203974 135987592 674951179
384417843 414328481 674455905
168296910 900809073 8815473
242956581 610690969 212166473
768777632 226943208 730618117
686354005 492838315 865465810
583546493 494560822 516346503
865086088 538166207 198178026
61893647 913106557 284039794
231986650 808050865 341084709
98121643 434503962 629510507
720894471 356828427 640807742
315113292 704011674 320294331
439790019 570496419 483123648
46926127 105890487 565956713
758030608 241705952 38467997
86982316 653322204 815342503
462859145 919319631 836024983
116596868 216113238 188652535
635357106 266981187 139140921
733538874 286232996 531799090
15457147 872782743 193304867
728725288 68496596 287244186
620294852 669488667 153596545
3670326 194738483 854741937
720089180 728314587 498732737
611599716 504167666 234543887
378178575 93213379 301978406
885535834 796245255 57618595
872454732 461070648 595784865
274562826 294361392 118297302
741677287 400110933 577961261
456730827 551703943 550483956
646765512 359475522 467153155
500151596 633888059 642634562
836602086 840219190 439482509
890155748 19293617 239846332
928370291 612634929 421036488
595859130 15228986 897381322
203801309 919683140 423047478
695583848 266229763 430670347
713389634 912904544 901850900
244908205 552855778 818430530
96269165 629227093 251326919
526181098 411427430 178663345
709555346 548585009 620498405
140231719 91718101 261639987
648238544 851768079 299553031
785378538 364520820 357918935
141755596 323357780 312716835
841802784 876122107 602050374
790721283 62702834 718238726
35235420 341777423 397809714
552453736 634999833 765738396
300164284 241407773 387909575
595398744 4625796 481619661
153156320 659510195 452813031
690374572 447872510 60731505
559097318 180811989 71606917
737891352 497274835 423577625
86277266 375634647 680812161
409647141 283778168 457730760
883103672 273895254 782131853
453061530 374487517 219813591
39378289 517793270 663487022
71388717 246037347 737944370
345215240 703025132 599469264
589934665 895334844 794522610
420917423 326178314 225249649
743678882 66452477 603298006
462207777 310420943 33788442
603196960 919819861 240064099
479574163 40537587 284474685
215634120 13992313 798133710
661209502 214624884 553165020
303699719 786339841 921592309
802687296 12762757 329979054
365934132 517442258 66591765
328803161 870961311 691566242
851298681 799926809 679216156
305673238 245731692 171554884
114865126 843688133 687446567
760074417 475052550 511635564
721942123 364875382 259973876
783455478 371154154 196208195
451730710 586101212 687758452
599228281 640073107 909744448
297517367 840225268 854412455
909773179 517840674 688869171
40781353 719971789 49744104
894554908 649288027 748975281
770073794 644039883 773246575
163816881 511920961 490781617
258051408 375977621 606985398
506711608 163676397 727530258
557943587 392591296 121731807
22817973 141270367 234702134
534783054 358847327 559863905
138325067 406050351 470312805
402200814 757402666 789334590
263821391 861988681 512543307
324664797 803877956 421302509
625958332 483008518 275700865
579680485 454676643 768344167
566986079 879558260 681828938
589643741 626017280 316364218
424490967 799488496 733916707
641403329 454428775 740922392
187027628 506750667 512802235
635539239 115692971 692624932
519559302 463773105 535135660
828247830 390835419 536835008
322030835 401181040 619422513
208639017 65283043 768819263
182833158 438160370 493167430
445332062 530197695 511388406
362812698 619381242 467697983
846142363 145123708 305268738
582418885 632445346 724149267
578310144 442396699 681781076
664485394 352730824 335373707
281045816 901620946 649113065
157365463 676789977 849998504
397389027 515706157 600265994
213844599 396041805 805243782
323894622 729488870 35159937
184009156 73612729 728235342
570786594 86006335 183946533
365029839 370991920 473133511
931985249 920031317 109056081
924267422 727278170 715360254
187324677 636063507 432233004
585016411 649869685 479190677
241352218 75954568 785798143
280418080 81797844 8578906
513656581 568199100 927473283
361918986 462042396 241576918
253507738 145726716 541840854
608852371 372033114 861518709
65648179 908544695 599341270
670833957 677456473 414260648
70612351 131352565 812755910
113232054 264446959 916929470
859591054 772016380 702774991
692468697 52970918 1393453
155205298 627513377 661044093
356689 443026912 396164608
912846462 418754328 439566389
772258256 93698441 449758881
699601735 41719518 21357911
647024839 700647686 166633168
542319416 607400431 557524391
876238911 172281834 60456451
409168735 49546669 414440638
449343748 228715776 874983178
800680180 704818069 452488525
380667149 32872669 765192722
350872561 856002339 834304190
850948408 397386993 358157004
463888923 67142141 788961599
497306138 566780573 804500772
531009010 211482169 72372753
315662681 381294722 553931581
109614506 209209423 58078690
272236573 5984234 636693717
765369710 51994593 544327051
359044048 552721252 468793864
35774932 237245792 837961533
208571826 676933962 801333931
726371161 260401115 502505315
718812587 593395840 187526779
742427753 880024514 424026404
653406247 34828686 585100773
412652848 801347105 805732581
295691198 296964568 143250735
11989098 398236412 348840426
468219579 404487023 27459049
684245910 742311850 899106031
82238283 296235670 421399161
890330274 295313717 173307515
124116602 882970871 44976150
919729197 697373470 297534707
214435144 368639392 764216119
724758940 558753504 660386216
553919681 302371136 860078652
182419091 698953596 146511054
374001972 405410766 138052770
287644170 544872738 313768395
354201578 798846743 815134649
545838476 197862482 689652853
506207012 727091512 115194189
258715018 439000454 351851389
781085110 765679439 596929112
703453677 885694384 14279687
252607588 218304793 314673978
737255503 582870765 486237661
638686436 194765493 17761919
137013252 22402802 495863916
84577688 156062905 880970048
539009617 891804774 240467290
841266426 452905720 458180586
845714099 446974889 479671114
80644177 621086465 354316818
102086101 275542397 500866465
830374812 30001534 495704115
190923704 85710397 396126344
573285660 261199268 772127448
816665433 391834366 123458022
64840043 14325161 742259469
698748552 845266687 735401920
631793436 482904719 696402973
887282668 269503900 624411998
321200474 197294818 612058953
108296945 96637109 436276247
462620280 165510413 458393172
365498539 345668801 357776117
331456504 785369950 432213152
738594849 189430312 125379373
480502860 251421642 395364460
304534325 341653022 276287857
583913715 541271302 596304294
738132491 58766214 465543510
411663337 566249348 813980837
209926370 870571033 320531208
757540802 125081646 621932374
392049447 76568574 401336926
522905215 21359140 480077891
900433788 119780703 870247033
303569386 270021990 1202999
668136744 522015342 244369877
499168052 627643991 932846864
108286283 280433545 796289419
809651094 18216325 44135479
802813637 95361114 485142040
496097041 829616631 686380064
871430710 52062261 66380498
895771757 345047639 36535737
724281313 546805661 366534628
105003349 823871717 340805604
213358769 16874282 140503633
747668177 337471440 715599986
374642101 87360333 358122543
190965330 691408060 638096069
626806395 71660869 5818400
591300362 148518274 706803676
531613592 668897909 729510952
921760666 329454643 622741825
460807048 408047036 832825307
181210722 506129196 682690551
893137027 407660127 735053941
94138063 407210916 272654709
710283544 236084100 340901235
809606769 30941685 429113732
255547587 303395287 403972829
474418210 34644677 669830912
364015446 146563325 847320079
47546373 546756751 825467615
726523688 341721908 548495104
130754443 130661351 85706121
906947945 256994473 636085867
609314485 657208673 925910629
898028149 115308538 97217308
631060061 481697197 425165939
575619673 201000299 651058085
729920633 835332179 760423350
188204023 668416288 279329676
679960419 686448736 839963991
448697165 732851265 251322770
442322233 675136134 315093314
242317909 506090551 821296840
362715481 656122444 468928016
456786824 509427294 497944496
133994265 566428967 84360362
453971548 207317502 820790764
657521610 24635779 211344642
739244252 722099423 634681297
84846730 798015903 769996111
142401358 855302832 211924863
784178666 616304045 832339238
641240939 716792191 172712866
277727003 715897425 237660905
259272203 161315458 690979325
583665006 698751229 347951449
25908515 850868452 464761748
901934279 15823130 335733825
87826265 732775492 291674107
226551404 522063180 391037775
858203444 16132858 167024976
538690247 706705398 33080418
678176775 461588797 36130713
429609313 133003614 5696787
405169187 263655672 424880207
854877760 506104171 95421267
16904807 798123044 875203303
327148357 233862315 432058146
751960128 695701029 677348971
218656188 865446213 771598711
425355757 518990540 464482762
825979607 279662 744663860
214665579 800569988 862571951
409635216 622589805 551399677
564386189 318453197 273924729
1160171 884838028 779474252
637706366 249169493 196256993
655705566 402866260 252818212
617598539 909441755 720947710
888886468 24307537 42197574
440064264 356487969 926068638
281923452 388203785 834858763
490944259 356139188 147794004
104423557 920680319 354595333
644406811 677367731 113437520
512235648 135789488 7032974
502899301 134246493 736361155
923485771 98924726 501012256
64258358 755528495 450211845
138749784 300616114 188822500
280113076 174740330 207949878
291790580 754469809 218431904
66397222 313063303 639996353
706933448 132182719 435970246
360562559 417661518 628854950
654322782 151431979 495470409
40036122 487619170 848688882
359215943 301804025 664853974
207219977 468026365 244013319
680186165 252451205 906055966
54145672 480396526 3447244
652839599 459359027 231692950
892493727 558590958 287482435
350854169 337560565 437945555
728551725 187290091 619821868
447729592 522023818 492026346
751512036 716253413 628215248
680471225 363846754 755608559
676331445 327928123 929928423
19553277 338637299 43828214
606475324 675919198 805304709
568785361 849764095 41694009
557163114 357310204 42443458
98599168 793731934 67562853
3004346 92780016 798311560
618690591 677182503 449774085
718156518 856600446 100419306
507055162 462227962 695495065
375307089 267010950 401158810
457725860 8687471 773952238
229079631 756692883 3056599
624006504 144218898 605701874
642864068 401863722 720601278
735096998 333357379 37291401
720379906 216104156 625885638
192065862 796955270 648988276
507805049 532807972 76973732
630832949 809364079 841083720
406312426 202980896 746347963
384160856 186248239 234523488
729829643 26398230 534780394
157414525 637144608 799895092
22195166 651528799 304862171
217090543 634772846 487892750
61449718 529334342 562073531
318117189 460046998 571756863
794455385 526108259 769423248
331785814 112045129 528940499
691966766 652236551 767639439
333108327 434046714 583663417
906280965 111650062 28385711
370692199 497883425 294392786
277272153 521510502 691125726
83901744 550370034 387286509
31219058 479883163 153266650
890146442 509968789 436581713
84913712 703065378 14051016
307664583 375056648 232792424
804748176 142022672 436608761
163585354 664293159 19423849
281576655 770633340 305006289
875621701 492940101 273538566
903908926 566540357 574439491
179138747 75120538 158029305
407105777 93747295 485430513
42762811 768957898 100105109
558884150 390872991 423846889
439126292 17524935 171496109
460378857 659617536 311635834
751997725 330034749 721955412
128992085 468789200 273940174
589276039 446134300 300912848
778383250 356509834 412369520
540567385 437479239 396729811
501469136 311088484 866183504
316041857 378933720 862568478
877140936 577495599 648961028
687627609 554946795 433228704
153183317 38545445 614502152
7010045 406631759 894715942
386458614 235509845 576227199
326430109 649898227 903914260
571424198 345037154 312912056
157524245 242666288 450514578
422003024 20225887 180629389
269545469 351004885 107170694
865302279 378128212 927662636
392259000 50225370 209554904
287749457 794075632 536136299
422792617 437054187 693090857
248930294 495651843 350083684
373523420 559492555 587878811
617122953 52628718 430042609
194244847 32120096 295992553
56534930 495443163 794114897
904419047 605112103 763893788
722068255 347455853 884525959
166359208 790873768 23902639
61623497 282376417 713855124
8173802 326916632 731715562
402329930 103242948 750384441
882058640 241230625 545860690
686768046 619466738 231560030
763070700 640676090 331207932
781991579 465983802 336181636
706544208 794984802 47876487
85180917 35703688 926448248
501972247 204402116 52687871
823464295 165218888 314467833
759121133 420909300 123228510
290424889 404813198 441266562
830936405 335615288 470988123
426298498 464827687 810057732
778826819 64228463 244248677
166015694 40369123 324802290
292216192 219807498 379954420
833960325 653863160 764028767
883035967 200549046 493341290
931494170 276977160 698484660
615450714 530199494 642608447
717211650 596692791 688681377
248573004 531014789 152408679
660433149 314084206 15764209
350554269 419525302 482326525
575976720 907553440 532867167
296136940 850551147 543061736
16771705 727236600 400415170
921426773 853319562 142098568
332019319 674827417 636241114
314742150 284392314 556119446
648672451 219838840 330459518
285541627 225848158 68719200
581461111 124744858 498355897
506949778 318344846 759975082
866123861 88277330 62039012
553990 856384749 897867537
334705503 656379045 722320700
22370569 309407446 589360610
908663505 167954498 438372278
890273834 260135854 873240224
709956192 540573003 487733587
840366561 836035452 578076805
535239287 147329016 335750594
495784474 537054092 87297170
510669926 629689192 350130011
460903773 426627687 820310676
653319859 294501784 266386713
345769486 310473551 367179863
681713288 154584970 331135856
252629666 720030303 449274947
474530054 411338924 642826340
527574499 420105223 525444378
881697494 180370593 289452564
12888501 393325532 519865378
605850780 581500757 771180716
278938196 651920159 884071681
87029853 799261533 122426080
95578672 757071998 848710264
278602888 287245749 534047063
471488862 899175743 574017978
466281172 869262265 156633051
335650629 787250447 469948080
114702337 521017260 700216512
881359962 752783712 598360133
390127906 78405075 603326654
360954190 192318082 150419403
748814417 374609305 196654016
42132136 815305903 519373109
388715677 203395006 167236774
376807793 459075396 389327485
784111427 846952279 24416647
486567506 246063285 61584679
341770219 615341101 249720683
272433869 641516268 849512136
269105431 671654751 805796847
800713598 142128346 690117335
608920247 772887640 90064391
568577565 805745536 160235683
196631907 888636839 790892948
697600986 902188597 432178236
502506029 909860598 154623310
428622705 874852176 691660068
40167962 637820671 247735580
671808280 798798215 741280452
642263837 924021153 552589194
750297462 340347172 548802561
891906086 873870401 767697468
622002248 720804881 92794518
720964749 820409590 328016279
60792959 606836313 184330476
626698820 324324420 779862903
395325476 336424466 920090629
17548721 432874059 850457090
204837371 345654621 150384869
192843634 276094762 683062213
473987115 178058445 338892777
443883306 666710071 13187917
694791090 339233968 282290342
481108347 117937177 645484735
108469610 309712868 222429824
103590704 845633123 195398860
318296342 924151959 360041690
639011758 928482130 557139644
292953190 553925687 633111647
228061253 460356678 403797698
473673853 383619078 270887138
696097900 675443587 734861042
658849853 228008190 696782731
165379526 55717534 764677840
320660359 605708262 312601554
433027824 895604196 149663959
290649219 531552464 819699877
500193997 681446126 364833231
818759852 399171840 714902287
603489446 887810260 388168253
126711970 266047725 448996298
64558328 439339876 723865299
656903077 612453051 733860085
838628865 174308383 710757610
384694314 729291086 744849782
570480752 343515706 307419792
8990980 205998742 105711956
464301685 329753864 466163765
318408643 61937804 79006899
30405284 531486934 848900855
342423023 681076226 548398082
84063243 248386656 454226883
662980300 592684544 233667488
889670601 23625053 174657091
718543411 192555300 294780283
17959672 351338907 190377920
92929979 867566512 643816840
765624417 253816063 25545281
712756956 238828269 731428759
177913780 452005664 441616961
507169462 351750320 362569684
780417330 323801975 834220217
589483021 120917930 905916719
838578 587492391 875165709
195469106 293071859 308182296
304540647 200774709 651797497
393398215 85462548 201615719
401896296 86540700 139974828
883028529 769062701 557627189
217458433 900135108 89082857
312579269 106420647 446647120
866603180 313607929 800044534
506253885 86239330 396555728
189113818 634980246 189378301
691461437 422005730 571006925
922310351 815887033 877987256
394547215 461655026 11748760
385251128 720095696 341255308
755366673 769463047 621801234
255541018 333198094 779278694
375561742 290911846 862151852
575168393 12204209 17354594
82946475 587244653 712108521
782633611 108399411 365464173
86408604 656591626 251826901
550005209 464202812 658062041
234272663 113143286 344054766
565197890 140668978 840092003
264450529 583039614 381078401
257851577 159129357 873541715
107828490 509456934 339076659
729866542 318325413 593343670
689526879 465302733 268712589
427892659 97791417 17224105
518217495 620886047 929392757
925889718 767700697 165912944
392895423 117026324 888824909
932418458 334493130 730980217
807960608 397649107 182686613
845860211 552744786 606037884
490216855 120216538 554610529
557380753 173277414 245229796
844366185 516174489 60119501
586742836 566770322 155480427
685940271 348650482 83893125
764061558 141768591 126743174
30819744 796222873 401084681
163304574 553877290 12702029
229903652 152891958 627806210
884428862 307497196 637132890
83014854 257053996 376986239
347372591 918087478 842481937
86951820 754021096 731987155
175963826 617145969 225677550
399086769 296946727 457373883
104858432 270688238 199327481
532126709 239572032 452828438
237720400 191114738 623641188
541420523 616196698 761259998
466882080 424793242 617465741
501457726 688206585 653654746
321910612 566985947 218927150
627398970 837887274 678549515
573756383 653734121 676783262
229721775 368702895 562855880
658452390 679836663 456842490
733979568 51102953 851095208
465585489 871341843 27369760
183991870 356659869 243329815
562114791 929487214 824784813
664683121 183670161 361598954
191243546 424050085 677392699
444212599 91383789 832814261
883809278 29883412 42172937
802571932 235270642 398145399
184856685 547693324 770355390
673692721 129955096 181470091
917811041 158151511 473774760
404867200 912929992 373154812
488872277 713310668 719680782
672894500 746677384 148955603
779678696 381017580 342960203
665124636 398968504 419957080
202336549 510762332 103053386
526772790 665903891 118777055
860461474 865851824 571547419
158091820 498460109 848799145
44516946 113980605 492845082
48585411 300015033 281891312
37106259 889759776 7561231
915359664 888278736 329848441
891001168 687264380 617245813
47531952 308561410 516127671
523384098 35427974 390482279
65848886 818074349 201433174
38988786 848950084 398308813
163045369 424146093 85431358
327157294 475692005 654598525
802767384 465274326 874456028
237782781 231577604 96245741
895254242 491477947 656447256
504431639 435837342 381013404
713669886 116996445 440514465
322975134 189419975 477473089
646246310 488251972 619993016
122198039 596089404 464629006
66693542 171653349 406573484
736842768 709194926 729523194
691889945 577063439 846823679
501277413 890719192 885968728
94974921 109874425 504010304
97800602 807297795 926034701
628794697 612805127 524740936
737107422 223318932 457823302
718793814 81734177 395049640
857486521 895147807 390115255
856466622 890337075 755996123
441537436 753397957 397332807
88115234 561235948 691858237
49274693 523925455 744852202
333127479 162244435 191629740
544920639 740127475 398546953
557812598 546574111 761035966
725601590 760814306 325871837
912018658 267613329 570349119
240897598 449095638 721166393
194223383 312474863 98142102
65363030 861559249 166728706
492771882 547347326 4911700
418442299 734272515 22827245
821697394 732336505 897649331
63923229 886255143 477079474
630222620 857380661 57804515
642281964 468615126 292302949
662541523 131642450 366263779
287903257 402161547 136940231
575435742 719046462 265312669
787679996 96567085 710520843
618350489 76309033 630788458
888736738 931580878 642315297
277619129 163955715 739321397
626209091 477005177 429807818
477179065 175638169 901939940
86327451 543385458 176803148
172325900 726826996 292125935
303142812 139283153 562038174
6469396 581070213 652601353
537730931 46190408 518123913
714305195 534431946 28070666
184576913 691862149 385150960
254490769 162502709 524065882
553513179 217808606 209320966
502756917 50713921 621898513
130741805 683259878 313479569
312404783 887416891 524273645
877186464 451129099 67484915
358092008 258196957 494925022
418072 750460232 191549926
190797615 183954395 681882485
55238912 692719373 792648667
429887658 238268368 185677327
532452607 53909663 308783946
277709183 32843730 861787844
11447997 803588200 167630030
250292513 626240513 551228119
321993397 683415540 727050462
610401148 834803627 116429932
368999374 158119037 132313920
407853268 786408156 106478397
928389778 81743923 280601497
36890809 342778351 80298826
739670692 151255519 747037727
545516018 825577915 119626877
535282830 542813436 436818164
761417185 519712046 748591155
440960506 163591825 633676258
715640030 374877553 571387086
652853444 528872079 656307495
610804996 851457719 779413882
604634105 926544772 205671002
255812324 287545737 393900205
919271084 400773641 155166330
824870065 538161607 453707215
605825725 440712742 895087728
888755094 684732387 732502559
724120853 797687729 87049450
349678698 216490818 401725770
610006685 758597661 412560904
266637398 745082708 782989280
751485178 183719626 825184594
94106799 71730784 182853182
756308227 509520072 581048181
340714547 151165987 155681521
114350675 849754390 695545055
821215224 868771170 25017805
881994282 490536270 133557805
694220575 192936098 616059672
266136380 638574141 793253287
499441962 155795510 768065708
628956968 355325186 766422571
578109152 30596296 860189868
758245802 158967264 122521495
332386441 556408698 369591940
811359116 778071940 830799264
11737804 500240827 620881108
108144799 642704122 417767802
433774048 39813565 765756755
758951131 371846514 272087180
402442196 37745078 622203155
447066525 632898047 219964638
726678145 827208762 833765073
909140408 555975758 259696462
864486173 792476358 14151812
570377324 859457874 32935842
705709311 161598250 736523375
221631786 869065046 113954593
294505859 525413436 550290230
752909581 118121374 814231682
36343070 163046812 478861142
634095531 611754567 356384831
467178388 130676056 567099378
62896549 757655550 649880732
460317067 241101932 803863975
314460584 65470170 659723774
596235732 13782493 501989544
370263797 399909905 118905159
324271170 191069011 923929762
575252821 755794554 525114174
789719699 84188610 798959115
428336133 679955932 495449852
739967318 409357379 889964674
437533365 162143719 191970969
785015578 509549001 427719411
606156531 783271844 233376632
610955325 2477607 423644603
341580125 327568085 92519085
142259481 766871551 433264969
801236804 354926421 369013595
606421067 322215915 635529497
399787897 41119140 444565099
255301964 325051385 515457484
509289434 144970415 15194836
896513097 658779534 704996616
202116781 27224601 425604958
193995709 622932027 645852740
812225097 526907170 93846584
218273498 383196123 797780524
219541067 287951634 53256910
464644729 561003168 642878180
182163583 279647218 677085581
269061437 288855632 217607772
289655070 877218494 313041795
169684358 722361861 196498773
245131197 596316558 347670021
849571844 271366189 20621040
587124659 903595705 349385405
786039603 362108755 545343379
911671282 125147811 509373323
85070191 656509086 711019115
161175614 876071282 498680584
718118459 546683167 680499190
43268224 307268594 444775999
302564829 117488339 861469590
821767628 758410581 785307483
355744433 310863044 148619564
749118401 811512339 778062689
746531966 602574750 925161332
57171965 215886189 212655903
154755303 620733175 860929124
379746983 504020320 193627072
402917581 71602576 367373793
909188479 898007579 924198243
167644004 652716239 224224497
313993488 180377297 907996807
98387011 64136794 909267872
267090810 162337634 428617019
84253243 72918269 384657669
433722488 843522097 808550822
697740684 479939599 631980889
115707331 151658714 674690559
117132699 769062306 586405739
288521642 23442759 55350380
699804017 875386312 165435797
881477533 364360615 162681306
757062555 86931336 282404029
205690991 218845532 76663337
925401494 650872879 487051461
346785584 353937661 698857156
726596961 143240875 416142597
41600678 284462873 519943540
544120625 205825410 19468354
619409708 689684074 497373672
697113244 194741734 859211248
697755361 920279116 755264148
807159771 255499104 67946523
357580935 196047528 877082356
109521181 493814628 678162379
83013407 585076138 320333079
76315914 265490339 123572149
608738882 899931320 506950415
871582428 766935466 248638176
740084522 629486026 274980782
845908517 608552236 20055545
573979982 364492911 598606127
502640846 569925290 298244863
511951393 503648251 202211207
137104729 619302034 389410286
918768473 590755364 393287036
263308635 830127681 415348789
154615741 766544255 196849504
113369040 112624100 838665754
551519756 421793399 617672891
52257186 162851133 931011480
101616416 826281747 687022719
773540200 478387455 827557398
495699430 673080083 643736352
340716842 362897401 575151600
744935527 472115415 540228017
282532545 374552068 306222522
331655989 514368959 457187422
61218548 526281063 215610473
133956316 690082989 221210352
861936127 69674331 510104099
781019444 648262313 752727228
653074963 681491468 268173473
149168904 49917452 557158261
83507192 49474689 856863919
619202670 922253965 385299450
551538680 237298003 703613287
46258429 537988829 22128403
701683730 173020290 609325815
625058539 282180541 95530199
360653175 542431502 49743672
247314345 828332054 439744229
180872170 372463275 476341514
820326398 676687308 840760326
430183440 609247507 653038909
915115596 613761739 674017707
765829014 61416545 432046224
293002084 748042211 707983401
905824230 813977201 598429429
328938913 667462686 838993902
854800461 804525988 325091291
731556512 832502932 389933214
892059132 576385265 97562982
349835319 443282380 743379149
246586868 697286054 656421762
533357949 707859860 273457422
808977886 599524054 785464065
139384070 814728560 240747059
286485858 917832160 743249587
434469416 639485382 898985172
95631957 509669927 67024857
302810928 746750456 232107181
794649867 700857406 889251244
726852078 339845137 770184522
77944896 594243877 51192217
471816603 832869497 94543492
343487588 811074932 10960462
98234327 344375949 563481159
625504158 491454043 423252933
533918704 280371226 814519239
712802509 87897828 625109311
603090453 867960362 312819148
803017165 787883314 701321967
749670141 541004171 476557897
366541069 765455648 132057966
631162375 644459844 350420953
584131239 126516463 372910437
796229882 789956615 440367500
341084348 431914123 481032735
421156611 805001316 373609164
758184675 700834488 760513746
105332628 508284467 122125374
605338060 720169980 290823242
743731819 579977588 538905532
130553154 728938020 646472837
771005726 325788539 661915425
30921116 472248113 192230003
558466163 932632392 213901550
768635522 342257876 291173747
865391326 521796382 216689390
47322254 490204396 411169744
37471308 688974240 435200741
734221202 805414324 822362247
230529634 161350919 722570523
423995898 606625345 861392316
809111480 730368779 635313209
739987907 338207681 100947802
196876949 728757583 718947458
688075338 168265256 22174108
869870922 657649226 226831954
635035000 589524808 828500134
611884119 531637162 649664144
131602437 672335130 564143211
810153143 43037126 483033054
634815889 780987389 791435393
75245008 119885611 650660770
855264411 622285407 246194593
834679170 896892847 695850732
403489415 412615220 345460519
761067631 417783045 307676843
761830371 775024189 591729468
620045253 716715567 851685375
805010868 242080027 92974012
278032959 697128206 502171651
557933804 304711371 568365241
712812659 202184594 30180900
588917600 273016453 899010760
67776359 81717842 84847315
26800983 58245304 354054344
196773473 252608266 210985588
852811853 18822154 732245974
11347168 818083475 354779778
889158677 167054934 25563549
16681756 122875525 114705668
17325525 804586866 99252048
414994313 496972810 335228065
9039525 809886466 619267735
108680124 263120138 514172869
587365493 473450224 607693947
483238820 850599083 483314223
115250995 695767316 306182420
76113099 672633178 239821676
629144387 796517358 378786692
524513117 705104844 427698085
560944872 340331728 390390342
237570124 195074721 23339283
672240500 263374739 529892224
691061453 719591056 76415138
277566516 570459857 201899839
766088734 198584084 232034581
18065113 834682645 692360528
357294851 827420038 779571705
107845631 139168432 105233432
548816870 439282574 18418619
644920716 457321410 212099809
33684750 610891517 802819516
589572876 800325700 680775848
243493586 409731606 409927582
43015316 647153118 273645874
720642653 777192136 380052706
763449286 309167674 34358365
328961374 420514669 93125980
911341500 563016596 459995299
668014386 842749347 625858143
566715466 846492669 313809953
827033735 538948712 599154288
478664493 144224533 107047957
242571031 170134435 683269466
528205117 762151183 114598923
635897179 172076716 353941559
255858687 62119709 2729802
100686381 92261805 299057307
533356439 849060614 831773511
497263766 146801267 212045243
228752004 146343101 64509322
884777564 322680785 228361356
587444463 5927156 699409506
492579276 479444753 472965812
450733408 882743 828251648
899386936 754979720 94516331
387161581 600859060 855250898
850392299 3899570 166379030
683738897 302448901 667811491
789283916 612346930 872221343
315355985 657343316 609650099
329141996 429175316 274609340
779523893 174130426 18240623
756368735 902187153 188829255
31873315 358914657 120114705
171987543 783070932 700426632
509430468 438696063 579403886
657548814 383334450 53422116
929571130 222254171 143275981
755087222 217452669 851075646
932322256 698130756 564916380
477873346 50581633 820546832
735493803 11251642 570072917
135168333 137249515 732882094
430995194 76636077 74571812
436973403 193420721 616280906
900352123 130207360 423389768
134264158 761637597 416343963
321238101 97807762 826297706
572575402 564031893 263612576
227426400 144725212 3847025
254102380 186121462 574369103
769782454 530254653 91171375
72976554 73235639 368438953
552372302 257488888 416426310
520080242 639268748 18948153
451458472 154370658 156380217
493619996 570230734 617682860
845333008 535825899 542701241
512530684 463398589 282503895
173812160 7303250 287176302
390447089 826832263 542381866
607416959 567356833 269173622
794364095 268453885 766904455
504496889 415628811 190133980
378292306 448193124 933151296
445369744 319991047 806932477
37578549 593704407 382815252
463193484 70526681 331992606
633316177 792560797 405577368
900591147 480942091 410298702
600465251 187823691 578308482
586324182 871573542 117394421
267554279 380877843 270352045
322982262 874791968 927043982
454208467 355714139 484743314
443502096 22213558 928364501
921067216 481120984 174614391
702863576 481306772 603867584
887335242 779962083 764065840
417611838 694810255 529465450
766525488 818491930 135088698
867027581 96853760 542671251
290017213 318863447 896075765
684537761 406686602 299761415
640457429 160758937 104474087
885572026 783725678 2843216
187675564 723210068 172967880
316328362 442735354 315884204
78975594 58723684 661682586
381024929 201858333 272101388
444242317 148566351 217967813
176923335 113258546 104746267
795812342 531355579 39755560
462848210 212043117 794806785
879732680 547752131 749734331
561726738 154911101 535724190
44247340 545866884 93935593
70271083 810116345 564379308
327365138 810019827 576241722
804316324 274475439 697447800
131306244 646385472 251224883
343667224 902488588 790569396
283132734 229410149 354923342
137105939 741192565 829837256
888517699 749678908 815956861
361478732 537317690 650007558
76552856 83481301 731684393
4378706 236383490 571434941
301817021 724140691 872549595
253748323 715623795 109037702
803522776 886434609 625986244
707128551 579225954 805168823
611601307 865203198 844554706
63984789 857411536 756005282
449314412 643946603 727660638
902707860 29398063 3271537
473292537 632998918 914532238
620151485 469872519 866735196
109313038 925044141 746626080
221997727 667784482 122336912
461540786 787702985 839464742
420054355 727964961 380131789
808364344 57199699 222789122
611458444 591053675 215907016
648465594 791467057 769036382
447777154 307835457 562704463
430454247 85522473 645347288
782887242 595509825 766265842
203638503 77729613 554960241
430310744 227659931 533620936
569371991 669152575 445236748
644028132 166370104 58311529
521967940 276786165 747595248
840994486 163844128 433766560
294419363 668964720 424378690
563002027 529433532 296837892
210513375 194343437 755793444
396192116 86861828 57764779
734790489 249018677 123567708
797864177 119191273 866359466
497817512 64107093 769633537
514964774 474586744 734961214
170905719 310535530 111172122
382069340 340098218 277823473
881261020 116046564 860639224
26784171 411419756 832804118
693272707 168819162 718063111
571576392 896223461 433925967
163498522 223101047 816072803
914232257 930582189 180230246
294146915 578606269 471377580
114355396 67658714 95111719
584789459 898376756 704512893
268999432 550367795 529312639
283738178 86788899 197732340
638103340 248911384 217708449
523092327 175798981 646822524
886650491 259454516 19973425
757231629 301749089 823753307
787822127 385901176 88224592
567179371 457846595 711157087
384548979 171410576 34482644
683696400 276485196 189708185
517520602 316852885 845949951
70688812 738609915 16346446
683066204 126676804 188919488
249525873 314880976 904280216
510812174 655052759 121811553
353659004 677068817 797534360
882845640 181961532 557215228
800932043 538258728 153999917
566039519 57468318 385475919
289726295 44670964 612967539
332779390 825440804 696712287
615846821 268658194 300082277
309037331 565598383 316824767
103725845 336039879 240484797
480254630 482417593 68230538
126080946 834828654 7836107
551364118 803561921 274842484
234454487 491569224 35328641
928638004 859547508 535469493
661187285 903057354 573374003
471472430 778893432 241349184
216818570 820637806 756884041
821938341 66349417 4732172
553336094 368651031 13672593
457234690 356547307 692173883
729958995 95766463 464404898
247284735 53990420 566055490
715740316 837747590 508801099
376868065 106701974 45015068
376787001 396865031 630878854
665583695 70015107 600206944
812342520 604545245 114663527
647752634 774179853 692652455
515220990 772392346 166628406
387092338 821696748 87126677
170292883 423090041 494484579
189963573 71728306 18058210
401725869 115524150 817338242
302396749 794711074 28486651
479643680 792658440 684652047
641909691 857988409 14770653
734272732 48822385 632696948
798563920 452297514 758940100
698077618 184995635 192487384
638621704 267864202 147222467
408533201 769174037 904430834
526313374 554310992 71538739
639165430 294083788 187866165
571260785 624354463 203491450
124456000 94020609 571453121
213704645 267002145 83889007
326836441 463058539 853372725
286369220 193473815 846823639
313473673 508825490 454656399
162262091 615122563 760620882
633775176 28944910 191823805
490407625 591676522 679380659
844830356 906412875 727547387
145861283 215351275 651288679
21734056 625887631 58706708
32464418 755771719 315820217
816557954 466222723 140503572
449933101 750864807 845229273
20152337 524483994 106971146
668235012 842027389 540052462
898725727 703683164 817289271
475862957 836649139 816915183
480704658 263554712 376696075
681747288 129406030 280142213
675289776 846104977 350136795
416207401 870912394 160200631
802799119 931274150 55795877
694733577 855999472 613131174
205853967 828689797 607145459
32816417 140942219 850327539
192490618 667636231 749628086
163724886 795182520 275168284
684777874 246722882 140624478
496764265 545633142 52613085
654789192 376607601 527799543
69580890 205066965 379438298
766960658 397127054 638602540
277042407 25966588 21295637
421482815 120752116 213395015
510169229 493861436 182824681
341158671 552545978 472755680
38277249 902065985 525966369
716306320 505556898 123801452
172144275 130609532 402587688
216599399 187529494 876791097
378515819 603014660 260921683
663682088 685689576 717244845
413542441 663436817 280446017
196762777 558171334 836554304
297429099 844597032 127145586
48592902 230595479 216831022
805687209 924746434 203268501
62405520 263554700 8718088
251291700 161145553 550487434
122982551 656266729 479235863
426497957 188866926 358661410
40134739 933013244 786279243
132510996 510971228 666324497
495608026 649694492 423850755
240693616 563716465 374568368
438968409 319381769 619748826
218255937 469668247 390846718
901129537 292512819 709220994
402376948 373420404 630451660
678738534 917231602 577926979
512761670 215969403 847347177
413072766 669288795 516601768
469678944 468082836 444804535
53618564 184408612 726176297
187031175 84298651 9630624
751216776 820410880 229122641
420613748 899709075 902333830
918373552 107155214 99723438
621559321 435255765 211305324
80840324 79570043 490296277
271218973 844050395 824870151
393955583 58083438 635975978
566524919 614001994 508115426
45173858 81670516 148899440
567813070 594284377 148224655
163423923 294205919 835031459
12846992 356473247 530507675
482505131 31289829 845311471
301677000 419106337 653972144
918492242 263273599 79829035
851852615 101839439 411562722
743434279 69749124 156829579
260393888 19241814 504811165
338566882 333962345 827628033
786837884 433377713 686185882
907838528 842106500 880309676
46291915 916649264 84186686
263489356 301045288 488273093
911805281 249102827 780138892
576418986 370992575 292232939
641860477 121359183 283523064
78604997 448510380 627947831
257336444 81377318 215703433
885015127 134558771 23787126
862867744 230479489 334099000
22068344 542593997 347629668
819726596 683374925 478130408
327717442 788727051 733359623
1163427 256459462 825335395
843468133 233607555 671346761
659958150 830627817 318039199
924710166 639111933 495351011
335835772 415715837 309045613
618371868 738463837 505054790
707896660 634854950 323179699
411795670 230501065 742690982
687107350 592165463 399748762
373428900 465309488 370114824
914367263 358349114 188839769
837565355 289497302 832513356
319202208 340345926 786147656
741056398 771164179 56824693
243475469 892687752 163717705
830151160 792649251 10652586
70236512 657849994 660534658
178680765 183453340 156551822
332402074 86529044 641321036
266048567 416712458 673807383
31176462 156435617 735938664
831889649 33842047 156610479
423372231 175787084 244886624
534026928 1864421 412970709
498954887 867066276 466580454
103101014 893043035 712943993
191887024 345956978 346173324
323484490 579584895 578227318
665099998 890358874 303065494
822670060 564812021 465841192
525341374 722591429 290824260
454183384 889829799 253287645
474104073 482063198 914333295
329117097 21071705 48563613
79192377 53829116 403454847
802207776 425747934 122955055
636496457 267176416 814013197
620720935 367031076 674516897
146542674 441293649 866845377
664520601 257314888 760687938
544251328 599945558 274355105
488537392 256984592 425400158
883070143 709708496 345433659
568227705 856096199 41014047
130152734 830743309 434218540
291525534 237887519 264671220
276088830 196771031 380126008
4751941 621022407 756891398
146956643 599966187 833156614
824570836 450029126 795735257
8543653 630367732 417856658
54653697 532104329 211765563
266853145 914235838 35763876
61947115 167927675 509450493
608044253 371014073 659062646
382825799 400414421 355815137
567338187 682592943 73045184
509948361 78412381 581556680
620849694 762822035 395984016
150659492 35569628 750854835
860513661 492653949 404699592
844956300 474765562 799651903
115941089 674579917 494342404
928077116 742879577 143719640
881540164 812972454 557913959
590230873 660543332 158607492
168850304 113013477 796705437
624448293 335339899 657445471
789302460 555760161 468993929
45210819 598859994 504316071
924810638 126498755 745844297
36516793 235229959 75799538
230811681 862202446 79815821
169745698 823315496 89572908
464178029 476324674 624422334
809208687 387469050 471810687
909548590 551320836 167707116
651591277 828819273 333553700
267487782 520083936 225736486
273045400 571996030 42055848
7326298 560811729 238515843
764876912 229312898 498096735
895806153 543088578 911390422
460981877 448691500 893555203
300120957 754736777 184682992
741600078 111624018 90624195
911649059 498591792 707253452
628987341 93216270 591238135
38849984 457313450 85979702
804780182 331816302 853830771
383269639 314161854 560836206
915079288 148426026 452280204
540195101 385631713 702430561
796660902 234877186 144560041
899597212 765449447 794471467
309437434 906775525 806517995
387989586 506589053 127077714
829449365 651882238 474557333
563013055 55070762 561286376
456110174 124377434 144622960
22882593 179874259 559096427
429880001 505490528 215728956
24546166 8316836 535810927
182731349 310339791 237677589
210644965 346529320 771008964
387793294 591874890 804951150
904328801 35629134 670395609
35821220 594070770 540585904
655684787 820477471 216057317
511679407 440682581 304567313
588019657 523811196 354992392
334483353 441177309 846613089
700685406 144302975 136405382
205549288 379367807 526968298
384059359 875663824 358291050
565552825 769797687 860247231
895123282 304617449 42636128
916868371 656289282 754081705
444881347 341135326 677347274
331911072 482470453 325869502
457899370 828781942 428702779
921799361 7736051 737816356
877931235 307267075 851493608
426930981 788044056 103650639
406565285 398417703 88305762
175790453 171054153 190792092
597891330 116950943 338408207
865128535 462389932 814082705
359724115 922799670 72219885
739498681 675284258 692048871
315355502 336399657 755924558
538906239 107758356 548574795
638411486 514188179 197199274
166247127 324884008 599277627
391575505 54877295 437337864
259566973 662455645 46008101
781486981 59258866 340636423
388566928 631206805 718828181
572399249 555744410 237218668
55975350 271681338 792710346
188101828 395208411 375045742
776029333 71570787 312405767
469739699 292289233 299154120
831702724 109492074 172741141
522844933 837749538 204939395
386544412 313936991 289695207
265897870 879930156 127485089
454324181 436366569 549704646
429889673 250996772 747311469
93612469 354891804 631345666
394142023 299435620 810297184
654456777 543487073 305437042
465171572 260474386 609410371
692182727 922885715 74810946
726385155 652787652 242447646
36851566 358389067 332216916
735391518 154462317 218710562
12326884 605561042 680481810
750458910 643689785 801162388
542848896 298386405 654316114
30684178 264993624 672224377
868618985 822730958 708997085
180436991 770723506 852989337
749403714 640845184 487681891
913909383 140538330 831860006
30711014 637531840 662256468
336299744 598401660 129908802
94850672 569590495 528856952
485486939 427458155 324436757
653666755 781006380 894233354
411801110 389458491 58782116
617522370 580031571 307432398
737557764 731769800 928599248
46819524 738502616 371482772
904009826 517847028 380975490
708828384 41401895 275105365
491745049 151069351 177793962
838245916 816003017 324295848
278481808 779168795 391633977
55894263 452540290 883822189
114627642 582577051 109189082
688584268 868503087 398045491
481645817 11871018 777496614
742158056 95176955 485074511
17627630 402287584 707965317
328057700 101443439 705251477
928374996 925938144 568058845
311766923 539651107 208661609
721215216 49273879 4791350
842036798 333605291 261123213
408523047 438229291 824977078
901616685 428099539 116563233
745582267 778533768 442099046
379759908 363464037 366889053
396521027 625822425 597650020
167788154 370985736 908709835
360320963 743869153 570585016
874819712 460791432 219122163
717508117 174019045 466979869
676811740 357017313 439182927
5371144 795733980 483228951
318708547 428731993 358861495
298176255 254258223 902837373
620506363 211891375 70953238
871297022 864382546 485252924
595568182 454784565 597222268
898964378 473472043 796920793
211797559 106170691 514822763
103664764 106342827 509530153
802056723 44562629 417899376
484149782 624231915 77460144
533701059 497957053 505477420
604981453 655622775 630421690
773689715 391357227 863169373
791078006 240855837 24981823
666397890 763573453 621810899
654837274 606832173 757515899
613806236 769538138 718993355
288786322 883142809 702799003
55397245 370632205 299120147
753916636 40581759 56587567
340891363 415223965 288970903
724830091 784155401 634389233
211912377 880781383 359337564
740716743 911880755 477971212
461577553 273374459 211478670
866656378 641229601 500516311
189214718 754233976 521906569
290097486 358603072 369208083
719407457 240925657 9212179
21649361 231984974 298205053
173302778 75975126 609270067
749975629 924658904 294092585
152434289 510289015 720668904
675609677 908672322 380917373
514154500 640745398 725760124
9287812 20841084 864723241
530617271 888933712 370623334
136136047 793117966 278780895
484988399 503016146 461520974
27599764 379823655 622925617
879291258 140813914 419856431
514191860 142847915 285745774
674649290 932563191 42063372
467173789 447370292 314048893
378409629 873095079 2647489
400770531 45039318 118842220
332100356 171053439 836913063
369009216 72314381 156431275
128594258 469972707 237456084
76222351 503121480 912468873
667919125 338605890 234791713
355062494 531559308 336286274
59029062 907601248 765809528
909087347 291118082 221648361
536511118 683955513 546422409
816650425 332110849 29292021
898386826 338437395 423983927
857846596 448539309 525618202
481781177 731481886 230598789
614935748 397935475 448514594
891924942 165469989 79109177
576958172 889244894 439140395
724235734 235989949 627183049
578765866 370932496 263794410
202183859 663569205 795668019
131755267 645464815 771564233
346044881 738515953 356626396
509463020 582229356 348598236
88605473 469175707 64960484
679642855 904744275 814983320
465387517 499627003 443615891
511219358 324683414 673948237
654415916 293025815 632075743
555098246 246688186 546653339
510882840 568844236 259569413
201581739 445398744 659285410
428171559 680106563 901431960
835190748 232305607 724480520
421333468 775536946 509522168
193359732 308122549 619482080
632257860 103777401 869957674
306039317 170098128 653076725
13829280 883495187 163569854
302202171 133525587 215116090
552466158 200474105 811934856
509811226 45204928 414344528
424984311 452652850 870351873
475420188 873313710 377414106
889602701 172631364 707136947
687813133 315294971 122585638
919445872 906399558 152638091
3472502 742345888 79888618
499040071 540559957 499771204
622969820 386227974 232905492
361491082 539679296 581111830
325283078 203507824 738058813
705211611 685847825 25978839
446526749 9309994 903401257
915381128 141786036 502840827
679337643 774489629 10206438
68836716 164482207 829055627
730383080 718364325 914682800
248270094 541451277 688388835
433871229 307708902 34108819
55356473 376503611 199333813
533799616 32156425 587550346
322858409 929734581 324100222
583664569 894749674 508944831
239208125 254961321 842240577
801970657 141960120 247393322
861571747 759378824 534820608
163049680 531231431 225197445
880664648 90770253 526513604
288546311 401178902 394987686
764092822 925248716 178605781
183825066 415867317 695066389
37246766 119881896 366276611
770218914 370906533 683546068
449883215 301768610 827037473
363750771 52935065 499515907
691458668 676203744 260335057
895001719 57147116 615540525
34536231 354158075 36355952
399667465 459190280 587102499
264090040 124507520 189883615
39709404 565955149 24983481
793616961 129555100 220143088
166246893 474159396 890132597
504284506 24854873 82421500
393689908 631588368 821602140
266159399 684736030 901902443
142674375 368042017 291572874
546854570 539647303 142866172
88863527 830768235 777024303
919991209 719775857 96446057
236389040 346987443 327056985
692224147 30875726 157789793
475765169 581605095 804203314
562254064 461751848 926631155
156434393 930895686 305539588
637740075 604399926 106667098
372068501 640037383 912479855
931048228 347406625 442494606
351517322 612585692 102160071
55785890 113061798 86358278
265485169 229385605 776519464
297591775 500443319 408961255
528392991 202056669 170067811
586899718 144066429 212257558
903083216 904314582 723735782
484519882 281670351 198790405
722823035 310750129 117945011
122497351 330382921 288855823
451413606 759647165 456901452
683772430 34118016 300349956
239360767 535821898 147175034
409522519 922616582 268553477
431351098 675691338 925559631
827680158 247724164 520847558
322642102 65888961 244640408
584584321 253494899 894482985
581966436 296505888 509684347
837206449 784343877 24214097
570789235 15234840 824237433
908091112 623446168 566150409
470878542 98390478 263923873
590862868 165846476 655887657
440700559 123174974 690068647
630744514 481853674 584978108
799399039 525172769 585045583
887390278 42148249 854181863
604963475 502467913 298784865
902997229 534833618 733514282
909834802 703015918 929129384
677108930 858443928 841820217
437299980 136744363 228676737
908887450 617568829 171687052
223134886 266919770 566703058
260388544 538471070 336321964
7394018 666118272 162638500
630704817 425929152 496262393
243487484 131867723 598165292
617340616 816013974 250562603
848045634 43212435 689231663
353738607 822481629 228312701
11268152 620122732 234018978
504723086 20788015 24143843
815028493 150807291 852238120
30143363 37605851 74451385
512013430 478733740 536205401
70296471 786377725 778676822
55281357 137764849 752074789
505445426 285226912 558858871
904767479 554530290 104581033
763946595 473910650 138415888
418216549 500042569 794773546
681786370 919727106 480300808
883313951 634080152 617960376
236981698 769602314 447096878
519014945 387235035 849334616
255274588 896926197 445316296
250599288 205551470 737648291
847425279 881933789 27800345
728063732 325754235 512004941
329653685 608514226 162384771
61523778 324959027 389859168
219980021 778618426 693045125
27741047 10237139 447343473
352150130 171653910 556332322
218219052 328728418 254911447
854338193 254628652 898387659
721088238 294708023 404837741
572785855 47634048 344363774
832343277 792163621 71923958
315625977 899878089 728994548
909014964 231029985 891428899
905790423 29137927 219034977
870837325 387793803 366643574
553433230 460737162 872511565
840456203 678416831 703174689
363877896 459504631 857927676
882750377 153764270 439230924
427482467 458463514 346904426
868097767 60477869 460002189
899882217 404031533 293472278
711519551 493428379 87279602
840164062 537139659 845534678
431373564 751201279 58547810
462931151 513897305 708219751
587316901 350174086 727717772
438297616 911668763 260465431
341843106 265311823 415344279
519777206 406472194 128558906
852921464 777197192 471196365
387709892 655680811 720001215
157880921 558974451 33111496
795248360 280815606 898400530
616689596 745842709 146304161
399802439 537020538 777170863
46339463 250407507 175150018
769650429 829240050 356077409
331862838 511872760 573052787
265682683 571620299 12646125
266280938 364813543 436962459
466180488 572344122 397264751
119222612 283803675 579733474
296241055 923932519 726508062
62257264 461449180 492055791
557233055 516026857 667797024
337939288 719318355 655624953
494070088 570542212 156108293
712948018 179046263 145167645
202572054 117501546 878444091
230641697 455905015 329917879
507457700 600944472 227563104
411493870 598628087 275436562
294319475 455815058 49936689
911742168 152143024 90009649
675841865 743409257 574391399
174777091 434580389 799518867
521620509 920529351 827238138
252482096 228368188 896162577
809538935 144585869 624052941
544624651 219095949 269494941
365443803 290421619 331612013
622878005 277773311 619624353
83418659 256978800 104437404
188041744 44391358 186323140
645427865 162076818 915119317
107064789 322754453 695780003
17107015 304046358 151960853
218153802 135444154 320811834
50038752 73073235 723790145
739715548 605770247 819312839
736859632 191978016 159577009
932460000 408224850 501723321
875627655 252953264 489592647
605281027 216814659 471093468
24264575 802296010 158790459
415929766 222233828 234828274
746605501 423720273 189752071
178550539 444410798 291556792
921529087 393081557 653165494
731377138 729296357 400997643
486566691 630060594 806997006
259680086 615876766 106157255
345666853 669786916 743435036
17158897 663822896 138532192
824932447 18203804 278769902
345329688 297629413 469985909
556914363 421128289 685468188
743339595 218846498 587009843
600669603 231019889 523046326
192980690 926473017 893564695
236780677 768009987 396017440
881049960 667432133 267933810
157127502 614286544 96417252
390563360 49450084 696013668
362768136 531600620 638393601
925957156 294115358 33533057
154482685 115407796 37684637
601462572 666080857 31737821
17519115 774889513 183821450
158751559 137821667 166237792
361483304 24092628 590548841
521940329 61283845 257022990
215634313 386562892 440634075
201065401 693505620 92085063
708014718 733429234 35044354
569813721 152956097 2260667
359712408 551072503 823652039
409961402 802221290 911164387
183762320 616762591 244341437
631242737 478834713 544304728
642213275 104086806 441993965
467919851 522259970 700235883
147193474 381459515 611972284
747411213 234622989 623778601
766380876 343079387 422900403
312424762 598004859 616290377
234817153 497050018 349434171
334929974 530981267 24132454
93203447 198354116 604913224
802604224 101531546 66890493
559892426 326820718 81174949
159289783 111703292 372948399
131015161 789850602 927078829
85012973 438346195 383975932
51387209 369004495 57729651
803008942 688053081 827923802
467281818 334153509 549545985
556423528 276630438 687863657
456175462 836507464 335318383
764846857 119002733 841350045
486230830 463551397 189233130
348043637 182468997 338112081
367307458 129395811 380933516
777010728 11102894 276168005
821384793 111918706 607354189
33668594 705434956 514103873
630905948 690108962 392498167
321456791 468343982 272370816
373309605 836384141 479977612
765856513 883371884 881302639
290103529 688898469 859493450
711825215 542674043 736093274
352698589 546719433 522129877
354088574 407203612 486037290
697717982 376836615 419740717
505307582 791673331 220943325
620190330 615077093 87589292
705016285 5976881 423229970
32463690 413842071 837308451
151822662 306052414 571540721
183795810 185684907 9649411
72008699 864736909 164425344
463386113 457035665 80185524
436690817 97744668 433946148
324452059 803748533 189024115
440696999 839155523 681151212
46828376 188127233 376150390
91932505 655420580 554061149
432909544 777377124 717571565
573227351 597097498 508158325
579003764 700386951 759755968
284381267 14338560 194611710
390456089 519564730 420195081
729787180 329469650 847940299
35810157 851717861 861360739
461814617 29112371 359691639
135375528 623724263 473972084
367162629 587364579 479395433
328272878 82793416 433150598
616944329 847512486 420345842
519163446 191393626 207974560
222881316 43128145 791083578
275047485 776407293 722527156
168784419 546258449 714618395
319060702 603429372 221289430
110191003 682804743 768980188
659651739 323476778 550732497
237755208 208255367 123164016
186498423 190996983 241423760
393667546 381220120 857188336
807658128 17305091 719304071
892170086 789352559 664099482
218883429 775908516 699757087
209687828 75150967 297719016
606016766 561569355 339020963
612210007 924430686 636465799
242708805 22932178 60771733
662297212 785231048 671578028
422377902 474237187 447870380
799760644 445785248 149182272
467673846 327052937 23737662
429344762 353709758 585519766
750058732 422939207 500950587
316349636 604246990 635847219
193270909 77060837 442880223
74256175 667242460 320939162
372957153 262053903 375187665
873866482 180154847 176072077
929702164 565643415 454759775
37532982 354913419 806616765
310658550 534682087 41623279
477633526 100129816 608066186
596318904 380421773 738108150
915884444 630435332 679565022
505302979 601991720 578057838
528430806 676079777 490686324
260094490 33653725 827829258
645906668 160085224 402817579
479517239 245028827 109633892
199926475 637324841 885702763
226336268 774934867 499226124
511683427 365732190 296779295
772011419 64039618 19286009
828638502 682076078 119444248
320151435 643252820 132507634
513746594 488607945 257789917
562588965 152023254 294737260
469060557 431998204 658752938
396014600 166290831 666678957
653153579 329248268 347888879
218702591 731905195 479943489
325385529 440965212 18779209
233595227 477342750 868532654
101549667 808859838 470571649
893148448 839090883 127385879
342533831 341183691 869683515
695807009 928128093 180415012
375942574 306312032 523092195
443944866 707721466 818092471
143243505 584912374 572837788
868813356 352247455 610466903
56545410 300240185 687973977
323195123 898952407 616435303
85366665 536187052 188216877
595423745 888125824 859430664
53932772 908681203 798073908
514339799 16009616 808711771
254411911 826274416 552089060
890602871 594894668 762994072
849827036 642371986 592051930
67969000 422485805 513991988
57590925 535989797 282268370
740160578 842361504 928653778
895284183 578544893 42484958
123938701 322693271 170776811
722465821 491683814 860504366
264059907 778216298 109370301
905207376 295385532 506594410
725004171 36232229 888249870
797066325 703130344 346340893
227610086 453377435 676053272
911178140 185644226 100375596
86659454 161634734 340246247
805907007 738009730 669372023
846790377 351224401 29842534
30125490 1976901 212674823
420387718 471128577 593940418
591351729 659570408 275784061
290562328 349989583 441542392
800017031 834466973 598249797
247579223 802085246 206284114
427267332 870627609 603964424
242610997 495109286 319363452
413050159 496682579 104597138
722412724 827308056 611742936
473868193 744206896 871055153
233481678 99731144 571118244
563080224 916907133 196270606
649063266 209726667 386190649
860596512 203068137 167050781
176930794 610944152 546694127
585693312 312783853 854621144
630160315 756740552 244770920
266014884 477347029 47778118
204851929 771681550 590306976
848094141 427272280 638627355
843270484 320845298 508425180
325266350 465918064 642548919
336884774 578128709 622133141
609263672 524977428 13038117
384095057 252774404 351647340
742024354 139421558 878863487
346539689 323400558 84199035
690804279 14966607 16996743
862507177 301356612 111511905
702068855 258508737 119448564
387610882 818739392 860639096
314507289 836763458 339911834
131868934 593419375 631804212
307784958 716807313 448638819
702314721 684180969 701147633
139102258 37805306 882956772
850094659 362267145 698080162
894219189 772910228 851653821
348865200 534896180 478305027
396426000 514617 472175051
514535566 232700139 106960614
571492166 869811051 323832262
783738056 640098150 79567219
927848989 352040805 294145828
876225697 44137247 170740205
74067999 531554333 94163608
612231295 432582546 591680474
802621702 397062719 383428734
500089413 335902662 642282050
137313753 471978525 541253940
874324756 770595287 655043931
275241776 194374986 323029922
520324179 247570184 764017832
295225163 751647730 460327878
146947070 142556334 533935305
769912310 768751661 271350262
282284992 637099562 139134635
382808400 804991011 763871594
130709486 408856012 837094330
6332296 640836149 614811946
654791331 108629825 688836724
621407546 880125560 833662507
73524489 232275206 900311798
231812322 564759089 227270859
725593676 848116592 322972583
11455485 288689025 279259378
159466091 669135091 84008492
850754974 456301727 182494170
195643669 488522018 758224953
408110852 215902859 594828571
754395506 310797164 480953822
425999672 153436969 639554007
423531319 727480667 39930859
70047983 840474551 453664535
813000023 441678112 19732895
618236604 859910852 915446998
522918446 637167693 678896711
345972475 364639777 168265840
675264765 79652039 834345073
288924383 740294888 308275952
262872636 102485536 185882468
784793485 739412156 408270709
922198297 390629567 892781447
739829702 63483995 463215743
609531142 810271420 94445613
280348482 275587722 754977922
314287695 326866219 317100006
726130363 923484183 455762848
25703105 358322085 485013070
911119471 55633892 370016316
183570047 746806626 533987245
422765548 607810258 114216818
720778844 165598749 754262309
535166058 256689070 761450365
688123000 493791211 93773179
550109270 852436480 35122975
553368310 12525087 508271794
389131714 713053937 887031665
541652014 354231731 646841867
353057095 371679316 253022406
197128813 20923234 819688264
739624995 768288919 700003454
906068284 580698113 223765669
491679490 538424989 82904638
68847701 426699792 831346836
617532802 764430509 842543420
51908386 72007513 631582273
784005013 777388423 106952063
780318032 90406205 174214574
400788289 606940748 274501257
87173952 799577296 34571988
488080864 342698218 98796046
871882123 240913209 635136930
239283662 799070635 77264188
334912803 691958667 850722790
560352967 108912953 181009016
504093215 843428930 448563956
789408968 750031239 245745551
43857260 412278584 417561669
250812777 890106093 888357751
351279004 876712698 305607783
829905323 577194836 700276690
429892678 451565556 145446613
363892811 326896378 422960902
582177997 256562940 199373707
874755415 872157823 395900948
763420878 757409904 174986929
819903893 111892692 115988943
564702798 257356824 540509564
320617019 663308660 247532083
863037963 10724372 443413313
921814179 256021605 660395719
870872963 21972527 169520969
452220359 167857081 223296861
720307683 94324569 495633505
649753381 748823407 494765703
496551617 563394449 430784997
686780061 458497961 280169746
501675606 731970509 138350612
71996846 286387237 565357486
72602759 444594191 572800164
398310737 196339367 516010815
48421109 113086022 778136594
783198838 726152556 200019460
718388292 531902649 733096481
274321055 823965894 575282170
811078603 627684118 613745883
651140420 607872571 645914960
272981564 814437445 266413455
803911822 794116917 729041769
730550772 329364634 454171873
271553869 50046791 905241171
314937062 412405035 562544568
620912043 907360041 77711475
204698614 254547844 350453666
771729938 523755411 741703265
859274037 749515603 332909219
34537081 591161815 842857136
641751445 904226124 856741871
551875225 497000304 269019471
873505536 281140731 395288948
163057629 518214378 647005098
367141596 121651018 679796713
673979917 301264324 736743927
234216201 737188193 461711521
294684966 646529940 588351097
105181715 825415215 678422904
418903662 571852263 885036985
483710412 634367228 206910858
446873635 398620113 547305164
315511319 56349206 148577221
692771319 719354273 239235423
430337776 871064326 884323091
287686958 698108355 612128229
215423446 73026146 674590935
913467375 446941216 192764951
468031599 421425525 600403683
653768592 56777473 744484143
142098022 308751892 320612282
134091614 15022360 468478257
20482795 390732462 534050558
398166259 291434735 413306468
55618542 667180502 602617237
16780462 462349923 375660853
677111770 896150431 325866465
872837718 733522826 44290300
156901486 44256614 844679875
314963054 56636674 267086810
48009353 339477097 66063427
98236175 701223515 465406989
810077536 146124027 329062166
729073365 171708208 269171227
697687453 57728032 617869750
864713107 514571416 875837730
346095606 59636845 27497606
226668354 423874975 222407606
617723499 333436308 925629750
572284670 649009936 258857429
769739224 16755069 341281180
902094757 28523395 562138680
573265571 152228266 437323032
533216903 212187433 125237413
160717588 71035383 424143697
469011427 115663523 198701256
279188078 649295999 215087491
160037287 535135771 853793943
610835312 680394021 43885803
666247300 336406047 921480180
371515040 258661343 655507673
12526458 735986359 13387707
706856697 107295098 384053718
165494421 786199915 209169180
659481592 461042983 91818033
106098725 555367460 603640081
752472912 366711126 932837259
490362901 118179986 820923817
748412691 911241639 853336025
412122123 96498238 679651529
23289794 774177625 244701905
411398310 129758294 386478791
608070715 422263329 710860297
333453609 366671832 515454625
485843898 228738119 619896869
753161511 788398122 478297496
385351304 546916646 922832211
349373606 522906223 479512962
755114271 869239145 582536842
443101769 175786216 495289738
115069729 34516747 393958018
809457466 342035742 449884069
505862601 878940750 262139573
438590546 698160544 118448122
211459225 209287450 723623079
372585566 300701585 647452657
442244556 744051892 540104772
186370928 750552895 47097035
661073750 169035157 729016602
454545022 825725188 378980584
467714101 814481696 494757002
477274862 675001595 840181360
383444829 641932214 513934207
493492814 240869870 76538147
644663252 388432433 337363449
87341176 339935674 390129941
212923067 398985706 675314687
872698567 624751656 395189534
627462897 419527050 657532134
365102213 341165146 869374706
328869558 634593990 731965170
29430978 446269969 785397294
611942247 710112781 807384124
743507249 652363485 469979764
36301229 23631045 281184236
696554373 425043700 28068997
636063264 148932985 738259117
742054490 815539292 720815324
905131180 91769604 724346175
830881926 710177139 22203287
463977490 758916125 638057215
606010173 300289494 93355533
386334475 245449727 847589313
897248062 278313280 556117445
174306641 776342161 648806449
578164175 557581603 193681055
266232884 493220431 427933012
688088402 892456822 573869178
312806120 667591732 61312833
399113781 595281823 364008890
533112216 890053755 121922114
484541636 630367244 265107998
377684247 581468763 256602751
518474612 580636647 915652878
529272704 267011975 476410321
451544196 404344311 199514974
911847957 68052690 117528064
302150786 595655634 132302650
293664009 20515342 113302114
100367083 153754970 591269045
590081567 383095560 816727783
199388787 201939474 604151269
123756686 595045277 706916998
349972843 370383259 261526925
347052405 170124477 566568114
43718641 325174535 461988780
332124992 401746086 657368108
485375296 304736682 909323182
628634669 616918712 843053304
129084789 248004224 369245786
291447460 453919137 116490397
329939770 903129571 736089444
896102863 915681458 219805437
754690468 729962849 434605160
13019565 630584892 261932479
246001118 749027667 106139083
297156804 501320385 334325793
432580213 64104408 427080510
666413264 686211277 323315516
138619169 60769247 270419236
230554178 28642286 32761829
479776307 497982231 72983765
730629665 813251676 262221119
900479988 545355045 762080223
46371794 101340221 338534045
861884139 616179303 329773204
621877020 295962187 2417417
318512415 199961353 725149470
266246134 396541194 347877274
72396222 930624468 682722333
46683537 42169696 650754059
384131065 504668180 35150723
730633640 341056205 125144510
14484101 518587335 541005236
503900034 88401868 534122834
774464566 928994509 478619774
662065562 228689441 636878152
294422570 781928091 29935329
59502807 269920925 62045900
505480843 878669140 207094846
293749467 377892207 70888315
78112602 172126042 563215654
247298150 188178831 710763605
63810478 108412478 796842095
748348145 290145079 138499395
242278596 233207711 385942600
892354212 453109540 912725555
505777998 90026144 185192073
602380292 325141561 405900444
385062673 701737727 314747988
245700812 106449132 730660769
745960640 60822473 844887911
471020554 359135464 560874529
118345712 611396540 891662967
842998846 563149589 5490043
541766683 18359176 692993883
524174307 633883534 477481975
463015023 205482583 146834476
338969480 513626140 305397055
108325292 220572770 233413718
292250126 399466336 120237675
931003211 778936607 707242437
491531417 921494055 173389685
394762956 458746167 718299691
828776168 220335005 911887129
459847728 626190864 487014084
414059571 154495647 767387554
250699126 478916140 775950373
297166049 797365527 195658812
493461372 185013276 71010615
620269002 96526936 924855827
285831061 586161371 206477767
620183927 607489860 17747509
280798309 387037026 84799075
726302062 207254756 194769444
78767204 187811065 168877666
608709745 343956520 664594923
404259482 580238565 396852573
722230007 787826597 155053924
360047610 450535513 772465647
784543976 513633880 514241425
740777377 586319702 20506119
720482036 305730379 765360030
272049528 784916875 386484952
537384562 690007640 360398526
91424518 10746263 102452949
574701156 733371795 717510171
574287096 40855412 755694586
72140765 575256121 508224468
129089069 380380276 40553628
295668738 529971267 52592942
630924052 904555790 150457062
806647559 715516176 428137391
811622710 138665765 319931109
400683564 120171842 465178350
715926660 406232354 197546257
109485801 409543857 303178022
572209190 582658524 376296777
423312906 347291706 81557954
805565969 286473721 618729175
220469788 401412478 300664857
417595000 305609576 318218239
235350265 38225601 254863941
926284688 869748378 929895872
377165340 367895560 710905912
490837242 78987740 763016300
621187563 607704006 332174819
726543532 102315527 720037358
846597664 399191257 807776143
329412429 345016212 209652442
924806006 583200023 257943493
912846638 275193221 916382214
474059843 655566756 214385451
610281613 17218240 604849110
123793621 351517471 124050569
730272253 338822227 454626058
660485333 7210499 234522765
466169364 128384677 864688699
445116680 810564587 703445012
337121878 713737877 92941137
396092294 142133776 258715415
899608222 692177330 555661720
145775594 926580132 686941534
702416300 521685918 452031796
217115719 228853635 596720869
107425157 106573284 916387934
90794183 225494014 203701910
879221412 109551350 164296082
860266486 288644488 384974534
519781905 159002015 154070120
836362774 715933218 784275067
749281467 65530388 702370238
490637312 167243564 764473639
858914529 620286532 380647943
258488570 624564653 520964947
835867018 109333948 844139720
677093420 123852294 836154311
149237063 349762565 867568227
173358564 302078455 616398287
488228932 523603747 782175842
408869001 262497634 634543957
368217889 774364595 227220977
227260069 641852275 234899345
229232730 382986554 672980273
677347389 636997059 662514781
519748677 346736758 678270935
207447651 781152663 166445848
422598872 345621929 98697685
254487154 602125321 511365421
146786296 624953292 120297210
80606238 812120333 113056105
319899334 711638227 583627170
9490941 89495969 485236951
282686712 405192043 255096374
672701537 742811258 139187953
796440213 754018833 436764216
585299441 248475614 167216515
375399064 679450791 232051580
155480248 467398108 816851521
148348082 300401538 91740609
528276629 319751211 131365663
332901543 863041785 834388635
303819377 33211404 42281333
472363298 589324610 787726525
738414059 277793834 519484129
501508117 420433750 110291341
43677078 63604540 143697595
250123313 70146298 493353314
84005708 616066323 886936348
696872226 244253007 25335277
599237688 254477972 334645295
607416546 93402947 443203075
233832818 212968525 751281449
51227925 748840960 173224823
616309995 394356212 629167467
692152962 660723340 711499443
38619702 278095777 161692941
70506453 65496223 679505269
424854109 341468548 647989876
406940486 472303050 304761868
800362172 437839562 517437412
700502585 371271397 467228121
873438465 567062812 637726085
488694244 758500472 486670645
736024072 570236030 226220458
546202936 235483815 225060929
617278025 604856346 307955233
323838537 385825930 928379159
61737001 716667364 178565292
56411392 871124753 480788189
162536644 92139108 751013230
772679785 598611335 234294407
671558265 309920375 774622676
615999910 312930338 430582207
591357999 577143574 57892041
549045217 535299250 844372439
433950468 932937888 587787450
33143099 91324659 595558826
494022925 36187939 791486385
547917087 361085238 351233578
289324614 701783831 346621207
694679428 430609271 916046127
424852383 437970716 409141164
63879086 564596234 248724058
626560090 315735202 263296481
930151383 245739921 681093665
643411104 100598171 761718161
10960619 812203110 608417649
123240421 470013966 94564199
610303989 920152978 905352066
84507716 356761851 81967058
823246910 409636270 659705595
9240680 175053607 262628714
930386848 597173771 140607960
278605654 76278090 790431258
863770945 434576888 717755058
437638487 197086980 368737619
646305036 573909883 133484260
597579591 370401033 272830190
300680418 368744323 587273335
932638599 3349719 780795732
321686602 628318691 110274811
835858299 659427935 478632983
279317214 687126752 646544589
205093412 596969203 147877706
297173960 319408453 556959963
288714675 359310618 841154190
813123266 228615912 299790180
399663446 671696814 89562708
505599160 624391455 269235042
127277756 925242375 385409623
835981631 408914220 620863400
370371752 800067261 52180690
290282314 13130719 467372907
308603936 926315458 363186276
693925971 193869244 292434148
65345521 787469924 893665917
466514396 34465655 336637676
154478993 362392938 909334398
121266841 420701615 528792738
188417195 786965594 515381376
535947592 587179916 522120807
913548505 137468707 762824892
226063449 25236542 495051707
70621340 189770014 185206480
772978779 206669242 427858770
424778235 767944459 687309327
530647842 306125241 717525404
750343813 893525391 523390167
389066543 174044030 600726251
465186552 673075647 85829249
401344 173363461 924528905
737334043 265842136 259351335
858966861 785136008 161383016
537342762 780716349 309601812
57426542 223288467 871232406
711557324 116957504 552066468
566042636 48366536 577293378
576690835 25462691 394877792
475912256 208026812 687399918
798833512 862222581 617721404
173222764 530265474 532493622
194402516 924128953 466015432
664693219 787404267 579566467
814099066 733765450 785378649
267912319 827061747 821588479
151578085 795587610 402287285
105332522 291903843 39046134
58947263 914154818 109079906
837315899 926734173 193417839
273748450 87833558 880361225
914950881 257273583 606403093
643209208 547394579 472636297
320035305 131409660 782715952
668320988 495066279 489859721
39183424 231972060 718919437
841790111 428514902 307731498
172086335 280503254 857199689
809137275 605863683 890867749
655005159 547246443 251610600
574693329 634502504 920820993
128293007 259783971 145042279
378837130 17345483 928061490
220071231 726679699 667629840
728952098 146963743 710601151
866581221 52397117 384092775
67730938 15078492 648045113
438267598 457505104 134281361
434853139 774988863 534306306
330643700 302168189 166058556
171415035 926539099 542891701
113303375 598709213 781551133
213458832 16354438 465149490
844365254 341516773 852465462
348694963 184483459 899033368
109209816 81625225 735070697
577607580 531716666 170878685
146175708 613618292 35434519
752147517 575465018 628712113
808950096 511154350 643190004
10458073 590864934 593111301
829300305 545691975 34075258
252418850 650136157 737130847
470805550 164594883 310098852
279261183 237437786 527270570
851614530 146389497 288901554
793518304 7657509 800222236
830893632 723026862 632008392
625319156 173980260 4018241
514925276 169283194 348858100
290090023 351381744 666053418
416227964 214561213 216644480
475900280 887289081 149304686
240059228 644953753 160261696
79248523 901834654 176514463
911024103 286419301 231189012
588498699 283105811 286960733
696722539 671015808 229721160
538511095 92757201 260334170
90058938 833072635 566090009
928766140 758128339 611925296
411935562 90026034 701775284
722134403 736764092 30475624
136598592 519713299 188610771
103857203 906330211 795824703
905689079 428344992 77580376
643424227 467716364 193885745
251041773 588604946 785993902
135377454 416482515 280082589
495249104 177142063 560599751
262542703 834456839 442055980
753864741 278939583 161932729
47444495 352105392 390159438
862554279 664364795 198685853
811830141 87158423 510933711
388390450 883315100 614615975
577627852 431974111 627175334
864286593 226571111 402522809
276654877 852736866 679336338
31251108 289238690 686556687
101435464 449104184 352171500
511850028 665266678 54068862
797402642 88789331 413773997
336181441 450189658 247180980
125610045 190476525 175679431
925628481 241727412 369031100
105360935 709791739 750248438
334632270 412637780 287474574
524377957 154774206 349036507
911971650 468861523 67958292
838105473 458439835 729441700
546157501 699474639 58220100
925190817 858464389 927539090
591427355 276876654 579835827
646368912 447513938 689394612
368577800 284674435 547754957
11749276 130296669 888565691
296902861 571210139 513766284
490754931 538731005 193562437
292737554 80206216 299985310
529936203 648633772 232441175
319345863 655492924 447966992
709182264 325689810 671438300
623403184 495212895 199424999
241562290 607032947 443119258
705050229 550086941 532215479
84557762 580771003 762526293
314498812 236222096 757105164
152091779 836742599 574628045
361040859 360981576 735727465
785339645 485241193 509259729
271157612 578349661 468904468
932473026 668212000 113664148
845524301 741475986 673139339
72551642 57359311 775747717
764750231 77759855 717076996
343984015 829343535 695647690
830588185 569541861 417293016
7106252 745253853 778838685
437729078 768860301 742068405
331272659 864773702 768770357
566288522 589523532 811237391
530011315 745176017 786539068
691266539 854290847 537287592
120563024 459743649 251424981
666918371 706872810 603609661
879936893 531796052 266389671
595994290 758215473 905112212
425310706 527515925 515861341
18525138 147417175 290672832
223798797 584165807 691590691
533177132 268742175 185435636
224476746 136020525 569488698
679571158 813404325 561379555
661247132 645587371 682869886
167085895 724030621 395521010
149478092 735251529 702946476
50094709 4513437 417703328
153600951 881731396 390139636
626524937 873498105 404582019
445479754 275451977 888710765
677725959 614474527 376993257
101154031 13352540 452187718
823806539 913924219 889504714
930705967 873886982 663424337
640549121 135819398 658194917
577701057 286215145 484683982
849581783 162777329 241988735
376849131 224877533 393868597
709308939 141319416 54683168
825472814 245246570 1752762
77463896 721236893 463731511
921758004 744161110 837714348
49248741 770445676 445607720
560142929 341780441 461274820
409463463 930251226 687983819
233360780 60868679 919036038
33819683 27236434 197253257
13189877 792918912 692964168
681413348 809692227 145560814
236468729 200230509 433885891
271596012 849158701 227364764
679911867 353649404 93333405
801348666 73741267 494453976
810547836 498726413 742047893
878998219 507035797 214136896
270500875 633547054 806451965
259251551 475044356 116826031
911240435 617416414 610711984
383328337 654499084 249430973
649334116 819080338 471175835
118641933 414784180 374563216
73185794 162118451 30269162
295764808 195278028 478297899
745712506 828688178 495536515
52434297 256850131 881893316
420357720 823999323 352577204
387143885 749788429 794352483
260193005 324483513 740222055
747193099 749392456 187193455
117524825 524331513 549773759
400991644 643088146 788939351
9750929 523425203 176719328
534625705 29967346 60979532
618036150 576086443 834247835
65863055 760422499 36100944
165408515 609580450 17763593
700497962 535073256 495126489
537567441 594134767 429292084
767130273 273230523 869198544
397630560 439693172 83396281
141838665 42666832 634883380
430160132 263667393 238146738
562516647 386148422 294009315
33111164 524488707 157555440
261111445 610943086 633580117
810781656 773711365 763299971
42608210 330470992 486981225
4084675 795244890 390699722
579167020 2097270 500133820
159261553 544503567 75217610
395778429 585278747 806485678
299044460 166739200 532001141
209663471 564013412 381923751
294508387 461509756 735007141
332558247 783186624 150272758
567465306 90584151 145554876
316300804 593927059 600306794
86162048 277080267 856856722
854129052 663826790 491611600
645875637 440672584 66405299
499410375 176036429 702027720
324118173 327627849 259551145
184213523 805922435 571985389
495247633 516362603 768500361
277966533 422058812 272417803
633582557 894016042 495308440
559192343 358874645 1330084
330209938 499834827 328387277
24281326 63470645 56531746
456631252 841508124 718111293
113532803 347348778 322544852
371122557 658473565 911777038
731143751 755780333 470561003
345484391 68127246 477639154
351028030 447256262 658457347
700808261 216289597 217050571
414106121 828654622 22517705
551674537 127533279 529102556
151979849 903032083 800374054
745158529 556235236 19945760
18808359 868478260 104066028
148926721 576695837 801408099
822187543 249997433 575757843
432181516 689852327 303378211
702822611 616499244 809353913
690610525 118153874 145348498
229640713 858891512 118038083
249891529 846649133 153826086
42608580 425048454 472823210
350346533 770229879 295935358
596187264 525886620 248500143
618364918 777542954 285819447
295979764 16685747 469591835
34249129 183971749 387308981
694423057 501307373 767223233
261860383 423046034 375846369
449358275 156706480 327617542
73034010 608346857 300343176
390784806 890472367 540375572
500383063 117021778 480208471
589888162 337737524 266799655
239030962 336591225 239793089
35206866 625339322 863744519
59167799 143845041 799019933
835564310 176177387 514030754
663520840 256157852 659904993
491639517 87866201 15768732
583045506 577274538 736092017
885243643 433456450 478128472
449506344 742713765 837042255
252409288 725540483 199884266
357041447 417850880 724232020
403073092 911700086 408631216
722567195 680118276 275801176
40026243 343720864 448414491
537401064 110517433 474369162
840845020 798585475 758730076
585517403 139421624 683891234
334182346 425607922 685673137
931903727 777898410 456240969
404137142 598463888 514519270
905973833 557872273 340134637
481469665 452502393 371351196
809294369 441468043 704541552
297480371 29351155 791470297
927909962 121951284 725525474
408086982 814783183 930056301
552937183 690859193 307450304
842988090 174779772 172852756
471433555 164632486 265785993
783739833 773257132 774223278
820016180 914210065 318907097
45546069 350021727 2398168
632491917 755254377 868633373
205646039 93788648 497743367
639916053 885155274 459679202
392763882 656817903 142747183
441342534 96524314 507408572
351009919 270324110 487385784
407437415 181474967 615644536
524605214 305870848 607362334
25262396 836704327 6250191
421974304 282810227 232165107
48925654 396540214 444348441
898506009 925355440 699302593
913991640 274471305 657972944
913942832 529503518 310444292
315820045 129125624 248718566
896629897 653955730 536315954
768244454 52284808 269080528
383242580 166536393 361297948
571328818 781149045 525136331
172593334 737482662 304262632
780160003 693395069 819573156
157789486 602085984 514400662
890188314 134579300 705053523
297902941 592666404 26779539
227372722 484381916 294515092
723588816 474592079 717242479
859149589 619074869 597426552
381561334 610214455 11309517
395560565 193213713 629277529
302172638 913588471 296533418
626278136 404489039 331511721
541208913 385518510 342186343
275609132 722771044 696478831
414101309 7576823 401540710
671662056 254494390 106586060
86153601 413470047 29319411
151964449 729550213 437179824
567758949 893619689 910254740
744989545 137946917 163729096
467703852 615507162 525857558
293101260 698056494 45292051
782681685 837323851 427484759
82102516 907807401 107237420
244837322 825347087 208062075
507722461 632108683 860565311
631636619 769535487 496740580
841460007 701785523 786903430
297980967 671151393 610127849
601334220 786468114 181636700
926096426 329149266 463700470
415831718 219789819 523323152
858476207 655026192 2375115
738343077 442120376 141062916
871825052 633327478 638834677
621789349 218240709 920007745
387874831 474166720 296253590
225756990 442172295 294447775
594953228 590207189 615678878
228702851 280905024 469994010
741557834 778687025 904725978
815316360 264694828 780293774
756424337 613659735 900881880
656723083 896721131 164616991
293280086 345476769 430048648
646713293 612388701 159606236
652497499 622671518 247985537
716561685 88165226 261181976
886111566 646677430 456780790
572820274 855291264 338521472
465166752 259795056 874999704
586171726 606338358 793661170
323468694 447312705 224235960
284431838 455630751 104135042
614219535 893531659 37385826
629651667 715570989 904872374
82120032 811414144 400262969
325585146 165090914 855220259
544367543 468476859 548578034
600132045 386600892 717728282
202039447 182075454 262358420
279118445 783927973 594336596
803169734 459899814 867794679
378481847 253867087 171101843
912561470 181712869 58200741
286517421 221022719 74865671
102571458 893402471 429569300
675800414 346086213 484779870
460932171 286669668 690277386
261065702 681466373 603163514
590269163 624049539 5520235
499933807 525048294 311275148
145835664 723300354 103290490
85498005 380240543 249517522
860744294 464082382 644577057
266116883 167159339 853702791
253929844 175832019 908961274
733381945 834241175 682048304
19429707 815861118 751810178
537334314 111495207 679484756
593982769 180003865 892626010
791146076 738633203 737025893
233418843 406289754 571900133
531103723 457504781 43390226
34263986 855862762 447832476
683972185 680513161 674908237
624621239 363296432 10342326
871831893 837201424 759630957
200577649 165929647 259373225
773809972 653634694 717586493
206196344 324293117 664657259
931570070 439296988 125737993
398429960 38525741 550433033
170921917 173364974 811253533
783325135 465200830 816935755
650403625 737018701 154465993
478291218 231753548 899328676
676667241 220154599 36522924
756840591 770141395 578127821
333036601 43793808 165767444
571720578 257533409 20303739
389842592 417940151 200060790
24852177 177693691 857283090
350625047 687255914 210347039
240033020 41491516 867794637
771373130 828183384 526798788
594413350 793203873 27699504
732824725 129322912 12814785
293185739 332464741 885049478
144433607 847602135 182348714
913180911 229669306 798997
839669112 652817971 367333798
849657120 885815296 566749585
455439615 220930866 536295617
543769294 391661371 535095345
207300122 444217299 500879457
836608252 340089187 421542166
218240116 23669724 753980964
501181895 760507474 133387385
158041754 421481326 804224893
431763347 794918700 251919258
712535401 158104271 579207949
191879152 513081249 611608974
843761269 20750565 441120283
26734127 644785279 647288782
334800981 319764253 746526629
125370000 522306894 765925792
647283720 923101043 548088404
636408468 271181654 81374663
149015385 725182014 655744977
131463372 928983782 850844447
757637298 871120269 220139794
101871177 385479784 384637793
467134044 839410577 581805643
588795922 472003187 133771026
90823538 198569486 460384
698265273 131008355 381753771
372412334 345295915 509383889
25453436 231243368 860405021
758801909 98700139 217090357
549542226 440735207 332274083
412416173 930727162 177934128
7540914 623297175 622458344
75559896 221702142 58512662
447435322 389088708 486812453
579607230 451601412 593399040
37279776 658199985 397945770
46174732 59633073 402240823
395623006 161264933 405409505
790438327 75650160 671226490
556730571 491718019 395422297
424708108 641069680 722434983
142679324 458859000 608146242
683400456 120582497 211180600
53303310 533721778 522384340
535826834 389430532 59404951
227112966 242637689 569639205
781238464 86624565 189626521
213199343 884383774 33793580
49045680 790568807 869751399
442785725 464485017 923114602
572058815 904100825 862961132
886258226 394720931 203780112
583071288 398635139 750179333
218932889 235969976 207566813
305395010 607244917 339963060
563899565 729290908 218992389
37470964 142798567 140693419
860748872 411916418 259812753
344204188 47845441 201803794
558677490 13322197 251575666
245991569 747573401 837768485
888371501 106459209 244741333
606902344 349034811 469835269
46930662 476513254 330210733
564147312 213462838 559331353
321192797 15880087 871805856
429190223 63544888 649640915
683338245 159880331 100050378
804855715 906145670 219535021
440404895 458592512 237027651
435385837 425575858 850624199
831429659 750540125 40360586
694505997 151665904 78101892
746704254 261015164 885984442
925219428 545723776 479023394
674485191 773104431 732111417
489570178 865931607 177007362
620252225 109748411 613410714
623120273 931012638 340021408
830974050 343676913 188875273
751497820 753136235 888380175
566832545 306555516 589834267
68969624 765265346 121176149
494296813 563265126 149202075
824242801 770387012 233237545
419618186 129996770 246088755
233414093 663757516 81138840
516926547 829364468 824734160
674715600 142879654 766764667
836551795 67250348 791931560
321097241 565927398 451207687
239343180 427735706 853621408
6146184 867427045 756528292
240702781 893838594 244370596
393462176 309477063 58608186
659636541 416131614 738794144
91048474 791246314 65788582
222940218 472299357 266837005
455644736 467231698 61067548
43488089 630780103 250289555
15416558 662449500 928544579
357701141 175863997 235572156
232671037 48359435 590389491
106332518 414833437 662349749
339008737 38549294 420939579
761685668 513829061 463325243
180351270 200776773 698961707
425626131 762284298 91100849
685474344 391549288 105182799
494237684 643825241 890146134
268097072 473615841 880839398
159029543 138697383 290696045
790877771 219968214 548190631
630772656 50098130 684519779
20822576 678082254 143606763
650937055 620734466 877684539
796193148 579449512 299202968
481685818 56263756 216297501
861252728 691029429 606886640
77023383 80624153 162886784
609965568 708458372 634097088
263388342 783127492 140182082
212911487 42890562 170689300
420723169 7143974 307090524
573341479 801789207 295486219
310427741 909032486 878570814
270771926 502005664 521429615
345508028 443763081 867764207
768440435 435133808 377003043
615247074 858429363 708554058
633745420 701709783 179864629
219528629 658310703 433340367
594677426 781795288 144629413
288909261 513449929 239023470
694494355 607450245 169458766
888417496 468695773 741242711
281382873 729003820 188932127
253079588 247186289 717823962
315690498 466987902 16443362
210728711 112790049 244191672
64840311 683711883 176980658
334046755 148640000 895851682
803773877 573896880 695489614
693373255 409762800 367368219
286944490 805436020 431245391
307920240 27211438 272885864
927861275 139313626 221595797
137975353 596629997 433830542
268430231 270014876 854051615
853018069 64509182 659864129
39910823 566016739 461815004
211042428 739539754 616306876
547746328 89892720 372360179
309220957 446593628 856398538
373961003 544792936 843747348
244548014 718950779 452154349
425081310 345153262 575759093
300582460 620385450 252964877
609960338 429791993 879645310
910860694 719252418 57546220
674151104 106802609 811310228
315696157 848566804 645692668
144058581 892050239 511190399
10082962 718097759 741268323
798144889 208388707 671235649
703290717 49016460 110394435
778072093 10008950 750144102
376377880 823125588 25613323
17681055 414075536 400146336
844041365 749259585 785444231
850115928 402691075 160040468
816866798 639643614 695139081
343700537 547024692 162703371
603879819 779146758 19295706
434528734 915209543 75361411
26577624 374715060 106865409
209475470 686026336 655744616
111587302 830602595 198026482
824081891 503968482 534134226
122060052 375430298 669689223
457737751 111259258 902974765
605116309 212372690 133697151
166080861 697424752 53041785
685313685 743904130 310254301
752239166 756579484 746436832
317912166 621932535 837982683
161863939 383402826 816092137
417479466 618737585 739866011
759249241 346851368 444590151
450153345 706295676 439805449
829244576 301419415 649043059
834064224 518597094 661157489
477981123 89635290 835113056
342942570 614312097 328893337
352343311 440905449 132174793
117080584 330917975 683007810
845282128 722714028 278257934
768872642 194768451 532349174
307093440 205322085 511345962
422959996 630226553 658069345
130714715 225499351 874381796
302331564 483723140 67654848
503004416 318013927 886524954
886644886 404052200 746898576
398957853 774712155 625808404
83429451 280420971 187514709
477568774 172791107 232249621
56562204 388735257 368570485
556473359 625036157 198423103
887952034 459918301 186137898
398955018 348058456 681252977
164674017 373798059 244986427
597191031 804024111 467224228
698019355 190958853 615750795
495867193 260799943 624972895
338216002 111362982 277623967
817694087 276103008 590846745
700063747 130012268 67649990
462263021 802576959 687931757
611304173 466651681 327262553
281625413 433558840 916340672
901974277 12916579 351412049
633300318 8544939 596734142
488146528 132315598 137243002
627621708 877825177 239094794
808336673 24337073 282754744
830219764 287939748 569673175
177830101 307871689 827198760
87843620 169841751 715503841
358060155 768474819 692079710
615173078 861228173 824931669
763802505 426539792 460539423
515652671 200799159 54462745
43057030 403361871 306934222
457092239 612159418 808075022
133545139 461813681 595727258
68516079 553311055 842054454
819319470 499680808 182432317
41506815 798204211 513845502
857241789 647841663 789108160
643001078 234430647 118848137
203554847 554364963 788106510
284085626 664971587 560906223
565357499 405680134 723532321
447819607 126849913 606645211
434228923 90643486 665382487
670025255 662587358 161233941
353372946 313489635 473747666
439187338 592607348 639232661
664010689 214220535 157079061
623116685 46813078 290023309
581058447 23821255 136045313
387970628 542378184 748298887
252631461 621654611 687851729
700195094 210865505 893798337
184610004 130478420 2033452
646639063 573055600 187196512
189149438 54114447 625064009
442889847 599677363 180508862
236389474 102863355 318616971
798537045 238360839 518750716
809592780 170031228 523072027
238507036 525666585 341766819
360525888 287752786 350406921
603584272 286788096 813546301
789314038 41561713 694345745
454762522 240720679 589980805
62154950 510382914 383298352
590653927 594477690 831067253
446971148 735931897 106676447
110807667 743688055 582518411
642015352 481785392 138750386
852657781 39502439 818542508
721873496 743206802 15079352
873662749 206810786 641567806
410267150 283708737 363407177
470030357 828442716 3308827
489975100 458278063 814293362
856042269 345407424 20805882
45012498 282346345 420669506
320011063 855729491 610424581
269571694 545611729 112061848
285141386 771399555 3394589
826993086 12587531 567974759
6935688 510415192 620369073
264243531 794599365 162712534
386794177 311645961 109963302
516547003 869382561 445799470
18089996 128900583 532837647
644844624 492248098 410431709
86879401 277149632 543369964
337980786 890284706 282539320
298297662 641701022 714535510
775097250 828924169 801408108
154868720 929585169 344205102
188180741 160193048 140103755
626561467 786220417 400118335
256855015 268311665 509960495
40773310 793755657 725690277
275136168 875468263 7517635
39840965 916935804 818718474
41691950 646153116 669310175
614457423 349052297 295144159
657666659 851675738 833768006
16601848 869910427 479490665
456388287 209534112 408052053
668964821 766184841 496740785
146408196 217769224 804620730
134965405 843476716 441408864
848064618 373679813 467814868
840923572 534684399 526520553
313227060 161158208 802441787
357207930 927312088 829629254
747070670 602634762 878512985
203074216 877303783 478824923
319583587 523992237 511770880
158269101 688445528 402274851
500940923 681902455 308013316
36847843 328731817 637182270
258944164 471092999 563157971
36270773 441640310 267846070
696101974 701730211 220911385
392405260 104584345 203242740
831029491 386289479 716056905
437284880 862042128 39391948
13555646 2793673 916079325
562007795 350125034 471076076
841621958 346208231 889729051
155581622 907546555 625853963
718319493 215734054 780525032
104584025 483796375 193690703
147682921 923723473 867417060
413601718 181297051 187285218
110993105 599056444 164605874
224755540 384283679 3219456
53457135 776231481 785236362
568358008 30433631 174300470
472215409 537726698 471708855
840643904 111073432 226275984
151507059 550665546 606682288
830732782 838454571 303057871
350079690 578467745 241732097
463503099 590367904 656381293
309542720 450594589 403871436
829869008 803208211 793980624
243486287 507319168 45397458
621231686 632374657 594577432
621297790 75039363 381151338
776211009 787257055 424025039
273620162 515253871 911114651
273007186 801596218 149250711
776142482 590352171 34063357
171833958 885068017 687623284
490637097 581257608 391711449
110181228 280326587 562669365
709386239 804029915 654362819
188873276 630702552 215203505
518275759 481373902 787157928
146109979 113188213 550232002
679818917 23222468 742766864
546148310 461452349 625351601
771966424 93471600 729279084
127656452 876530307 492910697
842019918 451096182 837151646
635303248 367527877 10386327
669245977 561890967 732044915
776220481 879480694 649797006
380295003 920388256 266901700
674033168 52953689 521111624
552853696 400602876 523799775
580915499 124347936 387461671
289280059 532882940 716078474
73505940 889256966 201873332
349440841 593795926 719449241
785444795 365812744 270042117
298407432 371256652 580742357
772601060 462712439 272754736
130788226 862679076 47341001
42597597 442147896 445581411
802710119 548776141 605116808
301068718 374348690 841835841
652694644 129092872 116851758
191901421 263758325 759064604
518962209 142887621 320994729
557823964 369015053 302324261
824942781 853438454 873144908
920606797 426502688 838418228
543689316 521840055 761498601
394257115 785297361 584738237
287471144 752821505 570487200
100402316 124958137 130400017
189521130 473485457 295038215
190310536 689907452 356514519
181078743 607231684 826121582
689702736 659240461 661730239
210466761 447844477 633748388
688930151 861738923 714859332
709685184 703621490 442386058
44304847 441872611 141689010
254346304 809532843 363534532
347180132 474033057 745110011
910661849 268427900 889047289
109132307 480282859 72456681
191774503 404983432 624910450
181868566 112375265 20987615
274642048 482515201 280760525
749972363 117366448 178979693
475285636 255357299 548858674
788220038 454936102 340823832
395605781 371276879 273048562
326866794 326729978 320740564
15972402 752407666 600136342
644395760 461475531 686984901
61847960 635800584 294801508
54069286 487188499 99079273
150403245 84473143 589961211
640064029 9506486 617577203
53302763 202082814 68828688
687071229 527407334 557581824
546892224 16374147 143115171
176756578 759758632 132175327
266587946 60497225 869129976
697882865 505913690 630189738
667572615 648482336 289058144
404700596 35547222 594274146
192449132 30505488 479180461
676793493 921990171 617883027
227893212 414955564 730094360
92558450 208144648 214113923
676838951 99892136 29772298
401189796 767541530 225191950
747885622 660605694 838490173
604520035 728775652 493218571
197968429 639820622 364454060
217338340 815047312 201299550
273203180 207837351 789908727
485273054 211978468 601297846
879228684 906341150 33277726
218810828 52019565 238397580
501767421 138069349 4888780
456082595 310803201 562650191
459225876 932653534 582772389
7273794 409194746 158658652
217639568 702262874 194136376
227397619 369287562 351429607
677634333 213497723 31366458
890910888 742121701 348115397
114128430 833765706 679349148
512393010 725944330 284991247
607567843 94689986 698156444
50316490 209700515 101333573
124642822 286613286 285073082
708527013 267015481 800185337
260417432 887785328 282526540
898578649 21584351 493474638
873971084 386420459 110757721
709830950 277544980 360336869
331004190 642575565 549798529
163743058 334704281 301200664
766069485 526229554 773613330
367100933 525603430 69217951
566792570 394232715 568939123
214705700 350248146 263315239
446698173 214661760 619141144
174928144 62991587 301864637
603250716 535144426 227405717
743428820 911201329 749357046
42444628 310862196 719936305
916492936 28024009 862382496
68366148 274827814 205516381
747798911 109506032 665907893
829639807 541360332 503325473
613803159 143797405 475915130
324613318 755714658 647031207
64489011 877340731 322599252
286809795 31378312 712842836
697685888 31696035 389961352
487891010 810795678 639737384
601894673 417736487 627618492
468418049 110593347 408561210
625427524 317093198 717282712
585548027 750478038 871934057
317314519 489757208 249992599
701247214 24190070 866285670
126584771 16325288 136640551
639638270 610275092 506986895
331521805 154054486 479519456
670658382 321500108 821118984
485554284 232303965 832042151
729685282 421122213 532596856
84490241 676000242 230672330
562927754 632904484 906846351
64160609 452610368 726459275
708328322 517442885 4361891
87499631 501968691 418992257
541972462 650567093 150325544
101128669 838266131 410669521
884309215 904345952 725648813
809403545 635063987 625749987
691148082 79831034 68586296
34243251 866250144 46336525
189666352 90048849 439550999
890059742 200223205 617579587
747184927 412156970 544383562
275092374 394265103 301046834
724223784 778084679 38108847
33809723 653314708 410751079
387658005 218693535 735312802
55051224 215187848 681649193
542933939 449438706 64680669
343994922 510950880 862082690
550343138 275222834 211783783
421921399 877764788 237017585
921952185 830075120 809392315
397572868 735933470 214790994
524907393 456148076 418932975
135449872 485464535 333039272
535609716 491247736 765961555
252576547 35759121 744264937
493047076 787864821 829812429
358562718 585160129 919348578
257698516 722276809 894006348
599009570 871753395 312792534
741163088 201791901 487417029
895614869 550149802 398798433
705939891 35973228 479834194
653282580 441529685 168083629
842901258 582840859 268530957
489790238 316618599 522420867
669489074 661950910 495444598
671687256 27067148 735574448
733677718 214867646 898098087
666840645 413027861 343472278
550051675 52813866 337303931
164626517 682520462 555034970
832270888 206898931 118777494
501062586 904807735 508655944
860727764 212629577 688463860
36835240 352295811 823229802
856406019 498000266 62828050
540868477 727172896 146453397
262778746 38713851 879785587
11209161 484064950 414237777
765985642 187417403 68796402
146357430 768681851 420875208
536253337 143526362 316218895
282215642 907529868 501473250
65687884 301862307 255960928
275327640 24282574 926833355
144662202 12479320 539215800
138784784 866874699 746689804
562538806 616647039 265626591
907367566 138907980 249490556
111332434 387295638 660298139
352432472 838261304 171686897
576792109 684037692 821237435
74310970 26370557 676623148
607493647 239216440 694078112
558070662 106365098 834275723
821124746 428309088 801024989
880073015 291649709 871972688
820170167 756066387 241535193
37108941 898249717 743140383
332727595 902354469 458398178
285018203 103875744 398096248
298576629 223005505 623880039
44608256 792925314 156156575
688744620 854489176 245457119
807444117 667475140 882464677
421714521 15333390 736243778
128211401 390967533 343707505
62419010 723565233 908525360
143295963 851036033 525671629
647748339 466649023 33052973
778488998 207426797 219548190
578705340 161688839 24417331
356889322 734028616 406473808
462553946 774995314 648938342
575566404 421053578 431229693
303356271 741067292 246405503
858682287 506337207 783828891
55566349 535745154 72879111
565654055 142382555 358763071
119007838 898428536 681427106
95121955 481225719 433760256
27532235 570174548 732892296
115532935 582109303 233248840
436320387 613839208 755979550
230883207 717366356 635515305
60309670 20926223 838343484
104909718 583297864 784474796
673080217 331103966 745622637
92321543 736398225 52545055
489873065 288215461 772180069
668128919 215265084 752864450
141665441 513282449 123080210
826336650 474145197 181054663
176784999 3754592 569296380
639736536 439794562 50369617
277590194 202694310 377044979
785734895 25791378 911443084
559074748 550047461 360967297
809963295 432211915 653458015
186877996 706973201 370070216
345199277 846909226 315913326
586867936 288130311 748913373
631628861 386640424 248023195
819678037 213489724 456311216
668527335 773394970 825796839
594742270 527839400 239035200
128584866 184358122 67615159
806859235 417625922 882248676
673055783 217596004 249204584
519435655 286533112 684627064
346915510 298357439 616120879
823252064 95016764 382162102
130363708 474427362 885542624
241295303 877396493 326588548
631929140 385172108 493357097
646746860 774271352 379363990
483384393 829395125 208011025
539650374 419369294 278790788
128688414 42996473 76226032
592928638 256654237 805723056
483448928 157698965 344249033
63031979 171918357 303415031
815234177 156218949 263169087
361272651 740022387 447133637
595837717 920236410 889696040
784530554 561677133 849301687
195293785 202924755 812125320
619327681 503589430 380728338
749501971 845185742 806526526
693437299 271222809 866775651
658788164 769453993 790366296
455103632 178183964 116003620
802764955 496454724 52208712
76856503 740985078 796783111
678906007 546822329 768153331
308838967 735648100 86125039
64421782 879930875 608615075
821384180 855290561 596003726
356450719 362156262 751740413
314035432 363403221 678426294
239701465 147884954 188130583
933103423 63625693 286074005
304976945 55625067 11417983
406502059 327355879 446405399
37082549 427904463 425659073
324264490 846047687 489656551
596132142 822052444 640429674
687809591 539656656 661628659
123240531 45854638 640040315
816506655 512868111 280059484
75646958 724112297 115028000
826515352 530219926 346995415
827223669 828767493 797859206
358758657 735144379 790360290
680211159 164392137 527270980
641411570 699303297 242928953
752671936 912816733 711780760
886324236 514888534 479374292
631587961 754528600 475217491
825909081 742718163 105961904
337696493 326215838 586861827
827482174 605065818 519379605
205463629 755060080 729895772
551255667 26487593 328562024
495990633 743136626 609821015
520204977 734586205 654571712
402536474 491323799 22031737
553170353 139085118 465498609
214091527 799222267 118040500
420366238 593563410 5792563
81096188 641269299 620503310
121054149 652314927 590624417
403172312 2950024 323796965
724456014 65197495 226564709
185197569 419250575 894523826
425122449 883193516 276705202
529920578 901389741 105993780
862660747 492122711 48863070
900904005 436732896 449245760
348853027 824169999 543018221
5866537 38499460 845673959
693753710 617847443 616622786
414903826 440604472 403890169
538382540 193187238 759682180
28166593 81456534 285644331
304794079 424022532 120406148
185255061 876989728 162615007
315130614 582499451 819177800
731249452 58604190 932544193
226606243 382880998 177011376
213517629 116474774 72423055
831302557 567989709 210708325
931412832 327301977 138155056
694475749 643248083 644379
826802859 725392566 768928449
399858193 461467385 358035905
579139239 165221871 412576069
169371715 711244938 221448269
886793076 178694202 889499857
631791043 808892552 241606238
884393097 933072788 923557300
767154311 439483508 46362006
212278054 896090277 796198668
143987921 468318314 850771774
734594037 665279456 289484201
171739097 389818440 640889867
880088498 406312675 383979560
277808099 610641526 367631755
9582766 584182035 274370103
856651847 345924140 175082134
764573036 268883660 82784867
621125255 200721698 467898768
148443284 23830863 842454997
634009976 38552517 548396468
214834178 361041825 43484731
702158295 104485567 251530786
771668077 62918866 557974637
215950124 766435361 132482921
751811785 812478212 75528257
850450578 762482964 798416306
259470031 225190525 335757126
153200333 414339004 457933625
170373230 9700659 252955303
207959488 148136800 401654321
820968593 381767978 685932827
631455825 554664875 907997556
188983035 742911526 311976702
649961733 490844432 284085203
930248886 644372108 357439459
186420142 694363652 291685183
286253075 214689517 24794495
492520233 675135529 928398770
684578903 497837800 799929999
266832528 211939213 763988971
11587118 149594668 703548585
623488058 775617089 95699457
64217943 41252086 496023231
828448777 503916611 505670515
633783135 270453245 233498223
95905094 305613842 168725405
417977338 834322642 778470604
79470621 270966559 408275511
879449715 33083399 137238512
900299470 677593105 259138216
428861443 640251739 732039107
639699614 376046377 653044851
242580369 149054484 508580968
696650633 318238115 930538477
502398195 617545208 761630096
588114770 784890215 275061847
858674500 426207470 794032230
299727341 700836071 392427663
883658674 223211344 166772885
287239879 885482629 905837608
677487701 622237231 639619053
103432374 103624845 314210129
741008104 668898001 661350317
5967841 663857935 262485587
266723056 910715939 810205203
665483672 77096736 53899671
113420786 605459153 817406059
562804000 890117563 808474888
441513569 525475268 285111951
748959513 101597517 604072529
670500816 467329126 39279228
163543566 471388870 103090565
587127796 379182663 52661798
569168315 266065192 436023771
885568238 901426367 115248951
294670374 731105267 75564881
153748163 327781664 795147973
770929591 200264768 253716780
600901033 857344617 182786656
866695453 646998354 75632284
736075609 548713697 736733185
735581058 221258818 515467897
793999964 557615747 146740387
351134369 183707224 773305305
679597682 112404250 383769042
333645026 167470533 397024942
609157862 723110718 410817826
394247545 785747703 618325926
692255787 284533416 682111740
683593312 254173020 906308388
363832716 69908235 264267788
689519823 627735604 183518335
161252711 622005615 770286509
496347432 342009442 502358196
466580091 496828828 734426695
200933040 918999571 453822110
420455746 747730744 761710775
661449622 259197727 525521431
81111013 295804289 552347644
388724669 524125466 594300080
141693144 620433624 815693203
838859693 460830322 845006547
227435937 104567815 131241424
638189978 246855002 445741613
462202676 268501062 742804590
512029494 43000697 816467102
835212454 389171694 665308225
194833848 100940296 13399628
153216329 758632811 646818128
317839817 869231670 96311730
265344552 5696030 53871439
449288093 79259833 54636330
894026577 131728158 273617526
183801344 2492914 891510721
119938419 253037581 879927223
713542890 317196735 773235137
498518775 273266988 280816391
528315991 902380413 912868781
58727030 158968469 835966040
136404965 882487153 46314577
428560556 797228226 165250796
490151386 40060026 71585538
377630282 687749081 25004443
418065409 114641262 326035445
425286308 662741626 216686017
418092756 738242803 771609935
734764357 744852351 821076952
406729941 342927168 202422087
63257024 419211165 839455361
617748064 80370808 173439171
869474750 486492007 338236550
659289416 230927686 36170855
291415518 174214620 694294560
369499702 839037872 338214830
569905041 705348051 787646195
475097696 183684239 609277404
33945379 640064055 325652162
69023878 717235766 573899573
817777941 362435199 254904792
440313093 23286567 68332281
896144805 161644134 580855069
521782822 390489831 724754122
381959087 105231745 804080478
786633306 648773970 899534827
225178379 17001355 873251506
488774769 40398475 645784505
759010485 603070669 887784738
870410184 837552026 863121114
513660303 680564881 516133710
610763686 328551519 302284995
813951776 58574810 181357675
257320791 330177248 818916337
839527006 350543352 530720376
884596192 689641633 755969981
221362456 204160143 838640589
115340930 383262288 279682249
340579820 563351097 801539378
265054402 153427245 895641539
770754561 289733143 144351029
514103872 305911191 9380868
673324567 26322901 12959065
717206518 130101859 168669957
318527258 518477359 386321425
710685184 867889603 641899914
525114319 199776900 299016451
425911037 181702957 645154283
773987438 927088444 264364432
723547225 909783153 535983732
280559957 327081655 592360625
865402292 568920307 806409245
790545736 703522401 36669163
796896442 109407338 346776146
355678869 116050400 368454617
728186694 160268540 515645437
42201977 726390484 762791372
649095369 653802753 809403100
462138650 556031794 362379001
838543664 211855856 579439574
752551726 880651479 764891260
572427522 715683893 112819832
32439525 567611662 503558529
604325442 854664544 804221407
885338492 156220917 691716564
737022196 888166882 858933040
112032138 259473662 814837995
820963585 718433443 507022439
450232367 922090109 208495173
183393104 467754196 384955237
697890607 60446138 18493059
185262516 344514137 902558724
528981218 581606168 317467615
290545732 915904888 508975280
472613497 625283839 215409327
809316550 660918268 658846984
228596503 306212435 516039408
741596162 353662780 889698380
141221543 257148485 83502504
464650868 216078929 271792934
72795849 260255756 881990771
794541109 411411151 19127910
538439599 460029453 912108086
931910008 926441431 524646154
27304324 594889265 842579006
854426711 654433158 192384116
513855938 476963310 158207384
877725354 932945390 687840843
189821923 595946589 643432223
327379284 98065611 310926207
550898923 887515578 95197470
378440634 911150086 89890739
878947188 437747736 94264431
413117134 505131091 870496791
598623656 777135008 151291381
703721689 810707436 509491928
235454203 239270104 724750889
653265324 922672719 454727352
142366660 80839256 638967180
315320143 490791382 157941199
919761135 842305238 89387863
696421127 360895113 691030330
771721794 462825604 54491016
907784064 2645835 139120929
363667138 719891344 929231396
590431243 752408586 660307845
471148839 421683801 68490186
423439636 189750609 654338375
885694984 794546383 673744388
385835838 318667566 754119945
164472856 413932539 915256470
683204763 2217549 891582448
835518433 258436643 499329749
704990116 120498688 624364632
422611456 601843109 265708014
246690544 318752888 30571923
546685568 456165826 894064737
896708589 628057182 74749808
686585364 698825849 928259271
916792639 773614484 666347968
521985300 101688641 56248867
661834668 339144768 470964560
252073454 338030449 814976825
932106048 312465150 374062762
243693441 660847496 689966228
33523807 95945804 662407025
778764968 626397422 478323353
560095483 7113791 758816643
900941483 502327344 8282312
60261956 312258697 155983009
657122094 659293862 300130361
352776247 704047604 710971908
533564844 383821804 501400701
408255488 839747687 681276219
275359286 390197661 99839447
735447416 532610230 28914586
288351697 30796575 258778877
754584945 440409499 255231923
221114562 709763630 374133539
380052163 204926672 768632384
202850646 507172812 76010320
432345155 53358805 678394758
311308125 425883137 926059268
263243367 777125431 69168560
212614418 265507163 863886690
291565952 900226137 368100335
265008186 124591534 300251684
182456054 683411123 258512759
27459192 328100318 822009138
421504665 561439955 537442124
9454459 191352012 140856353
824022447 35872159 893131051
360435539 101115019 674473207
733445317 308934755 504740147
859708112 380575024 552287006
468035628 161166889 621949216
78292246 609303007 532687200
839174159 718924209 108659260
49540984 713329901 175789493
347564052 830301767 769415219
273764106 199919721 289311358
725463344 200883081 401411637
312327468 851923575 371171161
612024425 233406512 793566000
842901305 715929790 208977779
76850908 111124081 598610739
653929411 914402019 305116048
106857579 533093174 47395236
686453068 204561758 881276964
792416720 46172381 510222117
287713282 457187572 928020338
349915219 407728704 300443334
103232753 262116700 902804728
794860986 768589524 874541639
674606861 668348445 718597711
585655798 494898065 642292323
98309685 418409262 299186938
552163249 142784341 382283037
552601135 220912467 814354102
913750769 480919695 272333367
900917862 458629412 683762963
234406101 335565197 661755651
73536343 802047678 691965329
452789572 94383895 394752699
541521884 200040308 288429723
331056046 180993504 232763634
416820407 472915971 888036438
470160580 696311876 258703819
510733470 183745656 831315955
261556068 363337562 499048366
639060782 811303346 642265213
344059964 241826067 259434846
890002945 149548620 442190906
503809510 666100929 237884052
216191955 830874168 817131264
862863200 704288089 551992407
532791105 348636534 847204088
476846933 749930841 361319265
858611985 746315170 198401516
292126455 755744019 488751485
636402459 384625477 227957670
782255537 303715606 131343562
426315662 388944245 560214598
90232931 288488001 104324323
114781988 128075147 722474272
668367816 260313773 134418541
391982037 80611275 364826296
814034890 150169611 726127524
476460782 224306734 73023556
598387676 397427964 583682287
26611509 586807278 799984834
228779352 900300134 419612656
784146507 199545741 755021521
840757698 402473722 212732657
135504898 901833374 482288159
29243752 726134879 600781781
892760163 766441577 264697896
295700943 265452672 824935299
832199841 292304000 653840110
865986853 176257350 223699469
786890848 629145881 232807958
137700699 855833343 436879058
332618061 59516653 685698799
565497407 307114356 693315543
859561322 519382179 441764928
685459280 145041454 239435649
204054146 59252347 405921374
167842772 783718733 25816329
653900478 494897245 646296684
641813748 232602251 84815998
492470419 416151277 245917843
583678033 743387998 197387612
492464416 113974344 608563223
679649765 45625389 255611676
618102828 604451563 780541863
656024453 841349791 121436487
528189768 809012550 824534914
683389475 125243400 869942423
711208786 733911582 760015437
90753997 480276403 897319068
94775535 748326715 160030002
837150571 125508910 921915562
363383789 7195381 511727161
206371473 380200499 354349368
480091596 492389967 295879116
845163436 674632405 30722487
689619270 786808812 723195793
321076799 509922370 40020343
444682493 410036688 123158318
716472034 730220562 898261834
417669249 808998620 733971960
254542841 848411119 764197340
917408146 225267885 481569101
153807642 68539699 714039873
271405674 627740423 490190050
358385464 42216954 754404015
725331108 186225741 746697277
669444162 198335249 616956389
118677748 37794315 179231512
714370895 154902085 372664567
116136003 258291808 104423974
709816372 740763215 72617973
27098890 381235376 490866402
299938129 184725625 461041815
311858479 175167129 222382223
817621925 823375254 924504019
586794726 709268164 381537903
738547965 122516912 98571113
34296699 218484906 725566234
865890599 62596745 126368198
787558196 370687575 754980249
841625590 60322347 310572855
610928359 718316266 110681453
142658476 702300947 422917632
726021128 367495110 268285111
824919557 10617491 330648939
256383427 402949935 849847961
253550574 414876542 78333508
409782590 271372614 264086510
752676663 55263346 366161938
790810978 896399690 764702996
623463473 721124005 272126739
728015451 779447759 109193320
909731862 710707871 642192210
220573917 553081083 923770945
715554764 109435625 120380738
643531668 8371932 845073927
693084461 694645375 185328619
326638374 463971592 682992846
349037345 674278341 283474338
901612055 99289016 520880159
164908094 368976674 58366488
329026459 307885817 634007671
855473646 865511433 414109478
487583295 721205655 77090698
400067677 756130170 915393644
676974443 709909195 699912252
696189647 203092284 630700348
499689612 506286942 555846095
6732245 444252780 662208661
667683918 19601633 328567565
256869509 161377104 760581234
446017529 389124187 20761053
360714898 359327788 812064430
191483382 274225453 122753621
41147957 857969810 344293748
682161366 838318579 855997738
414846248 461778009 740868066
245678518 696458899 694245746
53562370 466334938 454435879
111383577 888953065 742671168
136533755 677876661 251398995
42995877 841275866 15050706
785187407 441798257 726217385
667833698 589183688 619373704
23919595 434659996 537126234
606628703 176473399 392274419
589038592 733803424 368973347
497931190 104013843 272525787
905098597 414227713 690289680
446948157 311914632 817627778
441530929 5810255 529213850
346033815 462559492 617195975
312836514 854261621 229979593
108134847 848498529 367292896
382760349 99971244 299902225
722106553 681329850 328248012
97574964 490829583 745914721
167868333 345179679 712364403
13354040 880236596 557526465
899967257 203267777 362014286
587125758 820027701 461937555
410486675 555494802 273028878
572503688 750943039 435207177
19935418 696848840 429628378
96442207 782344011 568678435
410742862 813872818 556152730
481397606 90173923 348520398
371509956 483555725 429500210
378506249 675249504 570588492
209700661 232038217 73905009
41246457 118113962 530197653
280828829 104881662 849214898
231981482 921786566 453063651
209962594 625903946 366139863
401739550 4249625 65340467
485731943 91349853 922088688
98350243 813839615 456967616
234019420 96531326 765733283
477074050 454595791 381775550
495385506 46414274 433692223
173850929 531122048 166756223
718122867 558908006 895544142
738645593 636620537 64161865
619819310 897286676 500142505
131258423 867444128 207577452
406685220 495853858 849739194
74867787 258971574 592679275
135982041 276233522 59326583
369787742 193025880 122285225
361198889 739052808 710117869
460432765 399811459 753018611
364737143 48600884 39939259
781182667 15343368 524525875
398778789 542867429 215035199
458962714 171360666 236767153
152647346 273335951 590940841
657807955 793509616 150122680
889517407 620377570 634486015
316780131 51455611 700584885
729050934 649064299 90438831
74235276 497641199 60005668
753004401 402211803 371162757
341919322 414878448 907406260
431177929 756830984 254678691
333673810 134934294 468807242
296265697 727554246 656646823
801511340 798266421 189384516
182845701 710717425 414134990
417360876 437981943 501317030
430640815 474525141 675222006
167146369 607253347 254617465
539272037 490941680 639005871
490193845 365424545 369328077
608211205 691905547 339522044
267776826 790785509 810291882
480694324 364997421 452308249
799310393 706989000 760830290
409380633 453909268 699117773
330057212 131699663 207496048
816160098 913542718 155390371
270525650 34366184 876499551
349789159 851004489 534387977
489436456 871740655 476231478
713379376 787759988 643263511
708731891 600641644 533380877
335191049 404328368 451837851
405463361 717598014 624317517
257932746 572046041 814034219
439758178 406608435 230054159
177127501 484856651 43902521
304959920 162117130 699598242
378020605 40152633 15182656
699711484 348165578 803304235
909740047 77580977 658425204
444005120 619066389 142211449
336837475 268033041 501456083
445595992 824558931 238070400
662813295 503729215 485610937
600387209 705157149 555963509
500541770 62803342 286707322
497747598 378885728 286395894
65945212 161341293 137128310
762664679 469201508 311466620
403815247 903445946 851471539
50729198 306900156 329979631
902636787 186908098 627722245
265387902 163295198 635997883
739175390 409930513 260600266
345150134 316384892 562924630
839133993 70303559 342340575
626496984 143478543 288293452
602305226 742583687 140937699
132718305 493211453 670617713
258826538 901740178 42400043
587371590 220469771 221848750
752346616 245430076 708386514
564010058 210686258 436244865
790151852 578220683 523769510
531455291 735051574 170488959
855568263 501226828 330014618
689764521 923688960 390907251
406925287 145192062 900811519
64150594 444886950 900828689
63414894 588714550 154384308
537930287 273591712 256497100
454334038 493953206 104435592
272771292 917844397 188522918
134482465 575789843 430624136
583965433 542339297 800855579
263337044 914095660 440625428
783833685 45397659 846670739
618776028 374967048 877552543
800925939 865194764 414514829
250470416 678554107 390826134
818688095 579233279 837506960
590085442 212874795 229583036
39916785 632602157 766420503
808755252 197778695 796854862
384229126 629012356 782436164
676079185 618618839 475045055
670852558 569350807 722855898
129208884 187602224 240750721
423520934 97311740 434504030
145307299 870801765 813867842
678386156 365982483 409765689
902669286 738236340 95945936
519345806 661413415 291395045
392506910 628215877 712994937
140475176 416327982 844156366
618242475 436561937 579184724
423880211 403858318 801643687
763269175 64752341 108907317
806636272 181587797 408637167
382163376 499902190 418994910
535780643 439961182 8359839
243487990 99986782 646149976
74370333 422904263 357921176
136964891 186718262 577424479
298839743 168863528 401396456
824737290 225891895 127293170
725658332 747713391 372655271
600139145 168188681 747985802
188711088 652660745 611239952
669909071 283253050 179288735
407139259 881233860 693930411
488485969 119175289 598397923
838553450 570819589 200002016
105387028 722729107 190420695
805192070 817885592 780358245
211252728 729567682 344722310
835922714 135821068 877813734
159980262 13629641 914148564
885037195 503224810 253134393
471466477 685057555 863669963
5404181 168438397 553636209
838608006 135032552 702995633
116320281 579735519 649729319
770961578 872289558 240442753
688765999 352538721 676542119
44629770 725304494 327925104
345273868 346815384 820775829
877796347 116213017 1576288
254634136 326801347 133803986
199221153 572551395 793795246
262068578 624005267 51421331
570962973 705927066 770099336
409132765 78433273 204944721
529753063 463707263 33722690
582625320 47656146 197174488
581412524 612825478 106845583
728149653 424519008 634358995
292444979 793831954 83944006
813047664 930573799 445911748
258964806 606549798 52196289
672878931 71267984 599375481
843111708 379285075 557053445
320947552 326549977 181631148
171663018 115510651 66666264
383900410 328035257 653811885
71400022 588761633 195852016
14761246 860332340 80845259
533723372 474789716 566436856
786668093 425281027 387943932
916674878 500404184 258454677
191955398 219600067 14605353
159009125 143349501 136421781
855062978 58985107 44377638
742890140 859261037 152215808
299053640 7071347 210648080
140687134 71926934 374918904
651357682 7743931 846884470
272662941 635665455 879420886
181884587 50063241 406736404
787693149 194002196 637931796
25315882 652422529 720597607
107613122 868470569 744166265
394894381 440684701 206754183
664928046 317743032 557635342
141176372 111328934 908361131
813582240 755798413 388165823
424260333 406672941 303300902
126032725 535264092 564087134
811883878 375668791 620608654
149292010 125260470 520518523
691384618 528046506 798885825
483694351 346536160 932766540
719181037 104323865 141597008
893205347 668189604 680702014
107549129 196197736 90314821
766222156 528636713 343836009
71580459 7024988 461980733
76063501 890604368 377742477
364544972 53103001 312189321
870144805 23447361 394198146
77210265 522095476 557343455
617445446 531439714 208687267
562699122 477596744 626976229
18409796 457521781 771983158
318686435 808683876 177454238
171568451 577039653 260956934
577674124 331611477 548809937
367871462 314178126 254730363
665401523 868214990 188622619
776898087 609003440 601561368
923564061 60285424 55383088
796112191 842945844 537517313
353184828 266341864 488442858
789711269 710507065 721829366
588223330 730786624 557223495
451331261 800719477 300941139
195144375 639214876 880036935
20780493 809388442 670087064
120837202 756300886 618896082
105183049 625170900 203350538
267185588 128848704 492041197
286486409 792676345 874608950
48261846 96709154 235769376
605615269 544800813 536396901
694411936 848412362 791888475
635073403 373036949 211804496
300158698 606355301 114914609
143092712 871919621 122229020
793547933 679286113 636782092
904630379 267892143 98180459
760697125 15534760 31086622
216584861 363866996 928280847
446205354 455209174 741985138
282048854 799994619 918240663
190261262 79176300 265391457
403565962 319672935 530686824
219710104 128919798 917373470
569189016 267300316 443464845
867386402 372891253 819340548
820671762 757008760 107909594
802177308 901145656 86333323
72623787 49517571 667544963
257155469 133044229 863008401
35649503 748077164 342387197
422384565 329732531 697224952
906765270 758702053 316045330
457882496 489359397 120496371
667835580 424176349 711427791
223514085 222357302 889876062
242320251 598917919 66366780
464559305 376551120 178275677
339863057 379296939 363798667
606229861 330249212 209949202
99152491 235378753 421794642
723864124 794004340 618606192
490757426 288808752 908784828
324563493 126687914 433887186
822307238 738011773 676368235
752334371 583114984 617421319
746536111 675912657 885731558
844734435 235147576 258757275
338642633 117082706 750681044
513690705 187419100 926802745
501310174 411188702 796187754
231988692 444636626 394677709
500313575 501237386 835074110
878507242 554653714 568046242
609515272 549450719 443146611
753754845 59059148 485201228
1153883 143323500 357264011
96628971 330905666 564621075
85384173 818251661 179192724
234105731 269187663 333251220
258914551 135938500 10601852
239897340 424235575 508803860
309038803 345611209 10679013
467495179 288543149 893640781
302738966 161811571 29414042
189209469 526447710 437179669
359481634 70845421 106215580
323290155 563525982 66904195
150205061 547259527 182028029
697081850 802444120 397864749
163679762 247389697 541875393
824436734 299678343 841593362
735319349 764177866 823205890
772996444 522799787 561132310
617449107 786237725 348772956
437091359 633695141 79326759
716970401 614923947 524042215
379199839 28809381 886538075
51950801 403709092 843589706
827333599 731268614 680177910
711131870 65867441 295425683
158372456 583708225 520578283
846546316 605187385 605137589
2090601 326041756 430448115
548663627 370211015 519752540
222162206 433396384 313701656
758146016 379763618 236756570
11831666 649716714 307412619
666224059 909328181 336492280
301825952 340464101 587723545
908632350 98850334 877268194
818914136 194804887 851866067
901183369 560900676 581548810
47914675 853488970 529064274
900199372 600994642 579096071
160147601 686696082 679104088
163106371 728378806 119601810
443682882 70781456 463270732
691359403 226310742 802266470
356177361 510087835 464314105
755805201 141192939 671742126
84223706 832936063 468211689
30707788 759460984 913913274
255501639 701991082 315081691
406875337 221875594 365446843
158469661 529518122 731638894
391214355 547334424 79264849
841942671 864326634 525792751
619931449 43025312 642505104
636586817 467524888 457458845
579383424 479348988 386906611
272294858 157695335 11883601
561209071 177614523 528154308
725097476 638839715 663897586
265265245 898566971 332481062
340076629 16457567 41426743
137664919 719985126 768916408
166929352 823958132 867240274
876308883 532109803 552283185
693316988 176366621 173607506
328397767 649894901 51792700
380091981 652750357 916427023
126138252 765684193 741049933
559631129 2315146 835588273
677267112 533064075 617623326
434671988 232399485 274372527
902234464 716572196 841703397
442893934 606123049 250710784
344843498 859552651 270681780
314283726 796808099 697941059
185000334 763674530 463803549
649894274 593559478 380915382
49646517 914449629 123309692
70997534 368777896 473484706
434848588 551273302 487073413
206009104 277529707 350358873
182238262 646704525 306839703
483984759 395411307 649568198
91089614 79240829 519379395
613329015 92101936 855282755
213326605 585730112 150124691
867363926 632354468 328662141
688626067 197792108 521013199
581370066 761615839 62681446
766236138 559337794 403616405
301534928 207313240 292899441
610350511 520310590 508079651
117211523 113006904 873640501
684127121 368929738 126535392
217701915 908578860 625252900
557876174 590860924 883541374
839653340 734171658 459676647
370052900 776275596 716761370
263942660 299529598 334006856
264397459 917928518 587361169
670601725 122992373 677009238
694936129 618168556 498400650
753871398 606503886 707228521
814755459 335424059 812915795
783806799 744644158 1716524
476798230 666030653 162119122
392197633 507641866 394231917
887371404 616769138 96507614
706910590 826146518 203647212
652061802 354336677 882779361
728312293 541520471 99594834
577419164 469541956 73102250
457675494 156281826 299427664
1597427 148510910 880097460
449187342 181598317 465897715
181149717 34427799 390180406
210865972 246355731 272490638
745939872 87348601 805885785
302214726 514838632 878320435
142547327 839871735 811995275
668253818 379093549 906763427
459183974 783649278 338420281
746108043 571139770 247912175
850053167 202160283 350395303
346965267 31942375 397657423
279433042 524973760 747083587
537914471 520354156 253625972
872839160 624001818 80046223
609212299 342886219 211510317
583113543 642318581 919712355
42228419 135798014 643743887
212109411 486233169 732067338
349651506 847652781 867022703
163227059 423629816 651409798
427618974 361647061 798106941
772573381 282200788 928153224
61007554 235846696 474107172
748741806 59667317 423381606
455650580 180011718 6608708
686778860 156233305 470766676
119780599 45923196 907745502
814460220 714878382 607052067
167725140 637284715 262020588
680760990 380250311 212337803
452345836 864632783 666522401
263132088 648916343 180808135
881933197 103832233 851802002
790666851 170996241 911774965
863164796 221304508 125078423
134491940 450393550 667916066
468572752 120408881 87883918
736970643 318670455 253002150
279755884 585450463 827132934
614600405 641829946 486779439
649763500 470728335 426347272
59634282 655924934 71178283
119390816 818511360 614034660
5168140 770066104 196568817
267686463 125712792 876262768
723538110 427181892 266304201
449618912 767376589 788080907
869024454 759471033 362071996
34560429 132388703 139523657
558585276 622236268 773053967
108723337 741449014 254043240
419780219 443286042 523171092
27611194 372437165 275674586
584825427 740595312 702959904
804558047 646467724 91312552
215714168 292990752 755218402
853241898 335320943 264566280
32179220 495125405 229095841
437304556 149929994 5407654
450886350 343179560 932337521
84183819 261813811 436700485
10535239 193266474 608099011
435124137 549410179 86489967
845705743 777958987 670916373
775955975 436635413 873103138
875146527 37346249 895355447
175487015 601545600 817681872
298445963 245298893 88571255
836929187 155600391 694330471
831010384 616862916 112585328
637293776 666928982 707346142
285536149 628828334 288501839
840757981 297803268 348544350
921450483 226933254 283381210
253219855 259494691 563909681
348044443 339927336 42584604
904762191 789776369 613123917
724870551 862732454 470416631
798177069 671953660 412426010
522356809 773618483 861185262
760396849 41012382 718172381
513854566 582545003 164520672
6561270 695496056 400663155
49137092 224565988 857679795
417529582 884375087 894914745
108307093 105652414 907096088
684298701 400563606 468730323
114654590 306494295 81457258
695626912 427259794 167401659
595358911 337108048 807151182
930414632 429759689 106907456
216658424 293024389 249722697
272207625 183443446 470586509
467176930 122347479 289457482
292199529 917143069 899211866
78699097 142741323 280316265
624396854 690046873 51039895
663462961 848230171 446512058
278635244 26924220 350787771
731354402 892219572 165496155
47444881 220705572 510086601
110795149 741806255 679827881
366381582 502418391 159843192
399196205 742320868 431361256
460723057 579005452 810567752
588172055 32153638 183103798
217153673 239554536 823192721
80827041 663425245 8934691
895296576 796062726 20720609
587479164 156760552 847726580
68274394 151139337 205345306
408707113 827511417 817256770
780249203 365932430 818411747
53725869 181522728 58285265
403580577 195510671 619230531
733007375 275844300 389174097
620623629 658915883 116418740
835302601 131749742 696877617
56740081 523953146 685210063
348108620 8590570 743197461
708404745 363915086 872555541
319947514 122745786 368660983
503044319 155825470 843055388
105877803 743115178 313644538
349877884 272021402 842394854
137464732 64428191 818787098
296358264 7138971 720248053
284406291 29435842 153337133
479577411 147976066 371434557
804001747 336416815 572190426
715155581 430383495 885245471
443177705 139227541 181992732
930137843 649733388 471728491
183204004 18616682 450127973
696266493 54934257 329564533
842313478 668805085 227128608
478355389 289694188 668561929
437821909 812771508 392438088
500018594 133613737 392610384
349862210 920861566 735126843
142292170 549681640 367290007
310960233 521139905 302620811
310436261 849472078 928701969
647021852 219081422 490237114
457109091 117425260 688594134
625154391 719224148 355058597
294979907 762484762 629059470
906476545 666543874 85736825
94890698 880533983 396294663
324339916 925809180 346361261
836633242 76279660 194520430
508110571 847381098 391499678
369096461 677726254 764130708
883028551 356232542 815640298
293673617 406886561 195607724
469600402 729350396 181276275
738152784 747159336 498562229
403743256 410433511 526631875
320078351 914916894 720035476
17346063 645624579 184495274
83317248 471675082 750508425
631869016 740081216 324422348
181456455 908621000 337069572
689744476 351361007 461615273
404896422 464665781 831608708
141053186 517810629 686244553
384933688 188714867 114576496
590271662 540918955 453069165
822548803 705411739 128295189
330724170 822210988 771718420
653677207 912331934 927003309
3007360 563773044 280215598
275511997 527663109 196582505
583746873 534580925 514892463
107575485 320729804 762352921
762588819 54581611 195389286
11486647 861147608 558796208
83153351 301257573 110258937
270761377 49784393 846726127
831315673 544645146 524004949
284098008 34135225 565619757
868008908 46429293 170248031
596518226 661253457 762933196
135899619 733152240 35386620
144465549 34347799 345702048
605205589 182542722 412130162
346392694 317924343 632276439
323478879 879262421 630697987
118206191 370709694 398127791
700211115 239609195 683504152
585264399 382396744 633885796
481054261 706983017 520180711
812945712 727870443 388817905
520541008 848481725 550601124
386908694 135630868 355837642
250897671 176870335 327384105
420325778 533375411 286113188
415935166 711342432 275739277
772981037 900635223 257442458
762067540 69975419 359729241
677477608 56692433 112226330
782479457 489492052 599673743
301040590 558436056 542103460
709758335 795044074 430475797
23015737 600807715 440346080
873803033 510498067 292088454
889844111 185735441 741584893
855590105 731846067 472366147
234601242 113991604 788965436
211403377 404240706 162903938
217587795 408786308 343140537
693829652 689643534 896349901
883986411 124201025 746999324
500186615 821340222 362584392
389698170 176213742 885688157
125859685 775489968 642836717
28982163 453671026 772478952
164843118 540394625 427555893
160715140 163240989 847608838
703057775 575948287 144320682
226375005 813761303 175581906
109924693 624857695 539414246
242973143 405289013 455087372
660795435 266678156 92371848
171311222 821067008 792737826
137420391 309828313 301730405
648999025 837335054 922256691
551818116 922136653 571750730
41467932 636307224 622785200
362984137 122684783 523479553
422946206 445525295 528978847
364996152 358946596 681216561
916489065 838009633 696891640
229736121 188962990 75883740
680302328 692105122 777098851
667458875 228374022 909549055
254968223 308697731 451215097
589410030 772589114 546914302
782261214 21906117 558836814
74235637 95171730 725154319
811969687 828439255 602974218
566104083 424020775 606214817
746419546 649235555 840978747
581507540 83688664 138700110
30653641 433670301 413623626
74022931 518504733 575422994
477808988 463878282 771931375
336425849 489334436 308258887
506507973 9306982 888822727
420209335 742155177 500027927
514545596 372736818 16648964
635407868 30837855 475171504
549846228 235490736 875280440
97242193 347557837 83693107
344493794 713416714 325211453
43026351 918628196 331033418
514285421 496280540 735130069
220975749 224128974 687009801
742937723 107738660 458601591
142268279 4165869 665994600
703673641 78621119 118966439
748496461 414880481 675523802
415294712 550085851 592537470
856521626 238715827 547750755
324014184 772431495 722117778
760811404 145962755 617366901
246754217 822983270 289445595
239347612 611530171 861318267
263581922 358841902 46869738
355979522 94516662 665586317
472592515 317149916 45840980
113112292 378908876 259432065
601161275 20665231 896107767
507445203 525113412 551594914
726297668 451329970 544436602
706589402 188634098 487779358
79435512 821398096 33412534
629277648 736343011 413688751
326661966 374055713 507870508
932567612 655065126 1819338
286283149 123419995 473112977
193856391 478820728 711906055
629339304 714997826 186613434
51970961 829791189 182230972
91515048 799534570 158471853
333483444 289370383 466863389
784073235 240348331 60021534
702922935 631910175 178561784
177600468 21571579 161641845
4817353 438741178 638592137
784844951 600668992 826921139
547047445 811229059 666960977
611283460 803229647 462094410
888732529 652177219 605915920
559930324 607381050 649551338
351913935 322005688 664357968
346223858 860701012 569685938
310944858 126630442 159980483
863120832 444599262 338140455
351317365 295263898 321676831
609494991 357033611 209429776
63551470 11120086 644973990
567320097 204831592 82256256
886615027 175831524 804009246
245084202 68022978 202267755
547244000 203294089 590718117
908181529 828676491 334474070
111691045 207400563 270764743
370596599 12930916 333509054
121900515 908043364 825311257
520612673 836202196 518641595
281376999 26917090 838848153
5506607 294452513 628103994
827265623 615699266 839639725
325360884 778952373 85810884
663849128 350954997 747277311
758054870 508188478 468068573
598647076 164912400 545927400
906523191 518631694 509041703
530855900 263033171 298865546
437931302 828149100 779109801
570761490 168793914 240745417
162772615 11946424 83659168
394072439 614481113 705170189
46509644 771331802 137146629
592528141 624014841 137081074
809826621 380514111 259894843
515470730 385737775 325505692
560294271 724196880 310887898
394464989 243309755 20753820
626918411 775245222 44310705
60578967 113277543 620639906
318178385 160660612 779749813
409725282 55137629 435258878
777295552 610567394 784640741
757216192 166792693 144322460
613997296 440434949 398665804
242332935 501440585 37099406
152992037 873635650 872547612
239427238 538737535 309581978
427015439 879842866 120511647
886463852 706030738 750510493
558811542 916529057 527511996
744618753 269878789 676239156
122458736 238098098 495139582
527005322 210453552 640546706
169167338 492305808 495456624
877427683 6657302 714469320
849621001 799965673 269380149
486491747 397878582 381824290
231146329 777206817 106778976
732334426 39705480 754330556
583914150 22825322 487547544
405445160 564128588 616574703
215767509 633534789 251110067
714718178 16080595 610929107
570442345 425390665 365079454
426381518 804586132 353810681
644436206 929975816 436434940
342794481 421798595 695335805
495766257 292928241 660072297
500810105 905277654 819716372
205729353 65163431 86460873
530093120 332864371 704055156
662726586 311541277 472726174
332772034 893146682 866403211
81012944 189387222 159594937
131585877 157902225 688942522
178425835 374320602 310514610
120248802 600739565 194439933
502160306 324594458 190655822
689824996 520400691 343479026
578936387 284764410 828794002
716833524 537746336 611774218
846625663 915348755 769715069
129405806 759634946 556909901
136885122 557985234 295238494
202149661 44127691 806343332
602815411 95407323 284326205
668243069 884427927 417213828
292648315 509728600 199468803
578537142 349002629 163723258
697844002 578493077 205249792
913669777 195315040 160454063
252898900 757032012 106515433
304478538 59177129 304477453
413696064 135118685 674328698
35171917 648506012 321846888
213138754 523339040 100268558
205239465 879479120 325942857
615937626 339840893 393263319
590538581 585953918 111941474
131230520 793765382 1612302
280116786 930600068 282792117
76043659 712660646 210182059
455931848 834579084 325155209
699958081 900549953 320672085
205583124 758617397 93696243
263212836 13573109 78152479
804642876 558637163 142754433
895681438 351451953 13022250
256602691 682769770 491734778
524887585 578704522 150276380
471546094 923222805 621114831
220687947 55382880 427092133
99745803 700808454 365770005
182518002 340325951 310695089
814586732 602779213 857495372
411511648 471606022 456589136
395465670 148984172 861806570
339719582 492435702 329232403
16537229 134719710 131213912
452121036 279606399 304510390
240606790 206023904 108153126
919550420 385941923 202778436
396699806 586457893 543925689
454307233 752306456 278004144
546455125 342985525 336937165
164193173 304633999 849828730
777399911 658310526 218803230
725576984 743666933 667526530
224408800 718208115 336307918
751012077 665514167 318459321
792530553 315949855 660166903
843917506 139524908 701927351
665078779 459106388 505663254
191449370 779493422 382664740
775337788 430697482 868146176
246608349 386317330 668300605
729132370 640135504 207058633
904463261 604402129 784354942
904009200 145265807 97297594
261735479 581341174 532397714
273241815 655508034 585453799
383126060 679491206 708874726
79909675 682308266 117842819
648518426 6910610 492949430
119033898 216568044 410088482
371218785 640527807 697506969
878226374 831324155 196718553
207359572 874714 90024078
376139206 36917858 291313817
853484295 312878580 847364709
273227802 343446592 914560219
554153585 29465423 904521363
537675803 803918953 331118181
624364830 533591534 541655496
766099745 862605421 804742251
281682143 782088065 86253013
103044094 461663316 905843880
694386401 296792517 402726422
731350528 453332104 752873541
156523454 826715677 538674158
739443232 269505146 721263334
851421556 670329109 701021317
34776072 928045268 905800393
713803637 43826606 196868928
178179981 17574802 211624113
172224951 399173417 98321185
515226259 742171260 68957789
464326969 635116809 62074168
750692543 117665807 763148614
883219314 638974376 176238253
460127847 710872206 152682031
587424582 315721091 784001965
106130464 603672973 702914080
83869743 67471311 809232111
49526616 746841497 437367067
742159791 191801061 616133104
915270778 576465526 50132703
324794471 164326771 28058395
454332220 418407732 399814651
917321366 423783386 609587171
174436999 262613001 76659250
430365828 688470500 620771948
138930742 287499589 601496988
466516070 705257574 200862556
236815336 288247763 877462776
927980563 257748151 281905650
179677329 66157203 533089550
514904658 529976829 444870940
213414109 339204694 377253749
399192953 95515893 740502388
502100517 252869723 262870220
44090576 787673326 354035099
415464264 489064557 366238130
407452194 603007938 105267565
225091221 923747300 3626264
59732471 60766021 461099118
512316240 478495397 69707699
445602619 611157582 117292577
797634888 695531975 599889625
294203441 565688573 800547269
785694124 902969652 189150121
506406272 498545017 144302199
848628203 125080737 176358815
159724005 615028469 737011510
675129894 821033583 799290489
580091535 592097364 700958785
820538552 137971031 812302531
908369954 757537520 453521097
451026717 247722174 297195110
324652261 16017678 311933235
271000452 196773544 500948296
256585782 640584862 420741432
156399602 258177197 890885540
644982560 347902640 867211944
611315247 357797182 132036753
677190629 294960709 247640058
387427261 422056860 198022721
838396574 850099434 198488804
201047573 497880313 562395503
507066503 858013314 925385304
2588838 897455358 561252176
545688556 476486215 678981265
695218292 247400251 165917578
174254670 918116751 873805628
923022669 96731303 563964481
525792116 591421730 125948336
334688668 489361299 27059293
668303803 700355628 901274938
879831722 754344244 699030563
246173552 706973596 225936069
765446884 809964065 294467217
804686219 433122584 125117959
763082942 7466104 673291889
555406265 467487222 912756808
874987471 817911363 348426377
914089287 393192237 245078562
301451955 446452876 360713999
434945968 458556426 351934378
908077725 133618975 16857433
151219886 278065067 189771363
744597397 404827481 504620123
456376180 381702966 71214501
786816288 185193081 428211481
824835369 233569976 373934060
391122098 135416807 152903487
25535702 211406720 191146042
912422868 786593362 912159012
410783646 560025266 395268917
884131267 715834447 512206793
771308947 217868 188349873
374838134 460110515 257454489
93525936 537011995 672309985
491086829 634038595 613057021
368499930 23248782 774683955
635255168 826324562 908986936
883022563 506995004 793841819
660502852 785201849 477308253
726024395 577706529 92620764
473469080 635075943 681571748
483368762 897960032 302847600
838346242 647938753 818184711
593188799 811149118 255553099
341011500 636361663 622016482
150823595 124885535 175885724
563426592 203063577 639190930
466579235 920258535 754284291
347718254 144495251 95630670
448531137 823895909 443488417
916320003 444343085 224213388
562585699 133507240 436144146
478050444 916808628 71183493
75890821 591799377 514600328
609250959 282613486 246169783
219860740 148869447 201305242
2128017 333301452 74088529
518305297 800648736 815192878
554284248 336739262 293506045
171734438 757514123 146417738
102036711 518004483 530792595
111587887 611159093 758487118
462428738 473493025 338465703
101897114 30942662 744487662
277542435 709450789 22511123
896725416 925257870 522693253
615896341 89407333 54804292
459083656 342763328 409347510
660362623 899190775 513022635
509898339 884400885 372923799
563660280 814328041 582319807
824669772 697868807 441457289
160026651 281447439 474865281
771393410 780096868 731230870
503700790 292137869 292417328
333414262 93270316 376100469
822607676 231966989 709068951
686953196 440181688 351263787
632200566 762516368 775508294
202460420 325575346 930598383
513793675 860800498 641575712
673900591 316810945 181852416
207100056 172121310 564332471
699395515 236231499 212726528
160541917 917412316 457071718
801466650 903577459 103343984
485453758 214863430 434978631
245589884 234032232 53498292
580963842 671004561 46929203
603942522 285281755 818343964
594939626 731562151 412323538
191288926 474476023 748484660
649487395 749389503 505999644
409324121 844416877 627396493
187315173 488884069 831704285
22516030 814387606 452271603
360251693 458877353 231868701
808489931 218183406 241221914
624580247 568094303 9687207
52378051 384761460 236883584
675871295 869183615 166508057
337624996 541491069 546764170
873706993 535045535 788854506
638143137 726840182 14836658
733687855 831193452 584580109
803077090 240298663 747286356
300449636 585905902 387062390
925289352 824696294 175205292
485423816 717717107 345412013
403600131 274779680 243517052
826034497 168638101 205420339
248902398 727295914 223429957
816003629 243203755 472057482
296638056 231283543 263642231
252652223 878930608 537520531
921592150 70427161 269046730
567816741 534667293 849020556
734101119 95136499 916201570
838701327 862055583 490661186
892346815 556975779 796802366
890641427 737979232 687502180
220037983 763014249 710883195
332873338 681391037 613222371
144490684 619236491 79664251
581943532 170827659 190725782
524912209 791735141 526053749
273413678 314744572 209398904
811019908 273178111 679355099
612387228 78102383 754586416
485501283 812483717 453035535
876719425 889469484 337718561
875808850 648365890 664908156
565219872 888853135 862707184
721708570 713881097 906885574
430937320 710446859 244773553
702019176 642010037 821466953
774770466 431146019 451835793
409051479 845145687 31618971
414260509 714254272 149393444
303275497 484516807 789192580
693244104 868575093 857497384
6724625 253784875 645084345
489196962 5306831 366194504
389127374 602617555 929830389
500003013 540209521 390782185
435498829 247330536 53926835
284211619 821091845 193858116
655644838 123464416 168336867
681170085 746868818 825029600
829849395 12481557 868469686
128709235 262741957 477273850
361532781 258300273 418451409
639567747 43513935 527697519
712953458 222196298 494062359
411080354 430808047 563561178
148497533 192194104 925650648
573451339 596594592 918434705
927995069 163544542 828122771
725001774 595110234 264222026
459760879 918279797 450127556
368382522 392106373 331278198
77206086 173484395 48288665
742790952 861770895 623870688
738235089 217190156 184616072
696793932 472447899 244714738
491056892 644048334 639618543
685423894 561426279 606549088
57157039 484497908 151878618
513614519 795994298 691395615
55558940 223332057 511234565
411789027 776069934 525558334
124660218 600851077 641904305
8189675 98262635 852399767
929989279 330575768 712304153
10115497 36706642 10532200
640132194 428603036 245666323
284362739 875766279 732638117
687357854 525469549 679558601
191290705 388640957 909232786
654134210 646055913 253094511
603572961 413572088 520508378
814644135 386897368 262584069
384353037 242790990 914237452
817588081 514855034 226290606
654018227 868628024 304990986
844622970 859128917 204980153
838904866 568736392 845738385
42049325 648195774 389688607
94185274 85819376 593651893
893026326 445014080 710767315
628907033 822788486 427387906
393502585 545875304 364857556
85631368 899372929 584487955
422846011 801567934 643517800
854091907 749234025 411830859
487576173 692694319 840366302
276590343 625447560 841305999
235143157 293855054 809685567
923014744 245485357 66180312
57547204 700592902 226296708
560610691 18314911 394054413
644238360 116208229 525681794
582971175 24000676 709754229
607588176 106094159 132622703
369373246 724134839 510130043
866065028 887069710 839787204
5731215 291832168 836294972
395816348 805605831 284889732
344513547 166167595 883183259
62221197 441222977 341812248
583540980 240238342 779125851
689567494 53847602 651395316
834541605 844683103 334450293
259136159 701910852 727574793
515079826 87327732 403583994
534197591 185985793 826685227
86556358 496582305 839250393
667489091 651388480 693997147
368676688 660280414 632318831
677183624 104428390 167694351
924959509 635946759 413969281
390316030 330928655 43081608
347107608 782244954 843074829
456755670 538434339 902674195
378052583 149057845 110815796
169322652 499139934 38791273
477481662 402344067 455798907
393108299 63210822 333140655
226647942 382571442 62263858
433531474 291397168 557406881
233103557 88423799 289284984
438475814 572404196 9728420
53050561 339884895 862142274
592020065 666571404 193469070
107328100 401074414 89804020
748772925 261438882 266943693
764990149 33477431 513499706
777190348 830361480 746431972
499008683 896768326 32322756
896952701 207435398 345198074
774453621 895273065 888865730
291848962 230956027 448213655
512416034 916853667 495310206
10821427 159287863 277398101
543314635 585360721 272323888
875743054 2406916 61940243
234058516 134895101 23258518
290063649 636139491 574110073
82862254 605650455 171040057
222567697 195107554 873111038
527994593 688595064 804808499
759780529 210648797 55963369
108976117 147095927 213730269
785877709 191507176 498265873
924994242 586613192 642046645
879646122 471463257 554544897
81339408 841324578 901978135
790482432 169805794 221256815
856910278 898628197 626886211
767121897 891946528 914575327
132709980 636558323 888755501
769852311 552473007 778440722
70011178 80081004 182872982
675720630 795241485 698787472
384597102 543467247 728454702
921838064 509216882 280105315
318745708 226471716 454335625
335145073 348184493 421589715
492109404 576961270 330510835
633729430 69381393 616107995
336407172 337752098 170648254
331746640 42578141 762038173
752684164 886127756 215077455
254224700 276938480 802271116
98572326 111728834 712649069
362403068 162042605 773845706
461088058 846909037 649208197
805245072 789723465 27731820
782515777 751509799 468459911
244821509 700736671 19492022
802955990 114349967 475401462
119473195 731635302 60790407
32933303 243729491 27192553
700618032 287543779 290333585
479164091 464912539 223970633
204284245 452684084 371565848
928358166 423204650 911695671
547173053 865602703 908886519
634647070 54778728 764858733
910084437 71992193 453417746
411834638 356565064 2202508
820940536 212387661 861507438
406905374 256952933 448184200
787130895 429725926 81210102
397504957 8273323 215558809
351184282 874239569 245878224
421050678 488440724 506200974
260490974 867073179 460422741
772377602 758570195 44681139
334508582 271710082 653142716
746589312 82799830 302538031
561460676 766522530 607188769
21047115 881360984 767195468
394447459 490838816 42817101
127091643 184222685 77711764
792048557 110857929 422359587
434552298 330343980 830835355
506397018 249871902 402193230
830785126 620302703 171665451
379726364 806164183 659922961
108854682 755320631 22551132
447262952 493140845 783334506
212204623 697692911 906990317
655688187 806871524 798123509
807818814 233772959 401479343
490126634 812487320 187381242
741442882 204952615 400885516
302972965 74872370 760673172
689226841 596968348 891494239
858868944 461678220 187119363
925285354 200525660 696878877
405151331 425834632 733413693
844868380 544399734 155727023
854823460 854933409 318409029
768352193 923062181 190083470
34781001 99048171 473879514
373186830 225397688 334282399
104060138 22805741 361279629
274804258 670638867 579524406
791825524 692196758 201553010
677244100 529504299 378959237
376008719 431069361 652483748
493842099 98105944 432570884
664330 770358554 91345088
884589834 143566672 495268881
550585570 138754848 480308524
544784991 551905268 128033133
767652994 110246637 280558906
193447669 928661879 206227816
422966671 619418730 505065364
114353102 392127646 639291664
665260559 814189611 234745493
649800669 681028804 626288320
320188321 53539472 312073324
721192600 538815377 666805862
336933672 530355840 261798409
246753444 398895022 90321519
181138053 82848958 611041286
855142651 414295145 885352896
910682642 225590818 925091427
66411762 369137936 75374016
745485623 335238153 179691228
721644089 477844 538706333
172708738 166319627 407514319
310920209 362496444 671929236
552611997 13496661 371795174
823988290 745005439 543181083
78685998 671069251 601456826
585737866 580789234 778517218
890510174 123141823 388023557
458630380 758366483 513755729
341394678 252473742 606520227
534943979 353358477 774894445
475771481 169386387 201769132
189990790 238482631 749484170
726540904 907493135 112307204
244928839 560946420 336295085
296580271 93334391 827749087
233669173 451699255 273536582
917370880 233983673 598329261
399125151 121384620 790265906
425789638 96685825 818534016
438759225 851774941 925298157
542653906 185785844 743753515
246749635 880420263 389154871
541841765 255396124 525765601
5792048 878812262 901872620
85620795 505740275 51937539
78259395 76484843 424030844
219439571 799174072 90717986
153077171 615027585 836649106
125343833 574199964 135241826
765352613 774971762 196344965
897783750 288083174 824138125
401978570 389370656 266728903
830959003 643004996 605500815
623650754 270123163 291006551
282404709 449833101 920015169
929188504 82836062 743078126
761408791 5561974 327966399
801472824 469965895 829246442
407271661 696766039 198215764
52704120 218598070 879245138
568256814 640569176 692316159
864798445 402582776 681026477
273016685 620471387 174195488
605493952 67446427 115361174
734873992 867899842 760767595
745802050 315813834 669288135
516042698 440895322 65286591
767694987 9423325 930552025
562170475 270752655 103252319
48676110 142028796 570202998
287761147 842823048 295961761
235023663 831005125 490075465
330457227 844541825 242497783
104797657 277572572 634520873
508608310 24570086 509379897
836446465 335484314 504778137
498339450 767565520 509677778
361838235 177351007 719652066
738102897 134348497 886779069
914424050 441773023 885619495
308921625 733240961 497582100
368755034 106021304 686415506
527724611 368178128 504521247
112650466 666819373 459716952
240985780 111129312 429399851
737137460 828639180 512004902
678086547 293680237 924160844
871794420 576242303 382933277
76246394 536326009 635769606
589486936 758848218 734344754
876424491 888961705 889103985
855161666 467994597 44150342
255978751 444628446 366492194
602549387 357887379 210084061
729995729 291753259 832056494
168096904 147431735 45280655
492452826 100274522 352335722
648662952 86938238 596861672
49357054 549752 456939664
899645968 842394283 242828836
822646902 312512254 726575983
294909424 676167651 120816374
915116797 668076155 600587736
846010635 654941610 409706480
285155098 653246232 769955022
199932508 736742867 584253044
4862227 485393860 789893460
800747581 495091071 448564089
70549955 732421208 762946625
550163660 850603893 264791750
874908171 527319255 588035812
370370144 91035458 235629657
175221952 172927697 514838893
116004996 169703549 499034361
800912275 64648433 342079358
769732315 652800167 653197617
52173051 695133751 907473022
658931920 4474273 174393910
622497527 808760657 923383738
176017158 419305896 102366574
208452483 877036752 277261263
644698107 217886273 116609243
457212065 173022324 1283102
683607537 702340684 295271688
916245522 118910196 301675551
711502526 77057038 538593900
317716558 822795056 219091422
595017510 641180744 311129063
760907529 266190687 567403731
139893851 852603195 76291445
312054540 647682672 83004993
430691982 862828113 442737193
57074056 605699547 437595620
161988598 387439942 155693937
689184692 659422737 642495230
671898967 304351320 754597661
633882046 39855691 649190451
640986335 684911847 353803461
651647105 639608466 765622102
212624390 292123406 889630024
98913268 912329884 273328191
86934352 168049643 791013720
715375526 357123635 189980766
838061934 10580759 674601273
419329677 721963740 891018869
523882113 45370073 649209868
314530659 450798782 747935698
349163579 185678073 717975486
625311618 171244874 111904541
249414011 765675754 58393564
355773544 800060113 495322255
419013024 149090688 842270024
827809963 750760494 698193466
333091352 114966188 368542439
367912840 192690953 14573989
563287251 340078316 756394736
33733584 710010866 843535929
430776502 525945641 315060679
326062146 786726145 608735909
498266970 448603968 387368360
126778357 77017489 679813389
784433397 7576468 288710277
819463967 467974281 183480412
714807051 419495208 195393063
718088579 53987834 751186391
648538989 497616547 248110457
198696469 896936642 303513569
542614942 470803789 383960342
215841489 586261018 921843984
706409234 92822022 203697516
694959196 233703755 147142184
815918936 522935253 667111009
790855916 333541514 867976801
733269765 318379087 642229330
898244012 463228094 125294397
2933109 556124306 271885813
889981215 831190692 124810090
452346040 710291607 761251840
485102139 111903523 604516152
824392380 735332557 185997976
537354625 722796777 388040967
61953468 799557978 263395318
225352263 318423452 528222497
252605046 377905552 427176948
282534861 360823382 60746223
463630544 31844537 661532526
21927662 666738837 346850125
848140952 485739899 68566587
752438372 387112492 440782820
178247273 352191122 539263123
192370107 264612062 885243182
394586632 779218043 65052594
451454394 743828778 329992663
189067083 757270367 907476119
98447318 182554763 878690762
236857525 266096949 455200716
118338741 754155519 764435089
367855087 7287909 537176931
445833128 184504337 882934404
6675334 77273571 845946447
175518009 876254497 153336266
370575465 217545413 268712427
468671892 141265462 644551518
458345888 62544387 154574392
42818050 862722441 736894121
384518277 497968935 182186231
200060280 318772554 351442152
241455311 256285639 688361726
437597974 806561816 157796319
308630102 256021518 832988337
28626087 401782093 774754236
255477649 796963944 160307818
96822558 18104404 698833826
685112308 631178319 212798064
12221906 234102621 861913368
389433663 57998289 628501952
318249282 207999457 628557017
122409652 739460848 921565262
820384578 461949850 551174569
408564779 183202000 74884054
397616443 434514053 462682678
880016578 725003166 704141646
531475650 397272336 215979813
672486505 906053812 561552086
922639433 618884497 255946207
40689983 260998093 494802750
67764941 754025374 519173934
617001710 796013199 308274574
71362780 627880848 866207088
312304505 816705635 43307745
197047758 803835317 810779924
81079405 314841563 126187553
858499245 545787193 144758811
800352565 473287187 755211768
370568598 569545252 750371987
480102984 917514959 344190919
558941026 843516936 117167228
324852397 124554288 276916650
63175385 21687538 148448623
256963601 462375354 600794822
693783625 822284513 66925644
489580716 554843326 156445012
127448832 357995814 471882171
132549666 569510220 221116130
264862243 518374761 670545764
87627363 827987697 394498249
881870171 470274394 46202784
421046312 213057755 147501140
884325692 635757769 15233050
178266001 872785439 397664345
479806114 211578769 865166759
265458629 111815491 33043021
865289455 628527669 257027926
680034280 804692609 754935151
258970258 303206708 319176206
128247645 55331001 679288627
167996877 676803332 552083179
695313406 699694883 161884147
17525366 366863954 274823087
348389475 743523355 641483698
434191 886657844 263465001
782170816 530304017 681507141
465948954 124864809 722504015
826875868 65358648 501581311
816552347 822836360 9164733
372035046 445334154 641379118
526467938 281096912 707564717
895154937 584715508 130489082
347929129 872865705 218576630
116601420 142570878 658037764
641000509 893483271 599526215
138217383 498294698 28319153
237763551 577022174 771837614
195823545 587741429 64847607
780188007 519393846 141218341
90458753 393677027 226290026
384727317 668242609 261759647
366792898 482554676 164610005
570977750 299220429 146358850
712713127 850104604 387165819
53334361 600647183 272914755
224343974 547385139 498923007
35794695 202903508 701692569
263656617 257889957 378701331
480000520 707513143 90327179
358179248 794699614 436477317
70944950 671716724 491863031
651017868 854610031 681680608
236971856 359696741 339548620
459659956 637048567 736042150
720127715 43646895 591022731
122689254 169812811 913598441
843698625 798488410 211253218
490743583 761654196 860545527
922147174 201905591 320766207
211454373 408763116 500171120
428100650 655305784 458414049
600750036 305127877 668775233
794816845 429603313 349692772
613228356 485698694 650122045
195751471 2302238 174196547
420617974 95880511 744739104
799653661 351192463 459688949
848945180 802839386 296466846
719110288 289564765 866682138
811905685 282436165 227506964
226767489 790493710 493514177
370490900 811101529 679421712
926755927 232203766 883221290
104683908 231320761 726255731
783384002 654363373 750098690
472560388 298920924 359587811
289346913 32118439 65487035
866854805 606598461 649348325
805515897 705883531 429121311
324455887 252972150 685164756
891050875 116446398 763703981
500894749 306619754 448133032
646713588 140530903 885416569
480275406 812600871 804989124
733783983 250695305 899748144
86064632 113347828 384463360
285142683 847566875 811943751
270704956 443571669 911013862
920718488 903934259 759014979
736617553 174450293 93896163
921328207 110844689 155978686
424213590 503946508 550259187
286526370 377101448 923046378
381388763 322107639 757243375
723766813 765742446 896737308
499501960 326144720 131779203
537386189 293332485 802577148
777521303 680830022 258050097
412463382 3007657 453443707
781957730 818962845 326362881
455298164 731026200 502572326
879278364 557048382 488426393
613721554 647785756 71763664
632354157 434204883 688667920
597838351 474374802 354193950
772268081 272235799 26733472
31028290 380221494 917780937
73522697 760782014 298406689
796644665 264463603 865561129
844735390 729680023 639962260
332493306 665845087 336963320
239232889 840570716 689710052
288375641 742101268 54758595
876698274 262749816 245542781
375864555 107474685 854269002
730070319 776229183 681207238
619905314 210017488 595599251
20779000 625909699 180108304
239463188 406035341 916800325
729002439 354429551 424048505
380588438 315765740 516247987
193061719 70563307 860556985
500527972 34020119 772235132
296884766 596293336 452517278
144981666 497680605 388019435
18184426 247864522 409980236
694818657 43898445 893864217
172480721 7174873 539836412
394077447 226026812 296164137
649255315 526699902 561500365
706938248 766253967 26647249
808659036 930517991 294841795
383721019 135184414 596300668
814009893 311447964 328382637
491934012 59919249 854116883
761855419 634091093 97701802
887325384 622666651 475871107
655759398 259987924 577227370
705575334 180563460 445902502
52510272 686124619 717394448
303977286 514249661 243542544
97126779 352864405 268622547
635730447 509739148 461144561
844462133 914411153 264752843
805769163 727896432 811754187
16001764 195739322 806715661
307240826 671394350 88843704
755148815 372332169 302237386
554686264 90396889 535946191
583858168 119436917 847978576
324802878 66089152 265994884
145795261 154664791 212644491
338624431 309197654 639046080
124606627 481295464 212010259
455177685 217982291 817474846
379597725 459443473 477384254
201196223 553400168 209026000
409139687 360223310 20418568
88029357 690483539 786866073
593395395 47477492 890347474
43803208 751055831 382641661
344729407 491508722 210450648
490895812 48904902 469453302
164365370 911400368 429921254
693064811 569149615 763267467
848298723 578836252 521832268
775955036 526496259 831057783
151424845 320064484 345267119
237771265 858567965 655377
171087667 12105036 323725520
804787357 174880869 320395810
414051975 108781409 853961160
208312451 538671609 814355627
100047777 496336576 798287606
385630826 281076376 359317607
843261093 54622089 715678114
716210640 202931771 61643202
12049691 922798183 209751511
411244912 803229790 25318669
41788860 710565038 695821515
238379431 586050322 605115353
797867328 788386076 716919606
738469320 860935749 742134951
147442878 448581519 125776334
528213905 662331397 149341524
1568088 215629223 610621396
402573922 880497935 465791115
296636190 916907652 307276964
330330750 609710778 6480009
329698473 459364317 263222017
282810894 859189323 522919295
375595289 428321612 351262721
254522905 669204039 105526244
823879786 681562566 144631117
843008022 894994996 240460924
350250429 247549045 748032419
422351022 173840505 442235307
427133930 872706964 699911819
131110241 644491856 561048550
932750712 666129775 901261117
149338496 101056128 658998962
135385353 804035215 882238419
252024410 662141442 615242428
219813925 899654527 595534253
327958026 898305042 36715268
81786415 59396262 649118897
245622679 55481000 162258401
807355576 744322803 141521514
925928433 844006720 716362931
268137458 87430632 856139017
308364007 274172296 732921484
731669522 629600044 38437334
491585889 264878499 140586286
141724366 862469433 747531716
319522366 111681983 848072178
618578401 343836754 478314464
605296277 135826919 874322879
276894450 178997031 439652209
174023254 116096342 642326136
131746101 536475875 711087018
223905603 35056130 397586744
330632181 477837645 217519088
436857353 334536240 565450995
761109877 806920151 403030231
190542399 846329800 216134314
284167126 21959040 725740011
304130599 627854362 565380986
783461772 456698998 814290254
190490183 573419886 720198813
442400392 418717254 448651214
645283218 642937768 312040561
135573666 625502256 845647597
699120693 814808138 563878644
475055780 151131513 877684328
428497566 813235425 618647744
621877792 259280116 21750967
917251219 895371559 627118961
212386246 184125405 363538310
587104071 658234684 707636934
809077767 540114625 305950472
584527783 285301705 787886144
146007882 873604187 52362594
909133057 458144641 190649871
696709008 334788509 471076745
502636122 12432774 396050814
10360545 576882417 419137428
197702804 219877571 272485596
383966 661198262 618462205
689073451 191369765 657077957
428978347 324011138 39939613
200593575 353571478 236186964
500939324 375995467 666512750
833532710 708971968 303051563
699972421 666341483 3455515
345180247 256696712 927962349
900790639 89375499 832472159
172836188 272020543 695174788
82383996 790054395 45960074
726043554 916768515 646110198
563641885 398723182 860719578
318136549 374832349 167078954
603844836 357756110 778351301
630601922 502828436 37313331
336872180 304164163 751592865
912247207 67035096 695059754
635664721 104705172 866432665
23739014 820367613 197988759
84342988 819545535 247564428
718771377 443941721 833409179
857384778 574159312 71907926
6334611 874097684 339652511
809229023 172813904 489081199
46300774 156644565 68659775
590205338 839485795 855971852
11753075 826195332 168188294
852910935 136885891 332814244
171960554 267360361 219854326
71049107 400479151 201399075
646246690 437318278 806041866
776379676 639968837 150248740
293962570 557332103 214561283
188148132 652812239 40698986
537092681 103796994 805573186
753276454 722734583 439876890
431997846 510452765 726293824
136911317 320406037 868721756
501414977 754386648 354093080
576098482 258132294 440547507
538363957 579527759 643989789
396369130 449291145 192886575
849849683 465669429 771414751
682298433 644049157 596118583
256267713 24945390 194615335
673920945 616572503 21478596
19540859 807729524 468752927
118893626 124338645 272681556
18083428 762904587 111090065
307183721 29157212 335924897
918380358 462095692 536336065
392026810 66953709 871072929
388010109 519324232 862205911
885751195 151912735 650815743
874228027 446955684 478032967
767984139 886454857 323143933
814240114 153469209 207886380
901152143 115341041 647597692
296832126 298004660 548605113
445270095 425472641 921549292
367111066 196480803 236792176
907735696 800474444 711137034
588486862 49298087 677146948
183534465 625172560 530212484
521750922 192577389 285673910
746262006 352579031 647046319
153171830 148008420 390405592
122803991 197500367 767997105
672863388 385972741 824127494
634734445 894621932 347237729
241005215 46322457 539605291
598946484 132278377 695373475
888220139 771010731 118518881
511481972 233423188 704682404
376526125 519172574 776919047
285369587 911033056 499100662
692034005 896614076 539619439
313591272 404153649 720655016
514437968 172258791 35491654
502647763 623466287 376478560
708193494 835499307 890184579
608249816 514387273 216753575
909283669 556423568 558558503
353932825 70325234 195790000
341597666 182418661 483652008
728873053 854234423 127115198
404063574 589236840 711060919
181694636 876381734 676921522
277171175 42441355 218626356
285160210 191958390 420763436
533157600 65038721 352127812
260930158 925514632 704175321
893028653 389950538 664584818
271801129 895628417 538379535
734465486 8662361 73982845
329303728 268145045 714469563
103174613 893106859 178390617
775899722 745457721 727944377
814420083 542725492 783826731
847784251 22046620 420322207
387894285 165475617 689437715
817378333 349127848 272893052
534578355 628027877 786021226
563109204 6153656 382172094
907456632 730320983 588320598
420876155 651948401 253647215
629829117 815656586 303333676
452145190 723940227 303630427
131543107 57803129 480820303
56395378 2124343 609378069
548634635 612925984 310524703
515743838 892498976 429905625
319670156 218267143 145785557
169638910 606758054 595721758
741706272 529082760 476223351
719639563 819555113 634353749
549812682 285925798 83060528
879853072 257813267 485803150
429535668 440382764 236280807
56224250 211340432 479606954
147970580 371850808 63516778
403900751 89781674 311705396
217596563 373447312 373365052
211259094 228188071 745422360
247736340 15707676 573232468
308545137 35379022 891203790
183314559 209538571 688260766
53669499 778648284 861309808
28638725 873483212 767536426
791389736 685294930 356048171
514160701 432852418 758347685
150030257 714095018 852055382
779104056 735859068 69960802
132325674 783730753 642664895
34629249 737794771 322278716
571093692 660468633 643970831
301848699 795363710 287412785
253183723 747465756 621848654
596491094 729772361 692028279
782279411 563963273 231259416
603315719 270180233 617638710
882416510 64168486 53496629
683634117 615401696 634033830
797423271 53994325 270013513
56221197 495772655 704151956
847880078 147509928 694096043
464363516 521456304 842575359
538768616 421983060 52949553
165130417 655308222 169543273
379327052 497368720 228633667
912018403 278706471 222000601
355495277 856289094 655517747
264416505 547056067 289049672
314258628 707766466 539686981
136763991 401126158 261151459
399236879 5801850 607593325
735068357 646561177 861527530
561813795 491040707 673561702
797684617 429406388 5293977
234836465 76958505 331476432
672983539 903574839 525142826
565172167 502771392 758280765
522326626 29084607 605053532
76741192 141830975 133431021
874707664 424388853 634201004
463601851 310879997 481175327
511331620 151155989 31740534
616987414 409131262 528884946
178243972 618989548 333828901
808065293 675440352 590581211
444753455 2321603 104746709
916574053 646676330 38364629
67672037 675807642 176206181
589854868 122485602 923229404
545548450 216337288 211524659
701026893 797220023 544703613
568940049 343316214 922340521
514727668 932564076 16477404
254586371 113202557 310201916
841441465 565116729 316084198
259041999 761651490 619662488
28609814 16007648 316512886
429646172 920184804 259521784
515855784 365591664 488446792
801726341 330550626 838652031
679671918 849638009 39848073
298910232 180664886 414048131
674160963 647852126 344428954
360029869 829610236 160691740
665993171 144162245 48643838
555653675 604342881 451831462
456925478 138881410 109434888
469701390 251678423 826236201
636425387 903989565 835444569
244293653 217030845 645791657
445323410 752576174 456629355
171035885 691648298 377530911
41686803 678585898 288358237
485258659 252514354 749912671
198093118 704071756 620258786
339317901 95184369 843750856
889614474 679045964 797839711
43335630 613606597 860614949
866241921 621687181 66731008
523442622 755082917 146660358
402441107 16784688 318170060
677019323 415197026 603871268
474777795 219595837 572642964
349745179 865510831 230333103
351733511 872605216 444319361
98142857 395509913 572110186
398327880 179974966 664389024
821916013 661056825 440290406
810942413 713036620 710527179
775103316 875115918 374161250
827377489 49012087 723094897
18198819 822966443 610551670
777325299 459522244 739235679
929420455 555232613 397202167
492373297 581527133 568169479
635177817 457824669 549653468
294562020 772199918 848249328
392913519 702660519 458907996
761764297 924663307 267260886
245096644 774284171 301091039
561381667 415285729 676239211
667938050 66624246 886434196
583201038 43641938 6878139
896843793 670750200 290599556
63026754 305888331 894910940
448416248 719472239 30002086
109988613 240642176 473799901
535065969 688175738 62855000
898445689 269842635 327394823
580296932 121952613 550206269
524794117 791444349 449584653
623112416 853372792 458141582
749416593 718977337 777631171
903575518 307264672 675422158
351255019 489719311 489081276
526160996 221688610 735943726
204813393 758210822 310795184
929606559 175359241 475210807
559513750 354939801 260209343
440008338 762593521 499670008
400976458 713380617 684803824
60472045 822646785 587420927
760312420 774990293 919381300
259507065 413605255 346984921
494178354 402580585 799123938
552692345 929602090 273330780
412190089 77965725 261837757
922431832 79115513 891602608
650302011 117965846 917332192
545698554 347766484 598832720
158462058 871071919 748552675
668116644 925955664 653043272
283944577 657336380 538938416
168981191 473654421 439995479
875044387 357794345 150442355
45472990 293383205 87625808
812433015 819911316 426843841
930886286 756168157 187237625
889498453 810190387 418406615
859368110 723811186 834303512
368031576 388715546 317276303
703349601 573907904 364508719
210061156 885074857 310738130
376032080 731340364 287595883
797380245 899760987 16049802
185442986 691455083 369165158
511972597 374276250 589632267
700581929 413443093 701452342
736769354 565263320 513822036
369024004 434624610 898431487
237727318 83197788 610410236
236999089 599932180 487051360
40084004 554305373 233375792
58859306 569291247 449494570
467992381 498911247 451214925
715445336 464981684 163834458
696350616 526820126 781042848
496489486 129643451 514939398
147672270 100052289 92729
368044963 771847742 179777350
677364179 597826123 71459345
294272082 612792436 142348817
267645196 279520236 235969943
888757441 196445320 215743468
804812302 386544882 15674620
471806479 143097028 784760569
16618518 627415495 458753739
307147411 98814709 512207529
725368835 168836028 93334300
794551373 932885508 207792340
901638318 401971827 346753277
17464182 816269105 542159297
888959143 263724383 875456891
152020212 549662038 909745712
310724358 480666055 342381622
288763385 747045345 132779843
81127684 699617360 238283474
719390560 222437522 49760323
817688783 607218130 396243101
356557475 31484588 642687211
261981858 194892138 322122719
624604446 771375893 512307992
285128885 127120549 14203387
839768333 369007988 193448623
530480328 382072148 663650932
741851946 396465728 932973884
144186318 840002395 926072345
791324682 147518052 745388052
749075892 722843457 804122388
889787606 239247017 493600758
287574264 552938855 656991974
391891795 880069125 213372378
310844277 738456410 447486499
493613540 462800599 164085987
439981516 723011019 300506192
497960520 332968776 481320255
589450170 916660034 695811079
670337364 107089910 372986579
137703062 430455907 730903239
309370110 41907758 865507371
208730277 93950182 327470327
259239679 123172007 393001154
532995303 681651890 654946135
450690485 744831590 928252616
105515368 681154370 645823448
224575335 72442333 685429424
426610453 485796095 692093111
500555527 725136822 84267583
889590914 584918406 518666896
241931912 666211393 357365415
36673289 218682987 595940100
759067805 568922888 83534887
580356771 373858141 834112729
719092531 873953466 307306557
715876393 579032626 66162265
861054936 673179981 629435358
711455923 329517292 599886603
452007602 10479757 815456657
856972836 230047286 712823554
454797617 361594202 428776832
97248425 747876509 663153594
291244368 153229853 234407899
179380334 617576733 337677033
288421522 247332255 543326570
470113056 874164838 682090630
9052742 387094512 676669924
333069634 637228520 491054810
790356189 573414638 297256682
881437549 226163408 808456950
677052401 843913919 391511551
753390799 653524182 144535889
252753793 900542697 830474084
734147609 302377842 826146006
212057233 902123112 226997761
237162185 491770872 350669283
352586861 603523854 151384195
687579963 618042475 123392834
731266015 426585534 101234133
634771350 764503407 402838158
888459358 173532445 416349237
212309683 702115408 679357094
814165058 182368336 256296868
190253758 2836371 902396764
302200074 137546795 831776788
96866169 733127714 473860980
880978547 303511349 31765190
412903352 215350758 191823434
157678013 10298596 118253266
542728291 676343240 882074104
3473802 242939914 648620609
685305002 603057901 861092084
925768519 139552716 580035227
555411766 873790069 893805222
469915995 237596817 704271014
625747756 929997552 496169969
491363989 916490709 785611783
624835435 334017684 20809951
683572044 188770783 140061436
357831404 87327593 62157321
563643450 639190794 488799173
252926669 768038425 908805813
624445478 114202138 870919383
788309944 606923168 725782724
645692534 491180022 577442808
768453470 38846559 374498868
590333505 919934946 680497798
374400992 773165776 416287160
83086877 601036157 422311946
290345402 330748769 403850634
166065500 623091444 286231277
249121492 840621952 514202054
882840089 660001040 804091924
63863694 254997612 556545735
99727663 312290017 378925560
195036516 883019792 635343391
339750012 595301539 167649674
547178305 559766489 49086927
702278108 537256703 326336093
590173540 929576591 845323617
489220306 742164141 492023077
590049536 785932210 389219500
905731684 739516830 104619890
811693850 138269919 700300003
616568745 193610669 734816848
149263894 888300209 69848476
609801893 191738431 377170258
861597136 541412235 321061349
912313957 184924074 178107009
19070887 430989463 755984137
377779418 266636473 329029865
860718402 896963071 365454968
371641364 622038540 643792770
616741352 714436804 701206851
402425534 22166383 739551312
767649319 214647410 606860880
272932142 384275954 66017311
98785875 848471906 729655822
333612326 373233857 137512312
395271268 259579201 914228263
622807372 173322019 527375192
350419158 737331018 15942088
172871718 452253158 70637674
213474531 908380162 349047405
398152419 728618512 158757097
347307479 25361485 731050768
896374533 290368631 828288239
39748005 360372043 906050409
898118504 67372454 409824159
263504379 767029413 197097877
164526902 251262263 386287552
630241618 534353062 280925142
614715362 673911544 635855844
421351957 744363406 756368683
683598218 884586582 769254186
478835359 806444530 672573351
413905701 155666664 740055797
518992903 714787594 376239664
63953357 882487787 509581711
657098786 878746270 407498479
105546814 250839161 895038431
623026513 69834333 525236866
352030360 527203874 690292146
530132776 778551339 272376770
413269863 586348241 747304065
920232670 589877453 8628422
643526248 6366694 585276863
409169924 849650998 224823534
719618082 692365544 741079486
627047392 40332582 445686772
459547462 839055145 271522303
243624097 371105643 468888168
508940187 164188191 656397666
499849427 747956092 294768010
298173789 371019533 898305178
172398519 16079569 771847625
743828788 117307797 570690600
839626430 639294067 354782444
781422295 108607335 732385546
218545818 925669455 647901814
885862663 891233673 452366647
390431459 575528482 25614226
62521783 349005006 71271037
807183259 355697017 630990411
140331738 390248445 718889852
925318334 836979050 468828331
316596110 862832259 404263663
687060623 550508032 929584936
730252920 65000951 676223736
11526363 273147814 430577376
618837576 874789609 544077529
365125869 104965905 735817272
618872488 52771066 497171190
271098524 680709764 608008985
616408281 150072246 105628930
491077819 850268231 416187786
901188965 243918854 2667890
407366228 748950786 321575730
522207918 579829349 217712481
844086861 842989911 615759471
912872206 632000599 275244871
139083542 815745776 880447164
181418283 116442887 812280925
846906455 109422996 477088312
91105765 365788835 608480393
438106256 249100044 42752094
185145928 875542138 908821278
106681455 456591826 88319282
792185977 669314110 280510664
317565526 769329661 226122240
918635246 152254801 739804263
779681975 176775267 234789699
165273960 521237240 212463375
30078664 416226590 456799167
648812295 850796747 65438598
697263396 851954840 305995990
91833902 221448886 358178638
610348121 705075758 646437280
621927713 291643247 827690742
423675107 587778671 897156021
408145674 276362993 634428525
885550873 104570167 834231656
197479648 596576006 303674891
666911733 79125170 22822266
899121969 587897522 569927469
256325322 823217187 126023059
925661280 364959056 272688520
306669021 389481451 869616194
21408491 229620055 503753299
378338374 827108188 155972998
69699916 51645563 562889499
618355641 718898405 542256916
657145766 376285281 704129743
687034088 20346169 53831129
874863408 237851086 46860254
218367790 424806177 698119678
489640599 166755530 752644522
513316838 751431456 648800295
461981678 391814844 327410355
279335531 163120889 497824105
691987050 716943467 132576810
896886999 488117577 309663561
663730877 860724896 751101704
57745850 41139435 553217948
268431707 825244089 9879359
344259732 151242627 211387234
444389695 408843285 78360360
151600613 676253931 628289587
69974908 95449614 845147518
589702340 497426632 185342234
466705632 213596147 385272797
136466900 885836467 455502031
532118420 638458207 828012801
149960872 89952268 555971173
79396670 247399211 224261632
237770895 86759118 88580779
841541491 334044589 126781701
644374617 86477481 624766807
434356178 20749984 665036442
282414782 597068249 751613522
587564611 353329275 453971546
77194961 663368907 806642596
331579484 277802524 93420753
95574135 509892533 766837429
558246591 82436713 660335412
472147751 586655341 263864422
21037188 599772876 881447704
896771573 104583225 176440486
44612486 169162540 365788474
663921214 195170524 504221012
489294778 53950049 420844375
540166594 2978881 180566720
581616678 907066316 643205110
311061992 301894738 924912038
101862820 795020435 856394771
334438552 550345336 726060110
234003351 554128873 213699338
549476902 292411203 388816608
161034511 912245281 216761249
308019816 402034757 335269639
782670185 68865258 915316341
149327340 834232670 478210379
858862515 412811995 613998502
294404068 203081169 430205038
671890716 760849622 542854440
795919320 515169255 705805025
23454407 748296732 221308841
217480879 836528188 896949295
379305231 678792081 785931721
12937168 721424869 751295725
682982355 865717811 721313664
255504307 204715566 183355548
376448337 247280913 666438740
167598539 679948274 866185992
552865797 122669989 662681192
110366469 58766726 671178654
27290661 582326039 137040709
110889294 12933808 275419135
576779978 538115649 789121289
916991866 582590805 675339602
308974877 369990238 547183156
490224999 665946072 156339591
160131911 631594278 669367344
844849169 532052151 567971192
501098825 664978355 47921511
2090504 746626514 37231714
507261756 130038124 507961573
582413022 47806385 639152642
245467044 87426996 325659956
871646829 362185220 849916872
597488021 524622764 586297221
524803564 382541574 752597113
847517675 224873882 181367321
118555824 576714022 622030924
917348550 286979262 483310692
567803606 106094322 233640514
932621056 889484489 371344450
484383411 803329221 427345153
487249593 145860188 2061420
651120535 932225095 676022857
694820760 264120130 382719988
802554879 212043914 175230276
513507885 775074843 481185626
598715733 716436144 756780470
835778446 16015736 789236861
744037970 665607566 413267285
86446586 552577628 242589373
489102562 917597341 733842582
152618197 725742929 352220927
914131984 115703204 894688148
378938589 784184512 360245141
96165112 706115583 716641391
1864750 802468755 571322211
384345475 201148906 846018190
457625552 909491054 468109705
639080053 625739741 208158816
480054313 683797536 683618998
273596959 628746449 209420105
169090945 90200057 211901510
61201936 839565474 112359606
17796712 842370733 779119942
140963410 276292934 808766082
121930398 35439536 248270019
330545645 40276722 165729236
154777824 616051588 893329595
254817286 412031825 289924417
183131736 766347510 642866720
849113379 645129215 548103748
449052657 261567243 219705398
184031141 629657523 721244734
758456252 66944904 56481429
155883607 878358763 364647278
799860907 731267790 237889700
303416600 37278526 246771065
631257870 726304335 36212793
578046776 864452199 274239648
805756777 402514284 700684108
579004030 426892627 787228511
129290847 45882582 235078860
89578821 646687038 586850909
18174446 306226298 730548043
825871422 544401007 814811037
77366316 713715279 163924870
260756598 565037077 431974856
191109488 74659512 46622474
250309032 827602269 597018817
101126030 228810422 763094293
135817600 531161232 575981412
387668133 306462011 917044086
487737962 166241610 771693729
698165409 658259937 457298046
462071786 307658435 573374861
848340558 408226630 532908854
792101677 485498917 65535580
642813055 706991082 559793301
502188371 610486116 79482849
829922350 667862478 716498040
173111648 708919547 433877247
703793378 729590192 807218752
407091284 521921457 209751564
299866693 565656283 16021944
875372006 760950760 865988292
415537860 678697794 868116573
774020435 792096060 819275465
480051319 551733355 214260250
547438287 186261707 11241923
742584053 475342692 262851757
659044695 397673760 581982255
695807175 708955444 249584166
679396542 19576325 592249158
178251493 518621432 246318043
54110064 93451346 654656025
473401421 630284825 396868582
311984981 284612165 431682694
91493069 362221554 170586655
122025918 321362523 764207178
171809544 503983194 245439483
170378704 409339907 452689430
898617831 783179781 562323800
74132632 392407215 152448392
409818464 701307603 697050829
687023439 31063257 6785020
532329277 24768048 4999425
780381644 459188311 755700020
472150063 283524858 736509297
494618044 225112619 547939696
837598391 606312319 281713659
137296125 330368492 510775957
910193490 223425690 108193811
567788171 668686534 144562769
535951119 594757488 191618697
184194841 926755886 310445304
38208884 833214998 560463248
39206346 428241063 646991350
649935747 271046024 132591378
721494774 298163064 348033289
737045131 859082092 208606858
98957875 33046543 431374774
270486736 598319510 512852360
534626132 715193622 51666418
231281046 286373304 800096340
842147692 721185859 14955204
515840920 702491312 209349920
571360500 32365702 850530388
865607534 510864789 186888389
27601264 549382762 862056394
124745141 488936727 149742545
93024597 874642698 361844059
336263809 389438239 649850558
818308193 558097506 860481369
643503624 703687772 462714087
279250806 529320746 183331221
511243148 140540699 592838631
407221587 341485906 523271558
20390025 615492972 653630504
363176501 214638418 703122389
618487775 284550232 245700091
11971512 909516611 894274425
19739954 144958869 874859600
756579255 820915118 192599586
30147389 103183152 330975617
564812577 54970784 572235792
571448871 778401326 861821220
272764098 282802058 634283608
142337123 697058382 70962072
581612553 530451068 877607939
639635714 230596068 913842569
444041154 383040325 816360105
909966154 585927561 752260181
626455229 7674601 215845592
211718049 932364663 827338146
333937138 822080310 761436464
225731753 684261186 294917279
508823471 220828732 884535001
100885765 621712060 249939356
174460633 99972187 171018225
98089971 274995549 205760020
95250187 424396381 466889015
761407928 859195418 692122271
796696193 892849287 721137779
169966985 639864215 812063375
133628458 364691220 523082632
210376015 364196308 848063035
832835915 284496698 897607090
411209638 387250651 125306955
223367798 130373980 581645764
404319991 182203491 411463472
474540068 459715001 847028833
808339058 461567945 644898421
570506346 28946744 912037214
81278319 710706411 366222881
316135551 838909433 295746278
909362586 444476569 622289018
695254703 874123311 799551641
735819585 199574523 721226859
608811727 851527945 777714556
569411164 774416586 524904070
571118881 181768822 289805798
198838123 483870816 539933723
9405747 56478112 571111297
197442557 594372979 564402075
619065514 259532628 475043969
872885283 788523121 593064223
750424343 719918207 467688064
607220467 656545562 419321165
895772306 196683245 199811122
494420725 817151184 860863524
383259442 591684434 235569844
904979170 773333920 828834408
199689453 530105300 519379413
883014885 15148779 657303244
858947393 491172468 278119182
849838227 693032930 682769813
897951641 788397477 344335921
790483265 516117131 407300218
734269501 525295828 18099768
687799188 377773685 351519035
419428335 809231310 879505142
782660316 321610290 897867522
472067473 804359690 221026050
601717374 350187303 464801708
364365080 228245971 570891480
931451966 638834770 390782288
147532464 726378216 125311943
915148948 779736122 226069891
38259290 262867900 540696576
693361683 526400951 406777509
323172957 541109867 723829691
612259082 369264218 85882273
557266063 819435675 74503703
621443808 820314350 592951477
33016866 247003171 518453627
101121044 802717011 771736574
361002998 33078032 422931071
478574318 504401233 761015291
271289154 821485639 54887674
240648043 751459271 226360819
366104300 101134737 867637337
23901061 617373396 223747036
544576910 245169730 673281733
14002789 245886241 601801719
784369421 599613855 897033433
844231293 615369543 405849264
168049258 528756569 804665476
595706279 793928324 663693887
569959089 29496979 488520285
66635464 78089080 364498659
741453915 516849076 256731553
840654141 368136468 690686589
550557374 878547547 221448374
719291879 463628128 564385775
362910351 901387851 2612660
510000700 70577520 595609145
693014975 64525268 726956727
182806552 414161453 673572493
229255295 752996698 149090929
792537169 98239052 496650665
159248349 826718074 217101396
909226149 531051444 712247916
280626322 474933479 390820387
19164916 604948279 568785812
537790643 903890407 619069960
265061385 81382493 874339424
359211860 301261166 372704218
94930525 824660937 810957712
294242635 287508546 669555835
887105591 549726428 802556685
428708721 5343263 208064552
310370221 773849801 296674366
671419415 45150169 556963004
379131318 892363233 818474575
388313901 280147165 136171832
456425 773730287 188336767
216287616 404893810 753212504
21319160 22773505 514016475
431333761 279735600 356475868
2972143 17643974 396888671
216926519 98648479 176694800
182222135 815640101 327769798
538474518 4244126 526046183
654760347 700154408 819612990
797893403 486359819 521874650
509894187 822426265 307467880
141933603 213673528 274170469
328786043 523164828 257133185
665277546 205065368 70760560
521896220 562074799 167604188
793846220 353743632 381203596
514689428 745479804 676463797
807929775 256925555 621164006
675172447 338001069 565167514
582555823 156120774 596089959
450823219 463623988 677234961
185612339 281044472 629014065
742368949 103010782 563394883
688633698 909313002 362414705
359425093 738533914 733076293
133329267 230569170 333539054
358539140 931413431 290511083
66559573 848966483 742564973
855164395 646267068 842745935
474936010 871626817 908392742
221343051 218562154 695282256
171510660 535480873 450123179
146155514 910577170 223480000
190409322 475519108 365991517
212438488 881029669 429796303
897626742 574263122 403558471
357155563 13160931 145174157
130412128 907694680 256864579
589271262 427179085 215888449
411144723 643167733 154173110
153857313 539319564 158699035
739410071 288550741 922035439
422802315 158009005 281006333
880649538 251400547 347600887
544636506 751633373 32698667
387908416 44121563 71760418
76489889 786201251 516252504
137105055 313905829 400669633
245806104 478308667 267896264
311977788 623006471 772093567
205905963 655096331 890956830
638701850 571359916 300767829
290742910 829581346 667292036
734224426 890563273 440530003
723374856 530159578 437892342
388399481 812959937 648850229
451839599 282166851 780016104
735799917 695658650 291637346
873886927 343029039 290419777
382833370 863032380 450717769
842332124 703455371 893125217
580163672 606078391 29956117
735340635 765785446 651407033
501693163 663730115 397970598
872268384 296131444 675311010
339074005 677388160 622998495
122309746 314907538 631092398
391247935 192364609 69246617
67547042 819444377 264906733
86747516 427508383 195330427
636010591 655271658 378162481
895892710 725290553 620154011
656482072 599632352 848050459
338493537 394263732 903557685
662329681 628366341 101170531
150899775 231250401 86346035
18516586 120709053 463192042
698722144 700668457 810685364
782869658 226160882 273958632
623139013 803809010 842079583
825161337 867983035 760499038
618079969 756091409 856775966
8132297 648128000 841552432
880725310 266776828 777679387
576783658 901427639 112542262
511116932 752563771 656791382
659059107 274313455 332278044
265700920 227110810 904676030
332555352 440296718 78306242
533070377 262413978 886620574
853162841 690889246 888351557
609215012 368531564 802006252
522790958 884208792 571833797
66082687 727727280 450793189
540013767 296940320 426100234
268371354 512037660 161171312
268289553 16938885 554886432
836858593 525984851 544411285
219392430 281326790 769976223
597074304 649225573 909956796
533996555 262350623 112874680
609972319 41757134 66941
899883371 303377641 246111404
657797812 206949574 113794921
620967634 499909799 491507029
457186547 697192459 667477084
662840003 796627442 472807017
130692540 764497410 907594290
191063306 893522119 635778232
57305811 271740771 371244392
456175859 818632506 647353173
126722667 174422116 845410620
928828731 862668425 893551813
311969329 850282968 541751477
305796663 406767881 584282149
671738269 67984441 302259122
721476015 127712747 811218499
784820690 450819026 538214678
9038803 673376702 641667421
581917582 492312199 162309615
822483926 713313323 781141591
139093078 659458836 421633647
803568384 182922376 848987002
537764108 620144073 747070699
121126358 556806197 597780539
808583082 341284258 830030647
912094905 88272370 183257939
619860512 181399407 876993074
326636023 844241227 370381422
865128267 746590037 661791051
731750337 166069551 132959240
443707207 911222530 769033824
461851781 341977145 878741701
404822430 560037569 573447699
206146220 89590302 863858410
238675532 196783895 440439284
176268564 850297516 195007601
902875578 501090818 10370081
742365211 169051097 174216427
261194190 875983950 411448425
744980451 732871457 165181224
136152973 518211231 169846478
922498806 230928531 259664180
596085547 128976360 96312843
719496553 699996063 180964152
476215029 8884780 188442207
394655071 389337961 2056896
377227054 676366856 527019009
400426277 38068905 48959282
221777277 786648998 599789858
411705528 486617537 6872228
267782344 704890878 662903510
525717180 12553820 192163182
380438838 384336992 589443965
143401858 641904631 192088305
347219953 45815843 83541909
856981811 701627949 869189370
793400057 583520924 845359893
585471500 640535426 181926369
828974518 290382947 63792831
274098865 266387228 212470255
526466501 349648078 698882524
662448636 780096154 203970348
655379863 537402652 904301684
356680584 154184011 681705842
471696085 74072612 538830891
324886662 707253483 525733103
896115420 804469092 238702882
51528987 476694353 416973662
854768445 705732532 773826307
414337820 306568907 584566259
602564950 737984337 669391590
478792550 882750189 505646607
532935533 705348293 233848149
146797439 370166144 434654459
154476601 534268400 16095916
695397311 222283493 615818489
124128828 695312564 349729495
744551178 541459155 61881993
220528195 387113546 704101762
428918793 718880689 2462834
331255213 919200504 405702755
531504817 890002512 365612234
303456162 28507351 663189025
896138032 840119537 363757666
12182874 381821854 693539
18761782 422777650 893119501
251702861 811309519 591592842
92297620 586286821 532547456
295064725 515417486 22479233
135576920 299338332 542980544
558649282 18552732 308942320
266723426 458059789 762581763
241216921 507174041 177397413
303338631 573501523 170250879
68470665 27764835 591031024
697942741 370508227 518077719
797665699 858190725 27021561
657433596 610122257 117953425
118745426 741279889 309531096
14641248 888649526 174830186
804309528 932438466 143959620
766534362 590443968 559933138
838552566 828431891 333653220
248884433 598374865 583904676
716945068 156170106 303828020
807038284 54297058 254864050
572274669 115415465 892272048
110320540 48328254 29777216
47150830 592208308 837313047
255918559 524838964 205970024
625028163 889167409 566561029
573480557 97255783 487815699
296368826 596239441 681394618
27321424 555224388 652190686
303640857 667046413 841941815
227094191 351747512 438339319
103831862 335969221 655409752
321637052 539668450 488449050
373330050 116508523 474207082
543147222 97891787 729860469
911307363 309229095 324366070
685910085 785518946 733016966
357422026 645579196 372330921
439831299 302178418 178876976
247086215 76322410 507223514
178506623 860315247 499239662
342077857 885010183 225272167
760985818 341442814 122727099
576701529 801601383 691508203
571689617 246302018 87048754
850467650 59619095 623897126
916938133 929768725 860698461
625063127 588652088 292973579
346457647 513223659 909588709
36319321 752560301 393799598
773761102 722901679 236587681
549918531 868049630 533256884
303199158 168456045 841890885
609645373 451966661 356997466
147935045 168384239 496540197
86891601 129724103 738731289
644704244 748559927 351430465
743623427 754009393 239299263
869302237 643035904 408462425
428735757 578968840 570952432
581559792 876388940 726256564
428142737 379680347 269193315
430984230 764086009 433725802
625444142 814256843 647940991
508189027 219684884 327397569
277811294 55757684 403410344
587499499 871787924 778912211
85895644 573035558 551856229
439728977 364203011 645997975
180607242 546904293 699886934
260237439 885443256 929171658
640892918 173242426 339496048
569727224 182844493 188150589
477044155 115850902 496701036
403394507 85824024 53406557
655412641 468947441 278603526
133239286 683499788 546026816
288046622 231694602 594186487
422405687 858222352 511098849
229975288 170639133 323368388
57889088 502516981 186898711
393037627 897163108 325224859
198495624 54723319 525808156
523849934 729870617 777437182
910191017 783032261 616910417
285194236 829396085 556455765
554755583 92621608 463904907
534471525 272719215 565873874
849806982 425001861 108652144
758386303 505380510 242169990
631837804 181018962 895891452
848551211 345293648 444126917
493998520 188537461 636664079
567162254 848560020 672141093
449094326 28089702 736442305
208753582 733352480 897129546
176591030 528878700 904178470
690159528 96083838 108454515
931356141 426214022 885651538
431292859 124654463 418734665
913110136 870409035 238117624
486338086 359118569 147163237
201708458 555506559 28961957
24251088 277174272 515628893
650594892 173495395 835948317
150807064 130570677 259579449
860553095 584453807 530347313
251320042 397275008 316551401
635421362 94764759 721395947
575665365 508236871 612434550
508583133 863758139 35262833
559948364 194060708 851057708
633818047 151998764 800055964
206935487 77736703 163740001
547611567 850452668 450474052
500414999 86101212 429743909
352772880 297771104 845561672
751732040 50594374 333488376
119135039 123798963 419468703
878927425 351024804 358125756
368572771 145913807 715677254
158121488 213733974 432343608
599597664 178438673 700046323
353908527 889644191 214586220
717849082 381404673 255213649
303691263 175934842 190771881
157782430 796384487 245283403
673586973 434644870 694395143
43555739 522175540 533089661
927653452 180409711 217721975
204834795 120048301 396581041
156445249 289810337 226614657
463653984 118918639 688161436
659890376 308736315 838948506
382107442 641453077 524945740
515724164 911011891 66451964
636751870 538197364 850395957
809933449 386599002 349917714
482054373 311460820 34149266
743438765 414387619 501085588
675063998 905209119 930957672
237515676 926017714 740577816
575651581 916753394 367763984
720659817 417277207 817049442
732561174 707798562 727344559
295162957 486393217 830893285
882365848 880879505 847243079
318879015 180044709 371072394
390988115 182068276 914973499
249040505 811000740 871961924
477785435 477221093 709349601
674558355 82599600 452307924
822173032 556275989 678349605
44673590 79346151 10730056
885634275 23291127 491932872
579005617 872664542 601755330
237254780 508538954 113099677
200615109 302387930 505087482
122053925 387486580 808388852
218360212 696046525 676870926
76662657 768648930 122568564
385574311 647084593 97935071
890049000 568323947 395685565
308770006 700511828 397582678
378995348 685835546 86922689
600614798 867273429 301363323
601150475 25677612 444584078
830589574 893737019 19029208
603611684 6581479 609712611
473550649 785066510 708313267
788710864 93018996 351672174
683062434 171540733 694247357
731498057 295325643 562868663
640247599 148051487 288731603
435172480 274558718 359548340
512522521 382197163 313623368
226878054 67086134 104892447
331434343 173663282 165625722
737375333 54874011 914016077
105341063 546036635 811089859
685551324 222799703 712237912
102911164 686462201 605792576
240173681 908928789 926178794
709507997 747879999 557044920
854445811 403739867 41821888
310967016 774614697 470026155
609153647 918519401 67961633
314844536 297986360 366992816
79026804 628670397 542046683
240529896 360183301 557212205
502850852 677935867 439041466
46531735 792668285 681373054
649415577 774738834 415954885
36217132 413232630 787611572
779837199 754051470 208464050
821011389 507809109 651309272
357786992 4081494 240486354
481556877 732197737 51459047
330355828 328397618 428812599
14417357 300452863 614381206
450663516 283323032 254468761
108035406 696757129 376003563
521645553 535691960 456783384
293426405 299234244 14673726
149015930 358268424 584220338
64893217 16262259 286318872
488750561 143845277 794811
922854399 20311057 798811909
47490735 556621078 868486069
163495207 330400949 64892524
815002331 191051845 662664737
102188458 599247716 902891003
721227579 7576776 138217731
640179269 173951684 42301397
714775470 830746952 780758922
238341222 893390040 19828701
841192976 778504893 639419906
301439233 42459957 148078036
518028414 363022085 797672609
532542637 848702673 311116118
18222767 103214829 820565661
566309072 777600071 913311227
383744481 558316091 928054780
97075901 852098717 764612276
374649623 63484622 842643010
911912011 151111559 415054358
127148066 85276627 737196375
493760815 204753706 819638789
685275170 525959708 886334963
363433924 701996172 350160209
503175783 147075879 344214420
610035346 513517596 749129911
826424773 54654360 689036562
707084664 302065053 426193869
770021289 261608221 199065647
803883898 652111104 531583104
841048065 111514660 851585729
667656075 179820393 532697100
744976772 825583403 122085881
418372555 622125058 34872287
599129504 410296157 391029034
215485530 426407323 175418309
69525138 74078547 259929795
874433580 151177801 580840802
181303115 382503566 793470108
487223 510709058 219041298
726146469 679324528 795847144
378210459 510792716 696758958
20816743 778864787 7892708
717080799 486165620 745945395
797973559 827543834 801778347
145266779 317385758 486041253
328976118 229287160 603122954
479787039 497238010 246076846
930455699 921867916 119330817
139427231 553819883 119415220
267369656 864473422 119367989
755505766 788444599 872590266
616139964 345664513 692798120
266210128 206553876 371975814
809295709 18856106 810845989
558659645 601158820 428703155
874685415 549065333 100416655
263539137 349205931 531463331
164714983 639095328 492792228
775126561 182056809 585193375
865906184 897704566 897906982
745652083 811037934 96408470
468426404 652990762 490988606
727384910 355971246 453975049
776787852 4875874 671019017
241318994 345984088 726600497
369668825 872189084 931745802
247083256 707254082 884480438
73506576 735542145 69840334
339382841 902243827 787787692
855504515 228565908 771377419
821247282 463736973 772293355
556544815 752812635 521735844
893673742 199514464 232159381
763143972 227685513 635155728
371014338 373274370 30714454
96284616 157914659 265964517
772913760 928919553 887023987
654865252 571666524 689216216
594216992 134201380 638802830
486649492 18260233 251730832
751341182 888682305 278360055
796990579 787196610 430090728
287925559 484918087 890300701
530417478 203214090 804771058
679701131 355314659 792736117
618127143 102530282 211809940
839851881 565991417 139117674
428560459 292795976 231710877
324431838 478918649 8701664
356686040 279838977 763725471
775974150 855089452 717221554
261506161 97465369 410238737
387758887 421075281 201336806
210565500 393919421 28677625
327732623 675342544 301079620
457738584 27513767 115593042
700025205 259240120 524283197
391837145 154910478 570444062
560527918 494168094 381448030
215239961 887361175 129864371
343518217 240801075 203984480
513221865 208953438 343567491
760448419 767885515 473038595
407489059 739834451 400870444
608533991 504052186 180108358
108441148 918449921 39841185
313913258 570961183 513864543
320581525 262354054 802434304
194201232 814140923 614339500
346185643 842855942 316601104
500649067 873169874 461015729
195781085 309955427 458635173
796384145 162978099 548695329
778485141 146882260 851238867
566629105 671413563 713493791
240402771 186478972 763031605
679167085 308571201 3782711
292260718 326888643 12789106
126919126 219770945 263337516
115880758 633347571 717253508
110567245 630902458 909133735
719982730 666658735 272314414
374740990 509549070 383470061
891036474 803288196 857814490
235970855 769299476 351354284
685333334 763041972 428930512
767756214 8247940 208368259
547347161 40918683 423783885
833941886 907919572 419673770
816740276 746981712 49409477
95641197 136403172 614402000
308607858 618008807 449565423
167109400 914354602 897282727
294937444 681007664 340848440
668908776 666432672 575714539
551150260 290883910 259969288
24144904 83664015 667586550
205937109 122576844 527878104
696684660 706306005 640067353
392617986 617960990 365249262
706863785 128112828 611343876
511102824 774154688 721236754
412297447 404296527 119568203
579769849 23418217 516026430
552187597 871631573 632638357
36174758 275453697 816220073
695020101 628089313 26646518
220676900 598646624 469653166
791234641 244456832 467151099
652679154 528236990 669351174
330256974 33075698 908137988
527621357 698559692 861687975
651395201 579674375 789573535
92403765 235266320 91315459
457997588 311642759 472334863
782642725 82660973 292065389
883092475 159859065 705618953
915616781 751912630 841873263
394204917 813986992 249603940
740929227 718630934 641262132
229924594 736321785 286294250
368229017 875232118 71467215
362669892 777327814 316089884
20045518 856760270 632182764
72126471 904495827 560112905
758154496 775312597 491593876
907764750 691391206 234935990
723508923 736709156 63267841
875230996 431872993 840227657
545197197 787633711 764498285
575426434 328632174 733725327
848782965 810526792 41437743
195053141 692015296 244633557
68765712 420737395 703010723
116664676 21266363 104820687
520964517 709354688 321281993
411661266 880239529 795019650
22415187 759082168 423403106
514475191 391921360 284146147
185518362 856058649 827544076
49569823 687768724 529317650
473185569 409016079 845615934
256712525 470945778 752511833
874024268 70431186 558306760
168239811 423119798 183069215
785856621 825266137 720291563
549815316 384019587 818294384
815871006 134893109 731172951
105938774 502586997 708906305
456566867 780497122 63160465
407387461 889769514 222921744
280700933 907915726 791089967
305945526 206075751 301838377
897469200 361688922 624755496
406277414 589360464 808871937
48896131 368280750 245129639
326394158 251062338 659464873
737282287 404824235 580692399
498104663 374626999 225487720
623228998 716678327 572895893
681730881 416265614 592849207
907223227 849179106 420071362
470058819 691204773 828297051
106063394 330835784 384562555
657005506 921873516 318004471
12076242 579336367 221172028
637384765 18342056 546939712
832393196 603927091 923983226
103362348 818200930 485391911
291563778 757095990 396650298
874722756 77683158 153537982
540198728 743223886 601179316
490848646 134819511 413968681
887885372 679505574 170859583
162472250 249319524 233450272
267068472 346773486 65297403
171174921 650813800 315756643
367540247 528445525 444232579
144363824 165369607 709319660
708388722 119989976 198107133
309773688 695474373 534398375
724305841 346902251 254825892
644321688 498833853 751218322
429402977 562900154 62474476
866180878 680997447 614280368
701040455 85838032 548828049
451062603 340047995 572328577
129985608 406550789 549065343
95143056 362685180 862259533
301883337 521561650 180989314
792383395 132315199 771752767
62968442 266874370 655667979
455646047 270261329 255550128
799569210 754653776 82562979
587229786 629943535 502669942
171582925 623455117 614898078
203257452 765239135 722087485
715938537 694585012 382575868
388828483 862189126 802481060
125935655 613892543 611165206
395741799 429030705 476184364
16811527 775607231 282063766
225574681 106306725 597899019
351303241 372737103 184104747
130068235 12733544 308656389
839322965 92226573 758238474
496257909 864887453 590604506
62672240 425919237 305791876
836795775 260306523 638702616
917055845 863011598 544518379
836988799 63144190 835055973
716408232 452135590 750651014
428085944 514169391 25685272
188033346 295052938 493621843
390499162 284423250 154850616
92545386 867013010 28641648
451269706 424596314 676831679
210173859 920060339 244774915
689841027 267237089 477257541
719249468 193623508 754008866
55407595 635059636 878683104
610091533 29907442 414123279
394605009 136903400 40475466
135048660 75155373 601635690
186844519 284277173 914451074
150521931 563612505 895448129
884254149 602406335 378237697
810984405 498540196 401888543
281360967 350822019 8916481
182593837 665861922 524136757
631951219 532861383 409061371
879115424 813025379 309788219
262188325 589204938 853288408
217978616 143875640 38408932
80497927 815189580 380900924
337171387 133739694 240379295
408571903 713420993 704781872
315067749 735011059 26028842
551722607 457216921 485985111
509984035 408255790 153652079
425826161 233161681 915864475
197170933 923355858 347924168
556789084 242341162 33138301
232145690 26618397 322226357
286153188 299630986 59257753
69492282 712883810 199837015
149858472 178373281 760382066
66092964 707482776 77800851
261676442 420678527 422713300
505383686 23269810 63872349
745142681 931505404 855547510
325210183 531165712 531378375
626304878 676504209 241166598
909428194 914706243 161462168
79292753 242623861 850299994
632567852 719362052 461854111
858720176 441116514 292069185
622929822 565982080 20465355
240109351 760058746 176145029
92097279 75987366 245045572
69756616 110538421 83313717
709522145 75133123 106975970
362716230 1424829 477663140
807435152 208052767 398282169
230778435 129588066 513442671
907625946 917692548 468460137
57439002 126447058 440653467
616201919 877593562 547259124
642279806 520158893 378102346
526601346 175295176 435828646
617098709 471169049 498261650
915129762 650552858 551665586
755582158 586354642 798081197
480157319 869340647 591055792
593954674 70092540 737669767
913123812 409282205 4467566
51383344 465830908 911154420
502971125 506959975 563348611
662697995 351990516 800713852
864670240 452918155 211128241
524275881 344707788 383444945
265226477 161946144 795082803
731803035 565331897 366999610
219778984 728971001 735077655
30118893 276873614 475191801
829893090 184024178 437294595
722863441 750222509 486070477
473843271 146991329 342042229
554711084 879681797 846070635
110880588 482980063 311353417
482733929 144441605 122077586
321141280 221057378 818364317
475468827 341369662 241005057
521635573 872004329 598787007
342914137 396577620 633364532
77899613 642905872 400476973
847321222 408669986 113248439
612364549 476060176 232271064
655040671 313546958 408938561
55547409 388928123 776941256
546201775 103413263 914648809
272650005 727759354 786986012
611701039 627839449 584485116
255832601 393405431 708026709
69749815 614140897 823446436
242093025 707550266 657091188
703232094 581201948 416966086
504709387 379743471 91766299
527355296 634096133 883731089
488031064 136466849 922365861
641576477 561482824 127692850
359482765 256067973 309879516
928345355 506550842 282512787
332185248 868405157 492944547
467628806 774045349 703479158
136041871 353082546 867925780
833751451 839277937 193986558
56798780 234984265 659861419
281935543 882230937 354444800
761734623 567671827 32624290
603210695 513287619 900511411
779375819 96315083 517281194
23035704 694474482 549828503
807689288 474382247 200097867
745810516 745575866 238626991
357114993 566911565 603768916
863036761 547432551 895819327
105165986 237588539 247384295
524164049 563554481 435268114
355853575 99817172 298086592
392322548 119859599 427678121
551737890 521324904 789738223
800154904 455192354 188087968
327327618 393812829 526787978
566914655 353869128 185042984
652924407 867298404 908157295
927425529 520221662 609762248
190944392 44935218 528057121
249328466 602841725 60495037
575365657 551273481 765234913
225131187 905985770 434910347
132767866 46328727 176407688
217036826 873670447 446423027
905375310 877295815 538567610
493410248 743897957 456560998
925858774 295550090 618226543
687886688 486761956 634094410
509963097 284202156 458324166
121167485 168663473 323796788
168258769 296371435 283594480
101601473 219594638 368670465
57314122 845104197 215454016
413230219 919031261 154863868
517083650 144132188 849923044
116347252 19789147 902711067
393856960 48957391 11639375
755609278 590093400 642419119
799339013 34048267 703097292
506555553 213453935 424350120
460533794 889395798 121726600
617414066 96707364 168890955
694487033 282579160 549123188
883514005 666741224 27640202
618520048 212286094 342690426
479818151 379273928 140987779
929089942 405326280 904971675
256614616 786790756 248382618
927127326 756847819 312769215
852688538 544278934 706126022
552232469 98522658 286800175
227542096 387195524 497155676
512357707 223433031 228836050
11400268 270829373 147663535
307682149 831247895 493936475
240277950 472288386 211125372
589644851 352949048 652770971
171781223 740086773 260483818
834341278 426713311 813054636
160578712 236992209 112808609
331020354 838265711 23740082
184492074 208619329 271987499
871621737 21307208 453265894
21086539 856637328 829219193
812967159 745189181 590213213
541571582 276502074 335445374
54681088 284372284 602209976
88559994 315862822 398648479
302408287 700180837 815792070
593761031 154235606 527397991
809740662 338501366 120197491
301783023 113697574 8851603
318382085 50718842 224220487
270139347 918267863 3823192
78578634 542837262 778818226
863380284 710973798 680147516
325779919 631640340 755989998
419039592 354666025 70980134
236765739 1618207 634124265
289975598 460830337 214421386
187727120 357102361 31172618
298038797 773432032 697397388
140948077 41743043 777652488
584644255 125533302 626911080
70122819 329367881 78054169
675743739 322377408 679945048
565125515 400704813 497786175
862888882 272453261 794824067
291161886 742277339 78039800
703126240 806576929 58263101
327239133 804803726 826328547
306191962 790860299 712662362
314651748 1969060 503473172
896371607 294603826 495465598
53528974 636407836 426397950
847439403 814782669 615297822
786016897 635660366 789321873
565615390 850815338 861805254
349280899 520600194 878404425
132954018 682290287 397904256
846485336 493461523 468428067
673661796 369042666 283321441
63948842 153248158 67099624
323292921 447279613 369870307
479197208 482657980 585477690
374860529 859127740 24707171
185930687 31309483 70404496
917625559 581629272 157490113
131874586 307313841 49360863
175853765 400727612 338207586
645201416 193171758 52355306
628914341 224233314 289032489
633594313 73646270 652772398
366940508 230549260 430679853
136934215 620792529 135836184
642620786 342067034 620973474
643182486 221710675 612018338
815901710 122441347 491927426
672511338 192234381 21723502
609512889 840370316 466697225
226088401 791259931 370824567
375521835 448541440 690475636
878682718 641737666 257015157
590708387 202453727 689724564
674681074 305049934 210044751
724610135 44850085 577141273
464390905 263589814 404456840
361358083 542496296 561610973
903943991 48704758 566670756
542115414 734852725 173791335
620422463 860491215 913679245
852287822 507167837 25463705
631187087 8807795 848968651
531511146 619638582 886013923
738298805 412156150 854032338
51456387 374299996 410794621
239881888 182734906 635921404
749286952 661700830 584481350
470250991 559062144 344829880
259833216 275153983 334971664
469758681 764483688 294666795
762917565 339752448 4613150
240645964 411352969 359396329
653262225 15428985 694674179
863352486 457737860 83745769
807385649 721899664 733556299
354614553 744119143 916334801
88759534 817059032 137017857
418111211 872695732 661195747
365822809 684339743 780285902
827970801 315452582 378729696
643808651 185252323 826796330
536602541 596024645 73107791
149951957 169747683 416147087
816951229 462883012 600067937
13649173 251289474 294606943
616639278 828539636 160656347
232101753 304510420 528818556
598179946 160507556 240819766
294103274 897315221 141647087
767565357 115119096 728109472
483611764 695609944 439756814
270953222 652041962 234742813
204931750 691598770 35714693
769253366 437970232 126964420
156150164 628307019 597031129
541890582 162019782 719746933
842204146 480788110 405097417
815260192 871483340 324650101
227143555 472678531 156680740
586811661 393727170 533578586
777718554 290715367 138448309
93764737 739204091 88586587
836691445 675025087 921724698
246712391 746197659 165038739
799994595 861653699 904585405
396108566 163448703 538055745
33297974 452076901 838792762
295016935 585126040 44164124
801736806 141661335 517230846
285873021 276648101 325259214
102622910 573913106 101995962
832436452 155952306 553124616
763557225 617996667 192809224
318463335 597910576 133339793
304270120 348213389 117095924
274683384 175703383 619326037
52838908 721345355 864282533
614043318 768637521 210686349
99507232 83236289 106860820
177418056 507417520 523898067
146802880 801493376 444301626
616356509 594184703 900035468
126618772 765521975 714147289
296153708 830224777 308126478
209494718 222477951 3393192
932588974 769474757 780861948
103751602 543452952 348368997
688877223 144413170 604303807
317728703 757996010 568116976
52011920 662230949 516597949
264480521 666721310 226558461
681466850 115749601 147725777
500261019 682437343 271158200
806234257 335691568 882507356
246371690 166058663 165570893
189898627 45340782 637935712
431102702 156645336 335170521
366716001 503900892 801798781
583148773 751153750 201467278
222161919 791569441 261529556
458317848 815461100 436525706
627461379 651411974 902099096
210060623 41875761 660410424
442369468 696935764 156001075
221362325 163471267 430060590
114647645 334889872 571978670
795017176 190037408 394466186
467869681 865749747 293552779
439593724 882666823 49298313
617357145 574414252 666666558
633292066 522017098 258371207
126394240 73854467 78642106
771546051 64930378 585864799
459148274 701805873 775943174
297492063 86291076 675336572
450093016 205586543 80116151
624138042 887205832 137851991
576060967 290138309 378806215
154178243 837623911 57189613
647001861 726031865 195036850
536719247 469337788 243576132
92139577 271689163 86401504
867589929 837482799 911734070
245152331 493726733 325827255
264532959 794259855 666843015
571631588 742707726 38672752
474088253 446288769 196031554
563237 7934969 483885927
829593704 129081470 416391902
544141715 508930209 335572077
626257286 90987875 532228635
108058755 572252481 533418678
799777767 751898429 696874394
384299137 897128215 632160073
463883985 344204391 773468134
858178554 537176266 44189912
277644587 543214967 593181822
430416608 610817920 11845618
286932165 104727527 417218551
307100983 41453590 9907314
187541574 173088601 423307173
733954292 555716111 733450101
873380311 378753301 215068567
203315052 299396694 777728226
481148073 248039623 334221741
3778195 784508358 841735076
506671159 239900999 758500128
54864285 370573552 930052892
425454698 478419374 66169606
801750808 48954975 657813346
754403485 265496502 560864296
682508823 388791585 620166
628316353 346112185 598408552
660726231 172905076 591829966
453322226 894968723 289461895
573535503 467495473 903340045
581735810 767594798 256607543
438898167 208164133 557080226
311071381 411351262 7824165
680053172 656667592 740944541
757561005 451964269 172434998
642699248 242365884 703463980
780019834 796268173 636367996
220167912 242862575 418494734
631200778 76999927 236540186
263835619 723368450 754226969
316134115 697207252 630962160
766630130 658010155 107590285
808083961 765232804 408961306
689352424 152870816 583383357
885501355 408122965 908578232
763984449 171830390 430702115
362766514 15306251 269497510
100675139 205659699 173992567
213672770 32062214 769509933
896727913 724891202 451278757
388319469 525232431 570959547
355372539 655808125 66095941
707763515 576423432 333807336
59032906 708725291 68785178
465212604 269029482 851770910
563572820 133981570 175127926
492052560 20845001 146971502
535006207 888826749 122414193
633617997 298502705 772390145
782897082 391129081 585324376
871398879 366321066 932473024
815596013 771861408 240204990
604203429 801339641 51837278
916583769 930234496 284069966
209614077 243163289 62592251
282170664 159375119 182828833
524479205 251554735 839450022
629913842 174294431 8721846
804980915 313418557 322984919
616158390 440807003 726671188
229372779 492662303 10837721
598248696 118154709 913065301
101945275 415514226 554823291
607197269 19986562 462206572
115540451 825695338 128457315
8663730 476142574 789274196
163597152 382090605 882531277
309918380 868513899 150566815
296422054 398463452 417863453
17251136 704015991 356426774
618791670 213937321 780970443
275468082 411429121 532746783
569787802 283202649 476321980
788343162 2102136 436468659
97321518 438025857 798421309
842165463 394265608 705889218
347543704 14671108 563466404
610599286 25754128 42059570
541367271 625961465 168193659
781065507 869575845 585493414
824079400 893189599 583157676
253930534 57949723 906696670
687119468 640934884 447529349
189839448 46957423 13803751
786361522 71785096 16119471
636313973 771799092 539150651
681753130 562989209 40419488
205421759 828611464 686965657
615194358 516291917 619957881
686282458 857421664 468064299
831198842 905031236 514803402
845151652 4035107 269930088
848124348 103201782 854674113
704687170 6903002 299975655
624415032 217876032 485192181
35850374 777356682 494276215
525063122 380628060 83152268
493782156 378739353 608461003
565820523 201203140 250714732
35922713 514961837 666580962
669281559 615627797 453243044
637576958 552502197 490097560
354151971 246709572 682120739
310061904 859741384 820608662
719072864 726161966 885110816
545738403 421377833 111888865
263124800 895984958 794564201
351250910 532000886 431573325
7056525 463658707 780117061
700701069 477773365 447785898
379609172 76491859 178365398
286027518 646170357 173460774
144848321 13975018 420096391
743027687 450324137 680677011
462810049 628458330 117173684
9053777 601369958 145601938
883116462 103768293 684869302
335190734 233438653 841825177
132921458 183086224 17738269
398640509 604771683 841513109
812600489 405592785 825041957
738065543 127645867 873974283
778471028 465640125 126691845
128837118 295971848 665680901
363460805 506488523 357071918
185676054 617864495 169428422
767147335 728487264 870434921
620987771 617948051 248374941
657799144 469169340 24954406
67155815 537304986 537321526
312051370 799758539 505796688
928635232 546071486 871702125
372819146 508997834 906886449
617040415 840524644 203836658
856357037 37943135 23397535
722869759 593688070 576266784
470642336 461636067 437674038
638041091 11205482 247529792
912627687 373928308 768697343
643447190 81245318 572459752
840128284 777418822 291060721
738483452 889098225 235411078
338660858 50621286 463116366
676830483 175899650 716859863
513686122 385578325 578055119
329762635 586251964 650692016
448894233 103233307 556530009
503089556 270763929 312601713
92940260 355111227 826279745
901863748 850328362 734748577
819390321 487599989 455584089
618611573 660500142 833045372
76342327 503352568 615793207
238067763 405040369 479880319
190820749 249913717 596018230
888930493 527133901 665674282
245501405 54110486 253468367
173274410 913391042 799603251
678413347 457611340 724577026
271100823 810126847 731673947
266112266 674581364 223499402
588904844 310398349 546837093
680155233 744818323 461607479
706561052 580114882 615227020
27849043 554095576 737704850
349495957 176378317 442140439
136700852 274030893 637611693
61887151 396666082 83067103
82333919 642658681 321255367
716329556 298451037 386579069
317935100 506356507 291740732
49778254 130361651 672700362
476060571 791066930 275646757
712027021 574952588 243032449
518344602 807955023 225379888
328344356 405727090 49173627
738518682 419842505 927235156
61903839 23385447 320680708
134800392 178992623 835638920
400315631 930430664 388901929
196125483 51379541 782933549
21305069 788354278 861507695
737223657 187307333 681162547
190705361 390284072 10412135
255004185 577932061 479920576
44192663 264811039 458806641
26897468 176149978 98460559
916503794 207303399 524297437
393436571 203451639 189736066
103579840 651590976 582024039
677428435 768257134 221438562
150296286 245336773 883640517
914321754 193946289 458456980
802130160 633471513 710100775
4821700 347634576 160721338
860359238 713787449 260806378
215080838 777465542 404471361
156942834 737927820 818971377
550755107 176815258 97897314
303632870 882071744 724614893
628351197 357218068 569675094
196953931 488919895 206521931
79738024 749915660 576697549
210191587 333156978 647107466
867842722 457425063 839323348
238911747 628518638 202418466
909079376 360745186 799560958
141352536 623706103 104233928
584977366 473301201 265708361
824227873 222683395 407154
70539029 364640310 286128845
214472794 644957525 613255019
509533967 201724470 326631926
344363921 265894169 231200310
455614758 909400712 817984274
233812889 470586107 636862536
513339569 36220056 252450927
795651327 775141748 753318417
140204031 761335937 245562588
411128439 786418669 344729954
298097830 532405007 769193861
489112861 573477608 896738720
192039690 429824904 164061249
131585824 682655376 577979076
394131023 443269545 311184654
608361889 369112576 526846188
486180567 75058485 62510899
352607288 533627114 440504252
180545793 803035809 589317313
637698815 582826337 865375189
619592122 733077167 781404014
279682179 409374283 378760521
533991651 826789773 796812142
472571403 318020019 669372815
133427607 283187529 585862524
82318713 84825783 274753237
595359269 806643200 157342090
498337974 893804121 588215937
671366086 277616081 329617863
249024440 719327562 916311611
845934692 550238335 782368324
735441190 414032410 190491340
272221010 293817753 329405766
178936527 899148864 394339424
826610143 714452522 466346452
322246996 818439361 754527986
880640194 244443679 711738326
771342319 216695173 38165677
30936867 83715605 841441511
182742098 675901009 202364677
409410031 722259760 140633361
24410214 323846116 908906315
188642742 279550800 749705388
926556212 587409809 795116620
364616817 246200320 488407601
269179973 773871870 909439082
590637505 130518618 924573648
779222178 61086087 931763298
243985234 669086060 173309210
897902486 831948899 96454931
295118755 176218259 183158633
834457283 493098700 119797482
92954406 583523008 781690880
870936262 902136207 747438093
352659675 364345985 328213684
525382283 749980129 919227619
879513984 527454362 67035788
57242854 147485186 611724802
290473877 416522369 491956220
398223736 722258603 919052054
888835344 714148268 884197530
848079523 846596276 317444303
906488283 916207384 738693748
417620277 88914029 457635666
34725736 265080730 227608467
686320371 571915589 711702569
412053284 203840631 447153576
753535400 273750328 261333826
404761979 667108144 644635431
119649365 879452679 275117126
753095506 637885984 304411044
87576700 668426746 408820471
551966670 651536470 697695109
429713582 142632537 748131093
251810632 409751639 736483190
234093531 477667811 898049758
422711266 36272319 775611232
875837616 621744437 457636061
668188018 723462239 155588611
735875958 331083773 124975153
400550497 94637690 60629008
506107378 228539163 104776786
633858803 435527003 919179425
234604060 22280995 828329651
548685022 268978430 121241454
894035584 436292599 224000678
242374477 673263921 887733666
904311918 169031509 799197301
825529587 836468329 339735569
91946942 162185833 422552727
413513548 262433449 932635136
227394044 675849884 823123589
235853418 321798911 795458370
162381142 468668709 625961218
757997021 880785004 613130819
137583946 360050836 383617908
47847405 320642540 236619997
217473382 317828277 535725053
519835119 511956862 20388427
791923867 413116569 412410707
611204020 142609614 379249500
168572943 5367665 280647988
216225996 339058638 70092417
682279384 852038260 219164593
304547815 44742186 639621718
707383937 337175965 660491960
480520154 593201887 884103153
765787821 341689384 830624085
770754159 528234467 19950256
259024938 703343755 78282862
734537549 412837088 611093986
112714080 585465845 393980692
642670286 184363091 37632490
530254159 767058401 530924463
294716024 901691011 127571756
600299707 318198935 275809691
733601998 901479416 774235936
805205486 323662036 624038921
485612376 915954454 419664745
203467462 866475060 862271529
121300029 838400088 394605281
698093427 737659552 132127948
854592460 255266286 114938763
890181906 43510469 509377496
659472686 119280573 830600489
924635328 853348459 773099075
216152117 3033013 813157005
187732090 264075824 249327345
298053183 869499014 844065618
652614237 359662379 368330241
714827843 66528820 81315134
319639103 58584059 10731923
73506821 44988573 475188075
521348577 620259337 312640204
272025948 498915582 818809426
658407068 382969588 417662509
900830315 743154917 667986859
566427108 113381254 481323797
10090945 822418307 804682842
318083862 4797841 276760270
348177477 843935965 465924199
580908673 763129263 728203240
627222195 587333160 624581256
331270502 306462334 96976803
911203592 763541274 490364834
161381445 626602317 426161216
546202641 445616207 681820215
540665752 754731643 747186804
168181844 289604639 539834726
123173069 151525792 320904654
882021774 892785765 748003426
474249571 170443519 86311586
690708682 48331131 206856108
179713931 36963527 786305871
54243383 415513635 807016056
255468499 747753877 13916387
673289306 436056485 226913750
807890985 459555556 667224718
524153586 302053517 689263405
728456170 669543764 234101141
146504497 62004281 331222618
643179528 473207652 859655824
10505675 598344484 895951869
491919467 465004816 700453142
768419243 471748510 597373399
863856706 40088047 877949933
795540339 918360915 911002001
881940901 853318329 590809422
818954005 349116184 378828976
782912385 886802678 180917303
499539921 684498673 711907219
527249850 213459676 452185327
65581806 763604131 402990232
817717659 746953151 219326287
504630674 408345859 393863532
701097712 796853082 552465511
473260473 206092352 477121040
413626447 743181547 493038934
681328870 552990672 450964874
724270656 452814398 555411372
368410467 924500646 577502253
34708171 855584644 797052347
868866725 218307570 261223707
554428802 245400638 517402316
858078533 636307019 385239641
458253934 512552858 588104450
73241655 31179220 547234288
759213150 181541330 438895378
616796037 219210891 805832745
735872630 127595627 525956661
35853259 551267064 766811817
269732868 23303860 105095732
118115301 98416925 41533099
9954870 380140324 625851051
805901067 180283101 464859470
58760200 131534510 412008653
439439744 440366962 154484829
769574276 272629916 176480147
241332281 601136021 271704607
867547816 306286818 541383814
370827063 392070729 277241515
898077706 145308926 402818670
917640817 917179967 356896847
203478658 838631217 64841428
65773693 853521241 753948599
420716464 628228956 499142351
932451706 852513448 182520947
898228421 131642158 446696891
47719845 358236559 667491623
96072741 631215159 155430669
84560630 691743925 856897068
331589974 290616630 619916092
872885063 516937576 849131898
888703890 733386443 413336445
268568144 247260304 859752701
297253083 606412332 129662014
113233469 683018672 567685798
739164770 92438792 101788538
496281986 75451422 693636748
605264786 777050137 654438723
228837349 41767247 284480897
605267772 896964387 53737631
885960101 313426189 98418580
730005482 777293732 665254489
815115898 5472264 933066369
771403318 565002018 144604437
922133821 811437835 206721402
634686028 475052805 483205359
700752965 781815116 348949138
476980773 454637180 627665906
228262911 606152218 162340735
180931441 630344745 117079706
740838441 798975677 703689018
539678732 350395899 576776162
404802043 53538358 31660917
627620673 439903757 878511590
780166829 313788386 733765908
320117797 106841568 701053157
583054520 568125693 754952253
226909701 409860029 901268990
291388788 464137119 932839634
122644515 905852483 418511013
765647576 385036276 340086252
652400431 752237152 513486606
731858483 15294837 565606237
452629430 842637514 65297946
870451641 356498837 586814142
906080470 123844889 688612215
153153597 636666090 143135473
592712171 292524436 530740774
80120396 76326041 226248810
140348388 438798551 819599478
810513527 56671061 330421806
293820539 561602798 246954518
261491122 839179003 241865835
204034100 507561840 585218842
818444902 60911492 683936628
225305143 537517524 143368098
463176745 182184056 592774593
61469918 382822460 873349325
187961692 287302373 175148034
67687549 871996768 722455897
761347296 210624601 257460379
382129877 84323482 742144863
867612830 458399571 288986823
209695582 477835491 401666227
226840072 681912046 326257527
639042998 621035632 384215078
330537968 658285055 118991277
392039533 54986321 577485160
106784615 527619740 673994965
7049453 521659522 477228829
815628154 221125528 524423267
789231808 725619005 436961392
132765032 503914546 741171815
449275908 770519295 598511496
499455954 838497624 921249783
277970007 334332546 914653510
381300706 599868081 736449070
94216558 225161562 590934539
591784870 216181449 385846154
654527095 736313515 66096188
798176399 867386621 477372698
569702501 17362536 474789016
325634572 328001089 171231750
920221327 693466038 749690432
28041161 730574194 341250479
792698006 668781708 68294533
3662480 849854386 811289372
914402405 426193536 394966598
805488773 536898618 914147026
60403134 897336441 774660144
385250054 111143787 458941681
279322661 343978256 483859201
239370313 652985671 43284218
20890143 411606434 292261831
294549484 397281705 871224115
874567929 56331346 786045601
402433664 675247977 607850037
415713534 897014371 398752678
707939591 544755102 830435107
756991371 773903920 617105684
55893265 132946749 390402869
205043487 761040418 500195853
371190595 918230158 384596625
205595279 750051828 1983168
33556805 44219195 462339304
760987331 24393336 477125319
355093220 199495911 730233953
905130366 601637475 512601043
354630770 245797088 770511803
237737326 262155297 399412463
232674070 148886689 239234963
750872804 861621965 673078362
286206599 136309918 102014215
188485994 781547018 790685283
404072345 861047610 61968460
875635299 376962460 666508780
319186401 263931689 274315915
201433295 535075657 263614899
303206553 255169303 72716163
293547791 629206487 871351637
24429820 135868000 113869556
621238940 92117905 42229061
771144118 526832643 396525679
684503185 386391066 226189955
247342711 73710184 490858637
96764163 350661871 96419290
637339219 904422856 898526933
723200032 161820846 710940175
886824933 556676187 354868463
726776098 930758824 910934031
190483946 557070115 212134443
300346388 859659690 388179389
600274501 697068124 197850787
459783010 304951901 257960978
668434764 352303015 11389805
913177826 921158523 879383838
14731436 902478109 262169693
782801958 139172900 520806754
41102237 107190328 369296000
179713813 595216770 687183510
890799026 121412367 53993249
613153630 343221939 610372503
105581701 833397476 269198626
825166626 486051964 11167975
405749678 730901922 868616721
537283809 435217780 132240202
463023539 417091088 527954780
447176636 507835804 64346207
616318507 487519063 925112871
932539480 388708130 715549085
151046568 371487722 510872265
267575424 247390896 545399257
227832774 484742932 241655481
177469011 134035323 674896958
829191255 228606076 441720065
117611618 107131918 178979662
437885726 119839552 467171720
707921264 221080412 752435698
64365583 158800184 23726990
74342822 707606549 433564151
144060048 16232848 759846054
30700352 385082003 547656830
382386711 740488128 270563316
377153399 678702921 835807191
578138605 403382911 350787708
456399936 771378207 492059343
664508902 774456460 760510864
883666004 890299011 498598086
462153876 469998316 133027891
254899570 383169190 669496455
216335683 456098310 515179424
431897248 674697235 32291761
600921726 593232967 432065363
863466781 222262190 292481889
66719793 228250993 497296369
585195587 316732256 898766398
642593994 525100070 402488785
186536566 185168990 734011488
797162979 73843927 718226714
400642314 267062064 263436712
754150036 495321437 37638056
80181648 807354764 416669757
621976146 110093216 102277513
785192400 585225693 441186255
632785161 888399055 124144006
718673552 638578203 240005974
903966711 165675243 899534839
558308298 498849546 464904076
207642245 760558670 841517481
105841779 241672800 266421053
198640135 19244478 288818577
347317173 252481830 675503609
758368591 48008381 510831774
888477245 487994122 302045089
482573916 244509990 297458626
203717343 339529788 263018165
309506797 829425308 71398549
758492913 326521571 307954091
574551551 321699131 870739644
930253806 610499441 793905920
592055493 793729012 169273583
232682862 882007073 129881716
17695406 651679412 516312400
66629471 271387211 847574186
795721344 849710913 357393824
330179115 179307880 381577815
709125499 783817394 183757638
781752800 122685205 415095728
358818966 488649792 727769963
570782112 693819682 527084065
871969363 480464584 546916891
295724117 872233852 464892233
847969086 153913034 418236117
915325733 394276580 815229498
428510750 629996347 651857704
916420330 64919767 56430962
757912521 181336181 859825536
675184019 803131552 918677984
505793929 552813115 366423851
481827406 438941682 872669383
541572691 230455131 479443335
463247391 714840382 760210024
7144040 700924407 868414173
889793582 449689222 653147956
810536780 879289765 710086873
873024962 83274788 145738578
526528439 10445848 87469011
898242126 451068882 342823698
847215012 302174121 761792448
353371951 55043894 282583537
15977559 704356230 201875622
896789507 652437121 600104524
234745451 429198807 468963259
198116077 628354231 401524452
886881092 508925157 310837568
650889873 541723130 369595630
854037286 629122602 203591344
562133622 668599728 259897417
841645430 573292057 576228840
374213678 618064619 333417373
472359045 415003675 290432447
689534348 588599449 405300709
2488142 54711672 585131864
66070518 550192820 745178690
407950457 665652909 161037428
770646955 827879936 51926432
630859312 316686701 459250580
757720304 436079700 307516277
857704743 353764264 565390151
361957959 147379703 290441595
93662447 748186163 170238824
101442398 658458474 415695449
302888121 447661650 723010359
72923666 858664179 503499977
494725257 820682402 571962087
442795122 125166362 857250262
735870070 654399387 14685861
565035441 87377551 636935400
442298776 14747265 488400911
575175054 572329991 647517186
897218660 320090004 734313024
11748279 592035502 536801158
814232793 679082608 863879665
669453081 71968696 595106550
237485067 614292340 243657052
175973856 149414953 94088473
399005154 902898415 255764820
106312733 341480046 759238402
657707270 555127613 145417066
444996064 610232258 618069375
589039298 552779391 727218051
13337941 47502885 542973654
847094309 129306807 711416474
905444902 671335365 591764957
482115565 125607091 339461056
149173349 229894870 772793195
330021106 358980221 295648949
396887597 441193956 523700075
692182475 552275506 385887253
703029817 446519723 221934218
58289842 124212221 614564164
857988817 372299531 590702335
180968258 631996387 159778403
530655511 829783164 131520044
150481598 773292817 496314943
292698407 773662606 370415920
557735964 584424335 434852861
887265149 352892759 399326694
155374726 120679564 480538212
579952703 288328824 485379755
201131157 917578651 842627260
587455011 501252735 95305730
175993596 806430970 322130813
269926443 3482200 425019482
288838124 279046319 639323969
647746214 717223411 539861997
910109940 733698909 892248701
735364620 150660111 788122371
515564923 587147122 638887185
379152929 380492032 730784755
360052662 833579098 330314886
817035575 320999371 317649148
18904312 411513764 614442930
572992288 517929685 236158521
796207115 899520845 467717337
422196046 485991121 884416840
865349939 110633016 315266641
312132072 436456487 556598046
870184162 764128104 347589462
350353929 583192543 385844638
439654159 530548371 928572042
810637671 866304526 913439547
600270662 832505241 210683005
835795548 813496802 395751458
589300892 391022809 46374563
240797647 579646642 686316101
668404300 601779781 238207935
862349421 302080584 545042616
767680958 870421237 264426911
16095439 90981975 417121514
549501575 350651462 551612614
764107055 302367767 842632549
268366831 204390318 98119868
909649257 403156799 759027337
927811956 418531189 766420835
652191455 513250520 387227866
347690531 128788423 809209207
767514195 156558449 324458917
156499701 842053265 641057081
632805262 553012815 76462738
340670614 543038472 712560619
337593183 38232422 779912001
881313805 641694539 5312341
37555972 583490809 161089802
891283699 899381119 235938743
110635707 437296918 880029081
556183136 389396571 80653937
63529212 115753624 800542288
69022801 429531928 838097143
548663577 6441402 888371706
457346311 535478003 513990838
561108230 392353697 504296056
552207751 489122168 478865487
393057631 278151226 12374599
245159377 772031403 629832372
719637763 326740679 672248781
836779636 669037770 392560987
728591081 763061844 257995706
232240331 749461588 508344762
903810677 384337668 134461544
920775051 237469303 608684943
797067632 366330777 254633346
106527198 849955419 538757585
54916118 695455186 870725395
795100833 535582251 787394500
898867221 447447101 712527699
481122910 428463375 198227938
356448579 425861566 128893167
580255004 354113978 630440902
818326866 514819265 125571827
845813831 738230100 649041358
470785917 297897101 794113814
100764711 402328709 316366823
395847438 796689416 930688696
308031441 917385570 786613451
376073709 925561364 852781938
218948768 869282238 852659419
164121433 530695438 547998497
579298281 286123675 926060755
772507733 303994637 403114613
703345742 482905261 509078655
484300405 720025 795349621
139471888 115468411 394777096
106630218 766557092 414253639
321086168 221661266 811470767
563180617 543911866 831557316
413106295 560427921 668498752
563661146 377858624 520992372
372659276 791692093 884113470
766446205 25534432 803909398
735659203 704283581 285779778
340575225 841360705 835128782
447109712 816154778 790352688
384993802 135468732 263062542
513746656 480146077 519597168
82819039 643348623 665594506
290858425 450633178 523709870
679824081 459123602 215821188
597727168 594672931 919088208
774001928 811392896 2955097
171897641 175913497 706121823
591334904 438534433 926125490
334333794 374008469 272331075
477953410 185986862 658845193
600231682 700627188 328408373
214592556 573448888 87768316
170658508 244509554 399676462
513636655 44089381 825030962
728782531 313963262 539631184
663269809 329107805 909146169
598305683 615003616 52903658
60090387 514106256 141003158
133971904 843577358 431748969
486181712 333901222 413599334
685665967 216647639 887189951
80328617 428893840 46542720
291863591 471978657 455327551
419924694 832252818 694101518
34339091 212354943 759729619
610480361 795211607 320065822
518342635 635659313 337765232
4163041 411749308 205413004
261292458 329856259 485683879
710536860 652834690 608343704
540663652 9058632 204796175
905284857 108607699 926530879
457667495 314953727 349676292
725682874 313684101 218929568
358591505 130638615 887345530
626348402 508302021 704886008
814302784 234139387 783210072
354940100 268761670 620820246
641024464 331320026 742850377
222992836 883390708 677010744
19329191 9988152 354723363
5042982 350123621 410281851
755100526 161827795 832572727
437432294 297578524 463187559
195722063 667875509 317227964
419032923 27279439 563273335
447533548 29085650 125557811
189911834 605045474 122694303
916124686 552732950 312197993
412102335 104033725 98478648
537246632 240524921 300381351
782613109 630451324 914730378
87363412 785724008 225112552
737434313 525613754 464308025
288573969 535974291 423935729
407247115 608802239 623982089
133826694 52183652 349232759
621941162 68908325 592639235
604790934 680669410 127363054
6412475 756969413 649213604
42250268 73772439 458723453
601650812 665256235 378535619
119611907 476584653 757386071
259885712 386025539 826632498
171514002 577800299 667879363
274784847 313426725 318084364
163152017 551850698 265094334
455854659 859516352 419898898
238044459 579493793 318482827
888346347 785801692 673703075
711423541 614279263 295488489
573727703 510006736 238671241
708526356 350083341 380970799
608601341 561262765 825414767
504057887 738634178 625553671
178174300 569141119 133310202
607187977 254555902 511802552
527421703 583524716 512843396
354113173 3953552 828576653
4810894 37653115 274804890
26025653 106941256 902975804
731050352 296681970 348861670
340914657 325511028 931998196
643566428 327159103 225248265
132237074 9242321 693061002
764540086 453525588 530875284
247870467 251708843 268853912
233374749 17539014 369701652
811008693 613178744 359008955
205001555 100012206 712148785
879849278 352082533 556055604
57602261 321390219 64872922
570444795 76287719 222276474
12044754 485120543 771872856
750722897 559269134 832652639
383128742 379440278 892704917
267065760 432063169 547597561
816124797 599951352 850880833
228453427 887491294 762431452
295941085 166891812 46061272
337699735 479441590 582423590
230236774 729242805 534194732
467812661 125170559 628514498
190242566 400496444 235238532
198798647 516769057 354802992
81912176 909125383 24472804
269558389 455529962 402294483
742461485 98938056 184052004
526972086 413918836 60435155
401190096 492537168 435328509
198277235 618266467 263810505
681549092 56263925 439064332
655193974 230268850 162428813
724947943 838860948 159643820
494158749 526248830 339929304
874859669 550476766 465171483
721763195 776666754 410702659
840856450 461537943 831726328
740347629 547375549 236935813
254145814 295977905 169677658
384756315 452761689 126612254
183382414 749164380 380377205
731246438 445835368 506607777
145669007 632493587 753159540
893805359 892576876 575198047
844862633 470229477 639294094
508947425 118571275 197765932
685332565 755378799 521456232
877010016 470474891 682176563
255270873 203250937 747541564
446558350 501038026 879028588
286466422 564124160 273059366
467958912 404610193 454874846
178062880 253951344 701400672
494956751 163907284 197408302
77153322 75459691 803861264
917824321 722870267 310543241
456756639 307530315 480727830
491958394 164421788 8984480
747252714 869371910 370153017
373653565 786819810 567123936
476810215 237388164 789767968
855766485 895336981 611061334
448245255 91053190 18477072
930319638 622766689 195811251
805149268 166984292 285555003
120005659 675435461 634196301
374346256 719353508 600260172
376929476 526426053 203915593
682211404 872993332 254968110
633222826 333150867 700320860
113701249 28610660 107516595
730301607 368705437 157639625
883891539 28589629 887491997
62514714 71479431 672882213
175979492 329564725 184522952
600475956 50224693 439511188
845762423 129236946 25671256
497803973 59651795 67508045
921388492 341697785 849465381
810972934 184423743 229486655
744957659 892530888 351532940
333348161 77816752 610708488
258468207 591411146 307924975
281565174 647184102 335399831
90184512 445174612 65349468
598471814 799085080 497135745
478380941 27765104 219501446
114537628 927166593 847608687
344467887 622000069 501437036
297905874 466928843 2825592
365901772 64335847 246852046
125021660 910951816 912856302
270681367 547698384 576549588
162671871 29463082 100623350
650069897 704853375 919430344
829687976 571113055 167111261
255305048 401881521 785818635
389034905 682303646 433442413
490330497 15079346 664135220
275717109 541459176 391772750
823717444 672594072 816297726
817828550 647879548 507900081
631789263 139704362 272965784
276186303 152415641 181890978
280476287 470552894 573682162
758525092 336275378 135694388
882888510 38525568 435364565
353232927 183284870 509643807
385379319 698908394 320509564
419001227 157928146 217177321
441675207 86852893 155417323
630662011 846630363 247109196
596304594 360270106 456767874
639812425 166721280 142719518
451482397 563350508 854300691
54530642 213957419 586773514
633147354 195041802 540270074
188284546 573057267 804628315
725070079 832912038 480786395
596389549 874649038 606810053
429250054 267140138 371007117
206451825 772002566 912347757
929550690 533267954 525706281
263020928 543117295 729680099
335763750 7737529 797828419
830291864 78296519 259311786
571491213 394115520 621841259
619751889 447297997 277985003
94191945 783291443 368114001
537518205 110502001 182910976
922778635 406625220 906909650
289040058 137364702 460214742
754420057 271843947 500639817
148478694 756705969 540858529
923769111 89932434 483183163
316837689 901004797 903788745
892445284 323989984 59915495
846968892 145110213 306950904
659900002 61787005 908170980
336422929 697637121 46655206
624367993 891639621 650213766
801334940 667821523 785702901
441492846 161099730 496124810
353638266 864940074 888490043
147245639 453752682 548125469
178785717 298189602 723161561
406459169 434163334 518890754
365886994 588709849 478000870
17806285 207584215 425643297
182742030 594114572 110684258
273135003 408502185 127308327
346408943 275964985 96110055
749726211 765765141 579444399
696801333 613240177 847030632
919161712 709078463 158978351
861501296 600925317 347182365
11978811 392622586 1787803
183894565 805399464 149125581
578698504 890491821 691965394
930458504 193610773 797812841
594623415 817545267 903179522
505703954 624374131 902876686
371610193 304934962 107469405
525582833 877916560 262196894
285141881 468885846 826626862
94935750 651855307 327728995
332421352 77032301 850563810
806960553 460700234 446145950
339996607 632403280 783912180
139270247 212669890 632730553
686496344 560275480 774563429
199389393 64285074 368327161
602667738 178376927 402069420
832523723 553824487 742407651
168974763 71420341 398480241
119372881 173995973 772561719
537722212 767497701 473022940
69233346 726249920 225910738
763991555 580089333 778318807
687486280 837209417 731728905
649826307 502166712 729977783
493294006 381871114 197409076
759845385 294695490 646931573
756058204 698833451 804305543
544692677 194460675 858125675
469148237 201632910 543208283
700938600 115087489 58786652
733340856 519127914 717922025
52680980 210009678 61529057
712228180 385249805 636506203
90442157 826916503 135029955
686227148 248199094 597798648
328841548 174585883 40748072
856005183 847984184 383212141
714377497 844425031 65537145
639069473 19099269 266035714
143788795 691775113 135598536
544481859 739538540 662721571
354893111 329494889 11893104
386824478 495733062 645392975
585222298 510330031 64757438
890921701 884302428 370914883
800192874 676945250 804671190
298645248 709952257 211349130
20723339 232610384 644465374
539970240 388166713 137400088
415689947 313137215 297224328
314942442 258125251 522260910
478354705 364344781 15837687
852437403 203651801 217415468
447252535 756017061 434042801
314828208 90150864 419054958
455227909 103945186 203488801
925137690 209285952 326722735
108503141 586111553 565620368
795908719 185606584 29906880
868187682 551129062 196959500
835426147 500490518 167543984
821002962 445662004 853749809
332711569 299099026 512113524
272807039 89741789 607993187
580452844 203608703 207165993
485954758 876852199 697747589
716085983 634619691 593758634
486434283 8192621 456195952
40777248 775791184 916942518
413859499 873737431 366667847
920161701 227821168 437143941
611137607 116751765 13246314
674621538 281427462 924240209
780438568 200687716 611863938
385763803 844793055 887415738
909351600 401295173 517921063
20225295 135245418 916515592
845790095 906823420 31540655
409565742 924365412 711197774
442409981 730540621 850019518
186491973 657162224 90853405
4081920 489242709 107430034
31275180 663998348 250263323
888988388 434329703 146635281
5450010 364357826 919297873
193875070 553592284 530925766
104984160 859597844 411554236
806551667 439579498 711600158
138504318 528571051 225971340
827274187 17149206 229493568
548017380 913703850 637307030
909119713 446113370 309249583
623178284 354747461 447330925
198995028 293042856 512707631
533805929 908471322 147599583
674890766 343299792 824240348
77763881 838816607 165021101
194525116 910744249 420740688
897137179 754608705 794780500
102042534 361996474 620679854
246276240 780644965 5333760
613684523 668505966 625914775
920309259 326894834 123826013
693043506 914840023 153145581
488513562 367969852 249720345
674270965 457512375 13303169
20548568 798535112 276167897
196313145 398791091 884391805
598984520 480946955 83692426
512280356 302693876 296033928
566106509 136168768 262440730
356173100 559553917 392877941
74776037 179428650 895752469
927328368 620743513 693285871
577485818 189815657 644575731
149548617 549541291 214299234
688939231 190337400 764165510
238812382 749467224 480118052
42722611 596561981 260585879
283848816 516697 16107919
787333888 624617523 355667374
686391269 751519979 102511819
730341057 65062336 895278827
567616374 813599236 686768507
859312870 543802263 595935616
410563491 92443022 869298657
74296205 435467517 303868926
33739037 329085662 769472361
618514398 779288012 201809644
883968461 630468854 112083599
517809466 466306183 489120067
477281556 720609997 911290159
337688925 464300821 5291404
288994662 43070844 53447050
897839589 157464506 581861510
295225483 708142630 51158530
840013907 39863095 760805115
120885172 462902740 658435504
267957359 233076655 918973812
853432872 561911097 882722773
41374092 43722296 901911247
493540142 19628587 354352874
662416319 667440506 86415620
838622475 914684149 145473364
63162683 280003908 63830453
232180935 292859397 748360008
214412753 158192147 649730305
84121947 653583805 70726511
375239510 553343050 717987925
691786803 854031893 871977409
94009256 338378405 185589551
707480320 164117130 690689475
241289144 166100444 57558957
622923837 296764961 502482673
918498390 643919629 302848651
405286821 670838477 914559848
105250115 909075529 845063173
106671926 896890957 198534584
597614739 760462444 738445343
299424967 514955092 618929514
491648137 556067195 227756047
459312174 586285572 311791904
475986773 370724274 457809013
83308715 544941045 820960843
303142968 810508167 210336668
745348087 479608121 260448792
627447466 355282893 522801185
484199283 3683054 123940453
584067241 798011061 499851347
379472208 667822517 396600687
543557267 262824010 652982516
585084145 342753414 715616236
114559186 206150216 197008545
692792723 560599789 694056245
99483127 504886495 528903204
456963599 108905373 558270397
700806741 736003194 665873941
744713020 760121230 593922537
766604314 21677143 813501542
154574153 760919858 9680252
267463836 427489366 183057254
887049458 712302259 661025472
234590951 839133097 191336475
758248226 381110462 753881531
547618382 46011502 50580985
568516697 230519669 20543232
716571608 532859750 671769016
237108685 332201932 739670698
68236815 130406883 132970658
322591062 432498334 810891781
872862468 85776553 391129206
85384203 397455752 889656363
502241566 834799098 178431206
793393315 119634565 912945040
750764436 629602552 105535487
540098380 815762303 910370323
257131114 334576548 711571527
772324484 821580796 694880259
131922078 834102422 229271343
757305992 76070914 592935694
391649260 341056988 54966024
441490358 611358754 6384206
696365532 504596031 95162758
485000769 194610792 423477075
188225640 611675720 523324924
71478208 656985637 743942024
540305515 491595663 424107237
91361369 848447284 214435214
854156862 188828051 139840713
756472673 832092411 680443885
730478229 578794069 620054663
166340725 765323255 866136654
404628247 836252712 925488425
386919093 785891945 808947932
5538223 181791577 746907063
540682402 292824187 729324179
830526091 250864456 69226212
441600747 278323612 10389851
560985909 875302560 229434179
574162748 407103276 923793235
251067842 619344749 335228719
446881818 558840776 112885436
411327960 800120164 420825971
532490646 680833217 546152963
769240388 59904189 532375096
300005392 67252557 71679153
924200364 131014444 437273502
101782056 225992027 248083887
237842707 469417832 544204485
615658205 802575741 892252677
624406682 636340303 110942912
738823117 6164080 335860475
501957644 693583768 789536402
833756132 274875073 119452319
471810883 235233338 262701069
110373283 713449966 719892179
408714695 906255144 891328481
354905973 492804565 25476378
99526416 282916771 103983309
31516870 530504171 877048764
893859042 473623651 807165992
463245833 263147784 508528094
319205480 606450595 858323422
669572615 201008035 379815484
797905391 91712648 813117483
863012181 408338039 891147598
90742138 572742627 124537414
77416740 669377607 240176474
845225383 90099396 399637150
822969041 147297752 286627454
482405818 256824983 142135950
220882712 635493261 909285741
793163422 29108130 885560663
102181542 754245728 302320930
224886599 13037573 489048863
92377526 821595845 483335217
851930107 651072442 307471701
575676218 237166789 120711479
733985830 889572847 283618273
104108021 605829540 65230630
375042356 242207204 708542724
58687894 834630769 916778402
436851184 518381610 322561752
505934144 464321351 885815371
26475145 601038831 153538243
27373221 810651635 703106917
477515873 829062544 516478965
888394495 596142263 777415373
880270914 156315353 204056553
796214279 785095614 576696898
65836576 427945801 310206834
180589766 698100629 847045689
635054449 250515400 239535660
26386086 836327213 669324597
548423129 224506092 363774006
63798490 2174918 200796543
271287923 218543896 821766424
277557155 232412162 683172009
443414136 547722801 458624323
504401566 633930063 451943812
860508937 574934307 867501197
162833891 340144029 722951718
571162688 275642393 61477942
129451149 604922950 236603953
625090515 654456051 71583995
609739774 246557701 254344656
704642033 645880028 729786753
464245403 397518305 441878604
339230503 708949258 113975967
553469829 579675273 173956220
308734464 369120038 836583721
757205907 375022910 88878704
328141011 764880015 411263028
160062233 137270581 78566479
630931025 41499639 724363531
911708053 904021975 596061297
688489981 304209204 52578532
415282865 779069841 661825736
386987561 859939385 400712376
325933622 857575681 42147194
445127999 174383071 486685464
388677770 748439335 554378086
404300027 539227196 10239006
532484693 699859778 607772059
235126046 466967759 181742609
906580541 25617144 663233848
271276826 277538729 461291649
270975387 338962976 679727544
770538156 807417071 326017321
155048024 561740636 545728854
75175760 577797293 73280780
705553111 771394193 427937676
917776527 903021553 542612820
136798919 430859994 99051696
790082951 174773016 774826978
362975145 841931430 250306927
216413191 566092149 578838130
465276363 862736288 528329935
818366947 572173375 31473178
389115485 717788188 767577841
582128498 349608974 818313922
2215180 117187717 804203696
283240398 174084124 34603800
851009163 40401221 764667902
404485371 531297679 783725271
369075401 15930792 781153029
324544488 432779842 624071463
142422693 581642991 738082680
211515790 599986208 323484956
442186734 259619988 187025782
369459674 356281950 598197570
858970602 162947190 147488412
60835307 42985367 897962011
477808935 837869595 343857760
50664845 824914040 732854254
47667321 826664528 853234759
706032001 484888442 888077981
797824551 847415030 216900434
922796925 229284666 900037482
696118654 870715744 571565778
434475827 11771352 444916952
206993243 744121925 312359358
905922185 927234511 157011169
505063141 397943820 177518377
399399037 518250476 135848844
929339794 879865761 360941014
429096060 926862880 777229259
734051060 133959825 595445979
624819316 486854244 795170574
41116435 298767165 274532064
767303632 274322826 20279759
768935510 318697093 549600404
813389308 120678082 529100825
267034487 622563880 456330961
325932372 218143992 407007153
271722746 139564029 45257634
918271276 9782657 578801013
140738871 71013650 525851456
432702702 347795034 107734463
67050634 871747168 575721665
708920528 208991781 822625150
532634936 82256225 387031927
63371049 143681036 751509507
268466006 810930522 805582746
764125711 171957303 343156143
425939034 54603166 453871171
754858728 670227297 626101589
432361804 123678318 149213220
69711031 835961523 573567830
676158280 67726266 897325467
775628383 339340996 682365073
62945694 629682057 263178388
166808535 611873904 40682331
508792192 367450195 806777849
721877228 708189066 73756282
96165475 469688547 895264306
327159611 439397281 608011295
797647682 128000774 908276652
783839093 112979533 835809402
609107364 788290134 816725685
872407941 148331740 716593038
713848509 716445244 893142972
63349872 883373935 618451037
591197406 477645591 157616632
325715483 433518792 332077719
377029457 552795452 6420034
228590250 163966142 166304385
515653784 90457008 816275872
139900147 847901702 780283303
558845445 858920245 196370044
760827562 488159409 328261177
97708941 173764365 208179504
661983901 128839361 435046049
920813908 673565651 774921088
900994424 14497796 260524364
85837490 217586977 175996760
690095422 925833419 605990893
866601389 758550145 195907612
802226054 10873177 94298535
611455922 108118293 390843827
869990002 458547432 887927357
903280895 3243614 181242516
314403514 650656960 70842761
327348606 592648660 261262201
740669779 614289644 931082830
585076938 106708476 759549290
243053421 48411587 21660400
678394790 924555506 882908965
644371646 143030419 604397369
179062117 458408014 817364520
350674323 308229053 17457183
257759495 838391421 586137601
336175940 343276731 404096246
461683176 236507638 456539905
546078823 530808937 640328691
225463587 503035786 282748731
540250954 714782927 859103447
915389990 233283092 502948287
2297310 924000594 554394432
398250286 210920413 204411591
497634638 622280900 364598665
775117909 272998059 912724353
253804442 813396272 495463341
419771928 837529304 791062557
37562223 914443950 365294231
256780661 373186104 237385519
450381744 623361729 515858086
291016711 424531712 925094635
733592780 169136378 171660040
472080202 309883627 284125237
316687165 823985381 820551890
503184479 235006699 143916310
713873250 380341763 510505475
124686619 522527863 43639270
172529153 495843505 10209002
766033207 414340712 466777639
242987990 701225773 909482412
728517891 187660488 292586133
358855471 324864160 707730872
892228564 314118986 703227031
284410797 510351063 25353756
481602930 67301201 512160951
312505640 904177255 557329731
445174171 768622141 102215769
740004701 784405969 608184616
566409022 914409648 348085849
814257533 197046223 700524718
302213768 449802618 807921420
675777593 207037445 898607752
390785919 604668110 303651842
276347758 50349797 102719373
315556681 487192689 35877596
160511545 887551263 457309621
135671011 142845274 883280995
736200759 112127243 173752789
296704561 161697777 854278298
651395989 812814814 469680467
582943162 357244454 621867507
625925978 923893395 408316972
739367250 189733499 649903083
64429288 765269019 38769628
750473222 272294856 613990620
849237500 79991816 485753826
527974161 225035841 338429955
663297343 568771804 258314302
646646482 851769581 127723830
901636505 752032625 878771074
918571607 449960841 177044093
381147322 722039827 813559411
370542184 844074824 492505029
677082621 213383666 379500492
376251176 594243954 884574743
873421975 71454546 239570764
606053346 925161777 371067282
890169548 583393706 712525144
452067150 862678369 565729495
756399033 69826664 600887977
21407098 476021437 149058055
610897592 108956853 169574028
745350134 559852746 331370209
161173022 884000032 313886879
761431704 912348019 393314356
916033616 347096294 782412482
88419136 47321097 693651661
257322916 413828015 175259531
25199752 343160521 353928829
442594486 336978542 460705260
318032280 620268956 409776502
441218692 350111810 184515549
20178067 65598548 29370454
776037249 623604402 487115250
30939429 324219662 700090069
617125315 482597036 371354663
381686231 360127470 812204151
500673900 689974664 4542831
344241361 253537787 564675567
592233330 518466601 156778428
856362777 50568559 612706664
316100449 537956906 136012887
99959874 47809124 661188184
522379169 689769388 111972436
607674948 286145540 290015825
544784767 283765584 672715498
30452972 247658308 848668075
338348274 703591453 76674543
611027500 895333548 400714009
324195399 885243289 583083290
275475101 467597060 222942886
412066781 90818454 463840195
493126971 705319712 281639397
104543917 904468506 729519997
930561455 94891775 70620154
611465490 784513139 802145761
99885998 82688298 624343619
38071325 149901640 543196055
832313329 584015327 627920642
871093804 444820714 583427926
124726359 507331450 13587923
534256029 716135858 524458705
619383746 779083201 912251779
258346243 543154997 22513642
465568405 457865742 82717597
823278729 219929648 513868347
408934885 576908685 917843482
738590743 816034371 871407377
317799499 74725540 675505030
531180996 92387096 501466626
390232669 327233484 86524952
739375072 726314338 843300380
517589970 271102895 1960399
139179784 508774352 884743603
97966575 10550080 739584978
276102419 536656638 505684059
510639491 489820920 865776251
685345161 645704595 106584018
209704202 629146747 863153432
770607274 198000676 220112555
820849826 500182181 627721801
209063152 437841849 255544549
511596239 800622102 737823765
572148906 279733300 482592721
370577990 900374154 139191949
212514568 686010919 282479541
342882900 451958054 595616821
652194262 410596701 383936510
55864066 334504487 869190038
53932728 845753236 903172604
212344936 610829960 314581541
65524673 775139950 689621145
374811463 387823304 507771681
154246910 911896689 59808747
481384046 240907354 654649672
451419278 474786988 902611113
774744298 207115823 23355058
364674719 685678445 62665127
472647059 321116863 225763350
764636106 461152585 884799921
859930631 883820340 139579427
497507781 377889806 133839171
359878038 773547707 907106662
218592207 921725596 432856562
606319386 886718680 809838787
525597951 863256991 374494033
229701376 890345480 36986928
499486983 169973419 655771459
778986547 356111255 691429097
56693371 196346160 754279341
768577591 6573717 71845337
601455130 699337895 925399367
340515185 159606778 477231574
893143720 289298063 830227560
309324512 160841945 44329489
70352857 851097329 423900950
842163066 665184346 168441949
921492024 379474240 705170169
406249625 731865802 807761739
701563289 147992458 769287862
34851162 577307000 521836832
852215274 110812065 451339136
128020993 440354036 64205900
467876736 195671016 176958894
361002341 850111690 823608489
66775410 106369006 733996665
47754894 860557085 120286311
545927924 889830639 902860044
862969960 669995107 490669845
758447751 596576424 739372611
302555547 687980138 727118897
508546718 456182319 607269056
864742321 848915951 916818634
758192642 34195936 146889906
74671196 842294555 216852027
189570725 131439780 288094861
12570808 923049129 395798410
589005377 50724142 319323573
756693176 767007511 544763382
279655236 73657088 565795840
114024144 925274505 726757306
752636905 514838508 707583783
125383059 315588721 887887920
89668760 820394352 694482805
302059352 254249228 446417038
585323992 115577560 433608039
83796016 433844307 509719863
898832429 856607271 905598525
736931210 860923563 401088401
358443685 110814722 259056122
911597486 733640711 346694413
422615399 10612779 863936663
363481627 485850547 370648947
762147651 767702275 585727572
830943726 220243471 192652722
582854471 590406800 574020743
889571196 389947956 388055651
217963968 357566748 492258412
518849169 577487819 518084370
570935811 165423080 543241585
638153084 489359988 272960911
723074698 239937232 881241143
893229443 845930277 714243185
792825709 95600818 590358443
332548447 350640284 89747130
158920750 481668758 331009699
554757806 602361130 300959544
629196967 25419751 637964373
877263292 205267417 697000420
930865097 796549081 869441193
440577638 353772929 557921448
361793848 797348213 411777983
15034179 377494216 559223642
577187113 691288475 287255975
350824522 17230538 454151886
98089479 389901930 65652674
819895621 770422232 572132351
654079132 804460553 704335540
428612764 270341190 4316840
105154837 819374126 514956064
661440349 922113893 904623909
293683520 54179141 692965750
376024889 681195335 550500527
58234859 154302296 361210157
84781766 575270626 37350188
857477869 335757539 806461233
291857299 747162520 707956155
810957545 350805325 413774802
118549192 536798242 37831703
485956073 816669621 287808798
174528922 440544139 171922306
192892716 279657708 543993603
455898270 420367414 710189599
136579364 894651385 424358514
881071971 772917103 230492855
607765224 664087196 911441323
305267041 493973118 33337876
640435592 703896157 696921544
653708467 932316790 863288059
597843914 590849572 872926742
346969350 516819456 263603264
149202437 794852252 52723102
618858883 491524653 571281477
858632231 846962915 677037193
109415740 428867117 670016549
520352539 822926583 776845217
293319083 199021081 221397904
690290218 300048065 376077961
180096403 929133034 507150055
893788294 169930357 777712792
228155079 171804894 853019255
234915563 55229569 513635906
515134749 679685913 46098097
134907026 422434548 767587277
909166436 121309857 609043040
403226730 662987121 289349337
786801636 450016197 870324212
507824897 484175631 566079739
306078132 214979206 379211569
197957098 126619328 90178398
291552525 618579139 482465890
823115050 256071445 540363442
224266318 532515534 323457759
926170248 738530645 368793481
191084645 49303706 512655563
329124739 733865646 884819925
298349090 476817805 639636149
645293486 770141151 817426732
341479253 18116718 394181343
911532585 899539677 365618718
161081754 391938007 604745833
744607150 436129817 738150813
66412061 822532458 908511299
628002878 644515989 850515935
373224560 674953588 386423784
325473492 64763121 246229817
201388048 345682385 862353876
806156710 550702941 356998007
305339860 855457372 906626959
793564115 682120241 908920817
576800161 315185420 607470097
804781599 847552030 527034705
259831704 804233429 769719187
848034255 765753997 230769299
161745892 304305583 162136623
243443660 649073953 650232614
32046263 313693168 140990125
171421116 189344135 319615691
7657304 476231987 176534193
170341387 118970976 165579585
792670299 747318640 690523490
341715799 279320504 471987639
278539718 9604626 10608584
166822485 139259394 592694661
343359989 39433501 570534485
516895167 926401001 930281214
118331799 579319201 71341635
677577512 322627085 241800243
352005716 891386992 858893525
211428290 405899975 549402997
74307514 477364752 504911557
663075761 709774860 875305962
477626975 194011112 465707502
98111867 765176180 772447925
742078333 119650497 330812967
11020652 117091073 164375247
518161254 577063532 387109314
673495627 549016599 927374696
757494305 442922238 582753475
16266826 744044708 776634170
387249841 857736664 524068000
633623137 835566066 143675989
681643697 550996697 835195906
699649946 216960310 443663052
90568300 130441012 456252856
124346989 551241042 544904207
215573114 68592757 413173642
110105711 623742426 805921216
357877185 401847479 822695901
574567134 463567777 328075270
590786682 809133979 918608367
105793709 473900122 115104387
860723171 111117692 671816446
597940786 912483172 900411267
186504443 525785368 885174582
558098244 405526986 46975588
403495502 870036079 624915807
217721850 357671269 222811868
74890715 685061527 748348818
13212277 437389823 450163749
67876861 911151634 740606086
81792115 191363888 114627392
457591515 202179472 26957170
658411000 191938104 716316650
826696853 98973526 415052354
413016674 349629025 395564774
457179053 875257279 11875753
212132636 492430110 466916233
36982248 891285856 835852501
152455772 308195247 321832207
896193304 901050317 587280998
385406073 679311991 880992404
900788991 737910512 932777959
47805598 400254716 263968608
148622552 142361193 552596126
431589000 657111304 694927503
375296240 876071239 115068653
393382514 686354759 305912664
68355170 59975787 74576736
452510652 639285586 245014023
102141048 926824713 125725624
635551484 213769390 505964060
331245489 175215215 239511946
328622800 169581902 583161152
442381347 354388964 334530493
246380509 347780946 602815896
138622858 440693757 268593708
576570222 613255559 227909678
359907305 797856658 816499888
821123627 302606276 319733685
737503391 84110032 244511242
712989047 54312025 484752934
103962116 193806626 269581290
230421661 650283087 791275077
351546604 856448090 670699662
863255962 677892572 711208924
596951900 695252592 353389346
721595952 303496782 399673964
17890434 904677879 132031552
482511 468696957 596964603
838315558 484546452 93121338
38112388 318343233 914934089
132550458 876052939 497234271
386345404 799844997 321260076
143163656 75723443 755793227
251794371 205333048 570774984
839298978 530063041 129960337
77572780 541415371 37891240
685766003 902795868 202572122
701661370 677093630 114398354
234092167 733674152 685771876
467617860 598175572 610283396
752798247 87394208 38946090
587051973 284789621 518754318
554292431 19454026 850617365
208495339 357917430 631791054
512472199 333022467 419065213
78643270 771207923 57411400
652840289 527607000 450828861
265096782 60844438 2343101
410591707 378858392 608417926
29981694 504678232 128103775
595530600 637974700 252582878
540975154 815202082 208114630
500679187 29023947 664529115
458264468 332668108 770092420
21939048 273492849 679013047
105302340 771728614 212665537
423358103 867404581 734310531
418445802 873058310 503291896
731926326 492917749 812509736
663764814 811495849 565871421
168112053 485085734 287815555
109831799 814248921 272113796
722671323 417389255 545833468
606326595 807729617 606819955
338553471 259642073 83042704
207706425 445486592 650391176
214467903 800649449 487318074
372394570 639555593 1759733
837102191 547883744 22764210
735112379 395809808 224328572
146421486 291909118 264249529
902393240 862179591 716592762
119688768 307405073 375668993
480744911 806736044 707644138
442546802 285118531 58847629
74522723 639897015 36133076
259464214 783977953 96424433
805725038 267980200 71961451
913444440 875512501 402227726
399746791 820742191 737466991
719738850 23479361 597836356
452643879 540199412 747307309
870833892 352685046 97212201
101937100 409879227 617681925
570271865 46459308 854265820
825911982 845490973 885968214
292872937 788780311 832943084
251425142 252685359 641739026
641807955 69840118 404639057
55211198 365864021 244181553
280787548 484083788 663981485
584529832 743938125 313487481
353235198 705827312 923989404
155642915 468777848 376483578
29171882 868036159 254416269
134803591 417816742 849118568
928292148 844700799 671096494
393456331 660878982 433284050
737542528 806301525 49566110
787264181 867716832 191962271
392907319 289507227 167479045
350838576 513988709 256810362
296649318 715256925 471135421
290813376 279627073 292637015
213477011 652189765 764251043
313467950 468165288 781209856
823419953 848666992 653110083
501782724 489190965 551886660
142961379 894717599 610234751
905942679 125565666 564943722
654077367 321244722 344202522
343915205 220386620 415058516
648401115 493988423 17467178
798705597 625596198 210006584
247318027 200262637 7918627
810286752 566601149 921880707
551328887 190731431 658127689
582472964 57482343 66148902
742080176 143116490 308931108
910124870 117947171 15207792
632900974 532517785 264327739
140090973 670737235 825056019
237506740 784247663 81306774
292244231 254764608 567892466
240060788 367142116 417978881
665461972 122305725 592577309
415927283 75411932 893597600
181200068 83381176 873436346
479017719 245801128 795329384
157649729 706598087 392761099
115364946 837039615 508348328
28637240 836109322 429327262
461015686 29505891 311243001
704195793 648263037 83587183
570659880 191222898 180616744
258349939 561596874 514379919
388426270 636199346 381670634
732008116 893819943 99399185
146180715 438115253 623768850
717933158 259965574 72026592
403163491 870287391 930496447
548031966 899620750 525440648
602130754 601310370 125849186
496434338 872389966 48806936
833208068 88859479 729240744
287670778 456682729 309790141
628707613 324245625 623337774
540783149 845006056 344636116
637996803 132267303 537946085
313032618 578066421 133931342
650202819 891718444 551563273
434781570 214183504 742940347
249538778 211313462 149539686
574806317 787094043 446504055
702832267 324969965 200004975
305008823 447272652 688747762
6560810 28616987 47957858
400138312 920726837 135353989
46060447 621323900 201884085
62386306 72310049 265745965
622295978 556184124 247075562
711303964 763439450 734001430
162604014 99546439 409436696
402913698 802634788 516509275
682921032 103476118 378699940
493230112 654243806 197116454
634885181 454619641 302542816
812698053 444194324 169469944
600292066 220772222 699601415
811036404 608285036 392739585
885172578 191189579 39353441
130584152 438137940 246949274
805460726 468615425 263079437
13680978 783494461 274960524
329329113 600992085 281096058
243122196 615233951 664107624
467753820 796055466 76010439
192428519 482329673 29795519
420593802 123456070 394402106
308816391 122419317 343087220
669383361 247744257 126115771
380681864 191122832 2379227
602117843 423847511 898227526
910702370 334267236 867592076
29961349 396119679 734091427
390181648 11831628 722411325
53146491 239439274 906275437
699844461 527951214 450401276
894436758 252046662 556215761
818570311 744869785 534969409
256301816 729000197 566248884
251210123 185221398 233677577
426996836 242578506 791868515
271926757 907876337 71040900
654686841 447335875 916429177
461539062 360514998 176031894
97600136 599837888 812097718
98747264 65122170 254357457
243904470 727605852 48346866
671717813 538416310 42410118
890424318 668714621 511596052
903682165 377350950 80479645
498064393 732873669 709797284
560933709 728830523 553824017
280500566 229188483 645649973
910773203 281920942 538344925
252032175 365400343 340904195
190414725 409418622 604296795
664945114 518236879 636988538
877653328 137105479 382952954
107616622 415606434 367498511
327237781 918344109 631740096
746426339 596450209 174353768
495437471 730414961 42720786
921290772 710934917 119409200
138461 241047860 627607542
87267019 843070683 156295476
916480229 885106460 365128967
68228997 230686783 908159590
488543703 693289950 685111872
897363564 233464155 732275071
238872078 927784279 789935983
402973877 124269288 865170468
545355340 373801928 502763232
425125934 540751973 233177999
479126085 206210589 404016483
543485160 293172362 140253974
594094850 403822954 792340873
483463371 932199888 711364493
490353004 11189092 308131505
222722304 890165604 724131801
640291771 246629094 49198285
677471528 810801314 585898889
208113852 624689236 920835160
400911667 236507463 285611628
95826564 184766547 746040475
298085127 643752376 545611772
143820237 673518752 787807902
505220870 154217321 861615
492630437 106109473 339582517
178405158 456928110 703906263
845151108 661811533 759539344
871691335 8566575 31791261
803473358 259940015 561191274
908005636 99140265 394571139
23037604 843414910 767518148
874303928 525598191 395040727
833804889 647291203 558269535
47319018 753550495 622118412
315289924 569812403 236465351
414397149 43082142 605139267
602462867 155209194 779671131
658092251 337279334 827564569
299170647 713964809 403112212
172318601 872510529 603306387
115599948 502556060 81415635
268064751 884416543 383983695
164772880 279871514 727182122
291704781 624605766 644789764
218491011 398826986 618362549
434460197 591283643 908010544
596824604 416761292 766317549
820208985 208234351 883940944
932211476 837974424 747343412
49810313 628187342 521459568
700169832 157943366 704065074
250130102 554828252 882659868
244411061 823315769 592425119
449114840 314044200 626734340
108114613 609138989 424460128
530682279 215504096 372834293
619847958 659275631 297881907
292037100 796015693 244385149
680831412 402385220 14178206
232702670 468802326 645682229
770122277 322416190 360756439
597893248 459555962 502194408
601277095 655729999 330983135
412304219 576466331 7213362
123997628 264955825 571800872
863853028 352533012 221107620
187340815 103444191 502436206
530385870 651095555 415907770
715081637 67154260 865377093
150383698 833315746 117875038
697879491 189335080 882197353
485628660 116878565 509386869
795035891 208767623 154382588
605418594 505408237 932668205
336394896 68473154 118179486
906336624 885794984 659409050
35184424 883741526 367748881
130669239 821309622 453161635
599357774 612853780 733630308
578491342 125361222 98421051
648108953 153985757 605076732
263201059 454683468 234476046
363021009 818466818 8819016
372448188 298128257 675379165
180455736 356783991 664206547
559863842 236092070 413547816
329589415 353955954 14417735
176088891 272610343 709536679
835173239 313103501 114210169
607239450 140931099 143733301
753802802 558989058 142972492
413242965 802505214 688564807
19193657 726164816 350454495
457781210 359198378 575880276
927432369 399470296 777847566
79467946 263389209 563652964
828215644 324281164 703583614
364866880 719958850 349254274
266159864 51286956 339578715
900262536 687670716 637058945
857826749 715626759 92243720
50524134 249141662 543272630
776145173 374373406 297927416
668336715 838019935 828155764
72708963 605566244 277201356
786679044 153850738 462619515
494358150 393494622 376006286
358256270 318161393 207342454
377564152 477096059 539998192
45276551 874668370 926303608
784215834 831546023 284042389
915105091 620403260 783814683
745855591 631408840 197689589
208342573 179659888 562406243
541540948 493561305 416844029
2636315 214384293 103959100
437977853 317372823 257141862
731703584 24359578 638319365
689099750 103012463 530961650
33351063 261588690 202651939
624438040 284555575 148500304
745156750 154396158 733367231
465763277 440643795 738737013
298192276 890653843 831263516
179821257 415588534 633002038
681857561 401505281 800983812
690721961 4361523 758754949
135301961 835667372 747168546
776252547 387908334 35794431
486391265 597293411 815913750
821517430 452409965 137771366
443823321 548645636 774744363
476820332 158946913 883650761
213470410 330721043 243477527
36398070 250879458 237730401
383879838 696210291 415573789
200547403 857701636 52388822
254838922 377462780 832106098
27670024 267183115 519154898
140270334 40227827 442931094
114585827 376289622 18216428
343978347 901853913 206921332
254549211 228858355 561544355
143253422 792104309 107697533
817932980 383259433 926493482
176320940 688613895 738190387
412908550 514694186 778769978
128358795 101942509 669469918
677425803 238649390 131370242
172479810 318305018 296056728
297849523 217736047 794800986
351143829 681541276 801056021
758449019 241283516 75948898
311112236 37527622 76943132
759493648 176400540 599947011
487577293 152888672 747244831
545716343 339651367 154053206
912598894 260934205 734279959
669808286 724569492 182844608
650087267 393025233 95643592
297051276 661823524 133258583
780774317 267168256 473024581
253496923 921642287 488421319
446816305 473237979 686489325
865393040 37580230 662650875
84481692 767860887 523190105
369385075 99173980 251091389
497307559 422329051 811431698
881918720 226865166 725616800
293926817 770162273 752021208
155721594 190005323 791930345
76610142 530166036 746671096
803696618 642514040 81231799
880370670 28163892 544433583
57868594 83425257 395423694
731443608 579004362 660394951
308996608 266855472 578364444
506036710 673232955 488006625
864563789 821795276 279840516
371808738 692822954 660046923
616748564 615671701 778132098
360825235 163322421 131012386
238596550 320290541 271294918
571218288 177675928 827900000
629329838 884692678 510688950
203156218 786559849 303037808
123723179 145291950 201868569
624050510 174848317 677718910
729945444 432240880 795312185
881535941 811306567 246920505
752036282 549824563 346183313
183641605 531319150 926308871
724386799 213742315 566215426
351221127 11184050 669839285
814680778 627529690 17499648
210866843 849844546 874844668
91214072 221133189 861282201
269789193 240883853 467650644
234370335 213059364 356327236
165651680 833929601 531941172
795438249 401288962 112041640
480916998 679918311 148366699
335523992 807362388 865650032
718440136 165723282 867581666
476201334 410693439 102598195
278700442 453552879 213211459
575274725 346781934 857662977
279476032 230165669 598268643
592332087 630479769 452343991
367919853 928260403 920039448
471140680 847349672 175298845
747211334 836975634 505284171
19687942 624179492 879675671
355764576 766045600 524108759
105330602 192436333 37759038
163941614 7975925 156416001
782566573 738045606 255997810
300372691 265412922 148398148
312387956 121666797 702229962
776719558 9615811 313851078
459260477 410064894 440499195
290321115 473955284 841553676
512477315 275579068 438704053
382588398 302939086 697658834
48988472 678512517 702942794
842708850 292063036 25190897
850807669 270393509 821004976
107176316 277132740 565129464
208283211 223906457 874701613
446507270 146166813 397879688
158504998 466440801 587786199
674639122 70831044 521975944
737353096 708493452 716222655
220032036 334391012 435418074
81874816 197052726 167969839
904056913 27158689 606829686
26144745 259419856 879526358
10401970 243253254 728945633
918246066 278520426 880071006
90537931 563822055 500000097
806385587 181850808 493245007
131231148 86428913 627371404
435462780 360871159 145858248
899945305 307753144 61684418
412743610 686442450 192855781
49329153 377647757 516718966
184799175 517012773 188216886
650122070 79347202 723810121
575091262 542685061 150150817
506557400 881266642 525974381
862848483 604711191 38714185
6893567 757057615 579891812
676474797 561273105 501633479
752995097 791501017 232933149
568591336 800354746 638993448
35098114 95257211 205946118
643309065 52985543 751498808
792941110 692423620 476987723
626768963 287053120 531579202
38804442 674114419 573330057
98169259 755610385 850804744
800869294 629881210 833276770
501827138 895192236 120484070
243762298 269443263 913560639
330465202 699022389 774402382
595382869 752438212 562997084
319658269 739576980 645541548
640331857 249977479 789253923
361389941 600774228 147565642
767462413 682467505 692977393
630171808 214945914 472736163
659781259 60904336 765443238
29203105 755331196 816279070
19548090 58556079 444803587
852975295 844531388 698393556
525997253 562162563 457041875
321753966 591997548 820758541
795965164 470292857 733325515
915475445 244477759 340333741
729668462 116051033 602175183
37885677 342026985 609834236
471845241 881843676 314047409
123498854 208440158 916921497
580170351 42422397 398950457
875126545 774922898 710136079
29259304 183704598 491841670
878348859 60423116 358953275
681540325 648691806 129548150
229876166 106340523 415987166
506126931 31962502 440686654
188150181 324383665 3757674
174138003 21142064 14111226
30731655 287668289 545170487
87982432 43869294 204242699
427622750 291185413 213243063
195825220 177605621 316251218
323971150 391480196 795404835
788421774 526971753 480005936
709120972 612634389 821590953
866793071 46085682 712989853
537739479 332769576 692730155
444406447 302717754 789879182
275894965 712903511 383951067
228069007 588513332 528975293
168885402 270547095 735382225
610796895 808670360 381218835
901230199 639346214 602346798
11254760 904142084 63458472
46843715 779788066 188694300
416052772 34532574 684884069
471102680 810199970 718412460
871445113 838250876 636794314
843383668 712401802 931053220
905478059 634808235 147535744
120610170 301445002 338055662
529416904 684940860 667096407
431241325 838313036 176716773
399584244 507735858 564079552
754957989 447144208 840286749
677965290 356437171 163993381
739984550 262751487 727205997
497194252 853604657 391075918
573045445 821903434 264603350
355768134 7328437 695381641
232500550 1936620 356996541
720924791 367217170 128483995
463867952 869822382 424489020
605527491 9166283 312992582
720761842 514541391 319044002
254233049 411516323 257319838
662098289 299873212 244692760
903263055 670816962 653662331
829704771 416684314 662168363
96712205 253246604 48879455
504494056 410214851 526769228
766591640 103634172 806732174
663686994 882153903 606282724
724763799 484937510 147376937
800352962 607008511 9096322
618705204 759887506 153285847
844520578 684023315 7758439
35605245 834749458 269915118
77684237 363358851 572588768
393311609 782021520 325951910
209791088 335547416 724539254
337833224 809340571 774439957
17402862 509383001 674295460
536776973 205101924 355766047
74853845 717012122 876588700
893457162 311299650 90215913
632437937 666727317 603016506
104375771 118529392 41020949
672122517 327771858 639752676
483477817 232075913 35362363
608776439 128747490 32310237
731160011 604987544 621218689
41149489 777098448 651978957
123502473 498485347 484446924
913436379 384430687 199163768
708412908 611971459 199888368
531019778 88659121 551153660
441328860 310148464 160609037
291446442 867185321 85550415
355271539 598150062 148334989
100294459 771053774 805118639
628282956 397496997 510400050
522718087 858941379 774930681
285519969 592532163 287350159
705798844 203503392 382907420
877896800 585482751 351885711
182648850 342385331 779151675
460564172 812493269 762580378
89066010 766834797 197282188
533156057 827414295 173018698
389000308 778935165 734677934
253246295 135889105 136659225
462634194 114440738 449685588
414144624 643177482 483876203
323144001 794737897 824486379
346278954 47669360 259169263
442403282 476967365 598862288
805333121 64676355 584746150
459959028 468960217 573074663
590291447 32113262 161678171
837399294 625104838 683168410
618490734 227784076 1268867
458556560 144707609 814724338
387506240 104096135 322899310
630598685 197035598 90504663
874686579 897642753 399469181
110311148 290361820 350790592
731231658 462556781 777162816
583432989 675395513 308536141
72377369 326877889 233189645
89022457 130638243 662550188
780947991 445475735 705031916
314642115 799120660 273619889
272954330 50192201 651200384
237115254 222860595 37522375
196124493 270685855 372443423
698468600 15346917 656138613
723402865 527030297 335759089
803342280 733402017 549070466
390098989 867997265 486680392
253541299 492802459 640497244
492330361 404641525 461632341
670821417 524825530 404503144
928304041 113824092 456918970
457548174 679876289 475061114
857682520 432384555 891748383
150575881 329973896 551028435
890946285 316215211 376068925
492051164 487783310 649758246
24492943 527758545 175202654
930017788 473356578 206867065
56522592 327629490 307621735
399287210 30894684 78612313
869632513 57230953 45664099
764618693 806868545 755363856
506691184 744322865 331681940
762994298 771006652 273878430
61875 87163185 811851885
601910655 549240177 234560688
341325597 275047163 924097093
129601392 704961794 551268507
675914287 625026865 653172533
757628950 415920571 359666250
527172139 873942834 790692597
281780001 840825074 777704820
404027921 563372201 903053245
911291469 579322375 892129767
883464170 740486304 862490806
274014498 910307243 787962087
694061914 233112433 98155581
594350972 194757796 678454346
707703661 880697114 734519848
324013507 831607601 265878209
89570060 518440774 872467781
577489306 696057717 651817067
144238979 798130649 373190643
541846644 862514533 68526790
826431533 253602383 715682514
163821191 891083287 474004028
214427141 166578435 238582908
548906967 186930924 263199045
545376108 186542276 93592357
502983197 795573542 214470505
564178611 239644199 589794382
132096035 202869579 120408624
299478292 710517016 225687048
365279114 754824548 408786692
545232167 487812547 693206205
389255518 284111565 764786488
443434258 529903473 399681291
658945538 478902465 57726237
171433352 726277285 349288278
844581567 13482381 774081308
535272407 730783465 556536446
907253729 524313287 585801928
202347031 92067400 906413158
813825607 739033295 167121045
717226455 544638168 633829485
135046313 711427794 601811498
629502806 534068757 680342652
63265258 58716355 122490636
362112950 149314684 430848661
501493684 857174685 696261148
432448319 379171502 366597036
200549223 313049663 149122358
872283662 853601272 920922143
585798173 466116224 614451545
672980819 107767039 794180717
923388411 780031486 787743004
221612000 751292917 412244019
279868086 334411884 547224568
209017532 164179061 475680758
154939306 264829555 393882844
16076408 51560803 151345479
529861558 670747705 603454521
526764569 682744341 124378511
263600797 327174794 199022969
276007327 848630044 576676316
822075776 49366117 211139097
924166843 484416406 539907205
624652981 10293297 873532033
360835781 835945037 188795461
665981155 168188746 898318058
296880812 257507772 485859069
748228017 21569061 414075425
455178144 704586099 344934404
833122485 163969415 738538759
197411852 175095125 853472762
402273152 481142675 289527503
154169930 153652869 391205035
408007330 921074567 817937939
500244883 713296054 805680718
124908764 346249702 7389303
341504352 568599794 773014120
676920644 770820670 430752127
242137691 241820834 849262766
509949636 620584390 757139968
268223410 91127113 433187064
330016836 469120414 46983143
814802296 426055787 391130311
520763097 867826261 156523684
235338589 443747822 3272340
874856944 882307734 469282706
316274044 580029367 528969555
864951055 202051234 452685621
331475284 505393076 389088960
145292291 918049278 454173771
826821154 725946131 843844813
321477376 302793062 642285435
225639818 292262581 29844171
859011117 715878937 620127912
228157430 33598566 97929765
283161421 929718634 201910225
47255282 314570982 274856519
597790819 205331513 71406679
235955279 108413462 274678085
848544755 603302001 553068867
593011795 344630007 497699526
484942887 545080377 500989617
411921680 377304319 427999764
487598630 758880499 298480682
423040203 457122259 686557865
271961209 39569991 451161568
494353220 179787055 364262080
633983842 559858494 727469431
231874597 900438255 820326470
659804136 400544680 332096908
481448462 575233656 470778382
877166356 609270967 598525983
126615988 670246887 235099860
477147704 708607652 197284696
189262350 262490665 432132290
710908569 228639409 878468929
273072338 410312763 509836419
272908599 687387672 59991485
395145849 459290479 439144679
727574995 849224218 56476737
770972638 372370267 872877625
32103293 658068199 208891607
751017291 879119354 425216277
397050512 305403604 900008452
733186453 503272679 259123388
930819653 892427364 490915220
328437204 207205117 394289167
157422159 328822447 20220701
822401380 556969639 74284379
231236992 699140252 696417070
764568511 648823675 107947423
571515659 793717401 637272998
337620843 77653013 744426173
222759672 521405984 650889205
509269168 399463994 622669874
858324496 812013918 374496132
766446767 70200175 148921244
620070096 822669086 771665574
811228910 656867642 870144957
845882437 567943611 17409693
104113274 882192213 216028520
406589288 443554022 370972357
101999525 521523343 459055315
175539978 795054043 330168006
892266186 752528195 649874463
3674751 709522996 806683658
103358844 97072641 785356696
205019053 401698371 721448796
374220707 186105956 158892391
731764100 385850882 296877650
665479845 672084095 514267126
659810003 777800806 198107803
149530180 145521302 567902785
59306453 444032970 541099431
359857110 276714089 350817548
718854741 862183524 414288009
5734435 756834714 816235952
373705147 174347472 40772931
65545043 328868440 577148668
571373014 264919549 890794890
408349877 879837677 862319793
874697715 840419467 904030471
448970728 440304200 265852925
698969410 512231729 901106611
810278226 482732457 303309695
747274594 626622440 682586627
863303163 547380100 504060360
848312851 461834765 378377791
710200650 530889802 323511162
243123263 929698107 15947690
328430031 542507623 691510830
922491420 23863068 791035812
435747951 30643681 387897615
457144002 865941715 103617720
334686266 781841491 370720887
177369399 658255654 52693031
232965787 746134212 468093324
794439982 539769054 812620000
855141161 150638859 383807902
800637810 520669220 767705927
83207370 135438524 848122480
616384220 755480945 160276044
391734827 145931785 462437949
254738559 818021956 552351181
576943621 323312591 150612213
198864108 160140659 859279565
623348793 406802695 530248598
529372812 86236299 794268891
654015752 81518988 585422269
887558215 12337178 361934858
758193961 569549666 77208017
3269310 654909499 540209516
527738942 914933332 703861581
250290693 798554745 654968680
635761460 21053835 859685656
879112511 725781993 860619896
196350735 911735088 689039169
216406086 433732775 482585564
370742999 833646407 154287919
294400030 3408445 612594388
412222765 15298823 790540060
770721496 881336481 928950465
409658205 448058584 867051081
239742861 576158991 25655867
707802125 220229010 420369002
271977507 909883868 663123853
675499865 240652145 633322394
481664843 334383620 509611924
915217431 25559097 910371079
411504975 508148535 564647494
126838726 692378052 714850264
271795152 71344052 373793117
232181724 784728619 551653522
666422020 230902221 673465726
600864376 802060943 705199793
252529712 478062521 662310169
770514494 18754127 248822996
875731781 559134994 607299649
267808809 205977175 332560807
154306599 234640256 346347066
790518449 17027578 18926181
576169392 94942695 288034804
808158978 552032195 932245656
68657157 445528281 531160423
670320478 392019989 578309653
890479042 423710657 728777121
77744451 338453797 605269983
235852633 71466271 678783021
469221951 487071925 855502891
215582143 55851679 603790821
465048411 564800109 451371182
160758179 392524294 243196833
865211223 206203752 422500696
29886251 549585981 515571635
545008133 506735378 403635599
275321239 708482496 756630520
434909343 674997666 719902896
72767332 745540659 811361403
627776314 706325035 423576881
197067121 17385218 211158739
546097141 791383926 495454205
484217331 581481867 366419706
95890553 74475140 307357230
324522849 579093470 437297148
570631870 196521002 64136915
609060629 369237549 859789
263866721 869662571 596229084
398970359 196951539 239939855
403143405 193056171 839582610
432420559 896949195 67884723
757815559 639330350 182971845
493132262 931929272 574989182
86668817 650146138 93035552
592103055 612060817 195179991
809189099 587812083 311030819
559830268 109895316 601635669
336881966 437395196 756147410
10779705 841240177 154066213
820011171 761002780 776713122
128003464 619259945 505011577
917994110 468129825 581572970
577236970 846967574 612679031
699619454 574826735 503555213
579776328 658652666 713259180
660227047 572975918 316412529
527442607 218568663 607815117
6501499 289214410 27260769
178035086 633095781 60140102
530803515 265452616 113841816
483596695 487076221 859557162
912455829 165259072 94279291
726122659 94644980 110222672
510072672 642639206 292724808
849233253 180720315 728603566
23975491 823512670 437393545
243037618 327995847 577544100
621278093 894993421 23088603
192289587 567287355 460384494
679486173 753240230 866126917
311118568 750228266 916333781
338640649 470100370 269331196
302367179 886075232 202784847
48213818 272328709 215084713
157756802 248903767 823177131
223913206 701016715 160570963
824804368 334383307 157829587
467284266 676717453 619833008
179882891 182957131 579250963
513393208 576254932 409954065
228020859 811098704 153585570
121584346 290381622 437060519
138731164 798539521 7811817
832487759 394572427 396405778
715311366 696983162 774280252
293830176 17004411 597900179
35436343 338052041 509595228
856111897 626026541 692692811
238168962 333636978 358650194
360901536 22486827 282811641
626721713 611468179 544769040
359142268 439082537 274970283
596210704 136346107 225858093
316398232 290035252 318936157
164282518 159626156 695717330
91805252 172143652 639646326
743985907 190094109 554013268
901239665 565292366 304272528
914952198 627018938 401875426
259772084 246493526 43929264
686246175 69465502 410554779
417652437 479613983 676633607
270358075 442904289 685980184
39109843 758743781 395012863
869558599 473074253 319730431
791291638 700911573 695877133
788153279 414112720 59173181
845406211 628927051 890336006
458436918 459340946 680014803
888832302 124254823 618047785
300447225 101154148 194297154
18226806 334421202 284168256
590575922 241261784 128963565
65929056 54315909 909658845
444660812 809608099 286459691
725968606 729904504 750988750
188714524 913356789 459034841
904377349 294766349 323754037
141687247 256648835 731990818
340673378 853571541 440123759
634141540 417064880 190199336
828599727 508835295 709823259
149698472 443654401 171084937
411676508 21584554 672202378
416529955 165964876 930137901
316889782 868356807 65201083
349060257 94292356 271615392
222739060 219190902 511504633
338789121 59739604 922491615
238323857 128879953 792939432
799543492 543516149 213356719
217174 184855469 189813725
193781076 726718900 627495443
53426776 797029632 91112499
663585631 185106618 520060049
205457951 500515172 455980844
59534339 770581592 133363040
793814037 304571365 683652254
439256613 770822769 599014037
686544554 226997064 529324725
542725414 404368250 819608571
587396574 605520655 383652935
693987000 784936002 747492272
612137033 55899404 339119115
620181455 852261924 97254444
796422757 101733269 619230016
261057695 753454604 92270189
892538801 903380025 733828155
429895204 470760982 48686890
709189129 246771155 443528830
890626485 633658977 417339105
172795944 835686142 891659854
9130786 595732363 298988855
34055106 208902435 189574585
377698692 505638216 880988789
871606688 312903996 403634355
393876041 804740522 431713468
800105777 582981664 45087749
833965383 664227615 189311822
474741335 195210214 759644823
365998065 567292045 715500424
341852808 603597647 622584788
18796448 328105492 369201346
821279446 384391609 545014362
745786011 642382422 83222990
262876017 407449976 841990753
624155851 301467201 320534179
45943911 559477113 546546571
468926649 655692750 685471738
716396627 435123275 303733695
727385166 107945356 79863529
544299195 3299823 185699155
413643004 490276830 26915492
193735017 768188740 378592897
489054344 643430405 736548383
177460698 640272858 598077187
764491158 318564258 877962438
678431230 471297508 98177322
812637511 658288019 320927510
772858250 606961736 278242114
243467579 154600094 441923276
341937962 520609077 340842266
393948572 395449753 799632485
427139849 478248003 192105544
731685441 686515499 195687622
347671500 121392242 917873433
84834762 661688841 59787505
356413125 749259833 723919645
68570673 715827098 597726733
883710034 420845508 670455225
780856837 874577472 867362855
360873426 431376792 698653248
499941605 906880435 563779048
738766290 305923890 238337829
917762077 363970832 32118791
139300284 615309178 103296528
167955364 568707846 779866252
14726369 29132533 721520305
794181114 470192355 208047535
434325608 126390129 745623132
670946160 877902595 671599718
781521701 308204771 240210735
567320273 218505886 134887334
414094613 311570952 890572576
674605669 220138154 151116660
485043807 258540661 280152126
419808091 318663432 723570002
827003069 842328723 890503270
75056406 263555778 21953728
296569897 565234191 220599692
62798218 422892839 524923924
117366919 559850267 413307909
962111 855522499 101854862
323654872 229757854 841984946
806530984 901762825 468493007
477075149 896762183 314092244
762848535 36937416 415946689
150685476 71362862 75909734
668657500 204899388 932551509
253036760 447472586 807700717
102397019 209233827 724549922
621606727 408513475 769557388
660854424 721270687 574547480
552438942 453839402 250171847
321048311 294662479 835071778
443116317 534592431 879401119
903586587 486190442 911085906
572758047 452022979 168247316
114314143 763169338 564323599
323745356 926317885 845364557
776046311 68990881 751006754
688931217 504815100 62214533
877971268 774708910 557894580
443346158 134737621 811172454
124443653 304393369 735196448
912234385 437327643 363072084
866020234 395464438 489247531
345883740 138654326 403695734
778302917 559735312 884136262
12652331 733867954 12376109
354387075 80379387 461964066
700822598 37757787 471264358
474549896 235095598 427686723
584775692 75346052 920617423
228370099 601622663 634079895
777983953 454519214 325981639
522899909 746381474 799133353
484540716 230268636 403299361
341364140 534235553 791992184
544538277 477937981 883070787
226277432 174530407 479852971
789194354 45673829 7092215
827405520 355108763 529518407
748718598 630462864 123850056
769030911 762474350 538370382
423350624 218295751 242863752
71741944 624905500 299726768
112380460 282588249 575664293
33761930 784017109 346045415
887572454 165938179 88149797
353302420 814301210 36997929
616932563 203325440 89003283
604407518 399503864 859144987
80258068 817088244 559668537
680509522 167017004 542639878
837317253 446928889 392221043
252084777 111010699 510541633
736496052 165412034 700455381
149331554 109430329 495051554
141579524 756828284 48474791
301604064 363912482 85238720
89561724 305845160 351495114
854078198 36846832 31129481
204612595 462094843 33241491
70610306 850425008 555812419
204343163 178652221 162559848
132304502 741601714 532683244
130638867 440491152 283842646
466615465 166799216 309569947
512808343 258513781 84201630
894659184 686488507 171088143
290877626 416835834 472872458
56264362 775533877 869391526
351226978 186693393 7745744
412833297 713926059 632487515
863048521 762822901 784080693
869203124 606591938 349965187
857476511 588677281 763294725
121752820 486409770 929832837
657477796 36148419 128860757
404192443 621266667 271446977
149534660 726978910 304308118
111886294 248275531 221340557
373928561 736266389 779921977
825814908 166142565 914040862
428434036 693901811 845855892
397529971 75220297 623720935
3374588 842623414 333437483
836596466 242107779 891862756
844863852 480129165 888855178
440475818 500599590 42361130
696148396 585881935 397283412
702070746 626058997 445513539
619605575 894877244 216515824
798403444 587390512 804033793
539131355 228864034 478646643
556647569 460568516 564090430
757086469 7145512 169987209
875210340 61339419 887029348
38932882 900257958 45893631
510887552 687307864 368651032
320256754 481224134 366415881
462644628 860654675 791295231
611102197 90768841 197196515
889533829 21864520 427420922
751758759 218985619 212528519
489718493 904582973 141755846
65828293 131218384 291049772
570411558 772529220 552636099
391494713 925451898 325225043
695035645 811499312 598244455
680143469 69005151 918778584
602702120 684622771 874911448
689091023 200253578 810293323
173778142 376412191 348946935
618662391 126200492 688846600
281307632 749652716 5481649
428515413 673664814 422247904
831855320 599997848 140170792
234819728 621547718 670369050
687198880 558473421 494204173
540376558 473710328 828945380
597832258 528783272 436301216
468348204 308893794 292754777
581984402 12863868 545967547
134193655 751292113 807150647
549682375 603926859 268286178
356799881 841423143 757761967
567699611 88276985 854065286
918112595 388577728 896532153
412284511 661175380 748336690
148079978 379796772 424006173
742870661 201068328 881540661
740433525 287245359 834146572
486988978 11425719 909644726
308907630 621035792 912564696
766206505 608900058 433318304
149068228 687408504 792036704
210041290 539491716 787190983
685164854 301016277 172957737
659405240 513955774 43661156
129144640 430692965 753379213
742322980 2662786 458444906
305196399 414911606 22454249
841073721 76587272 322621022
290610990 923438021 361254270
272565092 702096970 768082641
79974738 615351878 489414495
849780991 335633338 797951110
283939679 776185814 189452320
111345706 649180752 763800809
891482729 45864202 474393872
316887763 372403240 690160651
264851497 613779078 77443112
71461069 236068185 30250105
375121551 615084636 376693232
301044287 899415220 866007279
47014196 930697873 122701789
891437083 737948543 410231477
788278656 313647684 70865516
242933215 822683446 333174222
349945765 181268092 389817496
15123813 586681874 606081419
705458263 571743682 134119563
863617093 883724254 168448480
464266634 899123952 168518624
215283523 510223996 458494690
54120616 741981719 229969898
565339703 916824620 918009052
555705741 759195353 864529936
742197891 897853708 518312170
531491398 347925938 790218930
922301876 932584901 62156406
189422371 34359319 637837777
42526708 147402168 476229756
764621199 594552144 345476457
244733689 628513026 745517103
242459985 394712619 576595880
507354987 839020154 253789829
843530405 168377345 376859639
533813898 331309578 295874868
573581749 847393038 254333915
815935232 321484530 33462830
969429 534990232 35437525
93576247 908839927 889440885
162672324 754764922 878554105
636833747 883779993 63474431
799620077 896456567 141932435
2360173 683479690 175990053
541490403 288339613 348318032
158745446 380395919 319224390
24504822 312342083 817829415
772458675 278486936 72560757
858620015 394870814 697299086
544352358 433337282 463045604
546879459 481562620 584746018
800774369 39909417 425210320
656730533 506619847 535353214
426266124 570601482 45738127
424421392 316087913 488716643
696189934 375592289 438287490
199295725 551139500 328425263
544491109 581315414 301495942
200325694 28444883 122455361
732061276 690164266 438945145
765180496 485313530 146462215
277023141 272654302 391173342
245785037 313336041 543118744
394366664 163132981 756651242
34476732 673934238 651446961
742143029 332132792 699030718
699119729 189302351 375881675
20847809 772060021 407198330
817438060 400963527 380369350
160591367 924575415 150788448
471990789 551758919 588080662
236277766 393217036 416759899
470219017 205708521 490882606
75189114 14665654 253514935
101585729 257542354 57254195
232291673 792030294 594350595
276198964 505624084 140510818
418050087 689401925 36018965
706024773 851231786 705635851
774616367 314852011 425737759
469508719 660350640 520238429
44267565 168302221 353089162
738216616 680437515 642117294
119017383 614951490 342949739
798260046 217823774 143703533
888927088 480475716 157470315
255051446 113495353 175420302
597126661 740921361 465357683
889956557 474527375 587767959
569191578 331097577 521973262
738641929 323729329 918777921
9516126 278430839 111685666
376556374 107240443 587029996
836047646 298826201 204491974
720244784 347043101 120223874
647016450 226578683 457459458
260798766 113340284 801897305
63473569 832217253 634431915
477067233 190021556 572760224
465808085 208283084 341890643
730360303 834697352 501307022
72096265 339535406 89960683
535722443 134713767 669708136
471655114 401247473 401792891
330054010 340188505 574023059
344752598 113773607 447455543
871364361 579246865 375521841
749101789 858722539 333167489
66540763 323815941 775613577
667787023 311516674 401238692
284135579 235159668 853425373
785219945 174584405 524276750
122115599 189307058 769591601
500037270 121516227 858547799
687206288 220167938 147977263
716661647 568675031 393120986
208796 63000322 225479344
205202994 82140712 548496140
499205268 785170335 697931734
555497491 230955818 474749016
843226088 88928726 845828309
129725911 756352058 870271354
665164997 455572384 926949386
319382440 891734519 814657676
523721374 508388460 212289477
747661242 884715749 426495622
78990255 261418071 751801536
186683857 128307214 317331541
41729348 283176879 59068693
144635520 118949083 736387711
819182448 217809288 41625336
235865983 5508066 74067263
451362483 162946859 592545680
772235562 164518970 599801983
53173771 655954284 446057080
358274736 205756718 613316448
386484484 688903924 712813280
29624512 80907855 208377865
668998495 902849527 174839900
137538654 744235105 158119513
355410604 913720594 429894069
310185187 536064373 20579498
577329224 271269932 600247425
333039768 139948133 761269360
279373193 33466712 393458901
664469692 621328681 660442503
822454095 11419043 590603765
832479664 836703898 702130317
59801816 671471951 599292172
315356847 930924947 201222189
421486790 819213461 285853175
771534933 742356909 517169180
105607678 902411095 725566625
751891949 197783328 848230365
95504149 99933490 320371134
827854951 304494463 145171699
670707909 72692040 316466328
249808882 43351707 856632780
828186271 120843075 359129984
279097874 775586115 136506097
680528784 761257284 423869097
367120379 363785926 71405705
851230745 173370662 691930818
833867511 931618566 87036961
223263567 498287874 920212275
348977514 922405628 551233297
920657745 622406403 577238163
454879020 528392542 752087754
773278160 411235336 922200391
351667184 257033236 677335788
448198766 125508150 788115173
201608596 678342978 215670865
170149028 372583464 463084425
72666415 363916840 236895044
516770461 895651625 636878304
741126553 41520634 653555034
650717923 235326937 467443556
702835949 203990598 257342818
360381980 173580186 748915606
32554052 237577846 163638098
87124425 734934673 1779894
439812632 507684254 150421488
464953287 614584248 513076336
137457879 660859478 822416163
146268823 792499538 780261872
602591947 324901273 144796437
663223200 92397408 860982688
199875016 58300881 876484508
137182273 736679071 878335270
462811078 706101233 14021162
602779477 909431482 343325656
279106802 856868469 549753409
881024529 709460843 699980072
814382931 589408071 518284490
445868726 445688070 347060568
913500909 794287542 675940528
710471841 442092046 135581993
439180384 694702547 223275351
494140850 788936695 661107163
418398094 92021122 157676738
413380304 50154062 725133192
815877523 72801271 353353451
233648316 166865449 633518942
543652118 271481718 691748889
668755130 346553781 316027806
574465215 34759073 682069976
62101531 486196351 49796958
795146710 678620716 165241698
373374365 495618997 112249788
706371868 231696543 72168955
921159619 570089501 553824018
502334575 521641035 920912632
776613051 427589971 752714986
767535750 18254973 482311103
554683452 238889839 560610206
895471351 833910848 464127130
541843631 103091292 893745579
811297056 550582572 835253676
502409007 845968629 846979650
851844957 926769009 396778000
493710905 743863603 668341072
844895332 621356264 459097146
407576008 724099635 678266120
168810834 8462737 280243301
226711713 354083886 746201641
289374261 625426581 322681318
223566178 537414645 269675644
828964709 85700843 27445715
867288414 770269478 217030332
524207881 646277208 812306185
504126852 546964836 540570461
843468272 142019847 732572444
913255578 275109991 160058643
596161093 631615607 583860942
66085795 461662683 436930073
170961071 46684115 547497065
517990835 292728857 812193547
823656044 571261798 103695836
616383132 216407467 846640279
522627384 798627154 764004055
188871692 151356300 198579494
800950106 862402198 726651841
480901547 835158004 188336821
329634053 172141022 571169460
15016609 501575294 109226423
49660625 534589668 788329333
299420135 380206331 343340301
99032356 831785602 386582281
799805904 443077763 512246209
316712364 709944485 528662289
649769251 67729281 876338619
408532544 880517674 77136463
259058003 768374936 356442803
257950380 121018315 642382415
7195170 179792029 29774557
573406935 343517585 186189551
5551925 370213771 329242523
792247069 599434716 912727379
194537338 646086853 156291829
647938499 275847685 476117857
478679829 667578316 10629026
670032043 580851938 235726250
298119016 615992720 433539532
284370357 244306005 778657938
298146719 889908465 733121843
356292880 127981763 361477791
804880518 284321056 156907567
274124261 204712245 345636325
894371183 20806690 734171196
205643468 909005433 245084802
835864740 617485160 503773699
95387845 587183830 622413985
390778172 663005388 297162508
719389450 613030007 866607193
448540886 356112473 326306852
221207207 785216421 685420671
883538739 302798003 641931169
848291822 330086212 696793778
133187642 94348017 55153745
445261206 551449501 310192939
344432156 229191156 325025452
313657556 474166440 33899826
886686250 747092432 441464242
260531999 187490458 664069239
21010224 408527833 253333146
583386568 193450144 588632770
897524552 855870813 40973566
356422932 17860997 851222405
121194804 553659153 417003802
926332892 546895457 766797671
317084590 305496148 175419224
347615746 643169283 412158489
421311422 575319727 52007500
100550032 181946233 484671946
732263666 177401570 535393878
792513302 387068505 897145902
777002704 742884725 447695918
712201314 235740073 313152183
880798904 156003770 82748049
559197925 73857508 164223223
599475144 333449737 751026475
714040059 586799231 183997898
680685564 789798794 423684348
238815315 819908442 728969483
877399676 705543922 665107916
593413101 406527824 802904546
22429470 692590244 556935160
560896709 588838037 644246470
891585628 261726597 804428949
382995647 870247222 383591464
643639955 407919098 310482135
227684456 648682703 388212763
692737319 704456410 555937319
573616075 697685149 67981354
109557402 464189296 654316893
279227456 32735058 344842859
688730686 693928282 470134353
411370842 127951094 864489818
391587550 450636212 433415275
31416585 656602283 558906573
573755148 649631183 885943496
252732135 560873378 434206560
265253860 828241647 922485767
272033047 626082472 531692775
570047933 372100665 276014919
87069820 828977823 711758815
733555162 346590796 640253419
623629739 795096166 349370584
563874471 77900442 365492717
183404693 897685859 576273930
398456721 682707162 673816387
533520032 541063124 616667324
918506136 921594793 671946488
206711385 252379925 621070524
275756653 222706277 735976624
431627493 177397961 330350010
420873878 290305188 172995325
359588725 44000593 761239062
904505765 74938062 807516349
431399601 667552520 343680299
344570415 637861181 720714554
735554964 220076733 857302020
912464659 840927425 598150392
141239195 52434420 701514008
721472702 592170099 168269065
910373601 540557189 390099090
519475423 882584481 693473547
649236059 585217174 204798789
394623054 16666891 326395502
399378402 730932798 20459074
674111261 262715392 87775568
867494094 682343246 195499116
407357022 445581126 153109915
547920423 252099648 470104758
863812996 363198411 431359575
724987607 787961382 627138824
104777277 773145721 258028560
186387812 443285435 526335753
767220952 577326562 51498141
246996603 712956524 303206750
840488220 641233929 526983894
855272951 384164281 538382770
467492610 249417993 736814857
582179408 290095453 309937260
495736434 636473204 775781148
809652740 105279714 501226058
587006264 730050435 556020101
115949389 859570865 458555807
113719986 495874425 803148452
102697546 669489935 912495501
83030390 249702349 66351009
413547884 794516472 434878285
680927341 862435336 432422670
83713311 289678472 698522581
23708453 17158017 643203875
804971879 303207338 104932631
36562138 661213761 601383449
497879014 201656294 696422633
548560803 687049538 395870923
138395227 83253548 25350555
640550494 219222607 537547830
404567788 462678539 358969443
15703848 578541432 502180036
614326917 278119426 181456137
9516143 226911542 738320947
837488812 222936100 766883977
271623604 285067773 913622043
66150996 486528484 652104204
148654973 68099278 577545450
217322542 737788004 594632978
36555107 726801951 426518552
169093342 55069513 8957915
280936779 312502608 830034673
438414404 779649126 343043433
490251687 152883828 722008652
924148144 482308958 658912920
87965040 830511799 550858343
179545785 322204414 922825786
885279785 839454246 854279012
440581904 397635877 412998971
561386073 18494346 247286188
806257448 92653416 643294286
23672645 549570338 319067243
272099197 855418191 747746035
618082279 175297744 381953972
877069533 815406365 423611003
791698334 451558196 105607023
864157405 679304479 165651003
801740117 484053361 479708401
222385876 695289047 85944893
909437878 730858443 12946881
131192207 716330072 144224368
88793943 447153581 510696140
99112577 380315480 331371721
221224996 510602767 438295341
371612039 473676505 717727293
375525875 660758817 192562081
897907383 119196284 232137794
133327497 550527069 650359554
134860119 762781023 585182649
487638528 165897020 483945318
465644272 563659849 33020699
89782112 586569025 522659270
167236483 866726434 772412137
79100225 774552762 801316437
9336340 195660165 777176659
618843676 61229953 190730105
50586370 477165690 531683169
838524501 345380058 53424775
754371584 69428635 908290990
552854423 728921320 180558977
307016383 406277510 575127586
349716968 255486490 631601047
382557409 330786428 335864705
727846127 358367154 429261313
839235836 599065547 119014769
738968408 703166100 835617750
520318018 125013342 440166166
321737075 619532588 451639931
912089840 139068500 844405614
435508656 409729965 830902346
551779264 418779498 577843823
630615367 369678842 912520057
834517228 304306060 171034415
549405084 148890003 185008590
85401220 261754065 243768340
15071704 490371864 296866521
391350575 707894057 278891675
660868046 849573451 137889168
217348106 729318511 552774814
918677453 869165654 929025760
822837053 164328469 830852616
409131866 390733895 149379424
459291218 104107117 236783159
497157988 632187046 168543604
161395055 305065641 267364248
22850908 736458318 74397393
548597245 465516110 416569837
896947274 657723737 71367793
181499760 541901950 656020333
849241390 150100001 575715980
155566517 96668370 445399492
801565624 111545296 589880439
515562791 933127460 312057590
45942392 96955307 493092586
110982715 571631016 347836124
662549260 262564812 921586362
728573171 440310641 671429846
652923685 248506052 67008682
448870545 895833834 304275827
293311011 538286 696440471
839573430 885762775 344528443
804535183 287323444 472341486
160961952 780408646 551669743
557787056 266707886 831754713
801839168 512381926 467853037
810530235 296650497 841260603
754543076 318337327 253780171
819828210 350751261 469667678
578177550 57508295 51461783
509596028 159653941 510131823
254493244 165191212 104827947
381028839 461733910 218059831
832748405 587772404 305207684
561863155 901908456 84181940
786366658 806984338 564686673
851088121 479645765 93979231
850398275 518826733 407644658
161933777 662872672 184294555
260502926 846344747 747986483
358069937 924110100 266876939
674079563 920089835 289088289
485155770 260611581 21712030
459237992 241461738 556388025
546638608 412584066 671643999
521072974 515572528 365004900
543968068 533473699 351698885
519462302 932805250 5916865
9389060 388939683 514554495
125346298 919816953 532591053
347496665 513710176 33926544
562130266 348338505 768815625
98579006 515430647 212030850
598248391 278499149 860663777
718522253 68864417 60304475
399553690 678406469 466376619
870812447 100175435 31145451
51030174 249895454 785756420
405630447 515914029 682152702
402965341 671113894 416150645
721592375 354258644 417888013
33230470 86095913 520331462
759289711 355862944 306069495
719922934 682950814 504281210
687329712 530453069 384757849
1715226 422330143 586310165
588024162 468578041 269306390
314710047 594131686 78769451
864986094 226880601 724743067
481452076 449773834 135401745
748948849 349048572 411300728
188554057 109331506 708879225
429571203 146138790 342732332
471329158 589971704 924250075
816532873 844853943 442732788
46109200 83126810 550455369
514768680 681296728 724128972
823472843 580523231 66871098
575758501 357440664 412936490
519628481 653402640 796141859
191924580 871955093 137189556
82820767 649821820 717879727
732536387 580394736 199130694
759065034 7778930 243466269
409966976 88056058 54503826
413305930 69750395 552914968
258004361 742155968 873434831
521739026 506705400 35455103
553422443 644476797 696454180
827342704 717567895 109152910
581776031 174565909 20709568
112248290 842772349 58136629
605686935 832703780 889425110
859997682 430530116 706025441
265550740 876339655 893075179
658796522 436102983 913383162
378966349 620167041 518182972
371622416 887625197 13862917
612384195 127344406 59358867
219375373 566704816 89640041
571268866 656690899 67960693
377149025 254721382 173451965
218087018 162182911 560378114
177374811 325407184 138798121
536200912 557119072 162089296
718533271 661085650 402419043
917451216 158846865 170596879
679223155 487856075 919637823
898413761 849772993 121470105
323278872 466312348 250267313
415101349 78099069 818312830
404775700 438336762 96346399
407754812 194943644 721843234
471515699 614288764 527331700
88201255 600373537 585205961
294620773 733889043 221128414
461141842 275762995 804266153
762435703 604452572 113309342
49226050 389873413 788565406
533363170 872755803 213507109
708539286 455170876 71915875
93298024 139122308 665215960
877967827 364689722 450125467
623222014 721229846 479051866
110860595 87060379 423786171
33871527 885953739 250277280
230275352 412690338 833823399
100232164 805346603 566928837
247099435 698281821 358861826
783734570 740837423 17036290
368043882 175469136 373876004
613705571 347942444 288052607
804356688 648911394 783494730
637661675 381284691 635490172
364766185 138997392 308797093
275120679 456764616 862840811
428926948 48873721 13306152
363392665 475593748 47844473
734876948 355028651 342788261
372314614 474566311 249556132
832892001 307844332 316294124
375884958 535960730 714174875
357617000 575257365 38840404
162853107 548682227 342686715
131769567 226293693 1782792
3663144 832396384 139813733
696437149 815869193 13369334
77008847 711016540 320527020
890114838 661218673 857369583
552032614 865792739 301972794
735404812 240675264 161169485
609707328 274847317 169517385
103302552 602177066 277766477
256205198 382591689 734518067
775000528 732580436 117044999
527450113 785013588 414840478
797042400 629565280 790814760
378102476 458019581 486996980
750317690 608892217 168284109
854516670 426617649 256112517
731284632 204255498 844428721
315084740 900558659 140137206
86309035 131535851 817109747
645868055 677788597 860485050
372823858 350728611 180687888
573955112 431319857 46183984
727516150 320521194 772766398
44461399 325819118 436953904
572938439 895237810 491700488
717828063 113316681 306516850
802382021 658427800 393325872
226139262 774562992 612081944
116621872 348729309 658057692
493286631 443955134 5789718
237592908 789992664 410446509
494349691 51398663 325489218
123530 898210571 845849031
26724027 126626146 39247533
216552109 217129413 543059728
595578625 318306042 387121504
452827430 283866188 508601314
269504528 314846595 137627984
774694990 822444420 891010832
478579012 153314079 534579905
606295192 587143347 679914095
274191178 462015873 349041597
560378414 85750817 489337840
726592900 289150804 724175890
63131552 103127775 75595498
509182885 799158171 322157134
908141910 208672540 910603370
846606190 772492731 96019210
435716223 530804145 811625429
326901469 604743675 708019466
407888539 224394977 812331804
500446578 664721210 476609298
155260004 469573900 760263232
150482714 577137501 570865699
25193327 708588180 530129942
514759284 438723413 309891692
850710881 115020390 488287485
198036196 336534899 164572751
502001841 915140589 797858965
655480806 690410396 891166202
347439670 498783152 56674606
112792545 148862210 197312885
313493437 765123301 450235086
554920751 247999897 793188799
147910910 174298003 341453613
695004079 880450474 856727433
516369274 913765877 788382144
412006834 828011181 12782368
495104712 322086034 414268915
352894011 550473866 814312556
918470137 109014525 157156403
275138990 40215301 306751802
612215561 358562953 526137499
24667620 508576431 443344752
488553893 879494633 866587647
557103595 464121535 105228695
551991435 868648747 714627788
7411851 882534491 502272373
721831428 690709069 334901854
50797517 229927182 892768050
126857764 300499085 639265600
163377787 383469398 126791959
57463816 176046658 642457796
388633597 318985142 574357981
156006202 225647890 340651697
258526000 102739226 664020581
877967000 98931382 846886899
455328104 138046724 888013641
144073960 815368314 763706531
910226963 64801500 731976806
620346909 848260876 352019418
11579980 525058034 277664685
375352261 567334341 125997009
63690522 371364893 560229522
918781680 488649316 55187086
638393171 33931201 276997464
401024836 479777263 156314246
921640973 855059559 265294244
549188321 855851451 524689207
787515311 703597778 759380149
904606057 91278305 617440926
203966682 675731244 782372618
808780551 427288278 531237902
250437411 584080499 293464460
931449953 379043171 674632563
630864931 95957796 148214011
465865142 28657653 702209138
770469261 313718235 926595935
30927250 531513285 228610206
481806495 818458414 478397220
854648157 170099564 670236582
712243703 597437366 119194243
639276276 868764392 403481995
874668989 714811297 452200278
434424547 529850888 745658233
34456 64112497 132655268
373697263 643270437 883076947
66678846 671443799 804829172
421974433 280563787 527816167
666482345 250695181 41843424
744573838 167519128 898540906
284943126 904015228 752185958
43198258 160640403 194968082
353522865 451626423 510087386
900439534 418922910 677639966
932603178 668211016 277040916
557744403 466444718 66772873
467053392 446726660 397680007
237059075 66781762 927962874
73367841 602997515 462653643
232782055 205056572 312164605
909543672 798995040 314299844
365326002 59229191 923334913
868956662 342577435 69710896
710641341 596793007 251096701
600483256 101686495 83634153
509315720 774492778 713533656
169874844 417986219 248195567
456507945 671854722 819184753
382560713 732852991 648464236
466991538 785982668 742862085
890698083 102175295 70129357
554153358 842413372 489589825
731901305 197828636 260380802
326958915 522422717 416654720
838484336 413184771 436231878
69935936 825610304 22710527
807445305 532337186 757550198
742561397 101039369 505745626
779602735 460375772 69260473
846243625 494915075 854948505
325383393 265443793 589348061
271478761 688886372 189344512
862998581 596483985 830785225
122657975 103548991 242205857
709976104 757158529 755658059
110364840 617883289 182904672
127373088 635780747 284578978
503111930 594497268 849095957
828776795 511581214 52968861
528345301 621372289 701814380
183926392 737709011 357706940
527755242 878021825 382448983
267885357 515285908 339714379
114861370 77211102 325298972
583654333 39214644 230667944
321311493 416961252 746612133
166041203 15536734 702821941
648936655 670034167 228116881
364748126 246604796 852873811
551384078 689498300 265015464
425195169 866926531 213327804
799548050 487451528 531382630
170565182 350412830 75890491
634349754 287875795 6674950
496114191 149924153 399545565
653757302 222150928 279798911
284786541 613404568 13902967
155022546 454790293 592137898
213696969 863016900 913193169
9572752 382976224 651021161
468441672 38317542 616035044
196128189 141321726 764274668
911204945 327677924 194154431
699714126 592784791 814581635
821391801 24051078 553275174
59824303 83850665 705076583
424873271 576531614 879438753
654822531 816816013 486350146
732165588 230566507 562318800
6515328 198991068 507597996
886857610 806042634 147402888
834344569 333128093 454106464
38913731 679849755 930880900
838588894 452296503 897392419
877900121 338049698 8822934
849206261 34183168 81929508
544101526 721500822 616294176
338639481 152459449 293631409
765668601 306297135 910443794
638769621 297683583 782102137
622419832 166238402 307292971
927177313 130663196 81776895
880161638 217070193 580856
175786824 263808437 184538053
437518345 131706343 773950871
905750805 771103489 136232346
674538075 356858271 743139670
545197448 850212682 208015890
15767996 874455309 482417595
327472362 37603197 200841415
854990796 287811630 515927354
540597666 402151075 587507228
859726088 633830543 599713489
731399436 345059363 191197422
382045801 284284383 383744681
453295204 330609508 627888997
619248527 35759303 259192936
681242423 844320577 612808780
583038876 862323263 128872020
354262610 548878925 852501094
777074052 350370033 545406584
114892939 188979604 210865992
882169722 145383042 751252125
614992392 312499148 830135149
5604483 609016547 886493624
760500840 26849022 499412792
796820702 309032960 753894383
895521160 898650628 19988166
148444060 16818692 174685763
571367798 808281771 170803259
660089353 690663669 922289178
451545715 360954150 532609056
128208510 826283036 605852400
298045727 795355195 810778727
634582550 791437581 640330456
200114714 580752652 713360462
190133203 728402451 884372380
842129361 268113322 509662028
480529974 141208724 293386226
202330944 99312543 237947118
128073573 449142621 219913992
675687831 350085843 98708043
874883943 78412708 431563333
284471463 926329115 266076334
773421527 170168841 457295222
595489731 113506047 217878820
588013012 921059807 33069363
2770834 411805755 462625376
413463021 384500951 503749025
782331533 187351597 904224974
327534267 111725386 302082301
388334615 754451892 638444627
580300788 501858761 112493011
267021934 382043063 714567321
629325366 244579778 196588430
22171144 169354015 859411909
829631342 30995817 157340297
596513996 273870270 5395015
774122885 620425412 853815389
838755465 894245917 86543391
512620585 153265351 343044852
703949098 773980963 711759445
904115836 904039824 637735045
893041993 420014258 700968497
223393206 733969279 739129698
33678940 362647550 538517419
187025440 322325865 247938203
363071830 186068512 244159361
697618812 862262624 100978892
847163039 348518584 72762386
391621818 252686546 833949536
908790240 10286444 287604414
277096137 884509969 783501587
45453290 456057590 298955160
453438381 776751298 866455481
325395832 278748171 46124661
732049735 251694614 471167798
524759325 443450751 343674481
879930774 357344387 776701297
338574225 305270641 603712981
232342612 184049998 523078567
228074388 315211967 444320546
321380170 485704792 321623594
512945772 1192346 301528180
245379882 414825650 290685943
332740021 687775364 904182403
835938934 380414096 910469670
625572358 63017047 891557108
651245326 122949526 737903638
406164612 237810684 275170852
662515860 321953435 410840386
904326662 664026487 283228210
167188739 148689847 170100938
461440010 561731696 696613387
431779724 392693856 757239192
880830233 520759235 82276316
20544193 202330564 533173281
187612732 43102181 525270893
119065092 828093354 770227578
658097917 831758402 188510190
627677567 51959438 252864965
404796711 671972295 664456366
280608256 550539344 740427790
755613679 109781257 679407856
57419189 823223057 282391808
79141230 313053645 260117272
844927999 601307142 837747063
646689215 828132316 311387097
12214460 27405930 115228173
644197683 689286963 351406755
491308330 330678221 815036325
558252131 706066920 74674678
450835346 808364223 793811154
667492188 35739371 884648833
845608134 29186650 384012536
66823970 598870791 884253188
94159619 40421601 308011280
787489186 159383012 257766709
160061717 79381550 355993260
329380986 63161063 831703251
920589029 145199435 652840115
814741033 931996609 879753191
376426709 342906341 925939394
262381292 625178509 654662284
38093181 562047656 277249019
752807705 81167401 747926423
310371225 795353048 764085200
80047504 20894673 842336420
322881606 518394857 8150346
34774223 706047908 153383432
374669452 373350321 387332760
77422880 774411084 812102047
332973546 824701216 62084398
452293894 845320301 360461479
39076588 161052796 818204000
293860364 767305567 855818030
507090126 676482905 931707555
603750152 915841248 800721072
614317772 64405171 89261141
913057507 914651295 719631148
253329864 861782242 473752375
366999558 129044582 456159800
515787292 896216417 843704649
130945548 345467666 258043064
602871443 866461980 219718764
183239246 750438588 59114463
447953290 431988389 466054525
499330895 404772069 92778323
819496316 86438277 416058269
876574941 160638740 334492006
909099772 858366990 904688116
164397379 125584947 781974136
271810547 596150273 600398968
581742589 29418141 771511326
749627136 345943666 439098132
701504655 540994975 408419872
263297986 701851134 165194865
217696829 684640792 167920866
887844604 124355253 652012588
930460479 498040325 802849039
511637466 904909726 280421308
348695241 301676704 662707414
224257149 351165528 57598410
765014866 856315290 791448138
739615098 855433227 687553599
660537615 588096019 130668588
33574415 92338116 884364522
534818159 580720130 307608145
853672809 295917889 619962312
20305111 581086652 156675322
247078883 334617784 931717230
86731359 809556115 435419695
79965623 917734373 309046350
896664112 642181938 124877895
379259768 87347260 831964629
467081654 369092350 193040136
252163765 596598407 379306216
621779444 140692610 105605070
555845028 865443525 683834193
563901954 48822391 456135438
853643742 791895395 912998172
357366482 580834506 587929256
664726456 826405009 422830137
696635298 448190072 181035962
790000444 918016818 14589116
711030768 908266916 794564290
30891006 139892059 722316473
608139705 476744374 116731088
153528439 69923703 647103719
349472944 862381419 474194872
568098133 821300104 642416395
395158793 149876927 820247890
204717259 795598858 537152657
94262076 122038719 426487446
142133557 691662115 596375413
885885214 282809506 815445905
110452448 707591356 186755423
711590699 743516114 634497720
399261592 563459961 925367476
672031555 128137567 164211316
272811874 54607694 19071722
715290007 628241312 390762056
603326833 201837136 931551481
864226574 381269788 814534022
702792133 845991802 13589511
795168203 762888939 438760468
603605700 578135251 840385186
348786604 68244137 772093419
274147199 451023607 171314873
124695862 747342301 411467690
474309604 10045601 187205507
739914606 69027911 582984783
507412363 182868938 533164425
469901826 652758678 689445047
481608685 837927313 908167703
121723274 74846790 602082162
176180760 387553365 44566486
309449836 363279426 368132093
62096731 439468307 780043669
43035392 489700970 490264786
126105087 122890178 590818051
419897505 451348491 757383750
28663706 148796285 214446032
549895689 850556991 289008448
595181364 557471086 4214109
478226715 592850422 623535382
20320238 613944676 524734999
614070333 768775386 486461492
37395007 807787611 277428613
536154378 182217501 222536765
797606571 612983772 784695051
542524736 898395772 627127030
448185423 200958766 869009345
800956052 758153473 57125764
401347983 673820833 426719907
359655368 694270131 729841081
757266963 541517026 480057127
104810956 387767938 95740709
845111815 750784968 436980248
868451005 207863387 149983690
561158862 778551953 521282881
170421391 645467421 142490500
769049843 308228634 266525147
807439369 573387683 501552393
907136985 741252830 835318688
561954886 547550654 41415929
678500765 590741543 254228345
886966379 739577133 246347516
508885791 244956899 238357701
152562205 274619144 252875949
515112870 664788211 192366018
797951482 314467317 52436036
587642526 75401135 487220921
771365366 818457767 369600918
250600214 751072326 345498880
880685516 786377199 799787108
703944447 852896579 638462924
880786964 650588910 910102716
291623546 623871284 289953619
686431198 291275701 695189877
882605460 824518481 797725192
510208870 98464023 506443068
106466951 175629662 367346789
179281435 180228158 226317379
689142680 257154495 377436748
602862204 929674390 41181680
418434174 724860901 366852945
481571301 773198044 689846122
155117324 931391612 738473971
178221602 30907902 868439342
72416733 498968649 851064706
753997672 630068290 862405693
338895135 76201955 161996184
885226092 812912321 375058200
528405616 378439103 406753679
515366385 932237859 282904700
440821595 738648508 216790110
254446480 762656623 239054739
646443528 380859068 799029347
900181137 762790246 461227682
581112197 890440847 796471480
146943878 781974116 590637738
638166048 804221785 303244698
13496744 647680799 766810962
530564651 571993966 930167617
139897257 126098654 117849084
845457577 312684449 100896815
5197149 386425927 408852904
522150637 440524569 590141978
521064386 919064309 628062194
351421550 407207982 573610001
627503024 420979205 207551322
871608909 686372663 871951159
794976107 300983099 724573362
893214978 675787475 52988604
471102716 520830111 506853291
92633443 919469446 427570408
814452888 460562550 594605178
587277386 571215061 540274172
287168256 712629884 240765727
585271872 754922296 19025653
661087047 528619920 329127661
915644046 181253346 163925147
378665111 403959416 796753974
784723541 434186129 775073194
388168722 876634500 65315387
447493304 875912866 916515510
13412005 764654584 149684736
614769691 30062849 486922783
18841817 425345684 270607933
642860459 57803301 920011805
286875951 634410711 138164893
662499578 15295444 762760915
605577310 732460971 458439592
202071244 111745090 885406997
279657285 780453044 806936485
334782579 365929948 207579932
915910930 831662022 489390560
586581718 15485064 273564353
675252913 192113403 410130677
293039189 655450723 727589837
154819911 130711631 817981776
86072388 685864202 689875656
371444165 219858145 332052726
516233715 705304500 283023712
164583873 884427065 852780370
79264209 577002976 380400088
764424019 757746193 364072478
38469141 56263085 376331860
121528748 852313743 198370839
610767150 848000495 232470264
456488880 544181404 822827559
201431469 254739778 686299961
510668726 299137445 337709520
352778459 281259270 159928455
264474262 761164308 645393316
525480588 438129518 790625520
119479420 171688695 703736786
146080671 685553315 826280777
38585861 896569685 413210952
290172991 260705933 431351330
355387114 815727144 124843195
247491359 314360292 352139168
759062931 862631915 71969863
182849185 639931934 593669809
761328272 773109446 776983266
513703430 422045821 122039088
560833414 330036986 454286318
351283952 270803722 331275160
449437751 269304902 612437518
248365756 347042675 589446925
537832449 604168728 332095130
808921191 63212 226631158
539621084 421992966 877785324
788864707 347353509 832267135
668096829 553103598 103668199
841154400 719396935 604113740
488492517 691537427 74376456
911232951 695001850 355775874
394275638 399467908 457418414
906015581 614882253 508372052
315204021 896367814 850691900
887302914 889299354 128710174
174163713 324531366 349955708
37643008 619534088 398396499
917484207 263065361 391448070
789172099 20647681 283673910
365388210 368675423 598166450
767178947 349419430 259923898
751730148 348293416 635618722
741911672 124936893 701888741
516247017 342687634 687478351
839410041 213636228 927000733
604836844 561318534 852381130
166984017 81977013 713194565
180204465 468534702 651463253
360368842 77818060 871461624
665601189 21506863 417164732
808653450 802915937 443029488
181248054 289517921 668890590
425226477 525615354 8437259
648499697 489058943 707516504
488884835 701797134 332693683
430779128 874120971 696375709
531807526 292253744 610910707
703442589 12901900 888552557
105747416 276498842 919164009
863650280 333682366 285868387
174873369 221135847 102565204
450510571 635770204 147664408
348048733 542270508 311650223
121154188 226360844 242271317
562325432 40277873 310323247
570089636 626939447 846240984
278223203 555961787 98789197
649004866 810289823 440851359
770436269 313040587 593895030
418212507 310791808 492526112
583031294 422283115 389287536
363197086 71109687 36812682
369831975 62175566 736305962
627039415 866553192 579011360
592887822 19953810 148854915
734192838 245484729 242836867
426291058 906748976 891887117
189181317 579301333 241150373
800163120 572552952 374342878
141127051 142035271 363813507
278779319 566914232 498512074
564440959 272713892 894688137
599630926 285360299 327027857
491180338 509941219 724435641
90131092 95108600 207704872
317626783 452728873 81217367
152622043 306934619 688610403
343173929 354754083 128154563
456816413 236797273 490469912
456643232 298894412 689702812
311470641 762023948 418256914
277903408 112929234 355763815
148427973 421862538 862261887
283242358 132980246 172321228
684134185 155330190 602517193
480610399 845004890 864321186
488139364 651219126 409668997
400737943 633548968 4790054
506923258 32639399 689366050
108854460 760407392 61562091
459270464 899887046 561696555
314890198 554913349 710157008
443890606 906706720 396683332
495689274 657682478 207684534
586514560 82252260 131704498
16752071 603007098 810279847
723840422 881823771 351565131
330253148 767215599 823585204
619453221 885332366 438048435
156053596 337271448 461342267
810716458 108472944 859964214
641486072 109261388 208048282
260857280 62986200 819653858
540887573 747183567 191740785
622290107 425261569 756710698
98857616 116246126 752084809
405844242 870082217 75738456
780235662 507082799 627335907
537346243 842995964 618882696
844566239 589422386 454350441
163345581 854272732 212044990
842908373 902545885 870245057
920890389 206680396 899278210
242551883 29959092 18190876
628480728 221655982 924247635
110667231 907216688 67477919
914618370 350808106 759404645
517652065 321819596 110503438
493651429 412897112 158113182
836652798 343917386 251553195
347814373 262436685 379795159
682181352 60182037 576791674
92714684 608239639 303856411
192763977 824681166 710982416
23833562 231395578 3634898
368844870 648059739 853531492
433500010 740675575 159857412
462699474 214103374 363891187
751799940 566890788 790640314
374804371 917513032 294673237
573824460 929045770 189120927
313416543 403093435 811251858
667642442 765071492 788212246
666317030 155610583 631351356
300033427 848573970 854919594
785996357 684380593 145791054
346287414 287634038 253128019
364053010 167301043 104427576
220663848 178105521 767199762
69512899 408705481 595773248
659255329 449242695 649589802
81126364 97738403 310770071
136389679 340665209 918500390
201052570 112400979 20496880
149099112 743808548 44028855
550066091 374465933 291763424
614952219 347696034 25287920
753573140 37861105 541453515
463192872 524940248 485145723
845009149 778678883 136051502
803482688 529674052 462568486
747541712 122141645 417025475
427386007 328517943 73540937
434392903 321576365 629162282
397014055 921184358 188913736
55313801 36477686 829283327
145472127 286667312 720285836
848367136 840366077 409707054
476517298 546755282 732396874
610793315 231612061 859977597
309168423 694332682 454382501
488294285 481391840 832988465
557680093 531584394 871124950
227387213 484936921 838255040
136279079 458988961 681466646
107254897 852342948 477767280
843007070 625825945 339491524
511265901 111242851 502085520
145052959 612449979 854435298
42086478 231729084 369068918
815651724 176040556 426348124
97616621 616821962 591309631
903086982 35507939 32734954
151435302 313258521 68304703
607887516 85642340 492565273
476939606 794947877 910024539
580788507 714408767 223102910
182951926 129557942 119372829
100258753 398259773 5873172
41666142 605001089 329501683
145679980 289432966 557889788
588319045 575018729 107054099
226972962 723899746 71934164
107830285 285734688 245713929
9096492 760121239 793202666
125726869 53963111 670749958
61254742 33375984 675744454
465828101 42476073 671528390
138239724 368266602 161352786
734334262 780365170 813327945
417757060 556669468 75507559
444106616 474349119 300592
855964201 761969187 811760626
805898229 72507957 506572900
82062282 507172600 417612258
666836316 210760034 769218868
613018106 104880625 213842993
79541511 482005540 904415335
722956783 571014853 640653289
317509622 493531099 56362355
189287888 100164591 304624521
498694784 38796709 262577913
732966023 805561459 554710425
739861462 823898527 625982998
717541056 623028108 496586696
206569068 891412112 657880468
544943004 913436128 580900013
159484148 476407917 232082255
6647880 22298287 120388083
448891659 70229761 221049832
265914704 873658877 580475040
506071716 110570431 858681599
486356681 377914925 679101032
571093999 838275520 911602129
105984593 97210887 374795055
319006807 484630860 616967902
180300343 913541634 396871579
336038144 421711428 649667975
457851392 110118678 358756582
411877517 377636490 703252890
214440475 846199789 487031524
615608314 422560467 53704841
514579769 752327737 567344438
181438827 554159200 230956670
43683084 888445862 731721624
716575111 923983778 345690524
845369642 91549179 357354219
412894719 610267749 901444077
131159528 918203554 460199330
117365498 297603396 458853610
796216584 895538521 250698619
690015440 249494025 739009605
749319735 686493186 823422037
746461280 699005158 412689750
408318802 556547759 806881190
286480445 261692721 493996893
295351077 609301835 377073369
528216670 808185934 821617511
195495599 518937961 106372019
358930341 531679569 620934975
102544493 347225126 296145666
673987150 531463534 497319165
63616341 618539137 794199645
130863562 397611744 529004819
275704965 576809385 646782069
387147119 797304673 668623581
490708789 349324277 815083805
172665794 838212994 163620413
677068634 889888366 518444510
839191194 305456454 489456911
275480550 172076238 266430232
81499885 434199110 607412788
555780425 510946458 905887116
419993285 314223618 264414826
39015555 741390710 869951212
849075814 206803070 802758896
824226131 35739440 177255563
549675769 125241035 31825733
756792686 533474113 437822868
437572570 780385241 765744705
527481049 302257763 10953011
70769541 275138540 807047647
528374239 362500282 470191977
505695977 220844152 569073057
827121492 226927509 145470967
387387518 408707502 496977073
33666184 82886487 912414779
398441109 316135312 763627815
852462143 16653148 58404584
316286349 922024887 607268062
767337836 897207456 352103744
559852614 249901934 287764582
723419418 595838029 328763918
319225862 351176409 745472775
924423162 304321508 288657324
319460148 75248496 583869036
896930106 305959276 694205124
188558733 881798909 414890990
190145743 439549348 828874636
659549630 912571292 239622123
318127455 240000636 734290593
802496816 653504132 841576594
601609092 723024206 501588067
57880471 366414881 515903479
414579648 911414840 884732929
237558017 840561430 898859921
145752767 506841629 663959461
753888430 805275014 404400668
351128766 149196262 222205460
588246220 508705110 851232337
167698749 699825584 251113322
603625351 378607959 578607624
812123427 381715008 710254017
552357850 210035225 248812279
909663467 372972123 92288479
804000184 640083166 833831435
625792503 567389363 237039807
207067391 588455036 785417793
843722794 759202927 499042238
163384216 535978167 405694606
129748184 694886915 278784628
376972182 475402905 370810092
756607441 459608650 747223659
886953144 710166560 923202618
110771785 438612812 233469714
197138424 931972089 897575647
848737454 626689134 280949122
899585000 443759686 568535735
88810366 483567581 102344063
213125474 568006659 151898424
28339219 865461696 289095490
70823110 236255666 874692391
100392938 911784375 732318103
804997603 12090497 838700271
9507265 49036118 317876165
911825764 705996640 816058152
385360450 581421632 456247044
490149162 754504743 676302439
904523939 749081101 311227494
194672788 564458502 256917653
910604557 768518918 376151680
427643519 923675969 570033638
74473854 791507035 324314265
697454766 126003873 796363979
411251491 13371439 410189306
133747573 599364528 103816392
560986328 29145699 208485301
231967897 242831831 226241550
129856887 535834193 513948646
683198683 364505290 622336511
801024517 578694276 583604982
269776822 527541670 866432395
740363197 270579042 542262627
311117812 293545710 85255859
891606688 603690142 360146449
920194343 335262067 881171050
358975595 331616714 112933612
95383426 663716711 43483048
254131339 366609523 823557699
660385821 39407296 548859027
837271029 926089599 350061502
252361552 143355831 324028620
456809423 191660223 408366549
870345506 905078540 873885674
702167552 587121226 278466725
203251601 284934010 367100433
96096567 24750969 452858574
104621777 881326921 452500354
461933609 645841638 256352893
371391345 322087089 7098768
711324138 315120905 385499234
319159244 882159497 514979922
309806129 608930376 190198303
301715657 486418626 576297509
323216246 817889895 739584261
17855875 585202905 549181614
454325755 73331440 776483612
522982873 129041558 59860947
627551619 856862466 581230425
516284819 544584417 773772439
342568250 1186758 181583033
227615215 919601879 18991444
735779284 696546717 556563365
882824947 687473759 173074270
786217907 42469349 588482686
261991617 398725991 732817107
891075491 292118274 347059656
889178979 398175893 205883564
132220537 416019781 878457918
566890309 80983391 462958032
161015711 129550606 619287581
673922748 200340793 235033207
2506631 581515476 646759322
110116661 282483902 227371321
888581292 629161823 255102645
789494685 624139464 743973526
903167253 93145443 274753658
322223459 675203588 592013254
363653232 105489237 871104543
740280875 290735881 11566062
98922285 11487446 48087383
844432111 141139083 424542042
142491786 797821999 664536909
387672295 424252263 284902478
718782822 368226028 483620630
32904170 305975232 526795880
613596515 462975859 837066403
278022516 915447830 495953339
138581212 260970940 850428891
478374315 443242864 158594005
199290811 724523547 783546389
900771710 835930753 783145524
244886260 384409827 105158298
485766068 593460466 898199365
830896650 915384028 916238954
178526216 468718253 53955221
398565147 257067385 610162122
222977750 814423096 151547232
298859326 572414634 642139382
151469542 739072382 128133935
300986722 316980903 614625467
494540526 886795967 638821972
209181256 891991960 432369818
256027266 37488649 225052131
590452792 803785455 619188560
867746618 23546892 345089959
195585722 532140978 834920430
436198080 286130805 635896709
107032376 523666507 687661556
812873465 749658152 369288193
84380113 300372989 764136421
793908950 238034598 748773460
252875603 346550491 627404928
394891487 932965270 520225375
369705042 574570896 253561563
741895324 367906962 49901746
42262765 443600301 557634956
476903018 818932676 660718341
742819090 352261304 205843898
224904530 785765907 838764452
291251113 614730328 158936304
35804361 537580558 231936440
507284539 404175283 10907606
681743544 20606654 376655799
307673425 568427450 622794537
413163747 248214551 356003806
382039793 236345833 821253468
220911856 496181970 382979815
716714446 652226636 474085942
345732879 240244467 629668996
316698405 111820771 83462644
860072476 13357618 772819806
80241246 512494711 758298768
557760704 855623168 779924029
114071839 493641720 905508085
831271760 883759301 129002986
386683204 294084682 781659586
556741473 664685566 921268441
228364608 363721436 356170844
135760039 241919907 606463425
534627466 222762190 747454872
841463336 152649776 895991963
697495082 72776287 897719423
677086038 215715678 678944753
909057081 890348657 263640276
227092565 566557342 495811511
901600399 255698439 668889144
761595569 306444313 420875513
515111189 193784691 537126914
924355012 259108561 496655397
59386369 158600440 732705911
114835414 863751459 851649842
884654689 695938210 672162106
68908836 632828902 388669884
488565759 861281853 561620309
789081170 209969284 671476234
514727677 124204329 519579036
619703533 422698165 131470412
867524740 465845270 572883937
512719409 56947137 815642319
873086950 632294348 257277439
589590301 51155666 131415378
44846900 221517401 880956902
736050944 572938728 769784968
360811645 542132518 296129799
504286185 800802394 603042780
528622780 154831220 468791124
412709710 14122438 461031259
476585640 172294918 384689175
527107873 496928437 794221142
285319187 597124112 899262317
261326234 743278371 519443808
139022354 321333593 32198397
230218538 848232512 372105267
384626043 861890349 495155096
413020119 923556036 348087056
889277973 484422755 291299715
453981030 791391158 714532895
286410386 849394208 16735401
103860313 415435348 80375574
668416460 31135374 474954524
511562591 406104823 357995413
789116780 776083327 676781898
537119644 135733881 376865923
584345709 501414179 555859550
14142375 31851360 176516453
675507534 66066764 895176567
198701700 620295473 932759251
387431420 592943999 162793990
476905001 321237897 490867278
411042559 897009605 796197828
40017649 629330150 899694728
609988361 559070962 575935743
360484570 711291164 919629518
239726171 254971636 721282730
440276530 413305834 747201260
712136843 300152626 526923198
117497847 674932560 869765159
205466996 301882751 685509463
30985014 185192590 444772781
683087666 140662185 151801263
322010024 712847995 846336077
599131820 740044292 880602670
436199204 3213191 322522742
218292892 138239104 548997547
100456497 35519457 386465094
926475994 490676657 85923936
536366408 845465951 88849573
854509558 479717839 827092156
542919611 181014381 802811269
179011788 567010482 875855351
902770099 27026948 747422911
464992051 163610678 577657748
93061822 529987153 654501802
130439679 367678008 916834104
784152410 633053831 650030862
778529808 98266588 365823073
379126386 319025625 488713745
273643769 642083024 432343536
99960810 711610879 206081727
725133962 900761167 612779397
432667713 578561464 344170862
391479452 86543071 558417753
28615967 339336929 577356404
635934175 409785727 62370947
28465866 654415797 570588868
173386988 845479563 853628228
185109606 98228934 104326977
691221492 716980112 651930004
847963396 194825275 105219490
527529177 824444927 186784312
196829482 343763057 874390657
749994719 394905959 768742686
3152003 838326388 521649678
201992979 598359357 608106385
293664501 688267243 776907113
716721282 722223387 831778677
313204960 36377536 266829442
569265682 49659788 641444462
294169319 102708540 818487749
720318735 90579901 284672444
809113618 534472656 621087596
83252877 61869029 513143265
581072182 8778363 288083996
910088109 280271703 637119075
28146398 195980195 280622706
729226998 495943364 927040431
295809389 608592567 760103678
579679707 836390628 857245085
892549522 351409692 853850194
414698142 128996188 807210526
592611547 118007144 126777124
522378187 198093393 165213878
802543341 771543933 587325442
126501178 306429225 314862868
930241878 334439298 843281996
584897257 135908261 497547037
480589830 511407509 108833851
62253638 98387808 620128184
258059615 87772635 603449855
74638887 35988758 365113377
570608435 333608043 510892081
640128262 195770185 430247989
605817162 224538456 387577622
472154303 280983647 658615198
821022159 856373048 642984864
64813769 510732406 656439476
786673729 728002095 379230761
112403036 495032439 246082877
504033984 746260567 227435596
647467538 233843147 557851100
603426741 768002845 627362037
674453531 247866618 494417849
161933948 298197256 49495930
424476194 74928915 602479604
283174888 317902058 589580573
753271714 633260178 481937513
283121774 837108693 532623451
8717630 337187449 285649023
882531189 594009074 559597776
312476540 152324022 614788458
821297823 900655380 24889260
318191683 211168158 505201437
758375464 766654066 55736386
639981554 817934691 130514807
392417248 554532626 743586404
83469106 432705877 563492779
459982019 294920719 530637921
453639865 3953215 326236177
623655435 282164959 417857312
573713438 128681729 422280287
467339804 567494658 573312875
660781045 287680654 816506861
417960135 598317848 486740366
6178401 899338078 369972592
908245305 80181208 783110012
893357448 243327326 149926557
529680296 292674570 517692636
868585291 142840960 276038812
754267967 534540485 444563456
912451427 506767752 449936803
541794790 30118000 753224912
866302965 693679569 7539833
334030043 388525039 337699124
514718639 206049398 499557719
35084455 13140709 893705963
199874073 757868606 105519736
120426739 390241304 460647284
84603956 150137284 780920770
718115968 531392639 185268330
778505346 310746649 659942200
716532579 503850132 340023039
148490697 241438713 760989862
140052361 426482504 2490552
537555119 218257820 153292650
620909877 614194720 282510320
692820869 75325524 404631871
307084786 334637303 823483248
839525179 836271385 31661010
80196410 292166013 928772852
751723599 187236399 68846653
916216667 435950316 502246861
152185718 81291068 117456891
401313269 760391234 567440081
373818493 828788258 96957443
396472002 507437487 188567079
546426619 49754993 597170781
733362224 630026142 548389061
46592572 670324844 862518562
809291022 24378293 767005827
99246889 228519284 442536034
638967848 264817944 657709784
186879704 906763174 213744690
490904944 47751815 710093581
706579716 657130143 618537936
847045469 856635577 814640960
107428757 243642554 467143176
363208243 38794311 598689072
748556948 899537965 620718441
473563159 322146398 176523506
147035741 136986249 544501020
629284376 377997865 479000456
587861162 184490025 686283421
407743427 20600334 461282724
2673380 923338439 788693220
51451986 43107196 828629174
225862578 626961589 901448815
6933535 766608623 4798999
52223176 405831575 927048482
570006044 49603878 695393316
99274948 532318020 263008922
860617892 3093304 465228751
216243882 780314934 809677161
572062142 850051225 243601782
725638377 345023781 207985486
220386176 791462028 288374240
557206328 561388887 845708553
70534037 21344298 560567470
742825051 702987109 437813383
473109023 277063626 290620412
845184572 49781918 145339179
864831302 154537071 515077860
782532967 791731369 64228934
641910409 926741106 428786191
656709852 837495750 811254081
488898809 863151028 910732595
486768317 158050386 686211233
88178887 158053163 616054249
231336511 84602694 285323778
650176009 317001858 841123169
519466503 586933530 56845984
132211070 212096669 654146133
462656924 417072824 122937885
418660686 452356872 531502506
882758578 164994463 686406247
658221648 315748128 133700692
719671293 918797697 826518449
354967589 116865303 60584407
225237288 410552487 409329645
591044414 662934499 244385545
460521675 565748222 49120558
761573307 210641788 846045534
698195660 35153918 299627529
161205076 13371604 791782666
292430829 766776493 306119435
559614204 623250949 737139804
301412930 613148932 834844171
902309471 865705033 684112130
499983043 790543625 456078750
76788531 419688513 390493000
495754667 619598153 402132237
865437732 296857390 570318399
628003676 692448463 569316868
130072789 446555331 55808009
668158046 469418829 280373536
902752480 38131170 568577058
829070322 434802625 743900027
884841750 406095335 802128880
274616682 96886436 245727201
348687631 94791760 4127929
363450617 355756999 414709410
74482397 415122140 834437417
665364550 230274970 890526227
824400818 669588582 233371732
212998553 786840815 768753358
74487345 41436744 126875180
298793550 106024354 247320330
617408596 290280484 649764493
205959403 924080754 819168232
18193055 184498823 554977946
676645389 810558585 138550722
512026491 761753726 589689690
166337862 697588527 746058822
868627358 796075341 877537847
729146847 669352405 64225608
457451993 339726471 93398389
792914123 931786728 115897019
843056987 570917040 505104904
156182641 122151814 778022786
868899087 154713318 738280084
25732605 62674593 111013814
349387557 930073208 516436236
693299194 308853682 920763142
125558404 176793171 338654506
621752300 788305574 907796810
505076534 451557449 105398536
262474444 554908311 752719154
124340075 867538321 368126403
895771125 255243430 714383621
322971240 389292426 19147707
863777350 520369738 594818022
405185663 616627945 895652391
71242183 226117532 145956787
225311489 400338360 672809072
261413948 238848787 787222068
275505760 629126314 505570704
422868468 923861036 244335423
929095977 357780598 530503644
251784239 410112843 505301537
814053789 760241931 410225831
432510751 506300003 823694743
543142393 179765718 235213521
285077236 188224375 836902647
160432071 278193094 305763184
713332433 916935046 862496613
896597216 885523460 312360015
393757877 232603783 200917407
603726036 208743447 508656551
86545832 43381267 168094776
928026161 348075286 312703563
115669808 284701630 787564313
645299609 247041081 820415483
631675118 385642117 3516717
742571116 315192093 699401632
434606129 412379624 584438907
642328542 692932515 160157286
268923031 749421173 393846803
28440978 417920856 663851765
539798807 170240409 266232635
291632563 155529948 724616057
348383279 725274151 205895357
583816541 827694059 370449182
482217465 795522737 804757576
633952373 336358642 35846534
883232401 381038826 763336865
554260960 202838146 432840002
704080348 874712315 366764327
887489988 672645629 155779114
844213355 634824470 354048608
16352737 444993850 573733446
848163361 23244376 287889821
689255784 356651923 461618619
520299632 743229963 33731738
810143974 479901422 211539751
814898106 327084384 719607317
375692910 624910945 613493572
621477892 554917447 201494409
506113473 240601645 813550721
631460313 81987987 694557943
225331009 627809812 615122399
639320581 791604721 228705316
86786022 166325042 623183341
27432042 65187606 544901990
523966290 802482526 493906506
776580465 381103696 234436458
357133052 4336235 225978292
329034126 777541122 588142226
373146065 321386135 916186447
793604499 531591531 739471757
724410383 537659817 88992715
354363048 511060603 277514059
213537498 536071749 271520762
716489955 922398929 819305281
837870512 560533054 753144476
347861511 45962038 760180216
123324399 256240276 273652271
448027108 497403751 314154165
239235017 896094093 515046978
540186565 708782443 571596786
454268584 693726566 5509624
728294639 171916719 488557185
495348415 333514556 67798779
343183897 374979766 412169589
618116574 130367009 255726633
180269394 355343708 808594194
360789519 713590620 497121267
660114104 893089296 638110932
304420617 41926930 791377590
835686402 223975633 670050340
308715266 96608029 666592045
872822512 911130883 734737581
563243194 286096246 858646293
494376649 42442623 7347350
515845700 823637302 137011248
46983713 617991275 719724257
743833249 395276150 389482634
459660032 319857903 630983735
875805407 264301534 920001176
505694992 145584159 680421536
730994590 781202098 668440475
535911048 636209812 874621279
809038889 389776731 138877043
582715966 855982322 521831088
508676708 58293319 427984577
762958344 918519894 101724213
787461045 590029180 497384689
691932788 462334710 148163411
746567325 54578670 332236929
369442864 650082529 145440531
912116660 257020392 809037810
808781597 703811821 124739587
661746043 807245812 67718001
251580536 292471197 545461465
833644336 602478021 644063268
820118160 830792445 430179506
416100662 909403517 71788805
506029291 448030798 558025938
286067045 720149977 589787575
755868588 798612636 639419704
100069241 366293378 712653872
117067549 462484332 728459320
70982190 420802057 286218002
613479210 916742155 683675205
220167186 666073476 248079539
265016410 34419278 201934454
860610077 224465944 441671288
861958066 864296247 59912938
226742945 801552336 41572815
723700232 657394424 96592750
831169810 484095879 667293919
385372937 458877589 182091655
636698378 796299049 468978738
903464114 48923892 397805340
32140732 800849652 67199832
696251694 392448083 821455259
263572235 341472541 766461367
714789612 646730998 242319400
581655636 248727236 550251022
301651422 38381102 609146597
413178710 283498034 27659859
692010868 861806577 50538782
323698627 8974495 236245358
72126090 213801566 619094986
84461987 481118351 363793028
666176137 184009387 346823095
761877565 476073746 770810256
525721549 77327700 140493774
768123909 113671149 638727333
540256091 231091661 777157648
308258753 641691691 81053750
574022815 140265413 106704883
551082911 57517391 224731207
479453436 830995730 407543667
269807025 60496058 860628393
911097022 613548296 701635968
848976839 118681306 128729826
739751883 690048271 882470043
864960998 142742322 863624318
395826645 783186722 701855970
849892994 28844761 658284149
565312980 544876910 392118370
394730310 406816502 509263709
90411115 529220407 338791885
628545036 233199892 342641975
23587865 150362097 676674191
707983365 737971675 503157151
110390310 662527557 849011817
747566797 150105160 391322556
251699092 449331751 242769285
814506012 900790274 761343485
325034082 358543066 809860003
36525765 739408059 228433432
657225302 787065538 824792127
882693407 108717090 185457137
609131566 562939319 441641076
278306337 841273920 295685437
24814846 249141229 509645020
899715056 397256788 38120019
358144927 52534164 312651386
113425398 87931719 76418041
896841020 74618710 920901210
407512468 847323362 630427951
365802198 383553970 194522941
837526943 68628956 472668678
410434149 740476485 800482022
485392836 809234739 493841444
67747791 112664596 932044328
145722829 642907144 391086426
454169385 616557584 926454624
913299418 73205917 525865696
232286739 227288864 694688289
392467389 234340454 115653086
828889974 154588425 444227286
874151152 523920670 420521740
228212242 349361992 373013375
164367444 392457287 789657987
434339437 141313140 356546309
76116984 210938332 820157695
837461966 783049710 630098410
169187729 820922783 623181294
351959254 922407033 71122480
105990284 473500839 740112989
680117563 3978039 705370623
129564174 706730737 438027875
480098101 529273551 903833678
853359625 901223251 631630695
438269710 384451883 651358300
219850669 398010586 589993445
568591831 754051578 762358105
579762706 459670043 424361725
553107488 897924567 329763426
250548983 458046616 468339477
902198352 828676815 808741165
429738602 773629439 754743165
866789212 789326767 891697769
167259072 681227970 2987872
131410884 797010112 264720229
677196842 197754892 357216283
830740260 634059648 448639002
728403128 906724374 292095533
887978438 8214154 410588507
786487168 375958273 867660870
894288595 654174014 183079049
700544614 55253725 515633456
276004711 376711131 53612785
365828076 845610671 363024030
428555586 648759434 279090252
369800322 894549470 390360462
129922969 173745216 187824965
124345521 176811720 188085638
554152253 37475294 17753941
349682374 593692787 352000035
350417111 381197586 919384757
793210297 435647719 418238025
924119288 556432199 395014260
749830451 385953160 661505763
291144017 643479211 549005240
893326760 37104291 853220988
171093800 270786900 531963912
347724157 293974454 155840337
359302509 835507503 811345162
371509459 432055721 500360085
151151529 205004289 603253077
341646512 924138962 284405902
848416756 724691196 52491965
853463013 290669924 180809087
19339652 524277109 270579873
856423311 682974165 481616123
123371506 656291876 421425005
408104719 360045175 922270581
621450719 774698730 350376218
405211491 63162299 102722852
924317554 795280649 324112999
340752664 104303477 700326171
910051880 246071536 759878531
318138129 53623735 778760960
649384485 751324186 107132261
77992633 9456998 678380340
430931743 486205642 605811489
813873335 124333108 728772383
139214471 706330266 892175150
886127264 761941765 76374983
585988089 6243069 905984055
882073838 413868035 219339300
722879596 826691807 378204798
843544261 690606066 391804330
476308668 60299304 812842565
727375656 811783934 820280340
341657765 191806243 80116120
590147490 655982637 130952025
267499484 570459220 22471216
1640383 214339774 338764806
553416705 221629637 159591960
599847324 104624892 722608596
542816323 25724723 674111841
231569975 98186648 743468411
142146621 546289030 870521223
617610445 316133238 310605867
82176347 210759598 432002870
681022633 673915319 262462979
858938976 691092011 633375202
777232688 751658679 289398212
846342833 752585793 150444711
581364006 629907227 714365391
47774382 323532951 849416900
484038455 518542776 116322633
716571979 17874768 179939454
706441132 643998729 123331071
461375514 270465047 484938185
488275299 475570991 406524892
616624493 706627571 155878145
467887817 273765492 559675620
208538869 413456286 248641219
241328387 468949183 545289137
33220851 192173092 226944662
170476827 47552459 447588631
268543072 622864393 720565459
832263143 354879054 666788162
913685174 602244948 168221783
296920251 46131175 904194487
28996088 870548107 558108266
502546348 768526829 316571826
739589316 559845769 41637983
839406947 430064301 892231868
219535648 461797913 932572604
833102055 290879191 222897409
124813061 88608706 366789666
392969615 515582070 351355348
41838784 563898200 822957272
600441254 852181462 896676423
681915857 139949867 504990362
63742449 491942604 407780119
749320741 276425760 592480193
880060873 693354125 218203642
790531525 488009183 187073983
648147445 91205408 887073030
807876652 157972232 605137626
858634999 823775462 235108690
250034502 244453538 571230688
149451750 254553271 694624354
257349995 344574698 383745035
356240651 763979568 893640240
622425154 912367808 726360194
538609542 770073239 739674763
579255757 267109823 586174191
14964818 135908389 748537660
421458751 118340496 409155459
318578974 218154685 664242475
152143019 490782713 737653973
308796465 531487844 763804396
378321806 330840850 589112354
695635247 589275583 172058764
399417455 750305501 914454821
69522934 141604027 534294321
746469479 910360961 894178335
389346209 733467171 583946324
64164462 133068504 914450069
100437186 767512145 926767791
910536091 833164750 298801578
371296134 194041656 126891219
224204347 218167530 454600719
503632787 693724844 500983549
784675254 588798359 769980901
893045749 728896747 536747116
748860298 450747817 858202654
356738708 928908207 3860119
493924406 535295011 62839073
550800278 413302216 73653576
856704669 270768569 740326378
678128337 556036631 520581833
846623352 670543868 739228032
575408552 9327747 348871356
121388935 755047203 879888815
639909799 919725164 134280818
144075305 305787068 440286382
332849 672497691 642525327
903739408 712281227 589033450
577498227 372565743 345301284
341415824 562696935 626262722
389319512 683505360 326986018
509725404 60999078 353946598
62552119 253576770 299618853
274506744 729046735 700760308
255707069 689827734 857507843
672011676 384900208 444741656
928722927 25792170 436313069
295627809 757275637 305834535
410965249 824515701 281117977
374452898 518461071 51295060
703527079 252979954 904222918
59410250 269205646 320213799
791327843 181988102 251267151
914120438 862970039 901364302
789233152 275990755 823468351
599566769 267724290 215837637
691246602 791381350 696863531
659197494 112526700 245825067
463418382 596139167 259062902
220441859 713508671 49255663
628134395 536029977 784914478
529508660 139339714 771153042
531295695 336902183 931101363
537160839 515960088 373075508
459111124 738797805 438653811
858285702 140466580 105070489
346312988 640536279 180054395
313656307 639813207 289419538
432214301 262022884 507087568
787329507 274918408 865095878
846263459 275837058 226607676
486135351 883731794 174173367
919239143 671150959 171395204
324147682 598473859 547621816
843104920 3471260 252718825
635517417 612042307 20863156
13778587 311785378 274491208
895159221 347972273 694118683
869593952 667850113 691622699
799939096 927582650 544767263
298735154 56233159 255905429
381408425 488778738 513856630
311354283 614770775 289385306
377009685 706699174 310500558
270147507 315097511 486172444
29281105 781637728 57117044
233604105 30680047 143776977
802657171 76718245 264381982
724979834 923270512 734015740
401008869 337267871 766986963
796220954 559210458 682949256
702170608 919576161 715821569
320224737 672926687 756729090
730566082 695479369 663353998
872772575 46168542 487204298
267500022 123421106 404237225
254876955 630560878 278983880
381702185 589558671 421005515
602026177 894754635 904058902
56356908 148269709 298670176
384896155 6162434 497865391
471357048 847975485 706130069
59032500 238226533 250515108
238372291 629590368 514041877
500453813 27360703 693728235
809757573 591757439 587802465
906200596 520040647 473402858
200797670 34955360 663942500
175848812 570927093 491333230
37780957 652592254 534497072
271837211 836361366 431868461
139768901 483240265 882438714
884866930 732613353 861156058
460876542 715268283 394304089
448998374 126363590 466553280
882731811 851301984 145667414
81183603 126027345 829096180
854450752 467022634 615808003
911212527 170213695 388471246
3958231 480365558 411831039
269684604 461730455 500720495
403068610 502343850 1648947
475196222 351667502 377578608
851640544 136404701 676076308
393364407 522951489 118478268
232968110 385471771 459370386
182054785 365186017 654892687
247678997 484296560 307288488
141826912 867723715 560121942
77620881 304150893 808665230
155354658 911440546 321733777
716454033 540731759 670586708
924518228 232702932 349099907
11389172 321042459 160618030
670653152 172806197 925465860
617340555 58723599 650587386
785252410 433785745 348467885
499004852 108836961 485670232
145231250 920304532 567291531
308006338 215912356 839923167
309992547 667109575 50238570
75423399 161413914 802043321
631820340 466009398 79037525
640998554 708218250 158488113
166100687 715835394 881284596
213726781 130309859 930111996
566114692 787609500 696709643
709438359 115589193 328963675
301655227 380135607 813394997
528761226 686324698 651149911
654866693 119256157 615100656
30348491 772381689 782524954
642971336 288092874 235880055
202843980 228859354 604042022
780939169 68180164 276411118
912806969 345327101 637445730
414285393 690013048 171649886
870586954 381613096 684293870
29806011 39383475 478955198
261498719 883672368 734475547
895611119 173516148 827111689
312069189 96347135 763834217
578836798 608930255 686361330
104707460 668658588 809330321
192823657 804023844 181230033
736241212 881324993 269182012
603529870 730263079 271116455
661904770 546604302 247930983
863121413 212082449 484113001
888567128 350162667 203390919
367101556 676858347 189137735
417494416 652922260 83823013
237641822 483856082 913204749
676404253 399993523 880948932
317961188 785139033 89852422
517137971 333527192 123048698
378197770 810329216 764905363
289172621 623218972 66896013
694614796 706690862 106803075
182782075 539483292 823399365
279643607 545869085 431943422
758142182 288136568 64616550
505663126 513789750 267323481
917986344 532399865 330060038
16220310 80920953 57784887
736820230 278415239 799163230
100492904 76235785 88567975
132395251 588649906 301447178
216696695 8995778 402392725
328538400 463201223 642401013
201312116 427733416 501404003
521597124 549859696 795729313
899552908 563412727 356230173
832559256 369604799 12986712
519848580 791951534 34030402
291080303 860687339 849686004
859573100 102789230 43960816
719426035 697317662 339703820
576800672 131302316 47740284
852136009 204290164 58073512
152499046 464871567 611383033
727280729 30021395 763198174
347649474 237832682 694906309
561465296 675711577 845498192
416417199 149122777 192075516
588468364 386469694 452245578
155931787 826582817 245081232
789882128 928561583 235739111
191115065 542342795 788415530
5490345 908632238 164389128
160875688 152532640 640993388
916699468 822176099 425191028
78302687 49826249 259606813
710498200 869701040 485990504
654747339 121048333 807871204
391416240 678645680 895204354
145961655 363723647 251051880
283582682 516507747 639155659
830497559 481079107 583165026
132565326 10353416 490823893
256583136 832005586 202156771
198975819 355382088 615525370
610151297 611179760 246636738
278070320 758459249 565176000
576497562 612960606 915329166
932292455 660568667 109084619
860667807 606381398 538785682
565082924 134965519 228112215
635836886 396542649 585541561
87802830 875935585 70578550
571281025 396598834 904730341
921052185 65539655 768951062
313900099 78353975 198669389
257062561 332673912 850086273
737849883 88883852 199795580
560684871 358777617 588146398
686837972 647390661 491594562
154834621 26114811 511320089
817170778 184223842 842319659
134112323 892249501 209559759
265320649 233497187 720539316
120234732 144289817 318582468
208738195 804807000 824331556
759232345 649723251 584328251
67681451 675269599 164201890
684368759 814903596 172488951
315721177 66199342 414339726
344788366 902101337 849719132
5184059 743088598 482464873
84640875 346581520 829741890
54411625 60247794 794005220
750706628 807885558 763687714
170183557 140056636 704290383
520209267 37657326 806369453
921888880 649694808 586356049
662005959 794926744 476015451
816410828 239139575 798101109
861544783 340086444 621000183
778815708 538522870 544163104
462459842 438777237 199605121
656443035 236949204 863827522
101655143 170552170 757369755
240599432 283494436 826675225
235493712 268747769 880019908
547530710 583078152 533835080
5508903 644004189 278933989
699167410 488379715 127167974
693805972 480362185 659884105
896781251 119886791 543829861
25719613 803607061 106169630
148107079 115813018 80825705
456973436 453493862 734872022
581422612 551810308 390075930
642921439 796070626 189175081
283547647 399403814 108620566
105980558 46700545 298324790
9425038 809396309 28319896
762295745 409198159 245397792
837398394 283953684 290451919
908523631 385392954 142190099
808241374 826171337 779238927
558802416 270677335 376646838
86899803 590944859 801817987
274164814 326767568 384903748
396471059 81126186 70891091
78147870 459763061 238739550
161010889 253379827 448195240
509915545 45074743 526002434
877893907 19884393 894808322
417098239 294784631 24905720
896974156 20136876 894355938
257016046 789651093 88958097
33723774 681090324 759213277
404715125 680179145 286139168
671316031 835045369 548522337
824274309 693291688 432751913
881353273 741066621 593488476
892767955 329774877 507811311
591040448 758424546 242774770
823908531 79426078 726146698
769766211 664976663 245106248
637285812 711190676 577486996
182537577 592579984 333226509
796516172 750947002 401228916
862507636 718961090 337532003
499222986 821780526 82056394
443547652 412367850 329723960
906420346 93411433 780774410
447343269 254535688 702417947
270242740 621087110 477417702
724573314 798821158 74009020
396730658 164001823 76694585
187363974 478238795 2935265
189937560 619675036 815576417
388644035 41499384 317967703
89892352 213192470 444555803
292709415 221760266 704307828
557777317 885767565 634839228
458380472 172604804 593575859
741465309 559982207 219811806
819259632 810979377 336450822
280769274 479276500 330988481
532583285 210451204 297780326
477619734 895276990 687915322
607379882 267787191 736162800
499831158 311021126 785974547
5034787 723073106 4284243
153173869 467820604 660956441
173673693 556287206 783661977
278373132 605597001 579226908
218053526 589939615 286264350
924625211 654651038 229753342
128664276 326047530 631117037
332169953 572056319 442385412
914888920 479333473 763040897
464607186 343434937 518905515
362781288 142706459 693131027
416223202 924223281 165186167
50594405 843395730 523498959
812527166 91784498 293794149
155793428 351726 493083940
784989873 251641927 89538597
898292205 530895648 5434489
895713651 66255869 831084264
188408328 72890586 927562293
465694490 574286955 26646063
468537265 900452844 248837563
930764779 254852499 695555582
130813328 799924411 873789365
448249254 444697093 230940774
750426462 886446887 142244129
23971421 667843758 303691278
110419239 514515312 375229858
270949797 425988562 852049758
55186518 496082051 382027748
117516992 141121750 428043101
541235570 544367067 218647846
222719561 682286249 663667466
191569695 254691289 890061017
467396967 534832566 912948
860545618 562615357 254876974
473337335 500703153 713986940
384477258 482952546 814821284
271420178 134564353 599702926
60751168 301133004 900963413
544541487 742589769 47568716
862647684 199619923 289329831
196236610 480641576 569673437
47659859 477204521 839133612
832663557 446431524 556620531
575431531 910882265 637305214
348066845 346184844 569540905
159604951 101018280 1505875
429160301 305106447 389817921
549549883 680442913 930737740
617061856 693800074 264587515
807979663 334363236 330473988
405664492 108846987 251296092
16840809 121309653 439525908
583346139 205430779 63798490
137792172 261800976 509409722
181257180 256827432 511490075
328564594 431545062 227970891
230611921 91679487 505498456
216702429 777884952 409795552
881044892 740864223 838745182
527646142 430879044 40526123
340682653 392937390 336898046
583658467 156303250 376771149
789288771 516296905 758834696
595091135 395980787 864476900
67266393 374471577 450364536
724379785 580690526 280128108
657230664 46665751 906009318
49789129 803820256 277767558
786402192 717152367 432924995
706579035 78511021 292244121
808453298 119637995 712846491
818565004 736460143 629915915
708938100 342591864 127617587
910098129 35855260 849334585
26258164 614239984 455551221
97610527 404172418 736226519
915604975 415717621 283582065
611096328 159936402 728895086
453183675 907079094 165654001
602356930 410626182 382136448
553409029 654624402 562678841
236494801 879864889 748129150
420131681 383388126 633620306
227765130 234806026 394897587
810453115 282461391 82727167
525930467 587304752 784125213
263020611 188401455 339295108
769713121 305821657 626880547
712109519 895899670 386728572
768512443 863230344 8929094
377569849 912213503 821336187
865366482 830385222 569893092
64217281 348401983 900863120
332451261 330794155 849637053
554527192 926601642 523143209
867803057 759718197 253603208
204747739 111840688 9032189
550299725 23507813 796293721
220554117 812773023 482484046
659879973 576601167 430387258
630235285 751748465 505239254
249191662 429636247 183708943
687366267 864751338 20332898
12213607 589142567 629501901
121580802 548564131 672837239
373223896 868261880 135262674
897424949 930587680 187246816
316758452 899362871 273362987
840153567 181246424 254897313
126394904 99446765 496632665
70090876 688825265 518206885
315316993 214746955 345895826
499237053 352357515 380554973
130525812 411746638 403273641
351138153 257958586 171036374
127771355 193392550 763637983
606588078 711214793 555195962
534820138 704440495 655405882
836935681 574332331 126156842
664988827 66965291 870766810
202368409 817808320 610811145
396348293 88949205 403474577
12441987 788516683 306393555
414399885 372739041 437358338
743718074 463343094 313191372
586392022 736069943 156622497
704344376 62642642 356218223
408232411 851787091 788923239
850471374 294889635 479088875
292695457 372774229 393828582
306888734 658837532 12420094
217589670 846861293 13270986
305203913 897389911 660156957
683508768 659024303 230068127
580056780 21019330 5905284
387342652 464133239 528077127
539843308 631854773 330825402
614757656 660588964 58524643
251147655 267686233 918713825
535367252 916955073 5829279
912240601 219431948 406540953
716681974 656040737 766755242
417607306 502393915 617373630
180066051 247969537 96138637
140197915 234888302 277690557
697905314 378803120 674524594
583001 652188018 806706151
908785111 542543101 484875100
661559521 478636827 26056741
808021576 710159831 567978040
549273961 239465899 427533575
761332547 572705469 445091155
875603506 637625566 367455288
701648838 43968514 286559681
197348472 138351523 596625983
289896645 807615543 819746251
599954965 400328802 919601156
157623061 678151180 602313801
841587085 811043720 164962113
769001671 854087996 194521110
564701001 102140364 901353478
73215342 630675907 506443436
759860940 897756782 289560761
364737902 144370080 702310758
762462160 329120511 525174290
808062286 209719608 174805046
837958453 23754773 440204745
124963337 308666339 724241599
789567093 156748064 768430509
250279392 716893380 850397287
269468146 308863664 299820068
817174322 371494011 383980387
412813570 508548489 496414958
481972767 831329458 808920022
306188218 621460042 667841502
891813551 380848760 704078101
758279634 907032834 31204501
123592706 265911332 591223888
448212663 691404025 119479157
873894999 801173854 744023447
486214602 758302121 289703896
408578569 548838290 552410706
837436153 47050272 305966438
469850932 670674350 279992645
719981294 662884040 2645944
28990895 578079161 885149613
72993814 408888779 825259085
217920337 37331000 90104600
446113765 879226159 75602804
799585838 569977956 14975747
665702518 392092258 239143567
556940896 5029218 179288971
601404202 901176264 557870775
614099467 547427676 85404531
300090936 222772727 666475580
132458594 241874697 112228300
475358995 669201302 136647111
271860427 223008904 33104440
549092025 720906348 629340679
212668158 916840814 775059207
164794489 858797409 765019961
681026219 168264315 31139831
331473828 746208773 316721453
136291142 571523857 535968546
324012313 127297107 758003044
492445506 844154706 409219831
90868749 416641722 792100550
16780047 915056520 732105292
656516543 254265864 199283160
127742960 473234386 630338473
894795594 222230098 392989297
653466211 875175521 418703048
875187927 150743846 877690769
634753234 791138175 773466634
732735946 238394462 880675679
645173971 715528945 2754404
776862639 74031116 260956068
369956751 662360922 435181411
876033963 30273067 58070986
592252895 845001770 493112098
258866725 165887348 867523085
232945007 44381214 100728495
188797716 903668313 284241961
588429096 105904948 382578590
157276484 739049584 440299082
161028115 472104776 854370256
363955761 255943098 199114962
223647386 915838184 620824949
387136158 651071766 53711902
675136213 50386724 83730974
751142785 676178716 366766331
597889817 502085584 625919342
42390942 557686873 295987339
676300295 656997273 285352141
93633853 410288369 362313438
156906422 36463563 483709791
244093196 209930124 248471058
96178901 395019759 783453721
658655397 921940558 724263927
756332809 712737033 892598436
924733573 675615068 661146445
173115563 141243107 494070837
140988760 689098080 145029929
467473916 285820483 323128435
163446565 175524174 472391782
891760652 203388378 133590413
222272445 10181695 273591896
573883295 258265355 855286044
453821389 179093500 919362289
486418357 93715435 737666763
829294820 788730332 295281228
58002161 78099102 182065947
435782660 419634836 574282261
698704950 470761732 160334179
454841750 152446432 94027331
912889613 698932967 559401764
904087296 285732066 648830452
507630402 89603802 712725773
347012813 530935264 118403821
142117437 540239478 110292090
806621128 19047382 878328548
182092504 65158322 632108276
239407111 123062580 42085349
357281134 425834735 734998358
446707239 283722823 358080780
136649916 914571146 184602546
87773722 274540686 270816187
252819950 176721083 451031730
480180131 453961785 399903090
856180 261166868 907211302
7034548 584303291 158576690
626415224 702677442 493438129
305615236 218576769 406750076
237157908 706689823 572863077
758156251 460149454 532406005
19752196 736842525 773667161
913550701 254512344 680221423
495689544 832266904 511241259
616378403 302162214 829114081
826151591 488821266 587232570
868200401 56416520 801239652
334627141 767544910 806467541
414878362 27660235 274279941
707911988 922967048 256048178
769856256 921006072 684545879
372765101 909797402 99354781
274423537 187028321 78235534
218618758 765683966 322044948
24695273 442722663 367245129
813369613 153027095 118832651
54049289 70624269 388263834
104076569 718255396 842435777
318026438 352466659 884627172
732649843 190534719 429528663
118781297 854253294 628972500
913990304 159003195 741891692
503355759 593981716 579801252
765708615 258960846 367203511
264632908 409903226 481399410
633523928 867136340 272735079
333913029 532778335 433127295
615530303 905994628 672845199
402254443 829635422 68250773
575409781 144334632 112777847
117736446 6124951 918604583
485842923 865650011 49984195
870437956 658896839 671405329
554768135 692688874 546382105
826298875 645933940 93036920
236236227 440504330 283554540
299539889 858246138 664943818
346890919 788440670 192925041
607215398 886334996 26368808
677591137 615398762 732596590
241710682 875828361 154012523
31594558 347278170 387855122
654657796 669903283 592408880
117583720 677758380 51835038
845171891 459135743 102206297
589772590 350618990 831720758
480421071 645858798 336337427
585763960 505066100 31399876
798809892 862654857 628160984
563969316 788895883 922936012
603528766 487620812 25811892
509078502 77820899 766339645
252115709 376848089 493670444
441724000 372084454 261501068
133010227 372307232 626503436
400042033 357370269 659288998
278426749 884104904 762546580
223515434 487196916 341672171
861900856 655075760 63447211
676537771 426144925 768639275
636313963 858967007 522865353
112000576 272483066 261754115
488129933 883029390 140652952
929590135 264718142 97323994
365769478 901621429 902680031
188773271 351121474 500043984
17352501 214293704 7590869
518301797 277108883 492510890
605110973 657890343 735399844
913775967 240549952 790071860
21780479 488600234 821647734
8845780 753906157 175648179
180414754 744840121 16861240
824066645 115935139 823464402
777271773 694183203 230464610
569375701 329393741 171413572
271079542 156016712 750730662
260548998 155184117 812580342
363947084 898585140 891249910
720115040 376780585 779100094
909685416 495997514 638522851
298706307 366819639 464534672
407808005 860444979 332248239
410735649 376805032 393049395
464198223 560943476 104733368
66154244 831462179 451248236
27299100 709376265 710727889
189086087 532076739 322595299
904896939 800761247 173991930
853968215 770076354 497866493
709768161 487086475 820755935
16364931 181960703 182095180
567879962 709998360 816769007
591536721 639634454 681354937
83861065 775562435 572576472
720180866 498460196 721364862
705078280 876833107 392161822
147138353 479903690 303467458
238640436 171694856 784475794
730992190 715373858 599118366
767703389 633200428 182040642
698342824 215267925 364858393
91350105 891885409 530347194
13693804 647042604 777169339
629280968 880915194 438905846
367324044 77257428 770023267
154888679 429186815 151378204
522983165 731646054 183261587
515862388 373646971 224668761
28911002 363322267 543827555
215255602 353877565 841905935
563927583 927425151 615750830
330592157 398823748 219157707
477705605 782382098 761031091
832261156 610296576 29877750
25929049 206235686 171326523
171528866 349579458 916071105
424577948 35020945 430705348
700678474 183866937 141866225
432144794 762916671 150054255
442429635 86151311 315049907
89181783 848866124 297366986
891599767 147797014 872047901
918312200 547417707 642695150
38437517 598415785 529141123
881763324 18056115 543354971
461897483 383110411 180009991
249619417 833048614 604192705
257780465 545367163 543824214
172606341 908720903 226855949
627214633 64234674 222110003
662495333 279844195 216056649
799587272 290302661 564795107
403078975 436303513 803489748
291757673 166644461 580631173
682885795 190865729 613339286
818154303 460875451 96859989
171520777 804154030 428914204
235449713 556695065 533375691
730274054 150390589 454883685
460859191 271971136 517372529
234699170 295932898 700833274
503979799 131009704 858218558
392653486 831992875 581658884
197036247 389696367 264412182
593430532 439652089 912932253
363892270 449174166 235805045
506572537 71232541 207731184
344846015 780932555 96711649
390522387 424844785 712443379
647835677 473509667 580283666
722756040 916244213 729581267
717798424 271615218 813080915
732357044 267148248 364639080
658437186 318943145 117714085
46992605 305211636 342650773
715380488 343571173 369739248
534747328 449837759 467743813
705224753 879739847 161185243
203815373 131240361 660586869
829884848 925209376 680585701
693922528 270903066 516387576
192228570 803718616 345036761
109796054 791962918 216311198
285899956 840348320 12089889
908528302 716431482 727600967
436839753 557228844 680834860
455905934 467985957 685535175
586417133 543591189 324679294
792995704 696795043 433422566
595263160 627169499 706167794
217598107 141701609 509864755
393397466 711354942 826952450
424807691 741453633 394552122
337589114 24035482 782473309
256957345 876895394 626382076
42961238 574571304 832529010
388538906 692617731 890622902
592121478 930845391 451441983
204591826 213549493 244666
335172178 473950151 370573279
207898858 326747852 720940865
159675251 672041287 26707951
157783398 922381964 152256276
538651211 497940463 489667346
665235697 389299372 348025113
369331630 924297804 200420475
848304146 915721652 217658926
218122037 767088578 930625022
614114825 251160225 517490009
443962755 525514228 209332980
465964996 489062797 657209430
731647557 307274501 22681005
548582760 616162184 916822420
536054456 742247165 308341516
125191542 436688391 198257171
788007355 864221417 640276103
127710876 339079990 582012283
28714343 554187419 733382671
2159519 330342306 587057490
80470955 729323324 282989468
610479408 475524572 165182066
512878348 87034856 8689898
253527789 620459567 560188249
210093815 717469209 492730799
44263517 489125529 252776506
607133616 703520501 554702980
845243571 560477747 64314698
163810100 393328573 692746053
789987337 279801623 271504209
308234658 372709098 931712694
20512408 876322579 803619856
440829190 807271429 909097384
841387097 529951847 30042278
211727675 185243299 829682241
396608779 402943551 621497036
683366638 699862804 43896364
792951511 808382476 462193584
64482602 381526964 392713906
378334097 759852516 84360397
75865092 503994756 596568281
881079822 631919924 384017723
169417397 372676798 44482626
457436401 609218048 877264437
695519095 832550482 713385354
272695873 892943438 488225930
778278886 244342978 721360191
752395010 861661110 722976432
271425086 604908569 808096068
805181836 737551276 38810133
690469217 197341641 538807372
848775639 245919002 917579234
328195318 834242245 347719007
476686746 270141632 772825170
721190047 257039405 647865512
907981178 216793563 100081375
77345677 515410530 328571126
362366717 188745232 815580253
462140342 595415640 354153733
134414981 761461141 85118658
645028912 645615228 107271103
754705353 586129992 814984851
713052143 135851271 173198567
232579347 321122599 162287040
22317140 307191396 497008792
154795421 288248996 336958075
619989074 60786594 640759666
420265785 139595712 322191430
653535521 270811410 99457793
657145445 627523234 138249725
748610726 510348967 763933092
648970146 161766611 57058800
264070125 262953334 910795577
676647406 349819970 155313131
653913915 666294870 365829085
293461276 803625003 814117114
183508372 786233441 29992050
137100629 465207085 465605535
561282459 131838744 336673669
610609688 142049992 718411693
88683673 276170983 748236468
594591862 428615875 715604104
241142000 32771898 372698453
356417344 524997985 124283518
408432199 773532615 286393603
622297474 926038679 760268231
443034731 149765221 525732029
745055866 609953965 371120133
666971504 208487612 339774546
388950883 259767385 5320518
913389737 928241100 912883336
500152847 878121550 657950806
725119646 135622949 504757237
587674790 440280974 928874870
278574750 848709452 88107539
115716976 889393973 797847388
278006514 413817290 130160457
747323959 404900994 823497377
283173439 633601933 315287797
37196200 618693115 779879715
659906468 336955926 721916173
352377777 391084183 242833599
734508506 548354921 470931500
533493904 794215215 444845273
217246392 628912168 788451973
892113761 12220893 205412978
455896332 769190632 492180157
228549489 25616441 460622436
881999444 856069945 555558625
587939247 563141155 895850509
682199358 305985738 460421180
645142417 310957904 72957860
425647636 395137982 369223206
812208424 605672931 603303533
885591776 660863717 613571720
912657085 814533345 3077601
55847145 394015980 742133829
887460935 305681950 58266387
912943791 278459356 390183015
839560235 756336916 925509503
725702645 434480988 377792488
675576207 404185187 279731340
309279343 319035256 368216858
913140211 835784835 334613928
932721244 358611622 204862585
914162148 381105088 270067976
46325618 251097393 632285730
367948605 24515179 450780265
662789137 595760795 2651987
437576744 91168557 96339796
573188 851874788 228168295
446757093 652056030 111057089
743001859 633296365 242765058
129773876 383140034 709563993
216090319 54008705 153597246
416553289 100997648 74119869
594620010 613224674 884545523
916442620 887313166 450625799
387071864 196542937 563929104
719211224 368027295 507792903
624313360 58430731 507549651
86091970 312727565 122197496
700535376 746024399 110198150
323930017 856101340 74207165
90398560 243998427 894698817
562376484 68064163 756583067
908999798 186343174 642395551
194063033 316266100 356579426
542636315 565029657 82478491
747343792 390766042 227256460
146881331 195895187 634031789
781808429 289392199 503843465
788426106 189522876 740206011
493452329 677204086 112979973
164556798 788146295 629439018
455641465 340485366 156654582
759771582 468627372 674970003
676981028 752256737 592034466
165353774 29759033 608624291
418534421 145730765 796019795
778077985 236607679 662819839
850641552 598175776 35067716
840404877 708865740 865500839
329205143 19970210 709702091
207180069 674965717 800117208
761212588 333414956 777804775
846842579 855458157 159882593
529408623 681271837 820672231
328101813 466612043 80435111
326320708 510591235 197736822
757327051 641091514 76040998
473888960 869825107 761505712
574507051 518283608 490122340
60968668 507629298 615313111
763172058 929241868 646362999
918847602 466511105 114394123
372233761 616326478 499522826
336840032 593750524 902346071
270848943 398638687 109810182
160219361 90869946 633602315
78852694 295991089 577070455
409231473 38810001 497978696
687779889 112845537 632544973
125427700 907000985 411100008
887164608 568539812 899076734
870087658 623334788 59769342
651764257 571462976 883882292
156992073 919778936 186788323
772446546 339765250 788257338
86169691 441196707 546362673
802352057 272737713 928564869
457116840 442993905 403861640
229181423 726346842 500745021
779507776 795030357 439273630
378513225 433491901 560169787
272503421 895735718 313009011
135177590 429982510 551055810
380158752 53177631 424955068
283831731 124204552 48234161
123411287 227589696 84699588
406162172 882330574 266233790
91941925 362385202 924994422
119749925 673331176 487709130
326748460 561654991 632426117
607883200 310177769 118250889
790324754 303057781 59158072
416175381 539732640 582894629
630097151 154952660 848703487
225861484 11433754 200945326
878127892 459084646 899322403
294206151 80269716 660573612
900030016 574014571 658104000
232394913 797424038 458423818
527081026 381062772 742614785
22680136 41768949 835113972
379532684 308004756 708965054
266014117 824611006 537205149
928915588 87128988 768953363
25901608 259776516 595940085
11407822 863407825 527580418
155584689 806836249 563788329
836244609 660276851 39035150
819863131 607297483 371663270
665553572 847360175 422617962
869838877 788662651 539680585
249536479 360190637 32603678
372191988 740778746 211479828
603599781 765864956 901700672
469568059 58549792 445493007
658636556 203459908 123911202
391264656 463031570 188871739
54628091 536350345 792896902
102368150 577337298 788368960
423267116 84999192 141336663
297411655 286793194 549861926
577503356 94745522 918298826
717120176 213379059 377743691
572628781 145400961 758344364
260911663 8082708 445445907
440662570 177731451 767918243
213161952 100251287 136749937
314331423 718282797 745333119
395338115 2486818 86189547
592596515 535912940 92974520
18170509 292468151 106949891
7009912 246911590 512791614
431020155 576329275 197071430
143033390 70745883 137872746
681336200 453822312 425456457
619168143 529996283 794214039
22679331 48714467 886409973
171690736 906537485 567832696
141951429 326799053 871997785
575735854 502350421 254260401
886621651 279200483 833228307
684691889 180372615 13455863
739846295 350266587 305066662
251735050 548076647 326603378
603429800 860983995 293333640
8330854 50864175 183479525
777235111 198460840 615030991
291193872 261508705 701116299
904853622 126489434 295073187
671559271 511729144 760063633
482498437 608359032 409271134
900133716 375231583 248912373
491198783 158890756 916677113
5374597 416114851 457933691
679868527 424712510 86699771
452698651 921026723 218603369
351666321 324586993 721221708
889346158 296985304 293302700
912412599 539768673 822803467
482493833 425202622 193455252
237241663 423213200 624343101
535088774 401198053 930411533
9877609 427651084 814789006
261977395 406708129 598146575
927583494 804040953 650553232
767678208 645283853 609282254
40369928 91178382 811369005
815010947 893355388 801029159
520544345 398467257 803768277
392704684 379031145 154258920
493389355 72338069 641471119
457080032 320707263 273074807
615065912 314736635 277470937
863494781 189386206 295650176
127400461 389289990 42825615
29475214 98313949 237552291
148987405 143103974 367964563
428630677 688418329 829273600
585200506 160937646 13619645
696721963 8618345 559651843
546493681 316687907 572930385
907125592 848681863 899776271
24020393 563111147 738238554
896452844 488487260 899046020
715569519 41265620 264668258
554164239 463807966 529635536
751368497 255143074 211736418
878121292 787700390 833932577
773392185 191505821 592002976
899660044 288807799 777055366
812017794 373332198 205373407
680483600 876113088 597410296
7638196 891203252 25935163
613315029 454977812 507181379
475829590 513734135 498086266
587827915 117122846 656670582
178068920 742882639 702319393
320467166 449503070 272418905
775033772 745789845 755723302
599247300 415199309 488999917
311687368 24520497 626067974
477039091 190822702 844314098
676847781 339990095 75355651
352536009 317741483 12191771
437384031 422680424 777543570
634750039 411468411 495100427
349755755 77051399 24362023
538993795 647589122 687301552
480778245 381534168 615578879
695867695 815358332 356561496
199909879 317201050 352330899
577676336 739255465 926276553
706112482 401893838 862229064
59409140 236533437 762662179
708934936 98831845 142066074
601467096 461297752 440583852
886107692 143610738 449371089
161597408 603634 328423934
750656164 719716308 824868650
628191866 10025496 207291330
783029315 387872394 918963357
236175045 830792950 826589985
293226775 51660571 33135241
281711394 446805498 203141369
774904767 909829444 867731559
20821628 759296878 210049003
754148268 393303850 675490042
795450147 512086765 571057216
543434936 604555521 317988219
429011837 166819659 660266279
713141468 844169538 151244286
540214870 738771545 572286903
239953655 389088977 414811881
895794163 183954001 799427364
481300585 4034656 763805068
155495370 49181642 932618565
354676046 535844184 280539007
608535644 868391706 458088016
676488264 907685833 803956568
825381363 80620786 434166148
14922632 382480173 98821841
30606175 733486381 710360623
442060177 584530454 898096346
652554405 638699714 918027748
714235361 198856134 830777408
74090917 644866820 528452820
906861526 872693942 387071917
502168852 345066768 906270447
102286833 289886913 421872681
321790286 229402300 747588875
65986336 697681670 97074917
193169230 791150022 324002154
766154811 190509519 490334943
868421254 451911347 532524397
852888144 186797469 872046436
889952167 334482995 524729141
127138219 346640695 682345353
846269893 904568232 81564729
33014641 566026966 825351576
791081821 901514526 311680826
37452375 717038475 4692126
610400594 924160866 683032028
642460030 886202704 926927507
594028121 369301965 812692990
82999348 244619215 195710464
629618509 922131701 297791915
607206790 152453364 807402630
112055006 914056249 378083973
684445335 158849808 59186919
397377793 456289734 139307012
456078423 797815224 382612011
86526218 146369441 650669371
657700449 838785936 235839928
297046415 277282819 297843684
479914315 892226730 300953892
713838265 129258327 84896714
248571436 305106856 27015934
575041205 514674342 451619591
163725344 329489911 768593274
285007631 732834427 329653216
388963207 638480691 914965567
888880928 502170766 700672256
504219934 608305096 293285605
526404333 245479482 673486074
771253872 861039524 862804445
534566594 213511926 13111993
822194853 169557984 471392682
393498466 198431773 115723664
700905589 243508967 491072120
487223835 454183502 154818907
471708264 689615334 10197509
612293745 459009794 192129092
378504588 872361002 870994656
101492190 861733520 280287685
85039225 797900748 228023392
388925742 7746171 125490133
338993208 689040432 768190884
450213843 856982895 570273800
423742727 775884571 791652780
357666855 686462199 198514129
835274211 188653314 721612781
872458652 361205864 554362066
148212794 606560991 341142210
186443045 580265124 685005158
912317369 246569268 200759615
853113506 354717039 652920904
533274736 538884615 883905836
575707883 569868269 723430081
312864930 342289634 761349791
173356069 440207589 431321303
689086508 628115865 55527150
89307231 448548138 41444583
894059749 347351082 804291041
507502007 763723941 874180234
749961604 930698357 594059165
363328929 615087901 585932775
587679221 64044344 598911279
24065260 877372958 558896337
838679163 835154056 248705162
619975802 432236256 380483964
631087928 139824156 683923211
129693157 915088710 575462288
683004589 183567776 453434083
322384056 378073452 287585216
317340508 479024559 832666461
206924221 886320023 62661702
770543712 788019144 139913885
550830714 886943302 367023426
889507077 167803295 770661886
330446551 908955165 898130048
706110645 824198622 639355132
276041906 157058124 602718405
160682229 678229613 288785963
478262054 651353542 809057077
419279156 874535056 136091435
924388858 359786794 476893661
900273202 530579637 679008857
545904663 82940474 469911131
729008419 495993609 837408260
740020925 235194773 405322159
867136916 540941588 139163014
527595149 518112865 925444017
111010354 321684829 905167448
714817388 20389524 425571735
457820902 447421195 670195829
48598315 389108695 489881543
513195187 65891091 65002277
469309692 74586929 594305865
886942599 908924983 902961089
228282905 662665489 835617877
257913534 450554645 341989166
795541521 853332577 383941627
127236702 853014940 393464761
438446666 853794589 631152302
620060444 219796289 304035403
811868029 380343486 203110264
171111117 921309578 847568244
188791661 497005933 81444237
4688063 522506025 634171844
437886179 204555829 309960171
35273796 363529934 615045511
249985115 118553395 754224698
432878738 876360948 250784206
62470812 894281063 256033826
35940978 134195168 690268705
123224527 566013587 405902547
500294582 412325811 404233990
350754684 707780057 724678297
530820030 321680535 635734345
28394130 692478409 173340053
295273215 550330340 645910341
670021984 173498847 409560600
406782725 647181852 612498138
470358228 522106346 537440849
291392745 661528756 140507401
261635778 499145461 628952807
351947695 739348701 48909178
130664234 85873152 158518354
90265833 764176195 330065541
567012445 60050383 865067966
535380940 454076292 128723433
104572437 537956771 924091952
202463900 394039250 338461777
612991998 637646140 70575811
102320219 571980316 196859791
702470533 479246512 226880610
808807161 602974005 632676635
374727758 674498164 641012068
412362285 342124557 43704932
592823428 627961441 175681740
148462507 631097068 742094901
865484544 908880188 720044803
533782974 287136665 481847067
828588776 350554592 174578149
780957202 882063349 564996432
723064392 204905721 490722687
812049045 279484303 368863681
257362452 461147382 907928644
517234930 479929447 777745987
808646279 901678877 868308200
461796351 270120088 273609411
29915924 64654933 86792199
222537747 447100421 781654922
703629899 713037530 705590862
238966795 622198660 709976048
891998149 280509505 192036857
172332622 361105989 769859477
39218660 157245793 784711953
690431556 527488289 310876698
867971118 286192584 501164989
222834998 161454627 635905996
821860564 847433727 446886286
335095877 487803561 872271948
737797374 668864226 261896419
234881049 275456194 609340223
884062174 708992996 9517908
893571727 914390381 751020034
311938351 38090886 96563615
482038664 398798138 571145920
128090165 926156986 403297009
18353927 498451945 589823876
337036588 909542664 79484079
380285645 327309668 568531350
323168153 23642671 184868486
754655177 343610825 492705324
556297889 799333784 660514923
908449212 26280170 822197968
110072106 103835518 586262390
816179727 732664734 492784085
775149485 858777401 817595154
391244301 419882099 922261561
113567878 194058374 16432086
420267274 270783600 559264353
367597488 656662032 422869483
704824774 581025184 715403756
511777342 450868068 546556331
552640200 467905701 830716400
539469960 269206784 587746224
524540306 568857275 624452950
750822813 822601923 409513917
710575275 251765969 127628657
398985704 304666667 180349860
418496668 66022750 222919874
18539729 12725576 84236053
914355914 509291617 700556151
226115041 338166391 579833601
632286305 808817618 533024848
157964673 629090149 105316934
586351580 89844591 344344839
228939373 308308661 369905082
372768939 578612645 37193646
794679811 107861577 151109833
409796549 910015994 483027610
304703418 834273651 82350084
548415422 720604493 272929873
191991065 700558434 23411888
566043064 578904377 105276262
70892684 40181114 885574550
408188002 569731772 849697140
684517004 905406506 82522282
919104387 930266068 878913693
398689304 630206714 670611731
214695529 464282177 612469046
210823189 775356490 552491594
336810531 586042118 876175747
472017483 53515057 255621264
284312278 461178160 127078825
586010870 853385771 710673898
361910115 898609930 228623777
44258999 137217597 283655401
134768044 887176737 224937201
839577311 43729790 251705370
922983162 932002136 884181299
471311700 609339663 826673099
393771121 593239871 422189885
226808934 35895507 244250135
271487574 755957499 57098066
281199120 470664712 263660216
396869206 60845204 818167747
497480207 716814840 737887284
580341195 780833763 324102010
219086836 708499910 121216968
681110771 297490099 648581886
68011160 408073063 254769912
697900983 100684612 181021887
794885128 129170988 932242702
446215837 471816416 660513419
266246117 527428030 182671299
902576166 461948460 301437892
63583515 259544801 353086492
751076089 122459914 409714878
311706133 608151033 189520152
822212442 140966064 616083019
118093576 878697403 335202388
844632251 816207477 791462953
819483412 388259618 479228991
610494196 10119897 788595438
763247866 46021375 279934017
414580928 131737656 340740335
492105048 100237766 426032450
751320862 288682713 183781397
425615244 860543448 657728745
378020594 79550123 362204616
424059608 159342148 262793090
663492433 275712856 645895560
415205994 374607376 596140325
794154176 506630728 364017953
141742217 684941196 516059915
517216550 849561594 526793649
14776375 620899660 541140428
520862622 300459999 577940087
717785010 326191224 417655175
95941371 156099582 471577015
746229951 811604858 463259437
897805857 880347758 728812458
620535094 306437561 564966799
617212734 438319253 280756717
810940383 637357083 308888466
664173446 820369906 123875632
580371471 750713581 269464917
452530415 930901543 606771993
277627777 889605213 779847398
305811916 365026191 258020677
590288805 167782036 120089957
376662724 412366140 776336701
668919530 455240033 49447494
304103105 932649496 152409269
120195940 324028620 63795977
833753351 822332213 757367105
806000444 712135847 428415872
176256229 325701106 516182279
691236419 459580398 456408824
46690949 512508972 9777946
894874414 905483976 142807721
301030041 9920285 204578974
818931567 872207319 235223003
429697329 831456306 826388925
584665515 290197856 508179591
610566061 389273046 878050077
185711163 38935254 400541229
534672051 619921754 275722822
917996169 703435605 601684722
576966837 870951817 370044027
94040619 58454137 532802731
273702407 518975231 806062349
798632206 291117746 402221644
20574480 220268212 784232935
552037369 118207850 76963455
103665851 289465481 778101349
370030273 74304264 160564561
375982391 273662455 364797808
84509267 108755499 602351373
622931957 226588048 120041443
727943612 353334940 758448369
700181255 747305342 513459897
851488301 322021598 64616761
529253840 173870644 342982269
273742556 50648064 862806097
681949109 91437994 799580324
375424625 643639055 487715729
479304639 824175082 522432088
570793054 139933925 616384793
903141480 122874937 351768831
836747664 409669709 396674349
825554765 195698122 426929191
736942511 342445179 467108248
424081113 636446711 569186995
619786584 229172420 293800563
328808570 174420722 127814623
198949066 681232801 779139847
5560402 897978096 514463844
182923148 841813061 594777562
227235039 127814703 481493196
187652055 447180140 155816346
875362585 166868472 637442344
695580201 364434017 148466602
255465579 528797342 543435949
694175028 715040060 404982785
163568917 683877195 432318531
337030827 896568941 469047483
350260300 426138924 682806688
568399644 658374908 10458752
35917786 931135006 53738954
353137994 582152894 624213074
8389753 350762140 526409171
99405272 383016542 743890776
225890412 191397827 500445367
370694632 529041519 239225618
175508630 158588799 185441578
328412240 348945903 485780736
45534434 311028334 391932044
364332484 426444885 184627317
32982793 823757118 322678476
382441927 687663490 842942791
651021808 19791018 21633034
209713241 334785532 832613584
891877023 811170198 261633261
559000182 374484959 551673301
363323656 102501834 439594216
677935636 194683924 85579279
375621929 470829793 178547654
373259700 455833863 548674395
879620354 259586893 636978049
562990471 357011877 639574838
133317929 159651330 171774411
10612922 662982368 371397600
704200497 465738636 93559397
407857463 824392444 390192605
443617852 747330651 409839668
215230331 323004054 317927148
869042005 906730894 236654322
119593110 69021042 172532950
558587520 450043222 778571956
310701169 441544681 634931403
534088380 217336106 744409163
122234924 141026241 343917770
769248655 427098553 265821394
228323994 776632695 123463443
325110992 28451066 648367707
916054641 726455287 780999317
717068250 700834601 419035396
812544904 249092319 687069396
193460360 452841959 620712069
394558288 45913489 806898365
747884302 340654928 722503596
732538958 810117289 133804779
61246901 861276832 237960145
587441099 272746477 833184948
714153561 251115783 387275761
257459271 486955594 287447383
237190447 343329327 572962023
476356124 180301918 776682972
376133571 178419480 271887090
4214711 388462009 566559552
536860534 81047691 375653728
148916381 136166944 836346591
38971591 15343474 340707042
482290077 155377376 893959604
313747321 388466356 826404751
710647545 190271844 193185551
233374093 91804642 794932184
499389293 242792341 501944761
432598921 587899850 905167292
683961895 485399112 6397763
397229014 38872940 584667625
88093490 554186741 776526710
917947218 564745520 508966539
217860857 147968261 242425055
84845996 624330837 456921853
218151291 327946018 844593459
94059298 690652415 363786227
792039918 464592872 100330378
416867357 817665878 919992758
858807448 119690474 122591266
269213854 482363421 395378404
763790407 646903719 361496512
71091790 460099635 767017003
511457041 616284274 436242508
902166233 220579742 584826078
161366714 201155438 348748298
428760757 663947525 677156011
624990960 532780085 362121864
759835749 832575284 399060576
445637077 573210505 42876877
357672693 520442099 212667375
150896727 2106484 8089663
567810188 571838087 543524518
828157824 689702489 922584172
661393684 899449430 693176138
533483984 603094276 482185810
158637600 606099930 29954205
395086734 903881333 721473544
397931091 177636375 769474134
145644792 365242627 926241684
26525383 545054093 288496009
435698989 685702604 704145050
145521281 385958873 249616176
51353083 652417197 629470313
274663997 805816246 238752954
513021785 440328626 430879099
665457863 140564832 435348400
1126376 603555976 779994752
524107436 401579889 62114439
342730299 315589770 229335318
7952171 844035334 497698904
589548768 37694141 770903980
420367637 646246767 96824646
379538916 645200290 840437313
812205731 440493613 767933615
295242279 789086183 362145317
704381299 170272454 394168182
387745488 620310061 877006450
746194275 859484560 372558791
430832001 105834185 753918563
73208582 174801670 348619074
664074430 927823628 651970041
354284737 155858799 660910146
197965662 294345118 724637855
480139032 594077479 261361582
166232950 641000534 826292626
224010711 607263563 718729903
397748654 699172353 319998608
432818806 306656249 564917175
828906551 607813703 675223612
632426479 560816590 49086613
919124299 283028843 47348979
846565233 258942950 851008009
546940956 225152260 279148497
382400526 817592286 245885119
96976959 4868869 167412135
701397803 480975532 369719568
551685829 720595436 568015355
475967812 286424237 770026909
423465570 714344892 464249756
424962487 375010379 569795976
327156011 279803169 789141019
614652183 815154984 561533951
898408459 621016379 762143917
908711915 74284019 135622389
747273031 437477305 427476383
101165691 315085892 479776618
758747029 510853416 18746413
387029502 481335990 291452124
287972837 717122113 50253776
730222602 130816459 513697732
824529309 29737664 819130372
233394991 663901134 559345417
667994742 40031512 901213953
220683604 829512606 401535660
499587558 570813851 835305205
879934003 924931117 650442593
489574078 566594164 48795012
775724364 238203901 717713810
217948717 126222516 673444785
888848225 403101003 731273821
89732091 225482981 438955201
188498165 177046108 819340737
539924892 58322200 201080223
724411897 479377486 919274249
131103126 745690440 226502890
390673708 840756298 533022041
360231661 178340502 602562094
202305915 699019116 325581757
238672512 467523596 855985545
7588517 500055786 514844244
484746531 758510118 714829971
566783700 137975801 341451923
821601029 756184099 879977812
370103334 611178147 198869367
529978904 301278212 143854568
229528797 458571359 894836956
744000302 829345434 741327984
177960675 492487819 147783026
551396418 635451361 230356132
544224205 444467476 556639425
457062873 142558851 230936719
210308902 7865061 407745534
864052002 376346507 920174695
569661948 631422881 688077087
896012902 435612063 168093823
610435190 762274406 916016994
57948978 627099442 76312213
611154257 762156678 188608554
585214181 717228233 910728581
714932031 426390395 258934359
368647086 624906073 210871568
91353650 201311523 808445018
726022824 583725598 267924880
408109761 549482850 244440890
434551632 544103617 25328406
568055689 538771033 389144860
9964985 58126172 843499950
16531455 857924958 923052911
634874277 72965745 86366536
378539273 235595300 667262128
214229245 26835912 43727079
91034894 62391157 275653207
793272237 86683729 396822229
772325407 149224082 121999466
275284242 306317937 688996139
189348460 551091445 776524575
286842655 260009475 679850204
797849509 872344314 908961615
424086727 623385048 237473568
485990865 622572829 147905077
770852400 818395452 358416909
742446629 881316936 893767613
749803239 658953460 24165073
137877657 763273557 652618739
211480442 18664164 333254613
384792990 198074326 549644021
615736853 747812275 60309099
835765799 257064580 155546990
538694183 34214684 729629077
77642057 210721527 137147868
845396218 579590826 588069360
114588250 726980678 699890214
399649169 9995180 720174746
131217434 336668484 563378566
374100207 170637749 280061240
709616259 836606089 630329183
667440692 589352455 245571339
294109102 478888584 10673181
790137673 283505000 498270985
661535877 87022383 669581956
376592857 752441548 575861870
696186747 569380243 292447254
370643073 573514340 430690675
725737320 202976810 18948337
770965489 104548855 333906614
665059357 357250839 718906452
706478001 73721496 306583286
522060630 476766911 862095937
407065585 873094431 51524664
108594455 81789221 827677652
109277782 306575879 662922691
440915394 628260200 615409095
662581577 664398620 73434709
219611034 868864622 84804791
338368125 221179176 655570805
413574206 293864251 22814116
376934459 597951650 242528594
667636856 850889748 150808549
451592499 216068090 771899492
488860959 462011645 796081583
293705622 363306234 478460679
301160178 67728430 913849188
228283234 188539803 421010865
241644891 76718798 354115685
90370994 565017466 507533644
681237983 35866545 485068682
872253521 680897492 878196613
64290018 780015470 826014779
371904241 237685153 219701067
186030209 692029627 920302714
816599915 591656615 701276862
129416824 596333840 663025057
783375167 275321037 571854778
688308448 466461988 598969200
105039396 29342392 491573938
769956360 784036053 643554934
135141262 142330842 433345915
378885137 906329862 237449057
146021281 537292257 298140389
653685721 754193140 388680713
673176423 722176628 413514327
77015695 405238041 822783161
421668124 207565770 78070145
384097340 848367599 31595769
614757847 851360688 802080072
91862936 628285458 466845720
417133772 188592481 734633005
122496480 350464010 153736036
533928112 646204535 220824112
273374739 86173903 228313530
660346812 915825006 338486917
657108898 135739317 583799947
228401755 644574013 175340875
51398054 244200628 217685398
591266291 549564235 201082510
87971168 198808637 858730444
90530566 75859822 472477794
682827276 462293335 918768996
569879729 238069165 685768660
62690878 114717047 559075971
913824769 540906856 616552409
188227647 654206282 640924037
499430935 656544056 590280713
603016137 567074823 206450237
63284444 399934543 500574546
684099865 7721096 634011348
600077730 849696947 630250860
121015498 77988223 605725459
432018364 280715025 265498009
305583412 745045772 565617036
351350306 494727654 920463900
364036425 10409124 683580464
857489268 574814182 21748007
319203390 14573459 829931073
674023831 4167424 259563231
41722331 387040237 801961866
781177531 923461796 250857383
241167352 654011941 309873984
810290647 405051630 533454031
762649470 20370533 5364643
800102136 127738006 398278812
891859446 79176869 471824032
823218677 511583361 163202421
784039622 231883179 404435662
231241954 256468902 6926138
229783688 314221914 574325379
783119165 555606985 374556853
579320613 350874711 531232114
504267046 246853925 865325597
790656474 237768629 588824568
476012777 499030599 389482545
156647724 75591039 815596093
595253375 584612023 207745869
526977385 747914016 271546283
623087923 510392707 362798764
363949268 704965354 402201669
557046170 559033327 567000589
675393547 746772657 648960553
98548250 645405103 145757787
677154809 74864696 907209775
905505238 141356927 365979452
385672500 5715425 207908531
490298639 255115031 862616084
509905101 857255449 717247244
41830255 783637588 260133362
930296167 36398773 496364369
652310910 570379448 620029008
674459822 710979894 237766657
614872638 41432806 319093127
851268505 164770470 180917545
795484581 344991066 801523140
214531644 475547654 801018913
742609509 297791643 644480118
323144287 24870074 881251037
249019194 820230150 277675763
112599430 790767254 343519560
593989714 600363341 269902308
258882216 822692501 754634403
558732269 498668852 128974775
293748534 897649923 113090402
605289329 471155500 278184264
165489224 27306638 883818120
193195762 682116559 117726508
312838339 674957538 560280079
321239076 553607575 512923738
621493138 321767746 912099621
375940705 739631904 187927741
167906729 59417617 217108716
632696184 870443470 334318167
388215213 287827274 512843757
428551431 601289136 194891406
579387644 148921144 749503581
112234693 155950719 219880248
178002440 198086496 103864195
292783369 843323445 17899579
62011663 914044109 801799010
276004187 202628036 184311176
258829775 136050402 916274329
179347836 10544186 881552254
112849820 558344247 184625558
553519254 26959511 880475455
329260957 903114829 412812336
681068364 153938627 468399974
118625586 357097975 365903268
222619813 293061125 385295551
100808031 504580773 663203130
30762334 558985940 357726865
66053524 280041317 443185911
320531020 24452002 562541224
503471677 80487054 471120055
864427016 466983102 3320267
330039317 648227193 899282880
223946416 114436011 274177555
787441324 710362881 719716870
480307858 631760820 800406549
429192729 797099875 198963767
870390940 172978878 386376403
717704031 23352787 627860134
719544279 863467479 788779913
556992608 57584015 78238936
670134803 691271068 156909223
70888505 921952088 260671345
213978506 225703827 701829302
754183559 225449608 754568282
354711336 580626284 578202890
395132470 422683729 109700139
203131501 606791602 593758703
124025225 649257997 129985429
573813882 352413329 804775754
830465558 14413140 671313085
499550740 849153688 343399862
701062285 287556203 632907415
560111273 284347805 53716230
652723504 806733587 281991743
494405262 511941826 650964853
393700748 173447319 918630500
840635997 816011628 355720933
234587080 920794547 100609263
882015322 812138342 109159306
499091572 858511197 800003160
154521943 412381915 350896874
878709012 190089075 261358905
812102935 19655112 200762521
219153963 208316107 132922446
449612705 685888434 643995486
239539074 608677822 128683945
487109711 93349849 812036485
385423524 54274744 165695267
627498989 152074541 502625585
855569268 147836212 618581521
244786790 548467810 492787699
48771527 693053089 622863208
234913777 274288351 292067966
262103663 203566620 25268212
579300165 593989424 480621616
613814107 634196649 412608177
710386238 464165687 766870807
736863413 151233957 23022667
169142325 522713751 399678146
909198971 109202522 549788616
565610915 297244557 772969410
834435182 736649862 267093008
22790914 233418205 646360463
823788225 834772439 646065424
520469103 23820793 168359362
162402760 901068780 205608098
826687208 432599413 419407326
861907628 846075396 858422186
780671039 239520958 382988166
745188678 283236285 826189
343502413 747033589 735955662
294544840 783526453 760836175
337820190 417041985 40283254
203473996 920448805 872364991
251565639 102419357 313850123
918980973 769938854 201954169
507593522 155475279 900040550
483189398 686516919 668243781
204613357 551573796 25137678
216498659 239549544 492343440
433568147 333354006 352458803
654164014 532421645 459403498
703965539 662203874 254106797
32573675 899163391 742247362
821015641 332670634 296971178
866536574 298027442 579128533
781675408 692957400 277218982
801659143 669665181 346553166
278197959 757321021 552116249
365890906 667531580 768913519
187264550 644116928 817770357
191708814 771567764 63570597
325351470 372146051 451670787
368523494 869244035 11449808
45902602 800649359 869025115
587550039 508655015 524926692
705306116 270167715 553239901
66999967 628502316 585027387
921808059 186222463 345515691
536187502 881833054 563825203
484873916 667068147 888340241
889489209 547179410 512286389
492730355 786649108 57057763
843214483 839234760 84720284
741250427 727300029 609789010
542833917 314444915 299018738
815258674 331036626 557059168
632516656 40673277 703042300
307821202 728052379 4641305
270019265 32253724 68113898
393506105 581080717 22405865
742064281 199691558 505039635
239420866 608611738 544937623
895759093 552877906 602649221
593851052 827068481 259037425
29682986 306416138 872364815
165831414 490789541 250202207
365980249 9834352 584986251
569768555 286993397 404096637
241298123 27931741 820477177
751465917 895461308 347700327
7726631 854977184 77992043
863786876 849358864 658403481
836557099 412555179 426622184
219103867 807630318 651195084
44118366 654651432 565276689
470510992 142157277 341906984
287351213 652832785 561619259
321986848 799488802 5390920
455482437 241974402 747857745
663082694 896554261 128587728
38032020 553499227 316382192
407425614 415211969 680446072
274053010 551679080 40970689
246063480 46533597 372368880
570939954 252273351 670530337
889766143 552412482 256161467
248320439 895539203 658616720
430305445 642522268 77759907
336553337 204395992 29570508
648656997 486742654 456884443
514680635 4289595 390782973
346475926 533720594 575859736
878416639 19988727 750841031
296478640 286057900 227404196
917772978 208997471 70108591
74687133 773783321 693519759
187403175 735354790 170404856
450849808 142185164 414049611
642057858 885103219 643643218
269731384 885659699 915488422
519327246 893356684 339041125
873363758 19362985 25451314
610532785 872265797 15771561
110329846 383321707 176899016
195305662 208977978 578211815
896691678 329706803 891761075
83149250 393845314 923476788
633578222 672745398 31702547
873526221 128456829 294016640
121553881 231698223 190517620
587106677 403908222 179077001
484870863 266483949 9273856
327098635 608416496 598704757
466829596 781331731 126504587
899118727 461136182 19691477
194081766 719591240 702456995
385266311 774993902 247826060
542047152 386421921 459132142
623666403 752817313 76853548
227913569 545502730 494812900
113679488 245575240 848346728
897218539 233928898 391593076
5138575 9324246 714001650
237376688 706997629 490600965
241991008 422013158 249086852
669578812 80699200 239229726
744747349 108884211 4978259
43536810 319045853 300537667
801722904 656662950 814495554
656824997 62476022 886285709
150483310 41007204 913002032
865919251 131152162 638124318
880392899 805431585 636622401
750724069 843214867 528819257
399573413 781539222 811489174
743444438 380419481 349349940
303398093 626635746 276820476
454328865 469271526 83627816
118889847 74854556 868894799
304326059 929116129 608052623
271409484 189413430 642200643
897923434 180854444 657108289
726563181 406788049 394338631
128061804 135982078 466762064
69788430 125325842 593682021
56046224 682896155 842183942
785616998 412558753 522660288
428829644 569094989 756151420
90207818 884029678 714686093
380022230 273947214 349967361
858794061 724167787 147187569
53661758 421355976 333751944
579826081 890201508 326571750
762503816 863353497 817121896
263576091 622433760 659010045
754930769 659325542 138052974
108971387 670115834 401010813
576770416 476069787 910702168
666423563 44169416 561336603
681179897 132433228 232756566
648160034 627049844 618167510
20713633 484536961 909329048
79396149 491553750 127210493
722210913 281705482 645957997
756428588 849239690 524814027
424812267 434452586 187067169
147952398 797564127 46002424
877595054 415812212 26730135
455154897 336596564 909853152
599665728 509218000 642388038
704066441 316411277 584536421
430695700 888388679 811112836
931841145 854431267 445065587
354622820 279439099 303312438
102881362 205631335 742956628
398529860 368349425 683894988
441464811 493695746 21588923
705171810 883503158 434308850
68621035 482485415 519040482
571020664 660345929 418270603
158240521 71742113 142234421
176085519 154865737 655643066
836966752 294658603 877283224
302065643 906680406 165760326
704114677 490417426 244684204
605770564 369213839 627148025
259415077 5992970 890290685
808385485 907412032 602973450
425240721 514680953 830585551
232338782 600186968 649046991
97800405 310981779 69686032
95486758 388248318 527128033
910950073 233857193 522192806
902220246 201130685 110760864
276310870 644147733 892576342
236628723 157997599 619453451
41899878 2525656 534817424
325374859 423119049 384689492
880974715 207813031 877806767
537240839 456372730 564492685
837481858 866047876 584300205
890140485 410256134 41731774
792014143 529903877 30576908
499098705 383723240 2857272
152995910 684766951 131607764
699152505 219939892 622067921
6619032 743532431 847889450
169619710 803894147 335515436
455317776 889482726 816956458
33914475 411894073 463616085
451692833 409847451 143090005
418582115 34007458 815074230
817110864 594210936 715255393
560689300 560425591 79935377
124037376 669948340 895733255
114607172 330391935 533802091
529606872 534132463 201962708
519584489 469641374 430877783
611809882 528661597 174820381
682164213 629080578 549655118
505958414 797879392 676343984
424740314 562119036 644658340
90274704 652047657 236537304
202656713 440748957 10269558
843521950 107687115 509165256
34817235 725347764 491632425
83353250 383751063 684572869
599383996 889421531 487527034
675587209 132814933 711760935
69221560 926041876 307901797
805441860 108597920 293679560
843845625 200648982 386831700
165256441 898942188 503693537
280190412 931919681 28276503
688968454 667752277 271580999
430744352 373914790 267788867
808452786 768255606 830242616
27088577 685640811 173569163
30565083 645896666 262260061
313994752 682361635 137751250
767801851 424151515 712818207
516347320 340040129 67572581
359646115 591335178 851748503
310329868 566703852 472205072
339730368 56001203 601539106
669151892 261746837 256953125
27871 406663619 808849188
857059888 72576167 518323586
323160448 369749593 487785816
635928354 686330636 792811515
785682764 641315944 129087440
183653881 614880244 370152801
420981177 15344281 2068642
839761941 561915496 304996549
216305623 68203329 897851219
275705007 880770182 915895208
329825897 553048877 197158708
851758743 909318883 823778175
348088245 486669300 280595151
630527416 149784898 21027828
202546510 906329383 44028903
193062622 526942171 238389358
426108847 652575203 620046368
931589260 488231557 905160727
286782330 496120067 571656924
222909231 301585662 266154988
753359570 265713480 352736837
139077990 547047271 675578698
43768193 704537118 597206913
444278606 545774457 649303733
683826048 484634601 697683657
840117445 711899730 344830020
462639992 833256160 379650741
517009131 793533445 491881264
182540373 724014556 640663963
634759322 132672122 157697942
638543626 509713167 548090347
255855113 532302333 607904290
569595896 83139294 25311319
773473177 541666261 660747511
812161314 153381608 177377143
220254117 84028627 384922276
451703274 600673464 607259881
371234448 838359 323383781
892988733 166488120 879332376
719446716 97111459 203874348
22092257 820639765 500824609
742309541 877886484 292197618
222260595 452902864 809606896
548248072 179989160 196405786
61133950 456579501 195521240
809811326 716669950 547936394
68102582 286578058 531177204
866025707 501299561 213703323
736792308 112068246 399654546
543742141 375578108 37865305
745051137 46115718 697594205
56960685 904784265 139765257
647038006 24947943 273424933
229238802 487772206 741026342
277255681 179145493 797284488
532410659 73219742 217164781
338141080 849064280 923758931
75549758 444858355 519525003
708061644 253682105 312452610
653193298 850090649 362006179
164696444 830462886 468340431
258058007 852333567 867156997
755735121 75793888 222710105
631692483 767380574 1913912
401234523 476962829 194889242
344070981 460658260 587499848
196601936 913025736 290572554
642201643 525114846 724043810
309794806 574242886 763244341
454742814 281831938 759735758
753286921 162672010 362864209
926455682 484458295 245637216
917670336 276831646 308313204
452189414 199077233 27114868
305268381 910980444 419360685
527402983 58817239 146361959
522726826 182024487 285168017
792004423 320125900 786147652
894161436 590905468 874833301
195681427 137166545 526078833
566931488 132581172 40975917
205786535 352662268 529429191
122322185 471365924 797607183
490879099 360741302 921105195
44242244 616813569 621557347
570800038 776544076 205562275
49868654 615230714 79964127
292998989 899359147 353037305
813446609 742741726 484999463
84045721 213598276 606550022
588447678 194447995 251739032
853728039 551297861 50664903
919171740 661756810 411529861
229536860 157616871 501132474
837991179 861031714 778615180
704284710 500210368 299417451
772158405 19423533 288538520
111021917 417698747 605321205
153496889 717809948 637157411
561782095 205777602 578849351
480255198 250483609 206433843
890567424 780355818 862144869
272746948 855919758 271711966
821767657 716964629 411737329
118520536 598742642 434282970
330696839 428820736 164840230
397925699 209514107 15685454
621814393 18549834 71452739
820378449 785741057 149311745
620327782 84583864 568550212
434664718 706462039 677951266
842808629 512712572 671895560
804468336 861917311 344407079
731856676 15647184 37368806
19457272 275093834 42596950
479434651 175611651 57997121
363357124 851780700 662204774
432137867 696412053 904042929
908363107 741452406 66158382
723521039 691103325 837709968
784493200 675852001 777969033
750675546 659318418 885941824
205958538 157129308 159843735
388879041 517590923 925458537
695648807 806207945 870793508
293732517 824760365 716792360
830420758 53547809 517553075
657809958 97533939 393700979
315008436 94483975 840205704
372288239 606521206 744332835
371106953 702979071 239416097
568338731 848412462 252550004
263548510 713808419 23917646
408739119 92482085 878276214
444282642 541043126 143494828
37453151 899065367 233164963
508783340 287588793 189868330
264320952 213224669 646755883
125522127 674375257 434362009
306343145 183002550 875315844
125679036 923889684 906805551
451972922 261400478 780528784
315535147 21161351 878155768
635963734 254064743 215418078
380966027 716865947 209859659
633876983 277854976 111937494
232223201 513909720 657724699
671338729 413687124 674361688
710225062 302592614 208117452
347860128 513547892 896409093
111952414 647950463 255717786
588862923 325915012 756602092
414998868 501191871 904643922
179088614 431452936 535718556
705077666 873024488 894933804
702032488 546436221 702431652
299448277 51688109 558875252
282178953 66032587 248190737
804467391 910503485 531849628
242240103 180598955 878448815
904480229 874032176 10593843
699856376 10192497 779887044
800643646 835802546 842689901
764946228 641676954 733106147
504802175 225606864 479380172
837847300 144449662 478345950
37178712 451090444 430761193
440103661 767992204 897599516
865616034 21022750 277655875
37382322 297609187 308785535
825821266 737221455 678042912
881410628 308139954 651228333
904971079 397189424 114654483
135994900 635180776 191148973
585043327 188833838 745741855
749887852 274972999 94573087
644660132 4193325 461243192
342940318 663257182 118141095
757633109 238375282 166261229
822794844 507568642 301996053
687276308 677700429 187095196
510241119 440942541 322011351
76613571 487568746 662585487
911210319 558885454 136375470
618999546 11074543 853273678
319539825 902732333 801388474
490253263 499879576 557393685
596534695 265323191 692120893
115911110 796005469 340733262
445278423 641498512 427920770
270425154 80598595 79181316
134747142 358412675 235866363
581674190 893283366 89216665
256653837 266364562 816788496
462948437 257389796 410421559
737317209 156224295 773645562
738469470 306091047 553593486
844817821 192897965 481842111
910954776 564160516 623813166
320696903 286000440 707658459
751162902 507221271 684576176
229763307 374646640 158180080
311068379 557753773 704990108
523586225 440006694 327014551
618647234 585546806 489766609
922378534 287520631 564083707
18028418 657127915 484042720
10261630 345262684 840740381
418789422 306161294 803124994
131458928 720700811 351007431
10767080 450599367 475034356
310509988 789141044 200749201
896540310 53208980 571384951
96673882 177680889 565027767
787783176 743614390 3552344
309202922 176410256 85149537
225174373 600083156 725259691
554503439 862592060 347329254
555349751 519045943 10012529
68727726 294220336 264555576
154250130 443763994 441649875
796573781 399722237 892327167
375850886 256311003 689885498
632938671 19094590 627310391
30866638 729111541 738517029
704886051 159590764 438781796
40466310 277397248 100821412
274421018 442572395 652659487
36522046 588709681 744901359
260235406 577099876 740754263
424941269 840616160 297090890
733803415 810772748 540923022
39664049 673115994 672410378
720594913 4902769 658304364
49353986 348308141 229219759
687395550 135088486 842320395
193444826 604262923 823688203
536837880 97395667 401609184
889122536 32535589 839694983
66297994 112729902 281662206
26806947 22479991 878734608
275699627 451569313 683955368
717452577 715723150 465323863
866160027 137639214 842264110
423078140 611317044 733140648
280571473 931335959 693867476
681486097 495726513 704104538
775188421 739897193 291155300
816591424 49067620 14040893
289650582 110300606 399946671
366193486 748199086 487993166
475928267 312421939 651367243
123083743 575854001 108019787
124596880 293724543 319054338
54139051 770152842 146438787
762758080 132829556 93439287
191273606 37994469 649753605
359250976 382825201 834043133
842590416 617042067 372599718
466186801 520308059 712444956
567894239 603491450 301065370
753797131 511145136 501229898
638934206 779646042 608496407
650216959 491136529 700013644
146238447 517055137 12506984
794145828 303259891 761534194
708918153 208831263 852772056
5598231 466928507 77885826
544995556 535827150 661983544
592494446 32648830 63403235
246261126 196333426 434160902
593979507 46205298 683490134
687371771 716273955 365017516
883841387 906662175 167224174
274448068 849281957 69940526
248429705 318751548 117190490
611136880 583925127 117199061
801387741 68861806 829670142
227192380 490394294 464053719
168310885 594596123 385545872
570977750 630849268 232381563
862240451 664523179 538802757
636355952 361552288 106875032
463603052 354155865 259435554
293581496 327613724 760965989
111108626 493334232 745733397
162261437 398024309 930370459
119052014 316593648 122317890
280068370 4685035 161934347
797482808 639386039 61904702
34099733 160931129 551642178
721685992 877528346 831154346
798385544 777970854 776644887
421311339 614003158 777750493
620245716 269253283 115410351
728573273 532739083 307254161
469527276 823537288 60181558
167735769 4725394 205816750
26059219 839676563 769144334
343421525 757246488 499877367
579037953 625405698 602980426
266361217 875512024 507118716
128091345 630829207 740295019
777553990 820304102 800789242
201603138 3382679 28593473
797771040 453341527 41913076
144982820 569974362 645583693
632367063 769942900 311852406
586884787 307137978 254340132
313552507 647491073 748682141
192085406 679090245 641378694
29592806 735362097 686523241
701814877 818322018 365288023
736192071 188974671 185094607
56918747 687635032 100102105
223530119 652052734 272933369
397624740 15009002 357812395
180617055 212172458 812771823
758131696 152824583 923479442
200325129 608273954 227473538
138928976 496182321 225301857
370698888 493318966 589213469
372603625 691500735 251217657
862637498 309086259 704362068
774945111 64778610 216403703
164679989 273249906 532540227
1492906 647316688 36845507
516120795 86639058 554729901
676615094 110121828 300731653
863634616 85838237 76932661
76679665 498506172 67650257
279826838 725343046 759329749
932342271 418382097 249061356
482151967 932107191 225550237
95792082 463587702 351607445
196530740 400445396 812215477
211524163 103568501 216944370
653001923 238139639 465128868
751688802 873816904 44428980
748474491 296842702 145734314
324409594 116772900 840692458
114678855 118895110 393024954
630483956 465476097 544737720
149112114 640315511 20813234
898179368 240078506 759971154
604763496 349249529 143547687
685891457 569221886 667346741
235863060 542103540 39225231
837241829 70643767 534633790
747916247 173774690 717008129
906012588 331890649 371547994
440212572 476504867 407604326
686267365 350138576 545850269
653035777 709703971 796905745
686880784 491928884 927429832
509681107 532260779 308802888
887386947 4299635 268533424
763396686 627227427 151096061
74614010 570646555 22999499
854273566 176683678 752106634
431601022 912092036 584632366
454410045 586232507 827019970
337152399 457956887 538221503
685459160 259360378 212583859
397435595 924993084 399833357
617233494 922933053 505028344
244518598 868385507 685950261
885189265 554101331 82140547
264088582 173787019 847206366
10421411 245489742 570767954
71178756 834899383 721980340
10139648 839851491 137776653
305379622 223643936 922777510
931846142 693905908 687020572
632591121 151727201 523011647
577539839 784222418 880808989
614340459 839410827 895652405
863330683 217286468 237869686
28080817 458394531 173331828
822449482 185085206 185762344
493644731 636673109 500767296
140198112 82850996 335411331
746465610 284885333 408071799
679548985 555512807 386015880
782502099 794456994 256113135
800426867 716522133 550752325
888880475 648000978 365571684
533786801 1220987 846505594
672514012 565544113 141808862
73014698 262484422 393770201
919647891 613857616 826131910
303708969 910725340 388883482
346878831 527951824 882739459
369783898 666217935 751396563
812259627 753428383 886363254
128161866 187417516 804843363
288820536 249196120 653463312
191052268 55803551 916966086
194125718 442752003 125743435
121024421 369682337 69493164
578801253 767963847 694579381
700497479 744326364 267503152
649706222 409525205 293924027
267615443 4928381 829408786
923931527 773686364 74137481
863005242 621525683 779683349
295526082 53347494 830943369
849394677 171312809 821795378
74606019 159077425 378070837
481734020 290622568 284966626
56565476 896501045 330150896
285666060 662112486 476200929
629135119 144752095 310525982
923521261 266576461 233842420
215595054 779376647 202971168
212265460 266149375 581118247
93183926 611356741 924487369
110840648 535128566 172973815
304796730 688967037 697659550
880769566 600412071 843213755
195277848 182326583 4957503
744773678 647458468 7228544
273708386 184764118 821844875
65036753 339386540 815716378
319637323 256274160 68284018
596059285 642056359 510459196
538191166 66973240 383187787
82852110 495429399 634924183
572821497 731822445 871186013
725652220 318416060 269884701
342288059 539827297 70838909
39133349 238638240 598755643
635887352 932919979 538786576
104112959 32803416 846208057
438576649 210863691 262798970
530845766 117570350 58351232
18694444 156595152 26611703
530482185 30606752 145342438
531390622 594453500 879284455
840315005 535969472 876985583
201197591 153101096 199928675
779784714 203241354 699677797
496806652 642126019 553665094
141800249 447622097 545234039
513535904 762645274 660040986
433078697 821088887 527652138
61011151 368665947 59327335
31980523 615721087 64865040
180711475 186778390 277689273
632925764 224008145 907922802
577590644 387337751 419805392
173925658 463352440 449188745
239619174 898167501 527185913
878879275 903209977 118513327
774659193 673260740 399821016
240974944 397192714 321550808
279383186 786314776 620288000
148648961 924548261 276163971
20268832 128546270 583019809
914111327 389352122 570310025
537069016 786174516 358071412
409741610 99491045 75101118
679292984 813602258 78196098
142264800 912137153 241164090
82875635 334343737 259055494
467470390 426494740 573285182
336697226 454908662 286369911
159545336 631583988 24686387
339977261 359854651 641504427
104889078 617440999 838437648
659394920 275529228 863184481
892973224 39431303 520528478
601444090 4411398 605712887
155786661 456687218 268616654
813166204 415447845 814609559
910663276 724564531 607488144
599563843 690055326 106277042
186763405 652025786 516247789
789611370 785623993 733931493
479758313 846080464 737542675
709005435 379012216 169299451
576226030 369643335 669740865
767468969 404987464 284409073
192651261 722562614 42065832
413332920 813219758 405403526
648009692 18536758 77129868
393442474 350554120 275186962
96454688 849995651 862200352
671506759 612576949 520669179
602639619 382510806 22672100
685507888 144527425 759454154
239194595 486283490 157188755
876019950 301812014 924650949
516591810 400068712 82461829
620650983 861603634 746326477
656735665 70163729 125145521
512393193 103978718 23027201
640465231 1409057 410298727
302868867 249645428 62278394
268473208 12057286 786163819
247840556 602699674 391697496
381690421 738903012 339081387
443529297 163026358 784494996
434436966 512069053 436153521
296592613 782243154 219667390
472728230 398353550 701323187
918750520 603649098 705675633
715353436 166666692 254421510
123103818 83810767 773982331
86174503 859477411 625454567
571860187 733273937 655027081
246560614 307708625 386420362
441621809 129661659 5382116
14874117 123680975 898531609
712193688 607125440 556564943
178581524 809581049 237770674
232858030 289963132 238112563
190674474 173610293 144544087
252620125 144466847 139896036
687644915 478845637 808753982
866496190 866038271 455108900
82103832 902445575 571823736
452159986 687258049 417059465
904416639 317015309 806428111
236608774 214499984 184793816
535516319 843022703 586400983
74372922 196481711 425940385
140361349 270696900 221488353
539515509 86140707 369366625
636090171 684330564 868743971
229627639 39870004 839073806
66547908 745554387 674920891
413413548 87452111 528875465
866529012 575463667 446959719
272191648 121731840 922055612
706675597 827367653 497243300
98204413 150861017 5199716
882502769 201921084 279286353
693535177 298930941 45460500
224829377 192534351 619361743
687064055 551549997 180877654
208105294 844684796 457786018
312909326 714575911 330413567
478685907 344228211 554428073
302205149 172725020 544704586
187349914 769804873 544671651
359409494 146878994 714551477
746352353 301780654 783579220
843342456 317624022 225155741
435615514 529551110 777667207
717886852 742545095 398492924
130176038 605481738 605078410
344447340 661883800 733373344
20092464 399816916 219969559
812448494 330818161 687994820
274682861 514786176 497695384
498735680 337741281 866701017
14199754 10864477 681271620
175447571 142881579 575711014
872315499 744436550 168735255
652824163 444437541 232362852
259339221 534421416 718449281
58394324 446924873 297284634
242328824 66252046 883226809
303515278 401240023 590935981
100475529 463939283 913519911
223694581 364935252 606970870
842680122 782206509 65073772
823847147 743702031 899118789
624779001 103883630 743969619
463290543 141797772 725638787
533244966 773290761 803140988
471085924 898025409 803224450
835010915 378853345 620846928
767500723 435891657 512718063
220936969 511588911 77764269
758707531 519502776 419000860
851383048 219191998 573945529
894008897 250123629 121872015
348160715 743046030 707600817
105181016 798376204 685350353
690105826 771118298 586926748
779618339 341625710 243034565
769071970 527321022 753323789
320514952 856332382 471562069
217308821 697008015 587841567
872766795 906988690 754467517
590111691 741255620 591772455
101245570 791610847 358055530
502192781 762875769 693155583
655286899 276596252 854898814
110254528 471981425 112298847
593800728 824637493 341784538
912543326 795417203 598330940
506231681 561059802 566007344
817155305 606646303 128063657
840070383 543726210 309532387
17288489 508427485 749588405
555183870 612883454 919417571
214556394 760094100 253830297
370349111 695591601 65565815
35354471 690431226 797456511
395599226 18421619 56034378
727973303 223737627 117859747
842202876 71810550 305996502
710490421 332631417 245335291
828153717 477458046 785917842
490332971 140235440 175851018
716204978 171274483 874232007
253621955 471183019 742023277
298378232 753652903 932662766
458461647 316749668 589521702
112158768 263937397 245580274
242054693 688147269 683397075
843142835 789180416 226023151
478790691 520882320 606020937
395402416 7008112 448945128
654961062 190967540 763007496
932133333 511505597 21410343
577136975 210011434 862092181
286610598 380473434 310566230
153202608 396693855 582449259
576187846 17281042 903830872
542591568 52096217 184525199
907671674 375659911 788671593
38871521 624212545 768058433
27461882 137758078 370638574
831582580 712405517 402716907
241885905 259238864 648237628
339971887 411536879 520051871
836530410 557043512 618925272
696264444 313879152 5827950
105124629 435513312 384649340
308920838 168320191 518406879
869250862 777340269 748384621
746279352 57160574 528583773
593823363 326682939 613369035
133938044 532200183 797650836
567433823 127019333 525845175
416717626 776844699 634745474
106119671 628141733 695920715
896673771 179317029 571491713
615647494 362090815 182407962
866990127 72176749 654784626
858072285 181889887 472633095
27037150 445004869 494888202
333755291 238527154 143050752
868993832 498445096 215522435
401770798 882028681 579858242
870555658 201011980 355372069
524713097 884855391 320747031
353435690 110069165 502338954
124867375 761120488 655746568
512744896 334971525 87951948
259707908 95200444 728561460
491659648 437357263 290844430
19246627 311241162 911338029
771324982 293734754 477770228
249876208 256448828 767636900
268228297 256907735 13783992
811921983 616228908 925302415
417031037 802498120 479556789
623940225 68082589 775953638
174232433 50012241 286203586
148932351 2582857 654739721
120540675 886526220 1441353
106968674 77107915 266541094
175436859 325983004 669558582
574155013 12898613 749572493
532183387 542954966 583973890
684556369 227461365 510815403
764725898 225860176 915206575
45857450 152583461 336154117
630000017 343966292 439110274
344490523 564633072 18668596
131601199 489345665 441790427
591793420 327905292 890386459
315851793 225268754 5178850
590329771 478907368 155317428
217256954 463534497 855237153
717100105 582093844 224881322
779256771 355360893 355864810
748885772 8166285 614632266
294204277 559739653 548922605
282830870 98793322 700017931
656690697 260811089 609374022
629844608 718313027 418962880
101198879 483484523 22771984
775090028 897513417 893572623
634298236 614983096 889239062
749742328 801718671 839079481
766468248 49063037 435540407
185768078 496054573 504921018
873887459 748078573 580396259
224680960 175391536 52749903
856602235 508498482 777074930
862098394 851994370 164652854
743176187 859746947 330423010
813914431 98144999 529245569
867176549 642478588 94890171
536033831 332818929 40737199
626991118 69718565 152049007
380241055 293807434 170408521
882854013 582598945 929127065
364965713 676451560 626374378
139743869 611361644 27183769
744500108 487981833 605977743
97440404 609052946 67808945
323926942 298858545 176564746
802917802 811618159 510391781
196203291 283905047 148811172
348333258 146233188 730274276
640722461 748804525 863209279
355216905 267245784 101713564
188166598 168503919 314834713
251816274 874486858 356135987
758339890 94421698 497361743
199761472 53567683 513578490
33862493 512676759 919638877
285623553 706158358 679441057
598868860 353149883 43504760
153113743 907805687 81925822
500423443 603462736 249716497
633475726 641438660 429456469
841741446 830038329 780738251
904323669 867336638 896529069
845694170 393554416 781364230
605480813 244555698 617602963
438739392 662624473 905162615
795860015 613665019 336292627
394414953 561976940 748742341
43669808 211521795 469218517
753092771 929901717 335858775
793148189 144064946 380898245
658504955 565577379 710367982
714036127 730724587 3678265
92755915 770979630 884638964
588510394 233640631 41409304
292952874 113066877 486131961
10994709 206531345 75058051
70674198 68031744 257220761
684282133 653242562 2873453
585498738 125554596 913464489
541289943 782386882 635894468
652999659 886110875 487452755
176541238 665328902 451575359
708246183 164284281 631100109
4306641 556391071 742777689
570943073 879118128 643527774
443150539 533886267 48191072
680335416 481375856 877698675
773854627 256061252 897973234
704533779 814769144 301235905
863435204 159973733 735591018
48441978 425193573 454657581
70554059 895094957 623616021
410818621 633805768 779477939
379925992 673244277 140297463
672669739 585710355 569009294
115060396 223751925 916469145
68437737 54471475 465910601
284493497 705279211 244861038
605961764 91256659 668703366
127245077 746457470 336080851
196752188 708522473 70800651
70805937 180083039 306980422
557745641 256953615 100121779
747332762 810269777 461089305
493189033 813329216 110954594
790826270 395113997 768883662
229812900 928170083 717422476
397682507 396820539 591949561
379231827 45892995 441219771
224061060 154661371 414282523
316805103 3153762 34211304
25522381 313630753 390975336
176614217 655692359 673177963
341535502 425711914 514212792
792979350 820658170 37438250
617023633 781604538 770338802
482288302 158089991 121397625
545384606 861514864 450053987
660591914 207929841 78537176
795753232 786441704 766453900
376372388 368443550 162675529
421615933 739482619 106623353
447150185 444325925 813759489
765033023 625377799 87628336
212769743 542192084 276889401
603197728 354004352 605690631
608022052 265890685 774228446
745832652 298646697 721996587
546571417 904362032 378029747
548595777 94676792 551756503
656149114 412794230 730458172
181293488 793915410 396176537
696934922 116124994 21834772
858335629 93127377 265445572
485469706 627702740 460619422
5390363 770121806 330731483
299506988 41809697 418681127
465185970 491508168 759035785
130885350 794876993 669819691
884650697 507812969 581689219
782808439 916891013 139120566
927259529 483131631 238052490
28598191 141071438 497792884
911402906 682176965 392784607
444076247 127575464 151762372
195604802 459431778 236715513
32010677 807012959 849680036
248294558 352204387 432911470
876894438 683679646 241248745
65055431 753998055 106957454
171964817 55278336 652671974
635354976 718135735 894139119
785452213 768971503 910829595
685824207 585053864 515220173
444383037 665997134 780744337
663750462 390782277 344319449
405607993 529946276 785333546
510687403 164369660 412199074
690599092 430742858 931180910
189496565 290309279 554892154
520774722 466440406 836348866
249255992 907322102 454901128
246698935 52656685 594665764
798504059 857264166 342648412
12737372 81120352 13513999
359281560 823622924 810104321
30408280 462104394 694299149
150111246 234813653 383823551
550176458 105507664 691437363
718273501 291684230 89332379
498347561 266872996 710645890
124339270 615324799 709699061
822814700 766315394 20492661
805311575 424008927 136522158
368664152 71357436 210799120
63633199 842782279 273862947
570837201 457883413 572500651
892949908 423537818 347514356
481983054 652784005 891516451
92407996 243246359 612503226
886118375 132424027 564300279
286116692 211779564 671324771
166829735 781076369 406751913
210078696 225612265 673529301
346190948 230217389 512607693
317037605 875085909 82265177
305173631 586297995 217647900
894600652 886146954 43548417
559322434 382377540 544552199
782400295 435097594 787272917
423605034 159297783 817750427
53221774 868454662 399225793
197717862 510858968 522656477
851651179 237267903 637390940
783689951 89751416 510342459
902343762 762976101 41629965
117176219 692613083 664792103
526623088 354941297 817001010
204029881 745490325 220429765
676568817 198152698 537633279
760447350 195284277 421883371
697397815 275130107 383313619
175096236 39931014 482691046
785690858 800244727 271355271
115417968 445568334 801982929
353199174 773173717 520269844
827892550 741981033 560725044
223596873 228026436 592999146
179171409 150018508 290951728
598022308 377530886 420998368
487626257 570796943 707381552
112281307 498519875 535587457
443214410 124641835 684433201
317600360 214560334 332284385
381221080 511034719 705132865
930897474 497416100 846784874
130044731 880934290 667864008
566330735 576721258 824517369
176211946 389618714 823152126
503852166 286330809 310453936
653426801 586757480 437952336
86095437 153989510 176806687
245249482 474964337 128150079
558554857 73134175 704287841
634244766 710214235 906833372
7673253 607531811 372734452
810188377 150281629 320207114
860854605 174471667 741386886
679828630 687547376 437650817
315267448 754834429 922010282
448266598 349214643 25997229
733932244 299322745 223407427
732452597 872221413 200898725
850347122 494642789 765620508
387022701 266332539 171810981
592133123 402873373 400905065
165978464 81597315 908202166
883544618 861980307 86302301
319843846 787684269 359635048
471508246 353688118 32769657
917158835 321814601 901704107
274172726 586838359 867784839
266521502 135967104 658015362
235712252 150536813 524629763
528511074 500869343 648436193
558415287 731602586 279679395
932338814 914855765 783165301
351761139 221292922 882922025
171160831 504537751 873154970
577794194 44652671 843491277
172681602 858854762 574618230
480026542 425701074 326009330
307522908 616345229 465705982
673410728 136232427 362107757
873234616 622746849 929921009
348381398 49190720 775595396
113067167 913483369 207409955
266712654 700763134 753066204
244342164 150856160 301394675
492520645 916721070 152311354
201879305 837476294 45267749
735950524 211341714 912796775
255372552 752356035 54059042
80042222 811071756 82308408
30373011 239024314 501562193
387334924 4246636 912297083
174954446 39879101 203116632
189817557 190979515 364270410
583302105 81493132 796551053
656319141 20542328 753408097
777534957 616077083 637718014
209926712 764383282 697300504
47590831 38489909 201447039
335942829 413914864 342536057
309452440 859486161 292482703
401066109 35078848 128561664
784391995 113584361 875918060
366225309 7889111 229351834
599615706 622286610 77599518
114035534 502576232 619978760
466709385 314396632 658985591
264572888 78408388 595677108
581365287 531935698 46063765
224484898 687798485 704958027
531338337 715093656 533186324
544085952 665448925 888788522
549916577 332958886 290265451
444052529 126415192 189085430
514090817 784572546 780739372
921025219 627509126 645275603
152696118 898727344 124423842
861533835 603061411 473550271
419842613 807203120 570135163
550379107 490787553 125750666
54980929 791246143 912835903
426568474 853088929 834477487
873349259 289981222 535753127
54577132 683145100 488688231
427777293 922003823 648778717
932759174 10803129 451857419
316422199 21916703 416316135
685288120 508547764 453334157
477953604 926234793 901533393
245305648 218019814 385295899
921219553 776940907 781197411
35970363 882783532 102785287
225789462 87123078 748563211
419358544 704456284 242052276
670755305 856398477 154178368
478042180 48837392 628221420
791588240 144443925 653667708
813550814 691746561 719550493
150269543 417599212 808628226
882303209 518628841 773522640
165935203 296735094 281766396
310342267 487823914 173913701
394021725 648911844 761100161
117059157 871314853 800734415
577918227 176420438 797265581
216890080 490874294 292905931
73745941 127463478 713811136
141809144 419918343 507093964
259239027 375719090 830979368
271474819 236568936 677987093
647405680 390470944 798915842
702451679 509702389 321709832
653117040 13683815 277701754
691405140 862527953 448918330
339077977 139487876 759485527
521774009 549297662 333623741
760646831 446100474 76178286
235288024 88937879 255415683
51443134 911786018 266560611
191376645 36905338 672790862
751161937 854940479 545594661
802511750 685138418 463636756
522897032 207404574 612232516
683820610 404137714 469855013
858827514 780218867 817655013
413521485 779704625 21949156
930380645 607512575 879728355
470660496 358976736 299757212
906408802 672149611 171399296
881587430 483406100 772044011
905549850 280509404 2452544
101000192 789478275 1537411
136240706 902876979 691826092
262347932 373969608 732736048
45002882 642208802 620879021
433105615 147011437 542474499
872838725 751907772 533028895
173884333 38375379 235462666
885963425 674656467 774846754
202698521 458651408 375507239
340857086 47314615 432283917
470932212 793093309 656484676
13344506 338513745 776886381
333341942 793535034 83061554
244215699 339821478 636659005
420573984 555127261 632236932
368938518 642453644 387460017
207683648 741707714 845791195
675278544 672378099 207461476
498878685 551474869 731424210
548352674 360481173 254352540
368641571 73984326 715809233
287002771 330986763 408123390
750810552 788417556 624450410
590783473 357640431 454951095
86587337 91876235 544241646
235094288 658516990 310871049
777179266 702047075 499782377
918503127 528403086 21244236
520979968 620657448 693858438
623489402 220667580 189319992
663563116 402098436 314771711
590806529 81160840 422304891
405359169 168095357 40446567
863520372 583978972 365577148
286811350 525963493 334792941
638338895 199715964 273998286
709547857 49243055 592338934
476861676 287416341 608900801
616338877 740014537 459288342
831257486 228517540 300622331
571951795 239780124 664082088
263975766 912096160 609379283
383696535 857521865 570973601
866451361 818021297 374323657
106545422 10576497 615020363
840686010 932452613 40397879
454895354 570709586 26602452
321678878 586070845 203675742
764633195 602541964 563072258
860283280 487252972 929568199
13552678 190811503 162228148
2763174 697566598 279544330
270987050 327071553 595768666
65810478 318810268 308767625
329677091 70591491 611015727
157058930 390570034 226624167
686080810 116381575 66219432
476277085 308881599 220974603
11787841 239906016 414420579
727817023 298791057 50182267
897431861 789214552 930600640
192661515 324987842 393847434
595935054 308102179 832404745
758088102 351527212 857281552
627497151 369095733 495002336
376710791 816455901 173326310
472807651 10049138 495464388
585210050 239684383 891831520
555983057 764408301 37722017
652456086 557417916 696961404
49576297 269083558 496642205
502442365 106878025 211902893
266372097 497180127 353334758
166366940 227889671 112294786
189622795 101603203 644643423
878054132 439085671 420271682
854140193 633479978 117781355
66813110 550681775 35315184
578025541 148050912 213710595
187964925 344828627 103541579
929448617 38149387 508281040
418046693 616152467 779660444
564167830 525652140 811533808
607536754 193125440 98573587
559337453 775624395 366645751
627252845 829280328 160961596
849293566 401139475 4720499
197786236 54349831 481111274
505923784 189803129 497363705
867486184 512833877 592678307
524074874 710218162 558241463
273832655 705901527 13242643
480590974 317317487 836528523
541374005 867915586 501959052
912162562 611987920 467126502
287636821 464797871 16963684
540906233 187832975 3916294
523849503 450657885 846890031
892689572 306518258 905084769
691835740 355012676 165286411
8547573 507317140 12512812
322031718 72195434 714612583
77147215 198652473 246240104
703053425 583966215 584858584
447125893 563242575 569564314
200055100 12695096 618255892
91461297 495520407 121610065
114239539 607802608 677773744
823925063 51703301 79897086
749203440 80906431 449384557
270264491 38168381 594651380
707893977 88172543 666341168
449741091 33278904 41766123
61867950 384776296 334784877
599898336 54051015 584253039
796039686 687429166 640049830
326481431 541833335 367472030
416895069 644476685 275725397
88935077 414985263 311266987
737859057 662675047 312714451
442841977 113247894 224789496
701123022 433947488 216483278
349699167 671178714 89804152
425778813 449256590 758804912
880825269 698279727 878843473
589969832 70144327 799849120
543943821 29397560 419651855
216820005 670418992 64545964
573423779 157325298 875902154
899400381 329450348 234286638
268835966 655368359 794611381
550230647 56986679 349793377
256484049 685192429 518409709
786367890 8463156 399374076
765987724 83205579 857129933
226624650 332603406 284305499
37977379 846955698 15997905
115141528 523585849 372140724
259110951 231096943 441444645
316905071 434125287 326928531
120639411 403660635 909428714
637752050 174023706 328392382
177431178 844625382 148832870
177549118 484371080 602751199
348980740 907472488 740085079
703094879 185986917 771691036
881051464 183926784 471175992
725789903 406789459 220861455
434984517 146592771 57357319
406159715 624375263 328334804
141664997 61714192 1145289
171228813 449903026 804931484
440313223 632284045 649478668
794055920 881433734 183992928
583765061 725440729 34338365
361134019 807268439 158417917
108700061 884716586 594224502
410001656 187521243 790158397
202751409 921892673 254865832
228115508 735587271 62359074
245145133 175144954 170100731
73722426 160683298 402365689
1414604 293588467 149895725
563051749 360678287 755509171
47072079 472705583 823417872
224976572 750860507 285892009
586147723 211945635 683630400
506044159 605379170 330223549
26265993 500923913 338699447
403309166 909152957 79319520
195420059 28834664 246884608
598861532 658046210 159751265
67485686 530497451 883870365
161595874 86857958 288984142
66133947 95287574 376470425
218619085 382697610 596989173
535751827 584526242 156753774
557408404 773472854 100097649
370799411 915872565 390369371
23635730 510885712 572362032
494315902 748540311 892406882
636416687 543640388 68445231
8551177 611933385 629078414
925625670 194567801 858269138
243093879 307625202 530893551
84305543 432716348 509710075
686363806 594490029 867828964
69141324 782755106 58023459
40349016 569297971 534945649
530904007 2536487 39709881
659952180 697391670 61435943
778099060 84037010 504461339
33635452 846408816 492656124
98397680 439218048 349754092
273967434 396019609 360872950
44924877 140155077 851556984
444504919 595130560 165102651
131853673 894236317 124817018
145789979 212752386 685298467
821062118 624246083 908187709
798976379 462877078 325263254
150897850 177602189 194159799
886401065 358576865 528911306
716851459 596643422 231582476
860543618 448742880 750438904
686733509 585170211 702183849
104083585 674688471 489481445
187688243 628403398 849786101
159177840 190172202 232673079
364493412 602937187 352196963
879567504 655226860 644493513
139314661 641331087 862416441
185769669 603277543 608588673
604166981 691009529 5161477
210278675 683273962 839725351
109291237 871646900 854137077
922221419 837906628 351422156
430910746 286422510 839425859
516890071 852267229 922939531
864450566 769972106 903179856
288108806 418702842 388605534
751777443 180137931 205239442
404815610 469427936 53988679
198811738 826332519 122181947
388215319 679672937 649780406
675251228 345895181 131604549
88598030 444495819 325392566
192911785 669171567 4042290
710586985 775919338 647120342
20191893 615918009 256870752
618875383 708078675 520876389
465977539 356164248 766340380
797589007 190345284 286558223
15100406 45954283 165785493
550915985 565035820 149541829
432199691 772237965 100742276
183530784 420392923 160991106
265821159 203769957 683216125
594156869 171019044 614874565
366733140 384695938 340644393
723460865 691314055 1734203
731567715 158695915 702905157
83348946 284934413 252215718
530349100 583770797 180207330
136154719 444799491 9824380
799458974 504391092 863194532
562033155 685613143 207899814
645859042 692891776 716589860
360588878 718757576 118686776
347168527 155022254 19523719
188389221 273059498 225588202
65245732 62135513 67331146
856443879 32096429 463538852
49858598 343062354 203702636
71085762 635146279 815293592
331089529 190353908 26476137
678295234 200585974 772809874
270892879 680105999 298833963
216298055 456496244 644126484
372029464 246657284 475300871
57792271 242638842 531922547
750205794 325427291 545526638
540343022 105074338 136869219
178866563 432926934 651879019
584429912 348974316 580029572
437214139 330185314 315807742
805096568 240657982 63435367
94990796 567258097 733306557
474719392 350256752 257154561
59065255 214598515 804523465
429544423 743778373 213383099
218260959 927910951 697781108
179797081 469721522 643340917
886143195 272922501 247608717
747023603 777639283 691259835
237163941 618267983 631308768
412119039 219719755 179979165
758782645 5916373 911952414
435594366 465722056 525393476
60689957 357805466 107161370
151718695 554863001 842998638
680528926 346602877 57151584
805595016 273437134 361612381
804617906 559113478 547174489
51161617 127198413 457900511
522525852 562995856 193677342
443752309 799168848 896011233
831405178 261528383 855453946
174905345 5157438 887874610
536723384 54748900 876473953
849868642 513623355 927232595
15421187 374500016 29474109
164430393 350981658 98331180
425642128 71581331 259881446
860837054 679936792 166888788
813278401 877218971 913233756
514202203 164167184 323340620
172083832 240863502 36887180
643062912 539294495 175632326
908436082 410420232 554788733
781775764 512819548 149313360
52122486 414929359 864428064
685543208 694176654 302844169
642171098 153226383 621017635
909933513 871583951 779452742
421782185 860330998 857784481
466230864 246411739 557986931
153197867 680165653 680064997
667918204 926177797 448143917
911588607 35756914 722400214
270501940 387678428 100401474
669168048 212641210 262552350
783378292 199300886 800128972
617417710 771604819 161481698
739089298 813028659 223056750
511806097 258931541 606159294
468008580 252958587 349668541
217164480 534376148 249147337
104814655 67509676 47424635
584068347 629823916 578908147
397204136 275510068 343190739
459076509 614519006 297399621
390053766 856436967 774552396
678265160 420183778 320579304
244382579 718320143 347444541
888597220 341566873 108362596
437415556 883312896 419253782
844277331 904881977 856763567
688757233 824713416 169108565
537281509 711392564 525493509
441616222 102085959 761622639
21582090 93145336 99959787
731427312 862216614 270551473
125542715 679137734 643499188
818299322 695939345 629185287
544065515 186225913 527402095
887733261 838303764 315902629
240911627 378025729 632295627
115168676 487311245 278462045
511026036 130556979 444948840
774082919 623551375 450880221
30627897 231429243 665577686
693909462 428816070 190375108
766866394 482960597 788751309
889507936 877835519 78247895
664030250 425363121 156927073
688678039 544958734 849667672
395294734 824798994 180284996
912992259 165862571 235494821
800692905 230972296 757523060
400911752 621708004 615081099
119884360 429993432 706487926
771193868 715919934 892404060
793709617 277473633 272278020
343047426 219256511 229719948
551044665 754718625 190239121
634328104 837791769 812676389
472815579 441428963 515451804
562262393 840141973 21263689
328071962 48717176 847182264
278194172 835564970 687594499
212722181 42375955 546768612
527940743 577520920 847704696
720309090 131218899 688103610
150195769 894821660 556377373
728261890 205629684 30931041
539969440 484559957 558640164
370968177 164691660 625175129
772212931 369830827 505929810
752183881 108778001 43612157
333646161 534483594 485285766
693487559 398078037 671220874
73086961 798451201 160784706
17166115 73063549 853527119
894951308 690520746 508500425
579248595 891592610 637312280
773751981 799150111 893378894
811567952 366502617 670960292
599321715 20250688 279994150
96730440 857957791 366176318
374433716 555420184 262551916
245134311 872779152 709408164
804205413 26776198 785425283
889623025 789848750 232847804
733430594 26879504 929744032
645100000 70447183 653185028
432229349 266344528 817254784
393365517 341591196 52252782
142543883 283862111 477314732
915247688 423362840 218215083
335774509 730629095 296003186
650697474 114273164 752129373
587482213 138497154 293121403
199543022 146351475 703426674
571091753 104463473 105364389
736533875 416991315 256717511
841455588 469372961 862153231
147804881 703950826 14391000
39135077 422939282 655765086
817958619 365848610 713921778
700509217 924866874 812655336
109820346 480965794 615386543
128963416 747331860 789125752
791657919 608254204 345329351
598659495 1684510 343294381
591700428 74011511 526886883
259949138 210071980 395120761
698431504 532788583 907375877
683100316 81024786 203321270
178104897 398387610 731233211
875436629 789652590 566696467
781667709 385753010 85782982
485079354 928463833 285954227
163930709 625545522 465631544
778850377 24867498 457581399
921002959 145464844 631784304
855078001 681008633 654572450
847943036 855984356 54114256
9466567 612152360 640976956
517663425 779113075 377916878
458393403 818121325 52945277
49266572 395251424 23849056
319702114 750854919 496916865
384326678 87072513 350695951
569947110 849306454 733319335
344248720 74009334 597145421
24505860 523261113 637231268
74860664 835774108 480735354
304235150 783364243 301951160
835659454 329460193 643585670
896641141 815312405 110023003
105285051 756864527 714263268
355618207 528683421 496470283
424591403 479404953 312985900
75552554 402062019 299414024
853183226 176484295 137052648
507654876 37048896 401183031
584667853 805523215 85720117
170530983 752200678 915860350
228227194 878224330 865265521
733746907 342534967 414712259
817927670 443474154 845058389
180432538 585173336 35432625
295134940 400355689 820551999
313692839 10506527 625047794
144072516 27017680 719255808
602304028 470747123 59572721
745479104 570486490 276394012
258230636 577630808 868014788
854066856 21277392 685266060
710030700 676688841 859668503
800162192 290899323 852354696
411467569 913250930 490144090
394616286 338554137 92937334
134606239 708602940 339760129
261160124 34210927 481618024
190280175 622121504 789749276
428558201 24571478 560829464
388505427 674234014 482991681
3260018 535425875 372723825
703980294 860999461 78411403
96673922 605479683 515002368
134762125 367284870 549528240
67568093 800166818 833157070
20688090 124458161 416375699
396827534 792329218 559194802
751920222 618210242 97362631
813734484 230553188 618302792
839096611 440045412 823825488
402602253 126918919 93607655
492013440 580808056 874287495
668234911 140451973 563355746
773176936 281236414 608303486
365213488 706737439 506373822
851518050 41389284 144822726
713628289 645949529 330203993
390185608 118732025 620205447
543036381 802821480 701317170
272042940 315511999 67750724
876640392 180318362 355044682
205130087 922891659 711780030
761494297 406263690 815377824
107292116 699438956 711487216
423108324 260208478 250351710
884203896 203011564 134842287
27787974 563776291 327784320
748422629 707646722 480508430
376753625 13065063 674323511
46053361 132486227 188795817
3684491 309173030 217777741
782383894 301729212 259997233
467347057 725191228 383276533
238065843 60278779 435123160
430166678 662784588 529399713
659838106 623420898 338136823
882020257 902997790 757179682
746715538 52270134 577051041
728576943 763228710 318058422
574737610 855537697 177832822
420363867 61996680 88379843
657631012 379466478 62424190
774828463 465464691 323783538
828242231 328030409 582401835
833724672 678830480 29212083
102114819 676362171 287066102
576060341 798557922 231480178
652152586 539430654 418765600
119888561 633288360 20131973
606093035 287632978 469067990
267927842 850796942 850462603
147712096 112326543 819961218
692286987 180236382 84594057
277284909 592616302 650210792
633062052 617543010 796609432
390978486 359828575 298757156
928803966 360742106 177925954
641775999 330087611 204625820
881760241 547917237 786931399
342882889 844945046 847003005
826943788 558500359 603878632
245311552 692938131 482434033
203872862 682524616 495332694
472895245 390149334 240109018
762997459 524774814 303382691
127723639 911426805 923707368
897656276 893336899 621445060
622365360 438013681 849010773
86781912 375824432 364329363
571911913 175186449 593159998
724504518 729376278 618590683
176471861 65575929 875066971
830376530 734971322 131163606
807325899 607879550 334071613
222384299 111067329 499215971
654917795 626543164 207929221
81395683 481797245 154923722
506827393 65481404 206599002
319031352 218576088 599939575
913191173 557886884 757631253
263579398 42091843 373831949
580221560 657793875 735957810
451965978 187954990 777022174
601082235 60316402 456046085
532131304 671996828 349377490
553330620 406432506 498600803
570718854 267002055 15762846
206253339 663688775 162597494
656473018 639707719 351482408
448899443 488507719 114415389
438182390 255682193 296812512
500915331 19900973 743607501
138335706 419995288 635433108
14944257 903902239 366607844
451063051 833349476 506388609
884011268 384506924 373934101
528225582 392613699 43023623
666496272 624784283 178952219
303559861 39073822 76225378
444311206 321525867 848036413
367816924 427807225 136406668
376247596 424344105 502035878
506796243 866047411 67635908
61785883 804105672 428159379
493949540 816477665 185891400
142497717 423393491 809042021
485653888 55536201 675411555
914405112 599149107 34705951
256950865 825657714 668718003
75075451 625484196 284132167
314522228 731766759 659211590
387705329 380951452 77848253
219926087 178183722 503609497
513671157 889262914 149272928
302576643 169383284 576341606
590867102 355188052 922162898
536027497 203504024 270374966
163932391 425366485 89008507
360096441 817965277 120598138
686692405 354224211 932533568
596161585 25101861 585361261
49999201 760283227 301533812
806373826 364887457 268944855
704231782 359247318 619260406
122823389 428299225 789537447
206437304 492261265 875104932
172495707 201386073 907601734
915773837 614366755 176080723
31628655 481322386 697326871
210848669 325497220 677610406
817984933 689639356 163047586
820696952 405387263 892147346
187303441 840229062 618444130
438260674 18770029 162015870
909204739 299224162 561121919
855381626 769796307 142599736
244730081 610576187 229392187
880853047 705101821 106579113
250277304 602669817 594707503
847181456 804674409 735904124
133352663 791703040 882664798
6916308 266119886 541263588
50149433 835004009 179374172
377308139 887411693 878171115
619360339 756186118 733993591
189835992 848101644 720026362
38889225 644098132 561931447
573655910 481503492 286302062
174788252 927707447 429055128
334830010 92592700 638318530
817635682 930524665 127037496
561415557 566095279 45294778
746628023 73799710 645559132
357584265 914667850 711158663
730733711 863377793 474488456
199795804 874572009 661953230
262805843 256293693 182749627
589964426 527625738 371612775
452657196 423683888 663435005
797324511 832986150 702654430
347050121 347867207 171652983
609035272 565170618 318737680
549383546 674553784 910777010
175199319 907627402 84422731
579653558 327710206 398717263
785793178 652415591 721604722
312459634 211615000 903705598
98521830 224895868 311110839
763977796 380738492 374932404
629338593 532930730 137742763
596536761 607227562 619720088
465606575 154847881 707922297
763942381 659611583 867482206
48624285 652348246 480340270
643807003 23526116 336197056
115293440 504976759 747951425
431221031 710112609 575198453
118800756 591000566 403269042
712269997 9321885 681274099
915213191 924078271 102622634
333413695 434385188 907691632
233832909 925087515 925789729
660146530 439036492 814824816
114496543 223846753 258963280
79148906 522157478 32108054
92876738 130535540 551230782
158313465 378053115 792769203
563898434 232611773 724199537
268098238 474956540 855163919
776934748 483439887 350157234
401916773 93459273 888853352
332672578 516454542 444458617
790879344 463343909 106913497
856909252 500365612 685912295
27776295 600714000 97332324
337161750 231759300 926378785
909277299 685445099 66665035
126382205 557746033 186606089
273885207 223911315 796648298
16366574 39739983 161995904
50035459 389874000 261327507
370830450 872024605 670470821
636301006 664955549 763739681
904148189 62974769 185644739
353441714 173065280 262043512
388981143 582768460 779481756
466530121 313304138 501707631
369679554 129108003 483020888
742833772 323235170 730739517
612787093 176489670 359581388
573356142 639028761 46305209
890692771 51022436 667427043
387021687 147608500 753441142
511423080 502931776 385526458
453963781 791242777 865170890
358032387 328895792 763962656
234926887 417836013 679981564
675053369 390295252 683728698
812599976 913304101 672729831
315989338 44001393 59960414
873586602 101765286 503405468
434945650 111722401 21042805
369476819 118322023 451031898
1845560 418834977 885517727
120272552 157769051 495734244
196016637 555728667 791112322
349863779 813200226 875604686
58121733 278981008 852167863
193172600 19276260 455352547
257368741 511914437 136164526
902866945 2607784 746168741
431173990 436077393 601249412
261014430 111306683 708033623
671504738 392411342 416281799
518026411 880518554 240637727
9136061 270325839 330526699
821725722 721977099 881903990
150524367 365257997 884588909
76968313 571964567 25424925
669459605 180774752 392497178
857832692 344086465 285322063
197315145 471554901 379601038
381843788 596983689 768953772
302157113 563959874 48077574
651822941 808646475 606972614
485102983 454239395 450407498
662070032 907563731 307085145
307806276 67360560 413663331
322715675 141394493 562254885
233834751 197246168 830429079
748247458 258196307 662945204
572146168 761113976 739050221
742852128 163247147 862189921
829425140 357613311 188674400
256115713 532947908 99202560
1076630 771635820 135330306
919959474 421312406 767277034
444264410 840440332 71448290
530337956 606359605 227017266
858972506 834801176 266341806
307416275 459624862 883538055
521048045 787212363 249618176
380967244 171256073 455185124
251547287 264413307 215815510
447324223 812081996 332114302
839806797 776383565 84457533
471261622 636599848 668747128
159875083 334362300 550993744
199421707 853291980 223566155
524858396 218857928 90207761
770386545 51871923 460640277
345834406 522068819 871914171
608097131 932629028 635544332
828274318 457085568 847537989
793045039 511308379 165178148
931383969 130750498 552984001
617496662 642743182 484267460
244763377 568927902 765727633
376689341 915864168 369833370
96827659 484091159 383578046
260511182 554788588 460417301
10597773 389779338 92565524
299923948 438594168 746543703
437791827 189961976 926002724
226657241 500973970 418873839
668672180 608172289 675619024
733066400 921508735 386756534
145244149 573586067 470810026
143076494 137140087 443134855
298821645 736071714 224331956
93852877 359917032 794120045
629625977 392994765 644131129
711714041 696086738 104305157
509187860 294499351 635055724
904983148 249910340 83014181
124982704 323437765 768929391
844749900 721341023 339351874
596167100 780854600 382477213
696050089 801502030 272699933
668791187 338446425 296977722
449376609 315218950 581303874
599548073 359874051 452212832
617313148 390918882 693870253
812572903 575146239 74370517
145339173 748866217 233983633
837723480 467990290 298330978
784157636 915682570 443534505
365631559 170290439 119670510
39968891 642024464 60222772
503481145 762557181 777661498
280502463 42308353 367188393
759752845 921423208 693021020
255421096 537878110 716494665
896663896 690745043 392901184
262864740 725741933 304484995
299859026 69371117 452728670
240074442 710669812 848331492
399025108 641847733 335512994
511495438 560273688 154885748
79786252 464603696 243777903
547182831 334589826 162765971
485400804 339709550 511497801
931212428 44339523 90793282
874962712 896817463 211742026
753183454 684819785 576452483
253762756 220896770 439968457
904427273 370704572 594178814
156595835 165347203 916412808
489189950 359820682 585461720
227404595 561447537 70953127
173088272 390611158 537021014
748883232 360781261 257687192
109319585 732360301 292942653
94490320 873999869 557633933
773160637 274439521 124666257
79751508 718443665 776977906
271538346 385945678 72481755
452321197 528473971 914414432
221827312 769196453 478458210
913641248 408801631 834569870
619939035 619990842 869766797
583907707 248787895 46368361
423029091 18285113 322365377
576072462 767325273 248924862
726219437 612818742 516496822
704466899 34213599 668624170
108292429 513599384 156022872
822098838 860801029 33585789
311125688 344245455 47062691
416274141 580820338 564335262
432400024 505086011 248450639
753095984 299224821 124389928
647563273 792625312 674355273
123529952 55202320 564977484
512739811 598295379 184356470
441494085 185600418 868612943
115768206 894688409 872829115
3956463 834469534 869577396
108449854 874936228 521436548
599388886 868522846 787961139
671159226 444912009 327363295
332938295 453773746 44607804
749642974 319398268 717820443
569180159 425823481 77686644
234252188 50605163 412418717
306357444 812790205 303391207
729184300 463966958 547680624
336858789 116442000 563984904
340708253 685877053 131914174
625156097 593138717 407004444
862567021 559647078 46201814
763979477 360697996 331398248
253115475 892606583 382093782
390111982 63927170 824402666
549709357 664450208 92547051
38394574 337656863 261759272
181511769 138248631 31430175
83079831 140178731 758405041
698056981 778534867 572703746
813481297 5539132 431700332
518060444 825861260 526233420
300234482 794328481 3705954
186357938 183015446 121402045
55337241 751094343 58327266
52007758 884301124 296664833
744130875 125863158 569177145
706244173 332221851 66634025
355755093 311177204 748224886
875817221 370850435 194628782
543498029 737468295 931313444
207418914 487293980 286599415
298940777 736853620 318628033
327101756 567437931 66564460
331077371 247083268 267211667
731665910 772545297 140796416
161511639 764334637 653545007
915992142 741301334 742177402
81218140 783773843 517455492
464288642 48056452 506047580
478296643 769946342 560397467
491290903 254960531 932704223
254489597 650404236 717605635
92793147 84938550 387370833
243388416 350403266 925228458
928599091 706186630 383938108
715171660 673058289 291332520
77395670 273939028 264462075
494327191 210804746 500565329
207607327 562889247 878064735
162488403 179683188 99577009
543440297 916986215 238587561
775224269 924237808 814830320
249235648 455720969 494248064
332942463 900118927 607474183
602358591 76299926 822740986
335032339 655119681 700235744
520591772 732582327 413945755
176636767 702761268 830866710
495329281 637850540 16144546
817773392 66134269 730368988
79046412 833698146 320923925
153298694 443863727 129736261
552534336 788023689 103137738
305251325 632695657 474551629
802726668 229957776 350646293
601892745 131150778 461118096
56723042 644208623 661359758
677959184 622244319 484320529
414459534 621548930 334279362
494455134 314632767 473278029
904190864 826499167 479200846
106691404 309141467 668047047
920609098 183709492 413644156
354617079 150337788 127360298
494110063 574594710 729662626
643309596 285473703 175623039
638976219 932237850 706057937
587481868 761210601 34045276
137202871 840348818 685077549
743454645 5950911 484599177
807660383 571994518 250806212
325080091 745516015 104039336
568939701 777737831 538331404
66781488 110895038 417859451
671222904 95862831 576095109
385888022 528414755 93367480
178981642 143482393 278545123
124792228 136180305 19656450
257614197 258070472 708421142
561831989 874161621 862262949
710500396 811359221 170740147
358434282 871805956 54609428
452512679 131100499 502672526
560462794 442966452 917398530
460153138 926305216 265131146
662940096 126684958 633672453
75988350 648561076 187736851
669477394 886269285 490170251
582834009 161779820 844381652
150062057 653427579 303123074
38718394 512062905 119054228
133346904 63733164 264505377
449900507 313701476 843572703
848455332 623879606 191829585
698271872 462400965 235741854
513472794 528730742 749055687
106388546 780881314 489913590
827000370 244055953 12438261
431285519 894494248 505776677
187644668 312024260 309049379
795278784 147259959 724014787
727897961 283250819 628683568
883535808 191931454 353358904
377698892 137208439 635415750
616005551 415326525 199027869
780033603 357715282 169403697
672587422 27189219 31115139
886710747 863624159 63576520
46683856 255663436 668763157
648554933 597455891 575327372
593681449 345219912 850312730
467947716 58146606 455084513
250125448 2736472 252677913
270905946 858444186 667602382
306939126 81815025 595413663
740457957 813787523 1352115
707721911 160535855 642615398
423890981 641866190 293886266
92692423 330539767 229766835
759734064 388173036 403939263
5280054 330925779 509948062
148169546 142847944 246017484
277325820 321833897 38347830
440515698 505219411 51284175
880420295 792402347 393893051
888862364 159088427 325515883
657515615 171267327 317659986
758068199 495610086 347796090
507704787 813415520 681789351
224981388 757489975 425657763
411915120 591396920 134274586
200893647 356555559 544296687
198642617 169148742 59860693
723243180 569009050 702483447
570314036 73292100 827376278
523259914 221677937 421430784
777048110 603443386 286763161
13480287 695730082 61506984
459844442 640612746 338267746
144510144 152381205 73548574
793048778 99151797 192262837
128021537 345613690 466145789
151345664 64119860 664841819
429902912 329602763 622395458
703527653 464221477 280378944
729136697 413191547 362014810
596712536 4461821 383231237
927052311 652888062 94225695
178415770 288234906 624293076
538675206 384446463 546521543
162225354 600033322 837575909
568468020 600027613 834865725
160871970 763581259 536573471
750920474 416418757 726263444
731186766 899234244 153670762
343550550 302802560 815819855
410374660 659270007 545974339
845942370 655231613 538169249
389629009 380599877 870920051
185548968 80208651 196346841
63597015 204425160 489288223
430473840 827282102 367754349
309074211 208014204 638283462
640300551 836022784 699963215
739893438 466152359 30760500
801421855 898743273 541880552
900026750 907304306 780013485
79072908 363588004 568073493
668799566 859856764 111352909
4932267 736392365 926807515
169323549 38315392 458254281
404209577 721158623 215256558
10179764 486061740 228149979
625387217 878230928 288927845
78255236 84346605 116519283
418238019 66845566 839821779
56762074 668317343 109220596
364338997 473938875 319050586
617867180 540250670 897775848
475919518 905637663 885716104
558324345 569064273 377422446
570822887 592408429 588012775
159272409 2892812 782059694
376466737 427114796 794745475
808254489 649901307 81048996
452323389 770067629 738911316
777459383 858870553 311694446
577534538 265199191 134063997
462661899 661086293 466805593
476723534 155250604 728019461
815638330 741465115 731067229
362578595 905048266 117866339
688142169 359293443 248314650
506083057 83390250 117436923
228907866 79504749 240015065
74998956 11895805 613828030
603944861 82058876 376229717
310115361 358078422 797095122
261395777 533290749 292583725
433717068 142934519 769317138
243156265 157436868 788690834
825156432 106551015 687692256
868806431 249334209 789329033
194902680 496505481 806668904
837220357 786077334 572714267
315862748 417131098 438441836
156452967 720662544 864185720
244949435 506817457 273685064
423858238 429017997 410471816
202468421 215284128 595695582
727109620 397651545 181271336
841190831 50117229 566679720
105956163 297766036 402007949
415423588 640177775 885757414
663709788 71298102 656538972
543286428 669829932 898705022
517192635 235922864 123169950
103414777 258696565 193286657
537951723 460304128 436634284
529677929 927818127 726864018
584703454 885377089 488474832
667795345 101961413 406373329
901253763 150702793 227772644
543510221 235833992 851757383
457236748 208571431 571724821
538849886 247003331 585742954
407965532 578576618 292709303
698476612 415014473 301867133
263818079 60611450 866068401
657118228 666935541 739787407
266629478 657285868 805603120
749979506 592339052 876141621
741621529 330844783 172725348
275668493 819430831 85796091
99809019 27039269 8220529
342885330 930324665 805994789
844134094 849917218 732335727
815126231 902339271 922308732
149812675 888690679 363320138
42693503 520898575 138713079
647373875 169056778 847789201
78834148 458206888 268604301
908916803 905520042 798844873
488011708 794648766 636364915
93196817 742571112 721658369
271653750 63543242 242221094
713764726 340309346 379689676
174005023 377663784 222800773
487247522 620524303 805952596
326269443 407173853 44163638
817160002 80070962 491191203
404312359 158927523 782450270
100871966 748186202 473246795
25678820 633244626 141285331
13266174 612727530 782084994
33891756 185742308 676272163
98579233 740559578 424217502
857389488 733834134 735550580
74597040 195677079 220768873
365156020 130836310 219082518
540850375 879589851 646026131
457742572 854712999 29743076
17379001 706357055 216284370
135945331 170606399 154464837
103854847 535430749 827666250
923539391 33734773 883539589
366088185 328437112 871357516
30781427 817206942 208018212
98684430 577707034 611325596
509040347 889525353 749868814
726066770 371669917 546553327
417501129 94328466 575305336
94259874 558430049 770829119
61625569 192592243 236436850
227099833 102781132 388120997
48926956 736086981 130411251
267877833 128432727 926792408
90603293 705320636 885623218
887813281 472089430 177574784
716519340 569929573 82472968
117669106 663593291 695587969
210064873 736423545 299068041
561353232 718920204 473846809
371453976 77643557 586049407
467331408 680827864 520492270
884201333 569727320 348292080
452470365 921665689 919558876
746241350 776291269 20924626
442388813 929205172 483731432
805104434 39165349 253034715
397483300 587425246 246775814
283531947 181530888 27894724
715075149 391977142 124661100
449588285 84853620 628928190
107080747 535602792 811405551
849319203 197413863 795342698
321755745 90644627 424070322
369364869 486939395 6781630
139062972 571578670 520023378
306997155 196388058 263148832
927202180 407299250 62391853
238467090 710032151 544730825
295807175 740510469 738534302
237791435 861260707 649188018
397676433 778848466 358718257
718923504 725531342 66381179
720643403 782873111 313505875
28878228 128447822 27312086
185735982 213113816 107500010
641514984 101521579 464216352
83472828 795546341 351688814
524474105 749354176 593759093
568519384 589127003 507228232
327737901 102695086 324159829
750874103 319343662 105954818
436105700 826379821 556638773
574484692 708067838 325399943
822312264 116260479 51978584
688616752 235250804 470990711
918125027 225356413 699575231
874884796 468763762 423956873
94360870 357339768 338027821
525666851 754100432 544399346
41111849 704790145 67541716
293811741 795610537 71137466
873657682 832427710 611301212
402572063 641569163 78536540
184153653 99592901 198890631
595466259 696758929 794324787
445100098 551769919 768533539
717737083 391215756 119927564
118485512 354716748 451870852
892132911 614810274 447858054
586789487 783357654 598458727
306516757 665064537 802767653
234046506 137448592 115977528
162145417 131865539 542993657
354807893 628875082 14933702
673230616 298761207 828734714
800214348 147975469 107413641
1972472 554611580 358260297
839620411 811791759 481250262
567119414 320210066 346592492
520528721 413543614 171737057
345020128 920900751 873861915
674560820 463935337 466106565
226804692 887022609 908950426
206197440 156169648 725696939
507161099 847923674 751845706
928087550 390738254 723350290
616930685 396510940 900966491
882660877 370131948 736368314
116966794 924056466 479170230
301214688 233937698 699869291
263510716 202187622 888069129
452637842 550397566 923315314
838990793 283297318 711914409
714183597 190937856 672869108
697573173 756159382 453106909
221123704 127210402 652244119
418224338 364227482 882455395
282496117 738518062 610850231
772867776 242257264 393564788
562522662 917418912 650679870
387903741 392275518 569120695
592836164 474676969 235759832
573260111 838079374 434529217
22764464 917655960 285254799
156533287 436907794 52091431
90683580 439028482 556953240
501137891 634490051 471338728
261483568 458240331 330649338
531714404 823662715 429638340
785325596 788206035 886712714
217062560 364788900 528645761
619789284 704556884 358890170
460591691 168734247 81610111
610573572 202224296 794283784
222530171 535714015 253447848
736311709 615933654 338670356
614058695 857919419 455006298
426130506 159262284 930760392
927766210 357507101 267715072
723520374 143214917 248548712
83812364 590199838 742350709
797956038 711162241 55275969
828388518 38794128 17838877
458800086 650440227 474917276
69670379 52128429 653205850
597665609 799839614 891512598
296020829 26923020 107538940
427603505 13935950 863745197
365692543 931813127 19012296
22242406 708527617 429157953
705169140 450585200 484788210
392685858 581814155 659547955
641057642 358734477 168023065
860398629 760894647 896035431
490472843 435984972 10240125
895574 629949460 681317244
705125228 121878281 29904891
564385155 530941604 413891643
449030381 913722846 186172591
754504725 232466449 884141198
470727494 446147245 759482204
144751684 458944134 920327975
748797944 529319461 720410251
338577419 871926408 465794470
532358264 926477281 654877139
755882821 831433091 707450223
756453379 740529777 620729516
377116211 137012767 170354388
223738295 106075275 498184516
314991649 165435646 520502405
337830372 465719855 568534112
15474596 475774202 418479234
247025765 457054105 37923442
318546207 439986271 928687088
820794659 837584116 351057362
786904252 730493669 115581637
377000416 285891763 849381958
252622977 412514293 189588683
69595759 492775110 252145553
690587571 282357187 149981788
654010811 33352820 518000392
62876404 659989332 537103500
346114229 926461089 333469937
246819081 671045635 15407643
485341543 677901019 145756892
116979663 594292145 716160746
113504331 666726930 165038714
279762800 557419584 476505869
192284885 856556595 430328549
50102234 682974167 181199803
317841232 692241104 611692026
873021122 758455208 664354400
782674830 843774423 165937975
122750505 738847440 673751309
32056155 345483306 698614731
369320677 654464648 753544198
533440757 335654847 332993563
424260892 131310647 714977403
899967120 535259418 352746834
320609605 57652524 53424392
736715895 447349492 745273283
877386991 745725792 1654436
367242470 397858622 160742989
583753314 442748249 6964101
779602232 529187150 605541435
293224192 398371391 908674052
537912655 90238264 769815511
156691128 635073747 414195280
419862464 89137009 532933868
546532902 663601164 23089667
557482777 293231636 515674889
292035328 693439722 27098656
602861125 462816322 542741599
371524785 276464478 141035087
596572893 533094121 626084977
651723000 608670561 171411850
212348973 808911628 881385808
84752207 859641618 134102188
131176011 760363389 740362032
359814104 11864224 214244507
499003188 626807947 851107706
619090342 555996229 611877888
797492856 104889562 518559128
314552774 630458057 717805835
477377319 218972621 812795523
509449969 348904435 1514823
428785184 506907956 14404242
823703503 174356241 809227776
787421645 762723182 432490614
47502702 628560474 846338263
211908511 106083376 917685809
95583143 44717727 573757751
271237990 704919107 71873637
460769405 604656316 73601378
305685483 252440012 16627178
890070409 387665106 158462583
100350003 256133896 569521995
217588889 931637781 781800098
669092982 280361342 876110763
54483818 458029426 501289530
21369119 389433281 191298885
689058510 6319424 713092997
707855701 499729924 920148160
229566472 660448507 625611864
35218966 156974548 663088798
183522976 332408938 184248980
623139804 473793053 494946824
16235102 333546744 150758399
245857618 805441313 128147094
783655554 415883740 317634040
831984445 576868852 326483766
710831011 157196007 474445729
414053467 912420804 926962951
647353820 368332939 932055306
310371533 719862568 888207214
565015758 400821194 68157761
296968833 186727481 645331717
911152060 103434062 716589926
607980815 441443590 683722096
872266438 392168191 166008944
481999524 348633327 408046151
550673160 601992421 811502099
789115109 43940924 725970447
728487948 713786092 44438386
700348380 634739102 39775955
784551752 291508223 668949129
877606673 798025318 8459448
246060738 697044852 503313452
89038117 498589976 804337230
13315467 413734562 89979954
293702089 780240805 30412563
491256444 782631501 142699405
195889562 230072825 364386071
453841871 781156023 677980869
301217462 182578445 43861166
350751860 658771629 800454780
705424129 745571566 326570009
799240428 597975212 825196786
124133532 141604075 778586185
312718196 522041660 56727999
667044262 653664474 350049211
894920365 737673040 68135980
674980667 1585520 435758073
712708013 563383828 289378370
164689441 101066522 773062624
196662841 401163792 645111830
340728596 518125705 898100202
198674856 362493114 153368633
517476153 327328691 594945571
646790571 37536489 823432332
374891135 421680708 765121147
708749959 778121513 202928323
487012440 41763443 800791355
140971333 147449432 615883031
457908722 3444649 138126922
368975612 753507625 556362130
725379067 317887237 453422647
144852805 400247317 127277427
881312952 274300135 764721124
572472715 293940600 69871590
852488358 537367536 566012283
682531198 376433450 713062732
112756426 865167518 849152679
453651800 565396806 570955643
458868377 835304074 170079845
300168443 68680458 102888135
50126349 217993630 346815599
184299997 455200984 289755440
220577076 342062399 218435964
188602176 841275072 894070889
471920665 450258562 240936232
212391504 593271789 220869733
543468719 855137938 139370444
888101816 419818932 515359194
4797599 158381813 539721158
483905840 442392861 865395684
528655404 403312317 480447189
443820932 745119059 529961808
52931705 629010883 913865519
708273717 573191562 18836286
260757887 245509219 591744688
742323252 24435634 757920861
76125772 245815001 1620464
97031259 582284178 440673103
508667257 357247311 253495466
434226664 894667811 263605447
184372611 475754099 833489818
919342342 50472440 103833633
333207885 411608484 424897620
472032084 879862541 572509386
123929843 258150164 752039517
623152346 530624095 625036931
701561228 443182360 386715773
588314966 704610033 191971275
77299351 138543090 818117489
60259982 901034347 733606704
180127393 225062991 844203030
900172527 715239105 146840146
175792660 468375412 318784974
155188340 832722205 818445098
39019760 831120113 484092250
837796084 453986555 573195946
374358841 693191514 854476983
802380715 766125518 252748416
808079652 280581073 262809286
213648555 438124439 904591628
289224310 910792235 239657078
915526790 930400182 716794321
301429299 196912543 132248877
270896997 537370972 400975189
743533028 741867287 458831834
770218006 184328562 506212234
703840851 285649192 358454465
550770988 383506526 579107804
38283407 47118206 107380227
266435610 38132454 261629431
542817063 604060530 757775459
882882791 879074367 80496188
142346106 115985898 105658327
449122796 513243220 333066465
652836693 38193033 293873442
507397911 601580715 391849618
146521684 590586722 106847901
279405375 535090399 542277967
343260992 183807089 614707513
930936555 741448917 165057489
390199417 472267987 660122952
183758416 114432462 85846457
303376578 176721791 810041831
508589772 482957029 841389166
548766925 176303269 740903882
469632196 881374216 147407325
11531937 190097946 365419287
787680832 64737989 878011257
777198524 651343544 354294870
736301872 861457950 322069305
174699949 169150092 838642325
348411781 289938920 73453523
62247280 136117606 284061759
328975276 660014364 414408152
891265964 829695559 462261191
6400568 143814050 926141945
833289855 775500427 478484773
760511112 637425559 165172273
808958893 79922458 279007309
351167297 498918654 285066679
163348928 169059690 644548390
642751939 816816935 744286032
653787382 455241768 915137081
326189985 433409865 648358158
826037255 724714023 635416344
624984067 604076734 875514395
644359815 881566770 920239510
769003422 550785382 596463495
622875876 415326225 730207260
16079705 71262318 777339248
393636759 282452740 816260200
108376311 721587083 316565729
663140619 861475089 605602722
80501674 846181906 277880696
538304445 506934037 272115492
188026390 415914439 424625034
330273534 351862797 618818578
464325993 297264368 909894405
149602961 764805877 558322352
770128830 794110195 215600257
115236058 746808349 677179866
206553335 179738717 540976104
403506872 687108029 815776354
404183721 394708215 195114924
476076019 174642835 369524535
687264537 302258408 910818246
765419425 8716041 675959884
197153757 896882742 779649517
495538912 372465473 793037160
462894041 758934427 763952187
226866558 49236255 386802903
565930330 582605120 217050143
551406349 410128877 858714225
411324538 720498741 741533199
808935925 219916774 596138228
108324409 135376781 487895529
95929026 805218555 880223417
283664699 667236116 141806287
201619307 446030986 910914199
259915706 900548408 428163719
306213624 750122586 683158961
664703344 659016713 164530812
87676248 877732789 448873607
610337645 839325011 801854420
689400182 296701169 863173992
481428223 685707734 261133194
682780244 913085658 266772661
178379959 713101060 470305457
410269212 459974636 876327370
615111934 257927057 551735363
921871573 272371398 335234081
497180720 738970090 765389447
375125656 679096014 636216407
630469250 25349895 112550178
206529138 98573199 885442327
138984533 845575711 419734150
125613825 164924569 45556252
445197019 589100385 218973010
454514157 5033384 142648480
824335804 53393943 892373249
634806837 168122309 90524354
568902948 629053621 802684548
134752428 114863111 611435610
830137183 635727232 253236707
577344501 860131023 89084794
383025204 283628749 593372928
817895818 361156827 684323741
856237679 458856081 618725377
792606349 904769143 458492360
752561552 849285693 391509029
927210321 458593675 198910397
881013925 184926803 893017210
610033637 86529236 686993462
296329127 775018432 306680768
448366127 689984430 247436162
233864339 320177730 925944603
94475435 912367506 100860941
609103902 215115326 383439393
834144020 62243755 451577899
651553508 728774732 481032898
221077451 214520242 792690993
447819086 74162305 366465510
764186503 687021097 880795052
695547186 762135235 72157501
598003623 636118607 220298418
420153328 721814663 878886265
744632341 804418716 521861740
251426670 901978530 1671690
250564317 333838875 28435201
695093810 889751849 686408619
292847710 191578121 804601094
909058638 400861096 570648928
231661514 648660010 709176113
732834530 711839357 373309792
215822133 247829995 532348904
561640115 347779251 314518400
854843278 510212460 415407898
184509945 608506347 542772921
76974521 454357524 388532066
657010308 870845449 730283556
800816272 402068973 263746902
832559023 215299806 531124309
289887608 735366123 209092783
278643179 94661847 715541346
410209851 203988559 268325842
451699400 749982229 398729161
3466203 639555420 551127724
210118333 522220156 43988501
352703688 165831101 609423035
567708320 214423289 382102437
32952107 318993576 506987329
30865964 498493502 108214651
150046340 763046122 301971845
391377224 778289538 117723004
97729875 876584558 138828994
385479131 679739884 209345074
720163236 633767338 530283599
475965062 87461635 526901847
792679119 791304414 377865339
567259397 89042112 567408803
381913123 503526748 25661664
674720635 736000365 510316349
866874948 382126468 392360149
303365764 601311270 877818068
925912201 23148995 102166987
188134059 360109463 388353588
489105681 606065185 574088637
85943548 749899780 507014847
655377590 914265484 419835656
667498480 190665410 775304029
325968091 744216469 354888856
811902445 726444448 662524802
319391982 300519855 228704984
581943620 749356639 562741151
303567799 852791638 577764946
403530967 603454276 159212660
29516309 518408390 525568273
155398910 926796199 344518310
558095233 625067794 749727748
357569955 840219612 227072818
920438768 58665574 446097869
735011265 187388844 734927175
234278745 23471491 97997296
555663184 516981381 119570156
128358489 568182177 167914501
349710485 232887465 286363476
403738910 440165615 537233027
803888289 896223295 644936990
627994099 131359510 551348504
281653182 134658864 643901357
748237096 51521325 231101146
650955237 720369851 243333818
871109097 809873426 900257798
858068825 17852180 496969911
219810323 674058168 526350376
196237996 388834690 157683345
908224413 157235333 316686687
738703555 243827619 496449197
627851989 642399629 673273599
825030988 232813645 915285205
11691146 533440112 103669060
865333885 334283737 608314894
698267607 562095976 726853866
785387792 310616367 910167991
145449169 775879463 650597720
445579788 175159833 491396014
126824268 108358247 704067361
59442478 103115314 420402943
901710491 469619442 798019618
648640880 788976849 912722651
688915834 769979695 856498683
752996744 930381997 101662074
741186938 811243822 164252513
829779190 927376427 636280743
470271808 600295464 296666756
92143800 135389806 371930912
383125776 906226129 475274790
883201126 116189532 203615539
274138468 824950666 190087239
744480241 346938081 607830654
170770442 24309789 446995894
875959629 567688477 324090450
368776815 549330101 311474239
272055653 301411023 120597442
100903075 841649185 402994721
854165505 13766442 356709808
770375392 437052582 233478081
781505041 526806190 123173763
905615275 495999271 648550487
379691537 66615117 757373731
640567265 479368240 367340031
913782320 315067276 75339602
142925197 887650924 444546617
153349189 590713356 698744764
32375663 370289309 675394513
372901530 66957642 131674461
478651563 630920479 94395954
461434843 165474983 800600865
240167939 399013729 116033280
179624760 882196560 101782878
554966542 531310662 153706707
162664436 595336430 63332482
549719475 238219871 183597044
824224579 256733139 619014537
142776592 23372428 441422310
483496554 781825410 365472515
253777065 756816118 507496596
437331195 175690 895055561
480202146 273877250 265087227
54597489 338126589 136666675
369643145 652843806 629402463
274386334 415992525 691089522
931551641 11590342 446718516
203712497 676213391 864219564
608406648 358772099 796802688
898370222 650156765 703418825
405517054 549204315 578132610
904783673 467644757 266099132
485294148 298238393 558474326
817591715 157633997 102216407
361353259 648755537 911211045
18072695 905157238 741747707
873095766 638765755 42968686
561417275 339921774 655197876
25350350 666638989 403978138
2528603 449711208 335393498
862389050 546096574 758113134
614918941 713747642 461569511
100820851 263172474 604839783
729201359 619122714 404665291
852091487 773259135 408311346
888636909 804863658 530905744
299167755 638300636 687634538
169045847 479295258 384108491
120340693 449378181 252955564
845294032 839088620 619625511
511902527 407833173 178321227
487932466 773744578 567384115
639426992 708365566 872388712
477387011 617393305 87345662
811530195 821894466 536110594
302381409 750696509 285901026
883241182 7348362 843823508
598603767 55989753 880767904
326403909 81254880 364519102
862457726 463640305 561368488
663939158 410419615 604878840
770635418 777513486 645254916
924750999 347075934 578618832
677282334 475658115 184899851
127110795 197401471 225499819
653849623 853037108 61328125
64860874 158266312 492118000
258920968 693470049 527716373
551868895 174595993 305393523
100815644 197890905 212694544
16785896 199573358 472566490
151481522 55000598 265016811
468361660 443056675 880152720
686805929 639993217 761659104
916365222 562303427 767241043
97824926 619497647 649346856
660767850 896576394 415611034
912127804 449974413 111562278
231081067 268116226 101301080
918059876 913588271 397450370
797560344 181340160 391726279
924326515 536145166 112870000
932895521 261280811 221643973
286386690 144566206 299382504
173622567 880499021 499167355
423645017 426406103 45793297
655525828 925504532 275594780
98964584 100425280 918986768
519402447 281345241 832320595
778869318 794243646 99257350
659422015 393299384 641639222
11014758 467290712 352764819
785891039 685066500 596336188
54220899 779364804 446134791
96610464 393116934 379814733
88008535 241421431 196372605
705575883 105660503 214532182
733699394 548198124 28912073
882217771 920465020 696506826
698160138 660368218 606254101
339828185 566490497 26994160
173243049 855595521 186475931
775613842 737648424 195060198
35854240 178723603 170222904
335411234 342844218 454733011
649475488 322052064 620555551
416283265 301251623 914316972
276131582 350679987 332994226
703900880 20526761 491178983
6408273 573193666 721502695
342710824 376267749 18319240
594817334 137009748 324271474
705410247 580524563 761456844
256312458 859927637 201747695
350352029 152722303 78937346
183266387 549374764 831837645
437289048 714725023 100100915
815961295 618481050 834461492
781134381 130862770 480974499
853290699 779818053 271588016
447562841 820748720 672599797
237426817 383645990 884055923
86975186 597049331 411875074
194141342 813505320 347853819
237536402 185814 627325321
197988152 366913501 258579487
701021098 91042350 580105070
692814273 1410242 120987361
430981688 186553555 241375043
392037344 162129963 113977803
511116840 317890020 435720075
661168407 125618303 268290386
858964701 737166108 433768025
568154434 160605559 186865002
366978731 506915242 759604255
400401673 879790695 414014813
332704437 679866893 834455741
915080217 6629808 265333970
364758899 586205480 384026679
376243446 566328273 22670861
695534925 804262179 390841944
602011270 834155608 427915413
454000244 532913448 816125144
355753489 902972278 122920663
329433682 515702102 200132161
127389630 304759465 355241452
882584576 14045657 483912439
270295238 414190713 269381065
183915565 56852269 64968857
310059315 647035273 249124373
790725039 67400693 139760960
638584721 23126882 93084888
474260946 796080813 123110614
422760188 928717526 760753166
356381980 458411572 177628872
848177567 500135451 686500757
169665003 185890983 278796734
69196488 130959769 83050685
117385722 751295673 614329413
564341269 247663348 354242618
568229849 51684931 646275339
8951758 538394057 569765431
98483780 897362307 731040806
930679810 50497066 508767462
545923868 769840310 646327587
750795686 194599946 890339597
629051353 787876730 312703587
669168259 748134463 613243439
428057315 265690239 335744193
503964834 420814119 87704344
761389453 727795777 128571695
737128749 413718217 219814337
145394073 76630923 135190692
56786139 315314900 552859271
480204165 544385746 218153790
370282186 123743749 631346443
838474835 612507200 28295373
728692698 50640264 86474539
709310536 36879229 758999537
316673305 751892340 412732344
904130398 821997999 728105305
523190376 855573411 562460683
536001327 377713091 673649469
214023206 568777645 731491467
907126983 721901840 463915540
152160002 461112480 625325851
328457252 575513839 788689945
15634019 369358240 346497344
539097919 484827645 471400930
401045071 158217996 92016378
253049468 880271476 672991684
184616336 452884078 349530725
836917333 727929783 206429944
769193824 264272093 752556386
226936152 897318249 853216259
860089563 626291018 80227859
799109196 858288643 81124792
529951850 296528631 282557809
882474234 764987913 894973161
510679955 174663736 91011278
897013021 649657539 571803987
128179472 931849848 437069159
493134777 91122974 424943761
507720233 75646281 888623714
441878465 691156631 452132112
664631665 491877719 303179237
590325461 58525847 717137634
714302878 37217647 68173586
818243941 442292803 481397258
588721177 902056423 204509149
291588630 759626660 59925971
129859800 798361615 10734189
95185889 433279938 519844430
295128775 810054705 495369389
532850945 809791970 817744253
800740470 202368025 894074126
626250834 543954071 427709620
469491331 496164161 180715691
556232787 625382450 45814363
426170634 125944964 67390920
507782759 311837192 203100308
488351999 718442863 352014820
652377538 556542058 372730033
834064606 305595240 756121058
558335424 589061531 60584110
530221791 105818768 530946534
169082830 68496061 110043759
186070659 668348578 415496362
472799996 734862840 912844507
372563120 443202560 140607904
577196564 157828067 307348144
181059746 609254617 543354300
607053918 73807437 805719684
486163360 7258140 469767953
335788974 607482771 116292047
809904927 853054274 189415
84955838 478598552 451040234
816522374 720854510 604710828
88773977 333581777 668085523
513871954 851562378 104923189
914578332 442980512 227151343
473206379 912621575 769383218
792096448 467243197 65315634
543574189 267924916 131781219
696161436 493341730 902582416
188160546 782095014 601704891
306301082 193850331 902773430
166580569 899847457 181810687
43134724 457355827 338259443
837693323 378348373 203163639
428243500 874825834 571706401
647003366 473096634 775505355
175468842 227168594 892205925
843579214 370841894 274598986
555438401 200349951 629956072
728521512 28078032 40460144
726959449 32065225 399289150
255589636 816142301 828255240
407875345 187325731 793892308
909070500 189992497 158171611
368881493 407993615 291212496
688010278 454676817 257725109
103958158 332025860 545189835
48417443 85260406 196777262
358025648 401412941 927461227
352309395 158350478 442375370
193889495 530596656 813227381
418085564 622036211 503483563
654084938 667935638 221670936
674160867 8309546 141291621
450692203 25870346 648317229
806425573 721008750 760969407
93159851 500241041 775278849
281358626 784059042 768601591
542721960 777166909 589633439
493787006 404993750 882510762
513578758 198014100 581771536
723359510 691306388 730812557
901712428 268118454 798560517
267578659 26550274 309073855
289188342 725047047 732975420
836226393 374303252 444805236
142679485 326268181 174875700
355925403 149240492 873390758
606708925 433510472 640212118
452022545 64608633 439222206
877067670 652359635 115316959
731629522 225656040 520224784
892296060 371934753 516789282
127989668 573086367 325464800
775779899 424474729 902522296
555860930 93803653 649988027
206025328 926719288 173744566
240803822 314876925 209877985
717723952 902343260 183864700
626020253 616827641 612491622
684396077 742265778 803813639
377181989 816938677 155812791
256524927 413211394 576791586
37138667 229761025 59614811
484161288 897591755 7275448
25924280 78149154 513033416
263634728 929968408 261970198
272931874 262504903 503189553
700698893 500393787 110716276
490042597 371078248 79082102
621340574 407816198 801009830
722400944 640395182 874571583
731617189 285435542 922963816
742394472 219372823 540453520
54581178 510810135 132459185
850155979 860269134 81170703
795618304 638376581 39651584
876506723 28007779 138764625
95582871 211186551 445978886
761614993 621939645 12351177
76814614 914337285 130542106
704278709 885137811 3838701
671777675 486299661 508580087
366099709 591230470 743133321
674251109 363971474 712347609
126695613 270341181 146831824
220047201 16783711 186939282
683588834 576725649 377796708
415972746 780555278 52630096
27749159 758075588 282205416
809818816 312592987 407741940
156892065 770409429 760984661
821620350 719593897 248448541
575644102 410193739 220504059
49787748 852895612 631549241
893279945 748400535 260949449
816300251 664769564 350321700
571291930 857377854 11360424
55060112 209021790 926136524
425745201 872977622 385383217
129854250 130856999 423375695
218167800 399399945 654940270
418033824 332329191 451623650
7671268 921132834 284263506
571162646 122677273 798082983
438316213 269659005 540899180
630275009 611398566 588653954
196493981 620899136 250911982
406865849 227710448 282903962
463790990 129319245 76999296
848966903 84965957 894848126
475796631 813305293 397512844
380554207 273171383 630354948
731409578 625042527 40170566
132674369 295329821 666580007
498586017 476968425 362157845
887635062 473020631 113885535
537048519 251697085 483770466
44170274 391491094 669547993
278667839 600405336 32289486
230752121 58802681 210063417
426090559 613853606 350104241
225474081 407620350 896317672
129087197 777448694 502953097
530629020 931275534 832311851
138176959 620212939 375316553
218362715 319436197 157856931
376681334 808180244 517169488
763095638 339744738 10391828
751597664 170463637 458076892
280454124 88073683 807552736
182419892 824069022 876711750
125078448 863806098 780076427
74613125 162977799 261017047
17844416 841217370 205033772
148829197 693318149 692192472
718538306 130582935 267468156
781143689 371086211 653779980
23315228 743065150 829902400
556017141 529909260 521604378
119056496 364263323 622598472
100360726 528343697 181600413
196522770 264656341 430827082
369924285 741736530 430536105
761628049 30624928 529288092
176612836 605008242 463744251
860712413 734162046 582202696
518263422 355284228 806122657
130230017 134649516 792659777
279518578 762752309 802286534
23822950 421899376 417973235
293449039 689011974 648174685
748598415 888544801 816142166
417450188 200895954 380604660
318076773 595280441 643496959
678589306 716430175 593754100
499447085 759832128 792089430
360520823 333349772 36646696
701032889 561795369 428116986
899559730 44865267 843223206
145785615 96364727 575703880
62662432 757015776 111175793
916685562 39030469 508386021
220900828 445702760 366016420
152594438 417089856 473118422
123506785 411332778 777524094
674220170 221955166 697227374
369997705 698807873 790137083
387787854 325185433 907465374
858426803 431404989 214315328
736600206 835032072 449433511
250475988 240036555 284975651
307641886 398533422 575014545
931572025 247443563 163894015
856994990 235582736 724909170
505370600 685936750 852035357
382616371 437318828 883042450
616514537 726541300 896659274
492776934 32135123 310013674
681481307 745139921 856060381
38540963 155699758 411167832
907221207 377214060 907660588
847969061 192721168 497142496
862647086 156696241 522887346
639016839 676491093 41755128
364904690 71858055 470388999
331361445 870860109 875552948
469513023 719342206 484714761
325537060 352934971 597864461
324634928 752918426 748693781
492812308 91290470 669031591
108981334 629361627 552982649
523037992 354548294 2841080
674674073 523359052 665867302
837298470 387658708 828558725
411806689 675216913 523545396
176505693 194054739 896494923
155004686 714913061 644426712
733160814 444686071 426712531
450544293 536674146 339892380
6853440 672978877 506177379
332631110 327392343 330850265
868432851 867654973 356008351
126891037 7103081 502779397
856882502 177993574 914841574
833600490 246804143 791624255
613019308 490279641 698932270
748980452 141442600 344206974
558757208 813553183 718746749
204847988 330529668 600491795
41641484 844799475 858341369
357459827 6896521 716757148
688539726 566538738 84931278
178048202 91352326 638899574
630344714 447099130 889236366
424557289 73760750 109654780
724885982 33081423 166994667
345100192 455988639 199032017
627345496 578591964 386086252
335409724 593308131 18200904
195266038 176318944 337157966
780041303 898627828 523492233
52760820 94793152 579713288
566563742 399372652 438998853
546935284 326453075 182027650
244949005 716863085 188985526
794154529 278709890 255916406
333852182 238589413 445605446
920098654 553993477 409606018
775662424 872432460 659557640
270329861 791438001 290146305
368403523 668323671 367419267
359581926 278197085 49575747
292500636 96917755 664536761
375440246 400075212 815317045
248638024 19832861 116532799
353187923 629410567 122419499
863042532 319460046 409841926
278235351 598815851 245378665
393494777 62591193 859004126
198899772 387000803 57419065
830777515 377393946 63604043
729796039 679381514 376407646
49430326 872879444 35612119
243881052 574162996 932447461
455960996 50966290 384796878
333690796 183870081 243925956
839655339 463557999 167358762
52177172 637758152 592094209
117036716 593037232 78240901
144501022 355047307 625896806
264354697 371149650 450752811
167347516 682352325 17394993
633754623 489731854 180754038
476845601 251915227 388392323
828311441 874661545 367381612
98775080 824299143 409560446
711564977 857115230 176036098
858037713 111134594 218548625
353396976 389727684 871219922
404042631 647406399 525155457
36491775 822008740 625014246
328267273 834095755 498369692
639045589 436421809 671190331
326670598 691705413 363777555
398273561 166475921 419651375
240899866 588369453 795346763
698110453 99220504 915030025
39926239 911351648 722987397
389878987 612611422 580839243
318399995 503528507 825979972
738522550 927918155 136991792
237843392 400419172 355063433
45104405 416018813 387587786
121115442 10167960 610316120
293491926 376473947 211390515
708740116 122669161 96545226
181416177 70697131 653749246
308592115 353654123 191608997
218972351 435600988 647817381
687864177 257003614 449828154
184464975 423328489 265951201
760725537 880561611 390706335
918425182 462641087 439164744
806673964 900491304 324470167
489941539 87354690 32063773
601752813 132598524 680848269
862183761 232629565 13945166
482702368 136235974 227382975
61308003 790555641 732890715
791624146 611418729 377703647
793139063 701284327 490501614
650269235 870006509 430226203
568987384 482503847 566395994
490181939 411663768 200970570
677905877 916465237 414430315
284840026 618179268 481529129
113007156 790658876 552961951
108407393 355088780 126778107
624513103 552420542 174368519
876317711 260696145 726544834
371052193 594506840 833468809
71383350 233439101 69079906
660970325 825864022 723038139
859051692 498769100 693702332
779017667 298930093 744316341
697225806 755069257 129468456
293641906 388195660 921076087
271236682 99280608 239019783
462989729 665415071 497696829
393998219 758198926 16564753
683678267 599210890 880040726
715066256 860522863 509794487
597310809 776959976 125547158
173439385 323213394 392974091
214703982 749806116 697729018
411212518 921672350 358889024
879593239 360841547 66069053
652205031 828807144 732512220
494347893 885568001 318230877
17901736 322772300 477749327
729619356 830861182 890874618
71804312 813067817 286828000
404392068 442737433 110376828
179181369 109489380 46225212
174839984 404549305 285296405
413067983 857653806 228553285
727025028 403622874 354278877
320031531 415749796 104482149
288205723 334273808 680325460
229501405 57536770 264298543
404734387 460904989 671264843
633369411 560056289 557903447
299915347 257118669 577292356
880217551 925516914 436169655
143503218 805892350 704361738
896835975 758562487 524299989
664566216 100679643 464916446
135837607 236547262 842364117
798171877 899972394 45699780
154551878 531158421 616814883
350864945 41110747 280636090
17533333 535795019 128855071
87477389 809306011 250555984
405251249 112803596 373167436
755148829 252154503 862521818
462934368 217027955 891535591
512994311 703784852 813681763
44692990 71446368 288481910
865159393 602597741 116219228
129330429 441051174 27476985
309635553 216099802 663344391
548067337 145609556 593141597
599939580 712347573 83674041
462216775 409945115 774394823
592817571 72075717 270060878
173869462 174551351 599920725
635150486 123544256 628961744
831077844 95668516 95115853
18326922 183337862 498329381
346424398 376606679 448257691
6104442 622224085 16490146
497339864 716115854 142941546
759624054 249597152 498772368
613455558 910427323 732613110
640301739 270918639 578365055
333430535 27699592 738215401
135221578 912501249 508809675
461507373 891279014 407298749
728311471 618417081 381588542
28104976 787962581 694677797
91419938 46201801 425355435
130032425 298114463 391105262
350270991 90247419 549499896
712816478 530451338 68777978
311595995 160621815 611637723
52745382 66463494 167399286
392162734 422998592 553615625
484973150 448210148 244830171
63460371 701030367 359077133
815381392 644014378 559270959
707829752 584471921 803447071
507116080 696124174 899677502
845673781 322066587 518723239
46678289 482563246 729509885
344591242 476839985 781602914
191994854 743999638 456270681
546830396 415469331 866738956
75143763 411776850 410933955
701935910 65587109 714635639
890652897 495736224 183491846
902088685 593954813 233352690
729090282 662841693 584212727
208698175 259939380 480731025
731029875 647947196 127956333
885976428 304789619 308576380
175725980 151986267 213527714
603144578 417472401 816365200
254077205 304991726 268246456
693401363 236827530 153947086
802185328 896367587 819123605
137624041 696799221 881139833
155274600 833612268 810557062
894105386 428064467 526178419
396430905 785156295 74232420
816971498 261981952 27694276
385813605 160373411 162260819
571411227 405260204 698058981
224126118 469737940 436161956
581980298 365045485 135608494
109870132 866677337 89841431
150689093 207780404 537755106
367978501 574722452 616874678
316657983 638238687 575900016
302402638 256093158 390124620
704473263 583441596 247723806
225625883 909352314 119247735
116131233 350735024 442874021
506613338 755125830 206835824
549657991 905451152 740380406
321597191 688722544 828897793
560092228 593607143 142053209
863432722 151800444 135289038
106780105 549767852 819215120
49069500 288571910 367263187
104655529 115122710 394500308
356145863 779334774 632228177
331887817 415555274 544270799
288957140 332194035 604692069
755766078 502439079 256868401
537011765 235201254 635451077
730732410 367828114 163867165
120542067 762668912 79428279
498623383 795067641 146675501
268112823 10382418 557604755
669448138 345440076 102334727
727002121 528096240 497574859
285589085 203622038 403804959
638809249 850147571 1570160
707381466 829591189 651790082
848243765 810754472 143020178
813142169 312784035 669451998
68092927 620821732 851006491
789984913 634322599 105809172
784445663 229318804 439419837
510813903 518654430 545413134
658605440 373100254 98069822
133185039 814629612 133913887
620089906 327670653 618978386
747329876 48701183 585824895
495182292 805149510 857773420
702914905 923220059 117374017
9022072 860681757 273879342
840467591 809784692 689872570
919341055 184894760 52567552
250876924 863140749 552600963
816585009 849575224 631196000
119557808 30691617 582469371
740565291 320502780 360314582
804901404 75003417 277738778
503403702 379136621 426857389
643147131 411648325 727755431
166120037 363960528 264783652
50697718 79421998 879536211
857704368 407665390 556124005
346729447 753690918 689158807
136626119 106410226 158199426
194584586 724969152 157623600
731441785 746666715 423363615
462913022 735144314 915405485
895066672 783805783 275911101
363818763 526654793 826566354
785235227 378563884 752943539
819097166 736104675 190729087
620024088 232790209 853266422
267432094 605470877 84053141
805867160 729536114 782912697
152181077 87986752 923676481
462175135 13201236 335730679
190461429 336735879 831560379
688903988 547724180 703563121
864988168 369221583 290785466
131096772 844760546 866240108
578992634 154093826 910591799
379509131 198500170 433972476
230278678 17497089 352698962
97287291 707631767 31912103
513283586 613896302 574628814
510434441 293826706 183082389
724700620 784826263 72429542
717511716 684916619 665591671
107487635 886056698 297071145
34535571 809335099 650812351
152461235 750234178 91734618
899388841 530044774 149539166
36884738 242674059 348292948
346481087 813631741 769559819
256231731 924974595 279587420
391889178 750372991 88544214
907774665 133205611 77105489
730274742 336153524 747589052
73060895 248970284 913084833
791282227 572536375 762857274
334874607 747461392 530927767
764222641 372506196 693914806
335987621 384862867 762573885
515561472 674041708 534145666
192425611 788475763 529378683
48423213 167188284 322114238
595959000 62807031 469194304
615771186 684906771 875254198
334018890 776027235 400625902
597022550 932368449 67882713
271718232 288357512 848704115
600017927 479369701 848709562
419922976 462996976 319290551
410086688 463699218 494433005
456341706 131842989 376738624
551950947 643019408 487560913
413382889 278675919 189277768
858147471 679460658 535872099
882716749 440318434 853445506
280043018 164657052 9288986
694540547 512699259 506224784
576824637 144236000 536911920
912299914 223285660 715785641
381755777 914031984 93665079
859659153 290835291 764223276
575229142 758391218 618384287
206356966 700010034 199519664
775213896 416363921 607859917
754666279 276664162 123176323
433467455 491364783 843308850
249272885 921349225 794791026
879486575 119733478 899082116
809490971 614940367 761925711
284212036 129500410 124733185
297030519 99353046 490200803
686750656 331930449 714741337
848038141 141939361 224398769
63811802 732757153 184130614
923358509 331707112 920641051
564286825 885261374 76546740
129088549 185511349 91194124
476030032 22039335 51495129
293668821 111608245 670556185
688581849 522250120 167095936
234617841 775233442 879320273
814170870 794031234 153288680
451321753 130843170 309849507
456781548 635732721 101448160
670601603 35529824 709203455
628756917 674328328 207814711
590751434 436826263 525936870
794324958 415481450 530785154
833874514 176082471 625913821
125505065 159522408 318445756
561082523 213303357 37600599
34418694 855200278 450497089
220596634 339157974 407796408
353714838 460421939 199012853
794689809 740787513 237798955
526254485 153543259 81704228
292454626 47113631 457618230
292611475 107029607 817340586
538319277 767897179 684177097
187288845 379526783 42540392
53983162 748456713 545183874
121151387 285284814 619977023
400465776 326713357 183065769
673896433 769958367 620831533
549695159 809508717 452981850
810654499 788973885 898551641
418079801 109516198 201825686
571462982 210391963 333185343
846937085 329672728 729069054
640828105 92735621 693197501
306826390 346940405 459720116
428473877 335826103 412148217
890928876 858951652 683661785
130784548 286048522 598353383
554089176 845742854 337121664
915389437 581935090 589717276
24511377 511369682 624381614
267740520 71271665 504452071
438735742 739628852 472571481
920866220 322296923 387430478
336708568 254198581 598891587
408866466 346280253 748382746
693504959 399461071 880886696
873819144 388170064 575951852
554969575 377816451 425853079
741769158 143091644 65694356
823250984 245386286 542518267
565958590 496048080 749206131
45621327 510770462 865370770
445979723 699805234 847602845
393885825 161243716 680125380
332756749 810861405 889785620
667574219 679561799 425423237
456108934 576522484 877104646
33551927 245412818 551501243
275478394 68020644 310306416
215509811 878727182 422074516
726470122 535635061 463975510
383945481 308250367 526022671
674567113 545335030 5729760
214018813 800216568 187149309
65658239 837069566 554678651
688647674 434677673 927641626
918356700 164342903 353116892
149065029 444336883 740127464
212901142 865555109 921830541
225818151 808139333 721022044
60021062 660663698 582603014
188721910 139580552 561904551
404498671 12225199 330202898
500230660 637866003 329119224
300266473 307794134 395076355
520210903 470758489 63218473
560684645 826903658 501979386
251813035 300879820 452732148
703636328 686496777 246152722
476176765 666353476 354164901
97143494 568584092 677798817
9952461 259258468 833201485
761408734 876516298 442567685
251915810 492546322 929794596
509308100 40000126 284442765
766265803 573353683 512413291
321023432 914064002 585968666
721322401 380939525 729994493
96916497 267265357 136911397
74548925 464884653 213821870
553221009 133152877 280452067
93846236 343452333 272700762
561851996 202075547 137945858
727883898 524030197 875688329
569203478 553411383 14193096
201752443 498697218 575404952
274956578 360944113 78217226
737485013 15613265 428198024
119543520 588327051 221206457
867643550 701129252 895409741
418527571 558066334 380513150
48965314 835743331 428397897
620890064 853403436 293616354
52900984 855124724 493138337
731339299 467154368 160063697
86038252 919933814 633981001
420613085 557529878 619322378
873004347 32944008 835301164
167505555 50351603 308459258
890006583 176743968 72222354
577567382 249629006 826639360
322288644 353491060 598103799
816304777 363741258 498750529
448244513 729979224 805077946
465804001 925377522 544609161
392248801 293068788 340019707
322822580 489936717 51927506
2964400 568128049 595293863
705135683 444474534 105608000
804340023 691288416 300554502
496705515 888044352 429941016
65139442 864464921 311567619
914170068 729759015 3282089
319173541 84715858 370449541
650722775 379555121 472333778
305124658 520221829 416399793
209971123 569179916 655291624
154701518 268424452 436352505
286002485 129189339 431465747
147382061 400920006 24576003
108512100 608092807 182131781
907160736 859209461 23702362
621998860 912549378 564564318
97163035 514241095 75201847
833624021 676542330 149758304
838271231 285158686 664496669
537464964 402295577 416976150
374410990 595295769 379070495
297248473 325293565 804622716
558620080 402117221 242618281
733927391 477088251 620153326
901900381 338325544 33945212
357632879 166303975 476044734
843350052 122305844 364318125
90674636 199173040 773346705
335054130 501198590 286302168
788850104 688792555 740088262
618760961 677123166 632815216
410916775 787856396 218417225
193169989 650719108 643830654
32945125 276427209 476767125
754218373 102710635 823666643
529946124 218749028 469988648
444970050 446302784 657541659
37144577 61358975 254378638
201271520 584311470 456372890
855800953 38840863 32114589
321053833 152172278 412178245
690623831 33721708 740460548
472239788 815735305 189833202
860152810 330649469 815997224
495925264 537663364 523599661
628521267 178323530 222906741
648431164 601957342 158184617
912184120 231777769 395478157
384967320 383864775 604173083
708617291 37417129 551191241
585236884 931036857 103128442
836835699 150528540 823214562
126699737 755905663 516481095
41662993 922208853 522064750
249169200 776003499 184882274
514952802 534056814 857599
409707926 755819762 804518403
584813521 296527847 785640457
74517351 400721828 750220260
365945162 29906738 77367628
368100506 231403637 334390501
688372314 349870655 194864180
689101239 494316135 383973366
860274483 96205789 913554775
77713184 649628761 382167508
825773861 426961289 492593882
340056031 236359569 145377823
926345317 855999195 761509787
564980704 817587838 880650200
749836816 821573487 579845559
535381561 749573817 279699724
57818041 901805704 851491741
102718703 891525655 342789341
827026184 81094535 362418073
219697251 122639979 701099194
537176691 13972220 454061503
829393254 368591640 538348421
164798087 660814356 572495792
313557040 716016895 898645659
636361136 505232824 65018247
422700892 894798413 597093322
774586954 637287732 431660786
708515715 788288874 107825773
840338236 350968813 780409209
128839436 349817579 366767292
748176486 355428152 716770134
153715580 435173776 16622455
573811994 161787724 793369897
477156287 156616557 450075428
484009237 421243116 583905389
64659002 389140219 344967420
25208458 519675134 328348066
93526190 153072329 62211436
809739859 839686136 154634017
205335868 574906513 807961073
386414335 371854660 425431834
42234706 150345543 493195313
498610987 88485656 761445218
241073931 405025005 405122343
918439795 706652281 766874144
333849801 322499673 743583037
24505142 596963669 837478442
338313522 629229449 171885032
635903499 326721631 234844522
859440237 773202797 801180069
204922139 880292605 293867995
825187401 278280849 23796877
3730641 236736056 429104813
795984540 696009440 293640511
657883534 627624698 925561049
705847349 696767338 602239174
278849372 504943707 128517502
727029012 374649616 572128728
34432101 416944634 182337817
481610933 859309544 105543693
347453238 253931758 497454473
325627270 438905727 293723699
539224121 329985965 539459284
418809193 296606292 250426243
670366083 768367325 604854229
403263315 126313426 788439143
438222521 670956983 485503382
840078524 648512286 34545317
443360271 777036440 691869722
618111398 491699167 676955852
188539938 811889128 498292963
737072551 495805540 614760433
560668775 844292458 897372777
27595417 360724129 678231926
848509924 264828216 474427659
842868720 245712374 251981768
349444197 325244749 693851799
763063237 891817986 426892965
670112022 854970824 597653344
579901026 184708182 617049350
384694167 104605665 100405619
216773638 311147915 31596839
686335625 914396194 908339762
892060937 79212031 456797460
452100014 769475116 326148327
750879653 62002219 69310489
545032185 544884947 139378285
74349499 829742232 334830884
685455962 529964434 335000355
719164491 21313528 165267435
694588989 221098633 326331607
197600587 111108177 311468298
806626437 249647213 627088865
494551736 547827868 851155174
618059340 611618358 132494913
101573737 186727401 930991607
36093238 902951440 743988006
531510890 433393427 76839232
329458876 683537933 204178257
693594698 67756095 17542252
609290415 726411651 845858322
760103332 144619271 726387005
688834560 707929583 916600354
173738244 797697567 867973495
885658327 321655444 535449928
255571112 292918149 323113562
603849335 470828325 209748391
341791786 230141733 407173431
879203627 830996038 570145809
827779830 794848675 570033144
503833608 558064873 521823928
768628262 851748203 101580562
360676606 354255076 834544305
180958843 234807036 734203389
341815240 908417896 750523647
75937096 437307046 788984459
576649960 534435746 824394514
20329183 318537823 687138146
615360278 56552236 472477742
203100517 790555584 299692174
429543117 614157958 268429038
467741968 184366065 6136749
910005859 722544291 618677893
390296546 345991908 736474831
668901423 889525582 381320915
918992684 909165104 95639488
179174872 16917967 827034020
600692843 852756070 765539100
545759965 825544351 835732102
537342214 234462609 897440299
557782512 43589823 670204724
327925757 564458859 616100568
813943298 397528302 654151657
753575331 305464447 228876200
22744145 78617339 681261195
385774839 392798584 355674963
79520799 188772458 286514721
254216525 55256017 236177272
157355884 482557471 202593293
741667773 112626858 914776992
44521353 340345111 201928989
363958285 739176818 437643560
559541635 480797848 104685039
296304257 107773501 342826440
36173503 815469579 852441891
150016236 672352804 83230317
508416256 193773440 237390987
415729039 64489019 781123249
255808888 552765938 569869620
857609380 396440394 870493578
605249342 47080005 42158393
322917926 815488438 552103734
304631190 747102747 644949070
58556831 373846730 356755302
640200988 58151780 205528818
853084678 932010328 296000942
94937456 497033814 773387705
169322088 193637712 856136255
570159708 606106447 817298920
822054673 119941411 835098934
109605495 705283270 610806685
647108644 776094401 824881078
38231403 473453369 737908650
135295854 434013283 173065197
756525333 359008522 3284471
185718334 626685715 44632325
340916128 494984665 896795539
806716127 605094423 153149082
333381879 354762481 229891310
874572357 3095698 124593588
71796416 399170802 278290652
490868141 828118405 717245054
683470243 878190192 509010400
783371336 765492989 279754137
728616295 398772098 286270318
82217875 2812692 344135729
683152922 629412975 180721761
637422500 95557749 166233623
143985260 707782824 374222451
60000151 652698457 346051900
522508177 514358254 589439386
857884768 306364670 61670685
664515007 517621390 48363329
128849326 199537297 750557993
616130349 471393322 871338458
693746127 436716467 570048178
467030967 299681714 135743154
317384454 139976984 143727447
193044254 706936690 80545487
133340855 672843005 291491190
663337620 769405069 180430147
319871417 627967944 758906287
177559264 916289448 185415520
620994307 549989993 378195443
365279040 145824392 637672747
241743427 136443792 489444668
530087802 199683323 477099293
183256588 272824757 175207223
93117019 603776430 753704470
68424622 215546743 338850909
704699129 227570020 339600488
559910596 636625543 787894770
646794091 693589648 854652645
595482735 268160154 222429540
328381781 199232512 653499947
1119147 171398702 636531965
584692590 707773303 309158676
804677801 587791459 296893725
667872428 491275220 647408515
677485717 270238655 377528958
133030157 656901224 287536331
361213867 440205583 721483548
245465351 522264333 371160265
132284556 501185674 624824430
82919781 153782358 280130996
430336108 714614387 930044297
393724733 211460005 176844098
313409425 867593189 86970145
388438582 210535633 307117518
699522739 872628536 497993824
494391106 67447181 711455525
17288780 897404707 439693763
607556764 18859003 186054302
346776414 166997593 312014209
857073058 638504490 888908807
256345908 792817910 821185431
829835456 19146515 117773960
919783205 393522181 715876737
671898124 505651737 768849480
585547645 715160015 646111393
133797479 161023483 200665924
677148100 728145378 461685873
272183565 326086383 315464473
539534438 368315651 91065088
147758821 121132369 14792845
266935799 827122380 69003561
454007001 658832551 162566144
212582022 458387935 776565493
872300549 318400622 463070474
463173859 587355356 541432350
729775595 399584228 59970638
712967818 922529881 241897969
268486737 762788096 20386943
74418252 87646073 409911303
603602049 314175263 417022265
558955387 735096962 475548963
397756700 381842418 541247244
440904219 853865873 7845695
635450699 692848149 300959318
706805679 227566107 406504886
220949034 612615296 704755978
438752004 514977754 705099564
276891072 666467242 569786521
430000874 847000998 642313270
222911937 397992257 264066611
917874759 336865699 582299059
102569678 311651134 799983521
439102429 3574484 552878210
98188053 836925835 380047478
568875610 662832800 284351165
6294970 36490670 685775994
261733795 57004264 651067839
395528083 613806180 537270547
745921369 771918084 394236093
491914826 543338340 556203295
522171969 19486310 134116833
204662072 225863683 572292660
891483311 767439519 488602426
222084726 115868283 222876330
46350419 690155098 630348292
148916193 915413336 264981792
774541718 95125069 559089468
36573799 549320386 104821271
319666320 147243125 512517324
747826820 686426921 569791636
874528677 331662064 595748680
136514553 350958537 611223894
841648400 264931710 69161357
265695454 514226886 415514544
646709820 140221909 619984082
45012332 687867127 453403973
717183214 200865114 708843303
838253613 140353961 790619652
699095758 799974941 521681860
719434423 245231160 919253642
605458961 285119548 486212375
157972871 683802149 84417304
160961452 570559860 523763592
421437365 182490647 882884295
701129534 930987322 418736771
641649271 495280346 364828982
259359644 803466741 402768819
205379270 495348744 477626242
877584078 782536259 770689576
51900360 627510557 846676837
873909943 143016329 626429262
549339185 285288374 834697211
299488092 428664198 638356891
931188583 216127621 115120688
166633602 834393574 645094323
249624402 425420551 577667116
721891616 300742848 168800214
110871404 804199531 576836786
673391454 294762493 181601996
64084908 240550821 643686933
829519844 15974189 670570893
43650603 916885940 461402728
300796920 682715641 742866004
86464785 625932395 689115300
606361281 64803799 885240267
761244758 249400137 702111539
450954802 77494726 855506491
751158514 911696260 644131055
420394223 213894697 51969573
17874500 516285336 710569311
904441911 110984173 918728848
476994780 660586771 900352683
905406077 410091502 420265981
443367600 22892097 462879391
794216332 17341608 275678915
324295424 757273050 446838858
814186735 101878574 653914131
719352357 239790997 383277175
676566011 152817522 602379182
70533737 392204270 26183178
749950069 463848541 382711834
539810656 4707388 624735508
99032456 435948302 892143146
551828161 500528411 298362771
729824057 809393518 759610077
255170088 427892529 400552610
218963115 95161831 431233121
732784874 754310413 48647009
506898115 629935100 184114158
396676958 560042819 914343613
161093845 379651568 39714569
150382037 627805426 139643850
180121027 428944004 23218418
216381792 216525220 192184590
100929264 586975341 623770550
342077559 494625338 73975221
209672565 514354615 606840442
452923421 360766501 709177686
24007041 288013261 521572104
539010880 804598144 553458363
825297558 776539385 676484521
543206458 358349607 248005054
316620753 245881379 295950532
424014889 276872263 248679723
577953437 809011209 641357175
842371535 495361368 575052202
772263486 684755284 499919827
110675334 919777761 687859966
740480272 217019961 298689835
357869364 558861543 209302331
66710459 610821955 595230771
217796359 492988630 424549913
243380200 50814330 396382353
560454206 512452144 107540239
220947716 202075175 172644754
377199622 546638198 891195555
225798936 177778865 601009674
535773007 451350677 932393689
217583160 393506764 763197969
926863727 388454337 434046654
214191141 486769172 612094051
519786262 478993871 690101348
152300904 288378131 308241222
310485079 22782630 253705607
655458635 914229534 402397661
736949075 339264509 782019922
267353728 884792876 833794588
142292931 635685715 753059556
505129793 320266865 621456341
373522214 309964124 459389392
776721764 357920558 852247934
25700733 691973693 916686687
92152999 801588516 31567743
400536083 825780142 741491626
25127841 83787794 316143002
722835884 316859567 199205097
530296875 112487368 861316364
765685533 348562587 625907794
298638118 661871173 476512248
325582276 56814220 358791568
608235661 534120520 715206813
548232784 77852448 791145978
180492946 190431451 746288728
78231931 406891186 794917062
303097212 663600969 427401170
781198378 812052138 566448628
516748377 86239679 704473249
107644938 594168346 232086611
306589416 819094113 145879812
128126436 235986676 163071138
398592055 28009110 98861830
299598406 777002984 656349756
143171696 726907462 692227192
529943751 378117455 733796714
815137691 357228496 106513784
596687297 284988245 540730510
874851715 137408951 701005034
853774027 801514618 769382744
396313315 389154441 881516148
10671464 385604855 20058194
697721016 268483584 154732760
246622795 680322735 343117553
51140400 930563951 891289907
786300311 615601298 382890018
477096913 448036592 156910971
132985535 285093820 607210762
328348927 408260866 432895204
281327380 837546452 64097536
679551459 931232052 76669665
630724837 907033837 94997860
741512714 371792589 150241198
832263322 274287303 59683726
357158510 451742828 377059145
445071884 658789934 529547055
558302982 439129176 613678029
858437279 490276395 397137367
556645388 617039683 289541920
201285045 333701363 810731599
117262843 510674798 896326027
827445789 571722866 167886979
289423438 145086922 145826520
812874198 428241662 476631221
815165394 384076967 265099493
434858272 455131625 728066345
186946372 795721629 198220001
778392787 273762411 443166621
279514972 620509167 677542458
670758782 277110959 694083800
321092255 888935610 542239403
514382357 898517530 556189768
875323740 220591224 343202998
311893263 788285051 469282910
557156730 769325728 318546318
646280371 274444214 77225980
194500566 699136591 584104373
772443383 176642095 43194225
569813191 694176481 438581318
421562951 716311432 206237508
30672476 632969121 910703074
449745736 56492850 801854010
612592834 800521935 245166067
867477862 443724444 299049553
561936638 828122385 604453428
241918548 764265051 250256783
383968941 697189941 498786545
506370802 284649259 146276586
908996448 806540591 76509246
286232680 472686310 98950409
220246970 714524967 227240278
612886976 195973595 544397520
502158175 730614137 926777874
815717262 400658343 896516056
591457838 197085093 328704013
82710532 350566460 913240641
747695709 766356711 380257339
224624741 198938058 737431548
915797457 323264921 682496929
288000077 356272171 475908481
855622970 519194838 304456430
451138739 594814862 564502804
584178520 726533757 364261557
851357554 175416313 224138993
743182551 169265956 239719711
603727120 217735225 243342804
592692579 472618540 289681593
889354632 74300550 246260308
457271940 919238062 452003227
909534607 750529035 525314944
299143130 806468247 558162677
182191281 33434922 549507769
307807054 457394019 316788922
164029205 795635755 131254841
107862221 467409001 629255094
161938230 782770526 827662855
585570915 527772991 445600094
699488771 553927357 751393591
538470472 45064252 626783973
498879467 834119891 811312532
729045945 257152184 361862108
315329583 426596924 362580566
22971898 40976757 130601746
416343753 306028641 432862313
734852326 249037281 314911409
104023782 726773877 604863506
728834743 123568972 925680056
692696228 726252514 288378028
799060847 817684285 708165340
361168500 229740531 488067265
367424171 743148745 615049166
786128204 737632230 587048714
190317582 563434464 708075746
55531598 289465561 156839716
774130943 263018535 595050245
113184104 541290063 288467487
723183664 366631613 817235038
434346511 843259988 903056607
471944224 718728301 819222103
113285386 720237176 536426311
410909377 857919388 752028170
863208013 831131396 826112738
751896916 404493423 883790446
613328326 48259086 2025574
917024176 145822638 592852699
158182347 154017270 773774659
424707208 6829364 372370490
419493607 924644901 416058742
114888436 922575126 560787744
692479538 78375151 396818731
873368261 388094940 336319393
378298133 158866775 155223583
102638201 93679839 907256289
856451043 757361623 154672852
127974092 931645641 851561399
396518737 711268787 298368261
609991554 132616465 60416197
872116541 694041868 556840077
927844717 911259126 634498741
574672455 583235820 470601987
467767630 52962674 767691756
81383707 486487781 896524729
572722647 574319700 592756847
690792874 465365457 154872857
630660429 298574055 206725996
783082459 895192059 586697831
253470891 428764060 489268780
499671133 558433025 58835444
242557641 50491551 225807589
665949466 620156184 140468202
451476214 768553989 13495348
809471956 1673285 378099598
611556664 773288402 905508525
397195829 686211418 43349611
709519345 301025062 205320354
818521306 543680163 564135084
929471801 212906554 426162199
346312066 431342040 798872860
547260943 559341036 922143888
781201973 375308547 366978720
139330353 868840390 118752055
6701257 376855256 834848969
630895499 889659200 220082810
51930409 423038310 406697228
266792513 68966561 644748144
225505679 784208187 134284476
217666115 703122468 635776256
298508921 108315963 726716801
841995023 457235863 795668459
391742438 35544963 401415718
477399706 802576969 346552521
271651184 414683051 72751427
770978909 848763788 77910023
15650317 76482241 757752875
364631546 148640671 792381494
716580055 349027387 413919565
764378970 49653984 192337360
229726499 615659098 618959968
873502240 104083219 603906838
12724484 792494511 621493354
766077692 675892418 18716345
684863132 602783857 176093110
908998374 99824145 652829785
218059664 61234806 180948171
489747282 125147234 849292399
60363209 341860823 345565934
109008429 444085890 480790068
102237502 76296877 270981886
895154914 152826344 406346187
8115276 567983963 684954890
537932044 672087452 679157593
157853694 718622202 677237712
556382990 468587189 803087331
214292800 501725830 395407793
212631006 121018850 303467189
877069823 585645708 310105479
765430594 62239293 448158901
454158398 514428543 608699738
44982474 16905778 51498204
281899897 122788001 572843567
926107253 74686123 179211575
81663644 397165766 276889573
645834928 13397779 290139706
532306195 10616791 628836630
862090270 928125988 729010980
826116424 921590787 891675864
658295250 648190256 452792550
486007626 662057911 106108529
131295585 375484892 748511552
911682106 504262123 348864681
234153626 228571932 517880043
724026019 117603351 355988185
806415401 665929092 143620131
313566917 836137283 304141269
185815740 97315582 349490380
924631932 295070059 218247672
23813335 519267801 628730663
632693137 567346630 367897223
183959475 537017689 587524200
443443505 858522701 474653247
42557140 657017104 838008078
696897549 189548889 583370483
853230994 295969795 280233482
726994268 735039925 595531047
229048735 382130032 669876326
680149765 219481184 260241937
287451888 631139419 800553580
817033736 892606792 67586712
769104156 530079357 796751966
83627530 46778556 866877216
758494022 668061674 523021338
779335983 170255668 277220044
314379896 539995414 414751466
278930730 870331735 855048009
57819279 349951766 126202406
49500444 209334676 66863002
554951644 450825848 12467123
873840999 336414859 816486192
325826655 213210226 80284858
680036596 463808665 124879991
851312015 467824888 829468171
136860706 344771883 775611642
840871650 687819208 589586939
464524553 681245219 2717501
366948943 696364149 269214472
32671012 149951001 521499076
422818369 923221640 423704410
82225424 658460891 331663463
382990956 927296427 366995298
178635394 106155282 204453630
5901708 211688403 382310260
383270771 832277295 648657782
711509530 461116032 361457698
321621373 447846449 880969837
777938655 774530011 720095758
196012295 535828400 7525480
365640160 683723230 150057596
461677615 340640808 494056530
667923932 759014990 382389074
590510067 26104150 447407661
910004438 218699400 415668593
422794780 217464359 743241298
650479028 528419135 435067117
305473266 672841366 380670589
427874456 412511040 768296943
299533782 804720871 737704058
7128430 668808451 25749532
738945950 668268668 929176156
529197455 69806986 769905922
315910995 745635027 564899557
802381679 738030823 424278653
658576351 749414971 73735836
602404021 167121855 812607612
205651073 545416101 273480367
240781620 42922706 638610538
919723702 177105526 158042780
158018309 485930476 2150090
926135812 843714281 870927834
931409923 876201265 89780452
727937293 258961860 468988843
454878200 703993147 113383993
604487362 327045377 166921534
155902486 345027014 863497426
811270940 663624593 787777129
839421778 602093589 296359046
708783614 568633640 219040489
336848616 664501216 330144808
468551832 277636790 456094760
344856057 558558283 405570803
301706335 760333389 338302955
725973823 879484740 353751644
721254392 130595745 65455820
536164916 131901730 819943611
886928104 335427193 544753035
932088622 599577973 246148960
816932733 677525889 108588394
730666129 36666280 438056001
335773227 690236751 686901272
160458632 829112364 468384258
801929098 71272529 804140587
505600708 129744544 919992891
793101076 684308299 716659452
135755342 549916256 383795184
621765186 377072904 915268486
537457298 277397938 41497442
86098653 421682353 178143821
678842344 520635282 841454538
871115058 788956210 64098864
642123858 908134985 680021112
26913239 625895607 67702701
755638390 434056632 597683142
551682604 491650174 548858394
800055547 251017009 274641318
180787066 115495579 9103078
440410591 98559629 889531080
89684363 41662938 629239095
199186688 264331283 13495374
577674247 210637921 101518905
309479620 540879245 301374909
11923601 510066226 211266091
380998703 601539842 196173976
61083174 482736342 608491595
520889866 161926030 392833637
59377837 707962051 612063220
615153137 918617331 533887553
896807845 905040877 474613230
513767852 50995312 52111019
366092442 723953296 702134070
336349700 392420226 463687510
646263731 464518974 926496213
600545312 282993284 338000674
479103418 113782357 920547687
633779180 327693449 885996899
410758000 252384761 220505173
503571492 185111119 926962318
281044243 892188277 487267316
792798216 656597186 921655178
77099798 52333736 366117979
664376739 628333926 662057903
66191657 306916157 541487939
519134188 894986246 191537876
195914318 291296764 580994757
455699470 808665811 523794224
636118425 310681155 851656746
718711275 699112555 755473774
386247525 101608442 190059830
512450689 364578261 652962401
269180404 552710752 840253315
111109295 517172608 536738759
391889879 441810500 663229292
71758895 346334990 148915200
857896778 59474488 694831240
888228068 886474190 196387475
716940413 427073096 705308154
252902785 92927265 566664497
392220205 571941463 621776844
914266885 331770004 228668605
365930859 10458709 65950760
6400698 103089357 308311259
802246486 851387214 164332079
537028378 344443832 620859576
360168684 186929288 689130696
877345631 267659745 171058910
216739609 198697699 695991327
381285305 884625762 525088284
894825599 329766718 605855607
423620007 260877812 541139018
143832322 175654869 669049367
166112007 445903518 7523475
595487769 591916636 54173373
536313576 87197804 292245458
796114706 122398805 267549329
97194895 778585949 205419754
683220504 733449438 590669161
227798225 61115383 40269003
568059540 638669953 220005365
701129324 182080569 65012618
107671862 401819571 735696273
853746830 229664966 60959917
158398808 323347555 378626926
545514327 299282224 136371194
19014565 178189657 317746805
484519880 237668071 753249826
740143814 532111437 309301951
818949944 131856180 263737718
378134899 917782269 259777465
111665460 368381597 330846445
195563246 105564918 479252114
21014074 238722167 453812468
221108499 929751251 369442006
130677882 901658563 829937984
476268556 186610712 656098568
345281022 734479727 196816711
81693537 386556979 588803604
476991411 258218831 654556058
622662431 306130792 400134750
902715576 239056105 78179482
203863287 515328374 384973633
743384908 647066480 482805243
557861837 36836025 578940611
367422338 272170005 135020577
334207119 5582832 744544736
422378996 661956408 595406752
877178628 369390564 525902410
234423298 374262978 284249429
928985386 284120900 69957318
544931610 215473620 701219586
874524841 382691202 264069576
160850100 185768065 506269861
403124819 604850413 350348153
85898961 119047346 670592000
878365119 747584838 767176387
452100556 403530950 894103757
141946835 764494925 893067676
22389247 728546985 689986852
412373633 313505407 16742031
669079508 744807795 782573115
333070183 372700661 699763550
194626790 18597113 799468690
746622109 589119518 917213022
742695534 448696129 312897981
67227469 720066529 300444903
333121931 317513649 690034125
676427387 238690612 436913163
630756647 22922502 775093756
660286893 665015638 673418494
706533944 381655616 110241287
162783796 737599650 741838788
4088129 764834918 523187825
890822437 300387190 100382532
836773231 645636817 456666538
621223565 562082455 466453556
209480443 587081234 887151090
581887373 458431567 151541563
460118668 1140994 906765483
561683409 607886031 347380681
363821336 63311934 137671341
111736508 578470683 788803410
90609476 423045585 381313115
424859785 138846548 691413047
611944358 524773793 710474158
258942151 91549496 872465099
624154168 721039308 22497188
186738912 910997721 798523995
315809317 437308695 893858157
64513668 55179127 169192172
802062737 523080625 392493892
476397237 380690159 638761766
441189255 427362422 613228981
130579247 43787797 769055048
320601323 274892192 114812320
678669078 388114115 896720258
134999713 368362748 474377260
258066733 729780936 725049108
646944809 585766281 444624508
515374364 850030023 590584253
452393940 683926291 831309673
762792959 614112872 594972011
137558855 322451804 703274827
167363399 732417217 124834587
659906173 533901346 186602548
695252692 762727820 99299711
262378155 804985290 69012273
681306299 340135550 422043164
268308652 100966445 144138543
248917420 2948306 502226220
929353211 547068158 242328823
614267836 853398332 98400964
547153770 717116741 152675637
135815691 137920074 108243157
322386269 766743274 50470395
572948482 819481026 265466044
901416561 737765132 266498257
729974138 491672787 919511744
677695567 807798862 245356251
765148949 309874320 33918620
775170073 835790321 612392244
788299328 353977811 488892694
185572057 51546136 536152319
761143755 623090618 453843251
445313163 361025486 445811262
106399903 784206304 12127999
810969698 502324168 184098788
269885831 106527615 515612152
166754851 919793540 523619952
32297364 561830539 57317818
684864230 156733053 659364822
137972300 622232731 57538282
280093588 112795996 746540250
824036129 251884100 471616200
853494547 188695413 398380939
794682148 234600340 81208802
284565490 680221176 34584441
873191836 905948212 518973218
66558445 468516813 845819072
608764751 781025132 217206926
297622240 652138574 636389961
782995962 54934854 577506493
344768956 221194468 190943258
401331233 455837459 626034953
785361201 496770314 599688922
119468518 359541979 58451611
821917789 756744460 463337149
81110230 258203740 914679518
338033425 564691526 590724556
620636580 874392899 864033332
668674203 689264191 906673304
599588827 704056072 17260535
499858620 192243685 930851388
907510703 517328209 117885270
872934986 412466434 668166360
871605828 403660389 291446008
902749874 417762394 15639120
55611320 67017672 736085142
505013985 87174071 38002331
341972929 364237826 649558720
597258385 104673793 6744974
192209826 505333201 852143909
525152261 865208138 598083629
231065476 405681086 202415708
299375197 205395567 29177423
579334164 41866304 268949687
749897878 369670928 455089516
240168979 864485429 261170474
60604593 287954227 725358350
211634321 705227511 445069000
769167612 159001455 629055011
680938090 133242169 727348495
799373556 425969098 176779458
626602014 239292012 7858154
476893078 142549000 684298531
83604038 539016478 835356325
917626119 657949795 848781961
425686928 457217445 387596003
408531070 100717240 111974375
663972086 78490127 786389769
612892496 235460590 558631498
104374809 257706033 53053320
126098286 921601243 185989666
644919429 726326579 563218618
3191521 174120353 876806198
795809341 324887563 505439438
53697134 101876188 280545120
567995063 510854320 622542972
509105434 21891462 516937952
654342678 649551022 644085566
430219639 753891490 76540828
244838344 595595067 882548175
495284144 892624764 436923316
203079505 304315907 873270025
535096766 327335040 684454883
720722040 549185385 317517656
627327184 929738989 917010360
433740350 398370872 9020576
642384729 249727024 230147294
736341098 527868970 901727860
93282288 683042289 318767775
851131393 903892373 730228237
615414488 666383306 741940574
914239422 101873803 330510749
603431472 186703058 651818503
512112754 768353762 622755336
692416747 215048982 588416146
611866602 600536155 872605980
559832059 189968607 774426144
506098200 633214275 573960234
412543175 889630645 230226082
823182785 174956127 605489364
686582249 563854982 703708894
474679326 696244942 9185727
531986949 835957506 258611696
581035478 70340470 469549716
856392938 34107271 500341040
538507578 562335897 561425919
690306973 87318761 581412057
148708891 767198414 570298530
665080478 259135973 319686292
146837866 769860290 245383529
648101727 125426345 244352375
84839660 206199734 899392313
671212368 845495452 551472266
40633423 853036725 795487504
87192485 711124346 98867415
166353040 888375450 762077121
450731523 780388109 233519720
79580862 539670783 182117541
413964702 359368739 384584809
610235420 357157418 196337169
57302445 662135070 142387406
41293545 861563344 490098682
601821277 506079502 771118882
224542919 844260605 570147430
157337319 572923625 715000710
315050848 720562175 652783087
139077793 283794158 757828079
242457424 673290376 700233025
796058386 425304089 23256606
471210539 373055979 250762196
204712154 94243774 158458646
336742772 504294785 349970960
400068581 702947135 842358549
600061066 333856983 814148632
789236448 465625447 441795496
258631950 840543610 167321895
286465103 297520688 215018738
131424019 144056202 308228491
428950321 816046963 540940
889938153 165176187 336002094
77253102 51955097 351960289
296579144 119890709 48554174
57080440 890864277 801497057
501365560 379307478 640345612
72445136 309281631 475815806
608184155 129083218 789862310
503992207 56156444 239819515
210973875 555391504 702006644
659768780 215735703 822772384
277894356 347821937 261476626
413539956 22006492 900091289
382516295 59274446 98265821
664189541 291013049 29710065
50198332 205018007 59778101
692098159 873231757 684195798
219186777 702669842 788497771
530129322 76787168 91665873
679657939 158203806 651357512
120002906 685851669 17784596
369793964 925782116 383192856
317995859 679746671 381452085
595621238 183529209 105100066
227415597 389033434 401346901
184891604 114287180 331515988
204498136 870405766 150337249
225439429 832174655 626100288
147081189 653038742 257449864
476939870 249348066 912057417
190281021 834722282 148884454
252812037 510210609 772679476
814054867 532021691 924709082
825637933 298564360 422733054
19911911 481067279 21792796
72915245 571614853 415152949
671695554 549158937 115697
19101533 609693424 291057931
362552405 731079403 846991915
820352977 640187595 283120440
324832666 730918906 686665454
685140457 368283711 359537983
32723008 97170285 377638369
369357245 334768381 761531237
621675000 904103847 694829435
625978909 61630363 915135917
434799726 672831061 314108662
625382805 81598081 295583145
295244826 109797925 208201740
685136258 387006842 856762977
73603626 564151440 858882272
583164115 359261372 105706931
315433761 714672687 564773021
424386396 313109286 861216665
148093611 688371237 442506750
584031009 679398419 482823235
241214179 716817838 931143237
265098451 839266195 908084736
787116920 556480333 645501435
123095898 311308584 251773308
685890403 525511703 576648248
666756531 802558100 68121936
317731638 835807319 874817003
487993956 536230845 715433743
785001894 170639056 566759379
261125484 18237825 763894257
716136460 724277451 323550062
259922391 178202617 496744775
233984991 633059684 321611110
344312829 80749785 460209000
138588208 691531081 720395488
15962280 91986329 700708456
876053106 8339952 737136120
85905719 286427053 584300736
162277341 323120888 609331580
146501957 4788101 3889243
474294559 782046708 691778021
900692388 152599487 422119521
460418536 193381935 494602489
220146871 681195441 780375713
348923505 445497747 897568938
601652893 729297415 325477011
552454681 601762144 521998921
83097971 322727114 206996028
928264534 132839938 441135901
630350507 492809525 2410871
367934839 806222250 137624557
136157754 670734229 340275824
326016343 821763506 465894321
218865540 384273307 10489983
759076484 76743383 53785174
61839794 921967108 132364493
129501943 360852343 299577373
833692656 918534073 222476671
772098253 241212959 599125677
406315555 802494956 863901339
875333185 172899512 737612499
180063585 197264633 591302704
291139540 730049050 814452050
27904937 13395111 677120178
101408290 379761979 784671567
326544092 594666968 747782058
624571725 148858318 692398897
594816010 491732677 912334759
889234141 877455943 386090593
666425992 449039195 29972695
888086278 859144371 864030185
663900073 93333428 360981956
307196326 644538800 841002019
319351868 312423812 202723119
270295944 559089651 629570325
696782366 238797297 175474780
284806449 393565391 693695959
855114066 492523663 926039224
378120122 265126669 306626662
466409072 303533707 614764467
528953041 230027846 674036647
21531166 706834079 916521686
655589040 33365656 838751686
892317823 526915580 867906537
445866979 821504392 180274960
733224781 381960467 55957160
481105379 546318211 345229426
119264884 682515395 139017868
727621985 598884862 401612009
760257111 557337326 889932615
575070261 106514117 225338788
923916405 181204481 117274041
106868966 817504525 123015843
628912435 800988229 755902625
315053383 579968125 173117716
184176985 773217183 299318320
528521307 597552779 579420408
431134748 903529700 860660821
257901516 694115279 642811704
866952048 412697078 873093769
535713343 882875051 675984056
471024615 397171635 524818844
575880877 202018620 582335163
205853090 309168935 661644707
923615750 616501011 534314217
625394179 376770468 823296278
41325505 500276865 244404815
130008887 584246513 874560972
821414959 448771665 92696456
551579092 249586568 764840786
180125363 119327627 351263626
425473377 323455047 297238339
775954419 359699098 531050617
278586027 220343291 893628804
804991766 912486377 134210891
523323173 298472912 297304310
90494573 281625895 246614198
928193670 493036392 470736437
779643775 339476163 21019990
875473108 605440068 107548533
134405256 569519155 562440159
380993622 515610736 666335994
225306457 584199093 784483714
349315150 146276478 787602620
434476844 508911073 137829966
114316717 36703506 585686164
233599201 922692661 70430308
299801941 145024924 687028217
579717222 834987828 468209274
686800729 301441840 278737039
853449952 365207417 152460204
523083616 748825468 408338071
170696107 855612083 798797952
304973595 382420630 894332619
835388017 447104369 325706309
737164103 117333513 792205332
447808447 686154921 748572946
612498010 182523771 550273832
858905612 514308298 211599191
305384988 649282176 5531123
390043640 812301649 22543208
480939900 445717474 632785781
351204661 615361343 402625958
769873750 812703269 752622102
845989796 410354057 598098809
642572574 277783940 414335584
736946730 463429352 177751422
245797091 781930646 450568635
600367988 467951457 56319958
427324550 171614340 7214787
698373297 663709327 68199493
322463695 827022468 590388541
1880945 879840912 571778828
471178930 551574360 469624341
844123099 384762123 197908156
65121852 136875641 16674773
673551229 509440130 400018779
475671463 305351201 341563364
878577037 57388368 6930778
564943952 225781368 507518718
617313980 335988895 788493872
585505074 724295265 536978111
774543163 237844660 30986411
924266992 547399594 169854895
469578332 243377737 92020919
190447845 177319724 514195823
328013693 338874784 470322511
714605229 404399959 205352284
182434710 39728751 156717126
759947674 347561684 704531705
823512381 478422370 905938056
132309170 462132234 81961334
360708053 240307700 741733556
854181160 116284809 284995401
759545332 689477748 180116281
98403208 303709960 602449841
346378463 582983182 889488005
702121097 533566436 909797469
510882206 252185458 329744512
850534680 264352145 509994020
706662257 456737270 525292244
807136180 256949547 755894545
402535254 85449808 101164228
494916422 290987002 271330284
564661945 550255650 895690129
211742545 240620777 584143587
584965637 255154613 350164783
204148662 497711727 414880112
487108301 898211509 83275953
117099213 301333728 350333491
732814688 65408926 834493377
729247287 351958947 805073260
30704867 842894391 490562049
311304556 877566640 168603929
698262913 544617915 448953588
205039266 614838908 152557290
128495164 403987085 17947417
506601758 225933167 652772491
611426400 159837954 904769368
320593794 1640232 386672872
747762724 722554484 736362527
371094892 870853705 582619097
395912801 708533013 2514186
676735815 326712360 392339053
838582422 427077798 182881283
192083735 153450251 21044976
438759385 634177816 470491962
832784676 28734007 833156392
812056464 724432418 306095870
102217583 906360403 595176359
475614928 468972599 363700167
352256550 808849422 903834827
549129379 763287499 906989689
316937612 891809409 200359078
217370107 120285217 819001064
36409907 798834444 823040673
541685251 340570137 66485010
929612967 615595799 539052836
9526876 364692581 282071154
701206608 453067195 619070299
666191967 708655332 735919187
272590991 648873496 286411422
810552660 780990205 869587876
703937904 728174117 210015364
684436907 459369374 428378905
845062155 448869522 749702487
432558068 552822933 198886042
77428596 930893310 625632823
931675636 418735850 626042023
616236129 228410389 246051972
562427948 435866115 235137578
805073259 93266055 56498396
378728312 714093846 314530784
62992460 416909720 711093874
600083297 693716998 12704490
890361691 867548092 571483514
20244019 759186011 498021157
337755175 454269229 485864360
271272439 412552552 874078531
350247647 746294585 142197176
292102176 821745256 178577755
732901491 718108039 325974020
694475448 720094815 50317809
79751805 428116993 441899929
599013619 791113101 119495352
382918356 198347094 429239896
931868925 418178552 913334731
765067115 222730168 160955135
297267419 88141769 629883264
769784114 522251247 410345476
360155519 769410830 599912640
631907347 409738215 283200090
755192644 326188955 377757306
134052358 702940405 765612099
349696041 769996078 697042332
655513647 400624879 810387458
305052223 817867056 697725924
73582096 667919301 879733198
775942108 583894472 752959199
914926554 580364526 624009243
517214620 812370557 280760434
732481854 529695218 177225592
157529562 842882908 320398866
786127800 675795898 397061349
4162309 169288680 720910793
132080722 463075397 497055312
767799227 723257928 22906348
473654992 614742377 299034044
527471642 368654842 437267377
701300605 900826100 526622480
469429714 56320698 818435993
450321528 753480567 610403645
785636380 175184345 713186736
87719749 253983024 154912178
901195766 582107737 493152231
348965859 899439619 115600341
293136135 43875887 245199745
812716891 775987561 438206680
523714970 41995948 630534956
812581238 841164197 607689003
712070107 914902744 132884548
235301490 582886740 444127210
919545818 825972305 167827437
17887187 356845786 474250619
647847409 398931615 3682528
156044460 33136681 439241908
285432572 73643211 441693028
751558582 831427820 496902223
795764747 864715044 282089001
917313210 76659372 505608328
335496492 117560231 750020985
507889122 505186610 383195552
576769685 263337907 873171186
612031038 203371944 383568622
861918317 609748011 470829909
211504554 386448579 133465643
679568543 888369732 91818554
815937630 566219106 437322503
506873981 396453326 631519794
682104058 680210787 149558924
472380677 699016698 483853159
609303536 491849581 288664926
696717438 557708079 590358201
272916403 235770321 810820797
884908438 486374646 787836092
869046844 606777749 691979012
41630885 274763116 421282265
724765102 143856583 374795212
131937937 173519125 203633531
56785881 156082483 293308728
917557608 766365818 438404279
778784408 860740560 241073384
382435790 447608539 52538296
625232429 24774559 380406806
163596378 300473768 859599502
228840027 157509382 296562747
34532022 650828560 181824169
885468712 320978831 703826040
859349453 846353954 826316444
424857826 210869252 725433623
390437546 283965331 187286228
627527738 562903716 78841222
445396548 564767555 304186988
318206101 204494473 397550909
458028376 62956512 743297005
244503019 119125097 42191744
198906056 190259009 147033620
710402863 179713661 5346039
873935202 390824783 710528394
619136211 235972334 309416875
469510352 46663439 461763365
777641397 60277540 908209989
585778587 707388379 5149292
714294806 873090951 288000521
296961597 293873959 792133820
630310622 506909609 162838781
275232743 330094 778524329
472517844 568321641 447151900
745736065 522439975 131619380
95039876 286573664 549525098
254850042 367926479 69354920
96961839 68604003 562135250
927209296 426242247 21323157
730064456 738743027 349067063
756758480 772551309 584235127
279008425 490420521 52712607
504132909 368868414 504781672
567873435 348194192 72555240
359186314 776313202 754622457
121722861 320676449 355039037
178230334 594812532 594606056
369673991 272097170 584312022
664273809 836663477 528111985
596326956 530049319 567742346
379340723 611689242 167416606
512454865 768108274 17657688
368467022 236255239 564233816
793772854 332417099 160708800
882934781 42471811 367562424
770895206 101620222 717146392
636479666 845722169 33859050
273189095 864668616 64295133
866165217 165331396 772568366
751827898 443935733 271471630
889935853 570888311 369756580
148594712 158063531 54969575
40798723 28059252 618631477
301605419 372135866 547026273
493392294 709851755 369607060
580823216 692405443 155256730
94374857 325319325 173809341
420653879 813420796 36518937
415061952 899617389 133011283
3333519 912320955 104353799
587145540 889733249 568142017
403258034 624035893 507797594
838639613 225094549 155342773
796977290 893538845 129725617
777984773 274007239 752848310
431896009 826923636 240858908
914670341 561249568 438583005
600544443 195801250 696902722
104148222 783823865 252707188
51756641 464529510 293314687
113224746 881178499 703894415
787058364 496975196 494224816
480766171 640691835 716388804
406739434 491148876 678276289
297118491 78074779 638045348
187933656 504595016 81870265
127774293 510066192 141629684
627603182 726187036 449532027
790694296 419018827 188904733
793572777 452404714 655797056
696748042 758395008 147194227
763427299 692639805 743157756
535289725 474838730 865239987
227589238 760655137 326554111
399223422 621766112 874022894
770653770 395711635 84736737
780572781 686466748 140453805
923628757 33904009 673456625
158423050 913231154 807987180
443799481 831687751 375496373
679389504 658634414 291007405
220757491 261358636 406759586
94272227 559739866 358280956
261029770 32131446 300808928
567452578 513920772 928628390
209025039 56642812 341462503
885847631 327564991 472847
431714088 652870770 408713077
142122633 274372292 794404503
10573362 290840697 561896657
420083379 398933334 642842313
588016313 726136297 203725684
823821812 759687076 921056529
485513917 795107473 736839273
533209922 550848533 465865193
369574131 511647046 906480164
882872382 895351978 826347419
137692585 443360336 213107197
298842285 256708021 549016989
850283592 265746133 112039193
193259252 646122293 170598331
409751595 243525878 623093920
528118176 653582293 712782958
293004011 434110297 526305202
782459556 591023785 557502467
539219570 298881314 290923151
886996320 359743196 732603912
122332995 862645229 432407934
473828458 630322210 114264579
477000242 530748358 345939822
182578448 568985437 813048519
551199590 548615401 90936121
650022222 130949256 884030516
713867319 25892327 108632819
142626325 592885919 453323646
713937960 281085693 700104027
444855088 411378893 371136775
445287940 591676655 595704821
400891191 97927281 689257533
568456866 239955991 64964247
771055051 55612955 355504282
887715306 277375937 633647892
526427068 212197989 871384359
823400157 593183242 583379334
745753352 803297545 72211629
273544144 590055551 861206735
521402219 664231487 35426950
803628657 738555439 161042017
44873254 830956652 348943780
437642694 112406783 29871573
707471016 580182001 162048181
700949918 464973901 47463835
631421796 273581950 457527906
794417046 338167964 477437941
679458899 35999811 806120592
846144489 396567541 129684617
126555428 890768482 892467718
302881705 261056550 742982937
657597595 389530887 88029281
323068920 766606471 605064815
589136708 899823895 470850544
690175968 650550347 918434481
223915762 881059369 417444985
931602724 48289441 284471422
807937868 162288053 423560386
430828667 411303523 752686897
195344850 928716025 636493244
477960481 58190459 574233898
701355727 262359746 622599563
838709887 497397572 653176065
222506071 71031250 386662993
796585158 714455158 205222619
14467976 897743464 536919342
186957550 49769155 816782049
546838458 671802868 757577878
104893120 392150471 655701728
779393171 601685193 636805857
851527759 868126456 895756412
536901739 616691784 479194657
847534484 527410396 295010394
634104898 276353387 388725809
533467789 758777845 841367040
842439041 599859102 614530375
884738477 89181599 360046935
502195688 342181336 669633337
781920663 207792917 354532139
700502708 574389815 673707675
443994981 627757848 733863623
658500043 595849930 184585691
260928206 443027684 223749631
745853145 2630301 655077418
618960812 316299814 36032713
909305228 708903395 229792228
924090340 785341967 767425259
364006791 902575837 226047082
82709977 796178172 442147239
499640134 897594888 591364571
119062050 859935981 779687571
806394641 44507995 134737938
230637552 267028832 4571746
261637906 128801573 232879538
213973091 643951227 256564324
745366603 347539073 215429257
378156759 323589559 502233838
840097555 465606579 67753831
657450508 766126354 757933271
383306718 62107548 793392335
163304407 275658599 274617295
817891010 214423507 618043111
386316564 869225639 67380124
64094023 158304421 169124837
246336541 709847112 318013977
565576071 137423795 437047091
519118805 741661680 172147607
881204393 718176867 584586150
910966712 378594430 402364006
414504860 219737819 849732533
514939787 419623697 150313922
118311720 549798854 924763788
668058812 442791039 715402279
42789630 296615150 237375076
192697970 72275094 10194090
897356036 200003601 124655071
186598934 186070719 553954899
786028500 87613344 356447546
155527965 194674143 195125823
597305646 105653415 531569509
511536415 828024029 843626614
893752774 781507616 173241501
880474653 477710331 67531955
137508814 164164767 675154653
616666504 724137985 682940500
23547488 444290774 776014868
725336437 432403334 742345613
451328626 529437342 483841839
59545780 932241724 526995793
668640905 464490380 257631373
789060464 885544524 723420022
744835329 60269372 419429094
847776861 396630087 683215935
502043842 932996190 675479430
240945172 282608951 463127328
615917150 874266068 889041812
761521626 322440695 174811371
391040469 595445649 528339784
164118226 24615036 421634684
209608384 626515903 336265613
757662299 677991346 318711887
909575009 348032608 171598780
921465869 472279362 853201660
747285766 684896672 681046108
46268679 552865989 905368360
833500346 552463477 290068235
276090930 286490069 320115727
215406150 297130020 444046535
751815054 709707973 246797792
268119052 317433811 921779307
742500258 383416370 305364496
296121892 10256125 678988842
662416021 573589142 813886206
118254078 611723544 166366833
270991269 666785179 163810109
499511638 531938710 36875184
470733207 69827575 888736183
194371354 127430270 570081645
479330998 771276794 471104993
270232722 807846539 321905840
764815909 680800204 110152223
571601510 596635574 406714266
744608418 314431123 566491634
618922674 913791248 509798734
94972121 139002816 630008166
743538869 860358818 647790933
598420837 560866661 467291767
241390993 175670219 897782157
228200559 566781185 47626079
670438624 29683902 193444545
637813209 275381300 724454449
615495901 168657368 640861299
168057208 588750872 638475975
141096528 729913992 848543887
927695700 219456039 549369486
72418793 729743326 427286797
750030715 507256207 525083731
479874287 228715271 241779016
903742595 649327355 268720791
819688376 35616315 410317059
561089221 479939646 488647110
718903488 932490403 338805755
606445568 223858577 317396510
800994942 688088980 911167603
253190906 153746613 665154471
400588411 607860747 646155026
740630133 814322398 576025885
23480146 713412034 615124181
14733264 95780246 34242388
708440588 350599116 652046309
752164477 647597951 755283141
196481048 805331086 797426895
708132116 397228639 443551302
800106430 813801697 61324889
265794462 600395505 867006659
612879474 723462407 582346716
152577071 779973683 453470556
304740872 641246131 149411855
729756339 807194159 166256179
729452318 314908833 912601163
714707536 381294252 928045045
426059818 432047063 521206583
269118140 692830033 567472652
506883882 504709924 518959385
231939448 141618174 234892249
481546147 561980687 810517542
222310839 827214994 605198020
561371362 470247906 776983585
928808377 44712898 755927996
704709421 98746902 918270257
458622201 585995648 639033671
344338876 805202493 306935130
626537438 572623871 812461170
214309391 921708279 566968065
507396699 870156423 25940433
793809342 731223791 335115561
857947531 830652693 621663056
735312846 646971132 32181704
38086410 796884871 657979171
902434723 880357558 52156855
454071496 155536540 481493242
295698051 777199956 551748534
910934550 366579 58687580
697043785 185009226 753010545
931454956 344655928 153646110
9202565 37905598 857067522
394869770 597497614 241014014
152052330 928931392 569121193
181995825 251243003 457748528
377668963 573353086 84749556
852402593 589933741 851267374
767779403 589476972 789851105
389931600 851403576 607693274
549604350 624416089 214654817
137319706 924816706 471713971
480753801 877921657 743736905
775466808 825843972 299167675
475938598 151069850 803048265
769061234 286033898 82877249
158621329 297048241 427759504
314426994 11659840 724053106
620564934 132674889 499204327
793262641 592187674 360622205
448982551 55128127 15400990
588201134 285271216 543682753
497414607 693833221 364196934
815696069 166724190 797497374
469999679 376173233 903230879
870972688 519096322 645475667
291809335 803962367 467242714
649023794 126035487 633962925
189334397 481873426 512000993
654282331 53278822 230821227
97553368 429656492 484786875
654042527 463310939 654115930
65335516 634473878 633389447
392132104 734808831 83757094
470044053 835884988 831647082
34067481 522129633 727795196
731723745 672605937 216069947
14354504 643032649 215209254
787566048 803277378 349793895
576921405 632809492 924423361
833907664 380022191 644893015
470734143 683629539 528197588
636612401 35914663 560002804
743248221 177769022 196749301
125898984 618114859 217430947
240213548 144764997 189623644
52952744 813766776 554276094
733759267 167679698 328125927
537052781 352134652 323691897
209986115 722229257 295818111
67727140 52276355 394451387
869626829 709722051 693093223
246685789 228342323 680371468
530732956 319226959 86606551
370314781 24211268 154227082
322630351 695499154 170016869
464081408 66197557 719541246
832653352 478121246 311198067
334380250 512052424 271386002
233640095 647845438 73727824
624197101 184947841 244186490
600468185 810428975 522126665
10479651 590177922 115152061
336106005 103412092 547224737
125437358 921596161 703960318
653243829 42490712 602416599
420261360 183522213 144299075
584652108 441895784 785876546
592268130 763992447 179158060
744516289 479921206 344586731
362262577 41502379 517358116
353250126 629131402 720770977
36446279 200216553 65848712
451466990 834409429 67022135
535354639 762217288 916559214
157739586 110266262 355029224
846706421 278090226 601029364
701031084 352316507 407168571
103677894 545782499 718056658
301161354 607069376 185381301
637220172 600602686 231147865
490311395 29773513 597898732
105953405 291840661 580598901
85814861 540831493 644450338
146618766 126288442 562998166
537939558 890859183 595178191
870707095 317248324 915098902
291010807 521735724 841665588
890386388 708340150 99966398
202957031 748123403 566484223
222882826 252075724 675642550
358649428 799753618 69664006
910262315 373043802 208072232
585648958 932766912 1683867
145598248 860497547 737234958
279349898 873778491 695840573
82044802 696917220 230038940
785738235 885145906 12257056
54789880 226182028 436046142
272290100 525091718 307112723
865033630 633901642 161338321
420343513 229840043 144580838
157403305 24548612 576577347
359412166 789753674 605388869
233863988 855907813 516704142
16284110 155175809 907670935
808634125 686021668 744497719
900508604 190532656 485281301
623794131 16732926 240807378
202416003 172030762 202969948
156537787 342208131 8366846
931576477 22975953 399768099
413594782 117082983 233692376
301655569 883282863 354102364
114954938 349856922 401953421
471042401 928793242 130768185
503226880 184689317 180428739
640021570 865987573 499812005
563315151 691969927 535964953
254329063 5276732 610535495
201080897 329775281 436851151
234268556 51976699 916217871
198085316 329272605 142784146
145555503 433118210 503534668
210072611 273054314 114123350
17940474 772633316 457861090
185220744 896121623 774234705
513237424 43874587 322792412
127264707 824573545 313803181
856957572 36524808 113225673
605060264 55122569 512788258
116658300 567239904 110012428
596025079 783515859 693149035
708523039 505312229 573279573
186841135 215588927 768004696
722222758 181933999 485714838
537000793 579991267 238067401
174812250 530602255 793447799
33120260 670346178 765237982
210815857 494010223 337589444
275289315 437599803 466856395
212028884 161725117 801807898
276096124 675348703 858994974
184159298 649616391 732516704
226109914 21195105 618388477
28896612 617477063 449907897
739963917 709947545 682011024
652427732 656860979 773050771
117456083 17047787 94985804
645648206 730290648 330694866
756521762 344594805 151812323
680972486 913739325 919326509
66456199 654482883 79411136
74592641 63754619 186788034
326270040 144037083 586332571
647078861 400066896 254264104
827000168 44813434 307971599
613582890 673472691 112649075
759947100 432645029 312493728
744569016 875738865 469823764
769041604 76904828 854833964
642210995 270240151 738907142
615776189 239598084 616744175
543949138 362957036 208910414
698632664 355955256 357875272
279259504 222946500 144085680
160445755 530408863 266599295
671762796 549919028 472048543
558172228 59078938 366987779
316521167 686240159 902038523
274993401 739225912 717879829
637542710 501984994 819042989
737584939 90371034 479507317
84817870 877125313 134154919
462931966 489330285 800475397
791161986 907830581 886948741
656664510 57536468 932345221
861876444 668324588 381810468
886282219 103394916 901934237
628352263 194578366 807593573
480409792 707778463 587184636
891089125 197502519 64417421
144176206 219025633 677120382
801244545 200834067 291926374
327730054 389499306 753535972
190261225 766052944 85133783
331223496 237545143 909971418
115093338 740144820 448166931
678676305 402895016 372779805
498033664 11421486 145404688
552063673 193161257 259029924
396805254 727981103 412052947
372734971 321272649 857813215
920732434 774221869 106015207
404260862 697825338 270397543
110779082 825605518 270210837
120249475 523039181 163937753
171704330 521738110 169036750
605216409 383201252 75005249
394251803 718590513 833767056
590964172 615362136 263271197
145329776 440405440 443954232
912240452 743201376 776616478
785778301 889750736 149665892
717120046 119406343 500085174
425804802 62429945 649404740
548683940 126998625 158511521
686263232 836199080 31518153
61290588 22593756 869131968
407820219 32809088 434159441
518562796 335775888 456547511
570303299 504959546 172611415
226759777 144110106 726035825
455899795 547173796 915482842
629081832 540578141 56650350
345619129 303164934 28884527
666798425 359185252 780232804
95244719 750923174 54170047
867904974 103968508 368697371
4745858 447686748 444046276
907966016 430566361 717343358
332472568 389066603 24129794
252793437 293485778 77398021
195739416 385361238 361590082
717336991 446988219 119107830
17784843 541783858 20847063
605369712 410982219 158287482
83395420 487704098 634023054
398780121 367935079 679418279
120629932 210211047 386467695
900921802 21732614 787890932
799388454 615483628 480183597
614174801 679712628 252848371
329020214 69844723 492524210
812598153 652577771 666150933
136183383 822429885 256805124
314659956 9845367 765023530
917046900 675441059 23909247
548641733 739819445 148754576
851683240 590165121 268021295
129878827 360113828 240198293
669412763 605937901 6236029
423906695 553062506 198080269
582129743 884371247 897930344
918242713 31654162 257960683
629796532 914867065 760582333
929222687 236869936 517928359
862438577 843541053 460830276
117039117 350012447 745674406
655818493 362385249 492631168
377404228 243401164 780086008
506855800 327344811 925359700
743531816 99544950 398966214
37482952 729923074 592967687
634398987 536107720 353158554
646058064 730618133 346781944
885730966 541758980 175143293
771889256 226197584 207689721
627510770 245529452 555229781
81392782 625846290 325387541
279958337 804880066 414348573
485812537 624486125 411529127
785485920 188388325 885427843
836887276 376427393 677429593
288413828 560477293 888981500
74586992 52490868 109331298
835450769 837442421 167910928
675055355 386827433 163526636
486325152 322241438 315119176
310710222 429319446 390399214
131848956 534923540 499349881
11612366 251280397 100084187
903666248 649068937 613066012
720863570 231651062 206953127
737368319 505313248 246667488
722767041 579699379 186457701
835331243 164087496 184844375
849432072 201877865 871421573
874381992 484848214 543107421
907605503 662564534 461743618
312830438 753990807 54355983
368783607 216256781 862304280
834288109 829731710 146833580
306176214 361526231 925882986
699934725 786690303 227359816
374649462 315928796 496012625
265814876 550191207 213262928
296386365 919735586 844306854
890137762 825363352 792801834
202674982 781593066 313240677
749578207 554576673 924104971
191253842 129981020 556219377
163720831 145426992 225275466
27200381 632438345 484907132
690219284 827772894 144252688
85057566 877948900 70745199
123361890 275101146 334165637
7887510 833195983 324873857
688965720 435938403 118561047
847529340 899903165 202498340
371079347 629601178 830938727
674721375 801967180 860531789
855798941 414128263 203711767
778935108 828338044 742326139
24860610 173483786 763745504
699839405 278540937 830978122
265569920 606774134 574545798
528909824 703681348 435252266
232827069 823571005 198934095
267475064 361976094 124131083
618015926 129731380 908736118
761769740 88329427 448717416
186419299 537949086 198333508
586166791 251716640 613462155
911407127 750656699 430808456
442050905 855622361 480500829
781827739 737616116 421704246
458793706 518001925 726382296
800971495 408809878 878029463
460427192 316177657 637992570
816423218 200049107 732497557
873548935 43470245 622888263
834631019 640355722 658037240
402215065 763215697 519222062
670228617 571015142 501458385
386514120 444074168 391001966
282733604 814464157 474242923
142662926 1330069 746552666
797404453 659218952 730787267
397900724 737971890 241058065
125129312 795086823 319525594
68302266 84990165 203275050
438343976 700152278 815469687
368152726 326487497 880602555
836047409 133209732 296557946
684607151 238617612 500762475
465639870 674966917 79196926
682296458 913073323 604906379
555686426 853299109 873702751
704659208 605331669 858304606
639904455 60745393 517838928
231256593 418681680 452923539
91998897 107254141 626941404
397088177 18844959 417491043
172172868 904184156 466020662
175427467 535358537 744632343
477301509 471832532 529659221
347735534 301336473 472025245
379301002 359422827 349867558
323580559 287966013 9383047
757242296 818244874 789834019
800475054 393257596 365963838
227125234 779157748 175237461
356835810 599190382 459315051
790690764 276089339 604165034
567243130 840043562 549345209
21119004 743626532 860725737
133052046 525507659 97651126
215156012 84176708 76086042
847633772 732484107 716544459
273394773 176871695 425141265
341973479 535008507 906661335
230231040 512418241 287047937
889110275 237221380 920561094
741639628 754285663 312900127
274434495 638215424 162435148
191397563 206756662 379928548
403322509 563865725 176231919
182230791 656166767 748955116
610908571 876002836 595668755
768340189 804935524 695906103
268958605 597742943 85114555
747071388 86154191 728022332
58663843 456720857 868160404
453866225 573272970 208421337
613244748 191993753 70868519
863328614 226480929 689883888
96531249 12871188 82065213
71490077 367178426 878026607
662853181 57312449 902763162
885511168 817016724 791727179
359350324 881238980 750667842
884361819 872699776 674391816
485844785 32995407 667025234
530781253 77721527 53325660
177416038 60414283 249804802
127383215 96338350 249459199
113623049 31868611 831274837
887808336 675029455 851454507
855539601 113910938 525968051
694466927 482111066 882259070
92956742 326935976 887985680
166853474 284579006 114249580
373378699 544616360 47488752
64536300 263871985 835401053
292922552 781530052 596357705
865047542 822218385 36641062
296475272 475610872 496135215
22042965 175414252 471247471
860322053 21435134 646195711
620741467 886597430 108386857
700033883 680411619 843955041
307007355 788579713 523213709
918633903 143453350 230253044
571111374 680382901 94387662
597258810 558274611 602722749
319290984 800019951 246564879
631993052 257469617 784849792
26294868 12721021 615957633
889126416 922291605 77232802
329405130 644740295 323268233
862477600 337160619 431070845
377430889 880047859 630238179
77471923 805735737 597762284
679629526 676376782 645071952
827597671 860342165 922494401
521730641 884253092 322490341
335920852 143709932 856121691
334962673 113145166 25367665
127746577 195930245 923372002
789445021 718939084 798560825
569067470 138188346 303505842
19793879 123305671 621546396
62466281 240664273 513369793
589181145 453917279 709347489
194366440 358237799 531579701
116459103 316813448 752026460
10958042 636060168 550844896
91055355 801817349 68491510
730903468 460257934 125738085
65149585 467883338 394773254
627270170 885254051 592377803
854831633 140269360 442413107
21603299 805782779 739499105
693875616 87447447 437048773
449877758 698624778 783077517
423109143 597860243 390697028
810345361 219815192 807873638
53685709 195849100 824523637
765453031 286644999 435967204
778272605 44279718 464315073
140254410 115699344 26302310
369511887 393054806 614479013
475808871 65360670 309216639
174727862 774054872 248425495
574983539 28911465 69695589
676416052 347576895 412176068
716834026 117970668 92764978
589014954 431817696 261201601
135467234 642277361 522621731
675981514 111411758 857432164
491592553 67138887 461392448
33671357 213460155 226259836
776338823 479586190 820384920
179162523 126797516 450477034
38570668 656589135 380390779
14828054 733405715 517796131
71478863 822746524 852553296
83459893 411116276 28488892
831905670 753492017 188272048
189897796 251257109 36384565
359886043 921531376 615906007
331257417 432095709 574039112
190501276 41518656 90148296
497220150 323892882 188678016
698256632 348513918 491078610
120505900 700525539 574821147
549135450 213301190 429510543
837478895 141898918 34986816
251807915 528333959 745150995
629939297 789408733 926683159
784168268 438176615 210223906
313129312 628623498 121649442
637650604 264714805 786693179
910524009 867245510 19922280
892584929 150285333 526920534
438123509 855939782 678414418
577789764 778780570 828665262
862121460 280109169 287692760
432125096 439950550 364571939
485122116 807347471 575476864
401456405 329993179 568051131
807088252 49078498 822460247
197653320 179041249 194813568
109791307 163245714 199460383
574106780 181632785 765224977
458290444 484277800 348059326
829187989 228142771 854716973
458209807 42803595 852088485
578243886 925699346 74851460
372225031 751263868 737658602
306857492 237859438 578373596
663248575 209631655 829901889
892349778 803498380 265816804
286682893 211129618 252719186
217660851 166889469 357732923
224468960 103520935 423496848
7142692 14362664 522783740
248451033 246345625 8362865
510316584 90638193 719386249
369547661 360102129 859490907
889023768 4802734 88106775
531926427 540264548 714188558
480446980 371237511 409533400
601839738 877504461 908439817
733570908 882582740 405797079
400405114 784428686 227726349
140708559 357504891 613872701
567967897 210920436 550533280
101838377 313692299 15781692
744802633 358036408 214905593
55205447 834473549 817649630
407916489 677242480 759584060
901842874 185330458 923247795
809976247 65356490 643010748
826085464 590901391 470988290
173782085 75917717 174963209
589851834 239753250 67179128
198314877 801956506 357511826
575213886 837382184 720795101
835228546 661266957 284934647
366420726 860498442 583495800
430080354 106816049 597740806
882530036 464117920 805166969
118760874 516150246 58923698
17417469 3444197 755979032
329747404 42219640 237672924
412042904 514138430 885608971
368144612 727941350 234046696
787804978 807514055 205772906
651936894 238900956 38510877
254619803 795831494 842341714
635140471 194587085 323916042
776293437 803825106 130549859
391387919 636171236 668270752
922720009 795058690 598848664
389457836 831444777 377563201
365048767 917865574 423241150
709265563 784470027 77644681
329931332 198238984 25261478
84358096 158625512 801447081
473309544 54736296 8476907
603736286 436298615 263811833
304092849 787925858 699565824
739328827 552766701 889311667
534903045 780831178 866026498
407590704 227394889 551150068
618807009 531929906 48757363
716378525 671820896 429276691
339623726 88783436 830548144
616003321 843593324 295233875
312813772 351002405 737493222
12131067 552774112 499420023
334978231 615508932 383506333
870715673 183108409 899364844
190493151 504897046 548359905
423313399 62093188 581912675
141691388 338983427 391755637
17714092 92653653 803443667
151804416 629990328 582605119
863212907 341365707 76363749
790758606 596049499 79140117
298144569 497422729 620587285
172984868 782867858 432780309
110324155 852663133 873478500
137316382 463326546 914442585
891677268 909184033 483096264
44886754 833218070 248427873
684269515 773262566 602618080
396539704 479770207 799816949
814278729 643084191 225158778
704754736 340283601 552972578
440987063 471795808 395683925
790204895 881076765 192953020
387330838 284074477 95263213
608176474 690908088 828999379
827885099 319215402 596469956
63315501 23441918 305429476
258480195 828345879 335797147
757916192 645819179 244943207
226989878 755600711 442296012
193128615 330795347 194116852
363933735 68457914 67406096
240592372 899630857 885356046
48969140 882108889 521419352
877296588 32947583 288225250
870883710 138012785 501240211
401602832 404640943 121392053
95654216 529728056 716394986
861753011 398908682 98097894
280888919 544000061 444939211
793464972 144908350 152380502
468382434 3588398 190183642
48193182 736631007 299575258
56546012 106962362 665274989
492021562 85533502 410994274
834907309 720773346 410059859
779247490 790249772 610839729
86520608 212325075 813628351
35938395 735420417 112231945
908196952 752156216 151815069
876854906 823553048 114180484
861460222 235721303 180200611
34457005 353539558 852883757
263238975 153421873 761109819
401521983 686323 402974839
498088117 101651390 129425466
594630410 85690495 575157103
456321968 590813512 591736037
183485269 114943968 350273653
57747236 206379199 354218023
728701396 609068240 302173221
240300542 476346370 331577081
452011377 414496101 610591089
808086638 230499545 921929472
483016126 722584047 316734288
315238626 407542748 140419722
266480316 908855751 397421483
436098249 274065433 716758536
322904345 461062860 360786411
79957604 661927435 12169012
678836451 113809753 509588008
903417815 590349089 197009197
207582698 172386728 205164996
564564191 638256090 551997699
557669416 127315996 623016780
811378815 559199199 588309668
32612181 615740941 760800435
482264794 730458164 322810191
616719692 815356775 96744172
55806789 588599607 680947166
303128225 320398128 138903782
660147564 381180608 900690557
898410096 506246936 162385657
684505712 501160892 777444553
678881204 919481167 593152598
136603225 498866005 438704328
541460165 928798966 576984424
780402687 438895561 683594558
647188944 480033746 31546856
340106925 903823036 703328749
675860003 154342031 8455928
346532096 398171004 437509682
210381122 191246408 851162221
461894788 257935118 398423016
14543066 698230652 280442745
397838462 563051444 797807755
221410379 10094813 171417274
270366475 261524657 384005526
374614251 479713407 732986457
165421738 42550386 387147961
516844962 493797024 10801306
576751773 234982445 714418057
264857369 593514212 861440432
118084805 775684309 473207500
307042683 890994585 427982816
851704319 702487273 303009240
62367027 202314630 512040216
785117917 500673419 592652002
454785494 310791868 354716509
906922767 199620645 284908176
447020671 276407891 923319942
518144544 239375423 423873926
98053653 634131906 831098624
82178776 697379544 326999675
275591651 913652275 597027943
729676722 860551072 174463857
674787446 385550311 681411469
916092023 547535210 407126690
196511820 254245929 816830989
639852310 443192678 50866940
231860476 605237730 87285222
147314341 918090308 463646313
96976593 613057169 105279964
876348389 784494070 183069234
814398156 847453395 698981823
353656680 803782398 603622750
452206942 777973057 885304854
367535438 479371902 845986184
661857022 869527316 725943710
886213326 394488736 161272293
361314823 464404698 196952868
642830333 603951351 479499113
382777924 929641621 308278066
23504495 180922213 830968755
91512815 125316869 157637622
319572975 885473522 510585876
801161302 491936625 237714374
739646384 887119769 425703716
6436108 439197467 308592797
312148889 495494273 647698193
753582100 342612518 215497465
471036024 129047901 255401978
563561886 763823721 507269435
558055127 793883757 441293069
583277569 643253596 60549412
296046825 518892525 787689559
202855307 321217840 271003483
306452448 918670190 215296525
393546311 555752726 446593362
578304757 826249647 791153461
341772182 796924976 356236974
874449684 5928314 433086642
378980073 914371143 444734959
798753736 705856672 575148897
838652581 450233541 367631751
418306093 529484043 76223247
636193432 556356828 604049488
106451841 210813407 472166560
894312420 360067540 741022144
292530313 261818629 357537045
809731255 613702143 466141692
138011075 482642211 328576088
880035791 666042652 165720943
831980879 148218596 193775624
370088764 892019418 461453515
126270882 203945332 4954635
514256654 723920219 103115108
67786914 914682264 185373135
432261953 524797702 351365735
28938202 919175200 607590491
467391007 439212637 75318613
438357347 168376987 754967734
524547865 208866276 311018535
749212341 516253353 247591063
379531451 571706445 689516742
184484396 664186016 842800500
470646576 740386033 259138073
895845926 784573890 44919764
482124992 224964862 409852382
485929794 308910047 527827841
912801705 723067673 106946080
564272362 250573102 645417535
636989068 693103879 915659675
877210149 470613034 293768021
51341461 500586813 597237860
865412481 15395015 669554453
757716473 12636407 561794258
645564327 488137078 282318206
539783469 912725282 114730264
440314016 370212272 87644836
331274778 102409221 537555188
329411692 554345740 589431131
404237579 813242771 882159639
512840585 833082963 804059669
645524419 527184786 379695299
710836327 554095539 225158413
565460251 213143594 99221732
377228841 871703019 766165344
815556243 164795759 842029766
303357436 516362861 778711108
743154466 606219436 900049771
839346269 451883903 355937065
873260794 200046551 840994479
435042557 468294819 929793722
452055356 600675424 627262170
920986536 394541583 845665038
326056531 199794097 925270826
680549665 334100897 2081665
724460617 294816327 928100431
500362524 439399254 193725750
3882473 809104480 752174866
894487602 556075352 353228409
380166993 800412489 404644456
223559710 705351778 686388346
305088124 884154545 73099838
456300426 834387894 443446117
237093025 685891936 701221224
653860569 354218280 905119368
410004400 578709619 7446434
863656141 165206293 236787838
769167262 229509523 843572397
332345591 24814952 474731552
300996341 537363605 444217316
801892119 343859888 564460928
925270785 319882312 904281940
130105186 115178910 396940436
516683023 625660421 562482292
246552171 579294003 565950556
70072681 503987422 413252038
747993613 49853960 481725194
147404594 654639070 828202579
761465704 534349993 225202822
313560690 535317303 899819851
38877238 386878379 561927465
602817920 390915206 154696279
329019085 888314116 7778642
489905988 556844325 802950626
662564295 389146285 287288883
400652537 51156573 412101625
290802871 688799179 873681868
601512709 791492046 378327709
486243759 864396287 210135642
536348822 872735477 327998304
483022574 117124568 931003419
759922557 24447922 737917648
550577914 190912143 192292035
592844756 279934723 250003489
510335441 88657804 82140268
425198850 932304755 544540824
493797835 836470527 39790766
310972423 904272330 879128756
712617896 258350302 644597234
452359219 257206479 232773561
426021766 433350789 379895214
846662663 737133880 643302391
806125133 581119396 235003622
107313877 130317446 352091934
208872313 87274576 817394590
929750398 713545522 581873154
822965431 231373025 11247405
642094027 239457762 839377451
15527162 268476305 722236112
832621291 406688006 404387056
273707139 328580494 252899999
836451894 12336055 756031921
842674944 370192728 856735833
126600299 391108933 34914830
111507443 117061991 831084473
732834438 715920779 141958896
618081380 427035978 626705713
213668996 169659324 569685930
665834839 629818881 175118257
272970051 778405875 371042687
670042507 63571706 437012733
310319229 752001588 88017274
514352870 708018214 290443548
744544687 134150041 534914058
80482572 872098101 477059958
422373302 411730433 928509895
669888767 501705941 486279896
394176025 469776734 731595262
185322081 617820526 773328646
110082492 388724180 624445177
700792351 353123990 39316810
625569348 235302392 506436466
901278202 520609151 689030393
412762625 353929278 162148193
262666763 731405085 707690713
789361233 450668736 461504157
593134837 565142637 431228507
99174945 356810670 351056491
731195697 768332745 897087806
297525702 891274993 109781604
712061249 195169004 845676419
849300936 256726503 915728975
253064364 261840122 131680455
235940235 662648858 566558540
535067531 375891440 249472984
5804790 536354257 566385968
431053848 196439516 97938906
877589220 369407602 42342710
889359416 865484707 451739962
85198877 328985920 362833505
343348325 782566287 626278374
701730300 110021151 856526231
5596494 525797767 201814905
859765611 915606877 309833345
461768614 218694777 615005910
47460112 591574516 50804501
495696489 168186023 873343464
281410687 623435034 293979594
904497839 662980548 599563951
137879883 907635946 15780018
144785154 876717974 9756203
774257802 776141490 372585118
878054432 760846196 209430435
445180357 864410472 736519150
918886874 606991864 9304376
773794630 774499275 666879183
701775621 180062830 791939558
820297052 537852193 449270355
387206366 785337759 882580626
379792174 596568554 416150581
658272600 69206649 422361301
853142376 240620404 868713346
434294737 788665006 746023277
200411220 887256786 923316019
74776165 95467724 93260477
329563267 389037855 670473160
743230703 241866059 897960076
592233142 803304162 489529654
489584503 524970055 887693587
214716957 311824925 250769780
316135307 143401413 272180964
367322705 647581889 75979104
796315363 313717041 511868749
67297231 916954815 925117468
812256863 723806280 603410735
866051886 509039337 377659533
430093423 713901975 297138189
156521689 700006327 550650504
287899365 357428586 745328208
733456804 837605494 366557950
666510713 619850781 266868254
766461045 71466762 541374817
203944006 679052084 72609429
816354765 424740505 440974260
909909265 494466570 505743937
677109647 358540288 709338470
563826686 148148040 633304473
299995073 505243196 57357293
19706597 167617407 268918993
559312476 872009677 789124955
480120432 38146801 363735674
845535946 516303977 41687685
69765760 691309295 94996447
931555912 641705927 672649868
724454444 809691412 716745708
133263908 36420207 229771964
490216026 58980469 23338716
734787154 320623507 606726031
89309545 519397738 868823932
823437823 782963684 454042430
848647149 558268496 798056877
281776102 520517054 699816064
191108273 214866517 832499524
256195379 197292647 853491788
378247366 192946314 414917387
769030338 456521477 884028964
83996230 311994029 521698532
550309092 397425790 207310801
548415734 876503416 659199772
298710027 850398391 533604688
324484664 577073885 340817046
79888648 931144217 580314572
495169487 655577546 652652627
838614887 3851744 91871752
852278520 735110487 571466601
451726779 597328065 922234658
516002235 411550375 201265354
633175735 355932031 327669716
812811062 348803460 388158918
908259577 81236947 828085617
445365873 279153908 565963373
309517275 867722010 93750601
164923280 259280387 690986470
184871684 143380112 752209313
903963870 9423630 630874952
466894570 386148985 545485727
324708963 403485247 565429860
474899785 622837850 100410764
838126672 932612615 190562300
808888872 210789484 482325788
751664492 610845942 160651523
794622127 24565604 137911562
452407042 927479205 796784600
448725187 766441841 781353276
914722418 826203496 626339342
378972002 226862210 137704705
102804630 33907438 437822756
540271193 100578109 847756866
778442894 313357790 690719989
644546145 643192370 835770146
231587829 432059110 763441154
261111860 672200729 467004771
536364447 44926052 533241429
389376534 926690025 549117735
479237069 737098312 885812663
237700924 48279074 388671158
736356058 259401075 291602217
301696713 4159997 98753990
496879552 227431692 124769579
759248908 653927444 804231248
244388312 619047508 166739371
214223854 377186478 835716812
580518743 813720666 504415447
805054144 698259644 795866013
220641150 910401654 702309120
890422941 269416165 919266332
266190428 471585850 771236451
252313476 178973801 501355649
446310064 438502115 514394804
77630030 255441670 781263316
828674965 525741234 536777908
226731093 378587140 118029685
74221800 94240468 442767342
367194975 322176884 238476626
380568401 208414228 478276280
678123078 590892113 198753432
585250369 188151816 205416657
40224594 631801677 641859745
561341627 716905624 604005484
756701431 648766860 548392289
768576666 232935332 590438956
784367908 471230307 862064716
833993474 801296183 506500438
763482975 814088706 148552553
688748167 741911417 768956488
850899043 850047268 356383536
687706250 209527679 280395043
918799779 521602796 900424912
831277769 67130928 122178723
384188090 300768026 796806242
519579647 463607754 250989778
281538482 882131660 50043310
771411407 557029406 705400722
393705978 360757329 902018702
393391016 747451934 735111574
580396180 618816850 48059379
274254811 547840701 536681508
477713056 113745681 752378876
200346539 510894546 379624480
871552399 526101423 872002120
783523712 775601043 703199939
758964359 126270548 778185300
539846493 433029399 688805761
385131942 833694623 793452837
139403565 480950306 693087574
471432973 138678500 926318728
472865139 59260242 609446070
367499904 483766229 510024028
60154119 382203435 289780882
670453438 521549127 887646809
276696483 57104204 892256757
100662643 168977917 539448212
783354509 141069941 773304133
112175783 112741014 690653157
523688577 655247522 420309606
246434762 525547383 734083953
740963126 770383094 112810256
559594065 521418915 903838190
730223758 240317249 266225486
53385359 117989226 99100155
596798461 87196642 225900706
915102387 732929717 36516641
449673268 814175655 855229063
776511656 475515991 792596849
835470265 35503804 321144967
377196069 258398811 223351500
645367216 18313422 422851914
308508339 920445095 156223739
319767117 228927160 628165806
166916194 365503975 139952585
275209332 143719514 34016766
820394958 377507487 740332274
98352729 495557894 806138417
48117383 429691674 401372072
112505043 623410379 596718570
61403253 780716281 889522378
452456763 769633831 920549304
65824125 109756234 536245693
585055635 724455968 753421619
545025339 705506077 747073214
457932141 605917424 884928913
179020710 16875987 485354946
910032112 726442242 33696472
639008617 428149024 473216482
166550226 668744676 537548950
881244524 335951685 165923869
286206215 539562066 128504793
434886561 431307363 412937431
910382800 468189324 881786153
850515036 370731733 470483548
194888658 439587597 260696673
279250367 290945843 334501335
359443091 406290700 214495799
673349015 259638394 529651060
915833245 4155666 197845381
111747630 604681688 635476168
385284187 661216439 167755369
446525173 608252485 874625997
875651366 716678565 856547784
357093799 722653192 483954006
166800844 91460178 25935268
591221402 798850803 760504992
876067696 317658456 706608320
808469149 836657687 285588584
295560857 542879933 522074586
545695997 846568940 558939522
623605859 329905569 657705646
730529298 106798381 503158682
767707320 532515158 8483467
449585631 102376692 853016988
456968333 456587854 266915057
250378345 508058793 491075848
723144361 357040392 840449139
42103653 572612035 34111312
523497593 885626063 336773351
502016533 201788882 472690576
923383481 624292267 580983069
440381200 85065682 721683572
516628083 142201990 285779021
243498122 884870069 424505961
919539011 265559675 145393493
533520111 121296055 757166003
642035399 723651561 483022338
810556985 356802207 769959790
588328050 844324600 177934178
149039073 748818793 454967139
346984129 374769878 348811225
163517035 119188631 165015936
364275769 847552315 232149922
390656617 490463637 892584619
302188893 305031507 118978091
433567950 498588290 634935109
343150310 581345770 665992000
157056823 478664147 542847434
736185402 921180498 34128735
656169951 703136271 498596601
850483064 746673276 703023449
223401927 860017821 36968729
105314682 914244472 930089233
185179554 865909057 518140707
628476871 651990609 625485285
561292320 709066283 254015347
889890311 1879399 467742751
449089292 535947994 538083901
18805430 822521229 50565694
570626709 214925523 362650384
735319865 289155262 177304401
248727757 422838781 10836451
488148851 359326391 482869064
644304323 293465550 872167737
820443609 412954984 387384087
361471376 889097551 216454142
426273503 74473959 795015886
275251029 760711932 299968028
696455080 226549144 579711188
440531652 409360221 691858509
497266204 876110265 150650662
236556080 701663342 289052142
273321473 651361381 183148878
851934727 8435240 60470648
876723922 771626280 631531498
90136353 139245078 502860344
168372785 567997365 390802011
244614285 447780356 467134784
18405087 463733984 669068978
342812333 710309963 570480827
724125360 586685320 613731009
853184860 78296987 656002753
675081765 338508390 854258236
926176477 170693213 635740243
305107285 852062470 604042118
558805116 176407483 891889212
838255769 311631743 830583190
555590897 291055017 435450047
131192834 147209497 234038539
512076131 809056996 808504333
929738468 21151097 132392037
481393417 158127659 904430408
222452687 187635443 178199981
651431619 439264937 141877209
471620567 502193919 623060213
350052494 785323114 597413446
269958710 127738731 240211414
384054337 703341262 13908564
243279856 123527978 308423103
8521986 454643616 336896853
66111869 18783272 752440904
102575041 550731047 691466865
731310638 426836181 454659194
786967593 168973712 192843560
797912719 9086432 729074763
687466544 484588622 299059665
139258675 119214475 358669219
910279248 420385114 298873604
401049471 608524437 635881903
224982041 398373213 902677062
656096660 329764924 368041153
82980162 556031569 483878108
865012097 326390513 146089329
410354131 374332711 301072754
186105104 7620838 849726333
172695868 878866604 471657877
406364705 646909445 451148103
689735963 593874878 574108086
127766360 481455156 797766922
764450227 526575772 435102604
740855592 656293178 634600025
736194907 387793740 269232484
758470910 654861927 666450749
297001912 102848682 240197834
514574951 1030515 809313493
583637190 260220523 245453780
638978614 143917087 857112207
221261325 510154770 819134518
314046046 378207831 72758352
173380335 303736750 438579925
626036887 655708982 840091789
143014002 433276519 583294445
769746795 491150945 729404773
819626447 260001280 242203750
632316646 158555324 755926365
801407832 258894220 907937262
491914863 851456745 575235659
823001921 444397442 577861848
110643251 732452935 555610715
358726755 597796705 648770698
119770956 751087046 418487910
692644189 924783968 202150897
76016789 324018400 550331509
554631229 437698257 68994335
52608276 185278175 781848874
283250334 564680488 393614050
399302908 866067674 841764513
50783928 608412085 471089817
139675657 369554856 662313651
810894500 137286734 100391205
297695088 100935323 425037096
923029243 203668472 96644081
872024324 417437575 500773875
894340648 920518244 151152928
214178040 142895424 380197257
779120263 167164739 83835865
315600922 806423299 110601960
872779991 69696220 579109281
39887073 821799730 244302079
591924462 861329803 140725950
215211565 696182779 267826166
281434474 164494537 811874039
701577465 806019794 806175134
758485982 881983544 746880400
502194192 885185284 440346297
277059391 270962703 492341395
420922322 661319718 423865588
335694036 158808634 881203439
769676534 920982697 310099242
430532451 872733812 509961944
636567386 3592311 39385120
882308820 779101983 928237545
703834269 435651605 739851245
197163550 388160556 917226775
684395801 240156387 774733473
512191967 348089574 3081344
613941086 305367556 38669910
115677903 339116982 816364023
834495975 656024188 696934275
868313991 379496558 382967602
55401301 251959422 246058735
349269931 412694676 478172074
473691591 168645099 899100872
90180241 367076173 849520066
117141632 709217343 347889568
621394129 575889376 586791926
514135704 113278420 363306792
89354035 509963977 476450865
466681783 639920573 235078630
698703008 885817564 224005599
303630716 616811060 136165550
429083515 54720370 93945365
910760915 879833658 775569945
913306556 277924074 705348944
380053245 13859226 466819143
493462494 791575736 113264536
35743911 824769369 485640269
789251787 582633558 521223317
411808783 566981495 744648919
722472322 141263557 492994700
875799166 807739350 345319088
21709884 653246257 710645887
313317530 39459014 747357124
186522590 667584384 281777916
342887705 353657764 699770671
480730584 195652014 626293595
193116991 681927052 285431447
390541008 831573766 311771069
14697947 93667809 161617966
531502269 369939299 913955920
357151988 216524891 269602976
136117513 120099164 511220762
505575686 818769363 568303121
410874594 821855968 677120766
664034587 182513483 264738774
314077298 737858563 286923781
318152148 891171481 466008231
219149929 696906860 379078697
126912853 526233110 616262025
125968908 455772566 561670994
497750887 163760400 895416282
500111978 30180148 639351607
451608774 292712393 34171666
101273381 42328769 721364225
11617440 342618385 565898058
232872637 880087147 72546148
691620847 881799675 439627120
470146342 511277090 860672388
536552629 920208350 593462191
838201099 898432019 685685094
698664027 733742513 128541341
6912422 117811794 260648457
131201351 447818683 821433563
634250995 640688379 113217940
271971741 5578234 139707234
717039622 445041682 487866014
871129391 605475589 485043655
691710413 284635252 863772674
647963360 213574187 217701080
282902632 530970317 532011356
7516702 266989957 480886918
467673999 639145862 855177163
698006827 117765200 623547563
921817489 758849996 50799643
612859572 897940849 613394725
391657159 298593538 682789545
100292875 251333820 212198490
282625315 77538400 738673909
95832428 650669383 811409751
660846745 682685830 923852578
88468678 736339199 465767118
122728332 510014276 34258121
720640778 95040986 197618644
744668896 5055097 352116878
213843058 190212230 179996339
165414694 194172926 591244320
873586793 519002843 398826188
761460794 110520750 49890368
238185577 331137719 54973710
883188514 715858859 12273105
752623289 872304490 280958360
585409546 237563481 184812380
775533232 328013225 337128532
351453439 491204216 362650390
79930702 359285964 803117205
588853809 748341283 409145267
867818331 59263208 101146133
603815118 164910455 374872960
606968317 493168385 932050978
922201466 615470158 647187415
156325783 279657648 475322838
554382601 643223015 601782345
363633984 471618099 29737451
578987269 187773169 777120158
886067577 615525192 467088251
225113519 356204805 837920950
623960489 780505283 113264165
318871557 321644056 763565574
575700170 206176482 524369285
469400450 199306816 373983243
210697398 233024246 840671219
164453519 588935850 374377200
513822962 842828842 475479933
760992403 399131929 707798713
162572425 488635945 777168542
699559839 105885197 925429075
803770399 349528173 836677677
731613008 88449191 800739810
479189284 251908248 359283658
501598739 549583724 371207110
312666046 302792606 287770981
500127064 507929610 227780498
147021663 273197006 207856393
911451113 607516254 554434372
872076759 109856810 202112438
167620792 835565586 213227319
156213013 575644448 675067572
534851453 328168336 344255360
919125937 176617043 442110391
370387218 533533664 812138270
224763309 303801423 446014944
308551060 532230120 877706357
329012836 12298407 932800250
499851515 619111962 612146514
278665569 685912456 408317226
67590633 351338595 411848449
755609220 886940859 786612155
879293097 490176765 158945375
770444892 915333960 406697507
95631972 287055074 895003072
237972134 12418526 468812047
622931436 924608328 895702191
847437329 68082967 657247126
117991743 510418688 500458020
739817370 722971974 908238476
675981831 456363280 664507602
639488022 862018631 617299024
366747727 152679320 151007040
640906719 664257088 300371812
221948017 448178536 629441011
533752996 296728344 717350461
628268940 875088503 150356485
417360220 20064130 786640493
335596571 105542690 638206835
416361703 549549327 333604584
95337164 156020902 782317955
153189844 599113679 838457793
22364247 562590794 818192874
767624769 7712578 153156660
124610094 357512841 851901640
863421959 838094036 413403193
102636701 301609983 719293269
773214088 647440841 219138339
19430177 696107801 52279242
725280894 106922008 789469588
357360091 314333438 463781452
139644068 925572424 377304676
518453968 241508529 482306203
350584854 413098242 378152183
3930776 673320595 581200564
889235375 414714030 621901143
649318456 318668825 750914876
35955449 759345757 723680539
645374087 608599474 870454589
842018880 45479157 875591976
509787192 609652760 901557495
65541444 283565177 660687991
910653826 270099062 440855935
814719322 248969782 42327971
801240590 886847230 49930366
583029144 868538517 641153681
806366888 304421081 654884391
909958490 689086535 338321599
664419949 880433850 386230068
344870039 793792345 750938864
495399295 670547864 517574779
606026583 678539753 433253596
774388684 618929595 736471024
549865798 700793228 3026787
713830658 197082001 10004602
660126909 415927161 420056086
54813007 800760381 853027289
268060383 251140056 579213675
542598356 220035422 606035431
660712826 786436158 550443268
449033992 38885802 139890373
98760941 18051746 624791711
387971992 342405307 541466081
440161054 637434806 323247926
481503893 325435967 10727173
158716722 804865603 731310375
77417378 430938785 386567446
184057405 240193504 34967550
191239998 305724166 774106411
200646691 846430213 894809182
127721737 854873354 285561816
677484963 208190597 858660814
868302217 288241104 840950030
366962456 677256893 255861714
379989929 58303878 383354702
249544703 846616392 232195097
346114534 895489866 314141072
647230189 75339255 213249620
436220216 728841856 377936596
739550486 730179817 767183335
691284989 757775504 22919799
207664348 424050909 922113879
503229833 592641612 204448831
534880503 160318013 802690725
749228164 302000604 480866340
686466133 817781355 66367385
139309974 579541888 244710225
192301267 504368043 189826958
362204110 696429399 906860125
551811051 59356745 405985865
67069345 591083111 357561826
411791965 76123447 784573834
306082056 737794468 824786997
216186705 383134815 926197492
345275969 907909427 707010929
926887778 360846518 259777496
735185478 325980724 288648219
104965442 80264019 121680320
689020069 480301434 908993819
736822485 677416119 231078297
559765539 402951960 833393581
132223374 462237965 704306625
36815793 482001902 757513494
55136917 653477007 487983111
82508548 31357913 744309564
42047216 455052664 758996047
479172072 856927859 250180813
655038553 201994946 701874743
676006039 38884985 578122085
433377217 734863250 536084639
308482241 812744317 740822667
172783259 378821800 432664790
856052639 857527223 252997866
575286250 682533988 16231735
606978253 897577224 677773711
871569207 451801347 272571172
447111358 841499775 281101880
697273442 736822499 932970771
358637285 176816643 566424958
364274921 688844889 773196193
486622033 401276133 372492657
378945795 321388609 228551817
283417271 854907651 385999687
159687029 409992126 491240855
264588873 124773005 912975735
483044307 902755559 457212938
690292625 368611150 680744709
462625989 666243634 916313852
96952258 749786945 780147039
690159293 480054480 530550226
113607437 180016464 727361926
33620787 482297162 829819080
299045730 253113216 643466744
694990108 508918507 151978137
161994440 154379733 618390010
259647770 170960923 39402672
896877644 588747111 142139311
490149324 103983126 4158565
342738758 520619912 525784099
378048286 242752087 797699318
869534538 770248093 410531383
793673597 755171315 311904748
584093491 203646621 834428443
744617577 635342213 541827796
431097055 392015784 654641020
668988511 689019266 317494637
408962485 148483294 207591244
443294261 123554572 260999091
289432474 258167506 849516800
438928279 86154332 847211606
204942928 725276513 720271197
624049499 775894319 872029670
509829752 822639086 383593465
104259802 359778075 734514401
329924527 909035365 331621489
539843421 523222639 474940896
691037073 569510362 809246293
131645378 588035245 859856429
697845767 374190998 278143745
18991486 916878992 304071360
772749242 613044131 652706041
400484550 383251108 925799795
446632615 420677495 12310133
213676977 373814328 544653659
413321883 455929192 181360658
484673698 902127277 219168728
468920338 115002782 191914559
197607663 312337720 82651478
650375500 231962462 761608090
852506020 320841272 373237674
476528397 906105055 646271676
515578177 901527513 8498363
575415215 161328772 454808522
378684110 25553502 380248853
325278071 398666502 897249531
172502737 46194616 148967564
503058832 815302545 508621063
295503737 781794714 883239790
56004850 96963358 295657874
780411217 185780464 835773840
462466051 765217059 385488704
89101987 451632413 338781239
926914178 47890451 732873571
248126363 251902781 547484053
749734453 111657709 870677618
852659945 871834037 412257170
173280301 275494864 550019360
487486332 233605662 444479603
881281585 336539728 840229010
247222704 879364627 894938331
9409224 672853725 214772052
493466651 931890464 384047265
51892428 471600970 398859188
351867565 122403360 843431992
904343721 18191421 56202270
801530947 370172189 521098208
348791596 858724654 112813118
542456063 184087727 349109937
525712751 531270084 169618005
523875419 883054095 318042171
191166110 739624846 632886663
850768185 210155585 213024015
749969366 133848608 305443459
582759944 506101950 169659171
475164102 81852471 577038229
601747456 311845785 722346249
495567595 761284515 876525609
396849312 917975392 174049168
542941122 836920604 157358969
363445350 902117420 309261375
769183084 271228676 42373537
558742044 455980741 202594041
575209405 440024320 867854917
333612469 533999564 455003860
457523472 629939863 228296725
879439787 652390277 509987782
279822174 860393112 880222588
771025891 757263017 552371839
11645014 385572754 663643712
517128344 245181804 164220000
420360016 812674346 564786149
252299282 552808442 500486823
445727108 241240244 904260779
830743835 921485510 893589998
630041867 824664692 801643842
192721578 632946264 544196317
678952058 30315068 881292727
348433240 653388600 368989322
17193265 517076577 824598296
627387634 226875584 724052504
238863334 100036715 8234248
369493011 793168784 608976774
857022426 118866136 919838518
909016532 452523662 683409692
402599850 687112793 894812032
798808788 830420648 684141797
388828112 409940082 13618473
631477174 882506165 829073340
31971152 857535567 40847443
148085328 575013029 11787379
176926448 439978967 3283876
827386199 213394489 276654916
162514539 920381874 745449070
396067595 653863925 43242800
640231701 886426811 723380914
405346932 424544589 91646243
363434122 535146610 748556669
667215339 439861138 581772122
178037591 85654834 835989073
346355152 701293570 481228210
805353948 755053629 861007746
462525109 406871952 873984994
675253185 580567317 429595102
470566475 365715400 469865266
93686044 84095272 502140169
464705436 409165129 802219948
442041074 704117085 424895399
878964915 529905412 687961784
576347394 386339208 237900902
559736390 241964634 879768794
191366738 560746434 862694467
468132543 555178337 4853047
696006529 449575020 7105972
558739800 222695422 487766364
125461932 26739119 588946923
876281902 443287588 76641148
267721057 591340394 443022029
69388288 85325832 68967292
874707174 585717468 213740143
193568490 342788807 455779982
340392993 333950679 791522820
293044396 362390441 133371231
765424239 671498706 341741291
879200102 245593439 623896786
675135516 177995222 247938319
244976179 926075920 901981128
185076069 719982489 375831526
841764133 258302841 459717489
334565397 426645177 890605929
912004058 626317647 182245579
845653741 199891812 577400753
50428863 780679715 326581303
875717416 328502101 255173186
418198885 698351056 25119928
154548213 101727351 667730812
426064424 135588975 305090111
716993248 784866248 65572926
899845770 844898538 90210312
79008442 269939006 485334944
866164774 676731288 152579991
260145577 245846406 479760794
768759702 881330608 434583745
889454827 538080710 62353952
199506313 34314833 590463345
295828030 457187889 923848488
733054699 299241351 5111675
307429312 680430682 347957417
108476551 61916456 135802178
463643216 862972365 104040000
112636062 222086711 236992543
92043655 269352913 583191944
14527737 376753218 598618950
239392037 77765991 165793183
534746542 861687958 859482458
211311262 488851255 637036565
666318687 161898100 424949770
360422719 234096966 712599927
260902083 8636942 329124345
754090694 671256711 184221844
253698042 380444612 693889247
499414563 573627009 463973314
410959605 179361237 92355301
569793062 62746787 853739031
762417776 850795690 87739138
543183715 299972305 870627715
131532548 171924108 181644500
125063710 33234978 355598764
676340654 196155608 795006617
524416082 547946398 726744306
552282110 106995234 338386460
694541556 27544890 829229943
819738703 266052457 54467699
349794869 521849618 325240562
712155809 72708529 857984905
632375144 906622484 387541644
524887170 620837434 165408308
126861169 401591839 447310903
767310320 58975373 341000196
413475118 900378795 582295594
706781972 912032595 872805055
557012492 335907050 241564325
673253998 244724564 731642953
891537477 643619958 341671575
690046161 930400102 476531325
272058238 107734857 328671606
760086786 336941233 197258303
494283314 473944606 805472531
659958920 252187557 498042638
270361920 921931445 808446928
869586807 607612696 427495902
532246102 224624426 116456806
842956606 924624508 764313860
799546222 589081278 482401282
507511652 22789972 416608647
110799961 675372137 364593934
111889811 722774362 471302274
697241346 439213918 470328316
784877622 654078577 283204043
177514728 653451435 418568904
558272835 324214136 660793185
717025299 406782663 10843379
522960810 549170160 573063571
122016770 842644329 843778762
423729665 549747327 649803605
340594228 330805824 719246579
834274614 327196301 439126820
652003756 718322986 889864678
859556107 570208353 197075453
254415757 521829339 207375631
547971226 849298246 829428970
691271994 879178982 20255327
268243355 859308237 64481916
768980153 552430618 856867689
454041561 46635030 186309574
402745815 303527600 223762891
859226772 727313928 628409634
604443980 627999572 830329272
427487647 195453454 420182528
454358143 405529423 852894810
425390783 678937954 173483059
465916487 757051351 376140733
464490972 800813031 565395172
287917584 590987979 532093174
453757606 194694163 743095339
566664090 860596486 688431173
454425424 169716080 269689288
148810888 814576403 225020372
903822059 652146141 861662725
475021893 278355284 112704078
263658357 226917354 919731217
655534950 895782551 294090429
478755688 695732775 845549503
754855955 350348842 153503319
176370373 383348657 787294139
906656985 50108900 42742527
551489162 22682235 336526649
83454060 493739582 362005543
281667834 113506084 619358061
157817322 170606055 39697176
422524402 688004764 742249093
387820971 740785820 421178265
644819639 749162530 409595081
765896588 401154285 247537921
352686701 842886955 605090923
779631806 927452689 476066191
692087440 441227431 696514695
732150532 29816200 282634152
673274929 894374090 400181929
919567859 366339847 489505997
543827345 91849389 402515155
2430454 317689790 768255874
795152255 674690898 749259742
417409549 97669447 616662432
928883840 651805400 15862229
856647225 242181568 307845657
652357851 104808831 407172999
874335323 642796027 342705363
512226557 155352235 743012049
674226508 63437235 676230670
842040032 80375142 210053688
436094540 55891046 465590291
96756157 86400179 538762750
378546379 729198368 865475031
484289797 742539748 841293329
527171240 514738848 579555901
418587 558269348 44422333
289713247 29581072 62223867
580319664 673846428 176845730
61502417 703590747 822180366
537243987 264871774 898037430
192146333 182159742 70997898
261947902 356293968 400068249
274336717 597944796 535715088
579980393 24316522 364173787
564920560 331721321 190003303
298442242 923047332 201913372
927776458 865829173 584846057
274624778 766368818 531290673
114829447 98526412 91989258
721741350 96181066 437865323
429061375 658055972 125374984
382468036 248749908 10106882
162001809 645087419 210779801
133799405 594955148 65974310
905060846 338912843 469449892
98726733 499618584 814290453
89151724 685765078 249363842
158682677 600500536 334280993
31684029 756662013 313607204
227334125 347405460 207116409
486679191 520794283 642106528
396712522 91827329 912056164
296049213 441828310 643735800
197770885 324664608 137999371
672574728 346159060 917540530
472905972 381007934 707849524
851456273 20168773 292944557
670836386 798201404 842952161
55981556 862752005 418011097
745985882 26841228 821912211
478692358 699357790 684786558
408803999 763753030 484468367
209636076 69426128 110161899
463414901 158738105 562280145
268941553 117214642 640789373
426646088 605491673 57141244
850957938 588175219 522668409
447362488 322297519 180668842
135604561 650030087 913509512
168886955 573824313 750092788
192347350 749072255 682933351
406067697 230226716 785599499
569861722 560524922 568304811
895105562 329764373 759360674
359180647 468940331 395045406
106868937 810632778 775390315
412926313 18882772 274396819
845407439 355055623 844942009
788024837 269097652 84811930
378535546 13774139 106136438
274950400 560173782 349451266
115505641 439352235 737120116
744339081 321161927 496344192
748167508 110297743 894350026
835493166 840915801 115576870
880965470 839297729 670267436
766467490 859397561 378942154
715908639 24963564 74894248
97306801 685103933 818521854
835299367 727197046 357610691
178416669 719952641 913043911
458715744 652892234 31766685
110587125 809323709 800783607
323998548 51271870 40384556
732196098 470819116 205373746
288772315 11191924 118885229
248109755 603386041 475141054
685356484 169859681 80446978
144342180 109143726 16938269
714589185 299835501 623291130
856656156 622085562 352214928
586545304 869372090 635060149
704029592 221151447 535672586
223849860 795992945 132901218
433251441 677022859 495238119
558082807 729652079 337535407
18326603 899418712 164653540
471719772 533427361 497965145
477796373 321301114 269667725
487297163 361383663 482038076
181578070 611492438 743476714
522218972 55256298 237169728
701623112 412076657 828823519
546154741 815321737 742651114
388333501 127669280 356332762
931377658 437430760 524952451
622567242 619896129 270385029
510792086 500567897 110182546
134449414 269221687 669145198
523518617 583824487 724182608
746555098 39277217 269338014
25858308 1563350 831028818
308536130 507688174 659602782
310467127 272561123 553297100
793241056 420141506 7728034
564128598 923609868 800562673
412850816 655214390 265713832
740213930 92861548 108245503
415139505 436331406 192961002
479042387 907764268 539712598
212889247 904963270 433342393
233967514 640995394 686571778
69718427 285391808 174571437
444656645 632122907 682539226
415593380 715060079 593581749
908950164 672912227 60671604
160243986 196995928 250269436
609000994 278607319 258509230
377681653 931234423 218416925
311687930 317524665 374766313
328516746 116855465 3072334
582678699 380211156 704704161
825060660 472536792 594010250
736392248 620757392 363177196
926100968 661976328 622021012
428686049 709552711 750192132
924949253 694467276 209826259
330067057 697743187 402410122
222184380 613884583 295603789
711110580 286117558 744125422
348696054 251683933 824346387
440764974 264219491 852364337
816730137 673977947 125862818
389566669 646522665 613743287
682157125 286720891 916030994
508046493 687885735 649901542
408344855 246117962 397230976
135542272 618360399 829050906
201034559 615534401 622844102
552285487 11902914 124159854
332963546 405519240 213558976
588801660 78019763 665350354
654403060 153651435 355179039
279739845 831251080 891907873
522307754 70559079 455948755
233225807 197233662 198704114
560285568 126139299 640499680
523619048 86256456 129937089
657756177 507244331 772201191
263751163 340380231 119932402
243581224 515536873 161815589
365272243 50677930 644106469
327936535 147841774 84205349
149166879 552989188 225918771
476390140 5849349 687920318
808351948 201726925 930270772
327856529 353438352 855224823
676739799 613150671 745473410
79611894 509873538 666783162
491706960 16449766 365712637
314730612 260182336 109977454
917368882 97737419 623654921
544879905 538015052 361259800
761326803 643422135 439676408
526991000 516796144 767022764
110304361 95378449 725816705
544516652 762010823 528140823
693876189 476183509 6435508
284185815 132687043 842620651
605343076 519274270 674162616
201259308 685038724 82291519
757564738 261883294 388998806
188796909 866006976 321039588
859213972 282681632 263666711
498120326 871311710 927031930
539933891 346018269 542292877
854197720 325867000 198868001
349977821 451325644 443484811
177059387 690933483 923017305
376527858 429447378 315950813
574551640 84676320 138211568
100091898 2566330 68335615
81791565 490773478 523857790
131647858 29789894 502858910
799939155 14978275 332158254
795937955 369035399 158137975
663185328 89446405 435627004
493082196 798395871 821968485
155395800 795953266 227393890
91787576 731097621 46489395
333844919 431519545 583865406
517844489 38258954 478067525
877455964 877927474 74582812
55612595 544825734 272274142
627822131 84751340 888198399
33853570 525464789 447298287
353709734 136116708 501823074
359638104 725333980 912428039
886297783 768893944 79712799
7094166 454387107 721769831
746281103 703418693 931996638
63608953 697017515 603268072
484300246 102572784 148767724
263389532 536686109 651443433
162186219 776098436 739637077
668980653 26260313 206778304
7647126 618047328 884000878
607762158 300115500 923893509
564146342 912413641 414715171
763285153 857389269 558028994
901138574 67440206 755314303
690383347 234978655 46089832
266572509 41758642 301979180
148458362 551754235 719672020
776836714 705547656 333437808
186715194 408005046 24476350
266587154 566611740 924243469
774199780 460189354 84222146
53554890 740171486 44605596
521308491 636736134 776722183
293075331 142484876 26280889
382886595 808235387 821071806
855123515 656242678 838215143
636672251 773410520 578057755
39702873 395420155 604840432
214578812 448748740 67182206
778440770 177147569 146411506
393683549 585763350 848810655
508099503 357452779 83857486
60308998 269282778 298448025
397741355 792542579 97119298
560888907 513692692 539874214
468202866 754985070 659909623
647353195 611011688 525533200
56864950 60905113 201952438
909598280 40260198 49066748
784803838 863782707 212261404
686274712 403954551 920150
98659629 571256528 225382140
787117645 237397752 173842386
514785198 588656956 492763053
309576188 913639708 428975197
589163160 614954820 744734890
752413355 314849374 461910508
174127128 578678293 720006648
400664327 160295806 444498105
849189234 697767032 823402752
807523740 478035010 653345731
1523857 881324239 744779711
259108910 633389458 670517807
596258389 718600146 501303797
534117809 458959707 444199394
860368845 720783319 572957588
356934057 603687318 882661884
505758292 832357384 882157756
461217678 912423841 315812828
220763992 713732103 740590149
687699369 354459013 415867194
636141599 223645236 888161552
270313250 39442970 590139658
358292085 575287529 519387982
536174967 264836148 475558106
807068017 207706804 508280696
130752953 896383267 784857674
85981622 671012056 584780220
785329472 617986247 314024900
419062427 657349537 817112079
125782895 260754000 358919071
259809115 686310508 191535940
66905111 531547392 656215108
66130647 273777936 138888375
33969770 518243428 383949343
232009361 342399803 476186203
476052202 832378064 4493798
736209192 723048142 721199111
397348073 45498922 642342286
512142625 398459781 393059675
318518103 680287901 367494136
99114960 843245474 313491587
150902572 396078317 278680125
841292823 395731751 657012877
585701981 36683210 539242954
230761680 13123531 921638383
266216488 44602316 230408111
556742742 528188270 79762374
729212317 38272523 144914263
5686480 836142492 771412922
748262863 680451804 628573939
616621395 310503617 164359214
233940874 713285565 653873487
256873854 816356080 434843450
776608379 61506759 50448908
861203604 268906348 187725529
789584241 173468330 247105588
874829899 575169821 621531285
785571486 887077960 532579497
604280132 748412027 406005649
28107457 28201887 281989097
298278041 63576115 168051218
842058412 239521138 766366571
450326857 623203165 905252806
392388169 297013355 491530456
392613661 695859002 904307617
331580179 502394514 822422341
135093597 260620815 464679994
629709501 842751900 674223558
692371900 247113285 127232951
5540331 876728116 510044386
316225989 382062615 327631799
700487302 100218455 732581372
29824698 727811851 905753820
150197160 1563876 413494002
785725579 327805038 595939356
699292356 754593448 259061501
708981595 626542039 437127954
688673096 905391520 401817755
608181418 888548264 582512047
285795001 155326980 528710412
584927111 425395068 760303587
824721878 101784087 149942706
491558642 270105892 805982471
400095522 801842071 637164873
610542031 675287651 380341250
819752470 474836003 104886143
803657765 95898648 655869273
734975952 386524128 543856336
579977121 760434280 8449214
55636262 179364468 227949641
749436576 489052676 181445939
611495339 511636769 746476436
318877291 924514483 217014137
558649371 275485223 458713087
280995390 765584324 355249862
158541418 184468020 410862648
841813673 515941420 119664221
587729870 434245629 44544232
63348995 403489705 182764133
61870562 200324510 668609424
703180289 655661069 758091231
898523335 551162222 372661947
352214084 369813537 133470045
361256115 342601730 766860720
55367965 326504372 199906386
387199502 891749987 655367785
720874751 187908296 231762798
897645641 526041499 570168410
616691848 542939006 339530369
467189409 430452286 899211669
195270246 158631881 725888784
538355750 702212007 731537629
382376514 482002834 83826185
92809438 826947645 631554976
695296722 27702421 794004758
399337971 41951435 459216474
480570084 528493981 901317604
251899566 721757795 897117072
643745630 434620776 210129690
338671650 200729805 455532622
339670305 822878226 111240574
800500736 163622290 48961831
645388240 552714786 280854542
721498257 917903634 1303631
607804081 619306128 617516780
142432748 333018066 261039466
583777027 221328353 586219544
422327356 843617137 139890802
120928382 30357257 247927711
661057376 335962120 379183616
822227505 229314544 187638974
16126377 745417373 119154329
905237688 284203023 808541822
437626436 621685751 293119529
512954704 68607716 233604102
673455247 621009371 225840818
84834841 402098904 308247232
342107793 2821144 739229700
827024556 725783865 446381230
778591257 838167423 847188953
555139642 693552597 59125650
318938429 81409197 182633690
666061461 220408788 866207572
501615116 102600691 859927422
713468040 825006951 676229077
30042404 149261069 400609695
354392946 323067375 696611206
843636371 787577029 908830541
464443630 235214340 598515400
21164475 455623507 816554792
638496932 96733560 826831252
863687485 224734337 279741449
650618309 743366133 67175888
655340577 315832193 21675767
404454497 630276375 434988648
366070642 809555449 748290406
627965372 154112888 711868927
518354437 253249655 511652465
859855954 803772415 668825589
631511546 741427055 804595950
729816810 696007191 243026215
45629232 290603169 256250855
638372209 334041778 823376987
86775468 457413391 173686704
507182286 443183695 390099477
654420146 423643298 227876338
488806145 188431698 60020805
39777770 292028490 843662594
752992260 874120418 819709806
137923292 775618861 116851211
15330969 829262626 571676927
38655326 737439916 514767520
894596723 92796672 127257865
194920457 726255816 99650223
871802920 116255123 119721525
38186930 734441753 376251776
544088972 839134553 173151728
886648536 24231160 765645167
64235391 111395915 491097657
537692965 681232519 16375934
600793502 176601807 227704689
201156498 7664481 341201440
336189940 888580443 719692316
588278056 46754460 596284751
96009674 657611682 212160041
716326787 377002778 429438992
659748643 760877463 423318036
312995628 889970119 504559930
541315109 867756857 747521859
434459758 312514005 88960239
580775033 211152042 881449441
204558461 714115342 472822723
585282997 782441265 502506607
423119805 649037707 814115409
97067637 431237354 79504018
794276512 186635633 256216162
490780755 413852057 131395822
165137473 48079742 919143616
890773511 897921682 930535912
887592910 627874513 712360361
423650458 255109759 724144298
872592432 402664291 687143235
147234273 573479297 287906440
775309519 263015490 600135399
57141683 409051493 618852531
401189685 772745292 622559300
469921800 785609643 775757290
491925975 874729842 169461041
324520196 346325756 594546658
808162165 354561543 269547799
432734113 698749444 864955236
467127513 575418436 604300700
691891032 240800943 71617268
560560707 762423382 160710683
294769798 287707392 530952272
165684344 553059097 236976435
1971019 924229476 27263544
149588219 555630341 809910205
687558042 513556652 863159525
608866548 623075566 560389534
784187345 384268228 366168335
569660543 723353658 150593727
227230265 190941516 68434052
533987940 551984206 678112514
861306904 315856763 847762373
701533273 609755125 175438343
543907779 533548191 265809476
254662455 23554915 434369003
637597566 814164479 457676093
212432917 61888304 480570810
839032096 833657851 548173309
206543361 332467692 200393300
926487674 855807090 470481320
454968677 816669746 376922638
119479666 543474447 507088144
745034692 419130835 634028770
374877958 654304526 33273519
730183275 158402825 280293898
844900780 260227792 435958920
605150967 826461237 622830330
829147965 892242075 589134189
729317310 216121066 211867573
807515030 175113332 336483817
273740664 263727187 116779030
719686433 18547755 226530221
832577489 95037766 894235586
61956975 645998580 614666481
634391029 629411429 637381008
445283810 75562692 266322140
107019414 245302141 61933809
563943252 261424410 336226383
342061992 294736276 16303014
265293069 670250656 610021563
481840980 277182540 99058599
553770295 455064271 403554603
354717952 823246032 471838750
812181701 899467739 284594197
260869696 914651226 751605410
727030140 827178572 153978487
286147945 358638104 88684329
906502672 916633983 507125254
930990741 561140116 337664163
699784115 790250491 868860261
790391355 605727868 135087104
220654531 136495777 616747674
94753027 461540216 210078005
388021045 78539879 462438669
24144193 649961970 699319757
591961131 294399108 394860829
639253698 279856824 489495767
302128177 8010561 253283561
675127300 592690336 666984395
371220453 663006208 390053518
615252244 833319842 397897789
83518385 829191318 741157250
928514174 240438052 109473103
217051997 545950499 476283623
794779471 114900957 430411612
554761558 50265943 518710071
776658662 821067083 49993811
828547588 441356677 353367950
378727526 697592193 472360638
669107770 51076436 226151991
760915992 837905099 224645100
593932493 356835750 573896942
595780216 264355225 902113470
145543055 809862736 385968754
779794319 167020451 341601739
763369290 545860242 39457693
651209627 168832201 331206488
499519785 580840282 601667671
564352441 517443608 292958208
889089358 23998542 673741170
791840557 319991748 94968381
864591502 319030674 346934275
832869446 498628651 234141258
663540533 214788727 557658540
543185896 232483080 375358641
456610409 850275611 322866942
869284285 898146370 683006130
877416620 735206625 703618799
348464634 868735 704830582
539913811 507461550 391984849
497069463 654698618 236078734
280025064 163357111 719043551
166569377 279841686 900672765
410426850 116983450 917238080
268867412 49802569 809001645
780009424 398514904 744913350
134440227 223935421 475563259
744895758 718927577 128558917
639325673 663576463 665408617
334840701 49773788 408962267
363064073 176111589 386025812
476214188 723059193 228818598
60760091 745894966 376818571
839440262 661724356 905635270
186969868 61260061 97345618
508992568 246332224 102478261
318829931 592837601 686829808
424476519 701056428 428002603
436587383 849339817 341734634
664573042 431068659 831408972
235436878 655443779 704322852
274722793 564477734 833756964
397846910 801651594 719642320
590147118 829685722 650071419
67658374 37848547 688795619
915521551 294575538 117489949
57077372 166247814 467011363
162496496 75551793 270689940
763227112 747500346 249564572
890845428 871520409 15025768
141097007 135212479 921246078
722786389 467054466 613543154
497824582 506826361 249825237
146733998 212415056 844042189
582869905 22986282 724288847
569993912 118265846 215244751
72060588 602081419 787877539
124411494 239923975 240198162
652068817 75908170 309675002
607498773 304835379 389778122
583069933 526098763 292077356
484273343 603071898 614848282
831055675 94999446 311685252
610868133 627027064 529531508
301925729 205362797 431392428
644625851 444497472 95069296
606879641 515232975 358218534
528264617 469134381 134698332
7426941 127408578 238845941
140399286 49808514 98273253
810947160 276566988 785886262
419694565 468575921 477007327
256956933 310460152 782865928
609603967 534742860 790554514
425415337 836638677 831222505
732197301 106660995 473268030
65458512 591910417 932959645
790187615 326219369 731398601
301856748 727926916 411849282
390586176 385273158 234092055
677831829 130459673 565195772
165207897 656177383 599199489
807328958 228035291 452351174
158970330 825466248 402394458
536322092 707771122 119688701
413295148 216030169 602015271
714452981 852362283 330766216
750522871 93263474 919801927
127042665 41353984 903694780
724967869 6892868 235698599
265748292 63887312 838855110
178639784 64641689 272002322
794575386 363356704 900520203
89220074 409851133 45685538
50961864 570156874 307504002
557659868 234156936 856668343
873279471 521638941 510849143
291327446 676778390 383970164
816484075 621151075 193536444
482088267 670985716 376907687
743347303 654211003 44240606
407360879 652778399 217482305
322953880 252749110 623284360
818319689 456253956 628990482
602642784 169426130 175337138
717862729 768142609 891668835
317505216 197298170 650502034
503492007 561311748 719103568
192339294 790434977 421661690
510266034 500085204 576417958
150518073 232504885 732771699
606271326 212123139 188492605
144671269 596499491 845349710
92553510 419325116 745412986
493928759 116182550 637064617
164073845 456023345 21760408
510162618 394599291 931065218
884617696 532424833 646350990
629311470 722726564 448331966
85460028 320279857 2413229
455892091 51067660 397121607
581131855 763606512 183187271
912820649 507389583 361544694
329932666 281025606 758639040
880919216 600886636 681727110
247860217 79764353 470965953
908193559 728532127 658400096
399750432 130339841 787758956
101010140 615796323 857945266
740422274 866383003 594336516
684691037 297814722 754389054
188710213 811198754 684113664
369381424 351159410 146035301
233794371 561278882 643275159
801658392 477264027 908022395
500554663 626903390 101248677
885834554 23035995 777044211
318195625 729089385 229826762
617554078 742455084 80327193
299515017 400689489 733287355
615344328 647149140 420189341
332140812 229887382 317378917
924598386 911720974 191174511
866324720 332771000 413528611
543868529 853436953 13229374
52793251 300095794 787486990
740062711 25414129 533085909
60990230 725542002 406215449
104650966 278863590 361864783
297968632 43493774 69754056
285555537 614777424 858677877
902901513 722528403 449242171
225592784 772142836 432770437
593446147 776631673 318039176
837837166 353120712 243699721
186769897 803735790 729326419
485248480 865860156 433572791
171366037 710959817 710192751
79964940 668733038 522421093
899236242 685550815 732660575
835273168 146449486 194462860
919879645 616194529 591140181
274596956 186181822 432069076
114323232 63152015 397199741
867234156 877934306 888803535
314913721 161492092 482416251
448652847 3093021 885962085
878876322 589971252 783333495
634140426 699017675 21546194
858818314 341857035 93309333
720625284 485656491 711584139
619328620 135326018 428692620
792031698 180394660 261494713
32423788 89705243 460565352
161130549 734509822 690730721
238888399 59737973 579674228
404209906 855164554 422037253
252640194 386325537 380614230
779188282 167253515 339133027
152430640 897580024 715260398
397604843 160394349 914236847
127862619 611240532 853328105
765367185 245936457 578499206
433495208 744926143 64865980
667319410 475196094 832579922
675299372 813650691 190315334
667152619 835345005 97655329
883015447 137848215 540349674
624480821 266767130 797189377
751115418 156798166 861839833
467834313 187592677 95022867
225790413 140702802 378085316
92172753 427294300 455244127
391776843 479642249 250393628
926383560 672313724 367413182
570238046 434625544 235951172
814126070 345089618 867533848
605913673 888166599 101445308
694728887 127753248 281892725
750008920 896416235 536742972
711545431 737337609 783279825
713148453 564894207 417999434
505724436 485620185 73332693
684951155 163251615 550382058
317712271 79077978 292702906
526184585 253897292 69138431
716539182 710374329 560645135
42385031 242476072 496593269
273879538 657242627 465705196
384126912 813143187 155518429
900271632 846790813 810700681
822355560 121290207 902120623
273588754 433719454 633703769
606322690 592742192 143920249
779118342 241491047 760003774
378331889 693251059 359049089
79418118 647748581 25220126
233463090 457485331 196713236
731407907 299085649 794656471
587979413 811425515 97245260
531478662 630783582 501731359
627241925 689941415 624893417
327127521 233311532 581319215
612188265 557044279 931199357
868600927 271865941 90604743
201149670 285771738 2332862
382155264 790160570 764263584
454456804 902536395 712560751
556858969 728350657 497686955
867884727 378848651 730692839
592884148 450879922 884616816
373401328 508973588 383060039
908368297 916205449 286773342
859465142 542337089 144290856
487257578 11244799 533130520
852550438 469015659 611212535
100051533 621673090 842445345
676711338 597107781 673300510
781877633 513834945 140278560
913366699 490468929 5342582
265537263 292346809 384149521
350052578 223955099 910142235
101882530 487582049 774917619
204703033 472980995 827156785
462667386 748596298 646896002
72578168 389430873 371765322
608072874 170470709 273199341
654205525 686465423 159878740
671729563 158397406 294109456
231181302 760185333 484240316
307399175 366334777 368932375
425663814 668597802 730685866
648419524 597892445 75571473
864201694 438047716 156391769
4997299 469899549 869312027
606337459 544291055 365015651
600464740 815488747 808828182
112701728 389829987 611926042
52642482 61865747 895615440
325625466 374777672 92865952
500382841 696746884 718567971
420896622 415366531 488094003
390105633 557380186 75355562
405773895 509114990 538402740
569858106 718383612 236148323
294784649 761811338 883169076
722482541 259644438 770681096
597031898 481524446 746275190
257570592 505615171 600390496
580804018 721038105 417747549
444289666 95340851 504723592
292038551 171103020 644669410
451165872 26709333 822345640
813807866 63322041 379101078
75894538 492056007 70530769
734259312 8259581 762889138
454007389 432941752 571972390
515526896 344580335 20171680
850670777 473836895 677282808
51001654 884533287 579031738
743730137 640575415 897448733
687705156 723099319 42122613
722426385 570822899 214870103
474763058 93643837 124333564
550759925 587925461 49737302
271443257 711765347 314144529
369413521 863457183 164791389
523478223 434161355 252612299
133776492 796107786 173910042
811717709 335512152 143178213
577998399 89509167 485390123
632683892 133504499 477569349
558930275 11077386 32396013
432462640 697860329 395321031
300830364 895309835 583296369
771721958 858959203 253460038
483718610 608084996 524922149
484551661 181054436 664746607
58105749 193753635 548991128
598261062 145849953 187958150
347392329 378999366 402247209
201455696 262461224 422533402
169138540 227181049 18915033
518868662 141197209 911716930
907491428 902865369 566288132
223975250 574060665 512740323
647903356 449384198 756368527
562834324 56502217 628230539
618260629 406110692 920311287
277047269 487311101 66268798
102022496 130262402 742396013
482347968 735601237 907754095
587811191 36188406 63474407
366991487 62050863 144658731
806379352 289894710 450878308
784467160 401515080 866849257
136391313 509581829 620704408
487457937 810163379 739603473
378513276 849316097 75404649
863809571 93368282 561182271
739311767 749273930 122283389
900303879 630896106 569200558
115414463 924724067 847262664
429116665 62042998 322820674
354389831 322974041 251849561
799498379 98631401 432233551
650809626 63932502 824683865
468831491 159088975 142123247
484544060 111214225 447350921
700042182 357278151 354709492
302681278 664172358 14404141
831122123 733432604 335968876
541254171 838259765 688858425
64474545 128114737 774483790
855322573 466511667 122305608
672535763 352183308 141860347
771463343 764517784 93477503
372202129 450615827 33479311
315728664 787439319 911608168
732986443 824606083 74212848
373714595 845529601 326988837
467339930 668229047 745926822
804475045 392372966 926056480
533657177 656728477 126913700
728481549 264114897 64691817
839973318 402472925 836618802
309740629 325668981 207160013
818082786 322767181 772884364
374941016 473898865 211326276
505904577 12046871 500876525
116321559 629364355 111645138
847173961 443047293 527221528
905162886 77876813 732181010
259241865 310911108 121908518
159021365 389444448 147464262
753766443 596283864 83672995
118592884 221352658 844687454
520992698 586610300 282902637
191226121 861687134 408422018
215630774 442538287 686631206
375166857 532403027 200120615
781246002 790561376 282310067
433624369 885653811 207281968
247266079 484520735 856991271
237819997 856093155 140542135
330278320 234196968 152551913
781645479 418425232 665579099
765251128 107785060 272528039
819010575 923330858 787556483
384287378 453102045 395704656
320227575 912059179 197173970
244020829 217687789 587196758
576923637 850695630 305910701
860658810 160745599 182633008
278777645 83171559 1340009
897611754 244891088 653150757
781811541 693734666 312735488
248900283 821098700 478966696
435900969 401176239 514164495
819999701 399697626 470494096
635072404 663208476 521952763
549600567 516138119 531294554
605464547 202894044 897552737
497572418 924481554 628172789
526962492 342635548 54103608
901535172 481954441 430290380
782250445 851910038 801989158
385965329 511943554 170149838
808220581 384151159 644876751
10530890 538700785 747532973
181189839 530441300 661423007
478214167 717049465 72540596
300099394 315275994 916873561
701775172 915543471 5183437
131305206 396247078 627248468
773075960 74923760 771924003
61581838 864572750 602093424
534451412 788110748 240043223
265402402 75275963 774145857
286233844 450395955 9144980
114852517 703941685 649346073
673035418 463117826 166632184
7381254 501638449 455083089
290565147 270560391 602607858
336467995 620112641 308530090
594165042 346793112 317117627
924223161 26147128 16029275
661017445 56377612 803658044
653624410 256201213 306527221
120672417 860702458 300420457
1726520 907865825 679720294
50230472 739831043 896984231
259767357 636915983 80659133
864245887 483281968 862498706
633619190 80175581 102520483
428538984 482286023 613170640
362054850 683137060 804079534
581030629 357175394 454782888
123061664 354239047 102470466
122533484 442796053 494522334
87904372 455461063 206734051
513751611 499106397 345039997
74217909 401167455 396444177
527527279 615098407 253890317
336508910 863220219 292043171
537905804 492239263 136468936
470627386 614381611 459196692
805885852 291146124 744095487
234160971 801716096 810218833
842562126 324450066 765090769
740528908 36450434 125249402
351304430 662187171 136805003
667144564 164402430 533706111
450481044 307094310 496739199
146754079 352318112 210549509
501167956 757887446 59406580
20128980 688529022 608418506
85495444 59110205 226932431
671470899 599469563 287338056
138043127 229005886 221367422
546787784 197356770 876514732
441881320 542294189 804161594
705045121 75359783 899076914
431439089 95239680 528940265
114971037 140623859 256950956
478755301 5157860 780740011
624604380 153987677 375442452
509742920 869275215 726764899
853224123 890666668 278656175
580555099 577352586 377949434
585981435 877017201 335735199
716095148 99724966 764289028
493612095 537692047 538119316
410621859 273997120 367489801
682316280 488440579 537678818
307583159 761992092 399311593
517403996 64739311 863019792
309111277 594236144 135945502
704805342 463925877 191344556
29348463 113780856 465290050
896667873 350569281 642548885
454677698 833636135 646557531
586214554 475746364 168098993
295367912 883288794 591290444
166084834 357710002 530553928
106374595 852393498 288510259
82570975 420852238 666462370
809143004 91783886 28967255
691652945 336976904 793164248
509062600 20303499 754446212
54466336 884981871 737934911
245862807 332363550 538024383
434783397 485569858 297904636
448895051 589732390 306797381
229404284 365658141 606962145
332349752 431847278 123270030
347150670 471876669 351714859
822573181 286282427 778765572
329461251 421741909 96157773
501047538 636287360 898725848
465813465 227176869 810262768
7585189 819582444 827032866
541782713 674563172 761816813
23874197 839124001 75907524
286927728 199977731 655202543
175178656 243691988 672272718
538319253 652121346 627053393
162442652 604188224 88800176
813707443 213648813 65038860
343492583 101267583 610630186
140427461 854889732 379669347
348155014 897728428 709479360
467186528 388969123 353327679
238418218 695817130 607531312
3341733 115922418 418264059
921396356 235890467 928737953
811166469 652807648 789919729
509174614 480307722 424486356
389032323 2429984 424515844
166085213 715200620 531921598
700400584 755225880 580917055
256341615 291653328 171835631
645458135 10203738 324576348
516616838 926041835 117278409
250792303 710326106 890123008
172174415 889704944 271102318
382837464 783557090 912941489
808046808 398205910 527122172
595643419 844312375 186913980
214366427 836709502 649535270
102360223 221732958 722812685
907264582 665230657 615794583
257321369 371303051 312426169
338058978 1403844 895820942
544555920 841218537 681358147
587587471 443925979 568649158
201941666 615397317 205515924
370685122 626541902 155939451
265396392 436255001 189000667
773649868 508847305 549647181
599972112 809642705 471008177
305794247 557402897 335747298
833698660 127307356 213240045
399367329 429740026 391828867
141172468 178294035 735912741
438849097 796210986 313572806
433535685 1401451 653136335
312474820 204474105 673979716
185916450 632621647 725467826
123964016 55774329 303390387
232944200 403648782 289629903
126877543 229676048 369926201
879593216 595825067 260881920
684291033 919771739 350457316
387973544 703977706 161353928
226799631 150313449 368289694
496201446 610066938 189425401
599920557 454103748 729177129
239358862 12379704 176231528
785772901 306267616 302055932
472468778 623600084 571273443
827542781 124380298 137362668
593221936 387470782 67021971
927280229 298889506 270855936
905768169 697799956 700829362
463847105 421840458 163849256
5215673 488339081 561368123
808202174 814022682 617857857
202002637 308014709 219088174
225856469 871552495 821479569
89128978 371793189 408803657
406178747 124493814 149067985
257702064 901679797 570621573
390487287 611458103 506712666
763505828 430142326 195351708
905205801 142447872 718929522
902772767 564590186 734516057
646835073 123510269 684682807
559055745 43580889 268384284
892911096 139815958 277318598
303240784 193439312 796811707
513895116 184004196 922256294
602712955 875455028 405914522
304960413 443209727 20079417
851112863 722103731 550393155
205877850 490195027 909270087
326708158 295068150 866210745
868617725 395496074 84595370
861913028 778076036 481049111
678922469 129075006 534108819
411814713 857102994 170809486
794506237 834184073 197201118
923331186 112246445 198357355
557954190 51354887 916052412
42931742 859544423 459150560
823581138 683671652 222642694
705969001 482378633 310940439
844868271 354424099 467000491
829513462 582025577 429243023
887293848 650904543 134974894
215015157 810424735 377120274
600090527 124928033 400658211
108802485 365652713 777596911
29688618 246703847 527871939
854774674 262260106 535203762
564385035 421168017 588990344
271470098 812239332 109860889
877363626 835624956 794342980
212995508 745454567 518890614
849710992 479160566 57576435
408400312 376190331 606250520
605257174 137664522 61636672
658903008 689036334 243104609
365733003 151097838 424006265
322128924 534384339 52182628
686254959 507384079 792969763
871639167 374375055 836620469
763050604 389754761 617673198
465078108 923201053 293222548
869236113 502096738 885390337
875421843 126390981 165967095
776902900 505469919 923373362
13886171 418776222 870821869
401162237 487726149 541753522
6803795 673611066 686527455
301935822 352361242 889435891
11586715 281832123 371394413
707341436 808055597 792751735
661370079 752467130 930631075
677325607 360125550 694999560
502469720 258992207 545891044
720334757 215297747 927820413
862672197 622379738 168641874
299571516 158790757 73959063
530214565 358504414 392309742
98436175 405694765 197963400
369189224 398383704 844744320
83232856 336962706 193138066
508562153 846140073 455642661
481501513 168281072 148136039
605643401 109350807 763096428
274237732 575208148 568671763
905211976 521677641 97895975
567876681 551677369 225196099
468414067 259649196 522085757
660801149 415388762 455935129
225209100 836420299 213380377
395602572 540468754 424378799
204953935 169296005 854618025
618512140 348693449 222128133
606715459 227901923 315674324
51980746 346596453 390501558
344190105 521134558 153478899
225684312 569467486 647000722
479855947 80482556 931178138
864993494 39187409 642767873
496583090 65999357 222609569
546461341 204237080 435200047
355991322 310206865 876383108
835424 69459162 265011059
831734364 417072318 9353938
632958151 100592662 681908137
362335024 700689310 783092500
724740931 520327546 915857040
885339177 773077337 932636571
201377946 734660052 433411308
442073290 108016012 605384255
709566765 329498052 478298451
503819596 17525948 237874577
139081533 306079164 528270743
536642204 449327551 3505917
588825826 251553776 346764087
839343949 885252081 901367182
883702258 507564736 876574195
257427397 624331996 607267458
760288392 927926378 424517910
649612337 584459842 773256225
646994568 426800067 659055435
538697100 528837634 15047323
750927369 630759700 119314333
25298320 924339848 726963096
394299378 913694040 225814641
61624852 819880942 887449583
54162717 43714398 447397995
125603238 800831999 161550337
246909297 423944120 6705304
147746671 196403035 482263296
513623521 590053101 416278794
789557588 807028566 138928376
524316365 165503572 105963234
714380989 114874205 914412694
158394809 97710520 617478523
408571144 89281378 763682780
240347840 634867627 236381439
712913498 561266400 64332885
370110630 390742580 885125823
699167320 398020447 788749333
398476689 754853 77362212
366719200 498137644 900684262
698083960 357040763 44564345
588733768 859966523 878037816
882134098 819125228 668483066
426716749 181123902 549612046
436581311 790870391 569894065
732539256 243765003 791727588
55296516 178337686 812376201
167094367 689183308 86052702
333373907 747019228 811505253
35998415 735857304 822705450
62877675 851782503 155421944
863166789 231074578 592666776
14412528 921780789 614909789
616134563 620065111 36613204
554608072 293941266 848517571
100690401 325885233 320742088
873766158 246852881 216790338
23176905 130610073 314945628
161161226 93170167 560820791
68442932 724022737 142158527
302577773 736300734 428399512
48853217 251255851 108873831
243492380 61948495 458285069
701014783 605862336 828204967
56413962 313113378 128628621
744287690 396232680 156550554
188105250 189715175 51022314
71662586 868594176 268058696
633571556 821109317 643309620
427627577 51633421 555691608
3872721 631323299 333360510
919177987 658958698 741330277
518236102 915418782 680130659
827821335 174821044 623872248
250169742 614971197 164606452
569773269 563839269 715334092
314991889 210238333 105248587
903878358 355154159 888006256
345532183 755929164 151617287
908844331 783512076 734464306
456591526 521724986 431954738
669755259 361278765 894931056
353415038 153854909 79344465
651495647 260706494 212249098
591365269 494248031 240891996
87251134 562887597 99058167
75404327 389459234 136865462
92001586 304342815 308856541
71918170 873215893 366585113
706750315 28141372 587811416
850984615 114403162 599062417
295610826 406388025 438268795
183934795 257115323 521984492
467374743 180389807 694132655
764226506 687405901 413906303
81164467 779702657 688462498
676595727 828198239 541609279
877993125 234258445 292433113
439960631 647405785 833195068
359645892 26570771 83707849
441209835 449973400 385503721
473899636 171029177 304876478
101279708 350800182 320670024
353958291 475826978 86659022
386543387 920877067 148996389
118711136 806014420 93598819
732574380 537077727 707402994
841308614 127905598 730574578
82268910 475545010 765632957
634561025 579269236 488670980
177045668 605952850 154930090
891828694 38621487 417190388
251949233 127404025 758147893
297302974 447270475 179738240
240996828 258906650 652596189
294544763 789834377 514911615
314022604 253290879 437874590
749169951 612777204 838648944
228052045 492979625 61533191
777719671 898283619 298135806
776580381 451071273 482914449
465304695 484267680 441422323
867663682 565496047 833467403
369264621 156048313 864539913
864565439 112697159 740387161
457990368 893969992 386290764
463395940 80958476 753733204
653748821 105683417 205712654
918207585 800136229 571141857
266929822 433920550 682507501
482726578 362115257 307245322
558639369 347411733 163847183
166397760 760827511 879017591
693956339 858186403 253579170
696926233 927220621 191011477
357639009 907636006 876053684
127404194 198980837 197330553
645402674 574651825 229777416
684029381 274495728 346311278
834699225 920142130 733248489
616308577 184337369 558737430
281717523 332118722 824138205
194953622 708226603 189834072
453224068 41178801 707402614
509591473 37819836 239341562
205156404 437051407 160890062
83562917 50221419 672901880
415238918 180001084 366818904
640182435 265079300 719799019
585637101 123383039 447644364
931871891 279381107 341578915
802227073 500738837 825300398
572627845 508289092 363762196
49070611 457874586 697512170
828270175 555238354 7039748
677691938 547298791 513745318
454870082 495100921 588404963
292591422 176981201 729775785
355555058 595257428 407951823
906065266 215895943 421011285
79404028 535382390 98320966
917516990 490303955 727564921
36003940 249307952 374692880
530736946 671215003 260093394
422105070 251524412 748146356
733579622 649564440 451007962
502978659 891171850 500416687
728731468 727952921 282993917
419196116 94119749 847517077
64024228 535021755 5889133
884096933 297611358 103464328
451730590 811660004 83797929
427890597 7596889 468146315
351935615 335678141 913347981
629683976 431706227 361070085
658815934 464452140 462122546
397383822 923227017 93893600
929965703 644067357 16074825
103088391 823115839 931399753
521984593 300870809 393009384
422350275 469830902 501996236
747141450 868122364 915739464
636367301 168628551 672883388
863084164 385125581 50151793
12279784 408999901 635228020
174842438 927218514 348843778
927183581 763291148 767535355
599113847 550523510 203673468
100812415 207175220 49668680
931108675 319297373 320951648
385865094 637097210 641780911
210443476 120407512 506752400
672731721 708133565 237614881
182012220 609992834 47506116
292396511 829170404 341864755
512190576 179486009 419089679
447090197 837975627 631030074
702413566 657274967 475340014
825549899 735015102 748403785
398056828 407305067 401337318
10202291 430871488 508954212
590144150 371316798 423019840
723282978 291451468 618418381
524708712 551240233 208586724
2352311 239058357 730703725
826931275 45376222 373672416
785440385 27083992 364946304
175366116 743753771 400341260
752039289 608080386 45666155
389694437 784311946 158664983
395953751 694771404 29825333
53951643 662122132 303439085
421473030 667115299 96369510
737116828 731545858 580446704
500713167 234356203 480384063
669817279 808359594 336044998
924957380 536339453 604240135
125371372 327999375 885336250
508157780 838920180 713181371
17508177 449326398 818766589
47443668 242791386 480875559
228781820 706354321 637356513
737934767 839374274 869984853
52947296 907256710 851291087
654774951 733675329 722332932
573959205 330324892 77060496
704767707 383024798 494176570
721162324 616425515 651237279
492947343 820723444 735499236
137229681 821083023 799530448
45600446 725365718 205768853
643191639 796295334 275918762
488708309 126162822 785007767
466477723 656789682 871770783
167010134 431404408 702457102
604462338 210377767 470205084
411126496 750786900 146786051
663458535 475815628 643895094
517915495 193159348 861343428
859834398 388516233 821259192
645825238 296001469 110352192
186209605 812066285 235620568
574401299 808508631 21901159
368354493 637760496 279456502
440510963 21973976 777810566
565983300 413457557 880771715
181295413 925227895 225321810
352330497 412414791 378940075
416897446 322236683 593842798
6388807 97395898 514528527
148611601 253840814 617271876
367350515 300778781 251569165
486115124 261882640 773143362
391427959 4216040 7627043
499029394 658833582 128602896
750704884 80823979 14202526
578322841 658769956 722291284
599296911 193567821 311935744
241586715 133176264 625979575
34062488 816006670 409894429
782903560 753675551 901213689
294606387 463541589 424215534
530305120 433361224 846057018
813496405 283978178 765319594
618220992 353291049 627160189
836871479 299800554 488274452
46842959 708132207 617945238
340168781 753633598 929818197
412670126 239856146 921864291
375587407 90462563 320333683
136883705 456921594 892892728
310033891 107105937 42834788
239837979 14654718 423956170
817038009 684452638 587853595
553044446 321734923 473429901
641377167 28534396 509888800
489254513 892391407 610595561
215630422 34562400 276507342
699012108 289041459 361554057
180365025 929693732 432397143
792711677 653528440 877334233
579751887 56629619 62161558
679954830 222212312 106610542
585974739 17376108 288769664
290061235 418236911 602962171
799984895 454894747 408910226
595378104 373299243 304571791
288612299 368353050 631724127
45463791 388940473 156887076
847075200 894689229 129387340
771707734 200248573 685235872
580380326 233101961 534306597
517643137 403081985 132569761
673409335 916051702 571798230
438284647 258492930 341312120
365410747 133049772 313329218
382047240 177173590 850347891
908568130 662291184 792576723
839142543 545208268 716071427
767838430 774483737 274729469
49317104 480627670 928732268
628915580 870444340 546662597
714359976 583333978 358022553
30708444 443313677 205420001
444680833 727125400 430035756
53039352 711830217 893850537
562299209 354693795 413836457
453260014 581630952 721315754
469505769 645156271 600299
427914155 122309183 542633838
268711861 29009848 673977095
348009444 199704125 919047661
808818955 796379338 747431664
898281461 595916370 10551003
233212632 66610262 364661620
516787156 809295575 752317115
99108978 123208800 569608765
5080315 649270519 446551053
358680899 678626146 473259213
688614370 866746295 578460996
500492780 700466162 338284936
666863655 793907581 886724949
97817367 344744602 834703367
87362381 397749085 662731192
82948949 329388679 169256904
656405529 279277360 238347168
671118567 839324389 544632722
385923950 287155078 13863051
250830787 163418897 668469773
610198862 505005350 22061184
305624607 490683303 570486818
498678334 612063702 533967365
884340732 545064276 718183100
89268657 16701005 529911598
606143527 904378369 904545142
394095244 384641255 655909034
452717292 323225274 1313160
581096950 286933556 503774785
657192055 447662903 870001435
158826958 911835913 543901890
97993571 506348900 767318093
844496147 664307377 527316328
247948637 368783364 335606967
234901082 617120804 751166579
671035071 615083581 903832387
303166724 587395069 467143733
329184365 552061954 784006151
729657387 140514705 876653340
881779733 319888178 650543054
317057176 81755019 435349200
789660527 616206287 27456937
705345995 257210017 358329135
375135020 830522485 375982934
503683088 94426095 839486038
38043604 542718643 395713149
158730914 813432350 762858976
760481319 410410892 666280039
549036065 717140794 341111986
281024650 74478712 812882450
888753664 861548819 402982936
598032525 179564952 872023412
915730266 352533833 904983859
132728393 733847377 726014226
436881332 578180872 422972717
266555207 295431613 71074854
63227535 755323618 341559044
558614695 452130512 536892735
779422402 436335478 441368184
504672911 443227981 358013042
328716021 212779287 902072523
359255461 497114096 365010096
265528981 673562763 655182739
285482578 900497982 55569409
48922870 833823740 243660624
475405811 374045367 652259129
50229476 698444801 225753953
526674878 530299210 496677907
571987050 864121156 775337908
373593571 578821854 482137199
223139675 46096569 659108010
266424475 219862784 559028980
372940429 422488417 462784746
65672845 2644883 784652012
687532709 656608914 798929422
285609523 135222136 636435730
707928279 41918529 212917272
813042305 552885644 435127295
143901461 24152912 489152757
675511887 865814854 685359545
652040347 873605183 928857834
339483267 440444069 657188628
921536057 842005113 76657898
85020365 504729064 834021706
379155327 479382064 749752630
860311076 421330960 918092870
794535427 795133847 611399742
653823694 716092406 209851145
118363246 2584477 600433868
100743532 259275645 626082075
803147629 197719375 212348310
99759671 115851722 441964025
194386081 851893799 742307849
814980644 562569753 109370152
606635479 572942675 453122732
312740357 352606301 767967209
409944836 442042199 125130627
80838542 233026475 840491793
587452291 865204966 82848043
636966648 659558843 705922672
557668508 345951063 598336474
36268357 689040101 401072955
282477015 818122611 718574040
36359227 455966152 149414535
765890116 91837018 19600295
717287121 231141007 912275803
368549057 144739033 305058568
718002518 791767281 442434897
306714546 185165102 350011260
596331080 699448527 923625221
391323021 187972079 504118165
771906520 638442312 353910307
45451946 561597173 807498292
793353740 545353106 540399566
738757080 871769454 536059389
42994893 200646138 685303841
726537570 689021906 660017024
371482229 355139872 785686546
660313512 348596261 862582311
393654549 379210274 489138848
186757552 895482946 172704226
900411861 928760676 241708343
412904840 181772177 112498069
470939900 301887299 930285626
374497407 928672046 519678574
536531269 928483575 760408256
335200664 416926011 594283535
285794258 398525765 731066765
256210897 786683448 200142100
516486188 204377064 13079167
428281369 517274970 609388217
171523676 619113429 813140997
45947250 454150490 480113888
485878179 923837902 76004268
911798532 576101819 180258793
368567340 806141965 713388517
507904455 177011205 796624512
745825456 703650305 9110554
399508710 151213906 707026374
530317816 257995239 318615412
433256554 818388595 811419637
888882335 641693819 379060145
281123465 649589010 465182893
608786827 517250209 408094640
71056028 151446472 912630929
844582132 335625746 609069576
262322317 902955728 849264623
851860308 271366616 5190748
545273151 449097083 181939611
763233932 920610624 270304180
416154453 361361550 117217138
199295388 759261888 129054943
70794257 704986861 911963919
95564551 444158104 68278514
595037630 135105499 718086143
518163857 577428603 228083555
416653885 87195734 222609426
196415372 389058182 422489143
418243667 860719329 431984327
161964947 813173768 626681059
778855935 728846012 739457850
863600450 393665719 338379115
504164034 182810181 921162418
251360161 324364321 4775532
578316901 447027516 304121471
738536967 894579276 99955285
89612606 223117119 146056338
272645771 830333096 505283369
579816441 698933831 739521453
368295074 51620536 199678455
530700183 547213232 688626351
203285020 406536659 910769618
520840159 920102090 575641269
843043118 487046103 844294025
59221919 503298954 816846648
756819055 10494450 58756937
886243404 132919517 854712972
820394686 628339378 171590800
232032007 98072145 478518937
73026557 899875317 563176448
259936048 461467472 442196933
199145535 519946902 911071636
587786950 574835106 795702350
9353342 484418686 674676034
362400455 123454640 675776965
448941493 455227106 349404070
355752689 152353140 301451132
855845223 231079098 398982164
305723825 773109816 624448587
860751454 220468419 820209182
760290289 885282301 238501285
540861020 547037578 479781470
169942679 135421709 641072858
604120212 148095296 545517926
672264880 233282124 921773469
455495443 594343711 250661314
538727613 808604219 228527157
656055644 80576208 225229786
498055292 833517582 157581487
97370332 386227208 167255508
414744452 764276824 116825921
138048699 79854086 630019911
715750546 307597878 345912198
298144029 326063231 209919773
440706285 65610890 588448932
689944600 892877268 830572914
263160243 321227518 546145575
398909052 234022389 630495568
702111353 74047260 601531854
12528233 97966874 514786729
913918996 18227902 9415110
846483537 358538671 253284965
538692167 92927435 110376695
337408882 72107138 728600398
567386809 276892999 315531021
296786680 690479768 682795812
707757546 738144133 264493159
550601556 356951376 748041521
706712558 666280079 710756164
827021972 356399023 386336446
78696665 399104576 161511681
874637264 320965162 270600059
922274677 48046046 68071519
58791716 667879602 560669178
392887674 922963288 349682606
163320657 348230894 436658456
903521053 802427985 127180565
905956924 665233902 941208
783520965 324602728 448311324
856789220 214511694 57891133
7233714 669889682 45538261
792654876 92677587 122168126
88168942 541329258 511607377
565128392 55228002 921561268
415432713 178018401 327691313
574932559 876373570 351324046
611543630 683248167 312115395
381552030 321073520 806424001
156997554 114387213 636121852
790520158 730850078 220131251
251685903 413519722 435611112
251331482 394926779 887364867
853961744 725691378 759279391
530151289 808423001 627716468
211314372 855640638 219042460
56893993 492871162 493387016
25436932 236063314 52331082
410237997 54130161 497020935
743114452 498450987 709128633
620397887 431789225 289344740
584027964 2642490 389708807
6316902 477358563 623867663
186250148 456067626 688689244
144510603 320460475 599374684
64288285 116065719 622371978
816984302 469931367 209120526
255645779 665325827 568321447
520729346 70291716 808938377
21999619 383217301 784887537
855934455 130729245 224067494
510470679 864958421 889753046
221392183 4515275 870167556
769186453 895417833 314508309
546085771 409171815 659619667
2563701 342691860 762267726
212885440 468880079 362933293
32333782 786091245 355511285
593070605 577341840 146325433
629540714 779497366 536115362
56654493 40552979 490189686
784131491 327795122 701889526
236404320 46743766 696301367
830777715 570764480 777895079
256778266 905623104 314019219
498116428 100039627 556721037
547577979 588113078 893200498
850971834 619875619 604399669
76805478 716837968 627408336
61771099 787927909 44628723
139102898 387476434 465004195
487440695 596187089 21594675
360145275 655992904 807795262
623139083 208456091 583716177
261173087 739884075 783704775
140573068 306077323 475131367
892444244 851461137 45608524
789047178 372472484 21149911
515322379 521408234 678101543
138712400 638415194 755337300
664793700 868833586 666003486
17863363 470915079 280397203
305483313 745789709 428445287
285281189 831904223 543828595
242392009 470129473 667543199
761442295 652230253 420130637
920044283 110030844 96227642
115721201 599922970 378252941
203235247 196738888 207289098
87825200 34369602 797408624
392254743 379675063 450513636
687754104 93123169 541712108
740549749 226311144 329015895
510613961 682404824 665048871
636311454 165372062 565850529
603160322 775834936 41529843
528715446 180906632 37956579
461627147 568754894 238099364
41583092 94553816 138168709
923291955 204679249 79263193
179384560 199766862 394183308
629840847 569947977 660529232
652127142 155599918 556977340
121311853 761418305 223095725
392894996 427526239 206244653
494428357 828972495 598630771
102336475 493431153 426247771
587157185 511678489 460987801
138793352 96050860 355313249
641081394 234464816 649893989
106008207 659618860 72951941
838872256 27418543 172013097
318646568 596873702 869235307
697995038 612433348 370750451
312774947 826157168 591889302
168380865 783125016 78435880
414877099 724329187 402558662
264928383 895976055 111749046
197383234 811659471 719617301
378567417 494018382 446112985
199064997 529071048 220133688
725394029 177135547 607594220
570213106 623793393 888198098
337153164 60911286 200832958
618243407 492501023 620757133
226076596 897471691 99264012
138812535 174428045 362381009
530619306 339026500 754364129
169131959 296006040 508485465
222959680 812323904 555975854
823607707 357695905 91037535
490438929 823736595 449725562
469244533 919963083 822413049
688780090 157149414 676707999
874293862 403342478 422872116
761448885 438718418 808876623
464667947 86793742 55394069
95902183 679705627 8825866
19772934 690778077 116354132
563076266 492922135 212928732
597518636 615908548 679489570
707128228 281377475 890039501
159062937 707211304 491354943
441763261 662685711 593321218
833224685 229139767 575895470
886378355 205649240 420069495
568790485 635138794 106394134
101785407 689974851 695181273
571825996 73623864 32540217
455818763 451147286 367168812
691225703 608998392 496539984
824925512 238682790 794868404
198767240 573494210 34793508
437836383 139528761 339553049
100198721 630513557 24136045
833837269 388024261 656418949
668015728 730254907 471944703
660766351 642925379 764238184
448616019 607215754 558913206
568177638 680739806 220386008
479488179 245406254 738411876
571116179 197332566 819014954
330001083 408293493 20592363
824080246 568433344 6105742
640517619 134675836 2800647
161741967 557634765 403395112
787637626 27030423 718342515
579809726 161409145 500107627
507455313 348059994 911623843
557729539 446990791 127214546
1056656 851868524 652614555
175913707 618503679 188825414
517624273 333031399 39008195
35478166 244421226 846443302
730575311 531356936 765232517
813387328 593000777 305718368
688339291 390597087 918898717
280764234 881238484 542519917
213278959 48556794 714440955
98108224 813872593 511609562
493722790 311446512 359728504
632255066 531071136 688124952
650761546 137263457 495538600
752440941 558418639 456182811
157811645 370101710 216935448
703027322 429966950 641578947
369049679 725655810 396101252
814467477 375651284 201208210
62510872 32304454 374257174
18634988 804435154 633445533
351505486 879669569 288279984
272974859 253264360 624547332
856969082 706550782 338343605
84356035 780084615 70343935
599112306 161644987 451150791
445852636 596043516 158485411
665746222 387955483 296698600
332916073 423228751 220097134
541938966 318677036 777353932
755624392 260320081 653872583
811537420 843578223 542109820
790919422 610041719 809797062
844318662 261171811 902881993
630909451 897180490 383348899
776000303 310423634 249257159
757229012 543431791 18882326
779925798 625514144 615233907
695029784 907420788 597981797
34310293 74394561 805784146
508386665 429690108 595972637
242974804 200717947 100050682
143298379 608676938 865442044
65459016 358686158 596645643
355010539 465634456 8942673
768446884 551409137 651247439
15310916 766194428 394976181
319113692 459751238 377714404
704153094 829171156 45234215
160483167 522745432 622205573
778884309 554279267 112862345
585687490 684673633 484530950
889596642 182536966 86745769
311866613 575798807 440202201
309933796 346057068 855223333
54406210 701122106 875867079
683728696 198339964 521071983
774304227 594796269 168019504
416867760 393970921 502459684
313844450 120124691 792961489
562490071 630316401 673513211
62229276 853275773 263647073
152496205 155913655 650637354
342315126 726482920 605737767
287488625 421294318 561266459
11901672 443741138 327678868
608749915 167116891 114900242
78902845 462039075 880120867
342193659 309119960 503935256
292854980 89218434 173937592
296889823 271533732 436540174
758698919 536042655 103262775
246807241 597923449 156459143
390281457 190909151 507631986
37832033 613411493 300460711
136240506 507892803 103387165
484897301 763578979 321481751
200024900 85789016 405857494
723310833 244211614 643724482
564957993 202999028 211997908
608926459 679801497 338249956
877414407 335496655 122218861
437634531 240107247 16259094
5008185 240483311 806336206
126621747 259298199 245428432
651039284 586987751 317489760
3293575 651680746 157411742
77727027 305239006 343189293
522532256 376127187 66914112
613187344 778299058 330066761
474422239 528739084 740264672
182126799 350541972 272127024
819164085 31623463 475647464
801594640 525691293 576686045
172724661 710677962 747055075
523317564 802120688 312843141
583065742 785113666 259397308
211927118 668757033 444915880
562892636 323236367 890454434
814908308 504691554 113863292
907630253 914622999 592413152
394562225 701684273 35070607
342260288 646278065 25214917
565772435 548070938 521715307
254352569 867734511 262501384
25034310 696831323 617129176
643163580 285039855 594042622
407893620 842882577 531436537
54788577 855452987 927307989
228569987 489632703 574601440
202449145 153277730 566028998
209597160 725443207 76494767
241753475 382623768 293621218
337923264 884460525 206629092
535112929 19224344 431133607
860493701 588356462 171491062
764847221 104659971 247164826
150731379 657801782 678339567
781366371 117789475 922816315
787992870 139945742 192106414
614041920 93451845 686667892
281018793 582798471 868213907
189300969 571533983 596337118
850767785 598397653 817227706
392448176 675459655 155538824
873091557 691860106 135875989
903944639 170646592 451019088
462271297 334899792 748838985
927647896 318564390 139902323
435072727 545408965 714471940
688020119 667495106 619407874
220763452 862747496 575044174
810796442 801962135 677767313
606662311 309932442 515636837
889448615 269948964 151264867
224712387 13127679 518159612
341069171 333595986 533238653
189505100 442021937 789026528
59689684 458180359 340021683
809874390 795905880 132858856
751767866 929893044 65911897
463848015 80885149 315312327
419427762 34851250 679232822
723081064 156718171 741982587
712417868 315449446 49295942
773812266 510416347 444975291
738664708 427142884 294372483
205707510 225416619 271829867
695919919 833697293 83107432
701606398 143597853 899846051
619147096 55050138 558119651
802352222 292412671 588343600
323597521 600037097 860492261
405749808 23771440 182031974
814391098 64651486 406575132
313973409 257598503 230489828
190861665 165461594 787038295
805203738 195493115 842502912
351888782 328537939 113593536
872758484 810839281 178468554
56883137 743240980 722433619
469610303 606253936 47838051
79430407 418578219 497553464
585663881 699777599 630810320
805119034 215802910 920394115
302246258 576711171 532945142
630112567 166679292 130408807
554243795 823734506 804329697
843592349 105592899 911288304
475246154 765638858 713082966
190791855 386085802 556243328
192296417 846627083 339006996
43766306 688391416 402625489
98984381 104416098 201984713
165187509 828688291 363531190
475214453 77320313 300022486
108246396 278053116 44018107
783965030 190786892 74458099
172218918 290049238 894934352
220877935 603560629 52781634
552862169 601907200 308946816
472742405 145286575 555882145
710933184 254149136 737133516
363882175 381634789 932949809
785499571 142773601 291384450
190698574 723904668 444977996
911305763 59450978 314406116
456042546 312544444 512548946
236744941 44896951 347198050
807930471 386444388 438944653
626243571 295986859 636665951
446186162 213644671 784528990
65044644 534304713 850692409
153387879 314698673 201791469
907990514 457750911 925099583
568811090 660574442 855826373
389833054 394765727 579379376
759889140 216661246 481409227
426663193 79615623 598200342
767663256 689582690 567925107
723461910 552908877 226731002
166770113 2904478 318049771
143375632 736182804 531506510
179046344 747009234 588943784
311420360 378846768 423121607
220637631 203982499 230500093
506968258 501621 838309866
262103709 23711132 155070097
120661581 615173376 547275806
184037663 176262649 410920726
347614819 797805265 586538983
272695538 431302860 829033360
413188758 83542974 22824949
444440475 66026438 52047205
775498911 881500077 98272775
232996905 233422232 876634768
283752041 104631439 931325650
639140152 69425765 670921329
618662351 235844012 516421837
92708434 705017176 230737072
879473268 617742449 550271124
489884628 434767221 385096646
393236881 235064287 807381914
572404840 805477495 179204024
918081364 490462186 813964893
897519446 484815003 378145927
545180221 28271733 110420053
896120380 708231280 826506204
290168423 571847100 181842739
777393055 803618873 363829021
896296423 446652244 664161397
397531641 763283325 157491615
279139482 157445421 598687193
639938059 905117252 3347911
224962731 357656923 340928259
878467436 862050878 135858891
855265275 903905951 277156899
867166837 430859240 661508729
183706468 152701758 329827821
657773045 853794456 425893786
169036546 248143723 195066415
650545226 115709443 359021523
89275170 716965506 711686279
106681186 529308174 110895837
343220568 916771680 897638979
371232277 360256893 869718126
775480955 307625702 66643530
368748738 196786301 883767966
870814343 160820576 808321025
567249570 330250285 827004497
544811310 894924829 255361562
104570618 419478235 152808368
198420197 562867257 702962926
208009932 531659228 29239442
339584743 35327829 363799962
295785579 411742011 318037712
650979421 798720476 709011487
556558526 874076523 308511305
248974656 750574652 258642041
743549585 134706381 15157149
643397087 631960476 45735542
511953237 909552090 365088248
617068735 596145628 283581966
34717822 277138599 413364597
487560077 194677687 67031478
769279552 634516084 9671504
325990627 757226487 567353156
841120917 910647661 476670959
910720407 731020137 720755335
115045835 722448044 687965444
665168536 484085269 390785191
465391940 363422226 177686905
43286145 96504266 929782276
549524116 737770995 161029516
169572266 89925659 12480649
258117702 385261174 731280575
90009850 404984068 104514308
727208217 801750822 645087124
438037409 804294456 454497352
65154854 283477753 147483220
802768799 72653023 851444916
450590203 504808101 314816347
178353322 572753548 624848446
478605881 885232279 640763845
160616051 86048936 515288515
803317459 98810035 282225715
552304530 719777170 426394329
65189902 631616259 234241237
335093157 644503761 151239021
202492273 603831821 1820207
796744673 875613432 192982550
605794052 43783161 727802517
641136508 927514321 666747884
45641527 727826658 296031385
710525074 304703959 117422193
598107112 147131859 328987566
354069659 332936814 384459188
816179520 238662125 27544155
688238 370491307 69653821
744216679 294519839 901134897
272779793 772375204 264030997
657500755 4201537 168458400
244106178 636617535 434989400
141149495 611764394 374671977
568399090 753161980 38573989
555925439 756903466 447022554
209362679 405153447 121023590
510202791 699314394 550154081
166020263 251013149 794561902
251862886 157171776 432890242
289734346 220789668 352972130
127796234 304374738 446712603
158821883 413304563 368151185
860578296 147359483 523151106
884695725 808908297 83825423
650497772 147223300 537404550
134945112 728751587 460495611
206338529 579607276 768000024
315185790 247128057 697760980
677769044 864784239 722874856
431835782 97473439 797894592
296362308 137478429 705122039
834090396 487761565 540280117
296727049 114802024 580506849
403030457 896317270 633878661
208101297 417459380 631582021
388814377 437981547 436564967
147519998 654630347 1970333
305359039 576820645 665756741
646486594 64009175 442700924
32318465 207767618 192197099
864367513 709032886 769780286
300949316 288684533 599154715
695041060 495794921 713221153
879567122 639761915 737286165
530520448 829286630 532993759
783047319 598607769 544848293
91472405 229578322 643822448
852209854 499929778 833362966
419036265 846246355 821858801
34177580 659772204 526532687
543666620 770365005 328582808
565858283 224499577 453618609
297510749 621027713 766759614
163041648 178325983 656250963
553111015 94113753 39110888
355871941 130221964 910523448
826859921 207528772 135581677
688118521 270531643 218511748
12119032 859287156 452830254
60878820 605429609 598660920
330998600 425591829 80685733
818878330 381315360 377781264
770667983 384934945 597998786
620700952 186644206 646710058
33086013 806710479 83831643
73476461 41751057 97677705
562995889 618244742 764328851
615347449 609940392 324028034
190491350 192735753 139935820
388133286 572382295 565967321
16069454 76707051 72066327
126720802 143278137 240381906
170070541 530924984 207833976
157579229 691735307 103828796
907993217 761506144 652290705
79318621 720469837 99347580
276067681 330124117 460281959
791425487 832797852 379809440
726296007 612614684 434893623
328011280 399586912 797751849
184120753 874695371 765453651
478868587 634924604 841961089
689622378 839051664 25044542
231714828 675098354 794444622
383835609 57801499 636566511
845313601 5070627 564180578
197242651 903367896 244857457
910653113 498461548 651025734
248995173 687211375 306951568
445681796 316772206 555768358
374857883 134057534 261478486
357544071 615360063 703263832
569801373 208357757 102766191
224884916 830718781 594323152
768596775 137804187 777262759
212343803 520718048 73534349
160102435 375913229 678111461
188324846 513512828 112552165
815132991 118297122 440902127
352094135 675183243 130477457
555335640 528128744 882039589
766795079 77819978 633684088
247799803 784936560 344273830
485786055 545044233 618852522
168029152 683526708 469275421
913847121 770769732 803596511
652933164 634709696 384401924
393185945 662720899 646408216
758261913 907667747 693520689
596420692 166796683 782057188
231801650 1532605 289020219
536988079 505537815 915687147
816644885 38244588 144703487
576349794 644214693 185463951
636143316 912727944 571834999
904829202 353252441 243543063
389835683 242813778 579000280
647991458 18387644 19544927
76945309 388861745 6263483
611787237 822262127 297068130
505247622 609841946 780496331
24160362 284794596 298493508
275779325 579528942 706613240
546418211 197509225 768302374
374068196 421842303 808151297
78866605 793064291 250267836
246299470 343564004 309040807
732012127 627059454 630779360
551764518 231105245 204434240
412970617 653912696 168706381
162241839 401058296 510419697
215256427 380324944 770089672
248759867 688587184 165744300
66526698 774162872 506884635
408419160 874500460 518808808
296975092 69430916 148407638
285656074 153285646 765537867
913301238 490413594 463636786
322765131 288131296 733352322
645510465 260702107 265319098
167870883 616660737 149158674
721991133 840714 788539017
483401088 757704543 40737537
882796581 555463469 448708637
856674746 616392239 821883103
381499790 791421238 891254402
895831641 241540770 520992036
827065934 756434644 566585999
575253445 901804901 754360304
10863649 167748999 504310585
794890615 329923527 536700238
6814605 570888460 481186399
135462847 925427012 144291556
142330779 727319983 45857214
569545725 416927907 423561862
539811214 615471295 304146814
874337333 796635753 836216961
621895701 210861823 441742692
455134349 429133737 910972956
106424346 917842932 923378243
330803787 190075114 31756929
930151400 706374447 447589604
294851795 17678029 803795577
644837664 322548573 387051790
835909722 251065950 345396086
772654513 226129456 927734062
311189642 48151427 796020968
513551312 439180544 529963060
692549471 674208670 23817642
185243662 321776980 56940375
554567810 514780926 204217217
37730495 754881448 322412688
516693836 660106133 471874981
846923653 458558372 527029908
198078731 864248839 224492841
846785754 365809539 761744116
64743916 819527086 616094551
697809598 556922733 905343795
240395559 432466535 897010907
673798823 420603486 836704836
540240701 263990670 536349550
886704801 787264418 923671081
653725965 529201372 893859020
893194428 544124546 924888979
622431538 874900545 302286250
119374404 373906715 160459270
920968767 893560485 414394135
311839677 755833982 682162895
813706446 235538127 389507614
525172816 32991044 804441358
16774520 601547803 458018723
504599956 26523628 446220557
584013508 12376534 803320080
789088648 271411048 245282486
468577325 270558560 785214967
134945208 431272517 310025604
839501304 821970894 635510055
824164030 243744427 369784865
109276616 690423497 218439826
806026064 846145998 654893829
459781708 396044308 100697665
832921403 925867942 747342990
86673559 348140469 801492089
411049787 355158654 347296451
691797220 435531279 869231465
520695582 665233344 312118875
908791852 800903147 890687266
744969040 459090941 775368914
289910448 361038224 170821638
4876869 925968633 167640333
744753551 630950207 759210552
447157178 514341914 713178504
241522641 807283336 689834862
15406890 880719616 530667743
911725598 140161966 385074964
461634057 600315618 765921183
558121772 791629366 379474158
799719179 38836380 914320789
759951421 553069167 616127064
641714270 370601598 453772688
18852326 274915412 62994554
65563678 547761823 840263689
555252989 879559262 278948734
620233250 875538237 355995004
534559542 918645135 447999876
434712281 458568239 687681994
767883020 244240121 708660980
734147298 181579528 545540781
44209550 737499814 663603261
193408746 500000906 465838402
874489293 600288898 743710643
690266042 689189720 803103457
921022810 17540873 277174170
826166280 769403882 57475410
639887338 512073996 163296477
893191839 775963384 321171724
526477791 899623040 514156520
739139302 429391403 646304137
395947141 123637040 737046441
212440954 475116353 361857641
605049228 738168541 233797320
524798424 517001041 855514281
383658926 158680351 172868584
824228665 662473023 406086675
846770607 393805323 314647600
443398330 141930887 523545808
426400715 277881134 891457886
483347789 5708323 804056111
638360354 370841325 362202938
824253180 374242683 609566637
475025789 913174726 592466646
604822817 494000212 360252240
378936051 922468764 827340106
237030877 185427165 859190675
814373127 45649553 634277920
89432001 803667945 624765639
483303751 654619988 503354627
72570146 586236624 750083181
407553290 571398062 639058343
208123285 106740050 145533006
854195138 872451970 566533699
585387559 459810075 869821199
131211646 632642378 345252834
187649697 193807768 155866024
455142590 165633206 839594795
863602869 736909372 710886532
345895793 155233106 689085551
10539469 358747980 108422422
865095817 270184526 874910007
266994331 909631915 284192440
598732608 718423267 711007334
654546136 888065042 496912759
206593500 287509870 501270769
7176061 94806317 3295241
837591893 377342904 343205575
305676957 468758824 832084846
629155587 604137634 310724989
298602788 388209334 493149802
40116922 451157751 98548716
678657374 468976150 834431111
692714953 475892172 330391992
858499916 434405976 455686287
649320462 219127123 188292526
818612949 168777612 589224073
3289910 506885668 796261788
257451867 38136815 714928779
479890103 766278472 651152399
889506171 823886983 764036858
170816309 903474155 185738798
84203542 47655306 527965169
550916153 363713061 383717050
694138534 509929951 34200571
518140591 487221055 551490424
522043151 378458174 553479854
836866923 218053277 427385429
802053620 714997991 65324192
486863614 755513417 716544849
16616077 72592664 648424497
481253008 845866502 35481338
819672453 545007249 619933894
918600009 396817216 99414081
58639357 450257924 686668809
518801997 9337996 77000044
120176529 583945506 213231329
566519170 89114439 761982573
203529211 770644003 60554306
913721886 666962523 892629622
891702183 909603626 118344434
822026538 188851623 201292379
272885613 627474980 604451459
3612127 8151472 8641366
25634896 915756454 210245321
318016110 284879767 684010667
630894964 786535379 670537053
282748737 428494697 127737002
658134601 183619652 859266496
491084657 88242332 159513634
578092780 21649155 671082195
696614255 692446611 244423184
182419357 220391044 487161845
746507478 743220957 485947790
908334545 11434044 702779274
618499857 583621439 797918625
406279869 696876650 930763806
438247373 539251821 696158783
479163211 319525413 492389699
640355922 285525709 596116388
247537009 185208661 524109862
741474249 379294666 346150292
460054620 877421249 790181148
877967595 393797281 668442404
515839528 251421198 914964848
26026656 274025775 379897378
871535878 637685760 264974864
315039167 750448337 909062935
578633021 478003033 276819675
732453300 295780384 270351527
227453783 475774872 274143837
219121510 81268410 862668110
567571765 538772368 862383621
574758498 753484511 661525762
917377356 896225338 6626343
484579929 573396997 852144703
416846732 905577056 663490032
192438851 247010928 472327314
364410162 525102045 65384244
187116081 579245986 714671971
806466397 657314208 454670411
827787589 834492023 424722857
16751484 548297880 208091808
384914647 84340256 810348906
234441872 16691871 566224826
608089381 289850813 849276010
786178778 75802574 193593779
309820409 23764788 412951002
124232944 668788953 625606564
93779630 68437531 896565181
515718204 512769262 616631404
603700882 330095483 559852510
506310558 772772735 31982842
53431286 867117156 292444005
339066138 926514670 393828825
12082265 181870980 360264639
483282378 177797105 818198345
141493602 840290387 230396660
42769506 451833911 841208215
112316855 410531257 172134845
786317503 722642772 793221543
769569556 236602013 331033370
304592256 726766694 905552119
731505332 384571167 372459703
553172220 515862324 568255390
883055459 33161691 460982784
841212799 312065084 467566875
105622921 248187801 563394638
717596261 531688160 673031251
695486646 615290028 911556499
674441306 476060421 525191393
363745464 901332364 221872950
347381683 367786348 858465244
819312784 95291922 206618346
845662541 484561555 90517013
553238885 523471067 122097891
631502823 596336821 439870747
270672452 770230741 49506692
869027567 635741718 467993905
542270083 471323604 839696392
416740246 725783559 663920026
899036770 395878948 505124324
871171296 725108568 557009418
870137770 799199907 216787304
409808349 730256110 791440259
619536280 317459613 466094415
146350412 405019432 670686876
172165814 851668911 700778150
535821910 379060894 10366565
917096411 628056439 412761980
239843243 929466933 299666144
878190781 469752271 880231171
67120471 485714822 545704995
456361763 626025688 337873634
436819278 360844667 396281523
830456103 878099768 553705653
639637241 244398254 167985092
611504485 391950794 606343813
355673776 100698272 127459691
401415289 197649071 592797192
894551585 928206407 670748306
138519511 153618164 204365034
145805954 141988145 344042301
270416853 340608604 789820126
180898492 539518018 657321599
230343489 514579373 821342693
166415366 102436366 212446749
690001792 158639103 764100190
452922975 603857529 563795544
451357091 499706191 866873605
656196258 781479443 28682615
779752286 908483095 319471384
73422799 302786435 737538526
107859772 270757159 858316547
762022902 310972115 461610328
251733115 48009995 446425588
487891354 493466533 406539448
710399797 923363932 426061988
516489659 878438873 235271724
83733489 223048699 903919230
395422427 906834370 67994644
405773450 386926640 163299797
530628228 276060023 193565665
224694256 781311009 95930565
496209546 447274701 462208026
776432205 448298485 181710607
246186028 797252396 333120522
450263311 534624787 359924181
67082278 452447320 635318962
808305904 64733923 423246730
353901555 17303437 17411081
462179895 565118382 524329231
295702480 417147297 398769674
772577179 298595936 101171549
496011024 561070429 683657328
645353191 271695222 142095383
757736218 273954917 805104627
11626404 244959767 618668831
581802060 169279755 172577719
405001387 735863478 388790663
79556907 98056225 542993182
58748598 787551393 183197011
148036709 585715029 369326401
671830022 308314190 122333553
378133639 559429150 644957146
648782641 574561047 244579593
288562550 290877196 185838418
503685225 521755209 330829057
249428132 71197371 594317466
184497514 604101078 561119927
488461183 437543394 858448709
652307101 192861391 119422812
492295272 268320341 743549387
703469430 137610561 699446925
853143009 646269630 636733916
160813893 151819590 381527464
114364349 386341058 766440996
183031229 162881135 670365593
97998553 186780641 267629342
240346223 219443180 759864075
642120547 216536929 691340185
380727686 122932143 663088444
247332649 343548138 186745754
526545193 624349828 734218381
509186749 712417919 100118377
716369501 69726111 494163642
481645 261240765 7361533
822287575 330489965 920168511
286767915 615146194 695083945
147030381 208023127 255731285
527815881 660336578 47199676
244036013 22061742 779526291
576091287 25065839 920533995
174918939 782282416 585461955
107703211 911382322 84742413
839625981 368194872 244198331
678500791 455477467 49065592
875553248 644327613 633011935
143954616 249461317 697252227
345463233 706011682 415944235
41552774 579669913 294247609
430214019 248652590 711289807
602212779 232805601 89578000
881434033 499435514 246117367
923141701 593285459 384209021
830439537 261724445 543044794
413802210 32729570 829094831
322222741 894848730 156604984
916296585 253992920 71337766
96252967 777862051 612574440
928807623 703128490 25197694
202915216 709270416 742485496
214008647 485156140 219330079
304560039 274794165 375908610
253979232 424299540 710956930
181189552 6344722 70348323
75342276 757573242 121264623
397809123 299285724 196791086
512035057 751800158 671875339
270979245 92383852 795195833
22219043 84400298 266759284
387263396 704102456 435993019
320134399 698819560 690397760
231738178 762036498 869996974
724347857 759941983 6267965
905817775 382268953 131896091
560656284 825605230 845491237
309866921 864371266 175869901
301491032 44789739 2224396
832754550 540195376 304354656
408091592 914091334 79593154
319127357 412567012 242387792
111182598 822827006 187455919
881919133 834114835 524513651
793229403 382067854 703708627
803177041 59668809 878199249
609188373 880178824 814572990
382107865 901293916 492684140
176935877 797629890 666485409
141482460 896306275 54465626
197642402 239111765 13597429
336291723 81555805 720953386
548100369 219141627 716145870
193185151 353728410 234925401
917072264 648666262 288037452
618287550 692932175 795442313
239440949 890601127 732001133
482921120 602056709 38327919
856254365 828820194 304837690
263966378 281799201 214313502
132813783 846341975 547928570
91392973 692165149 378558170
633915865 286681397 258906435
907165469 719630717 150123782
808816403 817155457 740097787
203546738 759162618 574521127
467565996 220141821 211833224
460492711 396844777 378073886
568986605 738332471 162526687
680835692 286459266 419892143
823332259 37185172 644337165
872033425 128507342 577786185
10821807 80037320 295958891
236757290 723022417 728122095
816396822 862524805 215045765
97971841 195189112 7515842
509887139 398882928 67146431
514004059 619819976 716580859
841757771 849087358 432479307
229197624 925767160 272256560
16828124 351325771 725808829
811485230 694748255 584089166
533263088 675288442 37133970
780802701 367941341 130896879
920083635 472320788 604777364
403193128 678953406 13776214
157666641 358488120 815843653
40503388 522463335 229182494
663822861 17522621 818074822
822480928 445029028 867357091
347138666 637401439 388499547
476721008 269246098 538321971
74305775 665217888 341119212
891006968 305548009 683468717
576187161 405027302 927804356
145495769 635112448 455447519
772909421 853773544 664219371
830993472 119213197 747973379
45848678 586164710 499846493
888228573 647901669 512474902
850799016 821405409 575979666
630881474 269559010 438045320
377407396 648163368 516734953
897557878 312400970 552042972
213833625 894974601 297439283
671020830 700094086 331103752
464880313 673260736 561296804
374687500 817312393 58659685
457663401 854389797 92906412
806423806 460352195 827061041
911920931 663005910 237496745
695485530 585880437 572629417
123509331 349187246 206524318
145440470 912005469 356349713
800923702 455082018 610118638
519927096 607468165 277563325
455591392 835603399 822070611
338886766 670919247 361519833
659163940 82235506 662670
780773705 176132680 877797153
737870350 47860885 591036078
675582705 275258752 167981436
620182151 84918229 466553904
188027969 319098672 619131709
869230227 41196973 564598995
614299040 559292736 304488269
336769621 152021605 880521996
16579624 690836049 477745702
355978610 277274518 191627695
157277504 562395500 539978432
812588829 97744291 406123574
426688709 593362412 819382854
457903831 760832301 534637457
556975981 272987452 641519202
665606928 757039286 374284652
738838749 823412890 701551627
740281187 210915770 228021168
155609336 464971306 163646898
207075554 291648221 78090026
219233489 179840696 254270010
846942456 220659557 216640054
59150214 662314120 156563694
803613260 384342589 462086046
448940409 9762639 747277250
292910273 86071856 737921631
135400713 408206638 106915291
285599157 913845931 425591906
312110082 668135139 220185941
334157295 479964982 605483713
100030748 823301264 337093599
842126509 271665349 186294681
619767533 700335587 912051326
345462302 84186915 679640828
459592306 671785579 609579438
154528692 609316336 919855918
214372442 663638071 724814808
797611084 318919035 159215957
658080369 285706911 422219479
113501122 491600837 706968439
455897887 615617563 887915397
295090598 431872632 101721599
470650817 124574551 543776988
145968309 363643051 161543596
32044868 9149832 359622234
811384002 803574332 373567843
854977300 213394623 193806144
29363158 252907236 11562618
199893797 597668732 831149447
413878992 310607371 483564984
846323202 157637093 397341537
735149148 129678451 179829842
446312607 312613225 396014549
676761880 595367125 773804640
45967610 469893044 143897314
764480054 517564376 686291956
760884404 850133787 310837234
250505586 106464287 310592571
347643485 893414545 56332827
455053492 57887209 650944697
422124915 644676626 54620761
770890591 910884323 686948830
56079180 488983593 819565644
15182063 530634677 164034944
827034777 457830976 35092074
597873795 605249079 603157741
716013755 480852511 236428702
780617332 455172329 820640217
819097223 54917920 59308638
403982494 155443307 525886805
23017094 707056852 529033661
827732340 89594052 522582413
300864008 320081657 528100297
60995031 363751030 515328540
300172912 790855110 636452898
762173677 23931057 541449566
801119704 29343973 213864327
419318704 759255540 67980575
840351601 412107824 211088526
598015275 322275598 582050248
783826940 410487395 14212712
724076224 307758624 347788235
606957165 578271321 673238912
234431438 794214444 793949825
210389453 718835162 201319766
465627657 100358379 677397451
8468758 763807728 862656836
916218422 817960744 551438157
274520070 98325467 149190242
314321586 361851348 857857632
303626986 60165726 110634806
505781888 312812497 758906363
754011654 27111618 580687160
118889138 417699714 688790087
299112265 700634137 759262736
294859950 41063643 253472217
622574954 221014318 119013007
717906530 902913627 437552808
639746960 504323540 182107263
461663605 179337669 474864399
98586079 251460920 567422033
310839174 570698695 673800948
558200801 860851762 415834364
379662073 222077880 266551443
930516554 220252336 162889477
384328368 795844722 61742798
779266999 174623732 825529428
218589739 446713573 909271452
528622312 650177248 742107567
758067464 251010705 801384311
907532713 915153649 848892008
455190303 103094024 515486462
670695943 568253249 27426714
647064535 241321224 435882669
811317579 250259550 188400088
695746946 691059740 407209408
337098640 571306326 405111666
712086192 560032873 56022977
557769871 846517578 312803790
156561585 78236080 685052646
817595251 20609460 597618754
273685130 487897775 810728190
817310265 113330907 482015885
399392786 234858624 262868307
268587489 323103133 37067391
924807435 924715645 71205250
352026358 29767448 740358838
757199442 743458571 151854138
625802702 563427023 814704857
11628119 134440020 388775314
54224388 79176780 48280794
475148007 911280421 578626562
329568399 685696261 812098398
924909171 716012599 451319364
289974613 494300663 736526987
521213763 401384251 368611256
518193813 812013662 884440927
394645022 755027601 499474694
363644942 696047287 661674711
55351509 79927658 298878951
134716180 100551576 229834460
727596236 791722345 196103181
12233845 107280414 722914108
245511010 514508843 593565447
74288997 157469954 504668173
588073238 403046952 653775173
894819777 836664595 801804411
847479226 874268857 916727466
369217851 340392081 556863007
326418564 903330396 176754074
262721400 18412579 690726081
459748827 848796601 361619630
688843660 206018806 872558827
109025907 397088691 905813545
187033989 492974548 83551553
505548723 215200528 238940040
114337565 605873106 31770689
495054212 638651024 214353255
625934589 899175815 723980930
181212171 787720195 370468020
442366513 179511842 722079272
170017180 832034422 887042045
115487356 784101616 833356559
457110241 444963994 888077216
800407557 215938087 924722404
391968470 115993577 229827762
228671111 314297981 31706343
282893924 340049467 882488003
61462834 684972717 57730685
40887482 846465238 110902811
30593010 792432027 376257370
246020019 139833571 633846266
256721386 258730597 58720091
857476130 459161503 194475669
744901482 89332359 509674230
902614364 387134908 784500423
193247192 747817069 515251388
182455105 255738868 293282835
753839608 714268583 598669266
895082688 882527192 771922555
519082712 910042410 56664538
24523268 89641806 651658371
285847669 875077707 616186674
219222822 239987256 634844932
276362558 792601808 290757653
735149625 729421294 539751342
730498873 139913541 28228897
506316357 549518255 335459548
496032834 860376084 891127422
206233640 665435081 887055281
578694222 459873662 683621215
833145263 154409237 801843117
889563673 191824129 98240338
663919788 439480225 29181801
199014986 364985424 184352725
917243006 587618573 404819008
313749927 714111516 767260126
262161466 359948763 618825277
214914468 362098099 422446416
723684196 192455311 754937714
37506151 611418966 534545431
362921357 106801056 639035061
52348 864241048 593584489
421528952 410196942 873599679
499755491 922741091 472047384
201295264 406894538 637422352
287158166 88464677 750750999
717584827 912253817 553445541
791230448 276994106 577788619
694998944 637187469 390922092
881038733 179098738 483924594
123863891 244187351 214272426
364267062 375582634 778611254
600416205 227823186 168605412
786766938 746636029 36923832
342623886 273975699 576111923
732984250 604516051 647845600
382207141 99369006 689389627
293810833 489038272 405110551
146828829 466812226 795094458
74900985 333544025 155279394
487572918 486632978 191535859
556325992 771596839 650268303
244432784 675768598 537237889
44179316 281630220 901243464
1536619 877887717 540992258
63850106 668013228 864136960
777595908 734879598 836222768
185579921 538594244 884061468
767434577 810992298 603249472
331944 356258969 647133913
612607478 439107845 496592285
898576608 87775205 686499124
823909518 153765793 668746560
787172866 101921800 279170620
907087371 599942607 239045443
42197703 595123851 118804151
385929858 923944960 861769414
522747229 580012055 200772680
183210182 604783041 684979820
460336125 802032739 18779941
332251179 802245794 696088263
505261304 10513478 190175879
209866263 117065366 755081755
482713466 511080225 360379873
282026312 698086461 863012506
468415430 160226313 87766533
249396955 715741874 157172251
701294221 742961440 514103138
644588570 406464555 300279344
122154724 578508133 228549172
552783696 210665356 372913892
865975402 666317481 361897819
51275992 807523444 884050571
249469876 249118430 352382744
657172984 582248606 434987337
540982379 21564016 661850199
861359591 109742907 86350429
183722830 150243603 99250428
874285571 452852148 395840715
888373224 246581967 129778729
149953956 75556291 766517793
508969729 739947267 606797580
848990183 59526876 60341931
141428399 190065888 850153772
98639387 797226076 510033652
415262837 372897080 717676550
301164583 753664991 192587287
786454823 314760325 79627575
277279260 101495895 256419218
919629992 476028299 182835874
573301714 223938001 200072545
891903245 908589947 140266924
407240999 341053242 793488617
768505633 613278364 499903435
561666892 516536845 330763967
55157985 683015703 9922421
171913921 536875037 26179759
290327858 101579449 841403813
55547776 508585349 898646843
294290969 515101195 737551356
116444606 318326284 334973485
326959733 534808527 286373549
825306225 264838001 671836099
237664743 469250367 276082687
566898329 491850971 280609839
67222571 739708041 903897155
757067163 651286297 448920424
680139904 832421940 896270960
28606402 701017714 553468503
580036975 359427773 915515524
654822170 565335037 473802891
38258932 69555377 786891292
625739964 930055742 659690346
481696330 210854699 462251948
648030257 728049116 174741931
761246866 472411735 271549813
839680818 618579957 526910955
23136298 876743111 510588832
567903674 473787529 258081878
526232845 473633454 104654957
370563214 204561804 104833577
642944770 35408554 565959181
737320911 472664135 352735985
60923932 422808290 899198075
92389538 761591662 326389031
597959438 406078664 321678521
720993485 714003129 874452950
642008318 526784106 66008891
38341300 505923024 562150918
434487615 196620753 229985982
105471325 250588870 24513747
478824763 140418723 844124838
875551855 359777753 540746829
363911321 306221503 546064274
89336829 630979153 378947094
797205263 547017575 875209831
619070449 669593029 827325606
329840355 241423427 765182500
233955421 425647027 443308727
229399111 521100395 75117453
293181634 91540194 617480204
487591353 21354771 860284274
99205442 102104647 685482676
299378 135798689 786812460
421003336 570691574 631223991
729047470 422535421 836425994
860065282 346130545 371988627
788531128 87750514 906406460
527860687 124049600 833037159
737072706 416690618 834101703
776705884 893952812 103894307
618045856 543566052 428806512
405719672 915851272 410882977
674394934 921548096 438139175
498913573 389199042 771640472
692280815 806545104 618003917
308477884 297602266 883245678
348196549 34885987 496185625
329516169 841034340 388525216
242634410 312620312 818400724
145387764 581213698 339020403
454200033 145444913 669481109
116384519 420232334 609712131
460174859 69225925 424354507
538745536 241817973 610767763
736420374 75628846 276258007
442818918 794347274 228893998
116534361 354002631 623377379
104497844 706974872 933072802
147461771 189914902 709188148
859616678 826878098 542380690
277838359 524107892 706956879
782982822 858721174 504288568
785190825 365166906 656741111
387559010 627589896 657812074
234502167 389748684 793847603
709181731 17957690 875066911
464176853 8395300 570987960
812065158 3555516 914792216
409281547 837431713 44800639
881321270 231310882 476497653
804125910 714054888 235371579
382669225 538877722 12688033
722826179 306703993 469955311
8932914 546005440 565361253
851266999 33757161 471883934
191748128 701262579 254023798
278261666 244125233 648456692
223977700 431734413 487839977
192360290 176005123 628749707
406269322 418478244 42180740
901211013 708388457 467102591
525781006 455305768 698504486
760961865 535696219 39256006
715637236 425850485 215079273
408296518 414794591 601100925
736238845 446032492 78108464
465125224 252672421 639830258
388715015 211712251 332521486
426739461 865309505 863023021
664248613 646049935 139053568
798374700 652707282 390184787
373934779 507517041 849631745
352832482 361284230 294060701
599483200 324378329 525469158
919598793 762086627 150008749
18363991 562869021 210222212
611654703 204920998 232873616
689206626 6388373 155563180
548697964 238757881 853576871
927006449 712232832 407650138
863215338 140796817 111599734
427710408 187260373 39679947
809123049 466154867 699675672
417588500 115219768 244039865
675267488 488104940 385444271
608311997 886685951 853022591
448159749 4007904 244424664
651981354 16187702 5215204
644185151 216857129 809652797
476242578 438996852 822366390
764810163 365083464 370856004
202764395 848176746 626458679
787174793 471457843 327304071
489397129 257067416 483239763
615420245 809295431 468658173
823963697 919068608 79249351
370278656 912066731 522013626
885443402 97857782 8442717
125355830 657294384 537836328
36039900 610289669 766978099
108691002 741530114 190994457
847394619 50637938 358640983
362224862 361334873 79308649
781958587 631850442 31843799
920430250 658983519 575032252
9204230 676455433 572422910
650755613 115174723 230206074
807662889 295169105 419172899
693405376 815940261 74431628
838725507 102369764 682477105
203224022 65197154 505944496
884935538 134124040 687572026
823845614 253369511 644349131
680293242 697389073 670030612
772997880 838082571 402903092
223183746 130710652 67238220
738379871 403099956 408489260
319897675 783980515 240454570
348773907 148680432 100604357
198295022 222085466 584293794
606143845 875888242 921486969
596383548 792826862 925046766
475344392 512573588 307588996
318913807 431562513 536824081
810627925 377888953 832246548
643050252 353349080 196976660
382798346 469691978 427016717
855867620 876434762 813777015
692862353 455015240 165695304
86403848 880648577 41327542
82658611 781012388 879151655
870915434 302569740 802383275
177202958 830351860 321034161
358361905 917390391 30421298
704775376 749405497 544561670
483674346 496665479 683828042
380234830 598893883 562920442
257031816 184366980 667171292
741567468 445533511 480055094
187791944 855961407 363508884
133868357 562042546 654596043
288449411 631154231 271532481
559423591 345830886 931035603
792423593 26857651 594837795
520589051 908693160 835626835
874845412 586384336 117957175
291744502 479818217 887404306
926310913 525898700 391480889
341124143 244322205 527061686
415571987 860187978 438380144
142135900 338082098 537466433
870285146 422496532 254741675
658428966 384416833 516790160
181658755 656713476 414088504
435830375 805383729 621140152
743196114 649797672 2267073
276233527 97733013 843727120
680044930 248430265 799890539
222784986 9438826 290890575
290525073 871377769 447015832
716146346 667204683 735479222
267513657 677013735 204960784
399516208 418127899 623176753
266782643 927249668 263546090
456123994 713572209 56589805
725426652 718440442 527635535
715805482 706576689 719152850
856184629 59781390 305061760
129938480 129874142 800759266
682040169 885890351 242140608
277178865 77400513 651916955
357621578 558813351 426176295
345321805 764247386 526794401
391221667 377892463 306381353
670348796 582350402 801726441
611745339 57483842 173209545
797828320 272398224 493487233
433879186 141460855 285892731
449875728 877585431 249419541
498460809 896267852 587222115
377579348 124920331 824615367
816960995 295034529 65899803
328439846 86133602 792007349
251264799 327321505 530617067
909485138 24826136 159625054
705143790 411084961 900935947
511273754 396219380 831369159
562583 266929795 92112289
836723045 208339067 762446315
914758237 888811681 739712187
375026344 926529753 268511238
708996894 259849840 211475256
53527098 478204892 122034849
826972493 525571512 764891842
548440897 265134267 913241047
192551324 648716119 648366374
636832232 87083626 497008039
341893010 415372810 364531456
767566332 328422862 690521025
380342819 758021974 458156281
72230845 433951088 177119162
435216107 320075068 122347951
886936148 36090009 393353405
855785476 699637308 163834109
411339891 211620182 182350651
636050920 397973150 38445658
444100419 580938407 232651826
690898710 628504565 646395486
300247701 516577840 924587550
367703164 154066533 260965
739466566 712972912 752073011
612718779 278852300 566491412
808137585 236154642 485709991
489698979 379343048 90570016
309587858 99978866 514092039
10814538 535275004 848299310
477995144 878985690 405865678
203462662 141392277 913796036
35104898 730914534 829654967
847357338 536772145 546529428
888995384 278103230 20700027
599179015 487624290 281148642
905236731 495702451 79078127
610371351 327574671 25794904
300327402 213817781 603771674
703166576 339929474 184913162
909202694 65135892 253660609
338451267 807440147 861317423
761231057 493989158 842509494
470209254 745163761 48793324
822180064 316523538 41862558
228680650 268274280 142335449
316633935 391633705 729196700
742119515 280449561 733161568
433595440 210878552 123305925
161755408 122948209 158014809
74975716 725998715 730742266
550749150 246092660 37131366
371893017 517775126 266937353
650607781 96320435 701016402
302259076 645985306 227988719
681787132 36487766 435070313
94899315 44162528 354779704
806682369 455065668 518272630
79489941 74953254 244223204
44686774 563002389 448073832
783953211 430939552 207303254
338323893 701721478 814296540
77743188 597824680 33064596
522043078 783611617 134923133
223947664 218605554 272073424
710893197 405696802 917747164
57127754 688792387 129273371
622935008 920711821 631696670
764749923 692457825 31587763
9020592 593427169 822641540
564942448 543530958 200418141
281655959 59964051 499978414
789726376 841541576 463573187
926102414 239176775 659762815
436438013 220929294 537682948
754159835 474834186 57073457
421223653 693186523 265844613
537404512 267517199 488411424
135077060 742454177 622362748
538006329 868005478 40914289
676036473 600360041 416473354
72974890 392186248 636935669
609560627 388516730 270440655
34423078 569445717 251370033
926651513 859926346 532391656
418219242 247661657 12238366
745515689 186302537 764835860
45669493 871559083 95331918
3591476 296154664 232890417
544125148 672912927 650426736
63688123 212841627 565175105
506232993 431430704 365854624
518439467 930160640 847051739
383758772 828452311 531749355
715320143 232333878 658960208
544351295 190759042 694552266
494541316 262923965 596783037
555286115 896890262 120281288
704158628 249740113 394932446
232376579 495447739 807305954
206426633 497575872 599633155
710938381 172288556 718836962
749976061 337818702 891691813
780767695 217824370 767377210
806950849 238617686 383218890
502241313 523262462 886375772
857213056 349834827 253239646
160267456 692232308 77578549
543917311 922763210 260448294
574659204 704466104 281960341
590007607 737999716 900379390
277246477 224093005 238464036
836342936 515711383 743586755
767734969 712008278 155566875
140453349 167081858 441523949
438453068 461580751 1420929
458714445 654593300 560093028
58527481 267509415 124789025
152882306 22680533 663486429
59729231 378882901 569413500
344307552 619870398 702985996
813059589 850555792 583452704
808695819 327878163 709614429
461160766 915492941 158238670
240988586 347742006 183581737
671512592 617553180 829075959
159477956 423694488 228767973
859641109 885214568 739748803
910250169 22967713 580914993
782283077 307997526 344118849
445532062 338568953 717323048
457645311 9172884 460941645
400380803 659403500 277594631
555225573 741935342 216823652
538158621 900836545 426999202
429150619 236714915 463227225
562062705 927112008 504450451
445348391 254684614 170104778
582055008 542427270 532373851
113153154 159739625 753009187
308956498 813150320 469973986
345662799 721606102 44314638
592255510 864080551 419835261
33423795 470139244 308045684
660989239 273855346 796285561
569485630 302373722 847871770
829072145 513745159 337002318
847680274 42973911 847830941
300547382 458433389 174594342
894766832 29844607 823869338
805573329 488618852 244901538
481087869 406802134 596927414
910249734 919537047 68564490
569910780 197108942 707192637
203277799 520201340 789273971
83521588 784090969 634906911
484887047 540973232 890057299
546161082 52842643 663951620
713592987 60561899 362171034
126472596 641494299 290964645
757927743 825748296 476788416
568582724 174307533 870372589
317738752 763926700 683420971
478673342 155613319 460606548
196951082 502786764 196980373
125490780 927628223 598325158
369260890 331516964 894878426
666073549 133517064 675810288
388204738 783688999 282974381
505736658 153480916 184889144
774870980 253667457 583517069
685194182 811966729 202026045
801767065 380128153 479320338
822100229 90828977 359326635
41211124 733842980 876636457
826031693 67156724 187792593
722497964 716037365 670720521
136967069 754515877 357719919
47025725 189768249 722711872
153380637 376810641 516777593
42715097 544998411 297178677
314459829 789186234 227204920
912907105 7566407 500026078
704878568 403053317 597514979
293718198 17586183 400224401
386382832 63330863 796734139
199793528 370751663 245979165
211369490 803278865 862089903
760258786 513282005 508873643
398915972 582548364 571777830
449127589 571112650 37197601
385886308 786225640 616153943
548750189 422367441 250707720
484860899 789110094 140740866
147698580 682368589 282222113
293309839 901462783 930203433
48413955 325529029 828404746
186008893 625941853 290811808
923219361 771878342 666059436
887352308 546051107 83177598
265248479 106274775 720330173
431678889 929936325 724498597
90075652 70704090 480038503
717972957 488025108 154526035
192674579 672789629 688622426
189486479 323102115 353035947
777556363 645621703 559142227
487464828 518745586 218853575
819037095 377136103 831283049
477243046 728277078 98074806
465361872 157071067 676539108
177696699 20596653 158966549
835014722 903128318 772262267
753689981 316603242 37447696
363019294 837161975 32591485
75548464 202667793 337443530
842671048 384171372 713595063
679657513 376642915 827195255
860382899 836321833 462296901
269330843 155358626 676023546
169841471 314370666 615757199
907431637 166322639 833186841
543409450 120422593 750404569
895378851 437672115 305324955
705833035 56788804 296400347
921361706 266800087 223188816
418513369 367412134 376457875
126657447 635159871 221991537
393340147 883850799 711186148
113948532 918221123 892724296
112830244 904535215 372666035
644224277 119468891 736529564
653779036 873308265 379602490
318436168 659626077 591820190
839075253 520721721 361999733
697275512 531498976 97783729
440980373 52723656 142090597
423469599 397067602 63765919
278373124 779290425 104954637
273467529 524994013 477195344
708027517 664453112 60085050
335456544 531848983 480205981
538562729 887943480 695814233
220345812 111715531 407133223
556333467 901962788 456987094
76045973 557830114 915337862
575120596 365983256 453233711
849012191 81569607 927272337
852325717 385324821 441861279
70135464 605658759 811245588
719637112 347156311 330805789
495446370 782231312 727772698
827118997 926579123 265014595
393424067 194171072 562277220
114830886 623460921 468546400
604293560 854046691 460350195
100497522 467470849 131262351
707248411 27273891 400386433
242853996 144877125 878753015
168535785 110677442 120994699
696842154 454744290 847623933
441311505 157468032 640005453
86147542 571129844 782198342
158130380 223690391 504297651
160642315 452249490 799784132
330163630 867720373 602914095
828046238 875834597 418796479
728561546 401990721 496626703
601032913 353527560 387674583
39859284 379084045 264950691
676143022 13001191 135026238
80897450 835560335 116687522
364023535 720648677 216565917
327952226 586285636 628105875
609145680 179828486 916848373
533838299 217894353 846476501
223993687 97657841 288799439
572165358 674551748 134720387
405079684 525925070 20120402
880473468 840799804 238731066
719139282 838230840 668630918
40971600 265101030 398662958
136033709 626543159 644222663
697661794 307031811 249654895
513456926 658762153 217421392
602174951 865299043 143309965
227322149 780516466 99470365
282592488 292692042 807541070
222358329 288362212 666782505
741096582 609115149 199374614
88093298 323756068 650998962
909918303 434476828 650701495
748948283 881182993 860529060
249693445 927812805 378214431
461093270 534823172 156296753
440870296 400270015 633992165
437394760 476860233 236818624
770880039 330364013 23428558
454505520 902075985 545823660
495747478 801123081 397063777
347467812 555786866 836456004
496069970 59113012 467549820
671679658 730237715 452064905
844503888 68358153 51481373
454838889 395474277 683153518
13525863 633645110 240382370
214001671 340975407 114324088
85293971 237135070 296628469
106751068 291925955 868368411
619219856 477257956 691007912
612954681 680029592 639352342
3025173 735425987 65360651
722948559 843652080 370218691
580369006 329007893 8884945
636884600 362024014 584135396
243204673 94488187 683827823
1056213 925842706 914160627
141211256 640078960 222860842
245843995 572890675 648649087
926964399 454463393 347527409
289427365 284557082 875923732
158552281 697039777 837388401
203461453 384023317 75401979
352152309 794176739 150058526
919027472 302621671 732043844
906360845 164702144 126839911
265318337 834952758 520471931
63932605 558197378 808212712
529026047 77149325 655845967
424007672 786392061 20587001
443636291 216325597 643368566
735186153 315012257 41885584
592770723 877389472 644464698
83433706 494569964 884010581
51259625 39883516 160586793
350016720 257593925 790775898
165838703 274354684 330055380
904930133 181601834 595786671
775010421 731539008 755831509
286518181 636227509 375091693
391345367 566108288 103708740
308509669 534418206 11726649
183115378 826154934 516306321
700194344 711388745 143206679
686150581 756111837 710183064
213052868 2930649 845934422
453490416 814818237 873152663
593965349 459440536 881414564
840474546 174457151 441153324
738615345 191705348 34166710
766456378 589004852 60217130
908896115 434395420 386984087
704042853 323372807 720506442
924691169 349312059 411863252
66427794 911954408 293559070
512315184 363748945 770156440
168944380 370100871 538797582
349140565 565631535 297473316
695842005 458202764 820119941
471618970 873308141 719112916
833994463 214071113 841592743
856914955 497596691 664589556
460638888 828534851 633992520
829718600 201494832 858239513
230000050 168129434 604309551
684294413 176222694 407243124
540595274 7309149 221508467
489563213 625200436 665703352
567703050 897842286 28081418
762964058 755292088 800880382
735860698 178338198 783359691
668891261 241449147 452190513
591646455 530908207 240516472
151239224 703071497 667183277
786969341 691282739 708605922
1509378 557618609 517583372
254997529 553799590 729157508
881483760 724153412 907956950
496523664 622790162 438489756
708411378 187031452 271106545
83878436 290807914 505076307
736090438 596945336 293443361
608589406 57451569 6564649
100692296 903209014 77232956
105429491 697567558 70360696
138530311 653942765 314529624
411333392 410347495 123671676
807109229 779010421 765927714
101093861 57914190 64977145
890069762 475044964 854696095
626509760 859841201 695057554
225780599 164473666 747432021
599191083 502772691 202882725
827031682 758144197 152477189
866463435 242914281 656357120
74138182 157524728 184988356
320519539 56064569 807333655
673080168 111458537 640320335
773880950 722907054 223444526
82366833 889134678 183831932
432550261 674177858 427793334
924081995 238407233 267746022
233598201 476014528 741038179
466141077 650629089 792757870
341004099 334602756 864029588
303253881 177675873 189408383
400901435 712410345 593462113
348962946 825236441 127863497
12856073 310966357 503905216
870948368 547192253 586435311
921233926 173825370 699365661
181592825 238850492 48791249
95824513 500033422 913115403
654509767 851341812 616806061
283240580 79903961 548701390
6218127 922920941 370601020
422241303 431924331 559544826
809926546 533093947 349866892
779981067 685216899 652597150
579267488 389988651 195585586
725581701 424122207 397272853
513436113 793933947 712115266
913894698 650506130 267027682
622588678 795971076 914660889
538220213 96552043 339371862
643752687 494387204 311771751
781960140 360980785 739189720
786853819 681776659 352975572
533238877 38781502 346697567
842911126 148874369 284354686
491218191 55522759 526794515
85006201 250426511 358903830
172406210 258825564 931269187
823728860 679864045 903273931
379417608 669951426 507264943
405365878 485538953 125235863
634682984 723633848 820812101
290691849 46836351 925161127
602448464 768955219 853504948
265842117 53877363 154881198
111470027 830400217 96759782
600755026 189901642 83830376
447154294 558371949 443768038
400652428 116889448 508305051
709082657 515226345 659535209
625408143 497831152 430096697
227677723 37175202 461437142
867656797 471245215 140526112
769812178 783062206 517867688
633570469 57606031 352106070
265703239 675737121 703151376
905031678 44172236 243683573
608810424 165614757 531535574
594744132 690142419 228277464
165926306 472023391 607329139
29982933 142477248 820952237
235821968 98919078 542122482
864147016 273508417 10574920
858770821 326069471 448129784
72285936 853856541 434203638
33867215 17114463 477948047
629314108 845613311 422008584
908857643 881593945 494775646
564983433 402023654 683922451
797709493 532717179 51174375
301240133 917374234 155253014
387274182 639168050 483627322
788554561 433483405 213816490
619207455 474285576 247982837
860981297 563642426 560396300
546045822 273860275 747777288
27015706 699951585 253598123
318440188 24572895 105851947
517998344 732957119 617424184
121654056 304911937 349348016
323461224 796361579 161027486
436856454 847951829 421804212
288030257 73618935 285706488
500600908 557821421 422942334
677836128 456955274 500125475
921798595 411996545 621330869
587757578 709256 82896163
909199857 135013787 698623912
392600600 485351810 486201013
371759378 463513966 869818834
51143560 576978545 477235712
259150174 596917998 340532512
383431080 858018013 294391803
190324708 902314373 831803962
402866808 198770515 280898477
932509451 203137432 870381795
233765665 249739172 722665655
903271415 825725816 921911687
619407474 758715853 551242035
200844584 41537842 33185150
748203655 864161238 922854579
334622818 182319097 42705943
15681176 132992959 235833012
403127140 68935873 689257561
125512313 22412098 143885290
325564488 851037727 908060540
171633252 874430436 831071207
777488273 308800453 725659046
566230582 54496116 888190302
487825055 713431637 482480117
284515507 203363577 244884523
814085961 472986352 131582882
305825378 626239468 408758732
739537186 646663521 148160007
421863649 738090806 81968537
523355253 125874936 512279680
649264425 772429384 310433649
589247012 608135723 735282168
329306458 577184977 784597819
737126005 310268045 177023718
613583545 290163701 358701455
139948026 38520791 448384570
648372763 411090538 177450584
39537958 682581785 725459480
846550219 127798592 886979303
681279213 482598270 589035867
491467881 263697737 780979360
118097328 569718264 699096029
710921998 110739367 373783739
72289511 280701140 35897325
209526145 565590387 626834032
1285665 314396573 320731631
98515701 146739439 220006248
213580966 225916236 183529999
260860684 361873934 337957225
508257966 77202729 414277212
638018272 351877407 413904004
575055180 706215840 440391675
709003039 55492096 189859489
930325387 714837597 694377752
162810142 914277488 97708460
553283188 30302029 24638584
871064939 24254591 854321574
180416182 298788605 344691027
668098354 869500755 765865353
709163250 146792599 245245474
485981188 754108853 130171132
795162653 72828015 618857951
146274097 691133654 246079093
531877239 516168380 592822632
548920649 724764627 648662815
932924473 38329485 433638802
551201324 166592563 70304773
88855197 537188933 792443881
466002219 167054169 920464374
858163074 5572141 249277380
492304648 872998903 740975054
906683123 824045537 871503079
826865547 440728448 130586241
433868394 510026509 164120658
142446066 105852641 279389796
527127804 882773647 397001170
11144422 421818957 46266292
887461815 735598874 65896571
67412412 473979586 683211946
265986506 603519518 7007513
663861612 636869262 165904141
110664193 492682699 769208933
267103382 892150476 628461083
46514961 34718977 190072994
616558841 123353060 783002421
217347905 530341205 521692804
543743160 149025286 728041718
655666210 779045140 432826014
719986558 638419598 679284893
755713508 151550039 731725294
910229111 164153982 189072514
218024987 158618460 341181517
1720631 490475001 175368069
188389890 735445030 679697214
312566073 13121962 313677471
344001021 520073785 853121948
460049960 607873894 834304096
500855867 738902671 188459177
271323494 707009307 483646430
65685557 658888224 727460986
821013521 638443292 612301209
656057344 426238406 906865081
295205572 300090113 483823691
353778243 350249529 273123912
703669827 779876210 24491742
291326629 743715369 638375304
275618497 587868614 795995354
190664422 848529675 618023142
256998545 204352403 206238445
921060130 771277975 569909576
856109294 537292375 333760172
233993829 233728107 902439578
572469783 894395246 397875116
99236397 704988714 742386889
185995467 327804197 106825617
622366838 776918046 715708692
841433343 35934958 496811026
798232598 8095884 317038813
269013862 1702221 243201797
591482234 546263519 771194579
150520326 104634350 3715150
98666025 768166576 640475246
780124128 763307353 212672774
595074705 430116186 218676788
356448007 924350471 578706331
469129566 298564318 359695413
742597962 308289286 655334414
576108593 379313998 555306982
472736523 503878376 842411134
609736923 843733575 528691280
576378779 347244457 316955699
603590651 63990072 550946723
809643642 222154195 493774623
364949028 470668370 764815607
208277891 309237441 64793471
12250076 62668682 785755419
348913633 234471117 269116611
581657674 234576949 302199508
513822505 826047600 437836028
750331802 796581559 897696339
818974441 687408079 77912421
698285519 341744819 11894730
260438477 209628798 59411266
883245761 902031942 670243008
263519493 303624211 149712531
572284057 111528519 89156962
383069143 222333489 43429806
300369090 472704537 195408974
309063523 932693381 930358717
480952601 294742073 554828246
656952728 713327081 881352134
806406019 516633278 830117086
506705276 191222116 649420359
591646263 870203439 257897023
928257509 691199093 318428239
633133915 740064785 201399042
459365635 314441456 882368224
716268021 407389053 355040097
433160779 847875662 820050855
316961434 40690871 65591358
493719239 108589471 121684692
54434559 887288917 202380241
806234368 138189569 463308128
245284857 830167146 830423322
52529612 512699423 237461012
238536202 910538789 769853255
226210816 229965418 633028380
652667347 777129581 843149507
772837594 768946332 845314300
881457511 427514646 856598223
320081713 527493834 532495640
389063736 915064785 120856453
241246821 199572206 518050985
622021056 742637045 849696659
220269046 21584859 911608887
427255040 645331518 860922040
714159417 687429498 103652084
827183676 151568134 59496827
260571205 341451891 291084402
347624304 516825220 439772143
446819451 240778683 862554689
219287094 186753494 148125294
667369722 448156311 858426580
199315161 827068732 494951994
910387632 401340747 818846774
84095675 119850495 448371790
413432338 41555979 330929761
565283825 416426348 372634385
151674368 856299038 306670615
138218794 290426352 275047055
51974867 65919218 514638633
735618748 157697622 833672775
145258404 458562344 847502853
15973686 658007922 761608694
251949137 594015580 577831427
755191966 625606405 39032982
640877504 6505868 846390876
565872726 464338111 720290536
447817856 599704099 247196884
882035361 831248522 664814694
648963260 464039929 250986142
758566586 670796353 516493095
802794836 5420829 823852956
140139297 538812204 527768309
470801015 30705642 442086490
330234191 477726862 254963730
774143426 334047981 499807412
598044958 403316776 243563272
395478656 922769117 162281967
530345415 764422663 436760190
606387258 921331297 906982878
518998492 655532853 931411011
86025363 477604686 428239332
918788182 635870716 139083148
491489340 32218957 275413926
380853280 460354380 473474858
297269749 376403503 623731626
907420809 338863403 309794507
841070626 523712043 810388889
837195765 554814414 635835721
155794235 92057283 580488311
55600614 846791393 357635558
382936215 236032377 206722102
19693739 847215290 186282683
309770234 735685306 643843220
622531119 794698496 269109429
870068820 821322590 419152861
435617070 422268550 231207794
592861381 584634187 650378520
187660347 924175012 716625283
8297540 88069521 424120468
683182450 161126472 699318772
524742786 68163868 876314404
895551057 930065977 829035541
891779532 763239659 211464594
144484340 907106393 150733323
518342295 648011325 5730119
838989568 236036213 207253522
632259877 679676116 664897126
902264948 213923138 325071845
539389243 481428273 802165253
223585688 746665664 751152104
221555889 103477519 398256073
615322932 521449967 298196039
140621474 572509789 546267295
909844379 108974696 861525355
766948331 40936172 722573477
631905321 60884942 336283535
386831125 763063457 53294432
73831962 170706120 102767003
297480417 449060386 480193970
528985788 657297643 18787143
164810891 615394116 533649286
51114323 850999548 26544029
483117551 836650691 78436536
811558075 605870329 284110789
52666323 187244408 780070568
549017731 41047657 103528157
401231482 606173130 526071287
572306808 67365426 679745917
573433280 511951895 142652167
405401414 573191278 896791797
670203711 870123284 489429042
395236610 651923469 298649818
735330882 70799961 106097422
850727821 802043844 543711698
575567025 244555457 528026648
447030004 871798471 865573979
777478169 271137083 559201482
231607359 87467245 348067590
517902336 527259821 754576129
650600157 753617056 710165355
6729450 100526626 675014052
905931737 421998953 225105426
154220591 356555982 171552438
831056293 211004251 28303024
620404320 891961297 425038007
702868959 551025837 132838715
761377195 869103611 763233764
866092844 538689493 459526309
819874866 886170913 427528870
816228533 43663957 405366226
214553582 655602877 717954278
528375085 26511810 144070118
451120389 282729975 318516687
231692425 359865115 768034744
376716563 920127923 153909557
780843007 37220684 127470230
610516711 153915280 829457352
772593987 412848386 552921686
904533545 807581671 208244133
660841047 910558702 601229010
895852120 53877182 667668906
217034795 716305131 681317876
228950426 843531460 745635227
456306540 827446842 174844463
38985637 826039141 387035852
597211348 910576827 506787390
495693539 80593205 521340290
816712629 161944082 791807914
241940986 171148477 100726410
441986476 904857448 194216000
188278733 342172706 620473448
25174251 263048801 493316662
327721493 642251535 340287242
905431839 538305622 210461556
745000360 927367710 46545728
794949674 213999745 91564152
678171674 81236571 9278331
746748849 127961839 827127256
632654872 503359044 779968815
519185745 254767724 791804659
283853309 605015127 292362325
817746347 294789929 817911749
740385797 219359538 681369732
354410627 154902522 611825436
457002750 323941899 276493650
229139954 881080886 790278455
659273755 823398243 402314842
840607623 493865511 56574907
926636615 901181565 210139059
686127455 485358257 182837992
297756447 647956710 247425674
267838165 817026767 385397658
493446146 708886191 119196902
737909987 483601235 485003408
586764419 887233779 535832138
366998555 165836397 11166046
839367901 881358695 732272955
175259374 37204700 370989347
819777192 463290542 205134261
717027722 468434727 869470506
813370994 612812649 263560147
242043047 888548254 116359861
641384368 469712882 715994433
848967350 776315401 771192888
50130146 742290503 362387543
599413002 255391162 904023134
410416806 916388393 655217697
287325907 32938419 333954266
849194296 845510605 535986209
897360186 264020076 450078053
471592465 853974871 109156810
298911621 213345065 302597747
686553294 451818141 342911349
749403122 460502775 62205059
801184091 238617181 892502817
409070124 907655664 479446914
718267952 168447479 507823910
339798979 145168959 570177804
819380741 836294075 243895597
858284681 854546975 686533364
243776029 674756916 522265986
80830019 422245346 530112325
805595919 10900836 1344490
580684200 123058685 740351983
470255674 518140921 634962925
285208827 63386230 14767039
117676597 8957925 816574160
130851904 189417521 709444189
448793001 305230597 264422393
58626140 247746171 197111344
354628701 117122358 357444430
823701992 73345298 39555709
784824450 288042201 556555193
435095173 682193493 97838620
582028004 907285460 286133674
312547671 88048524 455936839
211820603 925064312 216640736
284106203 817480588 448814437
863982685 507249383 656795300
234649845 556976305 606886244
62448403 185364957 62982003
75687219 16117864 44427146
255231788 244103057 886233662
813701043 245652795 644526260
390502178 502362876 634256915
605121670 204498183 86926855
635892856 477149648 440763203
364936135 164841847 617392334
311573454 33227677 585258922
339020892 795824380 436194980
238056791 544223824 797137868
730023845 841922531 105829010
864525939 909929853 648889875
32476586 351033887 454442781
355908935 88861850 237724728
253178458 275234489 594154238
56629095 535734836 287578144
554319181 375254151 273651238
654595597 800258287 140783379
66375372 709247628 587931347
855643719 84956035 664693010
402811745 550494930 566919163
430151491 468579226 573623428
556506289 500548571 46557129
462024327 755611235 184702544
618672555 387688299 601339926
422670694 641942530 896275153
366523896 504572103 393796348
350150073 524495332 235442063
573199240 327133876 742355398
759861320 543118181 543961271
71594492 271773357 92302027
338490829 670134504 302344591
180362724 109786689 609724257
180719176 259341889 724382532
446743651 34125781 577113306
874601872 409602251 80052489
471440280 497878196 647397983
112161626 665744029 369764388
551717371 818594015 157839108
451079687 280995511 462269343
400120847 879461554 627796893
256448030 335859518 448810402
306864687 196271945 276043587
741211627 32467756 705979459
918136828 363470940 426922676
410298092 754360736 280153336
913967158 267666496 403474331
500960936 602224276 827565879
358298107 308799608 593577542
366317838 450821536 512139080
692539528 97185994 735992610
779506656 865944895 788861883
677481644 30190206 881924770
899082003 147329481 66283289
897260871 755583862 161072193
437380781 883584121 716971516
843196026 898022948 276539645
36132047 493396087 212636085
48804325 487868849 468094527
362419535 426108885 476822777
583318201 302135039 151030636
640387372 543755808 325220155
421546684 672004783 26078893
815820642 519249652 631396783
346792937 2410609 767688473
372937627 420216331 710077366
148181975 132908130 731045000
644404628 837371908 578162312
595336162 349125666 507441099
236894047 479908054 193244529
534102507 615702593 920374775
696052787 765814230 761059636
828363642 895597837 500967767
169442069 301595525 64050028
713034900 620756050 348837769
810502607 211014637 92130367
376544760 637402112 78050121
627379557 118819898 415900951
101310829 563402234 44600983
100525084 706889444 888409234
820133175 258303889 269356610
545591450 869142605 151634983
932070190 50107791 113891370
926295730 168234264 56928707
139042233 789720595 297488523
404109221 760330585 507398076
865448205 677323420 276944760
373154112 812462339 625576955
775570797 706075484 129009560
312743603 434912124 386056039
836937283 873958080 161045657
739047026 182995089 819529542
59564101 95393945 780394974
895002506 344128508 687990968
685969060 927674521 730315879
160016565 618121668 229077453
199400850 725503491 74472796
614661361 716102908 340117600
580114782 10236865 583786465
762703897 767740071 275366313
784560340 576903402 78794241
213298595 11444708 8101374
110602431 371271405 472815858
842378613 182540190 712399873
849570746 719658391 159692347
476254420 106906599 734817995
56606330 304783293 248189678
837719385 43937606 167476269
564559287 815433460 676714033
803224717 255919386 729087757
200978631 38854589 471296341
206768797 535725992 263199790
625266885 469210461 736293234
489997391 160196760 379481995
102896200 57972848 808402745
125294625 47924004 840836559
226608609 61814002 179575329
634046358 883297693 714419941
560208324 667117027 269285287
868650709 333460873 761066645
202848131 102171319 511660863
642455163 629066127 425364350
537556070 575658275 42573668
212911161 101676756 473824645
545837280 308135644 867437421
817607625 300766080 417357789
691551930 149720991 723925992
570942288 488013174 457381009
830211645 777105221 616861586
134946342 120102084 448789153
485513602 782255997 759713720
471965774 411671590 154010273
83859130 271643448 185527096
702184663 637640002 441207777
433061853 747581227 681504748
704805150 166984113 716728280
332898438 406413929 705488904
117620123 692966364 691270638
814949148 509974691 589044993
321517256 251278624 575797555
308302009 53953723 380754813
354380523 453046682 883626629
632772264 867488506 504688996
28632120 643549727 791138024
541277445 739935633 177151736
230658680 243431431 422783190
574956173 599026266 410158733
806922680 457518727 237061548
547970567 369500836 76212410
663727842 803758401 571592097
119090936 156055343 451553969
262083898 309199843 98888672
616453574 718764075 742687736
317356978 550818034 500412395
96969868 724771998 911589976
349819304 107617969 846206534
570043377 47356231 761096003
330691142 890116267 808412626
80672194 312219528 674850770
687898059 690609419 608469833
598515198 295269061 123875905
672465155 918105954 676909771
172745043 695421894 15403295
668300491 132411867 74752312
12617415 316745698 575995985
534373151 684679044 78981773
363551537 287860248 74737496
560664411 281024256 856970323
139079242 537862454 175753123
253282930 597427541 617106312
433087615 907721278 744570182
600141253 728467612 313752721
460829658 671540914 308921117
217935829 232492022 580824586
307361446 367696951 368032670
306280780 85374308 840844709
97588940 699878740 151643733
542557442 208182248 660878024
281782752 389478901 862866567
412649876 837051655 595748590
368341032 48942207 230601603
814361718 437715818 139592187
513137533 59884279 40126491
775212185 409727292 568014358
77356473 707977633 709565548
324991063 269788717 248960677
597824134 77985072 305860148
403050733 837025948 79646928
762502302 21147790 838881464
11557109 797283032 223871853
680835034 793358406 596578829
573834414 27851249 568399655
66010749 363974235 140927032
533958901 756736169 191836875
860006880 207142019 19510429
434886303 73547200 607666785
316676777 667011011 273695860
32501305 898082011 834839674
56754723 692124894 44687811
231200475 377022035 411739150
574429310 696610576 658931114
173484565 11639983 775311491
189716372 890461292 717545086
779185467 401954583 883862525
7275708 829731044 110709247
519810015 247577140 820513858
252815781 772872509 140828561
632206117 901847077 897511296
791705374 904819165 456477436
467134001 569635531 414130829
744889071 367162471 114705329
894506601 854753619 724804356
399965764 826563942 661125801
917942110 761957978 102759393
57996519 644032074 798094002
210219164 418027930 667373253
356173866 382022475 337952269
69443677 261118885 501972536
869282780 775782244 746005113
632465867 598430593 897312668
117661638 534066347 803811568
25397183 101757795 238345633
58577770 578769965 550440606
892780123 37321820 276509316
456847411 308343404 699390826
120375320 453698064 41960845
343897231 626336158 201007325
322698345 642438103 878807201
402574534 616682833 868679633
414590936 521686147 708436948
114564822 303437441 777770510
209059495 395544833 452150369
819561304 366690625 852586938
111688312 85923507 339954662
379254068 816143487 111644397
147758444 908803739 607950048
480036801 69380179 701439259
649911028 204534774 128088142
745763632 579765126 314896764
650256612 467315048 823105050
356656800 157596327 492921030
488415610 506945354 121341768
398813309 800412847 788883744
549117772 219947390 179045097
321025914 855901859 222368557
837821868 111648904 229688654
918230771 563217322 470640742
647036535 432550995 119250266
388081533 755772592 790161339
273754846 294922417 296346182
855993460 875777882 472777931
906773293 740604136 383026128
58344974 802102662 20981534
782996200 643882002 227141768
597119250 277040219 289558610
399605907 79258738 757832180
524308553 893682328 236645304
340719410 682654532 203440667
233321312 550356209 161593462
336009129 478211294 540106762
889858454 340600800 226959801
162760222 852401171 207334900
922692371 407460904 349924133
603933898 802603918 443418319
265916022 873601375 759048828
898904313 711379859 230859782
765641103 722681113 773101646
39266561 579041188 385948156
916423311 336584829 15132032
462706274 579889317 835438202
420056864 110157189 804306743
624149447 918466832 599390035
713647995 549524957 25690550
329244914 248056515 214652373
443132149 881817969 744235279
725438050 817399682 851591696
342857029 373652693 487180561
423549975 612982558 83050624
518889365 538049766 823915082
815260138 291846517 584973250
611606813 386716693 132573148
320620519 109775816 843776869
547393089 474795239 297615781
325780133 874603929 254013514
789375561 791021714 347614740
219698930 103535880 648939557
538908448 311551495 128642162
620868517 332038378 18017367
6493326 642722560 495096565
914565195 513601484 767574985
223953632 629197356 696340628
347848284 592495422 442613544
292876500 490053047 431641052
661993488 425562951 542850732
539520000 495504674 89536121
396323178 102322978 40065500
153203776 587848477 29991010
251149457 876426442 265381180
928134801 738476917 260794094
465975308 90942919 444697638
152029586 361692011 571682756
241284155 385434990 702946028
111319530 312141971 873377677
387613452 860444912 314001735
817595150 98047564 715126610
592584818 312805732 494639777
31998421 428356033 365602809
361751820 367533845 658851533
863425676 314813403 205345835
904489321 889347675 403497901
888784515 360238447 147470530
632667237 757236160 892390526
890385846 130838468 711595504
589139969 13538218 366355083
570024324 745475474 631810450
688620165 324409191 299956633
893359160 413531010 244760775
310048469 802316529 928419309
342852317 796205693 360012445
562691379 432498456 298032254
729659917 617332804 784511760
474049519 317461211 413840250
142170079 399373255 211486000
129342639 305693786 519725770
655943369 53245748 736319351
448817626 265885778 96743590
723889458 119628093 41787270
131943009 89053322 206230211
737617337 697160479 251310487
489151077 601236421 533025601
47804224 356581930 55560381
439106928 494595485 405868939
436913886 456520855 68872406
815148155 702373213 367598321
126516223 924353485 694909093
375273052 672867902 439352285
424508713 441519732 419101450
919850846 800126074 330906652
895018246 473472682 618586123
571842769 67700989 678559960
530375690 823059929 688807652
326591043 495663037 21606666
280668336 512104863 427266349
135939413 525412695 832255479
732505822 238312295 6345279
394110979 72648823 838826650
6604826 501751873 545108465
539185274 233731038 629339796
645263839 533837398 36557090
88600703 754690511 919191373
664135514 74742956 34095238
513335076 648351745 432090744
310610617 138832755 738920690
103489858 457782602 642463617
226496685 819550874 175864155
94555806 64345847 634352238
805561643 529364332 912231051
886453406 289580298 469717070
251323876 516895221 421192600
85445552 626095760 368135057
762209420 691507464 349560213
244460609 104342147 263893960
849975691 642169639 176754979
812708695 405885798 505866035
543307079 318831359 787170560
786925120 845689868 130968223
632180597 742907440 154882601
382337743 161611135 682742756
459884802 483230311 782854359
1631678 71292447 59445697
210410363 376972398 799230899
1854587 290538434 904537933
174210705 221390640 837016130
355681396 262534687 394978960
719606846 778787914 163270348
111956521 695145311 848249991
887674693 804041900 723212308
902335220 478791320 893961807
645530009 603854515 623304348
740440980 220487848 277781594
775671510 481640972 268325883
407894618 712062801 736946720
454371655 449833412 445547854
777384754 474604065 723774118
258870531 26548428 898217273
509541636 462811175 785677810
763178413 17859347 897970933
708666026 721589949 698717465
542388900 821197389 598151675
552690522 74981980 307202678
284563230 754139653 420563638
619495265 529728434 362877848
627612609 111101728 67283090
401192988 313006258 845857933
197565559 439630046 142656113
821709481 735602356 337138217
782196813 77026161 579214819
320419614 175313378 224422092
148966048 588761592 338418013
917484347 295764044 761757807
17996469 861440886 755078932
388490410 710988841 533750796
649831818 141470196 862871282
643104162 391827995 188270778
49529402 498967113 365283786
313527278 434112279 414576066
584679299 6632586 857309037
577029629 31873607 159293607
425323744 603405462 496762656
622259143 583835000 54956129
898971847 790166264 814958402
748131907 502340248 794392261
783922779 221842791 84057407
545947556 766601342 359696034
844764731 557184105 11262039
817043552 741839574 368275819
233490951 77816150 792687283
51570468 68482438 859753432
526330920 895114166 641534677
283270085 208167836 590521659
284800576 908756618 568642958
842834406 815425792 17974705
523161741 345958882 411442848
557705781 926077359 849167455
427774678 763398991 568209152
362571766 902310505 188531068
915737217 33049972 572911875
369288621 12246439 375594181
879961722 110875336 605127225
610483792 324805282 246273717
449641345 904818623 8384849
731742738 540916089 91069827
563992392 66988461 704551145
221597733 793563559 410030117
269626878 536955744 198872836
336676177 706268431 213325636
109781023 443007439 505066086
53445253 853580719 97202601
767742694 313695024 786992660
703633447 513033485 89498814
719096318 35421851 317562845
153196362 873313604 33310276
32087349 849953941 39280539
827057555 28001848 417523963
693890996 240232542 361652209
665027323 777255408 199987233
728961781 365841624 630656484
564150248 409295062 124247870
561132517 383620772 764669768
493743996 124477546 408477447
231781681 597260618 7810037
664918155 839241005 860177835
185879746 62033577 734189219
402771370 149310398 609373759
699066673 761151834 463958296
781997496 696989692 784522492
494547954 539985568 576482141
748777533 477883438 552625382
137502684 903229362 252063672
645941383 414303079 754049474
925930661 734057047 899376795
853596641 337303519 112142238
591135646 860566651 856617505
158112155 55908807 499951296
18851513 858574426 909262368
491785747 51536296 739233727
364863345 163627469 465450884
209123045 747108960 196083788
928578778 49857976 4731790
696301230 674844957 727322969
627539815 274902251 244699830
248378993 906871266 763124222
553290826 849521943 782931981
691147440 179809226 898127904
243185645 320556533 916428569
688221702 117302408 500241638
119591380 735371229 196992576
409971241 518030825 63901962
693608444 612724865 378601393
887155549 130927640 457329903
536216541 235436311 354277016
264044431 425025627 17134612
690201530 805608344 704451141
755157530 376196653 264580105
482057708 84515506 602861643
503473852 190833703 356953245
749812285 901524668 913834352
83906737 172747714 727196261
481735368 74449222 77032746
861485832 499741205 375674409
113184328 131609298 22984572
295782659 365382762 308190074
858699432 501545621 13687734
615525099 385447756 8419835
143792345 657757442 664933608
454798141 749914529 44193460
183600062 360704407 823818312
213534775 138720570 865414382
402369848 763359082 877986406
248588583 7575435 535079059
250724225 118625205 852149901
190615637 85054087 483566415
8904693 94103360 458555688
602307318 475707569 854140043
521063242 716453491 370984540
29649840 846034126 509214786
255086681 741482972 379384958
138067005 386763310 624636682
752381751 105437063 235600203
840550744 150867529 559407611
475416715 232774528 367028408
370520423 184239418 865515432
851049063 128675067 854161914
241868034 325105044 513022568
385356745 924239811 502012472
894902587 915447016 839616037
438438320 859734713 200703503
29916047 479283095 723661463
637369125 755648273 775748202
557920285 21279095 107829540
718932686 849010122 278206718
33654425 621016968 614282845
767876286 108718134 585958123
321105576 462245470 896684223
413011062 647247661 322669384
742906154 930904386 733699888
451904351 537165537 791564976
348077170 743057110 494560428
29878846 250351540 433191241
831769176 424776141 752643236
69589534 9646459 796168273
705089096 804352742 589958267
328433121 410798443 634815200
266404506 624687157 785330493
643560226 668197122 178189871
822058197 524629228 682879624
62544757 573308299 891440134
99989266 777889354 397005847
897061345 417335723 775748045
678373331 557040930 523663021
127316146 106727778 497442834
463676597 534737584 812273472
288648807 584925291 189991652
882323989 583823609 77689459
342865104 26466919 605591586
573818405 161323877 449004967
374179555 422375106 439895213
518076564 39542211 94226931
281152530 510058988 287868548
824024214 912310879 420631206
110497024 259332422 796471143
515520447 694283108 52055093
379559877 822545424 236107446
930890853 792908162 416791549
718234162 873898496 394435136
694287748 663054935 428915643
295635739 665824495 693461985
213495497 109676249 145681772
404826438 140952526 49432221
90432144 807755382 674507298
500434634 911963167 69503877
873801445 812285952 140205378
713971192 609064627 622110845
723294706 145634753 672039806
609848336 511816096 311466433
768757898 774574111 228184783
394520440 364380262 794314596
294350546 17963999 646483483
98998167 320700599 910968443
103698198 708471386 183326330
31970139 435369877 222791327
180960413 417523516 313612358
47876230 750502875 55529629
180111262 490695663 560193844
201360533 50478185 732218144
418123427 34893907 832838546
213389820 146169213 263451880
775831749 884895193 695168566
742030532 249165295 315830215
634776538 249878548 756264030
359751863 836505798 235696070
346059343 428886866 770895120
563876773 203739168 215532386
889580628 310852582 629148872
505364098 282102248 123383061
924102038 16671814 810324894
919126571 902460934 536142353
752022896 683506711 222493614
408349741 686706415 537559104
245491934 519237363 557963915
753333494 567395769 100734846
331912649 323945913 671006732
153592275 404285008 530246676
181061976 31985701 320088237
454672970 220360852 243640293
316247962 680168076 364751501
912341040 332298655 352958876
841040061 803684003 789258023
668107303 562819095 107016550
296232738 704308413 729601936
540356770 115243637 613561943
23704341 64877806 855118276
562169250 328910315 149851763
732271201 205830696 27509735
599322541 262205647 444665598
753926454 155970174 491403409
26958313 369995792 325734268
590583283 790258503 722197711
460069836 358141194 907434635
574773285 183106388 794335418
478743856 328743234 641911852
661940728 821212871 601724533
155025283 219635801 892532632
578882941 6128036 488196391
876547337 904289842 412047277
129845251 237678866 648821120
855541383 372153627 446362293
506562111 825671357 75341899
633792974 819543655 14874757
811606330 664428937 194107837
479081156 807426517 767826085
427009018 383699204 410303200
337746908 873878016 690904407
481955576 586022936 662083679
13308479 377614187 263721121
693635372 749154406 468590710
585885552 541264116 556636030
148836429 665779039 498569534
594126940 462357876 20009328
436377910 467797470 651164121
319754851 285501474 824305161
658163762 13960056 590628985
792355175 18916755 513435757
575410911 137053266 900045207
654044611 290031671 44098679
753809231 403748345 464564297
610669100 394788211 329172152
4090900 194810245 727800486
619880233 311740328 240122164
17159451 661567039 107424245
619827649 210668708 363036790
643593529 226042023 807830756
453800494 440858680 529148745
906157938 808442286 194939742
62060791 3978907 750280638
163223457 349837286 756959884
840675888 444147641 779161835
632280850 486716530 711350191
922092349 610814849 254020865
440710357 524000388 619109226
298472034 476995565 930925993
825222452 808118210 17826237
46800676 925816022 757126008
392816326 9918270 758701600
285047615 44570050 809694041
153379714 554851600 335331046
576768014 899652809 99261879
351489486 286656162 328867216
380893978 596917009 21904038
789114942 688164655 403449619
465089230 378453557 169771094
564188654 501711738 608029173
144734242 377086807 742251479
720428829 363316012 69493656
777579136 197929707 744014604
749602551 593341910 764694087
639248505 656348090 611245419
541321095 538607739 399926296
806642669 467198138 474667480
158748716 218705025 821881475
801260967 81933981 80031943
724750689 701813642 306677740
413137664 53279175 620458545
202388281 118573387 552750719
330413084 828972443 330164474
599997466 400234462 864244093
638824657 751440806 499730516
857655912 65098167 146410959
914252646 78872977 564095888
115653421 296018727 802963024
671972863 887642365 929560948
494164230 276573567 164220143
634169232 580815681 421859241
788707374 750135852 52231897
647152314 484844722 469375546
297062438 48599687 658860191
681438061 134858926 701150015
426097660 775677970 735356162
847684416 65774556 903115736
469329387 431300995 828759894
538146911 161021772 71831243
775870541 314480114 494680939
552018526 594708714 702359120
555768685 918508451 644856993
659319996 304766483 125447657
139756646 561347956 288809616
189693474 132652811 101460680
171047227 547597215 680144713
249131054 308500189 179533108
796355110 461342675 169070044
892940947 165407037 455661485
920113476 850642272 801454214
927076860 542649724 877206547
899859387 411135164 177401503
801188661 38521723 842117830
738269129 870789937 658112834
450143248 706363284 541792292
290832374 708476634 412857675
657968454 519693682 254979717
802663622 793675716 770000297
632031373 742414934 125100531
290984543 320098063 179677303
536190791 820626505 660762573
567296673 547509894 515964498
239816055 868875137 379302082
659986459 57442798 641447864
195553956 672090408 372394012
121692078 304470698 484186990
791511617 923163839 888836529
306685382 901980470 282246730
586399687 916721145 35957061
503813382 394238281 872339102
730533874 157988465 127680678
816307019 753374795 73369652
422815442 705790306 321075269
722009427 725847116 926660705
908519733 399876185 386188556
261227478 860681942 764205002
160667482 357782781 444011256
625489712 700333303 440050233
2158329 205964402 183710953
51736960 512972645 430344153
56793106 598007595 839113068
39318439 384129569 861059600
250196908 622606117 506109103
493733343 479256735 913068510
6962995 691600000 488418604
503905913 320418130 809365429
908495521 709688524 301896754
61267268 310655831 241456203
756163497 56654492 811389617
511562081 123713040 541420538
87383967 151885904 55754529
127045865 87764201 817029833
757392002 393385567 508925660
660708922 484062805 9063339
330293345 559094010 893692373
546055066 874898415 882578939
722263205 619180477 603993295
421141878 752421682 35850290
719902183 100939521 209277821
112663707 898711802 401194493
513942521 736697096 709040676
71871442 488633547 1132440
102263609 826868657 345767812
624160438 484334853 201364054
372516261 737249306 726129076
654526602 64077126 669267311
653532706 751531239 57512034
269428232 665491440 424480434
364609351 635053855 119855265
521160743 715043557 124938441
508905947 83322527 845393616
649177704 294635782 231687949
864573378 304511853 602803900
467593008 246611585 903803957
78346211 713214983 32130532
691763825 3253946 288183137
407931561 451640338 792755613
182345070 435543738 691996598
683323701 339007149 180170279
95063677 843227351 452393259
250076263 531295313 509420733
328985760 825596908 270966301
27919356 477073019 461408625
187001281 690506022 638152596
615255673 717614002 665908035
857727268 623690414 113687925
201733071 413150035 560908345
854510142 864858826 495697146
153944152 451145801 86164410
76860341 529799560 664139790
707813904 69007808 197003397
221496938 283080042 184276289
281844212 25504767 719155542
461825630 891949226 833877268
708783668 125088910 782757547
496900832 534203226 93385146
410887581 134323252 44577507
911222691 396581102 482637751
210217095 430209860 929604726
36075189 253410761 552297910
839359945 394080190 630394730
565642152 629148162 404274704
747637633 213068329 232326935
453786229 21729666 825282007
618536939 725759174 393281015
427880781 473910149 466576276
344666556 522605203 884964022
344338605 501813984 67915855
762960287 228329871 901660481
390839019 332521067 190596856
613391256 70666244 392540303
913289945 453680502 841731306
639506002 608087872 608128120
591486078 40401632 931364928
587812511 642964254 648134047
282873780 742960845 144306543
148825488 4106984 838716180
890198406 163140831 544267114
506049296 309864239 383178401
545151582 181130347 401308042
304432712 88047108 600159757
440184476 180984489 170990806
542327109 564054739 470483303
156223381 42832753 751436282
896337474 168773930 304037883
571706808 303542765 866752726
404003638 449510589 699920087
159098467 387391029 359992278
474694841 652006213 478958717
62096363 30816685 3475851
290836961 758175095 49992750
814925134 678526517 583770474
699030443 483259458 372905232
293427370 713748709 62742729
33695621 780057881 361217378
774719093 364413663 95550315
669185626 674091377 339649310
734467585 509754339 639330849
651408239 279610486 626626024
170476624 115371383 206713320
875948454 684543435 151056515
798093636 634511239 902797595
425604729 329314818 351320570
883672266 922016905 212054087
270043936 773634133 381942520
213930695 456785729 208875507
570341272 888053461 378302899
810098701 588917013 723775923
721316199 790733054 872986450
493389204 647616780 341502506
558061656 573215775 263792209
188748901 32735353 709212079
413497397 613694467 923250626
931790387 358788203 262857205
825167528 545396079 247503934
237895847 148901062 650118610
539850009 145129448 538759308
868012791 85810428 118195118
535014900 549243808 364027871
425593583 399433721 91928728
106540009 101209161 670124160
92946639 229660626 198305847
750604485 754713283 403510175
659806825 25859847 827836388
664993817 429069319 894179323
392283937 340824678 560603938
42285928 617535668 95100582
494451719 519241983 751040306
750296623 507965370 243476803
887874871 859810692 323221179
539027006 316314518 570113017
156222996 596375989 921594808
680000281 613791737 867641504
22500945 421311266 925235228
197907883 130957735 728349914
614457494 15850799 579467935
793496713 536522198 721036399
377233197 359126247 375616416
397045812 138809330 306598372
413876593 729624991 444895408
225584419 193080208 487379721
502092917 51538697 57500433
551263867 322509420 337167923
527681210 338423706 349439416
346795904 291368188 477343857
349942256 415232793 390928960
540350671 800911744 833712100
287314453 754766019 164117039
488788919 483565832 881932628
447142478 921636524 381656111
531436489 192801090 55065186
708152342 429180053 199395
208215324 314698711 778545937
225979753 361188183 217019346
465924054 813315596 490399317
420344575 759352157 304597220
618982441 439191973 47707981
481810261 181901317 553591788
489295408 358427231 588798654
342420455 825753030 575221457
298559640 619946705 744808391
33136471 437374270 587582331
911584506 418832862 417941148
692233301 871450293 324602590
391901894 360064659 451611115
40021045 775673254 770959348
375498850 608065105 882725742
67318526 116613280 551261977
471730634 677653040 110305531
416102681 379700250 202365873
307169968 903169607 406475569
694308182 400686886 690269529
556897468 115472400 568002667
46546598 832057325 147934450
405498238 257989240 230383773
643141032 742007899 344972733
350385641 84830142 402683213
636533496 609987023 148226340
341276932 809418256 166120928
227095166 524864308 98648205
143295401 498925159 222692739
362131819 392191178 553515936
30042938 724029947 19840901
832337559 363268650 100186347
166052284 644929409 417429823
702641537 771073990 467572365
675576833 55759957 607312760
677824958 240493904 405342126
374961153 403015949 194861657
44135795 325744918 514498790
331308586 33376131 660680844
337909967 514046267 251425971
753358495 399003598 432622580
622886730 317362394 812888614
751811547 893958630 136516376
144530170 901889232 439710786
14779914 27303651 850120470
287579665 162735921 86894577
815332209 700796334 326549060
858630646 90803555 321552351
874789656 930542342 527765252
857519050 577802360 497733923
721814438 742477504 689278168
336558821 132508495 406276832
178431530 658528637 127838069
353995765 135223496 760310305
395514279 855568233 814791032
264075610 442656666 773704134
394153377 42451792 652873160
320434703 38877997 351971325
915573451 390279432 280164087
17207880 870283077 300681655
550445397 177962616 50525071
896748436 639841900 555924847
686937600 341921527 404230880
237494301 641649202 556927554
23538380 144992953 404876792
817762325 369536663 656043572
6622933 419341475 666697355
723336625 366459838 528149363
657378467 213847078 86015076
48098058 231350787 644506132
817822127 843952490 25648260
787689521 780400491 370664023
698192632 846437217 75464186
463224059 278814783 63505931
69964175 625874467 269974824
793238420 689012454 271011814
545449276 278073 171069238
204695348 186265822 56026986
487275757 871482280 913245037
221151914 206913074 264127674
851296196 562210099 432817392
20414430 482629850 451342749
363463253 258987969 734621276
298320070 568334161 40131848
157495065 252042516 76894750
708639758 403316840 399085101
541982445 95018195 825649118
837794854 887775431 119593417
700587958 31238123 229871772
150898221 295950094 592788939
350659601 821752836 808181461
303371617 915015232 615460455
594395029 203769780 367043316
761461849 864167199 247302979
619114103 481482023 708033799
417190423 78940746 654793852
481750718 494056153 215555901
401226176 598780650 319346347
334066565 203087573 868076976
612876964 872239590 730386017
907471450 475048949 36537731
149082242 460638159 873475206
534260007 642291844 614051756
49452043 409202849 393659615
727861047 209980607 896681729
326283815 630649723 523872938
823933658 578676571 27550761
402215402 293620664 705720409
27264665 636046816 856570952
203006881 809097038 283995710
92415524 651860475 221848834
914599349 885102792 794202718
721987305 407786300 74096530
390485269 661930914 205771581
550312794 848230647 584511809
860708086 37154265 675402774
728844773 496924633 214984871
413923478 754060951 859945244
228218846 864616140 704158034
823794288 290454680 756201596
930122413 905134748 85465539
119797481 397957608 734371994
102579405 259862623 275268217
158754623 435480099 659221886
3476633 675613042 122729341
434850540 818964025 113605034
248668064 266132541 857016044
769531639 567589147 308787812
688948925 854503540 891558600
743701765 144858590 355752010
606779251 643227313 521330583
114260413 878109684 455558322
72078948 44576575 851730202
192781989 246343209 251556490
50795958 653146844 673020668
824282450 162825177 737444866
659207028 754698618 125961811
163552169 830740069 679759730
156173622 428275381 40505888
426265736 800519738 153766158
210673408 898106933 367332285
808811882 267631383 827960367
739086322 438351101 443603425
354867124 917464583 200856617
313027832 310125116 274338442
24663583 632124232 806247352
678364656 27608037 183616514
847080367 731323896 756828215
127797811 704575456 879016550
255996833 383110874 164582069
800662746 382283284 133297304
9037701 387570100 724260102
678187584 754430550 404457621
664503812 702519856 741828702
927981969 716048590 707763720
65896289 890075718 723163240
358884906 874249361 364025277
115807414 540114235 740828463
203328781 173741031 253698477
364455689 571820007 640627953
769606952 185165628 708011078
297956698 450241698 153730218
345496878 71571757 26937971
648064211 922289799 694455599
873390132 469697802 716488974
727135766 173451479 426662639
362308039 911366519 222853247
62430803 463166816 321450617
342957116 572649652 189295061
426192359 25450631 631170265
535734808 164067377 699779096
727251537 3884539 471057118
240228629 2001368 797825096
494772534 663030340 391521606
859841583 635736610 452572368
554590436 816327194 301739232
801476560 587202070 659943328
286103274 659836092 107638210
424892195 703310568 31521637
632776737 811975287 486865479
915526521 54713271 918931457
119556532 902781573 422630718
586264255 732838778 264187798
58753382 334459043 893774716
622932857 286229927 731042905
654708105 331087139 347373407
98454445 542630755 362617758
235649655 489495436 690235959
578420034 369382861 20075546
740584381 352221029 652930908
723516338 201361357 711939117
545546182 318724335 66575719
410005653 296543592 818194088
482331455 416825277 553972165
8778812 103286692 102023744
621234937 194462843 822402905
599673948 284442046 729935594
43931587 227489989 545210237
431189248 721012717 199856819
566940127 912753947 843117753
605260769 343510899 897228775
196123713 322782665 476677062
166280079 252747178 636218972
499959384 472016216 435160228
535068659 517320105 349389657
221413548 568840694 813519753
914858542 860517025 816987952
793474696 393941177 307118608
579742912 676307201 502440180
346270159 80851713 205432430
260783875 593636434 403376506
242460569 17936648 398087576
698868636 458193268 9636056
214935422 796313055 667930383
732551540 572520963 454761801
603932655 309430353 329254629
748917102 209863127 580027553
802377460 158548786 387789868
507930991 871980005 301199111
54837367 549128104 735690416
792068506 429886847 608562558
362691788 588442814 549729777
502931908 579349382 32854739
34262406 398775545 469618086
213596626 886621326 177812416
512699529 907153259 225259467
482482110 395933787 237455682
887073263 172256085 897539064
682680820 732236098 622129814
575744690 62916619 71182114
697481684 751196554 456402266
796576212 647593160 508322929
918061013 852449580 471604245
374184287 521334657 188084121
595093516 853344401 800591896
815162713 381159213 454034940
266775819 545820432 402912278
256865918 19917173 880639070
150643150 483750451 469979668
159721638 308148822 110369775
646592566 361561393 240827729
688500055 467288629 724547095
138745739 926241499 657039879
802097748 861408069 627233938
264227356 401230566 118864378
107841787 731255221 724744462
714647927 925295866 252357110
766015901 77682852 272323287
733913645 184509532 101819829
420924682 860173064 484920811
687174480 293647411 873527305
75880702 522231272 687901704
13786446 889653009 763008099
108990447 879521014 599249953
31089523 429170482 867510181
181795650 247614475 876680432
549000190 161014867 336865877
46703402 532041174 814757039
351459755 38968385 717465416
119962012 400844157 701590370
302217197 281994866 732464856
19966912 371250549 204182069
620273772 723125965 87005058
413381781 141820141 508035074
421567189 565504089 25895453
851741260 903563062 859659161
920220693 98259338 187409859
704668331 357308940 598804731
336066717 163884985 291838557
17750484 171770077 616355687
225490997 621996816 882160005
375047694 84998802 771997777
851080529 849303772 533424267
200494352 407452465 351867730
355653591 25987544 162817226
474775497 388291092 572113738
25649369 330341784 916513468
653216257 848612850 7854841
50835673 592222519 775746709
129851232 432974749 648000108
567912315 345367382 736872770
98507228 469741103 733821772
419647488 906488879 561631043
113249310 827741328 578315772
848604298 563168379 255932262
434710500 477105226 910968746
810366027 876232883 903499489
178770793 118972003 512075060
807503471 133329013 52941386
359998831 275303012 817460946
135884269 813497584 696345884
248563511 432598394 460925347
708129415 310480256 929206801
873551209 268181524 538603344
104486239 549617449 411130762
189262187 527803875 124143659
774964086 653878362 52303855
722115250 152195727 227493747
406819219 560031437 848698624
725695231 137744393 310592264
343076918 885264475 741807825
736239004 313716208 267407989
699989820 707716726 667550766
816181572 840109819 111903491
103228034 814832721 588288906
508444869 896560347 356089479
552553920 380732022 162102042
826363239 831826369 423653075
518421849 231736804 364000438
608826129 288243290 685619705
116593693 20976887 866264643
120528635 299548462 394131930
592909915 424869193 502511094
808592257 50008510 460897432
797799677 11405554 913946784
230857139 925167293 888443307
297239078 682119812 512152844
360370406 757875689 396236779
472645021 645783619 741195861
744184345 199761073 537066939
99246811 168819400 902880536
525488287 887181206 192706426
637935834 325149373 406202003
228786407 811492946 871559141
289387789 242566261 545792992
372294278 161602349 249006606
269711809 531755380 562165441
536864880 78482975 107662480
744967940 268839911 689169044
569323374 894267532 4058596
605317012 343083387 327218617
324805387 81811792 455005118
329193953 381217710 708077589
137328934 719699455 100591261
515895345 485929283 201312121
594086027 178434379 178810392
54812432 404204411 369350537
135779260 701805228 368864235
745808519 672641759 361006561
517366248 361371171 200652969
194156656 98126325 593063243
903211635 155056240 609212744
454967108 103935064 402626561
277864975 348337616 587721295
898852343 19165204 803175786
606478953 864108907 854998934
115307790 768404684 661593557
583435575 316700482 609712855
91352653 628605967 669503118
461124327 235129096 743184150
883643978 366760662 80155180
783393737 196868605 538855118
531708408 640124429 497463043
770878987 575588211 59232016
745404327 749127289 157809345
247089626 763442270 572800163
72381481 601738801 549554722
103117201 742264205 623264267
164851766 35537877 315858989
804548855 477657465 203679713
434601316 760647539 619328069
496071094 876544265 309507394
745276675 814602699 355368793
484777576 75412521 686760415
890495111 552312972 548833811
192843697 615000512 495719555
128073872 60263203 819765033
283069924 507227379 540857931
397092771 270627079 505605382
516337532 480138073 97908228
179303724 213692177 838181409
84210673 276846750 347602047
165688749 699668879 505947570
671926171 14355881 262003503
170699009 324184307 623478864
74810319 901579989 658724986
107974231 327772011 58652113
302583647 577610046 13170894
440854659 332473109 116693530
932924576 692108106 296696467
84438900 258270734 107432483
867577526 483015325 931478040
463486546 95874194 239974962
839563594 598358051 119920810
551510727 199527972 94466686
473400826 128575787 252499969
306861927 308525931 894674015
433760039 636323021 107502573
803437492 131436615 122081941
117314885 380351474 466629514
793258920 824136038 926355085
5252439 437420639 577883030
312246032 37076789 453584249
868807353 833577063 159792421
546314919 471517305 631419007
882904940 451491158 623145259
48210221 553251699 408621683
443960911 44390070 462015555
474939574 642246639 419725710
59192071 131786589 127747739
73808860 559717693 478915266
930799116 7204246 635464974
196094475 557935990 245504096
912956930 629330741 261341830
604757245 855455970 8562222
253454648 324391354 349722737
798342104 102611030 317123364
565395974 699547295 693341927
887404135 273102899 179558016
64028492 682582421 906851706
159061320 707802384 284211818
736702041 443513844 740904345
908947249 813226815 270531064
55594116 336232884 35950000
753133735 337122664 677374398
726271895 595051108 218524277
124362982 392131128 887249055
696499674 626985482 263655478
810596008 295083386 833432549
323202750 395415176 909500451
131593848 474141030 349620091
346227665 727898110 102403303
756847886 683675971 507999845
37065307 118844840 913858075
536446232 399130775 282615659
536302427 728768270 374257573
520984558 908137830 172131367
455472042 352980129 508140333
83261890 793634097 357550298
641885709 331797865 396683700
322360264 811179001 505359477
279701113 566281175 219625948
922173961 818800550 543005929
308412137 154793327 840157851
703402458 373132638 616328604
344918222 834942026 709359242
217851385 529176785 141074006
281684047 655086360 263733491
633241029 23465142 742951174
913833794 193480419 923504405
375794466 868844540 885829986
639152033 512265577 440896138
877505798 843375256 79700678
506845295 212695878 122044786
347196446 814818324 712938431
654268320 571689288 129535808
651730974 572402794 471645874
376347279 780023072 339431537
76775873 795828673 590510107
188872251 122095307 786501387
704878008 835420889 508427658
326169728 423614266 912162960
46623940 715256604 300834309
373598839 767837097 746851599
367028968 358753892 691557431
71714769 495080979 308395071
781885181 875254735 794660214
99497105 274535768 40021705
281188487 625684062 559415698
59722208 24844679 426315208
860781734 349785572 253092170
446834136 468510612 588045299
79500343 191294079 318418923
86686155 410383457 442606284
322174462 323175975 536810884
444245653 570960996 749211396
669845465 430990094 652916205
710208319 138537144 198773192
344625426 5958586 364160055
282572901 566481931 313881575
94007229 932816474 804739532
296311874 337284241 807045710
584732681 63243682 197626298
371301173 563843049 281861391
729243742 291563703 328840190
920945206 786466621 923595286
331925224 820057062 628669106
248375013 81936486 915124777
563591849 48361673 588932285
284968943 499159758 547276166
485944545 771092606 503163904
368567668 458125791 904522180
673011298 627267684 391107544
210958344 468315359 322553648
865259452 837872108 574437071
923203650 333592753 250030581
682426551 143519737 5632836
526787599 129996082 588084608
561121170 220770794 611280080
707091206 864899629 523081459
709747402 784003696 461560222
670817275 250850811 6312920
189869584 896830511 801806909
90391126 394795108 599285774
769351323 233828705 434140167
627453065 835607472 28319069
579536145 845684736 120910585
67002811 109731203 208546186
703269449 572248386 399751256
762647558 541096063 873242047
335519765 711985653 587218641
638161129 820215844 593337892
460163766 292819889 249849483
476071406 44259473 434327728
758186929 295950813 330518166
296524129 588241485 522433326
705720064 799711967 729335978
576648124 642954883 202532007
543976132 84867548 179128602
898224566 140197877 706824265
501849522 689446922 827579287
466711264 71246896 217946742
618235014 192133540 546053755
219318053 447852730 656506154
696408105 810993048 691758291
880016020 145294431 321664636
509196344 415237945 725663648
445083253 769603739 371106641
827717064 770818138 708440493
565311296 512264129 66571308
34158932 222430120 257477600
65652503 88315988 220156800
361719019 916532220 608132725
270358840 2192093 269044013
728398938 241975377 755405778
592137436 552979450 872745045
460657514 324187281 143071656
816437209 539720439 471535438
751243586 43706832 860350876
879975673 157705935 440211298
445072420 147132478 731307898
873728973 393442647 367713543
904085161 759815440 745876530
283269950 192615735 183186907
111659464 31014488 790366286
859410987 707873918 278921742
734967612 348891258 311850571
293694242 486235771 622114959
126634241 96016105 621303807
824520931 622729197 438133185
507144868 758825338 97990629
361575990 846441280 496065764
658983110 530335699 12037732
842928532 179532755 17929930
820897578 895083112 649169122
889854564 804131780 866139083
736001006 67006446 15393461
435927076 222677739 542720174
415633535 728475965 187665770
563720721 676918993 598584049
882002241 382130343 784738247
291727794 562299995 262857825
436304113 848145153 513013432
437132031 648647059 282796028
24012454 592482486 389482838
164137703 499197907 280426910
671782674 274682883 588298949
738374848 41091861 125147001
118652165 561331835 395506981
687888385 52270611 229719478
783921883 661774251 485166073
339608451 773731693 416042961
557913254 716837140 609111905
97477340 810676559 411362297
560988620 543337962 203836088
900822788 105015664 220886513
747152754 343708699 93118577
527834933 867795561 231976589
172549813 829353753 612751368
316126859 910880282 171789217
510985072 466375184 354287951
171085727 699713287 802385895
640561179 728289758 744409373
122731042 626894854 921615854
921839135 582788520 460378106
581412538 798796251 533668129
763040933 57579721 618181574
635705088 216317398 679575629
827729308 448478113 490978226
569450601 635276586 91000749
697807925 668888129 721602147
616913313 458650343 254284443
373078559 478704680 903714839
812251330 874904977 330984417
121717589 832534838 25325140
592324633 418303978 67918217
800904164 792749908 261794166
15775223 771059601 480888397
166039191 386283312 668169212
13007989 820933369 65037701
918179817 458025501 341327071
720143572 814029278 534962754
339158782 164137192 64556526
352112039 517067936 480280845
315154254 814505896 320262846
69414505 457168166 214327163
555703212 338591702 440278390
185547464 486075344 160963089
620127576 95010211 337792005
318279707 865384329 512824784
891251668 402894472 884020129
358775436 269385834 322432381
169330773 280661603 921425634
636492502 252815369 741753714
590662902 45797484 536405265
691372226 612897051 265416922
691898409 904059950 401684822
400296558 160634309 540102257
194879117 666870342 641705985
881956418 658292228 826468511
550285176 603066799 136466008
180282115 436835540 776919433
844219277 475435192 7661803
30246385 355356153 140269768
577148091 867234217 293728978
451975156 843963528 288660871
36271811 863382444 913188397
171638652 693133481 898581213
94194712 860210730 284135
825910081 414135938 732276332
514225144 698882084 188845759
582879132 880509733 528023803
271839192 766482490 617058078
438383278 188174090 690320881
443456364 209008174 300130940
310507060 20789438 443687307
577155586 411791748 902953366
176762302 730831648 863600367
358380101 193015707 882282824
460041478 432660100 29672800
158302821 2760393 825340763
100654286 41924940 88022175
218598339 354390743 543812969
468167228 678391915 198427059
311362321 224532392 927205605
722555228 288933104 155298778
518093065 640179220 480916814
930629585 902186559 263594651
286334439 297035863 856248261
647842411 65487898 36104632
750765542 403065559 164708956
310503014 848328164 606263252
443225353 866527078 8522790
399837505 705799584 710514677
123391590 745021820 715438443
281062819 180004257 127854210
564319875 625310100 858608311
539567268 622260061 259947976
113543039 603321783 514959926
886667487 537329390 176945815
559283706 125222378 390393634
895931401 841105203 336193738
454761991 469043844 462741135
65511592 304946854 515156725
567799961 459704153 512063306
782416161 219243884 11105402
439553622 675610001 855031356
531342421 52939543 833603794
746338691 140168514 514316287
657889826 649773724 779448893
752955445 744392751 688674155
768394011 681925919 406707874
71819546 738741866 38057471
469225108 924402114 768226729
611089462 318089869 645654470
331744144 99983186 34239155
505823559 162625325 224583322
908151753 735586708 298103888
776515978 812738126 247694988
792399976 6298279 6136335
502159809 409459401 691600834
198606847 857668881 209544633
424332686 260580748 105548880
381065473 608463748 896878000
129263593 539627593 681437225
186828530 345818452 46284224
626012255 337149744 140693900
817032740 793072296 531348894
387074252 192744222 241561233
516579248 112711269 244466133
309052852 675119578 835046366
830095871 820930139 830819200
369579983 773218119 697292591
896020839 23964306 875223081
65662487 442856336 186060518
365380995 353555414 833238175
546534272 173461064 579790600
33208368 407129812 654018440
596362270 220710914 617334125
540324570 652640669 357546352
315529904 643148728 635730694
919530425 438273018 616576745
917316759 630551523 888882413
697856156 827555479 808480845
671569172 290256219 752935646
651389747 861590156 205219630
773706923 541791532 908525553
156252132 23857493 515372791
135639410 649914941 504677125
283045041 808976168 23450177
263600063 683147956 79743883
735725378 203698345 308483467
583956369 387134909 293979046
255233808 769746735 178276597
657458942 539003445 778872625
90748410 199923370 431957476
516027191 1458504 16277528
930790272 94086295 145089774
830266542 667075565 893583486
541186725 322298757 56559501
251601617 787606607 698608899
359483262 727008687 630671408
570862596 138124202 675297568
223035701 688551445 861368483
90151491 322368813 471084678
906000739 777601298 564153349
263741432 202056476 143332627
212564129 669624183 595729758
186585779 834875327 906383420
885244679 386822717 329129885
699168252 720767775 811044132
602200007 847564227 18956991
584702599 731441615 928390166
102427562 70588 624165626
547269975 548492664 400367958
886646876 249722303 571786885
715756523 455408836 669635749
581292899 458671202 154622214
62795134 674265424 144447967
364028092 37248358 401236779
70587776 282687879 708252809
86002210 766851630 141352702
616622851 237684457 555779657
482237888 141492708 717498028
565431450 84467910 720760791
267191968 466173419 175324611
457962754 696559013 837589127
686590621 744077288 633397775
162819722 519648589 502974064
748203468 686623446 414349697
443659540 52455619 898698807
368192402 799476420 860796072
177887688 651481935 909576667
398602612 104950787 823630757
786954497 6714176 345334222
784330079 433389593 622765054
747084493 681895486 176779971
613412096 709963187 125586363
796662610 419128874 926981541
840357693 450157423 519070443
833267137 526672534 413836472
155650189 765026903 69993488
169287783 219171365 265730981
665104421 497207347 360321606
46800042 57233035 841367748
280954368 568330480 406871645
148664404 308881278 115949876
502651742 726145582 832499812
638450714 129489181 298743575
639254005 350654448 863858626
601247530 181631907 622532414
576419458 34641299 361039059
926363113 735177160 471265192
244898426 436807973 150677869
389984378 198461138 414214971
685825428 322347669 59104168
755895919 123882828 445848110
42589205 175614362 30806758
19882501 666841975 32133157
23067327 457554772 833094708
275110746 669921479 681599689
355531924 13667294 515685423
480351395 393896841 556945076
541647114 133910746 108050456
464926608 443282129 632020446
128153132 510151355 857919656
703495000 741391779 35155308
230471123 406674257 486090634
467190124 799884606 286165810
438862788 689734921 489036846
857828510 729541552 412898891
203034795 517503656 329671640
263260386 148841542 902175611
422082445 883172482 547502661
345604585 30456065 879746942
510314648 714757293 555746075
582963036 448780286 93826313
702621883 144066319 909928604
324747785 77907488 857020907
269617468 748630658 770190580
92074168 597358520 465600150
883040627 915445646 855032725
497595530 285040596 481798363
231658117 192704197 833886561
606361781 266997417 409329499
121976873 61618798 265132752
162691181 639102991 894920084
55698205 178199217 559105838
227708694 463376292 66191458
252811008 9609551 172048811
330368441 229732241 777017087
514089510 556252748 908327290
251299184 203380372 453924257
795484541 256496280 460962800
88154109 45750071 547800291
354591932 737412621 304210371
6782759 754009699 232079596
122323632 678400162 788309792
855821938 920631488 922454508
382086451 736171951 850082075
127922969 540825355 925371039
904100714 171824213 799515835
508942327 114525835 112436956
479538312 917553025 885760401
91766870 496995480 877136291
540117176 451010203 673008427
322570411 549287020 434309701
411660832 707705450 528417268
8059555 565863346 458475260
158590187 603521176 747057280
626113002 593325712 322952674
56918738 457750678 107347278
52727666 353154265 191610087
537586656 36637995 265929726
607972835 154036687 656090987
545250515 110163377 300949874
726143276 914616475 760540851
755480665 853811101 72005116
317681393 60237924 459179754
663753318 318215833 276712939
340564061 862061533 437198103
59783627 130052665 446433082
719138211 495824466 56391423
310768521 712826998 594148099
646169765 857175596 761355625
876249338 428740656 476619904
192002511 550216041 115816810
500124638 923424172 559673884
447948946 247603366 554134528
539004319 552008954 425912966
166151252 796492462 434491634
323370099 485542129 74291357
381574056 610860259 130685049
591585908 858312951 104683874
66992050 294812190 163508400
591799165 154833178 120256935
527441789 608222622 9829956
147756109 605359999 259948476
317587828 689159451 672796813
75018301 803530475 336192285
622705711 588440953 790711896
254806702 802547002 909503679
366206742 164262819 440902557
140905939 62470412 501624761
754097342 381630371 181685947
388195210 484321271 382549345
802660787 674436731 914095034
435114775 51047376 777241127
586640642 575685543 666555624
821575420 177515203 9440841
595257902 288231289 785851924
919749792 401178239 202017991
667223487 104967760 230438740
239856388 131296010 341098394
711416006 433400031 202524274
56637762 479034362 171989352
318188656 810154604 690308024
35723083 848162634 306453389
910955990 908322987 305334606
300791810 61447891 460780872
545372000 448982102 899746723
302403472 170530944 689192559
50675049 108853569 173225159
98681838 19788553 561049485
219266944 430757852 545660416
192255465 371847023 172483039
52810835 149615758 336994620
374559284 543387966 512108728
261487674 247568070 276158302
122192167 260439606 743384135
867430298 101637191 450077584
207880042 789984455 655326351
363756597 629457095 505626275
855220192 549650528 436589730
174353790 13685878 98796222
644260982 642810147 225515019
476274926 295761838 771313527
41626605 794909787 506867445
94808200 7898993 531613805
919662732 170754500 32660365
240052491 612049026 24756936
740739963 367755912 698903931
593461994 399598201 889251406
702214666 504374491 130948838
128391479 407297685 197694017
256798607 248233805 585412091
39722204 289551379 409367922
284660083 491004712 253119841
227819972 713662078 831207667
113182465 536616378 853472950
370457108 65012202 381185080
806235834 739901336 148698708
633817160 349050678 617117835
328914757 308130081 215875781
479376494 285193064 739440036
315347452 228234225 197628867
485795528 317653191 7565720
18034174 210714783 61404033
789539173 471223144 384552524
275164104 219572159 489105856
595757644 472988664 296885445
238175831 41878575 325168731
234907405 369504122 121325432
76121936 102701012 561999477
231401766 315437835 283392342
110266670 362479023 35900954
511714933 752765771 280570722
447673601 895616894 52645887
568162969 647892764 483178829
861379655 785081361 493306534
672711633 638238573 517624619
437185291 505767029 283742827
830774675 305403188 139545844
476457535 358550587 921078703
457191991 628549571 825646184
527826975 381740511 774534753
632901530 759305985 77169864
556796468 845665744 404444305
531377478 200830842 348577452
185758515 220641917 761886126
372994246 272445474 588685143
46393999 47020804 527567184
658901400 535746585 654306552
758103203 869659039 811958149
45666962 484065543 308215471
12594264 391872776 389527887
379789176 563044952 568469366
679175995 651784499 399845776
215728530 99352642 86777265
535947981 241897505 204444615
268443504 329730469 257718862
582401926 764474482 770279251
909097688 824413396 451259413
58875271 87800220 126342635
358230074 8253638 347000867
757439269 443946303 89756133
829456412 759931485 656270862
713959146 231352851 781777052
575574640 705443803 716396306
831333155 122088042 508668845
706869462 477850725 239571665
87096899 504378544 696031047
332200839 780661332 861455108
854413159 26347410 679976059
777798922 360898793 562831709
528794443 241764583 45191539
194144266 229104481 273083141
478206359 807109199 630694150
682535266 722689481 229645220
741442668 125429040 540896850
828440064 848338200 692668054
187832904 523846472 281632530
82179527 261183778 925243477
482470297 649903204 855134473
255463679 216922897 467004709
286103264 454803524 547270947
676523374 236526147 596724
439112820 146425883 155796022
44865876 712243467 514047829
24024475 662857057 853378145
388927973 907896161 286549817
633965181 331677286 394338565
376763512 468635071 220575168
395818794 550699042 614770724
418943826 543475115 417590716
650678043 107067436 726498086
517478306 788003199 440161841
561868704 532562828 495752104
321143047 442965826 417798427
520254764 73190589 422787094
789339528 600201416 551835596
280808395 62175218 164410600
187844726 796925102 791734607
103974909 750659762 298575925
678659810 54243616 885597881
127219884 21024151 166567963
244142468 920659364 730848491
193871643 782127947 499308633
372850571 662662157 441968281
779380446 142676350 510760867
386056275 777905222 198877401
362089971 885256962 406985703
792432895 552640091 128149355
324335613 576091180 563611014
718018973 817351255 540782833
192482850 797509674 887918758
567576909 742163134 203583366
604007167 292764473 343083021
910349313 826132458 519411673
772090534 223788474 125348318
542161356 475206295 840586436
194669581 449024963 326377451
221025964 549350787 705965932
719843549 183513818 341722960
638036661 736838905 183392624
797249765 556735924 404653591
588147435 298250176 275832349
920439904 833159863 767972052
692661349 457607723 64482487
352960909 206127434 562972919
66305922 264975669 59132329
487843987 893949766 297628893
724523705 523896356 608457386
586876452 769476792 61232619
909923737 327613155 398460267
691825719 310308289 847438637
747809527 334950440 868962488
440141798 153872842 824578790
591682959 324194130 113325169
568703164 911293606 695741772
117816649 118871031 46189630
683688714 348077268 395864237
215701667 582162572 265284294
298667604 292718969 781129127
173503763 399695254 280838214
560521172 581733881 770200966
643100248 184937004 881905133
200078312 154157151 706314616
811548868 232053269 916728477
166627460 376140757 750663028
48960237 862841058 125954279
342944457 302608198 628791728
672553459 4140890 508538119
351549597 607417237 334117323
143123174 194751642 532656892
580860523 283014556 670057691
200002123 861903125 891534049
201395515 529177760 532007234
302295641 268472901 321423092
709269581 822620468 401527722
408741323 193929437 514564684
553186734 263268365 619030643
505566083 86368064 530281386
908703604 306295492 148664839
475435794 114199470 382197882
96903608 54950397 292523565
675595917 802130505 425954550
585240684 83294528 632976647
620914049 524537275 259609159
110785138 918477120 283481655
356864208 247181881 189528755
722821133 639273237 731822977
561014399 847241920 848364778
254710111 628610986 598680574
454684162 95597769 513269460
247797954 163032016 78385403
741051403 638839494 565638386
145102690 150634629 836827650
727501121 102704697 169815020
453841146 508017241 470207607
791188742 611787263 458278171
145158207 371910958 38504484
351330518 778924174 451798052
68286170 579342713 166773254
56983516 762840044 506309682
815314957 35264452 387157948
289310344 343506469 748919003
847936615 633774389 31615928
118399868 836781762 745171746
554080517 281823301 874729458
514861988 137694820 167004617
775930966 580259020 249574862
329656967 403314812 403318811
214215168 534619495 591927883
628711817 763495451 881352463
591508522 75438141 929845541
151210321 666426554 659495310
373423233 446844736 573513559
915245363 485868247 211209089
908636048 731261352 530647798
250560488 292651352 243532817
2872033 164710283 881936229
869040896 573205730 136776498
631559524 916553642 381881154
58546350 66924514 49425166
483555539 804185613 177601604
413834354 115544273 209516773
261116693 149253928 373218975
772070825 526986165 280493191
589033077 5884335 519518680
470325754 315431251 843162835
892751694 132253683 795331155
661209970 651593390 803074668
133512011 252902897 380696710
611113055 137522678 884513627
12556194 230539095 633847883
685193394 48717421 53938294
152770797 596016325 603945416
595806094 343701948 599681348
225799229 923352082 671434693
315371883 437913628 180325967
530974419 305312012 344220085
775084981 94875467 515510605
703769384 190908508 405597910
476679054 227099967 140494060
704077195 595332582 215420821
115094458 126936596 860579404
857142855 887437719 34434116
731513177 126455114 684908009
932738019 83189702 834081851
684443314 219662031 414670955
775916424 416376589 132217937
760369247 789113633 10641486
194929013 898342437 690178716
249751333 553023503 584353170
542398747 474679544 788601360
490199348 795094639 148800312
259296748 627141451 449146658
544112325 578786809 768871861
41928716 583926138 568041238
261008036 65588572 176935261
353945083 864405044 343960290
727455479 808719181 210916728
27091833 886469953 338102294
81229321 297116987 174231456
32704249 285981760 65104080
667806285 365946248 165941856
10464891 8954279 102853017
447822978 900407872 148455598
793006935 713700926 355206592
432002480 699229271 88691191
254335415 476905342 429922328
471999668 130163383 51282415
171188172 218580269 791401792
610254329 876229827 382368948
517467350 781055720 530331976
374397249 193430452 162538324
532116419 917504898 675865128
323873923 568987384 889206402
150251198 194016854 516901866
60424114 751298499 620550481
193537713 21207224 39818751
913182891 332043552 95192001
182188906 696961841 465319122
465888791 332541931 225150133
651110558 591519706 147125483
800543089 13968053 523669974
799430873 337752226 49697250
105829934 877692708 574454194
775387017 911625695 304649695
460383722 586487138 493153294
39333933 48277357 55912194
8953515 43539302 353506459
749268144 494602033 240937241
231359983 751579073 99058026
274783109 269776527 434129414
701927507 161428126 688639503
404602028 644515042 98608839
879877024 219122227 805554476
868886302 743192114 338177555
119029139 209717341 814897084
644262349 285359263 43992187
652416603 280115905 107728620
37452756 666607553 820206348
630529179 908978326 820861075
328401091 222306687 24668527
305187348 355362918 100477140
225462197 474256902 398303762
366580010 722061714 910759365
910802731 666004745 889426506
143593622 694985720 670338589
614991568 391070930 578111098
492124962 315286379 472876389
704304025 368367940 862723132
64595768 456938584 828577304
699563708 515801190 903207909
88233073 406828960 914411054
485577580 11905146 352118179
48141416 547007319 688415297
490095496 210723634 845756472
16705993 790188945 523607528
481542989 559154964 743150513
760736598 570447401 485041028
541596714 112122378 631794486
452207475 112256706 617307651
126485691 800845080 356480836
270052038 788409068 187605511
221409991 726418318 921669943
928089218 860601100 895976655
1849186 911943908 537365291
126800322 810678840 182198848
389020419 787007626 278890712
742267089 568950431 597589498
542527417 652713692 564323186
263198855 843128039 197900333
857794871 464655616 348764930
73916290 800452569 139128021
379169341 271191457 498411935
49505875 543804700 644689196
162046241 38036199 590203138
405040538 12604772 759047290
321978068 753352425 435963250
307471333 216721551 362051597
597217357 806891418 751140985
505626980 645831895 793600814
570059875 95803300 932334348
192644291 308751430 196395396
650940281 695637621 166237336
5031211 337161677 580890796
332411301 619742031 594375309
485027275 804595413 100092905
75190333 538011276 389669834
255228575 751143545 896860935
102651864 520024626 601544609
572528144 137136229 41238783
277756297 414053498 867929797
238888872 549164650 508556391
894876599 825493994 344075666
438339746 159968334 415663808
630378420 181833906 800653969
129907484 752868922 297114002
508617289 66454493 844159152
712103706 839144989 587277107
456204952 741543262 63578075
21288241 208589767 840103929
129371492 500960353 60341975
545280983 805115667 40949763
499405441 611869783 636458465
458364936 600658031 569235206
637033213 160753738 333426841
519409800 347444109 677758972
782216048 599089504 215097521
218436021 696248869 820135779
900463914 261748872 351948101
337568120 686264921 57059784
693872760 295316905 639653453
723345249 689934437 149760972
675198376 129158701 27970243
161532653 682309766 284776774
909084777 184490284 495582530
633598808 11679922 152540400
310833570 883999819 848610469
365759843 719930896 97723803
510579133 537912937 319810207
927359844 809341386 402834601
232841346 757702080 618098825
713721826 67839551 658328459
115129602 218636420 273883555
268501827 770022100 707056010
577553540 381328684 101353935
707147452 259126339 717198269
738614720 683018623 67034356
516255340 259381674 763163647
417492605 411229957 24617617
392635248 521442403 481441967
559829405 101668462 211736866
802835815 480149155 726387901
920010362 901209157 673041298
215063488 348301475 613718838
92854355 752863193 447758466
358517598 50175375 739794365
132019147 719833358 415609787
416955621 168551901 276060015
519613472 554391034 808691882
751075146 324783973 346342013
528045728 412802965 125723068
261812297 338435150 469639769
895221152 86985521 638425146
800607910 170017153 846866636
655007918 753121893 349959525
868504611 733631120 129126045
336738206 124237092 653253207
874095788 378515445 337348916
543864331 777998495 708947429
860417278 72526454 366800428
526039172 657564639 614914132
508937621 79473913 314471248
835891230 422956358 80311308
540862245 444733973 68103323
564549601 626697140 469753053
528956707 266152394 23569311
5653581 602156230 482115122
455059766 224829611 623442426
637389295 56203772 180984650
123475397 514964391 796929344
365990547 898342855 331286845
33387092 16857669 320467794
577496285 741915807 465070175
479145079 427511135 83500495
133452267 657185089 237948507
471324485 875427655 52391335
178761982 808312330 532225877
464090993 100986947 825548328
498994243 305805821 220209832
88998847 370874044 517371690
228214738 552577309 159806260
4669069 436137039 185477407
71813119 297825102 433230117
377840746 444347215 135765615
588620212 69021157 923669284
713355591 865758422 127450546
160287763 669626690 774482065
580011961 25733445 806674219
34818422 757670907 374238285
234379857 30973253 387284847
161458859 293370424 412408526
736604417 336160185 498406628
533179522 297773856 732648301
175169115 672192343 237851579
821013276 413415848 724081844
24519841 196175653 676457292
292544064 9444189 444524750
531152971 68242476 450956523
339522721 801127388 920071657
466904343 904953516 391927019
557724527 845865373 713063398
555796786 506990074 799034706
687078228 47298777 102459625
898668172 378747253 889621700
188042821 624064998 148140864
105645961 365238349 631107791
566596597 309152479 599414551
812630115 849605305 852007881
713850471 546339122 530229451
262936235 36255591 372206978
81268313 821055827 290253445
735425879 846542536 507909052
91208993 452431126 7609894
205908913 698806991 742219959
113609537 547549757 125730247
426928500 763463317 134023333
734969158 48973878 604128767
685331226 530079172 232673230
764098582 292117899 57207478
748182734 537570602 116579038
25381794 825054548 927912063
389895999 500476660 838954501
796057883 668356991 49109112
745051751 103355700 836378066
638052432 202786611 476244866
77879411 449928654 248700398
869990975 487098451 12176596
603650546 487204407 347268738
5522783 206123774 686958778
129670839 203142458 32611706
546687278 797078205 247297833
568588384 150050745 325771426
206427279 169587294 518546366
820680570 398898648 768830035
399801541 581730032 800652077
450405057 699463346 403563465
184788489 203428529 44989492
649476676 6537014 696582606
808058308 690141951 142260869
799108288 551924658 8505342
591836858 668721714 240452158
53532178 929266953 627848415
558018051 212669678 388035002
574427530 250700044 771800139
463460802 307393892 303767812
310897048 252333806 315982309
312996555 32844451 845339601
671842912 920046770 44190928
877273320 6282946 353434927
315485204 931229035 185577782
600718485 190123468 33226833
915678189 513130731 335348315
385603757 703540113 157280558
915930891 556671892 110060162
430650917 45953009 315546272
175966800 63250553 504154076
751828237 88176919 619729463
235153881 759625894 800570263
243956197 339213500 143060354
717810978 66772899 336169327
912739872 639593898 368303185
40448624 194708440 223437351
536427659 692206575 692565956
486765275 456558221 468809150
920277742 642884877 287105190
771513193 134873747 827974335
790923435 474578902 820090753
152767293 432666021 689099264
406900858 4129484 286667842
179344503 587538300 244725000
1839871 239496991 473407840
132163355 859734265 542059301
323872769 636651442 866816823
873503598 874198227 598563507
650245159 192688810 130044118
538214849 866520085 40129651
236636913 817648184 76962770
779488549 481212429 612566713
750405303 158471563 611490176
18712688 343512675 598294209
617548270 368823155 568377232
63626202 354613065 84078524
887230549 766229725 855901655
475258527 609434118 398375940
246136653 74254779 573238591
328253746 880653413 897257129
855675770 6099342 496413163
29168726 144271616 505808687
241249269 515678429 232994927
385308513 3714403 654833584
744211217 636814951 288622543
512582073 607834054 305610442
657187581 765558965 882902655
23421606 384229085 813360976
242568560 436152918 272048784
597426462 232098174 139714455
300062563 433880167 877342120
50294037 741707312 292265559
789723108 299244155 152972448
184159410 479102521 677363336
528293556 743498739 448868799
549915688 247646064 495388424
435199791 270607467 5618143
260080021 659746714 165351324
140047364 707453322 816873911
411520215 185055207 31689079
647326708 841469222 97446363
371935723 333493914 682153028
540685634 547855404 436390338
707483975 553639421 89723917
421950729 608409077 225539107
154988773 358517697 73708604
230713874 36354135 488208477
420977074 579999879 850008521
885106909 164149678 358690531
816893522 849561834 97639280
628793166 393645996 771761795
727038560 149205032 854418947
861392350 297668500 627623073
353838109 791895135 387057984
468272343 6789476 722505562
166311666 800920318 647122352
531584715 447895775 678759008
391143660 639513692 785881914
457356309 569069621 701278257
465510174 871105982 531355991
737004858 227795201 561818198
855800491 849474615 284210775
819676165 817413481 528032840
720449491 308556312 463986696
439593768 833217437 679291159
456716700 490832292 641508669
232503940 334079236 145983644
47604135 706619273 201287834
308503001 266455944 731096892
398263209 916349883 601779287
697909643 629335501 26621912
116898835 631873278 127007652
61632053 702890838 411905834
598340203 634582293 413664060
683523481 269032289 340171356
514620650 516078927 47409126
588999858 260609708 197266375
360392115 347718455 718684324
763850099 289283688 530343575
291001904 749943535 792758472
930244387 463884653 561926123
539706769 197516961 461165644
903145834 359147339 8717998
915379382 925894927 683816522
353243309 244937776 83453700
923517864 512827605 229299357
747684829 351338856 754184767
122243132 391354123 270829509
825873960 577315280 445503482
699542754 205393601 673361008
172666109 168005159 452675701
866785124 215967813 649386357
428504650 170800968 51541612
86348449 54672903 334643493
52148560 361850255 779439035
739060783 576628637 529321546
474724190 649242 405940937
817275345 330996473 471568441
926762099 267738370 607528739
420691765 76153382 260463479
269800853 606898214 612456839
681826960 325076038 507555574
57190758 690825993 530022420
51388713 622966917 345585632
49811661 256587750 110421051
573262176 24695311 153334948
708745189 525417209 337842945
694259235 642868890 653981962
343136630 270418054 926138329
282650248 636640020 222781362
142444111 649006409 615742858
481848952 436136165 811851091
375871455 203502457 647621952
165830871 206712953 86617349
691327358 141059059 13584250
604933539 618384824 802242184
216833662 639450688 249371520
226714110 759221340 287569335
613943904 573119304 489908783
570454670 287560611 581108196
762791662 404738411 512656418
828641836 96849192 876741723
412976281 904029152 352981101
353542246 408494060 393324267
652074828 590502270 534230000
501221634 635475728 712104259
214196220 486590965 191280229
456411600 155743650 858358997
817781485 806186662 745917507
289470875 625609350 706040594
694784599 229188867 299891021
128723624 140698446 383099171
634289975 624148428 917963632
907203144 57791164 177161844
353595587 729787362 619606038
888587297 434460898 108523348
782332659 257549804 67344424
342463451 654282549 423580648
51459278 330288135 870717516
510194242 501052001 824210899
47552298 187008293 149337646
245004357 620520500 879773949
453810522 768705483 189577247
741200529 559867478 548048299
409265951 42998376 449266056
899730572 149703955 351479175
778057220 584664841 1377332
543804905 373176062 505405549
669171458 579845369 572339754
146323944 294465905 798531056
301479477 771834299 644588392
50370004 317259311 861314791
806123358 668524262 487645465
647800401 179902505 385714020
781364180 850645712 486628260
208264058 139785345 796033059
184100518 324579990 233631761
302412233 130643336 902904214
250193760 128993518 506198115
137500370 196822225 138459222
800653870 378391417 476342503
927934589 784425471 569961918
824907645 170058 380256196
745933284 90384109 80506979
591290752 681782742 402220485
418024659 454160121 483177790
546114430 84689077 655128103
678359154 635566671 666683466
589158560 578011081 715508497
344103252 219608450 310850104
822309816 135602122 93556916
527249737 718987125 9130582
400383506 725165631 104947327
511125822 931913652 176772655
558072554 265550553 178266632
168293305 526351758 789174182
178098724 21920004 495919736
771970489 708560906 850710089
440982602 289914447 416648636
891554698 190339196 517798969
338266688 899220222 147580654
85386576 209949335 291105276
391882591 421412740 345947338
902062958 158584569 525927082
63364231 528932422 300735106
288892392 301698580 134521466
397249297 52472451 666110802
541856425 633440311 524154422
96028643 797829331 183613373
773250105 219413114 414470455
546258692 720931829 97291854
805548393 552702177 462643542
637178611 460142122 114294758
222372562 751663135 120040487
296293756 818107546 748651107
23816669 819725122 229084170
124884801 187349262 180774401
896241322 245448510 922926807
499873280 769552387 457100030
287504139 247515122 16767503
7236552 195050929 411768619
643564065 517611949 568803051
259220859 662615382 768793390
297684212 652682215 175515288
553429739 53039948 157173672
110261411 710957618 436710609
334527970 5932161 605008650
658952278 529198542 381630534
155322471 322981073 275664163
485417080 651922134 786476645
202416138 575088516 614070249
795857497 928735598 684262679
905638606 603474881 357594420
265112643 800587793 509054506
112877618 606542290 260828091
156217747 863014454 741670651
666947632 134728665 895607113
785189435 309142559 25418963
343637629 416418292 695613084
459392487 16612304 67855074
559361723 675692975 34946411
553073653 243994748 641971212
755612589 488654502 430247954
182688546 123136460 593489343
647555083 211948935 570057906
253631726 223966118 177673446
525817911 98703133 179563612
280405411 272350202 610995712
808953836 930921080 227564490
88613247 179134491 925102035
290262395 175213338 47171063
760297324 468909545 524844782
757284780 568812516 11679026
454136130 663602675 339925688
218913996 761473333 374195519
620477141 336615931 244475832
537959133 339664919 708433339
840773716 182824664 572551618
630737867 706407548 926210018
837645037 604589294 170045293
27744298 187839496 751494134
225921266 534651010 71727276
437655636 347106113 366215132
564564621 585757060 734068523
73521498 486865190 309701590
143693554 771494333 687844995
363192517 710647294 439198449
133751539 640449552 249681768
824608103 631589034 48077547
461257073 494221884 246811995
618323583 167093940 437490739
167759044 605050784 130134297
456873843 838693744 298963375
780605452 347629173 868290141
47249229 643525417 76025322
240405066 124543200 209256152
143592738 296236239 303326021
270645014 369269547 339143387
693626095 278899490 477338794
778442450 510054586 291294851
368946242 846487421 7071004
430577101 322641039 892884492
799823680 481682454 862131010
772863636 607007271 469823130
803521337 746660516 719699690
320394266 183795679 762103317
414574721 126669156 890829449
642478243 112981839 375484495
698926593 930693897 918432859
340886141 177335751 325533059
237323694 652591982 256298514
133093973 811410624 107587267
543250437 435837812 795366690
307997686 129577640 309162728
442232408 921311010 42791588
502411989 521687239 801816718
445988573 176320832 527737624
151869151 342833359 104488001
169072341 974726 616363339
142478259 82130439 805470492
3364848 179499970 236974974
361041849 230209600 897542290
779517092 559760025 180706862
177431144 891767493 213278043
706052372 46281574 88464744
850496880 485612337 317586007
811636249 65939281 787582900
690343250 125102031 523591300
13519701 763026125 906900043
480504974 884428081 893573731
199408151 751767771 805611466
48725484 385007781 534792565
757599609 2743752 784828224
82875917 864261455 267513386
695528730 308363879 575778024
701307315 742988709 675053515
531629991 286289307 482185254
551978805 791678010 386342709
427883049 491030504 287881635
331551808 486391274 77325326
690762703 155142192 245899762
306175814 749703945 650956963
811562734 125535859 88454602
117758263 151252217 605422208
605922518 403230491 336872928
776517869 388153062 346517259
803325010 801497472 773295612
750575717 383661012 381497565
911043973 293816646 632531356
121655736 168876195 203285946
270640368 723300641 253761629
231143370 192995781 909998154
164166838 462772738 632918085
435515946 758044305 786397229
167806932 50464942 542125369
193903442 23917754 395653708
225951977 124643000 336208303
228610256 544997783 224041670
234002493 107700135 915441898
770022957 642105060 481191829
706534252 289183264 677824861
24192642 560178413 508715492
760669052 718964335 49272472
268053326 778275595 890098568
869300531 142489387 401039836
465228207 431132144 848261001
430341142 152172778 341430312
751849281 721421115 902681591
10361852 503865213 700967418
68287117 688191689 27421934
598620359 179004662 298229849
766208946 440211575 347560455
80701461 223615033 202915664
819156681 657711490 325515667
276584674 604140877 565193613
628701627 916517513 782930604
882976711 764706731 374778802
314504482 415566499 254325167
199288920 180362939 407646860
139333845 332048513 447803387
360576037 726764283 12468580
206854570 515673252 709610355
796128839 827852514 581352032
101762403 837224004 121669643
748573162 72221946 688825314
568921140 415234564 5567618
879425150 701974600 482436748
452851752 693053857 553527390
754794588 881038549 339469970
930025556 713974766 577128247
928731545 279596091 691445221
601382472 683697341 546438883
914972978 717007542 433640017
876323167 495530306 778021283
249783427 319090912 87302920
598864836 203528441 662067939
578888386 80781981 190165838
106018521 244245386 534964837
485441823 55792202 26372510
137856501 228598380 210757447
227014019 674674982 754519318
266293608 574159933 484875084
172647697 102563103 252880785
320527826 149895600 437011398
901127087 476699519 439232587
727231462 95705069 343021775
161433722 180228925 571632936
159360966 61483757 527673491
529151504 396278263 745691602
546750341 391606426 719391610
757339057 91640458 474212371
43454555 595018686 576152363
845781901 540488842 896308014
92426228 451000409 753886153
25918414 827234515 2689801
267815438 369337494 808522099
536919125 694900152 740476350
516046648 355680949 541477068
535002251 318768907 793988308
228678114 544379870 240478321
564275152 133118554 76620725
576309292 30031367 203473734
741123006 352181683 561673910
899974383 456577673 645633796
495289716 345381056 135521724
786800085 521352523 805805295
853416546 138131510 221592736
593617707 214017984 410514781
657619637 578973261 328433735
238755923 518240484 467208783
829167240 472499443 740378678
457698971 414440928 390105278
522938572 843814095 127875809
557650914 781096651 92287390
592364556 759582909 331450062
17692063 766618973 236510789
613513631 610751268 160815496
895806745 564176061 626594104
123909782 764995596 695961316
3169953 414086054 578035276
25978223 638766955 485689129
687721986 778752164 39100460
552628228 733269340 445872695
285868192 658713236 24725312
597028095 709556616 376466559
383427654 567269226 60020485
420805067 114380956 534154335
368219952 745801827 606173849
706370931 704880877 689460587
392078768 746751485 219617176
385648199 555226356 8296269
702627720 913266176 241264177
658845524 103195750 859925771
448064020 921498863 623569487
181824234 296727890 821932959
780794780 643507230 280410367
692648342 809489337 504744221
520639660 413484420 349781115
127929918 726450434 339968229
216239678 583900290 132380429
292499380 893723962 895314808
544197052 406403278 14495723
712888785 466746832 742424468
381535030 922080107 63756559
752274927 775935053 620400807
766477217 810173730 249871763
465103377 216334853 826006380
346263144 644217875 481645202
892131113 527000681 389342243
858613742 300547633 843289699
673897232 34146038 683873902
302568378 691980131 247709305
495360992 319317526 836898138
447205338 79888004 926336345
280129939 172179688 463314262
403554305 23915489 36979351
742803714 489396235 403135271
244992086 489508007 187900184
379827533 81413940 268670801
283833448 173931280 36578969
858471882 325980679 459823931
906115738 930332876 389293102
757667222 174510652 922480286
540951135 645982994 494465582
482881574 291816976 575427361
157367259 670463071 133837506
572711682 186904692 514961327
49047567 51545359 506463020
55164062 138941964 713124222
565852236 506555404 309762994
764251641 373348062 754019233
474535475 230596981 204778182
901065741 461261625 280252375
745351032 394926219 401807443
615028198 723076331 265276315
389737754 294919558 643349314
669339460 780602460 207676063
490041576 29954592 471402125
369105945 411728685 641570343
434277914 711221901 848357984
913100523 649462658 558009122
121018653 465909542 289635589
573711902 191937717 655339953
146569646 232570293 895466809
859631971 207449181 126857111
276493784 95992983 902574603
499873663 632629876 174778582
548500486 632114734 552439594
465224772 334894635 670319449
753049444 884393971 728377647
291089001 665757102 589112809
125861903 202855485 318406472
115770405 56975443 513908210
712845373 359453327 654950277
383826207 27992604 410733889
330555024 905645177 907570574
8778736 281351897 567643921
196085436 913981147 204228707
450877176 434628764 138744121
599055009 420914096 322382196
550114156 423996305 903561558
381588850 759956615 838401584
272157496 837731789 13462732
396955332 528711471 540800442
879355429 711384138 564348265
349943748 189890955 879540858
638680879 303137630 754766850
81905586 646102121 591964896
713381190 328147127 224872343
640625338 11424335 395453284
439479471 890426586 715672786
906754758 343314134 491550440
572991091 302416574 875519287
359167034 665094911 112810269
826421916 518435205 630246830
582035919 17965209 465392412
688522683 855964792 677357732
324345319 93007011 494858841
538150031 156295637 832533105
839801283 727708827 43575027
364319157 782569804 402053510
569412180 325375467 429707086
326963006 85763984 769461739
683183143 94359717 119454529
268065012 490426881 811258886
857572912 824566849 726141582
90831559 493428501 743483292
817788272 817873671 391719749
815289642 141003935 502495332
694958631 845912329 249940540
218275131 128000344 105052751
489569048 144816237 346941093
79411353 608662563 22632601
403014723 319244150 146032344
509611181 603482525 878174282
44304003 248932162 778492881
138942240 495238824 810405776
86305302 622871650 880266164
207933473 789874073 489511091
443534698 93370168 776751481
114593709 525697942 862307000
310522316 305783720 394425265
238906978 451621938 473618000
690935264 690100814 716427329
511358907 72512845 512780746
645316483 828978785 281848249
841156999 268263386 118505356
563558661 3867859 725337609
184623968 655128960 202935574
147827363 272584547 36906427
220927349 15602020 644192587
629857585 333356958 660318023
252201953 97370545 461862183
250238277 504161896 824277081
842672466 835446073 734455155
401174378 534551600 511082290
539051137 765431174 883805631
518715676 874037056 338784744
630188126 406561345 190310268
465918469 932554337 411359214
689264154 299676552 309223579
274083102 1626021 781946878
247839469 140657203 825610461
766675325 188145683 662113409
159611816 388013690 429246537
910463963 445480737 210491418
121335753 841403842 31636811
836738690 610657674 853024147
230286986 742074325 373558505
900716100 643720560 3117265
558027758 497626960 178591128
653516730 378725243 540743539
57257523 908697718 617243701
44327695 422200406 39742389
900199261 733743043 68703367
912713555 425622095 791448676
898550968 430427519 394864115
792348697 860202380 488532786
434525935 506253496 742733651
470040327 15109098 216886268
108879844 535809585 662692007
259542986 299420562 84438555
828020187 208186098 236654977
872299643 74068381 463229823
267775218 648757751 543945019
33699161 599355818 663155104
362509305 777833384 664195309
735906749 97521818 895142276
450107854 121603258 909470758
203161098 766979590 110001028
281217532 768236882 79420537
577215298 79962708 554445779
414010957 233612861 769743189
72021953 216142637 540667682
455609064 75268856 789068538
196032046 333818650 394321888
323471597 464000546 196461909
490584931 841709706 775106600
375321404 544961463 710776445
734704881 158237618 698658884
727852929 540159228 525528996
406367239 457636200 558928442
385438598 405755565 318360409
499705054 381315033 912454611
196980981 687684626 618459643
207372574 766636834 824489606
839096042 723950476 825143676
886182487 443016515 501024855
396355989 512730801 56351927
350324093 532732879 843300052
836902597 133026667 575682546
698022848 853598128 501988683
688886999 723599704 267124019
432607023 668497428 97801559
621528132 82178081 543118001
8115120 107345337 138359621
224352071 668351436 189290434
548862085 797863123 648288186
722609954 306649844 703469740
343038206 619299720 429120259
98447681 222790147 373567906
164883925 510439712 440686692
726433927 294098458 70259769
749085644 625161516 312886541
270762579 89031792 104657871
690379611 511478311 653949571
367874339 796027809 324479650
809827824 703141592 537281656
626398235 135005015 819670906
577403446 567694850 715813074
175046778 341350576 816788568
834552524 688941804 691803716
842516559 869202034 74788805
733581010 905724140 639970456
334024773 859327134 811571431
403628653 108955328 190905930
539236144 523677793 720435962
922434589 526905770 679948252
249696373 677670022 25100808
312198942 300252518 138397990
896768645 788546457 186327542
621229730 233913221 393358827
753789222 180792091 832094601
240885867 414819725 408905554
774840929 316756370 696840438
499731152 245423578 854554323
838706093 845031164 570316285
319258075 736990159 56161994
807929580 909799602 717159558
859149306 184729892 359983469
688541237 55339059 841445695
672535947 150989078 623146131
626845037 38929863 733670421
227714660 138228983 546681126
363270697 403167346 596464413
712910207 362917978 533170806
305417448 712654451 63768645
431505488 44209041 250219392
475728553 198449749 822019424
435934670 404583895 204809557
667260179 501141143 173809051
415109850 864792489 62498515
864828478 430660589 378452548
807434460 34912968 215034800
608767337 256330777 222982655
81791960 777886669 871128293
293160011 796408444 445141419
468550971 632473290 867510276
546222352 600559733 648202413
505191309 341891216 434231652
757986873 62709153 337418714
325180411 588717585 10270805
65151761 545317095 19676239
830564613 429395617 707157015
932029475 694709976 357131428
181939038 43560392 117106642
578951357 678249958 502137440
133217712 451930981 34514872
542239021 927126186 748907051
245188405 206644115 899545009
353141561 312297105 230309610
355663899 62657781 234999110
442299175 640687430 664685983
715109230 161828634 428309982
406723665 248375482 597074862
877567828 423832394 452061308
840166762 88803316 358059278
697297637 74716172 783843688
531849889 597204691 374404925
705315500 919604011 840039562
632463147 809990532 568307917
599457901 41638355 506655604
601950508 657528219 408527441
42197614 527860917 11110625
22259998 630717389 755471222
110105513 369908380 97983780
439275618 544286498 348561893
437922341 640209952 884195998
123950918 37007485 585803151
118108707 421401785 99542594
668971396 267773650 12537264
106279460 798186142 418494034
510325786 576998735 82441969
285720646 727582008 99447991
54481454 441896696 742081919
462487024 776825625 712682118
144003022 872834708 516518365
73051069 532644255 270500606
498547062 70720231 292889888
504198444 465793650 387113235
91252468 106826191 922812932
877611968 769927626 676598502
650547786 860421565 27530559
494782105 528820319 671773202
86676215 169460717 651015780
561973859 374960428 332231444
422707561 211124718 754980614
11595443 918389087 347821589
258388737 776171653 333767392
201020098 852434052 360201615
769646738 750878634 733667152
178504816 838546258 490342137
715512401 841739596 457700221
220579423 932483205 688913996
386230803 898500613 460014030
3903187 432533979 885538348
413129882 258941006 224198603
424611714 313588787 3405146
158281295 449638617 246225350
903023420 382183370 425521958
717702575 847338374 434254995
263460406 686564610 398001497
658529488 685727393 341823760
721776614 357113509 74647768
722567657 479971877 376882055
807349192 557155151 104817046
606317455 455621173 137521949
289811221 532638318 349993598
756291975 167690510 154111628
580568788 573079250 808352189
393818922 765610298 676460012
648232120 891412526 652895828
562572348 282785102 122179388
322662606 37215083 539347793
542720628 63380229 456933215
697379219 464028208 875836104
110771580 617625679 349619821
214076696 492117507 898332238
654035379 599596897 828065823
21210724 890046805 805461290
135578339 543551598 216304046
893796754 416117400 670427901
173945043 82907091 729076921
781453906 521342946 574153520
662045463 889591084 146782337
707898275 575636887 356212656
508741394 932095798 54202546
862932772 191437264 351101276
911203028 471105878 889554872
525072438 514635822 764220344
26396279 462482829 147085490
745522822 724401800 705241885
759507180 25504715 146080521
879461618 821011200 482635703
360065916 808598574 174259832
581859580 308049048 601334023
214300474 300242026 782599044
448263205 598536323 727634605
301217903 873720859 872701939
374690716 848147604 99599168
835491354 490852261 842763769
414883398 507514726 193984949
704653842 176378768 615345329
205477760 590902747 316214790
218907253 761175764 160552618
359624165 401240778 272865753
250417016 4638530 520695120
688376304 510662564 638671292
148089207 376468842 689409087
53388552 849062383 818987375
200358748 582030323 393612530
289167957 923383033 540652530
11893212 642330272 775994952
87229641 200485374 99211293
464175108 576909253 249476403
45392493 362976316 172904968
283527003 467840176 163849613
110930017 116520560 842439728
149777849 811977148 570830984
665914106 578285633 656371695
751486315 455562472 211782843
114124981 158868412 420670204
869150107 78019119 183588408
501672715 347989671 121268012
827395977 19256001 122276353
375149767 5274990 569767210
113229435 582624683 584124908
646058883 482206609 527534825
137483193 880080452 870518406
496747218 202144408 805869816
699030824 440634033 540882367
247855768 290320571 478185663
575261934 606457053 666928708
73830198 673802215 397035103
15306789 25239307 689557995
820767227 388375023 712540119
276522647 611336013 401163318
89186891 481290317 425779056
382687944 603868014 879114206
173593163 766740283 92646579
180136499 863060950 234221716
847908990 735125559 868644214
516263683 640996163 891015511
475053864 26096215 96092244
355064179 338016036 427793081
647390232 911874841 176488420
270636427 176071994 302084404
771860862 647031287 279620998
534047555 885006987 385887611
613373607 773429451 383043095
849612952 398522851 811611972
544828593 876461687 392172800
393351277 183080200 327869023
892886995 311998005 119214965
590697849 886277118 226857129
197235766 73690368 580419320
697656295 42625046 882036878
341817554 10572624 271454812
678388446 659983073 315664476
177916802 628344844 491932691
157705688 644915900 127588532
347368945 156130430 155753512
518149728 525701286 52191446
725825365 716118854 83278615
394938070 323885999 441814655
190540880 867606772 114240203
388043801 200277328 699056628
219136648 818088658 606139284
534092853 350352969 507005496
261383247 12038120 679280601
693888662 860620896 174178300
237129732 454511639 671768436
445442445 55494516 867617326
138520335 481010511 227578581
900763523 199052644 691316452
333744044 66005379 193021245
348429412 445538133 756506316
523986531 405089173 856271047
529477765 318655845 389221162
669924597 80221601 913731222
621519524 294519527 254956453
735117435 162671002 815103620
93148072 869607762 829190683
3617843 770207765 1119986
358214139 210650544 863863783
783423104 423831693 912207258
769683952 241652737 705326940
734092829 806663602 431002003
15259580 541889651 616361727
180861810 215612772 296524941
271750360 320349910 923649753
426566105 930584928 567836025
128947577 846103826 703336449
729037597 765910137 369800487
931391202 870192686 887432042
572730292 520731397 24940922
754206964 829837724 167006455
836300302 174505291 362291876
154188753 37428141 167071771
930737901 252649152 316096914
363629265 727612870 134214858
695839796 495494354 768086205
888087812 479923743 169668408
569766257 489040485 223254889
586554123 855464597 883136523
575203432 454878987 56761235
750015411 772250772 615161401
776890454 803973669 418393939
744201698 493961220 813541963
618948654 526055590 98061034
226888447 638028081 806334505
101008420 92358872 712277383
521122424 794791407 259742227
387693889 304919877 110728452
479895994 671101713 544058176
914065588 674836782 284268767
908172989 331907282 127007864
865481247 61385839 752619397
420943590 562019659 919038924
81336574 875245888 509990564
790348748 746412290 786114615
28846022 182030009 740870834
662930289 94167715 838199959
33438347 70137320 237933746
756690486 345489624 469177975
414137546 27914153 303295445
88080613 687441565 110574755
746187030 427671653 591330818
221019335 245951923 421653936
803825402 811349108 110252350
100476566 798915173 509724034
303981876 113156911 518058773
242838070 144404747 74502073
498753366 674883852 504105105
261138400 843570326 467267410
319202456 22822397 302375624
642425919 223709306 580698736
364711108 511488182 527659147
74920461 102633381 892682221
103361636 319996975 587787358
712811487 528212143 485442126
731162334 614926194 22235231
626893729 422610620 191268406
442125987 871069322 100981815
629879625 469162563 351598734
806914584 25600505 246386311
871649608 823513032 366681876
178825872 416873493 634962631
478960036 314871409 473358450
518370838 608092171 97499455
759047816 773953914 300486501
502098384 49014048 657219301
524769540 31075482 170705403
731647779 848283982 712196961
162316137 635771430 89471553
235101038 932955877 804879919
27529505 541500485 220527840
746788994 745243473 364972453
92733474 43108278 926658420
328340246 151756552 511943289
147080235 850636609 521008247
898158791 771818381 170103267
492696758 146035485 356392127
901451555 792662822 293106433
716289279 863627477 931679317
518301731 322980556 580767267
774967523 468510355 361752466
671254098 764177445 741516833
425181976 535315067 864501682
487727181 374135981 847209239
645089472 483307006 744358333
289910483 162368727 244492993
728036984 266022299 108716197
172517162 323402382 591440708
430654788 791233257 393590278
176991732 214590317 101905917
317144951 13239317 672033269
518921792 471599955 757894042
256091124 314448266 415756281
389891392 199775680 312508336
825281674 708386898 844114889
250633623 92583656 357284464
359495334 572161668 108841769
335212063 682204436 702044398
352464277 701307529 902344996
366297998 77780488 433227605
478998127 46166043 451266714
809798081 77537127 573282764
57669215 300239736 354272853
250782302 709080642 815087509
555879026 388956488 619661290
893701746 185072276 234814333
31110060 381717521 48517320
212909971 247228897 460821192
751690439 574471869 139805849
235593338 112661620 343695761
875260200 383201946 179341250
155515386 116183680 48554322
74611842 492248360 753153086
566056276 185770357 211291999
747677313 53163203 612062300
142078197 482869497 890806470
293663820 9971109 523399916
40794655 437046606 785695201
477312376 218472309 300315661
313861565 785872267 399308704
16014201 917305835 685420474
660730095 744880588 626796367
800473726 600980785 611335634
801325145 863233775 430858347
720085398 861454858 834427710
431532126 684611119 594233044
40284956 36354577 644468910
321239252 891095391 776880831
506732084 408514912 365341199
396231672 853715953 34815545
663479346 798794352 739722935
304312177 344448435 374725163
99766607 279490987 892563936
61494492 42516302 578773098
629610611 885288009 695086369
589337914 409853353 840542277
339233553 91783352 575920344
286300172 503213535 94486649
143084369 705940073 48984286
927617949 254457745 111088251
746605911 129240186 255057923
810770709 47400642 76689048
422810721 44880729 576622341
556977389 735961895 716555311
910644009 369623966 42854530
57291 13694406 548331322
377992970 53264369 231343575
92134414 621411669 831087610
444803547 846392229 766752223
234463889 333085080 153520280
748151384 170069848 877917529
501325130 206395924 814176244
59282829 119353191 499421581
201043192 730687545 929112023
151592508 278478505 645870026
102958302 3409091 442978495
802594983 390465136 843706765
682174040 396629876 502048797
693017677 381511931 78535280
516993423 642608884 318922013
795618897 331151933 275919409
409752702 894833859 6596490
433908924 305986387 894109428
756155111 754397593 19998866
737264850 627461025 149089010
199652091 146629280 748168229
556364599 171177491 476268601
698199633 681789829 871045018
62113931 517357341 22280700
107787914 510173057 260061085
521505949 861740742 391163505
423530943 96901411 308192716
548842488 38173837 685106356
711130294 857922976 219087093
361646094 245433155 539615543
825108285 803487734 635179796
552413153 797674338 186463818
778557988 551076949 740510155
682694741 107053105 214900756
157351111 62983178 196523924
29752637 893469407 841128284
192982220 802844331 611011507
554183833 51848883 56467588
215160053 915564917 852394155
595990464 570713577 62327691
291188466 549205991 547291278
784139149 684477115 262655496
793680900 688899048 192213094
101468129 12547274 838156292
583111483 860390742 153462887
596297180 113975667 224295982
30580854 690873275 272722461
277544908 420157417 637572983
471554642 562369244 555888136
325410060 759102963 141653416
343226458 639615899 367148856
129881158 386895959 281578248
328009843 925800127 11575649
49155487 837606304 375334092
184010390 276509378 882359882
505224089 555141185 272650914
216034354 831730786 420676527
432236635 698037060 317904231
30317681 585400626 464983503
177192054 864086818 221744496
900262789 172601089 449752867
584887185 540773599 101739587
715979649 834386583 605311770
608731042 859609118 733796892
896837157 336201016 740589366
880558035 85482136 98837454
314698255 847716532 187279427
416841190 40768815 569729781
855048746 559684369 296605742
229918727 475919117 207800223
195812752 761463405 178296467
545002808 79596029 529259844
930809591 631948617 3489080
460505693 319447741 831884123
719821857 583773214 547985235
919158264 548020533 866960158
129853439 754608985 434399576
599518595 419293585 368184750
565588934 511967040 27101415
12368344 65656721 633218312
89555786 167639540 4417210
650930619 803118398 693829538
119230841 270987325 481840234
27895668 521580019 7731790
373226348 257987160 746132485
547809745 501053241 909648339
391813220 37358813 608611163
784286631 579187842 913799651
216799936 188392913 202661625
104295330 882776206 33756445
704511442 244900660 257509057
224658426 438286960 710782451
905617034 841828433 482939114
664392420 664058524 882822183
390361166 325287790 459643126
639826181 799807553 281487945
207512093 121726730 705111951
558875017 637709714 655306784
158918131 397903451 808007344
22831405 41236742 712400814
580583835 422606209 145617908
278032173 670671500 112127031
367865463 184992484 28888644
785471628 166515855 337898987
654331796 97520046 568590363
609323637 525361133 155500511
424229836 119911182 191045635
324332011 564424361 4568357
408789530 426306628 473780461
456176677 469513028 62543064
743556155 238449623 55454723
805891129 337072288 815142234
632334344 671391857 266436214
595737407 512158396 580854966
527698274 484798190 779132513
423370032 843185176 219423930
907697104 911347886 417524181
446882044 276616244 837500326
255024572 754295203 724708462
675073168 302409563 806301612
447783575 818443879 267751160
79752357 180148244 888123425
188775036 365284251 302584166
694663903 128180252 211703594
895898715 518561417 693866760
717835364 895227867 246946149
407078526 903978106 379761697
369931230 698404842 175442009
144823412 887187596 197263931
735350543 795930434 294968777
30559270 223449389 757379825
103818558 384897568 269902962
770421170 914814191 145176469
359211525 619599588 251135247
242786281 564516924 30864013
853958209 350317876 904133603
619920803 808398466 323938810
703915532 40442666 487443816
370234836 37391647 135026660
304472382 288007058 246755417
783132450 612223993 258337366
356621511 920251416 711586555
616845386 586594789 883399123
456609795 442007526 437339049
438012723 154104404 739995940
460032112 73434055 744230474
653272925 182531503 176598601
135685200 245527958 434826050
681319072 164314237 282388914
671593906 17397929 597463346
365176283 421573423 460711595
739551785 511653248 816196655
859223963 798125704 891569965
515198461 464622149 661444254
240666734 641446064 524783947
209726826 308940164 784206703
873000771 154693251 572056901
917374991 830510784 214429115
912642633 100083203 616693780
663007272 218830422 359902659
291360820 170072723 772083398
645859193 320305462 295007729
477136611 417933572 601257644
721471855 218865613 550987287
18164147 677582784 765700075
452770549 334803669 342357785
381654028 175404595 262029945
572763773 28525833 179903860
100449793 579674780 577696664
638434554 130699652 577905299
665262437 261629115 433953299
632574542 278383521 700401305
727271263 790475047 199734728
188222613 141769930 424308315
688533379 915266567 831600283
373057266 5412155 208872436
887284244 746083706 390624796
866581514 387875560 534380314
4943201 548928214 291506903
590209187 559005607 683738404
542705771 103086422 316935260
696688073 884727700 805072562
88173258 603873028 622660046
793642469 317056745 562005208
321051997 317238046 369926780
611649342 366184274 629006906
857290518 907651675 760945850
572734747 520679017 838076546
491808857 79993066 115856423
858881745 408858030 461382318
266982523 334983912 547790003
389939581 36381288 345153796
918523894 601531806 334541971
789349742 692978439 401328838
826119014 631119013 442188495
712904901 158952462 903877930
174159145 66652592 514111050
288457927 540371883 690281650
56088557 319892610 711593141
874261803 279909043 229308664
783355284 658705673 434701432
427452378 339712819 340312084
610479033 222385828 316675948
10014707 198462413 392168370
702148313 180833331 576246959
349775356 221756441 676447310
829179621 337340219 388930045
473109740 295357148 857668095
890079533 613348031 861193509
667817331 509445390 225003311
730908217 303554680 458696141
561342814 698397164 64433499
917137969 172620539 556543852
282659380 430677943 75747039
346160071 197248941 116762884
607961166 530755826 868228885
556342500 233739182 591130316
887042035 223390190 602423527
143665075 747917349 458942859
494756427 435805143 640962112
216674176 124813012 780096822
56648166 905468455 78525701
753520582 129207300 552793304
915499257 65194823 853634631
809475866 441504435 261494739
42829420 730484232 557083377
534492288 50976886 2220315
516095949 453279052 599954213
302777792 458027171 424154858
247534633 558363593 249238911
815619565 762843314 845075586
704745884 728546931 166874464
701852685 700224099 667010564
119964374 854183972 877616630
162715845 560850540 685345235
375948571 495018446 326138795
632098443 895095709 293023176
286184815 352595171 284410051
501935750 33606698 466974378
120811506 16552287 120235330
270437076 850036426 704233679
79510869 544438354 282662978
69760157 95411308 69676364
836659233 870071616 678479470
158828356 795341699 194087593
851487224 332778679 294946304
560657114 150077444 824026338
158179508 188827621 189196977
485503414 139289927 136653952
609094818 660279288 510300989
201253127 265412014 197154265
780119967 59118643 28011923
857336428 419858186 735094549
449612740 621007688 91204517
570193889 788574339 596580579
763908494 620158922 439302487
811738705 141966916 843535977
591292848 287027510 823965017
827510826 190490943 296245525
781399479 755124073 848748813
483411468 538265092 403437040
270835999 811830037 363969410
312719008 56928817 444219110
708052221 720833876 106263060
114350432 289331788 356583597
545686068 486517633 126343279
368147854 592376535 125669694
382014528 626697436 291654410
459285428 602875773 589185754
446201612 574947128 463688543
339001769 581563815 459721884
231158752 170788084 233348163
610018058 15819734 217541856
860279411 327533657 47053715
66815050 524175715 87678359
474507059 12439726 139550144
368221994 524272693 654120275
521373131 650994390 555458411
734879597 461810262 689801565
227946255 254716940 559504178
186593434 304164471 117705153
519571460 513244894 677251204
442668604 469801013 658799885
273466967 607167922 258580534
576991338 927842790 858078987
418570354 414860412 407422834
806433252 832281819 180819472
668641420 761686257 187273132
402929668 349345791 807301135
136795513 568596694 372224179
733187029 692763238 823814720
579332736 547598054 489542979
694238360 57382373 347312645
797993814 411678515 758164654
47324598 929732009 567793353
591851332 769935137 17217672
289253833 334073733 640705002
485700061 30624811 728884881
7173115 316554154 165050362
58302836 299293697 365829812
466541435 172819322 775342292
37485959 520238444 550152962
221803594 512951230 102379103
841726732 159934592 707937253
107623694 265217097 7128217
719679381 443842485 572179507
642474622 678302205 411417717
238600172 428772403 153004606
780928848 840372974 918329276
886024056 314835839 220826047
551563123 773682476 60799572
604479778 89293228 517024697
572220545 797392715 291775454
788999327 573655138 879224835
156139458 384018986 913157472
537142882 317855405 399628295
206719172 592412067 523667628
77681762 249373629 19786385
656502469 871346399 95804468
497613788 813850279 214915234
796309612 337104049 515885772
537726086 76911434 927549222
747448767 41324284 550305171
823640209 188580799 135285193
701439249 691686613 929857844
716341932 198655940 343805238
684955295 526563155 924752674
292696814 643861510 321342648
627693240 311432956 153475356
627595167 838766420 416898550
206915245 184782242 518555094
852545415 20812216 603258737
48027651 203257562 759783700
369594432 461961549 23780221
312357875 222113931 715942873
525118934 530428234 523165772
237045028 769135685 308662576
68510916 889670844 922004499
324514027 379030045 455225131
344848417 776001998 859185112
706549705 407734197 105748462
615726303 685467156 40678794
931308402 446804787 398596034
581753514 905034066 439239625
604171963 561960896 409253104
10069191 750448445 177600590
411751472 651694608 776824009
327962183 515203936 318972980
313760905 399253125 356017909
761601907 624306036 727451102
201221153 610741570 837402130
344041720 430704589 911733928
381591237 432221051 652119637
121745134 824520653 217411521
432780840 303641494 672763774
891562485 400496687 646487861
912098097 823209155 131229664
61506127 554409219 692439972
500468220 426360454 311904963
127977691 12118459 577610178
353466089 247019960 722211115
546766276 487043142 717098254
604695748 833024142 295462034
76997858 276101581 714926254
317097570 163734560 879388758
395361621 362399058 562795344
295197143 341015634 830056037
18656962 245300806 640623290
858775555 335884034 202409821
786708289 817970325 915011032
253338867 841386921 429388633
795856438 594340342 82548157
731196050 875990917 520640848
439983419 537721245 536541638
467800801 760253834 169611941
924875480 153084101 821063568
542924607 109571984 426362427
237666668 731471214 74797283
449762671 823923952 311058103
907882497 14975414 856886835
380549132 294539843 567783798
163966750 617928062 121631799
470008860 529592456 661094919
760056842 615764900 894740346
885711405 464512643 409105617
633671388 783896535 425674209
517174803 623976451 326353985
916910819 909049598 762866037
719600549 353083607 210127880
140798180 404599037 716563127
555221051 546604545 48539766
928751891 258585880 903501906
420497201 918152278 688714042
106953865 359128637 865920307
801956699 828401507 191082227
288340289 278023460 145562058
18550431 730374099 923731423
919760872 809409502 868236566
408383296 531060626 408625351
563728853 884926218 304868879
123318425 60786144 566119061
161252492 323851749 814116410
99564368 849963029 403062812
602926693 576817608 734368136
790275935 811942459 38471802
816687166 624613945 683599269
343377990 81344201 784172755
202002071 23148763 729843509
216163187 334639036 516799579
137622576 789231046 341177191
612636810 711658441 550765187
641337858 422346640 357755929
478864100 611546192 376843130
178843133 863556819 349883624
454497757 334432919 307673053
211075007 184705086 913604062
669635117 159811104 860455953
190138640 219139801 518610878
375955711 112394837 142689067
41282388 480584339 854042680
923171930 606238801 74855988
245419122 266312453 694604105
361417499 276998498 17687745
315277094 906509698 582147476
708451320 431531492 903421443
69312668 124228276 373752227
456279620 607054264 12455397
14746577 831915840 676998290
693568723 824303484 340031261
16309992 367240283 125618651
585173732 905321090 264046404
928117199 1988212 567586056
395195041 520272500 488202513
742795530 193636309 409705600
4715348 440042754 387489340
328756558 314111628 531186925
218765648 709049920 358632801
92339936 359349673 386222970
785631017 600681917 91258341
694385273 251172676 346652370
537331294 222910680 342752863
55128595 433421941 319529002
905344552 466654645 395574507
551301512 206866723 393399327
176998311 48192439 435486128
3577367 787098214 690415174
792512600 922688408 583637451
760362537 882734311 372655330
550254038 773759382 813790010
795206713 864500789 202715888
754538795 661349807 475689909
742202224 528454247 264246761
464698760 610540585 508943266
554549467 302318300 371996310
183536239 705036508 643504277
455320864 101437797 647799887
255658990 815472413 548501646
264110414 314414898 877620986
34155441 741100527 451337379
639266556 908371635 55172667
410514862 927205595 20051268
263811411 770158647 51297010
815491836 263658856 904143345
109068206 222349608 409492052
322608621 759282912 102670739
820215044 481924719 899487005
413192659 346112458 442606008
498052587 133234504 907495807
606356765 885549576 228718202
594568582 816789635 524226788
659794532 802961972 917700369
396649754 704669165 47161841
139106174 83144112 553685278
91287005 402379123 347964982
241902794 487506250 351996854
824956386 780902121 41989084
1370843 167198554 244887486
59826206 341623790 594960324
81402429 431452910 368071581
909193727 316105858 702225319
725409251 925260078 151133540
113809153 498327131 264902315
654436769 153284933 116819515
895403480 455773751 905320630
621330117 161159179 789623190
4648786 259166209 452089839
70707915 13972928 823908263
654078377 663067429 665891293
353928181 869539078 612376323
686033637 330128936 636782037
810202518 676543234 467902493
639098857 414325963 22795934
224181379 245294037 281423636
820170793 839305593 256360748
358745952 781018931 211312938
11747035 67984209 94704502
400452520 616544537 16733289
576684143 419158102 638266820
116822857 334743985 863912283
283353408 932795494 606802904
7964625 199407882 837703689
154336967 910080180 621034175
233934146 554413043 824507333
893755031 854572994 508567628
640090736 535483240 671725228
706583133 929066671 197732902
108844014 242549423 623590577
232871039 852134800 88011644
617420765 531780774 761770350
261165594 682197143 188801226
910194327 501358695 281830379
560935691 605976039 776761144
750660756 389717949 915272981
591186896 178534232 930205570
506433681 600616483 351302665
418790556 812198744 102318526
365990613 350458037 617346543
199562686 232603450 217674147
863076288 534549578 652962481
77419685 165239410 878073294
343931702 83844855 726891987
795721660 86133037 1003710
253648532 310260749 811406280
764410006 312295592 823630107
274160432 99026570 64479257
872670835 419108198 125134510
501096125 821975663 112864905
177340631 266332224 849012118
634812422 434559853 200790677
874769735 591826899 911394888
84806634 450946030 533116258
415504564 437725965 298299869
766326628 553403380 621416007
710496233 674725972 271757544
905500466 764084795 290570258
719891571 575568981 451207579
805922324 234393803 460650033
514244498 767736755 806540198
472929167 926147561 897569758
923931918 728842364 133165297
848674052 794317501 580977346
869114763 82986491 872229880
466379273 607067599 81781309
640458169 533312329 332206272
9461240 716784240 66136714
551948709 611677786 467577449
207385740 271030607 2861617
408748542 604946764 474309163
928163905 536952603 273136039
634617746 150725660 809798071
812963126 58964652 16068484
370097753 348876851 141242115
150485695 41362650 919374341
633329811 527464387 854200362
918854919 96910322 903382035
200006710 66764752 664744739
242297709 656678384 84109095
55232779 705929933 193503984
417366682 1655429 435843315
117154740 765860682 214913398
38974534 19164650 756766111
733962462 921796308 265336476
87570366 804773219 823336565
330110399 322724846 214645007
448181920 31847919 229388764
105888060 169607684 279916089
543497956 398314435 338558038
407186473 546891105 315094332
178172441 132519865 716205561
503402244 916380193 338296613
791789182 172817097 672076490
53743162 293640903 410313043
782648085 332247159 288907620
790341390 894093602 584731898
331725404 152329922 416814628
683813362 493427702 547311307
329145671 37855624 183705024
319809855 239537567 309639926
406305093 791231451 358238063
241268176 246209816 24645553
166758599 157621880 118640437
383024049 232951772 340017174
134421245 76752875 537668082
346293929 252212022 141029683
822205731 705266281 757576848
849537223 339455784 227061490
298484388 666521967 845834218
110241437 24110135 767611690
702104038 870705280 408054211
492386870 224897857 70722817
361798507 222060496 532005266
665689774 845770888 752562243
36175263 798590575 461800457
448050188 101409931 132200975
359771604 87134503 14235315
601404144 56433654 377724894
241090169 792520297 530213104
684498080 902137776 650258508
208513624 295740585 258424166
865047518 176535 725519090
513990861 62889982 32082241
363658253 669305970 525261334
194469634 399421774 262450172
930477 383486713 869849874
389803713 490994211 564749290
932698089 734682940 412451585
562278224 535521856 744148477
876015203 232179917 51594142
409735959 926307018 797446044
545286746 513112817 875351262
250446422 904223383 664969646
230501567 239470568 427249960
384821595 836887777 511873639
596787407 538960878 619913112
421726695 496651061 721431383
689918024 924009148 123639192
460700075 795198034 408602463
753284509 562919823 715745583
310494076 39649910 118912150
899497760 312378450 746342612
370511186 734034601 872517144
764254949 120397340 325231764
646322715 685593949 569309322
473917115 681402791 414073022
619407027 868528199 744924390
231847344 128816924 289988971
559372961 875445572 858579003
823292684 652721454 543805491
291126929 127720116 235763245
391276229 679630703 563257074
133536625 829103898 74187612
267876452 515790376 362669512
564276281 910864316 595780346
75753083 521624635 212110886
883157805 837326681 268422192
493679924 907142579 217902688
565035796 23922058 194927697
788954145 265930840 842938021
134930116 786126044 79326643
187120595 219361471 505051047
379917561 616436775 434450986
417093877 217612170 906509814
924466808 130646837 523916576
376662571 776925291 556097628
60926586 464271842 686204068
572903401 222036158 198705388
575783862 90956073 860565858
781561501 606421009 783599399
230792208 293981903 482929997
302878656 48148129 536922131
681242244 10876640 640552944
359681012 225509076 264526904
603516876 608512678 903791406
278170618 131042107 288978943
108486760 107585332 460601491
356458709 364316755 376864693
659945969 829433828 239081707
713633930 893920761 269280924
379833575 503957943 177528424
718809210 613175648 717448467
276548352 563101630 375571298
617956594 648856836 916322802
452454740 802972898 244999471
423150285 432649699 576416550
305756288 693528279 907921357
746846522 784150482 57678337
929499782 613745485 241267320
752066667 667598159 92721971
884747383 315578460 860671953
704284177 147557992 55516009
458529807 143728074 441260416
692298884 633764849 581449387
18810316 1365377 468828051
644398286 251204036 420630122
275114292 530589576 547616709
223599628 220424917 687032325
243376030 695591163 800923176
765818067 464537980 33966143
131279309 476669481 459011030
807608551 116525157 184199262
616112770 401463729 542398937
469152469 721290534 694468436
479787375 524312182 625321624
380959566 410350008 420080656
191726812 855759435 117027366
103347444 818916512 552445195
303134589 271600307 770033625
829521949 316565156 193720364
618455998 713839616 431127164
614260652 187562248 931181092
268414626 494214728 365226617
512424764 449136651 259685974
747190180 865186356 642784609
400410008 400187167 151203679
221683053 141018948 797641911
220177159 18573033 65188388
745703918 524174646 200764537
868505440 22976147 565306061
721092052 221312954 91654527
498485193 9767257 654850461
397988048 890531798 52287043
527795959 678236391 379656683
554905117 417729119 46337167
927616871 256827763 524732501
622421167 640394383 612260490
442059284 748327686 3597016
288932528 351407700 264517483
606110751 298440350 255218287
719932222 170325160 582642947
780337309 111586686 503517962
325132287 233817194 558420006
496114048 926705606 71018226
509996992 385116350 923466181
837770763 55634155 926790872
266539375 250337803 841461208
422093458 506584208 827599848
186105208 749792785 592151304
307024428 654129661 433794927
922572170 688803365 196608016
634495234 431900000 889216343
211564694 751795731 200864376
173711108 828367592 581173903
179842951 371650492 255487315
759317656 469023736 207368035
305375890 434288208 226058205
910588169 142432099 720164963
419811067 16064039 695802347
237343909 109175496 596638811
585737258 461693443 260334782
342074074 273737508 584768138
743611214 820538191 747496630
763030703 661232474 930046016
152871810 873625649 929050811
452314417 160033939 399667740
135227186 96323896 674518374
22611590 782405975 629766209
51106750 93257002 234535809
802191064 136041842 393051839
32217326 757545849 412383406
461794984 145434245 156505455
296510403 871240207 624448033
518839919 390633054 679223064
310956709 250850385 137139319
185691839 362503840 208208415
650949828 67803910 398920904
928590385 189145492 715943102
255866712 186423749 414481763
641922256 418192993 701472753
383075828 208295597 215953561
869051962 652166111 351950546
328451361 462275406 694852241
14756575 252599710 669601480
770241959 426106006 754017644
262028119 760532618 645417545
690560648 908456075 488249615
558113933 697639729 206859169
512733852 320704991 716215755
48451076 687390264 841196221
326452580 913108436 611361183
201752341 384683622 291990691
634457214 428509827 108136669
578461467 845827763 631505628
51470864 152815815 828195765
657299078 848757796 457976285
287099407 158054919 754263533
753645657 622942245 44474575
343292493 254416101 453902683
854813446 472012079 495606238
429650551 876816240 594004418
490757188 880828387 823003093
631523757 37882310 23114144
164775985 194961399 873096531
698989309 719250009 693576813
118896079 227599352 562542474
902588881 385760818 692773885
584049735 449482454 111814145
810282606 487896496 738637704
121847247 87031943 319999759
908829232 75802711 627565251
446208388 590224492 215786538
263515290 640590685 549196560
809319351 431164807 819091364
547852839 319314324 696444976
925369228 472352896 24708276
135979824 125024267 353106190
114701104 162914241 133237781
26582409 133725800 511661981
747951042 824555802 591612669
516590114 86961536 857414279
88297891 747386200 628156595
431451997 45350158 75164079
433448270 189404921 715860419
740667637 527916835 76436100
18141091 680504972 915484252
62350797 404282492 254857056
592091255 928342963 690495660
588137538 144617800 328418983
901980976 485295368 434214761
620683531 200897116 899170569
668346577 776228153 527419067
632780059 684661797 822295747
157061810 808750960 199610766
101636545 773076104 601169708
575022030 479124419 238291462
334801905 675102153 804372689
83483352 487991239 896569335
875648796 414024049 609345992
623926957 632729203 166852231
642360570 268876123 522466309
299963393 141321535 662558798
258423127 853400638 252585789
384746798 611019106 344872141
842993322 40195757 73124504
766718961 593921610 319254462
608111005 116060290 138513537
367893732 414220199 614240227
799443795 318886591 755382542
131613490 876094820 199692108
843089170 628038986 660701938
371115891 98787006 668625547
524789469 530540552 375638729
32654063 201227852 633980156
442366379 775747839 475316201
178738220 891315829 485238552
828675720 512117762 190208694
194287755 913743216 478184616
320553627 908866694 325314289
141761636 125733848 452712920
649515977 503779120 248261478
421776916 304339067 449443862
827914331 26734428 234497865
732588850 279625912 340299676
893080195 701134569 383359672
622909878 323693886 112517363
823709476 107541390 470286038
823947560 75608835 181163117
10440607 875672374 368683598
609242448 413742271 263080004
629758443 441062628 520002667
98677389 737709315 664134970
487065970 743113454 610707036
596542080 164439606 479708048
65855404 260281752 852438731
56341089 591507794 656591862
100400998 376926954 874466917
410230631 428908818 659912316
34896314 566930654 449237779
332950776 335698865 426034207
387463798 623814153 864531132
293131728 101582358 205883239
266792313 551255962 608900103
330518106 645347828 44897957
684983824 334192201 731681671
8393971 17807200 892064811
498088430 355256194 19167155
198296003 530822588 620235682
824183994 19717689 297534246
596759355 318208324 96396069
577638695 649192074 344469744
494278345 631258544 898843863
521751690 562431424 291920195
920369380 506485121 459779393
52839313 287220939 702909449
778212885 325464952 357946424
107436657 266184564 273492175
421376252 189344038 178545006
283456382 496666832 435640628
259458569 265231406 105408129
583527456 217572647 728081736
290927322 423035446 803133584
91310542 675089931 614278326
326711856 82952546 665543915
429916125 583650114 403132751
758430837 312474271 113960410
127284372 543307110 423784613
314723404 788383954 90803318
630709374 288730694 727376727
78149762 195263407 579043486
484732805 392352789 246364797
79257560 366777759 78479351
409318131 690570606 537823606
747687556 873596382 10407019
311078457 185851453 756625044
601331293 184435458 780189510
210044872 200598599 853553742
346574287 901626548 852627794
118487245 642094773 102922914
56034538 394941717 679292701
420262013 81825110 350423217
239740288 629492362 881731702
317147370 892394840 413981724
216692562 2308349 391916047
200279742 847817415 734378405
329687891 556599852 623833606
859120117 458967030 225860691
274550529 278166682 187664243
103797959 765679471 588676524
161135821 757032684 305152350
215974142 688212080 246108152
912669376 915768776 123492990
608010784 148294769 277588856
778800745 265612072 867253199
442264263 640953308 795204169
717928924 41142888 848990386
314092413 718663106 884042331
839159037 482802261 853125107
372165874 571119816 17038371
552017209 332659637 67211968
63275734 641526429 205656510
153273133 216355761 185333980
607804382 261225630 118286361
47142612 507821637 463709581
659152437 574488206 848058213
67332820 103796551 770829211
469419974 388592582 204769650
237127751 575719889 431774880
106686936 904599187 252311366
826983711 78780849 745912217
436591712 77957505 201836812
219781280 923681064 644437741
590053549 407514707 550232552
791848692 792157120 513362997
494993099 312229381 375114217
693461918 629810536 696618766
684402060 872645099 264126598
476061847 411859007 48360467
929865430 173286009 744500248
5155749 255716017 141299427
30311636 106792730 262868365
486809732 631515825 156653181
302093350 617139778 636184605
449660837 616717072 841446171
360251100 454024815 166186602
650342995 647635978 299604577
204130093 518646299 306542491
286030104 305870791 119083607
783202821 364504125 872159326
550013228 537636337 535102465
77224694 757039160 168449661
21269065 733990062 555618895
162405773 811829117 188248158
658820754 116099233 799063149
37663205 96638653 70515120
922115629 402646506 653246694
194424868 336998660 248107954
645525124 769468876 157104834
263243909 381031473 432170500
620354676 151665180 899433825
268189786 687516825 750122945
926951215 484124417 557739662
58772191 780661738 824998578
792914257 874170029 161353536
663102382 894903822 928961219
369999822 659542527 625150072
27370662 76499082 889225391
297626608 525781273 400254061
912867515 409111972 287951291
420314833 362536694 236389814
672083646 817817083 913691474
768538284 299853629 404396022
198032175 734012525 138127471
931989724 455829258 563397408
280642725 60135389 582399139
788194614 20312958 887952226
521483131 201264062 695913712
613002914 357083940 421308493
678021346 756228167 416279153
723108771 657162367 739790560
487184445 352690865 846117533
930952614 552543481 427680772
579858550 848420077 857734716
371836078 302795033 207330621
914018457 398962998 787176046
181352482 858182897 25370927
915390535 523821348 547476285
138634903 546710532 47745578
873830555 219633376 96372197
910679124 508128163 87670123
171653592 188016690 514179153
557459384 868639854 23212173
909155362 562658925 812940106
250725216 815935812 282905840
656918419 888038380 556085201
137746860 585052124 316792159
928225363 430921484 762010753
519333559 409306842 336401102
443983175 116221011 843402636
734934653 352240014 674360707
914412552 350993640 525377345
166678866 778451047 407877793
500634422 800276652 930989141
565084330 871395510 568110340
913593921 322541243 413559077
546557559 580818590 641315665
758054144 847046302 626538528
179610385 349609241 97138899
643200046 744835768 257327230
79669553 774510039 264696004
159923170 388980605 152531026
929679566 186310942 587810719
383908937 254024713 49403431
217552421 530536659 669024645
126543325 270085533 691842159
150304629 793371719 630642592
329997754 908641474 696607036
737139725 274631686 371100781
303529999 632505123 397002363
292054544 826642655 158163271
442920579 79056112 650949320
877014318 441626021 400923704
735135542 385457420 808633561
346802507 30612778 629133835
915122183 217256366 646962774
871907305 64830916 242556250
704930935 912225226 198806077
155870541 414761022 247731295
773178973 6983957 346382789
906544492 777147220 528663530
340187263 431380687 853011204
312824796 3264923 851626546
407250492 603684265 890970604
538360228 417874845 428604099
425050125 355268340 853513951
314132944 401376714 848852025
582747224 580899343 737313001
778759392 463468717 402043974
174668128 906139686 871672111
863355759 59908982 74153770
379964255 870621751 547204629
435572006 159485903 874130822
376924054 378224078 559445884
17848648 47708021 409006285
854454617 421369230 60006355
726384185 25382538 355152454
563395890 288299102 706649111
17635372 513892818 702210585
197986649 310573274 702237357
142858150 285106239 274280579
48432010 170476973 804668358
266720864 329583710 664696950
909006413 247206734 265480037
694605407 133841761 405537533
621358843 535297302 21794769
171209390 502672068 199082915
893505638 383973088 918911121
737112022 242870267 306729062
721621261 191101411 310167734
400497338 496105107 892538794
466756886 459994327 779460859
875570823 317463699 25524454
160310691 48725006 247669353
384347095 662115697 284846901
491244215 778244720 754892459
916101479 423065166 234628657
747258935 538607654 330772236
19686210 128056905 594264685
524911405 923016756 523182799
499936080 467074857 730588750
364711693 547308963 140379688
216120715 750158702 875565823
906038702 661337493 248779719
274675779 406263554 829895053
774331538 807512638 256439866
888955646 835747579 785975455
30888338 823813422 642376226
744112859 27781408 8273776
681712669 583689052 730162561
348798420 620165511 798650548
756127090 779231302 445471011
419027273 915066155 77333689
166374124 619231777 715154655
232974095 477960627 102037001
423295930 560923873 917568539
353571858 412554113 618129347
210622602 752891696 235435694
408528234 814063671 817108637
84250416 856588248 392324821
151782302 825390903 432119200
508102866 162287042 393886060
374925576 442331906 851736278
23293880 592416673 257303923
742158894 463137493 261410033
501521210 405895577 256826195
656007749 365514068 87724647
148592859 50549633 269877366
347076590 335674510 294343580
778582727 608758748 852964034
669124753 678039636 574748978
505539705 25499828 592475044
874811451 917574555 559212857
133192555 51980759 358781433
58261251 857531028 463249454
3258617 358162607 238714725
636760682 71702493 404814573
521258027 659561189 527839014
608567985 487189759 56116114
904970387 86020022 725758577
109005153 351040877 483949731
359347939 569644779 528643174
28208252 159290720 328584270
475154762 770914954 574745439
796569944 835576004 286191611
616702776 867676504 42879563
557546535 838705541 549375942
438349541 445706137 529687436
913928623 364390601 386310955
805675634 433370236 686566657
859994150 468914957 255145533
493507111 672424327 333466516
898955130 439614039 907776469
848325712 145194953 216943114
711545508 482453338 87682910
151179380 540560644 864430512
169200867 565107486 551940127
57403728 617354410 264465604
266579991 516329259 73577045
192160216 243448615 459855606
712600563 62010805 161418063
228206839 910490367 893737484
426658847 626778517 272368552
4651411 325327229 544805903
145176923 731833750 71551007
659001143 447441950 72704881
865268504 209313066 858616577
511269933 646254387 578515987
690897956 415601459 735693514
142854985 343139167 514182259
688883689 315812078 503905224
756856726 759797002 675070769
474068112 897732871 452768245
75832257 813123571 626661818
306326499 480227992 666047907
880693354 461330701 402335364
795491442 551848213 525836372
336657858 412137292 831822680
585708402 440419238 654009064
639519446 345744354 426341893
262993344 223683725 13790313
142300072 150580101 507500613
740318344 770315856 819041772
110001055 472204145 413490982
658205511 706376020 762743339
57790220 732984382 403985224
5664708 649334327 396669432
457252229 64312749 813018350
210664374 334950999 449084625
51669273 227957746 545202252
695542495 465368657 263665952
518925366 828957845 567639424
89852533 702160432 788366359
833009395 576154516 651403690
832578100 620012214 139790449
390446207 481206171 207299379
370723658 139083245 452347997
901568927 535959940 281633514
671099171 310811724 567747385
540928558 799686767 744487004
698021698 403737260 512807214
504109598 725303764 301234832
93782440 125613918 829827691
46523411 258655133 326888775
923036618 447690538 858791867
108348341 213462982 393169493
745678684 154951466 303028218
451687383 377007002 263174141
92941743 309163543 368016778
507317306 328729682 502039734
786746327 124689750 188776815
498914695 585237299 688094618
280868826 673649606 88510558
592046093 899211167 748472339
112981765 276025846 286090076
99781475 577861134 625913262
373927809 624148822 310111520
785408554 573851882 335586771
416923239 146405003 452372942
846325994 334183505 519796121
763698319 702411644 240182939
575920092 281884336 246396811
871271984 290761783 678137144
353317568 779710739 402107941
324088897 817109597 96028373
259161498 628815779 775008855
596775623 597342100 781903705
698678152 844792335 812348505
714796986 325473819 135427815
684234650 477061564 569433393
194018022 738347532 326697455
616017023 773046386 728931148
380654180 926323754 516972610
403487644 588170360 725103052
657907266 266332032 161842623
28941232 30286833 107747238
51231746 733007715 417829660
860124337 270353933 154664712
481048080 96868698 164172519
178466102 37970633 11787693
456242154 472849832 66850741
264249753 652050612 450369404
91967122 775341833 610199497
625103972 102394883 90862836
218604109 531302048 304289584
226426725 924311956 89518225
460960894 403331382 247506328
410855960 901056270 485331977
591841420 73864138 864008813
125538890 135552763 917869438
901161200 526492232 809022413
776940736 40575190 516277329
792674086 734906454 17900349
895928795 519627794 67301525
541098394 454043093 388640932
527712878 234942093 114982353
447513772 459996628 339496530
222208260 722576949 403299837
407769702 187335813 214084303
756947337 774583587 208932504
439226229 459633812 768491983
325246171 744917027 279396758
204395894 197773649 677928921
552673591 906411716 260680592
436578194 118508934 879958082
278440068 258117935 136983232
312401115 323595111 176890306
812596882 832622388 834532517
809744513 913929667 692677806
25419262 211924012 535174442
74553397 384487274 622490187
189994001 699527309 869510103
669282229 39961178 519313276
836901875 857690578 134987643
414161 574016719 836313411
343158491 142151619 760674271
75816721 137029397 486742666
409105303 33168903 216350450
164285929 385834764 471562883
305700908 69118523 619238541
66672978 745524153 231130593
554365200 866908791 235643573
702128622 195829927 430576660
547956233 929022693 377203209
462811351 723122561 132611908
272390952 417908427 727842711
36756121 517104824 511972956
513767151 292061961 121525307
848107050 590083836 608373521
593468691 307477018 782323949
889010419 237976513 234992312
720043023 226086267 60146353
350469118 412752539 496563125
515864372 712560755 368143889
39668811 726783420 255875528
176314036 669051349 749424113
584478151 541409553 666959479
898749470 737370511 662941994
786923145 31424089 788716800
870849486 899382000 417907962
79954775 333229868 907623298
209555380 254968993 676986255
283861038 304353309 798144036
186666826 435366316 325389193
751864904 111502574 563052237
129346130 297370520 131045599
60221157 43871767 454268705
448517078 633697958 217064225
914053287 269195443 723755449
220401711 856325319 757679987
847667305 389477351 400118425
810624653 677778791 932934194
717309494 273440546 775201005
8318599 231474957 153627723
182765638 761027361 895705397
373385618 752461349 298209660
526143981 408736386 730545848
171824300 432259989 61187605
313008464 16348350 6898239
370871517 137094895 244633828
115865628 207611149 430199337
8970031 926368294 755734698
573607433 444585284 659467554
41413717 667131419 702271723
162410016 846128945 93606403
799666617 845019162 274097711
330812046 434661871 17508102
647565815 774834843 81941109
653291492 706785120 338003732
861582403 159162428 488925515
736245426 902117392 772566730
581845383 209946819 183491177
246839121 330584927 207098280
690586295 913672739 191652594
532910575 848800795 28416748
208037012 293052273 236808109
616118860 229956247 360800742
49341223 851372428 625303971
589768988 651989975 778557589
204466536 257816148 180148706
423566289 352775921 890519967
913307788 589762082 446194036
785524459 269288165 698719373
423738108 565273966 802570955
249698189 286510243 135198237
404387338 743377805 126555616
737420179 357904561 191365420
475368296 647945194 156388930
704203187 706027855 620149607
575547981 211146972 379759665
219810231 240683286 75674278
313499604 803959979 367616082
610991460 574178312 834709313
292649220 55613418 5661984
355627308 83818199 618410000
178229261 396842715 122846194
128139074 299864861 211696457
574263025 832911252 746730304
132304652 240597876 254948574
761914642 707292434 673224338
69379624 662307130 563241899
509997372 566809848 913907273
74315424 55471108 764884483
718870811 61710959 144227607
440037610 876427795 313247475
812138894 151349741 753975870
65317936 866920267 410363277
65499015 252962496 649909498
418812417 335179473 586161265
232795886 506874908 463813635
477016116 767165492 209106848
213649016 452436335 905473868
334528452 402054073 137577568
731661841 583512603 854527198
104730827 613300390 781397808
179372779 522560774 104620389
813333576 491992292 752151855
702651736 297466171 613771160
641697641 267513034 135907966
788157339 670739578 213491330
547686886 149537802 250209798
320119244 242029668 905319933
541383541 654932842 279021613
499835485 338780305 45383616
624852121 739262704 177374428
900612737 248232882 129271260
891537846 373023014 394999042
212808000 640555915 367103537
907556758 895258827 25752461
54547868 253819730 46431219
172895513 431606639 433462918
354934248 362593484 474738395
301428538 87003819 928678719
263495662 460984008 795427255
355474971 705850479 2693790
601433038 633493081 97362951
531675413 473740502 240533515
714038505 2494407 404796385
69940203 364164751 573229119
61421787 567161670 863099801
84257818 925704075 731406240
630289111 803706372 398993753
124931554 891714001 379825235
606724078 690624011 780929424
864023982 775198466 169283653
779954600 31871869 335935773
271344139 724164808 249467308
151852759 79408751 621891054
786243819 67992144 83946450
718163674 777334687 129585022
827434492 801470500 211290562
513388395 117176085 62644928
431387359 634716212 283818934
325494431 667634187 932905759
372697475 385887859 545182007
128586417 885030432 468771817
320202332 204968799 547664250
603791312 581952331 225911591
518602611 693970196 184399459
392515 255470556 904741045
471353269 332594350 491076965
95033253 590437705 684428290
16718040 752322474 296046874
137156460 111128412 50033420
778194949 422914195 632515646
241768209 779980837 422645467
8246079 70818574 250502800
879576129 925308551 819558309
728066217 924156664 485865085
627680106 734638220 865072355
473695876 148638230 845890323
319569668 215394949 294394996
28398199 320450663 540271808
309378979 359244414 273863469
903182929 57054799 767567934
879088708 643085983 505658536
479337595 660422942 908205130
381208871 399973054 844912778
830227458 190236554 734800144
56908512 550720734 25558329
275213603 542104758 775207033
752593381 288297048 776009288
478060410 565114088 625014335
612795189 206462762 3655997
648139580 609769668 858824715
190724547 309333853 171739372
769687280 147489560 313179506
634439230 636885538 546367898
142718598 754250257 238081168
834607215 145873053 138175125
239686585 743667502 931867474
850937079 642824751 104942789
45286936 915978612 269069713
454584322 646387282 663890999
298562607 360675337 9450347
155688656 487238567 600925193
658361267 421966555 711918181
451567852 799448299 669654868
485797023 151356280 496401643
150045244 52870645 632028166
301038559 31203253 813080550
408902801 653244773 745247391
485949737 348996555 581265995
526877830 108026505 813059638
496502671 579815104 625804129
472509801 352920535 660337662
350325920 600244254 268279113
255614519 1196921 902470234
573016409 354356362 343550096
170528242 780671288 702614612
511444295 582012061 85971410
422159330 373597738 57423267
197341518 17286295 344716582
51447910 908409315 505775760
234822648 100041510 429986744
255407661 913541797 405455087
815052633 574808966 211164038
369150220 298360170 316193710
50246073 161791169 18719929
143844995 559953487 817640929
34243764 359875876 722220679
195266477 303687488 511529193
460525834 355110983 479974967
117774201 778474820 492194208
682326251 108646956 596462076
31444730 485676654 287293143
586679232 516356518 529216643
689106516 88413763 157050939
431770415 240052737 162326062
345821680 580639960 911726976
56482946 30116141 705984870
743239646 76665620 99640492
726090571 796830402 131604443
33430152 213369593 518637018
659136761 606825384 181682230
875502926 474294649 259462396
908251327 264974520 48639780
313461957 891744284 55062685
615210779 577036934 15301572
819378534 319554142 227492456
513834482 710245256 362307331
505899308 874167965 906013652
727246611 672730297 26258355
605385367 457271367 152040750
215418899 827594543 663329005
831761174 806875052 561258459
516977233 858539021 250958283
54501735 641631073 44872974
264060658 593225208 48327749
242601767 382938559 415174460
57583938 415051636 534237292
95598531 47067453 223688952
229892543 549027866 528860476
354707310 216538175 432849570
156004009 592755471 826230213
439459025 246083966 926976998
895075548 411070659 492579322
11938769 854394926 399437715
831128402 403723875 551145265
709072926 79827135 927395114
151788626 279320491 443599712
20151967 388827106 871641353
747149220 504261244 420204467
798864906 621702150 51908474
781114274 730279691 25610013
789826423 718868861 702183393
178649017 580271131 369914451
478958441 192658818 267788271
883281664 246456513 572432937
361026171 624394896 129746778
503041157 567569889 294366096
17030752 42267314 46200820
118511325 294363464 198199755
659388053 498015 22963078
508699078 502608509 525680998
783795260 109050869 588065207
368980187 703484629 791236324
215133793 479101636 283044708
571319405 317284609 623878641
207331157 841618830 846026398
485068762 127295434 267265731
147222583 822399127 382931117
783774895 364895336 484113729
295045474 915770046 538866272
420250487 748460076 633925772
193734230 798478910 806979959
683323420 269666291 749371604
719787323 923185339 580134812
93015271 61538785 523794087
693280126 222828049 221460803
357345258 297557082 615783288
95151461 593591123 227999819
412392970 288318637 209060263
911790612 239376490 54792926
13869814 883475770 13474487
23608815 550292692 370007122
917672524 226975595 678082268
678857028 773814096 762953949
789089447 561766926 124936263
897832608 564155936 14976562
412139466 324709832 103641665
6864247 528059370 611532947
99958431 503690681 333722675
138315103 437159925 436310377
332500840 35328833 860971100
214770258 671223554 52681702
406064802 825024354 54898363
848791410 661681047 79248321
445109610 429619032 132569791
598054693 232211372 593666565
732916088 314787099 397951585
443523324 831011419 426833904
639199989 205068306 707057556
179336511 675763897 527204498
690538979 566100637 499093517
221059996 132486020 107237949
520325843 160188657 32145357
905929409 508944888 511832978
210370725 124536824 543774088
372375713 801285981 746785845
30574003 841746326 13746896
267699022 406644130 406138907
747320826 86758455 138966829
264470127 734367788 326002477
57762909 807496280 423985202
37756078 714578559 36826939
200340954 114069130 848247311
705947738 177030463 220318022
204231911 362915308 29476694
929274788 627371531 356769329
130789269 207357593 759030811
266242824 855863235 380732073
552137056 761416525 463087668
879598346 360973118 916331220
457874559 674397310 387649135
415074149 644319443 134258471
54373052 46277926 150276375
411311876 621737620 506705769
864021547 555133245 550504280
883772483 791378641 644054121
646424975 274669975 7836350
547389333 264924580 405717354
819859767 931216558 8588823
90135651 918417368 633041670
335523088 505521186 385811009
277401129 255413401 457339070
845343726 334298929 329584749
372045169 177079139 617003406
853502726 735582792 868485709
706195640 810817598 494461329
911635215 749823532 20630977
366838559 760447221 178922489
822114354 248277705 646885324
709182611 771242550 393310400
617604366 522201698 305355832
794715845 78492351 903419598
713317513 821329227 530862490
299979755 228417304 287790460
283828348 747888702 370605103
450816316 194444681 332384486
509935733 140388898 910005400
546308766 342185871 560643098
705958793 549121058 694773797
207399466 532150975 548177647
869483475 580651483 917507110
450327893 702659808 500653745
895885415 277620585 615632763
702894511 538016949 256442113
880550843 31539253 793360913
838076001 216603326 377089534
23206131 897273910 906841698
655249144 569512493 476284633
172071906 929597913 569094080
6699645 536397742 376764891
591314740 641032403 584705165
726158263 28217086 879303057
650553885 165289206 760733944
582400401 419278783 572551831
42988418 240970065 618939909
239601347 238022503 388877968
595415183 743804262 589068809
855240286 838841770 567715111
168207488 466309720 653935561
902305519 348343163 376314294
740104541 315105516 319471305
370401735 395854360 142609612
49971498 337980936 365145848
885787291 672571309 192331308
649005437 487206464 569285389
815612390 366506236 675570759
854498856 781963003 677373455
413052120 172543373 329934175
810921629 458059500 634601922
690888096 550182819 18502830
920580643 823287436 336290008
637087853 189746547 412534062
457669232 443864113 693483958
619288524 901500904 507700363
339878503 440835935 376295133
574477741 79229014 404009687
677883900 323582882 149800219
849979228 248336932 526515017
598800918 260155764 448130673
710987109 540624203 15684331
892929370 426374713 367793012
928380178 10338453 122139696
716115161 477721386 669531394
249142066 407193026 771665658
269928880 197552088 593410339
848066276 226601645 692168640
779323467 294785761 232947234
134349224 817001285 133666538
443710474 201435740 862262716
461516403 486530983 806605547
595576111 191337885 466585802
774464708 66729951 22615993
443359122 757921539 870219770
582464458 108163089 597471496
192651756 259319046 134986636
344355245 381992101 227617158
672002851 773504256 68286400
98493654 62764650 277641107
911346722 340810802 236482427
721335977 532444362 497853124
668475356 455517583 762815101
622580315 59780269 145684724
682897425 74782461 385714367
523463673 133568016 528272306
738245222 52373253 42613713
889046778 335106076 869095462
43875816 105598105 874963532
927257980 486685911 572420867
478509887 138043190 469147041
137897416 408917893 716457411
435390142 179930422 470745317
673251240 799316253 539957319
730245600 317052642 834484036
495231228 166257071 561445051
60866322 104660976 284834919
824861549 21436219 547690878
717407861 9427605 165313214
800186613 538672027 236722232
294412160 512560976 579752510
225657473 278847649 627157500
561500221 213450392 314694263
791657989 322836442 896431675
401959665 697325433 278607781
488216994 686557618 151433653
205744870 65710453 89952038
680175622 768571576 926930355
897669199 874131408 820228973
259802927 652403117 196780434
569123201 678021974 791879993
373514637 219739449 795649088
803614236 868505786 325673592
695113351 206458532 605217909
157650957 734593518 658185060
216286770 352939613 237153860
697659640 586460397 887977878
279047526 321162807 847270825
760033784 537153546 654086355
117985345 442185808 743118133
473992700 901469134 278895210
699120549 924413138 349394300
612116897 455417116 162367515
517355172 360129510 333372892
301827786 682301047 906298413
134897157 743316270 523564904
346634594 383326223 274427356
606804271 567660219 831177753
906833264 37325303 268841050
196104944 726586611 389592235
451215180 82464221 27684537
775752190 71537102 66764209
352867327 553114509 884066428
426898426 670157010 270020285
924707781 91494943 872129498
6944893 42606723 550796027
405239999 575806548 215464551
766592896 687174110 62973109
755759690 658079912 418793955
651973519 690030300 339306888
557500716 204062766 225235065
840844898 904347893 926156691
444090178 901687736 170953163
783908472 693712226 752438371
141442952 426148457 322670095
703887193 665060376 706050780
622797575 532252004 6405606
620641312 60381772 888170906
349982946 435523012 68060489
48569875 327792275 316530345
869877083 83196344 879104647
655592805 829318271 325188482
74286128 207354026 35947661
465135892 372707700 227022302
245253943 237627139 734393100
155058841 135558088 550917137
494921457 295686225 599476507
729816234 169067752 821810832
658809132 729447287 694457341
571045717 109384681 202378078
618891340 268813175 675941273
775862570 531025132 577448460
150945806 700357916 140664467
147020356 659939882 53049459
377638927 559939711 871254785
394635042 609656275 895933438
490538399 887801860 708978469
836694949 468089665 592625199
459293744 352667979 263857309
496420776 222821932 563131633
633650093 820569624 427166097
320897341 206548821 885372255
800876056 338871789 81441953
676088782 160136505 722616553
551419500 140516720 644925273
897579611 457104804 343045237
52528340 129687526 489634428
601766356 919202748 139363276
795698137 5303448 90712318
927048782 662647949 688795856
66396143 321544663 227109497
109693848 617246397 184963440
443877987 509127748 151483094
523203134 687036633 135541663
196647051 782618171 461156585
47009347 213903161 840061191
455976391 805561900 401315646
848087849 617799227 664713719
629269422 16514074 732951252
649689678 640253865 660867142
905322924 97685993 543128985
775317286 533096589 209119490
344574302 611438992 658102465
670751980 678758109 762393613
25654676 592224357 300434162
468718273 896860023 159640994
172534068 743384773 772212058
74802577 838103343 244290296
79717271 340205221 671083191
241190758 158060539 288751508
475507481 426267735 614350777
39725654 7678756 431887087
906976928 838487075 379765411
56742861 493149200 567568098
821714357 94785443 467810976
458564536 878730781 75314837
420273254 461706503 166194657
331255852 523438905 749608685
560097594 44562342 164787764
784872787 712637905 843514377
28380461 365397271 612035021
311682568 106567440 278124776
7110042 593756821 399000456
164134425 70783650 28572694
331421040 675941193 26691083
884892346 634866663 795464090
263997091 880381762 494986576
418735362 831855716 118239961
705227889 762709141 147035940
505425600 334433288 600205381
855202753 465940835 23235603
355037491 262004369 2001618
253035660 290769635 488778723
744721966 890786966 546396753
387264206 425323306 408418258
600833729 138216067 723281857
316214810 221217786 694672704
33858542 554062813 299985179
502944543 218110596 809755284
431060729 683850692 265218050
357085798 278357690 805784688
345658111 479267272 566032886
125221411 823508369 301758413
479667105 133318663 657666942
640638441 874228889 442222354
663035733 536523040 171547369
849798620 506310204 560214416
723226362 225171732 214960723
308850781 19478989 406281728
618423343 20364489 564186503
50921918 11165481 780647697
200737607 751787462 686587173
519470683 914064928 398056885
697604762 746364303 780481561
605552287 775668247 688777048
231726135 73196712 416311096
266600800 764663549 404723321
878331527 101098691 208976222
679910731 260676227 534399434
384169425 536784612 272607135
577744852 729741612 71481251
299678599 4113084 87387196
326867362 602412151 753791610
663178709 298564966 852739722
384566877 227434003 843653759
764927938 87812011 853960119
900154744 119223047 456025659
483906554 181234132 287161619
796365566 864861041 676259336
437730994 496664301 393121069
877113370 697631861 578132766
59883297 317063225 529650411
305474766 878262078 783860095
862879033 18544787 855288202
124608348 496342480 232752917
654165507 91087755 749202012
132896417 842490812 275175237
700952366 118180247 928607638
830086357 329968563 141176956
821017027 369885694 181989916
664888198 434346060 588579466
833343908 464592727 759588256
109500364 428527844 245527162
395621602 374293274 53887971
14708441 798076124 541597441
668240302 447521607 358113589
183448386 371043031 232965337
43772829 699434569 897089410
822576720 29020841 830261267
684922819 231721784 543243236
853544434 232057247 879645836
696638433 832841480 85857755
922642502 101587088 324498868
695985479 196092756 324025812
700091523 4292610 3659343
101636803 616373057 848314251
94869900 825524329 491635132
861232495 71163066 710979389
496457718 404137554 710821817
424859305 641359348 225897285
203363346 508314179 870276319
189888965 828389503 256582072
448945296 301463513 480172162
814275016 796307121 755104813
28770130 178850848 737351148
873796147 49856132 723648881
702944613 35811970 64662511
472796356 834373396 398966344
618772348 159018628 748679634
367030257 911579262 762809278
561942318 764184477 883620817
720330586 726556976 244782584
733433816 390500371 785182772
203186263 322547478 263631236
515628349 315993778 530978227
813078769 201593182 386839532
377192424 786667928 339841503
533886276 9874007 477156902
458395695 705328857 718110699
583217873 720349049 236595274
221940216 699248578 861257250
417746883 42126821 7806628
74042934 671998165 274895852
515989597 198023548 591433455
270507488 636326734 919256002
508041691 44442656 651375461
770886733 232496957 35940947
928610614 522242783 921031665
674131206 407962456 370038009
815479600 416342706 311395462
822336107 182826092 392804773
194345051 193726477 698643007
829928627 344273548 35482202
791996321 455641127 27519696
496344065 828131229 754115288
258285415 561541825 761159070
281635905 202555290 724280119
401725415 687020784 457481981
773102115 243908786 65790391
223220790 4803340 711453787
854565640 291455953 283277355
622361880 19472360 725544877
106706039 487889456 837977216
465747082 880835390 929838062
127104074 82109083 731016106
529015084 707516067 133476438
596894672 176242459 515924287
9626746 162521155 571513061
580206382 668278621 65473249
549876278 601669156 11380708
603598201 337191254 516271943
343903137 569261901 929447441
534397946 535685168 459107195
150918041 43618237 224453205
785635199 62002701 189427529
635670075 242315058 607018077
868451859 619130232 43864302
85657653 798114512 487509098
218458441 814359992 454787457
728597536 678930005 801917519
229426584 670407930 348241447
667871741 177041782 92563828
521200343 58284408 692127343
455842312 333813263 825297146
407323136 618534635 244346233
771230920 576859531 891303034
65505283 821616348 796363320
322781469 920361901 683146071
52707963 574238455 252513889
210809560 84909990 193571169
440697025 840690767 610156616
502851632 890499199 254026258
740038691 420877838 204224171
19313078 70363595 548062482
250957657 744295630 475822382
702327622 91262295 124280874
694133392 113669094 295186639
28094872 479908844 291246412
359792041 237655628 547277901
231541886 689321586 846342477
207901026 848010043 352616693
409403522 493247559 217352712
240942152 776891049 363228467
259584314 505539998 55838055
798464880 129951193 350394518
754051194 695893714 9715735
898509650 538610378 60063343
304176545 379813708 549884680
53929186 251100294 74133221
586037106 422322656 464677994
11077501 876500338 758853694
718127424 198518791 477939114
333455555 465177930 120736823
834846461 744542604 34799814
271421750 682836835 919465614
475868200 378240947 383411857
743941644 696737872 691523139
11740061 638965729 774994235
81929685 412013193 842670797
639846941 539872553 516011588
271922887 42486966 203116911
154600860 216342494 438345905
904401240 895301743 782062719
432833278 898277962 516804149
597681016 430135992 285814554
64468219 359374670 795028061
641771461 572927772 288795841
921432986 244468634 298370548
263256914 737820928 274268805
30579535 33377863 199079775
840434848 255582672 206412339
625704491 27525217 678851415
647475208 493332845 227424209
79550013 346497069 865247813
184677108 286587730 600960151
602816831 821012465 749087603
292243071 185695164 619148963
208908962 503692830 913875630
682456448 564469819 830640408
346346743 452539757 14277528
619631641 630569967 885813413
607447938 268227519 417242626
3389474 449878496 389878482
374186195 428314353 676479300
852955020 59893302 81616045
770681093 882599300 584576952
590831938 377126120 272337269
378749769 480387332 813927457
113280353 449226709 648129521
311882848 769916156 284015697
298390356 91262679 622745912
402555701 8603808 286865329
586117747 591043985 140774821
859090699 403335234 89758956
676786656 338452352 589147704
918837759 76823992 392775752
595174259 486023131 279064225
97292473 262796916 787230436
501929699 639235432 885740764
472856371 562264238 389776996
73672287 604870758 769112626
809260900 27254962 645062738
451678321 388827547 630140256
354955774 642688107 489134110
724041092 221450493 290376131
442255336 434824496 319129778
915886121 825705427 5888510
418706869 354292713 741079697
244604093 455524511 884219927
326637498 669250552 6812902
764746220 238042861 56455840
668715009 705121132 5925168
913363062 518906751 112517494
798282993 486506577 705810495
372063212 833160096 876788061
98758407 793445986 211301751
865751997 520348352 507651560
226544864 527738953 234282974
418199617 347980684 667628809
726587825 186218755 415306428
489530292 319215955 572798526
373561033 448330930 168527106
209654862 648607640 299720510
441538807 878066988 215289787
360509606 758288784 220665651
774713338 671106729 17754952
629201385 725262295 152011487
695625769 403091760 821610374
439145592 303720738 705777941
754406728 932178535 479354036
741859097 42751760 138378996
25520211 883075067 126098691
484949695 791698553 452050362
281488794 338312165 314512761
253408118 123516659 282916143
169284626 534564279 232375621
645768458 139220878 670138365
929186855 199930508 290408828
709898189 871476647 820739015
12509113 253756356 583190556
409145373 146157408 199916509
292206266 891348955 626810257
9073453 444362629 738707095
788846700 68654140 682775630
862824639 553552898 868585314
251665218 664057560 421297151
747120232 162379361 495525168
134128840 667476411 840688464
280105157 247944301 353634223
444471858 729272600 757390480
265923246 130390021 100731834
657909524 179838414 551593114
738339772 579495012 569883788
148132707 392708920 729672890
816098243 373818546 92961514
646755096 773494345 519232059
475494147 911116263 191146832
622662929 701735383 794569511
616555669 268430918 514836611
798488655 778612258 116988935
393600347 522781206 118748620
595619034 558938993 884270783
564283571 129093227 633680374
651758827 828923103 877201474
500172094 723244233 847198111
68526343 392664822 37480828
2555791 895215216 368538801
262111572 920955111 579811997
667118701 643067906 886517987
56434339 656374766 103206754
251190993 320639572 72829391
240392983 402053754 532244336
371891879 521314377 369116962
719105264 79478667 434384416
88275303 616006425 75775047
15731177 634176748 429589064
223765697 162904671 222601095
588560168 373407024 713648578
181426866 884902217 141672508
319318006 526865861 913999909
645557856 23791703 780225918
642362733 389327676 882400196
337857966 37864236 193798691
110653208 803861717 423304033
270291604 161771189 102633996
522120745 816288317 768236049
129833458 11891450 801988702
188867963 418567851 794771889
132245298 930988364 454580495
247350206 393097387 306923848
480982216 491330019 459778098
42728053 460875891 637245547
247350819 153575251 922897378
731026544 914223334 477465935
70059050 831416746 751151437
453257872 917775177 778520066
71045565 5460229 97076452
622157258 298529132 334028586
610227697 765430614 82282393
431504145 654110057 895491882
809718673 331479771 372397781
546623210 218969705 613287747
143330311 673665039 376474433
48390092 351025710 131618871
820796989 688601037 557266442
169286961 377387089 150895250
616202441 626393856 685897117
791423343 369953644 76435599
30858737 55786046 603999708
246902809 523197792 858091293
583706373 515529998 295099552
183782012 97419933 709474233
658459271 54742987 818389050
810842176 403564012 548244088
586081581 131844558 162049705
221698299 639239525 68436138
675962936 534957862 626874770
511798593 61493116 494153229
717677431 166583667 519176866
903060220 436578334 264265470
708639154 555783202 500758841
682284719 715734941 423639840
663116832 850150350 380549144
359130141 718750412 482495826
374519291 338794721 525279443
222737381 619921118 534287443
146202579 350461654 613333848
440900214 446368621 804200520
114531174 124566323 352582168
337531984 412933664 506110351
267582897 88556247 340364057
507762475 351635526 25298771
492352434 89289498 83619671
88299435 794853188 535907558
26137897 587609631 889699100
133889263 887666231 810941722
125347221 636877449 522994227
363002458 623062536 43415489
120751759 382778534 671193658
232107542 583443301 469531459
68436818 260707828 116840197
630375749 842312665 648797776
165892992 93960623 47380154
490899433 57141923 654813474
630321874 609783348 547043407
214004376 632490708 193714395
434110668 264626136 877872475
762487742 656618657 801124952
159247802 596038541 549711495
647640143 814651600 66247558
636591602 918556671 324344730
346032303 735744087 215401542
262645972 167217628 91064545
463327929 606278793 505254736
864452041 410686485 204075925
399279572 429100680 784968567
678485275 261937948 480028166
164213931 548402596 628219640
846064390 77294624 483057593
456789833 61291593 311696946
417999757 160103934 293940275
280716110 776639795 432572083
909209262 828202480 126093644
288390498 139185099 314663179
188761060 166248346 106310426
129628588 36844933 897721632
473368671 643548028 559279116
893653405 11820491 758622968
13586176 89857062 84772927
758541228 686713979 134543982
316659783 14397289 55667056
34298828 787905962 172627253
855534275 60096120 84114965
165302166 434342962 54807318
587084542 684328319 756050698
383085468 631899186 606094224
618768524 104490069 64351524
342857769 445693700 583571689
108210802 880212405 783076935
762838889 729519467 526622342
809779154 833538151 685437493
105875179 578604451 370636603
156418180 779008673 775094317
111967204 303670211 229121080
614410150 272197960 239355378
109709273 43811208 269928999
623056980 221556683 827290331
839909867 471195000 898236890
151328262 183191244 795973711
392388292 451066368 907492649
222459596 369350572 231900443
861802317 569667009 641107635
549698817 13075622 376074864
371067945 334190774 902157163
120687301 85683451 494047167
600593693 828404753 683151625
204641608 624419707 68633336
911987002 553190950 648479239
866105139 836299405 635596286
458805076 441789875 719179765
288466723 712221144 633791526
174512421 85154774 577705716
692170107 550559780 375976530
321841213 444932552 164441053
250887268 755715804 295126551
476515543 797709200 76327264
33037021 243548602 374543550
563385767 286351338 653070729
682457970 523888191 600196003
719705089 767883704 748139036
895936759 698689326 842597376
467137187 883700587 67728640
410203427 116378952 589922194
930840699 284135703 455186100
213880408 425331990 747046708
444962313 26233960 816377263
812221310 913204150 245311754
503518648 205635277 212870493
488249234 752060232 931610428
605479956 222737734 862321070
210108324 355602418 36007762
817981061 318660132 314356138
169472639 89494359 174247225
659672511 132758212 163472695
846377434 363352668 482466953
905971592 419676481 884539709
680497048 648472376 187778404
838484662 166481765 355414882
859374113 778425639 627769659
357369283 236939911 260372081
18228527 632118636 409310446
454992300 547282969 836171758
56482752 180293407 245637080
695710507 491653249 321172928
738467643 81636 776758356
330015672 319052439 459821618
538536155 689259523 498020927
257464329 717963454 356775495
876577060 433598070 301385642
733010358 390026106 274862612
140602041 484355490 619227879
417935025 785330222 164666187
266246841 614217871 813996728
426268403 740817326 864367210
141138403 326097722 238467207
47612840 176428606 450113983
188957315 51693984 237078177
382534516 160016736 891119873
16009172 211870694 519278246
727813196 318541168 735517659
930607525 795647956 333204052
932038114 720025020 248774090
558319597 130996984 254093753
681269824 239459639 882020755
81833414 354726611 318120853
130946183 920286228 461077440
171742892 543361548 429059596
269933078 276946410 907462455
832971875 250618784 98836866
389337657 745342354 256435161
846697290 497306888 662468881
118828130 218135078 541536567
111508485 403116732 274700866
611026467 350161451 923106567
188890574 294502557 322013647
136603316 478075827 137102441
826984471 924047185 183340767
871142035 284348016 804340426
666670732 792705077 742734871
221851391 111684397 229231256
918987659 767431961 260614654
922896660 578068293 57510588
339763421 647059239 208836748
129951087 200436291 753565276
17023111 604291148 851246047
159244189 189460950 500504004
123513613 498783515 509824138
2554920 840981095 506463294
495992320 164319917 753122534
723064905 765715042 836190089
100333855 354856712 768048760
928315402 73724177 373094008
853922070 256852168 842982387
588525512 450454861 73562499
193830308 510607477 756561058
753938120 668578113 116870752
751407829 319004081 524891648
543927790 737615321 598849923
890615477 138479434 59896048
668269961 243924671 714117162
430138290 903465965 848500487
91939511 761728884 318145770
64543379 388441526 588901059
725311703 340718579 19848971
697294427 132409093 294519466
650717603 423171049 628804895
878767684 66259919 241248584
215807694 663805676 457099052
898080341 4020211 312643125
671496437 207974253 466433950
649612411 766090384 245758798
100431641 648020569 171618865
283405516 915023610 814671963
177104901 631629841 42901853
143047500 103717743 459254594
729783611 434975919 697953500
526262127 896857277 190449801
67524351 673095196 604797171
283355767 635959759 702059213
768221869 406471794 230861544
608301130 735699036 379302025
251067043 86419011 512849390
387114941 27661138 927664988
440132647 663737004 288775977
184138019 168223907 359247032
906643198 43206182 205124645
901688139 300367975 754976759
789921050 170934618 725417058
932180472 803020692 10103151
68294432 519968878 114488699
893823418 767910750 804909400
206824336 481857039 167951670
752758224 2282018 277498133
401023735 328500419 630655748
259788801 340493917 548703365
514753866 225178514 390114235
559888954 560844307 20768818
66621300 773383126 48064166
493613773 393575451 628393038
523576053 291039760 417599247
182484087 95255974 680257847
928886594 216629198 72051651
449355352 415501652 583914725
842865514 493876369 17546226
342035129 752966350 827051768
604698218 477540912 433769788
922664097 159703847 204097280
627368453 58311796 789951900
475962809 302439066 862833780
606141663 401929240 373126037
493392721 589056483 548535464
101813791 280206101 810167139
595778249 546855213 689119081
304542450 3449603 419927248
735121369 853173950 312741253
463294731 34603070 322523464
534814377 306058503 201058986
912289226 5361347 7760936
715348213 97518629 43725519
222225578 804389180 635886968
907826542 324676117 33906203
307340671 786881909 843824279
816866001 329242005 209000083
853675344 423493634 741260283
542711661 414722741 299674987
531119372 250987455 664447696
416079379 218836695 589337190
795170132 458307437 551874190
664964141 752328280 201346593
8998988 133389823 231977799
917301001 691062362 784844497
111774822 629240283 21793068
290961191 343965451 528194232
820215036 140759979 346604153
137478108 922529700 392959377
329536991 702609237 439227701
61769802 539581666 155635730
361432902 826731204 309108403
420111698 148118068 112429163
215049250 228589112 546631594
241876998 86468717 817269367
382202977 248925457 791636690
302111735 277583789 130220308
253013308 381503372 525170706
208038764 46810056 827987015
279142683 763044567 639402879
264472251 576318529 396165563
327254403 373147057 830686263
226149232 310820038 218412095
760165282 474605134 624302027
275591484 451180469 742550769
153441036 709362582 449479207
127705490 60366957 722425271
790014687 147376021 93410475
643521756 484859854 56332249
496921624 859433088 301714042
81355294 593144153 555078982
400144319 739287771 1570082
516436389 314141149 578327120
110613709 338663429 767178385
873068881 438922978 860088023
60838577 450705783 114572950
432427783 327074759 426604904
847466851 811253862 272534890
66854539 103555620 212234350
707426190 478052996 435181216
644618877 126370134 16575177
171829548 917695381 355084609
614934095 174038876 787662064
334421180 328606221 892800562
212886393 930996808 612707712
859331901 590006468 627004875
267359073 774899469 717306630
837474717 870810253 210457179
502933017 712309249 460754452
739201067 809718297 181883942
466212838 522940696 601297550
520515150 124540011 615150690
34132961 622571595 618665331
509456866 381949523 85492963
698565134 439540590 594403204
691868744 628946026 768678387
511513492 901474245 300549462
150281865 173766250 583878687
891623339 143719050 244109928
412180902 862442998 588749531
19187111 346414581 228899776
463365106 454272140 584420738
131732593 471435025 880124222
854352107 20117958 158180160
501939162 368489810 249607113
819224944 614070224 579116514
294443512 777132686 43443827
304949969 902027513 793981286
792098291 382340376 158128650
248729598 382774276 595096719
213327181 777836225 525167488
461069714 30890464 774561476
425353442 380396218 790500599
925177439 837742226 819181551
603783141 703401875 648121394
205310585 125841319 532362508
242055655 333539564 210087526
737371505 930954602 486830893
774635265 653227077 406776289
604048267 22552637 69318479
642762873 464062099 410119623
578862714 436726165 760279610
932084380 432375411 378498253
699331308 338726112 556332939
166996211 800995261 910261505
652629930 447532001 557590522
512086668 296556126 574991016
617467928 925020347 409124392
930466855 214789346 131093904
478109085 249030576 62585098
905067389 625699326 153784815
866902451 675081252 505240214
765830665 663830866 196360717
366189631 786869201 464011425
227415785 534030587 452714574
818843922 689022768 427548538
851301714 573290670 728601121
20887693 272822989 464268893
852866589 339374854 167035951
203972765 340591148 848433430
365194629 489837165 650834183
37478125 328717396 401199048
764827482 909837406 194662897
266360424 515342217 795596605
427835408 571309260 926539488
497006493 926285756 109023379
315285718 898905670 14040381
108534339 350928669 123782939
151702204 799123173 511200502
587192594 524415868 564445347
147973003 544949470 893941383
438853950 639900454 532785892
11130918 592624466 830032799
346273307 196126558 516593932
892632254 858664873 551552298
262151272 535289576 773104983
350471394 103395742 435321429
427559240 659617720 98383635
14019270 321002013 919514591
44707914 255867815 758201522
933064823 181727383 245197408
888402123 401082468 848543760
286373896 202499483 252873978
320740934 55965460 878703744
253210409 826985739 258476214
338515245 125299792 162691675
10361368 308246301 627689470
711911949 128918879 805797694
524389529 291813231 94451771
699185994 239982445 510526095
127086381 773696993 874020464
619473248 29349900 39802813
326717008 335334301 852809904
764491295 251365453 614610567
76563261 540076527 462024724
629482663 374806507 126883735
651938948 364154438 461978029
882873506 398751222 493196360
453250435 605545598 286539361
363015779 718327856 191263847
827330752 520105389 327745962
754483123 862558034 488086808
336855915 925857595 462005445
823033117 487093948 461258583
142799356 346747971 322291382
846909858 448806756 277893547
455389170 717006749 223707904
624473829 169833298 781200773
221273854 562134145 504915288
846532601 915108716 706694283
595809855 608145268 800488447
844767051 525931349 738063682
910509486 678773005 32269139
774742803 841326751 9126694
757595982 866917617 284285240
62739854 565183798 857951458
822042265 59668037 593977449
350742248 208958987 931916627
13064746 353646311 343105788
440810225 646877162 414637563
761207928 331762088 554784229
58152435 652880258 80457909
34445490 83965885 601440415
919672972 611576177 20725442
78951247 383003616 644582375
443427639 804406367 458430245
677030390 106575516 728495883
677911839 414168044 893711882
527221229 233513015 568009622
672148565 256164789 865543214
239142703 560338808 262483418
707126401 152723051 276968662
914335367 900537007 407454740
654213034 534400729 910864926
220042172 507092727 175548794
790761525 11518203 531144165
240295024 256528803 564562386
47432873 797470027 405240163
502989523 3536931 887561365
270211720 836235643 733512779
837970203 747825824 574443867
392647130 3729287 607635230
153302289 750283350 496207478
87748879 83971051 272702628
910339655 769112517 290572476
369412643 212407595 676162731
438267855 183751462 5606656
220563321 283270989 248605010
746435462 155641995 531138595
172011510 317845194 582858746
121583004 492169655 319285494
860479102 778731890 262836147
74513706 167763393 188168861
571230403 677561492 367253555
543483565 197631636 185381563
396726791 437892399 694936246
276335147 891275670 653345194
383552424 268893277 359520323
757320389 94455815 634046358
864019970 402483561 655344072
788075702 92685778 406420189
652057882 260448217 896305530
919326804 416226032 23744753
388376234 301066021 143921254
298794339 623783266 453746070
7859449 412849319 669961973
925275921 661375861 753057615
35999512 891199663 578942263
77984914 249192516 458202324
36820470 661199689 149770885
736672298 479689801 358272376
77205380 832780742 773776821
814374586 458640361 737716585
188569325 733025811 212412523
106400290 247883769 360981644
440181579 799293643 634542956
517728457 599558628 488154765
456274583 577250144 436473188
612957400 414964 253420442
171381029 133632788 511757982
727151831 376763869 426018865
143268395 615361503 929891905
904560391 626145696 713815963
416523824 477327717 425020815
266563644 314465645 921281242
261137806 7619762 595844754
549495237 185192684 723950106
343502510 660202779 175356910
671274263 354272191 183787520
726114589 267171670 78530287
867770668 360547934 531496252
418630914 401278215 249300988
48206808 493015973 808303031
111836975 301868504 843503230
913196920 649531277 753419205
819409935 505620732 484680156
824300579 548971769 807550018
860737942 164707805 848671767
837498006 358257811 456608723
896506800 461968789 332431937
518182123 871487635 894119472
38873715 733225664 694664197
48690193 562251462 407882342
405162908 515223140 440700062
402778493 664618253 755938766
603700557 872917417 184975365
643711233 331659651 21753349
178290177 728979218 20873347
760751556 328696346 413168747
413282024 50686600 565830404
849623945 389324063 840178629
608998141 52196262 218878538
885263921 838594062 325685853
80903648 436424894 130996606
438586951 738665105 472686131
818096913 699932892 187077708
749958863 637973562 21773688
569445806 59562945 149557345
658447421 551684902 111353341
586401136 768017383 836556673
632292547 362181483 658526143
790413402 543349844 181208620
837743029 263674577 831751121
318004330 18250438 317767684
520091080 479446168 728422769
844248676 19430212 316127749
138207429 130503354 825495627
640596330 386740236 295078002
167242387 67663766 38474835
635839578 106332090 903160931
757036023 427082490 266614366
414101437 622714350 874449777
502412533 179763217 841436599
631365752 577585718 273745121
284239702 358901834 835115089
291053135 254679618 820481237
730961529 634166450 308759724
631860942 371496195 263808557
447128699 841025688 47035549
427181791 443382427 630951563
220754058 585419719 484728019
173599529 772403480 281414172
687896024 851101066 248395215
533606700 909077354 830275772
249916407 356985440 42360417
598731813 916766573 724427661
557471599 712692664 871016081
900664283 367828553 669482116
150559393 910698327 681811815
770268401 648244312 295697710
738069909 172173137 419603628
832788593 586416486 892500814
666800047 915228235 80600178
805919178 416627210 627184240
116945037 74690788 931083484
341062648 724544773 59357746
307912256 155817137 712087522
889482733 168906693 852814189
171012616 215568755 919710250
547984387 426383608 140544142
531374425 305802165 405800239
219160153 465604364 86003412
330508702 492336755 677329052
475445573 865124267 420193958
353769254 911597471 921857749
319769587 57332300 742139667
623010465 487729731 515643473
515226695 359674920 96622794
297114155 665511297 343801151
758450972 469924674 45266383
675425440 51803052 268409274
875473041 514359774 858800185
160834591 516622629 22690260
129861523 201750126 633027634
602984575 788974408 773568792
250436331 520298442 114207170
630319474 773836200 643110944
582870270 932631194 140025658
214255454 800660803 564085341
747952543 510985696 4323453
585968892 101726913 538061395
52030727 413349069 78245020
811860402 666516669 167909045
494391161 119772401 400639290
214149843 509896683 98909968
376989923 715067095 910848844
371165490 435342529 592065680
849696362 109307496 861728379
481415757 912390966 129552718
905913734 380150972 695181106
655840638 520422176 315608417
387642676 745306952 116805158
223027900 563855379 409981224
436651579 609659675 627369899
509938550 342626517 774600969
780894787 24494066 562488653
234657235 382974951 395625366
586782415 862279000 855295289
709522060 837022769 200061694
184120356 207562431 627162065
230091386 569139624 682663614
640238402 508101327 142063512
670452709 302512807 237130062
44093527 439972141 434846851
789593432 135335449 486583543
414748419 635055519 170119688
696594551 760573193 75549153
814191377 94193002 654280467
721905798 816532161 736787338
304229935 346907180 72434584
416459135 528521694 339979681
701947400 554823211 559135988
56362022 727265535 517323467
436655731 264635673 464147185
771881702 835229536 785773620
523110907 482377462 465901886
251156907 287033630 112243895
122848462 384149105 327184259
799340297 449195355 742977782
111090454 917803768 513348727
188088217 444289736 671991412
168850177 778969924 218700026
73716851 34742282 712873042
533650436 548440640 13483120
655181448 312544536 226911648
341707604 740566449 418720504
833790620 185007841 667986591
272032737 16408311 338360161
501567947 783192245 543475962
222668712 114463869 353870721
929014453 473159530 905201723
605255544 113519728 411226485
215976416 232980405 60141444
421316016 175792306 624030346
133910233 415059430 885553162
108044975 338613019 245664005
108831305 344577852 757901795
774948229 77610694 391050915
580036371 851905350 921416987
864956589 200279469 174380469
468151680 323187697 339063817
42674046 618255714 31233904
475365649 685477366 689465729
461330161 880734821 527708811
379412406 426320491 692406127
507589381 238885785 810608489
92874477 861739398 485382702
208441813 652017989 431631552
153700762 898729655 463664308
584372092 390854409 586623770
573696909 746288931 780504426
698060001 597521806 151460675
354046373 714447527 498167733
218084861 893550351 26231749
466021639 472214001 319087539
334134937 639329213 669942900
124244436 505977700 442595218
556685946 331643102 769820232
168133493 377499106 730500096
162639936 515131183 278086634
322247321 295905754 518728504
272497571 538591264 602434672
104507242 57470659 325884705
870121081 663591112 543126453
548626808 158798389 352229550
281704818 431147318 700168745
138097807 248681000 922282645
265066444 709578690 824130238
796621036 35186426 661836084
371306702 259601878 258389287
776653046 229802274 575280611
68697257 781480135 382255243
629192815 41334284 94900470
381367281 661975547 915002853
62376339 468704001 565539350
229457329 354315409 194652069
544588981 593015206 671741721
719977353 599841063 790791338
634552389 150970601 236323119
117037210 322016330 571510674
235576906 901573399 152420470
56467702 279784715 449120565
149890344 812298807 443556569
415398456 749596520 885416283
319431368 500793436 523155087
794868534 582702196 664701313
522398159 681057227 649565261
764264771 131307355 341141559
425747868 817304484 303322871
219003195 504119210 927806821
895927519 278247433 357339593
129309966 700115799 399535122
547053455 336303315 839322356
308334617 393218154 914813267
203709102 730233008 161144748
53092353 384734343 12128762
518377246 50253774 765720491
169222842 261799873 744660854
609772349 671610656 353214401
753389997 551880694 402892519
53901715 655844732 656087293
441187947 57936594 457864233
253447643 136531216 193023441
26461348 301332738 523637487
890959226 775501220 403169998
558303289 908684836 396186803
856970623 574764462 552076230
517429903 125862866 758846849
726676801 837118233 682720891
517030570 435575013 517928136
174822844 772916878 881164448
674238046 645204321 28644614
661594307 36920473 33680679
361253336 907271623 394643145
534318160 276688626 907896815
164485364 379350390 647009717
83640636 509270578 677466175
500726061 728288740 13461177
314200791 811725865 510051009
375374166 730684029 258762713
836865725 894061297 827145718
598015354 133433087 797984878
147699641 122465058 182488540
122903123 614140779 109020806
738138467 682318309 821730455
794461277 386375957 368638430
547269379 240476510 156815889
210521807 7769042 339633343
607475948 345690541 932414169
810016121 208302674 386565791
278732678 802826564 930589244
316320686 852343392 493639409
813616646 32178121 219232206
911024480 707167459 584943449
740445015 864533127 836491089
569774968 615540686 71886634
644071218 232592154 367616769
74976314 731886960 840486249
432861279 839856317 2986219
793532533 612837834 773519643
906874919 284769557 753556495
244915968 556022551 914099408
431536484 318052506 820949419
888070730 870063285 315914659
861976741 18958004 415522108
379248542 478937059 572653172
120027379 742643601 86990450
567184707 255827348 543185917
863671177 178254328 831882169
446341189 676554191 67358109
85453688 107195757 365834123
157643862 781329979 39109215
562235927 471451783 400309511
908651016 571221690 52300516
549170733 817393895 16396410
85183388 245690654 90320961
184536 436398202 255730502
740500467 880929660 29999066
643287273 204214400 713241872
758951849 786530759 753524754
350471006 842513252 100188099
366020493 320768464 420179983
227600507 703125798 893525629
54906108 720080631 884500629
5925738 932121829 878379551
619212251 913129972 678312504
129036830 738568253 18096209
485500671 147102718 59225540
819163994 872069101 16769598
598489466 691722219 245468651
84823216 486230670 640723677
444945038 516239955 554618761
113006708 53443268 266311840
826481065 343215537 622343060
671660902 657334987 445609514
88589236 387787662 424083648
709524431 791547832 217683457
60687581 307376242 161974982
823416543 700491672 472204282
103089225 266086610 263581886
367133472 62947725 387683455
886660344 43817967 882444892
792526012 484382253 842680421
561070151 384907323 302731900
232522988 670986929 638506709
512171564 231230792 886250480
924944304 788578721 849378730
855588473 194379097 755140740
418453916 471296683 677216818
840931339 624740467 288374469
316047917 723489790 409721690
293910174 457927046 109285566
621192851 230564339 775273240
426648403 94865134 762938820
926898487 467434620 438122441
98393700 807793843 293778703
190279131 580853147 207028195
773162632 826515635 37298775
193127127 261665687 66096394
510348354 462693533 608550828
58659627 472662813 451308946
583485803 256332210 639830865
327370060 825811229 586639956
662917715 155037682 702047964
165437022 712666194 867869522
5370899 663095087 85763396
554712544 189132068 344530794
298061732 701342044 77390725
365058992 607679641 453941157
330635965 391873210 279656998
273550697 761699380 569057900
159714312 586711056 896588112
931983220 163025468 713407775
188735484 14510189 419816136
871697067 473471793 183463223
448244195 877425618 768657335
14765641 404751561 66490729
610867974 558606615 462707527
387308400 395598418 546422056
407893740 342752771 735711604
41850550 372930383 278125512
135191901 430236506 785905404
650186387 3567671 474878528
282915127 229686170 616615511
49378454 342479972 634048196
468556241 893411612 300127664
176347145 684793291 373281080
766828405 107154239 724937573
470746964 113644965 225965193
460302937 146751409 480609534
87483790 609262654 824364950
339756189 127049807 497043370
852407869 307316445 271842382
26873566 158661907 125134788
923416787 221367534 742392400
154996764 14197396 663534539
571039802 700127424 79792194
14271358 699860566 662630634
227504673 573823034 765968318
352680305 836016030 392787154
574709222 716745967 681399376
243837194 109175134 625059733
814702744 154733552 796803278
885846525 47316822 308102875
742420447 582525392 330610268
743572747 473101468 815285687
446270626 193761532 506169191
605129231 499183056 679817374
366716563 288370127 514645083
923264512 25239025 578207580
810837667 810912609 371807071
888476914 446740725 191837336
452947702 615501170 33641469
521213905 861188844 367636343
794631792 57811990 246095842
23875760 14257658 307766676
250591533 45692400 455918407
58381795 879807823 269078629
877005921 231962657 120259931
92071629 626117606 216963932
340637597 831728723 317186702
588728050 730349757 380766037
126393412 534198480 348390551
493106852 315872739 786231615
515180429 838206014 656643613
263106020 295875117 318397129
552250235 120431511 28271253
486126261 447397940 531653674
430310950 769155659 369232578
325269848 462593548 551487995
184155795 783202550 67795171
548938157 503994468 396314487
432208987 835462668 330096417
363643072 361310539 712178218
159107408 769514960 498791068
518563869 680029931 536038201
102568310 678698256 68369708
202516918 855986616 270307334
702491352 791369417 397404877
319268257 407351584 801519357
423234951 520738196 314483812
461390261 184031108 154307613
373759063 39518886 702234490
401829729 418381792 46858644
525661395 5350292 401498855
180926047 349798633 403328255
300439127 759389740 637779712
785218139 35136125 791227310
897666212 402735713 312590693
815334918 651258279 38514638
589214108 40613271 204148148
565456177 303685531 396947710
524158632 843216038 275960548
830027074 561856505 525017064
630326039 543989869 458151094
665392220 22838755 643666248
762436408 863095222 444676197
461842735 224900552 885881403
751157439 44106895 806543303
795542976 863220209 201180505
231119611 470723663 817148542
94319399 877633557 724264123
694620620 166279338 105127281
431800278 357949622 302548948
378540054 343693671 180470121
217032861 299811091 272182828
813070703 476786732 790148026
825648707 70867234 41951467
912165722 34867920 197257026
555800108 738162134 588994059
579787600 169450656 483560241
48734629 115792855 497176235
813699649 35556671 44379417
724340710 491241378 668292331
10397928 603785687 522431451
620713769 705632935 254827300
251560046 855997616 724357268
346026448 174541518 716037211
315986760 863623591 187355409
192431393 448667575 367703192
169170637 83214815 557973363
253020792 451277804 598279383
473727744 398733886 67606736
376528824 841208301 213099024
355417925 175243500 218091636
244311262 773023431 792082090
594637112 290297421 850319215
333216455 276584436 526429553
34885990 53334282 492443037
376410563 306315797 294929231
768590338 417033724 402978592
790047959 758815282 509915485
259528797 748188411 35774942
73133611 185130502 747752553
208956895 783672338 518806552
724529169 547707543 509892368
731020860 732751288 621822721
230764695 527455295 133527518
696646720 905855395 544866899
713330076 559091392 441851935
801560238 239360954 629780330
385098750 116394006 191316250
264640537 36872346 905934027
661869694 709012439 572747050
624364756 884250952 454336693
153294470 103665678 811488881
608667968 62691029 565370459
427256776 783622576 79847822
598321557 922236845 296110961
637219102 63932387 633078887
581394490 784092534 703004289
584713681 499255404 373468477
738701196 313417580 628074007
2877557 400224662 478826717
584989199 397977259 319031768
623463082 707868379 653036455
832981064 450495800 487609179
651736058 324718270 275883726
125737133 490675550 573819034
527662202 540883093 248510532
483121634 551513844 673530389
126267643 280526164 188034371
802968408 501496481 635165098
821228059 329887468 27367368
925204264 396057578 121198975
913257538 817733508 524881914
256060163 197057493 343818013
48751549 398272780 474336285
817348482 573350630 333264974
477526640 532166299 71521507
290053357 158644501 773416198
645193239 73942609 92990163
851465861 582952074 517087698
429257254 214658211 520713773
90355281 929713141 320587484
693628803 630544262 575073811
674510984 413164637 97464281
772879105 78659124 904926293
345827013 480125846 601402639
778884183 236513692 28612618
482339069 682933514 611459891
287149291 18238507 718694447
913983474 647086874 562143239
272880314 818904811 585524230
750025869 25762491 18337744
913764162 223463195 458874745
10489889 537352053 470252071
767340630 472539130 355548422
334928013 605231820 517124925
792586082 479170360 140585713
699246615 806997205 483884778
213609209 123863595 43352959
837050135 745832486 805387971
255611564 915071606 359110738
306317091 563149184 619454605
400908971 515864632 895828517
310831668 229101331 642139413
908764968 171567720 28226189
204718580 272155868 247347614
109715645 497020107 356409053
385414402 612290636 514691733
845878999 41294774 511314255
635515097 269800846 643832921
279999323 756322395 594861742
236847521 848320497 670495623
281787904 523452603 905693
212394245 62433156 42016269
192312897 741107787 768544666
847859215 543461345 470039363
440613977 545114147 606462850
256968783 655422135 398394925
436066299 634125571 285108527
256112805 708234501 476611168
916677879 218205434 468205148
57406421 99682926 656498433
810045624 29330885 375924231
278027737 720451228 109468857
88923895 714080550 235729338
47102338 16818085 219664971
188774883 390095444 295668047
616623968 544985655 341779904
105917229 478908811 223716001
509426871 332143687 270708132
801342142 288381311 781654586
325295353 148253374 568350149
468317426 292126750 280557706
575765361 147434901 57569288
414344139 547376341 773383838
548000713 618451099 705115241
111357470 662708102 727351414
42269349 2762923 11871386
325137844 819790595 218655064
616233800 392799680 543328314
453606401 722084023 127061244
437403370 679029591 417729458
641329583 887271569 632031290
271107249 899968718 154617365
440884941 246540989 388423746
160554934 145678978 249687296
786776691 691887477 725902639
853679198 70633487 376596338
714356536 645535694 413277442
900927664 416174250 600004529
321980462 133617949 685779843
3092181 149991951 386146829
777015427 867754021 500149485
365245972 787613184 767882606
117695309 91718199 508438183
387718285 475636060 869002349
674584670 310715596 104306365
277936599 783479645 467699401
88141344 712283038 362582605
473338326 801223480 216496577
571832709 449664337 222386567
795489203 301981973 648338677
615434466 422562497 155436191
543128623 174687842 135361299
490519544 601501430 718317791
594650925 92185632 842311384
479435169 549195842 585640627
686743281 654881748 241100037
727253616 430759686 453579224
379211229 579535188 750705028
797961381 200371289 694433100
542333676 190920670 909224342
200593191 424405382 709637541
658618527 95687535 475726970
789771205 180986618 387027420
474813729 728292683 799863174
51340186 735639946 398666685
746716123 392606527 702543939
95997763 178979359 418399609
904033704 225232950 190025330
57357731 892459364 415248124
872049061 211755382 708649430
220777700 161519116 407694963
171935183 207435312 643364380
516733530 364865236 394026104
614217298 2038518 909522792
922614755 750725001 475043275
883889978 194491164 394061772
239919807 238882674 753980761
610594422 483380563 293619521
822144218 349672743 411165907
632679042 366277704 135459753
285493980 75898340 598800990
288346323 490158561 24127999
310982687 213608689 297846743
103442631 796208778 57987297
342249134 259732804 871620861
398302665 460464957 673540682
300242740 564810634 645755888
877533695 363886817 82891177
2741450 166343570 688676507
132587253 132464732 417438892
343713729 52065059 291403339
197299098 61666953 807694765
793523884 341046829 187750148
235236969 361829367 296723220
890667498 534330800 444617463
667490432 892986369 323480449
708297284 34563495 236981579
680574525 536470927 744196838
843804285 567194203 343198346
71142129 930387391 806995816
897636123 224842671 857630667
347229117 668004332 892828270
663982445 547307300 239800522
65703604 755678600 186346910
327071556 858460497 666015266
776472964 68000768 484912874
319576182 500239208 562466803
727486706 223688426 668874982
730757468 137250886 510818597
710023478 378590835 154696115
357949726 186532945 392291941
235893152 80406723 490315026
746018971 170105552 563799017
588464474 44818844 924681312
615549513 778076944 101695221
851935 643514050 611899993
572447546 300653681 922260278
620548489 150594078 69079990
50145385 350399791 148451948
465420908 481916641 706703674
872859225 799470078 274528410
871822893 862314604 207562562
808827060 881513748 474989433
193589858 243079053 438008996
648016634 5120735 694681159
709513042 874393148 572332991
697037872 562953970 658099347
670793108 105118843 901787611
753002419 54789632 209584924
424064500 268473537 334973338
425980846 589135058 200444850
796927594 670564461 521444525
170765022 63073325 794553669
429926724 655800463 34211230
277372258 729414343 764258932
706553620 604287521 554309272
841546757 244014596 658552028
726176485 857847345 734856798
676137458 360868881 689232012
359305194 422051064 438723225
100586916 721717509 516078982
514825358 700971804 574726609
924369473 835679384 371198871
808456608 812744753 881632095
196205323 418923561 496173353
1690394 361853303 167161636
392347091 751339666 277321511
207624323 187035400 680555149
741746440 765190631 117337542
859165388 659453160 832257722
921601853 56697094 721739482
879860757 348759200 932278872
512376517 386132333 836219632
919226875 819804731 189755829
486709983 408310866 283572040
767653787 292344608 826073861
443292640 859961909 701824089
430385735 170095634 875462801
582783384 764002889 333227114
558718797 534157380 354129221
477492910 576162173 71085168
7517692 688523711 869930479
273295738 696045489 465999384
134460332 667179042 222885828
538603662 301764613 522991918
218330289 50098843 490132424
595825060 219618998 795932035
769726831 73371665 509675116
607103176 923051894 931197365
112205938 53068632 479223410
609914682 905106825 15446257
31917308 576083966 311899657
858594794 879154296 207262417
754631642 291674661 370844823
538381989 711918561 87450087
443904050 41010515 100527044
541938359 722663794 906824934
395737805 572412668 871016685
322968698 363924776 909345746
356125710 480872941 732070441
873280996 792178534 714101671
152977059 282458783 771020657
536685499 891007393 737472580
666542544 603801625 368993445
404026884 140229591 611698642
63062533 52911322 886302853
419435633 687894960 185902055
389276160 890713184 892950768
618886365 244918994 86251144
682847638 609681590 106416214
823946468 110435610 519550104
852147810 805255687 4451255
254956898 225353357 655313913
38560925 156820456 167285648
689106912 845778590 759160352
444008993 644590453 139158040
380651731 577406926 359141175
123929716 306201125 662969761
229963670 356349702 611665169
516105540 588844919 754330666
37468723 776484528 401797215
177519197 498547818 371653205
82807503 64618884 449409770
589115770 340137357 259805835
350218417 222126859 653693613
623147430 13575177 286837449
594848879 87941891 914959928
324427590 667365149 405961159
673855375 706368547 895052097
845915676 351928099 217584173
650364274 406507678 633691199
917380276 754501874 274329198
637168917 619122833 593226379
222576135 152610626 113831155
931537553 558425394 145756640
90347101 353598326 621924956
804559314 573097001 67643272
509179032 639242110 695740397
882730552 169260958 563205334
744136435 648171576 772974772
190944784 376731907 119931973
76633722 248009608 176849318
913385518 911736314 526259223
198556897 192125369 383560493
769863797 420319883 657643633
431063021 711589375 208349092
739195375 909008598 41414614
163592194 492640203 279539712
430490145 262492277 269683656
631057375 508021269 617459050
784348123 410436201 156546960
915651997 862720309 922545634
729752371 84288263 191409177
2046771 575963005 93372882
381119594 153134175 106422207
414283790 643760103 924357564
27993349 180597016 564777257
536402838 412398692 783099383
131434686 445061834 112809021
877364266 638209547 363269194
823364032 461158399 723212343
251573806 77307670 823370525
533514919 727829549 586923190
719040503 397377223 705308728
824406612 546672229 833385950
556261125 344811500 191833231
536922564 292224597 311449037
827373025 738965310 818711984
298204154 382714491 422207579
136552844 422301556 9771550
384895536 700996607 253858904
124337010 503744438 343484323
900160626 712845788 460421475
444235553 156513435 204416798
317172682 306879580 594652883
525306301 411686610 362387108
73456050 409931853 780637378
707920305 905265427 354293637
844610319 650984492 443475194
338130532 286997553 66820717
468358480 212939987 454091231
292539110 579396417 399271451
298241754 373485954 265461821
174442894 236493347 211479336
495466731 418325342 153736558
59049079 668109255 448261338
462331081 776469427 429966180
334255932 35625459 516139097
910596909 64940563 580955108
840361414 57746409 213300847
66526093 540569057 875808686
931274217 836151287 521064526
409465634 225340515 535664096
262128074 743305121 109756499
799947105 655630841 604628920
605612232 336430077 645810723
706923899 427634737 579741419
702662341 579805068 656072857
932091273 449034304 137937574
419550051 672116718 250997023
378547522 412381927 748396027
4119597 500486025 852473581
632310508 834349024 187014279
237431079 201942485 919159080
149773649 400855358 356706625
12943969 725425282 745255668
788079451 158837432 787144525
285959854 471837755 725888090
143656325 753941984 158013797
487973538 304228314 337949443
224387523 352029014 524928036
613429183 211940844 20905165
430776844 214189725 159714317
21185107 894363426 351216290
615208045 673233148 575640643
447153482 423747128 8257138
109578434 337651166 412460039
420209979 68238465 858542990
78205262 659831665 298081718
327262867 425817432 179232402
552850636 498360871 136754039
224681749 25568365 766436886
141060970 381891010 314321254
860002126 68271775 311708773
188649350 660627554 206100245
813204875 721676511 13262967
502712366 600133170 93044686
30540247 116061686 301872375
221129887 448732160 665934823
333640608 235042963 832110116
280917714 203560925 190640259
30789502 321862803 409026097
779377310 285401195 378043445
513898890 804522804 665042175
263791956 434470946 495723575
363470139 177595341 12174352
125545860 494762336 757162664
69263137 510314512 845433894
419365463 485598844 338430176
568004303 284521937 908115894
126387013 549210144 783716189
144851200 197323002 432229854
287730884 914870204 102837811
710436547 77232356 657897345
923004238 41369511 629228108
130062178 150134908 204367292
277146402 869378333 921248985
131377875 154549914 671580181
528398947 249666131 401202128
919508027 698427697 626064281
99095723 806375551 35716894
911906202 867892026 228425259
923738574 562544245 699692451
789072464 667589364 38180104
413904474 230558436 149945419
428539201 730501154 863598482
431485618 890039479 649372011
931441856 435973879 437660335
563417599 763560950 545887408
413952929 90322770 118443297
806194477 881598994 73082829
915308711 673351915 328893263
75518872 718270341 765555390
462902145 541659799 762429804
8083763 776285252 232361331
18758625 498333866 762600393
293951879 334732023 68202876
389616200 381523253 257743202
587302587 40624617 611139029
266779231 719265440 853698996
650548556 590303425 546154933
472172954 889970804 868297731
872229058 487140484 351656131
172060704 471350136 551256010
24187319 856700777 772824911
555085083 765188898 463701666
96212620 56184402 492056501
896184625 743812264 808581618
31914837 142275773 285396382
678286689 463197812 104805433
466015210 689982740 575715045
274331769 156438620 826683135
566919491 736100511 711940372
462174181 390998075 345585537
587062307 221554423 728000442
138871516 445493483 848094717
780385447 359158048 630680598
302708459 258761619 55387063
195962215 375512381 125878394
467143436 13623595 687600939
828247022 178198016 480700169
797851468 884640809 764335757
872905152 562523167 881228019
334395906 932235302 168729596
340774912 49048924 677306512
201697205 672076822 11621524
931244789 145839980 90863671
298199203 676109608 832952739
531783150 234130963 317335760
139160555 545742265 270734738
532067131 696321215 334943658
465726460 229984381 103409314
7918422 87409810 793000919
285175659 360677330 632726540
223586459 846476930 330468004
913030803 922530410 807609587
773984140 667661860 655012176
400403881 858612393 465265954
630602822 252023967 541218584
377199283 560913153 116221322
709945603 258162255 856471099
406549697 45655860 408374641
253553626 663847806 205051065
701896682 900159375 439764648
731091540 402406152 37750313
112099450 60172411 173366562
578261584 694599310 816310734
247201675 294931380 847213085
389374957 222738753 481130328
348725602 9413852 468790964
177710216 524148398 872570421
357435899 203452941 166519671
916721252 684874781 184892509
247340085 785187568 65469955
688820373 370874306 447417182
672970753 256948819 220745341
11351790 749455794 71247294
13557444 325056521 707308958
187526741 661762123 775716379
72055535 577247566 644525457
51578047 183805750 872590522
602359998 152322916 824116519
430771141 790188259 174674815
659338044 68180977 478666746
639149387 723611221 560882501
897476308 48995532 901716821
250885756 711800692 94943870
413385373 819280113 191024376
59046905 62636033 80453893
206273705 701316846 304991028
699476352 568381956 574186671
882892293 252345712 612097993
766167084 433889516 834432486
129747589 609987808 453601379
772041024 494513249 159736399
595282486 667621673 771902266
161432308 288615396 548340253
74868313 59461621 703259926
274019584 532262939 761004669
265431129 657440566 693400553
904714955 274053631 915125881
332937978 786242530 845882851
547113713 549459682 694316678
841323954 168039756 237751223
440043989 16128242 861990748
237084989 10337977 265659364
786300034 83330508 528567242
865033404 432049546 834738793
690812239 495127125 138605874
890051388 377216967 492891943
313713196 464212431 162565106
380666132 174463481 243422198
573125780 251803805 257628209
839686768 145971797 154656915
535589979 834089531 893489007
26878206 322142617 90450330
665739258 923870194 556802371
40190269 797166283 154790583
260562880 628368108 496516172
841060216 571112629 861168679
343965120 369840244 152315658
769667811 476364657 611599578
215169484 45003789 406523465
535926257 93682169 252629800
86596330 581742790 684967464
727449591 685798156 297097202
38775504 830771451 274429554
340646345 80049877 734101842
727460362 906272113 344515449
56501131 604050235 714814681
54181550 281835984 630872824
739534196 277693113 53292136
210842311 633829753 683934293
599488262 247112129 775842315
487885512 767963691 710141473
458436539 150457679 450910242
133534537 745518884 718204122
790892167 121043783 13059658
63520318 593617688 875788634
486929613 775602218 594991574
547830446 639232068 226859493
704409091 120279447 556851001
63244396 42998666 811780622
252506851 758123199 239807304
522452598 694159455 466498436
645761497 579668467 1496201
503005160 331982281 156001830
796140918 98388286 322563163
7715984 114021700 232162722
98688901 928347108 366303991
487268721 466618401 718263667
235006641 96973786 387819006
9281355 656301362 156182343
881318147 411382753 33673941
92801849 10697663 278533971
33909056 114449016 382786452
345798737 828720536 218145904
691656927 610951713 551513771
643289057 508493611 877235714
11369216 550413862 564275691
157854178 432745201 90794160
141224531 634346725 602495858
143544463 288064384 285413212
869676314 839544090 564031387
661361254 614652792 866705933
621023373 626302117 421574663
317369639 674754798 19368728
801615267 2301806 185306166
911176218 535227874 729260957
513525095 831275274 453558643
833275879 558099622 400401294
218056180 87706176 413166814
307668453 376790650 154501775
368535314 388539822 860150179
663172614 411095858 355889334
536869567 377193224 223125349
913124228 896412003 229080044
299908085 762854849 440689187
532484727 93755551 670648742
923043919 561045060 899056857
236103253 637742611 55930475
10993830 611407834 503144110
896801216 118110635 305228563
842120803 186381447 654505493
141182657 135565678 396412271
906416498 523571789 496436985
363348201 20285626 417626718
138019821 801000869 625021803
276835056 323133410 50395228
866856358 276031415 616159590
244770452 515869257 856219823
790605868 747568448 541342408
205519377 404317842 900205513
473823557 464574521 331843569
649103032 531255372 36825876
245311716 484893537 802859476
401324419 670230401 395992293
821768503 438411264 861375670
715813072 807773516 710970118
829825396 16730357 689132012
823225978 712325403 890027921
79650734 61729297 551718643
252454579 877828699 423582183
705328411 766748794 530370751
404061042 156693528 266169669
849890195 838448085 684968260
272742810 408120746 478023082
53813819 732355817 729959460
383034254 342021844 88964969
387207347 847293948 809470010
492862056 713833647 107619133
647776131 313808370 173936007
918988384 913822252 742826433
913991126 518358194 137117119
864419780 297451788 752853920
876619137 241568692 912178547
492443852 120807754 413412014
512290144 278931167 531102087
894628175 612218021 908156669
671518714 445633772 192062993
428881315 698935722 358681961
218885805 602920867 895167061
610158427 741397997 625572179
442526340 828646526 392340917
423146800 868961280 9492972
662388757 578855713 919260105
171000240 97684487 215273635
15755212 826589635 666725723
277820275 59249231 909934553
243007849 434725136 914841050
930149653 748597716 279990933
247504591 627260877 3528847
271877180 257998626 82346583
29664205 908556299 149569969
447036614 431007360 280688129
307291147 89567582 191733584
682399094 229980707 793571732
482474746 398167543 709237883
412132035 421050350 795211920
127081842 112030020 265079255
711851050 283976123 869013824
598703287 277154236 307078857
471078327 320201822 859250796
421027026 469431091 728903040
354092888 663403182 560821636
812066222 793540945 28194796
436615155 34134859 109872862
66317431 441589545 478595293
259330202 16037369 449250896
192795538 822875835 646695774
166667596 573674973 130758070
547332 103588548 729597784
32933962 552135008 220507159
317190743 151151685 56160269
747678655 217823760 890070036
308620986 117791034 867876356
281098404 617163552 573574011
575362589 616604917 819064136
23437561 885845130 140004707
663621063 680287596 346248571
775865300 723707064 337065274
735153067 473349679 129196138
87142755 295931876 599152964
852463634 451816116 577925221
307862657 737797596 708856354
6136527 330542763 214818466
281070503 464339749 931486465
893629814 399155290 95004190
491380180 643340432 767235581
70091820 463924537 291297296
466899382 747768182 397259203
616912895 361152812 346259173
803794376 406662205 828859044
78796981 657364416 83132377
462891589 614114812 294433115
824020868 202117040 507239027
816614910 102905682 11594875
371271112 827236265 283853386
509093177 348433185 170922587
322189795 696596690 857355780
755977634 397554904 379127814
501312182 670368102 414218209
462089995 571520201 688757533
818267256 914134869 186697074
413454106 33810621 10550104
448856379 332835765 282810857
87748953 312942519 788630176
808445977 138828563 546054280
3691957 46835589 636537339
283605874 715471673 466655372
444330386 715928128 319542398
199324984 846685003 308169598
325761757 178867726 810104930
495086009 49240903 647735599
925680501 653603868 68201307
275973052 715870647 495681610
594392423 721337487 728325127
851112283 789968722 785844866
714139008 153553710 279802531
456398116 803148263 393697974
53712242 811864752 151425003
219937566 714419942 712550107
508462809 259694132 163429271
920926857 789405283 221298393
889028758 6868636 154772471
412229930 39663310 273694977
741043197 169191760 407177500
886551252 69552967 476632670
413077133 923042568 432767359
386954602 468912701 155483767
338149767 271501887 701769498
658524740 454550404 146876205
406989267 402278239 798675390
628296548 156563550 725425546
770433300 248004964 868053406
849590017 55019042 227116927
534765028 268772371 93141955
539942246 337458735 709003982
820981574 711520675 627112743
464180378 739464446 876198709
574662908 897433605 168873086
88383078 657475637 44882683
118351061 880961450 203384886
289951166 359971946 408937108
157162466 542890506 310644076
522610554 158202099 419751547
61382985 635991934 107524744
841293500 837970794 586662593
319190025 604818917 279099537
472761794 792778163 485964920
17129176 565584436 783553283
703762125 268563963 820668981
94566329 248776057 178870157
611205105 201955862 287693916
412389683 204634224 447837246
590221715 86078359 177697193
646874917 887540756 310074838
620934884 67555243 599657588
695946607 750579820 814235074
495186279 900282689 222881942
598258222 220390710 207955683
927668155 924334249 16881089
132447956 580979638 831728610
55501378 20949892 244613849
706447463 251781715 328293116
65919815 816292118 190171030
667720307 181693770 229967647
43795378 206401498 602956309
364924022 126581738 354111698
917332250 600986880 445524774
53995073 287197056 12950330
869160112 798835337 235938066
252137985 3587687 134342505
556967979 616962147 88335076
64446324 529540002 239631965
480685427 667658378 877452790
301067238 737823487 345361167
914510445 508255628 907729574
535104914 715660021 499293348
874598381 788683596 126586027
189803905 143737494 671998053
125826547 58107110 336333588
574359951 857419623 677937115
921402225 99295546 683447185
922196146 39909862 251135940
618451908 367749113 196163957
579210954 9763131 618386544
911226052 94150783 712515970
829750874 193757843 482320991
280995547 396289258 691437831
912378858 27223047 778666350
781309401 104351591 263589179
590830209 716039780 447405982
640166633 125142298 587373639
345774516 507249665 531400114
421204296 453351969 841406815
709082816 822556322 903880597
787368694 426621290 526708848
125097932 296103729 650217152
294454873 613079437 293219521
310194359 293618828 97723809
181407198 649492543 820394687
250503115 776705233 864140182
696321907 813456082 687215907
610476514 202687471 247315124
752322273 820926567 461342646
902231084 904327016 206138375
931810364 37503284 462230312
928332160 65483093 768212298
224342784 413687574 144604157
661300024 186906218 37441218
234610033 398667350 417526312
474277926 290530812 764647075
502676834 628900854 428043082
637305531 72705673 407074812
292147592 405491585 58170988
678513206 397051959 297197290
225390834 413134276 827543520
497311211 506070398 475705620
327524457 770293556 179013742
521590748 266238999 902325601
112227156 11804138 184616161
393455755 37750101 214336719
324750509 24735448 684539536
331895385 617172081 259970451
529281011 617170363 532196425
178866962 830277508 7384197
57881571 791189403 17849314
849677710 508072567 801626226
602163224 246402333 829016859
627848161 892636177 382841616
190343840 396422956 744515257
638847306 562056489 162463877
439058578 827113910 604978151
423999248 684845997 648741145
439050750 896055634 59983866
898683293 172952778 104303618
229682336 13422386 568327630
658542008 540635004 9484418
892266655 84508084 405911782
778396159 576340750 630664639
261419643 685059391 268531652
926044270 350738552 308822520
603663968 835434469 557695634
445622616 430166638 469091437
594603807 156265239 897109863
567314555 731559885 274915811
41528252 714474967 115485489
460287674 881006281 927999636
485587026 282326752 683207845
37197416 456484551 231614659
607730265 662089613 218676621
742006314 502890506 816268320
581886107 881343700 921869527
523127954 388976070 32558863
715579714 152902057 498052530
272226234 826124842 448231063
175721830 773066893 473173786
393921824 646979527 365399801
759117608 118925209 307537849
337860865 647412622 923843236
868305307 395201563 60778655
439240174 43997355 426121504
99470941 404550120 494693354
332057562 351894729 424229040
893377731 899067484 912186495
41136404 99845332 424059694
692406719 583864970 608051344
111128087 273827541 819832332
269623738 324684186 827203314
116359309 265534930 723521994
673722845 319206445 37917427
826775735 287784756 65114174
673517127 789840335 21819752
265680784 125040854 562227973
192041067 768195479 475095476
908641999 638788282 4954475
421973979 869572326 350402783
329609269 662201924 884744061
727671089 298141064 462212728
795491191 552198868 610006286
753738585 837715134 912948375
898227741 626248403 88215188
49851546 396537221 878460420
326571388 484945392 692898958
794347362 400621452 662515107
804265238 361942418 255211424
518656121 564585094 701415657
898328566 206866733 366984849
910385521 302659816 228573915
790932004 260909669 882668535
91413975 594244392 297484339
357706062 136659031 535266704
853437462 80435200 53471762
789700997 65439365 739285009
681614988 68488147 357631218
890410649 369542490 7363656
882900659 788669158 454169408
419910301 34641799 145151699
198600738 158564889 809251826
268581428 190450424 149237829
645205466 147841003 164847300
326355584 215416555 224651435
660208129 679935415 526695993
803685040 65674471 817479295
907134426 51143532 3104507
250653949 184823359 730685989
251341559 612186719 640088967
821106245 501469281 390616060
516051111 889700169 744424541
687839683 870716525 407288967
591195832 101403155 8965241
778018620 874000759 582269706
413074029 93598089 198382612
359778202 108754749 80241745
192591386 928538459 104324422
388359301 101625586 870323625
208340782 388216722 242704046
665076972 207778583 488280099
259543901 545863435 797938980
234130492 528097244 588971300
657161400 663605049 374635000
527673985 547938909 367159285
764454629 837673020 903733293
351681996 422213517 37921428
207376508 450788933 585724589
378933751 516155773 506982652
614450086 607011478 154020379
419694700 838398561 616013206
38163389 495061901 198485787
829662395 341938900 181313513
815521833 536909665 882906161
532329249 905201431 657618023
576402212 913147057 534483201
627094667 174512200 405817259
645820253 199067593 92608413
149070790 887107418 639653678
638838230 622522596 832583345
385647777 921385300 329140981
676787881 68569285 843710386
690359622 149337002 775161934
808674148 358691010 799611750
315089229 365830569 660064775
610862233 825905961 491695673
288887198 915065289 490633502
327668440 227348142 157091785
905585587 14666564 192054988
333337160 822700105 194539525
626743573 324223923 97023482
376120706 132852860 350973380
651561720 256980961 233343942
888833016 156623017 806959237
921326101 661073268 245773944
520915159 190585985 548158148
639797843 740525689 514749223
172483238 217853901 601762989
267376981 776187839 380124115
726010855 706171032 510488596
168310209 391139333 56587625
838649286 572148602 21379506
541225305 658010938 846118209
822946403 489576167 440924468
49564773 726247971 76198607
227307154 24937137 627684380
801800275 19236863 406836450
156827670 176561765 51665925
927375769 46654351 171188439
599249662 811930903 353620012
877248066 88546322 414241037
344305547 584462355 932856303
707982042 923619520 670229870
881886106 752554318 314203218
480407759 392969953 356149531
423943359 458355648 192875068
449750139 734549733 112589688
106736978 556465021 454527487
851423942 29437487 830478657
388683968 904653756 334247296
654322755 602825403 674251255
530914030 667964344 372217999
225538137 890792668 899424660
489078318 808419828 516957594
794589648 219351463 730609538
746967973 294834613 791464195
29256625 624770095 847811095
898136734 541275715 343617348
188405380 536233482 416449472
852707147 235472121 870194562
140588795 523171312 705146101
228700254 690360621 861641957
232801156 128704311 785231098
161166514 506173330 106554935
693336562 192937677 895031378
332361746 723283634 312918749
692087774 901202049 897952548
720878267 266081165 698758106
54126828 810077540 347041622
317639074 633974478 125870611
527162941 194975965 234553074
257385359 172488742 477842559
518180189 653174890 172530217
407948670 256157641 711094928
366069251 560739327 922923345
150499227 745023217 319739715
342102199 91008349 884309149
828832 242824831 261884983
741741708 823340855 591338685
689972419 632681046 734960603
884031017 594090724 583952865
850994860 290685780 359447749
136487058 545453877 120668283
731884059 562125012 759161207
191667678 697537070 592633827
580598657 536940445 600418067
894053809 675059971 78248455
615225706 567717152 602182286
187000623 63121638 903702467
8366006 786338209 661163377
898410180 264699324 803374330
700641685 204128145 557039782
566396325 791409587 928740603
824817045 797068397 87135245
690409691 585843511 590140187
386229057 639872680 712287780
848816838 37884238 798116475
802265283 561306366 917299835
461354102 485415380 491952404
778263260 801937137 924388285
538209828 811016255 677631855
590833111 154822481 118114391
371358121 661559082 103689477
416502034 922033462 586104746
185151292 214780200 27522168
333436834 732726202 244544519
626751207 533215657 817971160
179544059 356566738 594306198
925260824 321046535 301648387
884473091 308037569 636294907
573893276 214848083 753774492
889710408 863517896 803363004
531885272 742875587 827144077
107622953 455939579 432126186
97085418 134923259 657548503
654619609 766466722 532518866
656686952 739908105 222226313
882166503 563490757 116259234
100750824 744572064 666399698
164340804 716511355 774632859
170341800 189932370 817029819
399896180 257142369 264178805
706960219 758593942 137493079
663116223 119702900 708528249
758252566 887309614 923938454
888374608 797131490 867037644
37081527 640624980 429818930
777274129 824283826 491909870
930307806 521285331 266248823
151818935 355093710 146419390
559148869 388022074 535327368
566169255 649930389 216258713
772778779 264542761 608551575
643150807 147633471 773366474
849436021 25070718 199059994
599145763 248685182 886192693
842713622 559761164 248365136
481219626 502065026 759968829
305911562 158911182 225574792
747760918 137994219 818607185
397656220 512514721 394489276
258931119 396804314 294269436
740442026 693344074 218286232
517166740 115147874 420708628
390654401 443832348 581246080
418253725 39038029 248384871
592981822 80014581 839874758
888214276 874959315 263668541
139183255 523150970 433208516
458994235 346709100 635620992
721550242 4390285 802106230
78726744 501615036 134330904
37757066 360538606 932114667
681487856 813364418 633947787
571717137 583710459 230059727
454013599 796466499 174024035
621330305 526869247 885999545
238454095 388021676 79604301
459552451 869098917 119813843
718452015 447451916 308548861
845738972 269425415 540838719
438231287 797707934 400841133
457225130 760832520 833525120
476530974 523962831 228175417
407236292 491406218 520465661
655117588 625237079 210772367
711512885 387644801 87786385
222543667 281824599 561157924
744448356 439421785 6332058
160176494 467676373 667436591
923752536 346854090 646400115
513843962 241875830 370424756
899098759 438852460 710616503
905856412 386264852 220182276
900929291 311345977 7972809
901391168 789383816 410232016
361955577 335972547 2833086
19599831 718866333 724307030
681214836 510731332 251077738
268116892 537532495 14312333
182657254 87983467 809268661
110266770 407526638 666574847
591464931 802308035 500276558
377710925 511787933 679019746
820342335 824953507 247651250
489899854 762612513 51421087
825815329 755813176 880629672
298933852 685456815 427783250
449057821 224109849 64441876
45107002 660849143 539773042
282483144 70170691 120738633
41017804 616867226 152887864
452587235 496267308 89612216
392554636 494980168 94708750
542846379 191631135 819933031
726497914 180624530 111796840
141047729 90302561 860062036
691999786 45504150 92268521
674815213 111533632 188582015
903561354 705342980 770009452
156145921 601468731 229942480
165396299 344965822 505109227
419236710 234629081 139199698
808267912 489817483 692084037
503876671 140664826 136907870
155738719 35939660 838383342
50935543 62680028 393760038
348688714 295856542 717734568
296107011 730799649 187903701
43725456 181422048 219267520
740213718 922988852 715243087
331862087 32661578 811112802
186683298 207621504 142611702
816015065 684597247 874197999
361796472 916156965 454629129
593036565 809990540 240266212
187251294 52842101 707123972
920293457 209200884 244573900
157268995 224259117 602877908
129599007 343688478 146038623
627826198 565893637 76430321
806508894 45750016 848147135
671280703 212239092 892356263
303240999 52001132 662898901
618154973 338451869 20787673
461520124 316799141 694719876
361512295 520219576 169463831
225485619 352185232 916100166
338457542 895063428 106208468
673188530 595594453 785170820
681613626 101058849 252685601
614344851 20383596 795378654
445333670 48173589 926243427
816579201 290578359 476462229
440608502 661336668 80266254
413369395 154118870 244618556
163637002 258453353 20912902
824532552 722781560 127719914
849789570 265454017 235026532
524157037 496644451 277121351
516964679 208028586 467849347
810092839 536254845 387708605
202004320 926747046 529681222
290715660 509884393 662642485
765190394 409640436 646444655
773337252 830973248 440601790
285290361 450552356 460758033
59045996 166371382 82600877
917920569 6029422 391282906
192269290 78405745 328220133
474107334 724661470 216699644
344602768 629894745 386731744
1310446 397513242 793602793
146578722 328057874 525988809
92632098 701005426 124221123
587436405 401337441 242208115
520871795 489315769 92481266
124785205 609122133 605111307
722254452 187960876 727347778
39398502 111403978 471434742
505766433 912978799 147546191
373001507 725305381 519606789
574504446 294225898 401862614
444410639 237886424 640335435
809221452 914439140 739459368
876158883 391963179 167473835
460440037 198989605 36340016
863355289 68605181 789172840
453220251 72518875 924805821
709585352 480231637 750221944
510965492 46003095 652924395
727051083 869949168 423394096
424698286 452145790 806171814
408656921 58894778 597672428
582691740 318449013 64017882
554916107 477014216 527646207
398272200 410006461 259615367
888451309 439417416 306352491
885594876 541561647 764738678
173102529 424015002 399498932
849016321 192819650 366165131
586227381 417790392 755992562
202372780 713118738 868969695
178393253 858342122 690623233
456422924 322479573 552189387
296801220 535482815 516946571
127834744 31743999 905159885
216793445 237546609 90262113
428772423 556527070 599519276
691885389 227815315 384408066
45752087 739272514 361919092
864465435 253842625 151128153
131517404 231811905 197763960
510503371 885093986 18736633
822606549 373059953 748400598
335986545 332735652 792307812
505264011 874340017 655926112
639362196 25811053 107568563
316855131 82951165 701299551
528691500 261887239 808353472
766099987 815959803 131923599
608009005 385459701 187308303
844028870 370247248 390523965
151219909 327387034 56973891
704011416 517112009 371473908
199143582 288938730 686082510
115143798 266673609 781253586
658390602 368311722 729750799
160396233 295876247 619545712
471498371 441100998 155333172
131189794 790120458 732301880
508012491 103275713 323066811
775038929 403303293 885365506
178686204 932891320 101842519
930802788 464720240 591077635
314653654 365862598 19276650
121295802 675610803 660454945
624719862 15440532 534593940
697630743 314729800 492417514
913475193 887566788 619551355
613743139 528431217 424670793
623961800 633672795 756424036
114966043 512595966 392405612
337089269 926804973 495895237
426338489 360762193 460502087
890599429 81175986 744833054
317525494 844686024 316409891
161968172 617412391 67646456
358377722 1408009 706222132
149301949 741290383 170427316
785701568 190276015 316721191
529155927 728018114 789695206
9656772 324520991 263062570
409186417 384968734 728232304
527844820 380610003 36745435
394314789 862206440 510948000
336099471 216812050 505806217
109072794 15253953 296105974
841410363 804559472 573871178
720407738 122076593 623488274
161754816 688629892 930553457
415001324 796085237 689169135
290776024 483663356 90765278
219722838 636262652 613851626
92725452 890000491 511512356
22720417 475633415 767113584
514738171 45983323 846859379
592204248 9847050 41350542
756808354 330584780 917453373
815393276 824373089 775672499
83018213 882094663 577275289
667590229 645178759 46281882
562998382 662738794 644093867
170587734 78929942 71686562
788327188 3004886 411783670
689520922 594650989 755762491
712032442 458731823 687680373
357245767 323680338 131759744
411261885 672031970 289623945
721882725 653235195 363895803
27200571 658838540 891178909
14936152 322814457 35632871
513080208 185415424 515061539
396564667 326799794 122872024
662091553 194152034 128982465
418460954 495192350 356795158
454097946 296287234 783210072
174727950 785159760 607080407
298512979 383794743 912105180
686436169 636870606 695578619
703846444 585390840 321910371
210861068 574336770 880623286
859788081 487718546 39509679
658649374 806940434 689378077
837589491 812255771 252939991
239936959 743867158 263924092
192962401 917177491 698200491
501523729 111922621 358457960
579931580 425627980 518827276
586578664 645062776 449358253
854014366 23018745 334862170
476031222 149663822 819469247
141010080 760275981 76874615
877357910 500942394 245234733
500245631 260185105 318313734
350771910 594745949 293291939
379550743 576259013 142002077
455998647 747478141 36376747
918382491 474804318 677938105
215329261 198839229 862916766
258123445 495472387 445295741
609896657 47521980 249781452
115779084 551907278 204582499
600048448 13801698 444381413
920702376 602231544 111465519
299969686 521663787 171322977
417381458 448789688 155885586
314889884 710681481 491366624
38103737 164413648 16942019
588992845 801985377 345748767
862833169 906882917 516679919
798266170 19264449 60398695
602174893 622091167 468616619
831458606 221899950 610845277
157714953 891948469 516940449
208611648 141914775 612986761
900594980 298619576 226653841
808662016 901980736 821737510
265037669 428025277 502081296
248198413 854475192 65254915
507689981 184378758 350102297
80293455 217108618 172427624
307355821 325254076 480275558
838086313 801015559 48289641
426534008 254109003 271871140
208904121 906553010 483261794
551233482 457212628 237224182
583353359 88621447 793694942
631888544 310326511 777068628
814553505 460257453 578427374
255039951 431186690 827924953
540120905 109747714 847713171
502642301 907733005 156833133
337093597 337718566 524107965
489526307 37887484 59786355
358172741 803776570 56636376
580436722 718903805 368267259
18683468 367487917 327074327
180048476 93647194 234144078
31185421 174018162 791461297
574133488 169549921 588854667
553838065 245387517 881886270
470689295 802306788 41763988
872703396 806109409 405776528
924297819 827817645 622054779
377049603 37150607 720841546
631364450 407378155 318384395
229298739 675728829 557346105
124736299 83096802 319071627
797181485 723336839 279200445
386898857 204516820 89239138
709312523 502119381 587979733
702458449 333711265 584431638
305618160 532465489 259217872
248859188 673006322 359430471
237815972 364342301 598373189
857507236 274266213 914363186
588583453 594404159 676369848
88940393 51237614 44278055
166919869 911271435 314668944
892621610 590660515 420557995
537554864 119466673 739628016
902851337 432638349 125875095
799915070 234459375 848349359
856305551 363551985 922173229
411605798 55380577 612388268
466868570 63704414 210406035
788857810 268387568 415279803
404734950 813692231 306328409
337013691 682978776 167897158
309305797 686886360 301073409
929642068 171142477 680102381
323392291 12910737 855314263
383934141 100080580 367143225
247133671 128405904 761055584
718903797 480222440 28207844
251001754 317493925 548181087
41892458 739890754 331629987
425050553 231716776 413808143
271190211 21625176 60565032
349425575 658087163 187128714
462411923 496504561 786882208
766083654 236497459 931740835
618316787 353053723 920952906
334103773 498358064 869185960
685520829 446204872 355985012
216055492 210482347 125215294
517582907 17342956 97866013
305316467 653167450 115295875
709958818 689283140 888676950
452089772 724328431 175619904
426724300 180767044 819009805
646630480 11652898 685143521
550777642 821221917 302064439
151563992 711972236 133132907
799408114 264632956 688899089
527904148 820945932 892087686
89684374 152288543 790670372
212665663 489183666 858793531
898806310 64250191 437722234
138605608 287832471 85480244
299723271 608167920 99342949
605540235 881467865 12369377
69440058 514585144 280406585
739723895 264375986 159034587
324777433 404919033 601278796
44268336 832633507 735474012
525949340 686389112 206633596
722610125 604950453 335734924
499957155 703249341 360326048
169168288 488297676 139132770
768778293 550530401 602481267
918386167 522295358 440946830
286206819 578562597 85155589
560110266 100780155 462540335
464233960 153653083 226875856
9862793 924632270 741240817
868221694 551723601 360751650
794974046 381868856 403658352
647546514 238466261 405249615
186854797 779710826 694696395
503475796 114676905 681172455
529640014 624050785 349690560
636746489 177978307 571011103
167473745 862692035 711843225
324428532 52745318 428590490
428967574 927486657 282729052
684869117 552276306 807236954
480661588 580587765 662534655
836824795 422874397 48991149
130903210 74812792 12222494
32294462 922675122 131393440
485353588 730226536 753432507
454208607 185684731 210984593
679518853 408343787 178827354
73452033 174874155 635567333
42263624 51854771 142651957
596671045 838020669 662806292
558699220 714484902 590911034
472431997 540304776 315143587
614561112 463216647 543018962
394377788 453720125 651722665
42442290 753330292 586358302
795563739 511629045 587432059
85067690 488531853 586502155
70107017 370809684 640313967
76147208 189203426 676339299
100701367 881826759 791304523
477428387 219392093 599367968
288713533 355433326 439540892
517261945 5987618 215946878
770739315 295969497 200499643
522272273 518836112 141405348
309476971 18306684 546654334
15493189 70297982 344080625
843526947 225109352 489425532
97470199 107448298 638878329
359263025 117770059 330607331
795279643 877480869 629943525
342600484 812905551 878707969
644035543 382112951 614679947
293067360 50584725 330368939
113393018 505479778 203116843
531160932 83383836 170732092
507455166 557096584 587718238
861006799 756242650 867900079
888377774 718745629 391682755
270593097 52226340 273874909
357849387 697848107 878012594
760775277 791733755 926553995
604279335 330049432 368936400
397571746 578263638 721128203
905654262 521434205 204850578
816305618 890350493 557261518
424887048 887496029 633134669
203508608 876577455 120073076
353481194 239225420 375858102
760410200 104838030 470825895
902064448 146701959 316197138
408429518 78548021 274856339
831361955 400815186 550344648
536293819 755809735 537515611
212828144 459272581 172545152
905711349 768422526 911649526
67770272 620448940 71476505
154979613 438770781 112256260
194333341 513901478 586050255
421221900 756944209 319970997
29741557 265063523 67299603
904164101 447430998 336669335
752501190 775468040 162960651
46813770 710566768 500556202
433942119 768250209 124110743
291943591 163651955 658715851
330922526 167779523 133138037
747376841 236731001 869201337
460488650 910305028 514438087
588144179 598274288 820612014
482271480 625921677 366972989
628400848 230016967 26731042
198407657 330042477 711228280
276084837 906450186 423748007
763860383 186811502 695823288
438745940 216288292 498304352
211235176 930802438 276621860
522928900 86787651 737899966
183745876 319788735 185708273
319796607 339030880 924449701
530719526 202738949 518569492
148684273 179977851 543184654
812930735 257148046 828256151
615512 828769193 551615754
521913546 465593095 263805052
759791653 742159140 650410928
870238422 324691952 21808191
6866372 553221142 625077861
584459373 148348160 269690319
813205860 640724122 357640498
177316557 634594208 567883143
663374833 533208879 849608558
851542882 499459383 898869828
633474124 377744859 739321430
515921353 432882764 632846237
118772839 747718403 133685333
206986996 769182483 751567641
673230768 678980127 264071411
272517192 67093125 519625660
453820776 739991054 730622745
393641983 546274525 612955313
110534221 299611795 824792756
58788913 895429652 781062657
229604683 21569087 635810433
399124501 131431743 548674979
15287292 562718786 860767026
895234346 480825850 912512429
845254823 504264642 419005100
909529495 622912757 672192512
736685245 600639777 913002324
536618988 196783119 860458726
245200514 858600909 230579756
756537216 787932599 356610184
182579290 54444698 286248243
236394497 705779358 331891120
490870610 725191935 381533122
404771575 488430204 44692162
842252706 76050467 198935052
805268540 79491257 417131692
529736865 544776580 473585914
257111090 571893996 132341369
693195322 757716286 103263939
532569439 561429443 982399
781223893 275033173 801164641
128129288 457327411 769527599
666026068 353462809 864253419
420856487 153340171 817851106
700289625 556045029 62166706
374017819 604206380 405535603
807429135 607503257 332222543
703160396 495959908 749957170
485561791 207868826 860003112
913641407 495231790 316838490
49333680 56778288 218997030
587589844 361102258 451942434
14264725 549078303 445297241
556890765 639216874 248725311
759862258 684391944 736111476
831912075 111812396 379047912
210525598 916006169 357035784
894579963 542486916 476397945
242375910 859498427 461471069
461875262 573078313 410967791
675036145 90691748 594963428
296104638 56592815 296141504
258858981 14386034 493068244
756812876 385371915 512825722
293821204 297004687 840202436
106192665 662841905 142324628
48338015 247243126 643829729
197475678 62333581 924236282
404579274 60115411 870844150
214852597 727203141 919784568
247154384 534489119 14349693
594306180 21456178 17669670
291726225 930116002 658908380
264984362 10754884 208488905
723552731 346050805 450376653
66789777 334646431 458376912
138194788 820662674 321054892
123958160 828608717 650058235
392479504 602029091 137796504
323982379 227936447 468231541
573414417 608390076 734970230
90149988 404897395 667378633
121857995 40172439 469493937
139487843 804947001 280293921
219776070 754170044 669644377
218633071 223278469 80458807
832013939 387764835 718736252
218462680 402633430 338637367
248162416 593525886 80301461
815655417 419780245 323314929
799552027 84616555 750860880
903219926 495555244 155446109
784039026 165490909 84149407
74317860 442514106 651629189
898357586 389973147 636789947
100422677 504979182 267428423
68824387 143675076 115628042
233776843 596417449 702893054
926054035 59998334 310086951
271169783 585561546 465206961
572211478 259405600 795878019
143058829 489560127 161185075
697581015 38992178 521706660
659278512 233598998 442205711
769315725 381969162 696697027
489051046 170945258 146589821
603222506 358610010 776365813
869922228 274710473 736516086
221140506 824876261 464018061
356009211 421837302 200439993
229789750 829572473 27672420
135284682 18322131 537685964
769876791 326520320 837181326
445267683 908337971 866464030
868337801 380321479 171622637
10264726 771957437 740795754
736501117 391904777 790157532
115959589 104043252 869717754
250866093 734629249 366854711
101561642 172462022 190413112
244335668 203231159 147001850
272112603 459649687 383191191
429986843 377489885 277701804
510685811 198140490 736196897
642526106 821089236 425083014
17747450 307413175 658032613
783143684 130212614 743312135
335992648 777197226 222277311
585918488 209384300 391320360
358014301 711469814 499725967
220155568 79310698 532267953
557258412 413832618 309449000
415515756 192451216 826993456
697758227 169218072 679250180
843107273 206411168 605534097
886263012 666602412 553267175
328618947 287694660 255280890
570891741 197704246 132223829
17265002 731447122 50904874
121145987 552725096 343152321
824328813 741397373 179512616
882961222 576368756 62360088
795787334 9934915 678508272
350514776 203715446 519328845
602013003 242323976 721361027
218046061 197777808 534424889
746989964 288470209 618345183
269108487 676111890 202611932
289950844 598255218 615656462
881004995 472182442 215754560
922118143 890313445 874501429
128413982 584747089 477921903
51117629 176953745 874127403
900092843 820024944 681701925
744209619 559153647 649917513
366511007 709627307 13060936
714902960 514033665 60479418
108611260 807395573 567420321
698550027 416961932 54046050
556520236 71718577 156163622
379247571 754562229 719062816
123737065 863649374 126049406
648074966 149807863 357552110
673170868 785921511 664944632
631314186 698490998 389978135
866072719 403582452 843191229
853268128 898618349 476322515
242063633 152506697 632878915
372460933 505229320 866368651
83696210 244478232 900767574
25050315 522116287 500154627
767398953 305203205 136277709
805681582 827063087 355936429
158948451 374172170 917366881
864412407 660249233 189038984
362656882 624051726 259653772
302161139 45953998 451824747
602461513 126517917 68975744
472051309 630389162 641018036
20355754 604782566 152823892
573392199 848410054 166238049
136149684 774603892 264740463
329951125 252844864 874899940
918707584 736752319 657613517
619296192 148432789 804998214
928622153 928969117 107355067
645109197 787480709 531597738
709735849 558608679 487157033
690413960 305737141 509094937
517077454 596442577 177040920
678428792 893531403 306971639
38827188 469686763 742289376
211389119 403531621 853600230
637925270 771231468 415816834
509394359 236529858 785883517
76397667 77665730 681568434
221670759 196747201 667191968
113913313 591524362 715912178
660291525 28869913 620539215
5132862 314599981 497346729
165387982 156329331 495516271
517608659 372921345 383368134
608615571 683305277 764727390
802817705 926878815 756206743
227317514 773987747 765254009
492358097 571866506 801219549
833917330 603610313 246263148
378063965 669832879 117528850
304682339 234407533 548295053
193420853 494298309 79808367
693367475 872718103 923188656
701344933 11656991 272358753
240446698 228448455 731603778
107653260 329341071 599271965
411605168 263946246 399572631
465570900 398314251 557245613
330531142 125821660 228760618
772947890 594681723 531578713
163231295 211973533 281040257
761152503 238389834 275955950
615300229 724819793 123068184
755128511 582459444 226326049
297710089 475641443 254156656
399424463 156646249 879403034
289640456 423441697 813911875
41024325 498328535 197951902
566369610 708251917 253109963
230182796 87491107 856442675
209928821 538043142 196007249
283470486 135761438 6574751
416190117 628395259 344452061
840129471 139560425 240773658
5902058 774122011 552804959
299570627 915478676 427187668
788057026 144010004 240488898
71630986 11228365 306281493
422386629 305834653 230580371
642388240 932593854 345295272
3955433 400335298 849851995
799141836 16825024 473596485
574853503 323661487 574886158
593960691 208177678 9446537
261962064 367280913 431101535
901127949 628211380 645119986
283272500 693528580 670753467
823898664 657626705 844286080
531815061 264891649 121219955
539888449 266980829 534411990
265501830 370788023 456680006
831638464 528223371 58865263
56712898 181746371 297866525
340795509 744547690 508221659
560396407 883928661 355997000
877717053 130489850 157912537
690628828 659297463 709494935
577317287 137951419 877214313
246247534 456726943 379680546
314027371 10515828 759063714
297660476 292254523 190676917
637382205 389642807 836671349
810159481 887006152 656433559
583992169 532111155 616987869
501167396 339265357 206667426
837513482 856258899 364743214
529728717 494898468 635298743
756536299 318569233 805515751
768202154 286657308 604936778
438054444 26122999 721249913
26045826 54055421 301666297
94693681 29098243 420565282
520642457 29583446 733072367
255354539 30878874 135365914
621657264 154561950 205925930
906174155 690235395 915002053
400893524 88273376 367784614
173786273 707326372 306908867
312547914 358142176 838363684
866789198 367621714 635201712
476996409 418724033 335272964
475437371 434219224 529046122
342061367 575070329 338402409
753790248 20465825 314172804
591101312 42987050 384352140
930194679 170974143 283742037
581096081 504797879 216845667
358700753 287423050 754969655
402296818 413991397 80969582
409840072 254739793 110206663
913411906 92410103 439960048
632379629 450675911 806243681
252866989 64792300 522584620
263993887 193820853 790494519
351980141 566624801 3124838
770624329 207912518 59292804
105062655 401945931 819071977
709541750 496846796 198182709
668704574 661386906 710694748
127023481 653390497 224735239
521115848 256359211 229301370
628599644 710590073 643722564
405242935 451623389 674620139
476272955 893795350 412720400
144954628 723002239 57940130
637507065 843197081 877562541
907099392 600214458 148862487
683871676 402488751 869256753
539832880 789258988 589030819
679103690 412204723 570056496
677815841 741241954 496784395
323096171 472867042 448761856
780971456 409564197 313942394
542216624 10985249 355355344
672263275 555600257 133760094
72200267 90505187 715843519
539148027 570771584 195354119
694826057 813615133 437902533
404781284 746771609 722617282
382350415 840281662 276533029
49480120 381343081 919512877
495180430 857155144 146173678
486390478 271223690 259659185
649633491 691734746 13748820
223854017 478200176 285316635
598516274 23484937 817205885
440186860 546120123 727048658
610357898 569612854 409616718
278183665 789461583 620973792
239862030 609035023 729096117
415827568 10728353 20376599
632780988 315462017 809603783
264900375 90266801 180667243
918184670 382422745 12665355
635347354 71121671 816301885
341976564 586797695 371717288
881060625 161111450 214385688
136205502 797173760 414297093
77343266 358890105 822207765
311511005 70594969 167916208
184195154 583649301 420951760
220046427 674109845 897745550
426466325 218187910 588565506
648501683 412580492 437436568
516232889 435584414 749347331
489810077 842777071 2398812
681608522 26941162 358686200
12096205 768605521 462558888
384969109 586569632 704672572
71827832 631729677 796233940
811990183 483871147 509294691
713964357 682005943 335418780
382305581 892521767 13387463
718743571 275129597 424985027
44230592 30568535 344373472
689948535 704987142 601783897
567337849 554072305 316112163
250781621 374681363 351939452
326450022 24139338 106827027
756012902 147797685 242393851
528424184 341363703 59283238
215484879 500008189 612100988
774853175 782993835 61571344
694672447 862647429 717896106
312132049 387909964 444031715
548020431 129658598 859470861
743005211 601265761 819984202
10373912 89666391 298442936
687661370 62238018 596101439
718242989 640807371 812350862
682321123 286241893 322417465
221403371 212292467 111129060
584261299 40759602 681466831
251505538 847222052 455047722
784501239 632549305 64506092
624956040 107956711 297812437
588518978 851952240 214819809
338352766 190215016 482426381
595502263 273006604 682408272
99293785 790112323 347248782
653455197 659374286 118266548
792940072 654589144 815677970
137504335 879862239 735782332
863439960 324767222 149984868
512694715 290137253 474907743
612122020 764050929 923724326
469353486 279215968 874363675
311694970 458502562 226968981
634001625 395209994 11282032
345262054 401154055 347456380
570742043 338976268 769728036
127535881 410992469 263182834
55486853 108136324 365668032
126740141 278547536 619024138
498478878 136114471 354785594
788570026 386327430 215016336
428974539 345943632 189101321
355160282 628408960 308919242
392264013 444533006 734720575
133290767 96279279 596952056
134967371 890439578 745115712
16420629 276524438 756215227
737616147 370080210 366499737
21223158 429256320 30568309
211107461 349964833 246573319
689274513 826318267 68236444
620980871 503711146 121546259
590080069 677803908 191264319
305291124 619785794 506054686
42072690 195377069 166154464
289089404 377672738 407817611
755968301 145219824 655406298
100436708 351718478 228211833
429118882 251545570 346895587
134922934 749020014 754721002
802433128 193948993 625322989
462516869 571520964 631483777
838349978 238900341 202058928
265812370 457989361 617514811
545311022 630114443 755777592
861958965 185273993 806193171
872636946 763795544 783735312
325342034 760752014 110252706
163434637 745743732 501663524
160264365 729082796 457243962
368753619 493587923 337184099
663894691 249602187 472314784
610452416 850998788 254827377
110696830 420005894 381032288
68733272 497848108 931621570
413282972 399797103 64000261
17751449 835949401 923497196
624816472 628045783 634983130
352434166 879362653 791852798
572288259 255845730 454900315
134205585 574823785 324386361
457854349 354632717 528049265
741576910 318197564 823946339
46837299 438954955 496133
358595674 127373704 745926610
781946477 213597872 610068784
199061014 349912538 173412450
267659493 550632707 761164512
356635445 225875039 161311632
396377084 825567612 26781825
150130794 402351181 129604077
672631207 673041432 69975372
862245693 38555603 849042237
592283742 553208634 657845338
157989598 510163719 459726898
94838547 241441225 603833827
399896373 256601399 643780548
356850694 492826098 11550221
413405181 75057785 447335468
847258254 812993306 89896637
848222141 820751734 125038186
228038519 822545887 265635317
289967189 776590780 36565699
167846343 327659464 172756747
488964632 78792418 927273703
143376658 54649715 110313199
718393462 757860361 668562444
213829051 840138304 513969113
664728864 724979468 733231021
38967362 549082395 551893829
206817913 731638807 72496704
413234693 572676717 790814694
804526034 861254137 401618436
412515989 224258878 46489228
181916844 347324350 679862719
498761495 682201879 860930406
750830934 421235651 763932292
140721137 613998388 478501713
889146752 554014977 195410490
682726515 571329428 154426405
541672212 797216249 593867860
120144634 60532900 805235200
627443621 395287694 153160770
532923853 828014824 694367617
803485587 847639897 205812558
198503208 502092515 19252635
673291228 452338578 874301428
918800628 496806094 163278290
82887653 237376576 406648252
553063003 22512878 895967522
197374164 261077243 820713974
610456824 739119337 210842655
873648365 336236172 38563736
746094285 308779718 229210809
735749864 369154227 473151555
234084807 743451045 227599038
903934392 913136077 32929107
730211312 893106265 529569484
537567051 159529686 180101645
816637494 290655647 91019340
424633110 257473335 149938057
19585950 173757750 864850972
181556704 9294203 915146466
749196114 331363245 786162182
566587847 802849333 774005947
796433532 402380458 489521708
1629824 307544578 700869222
789520335 495167545 512402714
430063245 127972542 129541613
446594690 247992866 199037215
336538009 6669361 296049846
686495753 446871386 88394253
139891777 134778949 779177675
789093137 879556071 638593348
926323167 694381259 236128900
709135187 184855809 215790744
340537663 168567160 232278627
8548902 930653891 729935281
614075628 562984995 865641805
803512072 233538286 55556809
331980782 93611107 67268676
531496541 852415009 322834081
625034197 88948023 579202557
855799785 68753238 335957144
62809145 817648057 75641534
907207147 131240389 811131862
666411171 815653381 571106519
673629175 258527684 533370450
44719193 366543470 881648071
237845543 767539237 903766005
14274410 118357802 250913751
778169288 631594887 20345332
6742749 910583010 264990163
285133953 96967227 331223326
739542976 77115075 230878853
850038454 232565675 161808677
56248054 576845356 465101613
663028761 298505941 456854411
70109368 686436546 800897094
622456425 870765801 463323656
688326621 617448229 328008453
697574445 560448245 368835777
212073132 798444671 402782597
779201969 20081678 304073904
367877204 68532010 558956171
364942522 200391272 480757101
317775288 63215866 343453460
691311120 796381996 367717156
473459678 719008397 80678324
145361254 465708979 905705286
851425687 587359405 317247827
464963199 858618988 5996749
572242948 716339508 472206284
163226650 694152946 30339621
101778184 691273079 38529531
598730965 188219915 765428924
226418035 245594310 344122789
878706383 841231062 338211953
39397793 439736946 34381782
34785442 724306994 918450668
78903515 237391148 634156994
31570209 483056777 688286231
49812202 506424183 1417276
31732466 689028201 69181565
913105247 525087409 74141201
615441235 811887311 850362388
887800573 353623291 45974430
830440402 633057332 471564257
860831534 856788472 244317181
299879121 431059813 861046274
411610777 927393085 892025111
649656367 717488341 142592899
157546639 762122566 381324753
696200554 167966610 511826270
706289438 401524431 771697326
477578813 283576045 372926858
179490214 504225335 101731529
623418788 267634913 525767458
502687054 57658192 604340926
184363659 592463686 541445225
664222633 822259414 113480343
20068510 39652316 432585605
204756861 737180529 22733630
197863792 906788955 504649858
584206470 737055634 657115345
148863300 496803115 146408059
390464054 825125750 320034081
398836208 161077168 18888730
836466021 860727153 369290428
632375685 499393116 621428282
110310602 283438138 300646900
689943618 799985305 515878344
252772090 118914146 3227128
853374113 483984026 518897224
845766564 804107276 213608799
431424831 648376004 666471543
793932286 697312371 234256975
357884188 4214193 65538101
929880133 158526881 54333452
486513911 173016226 832387072
590325557 312298222 494240880
633968063 455550377 209739491
207444650 467078827 363573543
320324659 799385009 818722384
225904097 125629011 908733293
83235698 897077567 820903051
400014916 542565756 216079266
450994576 588632916 8847828
271230511 564023581 818526509
75337259 769361315 562066159
106511037 419953912 288587824
428336347 51873186 922989153
163094683 727155134 788893330
688497606 277386723 384224013
173940237 684973728 778956560
312157356 652947838 721462883
117048228 224832300 470498585
426295383 558216372 344462965
833299009 355693174 622909985
83074183 350232315 477760839
804367238 296759288 615393686
859033639 528048387 156274592
198071442 291856840 52835486
262272963 748210107 837042438
648961798 667782936 728778886
591025594 880193617 357233844
336921135 525365828 475475713
155988424 754165427 257440622
307454765 255791833 519656622
835379003 54984555 874032853
113676270 155352263 515983034
237891901 28549488 94795747
550896146 721231061 911578092
663509275 379431663 259013812
330286759 650906743 665583057
61078320 798723110 441875420
787086237 864298693 917797778
36619126 333809444 352259880
196925630 430288259 185491484
862897795 565179177 518911399
399847515 441002685 163455586
385241140 176737481 157675207
756618179 388592305 142155208
572496456 202627190 550778619
598763838 202944821 474873036
507892422 789940961 399081755
531719099 264474209 693011425
841074186 737349438 257698020
766937431 30761306 661957910
351061425 320529824 813058738
691268562 553697896 537939533
120920851 815891087 172251697
320008897 6066216 87083669
687466584 933048571 614302232
589789600 589428572 144860401
506965503 698241989 315738186
650864177 288885074 178489061
554975009 400881558 219868084
718404844 827041331 805534820
769161918 102225644 513285818
60112111 239323868 770208585
624054394 236504421 633509550
577347731 525043094 121771559
272872648 53356319 446361642
419734237 282555237 881450340
275643412 728697710 171339443
640920160 752336270 686598519
395129821 16519623 674387729
394053556 530304719 360295700
885823943 808124842 558518003
700023571 629674294 135340551
86730820 614703382 81708984
758639537 181499005 189227146
873192326 9402273 40216284
370925225 100007837 207680807
288552157 904490044 471329450
271516687 862295516 143557714
644614805 613829946 214855960
119510487 627531883 491462228
591151385 495099634 35466737
47213302 428252357 180857248
443833609 869675978 746594944
859537835 176249362 731420735
389996054 692431464 346418762
845008028 656289468 492168726
915566460 471202530 505919662
102731864 614201635 759025858
461242572 377454751 183130856
653844107 388956787 448244690
769311371 72882159 46652287
17475550 161370349 524020429
365621060 735514210 4237635
365660781 41829828 318477042
565460002 310202762 806969895
825575529 575303766 469055483
159276631 819292562 700673347
347903040 900007289 856821536
828691171 764311515 837117928
506204582 907902616 181110656
652634199 222417525 650050474
546118758 691886125 826445709
685912566 502321653 4422759
397974853 867601375 499095436
436552871 769277374 833717442
83453050 459443274 727135261
241704168 447062343 462311925
201530437 264825805 474304929
420808171 824006026 872438643
834339620 184215512 58009362
158225325 26517493 785620111
871001367 181940842 172795882
743168426 161187026 829264368
274387960 446627078 33784224
125693587 602682790 597742617
474452194 655492074 451451201
7856246 125917537 829117128
866008413 417779808 300712311
251252451 601851446 568121811
464803782 296509992 244253471
102799172 465039281 16455788
627562813 296369552 740829095
637879596 517889112 237331636
626753037 489929656 32432163
332182197 697284903 898724737
682052277 513203240 511424796
241515592 849774779 634494655
166568239 684493467 921991818
586432178 565721750 139091638
117507392 113243455 353830783
271534039 343182392 809826278
338098506 494534569 543417798
250970332 254998155 703618822
556296572 746707323 689640520
230867539 289109102 766478983
405636757 40596710 508580840
741715185 562770785 97651868
320033670 489955214 55764110
524018780 178945433 627863061
504037479 240073844 236569857
658054160 716880731 394624420
11748336 912518474 141752841
237792656 214452723 151419272
914128113 143060884 514928780
722450484 891292680 23324155
563927813 837234116 463501128
193244656 656345758 99514388
849389080 674067747 780702101
416123160 313487148 908156206
55952441 884405255 563567609
227218869 411178707 134577970
523269508 586136532 504994825
708323718 588905600 505890735
863682083 309116174 586724228
27851124 209337447 818290536
142866498 537482290 893708758
606087565 240338633 418599504
23003156 425913655 372453523
387533179 487325046 220916073
273941453 634177633 750816866
265651371 916178742 245427135
584646523 66752253 789806068
778214369 323619328 424502861
77376242 182804938 511144097
660472167 346594863 70727586
108995684 554024472 783819825
681478869 37808907 602515561
24095343 383049204 528727224
511307290 622429913 777122251
551264961 625148084 504011130
503963091 589448231 856551018
355526603 654720868 902893042
200838475 616394704 41024581
821229476 11812899 420310
831847159 328857412 432149237
872600591 198861294 611869279
715759575 752202073 98103327
354200114 48660730 106867629
109912087 195470998 721055845
18442294 476202254 518052557
459687596 184002121 355866552
877398728 120318795 495836398
862759477 316268201 925968493
183743651 765551232 725777082
698478888 449890018 34749815
824527791 930030466 90599783
618668980 242358351 501451639
689567164 70998905 892399175
403136389 504339267 560424525
554250088 212145082 198778783
607895860 354624067 627644635
515336447 889670799 219537506
34351539 830707349 261929587
925501475 873373734 170714074
457989158 104120060 828729600
72254166 56238698 643848853
598355062 747890912 510462396
832468753 393280377 618177313
226925895 663483450 646023874
85593214 809681435 244246060
775533310 788624106 722472637
748911386 458609600 32976806
23141719 620699598 508340879
675481828 355767595 603352802
421315738 907425925 161235894
581145718 791904700 189808529
41325871 29089138 318436893
171289287 574433095 302744401
366444003 247862928 388180626
629264276 347015532 465967774
732973443 567729501 215705189
780934266 399597826 765231700
850079109 762504165 337635971
3480662 271548697 810313095
347648891 866662507 322192427
260241549 317056229 272555853
600239317 87969158 372047680
123783402 313197617 829742889
609368051 114612651 19593981
837666923 647300849 224636647
399598278 209471325 264069383
91005618 837582311 494918316
322242300 117994739 543010905
400988386 742975357 255064050
590465297 922467354 845879015
827269154 333625172 132162133
32260630 366309920 530347166
407852433 709925714 455106621
645621726 389446291 706831709
126373669 360628035 922665426
818187192 414708617 683456736
116954919 428120528 218461889
167324645 608065855 871969761
479661201 828002323 114451113
193254231 768057114 660727567
499522005 392290519 475952691
106769176 393401495 437438871
114084002 427629833 862389582
59481983 228575531 625045372
271571533 289720328 826820947
242977051 927337967 591318520
161743887 36360941 796374849
396107289 751822756 329576942
682967162 688429979 677049531
531069942 557604211 902454228
905205303 896202978 745439910
922788698 343378364 838081196
268491295 617612897 606122519
406829436 302044173 256114822
185112598 318188180 753740357
215253107 199084758 388395531
122410011 365555827 338106990
406971813 213365457 107189717
480406804 742996669 422173330
929164555 244647067 120774785
222566297 724010570 854411712
564257789 665252102 108762253
916566815 645312554 680856849
598815525 162124966 724240879
59813408 92312551 616804228
897144736 707073959 328817165
277322985 257080614 712747730
871800333 203377026 468739049
521409356 576100087 49374338
365606310 111070631 370101068
69249274 144384572 29375376
211081842 825870489 180399290
483533446 285443552 192981245
241023281 116014536 119849559
536798083 3677482 229883413
78279447 365142584 890517690
824586533 866459821 35793832
528787539 597962912 300145706
183135118 655641309 586505822
229438469 614038390 873693714
701479341 865294336 188988544
2534797 130403432 627788159
383037958 393315663 213118798
382810490 265391047 836356322
877243222 388207884 388633371
430445491 317834572 68124084
80909341 730452756 526729423
354551168 905422281 520523822
863338211 769005291 758743737
3992187 656431118 597650464
157906206 271245670 517620439
55227678 296777032 395315859
737603785 113831351 801542154
290769961 684910830 734898937
240393987 921990270 335460340
458091584 119099546 15930580
199959145 272544156 915086996
783780342 572879087 281156559
570026942 47225345 134058843
272213942 584482722 205375946
557509004 16819351 125451808
537847657 355624094 10544617
387176565 918645874 493602676
469325470 19433393 366941664
699794978 905513623 154961881
532294727 371839748 656533865
200443865 325095877 627901060
420261139 427839122 277318344
2695739 104541468 577519537
26879941 412317156 868034845
488733612 741732109 403513070
294379894 912683797 310777988
683789097 638245905 368438718
735750493 503092543 535786681
446243137 226345849 619110810
404035244 306258190 741100006
557884365 851993939 480300101
855330544 554632130 106251656
675419500 9895342 293785258
64227924 813013666 168852042
844380072 522993280 381581667
414304331 771280179 638753505
337506346 759417121 657874289
238461247 847080290 552934149
603251988 670865298 752481268
595226352 687033930 489860236
531582141 232085121 132381595
98065895 157787139 606409681
117742366 772707812 869701910
459205779 371896918 640927176
417955911 464106632 179984712
133584175 678146173 142812552
857114210 145625027 224536275
674751010 338915171 629317009
60602390 228967814 36868285
15290039 309328704 369178475
89154947 255515747 259468673
20729688 816995653 854121826
144021059 52305120 658196100
482537802 274048078 214033811
519295502 910666668 489738462
509905124 561293927 428533016
924274599 893879872 12317005
174570861 264642947 696160558
90021901 118618019 754156928
69410199 685362433 544393492
605826560 523705716 320614415
497113611 626269398 493861100
828684119 8287413 736747219
125620330 627259378 208585241
905408506 878236474 33646233
69643904 654527063 684750344
28312719 529887705 48881740
190147177 738359069 542427913
893880873 213019868 557464975
822955800 22443028 175857068
48868306 892935164 389480277
804766979 53075036 412950662
739977326 773703916 146863898
441302335 855206320 460499550
906219362 133650844 432878705
587506980 787488835 221313092
237309209 440309482 752183475
757282744 493139626 316098075
401154412 467862650 852024295
918541131 400582623 24016475
714750119 192453235 33200169
268346342 423630691 101097645
671919390 920869990 441842802
790155458 276386507 71318140
11795581 367907712 744123439
188788985 603181246 447809832
301774735 764338255 772764083
233851315 465466779 397683992
914927118 845721624 787253901
727251559 173391039 322557232
554489878 232578514 867071938
311809441 835001869 205230254
778730485 8273383 93576182
877321246 712554550 435311730
255539259 304418490 738548097
453303232 281659551 325767237
509624731 507847074 739275378
619149895 659918247 556944250
417827471 555869394 19936292
56724500 792786072 461138592
157535880 858651918 617036411
327174777 849363032 47215827
484747214 577881771 402490218
495058805 325901095 750105573
386982055 807252898 446729453
158618395 813327507 178623154
109693353 315755940 473589990
142471892 670983460 929466484
592978624 549768010 12131371
197299995 53252046 380226759
567074108 181769453 867882307
333738872 503715184 631709673
382871856 453026897 795631693
203396966 801938852 692308050
681220764 866271748 346683480
440603246 778112956 58481138
918336524 835721044 42574629
692602110 198358198 36310306
260204130 175504296 645372894
72031533 891990566 881427520
46996855 742865215 81898539
599344249 266158087 59956727
815650952 403006107 309249136
326230333 211358507 555414160
416731838 139947694 573461461
69850119 235081320 627524555
789304041 501925451 770767605
753777445 733507903 839633276
922198679 291140982 634310047
450094512 642156859 889245836
769430056 517350744 744834667
148566023 854280400 687089812
366521777 311233029 259237753
162190884 787035206 482062710
517548377 340035563 667277843
66698122 600367825 846116898
269900419 10771957 457665777
688386290 610639950 865285398
121008325 151036617 110573594
851735603 898524053 664419003
319050548 577775680 23714814
1043499 824599291 264908424
682771339 836368644 884713573
494767575 93390915 305896243
33013739 390973193 27918691
530629925 731192102 777030344
80667820 783051063 646697140
298148862 481194490 362674820
389869444 181578269 168705501
702654869 786011926 909904622
254529929 794814166 520967871
143875381 443661188 528656879
323174900 611967802 236100495
753481455 249798453 698986133
173963284 679826575 32016525
452034509 712827565 347326870
883311172 173212473 709077793
577117674 24291703 131849404
416863575 298004735 338782494
557608157 359303112 394389031
672212328 412642205 117798170
809570715 23409040 757450695
259395332 590183411 210867794
676452571 920724612 271032710
38912224 651422053 155150437
274355484 498461955 418496854
282078632 644550512 858412946
524948432 490047156 441228689
910457413 748729230 623705851
842672838 536715377 47099679
464433344 499457008 892991683
465045141 793853914 121779792
209785619 708036274 168512410
410506938 877605177 794114237
243294269 481414203 326628648
32090396 470429423 813630057
101010879 690726874 583702879
920877434 595025450 695559002
838721660 14703960 50435640
564945980 492502950 626836340
672082203 442112386 475088775
843591744 479294993 307750581
234253384 696833624 596801920
483724352 765577126 242295048
873058836 451428371 433022618
574153247 128343828 79015961
591705484 592458633 241615646
326903928 743966669 516434203
65932256 715419540 782458050
705275089 696849704 855861434
162935287 467380617 202848616
29855984 901098239 915403854
629097065 315477980 381663541
565233677 14663587 756829167
759627897 850337598 389036462
5565785 442721216 719061890
100786530 563494893 814374356
859875640 914306778 71994145
687827275 900378535 546871569
548375647 479566681 784992477
304889569 97612158 569045880
857765065 82343642 21745757
503323313 706309215 416640197
159181360 547100045 149103309
467040050 29897447 287018071
600455596 387506460 678972209
486866262 508962416 272810984
642794629 583509063 122818595
514198278 701153867 746000963
52268448 879680387 200358000
929213583 431248673 380586494
810138516 529833242 247426901
289726903 64298215 793259551
776173314 231578883 476358634
51270181 896534730 673764412
41398486 932961326 820242037
899483044 259388761 210842559
869912234 725040109 833059911
263376715 408328401 190176922
547514229 360277643 745463852
182185542 658180430 150774668
633689709 99717621 73152904
156255892 551334842 299157107
186705405 696555570 372827324
58063057 82366109 534207697
506629436 282212863 910267074
331906858 309256919 308596310
723419998 269174887 310098855
318877783 652608524 804259867
446404912 277505451 679364006
799815115 153806775 50728035
387688761 874511480 905648546
428535949 239956773 165873506
505730298 380821420 825165799
666079344 352578116 621711084
523971316 546840870 603641006
328049318 41681748 72189104
680263160 326235614 201290491
385663450 760464016 829893699
793288752 514730757 437036364
583708051 251781250 680674982
669664344 921010303 553295384
444557203 659062909 679330719
857623749 368809651 367028927
215973292 470264798 823447966
219076470 860077249 584025682
809010014 788063675 240564583
790897258 89138319 491492557
432749137 903633096 130686924
253071675 591233967 708249735
248951261 728171172 161653833
734710045 719174913 400926236
498415357 819239203 551233960
395110885 484293570 834689663
770099335 700165573 26001745
210311069 219352595 14095047
131994732 431399530 282795680
767425946 159532189 382399204
717547264 864314245 176115663
232023701 238252020 827705079
375312259 569272721 585111766
99196546 493192901 878867122
422637673 533720945 786989929
443556941 644327417 218279274
726002800 355027328 654677818
560700938 864154607 668759422
593183881 787308056 242323643
529125897 386063818 49539370
3400145 925988534 828498538
41470909 831029592 650297475
308808101 928396032 210602519
206212801 557258019 374959842
42151217 433064880 345491564
433290149 520036419 517271303
551988526 579628727 762036037
40278567 664317094 448234210
133062595 780152185 706689818
470210652 205808236 89350050
428935384 571183239 729331859
791991746 651720780 12347867
241181683 761811303 541390393
741362628 738855010 634595963
617526775 600287992 406757723
335026012 129790012 556821643
120201358 13632570 698708481
518676964 108425293 853114454
803419628 725752739 409313361
372773120 364106764 32576640
458539770 881249198 437542613
296833795 168010094 221638545
291073005 820829429 820308490
149913621 423970787 735834474
633269301 816520477 52119643
401376201 769651823 118326250
687397664 120291609 39175614
55055376 362868634 225193711
396306615 223947711 82855745
204587605 107204864 593734278
667702374 514287072 146881763
440679736 685470390 195254469
265133578 257783960 828350904
272578244 811650858 800123295
574650587 94642454 671785594
879848309 781752587 703046645
337214450 388539398 75592504
1970091 521033483 817756701
657429034 773042972 744637834
749374697 793282908 118134253
267423013 735704685 364397215
225512008 495987543 345344824
796819522 608008450 147293935
106953448 565422692 525779523
256557716 412366438 348599367
99240121 334588831 79244118
327992661 54284693 249286777
388860777 660105999 226801839
637387911 24761616 693740357
225329315 620033619 458880432
161531843 770091300 192129822
675931467 246029039 711115077
804491036 206750558 652239700
440175334 418912108 840800045
554248767 257598374 483069096
652000181 651495888 488463794
752355905 775663903 870985906
528169874 422567742 132380227
219027697 148148540 565413253
220390410 170133537 443292230
356512628 314551325 818053329
367087680 270243912 269029651
42620768 81349575 860743106
924270991 759883184 823979435
316755156 376686229 503503402
802932187 95898306 221843461
49413024 690018917 235334169
728262151 226671513 181237173
750580205 114494053 810792604
381223624 913975340 78356484
247982715 350139615 22101334
916063627 187475048 827172419
372749577 746004840 432678880
380376706 478287333 784316698
229710676 62395369 561771692
353805112 911712084 811199919
633750530 911477594 929974288
7391267 608662678 346742199
218940731 873172332 101629606
607128723 393201810 128592479
901546635 489488166 563417325
737312194 507708834 781753708
447751627 181876065 104439868
862021304 571689011 564670950
431116295 929708966 334916858
153563337 309524543 729442499
699166764 108707616 440971906
625240724 203840196 435191381
351092883 519777917 253205238
468861598 770764265 75593550
723218604 816226607 417136602
755623105 699796042 212321027
906174956 485554560 415056826
176999151 237535322 917814326
361486869 343998002 282170438
649116583 322801617 193749101
340244760 36880866 201783271
144709962 157784446 267694628
557072886 535944496 488117473
888046777 344390690 762103078
430934613 437129177 203129391
826185258 345899065 453837214
529748793 120224370 50235877
931881383 377987140 251674195
561780969 700718345 786182204
539355098 134403740 569314042
121624217 168242253 291613379
577546098 700168988 30571341
160836610 100731749 683220062
513266061 334697851 141221199
383508684 726527656 263229167
802018503 181030138 287399665
710789144 833666026 11730432
431349515 209621244 523545686
881779089 358286264 71047360
559185951 402820827 922624053
484194274 658135165 810431854
495788817 395962936 111940268
809288309 217040770 691307360
925522718 732033250 240713368
562042045 365360416 319973364
439895527 782364726 272228291
900941502 896778908 900862443
1474848 649734564 16504115
390959673 650516563 495385643
597068280 3713527 749245677
561370454 539233031 391608672
566310723 538982912 626550826
239754303 209034878 386659025
65509159 794511419 844835987
266543608 379513838 732057701
95230285 495913604 218976884
491235626 841507701 297957678
26030703 3869361 722414742
857770599 470445762 628174287
395361964 56454189 597629711
521690411 160146883 472485651
645899933 830439393 653464283
666707426 660853614 82972538
470129621 866140245 350446268
681629823 516355074 59752354
95919013 592538092 723400970
203549698 593432949 590544715
273441670 501305167 597654177
635390151 520790658 570354465
430642200 886610508 20153561
540247721 52180717 680972949
644981177 308045261 914823685
580631348 399949789 640328859
657336441 405243259 708568908
133779928 611212847 218569519
37654472 586960914 417862944
399872431 380472597 345850288
170019604 33169909 461968784
808853305 305206851 789194217
33529638 300085526 785844964
306629043 438205940 407426710
422094553 278493416 211833422
189887525 460065745 786327019
676023969 317761289 60543631
292125729 266448121 750933687
491751919 649168263 383060028
218202030 461382897 816649865
805340054 400370442 301063890
436856481 610860475 227408839
208443895 301516748 570476865
110313996 21512036 317691771
714944696 639802996 94164542
255867325 621182554 919606776
26594997 435713185 711596097
69023958 873392707 537918063
399278751 515832354 929390163
770652348 143046296 652010925
691978402 926224414 555487654
902595308 229332679 147313780
14690227 341932912 450574643
222310958 88694415 794319705
756666288 628784069 396937798
86785177 162385681 576260506
146042100 367128937 149596206
236873325 817010068 223164857
558486698 892719156 843418661
333403480 467118709 175524894
802839605 138313747 813722285
602390628 369916913 502000723
811221380 785122108 90735007
531358056 526798796 351944214
73286153 210968047 846723193
560655493 592954483 626544886
649883696 519590500 633144246
298164361 48170218 584164419
547155237 267743934 34623576
690069143 611640525 55233830
200329089 793873007 732397470
294233899 797538503 800849857
427533863 377489923 482651092
588192967 928783175 369722956
403703982 607364976 623172915
510314255 307842609 657054957
323819120 357604306 139821908
299123503 264305664 797659411
240871337 156717887 357947760
247770266 209943465 312794733
71179026 693491320 691930890
496890826 678564386 767259097
233801723 90774745 899345700
43217640 754999022 222360046
284048061 254083728 770504687
154195733 876615950 859993363
597440542 604921315 763123813
895497584 186690499 237783148
284348058 787663038 328660817
719489156 111040534 738503701
496785812 706695134 142564707
713970690 183079792 168530265
495418315 387293748 43095326
483874949 362102544 614401705
486277236 679781179 727757866
59275283 743310610 863283073
789665824 121163169 176825151
778331536 925121851 447963715
278039784 312638758 62664938
513748254 661676283 932194985
669297675 839132150 783810973
620447241 752828165 369378521
284039336 566713169 197608789
324743405 698838210 812742951
196700565 606901719 394499600
649266377 555928033 394222382
876839955 886613444 412875147
819563124 348130061 40127880
455617479 504261403 724449057
222700665 172928570 847394644
295017334 38823696 356499680
297448694 589059472 221458486
446094883 395514273 348403707
763995239 244953282 65793716
440649158 154060959 807925937
214523696 256670589 390376570
41352638 415451134 377406885
871929934 864001797 172964537
251861530 832193722 28223482
117956030 895606845 401075527
136314508 364905612 590073754
807515752 453432815 270652207
121176791 357947374 357743380
28109559 714984954 577906501
735859365 818126231 195054906
877622113 140771878 596598001
215069806 228854910 266885415
931077949 354454283 612099488
191483748 738190672 222387705
924500931 371883698 702052691
373712961 439901863 657566066
493287157 11758129 375395543
831481863 39502638 307740024
746268433 887735279 268226539
861573218 628661700 499922388
574695245 859394119 642519613
32693725 81773554 390133754
232810042 586384675 308058093
835143865 634671382 735106817
149800323 40494145 346604336
226654396 233504922 160014496
12320830 552136030 550641069
917978676 195828955 610748453
655279993 509788193 85211991
351088554 419923458 587566473
81554036 740066125 662524121
134968295 410953254 438622675
771345010 273753071 119575273
474803173 121605002 321447330
18897298 485948849 31760133
426553952 378624917 707174916
282314193 279857051 501662884
186279925 599672182 12661549
882508592 372546517 763298727
868664304 335237118 647218532
288928759 162303726 296872858
457913014 916992399 2634704
738899825 852611738 459376411
850790288 679519805 832700385
239731711 8965548 826119323
66251603 846857230 274702951
21072826 376505491 547456406
419388849 366341772 274463716
295406468 178745308 383280648
861202133 183355222 165252057
726545120 665234404 122835213
877005000 666501559 778258363
509734047 490325095 422137181
292126688 727843004 624818877
292201459 803494200 416316426
265509684 687521877 520727711
633174483 798644809 575125537
119483744 624722392 197188311
369687557 481076387 515122948
493122305 764935046 795047322
227291458 142279812 10875630
230148864 872974872 520273053
744566612 881089559 107291577
46155422 145242468 318576459
723158485 328679550 185641128
499466689 299265303 856059341
411926992 795351664 295382047
220242202 231992907 635835575
168673569 877045994 668101157
262475703 378933523 414404842
685947731 698014746 94231640
123961642 906905951 452597041
236277665 692130816 659729075
323503015 550350399 445422063
799390198 595954616 853356973
859968712 21151534 110305454
326045069 279705794 41051883
533672359 671754681 291989027
166089899 931147469 651059706
749318718 726016068 303944847
56522495 418690132 922650612
574081480 176811486 474353085
675111490 637820760 655458535
119626491 389403884 268480096
669043862 476916314 403015870
340473656 307724133 590132738
345601488 382606788 534196524
346827693 166790531 838726265
98887265 234682671 884905340
925850125 503320778 898414235
913713220 788708851 575626751
60116631 932556721 894037595
795985274 583937569 369890020
368624832 600278146 374405206
734229474 275233972 238627787
103219028 16233438 808943465
721557102 790732133 435065827
328443332 143307780 442163577
628743517 870691237 96981183
754105338 617155188 618437356
837942375 665540875 538836858
852697054 66883142 865272727
145404855 554604149 863631023
679903382 155531752 772237885
11027623 11316863 86082918
527374838 250403900 189458201
806788349 796237984 566762074
229780360 689529972 382492779
393249414 209273579 836329241
362443516 59929722 133080641
580138203 753921595 154776480
34410206 652148908 923162233
68750589 666343950 534828909
361188179 888483193 522781053
388214621 28358547 845434621
274033262 904933876 495968969
291415155 799120747 516816239
516934432 500811140 508219734
814335582 267829675 782070734
49938663 463324783 816639427
700129514 794459729 858791165
472557913 113906103 541214837
479256758 692721803 101416540
844843495 154478779 889898668
661078058 382682909 769882897
530574157 615712491 858586716
334658844 792836766 866149570
775149001 310457631 585743452
30705488 601165565 392816985
297648835 488407280 337729931
341589043 317334458 901162495
616817647 530471566 889390334
83395954 295192012 151090909
49581489 841380319 450189725
208297638 448504358 823874393
832158920 351121182 821231973
550068215 307595936 526655774
913362232 377038210 884539135
595607136 724745528 215974607
354995758 179265354 255523894
767045668 882550957 601446339
236231428 731816143 471526217
729523500 739177437 637087052
684125467 734816291 672563617
419886716 690019953 901678208
552754926 412929937 230480882
36258264 469554373 700461931
783046190 329845005 468037344
780825594 641007601 222229304
4976296 153880880 399256979
590265714 249599953 536075396
188124228 804926910 308843775
682148478 503333848 314608077
191940412 834404887 524864146
39024612 709363226 1569482
563268501 369472072 136397186
436500471 694985208 710791851
677007575 527535123 764638711
625752846 513475502 186736952
52836104 498680387 863303572
31209594 177269781 367028693
585048586 532722243 696291858
106429731 661868224 395698645
443819690 292881324 551665394
827805981 20453500 338314340
108658809 896626366 239717849
653889454 548842797 386821940
735054632 899008671 534813052
822760979 395758860 768297689
112878736 717519775 257434001
378145579 100353344 281854719
740216308 853624505 436259432
39533399 513616346 473262788
174124413 367606554 569484822
475363172 307207176 845500137
96363019 579994027 828076457
521473107 841269328 888923959
51667776 488394023 500458958
720797451 601359169 254944556
790039815 23740312 425259036
803642053 524667025 766791453
894021592 746206886 763237430
69591738 16873853 681409633
421285756 863691744 443605237
760327067 362081970 201166647
452704179 233302822 878944696
776875488 585569799 359024304
335594238 114244042 55831648
568046884 652473034 438601652
805292406 185346842 839251278
657625189 599940581 235500746
762225252 864111721 365995309
803348469 524430678 708852843
582533106 214831638 352104628
871954265 414667614 353805707
615549089 725992984 337221492
173328583 100934315 701756447
774817941 179271460 212678529
243316472 598521853 180192242
597213274 134973878 262061938
702063259 437541862 767812934
681492180 673828827 763114578
751736109 821642208 844580338
722595018 605622354 10084573
142332329 665068845 173379400
314812750 878693878 300321164
826769042 163385915 454081032
526255101 549385093 641229259
894719997 199495793 806099968
157534926 561658367 111822700
567813340 73215159 544016903
762134748 654977976 675989121
520796678 461894992 51480059
359021427 355967562 81905116
45969304 668984088 298453918
751362536 440974234 190089847
377078155 843428149 421606747
904563303 359923213 314030151
149244301 732797902 47718819
343621914 610203272 485067070
16359606 250441161 288923135
500353391 708338592 732090566
913598926 175728684 483088512
142448315 677129534 870833831
316522701 772094864 709941225
562889968 28769389 869121549
216300571 161491674 331883267
18489613 3094678 243560992
819920963 583260992 501128751
886656826 380481671 105563569
8967995 448640987 557589003
202435033 595568484 560009054
728370059 634849896 363176205
423338255 181264313 161787878
115173399 405488741 249810957
318328772 163547610 667508520
48869753 61813419 136075658
539245567 162752669 497089091
614208112 773818547 555188685
623092845 864353188 154914784
28224831 413984324 178170050
643085807 433855921 886212611
91457081 350438117 272053400
517063522 256571438 502022032
242697276 516736537 164063233
506622679 306830359 302905963
45296592 848511439 748007027
242921740 908697207 387301485
569018854 410521471 669608198
673256990 622161470 746194345
611448040 797823777 257996124
878201414 142855307 417654024
140022463 467003137 721350837
168223675 798559597 844385541
32436725 629035020 183834908
126253670 747792053 506040470
151152621 702530186 713495348
266420877 496717630 783642230
5694659 274825935 715617161
245988941 918497439 345041014
405919764 643950439 890828276
433821140 396093755 3568308
309273439 898742579 461895015
561991050 891603895 534911937
665914177 927995023 279439787
195576754 571757065 43090886
396427896 668694411 663915592
332797588 899363205 875603254
443635134 416407436 919525329
625367651 672599725 88002002
603887319 709092961 768867757
46689199 632754076 570321379
773049570 576399077 929556247
860099113 406669526 891938295
257798055 1667122 259800387
870913671 707195295 808575874
305062348 420618290 31027997
160827480 599186134 420895928
15932171 207978388 476030275
149283840 354675878 173149917
143015945 112636470 392314895
118425393 161384067 616343973
272979186 350907141 842511022
126627230 417240258 116557618
545834401 99566908 267176871
732880477 919428525 78230857
802430767 398368019 891480433
193573468 357882730 877029856
765990814 208403946 11483560
129758763 264465786 292823636
16550137 27111184 875994412
858881799 170860643 637677318
639557627 808750489 94544271
681628713 694943386 712239946
73367906 687484365 61217086
211933592 889339537 124429584
724479344 22061266 792966870
742331131 719744425 79269042
90027455 527840610 618288079
431095249 498522211 123360450
25280154 392030599 439810740
831595129 897438068 670154586
746193748 722029263 418863111
178921714 204661062 422343922
666796139 720734804 19684071
286649673 811459112 50018240
891464291 283027588 143934028
415725380 4580189 232848174
214733398 458194099 258322566
194188024 560148688 473056614
791776282 724484975 364384202
305038421 221719485 135807112
920634986 445089072 606909581
483621319 868318695 799092579
787738078 113973985 7050018
891806347 399833742 322524952
253166492 928316521 737935083
380033336 598389592 760798663
134839550 297248558 793313878
788933422 468276951 60174896
334281599 852155981 552612856
307611110 416914493 424567017
397305241 95025167 689269940
920183413 160933385 631556522
269034822 573953329 826325647
52625371 320308143 394709694
571536497 243584450 913845098
385747250 464348618 562889049
258406303 614560616 515364638
11104939 624521070 164234041
914809152 223460670 754815992
375660947 40852517 580299714
460241247 90323346 361712364
306889834 305725071 231529150
481311246 288215767 254356563
651627992 295768510 245842725
203038835 62923568 335721294
11007985 21193999 180957587
489814877 60709266 930021978
64026058 172505425 880381522
927195576 303384558 186544526
72898033 796899191 625574025
860103935 310901226 263225492
214013736 837948395 264920648
6191315 438345748 398143077
545325690 223173970 802017976
266939886 814984151 234344315
847130444 323482995 460538809
492150610 756186800 455781252
119841279 434417430 490498925
119417425 356435899 443602674
641176034 681547463 737387509
612412730 390421000 639214572
27982454 800479029 708418262
901486173 233132814 746422764
548664465 5947399 239323316
217272620 446286085 201955519
326991120 864886304 781027465
820389575 217869638 202609947
736293543 858231841 595567270
272106210 902146991 268935484
239111683 903904175 858313844
754804370 383920965 643212491
21330491 578219572 250164217
459463886 334072302 625982906
217810598 77818689 132668435
141272397 922123585 837152349
107443821 452422207 313054444
571519766 89463899 162559196
365267278 838499057 512748293
7849631 632049019 378126899
227811053 339696937 306258085
621672922 66636115 837289202
449490884 876940229 735903861
814375717 17829392 518625282
512904177 568150626 847620336
225853140 899082360 900521884
177512262 30488660 618764067
711998659 347069130 679467512
69944767 814386058 874510639
526424767 701225677 509376803
692093937 176610182 619185114
133108451 295572769 147660838
228466701 639080416 645074242
517796943 704028903 104838052
158879541 650824633 83800471
896389343 895924548 66500064
557127674 40497319 593334871
471826167 921866874 37534685
322693739 126761486 299224728
915717366 426470599 95727548
841020226 697402334 547765732
355927639 461562996 917711915
223737313 628656457 315284980
634102751 881320841 747835390
267404322 233120953 826245213
823717774 912079685 399280311
639449529 229117308 508125775
680367747 801757991 559658892
208748582 42686630 652490262
139405170 601886866 62283254
235589333 525179790 140913416
400810132 169218279 908680113
799335073 197244169 580935599
688132393 111067244 95098885
159333993 395324913 897341666
102500045 472405079 50675347
64863604 794616008 506705341
62282610 256837507 649907963
679511475 835370747 775792698
689923607 100726162 803480342
771201161 783095111 560105352
429896754 219080955 731887174
915209728 273086707 730563306
147691154 483999689 931501501
354802335 147956749 322195699
94039343 645399896 870105076
374190266 447851493 675364854
238536803 181934469 241286648
562595549 667647363 285908552
885084220 568927979 549757369
328180087 394385946 803114588
486350428 336603217 174275227
316690954 498708497 504861290
91432590 348839476 869967436
798634208 762165351 439839558
740660939 611483950 875224918
141291649 71196791 929933821
423950952 897399179 610711771
444911943 263268861 622741085
384021922 590397697 429498951
364243738 358977570 229864865
658331811 343107164 351397152
112226474 334082281 14691995
206829700 582426321 181347990
467167650 80277321 863861955
288381612 542701794 88143740
427216927 5446405 471446132
659517538 793083673 150333734
328944326 467886589 479764315
816845453 424718199 600204883
112200708 486564164 219289612
228727225 357790789 633612644
351538136 190952574 534946350
412986697 686467190 209215428
371648300 422523524 895382191
774553033 634434612 221637034
415069311 782610072 102635264
366135623 240444254 378980714
119691735 802498453 807193116
867823052 442493559 779475998
26807813 878458051 326413173
852292766 572175159 582385113
493900938 803337214 319650879
366354237 169694716 524760445
717201034 784875326 244984738
808190140 788863721 846963166
367796616 653615744 175819291
89972801 83327295 815426130
5130550 382481976 209578131
156400662 241656275 200721098
84960577 447634792 505771105
577193630 667448099 514945928
113689148 406890094 164632160
298220168 468516767 857925121
104414717 68043939 95229206
357413395 307698387 379744486
410800300 511938467 418416081
106402716 7361737 454244160
873000182 909509869 803433234
677396834 213789083 247920630
448614054 94731249 807514747
73887611 728376002 803372693
909302735 176410742 351005343
79780751 690827556 852665960
113101458 482050894 889933365
472362286 298350265 661717119
223598652 637972542 782529177
29613667 231487947 81412238
353965095 727879250 771650272
421589349 565963978 419958716
852366801 537747750 368301670
768108700 20194025 407041716
275537583 321458936 705697581
654430110 312604952 450877949
751446437 466733432 653742772
105696288 806446170 483698324
405966014 588423172 204357247
87496846 253728451 46546631
597486494 14764194 359862613
560066804 260712553 710715401
143379527 708150165 42173618
65743686 500518115 394393342
449116713 38100559 94989671
12274162 380744464 909359039
547357796 743207856 136834462
581406774 399706864 890045417
195770363 471964916 15272289
212566931 110542651 825312052
812858251 541747402 514058762
782240952 590050841 363652357
349582427 441821162 95903415
868677450 18909839 254699514
714114463 360777889 158020189
596714426 511479961 369688831
651554693 853404596 85335999
456542560 529662513 180973266
456448281 361146973 39888063
754385624 1443766 158551374
595017462 794888416 126123384
224672411 208982850 331509410
820360095 372006307 671015714
154039161 338273100 786186589
652117437 530524941 404174276
727872098 244744575 202028988
463198558 138839805 864689152
225953066 725542532 465067037
678066412 202657512 374422982
790359374 413775191 469030828
903967031 203630203 27943501
712350893 76459651 42375458
477146982 861688189 201362731
882945563 790572077 522511659
854458378 96892529 650318655
449143909 451558889 73086226
386214052 169692303 646990364
298748511 303777547 52312460
173588694 276260315 700430552
734990964 784426052 924753893
549728040 915029530 845417112
803000451 333614379 681544956
438083661 778179490 760517567
1165177 643168101 166075647
331450084 453596439 709035593
873488874 721333052 423020432
700496637 851611797 217453895
768883903 780607060 521206767
674747060 805036803 320872356
12300025 770672352 350556675
888926298 565431342 339893659
468759565 533743330 465910830
240678456 806722825 312679979
194063437 526980452 53940445
396370894 634172899 225475396
855699005 12368560 839642000
24337097 783776325 513418468
927816874 418881047 928117850
439330980 722664745 363755725
604605891 506099783 313035246
817193262 706159499 492735991
722180060 384660775 462769678
919399983 598296105 191323380
122903716 93163702 129821957
926703854 756376520 818717418
198773682 499086072 76771297
121752096 315894949 571666813
497857358 192537536 471893514
375577280 251426306 39005176
780167235 528116786 879981163
568762802 145918357 539501416
473151907 218954585 441059053
725667698 268708643 206678590
67863953 676320148 608967830
15070528 321921237 405433671
739713032 20594519 429024608
139882539 269583215 475610666
407059329 354538896 68721141
739249694 230019337 19882020
167731266 759628819 88052545
171122456 522635015 201600457
455598457 313155912 90758236
32420777 366014453 345806331
670735717 109061508 890098413
325844504 14438281 623233763
788367757 804362142 535290334
559041860 150669438 160722604
541218513 878531832 865790149
273213324 274509699 165718020
225991013 370765783 192583702
651385641 75626683 807075990
211111716 340699640 743445548
120678314 760592919 164601408
622476581 538147731 670379050
62629646 409338811 258110208
108898906 173508044 117692177
550168144 433866808 14148447
463508805 545811484 202388462
816383627 336609131 181708811
671960667 273431901 455416632
855370298 508593124 178428057
645068851 340453518 927122098
727955023 625956328 119536334
401501981 421368303 480921816
686834031 642859102 287130089
320030977 763971072 162255139
460804848 906465389 604479276
880357235 774835016 572048783
619133865 454374246 127073334
924373699 576800844 625547220
920871018 521693256 371356940
263909465 697529777 751369535
453903368 165294764 320480447
140441108 698180892 618036289
663262642 495612530 119205445
633958307 703135769 628605333
363838928 485969175 449646928
295467037 480801815 107019340
428953123 673948109 435444713
709994287 695324164 363696626
326112241 81132965 821429678
907490678 713218936 379342139
797674059 657910781 641166926
248579945 504887104 167366634
514984812 368423224 443114204
255284991 640268742 795497532
430609929 679108959 413342637
809209687 787782160 54578202
831841318 889318304 905640633
346434704 39344226 481432455
830312814 789392297 766560240
74271746 472612544 544813998
270286255 397772043 145706092
17162836 458688896 302310484
724152437 903362040 615576232
322691479 586569095 419404033
161195299 229468282 469224264
403956107 561157885 533588407
501345822 882147365 4599018
246920175 737693497 686355068
436198943 155526399 896766439
324717453 307482242 646194821
625072639 445160669 349545368
729100170 219921004 699679319
904316209 572860118 150875721
525621385 756341697 827748734
580355377 226376980 285030041
540962372 639460046 122415625
926121426 127405512 811338665
3826600 267796084 116814350
350373795 554929295 225202683
547918401 768598430 130848203
307775730 520666749 908696659
301201602 336107515 330111060
94815666 511599974 643659409
867098558 697476914 452747401
730708990 492864304 636993508
697230733 257499294 3423962
677953637 246292154 257411529
614780736 476163391 679686654
896750435 586920434 418163586
188456079 929604141 280823263
695403784 380959106 877432481
550188483 530780089 165380869
270614079 179928766 430289314
911733367 621083414 718874181
540536420 840472615 183446617
161477334 184100373 798167189
662360171 23692206 241362005
32025089 86774037 640459802
321972251 676096015 848923401
252659282 133894276 306373087
716327605 103923438 370442474
374568716 914049929 164814022
426761860 901156756 694467947
490200609 530438058 45038969
891043332 134305902 451237982
231310199 71681492 838021049
412959875 719971374 223468560
220638185 81245921 394456795
601951363 710055590 141421714
322651880 795699784 744405099
401784036 263246329 79819471
145140230 803733361 4440661
842500464 491921950 244117589
493773444 498473094 633610360
258155695 816822980 723036625
727417518 391787813 242725076
66253573 590636177 123178530
807297273 223302369 222505568
669255273 319748765 281937626
120530084 171096398 535629783
168379997 928190107 691037667
822933665 647078080 94606888
726612727 440197683 858830660
457052569 255225669 419408169
556116549 478293154 123941823
47379548 170707272 222109662
549296268 869923951 761721785
287535144 70784649 108411833
855759 776425326 657867017
298504054 389235834 655926734
78676841 430038383 591245918
443749455 723193317 214880411
642002090 171882733 115808349
180089986 505741814 87632237
857449774 95081079 733324421
287727765 86782096 732871908
348273929 649525180 850196896
275622242 471337979 234232693
237064903 923739960 17575311
542950565 66775971 430825491
537819890 476368643 59889211
295229864 718028776 109144203
145628249 225089427 393871771
494893111 678509885 344510359
269984206 497362708 707613720
731064483 340905680 775342702
683971526 763902838 296909651
921025489 848084752 581616489
290628585 838000691 681412668
931809961 312891886 797046573
192484530 706834553 74253882
867869763 737420499 122999744
378221925 908035328 713311768
68324689 669582075 188523866
417393739 819851865 875881920
331467904 758105096 341125218
136595670 637917857 875351825
117787714 618838582 889583011
864389826 890344602 228449560
356984835 637370402 416120403
544504563 873717567 265552741
783546831 818062511 694003495
776132581 779183978 244025110
923563388 810993577 702333616
381754462 865577530 125623184
524965055 509376622 560408570
200076626 322647735 847075959
295846305 231553057 717669945
85278892 421498946 879797957
633631742 791526372 622608088
648662773 646950058 497731746
19992554 908132573 696227123
493533457 805346892 920811405
730458967 916356565 103311826
868203488 595130703 717577208
536207330 449175859 407292117
677590855 72752000 885392334
193676652 129973081 402785411
154292899 56903160 875088083
135628890 292893964 202236740
275324039 149399904 406196014
228295783 626262919 653946502
306497352 866293913 258667419
242543960 583236889 587545506
218981965 417970509 891959261
28878720 300850734 617296928
331622954 506724415 278096360
449426742 452177471 621017682
673024194 176026928 177449585
592595743 237697274 850331151
262860790 581221510 448834764
263688918 883725101 549138676
526499322 509188366 129792696
485989034 69463911 233534944
153571900 90714373 648506164
299401261 288939064 533146204
744994277 795202226 745984641
32980213 441139931 84464827
229438266 480711282 747129647
485440918 382345639 760933596
558372118 381544934 560881901
602976526 219396115 435499958
298555405 422220971 856238289
50258754 686991200 21130754
824692599 319964227 321169055
853920648 575742401 245212086
800684646 113508887 139719894
74322821 664626551 544011494
234614029 141271641 222787875
529427744 402223615 316954913
808089225 525862539 823621888
304348899 81925476 761662108
489504518 867150719 146739068
561168934 43099226 511753827
376810272 659442637 75418382
887068830 59647388 281759144
342769592 552330151 469503115
202726270 462496190 2141540
230478917 158352054 358878427
804239241 871764248 124691536
396605091 542526975 695670478
294976341 489218127 656817341
891830679 631156687 66764704
416508213 177587920 480859113
125128687 635452759 684274708
871265675 857118844 726879707
883326440 56385954 143840686
669284307 195173092 856341284
144061523 287388984 851911877
200822908 435033040 153105330
108064618 794599143 448036910
226483431 459188541 661760786
635686432 835459803 915226497
924711787 141334716 544164615
53011997 793865114 859964460
147655211 129247396 250469333
928863298 622309787 679712877
744543607 624224118 366993037
356222016 81383674 715478273
535927830 658023192 743829731
547830347 341967580 146225058
890486970 207445898 191707289
616922824 865736468 331116759
444132633 504983367 71891068
288945321 8427572 918970719
116310072 208683890 827574938
149989199 252217927 730321123
101671888 131733550 272146731
459889329 418413119 399705547
573472507 630403657 471423645
538080676 33208541 76968446
273450684 336901129 358387625
683504751 135932177 802438394
270681143 497471111 453521373
296642706 224361462 796039996
315908219 381375550 368418116
227687715 173377021 660121511
7821891 266107276 779738220
220418522 377807387 522747780
900217345 786848221 322109049
215183136 14603621 128958817
764072380 841054844 282319026
435264914 215046615 294783872
79005340 116666186 36065618
462112825 374566830 54212616
659190249 396000728 556660895
706223593 649098693 419270784
770117988 27256660 44535685
665457855 128167608 604664435
634067694 444761614 773747287
793979656 81023953 539791193
663752071 721925214 644752971
508905534 743311039 916246641
377788103 761254977 350141046
731334390 828289522 714996422
794364309 243123719 705088676
153146320 365651187 810850035
502490213 341885464 8663062
406180356 775982920 183532016
466513405 735473907 321826832
117205766 763550833 59778382
869537824 33048732 207626982
341029189 833131146 723644218
45729200 86582618 733811249
850140414 327717788 110857975
364839905 322592405 629653676
701665071 220601112 426998333
564008988 358108705 170307105
298675518 415200926 129007674
13408927 358036749 918049658
104414673 679368459 366547403
813381299 606534965 313480077
620336325 502409251 911320620
26293961 897210646 128550539
606480000 256479685 379321021
711977987 404440076 702314459
191798035 469324306 435195159
327509851 815785884 802463693
354977643 547855835 883512747
85433461 293815912 288370360
619497799 75383592 369096195
20761262 123447755 490338511
221407792 423077275 907501214
182120180 371705686 151446085
571194652 544357601 794321151
769235250 429972280 412309148
112417119 776591115 104338677
523996794 432561699 646729599
482101651 69879161 238639205
850900787 379293871 623478117
209124791 776540377 291726031
841132865 701767877 893760055
146406135 221399485 469412779
425820710 565435276 45336106
2120947 60258688 684576052
458912175 242347279 20325134
523426703 23668943 404248352
702513129 172216364 322039740
871760891 814575170 804579153
738720931 919650711 92127240
599103134 362286728 450497625
584576655 504426542 658419612
874052644 420737877 315061239
357991330 618755014 451776586
899955413 802894638 472491367
91208820 262412647 774776697
68672804 305565065 422164859
126334058 77817733 30359517
802907854 42563217 27789367
822508861 533491724 721568895
304521016 8295554 152627478
247520028 746379617 768352240
15313919 404729643 666870298
830379696 433550568 290938200
98174614 864559213 493853909
26117352 495502030 426695462
573418785 543367642 726386324
663981809 475893623 39413988
88721444 655213036 616881002
212576439 815337315 252793748
14632407 724984022 30478097
668529914 852682869 769450739
448625339 340156130 517321377
804240370 628036760 777591781
621788722 213283019 255487425
264565883 271468818 223077692
185056733 631334595 79972466
176575110 550740317 222382462
217940163 276140175 272214482
908538758 392568934 395705217
874702099 843316480 558669044
475771265 503686931 7729364
646146061 860809771 778874399
594935815 147242506 534194046
931377563 187399778 438639894
472176066 426648697 342195645
464477965 172852788 218988112
470219816 841461222 208240322
531216126 332239269 621857557
388738610 642789845 566406927
232306233 926593159 539685601
736920209 508032578 376061891
69828441 613652419 380646410
520465501 543897046 901755835
795649502 211375133 318352929
341258630 711018350 832921067
628160167 341075971 387352262
289967745 195507480 836454540
770749711 284627006 31355802
481279502 587003026 23468210
371559385 930850766 49599434
759944266 573205281 189332774
207265870 235091590 629180057
272324054 870730825 273356194
767113480 551398793 748399698
472490851 759888934 417067333
158654444 548276739 150083109
138455208 550761678 751890458
480918410 652743879 373860598
342224144 78169475 906800284
457381108 808470887 484807020
485779637 160947696 554334723
246550569 465321266 703449085
574523899 560083096 202516108
893761383 710920702 557006958
751298998 635068083 851231694
703837151 515384976 183318649
485985627 918505900 50276288
110795460 852520749 598346356
185835777 263859716 393668893
490832331 370766227 91539679
222938376 629257435 875539654
413545989 439320249 604016841
821343366 199042281 584425433
864411732 870766712 329255845
555062922 635480033 186184889
576271397 463330424 668680685
690857655 400350585 392079884
441153005 745179985 460129367
440387825 749538025 240610525
602989823 16255483 339411532
264773464 327920884 303157353
287859193 420679322 572665213
89810195 187958964 839358780
126148110 207341245 881353735
9331971 30108613 148616808
870094901 540443827 369230545
923215844 231173828 248941264
377865509 349903824 412336256
482635903 764502753 86888893
630939568 424198383 659558009
185003875 128308457 327031762
18331577 39755103 892329447
923578147 685426749 779475272
507218096 125831285 821234506
283246186 476587286 300989995
191928691 407963744 85897278
344955640 501828948 240882653
875349437 814233961 343371575
34550665 174632056 509807679
561648966 104110002 77308874
539072601 533835711 549685627
768491849 18716126 684399504
906218173 378427319 797547864
273546936 583406451 83916287
329324966 309931474 421360271
434140470 878847722 718564561
316432613 441467067 729321155
647390905 136745404 40146046
216831364 157808844 528274908
891527088 23522358 271310860
826590271 467443702 836664993
5465713 611455855 380609397
31702823 583951561 313325334
575422291 232748872 624010176
902706053 766501992 45180786
189337600 117422334 24218241
874507577 162831281 777474993
773781595 156532077 49861196
395004911 664247416 201305328
387654245 467126684 1531525
251599326 525164967 766465051
494218738 869454733 837510110
758255309 321699176 48292640
544104655 604981159 636351602
474808693 779071989 189093234
429527740 757391485 171718191
529536073 828105963 86527510
845570946 353919058 118017830
268401216 586886524 332714106
530541265 141341929 78110409
663933921 464573845 277045742
439789519 241986658 574468344
503829728 400840023 106373838
433444046 643466104 921000181
847135069 321465568 14028232
715438439 494254508 356851469
287568343 424572610 86523326
410894838 86150051 502315330
445350352 352774585 191252652
82654221 246912391 643831372
790451962 760197014 454907495
572210970 598158690 736606081
83845380 1588221 203629692
535656014 167276460 515987536
838114959 288852175 351276404
825393474 360666108 510282059
86264906 252091610 538853740
68894171 224783970 564075848
82719010 105996367 486095284
578151121 338611406 519272666
436628673 376637138 252665397
465110211 378390010 380733193
250804979 789116045 285316658
97014618 478631902 153432802
541498109 240623045 922079693
847747872 860168012 158573631
241326694 609729810 405896053
670408363 112721127 671559501
921710556 483916932 504145985
647529400 916643829 419214402
779507109 350348466 450906258
266045953 354410096 608358896
406671181 311285022 450912664
305638585 375946727 655804335
620832909 505973580 375327598
704540960 336110650 465902577
853724089 145383591 655036892
71443765 801006205 415011411
418233712 297774121 857422610
323585832 886556299 917205280
97545703 448987593 498098723
370201625 768827196 828692893
855378647 389282700 22882226
372335844 531764919 850009111
897026831 482923128 243146029
504018856 162054726 208344003
780152682 553819250 410298228
725003383 335670674 539459051
205937041 681826370 416586376
19005766 766774984 618622934
773835528 268230161 178086533
369975095 685057303 182492735
706154761 349827156 566904504
832158008 247593648 492159939
419933139 737006698 627109830
421096662 700892350 386252467
15497184 782118942 341393580
514333465 357282301 3336816
763401326 753829830 385642210
51151562 788799572 414300541
740113634 821547666 329184231
292739826 554092191 268400357
836575459 214905235 903152843
88196602 374509504 464866452
41581360 810393957 232096404
292813209 373944838 221404161
327833132 60554857 576571564
442448737 133663366 921564782
506427914 83802765 120948795
174597628 399611518 402911691
680779602 662696460 396689474
407777011 146231902 512586095
917872492 271524849 757493074
921540206 167508645 58740718
433402322 97779956 785516290
228031652 391710596 903734497
618577644 604732686 202377222
920135741 69672157 157846629
472393135 286279347 214532832
584518281 884199659 102800377
899203090 577971413 796239947
406180333 848718283 221638268
108869363 322148820 37424930
367107507 349912364 231563239
27960781 199817281 662207692
549079408 302436251 924312356
184241151 271200212 394115052
505113992 42081418 95565003
39728878 262153862 633038797
419706101 504984913 579705850
464457151 362405347 534044631
49021589 737404567 46561463
868448367 78438837 155435815
797560271 419439503 911028011
855054217 211175459 865056132
737258006 464951560 42312237
408406124 89102118 46667609
505422940 143257284 703448450
688451525 290980065 768375069
530355297 50455498 179696364
896383407 291188818 661885114
588341940 643308539 505021312
837237102 657909840 217236006
448424357 17903773 278375442
466121296 557138990 271703528
165269374 245270097 438124030
29572507 499817669 515618569
433349239 794961952 628843893
190262321 754681305 538594456
623618040 390141568 70772755
439508019 672711005 30644695
753954874 270501009 199654080
881567283 627567026 257459060
443829923 162110106 677244545
234414829 292805823 5893031
744222190 414232263 91905996
910806615 5517269 204110835
415156339 688319765 620424238
923895522 159274092 459841430
115861469 859613313 281431556
855342237 8221527 217207048
109844465 740462457 527208564
155988207 900740153 311351253
723379622 669187960 463781413
750071106 67995075 5308041
600257310 86212963 701461441
11756559 562075621 114540957
928804832 93297725 701453845
296145437 916102903 299979787
170024449 423755829 434631429
67011551 914167597 449317564
879885719 650474188 285560059
523988380 129287450 446014195
532170750 526125115 655436937
223698261 756879041 395907672
364944479 276365914 445014607
520259138 876421310 344763628
459748671 919735119 573048282
224528532 422380927 512196361
384303236 443204145 322541352
125203165 631333765 520314409
690380979 380099963 265851805
844695107 212623452 472795565
712621973 582780956 547165534
759572061 345627236 103222206
821988973 143589368 715079101
750289138 363103121 683305077
465603665 583551414 307752374
863745369 709600305 479411441
695423528 225204107 604242859
142461187 504587590 519570438
619403549 11978222 865045446
651969995 873209187 783673412
417107081 98461609 337763124
858633705 562912666 254196605
331588515 580649576 891717084
96267089 417398565 273464209
880979646 160540511 16360291
439658356 588239046 432285713
397243177 115331017 620045068
262343949 755871410 292446204
612686479 500589990 574058937
643831315 471745125 871685685
329274339 1378723 35014178
222503598 344056118 932005877
331745448 32159009 795232730
644120899 121801140 487736601
703953765 432637619 268041711
873223972 138103086 212425570
88944391 141939792 457780547
849347631 210763432 470402228
274445008 576061765 96479724
406279654 659491188 57456630
91381064 490579270 765966627
537013543 719107548 157993721
393467572 92832450 240050254
593073693 187041914 415705438
483777771 283098415 150416325
2650273 724382764 870180324
563021930 582160234 299280720
553510750 90545586 442033726
528818288 52048272 799357248
37969872 313762588 83727769
25506266 434433427 69908504
109201615 96639458 296332862
21503079 38312972 170759772
178156902 185644017 523039107
514977767 617148774 696084648
926783899 397406531 548116548
617860901 268736727 465328722
543752548 146107076 399119976
106659714 13754741 174704172
630288764 597358915 836462688
914364457 722355078 427242883
758283527 190838648 803699854
272653807 427920644 280569506
68219874 334273603 774579247
866562275 553271339 124096296
706336194 896972544 587111484
349710425 287920619 195492294
557412395 612477584 126429781
602151066 72094018 812418654
107703336 386892017 116925254
854324292 35115536 885207510
652505086 617074070 249745948
160813656 746493136 25246567
378601497 614641329 622894598
385833383 780693023 423266893
889461699 490859940 495153280
823555829 188775204 820659627
329494778 212147938 490964021
662889017 218085307 47240551
133818794 204646634 853629406
235764119 803049296 287535384
422835695 3944024 908171178
687097310 206028063 689432167
135837427 217245711 237547734
172242235 666676934 282597233
711901394 284565947 692898976
446398019 830115646 742240261
186420972 179781549 214625079
597395106 95447323 860349036
697948306 385530965 299385442
686460289 81366760 614656683
929849000 94357268 799826411
504696903 26072513 65712687
724423978 886818346 39321805
510230935 231766504 66163422
127498742 748648211 53852493
495916858 320115969 189037357
626627741 383130985 487698167
196817692 743683176 762549944
568437069 715321411 763668480
767583481 387871833 69491613
38003143 28614560 177648552
218714963 81656805 278631265
46171889 275109961 517809697
920817443 872781529 754206646
683662333 48456845 900438420
114805540 921033508 343676993
634250161 587892816 14445244
626412441 715671312 597746618
349854147 386564618 236905752
140969221 90587954 632917067
140847937 610391402 439261301
406852302 63587182 717922378
574142776 317897126 619069431
507373804 631454396 631469470
912002353 826389756 345218427
148607827 913568721 327500936
114826233 877919122 261414798
561986855 630034611 832477893
8958107 779564323 372535387
866231209 159288205 461564862
276400766 228442009 59734050
566163392 286506488 381555665
359159203 575365584 562246378
74199637 238023266 39454215
589808609 162455925 575761370
213554125 318421075 181575187
914736642 867768752 484245472
108269776 250990302 180522803
417170453 83735090 49787843
563666469 569266050 837143472
197821128 918647745 543820559
96788040 515308175 751279496
384328060 767694927 803813787
574662160 850314385 777847791
368476944 273766892 335406947
87938804 621752056 714871001
900810551 807269685 446456830
685907155 377965726 695172220
174677598 772142262 830610958
680550700 490192319 400933905
665889451 299688521 668753987
166133023 889056050 61731897
269807191 433732422 577799913
215821967 66551745 416203211
612850718 353717035 358820315
539780519 718037326 924602845
143249163 223671298 638271274
3852442 799299520 635860807
691596075 473684925 303023261
42565658 226086254 487608456
254930861 551996305 1821304
293266327 325405554 855113133
135602835 551273433 616509400
453438840 241245309 56052778
609070932 760258955 103665335
541666238 431431541 177438757
33209116 887044600 173059495
83021657 120487021 792246591
249645182 425529254 18635049
857117673 631255360 619500767
840666892 127479602 806380342
485552345 549600776 821189095
197714116 258219148 20745141
578361997 360000330 336415139
75336252 343586038 306369617
418790358 534282458 819523726
55465835 509841459 840254592
309163016 297967073 305643420
275375718 708137177 51592052
171116467 718787270 413952210
39689843 194840650 662388544
610827474 236478752 844871309
558772164 847210915 484924677
805930245 13557414 346649183
236874979 347760565 380538302
801746352 546371233 796011974
619808562 647452075 356559095
274240622 481391331 809658471
595150070 336473427 861946076
106230780 686714437 262971352
697775737 800519296 572381369
328581163 916512086 237274721
165344283 548378268 318497380
521750235 329416383 266432237
53925646 476209405 524372326
496827563 149328570 255492652
326432254 373985375 479404325
447317045 470741876 135581844
773351959 722101005 468397292
70525319 302099409 874012449
324651344 468310074 843441820
570133556 640643865 347268038
338941795 742091174 726356449
342087283 110694889 918584194
903164356 476720967 783672251
527342965 640610399 161183108
250832170 916718997 451864622
187511324 347129905 700535293
565169597 780712851 260185359
801137062 752382895 591831729
40878213 639934263 241217783
346833767 123514597 338270641
523906276 545002109 289906208
259718150 252448272 80050712
105862847 392194219 872428241
875220256 702683083 749047757
503895315 321864592 190800221
372061446 80074934 892469501
671352496 367046541 531285756
210655751 891041533 760250537
21370999 115368001 876283160
307140571 575468311 770133514
867035048 140063838 912369478
333929277 325836736 924701076
484028388 924225444 902976763
136482433 764601043 263407
918168301 410962694 50779718
806139292 153868549 105178260
768285096 275044534 354897006
385721132 414360829 689643537
22819520 20869543 21840379
602314090 778885081 813938957
596141354 627536793 225211529
452796788 362338657 558446470
704074316 506136687 232188718
111632073 926058497 85068615
895674033 257448534 928979674
484607707 832125405 612189868
606226632 765338062 338848881
203740644 136499607 274233945
316452168 253817466 37302746
924954268 786544403 173287086
97896571 789277765 369988530
678838576 796323004 397348673
739180473 292876469 757817332
796086607 579263856 357517809
795690614 767196151 488338080
831794664 664550498 505258854
265473956 217860588 33666851
519406801 574659711 536789910
454313546 148372576 155112904
265277158 761548579 588981857
910529351 87564831 325180952
815542465 577058228 601903442
351949151 181787995 890528325
465415448 229910345 613799919
747026790 7884920 59010929
704172346 750109160 830815124
19482867 512192711 377133609
585624933 844012958 877307684
899226012 46968152 319069945
137355613 667160262 260334149
235338567 184659230 244597207
60502592 428739776 776249805
888379766 268734698 844182458
537000957 814626391 839954375
164517054 367459460 778575440
848218064 476547393 877810983
608381762 917298082 294191181
233863536 449245842 25131850
117881052 253512046 931443581
758882314 355061933 917042705
833830954 26205601 180561821
451035342 54136774 500388271
430508992 696626003 337765752
657943801 904011496 148653055
850720394 352111762 119761934
462374732 813008471 388443063
551096324 184971433 649602479
615689475 135286790 727425230
235482955 798200857 86852607
600037767 73114187 570780885
84921947 849923787 293112066
117224166 160084089 718239749
81695233 33629276 433860423
210845610 270106284 389799059
426303557 612247154 181099545
752377236 843342880 68077496
88029867 655207271 583590863
374625125 707010602 556727462
134976447 647781782 880702916
840925276 107081780 95868922
818150160 75966337 783201851
394176266 416928225 414328067
247888244 202526437 633465195
872484406 833396823 730718771
231689884 750408063 719776953
280062479 681335984 143552442
912493155 205619550 331901523
443431164 499177732 860377996
381458998 884968734 733208107
404311660 744321674 539654855
150597660 628031042 170143597
444253819 419011197 238710525
880409343 515316929 250729661
268170736 534860260 40344562
88748722 315793421 294912850
338557934 55918071 717561335
864520824 552520527 403808183
45912451 162342386 380208704
691761412 868362944 734846401
466829221 110454373 352595110
150095422 55034590 478922322
384358465 683865111 540655713
39968245 738227945 287907524
419017672 524687804 157269802
581416862 597444863 798695408
442234295 107751567 598325336
679664226 126819326 325008600
708302772 512977774 601638310
101523100 854052576 145530772
26973883 568277608 504368903
659343818 770357895 547917655
669111396 842356414 143733120
502399178 801534372 734220368
877683654 702483571 651997623
172138170 493165612 488153536
885201397 643289269 887531317
898668086 809437546 535018894
369001406 93955961 387454139
453152854 220573712 289558469
840182928 692167832 624635225
274662089 458718671 436030889
319120845 12688631 76155559
135517861 874510603 328171221
219009762 827027603 728964911
476552470 351741154 665580099
908155600 672229492 46384433
302325865 337963351 432532003
619656210 289430609 821941787
110144335 877370322 662501140
48382542 545331299 738598390
462123029 232110098 845830495
672697369 671426935 280989871
369803421 594191456 11142583
892692528 180567759 835892209
252334550 21541001 403456737
894897432 236586580 580048686
493806376 674266479 116243282
162823973 34773030 446928303
416143182 86845014 807505135
730221563 420821811 126236555
729699423 447739013 490054363
280790146 589779328 171449255
231687786 70016215 10971126
237677989 543361956 528875445
44548340 384739207 231222840
254603892 817424590 166464370
373587511 108973890 299487348
472779018 912158056 570851450
121743470 904300008 650941032
472745579 557581623 20304009
893839217 625149306 122701944
363237398 550978761 232263398
449241571 647162530 54888489
821766706 250276396 729885035
588048368 346551564 409887141
734098664 578507301 448667298
578965586 17343106 59121316
320860025 344754767 26329750
768747370 192795988 88008506
774302527 130115150 711298262
272492716 20684412 264099021
906189768 732374250 874452884
488072575 194868993 813974540
306022917 239063360 72059172
800119312 719219895 301354442
31409519 483624067 292557333
716436902 626257832 570200140
816281875 677377630 297063254
642525365 628564981 319622154
893720039 681141049 591480924
762345487 198113216 700767133
913444699 409417747 616230887
161791099 458176819 630823660
376219608 517538850 778655205
130080508 681239049 186515649
523445833 436830203 582932313
196462645 330127488 121476926
129681729 505811215 588606574
273620557 285334847 890967101
325807991 600570505 800952908
308926599 234509028 847477895
578444189 53913059 690752917
602418098 647461553 898575197
479896905 794102469 168569296
197650849 751363287 446402288
862471599 356215437 131704109
166584225 196777120 217934004
51463867 435766003 600393691
112871069 456103263 157940809
86274532 652831665 853528513
124456097 482343546 475196252
588719533 569412094 864375092
294714556 3775564 546394293
695433190 465942013 23548753
903435230 88622084 706424125
369644604 330263894 634105730
217727779 112316372 501786720
17964359 295018544 860584630
726297291 348359045 347901921
447029776 693994254 540769178
280864861 804637897 807334508
81972957 846651695 868138056
341234024 662260553 710755679
394092761 487054980 136450795
517426188 931253378 417080165
743314870 663772308 511253322
851061397 705197356 663417491
52451915 251826135 419224398
473871450 112743076 857757780
912233495 83343386 518239866
281502417 697995499 448056937
292561836 576920984 784026091
156555370 877877204 119130067
501933328 751038682 214840014
725349011 12997229 870725110
500492815 325744986 146459661
541755224 114074012 282149726
20002962 412629723 706243160
66765866 135926887 71881389
249915918 123679543 53987874
658157284 269521764 833305635
886450223 909691919 122669311
358401614 458202010 60094552
74671915 162125479 182404134
7014736 139200441 838005041
485134295 801850254 265782456
151152928 451755962 190468650
173906236 691673467 875691551
161240680 374274341 502112665
372131313 757815720 659511098
379931005 171324482 520008105
845771642 553584300 477292867
669782486 796517064 418753234
124844537 442594048 841235681
358788824 615552411 241789227
651957762 227982963 618553267
100043761 697189259 120119542
526549496 772193088 239392813
860076655 329278706 799389495
545877253 190204951 26805330
591203224 575745688 234630598
808747798 366788349 177232525
130271298 776034170 462977852
370980445 32397533 47235252
821384860 244783356 418362822
776273489 188686335 31173436
253228952 424705964 591775865
650117081 378521764 682586115
213077964 444154967 671247343
745077032 633494682 667955395
695650708 61072300 722029241
321766101 372455471 133691101
417471663 525054129 188392234
733012580 900195631 273013994
563371700 46855892 720934747
700970762 603584324 913667713
71960930 561789302 901501553
249458084 817304847 174940693
131974920 270782373 886713507
759036176 354805363 206806400
236342075 198548100 788725392
190477421 652753380 811853344
43753912 641606748 542730000
469490552 705715257 745143086
873514570 307430077 88233522
305614634 602095520 708341642
650908238 101149947 73344884
246339147 72021814 867550540
223864781 133631157 729567621
838412696 92855959 627642980
786419493 694905847 79316966
13670265 371582268 827967590
465765272 869722755 812903198
794935325 511746628 734566188
189260995 309882017 655712889
429595302 172002542 874026058
534931629 686517153 581871604
230873144 301368456 211881439
828324554 795470904 137988978
159897234 123747214 789936090
572683638 548382983 706697092
327725262 411608607 727592453
892660353 679496071 732629524
812278241 28459953 654688524
45805706 554150221 44329709
31429166 304694957 289960762
765264782 770714221 326839232
919187595 420751907 420755258
634281051 388949892 44475885
299739197 509708828 3202757
494129565 735184674 635994992
109406620 592961511 516146297
499961499 656442101 537107048
294768570 233770969 596740797
300629682 489347002 89978759
12154043 568915802 781393568
750946487 25513760 885483002
836969948 646006981 721039801
497902305 127212145 560036296
804679969 340648150 322164524
422952228 778878288 840358162
885900753 303172807 723572581
899373021 486650357 922482348
196791092 558431199 237139898
410217295 481391439 206069171
742618351 799296088 823145012
240101689 43188680 38386097
518640636 796547102 587805361
452903759 345527197 120984578
124665961 738195963 1050830
407457277 390082655 617271191
892431723 137926753 40665600
509365412 125584605 195809296
358978481 683437433 544317443
77345541 606062119 514581243
663874905 388941406 816782792
100786750 791621830 555177181
847724123 270829152 875975102
653719232 932566826 494233484
692740567 49270340 52556668
896919924 300161470 629102938
24621301 174027106 731007684
470174001 876339448 374647202
287772085 351229713 165621330
503101773 419883051 511028772
26646408 854051375 5980385
222091468 630030311 890359452
125485627 61207525 128323730
184794512 756469771 352844885
273909793 94612884 835360692
185178114 300192255 778258965
313414321 208495011 398331070
408888517 195907270 347871862
627533529 596074056 9467688
311129501 592441731 571237817
577932306 691336775 699107288
893247798 492384551 805950106
91419671 712349483 139053774
545259406 54373524 443845673
776472750 559934272 546393255
813779610 195567523 646613154
886036405 176351560 91662814
815445982 709354851 194957815
751843109 93220658 573720332
325145918 738586117 644868521
184850523 9581393 742371222
740417280 738685348 627686113
653552454 310464215 720306470
61061288 365316025 891861953
809825926 250367160 810075204
361175991 389628738 234131258
692558263 724479605 295500693
438698569 901503389 220778644
572559515 793877795 409974731
879015155 340223968 273522269
703268089 906625071 727259191
575023506 140293768 486098654
676275076 769312394 261163149
99427427 591897097 689374196
1305330 928556445 26571408
145069549 127349477 333432684
235322620 146618766 682265926
103213316 792648140 873611033
838304209 190165566 808014048
266326845 250853959 104308599
97717961 831701437 250221953
89069059 87688577 493820614
415009077 184020344 124019748
922022747 315800739 903653444
376328733 173556211 83886428
451777866 416181261 573509139
75014121 725092077 437597100
899233349 713785810 394310927
27949327 833678972 927894897
687074423 208373926 90023350
531134641 782792751 882102864
321655620 175761322 763942450
464109219 762331366 790963730
337902434 258444304 477439637
669651793 419471533 680845013
599573612 573603915 758260735
323322479 699539099 845739092
360602798 339204125 860725520
109667376 681120477 370163268
305610274 441037823 679586743
565860110 695170579 706659344
894936829 637303161 828202135
783557682 188268923 526098479
159730806 71171919 136664347
493808936 560262697 744181423
696427826 462966983 755416935
564720488 110632461 59567348
229245569 184421238 587801738
600711199 343340262 417790727
894961193 400266414 171867269
907380291 760003007 122386221
16341597 604872590 502462506
480123478 254832942 173723097
29431955 807875947 303814204
389693385 92439270 714170129
247122082 456857387 598741678
588237424 835622776 360664204
553316154 923038586 656457733
831405259 329965906 718363042
535912315 278960 727862290
597882492 427875917 870854263
773431385 900549421 340248756
299229096 853866428 343183182
156786960 901370577 367610000
759830738 872407915 844768240
39842215 255849855 256798506
832034120 648710330 820808996
684420855 772298227 116719068
283957025 617647704 172907254
916190877 365802000 61947899
758273546 180121612 548414030
920814272 504217211 127272492
736277388 31965996 602321849
164610351 162159353 471819196
710277110 838359320 383070341
728173628 331600009 747666433
325428992 83176542 48735101
94884215 59586453 885818544
168681332 145759213 712768559
653795832 625216062 620100685
717280119 63758033 190472346
140497775 616947786 593664844
109698890 645510603 883303314
81187241 559963552 276199833
891313107 680771447 238318691
871351366 517185982 112664917
441808468 270067335 548875169
269956636 864033072 25192141
461571551 776780996 927056471
570921704 348773096 561262648
846023043 504784324 283983911
815587925 689238718 336955703
55880338 785776366 861904038
406807486 58445120 670668100
517138069 286955933 824090423
704416697 113468189 207844155
583816922 442617642 598958832
915186012 841300583 721003874
164834309 895451762 50451593
840909373 388332376 11205423
444259201 928788829 712790164
272613151 30185597 466108208
399015811 69918454 378203262
68722335 218725922 399715501
893409873 398578356 388759899
718630287 592605935 187660068
292824608 62975157 173765079
223621094 808880238 697745023
119033755 838544172 245659777
487832125 648539045 435892795
408233369 445553048 200893773
725839759 326797669 205746561
497828583 54958771 199962818
492583821 924062523 128222814
662290062 98093285 518975762
66567675 894175113 335208653
683291025 640611767 910133997
756847402 241022921 421225379
927144749 922633674 676165210
566234135 162887820 907896498
412231110 101597733 20248895
745469208 317213028 394945068
877081963 233995026 392391189
38277718 709774291 422344193
298147573 371071099 870776162
539687789 332844360 204713459
713312756 462831040 705357276
613288685 670741135 219659491
778351657 858100526 736723720
704915784 329062439 547094079
369927300 753161395 651776044
229466119 103804470 59808330
335940921 707353453 915696061
595516474 70681129 470897958
583995486 607906051 461098338
836706761 616791549 250618914
763063110 57555385 644431385
185225544 647002248 667536060
458428734 678869185 916983309
143608227 722926677 49642471
434895472 167065202 158986695
901788471 373972873 336447901
400933405 666664903 894810236
462414989 928830398 134973377
167943374 369770720 834821063
826026343 723737829 460313985
432781408 769143085 753736271
109278897 319342858 428949592
310256889 21727836 585569473
525610045 280186406 701486881
759059610 188819744 633176203
278756561 896352384 593146842
362345851 183758355 252316980
20190637 325888708 629655047
587222942 663263050 241930524
856265710 753392434 94922780
747458275 381955067 560979053
172500013 144913689 834570328
706115196 422433060 833066372
177767551 15534519 649945653
920407736 132919930 915436744
580940011 642271344 197792133
331997122 634981199 681875941
712647832 846162214 275050750
757587726 544820298 761887455
212264921 496893941 107411864
241126644 743287256 183696267
194190736 136036536 327215116
825484652 244508336 527410702
271014491 876831763 503358934
795650442 182454593 162306894
107180625 690219469 156758156
914148518 509219258 239832723
115374526 394150419 463542044
508538864 575705839 51901955
392292903 102049138 757284978
905130754 620691524 430565170
845670604 712083466 521032147
726089518 719152577 409947918
558291035 756374801 725373203
882716587 98971931 24147258
908378503 649378401 209263867
413452539 291078666 182759461
3516432 425933567 127087960
269848077 445366190 687237545
109725174 34768634 274760206
77961303 925506686 588607320
900696908 809739551 528934508
861398992 749619018 620055497
35968443 815649194 869347879
409378219 412752603 671526484
669194612 150260618 394477393
573068622 154441012 516925236
622271407 504530739 256592548
797162437 588022289 785111584
921134840 463350207 713946073
315574145 816261038 457402992
610581488 523771038 616082284
127515546 400502624 243318627
407238253 352203364 255734086
395986997 859669242 238292537
849929949 801999689 655549630
855345992 458149628 689459475
493117825 689441166 410910865
413754513 362927614 43443760
735387066 213608797 448234395
209567305 863220698 331925519
33589620 60000716 589835990
29551593 582080693 387242801
764730496 346473628 661842805
794524133 51849552 180047419
827405991 897484428 630507585
532665491 210722606 686471966
547943691 567594785 931125174
634623554 585991782 259050039
463229016 255288 701870530
808167873 855736477 445455890
241163855 224502409 421496073
696625504 638072071 536372795
55412868 761749004 309445283
240779916 452200146 303620468
295815028 315527530 221397579
818430211 545314049 352315264
578802613 34639734 218090039
181911650 739291425 609760693
503404686 563035658 925473447
692322804 63568172 48315854
655673388 728927504 473115643
894587244 319588844 389440247
25554413 676995992 237648757
427993070 180390407 544360155
145452287 881568717 762880947
900684172 261391082 749760417
511793088 545073847 132169348
386715804 375980669 808757888
826487704 409039396 744655929
187531848 483113051 33267058
725238811 676939937 247382393
544811811 574214531 93224385
277912115 306423095 891259028
217309829 635743367 625087324
554732560 879244891 12423106
112954341 710944244 368076687
595105593 235125735 385692678
520749958 848241272 144199735
623938601 850305150 560055507
23074277 365888158 173729910
674715015 303438422 805735579
95011170 399006965 452555593
781537015 136067215 212723592
35450500 538934045 872259296
120813998 160011990 660212952
77847625 491660098 822591966
312817115 584906141 717673384
765644207 638425149 784044441
622535164 154460170 155280953
305724171 28110503 182551944
306235275 575813490 51870716
748339551 224420150 276002287
646681458 533418635 520922903
493209927 763613348 872108919
778281186 815913874 562041332
472153624 551477492 225539168
377606850 115251800 510297672
843320537 499333793 26794627
870692372 500400012 111381190
10490464 457055780 506382759
198093643 35066671 915693890
763305616 209244729 639938539
21672216 63615329 556080468
850060345 95150523 343125392
502121186 306836293 671542484
111238537 213589917 6191308
618527634 53438482 269941419
99025686 656896097 567045026
547774485 249516614 816125801
49734919 209296243 753710334
463504275 72190590 863144871
378675185 672553044 252503450
759598357 301180276 387752272
248679275 30863327 203729201
293756972 633042236 387117416
914703375 545330547 727233051
73394354 330173113 926180987
199597514 138040924 672281058
387638868 774076513 128313576
621730534 428850497 253813783
226480863 180984188 660134529
761652253 837965733 509487958
152991590 259429533 592546712
112548758 51808553 29832856
431425404 632599634 597865733
595094572 364475641 430594557
397428733 284751474 853118871
875876582 72865842 163222669
326841927 323463707 297631036
591160371 451903346 17393884
603811967 601383141 844818224
266968761 670947714 102774459
12073175 706216342 282476968
832574204 265793212 518632178
848817404 818799797 595858962
239223867 431511673 800391787
83980858 244067490 182344963
160053963 270631280 827801357
498335742 335739359 376374485
742824619 311621594 898846198
264247313 827867892 190007011
731729943 768949377 96533054
535694010 329261087 517068108
204431107 527903690 470243092
659803716 925090911 273391705
31382373 635033663 884503005
491027683 705609672 804509588
447216727 865378718 115994016
546972986 143221622 155873902
162317179 829365469 191015562
735171731 736750660 376818685
623844738 277988492 496134577
170062029 195764508 834150997
591567655 193820788 692607256
519933007 20735125 785758117
172026656 556122271 184105092
732097098 211054104 673142409
407740526 540291558 214491694
768857402 744565587 749525737
817711219 389119358 330482322
67499407 241681758 153758025
635618478 109255585 255960284
93040965 222916139 176784057
476246958 463351112 790274121
741956321 298188484 442557514
840461486 363250314 221740466
473566489 127988568 512563144
331847363 712910829 108489890
689923730 613334082 289679722
36120429 77073411 660669697
73312254 265943563 669503860
424988066 65634811 265593734
649686610 626495540 670816160
60161843 665387160 645450054
453637686 124894354 78115810
441002984 176785375 684460988
491129111 478388430 812932307
250913300 680453798 476559256
666590546 839412685 911518884
374433473 639640880 22796744
825892712 641941120 836627262
439363134 592193176 101987824
537886660 494761998 604778600
914638067 187178263 584533922
165836944 329610884 278484899
387002075 888284908 878439596
251823637 297068321 454956815
755797735 870465252 598436050
601200041 711678178 697219893
295788675 862385684 89553522
228098952 846555176 502321004
679464977 375703587 35970936
659451037 836768719 315090387
603968327 471933148 44560332
333098127 923748906 117103597
378056718 735129380 590089689
27909743 285306614 869700109
244853877 478701811 405099869
655350700 154738825 66646199
662407046 496152802 777062035
595906434 644977044 545532299
730289039 330741569 629783907
241651573 236885512 837967524
475982697 742163973 491064209
183143913 850741421 910556265
840717303 96645212 265535242
241419103 46513900 545188836
31943952 161737523 796081894
562001409 406026017 450164054
608341029 225116814 405428056
58665053 239797022 813338904
651226063 2995655 36839899
579455521 236864734 170262677
692104568 636985948 128464573
198169721 621845217 829460294
807012938 573183910 233146532
130464431 88919004 395621526
806375107 507855935 605943474
349878073 811101911 477745606
249884463 568750762 732438926
905272758 405004343 461775293
755145742 516057742 150970384
191632228 276326801 222795718
845596826 682463136 139054435
894231355 33818517 546492816
352645645 111450483 103505766
369201486 102062131 21659011
381409032 45680755 697955600
283838299 154452274 199514600
707654217 682219836 662094656
355903402 496782509 306358346
583096661 687209852 320644363
601681925 128268890 137381147
297136328 712544909 280751114
320334525 801802798 534694891
769062151 499217685 435366001
694877461 709818281 836033112
539583713 910436525 718648792
62329325 644689465 63547894
381983917 96454686 95105748
639607766 611357480 555499987
468966979 474618713 233479778
498844270 193175948 360997684
770822100 661096003 390998925
656471857 255340240 736839273
243227384 352676173 856498662
394640553 614389640 850347036
611051406 803991168 600944399
256460609 194864812 854502494
247613435 373832788 645841621
888790850 60027195 605007584
453306656 599001810 905732322
764655386 819430506 879313778
186857449 191401223 90922488
209108450 490204119 38868020
49072988 845501954 159217433
841902656 821873443 265858744
112798640 315042888 798500951
196965532 563552568 183678632
24298453 847871521 600662373
42373459 292209025 903307747
843160922 231464376 444361847
153935829 319915500 77335521
538789488 12395532 451846958
351358870 270793634 96309626
75615669 466327821 462372098
296705141 750798548 738545356
179484549 140368907 440601155
83444971 146594359 178938489
521898738 510385908 93154780
817641251 659424065 814303061
269740968 683303554 81793525
771615302 506539272 256503594
77367639 845024284 891894650
748209640 859147300 646816576
440321195 484864871 384686362
297839151 734703951 495497630
643407762 322307052 307303902
367296484 231392566 247990569
340486602 734020230 417108308
182534956 410522032 647031674
212409578 397834115 424180594
838647439 22405663 918646783
154445830 808142979 522078880
283954425 868259649 899664034
421196158 462407015 175753924
212340554 722806495 589731501
665848934 832972493 493579691
639209818 694775547 64646884
535436981 753669118 163758029
158569979 319690981 65994948
505733657 482254497 872846394
305138248 565129236 765015046
21154781 110199667 869888805
659577150 600032305 737568974
452628672 135123564 241707401
682858066 449956237 248111620
159651848 250935101 293194588
543016784 30273072 867224620
571828148 402862385 760395140
649742708 737512084 44974892
61338908 217462611 315144136
37507180 476079377 45629702
703682221 614322139 227323388
386717686 798390909 886389895
480972841 851565092 48747862
680782642 516336057 726612364
347220712 624199407 661719851
664345315 429439785 735344481
905725848 515154974 910029062
460751730 867611439 620958262
145055164 336554179 808032227
737873165 821702295 815991726
161800362 727209028 197760501
145225890 32829673 877211774
418502057 723636124 854973357
72785171 507621650 636955799
143263742 499266975 34941953
227332235 629892484 378978432
869463451 203668769 561413239
427444053 839635822 883924929
2453965 820232920 756461044
131783173 502854908 429794174
83372993 333449882 86028244
820572287 592374245 379900905
538126385 648242325 878767640
268833589 206334990 478035686
629969897 584701632 544988331
796707249 308674851 516108822
157101910 291549249 327975583
326804810 817839755 512677309
837485879 188309593 131091865
253701430 576699629 924475486
789775463 142929002 573299587
729730092 229052417 428420150
209014270 686126044 61464319
863060987 616527042 516326421
65089737 595666560 440853869
929965090 193540810 128455877
804172334 144390115 163186235
715707429 291654365 223532475
913394853 600820672 837747070
21496124 458959447 766079296
99849976 203757968 7634546
826781911 842082124 232808583
78923045 15500166 538342558
382044788 491000078 900346764
436222333 916781665 602804220
473567918 31220109 644868168
144915611 587949293 247155747
911289212 235114508 595241432
77009648 598956535 761405472
101139100 414756886 542643651
284984956 248419785 759003001
862080254 445242458 400016398
905803898 480777849 276092337
814040341 928798393 378235995
761395732 130929191 144191149
799180593 730011635 512107302
343323269 120998099 719317004
493299718 702130604 517806883
417319554 501413922 164861298
382698750 768976110 880208097
276402368 11618978 434292403
162473251 423428632 556910279
828796015 73202830 676030587
647795063 630966661 343006304
526433175 237722158 754095691
168009709 620730111 178652125
535808128 629303892 783074488
342714150 15305210 323461393
250314237 471835660 211960877
63090451 307219474 308186281
648149725 279180173 238180384
318366216 922595706 829455580
417087749 736581807 784905811
648404966 830603001 192505135
479015943 15437065 162977568
650469768 257053682 573037590
562977494 761224061 327297615
318678451 44145738 661976299
684856668 763082232 695242669
214415419 773031233 403002660
198545541 722901143 633397263
820148421 517944771 632339252
346898654 354554752 146084419
285945929 644497358 766550905
391828994 617315780 483719947
721120988 263479497 119737179
628876473 691528074 603179331
26404086 903523964 893329020
333248966 568620220 412300050
607740481 237128236 337760312
564892883 489056780 221523925
482442880 372477174 766367942
117162884 496180028 926544538
68674685 52938208 367738906
850491587 697550207 907172065
171192089 535484590 700788967
234661494 333003488 350379119
628013568 410475208 930714270
735666329 162730841 211674725
571636792 481677755 71620378
129567525 666636580 185892756
906847875 897615265 907353685
471419232 922420904 911663365
256852860 803107609 559331521
539042621 864989300 653695722
204935507 811836202 441141095
454143428 202477625 225295017
848226353 403896269 862276541
594369313 793054365 100508847
526183214 78492947 266573864
368958682 163466103 497849746
112313097 372528476 282192733
929575067 290038194 328346887
693773051 910840419 758176197
240934269 625959504 734843663
433173447 255467805 162840569
797922381 640976637 323758690
444819357 651464479 356422668
531370169 15663951 759438991
906761915 922517237 914917996
30886115 156055176 401293626
400840954 17509846 857416328
698491380 67121661 112998413
165205245 238673411 190033509
339834805 226635835 466065311
840250363 745601700 628533862
508432099 378569450 690433350
477803943 537443044 313204784
593368753 551250614 366081353
455404053 830943272 907659545
141905757 496449671 228738753
288483583 516387145 252612698
658138927 811133784 781810485
440788370 860922392 853996604
407809439 448722316 737881377
264083719 59406683 526913100
256907257 833890013 869073218
425222359 524164612 919790004
75088081 779848821 432714934
743357876 894198095 25590560
906432411 130136445 240745360
436537288 45694029 409809162
872112590 758837914 157606310
781870544 225589854 186153327
555626951 337857111 481094155
162627562 135661544 36730861
739514936 817061204 620897419
259502880 786342389 244226240
11461450 201397141 423506093
883218471 740829382 296166696
38652919 745095424 463237644
400128783 61721200 36979003
476563108 265657127 97679149
194544995 236287800 481264586
642132174 811670346 277545498
653537616 608870711 21926050
734008363 788376272 693408093
149237966 353637944 190973140
127226096 42184257 747473716
443320752 827673009 325809865
434686726 413126299 693704946
638587724 869679740 551407873
889114712 82828840 104734278
900851885 169382437 349692260
715252156 860232622 145578518
542407558 155221458 919533444
875408444 118571349 372937122
365933739 67811105 63662657
558583618 810004553 475735929
730280035 83307466 14432196
486787721 709073302 832418614
818037065 648899047 716121244
857964631 196673304 493179256
712125586 585326594 641864261
673410505 394380992 545945915
573547755 839317578 162984468
638996720 450697664 612408684
595044175 116774316 360443320
824393178 887508185 421617197
251961531 892484637 857611962
879383377 15290289 6341227
409552813 169727911 24948508
402357585 480567086 207348937
881151779 692751682 265307008
99618135 422782823 272288440
33109790 51396131 254356087
271546117 309788466 98800110
262236583 570211057 20057185
841722763 40453063 644165171
490940367 217756644 537833440
703912260 24161598 719121807
54594721 80981599 630532060
298620659 791270984 652923729
401647348 474144075 537404321
634457576 212255924 615357175
242077638 552082327 206607881
557816326 250096984 707008148
379815743 899281989 824208278
931168075 602743417 57560888
813035616 47064990 77135062
596736466 727396212 43101250
129232490 781989899 209456128
192142783 837520687 474730316
261010809 589866178 848632423
639591858 632551820 16858939
874085569 203731025 350264558
881397778 231230212 578540775
293227350 438494694 642781373
804598815 410405520 168733576
193261420 474211715 152915621
656100409 456892912 164570912
269325524 582353385 64623171
901785330 886168839 854393057
620626947 432023633 252754732
704879925 17113150 882132530
297973663 860965912 93316273
629201061 275679698 186859121
787469119 528264048 648331650
866802267 251694147 330182643
769391827 46629650 456216030
118653855 903399346 932428961
326614310 412813720 157645021
463609315 95494476 914109045
100564937 25744526 555755383
644454726 829771155 525731396
215563531 2633826 915869256
409256309 142674647 916206617
636123253 130535757 805028159
569822258 41671351 362987821
388273718 69774174 76385341
670573785 82490882 501317595
694676074 704207164 601644922
106707468 449075127 187892599
145130315 342371340 614464108
240072722 286017249 901169205
419037560 489409191 162375358
281038098 495939364 309205008
815122151 214076933 222353950
899472014 879230653 678568513
114349259 408268706 240909025
690287013 461894400 407996697
104022878 557994253 37436664
585067792 563585112 94286609
753478447 747790246 284401580
491833703 736977352 193783367
221695335 930280179 588274988
826024375 903483767 175412445
268090642 394334868 120250756
240788928 821829926 686716456
834530845 25562922 707907852
170226681 700059787 876099871
570008897 359476072 445995151
693268322 669588528 675836327
214438901 528473545 32708068
170645059 92057726 12630380
448226757 190020565 734483492
142662952 126913804 44200268
563438713 17755692 899417704
25882369 175580213 433584629
912778047 18956768 519754729
549533182 860054948 406101372
290328216 774700530 530819917
287034023 184250395 625549170
622346804 161162371 218775109
60480315 651424358 324464317
320239463 246623590 55562377
665890201 778949759 745825559
492012243 656385423 714276417
892183879 683199169 608584173
808221784 624000145 117902940
49786856 189309327 494878521
94844741 347508471 680330944
147763276 920623934 86100556
469380888 203687231 351811919
784714304 136510981 177514213
649274858 917979909 32798253
462703364 379661432 8494668
151636725 515795840 313716717
720260349 880391998 350624635
672462104 636019838 825822865
770388050 889312134 301907629
94365255 740820357 234362463
688981425 158192169 290097853
810674309 14539069 772397098
168461028 371101926 582134390
720356995 693874811 95174789
769845139 228101870 566793897
179674410 89099546 581942083
169867673 198589457 48532910
756614008 869411059 232894832
297627831 667763387 864212289
511891273 203103731 339383421
410869723 301570410 456088038
886618572 762423830 843201621
799595896 608315089 269583594
239493991 138493106 915770605
782575080 928158515 311747174
732640925 51167357 153894259
369070949 326380340 424344120
525993723 7009807 795775242
530303270 277117309 128588700
863023492 612097781 464378637
845892838 529851016 232200168
161055162 819547600 400501420
240756454 400697429 930841152
278753799 820673254 486064438
42367579 482161291 626464192
115936318 560457218 307610819
822914410 917940008 793342652
376283289 145457499 688460605
286178736 702820546 777144353
242499477 76878306 414099838
704476372 846878901 172726544
153326042 272032891 701611482
309090536 828650763 369273799
314490124 3259422 620463078
684430316 692692207 401375282
309561420 548740360 676791268
407568674 809054848 128364465
841052191 2037987 932891437
775227259 528487605 633158402
389001216 414160560 22102633
841492808 777122946 801925554
578914848 99808991 827236636
324582871 816048765 415708244
579577564 916505552 635949946
339625749 472210658 885954270
488489786 317456934 385672118
403931522 384629511 47731335
48319451 70746162 181865397
882921887 597395731 877422121
57103283 59753224 796157414
504351500 385086921 523018042
310113018 798381640 178697747
875348718 404167706 95336843
800168499 600020101 467926576
255019465 534653026 922083372
878356695 58189125 395225286
214110695 833166131 239437857
192728089 359070141 272587734
441240542 631948460 410465575
10442837 474538586 81025555
360786732 241134238 511798914
275796679 466195262 730841405
774494581 475481084 12176279
714772171 23412558 682102811
21316933 443887335 8330337
893160900 503420159 113135805
501751867 64320606 363956834
585939449 235692513 283262941
362956348 203893197 32476996
871144936 854719601 211146477
776904234 791866264 123221834
742234037 130278779 326219106
107532798 787392596 156387743
818366787 752946116 370208117
904532551 606758365 308487930
258694893 807984666 36316414
424023959 162203310 47402221
263181484 676969398 148213821
632390456 102537575 673976060
900644875 610168019 668011121
86086724 349999925 543286434
122488802 198178374 571374674
311454911 579069195 240225926
469169438 156258075 640471735
602681180 377051672 672904097
103393139 559110752 853373850
514026087 497141010 184256282
747783789 319745624 912697562
98282265 735376847 628399047
770747114 179462783 495915306
874181310 873688512 449517226
493382694 873513995 636219868
219470399 575315127 728827520
551023895 882563174 471553957
604219773 805823008 798325116
627666031 366364494 643301042
426324211 789134347 579360764
808847367 266131963 152409924
572071164 334379276 287454829
146873414 202787536 405517843
271145615 508175952 698148342
63681475 506310781 735367332
848767280 646996089 710484836
831006613 868542728 535627372
740034696 127307005 508053052
463558575 864363214 594741641
175568455 873520360 682169353
849375389 560986657 168740026
618446535 401289767 789617056
677111427 481031655 921455077
464976318 185282560 106392687
158401295 257510097 381477439
612465534 408605924 309772523
83259805 66779657 668963259
229689565 580354662 458846765
767872571 115012482 779323781
81759182 276469491 815451340
371873888 287387815 17042943
872819351 561726962 745174482
445254026 338380958 428122975
138596837 643981946 745789429
233467769 163359483 588771684
326235038 15911557 123150515
624969471 297368635 729765973
881651873 911169970 721322506
60362553 851567963 375749860
81662792 809924001 547161226
613122960 728625469 489144016
795520186 320796260 379672154
851312641 86070953 237722711
738767019 126425198 458857311
872477138 615385094 301828752
537064310 796022609 23459932
330649579 131420526 25143515
400955209 209231720 409529070
452843003 491893331 523470285
551948284 794546641 200485627
870869675 391826700 213645569
349554297 390705032 523605900
20215220 66224535 12600300
115164023 345852173 849814050
250888343 478323274 38564417
766111909 232048901 829198703
890856845 590483116 895193519
506785870 765810948 897161006
865182391 876227413 310606748
500273762 295940773 111405426
284374412 634242316 852553186
65771668 83724634 448397252
290268750 194641119 58854725
588611537 669891274 593570507
175025625 805645619 550631898
657890874 227250100 886279826
666499759 928555288 338964307
93071279 643465858 552011142
900648473 843929493 397601794
920623800 893154889 209249485
210225278 723554083 380392887
788216652 381593135 253716086
159146798 925095506 910366742
418471089 617152514 375195270
688085325 347919332 471734718
96492591 269509098 17876987
10486808 170222319 9627823
236025175 111276050 461148242
822056453 797430183 412772263
195690483 56778162 58151296
688378144 553648156 422321478
243369502 378886804 327777353
37787849 533836938 867919723
897620464 455025838 64960604
708841706 845083850 751495088
875067953 313909554 254147381
499972378 492947427 729760817
529609534 690965085 58367173
185621264 41303664 506690111
555889579 610559526 822968552
656439853 398772175 65066568
915985144 604044839 35376390
829333623 911867719 422743444
300891615 839385639 698721120
509762676 87513303 538979587
70694655 267057732 479977965
847191191 467153602 884383402
868552082 294069729 647794393
333697022 111002579 837065736
896253080 653349552 468167081
662847038 6242034 86648040
240926333 855393187 95633072
97692081 737328373 613386130
355269438 591444753 721297116
645031841 310380914 287270874
860375275 87008417 72060208
586344146 782153195 738156321
165198881 639092817 802597704
70508299 366802536 389626261
177969467 40359059 647185060
823151697 3444344 29281055
930193807 8048434 359808187
900988494 888135877 852060477
768695286 387055010 580274872
678083760 439031960 678015413
759452065 618059636 456994042
133502171 524684544 65857646
660972884 559229013 849955020
849067978 497410683 918494934
693503149 802304273 805769395
410118623 717389762 866584837
199626523 102160952 537243361
266309199 253529836 816572245
623739866 592221192 738052459
877599561 722768462 853136092
519780989 268725088 90963383
379055773 698036216 166933980
61985912 670731037 4539395
815225671 624437173 258493180
755854911 632137272 422692790
59993117 106759412 141433858
504769347 155488843 928564559
173262666 453041701 425851194
705705229 17879947 896716940
127313372 188806790 844969072
596737655 381522564 779919187
743365239 591892197 376429112
809392634 429222293 666663913
193474933 598277856 228554836
70229988 288539589 839915297
750738805 724625294 259724938
248558655 219808142 173982463
832734649 702055164 181616167
781614056 426037487 864304431
398882607 883781984 613307367
637371690 162419175 832468997
14227966 495837627 813567512
313657553 150861 489704383
532824312 784239042 579029565
602475808 780317442 429441334
706309280 920982542 928958369
431958314 110154882 852280379
745114199 300891050 130601253
369214715 42333495 428003942
255014849 68010271 735566217
202635987 854297404 192103157
704144377 412983244 864456372
830261980 819707750 678634754
662318564 894542711 745682799
883531367 331123024 189603510
151921900 791052305 868209134
533359756 124859539 603779785
931160202 68463969 231368941
17367054 879885296 925309310
511154549 453514040 790245745
423130786 904310601 42140584
419900343 569337328 216630774
741065298 465497684 483737552
777839898 838082911 583737487
843128910 314981568 547351063
656319901 489686978 907675148
311266475 398499462 167224563
863665916 654279717 253457414
159047232 747615269 471249745
625748265 241153341 120081996
56891116 432325695 677900770
787343151 805213306 249592054
520918754 9173631 774230232
775540770 254923483 54013232
717534843 297214679 637528194
344438960 326397325 703866638
693497870 84476769 522896171
133291917 319159167 568760722
265810146 722921183 215371678
873808140 61175489 323220426
808973771 102018796 393135815
732048218 867820596 344019364
709901910 615220443 505037924
701783079 769941215 271856910
315211009 217589018 272362775
277904820 514835195 24912007
149699666 145645324 162051757
466014345 826981865 765126503
659303280 883621117 113707002
705497286 890470100 853047686
306911781 632172328 833924022
268723870 48196988 7497825
540951338 39505809 891159448
13289638 752635789 800253559
539213417 184753630 895412305
400719288 57066679 230911598
372800302 470126590 781881724
500664833 192539584 177123904
473343803 638678234 497009242
193265022 663882853 191812995
396167265 87039951 828430912
15307863 527594183 600070866
52836453 143599157 87715424
107705479 363550801 339194592
490645356 665349459 156661835
678129210 178720327 36030843
305664957 393818434 341544574
735633856 419385358 786622402
26603151 41078436 394926707
290519628 525783558 396279334
668433330 7286149 889898171
742491649 672367733 528132037
333622403 527127539 408422191
350720965 121169628 463200905
783686040 504542311 158169160
323704118 797463638 161792658
84812455 918000040 145387466
262355470 242969682 280302058
448815642 303445350 35366570
474807590 661500704 892623126
381037012 924725232 22642011
856994516 893801752 333126335
744494967 879940118 605931832
96711214 645975613 187821390
468205251 931472459 677232383
127555214 574365547 746411864
485324560 465505670 878139145
501327784 493426745 490392829
272888750 334371755 485570606
129307884 789608781 291631928
265002175 523493208 167721164
561448238 461950908 204663540
127063688 849624983 699330939
388986626 461027836 750059836
205074065 684018120 259014597
445549327 166536086 602691127
67476603 191716731 466621640
448189463 56737517 813621875
511713935 26152930 666312133
618458821 43944131 673487907
705778683 684214562 846730842
829039012 735364321 232873760
142815432 290176579 650388797
666543361 581260236 687644970
601528773 309041807 920126577
271447341 146899930 735735557
99923383 294203995 489055176
532213157 142855523 375829062
185692129 514261751 569643287
97629003 301580898 133533586
577993190 252159567 308172497
233197241 859313935 723318042
398365266 239472070 638751473
309003124 414545498 920825183
103578733 109246950 718495175
837106369 321868665 462174808
817025414 451261913 412797161
351381355 750643744 313178593
330524775 556543739 157482452
485961737 12528769 408061673
881441831 450234599 201017558
339265003 647842152 292707215
582743030 672507370 600613479
871970498 515436352 681221104
592615262 406882786 305310949
411492058 185728043 781465914
273985298 228170092 309792752
26970986 273659817 27790656
422086353 138415522 191653944
115950351 874405641 113911966
856234902 775042254 597980379
79949233 466249283 909568469
520767626 97130277 85312653
873281621 416195526 326257179
814606406 506655993 448055153
13353305 5174176 706261004
204226896 503715830 828161745
309625268 440159386 300545754
717907486 691640376 783189768
300753967 331480152 643957297
320990367 249578750 202395841
871250570 842813197 714952218
743413682 497586552 347410310
58144125 593689378 829117396
160096405 260674954 783693616
789829816 445956615 117868053
816290350 467561911 729339603
215683659 1270124 122560955
99742648 701979789 38723008
288662233 250879742 267683116
730797153 894028036 721465496
608503046 81717918 420998582
630040230 449851153 291651566
798073039 241434695 647221522
222256308 875615313 673305358
81769101 694342875 761134331
870567749 410794895 593519812
288572800 662274043 699705001
658432654 262331897 148821073
499835679 82530044 907626359
358314013 115749424 656049645
875828988 454143386 749888409
362951579 856498803 699287310
447592067 221762319 699149137
100741553 930878237 321710757
799643098 521455641 812967413
236632729 817847272 911099116
262086318 195414657 139171483
617204898 266438109 612018994
112697814 444520284 723790962
536581148 28516567 242677159
627504428 283463206 646292026
610834710 245316701 454009231
470769328 353502680 673031631
57483244 427437768 563996256
562322748 275166692 419974522
342953004 385413185 310211985
122602037 495440402 476898559
932498974 238447858 169710691
654070592 271416319 768657599
921347502 88616303 855671290
4016145 643803912 311529662
919840201 303787147 91324465
328088873 264019948 63868680
538593711 720092160 257236511
911980574 738835248 726693575
572182536 161348020 599125400
282751071 269881838 841462263
646534355 141787106 850465548
79221943 664278209 510956121
486865437 288580226 276869073
733262474 142539031 851913503
36136522 246794182 21862921
649672126 845192523 510728911
603404228 925345208 266599297
548761464 412400250 194942543
586164787 56724390 669378388
467860868 692277594 816915293
698312489 420561835 669004390
126476250 699049788 252856035
65831819 637652253 896883800
906484409 911473437 337240486
268647398 881553056 47816084
734878285 304431135 884027811
862976447 539080217 57771968
618443517 736426286 190798643
391431004 374568191 9559435
315200482 113518500 16778994
776085466 656892552 913924009
208984923 147073394 469936237
588296070 210600971 285193242
257449635 544690910 446410583
536146588 632636982 289418283
600724357 661802755 500482112
540440061 838734635 259613679
276134846 876870168 551798235
603945499 139439445 255473851
676882737 414995235 879012326
597342451 87401928 65844096
60378357 49263746 693797025
733137027 602568321 582311642
762737149 592786094 501106680
157681243 903014092 413283904
83594270 724834182 397251843
538933021 618307918 477722657
83628189 699810401 584031053
431115753 923102994 53689466
663068172 163588470 116589765
657541530 609936920 747481164
192796956 205366025 436468135
542300705 222407921 199649986
778134866 301294073 687837867
798043949 566108637 332941992
896954732 749066561 857519872
419332754 58743195 834547004
83578709 931574976 829619988
422359365 578744866 248184696
835944799 915273376 648928185
408185499 158754805 215009532
179943114 515550789 819639533
793114569 29926430 156393455
254056975 820277743 273743702
350569329 758112909 837464036
823575266 279651114 702200591
744228022 912585647 810320153
740768549 771588444 3996488
352505540 181657804 773668990
649971319 300051305 153597205
211641160 264147203 352477830
383079981 138560297 471448066
646331946 678454514 704298442
220829064 877644788 591010671
376896404 66344004 168471240
853298073 927886240 437803725
525774384 640290613 520846704
777868924 15370530 176186947
860259297 592240065 315596032
824234047 657311137 244795619
786648488 267933662 429223649
22332789 566379955 814442261
402760468 255626893 348352401
50247646 195751322 624667524
183461764 128432136 863834565
88708816 42727177 632650533
115000694 429202744 106860121
662749898 645063196 475807958
250814272 655165492 185172854
637787805 531977873 156102824
473487296 607732808 916345189
139216515 78179951 921471814
386178784 867298230 832574986
650371914 140420913 55816968
337349464 921565630 290550435
40793937 547967471 151640514
880934833 368743235 446796689
804986637 573795858 266498175
142819400 353092228 177278672
434014616 894209082 698393811
497854253 460207354 900474155
383793632 598889749 234343521
793268236 676714720 312756010
796371173 526841104 784394031
423968981 210348610 148148913
272002537 849127290 212692977
89209244 479690603 313944394
669007014 806924900 165461422
311448646 869701060 296972450
913731006 456614870 851513500
439980392 530779895 362232585
293101495 801500485 463766038
717414274 858231138 429343567
476574893 312585585 900789705
791099046 796867319 889766945
396242347 105563441 122132710
368176626 244928484 864094877
745934347 558397636 762089902
510778302 389049443 164504103
289826805 201924624 84885921
793131598 812405104 760569087
632112126 708390480 134986390
822010828 815044315 71235820
262518536 280167259 691053188
848304089 17858199 472306713
920142062 16649256 724816511
53892392 654699705 372436214
597266018 884691130 195989983
373964460 477229951 886329302
794919772 666950283 136983086
154122566 346751996 271863196
881810466 625311028 160104737
928118695 183762325 149475901
777016489 20949901 670860082
689700260 257192936 557705070
429931845 865342525 345263491
594377698 256336517 229593282
569863778 296723633 928353890
705985360 537690124 128500738
590011893 740459337 368961763
316272198 617151276 776172757
862468390 662460435 703613878
568717006 374368320 202378485
383192615 792851063 806647421
551059657 864698977 414798461
491213953 610956797 190789685
721294448 261675959 543092186
922336570 300552475 364139373
611910525 630825642 97596206
134455591 425197202 584435270
336705537 524255437 431826014
501203519 443539729 725962787
30510829 501528679 792378427
811554545 819613779 850490492
96781039 663968211 889256028
478856241 45465899 158992811
632327882 739773794 121118152
28904930 741399580 286652937
68651557 293414721 902552473
507504978 339381181 155839663
704570453 613655646 735814846
735512027 16503889 544127588
52777161 418071901 850653104
405669567 172634964 227024403
108979998 457962181 314990412
46328436 405641660 618888964
443184986 855559409 613707211
249646770 133768242 119423085
849331525 896746070 608879627
875025911 240729554 605687730
731883973 434456766 179875581
91149178 860317054 323469798
346048963 784628227 538132462
880746345 247307466 902182735
719640708 111820225 57766404
437619625 273350227 145455286
288716288 777231488 261108661
185874286 192320946 864081078
156636070 99218951 288058959
200740417 349114268 891983096
605876121 851628151 329240272
539153867 124209544 186338428
365762142 1227326 814599380
335855259 569404233 635199774
421655587 152890234 901834387
629288909 88983533 794637435
7096532 268753730 235659033
405638021 111826508 687278425
434399784 256891351 618516015
226142098 47801401 354321634
445998800 371211507 478338450
53506961 424661379 42545819
811434908 641953480 906976255
221991446 304476059 798509630
202437225 895999751 115491768
170096437 344459281 861040285
696869673 28073449 797844190
99433954 263630614 465965836
805768591 22257000 504637643
700216233 207322229 770325296
729271702 651017206 577072064
323007840 479543772 148602700
666898367 880484109 525716931
550748412 488957036 631516924
211332537 203171282 237516078
787477738 545266521 485423858
233057334 106483751 89102251
903925011 82598355 738931649
366594307 635397541 192102267
720442428 773170167 121505391
458352669 559992983 768013288
454670378 800498085 596651133
425882753 850501500 149236438
295931880 276094285 473807300
170868947 92541733 336747956
568764519 360422105 311562581
457877130 663606625 228744502
762648695 655386107 527039986
655907280 168540611 240976485
489805341 74080275 33794143
257933213 44635532 888347705
570420825 483517920 674293719
608864216 519944904 318983501
236030986 731694095 483516211
687818224 717856496 389594765
363577174 16275138 346977349
355307676 918968664 873505890
71431895 707296912 871510270
885818818 63042499 878687801
10273317 868208021 363967893
392241138 812098607 327869279
192784133 575741402 827352225
870592466 238561651 106299535
702474431 676097678 867033072
678458871 891511481 605211555
514288719 125101899 474990365
306911577 782009622 228290347
633365299 576179945 155659930
215415220 819379207 313001343
293123738 586509397 928243494
751398771 781053927 584270193
464792695 439020299 911167470
201727707 494931990 225414923
228207180 232859980 613524014
841758233 490971038 719710671
704479332 581324917 501060356
782202900 26686825 58874991
535429279 797773571 917995798
88593836 98136142 718803875
79062746 561660741 123410764
293268166 301979640 102863968
345500825 478941364 577066765
117979742 903616293 373561641
587062047 596486020 743880275
570310692 47399030 152520893
580192779 305565704 54959185
410606791 423563430 170108207
5166471 912517368 583272794
79309835 481635575 226998749
12369225 559480486 398896192
696515826 774325622 116548859
206863751 313827820 133657734
248353081 538961521 580125246
520268368 643180 663129028
281790552 800743528 641355035
442600389 910404883 670577369
664023654 432096346 594893801
597064 805847025 626396174
900441682 775860731 530572840
827193555 845676196 473989639
596941499 89188162 384863158
917097952 929394973 178800750
199287663 332651524 648083024
362676687 435279836 841288347
344290992 761328715 96745697
770367166 590624255 568415919
61407152 414878372 737989518
41870030 506524023 409118321
574937979 130229891 266359034
39852748 858996074 61304268
837484602 841486246 404756381
136259240 97766910 576718313
453738106 127964548 107847153
662971105 504931811 405183041
772121149 480507169 47673579
298886873 20892993 517427691
631689155 180989194 801338444
132436696 446571305 16192768
508223405 634063694 139080010
231538196 854468756 660306436
925366728 727862866 785289420
211320771 318787760 516273829
900004664 923785610 475707847
2961754 35225273 94278325
400222273 263493494 211919533
804909077 629336383 573516401
911799109 154892501 858665461
583158388 855465660 143244452
570253090 871804911 434372944
930809453 874231666 503069819
75449575 456200267 625768304
504352967 914666754 853325321
478111041 895157564 76507171
631378846 23457700 191368307
505447344 555397291 516623852
157380924 235126711 639225807
553726326 587971732 917024514
192539771 74551631 340694320
11148810 771378466 250953505
425549143 784803539 828331676
420126120 824745236 251069840
271082991 15863464 24533561
713124042 776947243 82236564
854812078 514763398 771779422
613874008 503420024 3425202
862161783 641264793 822161115
931734461 783483052 312881891
297891184 878594200 638171332
586844177 241967042 150680512
708689077 134043558 388234782
320064205 833174027 58596528
390907291 656818760 510067089
202655989 125815228 917375824
814084371 414688616 805949626
259445305 683848984 904337103
74742518 145786913 186656260
337177838 504847924 45496713
292392424 259510654 13519255
723784737 834921449 132025482
342725624 832496430 248571774
641644230 320653926 409793342
791963705 189373333 664600436
662523884 278495142 753275367
845439898 385643050 55929985
228976732 390281855 157337426
104584375 190008238 275230951
213451296 59645788 921956992
643551398 654926082 630694927
269614329 806512900 9791123
92462790 718317198 483681818
80062877 144392854 118566611
10493551 876526520 227413315
903573490 621612141 440850133
459889148 100426530 631253595
213096799 340299269 251751777
834967513 923349924 931581107
779785271 832524158 805962375
278268349 320863422 57857205
714665087 192698609 837389365
43481300 116459843 469996087
818349998 890973011 704745478
449790868 743105300 839026730
212448184 272921315 530473716
920252621 553055558 677499259
604774867 633072438 928270389
307795853 932005056 542239771
92101492 249104457 16142230
5827305 806146759 565433097
780863724 316077544 434000948
110736170 463131911 414469738
456931963 461038432 736655303
450606136 667401656 632946932
766872253 254188875 272982686
333338207 137507525 511107402
738259016 472430172 334256893
759376705 143500086 298835386
318391557 81912553 273153728
821598680 552829621 19847684
887018812 604539971 225544787
923188582 180905106 852730321
191250231 683344075 179905973
379869428 809583290 678728238
796209284 537908677 651423944
481903766 721540358 699356836
306721507 846870585 868427082
168821903 535602844 745329052
739953284 279924800 214875175
606630733 373922570 97342770
158380772 232094822 538190780
615636425 292323042 228253007
296333967 705559775 105733309
822712463 13890048 486284011
475573105 547584002 698156430
555139166 487891432 232795022
725441809 327088786 840386991
641347230 488657981 227268058
365094747 631469073 857106569
699182163 692191326 521324973
485475729 804097569 643192387
244354120 203199710 675296400
382661508 841428095 832807081
649283946 251549776 774461567
821945724 354953231 203358391
136660789 322478423 472973652
111722570 922705805 858540525
341906868 55501957 625888020
808789708 140015420 657612320
170615392 693704030 238057945
731087187 143299119 489541710
902062013 715942128 177116150
318434457 564173324 410202371
225084206 687723521 844160547
73101191 635244194 267403619
635096660 653523713 883696124
579226189 327872114 892296951
269361057 668217610 813455681
759104346 232918713 48120974
869707468 452430199 186767036
555956433 348456888 844783679
147726848 190322345 217150217
336687087 228886625 550345303
703160282 558496407 97045762
45037918 148438922 202881745
109310491 737281567 867729494
213772551 214065108 218865803
898148584 467064813 859917696
506168174 207856087 459280610
437374782 350943770 177825652
688984128 730049688 245522289
144157198 813337540 454849431
781154 896586963 490383523
189589580 326866095 195078785
32235481 468094951 178200800
92276183 705841869 557216234
387618404 383035424 214369818
486750102 262621178 451293271
320178506 434191394 98154497
652527149 303828891 431791877
284170028 253905666 529447155
128834512 814806241 376942647
924607266 419132288 481940588
691038633 324784693 132667630
222906701 285319116 102173814
443598071 798029685 272074917
317549415 466346847 808715906
740310014 400653739 743597618
914723538 395085587 614031778
741776847 888478014 80199699
452659529 217903831 706803590
164477159 866819408 583669438
743777489 502914075 499165424
717060145 411501649 349214348
697943603 590632671 45035633
503286615 300006062 600056869
813083043 45756185 468008498
925776722 628353348 45111748
692418417 636466698 732075963
665147082 678597473 457159555
542921211 870459807 603181859
354398080 304267336 653466908
742096945 171048559 822059586
206552957 227342905 560855403
635496061 457605982 765271867
440170082 886614206 98665062
147402074 165133063 724593690
381860116 667622109 796207217
613901639 552904133 471667115
483203133 129555755 215690437
314118042 604985751 465473803
220570360 609994161 234595768
428906190 363035132 192376410
267260969 685597126 846226753
590129171 865051194 326967178
422297077 701180441 545423377
57784312 80001025 587338661
37664843 707207251 572663895
13486900 931070233 835660569
27660326 537482366 560925795
466342629 404491276 444564328
623534907 841583048 552548574
7421482 323006669 284109931
412558263 391131596 21901782
56573912 268207715 843555412
651751338 231262053 872223944
822338977 637863340 1705940
310311404 311658958 699786944
335385136 554951268 319536023
917882657 167198032 867089263
618123439 15994331 177252214
611171093 686111850 157115632
923676528 354039655 326026923
438430371 648524611 451776205
198897793 400724448 897637534
47053588 7258552 868256524
905216333 715433197 520312359
679812216 840988502 697311219
591925462 788953561 928630664
302317613 34844310 513413722
100898742 682735437 57212064
135996209 761265485 465638267
800221495 675786657 303325110
166796062 251722506 77406900
804779490 831626317 116359537
29181507 415111512 195693844
104587052 872599281 778528955
613223366 246056304 268844764
681680213 33691156 727208512
410166 467164119 448387477
753638450 121468990 159653733
60206407 135129543 212505008
924333382 453170142 750766061
440183470 640044445 34053175
850137758 859335802 660796340
674454903 319658994 849917645
27398530 569995365 670505245
402949002 658821591 312621736
563556669 426482149 776065527
325362132 152109594 617595584
430263108 810945254 836139248
600531246 543120575 153866989
63271840 355867656 856368859
16673251 241533460 592233465
774843907 629385363 167390930
706155302 205602451 291243467
865401623 311987789 61440434
240574294 104163555 535107290
389713578 867844799 518394755
602778435 920992622 827328737
126981224 630885192 14411262
335908124 813220383 927363093
621564802 175415738 421747659
417597854 134960968 94377891
668385327 821824461 349301589
868028116 235908277 510739084
128115964 183730221 724307639
222310605 814862876 404800576
170894884 180599524 758500241
664772042 717603790 1047034
765844114 901141170 830986560
734493816 422921768 66502583
83197390 386288063 467767312
349308293 90831723 639574491
641943364 412222173 627474251
604365467 318824256 717210080
253020224 789039863 40805410
748470062 653360223 156926197
862007990 667355517 8128932
506061283 682262356 726019264
601584982 477624000 409495560
178776469 871607519 390807672
850171202 468242498 281770432
105082285 801866575 113749169
23068949 266581881 861838568
443345198 480974008 873213968
67208959 866030560 19416720
516912527 271535929 494075448
567485578 445375433 534727604
276409480 761662886 229684055
529284728 468236601 443701671
33441523 145176159 36569467
833542775 862967857 728215219
319863284 518379039 313689163
737126070 511563869 436285997
828628276 281766340 293995966
695885792 681807275 428280970
27202511 473892424 349885583
473031424 105956642 164818392
299440009 292787735 818903336
201508094 240329025 454368660
314601541 464707691 333257946
131641600 481003096 91308431
313670438 737536362 36563548
176986245 847072878 58689046
910850279 499330805 842961508
214872352 701630457 744359206
215252189 775987255 607659833
685520707 320188268 247488012
763946103 907351960 464180407
909984614 267835865 817634705
466866381 667910560 904518239
187497474 926329010 847701545
488107512 728133649 492876512
447837036 143722829 429102675
47765448 141609827 12283024
454915035 324891897 471159375
447391831 600137414 741785551
206871973 67737388 722203102
767067149 120242122 866353650
866064370 588619295 853450128
412216468 396666350 488281028
691252699 878928163 309116800
94311746 247152360 394936403
787124285 432012631 711623341
595315888 10160761 3819094
749486927 710750276 20098884
759661648 218069637 385557168
92161084 148395361 140679625
350258177 698150782 629919723
136123035 664314970 439463312
312606184 759375312 155272489
572158139 402288020 344613243
671349511 483902344 222705897
22701459 764733461 921849070
348059983 215010636 215704956
76378072 822666813 177679974
33325608 248215186 445853182
445774256 326366057 480265745
678142134 226628327 790157270
171458201 313553551 579266982
629368226 53692577 522797573
801756355 214793686 316476877
286371012 405234693 759363939
775625628 722101065 794245215
327257126 867459238 755572270
420475503 789751050 619824814
774000631 530047987 144614038
193160357 3339281 179261357
192414698 507859174 517683544
489760599 40970478 423931655
333905138 483439390 31893119
858481204 477334546 671229127
359594133 39364378 815916853
67190007 757214364 157849116
205244492 565734029 875882146
7975525 794903882 572005242
197810032 454050647 653574919
157985629 693786374 633989313
101019793 363168370 854075788
804130725 231380232 177985653
724250164 661442652 45285589
903433045 650960395 932185025
345712209 892665212 506265117
793995329 220237884 475245815
482673683 688640159 129981363
697642357 568833582 204352676
832343220 5915808 320928975
18810556 589368522 142122035
457646112 247168019 781712159
347890043 713298749 833572472
162002775 357907711 692738153
60789924 866353912 899295351
292615784 321859757 97125255
870504385 515148716 83911615
385593633 13437108 150323409
636159281 601200231 719123224
550732217 526023337 43682872
23773306 649627490 281452189
716280228 801377283 833599550
425119388 697313550 71201976
183329494 85347182 804416460
519631927 223925524 334401279
147531111 903295478 58787358
6251254 4896344 208506609
580029070 278421847 728047811
191591450 863079927 303570508
105686742 498615015 665944018
341908579 183468261 271702259
744093436 607040652 271699265
131463307 6317381 42550921
345982033 182894904 157820544
871216602 454617739 12510465
717416866 288878411 687492202
725314246 330421059 58776019
706803504 563245303 131851941
871131130 310416952 368958291
464274035 377001569 36619471
633182251 534587537 434261973
128835091 633902921 876254806
597950841 265005391 605804429
645918174 625413137 356579251
512909010 642766789 750673710
251385761 554910933 163070107
145828732 196239947 542748375
531669060 297024985 412436850
383185340 249564198 357954713
348554194 269602162 268178400
805265040 708358744 130904450
171211445 855783914 517631108
255313852 921754161 266690081
861261632 263305851 374179864
679543358 364788369 435485800
112163404 760963330 174504438
577794116 732995431 816265514
436695112 417023501 753603969
527985492 128320267 710415003
414310486 927851243 505246630
843292390 792881707 144275800
304187020 335258133 135953470
911531350 123424114 322914588
518075066 625391741 521068178
368103807 251269330 879204370
510882666 203533977 378868313
317026133 810639076 521467431
243490407 45040738 58686545
428556087 639379324 725339893
903362301 706067196 891864858
803856470 177226515 503351489
221463221 543972780 423943995
465264518 893272347 481994851
719898222 323691928 815737043
127865914 898269660 31769707
732588832 386919476 442524464
845900957 410130082 182569746
93845120 637041384 663624340
646504304 682505840 462254429
782329579 256385937 924067777
569785319 815160204 113012460
482407369 889206382 94708005
332117050 264725366 70249736
853744241 123464544 876501314
906917586 372041829 433208375
763163732 845244568 480767967
105644042 267504199 344591514
554556618 79633189 724517997
673320477 234326227 281119818
635530638 333737037 692656551
2385479 834932953 914960705
724391241 555702112 151976905
907965346 921346035 737957842
558503636 138056548 328370779
338340674 289663365 548247576
153319802 222332479 583749756
907467115 145007528 674319504
689268464 547730656 807158006
296518697 380931988 887324931
886294546 82371956 53358740
485587451 779263235 329105936
2362185 660001566 597773682
424883134 198640247 376192937
392942207 100365712 55335539
414350632 43947460 382270850
437388703 185676562 690947439
210858081 442414620 96503489
496282492 91324292 515270096
306402529 375772606 611177487
144151645 745459293 273434851
514500587 572860956 477332927
367813451 502275406 163601242
502733967 398139594 97991183
924961642 269510717 818485549
199735857 333619966 918413348
374898336 778795547 375219043
160204998 17246994 360621060
832705995 385922063 143234602
848475902 460917292 833663342
254065340 814690741 549674744
283081890 16970908 127976335
914340366 710181365 652458305
787931330 600439064 300760112
356405170 601839572 275048581
506917909 449852497 694553739
530022394 175856579 4538533
483268506 105835713 909513009
377040629 226739124 730499778
104612335 563505798 779772001
663779562 270709739 592455616
865450652 137892658 211131826
228348162 693451471 155885902
427827202 230107173 693279288
37983055 890147361 693962569
257402928 756094894 628480146
155455720 781920236 720169643
740493220 370393730 7878705
727696621 656508834 875838224
518014089 37186499 486529296
6156677 813343886 60646475
425532561 905027527 916296533
903319937 746366861 246835153
813901480 251132262 290721860
653498993 598221646 860165154
574934255 72711000 857628936
626432651 456357671 102358967
381360540 363195410 311315417
104438584 308348769 590407926
878514843 537029906 515007971
798710409 729383163 737994231
135463334 882110071 908433429
264114743 159602677 868946230
82799005 882046287 561357750
388639476 247439747 422081482
37664061 576363682 301535651
555953335 164447346 361076670
873124024 894919113 903837950
321849959 305175071 327413247
17160857 846992488 830927742
103335688 350453358 158460200
65137799 501244812 250982878
167114693 136782329 629546410
100902073 275355368 403062663
96203426 369464468 253573920
502304069 547646932 453555393
145332303 8265389 905848317
434677856 644789644 498880423
98841629 740241178 874236063
538791750 834594775 700120613
683733172 404199955 575130564
738638669 211827473 706311974
903340491 364618324 425640874
470917135 64541320 763819424
34953523 908787058 902157455
552940075 898702302 284834413
924946644 662277794 138051747
657732730 643254277 706610736
96846304 24054141 851569273
571419005 312948179 547741144
249193817 870117566 924783796
302673751 357353225 400097146
474160925 886902206 404620233
112970616 193972309 539677589
590410580 861923242 735582730
496302806 630629624 884987340
425353781 480589964 446541094
851049234 281905354 271630934
638378418 588816876 549486439
594093706 896787920 492606404
792047908 775198016 743478592
351791238 623675906 911693186
734258394 571478612 804241352
834484209 137930435 697491976
111607205 122643376 695106068
565135649 471190981 491801012
591719832 371971910 899750838
18385695 277131753 682664706
682018867 168872309 167282796
473509106 582415331 445800658
661929205 231138839 265430250
489831429 398789761 621029783
415061610 365737507 114359
258070268 890594322 76650646
287575230 348803655 910480831
857144234 842860936 431011658
343814390 608784896 130505126
512313303 911736674 733670081
724782197 917444140 535520367
925856309 680233038 41147868
229256359 409212215 591375848
206316048 787437027 633213862
377615213 623373406 161639033
901882852 54749836 813417107
305213386 761731751 66459769
546281223 269921562 155412371
729243726 757961145 477603161
927231594 772034162 170297185
49162256 809879771 838379358
427821189 874437786 776528026
558350268 184380773 764548752
491465887 192194208 690575448
733538538 239128690 138758109
222492088 215472234 907707784
608804302 46144707 335005715
603866829 223595543 132400503
816011190 260362434 264365969
243045563 445461259 678888552
690876878 294312683 230153092
139308517 628101793 455911966
380488235 464124191 414314353
82249554 575431223 9643904
317001396 146387112 929062021
434357635 147571520 287871457
524256274 118516281 479422395
462660676 392725592 333773893
382428256 680714295 327172538
921611815 150558851 163017259
382258745 910282448 657372001
736618973 770270333 733564624
688295245 125054252 264619890
647815993 238249552 265765437
294152462 283774325 753235464
192437633 499983111 305926139
368282179 19369377 474649648
619736929 889747863 20555276
774937531 271781670 345719459
432929493 342844728 685238056
544861172 221143264 22435104
748229347 358235612 559825949
924703845 89440750 894191500
501568364 605605150 803337590
166679638 845684083 662065945
493696017 878452174 296043554
184623502 281368590 346332650
560660599 701941803 395574514
357665510 75367824 910914417
51980814 174751140 765360100
251954117 842286767 599635156
763568773 797049296 272727646
507175811 870015293 151457493
317767736 279599760 707137566
49745309 619738175 503151807
65930789 196154795 634319441
746272685 776539064 13133139
360257748 656407277 312930020
876568579 606287602 703159519
370794675 557145713 186742106
598287848 909312718 623805572
187582763 615398462 906788069
348068556 502566458 544070499
143073646 688379677 141579392
110221064 154101137 131514337
36479678 716511357 860043134
39364240 173068334 681416718
795501622 836524081 332402492
641927954 701229370 483257427
883109529 18354743 720664887
705787907 703337173 505683017
806242837 891349895 209855751
715742364 744243031 170635326
887816815 206371253 881373237
737904486 522101629 741268203
750716016 921354844 509746745
822696960 741881825 546104350
893457740 131445408 619691719
715673676 472247865 340874293
757892232 686211961 896089145
266752441 540933362 851922131
361074298 559652517 394744507
421450257 360825189 712397603
736536433 309071079 412438785
915981039 273794081 635070437
243303730 422596807 804920985
129879038 287334748 64031278
519552258 371753846 55687471
360537891 140576692 922412807
280757517 421312938 164871222
288170132 7889669 833091381
898724449 720229642 837180083
499173024 198910373 697215763
350385339 305462916 567672981
376589318 381633120 135175185
919378254 378977981 810083917
268050750 905000975 203326082
423680250 142305067 421251718
153797466 523046559 473569308
373189765 627870877 759128104
518637929 259855440 99125701
544521199 797184677 191158838
252398605 568885797 794053575
398700843 200162655 153603438
292664123 343089274 75404611
769450397 331718941 876840205
860706537 857779731 653094423
746641630 794682261 84451173
210391838 420085804 148648313
601546157 617495386 847325886
377411547 520804338 670853214
363723468 799273690 891135874
659838726 23276745 574231773
208395442 783471204 199194719
819667608 580493840 750556982
418989510 461469219 600933912
258568100 116045163 662151446
36832240 461840214 74426830
639669475 921650512 841942588
654611015 899248149 544686949
262509965 607697488 819686940
432171723 721000615 35448325
18441825 843797346 547198394
337314674 511357407 743445238
134740669 113497741 288863980
917774731 487287426 764866732
674451152 708730783 741852629
756816576 328434397 465590588
920884245 323226266 3675051
333132918 844760658 17976431
583459777 357353999 100670906
829671622 153627236 159388022
581570896 860320859 46932540
898629799 411291056 556631550
375133289 23896426 718438211
204950442 872313842 913719481
879439375 335030491 12451731
130893028 24300407 397600527
123693363 374149461 670339379
64532525 430608129 139101779
674141265 820749626 202498981
437940127 239662702 691172335
660218914 437734306 879691606
585192619 601036736 366736336
442579794 770108129 498578491
778629308 789496807 652701903
11855884 868091331 477212402
478896386 414578848 180364719
467019705 707424060 893868668
603706924 355738337 442458495
182652135 163578926 712228134
781912992 480690688 435236543
819013715 580703416 153792541
711805723 492978650 310236186
383991674 53277239 123257125
208701193 929090208 209604615
443041412 140973577 879574737
37439739 480129898 117255884
400716963 488674411 666953448
479109262 836080887 686734341
653922068 907366744 605774269
833094090 764558961 558198216
476356405 872504765 140372372
761287248 64955008 675647390
759796211 719751626 696898335
225264405 868255534 891579641
710671772 662587711 738169230
906686203 387866064 526061215
188969166 685689566 802641881
9954780 197268098 252181633
803630050 577348746 255515327
718262129 246686911 777196560
524127366 807527752 368900941
492214426 624225563 562292793
812672933 402737014 303239992
335750024 426146229 288276169
701817905 909474243 897115550
834576685 145925267 770771287
760869198 921068547 620025488
98070364 680163340 684909471
478227477 333819803 928022172
276433042 874735000 556195734
451317975 789087091 714136037
52533687 493822578 17656466
54005385 747655889 922080057
126383212 809366289 245353543
148159682 932981011 9905224
917228346 705827334 605434957
846828642 531605174 733150841
589666023 622277140 471308532
10369547 861584766 644971358
589374681 709162111 291559901
905868448 113067982 11667019
688897528 735262673 421221844
27293286 4936194 115562558
104896758 626189177 637494294
758764857 477260498 335971231
92374725 307410409 622960282
744376064 102579062 199204798
140753953 796880395 434890278
732963507 857464460 363517674
626996785 882498209 824104720
306144906 758883633 823156231
201213029 441294667 790227505
830584454 604038044 632294587
459134374 880840459 262240754
656559253 692779817 717372965
533894847 70934065 410341218
260287564 224001994 916870042
225305672 284677452 152240695
480732625 552469970 469536729
820715944 111033950 870180255
835807289 707236307 492229141
316335603 649351629 770856338
510472558 383475685 190517336
624729719 85896819 238820391
281730311 289665737 426479611
114261933 448809341 633974928
218564194 718004197 269305927
438457526 696072955 575453587
449747229 694182096 159819998
119510579 227559439 593794296
314597703 521760143 130081484
479611706 923047891 186092807
462662937 90317688 694668824
227580247 73225323 502693771
87446620 547182887 491044376
379541960 810871513 683027963
458455463 491134684 210806331
710464684 362422784 811795378
169871826 479673991 869402027
147085995 911209006 851997926
69616055 659276450 658334481
49103764 294719999 352557196
719115062 257388916 260912844
828688370 808803693 767416801
163122209 670739169 729442444
525486292 471791039 701807339
280071641 205187995 56527271
899014153 146832633 134283451
708733518 718399372 16476294
805057048 581114516 70418223
850171549 1592202 770329260
479070921 193557978 839080845
890463379 203368056 474549615
919360612 718497019 827357327
308743914 121822152 157332596
405446454 927823621 147508321
141619501 388055347 314116493
579103292 364481458 11609262
745057468 854698101 774368473
407424484 21183272 88682406
32612285 275073259 882539184
209466827 57056295 320205763
822127318 449890997 129126055
408672148 226474652 643823134
358159079 730246758 664412964
516562645 503980462 856902668
29539677 201099603 911243479
564529667 650910410 152334247
62636506 178185089 53634176
412645261 38308546 163160079
145652483 473978829 462473742
219349316 176164846 533191961
9036546 929146059 341022084
897815381 243052667 359815791
541106686 369215484 863776313
480072680 351023816 467099270
657742136 380675625 83986005
816539389 661192253 113126714
267425902 492387163 379294359
318797580 16840901 666350224
131504955 863780632 304996687
744242764 372839949 552581170
445081260 205129124 6107121
826704300 427531967 148196706
912403594 88927874 433786556
864809041 717208689 778311979
728985475 668333647 241948391
58005553 477252603 757881910
692443770 463774623 81460587
352043654 255455738 894265229
901871555 342589267 429706173
727969467 476452020 240769223
405528220 413924359 550672559
763246657 667580172 687138430
37194764 331722366 904318695
530732058 130320611 696986732
705093707 383354766 202388347
479681981 304062240 815291359
135923714 505314687 500844647
778072006 682477495 493217579
2743115 627104615 284157958
476011214 363312481 179549388
784060120 281864322 417158508
112052704 588689179 264926380
628061664 162032884 795974252
345499805 490665636 901832237
212112708 541544484 463079313
272718868 827561318 403106575
912626320 123353669 871073080
35953225 694358001 152354316
635958128 877392460 179848137
742672395 20364259 872292002
205186106 121228476 333395867
820932455 632308670 534445821
792150903 80906188 449809833
117622568 841428136 896395756
403116210 919873400 803636151
203574032 650380818 770878550
653239016 188267739 864938364
561757848 921122912 725019263
413806003 174855459 500675235
820661746 816312212 518067332
507739242 149148542 417630961
846733013 278826452 679757550
101365151 635214114 670852755
434535546 448779932 464854977
893011506 332956217 750522974
609392615 666901256 304343400
849832740 258451551 699734120
338920402 616261398 340675441
634262633 700004637 530269700
422085374 68075857 556559218
29625657 338085850 904993940
578687379 810489246 480934522
697874495 930832341 873572138
312582209 501249012 307960658
728251452 440841895 435336752
744553020 42814039 661047226
56609874 291336400 479119494
253272164 671831579 339081213
500203046 336682520 186184630
571790576 845958715 140534919
387809744 654647275 496740339
608918668 104593689 156497648
672455693 286342205 501893984
168550619 7307592 75766273
511205496 364077056 225046870
673094566 835257489 378608872
566228602 407275762 408925378
732774899 204694237 928689853
329094189 702051978 175804241
70969965 171102254 879129361
46685035 161465336 852719600
178345720 572524005 765700676
538696789 41135288 671864208
291551226 703382264 68139284
654411902 146926072 583018394
113422308 163766340 538754503
141640883 348320239 264879627
642018880 738299891 194547950
604313670 28080136 370732056
566296911 776108017 504788995
860798019 417834854 46540675
830367080 393753555 332805681
422531361 295606285 414188446
367174388 309104353 579949355
452815802 617328631 198762449
272942760 449482515 720493597
558512024 289649645 472675259
144297067 259031122 36875933
78036099 511977560 715907599
539756606 473818343 468816357
716317681 879826094 339443023
526262965 786352535 172582333
917362002 514069581 897453905
911374603 401596696 645649
74264791 770838251 243786700
534292636 386809318 861893001
14391246 759953604 510792283
678456820 575586331 709674192
393909184 539278313 94580812
338386826 837292647 402485548
159808229 477894048 609652580
441798509 824582796 129889976
450079250 727824598 598843461
211692308 848817216 420839527
654870917 445114411 64561206
744620615 153482531 595875014
549445056 115173318 908563877
907230980 828575149 276874569
292091716 488991050 137829140
770142276 895125912 797304843
160179940 519958555 149149196
368445865 438905630 363378410
488346825 185895077 671052689
506622144 886960868 123042386
611521403 584273609 709655525
580122115 558954510 569850236
807990642 506185935 68970241
601452509 401458746 692766504
596632549 158615540 708178779
242447907 642067398 806397789
380640050 888217369 155713058
732953058 347395556 285579563
169909970 36104105 337600366
694159439 742523383 176257991
170113447 780442858 166634178
407857274 392729476 285852779
794423481 461521401 433703897
531701918 712403234 615216983
875470614 250137427 194192451
863478673 450028567 368874294
20999026 71262659 916651024
657132962 456979615 422465787
73663162 426891804 710252658
6643048 665462914 135312725
349830961 681939793 187598184
494767781 819801635 623371232
38083537 259359970 646894005
345951805 577422668 53465388
391733248 366098699 813009523
527066120 176586388 503611288
929276888 223823471 442532821
73141973 441129326 403570877
411029980 898531830 55803980
22824915 191775864 599867629
508873621 214901451 543489909
573511036 27937237 864697714
266066667 664013563 882785683
861019389 129757123 471354860
682590989 177399027 926418095
628670943 433896235 46670583
553124861 570233383 552389832
728711073 375490548 782123828
910612088 733195663 848214250
549816162 472115317 338646864
794042643 384439929 111006038
395110599 199648759 467784113
582986645 320099379 784587554
821314547 130353492 608733402
591777680 140197177 649420461
563033763 770308995 414991318
41102922 695366455 212361065
335852415 561959305 883906402
675359762 675626372 16887634
134390385 781602388 382256852
398035060 317775644 494640375
127676089 785462736 795556372
657402858 898799011 464852892
880326166 481079407 867932487
204741672 441216219 84665818
677763942 366960481 855612310
479053675 462271979 154625565
313617483 582826477 381885224
96084018 283519922 499201874
655942916 366433278 412769951
686543881 734274885 672816384
432431137 547207917 930785257
500263437 249254993 101257473
98173480 673404173 223339051
177537022 864514323 928442876
782437087 900001894 697305885
444258066 653501974 67829736
154334741 140902922 563212775
797297349 785108365 185495630
41228704 283699617 762432413
318734394 797596209 533347491
675824447 597420793 900640166
892622589 400594555 860626750
576204785 853599279 719189631
43438249 871412208 145449232
24453306 221405672 445685488
510357014 71894280 243823272
661142570 764979499 341392750
98205856 126617889 570948949
558689481 456695836 861071817
476738747 565662763 646776176
133835056 671006416 554146361
217560786 695582490 165279634
85505998 751941574 812177677
528718249 308013168 910258627
394997966 233733895 504428428
295725209 168696983 850906822
453177316 173760116 96724117
911101465 316112079 101736428
213934672 511634711 132502875
254547834 4794717 683313723
35332720 80673066 101240560
878201399 923183023 282273729
126803773 78995971 527730460
557224945 741652933 607384929
51664386 372041094 604070059
28684904 554099754 692055284
177039659 539983116 19679805
495022625 164014188 922802855
614101049 534645979 400813328
846262331 804881514 405519325
178400146 62029468 453898869
319745961 919768997 635875024
466088773 436021210 519623671
671555783 465305467 307745131
715682520 332953723 300123237
260840833 903191484 542301836
73320845 503030522 854334332
634157152 101532366 61799120
333747337 637092862 753777594
917535502 746752211 542268138
646103079 715922934 281966415
13961516 622632465 2446237
320532815 610612476 388857249
549431068 376819584 850515433
68176765 589159794 230002249
603765076 356272884 404178768
850511964 485109647 706481177
863093812 908824849 576024962
758783276 179421368 784428041
317567144 881670961 70056451
865658205 192949268 353826047
55980400 181199644 215508181
765137525 630043710 405274775
263695378 771903467 174525922
459054594 705774251 509452802
176301953 379982852 51760455
635187146 825968718 568210755
188004580 162750862 464895359
7243666 298214494 422251457
1936936 767057131 316650580
72306609 74813063 301284047
697046074 436788893 179552977
647027709 177284279 122168544
17361896 268604571 744687732
61603666 76829813 908071704
582294730 735285805 135158794
263430813 394281384 442590099
126562529 5433043 662753055
583014951 685139081 676466290
416058948 681717260 27407377
577145191 547944887 15956482
22076620 400164769 536992532
618601362 882271146 112294890
811232179 275856405 79727300
589254141 802217312 259421668
168575225 438504343 853534621
250274035 523963196 119855512
109732381 112212797 809977748
522095430 474768497 450755289
25081548 148172219 416796416
606235983 899660380 744566795
914251928 781489287 54817076
201166317 100696880 103783488
735452565 931641443 381349716
492334185 249514590 603027951
141689107 554332200 468347887
254878830 845078398 67759660
158912716 527715401 793359118
93910519 533177809 126941220
89214285 484168519 493291209
406002085 127656274 398856422
131745373 633127899 836041568
20459475 87243423 697037486
825385160 562118824 587270246
484660645 866728421 791645741
419083711 609039188 369036665
528885173 182313381 69415828
226225862 453129429 496234700
462902696 218707101 181032704
173052034 598778440 95769882
396026742 550670350 925231332
503144135 59632732 779890542
59544355 633991316 840544749
174012420 211197903 599239843
644370579 333270315 720487131
557517956 680313919 48848559
1234676 632013426 433474575
720037860 866639471 593866391
277569858 686558605 907450446
843740278 828456118 503134994
453112377 205571980 644908139
649975809 74492073 545627016
458360752 464083802 758730739
94721023 211330237 725981069
300865526 666274089 275174661
33212662 834779205 559686410
415952005 750835413 480933920
462384658 265585894 66200125
418487148 556622250 760597117
399069452 119038569 348994136
721445005 19889250 467730289
120518481 80757394 375455192
271800252 859254716 485583925
188911694 231663665 65081768
276874149 565824119 793468856
836452468 43343587 319054173
510278663 648986719 916791649
14330382 428661304 153683280
747066508 161212042 811035383
905847087 674630446 123148678
375907966 411642873 875705588
780400081 876770399 174828952
873350809 275430224 367574776
747397613 601721260 846617101
332813026 365467867 135897927
927817313 719803273 288029264
325332157 543487185 67424789
792384242 394475041 575487229
530727627 628832646 655729766
490915514 707175323 691207447
434343644 193301469 589569816
362498393 244241854 910470202
281702481 454351463 855955470
357769005 27936301 466574547
627805926 303842723 499954244
859354896 841844564 326410778
885539668 746756071 579832878
902214466 425721805 111183932
459415375 702079855 668289021
611090031 49942514 778241836
585937057 728380877 823872621
557185040 53644811 709575344
390681253 35423417 178100222
923078926 528446276 2255147
188054710 447122862 893939541
500421796 575978678 681834381
489172107 623575885 678069678
74336019 223985915 706451957
183952918 460655982 190167769
615026880 855550781 180187468
331126801 246620546 198131089
190882917 593365526 476512716
168042198 695803164 294648158
462531560 256813609 704921255
747864461 690570554 353290185
760366109 260777448 240085933
461870599 67193043 638936742
689709971 161761860 531307969
204107189 635256152 628085260
258783028 824496190 902334956
477183706 352607129 496303057
751466103 907482631 637874056
876353353 835798358 752467333
697340846 842503051 86661843
289539399 421296177 449962219
670086728 325746045 290577801
712172882 284704414 876537702
205777150 193303021 534987008
256199789 912159771 360407323
782872964 269125818 895385624
665858350 656224889 644949864
500273581 603586079 236973648
738962654 832557061 139998802
603629414 326683765 366125361
315011340 429540779 688849029
17966585 60784706 662375149
842127393 854857008 594613427
559609255 461165920 564760635
35622772 253477249 289117592
25721154 176657662 237186182
566032695 557448178 21904069
416781477 54640994 782908094
229975908 513897099 894512359
288580714 438752023 547520520
391431336 451148582 811255472
289993993 720952903 79292414
822721137 834238409 858259031
731359117 302091416 476232233
526478959 2380904 428752237
794405450 868238516 402344681
596054779 369245193 750702569
349686023 584970968 575250359
216597380 379375047 757721844
868756767 903844764 764697587
836648473 257541051 584596611
262642755 534541472 519161365
652075597 839759890 520322885
830488873 761544122 744269291
355672491 682078002 136136354
475336484 624392937 381267434
427932751 442146477 624372427
655793917 353942839 455769573
277108522 570550538 214073342
402262650 326364833 532741964
532844874 157648959 740993844
207105372 686666956 580902403
78000288 170408455 760105008
538489203 118295055 723761141
426780231 656933984 892236330
794237474 356661651 74927923
852085381 557785275 806309364
51039354 76564071 15563073
190103637 574109710 397831797
257856612 78884159 714850059
17291100 718039082 297206866
74878498 868749150 932164012
446873339 846092480 614425167
923260657 90398547 356340818
125149223 801826581 650634854
854674423 391196983 291170287
929510805 480583008 312931510
671827841 642181342 11810623
663552943 278296967 36631531
279054488 572358757 23473121
821577964 715878490 177138710
177519622 577756056 433357361
670990556 438746427 558968124
420645066 637855674 688095279
399075680 877732150 101453167
79507647 523956638 125311395
735552723 503852947 200847045
536479754 896373305 701296245
554994427 848627164 764513604
436226742 417294340 36418731
680051182 348496519 248334398
8282485 631458101 916974457
394888572 123450313 866250859
885615860 797666871 547756018
680855838 11018796 694202757
593705635 745291654 78627552
422422345 759833661 129702621
590935580 749426169 687598509
744373783 455659776 511153986
387690331 343140109 189730550
891166828 904524778 201166795
857887195 321839508 788338616
191900118 522058471 914184190
609309214 828037025 57678749
395935067 137819675 382087639
739944833 539336379 86015665
824978511 778481706 869180141
736686534 387249055 161164780
141697592 440179210 788604906
703615087 102134527 689110244
115521642 170323054 553319961
705379568 342279254 300297061
650058849 464416237 922623823
362344706 654809398 786760848
755366646 548266228 584420481
65420488 684430132 515391367
302604721 136275050 195911687
902658075 402238020 596753853
825342246 532924400 266469646
136850523 890625397 902824347
259800854 752608288 851776507
96665634 222059660 321291771
490638026 212274528 929571865
56492229 532729843 97497655
834815309 690042467 488879002
903441496 595119149 915322069
552944605 358746006 176707380
142949361 477031644 227903624
853770034 323229457 731856652
76618536 216605627 58762394
646544673 731860530 443299839
232831124 399325969 186509236
644130322 369238746 561076484
667352795 838533533 753399433
582407148 502431213 430991641
27759547 535553137 176708014
850939680 211955698 167857547
651754833 593425024 199123254
776969431 168772154 162229620
706993654 215320451 720539481
109236084 523865874 559512780
155059985 25285811 738890098
571077403 589402548 9577053
390660863 833572663 238965281
571129460 271834248 447862581
223389793 469272956 426983562
704977085 683423510 595894828
711580831 392706281 34319401
374396857 750705125 768251884
171348883 738392616 695644360
609456070 800959250 913017129
921550512 401791561 480615332
636896843 648903798 189243855
72530995 920781983 358275166
236281397 260014704 300522435
88195193 825403402 507817521
830097119 111845071 368138318
281677318 185658166 524253610
402053447 657107258 138138416
453763462 673574194 205724655
930367390 476752463 93750909
916390175 565741712 9568720
627749036 138583602 758173089
111236182 671212278 932873301
691120794 630770643 815756605
860551228 370728394 388965690
896633601 237598425 518148597
815018769 244154701 292116335
469031231 787709688 611811267
233413550 521982436 239001442
376962015 419392327 720067882
633074524 126595420 657153987
556657731 830764359 531941483
435440588 175053393 528177702
725679227 306572677 891928008
752638321 168395310 657370122
387038438 322624562 666312328
50740893 150439333 141382928
638372045 184163037 87756441
80654446 709213100 131194777
651301712 676998725 693499996
405545951 60640386 255836510
437994566 198053262 329140767
284746181 557207324 231693050
75249291 722988815 303128582
536256362 108779515 105352702
325002443 535280583 338461900
796686422 798208927 239413096
8943406 263571726 267608378
324583514 625978014 625566845
284929805 88886446 594599860
137417994 778553634 699160014
280449039 871866308 482953410
840350483 420026090 698423707
498858281 418630776 232843607
578198125 931269234 612118857
375069191 634096634 877790803
244441869 326420188 536158893
343980045 75522967 298859450
175457150 267510188 467087977
81724529 340583839 358027113
428628168 541578393 98283867
75611978 701677031 917831413
155827239 623452432 374370695
67628734 784996550 244160210
688428183 666466139 205675912
47142375 252972541 211525112
533631312 710151545 381057471
639020258 775194903 92881709
108429123 253776079 438855011
729185496 312240820 11850940
777886618 794185468 425420403
250287318 238377893 315575861
59967079 53598299 746304969
165528222 748920980 807502554
54370282 562728282 470642580
800733596 923999180 630733706
189951855 40195548 549578128
702544287 227206086 344769877
841140031 913600050 682191104
86659325 531234665 175799659
923092724 40991376 553987547
31970775 496626908 616377113
63128809 294788932 666858437
759112077 617100942 487369503
792729710 80335540 466444786
271462293 929023932 700089572
362266232 77993067 786417633
420045234 325101928 419804872
677118707 714481681 605537846
760912677 332937539 901747361
735569428 469461549 679085389
765838762 600840704 51250285
406884496 624945975 752704843
546626203 921140419 796460349
104657631 184120217 193561299
213921516 722106411 129942170
316478223 849287958 406589072
904628069 267155010 45821888
51581368 792939599 514451611
300932259 425963446 268813927
575196087 316628441 710646695
40930804 166399611 85558188
458598962 399964223 45488860
622231921 501737825 342698884
2368064 102189993 315514286
543029137 264839412 339841225
282519775 485368040 330701602
80000345 84623867 221198119
118179695 883545522 575316690
885194727 237034638 129456216
586365856 17574744 329519824
274271772 885209264 770232076
392147839 431680365 207835598
656712641 52664935 509703236
724286781 846570190 897318282
240806797 126266708 114301613
631267438 511443575 353863619
587377772 905844275 914139661
599783030 358213690 633410133
674214844 321676377 162335932
696717421 259871791 67308746
733601220 626183589 727823242
455358908 703994257 684882967
820236631 207249522 870236165
859625210 762688210 134807439
319042714 791603831 741822983
81260887 143427072 56350090
351098997 579465985 854482616
234695070 627452198 86943993
90631060 336965902 708838637
886098845 30392965 565096340
394945185 618179692 915972565
466027722 136689938 826260790
712506068 75236326 921879079
580596090 458823521 611964576
406486242 697103933 441900822
200496251 134361510 64247588
767639869 211735702 585425526
893799879 292679000 926478298
394201049 594400090 803760561
640534035 787435727 239587606
2169054 361337508 132556143
53348115 371397484 661058392
661403859 391675175 410097123
73629439 758784237 451285812
564759095 799425044 449019540
719308654 515682138 700304966
411147856 479484931 360964828
805869604 583365013 235529557
215304725 834492063 518207825
240863149 243673780 919154998
18346908 237675409 668147897
228577563 585925746 368840569
787960953 146920384 633779637
151703288 852985794 74639955
67999581 855210791 220548179
317388684 307415356 223474596
265520187 545576809 524032232
595824398 738023205 230960380
295282739 589664935 590592655
345402027 307968474 176149281
51827690 285559490 656633367
40808682 566116519 639800831
857998002 493351078 54458494
616351714 626278319 548185850
852591326 196175161 590164901
466872831 320768697 116528120
253735555 764823565 205451125
674673159 622693418 189739627
342958592 305588589 74936839
296225731 841651832 17191747
211347106 873035453 582504427
581813578 348218510 395388215
474151922 186282587 468179963
52429571 484125352 216303924
249121249 334214109 71562306
744368785 389291723 820230923
119416897 511406377 89946365
359894752 333189663 281924337
511247306 211704276 71668801
6725884 691614727 114936774
464020059 4730559 848111610
497424645 565762669 207794061
743016364 321687055 590916767
533160299 356046279 319687972
126879148 23286065 533927194
288448757 563547572 356129312
300336383 270824984 536784707
226182608 790080071 644511583
91850633 166839799 835756679
475833016 336807203 453727235
878895879 659184218 263171868
92275743 716794095 600828060
448436845 396567111 183920933
159412078 561960314 622870814
386554541 439195163 708296969
574949350 138395389 873664289
708291628 714214177 385245955
584348054 401459614 874453431
72296790 852076150 12287379
616095289 880310393 192199807
563964754 678525912 461236627
15391475 899645861 409955204
108233396 131929249 256598493
500269995 269514092 68042500
376395914 636790936 548323954
432003583 334401790 32316338
414275204 146305924 759459511
465535991 441596559 756164443
557178129 806878287 529851030
849482410 334382165 793973468
837797169 873254520 183839335
815538187 327009197 692038980
647260342 389160523 932292968
865885502 806256065 864404447
625657347 404194457 595462629
71613216 604002461 579251464
544980121 438503352 113973078
908333092 908722657 637590113
634398412 424341391 514210263
726176979 708834295 460202135
490184726 10793940 296446244
833612600 398953457 118530230
280608388 544447472 592978372
841762678 8140068 233036754
687432914 133032399 621660548
382146832 159137235 292292326
829566297 319435949 773534450
344162205 186091314 394657853
30599497 475982143 52488978
824076580 910400318 460545540
316665044 614069019 278555043
140426572 508941648 772358900
183984698 168972840 250132458
643366218 55978363 340659063
594222385 493456030 750560936
336001247 276538992 16906753
87488106 553970366 532582125
588425998 136166618 779880890
349268697 119865365 879165836
188240595 634038321 385284075
708661482 854270561 46405512
221019117 347537234 11858289
6757350 407900033 307237453
541552626 800263759 768731258
152110021 841487212 262090336
197446884 156767539 191574483
682210415 818135448 203191609
510147959 44740695 47306654
125382539 375832092 204697554
540285698 625122688 691607755
528856943 906846359 291481282
168238354 466955492 669518938
214035337 468320063 797050070
168268369 922874298 245694600
164145690 324959138 450173338
220700951 387140562 436655085
96261692 429975685 467395484
63230726 624991904 410452954
497945634 173185305 651369939
33130947 646628666 467153865
911215768 824095619 759873403
850401081 54123448 406690453
903457819 306249682 453748772
335815792 57039496 304529574
847458117 132989186 33772448
579057103 138585466 891326166
882907676 499477894 806267904
248158496 120597410 377664663
269010611 567368282 458288627
543589161 358047415 387716952
539793666 43482165 302234246
255022795 805589875 18054545
181540063 650612315 880267207
531478203 365263892 196152700
187863534 164352443 37375770
446070139 527477849 35091182
270114613 782369131 760530854
75273754 48394345 874036501
135504024 130950495 80583670
272181177 556080985 671162813
17433837 747800661 483420332
667442948 424182966 241380606
885999463 541701183 156491341
541623947 258722651 333121505
422178860 208035846 920683006
306525578 160009885 325982270
525389064 701571982 478536755
152250239 907631883 687919824
930262032 485181739 460903449
799539683 841669622 623928692
659178646 465188720 728116304
238967095 99922523 922160308
840841581 633526326 862491166
598851997 931749587 664957921
504743555 229245315 611790723
276981347 737195408 737612300
55800681 8553818 292929397
404322215 159050147 577120949
2041972 773162333 36168708
432848830 676550649 397614914
671867869 662651708 388604652
881349946 345643413 166840397
185359066 714805298 383193399
863095788 598643028 682788029
264175404 760159545 713119452
206350501 205761822 46629664
79898791 501920208 214367292
516969457 352326067 46584492
799016745 247800343 895173829
454746930 284209210 555695740
664439353 14375678 724782195
128827020 190666828 488947181
168268777 899618534 877551244
560412878 429732976 79746191
571116576 589797165 15914724
657629418 739083009 28660908
40534318 81910551 677941360
504055903 786795899 900304846
548412865 440219203 230671439
779250740 261561342 542466085
504866570 849222786 9094061
233670543 653988312 678855601
18679697 553311044 513950498
755986224 904071841 322305672
492196680 648684259 815743466
93544540 838030243 872868426
539400333 531854331 673855891
547763813 716681833 522860709
636629838 929957854 19858351
851331882 498927700 814650690
610750733 63091790 353705978
685050251 190023018 314970635
814482672 420171997 308441885
636873896 147301948 618053835
121060254 650130453 735910189
255203362 130475681 904800515
705502874 243287786 84691570
293211324 114680872 31242141
449566827 851799647 668816290
478354842 163207501 56938460
531272087 504107730 629484163
905770383 55809106 316937752
275213166 424807506 893890660
239828279 870281590 601780110
448781254 167970313 35444726
364999840 627655884 717183471
416482300 414510596 906200623
333349144 276100106 266072709
577847885 167763004 106860558
100140255 924299719 347886453
780381615 432289938 67071828
227775778 524246307 255647245
931434052 300292122 6786866
633623450 405723436 681482192
693869274 479747871 314006592
365621929 549862127 49164694
712269755 225102696 753864783
297439731 726464849 479278647
894533634 335898867 580537861
488718991 709019339 638714573
468145602 504844411 615381029
120724228 621617327 139400297
304625693 360394825 689996196
49154258 246651064 229834697
525456982 524731598 136398259
302657523 335737508 583451465
380667306 779351807 669249137
320037978 601176439 191231260
783999405 162008781 94538329
811487490 844823072 329354392
730614688 101630431 280037251
790242524 262137547 714625486
732359385 138121740 402105313
337708323 440921553 750068272
240769960 543906901 531176
202685600 785609017 372196164
375552395 928778034 450509073
729229633 853247016 128016462
608327979 614252474 190631958
39613579 627861981 715925565
867435978 870682263 420529156
823567343 354000098 892684548
272938195 860127937 246945826
267313585 230489784 364877890
585159124 455898402 161035591
697642628 184578501 75178483
437619853 226170109 106555120
554395958 660918308 477998169
92821164 331642081 162686800
162589580 780117011 805618633
886639947 556643191 916588290
732450469 559086782 16918232
794024635 508242844 723445899
90227258 830054888 427844959
214930794 37185093 884561305
877846424 833159710 98615121
598434129 534662025 882388739
316994101 477922200 526920139
809157770 118029316 449090427
572656047 443584236 154868616
645795026 649006587 689007223
408775090 42411224 241830875
335331649 258705616 571971080
228601978 697658379 352856220
848133906 408140916 418985919
355043170 312503072 378171395
561515935 471340737 709556671
61468968 680768705 737918746
807507792 493986868 256756671
182925870 886968219 308352486
521566103 389541296 330979737
787528059 809449546 120938951
901493451 295392749 395881560
229106110 462185801 903644696
929573059 146575137 730511532
549708729 345742060 424045186
456520830 616813408 904337545
866920229 799788462 447884894
167263540 465594262 385152678
419349649 402611661 595770147
672848686 417751455 635501675
127055904 538772952 465570
451876750 392292563 537385558
449425263 774768795 817289468
501780758 796744226 221228732
843762202 559993412 817481472
575636271 692977004 139599234
28518013 925059480 371373034
235248750 478981647 248306583
346288661 349710729 616124727
567239401 297279847 287513956
318674026 930736911 229949661
396573376 229384344 700235111
496121603 144709707 304475085
791528482 651492106 83672641
770027918 107077989 467995782
666705359 809103993 610490297
153998600 295192443 754477099
662583849 604160872 387542323
922953801 578562853 97541583
61643090 743543452 370695631
613379795 151499644 773906770
619681267 874152599 677139307
439445642 870818105 322162972
91388931 161765336 191546078
37207029 705322342 485752601
527131190 289221560 517654982
117049941 187262531 15905501
649722545 889082417 142712675
742976188 631457580 204964660
59851390 537470230 662555904
730858229 128418810 211394967
916749593 834992808 237628005
512268516 517729177 567404336
888601822 322759964 714476410
166138976 808750685 100920539
334800134 377737459 887841059
628722544 277130472 206218002
9937927 639144198 55015672
59496962 429092976 135602172
402586522 471193907 370709188
386164713 536511234 754084675
420347031 382516754 931461739
831014351 924749218 1439250
462438242 222654109 298675754
91973478 220520919 484045994
499285626 83671039 648310114
324426084 773459415 410501432
879594275 159925331 156763531
394949031 19047735 496393180
698376274 489264061 602725115
549037462 478062671 471912309
339515297 664586626 824684734
669768558 432378583 716537585
686292260 862706514 880920164
221974101 92019777 801179746
812933360 51348486 163079877
588081618 391117607 110260156
126593893 809782884 752374586
53891024 498911773 383224262
455701675 47987375 19497755
271606033 856349900 349263861
854242807 706216881 399586804
739477686 69571001 42775420
217818621 582929457 570993506
445027652 122962615 920885787
629892252 716150483 528378211
589055677 223207333 433546110
304485882 557102883 819709122
233179967 640799193 491103053
429324668 667669325 119960847
630201158 720538737 108751164
293699365 256561981 279422256
684790600 133621656 564818376
670252542 42461615 274115918
665169552 838639419 621522909
600487235 110273822 306545215
194405547 214834704 140277767
402064155 721073550 791878252
863128651 398463845 755107539
383776206 530782870 214250079
107689960 632582329 881353248
26097871 659630537 100663423
219804722 291588390 496231935
762321640 558755594 572600419
141885516 13992036 633147609
450133412 722402436 735438614
708662632 603745927 249342758
659848738 834045593 690234926
373880687 84358144 527143740
236182690 605032058 463603118
827617318 541555392 637064732
713121143 624505899 615992665
261817253 65199807 183654183
774506496 777578699 307761584
32045891 434644912 612491886
786242479 541024845 929994882
134234178 509166510 826941479
458692332 570779734 510318461
751324743 361718792 63324103
481648796 672407751 919849091
567214783 239419930 771621849
340517835 294878915 912182919
177296468 622675570 472245074
165242248 704925753 2656916
64108006 591674568 278890206
723344926 685328661 662672286
792814480 567228144 816048613
194402804 119552223 890777785
68255230 74330710 83079093
796501648 20621914 134886388
481355950 135989228 85358178
71627215 614713343 233073516
152703310 676790731 697478328
811697806 90623901 786833328
771517996 869679026 684646061
768311438 465805614 712915153
664583211 930225379 63730786
778920457 534209073 103917618
466827259 882412458 779561468
219812314 732779021 689722065
609573410 192913786 572264729
461078628 338144105 605193301
713635849 186123938 59178513
734266370 546471668 148289729
20882381 371012548 487027865
46452418 61435921 548351098
622213266 244469154 47474812
261039836 783537502 888591011
566417344 521533688 165589921
237809662 45480106 449354963
460836023 498360014 13977446
443744039 439988452 68196110
1564348 432997942 563437262
117518077 328103825 386118869
670429158 328715914 428018232
72219086 224701101 384082421
417521420 637422254 856045286
704164376 409865297 846196122
377187058 692404109 394953556
77195718 322313265 837889180
333779865 190690247 70592445
236269324 341287552 142494611
343344833 417275555 806154318
484462340 748297156 116664039
399040533 152618722 188807965
529887391 244494213 714970001
882812581 382576112 303676315
85539086 714792379 616528067
25618273 835339870 338922290
918333185 727682860 526992205
931491033 883734827 725323178
83270208 122670529 272450653
591217767 149984617 553728661
663256175 47634384 682905704
522211947 611005509 681452874
87664123 473882338 671160737
761147422 732556348 543799511
844324436 477287892 467711367
150625748 699263186 855571604
783006376 40300542 460456262
882072222 214477118 786326290
851341378 718227854 92552586
287354094 219093024 715885079
202003550 409821025 236635723
605077388 843603553 357356851
787714621 336883950 290907926
51158526 360679333 633365409
177992506 677573731 605357679
55486136 189306357 214505175
527261671 409844461 572221813
186766593 581857069 574272821
790139737 658007048 626014675
590801659 892265700 612846181
424295836 768881196 827807846
786461837 72165978 336873127
333052314 244825029 595658596
235095854 839874165 133925227
429085434 897616814 213073353
696354022 82536013 505134870
706813616 111178882 310442067
420131610 224928663 68071803
304629373 216639095 718749882
183292354 624789607 610234846
472662340 555985278 347526857
461255766 449781503 417113220
817493807 544394406 267318242
150006663 823703505 354419404
642875514 295769425 321044963
762421758 520638072 724439819
296119187 528688160 916159824
212293098 277198583 640140992
561661173 326394128 576525331
278698063 893999479 367970475
283291137 930614865 225354305
417648888 394206323 868772919
918677122 420486725 559871254
17050521 243793807 253266345
736171686 729509879 153911362
841289257 745866342 131818533
666812847 319999148 325114203
443517975 332484603 211295884
639887089 136629870 709241822
585122605 148437340 66042385
42332670 527645168 892894144
157083866 463889857 637020186
924757965 635402805 721801606
149933539 118833355 45473873
620204743 177817291 643052141
868745934 35855551 740341474
866283933 258921865 686865094
641837191 197670677 442233032
548237153 79560991 646742385
22774207 718384796 253318922
395806367 73442816 36644263
708943259 553016278 205816512
26850421 450251686 250305997
805764394 303490133 742001982
737514925 58790081 192418269
71961957 576343711 37764041
640445366 89964069 514647445
236293104 340945211 423295034
865196829 614013065 834488331
148477459 725916164 470194989
817709796 833209610 632977957
892367627 543299256 490711125
910110820 205080195 786005914
898699579 29491548 66623102
782931471 758303831 2007914
179221663 203443597 8177994
484574292 151726778 183310027
321012628 813849579 540744166
457868323 57168320 803547256
211124930 468850646 377590523
510533538 903788880 871606385
690753758 654918428 517880576
444555377 384202662 586598280
859999926 168234567 775424868
180665322 125488129 393563143
897374693 407421496 521984429
760144839 887801289 672810841
379532646 504209378 625072393
594492915 191291739 81395664
779786010 284999649 94858973
210402994 885944395 350194761
805003141 548013242 251132399
822613313 617586673 622042080
316243281 442668671 246288459
920144525 735402591 783054207
231509987 841733114 784572221
155229763 583270824 265540326
623366701 476656346 37811924
170469477 545353108 175072675
277393738 565343797 102239821
679309150 896148530 221425747
663216819 282008231 179735720
749866192 846950176 7368500
207226269 627176045 17138414
801220615 414378390 130797047
896615783 482884841 104431457
882988926 709241370 435520035
897813371 459708556 363936911
530525604 796891190 503785913
547608755 342210039 440168568
594816107 402111897 103929622
288362170 643309922 14581469
405486371 480615747 231653073
754044817 657443731 748166391
366514198 492280402 197783158
324939910 616065344 367046478
870191046 737177221 333865869
611379042 743871517 860309513
163088911 792518114 74148668
64038903 846862033 470592245
373068757 753955592 270435652
701546773 495807397 596521652
652758367 449307382 144692881
476228822 389565405 503032143
441513874 526039266 835663475
559051898 672766374 192770746
231195639 684446118 173178375
89563531 551263442 602810035
574615438 524365230 229646534
5442863 665618125 636989241
175965856 771005975 355993632
8012083 673608254 694802208
260220737 687569698 264734890
408008851 741600645 302672476
85932450 116403796 311220136
376924924 170378439 767412811
627933880 73834083 627448610
229116546 851544975 231216555
832325515 46470613 228154169
741904845 264820935 680678972
167366043 612161683 373227780
549765526 622779708 309163051
580658537 113797755 576994149
303440409 164300338 582137975
576451386 804673744 498835918
534634553 353156913 697409820
466465428 98777470 32584538
240961446 235709426 475673660
17300598 509651116 143522651
811776979 612051168 345558644
476456740 15483501 732376649
20237592 925554587 740945047
39318913 89734156 254583877
193670517 263207200 769507728
826028673 749967882 400545352
802894464 455837251 117198162
781157689 695847136 394298521
236652681 169861950 581114678
233245506 378439635 37196162
565666864 19363840 668838192
875235547 743743351 279607641
6298839 162934732 26937480
142195443 31853264 866343672
55893231 311253888 912818791
192921235 736742923 882140001
83248061 2322072 720914024
50739014 286057662 834426968
415408524 654746466 620173992
798046076 568029726 407292876
567898886 315097516 680260658
244592528 395460443 789399366
566986372 440143615 775992615
166180910 518102734 737606472
820275563 909582311 32597379
369576801 329641546 112971872
235305784 910995736 797359341
864443894 338687880 574170113
838248192 508063173 528943971
581878447 206101160 667807145
705217424 563805511 94445692
80328761 868441897 616144387
815585002 361189178 591417764
787363773 68782783 183493978
621801214 233685822 243970618
497144817 929431924 813428579
533578205 114337950 146143282
736388037 796201398 168535938
226252594 465595503 255306204
652363853 224440398 692894380
405652837 732501335 916897589
725185915 780521603 759557969
127797912 504631300 751261266
158032438 601967117 186553907
471105886 637457173 861526284
1859461 908439295 261256148
316129095 25864880 559717085
607835453 667230404 503216288
874517564 368910575 42284827
312436219 463504712 260390020
67585872 832044597 760468271
908130385 76463663 239781305
386209333 330169706 704404028
137861782 732869404 809203072
281257151 459306965 241068973
347316502 292240878 493021819
673379875 792264882 381227915
37944343 4402749 756216962
177805426 494641115 78314423
570633749 324621655 29863544
262582500 33431568 332452545
600881816 338058032 817417055
845568272 187567333 926952927
232849143 16224857 510421412
74362291 149422815 595868016
658600511 204482491 789069638
412921294 615029804 145198728
781639018 371684203 775610175
497776630 874357744 693932832
897745471 325531477 333068888
672825405 883800661 260919417
153204317 860787653 561150765
464429828 750865029 317659089
532305810 896008367 165764104
366211949 891022841 299066470
2451080 251101998 306159209
545452524 321835018 643979881
345660905 345568146 774270513
463985735 708368423 154181478
314279975 326939972 925265654
584443636 536781851 901478433
668676011 373187388 418491333
554677473 302804258 719644887
238510407 271795655 842952480
68861396 578544755 194019679
103841428 433819768 515125285
704736979 867932755 894660654
193434326 334814511 737770366
497304516 347280669 746494399
481253137 129966708 11721078
73447607 365843256 635475018
700867450 346374381 59582849
503185637 265654339 694982674
195702782 482972850 274254505
312349277 559592523 843876006
382166356 364101701 638492255
544523697 441992733 475860058
356985787 553914139 596723304
861550817 94761976 86557372
547929445 182213624 499244410
585489428 375339987 243284575
86958999 899806850 363221187
910781752 802490976 57907044
850587426 523653166 34070054
496162055 28131818 486643388
471107972 707275067 179279646
256430344 312644407 411422573
579268535 180305290 912545967
820793966 583890343 144765849
713988663 852116895 586766003
348033452 927328774 818274100
233703936 820919072 561926080
217087523 221367856 872366544
354649998 49948573 220687797
797119259 188256964 827994740
724625500 343887855 204720083
121725788 576733328 629090822
738612357 1426566 624124113
46661578 476189027 14831867
101242565 367049989 288427677
42933194 122168818 882324596
632985283 550350826 323336886
97935549 452630965 551907045
817368174 196361555 597101218
434508657 553178447 548343964
146103039 245392681 156169783
252453063 637819820 567758046
776316574 569703996 107506493
666920624 77869400 13959262
718993463 301664996 543571913
867874266 174327521 88248534
480653385 649650177 581821311
761453108 200748699 473189336
217086449 62744634 493001915
364621201 503063038 479087376
796201803 639694823 901118116
437370304 856901923 173807169
87116894 697495569 402912885
22139101 906548044 118676080
163753437 891400884 38555151
225121244 418934684 715943810
793283675 785340861 167801931
823409598 67073027 704151235
78478796 701334883 838879420
761940940 680328765 171314433
687598666 707308045 525027015
373179622 549968801 591903257
265302692 229699037 556389161
932775210 181043414 665026063
602716466 601718926 904349327
86402149 243805778 445965142
486861334 677171430 220022142
599509343 663029523 804978118
180708788 433558683 928682732
712999452 660374269 673610566
925918931 158291974 17542609
61160615 746754358 408917161
531590823 59493558 846235695
199207489 527836587 835945280
464304551 299421857 765724974
831291875 624632190 486097321
645849097 611792313 532288842
710676629 23415733 386853170
140563637 549635833 755926671
229821997 174522501 480744801
173517881 316864422 882051911
489457653 258223307 135277047
68311968 593622020 545620994
550295703 227979982 818093494
319115888 410182854 614642369
131233976 752765684 354969940
313441993 724801591 518703766
189770822 260474878 661704317
294731036 325675691 394081068
909478637 189243651 423616825
610218339 905178533 39561271
35261378 903459264 629780460
3046616 91246902 720603614
846035147 894863207 152484885
16789861 95718791 380202581
58285879 180017726 693376393
822536909 849373450 915273007
481401763 670549275 79010406
634809908 356038385 375992219
741601105 274532777 202137210
538578467 171053152 817013244
525860815 907026012 383866129
728585364 524470354 736363926
258428193 887260097 746356637
304318545 221026456 472992032
913645622 3370799 440405217
304931052 510519030 343396157
316551967 891667174 141450434
280366379 316978861 770261516
552558633 67977515 849869299
804579980 289527917 537749499
855144179 773285946 42321291
208952871 380516135 815655419
829603506 104048692 891735352
580656091 388254785 670327381
163291040 680957978 430525790
384846460 806831275 450058781
814704475 526942957 872556611
156986627 320899571 450135061
759630545 766177788 605818901
750113261 210554955 687151441
105141503 317600850 595960966
457736918 767445102 888430899
619447601 793821516 588357881
8204940 212332487 863184720
67348088 718909042 828943158
868504061 786515862 920329403
391169057 652743646 690537342
726908624 746428695 354885387
929284577 911291143 220346739
186455661 296264104 560793245
238824342 534178164 875392707
834886880 380302361 906289151
618055554 612118219 831718476
202146067 777424302 279675305
264977952 227687940 296587482
759923409 363239966 412614588
70122948 588836681 713699934
569214768 311439303 893144969
118517418 921587965 81990109
278059706 913859283 260825537
800364447 378521727 12020580
857096442 44707674 349983857
580216572 116597873 787945043
196617954 261525859 708695365
917937575 643643387 876117764
686819621 246925865 31326793
365948331 324944627 755070038
122836975 777708352 698091883
457704398 345142067 191191942
580299359 166255141 548581350
748724939 631005275 619576651
12952346 529125313 801116847
74944631 852735905 356777923
529414938 837329536 272091629
871437370 855350258 812934280
391038469 380087283 724496981
216457787 672506059 833747003
903251840 212911651 305973718
677315648 211256933 534219398
170073210 703802114 124080942
426313635 343555857 458546908
2337967 444834140 730957491
874094137 902584133 88001293
55090878 181815562 532142102
203901504 271951230 154808049
307357357 622064483 65337481
570013955 392001091 271387227
740384368 480917557 120096579
162948197 374354957 553383424
285947375 201207099 361173824
619688008 287258160 695024290
180010764 152288152 882552180
225412489 168188976 391614315
508099169 252582089 448672010
713907534 346095626 927163501
770686262 201025256 505349142
425884916 658481911 540902516
338258169 596807560 267103765
700623895 206209304 566256626
921872655 73250905 93564654
19895804 438632274 661394383
190241721 310740354 431503342
155766567 859946371 194966768
671724912 782793796 719005802
495158211 212625577 202082591
508677969 431382300 427310064
362262665 626605276 55023797
475440062 113736682 211004695
470551130 689762003 884914505
738282177 472367003 872262417
290417597 873628208 590037395
351899764 349469259 154270211
816562335 922474616 485169672
593886088 153702899 347442332
515768102 692015114 639349594
726734958 501990669 292136963
4974966 749439024 901199851
9940438 732164945 914830004
324062749 485938027 428283954
607689362 645877162 678744238
130750896 902951819 672102879
105500883 599360085 55338375
103219524 155424246 207181171
167327122 831180568 423042563
549509790 100048590 365667344
516558260 16716052 76631037
509223116 738454995 194599450
874044683 683304812 135334078
867642984 536590244 715936853
118242420 264115251 740460300
174647574 804683235 143978390
571787751 553712553 104644385
68698617 137302999 662322103
885072968 813773194 226432466
763694724 104294353 714793274
220374506 748873632 208332095
581065954 65005069 303084000
837402385 400006905 181500616
871294875 5778053 373826325
603816990 810180625 761395719
781833883 252519603 364036720
290141838 224656981 297228268
279414655 563579507 342031206
774266811 520843384 326677352
728108353 683394641 19736399
647907395 232931477 500506595
569883552 527893060 247512823
833030544 422829464 459851899
819094338 494517231 622726798
468153869 694828028 886251711
200946710 564323201 182115312
292371802 340001266 57307623
779971549 474288324 218616628
197175144 665577772 838717638
381092010 226221082 435716564
118524593 520713346 734216135
770571095 746484867 768919569
511326887 744312605 543051445
289743734 805472482 483939644
902473584 898937406 652920546
595020787 528196244 597626001
430453546 178728162 79398846
844092146 931863879 492489384
178475050 445178465 885296150
878183861 53492393 664069716
272053920 359353758 318692502
220128576 253509642 275380238
568428740 539008276 123745488
789928336 137920990 35263398
466808848 377968005 880764161
307968834 459854011 393928361
788385876 452726487 709136334
698705606 325990166 669500466
461109022 470599654 662492040
603464975 662362988 463568694
189221390 99534916 571418137
900058981 872883918 346395062
640191054 683015400 215577533
465606079 656649850 218885816
185979558 457402621 492003086
298473701 744680539 205797603
47584164 754223016 211356142
238176385 478819781 541014665
794792707 728069699 595272159
20489365 814920729 672839877
124767823 550007319 613582068
221476407 97155557 148415196
26867273 226015670 167934791
381308292 478433397 397182848
606445651 3708360 296193070
325489202 822846394 129930499
786239443 886985821 692366416
491199848 87301084 528086867
557514851 400287087 445101546
830899383 675538857 519234550
200999948 372256466 11091188
399880306 485772693 790195225
329933472 199834652 122833945
715645919 633265385 896946800
258092272 458582048 484775975
834365452 489704469 438187074
218066338 21671103 29075061
642293932 117619313 748794672
89011219 220478942 736606524
225060028 493604789 734644320
108969367 435658366 641228890
514648630 735633530 883086902
526652632 86554323 500014454
132148459 29864512 5254015
928070404 874166762 748176848
75326917 548192156 829634512
339023453 596777804 837563923
314470399 269621454 804179781
860987566 217771860 915186228
194602283 599445815 895392063
281405257 108080964 149497066
740527518 158149705 768517272
407379873 23024385 520551305
274687714 382858305 123153672
707971574 370756616 704604962
198083761 571343383 118474410
146256493 807642417 734045345
627003031 820315623 65883671
199579746 47281795 789202668
562792563 759397616 262908225
112654785 688604263 485085214
677018272 459333673 897566748
776041925 398474089 134396715
603313231 272798309 199994945
119396064 173976323 815844223
640425257 915427755 406478478
227469425 820786090 321557357
25648007 898705373 805597473
820231384 623756965 767350604
731571763 144121282 457232774
566645181 680667980 526338409
125688666 585903788 602691128
263479526 466430701 884682113
22884716 646697437 637352077
239088265 215229533 136183030
468507441 92275629 476042227
310483973 242874406 567940966
902359622 66430037 250926507
26591959 702158004 909225074
396384887 441356993 522239784
460898089 565787096 185269188
537324781 124440020 752465282
515104965 160969103 66375575
68235783 676467928 472351515
769133186 670831818 615835651
706824002 179563321 215104156
81654176 551562223 209693234
224473997 396592201 869324103
717538215 115171988 754711336
922336251 889477610 522856282
152154358 523983163 908343543
605466615 808478925 153418686
552937458 191734260 199015127
383392308 174593907 580069921
33141483 229137992 728352313
903360391 234788468 500807538
678000030 182396654 863432929
603832800 686800187 707994325
129425785 745645578 577080422
26892549 579096695 609470860
365305910 736357817 911402847
61306517 414941055 337319665
770751560 868975514 731919019
770425937 345875690 318843275
281116106 22467767 484154634
103345517 320588468 217922349
270704301 929371679 568668283
403977438 138419200 408345501
61988775 821895046 78468339
839178347 456188682 367757644
307735561 373099370 34227420
607415937 843776401 126965533
785983096 370420005 678785432
638224727 807561095 541519110
476125208 758793188 846865831
926605343 90822662 387690248
396875180 615132894 158583738
37035005 760184813 896542060
686043282 229638499 563822757
804815099 95092150 882906345
408542693 312312679 210078218
429735640 564905944 853130703
140013807 713437654 723080193
725850273 6396018 239278237
310790597 375878321 693767418
228294128 557562505 621905288
805731347 275562704 857235411
508079965 410038499 599720337
920078046 41411696 696856538
581227487 348631300 757178132
629539487 346750859 322429908
425520534 696177426 191887989
857230539 212515728 327461181
464861223 796372820 883248544
101072674 307308601 141257344
443012951 678239324 591599662
715929307 408821556 712469640
132758544 371169680 312321445
723625539 185789875 650423354
533142341 49652650 898311953
524751742 749163342 5134971
790567619 719221512 630426430
229810530 718377152 916388263
373788048 351695584 718932952
708430864 899618580 887843282
517825587 418072271 605387167
761685080 857295700 526619526
746856755 524364421 480649045
388203678 160912222 835324638
498736832 489882371 844880354
562357020 282828381 436066231
98351683 297664912 435065149
237553765 372450802 739211292
136620069 375267839 539682115
27701971 782267775 840593671
325270657 626973059 844834022
665137608 404948973 578355057
307180330 339856157 821243594
242961035 777327738 920919459
926745116 329077264 549012966
429750906 598082162 164640525
293217939 130548556 138579474
303971746 467026006 236840656
878735714 483216442 476250028
675934737 77276368 181729054
359662486 298500937 926386961
159398601 436281932 666280194
860642292 450586510 549382079
46062971 109067822 245785528
300004726 581030186 61169018
8034382 352570522 538780057
299034141 541034550 303834199
821819512 795778465 207313237
542922 104736285 908900673
548453231 786578278 154358428
62177772 406131202 437645258
875346823 385964083 289921969
843501223 827806340 594686850
229726394 751036156 71762583
411925118 454318221 902568560
33002078 927331185 683282812
404488520 366035805 582752216
173173070 199321428 914198530
164253346 667753458 542127208
147079774 831487862 135130021
493637935 102860064 643360729
386862302 749342367 153384564
180333562 796059478 855702367
753267752 560245264 355256663
250479810 928214404 758559530
623837463 881925864 720366076
280294326 847258094 420865498
450792917 788463174 697295059
594445899 728975467 73399955
110133472 418271461 658916169
436218473 443240462 71911793
717097196 146293647 342156979
67180829 638301049 901941406
770590603 445704145 245849153
355268361 303522418 631557996
158498748 105501007 28421197
59682488 447730809 809929815
186546919 636692849 603276822
270029621 96575351 846659416
820250143 808558899 225952485
40276612 45509601 359530522
198289342 8226802 147383776
346824987 216340666 286236816
714621111 619499130 737687870
774096786 836567340 808405692
530798186 718254945 452451182
156818100 623517089 921380413
43008501 70238327 210611929
202357391 126958738 324543451
414537693 623338783 910177546
717306220 627535071 646904413
366155917 661369164 204943716
325033025 440652164 232419030
691184593 105008051 608599724
872121498 669028220 59870819
503894922 180756834 371472147
599390707 474711728 837454209
569038924 507668676 333068906
373069047 491383657 177688464
698097171 881462511 40775849
509791849 69448167 899627680
92428913 440558305 477922008
904093269 442147664 359821074
99205612 688251097 330576079
776146832 769597541 397880305
291087766 633706253 571133364
45771631 205013949 860747818
669518717 341014908 802455652
773534372 527726254 148946018
70349797 555855913 84148943
674909588 682951269 840508959
156198214 381715870 149295506
917384450 202534091 255666413
554159165 582374139 512953546
194277062 659321980 336117688
534724706 48355612 259670380
703792625 474638151 363941261
511868844 18625578 36708079
745512508 450781038 423348069
375286370 323565894 634661732
916651663 798887873 569518647
734141566 148458308 561176820
713702850 675924655 69374079
500556402 548453281 504080934
781673308 299654152 406760596
667220104 898910870 519737813
595202193 380599085 787633555
304977924 414902927 367222841
823011924 427140275 172201601
430499797 173172192 889112226
622203370 667462337 730655
150716553 476185771 705005090
820348198 118505545 47672508
917487228 461314530 287346167
513568410 594223884 107808293
389169721 256637950 865752387
368093338 27162337 879741985
520915612 368997970 773905853
184075481 466101680 555606109
213384965 611380865 298456779
659271085 674208985 686787405
697210769 205864807 482825003
827463863 697961755 729436606
333220172 456115758 381197351
620956107 339665549 127088509
490257632 246379074 687939482
464868193 300887032 773838592
119696454 890587999 461706922
331618019 214268398 253629897
237188848 760266083 249613672
900041523 730242432 807425748
931161118 537852693 873351102
122251757 353436922 374426413
848494432 853788219 929573097
384172027 793550838 558872247
391826439 226638226 569389723
315021335 395253303 432708531
785918466 260633991 911987675
783090666 885907071 498028893
379742718 51140488 613061741
272972576 894621578 1097068
406277361 649234481 924147893
453416986 792145974 170766273
758333121 113577044 532171706
755447107 72141854 359014964
611555837 174000379 455500956
466947719 453515566 241136080
768121285 646541435 576349797
23228065 932777330 93114149
888283485 687277219 533776525
632107076 125763275 801908879
69219946 612664071 926163378
235999013 78638775 376643637
222959611 103826626 200014735
514903237 33850964 274157574
855740694 251291648 725146589
388042538 37275012 287140627
812518983 553630775 465262219
930440615 181271133 728409030
441008259 620870906 313213222
280302074 820194785 223312384
222851913 676497294 27035071
20653772 606789885 339531614
282980227 366735090 453151328
24691341 241263448 798113573
778291043 552075371 758615384
743720398 220460129 620199002
331849703 561517838 803668608
469180828 275311733 135012074
813229071 906845806 261470173
25893244 615327525 587062433
422895743 50723940 526115158
479005373 584942251 305897849
767504349 741241069 58220579
740683354 613521303 323236424
372033708 442842645 332708977
464318243 759060097 682460721
36966934 110070404 833163536
515396614 540026603 40109357
788776680 149027589 12456193
495334024 131577646 311865112
296702981 676956878 150265963
435760674 193430976 231490835
339175010 136424706 119021193
411272015 732978067 850184545
711272043 561251228 434769981
499790293 758657458 461774962
510757995 116557173 776147869
397944329 789247977 84862159
923847400 360768522 559395726
816773939 301031183 702486829
865940012 328335743 882121328
416797317 712119388 898438687
74542856 407141834 363607653
665900326 598135752 298671534
612900230 899285489 101211516
252942454 388241921 575657860
308911914 704978538 419129316
73231965 496091400 131030392
545597440 725389088 278991697
194978959 713787403 262943516
798119426 190973341 35554512
152252379 149632111 50433233
48225686 660261277 678235457
427173898 318378664 18039326
762986305 276728920 29340022
145260297 583708570 432251169
242388213 608211142 461963553
465814939 36271413 99421798
636713635 1683451 825999886
19177255 464616537 407283577
130829583 785451289 249517195
750846284 589165242 174727148
213454797 592640694 654955127
28198574 901714654 44892629
14178617 78154158 576894609
882175110 540889364 770273761
695939710 631145140 410591399
356347997 929094241 772776618
418822616 59598917 158969011
676368821 45543059 784183109
384166064 598991298 352080231
426504985 725715400 557939845
202828202 405238940 731151098
236467449 431342096 608504501
770800417 367756320 201895878
333274909 121123664 717271165
621330564 651279918 678431508
910751819 639402177 694205565
311323009 15168916 856843146
87562502 293431703 421446441
802125113 397885016 685944362
630726527 49440499 625229975
632077987 344925572 749587332
264126833 240363263 877577206
417169400 510696197 160996426
194540262 345523784 746069122
427429401 150856706 773802805
692348656 108368213 865572665
80927598 631775424 551518950
615037586 340205182 703479082
843962075 31069433 777606782
151468973 493028143 405204154
500737992 24493304 261781727
740824159 788687982 682522914
818064265 612310785 389721907
255074215 472949034 510697537
68730766 137254811 362115035
253323350 771349523 219717488
431935169 726406396 901017378
494930353 385534949 574639998
453900989 111122405 770732894
521267423 655345698 194733557
911252961 768149867 893467790
11750714 385369394 188043045
179433286 658202734 858528008
102977468 342733463 20360837
2505555 782636459 312354577
526486184 920035178 228377325
932149278 387559184 316389045
249986086 811117601 650237359
871132543 393698975 532034447
868479641 521287950 160203246
188095600 176881028 877423414
819150394 518047170 674406532
647122319 92230046 29038437
686295459 525153498 871289935
46128511 655212733 107340313
747961293 310130786 656838209
694215797 243917053 102362253
43889476 433738866 313440343
656282632 528125690 413980829
636492454 916885198 422392977
355028811 866602608 1243049
871133229 396879265 801666412
593193388 622943248 719973809
539042776 735522675 554530278
35233846 275440483 376497906
4131132 760304412 602501840
175714277 562188727 166825746
511438372 507918120 561581758
859391112 868662647 626541870
374221985 752271572 452552367
86748059 706293028 68008154
558249136 179654066 716867961
782467662 466774865 612379007
339947763 637171923 30180039
95236530 801477645 328032336
113478101 598167930 918093411
534526183 538944973 472088253
848062715 689971311 779380485
832695818 154823100 109254009
81835045 726802093 802616277
734586231 487526693 348889580
703431422 796428967 119869815
745225511 3281957 327826804
852111795 20557776 810381890
113915154 917932814 893915038
387955741 193928122 266236621
7594587 101755398 618052492
268737631 807111981 243207354
817251225 449514817 918998331
136796739 831006983 213926479
378914807 803092586 911712042
183879729 346527435 638212635
86809763 41883893 297160766
200806165 729648907 575590585
845808978 800915471 264721810
633749805 337741625 284204194
786677922 852741327 751730412
545811204 23455522 733961584
671832177 121773174 758937019
224659788 131605611 340957886
898233193 431200089 382836076
854627292 37304046 15613819
780436394 753149002 52539820
338866805 137536606 331418051
706723195 222239476 805860062
409444546 304225096 390199423
189991975 324768753 178471537
800083181 42720598 619080657
145117429 191225509 421508649
31120841 770012979 335670440
73602807 347533491 74367263
788946182 765516025 192427654
65017142 520641524 385682211
464976471 845291744 222475927
122203647 808692507 225036480
894820614 180957710 436501324
867421210 118443791 2040117
543717969 327064386 287080848
337703379 47069204 306046827
133347586 617175768 838144494
384423024 565762034 628732724
555699180 372634853 320098086
399735546 713120157 292228730
561437246 296841697 327928057
256256981 459708881 153945815
53469818 249836708 148910065
244819593 690755736 66757993
865753923 897767129 700367058
43895280 504328422 353591125
787609289 378383415 130499052
193713319 300855194 722494382
307542091 576259392 876822409
772211128 462992172 27971354
700284813 128603393 144981132
33037085 301174432 353478682
684554586 66590872 448543429
736415838 172146687 273157605
761686848 324986522 679436684
819162258 338578292 482722520
893096105 78677640 914679829
403402071 879077304 417959297
245042609 67931415 89096665
875407965 891042692 137629860
187610326 692995280 374452761
454421609 796308209 370701609
650224609 611761075 190842240
258936511 90279323 625292767
675696725 513589275 220648728
388269221 611114791 887124846
274277813 833843457 672049954
784707066 29543578 339012676
101662076 245584421 50613541
751316415 660195028 519531025
693151416 872766370 17676260
757739212 666641374 30601910
309229724 714615767 501677887
445572319 609431687 90335931
886019294 618591638 260477091
773567905 34016740 378273223
150117396 446586723 374988624
37649988 397878831 909036218
124539787 644852522 90790952
690655955 203623472 211093919
704153433 424671203 919345223
842571685 796323594 716655907
751827583 35663031 147800006
736838672 778072396 851689016
99637424 695586817 492145692
36345249 748571482 359147401
9205907 74710373 49468564
729541890 449728591 694074689
476857217 243752978 502073452
280131215 840757374 866973383
428631420 400470645 648645417
728382098 18238479 910169624
261697476 253060425 265655990
827621017 82018139 396553257
611929746 365807949 82404610
842683946 211372427 560457603
816801703 894540833 85016758
145439133 402833130 900494006
731051526 10118814 49642104
518128839 877506700 86738208
309996693 371081570 104018448
297943202 585517732 354423864
690923817 363305048 5451873
769276638 918681064 309609546
803469598 627830918 32544663
340295953 772030193 908238309
521032754 743914868 494421120
458353633 693404830 217609705
177774604 116529695 900145237
84698950 808448499 541704889
292876413 102870310 407093527
59210426 312101284 511722775
239063924 246749760 376618591
578803192 174929428 901716251
135105102 782526899 924763940
95300962 378291563 831072238
158231812 606936382 669285577
796482581 439830773 615776826
672864082 700053203 797447240
737044233 83199919 276429569
358045324 837524584 782312647
101608953 315917553 254056992
230658460 42872794 21383327
1552336 896788376 322795225
544174126 808899710 407720731
333458127 462377718 354973578
507625708 507521360 280946716
693072139 75004765 798855896
60004734 866371765 15415572
348302213 621764732 544709148
571104274 440138786 322433529
581502985 551956481 47907372
306027478 810683201 183287474
353708947 773471815 869247311
111973819 706909878 208137248
842723708 871914854 686638886
556547502 886393800 234157787
701500371 204728002 320421058
107005909 610291553 842691257
179511847 532072699 107342393
65513694 656708583 401782465
287561299 621003009 692463939
301370769 169034891 57540921
646407438 350803274 123321190
873803225 316983911 551013892
643798648 63916615 841240645
932864045 546984593 925892538
801150163 789476952 92700301
688653897 651063424 133516694
802992947 798094243 158080113
513021323 604771332 513209684
804255498 142380572 223105157
77563886 744916288 661076068
212548304 138474549 547935264
827166588 250911353 43965590
554945121 84136819 563775024
250856335 890766371 544996006
247429482 221596295 666006968
642653041 765981445 114660209
251952243 78285223 856638896
237839591 384141048 652299250
378137189 927974194 174673581
121073501 550743596 13800198
29955580 416341042 145395634
649608272 702291769 187975549
818611691 159756607 345461092
370130773 226283268 742659232
409784903 588311747 524654513
780748858 613311559 480786661
918553931 61078416 563190346
208000002 697792987 189358923
358555641 890302234 569660613
699388399 448998158 513267760
101802917 255699889 617164242
59404679 544784213 625361304
755566976 803300032 38388189
176855915 438904654 387680736
561336401 528627401 306953686
264758892 512217696 177565649
875955462 379301077 816853088
106967468 791409482 754546803
690777919 361511177 66416030
173325637 315232345 284383209
452270216 473167698 184150264
190322932 140089823 649942572
4981092 257749794 540985222
270215896 111601628 870202079
734296131 161877818 659021607
687037844 630368457 753313499
176817910 854953776 789350150
89136121 375835962 269485892
434190151 244597532 325982065
820336497 795464940 265778937
808716883 96232177 337603876
11429601 12900771 601734415
115776062 33077448 874715928
540744862 463071564 566367680
865295492 598336201 135140751
724916445 717729720 887538070
568724961 273249144 241282689
322755178 481117967 428322175
332466443 333108248 406152623
660523045 719576758 759705671
772493189 169533590 63898111
777262850 519069313 629184579
384518263 198226979 543564828
519591507 648550216 336928036
650667464 924061895 429442194
921082058 23705792 245097334
585981630 143619024 547996894
767595354 645497803 503986579
313120791 702009149 546095563
47077522 265708439 717483038
780244061 97301334 898658333
293711877 615590610 508712272
221395166 690566140 808694028
694774199 874196972 660563933
854275980 501468267 9266822
314062515 808564449 929147744
382490207 627275849 720048809
552998513 428097192 358522771
273666950 54225874 622846179
143995352 713095746 309505845
135382492 460222464 293759257
84361531 721166192 45746515
580947642 885541082 115938992
926893109 848115164 744387121
530863420 576448310 677503481
227156928 35465708 287288244
564846832 631258919 558128739
845120382 340531424 212049378
861485984 452393653 310490537
504467101 32922869 844398800
931781447 824741854 581193586
828478179 467269218 417699615
491162952 408458689 42375716
123761794 48265418 519526695
699834974 287887847 297288426
725207106 242490676 703702103
94340031 315919703 213854955
623786200 729216701 266763718
57624592 796623593 277575386
109360311 202268395 24337066
370973010 543464031 382517602
278412555 363234453 856188855
763036174 261301485 64101432
846316624 509723190 533629566
56633849 778660 802228103
761974453 48116200 684587127
758171349 361079927 922417249
88434147 908203421 700128403
375439098 222590112 690711970
223653777 487745137 339604299
723294184 413395661 66800900
119041774 157715307 426855884
583906516 258453975 428107448
351073120 519703842 659836806
19816649 727460804 801966769
557266859 395157662 316661461
661465860 316526506 577711202
699889163 182841035 118967752
79511432 69141174 125840571
400716371 436009104 386453188
649122298 398865106 211711457
932331719 45325621 178501309
838580541 242458489 945957
354094160 95553148 270111397
456771299 519188816 347167973
380886071 866776093 577328355
705714960 463986415 215357395
450358834 182707893 897376511
367795079 589833114 861104498
121237876 483122101 50226065
127069256 317978869 513790041
518051080 402044692 779515011
146816885 696572835 835315468
865133100 314403065 339986738
813538475 525005854 608127572
816297841 151598446 809469862
706961669 141540395 259013303
905429270 860815494 373102019
148617446 488199494 902716308
292953363 715347548 47364612
318058655 565491538 401507588
375910358 562050410 484152597
715071219 848831170 613533677
793624915 523317793 886011908
777116109 473543937 282121049
232426184 316873517 342486861
308340279 873108958 701172275
903244089 848993149 528347180
508065403 178619049 128671246
839225458 367541565 476657032
864986711 910492462 58351955
718437085 200743282 496243477
531915507 165639214 173834779
864939151 376349565 78028324
560219314 273053022 188635228
885474180 712806026 42142120
723697318 824868063 298737098
19564568 919775441 793858294
386721364 416292908 751655146
927688304 70287521 208316682
223316708 335045392 851888528
140533761 719950617 531590674
144178858 872155961 17705358
384917095 362963512 157576566
761896785 340032998 398939501
247944313 716413131 422914093
327510735 188326666 492630246
771569802 848255947 367632908
503374054 546188710 541681225
451482832 930744574 328656446
18736490 325412611 332989709
571993105 839372876 441204743
44437199 724312904 696294600
130868831 655625801 24655599
928317814 930577838 601389483
196217269 547519809 202058183
331367960 819318765 44464774
608380523 828752362 418265469
216001712 760860104 811015056
164223664 318785334 576305910
470695127 844972964 767967935
223949189 65419638 6594461
778736550 553719758 148888798
798615490 798595316 3858123
453197603 295052099 457654227
833919909 685060756 48236874
523550551 501858537 353136262
657760046 511831309 925292333
45809543 474205265 290885797
396336857 277617150 900980770
192030940 485061666 222813856
368581600 305994050 455238350
541951179 158876795 802692377
627895028 462346965 323377119
548770516 785440479 777595369
809718644 85032771 920696648
628510664 708401644 353719080
618673315 757933529 126363927
188771139 148674268 927234018
335099909 311060910 875485562
340121958 92001983 13018580
651352138 357666903 751857584
406415042 713282725 279867605
322062758 215249603 808936419
928427403 726350100 286152193
195683770 339134830 713623776
451852929 817073755 589463321
319648997 457117283 60164499
570906043 22730612 685519248
544544875 770026577 778360643
866647090 452740599 839540963
355002185 50161546 821767958
537921983 311153314 374739146
776252238 522209013 361936142
799454903 538503539 869654548
198183300 230627803 492763387
803527143 900581465 615948983
129055573 337589583 705668699
171829149 647839976 193448186
883184448 564308481 264684625
98474302 754981418 168405201
276636253 262559663 671972110
911601311 518265464 285907932
127469648 528860025 168110120
553610592 883908983 636403210
673201300 490950252 169367283
760966216 725179124 791016163
81935626 595111949 615518333
891818089 637921996 374022763
67714140 650833241 485278651
271944560 767208048 153043066
679090116 590847810 74372191
785245840 245605248 389694062
356459799 521053317 782943225
898271295 580276101 691415222
627238719 632914273 13814538
648337396 672762660 231976416
186643626 186549160 305636255
490355172 629313344 631830189
236278992 698793378 879017972
784594053 915101829 146609391
685025019 789324907 501096037
199563877 66287568 404805265
330426267 203834664 724492783
335717629 662684021 582050165
651682535 251939876 619373226
897647273 752069431 224724540
457457998 300904582 363698200
183240257 728728154 842375856
790133393 279079429 487845293
642631328 824292264 778576469
809076459 305414962 495296292
577507929 153130152 606577463
647581827 482629707 422889876
84202850 573532562 682959883
395122708 399110021 161591670
873112281 522872736 648491573
119181193 607242679 880110917
884414565 72099216 342660940
98427909 284290622 908092407
347832898 853355655 612595438
549548306 116893075 871616775
308935323 486642491 718782766
317219450 547986282 191605523
161590025 535075569 876333065
595678499 548344577 91613545
623533738 755853013 670601679
498319539 292748663 788532556
267328382 610658399 97902522
543185465 249628927 932569331
820161779 863529870 638045965
94400936 393624656 480041514
503795232 325759923 846398592
413955806 490256753 224530579
509424634 478529994 263271299
415591976 199778410 301251281
832179796 887785221 113564454
320938273 819659484 728587769
44432544 534492332 864527128
442358616 641198262 223351662
36087985 198576061 252733446
555962197 764207330 880390722
169754797 64221204 682852210
695350272 9823899 137052500
612120888 380263268 105737392
427921591 4216145 19141059
351288119 840434386 273101833
911244789 366387755 709324875
42038028 281062294 634902683
729679713 439446343 102837336
879914549 388543836 651992888
56868338 597712465 760710533
63555154 85341746 429074080
96771672 702593120 4756126
431185441 305047152 500776279
280644969 280901243 627015742
625485206 43161976 317861892
575725267 834385864 71193540
555632303 725635702 405051052
226826153 196513368 772285577
299418191 353811445 223015619
921774737 369042115 694526581
306379439 664754856 925239360
488192869 642290628 553179302
906177952 263507606 743274051
317055572 151241986 722235032
445791500 63406250 667411995
873888429 202846829 248097680
285117447 673028236 845262147
489617903 30895192 329285661
768755362 366321117 304249982
192327281 245930169 624729749
639473973 564468824 838996723
714389746 862677027 538121593
567516986 655933864 78366717
645698545 253846910 801710306
916085184 259201265 495865030
855920681 917510688 87706712
41676914 517994447 122908241
242532908 205233965 833772464
406045415 168483765 866690107
124874230 749720197 408161790
474788245 829304679 115908236
469041428 597321205 398804657
379290277 900060220 676135704
172421268 494895298 620313490
80801562 909168480 222391010
158138416 831104101 838998522
216821586 514375662 156710466
204131493 510984873 8243563
435241938 840038651 449704529
847320323 2928690 340160531
184910610 643345704 932898189
662005887 188919447 124965275
201661861 266882530 498042838
4869676 841256629 239471109
819759561 753812885 862901426
197596899 90141606 75908978
580263055 918899952 535046334
209419899 515391043 214539792
651747048 717205512 915035250
114770234 368614215 43777125
341962307 606777143 218484344
315756811 412017726 283372790
53993799 42906881 179647322
145966263 106258876 193170393
830321135 743613497 345683469
152952046 318442944 644661718
767408221 759724887 440108657
253406001 89023800 349961770
528162751 649707100 513939024
733302916 867790150 380435588
760776509 94608317 242346116
864721682 2533277 221279915
616845984 519145941 638187060
384217988 277794835 57530229
618318531 216226677 546079233
310804127 373011472 746534533
362534802 218831108 586591619
914774440 217041262 507101953
714236309 498996799 244348423
801121536 79982880 69402536
658168930 833504579 525141235
716804886 117914943 617068068
209842054 93125839 521845518
517940008 304826988 836981180
663579402 205615248 345442976
571949177 463758935 355568008
139869708 619745561 694876944
4382753 251426792 120322675
407675720 711857032 864798353
143407637 372406343 179683772
427815443 296767183 161769465
317122820 461020762 103887313
705925893 790630331 250732589
236090189 578732597 173386307
682795367 248712022 647683500
249626543 890866123 733340481
888485498 157425819 796348931
38833964 405531428 292757237
495612436 325940102 549095001
769009442 439262297 547644373
171015094 41017211 769760865
306408911 803728484 709192514
760698772 366270660 65573335
217321856 239894278 808901163
58837233 871096208 691369623
638041590 333285622 539060309
500060149 612642654 572227097
781049583 254055669 492017928
416147674 44638203 520881573
566891906 55212388 644441356
437421237 146589767 345637799
739358923 914392196 604149635
365551095 217644082 530521310
500000516 609159508 422279497
64979145 615780418 728159393
180259571 137050341 793029334
574772469 706085664 426905015
615515706 146217104 386533994
363624354 407158619 381357198
520858509 409993022 729997626
213980389 247059747 919968639
113528516 228713100 172807678
775623379 348151789 730662998
731488419 58457962 532733072
291492099 828809438 411796910
779498285 555839036 652445493
94348450 414565730 505571396
580143448 419684561 369496121
103990143 381823051 367747783
565322067 329636266 467062518
328307648 674463827 156444236
553942449 179566379 84586645
323559615 105620276 696369762
260703125 753597951 641587222
886413844 769095077 165031633
14016832 266824828 460989165
493261073 211734361 388433527
77269803 861259322 847004831
248326253 645293043 545657487
428488074 589093937 874390114
680668685 604338254 183098691
120785828 340230614 433931306
800693761 797374965 836399178
612840751 34844048 704907262
490578706 297352718 368693838
643024857 849305897 823032527
274594905 237626066 360413296
607162416 188959647 3195486
449374540 878452571 716675830
452467208 284442058 161628784
626225087 370650781 513178794
654077601 138448290 48561442
884924740 811699674 384598733
497388210 821597197 167658728
695382409 42179770 621994258
928233106 236847772 427505832
453685186 507089086 688570952
528847465 265941794 835002803
662674387 665263468 117203798
643112154 413422162 218135463
493113187 156626465 387653060
320528109 772503239 494672949
811555730 758446543 464887268
164911320 191228945 6920547
631354783 869414829 608901356
784106479 412638736 473337983
728859383 738798611 74989103
286049577 571641313 32250366
194184127 793321544 543524924
583111203 652693695 853922489
608693349 459104898 798434359
312479202 845711089 459748267
660189279 48635524 693660752
282747672 545843436 212594636
131510536 562245571 891105670
106353424 812427061 692306210
430512950 251436643 700521439
412444544 89478602 520968703
701071892 262157728 85857292
154479628 856281482 637234505
506190834 261631755 459931272
756436062 650076294 675687010
339028839 174888983 492979930
836761196 325560468 13340765
783090581 346046233 136704276
547869723 805071049 76099611
592747722 227715268 12671295
820999860 709389701 891192706
727402637 418626897 101202665
231102733 903398539 609787022
506340188 260690300 350512624
194019559 429752837 309279903
417599729 214277993 576051093
275062296 892142012 65997348
912195359 655928414 649706392
926635686 157121736 141139981
631528853 841111330 300365248
773682435 226172446 820664169
284251577 553343071 858506868
385770464 812556012 592824058
601598639 626272961 270963075
341762430 595923375 493330242
641251860 388473019 569336953
259520841 383179131 744906515
220816327 924665915 279592426
878873350 203211427 734185465
620264820 274837815 458572152
176664186 453502161 845039873
714651006 432265920 591707411
452743742 71652539 413350379
905571968 412828104 638244156
755158467 651459852 204293623
653429579 78024721 676401764
474550837 713660098 173096648
272991884 150327199 496596699
616219853 619016938 40602992
876240525 560400366 510812736
715931916 229976932 75985925
868697847 250864355 769562304
409098519 584022187 211740216
145363829 75084497 529663152
467561057 797502231 885935134
659572622 681285775 800225481
805679174 927073924 380921614
430672322 61901238 911383081
109398570 359673856 869280375
419740158 865687461 486635623
513617145 449605082 622432809
216730839 268736973 199560993
251259016 407252681 284262878
504402417 816913308 314478072
545536187 746145735 715058260
772616100 750343370 481247279
345600356 929585781 891101897
871921572 706623183 240342047
315080847 67880217 141537335
362891488 101594482 113611907
665060787 635882051 560408732
895282744 488699885 438076771
204747614 673173288 6893218
500678836 94313179 865477571
589804052 519822785 664709155
928928994 533751193 54949427
325431972 613059470 259729297
738812895 226147544 566532746
510748751 451921394 835188771
134867558 4443020 310992705
855288028 491815226 500492614
444272803 396382785 915230271
120561316 624199460 541874500
2766652 162633561 578187860
679594054 839408794 277293836
208230217 224862442 674734355
783560902 394467521 658539647
727463414 839037893 573497848
430928911 132776875 317751177
243838218 533301832 622647087
546383994 513061338 822159389
22189123 848141176 482378134
870425541 586500792 91675366
481374403 533442541 568561259
906841059 196227034 229630646
439714234 487991201 556825156
621243677 280683945 392850521
215634993 382565445 564497338
64726813 855343062 490448013
849011262 425440295 217387200
931987228 466899412 128118913
40705518 541231748 256995367
410511476 300069287 341860686
871222318 563523812 208071485
694705233 100766457 419646417
722036099 413861107 543353960
856688975 717934062 577201034
864877855 140275231 510307252
674330783 490349769 390321538
716650143 485690701 515932472
836423270 598763141 573908672
905956677 597835352 541371884
485428546 711233315 4733753
332494115 837897701 220992711
572384089 347963653 190964073
357972400 908055049 7302726
427794005 404105537 339146845
196136169 349665524 8395940
711092245 849995129 674833748
633043174 814565934 774671140
877131996 826397942 720801285
771169073 23318371 804154644
409226372 489889719 11749152
325384177 310035095 89886186
164135079 886299866 473203855
535017715 614851666 791422620
847340963 796569059 252545544
52577813 212117937 415626153
555267792 481123258 560859228
552900138 143096349 88016837
880813085 72288122 77842315
61319317 441399164 183638547
374429257 762490358 285773275
62271431 387732333 651738788
707570043 698785903 40305553
491728796 131089163 249662254
450808541 112822522 191550785
539394535 481490730 796342250
576931996 183169773 697155839
89853964 165059012 772822825
514404776 504451153 597012826
4486243 619794570 519895696
871115955 43990165 859356427
218337917 85967652 870424495
489043112 190966109 552881177
76452106 766446825 577849423
134548460 100925732 46455072
798661327 388005921 160422655
533776374 774558645 884330103
862332760 769415576 181541666
317265740 277019791 306637342
44689972 548211472 296015742
98292029 546620066 6288428
635405646 759358435 498312236
103545532 215043503 675263566
853105933 448154312 622935680
804043155 206770116 673473173
648670231 217384112 72410299
22544330 603497767 546640119
636656320 9654113 350121364
268553974 72044102 420288290
743837978 382331894 898440119
448849807 901157922 207005706
81483923 47104992 27656365
462963279 907276459 163024853
650833818 485086266 820067562
513351002 904289496 564504110
231212915 841028741 352636909
493497078 269962460 172432865
163535986 875663913 886621433
615329226 720774287 668637404
632545912 348108484 430024583
534531698 536548128 267908038
388959274 417614851 788470583
234914179 62886697 757829770
930414032 609657841 19625146
214494855 645174027 233577280
309047106 194768267 757768085
176132584 499780312 288094705
494590517 759498685 178039017
16415099 803160308 627192042
668910432 582808948 573043078
295346124 864880346 225211219
428140088 618890626 426230438
165246025 174888371 254761141
721807388 268431161 418947545
26162880 88398881 837017635
416352094 73693824 667739183
858853447 115609621 6728668
112428396 601733095 95469880
456383510 244741586 276575499
625281277 352833072 873208823
476545874 311394781 758826663
820382245 396192533 608674435
315429422 673251797 557275219
510796389 923852366 440856808
369690301 27692151 100027379
592732696 933030964 863985155
443413231 526087983 92090067
437432075 513165222 161251934
803761273 810178811 885487576
789818114 507236531 56472493
138493298 275815568 880367141
146554790 427622231 628805491
696242560 321064635 782173888
817085969 566607050 92633645
193246435 912172631 696764346
419071784 576657627 896302213
62125542 261089203 654733368
302514335 480738506 293591149
890243003 142234542 415871001
551757543 836005646 873456264
585838804 292182899 792196982
364805900 226588586 893691240
809054980 40621126 380368313
562502239 176443093 514864857
8534329 437961568 198760432
813531669 199895825 129591673
893846548 329751045 194210148
367274773 477410507 544890958
263559207 279379397 35426037
238691518 765621042 108191811
469019682 37103066 642515088
248941843 788484792 467867716
109008185 576997267 926487574
358287607 613451576 521679935
25321782 724327186 389301398
669860390 548237612 340003443
336230862 251871787 489654335
283450636 465803399 430518764
837193616 797250566 229336277
397014704 457013074 329150561
444989955 851497900 137328561
815471090 3708043 164110944
827217395 888606448 632599630
376852725 773509138 567795016
864169134 328960607 394131743
848888257 33461679 89695040
396526754 749663811 461725394
870666049 468779810 665208508
348338388 814804647 536003750
577625141 679121382 325650579
862277883 536160198 682518023
28058525 804671321 665209328
394234475 285651439 425811288
924575590 284347163 524109206
361040595 811590468 43009174
441966428 801853908 458618740
48210845 797775973 811933494
93574173 309901585 720265980
206194802 585789147 486665103
195547773 769946106 904565622
119119079 583146499 519200600
54979125 329923845 59928030
19782664 680469580 532890268
3333313 626948302 824013141
922078035 676453753 24330475
400005004 157601060 873188047
895461167 649883869 35364659
933120031 431585849 90805336
151180355 622860998 118690961
747786159 581979640 462007507
389963298 637656110 659083231
395650107 555019612 267443473
43391059 190231482 50101611
871070280 317650913 832276277
118950836 680239796 589294929
552640257 715687263 451036063
718035672 160840358 682616152
185568590 890265570 226164900
349265230 400331675 704675927
449880312 697589076 459624287
133680677 577674621 438327188
196605536 231453280 677727027
815742571 170639594 110082949
472629394 222112505 813290913
179303656 350898960 582235043
12856824 279094931 620397959
403736705 36647388 343167854
120695107 606439282 908726164
450657568 760613841 847756731
352959866 416530187 429656866
397961134 524627117 84968632
695558360 599645307 288369817
426989504 655883209 431151454
350860621 201403092 534510679
524161014 817546493 517310037
255979514 623481585 386184346
721281559 773485673 3276283
469285281 697326822 860301392
373820293 403640831 868466859
453794988 900057133 62380071
306275043 39019385 180607065
476870542 860439654 408466731
298783265 533378265 598215745
691651768 455161954 881442878
676773973 7813886 572027119
932420073 59517298 532556280
307597013 412137508 777709930
657731318 89812283 484758489
494360335 528906443 440382536
850573690 433117955 927223413
267017220 305809669 797702029
83472623 359825385 516341255
144527650 444874831 388996353
617051247 209390768 882373730
583550734 728690821 441480766
510109108 437401598 692270676
685310360 553978966 659521096
796477857 879667128 660526646
563880164 767174066 24103839
153227002 99400758 580972642
179052554 66264081 145275471
680075206 791317126 896365448
692483197 801882969 896020529
39216621 517097524 896794693
762945590 793092800 393507117
200633732 249005401 799772572
298765829 157406402 164322991
682329499 440903017 393383019
508255263 501483625 53585182
801791969 797557044 204775705
85497348 542994725 423584663
22139847 840921027 495942839
366998137 294006023 548115386
681300760 870502537 777373948
606966833 646355839 111679488
241653628 912907435 816745272
925796138 810672102 886509408
107316593 102711009 551809589
846194441 619896144 723761518
446170597 277643510 616003524
654709857 615146883 580547061
167680833 862562808 1561280
60913751 111496249 663100742
588729306 399631949 860442000
58411022 471412763 194518047
349603783 481422755 518236690
724214183 364601374 548904831
356223874 546393059 676483863
567620032 628300130 696276699
10766718 336773741 156675213
857870960 363859127 524339596
500325072 127691477 84477639
781567366 234536824 814597321
415814565 678587186 118871323
293943434 401380687 554508480
549693626 789732514 896189847
310928839 11746113 450662816
28035097 155468390 95103095
814252305 753322257 624776156
331964930 97533875 751209740
559774175 287131646 103396539
614933628 129916486 758824580
735370538 396062314 393005967
245659035 921982400 690463290
63420379 268729126 146642438
185755677 206922292 539209173
626135627 180005894 692567569
628312991 782177857 932959348
753588580 561090101 452472527
865868751 351697539 232553227
435942698 368825871 600044917
464517227 902423341 926950123
810102748 187982946 759113958
691079004 610769937 796395304
769096972 242891034 534850955
227601488 897906590 681567471
563140654 18513467 668278905
76263927 684302374 653097376
15675027 780519059 152000124
9979347 717587894 556348679
47061695 218544407 485996771
668846740 25686374 194170021
581208698 873862428 848109304
875803232 188594729 691633508
660793324 775292901 409071539
282036600 869624272 114407116
53138156 410258312 820628424
155742106 681550317 51679975
536633808 482383279 461108725
230270540 605004096 55324762
832814418 529272320 56418072
367597184 745498737 239213799
828816840 287140992 893505063
357950401 249349491 2109637
825867883 256183598 283494105
11046278 92153615 434547607
772626020 264887074 583562834
270021605 780264969 625078488
186409527 86563672 437442612
384058917 803373457 505878168
872694554 622634152 691306852
608537079 109095954 386292404
213373236 388196342 170699645
75839886 267261305 611428912
206384110 603695543 802517402
248443132 260959868 305824899
591175801 31861882 174876079
631920701 117801825 921933927
639690599 687267337 238451062
46169760 436608175 788941312
821925251 291768678 520162751
597244510 495875510 628231256
424675242 586350338 273809887
867529832 270353904 142256089
621843127 196427925 610168126
114935425 564035425 317063899
750019864 456244060 166964085
425126002 527470048 373730074
695110414 45856734 711845726
84361814 498145386 371111305
122459655 398894892 788154880
762144719 74771678 159144438
4029347 574375409 216574529
917354975 274173610 756957136
644504934 39767069 905081034
286637295 232371730 266626653
549344994 828594045 117860758
82087982 829665189 373508895
515625494 926465292 851703015
932988367 884555409 646936380
522062239 522065451 602780115
123945080 560501615 276963685
771996800 25790492 18513610
549170522 613475092 918724033
631164835 65838087 374731091
877601730 856222959 409940931
161670244 625416968 788516069
590658401 84931327 689636479
744701048 127077989 171605941
628196865 107404684 798911799
496896848 887109867 466568568
742753354 674999314 3833640
329315427 60172831 277341256
607156419 704232397 442736643
342044434 917216614 764596805
423013566 900907857 591051632
438012639 100866335 60212585
756170512 716622515 83729092
692572521 199898240 376511349
304837341 656619409 502803008
604318131 621832985 226784077
247407647 577622593 652715324
539239138 672974412 17221382
461397266 901213790 62519487
225467274 454021147 77134604
53811128 637721138 176265106
910981137 136775762 726145267
109804841 111879335 622281696
257494325 119677488 786635176
156345515 525356255 281839099
102629126 696350437 115701161
196919634 576895624 464660353
476691901 163188995 693088187
79101666 565154349 767058616
888536763 717470808 314911538
89241244 152109575 838256645
504589462 527505728 618643608
645146133 875362136 829370207
94506588 787999149 539933126
258637322 653232721 95019760
426015148 444795226 221698459
895697232 533931360 300235357
466385277 499855537 120602937
471052211 428109098 688414579
89540247 921904198 316780281
143990976 372377952 683704182
624074940 471241942 651536927
428135476 224480782 202949374
415029437 302039922 109465929
696589966 21633213 260563238
97675166 53598432 685218944
292037049 821941472 526266892
588611826 421566484 572369634
262526011 588762538 275327541
625346772 303961647 828003450
302884573 803511921 518962215
762021472 436091414 639010886
171193906 401058220 930587471
541776029 825616989 479678003
38912452 521865047 409508011
314997420 411341363 256775281
173745084 56929331 373291056
290389197 273011633 282188294
792543190 855914537 365408254
141615155 324154546 888716898
100591490 468577124 536537155
329455634 486324281 621305567
169369217 587847254 112495983
757636923 249323097 295140807
218373508 149560366 360880831
648995926 172580882 278447040
249812756 171876139 130295785
251889900 141411296 319445746
845563970 716034720 88875740
396553331 308426887 282023246
866379898 352295478 360389596
818970695 33455550 329368721
552234416 452006 461172942
113466976 249734147 109654840
813088279 629463124 662894685
840426741 690474831 17970272
336966878 669329309 51639612
526540940 875449042 814032821
369085812 676173880 239060180
598921363 598839485 797451120
106353679 842957278 139326119
811012018 630462233 502601469
654277818 126473607 306517508
31366339 223031236 805509436
797210094 678684742 301506808
672368235 46902165 220425960
75668363 610073348 496405975
662332458 559723338 745482260
60187783 424550567 417696407
203109181 852364389 839116728
427736023 720739873 702133673
223488196 134060091 600157619
890427738 677309740 616937818
405105619 791945388 81739306
495475317 860425381 610233226
473685147 676037018 245933038
461651038 880396719 550528398
652324705 921402480 416129157
412228521 729523028 399048664
48100264 24419493 12008756
208666296 278960968 758964594
131340350 175388581 173092736
828336086 350914251 672787616
930705343 42539054 301125606
688277844 566683924 702412165
664298326 843432978 396861966
250551800 746208660 485594302
122720166 719695195 733151548
651236663 570763831 132451246
675846935 145321774 504055393
651460331 181464815 538511664
126924121 873234101 385497167
317866899 610425081 758701475
662510110 913898461 9014934
141861134 351237131 714777010
904469581 314845019 450026113
64286468 927535326 704175963
567719344 592123166 754543310
137519403 688689061 623297606
463038534 533602860 792915932
185902565 352179085 455184320
573917720 486327176 485327375
386076712 520166972 331435691
85310473 236462278 703433615
632582332 318970558 178820070
907502175 36908840 916710653
443373452 296867776 61297162
199996122 811206888 750987558
533679589 780015379 663334561
147455008 928439868 108178870
497074059 782305869 101190779
573078418 650299928 187406627
831383370 890539573 453874182
281180742 132811471 562100886
514681104 587303438 354588928
10502207 142388705 469437150
648042778 484234752 277402974
877663042 121127645 745159036
851580026 27031768 538476815
8046458 474806716 745543015
576441489 894704433 645480709
685476253 705549943 179638394
876483779 245293343 718493317
419647543 648538042 630883763
615822938 155725022 205280812
717674838 753768901 147519785
115526465 627331426 263263720
848696888 134316159 631277443
393516021 510250804 447108091
77477725 801613542 380015966
643914832 879879167 659205531
724404545 335844175 40779555
855259564 590068864 771150539
580781991 895206450 482983806
163309992 45602344 932226057
124147555 925838046 578115271
587562760 625037332 40998704
260912177 84794623 911039574
737852957 402918245 546041896
688631746 670332716 406212538
368309545 863078223 512492128
72371902 571983283 591880643
862223915 106118417 329988960
698983552 739423983 716726739
142091633 421595900 413394976
760636322 626298198 637263675
920116979 438548500 596736452
381673663 528949478 250093011
822203822 693684039 877845570
878399443 410785019 821610296
825238665 747340434 48861716
903061248 790951984 290958899
832072411 589877528 370091052
815727855 64401912 479973460
639505971 684002408 244532226
869527333 663610820 345940126
278995846 62215931 241994867
914592145 42219646 864828684
742135409 141136062 391382132
357638798 829966516 867776681
162191207 259398317 788896594
566027888 132028602 657244195
758761146 688435319 595425303
163952256 929977317 205921126
27960877 701515113 70114267
17037691 570117557 377325855
735611978 626350681 580692474
898176693 763501872 710690532
659643531 363366070 657194419
347224986 836840949 870348197
351043170 897971044 437842202
863866943 442934185 195820622
279991762 857481426 448770343
802602484 855003988 467788383
409429082 485246866 11495459
387016434 256528750 866897226
37612347 517555620 542500301
877569290 221149132 334898960
296879551 640171236 344687869
206974042 673119079 363916621
599838378 369910144 159409410
352279336 524804926 587498487
786388059 861224210 145269723
81819884 424857825 646160014
684632489 411112728 768919486
258063105 93107063 277917109
60577043 250295721 255265233
716181876 210051669 214062237
354328039 511632612 529017676
230878947 910429084 357202145
83677716 349876574 360579736
425341662 232799804 234372807
605910003 656339478 232996941
152858742 163726484 510868722
743601440 699906650 414161842
823833308 76231947 860697187
746673898 535304296 299801430
135766872 27068492 749508009
412555672 520133062 118520751
422116665 904588077 397042165
366646339 183578807 443857858
209929371 657329004 440197064
14834216 711560150 665758495
753347650 614412920 341415215
448403702 249270999 339658103
64789160 284420820 327167813
572531789 837072433 716963549
245682853 923683809 432607930
593359062 349441040 391863766
355863723 627297798 118218199
876473445 520614105 441164558
432844029 415838457 469306894
428145231 355514079 220921754
5132898 140875387 860279387
738206525 481834747 760114723
840879659 435697386 299091385
463148005 49017969 45821197
41914054 763780599 744355851
797365158 837455709 742417751
525627364 786510452 461882715
587467383 92879593 821912268
787001436 903846368 516939166
87923109 424304017 690270207
715096573 583702006 930281332
535727885 845059566 621805586
261913902 273093437 624253822
838064149 538425251 531763847
280939840 146447989 429050208
142073623 780827935 824229537
542431832 646162815 895570661
514315760 459635269 166966399
371541010 513470776 233904031
360108840 597980243 591518006
531025170 497056341 224574768
284812612 818244727 785489282
277092467 798402294 638088609
138689082 98792873 335790746
896668741 826761211 154495799
106838257 847823649 93204472
61840905 84070512 895768301
730702453 94078796 819343832
855732833 353211330 39141236
288090776 164422409 399032710
309209695 280812540 515262211
673838974 105280747 637433499
217762298 495957553 124516709
148799525 7155714 513682764
222348396 799096864 731771259
348002463 921430110 211366822
499673406 442226763 154104870
115671781 455566754 25803154
803803880 448829589 906853895
758959380 91791862 556337871
539900203 115062699 574242953
69356831 513790372 710593680
648799075 629252866 600739783
796762255 135449348 354141917
42050698 633499929 841040997
210441606 441011342 190790920
612653263 498329863 445090922
617741982 824127655 924623226
619616514 308889100 77788283
257088689 54710825 345277471
285279897 15719024 141762207
464728171 918417937 341824267
232222134 902274298 827657676
559260263 639067464 241741509
105005666 623274636 640373933
462318852 338628361 885871730
420625332 640239202 185856708
810490343 875251507 430606549
712454815 466948717 816507410
178307288 634656309 169670328
117636783 751597795 13862298
23559881 375723120 35570950
247813492 437776854 786058356
670168412 111052885 409515165
413761641 416857734 513536208
725750511 426601823 399279808
121457247 314418461 193980939
453869694 812744499 778164335
782271061 6486334 593085341
295756344 769464296 52363840
80295705 895611908 195984391
359772829 481538950 674001467
144719831 33761615 363431490
170390930 556224667 408365752
915342159 377320544 298191341
459852730 816056683 164245288
224956453 138871918 430903602
435803881 591143782 813049865
543215419 245157023 695510116
869370050 787703070 303271345
186396105 205864800 502056269
50348438 831510258 113566699
198263462 712950935 47991859
674391765 258662026 559987369
641559951 732101377 346195432
324773112 923389968 164707672
145037053 317385458 576164410
345177061 686223227 383032336
765561535 128870168 116679447
456850777 515127340 682221679
49316720 555452752 405030265
697122781 858163881 426997977
301772214 120242483 838660720
34138728 456175331 591523978
102872534 739797899 300643721
801540469 78661025 903121524
505571799 88894233 223918670
655929073 932707529 836778560
355916191 393471206 358349789
873981163 51643632 230281554
148673469 928713019 773171315
928906577 875497807 291229618
482987011 822213024 817070173
390563375 875318776 479832360
230048851 430514460 530612767
332435523 353846981 435417746
226411110 524348656 754953134
546956887 784004990 932501408
911475420 181205804 379886840
26990305 98747534 242243178
703876219 633361261 218388857
810224060 501447418 89244506
438981226 596379468 317228164
802217049 774461035 352652514
20737192 878277731 297318510
69409713 453650019 664267850
27468858 532949538 825777570
555418643 845966739 769644095
660374889 453802371 147792602
176129442 656695458 510351595
877383666 377865889 190609977
731791062 206459947 596882201
605977859 743852874 489643021
268355270 827381988 345448636
192325447 392820508 515429139
62572979 84022984 686214672
878819862 372916440 313833397
358843468 678607501 149886916
416076626 29665911 540471010
810447559 157962571 768939804
96157259 81189035 911529782
594017735 703443958 730562648
261883204 473788997 749053381
524748521 592004296 849714902
424651123 220398109 485684608
206909970 458139606 771115518
610297714 221043033 395575719
64477534 246851576 257256422
99430294 239626031 183090486
903534694 135618314 320464611
284521358 714307398 615905747
460397524 148242208 592084129
825493161 541127684 470099599
734814812 126352977 480510062
456324093 729562547 81501792
288856754 928047373 611339135
763293834 392959389 226519109
653992756 178357182 794985802
541965921 366238665 309087469
540298733 139134400 228931043
307134093 836477960 354093358
874646040 709384710 745990922
859830257 619400411 704799515
708346371 17618009 273161456
483272631 651896464 828491052
899649215 590864946 559692986
526233024 418489079 346147533
414172248 494239513 516575354
426889502 236803881 197142132
396860581 693058123 376199498
348222430 852397092 876987075
570926181 203376556 101591168
417387151 722355454 750458959
891557779 618501486 925508772
597207090 454712264 804848356
186464847 45522376 448468953
206697493 114479954 884270362
714249793 513684231 382319166
930076284 810899857 104949191
221669217 616524167 127259042
110343254 14829169 24882080
225785564 428162097 711608126
119670412 237560050 582027801
17054072 282344911 12799593
498435938 56313675 175800193
598877387 348876726 338780999
86562739 182453448 913365964
78967040 481058151 820275209
756092957 821309430 843521893
680895302 384755625 282677881
409889192 297045970 291159944
435898715 43418554 329996112
742277736 873904779 379551227
443726638 765750788 646221932
25584054 8024857 218668067
416540960 175851015 36026263
570543208 8716814 307052284
255029533 183883084 161006897
421902573 550926524 149544950
310159029 559243039 114393125
219633485 149298468 408320862
473711177 518845047 482932141
47225903 801051787 73226838
900500656 383185149 596966489
244772980 733851376 805011290
449362709 798634487 719792084
40044055 829554949 371872137
66551862 407279930 519455468
811216105 785267791 83097785
930351190 872704290 667171371
520052954 182175513 671577077
81192086 416310209 499553980
231397660 43557299 823264979
136668718 593716313 11565516
523727227 483147514 776590760
174829893 371860115 596681735
379296694 91872422 142447895
7400907 519722404 351544415
174601755 168799591 707551009
9776217 529945402 163945284
332781113 764453014 78670196
198300091 700046074 883934234
924240235 802134931 626068347
91045101 731535771 288999808
489734509 709058319 770889720
249510626 810348258 572880325
796098687 169823284 425916890
118804565 561302933 373952293
741395435 762218629 717352263
693061100 872364385 67969130
679626021 434588514 370041212
169257015 503663988 698350225
524934740 860401238 79462628
799926207 874617653 109268950
372092597 525192790 336260132
96434678 47451526 143538476
617874523 827284072 761125642
746207105 757464299 89246346
449297467 903447705 627072252
675767823 872450513 616206022
914469744 913128389 511446689
598431406 784331888 821065904
446824634 395167296 794370120
124966418 752487106 733023519
829358915 612619850 574665089
808689511 713199989 14394087
211261425 884748276 315033820
224228897 764838797 659354082
836781076 200424160 694126289
791752444 619701789 449081666
929588306 438660033 383799908
609017369 500184554 28758715
150560018 770801468 350201788
405589945 842309445 764065255
35526765 469257981 109584336
249428949 62844022 857329556
702664131 397042428 423407427
353134403 564791050 767620587
523089838 613821227 736335656
919463768 586928969 897864931
607126060 810970756 350631606
227798009 910694989 101982360
460929819 472378255 421159921
708546038 784321428 578419065
273407334 421601726 145702367
869280332 904910986 830675226
817844544 631042101 907661871
85981236 407017540 384397011
34049529 155567938 823590420
254562111 480557031 189279667
615873443 193474910 458754944
737940103 814199251 547629176
143305727 763360520 523561106
63627110 303049801 737393823
741464651 851920868 285871487
565851359 804428114 452453915
57234885 851515799 351433070
392953641 743477161 866249553
467728188 144232106 588116744
244844098 419615909 255211054
91567561 614115787 600226391
876411686 912503039 402571378
765502003 601825300 519214370
322861442 560839049 84693088
142383730 554387438 420809718
528343672 358056734 485056888
72734512 592445754 99829322
863384438 141376809 579150501
134068381 900160603 310058888
264475698 209707349 456929685
517554029 609242260 753311994
35363578 593274064 286317489
93640319 880275119 635993078
66455997 229998839 382583323
192206067 477388185 599146587
777179950 468315887 812282983
52957802 379876090 142458416
791727250 535436489 8214624
211476580 266796790 748161902
282741720 729308346 17245922
30915607 605900686 362325302
746390080 103694826 454563116
49805693 318583521 519978237
246924449 215013946 371551424
787176451 114405833 163216166
878249960 311682788 488474202
602361133 607914339 316294288
305012044 206350242 660897583
117168303 293670556 576088417
501126908 390134160 146521575
185748964 97421337 697421174
273068129 536039882 39777218
296108924 548314309 42901890
36635816 743694160 131701189
891019973 307561574 447484758
337292179 278390412 128963281
663933453 291233185 610533261
921709950 74071773 20925983
432103036 447669152 921894172
310905517 870987463 793348656
705783913 19946923 493342623
870022936 4047037 859051838
835853707 502441105 126250890
713825603 541217919 810712103
225439616 721026784 707799428
670425818 814012954 737899739
537616771 901416812 383321743
283641077 784340828 919933255
558654989 131412241 612312487
321205808 765228656 470108467
165898192 47021692 136831592
380980699 595380513 774914511
622591069 694238935 6637854
653882836 513865998 434886061
196509293 906926449 703281352
118185747 208435318 3132078
633372110 741623559 529449075
208964290 586000758 378396944
123247585 296907089 238641407
726486466 822027468 664192370
91285943 841140960 932426256
376523483 731808952 520439581
668440786 139985627 638690098
772880759 141461672 456809938
198613788 241461506 649114975
284053580 626102800 824003530
873686820 216425518 773559821
755454900 401996727 239664612
35619329 862549843 801096103
631650221 374605165 669171040
344593335 855778350 843057054
84862314 390660921 375278389
16645131 294007982 676441800
145878060 123378764 681277365
739153830 282549360 144295598
707918260 924221981 523758626
488488526 451624397 287339944
337278655 256981019 824020860
95994111 102724151 138501911
831640818 389916349 46764085
443804933 222161570 521304017
686672920 753563267 582446268
647949597 378914441 591596885
600521993 607899934 865755607
906473342 688213531 327731281
587114621 681080456 842987290
735116106 444226001 1759647
823582730 629924068 214103105
773558775 858346512 184246627
636491774 855804796 349626603
221451803 718558614 644108714
822940825 238091350 557865878
594333576 595562533 286462498
9864197 352206932 877332400
584780949 787375388 207928775
867377671 269865248 407033837
540148955 476283191 667908437
527586242 532055216 831915089
726954210 490036115 69585267
618764108 856751300 631674606
709474419 619614491 105162337
715168669 407802978 339541118
59445622 434129656 629379493
656200375 727699485 482751640
560200583 645524535 386345072
321624382 774992676 477481520
691374800 676223690 536706215
191635933 111978244 54645702
792282770 284780960 505692777
232080662 266551760 497370368
557502815 288830343 722765534
616368905 419646285 903105137
228469492 336880435 566405204
171541441 735857837 843492279
918458912 126241964 534682282
655930654 486876455 314132109
856925876 777786681 246579474
754026765 68899521 479551037
531188313 366625647 515996622
162711476 108431864 719580142
727637753 908833554 901080016
539563051 834843752 249274939
276796772 261223757 428195020
232076326 509624630 201072300
693192754 531889319 393623272
146564283 241531644 893481856
601587432 299106832 471657046
246307935 652043832 456070053
402369533 538509991 525268916
208748000 740361494 375440856
460404109 842158400 100597422
823303886 823642458 678950882
455678656 301707921 769221085
926122484 891108946 167129438
853259607 215535554 564387666
351224408 895607333 156115726
805612074 567891136 421045963
57693768 374815878 652634731
105042998 884809917 809844577
131895176 166727240 713124835
334213387 896017711 631993848
795321023 801651899 751551897
479264137 42041395 286079495
838396683 384570438 585193002
430246041 242659899 107944831
685371758 862024424 552440638
81857882 417535734 520128248
349326487 862633635 680471031
769838599 555300687 592258346
61185347 752015573 869392653
190373989 536896484 830353976
378487996 72367226 352318986
807495630 597393172 928848498
402479526 674600307 271583656
257616406 500442869 881510292
496593578 383447250 444648719
699949263 151479487 327250842
751264359 891751571 257344186
832613908 850537539 356083670
530882426 126718229 493702215
565190108 905952668 164448076
224313915 332546944 814938068
366386765 914375161 449823904
290432679 443344093 864725499
678121831 587194647 4470596
6218624 849926829 366216775
191931738 862558395 364354770
928268064 640409077 822930293
147114594 605876470 296169426
324084088 628524520 76958017
315084741 512180439 609717675
555784223 684491101 615630986
423483309 242030289 71735048
317301387 339719107 444942906
252011705 625379800 264753469
932902873 117667961 397321011
689101897 193123949 752174882
768737765 892219193 182313640
927688732 727717946 602186675
491489457 87476718 687007200
900191056 566990967 928800858
764724290 803410042 820898989
371155323 165832234 304791477
489910509 324141259 888908553
228501795 503243188 101883448
803311402 28608292 50597522
429482941 591872481 473338272
260542102 82365244 197036659
876553655 446952368 865536963
586647627 824938661 376736228
806436287 678618800 14024910
781571932 690691085 342395619
901701093 477121788 630249706
578666272 427557503 287351681
51931281 551941237 563912218
306873134 461164107 70570105
852605717 911988854 501651832
769601171 173991620 285666984
818967840 799445548 607623482
503244383 296712294 2599667
892191059 260880734 816046165
624131493 907125611 396865880
177488101 601976641 850287679
292850304 230478672 230533115
393583934 35206299 742237472
358679539 422527722 321503309
870247180 780584101 748333861
696609626 271937085 59461090
727547963 457486035 777665296
856535535 320564761 835203394
463726216 324750377 646249329
363003898 718945862 143674079
761320732 732801346 230967737
71041492 260316762 630741380
322440814 14649780 340558891
241967501 546427492 585287146
528211673 649201373 9677734
126327573 523067730 95038654
641218902 29420476 678283725
640089450 369450133 785408545
754170865 14593228 617550199
235141073 312251421 301152827
826672053 14832387 382499079
692312478 149408350 159516726
204068590 821242252 868129761
408944834 555867458 436547958
37506805 52314780 425584908
260633379 240439296 214579853
632176602 249353130 220776092
119000902 383335853 569396802
637619790 513214027 335470471
582401683 286391703 307529241
114620179 2753569 364497247
234525469 255447287 530803563
92292196 155410618 817372346
205187092 841668580 837586282
909117436 489799932 232148433
179906203 289797484 322609355
180168419 700504572 108680128
839316274 860226585 692042762
519383655 915064162 803071064
798984709 803146944 6756864
575610155 327514715 716261136
230960333 661727826 265945046
835479192 390859323 134531459
784369430 45910496 641596758
682193764 164150231 844294964
427019937 820691686 486279579
79853592 38303755 457812673
244239417 382396788 689619600
658187113 893769077 895807482
222467577 310922429 71692092
72753974 158478916 772048938
607768901 899989571 499534863
602555504 270358327 267234236
114513588 157872278 36389480
299007435 851341871 360862232
205890942 887868671 81572541
437825628 37927390 224123464
767318195 891976941 833090991
817565079 614033289 33694984
207479651 149567872 421486174
926772285 78582688 326655604
76795512 424472332 135414308
835964315 12840788 427713986
490751764 194720424 583288528
81317875 24695390 105737623
223775339 94009360 658879969
739229479 695564918 590801885
421207131 462627788 355346466
372012177 249539712 578069338
835087707 529481187 539132768
753848138 293471353 602904950
117662447 306586257 563954848
481318837 576783795 712909551
734603980 89081434 70603943
182885268 692150462 807414648
478521025 406038631 515065911
253520148 158469515 34251915
856405278 389570882 115439877
638731408 686858188 126904718
92406410 52631371 143909616
895349911 242531076 475569164
184193485 468270513 124027769
333984749 764044542 506028329
548744739 426652831 543641106
450715423 805510677 180485321
791600777 659861201 15964928
341487820 88770458 269291768
833117540 36039363 756270897
774927149 399634637 1054512
500835108 478230032 41519252
342955497 631363831 632603518
431608981 470611750 229889300
85112797 503368092 87422592
63021956 388585241 254522322
387806852 361432574 168763896
329339746 830794411 665922231
762679813 411595378 169448779
903016980 911052526 554975435
740732000 69161450 230978851
715050962 418715876 578958844
245616508 702305386 780141231
655412766 143810172 539973544
138319975 19885715 487349791
88337516 531516133 215785176
211539629 114014827 550390732
755082868 677120358 795696404
430130835 358930718 864062363
196758462 686772762 336695905
735990803 852078303 135098108
195535795 663160976 174207048
482568705 309431989 820796853
187411000 681274350 586391013
909977875 526690042 165070460
770795567 624659854 35121240
218165710 246403336 550742644
34338585 731589865 376824676
141765139 907228463 738736576
78033475 234394788 771513166
565984405 315959589 499075668
904543756 716564662 920698072
208634790 622896968 642849634
858256010 315254631 606002088
343487282 249550151 272979682
773966693 201002608 714806524
23379841 851536053 386498040
478104273 564919855 205623044
405400059 897680728 879024275
663191945 192519420 758278444
849349473 65196600 619372388
149863510 572719392 196957951
45313861 780235270 425111849
289251643 285456012 167564823
781785915 277777278 8411340
193820922 50353946 672046292
163363658 211038128 765939334
38251412 201586348 432442785
524855318 785907969 432250851
659803620 363816447 716118746
33309533 517254538 352925514
241630598 712684253 59186471
716038222 447491346 218049073
847011078 157738996 657843338
792627284 714484357 56592669
631294425 922041062 216350080
244024846 261085398 220560690
108962130 549083837 479358470
752316576 874521126 593093535
402047652 905121019 406712539
187865007 483547018 316744482
247579032 149462872 397322326
180188134 404812000 68012505
303255753 422279343 353270234
606396865 108896178 464537419
889422505 355049343 45609678
682840311 104752106 918251025
783342127 692358010 749999075
12774612 792969382 834558985
237036488 655506691 713234475
83702705 18469986 39299011
525423036 218258990 255388414
162071264 157790444 813422007
377410197 135829766 51827162
896367840 914790739 663822093
530857275 893167859 553665600
631153852 440145196 930970703
331124200 489682725 861818695
275016652 451373843 621976782
818805559 667638161 523977965
430438604 750510288 31672551
115364224 174944674 409383795
637124966 93070150 623805764
372799771 749131201 597225716
324587647 296552187 152275808
831176474 570417862 511435269
182602309 454432676 269849763
876429805 317469042 685666291
660049012 307737418 709562377
340000751 873181609 360533367
45881826 500069003 255007480
149009453 391938282 818577633
565289876 889081236 841657381
303278574 874568868 244930770
498580632 826830845 626551470
835542016 302351957 780075532
683090822 201082272 225299794
718946343 370229838 832181729
118193523 785816332 461810448
99512593 120094335 75143094
260344746 290440948 435601641
456851266 215686229 885359355
905910298 877504632 577605178
122865241 513153047 912823363
614715009 441771125 711510399
229494856 174414315 427033297
102300723 396757958 213376963
510200371 127694003 60688672
600639366 674342308 725516999
763588332 7251014 645993214
230878407 210550846 517398961
518889061 897900345 28834794
796157659 632039896 499500103
525804486 926789268 880870371
632892896 774294605 894816922
679319586 700577541 559006419
596925001 356951372 438181720
153839473 365144968 436973250
405913235 351972409 491297533
439083915 756759960 503973878
284401045 351308704 106171146
869156650 259343287 879690358
691061695 230425308 879980900
100616791 769290086 404286239
613669045 406586890 370762351
850141568 903776318 723993998
878911853 923022607 690642748
736241031 585604502 672418874
127121726 234012890 918025236
486562120 213151841 908874711
930685553 455331741 861421219
798551277 131895399 220577008
106706520 369469973 229555258
457212814 873654196 472222342
652668586 662945223 737294645
779072190 113977853 457221639
619397640 905823575 329278214
349831880 149828201 421292052
12139402 793803025 576425464
373082949 100071416 490326723
810278976 803579378 485874666
723941724 602223253 581164752
835298117 144847245 278086992
339423407 892985605 9440761
766700038 308631437 494899508
459541771 932992134 422568904
147753790 575216760 125878241
727728415 727012087 794908399
351527369 842737076 743250103
560848261 813548417 57051193
649763459 256219575 923779955
173303785 747478126 481887966
662523081 626806972 45373447
230486100 644722114 537701523
151804031 601381132 786590778
102825161 241380149 393146797
12637097 585464807 406509620
230495422 699231325 165782761
443703597 501674237 767014700
783521928 674017424 846680559
814861870 142859530 382021914
814501621 498843287 391430275
320433963 167017002 209798564
35270605 29993363 511822562
660465844 234869059 204889276
896582147 442613073 315425405
429423630 729225566 783590967
100408913 425072375 600857055
927326198 188383804 872336433
423630811 59464341 637890320
255759052 848619412 866306860
485802664 882305892 287623182
912786268 554590745 875257809
430681543 200052267 362893317
8840542 665699461 561454587
641172799 581303437 376898958
322525068 894395603 563632494
267251184 244716165 183632525
342763148 486472575 772075037
162505712 813888122 307260083
281210458 443921273 306789168
219096151 803925499 358769561
607160181 843125529 235113309
94627907 225515803 352053380
324192280 374978963 285119602
758926698 492652813 329689855
432217311 525772689 470019620
762204979 875208024 220437037
495344398 839169395 380556023
253785751 680533596 462111715
609141524 299182660 781892391
57801204 238935642 285810311
640473733 874497050 339192065
541452682 655950226 777356829
742348627 298570302 340776701
836955184 32096173 233544162
766797101 84665886 771603703
448288273 495986057 430968483
381691524 239326941 98689750
364718601 334039348 305354937
146471273 643774768 363376609
587881320 754831286 166122951
108566221 259763433 898637138
725750064 23608529 915728194
181290323 622467038 785042812
602587904 15639992 16694188
155814520 809726056 41140194
109611728 426326934 260299927
531699224 791789537 274052958
769210382 398425542 215479331
204077775 511281580 392483782
547163205 18949175 533248690
881321301 495726140 354426972
477222453 766675728 41261533
509002678 459949692 928572371
859450211 259171796 196068490
885161902 251002688 106865449
227255716 8643641 317151999
473413326 669945683 924912272
151505715 854190388 766062647
439186406 296023830 67573813
608597840 143483200 418036176
697215166 52531615 524024376
788064525 852900632 181489769
565575616 734773822 651758726
122563940 870088524 132142759
166091888 417583551 359086244
757015213 767943176 275536183
44949162 544841726 366112675
740297808 11324628 595937411
444365040 108449557 920004237
551501036 74332206 518267455
160644391 724313848 484328539
228907085 168921602 125504205
568212221 672891080 292751939
235675510 402275648 205598668
277714081 127818597 390996521
19251311 53131751 631367783
438818106 9532225 790761406
5604596 372343980 294294252
519591430 180938972 56060804
611098624 386289982 226398180
502719558 888621457 760590223
381254652 255317166 127257205
704971660 584559071 637322073
760911265 836771928 339878109
925886537 656888214 761413208
723695987 659444638 173600245
881997269 784385980 868273740
520010622 525744781 342847008
314938314 367247999 409505121
548764555 872003754 467777385
658980942 477414230 765291275
484549255 218963268 71671469
119205397 323638443 647633331
709238087 467941924 433189810
320674363 283425543 274837964
418595783 83192794 65920570
78875458 444932928 736425186
711236978 722187169 287448164
329673960 259331501 808886490
178387236 567036788 651646652
505876209 624506777 459699940
611663048 870646470 566681887
370981864 64059576 853158192
588835341 214434927 276522698
718359681 154439518 201792886
117074465 373223135 732298234
885956131 292065248 923593017
919298116 69524362 780961209
843355870 115538597 503941769
749074162 825005232 690247802
717491892 509866969 893916311
402233232 375471069 708090824
885748178 821241369 191149565
234847802 744044289 421958854
514288001 95070525 821296892
81775047 402200250 29914832
200673522 875282952 58258654
751306325 534244654 118327731
546028571 310106209 701651600
693455688 312016640 96319548
343484504 727709577 195576756
811309368 510260948 1912579
315451143 394968105 242253641
117340253 915485275 289762975
572797901 3648283 528896709
796006183 319445627 897532484
104007304 1483802 26457115
124467356 99567638 876439532
220463559 912462847 287291773
236340146 687513158 72420214
423455600 391512637 222646918
755305885 747500519 501050698
298018641 235849905 295433301
8338769 501219796 525169831
310085379 325411742 342781529
298852224 150533916 130292961
896711451 270703479 927694784
630438491 603107110 644103081
582170634 440823974 646214783
418420746 422228296 287088182
425767731 819281536 744297770
197919884 737963953 277478371
752527389 205760030 848959232
851952143 522026253 840206437
709667551 322231242 172198834
460823911 42490772 378234255
224061832 764170631 557273026
656499034 341865461 197586477
19788140 367318424 686862268
435283531 105058976 921228959
699532185 784450099 465144591
144377642 599181390 522497781
591295898 861402810 354652624
208475038 168790285 418582981
763680785 501985099 542155257
776849907 393201015 354666483
52157325 338509322 718454038
61768694 369709753 248389302
188442904 70017074 98642637
797428989 443689494 99732541
681551865 226970518 543337192
8316281 377519186 717149772
661639670 339896554 493848442
687190882 760037353 469733817
242809729 238168553 894445186
722796962 932772800 446568876
517407633 172909996 702350086
817398269 697640300 314666404
843604538 778292915 845567593
98641858 228257631 932558939
212948563 286145855 773134309
145110935 655337136 241902357
201627743 531676241 437955205
620761500 892945175 128030131
755144450 300786004 310635782
361773166 648066384 434365053
328482984 81558260 323467293
569759786 220359690 194983676
329332230 185480854 769283564
26170235 6101693 255974262
644909252 195421963 87320339
674515688 741054567 799148555
638190299 891878517 409548709
574394612 560288914 301388921
465560345 514022000 827595206
516781908 338834900 867218529
883839817 133546961 200219083
874220391 158070623 678726826
819733445 515204176 180746821
893190329 358797540 841181969
336203642 318130707 366523064
510701836 374653091 524884413
636553010 167064062 455006066
60883071 469728975 799023210
599330940 142907607 662846545
244634876 927758305 176946953
225228494 426223122 852618569
911015862 767312582 13670568
226082385 489208161 209603264
456295817 148802312 416432355
807196969 730094816 913688416
673284105 156803203 1647156
184528795 523568115 436369830
227312073 55312271 803162894
356411749 742061178 162013273
293262214 635805428 136377464
249268554 17314623 455850061
76988231 668427906 895510522
50124706 534593567 834789325
307764961 648326365 766658108
824112344 582336832 647853786
503629958 187732263 740391976
359369920 264668491 465986707
616407508 841136693 572899487
226586337 575288063 796986015
129431829 653675737 623819606
8518469 113410463 160362056
295632893 381040216 411180062
89644412 403047920 843065223
510562564 176151648 894157363
499956603 818870114 43147239
365977255 335986118 905620102
591467976 242456102 699302893
45231621 533032611 867231210
696190546 454660557 891706131
239913233 796285302 185776245
752698441 576658026 642175264
525922384 542768598 477069100
91896583 349931525 778260153
267119296 80737519 909568382
106220702 564738684 422875690
10758015 155977414 688737485
27618444 96247607 725646050
351809657 891180371 614698202
122806387 450164417 59265322
168523373 494504958 435484846
482887917 560621287 26469115
719108435 264509925 275301698
24223190 392220523 522724416
791209880 512772414 885008426
497137292 766202176 180616286
414518505 267024888 37234980
705922328 874296349 886604776
263302712 881970057 440355224
913143144 16830214 839077781
649332160 287741755 52059020
83189211 526117108 232395952
25352427 59928929 66202302
658001305 411838596 510682247
15476767 254348899 446628343
503762838 613868845 539565310
298333621 152934814 914957009
638927977 272902481 16543614
832439315 422618256 745546800
87800781 449927665 871091288
874870576 430839248 508346314
308272641 370754554 529307084
788435092 275090706 463295145
749978141 914855110 479929468
618522298 315112013 857333686
349333947 462577932 550326453
715540446 46999009 724420910
831913589 28805869 669128491
49580779 77799431 932954301
894049613 882543808 236491599
392482135 729975201 368083247
415624000 196469988 77132195
504925538 447950146 404099530
893063132 253151124 159350945
560084721 67371769 885231110
784597480 45092614 872830628
224664941 797826933 698692468
431721411 852371763 498658923
381324831 930713934 333191609
339427557 872157584 91123133
419419910 83065223 856952482
317821833 667106854 109729607
496132278 396736060 784936425
76544398 795435449 97455037
166698983 87211789 281791718
694420296 103115344 362294062
260100099 57971258 131333377
673674418 35205545 621771240
129921380 898938511 737754060
618351660 24829124 462079268
793084776 110460841 792153945
547379142 896262800 51230035
467632907 298127014 214183027
160068671 358563843 262018554
597896789 83249378 192530240
743080501 593444685 560803176
379879747 528944209 298795658
846906293 831850664 696383831
686859395 350015324 44387888
230168465 13368660 793153653
744901562 129054050 663133558
498453458 165993001 34980058
263072755 894559247 90142465
359147634 83734390 592916995
33435842 17866807 616585972
52522829 862117723 650091529
80554751 327393422 270174548
577146654 909101133 82192033
741381822 317770230 821719396
203265283 248245093 398661666
539183046 548590299 257275363
809022181 666227668 755502984
203959246 431613047 448114758
266503147 388148665 350600849
356026266 208155833 509224066
443851687 495242250 269058879
777599677 717024665 813223800
839747281 105411760 804044178
577293100 437867386 506833703
591172451 551550425 800936238
834165635 211395813 430552461
93045303 128625715 36458026
559686898 710986755 314916262
390501011 625546518 585063164
694937195 803415103 186995913
35994088 641028249 462766553
729496940 231750119 805570157
487305263 662006839 377208708
574818495 455425091 703477344
613166555 66132452 555573353
316389434 15797763 264264590
629733763 479949885 47140653
769244313 291511068 109537832
140615396 799636157 41041795
394864555 734083465 438059463
164093356 214832045 608227218
771966110 803073939 536177684
183008842 188673664 656930038
176103518 640264246 727556189
376986997 556419928 386081983
332881393 535359385 491503627
798184536 308699361 328466894
528702762 698171580 775218604
198629771 715051295 208724623
610432606 907020099 435336126
304406975 116791064 674130295
603270564 130188634 110651059
832506755 761408441 712820670
157361036 876272004 671865996
115963124 788872745 483760106
870998053 137843688 851815242
666380126 215128514 14907257
53798060 509253014 502825111
199668014 363882839 579676833
404408549 335007 664394027
97490677 737957301 297567537
602093380 373604303 684165726
189848608 602658870 434219914
513412548 535822625 541114396
817898161 920594647 458815904
924414195 189744513 915653416
404826320 4452502 466264367
814677758 665108561 48279023
115053382 307648387 447816688
157126315 147946435 428892945
774148100 671886746 501928506
484571819 748871036 505004733
344885907 95443879 607942195
713501552 368675104 401010333
212482823 584118757 255394350
696328999 578333536 593948097
366192958 601670718 821632803
570020186 162299170 111990770
923818695 24546524 658209226
486698216 337216897 271216039
667198710 605085871 829825399
365284693 201623895 415294945
178275771 216230235 615219547
673175757 512196827 886171483
509508978 435437342 925413188
716472924 484750373 570620565
132521855 780256488 664064130
375214557 268136116 219591118
643924239 522480686 305273963
560532682 754039349 888470458
721000609 695293294 833294867
848383811 387241271 773467569
441712248 237847458 177475936
394898034 49937513 305310458
467111304 414800986 407786839
482736772 684888379 22414157
3788335 917455565 661309334
23917158 167171011 898925796
461063109 609788311 303761837
189482095 880461407 115056809
468836585 308393694 711914363
570073933 115953836 640595209
155181825 711207413 803844650
114577880 738588443 60871920
170422773 820761943 588900311
793426731 373072640 640672240
140956707 622941433 308892834
820740747 747208985 551263639
428265207 762419557 668518407
282874002 194313493 800754303
47155541 376564721 814438413
280241262 805620290 606809453
889516586 439065549 588667030
174087096 128430600 323527260
871347910 522480808 370924991
245312023 595171619 303750867
483153913 231476043 798973002
687564316 212713872 206401145
897819307 738338997 434330999
692847660 242799748 825390300
16733383 221207711 80844405
709431346 722430479 898648198
733084576 900773580 887780210
413592737 464294201 211435373
804399915 694636170 880932460
473495538 416336471 135781310
633076113 658621300 159747480
111905568 681894645 162564239
542279785 532624751 49313922
527573826 702962278 284066100
790952141 278022234 807199808
314062967 570046346 755953975
902197795 589829583 223122615
932944554 831439943 543431817
274620914 314935397 470688774
848324333 216932903 486318737
594679258 762079504 43929220
394474957 182933984 352037889
295500618 157988306 433504997
636676859 851741915 699036774
900956472 132425325 64189837
70635958 708559958 563339362
393445476 611286797 98397416
624825089 640581169 764655463
804966802 772437794 521234327
767165231 785248197 842793671
852335708 523902069 926082977
520518034 681964415 560533733
366129443 85667207 698586975
668290476 582322589 335308889
220449201 284307373 163272362
420236775 260491488 311134298
519299842 315094955 522471439
176578439 384487040 137536539
747984116 147288737 818763069
438259275 646670140 652504927
775210945 715887755 353588004
3734998 48029730 279111263
108243671 405493637 44536364
515092452 481941131 764633164
66300320 299965454 373786693
426119060 498028968 807832585
473194396 917714521 703003178
464437094 472013278 717972694
841424183 442482691 158276061
770462711 905388489 716885809
522311749 665823033 519198613
920557909 91623105 427257961
255596548 417547699 842590024
511734267 411843946 3695805
281446538 408352235 469164224
438897108 389421279 894071435
589767922 829774757 207570242
664227993 635008422 248002814
391435243 838197960 32542642
903644811 450343271 774051124
155291524 232165890 690945387
484065898 306857460 702045964
910399309 31989820 8020504
914611256 695525796 373788159
251356627 484993025 896744966
238046560 180210346 732882215
220813225 880784915 157672376
132964638 750104094 193594279
767420630 320925558 827152343
806221793 21273920 600539833
88310495 868800225 297728638
764756704 465373243 23982843
628868295 929606893 788364106
599030086 483751631 811710999
566049119 94305721 6519615
615098580 154627702 597497422
624420751 715322558 509759031
634973647 624438022 369541457
381095459 290230251 295658937
483997843 774501085 414814487
344975396 78558638 370856906
389953994 929752658 303121412
603764284 116496323 551445505
91946954 901089406 806578461
80628678 766499946 6911541
376418917 580030590 543265868
391515637 730184612 310485561
206619616 97750831 645581899
516796388 784527607 858818870
649919675 839124769 538644589
478991429 907001071 771328335
516264001 485529065 26513365
882649984 247670202 932399833
459760198 670642808 334241979
567007102 824221611 849954482
154101483 717435411 596558834
633249888 886337794 627385129
839750651 473922865 362802139
118833395 225128417 418336427
622696202 564252603 243846172
273888454 11404040 818517247
131087363 172849544 280697192
594445987 542566608 869881721
547767860 24828400 571613180
832483285 308792698 478200801
480460496 574824715 528453787
185441641 390843428 847997842
149878407 28429234 875627149
795243635 626971646 445031097
346271788 161595709 683663527
654107638 422275637 867092644
861936233 91666799 414839364
498882004 731725046 384172445
341955204 406584556 869798567
193446390 864872628 752826548
602884509 93533066 184168673
870911281 639028651 178155825
35012328 380187088 630365422
865328513 167227660 113774425
216611790 191792257 275267558
807355419 42047313 889343122
877636497 872183117 703672542
47038880 678760978 195678159
685033168 274340354 411320961
1668870 370114054 730724756
178098120 516004510 323024682
228940379 322040099 761000062
868421345 882159832 161311321
127733338 251846027 386698805
35056032 679125909 419104452
846691955 113074540 306963148
204804612 159920835 707544822
444894118 670145225 860345226
852566270 836298803 260620301
788123836 577903184 461125486
657881564 636637543 577482278
481909405 137607392 642284628
115026789 889519149 511337469
91161047 66167946 723844839
524840387 181817059 320539727
202456043 479613334 393926590
367340363 686834708 596349516
202248543 358624237 484476965
498694294 903512725 689531216
230611026 156782820 384563532
599117371 589592065 667429239
550708688 592054544 881303386
90670440 630348938 257109290
247492345 257556432 867436034
472548189 229954996 401727599
792573879 712197913 111593228
717468572 392182944 472137479
306298545 254501233 766840974
811914207 671639343 213951864
630271624 916184080 35033403
648799608 770526250 163649574
568523195 537797245 315520424
508085075 266602254 294135238
761115882 931696109 20622185
642625944 320021074 200872347
243500425 528648242 435833481
180870358 39505986 21087680
293438877 613903974 555688607
287721013 735893640 242248378
672099448 504576746 207429542
601686471 876754298 763121759
701497352 70267824 37107461
575548155 387115669 456042118
427984853 462661817 259389982
675859065 246671561 688668776
763093569 437741380 382186095
530699884 638840279 412282206
830666444 192191548 368208200
876028395 216741537 359386752
727636696 34706508 713393471
389212330 628366972 329827865
448409443 392777245 893006039
780093039 798895527 210392238
127443211 681411251 5324903
841442175 910543471 276040811
604716171 405278199 791439930
259078855 910141303 312861032
239255518 367998931 464532702
696373936 565196863 86193291
793312583 402848985 292558921
899563458 752288778 230670189
554761246 200859307 448104268
843189580 643351729 352138670
24456830 145993766 464783102
523890945 787830525 712690156
426347714 888332316 798290672
55561495 227175920 698877972
406286888 233192711 272297511
399508201 323470586 437441408
147012541 134000091 557572387
704469915 327007469 615622748
845287525 929579654 736200850
523036596 171250158 681420251
490950020 375519436 311010549
308183749 242236485 425754884
449308033 244140249 21170845
91133772 560472149 145818552
900943296 446079341 907001678
98932633 115151682 784096789
626254965 95387441 706292497
83136319 40308495 179592430
202366728 118691813 114248858
468980335 757823378 161591670
168400817 12908432 338687266
443318410 90052364 683055941
403428334 61643538 402141642
190351514 737804493 790078462
181514009 928387815 181622228
869261708 335122939 169226406
308773178 496254228 288385649
269995785 441591546 899525787
541183383 446087945 116997150
11051259 217713235 884184060
50598209 860694310 404694600
746759998 569428781 537388662
623364731 366914470 699769895
405733533 16804892 344158660
335370280 315004360 704178316
723853149 849545231 378487004
507746050 701796041 331953864
223045437 698819070 236309197
820344297 162399411 546241354
204551586 861510103 733199746
793456985 123484773 911062475
746502888 113234645 215990097
105048983 833050536 184074369
665435107 331093870 317924170
143433115 744507682 504640062
865697659 190038912 416709020
863285150 756275720 483563272
330795023 932919352 213038927
385872778 862508660 44507840
927138422 260993894 685605714
493280357 161110282 560657948
169625271 286022611 208966521
306126725 726728284 365870292
557166051 580065496 298915335
631938505 535444603 362310352
160924025 518960310 252320260
427333015 424521106 426986560
506620801 719328365 155479116
650670091 605737428 132971280
12058721 124415110 446274896
66689493 252650357 568573399
697271282 633465613 599253347
897466995 477284546 816143236
782755453 831033266 304006296
863450859 82965865 218062584
414105287 626513180 278475086
672923286 667276233 717947129
348504042 518849509 609897816
922381802 498130226 718823013
835866008 130735035 313057049
304798245 900414350 697075794
655168491 232156450 599575479
579384695 602545510 707798571
378938623 557303767 669952931
141817122 54707290 562229424
770504549 807952576 674313463
375114713 332824757 731979608
836647405 642918999 161138683
917527026 272736019 220784794
859793128 708599870 217891810
488380267 843426458 188181911
521454250 865819962 619089597
542264133 899101729 444635538
932230773 198863098 829151519
86077597 828077133 542916872
302388688 420181099 370806803
483641481 708261164 84074420
562919292 18486005 86423671
682158194 740788591 440927671
682921478 923533109 431297334
691345142 700548993 910955438
28996655 885602272 588843789
359943383 95206913 295675083
541228160 546055557 87215794
788680678 759828744 929728263
37115421 540242506 645852477
623432594 435165220 194183355
666921161 803896839 906924888
153675614 274906206 931909315
185933821 26466167 275472077
306514651 440517033 872611488
692800855 67025495 453815845
813900261 450248688 401169021
117416009 455380591 69022184
866622671 567705283 798265299
828548852 544895863 234969908
463898783 70753551 726351765
620419594 336855581 245322784
237631031 624775950 459103382
180553446 197371568 751069820
137794958 848879256 336292813
15889085 336219259 92522285
272333424 103554380 182152317
518944071 726987234 492604453
543170590 434944746 322035543
74994115 783188481 11985718
432224370 161431760 193193878
429477156 505508507 28458906
884704720 472101542 375828541
476630874 551480401 873329875
708734025 578783651 904227287
755213919 772845503 172954552
497140485 136674422 456875315
436620312 822225135 158186230
88244521 392561159 397344863
748589203 308030766 516194716
650423671 383249860 181613721
683696989 4947220 486819585
140761876 596873745 30378613
120965919 839953823 702889377
479664013 95598148 798558921
139573732 6534904 788872597
346889681 599961800 500015659
4968254 838588751 650972686
885182359 339190423 384126014
753712237 714106678 160751898
449553582 139036043 591436798
595024995 328969303 195839033
687605104 363475923 86895849
171639147 853671557 816058716
758032494 863022705 542362399
848298221 664767704 351684870
714197837 690471467 367864755
276532463 105347686 861268400
719373709 753731679 469805439
621745306 481431275 613671203
749179874 659155571 718517594
205025947 63051013 222647481
265341786 316357152 364288907
245522055 418941733 195881085
509036809 120591924 136730969
835495253 357145317 132225360
639701696 709589144 3109835
42156438 126666738 12194871
315788448 759098968 71148780
153022104 888132183 573365037
230898461 178708261 67029025
773175326 201556513 888504232
373682285 416637808 837889899
351227157 633317525 140055294
202155693 917587446 463469843
31660781 358438239 98412636
83819329 123078815 553738243
29933646 778296806 389262104
929483688 660450208 616665126
632403467 37047135 814346166
793169833 561614039 559103388
615706129 197027064 158976397
474422241 885768616 349199378
829595753 630007063 344091076
200288137 144517484 442234844
673360724 812221417 220313864
643871994 301733352 760839516
823209772 59760074 576608769
406564867 267501346 382985297
581166626 887438527 632982560
859272240 165068884 61525760
61101579 520860095 918720452
81644727 67477212 619793781
132075449 251706734 579465560
303606178 82506153 841515152
500803473 624184887 529610892
482809732 266143534 522522802
175823147 33676662 886752627
219089525 875287956 643923156
655713827 448591150 118105863
835919659 580192037 912850240
235504992 313073976 445975865
841718735 869182605 320409745
84848768 553172190 543910061
140745259 651708909 74750179
645027288 774468888 241536123
211233918 620481212 144355821
268584839 388020280 244495213
367421894 724418352 22996012
526351546 425671005 793337238
477748723 236153338 881473990
100540188 809183464 401706147
27452423 537056631 630681739
165060240 488751262 94975255
119871521 23387210 476431972
409549170 400155823 77591141
253255197 460315730 928024512
696948631 625429197 818925194
852342372 489177488 291854085
713099349 336567345 562482512
409436325 380139684 824335603
916911804 327332520 837099488
831252415 77255775 260769113
351111562 533970054 104309047
834253829 211028726 471095112
344004736 45411419 97393612
706010702 392168753 245611133
145925014 288051608 693132765
783772136 877658629 529642879
117259243 193869273 914349148
432128770 224990489 268692224
327424175 862237493 86808131
353336101 535770206 367516123
833780304 609701665 587819040
855937759 162635634 173320786
66347708 91349522 133210282
180137673 571921763 779144160
469186247 61799366 31972074
333808199 291544953 516407405
484208399 658771724 124486435
13987342 587201973 849946480
750862600 185812641 381948777
72652879 95613930 22916342
174064726 454779488 912382422
384579254 226395258 595184614
190328330 51703562 788745071
150546808 187491316 406688982
307685151 4174435 756447763
110251663 929615725 657893091
313415164 5159550 345362575
335499322 145006323 450293688
603813022 414145721 525097739
440826824 220168189 652301652
130898952 235334255 499546623
299174994 918208561 151488374
733291160 395956902 466285656
681135873 105320603 552386197
134490637 143084059 92223985
429739529 733782004 374107194
302483936 76218808 654119492
321863948 889591148 36106319
503258563 687799457 380792414
810090862 414124123 34193732
305364939 868172215 284017614
754542718 763714427 127333514
234850140 547043956 700851836
414273687 20657688 241684674
217493144 170901339 34321041
189151802 152533607 2525424
224185421 297610410 697765164
780107320 44151466 750934350
601037777 610697623 358746493
73439737 84524408 832719368
255746775 223405595 597598598
83941653 478372251 177337170
764958140 696352876 153926815
431443669 630079368 158576219
921779550 778130972 866106659
407307629 9003175 889758858
227429080 356843430 248976282
686295840 337828006 632715575
487697453 694102058 484949036
18866191 178496129 293178074
543132015 77667778 590627621
729046894 649477361 23895061
238120814 409402799 659869398
762608114 766658556 217366072
98054579 134595710 306705076
841294663 915501324 560925072
36993169 24381719 344901246
300615772 729525120 66213032
793604886 620501961 332040317
821785244 616823243 21843244
248790718 43667859 328445883
173379846 11955722 932906281
545239060 862134819 76621484
451515808 754680541 515500323
193646831 129055891 118970948
207910285 44268709 677681820
501988713 820060096 933083711
810899495 789665673 319411334
430993706 407355852 853835809
863437866 361324256 102848931
385941620 111945917 831670578
60676463 62272239 828266159
41864834 95978536 376527642
177785472 127416728 784303233
611677564 66100634 255600613
491672193 602103678 370099423
590507539 817749565 307579215
536175896 27273237 316627388
535794231 603159935 682443823
62415358 779303916 172156287
309947493 520618925 22905543
621381159 66591816 894791588
681917220 902844874 729841000
335921248 793169754 567670951
407440190 539238558 39812335
777013311 349828296 577624954
916327405 241034606 635506015
454594441 641208681 551131832
649573433 767513438 195543274
281659384 262896488 103611629
684513948 757993699 574017275
526602906 208068713 350429640
262373405 60819430 566730183
619622295 91764666 815910245
100979287 390276927 428857814
282104982 463106530 437547741
803029527 286834812 418313767
205314390 156274201 245620995
630500862 638732014 151072026
635310360 373174372 805684799
727352668 514061332 715169345
393312534 775208775 723029548
688692283 448084296 244891101
507254552 669027608 44831797
536709303 370486960 831401390
113006775 517570826 88515369
306919121 10497258 910553740
260407168 326809702 54693478
70934779 265863495 208329899
350684358 715525562 30340738
322792039 470541566 756002407
703286502 614344158 61791553
109892970 684104284 155907293
748071835 863157485 825562235
865185906 542106831 563110545
713432081 571538607 604183502
65150574 108437492 506439391
613064610 18174046 177356884
700307383 400793827 414999515
585410453 153967903 6469701
429077573 931472081 758191344
699970309 459950146 600513478
303729910 657422951 232223013
33174593 672427553 354368601
705723566 673795594 760501527
102453260 493935383 617461785
870485434 176032974 387556261
102522602 195884446 469564352
814513302 657576210 766472904
245900313 48946768 844840938
816136242 97283959 317756892
136420773 255085358 775780940
70880416 466757537 861847661
130178286 925675953 816571675
632084793 115652470 314198762
728471721 562915821 246027874
769743759 798932915 175995283
204098009 280328243 705793570
704083323 647799153 899993954
799665820 153908708 250249993
827347751 344032354 184319939
169818146 810105997 743281199
343849094 335349598 872955547
242794450 704696847 223973544
65841233 266604419 281163645
24488447 437026585 543770038
811840240 747656046 226108741
350473945 729412124 754549296
654560543 134831724 445416994
518165223 26357537 858019913
584089217 624513836 749340118
62442042 477037868 134211984
781416654 278946095 16694502
367778787 520001120 774399896
173804966 545121041 235038980
151924575 727084375 29511315
36837384 134502196 69177909
709307292 164420403 668530564
466279526 590860663 568858338
427164198 614161889 831533563
432977639 154415406 98752338
300580626 649302826 12454457
210501847 149539651 607981272
745812483 112299959 786124272
304516468 7033135 623982370
401681181 804354092 108593062
803997897 930775571 565297575
94661495 313190147 615549023
1892706 265506219 769966373
73239975 643211088 828166612
318403953 759334776 687125291
92573637 357683793 407985088
600765362 587108032 774386033
460791526 838049466 911253296
497653581 285190838 394271906
287286961 451862955 36195416
574740630 593189446 462213523
37912698 446323609 832477899
825401449 68611671 759338229
269507744 912017457 164814539
306203451 725300170 585748023
559085365 709657474 154336800
288285940 432441305 129129990
389109019 668031603 525710244
45306810 613810045 110837698
510468758 32864063 79964345
339426412 707915481 182670602
85713924 130815464 655533568
762188120 886603748 244197705
864349468 1485535 887875285
194464248 221904723 625854457
547343372 475026560 486867122
838672596 275313865 273265983
920415150 75423703 351155039
922231739 491963576 419558087
510756010 556462557 532762676
875233043 698634341 258862651
916342400 182010283 344868744
818772448 584548914 152797657
568338880 352940481 208607973
603605048 916060590 395819868
574811408 591623171 372098383
93016477 77703614 665249598
12105840 123410689 797789569
56753074 600097826 280545257
190561358 521595631 355406121
520762326 49462232 439266452
722331138 489254282 590308876
826574438 429705831 194823068
709728559 618142679 212544920
222711982 182328026 784827268
102979960 740323224 338810150
644304322 219780815 142815603
599226248 792386859 372382720
908408041 765526934 492878763
917858239 244077786 200468242
878584757 668285874 33574054
570091435 51894761 104295391
794093934 720275817 825170203
83438763 438207713 266549897
201390112 761068356 212114099
424616134 601765969 739647401
691868257 540463428 777676214
477901276 674726 133276894
487996534 65875558 591550483
107709871 378796474 895496597
314651427 646686259 14585083
227252479 379909995 686069425
915222379 819678479 785144027
697309632 804734342 841752350
209425025 175596809 545250738
445207945 361212715 862771382
596792293 652102816 838268837
712641029 649769640 327839771
175348463 778551790 17090047
464619657 330650477 860771425
270247938 658520182 67572851
715728474 234187990 32807266
147604471 923735094 613669764
471232079 126140221 413636258
915766244 604086906 783558875
432457214 491553719 563534262
928017492 579630652 632164965
747717700 191476924 712814711
204662536 232015885 443813263
41957313 865239803 235335038
819622460 170548853 363635891
440477492 793943016 283970860
907581426 389241905 641522090
86412202 387800409 331134812
147716814 207733446 494514113
817315971 794700039 782414348
783933011 170738285 389153036
535175747 289346178 322088735
636303703 411235254 139098681
775769936 852381313 124480868
475251213 450745883 486512568
678259502 361152140 112206025
818710875 762992886 557057130
489405081 667175423 455898178
590159629 178665927 203342624
341484898 542417413 895684661
488822046 196147941 82801207
135091556 482174783 68196257
790666621 440516960 797496008
122296123 451538463 195048777
187923041 589342902 190567817
239930434 270484173 859153464
663457079 808202326 191432699
101133669 119511716 794848579
152481812 765533539 270710263
79612343 170395881 346865280
225446716 522211495 162883071
811036382 898813099 639124216
422301334 185356416 707393375
526920859 31086953 64445183
754816673 887717609 118385180
728664365 167920589 144139302
10013192 586202570 393068877
494319336 209089988 222354906
353322492 803917934 898112509
836659421 472282582 105471420
279797118 177914709 358460331
566140554 828290343 161398722
697908389 304801922 612187476
308241440 847929557 303785652
466177427 870001895 878922925
838686201 41547987 744769815
904775255 123928850 367663328
93597361 760363308 168622235
91723494 471653648 9290837
668101289 285244205 264780661
117843406 711354837 2614635
865398963 260162515 245284433
894488774 521709353 752267760
246049813 487939549 671141982
728310352 829462833 257002598
176879889 259866031 449458581
755836738 359751506 600715768
258604468 566674339 864000045
261892039 113506350 4854264
921673964 534183380 677875012
410001009 78081123 807340748
878635207 17043430 651743106
491862994 328003640 283625271
906911655 192333758 349848664
729981853 493643752 441062407
861281175 130170855 225681154
619476459 809140424 89164806
583853701 827395923 334056227
721672598 348253838 86492646
488073728 825270047 835601095
531265498 748884924 577006946
18460962 490560624 817327229
31927192 730980533 326846153
348553771 338496489 498506381
832096142 12809651 117047028
780753457 457324704 858181071
108676491 42640594 833768085
598791659 450005614 820503711
717718528 379715559 767585015
789584808 874431828 881857586
733495420 694763342 1722196
620427949 100491193 556896153
773092501 522835381 28703677
533981344 630217338 85480346
654194155 423392303 231476395
857348980 789027546 17127028
23706404 556023444 797155098
596296378 379727612 743580220
88089268 743385433 220414331
56464944 898878380 249437350
568295317 575305253 486178144
889009839 751960931 263530238
806538434 726955078 128784329
906604984 732420181 539408339
615601014 84305353 130713600
827053153 928925878 858303670
307568368 550564924 88070232
221001195 823399407 567084553
85545796 30475809 788963204
521966834 143025443 888561910
639317957 527398507 832049628
188154717 487157347 226609548
415670307 370421330 546705578
798736211 3709946 408351635
214313636 545525806 733964634
693189377 148584677 252990786
304952556 458368922 66984081
780488142 341772975 744791882
75309672 107366153 190032864
698818397 222918883 363928384
570148473 130287777 785841106
786584903 699470284 650610802
259722898 314578992 672975955
922483228 505660714 272442401
180413597 799851588 205114551
204475013 80193095 661772776
165791083 467396191 662906606
378858112 895451564 838975378
353001113 175883722 670105219
871645566 337658767 714623856
45168398 682527862 662106623
722481269 535276614 339649057
762982482 283123472 183284271
904167811 705016218 408171619
181718534 485274716 238582264
319094827 258491147 774802276
673480162 301411619 789945304
604702055 223138030 111678979
821626576 340352289 824147023
834841654 564032792 456734859
7707369 702865105 840491739
523757320 376607788 379472311
380340133 688774789 352456548
33016686 398190213 329572948
231585800 559313781 688964068
65941833 771908737 302942084
29570940 323179348 359718279
79167698 653751355 649491765
403236600 400152151 424931178
835121504 681664885 129532335
43729374 255286592 452396609
280778095 642752366 249823281
575458704 727590485 741183745
62177137 579757816 315368309
874679100 866317894 781153194
648857114 42342693 910046088
427368556 525779798 741822635
570249220 64447363 559286444
713847589 586202590 152313774
796958336 769163886 669969054
392193771 910695047 675409282
31467256 32819057 146838539
80589822 328704687 575726658
104852916 746231336 239253445
493823608 275295796 782618701
364592631 453897349 421522983
623074607 414810870 798459194
27893759 905814724 670265150
448980574 716273581 365223641
881817572 656387402 105206279
580391510 578864515 538182236
715313194 790030506 698710351
346436846 21263537 36505322
657691551 323156161 287608413
876749584 819958144 739642475
213799521 214348956 675689414
830300285 649230736 292004600
532380599 866523904 521498127
417919214 767189972 437831396
214719254 253408245 503082663
776036000 607024851 318895851
84580369 300806546 460545075
214045043 608236997 330443698
890518971 381628970 694412040
876844795 288154608 2030201
69105365 84647087 456682920
247995993 502628061 74219616
502672801 512427641 387359126
869293778 49966179 253382943
446742513 113081119 726419214
503786179 10458462 903271870
13512356 109573742 334195901
16831775 136437953 443283967
194736126 323919692 798100322
563406689 243575885 594603516
185671960 867360755 498224553
251797604 808877199 647527138
599982226 692517789 766853363
822145028 734246064 105250647
209987179 117067760 826323680
571516942 558351751 916732115
400967462 710392521 828328741
200468089 606652946 37467369
436547996 741570385 258088250
452111268 18981119 643205582
724695424 319722080 96953944
195300942 156482525 859362102
212168470 639290908 369608661
865165280 482929740 346966367
639608966 160794016 311035841
312044873 154681220 441552810
144585297 366282902 461218526
736100284 808435432 30023395
288375987 678885124 444471160
765149231 822218678 648700178
205563363 890576388 179056972
724240831 875075319 491826169
442854851 754353679 852656402
408617476 766901763 544785911
572713634 232680178 810498012
72841318 906166514 532825162
67108464 655284123 614798826
889782460 851687863 427116340
542527743 493055269 745816077
879545256 575896357 276807023
61352004 545432714 435667431
596723224 218719864 675495511
395413789 360940980 392706034
334911906 757471632 45349422
491022659 404581865 429212783
602731432 434186999 238176167
397526307 866515346 470246468
552063296 737077600 520424559
635995621 730498979 795604242
562672584 168901804 778810382
200400445 101308081 124430701
695044784 455324336 640189130
680045145 643464014 711541397
117727996 499018370 871209001
339128162 740046207 804165657
630211431 386387728 96881441
395074487 661410661 443847117
767966742 385037044 299448937
564856530 613560243 172203050
794675478 336966578 142363448
95665227 682657885 819681779
375944118 619184949 523688307
337497449 683207314 18075001
664111789 232349684 416207013
234928481 700621256 364212422
162374234 594309626 742682641
480606652 625433051 913591441
387793259 727447953 63300280
768996159 582267520 289185610
41372560 525077118 341931879
79505168 377405456 460270441
637219695 459707552 390645270
587516345 288037486 97268867
160136366 215332556 209519839
195807004 325621406 866288986
90660708 866339414 759724579
301546163 797306143 300203140
302716242 43769575 854277801
294148947 386704618 130319059
19222986 729212926 356508364
877398823 109141336 791800287
742086057 287191748 96364208
795924845 136673421 308874326
216777355 670639891 860305443
602019254 370201666 603425464
471120898 752202040 536301220
76973661 743772301 493794798
345010054 711570974 599867365
914971522 727175102 514307228
111718431 604882623 329013495
329056934 887966907 122095615
297035170 518058595 835371196
159894234 74926110 411673339
177594035 364955685 250850745
720257084 430108925 350361926
670196575 59485891 444352431
685229271 596550443 392095048
71499757 513412514 819348945
662391236 447185570 132972736
492978688 730678111 99272190
796721833 551813975 870630884
85628101 359458808 449774205
32526571 160164813 508378739
413360202 364666178 674074520
280905095 475382379 811003926
702187076 767518737 120880547
638839912 493377287 791365043
144985925 22037010 241044184
709947670 314032391 139118447
256897960 556191270 190249901
81959176 398311316 932131008
703812190 897986503 167868771
921609790 363692925 821323108
520467849 182825648 592676821
737096031 298671443 325244939
122766012 198580563 704284582
767595539 188352748 189890543
925721169 697244165 209208661
108812357 225041966 475961584
92298311 273859458 628245874
386496638 424223986 443071230
311098067 879382684 433325069
170380199 501859923 452726893
642550628 884135605 919987913
561124866 882131648 605112179
76681129 373983014 203784985
323073900 545156777 100063765
516465185 500112541 857783827
804413693 169144619 395205749
508793062 912039655 703673403
889800105 143866250 282274124
21904823 35614468 319070764
169547444 455875695 919117557
124671167 323918715 739689947
117980971 865650063 786571794
739005856 131471136 876974058
480421751 178562477 10152032
206607943 454885248 370906597
666348261 500952327 132883991
866349865 654955772 823471002
612177754 259989824 314457343
618622466 469655894 299063989
539935628 773189582 598723945
44178162 229157535 87975272
850561810 533424127 70253327
850879030 555412092 929712939
552801629 347778241 474613596
339533160 750663944 771044236
12070192 710034400 355933596
776797884 211072004 535935931
557534951 437599784 336600865
820802215 836511951 136466438
514937915 346941730 877118263
849659614 658585458 461408692
191671053 731793687 531431535
647926413 822757357 537640058
170525245 887428009 331986737
75097933 37744563 688593705
592726580 375217725 901817544
408165867 884649602 389344084
232055330 801974311 892444329
223165942 247556296 882941905
847418207 648335750 304177528
479682868 296178071 7391660
16290901 64365281 692086606
451666367 436639388 21110596
857089692 724143258 677083274
664193146 578066354 495443337
827516985 468280039 535401164
572374953 588745683 727345871
578191198 405329328 684327089
200727669 164224646 310789995
534263013 405300277 331690303
743407697 363976951 83378796
307255550 68533863 602297388
208554374 10626489 8176809
46354225 68792098 365422763
906124925 269114161 821195366
263295221 739580755 2816595
358144051 610979253 513825854
222067047 912973955 774288467
824855338 389199231 61762932
151654576 235754749 114918838
265653371 585029510 904076648
344524918 799817210 474218942
909897954 782604061 673780941
689848576 702740750 52289978
711331489 197102369 568954096
864704546 665971680 419247628
37530905 170924490 356474884
134129727 757538506 343146220
763538435 623803337 250255059
67085758 155041379 714074575
435948217 224060320 118758699
918143333 793187250 215900585
921959265 501923722 309190232
165786773 917105910 516428203
2885641 333674579 11684256
916656549 893049626 46104455
352100051 206778972 802287424
245683719 640199087 685345103
276076077 109071384 311301302
246442765 236082049 11032017
321392296 816294046 577617115
664861863 727759723 748352618
746098621 433212967 825580095
167409167 302857361 416989344
895887783 469013120 880674186
372888284 631225255 406107128
186972480 555877212 93673638
356105014 667354072 278411018
797004469 493352194 882986271
310494814 203936034 668353314
785945220 692885003 171912786
606662841 680451880 257293683
770028041 427045887 495789017
35307362 452242525 593918565
502140625 192503172 741011082
447534372 514066546 891324480
589394147 587361856 381901490
817273745 460498486 238585719
446012940 283770722 672782250
53511192 675883848 732049087
249922789 463024230 232242529
767965691 342899943 862143769
204166634 139343273 344352515
550962780 125513411 873973830
479470503 233074186 424415674
663995144 90599410 464480169
910081638 62918705 148947084
85428635 223011768 690929643
289321661 874240942 412727710
498967657 656066975 418287357
596959449 840081322 531574382
572401482 356204940 107407605
833709570 32776082 52579792
531150352 588470901 600694795
316734994 64342387 810969593
363503695 279257472 497882602
416229668 869251256 228312053
249928090 519857744 763534502
198563607 368546524 803718502
720441704 733154433 328525652
238590284 106760647 388606837
710564506 405804103 681985908
505908739 495646836 673196101
182122250 270844238 795728156
365801050 385562348 383502976
364033747 188126981 603158291
434496888 618273324 796217770
363964067 157653874 607466995
367899417 703496799 273662693
34132750 178375665 676075420
496618142 231827351 212677889
405411692 413759102 659826561
53172095 197446484 565433256
480609484 309009157 151211623
843897206 90604129 131165991
349341700 719060589 912634594
649990931 367449478 712266012
338696235 373997977 395444692
755302068 281531205 683662385
845846538 655589478 862739876
789045762 771254156 40095601
698534453 66653501 420925764
825442201 383612024 346207075
919964780 14163080 922238113
724309793 193454047 655825850
114841244 617542074 354492225
812357303 643400072 129073206
110362969 366251005 445446044
619485428 640905774 127049031
537170453 361186913 353625617
261734996 771560641 684868913
663977312 903637122 789717964
100007869 887837093 630198493
346430503 48941092 585901242
15829128 499891167 422663737
281772410 179134090 19996750
445095878 903123345 715404679
836298839 924176682 822142525
631281316 46195344 472681802
748903341 677827037 867881868
614285697 567550398 349695669
28374389 340438621 239779340
57000827 287051561 557180517
551826154 25937079 292706475
143254240 230795264 660045092
872054280 447276445 83209671
859000289 600965527 904304544
266915488 514614246 12287065
205400435 467470157 503157645
907560064 325180693 922463504
245384125 719600638 48062977
291660110 257938216 458268913
422870952 493350080 380936697
814626566 438598721 9087964
867273576 432324506 573484977
851946299 286830581 252843662
339242976 355267959 216323277
383057105 146629546 57182392
908684934 110049570 426171140
31412155 688976487 686099734
213651059 762036345 11925251
156553989 663841929 78188349
828792397 237264222 400541923
323026936 665535259 307576845
748918118 276407748 201242795
732149526 531277194 117880062
568679052 207704405 452007506
214895301 21067493 843423539
344556873 184740690 455028146
688464029 183233616 501356641
131855477 833751479 354919105
542385991 317499353 85309621
852019171 776734820 834147515
480797207 295409854 574676894
194197738 851553401 143885804
148452820 10456159 236264893
702132056 772206247 121236822
658833352 245030027 851141201
253121041 432271721 143505003
574549905 261879805 436250972
375398052 234769907 502919604
712778412 26019963 132899339
58993964 285232247 619649114
415837122 636615866 216341152
553315119 281102327 91670202
445982677 482967863 852669377
573903296 105599038 459555325
505346749 169230800 457558962
127281390 812952869 150029611
898280211 207241022 453614581
392751702 204928343 642683843
325987441 498052471 930485440
364254467 228717685 319987235
713051622 278037479 106598537
683617877 726132055 179952699
744162706 389217497 403190187
588087434 777263038 766380482
237386386 526179337 220085476
421532985 919314571 819412534
669695665 768886194 780035449
461499072 822681761 908420940
56512195 180090750 701995006
506161252 196068248 71797520
559768046 586095878 529140591
663863168 616439408 780978008
504720179 552104740 736042291
388954076 351885886 728785946
482564583 816105045 880131583
142736216 882617334 18436291
476840478 591623305 314080869
396832126 296048797 65861657
874468671 808725334 133157781
671572273 530909973 284328951
256033659 210859027 466531621
116529472 402715408 886590082
906931557 339131623 133577516
203834450 56196428 875779371
375208019 485238873 547827278
704564419 361875515 447382989
701975986 197050163 159540989
797261602 12987293 826453927
422153841 17068849 467931601
289129272 893875633 766645667
56293529 181030092 543441986
507411629 1040769 909729815
776283679 288035598 524177529
547077359 726496539 912286235
216281088 424028995 509688437
237510875 272762948 374407041
49989112 561312203 516558130
255954699 709018550 115525344
788443812 832937841 565413626
483607194 143102595 789460916
513660668 923032943 837320060
514846307 580127597 706756396
537978561 601454856 407520872
522489230 690799767 412008463
332165096 751482327 284839461
3661244 350959049 72573860
654037221 516011227 368047725
489599678 912388433 840935121
740164396 926956196 51392542
656829408 501541625 731422588
506880624 744856960 489326075
190224241 140067081 675854417
863612785 265400246 459303680
733485619 421816626 575791927
204917640 291450365 517367082
602868152 744170166 921225216
12578946 824150364 859128046
436102633 239970561 120533125
313949810 458008729 423673794
38321749 277502954 311843613
448668237 538891315 30289862
583108541 529173936 353628952
415836188 13214692 28067760
165894522 571013502 403887046
709456725 644600026 393698554
163222258 250158827 327861508
476343334 185734451 412758354
689266570 368087827 846122700
100760314 369373766 930977935
714680069 308013554 885199714
150344475 165838071 688331837
622691909 566067502 64553217
900365291 237164622 913218564
125938810 849516606 152527697
224436678 277943249 337587284
824326545 763786042 761008420
683820328 122623796 610183786
433163085 711498738 102082929
166427740 532962758 182973129
266507393 432792496 652406173
295850697 282992794 99306252
486001705 318008008 646697509
71182969 19365984 572542276
840221609 42069586 827437730
298754468 269440170 443447827
518090191 519404297 819542285
545979288 924882625 55770863
399285856 179904303 188945597
683146368 139566368 126670008
404878559 146485579 60278126
401507253 918090356 21376366
875705956 394111807 787693350
585565413 94696601 684725225
271051252 556365839 32393080
414983749 135559909 497018438
526091858 837739911 505962579
1741541 704129426 296809950
560354350 833456744 51081307
204215526 613282644 380945760
912684070 724553346 396479368
723726745 401105083 178636097
23348538 594810340 23335411
110428287 275366598 41130248
723901309 285360222 32259837
42054538 643061649 913940664
310117000 771975605 817436008
370212709 21251343 479896750
484850245 764197288 291768410
303508946 282536718 510980612
184552694 103644046 90518182
918237 450599729 535802498
386983790 48350727 672919925
518382489 369448548 393016134
453544161 353924833 643340569
921280395 135311401 356818982
840181452 734647770 698499778
346760777 27010107 562093330
117043997 911210767 165254515
525770946 128443366 828108693
13323347 922558030 616755156
35968346 487472544 536151765
756945509 583875589 679525233
337960070 300348620 98562800
789049571 651607879 148284538
818361351 58369350 396466504
434337007 650351126 423914863
808721023 902838718 739901030
843749712 243151941 463906276
188565320 805781141 754406659
111701114 552607487 855407358
509280744 654359128 387635494
863727418 512907263 196140088
125690981 302055746 743460803
760139077 446809340 909505092
428250986 477106305 254809630
224140233 300467334 203101686
213805110 711345422 390527463
785505305 722471425 685381120
30144153 6493596 177291600
85743762 602538900 462087251
359596739 834436423 158551745
602232636 103164737 97165834
440158420 153748302 785980901
689467232 271969543 804236644
49373326 607093063 280882683
609263728 14396544 208421146
560810871 354761174 223582341
930980587 604863235 933132867
53794777 210460281 797614416
299452815 552355744 687420877
43290540 735227622 129938618
611514198 698279041 31009288
716250265 332385461 328659703
434483828 74420408 897950925
165741892 404696175 457751353
735926509 175088422 204027574
220858186 150631083 619018364
341508061 496880104 329343663
184645270 842014524 640287414
231594568 41222617 546328587
256231192 573295743 296097633
286731736 754993164 920843790
89408828 373605903 219084581
377849855 428295608 75208772
104184231 597037249 767268252
347160673 257418214 713660872
690620543 37989383 306679803
716416598 130502963 252215406
745867470 25662851 62001771
492696171 280777458 269726468
268984054 791192501 490150540
256907883 457719291 798112903
395333048 6893005 445214615
455995783 470202778 853304293
89350277 650774587 804680025
162348337 868506633 687302981
118650948 497985731 405093375
927807488 118782673 331264016
643310238 168133802 657381846
399901038 916543676 603438329
436306640 360961839 481848578
913641432 600973007 120282923
143472419 920497110 484371793
595017829 320337468 242207800
931184681 385839887 450611983
430820764 603583283 432978951
519370297 131979038 10400105
159821411 788690082 884727914
687952013 840909822 630224180
95067998 214642981 771985108
146791652 2295641 180178595
891442570 832044285 777674450
441278259 741479873 100290207
820550207 129801622 114617030
482549737 881762382 287143860
155903692 380431789 102824138
269671758 287982698 299846560
832784116 416371800 411827136
660118594 930868036 931878347
483097296 216510248 253598075
209223301 208430 660180915
918352161 856332848 21017154
750067015 253241260 683488354
569270218 832748611 714314994
849622379 460484953 819381614
714342727 847174942 843432420
770888901 816107767 477617078
108726048 290317313 893940625
104971868 186634149 226074730
879634531 693918018 493719669
356838415 584578065 266976643
868265340 61063615 102873513
445190770 562217606 780571580
591430399 543813811 506753283
750752331 835756868 67107326
789898187 741440632 254592735
294340309 530799853 88625281
424198867 16446985 714475682
424665341 885139405 547562271
421538226 494625531 366654137
197030502 244360200 593515616
520226625 356134570 227579020
592615862 570524692 627621986
197581838 406987268 186399724
336767242 263541064 97113706
496548671 169947546 193685586
364429106 379242002 714039069
463025594 630230625 664734404
875822847 854924548 433828127
665013758 306447973 328218043
566057318 71008145 861480051
396945386 582265386 90039681
480326778 473456171 924893515
307199734 568321707 28367290
828089071 257486638 400767302
546028746 760748240 25842605
71188593 854319695 268857319
217678252 560893768 8853850
115343351 174907894 50136577
740295326 398594238 52543016
327467892 880193062 564761645
372614371 294143418 479915167
281427119 357334160 275661521
590233930 538188619 152994293
291760583 737297034 351963004
479735885 253825618 555272381
510698771 772247131 828052086
107147147 433119823 593159195
617079485 542338390 789688260
696658499 785028321 889665727
574095906 74912423 193367427
346671147 48588052 792027783
798565799 171881177 477026186
405184023 782054006 284259450
405318965 736904168 247644591
146887755 559843527 799699105
53215711 703489524 767683441
657211690 567345842 211604182
696427185 503438642 585194324
931380811 361196727 199881240
831970255 254801297 514293344
724478567 809185275 679282595
221180635 885092641 871732806
659276703 585488120 501205264
322563633 452862192 608412500
138413028 389467452 684141345
70430477 214582478 913449562
871848263 68512170 732336835
843205224 587485438 593570915
30680527 664090582 503785801
842543663 245255832 452059296
200809430 301056017 350872721
110550879 609307921 367326590
511018130 466168185 309078799
680447203 313492776 325509109
557660337 391221874 358914179
773378911 618615922 756921348
707735819 917835892 652594580
136061607 360706428 13368193
377031307 61219308 265984218
113454292 877614160 644725439
158373952 732659787 162605730
758291998 82126336 120250623
567360592 713318295 735605251
2190728 550053666 2329630
106935486 201425726 396359299
180468116 650961806 31723654
751453401 257820343 683295378
273150314 630928432 157820153
580864171 502995364 520856000
557536704 640826699 139612815
855645681 423268930 802583441
84948840 56718336 4654663
873642499 640629741 669656266
480953581 831591539 135123769
196188218 814746053 457445495
711537504 170115903 39614127
114393134 72664268 816096677
258872650 21550662 307765473
716638638 902374587 227203255
256872783 532214829 899322623
161091615 345057080 528190724
398033703 638384931 176188674
303347969 505508927 640638599
387676366 523209246 897019041
179476975 860274397 86917160
830974599 118142552 410516867
545923365 518142268 96916709
662631650 15917498 700456948
225043945 31500025 202698627
685164185 713903025 122010102
916891234 805995732 30686889
423167022 75779469 591993832
231356254 637327923 696582739
315630568 877408025 395406619
22055822 17546611 371155021
747748185 64640001 663044736
891910719 283402021 672442045
861373744 675612029 805525425
396659201 614909849 34416182
42027392 829755037 167209685
430874867 263150218 279257197
321724697 310777693 703707454
442573733 420497938 405855641
154394901 182202130 792886951
583435912 28378034 556880725
777589113 389682988 193719019
294104965 279983755 523081172
329671346 206838888 751306635
782254851 599613171 704592496
367231761 263245020 7990814
735590306 588643663 894654784
449370680 882224499 201282464
901442524 318770150 310387704
252126489 178380796 77935443
3023167 496832484 357687494
350130023 589150078 332881684
380196291 848361058 857143786
31836587 210048541 462219346
667731635 804150379 77671684
338360109 344322236 733541872
122509643 705132473 855143252
841016017 908314042 306138991
232020102 445115751 797577572
530121713 476090057 914183738
432804156 514605766 337497058
308157860 135726374 422406075
715091346 219892219 681753889
778223129 107800881 838775173
367153469 704086811 767853554
269766970 909658584 54517702
416518968 855521476 45662374
102701908 641802363 931095223
322620160 60895111 543579932
121061277 536601197 860588951
589200804 170984217 872257758
385788159 712287427 146150585
178355943 436084217 654897003
679962922 167962049 657016597
10160360 11202601 750891385
672450969 107414475 257806670
110766956 589330536 499086594
192103510 48594761 771984950
43396005 475696103 292646065
317918110 394193738 80532529
250055366 175507971 817674664
398716899 192339821 219686935
448461520 601738056 734798200
890868140 223799805 923691342
339455919 534013673 117343187
78350360 373322790 73850308
51799591 596763749 776495140
365230759 315334968 259718747
754519176 518101651 803081664
240757325 24090696 538217455
335141422 915386688 657504618
565885406 804686462 587858879
567459104 917761424 60305290
71967673 46608147 574832983
141253133 78885625 831138799
471400312 56676460 691733357
492215208 404168191 705709911
666836686 511012126 841998938
468467710 458177001 507263476
887146754 550054812 304655598
763706280 717794848 476942186
788902146 400066875 611583618
665803020 154611378 403375748
703409008 228265967 371079144
625249895 21173424 425740362
623655616 317658847 247622645
747555140 493638829 769449739
537726582 682109429 485600691
213390642 124721365 742091045
96770172 79560152 49144183
647903276 39160977 91697310
778896978 790357792 823969448
716367946 96036488 584363532
101110799 815958824 760532474
529096181 422400538 620147038
487749010 653542914 484908231
248079805 213068214 741774661
821592710 438661772 259794036
818269214 433020225 545915642
36939939 241401605 432930688
564868848 450364152 253906232
822613385 36848143 466283132
785665105 534803494 481661032
401959708 270711906 399983700
79394358 359009201 206623676
931799906 654369193 271531862
442276374 242333875 441949851
35013530 618439369 808735859
739178361 746704592 410666522
171417026 165269208 638954474
922997735 626991661 876104196
16190525 626010559 422772308
78180468 886896579 491164216
692368587 764992927 722090228
118861974 641761806 122963290
112188299 570628 682327988
393922780 896765308 692186639
404842557 20809118 341094985
539714684 798844631 224018118
632285498 93513510 48582552
765371136 381042040 697576000
602023363 164601909 163702902
620225299 83032974 123139624
304376277 826264042 271517757
286441627 665377554 303884072
769173021 657335596 679658116
231456199 70106066 7549475
532495157 74201355 253295472
312404931 79777548 190692470
59572620 264561989 180073778
805317116 464164578 67942200
779816813 891363831 908544092
806649120 920444370 50209589
223105529 490274853 113391122
580711102 372119466 357243688
501942313 875313141 824332809
39430203 289964248 373535914
689611496 657576299 467875172
851256379 720451299 719561143
9730039 20470153 835914567
67293542 714522723 319943886
628891608 197426608 241378120
641196807 602448967 268758536
186382310 788056539 446671130
648513132 436766325 424848882
551929503 182047203 483638352
687798456 612358241 51935706
165236409 632187213 734087578
18160438 23223063 234833316
503612343 570525010 622443632
293923047 877575778 328144931
246151202 900447198 43599506
777758013 515161147 78207041
266906462 397801656 906262288
39616996 6279657 782858218
100474867 322179298 264930589
4745285 609411803 852402181
181693395 162936529 512431441
472956015 593547033 294177584
411664755 92267906 127819720
38040166 467858198 503191039
500608028 234214311 612190242
408489761 385839027 895181169
893722347 281644508 880011171
260558163 286302916 706462722
836197144 775590442 192947561
739105423 696775357 542627606
182162774 102169740 673682182
196059539 349275348 230367088
528417850 447345476 161141249
171487807 4626869 461333866
821963176 745881068 716892134
405057659 779829115 31623256
299973094 699604287 721769558
659768727 694862991 55972764
60356087 170617042 875831881
3976383 158732103 30901408
778269298 921810588 763131607
144487197 828523557 390222783
458282670 227224277 10199256
440573024 179167095 889618574
174788928 318192364 45538200
658820077 410914995 87344509
313081533 516797187 811859174
611054638 791594973 543677180
450176810 685470419 886957723
290227887 587663807 869151092
457586926 94432044 490040574
619426230 656455168 588825083
790943495 783767386 761713033
891400975 65516206 802191630
691436891 94175823 595110243
920031642 69234440 335825280
745492127 6122437 866741114
413134733 641215938 114757470
799696010 117256845 237185200
886439622 903400021 865044096
512574843 695814771 446624491
916485140 124850398 686369742
32674637 618923923 638954073
760062002 904417533 415921744
714526278 168686194 309754393
842747076 147177771 530875107
792560071 110910903 20366326
828081574 65273260 753348618
366150517 184829486 647681958
130789463 750155003 904318371
845905939 76577083 600174321
301519797 242950343 569938105
345214185 597595102 175122086
43003139 447206134 798450155
288473452 213329646 140442827
621659485 470828192 136845699
471045024 537817351 370120963
605267152 791541498 342374556
86944179 415573976 744531271
616913209 102223240 347283879
243942226 38956247 462722466
168646111 911307513 515845367
410004507 724072985 534333964
131032747 114347504 850930354
609081703 628946405 153468171
445886909 246880153 724286480
636223962 880965508 904192657
517811132 901705229 590842562
877803345 639803855 624872757
424765922 515879848 896814678
484646459 112588525 41132518
922829179 355233621 211039552
879109126 421472020 250705051
42583418 181788149 280316455
81519054 439672099 919900488
229652543 39888391 312054779
111420170 697847331 150054083
803962439 761353702 326354916
554693859 389225827 847849269
771170021 850049375 682664212
745653399 80933463 91976800
539059294 53034270 100827745
827757006 335513993 2121658
336551998 12206781 820030799
517725736 806659290 428163873
699350429 921281117 147311317
414537251 282044323 147874754
643484082 481627166 867229041
809876089 618897445 40278235
307544994 550039869 43712967
381587518 294549606 342140483
702797398 37982079 635308807
405380167 461694405 803924382
866380747 520233492 295980201
333025633 311714914 913291149
346203491 73982373 721649968
255104689 642691422 461548892
217141403 408601647 132934079
266241076 316360520 308791571
346089775 870158339 633626766
674911938 278097556 7452887
126703207 641788090 336404306
802145916 687339864 527946733
482883318 808384638 239379707
593219923 251064459 25351332
368217678 362613328 560202678
294608603 502922905 524012138
328666239 726391766 521667557
78231064 596922901 239770100
261590014 681460804 917718766
188842264 792978546 563510665
326430385 70614555 445643915
452513309 599269549 677353183
558447484 770946959 125735490
893535878 703224368 153741130
240169093 905623640 666738953
435950756 767538254 473195908
370449497 148429846 525622572
213358508 200321158 148063914
654039146 831955856 144461244
446867012 508518757 696368970
665733688 912896779 594926881
646445810 262106535 186126502
376740474 837476132 856709583
846513776 671887249 821090368
767732568 627301682 92916772
466382905 830605257 343793092
429822237 793617436 299118721
703369516 175611430 278287346
67236689 717477204 176791155
557770577 267386636 110852465
154071443 282754896 30708725
8650008 906589868 65648273
811470688 721806107 429994547
812460218 655185033 465279167
153006595 313193645 449947443
676620048 575731055 113140649
838509567 249821261 18812912
504752254 882847510 904423064
557475027 667636212 106019153
772592542 37365358 865566497
424334524 52726783 799653217
369816245 306545695 668049436
282368638 347348355 746447066
892952742 871541137 342795229
886312288 54329127 493733127
743842813 151451122 61497770
23523708 95279138 704300229
448105237 931023093 899796148
788408792 905904108 502442498
57531245 615766038 478240482
461803900 235668060 80933265
576300631 282207540 206059178
649478719 391720138 664415782
743611971 593940318 628663896
761802312 56200116 709625827
876918491 821894986 679298322
756975817 264167028 271446694
78822743 857936012 359051044
187887947 661558115 871387757
392678451 475057154 481173000
192845010 171710707 479390215
797125867 717311395 181129363
306898769 412822314 782418897
5730098 58629584 199015197
248401506 168257432 748479313
796839031 110752868 767166409
878311617 481171041 783329959
773985147 624955946 147205449
623808251 395058500 619397070
52852753 115660516 290628973
800886367 399183255 405550623
79292477 654242892 388843879
754115401 287958429 591062180
850581448 589843119 815583022
216342884 312244830 853960222
587423902 516102139 822002431
690420388 493325392 115068153
182931777 140840263 772193409
755089271 281477568 711405671
96453587 174005758 915619628
593621341 709509798 788493872
694707078 658822778 742932704
910147234 615278533 368681623
27202079 687508661 29176591
518771852 374416651 860478897
292419584 368497055 757947878
539128961 60883487 570331135
240771673 619368442 607409693
708589837 332340884 732715882
922226878 326559796 648268553
377852698 288368078 64588017
766251846 792868526 18762296
163731127 519343075 539724445
253278440 640613092 44510574
274899447 332667775 585698167
880681902 325808016 284091646
805976077 10234837 23897667
375435213 901734602 698005580
247422514 333253042 467847044
602337762 863557142 292363039
510550687 746983494 817513304
788053492 744183873 315840194
780295959 319039263 886442261
41940800 863597946 759247083
30478126 904686379 130076008
851848561 448291032 727772813
455636723 127039166 492204738
614565554 807851367 324028029
674080766 560238018 20443683
78661576 63910076 554848323
629790821 508257997 149411558
320708796 207523013 783042877
510572604 122776203 813228416
279610079 195032182 917955582
4054134 676812270 407362868
563392801 357406497 221099079
672327935 79758960 765174790
210562175 354154654 448817564
774235175 384980755 626923768
569271177 353323966 673746818
206615141 859138419 843703048
130069620 15398846 856506411
630407210 742283144 576709080
389456721 456872279 47491171
134875307 106584948 198358357
533708413 552735849 262547891
519221010 707234573 918266739
283091725 205345003 40605832
715918620 391411450 400144350
211637482 354746443 483678977
829621182 365562035 339131045
434052718 371327092 910728505
512255071 532067151 412067195
798762671 738623000 87699280
557332828 417870364 588788985
34007742 483217939 565429903
270083766 530325721 299192277
313130831 458729396 120027168
737401961 609415496 777747077
462578550 691893450 659602514
65793401 507144547 705768749
161824173 51328570 267973153
179988422 346991964 199016503
912772744 113465202 910200853
179366280 339439034 668078472
920844445 230254320 271300584
67045436 339468852 584419467
685069426 753278537 318021548
913083387 570897610 812043093
348149113 678018075 881392351
108111403 254177260 213697754
346784417 541310176 736868844
830427401 834688170 709206207
635871852 530902453 450245810
544938969 781252412 931933478
169560864 464498603 211221132
869502832 808358444 899055352
285025579 560624719 820136176
38545194 796989094 654680613
291566537 39311862 416983425
473121898 337525266 828092774
677529550 571602118 292816430
264041466 758069427 912589336
386936777 868397351 869431469
846234326 586486352 203184640
444264152 290938074 605893216
750358568 867261849 29413461
861303961 280805967 764097118
781722817 750585428 724594700
167652246 548070279 45156724
309748161 263671312 32514825
451370944 488144522 154914198
522991802 415039327 252378946
72798759 687499920 530748545
711723085 462576210 313316172
298315460 632546908 26783214
552538289 775509036 52622318
632965331 882718083 454989605
667011874 428458364 557044369
195883306 144853895 121098204
362153335 885855672 132243845
721881213 293353351 356451509
707988112 252288143 647746721
74529468 783708523 500797370
719048525 698014489 394404882
654478282 687336388 277857904
886586725 603529482 220886229
835297036 121868125 923564800
277611213 427685595 580783890
524670881 443467762 562218425
247713567 203398766 348852689
872850035 311462505 586286711
902426389 145295091 153882142
616435570 870981862 822021827
24795737 367999817 891818108
346714781 632245315 276416238
20142893 876297389 464913148
505286129 405422665 440196169
781554234 162328717 507692148
793909991 472531368 915875429
356854270 463039793 184646966
352729980 13100598 479215788
348225853 596357499 888249604
299278307 831501625 784471357
226702905 407839510 728442866
153575597 354991200 461496485
344894913 167068018 645331410
396683656 394766574 60739889
581557708 629665941 726281804
845595821 91774438 41538889
775879141 760287337 381945641
912731492 521252139 59461493
737400721 845231649 157168528
577929396 373414496 354712564
125784075 548157293 618860440
899778110 443359292 178962106
313482189 243257675 611706298
769298714 862082092 323568243
508355136 755853017 817142229
587571839 721978511 802412688
589916280 174876494 435717338
404037118 852276744 163246457
121650035 101405252 156530201
655460234 253356598 874194394
18257150 909305769 120938928
356161994 718720425 649640543
558582657 543613697 719998464
674516523 339023820 446940555
709467856 203306499 44823834
650063564 782719137 819969739
239677805 344012014 402039130
20506717 406446615 931168525
714428883 503951572 506172224
206556530 282698476 891072558
852946798 374713239 411427546
81232565 197060950 921213550
276642327 766098171 558696441
546307779 427034375 380939381
227365790 697027291 454621285
570910004 480977734 835192848
850372174 260098077 749322644
817473181 419158174 723728245
614713687 334634663 472748119
419294429 704688332 680252323
73911893 301210041 890948373
672321755 597651439 268965980
837064427 31996555 535490415
50851018 436857728 509706538
572643239 475795113 646586253
816159637 671548439 91831078
819993351 808242152 26198136
865574800 544684914 632985250
592425151 262302139 273574350
669953499 104917229 250197863
598079448 446164175 737593298
178480597 267373203 536615871
481375434 724805343 658954356
755506064 571546309 441434650
290606206 291969937 697992919
836473831 37677043 47712247
6223173 98585301 592499366
14880132 30029050 581837070
721372765 590337696 493739207
113862361 844982573 94420823
183647946 905796392 219316735
593069452 916950744 438302071
446313144 745133726 470887559
600148419 591690679 759074773
554674359 369427099 13333440
119052377 312833620 631184955
326406576 36122025 690378786
436713802 163664342 31221582
391345977 508067707 566138216
389174781 648397318 706772417
121381995 143275473 57051046
5493204 460613399 108574534
135946942 653262666 359131606
524271775 516390110 162013634
352907328 280234332 499770418
486346235 418456714 649946179
720519206 767523735 203393751
449862824 473344805 876786123
123019811 885569833 328514963
412585651 95197463 670906078
49838953 926374395 239715490
387584297 615055435 89169753
107063741 759767544 538427747
643787857 98963926 150817637
246877266 363050068 716550063
120757713 687384472 630641772
51365416 105389437 23559109
77557783 217929749 127832631
358223050 765789216 333971432
52756096 204745367 682200970
841083996 209871805 284963403
471962049 741077301 412685881
509063564 523999411 673631979
273115008 931719196 534911667
783207751 627345086 346409838
236263524 139814570 330966746
626714423 46388630 245593441
236107346 804853521 878086994
464196418 242340163 805401222
226697380 551295032 28585462
313300057 487071780 770208768
204352513 66481036 634211834
624868077 198143618 10464032
301259107 313697860 458888553
545196579 862134799 254462885
241301841 652830660 362612551
387717866 674583936 885368195
886466809 681635493 904590381
40003508 281108644 543277592
668343929 875819375 213908822
160466556 122243403 898800577
681633245 112334700 471393372
916930277 498446701 446266578
498740462 527878477 684808994
548705527 34449899 407954822
902125777 813449076 599038506
900670776 94746006 481156231
182351748 394352253 722905947
879689538 687042382 807999820
751878733 108334712 622929169
753169436 379234506 169214594
137013013 835201516 900546322
267483690 519852347 217617904
722785669 607053489 270798771
916517735 369319311 809722539
176553847 314769293 928607053
691023108 511540404 576404381
74301148 108256687 196398204
94920533 498758623 28436543
272015627 70476169 806904185
264732919 331473764 299484791
350072233 806585949 587766827
49806913 148774735 847212021
297589104 348781745 420606591
491424393 712170239 633050450
864281647 886915817 406718101
495819375 205966649 886759458
563102479 353598196 72338065
495296902 365288787 831768325
78550285 119605937 211156242
112235833 452557874 446504281
687344874 247249252 131578436
833081965 404189900 868364349
267049599 890368995 913546168
361954816 10136591 478802103
525996005 21511905 56925131
319595972 311245109 408939315
797246214 589308137 163266103
91975295 473926552 326598155
250488398 35287051 413901509
664660090 108835740 63684734
781946598 682552306 642783532
669052744 521835510 78433775
193890242 244993622 378618748
239097926 907056724 121754152
223291659 857600342 700750796
860387396 739468073 372593783
699847151 511723676 357475264
44853642 189459234 526655399
359238243 64637051 308498604
613657619 372756646 528590693
493292615 57663700 462013263
58455315 122369298 671512347
575226423 121427241 383667860
314166783 392040156 609768757
626963753 158019752 818620975
756480808 926969733 470734870
557543499 370910111 432933776
631936030 708891750 295682151
61613595 300696452 927510356
552401566 348559029 739954956
739481049 617376502 880899623
816690517 159341117 22748623
112831057 536552839 183029072
422681320 94092675 285186851
548887588 540799181 831609665
256269499 339548267 508618226
922599855 119168880 906544414
109712108 574805684 588903586
412025190 668519897 528946441
538641936 196449219 340655373
115355834 652626764 808790320
285616597 787736420 467227709
794011864 183933042 493215788
590266025 287154028 720212691
169012158 806469742 1002642
689585591 1747479 355422633
105794592 322396878 876253052
891677440 277628393 525712549
636170156 420163164 770843116
397411125 91870629 295985085
589949961 259516315 627199015
765877492 502406114 686224430
700153417 694645801 711759062
826264372 247616279 374272416
55439165 18815352 594140406
430424543 897047307 261457889
697251557 275110561 128721706
785939556 538897862 718778149
600695165 725427854 855414766
419215144 588619989 63847824
463435275 495596820 683566978
664953943 287905551 292515865
103544087 925011350 707456134
267856393 225055839 776335736
879370186 823090495 349682516
234158371 760324950 516951761
770639252 332048661 873261917
616752593 168830697 822951152
607194932 487714991 222820533
506497743 438851531 531558032
586241019 812607313 621251885
276121067 108773421 429718042
194886685 223166718 777669589
781800961 355936190 677336951
704895000 390853275 698318680
896566531 557623797 297406473
523746846 107877689 528192841
657543538 703579123 595986616
834388758 335439483 579045746
416009972 17577723 622087987
440510874 625030738 789358869
23368936 810933576 176189603
604082930 301414361 805364110
791496280 513254822 608116141
691514547 255762618 588988711
385100664 324069045 565170106
559043522 511209473 60426877
401629849 736053402 68337671
427494037 90560856 663276663
640001540 475943079 27132941
441410415 765594103 654464818
602149642 869209965 827315005
527817906 567918253 171003979
67878375 531605808 516275922
143327925 187123794 884257008
844753621 22054589 780074523
168344370 186395917 570968794
722576733 313170035 923258766
737082332 225000591 178640513
425534341 565062471 459541926
790808639 422991424 698094754
473397889 644924248 236004774
138192689 410219707 423446294
827715567 53103570 462399114
313895126 539433206 185515255
546138456 173031217 264609511
348719404 191118130 663129449
678381612 544915559 236201012
731535905 161308579 390245026
286346142 53380116 134601245
37646159 600250197 40750084
881615637 102387354 855409149
764010764 89812980 543848738
162260208 497257963 206724932
375573935 770628519 290872870
863594750 102904626 335925422
405726627 62290866 35558015
511570017 306296611 157316209
141598232 493261317 1650585
761811585 833647927 430674503
90704341 869792312 711738022
181146583 542668079 902817365
352646267 171269365 632418733
109561743 408368931 662324428
648728864 421273306 59555954
7105612 131593023 377232696
178049770 597268584 79151838
612450011 120067484 910117824
503713800 45173005 560950876
505871397 841290708 900426608
895096375 215331220 185674958
123008980 773284185 815532068
206049964 180676334 447062260
80098339 878106353 93663945
74504699 414823558 492755776
87007276 8322033 895482231
883195336 531556327 402009187
876723826 633206774 901046730
502389106 267075667 9336065
905135071 611275271 824232090
543057724 211558276 75948768
717356580 487065495 31394545
389809980 882384967 480076493
452740669 612149562 895471760
18506779 296061744 776363643
262092064 726245683 275579912
18795913 552851341 880335407
316010380 121817252 702542857
286304356 645068371 770734896
261036609 131755567 738230803
212108765 679122148 383421155
592014076 313088157 141962726
487930740 177842012 917463406
194018976 8922433 136276386
433223602 877675336 229409451
136866922 574750546 125301565
154233514 158130912 241009730
122776529 781217159 380774517
609323199 231402845 27685960
87672602 293666673 718014360
897864364 518043242 126405048
513189062 648986000 508383935
229177043 760767011 128770602
385619862 930953099 5518801
753390372 635597827 385933124
39008334 561431839 763579408
27174104 752038137 188302665
921745618 112106145 735069672
268248016 764993096 502137910
340822980 271809822 19147963
588784147 418180253 884839245
276694616 59268686 464536540
533316778 446138456 389493157
505860463 67024284 765526611
490390561 361135161 849472864
636539951 200909168 433711151
306856191 834891800 303312480
814155227 712036589 485417012
486268958 323900315 353697442
655089439 501558639 461314096
15186228 185731842 63244060
269876835 315988253 796924044
436327097 763565170 602009193
102822160 577368725 636041653
800738284 503716146 405301378
637134577 722381533 133302165
297572248 292497236 435907490
354722196 497132932 242016519
265318253 549583366 97260751
486649360 584696681 333433207
379523790 108091944 443606865
324873824 402370462 307544923
65003130 678721529 292735391
912058905 892637720 259290174
262743533 566254786 359653410
73157268 599422236 377086144
128476655 553955623 4704912
549130514 75435192 101091402
30510975 514341535 73298329
683562528 17657123 768362415
444260768 182672794 61286846
517957866 589459222 453078488
886591900 28907078 272628687
554104537 372366022 571731658
744703475 791654939 497840878
152493971 598970488 5332386
551748848 880861733 909349634
159012332 716907481 813177966
226048246 859201009 602421872
520788277 399889745 58750242
407758346 134981245 883971029
587783947 849392840 528272448
73030830 792041434 27059292
89992999 260749295 497498444
603584389 608460792 54295556
501665410 625286532 264693859
98442635 522344766 628030151
748360529 342885279 107514536
193737608 195721209 893536379
831479628 522144149 472135591
901190508 780037302 590568649
708737948 533321257 151949436
880297938 509312401 104616896
210854403 317542400 345350450
583913832 649508446 804102274
278547626 335106187 665675778
49651878 339915741 239286641
259185288 507629416 75914846
894590695 825692169 456855012
40903459 874845322 216657816
381631451 342169164 875093726
689724319 194523533 594823684
805168074 363600449 596880079
679359951 43740553 241090401
548498053 380260806 736034557
769709433 748414339 462092307
432942065 889708600 328952286
802848048 756769575 126772579
601053249 839388174 714095342
335124811 682411860 108913512
595764093 50953178 925534046
753823502 541710247 453986315
120480478 846953783 921776765
49051943 105204222 214618262
564795346 778627792 828461652
754120418 903319366 584007322
144359080 779580284 573796930
586407058 230039444 177689384
823064113 549086182 577079744
496390786 832192048 239411125
301101676 893511300 535828513
258352996 194244379 410746542
583535995 654856696 54248301
708347460 539226172 560076251
619308715 58300444 643451834
223917756 182616239 471374680
888522532 729966443 431694960
84198857 448674200 211692544
11832266 113651098 931174194
684546934 611997435 741117894
319259771 105691472 683938002
897208667 876093336 204378382
523388004 685833380 471819377
30787498 380543677 28565010
870486690 100233193 118915340
787610867 841201311 494317736
899379608 153496585 259894717
438328726 463343255 614207437
314743933 918963679 93794998
436799359 739076913 214236335
214836270 82768601 481223739
494607630 714562654 905084760
29514168 153675881 271962647
37068158 214768737 641650801
244059622 16920767 839361368
209564287 385109271 260645794
696667264 668521770 604912067
867764282 533628815 133099916
698479912 337512388 319295684
914583355 482343614 799440581
656844331 838375814 890268213
386063444 139701112 49159838
324757379 32463295 387302708
218225604 765644649 32022003
647097200 180288373 450551684
751834375 256549714 449763547
154495731 29975445 784074058
518977120 137426329 380018708
861034156 384345891 530468790
819458957 392798847 348271843
160389581 168176292 410188074
108315934 881557760 419178296
422264268 154608865 120718116
133125651 160093215 306056200
247385049 227814909 849453844
871373006 491101299 284659607
597752912 694028295 171920017
113952385 113281962 182008520
774927360 532118981 183072507
172335854 498305560 650420703
726150025 489612251 114926644
479887023 399492231 632986880
780285796 355764409 15710577
616574041 232831577 731643449
810041987 433514546 127978125
717441210 387957219 409310062
514578032 414640187 212583300
251274089 283871704 98040081
222976949 229751901 908807656
163145319 900659746 895559732
81438201 173548204 917627944
834458986 898691257 838842924
270222840 261266115 440076611
217230435 702334574 73369102
277204868 819917483 375763893
804119916 255826507 597633546
591806111 298465441 246302952
633921406 859412247 930943815
49087066 633430079 893985887
563866777 506684129 745931299
480446392 702332759 503556099
62551926 396945728 877178266
119733916 724652871 4961331
431026671 60648487 407430485
858613615 601292709 129125863
544200709 665601645 583210384
17207911 155228576 566330664
474256517 151729340 794330391
757608159 75302121 106942040
117242023 428629107 346369366
798143645 212580679 755279560
47384879 852459636 895467190
120888324 581111243 63358230
500111376 486312913 303862345
125905315 923816787 233051641
243844395 9779312 456621931
21203562 653995945 609934526
30169806 262007162 164378477
47789798 510053963 747858031
741501772 307235957 459566261
852236556 741213133 203096003
675032501 840577260 882091709
755727460 452177652 515974459
399128802 42040521 193704864
754916761 822437280 346532202
513974509 832678606 373626850
910885939 539551658 468411295
764781527 142215422 203300287
840527989 6608245 449516611
15642766 566755017 461490691
484423155 928813995 77778912
6366094 96350095 82452557
854793750 176159032 518405449
509634685 397956304 502998891
598350052 723430657 498884575
371636818 768909999 9346847
192661674 64131131 365019045
415977381 597754155 740266543
98997916 126783106 257937424
136648208 314970082 564348199
422463864 274072319 480248591
441799596 530973285 368022211
817589601 361794029 544107973
218072473 305718064 696536051
261393009 805980363 890564366
648804767 516201131 574598131
136297464 86191150 284502619
682149344 196056295 179436491
604238244 894733615 280378276
2536291 844250018 439453020
164822970 163886218 818148772
347361387 638506577 225958694
533729229 108484442 254906692
608478607 756513799 663901336
450332370 567788392 160401711
506645668 481295384 319544677
866473691 541789405 749328036
480751108 19499800 868336061
227060803 142974613 325190133
464303235 508907404 414432604
309285220 900421889 749695825
244229918 706934316 870651171
196293677 921620475 80248671
919153784 803724369 555754413
336505488 808728556 893868063
347392193 394754579 329539712
604619220 887912078 76188870
52397514 566107061 650644990
635111246 205188790 368362785
138596279 765570316 552586304
267862335 424237593 840674229
288038343 101606837 822578633
59169719 465343137 159531148
340497099 542535175 696121121
127671102 642786745 527348739
840008348 165529338 902308902
70393066 28934126 446244750
133791598 514986895 564679158
389586603 253694440 81073057
115507292 13951262 332342305
412881843 160109037 130587631
117806550 933020491 897857014
398165762 108884445 397100011
765574505 259603576 354224019
320046052 873123064 471781501
81078829 806701847 240587038
173888571 832278216 713276914
211045794 396775339 271958178
829949200 428232994 415257055
161048811 295552305 387194711
866068120 786969005 671232751
297915527 564607608 399904868
226797290 404959854 818496652
468125284 562863259 632538188
105315795 40984099 657903867
181201632 431896144 683647090
570515380 509247605 663260454
163727911 742437994 646795001
108697381 470039110 23989817
154063913 365411158 287509776
173617359 829121837 302888542
125354253 62424654 413009542
377285478 751954893 825413164
727721586 829948513 193180994
178624821 215553076 95266530
696536793 918895308 410287845
94152510 253636205 294725304
897526206 474188471 266982468
9081398 733074409 212360932
389539890 443286817 408819829
101128492 195432223 501755620
848217713 130066842 779974846
473314585 76643585 882729136
333659788 70010741 894494488
869651356 114722978 857402043
462319458 894564285 422657810
587384013 668102557 795241632
184721786 362011537 354813197
272250933 371637266 663882770
42333065 123775491 916475120
608557320 266044650 54166881
282024675 20459460 139400890
813475718 245558021 767911733
894624180 221496149 833570433
871419214 749970821 80133929
447991269 617514227 847199606
557165505 251478958 830913660
785861930 354176373 782785631
59126123 740125576 579430156
267658073 842054197 353138257
317792255 606836718 311258152
83328893 577274007 95370612
181340258 451677356 811785266
660180393 215760426 799421046
457085024 772694588 569694251
429494539 351079928 903671145
354494250 450815323 873275099
21502343 561334785 583933590
404613493 575029837 128508771
429785103 475914223 725099597
243108162 513976485 730370331
108501692 326590640 363007993
791110154 316372347 518172054
111409265 418151930 420038037
262865656 75655960 390520725
194897748 540280551 575221346
639812976 319268237 594423647
310054822 31877089 861820488
133029739 424256158 611989513
868075607 40961727 719041452
139388088 606845080 933110324
853452487 688335236 38818153
409462981 496654917 91784488
805955100 280924547 200462641
39641778 436836910 878840535
574623552 671839469 506166320
903348064 659027135 239733250
312760361 15466770 406569986
271119889 607273080 264159296
216517157 704066388 401472905
332031390 506476853 831557921
713733334 346982589 35532831
411067164 473288798 611641447
65450366 192953753 834650793
296682061 238536898 820391303
664327378 313628690 849841899
132107450 226451093 691563272
618704242 634689242 226403230
195083912 116617929 888543201
350552291 894025738 349381726
668631160 424607928 348347253
154480927 578931690 564450309
266573113 47868841 669739557
500866910 553721767 390886112
822669554 917907274 204655726
83946408 98169672 546387510
519186361 12210840 907936568
711994475 801870803 376049165
712916632 492376403 39142626
128854568 312229081 546042654
608276497 604621183 772253243
109214058 67466299 156198789
446106768 172942 789104686
692532740 829082675 171495493
363240534 173234313 740982113
716251105 512586607 707803932
505267790 48387576 266977630
727731493 114082787 684207072
109016985 625768516 143057433
699039274 698541459 338112047
737297223 35401498 110369054
447941463 904607501 536046817
81645339 174802898 865443124
132793453 249624444 432886433
802840512 667341154 867449911
777823539 81272440 311694032
60595139 267896968 666530246
174166185 556368071 99637723
452768075 883224241 841254575
248402909 781630911 388400680
487493892 641713153 328666177
83382551 645286883 344121298
504090531 641511384 52228147
781465463 624738690 518233092
85456611 51310384 699710678
463836849 823670273 798429529
124330714 657248264 390671666
386817089 693745909 30938457
536896453 761502301 585002965
691144011 341812993 292955789
647495188 891631774 831978047
182055987 588839488 729764340
750516657 429702188 828011586
259911785 902075503 67201068
117719782 763005824 768303195
165226940 540838135 854191473
218884368 306044864 916448734
802841935 302525281 20152347
421517756 387815920 741278158
684156404 310000932 137842376
458983385 232623186 260416860
95255072 745071401 864060388
385756598 368352545 614735663
656513437 101894853 668818866
179754491 337777194 860402564
113065967 734956019 337092449
498949028 790929479 648625939
919620666 68719306 835676766
204336686 854860030 643268248
113856750 17081819 707700841
621226193 794054638 914660189
145249757 366795444 850607424
825338081 239762170 345109287
298942085 295847567 417528858
32504783 438598680 901543340
857527235 412228500 804506252
740469388 163684552 625664753
377826504 68296907 28283671
626531284 414869600 98283468
85334812 186172477 227941199
536809801 640422105 897866278
95428613 897349630 195658579
553475937 233149766 494013300
384794837 386386054 143330990
210771317 16951508 880464418
398397342 622490397 390195344
322326516 407857582 827966631
52913024 571833866 610880707
517236532 776924424 227428307
190409917 873632814 532035981
137868025 382381259 376900299
702238066 182969890 436932712
604525775 569026824 176214902
740985847 38871251 7603839
291859764 641470662 309414440
663736826 645514480 352767037
755688040 556965201 346635796
762024844 521183821 727733350
240622078 558973174 856166282
536294224 472279248 214009132
427508983 593893601 181409191
300923416 638986529 446634095
235283207 606775516 853834497
520327854 751481880 716549477
289650682 179579807 331966182
698088249 282554856 305779772
809427063 278906687 760441101
832439178 909229266 743383968
734502605 804099517 414213781
118080110 657382311 598800431
610930973 422567369 44852606
515022161 11694844 470939591
414235536 489400494 452531634
497252513 682152870 838406795
232918796 202384152 122823356
233282136 243273431 365002301
211928660 203671078 192632321
755945999 504148202 532544589
419223927 398625197 72645593
247185866 257833752 564572579
535368751 567886168 923367540
282148887 574183526 499644479
79786469 71432282 501181124
90096698 620790312 721521972
491864181 463419929 777735933
244416757 119069178 635667390
784030301 795832945 777712392
204785683 400328812 289728384
768163862 179729452 201564582
322185840 472037840 837512643
150747263 97367507 81632085
385679487 229034688 201789113
865960457 362036280 590008500
262161353 813760295 359631820
450431311 66936323 411466099
191650445 827668081 317763765
842000447 604000912 712441775
561153353 810728112 28440155
842239226 579497206 368516708
128328653 693214715 615778471
349881151 245924760 251864554
176773635 158911300 313980828
787064232 181523742 70857838
754221855 191962860 797972919
383301244 265911618 826994024
476958767 518008531 283291225
862016458 616509798 511751401
119777000 532853633 591187093
171019193 245895693 738935179
247142357 438075604 204538632
324621162 480287870 23127253
308305297 562553774 37340506
920056785 417325762 799719215
800700900 232182300 322623234
302244469 55540567 141126114
541975492 113290376 317408196
168797993 74431360 74172581
503123535 808963214 819068463
920671911 539708188 812065128
223558927 719876205 780768092
163451949 515283079 244189117
385469772 848594232 361649904
723106657 129087584 484419294
704289130 580084597 278249213
455381731 484625899 664181031
397938497 294651612 155384013
635107453 170497774 873289994
629374053 54983010 118161131
858973823 114351858 2218010
897164993 850305140 273151870
503464459 914830691 177561934
205943380 350669618 716135455
853841522 693569964 5792921
309147686 345301506 4961818
628712210 668581397 372843782
433376851 106427739 104610414
423999621 514308767 441870195
254494564 855913339 136929982
54850310 341520729 487742831
408868595 836169312 258107818
478553800 98271905 583065902
802865560 579069128 316478828
696202620 778161849 562287333
486637706 919098026 407522407
439725111 201734236 646843172
247609126 159962415 240241485
402690916 491707135 636067297
754409759 425485320 818726903
142763813 881352848 45458162
394150249 400152730 140952272
726921763 500481388 62505130
306058544 354807911 715502626
503843371 405743877 159020234
344131340 383273249 240438607
54989704 852149988 360483763
693146189 302884294 806344886
578125707 475146783 688767148
804921386 246227560 413410277
38812529 93047547 846263765
881987764 589013972 233722075
82030766 552440662 777200269
738230301 910120499 548027008
247719032 104490239 762157136
426899288 448307479 587598581
900173832 178019153 848755376
135739735 634049782 660850704
836762464 256755821 257929211
464729642 284678488 39071684
59273795 582021337 863284071
538721658 666304440 925867868
119877491 862310984 385927135
440023055 505290224 877277813
888514788 182780451 715068367
532898795 849616169 707626526
929507247 269524960 620681015
138159574 735690871 7463163
812176985 173336099 837182976
201409891 151164244 574304374
443631535 709886424 672056008
387694451 47469585 122977141
331042412 25261225 140799113
433194308 706809062 338440276
662984837 894960701 218200095
199463839 51309113 821596680
16531722 162401760 177896685
837516524 469120012 135515770
285810096 923427097 271400974
163592485 1692343 394121709
850057748 461710915 339435847
680230533 264843758 145023915
443198124 454871838 927526251
521980320 702162103 424298633
19118985 920017409 90142127
690799882 578108174 484056580
762300216 930224932 513559333
411016279 189309320 751445676
769930904 542276391 196960248
230014672 229984514 692451263
902176463 334675499 321593375
465202434 441325271 71924739
193784526 858317436 630855503
328283602 927423480 337601854
414953959 319970749 220785251
662748595 932631376 155729365
500278389 628010609 260123517
691824722 591334917 717207385
277547179 524326302 797963144
922343323 394376726 475745871
838898068 472448863 150191569
475532304 332022069 90681932
723856550 763623700 617802334
858577534 924956630 593725286
932997319 72835212 605693275
638034524 410682103 612075449
189780512 787386462 776734059
832968839 65321599 843981632
698784852 794385343 433554739
881880036 308198351 577912105
374263715 546739329 144834659
739095391 128277594 89341667
593091387 349616211 110785804
579567139 494291204 135754188
873139950 783927061 330410650
73536721 256385628 748803104
930793465 426623956 393275166
774931840 842351325 294120184
135795387 402221860 834215959
396477995 192721386 725463800
209246423 169012785 117708926
473586687 680168020 427739457
870532321 513559593 429447948
684488596 243870591 378623021
805910925 806507861 364389023
924189495 828431226 907459909
775254175 100666787 121323496
407400081 255282121 119980764
458704814 243723438 435058908
810691834 456818618 395125192
335150883 390791756 877639395
235362250 21723532 211738630
599930414 586739471 521279730
852327422 23609869 259516904
136618276 853115825 5084005
314110343 85444078 758298629
681762001 576798650 636392724
199732963 308804301 306427001
486267168 667208724 336170676
295878734 734916526 914172362
876035602 631040521 55926263
660110381 316656399 147761641
111574829 927751816 497628201
188734359 178691342 256832458
829337389 556444793 436007438
279284717 865607630 920248429
73061813 299944608 539728756
233320083 451878069 34966538
839204444 931606527 221045513
1374301 311488768 419627136
657143904 380894943 757323535
791309393 169818546 140274052
111249764 301274271 170100847
355807993 340489001 881466139
899292927 472356071 771430916
137120478 109107379 236571394
719023661 179100345 932764393
359375787 240654546 327965178
409134797 398824530 112941606
263248077 208253511 663082388
509361429 402156746 708186567
568805973 771647496 388985399
868051907 858254989 697789651
525470929 325376904 339399893
152651053 334566977 158489108
615057346 908994512 68494965
914411479 225250744 393758285
252212958 588354390 702530060
538069540 229247686 184277865
572013132 325159898 301282155
295467236 914475142 392457405
147343821 789396340 603063458
717834462 211929605 557683916
507628295 455411423 606963522
745822129 359661485 392076160
755200327 270662378 9192192
580547060 911422032 654137703
499586153 874777648 174808830
522701435 565874926 209831366
116641986 749361788 417605188
234797795 18857877 370690775
85335562 174932951 2188404
76158490 555864555 459225961
668358399 291330881 90417590
11265934 117607162 929397967
331966517 99366572 192017255
72406141 264501864 841067988
382073911 173653936 391629349
273260452 523081661 368487720
774621739 427966042 457666448
18433786 2539018 694189605
648357665 779058668 676605905
663738806 803591214 226148481
872341440 906623784 659076259
812894295 515014344 154818424
559185851 897411979 12998450
779313973 39761240 435979088
604554338 273446716 896255966
296854365 4837067 828733217
774238411 887217579 615013387
11503763 200102326 769406101
37735936 476336912 386553204
196389737 748945119 346634806
750393846 846235499 39503469
294043352 372580372 931632638
14075484 115817854 757275642
817624951 85133710 81687626
283512253 586063758 473025781
4546649 211124442 302004556
86144952 171005961 146918793
504967745 681918179 265792328
596596547 673594264 474159848
488703963 794368013 82505300
485839269 688824438 699271435
133590327 194225693 209542472
317086790 589558932 367065994
369833333 83170834 212682981
671886293 436033835 342351856
298821982 229321670 306782362
724883701 595895182 485858494
285246888 782110655 590467292
749133192 422878328 207873380
43883575 87085419 816910276
755625553 666130811 778096314
525891850 51390906 574948475
509552093 740357384 500306220
477336711 665134068 469193724
889635827 818854086 553763032
559081650 734121824 645101514
475547447 394446680 754681839
564762350 621246239 283886458
674705836 465475598 278228268
393644863 455515237 824128762
412170448 231972545 508248940
810035784 27825767 644282241
359467699 298775160 373274695
619904788 720848085 862965400
825893618 501580275 599593861
714281226 368200546 136685831
861000160 420401575 876534778
887924967 517037767 493289888
912197894 215804093 517528085
486665222 472060885 81205158
785236690 426305436 862428387
554652256 625651301 393959290
249587670 571509288 76221281
15908095 221487195 33117287
512409034 912523693 9689168
75147735 500038897 59281468
488187053 869271129 19749602
909596117 177122284 425003355
152598521 74651463 86219082
228420667 296487791 663847474
499797174 203726660 536934706
230011144 314987338 241940154
90598288 499223015 454772376
90797852 616189652 519249455
439113899 550027529 650854584
22342278 807927193 20647119
410586766 296772598 829320856
670297228 32355304 656639120
640740760 137867464 670766911
712405690 454135120 578300378
17405423 605435327 892193825
220137609 18156819 795962940
100124411 65996790 723798723
486369660 399498291 477780287
677017101 11116235 26386767
353726584 828676531 657104493
479118025 818755381 783342437
193954460 433009156 293731900
767570864 583968425 413819088
890203175 571303579 30122687
746758300 746119933 710840452
737688595 101311896 318981324
762469675 722625169 230721377
579887250 639988473 162699270
561650149 631899052 694124099
854773656 398843806 785236887
332395675 157194134 709396558
77502902 72049234 353233038
482497911 84726327 318051580
896591606 721183834 3188550
637652430 803498341 225233014
734127395 894768433 545700642
866629060 334405787 10745251
602361577 732310033 650404781
276720301 92549503 414230524
250537539 272021775 564319008
652605487 780094914 897561476
779217726 404153948 511451990
139915959 707125908 293107821
140584435 619458427 627856008
700260986 260361908 152734692
264602272 535656317 501324177
216941095 75027423 511512550
56969567 786281243 840825575
923452051 927181810 145494665
833071318 776851374 865982043
544517532 384888880 26910352
22898698 193828746 325117939
345643638 515796429 385765606
223276107 356664595 595616053
545403059 836726223 442413438
61723711 377560076 547826585
356118704 62643648 189758046
523155177 567025478 353823105
331841082 646541892 387025263
171794597 155092375 932811291
20016064 269920439 174143923
190481563 843306683 487333398
617559212 448719812 142699751
171124725 685924998 614998806
833541838 38750462 625791144
925147837 81684291 756737027
177515676 230111618 622137249
624253079 40167397 194766547
778216088 574875708 383950825
709965296 386377713 60623300
624163329 287634448 41049359
524645361 374661978 278978354
555539455 655857637 22614854
612737271 785234708 296530360
255570077 599333160 363001829
553818674 266746686 369779397
369356657 798793726 678263948
25804440 433599844 827756087
508606151 584855401 887719829
487429952 778839364 788902653
246508183 604061275 228067968
867846492 727530744 869851909
218556147 338461597 621181
442773503 592774722 274924813
653681745 662640862 903288215
462756329 846145746 713095858
25782402 461512685 427284109
141202796 140185091 3796931
326016154 376511748 488903820
141959383 101635096 601187243
109113028 355354076 918885233
285724012 636521488 885008463
488196438 246799535 536842703
234189853 125936093 570900450
633777711 198080691 161971250
398651430 535304358 18975934
696414351 807961891 300402694
788609997 67916388 384510724
882967908 609639193 119893988
689797876 781303869 229050441
149761693 808373343 590184651
516670399 379637238 653960884
198106628 319266274 639636188
341734328 870212743 75232025
775286459 4530072 855981207
589369547 856809948 853211123
886036984 275772760 302760354
459769714 100006851 690282951
842536593 710202473 380829954
727038878 110668661 629595670
887995122 921875443 792563413
542069712 417190440 561680970
433448317 140125502 510016172
930699684 916472463 496328694
226340535 649446441 304964559
750031523 320482281 838827447
698813207 183133532 475727993
549018129 681614342 786547181
561180598 886287754 163623712
536014608 45358414 360313701
174543846 836998356 371564366
899580843 262696681 518763366
97813780 356870038 436793575
153518735 919039182 507476321
441605091 338435943 602210080
278646210 313854886 492311399
195537322 899599911 554579882
535383018 567224843 477831375
812313222 819943050 638112179
270451744 816980322 621560944
455611044 393912808 927171914
277696197 850761786 228995613
73732127 7715832 873710363
509998666 140477722 751293968
469331732 115620336 870461644
260481000 683074199 57401013
186985814 897482363 911810290
862984325 499800272 61894810
504780970 13250415 877099859
905772241 722705231 353514011
891583367 913576957 792388316
717965918 285379589 594139885
185551436 840878092 487319559
926411731 870640718 547609746
705876811 685377016 887976182
846924840 673801922 77218580
547076700 156709475 601829084
369570359 279567291 631219572
339141634 430332716 827654111
852480742 80542553 830397112
916776737 4221516 928289140
210114851 395543461 107588102
778503220 177910707 420565757
73558570 202983155 780047085
381265937 409875429 804089408
561927805 236917173 165575942
380063327 534274715 218499899
53158078 698837046 269455971
44865630 845430058 183094109
830684456 756592832 114856429
100858645 672612980 166189162
116001769 164060535 737210588
286303096 165527893 921230890
583232279 727002181 846154389
557575908 274962762 461352099
308413162 816737136 368768704
677543579 466982815 887966629
642925686 414867315 227551725
570132308 562170514 769723907
759358908 647206152 330461258
730312963 347663653 751005803
836608311 578218574 476661418
905542128 745802210 616716613
761796173 369624644 457354506
718871016 613374991 281782053
543917665 481905031 682470236
757638886 5461998 450618904
842039049 860312903 134981795
384870249 382575058 652660443
522594197 633629743 86528286
837580083 592745500 758791122
415486145 791423676 637786439
602885208 211463547 3889526
675037981 888752257 255213817
601109160 771016897 676322681
866168443 677452392 58196260
194329422 143211651 157041453
911926246 229315768 835694767
650464026 174512752 446668139
20221438 640606811 508607440
614018916 536681552 95584801
256308441 542975383 242775474
22734433 616438640 263797151
60434703 146677898 611375743
316942978 292440023 505022637
673047443 58855695 500360326
84462951 511981332 315208860
261401471 817900653 611562403
343240990 455132503 811506459
637597452 798021968 772858188
670563403 20281335 88375172
7611744 67444085 722482930
784678180 214356608 839429695
584068395 292489457 842686942
36262658 413361835 210788456
91866674 85947247 849147072
896252077 549242922 707001693
150818876 900485535 448257160
536780649 11668700 280806714
134639301 7421784 902387902
378213564 728135095 804508790
891557210 438827051 160001466
539854656 894392174 547433118
787137563 789955140 468245974
259589705 852013991 401900508
634622605 641303261 727199244
885366098 736633353 178088809
650760284 65673319 836794013
508642891 375485163 75827650
3090830 542982464 641037593
261375317 870913666 372661670
740928151 686988702 779328523
177183083 339618935 49247899
425047309 387362719 49258403
186053897 876365318 11890661
812820406 134056532 103367135
196610509 765009088 609638996
531938792 629595787 30191907
341114294 902809421 152375750
634983498 176048297 48454122
316752151 764876480 302316159
322224305 168086906 725906563
208127401 433481515 788701279
109041540 562249061 585663842
895813442 453908172 827548655
781942754 39171794 451716796
162470081 464323262 145622139
340269746 34182730 408961818
290711339 861836414 607284801
179544337 382536903 748179664
849618152 930582437 924796414
290765038 799056220 118150105
256594192 214882048 453612290
72073055 565210753 775358698
668104830 442553984 286409959
110173186 47293528 590149839
287979979 692194159 577393336
218076011 675933780 871807677
777442211 844971760 733359172
381703891 557343451 97838554
19511859 416165523 429061985
747535599 297336918 613565035
92222097 6098240 413082774
674126585 401492091 22817452
323476370 617590682 817584057
37326372 433660257 298389374
175523638 407544017 747832097
609176192 570684470 644713645
336339376 560743262 641641490
507220573 713341453 925507160
767230729 192422330 809277188
209664278 870345456 189241449
721120728 292308426 209752493
417797132 385393920 174374278
703177810 874111631 657283694
309202009 368545627 665328191
828610161 686885009 737145432
878371555 711808772 55847007
440042202 377430413 606187199
304776248 254397469 733038798
365227021 63305096 446885896
474976439 883473573 782228572
635430053 78294719 216043783
190464733 643663808 46247745
11371062 75333124 670320658
426690537 116183421 505672853
803808861 422670040 732208548
712772583 261140849 146514226
393551644 118169118 281743730
321270780 363051656 207418427
464556491 793877930 102162760
72281199 175157478 451775396
717367825 154758661 351342327
203552744 457603221 597559824
690249824 284829841 910558901
805122124 143446710 526684722
443564641 187631911 362580546
751925349 682513625 390660758
655494850 479370924 264928346
503515572 150464940 856948866
617038982 785035072 646965736
901593483 505634413 323883259
114187646 582681381 176357708
100534051 101998139 101079506
458285946 577041673 835538123
899970838 169461426 728741511
853717722 221673629 373515238
206201870 856467348 290830184
216941408 490782558 29621387
331213888 307194206 767306770
48846219 877957756 720181144
794496502 157295497 859753006
226216786 78940812 500573436
134835986 882583019 369327770
650168862 616755929 623478811
700149132 694014922 594783994
431182675 852493914 27267455
8783084 485801084 762903818
474104043 373892364 24545654
865972011 710011295 369493669
591776658 606879291 840339368
623245114 35649629 105901962
615619929 403412603 887529261
193511795 663840052 573299303
330741999 593791741 728590946
496953073 710138726 123296209
778691331 17831 229467632
781910862 614364613 188386106
555085930 632116266 245934127
564258197 636327094 518485554
354550101 446430164 172581665
846379755 546263165 851943284
161782554 636566645 785773424
778322773 40290990 863059662
662901946 443690887 96507522
488185911 365222038 214190081
451151690 510272864 4043289
267517396 860360196 353694313
437179299 103502465 147236005
882565320 35827565 466899391
420803172 75283086 625866443
873565520 836893582 398472029
523489815 365733923 449369354
647324458 180542561 706168473
924749490 479826053 733716420
770623515 65959597 351159021
772146199 101028067 114658379
766689284 679581673 409434149
228012763 61831729 708770654
275148781 822698825 299662312
817577984 8604566 714678327
396666276 704021227 330392960
606153610 381453071 187350789
273497885 233830324 672845036
650881205 306240790 873789081
330508220 894312177 730279396
140009133 794130765 805630762
723685061 152052992 389553351
133394236 825993969 644377327
518665006 197497712 293653359
738882454 741828384 387696955
559387554 633310515 516708982
317516158 37623613 222746425
508509742 307064904 409292072
381899438 535119548 925903538
33711429 700194187 511618360
137037601 151786351 249107761
666543331 536712218 667773632
71611308 258564027 55263069
597882623 835985991 533754578
417822695 881071359 244784832
22605523 702799 775546970
291560218 198757294 90231661
640238669 779755318 573330629
304244593 369106678 174218701
750164454 670359097 390154942
388407090 163067421 110306581
292165724 236850600 6412838
660794445 904922817 837050745
532736715 489495450 395746669
919829159 811664825 710323205
27559746 124286663 677360851
535719131 79091797 224293905
929122284 130142794 199175641
321842602 213242236 669545006
81553552 798182902 916623565
433746940 759236842 455342070
247030007 57051300 14610629
13032000 325577494 610150477
602061312 199543139 374561382
569915738 278626892 663720385
188390693 176039137 802402874
775536825 12721078 271649602
339912434 581991929 871219073
10380737 893141091 807894491
311038194 676935729 233531332
663654317 834275704 511973650
517772634 243281181 410256892
252337862 662789173 529445492
326773308 445885200 142667229
840543695 246104604 500027232
33579760 757217791 840954114
463214024 535165613 33952147
33718638 311864789 786182625
33489524 23430990 111595355
804579518 286528657 522353121
390402469 598916926 534908043
364803477 602955246 725755621
558208947 390553885 168448807
571975012 633093186 703462575
634286522 802369716 753000139
60002203 103861144 380600718
862487067 710124334 502854078
474959499 171368931 762537235
316553527 462959915 356812575
634444516 153060492 734785076
768855049 500494781 889063996
600823028 347292233 225686288
794517763 11498429 460749363
617386783 202897346 274608674
392225754 189715846 928146994
447080383 406291620 610732457
61310510 120339960 33081750
784890579 582501348 853697368
562571605 525922098 202202813
107962837 417957154 679164948
815524283 36431676 895577299
784617828 35719072 108901824
524931666 848514869 865230974
713075082 40769260 665706749
417839030 811385114 860711944
15073782 179053493 396819283
520665632 736086645 120115295
144646296 435084315 136547425
331638555 237628748 594032365
736604608 224813948 187187639
319995865 21699854 234480449
751743020 372375748 660182424
747167766 195475355 629687837
564601190 14199816 644400246
649573355 307424640 421057663
290464057 7914343 199444035
27993487 628269995 359110985
476700605 178094346 653818675
879045678 541626241 570771069
661457363 166037107 798613520
441382720 173256472 64268737
224373920 689331695 873920476
442984586 369368194 369838992
414543268 97505302 260268588
605909264 780657882 559794799
618931387 271403211 931148466
742394472 427542136 886079485
472442026 789720695 123593417
457600661 86115863 189249367
819439352 356650213 124541278
302634848 58653965 570074889
50897356 635751585 95727162
745039642 592117891 847409110
705786336 641894083 502668520
782069806 575768211 586560904
359568965 6836167 521589598
714087139 824103423 643839857
371289730 861105821 601547029
288795934 505112165 278923401
93733126 799639138 820506376
308635850 259605431 525420165
817111120 630528721 288331396
27614565 850906413 174917011
79164025 571705530 880506509
195347120 812223694 812139513
90854204 374148605 492221235
145567100 59034203 807965823
466066152 703334298 927891181
514013772 222803295 459679442
175019754 711841466 587198192
678391024 18330885 389107412
765788477 522325312 651641782
850226914 651603410 462374616
835658178 357946723 76141248
425208464 713512851 914908753
61677771 217121696 158843114
239622302 909259513 863891488
399299136 367356100 487166422
819351854 215808847 489924543
889044902 144783736 722691137
354309100 458797836 918743191
439504684 835828005 23696562
916613107 415852482 525770953
319272453 546881276 532745234
234343261 623022041 849742907
258060228 672964819 269230638
820944126 748157362 694849386
797245524 774903680 917482397
80965752 827251517 516814724
465080091 384961558 226585738
823290329 87920327 562684791
794407865 820821186 906029301
350658077 864751820 819043127
213007656 56345458 607789508
817610011 568819422 512376400
323970347 581272016 261992327
346398587 206626545 61767754
606171437 751735930 886277681
58791094 105524993 539229015
648522420 275218472 818935248
551232475 346613918 909038152
261966906 92423707 658151132
340989767 109905894 316602565
660440644 320438222 706700608
918050877 856530977 379495522
505547010 53939149 285655625
446316406 532903453 356670059
365818305 179898663 827654961
414129704 237737792 456041480
760853168 933130484 530021675
743401652 402739307 725284844
475312852 556519746 762719631
666182372 97736344 405210083
333611752 619213608 326062391
640454301 540646108 663124306
901144614 793589748 245894944
306233586 433923444 790441560
180696497 227585724 543138378
436986985 802772425 891372879
737803286 255521147 420203995
769496064 623546671 669869729
230614152 583321302 632017466
855785820 513305105 647048078
81270903 73646836 596675064
755151251 214777402 104005457
862399996 930715138 637979892
611262328 537777893 647275842
585896638 186311167 610953049
424650921 313932494 324838217
744795475 389873607 830005683
313775241 848740750 197181120
538260496 451503842 59759860
330034857 884868187 919744090
598638710 506723259 60635813
478393580 96051621 503603818
865751703 571184277 276696301
743992352 222906368 416793083
432551612 579546577 452703288
483679731 642313184 613692357
825955424 649311097 280553443
707176521 549846898 166947993
742833309 691507442 642327370
409740685 165210287 245495952
839471424 11889887 163068939
490724465 835285193 592181094
564234578 193975701 291727059
171749821 112926196 526565146
77546336 377888395 776602937
47258027 283714291 379311902
35971793 845524194 840989914
64503867 798465610 795894500
64989769 94686201 103354815
779225585 547117467 134283163
356148474 42533655 316453073
885916046 321527720 157122146
304317975 85036929 12500558
401167582 362995904 859078734
62257658 847215979 783527370
315453037 608502532 326466193
9641054 715853013 677195788
506466477 457216604 297639969
765779865 886643568 876149487
544579790 854232609 125558241
186882522 83323130 661315433
885914895 262341548 366343945
34710452 401053645 281584726
888319917 187085701 235683073
888317489 124506600 710730674
85987833 800164006 115362514
236133553 644504274 448536288
385919925 438874983 164014815
473211723 923196312 71997375
358150083 136797790 670752523
225949579 885576332 917398594
320713619 642727527 553334249
110632745 738639529 23968444
24805900 604514552 33886075
289201310 868626300 79247215
645027199 69939699 116464774
684611986 257190344 278775339
113446670 367288062 758087137
573452852 315999418 771920738
369662375 427838360 554557548
121594484 930174166 148334665
582989201 573742220 858983672
810411707 889481161 679963313
303581988 330741896 605466416
77319066 682312883 495836582
688320770 497408814 53818760
321305317 149209663 829062353
587909823 218947596 528586037
101156298 637593527 780493514
818793617 470661061 616911414
379963232 230085617 725352240
541434795 21823613 166277093
876285504 783367741 528086019
760394622 76811359 719612629
330523854 700485110 56397578
395004672 508693337 759184829
901446613 174200187 601497315
49019202 648916293 519446851
506462989 30590898 42510411
907852296 419169779 614770035
205459955 644389551 779490477
374385557 325799688 94435761
511367352 176790966 737373028
514105298 635081909 223027343
245146168 896502077 837440136
788408686 634067509 318936394
224496653 816098497 888267731
65264856 24422726 812676758
652838005 902737755 922581282
362137474 462081751 914754339
189736137 689722867 527407158
687214145 606471543 485372550
519780968 120503565 486112719
652030077 831419969 582287593
756252311 259421978 5431854
5870380 22973313 569008020
903740611 417858082 855840003
914616180 271981082 779404060
4288013 118009670 292104624
557516650 256893700 383808159
848589084 793174324 316529320
558663730 21503693 928165009
739671974 735039963 837513555
352173746 414392591 107779470
765201163 803230539 578976568
519428650 224760297 163191939
523270361 707685804 849433748
920956362 39044834 113063332
410059378 595584495 911149950
21423605 29555240 782202459
109667638 510307146 734192129
192459274 376288417 102064048
144139178 517106809 427774371
716550552 386190851 31822710
894451423 512707512 823007880
526312412 562333049 339281912
916487310 320025900 360710747
204761287 629215957 63964026
3705417 559886694 446227446
113355345 930610150 453843928
368745456 451902132 240351143
707321637 433744593 142353991
716998637 300690122 560308217
369616392 772622898 270909764
824561922 381626276 875492475
49551028 494310229 550116044
449267813 147889258 675447739
364549895 488064664 379929253
753124583 526078414 745136804
13581950 325067900 554036226
551015695 801237213 753187421
615130705 801279289 266537770
724132739 15313229 481300900
632248935 278697052 108577988
8823539 125142116 257382992
583512004 768088901 681221657
797087904 193385252 615800613
48744938 386584293 295513868
161289830 547556901 436675760
614160500 657405975 782682551
323664503 828839759 638120356
824422438 590249590 144605430
603929137 724577656 447635245
734179644 360817527 444549048
118117542 149834319 172480711
232995766 664262594 78911090
487828974 457223266 650599266
370517710 225626894 15104963
60496470 714411401 545708632
624070397 569273982 555385280
559618062 97841027 198958719
790707603 581785190 63976672
252116961 836817568 326414904
468369597 764160003 239867703
414348742 718677649 688221824
757405779 23717293 518088917
37664574 89223964 57962128
74720316 863649821 564383447
589311782 171944670 238873653
627335006 695352134 783388983
922658475 840195115 162288296
432625719 607175212 647372697
877198287 206345422 166880038
692424532 109450699 875766294
222864867 482765811 487490146
930011048 130311089 23931548
765394600 202442838 173658466
52923655 611261905 908702051
61566137 231849140 430670120
84846655 500443690 205529452
846109354 848627541 528398562
609542285 401123916 799812888
99552605 596206037 314322788
784099676 166806798 784448506
917077701 864647537 499753589
10636244 183469618 309283073
597040821 216210992 181731264
303436019 250177379 843913384
818406702 443094731 641589300
24316447 706068706 399187497
489149179 293359562 805050616
139803941 133908152 540842531
349768520 885452777 640640539
494851780 486797313 695360063
931892217 244229980 835845836
189123902 734581417 193715156
902948963 60587224 489887887
445932834 805709714 394061628
448063830 155806812 60936288
523832161 149638050 114819311
509701969 500646290 337986447
164153211 505506969 294932318
287841023 402186375 379684958
808043326 482831821 443214511
93773290 893376221 766957975
811150535 117814092 160161112
158805559 376405624 63084577
840230582 817461624 676848375
576688309 347746483 373603173
848318016 704744442 532237964
251396894 636071960 403961524
633629910 579974318 718359581
564721960 851649279 648084168
428998824 572811118 527937212
104250224 168004711 81675459
295447731 447753179 347943895
514281568 75178531 307165815
462116221 730154964 20508873
190393905 85677882 105620395
669864856 317197252 909205676
263241542 177363036 611026937
358951964 776734917 43999959
623305586 651065519 727670681
632672816 676327202 174969256
327857185 367931925 330915890
907490500 445815909 398126650
402418912 475596262 767336082
666794419 9891293 51817645
779635683 416906114 176792847
451396974 848666908 619353851
860007770 907883341 598072524
234904875 625431850 695675719
896853904 845183700 35960630
589784668 14965421 688502090
795303279 100809790 541272094
73197066 545786737 304614436
678914065 235405144 548754241
282996991 869848007 205574764
761747623 194978496 291022096
523237100 829686265 19347465
424894220 530988620 632932174
469829779 184978886 282040145
744922327 892963853 677401190
902350849 551180747 440412645
660872986 76825613 18415653
633441398 633243611 348798888
375573404 507477985 904153580
930282912 846150560 131028641
226902389 434415717 692558095
675177295 506306059 476742610
916651535 23040335 490037639
586571864 264999008 8836337
302685703 841904527 651830919
765156396 475146932 714448664
379377947 490676566 868648437
821812124 569591763 890406564
237645416 884911339 562505172
78111506 553575707 670179607
250292396 877932073 691181575
543400005 665508913 908512601
830994306 566742795 157957149
139406278 173677342 819803743
913401626 790845540 669750727
745132426 487249635 676445673
521860205 713133432 653651591
772239597 667969297 361347854
145746627 899864379 386545508
757469198 376946526 529924688
851397503 764674953 169940395
437515532 121321597 909635775
410108548 229520634 647374804
22315893 468460427 259037512
285957187 249163990 908926278
581316189 172296593 218232482
51721065 560475029 170597495
682503332 299885359 413161165
150040680 788758891 910025804
862542749 111752617 748181726
28426479 285572075 315231042
780719271 737585959 197160118
136346557 619811632 253042901
715239580 707555658 60256916
801539759 185406718 507738391
802210857 430646634 151273009
763671135 677829636 642167503
243398382 685864214 134946591
238139801 834995416 778354171
37184170 457188638 625013313
164807415 802458421 416718951
133014386 131928642 709836108
823461887 680066760 492275354
595397681 556013551 782145593
229620607 800856417 369022742
429708527 843566847 181499206
3383905 768775451 599393454
302601161 288172044 536605237
417261678 390158391 265831627
762128627 801749424 237457946
120740326 874811565 570080005
892263903 454148287 691299076
692010828 239731053 858882340
529139272 48153352 612810895
541330666 95403872 590149964
716267305 860067819 735148965
279448170 534845825 425410686
654342084 33608489 837623043
764411762 680130491 799401214
600429457 257355927 583954875
428229373 403288643 56758446
525836221 729831638 171597075
499859932 895362817 929040714
642446920 910665842 623165538
495344467 674300210 680875571
33975758 185505753 247449644
598458492 773786843 38174728
900209964 538283635 888055044
635046288 804246334 795857311
751797357 272959665 109016857
816447693 350069824 265601597
460794023 486879682 20561231
322356742 341506873 541987813
636076032 651548283 351383141
499110365 197943988 210463420
768150255 428268641 870359158
569990381 159418934 615605057
268742560 798365305 301329071
332544189 376794536 493376703
81876267 165287397 283657699
866509834 542362323 683009588
896414227 820413713 822467827
404192584 409833586 358914712
3932040 304120619 360182517
499990432 893446771 477036349
790136415 417368975 332281591
74581613 566672736 876050973
754169135 383432215 724706184
248719534 325059425 310398528
206011847 718434720 759069235
407925370 327526219 870947000
416956938 542096287 392276403
354272551 571723578 442399837
69757845 280811572 104407263
202614867 355848713 670995734
247195701 404351480 419943138
661204982 387443318 697869632
344350792 729073665 420586158
719284680 376676757 4870949
235000180 853537504 552234890
753431831 498168834 214197276
348652172 847083105 51889649
928368337 746607946 71423048
60140641 925154092 447252005
687004626 264988303 819720633
557949478 706977852 638695040
253659777 722663185 489630425
273483535 676027131 831897018
500469933 762430619 521721717
375026461 695505477 521747897
379990994 883967082 331580864
360020957 916933093 345318581
676813674 231997182 692938876
446482002 46010268 137296574
631466320 715312000 895202295
521547711 474036224 201258410
554980518 61191183 391427398
529191076 589326749 729577605
2362545 128987410 651560006
652305088 15490730 301363585
419218496 424736770 240412508
461231840 612282750 102611424
491147066 85546902 225297465
791135071 9080528 549170841
689322209 310424987 29495311
429302757 757360889 549022083
915790799 436838666 791709321
345876174 717552908 682293141
771967564 902774825 193941282
829247124 225665985 802697561
632935395 272830103 95710900
215849179 420014871 93627538
464526869 345130265 262168318
459599497 354976880 9438628
608587607 327269021 238044146
499771628 456397091 457780073
453042402 25727334 184392477
18614346 453592681 871106974
248127396 201848967 345350044
393502683 40123345 606166714
561112808 803347845 287700149
924821282 759919245 1716678
733700795 870832704 292115127
264543148 665725600 154828705
200093461 11887483 590430928
307546428 302667431 322224553
628873321 503472300 888986823
638656594 246555486 106809502
646045500 902803652 364184382
768392843 411084984 14087423
797055123 471925674 729878788
255067553 271778417 161924013
630230366 192738704 768667072
54256358 484159453 513993536
913458179 677135212 10117095
531992562 240166148 28228631
748667233 690348268 574071389
816990177 293660531 839753056
659618567 252295867 137225983
245921476 763183534 59908612
257053939 53979813 524256088
392178301 909946181 637176977
491109711 340095550 428717503
314270632 255684964 205601245
517446561 91646636 907926047
391539177 252377569 930748159
642545306 772609521 825297816
711379517 613528497 19562095
725143872 334699974 442908786
564516077 913385373 632099199
483610868 549198822 716607555
358841676 364381132 749505023
873242814 545578826 318588697
594600403 465628539 493519443
338477348 107883692 607663638
252181127 163352793 399036181
475056196 436492550 764170006
540700225 924027609 289917497
241055510 14961832 145191714
497402072 485980386 390175522
328362339 715839962 113286665
780778793 370079829 45252799
96499490 435287147 168181016
131484100 684937011 381109823
237466651 368127608 842271009
457487173 71339833 634777361
815989315 365242894 561997704
280329485 713644717 552937960
355333717 628383428 385092530
794674464 643409056 694706528
219237117 625549404 659804934
325087240 918272949 207054170
729786963 839254680 32490019
142008194 88971572 701349764
564260200 436534365 550533249
638480786 346620611 730734449
705276656 73583725 6739610
733475801 81678303 443690123
450947271 836795871 110253843
674484720 109300231 664038908
792140459 819530668 558207611
916509279 816201058 51272164
22767939 447112620 213742324
839015903 903052128 924817359
220450165 275762 126587292
269385677 322740035 315749092
130657087 4680879 772816467
429002896 127522269 597073254
456254708 250746534 818498518
761510664 369440879 837696695
537809964 671877623 528376061
360121709 912459700 919061269
743707415 110431573 790718685
654525822 529916888 520432504
913147409 565237153 491958319
631972353 23592024 871307777
778796468 398217549 316590575
435267046 915726633 109123321
520903391 258698486 100857090
58407234 342517095 240130044
909986588 183309156 60668734
640224148 19860721 247645475
906972377 220058541 646906219
919240079 51499893 555453483
353221425 806510668 746266640
533479728 130758743 596861139
270042797 142228745 402511393
254674206 389436130 386668522
516983021 268084231 386729561
316423056 73651514 536526752
618715579 350321260 180782290
13895977 914651704 579905413
606027664 272729816 181715378
796056327 769277312 658108506
589450187 25920386 177151469
432273299 211828997 200867912
131187980 20363183 121863586
791887001 709605552 516816000
358046184 104910353 203938934
491485774 37047396 489258106
794082412 795947346 115850213
212737526 16497146 446830965
118218453 686727015 604361049
332497796 63367440 45878147
902361487 618690727 608541372
244174070 895504789 842106235
635104531 360737507 2310000
544194562 109830259 307253552
103973176 291987224 480270270
195065827 265283964 310116670
311575234 72772271 920090164
117305900 4841125 571723574
569125631 66525580 268141191
897843071 335535734 743530962
653014436 776450365 88320332
111175359 930157501 695960792
264103404 114077404 235857134
134006987 884002368 857316106
653564753 860641710 248035608
306013116 838504488 313335527
362351187 531969763 921143930
198562055 781381981 421682266
484160915 191064070 547743607
241071695 738941739 902724829
437827764 809809774 555374259
107245501 343452044 360553772
784682454 118978561 553315267
577749562 624950471 396227251
881586692 371181563 932959458
261228856 124406920 787774798
230264799 894127923 777592767
259744036 236583633 786482746
791921183 408882582 277789314
230158593 778672823 51316049
385029575 390702991 462919780
911666269 817123984 289676679
594534126 183220836 53035807
380420553 86991455 762257690
837494011 573210488 202436435
460545320 218631886 7433965
931171729 505851429 577462027
178755640 507000524 423042177
919084977 515048018 209263988
657141969 846032959 202291771
793560431 332288666 831242550
663438764 857221894 674530518
320082447 421107712 281060758
891473022 135930528 183532667
921162453 274808575 515054756
752733691 163027171 585933164
829890065 727367772 696359291
887771892 201953850 690506019
524369756 41393642 589060108
178400477 157188923 552769774
920517184 834574536 786830158
333204372 72000052 675452449
789607726 855847150 761317556
184861972 447165098 75279794
490910326 582275248 100006633
912369713 151621670 693555225
79127739 319225452 844073472
897054374 776587529 592214234
183698824 488040676 109161820
38852047 45430084 66203421
635967933 281337694 556780007
775917064 609073442 679860353
721584086 447209083 710945405
515710938 754991620 914281889
927727057 879490674 761430586
615637332 183059935 517453227
60527399 498043311 549118361
39030014 380777571 89423126
711582667 324975676 488773465
904316187 257575861 311447927
716181264 286010065 285398762
245868525 673437339 613041694
487801113 762675281 72998791
795780839 75193759 286195782
905917875 601056780 561200328
503293117 610723363 853361638
915801057 105379692 889094125
748261005 326207816 630746038
474405964 271124041 708816166
440263532 678803056 451118085
908742019 392839221 611157274
554046796 478126709 802710912
725819662 816117607 196655409
287945484 70918903 531307352
100647738 420079994 535589019
436863462 259136346 884284182
254023467 303391407 303479154
171623998 339726908 644735519
158926819 337951594 487109428
678887024 772764046 25680193
344853045 213956617 362663172
672085590 778546443 526711512
919753459 598736849 323938343
314087369 72423709 884041864
910390079 286832778 415640344
301955873 662437482 456622534
588231720 605205515 893556651
604386177 177109982 719887703
354889789 664816734 605010299
42526257 198936306 205549435
807157717 599368271 125557140
278541963 62133510 26709166
292296139 617416756 87748653
273742077 735098374 280504959
771405609 596441940 726899487
443382567 127328037 663606417
375443677 96596780 156129627
324887296 672463518 786863764
293384879 73422580 13203970
852766727 905168063 673719608
815115252 565512121 643672042
156319187 197273541 528662427
388785987 93593366 925994931
115791239 404622848 190786256
659598265 194261433 635460938
876330205 461831837 712926835
825970833 272757992 864057812
176915446 508907293 203323443
182578335 64304602 25095944
190750288 575160458 555657841
781697747 30090776 689957683
883097312 755561629 828554570
261914167 231880758 906130680
65535659 385210343 480126978
309882796 139282915 859678072
198970947 736931789 208806555
388803302 271845749 384942446
247225211 79326358 213137371
441568984 52481681 591679322
20681391 674595852 646508785
603310510 559392067 283769535
660365782 446629546 499202514
203595369 488215455 850270888
607100839 85122969 551221796
651995894 343136700 167874159
76241249 699340086 20939291
624296201 740432564 762206372
409023677 49365401 596292525
903006270 902231583 354325485
817384808 445401825 849841951
872783727 864906016 644709884
871664017 10052294 213610451
137805053 433837414 62498802
461596042 47374030 905745606
209605311 271749673 916027316
461906685 117455529 236625695
64677993 94599805 731692070
130604011 411062787 209409755
167716131 330864131 291248183
795276099 736177193 120745246
189619232 174772328 223294539
305575308 620066921 119334281
122668856 620625549 421047671
589396084 382452794 226337358
691146994 850035144 588623205
402190676 402479278 384332597
710239046 376958569 398421141
90328484 730421165 779949482
572696806 654700555 105726289
600914546 927266243 919277300
911690203 469293472 114393441
916505915 88422238 799475254
304049000 652147750 478913306
651171747 833472117 585337591
493615249 65997082 795357261
372689392 67757872 52347832
296834289 827367620 719122296
322491731 682637717 535061242
28148740 33377795 107651889
511385757 910906550 151500508
498417101 266232793 44275397
44252267 460361249 384920177
151210565 732395327 103208255
70497872 309631383 504794636
265958033 132092439 804767680
102716011 687133203 732126144
517799213 928057988 170912572
638192983 507675026 724990214
589760797 499066080 402172345
754871333 117636256 705809752
274246822 91954459 158621328
9265870 456740964 216932467
754461634 357150462 410592467
524182060 153303955 498306179
614077340 398716744 774222702
271772860 411104372 826863361
495951088 483470202 133539134
153529781 781897429 826566090
323300176 650076220 303722941
875421522 546389301 34540160
760644735 737942497 919389485
274959606 122152926 190123444
648274717 236864915 516074304
799014689 746101614 735164582
727819776 661965442 694017989
694591313 51932782 357449409
248920880 399394163 670178038
340579379 674370312 358985633
358349283 653802373 839930384
286618227 312231972 298967141
815977362 861443151 115229597
897475174 206954944 376325522
574312865 268154047 704249617
570736985 507198251 325155187
702503715 34001138 923066485
135559312 927685548 309181981
557765953 336745284 563885066
365583606 326699631 632647001
709719416 466082392 839601447
563500873 18571895 368873760
287420828 896186851 903443283
355966674 837113592 164476945
837751061 649529640 593300125
555970730 238749295 373247086
770773866 619634459 153833172
845828423 89913744 729236631
840212407 593726377 295458020
601104409 676297996 590421559
776021662 818094214 617413856
408469765 727650477 71304615
164124243 900756253 524737268
381907688 23330884 735854343
886646874 767153140 94310362
507135839 148122630 402210739
362537736 363949788 795128464
735492940 305698358 677676517
729821013 886943782 394803768
427933382 271593620 598068271
193479722 932556401 928916045
480711101 600012293 886855666
868598010 271618243 678356604
802446585 248947401 883294042
69034561 135951716 621436720
663410636 697509485 647484104
12282056 548429956 383837873
5288143 298366316 524741083
748496331 737260541 818158577
525263695 213382557 614667663
364367785 806465730 882420661
733843588 452407863 889606588
283005896 875983362 476192839
433450719 160542691 487383748
209053218 147915592 855986021
702671697 634768071 591526876
47183593 542698722 127084702
669769335 1782996 477269214
420783212 393507721 35368676
555155200 112208396 868004290
444635055 59171341 454975491
162122316 616766167 151615187
721875848 641657020 808097973
84451769 578171236 280683787
381040605 646759747 767207290
103109431 402384110 24151430
424865184 692925136 418098365
214066065 619861939 898450516
136450901 841408353 128038008
931841364 380621082 812728782
235988141 478599659 271266341
258739236 487833100 175210438
480713988 128451769 600891330
119373277 65032152 300999599
503188361 311198060 486610074
577115434 874659707 889533982
869276648 104671427 390468077
731793475 678411413 580121708
403439020 586508300 775054581
430153297 818521666 472536589
107930526 205061002 749453808
822273792 76305151 268530676
480536898 682254536 363298686
368400123 123364315 224912868
776718826 566731364 756867413
142728997 633941399 492551086
526262947 193974899 385807194
752302365 283570950 61046136
745562910 232228285 56652031
559792182 226607373 89149974
598543295 869873113 332729302
386088712 551700768 213142981
262466163 532995218 213557539
226247192 222276776 120913490
146070961 601980894 408174106
503948729 767002947 930392254
664030140 864035724 277221975
239435175 814761780 17093759
454120633 821315786 526927886
763649385 220930479 132565353
316812493 364526892 710304110
25974940 893579133 671176836
133142332 864308312 913239802
620567809 858082458 188836617
437982899 788617178 280137742
889324493 736858319 475094409
591689535 38776230 463386475
850233 52204291 451257216
699367959 681392735 224749676
274349762 772560280 451875526
21508148 32256696 588417360
532078747 30793969 492319521
613726250 865386631 369779133
185519185 236217368 390391617
621910849 97372817 132665739
657240900 607240398 113802596
435629796 305326289 94297156
166025600 101680922 405177333
670918190 450463255 781058677
194366258 833703424 565335741
423026086 211280328 724263321
820731998 669450305 299267480
299203447 825298406 737305208
429921905 794930809 95363016
312394966 495056787 802850628
691690324 163480774 599866135
163554956 599137501 369742288
46716658 867310620 670791118
280116880 19622075 674064303
35713791 285050794 215233549
806689628 647943629 228919668
183834618 156196006 582827004
294412095 17076523 700021890
74424274 663793823 158707953
142725868 714100318 652181731
760787767 309464038 803923258
24136907 647273594 287997954
842743207 450069429 741582053
480786457 24020280 347445889
337391716 850670 425865729
440987185 157553817 773481228
228891378 495800593 212854366
587941886 481322840 211984217
656449699 465655195 684818972
36867628 158973352 341916048
877570812 17808657 214720172
100173183 720166621 844256862
928994016 75460087 821738497
694296411 169157025 577269425
66233046 229806808 234633957
244365993 465231890 642383088
878153505 562355107 172982472
386428008 914706041 249231855
602231717 699874001 154001373
677001967 619801484 263580123
759546217 609008788 833434848
337671278 128867755 816318222
80337254 701783312 507168012
281129435 393400675 139686137
84284648 161638397 9015932
736312932 825596851 654695426
513992212 448579009 396552722
280360431 237765762 121806835
108921228 69066269 148606178
205479888 316367443 119908402
729610596 71136846 152903961
9151047 475208752 805086123
919122755 854919803 669289671
204564416 66388957 139255756
307929652 254822078 184461033
688206318 818008442 115980999
406235897 790250463 849463160
415992071 671849819 421955019
820025199 443483153 755130754
718659269 324819429 225346748
664856337 591631428 102197648
42709096 610189663 162827225
435364695 632046342 554848383
156730376 895250871 103584002
179966339 342957476 534173524
162102773 822724763 580782989
248870487 106809357 256246113
397028160 317002688 412286515
430758474 524353883 543871087
355377332 858224865 612611502
639495405 545111754 636878367
581080799 843206685 363628729
261470490 236317323 346470903
704795130 156027355 520243167
247547634 702134091 39076162
749078272 722391150 877329427
392001412 877565242 793502495
65272573 443549175 234954346
411514857 24193784 706902498
363710449 411269515 458980562
489933909 275295631 915962335
199035023 757996396 151184952
3439403 641678514 437115074
218845026 332606097 598009625
794046094 488615806 628359393
699585882 191728886 123593058
409126387 183262032 498305734
487281099 408935647 437914913
138338744 87839865 248261504
651653172 392794017 536723793
795125712 365742794 531626900
291383890 685168892 422955273
843765877 667070052 156502181
834112183 429486648 19269379
41155854 544074498 359882784
374510249 670563627 374543751
159563739 431321510 280104627
534679182 206307008 621404141
478261990 544428999 117265773
501835912 12478918 804750131
638070097 853463833 199187057
584786825 426212542 251777563
844105112 595470811 194502257
236374777 443062108 726955565
440764644 727534237 422166568
762913634 614874985 381406886
590460210 3775636 435108217
540955080 406313555 577605047
614844299 674511377 830699332
867338377 819965868 430717310
390195417 267209762 627380034
373382433 668446374 356932969
891147775 309789595 185206412
640299269 761363687 614500199
636720735 478153836 550870095
931927915 649451588 868081217
527442243 584776206 499450405
668618045 110108992 762796781
716300896 576353764 130323210
377959357 140065576 688925705
631057856 369516866 245953360
743672257 509215007 868311334
677604410 285350414 542246221
703196326 454637622 740009748
10495524 52924387 396162574
691866212 384967019 701919906
602152261 566613659 141150355
502125057 321941461 155487583
17584934 68844656 543869467
153780692 497384274 846386681
240157357 181394336 183773110
758108619 748857613 811954387
711284026 464174563 581189610
920222368 123773836 338257804
379227157 424783126 876942284
798203092 844152504 566409367
414168557 80472197 579485552
253410531 415472871 918962034
641543224 756351871 901924144
679989850 95608664 28381137
699805933 351784735 741280958
551429071 457225090 10850790
692711731 400063749 843571585
583809759 63309565 426689751
345110460 594557164 300936831
365303930 781028898 267148864
480784275 66632704 892264117
426924743 59074425 24881918
639654071 871602878 414993288
505667275 703290333 279317985
674024200 15038457 872429310
915851294 687396160 411070797
696782160 106585385 90055543
712606891 845810756 899980619
225341908 914163035 786298748
382271688 275165966 85482745
310334789 387720343 726376029
498355884 572688981 399058556
828742075 889240780 748027578
904111290 804295777 348746441
95893490 827190762 85154266
574518305 652107095 733431602
648336880 931246948 301186911
849554998 350920395 805876805
391971864 814773584 789424839
370191775 765608095 2059066
743609548 928943750 860691896
440432601 467132769 154996885
376206236 429748416 476378882
590465045 557444161 570743660
347579670 498657680 539871612
70965499 484320025 361583043
556522946 546143758 225825374
338375222 288632264 836191570
474532235 781531046 324060117
850736060 153300067 181530044
678197177 678429656 813059889
437920659 734344826 196871307
239632042 406469184 634338134
708731694 611407517 170195859
428261585 539365784 700359191
183216591 744382092 809307581
177107742 283083191 153784915
48988907 183663434 164737523
242050544 727260861 659301925
82913307 658937092 241447907
594335902 445452030 845857725
369923728 657156066 134463567
819564549 879048488 109565596
612586915 26435297 613238066
667089226 488665446 513262387
649808088 76273793 237387398
911453565 855877212 272609399
841151451 186548546 776658952
1270954 205587874 743324529
793683784 272662778 742979408
11025168 8235973 885282577
336310512 872162247 361318020
468874417 105620373 304370573
32114761 673006691 752375210
213467128 445247145 208757912
566599373 377409328 392854848
503716344 272338889 144811264
5885986 136502935 597382352
387102021 498190900 846217406
306413811 470528751 814420307
426788958 143258734 566242718
110385613 582941317 771037145
139680200 106072032 714958212
794110229 101847845 645329439
170472540 658285879 608570286
78656506 68277598 489922405
85470349 813694606 443323482
355725358 71144364 704930925
737347051 410344347 893430590
859278670 843041920 864159964
918599559 473098890 431873446
371788099 266290265 650072841
893278302 818563750 916051500
193361721 400738909 51008314
248488404 606908690 185821051
918408503 889281496 812562375
265961842 584374828 73860305
397215501 758269275 604215069
64540684 299810001 52743873
42444103 648851433 685361575
94863397 128456412 897358918
589504279 800359566 739121982
28444616 243181990 331194994
19281944 724668588 86768817
552372776 213901933 383956781
114336294 668660423 883130629
609270723 739187129 364302151
805964684 732364007 605854084
779009115 78437088 583508551
546082746 365468351 86469997
552624387 814894618 170833763
14041747 772023165 765237822
233943223 184576377 913985589
308888760 208450348 157725523
537199438 574864416 897624963
290264509 143005483 451289088
288409385 16835685 500476351
72475169 295118620 844635145
895795226 84142919 647997975
209134456 520279194 24403001
826913031 355934197 503444346
557914740 714855774 538197017
929157110 117316857 668516015
164762821 250615532 217078713
132052726 500854929 779097832
899343693 39771406 479635393
375567705 426570811 219780045
86716226 446265355 573278327
281425065 507576268 377938103
274039162 38243417 37632260
416713224 238929417 299151965
481684808 432280934 140130557
352414904 311041162 71528429
617770275 14805204 666879515
434268417 94621951 363337462
16334973 474599799 815845963
613821158 296117929 732990052
459246478 490653049 791053949
104828051 460481807 386085231
224163300 324301854 328701771
703121265 80704691 179580724
516212695 752197848 331008914
40790026 495399644 289608631
179884914 273798190 625404216
224529447 683888381 34834233
274504224 205789300 82393796
888755217 144083586 454901682
865120833 116788103 772417669
861298209 426049481 780093720
529392476 540777306 110020432
270766067 820631432 817803204
594888007 688190501 179427060
457807101 316123033 307907634
229464087 851557261 149358247
799166564 835825942 890610229
395549408 872285482 727355060
594667463 170754280 385740545
793563331 295369114 106981401
729269210 789186755 291371813
98223311 359542907 153451714
218758339 57741358 61333654
294963208 44816984 131744429
311049316 740629301 215044679
750782270 126256134 446728561
115227189 298469303 580669247
408590754 418841324 409101291
15764760 376588612 878099166
882889243 739729382 744062104
216310071 248617208 445613234
551846628 596418256 318645354
217939771 595979869 385143652
839828712 536202975 687624629
347563658 242644254 196485308
676833035 109080850 420871359
187212453 446132135 831200199
20649384 22157019 655030726
587576948 557943771 800878577
401793536 55358939 838722957
742379268 828908887 457692306
270632174 418274664 608896479
87510387 70933160 200742149
344524840 50689402 422352511
479153574 38692247 281792885
907070041 564333593 110675174
414034142 280978279 608730951
286929184 501714861 130139975
880817232 554214519 74691506
449710966 410006969 660571318
116081134 50740693 542872915
379275623 258469397 224639406
896361004 621933894 114786134
256509811 5191046 355566806
291259801 625463398 599719684
466908120 798143807 655159007
771597997 713031759 782134931
2552071 556031637 359976585
910909770 656414539 799384590
12723714 884703273 655119084
666027874 51497906 541888201
203287579 458882001 930262027
755404657 94091750 50986390
910527026 126790399 141302171
866251197 548741793 860138762
667668579 199146176 127734292
733783546 265720557 394039160
626099361 489946940 905651389
6865950 239907368 914165078
863241144 639331498 772197284
482054982 345347617 258485273
23647761 132745761 104257511
474980623 312192554 47303746
31234875 335128446 521524142
767881716 299157414 265134540
909335548 385478985 267622088
542387581 537599574 461597906
675281152 171341817 805856962
30253155 485095437 133573288
785008891 358479185 585701408
397470988 135657203 33285836
249218484 677492679 65241097
803461567 505162990 865455948
51450646 242003100 26131103
426477959 455760213 307791173
926929318 659866918 160803041
930756843 569142187 65084479
507889121 574991632 232713618
82322391 344229189 190792889
405186425 409977108 39976950
70681766 373790053 907430650
342067679 433610375 505629667
804583896 689615369 628937245
268222658 530261385 587812307
724226629 907759724 121284293
387583634 136933326 890869682
132710421 398758075 809160633
219799153 507347411 868148222
463552109 305932686 600625362
65425988 907677759 781941391
347396542 626149273 499285175
422547474 588205586 327570245
282688139 29360933 195718712
136790585 653297397 279347661
333246222 885175923 502740680
374785443 413035746 366623931
287512515 575486076 811459511
910480036 856525514 740026717
577985844 754008361 197309993
806111674 686212222 542867407
375850603 921460085 753294708
212385622 871593226 674832850
486933664 778575625 744086477
673313584 908855206 513548115
889424054 65091368 348727233
305776579 430664145 268435707
480593937 104588246 909704015
269281683 774518192 22686428
300741093 915395390 295403496
699795335 79286271 101815003
81130514 288817600 496606486
668222928 10729175 597012517
930986737 413887287 331427237
215717613 382938514 170709630
180630253 369546707 595368665
322943891 81141620 1390726
886563911 349147356 220410078
578118251 787551389 847710640
425471879 764991413 335690778
121742340 785387356 594157049
69675686 391479247 779144565
620688237 261029654 800609401
183473018 193196238 866591721
738592771 314305112 654834247
861471557 298062272 744862321
516829554 37129691 118246349
405590374 791360590 162216540
189617800 354859650 738235496
434867160 258902130 520949527
750435976 517204121 927924340
651247565 757004551 629942211
668767017 234723163 79694853
643509917 638319683 597514190
372900948 668895715 270794370
172399698 613339825 786697136
310136177 926751721 415873265
655116904 649726336 735121846
410881360 341004776 613982483
532197040 738884216 326713164
484647856 656795654 22395862
159867026 924013091 303166429
107739088 548183996 872857886
10423528 493924724 315045547
280897968 799800620 555907310
730404616 894139082 25970334
883329216 633514153 333346837
177254578 739912175 157282304
357912689 17209881 389704863
246038120 743493349 642910853
474530340 865243801 297054895
892859977 513038320 187575728
625246490 258905119 431924959
18054713 278556990 259300298
638717792 168063642 709302241
449780959 485058189 364640143
512255169 500822909 439578183
692996100 189802411 681385836
10557958 161651395 88431554
34601514 579677664 488096407
752916233 328983286 264075443
766809081 417009374 562607003
75968083 195280325 149926994
909104342 229482980 60655765
289675129 251747258 82348757
690851037 799047853 410155868
453552339 760003693 399743011
208415013 592910724 175086866
370098441 249813125 68342515
504880113 430161450 258508040
905336632 739703374 755574433
244534280 918371806 339258700
787586964 451776135 119936204
317963834 187955502 661872249
289847200 247010890 617523264
847557615 380626396 365515199
916454418 583013500 230731368
536406624 81178001 507410056
276192473 358694815 578709326
196440099 853065890 120006112
8979879 609418117 898668316
213209835 908001264 483361884
814535037 819271671 916672386
857755318 426125254 320022538
65955008 78107042 860411001
55835968 137796233 643238174
109239580 896816905 691338723
519563722 900071706 876602749
594201663 61002694 202462166
10979248 651679342 519162062
863899450 455023622 702271408
326249662 372831969 803292971
746912664 172217009 901095634
28483647 395766535 406177111
811425469 408282016 774548532
343668224 50256247 380271686
788679360 409963001 368726960
260371227 73379899 584732192
363245259 673992654 402104167
799072229 500456397 235156692
375439548 751827088 208130490
97319235 329485704 519589595
283729288 827598743 923565626
238708951 231257238 793310819
61653428 893128533 110487643
625995282 561052227 25773740
663801878 614308583 845253282
166159077 535027767 659536120
277618469 850801185 681281246
873745869 14521475 48861063
729084675 458530509 181557456
212850280 412120460 292844190
680961542 255390315 257227574
859349615 40058328 863516033
322837291 839104402 421222238
636992163 470997963 605382463
333950894 879501897 823192667
150685010 342815809 389722990
111296867 5088308 105973855
327528977 396910827 811467039
415786896 260219952 159155117
679862907 861749572 662528972
523794085 931132827 854301383
746544807 472283594 604317481
663092416 626261765 625228568
421681686 610106352 502428570
711121677 286962375 201281158
735144374 525106924 218135393
148561270 462410965 486407640
532714466 334526275 622980014
306825343 610518763 282381687
464840993 432489390 117705223
163075193 213197307 442175597
433251181 486445825 338754644
898571224 4936584 232743578
460291674 142953067 543340336
672054113 380414072 572215906
282269093 375066906 778178441
489235944 510035688 880095200
569003168 392262004 799519323
34822820 898171834 784316393
226428792 412738411 654308258
916803304 914910546 68771022
549073588 801735071 874021087
53254125 286675596 402402367
823899949 896867362 162721874
522980254 362791392 524121293
596117056 200512282 277671525
330239067 134172132 751673208
390074070 554916904 727697029
719657256 393432538 52271061
56968265 284224737 166287338
14134860 197345954 539400860
455485304 149918322 123662218
585294365 511249376 33610962
91112787 417814266 329701674
306714338 581432816 206100040
27181548 9204203 653890610
765180024 897830378 871472568
12599740 615956191 176889965
761717916 65728383 346241791
183259507 172279153 725484886
76847842 656348436 587818834
661512672 231110235 878268912
557408048 869490480 808755941
453767439 486560744 216334589
303869328 849522299 2660208
780286032 609687834 877153908
308275957 684911003 710474883
807922885 175598297 702364986
252556709 6783487 514148677
910417348 376939334 803205015
867143880 725259653 137891171
432732066 252876062 692384838
894251931 157292342 399905329
718932579 625045303 655796354
196944167 250865321 668822366
907077451 157709131 874642482
590409084 556387708 760290127
579098297 718355304 861271742
16272017 618235904 237742902
851365441 929134130 85394314
187645725 811969986 475329222
513070246 39724013 94046191
837901478 604130433 549574504
596478618 143533755 614319247
666641308 691923952 694233137
700032158 631642020 441526570
587254784 514607268 880204523
223933570 473176200 367361159
36722309 654816506 298251
493315788 162401102 829787955
37906399 905172138 606179710
926841557 232713420 358856124
195225352 206726393 206882216
427513559 930247054 546804280
507054452 655398633 249866707
76604740 98526375 1446586
696388369 139954285 145174643
771090910 636564079 196762347
135840543 270012573 431683991
590872995 143305345 481419963
722818517 631031995 460972935
194498872 755228299 67458217
165408644 890982578 103304773
189150547 678661550 388074781
65982709 449161970 120011587
347739240 409762252 509181397
464869696 457060127 415072213
101176094 83894667 684644146
785678871 196869587 324009304
862102368 494075828 911968080
177778244 800921171 353962562
686560955 538634017 109031712
612166900 168034977 653829818
92603792 78183290 688892826
94138667 836880046 464154346
587552174 309410335 345174603
65496907 1964192 62524675
248866763 138351264 316612769
778369680 167090036 741871609
528047015 571761521 421482311
522386610 58158608 119548070
579644189 486256717 338050358
26278136 670113219 895861186
446309663 716418892 106554938
238334104 929909571 512535828
145024406 47724818 802836876
347814331 849022678 376102075
295103053 443145270 823676817
783739132 565066987 854648146
850323710 425321010 425389567
430215798 502489307 438851237
658789131 160638960 932308083
154223955 524344220 902780206
731404510 788427139 10446607
654369867 810340788 330747999
25116979 433018689 855890512
885416416 277687309 417591494
684056520 544591781 133834169
115470426 62938702 254381434
820191523 771829924 714447455
659181141 558125992 926316136
380594289 290490542 825534893
215126762 652625040 230005385
20440852 229895501 728677227
318848882 276923553 361704540
24703562 441776359 214118786
108215529 770717542 927237938
881929980 96320829 153577909
85161992 334886000 92819496
347801378 648024895 553697005
410683602 83849163 1458126
292473917 798819588 504821454
795335210 858913514 406776916
496903503 357712152 110603304
879187821 531841618 168037819
932000363 319371844 398381717
308934638 842891569 687450091
472853244 185416906 41416723
80635939 719983311 64099427
853210547 750323642 23754371
861375248 724663331 622342906
832760704 853793427 682397754
797836774 115315976 107608614
597677526 129196828 478886544
796136146 91790784 705656810
57687950 229879270 727724644
656312053 217331622 407978997
249308275 80072402 749598390
800381293 556938696 728804645
151209746 421213930 696042668
99725168 774344295 15252536
43187312 835374520 375362837
858339246 220641445 678957357
58878285 88099558 502954551
598485070 335155350 933068747
174100300 87866532 611319691
473233351 910472906 821308329
270058880 718549060 39657929
900020880 341189264 352538233
69071282 588970229 111583924
804874135 765075838 406035884
111946637 159961780 392114548
622473709 829139362 504816797
785529419 140854450 34805347
685706267 327435186 617466513
7204227 710481415 279987105
717927336 507795200 828053049
677762183 717173098 425941938
72016370 713783521 764618359
792087465 609755872 602115694
138831998 505588821 585323838
109918958 314727648 890274561
206487582 161764156 447651279
808447415 533319434 331975080
601502077 548246651 63171700
723949502 192423096 236927605
36716813 179269497 172639164
873357976 832704384 233554116
619065782 512538471 276611589
411868000 681459848 720754441
726891177 550919083 467651461
32555475 343370163 632320193
484585900 15678241 734271509
303276164 865988102 897805213
783379615 907480089 189826164
863645598 521244312 807552661
273340586 733410058 687994297
223843541 137699083 300926891
322700848 620953896 608821900
213348024 559965802 212162437
270819889 638763786 748881320
73080196 226219440 400728487
46849636 326910118 266404423
859362255 717666586 341108895
133077177 465038267 687966245
614309920 375302698 623343388
62168749 274472642 290085801
5671949 846384983 910816634
234689352 722814017 689339926
336837826 302173867 648255738
926510630 906541386 513566418
868234611 609130513 766251793
21796419 912077049 917895963
400184242 366648996 332746702
627067559 858545082 704703059
659302202 446267859 42519820
644536476 731828615 890360174
784134074 511497767 114120706
625936872 510511319 684035196
565468531 529343175 203713339
579803264 411171984 914585184
133487606 371247728 831180319
527046560 74968910 586445601
886277387 115096914 203029114
259993618 394700037 31780689
592293823 931940785 618035196
115736818 833823642 800408435
408671660 757920886 532017631
359515503 543838563 516173065
580377329 648364713 526252528
145429297 871550915 276257225
858016171 222410485 90539996
169287830 582014672 651338568
916647129 408292627 360208774
731537797 262946538 583277732
278172285 8303903 4965536
689034888 610045304 258968406
100900275 870901945 387641525
579406157 732512258 639231303
377813319 718214511 688331124
215491169 919962858 592054860
734716716 537359438 648810101
110082584 647716584 850008115
348623606 170957641 606166359
197837822 354866330 425969251
573500838 360519997 106817559
696609416 63544291 487456220
752989708 140030789 243819368
212857951 137783940 779921214
641187980 394290558 732129614
610645637 891718982 847584972
91833820 521027849 483297559
357790710 582593813 806156047
908427342 257869788 314672161
160941561 161817467 576162029
410192785 865324722 643045073
681874580 371683737 737743423
114598986 838057130 114200735
515400150 156535806 160013690
851729230 316633240 13393859
382480867 866788542 509356610
588314184 532314097 173152279
593877274 202785627 703156088
185362637 681972934 503614889
790152007 259997530 16366217
306827933 622850979 816768115
340777097 354328853 274028291
423698069 668474542 870771533
178244199 340945570 106141071
280453317 40695728 919669548
144156143 92078311 391603355
490284654 500474688 393980979
258153204 875320611 20549091
413280140 605949210 603949238
409882660 686683811 616180718
618600285 835909244 232263540
860183296 755919429 541314766
366927032 337465062 491280952
563712793 855168634 768151007
590770638 821087449 147925420
651106399 118127764 98297021
758556204 101249504 530332091
762439619 281446845 922525097
867987351 286049653 189573383
769089851 232307334 901198190
896443598 160033067 706401397
906954588 819956921 193696688
756108506 638278163 165752705
780487756 563725219 876171715
325689415 485101711 586848863
182079251 401218293 836495327
492477851 816092422 916883705
97538598 878172616 499062909
142377902 281151661 424226007
455741362 806307106 776687450
858544577 891181805 468661360
523849918 20809042 330687548
359529064 570613076 684398477
262194849 383747256 261690594
451900284 894925959 513357263
716419943 205858044 496692992
278828312 561864510 467889247
280551352 152719508 685013733
487688886 776630342 92027738
298018180 652384503 822718979
892804774 738885359 59613432
109636335 335563022 164011245
756825101 268217446 371823948
733961649 250253393 484496518
371228744 902332102 608625642
712288066 352262275 856025080
846098192 578161083 207053843
494305032 824885956 95203717
69207208 566499516 400962265
17115189 150612234 281169045
679295055 761750515 784706917
868908199 814442105 615422119
332275094 634641477 23173172
849848412 648946511 388707620
777634240 305184158 853564290
705086873 290844062 218211152
112494088 200632920 333350398
28367386 891367317 373793965
516828831 519414444 183003236
845436943 301847594 848387444
848566742 83359759 687245666
267336118 421555693 583874415
810856581 884093624 347252036
198784333 775697640 887266945
194892024 686383664 254711887
633489565 211000098 218764410
10659015 222774282 259917809
230579976 213371811 324941188
39878392 5541889 354044345
379549601 58518285 232218608
138567641 852693396 837456250
232448750 872516232 489413182
599647232 136812951 33609859
669457137 161148894 77582756
875280053 109598163 438280844
616475537 847222254 137855324
553670430 424494541 132090714
283213198 687396927 908919156
397627970 17270434 769039655
806699217 795535990 709224448
870385466 232074330 694683161
388044512 169787069 496857812
147850424 816751059 627923508
661454406 251005201 188055748
707550918 139592933 416062107
272099363 880665253 727398110
485912723 722359158 45395471
394951607 413062905 316813662
131797830 108751497 833223554
664633459 98408679 748869398
114393561 823616075 427507399
621667323 923326462 360506228
767253888 496177738 694574137
336943002 119380410 42234187
356459911 151963964 99869080
587580803 256629860 270518540
383700694 469998833 917344889
122562010 611612792 274413098
581023374 877163761 590742469
295454708 247370404 265520126
339166745 787223853 342323750
925920352 402177917 792141725
463665912 54456960 916727750
27964593 577633586 22734862
184563104 915873463 320637268
28438148 697040056 587165650
182840864 749691649 894210608
805799990 142692069 63029224
539861560 861872521 446297516
735749267 598028338 259437744
440534205 65718624 908299245
571068071 487328223 348293553
695004195 163560671 87854759
856830318 571716442 344731861
292136809 772684979 762413417
909534345 7527057 552759039
532636488 432555923 88170245
683953640 428858870 466619325
814407990 774554833 852724024
47606175 408602928 452172414
67270111 132335675 851294734
427334923 386697033 753141909
521352809 386015606 407275521
379525214 746112458 237885419
414527481 47130018 107743525
586327387 557032760 50698308
55630881 636195003 931337942
248882765 505624957 242983713
419385936 805591095 826996621
818178696 256564037 76472553
339600696 184084570 295180548
98441770 43760114 456646788
819513482 203258049 911786208
187211166 879283599 223617736
186738156 364911890 634821363
494696105 384563630 76949948
280767767 753610202 734599478
657818754 886418584 381286751
541763776 840642513 58357601
615985691 663572998 404181844
928465616 922192470 736645166
647001837 317952166 276303946
503638716 369148811 862460524
887202675 697016806 434629111
447934703 517121501 613281810
332321407 316416109 280456437
288923088 807038380 775132242
149401136 178189424 440482389
594407891 798965004 349279103
276929664 484665049 924523775
930413276 914560751 452097511
714292136 665479670 245599484
806064961 866498331 380839212
870505918 792820660 446450247
704605916 864635354 310135661
874455729 819087228 540623465
52005375 168793824 888607967
419265861 572407451 885381509
846395774 675259516 754763637
219144593 701297656 235294989
373866059 217309867 617400719
272138208 557512769 745128574
259948954 368404193 923064531
337898262 4041749 69400595
202872316 853752791 588182158
301693940 446320783 104759979
887433557 782056131 405623844
38276547 582504847 309344564
665885431 404626966 330596418
779527236 814345315 182586265
110846668 510458626 198399161
321084048 822764931 526529399
349212798 828212387 346939614
433252569 86648243 631547237
432236562 766047973 687364034
880248282 99680252 807621565
407449408 8787003 107932593
597636359 498612593 398346548
52523224 280234072 684189659
330022874 336418592 773663850
250453776 328067565 82790370
395283665 83989480 429809031
632461654 248414175 497809387
896528774 334067113 206152978
871290163 712163735 183146486
330290150 396876244 260027646
543804588 59731782 638576471
605544234 304967642 24286133
564853066 465983427 423211406
376947297 341330642 792488047
633642948 769141284 609212898
887497041 436265189 799408440
89848951 810033703 50670641
87540721 161063983 459330779
748146577 403535292 151794309
443231475 8910068 713214707
99486943 825916633 603052956
635813600 930036941 589810563
175878778 150787210 75695022
605472112 734317854 531372565
215170543 757084455 182642014
44980718 287764834 246922648
282073995 13787689 304292269
708574925 666896796 410513280
298918524 109670997 928704626
707945075 323936868 481396366
683367866 337456221 415773048
245535584 311492252 867580930
577856458 872942377 641720142
733786868 456373668 239338222
448172464 663130254 79946426
49103699 532905307 338526993
613756836 686229687 915113243
530418587 165618962 107298580
350715299 166051808 724536074
783298379 114022052 558024169
208516470 698675416 574614310
129819901 720639521 683808354
56683531 35182385 485420017
600062087 199792728 363998983
747266829 389577950 434495557
70850824 827659932 214250854
455289485 169993243 159109544
772129792 366255473 123751771
631944725 914106565 367103604
348348145 696395576 412354237
733326700 535837943 677919456
20358543 863819294 899854719
254221808 353652866 147026113
105718514 81825999 180768564
594249989 452016269 274348990
862750846 250315057 40438619
147060113 619890756 385993224
886326046 919281269 295959189
99960987 290709724 624607672
518440277 629180116 299110922
825341175 69112746 758667494
85477739 869222769 482926319
618905467 440460799 211611444
312429673 74964343 385628567
593840810 568106764 733017569
48780440 411922902 561054630
235096070 865664331 700412386
581988039 553349809 325539564
603564778 916941558 911445404
680194946 299030717 466010772
80080517 669804536 143709839
547822453 46601832 839705950
57139157 430585635 34650712
557059254 389578058 802029102
862371021 449849340 832217916
31057154 496727177 123675305
381147328 400977288 540339202
251607768 374716804 883173670
793469898 120158638 346535398
875873307 368372085 683105487
345820993 63117006 208314855
792868564 798093096 771577521
260360530 742382147 294020923
337155114 809539245 718752131
754890056 103784672 118771855
55485179 780672337 620016992
531497061 432301912 15942557
807163822 547968127 471140790
464412969 590727231 794018954
426799896 168550009 474953417
249593819 600992367 518053634
441688929 293789286 119989332
171303223 898999439 282626442
873409850 362147664 168613706
717990770 322554463 40942049
142302544 371444669 383462602
57274800 429192281 493275319
215742981 487794052 152905917
93222011 288293611 808044068
754552327 456597511 83020922
319869780 598704496 20684354
104324042 508447679 498342370
478215379 886387407 794621923
733961349 252297237 761456196
251401654 504121688 116642287
663467088 796907439 83762362
474780645 582144588 105819138
817802199 484690463 829560920
552131602 13578001 26693142
243055691 631583146 333602729
442675751 515246613 777006306
1192425 315258950 807976332
41509765 553988616 17713015
570345592 744413978 77669212
169408479 172522499 477221828
189472544 395246047 653203524
295968012 913093753 824904889
428451943 874203250 915284827
588358320 852227219 335523940
390918239 587502738 113609130
780479070 892708846 697170617
115091646 183568671 882277293
59753015 21074293 24610263
282429808 682474259 713525349
195063058 568771970 800212911
312172921 902039562 252086061
649296 134154854 456660115
528542229 493889292 320654669
82970742 329936200 364117398
375100564 820537073 922481427
62085121 495487058 512766882
807751490 66667445 851251696
183902883 805329413 164048864
863032334 78509348 827169872
706497239 55326345 194600272
98417948 654195693 779018912
169844439 578542581 552275042
884178314 62312492 659713698
458740479 46469824 285163735
498803094 607624739 358475733
209363497 620526809 3982819
786075514 85053485 685828317
715526392 235518291 128896283
403508166 212778854 497586028
44647143 142810093 426700504
174324454 271264050 908966260
639496905 656793382 411324580
445874540 543021771 868180633
601973682 102783985 881851704
488897982 696594214 826954002
877080560 874533533 661489459
273651287 144190932 870787557
385048266 409176874 688128123
640455949 125706676 17520168
913344611 560408287 413826413
915816627 308438240 264608917
407031263 218213766 566038274
33715327 849807350 906344270
68479362 400773063 430638011
340401975 275347301 455815072
622024539 265319395 636653198
566464833 102638467 925138500
29569255 393907318 590455933
918365370 495796074 193813697
878026820 347090963 650592791
846036780 281670246 23129678
333465584 379060688 300028984
289237658 575593020 494323467
114808221 684081146 126264938
702202818 276786466 71012243
212374119 503969734 520121200
503749330 853478761 624122905
354862896 779410241 709310477
433412139 289636947 466034700
589868124 779675932 216878423
345422419 848986766 317304560
34750329 491190581 757615339
166713751 105628879 204803143
401782593 834625603 318098246
885902778 639161778 502816163
268007802 274606038 67735048
471516216 854656995 334103633
763664147 34362241 701128885
565069060 29446764 446486156
684894592 887206552 693762114
410011943 435600161 880079764
499534300 355432507 30800770
158072993 785855140 223769977
259410834 484854952 473753209
237727934 928660005 9091419
905690178 345362279 257080084
577119553 342116798 613017116
888866985 858527068 406865569
914613348 460467736 442203134
730742886 667509571 125931156
300632909 914331840 166313210
794225268 356427839 758340662
68928708 671529839 625582644
456173706 562628781 725536474
419355688 640614199 176763367
522871134 781049931 574030765
849661199 442588592 356291580
613847865 521288747 591341673
840423228 705454701 23052950
106899213 929172109 588706743
803890573 202450482 491679075
318717052 376687321 327481081
762872098 665741506 310047953
440104885 62144089 589585156
113794982 479483965 169009868
265555591 678871267 836313816
123857793 233055079 903266297
358331541 908250013 923389533
113596420 478106205 553925900
547417933 372271180 813721254
786227919 287521605 88986257
696618012 806538893 714313567
298833432 145717235 758941675
249436909 567713885 5744177
519269972 34020487 389894117
832678199 444841021 74870162
634023588 234518568 795841575
849140014 617181350 254712972
442349849 75585583 894644790
598342137 288111622 41293636
384223829 560385319 762540612
706414806 861588184 547352936
207405380 453564621 888379338
254301972 567247181 401947979
292799681 201572171 512434696
738341 131513061 64476871
140848438 430952817 742705433
782246082 544295902 786206256
400119558 359255127 705732005
412307222 845453599 240711743
458872707 748881230 180850499
604262054 897421330 665047630
263014847 892410615 531785763
810532084 515495345 349424937
773109332 99518260 692569894
81868758 260777274 226648377
280852970 276096584 161385200
571240902 339910084 470742250
550343494 860239552 868630745
223597309 111040338 848471807
739826490 452164285 356236786
504824780 167467773 858662094
603016419 783838658 299625302
864056128 752495417 218353925
670170011 401616987 43669346
378676851 306417904 848956893
285249746 41033190 43609659
269050644 581064856 642977196
577443911 914671985 119699120
183671231 872740375 116215555
482448179 579006638 613120118
856985281 127113371 617946966
487929880 112728794 584678092
555762042 241755075 789522650
339704285 148107871 866840487
882375876 560750625 239140807
154074836 883256098 434537568
466907739 90833425 18672726
178205459 377324785 929083126
754675569 575180456 319522474
671412493 120656686 840925544
584071022 513528631 109525407
660148901 267565266 210677277
10107612 302931705 203373592
716501559 799723550 102353050
780635128 289215208 146602913
274929191 361769609 842840112
921081583 390446838 689537795
763504354 492991117 151558537
924447281 767883879 731688234
610361975 687029203 510138753
127944557 209450847 129845995
109807684 817981191 553547150
788485395 914407116 890475088
323469987 382244609 857314663
420076674 583111571 115970828
322763678 542211104 56611142
87630625 90886149 308704073
191249741 412098906 195298721
808981316 895280046 87622335
311946730 826807830 63349410
106449769 522338954 52842604
34485231 399509599 470429971
893879112 398122039 132535201
184709738 555375913 81897462
599404384 711671718 727376264
752208368 871777619 545656975
142443340 921863437 868972526
485611317 672667784 133539180
836425957 654143425 380085677
506387041 12395549 838315493
262463784 248142031 770247703
645333354 418367918 805415558
11939944 242091059 135726769
346141066 866933798 158244268
243276215 924672794 224786905
701236024 849429460 685986110
70820776 109783532 3053547
665525948 27680912 392214111
628515843 23499279 650152311
114217134 142493074 359338972
322490972 317074155 252101020
613378008 470388461 137257350
638252320 588034328 576629761
825248689 454784269 329768339
46558118 682633093 263473452
305716778 90497264 722561642
664009732 552722028 852487098
346411774 378662751 91515440
243659371 763930135 686911968
526354583 799457585 324881027
516743721 640034118 307768630
271590290 136564107 507502177
629686488 186408644 455334297
55360975 922165838 237883224
46324744 684320838 438009560
567294398 882873339 765424458
661398286 739980142 31879078
761001995 462286439 170688079
809041079 33304679 71690877
310085736 415355916 550804252
62302122 303663194 486132064
629658760 921515681 848388330
354803224 158734588 122422261
79677625 533825747 730746159
847548307 221358011 505017251
735056604 120143901 105434807
667988555 686631965 766493153
576595793 276480775 612560622
293733822 563562921 199316825
144718557 59031900 925809618
653146454 733624797 654630278
525447976 588165358 249937445
773957676 641164154 170290083
403837508 1775451 33320727
908136469 32758295 704856132
130405401 753457423 257836817
405167103 525561891 291482117
304547432 515540448 150010257
243914539 279005756 281822152
272561402 544378470 228634927
304583180 78492815 657836337
899210450 320651613 405607627
753807167 89641507 110730541
577628451 498347881 707449234
427563553 596718652 401706429
343661121 878106522 578947960
30565772 930183649 358597513
490532596 863545336 465336292
458417822 632476478 212192606
443000314 760653020 874431494
415014639 73239849 165659479
118075582 820547320 147387218
128101719 360052153 151394111
572641815 93675711 36423080
616467121 206077517 772730208
491951358 104270931 439629687
230195986 815899999 330317270
416125802 180645092 470787374
56677396 136916498 404426949
407223207 852254093 149642643
753505445 196169269 642894994
69837091 742672583 220807935
741246033 862749231 4338821
34754894 686976012 36089260
310708383 181765559 887741969
745038811 763219346 440014
407655321 110277006 486688266
577598876 923864789 130506943
109348073 862928435 382285506
692971618 236981564 473043069
433499236 370192440 728985431
661527409 24437092 205936459
353639708 178042415 611875107
217258464 724758014 431021090
551102188 233084545 261821912
510675419 56644562 259003595
489564355 231466017 496053412
223390715 536119325 374180035
811549137 623874131 471814711
800332860 566264545 60462958
497826040 923941918 929904029
43450616 855491539 24598577
733285212 477642241 6823192
172394356 1252487 131403483
115628516 191372577 750201405
739866780 464084421 238323134
807407560 254743858 612832127
445985445 832861225 454069864
72502099 169744757 39965773
70755184 596019994 486327957
419800494 251867846 27051498
532554235 136715518 683505989
766133082 572894199 674616876
486587537 486511682 278643757
442909703 544648938 81190865
199195243 392328391 11775041
788320142 907536669 479049967
536426191 704061211 414645240
712153095 171675824 354967357
522876004 727846200 145024424
890185577 557374225 370133809
66597200 267947945 534974417
709256532 472995465 741346318
924459568 412449734 848454336
692224 701654801 276328656
258403905 617063399 445161805
498663140 423873411 525527716
46302471 539411791 589247758
201098749 45476394 57061411
443141520 323087360 338159243
697185448 159453252 2379000
467596860 860036295 548066682
731729373 470471767 184508882
650756805 868507523 302978655
549386135 736921578 381398088
52046664 747084428 88636082
302573790 124945195 508979114
449084766 442709042 379441074
226170811 625207200 680656820
128690479 667809375 792974577
782122578 889056520 55067614
39898171 748584360 891023596
486057471 598029910 409078087
426133688 483043056 110483448
605693177 668635043 577685458
290706531 319265822 866413046
353048785 791951368 638174550
644674008 340739942 625667123
786118949 856248971 372079227
145933500 418068162 55031565
246052516 350940126 771142142
610335921 819623629 4275008
95088735 614931042 215321991
47239272 348499334 857292552
196436517 551234835 167789432
61339666 308239471 914586478
359166251 500868376 841039700
731407247 664235604 718578567
389436443 107400216 165981457
809498355 628505436 104222013
587961200 541648735 9569230
581778264 725311706 245210356
721985554 639612794 396141011
590462686 492635016 251619989
830853604 138191921 858582238
560366582 526102267 847896039
268582820 433743896 51541830
576833311 234166531 173222792
576547666 444080809 108269043
544770096 593882739 775432424
47909408 272985719 96240443
502149375 43041690 749347332
2957505 874164206 44341656
70871491 631245139 726416513
166419211 768852253 415075715
318136403 17457110 261195635
30747115 219717655 705495743
770091311 399526674 166351145
535075661 282806634 801313022
700974165 756726674 589157954
50672509 565245125 506087571
734927632 684207715 751830906
333962234 867590084 889820019
666456927 355133121 676539652
290930218 929606090 5118347
867882748 590836377 33370401
312415273 723915662 113188062
43631818 173499541 930216363
279553450 649303258 786255073
901713508 495169927 531538293
494459356 571038066 36315142
605541271 828608053 745274234
331557350 777371666 64631650
594968008 618503150 263849407
514323623 332661624 681817459
426435324 391290700 210911769
175647185 894653615 812633386
861084035 529138658 155074230
27973299 644661983 294952598
718757312 921487411 871513003
799269285 135022046 737609674
778927565 360684276 124509679
593272168 46637066 646022529
774721907 533593944 684190820
852118898 442199169 853199082
212559675 447561352 47614215
834001303 517145600 328097718
869828439 582251856 877644414
831063553 356838466 840329656
228131201 721012301 111737330
165377897 239812959 493517401
649996693 430754569 752045128
118454137 536605308 28363094
188443310 615098452 340361124
177841514 206894574 170634689
177406003 177400338 689031105
23851680 416097233 419095871
320387490 648924093 382219032
292153851 787919530 435648918
360487511 916071460 648819688
754980632 3928699 234158269
539528397 364947436 242244574
199014805 514194649 403399831
913737544 887461177 398432665
553278296 548024594 43777181
704118874 665663672 598532904
910244 103058383 137329565
497322095 777675584 615076217
443224632 121227259 694456004
564114425 66595017 404858828
771645608 506984703 477184762
292504030 652295534 123014745
280795159 638169868 134054999
214625604 771517515 76259087
258561852 900550235 250052126
541829166 324231430 126896456
181364056 619743580 617320653
2346133 394462114 129955750
610386597 697918262 928735750
216839043 27188812 423154229
905718903 531787926 395439159
580089858 362074821 435957778
677152417 132316389 425112356
459825463 667845298 599508442
894603836 761855823 768341922
209168628 787799775 770751052
849953038 622885998 182115165
275107817 875426410 166498861
181910689 99088776 305794716
753002267 510099792 64539594
131878939 618844516 690151775
5762548 304282395 109476425
870358023 404765990 348957207
663077523 260934036 289237158
756966059 665892174 388574364
737644869 578587261 185991025
675942818 365667742 439004496
387673606 311212086 523974799
279879675 436807353 669254286
684971654 656657099 593727973
748449019 791479518 847230720
197185953 235261433 553507322
708427984 261110235 845627944
197051407 430197787 850359703
549917729 365073840 499533804
365122143 592799414 228231923
735901497 761493368 874238565
538046759 167106439 906355209
795278424 476465658 832135463
672963603 137501793 557964746
833801649 488064624 216418848
633891539 744556683 552791276
19352236 374606001 100253312
248986565 589054163 7600910
479684883 892581291 614943195
798689498 756111334 147914862
821000535 452865045 898105357
575712597 523005277 112278059
782217151 106136466 16938253
646036733 192020646 189308017
273815880 664137202 202850197
539275828 691464183 517913159
298213257 253316396 853641444
824790299 138585872 79126997
200915481 137722602 691288001
423374158 248757463 524928634
149715436 86271612 448992160
773031124 519296014 163496428
350867177 433662136 196719094
507909003 477027178 47732621
394240177 816350101 237383269
521522914 394468105 392755767
28889461 739030757 563728539
890250796 214109546 328590040
904418921 823618646 151312818
319047506 455774914 478929749
436631741 829568513 757678130
64813671 811244035 674405711
877468808 650885724 331655550
146956630 441334895 217991270
910885101 16689309 683906970
422421971 660878543 204784592
648725193 140381111 841889221
72755978 312750484 258027619
416943235 556698776 683059888
192367393 342553977 320362813
736073035 8320571 202720596
400194942 258163953 429551045
117274101 918687315 844212521
75243540 436086479 719483849
60806705 479786553 791754420
708659438 560799495 712877892
250576420 230240598 895058415
832932261 499129044 103606729
568399433 745464656 851322353
738416064 736795378 178586507
198073615 570176622 682934593
649030771 566594248 203394693
548184031 739940203 332508502
919527725 98385900 601191817
200591423 262720645 165844859
346715862 372425668 876962532
745112425 820950775 600071743
45916179 530565288 121227257
912081757 614425813 498088957
711214295 625258741 766433672
268378771 645006920 837115187
43037489 42601368 191083778
557732812 726165629 223908524
278779748 492459014 485981763
404217444 73387149 877543918
805503147 12445001 581185798
920414367 251471025 718983099
34611039 167494387 395504513
120636015 807861186 206566487
498064211 184737050 830709877
192571476 51649621 715802118
739132716 296342308 248349027
31660446 258040869 845673083
632830300 772827063 670406859
82902312 462799682 906110973
454527962 507664894 528856134
128603507 11504965 435968828
395585230 551591613 906525670
903179507 417643424 748991799
404592929 435877040 905877854
777313221 190663895 626531272
11140946 727083588 18356294
493939354 344939208 611249129
315699032 103701893 44567923
498015470 182411369 310770002
437207050 836480040 890824850
828816436 306075604 765869408
601658435 2109188 218228167
890072078 588728504 158905068
301089015 138017209 664587603
788002394 580355311 692584322
669549636 74563006 103487331
152342230 815103161 358265636
278735248 391215926 855281874
152967417 892183465 821359341
66552656 469044084 921711570
181636980 190750533 94508285
120501290 636581043 400647513
22473500 137615407 507501744
231976422 764290682 162396669
497014398 344425435 363386892
889512462 797541556 516551598
829841696 528861228 589469235
720791294 140222937 865759544
117413927 778023025 761467573
257110880 696698908 517438784
579414543 9608701 260644174
641777372 518862000 196042368
891965979 754310168 523926090
97714608 826738533 768262253
886685115 120755875 896912507
270968650 64622317 777763254
411089928 343282789 890532676
475940504 497405326 463537652
518213459 21562561 149128109
542812069 782422450 279772916
409948011 463149431 118539145
358692679 26330952 388171623
211652262 588387234 47457672
178453432 594275389 345011437
667674014 556649863 235258437
880796811 166454198 132797028
396678723 770620326 675166608
539484453 45923365 856903978
387344164 702700217 628562269
886378817 25193055 299098459
125263599 783140922 80326658
190512260 180007688 654174226
670887355 750758768 567304830
805787036 240897664 390804892
484705682 315530039 86314924
833290900 332524558 601288444
808509682 801301069 347366021
780292868 751302725 404530946
561444361 203440820 921007631
532534673 556903212 750015229
820494561 7940566 97716328
128087580 824974861 375697168
5495261 864657354 512226580
892305652 881026415 436463997
478287888 160908483 714264813
737082603 851576974 54691889
172402762 783506661 693068047
833346405 840553374 526835186
902821188 513121272 825386252
142461930 837638696 354799393
9974271 707761168 399010187
737742753 466550461 872387839
234526059 11081752 928063501
707779704 882267832 366568523
300848147 446037423 706775889
654226751 338785451 338278604
922238218 41338361 155615310
902809531 629653158 96147145
427024134 523209167 269221384
271738466 530589447 403602182
888093253 754272108 763568861
552248892 400893812 925747623
59144640 242261801 170786228
481504129 538616217 622230188
932247617 182120143 218182570
480346993 354711862 807796320
440272206 762186785 336742097
670798944 748009489 374746144
6132069 463284160 261017444
404262903 572891116 335883048
166096043 85941535 192882676
120618470 238342417 533183863
852194167 520834159 172818281
384571593 26392549 157848523
722022324 842727888 119714816
252082738 716389706 306606399
39494697 639138091 708094022
147014119 469823191 840083920
666972826 861301328 203183916
27112899 810163566 43858550
714214815 756512136 316771207
733965055 90186383 505642540
91434582 596954787 427329334
142359801 240127530 272764003
754625178 30287368 299555415
175416601 91369092 767325220
827267269 70703772 892892276
330143677 792934690 881989358
516774705 540754989 182232138
646464581 798075594 125555999
360619805 80339835 740406081
475140908 316595043 630094562
473239285 600180930 228490276
761044455 141864009 656041035
495679599 408634142 717028850
827318159 667806097 392003156
602023797 789867522 255961847
578017691 176656478 739095925
721139974 677810428 274180952
470017255 433651827 915118793
170534358 330810898 712090369
895894137 456054418 163291823
268660510 448316722 686316202
836125137 237625679 8156738
676187640 823057327 530491736
561345255 29624473 71081112
629664615 368744710 459274837
183037278 146839323 37384627
61500403 166681913 538126252
52737837 296396690 163035961
880470032 371381834 621831727
339487843 94133516 168467079
722766439 229244244 559239463
182181186 639306912 316970439
817573566 622473560 428558425
882900335 700087070 661172525
647938257 384124823 543523177
193249144 686283303 498158723
212742941 573518512 237603252
172897418 468211099 774659177
357725613 214874447 37315403
627246778 246860412 237447629
647123126 691763490 744462178
770687455 621496701 125890526
416714023 766975113 903271697
162560711 146976187 286025569
98833608 41596867 616032268
613389241 185287780 802355178
738597251 820091201 629378107
699277824 866309556 63936693
75874721 876734093 542986439
512457530 804754597 243939638
430136488 102608261 514745754
722269312 151948175 846351334
363615306 286203117 672092921
808914992 34148247 699140662
639044388 282001989 54440283
661537895 183947306 211684159
36415477 753769472 108829371
522664026 749892747 680410613
612181690 234155113 416214266
85360991 886386147 325213739
103489472 291180468 148866582
701377254 856882543 676843846
665965095 323208657 572981223
281544344 181466452 9874031
224505755 577177129 787966687
456996369 345864647 425509035
826680740 2003038 822320775
113651277 912735779 909727280
437846335 341344376 829697915
718090814 849583741 370055967
663919147 266954259 902380939
508809526 897544071 411219310
893287501 734281024 219265144
351851969 415753915 660289829
235485393 199447933 778254034
668457332 600212940 622536737
87078026 897689346 742428619
506348838 668200502 348908751
648913224 492611990 484330336
466969287 930680973 584179642
775440640 641844807 242700938
249414874 637596044 504337810
205491 397410181 161605298
780649581 696820002 848334974
98893991 298448532 329866752
800167735 383147513 301327288
513247474 209082272 309989811
84723380 185772271 235453446
143605123 241944238 665654259
411182706 445367318 422502951
156253975 236900094 136784459
30445514 580594235 456106133
247613525 710857646 45031439
430396655 624298167 84968130
325860120 548993305 922552457
116159954 720715852 257029764
834156202 570275820 738948840
202037825 370503680 169664072
231076358 902653931 557326896
766319501 841528205 725188785
430205047 727522209 679550840
259146216 373860078 913907478
925892143 521216907 729000067
276083911 503277479 97227343
493269130 56044611 295785507
753655906 538884644 454930608
37287637 476949674 836097259
191651981 910199943 211670414
374996280 353834697 96238050
507494906 832764842 353360928
695512390 818302830 861948117
660573538 333977649 2922659
315203576 425088830 20900687
4020903 216679511 550898381
443078579 66540905 462367071
179119253 148195051 129568013
625085197 307933433 40686667
598413316 597415486 788680606
530555604 32537092 380249811
334786859 25419442 734485865
791469144 646073312 534099463
149591873 710646007 630511888
226741308 709196781 605696934
252166430 230588681 473830522
126066157 268305346 599585548
861815677 184454120 761744949
580877248 745862616 846595195
860535666 380462698 184628039
524446857 752192089 858799234
722512729 11675640 137139224
752110932 887003361 451781759
265783966 139694417 240950456
888131764 883911468 58451115
41285355 431454927 112044049
790652732 456754687 597340575
689851389 732483568 110735
778144064 323497957 392430055
404596866 877258357 248277078
919258365 837917175 130851288
724157152 638920319 480615564
876075797 768715554 234505455
333531765 534802632 109917033
888696900 794410924 57604082
828190040 695013630 456178356
430328353 444140833 268014870
202749171 549818625 252790607
132846994 499344787 686364105
865347985 507946727 430933804
120449826 441710643 562113292
416743077 240850943 103425363
635033384 559204677 227266567
270541718 517068246 631028687
645238830 509276803 269732950
42118385 300431481 917882135
395669245 902794694 194815569
525973601 26072527 72553177
392502297 41323510 912169416
15593612 739464712 750025052
786576423 304473773 184578834
496580251 798874227 43845274
815110053 914882296 851057212
442336407 213247280 217300968
465616319 112855786 367784828
468818207 265881452 596395665
513484919 361800370 780053708
505134644 916604183 657725186
413770363 446668666 673938449
313898979 52827993 832668446
348006422 525426378 510421151
145043637 257389034 435476566
385276017 74695309 453877661
864916983 125321543 603282108
384180241 573740847 265555898
750967863 907299650 739758236
916469306 401398114 902412136
183903792 904580170 31105047
223074283 608551027 796244390
219688213 600147432 598415271
549659115 116418097 360530335
328884101 320350437 684182610
804496019 542929334 516093851
24633542 179014108 334661371
280415033 157891767 637182507
552926828 69403124 763501734
847992500 388201846 241401742
168952092 333884099 579154196
525069775 397210514 148877196
445991308 796404805 775749450
17568676 174320738 106317568
41185391 877004696 212788838
714330078 473494207 613938107
130190609 92581954 650949465
474663701 467410986 500260135
45088077 692812103 424432317
547587424 675368947 211773368
653019201 590305661 376433720
558906496 488263300 451346659
765350145 526101907 357302079
814821101 879699045 315238368
170376578 549616435 839512792
174850566 533835165 468191733
613323078 632484750 880848080
106197158 297147830 162316108
536648519 860737764 108475074
928204389 12322042 151461197
475958131 704334949 171982437
79287124 394897045 606798602
411190268 300607482 881495315
55396956 115207927 223233727
669278053 79763672 223861472
923693274 241122842 679894837
816522164 40323402 233767859
590763965 618711214 832241405
191538467 47850995 927074894
338947369 275008164 694010751
781552882 458516559 788627473
385869833 279595506 107137640
679326071 821640183 775436722
730758900 628566171 194624724
321638095 396690424 293224761
586165560 267437743 544358929
621484045 635963878 141800910
541652435 799275387 157008385
3835238 431951801 350272044
126486502 86852292 616884181
840022302 401117697 761927426
636265778 277801921 22914775
657833982 692820616 517541106
289261749 27468817 685105676
139388088 866245486 451119225
305627927 925050660 656145770
195902869 696872144 279164
84103869 297543434 8354316
867813946 326912388 178626666
716733520 473325941 178910064
26777227 132597394 573406218
383721654 567290012 855911546
382187049 861671466 832525471
849717083 255628165 66481336
544554951 294465827 744646953
672845221 727458684 36340719
915353880 293267092 113675941
566869320 65630148 7204161
168679080 920993207 881128202
367781459 827273656 115392505
541484299 447516266 482261632
75254627 470043816 188599055
837309866 125435058 705459300
604278629 672019496 34722927
194192876 783792547 707962700
377332932 499106792 97062191
148425703 876975162 871647526
661938201 576596930 225338400
58810052 639828009 40549062
748695324 616162382 82413938
583138853 481069604 925286049
711994183 528945569 638191570
893768365 878817757 421308033
716585709 350566737 166061636
245208260 411273344 445231208
911048475 724657051 597972110
683946199 69974102 916639222
81867503 421590273 344409855
39044688 166439219 481971889
180969943 11143973 757333288
751656107 515201311 827712937
565456287 35977151 912331979
727706119 485782391 804707712
659289287 391707533 868444064
414931466 265256031 414438606
275263644 383575271 448393415
190572695 852268079 476443964
492444041 195092336 699916309
230324405 281400966 290263018
407760809 71595783 376551165
900829141 724247561 837715576
445941083 388194556 564283067
762691299 388621693 57089175
186908673 810522706 464804689
188524129 425875058 662437374
746854070 881880449 782305275
116915537 590909227 323909121
539078409 55652664 558775016
138925285 171414496 247490720
595593520 561713186 475728516
437834933 784304315 613916457
136858905 538433067 632734932
713756152 283603989 410498787
451109964 583142639 41081419
198960528 324388293 823788052
657353680 871227942 476219074
595175037 900376551 770359405
593862941 892045972 131806010
77759439 822508070 227759076
641001190 900558047 42247123
311513190 464361730 332973406
289850044 916221086 878359133
372555494 5000493 255944409
781571771 372296355 424187428
540589024 39176951 787626019
625638107 82548832 582560109
100992720 788219298 237716224
665335574 31988068 643233992
455046528 127082780 327896649
186278599 824680357 99761044
257703446 418955165 416956903
464812707 732925672 856538453
748115468 629750323 685888206
47914383 619144998 656485618
395430321 651683949 427820605
793483934 674051739 128906381
380684452 745542591 228002889
801495048 914249064 408972922
884864950 245395479 611096818
344669977 681941228 376704583
168530191 796745234 313158512
220805367 104277688 411296918
111300357 5115675 920106809
108531723 559695786 874600717
499233530 235652960 441151593
215125259 98233052 267718242
494832278 487806304 151708554
186429593 750307665 76915546
269115219 318094073 931077580
876811864 210092734 545896622
230496002 196569921 325974351
872839257 623987575 421150275
860513564 418123050 721776433
580141801 346482138 334758180
351809217 922968389 858227385
523594348 917052815 124542223
341147708 932776773 160197447
208043169 290514889 226576172
824439004 762927371 529007616
135220964 675815811 331957186
691138604 249045870 488392271
105130842 118094202 236131686
921310728 46691483 832440906
266685903 852733444 268073678
683862915 668874945 28832510
783444170 10877084 901466009
794300303 457432412 648907790
12585570 536476263 757317686
814557100 126166732 135563690
349784443 46956715 905710365
692850397 927744327 541134229
80403973 690995147 904690172
443193985 219575922 661081990
548814521 673902231 720530570
774665988 347847890 58315430
271140901 504821598 717063835
150930862 450974226 799403687
820942714 428462723 143470464
394952683 427078954 573417192
180133942 177480252 88245680
22164134 184697744 56305459
577118835 511043406 567815824
189389100 299816363 484597052
196712547 378984018 693548675
366875322 832667634 848367423
16302040 729722138 789726730
632372637 258864151 52206955
799966353 473589340 592922861
501094647 652206494 84275785
360990715 524137424 147110386
99059520 169430033 765939852
566921182 156238176 99321586
389233925 9131019 572065444
633338820 325882101 603854046
586026960 133355681 545930541
370968277 548523488 53405441
47433517 440673775 621963065
353140118 749523368 363519866
647775158 607977562 576167104
65906178 225123261 672504920
117878207 555057926 430979216
464895124 167240012 256059864
794546519 450450864 746987365
497481835 229459277 539676109
798977428 398826094 399509550
272625878 43137781 107679928
272928151 778232612 363164617
446450732 769755440 517020047
162966200 880239028 521316926
310140104 473368436 561507201
286567610 555451792 584556934
756607325 239314055 644671118
579607181 704832079 789445115
929186186 9546465 453649644
351193560 880076161 327268446
174403773 223786921 352153175
797360207 158960859 344919360
732181916 227483340 531091421
151845046 633870810 674810839
168991334 560111829 817281548
690234500 455248461 516747188
230472206 553110739 587597765
484769914 400478122 133153214
836326707 128642136 644399807
199241301 218839945 499521398
375825757 714603322 814691255
626210045 899001290 619671596
225229548 632793508 921684705
876811017 747608759 924430571
925546410 775695383 218764345
406607544 261928280 735806280
159961469 146441722 19216309
335070533 222133765 791551099
762256168 632094159 91089025
451516205 486090658 510536338
840262448 604740439 309897311
82994004 288198478 275470134
792171540 375101963 236170634
318191585 878020673 877352237
626614838 772188530 627805014
434040862 33261471 906307604
912428259 395078669 828352019
229229170 64206535 10687654
212721449 884989227 384072729
204932393 886778604 359002212
522024322 474637308 239999327
486921667 811339246 99334239
749096918 196537448 909902266
240569325 723102709 301951778
682486968 114006342 340758278
835963913 376252988 693037372
306719994 375050440 291975748
734170635 279731354 431765685
219184614 145520927 742982882
811892990 256971544 214216729
375022669 256485542 931375209
661631426 806384550 417959242
706940473 212796352 422665238
616938254 594573292 179278699
784620266 50865172 778315562
284948555 897951982 490254238
224512260 890839396 772717349
554270653 151884665 189409620
646587694 218319024 319280128
395819935 381878278 40097482
407417182 610776328 888254205
247939761 607631694 117172352
197428820 384121461 553481373
56869822 578851951 20209294
707549963 734070606 106426184
287235402 832678499 228043568
685001160 333775016 432104931
460472408 103043326 391141200
418761590 454362145 488025029
578323532 24135457 902134401
787990760 237042338 812109532
892828787 645080927 170458743
654680402 708098447 892426025
789324568 382570658 624623384
728941512 909865816 14110779
872975295 11040619 208547743
764335649 125945000 79556490
681500982 620126791 830267766
217491179 62363679 534883598
825833920 49710916 782744418
310187953 107051041 900720065
523996969 619712890 164723112
467418024 836680335 229105022
581952901 396089129 674432202
285166321 108837294 536488586
502727058 749425749 817556116
908793023 689547115 718409382
553804158 5585241 162892866
348259515 90289236 171282894
289340548 154464197 542267049
3946597 93661851 700537865
401101357 863379793 375518088
886642348 503104070 614132327
49220497 468766250 610046171
875433293 521278726 319031997
501374513 129643883 134481949
392111885 409488631 317394232
458812062 123903126 375073389
819992826 898955941 6001212
241334238 752762725 559921871
266898154 625166544 148686121
446380134 751557122 41082357
824546097 77931651 564055342
265038114 881137434 785949758
536802399 798863417 440942326
336084294 238169985 299532882
882412021 504370419 321749110
243354224 121619283 823802617
514465618 592709362 226185926
379875019 885906942 142862685
690028427 490374759 155612281
112088896 714614253 592705316
371130897 601679816 280475951
210241811 856713393 838595755
783201375 524951800 868096229
462693359 594380009 24599065
644177847 481426876 100953766
316882282 755531570 749905825
848282205 534300952 84081957
451220489 170004861 268536439
685167014 17438725 290181478
482634002 552505042 465109194
833113064 14460808 449630931
704431230 226211613 37847313
427531060 577468923 775537020
63460491 164981684 688125712
345788015 639147925 440211938
384488898 291761581 844836281
611945902 725318785 226518958
293240614 781113192 724317853
372873175 445095112 411507702
821869545 16681821 171648129
324159614 343346866 543962517
566034610 464019122 692266792
798361951 904503106 109209460
86651350 708284356 830335857
53670592 101376599 884846242
735175711 890083939 267807285
728065935 144956004 443729344
741622194 376125515 557550001
129473022 675686285 277946156
812348982 130980201 518294193
870159910 221436312 538282140
371629227 700778339 353413312
913328107 297675852 12888958
511791315 181639114 10222005
418877361 390614587 563333995
615728189 668748865 198882731
848942468 108865292 20540099
269517772 11398838 856962686
874283728 829350433 719047782
773329205 206626393 360894537
379624819 852608028 913966162
512052927 475821358 567733060
280610013 193560564 714522470
897576716 255866532 292243773
479129016 439146349 611407165
222408492 842574187 110551937
883314161 846625212 557802847
188739382 585238676 153771070
158726797 916335619 237397548
387403311 902783936 788193236
152750275 445841839 226042611
252452085 608112581 613157539
134339799 421304433 76062377
898310657 11725803 727447181
569378094 918836255 522561000
53405266 718594850 640683379
496050746 398442428 370797712
43703266 743785703 426717302
356971505 782678729 877590559
409292149 312577706 226442034
817631106 105569401 408181891
87365413 389738707 249248424
337233455 577515550 333478953
51706392 738523016 37085268
746700775 257827328 481290269
223750711 901543519 740753609
903484144 584584400 34575544
847895115 638924535 411836985
211659589 398531702 451598136
3469696 213720346 8193221
325710029 767249019 722046298
413125474 867704004 804974750
355432347 665677835 840542691
277242225 242059762 895153083
717024843 650640812 326046356
699666467 121962562 398692196
6083786 56754302 445329713
451863944 477173457 232704748
354004214 155821272 132683483
160712979 750819698 429849088
282008282 900595873 834785457
599440992 754685393 458770927
92218282 357832780 124590645
20573773 816889077 342453941
150736598 557559287 266646005
844945468 16033864 612686864
510095293 325259998 740403008
726904931 629432786 482266844
902978993 707482398 2150704
532220099 410909096 41345367
389599109 464549554 826483727
296177197 600198043 452206695
346523321 693014844 575202980
536545487 467381476 289823754
706652218 92220851 518167866
489106332 908533805 139577537
251011093 751534933 279396944
67728471 276381497 561153826
306045272 174153870 679872607
219879247 638939321 2667672
128397449 594947217 808567242
725597938 200884674 457193607
823685916 529939680 635339651
126284732 675167060 775876850
150446615 385159740 805532797
831208501 507227483 300636729
686018614 827883956 437811776
851349003 803511146 902742105
389622059 897346246 616489430
48069183 326344394 164884882
835676937 620080221 585357672
623420685 266141917 54332576
379492103 357777274 700896492
708719921 739113295 490783935
503319523 595503978 926957709
715111569 35365679 18655127
758273018 873730407 740531156
445292059 828108011 277285025
413139475 61507630 774977026
384847483 17870470 537345853
811727748 874888507 918075389
38585633 546374815 401479815
716412264 106584392 378276552
662740312 580584031 767940121
512095110 455015667 48076765
122315292 788575313 614110727
773248568 112806538 558661613
135781458 562587702 748313473
812603820 661102530 152421848
854224221 155670859 310281803
892467227 817705740 808491844
406939973 713715713 803957315
931875165 598047623 47645472
36177101 877931589 532081587
887213772 71443726 275799003
777436928 608262134 513945678
711190990 453892099 114151279
112905098 192269178 878530574
704285616 108578258 374446562
265257195 467758149 181671766
906827401 826904236 576318997
749653088 79249072 640759727
626623494 890927423 258342089
170048619 232981619 465819408
571834615 195719878 886208627
611973517 903420793 36377904
892502443 306435292 409756510
239753417 463066644 502170655
145328408 152557924 265262782
595494518 333710897 776480909
852701700 835562136 742243281
545548940 276788648 136687796
925273013 215032929 715829283
42125999 265746800 913072063
149461023 609260523 563397144
1553192 102904065 535484399
923015626 464450624 677505515
570473844 687834883 181556371
632161954 676714422 651566827
381515793 579256222 600300118
295959387 13469007 620866619
872029100 188682603 761086898
44717539 26809362 588217696
797912002 200776242 99391692
149616157 50125167 505324791
440108248 382918282 806043733
738425 352717719 73724907
896093989 662633509 494312410
403942986 523394098 246229571
222690607 646983382 388335292
858818357 820440897 8651745
740761807 400075480 815641331
768383577 265973414 490705866
651130434 407821838 703940031
807666902 140860500 665351171
715500427 561002097 850773993
358077102 526305469 801374769
43090068 127663184 542055646
371510294 219258451 147254308
756752159 148485599 81005373
769043385 249354826 143884769
911216096 898212885 12315798
796971955 426503578 532064394
360914821 500808296 767318263
803295748 851258605 543815616
26269917 824340565 484548000
554255148 50178897 791403052
182223900 111687847 404782524
436961786 620885193 730589906
191272081 171275366 554908619
590890753 609801791 363391943
823527243 272433288 40431665
102394421 814020473 110012910
262769372 248232893 699814209
362729300 328800386 61866666
653580518 310755441 452464026
929887 61200061 922641487
292907228 610364926 115973604
292969094 595893016 479060713
112314264 293539711 917616873
621169470 390092434 931299608
580747961 46349065 589748747
267454975 16145686 510442133
738453598 661042657 190388649
457030006 212361472 855742762
755052691 699228798 326159149
903027920 560131538 452434841
647202783 729202420 749022387
83595091 515023793 575072139
354749956 223450043 651438275
532138187 716566014 97263061
872676781 562196455 95598187
236411485 668649687 21081777
536053789 403124528 702861666
109110456 440861725 548414137
603683185 828335815 294488126
302059753 284079965 509828032
166640873 775418018 757923934
274353581 62260495 858775858
395255939 772332265 129992401
569905489 46034557 631736048
634928638 3918861 75039279
850771009 692851837 852309093
923172654 725502978 793586785
822799022 238352626 668013994
84610940 726378613 362731086
694025422 392732246 427926608
816992769 280836069 376489789
335573440 807102965 753359920
370850350 61508939 451801913
491515317 47196461 927382819
916642557 629183613 201128892
928174778 44186874 322285998
226573670 543350246 672545646
830142445 419124366 245362060
898794013 629319327 264212974
908670332 213325511 301420455
187462178 340894979 412371785
143716085 523448941 866827095
44877317 235607628 692333613
327548656 826195688 41871325
459974842 676900979 280694053
111667344 404020938 24721745
114376699 392145660 233185189
748404876 311080335 535075724
799617582 684960957 580058432
143824085 806687020 781187471
516284582 476916029 564725393
575525594 635637976 421047511
354955264 571368524 327681086
551526178 245828919 513010630
48163341 792078023 755232601
437602717 462145673 242355028
482063100 34696369 701105450
80835441 362493244 520916310
282174817 821153667 847845162
617159559 700245217 156932559
541766528 808833441 605167994
185072035 395225735 643050033
336943297 768127795 533219431
770505522 885197655 776984428
18405846 742843556 596009942
471270050 684043980 472803229
322654436 197678924 714502221
707533382 158264803 815688366
83764432 753175889 631412865
750135006 418051430 280473961
349718437 302177766 305047062
299565314 739259500 121956609
337903103 902967877 658317160
365273152 181220657 426986389
639181224 263233204 929839371
369291273 497396727 735791536
396894 19981917 147707336
23125913 360643557 165943674
886046308 764647857 536187158
529657473 248946885 538565484
595366596 256397286 464429503
81784342 539574693 477230113
430443767 837993225 365292756
484512801 900109390 27702950
817507749 490172338 480895923
867681400 787154354 521287006
915320518 418205055 289121379
313835189 932394403 353439458
421823311 263738147 97969960
258268082 588328270 855633503
826506914 86611780 143964627
656107259 45155029 617110722
171612774 611608713 70887301
467038873 409873747 366129910
426173134 422323414 611730260
827414762 804609866 84690219
574993857 824444797 453571588
187703964 838689183 804777711
172108473 90043774 101271615
416927909 208597391 533602939
204781734 774456546 915719260
220165006 410624483 376889018
466584529 924301427 639393220
447166532 448056588 47197529
812913386 76413129 100440927
617432889 301718234 218092428
96392187 353973100 920545807
866118068 750887699 51257206
455641133 670314346 179376019
232463790 646047522 241799240
745878097 655272372 912477170
407755182 50226833 284232674
607698892 602240912 84113638
235453966 114846870 682112352
772175932 291874038 332403032
107359717 609275091 779158641
296669759 111514285 181150213
653689806 492187478 233693412
622125262 64386025 601116482
777560595 477793212 572499020
891572726 502164098 689336260
905319596 333086492 281976700
861155865 273608386 216779803
667704214 733655149 252183312
114321046 782523708 186388460
295565205 88890906 611765270
841981341 396217727 189775030
656424950 37324025 242075980
649359461 162540699 651700187
650067497 798446400 195645669
227737240 577086729 706998419
469492935 899146871 566985759
81011750 730016117 479164487
816495555 789742608 755377202
849204547 302900393 90009952
110604044 904163295 276185671
869360276 601689558 746805953
636044240 832209297 55985487
399260248 869208519 214685201
733145835 218077956 495026379
45208320 26378440 200719068
346246680 868282926 94834875
350047895 239953999 416244274
52614607 879988202 717772112
671376968 221007338 827890546
682689441 116618579 767302486
402761751 247278937 736003911
292703770 274327510 538813339
589933633 380297717 780553575
426145773 692534796 868153227
253946458 772297453 612795561
14576501 392239630 360461434
244070700 117957655 586264849
877120633 69702654 888321591
528184303 75999741 501296681
855764304 230808255 226759023
601349361 632733471 95832183
58004687 566317550 194353613
223677140 74602023 661739521
692499591 755606736 701709088
165689333 439190212 407299644
773810940 76416544 182550808
415159548 528776442 641530266
815055167 697912121 57083989
838028820 186331574 364572670
920157141 830039388 617005796
609701593 157742855 718360619
884550879 448720903 891130985
930560417 414432863 86050078
101657161 524203711 177355335
120193622 307831015 108561951
199489110 405308168 208356649
312940040 724429179 563968235
284122501 515370153 377208390
594921355 709834443 892310165
386583831 620833983 405808602
155097017 659031943 151868958
240352252 847418971 273691975
113222348 798870918 506227991
855750413 59218324 145993442
533753070 455229201 803602116
712956862 537340668 338299873
427042981 122244969 513146740
828769094 759701069 297214667
10810359 500422212 428152411
740412168 598513945 869385053
767954501 199704970 472269525
383336236 36937299 829577201
215785042 502594185 322478568
381536210 810423205 871892994
194341710 608347611 2790952
517885390 235678143 336723503
297372542 848732317 46977286
104110758 44628792 205289002
117130800 244108629 81362856
425056391 111078202 186467660
294724511 669422710 865789728
886698304 671894828 125127498
547075110 623862227 458503777
720610995 27330849 68797329
798985879 456194884 820613059
74480520 707161229 257191986
395652023 541859098 548444003
536616121 842006139 716619326
356840460 865977763 724932464
374767808 913349509 553184089
87447554 249920498 827551880
879881271 360086706 424540367
555949136 608175554 302322441
424760089 365128910 655574188
839069198 833269036 68101040
359250145 319596000 809968454
597656209 835304258 277337206
398804311 452041425 136174562
406124399 285811319 540323373
707909976 344017138 533587357
590406667 561971659 181701852
673759872 872507390 784940803
4770935 875015302 134254021
259423575 366599358 270863197
50815039 921086719 633524206
65988804 148418481 497705013
376352972 575839173 431754704
585662253 875745312 303744372
114967383 642166852 84473030
351246483 329243744 291394708
179692693 683655569 661044908
673102075 71372613 767369285
629478896 392130870 159558308
233359391 418095270 893730412
345482896 117395354 293237058
744294032 743769276 461129628
300268943 761406167 588234208
533168065 729327594 453426053
638421133 253127340 752525919
81831454 758036369 326981331
872715810 273591801 9935194
905467656 238894551 829792553
216805640 917003105 136098588
366545501 202079558 52037293
279215209 535336509 666916749
798168563 602692593 127638467
285219914 473596788 54965571
355301661 760675117 537147240
715958286 555553561 559105031
156568454 901668365 701494126
843959964 565905694 391672821
287893756 740187955 716349941
705320777 758064018 841498297
532238785 828402349 857946838
480476582 605420825 766345306
412746690 901207635 623289774
281176310 772481518 148236555
238705528 472446143 535219468
523913750 530102126 683129737
435114745 351973933 21207899
100844479 387050293 178797379
623053928 820220043 753637519
30180367 120581677 873660518
595694345 799420854 176593479
267716918 116692238 21021282
2148794 64959473 372523013
661652612 180063335 380123601
720804679 776730994 746162595
814263263 565157468 439655753
587569796 806537038 732567154
676222643 843637903 328469735
366824004 47207652 495444224
291088498 588823275 845897464
236193552 417195394 686257121
227711173 195534898 535922513
592636789 777932538 539648802
829481321 264233349 105229364
836394699 520349918 574641596
600691675 857353340 618167343
307649903 561566208 121748289
908571144 750008504 639162720
688083784 799590511 494695322
441589702 736801915 913514262
609517244 507012804 177949780
731550338 332765448 841602021
191587788 713993496 681780204
663611869 465839278 364844869
439986391 845621499 125933794
707274801 105106906 387244913
91063166 659446962 446799378
302856984 454977234 778637989
657232015 238430348 289859182
647188755 886278669 387565515
443543390 449910925 444594994
447610003 612868837 34937143
643058053 228300440 320559502
456888878 373848639 39776323
161342903 35192562 120694046
384639449 49537781 477072560
845725305 401384657 431966648
333946267 729415102 879674137
3161435 273153742 764029738
615453565 746368840 343792877
619830397 360049698 512179845
55924896 560691799 491478498
346116309 295256736 295583740
585899381 331389835 403563050
515344329 376506356 338389875
319568742 122305807 540826839
210839514 875958956 140221123
441641794 822561349 121716515
931763530 288836367 471945529
206843674 30101266 403700123
183286899 11039155 150147777
360703856 690091001 126855198
468800077 240567882 132529286
777715832 556063696 670230455
344844901 419046589 816632705
320886638 305482052 797035663
636009541 428997480 115905730
301008875 267169913 502754142
16552205 494572514 649416188
46341106 830095018 34552238
76725538 536818762 522820775
656762376 881131925 445469184
231797922 62988269 92076423
407543117 343893381 131124904
115265279 173984234 867812275
251893134 865589410 546791654
348935768 405569518 379084607
191562571 314548527 314603719
283783695 74609672 107663318
212588377 88726326 243126338
173577671 372623457 151861085
776423063 611888643 285963847
919242709 677045651 364043091
859411804 630894763 61977126
44006345 656404197 464953734
726606978 915117076 143399559
32982906 545793603 29714548
678512086 714140194 265329722
675267441 592273189 467313350
674595944 818935431 716820385
531194982 353569087 315221654
458083403 427489926 284135723
113753193 593313247 693998054
327333776 888648568 446274457
218856077 546752026 729517017
182468907 622742653 66536410
344967801 269502728 210196879
529840548 148489844 563487223
537104060 248670305 780204105
95441156 283946266 778350844
853486152 590863070 452216752
305838748 424181139 558215628
431743684 502592776 318675351
586554321 922090286 793953358
555238496 901300515 684696379
304313531 298184958 904867532
79021384 66257549 7474975
585056398 204536823 803859914
525520696 732207847 294854692
797179087 670053435 204268554
612410467 890749854 887624646
913224263 204137651 260475748
836193566 6242184 150442020
685917304 138530270 108670794
30847821 321846859 572338932
110656883 479859097 281279717
881719198 19774234 191615129
850206866 348903117 348801895
388917751 331754742 424434602
440151234 602742434 782474208
663056851 188773736 722011723
138749432 489599396 143804414
795937460 306513295 744970541
215750562 808812918 224320144
221110563 383965967 876793645
819214076 518703427 277020863
761734391 225213824 681013461
16008354 134792920 694944998
235520701 200641597 801621409
85419558 506423459 207301597
228337290 140671084 37975663
66096058 211419154 858754058
769527847 103641803 422098063
48946452 90601640 780212494
177829739 567580095 810791385
467275147 569520162 891469276
201508738 585875102 828460865
107570149 637184562 23418130
658374606 210855181 888215697
664953389 577445824 751125049
113773659 908345149 751243185
334282101 523900458 493393203
144299765 515802184 885235806
439376138 357241564 533136721
1895966 308270619 158308006
744878783 70763003 307793231
64722385 222826854 718717958
555471040 895624053 638126313
538016760 279509226 94337040
82945864 789969157 489249531
647166537 617177469 513171254
489168076 64596560 647723785
911158149 792283529 382283284
151113302 287895211 689213681
761286648 643583414 342220262
8746298 448331864 829623241
695714758 287391637 737182026
721630606 75764565 380122168
806861051 884282906 383853139
529988664 759542473 851029221
126215713 84051807 118258701
813481739 274098823 204835726
677630766 749912405 705311168
50970730 415058455 432589998
220302788 27015468 754888559
81341183 664468062 907685612
250971719 263709772 412078496
251811796 493236133 122383872
476131412 305127228 673752664
732115513 159513735 404748595
514860745 692131834 234324772
596414244 154879970 236254726
520180035 438070180 545579691
912812980 195188676 288130130
508563833 292771163 574787791
616687693 681307323 414294554
221724166 656170613 287922853
317045037 775573371 615146525
859510694 333442396 194414196
909742323 819123363 781123764
887198055 827985342 708220643
167915304 65000089 817764895
137492038 135224853 433855662
470201140 144226664 414606214
74738182 39623858 461537136
543611651 321314510 496816437
577603909 916723144 192240350
245592235 25141091 121038609
159457775 229497258 456437275
477984053 486398196 59740572
411288519 350680524 213027710
674520681 204137136 288434890
520288826 482789007 845579733
823436700 878139761 812800271
590709899 48794585 763092313
452886532 764268720 865758429
129769847 224316011 16373127
473844502 277019805 341144154
546029431 888166605 157916480
772422353 44916905 311070286
576344030 543080941 527033297
161199942 284981019 900429402
450265128 293849338 453133506
592053004 52478738 582189114
790134827 505459941 340385811
211131325 250699068 130580349
926561731 761683623 539981258
33222218 332621292 65542687
493356154 932922567 473474097
68233996 720384244 886783184
692500851 831940317 164726215
139091013 111648725 139134453
872285475 525272973 731790152
476977565 430484850 596738860
887266470 71479645 895224748
621643233 801791307 627165965
540334793 671572316 598019356
8082557 583515210 306674038
52909593 817019243 811545314
691224620 451693071 141520651
217476397 474190455 407349874
389570413 406517823 323682139
32511741 685763594 691883040
569904680 29591931 168197584
1283924 112693674 714812666
756999406 746639617 68319672
562134991 456155727 278924934
590838819 769538162 452208086
270993998 501175197 792108249
636614514 928072495 474294319
86790521 409749535 877298629
682882317 594088574 30196668
305243058 723776522 775387168
723386533 474642047 520294198
843391443 913442252 54277031
189156015 677358541 366053430
397117240 748629772 599711721
69360190 362141485 713669453
656948233 416527380 739532254
905952342 396861137 163388036
619988250 249372130 424400733
313708166 663318831 59984409
524452558 480372592 238082037
226543713 886366539 549640315
17489532 754860974 44708575
205630397 918778039 186773641
95661264 848136657 760202762
187832933 671053299 622779841
650683667 263975249 34241412
714672921 233323144 57396620
904237753 94672188 285247757
751703733 459091244 710783710
348860121 92356906 4496464
102671789 274973813 857485383
885536473 687735841 396988142
873388657 887493121 223693636
55882403 533768815 710036486
138653179 393322293 754137270
441321513 199201917 83702682
258436122 502889495 148229088
745375901 269276743 36675616
510112496 399779597 520871544
919869989 633899733 815417998
492255914 320733428 537922876
844340325 799774728 68272913
932250814 689935689 689877693
544453115 641608526 860050723
282381535 494935762 499287917
337468755 833778453 774509574
907531958 35545610 67685704
828839376 253417660 515053467
185068253 832801111 458566423
702040538 207657569 912760794
43176592 441146924 87513268
413431064 822372100 819563922
866743523 471906172 695949050
119284691 297031875 679637065
592615751 519310018 160703934
708154310 157808812 91801218
47882033 317147221 491795640
228146063 858512263 456992781
829386503 917210732 754582057
19705173 341174822 854946784
78550578 198274366 59302915
301171212 171230879 300576180
127679276 686167820 511448878
145548561 487491142 898409998
586084888 74222205 644703420
877947773 912998207 410655472
383013194 698410563 903031566
763046722 301456343 716017509
889982430 706607747 109746847
449119618 76753780 349865254
355873097 34332510 907633932
219256286 237284605 766515812
141099970 535117454 712406577
267017250 362789355 34218976
616415540 676855088 461178301
290732219 481285664 139295715
814547388 232928741 54568067
503736985 494312731 808776232
444028579 632935731 188861871
713069476 4868093 825564885
863859527 337450151 388515899
84412154 497687183 841698932
156770394 914770275 729242433
478317901 532728292 671682033
151251127 749584091 15011373
649249074 173553022 269487271
367379457 368114067 579949993
309827972 819330980 725043388
683041819 661554554 196030935
917715997 674639454 655423280
363036729 726492998 183247822
331455480 163237314 756564472
746121996 239626244 30207864
136611135 102721237 596772787
317426204 202758049 874915685
118893094 569062 200963075
922671883 876626622 472557137
226333531 396508202 453276993
834017490 881547419 847107032
477467089 392769341 697547332
94198561 335872883 104807692
668552914 828004330 415487226
212066919 418214093 330661269
331289189 763413929 26760132
695623984 489373699 912556038
450462906 655268821 736357595
162619102 706868432 346348023
896462363 548708593 859032609
874366691 78417680 654378602
473882483 447691079 792751103
97709288 616159453 127500447
62273702 571581417 606989661
900959569 357996803 68738479
597939593 844009456 794614197
393856203 657126649 912055182
320768584 856765392 547985253
862370766 613243297 854045080
300723136 636599893 362141914
798745614 240775114 511864755
593438583 422651273 864125022
862394843 381385119 643540363
367874991 748920463 672073239
317331377 386404130 235662540
909392666 55845062 243500074
544669220 666748267 817819795
418979151 391419568 280484847
57960150 172372107 516719713
295697884 657475165 235176593
317740998 679732007 792580791
841365688 257517678 385197635
926938056 294371208 703820780
213754524 320474473 280607868
501001118 797741206 472145490
716330598 58166830 800219985
567034111 840974207 304656442
929009979 531107540 847536095
91769012 764876691 231411497
124439129 502090065 459753620
395740622 239706451 118468970
773213427 570090662 457053443
101752482 257127035 72713004
174801794 779928287 600112586
703347576 479810695 21805014
98831364 775315208 132832339
335239925 304721808 217123152
312545113 388988709 913221571
345562032 212769545 564422962
847307530 80282041 567751580
854821748 41951825 900772533
143707393 774086783 628693267
83895668 475817437 856181055
2211541 534506642 763735429
146616061 743480597 906586299
817568590 766390370 845801019
206268475 691020287 338586261
468890963 840539985 729354782
571249168 483487105 603675808
598961120 176128120 850037236
341972188 771710132 172930356
610674159 218860386 17768592
318892271 433203360 222338498
338465787 368725472 109959537
649178231 386211846 561215665
504047306 362114717 703420036
650525225 112294970 146020557
407961158 742662210 920102759
718059764 349173552 426306840
248924520 505812403 368373794
661528278 615942402 649091496
604205643 558418037 624218982
119544287 468690071 96794874
440729317 181915628 742499737
501765742 887302453 335017620
352761670 82342093 354021906
861402745 886492941 526123331
388103952 214219010 363250798
751631568 438795250 755821111
529885946 681326333 337337335
334323996 254318392 246063431
271465036 446819456 902005722
293273286 176304647 419722250
382306828 288534483 847531439
287439984 127570447 114445577
407454521 899022281 50138979
534578652 22288510 19891800
65975892 335545188 634470670
564215506 933043894 633462219
23652654 191987866 671624519
721137134 728063092 221138512
285579568 345361144 262269848
660859177 349048147 810087092
866142301 871497763 633822864
859335078 500226715 121071224
751987613 779187961 7911821
842280849 3029845 257033726
460593409 115279680 699098279
472065735 502175280 375629671
673219174 93081839 608015634
443137879 822398516 477802517
330679629 244583745 127986802
106357377 530428941 640733911
667045180 743304197 887041924
818971784 60685347 933125851
560445685 353853797 301999234
233362996 25155326 110323811
611486165 841054299 367392079
473983133 896359436 168364439
463033034 108744227 831472111
497807284 751686126 568922099
297551091 142352984 424306479
783521392 81909022 750644472
77252243 333149431 834783804
768155585 545422347 820977816
758086105 11392189 725718302
265334076 597622241 135862751
571313837 612535607 486458952
648247413 366434658 156586957
338282105 754356973 520900172
477206777 519567312 877570992
855597541 649946386 484345953
756462264 355278895 274551993
103121143 440186989 553450996
676539433 151721941 37952785
58257057 92573865 671773187
918425816 683640125 407517294
742346511 802162433 818844193
754138130 664051066 95933251
491515163 349096775 735347969
802152193 345709453 41544667
703283014 853280166 704367034
116553660 672574729 130930905
499686657 191966142 840543746
343974834 911879439 3722246
541468304 88321450 473921256
42111900 214250530 909137543
495637895 406299341 628502188
636691496 716600825 374892893
691047689 866349416 324804202
414127527 343600313 772176975
379467693 722410441 384248932
551407534 780902033 445378253
96544887 263256794 887815901
884062301 736260201 547708391
718324918 297089094 897639344
730969028 871955205 376248054
592917481 581423502 187338003
599219005 253430990 852841996
495776638 747882042 343953488
497599324 886948978 544240123
140432506 347763324 579607848
584437795 184217738 804483679
527394120 661759679 840359310
226488759 571861008 116312607
641678996 758865470 791390364
574811340 370474791 372543582
548580965 830779078 48329881
636117959 928003335 394300155
920500505 58450424 617046121
802141424 391430501 25752298
309443590 870043419 342263464
520179110 759382761 212472230
82099752 469949739 478004013
395218595 15905809 617306096
157065066 833399956 739559032
178282482 384787935 251206905
5053997 634187843 242657814
284172120 163999722 553655406
880499325 593142373 361713155
695129822 502393288 138310430
293123843 70850012 207313273
908179681 502947119 218446105
488955038 916972393 501642240
385622256 120478042 531317723
560192967 655835154 141106433
494263690 370808301 736806855
40952012 510512416 715847896
361804453 20342765 23760033
104702549 626809511 209203140
85831660 874501381 768425439
504793031 761931891 764035708
886768096 255107910 641118131
467986825 858080565 737677790
871270520 73860333 762740760
787470212 813259689 487758424
892747015 589741293 55569265
91190253 494761510 280022291
921899815 164267602 516688144
341821966 864787570 843660366
912361059 823654487 396438515
722087158 124825390 158289449
97230462 68843673 559785483
517323850 701924456 336465361
46734712 485096267 401854570
541832077 682126651 912468203
711740525 20045136 311736747
188011403 490556331 192575297
905206956 857528905 371870487
695181947 784048499 119136795
184552249 216648007 199157260
468488520 656597993 425463406
392172949 721078198 808314519
109958644 269320155 528333970
320844156 719272683 848062771
77155257 220188459 122241099
888417762 628980246 646944375
838210479 724743427 480166989
755220909 475109540 104256306
896788243 15726634 598316382
519218304 342713582 330822161
752027279 786358296 160988685
589423922 378350965 137732702
763340468 346293587 705927274
859779334 288721070 134577365
901068252 368972344 602539188
558108750 825134270 67376060
358954692 788997196 643852313
337382843 60740300 476813502
902408806 114632550 566347964
254888748 370043523 684198880
228647660 803764026 213518659
426471355 925475615 99866999
678169297 247183143 878240044
636744108 511154712 595347996
711507328 311078422 569301283
758704823 798020809 911703778
158771402 64569189 73882524
417254256 896674623 70242137
423110570 246329560 568978471
361996233 912112136 496139736
337229102 366056253 497508242
382524293 692247628 352876551
417100155 916091432 387828444
157176168 604143525 738432055
778042997 220057791 167426784
230449967 154820037 295335730
900953991 858044645 100439365
61672990 120079895 244780504
167622322 582433534 799384742
687422376 864025102 618266991
22266147 836966566 172717629
761467462 703774812 32471251
826587563 337029088 693651694
527105516 686919866 340058974
118727367 569399882 60391021
508131103 742287208 887039675
377424461 626366044 214133869
523996813 720705482 129456248
812090588 506126001 291753208
540465425 779760678 781626655
587126279 832776380 741628555
447409525 233679333 502696535
399950060 886449041 447930646
235989485 164851085 628984625
30294140 637163751 597697466
101174225 890663427 29352603
612007428 914810741 920157585
923497369 662355617 495723254
152106115 748088200 736717006
733177148 68908483 693843954
715237553 847834678 400602975
868791647 276719738 929667117
772666387 856381808 767853968
843958526 499724905 19104735
388419691 272477903 199222842
590444613 1173895 401303014
47313721 82639092 327264062
815703442 661845908 472198872
137433995 44418132 471704385
670055064 867310422 818409491
805050528 72669033 696691416
183773745 212092053 464326814
931679710 817129061 351686587
128434298 201489725 182381315
71446716 706817460 542076958
652115848 784541806 303407556
241186950 80982508 818429827
490751416 583157024 872191326
833880201 32891082 375388808
342404512 709907283 611733607
163309848 780709256 309817266
204303302 290427318 180096342
200605432 21497880 747101811
713615363 352324746 209138110
695554819 685324096 574602970
849475657 54954777 906184642
859926971 565679580 403751138
813940325 182501170 830722544
74447325 114470924 245917913
78210446 33542304 830464854
597858040 618595379 318662715
128897196 602077057 462081525
801229977 5911105 664044126
91859 19128912 130619254
182774307 567371061 688108116
314269345 731513938 214877369
26147449 321248211 794864396
609554322 801099214 407710031
561377926 836245716 620121444
544205614 499208842 39767604
427988215 927044953 339861090
619107403 692994841 119298425
70104723 263980547 558939335
301982072 222230212 892678549
914499841 271317175 906247040
139891798 122959777 670441181
130509326 186907765 242127808
154303854 791918067 101301239
865969818 700794535 484798956
273746494 32541552 402833883
755951440 729449233 690538442
645476007 283488990 681724915
276369718 599764952 582726294
771436994 452671650 883795521
403736712 638429844 904139886
138669958 56035451 725736014
272034815 728256802 876515959
812165408 539541860 198070928
249800119 644375618 816022747
646164406 256108370 731496285
826794091 118462769 686058609
806468491 868393298 894529690
406384266 488684457 674325327
846687790 841151767 457111691
694787141 803931772 918254880
708217073 799365099 668290447
865006095 678986667 847325431
826481353 473086878 711623652
483172780 515347261 244400817
422323093 448330917 521395532
24278893 436286333 460562522
275993064 385552983 218397310
406248280 374309870 68534680
540039051 401862870 737960990
915575211 10026397 325312678
499696158 44856965 264747000
301045962 924701325 469150895
241296758 101687397 46795352
473317986 882634388 344391837
722003907 450257252 386185679
79017007 842817350 404156318
272417813 384879771 837559468
446103129 519888487 401623586
861971055 552308812 585360255
582671628 26412464 11391648
866207322 724181111 322553774
604325594 587832061 569964431
371754247 822087008 427399642
762030447 930243922 115884061
438295640 705902362 545689145
322092175 488057032 41004796
692183407 618878020 194317863
593214475 550059661 728737845
20250283 87862305 33361580
513071014 591799720 157868622
494975918 278193525 131987914
527195707 453737190 403591024
467753616 460555119 918810142
409175787 440276954 253327947
352242111 433630355 186429631
288713271 742538028 408534910
429566355 131122277 571941472
526429455 18089304 705015345
733115287 409958234 920162025
620537636 48746181 105838538
19230727 274819718 928757489
458167295 686470181 856696462
457337361 179105136 265173977
450426038 30839256 846467949
194880126 871434968 13225583
128473090 168274373 871037430
890875974 396688743 379681264
705026865 206253481 237162299
929887395 171925244 205595605
691547585 626836838 605895492
620041984 254992754 668427766
361615057 719509563 206171892
155867014 288905631 360160757
119494825 931461011 443287997
79301554 54435154 370475707
896165821 388232623 652138852
505351330 85647594 246348643
613873536 679663045 58588003
711449484 524679229 315710063
176441470 441589789 717590412
540369712 354521871 693095468
275805750 118149474 735976268
245206463 470191663 790098602
356749050 484032783 208149115
24798525 656197264 817794829
558184294 515278327 134526700
733231210 239877413 491681724
606404839 774702057 53037272
490171483 83755889 547133350
898458314 682111752 50472457
657661015 359396933 228084736
887631295 886464968 528932657
519099693 563903755 567809024
387708080 797455771 836147341
453687658 411355221 457666989
496197333 747483484 579469445
40582016 442789077 592165278
866180148 600292964 496151721
698945250 535311097 54991462
766395174 368566725 871013395
370489771 288965968 58323514
282954623 931725199 480007388
174930186 368832541 515187687
929966579 169183080 867192323
487167160 785018494 189436449
656093074 191577692 834771663
708973193 589124609 522635422
812824636 690017587 418836093
616221748 850799216 679043257
262297378 401997317 902341422
679054537 24974678 930239434
546013738 855380547 666276557
471266066 4501533 395045814
161196451 205917617 687189905
646931435 16719241 779499795
300771039 684269542 212013484
258376070 850058359 846654281
813355446 290517262 924568237
358306363 144310537 674981908
424361165 154765418 238238656
739484092 749642874 860301357
724654593 102691197 772157797
65175026 384313159 169142815
808809638 212247119 841873439
520440322 721515890 442930615
173686182 596358021 149118162
695724040 582163365 388876333
114923798 577436453 863858486
385472875 28372220 109526554
351936736 489947563 611347653
159420249 922515723 7745700
710402872 409042284 262906115
464888801 295725485 659759712
733633044 572025676 408625747
922886859 269791092 537423780
517319007 586963434 269404422
275533003 748376978 464004750
60532473 382880055 232294401
911931712 847305607 903265006
745166275 882609998 106587636
170994674 526666354 252812948
443410500 371657109 26221901
753317519 31186231 926038072
136722169 628456736 204909944
253824936 357281701 479985028
158240494 320020934 168720889
452428528 76256231 735282177
53888259 720961558 384107938
633623203 150602725 834417378
601759327 854095064 591417947
702422230 700522116 16059003
918730492 61932491 471459121
880177982 853820133 193245847
931987834 7525867 261109741
907083470 476254481 192727249
658152573 175182125 872743890
809504664 32400500 572294062
890820338 13159069 238430102
313670957 504241685 142566491
153065821 47664088 132477616
9727356 501452325 704793289
815149977 505647109 159514129
126012710 296735292 811977290
902983695 282435971 71551527
186602918 34140531 734649993
502916675 505466995 758387217
261817654 154818209 798266394
705183394 879201190 917485211
670049872 523182432 635457480
913019931 585289280 29842049
629624664 252338237 929991211
930954628 190391752 353603894
604372201 661256439 623540038
148292112 534449728 180871975
222187880 791502028 324277558
97643187 908618150 715285841
75795578 601433444 887422203
520863885 629006678 682908918
621668861 505447243 170877332
583399653 267552042 805863324
331903318 397826058 23942853
83604719 868688047 454814102
811174529 701729361 895205259
799293680 522235529 716361267
304254676 848180611 694227312
96624622 806095186 109759122
233891339 23457549 261964480
320153176 315164405 121619599
347391028 596316729 645295981
619481772 634930714 662680024
405116603 57003732 152303941
373625417 570050215 495599304
262860738 398662083 259318030
284288609 115039317 671841424
355393569 658397 700639879
754205237 480002060 224346821
413769896 270983403 923210536
474632748 747253245 925845125
126171843 375938778 767944887
912386347 328191009 63782036
183395821 24983431 704792876
796448724 648699672 112312746
737057094 352386089 464645190
903488691 654327993 831299663
65913251 201012686 463884536
324880530 679890706 37616131
511969370 751539499 931945606
917882182 189945392 243363244
371982782 305189508 377802505
618553456 107652885 577054691
43097722 289919220 30565652
134555084 651064616 790891426
508454557 452447318 760066614
675946237 834961665 420758555
242827726 244963662 178562831
177066610 620262260 224271673
136084677 454825474 842328503
280961359 145775149 506257700
865385898 16248981 751053532
588548914 369704783 214300762
568048375 558796043 875650300
168095931 801727906 204220934
312629816 630013340 898983060
817160965 76333926 496734740
931123583 53420771 548624155
625553534 748388039 656773987
205045908 772634016 365820027
325822652 367339955 448105144
348246576 785700557 85574068
705902158 842955522 51921249
875517844 479182805 447452065
349494214 339444328 717591547
111871796 826738978 479919974
444152068 456054211 21672164
718394215 48535653 440297192
664518651 273040125 654328221
897249546 661771228 571034147
771322042 111359171 464122415
407871765 387672112 486037184
694628557 467772046 579931310
500927485 326068556 569120558
815355075 670373393 235030558
205123430 301626665 784199113
427953107 341738045 819413540
773894006 672685740 215587483
869019053 549998799 156072654
602313597 262452877 54116069
763652956 161761942 317436880
329186417 646409661 224880828
751465959 225524466 563346950
786607076 268071341 398238172
839070137 785242755 367095102
395144593 604863073 568730597
381287663 388002818 717352337
811391780 428364897 427686348
234158237 384871467 882479985
766588147 899984193 726184492
219331507 809590113 124918161
150256935 15322020 696986112
880455507 156859473 565597589
336733242 327153251 155034359
591468657 886516277 779424604
8392352 495369055 81106106
209492516 687973439 262034489
75181500 234361022 267980643
228557444 449485300 650863009
870395497 588769513 236977733
185262361 333818111 170681593
162920361 784013599 276235796
102371342 469320070 85505046
158909833 359126916 670748304
368838825 202764159 30331132
425696487 245046297 889302420
539845027 201028005 319244851
123876663 622298171 702296030
208415259 179006956 385003295
258454813 65695810 816281111
718657187 420444584 250056489
742239713 630399577 323159225
738419398 542019683 638966362
878467898 100422519 220071175
824553359 352459046 322232992
476161884 42928852 674699831
76219711 761337416 608081192
351134049 474600132 158651705
106205813 525646152 78526532
799404040 641964177 718574296
766383287 375274178 181870016
38158010 630109375 120882003
758432430 781554616 25808159
712749427 60078843 930700569
267430865 846004292 57908911
380159747 65277424 43549859
643870568 365234514 586463951
754254520 137816504 118878092
406458737 799492805 387459600
869921976 424145369 277319112
96694596 784743949 168905020
312953750 441259229 791202693
10004614 743710440 879618591
149811858 149740709 482570107
790999295 607991207 28432998
200616640 879719714 39766794
47214532 274421857 41700376
338117779 407642388 922310912
711592770 561834798 469269013
851910341 540457627 235969241
881892860 161888601 653946853
122416077 403351414 179716314
633133939 591796233 248497593
63371498 225427155 449744003
264241384 644994555 243305711
166911539 24088190 385131996
143075637 422780598 122990838
862558858 191945996 441953263
81161656 399445593 825038921
230689264 389694237 91690634
278501537 322737293 285505600
666904230 617147455 236388852
862424722 903587355 917065464
594887585 176996924 28673801
309528036 736668075 43083878
506238714 757637555 177244632
405998679 747713350 233164457
348187254 811624914 401427835
40075915 804291525 509100137
483798170 164532498 87986794
458474414 629579129 892925527
188072580 257230285 698997980
790926130 674768168 654066259
451709727 201944959 334231959
374885007 67917044 761344914
768413393 880981104 844626193
565217782 202355677 215112048
407996949 877746323 932383738
501841132 674116987 907600663
582986513 899069069 189371382
152687582 817219639 259638606
456275811 268351817 110822605
541055347 625140700 855577011
437361143 145622127 816718134
343452343 458140980 354566168
895645189 851975972 847418451
677930384 10994358 75524740
16554782 878508300 500462452
450410034 251984527 648222122
272672503 644691900 50536730
308538188 172622508 444393474
790663896 87299245 636874128
424757928 314972013 609036915
389193139 726074125 790954903
730088953 547409909 142416636
438711453 384646572 237106367
350672868 900465184 129695382
725723186 914694014 836498496
356590842 538048523 279080576
351489368 878521346 556243314
702565356 738876596 680735832
771176307 810892055 799320910
342674596 261880445 158300280
502778352 39695079 245000809
420462257 55351454 350142977
796231100 834540430 402687352
225997610 49217103 85466
456178689 271299556 5254224
150608194 140857534 49317961
790718789 776469005 527965535
701898781 154212219 96281286
480937875 211067155 547586984
618732734 470226325 296788049
260943977 581926228 620308524
897630092 317393377 165923303
194202154 638560915 260627225
83233735 171691293 857772880
103004736 551326521 853279315
524729250 384103120 503620354
344491514 136018785 399839449
314962664 893122121 185285176
517568802 669651202 842946223
112625498 294511212 122054037
342808538 199519059 40012608
271695756 826807347 601493666
309753319 741206311 282403700
784010439 319410430 209237130
800532343 119726402 689545347
336601851 124293590 151839043
308615937 901558843 890939786
212808648 338456600 853606570
661037908 561556168 149266556
908368100 26696962 905750422
461071098 833916761 639236533
436028920 885849537 349223433
29236190 434767126 791472318
675588603 182534586 704461137
16870714 568180291 242725217
759846723 407647764 788073533
265084287 280890390 922005334
767471310 640324265 401609229
824195658 217356165 197348005
22395948 156300185 928329824
113233556 75134925 773481578
863951596 109814020 625054026
260511614 42996083 212475430
197482926 462656764 837808710
203336455 165710295 284095820
760761740 892278909 734282219
622474818 183429625 827144349
925153416 896161894 170286172
843423964 67027607 524509225
598932300 160364246 60699623
743157435 506527959 328917837
212471690 359917793 494862440
298496623 730485591 642997978
385070653 527293043 688936272
603858289 552525678 68534026
742325719 285612140 871438079
781936292 199589436 254433178
266443703 470111212 138567383
582201616 294896174 776569985
326726517 395446397 239634915
200224054 91670073 40660250
500277984 319646952 285438890
321374377 691549040 93082436
507177006 800960687 358006343
740185888 190401680 841407422
426410761 903320930 739459115
785433086 254180593 52309944
211584629 236555485 3933472
260588614 597547442 479342691
226006134 713946013 792969934
99573215 232064403 23458500
244419740 668713763 392005061
432541539 812115753 805238707
438576726 519351046 612068087
731372911 462711470 252240215
348573886 213629332 240793200
635248693 792767052 248426965
271291942 270426850 580514928
394326773 650163798 680149376
613728821 248371763 890882519
900315609 739150505 847065702
654989418 806090816 120814279
337837802 845542578 900880722
863609861 354606439 173083402
217272980 17740865 131082291
858223083 160613830 458874639
269126547 305380903 428600484
363301037 554752594 362878809
141159350 8633534 512018883
323011075 688504530 16557008
22389864 398151288 769121445
462319936 174860872 143583280
812046783 273857635 186407079
832092512 792261963 639849091
785376957 757534368 640687273
849281281 927513845 401831723
549361230 226565972 206263525
810118330 847982945 239917649
540788212 672814470 813518965
906013887 595346638 752782263
489534035 73778613 516539673
807316340 261242352 550806572
347248989 10544078 897576265
316902068 185622764 166246259
86711751 12821090 325941667
222977306 205295225 234944634
93482438 584865820 297415964
230793306 96644087 425031774
589133341 66096460 706849277
604721423 847905691 377701108
11291182 745351266 56650223
538104627 431417023 370639814
813916365 871146500 406552587
79864969 422857662 683075721
926544706 185508262 857451217
505841366 738201280 134906820
885922439 226815261 789448358
588340053 918124681 350714803
636928565 491589859 790107847
732135354 683485752 39394668
442301590 610270948 60066762
631149662 27670522 486882893
782946459 81400344 278348782
886062327 566217893 511821498
579885836 781653431 928139775
828625847 170988426 308540605
402270114 194135924 881946746
922723159 617659112 546929765
307009691 623547972 501544267
483207123 82075835 244746153
551683335 609110799 896645649
112831474 493217747 915329408
589479992 270446111 780139703
284301897 164041562 504520956
581715965 465069483 479059796
856972536 263206045 179505404
234033778 395515708 215447921
162798706 195560153 736324750
727119855 82199386 650027124
525842179 490041766 122470877
277443132 235272122 659166922
644861655 774394135 657281202
372593362 813262364 257682586
168051172 92477048 143769367
876500755 598174948 926394969
923643984 707056811 702494814
666969733 888697811 510608172
71592847 872529440 784783115
706581026 689263013 167646050
701188781 429928399 317841419
190625488 471593908 847424566
672175177 54454946 692714116
332211477 470456899 78683338
617310187 618135623 771599284
8699499 894715262 83068153
351876037 569837235 686007996
352846001 652795899 746085299
282473804 297471682 481931925
521111117 507098092 372812887
293865693 595149764 238122028
920383897 674441271 652496746
263427994 708455219 482555375
826127450 252028530 258539774
155580152 296662641 439642507
780861071 525347603 304039255
512545423 426537732 290008243
503071761 529837904 671600218
340017187 396521846 313630031
39295229 698826949 54366333
318846116 252275462 229292127
6723054 346118579 859531526
859837470 142217078 603250223
361951386 143321416 421754977
376011349 96478596 578166939
162889774 103306928 904558457
397306411 80640693 622173128
234561605 148746515 879458407
526322456 243571839 640590221
576568419 854028249 199407195
3299606 491790513 893975916
718952371 806619764 731378989
746455431 824645592 149824687
917499217 178454255 906542871
421786169 246295644 837195425
277612218 332024436 528673478
813461840 402677901 465873001
248563800 550382481 520799479
684790984 336595350 25264942
548740438 888693797 212953091
85553879 206188963 782064642
170148110 336510252 449548679
450147313 631529953 241274673
25876311 891604135 217630311
409443363 246843941 762023336
61712444 396510044 255420892
654606446 599062773 434625591
343119777 436181803 446819797
822763239 824647903 566115941
832403009 605994782 333636813
73210516 200455947 802220124
137092869 693913554 901311945
428294090 321114203 172296682
195839644 772291310 182945554
593661048 501609446 258490481
815698948 765893083 570017918
350541235 123069526 584569840
846908745 422373331 203169115
851064273 466061769 310821506
891882337 772924524 60332931
788612804 647525379 915866528
842820364 624639573 450011470
215220445 471051091 760630672
124823420 42510607 321699918
260264390 641911744 586312442
407872350 679272195 536178730
592030234 463230031 542023060
787115 797945757 37378760
37527797 228779504 79178290
699150989 302180456 550913878
77279862 173257154 454078116
661879267 871002742 356569824
693465359 454056872 426673221
130061263 340380671 281059138
545759995 204401935 780201526
262735272 808979194 235111185
22933126 751750467 168383920
885823341 538251908 591195664
148734372 915041443 666131777
104738015 352029533 520786752
208712547 914393177 581249273
488005722 632881935 251740196
175498667 114113624 301001751
459671577 315413903 402888079
656736174 647986448 60851298
9436840 168477461 305766505
490397200 865854928 476509552
610638892 571303363 354045284
676546479 291548891 565585353
462275203 749358552 629696615
276954150 191345485 224014143
400614927 707166594 812759588
885409752 338606314 190962595
330725899 182985591 84973598
822519010 730017331 856195781
524530293 864213915 1785218
663260056 710413302 59279298
894450557 582575055 112197605
96317606 428070675 855885152
43717396 418939913 214822559
367781834 244340699 910661227
854421638 54442525 920681401
214738801 91780791 559112972
211257370 845049550 330443399
439120379 836498890 30136848
851571958 172242004 126975480
841110440 598582980 715061695
802589850 152413307 142556034
856363312 242834374 91572931
18871368 449171774 109668321
283274254 415938550 390651162
453514820 521878757 282037094
539003743 191156905 779521258
384776741 641118428 792408939
372996563 709906671 99279098
746443442 210366527 491213828
327107136 77546028 864298405
5976722 347544781 852123388
756365860 353797341 487571925
535455073 464463399 909613028
501422317 718476460 198876151
4863578 160957816 709372533
317597006 821635546 156751276
764922005 657552841 813565597
848014605 772811269 753804295
663095177 216184794 926307072
285430920 865718271 439705995
591615924 332416550 792214025
57446523 846757135 468402740
730079823 253453211 810941907
309439693 317794014 215135495
661595535 541318146 615774999
156178002 327488240 743086552
640621829 132322335 893646815
139733819 189632550 828030997
367281950 414199677 52997851
191461490 422203704 344802029
38927635 245756840 50336756
327487301 289371709 923771423
72371788 559258746 593041734
101851630 256688988 645568296
208668738 628745335 626506617
566772228 801572354 735164011
744623387 468545796 828669837
656151065 449969249 141044192
579380041 27187558 27681999
643907561 662551984 909290937
555651858 834139514 389152020
632753138 868811239 141038739
638446339 791110054 526818690
478045648 155403676 283198399
875655807 820153472 501728683
828877484 631530364 531320713
237350791 87772056 362047856
752504773 179926103 348243561
596809797 54643171 459491960
263297949 329634249 827649538
713607310 80428021 41195680
932412657 907769179 642400985
845136939 42226266 75593220
705846718 363101951 784249135
443623759 315203034 347781563
186326517 815864445 874455455
60446414 771231849 4558994
815105217 423298503 205081329
831563824 870199696 46083873
768889000 561861672 749626881
463679692 842624834 802589007
230894234 621987953 258410961
171898918 631961268 734877413
681763813 340433424 631378291
601375036 153099841 568221143
356106895 818449635 670693146
249473962 174630511 304765806
657353884 575227609 37037036
843068398 862084247 632979101
782730905 362273467 234716569
474043864 626223754 779884777
642685454 523852853 148571835
81836224 783734283 578366921
601059757 544231914 694116157
503263264 474149341 518534814
515007610 322335191 711017797
402460696 324555983 736527187
541148917 590016243 533681213
264862530 163545220 204101270
267112833 156166014 621988704
122337978 486394413 564776781
923168047 294000140 328923953
781518806 665357624 638395277
837214922 681863024 33396434
308762640 611561485 200303721
591308742 341090215 140210239
909359493 590053516 294379319
24380992 847758925 849017978
748431186 795469693 256381865
270859417 380847657 72173293
869916344 561431312 67367848
921035595 63261638 589924389
913746626 921812449 905209164
841162277 579156378 81449585
225654814 31017136 487368015
387889614 424384856 828532279
272995435 78305763 240161567
66624738 249713761 166052296
28100087 641567066 520673564
419906858 193208841 366906425
142848017 701299457 59049529
665965729 251282547 203409358
147205317 326029795 204471238
742370163 307633862 137123735
702971469 203590246 866922993
58501179 882366664 865281194
784550363 805476891 436606454
719372917 455866620 656584385
764826121 261672548 512277950
173481293 567893064 918345377
634757818 799552938 135840164
130796016 710677037 555959245
535600123 151371715 384245417
843001975 650637078 492372359
345210183 245999461 450036565
373021390 340521861 636833355
794624946 88022130 65552103
416373811 332745462 434111422
223690872 500843856 428968516
313550316 96701779 135717479
509003164 1607371 322152520
4095817 304261735 290990221
114170308 608935267 788837218
658570439 832868771 36532524
105690356 634724161 446239506
580777537 853502371 500473635
792134230 311382804 182682799
675683265 918089397 99496918
547855937 923339811 656421738
638039626 7645978 470039589
812673127 42695253 410500059
59340165 608641624 736517105
212716931 110142751 481277667
8852184 816194082 621556738
226000127 489352048 850048186
772158711 361710976 766315316
844751592 671509043 737407292
424413916 363407603 826393354
518642013 484584924 579041705
156223700 654854417 149608012
255423155 613964965 620174493
735746678 365319234 446888435
513546634 365603778 594909986
402444614 482789746 512201735
124653816 305359105 389747911
243103738 87288094 872597447
131450824 187575113 88100625
45925135 847223782 533007639
318892362 359202326 599540076
461712556 399304781 249165833
636182106 833101142 797585036
358565684 618822605 599626266
214694581 466016457 554110680
725772866 591154020 925280661
508742415 865140036 288306851
208477988 398835333 926210029
106053128 469074355 773475141
24091738 483909247 897553977
81945936 341847565 884887057
427611068 649000333 548940286
858098234 867152708 796751680
353997222 392426169 99692881
47413131 259913450 628786572
625744652 841226953 231914911
843715577 767283357 543908473
707644449 571534739 796162343
542817640 791628057 104166154
503975172 318763363 140509415
759805853 520196957 52036764
780582832 870316360 651845350
402416970 764937549 414126790
246423680 730004682 290843652
841668372 879945905 141157013
859323508 586067834 675009034
432995872 597566909 325029155
879922294 286701880 834929674
840795171 809312955 731491054
501744303 137647061 569506064
476200390 791427950 339916206
243043079 336346965 636363119
113114708 794540062 843940180
876858504 162597386 888736388
746562650 265649155 131645104
59852615 815950822 316673507
838071306 899701275 725598108
197499010 483984728 744919055
747780730 204707673 469815875
439352635 238801635 782435472
141910208 223873245 321609407
536301553 248405297 291604510
932533464 139183702 678224524
534600210 697277409 444573994
857971488 832555157 610639517
706579431 349953184 634549591
812484345 416038921 921690503
732493362 303299518 246612338
454351686 802950495 785058072
713661594 745652653 245171573
9720997 739660759 35023075
737378267 396041024 242369990
61487533 785020605 636092605
749436133 519994047 175099162
706659340 520543879 531836185
314796947 812253833 251943380
757434537 66426140 853258497
835888129 183051583 810777267
242591383 222691734 589547525
644740794 204473997 641332839
360081482 823851189 350065651
341157713 748129097 231118376
559421686 633166997 165686018
675652406 533877697 365153757
765460709 70426888 482871471
203313823 98292230 791366717
865003043 529422714 274378172
599308774 668837255 176121496
475054077 373678645 191023794
441053698 778949863 686109244
434683956 456305967 304619070
339684415 726069309 776799964
742553011 763343893 801247737
184075241 356858845 577859553
652021403 743429425 155352694
774659162 493426541 496084250
213920023 384219474 39100390
415690935 13489086 315916492
468059310 152621647 146225498
799735524 617060838 31578816
263288185 572446621 286026131
730848777 274118341 157217087
638539982 373088993 628077437
549052777 307174626 90825848
781930553 630808893 543477908
210939936 552578805 475598211
387519507 202841259 427108056
839577377 918454604 358138933
681182002 557123609 484981208
690270144 627428497 662414538
669858541 538159046 425954669
15742546 27912983 490555007
53394118 83095787 896508465
594603166 69466968 587707076
879139557 621203575 483077309
872563521 270991133 559428251
495739335 905465414 625150857
122131659 237275713 454907149
291900313 907686530 364685861
622065864 271891796 173020105
323123089 654516030 62689322
72278595 897038555 734359926
155064120 38218530 670852678
537322656 815597061 70136945
12951668 700139586 10972790
508972201 624640081 464397018
475692500 597212144 351810549
753632929 839542486 82702162
856358538 82137368 339406562
395809026 860447536 476426695
326344943 21026089 539676164
341180773 603553552 672066660
579408709 469126222 87082582
578977669 536967850 39418264
641148039 56668850 892668264
855302462 3835510 399930197
386124921 516961065 623186988
236682769 770512729 449505649
205845312 739226670 758622117
929436426 654639095 582071152
338264824 97107510 561617353
822838100 855032225 755742543
106955321 325957583 850215126
233885503 811806477 757116524
604267999 734613421 78965717
342089753 223527213 597717596
353646062 5413598 742852705
177224963 674774882 792538477
760765668 270188352 598286416
372470968 584232575 56855079
707423220 144738359 400492869
809922789 735854734 813088889
530007978 76860614 116746160
105461717 104679132 337195843
289179613 644465676 17164895
724102917 726984422 659315706
159074271 769202235 476843286
738159646 698207619 140395993
734919358 803020422 920270331
871721835 84107123 693010132
701063030 413902341 551576745
738952479 587812439 479348350
416725892 444873130 902825291
579560270 618979656 651766627
73631234 347851104 792576909
383396812 463522931 332009975
608212748 656432243 80479706
684019584 603875160 619961966
871852359 161780896 696425300
731137563 784946484 371576397
895329644 126789391 429916987
367212604 805576898 665094956
301501627 477847054 354050547
675691631 761494484 598731099
65719356 451302118 359946250
542412075 336043576 420063928
104549057 636464150 78510832
602118912 586103948 645148418
337440811 103081833 349906300
438462619 595051756 109453862
298638872 176692995 181134991
656427325 637308695 797767954
297265811 303599123 244346018
428137755 463314292 846484169
378507883 36845146 787763377
111715562 578006868 662308504
509715164 839433506 681594521
831040000 282619442 91805110
422252978 686929145 62954503
852906533 519497767 50979764
91309945 687209245 832838221
506676351 757153448 774143142
931490455 911476405 180072600
127452542 841912300 511832404
553573249 788671744 98680890
430768122 920377705 41025775
245264918 738374734 424473111
113811557 911481623 741731989
246137256 883330524 555345671
354325 409116023 818565646
648747484 377147843 600889339
448158316 519813119 368517668
677151631 920725799 250051263
842443180 14926650 452240371
807517049 100985002 899409883
380436911 264273598 518726538
530349698 579978272 430137359
665134 905866759 664765724
652648819 458740541 631021087
566602711 810487071 509249241
7975110 335561257 421976670
174328431 541038586 818865377
620119011 742284898 188287385
250548505 569931851 624286066
290880443 305573740 257188815
7247437 883603194 893085293
179278608 877368615 225177387
930737490 757490442 113746363
195077525 880390830 581449842
663842056 846305537 801502080
40913118 160343348 183129389
94991412 478127628 495977869
689756946 391664830 689498304
862335971 319049548 787555208
375167283 756079487 773065468
7836608 881564071 793060691
24803404 95087054 415877277
187281964 490296830 771537118
217246386 461178801 493134097
442422989 599671023 696877428
818174042 274534577 671953875
4298940 120335546 579319593
403950209 670195406 843181504
533450984 812105069 289391800
690631744 340841038 211599756
895012443 366241562 310396794
615069110 7537859 681185483
113700209 376066659 757224990
538184566 728143076 32696775
352161847 827354643 459112571
775801225 719773428 483198798
160439671 159657089 665154259
137506259 818005050 431282854
553057905 414660963 882825250
258759243 308431627 799215765
674104278 145204516 710963548
312114866 148721028 341536116
301244036 676013373 695516978
824160108 78378950 85196186
540253073 614381345 340283951
743457222 528323918 923192150
470840392 491851744 29620377
861044455 146676100 914065176
718563036 591326943 566435325
514525466 648371601 383902905
821112003 913578752 711735777
750328783 745204359 399532727
762324232 743827987 872198022
632328468 876630173 351739785
677572587 556804315 262364521
221336269 451210709 181232151
890281910 132758231 900287602
94262537 32009475 430055810
679375248 365242995 493926745
799772128 342428074 397854913
206892811 339504437 489017755
610234643 123713631 690513420
815617969 317057663 645837826
277514107 908891708 107588829
633268649 128637314 775529890
873667770 463851472 56828136
340194203 421865062 629378938
782164206 600353582 798184179
234734315 274445891 179821023
728147187 881192718 776033793
28618597 694146753 462483349
289713240 521704362 21480905
333841727 730301744 719540902
239124341 508401714 593634316
559966551 793526634 430659014
595864822 717180841 741856589
416427061 506454027 927747163
43834767 641039401 385316457
451720772 426702065 374421432
862228833 648009481 577722892
318352797 862282915 218113281
906968161 750634817 168775872
490996691 507043463 265344626
836517264 442911146 681542471
511048087 19578813 710669479
88307724 154468640 330040397
618987392 344619933 902145924
844887965 322575802 892163985
64634929 798954787 700353345
699639248 390549398 143922835
875416278 47720321 114192243
693469502 216824663 25873528
233204503 617986552 704833583
430859417 681515217 500519904
20011348 386686614 527424601
241835444 497046253 288420069
146863584 860235267 490516433
180550825 504113288 710700357
88286785 383239709 249941298
382030305 904440676 271175741
588083462 736090575 370817502
179525821 279652616 812354931
522826798 702895763 120060999
178707627 631615211 402586242
732643701 624282990 525147022
457403302 837470430 57877340
844477895 463557787 905988145
481243571 836387709 68563308
214638132 116895178 11190463
32011850 73327902 96072208
839780081 933029083 572677178
55233044 441515046 686788765
645855895 342863849 304932227
85677095 391169472 242062299
60991663 397596699 799151928
797160206 399533125 105850085
888721718 831187989 579484056
693745408 229900324 555124274
224017619 617983554 908611571
590036523 715075567 112088824
120910886 396805919 586924546
149363351 448584776 382198987
257856684 368541089 720993022
151454954 911437297 875710721
928978498 39020867 275871209
566638771 250641606 401914710
12489452 863093490 42150690
172915928 457548503 74884087
387367068 732562329 798630074
358440333 135728826 239920063
156560877 558577290 808418321
214209382 662113625 246199746
251114578 568509757 417542921
204025301 471490533 426739398
258577638 167406125 138097225
594466945 846565153 634262089
821777021 605876064 94936152
60674319 37636087 824094256
708582006 583904715 627554481
316885626 82036327 451223347
141108768 279577610 813044361
225293870 103929419 258831700
626234092 216511891 897644185
733502851 165521720 785302360
200041972 671447351 519011564
602521697 681529190 569185804
530203416 153993130 45150141
395441339 913633677 323974868
502630356 876002409 218597239
528673724 740443105 161135652
877794284 88168053 143416868
363582263 215410241 240120317
864865115 216976256 492818280
359136037 846205317 600562633
698733976 311564889 725113853
65301770 644266448 520932858
672111476 149569167 930566554
566287123 415729630 282295349
63152324 793247346 508161629
811177850 389199744 397350456
740347304 547618259 524335882
210791704 704330757 164890438
266282518 665428884 383284200
548788083 86541434 387432349
317628310 100041105 889088116
646425325 47621508 46002923
431688845 742445348 189893365
161211921 115572383 275203668
511807096 137111177 664880463
465146149 677485006 209916576
135049420 502018149 848338434
681969452 105179446 571301646
256755519 874719988 274172248
54812952 232340041 335920963
654676082 566518584 762497904
479834003 885509620 240670738
912790060 492113299 911806632
26780285 304374168 763582570
869155368 367822965 18665534
182342492 749595988 922094037
737562252 259566758 419270057
58706423 834129885 336112419
228764317 187057087 285026157
395176894 570685691 738608167
213925467 145775607 479444851
289502916 855668465 83664379
218274772 67374649 142461279
652533113 271986643 496686199
341352793 92848077 148430279
273152492 581319953 134527101
237434677 724633648 762459516
41877925 642004202 340599738
875230794 582525434 496394127
767662727 612543482 874280586
315443907 558564856 275092535
760194829 498667966 750578781
517843290 649464200 87318191
730430106 423389204 293933941
128526252 25123369 550817336
285781094 443035662 867988245
66533160 108835884 927974319
299726015 192723517 868929118
851173568 224270664 439510356
241565270 532764807 851147668
190919889 179471897 717011321
522031750 663847061 8626698
671706349 521030090 725952876
707648913 422952190 856873681
373478748 88006681 281681784
598722692 453549386 511659345
760888588 3919679 536079939
124538280 528476753 355655133
796483927 453395375 631423414
624666922 322072010 716085974
342759949 829653422 244408788
880630451 201737607 754905896
211029470 310950920 852116033
550536401 315748620 167262508
210163260 87794978 426886529
632059348 110703465 92284563
306494041 706750369 230582782
741723744 181815615 286922702
761125844 512238950 429111192
450856961 331093874 735193450
276281204 59801676 418117996
417552277 619222947 927004279
866042152 760227179 596679024
203923140 99237977 770108840
404934655 524850719 473775557
204264025 397793908 300905440
591294552 833448794 269345188
265257683 435353374 800780324
911808425 912286319 685664489
918403888 505394901 612347544
819711710 799745861 742176710
597441070 144640969 512830133
725535936 554661298 835009610
144689575 176200759 367516115
628460059 654830422 379437087
240382945 441642658 414812505
807019406 487245164 357358227
19302029 279770590 888284189
96383859 265720271 12310024
692871975 671703850 303681408
897094045 434903576 452591747
28488132 457764533 347843237
524098547 126746384 747970510
46778374 417821650 133991053
231279587 63896324 365914563
42812405 23999469 573000262
459595501 793460661 745316876
842277335 682146255 724104900
155035258 685010270 315157311
675573786 432476909 741907588
580389376 552650199 310957753
146565190 874342871 857622758
382508470 49751586 845136561
57680653 711745394 894827385
492992550 496948866 703965508
464109703 637528466 127014334
626039387 769606962 93942023
135653239 785192569 91640154
86010577 682580308 118112896
917264053 889945392 701921362
693281132 104077272 240384274
50729955 481699079 111493573
460940344 855493954 26837962
547825823 92859494 206339653
303591511 370562503 161078810
927467719 481453542 800148878
759117283 241258088 314059700
897715047 310473005 77234205
579801522 774902830 693475533
541847643 555629603 578873641
204060306 122595769 86679537
668261857 121158168 861581264
890750031 156211748 741823696
659057788 624276149 813949419
459262609 244031040 501500422
871984846 314041988 134463716
177765778 422347155 127959701
803824241 361715346 61174985
121062875 812837803 775666421
10459740 747870998 359163805
271494812 364529964 390992046
906342848 177153901 427522907
393533174 145034953 618768632
274023301 866752216 201016046
627735277 466099858 679231168
812932774 578083620 640873787
822720488 878021552 105334280
741710254 689293461 60701842
423115238 391456356 232232267
69423595 62987393 2686602
305953223 212083861 931737628
235802154 539187391 470814413
799950450 751236593 226003396
603199424 124739758 355155478
833530774 902175424 357890233
841354381 123203715 475147961
429262799 119208819 791435055
621528101 709359195 884448605
281893436 644389517 864058356
905682008 414624281 307871088
196795269 604013942 116864854
143703091 808465795 293801290
671750393 18753452 77215555
352159644 333422091 413136537
32284015 704713138 691689841
890196879 386361348 425442326
908638590 767357656 85109899
173806167 318930320 890696110
388000635 162194149 300758463
378703257 689573123 170875802
220173711 447585456 88499522
415574191 188970071 606890342
258508523 749350308 83830079
747001826 373645954 594132423
235762802 788120534 617349222
420724770 672388611 875103158
700922035 79813328 197871004
27673662 330880296 468086301
806296536 746587236 487496301
126931766 162066691 421763347
355425608 83097299 472735027
458954983 246770163 398156267
186582256 897467079 101846553
423541469 583233746 260868716
795560268 594012144 560284066
699690490 722880899 896567427
117295100 622203315 614568880
663281961 907627093 379412478
153151987 307017331 903884467
758247159 389289157 69348970
627091559 610098199 524881743
799946537 877966731 505587798
309226962 122142928 385049826
637261586 838999601 921699111
63548892 189189357 902120665
236745053 289128027 781910433
343347969 916830100 160036606
374636129 63481926 904601768
355984458 208018796 610269962
737928666 848931970 5320818
209163477 103862685 549600485
105499918 96426782 750146601
661428562 433786565 402717355
159973906 565688884 474216391
833961054 227300180 75146185
529982713 467022702 615167844
292269476 283644380 156573220
327631244 347002900 543612890
36487092 138142605 879968044
319587913 375079848 546794023
644441188 311116150 406238693
715138583 881730200 281824810
711114791 503658342 5322689
589594180 634599819 206470273
339128689 104005611 38174927
726102247 740582696 642605446
598155443 130097586 878055012
263984617 239716328 697399634
494423576 193178383 495972576
188029039 570824632 290126870
726653119 276588926 723124679
895198197 173485119 143455432
272902668 475447136 70471389
245089773 900081327 51952744
191226926 342196504 384938590
415290824 684007090 626342113
248443923 662065694 16240848
915405068 704445174 618304410
853651557 595584417 554108355
237971785 273033708 165405110
619453652 612031057 776206173
344593550 360999235 635994980
336841144 718445902 277551142
151442110 319603830 131347211
211019370 918544618 926595990
705839145 86370143 50990163
878148507 803941113 53567580
11206468 925240697 794105006
343197288 396888199 319709266
21446939 324787524 151327439
147808563 103258227 246514384
579679001 524624838 183418427
6911611 297446332 141959842
208043339 305486516 642218124
287117668 186611493 241412993
714112518 4339337 843520018
99019248 99123818 182805450
299605335 343163033 11224541
316489058 115190585 372465528
55540145 790924221 388855560
805524375 250189454 506767708
108962936 162334337 754371743
87992857 607041830 279970178
405679477 416676565 507436369
108263090 300637317 136089753
740365989 579203391 123019783
929559513 176594851 793557482
380145594 634563934 301659052
348294194 655062834 902607911
805166504 675767326 499929502
267666300 308597862 67726364
858677688 820764817 639931316
128897440 711280503 521458363
773722599 249891663 57050872
153734408 652169871 403013055
864326361 427903362 242316290
32940807 296468424 687934729
91135849 674098238 783475809
217750053 308036581 299035894
141122900 105584977 545392512
99408101 61112665 694879387
834023502 847182562 789237008
893732732 516521474 568812097
247524882 754647018 706665443
251081843 292854313 381747902
922947281 555185798 921323128
466158710 724423820 823396250
123518230 280406475 761062018
483164947 882783994 844647008
342538880 62751039 694448025
913004536 372858785 641935596
250738940 627118800 392535433
433934164 686683756 243670694
305804117 457732538 455393315
782271123 277395608 50127794
688121724 460545690 317264606
34395160 507834463 319850141
33149059 856354385 251288322
305982706 46276385 722036432
7164194 918928979 659868262
108702917 421984911 507093815
507032465 530802077 839459322
126041035 305918534 449402172
258512971 906200714 512019412
496822204 497925552 277894708
883247211 728527157 17388010
174754512 24836308 704420846
38076516 717241299 435997792
260423764 386208599 162099934
641526225 608956689 496575600
461520785 577816640 442867309
609145683 531907648 610688448
776317719 357042730 875376467
285254335 235104224 900444558
559681389 914943413 930260471
754639377 755270344 92460078
908566482 16376501 522482197
288460797 394752308 250986667
97884149 720420277 249102451
351231868 157610370 19913137
734676279 356794352 925028027
789193070 790118396 108800283
110839737 350992697 682028507
187484780 463816446 207496307
248101873 746637828 60821002
839276216 748513848 493076448
321738021 217910161 311563227
565625744 907554490 496137748
201162176 31147487 918727967
751535636 311847699 6837015
595434185 593706455 616370934
892973007 436846209 356878266
639823291 45022433 79242839
243587198 825209603 463645507
879992842 438801313 638202115
57933292 118716099 452842374
891828774 106120110 868029557
353087273 55074878 888794628
36416597 269177387 103932814
769819029 128756768 140998673
200261998 175285988 221896862
928296418 854805003 906684409
671561572 164767244 668403602
578890604 248023324 439629018
924060427 704252150 561557648
98345234 747064253 737132821
586264441 762885475 183924058
195880179 895865091 671824934
846968738 436813095 234911345
631925589 157229840 14038609
552898821 793067571 828090754
281148987 570736343 71063419
357033892 173430649 635384308
539262349 86066826 381379635
890514002 427145153 671271072
557417488 660008856 56965231
843288428 75822256 548540159
731046231 339693164 48191039
521278708 721744403 425132423
699177547 900230370 106586453
474959892 919981510 892714272
433167298 475312372 656467006
759308035 43353970 831420325
407996155 617359967 710454512
315993853 909522758 295386155
696090800 864107426 287748077
400930358 400427776 752165478
592397935 114000652 373956113
692005850 519196824 707645230
9932827 68027436 185851709
435338502 445381431 261085545
755548218 554142676 433316904
491065221 867575724 82487384
625985293 440802050 783525138
909357148 8765648 311621100
925721879 222419060 231313968
702546214 368351036 286571330
42858581 572722430 693797506
337543071 598650613 624730840
609434996 302370868 714473491
143892715 132846062 420259665
254945983 801355222 88310794
788821589 763106829 87063578
705650604 683371700 754015145
531274583 333176535 569866403
671365066 460569686 696597376
303912974 583033297 784497844
900080850 779603596 32756867
588559161 442960145 30710227
785747703 1608474 860241353
290579714 847275960 280277997
546157949 890267482 375694015
111945631 721565299 505551766
387312345 386592786 663091223
813428947 427872157 250208720
819698388 726735207 158380580
750119995 84360757 642740373
497100617 346669254 525524514
117001563 383477726 420637952
128316021 928573476 908498749
321829568 886001715 252624417
563849690 804030838 665661143
461826739 795870368 627391844
533934059 198776369 405715505
914834631 727994252 239191940
658799371 35475279 302865136
594360341 454833532 163293311
153748158 917649579 153622536
591065110 145676065 920482522
341474247 902471300 22267261
193171540 840208395 725372091
601285597 642437165 182897225
156417527 272141575 146799058
251272297 711364044 143106881
92847791 32238329 910040739
83880915 361204932 147991438
19545358 633085427 139594399
50041465 827008373 425506756
201096848 240160664 9091593
540102018 399287655 630712841
377206536 886030795 698493487
481475800 844416420 266173413
95925886 39327463 865146461
873584162 655742917 19769949
593912218 509916403 137436100
385051261 653715344 684091433
242323008 9013251 576588603
777071739 570778064 809914443
643280353 215362465 742607535
448056290 912278637 353338862
749294398 833643664 579590454
789178404 521634128 636193601
628179385 202113581 864986349
815419433 866860037 706437367
914443783 314308617 600883173
752916335 545561941 919089005
629174886 875898051 689836711
716543010 569777198 398058016
784859946 196003460 41860661
640559510 891738470 313244056
306007653 106984169 851641209
432710834 42092880 14794131
666696793 479681488 609041177
250719164 801383212 313131590
644601508 373702880 651546065
441465083 835795494 603745728
359159396 512849042 380528933
368900193 97071920 664969375
138769030 701656838 421211825
827366023 419952761 527370790
552239617 702108633 454591870
391986518 272398302 536300413
533707395 926683750 760753077
877770100 333432945 918060883
788751542 817557019 648305001
896852263 407483719 599668759
883006320 858428140 339820228
293325471 547728789 47832535
346321130 655639779 190678320
492412833 438200417 252766149
362294676 342530705 120220224
627914411 662069386 58490227
895307775 343269580 240435017
1455001 833673960 391848347
242489617 150626626 596011515
139097739 157342979 164426445
283288720 473152740 768953192
627097442 334724579 269924084
101328738 723607876 586227672
391477765 899921197 485871879
749531594 875015010 582065657
6800746 279598945 164366905
805200573 112265683 121429753
538628707 916466329 699762343
855838079 594544798 710652504
70873127 549497701 671763031
464503836 166052253 277962952
483164230 782777713 403323156
454413052 357131017 125373275
617876835 668127114 588565459
58473160 24851220 403492147
36305780 418947492 105420758
399961992 39301600 261022523
780824696 619390310 927402036
206105534 180849165 63737658
68844406 20966987 356028773
400221031 750784885 445426262
474530449 279101121 821117595
737341138 349558119 406814431
491171322 503059749 755527350
134322128 33148844 130408422
352563408 533289036 142467139
275916820 201827208 650299542
8571863 531813963 665337819
41873702 707755873 516081613
717771573 16037382 681005930
790729393 167909912 757743402
492195740 637281525 421048091
864779553 596961244 323985887
285328515 494161665 719339692
464513882 440612450 152033028
800067248 597888982 449239680
194407047 307861898 277931089
383043879 28117551 193428122
791539443 635389528 80389925
841170788 138032654 910795820
908566835 719452419 768981068
524014761 823272347 876991528
814314431 244565951 587156495
377505581 709797619 635601271
656913016 561550914 369939466
197191165 174601928 573216284
763411885 932565446 138998957
678971438 251218777 63189051
810753009 376615901 180547788
229935891 450371521 784019835
12937017 379334304 460177803
26898709 199110929 192451684
420368887 573023590 253072438
394774041 414628886 490151243
312941637 825731465 489554945
617463788 450340793 261188585
117818604 758801761 330223891
135979807 655611464 95203878
724413772 880033267 451857431
493532962 354651303 128084777
516535252 494361636 399235492
788495604 488988314 314121529
780374326 116871885 345222480
411566223 557873627 414818318
809235777 348649428 432785530
275726631 279320665 151389673
118412256 652037169 617545486
168020287 416843114 17055009
718818728 605712845 7463598
759635999 48613776 789401347
251956200 636371684 389390936
512189185 577196708 317207541
424681334 33137211 553712286
188095067 635085449 437848115
86483400 684657244 198653795
642418790 300946556 778426737
721268818 839667707 396825722
360290907 164035663 455627747
554637166 344644890 205013533
280146826 597909097 485214095
880088838 620447618 85615753
143008535 740053873 568581763
331253563 114244900 677011023
794912977 332542517 504835108
342126754 81894286 112511362
532028789 118369541 57556361
855385004 448727108 179314724
219958342 299052716 545508612
374156055 285132703 449839290
160998146 315925218 811030275
631110310 660313817 822632935
883387094 232291566 523380975
257888054 381209643 95026499
463143151 856805047 804156982
434011609 438837878 506228859
752921712 664304825 194449048
209001701 493268086 596531477
365483284 100145842 70465894
710550091 807613526 263600930
482437458 84025983 450511226
111759974 323283495 652021381
15047780 687948303 705751348
123267014 27652961 497836267
100467741 51371425 82545538
309422044 692154419 742702836
433933689 317441144 590473695
710325385 154964119 372800577
605367928 1635788 509447125
390743032 747923502 867288684
763357429 739040992 164428975
781465600 544753436 276828349
792692516 452363428 258454602
231809632 896831904 36285236
880874816 479074136 690150050
642109617 878070980 847425029
415410177 97754576 889685413
759115139 6940793 789506059
815374517 610562440 386140849
619015561 348764792 499050862
618765071 807591635 306459088
732179145 855782208 618417190
861863508 617041558 761358431
493780485 821550977 727170149
400952656 839914964 200358363
574743724 726322330 487131736
110574276 176907679 780667017
465954905 873088670 398029198
268475486 719959188 751893731
297783037 157297440 900058624
128659291 384712649 87570097
623055033 356646899 173914303
849298435 565161392 333092038
745305408 894241225 916128499
629689741 910480901 500375821
829578968 72289709 351990423
486086056 3822575 379830652
143379137 378792578 650570496
647754405 479418667 651904254
244968651 408256822 109371528
84069686 721852594 591083165
828247540 422980320 721003513
881289489 833889043 431439837
522157342 801827396 27085835
412335105 15338360 272575386
490095748 248075611 328606015
387334722 382087136 666896462
415388136 320854519 707672534
199445079 245152337 633289170
583284387 436206935 133961368
473114643 222599733 521656550
63553250 744862438 809834085
811225721 156252016 643432334
431030799 54275533 15899855
211638621 546002304 843193657
715486884 504204680 124753906
453349018 227739651 870876916
464380634 401348003 562816482
48703289 491893837 62724987
123389158 548215956 911601215
614103487 763764801 885357202
500164475 34094265 748875704
719923547 398264178 381272552
69076690 161598341 418482837
600701710 71777917 84244083
643804911 767946458 21718447
35506316 67640601 556899536
23471878 931048551 185743625
43809990 626501483 229743368
401425789 14265049 624796964
867416511 606415855 508591057
123940501 469934269 431489345
211165882 702009896 77271454
109970623 316649743 215184822
254008273 706281102 686400473
701235246 921165158 366835253
14377164 39306671 668128512
59073340 587770418 90049374
632449759 223233188 630173305
110035691 157968411 128439988
42947959 857100671 512776957
871034036 465248252 814529619
216878852 819043853 847493417
888456429 330297297 508861540
417329378 657293421 360299607
536433261 868244282 143544327
914054400 147934630 628068755
11605573 426847338 804281436
454144577 659589409 478081401
36609071 285236322 245865482
637443134 280417340 419340441
58012799 336819188 281676776
681296238 592484542 411019637
753660601 109750515 267046590
332718300 55842572 314248441
526318871 11435911 795656566
731052475 259696756 804212132
531260360 484966503 778559793
349621179 618721243 724177301
718900992 134801599 604733892
238042058 764171897 242623004
931206319 715721891 744079520
748230883 437684092 420358170
66232742 901837612 454853042
438097240 80778127 471380521
324007534 676642418 784384352
589375822 884528292 19152743
731661347 483374575 652479405
783157853 453941220 382669335
192319298 213692374 348385822
324340365 808177110 920973240
119225380 901761178 770604136
289640298 249642576 599166800
662590281 455214008 210008356
831249551 700572343 441864973
201732368 837831478 91880516
608406056 353025616 136791140
498530223 649076137 173591875
330200199 69369260 85664804
442627441 512759647 894253662
663008303 582000731 682594679
928060402 200542906 442736882
12289826 601166004 833508701
3929662 503741786 459054067
895469902 710523971 277976428
928398786 499388730 453834697
194771357 77017952 215017606
348886440 621400473 755321716
655884037 99673607 432055148
592461138 333445583 650374746
342283962 511110752 427813020
692964050 19174054 544918440
131824741 204193865 363268387
778387843 333752254 14361753
810964539 197839834 667016919
187979317 9381955 919557949
82772478 74349361 136383527
241292257 868359698 882567214
53992974 745415321 885202354
72612346 545521719 762298285
723353929 400089923 575024792
892809263 621352911 262967817
229743964 397198295 274819733
596558652 464462097 470860592
249611920 203802995 723265972
390253877 70541259 374818871
762033534 309487191 651459787
897023259 496179754 721505573
869364451 236612989 445292184
874930306 686536278 401497019
335470858 587044480 228828872
178392023 591940301 377320280
466655561 245106600 648637237
771484049 879181920 172513469
559763345 858766671 505349269
83208682 614312749 135665959
703302452 541644690 250562592
306309283 497370036 794291342
869825838 814100954 7040409
738076250 472872738 756044393
409738074 505266804 129475240
15855129 208235992 659584761
448141340 20781949 222575283
5872870 339910980 584565156
295633560 772931824 428603368
329737568 537543986 546669380
553391968 199467131 708539501
811069281 871623614 634800464
650049948 240401005 766718527
825465269 242483516 674346608
451281786 475895286 81258330
203991888 898699325 104201976
616084288 533582194 409993479
707986987 461355058 839462911
770636179 194066904 240538361
506529944 600780601 246060984
482208158 178268190 450910111
920007425 849920237 322255232
691966976 106765069 198294731
585039071 884714202 879236388
483698054 121587195 398074678
212286430 834196121 793274536
650887990 526201459 609901429
192236405 659906956 895455820
693999972 561541444 349154668
53261498 336563269 264671540
711248862 624799824 736558876
94598779 283872737 51094525
188571679 69612920 885966726
69129333 839211398 716816468
242254541 504681376 68965084
334521887 525155511 756703373
588856282 839273200 393726764
224184867 542757878 828174176
32420252 405983619 513164588
364078530 627157088 706582804
678998051 735887184 372523088
428794010 41572348 144323229
662019553 221927430 571233223
356308755 47262108 23231424
401603027 595136059 648982351
599556497 847398342 81548043
11894750 83566636 301234122
143506663 440706417 707229813
705391488 361178931 415808977
318085441 588084017 456627302
58231308 406669803 420442510
624206318 785669741 153283430
848931863 279748143 782562352
689504425 40326994 586128052
137277843 78766415 915985066
585578193 497767197 386316438
472606059 616746390 797612188
616228438 151168455 897489084
32182425 817316086 720907114
681078379 568430231 128626796
165903299 50605495 189769817
283575236 425435747 864489035
167899522 701261795 869676959
189271992 392429060 716345725
99115120 699276967 264401134
64726978 855077923 454443168
620760711 31990984 73139261
552674624 833464469 12787991
135176532 322948189 804127124
862794110 6049988 352691143
765201550 628372714 410890349
656717135 661157846 722094024
438850637 475402529 784129883
465715502 486630776 317494098
97229166 752969490 224905120
188608505 217628257 67399503
219671463 602078600 667527232
614566648 74711806 666660079
419676514 455680755 315612059
343040364 906741401 697839015
815768694 352703700 739862461
329209077 601212226 811235224
209672661 811753700 387035427
561895521 862772156 464816202
47004741 446108972 700331617
249640888 565053518 913469790
101417392 240579221 502731036
394457675 224674588 685988599
247654955 423441776 80831066
426589493 745952044 139072593
62497741 911365972 374626918
644099554 618103840 191085672
384895126 351690737 169392977
708913492 882239680 424229751
279102718 724568216 29949474
367513029 852427256 407971246
48925953 602018994 887070851
748549051 218842315 446674772
355205923 738307237 474946128
347186120 14087991 100065771
13598883 23746494 744093047
162095178 20099728 692590949
724802391 535411712 904939750
574820466 608266003 739903436
501502614 416667713 164865425
800921467 380698154 436509540
566673709 724694370 664333690
301313443 842553956 280769886
34644745 90839926 75565907
834552395 426053669 226329256
31902792 576917975 932710669
476299162 663674877 244504084
386720228 130310546 43854215
582336371 713095070 371006736
664727985 843019741 878691870
396580006 642472416 864648810
848312763 75100749 543918592
134628706 760369390 137783705
21758902 294967748 868516030
111710103 253011806 691863845
514612759 253772200 794215714
841947613 348122235 500323899
286560 845284860 845404789
701301400 404512518 887430306
761549849 181166847 151360363
398999865 633273744 225349943
808842123 481147423 302464890
11703792 9492367 821875729
176698648 427299810 97689456
643050840 502101323 413685285
156804830 646283349 45970083
123734612 418500162 404612326
265150683 60104849 338579578
619772918 155464492 595485561
488353068 247963718 559197900
576567930 157192817 39010877
516976927 627017860 172893629
908697690 231680301 453609744
906177399 679654656 3670347
309338038 509326307 827730788
517621612 853735143 63565821
400070765 411843252 156942285
624670237 190006084 494247207
738402040 673052757 97598993
288064144 489026709 224501743
702147976 504958178 671396541
615674418 98592931 710533328
876214103 932870787 325783668
325049796 780137452 386351924
164850098 887585912 464704072
346984124 867784811 603800953
711980628 706782958 893863435
586305779 96950181 341364058
322710659 62929236 468778006
76009050 775262784 639110278
439942999 801689339 708381029
168473791 640604231 661263567
30264646 818491770 593003686
353930864 662780453 903180108
350417989 28444422 482188463
399579995 722093446 788499316
63206277 299468770 897128272
446441147 618220771 171874089
589693327 882198451 588740992
743777904 499067916 44544656
132787912 547566650 698671282
753348209 195028417 487147421
80465978 288137107 320946547
341728671 326224804 20545279
58085706 895065109 576732939
223098757 396122207 46000320
123146634 192646563 141857215
21196729 874434482 149625455
925104691 728242852 503266905
50569794 164533807 262499282
335514522 561917546 411211243
819090180 729211871 894747003
468224979 253018794 915035685
241928662 580792912 359324053
364781227 857473346 361134810
16234595 549196186 800258274
642462110 30004269 83480499
225225180 754537584 818433520
232547373 178494030 830402730
431047196 485533611 67662761
82234629 873221419 149611360
888256792 67365065 733110615
186757439 810505715 924724494
723135999 366251804 656683207
473215144 65235264 7416644
121727385 30783764 175046647
388506872 704605100 576686400
644004676 736655094 447341467
212144545 594662173 879420946
7598211 368659253 169969652
565800492 539840657 888195359
823661493 67844963 467681507
355690874 915517564 286252200
391393848 888857697 749231952
438645257 878392952 750082057
702898981 578715047 89131983
401493075 284076128 455254693
824230708 335942612 336908029
521114279 73652386 343571754
333732149 541120513 844723634
108858298 240485096 421460551
798308456 794037398 607348864
342269185 216420092 180576272
184140816 847860865 595390256
129525568 331983787 568460455
664397815 134298369 56435994
923746064 151122067 129117637
299064956 481674258 141642797
522386189 593327554 308803326
432908913 533051116 302258161
757754833 628602989 134348427
364612964 41254266 503377651
675451340 258991365 477185318
135747184 350085788 720225603
76608327 927475486 35285324
397356232 340407256 243929992
729887697 880225961 184197751
186010829 815013652 87995778
876229644 248127295 495802451
504433508 831501326 227192781
262553258 445468083 751958164
345620642 647505117 712185131
605635165 448646000 928496281
528574454 634890511 854424603
716675848 772428 19746143
259470601 422280303 52447100
831471544 817047889 435412630
750822521 827576401 819257890
669031503 744587950 667347045
269808500 791583251 287626802
172551497 606184206 369944350
789763965 787401957 842694166
339864722 38416562 527867665
546001491 930326581 459486207
171075770 688487450 459441163
163910692 574908327 60323381
135177932 367280417 780267557
332930353 771419757 641512954
552014486 293700307 127022255
792513111 98198841 81392592
396316474 676665123 912239910
830242872 210241638 406115863
873475977 447213388 217364155
742371474 3975865 458354328
413324028 483322377 333851188
743353859 188323675 508292883
708768836 95077875 204611645
771624726 352708683 68245373
843258123 521962546 629516178
718566537 105225378 152872772
788874069 684172059 847024046
376713007 81597261 482594184
710321976 489222982 192799065
745579557 161080011 782312296
227172167 756608088 927227908
295889245 713494853 704470891
772683643 299709578 666910394
452249666 791356007 313053803
103275488 813590343 520232168
630121009 925141916 424843353
540003308 243036697 923732876
328683211 790728127 574261483
616488475 378459657 596335309
837838803 393512166 449411798
134766838 444167710 191619003
395516884 905830844 264842885
26922116 790724483 427463568
20124370 870955652 56804059
706438242 89124565 203600408
536039723 474122069 14692901
158739501 909418361 516003899
155424583 616670671 781677520
123967491 359355247 168144814
440020795 494265008 548492433
229642909 921582977 615972337
338446322 171542021 831031922
17990370 275134384 111348891
249842136 178122740 378507237
355598069 377160931 308584318
282903718 307887525 287334863
451215429 795143862 574274244
767289312 190867478 703266298
534988201 323497240 365501532
865782200 129413313 786255587
786872442 100264858 249646754
435024996 289642805 790263688
886232644 379031922 375813295
368199845 157667831 403149273
791410413 664344412 487015688
538884600 564669728 739118334
320483447 351225974 458151623
315032739 730270423 556735604
424321675 359659327 547878909
830404895 903392434 131057303
580463079 612410554 528704933
883934524 602014565 647572697
827556463 9693429 100655466
188404628 422137023 337287808
773545327 782298294 748743360
838935326 773767958 514920693
744362462 778885150 531206807
695612892 644282479 313465328
753742958 34208003 2450130
916194927 36900757 54818862
183312524 117601417 646915108
178400335 236038671 346068917
631737109 586878265 904315853
614667656 303380596 536219392
484912800 463080689 96980218
746999166 638363917 489675615
189769954 862219455 96041724
717329314 566546479 35905576
308979305 654731734 515466624
21380612 254129166 864441913
123409517 89500687 439836588
402271536 705734801 108395835
21818033 568557635 856806793
18776292 671478047 239507953
167468890 534746601 13223409
754736477 505324655 264050608
446624711 1675011 621222664
104109547 260049355 165234557
296153132 669278415 798551590
535664002 877262228 727222551
751256809 716360480 855133036
211953461 594227738 766111343
256477285 856092224 155568343
297790771 412826353 174878625
185178081 221185842 642088071
717647640 510901452 418548716
685067976 679881882 355782772
297482281 184153352 245772598
777886220 524348399 643299146
587913516 38845294 248582236
139775073 106676948 452238431
810276310 866038366 761341172
321539197 102849411 485955205
440817962 706396041 304002965
214995922 346860098 213239699
296804784 318783878 49364472
217957546 395955086 644881889
207165488 117715669 10267581
815487565 758422261 747068131
816393861 13718322 609460706
310310129 357280857 488362386
672284167 287550699 61399549
852963361 370656445 68576154
635390816 791815756 795145104
80405003 254706112 239755566
816216175 42689443 853045377
701300379 696118654 494839123
243868956 648603110 559827256
531664828 765799299 309714526
856522593 399530493 111599218
537970915 391350247 245288143
582791857 66665699 123213241
583572508 315423274 296771628
829116547 797876957 494998191
632837212 449553937 437814885
389917170 322281181 665099318
270357044 428959577 268330777
474483603 396751472 721689920
770137852 750848409 689668260
783924210 891168251 862782640
347535144 867585038 776290482
883948808 908718517 583023446
49309450 516626433 417245108
903446626 269328579 273437717
414497894 257850241 721181677
668421769 812365340 160773311
303764705 621659070 667730103
688186598 371040555 898706982
663558109 283957582 468949892
462476314 563001790 701775708
898016023 926846947 879391022
321096273 801468680 96340361
75639242 387867672 558434237
461476796 544702554 534730281
19904299 2018987 717110423
75471401 424184507 862860634
74525287 364428086 361514945
453891550 520620125 473930514
540052739 894856764 604310634
86766142 701568344 684144354
430621681 506073559 368217553
109975208 132326733 300236001
409207676 351952000 27322260
401781270 608658069 911238340
395854382 562553015 410510206
288135841 175622231 910458027
875194139 673335260 344425736
21092263 31752639 628863124
113454589 170699587 788188909
652006025 182603984 136394064
57483088 373815833 371984684
146324713 179896237 457095882
182237151 837255614 742018245
917334801 363354415 416844808
386982852 442462366 691024429
322849956 755584499 876185474
745555719 595323032 853432287
502113595 417343957 169952409
711506943 152541845 200334586
753287072 661535854 895359098
904915253 361444299 479909181
175065349 764164081 39948608
857406006 897901016 910071094
570133087 851130808 17069823
303347969 762141445 808540931
604425382 579894159 10310964
105169420 46327393 333566327
604629742 631351328 220474484
147915727 471195963 671424728
7002824 833907204 146635901
4174558 516300152 692989574
568229987 155866148 687618770
880878499 467567636 893618224
33501958 794673375 839922642
653960562 488291601 611320021
754382735 813961594 133149780
336564509 493571748 699129965
616217440 179344692 716467221
269257286 684183891 739626593
16087380 611546361 184982608
487286342 288964431 630704584
137614358 878300950 716231483
285207170 21666075 111344435
660133811 100666379 27705078
182338942 43801994 343567426
714748941 395726233 370832420
392684456 777242100 180725211
611191406 703606316 140549616
395893537 675000426 135483504
766813966 739017747 287567439
891723501 763878636 919915793
442980953 287923048 324018030
173484118 762708917 907696882
350397404 748425828 94943526
816871979 842035900 280304492
306391820 202077990 153563108
496829194 726477389 436800135
154894999 249240862 205107842
32586588 155330322 460613159
849538816 915969420 2472553
35122933 921013127 455843189
931896529 163405151 159382825
79499565 159502174 64708638
148021937 546241144 439352614
676951345 6835005 247803355
352570757 923940743 798316381
925601002 867233765 286620157
202062372 850572170 754227317
423295887 275253619 79620267
677787181 340454976 409281897
168754137 792213596 134021729
769859124 571778702 88392424
723259862 353415836 73873150
551124241 785425107 669078781
854408353 693474675 533193763
724703074 371179023 59400110
709449160 675202493 297040455
261434656 768524215 424979784
308001135 345123700 52153926
306909734 229390216 364741323
551265765 437302593 419183023
875657642 199057188 892205574
216011441 506854950 404411340
575337494 502696158 841348512
903362297 458731098 303127110
550354319 654461811 882115899
672564818 166968516 75973145
78553118 751344300 338703117
302132535 193159145 926099140
555332003 880221833 736349072
666897211 410834767 415576821
820506403 94740641 237399789
221877639 444772268 748821223
450815213 770983533 115390434
404849186 106690029 774680541
76051653 344763219 415828843
435101202 167474068 828097953
806803177 335385628 689689701
877108842 913811045 243313636
815402159 142080618 48214716
664311721 375628593 272329818
782957753 460952352 398363737
89034244 693744986 891129020
671364970 404885424 359875123
609994555 4646781 206934295
632150070 476745758 244172666
284403605 445561639 66529918
423028292 209635977 58905486
596658733 30807344 46344160
336557719 622200687 879884245
206184376 757485787 260031765
307323471 342789633 491135939
750801721 188719319 379543697
351935725 833250558 81625415
187549659 427341833 849993621
811018064 230908977 175840696
464222016 887536001 713802595
845922591 595243838 867652879
411119719 721458490 347262230
732269457 917864490 391855874
122234895 651622484 603988025
746188504 646813428 231449990
614236214 168504914 870892259
486224759 247145096 308205335
741119822 631021133 578414910
678361991 521374098 866149436
918246450 748988068 762282054
425570833 816740467 184338027
585674500 112741698 224591200
416955945 474509311 830373816
102080786 233219526 2870327
329259760 927594826 300651976
793891539 485346007 844416885
734831515 183530889 553114591
303692785 841803240 413393865
538005129 826989533 211456766
559900007 99169 229546013
524509775 909462952 91646000
88090195 141531491 293144084
908016920 267374081 811578915
112730297 745751627 76428901
433245270 783955914 349502883
738798345 669107247 862945298
607735282 852565938 183963622
281335095 795851252 908294583
879598884 671270891 756405274
250459924 924640515 755747009
26982455 563615255 698358089
108115207 278446374 870635356
876995850 749466328 866786660
234954689 294468079 649915136
575554206 66936196 228636290
57526444 414255643 131467090
717803794 717579026 859000653
608666354 672820183 658878033
524514384 850679068 774979005
81137583 352213151 516315947
281654503 353512962 346831545
718728324 403896266 212628640
246123806 125904551 639331269
13485563 156812097 116669348
105209638 249959894 151447542
673834174 142667751 70196297
515974949 316841832 551274218
696490828 568552851 654847931
559049130 893841620 706965241
615136033 726205988 122001677
650564938 656914432 740106458
812549366 530160503 712131832
415258128 113372919 126110626
207772009 12526193 901486931
596545800 173655446 630985590
616697949 719926806 333020031
296193676 782259503 908548211
473129504 928245897 482900124
906189982 530013367 32737807
146701394 177549827 738812967
113241495 281648746 9225622
218614145 393820529 426576024
30903219 458346955 153262664
863834322 893060516 187999345
446894580 316302886 846562157
93995642 302372586 381101684
64064533 28681886 865696568
931720524 286910158 528603245
70209519 25033818 647664687
239430100 618182714 27307989
906452585 103236610 849109972
167909745 210912741 172272175
386856193 661670603 384426051
791165166 232026927 347934664
566028759 156845600 447952075
536247966 209895995 451690536
523356104 584941999 400998138
343351190 595864465 20867758
751778233 774928127 892937787
280433583 339595275 502007403
766866265 402958627 928248627
896788597 559679735 72079361
317731946 559070605 494101077
769240282 684628343 34489602
882736629 343836733 77903319
766318692 654587694 923725826
105190748 671402008 759620533
357794558 244292687 66561200
270934483 423051198 97312232
80776488 329197254 114377181
78331401 360814724 678762774
417512051 58547300 788216515
558477314 509465545 230342007
536746089 839776573 34390262
268122004 459339366 205728908
592754725 713972879 877892247
36225788 842881730 660491851
364849742 811035944 530340672
573426119 507082925 409291423
457319463 626537921 144901012
293260264 512505138 5273494
397983007 216408153 433077391
851217203 668204928 803019737
652787207 246038300 818065770
718843020 823252548 811686253
347091256 835163420 629632503
488331363 874003863 673144303
907911851 178187521 561706899
443691535 268370621 457509531
198795341 837279128 211084076
469905638 644845938 611667603
360052062 686594349 869551459
710500221 663911871 842925439
333926642 35673953 835265638
587269226 435591932 153173971
591453332 207931535 927993341
842557679 244904827 263433920
128858093 610302611 196922977
346112213 658559619 246001530
745225539 324397711 37443240
729514772 693688997 129148819
126172555 512134608 154915068
819148097 771694088 696323328
640397112 609607476 346832949
928618006 732410843 163818547
585187915 399068723 376703060
118921877 798776320 479057192
906577116 781583377 865954147
54793359 158322244 21978552
793205563 629523758 103009984
378562283 159327924 544701553
548097851 499098293 510276790
223395864 654163812 822301803
646033956 314000872 393508592
543687280 345144981 298414738
543781875 916822192 930690562
313726984 606846376 795322009
328025999 833448393 449643967
703025369 796484137 539147294
126599312 735438095 32683893
560871921 181455517 252172516
786207305 139138282 846046848
156604783 195343584 315426781
883687540 360403952 864195616
410243803 295899652 482573955
627873609 93397511 882680253
881841489 237494118 308584217
880398031 688863768 153428820
654119226 865251007 98909970
655813566 752580453 93550193
395755596 767023639 64118593
184031296 847222217 805875113
9271755 861431065 874433510
853665692 104249225 869297870
840701730 520287594 489873813
59356036 195597138 703935961
104012121 437235906 694230010
213454735 860268644 845628483
597919616 658973785 510599878
53176142 203085830 71267257
158187194 171627236 600278319
243515100 492622658 918514959
767993291 421906755 69222948
896080206 486933406 26280379
297870938 694536992 552406751
563459346 613449011 398092581
569570142 688721204 357259184
633827779 542593882 901981685
33198247 736056412 200116999
266767444 681073649 418410260
340516030 133288102 904126563
107854305 70705645 881161544
556987971 776550893 619082917
333219384 593970046 190319117
481909831 744842322 114821149
275977026 664168524 210695013
11085145 118541735 582409406
310574488 389586958 426307386
339147991 666716459 887081158
334556340 448441137 686633335
882192935 740634751 764394671
179479188 22294028 606694985
578425417 351077679 452760364
664495452 668820757 271213334
313349019 678865327 543514135
762161227 901549321 586173058
214879611 152259154 732343748
432967895 102063442 622843747
319323129 150689248 502271376
265784058 805821907 89486374
54550055 526357951 157426521
474886187 484224175 503552204
709362323 855204090 850493487
286220197 357012576 442718535
785821826 368692772 852484286
59127943 535795928 231238079
352566538 544969018 409852953
711351321 101615715 842695427
412252468 74001604 324136712
811192053 508398041 122833405
258466622 869645972 783148249
522784456 154507398 645187069
588232324 669667546 310199400
805978945 359987967 629359254
691384460 846285510 264409964
653502469 657494531 505801581
270626984 645792621 12636987
18508686 240915052 96923649
572528308 816494659 228005507
880330493 119337117 136780860
630436676 454140529 133534998
76011374 559672616 70260690
517307240 917843207 627947163
575460172 489890788 474507044
268681773 218675737 720761058
594292354 408512884 458884842
685035825 912971142 506180053
256904751 733355839 293888596
206573 505766380 599262899
10759897 323623921 547792094
407125045 605431843 731050862
192314203 781610586 222222251
310447111 927368638 511073534
310708881 714014392 522121300
803364473 559282656 129202931
717819999 525476297 161506269
62901858 6667986 262345057
197704743 632406186 304208900
262949865 417316900 428980640
486932658 41664765 719012135
775785666 315064857 450397210
380444372 502356679 617186389
560207061 768343271 495967310
757396689 550022892 794769539
603776392 297120703 50000504
886734167 824822619 755380319
551728883 69174602 387475669
81219995 749228894 375838673
669356798 486625071 470226378
663927539 587681509 601607015
681066137 82032832 596478311
427919999 458655971 743435276
791726 279688298 855901512
812358055 577197530 867863151
847359556 894666009 14340715
81037884 291120184 434653232
93129633 471388888 687667099
685494797 687419703 908291153
400153690 152273115 138292721
225802932 758237347 76634532
203217062 764770879 529764200
265457857 765369598 501890942
650911005 836037492 396587221
404486378 753760762 48540635
241006224 247539593 309608621
249187205 622146994 200207996
719132099 521777940 809773323
620099715 57460442 77390986
26111012 177450606 618996401
762479479 281949342 111926434
662493715 501463149 642751988
161648599 312237926 587046365
590907369 118829290 355872107
932921001 829484433 745246996
70382941 244662452 834487809
866466768 519537870 907538215
592769417 569596319 413890079
735056774 65850650 467208361
592588600 593864506 40089107
490470078 302874269 349687369
478984571 271589654 583420676
850268015 908731931 777878575
210476176 904954303 314150041
596042860 895870964 103624673
417619452 792735906 389781885
669825777 24149247 416872852
912257595 381107855 390223982
279715467 433697111 515114587
894727529 867249718 207413016
795120006 898863240 314608473
914545768 760005643 706040487
298062946 606982210 931029590
29708720 899854050 402785377
402350480 103786733 904050335
298478548 343899305 406412431
150180327 319244064 759743594
833512561 873109900 249401817
546509372 917409553 41246812
907789522 216541694 777722128
673627997 862786566 283575454
246769352 731120879 162487209
79508027 113938665 688032609
732263765 516021878 279890738
422731257 835387466 861181674
361307601 729311661 101704776
118258812 99132827 330409393
488247792 123220628 905700267
725057918 52642453 368854891
581492507 728192370 73189574
211903167 842248551 99088470
138249313 149832787 185249868
423090970 911459772 594270735
627915651 749225357 591854990
158421876 244247062 131681376
713531770 76422090 688255088
673539324 872235811 536205418
110730095 456577501 45310378
200003802 907036949 11413952
771608533 141908673 379070709
135685846 671495415 798788083
145517473 570128241 853507074
362721779 795781400 367845403
518303909 660465674 422769970
143751015 893559992 196822432
389173136 480435423 616749997
899901684 361719865 706601782
394938843 332764295 635462328
400575545 907519640 472791392
568882994 751286461 400939452
265985008 322963129 666113717
635191678 175871927 95453791
567750708 54309290 427793934
137788731 848173992 761886426
466879285 406463913 575528528
345850381 637270063 737123988
229742987 63519001 537172838
904097878 533149234 621103157
141550449 921570530 588494284
211975106 381617564 14018894
111002690 774669770 403104062
8353670 294580661 777393483
486119994 134505039 232240955
532645846 356371259 141611118
395013110 589916550 224467613
629066634 538708574 841966063
535132218 7760211 426042051
757443278 392334356 301079446
820451281 89684804 649281977
857491518 124118809 829600287
601581459 160800880 741627494
727287197 892403458 594798520
573276746 14026348 718838985
523150857 324796168 291776468
213559910 191764511 911310913
167356929 583253662 545597375
309025565 33545098 517988069
166834865 171705890 371398838
127182033 21323589 424120407
631235497 109272575 732086580
885008906 917812020 400954224
226166408 850971962 333546256
97290946 753387558 742492931
534596550 645246566 194687088
787108891 192267521 720405169
413177191 763953221 592327049
322856053 208959939 819487223
23782422 554776358 54887845
797184557 242578997 726813517
915418823 751805001 36748402
101949056 112737397 814937215
140683451 185257640 819328842
20535484 375212927 799384032
173212551 747818948 483075630
611160614 309416272 432592371
223307895 371124308 54141847
584435567 816984408 196281294
764016460 324844622 839330564
816718003 759760846 58815390
472822630 199758506 568919671
701823150 322612744 478934007
163833485 133813700 548859672
379132973 727582955 411329280
902308549 614859549 610736461
589785736 702142034 174321411
361484024 612903399 473714317
426551835 209748962 643230703
768580482 44168956 818590857
583884472 821082560 144223535
730437811 633980622 222869891
397000841 752077484 25527753
446375635 197966134 490235640
547786998 672897995 788555164
737858546 264473412 239001775
337612824 10937138 856323000
208795505 255859233 196660229
767873313 117617299 304823492
20137712 125518440 477566625
653729700 697387553 530111668
870988972 440430874 821571781
671645956 777322445 311945097
257337412 615239519 640749999
620496985 132222933 128775724
777643596 777800182 447581097
881449272 310515604 825609923
151642430 100618264 105543403
686176194 903389501 425273290
468677970 663648888 285635002
729846437 627242658 344834413
197122638 116198918 686872214
196019780 233006586 649144793
242699634 596417842 507378290
839427351 784022875 258425208
732511239 557303980 62744389
818319827 7523633 387372838
901161697 19586894 839824024
307189173 406551615 676382352
558526298 497074306 409930773
203505004 282831745 580349844
149113663 859507762 38948699
181603469 470801531 629485354
214544142 246650728 927641328
925869474 545253136 330150332
718740870 225344371 402758490
489905789 675828321 848613968
729445475 635300351 669228552
859824954 626058938 786803512
319720385 677212723 396785364
188660212 857701947 581186550
492936438 181284828 649981032
91138031 122684310 674151768
187706023 912135446 447790350
373494700 784340151 39671554
798294729 395558216 287701180
360423470 289774979 883222518
310417911 218244203 55832351
213049252 911676921 308824033
760433259 199660191 123820884
64402738 880320794 347148620
117475936 163158354 365985363
809283034 457582094 669655298
804698397 376331162 33410564
89213577 923590753 711322611
12587908 644245419 167930654
549268121 222899608 707145294
533267196 744657824 193255801
23575592 880966920 307892549
109578331 231754340 452932255
120372850 873596169 592841097
599010813 382226957 99562151
472915700 333409637 366203523
480498299 89782246 89456402
494688196 69195857 81550860
400352459 248616789 645209505
602506670 82262733 624216032
211140275 693429400 423792728
696370436 365515161 100516885
593263540 599527300 9941855
78140557 242573809 589637334
157091167 660986893 38310844
712043898 380318985 288306541
783794757 223038898 751216241
575570304 462490097 156883509
533605108 579890821 898422042
220422317 207066405 229909279
648474168 569234975 593086109
767086956 530292009 223159931
181355826 771995161 402554653
500826053 884691727 557942969
290515339 762049088 617857460
54513032 679857599 601039655
870435770 153034088 486056265
432143459 198870558 130480531
420693762 177527872 690791481
321698934 282226325 461470611
872969480 447100802 47522058
229249507 233670708 572108215
107909873 717015250 811078540
313022649 59269570 86482508
394398291 210398487 385871698
428600651 149417115 212245367
473285235 272598943 191520102
731684989 108521476 367020598
594626231 731643006 668622122
399637237 139606322 506065772
106186200 261087958 29203261
656831973 665742946 838052187
833449110 100391288 216124672
722801876 417369666 108767628
861150726 4481709 538090169
685724475 759211554 860352186
513111102 81229223 789514923
769865074 663807044 31929306
272897426 418932545 591996849
827697183 757939365 892964017
705944581 262628492 266687076
209434519 148391627 269389415
590220944 479635262 538951262
530764180 183839939 137114750
526595990 236854064 85264311
62101845 412961190 457470664
435322143 426024967 696495500
486328110 424038444 854384393
887564116 793770349 519741443
474340829 879823970 96250405
437044058 126011144 511264325
171517220 86507980 672503303
255923745 96711297 797715934
858575910 582798625 386436633
174210227 310369837 322105018
932246545 585641432 220800418
670214685 432860181 23313914
450493746 475453935 154676870
223833746 211666907 234750904
626843054 122346255 498985279
267888289 331380358 652838993
246723822 468051975 553413189
203978892 132374311 437235680
476144598 641432271 515382874
592736970 546290898 123362410
929991348 23953641 510368017
741070532 661798138 284768446
634530886 615138292 847618580
117458068 411313357 199886380
529139981 660331096 292999707
104519606 627763908 847947429
507515589 880367266 812491007
708847366 168387947 927519103
828330838 300764273 790653481
521635577 281834088 213786581
121494218 536011415 925991715
60794197 547210884 911539760
386036604 148565028 622826468
387247445 626183578 630482563
779657969 596605246 444246641
33551725 636274444 446037311
810864031 817658182 413465379
893983410 809415326 836809876
629054032 669471978 893908487
398956917 509757020 584400689
659801570 909268954 611790197
204048788 597572494 54622761
67745712 350345659 693790684
295601126 376398633 71366833
40990908 883597312 41353419
32589942 841108782 463271340
9630597 47376641 487774315
555936018 94774820 807246634
413131926 708300660 55466401
18318763 590618690 783333470
652513453 219026754 153794101
586939979 782502832 165927343
536951347 44222705 261564702
511259221 32478511 660349633
753188264 793984849 611192695
277651793 53122835 193759341
36015517 116425973 293594551
108944873 447475155 60536405
584005701 28819126 167505308
579387558 587184321 428811321
58340572 685643344 111746496
192983095 848938485 647751918
155744136 435022528 271118677
704343370 913703371 36973937
303957317 238650117 798901408
27179815 88105171 546061191
914065912 275759567 903252957
562832862 236864270 882743583
826353405 53444477 561171454
909829843 548621027 879573281
615942664 472749084 588332775
278541585 512933819 802790259
228163441 367265561 639663002
916631431 262126800 548949848
341270047 174659732 603724235
444796072 106519054 167213049
798289535 564895904 340538756
915961739 596457710 101013166
366022376 482879911 74379235
575434190 852982986 548519670
189996650 685846188 921545083
450901506 441772547 804309545
871269896 191678526 653487230
410250555 360014138 217571733
922522891 581554389 118016337
464863986 510943946 799689894
78451006 767092524 731047762
224292013 638644963 163056830
153247639 667299763 697677863
654247328 827327028 836068647
726504314 261342341 584170993
624305641 216966830 154995007
606432899 147244809 481821418
262481131 612026121 892067493
337156234 110569286 438585711
78910700 204553732 556364341
241937723 748826322 1099030
917284232 542275592 100429264
856514074 425968016 535470054
244025641 793088901 153314413
595467410 830396053 104457528
721832575 774171356 348221839
549895781 446134449 648532508
713079451 27131921 690195564
909558055 865701364 318276586
327354646 620141800 372425107
365824373 843692234 142396666
83343571 173338325 767702377
493043129 306417536 415052283
175633017 427219904 327368151
492883885 382526326 465274393
290443544 604780380 879239073
666209456 909439490 4904893
337712012 626231527 669136642
404786834 775300389 917607799
386358912 811887145 761960150
453556948 880996646 699533472
326845240 805683605 400174434
373483760 238198443 155178126
337554510 164923444 295767973
243348466 451563520 74342924
628993370 370019354 651922362
23730465 687777561 627472599
539579229 906860069 609160548
122243140 225981285 103320072
53874133 473729117 908667691
109481585 725121505 28098250
382241671 864178757 43240177
457566219 620692630 93181099
767825504 690343728 656315673
785324302 408702319 738092483
316053122 276843170 432753261
731950339 299030595 705443544
881174405 866820666 312430374
690505910 138502777 333162338
705067902 331076604 627461029
308651927 754722058 566855462
911804501 831134940 702618497
51087327 829876449 847617936
890908843 63046283 877687574
290328653 508774699 604347011
622565250 374981910 2828371
808020392 259817416 419773244
669001547 522882150 880880887
707035684 203580532 826876843
432159488 448412155 719115687
799404902 372085419 834642554
412714111 907827928 188392110
388613344 580708117 562764833
110340665 715037573 627419591
250735154 919154119 150211776
420447560 896891772 250233978
356830779 110952613 17213285
211439186 824622835 80716901
693622468 280384077 11667610
405629495 322882610 579993173
331654048 177551659 698730576
371454630 866439971 353000093
149759695 633689467 31798448
26129344 878617261 402521159
878778431 559784815 892726028
113510064 451688103 909527225
78894796 32019969 546449902
784518508 212491503 175303593
577912940 365794980 713897019
240349015 189338166 237149954
659465785 439920685 803490106
467543738 931391720 574399407
492726818 233911948 397706704
703081560 661329028 105921391
87483534 863862210 478505436
398743155 803477198 65517660
260688142 540289939 687383321
160009141 675397539 291376624
782478500 761545319 782618893
848442052 333182133 376850452
343406286 851292192 109869233
50431430 254364898 689161785
260949854 447982860 167062527
794634855 269522453 776408250
903886881 541433095 46306607
902689506 300071885 495927654
807806587 130660423 308807742
362803778 140772367 673649184
549069753 702452627 129395834
724794602 87723125 305947382
906851594 740682183 379882686
149752569 219471889 244243298
145291418 345165276 631891888
107486921 779932834 286088574
397379579 694802746 426864478
907734825 58999172 880456153
918220589 835148712 54824666
336176290 581878457 728869619
281742079 159990082 9982459
700822286 263790888 211312047
428584353 401657823 444789874
897339036 418973170 327762803
741871248 356838839 601943913
594488340 772603931 43344925
871066923 547217535 343366348
353980547 131529968 283696880
320952172 771180153 930867432
395308762 127123578 476206069
522743219 654329742 734004882
250837929 440022784 680505092
837196903 675742972 253550858
519912192 14473548 491464994
138521078 923622829 80043173
187744197 202699704 839625475
672354986 559161574 529465494
735773258 349535504 73023607
224652660 81224026 592817365
222767106 217740372 489492943
904659466 2834141 683795893
314620918 360854738 791796439
275529863 489385288 109351476
162004078 191051271 56229652
83234 377956505 359218482
826448727 371806382 444546754
716033517 79957591 802062983
851284791 11327213 627570484
846503516 40051062 639622998
228115376 285211636 61972321
796963225 580425286 922688141
148535960 409260544 67001319
142272017 857026723 202187578
3995279 444244043 447411095
490822833 909826673 679763246
658700905 145338031 538439353
52215104 919458906 885084972
849720743 540390939 400666567
828261523 837938118 751491815
606783757 687502416 269859243
709185693 123807018 638040098
797368874 191903097 695622663
164101888 518728051 261908834
422622408 544098237 142423777
56959761 883827116 786360768
608675836 781457323 112732278
394144133 608146082 157671422
901934292 417360717 124845909
581447968 47289057 385098551
233600233 171459939 437030652
81439983 495726554 741745997
206494174 372966793 689829968
149926490 200784455 276059422
544335453 57401865 561633344
472066641 349076321 661014720
892940623 43710285 165113809
860819617 97271385 476300877
815992706 441741841 625477288
29472505 693988737 458847823
654396760 930623220 904962331
193378280 773452412 550260152
208870278 154111054 13257689
198094128 804377788 824469099
597409600 190569924 877246651
902347500 8284096 508965652
522138811 813432721 197003148
4565132 163430242 124874299
5017968 69652955 711453419
364609558 60944091 472134390
132953923 537215627 29225464
766875125 320112842 736376046
427702074 485349264 291231913
449092741 340944990 568971554
748562820 504887900 815374848
24627811 842833383 724580481
879684333 180204834 251995437
227980466 267243793 766524360
38207142 228727710 377211482
613750305 164395312 400734313
236121814 59193995 613917845
337183503 839957309 617983180
22570087 69304380 817843162
390411118 307339180 740938044
87021250 35499085 330775704
159286373 1209664 216512178
9473382 9339017 469655015
782676958 787693313 173077043
142601589 928426621 590953260
861961798 759984976 193393038
241137090 269324552 645894766
340949310 619125328 333913996
754290564 928012919 39730416
82559565 602951670 584938580
925420654 910474877 483162584
551654715 486248608 505587822
130654382 207149920 731131534
327674363 631892982 686652318
590233271 242402799 921619336
392131757 214149024 927575202
680400184 407889865 151745295
316257006 832162522 807619469
703845883 660140382 254081081
376307480 136374035 240327290
709445188 913866661 355083079
242738469 704098858 300754013
890131568 706299834 48140973
19013163 135546391 569932621
204772400 490292196 266145300
240253873 782084156 741351226
571396834 304615936 746248441
538074972 614832355 755340837
423474596 787644333 511551754
751442679 863940402 32296389
107237699 131906477 515222193
433427952 49841352 551240273
269115444 197247975 278314742
472441513 691546551 309051910
247050365 442938300 793427835
135267483 931786392 86802712
451908262 23649379 364803717
704940864 461009452 115650290
132251732 523795500 675918979
295570546 102082566 695425492
78617850 839236813 347104482
101880489 900159427 266065384
603058376 427992863 118939334
415090770 907762600 516494810
806391583 53805388 471090189
63925725 285121321 266416316
902026529 541289784 894374374
930740387 642890067 347070942
364296540 385279567 820044086
78982588 679644252 93278113
468554298 818340383 889733726
600640267 520110183 465976476
887956012 573986579 377730467
228760359 792327778 837787544
695895138 848194333 605775820
479759794 240564736 444075047
135461492 458033607 158914967
802297311 334323389 717859687
620861034 770219077 481718936
224246829 568309892 547433553
37315769 623710698 918589763
522890875 675903710 509726163
582944210 105152570 348322345
585855872 836030160 189306661
429984731 611064046 877154065
694269795 917709394 373470919
55378444 874247111 227643583
786266701 15950894 234157921
5166444 932849644 492893959
249752738 291808780 447478428
27391670 115832985 222919494
613188765 96745544 495099741
85868630 264937730 159968548
587870866 180794734 89130735
686422790 81517299 155573885
202783440 219456094 82735323
832555261 73966517 538792489
267188783 614237925 383576703
701405755 840858870 265158141
294769313 736513411 611411991
136881477 286744915 246043942
230300884 911447135 775206891
378451477 732144086 230089779
764665377 62792417 666134417
305002934 490183495 783627464
189728813 726109664 849006716
637099708 801810282 482276016
458901069 382590715 726733530
577384315 227116816 693345070
912297443 646602946 343965105
294052335 618612815 1686636
502558459 197660035 773846733
432020761 264983239 74996968
798448999 696242137 67398793
602565620 751156398 55142357
671801539 457568464 224233182
105842565 464326668 739555682
349398762 129077058 354076603
400886857 682134627 803190823
128031828 393604484 869143396
302159594 573493467 770822382
166091396 564387557 376007101
898219865 8212126 922222401
41718800 522529008 2423024
517887879 54286331 733495311
196456222 510111350 138440819
11478035 856959669 606715409
384324821 920462368 204717480
468375726 528187252 488744879
101272947 701976653 116881099
683954975 546721519 482070582
190181447 250139105 22600577
479829727 838625066 175902944
883549137 569099080 181674108
538455636 651673391 543096810
599169116 763501445 640197281
916030977 181692317 359410187
566236516 597529691 164354874
90048831 699192217 596503499
353622351 535863527 846541204
796854853 897450348 212817322
856408130 894132105 567353784
119351515 556585286 171963929
490955690 131304576 513379306
8090491 789025109 487945220
872698256 866155917 619040877
277989239 507762222 693462714
483647354 316388524 261407611
634230752 240539875 4354218
671827693 814632763 338258383
930670125 61573982 395514542
645707941 733009454 123588298
194785294 7924310 616404093
382686090 467457104 746345591
416014473 650839759 470050209
392787256 323620246 566942349
270852385 183567709 878797829
24790213 781987190 930527791
549093756 807667376 930864271
550956600 530292132 548940948
930768605 170728609 367874371
268051185 331810663 10387447
260153970 70050787 695736367
673800046 484869745 919706230
151400281 302608064 716644587
293079991 53518260 904244118
785777862 260085055 778413731
783056998 66419334 127409641
269287462 241048037 601923347
771890985 746356530 75818471
40112974 781837571 375198447
197332265 395217609 131801688
476568270 241107255 831296474
355642766 249434270 340751337
520942618 693131878 208551793
307161828 286533894 914517265
275180580 421147352 765609378
475104877 544133387 416936007
341393722 918890876 489514088
412864328 872922531 258712816
700058383 790919602 831377019
157067093 720729113 82240417
768762281 161748686 769725024
134622188 679059190 376931463
679601733 776959421 463399914
652518572 823791123 803229931
51953821 771161226 265195041
722337905 295119859 454997662
395660062 198675094 574493350
182748592 774107966 457500687
609894841 494929576 92965202
482290575 788272940 128809129
146262669 260341031 905068678
664250176 662704917 749953237
902175682 468807149 869672806
859761938 457651863 450008427
517566648 693440393 6947444
773003353 250841262 369029935
776309625 701004471 753282094
731278311 908181649 838891011
274537909 136817830 190983109
139981710 857558676 835413181
145919440 778872482 663649812
243786530 749483991 368236202
142992918 480957622 860745952
34122204 783325358 922402256
396033347 382998221 110063358
515758415 742247650 255678655
277346186 613833425 249206725
873833248 921308699 541310954
135124149 209737797 807529295
828181912 154700767 120869811
477983116 310792573 885811193
909077922 907826518 790907471
33607671 909562298 879653054
519056035 451336315 32357755
433683826 624043626 548375206
772174061 357816488 765746847
5776869 510842934 893419958
181441628 630193963 55451957
691769705 430438111 66142983
453925620 259158874 684574753
309469757 515053630 652544752
684708596 278111821 436062220
392666350 555731253 849638239
648651744 138108839 89770892
325622458 247251738 807363074
900908510 796953271 189199598
139760614 52537828 316588479
626078157 561883008 569611240
461781130 385115313 182017047
255626232 242612180 656351575
904535132 402444712 297200754
473789618 908620383 135905780
761064024 293696993 623850875
134301605 680381035 859758189
468882832 319332511 69648968
601474013 769742811 819406840
386415952 532240773 722615733
387287036 554932093 871095975
536255494 585615894 913868292
439196912 333308551 97800542
403290171 696731031 271168109
635710671 200961593 515578891
454870695 309902944 744929401
508810155 446852723 179344552
883684738 211736389 829005847
835302126 826617551 341305241
151303111 247113508 443069407
276026235 485331465 486323293
774970854 173315606 501905765
598849027 475328736 606906583
325573397 913742983 868264934
465171980 154297075 921763809
593090556 543779826 639121921
881212800 393614351 473837767
444528539 133923779 921743959
794378247 18937596 823884109
631035037 133435916 284227701
819926495 414232020 274964674
790655659 363223001 85495975
94772150 873540387 59032687
394222064 829286152 274933685
821808454 750230572 620275646
524512890 687411520 799347613
41113318 665094050 283716361
321071467 130490144 268149714
805537167 499187613 408997660
36025652 362336497 915700802
64382269 492143064 162064964
540870170 228273364 403620167
643197545 635378870 729611902
519193266 654182565 38168795
655598321 529992073 671560125
717632102 596990603 886425014
478490479 227875591 31938370
745867971 356499208 737191532
498262484 46384499 360429503
538749106 678679878 583628923
90245433 367362380 629080413
646267377 692500538 180212760
905532735 194533530 887884956
102681615 676017537 478721821
604736173 913591898 84656916
654072815 921313223 146584563
882313645 33761116 40279568
917400869 817805129 857709670
706793321 224694134 835125785
46634761 588794373 539580999
839951518 380570074 126718734
240747147 930270854 206487443
260172564 666414482 723877500
395489269 328599994 519090476
235501446 455662021 831683722
594211404 162253339 135652611
338225965 496691224 711869401
397603192 7180261 572767622
118496166 778966472 553582617
496927462 280178834 404057735
435189637 524011044 96729763
55542587 141758969 103092980
543733484 463921957 437123291
605134688 742060713 915084322
589193743 818268670 894505928
307835312 489708795 854613083
45561379 311025205 645780796
319879143 765758706 669177740
709898804 457166566 443616141
83065047 279584352 888589931
654735424 321744425 579178606
313827146 378322357 603059920
546878360 60313716 57429575
452378770 496611416 433912177
819427396 51045019 96685452
31975221 258393896 27407509
717487926 18199052 735907102
181167073 690916881 278467369
671914552 477604501 37182412
774918560 646644890 523266199
545184347 188419163 64612561
751028320 22803593 887060446
458156011 223772499 242608410
311246357 320641207 831397467
126056141 817033287 812087252
661836514 906381865 274248725
905710673 690355425 632367515
219996859 638672688 452622511
581179090 557210523 841292369
109062912 847037086 660620467
68619962 817843993 862384251
564028993 640598807 685519812
191602313 83126769 608346086
510602145 328483643 903020790
741959184 4564900 619517271
121304851 115972478 294723423
767161545 311350407 542528665
601232261 873556926 560581449
177177619 649463951 460786531
853889606 707979265 865739380
444928026 723278996 144912390
150309898 389657307 72997842
594360688 824582969 877301654
545138140 702007580 859148558
859285143 85622897 693744596
484731789 731431708 836960839
21150201 545622584 543530063
566843741 171954798 196197754
200269865 751173053 583255911
847317662 521177760 880477799
429419607 160174259 516929719
200044449 168558235 89349271
253410266 307921301 776004720
344935493 754308848 491643377
304659319 146460524 543722904
730967021 693748626 545918419
745513428 173906625 771476059
5542631 490671908 80900698
767012028 307986978 91422191
144405536 764434556 817004481
230122221 477069093 609739345
56584961 2136665 800467931
419997824 78962862 700434488
683626964 330053502 7692799
511404273 386291924 227260400
221834565 529071181 592652003
644521596 932507380 67167411
529914626 600978343 851017575
619274930 437711551 579929191
539720839 407859728 268793312
546259482 420006015 18072139
655300836 729315295 476970940
302205530 245059141 432079988
132185347 642937229 446682690
807072053 516379957 333510765
805098817 912703450 358380080
654038213 43204313 225764801
441239487 253206764 611908927
635312603 151977868 280594826
927061142 539354473 315041516
928286821 5868258 302576991
394980164 751349114 311947872
895214818 276145880 177868801
269813529 429619590 640946088
749775840 230625361 864993941
347096134 545260477 640968672
222620136 361932017 114798810
158221646 385507646 88266214
905045848 676395725 259430009
533385481 363203943 92792440
777150913 369790732 788897945
274641160 595386018 720682711
734232281 115063077 680784667
327348698 473437181 207494859
841801728 908740649 828599577
701359356 512623160 340870269
405412828 713138904 31738656
627308176 660611448 656915370
335799422 864962621 361739924
586854614 264874741 370685984
238671834 505260902 481381096
601808442 231723275 682442119
624881376 750619083 304831465
544150947 128709632 672440875
393290673 136074052 607163193
645704884 139561145 408941320
706215012 306827855 861873891
66218770 232338828 469812335
890809354 31468137 148530282
789873775 289045616 248620400
177323835 755554708 99686635
479398520 16304034 702999992
397202130 610244594 149803374
745650230 83699638 45047918
642255785 31243530 28956309
754993391 358232644 500161413
40144494 458158043 931244727
688158694 285098240 847123858
668828918 108975571 125918874
441603506 424512230 857375042
123695599 736099524 466765533
911377439 490078680 140954354
204426032 179850900 595844044
656837846 101625403 753644597
57446714 896188016 723211976
111345512 654236493 368635822
301961302 418794736 430758721
399111861 549045311 231558667
51032173 123919284 564757288
40744382 636995838 385445828
711978181 171497650 476897242
873405601 336456438 303691145
798417209 708828697 508973892
246085661 75462643 724186551
763030140 430111941 801489153
756627939 26139250 525172281
167287282 504293976 604234530
766876117 660161178 313844721
114159049 374573502 928901684
681558008 321276113 228563047
140118880 39163561 848904220
745620490 892778813 821847348
769328291 299910783 537105481
403664166 574998810 385545745
150751805 387545304 141971545
554230152 686014924 657138074
91282242 439354896 920630515
929868416 11291434 97789709
301247778 65813829 546034565
278013802 642687944 863397785
509942405 475511171 818465135
307220087 36815056 768217514
806477346 284046046 206168425
526725027 920576375 637343856
605795123 739942958 668724463
43498330 124216193 393287314
112098442 9066369 210290442
36985764 551958735 586188861
123148238 480222404 811578507
393415785 270077785 220970833
36752448 700333968 375444112
411562590 302141853 353832727
195810930 889226587 794516775
335470884 690540801 110462641
371630066 256948307 581607649
539551991 210025646 221242065
428058212 307866934 284632851
169062325 744649744 792513142
895859088 136895974 655001101
286565673 904090553 116895939
786210647 514124602 374314053
134197826 364753088 514434041
793465022 673117311 272324486
838708808 497016182 502668788
171977487 86972427 558967681
760060354 204835046 260379741
113266199 554109011 780498295
917890786 337961625 206200516
719643676 140373276 357101057
30061694 614741292 717834061
378343034 913704451 362731272
649750778 547782455 50970803
252926241 481107992 737343898
834873025 79036316 726399312
571802549 725387189 445832590
434888505 550442084 428562884
905260969 620957687 883422741
376078879 856336200 576922257
642874522 603490881 128848334
319348359 548275159 525746742
831740035 725612156 578699152
46301848 11378502 239525651
413847508 35705637 150487012
284910179 896958175 366155932
241688327 311695700 821374481
856176442 320039346 195207846
665980242 31010544 482253131
448286734 64962266 625511583
610986367 553202139 416614639
426022922 661418583 295199135
590034380 295018968 538280740
79989135 488762300 797449085
275387874 504663333 21081758
706666773 815406670 211064848
207503376 775082430 37020408
429568629 518576843 744228539
871861206 442766381 180705020
791426908 803868122 391551534
54297732 104351718 279811303
127412487 869945254 268989809
42547467 29788422 408871096
807033428 69254860 416934380
239181586 845860744 462222539
786030314 565438586 400292369
582782247 290947968 348444237
771872956 373683855 237171575
738517331 874011816 728847909
516014351 419156939 147881322
35101109 228435468 81681576
797968196 439740640 381448004
295175010 610912428 879608958
493615913 837748225 528535922
631602817 511389064 853998078
521098295 385153139 175529864
875146383 527154237 271475743
370673407 491233938 787217540
265135488 554313624 126420604
147843279 234097850 138569189
326871637 895382439 748266986
649987663 919905981 486879285
250276643 302551374 399100022
331236737 608518628 757310148
106386411 271705862 21071267
917364135 628759934 895005720
697639488 429401041 374745179
406639307 323190883 830088577
596932321 360463720 809929159
191733499 410404432 698334686
398347291 118186848 70347193
391280434 166151444 523093205
274208056 346816415 804579484
416552835 893790813 63818821
175879335 340383736 764771530
608885930 917298599 855009811
210443324 522321049 275718090
778571450 811624953 580304361
752479369 897730841 802761629
669662499 810031099 532207626
332120619 102516422 566573719
614996120 375316781 491813657
326655097 13026026 429784584
28616536 543262662 572502343
847420872 635455926 297454968
493287486 505578722 511154153
138700056 19044223 245684482
67826088 394603269 568922830
630989597 56339794 439177448
347848874 867902583 846072215
780782186 907380658 166768379
8299512 848607953 547105350
859066602 242485046 326303721
373671563 183674838 872673362
404175702 927782914 270135017
168415451 271175186 427135019
339523611 740451553 245946490
34387260 758682227 638503633
5909657 354208382 901320326
196831214 789681117 717234208
4239276 96474091 166303627
166860137 899369416 713215490
84555216 872622237 521901796
510031131 816414188 249247503
120126829 362606554 930283462
191544756 54648940 25261291
260857494 84746032 273308360
771732374 164656690 83846755
492896877 66249172 438829732
123272160 421919561 464082059
712321295 582898535 779687393
783483435 566319437 483043501
5520196 754195779 95309776
870348417 409034661 310164245
843424739 265917543 40460874
578108662 52059774 544253640
521224597 805396238 850522187
913319939 528205959 543804344
603303403 759944312 204024305
881507863 645665555 804190689
495175455 681233859 889382872
617086038 404695415 796743550
453392727 406244214 49788571
123558174 383451152 932700273
802361240 209942661 481950796
1469476 414483498 142369242
346404897 180382293 363946256
922312028 174000098 90962143
532702084 421352332 565547345
466420386 837536095 883008673
290424588 829911226 634348934
929167844 801532935 742662241
134857487 183246017 509063203
869027726 3243576 273768764
381340576 548249194 606083872
479919458 756016151 753889393
815943009 911577089 845315969
612407899 371808352 587304187
352083220 741084444 320223245
129628611 795552177 324355374
824720182 371180458 869527586
695479148 546651485 319834511
159443912 64040001 790966697
247735527 471669742 609301317
6180547 886361078 738983237
313806455 511963518 671279329
789418278 152686859 317624936
798638824 450394075 484038906
656423987 750697990 553740436
354040423 37991054 828102901
818537425 461787827 520282554
766695239 462226601 376013624
846054605 57727240 905303843
817810440 709028506 71718360
95056652 709578262 695008466
587496543 685350703 446286377
466110708 463703014 288428481
917351783 449442625 471249196
651473400 332053287 11782397
697677661 918510461 302686256
422585674 98414048 480108027
231973388 628407068 287863318
758447570 71806488 392975328
50978226 581206843 492776144
573440226 376799447 502885616
918888870 408382761 689144082
357538525 340734457 278267582
569569246 821305775 494095865
26265754 766150160 422001685
595284348 347130197 292688266
765010616 113898352 388975670
638166781 129555795 926506869
660375729 121974929 621156399
75721635 904190784 274121923
439740156 660052010 366486894
635354587 105028298 750169297
766461673 535895177 848160022
53761836 877001666 495280199
898465244 735773340 383591820
231906226 682022815 406056094
724562918 471040043 717378714
271201500 736386111 344712081
731023561 498138754 458182811
26503935 171587339 309964012
486890694 181848540 901885397
8846483 894138032 594320510
47689398 661289451 114610179
440051050 759638160 883525193
475045340 807585356 417166793
301823740 334519315 334628224
218324437 656285315 100987329
436823299 285132762 232697143
146195963 384548957 474638750
66389351 9965872 750598204
55134969 78139263 292884234
755592613 263682815 570994317
373165995 411548413 379437050
730182706 88556039 225992142
121230381 141979716 289205930
71183556 9904041 490010140
378025296 536338699 819569316
433705782 17300203 154029715
473506360 389463283 593757622
20459984 550405088 659251036
742371077 97154 878049017
132673419 859449545 128750180
309289889 280836875 95257827
73561340 175115773 238419310
695711373 399353854 136201733
375231764 251447797 757750948
879749840 457445561 96545438
444298305 292822451 512153834
924964147 759676387 639054863
481236084 157138080 598937150
674876422 667121391 277027222
609775249 679043818 9496273
618672329 575183622 67515768
208980192 594729257 771593382
414522158 428024604 348904312
97964624 60931499 795182481
557013 49245266 128500237
572944719 598488436 385171068
847749551 308474156 21632483
696648556 433521087 155547162
378569340 682658152 130338541
601203625 227501889 91617393
482429665 293727195 728257835
758443725 245286353 595366805
234388873 564299011 712961994
154589388 104514511 447682368
93024016 695768467 132251080
268324108 881862738 688987740
40978854 161715489 167700914
507278691 354101675 892156329
67779039 872644020 425334808
537065396 421694291 202967473
424348917 232941473 244624223
774774527 661689414 899717714
784754808 246312807 171190064
600655560 91567690 122040089
623442322 140952849 844498696
646277657 673308420 228950644
652915841 922583456 62602255
426967806 138742482 822266703
88473056 138580248 339409394
385572576 694163732 260805967
71122564 871965630 380402281
422965592 164774835 619577087
513302429 515021378 418456222
482307920 437364304 303874601
482105133 484115960 448348736
851708960 271301480 822025753
242847072 920269522 106917369
512251777 76355796 267760093
720717948 350053718 392761763
546706343 310636403 227983886
14212437 697997925 737775880
191159356 197266340 510295771
438844646 305194703 595396184
123149441 153823876 146611905
803447596 200628083 797370953
97088214 41165624 334779344
127856835 156730290 144861589
179050580 42959910 428543993
93367052 540152943 224748403
556890409 437602456 423438964
301938039 491141543 876077878
452965768 565704557 272106090
271450342 471826495 65521389
587391502 586284412 452656758
515941873 418569014 97813563
653976627 780471179 832197693
876924927 652562208 461074217
565154047 580950843 379348653
275145448 404886896 636660745
354774270 394028467 372412033
73372838 204183303 232057748
850525732 656731395 713583518
36671820 46126800 560467129
597150047 650713051 538185401
352535941 688964991 382344677
68936887 503020805 403821034
186434521 385621901 472699075
765104636 567317440 92646868
210767503 364533022 45713126
875161822 635625493 911678638
877402039 15655217 526214656
559087870 793055453 527078438
241697679 586305804 500339019
217414549 669769070 867349087
538077746 639471216 650107600
210094465 476318679 517578397
325512083 901667051 396409640
224959357 840652832 148169962
375252058 790051956 187533326
588947100 516702215 514241632
506616524 309625601 476590099
96475510 497025730 380557270
595288753 651184803 66602227
653608198 841037847 480315249
160804381 540599367 257056209
236275413 264690732 169313374
108405884 62814040 19923071
268063406 265200398 874795712
757802044 446624734 472662079
786459721 248519158 728453447
764361783 229721360 475009604
125171638 245588473 94531221
841594523 481717833 443897350
617241899 226601354 96721494
544394697 715537723 411431840
311226842 447084590 15677588
321665563 848985260 530098427
742689227 564338009 898980219
360486791 287036747 168821132
776590027 367213275 75766302
614020197 604370188 856129113
586245442 382115374 95643360
541044625 815403372 771635087
852329152 148337325 152244742
498572463 66596873 843709082
611967305 719397314 556560232
662701658 345704075 910877660
372048725 251231340 590131374
203033315 912477394 581416149
628365774 353449816 708185134
27822555 212231536 245095874
519450854 555686387 627167367
886024859 830099353 560484402
234568938 101806100 76922061
279237520 47715098 620059520
231783500 647691230 361590263
789582454 272334499 73525364
333658931 902088960 530539732
139741371 228316945 308967536
724928252 630870798 44822412
778431971 613113394 150561916
393836026 458597017 628944529
680565305 110772304 458890995
96994652 750822857 394203993
164427757 261044545 784626239
539773023 505551932 352245348
866862344 74285992 770658030
437134419 103012326 837704513
455613566 12171975 371536327
785768956 451326748 230054443
475426247 563418462 703178938
484467403 839448570 433686629
552760454 564865065 165227180
76218009 327566231 396835763
282717367 129140108 808386072
240549273 698462289 476786376
98071652 215720190 223557640
727125071 867931863 92089586
451006857 2304030 409710871
926452786 380345774 71295793
34285788 131899005 267394260
186972956 37971804 821520051
266720242 684818880 591108380
72906989 659817122 519186754
253445795 121931046 666056428
344485089 526803804 191082962
728639954 545728138 67488571
763065756 453499483 863877317
541089162 80437457 273255127
558049346 682816822 172817557
540343764 77464007 59693682
420682263 190864328 181775629
163354500 839259830 845449486
769144493 552868505 532006182
24972576 356996596 788953386
918055015 114434462 865987881
580395121 59433138 468934876
420039337 338534027 310887618
729238099 352910565 542321101
803153213 124346266 96874854
875618844 889774509 734409706
585475776 132978936 473189129
210623649 567998080 77742736
397066207 587375922 557573983
750173605 401772108 17621417
513623344 576587425 370383866
919008431 249802058 319705193
835823987 706321156 831523972
517932411 141672780 187775825
727183950 193612513 804648549
143854017 218146968 116653509
468028822 475639617 565881432
265285970 576486243 270200811
32064646 839683767 288564811
665185907 31631373 170920885
495447835 68673826 327609995
284806870 296660454 345239800
253343191 453984688 300865049
930601141 101819822 13067797
739435822 498444408 204285041
161728716 274369965 166448972
276722510 390342407 43825787
574559956 678355319 821080055
828340963 673321953 785222611
376990419 520301131 192308854
443747549 709434087 664759844
161316642 25543984 320803978
150957549 105002978 920032150
507944660 798267912 526686692
892563058 208438721 288165063
158315233 98738048 433798556
848880739 4034978 488292695
35289645 439050467 810713700
33382266 706672535 215285384
363870218 730996111 175892099
779027988 882950074 345583059
60264411 588450120 516461494
135933985 828864135 748482271
761906866 65369596 84509665
244894184 648739877 919199877
74341211 52834615 693788675
2860543 901553847 447054704
204318783 370247304 619203920
523861775 656152791 857605522
835963446 64688044 895826369
769003138 867830885 677953675
102123207 907516345 794416542
508860633 657488382 862622904
633154677 566721252 313292349
460830440 831007481 51876742
444319469 607048260 738373845
609579993 322995406 454470814
230958062 156201709 6034574
833526281 255414025 876922496
457877000 358499345 640296400
410720419 647482939 667374490
879333598 394860777 577687345
609969908 44959620 76703344
526514254 487151182 442032214
69905082 779341069 32776491
751523445 361378686 370109474
840853296 562647119 412039431
374787848 157633354 131833869
248626639 201029645 341931797
294669064 198722016 244218612
89671297 713078987 812632279
19349644 393775565 554663005
480917353 851430503 454717648
494474094 450487533 353709209
777729862 466504851 811277311
725100961 673121210 916528308
397358492 813749239 308294409
370300295 510858013 640805139
782391938 766362109 785657390
383168450 250269896 283997531
808909126 680899069 10717988
854837387 212744744 742579667
701880319 45050991 455373924
683018019 86103489 778304479
160392016 273237319 307299477
916092605 926124800 495781368
772864910 204843470 441297459
301148810 763587618 460467817
890819355 86059175 698339345
308488501 359398775 262429213
120727745 675636528 865864832
5705740 194481578 513142509
189358379 336905535 266212232
559185719 780190763 920498902
443320585 648604505 409976244
726503105 262149801 264401632
369807816 910024259 847172698
916582023 19644062 134551774
312050084 774846088 283975989
402350627 400981315 678614528
293542581 858507476 824413371
2187267 412688997 19225390
330080232 274451631 815672082
696523980 444992517 82138486
441426929 658822500 483567092
24387413 875481791 607777713
479356692 420867942 294813093
788046246 701166820 10173566
640933560 70608945 182240017
837720761 378150884 614536116
136447711 382654130 457890289
932998985 482765948 290452916
236944898 478237829 311327105
847021053 768080031 405847235
315624551 576446479 824678748
505987010 65919066 406439241
338807728 304482783 643026041
631030856 77087911 314301392
360788555 26809015 479155703
848241197 21270439 615520345
202382598 514577721 681521489
138292685 843545572 544334661
420156793 466164876 647372848
304330365 905410515 381271908
903700786 892867575 549212956
447818546 210451947 489671975
503149333 246325513 534124860
781436120 266626981 848841000
476320844 856903805 472339300
381556522 175588100 919528031
718147260 315611012 808984334
794270662 102193001 580979598
375407874 601649662 369296297
248904098 530166677 368271419
847241282 188959864 441713188
257035230 666097857 834032494
315685969 392094653 711903039
740576438 628431297 357669666
625004440 345628765 420792226
628093993 199375640 728386730
469219891 904953869 92973102
15947345 40921264 5822353
354571677 510170925 233366144
129738936 307405960 919101437
74494144 450780772 828910916
499404598 696718556 420120167
67350417 611984991 349732593
449574027 454853805 536992302
334382401 822437052 328546030
236962441 109966799 850383456
917256902 382165568 213572467
563568541 301032366 697654389
460383967 100803924 374999127
448772555 568482276 155088313
833243569 509275552 333012115
532989303 573744187 281987990
323312946 794611804 72079566
110750721 66099356 419617099
805317622 802056523 119623483
169836551 874941913 252764497
280636065 487199932 508853955
543306138 683548128 600457589
624576892 892840378 322811995
807084090 899928041 523715417
860441667 253658559 594278047
788690061 181495914 26441179
599939490 767313946 570392381
41451813 866167596 712958482
863721554 364284919 215236415
568123534 596955123 550070348
578657624 234732084 244895475
323835514 384168262 66701258
355047563 25817007 754965909
58439647 650732157 534863401
234412240 900603822 448255464
502994208 362756812 141579643
545213117 343781216 930859060
351196964 282421491 850704851
775343812 678910476 45652695
27742005 432453962 745816483
586224289 317477443 514966608
94155170 555132257 710180738
44982494 158499503 454041104
826476950 220523132 528663410
301457931 291884041 144033249
579605199 447380619 904876896
489576511 226418180 222806928
869060374 263950363 8587338
121418792 98089600 283708611
856611741 884951676 349789518
193401541 857351554 175800288
610803253 793019461 719650886
856736700 242218674 834929514
716454527 893759223 374535316
388607974 344809996 203354387
664783257 278028463 174053056
468136296 464411632 312908155
673785909 144875063 104544899
91924448 743709014 396050437
705463596 824363713 912653377
121716354 780827872 793627059
163855662 684617529 536510721
167373944 870978573 778043979
244725038 195429736 396144526
781532958 294083920 257468806
719492926 795203075 162030141
627347961 885566325 687240679
311332673 930878108 924699462
261488024 126015775 721948108
154107057 460566558 617404902
671329744 298412869 640673583
306153837 176259901 293814410
208311791 215712311 174829992
481289858 519155462 47314653
784057930 335401415 338778517
475881117 2521946 456232921
268571473 191069989 386081199
163925877 710121234 177075126
888451206 46545721 714996967
712538048 643020395 127700234
776719762 403601315 504804218
236378578 562182801 317280233
253076993 931876651 394422745
428429750 697318203 283615997
626052701 270779779 603836419
861028201 429754484 279789701
553656931 388978878 57142371
43202947 422725967 872195399
821094028 461229143 306361718
222511789 526153382 586280134
331529678 902502227 573046423
612293604 396661565 137841744
478480834 452602761 184637548
749737632 436791648 279893617
220809744 32279911 5583116
532502158 693452713 824051801
352154463 640923698 459752424
498462372 124618441 476571260
428296230 291405897 48098430
401305359 808860618 840311142
182429673 680752333 804362628
94792665 496877085 710180141
210891485 109409819 623788232
280303789 358641752 294628287
536134827 873559771 75098906
860208348 902823945 103654653
340181929 476364741 163179074
793158219 545033091 732540473
679688171 279578244 396127587
435165664 787578372 45203774
765309057 497498 697205289
914380974 598760789 528087737
345724863 392402847 270789820
920044265 463995163 15787020
415997004 31161321 534488715
533235839 643959081 884366203
677341931 46792410 210529909
316500063 686542964 139266372
668810952 38308166 495938011
503384121 466882156 406767775
56115081 378125981 693408772
524100 894162033 594910154
882750957 99526166 221926003
604442300 681717909 670042445
253431707 851488434 368150106
733472576 371960701 232836909
909860865 277600365 696261915
538268961 352012193 291564494
35593517 22343255 202176235
519673803 924241368 588851624
293985181 324060382 199878960
895175345 251619089 587830248
116373128 277918331 112911747
368567205 542913591 61245893
24910607 148169658 722763692
256540848 764689913 880577255
110075727 174647938 648155329
758625879 925954089 59437703
125240321 358809763 74636193
337534833 527313203 136495808
198846808 219392913 398849763
651277337 379115115 852245164
422391243 234587628 746547854
315197822 202728530 470251447
634090465 890657974 733387769
846795041 427595004 513774270
550632561 904749819 52698972
787662039 799505265 414491274
236893592 585448564 301117658
207651470 714538601 93486509
882996966 836874463 500289852
631801148 831232547 37941052
106833582 419638657 857480401
712204648 258400217 180582512
332401762 219224883 683033991
302170636 764391085 819639710
919293545 895184026 166094467
450482341 792073411 335889214
130892576 68827731 152178521
526422507 184461579 645289258
493895261 555777264 61296159
17142885 906133601 802279512
413477530 132798964 930650939
895626050 296511529 426808694
352224362 415075582 278596639
794266176 526969026 606734506
261346686 366369872 38584694
587897314 551750848 240523080
544162520 184890143 817451772
449021346 577825614 41821884
92704472 827190487 273156827
104583876 313440077 495134225
890603806 6403481 487428826
127822357 362612107 854274274
386806402 639605039 105166589
748488404 604709760 740845217
535769141 863608874 672874292
786966578 826501402 99361059
603188586 104891312 827403670
168007094 508956984 510631662
904878128 104862182 66042253
244863919 898584851 208171571
876178060 308202717 270356613
885418112 419445919 850792895
40126888 109829151 922443164
525859569 130505971 227440723
235237986 497989194 648357902
139133719 523629398 300899197
632545479 255115356 841846194
365781436 462088444 626884997
166612137 826173969 762368684
920067399 592845268 732284198
608531333 809215730 662017842
273238048 390184377 854946503
407045283 457952286 290649888
848199228 920369884 540935972
174745937 564077711 15218658
168790314 692479337 177428429
393736135 738835479 4357055
580830018 111129221 451472271
673026510 321298124 169356197
632763344 771753198 46975136
352792047 555701937 380236926
72190591 289710316 732497502
298110912 311354206 894301400
846482313 493057436 606447730
144062838 522045623 493388067
291323721 795798690 180242651
59749598 376387405 269352927
647545402 464319398 93337581
367274729 726958840 786990164
160695303 634126904 36099181
749508748 643154094 579187887
465646709 478098981 774481938
687211200 219366559 61240320
613587935 824503685 811181052
58722831 749058832 931680117
404226770 807202164 47832583
342002088 848815180 57309812
639362994 382962301 350538217
835614302 213462647 832481695
679357202 251887434 597384288
15580437 698758280 347363167
596979676 781686455 238542324
743095377 833546012 644702558
62927122 910427553 232181943
61566656 784144514 888227085
160831938 309505315 524291167
192519389 290151643 738458815
703785173 103102890 348675750
904532062 514241844 76184409
382597094 494510168 242968992
814425984 723606002 865439792
466581327 394060638 841949002
222283474 228654847 102806494
701309465 445780396 481975827
658449265 929861568 807773913
490031916 414439396 309503669
926190895 89871334 309564087
334399211 266663268 406009287
180628554 103379729 547216838
196987343 128875282 276809250
340735609 186636312 372549398
194776322 799984387 876470753
14612971 570795626 440238099
899702174 590612899 776937484
265842883 73507995 168560138
549080045 681996796 214972155
545099387 34549640 929238398
270434551 527114494 234155187
450100233 752440028 821879733
728164684 919340381 659452368
596284948 366301876 339095795
60087343 381012667 140743740
102158560 157176841 431766455
896356887 683062591 432781120
859962915 621483760 832903395
332255625 72780384 206533780
779657769 186592176 884650272
311245991 22172576 543842116
450005474 466099278 354337083
537432814 146543994 498906467
17274109 460476293 385328388
77198179 432427686 762257959
730219248 85491070 930304090
569558644 185806922 709658422
568559186 683243397 61456919
754181317 620822786 239851312
443308026 704239142 575846489
861496215 839518721 464878391
163812107 918814058 250463212
795664970 770288700 16289541
306431546 34315369 469331061
581159818 33663856 522153129
923346915 583464007 432363078
416430349 341789604 764491301
263009390 112993068 462663988
850528870 27323024 198996875
595813599 675319485 581568987
116814674 34003552 62889846
888548148 538800771 686563753
336569703 788110775 560855063
515365437 131043156 430199603
834289898 856297407 90140153
903660055 169946208 7978041
587152468 446167166 308412987
1688643 312273494 813018166
544306503 929334315 39733887
503596785 511267377 750980488
504302637 813594074 138862843
269875572 60867975 524439633
905545236 813770589 24246696
57248186 792844107 692182414
558498938 869765426 213820944
458921398 87599542 252518502
819402203 148796614 164329237
804054251 198052293 674967455
150127673 799727947 777981135
604665 311071337 739518905
46231763 175277981 483804942
431576904 48749617 40754888
913521073 460457619 910482235
87286162 211476048 109900760
724613649 198474094 501360040
883621867 725920165 279456117
882514739 729053977 885370572
836090466 745672652 28388186
642183416 317938719 318415352
780621246 401262512 790449171
408203082 426981301 461053824
266198357 503399782 603819664
346910037 253886235 479586546
482123976 41460168 200908441
116373382 175641659 193736869
135938020 254710210 481124802
538497917 188199142 95953660
514303808 698990713 880073662
102881115 474026083 600743475
714802848 495323827 425540551
263314112 117657163 1701982
207401324 865901568 361016696
176771189 481792381 785490756
146068071 893536496 913079368
70294544 529584824 875053463
744120448 567186840 211738709
237579023 472730555 246719089
374514903 621250042 708630361
88245815 94782319 665159587
853233708 419012880 847345256
158014590 285777959 190908817
869387591 173419226 763493587
304755626 662497118 198426630
653503088 383943379 696417098
1802329 679935713 836802996
281738368 784684886 267439554
335029689 833146074 549142823
561151845 236841265 860748880
346815118 375940109 682928358
473084338 229675070 805440927
700795897 788790436 712239180
350837289 911012478 447200753
271759927 724543431 636075352
554723471 463116337 569987117
747195072 480295046 886147973
425822466 868970701 333753778
417855520 471935618 526106518
166292883 250612879 539939723
837079001 394250593 199350262
154541093 373459737 141718520
729002665 258689574 156021396
419458304 555306270 696255927
536836732 929632284 208250786
291205131 628315959 578429211
356945468 424206070 687972734
728116869 124180503 591161511
215071240 268176146 400894308
45883675 889538999 825176205
165035589 189768892 812387009
735700328 540128927 683724968
194669082 12952940 382047331
628874220 116338102 638698674
510919531 94598494 34234719
711248487 559792486 749118351
206203658 701399386 490183390
537388989 65830562 440085133
893310136 835514055 761663538
480518279 22222688 102035277
891263501 661252684 93593366
452633513 544566945 491396970
799803923 775079748 654623244
541044569 376348737 99514512
475856696 835267281 13852047
829926622 778630794 587436545
184065150 464619782 406408786
39591600 648699793 148966720
741850 525741664 617290083
466564484 750640478 106867818
539718660 663824076 426219906
896767180 519979858 380003051
515236408 93354427 162567461
700114695 7322854 265827603
732245782 841725736 614268585
92215890 55924116 725142720
446285981 798028794 737113628
194465352 525389905 666491354
616039933 873907894 80295455
4715401 614710968 21082436
677052797 714311877 342585278
706590296 42921776 373739526
529601917 194210652 66957610
853024694 293375204 558520163
406622180 617916239 506519916
894753251 181206492 188069697
176566293 765647609 13900086
25519463 886439957 780160085
876819993 647265018 413828716
196547299 427793442 925732287
540863496 665328820 805097249
775884514 50010853 664365718
313295988 78240498 593494598
393090160 15891879 96229789
48486084 322531873 601740750
491239969 318880433 519988381
83689613 904275157 902306155
24074028 639057052 750766748
536491913 121720670 541700856
545942583 71573483 520679841
17597427 57427024 62917298
701690391 908071136 48632924
197529684 288000251 331980495
463892514 297901959 503044175
658297674 479012958 610807771
547491888 330873137 275900197
902507881 896415154 239596754
304116196 637294020 186529045
2538671 242312991 207336184
470223217 20909441 683144016
112995950 815440318 172859868
415810513 175224088 502563562
443367736 874635981 309514135
828781612 768052705 288983726
514217513 82594901 376794848
864107764 4572158 81380445
283652733 482559099 556962706
414441169 849238602 352395114
600792847 542819136 129481758
781034950 556719095 64548669
68231146 901368280 508504047
509600906 530672611 431240109
475827264 126702108 36841583
546635662 86952732 256107480
918811217 832043554 652575392
576274244 95895730 852058527
767127233 654993854 114127312
814156380 543381223 344068233
740219089 756271709 635663753
611373533 401143264 34442866
413421715 741009791 179639711
146238006 382994596 620340319
379177019 186344179 411382222
70174233 674176212 729349840
505424849 246195471 885318318
406914007 802614690 912932845
354080294 756990135 925582713
382469848 812436286 522543873
377164707 67676660 271035846
123653147 613340821 930979234
448024335 220405391 248445006
168340850 71349394 328235447
405552889 783762370 321471258
26498020 742495309 64366913
171452645 84622623 790042808
570386996 647526328 806676290
243309759 243421595 916845642
316045602 546495421 557958671
527736598 18970202 342633115
659894338 112018536 277407442
829582683 857866613 395464381
746393569 381343783 429953189
682179805 104451794 683446676
539620324 478544990 250714156
835951450 589228455 274888666
332659089 96093419 564836496
592576201 794795085 797538157
85757753 17799609 46390829
609401857 686730242 10526034
122275722 738383758 495114706
177634381 183465853 611265209
468852562 588013526 385786157
156032993 799606326 821203821
879491000 147083359 57651690
124501826 893824695 312331346
635620175 224626161 805866819
878171714 317639957 502522116
312271864 601222479 768734355
803471420 684087356 127780665
714387801 398041658 410798687
851787349 866832049 821959462
364676077 239583432 337890447
210704093 215469139 69669731
757444731 220827273 596202939
202101446 164151299 445548955
673837980 466686467 567417927
345319305 7332124 218448115
231633714 396729675 411337899
681150972 243005003 298568944
803244719 525925633 864758261
745615943 76373130 405268491
221436235 227740062 780387663
382209247 405795682 724671378
311479183 279935900 364450634
857444417 658085884 433378592
420270143 486744949 416045486
786619536 931078061 655440675
616111618 27317929 100117480
158001434 240136569 568174379
300289939 573745372 108307190
916641021 39437602 56688582
903448522 503345150 118814685
435203951 130515871 449678704
58277202 316500004 696704639
98026258 512406208 701394005
590659213 45127158 815187704
810008704 858886767 608692860
299974843 652992399 895801986
864620537 67628680 74484375
580404807 106443534 750656139
437548194 403022737 869897538
536917851 527457675 882516370
58247455 11959986 679041385
615846091 160099562 219813871
337327800 164750971 374865032
277515731 878487550 501587050
468797409 855445988 628979206
388912609 477803229 255112054
112010003 871888186 415069866
484322948 1352549 643233807
656913151 515603921 438226331
8223883 366989751 286486630
260649207 34466690 289249613
208645168 430363995 324974871
128892839 369797315 835012177
876257604 9044394 787820527
441450098 378896139 351716068
439115814 149489827 381264068
118952038 818249922 326807300
59382449 414443746 479289060
198312571 423662220 132886284
251503484 192132452 746396965
808396018 591938469 189576963
651465829 17293356 561148186
349914811 351498434 180099175
865476320 685080252 235529240
264106779 524948237 598044654
539785993 224081560 887806388
909606434 48313109 160522804
378691976 788752139 493257639
363638411 126225707 138621560
852959213 420841974 651521317
579319275 325543395 632316226
762244407 645237200 662887826
673799869 411400967 338124823
237513472 864156549 589316111
647201549 603292874 159753465
300660329 431000964 517777510
836390249 570718538 703085016
636251297 724049236 210666829
250209910 202200799 445904184
636952325 473201935 803764635
466763106 448591713 575332477
712312033 162498458 127322527
770765017 777321496 553852046
506969247 138708108 379093615
788330238 357312761 650305711
698465036 746864924 627386985
116562351 27142143 410806848
225904545 582510461 481284430
445124477 257950837 645525568
32071192 895009406 659676851
471377645 150323488 511098091
249844731 674154047 416631225
729611584 88207118 196146240
685541843 152789097 229229436
437969726 640520883 174353046
504172519 857124582 642238655
481512708 239253883 239949845
501991610 270194399 119852611
6180000 79595471 93400056
914753161 490992629 250287762
273054201 905278174 463179304
191512424 52046632 789494718
401046634 475100942 108268346
596046137 378898023 515064760
543895388 31959946 751406692
26399515 863796954 525620321
756627240 710474005 133740171
351556902 665058409 623183720
889463384 518806043 63045160
529203047 776726139 623670706
103822328 616813878 291207136
848678605 272849123 231655499
89762057 837212290 278113600
580069133 317198153 310348691
854316885 750342357 393277313
787637935 669396089 717576046
263761798 622682038 362341217
812863480 705076380 803897001
67951174 103313679 641810448
494972005 387698647 561349400
779642347 383015336 159735378
767472792 762705981 102366295
471609134 555203348 793837618
139832737 516952622 867788620
168538710 380411543 314184288
451984789 231454375 581847235
468148105 97610038 122832564
779363417 694669946 48580318
561185302 288300904 728147650
645538253 159765987 261400282
193683973 13441957 537094884
406950289 113420898 273805745
594487218 245456482 71847042
865520535 255990919 600576730
140684699 702450828 254578728
225169836 74182498 201470914
745051080 69699409 436692845
799049089 887238904 394411686
407533761 924654478 366916901
446573632 839940139 280596103
539406827 779196650 480828439
181412321 128360710 407167053
562716808 882736383 442657215
472670992 544814195 911053094
108619907 698658171 587487545
848052528 611526927 850857282
594394767 741213361 680997960
13673342 226835683 517790721
198083980 423919754 345512078
543048881 166299573 166198166
239978772 75690921 743316253
82253153 611236907 690885321
450828513 803479842 109768921
325681855 266878923 327802117
728404918 71993748 672334656
570485043 111187137 63266316
797216550 718336875 583430393
841608955 668315010 185595590
1179542 308490579 848533587
803614203 499429027 587510563
826795334 480092678 264427768
57564884 645507319 378475509
549214233 844752650 335972099
440616126 516922786 862990943
621401666 402855226 373274125
645919888 734233885 795026800
188339775 27612451 67210472
91934472 15706933 108332334
463872102 138641687 280933939
530014021 172097725 373816808
567242330 224805476 195735180
376790607 119414670 642896981
864960834 121733428 553221584
311949203 46121566 731683886
635607518 259647051 93625400
743077557 484999165 269624070
816871443 107941698 259392208
5654773 82178602 285487505
882210662 431332273 387484821
824432247 419795831 131026126
149184396 918537644 444531751
673997298 230319403 499273294
178845010 342656764 594311716
706478526 468810645 590561115
95751436 231350385 78353037
96435153 910738811 179374184
888556703 203892787 406687735
73613486 749041836 472975261
454867282 493188286 176874729
473488091 878294758 854830894
83229006 870922393 833584301
29998917 688692207 525697304
14530958 708150742 444412594
782422613 816649630 412628837
747600719 4484882 493606822
354580922 882798130 279818924
327089647 242635646 624399357
290246621 714114798 211257403
378498242 104477896 467518368
129055825 747133153 774011561
710190520 544199521 11119297
373416268 724365108 577404129
436137354 859479260 912296569
390013456 485207410 506047422
100322068 215595857 693601006
26340430 844270281 276076502
348801778 12826602 687546607
270234705 571862618 32162616
149408977 163808794 395127840
666259183 929112665 453202375
908029475 681656526 932247173
771529724 759948520 267738620
542773150 82821916 892517655
360651485 642548875 789052838
153905624 819604026 769166526
52429049 302495277 749848089
249907261 768065210 730116256
801570298 666486772 463855193
339783662 827574395 169015470
116560342 185831148 237922012
851273431 536979497 510777539
625082720 838616463 522751885
844288024 927132887 853397335
3878660 241470157 278549415
584621307 339632516 825391025
83952655 293762077 285464618
656780639 36604733 279963210
631364391 5555850 840826474
760510014 225392785 122361994
338131899 540756212 602967209
554206367 358181938 793064265
94357419 708432682 460915786
872418326 230442854 756587555
278303022 134071857 881734810
871943518 877028581 856860601
797915121 925032275 790222481
322106857 815262111 157620113
486394411 633870244 766609828
2026918 620220239 203183191
33809954 445930876 254388818
538866023 364637622 356827932
665901601 681125736 674259548
42742678 198805371 501541624
815057911 426005228 278093538
493004184 852957081 285978695
876455724 388827505 55929737
114046278 303710188 717852128
81577501 301221109 344023957
614305091 341742725 529567859
782751517 879786162 515251689
322100001 194484023 668799389
202348367 595300417 482740399
207300864 194246220 843972521
207736216 698867863 462067218
658479738 316297626 572568654
690205428 565928823 209548593
517660305 616409265 880905554
884538101 657045280 15705374
249065096 335510220 106079784
872708645 461601990 355640570
122650675 199668160 670042605
159609999 223880115 661996462
786200319 753125821 775294414
821042366 14033287 31680572
701329126 739593394 589509841
336382017 712300042 353263179
884468816 522602692 496597758
739478088 787881030 622985138
417165601 858227775 311790594
180362212 489837375 187395751
252079463 434964069 103579888
641340449 874653607 462000264
736783948 884074860 835503112
440394297 46166340 875472989
408472064 763732149 912851932
12915806 676062979 300186242
926451442 322355228 521456544
930808887 376085678 146349815
458725302 922774879 263894779
871605285 355526313 815056676
374151195 629462052 555348498
472186506 435244748 383231923
413398242 725025692 582619392
112224885 245208138 476777411
891130 720048025 664903398
825680934 736866266 606755957
836316564 569719031 507394149
370901927 477601344 322599787
415174533 9967130 367312474
463524781 259495888 629747279
54875773 476736299 587422066
78807247 344578224 188472044
210208120 210755673 905900036
910796142 669896729 861171122
830609229 737748940 229291889
565472878 333239080 88720800
220121761 479813900 632063988
549978660 918879660 719080664
198748787 764718619 117948614
59957370 209325682 96408073
663408840 10161636 614029390
766129090 566656204 193486326
61270032 371590639 669584730
774434128 836528846 912015264
503024241 816493991 326555555
773991617 389814344 153214224
84269535 535671470 643150913
109534056 343347994 591695781
426884367 333724639 303011637
287633320 92018658 447954641
186419066 399827593 925600080
465155467 566430566 633872294
463637047 119484308 664132830
799153560 463991847 589452078
696339058 851675027 46641967
14863305 568718381 893663159
453503053 140117495 17754141
755742968 667969008 184804527
404952676 455811581 482810457
390394181 366270087 699805096
781137560 521177610 181345249
37072802 788024216 424740625
306667979 862491915 333685621
495210832 194518927 512233572
419656624 549325397 159063577
601062969 130475489 872097042
605563992 586927084 565098406
792892763 428877414 932301891
342854679 724927625 175033778
185222873 929827274 862402565
13859063 579688362 850496436
151144467 109857955 929254102
826325367 232457712 875205928
443614928 245815050 563173521
828431996 170044158 790380404
482416574 73508330 839992597
618280614 507678906 406404700
253533739 901787143 889562571
155477962 427763195 332053055
886042304 737832199 506126928
329526236 685964504 216008056
862331976 351654716 286732512
434192839 240084320 612391282
328996025 163381440 668406176
336396429 424481559 223200533
615193509 275831376 609692484
790872332 244832838 143925979
171449148 150012413 136846439
43868585 764932289 717165979
759265548 912707429 300426650
544284973 532895334 310246629
778635992 633827571 80981973
531902343 492448753 519036850
799166847 294209652 680556530
249893797 760023343 625882220
410256581 402679027 839781265
787931088 776360494 99241317
866238950 654186148 84302863
357146321 312206329 479094631
263064805 715426103 478390093
294516371 107044560 499652027
62148702 80052662 595847980
171598074 223239654 343295601
113018558 792184473 135365905
374382620 69457099 815571037
242845224 122020918 87754872
484041452 922776967 31751289
196550653 283869117 317245876
134665611 659951752 32387577
728399391 425890473 416641170
594001995 126884198 401550004
312644312 8234006 519002621
761473830 224185448 287597800
556784964 592240333 547824775
184273938 572262531 35269006
257307188 33749642 480650271
889792214 389042762 370452706
859445416 9016087 304143168
690869105 574672415 909690400
514215030 102337343 154781116
661713881 663732463 575565698
206684023 521307361 111391335
327736342 391778992 14194301
715790218 10508550 302537600
123273155 731162232 449848075
704595215 486623982 55736656
817986902 796577036 50717866
750531107 416427150 342221415
609226038 547916289 452221917
471218588 17031119 462372523
636759876 439647951 145046179
829076995 80078472 486777529
833602436 876458609 1510356
812860287 426070593 221536963
521923414 826502946 516990929
489319510 615647396 117888010
413615965 154500892 472335529
247290340 860685979 65799929
677508849 584629812 64162987
587370016 747923922 179653370
902568989 120214946 326866826
210561684 359769998 205133475
301567198 106475843 473799318
269221810 179712041 572648562
441091433 423345206 873290599
605587074 159268811 139274851
295149402 73950703 72063815
711368310 526254289 609525928
616451914 784951864 249112547
750728016 322646420 686136620
270421784 307126995 604319133
913394969 220822929 497767797
40628669 601239254 209605578
484617028 433040056 914501139
529578197 387153352 377559259
834468133 612534366 921542803
894314401 550138044 734498110
79038201 785340963 726744257
329580758 299077066 467993690
744079815 22955385 729569434
224277004 409963941 127623652
285384936 577017433 116494147
528317362 474923458 721269499
245519523 666570981 259603864
753432929 848574068 741718683
598178722 194019974 415188927
730287538 214282768 775408871
904437807 254076252 240237539
710342155 864416048 637715675
675459758 49070224 447979573
193922347 826890330 83808874
5227653 341366267 922748534
427844184 437841232 605279784
335353018 421135666 460113799
429355255 651917964 840630706
781455485 592959792 582285445
510659126 264319498 516176472
220228841 25149191 774364157
718784533 918496128 777759734
310384544 455144819 36227937
141644812 47444196 314297530
150291259 903971110 635003240
52290425 455654800 588949816
796758552 249999512 504671803
62350322 218717471 899830098
162481262 167885191 103338294
803092265 193279831 394807399
890186292 810360945 901149302
815059654 107382817 697901052
456403784 921029060 647449202
411789682 698495460 468040041
461411094 781869899 111196929
150859374 266394131 819209185
471339782 41706031 898775700
121225080 655680413 272410355
500253186 810756546 511265490
365927707 54950163 377386973
828912881 133208794 730284677
94994928 363678741 853449991
130787535 728681585 907165146
874048878 556151436 209537596
294505334 235891129 417389226
366908993 795059030 295756801
231850762 459431349 285205233
8950331 355072862 468036637
514236726 59082439 841300850
412260651 764728481 911322579
344467270 428750586 528118605
779143795 326723162 308690688
736933516 589498980 245411315
795698262 389533366 275838979
660967741 812811768 360060173
301937518 577752786 351399330
608662834 143487944 212733144
482556560 158697381 784015186
668093907 316690212 628588759
69604482 801982851 905975609
798217114 267960195 85664949
641080879 873318895 910159003
650731331 305881836 179972888
845170361 37263266 697893914
526729403 815784361 805632848
818654477 236777853 279248306
617227439 195963873 164207882
134951925 14774112 386061429
338927935 622264414 891098032
309112398 300315059 49239585
383497230 553331847 153155803
247208923 340041964 123042476
592274996 647570132 286046844
441473245 773557452 911122801
691883581 284671278 211346556
415636118 568011581 282462187
192788423 82033704 745460794
340072609 596897090 855391672
911833303 196976361 431237628
203023733 510406419 549310866
923315989 411126506 92698566
789465663 331514683 693334525
415889344 592098573 125602608
251224537 124011491 455209324
355560795 913734364 63660979
532712431 217769669 71033879
406201645 55358405 557164093
481961072 823345223 477267223
313405593 176028262 895498304
848327935 371478614 699117666
864206606 290631198 847709006
52160990 271914134 789785666
856730853 800435479 529295883
213432615 403871820 396755618
517677820 481259063 894428669
264865971 17893828 402252355
282590137 403164618 432461330
815711453 99271372 317550395
514069277 598765601 547113992
452620034 862253115 875851361
73831823 755777573 902840256
748526650 729270933 605866147
133248702 377128012 217910561
481759535 478163503 165379282
664951633 72289324 447968029
157387005 762555242 156882754
491774116 605128428 916924083
785480609 577101177 728248383
419154650 774209785 558997404
458536536 495560603 581682567
211458154 17322589 714048556
134371427 456217860 306807094
858031851 325282802 539956415
660650162 469774643 665949352
399717803 869883459 732754949
513980190 320558540 580556222
645652230 901947882 499680576
301278583 238844888 410998057
149556307 830573975 260169563
501210757 194567625 406975307
300956276 423625459 547254751
762267739 490973325 371931379
905437049 82333080 707069272
220973101 566735744 684944897
537774934 549550419 240126479
580446430 196137950 704059002
384743530 22288800 726378489
479585876 910024771 820815460
365020394 806739616 921122722
44234131 577570348 447585841
652654541 563961554 457964976
877197123 324018553 864572120
514272565 421791656 418507969
74170936 451769112 615005277
550343090 403333297 451742765
162586643 292113783 559530484
741789601 610487388 264197688
122452681 331577739 709070204
36361883 514058566 892508631
329752795 165792138 243216096
295344357 744848907 371180163
319557639 545686759 315637425
710928122 328141799 735657441
292605991 897972489 857578727
920398590 647445712 702823625
552660903 263708449 315924104
721394149 34881337 494857925
830732500 812518596 400979208
417893344 621397241 845633617
755676058 504026724 798781385
251389211 521856593 186760665
671702297 345773928 447869418
326265311 442915648 866370579
395426903 19036557 903567834
292975456 489140495 591159748
587709683 916658931 330916835
893548214 782207650 902951359
689859186 132575795 292823435
406349937 783982502 484201672
157981957 30311488 853466127
885028913 835207564 415104234
744167484 24325404 534913218
766113645 249750599 75248985
359725084 164820212 20291635
610498637 727971391 422818818
523818028 797271319 24365491
178993502 152378069 467690075
610021733 837611752 288157405
96048117 795844488 264937785
636235830 623484868 3089843
918843100 91178627 754040776
150282616 391578176 78809617
797939476 732065159 507303340
744980219 83532492 70484315
407942495 845072072 8101164
662935676 888416283 831722891
243812803 396324921 734106609
715977912 262686992 684417212
566788271 489315051 535638659
912194868 183585201 105096109
890631633 277653456 408289777
534950425 732490291 127244105
742196786 123394885 700673096
107046588 868246183 174069344
407469470 725331075 406024583
337197508 237447379 555209178
517684595 788185611 245326972
632853023 102872198 2898093
648321058 29191294 524283886
136980549 266940011 480360384
497838000 464606663 824901664
592696564 77901053 163166444
118580558 494523432 187502907
720891522 899721644 350489198
305392694 115549369 237141251
847902996 824602020 341977086
512604970 644414701 622088084
215127147 457149960 186240061
797799328 36919122 648760837
814596016 757576893 499398952
152777816 559454896 212010195
904793815 245068618 160742199
380924724 578926726 703627725
331856590 724419661 378528849
687488513 395416369 429750458
417995318 920125182 475018063
879819858 179680469 488818404
94421677 363473996 259083011
860258299 868244541 260663752
266197171 39689249 575442557
65227530 654428952 790518790
27814714 200185194 656492956
237678910 129092281 692501256
351813553 824271136 804243001
752421721 133459198 534510668
51530368 931086988 613725112
733263898 338301326 201480303
137353187 457839561 412588200
608992349 86209642 354965195
153354030 342267871 204432438
613652132 312700809 612559063
625990228 460112114 355596712
530594753 90291074 606829658
704445457 693952646 138100563
532447032 170404951 5468053
38147742 275922418 109538637
689954345 576480766 596035145
654483393 526263422 683554782
62815687 925788923 215605925
436624582 540489763 767235318
675391316 849836826 398613050
809724754 195027428 177061057
442300963 883608291 575467153
290709337 549703024 735697571
458006930 456235354 674788391
19216325 99129219 91954797
385508976 640603089 593001442
208947608 18778455 397108343
924415406 243804063 419634308
284712248 525216715 561178172
205513705 257211933 144820506
898684000 633183877 726604318
289206950 855792087 675201560
421612809 847619217 621186241
385996873 629231630 782385795
147845818 104771838 416041515
754896777 278842819 212582547
391191329 613338762 329570538
634159312 242447145 876268707
830037505 690885642 734516890
786511231 19591850 421862853
346223881 194028642 64050981
25172620 724367242 397541819
905072288 690553268 184028150
611174927 50877973 756831165
867693097 691881334 752328858
6927314 590584592 612495963
100726147 482773241 504666854
466786988 120929749 147996939
300732446 397581875 734156483
387502989 905623288 65652914
389729901 830006631 47824592
212272614 193644933 652340670
880349487 794724586 66591443
664551450 575217264 281138317
205288852 788666310 367540605
194872922 729943936 414693729
882427106 817704219 101867895
305364410 81247345 159145704
291097871 366615564 391331842
162975841 27874114 864669289
133604075 747552896 204912879
30130674 395565610 588867388
485370672 909727681 793051923
40956883 740871845 420019175
498366731 197575972 459732349
695117985 636152795 302138985
192646119 862796023 811816264
112975335 540224301 477051893
575259527 478042375 640144034
625073544 537299580 288801006
465147694 273023746 537405412
206342355 72802645 275281805
873589818 111481873 188463792
625585987 598365544 189618646
66939378 359871758 371452412
41391416 317514573 72217907
138595380 176424529 293156235
736859440 859062255 536073663
364535812 922927598 603342339
548992506 371317859 879073257
510524877 159495563 818745229
9337120 798437702 61642355
751887813 794057940 264482062
110355395 360551593 587085343
671090191 57817582 112931826
421958603 338919890 600483895
611211071 450534822 933106132
69578874 166126675 370925094
345539242 126334820 33015274
895056579 799988014 108139887
164942451 899659904 251951891
711344930 241531489 115378133
282354042 568972216 174805846
844689645 403345581 744278111
58842162 567568799 617186666
730093686 212321637 629234278
191408759 136073536 346377495
385788252 558561148 581594263
390585735 219371565 638993362
73550296 471192180 198717335
806884746 613355891 870469584
353180286 458203844 186694329
669022361 789493581 78376408
228338290 515476928 734154324
104306871 503916468 746520232
684891916 72648775 275263909
294531483 791046450 551680960
778602480 414811786 908226576
533275920 232405470 254773433
871720724 384858244 733118945
101435839 108341332 30724001
277844326 207676526 741700444
39760654 607901753 134031794
530599165 891742882 160997377
609119366 567367560 615281722
18217419 414166036 497340472
173158529 397358455 87570813
930103516 688599 876587510
888397554 381887119 257249068
685564348 758568353 90636035
782606968 792447141 265972884
31819275 170058787 112720996
693187113 427904724 448716885
266906743 531829124 18946217
640470727 146345010 406270777
769559011 256647386 181714422
189626443 662816162 640111354
797574178 168076308 896624264
281835606 710517375 705412969
612914151 827310851 876057077
322575792 400513868 361657482
222594743 663085731 130333408
880324963 467795312 281083621
806668321 152751757 17407853
316255531 46696931 165871090
930662178 595990340 246638065
486265574 128048217 114342824
702530017 104826865 226540712
400797682 5355185 461780316
405239852 131370079 610874423
363004973 845218170 589689306
425554132 782025351 443395463
48224665 432510590 892360256
253036419 32946134 595219623
504355851 871546832 576844511
282396634 172667576 344846360
169746198 198049323 159890505
500688181 143967790 249611101
859042750 335291854 915010808
118513239 453703040 735203183
372773657 269159004 31202499
85242657 216958639 71564578
323945381 274106987 366585238
176224808 137790153 545647972
652791917 430413387 180682171
237319522 404573343 669319705
239369197 440084128 732298543
930401210 455682807 148906462
241319082 500293420 840726264
541371810 915040937 59547278
396144376 543674845 653371878
545859579 837401422 482229348
470919356 375402428 494937110
576600857 906457250 268011781
552497842 672142098 862578543
296700057 420896763 500144499
772348517 93269326 632975584
802956478 918985665 168877462
351909014 62344360 177460372
107177835 926636972 200828475
256430980 621466256 867187663
108484459 114385173 503637293
768768993 881425446 586254900
928988034 551324678 615678869
26231329 533864223 64332174
756940550 416318264 427642923
318295570 322537927 511367154
850848121 662283568 157487025
233284833 747055604 121194490
162521679 238769248 654428739
824726654 909576371 197202290
22313155 821914511 117250396
113484636 165786317 42828727
793593834 345275919 821042921
620397135 7803067 221799482
150328925 370589394 350393826
556869016 814038936 871904906
125698466 692060630 903821281
730058990 668143648 658338715
145394565 603327053 33551504
729119515 133917789 163696260
246228408 902441994 235862943
850976880 436812929 518334171
674203591 776561990 598132456
346593895 753158476 144186184
301119532 808600628 1851945
111094094 226911747 304847245
487582284 83750926 855984931
930625317 257724744 447464346
885515072 20250009 572212049
577940457 916691757 906356387
343781 734675882 335464750
653038880 343765641 8777533
820090904 464051302 761228279
778329254 447961251 69279631
191868194 107159382 265487622
228450272 473139869 537412089
151681700 150884974 479991721
859852087 340769692 528928849
900029816 321173965 207050002
269196612 907798270 766856711
248603723 468541656 864600816
75741554 70128279 742726967
339699422 187918181 415638934
221852997 302468722 865560304
410954348 168752323 29360609
153001347 514602053 768800543
328423275 335121804 567071910
141766742 671605521 231526934
71909270 91676153 333921509
886103080 610523549 101371806
750091798 325919412 398689876
828203955 197117222 318681777
146054939 848367785 690838912
491393898 715126198 168997909
530965449 530027334 494415126
113377514 74336897 271372822
377335472 752903669 101509926
776177414 343532065 116335961
406306464 377337605 881135503
636133392 58325834 185537321
715065301 370655738 190995415
52142078 677221679 772767043
66843358 921105162 662001602
903932205 433114314 259738082
588729715 427959173 505425487
330345600 648231456 66075390
225516577 639169232 88834149
678761042 468237264 809202859
359659031 859721337 429818024
863818468 259011665 711952810
129203309 557932926 386605804
853470707 821479512 350305667
269524279 398331326 297163896
886963054 833415528 814977407
286524822 932453825 280281785
446930483 74712113 205343439
500996097 38169376 346378504
491834081 925716481 96967286
346716655 689660077 246388061
745312714 915618375 661683970
595274662 125563049 199713621
827085444 606685357 616651861
532021336 715779377 368304296
826454024 567447618 252821845
533902777 506031658 47013550
168622556 804854780 183378168
914463297 530712174 70390209
44966266 56042146 340571619
463302275 679070413 632946616
218597926 60699042 878144103
395549793 581433561 686248348
286111009 30744058 46521592
885192815 405978696 591134925
700813075 314448678 494268674
582058080 749133691 575900577
232801634 883758589 116558818
719942480 726512947 705549690
220406129 14364373 588332123
901247899 437673649 779227618
309498039 926972761 737286601
213852003 305321826 798517676
92514372 31882011 473507455
182176938 564337613 872843613
2804770 447015005 130211523
82311310 849414596 818555405
147391309 189642464 527388345
111127761 177694138 910832165
112707918 101673312 204015315
567760403 326548671 640699296
922643943 13942809 328669517
230362298 496328428 509975366
444347783 848666695 429771072
703914365 41842430 137087363
637315247 874435243 406822255
575845075 766992713 333279145
204748537 397478449 303413875
535230251 803961632 840780553
736799294 538468842 612303013
372759023 905938327 849692862
603802359 463805862 300750801
440839472 196265024 699234977
71961932 182184072 851993228
851363992 414651145 169653079
925114428 619214142 559070468
589318165 341190813 293540519
234711525 412859193 381195438
468759142 36140156 791154990
692690413 157955863 696270005
312345152 345901242 161446194
288149381 406395397 73135243
733446740 352591786 808694728
631985896 279114312 214290285
378076443 733461649 536169289
849335734 486879840 501049049
717644029 636645055 382221393
380213629 859940958 931338609
509721084 748692055 347064929
821473752 850532200 376337314
633786135 770314227 627941392
251067958 116701044 396573345
576722171 331237167 588748438
712038176 84136385 823367471
810002129 444655714 132728224
319133808 17273893 287012627
417616061 580524680 121767629
238784321 800983294 211823678
297400116 703197767 626255291
570404180 257665700 564799235
646131704 438837309 183101595
527659167 280267386 763771091
79418478 775173965 686421113
110538099 26642652 65163709
538872930 149957328 169466834
629328519 284220119 462822058
505273778 184406291 840153132
426995984 382418343 136834358
244005050 142663350 595037610
387580596 160061131 239500610
312515853 334095156 639558917
875939015 78173719 202625635
731703637 408604781 345993476
756428255 797122163 9750001
323400096 427146252 113472601
896731270 604401288 836883033
695861435 492441440 199812854
46327522 545868201 315003944
533894135 388667196 339420356
346723484 469357154 886884247
387828959 415774774 511164161
203464067 818094598 118821060
275437769 81399864 688728375
26402703 419544535 381777969
574475981 905160017 531211361
182430657 285763732 469466841
108375922 229128127 831507797
142894676 368132431 596278244
651955429 87176756 832262330
602158200 304180041 927096207
362795662 506690326 110894604
356805184 504689263 645508911
745404966 622987770 786114917
620931870 522797 667496380
598188902 348000632 275635412
746452141 729489859 822245670
615620883 480141361 522299055
344688037 607686976 525807029
878490322 822512058 328795519
770433802 654154578 462152046
543790013 637978458 259126494
739000828 727747961 76824906
556507002 153377846 808498161
913416335 221907295 835005948
265311935 201126087 264079306
923075 272115118 327446375
52738948 709960025 633088591
443963702 537539739 615000337
909707282 792530304 800932218
206527545 821310447 755567377
716539886 97767334 70859094
176967694 77721892 834405893
889635186 64049386 688395576
580602621 394934414 722100068
442108081 555007338 389020744
574793538 255089815 493766664
76802160 454375118 229842259
676761955 479994179 110052770
310966391 523604722 391931199
531429865 400305846 611127859
570907467 645353121 516073098
44022697 221766710 731798725
340953771 792097446 690080568
832883293 626249801 765856564
758803985 49419028 78596040
295104189 821174833 22255318
290074905 700550804 459441373
167098070 154304541 42993298
18233747 848025345 921308758
543309732 68361091 654905902
98652549 553778347 755664974
69902425 549685108 361144334
822403291 199167091 62057909
829411789 353057655 774927940
862892873 386646191 575460253
373074080 911395393 133908775
327654961 369799384 151321183
498934987 159329547 133731444
654586089 729460669 639042388
138330039 780465501 445171614
574163665 147678632 153192897
58716171 706031961 757948219
609820819 751964437 279753827
453455321 630521639 832336416
896659660 264824192 256231314
350278953 292925445 838450745
207259043 16184585 81548664
881009399 417697835 483657205
407074252 139127578 255520734
339005112 805779497 26199465
385889851 821753615 399348933
646723227 771761931 890781797
714036373 320435268 281922886
18987699 137465317 641602227
4870607 640342657 548398467
22008506 676783159 708170155
443306872 53285027 314201037
372092434 705975234 766056724
684837374 535830788 168783166
655643420 653161237 215724408
528563780 81740086 771330582
95800623 276417565 298919392
778337673 307982628 425529419
100068793 724222216 718757646
827214145 314830989 606837769
368005652 490271889 704245991
345912792 924528308 352546875
473481946 849639175 319025603
779574257 231488622 609191470
129966065 516319280 225370078
535994652 652789850 287114483
867252652 273530083 491434388
158404802 739090783 925619309
700101466 314477395 649083224
626623409 749528126 344400437
618830345 648418425 36155858
172266707 872043078 548593439
857093819 792017084 369860554
50388651 180121434 130835989
424649944 602829456 370293883
316076374 435704528 791629675
162468765 837391542 168035986
783693667 121770802 505592144
419892100 113568287 460555368
445847804 116041990 167986321
764879070 764471087 19437891
915316922 422535799 582855570
559872991 792417111 345614318
48378547 773710791 540536094
845897368 507404775 748718735
455472795 143684210 638445767
204892742 92077528 408396078
537715577 107486133 736402676
265024304 824112019 388569300
273342182 303372053 474954411
348130616 514605079 879830336
17978678 599971939 707342092
789163984 31945711 359191409
8426319 545168010 791767801
613227819 450686268 32219064
7378685 197152419 669001848
136247062 785303091 558175554
52480329 387042400 210394813
761845511 592888309 870981849
109132067 583469951 699389225
377990479 504075132 153292694
170645270 610066391 442148485
564065973 442240702 287716163
1241498 778470394 891156153
530745927 898692945 494370431
777844754 846580062 832001087
697337484 592260714 255276581
685763015 55388910 173025988
888512865 680448595 787153779
287289126 220476211 87292266
782531713 5382389 246931778
824628438 759598500 449324775
916267211 613829698 102167805
818473246 800607815 12219766
260318220 623578852 468748755
213221182 790969435 900359149
553851530 477730320 745322157
888680712 348141701 886632281
761768023 436331953 448323978
249699660 140976877 744426075
201915291 324461218 28945860
483922996 402178740 574555897
891425764 794552296 30672893
342964080 567118796 740848567
278255514 85990278 631307205
359019995 655083170 268338333
664850507 486683692 129956019
236697221 385702313 216250772
287350236 651831072 712487858
571163842 375282228 795348799
768072203 416231978 905286659
430115699 250268359 799666175
751166670 662010544 883345365
370113241 603725435 335821416
387893002 278810555 754110594
131130934 271211821 340085456
55663671 346418652 595735946
736525132 821029547 660811624
186077820 703235219 730134338
298076312 549894717 904625310
195116776 766176659 919183591
711156936 123630758 603440563
316692513 871188770 528579484
580630268 309652289 637667702
413620472 267030267 425753012
334877564 824123513 573185188
150784076 706020457 601886894
268030649 327293024 654694438
19388860 694514500 620882531
667060785 625662605 635461407
315656454 755043142 100886844
549434170 896623489 233589312
877190738 468355845 890630449
332986972 103433458 536849868
474030621 784870627 596142990
736876502 644267982 561050320
160300706 234879871 856513925
800635505 364715075 286973148
678875393 567021033 699118833
681792394 675732051 839616751
327759143 592913646 424720265
808008709 607211037 189515210
502686178 113648538 707616698
123998128 321045116 640471929
710142082 754526371 284027185
738362374 583923180 51870607
9305367 554473147 605301223
421023109 870075479 244927391
834699325 855958043 797928160
249061923 568486075 194650058
13179235 112734085 744927617
40418762 745957484 913552407
151060281 759394333 134514714
539019351 815483584 493665286
667307975 887835044 246374620
809072179 244443871 779068500
171720075 389248382 789889193
885470563 863607501 295455477
677146084 379250514 802136621
384923944 520947406 645942747
681498926 157756331 826621404
578199723 652178456 650570194
175837038 442822001 605659292
289821947 724125488 246710771
558007988 45641313 890843403
828465688 747480797 132898039
905833633 820211923 770065215
732361705 656184354 17307816
590339263 715272612 673210220
165841689 697887739 434257780
798470382 428623375 391097590
389483597 837026110 495608702
281172556 178674439 676842263
865505418 700324704 241320564
15473506 923821944 930734570
89487706 367412305 404173937
259136767 725225821 628006987
310057917 417012836 493753680
808756506 587033907 125399559
799312770 635099265 675126096
758434006 703989266 675973256
637387774 689934174 144877225
686313656 179724289 303396601
43682884 27606916 797039374
141340295 263943664 529229345
599644988 528098078 848059493
3503875 790352947 767623633
83291175 83740242 105402547
247543521 235651296 65925535
723527304 246377695 285471165
95133941 79376091 334382469
338538487 804105137 286609605
468564211 706072340 865688718
67675222 108823059 250413352
600739715 232538693 47553758
864445384 127058955 773316624
702822832 755602861 229654620
783574478 796690017 896077310
111338979 108896354 424934627
752117246 76679221 472747010
291357583 784417087 899575825
406071265 820371339 260450922
609249525 373757649 610542530
103774601 655315213 688654218
880890152 709977559 780848270
483395384 712427745 929910505
1851333 749682637 657210230
310096671 392284819 228448411
413845570 653992512 816874089
52832860 564501874 509655042
445690581 668870986 204320240
673201778 559311895 596685557
784760497 807508544 46750553
664526609 442982631 510999791
822162932 6342370 38157883
913852937 248414469 667473245
388974716 61285937 146106609
608087885 23760716 597940531
698844553 171751391 33448229
568729161 203630302 637528614
908597723 438107373 434337072
495566863 197431337 668203714
487632430 264801170 220777290
673771680 546484022 85684807
762630332 37704187 530213138
762549527 743707820 549449656
517739429 32934769 118490494
650944891 136140687 123888910
494495335 863498371 705270852
486347980 365323743 676970634
344000521 827488799 32762039
207856167 138153165 804835190
152551698 115970093 712302266
388249569 438154790 245903305
854313429 748200359 582384222
505290103 851842842 528101043
693438250 303545662 347717279
375009286 444506463 514019181
118959473 525487159 216472454
682732075 636092189 851167792
208885869 693824547 835783576
500126644 635076723 274609606
509448498 374460266 828129231
324716600 278509355 739056700
316340011 620515284 77256428
141166340 494303734 652595195
657938057 665264548 820924478
146315011 632152263 402662869
855394707 149959632 306993558
513823621 906340868 842238203
480906841 852755130 44169400
780134710 464741235 714912858
250426872 886863597 622087388
363991257 580175154 426862229
763483189 531302922 221912798
547459844 448202927 448542615
823535363 382443690 786289719
703787235 493239133 925646170
49363420 556001685 707850419
425340210 176828125 61082857
729001077 824690968 520111871
110280188 158103266 401504379
692471342 374266361 584869824
712019738 862220752 38210408
2316763 923866585 396421351
677892768 741764708 251559782
378060836 523707100 642782269
127994627 430810205 733865812
470128912 763380586 81497414
827502743 724749558 314089244
21534288 219261602 175840342
786944699 534802064 510031050
765351618 750178532 428916837
462039800 617160939 175190261
668685216 531022912 637849592
273437557 496572024 527594021
867517037 912991767 147473434
300480051 533953780 55066560
864478026 874205939 861572076
274748655 678255057 271749847
555903646 696945748 197110317
725641136 858844208 180002518
243096189 561129801 518502116
50285244 34735754 538855517
855567406 734779077 756476493
868707448 518827172 92618375
52146597 432782721 44916664
845566 134418715 304639926
371133138 54286029 246642678
177925270 724838751 23794024
754202467 872408663 215667166
216304687 62799727 139893457
696712788 555808570 775823175
685659952 811519752 303547130
52634515 601250566 65021939
868292554 617666574 197440639
517482681 118236152 912079632
224451495 27182815 515268682
583531158 179250261 463038151
116078797 444780467 535498879
343642041 713078023 723316837
531126536 440145805 394539563
525962770 469046303 912816519
33053810 508622637 884468278
850714088 64585912 858016690
42161049 304800563 415126061
636864342 166681967 702848546
355242578 156419017 855994301
141733305 113306736 563726834
516569224 320683416 896035701
342798380 316968733 177647660
703817815 900475423 604895522
351098162 817451081 673288159
295315131 320286002 723250547
45914034 137472056 352834573
524145531 416244346 219715123
276250665 787264571 788533613
490048169 551021564 393357802
136762928 750670567 753983495
490778257 813736685 558272300
23949513 739584044 524668038
370043998 642165413 924523439
540357408 588485414 240804143
741801487 415606636 3942457
501816502 874833625 131741228
613895444 684908697 918056476
553799738 648611350 185223614
365363631 378820826 784695783
34546499 783369807 348131760
425520192 840081701 877727999
395665703 381202837 335938645
316449777 464045717 598600165
895421231 728912795 111620039
170907651 70059440 862435976
626971678 338407857 493166603
270789768 878933335 609984109
26661075 280741763 545063445
786896267 174289510 594050666
253926548 184807358 853509477
555759080 692857088 846749823
130946304 695262738 639470484
857826389 723769836 153354217
903912455 913142068 400238659
786860293 509702674 215185224
109859433 68092414 780789142
641950816 776106280 88066486
497416066 314335399 76115484
465725330 73234623 793888096
864579674 806738191 220103303
490893109 656602947 559114186
641215815 327916539 617743444
877282537 151308901 337440819
431155079 130857426 451195129
901605359 155562872 135865674
98863241 489421182 461826188
97143198 519889619 218264071
899929281 225472310 96079570
211194429 692687310 624304225
248097077 562085048 223447399
890442955 99477220 155032206
177228083 344603499 492736898
221309987 113218122 141486647
112675914 224883784 590146208
83114240 155312257 273991264
421469760 387672495 321384689
160665300 691038198 220902538
649589569 75902534 644837947
575605045 210681925 497294295
376161545 371872548 172307607
827944932 756748306 791479251
170037620 186870443 264907541
371868162 41213867 271020588
135007801 604357230 200548890
527864433 667320363 497744135
862960950 382895648 372642676
344558290 896352188 892272418
358755452 847161756 174293333
58326043 585639036 249310004
330268439 720110055 821442597
674021883 523458274 399160805
881360429 102857665 747654223
139144464 195546606 218825516
95069806 903235118 339426366
900987523 564412130 499045226
223990627 581930427 147447156
379800433 466307490 912054206
63906722 72141099 877430295
829096303 902116133 901884510
718885203 258273273 126362670
614425639 365720610 570379415
321111072 505111347 92068367
757565648 261968420 253393924
13451490 562745386 458104293
796100435 851615581 174264567
183978313 877254731 875064974
886086992 223010507 730508219
615359617 769057666 562487767
390380400 769244239 154937620
129362927 486424216 81837692
887862318 505885725 724885223
78861744 112329224 390439806
387520884 853147505 103346840
55864863 439183338 304086725
700624043 119403004 481711678
427743551 240887447 116992987
324941079 121209912 376326819
165060433 406569226 318888476
916847492 834606564 859195054
394286434 379668238 732348487
197472403 750344914 94048388
574561949 829520511 647815059
688030269 641851751 723815842
126658473 238916170 304249779
909545634 329150836 753907540
700959787 514073914 402993196
298198778 24504910 170399765
95471545 355291025 122359901
679291072 450071299 386693526
749331326 291381397 33330312
550038242 821442633 775587480
214215254 103351582 180848836
28898224 260398891 387479853
580567723 508976916 517855887
798307103 326183323 662306440
497052118 707660348 96483200
576057765 516682925 903435729
703766201 602810321 15676591
532549322 822002772 646556046
238920258 473779597 5796035
666799155 535584958 625265233
589945266 7293011 820987629
596988588 928191988 441997545
251423155 913826890 243240082
246892132 816533149 410527504
177610894 901073537 353837021
790876841 812716109 549657986
144077491 318353079 796064267
905223919 287208818 789150124
473851580 444136012 718703865
616446199 38233267 124159532
110099115 326543799 154909230
539551300 915513947 230369779
907333552 328396004 348763541
744594942 573302637 88066173
359881005 689533113 451936900
212059354 644572506 740296839
569001498 630383360 506890541
785413886 441734380 784617548
114163018 5883553 471699579
27960978 569979332 596668180
166346993 484858111 440710548
423990074 386916474 298863815
751717746 78277339 735213936
380329508 481576579 913435731
289508637 704784060 724741774
88305650 814640527 167269539
411224890 547046977 577134239
632181195 544825188 62956355
139611856 434548312 178991441
313137200 404440849 523351803
302600108 893839270 257345383
930866554 733167728 752809633
607079196 308899711 206229445
606431163 647492672 66635057
846111900 380490023 65961029
874754854 514406645 25541234
293113615 306445346 366296095
60108900 514533145 227045969
862627702 194032697 274278749
271091446 343414881 559526077
74667038 45138172 78808159
266272915 844891449 654283836
145780882 666222675 701997877
332185696 80772483 932632743
327491529 500669198 500209486
167357023 419410851 21173358
774124434 94464224 94601191
339048298 348412713 894966235
742616528 280022347 396406710
248072822 137594031 326944262
534496405 402079303 591788398
822673936 834692567 311910264
837400800 414827395 376721099
567113751 631112525 800118129
514128184 87523694 89641926
723851499 670577403 632383411
932007630 768248340 576455601
778555704 286122028 149586064
89280407 21990289 326089033
415610091 538551024 573521452
408315941 31750228 465724912
126505089 621386607 143933226
871106039 741304533 150528234
619884660 742973302 872518960
59171889 684558537 474087187
575912140 210158387 659463222
655306427 62174857 867272547
419500752 232563580 302188223
61091065 386632151 358269752
892126855 430835692 860629557
224786581 677238867 311274074
704936374 237139358 493315021
219303990 269656790 801780366
215858495 777034955 370773157
520742690 362617770 692970615
451955203 391121543 598669089
330768425 769074989 890507890
653571671 674100036 261096560
189224430 713506158 836180442
729251124 439504902 664281912
435512920 428755533 177309814
874558543 405575005 318440876
217828096 790205750 414090486
668108687 236462603 272697539
557423993 527265949 780703121
403417868 691160808 660422136
104892542 740981505 337667725
831327674 161456981 686118234
302836956 797776733 845208216
20259446 271494151 837797007
582463428 482132155 118529924
675199055 729213051 151669038
74376191 556305071 884639171
92371437 360174163 256741397
688929411 229066993 329370449
261076718 919698940 283567635
926345896 720039092 724610284
867474210 676347437 918588632
745522007 346910909 72263681
734345799 653850010 135664347
108527735 544857385 814301116
647385369 146762077 489152617
817107848 113618408 58427190
926773502 203485846 367258726
491248961 173357477 745250355
143550188 796168890 917281021
906526596 119015099 12018053
854137595 596519714 184126710
21149116 871942993 873940041
280752358 847502268 287017097
144687358 590703581 111107914
298995012 51398423 87167459
832524924 574339044 700514615
346386062 346492650 480272391
737052916 479054907 566387660
69693320 581447966 113623369
519200260 715267362 115558028
772321041 131946901 536357091
596077728 878447757 607087092
768581176 579848319 418183415
917961497 479045008 240462334
680816496 536432276 838138897
755584771 10266074 876425966
59010966 131712847 33518530
187764715 769848447 251610933
436823909 717236848 364519512
842638287 610243849 777894249
261199027 917121002 817149927
77568801 470950624 513306535
333592935 418104902 41045003
541951923 822418309 469218537
161259103 873243310 598349274
713632403 244037861 39771616
149354067 595798308 855168045
76012593 118962951 193645884
321029719 745149658 928352283
253130980 155161543 736312347
490441624 394976326 914365929
682516611 121876950 874996611
143687812 885850122 309843119
824279890 522530242 366404817
422354330 583524883 749046758
821366438 667580918 618446632
67892714 175120613 559014662
320557931 570427362 458491316
873761971 897085948 877686134
491161770 418162891 308369044
457453751 7016815 467544334
182397895 132383164 805506382
665377188 647030381 805197640
16031898 280884610 616969401
35552477 81843547 589008221
298089844 14642177 436466979
799138742 718952779 762047758
718572974 84278699 71266675
838888291 632031755 517586128
570165248 527468778 215208480
746921470 433628380 770818098
881338811 663334250 905101396
703404577 497423854 70976787
399323484 925639212 165770639
43533122 774486153 768044764
194264157 818881747 518940852
750784862 76818292 632944923
226801431 724241471 278671412
515508413 476149778 797452467
406146675 123932972 854984454
915396869 696024333 320601827
51021767 486078729 363947131
893468233 446103008 329063555
771617318 240287147 355400181
324754984 744168734 408171522
674809602 545209102 322887601
270367307 524018153 148898836
698890759 563535949 850762094
67220791 2473604 925977033
622064835 556197224 136240021
3105383 911938815 50790739
274822031 359570325 469938307
377807542 628337671 132196458
448159719 665533687 62001819
435444128 131378395 881724244
446796585 258223110 911417694
707570135 83408858 682494545
25386456 61583863 819496978
345697022 523533191 619571655
549077051 42505319 431668853
217125751 185371864 783342254
324187631 787024079 542531666
360791586 54958817 91812101
360157020 470473317 274472760
667696964 359257498 13283728
451570655 25752827 515758035
185394070 898068018 760842269
433532045 716168354 338055141
173860549 91893481 581763971
423772848 710745063 875688324
117601773 821897398 611102507
680285232 400940600 401274465
96835846 114277827 277170868
893438742 13277334 652536841
164078282 330147758 861596003
194343228 277084418 268039130
165189054 813755160 312588983
918451936 284514061 745163647
165013737 528245442 470489629
348363590 273447953 605248584
435089060 40731565 303393807
583882584 318145261 446187872
539078954 616086115 148467663
592387477 698705522 732456021
559565516 572518363 656658143
766782632 167517395 37717758
771831888 110898428 699423840
866187194 767677533 112217697
299710639 50793450 884957226
790862571 387484340 389478268
663511870 642709329 625272481
288340541 882908137 553032342
239383480 297594140 282780948
113729247 590696689 358790074
805631172 108510334 172184263
397682370 594950677 420295570
836583454 150010155 590805962
317229825 500024472 15731392
172495593 778965893 182232167
747686977 363903488 871829806
792275422 331546231 133820213
71890309 620529127 791530702
498494183 926206451 907960283
772703428 325734293 39463169
559821459 617194419 482518606
216566148 718813611 63461645
139242321 909162742 123616230
578592485 517180134 371232194
380851063 474834628 569524931
251154426 820350962 734214342
798983221 96564060 318252296
177152345 786774351 88565704
836133987 127208978 807701523
89511123 440582003 557329592
310957792 210770430 21792859
867410818 719962541 925786028
775705582 114037435 617548249
931339482 446572436 794085517
537206201 472469214 51668138
588509054 538842834 714036054
231419621 197100059 829062863
861579121 42206143 853218274
262731434 492182319 56341452
444744627 524429295 845345455
29378538 8901631 452383830
114494331 111365026 655831060
640220328 245446244 340666786
236546406 408322205 53951274
746355880 452052296 910027037
123090841 294888463 170901355
656900997 669966142 656100304
339957535 554852225 932138816
780480116 11878241 133335004
369156774 300058754 390577634
427224320 581848419 620758708
521658270 655078191 132024432
637978450 205989973 1187392
469012536 780684170 609439192
756558232 577408548 446256082
113562341 56271837 408299980
725783044 903643169 817622988
748706628 88865874 835388280
236816401 677012671 509619471
114475811 553664448 782234787
611421698 498776451 8029760
571622603 434761231 548838957
344247877 815365907 833992980
100819812 917934036 462732572
64893832 180090369 372999587
15452841 250400058 442171433
660952965 812554498 74217232
372717313 449987891 625658050
674853292 115646739 824217407
587088419 575062559 490159073
269874535 199436722 215698523
670983378 452651189 877101359
899492214 558051654 883158309
387988391 329611023 98467671
207505008 71614189 852054630
182985668 271665098 323095161
96480410 574142847 523826020
673460105 319635727 845206150
743016889 689699256 724334861
567615969 471408118 361848541
437284947 201452195 638019773
912735309 605544003 667755900
95326343 657665266 793926829
699017525 593573418 253916324
337256753 201320518 121517840
596391915 921191700 747940958
139893441 519175589 493897849
599241989 469718335 239693107
447142801 215281752 721314601
888960465 578373740 719631607
713103600 31937936 100041027
602537866 869550879 286883944
847755447 196008628 328326600
477774268 884289684 914900833
595481639 537954893 238665563
888212561 775419824 797280380
724461164 687477204 62561237
414107960 317424054 163350035
464118897 461195761 110271025
49347526 804620160 118255240
615794937 587451123 402716883
59448097 921995816 358799279
195997678 8302627 209916533
825791387 818754788 845695444
32749858 555486222 894046194
930037845 876967560 222556826
422089488 638064040 218132808
556364926 605575585 254738253
541797399 104756555 447195669
262384122 302896353 197491368
316009384 262757585 200516596
788756231 153879614 659770555
333974329 715345679 307767807
800123515 582001932 837468080
557206238 806895414 797853145
496908644 694263757 591158974
313507180 434640634 594724454
928480573 445736832 213100630
590750229 657576847 441462132
162846815 466456328 280287833
207271674 502511741 361488139
194366295 813180799 928492904
325536065 41662512 473120751
106667901 140777566 775478670
96578247 231934942 806109517
733579074 5676220 397781856
221040077 790019461 136833632
603089581 196219837 334937640
573585200 244530051 489749439
792576385 636264553 760605070
36968629 223350267 583173198
670242446 635803186 883590547
338967273 315216397 526142893
225968416 460214940 434917172
812089824 202379211 80798409
557170331 567173261 199100813
143937069 252254366 2063957
246865006 896369720 608731825
578236956 642650568 268975777
316543798 742263071 25916344
761141202 249763387 749849110
317135229 389820154 490069847
20539982 872715262 331828833
795560696 648918768 777699925
223898461 643073835 319104269
718487694 793745037 1891810
875740465 663050617 32118979
897176532 852621830 905632187
242233479 18698760 266181099
237972145 65300444 637043362
98951510 649559433 518703397
810902669 30559200 782038931
478819565 743508188 28727551
130798961 350929339 383801149
302078010 547318414 63374829
737977097 836710433 81398177
180785993 47439208 368276542
594593905 229143586 773828183
785810118 106883666 106658899
518168934 360325044 186150190
502874207 916528697 83605135
103355859 786732604 117480765
311843114 703075054 433447455
840360881 617710465 775533468
105188993 215170326 139651203
919030966 619070766 113124175
452440793 198422724 778411662
247318923 414342886 181548986
339800099 575764459 372816926
32156743 394301456 701413794
1693764 799377337 806308333
148593402 200879077 513015796
694892162 651878096 554657419
248705348 192183717 559751830
361743569 188423350 282630775
505335983 651279524 665415134
127930327 826470478 710609058
718447543 324173730 501718180
842002028 316622005 886803109
398331941 460435660 876522391
243290164 906755012 471388750
642667219 884410052 570002036
601962039 713721332 26425761
797647651 840369316 240907956
855537717 78497621 98099194
856916592 756050159 917132178
238524550 428874757 250271256
536907561 711604394 162610373
761111911 870427801 136007622
54442404 699485835 526185028
294922152 798795602 357362246
92798009 898661696 98806384
389625566 441336549 726569056
874667266 753187908 503424245
699475739 598681180 742426445
831417137 266954425 466651673
787747774 488234017 932942430
512635508 542173381 286738314
561630322 266762373 61151457
139479589 636618590 61284346
755426565 208804545 913006125
37111943 470130133 803294974
284343021 37052576 571653553
591538795 683558047 762035284
29021931 11586920 895350552
513928718 515164331 758452953
353409788 521501927 471274632
339137003 532527616 70942235
756766353 785046220 203538292
71829778 860189426 480508603
915669710 269623091 403548427
243575620 323589127 786197407
157365199 817890897 311407264
899839999 528324181 497214065
547022626 520371747 737654956
872593756 326356348 246597450
893139804 475388337 209342302
589606202 784784844 550709892
251858849 151197319 531038762
812805996 362384305 483080511
760524242 762133753 273365014
297871695 713857983 670794657
885561701 398636335 432153695
912064043 896815468 732363722
454994047 878989828 464596813
626898129 717031182 501762304
495663422 388373804 790269330
201132672 123503393 178758946
706487274 785833597 659133013
839943947 33981230 493521890
823833444 819270401 627683641
122134401 266912247 729466976
390604851 930213223 62471064
421093367 52667923 560949876
209049858 674593092 561564496
835256279 86396493 84224792
453835767 371763567 447445731
306048835 267266871 364763428
635577979 714899697 531091525
344161683 506938360 15914598
239312310 379129049 126111037
348130724 9711584 598271051
641267656 484720465 695073878
220145503 527231923 110328429
719595241 568223657 774864677
742495905 66967312 205964789
797375792 876636150 823420592
840889411 33897125 203443007
865147360 682440755 551696167
214879657 392010434 422147965
627237638 522200982 512364091
552391742 733748454 317028354
159295322 575992082 380973871
633320673 252120037 697014323
439076349 525621912 821598203
793521062 418567431 402753775
363380579 510765594 404190342
589997468 476119676 645616832
404347363 263777448 757606327
322248642 760553229 332553301
123476350 894765427 350184710
400613129 223231027 139432166
2434364 531059270 118352628
538566704 525379188 898583536
280500063 275211405 116614526
877340856 696377132 686634417
342847628 32483878 415204787
412440690 643463010 872539652
8177719 788865936 559515236
808859711 2642731 566660162
674995283 366220974 534954493
250568401 685121328 227406678
113958996 844346384 799231811
766752090 4913976 2933688
170059284 343647558 800568341
707029135 73433257 390595044
827238936 258616184 23229880
275597310 613483907 652057781
678951786 295326224 533380860
89598874 141033482 768204118
323636272 839122835 578527895
681735432 620981108 211018299
902229151 607514020 283786039
157067044 562660812 108303220
346780630 846607422 748424355
204394675 795754785 530028338
92038625 882040330 339708798
757169007 581919634 43091306
489771958 781399932 627239135
4887702 111523487 464832795
19086897 1864031 478732044
628282186 317203305 224907133
450194638 373887951 424759541
863473195 801222247 365570216
6089623 135412395 850698770
747957195 763499613 12848711
86666102 722530529 888145022
686612220 288557099 502923750
229083601 496650923 198560673
318003692 486093587 44685057
181895989 457635024 603877041
651044507 146171264 185582040
385314418 376819125 875589833
69271764 460155969 693753570
841852001 317554244 837953140
242215857 848495292 876935185
525704806 619597332 551721108
923825504 536067855 418751740
102775725 553195938 551459024
556361019 527831032 809098836
79427515 824773520 282976382
409696610 249060725 686928138
319662942 144132756 492615494
810467199 612804918 903797137
757782585 549943079 467223792
39708619 307053806 607465905
764779042 272306399 128513108
472574573 734038849 504005146
559454587 79263390 862601264
591826487 607997466 452469682
667332598 826634700 36642590
42242830 38479424 595187964
770233622 147183297 65642894
275948545 668634297 512545255
642171965 12713024 229705178
698002905 400383545 721672469
356819893 323366940 542701917
177374729 472791910 118878685
743137217 73480512 677385823
845940852 628468017 490475436
519593251 85540451 482415517
286614053 563431403 854412522
167378933 882866352 206036089
439040054 737828958 243765066
301329053 769743563 265918955
555065485 866203669 654437332
154570880 741371560 52713487
230118075 80501241 274435191
206072805 18978509 108073008
862033731 824566306 424306566
119372587 763077700 723231381
311540631 156067011 579383200
224620198 29639354 523413511
468673516 115599957 606295905
211377244 725352802 787115035
433676495 728836978 755785506
500176171 929011947 893415423
641613566 320500776 230927218
215029747 605053946 113618549
53156722 533894331 171207321
97096031 671799792 915591538
875252869 297786805 752360972
462803732 635494561 640405960
623439877 308160679 184632342
243912102 806910767 1202960
289407991 542334851 90536841
801704173 504804256 276783360
36250094 119128434 639162533
43501781 618681934 173672900
775330402 21650088 703032341
109276576 171410398 9978629
329650072 382119242 900506009
873371917 582186324 899587931
690498720 639582833 785609298
625405473 116344098 12243144
506884461 377387026 127364789
496149226 801027345 198168425
516608250 66097305 209915407
562979504 743938262 489865928
931322491 246160122 626003965
870966956 86947651 162299542
204229236 792848377 623192372
548470168 11048694 625562196
260890672 317749744 589147875
773673524 508594869 46945859
727334644 183224516 903877995
15793972 347426324 328934633
699518301 109063337 302430484
146724608 649470086 646699349
18576490 123399427 346275260
323663820 453970943 62359746
280508883 199946872 744971829
673523603 100485727 86697101
676972352 825538843 823298398
672063401 306674293 504385616
926656620 643494575 454812334
907640838 856232659 850289333
673737573 772107657 323945237
635929849 201184019 767260325
505993640 327458262 119240448
81092212 468954889 149233062
720639759 612006629 471758957
100503789 102169473 8246294
839558908 857459866 258050925
675672670 414748048 879590523
445346660 508767126 843144956
95502410 336329111 439025610
96925271 929539811 245099830
140407940 556713728 861834407
80833078 140388857 703163322
558367598 168370523 445607521
489130889 720191314 283716687
55739868 784574708 627823618
135233850 71751487 342747081
740833455 694417220 179609233
379219575 143713218 583991876
241969642 444694431 674854941
567649844 259552365 218634542
429593922 806280202 172780637
546344586 386355095 853636169
45726586 331386852 52699463
5432868 314379357 528151192
130633297 71509552 573417173
120440955 654294903 373389423
867734748 341251787 306226421
424009725 200599248 432772348
915250086 241537155 69926663
343875542 233399110 693035581
231248970 803039345 411505570
698882136 239532188 576878176
513907519 753241491 110180197
543009946 533932409 117780937
713184295 195727011 395008976
662126789 546236341 608510238
900745325 219420470 632761972
883695090 548090780 146940891
164125359 138834379 147139042
556199628 764127885 757053317
377406549 282002634 548664643
461553177 149130033 627047743
359063236 794087529 192778245
873792231 660719713 124764029
41897308 454848549 500733106
281984606 488958925 538783020
858460126 645017979 74435831
649098667 20456700 759845085
290445349 294966953 654677940
872363133 665974845 796691571
195368870 865563577 812914652
388795633 146184634 393616240
224425812 38053130 749492356
474772196 818353336 545557759
115464 504034601 13980863
347129759 665193455 858237729
803677428 841976321 41717873
133798831 828811894 266164797
414995607 714057129 349159614
247112271 737905423 111654793
600842226 653120980 817259867
293144320 803113012 559052868
47629325 201521061 779201307
822101812 245047783 731376482
571829257 350976623 378015153
749238828 840164552 296082646
847747299 738223384 472392363
143892446 369438989 223007668
591484854 638692029 254388697
648983142 376142641 58689394
918603517 868060930 826373098
589413884 356111937 851992373
499034862 33386234 371514207
338554135 182160452 215697374
144234036 811765465 380122947
564500387 845120599 691367908
749799105 615229178 292963214
355345161 697380378 362944462
682070745 848710871 534164174
479490106 348725204 690884674
322831417 189184210 327836650
456349295 19000750 331002387
605863561 265116175 256117993
382197055 910726134 472881869
686379780 205227171 876666305
16194111 722603215 86555627
225694021 396235142 625514372
68163880 217986276 159139918
492296911 893702544 500644867
428139906 320220461 664084966
336913660 257918294 74387868
458792281 38061014 800245898
533738840 883143506 406501950
415404879 137683333 344069860
537090910 451232664 602116270
661023935 156429711 139447929
736341822 26644041 679195891
127642477 273369075 695497165
416950402 250184027 36201415
9933136 523205577 911782093
214128545 523246935 342874535
180307206 466035881 281094188
880101881 159172551 152872775
605402248 839858963 839809663
328513118 765559868 651725740
776774796 696549071 788588318
399079571 299030212 321974174
716395158 697185699 70086748
919727596 751073174 315674735
578255018 668907430 853473231
413456103 394271025 183232463
355479843 327037960 622607979
746398686 444254142 697040126
522196835 338756725 559462458
698068861 110438879 79405318
90713014 703105256 299490797
276932375 111688218 117549298
216808715 792337358 447122458
840458523 123379182 294851084
759030688 132049493 223304943
554468552 541669445 579061697
212605401 458283717 378681092
455971881 909514099 572593668
627810616 510673059 852368463
725698927 600846453 389736237
216593931 216975034 813445771
420870807 333665353 219695030
6860446 432627510 116891052
716037226 848308025 453700811
217342860 153002166 724954493
166954143 712505408 379160227
427586725 883464537 75289021
353228895 304616385 140617826
869467551 680350536 56373135
903077420 106473472 652805851
930485746 757391171 867795026
110951861 827588534 565761560
750099984 481705513 572337357
78863028 738269026 921508019
76386858 272824006 772289950
701614024 157851120 630246439
809940364 541893357 24016870
717166286 123970998 172300166
636934580 253070527 546228484
830672704 296700724 865210992
269670570 561135956 920510886
719040767 867783121 927170596
234855165 75169454 808345246
531979808 791800123 290040329
4136091 352412528 653873216
319262863 56500267 108676010
308773231 693915967 657729878
48501575 628811591 285571429
245419540 420001819 875284947
264629028 143875509 4983045
214497985 753750683 67787093
518968856 35385050 891021947
279848449 211002410 766002252
55411991 187118365 144283001
819594068 691566311 247292693
118038887 264864930 510080859
218131830 576086004 670374676
277157773 647435638 457289019
917049133 426119543 685115103
709325456 775125100 693624543
382431095 481484351 364226074
345629455 819577289 925980235
389850 634099529 734714613
682585030 576538808 433606154
469552960 463223787 512565812
755409512 885642852 457341826
356016743 447509398 928886162
275524975 19981818 369138060
669823669 704371806 577946999
411190915 229951340 290447468
275206646 109091781 526520983
157408997 486455605 384179139
292187317 811804926 73431417
770812365 832885958 873484914
73396157 716760126 665573821
381883321 564811554 441377421
589410211 376955663 542856297
911352885 129575653 855462710
186892452 637596230 138969605
197844874 640652958 913326302
236119625 245771149 599736933
724176465 59518202 293526665
559486486 899987227 561661339
402087600 19169342 322628069
246286894 760971685 182451147
496544557 113531329 498195740
130055270 70601075 859174003
95778413 357947854 136591572
276193544 659242895 490059734
104633924 875470910 603513143
448438202 322881369 792479109
566818259 310283085 534967038
894210755 917267253 384488173
97045255 567752685 248050361
146275039 817568850 160648019
820469510 343108668 662995076
2670168 583736326 816973543
369323732 662526487 492734087
403999716 312548623 57523476
838779982 184164686 682785290
764860135 567724360 507090165
519605270 25120566 441603488
523714230 473322258 277315379
804296070 412882465 235524234
800035103 737153895 910877533
55627593 830486634 803031531
169287352 333489804 217775996
854868408 903115501 898105653
847214266 902221566 49637024
750313532 726742189 765068057
421715140 229948496 876077941
409533372 376229623 320744280
25323999 140265684 37554671
108327866 135134617 778107139
834484042 362172364 299022759
463417834 140365352 856963401
345043221 930331317 284254708
219812101 292578404 629466342
282363233 931810609 422682465
600022310 799988242 352877190
98708054 658301840 10979737
201415563 289689996 340652753
915930253 447877399 15623605
79601855 408433287 77856201
874040780 847885890 372130903
437735695 80720111 575198452
104262063 523153394 532601156
484971461 79867621 72410444
650527193 82840376 169952301
552559656 783306054 225948123
163763836 615780657 789413632
474918670 464631386 840411203
550153943 389935707 756106928
342501585 546496988 501005546
593463522 526580110 155733255
546715475 486101942 175536969
251728605 781335627 403863813
594049610 242253149 648694747
338477574 39425259 188421823
390667742 544623742 34008796
595010444 523861952 925782897
277002131 265175455 670472909
399245411 821612724 347624228
793562993 35866796 60046627
818651183 2474178 389048234
287799700 70483847 325815491
292198968 845755204 123328590
38998150 814945598 666719735
807597218 456368965 267860116
808140566 71628237 550937993
335448269 17124919 415383831
771066757 829629 399322243
321012858 796083433 120532267
907008419 433738473 307895027
688201486 381678324 271938740
459260963 429020782 447287749
535123336 720831975 73148310
744160404 572063442 546543792
47911905 371769759 236272305
403669764 794843158 899218816
820888473 313721773 461373877
119303571 753185168 355834065
194531805 265809158 46353858
155950970 660436660 674846225
754844027 538792902 534526434
797046460 30631701 94858271
837100650 555819329 1844991
62996558 788513372 517054321
390956837 750018729 201648937
759319931 175281416 740679441
504362377 411756701 126873042
442365044 836590109 802202721
235074061 467606503 711131540
439689832 637085902 455367114
616398968 709583465 823844722
526498310 613076033 697714979
22228209 691471545 113917644
58215476 421600190 177060673
852957963 778120156 342175686
844692957 117956670 235046140
561333876 107106948 674589519
321790265 359648208 451809004
41118111 515974197 590438122
564909627 400292347 390865557
420303979 257875353 775704782
178611296 641612586 806586731
334123794 149818292 673829940
264458573 610561068 79331563
910795012 769767594 439584681
788051784 38744387 87841508
40970642 440871208 699752698
103800185 697909743 723835611
8280442 210442517 859616827
178174661 261377364 826732268
874636305 154480305 318833966
896054721 11316818 346334628
531033745 402455370 11681340
194792374 154627182 796009638
251754827 246541689 494316147
489493567 605393682 450881585
738477029 329768416 54071288
258196943 140619484 113615688
461401699 691766928 61126967
192035646 902966539 512287020
778100546 515777286 921041528
106288729 303741459 753405999
18297402 401914033 117551917
473704980 378076930 103746398
314266522 295719701 786548661
789371945 81945212 149533694
389774491 874933136 302957711
130283813 916157550 224299176
378993476 885234415 722678793
439802100 597791633 902483041
10031584 341627759 710796910
887010458 176935058 347738294
88277109 460866990 887803808
652612635 487491062 500263608
163436305 150384134 198227960
876626687 582739943 2864380
715161552 709633907 391955358
788999942 78338902 911485178
931324126 778101451 292994778
787294075 924032682 674203469
270523551 715886776 210960864
863321714 140948019 472397836
830143963 677266987 151069445
912121813 839895444 377309867
872784281 389743415 371664504
17084965 545471638 420585904
16685916 454981894 25852701
306330055 508727711 127743366
87147770 174880620 429727714
786643235 831981356 140808862
320144827 679002211 675812602
147309331 113696115 6358443
454841857 504895901 64582328
384505796 127523537 81734250
383416663 299040634 84152022
536315853 100296630 99141436
296593059 413392077 353512066
96036942 496051476 54065618
643787833 129367684 470507822
350444980 209414610 759503810
668738249 541440370 633815312
913550652 220724550 130439189
349798366 795289524 4634039
214107846 504889582 335385684
486647999 96673986 494104884
226787655 414321288 242846835
564309725 490721460 488627946
90317521 218743657 646146685
671846611 12806866 289612292
544079489 927372337 873117435
622832590 666626209 45663558
354901271 95426521 164497354
747028322 181777677 779808989
767585137 436357925 303027607
185228219 424759771 494162354
222799420 823739550 6599173
687487102 639329784 370559880
301555221 106550087 293041365
282879926 270387161 237119321
96724726 535163226 163503904
501573786 673977445 568156043
584568951 116698136 463074318
106281398 853920097 679251951
628956307 582592285 928866549
742239116 807419163 904273031
870041951 169897714 668254613
429470855 778721938 54384888
307504054 367982424 663765088
385534976 401567455 372618922
393541938 271324955 769411117
851992102 487529021 580581828
14664049 74476924 671187049
915548421 401373130 232483376
563037560 865208408 1888616
203313423 741364098 653526705
510983395 865110805 18521620
925925805 807348436 447637688
10285546 869380258 121482939
751835603 321831280 426420858
460331847 396604782 693198647
260443157 862393802 174853192
513530270 283820022 371621479
545029704 310605903 612520800
730764603 756133842 636590210
793553794 769282276 366431159
593160749 283496752 145787604
839839448 519643577 491119207
229471835 30760979 183687120
137221365 6388418 698745991
154281554 279382023 521094389
636671467 233256403 621652154
448484008 445855231 130676421
115707925 510203186 644656671
241988457 830825964 360732895
814412580 172062161 430245499
240280753 162133714 354258246
59152517 800258890 689968517
754969903 18713184 517598046
236128126 754227881 718572779
426295362 588785124 645143199
529166320 818883263 519557682
895186548 167828864 258415181
12311305 434626340 556913161
91474261 158370741 49197062
167962567 561798124 888597268
209907889 42209721 591361148
824561259 42659536 384825148
186613611 43952477 726782157
929135293 482071588 515795286
662504398 65833337 610779580
295719749 712507201 137528369
202752555 356234152 380504762
637134940 602455864 213942970
538805428 284955675 747248609
305900576 272988152 683106864
113269333 616312499 655813864
500034117 330474041 753091716
520638760 793977040 573634233
409651431 488226318 500589549
766022928 721006895 285698483
708667675 35583220 559561021
592286015 559022323 232264678
242994952 611245171 694762960
108060235 808328373 329244099
3046472 624725850 837627202
139849748 122098188 55154597
865292107 333628308 77390761
401846123 365129589 653752769
421035029 135854952 440977976
93753677 210637313 667024696
572259389 573669764 306773159
99970216 565560708 874136182
328367592 889337638 585542103
232638620 330784802 48119221
256757493 904681620 644796647
712556801 358704181 763460316
43636183 212250171 609468698
642759208 419274675 104529588
81347947 515907527 118523919
540176770 569544023 535669770
153648221 563767671 129605954
479129767 714636467 16075777
430121818 68735227 260831195
513333836 17120204 8777172
624274898 82740265 115480803
506308274 91735298 305807171
26282314 48012039 43346232
712172590 398391082 107767767
270522273 45892215 98180845
612004284 783500010 392205932
157073199 40649681 602639726
101563662 850838781 622561046
173127376 163712772 452584392
43428617 9097841 557102351
764681234 32619128 756270329
235822373 345230685 307390942
57583358 635317044 706806310
784796240 325624573 235046636
507679486 620357854 912162715
724798113 761246402 69402227
223233140 430689769 619308297
859677582 650450156 728800601
99031424 371863041 836502557
717647276 96126972 44036139
584738610 62826564 254249931
95341282 726098970 166600267
532407719 811243971 294070146
237187970 376559122 38865486
737776601 401238198 326735060
380540677 378418688 352229948
454594745 111639895 537981553
606400312 312991608 480826989
331522443 893690719 256003598
926386884 446637052 491498452
522654572 99732333 663120745
696094809 333470018 68569761
674896519 710141884 327909005
925061357 30242389 380900352
365735877 668352024 465247005
140343874 23934476 49414610
499753855 665703901 107941450
758910621 695833118 771557251
357868498 922259712 173147330
52079796 121895939 749750465
575380265 601457965 835965132
471868959 911225499 468017302
814156591 285067704 851812837
786794786 503000455 734750941
511073788 882073779 922741969
780022225 815122358 678531408
188477731 860598558 334153982
696394494 408344823 80251294
388014113 660619755 743840336
14723046 64718548 6995075
464217551 532961413 699692730
744574630 736577403 907733032
863542907 932998988 409764538
141358321 552857264 115703395
494028412 177895239 444689212
577833101 16646919 136900933
94276756 560781299 830696568
512688699 453103330 535153929
797113655 412211425 644698724
652855240 651023486 707566345
498417626 853692849 753894424
378134220 378137019 42758555
415101481 198051358 124669708
265697427 534036031 449285675
827206447 396249452 765433153
771017805 147776979 472722173
12012737 732559939 925611053
245315321 261975270 924546765
199049712 781210227 478442957
688905730 338875279 649345111
768738928 812767459 176275733
923574368 821339347 383629332
677462739 352178755 433515170
67541852 188823122 152586880
727116392 874283653 365156215
7891916 115996059 471682959
791851933 764722303 771297325
826681188 193747782 644251455
502488003 38120193 612328901
90191356 217477210 194175117
592358971 388595418 222565883
547614951 595051764 903127635
81775252 883441451 466970263
305105341 403745486 307795421
873303759 105710143 240734517
35454595 191114744 186886296
838948204 12522923 97170835
218240471 266035252 318028609
681168822 228606695 24366875
735349238 362343610 356712711
166239099 96524179 668148109
437895279 500786266 837599184
474563472 503215017 538608936
384096680 85784828 124512657
727425720 42390475 675453354
564279121 602935876 305205951
309487795 811310476 558490220
507080817 766258863 441933155
639589285 664006039 363274186
103067898 454729892 620529456
245988615 137485710 34372969
495062084 236846559 373393824
112276506 325140789 896786509
507429302 52412217 61435575
776902511 437737204 437400435
529845297 717437426 25033000
344037713 842668991 211912731
119146800 583028291 608809179
727471313 547450274 113870115
121814737 777926359 880853507
206598091 593925443 143329075
230406745 110583792 733313192
557696392 844290749 700655161
236817252 542678520 522249983
142464870 553878516 140673949
154484261 903815619 833443390
256094374 302566970 894014791
215734944 681950582 145716792
789173105 827732719 134160418
330115541 672450048 363001392
575734379 242303939 192240067
356836581 860890166 110612478
522172660 409149217 677683962
877699476 583984291 832659933
546164638 147166332 100158062
521753445 621758257 856342551
215555982 531296669 364165639
174463079 390070155 531429896
819221099 19208053 903997278
72167147 544893540 710691233
834545168 779793254 706348738
476643739 687848577 926531676
340476922 192598450 886362890
603251869 697182268 562504313
776791902 136130257 248524477
194807124 620910353 132735365
691888480 478686268 244589366
488614776 390785420 152963567
108806824 448674403 403766955
479202628 39893914 794561705
72493267 373987526 841916820
107446684 707780228 667966113
782977004 727719668 554212878
674255755 560546292 493797857
550150892 295344690 785217929
522853420 808533450 305620700
86029675 31969176 684104936
510511486 394780384 84061588
709625966 156192837 299286050
924505601 552195960 731400011
750062535 475425877 162389415
474163864 887979560 789965306
381880799 460019394 891006574
543447250 617120974 321176049
249706150 259795619 612356794
670669730 592414584 865904563
927090758 926793027 931633792
346533949 489482648 240061078
175354875 107821453 313673664
453157055 201548694 791511728
664911085 820627050 305582788
240268364 733560594 378254307
594300779 166977646 252213742
111151278 570995475 455685009
716735303 195444669 858556811
833330623 336148392 273830294
285542502 211277931 677509636
102077724 320032910 495811857
622557778 724577480 835975715
698398333 389666521 533937764
685308237 377992065 259748096
85497271 440149318 24010093
266726336 715399103 396975846
433132829 20041341 325614621
550001490 902623374 757395250
443326324 406900468 723949325
78783054 706445046 546576858
482945558 791786175 661647725
808340837 431900368 288396322
118710216 274076106 685764928
617999331 342079691 271935889
744900390 303358498 913142247
329577856 499060482 49136415
540085039 889668118 195014731
351134552 266304641 540181101
829927417 268228025 848478225
164550358 320158896 750417275
887584647 544398468 554952601
212222334 50093875 403941116
912650346 345881084 740807413
56489020 341341313 528098671
543963051 876042759 461022448
97997614 734074153 410150838
29338779 684634693 256258014
741284542 801599808 817951230
246627804 840666690 851018619
424440585 746680186 920902267
688524949 304144138 707516534
762013763 467373141 38066212
305793163 627919103 241050770
766610832 154656730 116327591
299506326 828805553 194474168
745514627 892224987 831560402
393892723 371910849 517603781
917150216 799722352 22267193
308650695 870846781 473159391
821270051 389420380 602685764
374211734 38013336 799725065
431991120 282522327 416053535
342726146 676193743 93212180
190799877 308736159 877336873
585195806 514340340 757596488
58262530 642839927 407901516
665203770 712936996 631593824
817325281 558341827 721833385
36945116 243017753 918791113
492510832 87344964 913623977
464679468 321816961 633666925
160422189 442448574 767994561
417788216 563738899 39466946
72232018 735324588 836886509
217264808 189411961 313233777
683625080 601890620 579973257
115936016 296486955 635612897
410255630 477944599 380725171
282648005 289121153 470741837
631305375 439853021 927271939
164149015 386865307 828666087
99956553 153059046 432681688
576945531 900587770 182847158
433701102 896152831 528295099
838186835 402219715 846241895
761836222 399225042 884208805
731499418 122437325 381809308
327015495 813563774 640037550
220063652 675259729 445852972
366361449 845168378 517422602
887249398 910796392 873465057
643134654 815459006 868799366
10861656 454024694 228962916
500657966 369234865 608294755
658925591 352210989 221145078
581559659 669972146 250309886
353109798 606006898 718106095
375315775 513610691 645362155
302767164 24136489 788568974
781007174 890961047 529575575
875437821 100064306 628632233
344754989 1008121 862419544
749352273 499812826 468368505
498525962 737427187 308407412
559041918 829202885 908173065
929260549 637127467 673571346
888005259 413454105 854203932
424080398 386207713 369384226
593799945 802659862 752256984
876012761 932802273 471558377
422040689 471818746 498629596
13955771 234392215 586421542
187392078 916511359 521937159
780455724 657387610 90540738
770143030 67314383 548979850
674969817 141044976 914662161
33387178 19775909 51017100
695880051 201771088 356413487
577985361 579598620 395832650
165538687 849888274 392314114
618235318 893380213 397369378
13786190 838564272 589791883
234697339 358861231 898159046
226091482 387776841 85159724
4137022 828279444 909233542
232697629 296488913 501914202
611013142 877751361 656515489
635931792 630199873 764561390
795089586 277385744 368769920
222516165 653468952 32371380
562939614 221366272 425685640
396313458 277544681 325959838
171959605 635994549 662550491
516074021 229235129 458518427
697441436 235636189 515578843
555693002 714536574 309856678
538263036 428113839 257594145
690985511 196488247 398372021
577306763 762029208 669723575
799586135 381670774 856425536
697529222 250064393 7298982
562016939 75193861 238371306
155115750 333089825 71883647
919916263 764812827 807014289
614225229 421400497 116134804
20525901 485901367 239198143
545546818 33437163 894523080
34882971 768763750 167646232
404882073 208332798 630039415
787660441 310276630 570858070
896697907 68203566 546622415
327271593 250866780 48129971
204869634 792878617 215919229
410598986 347661353 767615232
691313610 623342934 323493874
232613912 413506200 26646344
847775444 172672672 74566893
594863552 617735838 171198297
378952086 388172525 1512914
852400685 424873510 687351092
572802998 37473280 524539383
412817081 580487577 508768731
604724020 415638191 905848495
644475032 873193572 668787660
469529585 297727597 482442950
361646718 537918790 452638176
265790477 133509653 404383355
713480813 530004477 208290429
875420522 496546365 324415703
859300715 328348683 456546884
694479637 547871162 116477627
327858193 249634840 618895332
179446824 667143577 806527245
923394690 854890573 719808114
494574634 693164047 668175927
466522206 365066375 778826387
801998489 647782185 402390537
558365952 304901869 892266115
670591289 849330758 274521259
667805417 485826504 511370443
599368032 825019159 30069798
16211661 658984874 740487498
584135763 849461122 850308006
532821562 825401015 894855804
653740696 91525471 169508673
63675497 920694571 606942155
35218424 137552819 122104369
745367722 392771913 596336520
24296955 821938436 632216687
758896607 239592731 731261759
836697656 44891241 620631050
828589458 780429796 309349162
671340639 16067475 524377162
121881384 413371640 551118054
435778679 738459179 557236920
897706189 561240598 595997851
821054179 113008650 322545114
875149174 647749275 319658300
521308763 170547388 352641150
912486051 827576684 433053161
835395589 125776641 608506399
291849382 75717989 744233502
759198802 907883992 510737787
401472533 481578724 429868416
641476155 97250227 380642478
393415416 832764902 433855763
688027413 441514194 915397061
677693776 700204197 624286044
796667519 796375268 287238764
328836560 796258848 844482524
866558139 479196034 731201111
116126535 599924766 735253312
549902204 622941644 400452908
329808877 556829664 359858870
932715305 231229304 695166395
305876869 156326715 187729924
492267129 248470111 384113451
856956599 386559094 735900487
233812115 217114817 211493431
788561977 194101545 306416470
225498198 788783571 665753973
281929695 614752064 921666490
877803177 407586128 593064850
659051926 195869859 263724649
497848703 748196867 217223563
467105869 651313439 294842806
56536621 28966589 463037124
901637821 217099239 660927323
33000242 282762018 925411890
381611688 902053094 504802609
137196803 825998445 237327556
478694971 669471229 357044156
822856934 827414924 626641640
872953438 170690898 140038024
162170225 292667633 12949691
241516397 713587135 684599206
864411481 604183047 20235020
387630597 897379549 567358435
650611700 440768495 628774559
109719323 491962227 200775392
480210243 301358169 547617890
360309786 401813826 378160910
352604566 693891193 264113686
811227895 746389033 61552554
564659467 501528559 701265391
711498818 755391381 86642073
442634627 42220341 594620513
704816137 210200061 36240498
421472371 846076474 332794739
692245762 94638038 767935197
98988455 420164806 630742054
129901572 472369025 315368587
238905097 238974012 279515570
87533926 139865103 32208594
777084537 339725473 247434353
592085886 594064022 742247887
300880762 852250378 167162104
643232485 68257422 662005404
848621097 302992598 900234744
339995761 804352280 507157952
161296249 865560412 307833891
493324489 694455334 289084087
522712567 610914750 239867914
851466997 562937899 370751031
99584899 15168791 669260905
813608620 299439477 76861233
634901576 379097026 862277019
414145468 427659336 612842308
763919662 616980283 438540536
163960265 61118342 469372736
192838864 274152613 288548800
176578901 225733508 505433484
192900852 22906958 696704204
872187020 368391985 39248547
224577555 740549265 884888790
193221032 712442583 422737385
904027626 481454061 862315588
842618602 240125695 572020341
372677613 629894269 697403008
121653812 824122276 108051772
83114620 63889873 275180549
151054641 216043275 887986208
829892166 135916972 379060347
926145540 124203192 903707691
842024927 304528411 692870860
805680573 611203239 125012641
544438732 253812421 591567938
388490251 867606030 164646507
893214244 240193217 734517585
484225642 450622242 623481582
884023006 125869497 151271817
367955750 755411638 586685113
37793456 654727942 681938222
260307699 499150443 233601454
698174550 50758919 486022984
79693297 551368561 432723188
676474905 391722917 532435923
63028970 401152902 515428998
637126342 271886815 745991943
126445656 887604990 308791335
640334810 510454838 598098086
788190931 5057175 903430959
801589495 455462899 608683501
347392975 532574561 327189215
755377275 33688081 615276877
594904560 138040787 315511260
743080999 500903377 734098488
443190266 725902707 434087733
561262763 464116296 703038516
197026021 166433354 847386644
422845733 66161171 326063914
794570845 577318174 782642506
259298803 151170587 480544026
828478946 228791125 38259036
388659852 338806378 382399783
752687573 739737873 381576181
675722089 172126317 486387846
348554256 634700571 615682484
869675888 308663484 607244363
321817258 879656379 128709025
479915017 368569402 197926889
882097862 474607379 139807540
927621263 321749605 405741507
725618687 399446335 862710307
719911180 805181307 720827780
160825482 109471113 909185846
632623580 343049836 889762579
665727183 927708655 824299988
344238003 718332233 32901738
791844701 188174808 788882113
852742941 764455235 839015510
299210617 802433383 604890771
730603190 85656377 460003490
502358702 405704186 809696005
813123229 931913808 572251830
325393469 81958000 313793917
173036047 627856046 300235724
183264725 469318245 10317845
815378026 897643304 415743194
284094193 26680448 633815413
805679772 413380977 491546691
641061668 800050568 361053462
597673532 20870733 167567035
611307870 212001654 884179284
490707403 559099423 67362445
680621930 571615172 665537721
831696498 529652596 663729282
417890000 103481983 343684068
280735988 880530962 912013657
566887859 772457319 80955014
682572849 67959279 887538694
659796492 733144400 43091586
250759815 507294392 768123173
577826835 144450191 387768930
804912682 28204611 284515578
356312092 11983999 187930948
458854708 377183342 479997835
389484909 331806155 436458297
266554897 888483629 705283058
758339673 781417006 468190353
479265748 312270917 685820041
64208597 863386912 928451978
310088942 196146336 753300307
235631181 448749981 604557395
668261113 601768580 25897017
775973119 613941616 472483288
300267386 404679726 474918757
97900761 919904670 864849958
122740883 300055759 77420432
109700897 491786437 692353079
422404620 172095836 452183130
138557621 602313810 529438170
115107165 245970593 43291197
139360981 640391894 768908731
663779447 443994409 674915038
568554908 367449871 179915787
67770611 146073008 584087421
543021191 865220656 484670458
146528385 314769186 466871935
79066049 643900775 635565320
348349781 871385852 667049897
842741073 637630878 127834994
599145910 530658168 624988909
683915630 332317498 154254846
381267583 388144959 731181507
138637556 188703354 333563028
303886236 774327007 207811828
505468006 469786412 799361131
231568844 437754758 28415220
40562194 679473836 697813525
383624114 853546721 674577582
508749904 394424381 513856062
775954466 707463709 802572818
708155834 561421839 77528304
754162240 178168425 861590175
519771974 20796807 359850577
300727193 367598386 280526823
826683813 351332361 653589842
242579606 514061517 351343158
760109660 127046084 123139844
92574555 854925280 301550432
908528742 833043508 9041473
764746345 615222926 295928991
931627941 563262386 129486285
540086084 448098731 920479473
244434252 570540858 559748324
853776980 529634716 330633091
45828766 118116293 8325487
236640832 861330806 686683533
447159005 46889150 685254284
844454224 873609598 220821778
66793236 899895431 98186612
813387197 13146005 472141311
286270738 200832755 758789881
857420897 720260760 417563699
77981209 925060801 35686198
339080646 38558846 512385956
471717786 172337485 430667109
529788346 539312793 657318231
790218142 761316395 458482424
421261485 151020510 334132047
126517111 413498840 460314632
3999278 57434543 795464501
185064021 715679684 173310539
919295182 313978774 542315610
440876468 254697208 398645854
277555322 306789292 752438841
111367254 665350590 840558398
33708984 151989158 243122877
780277473 467830097 868531402
106836719 859024573 245519138
141415555 46862050 492790713
452668060 758715664 895069977
541172441 350816936 235422615
335506960 134037906 44456052
92359466 37250175 272691215
614473128 543523236 479245027
689923630 131750081 200423304
425595888 261716192 536904517
683770272 223603688 830383266
543586071 607724522 482673259
476528961 326688446 760040945
688037894 513520582 94381471
906456258 655585970 628999119
547599453 750105315 815558347
675249364 588331042 89579028
241644823 869333894 723193687
479280326 7955662 420265089
644175914 931525593 198997790
190172512 333941108 134605407
215053678 665042307 381161299
830252050 487829752 893687881
468879476 126557677 398570341
173664374 864765006 42132144
618019813 892019819 857301116
403880186 653065001 385334534
162529613 219465694 542847004
825994752 333914235 73725789
195633566 316153322 223668709
81491939 350608985 820066282
103610974 303792625 716272587
762953237 418887215 521546872
722322640 38542501 669930127
341757120 384564623 368819477
24003560 353994607 893510250
886295353 738959696 779228997
601668570 114380451 49882306
514170010 297197951 417335343
486776401 27640397 335411930
430736789 549626225 587328248
180315394 593784774 33387713
744027975 133849735 272997846
860385924 825521695 349368731
101542385 599875716 239677131
417797513 690856820 868934072
375212755 752179988 457932883
524325175 402444697 49206945
691605051 812399269 492719067
87269008 602805154 196326334
306885421 337376952 18552199
220068659 705120720 535302262
701401121 868639367 306291773
678244518 86781210 168007170
455800606 337560118 490259001
390137846 168681942 634331787
498501762 703090709 336777747
854271530 703683939 767676091
480454233 450907669 920470666
913149621 266964488 925658968
932254091 895875907 516970783
285117629 912757497 235595034
533342676 360527596 514109596
22323221 686900840 929694327
864483855 235718043 526491739
517001526 376249043 158640554
902809450 452427666 846587937
573007080 130922982 352371155
439980745 114391736 551722850
583576747 647860691 698644810
72370453 484622014 328378213
680427001 759922493 800910312
340999970 111563347 847110585
161053934 817546798 208245497
654122387 465720125 705421521
112586990 462951924 731342823
344404438 60592221 599145339
309794942 647936906 621081016
551258156 1577570 816686805
198622903 91528167 847524832
386777333 483295894 654853234
459444161 333641540 709423759
595658426 906990357 705892567
444480029 458380313 761935593
807135177 428419675 733016220
910554198 39724531 144958664
789784888 696218628 356654331
242855220 402872256 146526602
56510112 794774705 765235951
65515549 298066023 19483495
448846521 280064896 669834210
196882761 396089732 116964978
67257729 756002916 1391858
862251934 294594544 111886746
158306085 211367343 882727917
188766010 238062477 383005518
800570103 819363114 272890649
356178592 427375717 917579591
261786621 777771263 651463916
112215426 133622587 297987371
771675501 570262412 368645130
8357137 394928295 629593252
620489241 599320730 228323428
773791658 538760641 500884432
644648889 750672872 34583783
58829204 857888601 220282437
656784634 718436901 235362547
339672371 312364483 884205855
691547123 158630779 910572394
690560565 282637310 876185037
815460184 775361829 96989053
752009656 333383492 104477109
666598754 854412538 879395181
529032665 363501892 49498437
170327275 903549293 759076477
503961589 423765243 919525160
197261691 302247112 253842265
439822099 276879579 88265448
600109485 124584046 579773645
7910 291029073 230477187
746523067 644576074 212436355
728894560 326544393 305616241
240176642 24039954 191716765
306968030 693678589 161719298
728777771 220383078 78685581
699810590 380589899 819398920
487234271 733507429 723304803
278898648 295938760 211152210
743261813 873027601 904615596
385447807 922014940 255165410
147883437 279340228 357117263
703100137 305452861 301108028
462996347 380532182 122243232
604756039 476139597 568882312
911685082 458636791 819371686
382271463 517206641 180412529
711164669 327793087 292950787
666347296 751353825 202374892
340988582 313874792 12653442
151657946 212898932 74484790
664787734 539236513 636839625
716605900 860468794 5643523
155317618 608922205 689558520
691736007 330318980 367071061
84962519 33180229 115337050
788206662 373809325 68356591
602247668 468717204 474340315
351825348 586748040 58222549
282062357 775036450 464509921
104718505 906606356 476847525
388860254 492606667 63534796
199960343 752682644 670616577
424350989 559092723 782381633
77667514 670336141 175887718
517854403 753585078 404174719
526311914 678768925 589987375
600265220 428644398 910748609
771488367 413324655 857481869
415364314 604384669 739071702
681222968 503862384 206497658
545291487 306190321 377365800
42666296 490901477 252994822
78190363 924145006 547679632
43426612 12433549 83726817
477990813 200821154 163365693
850365602 813080080 561952516
252637534 488526285 475431210
741998614 150655352 308439798
523281679 732601751 98147776
173944568 314287728 825748770
868246508 784729662 920529239
699462846 278906270 802224115
216023869 478417606 173923625
213092919 908714814 903956782
249865887 258162784 434787440
740536511 776930193 761495571
106262467 16936315 639476772
157234290 784219897 180866231
275804276 151243667 320135342
419606064 366073571 737030412
855436001 328110071 387102340
892226503 812293845 269881687
219409721 182333496 409687756
99738080 695120599 712492732
859390083 825200571 310644381
677137222 549394458 482900161
99576347 65950056 627061888
388917291 719302571 32991625
918447328 762004393 388144227
198254157 242645404 205675874
143810246 884063943 523687484
387759306 453291510 918352001
84382326 795659355 88336339
876275124 280006001 924477090
202816901 561739335 435640878
685469217 417214906 594840009
689133937 261982712 906344782
551764778 499251673 892994577
811513193 79201971 249568429
185658654 138295145 46549174
214768716 422071912 925705555
217771877 170355932 53789934
2936652 529474153 556811940
626059913 511531219 339691334
709223130 199137928 318210666
15273189 364164762 825551415
198363118 883400745 590461210
821666093 386891617 177292096
469355799 588744180 533535453
311414639 392776423 807742197
688454811 614135599 891622543
881314086 123945608 779801915
802905738 92679567 665733965
691418478 122994846 221093693
660953341 495793119 898788472
239458827 694260199 779535385
609976709 387054309 741659734
147913044 757679808 315263806
712050488 774835657 368752746
348523616 27812190 815023960
134535171 897782540 186793506
60092216 558686662 531339716
529566975 546956097 121585694
883031099 218028226 812819390
489979216 537759434 584258162
714363313 15123369 479357224
856303682 178983104 301022319
264026824 733272252 348962420
35134359 547229228 222119696
897248137 658755927 146152504
906105290 145465443 231819589
282406081 701933684 110777344
105221922 270496016 507250356
844349102 617504291 927653128
251418034 600310439 399575843
686947757 568193581 79201650
480355286 717389572 100024323
792574567 864351610 9138599
686735334 461028214 252794552
25519521 346728237 416000746
866573359 347643300 106152273
641241137 407264051 481661000
499451314 219192336 6706408
866762007 367008350 550349734
89371165 346114810 13609099
619520085 623799146 473791726
188817317 299169751 78984431
532874745 802039755 726777963
317729894 654110248 152427120
485037834 876019755 820027701
293886672 654833438 88033106
607239704 526997947 605484139
102163343 838422086 472384183
546155495 354893984 534684384
281455246 671469415 897108217
474302204 726436534 720518839
68544434 548865376 472441669
743356993 213003472 396704302
613365123 739464719 676660338
794189602 121186605 538606037
489143734 553569666 818039308
472714679 693874167 320747645
361944422 585166061 692725751
863598923 703947390 744870773
888526846 504259632 749002558
834743322 483547430 401699135
865570830 719984742 321901022
791093438 311596027 677174987
220104073 333516226 776880179
164028282 55974700 904564915
558455445 906248703 214649366
14047769 432654648 790369571
591067856 222285348 762533448
635817019 284710698 50078270
687033650 90813871 609122111
361756794 661110122 316479172
385214179 670179757 862163925
576317616 353150176 496047855
119586423 753132490 153988582
77537103 48312673 146783183
772883118 535467952 88627965
765646162 631143170 112882209
555285403 522253382 483028039
719502514 813120805 761960999
25830401 586866248 379559487
515340664 22258639 552048207
417406251 34128802 764568685
209661952 3222335 674387248
761264072 746070407 477416568
71512948 926664010 643553109
583944003 111980935 887529721
329694355 761112093 383015237
383209712 797319571 744551591
466400975 66706921 198582528
237843685 223398108 668781955
198634890 711345868 352356877
320270025 149551586 396505322
24750976 53812156 284672205
228827054 317329429 295148481
745451193 330148177 135289455
822571342 651226762 866841692
827515693 175255590 913707592
64708449 751996674 333691585
684356554 703974358 307756451
92547011 807012404 792305183
412659168 203166036 485005061
812094105 325590812 363064753
448654774 181884530 688216694
315266238 449689291 287437395
862295206 142189465 388907420
3885783 146762813 195921353
142401565 271797307 784642974
618271802 625676987 591758378
296343458 841931932 857095662
779520650 315032128 128881147
535551227 120041944 64364329
217488547 889930184 142215766
242747430 589365582 131474241
634728443 394634956 343508538
438769647 176586895 848837872
636309728 817733783 892631428
551801929 677697192 153723717
75252399 215060116 141595309
790801155 313972538 538530209
303190677 878500999 177473576
428507756 456169030 730341670
511142951 461501208 791983252
642826038 517642720 669687647
353499748 714467209 508274285
829130852 148823216 210379321
702348299 406689878 82252316
814441965 692865667 750577375
810382282 17107130 926895017
557924499 857660917 681181597
855352525 113170270 687353315
9031364 833560962 485433179
430002405 406776654 412194385
41796241 471340239 21985980
803802054 263925238 194100735
322246069 320215037 756681854
281797682 400280672 801352520
247537396 461363754 672907497
903991111 341009569 279496699
723723034 201413326 656506054
693219644 744874484 759102983
905209637 743812967 835675077
132693934 459397879 460249336
519636350 3587782 818129091
144577505 569206887 415895071
327094890 472671943 646478289
384675541 321433667 894351855
616610085 76056117 102338479
215455427 914058440 549583023
309049592 797915877 845273916
200679503 118146897 343727626
771657724 97514678 469928518
335403924 645131782 92666904
927441631 539577354 416079758
362034984 605424196 185951028
290578756 377607521 744234694
599497704 201192942 416154313
479671481 659022412 443147141
741445215 386633616 676059762
815610138 80601064 767170759
737958722 806178671 477301616
111934878 127291042 166550354
755503428 747325578 136057240
807686042 646026426 77909069
331481827 84934873 715937566
47838348 822019387 455592140
704473796 268540865 602952870
179653401 275622898 14658853
581751287 567033971 888715555
47390193 633478639 782980400
518446244 293720787 234773557
780197902 344404579 14876444
543213609 58663416 828086567
895651196 166748305 229804018
248523981 727060400 10415814
269075565 305175416 21885976
341775403 818583348 821333385
343002680 26126324 545788604
511271065 821239143 569128442
32127669 383181299 308536345
618947549 117008533 94297701
303861027 459527536 485416365
526095413 347225368 399968748
458011474 67468492 384561830
733852323 235406486 899218082
280731888 417494750 300460375
830582935 82083859 541965026
750928085 169715190 742162675
465479867 784581727 793197210
465874830 911043458 552355153
459572138 105515073 854616793
165707030 151788503 307029121
645122497 10704228 820418209
460228137 142866486 927980759
258577009 374951689 485701828
744860907 209476949 64420099
920746045 919308632 513718897
60142489 640475035 159298496
812413423 845995012 228036835
740800925 644471099 212810673
822413996 568779953 95797543
104929178 461725482 341498357
113456996 238266910 553285776
114680384 11857506 431055980
734929214 897897403 437924186
755464286 185091944 498463828
130233867 572720074 251789156
608978701 336657603 33658281
478818486 430747558 574249528
296388589 243750802 335524461
871024476 881853991 832693511
789035269 212113329 724017684
926175200 208023818 363457831
865946543 11520661 22698629
889924637 317240836 434925237
766568256 665009471 158058812
216117552 555324155 834697109
898608971 530569146 446374662
276105140 561663476 157410461
45168529 106933280 222269403
143773501 1103125 415804168
714701093 191230545 243284290
412991435 30291518 382894342
528966430 242748631 227652115
390119993 150011339 295092327
309875017 184782948 535730297
40434007 691018064 769426165
187203098 606282385 682380939
395764665 165548338 234833524
491098428 37833149 702449845
135265216 215159671 899865116
420078498 725408783 200200988
387747873 622390083 27275035
531239338 498692852 740191064
440959272 310629727 302841066
655484135 672871304 905978544
358043336 129660568 919983943
359108074 805754005 65134495
656527223 721389531 104016543
233028240 592160045 664463175
374513602 600636449 545951611
44924396 179194093 409081556
498387203 400727188 425340770
287223306 655843821 811334540
519086413 153440611 822505099
230242008 902085993 471798984
516426064 83305214 794534606
82147289 51167982 125709679
348296749 76206485 723322166
804922998 394453348 466907995
562780373 898791709 305608992
331129365 734340276 81053696
56703515 259954038 87215467
486607225 297635435 687094504
570539942 692807575 51712893
706557334 157314934 122335659
301467110 549232328 271959363
211716159 232999394 833567740
58737059 617992442 511172974
87754468 253051084 311391466
839750448 381550986 502814445
112847176 888542127 510153109
112126495 174145527 194096089
87421853 655949860 677039148
547408536 633136039 472101481
464285800 321952227 362512551
333256990 670941690 111691721
763142451 194653810 282752049
442822245 482032209 541541340
830962896 17156131 690728296
621164276 652966959 253913549
97695340 15487274 237190834
884977091 584432781 369358248
126384427 649629728 410845350
823750870 632705661 258848954
477036566 39866860 93492452
571702991 258981503 455174280
606794670 394026768 840939757
369053356 23448891 206328145
773628296 605847209 322333904
398724641 280377301 441860298
848309771 641843571 547919356
639880311 588904147 625662517
858282568 676675856 911566239
438324779 603707795 157253771
197928483 613558908 760087730
177170335 519876038 807972355
105332594 188660174 606229307
517332552 318602757 891427653
786028680 340285362 298614790
758823667 335637138 415741458
927234343 326796324 738277964
485176042 592472505 661873392
565921146 927433231 337923344
278499992 802573131 246343650
794896029 221626569 856522533
670978203 509808295 515915970
601243060 422402335 245295200
264411820 932908666 204038092
694545342 104850771 176425350
169563454 908949168 836557518
25764810 237609398 306832442
514740671 667560833 462073009
2547202 692610764 444704506
926487503 434587468 427099751
612350585 915267048 455328969
708146797 835038789 361327510
833616942 123554492 746338665
398957086 502639630 175672539
889543208 110917410 266907053
874478098 457443656 208912607
566685631 397897954 535796530
305458579 222540940 753156829
669597412 418315641 219408512
493806776 808513073 387343435
218530737 34858032 678322642
869340267 928868638 79564872
847527393 622147499 190677029
40661485 534222018 228678817
2885415 290828120 708207215
607924400 37378975 336509805
59496348 182436218 619854034
562730331 551736572 793619514
927734778 313646342 789169807
399768482 932133195 437084356
599619691 23122877 279856497
524615766 711909068 659301521
116053419 10452022 460866533
128296614 379179604 296763371
775385610 122272487 103514037
216636492 392194976 358931491
782279975 871425704 727496960
111105953 510184909 523990128
110682469 102007892 580920957
817084676 6000871 259773889
456885649 874188571 35676653
380849003 588853756 420021482
643959739 444051801 908411967
380754833 318289029 622288397
349239268 737332381 138825284
726228433 811075645 441420664
735171351 757862993 64270798
683928081 577594126 72752367
11095949 857719304 657912406
67047148 626901378 172969369
464329346 624445020 709277829
343814765 860314775 832924054
330299731 308961410 656424566
78962911 556915953 59970627
105564248 538081433 345480356
52957285 37770616 444064512
362320949 440224776 894380463
8367305 278264635 54076158
869408501 439634698 863659053
303913260 664910791 615560905
190888712 803318343 820489931
520339664 20334626 178891537
406510021 131617993 869992047
401845509 800170252 275141695
82130586 213094956 314751651
867113329 287890918 227686255
24167658 875402676 683701247
211304496 315260365 506536708
418240899 882827303 511779554
388690098 662078419 254904739
537131898 274329928 393319785
51440272 753808868 668362127
582538407 554696482 10478575
207082307 868950628 254516220
130377336 356990723 458967203
613034578 818928378 623842451
314064179 593095947 635838702
765711663 380238536 927918512
195503379 730379910 130173222
780312268 415205517 446707630
561209226 673718312 465604127
700575862 376103603 715989941
115527506 20478891 547663632
24099263 760282168 72047436
711329398 779347693 748853106
551445883 869023184 160984228
69769931 35914604 726033243
773732500 491258266 501237864
901156565 512409564 32611822
366165250 42591911 288338702
672188986 119713206 536623370
612330370 26357583 270516312
603122390 391555883 415805057
157772252 662268658 641981633
431978012 458591434 638432970
769283111 842696310 321036417
255016769 816199902 751679467
578648038 149747999 806359502
614754778 458588763 760996770
254481222 906094760 868296922
307374786 35289472 599407240
1180773 379691545 777207434
125595571 249116860 868110090
711355694 270428824 585948308
860039259 431360709 248365510
436182166 558880542 791072931
888979910 848974764 821489735
597935751 72297839 801754640
758977702 899445027 711939011
532270325 690893989 335622308
221681532 238073085 202284307
36784858 439419138 834182837
614962701 718113303 94952526
226747835 244581655 449029796
166566493 56335367 922859697
298687754 932994087 457670133
915172268 245170132 73076684
320024250 117218898 791881025
82267167 517631311 615427918
482941175 571947156 783643216
711616017 184043045 713643370
223282936 434138626 887516133
418854354 206919410 789826044
750099286 246191576 522003944
513214837 437016886 486685823
337042672 232193654 918298392
364320586 105808211 82806432
395491609 150299084 714322012
477383895 103421422 18890128
694827471 698919961 575471346
219376309 812586662 826385507
412394547 545241788 890829334
568534033 512228748 784206914
266553753 514625961 377397385
409571428 795627623 509644227
591588725 755887393 790169770
366784214 458271637 16709222
488508798 286315596 783153915
274196039 912919790 423500647
598532290 235945683 75205304
633527644 468424499 122802302
530473392 3063831 516204219
656858645 90324401 487819844
419725427 237606892 463743299
479724476 790533565 763519748
283695275 438934370 61635197
757466510 245563083 93331350
322613894 465903668 596527535
337132320 715716647 267582835
554821910 895846945 470103065
682176844 386032025 499515064
173237199 571792679 330623567
886579284 518256414 766327200
298874228 188881274 699448875
79982908 576101368 164999091
463166956 308600926 666563342
307622467 64336172 642844933
664494315 91885056 760505791
889307414 19663259 523031128
471194279 387273784 877689277
806324082 62670277 890121201
57124839 926345953 828339063
303576916 860429150 215375547
921854053 51588758 429457379
49398322 619419284 911039926
242842366 294573725 427470630
55779030 91283375 852449508
583367696 410322674 354838752
895122505 784683627 901727539
741366610 537206580 837170591
870218065 398465506 79759545
407756664 894937019 45906183
358963963 124555392 869045427
406657740 307773648 18576326
751984789 34235067 471306289
202585887 537566098 852396040
319259701 391200957 103906270
807614021 836033398 312433831
222922715 840271610 675467813
574167452 378902226 696386404
214526835 630783924 829137494
321819355 405356173 564255419
327195886 342766113 859934369
49682671 430262502 207395942
665968564 928225719 576861053
834881644 608227418 261044288
808998991 278773991 581488006
808587420 406708771 818825989
845815145 292484504 341783249
258546539 481737556 382502849
391373985 418155980 649997367
489147248 609087754 297939942
741256655 259916113 310946158
679717497 505998047 290458194
5739095 650113209 667078309
931546521 334835486 852553218
155346349 698963522 262493250
911528536 398491715 221024940
655283674 15389421 94427790
385292252 530907779 511077266
451601295 411506251 544565129
705319779 375854548 273405069
367156533 272007412 435299942
379296540 345374466 276394188
476802489 792581344 428308867
425460431 18567164 97637601
623199704 846677418 282897111
480166503 885748089 830280084
911359802 900080614 825683868
324816565 346667662 589882308
687779622 179752843 434018114
297898699 672473178 145526415
719334200 602888150 732018342
817596238 927547132 372137769
101130368 91931453 47092303
621055388 648109114 206477329
251803580 178294459 377749606
108089438 799374993 235316987
319842938 106133451 811580837
805099184 85848141 9699184
117971830 210263489 555845918
289868274 672673386 525968138
372044153 218320251 96804999
259864896 575772639 680351464
624859395 440423969 851607223
520314528 435283467 423406729
751391104 180640441 308452743
81319359 521723058 275424071
618604593 928884677 453456217
519794443 107024701 702953582
210611963 316293627 239136545
929151317 315733333 772582417
836354190 565168122 400090806
880476095 427612924 738029169
310862211 50996070 380457736
703199872 343769557 41797459
616199336 367801567 369013542
77102045 717643422 927427530
886926579 379274181 445844120
774569531 182028933 238084267
871505660 497850871 154018083
590937709 741979735 194498550
457934101 144484137 932101267
47193825 307827771 868613632
376242358 286418840 702093360
677634057 783503881 401798978
394025144 835506024 623937482
9143039 179611264 855244505
7372461 818382817 693350808
8660318 249395529 823568097
381835097 155420957 625744369
596560991 606331518 153574307
205254763 787883927 502609661
190400056 745480269 798048610
235274733 13480463 485942496
572770234 148427704 183338797
44483026 451960529 62825291
259057434 868222320 716153438
495618961 271124872 141594955
330659377 419913837 791904325
14487453 460195276 340613753
352681700 367666207 56511944
692486819 664595812 144946758
222367885 104661029 108399409
172537665 616722258 392852680
157869875 729025147 502055527
835787285 612974835 248410829
886311639 434044022 666596032
727313988 294229046 685880880
927918307 608896568 794440299
661621617 127121153 924306052
530835584 645539007 511644356
514217832 732808980 575600356
277395968 349320929 695159050
52668023 836390763 735734480
161020753 656629860 460986876
395903944 789579016 496840003
799293684 560105121 273859325
152678672 111528024 591690370
218427807 367817344 770945709
275496203 42259148 304202349
494071376 268770715 313359074
586281526 701050382 523518224
838770989 704289906 905633699
515591207 442725273 430213901
64525492 332600910 541314899
317748992 742191137 128172827
31980328 286378992 880358133
443095139 474295445 98972380
429987941 264410667 810435594
324101388 518921511 83509883
572744105 402918574 777442421
818113576 421758182 434013507
414156930 849038836 481114097
896555218 636322867 28159321
534658410 502954070 628958810
80047332 755462984 410701734
322672605 557762897 205553063
477760029 446642398 875804109
62431350 58831911 517691147
76224122 458063718 329071862
712578622 436751167 741311987
566726994 151728686 323812066
846264827 290900307 160490077
809162111 509371189 825142920
378879514 721300627 12402589
46108605 163849935 784733525
499568906 874965788 469734371
736770728 683084410 551787806
138441117 499805783 931875924
26806707 247451926 897788010
21853585 658830388 2642514
304363808 754259638 420321772
792488990 457190410 22466989
391706311 700377498 762364943
369670591 552122025 823050968
392179640 788056487 841493525
893058477 563394544 534056227
910237556 151504682 462186420
374423435 451710495 455714631
396092970 655366676 248895795
104978828 450740763 337767102
489970478 890108713 5778371
723644760 786143266 418835468
684105139 740626916 112675152
398223561 98973612 336507317
645096676 514951008 562776657
74877922 107516914 731190633
572455365 623975633 339883131
905724856 566199548 516903546
700567851 297093167 922515590
374131906 43325491 860162244
593304006 454563877 886710336
596906994 323412712 705198656
218204655 10363294 20449706
796589759 709039326 865378765
36429812 657102378 404423696
593433848 293698870 125779377
739563134 411612023 870897150
428763759 69925413 685398370
333082499 12351712 797307088
9342045 931370217 213035443
324151822 48275643 340920892
431637603 241410804 631135133
567140789 590731752 490751479
368820656 3885151 278265531
136076723 8029774 743752873
589623278 132053625 829927732
780159872 15725 781242647
463710277 921980732 840930255
441485289 204973550 34485628
232534072 808785529 427416371
587756217 219353191 533884946
748446108 716358433 675203288
127352778 345388166 331159053
921995768 558171084 860941264
334518067 343303137 614294796
323073708 10047030 433281429
11007198 420378785 686853862
511658774 290482767 910918726
224067950 124168634 675120538
144612795 749726831 503071794
862367482 313851695 446849207
731137781 103966979 523848094
591281731 892581107 97375650
679926848 850685557 592483771
575007216 101631786 447838704
245138261 99628107 881117693
114848237 768004462 508021173
666012168 313499679 792189731
483080900 901002131 261296118
290779836 347099770 766865615
897584059 394173204 227710156
148117799 346602461 432123251
826837496 57657168 574588902
886926953 198143752 326933866
350173726 250411542 759337439
160333713 89077810 691987108
780395186 224009096 522240120
40495820 371323476 480005230
53601410 650468943 821950667
871352351 542711266 733768041
35395738 23822515 742145471
919094297 743691102 346796222
658931807 738055744 873017235
859505360 233676080 171322967
651304479 188198294 116422864
355977167 539700719 338748934
702644177 345106801 295452207
170822173 204727729 51372542
868954262 456670370 892068859
434698159 634890655 752202056
96656722 177740751 178563022
368216535 808944727 410288000
837960355 926014144 77699615
880448438 880032412 769908965
858083375 382239999 884775183
752720133 461030884 791117583
576636491 538115136 347293575
322685908 451521735 538324995
160357488 464535194 725181111
409145276 410453607 206825038
535101659 885724629 479110394
516749642 111665583 417723814
671164377 831117177 46793148
581301787 769569564 309689242
479640659 207828104 464937828
226121481 721157302 557527118
610654204 383042055 499081851
909305895 698816605 867908059
896635691 132047004 404581974
701292681 426220640 683645939
478035828 517351979 408302228
512516819 312829544 323454409
470158484 557747226 4500127
388036038 420897913 128931964
5219331 261000889 728856575
347045765 710560237 498234757
826009831 658463011 720239935
575499778 715201290 312862524
863192180 19026141 694610400
204334481 738072852 474342707
902919146 590180873 432102018
446103929 646967685 260305429
887563897 870448084 539327412
103771150 12528392 406841939
729586870 556150614 311368917
751582297 815420499 367661
218332228 882551177 59170211
277404533 352011985 796310152
458489570 650388245 912675553
32583158 431141836 21333127
842468643 660796303 537074768
645065705 326081726 824453947
733083629 886450310 733861956
146008008 297179025 459066940
59784330 549461960 898471971
927526321 446018561 30018426
835350084 646117252 477795964
848196364 648438294 628658753
14625336 517544735 608491146
265757517 502870937 603825707
853968631 699872056 887904959
697596820 437738410 196105824
857573706 9332217 577993871
869404622 214442582 26596017
533603525 526084092 664497202
729365951 772059215 868330788
741708458 77418620 924888806
897102712 71438782 316706132
482184617 19624867 740221416
809464094 266445895 626040763
810070665 567371043 228810727
323043835 291696028 751713133
743160804 509514399 330553804
800265321 111518299 570084434
113713265 740670205 499356684
419525929 69610859 340156072
309296435 809799759 402863424
465160213 646256586 307794372
881870270 332307243 728241432
546693077 568194166 579157035
353303888 311188475 907275833
68827103 233854948 550940633
826070420 757566128 301690805
506477099 381874800 139508251
911774582 321232328 358279453
658184208 670447266 54715837
96832177 554780034 857777188
462783987 229714107 284476274
652348790 462846318 91215930
542766601 107825982 627659765
398372 132808818 219424591
211207141 891892408 133027323
394373546 444142226 225526938
106348415 280016193 523337568
318605820 85970147 574542427
204439361 357555383 440215009
581505663 380469909 785032219
840411801 189537545 34642712
299060507 709275661 904592646
285801530 498331769 643080338
262373862 99276682 629864271
904457489 907967648 557883405
215508191 381991413 430210992
744089475 605268291 931592296
515709642 886894661 475581315
554786467 241430618 800476195
746624542 551019552 316683323
483947998 164816828 396257190
105728417 788584645 264021391
339437049 224262766 277309290
628175604 382492376 794299598
261499304 714871189 504474093
190418916 282782873 369153816
699890752 803468940 199975599
382501673 780555093 863901060
689279767 335769247 486805764
290901964 217552033 722054014
844521315 68370729 480409456
105202290 159917250 902489151
795488685 324009788 242348999
263607523 397506551 298727823
561377621 469754837 497826370
451470292 93862125 310552718
367010710 40687065 710621659
66585087 668383152 753961482
194087468 711363575 286923361
428490817 802406811 18074582
664646035 392743747 378249290
457486687 770287077 800174078
675585808 260194875 274024701
364947849 345145317 277827440
49058427 306089071 76308920
42096152 355644077 140072758
910988521 486845506 594205139
72286539 581588171 440763343
565844950 315684262 618134259
546582361 552622142 476021233
637055127 466012082 737744557
236946304 591927104 241644673
760331872 521674 198244795
857100698 758213427 745580510
76145780 44407191 451392760
825731534 813106624 477559756
217972689 289924083 412293085
143004403 389744999 471441437
715363695 550899924 493882423
102357463 701871457 331221478
229985996 200677723 281530545
618688072 394173205 183917308
868234229 750726549 411508959
550207966 467220594 807737041
884272477 126634807 730866067
733242884 112457392 177832480
914658193 535839785 431557761
856186876 184297293 151065413
734640128 926325894 833601407
424106444 909007522 732306098
653065683 184363656 601436356
607777847 179947078 391012603
470459260 618634788 738277175
86145037 880061988 141580222
144036333 9225457 817906734
807255053 921640298 868895281
2134936 641293286 875828449
38897778 139398976 731145459
487905563 38244590 107826783
860324151 703951047 892388126
549315476 706019993 378590950
668943295 922332101 509791955
29900271 633739570 519815299
115872146 181064423 582770738
498009574 747863464 424593090
41271235 72550455 362197645
276307201 662068074 330235700
617221864 768377171 412628400
187683885 766304087 387367118
749837449 220136542 665760967
75402468 515488388 80147688
419512847 737064005 783951853
299115801 362796324 706142654
700661622 891321749 103240889
492083909 2502737 671844252
666574660 711787459 810341765
625131024 862115300 418623832
746843432 513735034 742720232
83847942 247236553 259490970
199748711 238325144 791642837
905778277 784120501 371499595
485590240 87928840 90031843
612255098 703240671 490887319
310165563 502574633 662607125
49006663 271761122 872035398
220283699 391965923 211944451
628900761 225653769 253868556
300658301 715840431 848369431
208664064 754273615 666343298
375966826 603755395 499293198
894481252 44776152 771726079
515962273 744578059 294663578
529062984 366974078 372911319
529507535 193233714 917797552
411229327 557758868 485864440
98655281 22676289 653376188
335526920 102835738 537609248
597124495 705014240 259368672
497958509 57377114 790596446
246541519 288993511 867314886
677433685 312074724 860349647
44655990 518030047 914881663
757815982 870968884 208578990
554923587 526548246 385188044
580023823 399484968 660448518
649567549 815839019 729262687
863337446 923573556 733679029
550758882 841512480 732247358
811478420 733235267 789549977
902434067 669374908 124937848
737713622 359832595 239353092
730093137 911954205 729089429
876385153 906032552 411248278
305274611 271011592 684291184
629762741 127858838 458181575
586216502 262678980 263317489
631999382 75784961 326846551
745572004 801830700 269186611
618745849 681554943 502995627
80932796 249680525 468316460
231697630 97018575 837920679
501494754 460948622 556757969
705922194 669887665 363191337
634105941 757900389 717151952
398111984 587347256 99725648
509616399 429359350 625771233
858238321 220726595 67135089
921661595 101035550 257017333
592260229 238297997 867576213
759577985 139632573 443447380
188643782 92013495 834453238
478281177 449392186 754787841
70758328 175115893 194536621
743301926 743810236 53509573
200808194 220404754 750642272
27314051 707451997 798737182
823163642 592635054 236090478
695595420 753102167 731526296
632026277 837427385 508646277
209822833 52795799 67285655
358178336 314347159 546518012
886688837 86233303 266838980
804650933 314644681 487890699
498732980 797335242 19682446
529342575 352923552 158520296
491964271 640895853 855906604
666585433 609918958 331257560
366714836 374229842 417281913
675570559 483988988 723532962
28451994 855460788 914655412
638420564 502223466 648945461
567992241 237543771 811319056
357419065 711107138 417953099
646347862 21459667 786361958
338984831 719735018 799709013
650490777 439425214 611893365
865122272 32359734 95352262
905861058 839545248 318292884
63683198 836544701 725549631
30753785 826574113 651436024
657223650 826330724 566666979
745964435 275279123 719784699
158915748 321646412 391544160
888250761 328105229 849440
164853389 53782110 85504819
13918955 329181533 555067317
155301858 502212866 323226529
419536794 558344351 220204686
318764025 120114806 677374721
630729733 796919754 904081717
269779005 200869535 384067144
695392775 306366300 660151619
857212556 16603584 567656161
637124788 233565927 675523163
926124383 503280803 138434002
798702533 230314464 593707840
470222497 206759088 72728634
210765422 368396793 229294490
539013841 919406501 212799857
99993061 332195562 316588853
327934622 711743858 685770085
424915988 831064973 511484073
547265300 255420001 449339081
20799642 28712757 251236123
25586583 672220177 875820701
143242641 608159950 337996378
889975540 487343981 291091065
345293376 617365870 688917924
738044318 711790609 692669850
369525032 580056203 746549889
771233868 472866650 571904943
224482367 931624808 183131660
706362885 468050164 171061174
373006501 378397995 418950753
718713155 896067117 427058964
512208415 467559052 764843070
882579939 915243268 617705335
539762067 523665947 855944492
819728766 872753969 105925440
567011519 771406350 388236051
911715832 239145913 190047244
488379491 362299053 736718196
900058810 263680004 266745472
674494726 525670067 128612142
773393566 762563682 216684249
759525009 528620418 662870440
882584659 865038484 250535705
18922853 394073291 651114360
524873872 91562545 781974696
769618161 880556696 180384123
66851444 164883673 632574524
444428438 429217212 473714090
418535013 371628954 384671298
529766127 28976570 613038955
733234842 374018926 102019026
373461133 360477017 699912005
725378985 422632891 338339856
585294048 889478912 439054786
398576614 388495234 932664074
607247557 332340821 586640988
754659117 205054900 260623230
374701845 745389142 19945999
387722669 636909490 200034555
662842495 541013819 331397070
147549680 920143512 373047641
676121349 623237152 160991415
281212319 626969447 855693497
270010571 67235877 519159752
350012104 878389194 610193164
759095718 441170660 340369412
278556166 740266204 433155094
546340529 2069409 777937171
287329904 899020836 186355887
261522928 125389541 463470413
700363399 251487550 158029502
296517061 266015463 354342604
300296168 458893141 460139274
855170669 189770473 319334021
438235299 819738032 374077109
816744439 803702212 123219704
257648350 445767986 445206472
437642663 350289097 207590720
394787375 509969163 731602126
234406998 209124370 586953883
828493173 141177407 846866657
930687957 346931347 692445854
522212601 832481125 123662196
126771138 197433642 412490776
188546068 728702876 123653204
747933964 376385373 448914979
483176286 182014040 172755175
156894034 270231593 373345588
122317524 912804847 147101754
115672656 787592307 298722033
836418846 617766338 166456300
926192819 419967148 857811373
363731253 151608068 507685140
735890314 844095020 438311525
590855983 553662806 758899370
874594679 816146485 745086831
767325570 322315973 170052980
519965767 77450549 573242316
165381656 893409906 135543080
888579028 405371511 735981365
210660925 774515456 304525950
666668493 623481627 112135797
711772646 91709739 552598730
689271055 524941376 200359495
201416604 371798602 842914413
163412648 574514838 308787077
654476517 260666163 102786298
846380371 221838929 888431737
237264012 731193801 585657447
800513319 608723363 370082870
282944420 686198368 137011448
734702254 182982547 746815150
733570303 809011499 833769444
384446120 149607513 136957852
650718592 765634684 622134487
765657898 348500535 689775133
523758472 513142181 626252188
628406807 753676626 912278898
918311593 686534128 551410796
101279730 113602777 432463559
143630298 349660848 73109226
279980710 80922449 562326307
661512234 610481232 820884162
185065356 610355507 801412424
525025509 188423809 486387952
840207009 495424057 550519710
328177761 294513393 287931991
487394973 815325821 237773795
392291690 97636596 207113652
334885418 308637222 917208144
114134611 586807769 243849361
298385137 124667749 403874636
745006261 35866140 818556329
111704244 924298810 555858864
74351026 652104698 34583278
564758271 554393992 253044895
821293369 897410050 390532802
714643803 17085046 257870669
151589382 335312177 240963146
930485424 64512990 63064195
628688468 284809521 689089670
399615731 441761445 77133781
32089669 280598311 695378655
434128990 860837770 890519318
903137970 470118857 838831509
183956180 486081033 853170537
498106214 290733938 23072643
421480607 196386870 164686335
886029593 309980404 165931927
90816856 828013808 85348565
567756521 867096566 739083588
24895139 711198472 323931190
246210532 515228041 724004828
530875550 537570968 52374334
615482085 658379161 448886389
190496506 611843024 865061548
789414923 153724212 574824191
691730401 444451195 229472412
227669749 248138309 323444753
262215370 726512448 407467291
796310290 439453753 39668687
392797016 852014260 342406150
299258131 488626794 557677618
374271948 451185504 628358289
444721473 618081261 285763502
747539322 609385269 727227215
110574273 883137328 550314464
815830779 362729703 914090258
889284056 446206271 452012888
687408601 226332886 319989806
511248863 886990676 451220399
521111023 374090228 304546264
930099521 781311287 152756489
413405825 541258256 373248131
489263124 869303630 340678196
290717672 737265905 391244662
446379787 94373247 463305492
429257071 97536500 408145763
552101794 751097981 738755297
47466035 25099320 802602825
120907439 245421503 751759773
435189773 1398677 34389774
80664947 265297053 232103959
460680747 32016650 598535587
893067387 471391158 190224290
526501244 418944241 671369174
318005520 169736498 363413955
698673280 97352501 839641477
866802290 586520165 120121450
405512216 665725107 126297508
350226219 861426427 125274625
350856109 875122373 762158853
122428403 94609068 387373577
737701211 47898201 660371893
692608959 144048693 6407226
555573756 859263488 198776186
521632464 808654110 46486791
25275285 902538899 101670896
380572691 360787048 227431593
178454658 201757615 831956401
261214512 133750467 756760884
440931163 765826839 55703513
469011262 344486216 894906250
80163767 745704245 173526416
286780664 808774226 871744566
150475926 659646238 142430292
721397353 154554059 52487752
805517652 187055231 880259543
539494266 375378282 166564696
899524226 71242491 790437874
653404597 480966975 80737896
929332243 216477070 828700411
618078621 566848456 821139754
538053211 141376122 827890613
692810571 276351789 92991514
511146317 172062887 138664116
721775324 667815118 209610217
516721163 555540099 395628596
908097943 121862223 838987753
377941523 472266570 614466355
149607481 302818644 750070574
83606187 638971603 777119317
551561371 928720471 871664767
702810564 314984225 476435750
389605008 157849845 589489616
509621410 575187970 248546927
803934339 383258676 74957792
279345507 247144308 361725380
153818088 784760011 468685622
412842261 304399313 66933402
151398785 929871555 154511017
220288289 320496353 486535804
579436419 907102592 885181914
437467684 730896610 58071730
692393506 888900772 310093407
890354381 47314309 861332771
759565556 48856225 136295251
440072820 7124070 483165358
645374091 673433507 374816782
432859566 804754332 692945710
171664833 215212755 265547642
54853150 534910586 12103202
91483193 397191276 3808243
376926563 237193172 432206451
854761995 553965972 401426076
364121023 541133721 84668753
758257798 710736169 401127361
809372576 188163390 599072237
845844637 165741057 692967012
593902710 468682799 847671200
341716993 108148984 533862516
531487544 552119610 608345143
708265613 797724122 256657853
463324245 671219020 413980837
811015344 76533133 63865466
297614327 831647998 912536344
448825230 901206155 602300169
647983682 327779972 677569541
647483328 21135063 805372162
863233784 381736996 608288946
519521169 392266519 661610242
586436958 243361197 931903045
580226197 120337125 798162788
485597314 787552400 248507048
723038917 108543547 477977582
509069487 913327728 462565455
763027772 385831374 693465594
807263894 693536668 744339600
265086287 598035346 921221644
520765263 929235322 605232826
28668644 676268020 628373860
38964311 548920036 767149670
581502871 650664711 75339482
766805377 711829433 191568316
730403983 100153078 440463883
775527028 68643685 828425276
751693929 623783059 478462951
337937350 369607814 559296995
546111768 804049075 451080919
80704917 212320735 63017004
781000656 115845645 75787052
446773752 623897472 395836576
315130688 382304345 196573281
200643805 122668152 142787802
555627435 43930447 853852360
163414897 482418613 796083110
891506415 169222633 208485785
574722891 602310747 504073476
640396772 748614815 813892359
899690438 515727797 90945811
742228564 672725870 118709674
670658369 923752132 763792167
229196401 87507344 586901029
63401635 638208002 283146232
44846150 344456025 154578224
318873520 631255116 143803257
442052258 873184193 689264893
181631968 438888554 443428286
335579788 544520897 243961512
557127492 883749946 724071954
521211728 868160778 29109962
170054423 497884198 447181723
308889691 927791593 327256558
113940900 83555292 667881705
917300584 614368142 519845066
132879629 528314791 230829420
21533294 662597837 404012993
527934714 180864772 640714686
542754904 766702593 681754363
647703176 924276822 155410447
360809630 800761721 438991528
358445159 687562236 328490687
825844308 905263376 920270088
371169231 670097760 116074491
285363049 458803362 177309900
840186208 379651130 207864118
521661715 458132728 745713459
277928703 536991642 434749430
6550449 605101883 295590906
118570342 397153062 671138321
596992552 248946436 338764881
783527953 28024761 286363948
588152476 863879826 728709549
483549044 593110677 548909364
788652642 647163450 426882566
378370077 796663343 400056885
560466815 745942442 30373101
233533378 138811128 620264014
837639795 490787941 609814481
150860883 615718113 283111697
335073012 820213402 192874079
532284039 827599945 301213102
780907052 336114461 849892667
508076955 708081338 814288008
899695095 690490107 211641603
848767401 924710191 803537753
819247729 696429072 865710111
552681160 569085141 15861963
108624650 271725340 735217712
729634695 671513564 686488856
267795034 432668199 329211412
631451899 908567063 870057212
811998813 772950668 640913411
73560586 903527517 423795720
473943537 138770675 476887079
796945182 515041622 680194190
916874372 303277032 159114579
573257403 23147768 491714553
271759821 564083334 179958665
918198589 274577641 777725409
310835300 202060601 192773717
437649729 207387388 867292866
674018970 850677405 384615842
56519998 927711314 535743240
326612677 153309672 55428653
287299359 61059889 182069467
372618103 214610021 57908666
896381149 489360725 6243781
13737228 634963309 772332100
827612804 266888137 132142631
811985290 706769927 725693087
899683170 107855470 220892984
394007091 244722732 32625185
887580647 7853741 71134315
287329981 723537200 412810792
423539844 795756473 568244749
493512443 452584433 297374874
586239002 53600279 264379692
301018087 281315104 20347297
307200297 66145820 527683739
851515304 131747640 775797444
541670886 199268277 536576976
578420973 531101125 458335875
211968467 195530576 173059452
394891704 749518296 240542102
781746157 411296424 423125932
418371090 313917206 260250060
390551985 472911209 8569136
242969122 341780319 129380051
254130350 613724587 688387525
667365556 646224812 538631212
361223286 179324946 840430246
866144980 899291659 70784448
158826948 76318436 854546860
623009796 135863385 128693264
85765268 846772228 756588673
452939652 405793587 764114950
468356256 355880046 24772042
535382601 124904689 671439953
293229545 874045323 583658529
537867264 346802361 362368364
515757859 280834784 77225609
664139170 19943591 219176806
628802584 412373687 306541285
171755336 805275151 521733209
794685700 444771339 577700744
280528551 386513538 589514358
264753431 784195168 640558169
655430677 107190425 476853451
624484969 871983283 743193171
860131735 218065942 914474729
191994217 721749858 169127585
368154017 49115665 449203422
233113400 396342644 39530144
244183794 578594792 162363080
616982178 669653937 243285216
457849158 207191225 801601460
254240677 625764718 792160130
787080656 464863333 806023914
135542122 847214311 442197938
316104065 43084274 432752908
102331716 362305919 705619367
328138526 623311585 503472317
408662727 95584328 258652276
201996839 845292650 335290584
764571674 374921988 531764686
91081954 81952612 921996845
771628531 432117839 209405013
545523962 453818543 583488604
312783581 152874827 300065514
39486090 565360675 644034294
52810980 342305315 457300856
298062065 297000130 180713558
70465716 116066951 764245579
719677494 330342989 271536204
891823241 894592925 253021431
115793812 678303406 667543003
112448131 598430627 257355819
406180288 878856233 813492543
224977329 204533160 541318821
585507951 682328825 220802140
174583423 232815551 665792781
618210680 256472160 756733665
571397649 861032694 475374961
866722037 144727983 537708714
632787089 687221497 10875701
668377422 736152367 929575507
878505353 754339189 659936482
665955985 62218685 114435101
602950771 167158394 109561529
582449980 798684318 688723623
200296815 157149544 375841758
758341788 181418386 719689305
924103657 548675173 568009409
769721760 519381208 175389203
559819125 897970420 50292465
73377111 780488020 7620031
619704605 483078093 602234475
92787490 404294061 277083163
497820511 265023832 18795189
569215862 207538689 203170453
788898698 373610703 464988031
672501062 144797971 570626892
891414308 803745739 832923984
367728522 290053320 578329818
432342530 170170086 458799953
64813001 237980425 633106541
571888718 867970259 932421049
816624643 178644092 464511019
659134047 783666562 829207766
267986289 535818026 220768202
850099401 598345787 542490888
874373288 802212364 47269064
886701834 800204420 426570048
484038891 477344521 56093372
181115633 313349764 914958937
137369055 468199134 503175
636760367 826769151 579624866
713328148 297277473 398410890
525520111 883621224 348688719
256405901 152226063 329495153
309756423 547932317 799652625
331141708 309566743 448581861
261507738 723410684 240963703
875005120 793087248 845902675
466132697 164224582 71035803
780324179 115358395 216194030
475410184 874714752 280463441
633586196 28357627 879322433
507359742 403238628 587513966
494538083 859278093 276696799
880996333 800415178 299906917
398218641 722225960 603346318
150572817 385729882 89199068
52965694 319510463 121524016
443140871 893740900 145695237
557136026 392096528 422032206
545568754 786154621 429520969
234230055 163813557 39340054
689368719 598067330 598140397
747014837 221141318 40481760
448530426 312507841 417768798
271084195 280317933 446502565
757811806 136100543 64562614
230050083 890299232 891662689
779009032 80693430 272290843
880997068 150723880 930569903
332371537 764610468 632669759
169730921 798785294 249178028
370388992 875232541 485287766
570582883 144896596 420792634
571434241 396146429 756185206
214879713 529317646 160592706
203874150 828343001 539620869
633744334 473815511 117323549
276812038 106102419 603784408
820085723 819568166 790628008
228075198 500290778 580949612
131355010 553416444 231465326
916388943 703623893 267967488
926215841 326147511 558090204
272582657 857771069 430310839
909235511 711634612 299689554
567386336 611111697 523489987
17078508 814585688 313497700
639759363 254652777 547902351
577048464 330349865 206618665
689775767 807286555 410929742
159595741 405567317 588725341
856587732 730047798 913445000
74221581 385457644 862276615
560573485 682248391 827487373
710551620 652086218 111683417
827580109 496866172 318282261
635521356 44808650 119693504
141274880 136341912 40801826
596741106 561049002 600069705
711605345 404004963 708594505
584746762 822141948 384751629
452230445 203261049 115264035
405989617 36495716 571403980
794232019 241624271 66679981
100561668 161311632 533126857
544617051 179661014 420418442
310313647 798871539 104068414
419232172 231860248 823905097
417856092 283372971 355888023
98779786 208539309 923084465
5758961 169143032 347349516
83887801 110516159 164226499
819635044 377951680 138679100
465539137 606614862 918026937
855129340 322462942 467681742
802583270 784099213 673440296
459696715 401273760 414282200
260487584 306610175 619996234
453640923 295024415 593224919
522657679 790179149 926239456
188069996 30400011 329408847
926714342 328089014 259083139
550646273 585272850 614805890
154526984 429964458 624367098
142179205 361147410 396756086
541252821 440066834 12770891
84473425 838262429 721775929
898125522 111832343 920953765
514770309 862642460 59793342
303238645 350813729 825368586
932233324 840413212 334263469
744031833 197398544 99252023
919010105 684891562 531765854
448802921 908350617 357188142
361903744 414627565 723553913
331952183 544635877 456858364
87544250 399461935 666100555
101737557 90987287 563689812
912314080 850850361 161211782
285781735 467309543 187836300
708082809 844167673 300182157
405183079 344000697 809595421
549962227 411877176 390850828
110718820 534591741 218610320
169404155 210140612 442277665
631094101 861155086 746671271
407786287 532853294 518135878
774378030 806301479 861108464
712867055 433526226 456307415
567556416 265800299 223252076
818449597 778457843 865032755
303456062 303632930 455601943
116016791 932724800 429819049
665071987 831441675 738134898
503542451 607467682 70103904
167945948 113548226 46100746
105380205 904644178 334378779
377242464 97558658 31039064
184568450 818141039 489259156
163376296 807772676 4316728
661460352 593806570 330666716
158127926 534647461 757517861
447447313 665555595 504155146
454057869 377206707 449694386
357551886 398967986 713820232
479599427 847166504 705506644
578478539 312761759 303988866
330697293 783434809 704152088
724695103 925015191 442047801
293472818 369539569 654315090
79694429 127595779 535046614
497584326 246333118 640726231
75588223 18513213 626101678
418233189 553105206 187783022
631115925 702030692 9963165
208483031 773872227 575933940
582434517 882679273 425420229
608229744 872051053 880344038
842543387 51641279 612107749
869585950 247117804 251183623
714398733 577825140 202649709
153531936 465172211 881367799
913983514 629182228 390530106
462746323 620586655 372092602
866970202 395660631 61389688
733199780 196916090 727938376
679764422 581621713 547267090
126943188 363177408 280879400
530310327 101340685 486477193
688045107 422453638 138845206
784964965 465928742 309685005
336424533 827723341 866275317
267436132 685702013 741548983
81596424 677669442 436913056
188228874 156261838 235735105
218953913 446029533 411116728
53991971 879757243 188526207
387861398 814015462 763667821
441368984 577880408 632009193
585582806 684564478 733947312
376390130 562964792 94142687
347130959 469363997 128748081
145762745 181093472 392653805
300770485 866766086 333927192
32107388 693330968 912860009
713973086 611544515 3893040
454340735 480597425 560583989
885080285 201259676 718821681
117106220 515376432 262932707
724248404 662117863 140429630
547937465 370571838 224248501
171925084 307113869 132520756
337112888 44710216 366443206
342719737 154051099 156800567
534006855 141017120 360162981
75992115 57622776 107015781
855402567 584949207 206194050
874867731 87290170 534851082
744131189 603330348 41096591
38186058 570978405 310876264
241195154 248922903 842506360
906998751 771295866 619008861
840138831 792448288 270951860
342152690 729339155 634174343
219858254 187586964 371038387
394566550 129375989 593527844
456321597 682389436 150712028
103131587 38202051 868717103
410954141 856977413 852442624
211922543 58779718 232002938
303276832 293479195 907929260
345115425 832375328 649482366
717705426 832930050 174961062
149760811 535407575 642465523
722299241 754558688 191741738
573484432 729402142 468736861
774139533 113189118 848623100
111283362 156319833 123512075
328346623 369786419 554486174
623922110 435660920 797967126
397129014 77090149 661547131
926480442 731936365 163390223
91628768 918365725 669596846
6916540 154201362 168772830
423417536 263843848 395882555
639337205 771564001 65822468
60778524 862108606 731068934
78171557 590459637 531929244
878495025 609818302 577803136
693366062 290936796 76252615
560847541 92590889 876438284
184990853 550021985 115771175
524152933 100927171 533527196
388150847 598977227 148167382
92618038 466068558 312061097
603934183 157631196 481743757
611648869 553023750 813525974
888639875 27911519 350855362
838945695 74638516 13450489
797008582 470585509 22694613
153474273 618820312 659796902
770892023 423519507 389464595
98323899 186773185 168780618
681957678 235675235 532689476
31440325 904580391 801730670
507760155 735002929 632959972
542227469 183434396 621843924
657209924 657423070 300401245
613908491 444665642 853337067
416850646 483658704 260968357
10186922 704396460 790687379
298893325 21892495 902382661
340927487 20776464 460404276
171380627 397528111 281205084
101850514 497594375 793078246
555075855 808200353 474126746
416919351 748408326 524092791
336330283 260822933 67741640
294441696 59750822 724517933
712592343 548664484 17356008
324777908 58478831 852647107
498138694 54850524 87854739
278546236 119058749 247100594
754214096 76941200 141390541
870775078 122175994 135655728
514441188 641316767 517648276
483735935 767361844 786818509
40413902 613125341 766057810
280918864 600232003 395362238
797990167 107971202 295116901
297186657 364976998 63385816
615706840 209102735 183193270
43424402 52719035 677038909
306502528 688857542 328147881
496670512 288657394 865107081
64718617 781218102 718386636
311469433 853570696 277586466
751772280 857154643 20241331
137338224 473363035 273529240
114974546 371030098 406937946
847444099 369587830 200212478
792462370 55624521 409522999
321050462 837569922 501263794
458820168 154309766 306298321
885237129 46269582 843316977
804947991 182737047 267712958
56835026 782635859 154772772
823194571 517636267 213748468
441793914 14873426 608993568
911610798 855100114 290699499
65059361 836392718 670404691
379196698 157124 732317128
272004617 452275548 241439999
488638121 416173471 577290311
583081337 719698413 366646114
152574553 201503022 908721190
634688529 293976275 507777669
290844899 832852431 112412523
562913350 160695723 86717618
712037776 498460440 779381777
377895395 651010453 598048123
589406844 16626284 672021688
482713820 654539218 314636851
390796768 679993666 325020919
385159751 452398662 212910150
835122068 470940332 404684986
485107572 854058364 695377662
559624886 448767731 90501298
68818056 243177190 347832455
775561950 487948815 534641712
256611407 119596983 59251115
128967016 632589653 686448835
885085318 216308823 631791320
580048289 493476895 52213640
835981320 856323002 56515994
744165321 880492560 68621110
193524258 301541163 19909893
368615785 673315258 212360418
897635402 478542103 816782570
554254009 213769993 922100815
125090725 64596896 579534279
645492006 551142017 652179210
493400468 649520437 821830304
115047671 914520369 762860631
253542319 52256981 541635040
683482563 547690724 467763656
252231532 914973387 10246630
877154260 825316810 205895021
915035743 94287389 531929463
753842899 851787148 122997558
756717820 172991550 881556383
646606216 401614884 755931307
764485195 486282918 845929156
538495056 397605435 374176191
251898725 543294903 304235360
913271352 587200319 55445222
329994834 519187309 906341824
243551667 53208075 554426199
906954554 654054481 74773603
58313924 531773527 663550043
664242373 378271077 789966059
282308947 800704783 561460383
922903247 549248059 393368739
579243470 199498604 626459020
354041564 736868735 735697035
372607284 199522529 456348605
543681389 115117999 187965775
356020046 151708646 504542168
787136570 444649894 800892897
43661734 383387550 648188823
80635530 563235491 111902666
532887741 554886961 593930541
846774303 96982701 465929474
357682796 590783070 842876711
677043875 656181186 606297401
201457914 881567363 622100539
438559613 444267519 468808453
145932035 480103330 292671131
236841634 704331752 148618681
234552654 198016601 183965560
500294891 713307567 448457334
295874764 798692921 754075521
180383928 818458947 93185467
515549638 614940997 700267678
483614926 614512835 809997077
921825150 685558064 7670561
215195845 900874404 599460074
90497381 387204585 342516177
786619192 436321187 222558636
165664646 188490434 483399152
357839654 421481858 282156498
724637546 888481535 835901496
176440068 151556964 487052922
171355317 14285805 120087445
283707054 884218948 567515448
523582133 288152753 778518324
512116181 655288983 217918714
716266693 576355586 853646358
23522507 91508115 722193791
683524398 228555905 58226400
856555233 135722467 886818516
85366835 97683684 429454880
581704689 434131491 182948932
241014358 47947964 430506773
762659681 812542495 92986963
748048310 812322264 39557826
210353225 238879611 119221516
496779634 295199939 54287598
746437601 817906201 46198031
314990722 621436590 73094354
203813278 509556355 152868428
205910191 208906872 504449208
15057373 438853529 624770197
629664652 528443782 738058444
888721596 307400730 809218446
372218608 608428391 749462532
615190006 550181729 140349493
153889140 145682796 182261987
871576146 626328685 297681097
76451740 514023897 917493787
465223365 631050934 95782347
36456913 401698390 93482010
365382787 631588865 234558679
481704740 889143621 113621974
507690517 752949907 736721658
363428181 776905060 574916885
501517799 744296786 830951676
194469069 133360879 145552416
112412917 613920802 508372767
306886377 921961579 519110224
385061922 523851195 499878385
727739323 872587441 384646820
187272953 471529683 749452639
759745523 604150845 157246099
334674326 863796350 672419174
434725291 412600154 487897354
260827926 901634153 330323640
147818466 850969041 713410806
724790788 570575091 791160608
351196948 914557966 850433847
471055876 532698478 397505811
823148457 714088352 83248531
784940821 209059803 33312287
476366076 874569929 620060106
465276074 836379676 62010447
1957361 430730863 699791037
721405184 291626324 133957463
214633160 777867534 887963301
173231607 491063929 903476421
166858697 444512943 222408253
757399117 828590001 496615008
924923128 908670974 21064621
682311776 100400418 24775339
130074116 529084864 402232420
441295793 905319000 433645137
138881225 127114628 91269214
708518052 302428029 539982132
915605522 594591816 616173629
512543521 553988139 28994896
625574248 4933238 767512215
905585671 100939304 7469516
884842837 896333293 218846527
283357530 377372422 151747404
120625852 380531870 671463218
203408353 120448497 647148681
305831163 838525437 881566490
751892514 437162672 518334843
414711387 846958917 307468863
866134172 14022250 874164853
75040399 734587726 789800281
356237329 885545883 425446259
115394653 700959087 485971473
425321340 550892823 469800436
639967005 517254542 641646571
564468060 322897039 285502429
254906529 732116247 295205869
420571860 484148813 408528792
634720727 850965878 385496559
258302776 751276131 356007774
639853921 283278349 631020510
474238360 133336130 571180176
770298559 416973984 396699561
271509344 142881344 788975659
165267727 496718047 896636153
349960605 70993950 852457784
349896527 616330706 752355234
129044870 19665339 902746783
462440187 381165368 400639331
500272795 276975195 71657172
368161661 692904783 127192204
738705890 50563032 625172390
307689183 218601416 794676432
650504753 751430715 598867748
342804335 552932118 675806549
203753901 758734036 792328331
374951556 797039534 589880695
930079404 389036416 799054334
94535448 170873217 39744810
324954789 359002833 612513498
586330402 260831726 454784040
756005735 2895415 508907399
705933183 890084885 733158422
398789478 538218203 443183126
603710338 157254602 667828709
157544652 369586549 173898775
918925267 648723396 672176418
192851537 467413559 495011791
476226194 889345843 879501655
366615212 20588663 848732296
22521781 640845595 674197466
788292432 917950598 79537293
545648107 499833976 650890729
585714912 11802221 640325670
106194659 875375178 818480528
829090444 799933688 172652931
651232854 91268730 562362945
275519608 165652835 199640601
54644260 473600340 103288505
388009195 914310094 307099730
138638627 425592752 395453146
259306482 799521423 58160167
682694808 358594319 801921040
663472117 594981977 19179326
689283594 429585254 187712822
369922189 87588209 340379961
336704154 669487904 434485910
42374105 447068578 446519822
199431901 189101658 293647778
567572659 859972629 761868852
29243654 28874452 785193645
82186791 868674946 261890892
349472785 925381779 133993596
327370037 157876732 333869807
459494111 430315882 350542230
865223222 266291122 191737395
687201598 609706604 314521693
33629095 175491758 744208422
1101400 817188479 464444780
928883032 851844685 626234914
797400479 553580318 455284816
751958458 348160511 852593669
170771874 506606099 707646404
771874552 495167399 498508866
394401970 715154606 304680079
386208551 244153884 30591553
416561574 147867614 217524796
381505436 572772041 570395093
271572494 114418619 707543121
234797658 63065315 235448346
227833951 789469713 168384554
588422907 393173017 522082520
156558437 663082889 802634471
619092424 783905821 316065437
740002051 454542108 707609968
779621911 169682955 872388469
473659149 795867047 773013717
508175 491000167 641274604
403948729 232396650 586559069
406774272 781241045 379951327
682339707 484405842 106424352
404321786 830861744 613348027
839921310 731592890 600257639
545917702 538248956 132369428
103576703 157688789 734633552
570337916 887499302 470814644
850069156 431290089 163567407
538068241 712434029 899611291
715631184 853617956 77814123
614793624 593502814 300361709
849014410 150557407 433518640
537072722 849077735 624156255
709349143 210741954 286155057
156182800 527269582 637833553
147966673 771213111 788098015
547111906 172420140 829100269
738182126 840607024 457528942
755626136 375976504 66579161
323990175 205968604 792569745
629362486 880457078 20354475
318855395 192490863 538547580
43539061 788618428 836425451
495041712 46393746 540720091
383762218 83690411 315691827
572307260 75480311 504552592
348630211 244784786 394884924
364216188 873301235 738455549
722289545 806827766 12442242
152562805 373970986 473383029
56990506 385489592 896894115
697811207 925729974 486840817
283787824 543491571 255360740
504971163 305779863 529403901
837300051 315279797 142598865
261953933 679785825 137794635
231512067 587677270 771813458
135430364 128735898 306473478
902608317 86853527 752831384
614078364 72851696 702639488
931943853 743589783 98692809
405051752 186620271 514030331
637686085 102503255 757432905
526761029 166682613 762549874
137730391 139401480 198887388
213378707 449994795 142776107
610637061 504924971 686934860
371235434 74099414 318432751
673397836 467127359 350228232
824227118 673692335 750049912
596350278 303915846 396071496
726398247 650502778 65514379
531667689 314184905 428681858
444153673 711392437 836654178
721716112 329668186 292784589
730907147 828371418 879829036
627854925 216137221 400236165
581469443 343564421 524848538
824455031 318162804 45187740
406973648 551213091 626258175
910590671 62316944 291553866
801312860 524856022 735040483
501714442 704315356 342544160
334382722 5267562 307556989
264017582 201964171 907845234
66730027 681140233 588615634
739652577 314331197 290893085
525540246 873341094 791125879
439832291 380634947 283323943
532300688 36901933 139861841
475721962 179068504 643581307
3729205 220797737 589203979
729198548 881059181 296084304
235645893 142294774 6952244
177462260 843859776 216947342
175352484 484126759 389548338
59545908 241436395 900427391
786087630 610702865 613647433
763654178 181187701 65754372
432527114 264186191 359713471
929777153 931509740 438632811
283833585 464456043 608295956
295973116 878146003 670055955
861800797 270936489 814957111
789688835 393401787 261960994
122201392 696805355 757031506
247304068 603451782 732460818
398592232 452796175 832225679
528872966 129065675 859032876
275508587 298291435 434945463
704906262 843666725 769549663
202028750 855259462 854985341
781489646 94405316 711798497
632481327 143459536 182407713
699536650 393994696 590133539
119570404 496254301 737207993
236212749 758456685 117244747
429533193 70891105 211282616
850071371 354948621 374188355
38308566 903520101 379728177
642728659 70431521 871116473
44683797 120453380 388672038
11903854 613213875 135914378
696339918 133782167 67635583
876859773 541209582 692798800
756355647 91679002 335625820
583684983 594740535 680631294
1471822 81119850 654462745
658504986 536445897 359618107
799758918 203425882 18695745
465595991 101377478 612498819
391948899 328949334 114181121
184253414 772602508 533204794
445546328 391712151 673686878
755277883 720794648 447020462
170026188 868181373 798366580
609220849 695189640 66920131
284997280 470828215 834002573
83773996 54234542 297581214
631379167 925558281 646756028
276310756 366160059 406853675
849236629 372201608 794703189
626459350 579477678 335870398
58833643 353148530 281982631
628753132 273313688 419013181
734884260 347006277 46140763
41596663 889040520 152164344
453923839 33504319 289197514
324983291 667462388 8871954
637053215 921611568 337846361
523680922 276268042 391165188
508391907 218134256 729764775
242352720 135824437 322754824
419243273 462662466 436450063
553759033 386742227 793245883
31041315 101292774 316702775
354462650 666812337 898857693
309593108 563940105 890039516
884534594 425534170 586857343
460036130 254096061 688297068
425101580 316385250 860445163
913152208 52386808 290678463
223374138 343472228 585535472
149669833 82603250 503301158
831954656 335159404 245631942
374659262 432347500 659022818
321784094 25733614 578504323
585948367 30705654 285452616
845184182 769356072 431120830
514700459 463054453 874684913
19189267 637751677 18614786
224801335 5965148 580056070
391849603 519765055 136290436
325462561 147860778 535124485
217891124 91634670 609541770
674303460 905587443 839248664
252298461 291028219 566707492
426485475 636040901 587068356
557185453 559156749 453834424
358210721 829529528 101142317
854823468 489568481 117517021
619872358 910142631 422186240
465352596 157498133 550840447
807406139 283903463 82141708
847778647 518225334 270585058
833668557 647679774 39263612
222537137 286198863 691918714
102235153 296387136 478175376
225755441 910024614 613517959
492870962 779379718 425888008
139613222 854583862 915895913
591141386 446041024 369681575
553749552 3227027 371667918
760431865 210874796 247236594
64189216 255604233 767799106
847442023 765679305 752844107
700138133 346812403 627332569
231273206 457537185 662658348
233360730 384121385 93122275
417956579 368883079 608959752
327459417 393709839 353524341
482551858 788028329 801714669
477688305 277779631 599268230
509846284 31415472 118680696
182283777 672596775 271108160
595043174 327142753 446039638
568470865 578925575 862462621
302624827 151802712 304533260
368822256 65692700 316396820
515247576 706943761 193535257
139866918 652813142 724699980
162579388 407095716 92198479
795053408 457656244 640722592
334777110 579836902 228999046
264888730 270870657 722347101
586566531 149843937 790491383
764016024 486102309 194951379
107110372 336340466 221326810
709569273 434719392 763747463
510165747 622486345 920978650
468312441 631798836 806165143
817715374 416582742 454572366
377388807 552086770 853861593
853031449 449414518 35260629
360157433 767763731 487926683
98618595 381428677 76277199
322847997 419675613 868016103
536184128 545719865 797279343
743373251 580211624 341967033
806778865 240688567 595077946
305484468 362336193 429095357
502015515 89439260 448705926
179891320 873304678 49975378
689192103 652069068 467089390
47147617 289659871 209372345
275733683 42278814 103491187
768102879 243586497 427606846
555444737 113014980 603399270
205943966 384559903 515450328
867644045 501996017 589091810
210822580 467365869 361634504
892873953 543832593 112942299
544866712 285675691 927823981
289420883 207413401 555185468
64307195 865788363 816076837
35129477 228852699 727988741
130259464 234701329 190408698
276000227 815281569 667045287
786279231 688472994 590757808
171193429 820885188 827869067
447893939 787001744 753551930
782766817 367373175 507041630
33978996 450386 157940177
890337732 238394018 741465650
277297110 52664582 665526985
430794251 329461685 862181524
454068915 356022555 196388139
307271577 192500040 736684801
317877310 422637363 482301043
55396093 923680316 545494121
614054289 264150247 407140778
37178587 735804408 250292745
158606201 260237002 675911055
46762968 732116317 540305337
779677533 585744083 70089955
447885673 177145529 543053666
541530318 485375000 348574586
256980988 893765677 86782143
162728537 883512825 915190159
67781371 46086207 437751270
712039900 622568346 205010928
389337631 416130114 481009770
29899167 156632861 868796041
473900314 316079300 689117955
487891996 914721902 235226864
47073325 684907217 831187620
268024489 723581173 313166695
736342625 532181945 718495427
861012541 135613329 99027713
84661073 37904583 292675751
212117882 737373406 741703918
746411819 804325237 284478496
100310010 337745879 168388285
928875183 735301043 532801421
918292957 856401028 667561171
145398535 336430902 136116666
555131777 760287287 365935799
33930741 716151254 46788701
80159684 2109110 174544222
344010507 724777251 221521676
22765244 916924577 824672989
648214056 664908937 873718997
762604427 319655076 379000635
106705525 58420078 698071461
18513901 72500929 309517350
210361691 480044774 232056663
47573308 602624519 58658409
887670567 282670302 67826875
515308526 255246739 863788808
8415083 407443691 196213327
63543097 59663339 495353429
897741431 617514040 894504355
362704429 708154119 327062558
418049120 884704157 225920115
866873308 857646161 870500697
795553942 927508388 293221342
203741312 415430009 518450613
377598431 826356023 533260837
42608415 839784407 897504519
167315240 639534786 830992883
141597022 195899009 840120584
761741138 405054184 627704249
735242482 516539558 290341542
248011647 3966317 208974010
275010708 453962942 61414674
902773060 741759682 92348599
595899423 809048517 597930120
98451875 701312768 223136454
317776567 410472245 470958311
620691768 519216054 109702466
606886950 613376383 860931227
326035835 424807253 236175293
381771443 830053403 338866448
681058910 200418345 425637005
504623895 237920378 191457892
160992775 802496375 839198763
601697078 238556351 440495120
798349521 527230591 672134226
12441334 69712129 25022965
2981361 623922782 803747989
288420490 87322176 14409494
702386457 341922069 269764194
198100148 644537273 874262005
392495703 598041797 443727538
796412470 492937267 392194300
528963592 927166665 403898715
877332509 559136210 505985119
56014688 530626863 483826985
296610041 47805804 484495299
814637874 429614533 925159666
260148808 725315080 105079547
278804398 894460295 226468774
644269583 929790346 410853927
102307139 684372507 690759562
244819646 300644053 608391144
564721915 716996433 61226441
630105744 756538223 376838728
636328816 433740181 929870395
289521597 438310727 763063004
165332035 219608868 798942894
924187612 221175629 485063672
375146655 90293148 820168406
641188827 375411262 680164285
751032768 111917948 129208406
32115480 486366029 26780023
802078576 7057306 914951364
287870513 868374241 103763082
92065074 471006387 884368985
873606196 334899254 841363342
671604825 663752591 247913643
132736756 325546360 731135541
780290629 79524024 689045062
319302494 263245382 481909848
894104691 543922798 300694635
737820960 550791212 671783267
766938735 449044994 724575524
567084817 900424120 869123719
648630306 345762048 667585921
833147942 771736140 139188631
925340228 546804028 84574531
259903071 157583475 802930409
627192098 700759101 403087804
791518417 142853551 539420623
861475408 83067697 105765245
283077001 605831712 812308506
163649621 80242056 205665456
833870498 656146701 435038021
602111498 921558190 498698818
267113299 326306818 212454060
681736583 265771420 831799391
656490459 901984773 244904745
100630205 809281671 189802554
140798192 788790841 124971907
664578392 646740768 427352795
553409367 557301603 216259133
429541128 856262098 253658274
671409940 522396802 192004032
665358038 515948150 498617939
304306934 708326216 887452343
645680241 460255608 378234870
454437133 80840628 256921391
678947887 696934019 243528998
720121205 633672966 594495825
754699308 685212937 636970982
810957610 540468629 11203492
640226488 508495257 522062271
47137505 270307043 607636590
824719539 504157730 91192522
673677492 411017541 250586774
590808708 181572562 235064327
449048005 318281322 755388914
447438416 618288692 441625990
38605567 485987418 128317489
682806116 63536016 665749882
233567082 799798661 918584063
275333788 200121704 299728416
831239581 629032796 407827565
792760776 450155200 178547705
441601956 164686544 303286754
289746819 774420496 538691315
193485629 265446160 707303467
391391768 375318061 359544448
232755970 893482532 744986783
503711359 291147430 194511950
651479773 442963711 216403913
495303918 245404356 41636634
165943832 705449881 750336381
609062910 210055812 673208743
219746308 706770014 129050299
583813702 815094745 554176409
298286228 862244239 219986391
101095774 609393442 597955924
410776106 694228273 551142115
831102526 56029373 275438578
136779217 353123194 94027457
270701395 702860023 795809497
613898120 745833872 566643327
218404440 103719740 727193186
565066415 825033714 705368566
60427546 404571672 238671394
626111633 771048739 17482296
545480904 284145235 432453694
514291955 152787132 814806119
192671492 885173392 55838678
111047938 52928410 423763700
210513704 565765983 468466674
259454227 658754398 121656972
460899735 690395431 315555701
700860849 608982375 284592080
276874718 681957737 197113898
712425030 400624373 249799712
635961428 853633863 565598573
166825574 326529856 725987135
228261210 369198668 467945417
572468979 155478329 352283546
871057658 484268649 175983530
259670895 721069924 619847660
523325114 432888716 401753491
115213372 313012675 393454644
364952100 8056846 666611967
638211079 774638126 175215473
156867570 284769336 617070863
164612670 477222042 288396890
906220186 846669817 912488508
77122432 482079265 739511119
320575628 350369908 353041580
535423245 272873713 342437816
207706989 354195772 255949909
605538221 791246332 510050403
26755190 596857176 901373482
847697816 412243202 580029476
531287995 622598893 489605532
51532398 335228203 136828287
388479003 129890756 654033086
792740931 636022108 13068236
867541351 505128327 752422368
131376300 127359625 665887335
389205667 206709493 163904764
286142426 527612258 49285031
513565532 460789564 826712313
588881966 239903810 11861806
502010925 901222331 620841308
854656971 66725285 168431448
731260177 703497551 171275626
313645264 717050722 802732674
693243553 258340514 457826902
729608093 851879661 464959591
292491946 666624575 572817871
44404829 827716715 490253020
869307798 154131193 35736582
607740951 67193098 376452203
338833339 516193873 115059575
624652321 602287213 323372846
68015905 898661097 918688042
82491978 74939845 787927136
917005672 482238887 776311902
576141281 260934928 561015340
895156093 95888913 688409849
280229 382082423 672658664
447435449 810961944 296482710
251291564 545049489 375967825
498099226 226502719 180655701
47404749 567414531 224783861
881694276 864281197 634932516
857144761 345512121 680160798
783603123 880521263 830440179
165222863 896713922 799319871
845595889 852210172 540219241
448151772 900907354 657048696
612483277 341569587 714748146
837266160 542413461 128096765
252571903 37437662 652104458
359017226 590434618 680246319
582583222 484163472 347870729
44841463 317165976 773786707
5369582 237541240 36792841
411435124 584397430 260947990
47816754 540798251 104179364
277620858 101367324 886210102
841099406 705556799 379489116
561022922 36239218 203744530
201463133 9373647 773331783
343859123 163273067 699288166
189135797 644626189 534113840
621005332 530028003 795906052
81321071 836829047 400015420
163271584 433637049 679812363
501893700 156496849 144589415
92762167 272940964 342380926
620672573 720763334 286427245
579733974 173268592 72811901
696447227 135714677 32636216
628581043 500826250 219906969
100953849 118290786 461872503
529172833 716045670 423166631
210531829 466349445 153443444
335979757 334864197 282753735
130797134 671840453 889913930
382081736 22654276 772435528
804360308 275685178 217850993
420714245 345445802 277559105
763971556 663163871 740150746
340673792 681750558 693419705
82048721 650644500 281004213
585208151 456207620 24963318
533742445 120323347 520575404
881707294 414680742 34607850
613283258 150657811 124897550
422214122 814171539 623073844
820570892 197775656 300984388
784791008 310031517 376439373
851939505 552096125 101746611
674730412 216740576 762252239
317421256 81566856 750137020
409768757 119882542 303868633
619856983 650800727 506069007
701600708 407348527 54129922
701980194 391563977 475341424
55379153 706817375 430450410
640795690 69746196 126115422
246520873 688307246 88965278
295981469 486998102 780006892
582966661 280806025 542913694
177446562 463291380 276317884
607339010 272133706 438519657
657369123 540960644 540732815
124487087 466776057 354753501
466157384 423343265 277810188
615366534 676367037 28632093
457485179 439807015 88246648
344386938 59776217 557509038
100330283 357380505 915135187
797807537 225827499 499384981
297068579 18016536 100492447
879129155 75727640 182995658
5541143 136501179 311209725
24623085 368944881 783734297
361543669 439978187 736452369
208476714 899623202 718378865
306579468 280027875 695014100
134857515 390272577 284354103
425090228 697541650 4719088
106513662 163201098 469336334
303029475 578981902 185895895
447781412 869880148 109441596
300866581 927469815 258083846
796626515 882353169 833959314
592999276 235281148 541782890
364569193 46971704 765862367
243261311 544391038 371328655
806673449 529000753 695429671
831868936 715256305 11819697
762063590 712767571 559858663
792010909 695366686 421829693
929839504 448581096 695505881
492782850 285447180 246784302
224788343 192439676 570586420
219468915 921148110 37923941
725682174 887707711 352368780
230570624 477934025 391011978
392461673 732137822 199222774
461268157 842568698 597803053
114296497 456282825 387542153
693040849 53539593 922393468
801375067 909984317 76319517
554603551 895935958 309981224
903575323 774876090 354957037
29072689 193980820 198456963
650084821 581132045 186865938
835055677 643105471 341867020
371901052 671034735 660251309
229721238 753884431 787520593
243374620 548578743 774095599
590643456 478896472 434711751
3874735 560599421 807631175
567588088 394142002 84292519
26468211 295330112 596456162
530347029 635956312 663679391
861882065 351562584 483723440
552914317 635407440 879488820
631411131 773999602 532427746
316112248 480073243 687210973
397845107 766878802 279291661
640233257 799009518 542897180
363434160 260587774 847948553
645854405 240694454 452509956
809897545 623876545 146670466
643116598 182474951 379789508
695675564 593012492 417535521
784491814 411526583 760257733
464195211 539974919 558834649
547236961 915550945 756310880
62586880 649579512 364356994
844408254 499112767 698968034
663754279 109853397 21952167
326530178 775955304 715004539
418849314 574717594 436937031
689013654 218787965 460121494
737487588 149777836 901083705
189428570 743880366 158804984
789371191 384547994 563606895
511674951 885504740 99986186
268332520 135689205 700047290
235960239 849165359 900060439
551047839 749220497 566259738
913741887 293980789 299976778
167072566 520300153 715651319
156736244 711015168 205459791
585437688 22885854 717985454
25387971 842603667 435058775
360413513 499548041 297563750
169245277 496254425 590060705
234489306 671370342 188359470
912831832 148919924 742996127
189408182 155926722 251202919
631992372 475837904 227168618
536276724 177312881 498353824
240437057 309881430 451538221
768954406 309767347 303490557
68518301 306821642 41364439
765662675 260192598 905211180
897476808 715322588 820035417
47028264 726405056 333595424
233832420 346870018 916491742
579587272 318955374 788370133
868743376 137154486 162997493
541438152 867707587 536068700
820321305 445023105 261085789
104380439 378056100 332093903
867196191 355366011 94587468
358527181 290478393 564750870
750495752 697854434 659879748
553387763 622954285 455961981
871261120 60009415 295451190
565174354 318699515 15031143
450452875 842348015 888007650
487612746 726000477 382442412
908600101 1940822 576597518
104923218 502060857 524551644
263457254 640101684 121379005
44703413 522966809 89074821
886135777 679085081 224894177
112963868 134221170 485875605
784043048 182045561 348403159
518151502 662485478 12817645
795494951 266927963 511642510
305651314 306332488 747537085
46190391 153649402 533694652
757957680 430093799 378655217
819537987 913893209 130615983
38795530 29051577 274321115
424342814 275336972 245532474
652044313 65109427 372155632
329210949 677198816 690753081
495957730 430070983 862553329
32331838 324548073 770528998
364937997 19848710 547799891
257935493 344415360 665624513
347125885 160360864 296939695
891329770 833951060 140743334
502317120 870799676 421162374
540219243 697014087 361300275
804978405 519952255 249604018
377182152 259903643 139826195
476560087 177028799 611172746
840123161 77065189 267480578
352821516 280154973 450439570
862735481 380324751 703042369
435889167 100640571 557205466
92456475 280315783 48597466
261676675 863871569 323110643
886652712 298012765 130219328
319887671 482953065 334410108
295698185 95283173 116790934
8641132 370003536 249279898
922903437 15755781 438295252
13936946 431245151 99426369
178449560 501583853 236189920
9977151 909225147 190300417
590554534 254050566 312923133
104976049 321017776 93630515
362128916 302779920 225482264
170115097 470270116 615429902
199650982 195955353 227061358
203749099 590785084 65774901
657941403 664539518 905136076
872122302 508993376 322354780
402898576 420458173 713497589
299856497 837270641 173161201
388997619 774556401 323343354
581328234 499489262 323311159
279291386 485977003 447506152
735543206 150289353 623376170
711769497 164356548 668837034
402985364 559545751 698599896
218358127 266558953 391301934
694693915 376820223 316276799
3147202 181156951 481961679
272435836 594302264 742587397
295683481 207300859 295820061
279140934 65594500 541060918
367799393 919778165 819843995
501190566 356943772 743866494
858266507 408007458 468308888
120448079 893217377 62827166
593869781 921420730 176833615
297607872 513436775 793909126
550454690 831725042 680414355
822719779 318517891 307478922
565945755 643943935 927193454
853326282 247564044 324534174
541699793 898302636 620260209
741511550 663540969 856710392
532377042 431282867 292923924
248488984 172125305 542193991
221866562 724738272 503066564
912584400 902721445 464761019
804357361 350322332 649023289
85601361 132144850 226076172
747932814 482133777 271210384
409326899 854535843 281799121
594872850 813657133 411103444
443928142 746909714 509671673
932439329 568025007 376255198
461161216 878931091 241136122
346206444 172710587 758936045
812967194 343104453 15136198
755806555 722455404 457108853
436946111 350304266 664857724
727195850 456533194 469253071
749273082 366448076 197712259
77189711 225540475 269050559
614798449 220893984 881082255
702744585 635404247 241203976
691303583 515171501 811239557
390505837 125889878 3377164
206253005 318584359 912478243
553349332 701578334 259895548
229095371 96441023 136746148
804209920 419346880 634272609
7014910 565665205 438595537
228853523 409577836 171723919
256583197 897483117 9762221
274557762 609224684 169861141
490037263 90605045 36954165
118727883 832268617 377940399
429493803 208834865 47549252
572468100 562045951 657481701
84774512 494237819 889434910
527117615 502868219 758409590
851500765 377172788 633700781
648536517 629840724 530760284
136368187 549505180 514552426
213880498 866224940 470033535
676082909 586611957 909943209
527134714 499263550 632278343
833973004 313324971 884928993
897389888 495922568 891456408
216037736 431792473 264319629
557741986 156420543 535724531
49942596 412479152 850128959
849498001 478039584 725631732
272007273 648244609 722738674
251396619 841222626 542932086
488895122 60780758 721401549
844349844 336401317 379617060
36931587 212487109 121681962
325249467 785533629 535448994
72051315 803133066 166134986
41564358 107807716 97449870
663512641 532029470 543334630
518395329 522679637 263638197
661264685 756722333 802744107
146118977 850502120 527431157
587816371 441461627 376133943
497709141 148335561 356547311
374671774 550157391 734805805
259447767 92315501 901886895
240756347 904733703 677505398
99208202 44343281 871210929
321847860 314250986 925984226
700463675 348588745 154380481
693140873 557138399 384309964
760383347 171087331 426764094
722773123 765441059 609251871
547483727 500613415 824842568
237694601 852621919 99003950
170688797 67060924 123321323
190793489 694331385 300240108
40536745 780693359 851408104
85591679 169093750 321016254
233450152 626591042 841110590
501326475 564516557 843005465
395675476 624898219 879710662
411976116 598613523 648612660
479537734 690276000 425027644
638717535 506413056 276390256
468284801 653014137 800249919
776155309 862356799 202060514
456816949 623157158 527707812
490156714 813632350 637548834
378461154 52362661 552474019
154528605 732984044 424286781
33335592 404957729 532231122
395670695 604390153 207759347
846104615 535650535 308139901
145083320 916452672 134926538
387176175 283928766 839830235
165988971 497493611 650738935
916614837 684418397 921037272
505397662 762504313 668951743
855983626 304262972 420911600
175240236 505901813 557606620
144731753 311508392 521349547
682072584 287543347 184824632
185720780 27507690 719246637
196199435 491713509 288014558
257455673 302283247 88189815
554729469 185633371 531556181
301556213 461076479 484484294
785149882 853888970 145856104
345275488 764888079 488615657
465777616 71927255 118719516
8043163 892963209 907554966
150856984 743603615 209590828
329864235 177195246 591133862
892304635 686224127 739326280
890940391 2892054 123371385
204043262 246108148 20946226
258396663 354117077 46333941
103669263 7272616 60012588
235756966 911032246 332460972
175585865 207722665 884574966
473821578 492185191 637573589
474109609 117665742 54329610
455890960 376465535 719026830
239119386 848239199 560084206
330430493 918405341 796256671
167931452 852759203 412216224
321802224 241755493 898292430
769021252 267954061 258061700
255572481 717166915 889481607
679433562 545617070 4562410
488206812 919021500 375462012
41842142 560025470 833037522
598257998 553444799 78506095
330894617 140998829 441670457
563991052 256385114 863220378
176537783 78229336 725607474
199362472 267922455 545132029
63235681 144723683 797287278
660794287 526691435 181200300
275186856 16167047 437998360
496857164 835124870 283074550
325231065 546622171 154954863
195487614 140190868 450866821
552688551 161462346 427075669
385424026 681448546 929219222
142586919 468758732 526296149
363284200 313763334 813767696
367514813 154859527 222877543
713543291 876131301 701829167
54460013 124628619 516005854
84201983 257919044 188549501
292776918 88936495 590914490
83252303 480793115 229659493
898197466 800446412 145268957
692845305 397802567 132386359
854749630 299600391 517726688
179495607 72471641 209578636
105344876 402801098 629250650
121304279 478299956 713731702
788607028 126456471 398279804
110515279 809966052 795923297
355459531 485641925 142574963
58300970 604100704 7281271
790682339 153198525 465634961
192247098 497932415 286522492
50236504 594212610 570248400
865653818 366993068 261197948
464410829 827431763 461530643
568519485 605325364 176135370
653606249 457877930 236780794
150946269 131012962 826793418
846812631 87141828 842026580
394366503 415798570 887191048
907015764 752680063 847467210
259672100 590511041 747235349
819924149 260525750 926956344
530760295 216426198 815424423
265436794 809463113 757380789
200008343 768653813 848626625
856964623 146153707 126081982
162887575 521402029 402679240
365106984 20867036 800049967
197706551 465915306 740590857
20224314 598703708 632095563
22909790 569610697 906155505
707233735 913523157 656521271
218442617 618124608 802114626
323187951 287812496 447065049
183681508 930177921 105035659
768039346 73387381 510342113
849091452 834310236 36471280
94429161 385599245 331417517
843769084 851482451 913111615
763988733 262339990 623407839
377169673 535288211 42333173
472779381 37565783 224720475
558249280 112129914 263231905
473842355 319472351 651963489
191997000 305396950 760308335
764768913 908113297 761867031
782812545 558715547 44381737
625276848 103545128 861465895
608624059 414808480 930721290
320835500 333352400 5516137
364733386 902096472 29378612
454784660 761629335 61654842
247211404 864372079 616809658
47686646 406573189 829285579
513014616 513721719 317976440
510106585 930050610 147742777
62263336 739769242 347976638
408222373 729869138 547629628
503999055 489935878 15391777
150848292 741202863 732722319
405200938 752860101 175814893
635834893 351455378 691716661
91403053 683149182 896219765
64632636 834900170 283090014
575503025 659003332 297761376
175369657 657376112 743964155
270929715 303284658 487771628
733997071 522714971 872104857
157215244 148674319 421752611
580896761 267608736 42423275
559995474 120129294 646154288
95752683 445336472 625792842
158433031 436876666 804838186
413335737 819710421 293885900
239151253 609689693 400594656
71875311 333416887 807952750
844028159 515966225 776571233
320029123 831637509 11375183
294417812 145761935 331100876
464200925 26843397 532371864
96918565 78821411 217816932
492078262 713952005 283771786
212189433 398442164 173875907
262491674 181165044 886653560
403127364 455419607 336072964
529258722 250987163 507119303
608521246 636833814 301762231
11632747 640890160 282073849
801945700 921103755 503871819
496292043 696077560 538531767
433208451 559866672 185790310
515267564 759112994 620755362
273629675 861941155 512589323
613611348 34898786 35866748
124988722 463518553 61961928
41386022 792134562 114521518
821561958 718741607 219962926
464809192 326794514 634813110
630274600 656710526 550251743
654664019 230735406 162760798
318129651 548442004 910516167
550480998 767276079 480140102
516908203 657537049 831492463
896810948 820134316 465130306
507284305 792690956 400468110
598593817 647534952 533820168
609537844 489524051 836876045
91750665 928603101 713462457
81651429 602214377 249243644
871735456 799857690 372439685
408958596 196447873 397496435
662708285 415865220 370483255
913436684 514730745 768311165
841006035 882735557 266710082
715886243 169581979 662570830
494727482 429617697 445683340
78620197 926142111 766617818
226190864 835899975 376967524
801558878 163060501 154929304
619125124 379041289 593888638
453488768 222516510 757541260
465625609 734666859 112111203
916212890 656452131 98568090
924797612 95504048 400858050
830826575 686836301 841438516
379017844 711993854 242853706
295606520 861817136 539220683
423000584 820522815 751994244
80893737 462856482 202557413
760836463 169969991 54821556
714875988 406882246 136679431
298642842 841911261 858836692
12594303 877235382 66019705
217299380 549947210 594753478
531302889 808862305 717284693
463090168 250755205 814470324
844439169 852977413 351164837
819821675 805982783 31653635
377351562 827446726 482835320
259621837 565781492 112545937
798221131 652969974 207129547
500902906 116323269 526004023
495538527 285409931 94124934
84044421 171317846 274615556
170456390 431210326 652846883
418085218 624601802 220615660
855577291 785592622 371944473
6671174 129394622 791018767
750181728 420267525 517186331
453516997 869351527 855388662
459072301 779918673 250235023
109270686 751616113 692730242
152569139 337042429 14196253
508617199 337712785 763827686
443578640 76350588 895024374
897466900 917374690 66176111
281779107 666888232 50869821
898156239 46060454 768715348
380801689 245922140 873703843
257633724 6768832 56222333
468763932 581579337 75567350
552215865 627926026 308309650
283536260 16100527 360105278
428193604 909928371 360493001
290098058 139287292 788999032
488804132 355240589 92295839
698788208 629132224 694265477
410858442 613203045 162286251
36323467 882869155 6620930
616447687 760921169 513939472
409580587 628609868 211734946
85631018 128301414 386903574
391369030 91447641 81707665
890158051 137016480 253285226
182413888 672204542 672776318
753792652 467290102 118033581
789182313 474212078 622438252
155432843 469254001 759075612
384421972 51020755 152073771
929585629 533084789 365850252
838341304 517255083 732505509
446179557 748893878 704246292
904371294 300480220 276129151
437590685 673164419 304045367
453298769 551566373 753584988
477254573 162964315 650506935
881021532 651872229 154689814
524932046 29923189 476648818
302289287 50224886 890009026
518731825 63863481 40378892
860680135 768996397 20490980
121472488 91466128 918746121
927250247 420209863 10032704
249565105 33153831 117877927
321199378 107242249 115960861
294572810 424279427 421983979
917859144 687746648 435577659
174100638 376622252 101901347
16564367 424023218 296208984
664541407 909908013 834685352
479321297 250393054 442253136
614858565 603346621 527252671
792144129 28281154 650798192
514264184 473627278 776332408
639071235 847479047 923113011
357807063 751732515 776041537
420380129 810140626 376008460
855014530 288716528 495075683
114374791 922425485 675321551
260108103 429863585 241145610
85001643 794315030 668176518
299213145 920486340 857011584
223186142 841115129 250824958
399904011 277954117 763052281
447500155 19583297 236370140
249797384 116979205 276014122
264667171 202411673 370266842
424221652 671555611 603341671
373632398 525582356 317714495
184051267 767279666 506246734
485989912 222680448 398928111
781151816 558367914 298400542
210699895 468263145 37319875
630299460 789975436 243873836
757549281 147261605 897296271
90480870 922936796 238554566
322731441 740864389 94969316
889533836 582369949 497577506
644707258 791058426 43324987
583327473 647321233 566158685
839498563 417160341 254931446
716934195 481540972 213941002
866773717 327418842 484889894
61221330 499446086 606624240
927854084 369823454 232519302
856404060 297510273 332694364
326933015 233531675 788034082
601405212 554511565 636509067
297818530 88610453 790012560
659296669 696596667 87400520
289827639 164136219 811257423
489816842 350263746 730157297
714321318 462505968 657968089
595337943 320058608 414658160
607801735 545024425 141583640
697791838 623343342 450174969
719912413 150948330 257532460
815495292 54005878 692833854
516062510 702908382 148523622
273038524 348885640 205784064
485351980 668774262 463668334
758328220 26823336 497166531
46444995 491047366 407868
571377351 230476989 848873321
834081040 609462031 449013989
785932709 94869190 620283668
225707165 727973027 485662998
892800849 237108203 691686676
495795616 549397240 707834713
796322165 629318678 886786707
323113787 916007896 658237166
648570998 510031233 567591808
66830656 689079376 368853500
701562369 585741195 678412336
715747612 853533125 52819184
321866717 671093844 870245266
478315575 796079205 753405551
371977208 455913224 144355094
919297184 658609612 844179581
308393222 187400703 168366547
568901146 878789045 585584367
513778568 332893749 460309254
733458766 736206512 508772690
904359084 908378132 914630650
35186689 142383139 865964615
428721663 730108943 339108493
890345909 548312163 598031831
210281405 636541541 125033310
64913267 590258658 258901676
13893656 912975488 177989388
657997847 893209233 196867787
78791261 336828255 546015649
238622454 609426340 432400598
321345100 823168701 437071700
552753042 239481221 102280008
602344661 922635483 233438052
538908909 229886148 884488978
840372398 387601936 838672628
401804399 352980973 432729124
451855424 819631909 777372487
141544367 679007766 488393886
886319191 333992314 260058502
197458906 892666006 289051702
179950429 598996811 77165105
429690872 240627481 807062232
675873616 930528026 80204684
619989401 394277276 250345602
835257248 407904853 704505497
480613188 269497114 701142603
436029144 205999174 676938357
70335365 490343839 508440171
197017764 648281322 158418881
492297899 556396121 389304515
350201203 645774601 844393560
50522731 840333060 203577046
634127547 456418394 273265413
403757309 585695153 151530488
46707977 872896600 229034535
431732283 658390510 594737476
399121674 782286792 310318508
153779983 34244221 258986119
52637397 424917456 289879838
710578306 14634632 31006395
751264465 775369126 255810299
599180676 535542991 255397936
210835511 39098675 428178799
911176255 104328995 1977845
375809063 294379748 722686087
686705391 807438838 469015024
124553193 418213949 762883491
579147792 190475048 152912975
299110180 200729779 633841680
735842844 850539514 270956114
16816463 899486284 203952529
920047332 117319278 837575920
685494870 126130227 114648261
896326869 7325212 341764352
708548810 31156377 235379871
775564744 589414006 322679028
222738936 430755255 506420911
561544798 601185417 735757958
193788514 922844401 213106977
867047441 900796838 487068544
762638795 119402867 320837570
140694220 614334337 620392480
663127177 569706222 364642309
691630471 264817212 623695058
295951013 94401321 383998462
8753886 220445778 751058585
667877352 231770323 495757387
854988293 798853240 716433584
94206637 612918342 568310467
378271220 328529286 173099421
119030415 192285837 880217282
654354191 303720045 912771027
506917549 602684142 143399260
595527223 232017198 9188262
235167228 682839586 304546787
5995426 523920400 734463945
872902366 274077024 471863005
417683908 10282180 908933469
771742935 11101900 384618968
646768738 516294745 470273643
119704887 598464929 482359514
614940207 576959098 322234151
33523821 223006375 393039909
328888968 44749610 341256380
426612044 725737740 885614873
452862762 571393819 301464082
539619174 904762971 404024210
519359014 159935261 74327575
532787714 470976499 834516808
708538689 38539762 714641982
902960757 413816584 423352710
712831153 766336591 165430405
44270801 401885370 608097106
174506836 681641002 155847345
828118545 792700378 489499775
524667276 769344672 774941262
748682312 16015946 101241709
638137410 416836376 142186374
417100137 719141040 225584323
352925886 914493752 194118214
721607058 521537622 186266287
417815678 782753766 797999789
886552967 473726495 648963433
299705915 648337335 250753398
146677252 627393092 83484554
483798935 33638436 822881138
840228033 455153013 808857101
318555856 739474817 719957008
642037081 647690471 315189433
245162359 653724015 432518215
775166332 787624287 464349765
96053666 287527248 201627273
421032109 197562614 142768122
879185667 408912805 240424637
209159533 331210648 825620035
436034789 114220608 313157022
224392992 309090157 230861295
322127305 646792808 430540687
495983231 815034162 407927903
119031376 302228162 511095041
481894835 349193250 867745550
271677220 381123527 551842041
628746006 602081296 621249887
858866448 827521434 235629394
807488234 121954745 744523135
120362653 66018142 771186729
124972612 718580732 251798565
110664142 47666444 323783116
709308705 923037703 486217932
19928084 882383725 258706507
23949129 915273148 831199395
416608341 382925968 664057826
268114489 697942520 761646509
95199889 879144690 896129469
202586255 881570609 628435769
85619208 5569333 843605850
845055537 879617882 849190809
229804389 364378438 894987303
735150644 106030921 470533490
627954320 217247714 158387062
748558441 8951679 323380035
492019706 375715039 98004201
345721325 431366063 65335919
475674688 393347755 932968580
561121677 597316417 474824827
721005855 750998424 314810189
251317922 122221382 185165385
776549159 753937283 166335899
849071248 40968194 804802353
531616669 620295507 6690696
93028986 47584512 105619774
77401725 475560263 293548268
303540027 820708603 337195152
930388976 187310525 72367633
48730534 803176988 220164536
914894129 69511156 55776866
373190215 856692549 364591676
258807046 527873507 923208589
36571857 247344404 44021769
494942357 2264181 766483681
97165104 215897400 418598546
152225024 60808049 66213168
885628058 779044886 698939999
404713212 388981821 16430159
87851152 752268878 660269618
586721444 890279064 151772075
391838892 490096422 10441640
279178256 315218187 450777285
748276797 672109350 600243442
274565721 541697522 873788458
55921572 571020042 201256285
279763822 892505941 558354078
692232222 247776303 590958431
603297111 133563759 90528763
443411183 316502478 901523243
284387834 791442832 872236874
545323285 844305903 865269780
797193428 603771485 763261312
406560685 551752188 119927226
159945120 901194377 454271225
818220660 391779691 146022309
597598743 408419697 755023799
428621889 271278033 368771528
289974259 644866165 692872021
256586919 154021627 498006251
203152385 447328590 406268666
889177431 683606674 211352176
410343613 6674083 522054888
170103361 72659339 924446241
815247942 213281349 854615421
118236326 734732189 17585014
159647604 497582125 243606053
481156404 848338745 706697051
643989990 1850291 3467842
24604111 84105060 450471781
587204687 763025739 145400806
267508723 83113521 5711702
810366967 164221151 500020777
139645976 92612145 825308325
324840745 563317766 177521226
629203485 903144865 636750698
609851520 601883301 99338606
268476359 13227604 536064583
201080763 743735639 235627735
169225840 305327964 592842792
13666391 219060784 609634542
727823336 814289656 671300812
419869424 921228101 519733490
484352876 428324490 167193229
524849993 524334918 581687560
439311535 166196804 236136810
550112981 616059102 376023033
363669859 606403781 369157702
458834441 665494803 657536462
662409463 152193362 187550693
196102803 916028517 613797760
279839764 27571791 498525546
251169643 71048044 388945883
34633681 212677324 603911331
313218253 407302864 184882185
218517289 161078666 347306110
778399133 254797322 559787484
777147668 815924721 231779604
16144963 902278382 527266092
426827421 433576757 866364735
467549795 157225439 803123385
706545670 271051170 436871789
627581371 26596471 313017328
418187115 360653363 267518695
385172442 203828078 504644637
675186204 418399065 708895145
34386806 479852513 262647196
817864420 165764456 425571052
801160788 726708503 840170021
322346211 200966519 762573205
129395676 115551496 729246119
913892982 59108371 681770149
79020825 547473040 352710632
658729021 498730457 16690358
150338403 40933767 362078017
368737197 114552790 742627941
45088155 51981336 10800007
604754480 5279761 67701220
502756056 264833127 385623662
18053208 415079169 728792585
740328789 854956980 67256550
591617057 551288886 204460192
515339481 441338812 119158472
525207140 176748230 527193943
686566489 53988468 804056610
227851269 638868244 621232224
288391655 876019277 362327893
95731198 210355998 348382678
243921481 585785835 758350945
210977324 347385946 164307750
413185726 741805654 252588237
274568012 273224441 777649771
336209463 540883098 145694734
690382670 572445409 384521362
775391090 240696977 71515849
804994353 94321837 429774201
334193905 675570794 105891282
488969688 39220918 714866615
608854585 280715647 466379307
400203476 638003287 729814647
86664558 796147111 376118876
683119612 291592191 121402784
229940069 272349641 636150815
454103191 103319205 893719886
540046377 135796681 810074773
6034662 707302634 895590034
30806673 794825613 35446702
898773188 679968936 476547370
280093561 742188574 214173215
138285880 204509075 146116969
827268448 795527808 356458527
751397691 406098897 522040187
245710740 298045933 885463441
20528678 515602961 161271606
215898616 530303707 583418416
547490390 896104092 167090887
681476385 529478427 683500372
498712894 792135076 921647874
776369269 803571496 832369161
264986361 375519626 623547101
164301847 261984227 171502282
291694700 260807418 411417629
879351063 775047866 583501528
147464949 726808747 868532216
179494436 672146335 482760939
701674791 737037710 213243739
597327977 89465841 902537687
230838608 482623034 886193667
474120628 120416224 909779955
922316150 575832808 782809951
137153618 555477000 684609409
558993140 381527343 235923449
656614465 879697490 783540202
677431156 272352320 573337628
71104015 559704453 312532293
47759005 154513059 323559765
667561782 716959417 860274209
577602004 635434201 579770104
608638199 789966382 916953439
135880152 805752985 702036888
773204208 160064063 348492453
718596000 896381771 312596345
699094684 757106141 53192740
93088324 47562840 466246482
900207662 418532573 434119295
889225232 530009627 543822895
379344053 243685968 507533413
613442079 375970332 780556508
18089289 465977062 356880125
62140791 803821587 433504661
550863614 324047507 222214767
817257777 556754017 9286902
720150012 679803828 269934705
725941551 42348761 137896812
567356037 557652266 304760784
577366492 302421099 180474187
579213063 214503010 483871182
202526539 328146844 807684269
445052908 19945312 820102212
460136202 636969001 518184546
630615241 871235947 41158261
399820756 227223073 232339949
1574528 457580328 539179324
225794315 590361180 661193143
545395703 188223442 608143126
629837000 738925245 454847730
228798718 915008829 576049427
846925736 332126374 319088769
214208698 860888254 71701827
931417135 31883158 479820300
620513494 42950908 423240079
568648316 827600372 245742610
793870802 191181280 76924538
730803259 208028531 509612777
184638981 478853565 754672494
652430392 396457935 386260579
580303591 545757250 294690323
585000254 577224038 245431559
99957964 674141439 417388586
182978224 272773045 388464642
680193852 267989840 586207606
301400945 328681552 419834966
877140247 231709320 60668994
362667190 584052342 154589300
248716662 930579895 592630610
170051610 557649090 6266028
408406437 285415320 21202389
365078765 39497930 349025573
766203963 355115450 429357582
346356586 856887028 579703594
716055920 567973923 909588465
848064907 793911573 492376852
722493115 600497883 157619058
104827555 278345654 528206439
841258801 473127623 116469753
36035120 346667851 722840997
900071457 660979920 739375686
314338806 630518268 640172414
819421694 130775319 316372812
156755280 540818086 6866182
214743123 405969688 901506109
257957095 625935738 604838577
167881012 499222105 433032613
536933667 11739566 452164082
871337463 870341654 644093195
791646824 335205823 497763783
87875953 726487164 820482550
598405096 525267342 765474557
639987624 65493692 201890170
257641271 215415793 172805694
836790401 245892128 337772282
249149085 30460215 255806677
578335820 439129934 458823120
824904297 909464922 466447651
341430891 42388119 18047542
914888474 231967737 401176983
328511224 825051764 107245440
893095233 455032006 605345688
912584795 566919555 820797211
178128110 526750049 712524353
828603082 572011909 48574173
555594519 197177829 295910854
545453936 71962413 860723431
438011101 39128753 800252937
301397802 401195466 385812229
480183628 31114920 864229195
72264152 885691681 116093125
612065426 690666212 132106555
598205426 464055769 736914209
52660793 258066558 666421869
159739736 170069213 414921655
678497391 748802980 528798133
792531318 641081408 423426929
54425508 264183453 721940479
264460118 924408792 450975595
827998068 372635532 345058272
790532495 600361913 621470897
289130319 733385945 597839920
276464394 819201705 802786295
891220011 484585549 602340078
160508230 755639297 419386485
143584930 926297450 760256099
600123460 646123547 871794404
785790622 436755766 267726406
383385880 142171711 558139302
416267368 642062501 436766962
829637027 146582584 872007557
115140849 886989655 846489744
566851127 930503543 128303906
743874949 64617879 866645525
587166494 8034240 649832998
389423640 541391014 553201697
674846961 582243569 28205795
40380959 115464238 895678892
477352506 276720805 338799305
593004788 133400786 847487628
233686962 276602405 426317186
382729889 896107199 447115844
773624649 200773220 738136109
853577382 741107458 359144384
334471948 621866159 781829305
280228756 900985388 341837457
322936105 405580406 430513780
341075425 247001421 532953091
221724396 802642719 5430218
33674005 467283001 618350439
465970082 852255114 300687181
334919128 197784215 684336368
607302299 382599535 679477094
226334139 623899217 182350737
892125256 436065004 198176888
820363510 831583195 317701454
110980538 724602876 306872537
364854093 68979586 737061583
259017931 600185616 737651931
824872229 62868729 861808143
617596683 878817090 180520178
654853475 783541182 282652831
468661864 54281903 45870560
579942656 538520135 17552480
217388086 138547282 861691076
119247636 757795409 571965671
361063311 532244174 247252138
583251586 185035423 684927531
836923897 893045529 541420065
816111141 223468336 670898876
492141301 130047095 490672210
281430209 44227874 50265194
572664999 610170312 272530916
902365789 598599638 728650442
575335299 152205311 832844938
844112763 100575202 806653883
630236685 407735483 609435899
855250745 41663412 68609089
910509181 206070962 905970363
316536688 358948162 56086305
494091561 254296587 660301547
719590070 171398481 396474542
900702164 97107666 563550458
690140376 813805702 723426664
530022849 608119937 239553409
875660487 925980887 413829772
629483646 597011592 872662013
601822804 822650821 129052513
587809658 519928660 164179610
593361871 847661545 583320712
793682538 327499564 796525871
308814274 267664088 167973615
647874287 852312646 147747436
111806254 492790064 294090747
816447011 548349635 189802738
7393475 509256471 889870881
422027845 760331657 649085345
590484978 849108507 730143695
130187442 803650826 785691132
595187814 627068493 924643293
191372888 152200671 667577263
488785930 864739747 276221779
397267819 620254691 407554669
798378121 843324981 920414945
418270471 130575296 369391306
411447711 17607004 886883697
59958172 355250630 698560184
417845673 98296588 14929307
811488365 475659183 42858467
562855036 529176873 30534491
806983767 514711851 624542369
600340200 834634894 657124163
732887007 442056452 102176788
23422674 809908588 816046474
399058484 643138703 125040743
325625718 74570587 631473769
313324895 191286963 140455724
800798192 314555277 363042660
137868737 874395906 804537636
617198564 796595017 665804497
412507124 917793252 927876576
537823819 262713000 431090257
359639902 348899634 32603786
913096786 830795321 25898162
922768696 623957163 688108838
810358696 774872129 705343270
217332581 790834353 690330497
898999996 699508755 500231551
151002933 252297568 931016582
549248026 682956561 705790025
707313969 37275327 296853142
324260044 815330801 903666493
87262098 487284448 885758670
429161430 292660144 158001041
568506464 115679281 739324845
549220043 549380311 726074554
440283044 589134994 99693589
180727304 538993672 873692504
556109091 348309910 600541603
319984906 271380139 579897603
829456826 121008683 11220086
641651018 408976415 403069217
800828878 328668165 804443072
489620412 541884014 456179809
732437222 284775008 346718318
761880450 397440192 826726577
667617470 606255831 684356777
292650188 340634340 293314171
33285766 617328228 690774259
284377720 471080221 432594863
892526333 263072935 98825121
6996726 771827190 23634287
814740817 273178339 368080865
621312908 826168133 137730404
932149974 124473233 339562432
775330518 4839671 571512656
765214395 239513136 815920638
104980429 199306044 224639174
405646983 769031649 565284515
255520762 279663649 71336001
400686814 171777280 932269131
138692231 814382762 285559293
760571216 322502904 523011581
671977390 374270972 439087976
708428252 480774171 132987666
359637570 884408155 612890512
589491485 572987025 744231070
357305127 158332254 622000067
495148942 536161055 349484872
552910496 604033058 60258009
932310200 731789383 443751822
818250815 722264459 555451855
699750611 291702287 187945251
915223006 708159037 192291918
281317506 353738892 36953037
398210260 578993394 805770817
58187165 585882535 840705283
447030025 778526764 816383545
540718447 668836251 897629753
217400354 669712634 632794312
807696146 268350754 61963768
367145079 403307521 705908398
184527523 925325859 266446163
697758487 107986700 88383969
320569383 138763426 583558396
825208401 642672532 597278213
306334511 842331938 885226377
588999617 230740449 346686748
626563901 907269075 565367693
649744124 355472545 201379073
274908419 532753551 436284296
551786309 431108511 725698448
216866020 241524871 145120203
535113344 802396176 704590418
718305985 606887903 803373090
635344394 294238008 217612346
781909928 332871231 794431230
361973572 873775866 587801539
879597272 86028058 8116097
698848068 867309684 142443431
556031626 747594314 41194086
139757464 705976383 203766034
906626123 355305020 444086503
424193614 218323157 601388938
295905450 213937544 240251767
683888640 824820040 837808887
157065767 441237259 778544628
804577043 73598262 915388817
456678922 314988277 102212073
739521393 867865556 588026350
884761268 705746001 69900554
853347794 355041919 499952326
668626204 382728030 701846024
38484083 633835106 576022373
143958075 661868035 148545505
281581286 759095334 203490296
772873542 831079128 136066750
190505641 330219079 423395515
394159083 820378278 194458087
321420267 927857175 40265325
795787725 833480276 592321392
900873808 297234149 291985335
446491124 908230948 59609293
888577404 558235851 646086332
238255900 335956900 826206801
677264203 643798812 99574040
711776573 883819008 662929206
17868570 39551903 99976875
697794893 123924057 705337620
296772739 86194666 70175930
67479927 831517239 293585390
778351130 906548524 493752598
844533822 241971743 427094814
490755682 404483863 604111906
611137317 368900419 296585015
291599134 840022168 787322393
638574114 585829790 299821994
717744018 670685786 619541248
604652165 268903040 513532067
19599720 209393270 875827248
245822282 132121772 51012408
182260011 131106449 513730888
223209547 96926498 363090442
19603190 10251693 873637086
783417846 604323434 433828528
72807360 902515457 858290168
672240757 791451269 28114408
481268026 331928812 461927963
63245503 620121302 901674851
324769228 743234632 648001153
181818263 270097746 312095892
288711618 382626205 513355638
429322985 58510539 245377429
471100862 200220761 659147719
695824187 357550841 5960310
48984296 160264078 468979544
827066160 201743301 547635186
223161455 37415978 445898464
751196721 209705416 611417916
75559636 83021575 791169203
655706284 552224563 255572709
627072999 695674005 882850276
355774845 557074330 783222042
149394655 23081647 81186667
495527403 21564050 813617005
312589323 492352725 605676482
515340445 499933586 562964063
435516767 165473949 409655461
73288745 250497675 923562465
168577782 267573329 824163618
182459965 634831948 388963986
881974956 91091896 139847202
171821064 729256007 327085326
270372876 824236964 441957642
299154720 757529083 450016975
312676755 121719994 161413302
357449654 311134657 238956500
923362156 835313424 254189928
201112219 168833531 153367134
828657638 231041195 330847409
28416464 52846080 737744817
703285324 622969650 350852584
123174394 827606316 469444654
918962401 309510390 877069094
641860084 654370398 554433674
737346303 807306279 419208222
785342103 257125884 819483083
730272945 219509277 439391458
489275766 347233456 241933904
374060848 131606049 778322449
755949722 772183383 448700103
490932322 394465372 438546467
128652313 300642515 305152986
659693330 116043494 831355900
160293435 7035781 672738609
838344305 414280931 808691060
13184600 877829865 301749981
17551908 785010298 742408955
669202629 250356244 500867298
77098106 640635229 619683978
110818594 465027262 83432026
807216166 201687025 529255837
94309064 519671032 146221961
277533532 650213357 840969843
281470402 231149601 315139490
926221070 387118317 515985489
396903330 40618602 151872012
189642587 774521187 162917138
445429012 586092272 213954887
18501506 453387773 262654382
319994861 690476291 281110975
355099085 92055104 231424238
115579736 70216933 654094586
472822234 634491227 444373075
417923263 723072235 757628883
489259127 842043470 369827784
808925474 99092054 24447505
851184816 606716060 130203787
894302423 657616203 394028483
217269068 900132915 307508763
640053628 567978080 627919610
213095740 563251357 604040145
879764555 663461491 697972534
655726846 841761279 480095976
866859290 446244157 558537645
23848589 512055101 179047073
175459662 382545433 285014817
590824571 2830373 236161128
649844977 59907131 437464539
551395962 361207013 382226321
67308533 806673565 3452688
4785544 195468093 359709961
166857059 887908970 132816757
342651767 148114325 201113998
45542231 853694693 697711943
899229122 323717723 807310847
194780686 46890376 81403808
161295164 289978740 413431264
116123121 781455945 242611556
608189645 328414267 789890171
832599700 306238547 890096900
3395188 570798312 53974062
399920479 320142738 572715788
475231661 409199461 663292214
393127022 408119633 114772565
343516083 214264201 434538406
929273655 447800760 822870012
163373431 4847083 871257812
390165167 902034424 631271749
757546816 567948689 471994999
806026385 163588194 120867035
772246543 134351368 579269552
421639022 738436551 706005875
891816347 314479169 707314447
798631096 592203614 192094842
373519292 57279965 579959495
280212323 833367288 749695052
592890877 433346730 454758737
626618844 783348452 414555141
216621581 820760815 907356063
372491127 919319658 618167145
576545654 600144911 493746602
612362530 698041189 377659309
725866087 90881624 187488768
714065845 710415902 590044847
514804258 763929969 36608951
801423599 235133810 334739107
523820959 777033402 305940765
375626205 856204502 494957909
548445394 273193462 98413277
768118177 464317823 139312470
423445544 753565957 783721608
425504995 521930 479679932
434333695 150937918 153289971
565118937 267598666 320446659
356062856 703761094 567753998
854951850 344870148 44913
130320694 397951878 92924781
482466667 695367082 771424306
176749571 372251648 605620334
641145535 288745206 695365020
418583283 406465697 804381558
592497224 594450620 562213353
195183386 626052311 718767388
108445900 266238773 218198829
412573754 843139540 174005265
233134141 247588538 641172909
263941881 259031539 580797386
55288696 256900807 591369315
281783261 175898959 48609006
43231187 828067170 701365584
665694227 418180710 860833640
793817809 681571062 245629443
921360273 45400890 465187207
828361497 390761409 746729630
707450322 9407252 321177313
639373207 893663237 779614476
150903653 662472784 374218861
747135505 901132349 471407854
614900443 256461067 223506423
497746533 348421990 589852599
210610107 303916653 726429177
606007466 868191471 485851307
613395960 468611540 276950778
380039480 449242323 406461190
664338102 898389189 503014610
505080683 309929928 836338675
812574457 505892146 754600240
536424676 7024667 79514143
554654258 213285883 554986252
307682126 349479618 733223467
693738600 894690736 717309153
11902743 624048760 612985676
879789310 454881236 753094504
328823856 792244058 201112836
389814849 134130104 744590676
472847972 326762861 757551327
333401501 612988680 378684183
831579290 661044134 87181096
903254886 29591851 53061321
436526928 324708621 382455080
774422500 211066627 488316769
882252937 547163499 929279724
663723920 323609911 684373961
25553773 271869233 848196329
378054021 137776339 858490346
247876647 415657000 677327003
581253497 299008808 755381503
542968774 788800178 723944770
574806574 742040865 489235190
847176001 468537614 402526409
901263080 503715434 87913691
887052238 519709954 503903175
119083547 86791496 89297361
366194278 518859579 772714502
437141951 755623377 541076636
842678142 391463340 235549096
198231778 246416167 22648669
907923018 427047745 882633799
709480638 231113728 120770728
749651899 837350144 637908485
640152715 128876756 592741882
31141228 744738577 463079426
460498893 873514775 290148065
830686439 804233486 30780231
850206564 155292360 749477471
41250093 867926517 428271418
666901892 580674123 64594461
32534412 161767327 661701262
879522602 478555368 166961704
711684821 327780112 548688461
347756897 209733059 143125142
799335282 725014142 754446779
504234676 536041391 255478500
433363947 791954272 870848688
221647651 693474375 222252991
541976352 573463542 326372456
531253970 91405446 423746309
462386893 682622225 339112369
119928713 885999073 31531028
18859680 830392622 636432795
76265866 656403746 9331614
327334685 446479917 53113150
693732562 147731777 148168630
480262225 687788693 928763170
332099347 288650180 163076211
343663226 833941061 34370487
791361062 99688009 719817124
417118771 262604979 883987038
916501618 242825869 217283761
362817816 246260759 796492531
344074762 511951337 588459914
496684771 123173694 10419172
487651782 472754393 776088049
672930717 553957373 803223730
335908855 109275607 64390622
916229823 149501200 623168049
550541190 532739301 896215096
548099045 916082805 471361177
671383991 451103566 478933874
232797789 751809550 860316891
228137119 693719201 527177688
228791663 644834783 608291262
212920750 463901661 508408317
911444970 76591041 652272031
528098805 427096027 451548644
796694907 927211831 588466721
136758372 679568624 885273418
110439904 887816344 451860316
52702467 327888491 359833413
770674499 761695801 686585045
573544156 325172443 344334333
12220339 220612106 435650845
118378668 536315181 191447760
266355698 74807343 299928641
832060043 785098851 373642275
336170134 856102585 762516124
878390534 348352778 127466285
903746035 527350958 450088731
810033176 455076944 595809709
727059424 381694961 448490108
144579903 831840416 167098871
623639323 459926812 175672063
581588096 476194636 540965856
21057185 341537157 825108294
556028948 419572506 875655004
608655888 908619139 156954276
795659697 220033729 611390771
400812502 417962914 862725562
899309286 455308359 643427490
475208028 156152623 327943567
922261599 788343936 375423054
278352450 878924532 824050162
435251235 456771639 837371479
384226970 782694165 16921268
331706082 337010431 589204854
491844939 527310638 849702243
425542801 893339142 798693646
293794383 394653722 732153191
84671589 784086271 775062283
96052331 913048108 99927156
207241712 727460551 424945648
365074409 123266176 119325198
22546793 568791725 808406506
504119023 344781841 604596010
664827265 315525308 53926806
412540115 383294108 350414940
519192442 81020483 731530089
636876011 770839286 77364211
112763093 919847368 311643952
709580709 787298899 644573509
725923095 95025549 906328440
52753731 516596615 403152994
743176026 162439419 178113201
430207321 499574906 642611536
595127893 739290668 78675514
843602666 605154182 215337331
47716403 50849924 920247369
921289209 607520464 646687527
29496614 728466493 68045472
587852272 471714391 911712478
412656593 378770291 224948526
578328695 133334426 579584884
301025621 811068454 196308470
29542497 848927831 396698161
305649436 271281374 874516206
287830097 342986637 891381629
353028170 752960411 853845743
214969323 199851419 273688099
444647009 562817669 84358406
903431885 444370294 737476520
185858136 411471427 483586681
571282382 738156013 917840544
402421027 168122123 203032169
90253683 150699237 88907723
252537867 711889465 416894377
664809496 602787680 774403897
598326242 154281476 273175033
232699560 322760378 725289862
74987065 176857912 380687350
370165757 496429769 249113522
628609409 374796314 132731744
550308651 782077876 279769639
834730201 479612223 369307511
56931886 879678428 154165490
586332708 116939564 365503939
163749103 469466351 344204693
909428841 20669158 224882653
790503874 807045978 782559062
40966700 119866743 416230015
865097396 497235823 174941811
476020418 124506466 833919031
696495917 210148806 20572856
763398402 678394690 127812839
532557966 493266805 795123905
733443296 631902140 177710340
163579878 747828864 822796927
835082784 759868739 28347899
208002169 173663828 113392313
539951825 824592078 404544531
266584678 842438815 506935111
744590065 495251622 782092956
625079295 310583176 662642185
535861113 589018099 495117721
352158015 71103025 23740823
570076519 584634803 270595374
131524853 678154413 577240549
320836288 895172630 705577390
387416517 254203221 471021137
874400288 370192999 599404952
132598813 90010417 483420270
879872335 301379941 229694843
689041986 473780673 719255076
896849646 57012576 646411303
318201166 422152717 354239888
168029601 95356938 147339236
622495830 226040975 601182417
744027601 869208605 928208102
39243281 4323323 805859483
501690313 283369243 310433565
225149728 644446368 330506100
228054759 95959965 158724231
858304170 759711090 131888998
909283206 690598851 716239056
928909741 611510639 895242627
108469798 190222365 633942858
753765518 552163425 623129245
556525235 911592670 691367152
286279258 509457589 92907210
744324066 74752433 197286176
740416513 909669442 317746594
134168697 575555402 332850003
708379689 47562750 689182442
377663276 879742829 924126373
227627989 234675005 274894435
643188946 733276086 36096468
291866150 582529193 336741431
96796400 368273445 640123239
92258085 641581842 46046135
293557866 356586669 675541043
47608864 600736017 835379065
432515932 455163565 546347586
76915455 508113110 651687181
916865858 704974613 752970129
762743228 828077814 287476226
18587258 41486677 99884764
388212456 222239760 102530046
383808183 715760634 932733493
83394373 418330119 893779110
876323388 587353638 438349465
572675652 96286315 350631478
406533167 561182809 530647500
139148723 168846347 97245024
110874809 638575942 699349366
856711086 747313719 155024468
583836417 442109327 688043756
306560986 395029795 258154634
650819482 246220646 672058102
290801510 134387593 692208819
3990856 303659972 340380887
923318808 607008914 572178524
461466668 617315234 654752910
636807833 305730599 303178895
718548942 894339787 14675780
913495495 801313323 729991268
184297368 9631942 429576482
471139723 353646547 33846262
925210071 621959288 597755801
255383037 330832668 154126177
77648295 186880412 345167272
175733699 670932770 77523304
441948350 229827009 275850414
611366710 897516641 444879331
817079419 741647469 816385113
141383966 490819596 873371213
301819067 139252791 758662413
228283926 203176631 132922159
134411779 189335033 608186100
772316216 349085871 447502647
43618633 859974908 406757429
123138658 861520650 788966223
900052290 662934945 313021489
573119266 403340794 492597102
5216108 255421023 853420671
747302983 175419167 806822299
297110223 606976471 727402355
345524965 116883175 637441748
825081093 584778824 489695298
485915256 421163099 471603940
587637139 157793280 818151676
492934991 133832451 207625504
200512436 231984298 865619080
34598215 758701870 138408137
490629201 812849413 99040200
460309580 840041213 96503177
418382100 640930550 771596071
730214830 638440738 160708706
609931139 805835050 242343672
762290326 627093373 509375704
418529059 179322241 381929892
517146350 83426148 213370463
896390804 332089542 721060887
629816410 261043517 349395511
324142371 29735559 577661792
438692406 766789063 820293614
487203048 434788930 764163446
235694010 777963144 443993605
603375612 627527344 202657869
490855756 156537136 31899547
670171107 798635600 411559924
244280981 930947908 192697993
741456554 808342054 623413237
452023580 393393753 17653423
51380863 549695808 929216852
603024183 398014633 883436470
530610969 899706086 494196926
838402938 423390923 460854240
761112106 505205041 597804510
282771785 250619617 243963968
88844300 723700891 37816304
377669827 128143583 138805046
874969134 183362661 61289420
294504449 106556956 109547315
468310264 533801529 782306642
924895090 327171286 458536653
321283416 128566970 308032158
898220553 507823955 151064950
229785037 666551575 477227301
510893095 796476287 415850066
907489361 378573033 798439794
109619199 488281749 20500808
765370506 929752886 720606154
85790388 432429814 423100150
209493275 356543819 565120007
278827328 528253620 598323111
27850457 63650566 569749138
417509224 396916994 631349586
742976164 789107390 886901938
421454048 887489541 517524744
131549646 14551900 919171020
318627413 916077698 884095173
796119395 456835131 810110942
317553468 514014622 772689135
348081640 532461989 900673313
28553164 340171877 808299680
608087586 424509591 116091536
314630076 252908019 65283120
137656468 234650670 123702415
454613263 354656649 601551643
392555508 836141210 453551646
447969326 493240048 19172365
817927766 492013263 496585299
611645541 696379816 895699511
916485520 568336208 476573789
787624044 335719727 147738388
35494492 781556482 480760862
852797973 327616186 163840444
804046241 148874448 85690185
150779736 50565011 906345907
135310886 709438322 507357935
537383903 773152764 807789843
490808979 122376993 546238498
267314725 876376140 385542363
829394028 378331825 284346734
513012642 35685170 474113137
93552097 286372380 776227301
679844487 500192372 164544623
252917062 614473814 197645382
741561761 569440211 303934300
341113875 301256225 304547130
768497193 424363884 884064328
11091797 731783133 307291122
71133418 668993060 904195666
329825943 783537800 295152643
574913942 135779999 182693610
653975715 519721131 332989923
280829345 368673847 198552448
78510400 20700114 402763815
244256848 26676954 402610290
770119951 417255303 587171945
290823284 592411500 788140213
654583433 777490475 535327222
182550476 420513130 321645933
55680051 907215828 124092137
550164363 576571695 906664280
477807156 319116009 237566336
266120215 34382414 650907066
96399339 546003954 104669287
61562713 883235505 104308911
179853434 395366569 159871165
420364695 234408014 94004909
577546625 665733637 897404053
524010363 837649355 909448205
139046542 170282735 343625894
278524536 451895769 876258946
640669237 720884461 128237411
833732427 119718056 526263616
114224200 695566877 341532966
394638819 87893560 592301971
924857250 759241569 34212851
322568138 501568795 677374320
786555069 675838511 439233186
80866931 98969762 377881312
785155848 930652168 154214365
111165431 283995628 556651176
244738402 144183650 570670510
428992542 571405838 912943687
626461088 532652483 59687802
623568580 495105008 328852891
913658458 340336779 764122061
284979582 792681553 435297995
341195851 201831510 547141024
652608820 153633939 609056157
138904380 117574794 66526782
60019411 527694016 378412455
68586722 661882249 53356905
314120622 184660297 364052021
298085832 448253086 755370055
134107172 650600839 483903464
645287637 175635831 98136370
569039547 295942922 484632311
634026628 555450787 557394087
917506760 69497401 855388130
539635788 693635752 532616976
622757163 741930883 396961968
436898234 875862415 273649479
495793086 384032941 73938078
82238392 642498211 126836927
564287531 665464344 286907185
630735433 544468806 680219495
525867359 93513443 356833616
478740053 84304741 441148410
350784568 711149419 78690428
14255333 299280036 64334150
589769157 62488581 879921372
589741063 777360399 585555655
800311868 379841862 133657497
220593190 221770090 137572834
43062943 881142297 590727587
818713894 488412257 428283136
480117418 822068087 511632172
832945481 568301051 785164805
658601430 598420948 910472381
234514012 193242082 847330228
380875394 778934476 222482195
192873973 775040017 293546330
749742255 831199019 445896550
809946739 794726612 887693061
559698862 885933753 730288582
753661427 579430538 365675197
455946051 915968365 713575720
695425288 396814430 558321353
58240923 780722961 464905973
300275266 356505952 798252635
343893965 591984291 337293072
622533023 173517688 106449686
723647487 911734767 412444695
547622072 475772723 907742988
842300799 307574969 199001342
929379362 70248276 95146182
745791702 513461953 663803113
112531655 493119893 238788840
368478297 177641490 749538350
810530604 156408120 43303115
441397993 440165712 561634192
661239500 25061571 398243643
796091874 579896745 693320588
615897983 269920652 18752267
371805510 803252515 33431524
93400612 128923147 666838820
343469367 836688292 642719202
898723433 532475948 528443401
838987297 905086795 293324082
204173270 513077953 403750764
875142211 457611159 364100942
7313849 928122293 604944299
80574408 622923495 176795250
42532738 75255542 932685024
752761219 201585985 412563927
779189518 427181333 476201730
507914594 206022832 618294295
326621060 861883321 875650337
277771011 899375204 119027543
923894444 200706599 478847456
669015389 16813205 375958715
766897170 718244797 110995739
33023373 313702789 485372067
138017406 438434524 321917771
331837611 856848550 627517385
253495270 836273632 812090397
349425199 730952849 79046586
546794242 452141597 90682012
418874291 589674581 664329432
119845027 449649307 239705912
479385125 802683069 500496631
198153594 295488649 459902571
579207156 620186965 191929088
446787695 198313686 180600428
388806445 172702021 664334016
531146824 222916386 514272895
381435306 868452137 663523996
448824129 292129767 615148885
899463664 666301152 39273976
131229798 344297328 146142479
75735149 181165083 806845355
349404515 242079967 845222755
722480481 568739697 402785812
637247464 59248208 297755869
550297547 591304747 310891537
915977377 784096012 913685256
728441993 503468932 463115495
771728123 489597636 523805557
15697156 201140007 198190354
83582300 592385072 165816055
739999936 648680443 100202080
395883836 560383519 436834896
597498468 9238423 610215431
314560575 726036992 733785048
553983467 301167530 926674264
207520151 444860843 426920734
640756845 398036742 586786467
250196297 280379532 580982609
87064335 432635109 605560803
744016883 862573920 275122076
586210964 334671560 359274861
232082609 128003885 743451002
835559801 381976648 474911204
765591644 149674373 384014220
620612753 126694809 716430846
239657086 427079802 519785824
20165139 256575594 678521261
497673252 304091874 460645208
762364485 255657398 549662914
381385122 279346982 573976102
409589560 344970150 484085379
797747713 232105529 99256602
472371332 383158654 535755524
252341586 714894924 891225403
147699583 132991838 817096898
291118063 750016602 785568497
243235672 928725201 155103117
33561177 339282422 395013221
261270472 275365806 461372061
238955271 604811071 170744766
292157790 853295004 391910694
770114690 575755611 437024309
25083212 648252069 788465980
908920227 786785402 432023063
757375531 332271763 523852630
777373251 512156772 503201794
911652809 557444529 626599868
25262332 310238452 660661131
245308358 195841427 854826290
875350187 631160427 545324909
983525 489814132 868893306
627808126 436808790 372736563
760741923 901618152 907642511
559201242 651872015 29037097
329024647 383850760 316159597
89470376 436971304 303496702
694313342 211163339 459960763
468756910 435738614 422739556
623580469 87102613 816150885
164200845 786919386 600339168
752089682 533022669 622320934
586827527 198201062 172797125
772639137 734316055 911291979
552693208 532101317 836583352
447759800 796976109 148909697
381515345 323934198 270086542
150019477 780407508 131238129
281478999 189189277 841409839
221290512 80656223 841664366
260617516 634999982 685331250
15635637 270228403 634098193
407584958 346928237 219758521
199116481 36093011 407847942
924577832 697524273 667478123
125446338 128058369 22823276
90435439 572940931 305443589
591373214 156839467 806322226
453230089 769966500 498495999
352073019 719921230 669040373
484713405 601292274 915318019
182652735 299600590 178346200
644590548 628106992 420808063
498775895 101933792 525187320
685675005 200377038 449203298
690849660 203881325 677440428
633819398 792391980 98735747
565867835 44957428 356152379
476951684 8762791 819982912
232508516 797958884 500352288
832032090 571913226 611167830
591291079 69901830 88682792
163246004 358054028 680910641
447735953 67300309 804759753
557191550 455250899 530151730
111379767 822951158 686825968
899225626 109162402 359885014
279428146 234573550 391254133
402455392 726682805 13742622
667027817 675903777 438898367
683696831 423189764 302890257
43301395 558894558 921175873
484393863 47413552 632186204
285873454 410252792 138568821
109225276 631113660 12954998
26071826 324734698 472558339
541806122 307811850 482142840
845248963 367092914 573369647
411668260 921076114 623189060
684219704 156462124 582891292
701831485 59721262 752725386
197980784 338988516 530142214
388085341 443179813 634075437
670633141 286046836 752009875
13966007 523683063 191578221
399911375 354023958 370808043
489573874 495973461 189107049
445220849 43614911 583216202
371065797 811317475 255594703
654190594 846760262 594478707
787972756 86553530 674321215
794341053 484875748 2812415
631136964 529951367 19841625
890929411 639302004 742671972
363992455 242811828 894369535
470790652 557761113 82134394
536560158 532693038 269393439
184749221 625876071 99977576
325774292 144634319 631109012
794763652 632769702 596554187
552336324 919379241 321317164
150630080 517640141 916014763
712541578 820230572 485091281
731734120 554854236 592846358
255865957 411323261 576689497
344921141 932241967 546506067
192718043 889011346 529043699
299199385 628445623 53286907
799108106 507241861 484732753
772955147 365583786 668488835
607245571 67122981 116466208
314066997 698447921 14291658
93295799 454527102 101323157
451174224 528570159 352534099
605461670 65695759 874861742
102519898 715411265 9893953
861401207 196835665 398060755
234146471 561037318 676750872
113753925 110864788 444428127
479697048 507571581 480418793
629319676 671925678 508692847
241755962 381687097 215138155
757991426 538976130 1264068
553499184 777314470 280796381
260404571 442292969 272427005
699305293 28145190 66695109
580584115 21547907 791797774
601429435 3799741 504871520
60551699 822857083 464600186
359662485 16189114 532885463
659065610 39665365 735688976
644555587 346757261 468844677
391959952 708716774 789959347
52017424 777840853 725400990
62293711 197979030 116332117
676020570 107321507 682172989
296740703 530355713 720051428
821160799 844143979 93662978
75013001 383383716 126908358
278288379 854034082 914036720
522902290 712802725 335871457
879987303 556253985 61726660
678848146 757295714 731023016
446674202 926392794 732322730
162634673 899809102 270193648
326106181 174754064 63358956
493934299 201802678 306424320
682389147 680322166 519474033
485712423 138395906 718044350
109221789 223561634 902656593
451626042 255221715 534046839
550261521 768496875 765824366
227378116 454163351 657456204
814397061 443202593 731394952
824670711 773365323 685270714
655666091 433576527 783061609
462915625 8147450 659038705
445682092 734235824 376922631
457915280 861529444 695202724
5259569 229402376 94344898
315975663 900961106 30028243
10461177 107614275 26186549
482577920 166309222 350780236
669757697 93029473 755534557
759292849 843658487 247585622
84411763 526017130 877169519
525498642 801086153 587734627
189390459 734340054 550235671
12964297 253814817 654495725
455031866 491306037 896892569
925653623 808637441 219954220
556825693 492526065 593020997
644550929 674695737 866983051
257318655 520806469 506908740
131556828 777677458 16246687
256196367 159632934 39196979
21520249 170643615 232631109
689816319 561005222 868392713
538065592 638843403 362013603
296984798 33223849 719053273
717421319 221720557 146391676
920194825 424445908 412732885
270212919 158887833 677019084
236728863 364969191 139116783
870985509 587897993 239922420
490630516 740542735 563685214
728123772 652184379 560407278
289096595 473038102 147824586
141430652 46118174 887770567
574236359 161987878 612199959
805026077 763118229 282133673
366100504 833966302 211779044
565120106 230801500 137402348
898834803 831424064 518121906
496635450 238342977 895301167
94989139 880232619 86715545
880604448 742437156 836465575
510666616 767796926 563026256
672521903 53626444 808062422
356739314 116121867 597479832
663202155 412500051 759766279
911353224 293162098 859922439
417449904 327087602 338261863
390491009 171673924 924030361
317159351 807747437 94794155
51199541 489163896 677511978
488316732 590555745 789903401
300443467 414804346 351760956
219761140 204228039 31517201
310214280 250063158 885601010
368892900 125646346 507609899
535829617 117354868 534038139
173655852 822673541 431790870
613503676 842733175 802643962
609543617 638729653 423803233
269861921 492572660 622492159
314177185 287381362 107158566
866169162 852254716 869665499
549942765 293168640 839908847
521388360 82502162 528380104
790906517 659760299 85298250
510749630 594347744 353118937
305326802 224301109 931846746
239692355 119181465 897578797
147404367 311858889 699966658
701384564 8838502 723865627
928484291 182585498 185857630
318884607 420438101 262796130
835315130 178011540 633173392
717409480 252463537 476993111
238024560 883677151 265284500
426497109 79355217 503134929
81905774 682275205 84029630
655929633 230604238 227962988
16419127 826265412 509630364
118321930 894799793 283060476
229448576 775873503 672340141
480940365 277029662 593287583
59838341 864126608 119386186
267640781 297319268 665448082
242288216 17385256 71279305
467965144 553316215 414834309
643487468 44818479 876361507
843705542 913410217 608593690
190580603 79375070 136820532
622544891 119127193 765280909
227246430 430876454 904386064
563011342 56193735 722055519
395282138 858942895 96139090
456259766 484542610 318080972
816966984 735485590 475014730
485751899 76689542 650774847
60017316 873739840 486311090
280883602 882539927 174646125
363359080 543909736 827045223
930763927 881977626 505150120
505780468 915738272 527979679
236407791 614773846 704033225
787699991 410270285 574625557
270123468 656862051 449347508
619357246 550739011 183040070
414391551 184025450 132179488
629464492 17292463 739481323
319966979 711009669 431252733
878325938 372143969 599050618
883423024 272847466 549028254
92572291 683564392 722575397
617179875 356213084 37906362
523989934 482318057 354111662
155166086 915160924 364958293
517994738 285229169 881280872
123058123 31528855 914991734
45468177 245424244 760349177
46130489 733362540 670819380
860130124 553184503 689698780
396566952 779242817 120091734
485742955 175980336 265855640
351167191 262578014 486059580
648473683 662223425 715555363
232400264 798121632 529262184
335614383 224465489 217380039
411947574 907459944 689351289
488780157 622437680 785706885
183951731 305837646 586962900
641985928 545303932 737178413
110480451 772284067 874458047
316410476 447787562 546698417
45755951 180024219 918154955
531668583 169226353 398137065
760773289 653710877 401065024
252235523 853832971 47086926
536132981 323674398 436157632
320656850 309591696 633466266
502937967 63196745 84679464
139867128 522662516 415976924
763103529 795006948 581550537
117885655 500804464 440200447
451635088 24076553 480585343
835031672 2533883 535838843
684342083 679252101 334697327
157337139 383708430 65500190
110747911 663087144 190306253
257296679 511519986 701571819
746774150 522321431 751851730
633411088 209394613 319050404
96595797 918652343 132520838
368581990 632920834 47412626
422399875 497552846 742520305
732635400 302153179 583771553
268996679 914338815 865427964
704375538 855677141 630533373
173484065 39013951 287657270
221040278 149076551 455423759
873998768 818868005 306477937
502681536 819844315 474706893
189013628 806273523 692616130
565546133 318650540 487533423
197565969 370257116 472879258
923374001 356045949 92678553
554513919 126544961 511736180
600616956 107027111 387243435
447119754 389011675 279133746
445460868 229326123 916341196
784387965 53068549 206769164
31770450 38461050 780282762
82585901 245066040 50839817
824962776 832008986 194888368
587850703 391570695 413195983
709801640 337901300 179971680
426304288 56311418 128096535
13102668 502187174 449860500
367020356 495108840 562632926
428697772 50399709 368347750
161252497 75618495 575432505
299400019 738562442 596836531
649911934 633775991 695267938
387747171 918342129 149360959
229184722 295000943 716929138
191444490 68464048 796623696
201523359 202232280 843548127
900728482 755346492 311196137
109480571 357914700 801890284
175569071 104623134 351215169
581662637 9626179 224931955
758853805 303675221 572539013
782184886 499794121 299278568
449996518 618019140 551649960
921806739 54713190 28485979
33341782 201630392 932428823
248742910 82261416 380986839
266883199 912148345 807463644
827421775 478185846 907816973
185030568 816011739 111631
601471398 75780523 9250224
55391255 172065631 285657533
245430318 57213569 460719989
853853204 438987686 857508487
87251938 112696535 880585376
314217215 261626617 880305097
577122732 293620777 623838720
46103069 636165440 388017102
612565795 703999609 70260428
309313541 26613022 656375731
703038571 563332627 593198019
765309270 274056034 674419049
192450948 229439516 149168496
321276777 824554668 925714392
799130830 562765509 873181445
534193991 282515755 884556397
849750571 859401725 688343938
85241506 217701824 854845943
832029551 212315426 810663595
492127950 26785013 915830215
526429098 775983968 521934384
405282508 493162988 72438232
494304317 477333224 578494521
316371821 390642548 204599132
313589279 907292852 594640138
823717518 436258817 77123458
420054471 812604963 190771654
760282143 85129000 68048314
238046468 687012548 855549856
368034466 267694213 792231269
840472529 562561760 181298842
252390452 350752885 751211915
386148944 64104789 18226722
278847835 903547507 530767870
858264798 24751161 253297128
186019170 262401563 324844591
606136879 316738032 193034173
476345050 572356595 178088947
872728241 301808548 584226427
290699469 366102314 862097937
690637837 867609061 929133752
722049374 378932607 266832697
724613917 154260346 46709715
478433166 429328032 189206939
928874036 547666896 705221
616023900 242817540 218354899
637173219 681271680 902962976
113245799 296380378 779933239
594870633 196989503 250052221
807667591 932339604 429367525
306628925 747590127 236615602
704380889 56118143 63129107
896437083 437481595 143295395
880057518 763394633 664660076
573563724 226553382 779227927
775450670 613902762 272751314
46388669 601705255 227309042
536950192 72893116 382512248
136072952 816930958 859344652
927080835 819644637 908827126
156913127 140607706 237749681
234106386 527434950 173394254
522205919 588669327 521176774
751714667 113855679 671983717
549820385 522949133 189855667
625923124 229282865 241454021
499563858 906239851 283207491
749350160 254307161 581711061
181380718 397565350 139878199
422537074 717873750 685526121
842795923 483703608 693630960
283441208 153987829 795109710
685821112 510712387 534179846
837119670 859432831 131632132
662174087 94995925 931703387
851448861 698007517 233700526
35732692 893833042 891649214
912090065 542351182 540395956
466482512 864259175 727944923
359950742 582530000 457060226
430060497 483461192 408324998
461800533 851516967 455620464
244760524 529175643 513080555
634738244 647375436 776564103
280179391 430567590 16802174
315072766 387841272 386576636
854335659 386607647 271246841
903687184 429917319 634237084
485856893 460003844 355877531
665939274 373945024 371746007
16497420 48954093 156663203
184894922 455876052 176140021
194142595 601251574 872439001
892692986 718052956 366433687
501755191 144312965 592156249
774542620 801145608 168297903
226830080 388895726 631948555
318713905 3550293 578558115
487293453 674198419 411306971
760220993 833910499 854258355
839979537 458780891 422554647
226813065 677422571 683579057
315898784 933028865 837486415
13334942 423230251 91448680
388272415 117771705 171379429
638407373 12038511 881461171
724204599 723746905 282674672
772118249 755528933 337540598
242371917 792913164 428041189
8238406 903648349 502484672
203352802 531608852 277159381
24512711 55114674 321550504
77912204 252507778 751346771
928021322 863273132 316033325
886106346 439807438 476050162
271844761 332618297 122870462
118519764 535069545 761989298
128111713 145785914 72483276
200073457 575240124 635877633
362908070 503710536 422985839
315764563 549522042 687538863
254160865 428128080 291558924
457012238 687144502 198211855
53565539 880913413 707794648
239093050 329649036 924396387
920076997 77728941 395356458
168271159 396115929 689332614
176383963 546210862 579187146
795465436 758345143 311993664
771186492 211684244 409239386
398284805 263028340 134884717
382895108 53802329 270034498
699746842 271323635 82519429
202225737 133907368 152054241
558976883 685875812 102312295
477197764 376428271 684098999
359224953 769751690 326213520
684280594 766470756 54806843
690535570 776997504 656156105
567230388 396577864 652698494
715075415 51214908 260738783
101709960 742875678 665597631
445909839 6427777 492447997
413364598 86188506 241548
174642420 436025440 554439032
30098147 843555922 733719234
774772065 391686487 688854498
62306055 343896284 171621345
774683499 131949748 398622764
714054292 378459589 619350475
294755424 928520527 834638948
196812318 311271619 190246062
349754625 2749221 625590931
707041596 557987928 752526500
300287397 149220637 789118282
629640638 150398273 233953493
626116483 178458343 263234142
27843263 200441613 348730159
924669274 589944868 536150119
580499628 503325434 931753920
832998609 819100910 312817507
369977242 579995964 599190459
103150457 748397273 781363792
474912122 192958887 50088286
192485616 247447272 97378450
217061595 922742268 475285679
749178888 90238699 97081798
146327546 538213545 453893199
747718690 491008348 906938219
474770364 665550531 606534540
687138191 776719999 123545075
230220798 699808459 239216613
883917160 560264 504066437
632221183 380737433 724981944
298097092 608254067 907134592
593936566 339900809 521768910
609024223 14259940 657319924
6465396 659074385 835151285
237324918 210602513 796151042
794395280 654859782 374296003
150639043 403379217 111649991
507952300 421078164 296125055
548635283 80632575 887456657
653399287 253053087 14451543
420000200 271696804 699348032
858196797 271101891 2220951
197483570 62487250 357736251
403244743 314311866 626767250
846481225 835501123 903701956
168568758 898818793 825270556
86916130 250036105 104406440
324177920 266634047 907732245
272624754 487437190 189767069
499488225 270498252 12141070
850290136 178549300 293072951
813475880 7247322 590373466
131903942 233089831 801036459
54966402 208083694 585920671
614216829 930421346 88314074
194252450 126512942 111867495
867891594 535435284 208459128
486134229 8558357 445920861
15697988 173940918 754238192
824611490 162533395 173783120
525939471 882658232 932201753
303305674 711826047 514736766
185433447 796433934 334512501
594501349 143637346 646594123
475895264 478166272 129554565
811740731 186813877 584382648
127883050 592355539 500495700
758611465 286877479 638094735
2073218 627560635 623286591
473012504 207903030 853966946
369334449 682810568 560237815
71531408 930243640 21649648
218639882 148950622 175615824
747054011 19542703 912806553
419681568 802129245 779488495
825549829 531677208 86683607
46710197 250325587 540533942
829924348 68443553 406561528
478413941 357055843 927804374
334945216 457378104 780955996
846067206 208632243 476260658
757750393 586080452 744349287
838800900 597380049 362184512
211467973 524885560 571767674
634747894 483276809 552850647
318029561 281782458 54358159
666933559 586449116 836725297
491609545 671740208 576183075
14237976 790047415 28894088
791714083 925660992 244350319
695620971 565135419 588221400
388332981 470792100 461308719
266839449 352805922 523386878
368049351 400159689 462413577
11379992 157226547 587910237
913959532 787732334 517235150
598046800 769866703 563929799
153925118 366656054 74175633
712054914 746315287 329898793
647811401 833272141 623104728
314867074 201313894 851052766
804743687 537020501 36909489
490491481 854338984 898055346
797793667 665366967 42692498
726253385 880433317 11829724
919018246 82016665 47433213
579218053 397892352 695556898
211413434 548329034 895900712
338405131 544680695 895221351
519217307 800502967 244534589
778594422 460579762 359492600
382193832 446255141 61286370
492079002 884563236 176432144
520718116 767430960 893221713
313950461 404683859 4454075
432153955 555191782 28180890
305979979 293531503 387760317
833001809 191756235 373006440
522321142 548125578 830842275
409744091 461603433 812370869
456100615 723938399 411569997
813357249 920537341 637168862
776742753 393834708 891263088
275277431 290625476 242782991
689174908 565668612 80734231
372734067 846838790 339916854
826852198 924843671 85487112
737467714 252572507 78700475
638885100 906588220 880398912
157074403 633264410 610570387
511049795 674249796 628003291
679537909 633118800 802276807
244012390 816406308 891730211
570970234 850200676 145098591
26707643 377664167 334682441
554776228 688028372 715467137
604888208 39266415 791390518
610803929 408214502 185906606
921909318 819421670 246672600
161218641 531829741 835415152
7100208 458238084 87098489
185067240 859016363 652145133
128959602 642633693 810830954
711214004 108178608 342024130
680827336 365672239 762348568
854056270 290770875 154547925
665910117 44680818 811765082
40182719 539251898 165787344
283873836 299779972 780204894
80348440 714228246 764953672
216586411 346945269 122966477
30789759 15597376 707067118
816233632 575399248 452737217
76714467 336950801 564569360
666413499 471512830 827564945
388604291 174001811 641098003
844513375 650399566 192084733
193278510 161407741 57753342
114574048 28100569 787165327
94648318 534859786 425539368
53757049 431538903 46218601
128521992 69438010 246230567
566431899 825659889 537297075
580194818 407845587 179689622
729751995 597397635 146861150
488022873 730493832 190240889
450500425 424017502 422114779
417881340 844891971 669199901
605749340 665494970 118805845
763435777 209008136 665865928
436277117 292512751 724369173
108416976 828141459 223354494
626695527 138967989 156258822
745872796 67444438 772871222
404185176 652907464 917470996
50678473 252982646 636312278
14913180 924765850 918812371
628247888 346306871 121548733
613707240 169973059 825885235
722213929 508848049 258100215
199197374 870929828 716761231
222241054 520197346 496634018
784029348 557137931 912257000
512688102 733623893 527797597
293304940 130341597 835618080
875483225 567377537 16817855
517529121 438273093 865092674
787608007 404978478 509556158
348607498 134216855 700916082
498548520 403984850 830819197
364089091 801584234 881629774
867053961 814046681 617500644
58999585 205341464 733660
864254113 721951339 317060118
591254828 280639168 858673712
517471490 228433814 639545359
75888111 289282162 279452770
621366223 485713550 806609689
551740045 276297697 794035448
585235016 237743677 315610652
444841790 21712658 660699440
352637578 449425833 139688272
88956483 703089184 666306031
697717618 877071770 144145352
626775882 442799673 199751273
658172251 899157294 802572991
778402123 848896641 237058047
13382329 143849967 579179439
45721596 715489688 770742151
756543087 694355911 884964551
236567668 130893908 71387395
370351445 3965160 481615813
222098428 388770139 271379690
325458334 212352176 635541257
105477545 530424290 288291008
672593613 790293641 692457258
239938461 24226985 834496727
197178237 299044101 673849229
839900199 898536112 646097347
477837411 257918694 372732265
549677302 800867391 717090106
733880335 569535530 289792737
512381576 549088077 124552652
454815709 93544321 109206569
600620858 197184942 475009461
864575175 36241899 189085778
908454671 241431214 370988648
726826040 454472646 675623568
452359521 411416479 152740293
601822245 777617088 741113230
200628035 156441265 491763834
856402673 122446375 183423566
560209490 874448464 769268507
711713881 505387972 417557852
854628369 431888372 858277007
90402133 325648656 544726968
151308408 624823719 357604492
174819514 300017351 96803192
158538740 344051578 692100379
671801265 696281400 525908823
171593824 389934973 77733012
829731219 810186240 600238831
566074906 928291837 839946279
221941507 513303652 739589851
925621466 747970206 845624037
817352558 645673826 50877627
916875281 880152224 666305922
63041935 641120135 459494631
244767194 577691171 884472355
10282911 357076607 806146817
781707747 827821909 629912265
236818707 460115252 660301950
23333836 548786473 693592905
548378378 562458130 164550021
327614374 459248141 866363535
512123452 806670628 668418458
393443167 320512372 155134320
173338405 769672979 469594909
643223539 867064424 196273196
165913589 868557203 473993030
76018673 911418278 767904799
380709403 120896789 634937494
763011375 280529894 98671856
756225731 911213784 388747591
332646758 80987221 544512275
861345996 84821250 114509064
763883062 814038174 545404024
244398751 268706745 225589403
903482941 889939274 282626249
493875105 722639053 433302518
112517204 286235516 278899055
554687023 487797764 739978289
251101037 924730781 732998308
377495699 162461445 370202787
587818140 906304714 503812245
722327904 613860752 15280160
401784176 919806784 22326876
32586122 561988478 217889235
349786186 475914275 147697127
914916205 643604919 111349292
413777231 847931440 88822220
176065426 767791081 519775524
661456400 758704433 6634113
794931130 3557406 334539804
575818890 931122823 680021
709115184 232534140 239324545
210785118 336480676 747027646
684583531 524515460 830771272
298172170 79985668 800560855
11781822 137066196 181449424
824822183 596053999 561346963
38099068 419469320 589252131
114732712 925559781 733931409
92916637 840142599 644952231
315371856 418814706 225333668
581776744 406334220 24930367
828122210 920831869 688331677
652445876 520176134 360870651
849160093 563403071 210048779
85291038 463810855 758928138
803400837 923452135 582333402
817519220 736467697 141142913
859752617 180352645 306216815
233113472 263130949 273430389
606888505 712015024 849123342
853629109 840949444 817194917
329854269 225551391 561604254
837487303 932820216 827805527
252186239 775020005 515939624
666616167 710230341 494704278
500634601 852643937 1553510
640876002 141363715 97025237
492517388 279932819 33858814
563833118 431496996 480015932
168809781 400336031 224655630
95940214 686563448 895166782
655114085 158074152 464369253
560559432 460539551 97714595
101889533 895888877 327470868
92802181 475676350 300618437
89732861 413742778 153722475
250918705 716225478 390615585
215330037 680971268 417906453
79492072 693182926 527719324
354124224 180299045 375781541
924825983 341102724 307355513
720391421 867862274 799247419
139928851 177959351 675135924
873582093 512455607 404598732
222892516 17365265 462457089
812413167 240858077 502262878
292343564 321561684 10574230
291871042 724147027 772838612
893440217 429422427 898383087
716273597 909522142 747093509
394202419 567410595 421430646
775085367 787874703 530722585
431806095 373970836 375198805
8673746 497915704 538344603
52967776 843195597 186010453
507131046 799048595 603176338
506151404 73452532 648552912
314139659 753001146 498198177
770357264 320212859 573755293
890875154 124169481 470293595
393747569 715846362 145243480
333004948 394585505 622878228
265820091 839794021 873964708
366993307 593928280 77036756
679360202 854381192 248791688
591940407 747407979 679641823
740921368 523387078 698421332
663972123 26195883 48987437
898301607 358786328 23657348
503646044 916567930 894821603
800922647 541686151 646839604
38120218 907952356 569425924
364528229 796528297 467084887
305583634 39819444 700751547
456546364 110595513 568338767
617653528 524486419 159469411
130183607 608504287 540079953
354591780 21935583 463428178
702197389 635956896 181090177
827027695 422091887 851027381
567208333 42991898 312481891
251212227 327535175 744544444
786321927 739056095 170980565
279873931 211896270 198632785
421571086 832096721 376187137
24714379 138100547 839046719
143043697 931507795 859659261
812371948 842043792 210489918
896504784 617595186 386401332
427863139 202960857 143252324
869240287 115922952 729038546
327764089 613162853 162865495
730095344 553567724 341091259
370842286 451658521 909038440
524491761 406014473 763998050
58654751 158264352 429784317
683019876 810624852 369988456
670921032 588444990 457304110
223056400 225062714 567079734
555698414 418435518 664365128
715740152 453640651 753683484
549773148 915508508 470567132
607144725 338712485 549119346
931330586 858742469 737002019
104768514 47241611 35021746
399156942 156697189 214698452
791161110 886341983 28597729
348050008 315969966 842633065
430147591 713496035 776440023
213846765 581676380 619299476
463275797 638656715 710398994
148322542 433086423 436248820
478894542 666061289 49848756
43456882 85951842 339733621
437344325 111807101 95001656
895031129 618241933 615034875
339070996 162056001 47548424
169475894 33124276 430363163
408009360 282290222 561437147
291897628 346346775 916434014
282833733 340030746 195514147
895262514 268470532 414551386
641866850 774348445 337976380
207213332 382548507 824362018
431442 722957079 902052681
433554504 323142915 726359231
466664093 140192801 382553109
59246404 543807446 525839031
515111026 836591326 207245945
733648716 454904959 624822826
302506113 801995003 245256265
851769136 167225357 545345554
571713614 469426314 433104769
404775886 891347941 929350656
520644871 378511023 313473171
521311587 21725005 651956953
772398941 702406468 254989107
425566232 548110653 425642846
563615534 756327165 337855759
481655014 418945920 262414135
459111114 516045580 713559296
375797739 645095685 216836664
569010860 741829000 307781623
473353629 716939100 385465450
181798170 480929439 359042362
198876700 797642986 471154261
116433269 28453617 41914171
489247936 355651678 139225996
345153115 361758401 531215201
560303643 712438489 478806739
564572995 784102064 695294656
163212964 296113326 567032319
50994883 135969107 694924505
643855039 370150327 863420948
636545917 457728003 682183418
740622799 456897515 484475862
458163784 461922384 406368288
803290827 366359644 308985532
59031665 130283151 305239392
302142014 199282144 311214618
317335485 632083235 16020194
922497511 474909723 20874898
243051850 214719727 766122710
639229946 535806479 893498454
311989569 92828274 696233687
740661128 207278709 116981073
632144726 668419640 505339876
552071262 569513955 871417820
60594169 361614495 588541097
237836303 622103760 811501663
928542444 97261345 109632593
133360014 46755327 768313784
252107728 636359825 206207101
491530218 15990489 469938332
261391519 793435570 463494940
824754075 651100355 466989328
325753270 159696922 850047336
490541129 410164374 497689590
777187536 407497222 119090817
930073729 848434299 65811113
590913739 904789509 43564064
876553152 157341504 170571865
890047489 531538317 741291650
121314558 159187686 901282448
411693028 460899060 101561359
586026123 436283458 523053778
836358170 884508124 23433997
883474709 244013074 356133476
755962358 53654431 309156810
463025013 628138135 510301717
806843182 365140691 707974366
221041636 704440182 244317593
74275325 866615683 922879600
45917122 880927484 356598122
464263702 206454755 879359869
683554899 441812680 148657196
824273844 334694699 455955300
916062089 86965983 818957494
643923517 696571141 628969948
713048933 661235057 533529393
208910360 181092788 306904967
223827758 253119164 5029842
39992462 40125809 897434417
627005468 66088709 325145525
141337765 485701582 216415172
276951925 32636544 57145836
674856789 530857059 478345442
502611260 667017229 535911061
852427131 284552578 747146462
513472608 557690470 718459725
50586465 854534742 613714184
229557087 844790332 307301355
553787971 34568020 206915090
911137817 756057084 449498474
919233539 924054435 504540317
688558139 693157955 861285265
164958613 544735876 357860267
412681690 260061321 880694162
559508385 288328519 780125164
321593548 635741952 653004937
183012792 421514065 757140331
910716387 23084039 866469680
767969827 740532491 187249802
267049761 213183139 21078210
192770759 584667103 392671805
81566356 804604606 178603669
61366366 575566183 536405621
741901644 168818811 593963761
324172373 102779660 742152956
84458955 356292516 115355842
588341150 903939053 400078096
691483244 569128358 883514462
448076202 696714128 592072918
843755389 819195644 395664291
814247584 517057144 428459544
560786396 497439496 464273005
793079105 825136295 425264972
50192753 725494794 653432320
809406623 442416872 223823987
211098424 226373955 236492441
29178694 214644502 437018738
190414608 249600050 577666895
19831059 137741513 916909010
134474717 615174806 831307984
248566113 930810722 132596591
42969451 535616848 449566011
575826555 116502500 114024337
97516492 378676074 39029918
493787941 176706385 669399699
356898147 326069452 437129774
673562393 392990718 720090262
516655265 553025218 1441187
209697771 651777886 799371214
744258177 766692959 919309133
464960561 108499063 523197302
576726083 219813044 715631694
16931964 180266696 83416178
119226532 922974980 344111115
831107010 209794834 305927394
622634836 74373603 733236830
624005897 813566406 147571421
538825176 550162087 554142548
503323772 264071979 904673651
378300292 115410315 743126622
819025982 544666397 718140305
23635448 215840614 7452610
419643154 75117888 232292670
158641275 192352106 65022932
287425492 622720225 239062427
707078116 590519436 518813858
580156407 38784446 177549362
327453484 920735901 587473755
120595262 861520441 179205224
852219104 720561059 147812305
711333475 308253672 136863644
799578104 329866504 576282204
884673520 290682344 400626214
370082855 162003658 353635712
237794432 422237612 610289299
463551459 117460052 630322163
71622265 283256328 351692004
857114759 704057304 760230746
498399690 321744598 461564515
823550596 717096841 227864700
326072215 830183351 508633437
196490996 111881862 898908627
751451450 824694096 486757607
180770443 768026960 105787700
584602201 689444522 675802743
523332659 383742573 655425454
686679128 196022231 141259992
65320734 258661198 10816951
575298694 715826551 561294162
876409281 562664029 515323073
641814747 732979011 705238817
281744045 79366108 267833358
661047805 155940861 872973753
334392998 401243809 94914116
818015839 785564760 726642670
31673646 263408732 137935964
162098493 890219977 924103385
440168610 134362521 43966661
31202006 6276522 203240603
465607387 795785325 918113933
806813833 495061980 499772921
490160155 313845045 211452813
899611895 474106063 399094482
703106140 416644921 785916716
753672089 28444497 509360055
669660067 742927937 68251825
95836032 582031309 61774263
107790179 926771444 373270086
476647675 169892338 543767406
363413861 856302528 591197083
444497958 608131191 224626196
700872084 34478372 327926994
627876475 534406835 696113585
813618542 897447042 298408709
766393033 245041491 334293096
62796081 915571281 672562051
331685239 475893600 559947102
217193829 590219960 768896611
717356347 391625440 457206606
918558051 669788002 702582864
29895606 771630247 90193394
486655879 548657542 61944628
709253908 250069471 479376644
822707589 453779057 187383355
311795402 170279939 31995978
369503274 88198086 151346269
591364357 765497966 887474179
671106144 136168174 319503103
110754369 158306005 88809728
379750009 523046321 176002913
471668491 55054553 279191154
176814305 494197179 776465447
306029290 157317810 892457693
752978044 64921689 394452886
216781285 389979776 304978222
826782875 22818190 753699484
82136205 502804023 281390076
585317598 771337569 381617352
492490944 920828454 457936355
699642450 508020881 688929505
822651024 680429562 719863143
280820495 122295236 53476675
56934570 496763073 659385015
504860820 113811723 676569890
283139822 835757840 427193532
397230212 240955856 350813559
425138988 113658220 901288531
438869816 184153992 183720778
233119001 35279911 450750946
260677511 216703210 53218230
394347203 273630418 563473853
80043275 901877244 414849324
536580333 360924942 791162502
886478762 434122597 895468800
560000970 246473291 596218823
412905753 504579116 619010129
802398959 877035807 239517234
142762759 820662106 662173430
367677027 494617138 578103322
591016934 148966777 138463870
693499360 840035205 801680421
16591349 656114721 628529283
747506766 928851891 733202671
567572225 360357202 93384274
76356852 71001810 371886421
530138980 649070117 820109207
217214818 212651119 227186267
145043092 11311849 679238395
379995237 538083208 761597515
605644895 717890115 513259158
150811841 355755146 906714879
319840784 504472093 880039379
443357999 540035552 834655785
729997194 803751036 502252855
664612586 337205400 156517170
644479727 283840584 668357598
693636829 282821987 714911921
217834727 213305888 83912728
484529364 879471285 893047133
727123730 325058790 134402779
122310651 499376630 710072541
291693002 568453656 489033109
237179423 202446433 326066180
848162658 262002878 422658390
45256284 41294867 357434521
463345777 2729398 85407192
672364594 168272226 573134399
191432625 186544639 477121393
252109580 135937343 145286096
836672470 790389000 837547931
769769143 850481288 202926171
146407348 905639634 533308248
901674164 386201675 613754967
619554803 799972536 452711856
853109240 924657206 412510976
444151460 150982507 226789968
792172543 637364385 354602620
138954860 251666628 881235993
411407802 828205082 712249602
622889026 421711852 19835969
83768471 838244062 792930034
904459953 699863026 147584440
73667888 451021935 450868887
531512105 453564247 32922037
809521900 273827670 785530305
305460994 10336917 235622184
854503641 871220799 489966091
791546505 645281498 10607458
87116 890664608 160108769
269788009 653849760 719837315
65416383 879476360 874542195
900356214 301864762 237023184
314254651 434189824 196519089
562513773 179720566 277477298
808678410 76341290 717899416
124918618 467270010 483867929
563024463 535350919 370811105
153345815 659023579 779231058
875429409 888275288 346156677
869914261 180102363 463316080
674702663 517695673 9015393
146186942 860849315 560539769
295387698 171282129 535435275
237378635 412432504 932733552
761852783 257945217 416510297
920055566 840167409 919846831
71653683 733892081 225862206
50033681 712233738 415606171
6770365 720971041 374105491
843428051 880373385 569115192
567126034 618022096 198176607
387780543 263431510 579070464
370686055 229801852 696288400
490752370 432714089 787575100
916964951 479503522 269187116
703731172 346356415 731113060
315701378 885408953 521660000
84812896 380176859 788649805
158858062 652567778 30595570
247625853 642702948 435614946
740757887 712494336 477556955
76592222 52475111 450223634
635640738 929285471 456195117
808836645 160376406 215343969
41256412 538629232 358554166
845852340 373513452 467876254
854814926 175786402 344706628
149421212 436348100 442434816
284812790 485438429 400062377
610391646 116872375 477263876
677493853 748678273 813827949
224494648 530482613 469410724
396310421 19516841 316428887
702016463 7332094 451361533
905277519 771966488 566131950
605764199 864896291 76362546
490917542 791753716 216249160
620086842 118187231 421088457
815649358 210955770 472863692
756437248 527785648 753784119
251670977 1893760 830755577
621837060 221922437 260154165
447734167 623527918 397145141
463719490 300967887 905909003
804203914 227364963 511822725
750714534 593018383 401204234
108516743 894030433 94142135
22527924 675458634 593578164
189514793 37601169 382845356
127953603 572649024 97996506
801009759 519854508 98932714
351618557 255791066 140842457
495671251 174492937 324739270
932588456 843053214 718642703
905132814 572380453 274582337
668178867 98652267 711836025
95087204 324207144 837536598
8598663 443576649 607691885
348968741 539341280 102705705
441266808 63465666 192121478
737445461 236125813 201850627
698477393 829897605 158149432
172979187 108897786 611488116
636891757 438380660 642010823
773619220 467978857 798243236
927574493 291333201 322596941
248275937 402010943 558959001
844563117 267378806 502038614
400334494 348186519 112155355
565495606 215972556 774121027
185444366 466442450 357037069
743934738 75622606 616175772
740050930 545364149 723918711
338637282 335737263 119138022
808507867 303760397 741265687
547401046 748311768 436273520
274301256 381471817 828481855
726973203 18297362 913441152
484252019 818933670 672762974
93589010 537896786 825706269
72101796 247335900 655583494
398942244 614254235 69949232
728093454 917781622 420661002
437879450 13660715 933008956
523493308 877409152 666543651
146127897 5545932 437064260
170749655 539153771 664173269
3392884 173656060 97594887
231512533 29175626 543012410
202026296 57135093 500463588
348645836 30729842 20963098
427592898 708958466 424434332
551416514 713514265 187843359
31196208 605977369 210698354
53625368 561912333 667408154
780684866 840918797 848617243
596343742 590381009 41542473
739000843 924752273 607476893
639842237 820974722 352506599
606611797 267300332 227753018
779337888 498382496 738245988
447459353 586652322 102990368
280728926 568139422 200092359
446895801 656507801 263534794
797653743 381649886 80703467
196157709 835636655 352256944
322018759 919961555 1451985
483194488 501320893 773853384
838975111 448059307 210716196
404890792 433943449 303091589
120381582 871628696 24245910
441334379 573536838 536810382
31688506 156058975 578725509
649171004 19820111 647058717
811309537 634718078 268044028
44325844 342916381 535212703
711122093 559092996 791868930
921523927 905771806 723571307
106795046 606751445 344997677
365035711 620849034 369689219
710424280 487583005 845179420
817606879 430231576 416786004
132998750 751542662 795971515
168721974 365876852 854858019
211349008 557798128 489574286
286799021 237618970 244669718
174295004 210997811 379926021
798614628 836934124 60749325
184510368 119111579 743169686
58448437 462890609 458013548
574682474 659748914 34841726
41563222 63857242 513499181
773935294 600697221 126502764
146897037 645661901 169523387
515482795 683123552 697302500
498301294 345720711 252621016
827850015 417212334 751612357
187008659 669330876 739523608
709282594 307988789 865499431
426287565 524282998 849886687
73248013 519446402 436769561
210110656 282236480 5946995
597309730 268693819 445167607
55291588 397768856 442305010
755505336 685146859 63704196
769212784 523719453 390686288
516751867 923956109 402114274
5413355 673419967 502697110
526486549 112420075 865185874
680486668 762140705 468165301
807876415 272082488 345040231
896251134 285527973 46676032
278170399 325410265 507578358
634407401 6853553 490098910
854079819 288196001 83412605
814343241 917214955 686680336
355973642 219539300 750533654
215082659 809283397 355938164
634340832 161165581 892893053
908659058 244209799 451985606
453626504 890355975 127027203
522659366 869456618 623137722
691487673 628147015 323647827
210127783 70293175 103881453
531963282 748984527 159636910
443318448 57993707 355809719
795665031 458135403 688434499
437009026 874144770 199154
51612356 81056776 713681221
396853199 720052620 177344323
86793958 821629827 353646885
355286554 90419990 107993679
668781582 296630624 245508699
28128222 542942473 165278571
715019480 655185501 835308507
919324546 932610653 193402672
423557276 276711970 701175914
393536052 250533562 271798456
98745015 300021521 728301918
416874899 9487074 570164223
451883371 802801594 155715478
328540311 786455464 360268977
369496847 41955157 460687787
525660847 906616394 855871090
144613697 671462185 432913828
8647066 823001120 868598212
602910546 625205826 54224018
367641508 251239721 174299923
410428414 242753504 419289429
472274000 214086495 328576697
81693654 193859084 922034555
548259248 462040913 582845566
531823658 920803051 417880290
694540821 612604031 386961359
294036271 187487212 911545537
386285587 502555221 28625683
219784986 847424986 543403434
447223019 211380012 304285183
920357058 221955680 16550553
733798693 371781543 760388369
45646026 429936239 553672301
455467294 912528528 392030847
52408842 265224867 271650970
735666577 102641467 173815280
854305108 741182208 49898854
718548166 172208462 14548968
663151825 806006102 406093518
723022816 698242333 702001576
634988089 480855963 345027004
45562323 450449101 873045165
843179896 333251756 247607026
621661289 595651 571659156
611144279 826766020 246954287
546263460 40212893 59521713
575490696 25654971 817509642
800089351 55783791 268079826
195199513 373657169 49382542
924745462 845699181 488646279
703317455 97727572 372770726
384301443 587642916 185741931
580281347 785595062 542474819
277275286 474597668 688468915
322778471 610123665 916942247
55240001 311261417 402353225
174262180 518757539 763246168
760524457 123332767 41249298
606904042 53580252 293892387
372960324 737192090 396671881
684141999 788914916 13976106
15927779 210866982 870949346
550588114 335910123 349718555
797833240 473793517 640456341
359838035 801049925 424026387
648004771 580680470 578487371
815601761 520201250 769288361
444294030 134928707 315055248
227947548 93190781 355046048
706026868 755411757 520876790
683055478 147051375 331070187
6904687 175235614 907236712
926058075 236394347 276798931
846243728 480887082 675823818
886292344 867911396 495113500
390368179 509996159 3446524
877881599 239660304 907169286
865129813 527955809 95883089
542501241 245172027 215036321
168960365 153738351 674828824
418320793 686432272 367426132
105202114 552230539 682209789
5284927 343709648 778163800
270247836 318137603 237604858
738093388 426256466 463589265
165354803 851859870 845345020
785262774 148953119 802017010
62605307 775302615 833047542
814129738 753196685 43014056
815531797 608507531 691098741
180106690 259639474 131063763
416598713 46778737 837331185
745228966 617996659 872501277
679163814 495570028 744034529
855706652 481555623 642962560
266350713 47415772 743091636
38009638 50841968 858403422
910892501 373938704 474325840
725129754 120176047 432867256
382226275 822965349 409995587
498188580 395041724 897161496
27941660 150671016 159984194
431139085 163844067 849977509
335050430 213353753 81607519
336054620 552606250 410763007
78350799 194360776 613051990
320924953 328623629 499334197
589736899 187734490 931469129
384369598 52963759 831309982
53818297 403525171 851829806
576885757 777386390 504840998
743233485 441572970 426691499
542893383 604961837 618750037
915312385 706074339 869842874
351355047 860860590 59087914
230768768 242381177 337712863
113411010 633706017 538244854
131026852 923691352 336268241
757047362 842391813 410774035
201510282 813525318 129003179
683164214 759392123 727943542
1081854 553633791 421909732
503086904 200690835 298250443
207360765 288414224 351221077
320930189 824053558 890382207
139841776 561712653 489914086
373521669 377672064 655962724
313197424 704623578 653701569
417030178 349891204 387413496
701031355 429553378 871881871
177460397 475995092 485042114
396014404 348788308 809797362
243619765 81201563 55933987
733347365 578209339 718325653
865579436 490523001 715292418
773575105 81414668 8181407
110561075 262970522 906647282
381082535 670437315 86488376
428041369 134431136 278883860
223212243 324319491 334256678
751793607 202921175 743085105
627222273 231795759 708945973
109564507 11250003 707612803
662635036 921830819 82543051
335716231 8207709 12662815
46701381 657094053 234765490
469641213 598332983 70441876
609338799 427067073 700763832
867114273 703919355 742475516
823964786 262925367 475598125
376200116 123090646 789137699
327406201 341707616 617246448
876916666 632898793 629914339
325280647 599607737 316312976
603008316 717030725 53908607
261959693 484700197 538887510
199992644 339930909 707252809
418882645 308651360 441374609
295585142 535741148 681146665
318390027 31948564 201571039
867165976 707313658 779830776
262014311 58734745 875576329
237337561 428718389 652054460
169211772 374454733 931845471
848903779 638151655 57149432
331975116 737260509 195307352
430415055 480600264 629912652
842800126 307427947 164527570
302065335 696792655 905167308
400936710 89668166 554816801
267414911 99438559 318555329
214444348 752971856 267768717
291382108 858345164 461084426
132351264 48700194 474237550
320930719 533819903 634905104
718512604 438712749 585283809
785623105 47364905 344180922
464284774 150093752 882499236
749700664 834141292 900408603
99861766 539186656 661546275
893510124 142051425 625205113
487935289 560855230 226386803
650563398 481031682 185681870
135505771 630478597 823973585
906758028 842153591 113661351
359521324 444182291 17376469
332218816 95801691 220578871
645277580 516629150 535812497
617310763 86471884 416665799
447268908 800952875 35601678
695634404 475513720 80501730
609192276 799099836 799348719
74182169 638980860 791657725
85639398 319085439 798105974
862106521 833742317 179652397
743709638 15401217 99873124
149489758 611157345 437893134
437052865 279843828 827770001
354488436 634742855 104827435
554360951 860845525 610359735
918912056 845771985 674866739
269787547 31593561 29664895
413790675 330988235 236402243
331079130 246116971 192689645
235003699 222668402 194162829
467748367 339360753 721619662
742217949 148794072 529967796
616462811 718374758 300636571
66705303 454066518 158851800
422593893 225330254 837874329
641143190 699427734 91103755
165510281 565920562 780641989
165551316 386816212 98738446
639688150 520467186 656194515
625924833 671169803 365265393
916612820 723188763 105819309
793593984 351890162 99931314
19761151 276693578 628165275
648591229 51701339 480489736
140426354 163231535 149279268
475372990 799751567 644968773
209523220 673396622 292140642
264821130 870132419 636797035
681246794 75893010 589731994
824247422 828342133 205664317
689836097 655078280 795532904
85489775 463496596 907088133
775113400 626726109 271393603
762000860 276736663 613470369
918636145 147245636 787247072
349361454 676310874 697895091
653845389 15971614 901972109
147190104 489422427 902553689
113657586 330489257 414970450
799522318 346276583 119015088
493074834 622016127 356432803
231583074 20686242 5028297
929279828 544272819 915941415
375992601 409619583 569423756
121348265 691468417 134215901
402123964 74061085 24400782
360959656 761146750 203844028
472611870 856639266 562179186
460633132 174941375 75698657
41632802 261238593 393494968
353128547 905803481 433082305
807565869 792746751 863594131
295971631 204902480 125701938
55657995 608990291 52399741
758547741 242057554 311616698
754593118 576538894 786545005
276845734 841174548 518142252
174952319 436543856 777338947
337166146 417846096 416467431
742420619 916065951 832156331
718179215 21034185 390552571
217080159 26616686 242295094
430869948 92611777 369413572
847629182 463146603 179679201
404543016 621497986 270110227
553648584 873221223 141125750
18512030 65249806 865289294
5330924 767678254 758202857
846410044 224513261 284623627
633873579 784783840 372916048
552504790 604465140 510883201
11079302 59134626 690500074
874532414 124642390 813887414
607337589 443118511 222146998
545545516 139618065 644336038
169977402 673329088 128855045
791404818 408293778 500353951
269385684 656598313 49336502
94884226 740325185 855461230
279213825 710148333 895889302
299034888 607244690 912869210
813216607 425046965 453902011
76894273 848190285 816342502
480675669 527444695 102263997
174930907 672152702 473212993
656444274 556631727 557849686
22146347 431458505 793733813
860229336 569347463 417902508
262906157 916538286 489131520
293649555 666923468 711505631
736598638 101328898 228989531
73286234 154244823 90702421
618937284 895792608 314164163
363167613 793004865 82597476
316805623 266032532 653758684
624540374 532775778 61145099
191609667 59160656 573281294
145058267 637406856 588183411
445440497 12354001 484548977
142730018 138552364 622033394
585067593 267224023 115619254
521906475 632960099 543020754
181049645 665312160 925651492
246311323 602931979 234652451
279503367 192213259 359490499
804837498 534753005 826856754
515631642 642365640 774394712
871608453 284933169 924827831
540618268 17623687 134694516
72135257 252155382 777527900
868844533 133135880 546667616
641945857 522793897 787382232
819974042 189061244 315265292
865947025 846615813 812428489
695577712 531669976 530903405
196865712 184775145 177569928
617744621 144504068 172569327
89123124 872477831 49972261
93958873 172977437 689519921
305144701 879424947 797952624
709900167 631502535 771210882
643772309 270469359 526466881
430750945 312242977 679034593
313188941 229335057 23822500
346537885 737799649 196963188
504194845 796952608 174214450
522459176 26805249 842637926
692781212 602638240 48292851
583514528 900994306 398439
634521213 741083697 754376929
875860663 526418178 300479970
57776884 154735271 590955965
764817912 907815292 66443318
862365336 126974412 651866247
401962741 919398405 896674168
470087941 864689191 915563069
269795618 129485931 670734503
611395792 239364370 260241911
52216148 824932562 541092690
229472480 753582719 159160509
624356085 330421630 296286252
470998409 444739727 72691651
120499438 297878193 62997199
524895143 301219727 55362547
891028454 920275895 477168593
680276162 481067957 57556437
261159974 19060608 717718084
375374004 71420571 470227937
302583148 184198739 723511175
866081003 425452462 293173855
722958198 505239580 782738988
274469529 917168671 466298820
687745356 208008142 463431720
651220595 342039145 903065394
632916822 864831999 667649040
418382038 1833638 285205565
485230318 644374899 89199592
434761150 348048221 89129213
552735576 591767233 255116372
156708734 487610789 361674194
628050187 637156666 899766490
834289225 246012373 190006380
491364202 801513700 192638831
534707158 532009799 926275335
750084088 797292058 74724668
401931795 269186569 394916075
861481581 178749761 371233766
564842305 134542566 366074297
664289128 167670298 924907844
649515344 20911384 105123739
289651281 565283683 604929466
486787271 925778149 634691170
472203333 47916363 356602608
189084055 916038830 444875729
565192330 34309974 17226126
531664999 429220384 233477924
852295645 472622789 51799430
334522964 525465573 30460943
802748788 803439476 151278494
901269394 763448249 318523118
379861598 449700996 734099293
69086192 843749441 468427460
439313244 751724570 347532910
62010539 879647056 51842554
485121597 795041794 572132227
338578485 338315439 515904939
892898663 18952210 850756419
910896131 384373243 263944389
644221932 740495971 666163724
654984543 216110148 665888336
810735640 615086838 872082931
533543857 833345341 498232441
653581764 185251076 204838377
837220608 361683931 565699027
71827179 897087364 62373323
72782173 803749627 362301915
646273890 475278361 924644607
453978086 787022617 479911514
517634950 584413920 427075939
11361115 683106254 858014218
457067301 501839765 381622412
590872863 709676099 828769683
842825031 370532535 413843778
917187799 258016613 525952527
90404476 14563281 222024329
16379273 427584541 876298193
930519461 883630673 115841965
821979438 790914715 796351151
627040988 914958470 258379109
410280024 659903981 875980073
830377373 921944120 360875235
544084818 189967053 712974947
823926466 155504386 778813667
113725327 636573287 410257014
504003886 841118581 543308983
237194858 793725530 669013281
332932929 272735085 111915362
772200597 867005188 35349226
334420186 484358728 547045310
177720716 160972859 294504793
508536439 114117789 320741884
323043002 800346860 144725091
298262296 668658373 399596347
443482457 177248579 309393192
115765216 257405760 204174951
95615445 129851752 734837834
264929677 842217593 400077010
233767332 709934983 735498602
214749521 445355506 443884599
932923501 247449205 71314675
342915363 245186093 93861520
485803153 265324744 519373324
731416884 802316191 390324968
505233689 183610477 408685195
367008190 696677936 191815298
612993590 164687389 336541311
736343595 664937039 181084433
194222158 873475968 74110587
39523217 506237713 772564161
838517224 167347972 907920315
435510047 730636257 720301637
82662490 612995900 594486115
307258011 842327127 558713894
696607713 118078954 694437453
370899974 791810875 709137703
733821012 746599051 513111763
635896643 76888276 312472060
400155944 771266175 74769016
790850036 425644168 236194778
120462189 659603244 624147397
105566060 217680442 649066294
439840844 895030678 601652018
281438105 877490921 249431736
234104653 196723798 305178019
808529060 422054897 600184157
387525382 320665990 822949564
740741947 196948784 761467255
35291672 196335307 346480796
20470299 727261006 218673557
318989558 347649808 918863172
786503009 7901833 667356691
76910867 605878374 718801332
90323073 507550470 470179014
152722731 138172408 6067776
118254946 569612767 918287658
752570884 690724054 17874970
94431351 361502207 349859393
400166437 374761800 348199695
835421930 436043511 603613855
153376334 409439119 544002999
289114515 200711231 99508963
772452992 353435548 197171411
580367751 228822794 774573784
751369067 212454390 65307327
393359077 238832134 215618085
305499116 459912929 129252779
304642689 776860337 754110161
155371065 464771418 380315113
293618661 339727806 462549682
507808437 607838376 582401802
243390964 227005706 116788325
586865507 715328494 707024061
566339991 49367603 255721934
289941312 711786168 597511418
648104615 251657968 865155286
183954794 844028824 841565468
811616641 736283717 119074313
386730980 299427572 680454260
36739082 205343932 111850181
31450288 793708427 193671638
479327173 884796641 446944650
60860552 455464072 48755378
238834402 373713011 895733282
903833910 2311007 788522077
172278281 851107716 34474299
413755210 289754675 649819100
706700878 251764016 314229246
481501393 262227574 646595326
864198762 313946346 598904474
824042431 141633501 433041788
769024659 133565667 830475433
734362415 604972387 572766512
606857580 180696824 729985756
562277364 143674535 233100125
622702772 627429530 212485054
262987167 125729984 615207488
738594008 729851908 750860872
136838926 348740452 696016071
188874983 765193974 298020534
533952033 130782154 562941643
727950906 398853751 430380934
728198956 404198845 764101271
430163347 301116810 196588559
736543860 159580947 491599718
63917183 642637400 406847604
704057094 95962492 128768678
927150374 743334012 490663781
58230100 166414240 336271954
627529690 395378024 542093467
661990618 264639958 884738573
298057232 929839816 847631070
186088490 758634074 360977723
907791884 311849227 429856662
73116510 76066632 109339315
922407086 621495931 37404477
143169624 646573016 451956682
753734670 598372346 496980023
356119554 30791150 914807086
462129618 826593946 246438384
527683350 860178703 833263261
533443141 444108682 485873190
72669567 357211330 385796912
836733546 274852377 890537204
890171761 296618936 765044713
579648095 371778005 769136996
21531274 443371788 216060076
606709575 315172930 90355580
406170563 9384586 579521320
152572741 408225481 115139592
736639255 637761650 814838937
451787073 380432076 224561052
163427543 87005316 379081596
932853282 143894147 20812578
332269322 19563934 791933505
515805863 71059168 244696047
343709219 227522415 285861212
689663873 8305762 685308164
675751017 30632128 130041696
738900906 439068649 275205412
140096718 293704663 223670215
774525671 146713340 588136782
220426357 326975207 411541518
630997372 391598198 643483240
48879020 561465339 681207741
406966999 572518545 154730521
442230356 353823742 495625327
16888283 383926427 766682258
209744570 98646572 248916069
131588993 469918531 331825377
781820334 46458438 107292918
169327711 768454781 588649691
9185615 575154190 844797406
815348180 124086582 787479460
234668451 280196773 309046230
351913032 42031561 324018450
140700787 340655851 794683644
376608222 278074483 698396376
191398046 436265854 91669855
264843488 423288497 38266851
311639427 780197500 255183047
748810369 321012740 331980988
917295753 644641936 829140740
723021507 401969577 748412220
798444059 471503908 616968765
235211273 574589967 596764600
832249061 294265986 589326970
171053071 536278387 513462743
516495072 781498727 593183484
715367067 707091528 91870896
139749966 485685350 150432052
306947778 55456793 612428909
333700707 330951871 332653165
198358380 643094071 350963680
75398813 125958765 648425918
483772345 609782571 498798854
413051524 596437461 288216906
433035448 90188461 395068668
372498227 737466042 504301806
585456673 305284319 634025546
916947479 526046342 228481331
649652532 571594090 189501073
746357955 349582004 109867146
166243778 782780819 387302098
703470639 83623101 780683871
496651091 757159506 226186247
169034757 744911420 648799446
920091980 932777073 343749461
47616611 211932278 127900389
149894810 932505201 207165630
558632585 112616710 130492602
134818498 321654585 157584275
873300044 462127199 721730554
503716858 636279464 699728304
693815333 153291709 540268216
107481629 550473443 512213186
386947929 186393827 351627595
281619091 839071549 808495549
747517278 527090665 99885098
198468823 927136157 37729228
227522933 443601310 412009227
602356723 520189342 158457404
771939868 748579110 328690694
254813791 573762068 236760559
62521645 335356082 441869988
518921255 524555752 262075706
573895285 54999878 666366751
653999539 850060803 907847166
487281701 775591942 22697437
376749023 77432350 691216481
493603015 645106399 614370616
808508251 760400101 296483137
884956225 912961326 430732609
704416767 364290170 340775055
847354458 776244399 855865376
482532419 445018547 705739661
508482443 184352791 814399207
215744845 648236170 663381655
624617066 230427292 462045798
546046599 463826762 858469479
842501701 326933716 867646082
847304846 695505910 24423822
753432482 324744890 109097629
235929996 661943720 153344776
800019137 75296284 288310567
13424615 415418460 566552974
478313774 476903732 654942678
635290701 352066645 42247257
282384130 827428047 480868056
206824907 637996563 271048825
791607061 545747549 460973465
149830339 669070670 591688037
687998268 854370568 919490241
916546944 518650205 54827255
712727291 743605812 662794746
46664088 862669333 488286777
272327761 288868006 243517653
612563887 309354422 621226610
438270080 651287670 306381551
882383384 624350065 165191718
238200857 713291179 463295307
133343588 579866827 469820545
231733724 614812244 102348762
116143397 618065722 615040711
473758986 795091424 690319645
329982654 771164303 677219022
119839569 630524856 500154178
19325448 745986086 84762199
408748456 290741329 521281118
790408508 539810155 13987420
911796761 768102968 433717310
409944084 771114736 683859176
661389491 414221650 565236340
824750106 666983447 568807284
275151537 85440432 342921781
617916273 856321575 350699824
517042694 536875386 80836758
794545355 128232133 691828886
436019540 340521815 81221133
418864400 357386496 154734005
141916198 673012212 106358187
280142320 129300459 528608144
397323310 669833665 621555466
838580828 84212503 163837240
900035014 164317049 515352149
898080397 358957583 194202659
666361538 171860933 487940633
255411277 818399538 414776103
716542580 926387581 64819116
742063289 852505305 348110227
427933263 604301717 791546020
476090261 914985461 531250445
185166343 206367781 720577274
819683501 209654878 923018192
631155687 702431741 845763351
583980579 404283027 573479116
519232414 141759851 699305418
238488710 432388587 788449503
409171851 413729109 863975756
908543633 758232425 184522177
353029250 392479715 176135553
371317536 401917336 471269486
522957962 473624630 910237127
318730768 437639062 193423863
2079073 427635052 560338524
128336694 803682733 224299564
363601587 564235609 414946560
524652729 839082942 140337752
478912671 209983992 80935416
482251152 735737718 125021541
870622021 458261034 71989142
748949969 818875359 841384971
837978441 193538652 287552884
35698429 58689097 764889489
129716748 426724174 55024073
241782807 450204114 681187955
892482217 597518151 108440435
62952502 727868631 844797360
782705567 614748692 833946886
916427302 508176553 424462224
402329025 767935741 332631903
265568493 568938797 868362202
419989104 798957777 927331842
826870469 613894550 631377193
659284206 383027880 293359322
260273792 558478886 274479267
395588944 360018058 811124601
222763192 667133246 648503632
675760575 465537725 48945160
925401805 804807425 672214964
242536913 879666605 192715504
698834917 373436959 849666201
519021962 296909231 274723588
502326127 704711162 455029637
917959197 619024050 327145106
807784084 759339968 531528433
297128169 461863345 349352342
758732478 652571776 717625791
374717065 896875174 113289347
912141465 10456237 291476995
230275804 693775884 318331351
784587466 431296305 886486861
448763448 430602730 898827174
809418001 162503294 206097798
327322443 728959669 148561603
901578389 835599344 852984831
13640626 885169000 772418291
393504053 920713694 658257540
504404875 695560251 671596516
58776952 549111260 135630090
677569902 421705151 250115064
64163518 699079721 441164320
114243750 31337309 562390607
397011853 167986212 105680789
287903612 529945631 793549418
522832371 721496925 881209755
927899042 569789313 226376618
844276058 44362286 385108262
211764104 185416507 320632205
122936258 802111779 848672745
777551074 336727296 373317233
660524627 276474090 135587775
806489423 405271559 137752883
38032632 629391977 854596925
917774789 359885509 396845156
279792976 877467298 733755773
589877487 856599743 627900013
276245753 128216280 80627999
34374258 885290124 29627879
505133724 136909496 817173340
18225805 312394244 923843692
252011473 378451956 398642969
437983292 709193150 907331571
373252057 779969735 269621111
892054470 824949105 791855434
751880523 424097784 655613192
585901201 620027399 74174001
477729572 366015101 583350757
684762404 771438372 82306250
594401867 878886596 697123900
421706134 59733038 139161971
213852600 344960467 797665172
160159420 644108445 696389353
475589313 201415939 906535644
215527912 75888384 613317502
841915748 72359350 24038084
647717798 200770434 589094934
217479865 210300930 790993275
741003981 38166915 123054853
42339821 641597728 474029131
31470907 238315821 22615686
868807564 121657646 140110770
181582087 525936319 658321512
252043209 172120917 762897536
251948742 668224019 734692216
601379828 417577367 18159927
49751894 599107903 62262186
901175444 769498344 149459236
325263954 187834138 292828029
689335741 82720283 412569575
648327879 462104803 918784324
299046435 102307416 213500687
391623846 86965827 528546359
379408532 716082133 330048298
552311424 104780096 328941100
705669087 237499751 335856532
900450966 537019095 106457218
474848545 443978662 641631555
102339848 336816504 549198816
916955930 198417054 394113537
193866135 477202223 456361092
512001891 806909257 130528868
81946523 644666101 2453499
591650944 846577161 700198899
387454996 873833474 862871811
770619117 440262576 290700793
420305271 320880146 415295574
706289813 255542636 340396737
317806152 423687679 237000246
727107759 467989702 193337020
691786844 55089927 321310618
794315412 289071334 463870320
881737803 102439915 571832676
250266041 546637927 398239445
615754519 134499017 891656949
24535720 930140002 409206100
317499686 382069223 762764319
864064815 145928835 218939666
513320128 231176931 874022311
696730280 101556676 153305451
343555677 304195171 266209321
427223398 838115202 819171602
403429536 499935872 820798279
851455174 605775680 814272302
200909067 243330388 238133080
532743289 603631346 733986503
479943101 482871055 638704377
576677371 575795594 474457494
431793620 721090806 517580042
154922910 12957589 158159790
882085863 892978799 893707004
869415251 601347824 932835302
818193045 61894318 594185856
867673769 629839323 707345290
901805149 779152246 860911563
492078007 439658803 293207488
390859750 92483091 858378436
685633053 878622854 334839480
541007223 701271176 59586133
295726394 554770723 367410236
793739575 201080092 635259946
567505294 890222964 225255773
682514992 355145372 665491110
682105908 429921840 537717243
872464207 163559265 357720
143399161 885346666 167583153
362335693 474410796 93117954
425746781 6688562 159001466
53105469 928873679 96067203
273392144 101805154 795028191
194702329 521722413 299014467
512672482 425995532 634338135
617991128 713664301 71920839
385612971 244454284 870567985
233046988 163340306 564825100
643193221 179046337 270735625
101943087 375608349 418830696
639004390 730927344 584450169
828659245 683874099 615488887
708083570 11173376 673739279
303006086 782079653 717409936
431683379 450526506 396417769
873597058 509692242 404633585
618691586 362001339 930559948
820797004 383366621 631718537
89291181 288607257 360319547
374566684 455229708 70979487
58616552 897974290 893884969
120269701 817610608 85439468
342338566 881908295 315919028
596351101 694947396 624854293
590704315 876311998 440226233
540470027 434156225 320537524
884644423 549262678 359112503
774250156 167059578 377289058
762365307 324806852 603267698
287829938 267851957 516031018
816588627 591405536 241774510
355341696 62918394 907343918
322304652 453148418 758406794
690722513 757321728 298024355
427549384 714455058 256633796
761501997 227138321 258435060
627514380 37917907 283602974
31247286 250175552 375954088
613571722 359381060 67189485
634216174 923376389 822709161
10698027 834205279 266946224
91734075 561864150 485779530
614503678 436327413 351325174
606872953 673866530 231084499
55417462 54121501 921817215
136752908 903237574 615779451
905933205 587911157 709400727
861454988 625194136 375512308
596023833 462207167 418413564
485939704 348053583 888110562
810703655 878596470 289073584
20450707 80815710 528577181
21860554 428507687 204244772
933079634 152306929 38046112
858426173 58980665 847268230
466043482 812256022 714475575
149549667 237566893 826077959
147550099 156287590 471466655
847929255 720092279 65660064
704467683 437758242 375375899
866693956 642087380 538442922
817384025 869846135 785867515
471778697 395113775 915452463
806386985 320641685 794174590
463265541 341184420 715690957
451908055 351021201 133288425
378399822 237189014 847084009
334410994 666782836 360369714
62391189 660194850 644871790
322607036 325176774 385282961
423436404 779596928 410734114
842900195 686227997 575569420
582935480 71272693 306151948
193752798 926590249 560612372
207051832 130499699 161240830
511031862 30642238 56372447
101065950 623056538 218869363
681682723 198856397 228079667
198615122 188325769 375536175
445140701 505092443 43413607
510100401 861440891 728331876
303647767 45807754 318030304
325361784 685029898 747355154
731660363 147279466 214522493
803954965 496161026 772911295
816109289 906132533 698878920
9437102 375348119 573396331
511965172 903976110 880618724
760785554 673328648 514080335
555143521 769891311 589214635
11423974 34393041 424264399
752133127 312476160 850126034
86973697 76252504 321501713
236858410 719591172 783006611
400697090 814528517 843850889
209997783 128447070 357781172
742490568 931351325 590227264
617757799 83055333 776425562
598220827 456017995 482428084
146843194 397983806 641394456
602601894 783289597 176814901
530485914 852363940 634463023
446233408 605210780 544915943
316503053 686594859 813944321
546284130 770546327 222190166
320188633 773433143 135530714
925850305 167246587 251383133
114163609 264977379 436846942
567320067 133260366 504935834
683675093 535152946 259966328
191335502 707700540 591495203
563273523 902971844 497000129
460829406 151308423 693252540
109393816 588288207 780503387
197260521 706389987 124330535
388508656 79837042 847099418
761949020 175391470 835996802
418896049 550694359 777659872
818926327 29219056 283091829
730459984 372153930 344862580
809103243 554846862 901430967
681276404 278747589 799392373
757459197 339795638 332165006
46846635 508015390 448863988
172780576 131441288 125403641
856557449 596893002 212923295
93249819 888442463 374260278
160221097 729287870 406304065
53113757 586868819 29926219
24881468 411386802 648379123
549621478 566346699 253308409
299609396 798765585 528996393
381800470 135485325 726607367
561597802 17839283 322534523
44463542 877678237 602581953
228543974 749642289 142457174
335461659 918558331 452676073
651979052 723032308 328716133
217974476 595000379 526985716
207195739 528038717 64834109
338279122 326206727 590134861
325574776 250605606 567671146
447999303 299819462 805341031
326932027 711378651 861847715
567132210 725372621 236168672
195046476 882410111 233596369
842036772 410195245 681608254
273808929 687967923 386927462
702620276 693313548 613605024
229781365 709981244 710330301
899634624 145123242 885318474
844596258 250881170 338214499
597923024 710625107 535641413
742399529 456220565 352788045
598226044 896685759 554702144
494536956 559621873 397490371
807139836 655748345 109354211
568480350 173162367 574014674
882835753 650990755 218582260
621364409 343411648 862773625
71680818 835438259 260237425
784659887 704205899 342886995
163712521 128045122 564885354
93693720 673561651 503160264
868767484 12600975 293984477
553401252 225175590 656419401
641973524 814959805 142865924
645249787 643265122 630911219
711142996 254444568 755922859
615380496 338511069 756357155
780789351 67149477 301494415
631955838 7797636 899797480
375823337 876672645 411216650
477654518 323236327 535492033
106412814 361759352 228720407
658203134 666548115 409170396
586070031 217785917 531129031
193627671 385628405 773278668
735947696 475859612 463838148
654514246 295508931 701923540
838694292 241575291 447608184
428028522 780771140 906663764
650861682 737117482 821605466
688858241 53152089 283907602
28058364 231450549 613862019
196483428 547904515 741422050
732921129 276400816 71863774
165695190 667064179 410982993
346212482 228818562 331645268
230869048 122142415 868197470
745888160 725948051 213072832
828053506 654313091 245269419
908543679 284848466 600814734
166788419 844419792 23885836
829146153 999422 64083062
793861562 727232432 554460214
823179816 303561178 690836841
646007201 492561130 412502113
435485176 146486370 264214410
824203108 52697420 767528776
208522468 712170131 609663394
919631685 10610268 71378798
353260416 421766412 384817060
126674547 863079223 474331830
490467938 136579437 747604112
387447764 315590674 223825163
110703411 278893610 504230495
478306788 266595096 889253090
493588780 410842335 585426416
300454926 115071283 594984926
300154666 950537 603872824
739393851 365687197 643190823
197701366 541935115 47851102
740629049 107053203 127311714
250552605 312120662 158417207
378866315 831104093 520657033
604239197 742432694 759419502
247986548 136157288 288729697
400064213 612589715 462713778
684048052 64991326 723077322
932992627 24871029 683322413
641275393 851428682 295391386
113189607 94316193 435999403
13763059 823115178 30847897
52210898 575454279 183162041
608985228 376086014 777565772
718430882 745219998 884886120
622024735 421560275 137453317
674565751 116585482 626084277
32853899 118744050 340299993
91676070 347475602 304448858
570669708 434746404 646428471
708239749 127992468 105368044
768162110 306752434 680443442
276772971 404485993 780264366
790033394 316207404 454108005
406530525 173134363 600330752
669857200 760675027 649877791
50111878 880222360 536183170
875342886 576418873 276968190
170510883 905148909 393248801
220183640 693282054 904364779
191320313 137898093 264249656
130415810 258869331 651390106
49506381 524544314 917254885
183239423 845620325 852209504
834608685 723527586 537545463
119406037 44222239 727087988
13114075 478447045 909877783
824214492 501325216 455573798
836434834 206022454 440381618
284700888 383198097 527017339
377892687 800438478 464097507
675153693 193614213 360462354
204525194 48333030 337229379
607073985 649392967 265412406
742173466 594061005 757502399
525700705 406715006 191261238
741538684 878068623 887836660
477839028 515735114 238079528
331038299 392772673 37786178
288060020 338305689 410664239
338572537 814334418 833292059
279651274 605107632 371281298
625133568 186433441 852477469
632432962 231273831 75512754
339259214 258899656 145475819
7942261 267460547 565806348
739115476 467902760 850700089
386545777 69806200 468541923
288347412 321152218 342633607
340003298 691477020 249719281
459051103 338931247 660694743
747462867 133231482 606612141
766795020 525857728 713460831
178141963 441793831 213115715
571188549 700787844 734265531
634983455 903653316 243067865
421472252 85559465 389083634
238907638 746709321 659637143
651729612 634972720 48709883
42038365 291965487 297048912
332498035 802461423 309164800
885041435 601944703 521302624
380879606 333594676 124185304
689419706 873843051 249594495
220099049 300026555 594729650
674367387 481211519 29014498
925615825 536513072 648229828
335133248 742670512 887039831
598457363 281519602 754140354
264554294 340830676 403256149
10512527 929106675 669798402
405556731 487760358 722338147
867446023 108216156 42024654
728681417 471742039 117532030
616768802 496553560 363695400
503318733 877528223 263755801
202075210 4181140 795948024
159985615 253182853 691418615
221930367 746299163 3259234
198676814 342180953 915851521
160978222 870946895 208510366
546414609 348178810 495118891
710819819 712165678 721440137
150702709 366290555 225900463
781355905 343899632 542395145
867928173 400870439 487964265
525610426 160418602 851211759
54573076 780168248 108556080
594075034 375740315 533314259
459356424 219274471 178261577
486669481 772243336 919729287
222873411 142193551 92203067
5068708 65306406 96656244
10387039 613561075 547493765
114903471 843853486 638427844
655923562 440020681 603812401
661160186 664511280 874140045
827782351 416951624 589425299
389565096 839675913 629770523
381916895 286093265 544112389
867021598 121328579 181687493
15457453 702456831 269503772
571034713 854019917 478460617
242835048 690192671 480682475
728571989 540707137 176634239
566417608 187493961 484241353
342157897 72260096 528737951
616718976 421907419 838701418
311932644 47607030 481364591
414952517 308506208 833727088
261354391 182596033 546188042
928686958 375788464 837320033
495403822 135570004 929620939
280528826 696842144 576361149
819159645 291964119 121001413
55721381 911919422 559344855
528991014 246433980 715527928
630802165 153180339 191673381
496778906 165332393 805909599
237399990 787971723 793970359
788740885 107969145 378196114
191657258 11870713 43430297
864061316 712227323 261728392
440655248 504088623 493993930
297340191 188787018 156030802
817326958 340720664 786864277
770742413 585256141 663171807
125488350 931595745 121370762
834771429 148843492 871212119
720417797 580512625 556931102
140187127 127485257 131432833
265711981 365871584 532516135
191540777 122691285 509429450
818158777 917366377 311327529
127529622 281520079 810874233
312898703 617218078 526267239
431733734 695696456 608621533
65132096 60895628 665443233
638288653 687912523 577028631
648690252 356273605 638447701
471646252 408460805 314626592
442863046 650262586 170624488
695734001 378746201 128024979
88993189 428809693 864263350
158442208 172807467 511483541
745721183 263734612 724834943
20371959 42897877 386158803
145821846 729777509 577704040
737166251 682444707 54241411
915237125 610291712 632163087
870443755 546612233 687002678
847552377 890599967 833626168
308258698 190433925 498243600
894240745 74937098 835736532
97156088 168855883 148308790
721844871 317157059 837621627
5148433 621539892 758814628
844812311 480010560 62306115
285311894 632263739 561567604
901232753 75468978 675873475
582129841 118400005 871241158
707941165 127257269 588684019
804193497 580983521 521715731
671496995 680685428 867119693
9086599 680818798 134064146
537535337 44899336 27332222
658202394 424514669 646023533
650113513 26907992 184222867
885222762 827814887 405857161
740431878 473556239 325120361
44170278 210624368 549281143
98000860 465800411 170181865
121123042 132237662 61973769
505786610 84351032 316607459
373758555 109870564 433705247
651437705 573824821 376597661
519605597 343010237 641843549
511338201 85319354 347927838
538711853 148903137 174546221
41272016 138127784 421816004
572069625 248945879 520399054
10292969 719683389 131905956
253700155 146012538 621648470
56565357 932693494 226353581
405658581 113132753 67842778
883491451 824321691 787715194
560667963 818481487 859214171
872738550 216329956 743271043
175463223 508720223 423196720
19742593 27298709 685805377
879794742 92421718 904044216
478756785 150809252 675281893
187561730 350560252 154765235
96528749 661096109 860238792
540757378 17131664 611471894
835304058 849863715 351271843
29676434 508143844 377586899
266438862 807527742 251830594
916404530 12916940 836212043
328882351 384072237 481239534
244133915 260248986 29355270
696223069 217924145 233115961
58084141 424293133 22728573
22355570 661301798 203953830
112285569 672392773 288926414
398559741 411424254 672835495
200177799 160006855 268007988
569658124 392012001 322057000
813321295 423963245 160128850
281572850 808098621 771723761
661331075 931471043 550227625
863905571 484630474 357545201
243752513 167202477 678780117
245055079 419981874 305013548
44807748 336155387 88893483
688589414 914037090 265576710
859248484 87077090 200665961
257383840 861948814 890476372
361010717 479261853 606444684
885212618 83874086 484408055
217459898 633656989 734706191
138645317 341015205 557445896
721362168 630940223 838289405
173347251 294027619 217859586
666957532 203255620 451156910
566992988 107423770 914679664
927823874 521603526 844821070
870860935 518956774 600895552
131051495 705985783 426209473
662062066 910648037 161704533
675730353 739769336 95174419
23324323 59047378 791765850
271628516 293653149 91629712
297690179 779916299 202971794
721692153 745868131 812993915
531283192 857875576 380305601
904444313 760557645 897305814
629127396 521845629 531272193
565551153 139856466 186843258
748836437 820367658 522951486
185755250 623948157 429782026
889110014 255316305 407912609
795906641 742852144 89030825
307144998 732949639 906077561
184434706 777036182 30437314
239940469 776134249 625585932
917316502 410623666 412869638
663108298 828841959 334733416
258552028 368771859 541193166
726781321 93890675 27854098
727004447 781328228 794085698
404354370 533340497 754565743
730791062 666460069 785424842
830477255 221172477 646491381
367723974 658929200 112357453
814824845 267658109 796927909
860191081 364098755 141454770
222784873 21904724 439633006
212287022 897417702 244540656
531284572 878219971 60259208
590400513 308625397 345100905
246130889 271221068 243044825
444451464 669618121 328551003
529724852 159206462 733692054
873773004 164925274 561508368
631049421 18771333 770443206
371959948 408230587 314621409
855667798 139135761 679340382
830022471 605201138 831592829
183144754 656030673 613410178
53151176 343269136 189712544
296529660 601252977 4767931
476699590 425722920 93932346
185961952 379700603 933061600
802479269 456090341 74084994
69244162 810252585 182364327
661942375 453662797 8471213
614868596 473895391 71285752
161085525 708166640 116248716
121461024 748753844 421770336
452250167 25877569 299792073
178092297 727130181 307393060
320437046 420738787 54847261
746365381 511462866 696945071
444883107 367645072 799385296
910064373 745419940 832797478
511273028 652937023 589815068
4123387 883558758 640169356
138234347 377551922 702479357
105880523 272482873 486678681
313406260 219860429 328241328
599037762 419031254 667949931
417911260 405338153 905039543
570648468 390535795 860828822
555872226 436659821 687365444
479536244 54273737 447982387
393437311 899958880 853174421
124761630 280978933 761418048
516854308 134016993 210591242
431324339 395535739 127574522
163425489 9911933 407069128
723470834 570507147 319253658
218681436 921621189 924313948
864124231 438403046 251066028
158290075 441864824 780679694
759812497 842042223 398275184
543324646 501704768 844317954
180713109 402627544 621817772
516721076 836546310 542473226
201593060 480536256 714478550
244202232 392255116 229299493
531601326 465368244 135389638
417463323 401795226 218389358
458007576 12108800 329067030
539802450 136836807 538611793
198332246 31480007 133372851
922637395 8867050 431695480
740043541 765467380 715000570
603265860 807979413 696353874
438833329 783823671 754414109
549750428 528844267 464564855
233641708 343624422 822882861
237826555 554612230 31221095
403532018 92685365 911235214
498921293 650765174 747108750
193494265 375759641 285762405
424836443 426233169 394717718
858400619 380501457 264974938
107384715 88361997 643816188
616191801 447781663 210733363
721870468 112726544 860209816
289697035 458158249 636273652
507630124 811708301 596124977
59526122 431409056 870539859
682754651 67104852 54358506
605957764 186850029 750229178
428479477 215331435 783936074
141572855 431427388 170280220
311174932 507204633 515988888
273633430 184822927 169134016
650592053 34558621 534351662
619808213 381711433 620719844
545173283 67904290 148303532
332421520 698448280 93662307
13958924 87049073 922078725
251626200 399159306 693856043
623039605 686982975 525331420
131002807 702574548 907980423
581015983 788471865 683938774
324428838 373160982 242905123
644940791 643341624 324396479
506241021 611376005 252102023
858282470 721150883 901122482
164859686 257820056 303515393
442140260 294660512 77655017
813908194 274312797 374322461
534324911 291655498 887985554
891709384 928971279 276087998
835014582 140326958 866410210
346958135 489869342 180499442
131302295 115548249 317782816
455485804 737885196 261034492
837652836 633197603 114293561
825929930 224491634 758508161
918417880 224131247 597990149
121437589 280456670 460725063
537152739 184742123 216623202
277578033 551318298 325845075
520398965 395315150 390114417
544992822 181961681 2179891
700478290 607346781 118372973
523974438 817360755 716891902
279382750 27385662 447480112
643134399 571790051 641674514
426958409 402089436 7752766
873714990 462284070 362334972
490333255 261591763 923202803
490782628 224493633 280242654
277835840 414111563 530884963
455053414 609293203 436219571
101595484 769023215 694359344
94238356 433260717 425655318
206627126 683149190 616807781
687606143 293098821 779025913
771673697 603271413 92505224
483000348 506247441 767864361
198620675 819408635 259399865
336891905 535990383 892148025
102295631 264225835 558658242
782876610 249914250 424362253
169255230 82936640 146903381
11262246 611159772 331496946
366937520 737508662 247214418
32136948 317340855 839703065
804052242 859089015 212311287
758412457 633838313 880014120
759808077 686639258 325175615
898097925 855997087 269050946
601358836 804430993 750650922
458252392 298913275 367629267
847877573 462452622 747977168
564717667 351590198 380579282
728814975 916156813 356392792
170683804 16401934 327205463
827760859 611456474 679563667
562703396 703147338 900795308
310685249 168201424 251420976
393200097 566031214 671033177
670167473 696156862 505064923
836443732 781214102 742510656
398176159 298295843 403783085
723914640 566664945 725703966
352882875 869596375 913640537
496298989 581278065 430739257
237546855 102361001 401024693
284034820 233462859 190471190
555874405 694330597 25019574
191017276 195107576 31861979
911034276 313294053 340617602
770717767 684467105 245570352
573383374 666987014 270164778
827232538 479738058 724972221
142139935 660069324 774365878
860193491 168225053 552955315
291550719 443091908 571852427
12410426 603650336 86103617
904612166 55899777 701216048
487349936 235047190 78805939
752381445 895964600 662455240
288115168 432418249 248047854
742276830 774278594 734347911
561540148 349551693 452213590
348380288 610570335 896716158
875651811 749476915 373118627
717566052 620819730 822809400
748258588 720209852 383556179
313307788 770068039 348217188
48052418 632595090 471948959
403350014 37527580 682449066
340160766 737923163 832026723
529092430 354330442 903948955
583758599 399477344 777775607
649812904 552840678 242241197
474536002 740777438 356018106
94914038 920937223 417125919
560625378 182331011 441911801
824073591 274875351 391176099
283772458 135382909 831784541
13616129 37898894 153171224
268974423 660268202 102675290
551970121 387305839 538350899
519439887 364964415 662476217
583442651 598834898 877069949
312912411 365356064 91069108
581806182 683838508 814249774
337370572 551115751 544508406
931750592 852458223 14726837
223627154 557994310 674700602
51689219 185706069 906269053
620519431 139343199 624118385
439551852 194487230 300669267
836452792 242018869 855343352
252536767 205814549 456815200
895957420 34362183 138992664
586470250 304463189 71325916
911526396 686732281 61165116
215788191 273926679 182880848
277692974 569905703 528671125
160019179 409591695 553292346
730611536 48628012 54435070
798616621 119426695 780232430
792969234 262639117 507921026
60306931 484376124 143132939
307898584 905992879 735590047
374706808 704546785 889078629
519293766 96375828 414550809
161619713 511601080 162040345
156532273 185413332 726368587
23946978 505482435 488402015
882422470 544724883 653937547
294764501 345826790 838864293
20906206 613406631 897002345
709588681 84535850 12114923
910362375 581750480 813220614
191215230 33189638 548917060
58000723 191853386 814518851
877530999 407681913 485432015
191602096 763354743 333515399
48923994 835278482 38931519
356290388 435352213 275638362
342128334 7824319 867467520
674205252 40154922 290760072
181172935 574938070 645215961
128972536 158570521 700796007
392353896 260898460 2143145
874980712 30228487 188797094
859062077 868129977 730578706
908441937 880486248 388131195
530260207 168011531 423797414
443893260 607659411 832868568
40556050 907047095 895688129
667112460 880410896 487266519
380179188 1584597 283168025
88790522 868817708 441360389
649071562 593876371 694079007
16401396 695756621 131662821
8688282 877939716 724148365
433646812 836501848 87065827
469335793 204453751 53071845
128852566 764650255 574002017
874701001 229807610 351767365
680530890 503836369 821161401
791163674 92973213 46050254
486508155 840689822 921320908
53191196 823968080 565850715
883049508 391766204 645863928
465207425 597680767 308977250
467110639 476789825 678472315
858469165 165681565 449863305
167988685 173524850 214296659
736498387 247267724 16210356
444978663 518093267 574713203
782280612 547700140 220377515
747883374 835550604 601827971
522694597 506011412 823318895
531908720 171303745 796919501
228336332 860198102 842074162
36360068 197369853 892856140
575131771 105587834 683118658
680431776 207259052 154334988
651288435 599227065 593650495
831844713 577687976 270294706
212803226 219054054 560826386
415750794 614061107 931695174
679306101 438966809 264836128
536106879 929571805 270840871
253452138 353649355 145293828
408582486 441703787 372705273
36210978 793008986 585354885
362686028 186004735 748313397
290297311 165456853 743895507
439000397 600819955 510585771
724172116 662163101 730926464
521114660 548491716 902234951
442979608 31932769 464638814
366858310 183014994 748884134
617764539 74795070 625021044
52834841 430994292 169965966
615775199 12779289 174619536
396372797 163966429 807473314
28017960 523952453 490462231
364086060 757410733 374219148
889633220 599031149 723237170
664442004 158577105 577390618
741953584 666684139 187374579
805506185 459636184 36405973
893964643 676297129 97272457
917167967 923932149 867005492
339301835 327308648 525502958
318431101 253654961 647460695
322161781 602854405 169116748
312178321 288002581 833928733
771835854 826941391 755513220
268525566 861755410 63676520
326915777 857769960 415689358
721581211 521644134 605463709
11650988 584364232 775507492
729182099 896920390 218901433
552546067 350651781 124968648
817044055 114457907 443558589
732911416 567298570 352348779
498360096 416512924 118208280
543186970 289969376 913154515
149873165 260601846 11409850
235838979 836766624 59434252
730047282 559842608 785779866
728403588 204311746 730228782
753673015 38919021 660089922
469332534 468958439 397943637
620498152 408076323 562979716
163950507 583043460 493498708
373282270 833896787 912211908
469077833 491115003 589854782
353025749 705392684 167084731
169708420 771265806 907775557
527653083 870063555 132533225
247753791 927736899 628943666
157384570 589393286 25661002
784719257 857967398 376382935
403322067 224902697 915042581
448438179 304423022 454535287
828449951 292545082 407305260
520129635 413240374 884656476
627677167 856800464 729672495
390997346 809551096 781734178
420445309 401320510 439175852
240865521 478734011 609037739
192485604 909864215 426826718
659560805 169453297 55777298
414967396 4540145 657148183
421585764 235152737 655615158
493653726 874371653 821616123
352534810 559442387 69473191
23741885 714366739 309243383
603763976 113331825 761408004
333073650 296239297 642093095
351391713 35507981 89468449
318925984 796448156 437666065
712036621 56215472 765336538
654996318 490508178 134242165
824664160 534834757 604462279
713461855 457848187 344189840
905801067 599104493 922312134
38697887 218026464 545952596
228716422 654027576 292129513
513974645 594736300 17332147
742537507 181845847 129065807
53814641 280290425 38602667
147897374 864586106 37212976
612270865 831744845 216234628
758748858 48094355 375750307
710757173 476176597 168822852
114254224 231252878 544755485
56434034 605576006 716869486
570179059 383420198 56119473
488991551 899313801 212975715
89449238 800281774 310420334
889057803 313716494 37202386
239035571 216660177 493712990
215424581 841877097 158513386
388257950 777726187 688478454
373559264 773187072 804706873
313344946 715764393 288335776
690480371 640534843 430591857
283102372 729497230 610682645
614648382 352122713 695496615
336128246 270747859 462464788
556892863 192228328 460915726
754328431 299990246 296437238
560664548 600093709 35923397
308352670 516313937 639988506
154926108 893048923 115709844
686626841 104765052 933059143
410096130 171003681 124858624
366358766 603523466 218894109
744576405 699122259 918217415
879865299 366131433 570761715
178402597 194101047 278734970
121789049 760733272 762151969
385948191 580048578 166364189
257140130 177076980 126661836
355546753 900487879 160241598
201578090 679094596 423178979
253494644 565923508 350063979
383271110 290762045 611598775
716556084 822085052 306554836
170627081 477350509 779162364
169584277 191347886 106364202
865227910 881469695 437563157
262185631 468878929 417508359
551216038 666510372 913525069
361042488 306266232 520209197
119829418 162467486 181591759
674615165 54822604 928038468
682649498 481180089 464050461
202713670 285151388 343187275
851996517 12546398 564369790
71093200 236958030 646766323
62969816 346491797 762263569
797608509 190260255 4521658
557298480 147953737 923119168
563130820 612568859 741405694
703208193 855915061 52243465
855351718 270387961 609964921
394815396 674851593 878556165
722816764 673336028 316223199
273482851 648228019 265668413
601759276 573961064 522976617
180837014 307078606 343887837
259787191 177343415 562593187
141605998 85914802 910234022
383046543 839849103 696749709
668822081 150175250 660645541
19780288 639140273 550023838
596135099 21532886 525110638
345356797 703237760 573230491
30356345 835226954 692725603
204842162 229522280 349914098
21237044 23926858 835785012
715330202 844076300 924795171
160942645 1241021 112855397
479925293 610694527 324343380
526083208 646866153 932124226
790629557 327666950 33229261
3790392 358027092 463809864
909309396 639917134 876309234
502870470 155189504 597289301
802228898 10631469 512926166
756524915 204702157 169119676
2324290 445245231 538632940
515916494 541939985 271972757
697706963 641371591 906212505
517196316 837904517 881345563
359702009 173338078 112647858
241170688 336875818 668935159
396950234 392046605 424643921
265585482 523602642 895891729
599874453 535616794 745471334
302141053 55500312 480511449
371253923 1217417 100752956
210372108 505583402 435415395
159073844 371970191 700567644
796518940 14277007 223791163
646111349 749913437 282013048
633467896 58368606 440499371
21004627 584881142 40505110
868351657 734166213 349122608
705014683 603616209 176533588
502890778 636663660 406837385
644271030 134502518 176916660
816500005 910157227 313869466
727552117 752544223 784191914
619266309 523593350 697745045
526764159 19688963 441069684
369087812 663081821 852906640
833872902 600296757 168175410
72267009 633296365 932576333
677687960 360505316 529331065
169413106 1454363 500220903
697779065 629868486 232454692
546009 585808043 548325373
69590766 235401169 884021635
764703653 295760873 123812179
910682630 273044683 223472509
226992985 178356529 641385178
44792658 866953992 289457758
811903460 320249349 590978564
388854535 411894494 708619021
172624588 919880053 375849817
306341389 98497893 815527978
704660976 512720015 518203291
235192415 517859432 464551227
217009413 651477669 49921481
870783174 777494129 765248025
657644919 191657515 870790687
669604175 893006886 284959899
168070067 312709093 925701427
63291282 903463716 157965095
306097295 607423688 62319829
682994324 432102249 602622432
136770511 881908399 51856627
39434868 781397889 418891143
876964080 169280221 697912936
93226567 570396013 735610815
98445044 535849400 98671688
175746703 382881202 154036349
825564475 358177612 655540393
817955474 557302507 916736681
847797800 668942255 530667804
367645255 605133421 769391123
358634336 788591097 537213449
506234185 788452361 295985821
701056236 624748426 394095208
606737384 262486206 472966709
114220960 852332490 486772535
182372566 658039073 381543089
586479277 1978761 150261716
727176912 192234449 34732566
244753095 543634822 186205447
619799298 736072577 515689740
138979223 501007799 556090931
364119877 651878064 647565061
690450594 801984287 499806390
454461572 724494472 868309519
344513325 720505180 116893235
511941760 428241670 797161178
610116956 279280379 204892468
632699176 811101263 586169374
227946842 293544346 89873219
733977037 621121748 911658405
760794227 379245613 572680982
285124107 301270626 739196604
485653086 373493932 53087869
319214620 574434946 236149166
1042106 218632512 204160404
729761749 688105644 742020891
667604865 465372033 565523632
69990324 328928981 98916181
110143269 361548760 352381172
834127197 156887375 492292440
553708783 342583469 716088853
284516952 310605076 773465870
56562104 34179099 632627911
44836922 83473459 316710039
624228138 594403186 63609466
535267149 800871518 395119598
881657365 516568055 91751301
8126212 610538224 40267339
693521181 617669879 365100216
34240755 27452799 657555555
787079916 118292238 413945970
258352563 323910580 30253582
34984898 111050820 606072010
27941028 929705370 886345587
460990108 107754894 27227258
589241168 258417724 741338354
893160204 443737687 867510605
453510572 918126501 489338406
167664966 610316638 715983290
8940854 232473633 861672591
224702456 206457423 515527935
243068838 698922361 652975093
899283509 156818381 232198642
802328172 311979641 453258335
449584981 46975898 895305288
868290437 22461886 626274826
553684491 672412906 211564091
256987418 839703376 205675328
186592332 592166743 358366516
599586200 827185049 222074661
228550214 472040702 865100661
223342205 12119780 631900228
210144127 825660729 749410086
325945013 782622345 122545168
230868273 354531814 71840834
571594797 394800319 279747009
803945648 825537455 574890838
35091522 894815660 898221702
298278935 165933393 301236
574063378 812092394 865675755
615599127 307316878 238154651
524848164 90713739 252993698
101560076 533849093 561336877
833861022 111195949 847745779
8167099 642402328 20999931
814476065 642659463 841464921
843771722 660581259 128488829
45839370 758012267 129878762
337709725 100041478 225940302
456142310 728750592 199554871
495009606 310354319 725577591
906797574 12712683 593880451
600044095 569606097 570707639
628753566 95769892 428379210
637713568 901550187 458304877
818267752 65562225 755183820
585572625 40788170 193936008
120983071 556866517 155413577
40865647 751732357 841036408
772861006 214732681 23464104
135873673 609695178 377277618
840873978 24937055 820409640
506026003 329753006 365477261
84142276 652118916 566887853
174415892 435698 796318843
906321291 73042811 593116431
828049254 101857688 110010540
900304449 369564499 107189062
190454810 472829595 58119765
687427309 183575269 368092268
294506022 542988655 478185983
675530547 515870964 648679604
851323932 865233322 613941935
86869633 768500943 813717679
336637913 428693833 312544903
847099113 759635238 130243656
423466477 733674384 903119654
407919579 650589031 753338691
268080549 697517634 741720246
120848150 702862266 229229698
555844655 130336860 19609798
563655607 323954421 263844826
91559580 744793310 448805685
188485673 64250448 202254240
890675224 620826907 463397714
767010346 877119463 319486485
267121471 136786584 806311873
402225123 80527225 840497044
78153995 648102309 320006284
622659921 430007959 844406145
300537276 107618729 511336194
110101354 148989075 714211775
292807284 451134524 858248123
591729244 53715102 157658331
158153870 672836571 555258185
896182330 719035605 571667358
595892924 746682140 68563124
594097745 42804002 882657001
376208621 452414680 872822094
202321626 849065925 407980501
836110780 282056416 438687844
446640183 19772749 474189717
371868305 154482598 187262920
309619824 475207431 632364905
860994795 160140233 281739235
447440054 33388558 812802266
283819748 106574410 394191427
653432062 698183874 175644026
260052925 378922797 451065736
167138895 501749842 807030609
876636008 299591424 854722536
104452763 279823934 450418308
788999716 569732060 316041487
623077833 257937167 23209280
98195344 136963352 108275183
567093304 544128841 879506744
918716540 477427917 79900636
775877795 371634146 746323564
329393626 620022265 522471445
260059429 538099905 197892761
289655572 200610692 250793447
873011598 28693781 245505266
279707127 190531037 634701085
165728829 445760430 829185682
822307652 88484236 808229917
482678065 138924835 559187809
618800190 842406296 733660037
457992462 43754007 103693627
838662920 549489042 633046838
312637770 342805535 653689325
424801572 449955973 619416216
339260719 118861976 283984071
11590544 512461781 507417041
440785118 68743491 867708142
564322259 555683635 400658512
443788506 741445258 167325594
143147558 925570441 572209291
832952729 678821060 629162962
476902191 140668864 429220457
403598021 428495389 774387830
310087078 518470157 582719679
404391448 787957758 340058950
307089278 314354563 461926333
394945286 74094059 592770801
754805761 36728603 653759609
274119166 848600052 505435204
44422549 901249422 94807643
639283772 571117572 304082144
901341903 599801035 882600368
193275274 795115570 586070346
385178729 826718529 149844852
228364695 673963155 552333639
438475615 589170818 729064420
517932885 495661726 730519708
780372372 29109927 825302535
538127982 306669739 425669683
222450006 120570375 403691978
739748547 97679978 436683445
221131444 69693268 93287760
120419838 268829084 841636823
916892901 605707047 521769949
788219236 56294513 636172006
327979540 845718420 133767197
892992658 42772840 258736432
865403786 233353992 178203915
651485935 861489150 491439105
857521756 80947793 760910724
1541141 743670356 438195009
745378857 580053431 599717968
234785264 232300251 671482220
420668824 227571651 564165099
652154391 468271291 292771531
928377016 653679235 469544364
677080363 775261143 319030457
197334213 208403667 784180765
333195137 723404136 496035670
647239095 330954761 135308610
742513562 44479319 293790884
278825984 166924353 397927662
34839908 812951473 224379550
633166346 496815008 14768808
624044753 194287007 499194717
725608031 22285235 300784470
917461538 41186692 719122173
474533879 879265771 369106734
547968974 522629904 759133544
695335789 841272753 826718829
816733199 235411103 158596346
303257986 654974069 567262165
516661538 322060479 61227791
147465008 818837782 35357380
751628569 108839974 514097424
465068795 631320121 201345308
866959077 16663071 860019920
857977918 279973510 176606388
362244324 589269526 750430252
133533243 928925269 715292051
829785049 685788616 197430944
814922203 591602003 727597968
783841115 563399936 65218513
869447819 667225359 423378981
449172777 800728043 554123617
561322752 669746662 11463346
760766882 481090483 584765523
48313597 206321500 555874161
928077681 228629212 349622616
196862554 197216054 360614374
837213069 677519590 581322717
221912749 769360926 79660094
715309051 448761748 759776123
177462064 703124221 346408821
885590611 410023160 228246071
873058908 160017009 89971487
246167948 407068605 825357699
429757610 31277756 873485758
883553343 932193596 210615072
124172435 787633101 468808671
417985940 351955686 770871317
171762309 200470591 916428573
85795430 134018221 237648606
149107315 353682746 312349667
370088055 877342976 570738660
649336947 874453349 153109979
590977566 829755208 208028230
848282692 235078077 359702383
249412809 713333398 702440460
673549711 278463589 57374954
631203695 753201948 704035773
771815552 55591647 730635656
63435315 370141182 393136913
621781412 407536722 708676117
427988587 179931142 679392420
817065193 174772759 782838160
28583741 76426975 306897306
895891153 179297695 236864302
159135227 301884457 220141678
543392403 736180440 636089530
411567723 515315715 16012574
667803674 346363031 536366127
527513957 111606766 311489224
213209085 393834189 609853982
880145778 377569043 402661823
368177063 238239204 114953731
29401814 503840599 509621727
695237207 755919603 698152386
561797182 875134912 356592644
450305762 725699104 332449199
298599560 159797923 449614891
425607734 596506219 781849337
687417756 762524311 854388989
585376157 573484406 124724023
307693463 288195476 367056524
27105024 749672000 587823392
305101393 792435476 156158873
20107105 201822639 489417485
572717691 415697442 345710204
15025212 528439823 547765530
915954386 277652580 347720797
412544172 323942278 406868966
149145382 282590494 42500810
36172456 85450487 467999266
517672242 220976951 172698220
6115293 763416787 227192428
143436807 726636553 451603913
292774488 25820948 512545188
480931829 475921256 194573333
574900769 113901137 565900330
390932262 409792089 453475857
56547772 245359646 863227176
353082937 670756988 693104097
113885321 436588620 31878118
259548091 928292577 114126958
855164784 671782672 72939265
707619657 649405195 164187408
65480280 580521498 248029092
558409753 140768959 477673638
905126256 833520580 830153331
421562882 113186931 567235153
685739865 843159931 545840438
886503281 206054613 219345062
693247990 800544943 292918873
380045739 786019728 362108196
614685100 453315842 746023938
728237106 672221063 759836674
847566391 481521094 445894804
541697842 369187882 225330196
618516882 410082978 319495215
691070516 116346369 44922904
169302604 605567818 42188032
328919162 49623575 108822220
713538900 890288221 835689244
403058244 290383564 615493650
681113945 239132050 166555634
461264079 870435730 602960605
511372476 854034070 456181971
815863704 767043604 267698965
905155561 856990195 191633320
6275354 86716735 590890865
849581245 14577219 775196342
921696061 762587621 56419637
352054000 120843110 33611437
664980723 805430234 140541694
631640967 211393877 649088940
598638695 100442136 383183714
329701224 871379582 876516785
896935223 127756711 390718380
111923366 382879677 647222985
711772642 619814423 423952843
524671475 559620003 461049793
56487718 821898324 88946433
413479712 608519376 882677570
844564148 39523114 521494860
719621354 252559935 852593747
618063670 573869687 62119870
658247877 856624391 122332006
802436022 654847271 342304140
670119587 224041229 690774908
400338357 927731119 494401557
692314210 23509521 902465513
351676361 642704322 919725212
683940182 126637306 329490200
320627912 822615547 220701581
328190633 447191880 277717417
855900935 220328250 784302446
603119225 196515225 269249938
819046099 884067473 264053143
784240211 776334387 156415997
199009041 89987681 44147219
700846450 262174037 736906385
568989011 5955432 310179656
397254862 116127543 865804110
757820062 718046202 560941956
924119883 149637396 298474981
473224273 111549639 128765629
566929587 451567170 14278546
878976236 392393764 37497355
350255425 577119883 897118769
226366601 37707727 31005240
896069660 753552748 322141331
706380698 797013605 734851473
144166937 227278836 43289479
444930370 426940648 472596169
603472916 536153633 242432402
643923693 865907229 48611049
375567784 438534238 894007276
264893623 116097769 156481926
313142991 2751552 360230836
384055253 836730708 857678310
409547828 154791027 210510937
15870523 280791540 97458787
853234524 348914965 164053422
304413036 504545807 175052370
310594715 67607617 356280955
812741625 189090215 750492733
651687558 29308400 692920401
575251843 72799184 590644948
306025792 47889591 916249424
371667431 819966689 718664119
40022226 606838967 680713380
684973759 107524898 144284189
195465444 68959298 913321857
280219507 675201013 360283366
117596323 758197336 920521467
414500183 187641943 444991286
392136633 258147939 771454353
789548083 203889231 566685210
791123659 403060072 787277485
759171224 549077817 481282350
131043388 330023903 148253335
867403729 170183733 547545908
64619944 597672520 406434642
470535912 786740636 893267383
666611279 67416479 621649317
663787132 818986966 389527575
298036573 612072653 915995775
395749752 633889285 457836996
589091258 759890291 677615411
183277861 413620357 657659444
646385172 120440078 393853325
904834779 320937127 898401857
829791913 869429023 251119628
537828500 405430415 184331657
658234188 731210547 692031948
668307248 375247067 95030812
844296750 502014394 105609710
744548812 854582145 463566032
455231867 301652875 710176460
438113957 20431502 167666590
872395545 740654746 617796209
250297353 404562329 291357500
531783574 775024906 474868903
449884078 809550841 568381246
350098678 848591017 887546986
310052812 910141308 145415851
762060700 567800438 556282437
292703359 574889470 814107114
732166884 497829627 874791681
24101397 523142842 379983852
37562826 806274300 619015136
320095750 141371142 216909792
113297171 224043743 398428272
756968546 327564650 635158669
485025666 29457727 425995989
839374619 648879103 913319033
403048540 3548820 617642200
680562117 630842090 311865634
483217449 322332532 610630449
49483338 340891072 895518814
109463701 318011580 775311011
673446140 752192249 649243224
21069186 701559236 286502518
553020095 84856481 881680779
446202925 700017372 401726182
239963058 62046220 478631325
339004385 285269819 512882925
358020742 917030056 896993908
486688965 185103190 390426810
677965227 165112776 596967967
91257508 865310965 336198804
766426362 4357461 85608790
200292023 236357388 772163785
24010225 698967701 805426961
140451672 323230129 148172822
845154450 273842597 58252569
154544072 865681698 137599771
261660267 783661522 82414100
482775004 105701732 574284787
50908358 780032483 400197380
190852603 819043262 16360160
24552798 210250671 362833782
287264114 869788207 155874826
471075422 895533361 764613899
555811738 8020403 688229239
33179015 437122313 586580168
65147695 581842248 24004073
222982710 116695813 650324324
622520222 146509211 926302783
57269995 534783143 503935894
478348337 538657906 818017741
751791948 822566254 867678902
703244433 245281397 115227182
609611218 725214695 358308052
733084042 893808806 335385347
575042248 535023998 87052120
779890385 515993709 165656399
236396170 121378434 710228529
553998858 97570929 767909699
117067649 781197632 169548001
344693908 671395469 589891099
737674161 104344110 502175279
25777400 402191320 844067127
131863960 329318587 789390688
186416058 233920900 19582125
589458488 190081250 433629405
179391625 576106530 342148227
193703957 263647347 732161363
191477637 381663973 280696517
227182835 781851451 199390595
95027806 583110268 556814287
72962121 405203924 251622288
702829155 712770114 753407663
921258176 764733024 614818233
910184350 27537593 200179326
199770702 608021516 276004157
735096017 216728105 418423822
482583219 214889798 922033873
243284298 753352658 169858975
529366493 73644475 187852753
284696895 275009944 596314103
539554162 100015659 835800446
399695454 589632555 480264970
318316642 240048939 296445246
230572732 410526056 107769334
460782908 416905870 838870729
601297214 521581073 408644959
404972183 512364488 753016029
641622657 399570461 162802233
6114318 269105849 808307411
629153491 2993067 732120226
327329819 305769978 81245087
781403009 153693770 171933607
827499531 787069067 173040064
369264344 311556733 267326588
422552228 882351607 517862954
263678117 444318116 495682758
805561696 539205639 809707673
110633449 832827739 903006832
374777739 184005363 798580331
339724341 407017811 462104425
646306976 548771314 850975675
222711585 692528701 704639789
150207442 711504030 630419244
20100743 196011245 839832639
653770041 246878670 117380472
81916919 800055356 419386197
823662449 152853130 259406393
339073892 489741844 443053733
347141782 912403284 363290320
435164321 437225395 457120785
206498713 541366549 504832796
92548383 164624650 505321479
461317374 188774946 376849780
243888610 164445151 262960886
101455446 338481254 737264226
554256117 340335448 66904208
261406159 635785436 374880178
632852875 540891331 188733972
341867975 164631661 203632647
76091446 319782169 628833995
846527146 193467028 890743919
173514237 167699977 305680933
529483147 859081060 728994284
90964388 923228786 718842715
114656149 384004082 919064346
124737634 800349457 695317091
799520964 647197784 143265217
621507321 53114858 783739839
515020885 21959927 924879599
261285889 637686323 774891220
867871049 130763915 455372289
25976492 632335791 712935492
349906202 677696240 397545273
899588820 363017203 463149357
597801535 772199495 232742442
347410728 71337869 791005602
720836441 666359175 763814972
922043315 93338537 25873185
501063010 782528319 323064129
726082762 132598302 487389138
652604443 204945681 301833900
928289044 175691477 727191306
762752891 676415044 859457296
787181666 500775943 931204326
35669129 134990745 286055044
723318380 227965664 929588797
353373819 359939636 571706839
438924760 351820770 691715447
795281316 410043008 565839145
886134763 149770385 745133626
679432309 421868119 608851798
846265604 159393477 45388609
757181167 909228775 651006073
448132006 634638547 318874182
868571781 880212799 298273925
300259626 451172198 590178112
282558049 923069744 360503336
119889121 565038728 566539832
819076262 918529300 152638131
550351557 453087630 111234663
361157106 400965682 97142395
681472604 332741002 755025854
844854287 645353099 631356623
652523414 221960057 98968260
572699546 740836370 818345317
371864184 105693438 697304929
673688924 374757208 623059001
147059692 122488601 765123391
200691115 918586631 224969996
120640015 341533955 652122803
585994709 37524719 453007718
493067545 630681964 450416734
690545661 586048170 862720710
114102362 784621138 847867575
310038935 22028093 407408747
876652727 279520848 74669589
71503378 245132122 243592975
420022139 370407286 237443320
367450049 716090569 334682997
379907242 830061348 720316282
424288307 767228439 324887343
846165699 226380124 206751651
505507622 152972373 417720961
455762771 826927492 590842083
333747132 735966561 546221653
745766772 691330610 852709574
756736627 646942916 244652112
213511928 232789935 637892241
155028780 48168774 378171486
209609734 728682348 16772702
777993686 334099341 247402014
210038846 381959081 99540980
383266001 592849926 155245032
227457571 512767106 880958918
716586609 455930762 391982803
192751550 468049901 37142194
390348022 729015046 703034518
591982727 448708120 13306343
733425010 570549927 834663486
811900838 648438022 435968493
317002101 564560189 715464654
848623036 23640715 596105644
29217151 483649379 715931495
2210856 570257111 425478545
290929848 304472020 581676618
87296295 484711977 385324073
708737289 312745791 92080549
11035500 334786099 751726537
526162531 465660329 804248554
405876100 87976096 650579065
848530631 192731390 382905093
276448132 447730955 201491517
165121005 543360583 617104624
186133712 366641138 733691571
520680080 727264749 334007080
773576679 603802912 688793668
600926110 909060107 868697724
130035036 306599130 7479991
810922630 551502568 520550662
673297339 81076171 801983791
175210875 667349 575098719
62261122 438542202 578956951
125655279 186888451 331739107
163172508 35612457 369286011
315089139 283840305 530506574
498472013 703134553 113097663
308724135 531775524 265643055
81967859 58700129 712716877
138093364 848530901 669816883
288579756 629573468 433743042
536559914 667296874 246404263
811254596 445528346 441360468
393604224 354389446 217511433
425054413 371633844 182649893
453995741 930926113 467465150
642160932 835785893 668263425
179534172 738043448 507484839
427725855 445612456 324999470
88213271 594437640 853362620
156381242 550211536 482418621
719040227 290516269 900657149
549849641 723425458 362831814
289549999 531806707 653360760
127767382 281340833 242962419
52859897 38810389 759190714
751340760 128068099 696244927
13736177 362814613 295371858
529630478 344880812 533247921
595679739 797386251 535314870
376352211 103457038 674426510
692356246 658520895 293327318
226292637 355933053 784471554
181361789 389393950 208963101
165657605 841184906 861199348
9585611 810826606 872796647
112306821 256087908 548721295
391904270 590373404 419232893
510671030 143241854 339774509
617549781 342116730 515308001
696002811 479964962 804915569
715545052 198678522 441636202
342059168 469552366 688553143
119672620 155552111 372719078
830622731 736618227 354085254
662423076 825804049 35683679
434633008 111404260 832130298
801891197 919579924 224565750
395071023 89619384 510131214
311348657 11729736 585313827
381866065 75511447 475004132
84809803 752400917 736772658
549933358 318461911 451217161
655110953 293335045 378821682
622464449 492634149 231775259
393419082 622774113 926570432
17263679 101984839 924253019
620907508 61624654 231835045
892158002 93630802 2477036
607983317 740922349 736281853
143217730 900192229 248842008
482439020 881883736 681222880
724785006 107038844 523194533
517113117 798391027 267947610
8816643 272911781 499100900
270090907 280735376 471762264
329314177 255086878 885299061
629688723 887489104 389542435
343480866 654314182 314936558
294870246 758712518 56995119
287873246 439096782 711806421
814399592 910683811 783544601
151781844 360240534 451634848
691907404 761897662 701259740
613499335 628672203 66990884
447508286 335613593 79226598
341290005 188678079 124012177
507554171 710381568 105433362
715442363 100244409 45433482
565830257 72674269 677343326
216814930 710457020 869835550
306795221 423961731 305836674
301945015 147288728 416663443
462290332 360597129 258437558
775993481 44130027 878056092
522365045 97934806 209341933
893293777 247889922 25385964
611929952 870912404 790253415
879492087 922929973 337417579
512412992 76429311 918478389
802430970 673751812 97978336
76558708 716808594 186962784
637999745 636103177 884213972
601592108 294374602 881755120
104307502 638829544 212503744
709128398 50869661 635604523
773278211 518287392 374606171
382229670 275877370 79351215
66638741 863760074 449123490
927466461 817253426 84728408
458436825 819449066 820670781
394434639 288122373 165535356
746575057 280389433 683800620
891871434 347437848 691284849
498553667 238133934 730542051
876495497 697888575 296631081
298783894 255213233 679909137
558504587 838032231 436653714
604128665 441408818 883559875
428141468 79366209 722961072
770961204 320355485 152001478
866564614 843768834 818667289
314883459 819666618 585740249
509004910 207459043 257111447
74268416 116372423 790231690
262067862 651578771 437268750
476124124 604618209 899475633
665535069 502351797 264972812
347094831 163711869 543872246
916249676 132786860 216096995
570888985 750247238 418320792
193414846 321556606 901695109
622012261 297463493 718233495
520847478 186400843 460110770
117439177 136069108 1017425
94306130 822178421 503318985
167480074 482675571 799712847
95621192 630666717 60715189
888099932 353845500 52195886
507223104 9134199 874694489
13769879 499088073 205497594
32719541 671289510 154334451
199902396 383640837 701940722
412127186 870479205 798598554
564836334 560130749 84373334
192484402 531737951 382616936
447747961 171038878 210775884
89951639 739109808 39913116
615595226 622287804 573869713
597129005 620010088 336789432
291938456 381588228 763178172
465766309 50921626 577207848
282229244 744230639 712534240
571888322 255780437 675329949
491242828 534203210 646818702
846622936 590338071 750408009
79490543 236553684 561976047
430128137 215954892 44288692
469566476 499803420 121863949
502036048 63754746 882854305
660223095 500259198 615386395
808442545 744572327 184946253
362362695 251838862 616063998
575081581 525321035 895645200
796295137 234896085 254802160
478615624 306500716 655389088
221252964 119542430 568794488
447646658 160977960 800619680
289399129 826491870 524093800
701449983 928892844 187382021
333009456 127583999 819090804
59174923 662573913 205325037
290869360 600551575 387948272
664178099 88160758 626461615
531571829 670454522 57067096
207631826 180179254 227723683
793524764 186393247 782102753
143006563 554812942 381235988
246911458 7932304 570036434
46224188 840810496 280048852
120409614 31126945 811113676
15469227 473186514 55456563
422335453 266944382 55515248
420852751 99326267 724777044
213732923 771756414 553439522
165274281 546212126 26699164
800873258 149924846 801605831
393849026 796785877 48658697
188957243 889830605 888305567
97259954 318609823 692919111
526445067 692534882 721142585
858475365 511524669 430384655
863666115 836824426 677088046
509342897 13195472 923442705
695462444 633234125 825439097
548968963 435303501 813727034
15815013 130975942 652603589
139395697 865907043 214337998
835796299 394311569 619414786
795814494 458261648 844709440
216846097 907399949 338127706
162188430 240172465 882838566
269636677 570438085 411031136
663085007 292447699 823740838
408282244 411851600 630141621
305739705 337938643 371270086
823707517 282107834 17476467
110987949 759293753 891523430
896300031 910245456 843074636
551163300 314027098 356995451
481549631 84401407 549368877
464018335 240255233 62482548
696895080 889753376 694849973
545546893 217570531 707510268
403916478 267907752 665341479
522609511 278357042 749642406
638798103 269193434 771966660
586575916 408085849 899234780
453438974 570114280 361795038
301657097 899562267 718820146
647717743 912642120 97947287
278631211 195727294 912452420
604712439 114537249 675437154
716650178 486763564 664163712
52706708 389343038 895618948
645473642 830967090 498789374
176749340 37654795 225106678
576580841 215219375 6995823
188442963 373422505 270984531
794770927 546109917 178679170
17232503 660587565 824519639
867589561 225162012 613968969
43721521 749590913 706317283
382257716 919583473 631278512
917863339 89809521 216936263
769159567 382151624 407491533
99222202 467347448 519385802
374569285 687809727 296186247
930678790 157761866 593001641
151368071 844672516 225105514
72882419 431419231 865907588
27495709 13639800 127420870
389522825 766655595 528244532
20865280 418982001 134802306
596862815 840862354 874147509
24648050 535307109 711073126
807463446 906564508 723711322
397385942 860069562 912800845
116691468 836400331 607387611
684780271 712078080 502098215
573422833 498507175 161312474
268116441 366914930 762646512
831451829 132209053 927904051
4610109 862218325 870715362
543439221 760723224 711021137
433804543 638124874 506350929
878310596 890568732 557058356
251530902 879218993 736507996
731824320 624104625 99381277
205485750 232710370 917432502
583364273 636985671 232877547
707070507 693973196 146055118
274261371 639241067 420146607
804664654 430939462 522514807
120929661 189293415 887608465
559046340 514123651 733365103
262513286 787504481 688504921
26183769 77223136 863432111
704013896 847930223 763641196
174644139 926592344 829457310
795384499 464106393 870679410
704498720 141070735 359068970
104067241 905728537 53228332
581266380 268405855 690895622
21977012 537890878 206211009
322900200 592943395 594380315
63843564 38051060 373785154
516227957 240931503 841790112
565452502 544686859 612892712
343430722 165255831 283015572
17012475 411614914 551261260
357598964 351395727 225061642
501895192 507187083 537193041
567120454 419317438 183820110
15677855 680991919 645175313
661106525 284685892 741578868
922463469 543771391 233025207
487693865 198725926 839936964
775514917 586142871 354906121
496897965 157595569 93314137
797921838 27625116 707325006
441203914 864297708 818963243
621625471 19705623 269618739
558294041 129562538 245297230
847855143 789530771 656365205
107765870 671860845 414355406
166437457 259590111 479775184
770619937 833649412 803172718
62887774 522449193 606577882
581280515 174641995 171632967
897280028 779807834 234983952
411943070 93902102 436192101
41900093 863844732 682739480
661284765 684076050 270919190
535386708 482049281 99084557
100035347 336008804 473071835
448930302 851890019 181685217
304151766 276036370 481739188
840722192 249806061 402290667
686017731 154528648 784646699
279546339 293380360 249495866
298727027 287942338 704177120
411107433 900498326 504091167
130833652 770988188 554429828
842417625 119326915 799714577
86295345 38742320 874577066
108107102 472433917 19550015
910828415 862586166 254784813
395884617 458441779 24318175
214208130 326773818 477675674
378528916 803370482 813845693
342146991 700191519 525188605
755494029 144745124 697657234
494406636 901063996 80175204
723982045 528872543 636720481
399193470 358919427 861110148
179509844 875521057 777220853
514091642 519584 789891368
276496983 905227072 609417371
56669369 578998280 536141923
654164845 509202577 295108620
375704588 268523161 487090273
853984251 178558433 913625626
289866872 414502590 86516014
316310049 172462428 481803558
576612720 399412687 86880960
339364003 694980897 174929792
470210031 308580703 355850622
71346283 625281518 728271874
354117649 157010149 87470703
23711605 875339769 765495979
680447282 486464271 620135337
901233091 180492235 370036969
120563326 868044698 909402485
788655338 299442990 46630781
745090572 712075805 565342985
11232787 204517947 818656882
436970200 821416263 603335779
835088527 308052140 185482133
461723360 903135180 428539238
205325178 879388180 593763536
518909552 881128464 908274942
852554912 771203354 132850954
274144929 753678403 584339579
556070978 865656109 705059394
594766652 732596131 575279523
15429989 236986618 819849826
573445773 597152768 699215998
252343116 596736387 132722221
573548205 287748796 294758751
425431830 16728543 400915294
775898133 61419037 372115942
618313793 692770671 198960727
810346834 151388467 601695761
929084138 274224593 634978294
924154128 146896003 207893738
263389419 714580642 632718900
589139209 24689885 573703593
383702242 555552910 124538278
439465398 163630926 646756969
554914494 654247989 840974988
389092276 148398651 608160843
5404476 596942399 140807345
86125716 35648049 706106970
21763216 823911466 540836718
160000612 270354266 737722411
87933829 456313400 600237939
297854056 324949728 723107772
332202245 783769223 751461457
187458086 251916607 266286899
792178574 264342460 550892349
712561841 702676464 816351222
487556158 582493996 521589180
173553098 443494296 541150952
657766802 374704695 585550277
242236292 272024183 371441741
246723213 402921857 285575737
76824847 281929840 251118578
640154338 736440360 577183567
99139301 534307876 750262507
433478540 415533562 54064888
493663488 706747735 277531064
458576820 248449955 232915903
377236223 693671878 678691331
622993781 480224946 685138125
480252397 360639229 242199740
278598639 366520477 583189799
304309041 421734406 434526311
790628374 771005017 256969297
114139326 395421373 492403831
680315369 233929831 350099065
492341165 169762330 279543428
379484941 306372246 419564819
908407041 254568957 742662368
843132180 698656072 359759214
873648258 769607508 174314682
180520680 661586231 617796792
327373949 563582770 684203093
798996563 596017175 745691162
217408302 213644391 811124880
733154407 529992719 85699726
384553288 760927047 601984035
45111792 216302848 478562337
732645077 239214529 110952286
73472673 462098832 870470479
437822960 258610955 170391678
458293838 66103753 63918102
86967341 127765108 365189482
15109517 73599744 699538872
355669016 10982148 15871441
525789909 33923422 242216593
333724109 803480264 360205711
858508549 783720210 837697446
559645525 788964818 12751607
209063370 305602718 547605477
667302586 394481623 417313273
587001170 268492834 132449942
283094489 155619491 503904450
56782175 867871457 243461654
771730892 209536941 919212457
756479226 32696480 446749160
260340014 484447541 819677243
638095922 464657867 388833015
455900848 847639728 268452045
462933923 910215855 577199181
789344481 341087423 322827385
480302842 856661369 246345825
242058764 474893540 201677836
789457992 125515392 510397144
533341379 704849755 423552528
47988746 427685096 59791093
566615592 543887600 501427893
270919795 438776719 170930692
671999094 392055622 511237198
909366666 294368277 135451519
34270118 854990296 268239764
884333302 254351591 29885548
141252885 591908317 375291116
904280295 679844423 109778918
126277182 341843215 403506483
135921888 410654968 12407117
643260809 19932490 387104042
350658738 524797236 746894995
743408834 700762154 748132899
893754574 552172781 699713251
785686693 814460038 875111093
274744463 282800031 702253021
279531140 624423224 244468103
716544985 763005784 48949675
518497896 52720633 576800689
391046484 18680942 587221634
66068498 69789042 284783129
121753018 395759493 230025792
558741977 185666779 848007654
922700609 434179105 718368137
705018483 145707567 157178183
386831944 113550132 3944688
764377480 595307325 260746416
332096172 679594699 238735900
612745221 146699792 200993952
888385194 99478691 424519307
193981848 237737492 138929996
68989267 220083051 895118742
648567667 410898973 368295818
481082582 809682821 442172004
925494 626858127 41636857
292321080 437398074 854980296
193981472 800868089 142452231
623823532 334875478 43064489
574617037 415205415 123349339
795479953 814999073 671784822
817819866 605391969 99535515
246500560 628070896 680083944
173558100 99287186 626099983
397212824 112607569 21590436
866531101 374050722 114408238
228758684 739852564 328529527
386556182 351096802 434679212
154415346 598143368 144827295
411784942 420717032 718089199
387396632 430048238 244534529
662557779 395096489 215828259
845929868 654221507 114796742
849442159 391460436 719962474
397923980 495303108 458784203
557602729 672272254 68269943
385976939 440762135 776541116
57036906 533204267 801183337
214557682 206094154 214926890
6040309 220571917 57954614
92842015 896827872 134298888
430483010 65259772 478863628
479106265 932781917 300214987
509413408 484864965 689951897
590762768 30732449 327651249
904826378 516800612 776817115
348081949 359696776 245011055
486518872 216685903 668880370
214841802 716960984 619953064
90706688 41235107 561431255
837305044 842190587 141083525
56151157 761326435 407969137
49326087 818528812 175205258
122806158 726100633 155491731
122354858 824120425 846231397
530985167 440750153 148057827
808387741 454465169 758737003
142850006 361496196 321026171
569785961 904421875 867605124
453114694 445771902 162871940
575823288 119344154 345282608
663502978 356240824 921568912
634477538 926080102 472005255
744332808 709086486 542830031
879395382 140768423 151362648
316028217 415928058 508636503
222918202 811297815 812926869
619937678 152789007 607529588
152597528 399709967 638393214
764457605 264425379 214475638
134718340 589712173 47674100
602063356 781067729 647746232
314403527 873670624 483867084
100819339 432504119 533698340
767506133 281769401 289847302
259035610 49053207 878829924
832899450 420003838 493046175
516132735 137281894 572334075
632616178 285649991 861848406
185089474 129772525 81016223
79396980 696199819 533719122
282753768 270178103 3064439
415406743 889248542 220311437
251239645 473791551 802397615
361179011 73455099 873171071
562362997 329803089 390423278
128885426 562296406 490644959
684556528 867270025 478767435
324863274 815981325 297087923
14956077 740623904 632918461
398814515 270367745 460640599
509390943 222772634 446937374
129548329 233920761 355720888
620154610 530404645 721795705
81850931 596603865 355740591
540930724 364947650 570397626
886813439 505440470 671498679
292692859 830256271 623392422
888531481 737561030 94551464
379176135 694019238 6775722
46194447 843760933 929462620
546461941 468630986 895202010
728184670 191033809 65139818
926340008 376102939 464672777
357819050 747105853 448428612
8055047 665339820 126450007
867001103 581600335 796633360
179822719 232601319 586128711
452628522 409465519 623089110
375426850 218511645 620847567
514665438 612021650 500154528
315322916 658010719 383152180
425202879 672364376 519609200
467236752 889371544 191031906
484279266 894349218 650403842
825051452 828942061 436657150
376233723 412671023 931478045
14419552 209988605 711928231
361402351 563169565 712239065
831615077 46688475 869178850
255619227 444772144 469632248
324735643 923520176 168549080
95108799 336182866 420164624
511201991 180133256 267130013
686191750 423245303 161267356
35031357 347117996 669416480
859644136 328034730 386260847
198881869 395197082 903091086
470488097 341362299 735362640
291355182 97141241 553383789
604984773 182160358 793916486
200011949 466522446 299538090
842155382 546339559 102379386
143837010 904624775 912077604
736574163 330119610 621496999
428093604 100987350 896723129
85471005 268331528 868720210
929163679 456490382 473477622
71490559 91709772 367604401
163930201 104575303 815688399
398537399 537118375 175204810
20472065 133883410 667505598
194713533 322170078 468596151
362330600 651093220 669346493
770785110 194353977 109876900
901159098 572659489 293035418
71494945 542170395 630911690
49511283 523600668 141056116
814942705 630059262 399128838
429716791 751923846 740220137
785433675 824185991 185791152
508039714 92693422 597713177
137275682 508484730 676992331
636583948 478297561 555851346
674336445 396680250 1544232
495203955 591204770 313252503
136943717 426218663 94913684
92738 593263459 733243579
803537376 383951008 484810261
837475647 222649204 238754493
850569924 728176237 235253711
85467316 361111175 755420823
306829865 373271777 920689633
59047662 746608228 802999022
651771671 604249462 841055231
60803015 147003744 465080760
672371974 274905591 448852201
437299921 799814065 860442759
928662109 729872180 299657230
240208076 693361262 440105931
857049399 759747764 643842268
170315198 135183864 266690833
285995641 283104921 447815725
538917551 915757455 441861194
671247905 909845367 613989773
242005281 826432320 128592013
484861864 452649967 345340164
760440848 879831742 150173256
484928155 329428637 130983062
501092088 590913870 128747858
323228035 198681249 591980576
678055060 510580744 392353130
448985383 173240483 832049648
100696313 730719911 173337548
205569975 95396633 739741513
491818305 561438765 731349590
842855012 819084244 723543851
650826207 845698913 334588105
712775272 216670884 120316540
269857428 392219915 174018395
435641062 46752210 662827683
304256716 442782947 872902090
32807235 788152582 917544864
703839977 538128171 212414187
859538120 95406025 109893066
693285939 775361941 365874804
669363597 554170618 162776974
836933680 554942635 811134313
898557407 893081244 360060229
76440113 514343465 747055790
505555214 883729556 883043943
764680260 340322916 121231489
682554635 27879597 913463891
82195080 774358552 905612319
709385172 568767680 862229899
696899396 131990200 259015623
143057115 798440835 379820121
301281604 521838064 119090414
828003182 764381886 543996480
75655255 475779014 875780246
602521967 143981239 754176086
594380782 816089405 223914498
177492948 878229823 806829644
62190689 443488113 321334553
313953247 170801651 602274343
190304291 413388274 397168177
441601815 524553023 847321980
448002169 895240866 578501597
26129649 283534163 843615781
633013933 218524644 174540722
168351137 132975214 538659822
163228244 692501789 33576925
314460622 653785171 827925764
399161180 416386385 215844220
645773192 547824598 266343836
583617192 358241065 76077788
685005896 672046288 257763880
706023651 738019638 820992266
187204239 264965016 103524499
52857413 383794334 850859323
37862858 541239478 718169193
425854596 541585568 682408942
252936678 580226745 931228687
847510454 640797438 326456783
91603596 434622725 238142916
284293530 222868832 334785202
723392891 471111786 511109724
712460461 742647647 41819368
665395778 70186841 858298963
186626396 864631037 893389642
865897751 321102282 77783534
94317553 314448937 573492074
85892145 704708630 174615023
184079717 725300064 466842949
384027196 25469922 230274870
475276298 481401330 600805617
794252826 527568835 207296209
668083041 68876410 515042791
754279373 131716932 784759703
754909685 211547827 519850179
204511752 889506649 447984839
335222287 777486347 381992078
821872740 271456741 443237994
477902820 182489014 271881836
924783717 866641238 67321572
301019851 860059196 61590845
712906557 67036214 294582034
299961522 736467178 488911022
167491805 314155333 413177353
116748639 645961899 923580165
274293188 366116062 720792946
214103555 272620107 409624776
774386532 531074258 666242848
54500857 5445368 577139961
561071684 132205625 480465515
589904005 913408905 877930453
269749842 823780128 677859662
258267537 659502377 535211335
600531689 528273176 335002775
246874477 72299451 803150195
678071403 36673206 779628925
924794816 301340412 104438765
788141767 257125837 343079731
267251913 821382967 712987760
201387934 724857445 214156968
787359580 610683692 856384166
118666466 237619216 769445427
153071737 652820811 835403321
557226900 27248159 589598756
701900917 726500042 497185203
505991913 797128443 8387282
871158236 285612589 924139602
193391670 272385431 179916872
687798817 261381815 686187667
376829358 896723798 190182761
565571172 699290436 603852779
117896504 714480313 40160201
59664495 600156345 294134452
512429472 338873263 172841673
165865654 409654438 845885839
917057026 504420839 862907553
587337799 517877225 340213169
254872486 615692440 720460688
577956441 80542705 632123279
68764396 75362883 496498055
41754109 906826641 749744617
723000249 240682800 505889512
143112085 635771925 153628748
97885001 504763889 755770668
817372452 747807061 82533578
186775049 179562956 41159619
25136544 782709353 283776021
347409374 188978886 476708506
784141843 148361601 581032903
270812516 918676249 201920341
550179532 54193426 744331685
33622613 657863020 204381295
746362686 553718327 585146497
925579825 140522950 291883539
897066139 604662184 443144734
435152982 732583218 403664885
850864428 885835470 445981673
412708871 691828347 899134226
830418632 859730837 164294660
629215527 873364864 351693521
242777807 532380952 525682575
810998076 450954640 418859654
759454330 348401476 16215265
339978917 777463534 421299582
531139209 272357780 854413166
393791762 276800423 94355921
192503875 869202240 65306990
511661874 755899871 567406350
179831987 14190953 220803414
872195828 407612306 162594945
277123792 18998703 502090942
408742400 491344335 15414718
692006160 555720888 415012067
40397271 742474615 830783944
14865839 740151497 609214809
894669426 307934088 885040226
741903665 356127021 180523111
528597042 84824336 712220493
325903420 222165612 106613007
871360494 43755781 766679687
439456470 464633753 310300560
94292925 760252855 322713331
235370320 555941769 915641333
764421560 538035304 522708237
332919136 139032809 416169511
6549310 128896432 652445648
436376184 98092066 724547923
434771254 326760956 324972959
482588534 891383526 663820878
687518088 542800702 531396595
143041235 813057040 847783382
546097261 321424824 254249230
321378159 928909047 768672900
318124247 507940101 806551222
793420116 420956298 760039876
684736753 434172296 896064654
745003163 339885349 306292210
31922523 906209655 578439215
168001976 447052555 4953768
128889556 758706059 542202053
172763487 829989312 279566604
906804545 773676818 71309914
710299722 760005214 508188146
127126362 634401763 462134683
436429202 747130379 155890983
291857774 101298062 525744852
874423880 222863508 815602659
109009189 189523318 881497586
430777533 215937650 533259920
716643576 277755168 489631349
620247951 382732884 924189194
525556669 297971845 801903203
536081571 496650645 846258426
25057226 861964017 595237851
899577501 299580429 157114416
568854792 320934227 725619757
255364227 557708734 47558652
266961396 275121082 751343093
234058203 768764390 283382702
361840705 644435145 931045479
377874059 636998656 692008735
527606501 831047092 846051488
919441847 393747805 356258145
679355971 929455122 642941734
581952066 107586898 659762145
365490780 25895863 66096202
262693445 677851737 296057047
476247893 112262442 69902713
888985151 42673303 822374582
661626029 148252041 751109220
801731186 484733980 748984841
487575983 814587703 527956919
618089199 105370127 825882176
120138496 807349920 276921589
353733451 184400346 806431763
720563779 5638217 132223089
270729756 170470331 519098530
340017875 897943318 581516320
134470795 209567195 630379017
583227606 690251710 550171726
407375616 93823454 812286004
230306199 359471308 357487477
20136566 77322139 794486172
139124466 753890516 134775652
677527979 113591893 373373948
739967759 168903995 557125396
142700213 232758047 783042190
906506278 800861821 163334602
93923928 32595724 144515460
769606762 253348141 539963786
805979714 604536251 855248537
866611661 384553517 32010024
484023750 866555867 604773165
354645498 684613089 128841345
518349130 293851086 335961618
833075057 739171104 598594256
822130295 281244632 898471965
157455172 685336201 62283622
214587994 898173150 894066390
117405306 911935916 91072060
73593701 421483971 846428866
55584354 95182766 68241018
853690886 681045583 164871472
846350536 569912238 861489101
278504489 470899256 559190008
913353985 29743807 111240467
687179533 230064592 857378180
465635584 627331423 37541073
646106390 478852857 747357639
790054445 487251051 544798292
455423621 218801754 163573884
6290783 46133715 612393014
861054505 422802372 721911923
862352099 593224702 594078150
28681694 888011520 62249296
257803623 48761090 549479835
478610400 892104062 816152253
292920232 892937325 902102085
921227247 106058115 313881639
454561087 264485859 479077861
457962355 623139521 190453504
406046073 916781824 352621329
241814514 99785167 284647443
800166936 221612937 911402358
57725436 164942418 538028258
773167130 837104537 52701232
222644186 191513451 470201387
127394638 649692902 497029082
70135006 166084292 468359834
639999543 479618222 853849635
525964742 229124044 813729728
685237030 445950997 656029012
306188662 654825044 307817309
241893871 128127607 167273411
259253813 893050986 385483956
827708868 833966104 833894281
657353342 648731690 12227291
721759663 294620482 61845430
334769520 59547935 886297183
704395503 439549415 570016408
205423926 153475515 554500967
688027789 96704448 617948878
794821041 257840158 333911573
423038976 20654564 866976182
560129186 799810386 422929829
177563756 528524560 862146609
826493148 118331544 482384077
791790566 708318757 171305236
268435511 66271263 792870170
355616650 912075358 477237631
618431068 124099033 184165983
812512966 379973758 791233385
362019682 392191887 645013479
880819961 109237075 360337609
283712456 707002345 563957882
216970845 328682308 811097310
343515987 572420032 921360444
325442358 846705001 539523860
643762604 307718089 667140886
37683260 102307377 42945527
636993077 146806808 484042405
901686196 518232460 590548058
719192627 909977092 122399660
905686893 507107195 167187059
442974194 518351970 859870208
890193824 551446538 763673315
61579946 50823255 159941704
903631474 671245242 381664561
462083663 401587395 263213402
523866854 800138424 324132317
66293952 805624064 639913831
902568422 778748738 53858606
619435022 244945604 418983463
569408475 421614790 872111406
572829657 701240781 691094692
188310400 895055031 1919338
178414710 725356932 414479398
16429484 240660155 225937218
50345373 470931464 543256954
356325420 90712034 538904043
47692640 553208663 15416456
810851924 795250652 47329245
643025900 918483547 683115485
577404923 340616113 644351715
352768852 48228200 615924812
196021824 334415418 13128445
771543666 650100047 882452176
161921585 21392028 347871237
788043335 321608039 156819088
96394868 919320457 590956784
285279400 577438163 343165144
327355323 564115261 511983135
507081257 756520483 871681720
815335983 888936102 272076234
785415904 367568847 343029928
257020148 863150837 688586602
459337610 130909335 677310960
718536597 566116227 139208368
320645927 59851127 930879965
470254979 217749481 77133246
231399645 588417346 247394608
401040334 83039691 621435283
466259522 553011772 732084362
656827262 530121418 794404330
525245188 113509137 890944327
842058332 142095746 518839517
23504744 92193412 132475429
738110260 435363768 519528955
3095936 793624064 414539659
794885481 883357644 902851571
200117083 867320204 260085170
387477290 837774176 37310982
53902782 772222498 350581672
908728902 5414034 568408640
716399171 306109526 27939040
727984515 865074750 816674993
508228872 163255265 302589078
785201381 295648531 561155460
383812349 415827077 930419344
144022306 219927501 123788368
390177577 360869382 399947802
204585563 920837348 94958170
214433731 390446990 381495269
667254170 392438978 733570524
660104174 287375153 63580327
747954683 536201008 555646
198856419 402287190 161022075
646985094 839586103 418275124
141047494 884618370 675566752
858199465 248079768 205427194
784368076 543873676 82472604
120951236 327252362 787662459
759940981 23106565 296317508
78746255 58726433 273022069
266311686 49818666 78619819
526182507 330286477 253975250
796521554 806643998 319363451
583579845 261618136 639880644
291102875 449897773 301144540
380893429 402223567 922640750
866839981 805632612 572696007
266089482 506299517 181467098
623419212 840932006 79817391
432645923 597603662 7690345
383569249 709877656 478696674
444199904 307428592 426395618
740847714 227772316 24951774
181774778 592821345 782604031
114210169 442071125 150291208
456006691 297421170 442411457
242029621 774450213 271087673
782401352 665582284 768851741
604010601 276429652 276826393
445900372 928178548 328246000
926472156 336653494 102654935
771883741 271494799 593342256
851605073 226311411 601210633
536795444 750256470 263928523
686575891 555348806 113452080
510958142 894333653 570870199
304930133 680489313 457250234
263004623 737296278 720458188
404003548 137092974 351235438
436490852 220161934 140193464
265749971 390333463 203306361
395765166 889043169 524815704
721331386 633589917 701909916
410773962 566715516 83407466
431303904 95993529 78276718
828877503 682978620 681385502
704309388 897581644 807863536
325872005 187061102 715903242
599502677 482288752 599929586
903293833 337558858 519743575
644772882 616077660 341161505
62065433 880464776 882287629
652564319 64693133 57871256
214856054 666696630 396927516
856904463 519329047 616410055
724292441 537232070 857174662
621971706 187958594 137983480
746709307 309573021 788603469
316264206 85782629 320113581
839826007 647838302 261454825
426244689 333008783 265470069
499558097 809551704 55214978
483213420 532343123 918996455
396431891 435797160 135294921
647966804 393346106 286642304
603844427 396350877 598940817
152105090 169979812 104769777
505197958 623807502 560038730
625816750 747487301 867384309
229065869 816357664 647207399
861848892 922269823 597072689
869955200 30577793 346944872
437632781 114974544 49211598
228426681 289668489 442765815
290964514 371610564 773968290
828285346 593738841 683852439
146735806 447954691 150297862
663280451 387937847 848594778
596022154 476215862 490361906
769512493 24667753 110801852
400671580 140453564 879728903
148626254 255824258 350428150
839690415 13545226 873277634
750234473 599286354 668032174
264000642 877717538 3116785
416044128 504534308 9298176
599844926 220439445 67401478
593349984 658421668 860509078
729733075 393913268 861881558
96015895 706788885 730993267
306300695 708617103 214961487
15049531 498656920 671645009
785200076 861353094 312475835
433694640 617442983 615085126
39996498 499366616 92526852
842026436 52430048 887390683
199237350 37335476 759665275
448276550 197524281 7397710
585682708 295226780 445670026
772221250 868773761 173359216
728414663 323801940 391780494
682563072 538684759 771271532
83426193 185582294 790709025
94298712 246996109 676276296
191640668 579940427 585271540
310944619 800658766 360394048
682709524 786155484 665349937
4519499 904786569 260535051
791944383 181298189 130252536
548797404 100010596 550849723
670194116 167617076 885779584
136601967 729033388 252196956
341673441 763370944 350445389
554101129 364992255 689528958
886025621 447111628 345379374
697639483 812105681 619342594
503922096 551185406 163886550
873009265 129403735 628986391
299235481 909359849 575465526
112766630 877338018 148162210
488377578 404932200 355665155
759281121 284376669 186607476
487279068 802248938 722906496
204033506 104350111 60669134
3816044 306031967 920391238
850887847 666360106 160541605
530023806 567829192 907101236
473816405 928171032 89098413
859619193 131692113 761647123
117906805 889124258 436718383
345095276 360386677 96213237
599082627 447297247 852377448
593581348 783830291 468138150
551667914 407024169 228492358
329559241 268873788 792290202
203213177 433543548 676062897
142204726 584059580 55311746
212205898 284630088 569858787
867851629 124034633 627875064
527371561 467222334 178719567
879086649 727650808 361534476
641589155 126438787 786311591
217145995 669812513 921632541
58400814 544861117 812469016
802827539 277953100 801441391
528397402 803471598 673516111
733028984 197338591 329788416
654324468 236937301 449922356
587239689 43593198 64399549
424839502 484799607 412464905
273440054 423817885 601711131
613165950 646476968 115414952
91315901 566410387 274667520
710730057 620122524 879652210
254153335 422655271 388772047
875389435 807924999 810389124
515507652 772866691 186385399
586775404 493661345 189827412
750361260 268575978 100958767
686587179 917110426 696147328
636182202 323899322 251685191
845027153 205054068 328172900
854653930 427881384 693756049
918065924 280445541 50116401
340856350 907787482 875695772
784001029 684688451 198277255
46903156 818062396 674050056
314919536 189766167 68037733
161135700 901399713 861916200
205134498 580861569 730953093
48178306 349458985 388986396
491573610 2612501 787981718
251391671 370228668 560660926
848392038 601209121 481069870
886030045 369746299 553150146
795688998 442126467 540857400
868654325 280314549 242997367
589505743 218377250 374860261
158051601 471215800 375052729
635024230 766047064 267365558
823166774 385006456 804140318
850476357 288186547 723684714
53384694 454405472 463641545
482355523 63225609 230243520
16487318 200602359 188523071
929830979 375391832 652710691
761943672 585792587 745230630
814143984 381774717 872212230
870174044 931189022 504573096
228798845 537639582 291109846
110758571 35131781 657596259
624923345 259087467 691925502
891390907 833743153 317406129
917470739 730348458 124705468
368944314 668712413 549316038
406783245 345647744 755078273
111942026 26399319 196069421
666139792 130313937 533622894
143654161 860755485 868157969
713987166 360430561 141811034
801463551 752751754 919866893
918010612 591080821 365790461
78177856 232758538 723829860
594368903 173272455 159006680
444351188 193117033 4509173
585097903 675521678 506560598
296049852 370800727 576856
198022189 454493778 427728240
258572534 603586004 31635144
703581844 223553693 243554805
18552531 550391874 834736029
400095366 775995817 666368832
870014512 408413714 772543629
687598878 911312166 698397653
308597590 873673924 43827287
338926237 327041946 317097247
464759751 602552603 455028783
544075007 603822649 583506175
764702787 608541335 905710416
70391810 639139277 768191165
532637228 379633093 236418153
536402954 828063453 483536428
270691765 246557475 67859254
225368451 274956792 781370847
345400923 50588027 798513124
869110558 181430532 267446739
644091883 766261013 160454863
739919927 861095116 646304727
250150896 832842984 74862603
28581621 215877524 219859248
446007453 530651605 523252240
481789666 641563595 559809301
18713086 326865130 155802685
183207803 72380231 557739527
147013741 333983621 558630553
149234443 134139083 532689164
468891199 901600363 779874629
503668098 276578367 663009709
914274699 391460537 113475529
791037763 900867803 516359327
201130020 586407124 551334338
581010813 189678647 676399074
25441421 632108127 608401015
199431796 578018762 322446345
184182016 101199641 473719177
458948344 531979011 384089265
189112968 575201182 201282887
184295547 820069877 446914065
45607014 915347372 208195942
183137464 53818803 688918178
566451355 292200940 665286164
521752465 501416767 697391967
902055134 759302999 628406223
221901470 481300365 843501891
654038941 603077518 79818786
870665009 186298461 60845610
474642569 831125236 482384168
883871135 391341433 275478114
256647688 359584172 553141986
307230987 644875192 202712587
462718832 728462935 714700520
276289521 706941402 839984312
222517795 772218138 817097596
733577157 810298548 227817562
247066249 509101750 146300486
515577322 615393620 715444120
465728182 240369677 516315214
655004106 113038732 886613003
694599251 34661482 40191347
332570926 203802885 388717954
735873529 741782759 580255013
210367325 873321783 75741285
538006013 737682374 853062934
929835792 116332223 400751307
536984243 9883608 21391421
27302692 335414364 93649627
2319939 615545621 750821423
641211867 506053328 918730965
53668506 516736808 528773677
453657094 368377077 257744063
127172918 806593156 604157586
371193078 914912542 787388270
19008231 374430742 69218603
5050988 393265435 70705536
496880635 368136929 913883715
294062448 58900671 443298393
672801388 339890706 451541171
513232306 900015092 486258066
732696838 568201453 710614353
438310415 514706385 919935766
51538650 850519224 437933015
157082338 218124946 80620904
436880713 265105319 470019830
508262517 115225756 529460515
359252276 856650142 57123093
833698439 858946143 620028122
448410059 802465132 788598490
823538778 475834360 406374344
883663860 156750859 334343003
873283830 873947642 892842562
894365866 298240953 396704031
20161894 366508608 555676027
604065379 167472423 8224609
603794805 607559664 497972268
231947098 789694740 280157627
582709290 626380511 588261505
877270732 870343873 731802601
216681289 273939262 602137747
851989916 668537395 839145896
584154337 911125042 544009887
856086742 680213687 875807470
632691034 553342281 361742751
117668861 605877417 209852029
12064041 600030830 327670223
753710283 303460755 47166014
665225302 560378362 354096979
566587052 923114174 272345743
512844203 103997928 283508054
893710253 817857274 144415275
382958216 361991433 685930744
183527854 149583717 113678678
872885158 878597405 387660520
65349248 175050075 597384149
101559426 326646229 165254119
196888318 686972031 204698153
753822778 598521364 330162124
859637160 76946854 199578214
886750936 88765642 885184673
929258251 600089575 773925244
350156893 474976282 161342975
382924144 918183960 39650050
918258937 879554950 287571849
515249769 625224499 728250700
844852369 859760803 741815143
817244958 394563439 434404948
252958505 524862790 562768870
790569747 797443791 434158307
290742063 783209345 358115039
15232841 65351809 172296911
822572244 881593434 140178168
125080709 477951716 873638190
579522218 63974807 432958099
910748363 696843540 915672052
305320460 735444847 792970574
64578158 617256028 786136353
69877246 300826739 607110923
120319837 720124973 486324090
568061867 372633535 106355700
525840354 339198617 745903537
624021164 21359529 274043788
226363851 555202711 714059411
436231700 618318762 26462222
104605159 470766821 504238791
658761102 332046646 239230359
197731303 409874847 555897357
212314548 735163379 854056614
480571258 26694329 861097112
861265273 146821042 417095285
352237067 57148720 641440700
293807062 874225974 748623384
910753683 823649371 909924963
330464292 337802398 579997604
99418548 291858828 211636383
704767731 425766880 211493114
857495045 415135260 200228674
540000840 403911921 261963983
711081746 36956779 820545687
1455547 631725571 850474003
109741868 254025770 436662076
532677489 910241304 365635778
646857193 635789299 719922916
643800282 225807268 624806759
398853643 424383685 772602665
422228523 639469237 387385934
641726780 284904138 63197644
718001527 677660488 730112179
469642521 760981210 800426429
576286693 29895093 457195842
695486472 392166003 275911852
845190832 289657858 127367478
348864621 264661967 453613541
225347734 409114478 785896511
197690010 531238214 78726121
772205458 865171957 900292149
209834798 187274282 837923149
482698330 362296412 645565030
732796493 118438648 125961043
816369450 91715881 25450746
497269826 736208314 335407131
396886318 414192293 730893668
106811901 513989175 389652932
765377666 687303216 69442111
229575822 327454369 637115454
489519499 159567339 665391509
697291767 476705107 833905319
815582594 582858656 107077629
890898850 205448257 710459226
132363164 211962426 446264257
930969725 223242644 802501935
747216783 150155998 705965070
394375031 371924682 708926772
115932414 735464145 898665609
908955955 381846945 679757788
26181520 114789293 792854952
535426528 923262770 178637855
455243515 740944259 92732651
266687439 739823625 39199913
729551924 288279893 752562640
636617893 785098879 406723889
199768942 109527903 211369704
786441466 266228836 328063224
563679767 293489692 467172412
779538775 286751612 144706056
540404241 225219396 49793723
49186145 681903889 537351321
395945860 451733849 340833054
221949101 826973807 220174296
132681382 856099640 16716888
109250642 710146948 435681353
329895621 98018434 227140023
114212436 30496498 231414380
141382952 78207799 492961197
805048061 156566477 746260932
691863680 796097395 517026263
555886020 313416298 61355213
618919277 686611904 850858495
271342788 746025340 686086405
175614689 2877420 327793090
41988100 595611098 168991085
339882626 223954130 540236451
575001409 167964801 415270124
783576426 626520337 756744789
319743306 729937250 213899328
613010266 352638968 809462851
29783348 57045145 117879977
626894150 777000475 92777833
861470349 701911223 604690220
726629645 153589810 673344586
497041035 731756617 284652119
880029820 239491055 564417770
784514888 658623755 96970048
402424965 795194329 73019147
584534750 416717309 693183733
789620017 470433897 94774461
23832473 871034782 145320370
866738018 22326909 807322308
392160360 868151793 718604575
909080211 916862940 218341309
93499206 930311647 587660247
188985691 277382754 851319203
554569678 669589372 306469565
706712879 882911426 495426757
411530373 451725169 532935146
902888950 364414093 94304464
925903523 687718510 367710421
790432868 73167719 868269746
403806225 522749464 410555718
911160382 911317914 535987952
331932094 35783853 792379226
871481840 874955171 553533276
441742374 143494435 879264829
539506985 668938383 800572437
283503124 160834270 304554798
209179711 848535741 498862289
404555209 485232953 814768761
50599333 412506008 179927150
148039389 75375565 745950965
592551000 12652093 412818941
697385301 145463112 377114795
899585651 572794656 438813307
691966312 679617351 582752723
16771580 189347792 613642683
539746574 437639187 330085713
901644434 133337159 353180240
823810913 73063643 329981263
80468245 695513102 61425457
398895296 854343939 913594139
751311902 775290714 396721878
584179910 472329371 375931694
797385584 639889633 763016780
86413283 661205963 277833586
619985649 69249539 587016737
353692963 426535212 251382099
628595407 332431025 662315884
438723160 95226106 163976627
731304491 644648112 617397424
688943858 728422830 791805054
146479061 695341719 44916487
362745771 871754909 765172267
870066988 622665483 304541949
161582973 855396783 560423778
129980570 195945983 692970643
425657517 390874229 680296659
651476644 191989610 679004222
713218749 241660911 898101609
502294454 324629601 154578834
179855581 515077360 532920010
227423847 797573851 364182493
232338143 470335124 740218498
627970259 228001807 534139698
654796329 316456487 857015480
429782736 187928161 635294040
590297728 395227151 457974334
782541107 859066224 922173176
587419951 186911490 638866165
674239215 225622784 608631333
53935898 856167556 891317985
57733333 51543840 311682237
65761643 42895447 819698511
149961001 508171602 436459244
162630055 757572846 481326662
929215015 913519891 385679707
736634696 477541256 338513375
299061873 677094924 621445142
661548111 909623866 172914762
768204696 823179565 128990720
429328374 878623805 717914730
898368610 178745579 439933061
151052758 921843075 114920503
576316469 767961846 627283406
666298899 515862437 834556512
647809329 17990393 787910314
35904295 70816287 168981322
597269164 372387063 273453354
148678721 29669290 454941650
684121918 427897237 621979267
424428220 906769108 9449301
636257273 109587125 795425275
718346793 296039818 72299013
546277395 189763525 627828576
694857589 901323847 328670321
850567301 54616290 723827662
245622629 218819353 294868219
454080346 248778832 11228559
432637536 279212063 777425127
105523481 767661193 35909545
453960865 140499919 629956355
869587014 630252312 853897748
487210848 374947176 21982494
143611734 234245430 913114527
781447628 409228235 393383392
379660942 573695186 744109986
425482099 306992325 43224169
12911101 914525608 456233132
191935322 402805352 496062325
759680731 734388535 408772371
780238059 491515489 776683973
404341216 552854268 795091874
161190299 653987022 181682542
595786562 373342781 856590378
869220660 694926997 231934758
566470656 697836277 826118813
153350215 559279970 375910297
145778584 190870188 379741244
773585406 568433434 120736769
481945077 120694675 602248800
768806686 64738388 229799952
55500587 911431549 859849745
592444167 114867430 441136749
609652369 913730081 660895252
712862730 855433476 145031101
914433503 859139918 528140761
575522064 921293639 544394260
919239649 166144026 24577546
913755366 792060034 203034658
709895404 22354613 67465024
889904169 516355777 637883041
859073307 807070354 126443250
572055356 67484554 335612702
796031620 172227556 408649265
393546506 642659301 162701033
44060491 795972680 596789919
242256928 118791282 720745669
387568501 179130360 798839463
616356631 410250657 75505232
862912262 282951288 233585258
298725488 781724733 557462214
178418600 191927270 852639581
215355741 63938154 50403371
630866967 31192205 780761574
195289857 69766614 472230306
44391568 301154485 324733603
867395800 652277925 575950379
645290113 709704020 98504760
165369290 926688471 485864904
738893509 214031775 206341172
306913262 443013625 550294809
225850553 581412748 801514779
61449062 905288666 7069138
798431811 822590471 461315846
163803980 626169510 742503785
456051780 857900661 54752871
586662596 655352937 128550079
620369321 108206284 111397225
927124614 825378316 870477732
206534130 372340580 416089803
743153255 282558660 804858646
75120315 13865549 666300675
41914110 61540868 197806014
686942846 420282290 272931549
712986421 807415773 321380415
700132714 553352273 748240616
641083484 13780992 370045362
916494904 880841763 2989865
927196289 472098080 706249457
864696181 313000809 100426319
864607433 317074816 378329535
847123473 773723715 35623722
748821723 255643007 114052021
884076425 624977131 597164412
458592946 457509598 843181297
860155472 233518916 367658
543648480 850594091 275274030
926905169 168075385 3226357
665655300 118758270 274987923
417448525 465665878 780507533
668745148 116207116 761069180
199479855 499507402 522566252
371118535 588379797 81406608
31160433 32955942 432552101
497075883 891024356 241417407
536599558 874859930 528619679
245240216 906357450 474928203
64358348 190146783 874071050
767375918 208005453 654022996
145553881 127738068 777633741
775144302 542149281 414953952
759983399 886766214 418197025
243534496 276511257 702849483
491937633 484720877 868588127
3094694 442650558 117790358
8895701 816751815 677367869
688910139 432110585 486828216
400492821 392595483 128519677
543696967 818057702 526224402
843676283 270462077 48775755
176825122 412159774 754534508
553499318 848200605 365787524
932613949 678554759 706844774
813578965 794197981 485574940
889740911 816648555 234140767
411647408 840778148 545658907
227378127 596064988 376765937
717791843 167754467 530419105
433974823 809937057 414737033
761752120 610755833 402320568
428844963 362645831 117493838
524065447 14883953 254347204
755722211 599242376 585580330
794371145 706657973 849197731
454303455 534190523 443075749
147416181 229816074 874671975
307696173 341170954 163060434
273992016 309210414 897778470
640999834 318847450 151373515
301464858 444919583 288759204
932858035 372155496 739947658
322221521 559568188 215620062
290299150 542952258 898453648
556175262 256337157 837503978
586480593 558852101 314041239
597704781 646489865 87011206
747997410 728635339 482749210
131478839 621365341 150820416
837917841 445819125 270646980
112476054 430701781 157198264
419303845 122003234 810046251
150297495 181040795 618508817
204490547 447216175 359613255
119968007 730694492 203849720
454384820 477724592 449523312
379889643 891365535 55659587
139043152 803795151 241870716
639395051 595722288 485675645
834702835 131661505 546166428
810809008 617290232 806083331
193138045 222094199 644111666
898868522 576075058 79576963
382825801 723614847 8438469
201654385 353689175 802742057
104666050 737325692 382860113
607464656 228525970 768164894
81865827 329424286 337322564
200729485 127991552 131855227
376319900 266717024 442034881
832400357 400992425 888554706
500863679 831982805 186209219
51432704 538938215 825620671
494500875 590158622 795594256
476451997 347435301 489447963
38150450 213162130 411260670
778942856 830391440 776212861
227556124 141300946 363074371
460322491 149040157 111637934
22940159 406921445 513686221
728115488 800013598 78621980
223365520 116748148 397725094
39343481 359567819 407601470
479374341 189398058 707801444
215169477 268207965 84488600
106323229 157233390 533913552
636581375 304989752 618025429
351795018 92503813 395048330
317419569 365216189 231370075
108453684 582471794 169774399
646800794 630225051 308938167
158061644 68962523 912198805
752742939 922167011 883640150
841067979 233085975 497179127
576863019 306216086 579636213
661214675 5545668 713783875
173262177 542447227 598620832
735335075 180888958 8785436
245508243 174748392 765428759
547993382 481050255 167783340
774798913 373307743 896373286
434647108 653277606 311401151
750447226 723667277 194037649
669828538 236595257 101889097
597931541 777887768 295621225
114887193 114415925 630169956
737104286 792753139 372383371
486838754 360274167 409093845
269471531 834018768 932285271
709154473 23398673 558008936
909976999 626258098 561536832
233133526 67617489 52557661
796880178 814775743 502472410
314294077 790813211 62349027
928437088 869304238 724658183
639068540 739702440 554862889
445326986 481471093 302115495
832034190 789874969 668760323
85301071 480728609 804664205
660790114 516216885 792182557
534867550 721483322 287734758
460062519 489956483 90159496
42491992 542165740 237277118
467509083 677473709 676558905
573546283 823783305 307305909
811524099 459980655 859793047
17883132 308573210 744436183
139331849 359431185 898739456
705376702 20405068 515642295
110411603 160328968 594530210
780759540 253112872 418917567
173982696 165548811 633258472
123316199 657362304 103631939
459869837 668195751 71709665
725333531 235759038 122391559
35253690 200649713 63461345
414807907 851094813 348503842
79349655 779208584 719349771
483923756 366785428 63368406
455000071 69682738 885220481
860595591 663949733 861911846
236014960 231883749 300361808
482886021 792945511 708302059
107641438 664320517 628467509
544883760 870567976 250807707
142610149 735058277 394443512
864540374 87961702 98165198
118475977 598458487 826539359
835961777 451120849 109938469
224422104 404577492 431256294
341688162 786899748 464090745
718883401 929142051 344524198
846870295 783046133 756318508
910135375 687815767 494902625
591726004 202831949 588780748
353290533 432623550 111756309
375449869 810864951 269353918
853490316 130755722 866387490
144672935 855821360 807121903
495619957 148726308 45871417
893355881 60034599 916237694
248590439 653736858 438586273
466075731 278110865 293757994
660538371 676789480 814074094
145035547 250843512 302684274
223949621 664545998 175238526
80310961 900425932 511040302
638701108 281581339 547824889
857071052 465689412 28033115
359368538 579013118 552338802
672870436 898662013 769485843
163971226 342987286 922421802
116770255 2616754 575739632
501377767 805276119 118290007
670077168 478146192 468824401
182534953 419364710 157812898
476453287 728583299 87431044
742545693 88086806 133814263
218607043 649539696 881305701
159249726 531476329 320228020
778975466 918190658 100314219
534297259 163019052 151813804
848146250 761381247 297115725
286079155 395495470 347907825
189958303 294280239 235737078
141225016 844800384 522687638
698784815 604866270 500191029
798524890 669016943 450563679
507851906 824829812 1950298
34467942 563998002 165496594
247490357 141702734 200232452
700113599 707361839 83806252
914588469 818627862 259348341
537988628 518120170 282770343
623114097 273743280 546861430
279967053 478138508 594852446
932981160 687089092 768397698
652493955 197422086 437780989
820029856 170630615 907748683
863970749 488508829 466585177
829517741 196609683 717125076
138850193 419728377 167860921
901605538 451942848 409110592
930404642 230051626 378566573
832842617 884183463 346039791
159574854 7336084 917555900
233733584 162991339 135873431
376878819 824792633 658179875
701217324 129940803 786488067
678750276 251029751 484305295
702192079 511898816 753763646
226592072 749798375 19188992
662168218 853371616 499297546
421673439 45285816 53259454
879425121 23490748 472984327
763941646 211396407 505721866
570497209 89103013 203721505
479058731 673605344 654691257
75816359 736723296 383843829
675248318 376101193 847800503
687646972 423852907 79569322
61870614 531719146 329483915
873611401 906135911 747131826
614042909 631204533 397730266
511057692 409021412 27858082
909768438 132252155 799449557
367263671 704304922 327823275
3861449 921454232 416979075
118952855 449921439 228047090
827575707 883203882 795077406
723907679 815726498 16331907
690791956 463185650 523654610
778836173 70246962 15458268
191394309 272592957 103113132
588876290 200678826 620825941
153210567 259948282 454170522
876455044 444554462 213656803
367291184 97189944 562076244
598021719 458504357 240861493
620881329 186722354 8825583
134339544 832612951 514120628
620812397 743450449 187637497
371274244 627538019 809010203
591340014 927566331 492853268
424588833 625201052 404500692
356430766 219657421 215554867
901044231 77802388 121151557
32954320 106049318 439772221
143310858 773410550 487728429
492549066 523392547 451063031
400885334 144463190 638762008
874530408 330079071 60705777
529516302 467493697 239373958
118141836 623725994 479385200
421518102 384513571 930144494
245959005 235581843 394441783
637394542 552976433 484297240
300885485 423059028 908581353
759298772 41416678 796976069
410128874 886159838 773581113
665545557 520414452 322015882
396693028 731015175 714432984
919211150 279770281 212630746
286101511 262220462 28332990
440802203 562460281 752696727
207920738 704302148 211621595
472432447 516879784 745920443
175299396 675909317 814043025
742091300 706990334 713938186
809315693 304227551 86346618
812995536 38163050 670625113
675226910 110408591 415552671
7662072 627940019 773669853
154893845 433971176 717143114
667303895 522600836 858526982
428552282 813542714 234690842
591794984 14933719 262978306
418636756 283325091 710019291
156940549 250936698 587639043
233159368 71849086 66722163
435148259 732554924 124347481
100561701 314014555 133441727
926460849 811358496 750097331
524102351 139587723 530031546
825647577 675952839 786822546
620690015 545466203 696175455
377827231 620884588 304394109
192300832 357969414 362196227
620149164 74223986 105087258
96474137 241852064 569817432
334390469 708962302 35111230
914711683 249008521 871976741
585158277 823747704 102523614
3974976 179324217 659153094
476711674 349455579 236570440
650951260 595975136 870489979
404655229 537552467 133259231
405772834 685208606 357334045
29333246 141930330 527505302
326205712 141418610 360018417
53330853 108868013 896975391
29074046 370625001 127918297
633132505 748009028 849796227
362053083 47245025 39640604
725129072 582852002 84955776
311207564 614953671 75888898
842755357 356452526 660290592
486257059 713031859 587432599
386854548 235330070 489383287
912978771 241942251 711903633
565940503 710945100 569989224
636999889 887264892 62093404
54736216 205203458 879672481
204341992 319835030 803171083
61840429 865372507 74700220
341016029 713605081 111424863
619648356 828245949 419048418
700992080 459427204 75135418
165019817 575758303 117530952
799672499 905600598 576544042
819775581 477944000 308933086
802878526 543895806 589048015
490754879 931197021 196511751
643024779 759069063 643418221
610693951 798811328 603283821
103506828 73288558 320343081
243730846 880811067 631775643
341777462 881974347 810087094
602398602 175096128 679750249
753464025 452959835 512027196
822543496 178035585 466594685
226996841 136180397 682525545
399275581 347433024 201761075
692135614 65243006 432825912
772975097 768550257 566398682
813511719 732083619 170839805
632720561 929466436 643473366
404607476 453170395 706316868
132503635 880384384 10215683
607346210 853201055 746995534
663210711 607839563 92057140
223747052 707869396 400475709
288476796 445268185 562132798
508762477 798161632 663645216
83375402 441528997 236102720
828099464 117188732 79897128
543005219 186751052 249501971
315861884 63049019 810198484
628458391 831486613 858522597
744675283 900258452 79900913
532656613 484105319 651733904
406598918 2150985 787675238
355053092 539883631 467109393
296038406 330539552 365949932
876766401 699972970 91701027
918816455 354331665 119286786
744094813 161229636 111928520
276811983 309873714 458591907
249690661 57887562 471407177
775577835 754175747 340155234
325979598 811464248 892596865
705851502 793314372 847107476
399035992 889637166 543970734
503382622 487575195 200229271
597242792 402436916 492401214
800436114 357611319 695897303
168303126 16290545 126246609
289229356 870475665 500797825
362975219 412257175 772023028
61470904 224495559 22049219
345826294 798205141 683921650
727863623 168196530 420084702
697290746 681762527 620180011
177160792 399533762 675132674
759969782 323639021 508363758
621814276 569863831 855346897
273971246 639250850 867977845
713218737 481153027 80103995
814922234 134241934 566666725
52109215 126253603 631213131
596015221 462631169 635253049
888692667 656964798 626198333
442099836 41410982 886210777
696777539 662283404 269849822
267334810 776142315 552379220
892952144 726959534 687788206
740316684 688601788 560978144
861123427 778041614 460762363
815940806 373856966 855243629
257513291 868147325 265889078
55593099 914553642 865927623
196038283 792979927 838817367
285032350 694734264 42520150
30483398 163587700 790195912
834091716 384237967 685439864
769520033 188661697 482312357
831004471 180711795 588476821
790640876 520703474 390312323
753829621 859717690 534399467
465323442 125927345 232889136
807020739 225305132 10807764
220327479 233304733 514302467
886659672 4042334 237685994
850727700 388841854 728121411
902844971 298200546 754971024
121621811 571733071 566178602
124065924 131978207 300273282
709543060 110832205 692296207
379879945 889448768 175258513
445298860 106409566 396542366
434233682 621833279 521565917
477792599 659019665 452736555
70410263 437379695 598659064
681923070 529122162 464782863
432368723 33279182 693955900
545989748 99105567 519326360
494029089 626380156 249284249
826602560 327111071 198938873
847564912 719607140 442908570
858007480 723755092 482486821
277608846 809907927 41755467
421886957 758696414 383798193
165284042 35177985 589411095
155488907 191436262 9456015
324254720 404035046 429538144
169071014 83985699 137027979
136006660 171854044 317675063
577440592 789759594 628586029
390938981 45877225 193276070
499552442 793080652 262614232
750801665 527704212 867318072
797582444 567791322 383509206
889970479 97386839 466910880
79755959 928205272 863041545
505282747 519678929 722083067
476510261 654128595 64256070
842845390 334568417 218221057
58128977 900657746 92279813
712610490 602204681 855141642
536368851 747396470 349419366
693428656 381048715 97306594
117326808 915495310 417225379
2603214 751262382 76803470
650921297 115136747 377423062
909665308 869704863 488933134
259097537 492190048 439147078
43302123 168190079 114637761
333925983 753844048 420585536
59577687 270807356 820391411
235477810 367863165 861936245
281049077 419977723 548743075
288470550 72516460 328434586
61502911 151811142 882118541
397762797 341882255 609522316
647625738 854161166 374629874
673246240 606740388 159701967
484828862 237464739 164726815
312518724 590619648 507205188
119518016 516624335 431462597
344478361 241548057 874654446
180545251 468541663 587765280
347492135 450860419 395253101
673602085 888324996 679109450
658311856 831031829 244516906
312871066 331419383 396836103
25221955 2592891 699095036
876997511 670505016 1919611
872241390 562201747 46593251
751261984 757722766 178596884
477612002 237109524 746666650
375500150 302922265 108904241
902870345 489179236 339425700
610368458 730255802 635574944
723632903 821800582 653616865
658450089 886245458 9418750
116228544 662631083 893223674
298118976 535153618 114783977
304735199 375172534 301597907
609343081 572407512 98063327
397075860 644453309 210828077
650474168 498401095 254748416
366529629 775432746 123183777
494473554 284630677 533574510
929698588 769361332 93991152
150554101 18840519 684533176
84440765 291660050 501025380
166712150 770220634 905104261
508798528 140575269 253180825
329496801 261017967 576744773
881010306 702504197 423249261
515411380 404502974 16027934
911730537 251922804 602487667
261710429 186508859 492569026
498300086 568341520 214056370
31132600 59419355 2946219
813563102 674952624 109539858
689995437 729907939 631468275
133492323 344286450 29661415
239434628 280602847 473058568
843149851 409400299 649353322
468885473 444433693 652064765
119065879 433519823 923336874
500108622 834427855 758104873
44523720 431749911 191329123
682367680 724577666 730846182
657179084 125818366 698731808
84074727 546843219 623773732
613706223 255276811 319447925
567548187 539242712 301379198
139842649 152820105 578485952
168849978 739072593 197970646
733544948 30666511 410390475
161245192 676892375 255296232
752085855 600379060 299220791
701022215 159344327 294561711
261391287 650424119 153036288
225592987 523239422 460662184
621690013 683819563 862330587
225192888 475401227 675033564
144692758 638194786 327634153
422062121 765188109 810133921
230479339 337340123 182099901
158925041 647047722 290790005
814505665 63924788 650926557
425263670 126110989 700488643
353498089 154217369 280902393
58017500 28829765 558309720
590581815 22000732 323281768
424128482 889450968 594596003
195036604 854328093 173844031
804972247 564867343 767401284
2647068 279012233 224564605
137856060 413316400 875212967
616854292 925673647 76011122
83285521 201416977 126495127
785074658 259777884 405567522
50441247 925033882 852567446
684522872 892212975 848596880
117681855 170727188 649076100
832405362 458889166 164843750
861078432 381938500 567617263
457391058 471350909 391000097
736982281 340393554 115282891
577664568 739887193 896747398
821001248 69148124 180913743
757795394 87456949 551185268
625879801 910896335 655868637
640055547 532460121 421532312
367164947 52895165 756240707
264586662 906573100 795641688
543623405 336188212 722050151
918750288 164824356 381253395
316307658 286287816 227224079
130439993 350383651 314676406
658151130 113738853 15802651
386919050 1951560 317978693
666684418 254798520 817695965
336013206 661120588 291950734
670321954 389248604 667208733
585113823 60877788 644568675
531194836 346737349 150508719
590153959 932165517 449685848
448805041 375924657 99934590
315991135 506123152 786392747
587254320 142484472 552143238
584940678 304269658 594332259
646055169 817084684 869277581
406637023 609908705 584586968
768751379 396647060 700792891
922199190 796147691 572475235
59048142 158466546 901694936
528987436 890611249 788723755
122235180 536310667 850084551
374852928 245317235 611092453
718195538 860872032 419048173
138697718 784322924 375069575
642916640 681840463 253172125
574167803 4079235 700463681
740943582 569141899 473533905
780108215 178069604 456600184
810541573 369078496 763382364
692848420 258242055 698911688
639329764 833478590 374326955
672233052 701792855 413452585
915822042 870280588 212124418
904511102 637020528 189903909
580119890 384476317 289104882
585973101 366926320 67645304
500805740 403753964 922559457
847815107 228352128 612712737
750321618 91314206 874482562
557196764 519376611 524512975
7551728 702407325 116325055
748901781 879959776 888304703
87475564 915658481 706215105
649849969 829278279 769568338
617111052 104953753 649987098
466288690 237797822 468637132
794869362 455715223 500450690
98485575 509113310 842909554
385438394 786673431 515096492
578633787 740529258 817725511
201910758 728149988 119439995
538763712 53634770 491535740
363398266 557936119 868654798
618684444 703486072 807784575
800743416 898353093 873901264
665117723 440558816 459832987
341886510 720129219 347054994
682201820 813232091 308915436
282639484 459568369 462184593
824500381 668060703 230180995
619087403 320183867 921870707
904139152 291363805 933051413
617821721 295469207 737252326
907317617 467926314 231997904
443532517 251301914 53976924
524444392 261315992 773383930
378209337 295793559 895450508
370749514 151594237 220513455
217641218 410137371 720612243
9465784 83156280 475523232
478201898 535403733 326706247
593952676 904259481 710451184
592849236 368253607 648302543
500162326 695286662 790823217
605983769 757246277 861926499
50011562 95871765 21526343
175343525 148145797 425799228
754826218 668873687 77829105
107914069 115479150 671283865
538585484 864543919 252329373
239597604 438853141 800688823
28668352 770237308 186860269
28648273 393457818 914229958
64468143 293300179 310848916
819333286 440530200 302913232
902042183 23113022 836912245
106714988 728369063 175131516
703017233 632734336 682928177
210472947 282846810 506719572
529094429 312590812 209782357
335625776 146550360 239703573
232775105 127196334 809195466
134066686 607820983 404792828
610897839 854633749 901052822
87302676 691510160 285074323
563500032 808036928 527060883
107502701 791977524 919913190
771696940 597928996 579278006
617138323 733395320 457885014
197335237 97505966 619068007
15804995 707485072 669978343
367413869 469370141 63465547
105654362 917855888 255756969
275719122 263761719 551745291
649901668 125418044 835387824
580668614 671357094 582369893
197321154 469487126 279497530
169079462 904291831 627673507
373218235 17678090 350832847
509133960 393505544 158740595
638469517 152365026 535531794
686568865 742817756 163615773
89455366 694861095 405438964
483717979 104643026 613020259
428488315 434263297 475617502
362840431 266629796 803058068
423510455 248427044 97218750
415629846 641734841 596870183
126927933 841405405 754487634
177852908 497845862 225538454
488886121 23849081 214616128
79680908 34849900 411470151
461071295 638402660 402578072
749655547 459311021 66885392
273433633 686757646 7548015
138192676 928764853 686485724
759200427 119452485 616817939
513007868 412229224 347425679
515845354 805416738 560667491
902343922 80458727 181163563
629562554 403151920 136601418
107315254 309035502 145434570
477253012 212436965 679851089
440028622 898516737 554224990
283650691 53054211 894105325
737412784 300792600 492698583
180419360 769786205 457302243
326051047 203486708 149995080
156980926 447768875 796351790
723366270 216106172 835134682
754184995 812971097 243496230
924218169 363067519 321589833
147350213 448174940 824157925
550522028 597908124 331169957
358437706 462230266 377035056
458269762 579002557 724193962
65265260 478187870 21404289
248036459 389110096 911308090
821639511 721895564 813178835
326432249 272946477 149249393
782669725 563523557 11379580
583449172 116169150 338774387
270142174 142624283 640945932
98376724 217683461 38289643
762063387 677807142 306779903
614196390 59215862 130317260
588841760 370119872 259175969
74900824 712666008 644758237
210132986 81888870 681438708
426085343 139994012 81277099
240456076 211993921 628161542
746515366 223316535 363172889
161575989 472626168 137371779
546814369 737846430 842818907
543924849 895887406 645748833
280990698 591185740 805156492
275415490 465454155 137367967
53230697 658178601 931739663
778083364 83966574 541191488
815802437 288712187 574005500
98108729 83022474 112349617
792562567 462684599 13269831
806340916 592030741 123449197
749462495 342424104 76426278
225595862 299972715 724515289
13906178 373930808 485366395
921875199 396531364 877909111
908718680 635070643 594117395
710911181 124812715 464029206
789278993 222093415 200894710
97932542 542818348 372545207
138007666 723297168 302108257
295559787 873438754 384017118
386809726 902100844 377825403
38604645 429621949 341603748
437591530 725449976 873950947
237691985 90092561 552849478
13321514 299128368 244622160
542659297 537118043 1730151
329022666 514336327 313687972
826204252 241394665 93054203
424520472 868252792 774226888
548425960 189415915 723880583
928804632 458993713 804273328
229379778 628766432 795829976
678576577 35954857 428085599
693908455 915890811 638007647
643324101 230399675 877482673
439307172 566921890 272546381
395083865 649674409 321830515
495201685 752677286 645217584
559026098 583939681 106954102
839135943 680894063 893058670
272033000 831053812 297785664
725581804 537692189 43174712
142989167 407949320 372964245
763718863 747701482 400682629
212299393 826647810 660196615
264753299 873564629 216333699
118523059 426863204 454798425
716811354 10504575 136271554
264800168 18337744 251106318
96676453 413203382 259934004
746198943 582345180 202597590
77175552 240385462 601340267
762939155 588112491 418728778
487980025 435394661 264829539
823894378 373751360 867893956
102486846 92821298 191218599
817366568 483313088 682918391
785859951 782568167 536792424
700267376 492295850 719682529
816062537 16530549 34477029
673930997 898007711 741407534
275987326 619187184 56422188
551470880 565499225 263048444
417359345 764324085 469172204
901511794 627320997 335404286
78350807 288758773 254694021
848439066 653206726 629885122
9535124 594299740 829188472
696240325 485077354 23840074
523313295 461469495 33532960
296463168 598411795 575871041
33047777 768073185 216587934
228022537 417201355 918911305
399341051 746016507 507614013
914512311 667608791 252256806
835110517 634948439 254222585
459189875 639348749 396846196
222768390 927237463 597959098
594580344 847985119 526159899
288433223 264241030 169263388
226902228 450596277 270154622
826300424 231736695 846016220
33848558 1329143 775328582
747624694 673871536 86693758
814446562 646294352 881554321
231822657 142557810 431639368
315475153 866680075 363858422
522433038 667877445 408103367
761263825 788148941 492277922
342369027 916731509 643354203
726356199 174265145 52933780
523501718 884619210 666288883
220843828 643777484 425823766
96548993 180348585 652241395
491535567 462021022 395587209
33618403 753561792 339399885
264449137 773169811 63174838
118670952 414848710 141944195
833880726 115711725 353626674
391188337 611302566 809050417
11929325 4306311 571585866
395445730 860998392 764073532
531602921 879935898 221033050
704066855 430238845 132643240
666073862 875232411 36896782
347880553 752216869 712015702
643524870 664442856 930431343
700912346 800550285 127003825
432408531 880452652 18329778
864279593 96358409 801890628
63898856 460066964 448024845
454724253 846032703 149929748
232752197 190391006 677283564
835225871 905196064 239352245
489719961 407142548 674176732
184592368 611861532 101019152
585018531 166020086 930712260
767831029 390293019 453326734
557590812 501436205 280402607
98459007 172465339 277570269
267033673 124065876 227868596
664182430 414619250 559886108
688311586 416883501 89026464
754075650 356830198 696244593
886885882 530391740 22461362
873363849 801823275 46559321
127833658 764182722 379236425
573996614 895272536 652323936
139894029 836609791 762450996
299543127 867373619 202612373
3480711 352777326 597962276
27074433 189307884 726073709
706188012 226189207 112029348
524843600 442243440 829258180
830466317 887573365 868823201
164953064 699100970 927456183
331851377 875814499 362913393
156949555 858587937 463852197
788396234 241126358 305450079
163854318 274930751 195265437
36814354 102668999 204231945
261726176 693516915 441290027
318072223 478087021 275503016
421849702 121404975 922243175
344553572 524050748 28907269
156088652 325806286 608962128
402436472 687959554 588724848
749626554 539232464 920460532
856092642 610808756 25073647
537735133 894783335 813774527
661276866 159190989 111528065
158396143 735947575 553405554
512550375 544905330 878533022
852638794 454995220 479284871
723142973 583642826 397007887
101912966 917359102 171601025
573765093 334190494 516959359
70978332 153071750 443467564
34627675 354520597 142596970
550776597 151601072 630157455
619780981 424701693 591108582
430326364 600326351 812892101
174131084 40931543 397212831
687398222 448685044 813598484
272445363 433091578 792423104
715155179 347770227 884542728
9010831 515710188 801016832
316289785 818097604 902662007
918163285 789182678 332221462
923424644 189185005 320369311
467772310 567374768 518625661
816472254 145023976 619562809
675582899 634659432 271862951
289634589 216279452 797534289
488054730 887780366 686075166
311657116 146718764 458457112
185686814 16140666 386583162
468945684 444150074 473074871
883470885 659765032 598433060
242334528 871292809 483158020
900232973 154619216 339690474
679246599 170805149 804023270
842845121 287456831 708079305
819713623 448606135 497160792
805525584 61847188 836961232
165094375 502821866 354929493
497941128 650946526 746867369
691746254 17007725 760939575
450227492 765513267 221412200
504849784 381620186 560503797
755492648 246075036 51317898
73664183 570534775 241793830
477823999 704380286 324161398
875196557 99262851 163266166
185529391 373796330 605877321
615205683 825301562 11815832
490655470 170697076 821741325
279997791 369802978 46319664
249707488 146057435 573294685
417724485 140060010 333830422
532701091 673071189 897119909
446871619 498976728 47784355
710508016 744601570 453660490
151142412 249005154 841952748
802812585 850016397 761942497
592559525 431493627 133579077
274240437 863287842 93978687
327600413 83476149 100942834
519902636 499728612 6053665
97645288 34367767 85665188
297747308 105669850 589212938
717580479 296285053 817869592
68694364 26403827 584560597
790285140 919979799 727196034
681388719 733778908 573652084
227179156 450319392 426889973
914680573 773277143 816833768
895047912 873544563 594006001
482840414 304453682 178033342
497507759 797107494 23246613
512198712 14468233 719299190
421482337 647544720 25742160
807972684 117808636 173311513
416995858 629219627 852788571
87439159 19463151 518007237
482475106 839092016 531538544
562678862 444232451 451844865
135921339 335421830 324739595
715628294 639276813 453048041
93318958 163864140 679263492
290573152 364037410 631465638
781374454 596066645 868454340
38392165 558261573 870433178
755632553 96920275 138210122
175625924 564625205 284342130
695446148 784904418 547117268
363960370 585316013 372823897
188918883 236977101 500361121
460818233 721038664 905718360
163291054 681444526 864324262
310346622 80013835 807607741
75561928 486253026 882523264
447468286 913349743 794218438
896150089 9495435 13144081
1240401 513631083 155194527
790714494 652717365 86885942
574922187 927026227 708541716
81195154 536930466 620856979
511179686 547404454 265476446
928806696 547348946 912459374
859015349 873020236 118983733
331041170 311255654 4951206
586068650 692723612 232861746
484020155 574431709 360300871
892292002 517200128 127365028
326218730 736632700 606974870
572934183 182726505 132239680
728737129 88774460 646082222
119069579 249771706 659144217
284292260 793893547 503646413
670864068 745361670 590025175
471116649 78569145 234227364
625685335 257156345 344256723
181385193 284067902 677603432
910932278 585271795 20956976
561007367 16821572 16860049
219414000 724501325 7918492
117740054 28043031 645658354
489289698 656034118 779969406
395440805 284470596 554605549
327540045 354484178 484024696
296234084 219746155 634599200
182160523 135392218 929931541
634551385 473480315 289270699
920021717 245575964 57860344
215278363 246704503 895783502
458952793 609062539 769421925
605448975 414719010 278231500
264832429 920903110 166540856
174727925 313747470 563836652
248497129 831573350 574354392
659543968 723493528 145706068
363502483 117986014 264934639
284044102 706922260 549742534
470919548 129219477 769231100
394354418 141746957 695761181
607094828 604893557 368875283
687019550 309886619 272286738
812933804 178990224 581466412
823184385 306174244 783546324
805230802 908152891 241387882
410821184 11158850 717319830
761728923 309443506 206326694
301121279 857329493 177355197
386752597 818030615 212554901
459969568 360128638 913465560
356945030 651945837 809434194
303399514 18961436 538251538
626172312 383612711 503663214
344324110 679661656 323682402
866323479 286144930 211345072
543496772 750954496 723090361
572385137 745149040 406664342
139738215 683931406 349529350
705628602 401569372 495773078
7631131 754794159 565946287
154498073 539909270 741648305
253627700 459705810 656930947
343823266 743437722 86362291
244527013 28106807 90588763
735744408 699716216 266076923
841034858 644152480 765699743
482413979 557521662 726741012
374545881 76803907 484899712
574859039 510691948 369668084
550906520 528218926 540292431
870629314 358911197 699270403
160456666 378376411 411280297
25419327 150435741 608928197
534931868 554143831 926192153
176710554 92682826 849708467
929221763 729386728 747502087
146079586 553622415 695414917
558745644 376671166 726798123
598749690 229126584 295644898
487669782 152466718 118998005
574789273 516603183 656171282
50576360 568730639 624713154
884893399 640536523 755094793
377974565 397749910 281703418
174552587 402353816 425345686
885581842 589585223 286419733
830633882 82872598 107899996
371833675 417208960 242894603
494081836 142851937 682797897
454406404 615754596 590008584
666031365 599459375 377194091
792958443 48020524 930088700
446174739 255989382 403231649
248815944 898626271 265472423
793558219 142392418 910936771
42923089 776661768 920989271
269653941 654483649 95217874
160910906 924243143 399903427
302034844 770843053 466948463
62793677 653768231 169312563
413215327 533219858 765018735
141429138 748219571 485057609
566883087 394906323 390796102
82208911 772209842 217688540
464385880 824948378 297942800
176049823 69350318 175254053
209879169 141101889 78526436
68944637 914243700 911519775
303798667 339978118 183384374
901529744 476145432 605667538
713622143 371675944 466845064
253000524 628788220 316669320
463328413 621075913 6036069
888366126 681140716 537854069
132127558 125921173 93250707
328212916 603729036 738324546
461472154 248404909 206600275
771557324 388238428 715959861
307324521 674793183 651873727
805645543 760401340 41641391
812532548 848445953 135158411
87967609 757224676 656038598
869755563 746462657 322926378
231360744 152815842 7363471
441385046 868456969 757354532
452973427 378849584 456148541
400993851 275271108 354172716
268423997 108321608 845407592
323674383 930305109 215374107
628572383 888210062 518755773
49957366 46412206 479165695
178296672 220208524 61991915
31166538 798879072 364322124
182750142 729951955 618618822
530887454 321974300 482687119
850127308 153246270 229184966
114446481 759816244 766433642
926834110 781870073 494048973
556213274 720229578 582383704
664614655 141551670 400525789
750772388 475029485 691684740
105994909 34062323 494192415
529888752 856689644 769513618
162404513 811780013 97105816
536950206 412655958 762107605
811812589 152934998 747906192
751524251 418920619 762433137
132588839 234097083 356677971
471015448 708596573 297020368
178046606 207192977 709955687
881708124 871636506 114332540
100302517 237191579 293511970
434227800 465374792 207438327
158748380 295483565 874931140
538592354 742366887 216993959
677359003 806542604 325703245
424993248 183232135 744838700
930301079 104119084 675790544
254622264 58079111 350055096
926631418 581364979 790332427
670165923 367428250 60484258
655427125 566990098 298132511
419414795 636763367 200427907
322687655 588345021 920470203
560875935 250856778 906192730
223078340 217317834 636856399
248504943 285417356 647028442
786164153 678955491 620627085
893989112 591026502 345899537
834514215 322469370 830693943
7540084 154962034 624380073
73180142 844110869 198730450
78700849 787155450 689519319
449104845 603691087 4255628
20085770 887882237 153177904
761911418 64601913 534489826
700342458 247506473 489620312
844936745 808953426 249773277
768015318 89145568 754004367
848969256 670782651 591842281
807312339 27818918 726182538
919416980 800321800 248008872
929603791 573801152 833648634
258316547 515405176 796951429
600210956 640057732 797761934
489052668 374370124 213724597
175791945 351244695 651655074
807127371 384442190 394056955
544164447 43093802 800201513
741770986 223745846 303059292
270364729 495758949 99611169
561907984 497169448 75956192
761314990 597997687 285479028
119621094 40163604 213369551
322776182 330756739 302813530
306149830 348704753 837061516
389368018 662636071 446807793
264852793 486171462 464267320
627060351 610057649 264980970
136782730 231736455 108665252
152833309 884844107 722552791
629946283 775141197 828882763
364580332 618796995 196789405
345070509 229578873 218126067
550473917 819181273 184453905
94712522 738050812 362732517
930844952 495262090 291378624
689307759 687119761 640634633
76166448 361571855 45163464
576366090 700824296 478499844
34325116 510910520 44936576
201797719 568059270 653915709
582410886 766674938 411993230
75397905 912512354 888492312
527193592 202434470 566359311
80858812 830002207 195495953
156924858 888556045 189931348
666519078 409563916 927104900
395439098 913232513 402979803
553743848 839230412 40752693
621725987 192102541 363338761
633633139 285563483 123561328
270912766 834641627 476195291
792449903 463690459 529366542
333406431 818804621 535228974
420994434 557561649 673423156
299684848 603218273 717256395
145986493 551643992 410512538
663519727 55267626 762484064
608474492 268223346 798310451
754917953 658532367 526137670
39474543 915883712 22320811
31952419 664572975 737831670
15201476 837002489 182375670
556504962 573003774 553649306
175955714 439235896 197168473
163818790 406748554 273010461
109652059 739730023 52178050
457704830 170427642 808037549
39820229 269655260 606408362
39383590 821618138 34288981
93735452 787741236 176195113
768486515 313128769 573661446
886058313 121365573 864419145
257368529 21929442 96547987
11396563 643381305 273982159
869705747 51030121 904139207
347186254 525345700 400651004
836359304 247531460 88629419
462954550 641173009 685056637
221131643 664564917 918462510
411965785 264695063 342364233
230325410 154048147 858962106
607222167 889828923 824745476
590417043 235339480 731595672
626437128 931227068 33911765
620837814 15173353 221977262
666039712 267572031 48635004
422600321 108061839 57854444
121483207 602592231 597541362
705023174 288863078 102983573
487408112 928492173 681923895
734799431 383721672 22326672
648154159 354128774 316012375
446735733 274451560 756349071
421554801 667544155 922620569
718849765 870427613 583482342
426275790 713703970 531775254
158688852 126114155 451639045
775019853 737813226 612418590
237438888 224133288 393658555
310949068 608442080 663729674
53472328 456567361 715993766
924052709 504148743 281244468
806492472 900059423 304155734
699049863 343494805 627499700
668289890 702221974 57300996
2229593 644919814 324756146
206111085 1189597 759109623
677911340 80945796 364323302
687845400 486515208 918236991
611894626 800924702 899066615
418404363 490092113 508267123
160888505 664484808 238792356
852197796 176967880 888864887
623882011 214860936 613758992
702757292 34736139 695090960
369022171 786998331 83269724
653673793 843115755 858240706
559323595 710924340 28542642
398669654 564569904 599154542
870216763 162162641 249046508
402773691 709271962 57848257
395234510 587559660 729374128
800634202 360361363 307335875
30466725 570855520 70016610
727617408 133185602 471099340
812078533 687980484 769304009
909925044 928065795 525224007
336005305 577506311 331981386
511101118 589726439 783408412
362162547 416294093 556380266
399150197 9463504 606981560
647650239 51996960 369630128
544426568 17682497 213933099
198740377 717477029 676099992
408087409 849855239 746311559
799590491 635787556 505970682
652581349 586875320 926256765
441494106 417329053 149793344
66862364 369251883 45837214
252156359 735044548 534547737
296281238 392450885 734037268
828867911 138976680 164230041
105261050 771644434 806514988
900444055 391119577 430131236
883389540 460630435 689479660
927882614 635738159 818980523
242953824 533409556 22744468
337786173 726618360 708691291
22207515 835988957 497751332
295159239 292203705 709319101
783476762 158282376 518001902
149662508 614415701 399260712
439338518 493713848 668634862
621768951 204825473 906247086
448364115 353523187 835664384
639691553 405399750 199421732
130041327 274254848 590133877
12947041 697293465 57550411
894403817 617356643 352049777
458428972 61186139 51532958
314231091 441508206 667017601
25214062 420525134 811334206
262061337 674804503 50171303
729945977 605207146 862002538
97449133 877093873 259885246
500292023 202011806 672629005
542934214 167325896 321814223
328207863 306081108 57326776
420162400 702569076 905353772
515303550 295270883 814797326
425282255 333899651 312029689
718604476 136551678 458855110
663872107 194396120 131098483
537084937 207488275 175688545
604053715 218902786 610508622
506724455 498524605 90432754
512124286 467449222 908525604
235202464 368453313 866277036
364727594 557455975 918168046
97721289 45433051 656164477
641351187 312132700 357805521
127877164 342288706 489636226
245646761 454793197 19636020
175825315 442013024 476679480
101294552 83692054 534957678
828506321 5589526 164724978
802453383 71952182 22196014
130720193 642127152 459763867
926491514 74570766 315802257
823630487 737098274 916225823
702814645 805333772 798759854
807238006 889865314 615027889
641402143 222959316 19816436
854522054 256524686 398695016
106359015 145919579 18194554
425298208 596975314 929828403
584535134 686755701 639848178
893114276 383999454 566489534
78346012 202171512 598231547
551060933 530782563 150824562
6054234 209885524 731848842
218283511 212061822 686733524
494337491 594774938 625377177
419125331 308836860 56722345
593246428 509530164 888502521
608432218 530168784 553063968
2091267 138843485 156027265
388866021 127532505 849991071
693288693 129178505 217619928
804130154 735585169 153091443
856207963 855052068 389982555
370207964 840769499 432387297
301558437 547995642 799810447
382771507 910178417 441095776
764457090 162361253 923746779
104573664 84815527 806974424
850024194 294948410 230078126
701661592 132056679 337956362
707775459 130429814 684623891
354427300 843447429 105328538
327520374 184078842 483542283
175993577 356259855 718722752
751618349 728101733 205952455
598017772 434356488 739228059
311830935 380702054 65677663
49493680 276994163 855656392
813603078 562644678 520825915
243392971 92798965 772375624
278418089 131893226 802074176
514969363 930417630 691712447
679435898 763112546 736975286
784797039 225858760 392069874
727991554 214994293 528465616
21496755 53850213 383179894
582270596 817821825 110162330
165904960 450227315 576374769
597060991 245752068 29666366
298301949 199005524 74058294
738225994 354114949 767276696
805282965 453789774 497415737
238757869 594877124 608853744
701770692 764917863 160804171
396518492 684273280 368125853
584004701 712477222 625721861
799111499 565377732 566847185
344770366 240279033 58974258
649242795 652621690 848744161
876661360 135162786 747171864
393791786 65305905 622852945
435644058 287134475 801692474
800476994 294898934 927129101
389264551 246480538 869075988
288957354 376277465 6792623
547382110 254608903 501804357
502837063 220494426 15440722
706703934 688254006 242228748
850581407 374530739 289057202
735504852 328369791 22607875
314400610 704310492 356232667
615720385 320234812 499944177
171568593 837359790 539180161
172670533 247769319 659134840
738956100 414496854 569473606
119111839 168121956 155867211
59304072 50168355 475896606
456817199 75276051 729923377
169332616 351209981 38896185
183897598 681937809 505804300
819997816 788087564 827379292
160947663 813540288 86708362
192533664 631805006 436362852
297668483 857269084 435831690
531424070 727957244 179500903
752952401 397827725 654738174
784539730 724063580 685310079
169511075 732360753 606443999
165790897 732667293 107218541
398240461 830373377 544677344
369763281 795089956 387287028
25574311 930136633 833640899
17081699 555655348 664503177
528796783 931540773 919751619
237695353 525847690 147183442
815428753 675626802 449567802
50332194 57351024 111640051
45160821 783521580 5963571
724314072 166563346 268307850
793501632 205548971 70102817
7729966 412528636 141241435
744263201 659946139 314827619
77004021 838754609 15674249
238199945 726228764 260957636
316662846 765617755 610947018
408943823 242320534 763093108
796962557 897481644 77959081
112477901 460204728 697135188
272612870 622909094 706420657
383731333 853628020 355397073
421380025 372050097 471067460
284398632 276385264 389410499
234588525 2299624 254438651
624527935 859518311 900542145
81990372 365276869 924046044
877228480 182352665 121563536
62631687 124173165 201812326
701365202 402647491 208450290
808119946 421924644 321023705
41111836 33587772 465584929
400811263 488998332 480801105
643874344 150595416 371243697
314106970 448307917 214188878
878067166 871365286 717384098
570711546 220494321 191826234
472839357 443423599 477848692
180330565 380657329 232114405
637832978 932618684 377124719
144055022 691972523 507645442
737649495 101353464 352635322
349541189 192129342 395359643
26249884 730931483 793098379
383795511 849628104 604250337
657088822 298008507 151862898
288536271 412255686 209372069
290336318 922404993 489465621
21721503 723878137 625132988
212122574 754589366 361815758
355990488 819067609 508879693
694393076 304662006 177238151
378164233 638846316 668034894
519430598 583764718 414550482
525798253 198361834 175750752
93422398 700429408 81351263
85459339 43431410 927480163
622557148 198340757 733664778
171618673 586743592 594847977
220545341 697269489 774132156
447549597 297486810 269777764
165710844 908081349 652333700
491888313 369454082 259797188
32873072 197827769 253935884
117788347 784136474 607317014
721088620 246915809 465716400
284139982 744059650 259781068
426751720 706038294 410545566
570470445 473960628 793665227
9152623 226933205 520057885
421421697 235211768 281434235
560404582 302831925 268948822
584256676 676038565 830965156
21787206 55757937 124725258
741237885 349947757 716427697
888719770 684037289 586471690
647187514 82121016 804342697
363364220 581054283 525320990
325224606 807038028 867566479
452466451 744899055 706845945
250852456 557018871 346419463
489993117 295665263 777792903
778257669 114997304 222265871
253231072 4704497 136646318
872698371 578524453 827959811
83241770 915066449 885295268
284984254 81313955 686816005
811072752 683494915 93283539
241331009 300483622 619296303
353032501 749592864 624680396
532081080 384488460 759166525
219275540 40596768 246426525
666434976 524523255 410412733
202764427 414471903 530573723
249622321 569677562 521552039
588130970 340566396 14985197
466405171 250898421 535885173
494039825 160880283 616017124
36113541 684064766 117148290
450771965 263536921 159657135
135039797 321549742 63850479
830322975 317815064 687956931
146139782 787955154 461662237
289040815 603463553 785346258
657581271 907242082 173666779
268949719 322219696 317177361
103261503 414378817 742783151
110340765 392546647 280737221
605528549 729290960 788141361
702193516 538908042 262223962
341509477 147129960 881120915
407334422 421052064 184680267
783974216 514774822 285313630
673167297 857542411 52765280
743451253 441799542 433246341
295556984 918612235 2829982
19937336 439245731 411789693
33523973 37764606 595875034
328747152 767343213 188313905
386026075 74325186 232050194
115217330 697933819 862168209
911104073 677337823 517449075
462836776 440666239 435973922
76017566 765108690 460679654
657006428 198051758 437520146
204553361 520330336 34015593
544727210 828347170 142856789
324371858 823719938 628884305
371115774 731040395 838092860
763561542 517989412 279107183
506394365 613862861 274393653
145446544 333040563 276326364
673323386 504541353 435761272
679974843 100074154 5789035
926926673 562110150 222492217
664467 295999515 63479009
849132919 527449774 733915206
346979609 704859171 488139871
296610079 452513326 115467203
731615581 409256099 594212234
249321623 36707961 636689013
511502107 693052850 510340921
589813162 30273436 297667859
89692889 460357124 238911446
590842764 546819919 776752828
683085747 444227079 591275341
122700405 273296382 845664987
894417440 558453099 520721997
610790622 696830247 612047623
84749916 931164663 463516144
851832920 852689098 255039571
560065629 558103574 120184032
82117144 539565317 167390538
766433000 440258351 708609483
520837524 866631842 272167869
309157533 876407500 277490703
382316857 284738030 106921636
156600584 301913451 772118327
522782233 42968459 887646789
702297671 332307770 1045756
476298217 498037014 191627742
864248388 690290461 484069073
535424447 405170628 569824017
800207369 198524524 53397566
759168323 438609882 541633366
223840915 236338176 312593702
732688472 179230593 813195551
76475979 163893050 107177974
351264320 296085631 841051256
850692913 172604034 787563736
909427614 906981071 110823426
87562204 705868488 488795318
686646800 180265670 850641765
316061546 787453112 228163107
131128312 387038240 850520849
437625108 402372041 532034495
389018722 601893334 206124804
485410421 859219182 135387952
2158732 479377539 223931934
589490428 483990499 445602241
527379368 25597921 637598682
889323951 787337779 909099543
185473133 18192001 570823584
400414498 164980135 593773431
827949274 711986423 435959054
843092534 311158630 742579258
874778357 487849440 340356352
311314294 613043094 544171091
337865324 414696018 724095207
585493633 910516104 85178848
872459014 834383726 860631640
547212046 789607445 886745254
503478740 471675904 560522649
647333545 477130681 51376424
577736150 784628155 909137222
846330887 64373467 356400956
919694902 541682009 365870653
650790684 143489010 581957629
562063780 758159175 392959663
529031715 89127717 801717242
418874371 562357084 788355796
789518331 723255930 108486453
561075093 570642098 97649682
6183657 624117507 534461255
736320586 29962679 390424495
753734280 158760383 537545648
477403840 566420260 492868757
157304774 67385993 925376886
892539114 330011343 362002397
143807114 501715774 850588679
743586389 79827229 460366115
485564587 876562932 98853776
158202935 293429921 750696742
79265912 363539787 816331744
376287026 761957436 552448728
559369311 604617442 426963508
127259402 191202746 428780507
568885829 442062391 205089007
910631337 115740863 40097023
874839562 617901572 932056405
553422740 516722336 225058881
293759878 267659468 822308237
586261352 505706441 833654984
849775839 550172199 235968315
599699585 519985440 466982697
167149032 684531440 334237595
462250549 697778821 105655823
789310878 563206799 779100618
774677501 473818139 551000990
160978446 290576758 239197081
921261056 883011740 485894393
733110955 874103195 314502581
90636036 305221688 914260253
841970016 7551144 262878478
802793310 335492088 109728197
933117587 723699423 328405234
52031977 263014733 700863414
444074631 613656100 270086164
816170769 261054950 559121239
399294503 411847935 772697141
267501568 198455962 341528192
881408464 875018200 104034839
381359888 927206973 435557442
765261678 51217379 551226025
432110079 57007327 736993127
478209323 51940180 75887972
647133275 103638806 594769904
321195664 181354236 806549075
24234896 60792345 738102288
179399101 735565365 329182790
450046808 309051974 201824803
51699674 889954112 834421382
385643628 177597107 60581369
307010525 714147150 47873046
513175706 228274022 706293391
442919727 388096298 626691025
873821392 565419200 204206876
636033162 621693696 489715705
640418961 268160318 651670593
361122999 910726519 911854669
71605441 356928441 84149528
566713994 871198583 2233602
322490527 64436993 44391411
595949372 821691876 216435891
470359504 764119945 223611921
309559642 896655628 287105458
608702996 630740828 693022524
285209100 741037649 499120609
708878565 518384391 425764411
539264124 519137883 920320604
666905779 693918228 225897350
840464079 814949780 179801811
174625176 409135247 684339958
37205561 74402926 475905025
118188331 462444250 581657475
423807668 394657644 720265868
642128298 428704932 170563760
927967254 51682893 634567344
592249283 402975885 514805950
327734985 27742568 379751677
726473746 290556236 298662623
427685779 195149391 99476875
633021734 122389269 685618116
274929485 153196888 876587204
475254026 731421192 112740726
138664618 265220357 818588262
530847491 794414521 741672719
490481730 8439161 506317336
391346799 484701969 508739374
456882101 652241361 578795126
352353670 174379813 573109455
248973027 89075692 73896233
907067025 523472774 585449301
226713070 905673498 773823000
878991599 813713221 148373171
48037315 465461416 921068215
403145213 426602978 455795766
345784723 926135133 376326782
805867063 748221197 376063710
183967122 725722806 212430509
578054283 490076883 705201042
734331372 889817363 204447186
724292403 718388972 931274047
391250586 693386555 466360122
508119438 733645306 274426992
454037502 760427226 888172938
401146569 372917260 668741115
423158524 480401951 842323818
495547834 774878336 359526179
346414932 802556121 529203152
530178146 83844706 278186044
586534214 609384919 384138091
118863297 264503201 413832933
237278510 564855324 381560703
658897116 563491244 571987435
723346106 427036278 302421292
482050006 616459565 108914261
631135686 812498811 808403754
656595841 698975651 722885798
126812425 884069889 869846285
267324723 173270067 183825277
245860490 237146273 755214968
923140186 509805257 390153962
433090591 248134162 249443868
46179119 112949006 704989305
773616084 357772188 334896135
536302507 459237832 175816601
235360708 697483613 740370714
587936946 562109711 124001188
911771108 643880789 477066650
780112686 142547576 361297323
529733517 786574121 243463656
364053852 48907017 240709073
677710537 198815422 404535484
853347175 417822585 458408531
203193953 321360785 872874453
352672389 531356852 654387149
115310288 865113226 455053276
574706517 865459403 260897840
572124552 650493536 736047959
700609872 864205999 407753497
718822230 858122344 831350815
132376238 922709149 553728343
859465896 481483647 255352621
860000323 635793093 587472491
92696080 111506992 906272956
745742433 232740182 605011345
422741634 160481485 358128510
125096193 777448223 117840056
23814632 636382599 469912637
533339826 514296645 319585356
735490873 257353898 307595294
824450044 126163305 350326965
449238146 889246209 926906863
449023151 561070836 834831734
228602033 764061938 56289394
561456854 638681505 769420708
358391052 788305899 765649962
519440730 305655147 804298899
729958257 331236106 656641916
43599283 368148969 4616445
504839048 925368201 686800412
690132525 921723228 249967709
651220374 706077633 760949741
844709488 329561486 376266964
379395429 648566742 275875801
264878575 711614404 340491266
47893672 883284614 315147529
337280481 17679803 556529829
467562020 406889184 497592474
669032764 784437711 185394128
323561292 288481305 250858362
611912039 39150314 354453056
45914963 78590411 223807931
164895001 415683913 170721173
12139705 321002539 539357186
659736481 74456079 119073919
810671748 402038556 833985288
418241403 896725921 56561273
441426957 702760920 799786983
181663379 429822763 264403681
300975654 611773362 127820111
25357817 499627804 385630297
641223561 479967112 544993532
213585762 128519505 499285495
294676964 752569943 431137542
244930197 409299141 481202221
271900780 479449549 359460440
223212422 679447120 314935980
215755859 66633325 578428170
548151538 88367757 927035347
773724098 370178339 204476482
86261979 613133556 301535066
685097904 135030129 864382252
736257646 411648490 897060353
201331298 802771845 441647382
594285496 486677500 928065861
681363114 671088501 700936747
768563178 551506473 268590823
901413137 36009631 382626200
179825307 444806557 268790033
318193671 595485499 349849671
843350027 829924509 643143834
518152668 466438157 912608090
191655970 912483595 932891718
362753677 193861682 316328875
843054787 321284942 734032454
723513950 426516038 123117050
200540071 657518436 722064147
215807898 193894750 304778794
268415529 749546430 561302836
87718075 288120062 458704053
409147718 278269341 648193698
131701841 321142995 754995091
299820156 668374525 266755922
579108400 431169602 931411845
764067683 478283405 453248099
382059898 638305325 627084728
805979013 806415934 112822366
257441431 689979303 791116757
897461894 88488937 196034315
456621393 232843831 322904735
414543162 162872875 17693854
868328040 615138836 660694617
513618824 396040677 508427034
761157439 259181157 14754680
719833980 329167380 644306983
427694981 55288606 44896504
782072635 380567763 307428915
616084108 677346621 363820198
556501131 623938109 729624360
709361947 460078008 349268080
809389222 714587976 438933225
731438809 929952560 575509750
928828753 586722570 198092485
262993330 793702970 835318765
169317866 427354984 455190777
405575019 97667648 844629073
351470071 355899905 375844730
622674510 143900391 313501273
79163565 116499287 609112134
264650279 234094447 53598528
525089528 282731364 244446523
328827555 123694708 118464122
503534985 749460468 544802094
37169717 11372345 760433944
60454502 543870617 152833346
557133149 429293172 17379982
735717491 648597957 577485632
227760509 676841737 148621770
445705295 401623209 814751677
509507252 762211002 685940624
434841920 739141997 362380278
784331756 332193112 514850575
854503743 342141926 918420718
870750114 338453215 398876590
224311211 557159586 461930069
830867485 508409557 391757227
585083165 756048405 397284633
417338545 877548564 314718575
674337224 286677886 521839169
585355371 270442229 833432130
47359528 423963419 152779769
114186 484460239 608732145
123741684 743158663 566882090
539077543 193396827 835810282
259008862 661634098 191663027
689120612 615974395 649894265
53262340 266374901 503471499
761400305 496266926 388054186
782316206 398065288 227555057
135403079 431375162 837936485
669577993 796057934 292029985
158216888 61589292 349532326
702944719 668317988 879257947
207325305 554006050 646734479
58315656 807105432 37878791
875760094 299108559 620367627
414850773 352917283 842323198
460285958 536174580 557394456
780555552 543239635 821419976
198377837 205149960 676401240
91097692 632643083 312503151
459839596 626255529 576969286
460735561 330280003 613345841
271530271 239191618 505766921
383122397 135235656 800062206
792002410 62060314 688613272
887303113 562203941 366024183
37493840 475334295 635393389
190077039 438650388 556213471
920501092 509353170 107781906
906059755 155657160 536764722
316994343 570791103 129092011
237609342 652072185 798737448
95721765 146295803 189470189
685296784 895312286 781924753
120410237 393318335 739899942
484212340 713314674 432898991
487193405 854249276 688203749
876497660 772861256 718041663
193617718 508939221 711173908
922916611 528608425 869879496
346223377 830019557 744684900
368164449 542468618 194723168
241133123 391922167 286625139
505799392 433962582 558922021
590478334 621466043 825160175
646573831 167235818 268156215
197075430 236659018 248402003
638233567 334393724 96543218
47404164 881843898 480361340
173785348 54304737 320838383
839174466 375548229 668221815
45413549 586430302 32916835
517883993 548361792 63733084
548166422 741494742 19455805
694308436 273760270 159286275
37446056 171698945 25840502
108275969 797065425 562914137
421087044 530732695 413571724
303135150 320563446 622135997
784591732 816012435 485509482
577696801 858737322 79322523
69246221 849360299 519085414
140353747 82865692 37451665
552492531 831138709 528855595
760694768 510690884 270497367
763710682 570428153 850512672
227083930 114621449 899233121
297887217 328169889 540348096
239859457 876839979 679136997
684661667 553484293 908794154
210686947 900368239 659863055
457524406 427485053 550502085
795035777 702231265 129465130
632517781 649014412 775287918
930439457 385667608 389938689
701054412 499889814 664956800
312135053 722302789 139890983
816107793 313698890 386944889
405061138 594526100 153635604
733597101 611213986 298919484
322492964 232515485 907386042
20789008 790118754 806989226
547209960 525656899 221061884
881747486 892765507 791641742
668538047 286664131 421746695
122692081 368534039 166533143
76895315 813062607 758740031
780770419 119156368 227533050
583296810 435683920 340654619
514612081 713261265 839169846
723129191 133393029 800110910
678108424 783959027 731560442
716120800 526826610 581731507
396737294 407301095 353338971
116551881 595711377 623492652
309021010 888217792 98051096
51411767 250141482 529087350
768789007 390663027 460908789
904828370 247043461 350228759
590065555 9789891 565857126
581729190 286800262 89888433
530824047 265449398 561441142
763765728 929487870 333107851
469643274 219146883 310674994
208203077 649288301 691637741
109576189 46450133 442111314
356002211 602622458 361529363
673788810 923479556 114004223
774325504 746406370 539536401
114183147 856480119 431459174
294387917 769261363 104514157
368245707 260047688 648589637
927395594 719571272 746620153
129097877 880068991 669893678
542516747 299561764 208211005
218196563 312113592 730562141
298703870 627437823 347092201
283284451 392712066 481152168
209043995 817799138 245257575
135662576 240817023 886378965
895515929 931263677 506479014
512617153 349794887 674340560
496724802 90171353 58764426
319532706 398398981 46932640
226805015 330080899 87383321
133639453 676932097 593203479
338352344 849143154 367776787
835396671 853294758 775371436
627888921 387246006 367788796
873252553 174105391 685042027
440109430 732392533 223274172
356089214 440276785 308105981
447973297 616066235 517260109
844632541 865742853 231209502
481882340 374701351 381112373
645075728 101839782 403235855
563626529 765265520 887025288
604339885 224248971 457856658
620413286 795639188 367458572
746916369 603538484 550965056
122251236 266373125 797879525
33665564 69470083 112951496
816173534 69157461 367347427
797867098 103675474 87020500
897847826 431315478 659128046
743220098 888965110 191664919
396212515 542301280 844792698
720046652 517686005 204279747
378256425 329167241 120309498
350364137 6085792 880269325
137657729 773972554 28667008
402092709 765606922 798086199
428562187 694079653 436843386
227559294 712038827 417700444
822932517 129806949 751122802
506360529 854715456 654865119
816201371 304910249 494852809
353769408 131689556 512636119
70362316 162647180 480849277
644373462 712695288 573956106
841136049 663364279 223811130
916006078 29946110 921930471
507081413 502809362 199908008
924165079 151564698 537356965
888965268 458158206 25595803
886784672 375480728 838066478
762686139 479295032 470038577
773956697 72735744 419682330
395647650 743194666 829051358
109691621 137946661 694228361
315178440 135385416 685098223
192149941 186198238 932238893
696786934 454051803 769182220
308206880 614654642 551027738
196768059 208298672 598418874
619672402 317635080 620062586
319510211 437318666 644575450
902766032 106304082 540003758
384737506 61390847 98057165
760671856 404614773 709624723
470571351 358575227 622786972
120578948 42698902 374178607
280381492 403364699 650732385
60367900 234448316 913094916
220368173 611160754 568383686
248801809 900874757 851625244
325111648 598233150 831285069
146189228 389419301 108941118
745647159 461223449 806562709
345223884 736741603 688214122
567801586 614483302 804041713
800256141 106652328 889852811
199463689 262903557 911151689
877567626 642620602 868210500
179967009 613635877 343357209
646149825 564350595 581350221
295558722 573056590 127764808
403306791 850442394 401172192
587980938 574419676 482376919
99427465 66469338 263373006
413421019 472707108 588346652
6286781 318926941 127022786
595193253 787150193 403952160
381070714 23441332 623670441
842559654 504756895 113500312
666076858 596326107 719065021
415297203 780589943 121627140
444622187 409053508 447472802
458345499 520797215 810891284
680583421 529129835 826401505
66386425 559818754 541754924
21856660 513681314 764293418
31241471 569731209 262324703
484065434 761948488 756923253
191442373 686933000 215982372
122553224 412927088 418191669
786277731 771230968 599361103
183256650 674133647 780772528
929788040 804445229 406885559
502850463 731537018 160114846
434848877 719434520 469597386
696549337 618144505 322818202
482023038 288057612 846932989
534628145 323541803 538310795
575949463 313217357 902465793
646221594 294541838 230807320
205916338 77895156 264837614
655743522 884981518 570244195
198332154 169566556 890505760
666097584 823887007 272232907
292249245 289977720 173307267
78847322 889115557 699974904
293868173 168278164 114989965
567950205 366772616 98383394
734106390 925822525 439481786
777608070 291296392 778123569
673277022 166159330 258062646
684356911 883406556 836968631
151083380 807796689 921119740
542410929 220702939 264440908
407850518 160328799 60593870
476132979 246330804 647511456
68800420 831736816 171867357
891789079 453816565 483999241
284482714 531982343 720078806
246303068 540644180 246058240
485795330 866875593 320087337
146663586 884401274 364113831
571241684 804494087 330164997
238343569 806648024 806796368
75284885 417279946 713448648
753511317 346921439 672792533
48882654 291126387 876698914
496092704 469313805 334572852
40173672 313518318 396831296
467396812 431277353 247629844
601511379 392346869 384423786
312396564 120575557 297267274
318855450 500147622 585712309
140279502 139359316 235127472
460853475 599958241 505729261
197994688 440686065 51035835
844054415 597494049 430647577
633988567 217671973 395865107
860993223 661774171 860091893
753295184 117586341 705361127
558324629 232600111 24363680
317712695 92388007 717584400
469745560 882220121 410556533
190371473 240819853 467268402
917187281 504972498 196820901
625245349 378139836 324748182
233607677 849950537 695106046
595637275 728711567 784123676
259061746 670540326 349447213
599630968 683273958 361980108
83016096 723348094 666020425
225642365 869511779 47967860
655152565 393477985 387001271
361875020 179507021 929414135
503482653 340669205 491787074
254770209 585492650 586864772
685735583 580272163 264513179
273996076 276880210 592795444
872082830 40403539 244134451
747044239 379501683 183226231
311655292 507509312 294909269
652166105 711983747 150579979
472738970 422396155 920140084
253104289 592244036 577360365
648542636 254829730 897016782
149044031 597971115 541168114
830073239 101536799 452154690
465874733 14287393 775932140
625488180 365953644 597964356
36968663 388486216 914463627
49051749 453278394 867659437
357070814 163215405 288295351
397069461 691433008 580123128
194708385 676646812 44232871
866891040 54348036 791973330
456179494 548729670 56757858
287376404 753126915 265121311
716492466 348689186 20317405
480511252 61575055 860703558
13324012 747188909 568125782
182571204 346312164 523187409
826914169 59208014 136213751
4875537 251709308 78469060
616791710 487385642 358405562
691135599 831275514 866563448
32464293 470917992 70432536
707537861 530294240 699234735
464427383 231101158 392936581
150602829 510488629 629528047
131964083 181290143 763339475
21640881 436532490 862974548
466754203 536605678 607560307
133058775 76963823 376405895
104362860 744466687 760920970
880652076 444322742 469104652
919644750 365128744 789321149
98576490 115777805 169453019
580891404 530974105 68304234
788349096 577812897 64639451
827313996 781467768 303609093
185411775 688656854 305693928
291241278 341662837 245868205
468067298 863967662 373008847
288068718 372678911 381163448
521855223 38523207 456872592
461049222 284051551 255365984
114570594 274583872 53265350
319400707 184880872 733887482
380801921 469787482 90236002
810802022 123625902 399070915
71012392 203957941 829945878
456907052 862814490 607380102
892983059 553577166 144829484
668583470 334647349 713148502
255855984 705906365 607258218
282647215 12641551 474209781
204568397 120742207 887842725
475830723 402848378 217766570
372251920 413257470 508072047
672026756 894878361 144597386
287752959 883473427 196857034
194230821 195145926 268454931
523769902 736373065 106915949
164406631 7352880 360017379
462958682 493846793 601231852
381880684 260223819 137684650
612868639 463657748 156459427
288473938 494097651 569548210
867494066 178764285 818925563
45729631 566263946 885195518
190992811 478419054 912828142
445184465 651516893 227772681
916779137 341630269 258227337
15350139 548698786 383439497
713403768 160696056 371329800
50987268 807408814 231314442
594950310 845880130 137912598
472910939 215201656 397301696
285183941 432519353 132866499
346263778 543302706 71581746
600588798 238901724 544819077
645058435 189429855 501396372
15022450 217435317 560044526
851368300 581366043 565161323
312963723 265949652 18868234
417782576 250292271 673996045
12887154 600321782 432297316
85194438 99517990 700583192
493948625 439610 557046344
492733197 605230040 612534895
781991181 68479875 696728293
610600728 549329901 85428235
104077398 880390737 591926374
319329166 354925243 321060766
75785452 323816586 744032617
129234455 495560892 54877505
578354867 895764828 469365391
262310443 228238479 164653471
673971883 932073802 782516743
838193547 357425236 378926650
508326240 445443196 912696647
175891799 660386068 786086345
660674400 610656666 777611195
370887131 450473120 12306304
263982810 616642633 234880780
286314284 110386056 800814289
693680820 196229241 363743043
88215834 483665449 313265583
445415890 444012882 210424307
896444785 291581570 573660817
552215756 524030303 839227112
412228273 625567637 692422978
478893894 329041575 768973328
30617948 201605986 853792432
147494611 368871404 260189957
865382032 479816269 857150943
48756195 599006348 180118257
5104938 711956191 793299071
602007987 764533874 860831862
78337924 267199982 105201709
550116579 123426077 70916896
444622471 809666225 412299046
749538261 295865930 42173404
860011574 829683187 831159437
25525045 532649205 286649546
311923246 141642137 536319646
585451690 597299268 287662402
708705914 39100338 555854433
673914402 175949111 178274076
589266108 605853874 257609176
269261534 381154894 65789185
725201426 399682396 790884866
309451832 866476534 486726054
50945888 418919947 304370870
750855831 231924160 24973577
879510463 651856514 281950123
174938504 815608290 165023320
330120984 246548247 426691860
437663111 174311690 723486462
490523019 361164584 617530298
53237026 178357468 513013596
642148166 739830043 777398861
240783817 686234917 391902512
450737317 258992535 92222378
81309631 71010457 877775937
714304324 88007977 776437772
932630683 232917555 138285097
27379630 279176093 808688591
863426336 909938491 883942879
181979743 551331054 202282671
413988937 660519675 94350453
102356140 639741855 117537350
223466973 794214468 91564305
115731386 769653542 657751049
24062063 359667339 101310665
617184957 820620396 823573341
249078797 830381686 90155593
825046419 641444795 700221591
168329068 866726398 626686605
114252986 850200854 592764076
495362461 79367567 527257194
154801665 393545699 796796318
301802929 488741917 393724568
318866463 403554141 136417790
728446521 816485265 264266621
448643941 693074602 647445253
397013724 474020497 14745549
505695064 681758085 730492882
447325689 627462916 214220932
914974554 248833336 810748410
494161658 240429558 344183882
929862603 632716745 600484114
48545765 461261734 776329343
655693954 333730564 407796379
335487760 350890087 207475367
515247553 724513624 764034139
504212165 440173365 457261562
153139061 323077303 588991314
270631936 92679680 614045046
433918997 151525358 839012926
861805160 822280548 793280754
167482790 481236327 86640619
299968475 685559305 35187166
543896897 172190005 862315406
742696951 429798517 736197600
342381584 173291459 11567359
251573850 674397523 376340885
75650188 655908124 367168814
855768407 47507170 443926635
871917980 713759424 428490652
94385569 244619422 727176399
392637228 818934929 491972982
616575181 670303807 327768234
158248528 271867099 561547751
931972015 416108489 665211919
696530698 651466497 633955922
146986695 112978893 531805246
462765672 259824416 218807881
259294850 549627715 336331721
179981801 248871789 337788002
280980861 18433910 629323165
349652992 451095199 115675426
39806212 407922936 679320836
663739598 91425371 562679028
24595112 920387483 222189606
195949521 307001019 577377294
618616998 444749350 577679818
118506963 667684942 491491567
910932288 523398797 51748841
151606186 932688994 661851094
204949604 372690429 319841351
607379607 41828680 447066254
241733806 815317849 748360453
797763675 811490513 463060877
850307926 80684606 191185638
21448090 924284279 64597702
710803955 12833823 401603130
566330405 177214794 790529810
814080626 300025732 224876395
30427748 279263778 321006430
814514429 467198164 273020824
199316853 74163179 608982994
189624431 318717026 55228383
435614664 73189245 744784847
196278605 297829776 237675592
447070603 324131254 626679191
840513925 136181595 147617724
60845575 418180777 484522491
601445421 263856241 878384238
51006462 756598928 930812594
702045710 217757153 755092908
665162709 852826318 783719220
746916604 215888355 307829093
343580599 685687397 6875634
339072821 580466006 695396075
809011126 133830643 654362096
481089884 110243120 577192929
220857681 152441387 600753552
410339991 771953921 587849254
102341576 342323353 37842106
222328697 533552755 676312656
924629213 808740327 676876058
676060359 584547336 243783791
932617453 766480131 393866935
503693706 258254477 274210665
258633111 403072251 406162411
33227737 33883156 91408234
681808175 86857547 891911430
185375051 263042392 70997639
689977682 480605455 72386644
424278716 753629442 242403668
733332476 473864944 32541545
916808525 391152581 474529102
183743777 751336741 72669222
117624277 588431074 784290980
3937891 9082948 647360633
468677747 428633381 86929499
513868006 598159801 148483773
61053136 426522624 221380367
808123496 734492996 300666592
278559682 151949411 251660109
733961081 105333629 510565501
900780705 127899136 382482157
472735251 534260384 814421896
697712950 418979708 130756456
92802107 580474664 304078721
818206314 859021405 167457306
529425766 129807036 612523165
392360112 716743226 141737722
249524847 681033144 631042598
541827025 60721840 625436570
7702512 676185997 596112880
622958628 569688136 887980884
548594275 265129443 517586834
505809150 282922400 357916765
143081152 381757237 187705102
722011072 806122959 334633672
709373011 350505546 213727250
458733996 872254069 540681014
804693984 382878058 419032243
348172258 127875669 589996110
323614615 19003237 170886734
397777626 421430754 932119897
875422148 333583390 379730112
436001067 712426486 610771157
652225080 657476039 236702986
336961477 250857460 764479912
586240665 427957757 65791264
527936662 660593853 354889350
710641267 615835171 408162266
183278595 526034959 196073382
69786065 696286942 730086376
308195981 558702395 624782678
509433185 693360892 483324130
221026844 80574175 217517029
642607389 894378273 151668705
66313862 78706187 886392220
42942559 470717289 880765204
914961171 219427256 485518249
604687513 613411689 309735475
617098184 133783420 447480160
437444208 682241588 672483323
856193249 155217336 109997754
11375677 538367111 70475046
235202302 628193965 324738584
61224858 618734026 563622327
152814038 513731396 802279378
718341696 361709839 881810526
882866453 421407497 304126959
291266434 610941744 734341684
474214084 722906232 290648611
749995017 291362541 193016954
109250247 478254862 414198993
358215801 618253793 243603840
304427869 736897629 769088670
826328993 399436205 641245050
154866593 309761566 863488399
573576757 809522917 605154650
379860733 669890170 635327288
49515328 624177750 867075548
184861144 485330088 115418332
432351227 172640684 2272164
640669041 309562723 539199313
377035983 488747434 302807870
906583997 297874219 904771780
691856836 160334811 158819439
840096459 433677657 546102973
875917857 219945413 562779930
670088948 611301268 238145441
622246686 737389689 692233653
174417274 145252967 776767694
50956316 40785958 858940369
431594241 921887666 773328852
900975751 233394063 399332562
828871947 716857182 437600386
443548073 417306939 861100681
393966148 709685657 176069996
719833683 313486417 242123375
930987999 822953125 266434697
705725930 908726065 598633551
79639425 77313009 674540779
246756600 369185089 804956046
588218031 685533109 823430065
65018560 518591665 902257546
202572747 638461250 775134815
373008534 166045428 534498756
546223877 10269890 889852705
649844382 229493628 282638595
174637878 219215594 530754280
512561747 487538928 756017074
781621920 38482234 291778561
698005653 778752536 366513254
156652052 871191670 271411811
456664868 69530170 507515599
364274475 36429564 526187278
304719685 527226770 887710271
684213883 43989993 280668881
642803186 543084441 66475653
891510980 637133578 444082055
890234180 570175854 436254645
311643976 539746812 377472243
421515682 730921139 846676999
603904775 84680437 759203504
882376558 519800227 542046339
604166152 513729328 296826699
24399779 759577126 607673948
832798857 70038253 383736036
294088567 616878098 44017915
230618625 758315647 862796754
244491578 318920428 234385623
226270536 98311685 870658899
820715379 508481896 351876333
156108089 170427429 561245261
124123870 7982236 535806246
438142922 338171542 629948800
306758245 228635217 410574508
792812852 601852570 472054331
248911925 808405137 930901600
95268015 573288893 579701222
58752216 49769804 900035185
771692952 101897453 926939617
403946327 19241033 159063676
733954584 777759906 755206347
467601075 117385695 919271739
787314945 288526054 345266710
633503076 293199218 491126437
56831702 522936697 270270970
699399075 845379993 657753068
334424443 37635433 819432926
162283460 504336424 566162089
619397576 150016064 926517161
736935538 923145825 157712824
816924617 801762572 162224465
120864400 594270532 104429170
621301881 32543848 401024270
864884055 37919623 887329436
282384531 743211290 47172348
381396837 106867158 285687228
590243677 580313092 683699400
148410377 684154236 156521208
173679300 201635066 752270564
205957432 154709396 398321865
489921491 151944356 911411282
50169295 516768459 70521700
265623882 674550490 801489919
409427670 330983756 702178583
695768471 812626622 453595360
198118784 63064007 925415524
104668898 152792800 267421319
508007664 301882241 899441230
788809792 488328896 891165336
244070088 118264974 587565469
525327573 597255620 546670121
593493139 115346893 442797621
183327463 196101072 885275960
840931745 597867271 636458525
396762629 285758642 647345538
888742066 31618555 100393858
343141710 114654108 636449202
225904342 809587662 498251197
597910281 13330309 225809973
184802438 189795661 556089465
65350484 344872954 450003216
619888651 158404941 755293094
39639103 895626440 537919843
22100925 486937788 596141440
353591540 885451706 388649711
684664618 75264812 17858233
783991391 114806894 836883950
781343726 928132044 466817599
289829808 433889436 36379605
840191662 776542248 867968381
140140967 41208146 818768671
300486557 238679775 64561085
820749745 726500073 901398056
176891939 176454842 433929811
327258426 96212214 188701732
145094001 614425439 524833052
332327134 271496315 684536768
624787277 84150881 299056924
647761147 190403375 481504314
835025830 68676203 2008211
723233895 53249469 162190229
483045384 101535726 56843073
567207557 111814439 801579009
804964740 240806519 413413377
864681213 531252158 5347975
515007796 269513095 328365318
430781896 272335551 368940119
128446983 652279650 877607240
834736675 225710814 776092415
12120356 355713682 767283993
811736689 206525519 210746264
49229436 866417481 39971499
229179752 175529955 182525434
24939496 133306058 804251499
859517749 698856321 309541759
824876171 343686656 531735339
898915872 325672215 363420202
654268103 227479549 143215540
175028649 31219993 481610047
255896313 579104990 533431613
809787822 97279803 792404008
180225011 371388115 182126805
230188901 774398116 179496221
122160984 801877135 79423910
791079810 102806844 599568945
6548301 596380009 24024843
836513662 433419510 777370585
912364499 329064231 5448465
360833440 778104643 649757986
927949496 659910194 906112563
124487240 865846527 733526142
894401070 797971178 157413183
896019523 313508575 869658469
613839276 251641396 14603820
2069323 101782847 907718711
893075916 818698635 832966480
292504039 823187958 295176928
815824527 245477405 392962954
574566384 531350366 350134073
768945010 855065824 426099983
49584920 124336797 221644002
33411100 802807072 601790036
177328170 215611121 767867652
344725110 596538585 308495880
609339431 905085401 372882175
448929855 186120359 298315134
571970841 817990078 229719338
241860272 644261013 688054154
228549558 30867390 367018234
334210723 876852400 354063242
878504631 451859431 813010076
273585021 194710466 5628687
573939048 815943997 836214521
67586751 756093236 660115680
605000435 68297747 65306616
772904798 720654953 40659174
16299284 879276659 288427539
787510172 58788714 697208618
850580374 44039426 689788639
378607207 491934948 761666565
561924917 241968294 915072487
554458587 290089239 247760735
7135997 126929798 554703781
32745251 213524028 898113595
129879655 647381155 193402723
466111355 557252712 358760982
830165038 713004965 86805204
446569801 826451865 101219453
877214757 25871118 826956192
794202579 81461272 529932897
745202774 732001036 773303631
611484804 59308312 433829842
255726565 803201776 697521552
314837813 190398739 513491678
37443637 103182333 333398999
871281737 826781957 481692330
817851596 287712151 531530458
274895206 213437848 326167964
260591658 62659622 8897102
396809127 662996516 566347067
346702905 558638766 501879333
806303325 928421353 675171080
77640379 136751196 499915799
534489414 634209203 646062876
120518084 879685248 806985496
828018605 581318254 610260644
227930303 329488370 294167186
574765159 77999179 904197025
802688767 736633130 153077765
535866782 902099074 603144400
54107903 758828324 266547313
343827334 680981275 519018496
73802091 509192684 693503387
386109973 285419788 252571142
356601691 118069939 610171168
628327566 931296141 1239781
677958784 863891849 210073451
595874301 627311504 595757406
586566670 446784175 258518208
428818990 344793111 519142488
134024544 455717791 595654257
427606327 720586843 332396196
629279438 815859153 100095164
626707863 485768047 556173715
542870272 247317458 475236423
83672364 649047056 161407139
916875192 652955786 74992137
567995375 418823412 361530227
449984637 547152919 433429974
91109920 573553394 748645020
774167176 361401386 258379084
613274395 853497296 555444168
460264680 345129925 541503942
791643783 747595144 111195125
880066913 316330462 645716999
494805214 383052916 439638610
799400685 687741717 360872206
496147438 230364544 145501534
709246798 261454717 584050279
696844656 207597502 668004111
288417381 148929838 497714076
67763025 291590363 809847998
127338787 741219405 271165149
419736537 814158009 243335795
839430462 638822462 466284086
784094878 352464879 879118742
246818459 305113198 664824832
112653953 684918151 604573814
929235308 98380716 199556833
544285362 652370040 643514193
26822462 612766298 536584101
528456172 659332892 454623815
429097863 919328563 141721573
231672415 858724538 682369703
425608461 81971022 320667751
491747366 580791174 314352205
733493167 198622439 362959852
782619380 874744864 859645470
738325397 596316027 925722086
663777314 383629840 702500467
881083734 67551885 659116176
5978493 693950767 496104475
286359437 135154679 186854072
168350549 163179263 598297623
871827907 920902685 207218277
810842408 104477091 210164045
485583780 808400996 170011245
248290195 914303369 35387312
361004245 151830693 909960907
215792836 777680439 902662534
794372818 802101067 235817685
721723018 3984855 791389825
236146845 24274692 233956045
738184716 437782988 855960482
55339817 470046773 201628622
626458639 25091811 570551603
182154567 51533340 734960441
627234838 843503677 832823117
629224898 694309741 100450806
666776065 609244569 377077915
411730205 445596843 914091624
513705854 155789304 160892807
580785644 227423062 155620244
406461015 773868549 39044209
352598790 364610503 45050656
335078120 794537735 330226151
532341557 804720683 761051067
817554874 290422811 25303773
410277508 716362741 391364565
5737211 8018423 161250990
702223169 718707563 517299480
682507719 502925312 528809596
690579488 369974259 809108435
862149981 845157435 709485543
27870276 478787299 440646352
857893731 117362836 571312027
416058099 630716926 64530516
189973563 580206113 420286737
662912180 734923310 854081462
784748787 15315952 542201108
353795641 195075047 227190377
561649005 493718917 352908226
717132006 873118318 181119899
361792955 766806368 541080348
89249115 574397856 903957100
423771252 865504762 382253472
186445063 482297310 222182458
656583905 527370749 878599001
593440938 567256284 309420296
432846421 332365402 847239208
73036114 349255225 20965104
163650314 802927384 369430259
523957506 200880178 643009510
896685159 713168358 742679042
732828683 398491297 621309670
53111912 609299043 134516048
931422821 770134218 121274768
925945178 346010014 911608722
136211623 450427653 59211201
636050285 848883847 872764257
722230117 320008849 565822847
698676409 795396897 2821551
471765580 630914943 761181287
134294179 474154246 337583608
190120286 915617928 637785657
341573838 278795704 922272375
730465336 586973449 227743858
642849695 797926043 792012193
748690633 45369552 612913636
354466536 6846028 862646900
912617136 105847725 234494153
725986692 608190869 124233710
212535732 154119246 765610177
333652537 849376790 654764559
590389538 750365814 807343926
17258858 472289339 195632808
861313701 244976472 128604777
211493276 435116387 478081510
580590145 909537541 653835693
671739578 45533941 660543730
421267789 299636436 594386248
609795212 476141504 847925963
499125043 595706023 349072214
149254170 73546589 859121562
265825229 129505523 454518252
571508266 175369259 368658391
873586590 429944015 76056311
463968304 830260514 605564779
151419678 226200119 222402297
261921462 722117154 439239769
847753629 778868170 707013810
59295738 20351459 83364589
753470846 650798964 886984118
397214129 929381259 611998237
506672490 872375087 868856003
281235981 813396802 616240001
520946930 428784161 276541857
828327805 856541427 278012953
701628510 191779402 2938117
3222768 110655436 905143178
235203218 346650832 313533167
280107333 260035788 611470418
576058873 39282694 277657008
725619535 325583717 403620125
639228011 75500052 130952058
559680832 382000167 425170541
625530512 641317411 488527891
36967264 345704786 88392511
325663890 336182729 531904718
635150461 789763627 683644397
785596539 181771223 884271085
720653168 861416592 591974309
20243899 314362353 69622494
724608782 513090488 577099237
386092038 656425006 270627567
337856655 498011890 718359624
389217642 163793671 173690755
707435196 477625438 70414640
187534903 31766804 714156866
729368183 724172037 663408624
603235134 851320707 5628925
602309657 333575900 836378914
901042524 566340067 543245038
159200298 589908406 526588933
919375303 510915819 629750878
95864537 290961103 324212029
924423404 850623563 459762683
337554275 343118446 189850048
725213501 93201893 757387163
740197575 701203495 207223156
512861608 370099320 185311172
652398509 48501396 287873239
236578493 13921648 119457346
24692439 638257123 653125223
841849733 430845405 346634741
320500383 430975954 234471858
807627008 789078088 567220175
154230145 488100923 204564274
825417958 125554349 645887685
285223195 489288133 840962996
55095014 167606897 828411107
295226029 17534883 123724983
774241610 380308208 683432562
559367695 83747032 881472433
511221844 727385453 627113124
896208184 349199482 686068
871812329 640645334 98313089
445927855 383856573 177703067
847787392 138649862 878028541
438136309 652866900 819386815
516601017 894857852 444565802
846351938 187839497 662989588
676752259 260236354 603816336
60436361 241468648 138691028
617034843 388985814 738302609
569152039 781788135 706153666
332547022 922775364 161945108
554794273 348103361 190236605
867159159 582752922 744838517
545292255 337059253 37964320
31772376 688630639 738218785
86296168 458110741 661564134
777335379 292344027 461487063
895736866 520372105 146934053
327932581 484593494 866018194
844415063 517673250 867625574
314665166 472077025 326951858
233219675 93680795 810142127
74814877 798367033 887048760
726017962 739578819 545240590
477912817 217946360 347561419
511962237 62934575 88445496
511465620 885072145 12052410
867899756 183476536 919216640
424053265 878772546 345949354
131574963 413154404 297854054
324506708 196397167 898378163
76906543 515175253 413963310
258073033 21406931 419932854
58300543 237069906 446113928
829921472 286941349 116371100
527404210 688204844 806327529
826560077 782424365 594732461
390395584 176165357 349200826
589364382 479309951 741701943
757672873 879023226 405895669
453551450 163355935 62855125
325287105 734154608 324348996
679105434 869219183 770629443
356826453 703665731 614668115
679491661 664306568 152702293
226067998 671681230 842508761
393679374 370750006 270852210
213892661 261614190 85584576
174423536 728946441 52454832
690844219 918046496 259116754
782901066 234132064 703282846
426842913 377585934 637127038
270593607 173786039 640885747
508654489 189710436 878633575
887237497 23212058 303967300
418130384 672953261 64131358
214866873 752477434 374118875
904684656 601525137 758782237
113269477 470053690 827315560
908561238 332505471 835995274
904645177 325650067 247139994
446922234 773657222 877848670
643563461 409880069 728148500
902932301 142359913 156045674
776436074 304619730 854694229
791254897 301112054 765265001
306834953 501652867 493957714
658894272 270879752 521015630
928931227 619843225 196203587
275182119 41591093 6156476
253555341 680888928 433965098
587998107 14087600 540470047
218599885 894419963 485055946
221962880 422706991 125094527
548175601 683233898 271974994
387700890 314999471 890075848
761306902 416981249 365297017
859198736 802551220 904364244
688903027 588643678 256677981
153019229 648085372 664325374
925006962 274438242 897708193
95998843 720779814 89089797
703290418 888628884 503223915
2961584 819601751 536313537
680006286 471131421 884789400
401775764 879910537 183141877
244317242 152354673 761617192
907303058 448055666 923906896
153760102 166319537 17693477
274710480 283881888 787125669
598034997 2564383 42279799
241972693 756352694 427030781
495225934 630141832 461062326
634096380 13244057 497094954
577411410 367843666 360630920
132997709 7482830 702925344
442093051 173272286 150089998
167194542 786315129 97598786
746761333 613384030 648393994
512599871 108261442 78544504
849601983 734798830 329283982
277045563 556316772 297466738
196821945 290353576 838524993
410582346 109083611 851942168
139984079 931569666 572087007
669915323 472657138 888818936
350293251 235923043 676270261
142124069 685647880 418802634
915472233 292253373 865301283
480771156 398124521 387712218
726585138 322767022 422439911
330650828 624918756 226169440
14677531 106112155 478175524
886802655 487986569 459898430
44117843 617637619 415492197
192512550 323515225 746431504
168295292 392613633 893128520
208206816 328071361 127429144
812792195 810864243 712098341
88993306 54669416 145136845
207291597 206044445 660382041
202272122 577101191 378698718
718530854 275742552 857813534
824400363 267530820 45079386
441667050 172221466 92789798
2604315 163078699 146705664
366046706 552128692 144380777
542780470 185456745 547866392
823251118 655193772 337660393
152571924 366833069 677642217
1337639 538424853 218025556
395181676 529268406 522877968
598629100 19330196 215029227
338299292 537590070 849580704
400691238 388508276 749752321
321143134 928340532 146117347
398358306 743683515 563444848
572684071 478276430 407335
528488786 219380698 612597168
538236225 482252241 856177248
916291485 736140705 837682514
98701141 797783744 42453950
813080309 557842104 13482202
443986624 108304032 291142833
237392987 482769980 32984612
760042643 63040058 465316708
434287715 97837047 337512325
155203880 870457384 856161943
381780831 48391130 388215582
218842919 706323490 159762537
420114005 537862736 153320079
647015477 498630066 187890007
446744927 40924469 420325463
29608990 335439991 121079357
329871904 401821963 137579108
322612232 201203274 843733560
62332547 319619505 768214429
361903710 528668773 327165829
152583534 210037764 652752327
784829649 24446321 35740051
737810456 413033159 825588179
26885155 331402766 899101792
683038080 478937270 141101141
120667071 678784142 606699141
664199759 302840883 369455991
276207048 14620595 828568052
266160579 133087528 478451879
623127558 621352803 932362903
478290162 2645072 923729040
466654535 564546713 575450006
453126151 418745304 641619293
430090321 199583585 259600560
865215957 337906065 435001372
245111334 527390736 757454800
699728112 221203606 446903268
440406879 389113801 654272593
816711671 88046624 468201656
328383932 175014453 376074527
152992101 466814375 597754354
263550648 702706157 879698269
662225507 545747083 35838229
509107779 741661400 424761984
761791246 361884519 649060191
880676061 513981950 123954789
848810458 414175806 901691761
217469945 876058576 242710645
639242929 43068666 464122480
130133072 900554977 293690034
290630441 816590078 41893055
731724934 179266468 372038195
350123362 252621271 656187693
732626879 365339633 207374098
728184973 59946776 357056729
297453075 593577042 723045253
104625309 26555970 462740570
286422780 813643800 344575415
717275448 681629909 720506829
533431809 597717536 641849488
660167644 83043225 741066021
106697538 851561075 360100161
436682800 263071417 44339548
467670282 818568834 417900169
519139843 56558513 479957600
176467303 841755113 916838590
88852667 111910764 272053435
290881685 859282036 903354526
458630273 557745810 66247569
572494101 466268348 541715622
267049224 903116727 791482094
780892278 394217251 473211764
659154568 235745202 251013559
520408882 666078142 545838750
470784041 807841022 139452988
224501852 413723830 477895965
237230381 273423550 569691540
277651983 323131055 765809029
302749158 492598789 759046380
381633668 805913004 910320174
435065316 217616268 294148033
49711841 324486204 231329965
4544977 853467036 376950989
164605181 810284160 60719081
105053865 605419189 882085824
450361459 118233600 321774443
565917419 71269959 19299246
556311182 8697543 510635322
150191468 876334358 45082328
140017262 111133207 716656472
892172398 588480014 63478400
679119751 833207381 174951458
646064974 631233727 30528523
178767138 711861418 157830202
82564950 402310969 182870228
911976833 634711694 650415413
814885290 842627997 62080999
895865135 295213312 49661248
641453642 273946377 531172088
827483221 807691869 819539784
562113143 876059272 586506601
568705442 185874821 144577499
54545294 12132286 740107063
50367287 282641089 109475555
222164990 717751556 235925779
895434447 21976503 219734008
389206630 62158183 457824671
227288685 760772749 503762739
657540234 672356107 375717722
273685781 660765254 728872986
294311885 409833268 698205748
543191738 389653014 600534471
326005794 136017503 495197561
390406410 771936313 882683895
374467352 433308594 740196230
345782640 160137523 693870431
799675933 792470672 852456150
163825024 365865070 514700051
328572208 655028943 376260780
281484408 762240394 453525120
45683027 379276665 83519069
586735245 887881672 410987280
876964487 73566926 578604098
87565375 892941314 58183000
162005315 918482859 283789332
717511334 749968371 740532233
541841812 247780819 576202652
243922302 217030435 741571311
442416927 150097569 828494263
618946118 916874358 544859630
669278737 494573122 64486365
441308886 856782227 76547431
145160058 513340276 571335344
671069689 865708449 5901133
122835629 353165301 378452193
818741448 131704530 258737546
737381049 60961888 293601872
845636837 433336471 629565271
709414234 476116614 280774747
523717025 801280688 591088610
883668312 156173731 835990967
667876192 901683394 232380542
590626621 147044063 426706622
614293618 295280973 830487297
885260788 167049976 54504555
497392628 204707390 1010932
200695326 315079101 817051379
78594117 134924927 177386618
425991985 63456128 865208211
202123230 208832671 308540466
430244183 454726064 173100503
669862844 508990295 894868206
301536749 244017929 463973482
61527583 343178532 32414675
312653080 837563023 39728878
826514678 598207978 81320081
402163082 599465487 780775367
830698377 292190468 420723684
303784380 23418385 708862614
257070092 510547301 448321980
845011036 900090763 699310861
429390198 518118196 291192571
65121193 607737796 291430369
396203258 629876328 317605195
238280856 314098452 763072882
536877660 448344072 890948474
564059269 456258516 312783144
750738896 181681023 468767635
541520289 551459494 413349713
379780109 534927718 551216583
33443472 616432871 737137275
97866186 731936453 59533440
103961333 6775939 455575086
672177993 476493175 634583733
718478507 370966852 558679654
268048825 754401028 273765291
460771664 880910663 425181398
490578046 867382904 341655251
195064688 743963584 213849800
413794522 652920634 95739598
679817417 598040202 616722990
635416598 643687808 165311011
601257531 399528620 113440928
821840445 87324956 78192457
192082018 151795585 58811069
756968119 229327474 427052481
575574461 831847227 760259457
877630060 507512676 361937440
668914460 131662459 19923556
303977695 311429128 397289724
454178883 367738934 831851110
27784310 555274830 599995985
919017691 928915945 554640726
185255272 682225988 288953166
790879138 47550110 808071308
356779242 644262868 225837702
24216241 803059760 417845089
166871467 734707938 13325459
566678441 296315279 612359344
681694771 795378900 404578601
831169532 285551461 930358663
824995690 911398594 436444090
652100742 713604815 857880302
393044949 190553631 161300719
297027215 287828121 235492411
401614479 300086880 557948267
818701376 211601528 583965763
158162928 87623750 389176752
746117496 458291592 524334210
19848259 23821095 269708064
696173076 510774992 693452295
557129218 416654931 334949944
154379565 611498806 710586322
781075601 592665930 316713429
857911471 201899186 302947640
106287936 392815481 729682349
923991924 586162718 755566963
711040407 345386350 227125747
184739670 550333269 849778052
528446630 476166373 812572458
660918871 765839228 734646273
413515577 733672367 405237734
220573021 213610011 717318879
526248734 120954686 585532699
836728294 554267221 258562403
41536881 793283685 343758743
17587498 299666170 282175924
309628607 364752110 146851535
110668101 915306323 537251585
404908508 759994593 270027318
584780710 105940335 445660417
820416838 313391557 75133192
56470527 112742549 720352687
265651446 659020710 127709096
279345172 684021266 249454643
325636744 257245317 256852655
383596658 911418995 849672447
322409126 638358077 88740862
904526919 746370545 467906408
140385474 22916870 430423983
324238047 911097749 254874299
64715445 338666993 216940346
738197503 651795055 202629879
20557764 23232546 584824332
331911944 692886007 494906670
656968351 316801783 368123831
786385788 433857045 80991008
269954502 438408516 543331940
639765025 514138941 98070119
440542570 540225576 405334318
575141992 170682638 296552723
434260426 926880286 702677657
480683267 889744924 194174203
584920278 732727842 875154930
404479201 540120545 465650626
916247944 927670698 858886511
61616197 793516208 679643265
305585063 5168209 171765861
571439320 145381433 210039643
541264013 794839088 901083610
133902272 1031658 234598609
169601577 761329338 160602504
118308694 432663354 711917473
898643856 810827326 273646096
500065643 326655614 193670846
879265946 709145701 523297522
613444387 193855538 471154318
473829212 800285997 832507344
421255359 772795316 55790282
820314590 302066941 296461515
603299534 106358421 355634196
368996869 736604877 601242799
645522181 211947575 484657090
389822781 282527164 273216380
622509976 885509850 735720904
827672695 730456516 613465511
326498502 668876558 490218615
675459630 672901399 270426966
711104562 864361436 901828395
399038166 106300765 273875823
266043478 104022438 35461331
865801536 516436294 317469326
353714920 450470403 408492841
909377473 826577441 870202310
691448037 775608951 150866502
501220546 196099284 622536259
551153417 892700840 640859905
543725325 903820245 357440210
394745098 328962935 667626813
271648515 718202063 878948030
729297299 120231955 492038565
627287069 834512863 516568238
344114565 844706866 932545202
552572567 383639261 593905918
727618712 334724740 509893647
375527497 598115158 384057599
799455576 774025231 346865372
19584031 144118983 231335942
782115531 664236775 877076362
440498748 595011240 360607208
666455513 373200957 396466301
79691627 534377173 698024268
219173164 733789174 652021523
798395279 611394969 374502717
594809498 109056460 313943812
378138530 13423879 698558717
510576540 718535942 527023523
599089619 246597949 21241889
882277863 109935660 818280880
708376507 76130309 640173926
846999801 773296560 106850617
162891109 270899518 308681565
845233259 609877862 67730901
362527735 611259007 50593575
64708539 785610387 147979538
455885211 730024917 408453902
275113594 253771596 457671347
660250076 930703052 239820383
217574624 705390452 730801947
602503067 419064030 448989460
680891020 141458591 10200908
200461950 602725188 119054233
758170122 242519402 65774021
875232073 784514766 520112470
459484374 465704473 26347446
830286500 336274131 676691394
889634727 709655062 800616162
528281872 632976151 729433923
418861904 100840964 846640049
40579812 409216092 841974683
551464031 161142221 347255148
399094040 684527330 86046252
640161107 671832541 820997011
414135260 366750772 159878828
613398098 108726959 456362910
798403 603055805 663133899
454580400 449563610 315203709
766744705 491720670 654134615
627578987 448193545 252443972
84838324 824805093 558732857
323670305 119777469 182411856
679392873 13631400 228514288
867108138 882637150 234313005
822456959 431974278 161688871
265300301 602154518 70872782
536761293 621222784 868070863
576570561 826692575 850737010
276363842 243578968 72877121
620405161 571132929 735512454
605483806 900961567 795460919
745690568 882863465 13929798
418805368 33855128 906591377
771416699 205643299 139785846
216336838 555832586 541851813
697576623 46957171 102570819
565855542 807330777 349869522
323702400 877070804 858569030
180475369 162618981 405429361
481527301 115781796 7314618
716632284 764441641 81982348
300585543 599317708 655228346
681269525 422545498 229125393
829356349 887725807 808020691
406000317 932918028 369623964
363075706 596602666 214372083
515722777 222508880 867489755
821610522 755616771 352397605
557423852 662162564 157417828
850172529 852280565 734865653
99445345 785375012 456935093
89546410 407900518 391395098
54020110 485891963 52165831
640314868 159260672 311389449
110201649 849432583 56002807
40115820 706174270 526370935
884933898 827623595 213128955
279941032 931246511 764188267
658068909 854188776 663574188
396067771 40880561 292197833
700916918 33686598 622350826
28104415 125895882 495842282
521266267 856361301 254654832
397996166 324955864 142347655
475159275 879277778 164078297
221482444 717263761 389447619
442285810 118869828 522151799
881891342 869856144 77618978
159022074 81929913 302180779
250587138 527071827 428102882
328590744 195881762 380730316
909619791 348813490 34072103
211420167 555955746 286549213
290250289 643818844 664807964
53807765 625301556 400457346
857808171 347021660 588226577
204470114 98168995 291429906
298180988 929368114 593265517
773493689 160583382 695770091
171905092 721263760 794568547
175338979 269233297 259863928
61296823 40884632 538052213
203440080 560403813 48748405
821575044 878337715 816314517
584496310 405011383 435037040
331106713 216751150 144543906
811980669 245038082 270518659
796669011 39936688 497523850
122137096 205836161 171751999
759742372 123631451 544381516
716963047 149833110 345744353
123435943 463648290 653663406
136115433 114638605 351269041
637174252 145927004 893712544
87628798 618216758 265110786
235888674 618884340 833318249
438924914 857965244 250228318
692148727 790524633 401616749
467684076 222849190 417966857
454320682 262072379 915917950
65230311 403124141 312569625
454239504 51547594 207043321
21897438 738188667 668731542
35912251 613225482 602318633
60106073 147840677 395404491
453189178 270560352 32448552
855278683 738057092 82931011
797244909 747234916 346103970
701107035 351114824 534432395
207300243 253717567 123604544
643128855 736834288 70494956
680927826 407203180 744616388
204987106 681130470 358242179
352491564 264120995 675696966
382729947 524193123 405514415
107373544 740960021 5974470
838890409 515352984 473492489
239681335 46138405 682874459
640981281 187013625 86807591
362710761 529178519 581324237
880212452 467920676 476152625
882604411 77894436 777145202
64595299 393899532 429647827
878820457 745649156 917382542
8240075 682727079 286590287
413660612 576837591 756312102
675675660 31553280 635276112
258456617 908087902 805920883
108139962 721810 870276230
457482219 568254994 693381756
286082781 542519818 273881721
38608359 355536281 791061298
844258157 102620931 13063372
295209108 328847289 893362576
216880875 72264167 678569714
424604770 878692110 776402322
651444490 432592984 725042573
487004799 272114735 721697822
174104204 99348910 218587271
139037291 755675232 40336446
227371775 364690020 127784544
126054134 831677158 338234847
667423732 20746979 232618138
745912676 106038676 928535404
480100407 56036818 330277328
930582519 619862765 285183082
404189921 781797579 846767994
1906752 446752717 538238996
99439546 543337953 298512764
330543372 787579039 33744374
402886968 926284291 930334735
758570009 101476041 886344762
292413607 441472624 272067180
643489060 878467734 867686517
818600208 534176003 172694793
150598896 580051048 379384625
354574350 492150351 890746766
115052274 219501785 421709170
115881542 381321754 567042620
173857760 883881201 171149095
578305285 106718779 317622091
637758251 734542522 600124497
626630966 882468978 712601067
267448646 31709209 284941868
829766563 731413129 533906377
338538409 501986531 635524239
459978364 549733485 89566572
849353096 292114950 217259825
396052563 584005043 811080591
55548954 605575362 543483313
46250776 372483412 406106153
16886352 315228940 235856146
310258922 554847474 885663458
296881469 630403640 320476906
826202010 337247998 461425074
719250690 539093557 456361224
724183667 359840999 523667307
3010264 588186912 123682862
420824075 461157782 564593935
101975805 821495252 179558028
51098951 180923026 322157024
125119922 244625198 167266955
535633376 238627866 724357314
259577540 339817999 778360310
396012802 388298083 895178476
185607130 102182529 313481156
195382374 769914134 296191870
229623374 577688064 344520080
527625998 330898433 796186971
218952324 839841312 39485178
30403442 353580787 123201039
612187516 15875844 761823554
549684395 887996785 339598014
517400569 586675881 251447991
876541462 434740833 561670051
597443282 90537104 710956706
280958803 604146318 737952819
414224125 659396996 657110120
386074903 445212859 638789730
96060303 709379813 842434703
431011568 424139827 889348409
373652688 3753181 663245948
148085742 762077624 428757404
615709989 727081106 747506306
495453902 721127447 830108794
611284648 159028149 88016219
769582637 818958321 570646150
370171536 188782814 747155387
804513585 123973459 239988496
145682687 110354982 871107559
12455500 176463797 918293573
773979148 186071770 499440484
522858952 656386343 761136817
25415360 442557561 832650140
553228746 175878035 848289599
115472733 331915981 632694651
778174576 798529812 611047177
645906351 925302630 570947270
175700129 640797904 50599804
600900625 384042702 641651297
725128371 93676037 238300438
149756248 21884283 665527823
391028953 404327098 751568810
668791858 926964329 832420543
322826674 474070668 1792224
541810111 51305546 596106878
790932033 880272148 258577956
44688959 660192520 815893146
71298016 627264544 280274547
638168079 634909678 688194286
81522294 665399298 689523579
42030691 359474442 883399943
54047614 855304244 95740462
568708496 662080981 272984386
668146613 408070622 680461101
52562728 131672891 11596851
567319855 384011588 906257945
50553236 99944863 364372850
686575561 341304008 343682315
814799624 583065250 363566697
841008343 273479331 874592448
165279850 103483490 529247132
148097068 886071364 684319213
35023605 257873330 161469209
7701017 179078579 308474375
897562563 384744436 87138600
42869199 111074358 564901472
277147180 256550640 770002001
554745071 690485772 17395931
122200713 190752195 749739705
636908985 797929914 572686549
35874447 653217444 613105782
903435475 689051089 378864964
105156972 662485377 810991842
111272500 524025083 287585083
892001902 920269593 35008711
246181628 834354847 849029736
545154874 927554000 555352079
538645024 717914906 688276646
606750156 322898425 814339461
697850164 198691089 807968740
344874477 932682981 373701633
583724713 623030058 736161365
288902104 454077329 331177108
484970025 166413788 37263005
710467450 865188623 879022009
815028194 856164974 731048680
577964879 389737844 58738178
179108508 36909874 682537084
631524061 660201261 811655989
149999242 832330341 682707178
551791281 714540106 279990658
664581644 747722338 426481213
435066889 53176033 633953545
530995483 580601557 886251057
129287251 655528670 894770951
232271658 7962040 791881363
30733965 922732065 813261782
747216272 461708466 633654664
510491721 602799443 407277688
857335160 747765941 243713918
494385100 205340397 741660258
731935587 452264907 815252339
486446587 676921511 350436674
720259053 857975754 869848071
338699849 332856762 621188426
683316030 836377075 78539398
231750048 467308187 658075128
533852974 9459666 414448895
863510466 543316892 892477226
750482843 899606406 70317710
350358005 644644653 892163980
460070886 470467088 215162824
746275090 208933118 825956266
875107140 552316127 821636948
490757150 929940211 688592193
224623331 299465525 220766339
642256226 25026387 862162729
329425279 47486585 493497471
463101050 869428912 62362681
560737598 52363184 241251316
404271567 138835307 312032184
562586388 412821264 696464715
315883637 126614128 554000764
679758670 116343545 584408241
272503079 680347077 827780978
27316047 201687893 146055487
713590524 799321288 817015837
535412053 109026497 371588179
362885336 389202511 35733480
313624914 180144433 614254790
359499355 344727471 859238255
673662558 266094550 102150221
857403191 622688177 27019955
803457859 837124252 328084750
670949616 136228781 563274030
108904040 529215796 126193068
665984355 5333395 706993032
886754387 871236910 392815777
336250376 926807978 460477444
255610002 199619708 578103145
394850180 474565979 500959427
339352326 788866119 661552544
479025383 652591185 385120755
153585285 423003448 516683971
538850626 401406426 917499457
895584730 34794458 117469457
278290085 301501183 437209197
95196691 204773846 334758250
167963324 47398705 600327112
26103558 201684481 820647150
837939863 361753469 383955348
205918565 358158134 139437568
847730544 361747132 487907334
7408959 579185730 213103038
5517346 735694069 625554615
931635391 262614213 67791041
901996512 889054430 651285718
189021409 424448971 743763843
674042343 847002038 434084263
291110986 54849807 384626313
594461323 482638345 768099427
336993522 728535142 426154708
354567238 632091496 64576323
383158522 277752874 327645912
304508611 686681862 833630853
43477066 116097290 635900659
431845901 288583740 36006451
664502956 634343627 882192809
171467021 667169477 668430137
671399724 778495059 694673316
924566763 766835945 443507310
797146876 707643294 729409586
54179368 544271476 321376144
299963415 218637109 692913690
500910375 124160026 641320183
378947874 783694216 782294128
431023856 446838201 66029183
319965620 845588653 796901127
270755153 368155630 888427602
517216473 208856132 732894918
76812438 697386584 805858407
872715982 679709153 636001351
272996239 545989590 383428818
511651684 67342171 215169614
648301029 188772676 562661570
334432702 245959160 225997598
340305361 489513952 684934276
693452073 181849612 133755427
490685705 810577657 889108232
758254637 366173040 323519938
925462875 299078241 614255986
184745967 144223367 398544734
667820492 763550760 464027067
611005991 412823530 312991125
312936861 866215018 680688475
449251586 121649946 67353266
875231883 118880833 312272967
871281834 127219864 693799632
770350413 551676213 820778152
14893095 52789033 38017223
914081886 307034533 445921205
768435179 860859163 292254303
781560197 217028507 648860080
578118948 227741680 75799880
90493874 537664116 44521291
29232137 480197079 216787790
789144306 391030515 155901477
191964464 405876485 545851538
751124916 136968580 468397308
902604562 335072091 790957661
688714160 320216815 214495465
777771341 400608399 237707023
325387885 703369948 369695511
398081782 628309027 391991242
571159166 439105570 241165027
650249291 769520026 143866076
574087231 767278657 212032436
367138378 878106052 143705019
727743639 643034240 92094272
111483414 619777555 589444518
156673058 288584927 559915709
99025898 557081875 47624424
461219587 11491135 811470226
664373007 626848387 83309447
707499040 382198931 183768282
39327483 838014872 62170055
524362894 186557578 16280986
528964 811733831 581229673
90624884 639863585 600438671
318990430 484981273 50637546
446308025 690367382 274051967
533392503 235904623 162648887
667532265 143817515 505431435
378699702 368436560 218662388
484562188 870383883 372835552
558496077 120509899 462653474
476887070 717156745 24987658
360560324 657134063 486885903
274508484 69707071 658672285
633880621 55612806 220317427
339770797 673395334 355203508
269456388 119815711 612289316
899831380 529541185 469329544
70950121 26084372 794944577
741275949 12421370 399566077
810133934 299686773 904494205
179778727 4829198 114940198
631072083 464675008 623280408
824509126 389875932 778784250
506264372 241524713 108915608
868891422 863718672 930380949
902306973 395957975 597649533
646371323 301961356 625849527
924126312 553793949 340217363
245210196 541047681 129164423
639019537 339243113 212580051
643530461 910543187 139823569
628893918 907296702 244388633
778645706 657436484 678980526
863039494 19258501 912979630
499625851 525834165 610381647
695061284 379616666 220169809
475693151 424140819 553002945
683478987 782688592 827663360
730910709 129052975 498874501
79679306 782794200 249573240
287476271 489107055 249375561
327156722 55069944 316833761
262507097 137561704 135697756
263123524 415616556 614776375
734894839 809433543 789843246
531969862 467774942 317235979
355698462 561106506 558717586
460041934 371354904 230342379
745373700 664958675 700099717
680373894 783657733 407233783
288517156 557867291 200081877
749624841 98570896 489131178
185542143 208662245 629300130
879423874 10173783 837404786
860317119 842604908 693296293
639516927 196856112 493665909
376231344 620227823 358030226
200464652 327693950 445236402
822186011 577006323 392680093
880990829 77119983 415628197
118052 160016987 768026321
376147494 276905030 667897575
543301172 360304546 882144275
575431267 492319993 744463734
829159346 904159945 444062768
734058557 386178876 438247909
888402287 830989856 103865161
658634353 340827065 467637397
43992706 259011026 352153140
345899897 309879093 188182644
837460411 17101732 320569621
273840711 502604547 483159722
751673027 889639527 778482353
62670648 116189582 42635986
405331501 714098450 288232821
293282890 336826419 857298962
65636392 625002405 806574997
730488207 144545461 193646664
446052952 229506841 819088292
429845212 505389879 182848378
876761789 681774343 883169751
644820944 584992499 614244336
909180138 920776495 238178364
295771388 549712160 741359560
500011675 831814179 542135442
829012036 840286740 474483901
143761900 331443645 216781291
699718371 720692444 890435160
489357101 74870289 489302688
169199941 11368891 307491994
811310223 223380632 9268738
431604009 106942339 442060649
289461290 913514501 66204275
192012994 108199179 240926008
189646677 171277707 49680387
717171181 289553930 223664581
60218135 757972672 395447590
260419691 12071668 541669364
321667419 311887319 263413624
87427645 259237064 882567704
487409132 813845648 117522967
46165548 35640696 532047075
468473906 680113887 828255585
526288585 167315854 150051994
402685434 104605691 568413857
371224255 13696328 615096540
10537170 119162726 754673257
352900593 922455796 360084043
497025148 426228120 836426564
746957095 734226724 171271895
32369893 530586461 498224150
83734203 187289749 776889916
604616248 896471702 366611940
607844230 500143171 427830187
160060160 824446950 41188982
253315757 219668695 780703335
912705524 920633997 251979064
491238690 586999459 320693247
827338949 550471087 525645509
725150250 686360080 247644811
795357607 104873565 45183270
786783634 602826994 229569919
23544119 910710477 637929821
91516525 106241918 219250103
608499049 40174909 494283831
346124712 846062438 144885411
694824188 920817059 904409235
562256729 342853728 374434333
480081163 859596614 740907074
323011907 482934757 658247971
259512472 823789077 495568870
320038908 876850215 72681450
755216792 772668303 586280516
884314010 873477050 278179246
898702102 451282790 130595056
449974885 928384213 306479304
388836847 813075244 455380468
315549089 792070226 526316327
142549237 211536375 671269648
801434677 677838424 520757592
714610610 883342519 90587811
237415833 431114762 534435838
605922375 230538597 804369449
762948373 397340510 45874967
669844746 922921602 79108367
499346286 297032247 692582441
143617232 415079434 572313992
802046204 689528446 915513682
68310705 931089015 490754621
467673265 722788874 844177922
485374506 443900355 148041269
400905850 782481420 612520266
408147132 24243292 230091014
86573002 481284379 304034001
413944297 282645254 843022366
674067127 668774662 157376548
459373853 29124435 913596341
855429416 206621143 582699433
635004221 502928145 653403404
440867778 811496222 329744194
655813301 651650172 851840299
887588203 667240771 501687405
411079203 731062913 205477299
783105876 812097023 628701358
94959960 328208881 623938353
428571499 121645109 261204085
357153829 613270322 596089109
201640080 833895107 356800623
192369249 855281903 244764848
727116642 478123987 254175963
743385452 674402796 740994335
357847497 730551635 269347848
210413211 732075295 929089541
418431252 545490325 175122706
774188569 534052797 760648750
445695945 728459959 712901214
595937177 853805187 676861576
568199876 813616638 583254484
915496616 28314718 920957384
87778432 566912625 13246336
379293296 289820677 705212420
461227862 18886550 183941765
76313074 510731749 512846174
328194487 185900342 926967273
286373459 81699865 442508362
361593695 608949734 447809838
399150910 876590626 759428765
92405374 366375770 520003975
924845403 322163291 677151816
23272885 656569254 125150147
710062850 291467351 34793649
295854939 458277202 459014125
67254031 451421896 492207566
432525141 884449761 322157824
837252067 609966292 795768958
396338567 769433908 655325114
419988510 808461775 253321666
493218475 830440590 760777016
420071964 27064586 84976699
133723820 819922316 310498932
447755377 381189218 639768549
548325195 832054084 482587973
304297348 599139110 743194342
833302941 598254350 704476518
274548069 529698156 447083901
427122040 772333587 365694920
10196900 1376823 645817067
856297578 499231774 279758731
335092224 63637932 212510100
897105831 469358144 846427500
415572540 811316426 40639937
817214332 286861702 721320189
510474061 629401580 918184964
877837445 260906258 127630201
602143681 566946122 462059969
404064544 834507696 1318070
156602062 479074379 432783693
805750538 897078651 919956942
11750806 147845598 617558609
203812769 262911810 914428631
154166574 847809164 389493051
166223924 525431214 610080318
196422977 595554781 743801287
644726908 839007747 491265927
873349030 350836883 403638186
898265018 547032250 741407115
795053928 410783530 607228945
354036529 172907800 77586287
467058315 858438924 97365428
185520176 788182188 156391624
455951585 79939549 340827710
335851168 613593164 34748968
148637555 417005635 883776303
419024456 234509955 844906966
634351271 255512622 446355817
120181082 592394975 602060019
841630421 300348811 11518712
618305067 730056369 735055626
675886925 376124802 597085997
842670518 883901679 356682420
534624343 903199446 574516649
476958042 793203510 425586069
123405738 103840461 193414962
265964477 251281460 755904763
830567057 606392335 588193804
908354617 723043854 518476704
452589778 338144193 150531659
434234739 814633380 129736711
884230203 772106107 602034475
732535120 429700705 582165449
507438336 895738901 880359049
813172230 213576033 832977977
395745306 20240972 80017562
76597366 43496316 286341035
123016420 752622430 598086030
875475141 346459013 516016050
714787180 604900755 414795288
420919605 512957871 849277267
121258338 706028183 265217409
326759538 740197063 899906510
892532594 432293256 41125048
425314409 562023161 799308546
564265677 328275629 264737946
569070089 11075745 321425371
629800355 598540043 114065803
240848671 864331548 456459121
133693245 895889457 608801908
64472823 764216296 45861422
740109501 597318165 660492278
891765154 728209080 420897276
311088452 640934212 751412616
659900146 551431997 402039302
562609637 497254865 691697554
22349219 227559000 256627505
296876899 66511287 841677288
833585208 864256808 208297252
813964172 275369011 111864035
284290448 223453741 628726785
323690126 693136825 264174416
415525717 843917521 393904795
710009764 595569346 100978892
91452553 716963030 284064361
235517158 269564607 117372081
197016348 175370489 767187144
90641924 588578886 138731306
242488845 784061695 897356718
125784209 755846683 191293235
379454046 378832563 572217220
787740175 551851410 740661175
252888704 315723796 434250080
135110040 584388443 204177177
797021642 924637276 152906603
113124533 171417188 386067060
769357459 403010881 257076205
164493160 638085925 741101138
470905417 487541055 599216737
399044533 695525277 302454221
43958867 170565108 278372492
11100675 609878524 525640750
796441100 75359595 549513398
510484137 436515360 147963290
904737123 273437337 21898079
474855304 240751635 31842716
600256723 98643103 158074192
903329515 5768082 327685982
420745006 624071272 88553596
75159841 22746156 144793798
29039705 130114773 834360393
779817281 468711430 155296358
243721682 136375358 609478644
641616313 866885138 711625449
536158847 207537005 112579785
556781779 155516069 149849705
260369290 433320008 567172875
584894110 410895591 147621147
79087026 366144026 461539627
289264551 252835891 830385189
686254155 28538993 648945943
839922208 233673519 156904812
332912807 385396174 633085631
126610921 636234293 114252787
122795571 249739021 613546217
186113304 497093619 125668339
384864787 810613565 417255211
524910167 301978425 100616905
184825903 166478205 706169985
628814519 748186076 455893883
559932263 524422955 307449699
219634099 3065685 758870589
282367208 28662143 120982113
21788154 615825776 620713495
863586606 149597943 728559975
294120723 285292652 472672685
347974352 575503273 138580861
197254512 688755981 246267199
364532342 932262862 786188707
78661348 43447690 771782787
476629537 605961584 825319172
56494888 748670938 424077062
30881357 105868114 523306764
309911478 927585424 756081412
678582967 426690187 767933233
162035023 917260088 306961863
523429746 731327497 692861349
902914098 803774625 19185481
513448614 810605520 128363921
514473992 450103046 12761071
503269358 84775772 857242734
469966944 354736701 742276687
460767399 842771809 557738520
439907471 20708975 720636714
872744181 424174269 809566429
760313359 689878729 670242658
620825024 38446380 517923400
341799583 803215800 365712641
868143559 66102825 237504841
234057824 51946937 837388904
200085245 842754375 318783290
236395584 454444907 851167476
574882130 669819166 394294475
252963462 701480107 219096296
901568625 291266296 48029387
321201624 83118660 651011429
742880827 396672683 109830975
65166056 615589554 638439502
421093017 669509784 701450821
474004228 732812909 530903306
508525915 190918735 367385739
148334573 818478845 230281899
736840373 483619364 699367260
436422120 213429340 443830103
278347249 354075377 418832197
905783105 223210980 580597730
143241888 810542898 450362731
205430103 436806177 141016847
662758955 108434421 774857828
486168993 642918649 546664640
199565912 400862750 8236215
876015840 736872174 642546383
434112907 476064498 899164993
915409390 35830294 499196938
440447496 523796043 288991642
853259906 109090715 239605650
131576144 928929011 26312042
498183520 885742142 629598106
99326166 209342586 56815531
488077296 136892600 731860998
334608043 645876348 401505338
912948409 848002774 415470458
359332590 832783453 862297560
137765082 339168016 210363754
742254570 29036682 878856295
287483584 719031577 349419579
613587393 144414821 34296402
34989121 203554233 320068864
680926215 216873865 227367004
428078595 211353855 437937150
139281077 791535889 21287790
794537918 489454999 455310542
263372013 630873390 701871238
361073515 425235344 867259177
883513630 300792773 734028527
252922218 658264162 18850182
805680919 760001679 673427567
788810552 900978885 917057837
758667120 846834832 81855251
388974304 345098264 613600610
469973411 854907098 225660149
23009476 603152133 674611407
715615433 411994285 690606771
552005460 444971083 120070749
617759705 336165540 701945377
340386554 519826118 635899559
75514755 649377386 528963412
543685180 39996971 915068992
322003429 222198626 332642096
842131328 461304464 573502642
114743192 693609274 173323852
83700246 47851421 51270429
316733864 221396403 97010867
472797444 458500376 592302247
307051051 788152404 394526621
688089719 864974368 454234520
50391700 430171486 31917598
335797934 586708087 732629143
24597370 668336009 777040924
645025253 686552947 787919529
680046520 305746729 242899780
14206467 98377084 532231661
23931374 625384661 331492950
402071022 227969151 149618236
901741495 897012995 6123314
362871096 134792568 575328906
248198443 78708410 305475799
239105068 240435474 659677571
681526868 468462706 327505236
755031733 432587271 851889866
629696079 871834116 130959086
739190124 435831167 717794019
458909022 874746924 776531620
167453971 538752102 830862706
544617133 364193257 367892444
241111817 343386464 590656198
567451024 359364337 728262456
74328191 828821686 679704388
378199618 227455792 167485711
702940165 599277634 748379797
718898227 890613035 471908829
668884424 650434227 232576523
563743947 287476621 221837947
769017067 823334185 832168715
239111715 656261677 27702964
187342805 44111271 316984311
593137110 244416704 892531615
722776902 749601640 583416961
114776542 159345547 434725379
896974887 854564627 326359884
95759169 97834023 778068782
340329371 454125629 578829459
831877091 700808333 294329096
61334282 550320476 238378748
375640180 629842316 459700412
562810719 579350887 91332258
903195298 545055856 49649708
524314005 883764739 717443196
718951993 404784015 304842760
809235858 853418327 636017006
477746634 141144341 334865626
399648427 581290382 2119661
800726074 714367612 712233552
83669315 763425371 827106432
447129624 304957563 194783799
635563386 150502467 82128694
577434128 544805168 378966277
704099477 163039400 863194790
816705799 205338746 407624707
551874200 885123524 330030804
481318188 636985273 739496053
909481203 302849663 846816156
445017893 444642621 595718376
96062997 150192366 900045865
215725119 250295243 437792380
300990 68447317 763393296
726821299 604598421 876834072
19629934 293791228 292304133
891406030 389156207 182581282
452611433 151021690 125129386
330293795 166257498 863955288
707117270 7762107 748073473
168418829 461329715 311170387
209211813 235342985 61220815
129877591 52559429 870867286
201190932 347243791 915737537
216870974 343356786 257289025
815363890 122507218 247466139
673306735 677601712 342602464
808993025 509522274 594426794
840312027 650880112 673992873
151243848 804375680 302851350
305560557 639509701 741270111
654243722 704921443 3891494
221068201 385544994 535348032
782413055 407892754 427503573
609102268 562059219 265569718
822562146 717989670 562369764
929052115 27144069 360635370
882694150 600851092 708104588
390919741 290286754 776318347
694155818 431683792 908495848
106885817 628364609 615576597
538710419 454952584 350333629
270631211 103093750 549405464
385325634 461799597 289022633
842321162 640775887 668663970
178371210 414171394 518361166
475780375 293420331 377987439
77231535 774963640 346465375
198457602 298217436 691825304
246570609 692210791 771119375
428824796 534042759 760226485
267123701 457604630 306829694
478786821 488601517 69654729
373109173 740464333 538509916
572641386 616288275 232011343
673515848 630141215 204065681
356090127 608777825 853391020
687755862 304118497 118882811
827980680 295736493 375554607
328855391 530824597 388038333
39460305 205542285 836554603
225678136 805831017 801166291
168787819 730490938 430043701
416874391 689150819 879087181
414972096 108231378 439182068
615242231 604523099 404353427
713676420 704419241 760671994
126422000 918606066 576485046
510288845 532001741 708543037
765320056 721561326 218920346
556940327 49902978 389958780
780051406 879784956 715088356
836275760 212931141 236003733
508677849 564055644 172089795
250928340 908061464 422043825
110143672 397209741 101628815
231957165 593261131 88436944
662749275 390504835 347205031
671701388 204646990 898815486
293245876 671518756 150922033
846060806 40767289 610204326
804815615 153814351 354623842
306831214 913164271 541615284
773308180 678067644 91809973
570410803 296196303 925690777
33076843 647780817 850447473
496766301 579067988 62527355
388693817 420762551 549243142
128746077 323680488 785514636
839807592 834213372 591585642
199793808 40464516 823051625
887752018 173838920 142760797
136089024 344254052 315662331
247325099 30100982 142869644
810257945 632092247 369727406
774057451 766586982 798205010
649141016 631045162 270810968
681235579 830059848 545988852
10631432 652377869 758036125
881147147 253439012 565024335
692208187 8795437 596455051
226741294 266829770 770447266
423739981 205544490 914073549
2668189 435829370 10911916
417149832 132330697 804010901
104604206 466213730 636469437
414445510 389781879 428549745
410061929 619496044 166923671
848111511 105980034 714117368
306394898 271576918 280648861
641407853 633643653 694864175
551125723 335293660 654080828
592486977 631725944 693320666
425519003 656242828 151423139
446487636 855176864 911551928
343131633 302869431 57936051
396504821 154103504 145660184
299917481 873015395 682957149
373442901 598343892 566553174
374254424 833901331 321508244
479744855 462321795 17303830
256026871 402523216 393047769
21273760 345653825 813680705
670727820 211332540 650831628
377441609 275990700 559643555
469981030 515858248 500627561
89076729 530237810 207258744
425958573 21914060 642909652
189449462 421378809 831460649
796347980 837911817 867402497
442685107 431323494 843429042
730538850 223261625 699455092
753391427 804283724 791429269
70161242 529868366 21096598
710546560 913672975 774939534
89214465 847785983 712180928
605976904 788269183 192488857
54795771 373705110 370012205
575995268 692992349 882401875
61207784 147413333 270229930
29461715 396970122 210470743
891938468 466832739 490659098
190895034 406331370 815151942
410372946 208079247 456082369
353439823 422521449 639623952
215212880 512785809 758336208
113263045 544341007 459550464
757526232 376168347 787060382
595886505 753250018 773843119
531115233 335950363 739949522
500723152 668088992 551630042
389192722 27250996 540669107
580991900 743033068 216995000
709737816 364751079 840072653
298731435 673253952 23700196
23521121 513497459 868101968
574104759 317214139 642917133
354337452 86635747 536320635
293048875 380781478 102754921
853281692 526948080 572187460
183433155 72035958 809713093
596364619 929760945 519089472
239813162 228408928 21474207
886863976 858035537 796891146
790442507 520060412 97254630
466158038 652049451 630324884
908485082 153199421 862065895
896813738 819030037 784006892
794111252 461440356 195659735
54594665 303669880 144367510
35396690 77060214 28660380
247703145 354625365 792273217
728009591 705412984 522146354
588922971 592469787 741746676
794183323 865238792 740645054
135835437 4819928 551207877
264836973 28531213 743600842
56625649 873892165 815767243
432355794 125263922 925111108
32082421 672083843 385711556
832835457 161425388 620156951
27821446 870995840 269417371
784327176 760974886 200816038
435443747 608208796 193494687
248137331 769470158 589379776
445811028 592829107 450063853
898598219 170848570 687464169
568941037 760088981 691689172
229362678 930297968 70522629
288226200 505827127 386960799
74593672 689918975 416782368
4137018 748367729 604630059
923758294 28389808 226653478
79072126 725414085 654960767
331618424 379790941 97123749
396626210 663736640 217348539
796735007 672707525 553374041
65304077 392665533 430834838
210615755 289102072 625982879
186111968 601011286 557575748
57811472 352634382 529716618
793144438 15954395 535312812
892834712 526215461 174379744
36159647 468010287 167374398
574661020 909058026 38768240
590942610 183170353 261804126
327833064 686069009 791901781
711962400 918638403 804981150
301411317 804218579 629132113
866224993 748464302 792717184
316841022 77555698 73736074
67365933 41030786 342509663
223804917 612609815 249002147
171939972 223885285 878153408
878929664 121978477 481015561
296252143 419458471 131911096
114450626 91147355 679802360
773181700 171822998 41286234
433938141 840416029 113016140
918081694 163345314 92951041
850659232 743414499 454167433
620633143 726006978 667776459
510857091 626765290 72503146
698001380 818640589 895594319
481011437 831434948 260806688
857599230 896237403 359668325
680525055 759804253 460430125
140571399 589919189 192296315
502934335 524893577 650764270
571669715 252144706 747435551
626279460 441551660 119567261
109245298 695492423 342957326
216203692 660784256 373715244
635476236 321954348 397934348
113462692 521252818 921209591
103697001 133075890 450707066
190412118 810976217 626035440
191144344 903889128 555049577
538764793 542079564 51707310
598159543 80825800 648453481
903077144 649766627 173756020
317147158 78661055 43490933
871276943 138010374 125631594
320814050 424818341 517904125
439371332 560153025 136284817
871103776 516786533 606089773
258055976 688587009 816793638
705215390 253191051 96092255
80724970 139306145 708368730
542517129 837277894 386979124
38328099 769159894 280725100
11480006 332419532 240489607
3026843 437587715 602060118
831976020 529670478 437446581
241426547 19959147 346662891
917934853 475042088 209376283
335629213 469813876 685729507
690822471 784666403 46778442
29666645 498390435 156336682
136302627 525781182 83271478
130108366 496379152 417578615
293210255 907004626 559101535
360497455 698189736 98890916
458096309 810785079 921565837
729904877 655391448 510059049
136005447 887241223 458358840
102455286 186552794 162124644
207493979 418794772 125325126
538110853 214778499 897129231
695193241 165124953 597997305
211871805 679844394 927306819
281388155 476354705 587156680
293733955 727317299 106212616
502443954 475592652 297354234
647067473 831279004 615143917
632310330 178879444 541712449
119169208 177596704 77240212
60458698 622117502 267892847
691749725 305583975 23578098
889817408 25503861 195975096
379266402 798214537 7560468
800321425 796155309 27401694
687627315 527874972 619874766
613816388 581793866 196801076
826221856 770498933 914144157
613644913 175286283 487797461
548633111 643744612 467785260
444144875 878055923 896229397
56141579 64439302 325485593
329843429 383635105 902483415
285707284 778994945 873240299
291422945 401691874 823180779
730068581 176579015 353310762
905755102 886594081 584759367
402543826 263743854 92145757
825806867 653030041 374917270
28625987 656678338 756379829
642939804 619981660 719316373
403377486 144977028 211975759
48080428 344650620 362203851
406484597 153320093 300002640
883722214 356943737 519432079
394878151 902798577 916091743
216127696 630623876 301535994
244321533 831180544 406464669
136970707 538123194 848481562
680725715 777067098 575668441
26427704 292601974 423037654
322717965 235996842 733554315
923021158 631277369 636172384
364922203 16140362 133803822
914758659 111901406 561605352
545930215 926007736 350422178
892101821 778969029 196475969
478537884 433351244 519290120
28469140 104149153 127956523
765770764 256862196 219604211
898523433 427224110 858046447
290422895 713636089 316232713
657867654 474592180 775206442
452951629 559727247 788957281
687267408 130580569 6701400
845920489 899045098 218112265
872893564 718010638 82464982
104300564 832657565 109899000
823086749 200291681 299783358
685685932 837464581 193968585
337229297 184486849 439805572
96242779 113123228 245968056
341896576 884324028 213007829
236283390 887834342 815686559
828461617 466505232 389205445
588004920 350505701 674314499
308232631 694605084 692625852
806954259 130209876 283756407
903277942 750923930 532665649
141473507 274033969 720435859
237660023 185367144 522859237
266582371 489423267 641753155
339500929 583330238 139244312
151398364 23329221 268371536
776290002 605668132 611405788
410059325 467878455 775363919
570131149 251656990 207209735
656750882 470015830 532645540
113578528 55875644 701961389
170475426 188250084 619965019
348760131 98334434 425597885
794315999 873345584 760422373
319778173 54658217 927217625
258413346 86232442 816936982
281407529 683699800 287801092
159357456 269327561 333422922
690609247 757835098 779601772
470801155 737906760 625662523
752393436 350028001 72912765
793009384 607117736 435760183
449544686 750979074 518486085
321079018 696234533 76315276
455470185 245958758 265827723
880097820 301455737 165683375
398567721 851278515 455628822
117818716 134852942 343701475
63349033 823896674 489081901
67137050 643662581 130594915
683419678 364632674 732086672
718174032 808296112 473205107
141280939 479804246 153069143
295161568 514306993 401617839
210795781 864349311 491791179
395414926 902523334 640666008
538446866 444611584 11715033
851215859 512726387 761649206
504902971 33718795 580022181
228184508 260092271 107087271
840891164 261530661 791885496
545465913 48844802 139849774
657683152 109145744 113062698
774786707 311544526 450186129
583240919 533590827 912100995
577665523 458016897 191379056
481119171 285839344 634278134
727403248 254999610 204588903
550100963 283518760 779028631
214378437 260563903 884386785
279062628 878711963 373930674
185170872 48647730 81604241
777280407 432044939 774127821
914438951 171279703 214580118
607165084 586908078 815208391
601944393 915746635 278300368
408186872 552609183 860862204
849001806 802700400 204620891
373032679 857795823 260515586
933099567 328038177 62753008
136572871 378181077 599149980
808129994 798624548 621633886
768415359 593254577 586302635
196461904 901674011 77393852
735052755 766059806 531194094
536774103 809825751 178140778
682118116 327854087 660467771
186090630 457913843 321707135
781358277 905493677 285477329
731722387 618615961 921465464
205885410 741280635 836906017
770061634 40047722 214501023
278223696 88000302 858092022
865466558 492576043 446190509
195397597 275778657 293166936
833789936 59489958 269958166
588418600 336851297 143957389
192894085 355181773 853782941
323527745 267929807 520539431
260196429 853663962 402720174
679831229 199348749 532254221
149633774 321658060 399938864
795761061 468750218 670016897
850425880 435864837 10052163
490796025 535631495 813791136
922582149 847975998 463686806
179928303 650226541 893455080
239332204 312167110 711122536
380359770 715935626 495517104
81424001 511976199 517565291
202369517 805355904 406180213
816183638 734273792 171621307
418974955 437341863 615204037
183633989 105380037 433659683
240850344 723898958 101963572
264079591 121456801 580481621
675456069 438139336 588643562
494820827 64305509 520726225
187947903 33008485 285534845
30616056 328367635 404766827
4291504 376432530 712331483
164827176 61632335 604486509
14064030 196322213 339835484
857844479 54560995 28337391
4762741 678900518 617907836
449573830 158866543 298083038
262082070 200194980 530548659
448598341 180329432 740131494
445572335 587420044 50955063
593922081 759456756 33423412
930709259 404945803 536393153
46368444 233768176 674208710
299116250 499403703 411860095
223490934 729610587 534535931
626598721 847969794 551766839
181964916 821925069 396846485
86531889 22689321 330569738
356602405 193680974 735944434
560537480 805305905 583617164
14249897 576268363 576415079
436013162 144888121 928985769
190014875 744034275 150862892
643271626 713103149 509559698
367776000 645434382 666471065
288141902 425707904 276376048
51278804 323281874 108206544
295562396 143116734 377421199
375379510 709325078 212625342
747362881 437381785 580744062
227298821 132319463 690407080
378845721 28981597 877775769
447537057 168012853 411188353
511563160 104942008 804761732
831661287 909164978 369126885
903875202 25163414 403655032
687107997 230102023 675402679
21010661 207216490 695908022
863420851 492795806 527962788
252496517 724513832 184580901
365526108 909170515 723997196
191830876 136533874 630593332
338824495 860736853 138588861
885862644 340477885 178028736
83344876 498700989 447441881
160773329 587873018 845393127
627608212 488032734 917805189
899023259 205947422 669214206
482147438 628818658 224649155
677382996 305945346 667411950
140095931 444139708 112686844
103023868 571461835 62051442
310023561 664922789 48038917
854297011 436853846 66659027
814729716 121193501 766619661
151057377 736569864 109571288
444827059 926128182 289357894
363397837 850942751 594582806
147984121 865711445 456591538
579544990 578815114 132151352
353503258 222660068 702668890
520228820 920271962 333574491
2552852 497447103 414996130
230398774 917088702 184606467
450952736 747362200 735308230
56266339 498613999 346149197
413794992 230146669 899762032
151856267 385568058 919159033
6480071 319482741 48965272
58090697 406327982 920333896
774843710 680943936 397057648
87645438 394562785 547478222
105814502 124314729 819628969
404837105 449838389 651535082
878258783 618025506 277088941
643457665 72233625 575818476
377520926 380960200 649624307
412187145 259650466 146128353
320941460 327093092 565352210
90051373 197724981 906687660
305668478 401388573 412035674
158684286 620215585 757635839
93826370 603911079 786512213
538507828 805567157 432536129
645586937 688270389 628345433
875495798 674259692 682756345
837813660 434678140 562068809
794637262 430337303 88025474
903477310 29871047 211875895
411399152 282852745 718382585
437973567 803195937 697754551
658311784 673235204 609522897
754539858 243401167 125209188
530839141 411553731 212909709
478315229 898157738 480512033
341471843 59091085 859840090
575716969 525916548 672341669
38080592 419502817 893050786
344241860 815177506 369514360
677684106 142987621 908624429
915120066 70291033 49683066
27411533 918170421 551067408
428114725 325905038 316890715
5204775 790567560 490997797
603861710 438871497 130088818
687158993 110374035 732076765
439162756 866239110 404069596
698648782 667314515 365098009
121942751 28884004 579611970
738001044 115168371 117047710
174797371 254428579 829239628
40491669 95175119 378699956
367507897 561483106 830695391
377575570 586000752 329714147
400375365 857828534 920359488
467638149 671136471 741226971
154082782 764178974 790018226
31503740 447996988 70512336
635548167 836782655 297052230
853017272 52374158 126526924
791573146 610935788 850140968
85419413 277860066 860468505
16664000 714136773 896274048
694650514 141871121 225015934
302910322 412323622 80450125
486156469 757602915 777925641
47337965 521515980 96667394
626726448 557360852 315696977
404181529 16202752 133140688
145364084 696134061 667366978
291822632 21921899 661719570
505318998 508981397 46528199
17447027 636414524 492612651
335402223 808891707 931522112
17407164 322675950 399194362
773289548 841868532 50070590
706437938 204725954 362529642
763020131 842323863 449744209
636597667 270514742 214750181
515905496 437179549 389270943
928206030 285750129 579020083
882853339 10796372 228178670
304562613 718306695 685549059
798816448 487922088 298894523
811877948 567320392 212554952
59894392 301911020 898356266
858608646 152721157 809629404
173531249 40787523 137981934
881674867 249694558 34174926
734113023 214563284 777747689
509753013 744864448 292832373
449697334 417675349 640720157
703044904 473609239 355584408
834399693 676475480 865062363
651992368 45631268 156970898
776567067 441534272 92456245
341404823 771559574 40325737
8589477 362089127 801512182
142127643 610951008 517335158
62243884 81958929 117782081
432264508 386349733 619521154
793586763 758259070 38237935
896796023 543881276 859196451
509545950 637830129 260878897
466775662 131163802 782669068
818854556 46525150 785794205
491536134 541819105 164486875
931893806 380571101 876221244
817455359 593640175 282043796
693634461 25313528 373073228
398378441 354936948 581623988
810263771 587656173 32667935
133760699 394681421 242531051
1300965 107015323 774412106
199263214 658261215 377017877
285868131 41059708 766577126
156238798 752676205 404906052
629461597 798554247 46111152
382880775 371742021 702594253
928073557 339391526 885913952
300008356 243114630 318705872
581684935 195040370 522109855
351732134 348637957 437714562
34861731 223830329 760694855
811917171 238933788 866321824
289174816 114752616 243741306
14994115 312076116 382249900
416937655 677117268 130242341
734710793 77523622 634614876
531861437 340977684 2041494
167204434 916871191 249711749
233428107 277560478 219631917
849066084 815192531 442751883
18669341 34841459 595593051
248161321 420114195 869166702
49286091 784682011 456353154
531738129 643992849 647870282
21684787 366582477 361298210
729582663 231345929 638354678
427174244 139351021 877638617
573891923 105752690 548464466
523022406 188846293 781456968
536746959 281981669 30931275
852894346 279523190 689992823
700935599 305981436 289781984
84967479 288668183 510896716
693542256 548380999 523422226
869293965 533010321 585124222
400767113 736503621 733459348
927065210 225486829 872302999
142219498 165038124 469421702
56633007 349340760 185607106
239575691 72409907 138797570
737236363 881333391 896618008
728202117 137133868 517756748
462361027 477227821 748507764
598682402 848457662 643227640
817691342 931715850 659663624
847692831 243819802 423744187
330910931 59608062 447968196
890229086 47105619 32153493
385045534 388252331 334384423
645937365 369318466 796140552
79124267 27939900 206270604
696520827 843438433 76960256
481439683 615382365 291109253
925748243 131854730 927634254
307661879 182683775 672929260
106886567 210981356 332735462
473364884 106133295 838116983
182195031 567242652 104881250
821731359 839590288 446512626
342088845 101223586 670062427
25497768 669637239 474028366
730534261 548026878 128734973
804752152 869462574 428506359
434247577 466671832 249906290
109552782 905168352 858831891
321073869 586013489 95519760
206012320 274636782 360404096
425820693 920636850 898388975
277161357 577528243 926388704
803821362 617188296 445905255
197351424 709060431 655282194
527337924 212040615 852866018
351262359 816835394 27670987
121317157 659647721 338448747
388428183 612747932 220534835
239617300 641721689 129540977
204975827 832081240 489750406
228422067 595218832 729556277
686840088 169512092 904936091
276801842 259055726 725760529
669623049 523241803 282117372
534469718 895292440 896103715
811113124 426835348 921791983
706735728 481263357 16623454
662154960 539779811 206366349
26078789 225928699 876683450
287068090 80824997 490208200
875707643 501271965 717150954
598084708 166340427 565935611
71493024 523793820 229677895
769394028 793523365 31911817
459600476 396887895 322336421
2128473 307163052 273304447
654156429 540284564 242040201
736210567 753513227 366171323
772687626 739192161 357147760
326561011 893950898 582578725
179814915 53310306 244744159
655230292 79013863 865008627
271372274 399927976 413438031
670053759 119824077 526355641
134669090 790922293 403060021
869441050 251200061 543391687
774975734 604274636 385911906
435091290 300666671 64133821
327700700 92997380 691241782
138846174 668080849 146728135
274306454 568054709 803386239
46570655 705002202 753470499
74208238 132925488 532492264
755502358 635983955 890330411
914906964 54303020 34641171
160627022 516736101 598760988
898844912 152819524 689694105
860832106 359038838 605989017
334859166 899727102 96205396
928362999 383503826 301556507
489110748 726841320 839486266
716178851 278046112 564594819
855829188 721843570 339076097
29737355 352339330 567728385
745184533 440905802 240659224
501180842 216668767 241257758
829703976 774610715 517941850
345055974 41618179 777996913
542248163 146999829 786738535
139405429 742445311 80064839
183771543 630983537 426482877
52178444 777680203 688409694
76213506 650063886 456559476
319823375 239531732 57927507
647403992 314693825 77123209
722919324 161895172 266806646
648341001 863738239 353739440
526355476 545732769 205426143
419511315 515532771 742664847
114522404 663707759 828785328
534181990 422895933 762299795
698040597 71884691 179818189
485790360 269805672 643091961
630263107 658317595 926470637
775530895 538545247 827116872
337533948 111086374 569300129
387669710 431958962 721074654
513152657 146935611 661619648
775107352 90452301 682357637
769553164 193946860 687208367
93950030 801803000 38676732
670359600 689747827 124689175
119118098 699500011 323032708
56139579 606627219 201464802
334731915 131552802 216672085
155344534 868963220 332076322
255775624 570849535 930014587
357151750 559421422 614391671
404743936 52492112 397867950
143265846 752244489 558258718
806232661 5066271 909200522
576173191 74264921 588242973
268577690 505116660 197197069
929558893 871239143 346126102
745071425 821994774 600080417
405788381 603367808 646914058
377970624 211007818 899993362
808271146 460066404 468264997
160769940 378708484 541053724
729086116 742620345 794701158
282712426 532314209 718369410
631016316 41014750 768162036
826102451 263892263 872215584
792773696 884452418 874693137
931676102 784668252 660995639
12541395 268600082 448062439
214026708 87374651 65091166
9845510 911976994 814940069
221010029 288728509 198974187
757494426 835745205 858546510
228144464 108416570 139781824
823473474 512625503 745773207
829937062 308773656 502913556
388558476 712035886 165505109
425924509 734063057 479362904
47158551 42974091 355073778
799380823 242066766 653149980
670681920 242459593 300648049
14507144 215322298 344694660
715055625 369230147 922045384
69680079 905097902 412233224
390104768 488944804 45790106
347252288 123354475 730663805
890512931 622326219 383508827
512616054 448104476 64611962
675550660 579883380 202932454
365376682 444484081 536487107
795022810 359998160 790978419
798947895 140466189 251663683
71654206 66629100 834310732
920487735 368238457 737426241
284050736 755675810 917774069
778236740 167598380 262307149
751982936 230342562 601508735
218064194 516444855 800544480
571912740 429342804 705365924
240932685 94836391 524319840
161930213 601693656 614727036
748976230 147130487 482160427
404255003 678993276 887131860
844116098 208394131 802840379
622089091 742640443 754975477
802823965 46421210 383327107
544671866 801554428 716515545
760309535 584294536 182127254
582354029 905870232 579363821
339407603 698227556 843676457
292401052 290250274 156030093
217472538 560695731 231398822
278755597 455290898 769919545
342831202 690924809 588893825
467087068 132050314 302378176
920690290 164609635 871580501
905958393 532639213 88457215
690790147 297033036 893985726
105670788 382073266 50370230
689074559 536343882 175857743
526332825 502484812 588814859
493378420 766611912 918230919
142711598 257578247 873008145
308416618 507368167 355623630
530654925 754229898 287365864
393164342 256606264 492799376
296321942 733646741 771420671
87291020 162798078 297875632
578600589 577236726 87817182
463595783 312684986 268770713
525396884 636363477 665238597
811042130 918437117 821703968
488658439 696073870 424662234
427062202 319742447 871572354
698928023 550589800 678305330
222910843 70981633 415614723
856903274 841923143 138720090
141505423 533065330 404936019
329300188 72754624 885383058
823384350 832077976 890489821
342287687 822744629 586310756
68351580 587051170 324073917
218912389 908050208 880121478
104621020 151615986 808172743
671680645 527227589 103885887
368943904 490211454 686596219
245163934 712876571 777090989
345542631 161812360 709889995
708626703 18838586 555686238
266878500 139029379 455647134
744038212 155017080 586062715
806931550 338297243 866253085
542207446 368763205 810000546
407351441 33396306 507576920
863982554 460528935 924938104
566926371 86482920 633476058
720168132 456477548 693510102
16167510 777531385 140628581
807808734 824747140 291612602
559250182 256853714 596399622
194806763 799866564 314663394
33212023 443911210 304351690
717297574 249889263 550558734
545949012 696242549 781602238
368072131 9247425 606706065
552722140 23329690 667820084
918545533 816099344 315231755
510817063 175924267 231312729
131938109 655779988 895242541
371957878 740169249 48982338
176607138 676652915 511210697
768698705 662437815 402619682
481956253 854050727 122505702
265058642 688488042 720651223
801248668 75897813 922501851
558943736 412739785 557794887
111738199 160010673 231121999
926695675 1010200 881007637
811694826 308529151 59547872
157327601 419763451 682706739
893592458 401797003 764456101
924690597 64333397 879287600
610388029 321236851 856319980
661959424 915166652 656416355
655863030 473836417 760579268
268718796 706492115 220918636
763615998 487868272 51751040
360822548 3190382 355886592
879456408 758959774 400801572
354656653 884970656 21817054
415552355 690087108 5564155
158447603 318079358 231797478
22573437 574494926 201392765
526540671 613638561 694588622
913043914 352503459 332738222
59848769 738952812 505986582
277331487 606561624 290985874
347271656 144820462 637105409
93459733 710454936 139549509
891865297 590922520 516598182
364001211 325769879 288216717
449365888 410122030 817996603
515753775 925596027 171522803
736119885 865242513 212084245
831496126 423138248 916359403
807233814 42282145 81273644
109824152 442705821 395066521
844350502 441271137 212311987
604023870 94753559 718506199
456292752 293888461 216436612
331995807 96176662 484815131
898963001 696077988 656045211
931964441 276050535 61026596
196751249 315045964 718405016
491634198 925055291 479468122
103950592 633138206 154935887
130172905 445910603 450285522
392599383 735027403 650105818
732042249 252298128 306651599
318896493 227285414 258557862
263978989 325328622 312497659
851852941 673398053 614249558
196220086 566482030 879342276
252274161 783932948 32026033
866435309 584248311 872856854
545436790 118753843 907323723
332186360 305902258 729617628
558482516 335130876 581605993
373198263 555170702 585076389
158663612 448668121 485921838
15114421 263075919 886481436
723401628 927245256 105125827
879376111 523050279 192650759
240650047 326341321 876153866
46189509 401858066 706594324
337311746 632104851 582221594
350612160 66963498 44012400
372250723 614744395 321725391
352576958 274717080 123649089
595499503 443556190 689030351
866250044 581166506 369192870
29684 539259089 907238866
421507659 517651411 242380876
560984660 340269436 629772388
805180100 672010727 905951974
630184639 873848223 795155908
510831640 635603745 626119196
431881221 656518415 746098347
829609069 681874326 112688147
389597071 279375743 537694060
479975636 883894188 674041583
906830719 662559708 675044823
299645469 436256415 737127868
249016139 236032504 275835354
452158601 97513707 412722619
404121409 318663315 488613651
663280539 223940979 463194181
911289295 413639043 822966102
121908297 3758060 168687226
729050178 43054725 312594390
247262192 217781229 932983510
654935117 111749943 352136867
617499719 266843570 52097820
24896544 566088904 569927024
310501985 341719640 590323931
316355766 219415380 93445365
664150761 847696277 727713793
542712271 300003571 244999877
640544823 809675823 645787780
542243417 675099388 202087308
622793844 18224255 128501459
81286606 412239793 470529322
314338354 513763825 410638992
672745365 136861583 290240691
606142243 809402850 623383993
364267612 218920703 128620852
488521172 242693439 439922860
820035379 569695976 303891693
170892069 461277090 100878263
298204248 734588723 154541636
92873617 204628269 68725617
636915589 350220696 850885978
570664364 610911983 240223702
378738405 315737166 94395918
804461805 801863225 712225305
215769848 757950491 167726449
864400464 632218636 180440703
376164899 318173809 551684444
639902937 273337940 767366281
860854166 583939756 757063000
196271446 795498001 581941455
384926069 480316419 188761235
677133752 733056590 136594237
47753497 369308605 360912618
206593949 164091300 96273200
591509064 270409684 930791033
40549344 848195455 608193357
158692628 464751352 558518930
855484208 820316446 847456615
222078250 134253403 434271765
750873607 55200248 299178833
489988719 292746092 600481472
97451633 357364681 776860401
607206017 514237992 256758009
81624601 34837309 214787238
34321280 367550359 299154056
913152854 197444254 17680010
233258576 845346383 539289817
728981345 96270560 717035351
248612109 140802316 731648260
329303491 400683529 583421597
61973032 100191642 637040160
243439139 315053637 883176957
93993063 767013124 161983188
708763033 462637277 667184399
283122228 34640741 440117202
731921443 759627635 819639102
776562968 789162285 352918045
873133886 819769841 207255837
602695363 311912453 496289572
535958224 541391623 709266201
635783480 632946002 342975209
202360843 603602387 485077442
140291152 859963586 94528966
80336584 922884708 571930487
256177913 47495058 174946799
516366948 339938920 333914067
856723825 678681753 357641768
272392920 448282025 306747804
698858532 594826332 626539831
840483314 388358229 553056303
137802614 142731073 694237409
801368443 147330407 393329436
188931273 529917464 31211659
320265828 714966797 84960808
475293321 451102790 885900423
368226980 681483718 864799381
647533553 305213005 501557811
708688550 719453992 335878642
254116570 541457240 467234192
778803584 533804338 522063529
54839 191988872 733826674
658262388 783296713 411560609
474702895 835090730 78336503
619657188 198047684 395230594
605362830 772186619 672091522
841165939 694960758 728695276
144710411 702582584 529388898
412684017 727042786 37598617
74341403 534950771 887982682
45857590 780242321 82932040
805174949 812664309 267064962
637493589 785802289 434275885
784909472 434390271 924300284
892869320 486826242 600353076
876905593 830954915 370473537
687325797 766214609 508906867
848420846 799737887 241232963
171228783 673179065 796097812
880875265 155947 852800176
762772827 306674773 707121363
598666354 653454619 99802117
207250684 547215358 748975876
120468951 741919996 402073514
11160120 506307550 874842268
340445286 138335630 120226889
678699004 531222223 392638089
45259690 459792832 104519944
561871261 547313984 702732982
39929631 614673624 716779733
152128571 446561491 242141513
653569560 426872479 249983098
537363882 199947029 897234635
274643523 246290241 625161705
561781030 238545250 333511215
431742678 317539617 400896205
119510194 139342880 388727
181413143 202546443 347326122
613308850 648704856 687261989
137289978 588140633 425680287
875080227 579165506 731589233
530035134 600410300 100601434
141786346 423515789 499897650
454365428 193914028 117271489
231765733 24868501 222151740
661116647 661745849 757045951
627410471 338822300 874657608
278795661 926965831 325026421
21946571 86809379 256169129
770075117 580189465 304353836
232726052 235598274 278916766
150349899 279346988 928933629
513021957 592910982 497954357
455164692 884598989 760125412
789735244 763326384 242447152
449222343 549461063 597043239
123117060 784414219 874141781
122856846 681725914 215607021
926341252 731486415 71946160
220746280 257224939 477264195
697043032 821715066 496685171
785020894 8929955 255436458
758969284 369271992 543551631
68724380 705347935 529573480
149018339 125780088 685733260
98572401 724779747 662024094
600453331 679513823 421008017
578860624 227837547 865369925
930721816 359657903 247028823
187465824 260182737 922215115
505348117 94591088 143950518
675191876 725130359 682145335
119667003 727190033 528153555
787328374 683356728 74170553
392755235 461855156 618258512
650476146 290844618 129409534
101537668 292963016 72298398
233374825 697834547 223782679
74073634 215087169 742057612
26844061 374658662 285341251
265296105 318704203 489902123
910216394 483118927 920234526
539257868 323443553 587797223
528478717 668763918 28831251
279765118 213602594 667294808
663189328 509541480 566835555
299546369 773154502 790991604
514591802 783439231 371671681
894188668 888276510 224524490
275931180 346181868 404440958
756837638 316864560 3044174
551330655 450997117 906645122
897437499 373791215 609181884
50038538 118631594 82359025
651621109 162110494 160312856
188061832 518044483 830213516
756414583 535188607 519478587
100628162 824089975 32790527
312058522 721896428 416012673
213651274 819526963 423292966
864907256 315593431 673592784
340198122 37208654 706561903
689015750 533557903 311017547
855712232 21470687 358208473
930966101 457304473 240337814
515276801 389544903 838816323
55059564 152510697 354533837
409544746 816820445 461993116
327075260 531314784 37327985
845879793 621433847 162808453
50297888 755097189 53091661
279532752 37793576 488910865
772214021 810063273 156939995
342394724 587447927 413189962
523834132 713736680 759665444
340175621 497185359 556629152
499541543 442369926 90885070
499292281 46514469 11850778
265567857 484620441 609192213
456175540 316677936 370521928
195308310 538821756 179439626
402495040 249049180 209033859
810358018 189628489 405209975
329030669 767346232 146885828
503772731 213767355 762630793
446501383 473621490 329200908
471769300 884997598 99572874
841056276 16421175 210313941
670987789 298099984 806412078
716557997 545467984 496743656
818013943 168001331 227075244
18152288 627925899 341711369
668008291 908888099 401587511
557791119 309638554 330336923
375964330 376763247 925456919
550480998 303629490 413436799
538763299 168901897 414493020
11003745 668327248 794542652
396889411 563488006 321484797
611668020 550609521 96443226
7103404 575465079 151239683
587040941 904980063 139362324
851749183 854291230 616504187
786149784 373810751 144297709
555989019 911424300 925287345
135341500 47854622 433921029
793172760 198373224 873534666
664443698 259253186 77981601
877320470 325487440 558452072
741157789 78110988 378373127
356379922 644494572 125851062
769121418 112369186 794267308
835247943 660836237 570141404
848502890 363149572 210136001
888763609 851680797 148321678
43536742 786294433 505171533
13800486 792392589 136016692
128093609 531918850 347772005
528637259 3534356 346129658
836964509 487166010 634408745
387871563 849954711 9314512
726383179 16595327 839150007
497488330 900760101 50683087
361900396 40182134 233463514
256903957 910155908 916966519
28519733 843301187 184605589
582324435 125817800 721012539
625041300 67023697 920360569
70799384 546414846 930319879
603434812 771029829 104465445
350001284 179511172 508913621
854432816 558049520 846005785
849041605 796088729 310035234
199160129 227127750 875269035
340281942 845688554 122961483
139018632 7329507 882937039
139532861 488851954 682952883
514102871 107572403 858218700
125982881 712891746 114639976
410575792 605079932 815365836
545915358 422679469 145516036
916996801 926718462 569956090
303111786 15395350 471189958
486656319 446897602 699773365
563003924 401528823 653221855
400337319 696195158 202271234
755543776 539621307 362843922
170782695 654342657 861299803
239774645 467467886 523667496
799632347 224807443 436956971
435710325 895683432 178584610
484857714 673295329 371874385
736438501 116766320 43878196
528297625 681201296 629191787
584022147 840508685 35733044
332609633 440733147 665560641
20958112 373825323 258441579
626439162 630287394 163584946
525803441 265977027 549608131
443266679 369889135 613122549
121543595 270613634 98200391
351723158 266947743 717114290
638441207 505588664 647537735
488138600 819209495 618530000
857612624 230745471 18893151
372979628 371995211 801308879
541725762 407451777 224800419
176255074 256551448 417664321
97958339 741099581 499516290
638568165 845624584 191156746
544104067 32071830 308661860
75394662 378229367 299462150
930887802 589146551 110560311
6222040 122665781 854802984
347709219 2268282 236959949
534626668 539543457 633280682
360247529 392759911 436498492
66578286 631089470 774136169
123797188 511050263 312170170
691567046 484757355 581341704
587535924 643079305 842714822
168650029 642404432 431462545
250833294 120563191 681076053
406083167 500107029 556544340
801376492 701657966 616517006
453678214 349482080 208074423
847576842 655507963 346073094
218158824 581421162 72866548
829566516 414550614 18668684
631296303 385630610 525375032
579139446 364393361 367069173
96906037 239411108 841631510
346250479 527503356 61498135
639458418 59377750 107538244
328169604 81380526 886706387
758782270 408019145 82157179
718262992 21886920 47126079
154356908 625931913 24809417
735759239 698333239 674703666
481795745 45980335 467739871
680519744 470495336 772265555
760497209 392681495 737764649
266875814 337532435 235248071
391937308 643050481 573480186
416809445 170163578 641925351
506908638 237715733 668102480
768235740 192165475 713620905
78228397 741921731 752832595
849850238 167071650 627181735
436813119 161934747 390295443
633735021 598057984 716292227
381276134 176661417 838182959
153164854 254447660 681718715
381161143 746767771 422195743
902129961 810674840 545690609
341981051 326183997 737522386
540760280 191414887 463688099
323111197 584293433 438068012
816121906 556803411 640514986
598224383 283353789 527644903
45704613 742211729 348695511
344938728 886793336 921177963
887248345 879442432 861423646
726067376 922125798 408341781
287391041 260403224 783759946
386002318 56085536 813530201
506315320 424498679 482451656
462979265 853296828 786039772
170391934 740577578 844736691
896424658 764554092 833289722
276595144 732826016 262978448
498897803 357757972 256465079
482532127 82489351 314145146
751444146 268774595 610659604
182670506 626970115 316564613
370488442 710712410 738554781
649018914 5740067 44276196
535677433 880112574 391674060
591484926 264712592 477353977
9449262 124618372 28377102
171668788 692911229 781538414
83069459 275454156 639253652
471484251 53927297 751885310
624437939 850812590 338406122
99475343 359164986 255946982
181483395 765092186 404290527
287821873 564227119 243239994
239258116 700555937 781355913
112927341 66100783 136196259
150986964 887082649 596223865
255546770 832291273 630166152
241337263 456323136 723861504
1334354 822632985 930550255
200236509 504345411 666641304
171765826 869534937 859600393
809458973 222548013 360741172
19759510 426114697 833308770
230259285 762085202 796430003
55982836 331886469 880822572
171735482 581337350 550370412
160308735 88342050 411304480
272816587 412599389 150346318
158966720 797705039 307582562
376564272 753612228 564715488
860935093 118969501 555195697
353454171 691948459 448613269
31034697 904511177 902428315
852932697 345019028 757235675
24927167 307014025 269442729
563613283 880394381 69366963
9517791 864392247 819758680
326118433 367323082 683707640
405905679 712591676 855702469
628358069 785453645 813442925
423733822 65753234 6093414
492113035 825755727 198241186
665048791 117724273 487366832
13146895 797793915 782205550
842015362 385219340 655934348
889061871 391070428 75830005
116092061 94958102 416001674
298809414 229736959 354246019
22233297 535007972 921120852
357597050 560907689 239369424
99500878 910481171 717105680
353855033 449976333 187878442
498110586 576319377 922964133
548055974 734595264 451523915
540599807 840208874 213208690
524869430 790957154 275535591
121340305 874410406 698784142
16726509 48137582 391130589
606418833 908395355 615787427
615975403 784389663 672070735
104364810 481836318 101112014
19466366 46104335 606807339
748086424 553366908 10493273
757756837 653208520 425290328
270823589 610059709 742586527
443736688 99144669 338913161
342530838 287010689 249995658
655355764 850030307 895164450
520447864 517304284 526566567
759699674 494400950 433394884
654536329 773743629 530998914
394873251 452670934 58216042
793239196 402315065 88976454
909374234 65373993 311123679
835053845 904749967 787945692
747994192 3109233 266126793
885257356 449537206 48830130
88097186 81474256 264811121
360699779 866794009 781886652
731605009 264801497 736607381
291115708 651205061 113820403
483230763 88046068 766013979
142019206 782247662 514674669
237632756 166493878 911460044
920975379 603886980 235160377
491621556 342139078 805398091
368550178 520134212 176962467
667888710 779495107 337114654
33969121 391881238 589797116
294448853 111329962 323951460
535229031 317977772 871974020
127865084 661662158 331221198
691242180 573499947 683230562
55876542 400192823 110061940
155324102 437144738 659167202
536633511 146881951 310661406
236514657 517145869 885043037
585644084 95678721 145754478
605104404 424452614 509916543
928761269 223216030 144281294
730318743 759865255 596803919
521563744 232808416 639455564
33818007 650959690 671380089
324187136 403425346 228286082
729253404 224807103 17521643
519898014 815327943 798489677
814195107 599273992 861761451
111238617 324645094 181511590
453766589 740844035 651123333
502101780 437778754 277838671
329067616 36632605 780701044
276193418 164397538 896720097
34340607 838225191 645160027
401988647 316015851 482248128
187576741 421620023 690213961
252268809 250194714 662011630
734590265 526740553 720881441
442280517 743617193 822842338
308464837 83519486 363505861
183493396 641736678 251514786
135118491 453117688 409414338
820887222 559749616 82922823
792426472 295115436 792774480
922994417 377223050 249359859
801759992 425864166 383055907
42226891 828048826 268131359
312825828 510775173 574042731
471035500 299004765 411440061
775917476 188436971 568923097
462454642 163698660 486889424
21506001 445168262 769680705
157311943 835056311 829504190
573207262 835378088 739414163
200445997 308680876 744592326
811529992 41526554 814200907
603735481 782748237 407248119
409566870 302442646 833540924
450463862 731631604 110632136
715235409 414082934 767377009
709928119 301974917 562244530
861076157 503643375 247557902
328546491 325000651 926198728
126416200 794046928 789524690
57065299 661805564 203274360
299818242 157198501 650095077
157890984 740601809 342293192
447973217 793962478 835295342
398334053 766078826 825543080
298835983 748780158 811018942
822218740 259027950 851279256
2948810 108572354 18966347
723743721 915157193 719437176
648939236 446885675 465651283
659976291 754339686 335789617
422157525 19446605 262127537
755552545 934751 241924864
435376531 22544063 215644090
297578927 64700969 525047741
602338169 891823080 803608910
716296876 751511772 254640822
15797080 847193564 741651402
247497932 230263480 675720656
357196619 233255242 841598687
713971349 817294988 465277460
379894598 590582277 295648789
930026052 431620941 464437745
760315550 785340391 355662119
861776226 623371283 676203589
917098224 411810992 751357528
111062608 347483924 124574600
28681343 829356418 92560173
432319101 500371407 1930318
43694877 752027362 56963032
447790486 710052845 556899969
593006516 71520016 542546843
438070480 133837269 794654641
690182344 876951816 917570555
150508720 754716912 182042843
575758160 128399920 429344759
897976572 484383691 98048879
98650055 874633174 270706764
360157593 705095826 537067078
448842397 902393681 393504099
480911846 391900066 322803842
543764390 439903617 712004125
124188857 116417313 606155934
868700144 684061448 841540433
267248336 306153896 637180773
86043428 292181232 886637133
346860273 679131411 566139628
841473981 790982253 269051436
126998309 855069429 424203991
417891718 103189138 355521372
884534136 595761116 473403491
198885409 135139874 673903307
61034286 215071592 616388260
809003312 442049558 6661180
216914683 687539625 350437183
359471267 443400165 205796124
434003833 737789836 306355474
555751143 413558938 580063969
414305407 581103970 921709150
189371271 178561397 160908316
160430320 743487688 713829139
367133787 203148268 688730462
483886728 515630692 107017636
500474079 271761916 713788058
197468399 305600543 917107043
565630170 753888024 895551586
486101888 237187119 163840593
738701229 501641447 798936181
203463073 849944982 627519577
853892721 629527233 761762957
720941056 931984344 699527741
896218455 925178571 121980396
720110956 551531676 495883414
305661620 440688202 857581879
351629534 675285377 28978748
587928993 445330210 127808242
151649022 927572174 491594292
152374336 722166920 330248702
462372235 516506486 864229985
853490884 291132501 400092138
494291846 1649655 856485082
565419020 796056861 66260448
39837286 780227445 14292050
143256907 382103253 225471656
616821014 128810026 42068905
879088500 307744412 332574912
756092426 678950659 317824801
691822273 257278929 892709746
242576373 56678925 496507910
431280731 99865837 825676449
13868104 613408692 714025093
524511721 387418768 740876397
73683888 681798945 273957562
674089784 856010331 928578625
173695305 76550711 759296323
716234121 704259388 400097464
163140948 331505197 592628072
34793583 300663614 846082366
485199073 232868303 298488228
513678247 284103839 708980890
825708739 629195424 927213353
921677926 387586256 325562200
718087134 248085554 801285566
708674927 117490931 689678923
689615875 210327146 773186196
110899940 830713682 317487325
297902899 803803883 327194024
415810555 382261383 496994323
539222586 863191082 448179360
254180703 169573069 686773324
442580772 426921908 633974788
858608519 350983884 483406961
189293701 804236157 238076866
589118589 26607316 846831102
850355151 18500420 617489708
13048481 351989056 556117563
314055020 611232690 742873383
121207431 914724115 281922644
693718659 466213524 468080599
832517894 381043111 380111497
346736860 799099369 199999882
930379151 800642281 316810706
524111814 62948769 706244397
535289666 866836488 39295931
504976497 143053652 849530509
722951243 291471107 782419996
612766188 722009162 44338591
614864804 807075951 469487247
826525239 838877624 721421136
7182506 316362313 703199169
111515401 736689942 556041012
591605868 254576069 926408500
462522889 560369957 10065399
246050705 903265379 223850935
902883842 831108600 865727907
730536637 526928601 328312281
45205452 754608104 436935185
527155703 375528669 456311268
802763999 232762779 273798445
575696540 778831642 31537838
460535784 345673982 532764737
644334058 381913600 758027859
176625586 393525733 202348110
46697244 261059816 36421026
468905122 860456712 486890468
456230305 9911786 366512914
846662403 327743638 128123721
707083545 864874603 454680136
559516943 262514502 295324139
278854682 533673473 520778602
734606530 80199360 461480728
723442991 27117935 371751854
135047514 819832999 843258764
456647181 829506400 491223578
930901680 28436056 851087449
932148081 272959201 676756983
665125637 19213567 422098541
693899823 623009821 559057058
66932208 809919227 811782082
259587397 399282926 660837595
871152660 647323085 922259094
856424396 776656565 468800110
726055075 568636018 622855351
635113236 776899808 87687761
406379257 349271632 758809372
342794419 186305784 806739151
777659140 181189175 355708083
259262746 797960848 77456527
319594200 744338867 670221809
86073069 573974690 57213816
491113285 607093956 289465177
887449857 185982501 512015671
33055589 466459367 85847691
403857210 421964018 489333724
598741313 261604493 592272898
664885831 24281952 920244327
851915373 669631250 616421008
115276264 345051569 740321487
706599757 654953850 481949688
12826350 907345426 653721947
625061904 417232541 281471566
101554805 526540685 424244344
1522818 753077323 356632626
670632751 590577501 815979923
439625999 833337651 11887159
788562667 883759058 216337926
156530443 194280982 682794991
611920628 481920146 180798593
647332689 500042744 518236618
24293802 8173922 201669600
77169742 486033873 608099208
360080692 535630293 460232209
916881550 640270860 725253267
381110414 6838860 13008003
807220665 849142091 527042064
835556737 674750861 927276855
345724415 512057289 855624765
551564031 354750133 502698157
112338648 655469423 267673385
278969440 549143814 632645126
931217651 739527711 366389695
49316343 391000113 633206437
113381301 841308259 914497570
758481829 374192849 718793913
697475016 832499945 379468224
772505763 706813501 175930888
670738788 5267072 715790762
794435428 273143549 231452196
474714450 783374355 349886451
47013563 9977189 57896393
558179568 729741897 673053353
927444496 702827421 45768085
768314750 100597564 675815666
188983506 600325749 359954452
354315481 159493972 585533899
396739311 552368893 740052019
919748847 310360957 739264531
639230459 140364735 590785248
612725073 591708636 610681159
786849935 83515908 257620307
394695696 687270762 820692253
451167058 196512606 339653391
145966138 854314684 235494182
275966947 193448698 595389671
108498416 659109290 828862474
792365306 775548169 236939514
752419120 218390073 905515164
682980854 864946221 561876849
110628659 858333363 666227850
114962547 81333400 538315525
481669663 229573302 604135360
898578799 781894664 340356382
778852841 728159609 792063797
405275734 790961722 456148530
202474452 643731881 98303685
96830732 290329095 553309971
302942787 931457930 483265825
583570591 788728673 97438135
344555469 81258558 700613049
523552385 21649526 1085600
191680405 610345061 476526227
783105175 757863370 337608477
264326723 619167423 883572140
371970892 142616220 748876982
846988598 291181695 81395940
443282707 78152033 701745934
638727232 523553511 182610991
289410776 794487806 799422251
66775204 147937610 847744253
386588257 252696428 881547914
307499877 634370759 830331498
368238425 113601770 496884540
111175848 583696818 840824767
848268202 883915114 54127602
176990844 540143921 202116329
516521352 785290929 423929698
861568189 631317397 852567462
402158552 816851783 48217680
225786621 211212753 926370358
748864616 356982927 604422225
520596206 777613704 128827662
211530608 924874351 149911420
730220330 151951681 92711798
903426404 127334191 803979344
446429024 542913275 759536552
411177964 404669568 678190856
363773427 114547271 893598686
467936156 836123055 464191956
222346831 749111953 243756820
352016572 623829549 124240602
733463768 27891460 825511611
7223090 240997144 443325480
506866212 754532867 925289737
408495013 578463885 861427705
583152403 881430168 62038336
234307341 382553390 489112549
203881879 183697163 921382083
643219306 504238693 392275778
71189490 119090580 429364135
232878503 781493487 864745581
225809882 192758548 777441899
717815046 537257310 667407245
908486925 559536536 238342061
340202060 336679792 387882807
512390699 37467443 888795691
312967533 445811245 163058338
457266759 806838166 849376034
459426465 804000392 782237978
830493139 397354137 648243103
851653336 356785343 763492346
576932519 618779814 164005762
395288292 137846048 494420573
136771139 816584968 672087331
648623137 484700565 697477779
393048784 666580921 866672294
57508525 768494427 773868950
572360777 40730199 359502374
111627722 38156166 91029350
846205546 213140274 31967053
919066255 756761381 276445664
419112083 284715121 612020108
921882879 629414933 228103463
431487850 615977526 664651382
218749829 340082884 122883702
793403996 446737888 915044279
559328791 288472052 788868220
212615276 507465325 729406299
556660042 303760876 263940653
346389139 138398655 421085221
177157370 101486470 619053779
882800366 569404321 703022547
154453664 415207906 442987593
190998633 418271659 5444523
581007216 234190384 593377978
768286685 533251543 373954924
395061415 595106430 163622327
904827484 221349479 430111231
613262548 166685345 489122552
243137079 268283148 861610743
361766493 249445354 243719561
315180900 870516625 160262099
270968588 856509210 760505315
609694942 230017241 210562692
811187358 641738655 570474306
786899977 522209385 918591495
811735657 468128492 800753974
561312443 651549410 81167832
747545627 57744030 447294977
13860865 565822808 686694902
504076326 654490094 117683552
204700461 252543989 105288226
854748751 14456750 332777737
364919229 512731678 448798522
323614114 807495692 381234579
186989596 472467129 147552509
713237962 83823554 767270506
263756250 210060053 273298909
31217528 786521169 628049358
126139594 642931072 209470594
342722758 591517719 213983126
640385324 114246131 669604664
372120457 553066533 489446020
574337986 318241459 611242414
240073098 839984420 511475060
177111828 58341353 916364844
183127438 146772836 112300837
808324767 159360054 924363098
493153221 444442027 417524265
82018001 218959539 225321854
252090042 766781880 541548179
265704427 540702806 337660005
73152198 408819341 159598887
196138763 416522463 626403301
810217285 184600487 444887275
235012498 520681833 483115654
772277976 522650540 103205092
916784847 879010736 409762908
10259246 819574589 886087286
130013828 375317713 239745098
286921586 669563229 181758124
664362787 811989883 442104709
618323688 784902791 724594962
138843716 100266317 12468525
620351912 758679770 176665375
58749080 505179074 865394057
264645729 226357332 432324705
160631268 240607106 279162195
687383519 476755389 700758962
139366047 921483244 598831091
689389093 494001015 693464632
136882802 247086672 474194596
339559907 385039723 375440878
269231854 485729311 682258646
579697022 178841545 897205567
503649635 877989554 298475219
902305905 109835613 126699618
289308219 749747975 558967482
417173392 320788692 242149857
349456840 837807825 827431080
897780887 790750676 881265003
816145040 34038028 721460295
569572911 197692780 410090096
135343363 358952345 79014433
47955890 627496992 355141075
2171988 413165263 462887445
564913879 11493441 399384447
815313790 77306260 180061280
570211367 164393370 878684694
235102093 667657623 512783348
613150949 473033974 459489179
879495657 204694384 699581439
578199747 656769470 368809650
400043272 734282076 43069990
118047461 723888955 678879815
73316305 745927762 382239129
302921348 277080337 404631268
412101073 930759451 331662855
818430413 172015503 146307871
799260980 536622454 485268853
400008486 69359219 338858470
181767386 718207848 409579314
297612583 411829134 283412026
623209421 436838499 318862669
545995135 528925019 47582591
155185295 862432990 613010610
543950503 806077315 703992478
855385562 801486264 914087154
496969404 208272762 862149735
838112288 215111873 409752770
367985744 203226277 914280167
30736895 295671801 63778974
18245524 262005334 661608669
439347026 198273537 884512126
198989876 227808468 390554682
670477680 380224598 507335312
518979276 559819475 17850137
659387315 516514061 432160735
74948495 487784725 270990197
23614190 821148828 487481079
617962339 86789582 52927594
420802459 606553206 187189964
216916337 53257147 808693284
288774353 669245534 119024106
343344027 193800105 218087628
486875106 271300841 774553076
57244007 422348181 116983111
211651697 6836541 747747534
805606972 483717329 901157189
123933146 322623488 687167382
891571101 626203455 866523552
738590230 135742179 869098961
150424925 623639359 271623398
49468417 184366591 561906784
931512221 593224374 522304916
12152009 95942976 743303601
497832043 399645679 534150647
888852529 607435986 890756210
714403750 716225126 474882459
485482796 455952987 180020983
849641490 47126569 301396857
840295974 648286377 79462790
633620465 779577443 96823188
177213324 393181775 386636922
190516574 474029414 491235812
390082468 216600505 831240698
171245584 724651035 452096632
412726027 713320447 560801567
153578629 779711521 356798604
646049736 62286234 722671513
604064595 907951085 92520421
70107295 427954434 245448175
869179519 116037282 808932168
806233377 821848515 262710953
443020929 819602389 311339621
699266488 720739787 160178480
807445146 887760684 119505282
163907183 831353740 135877132
1283671 249344649 683112152
403915536 231436639 584805489
40640053 757748193 531888356
804918443 175202824 733438843
433188967 376556724 282880581
868544562 769161784 61343454
386621430 846990796 276015023
128751907 58101293 551820252
451143115 105777429 488976790
810331891 576928330 17297785
811365960 450856383 597195029
582741429 713243037 133659840
851596368 708465418 612690464
734307017 547489116 553517595
390671692 54314637 888694867
932217837 881753915 832706580
855237322 716268559 97732411
580538838 196231423 455757892
539869661 597172298 85793529
118038073 328287328 367558650
127611254 704070617 132599408
777204904 3989667 324801743
484661048 600282470 507213938
190319235 854097530 530658347
509057413 875275503 256014794
180005832 235481872 694115787
337951606 629227051 923860724
306945630 173498537 97208042
904079404 309229474 841710799
444669511 224024464 705028145
915955245 915303834 389574350
911982829 433036730 523569104
882668369 907178164 924788040
706685944 209651149 541143923
696290585 661280810 403549057
473845127 231286806 41827731
918346214 691015224 411518529
261208425 447799710 366224756
83776668 668542618 209259967
487860400 500463533 602105832
41332536 667583815 640926283
329013930 612432009 901983725
403598239 714927475 293410382
168359741 81926572 832564124
350663716 295230608 372014152
892786067 858590982 689009310
72883331 310721012 371683973
658340359 500440491 217280372
909873617 532921231 279933752
521357884 174630775 634490224
371775895 420105096 663577915
772913601 140870420 267458970
627910052 137523064 830129996
736425237 598828460 317961207
326876689 393508860 790322802
234274017 729557554 804765398
358600638 128612560 213338101
452059365 374551992 861594358
389125359 265091578 419512336
83265940 483299445 805172630
103441132 454645109 207649228
546071444 657502641 784712258
862968901 887763242 171178728
467758626 311175019 755100751
108331024 150720762 261560952
143492759 45644132 29110822
613879477 724954266 872002974
322786133 452113993 836705370
641223340 58202904 185286549
446438423 918893386 764511394
113347300 264784187 644817665
715199377 897163584 649222984
428394411 255352505 216736986
133740832 449615538 621372494
395497349 451162510 294541709
766752968 393206025 34920180
908443268 655694489 434483757
121563732 323591388 216518108
597040229 651691908 852862074
579805149 916293777 547434136
377602053 569736378 107304675
295531292 784830441 659567005
581716511 78842867 675391874
419977110 597489539 124286896
742089469 401185571 920728290
390483063 926441180 441004737
753587127 767638284 381322115
775093543 7822365 479782912
860747268 285843456 608754176
14885951 587396111 902395452
548251963 42603913 906256249
922947236 514204397 908022687
134144474 223475752 352296251
536369402 550980780 595520205
579777133 767663287 704970658
427418380 493237732 312437062
411698785 925563689 591114141
508017217 426573533 756296615
576551867 115682296 106467923
376595164 516627273 233849369
543338299 661915513 24567761
454375381 30056303 740544849
728194119 565554394 440681692
679935622 897914665 852291148
627664707 785096104 235121826
777308845 812100232 545337629
125135220 649050211 931099327
200106051 758646643 379405663
742471131 321389368 921560993
211645766 356210254 523303560
869640708 451018479 874909447
844959490 714820639 476522133
823482941 638844109 602837018
600671218 550939527 306780698
890566973 117380161 705163998
343153024 530306621 827798170
873598923 595304027 671912924
181772524 650955136 74311592
222183062 780836603 239914877
382941147 776133092 441242112
600529325 374456200 805377514
395365681 643977315 547255249
548925856 248180397 823511330
929099069 770414977 232445925
112103522 404403897 722300633
362705841 224695798 686316252
303713355 913933919 207526066
655932907 548672489 499666956
560666025 901090980 771212748
778451706 58030216 105611184
630496062 362222490 634433396
377297776 779980929 179854630
557435225 41245508 72111830
104292251 404240644 586870400
298077303 241915936 632615879
37516318 315482707 746916444
131221695 712252716 117236229
841658721 617037184 441352529
53854480 551603680 618481815
604247262 175294112 110326085
662450252 711598852 723050456
585226019 118576120 459509592
875909813 209211395 491672357
379204842 566505973 578106425
635984981 595931081 281088833
134962106 685856934 351151027
622930502 126912697 666837270
61768227 509402805 644812341
782723802 664280700 150921054
519935351 522855786 76085133
674330573 92278028 419177855
518969182 581250304 803022043
491064942 33269401 675262784
486264897 209749413 541931932
492487657 523899758 409409859
792384866 206985898 274114362
839565406 278450946 428437554
767934675 505790259 549644831
146485947 672897600 561155643
315129163 625389966 498945670
760157021 85430068 469633632
821226928 102353289 883197649
515314034 608338486 18984178
210307751 33136246 320588292
783562063 126183509 633430351
737884145 601864726 199239698
717588147 388444374 294860514
163044966 667933003 466745472
261691892 880151755 213072919
749872752 816295211 215225482
547322834 734360845 825977841
140463554 25221523 260306175
565410690 502730915 807764031
270596593 594100443 510718090
330608929 362848523 385589438
176780221 161199862 490721300
724488339 258384353 877947582
727527737 101347877 769580004
669385927 473114794 108847071
534095144 893577267 422849371
527425006 731944371 797051628
704544613 824889460 613631573
743714309 44547849 278946895
603737498 872725643 135775240
495595584 820261043 395043352
104897174 261274840 921629882
461668259 933095844 369954729
671206251 913774366 242233319
385252258 809494191 436974317
846191023 587099278 246721683
237941806 904709792 11737192
908902910 198285045 5673962
858472340 708756988 2621471
162702215 580005294 912275771
767330500 79389668 199893725
158630745 850693442 10020328
227338826 633637622 738687824
36887857 290390042 202875592
291511813 558051378 137444959
598975696 614279074 551337100
188153115 189261935 849224640
514423011 495945827 573632352
261983706 326263010 253291160
738672871 492737807 217320317
223964859 452982673 779568999
209725731 865609300 542053110
702681238 738654285 296836081
427410489 112301321 474908640
23652538 203749770 502120814
175567090 174036520 183779703
659749708 516063039 628766342
413049290 564531096 393180979
392527975 169575825 607562569
297086926 473645344 636031552
372235656 101624584 463540585
559602789 108839951 616650067
474891564 30725287 817522837
427906395 724270922 579531651
22677081 770404846 883105009
760149298 456480041 479570255
494580151 562945100 751229968
25530185 608927393 179794737
406075571 657943576 231709364
782122571 56455581 862802476
555266882 176926377 868759416
725000799 864379535 103757129
549795972 173546369 709750431
74082775 693788773 25920905
61450674 448206502 700534666
33296621 263625589 661793436
474266463 110218441 643745683
609180654 474856450 270690243
302200085 343373484 422811694
212280235 342213489 780756031
76417507 740829682 310939608
895137794 110561884 31580210
916419470 183216832 906997510
611444911 288978742 560248045
780515176 513338073 890166653
40165037 878012817 92230314
686175835 833139310 806419192
193512102 830881051 120085107
511246014 551792933 673575191
360479770 834903170 469452138
320454875 233527338 143728218
48689215 549192167 107016707
333640858 178751042 902982840
925130523 219228075 371958844
734070065 210659944 543163420
497719380 31345083 346869521
745010175 625526774 199853345
455256717 5225306 541735704
850081657 518581571 172899087
824246216 42040247 26778532
421184724 466639959 634762639
138155976 670709955 468705285
116902372 553004363 383701600
77601734 343134069 231868295
211409938 896267607 594858191
345391015 608879877 877192444
155509388 28113416 51340675
751016360 633989629 638768892
542493674 49077408 846306448
78763904 903896461 243741661
541279451 101653936 19923135
601618271 712404849 228929239
416231970 453351768 901114251
271578741 761968231 887432727
184874349 430912684 362118062
879192610 426393986 80087548
52434394 725244489 206165455
465226232 433838580 487298777
929434420 593337531 99467625
835122443 909292382 181725707
564787015 823804679 339526944
637694893 287067215 472208951
260816597 640454288 207121955
477366085 469544636 815564242
795765567 469459999 203050787
65204334 849797730 463144099
895061236 862241234 827959696
234878838 818680261 751011231
63422612 903166684 158097307
696656791 280935333 892261701
851482200 640076026 863800580
623158941 257255086 853006924
395393213 596347929 745027228
496703799 400244441 49307372
847506468 90561946 528959552
823717420 624517579 302577785
65285858 414856087 827738408
821550060 221002624 722987070
578139046 810159924 20420134
556341719 611530261 94593184
66283176 566651488 890011730
389251776 446500712 803805210
247102941 712064020 126637040
180518009 338272951 583557622
830940742 522505466 761047957
4582122 506449056 494730602
440969668 10056429 766154833
710338116 272018358 931561272
63697720 266253893 402871344
786176276 615587745 367783043
14319479 311139855 883442180
193879847 292936097 858546671
331940439 851469730 28584982
833166756 546785473 595946257
561615843 54632635 716340779
552722678 305899563 514774146
186886535 413298549 865659681
42189385 272537810 683793231
133772404 216272487 748456973
279237886 37304603 426778488
181790074 438884153 810583665
133590880 667906335 23200302
144775325 281534840 838973506
332081831 507795704 343032866
895818255 766097833 341282246
639364707 262218415 690221634
316738560 478212173 125942113
561132955 365370725 813063187
357005817 675330234 921491030
627894252 17856946 464904125
143801691 662386612 97033915
175871026 872683143 253678304
850770774 817837211 850701633
893795062 315449424 881144686
860116129 548768265 223179659
52721056 376963725 253600227
495400531 803254767 354166761
317727549 894014079 723211283
895256998 516752223 149159658
90894148 367838223 246250821
143643430 178146228 162774136
322776351 499512212 818254245
672705105 597905364 118595997
712899641 537749928 811220069
624735067 511722584 198802361
917232809 304588889 602941103
332298118 343769202 931499951
63040608 74772520 625439167
780957911 714926399 608718055
822850488 17657621 666209772
441524575 408888331 794344286
514429839 530262429 750162149
118471188 112354812 376054541
202607010 65534425 676721190
38640841 152427455 189810120
883199136 139597986 177340601
580719812 664473133 231023594
409115647 801227459 811422577
746785351 47888033 104114449
525211161 278862602 43469010
803975571 658423625 838562805
144147770 604180942 341588110
394838323 396937157 294913687
486549681 717839714 14258345
350946057 83493193 727399175
116069547 389820483 202163718
278913690 191491540 19934908
307669382 224602183 371122741
446211485 219779610 687644156
39149878 97527419 406705925
243439854 816613483 732972442
372992615 539718056 843445722
889709512 379554773 126241769
586625900 921359093 722489906
302693412 361641894 352337242
39600116 216707567 700910876
524137947 178295898 293680165
549787719 204825411 495790173
651191477 297723955 255422348
307636850 40286821 808487964
423868048 428317501 125094329
796452210 814973808 137294748
881911688 397948801 558093104
702014150 630234343 67627509
892615544 823846591 157571928
518416607 578662075 59340685
427503949 704396591 512211360
437212404 652140582 575279126
778863301 771135202 540572964
760416124 205034993 275300145
572701882 345381063 916102564
123453486 80072084 662741998
253061282 411393722 97022082
90910204 303484030 694594355
222023776 911806164 74949917
581236343 705687387 608889448
96461466 339717275 447812546
292149075 523571532 710370980
540037716 76323357 854716114
262418909 4068285 932730401
517592153 11958702 214415371
256002832 219549159 726939710
417506001 776405097 738422888
6031531 213063147 249150212
502825937 713070709 278576312
391696063 297499929 323080881
83993345 102538179 549013251
857921062 561333346 687658597
707758384 99497567 282142186
94582907 205610694 181318509
327312668 477216806 335730944
478611601 359098325 457096505
612206517 200888713 761585984
778887170 525875622 297274989
472373128 405222812 63076513
273687204 420522755 612879767
254784016 28788660 481706192
870961954 425975432 109679701
109520998 478903858 366320763
615065991 623246962 532069463
402654058 97465633 713450468
394343493 832855740 320114198
92936257 389008266 177199321
699631229 911631999 160175611
265153394 215810797 494734056
673569704 873790769 554019244
475021006 453884170 296760657
664122254 6125173 22551492
324701703 717523458 150330785
663689972 474882628 170377998
38588609 804412210 910941601
169604899 450443392 235857069
703472974 740352656 87061259
899485286 160214514 18837174
678884239 623245202 460977659
269951903 680323167 503186884
369482784 66726822 756631212
692018531 688523657 591700793
762778071 555922776 619141891
376629278 421823805 20013912
485249118 169497468 884243762
845623937 424410993 398114080
640681370 389267171 209162451
685427306 20060689 341070094
156222717 796650945 660359852
248176475 158445394 729581380
155145323 78818460 869342053
620122125 277588254 517468377
513154905 931833631 912129941
686102954 861262033 879551666
930668827 904464622 759206249
447740099 275872357 754560043
816947480 70174466 757388662
392150156 221614199 432402723
334193723 660269649 716086090
762818410 800092193 228809831
918433369 29033665 502757207
293048778 863143392 266067754
152349423 246821915 284584872
326593989 492319856 744974962
870406634 662658388 207328968
479644369 94486702 405582336
218375638 112169876 703156206
237249147 691927024 648920683
154902320 470059909 829555563
704574920 305591505 630371997
368901107 461623872 674425061
669931284 876730245 221493545
897462526 855348612 153996801
716123773 629614445 460424736
763579387 818962891 426790507
655802277 887805090 194057523
842671765 470031124 537977620
829282491 265190646 505296103
549201695 922141418 601595087
503773994 344277401 713894574
214254913 491810389 85027096
172842100 863812732 448322311
526783460 565811567 321301867
489205913 709458648 661403739
363630668 316570062 790044554
515066040 114943023 876431812
300869694 642079886 754125329
727186845 292280445 387158465
924692068 152313828 567720414
738827867 261202005 214164748
621808786 295416752 276237510
885836920 214911211 895868336
396234330 471719639 681824089
814636786 641188123 757950961
262437879 330838932 405244709
181647771 605088779 435238167
104445218 619076217 368122654
293870586 749348117 269126390
385774986 718938726 913521796
925118368 441563333 846541428
928340261 94185414 6497128
519292388 502284499 221171692
141152424 258101789 172298781
114816296 182944529 478608763
353282217 537809566 512149124
485842364 566184271 610818517
643369168 674210439 864843624
508904050 126396008 760500094
1967254 767089916 409122506
65365469 607524777 838083281
369080985 160271196 88504792
118694263 36675153 781478251
746683480 212290577 835589547
41319851 64515943 97293614
555157748 611517959 636735709
577343354 540452684 710762658
807326578 520340472 109052858
669799243 869225821 833322347
573915738 191364434 84899657
653436508 520743083 86779095
265755717 888114426 123849169
64695134 61184889 359630521
600330247 635607385 718840488
328584663 267071177 133954791
686075734 779805549 133092317
707597411 434214498 305907511
929727215 16733792 44331974
399105486 546771793 875879931
681248922 925534647 794633421
601501575 899741158 67189270
154204680 200200798 759799792
256834001 880430484 803230695
694436132 280469471 228387664
77733408 762833249 270242193
739007321 218221239 846153740
170252110 431310402 256712452
271233343 655288422 929185447
342165232 472574011 566969685
780645636 556330339 60836677
381411666 235550542 73976037
412658587 886418617 330855027
665523356 819802370 28487149
228781343 333002644 744797706
56188965 861050293 329709406
679098660 873177094 593893445
173524563 481894299 689093932
289525205 535919575 148986531
835643158 249275361 322623256
124932201 424413528 826231150
101235226 491617961 774335557
785632001 302360067 154645713
284810463 672457502 714302427
723966030 277733416 498069697
50137063 176013324 602862590
850571209 510238344 894080464
644149243 843121374 166820381
431009473 543391655 676641752
770155177 53495323 908957066
420810567 522883322 274633262
443924756 302992726 876581835
347986151 798895651 778649552
115538590 428745555 902659171
519839586 431046803 914900490
80161525 94966963 391542476
446375140 694618657 715159670
332299734 441532676 516127439
559803261 70092020 529076623
612860088 412061543 155533481
174733870 147193108 709823425
183249121 602320469 650391317
439093966 59669428 130994954
179352900 671891287 230200685
532876414 837541849 139912486
607817884 742896996 202460168
461499826 884977788 467602656
176535545 681737883 34157819
517545114 430886468 161762202
515299893 291017373 362800747
44206959 307537203 625261322
273206718 13722184 452582681
319966312 128908952 697328918
217051936 908321209 247833396
126214997 544732122 768681312
206284369 815457809 143367076
771156221 62216995 59317938
603921428 902578886 65878700
151277781 84074422 589178347
751785039 830337398 677175608
304474502 14802660 81111418
148121408 785984965 393223452
137969551 754848378 69841691
497314776 511327731 613099573
561320583 78453739 649383007
747678101 857506628 300564503
297541976 346515057 91559366
930701188 272046950 896215119
787343009 300088524 82210046
31729294 898758304 73745375
675493197 884253955 68780486
82685959 739955772 653314255
677792046 216816010 465245871
144589065 465363655 475811601
76760179 304233918 844282901
470967360 880618846 758950417
725110780 768492194 827930481
21099177 825751863 175475516
526092022 19297405 590266328
115443714 323382810 128283838
362968139 519861016 380644291
281844834 401940095 748283462
632532907 27083075 532060462
921577508 491925373 818418071
489077625 852256323 550366836
904980837 915007205 561399462
377850437 908599023 845164870
744921599 562252805 631463654
733773950 630819646 20803640
530215285 24250190 404541978
789298811 471656593 514472247
855392177 34563807 257464823
569807537 304070186 904191083
597080144 821866887 612567205
412756309 829021458 317873900
231784122 581874018 80074067
44645936 849661198 317193194
870102934 569855523 890208533
594029010 611376386 891316981
117594025 150216832 360706673
748865021 497674126 107241024
567154701 844772808 784857909
844370739 248034463 526415036
871158691 27908195 830817641
418221635 378521828 850267113
11227735 327662034 573418747
698160020 532715126 499598332
493803060 420882006 277815621
445489409 787394697 124302320
705314996 927932794 630736377
168661897 374014067 745011879
183213117 270621562 892523052
486071312 868356406 708083323
765337500 404053467 664853795
624930615 719582823 930339028
153555131 751088843 110668362
808571571 354975065 772404743
768145254 519408211 458612352
850008290 786186052 612832841
219860203 14641140 885419544
302858681 889600900 482232599
125200990 694351205 720904922
275127890 900623269 182100286
556553210 513562139 407763110
832294723 154112061 471195437
821589126 341593557 843421951
106329996 370962868 46279689
499199566 244667960 293566243
768672885 91161314 373378967
300702535 709203761 369602956
785863895 276811249 331200745
634537162 841574649 696958673
140561991 162370665 73292720
139409236 182303651 201241806
493800283 357898920 629957940
545275091 124584678 333646124
503190028 855862970 625632411
690713591 408515949 762859453
298468623 710593835 262530511
246264106 602576763 169273991
201322494 174364346 385033504
439702105 569568922 426723798
423793518 154957570 550430492
633347820 456014640 929487734
312113865 917208214 457696257
46162661 555078045 531277866
809616923 493043411 448448265
875773219 632049687 624112948
643891574 393695120 825884847
650242444 385867849 78945646
873474709 794046460 422551068
125304266 804361717 306627186
595920136 397522485 131068385
723333582 610749649 413080455
154889677 68852969 87404409
691912580 61539122 85900704
448585058 493610678 104512437
535705059 860458396 57820094
479235547 304588927 76075191
771580626 917638278 196429992
254038674 264778137 452422620
564541547 709587392 799287844
467155815 264500088 835631504
633682257 513183114 75816060
635544540 659468436 646925851
76441042 760170313 160182472
614081305 687322844 120257727
852286965 134240876 665473164
631278157 111363884 342915036
799068866 625551540 662664863
15183274 190426602 591983719
121074276 557185046 626281700
171667997 711645881 902994622
43219039 92833506 316763064
703015560 582427072 787837644
783823702 852559559 173943297
806207593 480550114 673139679
660987873 297104370 650780259
751302102 212359151 376167821
631939712 500678310 182453501
541427484 895204254 382703768
853827998 762225332 38432697
260446150 302365105 554841087
645206591 446254895 366454965
875752341 347950584 289614355
276229270 563336885 919324414
267081894 586725896 188842342
397708060 835364425 791462645
49251908 218069235 560757967
186909902 810840812 735336881
391329225 766645758 392875720
340863057 845213983 34172605
67602931 388002279 881291798
823528441 867317068 186359369
918525095 294332469 822971731
800357151 721121370 379731482
429300892 118965197 151382355
257886749 775233381 703222146
521029041 925868756 264487258
541347436 542883266 342400079
325318573 827421013 386570496
672584254 341445371 783988466
149143736 152392788 154875294
705843263 498413225 355717672
714471285 792292779 224088368
83260278 652083147 410112403
201365561 856389278 131322779
41785795 62919795 690652207
866789460 653163115 889590059
217687507 50601245 612478785
770273129 806112122 395823403
407459422 411485843 661176211
764564189 158207519 669252885
803805684 86850807 898701843
640401013 64611657 241274172
317738663 177882942 160380126
447387694 565816133 503410163
146079433 765496002 79495472
563097348 332338950 609888640
38349092 20320974 155429972
514280003 479541319 890542799
182638850 818465181 509755903
478854926 302994397 690078144
700242765 585213713 189339012
271506385 868457402 686423802
819710732 506383862 588985211
746638309 165332323 798198676
6938434 331138322 377532254
305446184 711798181 36689286
620127519 650461240 620228289
50689352 446964180 427786164
371332836 846317103 190416414
35818409 913143831 487862558
932097930 647574578 697000933
709174707 157915792 90982450
763016836 725592901 128157309
102724670 563137823 925316873
912773036 82706585 812903170
690956394 701186651 878154052
561374228 652651221 717071228
413271726 880874832 486577883
702895776 702247599 593196921
159794904 336815147 477774461
751591 206409472 390463995
607125207 390403189 203848266
775015697 267974452 879583692
436066601 741627270 411935256
371091056 300648790 827161395
6275794 770499447 402899801
587779120 810231006 24202146
100604352 52953701 758616746
796151170 705491722 839135465
812388159 276631431 169670139
73553909 158150866 651447263
516326270 247887071 16453676
369951249 614422641 200539833
679004018 462110426 399032372
35923787 773359062 469087733
557680295 106364347 632168896
485587137 22113716 515864652
434910615 77383197 773001456
805689418 544471962 435436055
54430041 25457079 414098573
362091747 720370021 540508265
221163067 339172416 290847193
448015954 127731614 743800488
353171907 324985503 646132813
280456213 693308731 435875472
434633338 641462608 295589398
319840542 743620895 698958895
486799399 637486644 318506693
307113590 322162037 713930418
126026522 413247807 593622792
806771559 511995054 632097620
144759878 394851297 791149433
211402171 401146352 890079761
306547729 378457032 411061726
655576809 24000076 673673331
475581477 58041310 82954581
791429898 749282235 4489970
791056523 475961579 636847703
427761393 841987147 40210391
913785728 132053814 474554588
97109449 888854077 325810951
411329003 640694802 325474777
571115709 173131105 491842923
168743789 42943730 321455067
145576958 377799786 731432719
660571399 533462714 300826936
873267742 335079137 513695650
127107207 638751503 899854370
858146944 542163275 656825371
908548010 55898712 657675018
425983938 720959669 600337454
662679995 660303624 375058314
819478756 366078104 879870171
54293475 820639351 95995295
762225874 790660392 144236960
634078996 890071598 426735133
275503875 22890794 272934240
175219642 722956466 575131266
510307044 805361755 755446158
384376252 443042817 879580417
453552472 661973180 635583337
664070264 851031949 434449563
32944348 500733788 4524380
803756985 428849103 784269696
73677366 443396572 582157615
653265917 119494629 67953284
900946250 2715274 461620602
149865282 356573214 415390101
635203873 353970019 386826693
875271434 576650561 763568408
415083834 221460108 816502376
843116034 771244490 587571832
929016107 761126894 265930335
127836097 881069561 227934319
350518112 630326595 885005305
694805079 186360944 348629942
890337347 758056196 781703378
255501345 733110880 78791561
425729123 873254529 795597554
309517047 435503223 898040586
752794610 908253328 469793065
606279693 248905433 323532067
7472142 198548570 304275623
482763208 31783232 150812645
913051143 271210200 341449838
880379127 380597643 14295674
293623457 539404824 860956380
389315266 394799917 657342951
694340865 776518495 87653574
209971941 831079948 410296842
609960703 878971483 151780292
217424193 772810859 487452980
343349295 738604589 565919631
187518481 241338985 321496585
434434355 75133008 380525312
391984795 659011102 81801948
16785122 899291283 905480680
140654643 633881896 291628196
200833461 865648231 21400776
872331148 229732944 553093589
497853901 365009973 925242853
362536781 864243803 749448030
427351503 876191947 691810890
157589417 539161723 854945473
208186320 313187894 239735995
10316093 434819512 766688975
62325087 160697347 182355153
504018523 718261917 382543779
665687621 811300438 803383059
501105683 211008552 39682742
606180177 327954842 457515376
926389075 563825045 683165448
748878198 295255716 371493002
367233757 18671476 603589057
348814281 302578957 351554373
375710047 917113654 839644076
137425339 486378830 897041600
140244865 11103664 679850033
589854114 129869 368912355
71500 223309336 249637465
860285818 604730917 158320102
472120366 883966420 334133099
436264507 125848057 206966079
270328488 89945262 53141593
120289457 462183191 398404792
176046111 427789539 607239292
235315290 145548788 785693524
342780252 322040063 748936372
849923279 116730668 402373712
791265251 813978595 819506792
545156030 355285037 730187208
528695114 749089586 582821168
585277320 417742422 306893219
136542774 120077023 294076057
140312239 296031735 503488142
38235229 750223073 297064109
534385269 642461521 783401519
629172657 399815584 523719482
386569530 830120416 828398242
544152821 652490817 582230435
54216986 739766926 489025939
483269455 58526990 879448497
917239603 682775855 6642938
70601717 739085308 158955698
469467879 32493645 627110417
225764391 742521582 670943383
514151276 600321937 290294055
681603876 624191830 128531534
322018260 412067624 178803989
432599420 47637668 379682100
235592207 333738861 839856204
673193794 838244164 549446304
53715461 867577664 556870499
93786541 332742270 821969560
226148316 872883331 505382511
821090775 464551571 792492861
742485090 179495127 293931745
566418483 302156174 633210176
392451583 588776974 401932377
905436713 12542663 96576264
771873091 612973582 364328123
186572242 59441101 898204546
558797872 411854568 384496170
183029479 118502907 730846118
413920775 467952123 115552584
33089506 503281733 921149923
630258079 401073522 269740540
753002700 197085041 624783177
724572145 470135511 927864018
476341257 284065707 364292914
518392546 660863637 219868104
170455561 505992567 89190057
163783499 24385861 85629803
829192326 263053280 691745874
172473312 748375528 765302664
64272780 705932808 552628987
746857688 56435287 250701622
451561898 118887656 512095264
250609166 462458631 64430086
825336365 107205571 679061125
827603832 413617772 138977776
696720490 906828662 449070537
118068062 509468965 399569890
492091304 634939927 695704069
641967382 626707772 620076892
377591879 314768628 598926078
664717094 581970735 717783495
914226419 493500655 628551438
802412296 652095892 280372980
609728528 833228284 602469101
665450637 47355801 320098152
172445480 174535621 828743926
366649480 269570559 653929611
396483761 610259216 842700202
157061265 5089774 575072798
826595392 450998706 665779942
240168192 555305847 893307528
903214576 672020470 209307268
500360994 892577771 388363046
513834037 179484434 931690927
841776317 634375025 459355390
293708405 417132401 2894829
504938270 740264761 713493946
115621606 722056186 73142845
698688807 412293428 833474059
352269823 393154065 114637479
413897329 387904665 412167699
844943679 323082574 756177856
547567526 27660273 755511464
50707979 531016037 406984654
70826808 436170137 872573325
889374181 655814406 773699248
864042255 285745611 565035536
903511744 450696199 825121
184067786 770835038 532197257
238846961 912477656 711814854
865714375 325786181 856803163
633196622 377414292 743644859
413925423 879025773 772392225
629573466 543238200 64082138
734033957 323687591 915034953
782615700 773937198 564379107
346304788 332918964 160257508
12418643 23996754 253816247
594907223 554855035 711726753
676032495 668831388 304053672
745592401 97272117 811001304
580018480 595129726 493223977
542270444 427341739 348941212
98573952 757489530 352328787
124710950 110938095 472310427
778167657 680934935 344735915
503809854 756744604 487979539
502501934 781491038 757834341
212395994 905955410 899796955
623596641 363709251 842962317
883773999 244278659 278828702
699981556 203066113 630069119
461179150 167079048 108943078
607725350 918582140 341539899
818363537 760720637 236429284
816221892 705590926 874161739
763538943 324467971 445256999
748302931 165678532 741617103
893540871 832853083 442521892
52116387 895372728 59285232
7609179 213414992 794972666
306143404 770292948 912069319
315548233 243653130 489270528
298925213 811306471 466287520
763908070 284810960 695140726
642251585 746899487 628362699
381464648 685254639 586265383
639960900 253474692 668394719
291531730 239038028 280754032
84487917 163847205 912272353
805761938 760760791 704873756
182868821 520784592 353470164
301621709 730001408 382361473
355537396 398835304 236200360
24918534 30497084 350645898
656758918 129262115 232405114
513878625 462638861 576240390
315586189 170339424 443029321
455010930 350559028 820207992
599324494 279626201 864566058
191440922 415258175 878368468
482533867 795057834 926338263
835260277 554221853 705615980
780220489 159256405 542770871
624503250 666854140 476270842
916241217 518631280 154619592
304929316 554346109 458413172
313871872 272262937 54594795
799500508 898817853 713703028
680198721 866898945 438851919
701108980 368699755 717953561
789337475 879580248 255474323
393246477 375500301 612423414
894167966 726202086 898593790
78938703 122140247 221812848
25601856 306480764 395848415
138230997 666825511 531033088
599033830 507837158 564226543
878061471 558499064 820949176
218724709 887427517 920230192
877945730 234598066 407512370
879775685 685588695 863552162
92427945 246727542 865260691
548993120 238052502 325829044
282760156 625390106 499372793
755126780 365010442 150970638
507292091 183400453 729698496
904316690 167403602 694975219
86074332 402954194 843338474
62876565 43712438 660478109
118226847 592303453 667808980
109055039 567380834 601755769
706946994 282478157 924960745
244301128 219799765 845433787
781817754 142950822 829331267
372398604 464469429 339021702
384932145 18078660 223480112
616825364 887058668 75267250
610157678 769843677 429453396
883323131 200305177 609734747
656454391 898897579 393187982
350223872 829489387 502915080
535229902 315113835 286712383
662803834 535139356 900813667
175283661 661047054 363581529
385653314 453001871 585631767
693318755 91246682 531346733
312537957 715777462 187712988
840616655 160922482 162409891
155303178 791791643 412292134
621023348 239348369 420707369
330444314 445761056 388553161
900705963 186162875 699802532
491015741 776248854 904163702
434793264 742686065 148024765
366835994 411323051 372568898
223819949 528711540 234839310
95876652 824459582 203010453
360935110 421094898 367470606
128136352 128930181 781165635
654913781 344858229 109592024
807502608 416611813 546422764
574072057 893887574 35380843
42438093 395340526 157410318
697499495 457987873 178000984
650480628 259550301 893801639
824194108 701184136 807704051
323152590 496644859 40273298
880504188 36206485 914644496
352710548 26567657 687743424
719469692 151371939 70796743
154073499 617295461 517615729
503948306 290567290 344639353
414453641 879989963 730009282
752293892 906965976 595232534
160777523 563693469 755196928
845009352 291915775 676940527
575481387 235210938 377552501
887456964 908089831 902947918
731320756 509736206 188652414
392664524 273417812 326386520
666960089 190977860 198938375
214496531 485702797 306488586
835804538 836532814 152764964
18745430 613204143 285453397
121532488 339582468 796564665
66190755 354939330 766851725
729050384 895241348 762631759
93900586 308050794 641283609
168124506 469449924 930536597
386174302 877160177 765400414
132875374 843948201 528168622
442149825 311518637 524459273
326452312 118186296 556065212
845729831 412419586 478186745
235553877 619201155 783169420
504107033 249329238 649841077
96999417 848473442 532064762
351551913 531386262 637928870
433087570 837104558 509360795
637771251 196271501 347805757
304617434 510081326 238313340
351408527 712570503 366588386
557805846 864094127 317492129
496353976 917094661 475616545
174060200 577588962 710472828
454876170 27921464 5095572
932741592 460788404 101879125
855146000 191418571 729278954
173381276 207191822 600910911
518036926 623680889 227075196
666869312 32868854 627095984
892347439 873217816 386111974
594197189 171690340 434748807
323315748 616287896 526252838
914356394 896843684 818382643
23711614 621556375 349702539
928282749 134876598 677258059
923446723 710306401 417819832
285091106 169478283 805984791
647214887 45188091 122589730
624942565 917979731 32941491
385045824 565332574 869674421
6576551 754026347 238730400
98451698 720968331 131840096
302823140 741600940 611007382
269169371 862035142 534871484
906136373 231416737 355100065
587545717 775460927 701992153
229891849 805847796 775622733
415024519 662112295 529166875
72995398 266714958 312672807
886096621 10972351 209354259
148971543 344871113 445064365
166382148 204770275 7012167
589580338 362661251 680201535
915540790 255407083 524760318
485909370 23543224 383167570
888244331 499647047 36701376
528156610 358582708 395254329
429086180 817531208 87323520
88539094 324791440 734105553
634624233 748211266 126272828
719853322 48635185 377801805
843928048 173849855 783506862
499556566 502893742 348105245
258588774 860156585 538457757
478726496 918506081 335382648
200610674 813301508 236361394
469355580 627772549 832254634
319010968 114542527 92168750
266511238 51842467 226784616
834617026 647871073 96362631
207102239 218400904 422547968
281340921 41852014 301895682
149445255 659404884 429247927
430652505 749817200 236718413
211704181 262447130 713639339
766887084 734977551 714100377
354997963 39685597 849113180
533413757 911514815 893598501
76731323 53464702 854531975
494014321 908230875 181479699
550542097 97745845 74305721
554298330 226464300 63340086
134217083 671836361 478703367
524648476 186928777 346587737
863669252 517949929 852200127
832877063 389706335 620212514
275016122 635183515 295069543
211307100 566923421 19055368
560123786 300889230 36879342
925020627 743754427 636491456
736698295 146851959 914486339
901202035 910098643 44107496
574910718 641416103 211237846
12370624 430963134 334732522
117446018 787389807 680133196
710866539 501847609 20398768
23686889 474493810 298537290
804135441 777611810 93710214
73332515 228404137 604992620
123237371 221155155 927282880
504594414 852382998 361694636
618813787 861863519 26128832
53337894 290753424 539647070
689230077 842258067 114606376
726188124 462686657 115688382
521349656 527202333 319942363
490685147 353268175 540550239
497387485 809581468 212684658
31948787 602102080 644985629
114105035 67206908 664095340
780397673 903398957 717686492
800813554 20639046 421987709
41915466 359317458 325781423
612551315 61642781 367597263
602033617 487745908 698425796
899109537 460763066 911796343
120147338 585570709 265670884
49940378 720742503 274988347
116309463 889682913 709196902
802931472 829290289 608251014
368599574 337758395 453723652
701541134 208852039 852325863
248277261 878672680 343409795
447329668 648530071 739284621
705172777 747014996 472161562
296019484 778920025 851736514
213245778 339674598 318908455
654459048 510015689 638206457
778956586 881262926 675383157
931054611 752310571 525679033
376808204 412413992 602956814
516895126 574864765 212439286
560151273 695295772 827060319
508471581 831169150 727982743
67417055 548149403 80141532
239536923 552506998 541808283
60157348 787697535 662279032
346675288 336691958 95794243
243493241 707609225 61366580
10894745 581161224 308311938
255191089 129813656 792271553
220734887 527425830 697704010
524172108 90547266 521046965
651856 426650913 859182991
911156439 709447844 422181014
50525416 814980175 57506005
8734863 561722191 708819490
661298330 168464316 492883291
143388215 291373924 41775802
9331707 102788750 340884127
44093255 869767772 795948585
306508942 133658815 222782550
718569932 93045450 814383318
226945795 596046290 485056308
668520887 75957315 358648579
759529835 108557692 213928158
802028838 469290141 337071583
336207848 167477617 921883826
649687391 638828347 478700141
412409712 628897161 634898275
292524385 880071805 705418965
638321679 663434052 439431523
788556630 401344137 594022656
484212365 911523249 625201342
475230312 290064901 465737131
319672356 360758231 33320071
106021564 803138839 33887221
42577934 108205457 885007983
929100433 416952117 84754956
782917610 27238788 433775620
421323253 477222734 680495648
80367683 228330027 443568628
104206785 134196361 312432688
168384162 417315591 155864479
180992520 443990077 320248163
252202186 793545826 67999365
272487253 113713669 251617522
707021217 826115885 73235740
187644354 729669264 94544694
619047769 499006963 445933428
689977364 422310585 256662316
12233573 590352287 524680382
701684826 353081757 743535655
226157037 532931062 32887375
35747673 767807500 468317045
928304682 393288648 142451936
551700224 612858422 233240616
11579165 794645513 153887550
872214925 56458151 186546961
94795336 10321067 907844220
435285480 747133874 907445483
566211853 206018732 136588960
836840568 546221450 789545508
562900428 789037863 444810568
354278108 598021619 817549769
777626592 668508516 445067383
857947020 12230421 252445656
932835897 859184937 571771432
385354358 551485773 755730908
821166936 688544418 606231116
4099145 753340019 494124116
642284105 699904994 285237365
774334893 802858288 913384347
700166413 76884949 449334475
263757352 646775407 396908309
759702232 588254516 584210755
800388607 375939584 862255291
483004249 563314938 837590114
596755771 433337706 776433459
546817176 164813036 744072045
599149592 421570282 168461772
275216263 906043872 710762578
638850993 38631542 862424300
829611137 337437999 77173047
928347893 312901806 728532403
770744396 469674370 852572673
739951027 665716285 314790524
635700830 701553673 911061744
469213284 180478637 284405305
686229644 893543621 101653766
785853910 629819725 722311586
838555421 780442662 921499638
261930821 884341432 73820922
350720709 876878782 215178701
456565633 866774487 441677067
192195631 422176246 168663969
505940753 453852371 278254673
714592493 910364851 168204270
895081776 853860977 757925869
408063765 694656539 77544829
569265292 173657495 223870843
517002172 306592277 756480544
570388544 250564715 399197702
553603394 428671955 420405861
408653320 930053161 676791387
599792216 49361374 378706084
139547692 135218568 54278259
600674527 176890628 853190653
240285002 232678564 43259341
769855548 383121803 774147802
779027033 763944647 537410075
582677590 239543209 369478178
583235100 411848363 571602532
451108998 717507511 190411145
458631634 286159369 864826929
710076253 362688892 589526612
74808064 41778035 735174190
662729518 551690034 21225981
348506831 746326393 187486544
217829681 459427826 417505860
40322788 422251608 795646516
488835611 477927165 409957248
169918161 925274908 55326117
102402502 210127249 46171170
313466248 223729224 770842754
596913288 698526078 512671240
450162119 390283577 537224909
319449424 74106236 625260971
574098722 590924947 235237821
281037913 486726462 757777358
346399362 255670274 656796926
58806064 293501011 913515525
484485871 557735354 922969934
482537299 752017183 746067901
647071669 350062542 97227141
514759029 303389097 879626518
861586688 675917889 489089002
459327991 11992040 120028270
426528897 592487619 439570769
75594519 872196325 439989969
755113817 888411535 14096863
323146341 688214257 281551876
121239753 115533127 205501223
195388154 446039083 180185214
531614803 23541660 373295642
816651238 766367440 692273899
386029136 696708981 650592314
204063776 592345838 840483782
808995737 781578981 318818537
867782514 684769024 929995178
69232965 292952980 414932485
53822043 269211211 827775210
869592811 411908037 167628415
486483606 185812311 759723639
502681181 489455485 727058133
418334701 809528846 616679695
330088631 502314519 236061935
300290094 676185368 529019557
216999116 451535474 143368601
222822135 387590091 222870301
583846397 22768130 569566621
3085489 189078330 869789658
481853937 149438247 97018939
546075943 226186131 634342605
609881183 660706486 206603436
176288677 111661228 636475655
260322769 63906186 246061679
627661590 548746261 614384867
849303751 134401963 606377515
424920180 659304252 620008335
338599755 783834687 91514499
476511000 758097761 506567914
682786483 397911122 506868643
669661896 306856769 164808862
753567934 161390564 752366300
66371485 763973963 352121473
773049367 556520177 491215508
190517515 466704914 826718864
504769019 123388081 280133034
141815519 143858651 89477937
291167234 174482157 165476232
903863070 702380427 92456467
760369403 54944469 78222411
630677820 424109330 735592195
899707301 535535546 141551466
567081147 210840266 483380766
248906007 258454960 699095307
436025466 157150246 192381230
230124101 248294219 654305356
2489278 27733948 122710961
274592271 655502369 229725938
925857758 930954115 797368611
912707419 915286604 663718826
618425780 170304311 92716870
524028226 68683019 782222929
233822447 688494911 43003402
738500548 204955049 843535080
410822335 373086591 260260211
42309289 373989712 107796527
828406748 72004519 918077154
61762410 236614929 475419418
765378706 281649879 243958087
219571965 200222375 830278438
480024213 389692991 892146066
523280477 260626487 742584357
415398447 756159325 823262164
206404020 804246804 371034812
544887167 812919276 532332690
700242106 297994449 228154922
844082007 591814948 544679356
261498721 171026332 117327247
120729902 219392682 118321505
826409651 387572589 871932995
800819889 610467309 732029012
207633782 904192756 5633492
163685093 506207574 376863529
657508986 785117002 416645466
48294717 378478788 134806760
852672976 53542509 244347978
274823564 138658684 182007492
907160350 656949449 861429919
818733466 403244628 470255030
211484485 415136318 139709267
611692248 894719449 67035324
609131840 512710801 654425550
305371591 774347383 189442880
830110164 351941568 530047899
649215131 132470046 371373652
688265732 738321037 856231076
305664754 900488836 806275442
547939883 13197398 211862060
749400327 819279044 117503167
662348235 406582276 509412089
676586386 933153512 822584841
621981035 477185514 51357982
911051496 246631957 112627809
918663345 168103888 353905354
52106772 865183050 336566252
320540353 835532366 343334956
541604856 580673922 589705757
908471329 800911352 666468400
207090273 928336920 698149640
528824074 684039792 303471581
439083623 642689656 446362855
104899562 272269694 73092081
335645928 34225384 478278151
373246873 236866490 398394332
735547726 756202097 787736072
580169774 201704548 915413095
81200817 129665467 416055516
22655636 249233879 466613623
249613274 203040439 164020091
358930018 617553465 202661499
849301761 257707809 249795941
424894677 12028236 645168843
88811931 428754810 402349170
271816928 153061002 479107898
300974239 74419983 498825910
700488020 806413217 228229496
198429141 655073414 766606967
11980160 202885904 525108510
841541408 613813094 474578019
57459677 497716055 248116543
354756104 548722376 761991840
551407186 283726152 928282235
178427183 74692804 41427381
690961783 215186257 869615274
764510921 132482353 862568864
652184833 680569178 669814516
774116324 153619502 638228471
48805096 115446492 307911887
600230092 21471686 490625258
318008741 178005745 455766230
452300285 268651838 230043739
758749616 877146108 594951409
259247617 390844034 695971474
223897940 218251342 306377286
800287836 268755182 334519202
207413936 170572286 345653475
914753683 470268172 466298871
552013317 71588031 640564352
160704421 343372612 733870646
839474394 728304746 810607636
363521406 335877803 11987948
183099750 648187227 14842073
113500496 312790569 308390694
111336573 149791913 160267871
349283349 674339035 10415051
447424631 96470456 727095464
149644684 810425039 553247836
605632333 501149513 200063921
288338226 595225100 815790112
613285940 394596402 197294242
779843665 931737498 434015949
20134758 742641963 277498182
170009826 854424121 797773610
905286670 42914147 705960935
690868028 701886340 496802824
154457034 609344733 785298380
625105903 482785779 235010505
228516179 359102402 727444584
255261788 875354412 512247425
613541367 98630928 676541804
865620741 778879400 236170093
543050302 324579199 495815678
309045568 835615051 302515357
295178943 157524590 74793186
298709292 199440072 30857878
231857465 136861864 619210763
449607494 490229149 261486635
9023396 804603292 374412498
821560342 9580560 538651764
598595401 348324947 909054361
96924654 390284844 722534462
629754633 493852442 787926101
678166032 52152051 908873140
643031820 552207021 310428170
693000869 310465092 309128954
399267426 608222968 518085672
538326956 230877239 306443082
403948182 410664359 32538033
752383490 611526677 520677244
171017333 908183560 753346693
441302776 677114974 470303913
67384657 752702367 166523213
568592130 717852903 72162726
178090532 264349324 449048559
34593284 563190396 157143821
699690360 250469988 233797479
505307041 43350898 507101094
361061900 191327639 793855464
921527323 635983011 914728053
686130556 630722693 536657772
94906975 30546059 299929034
247202554 577979829 84511876
654141510 909415705 660892844
437996414 925572405 534142515
243403561 633052935 154186905
661659334 313829483 757997134
756094049 521925143 63685022
12040628 386559331 816798322
472279948 164762880 458890736
675960736 757361959 883807074
190579774 243177143 149724527
72275125 403983297 359735137
278621361 156064044 856175656
633308001 681946373 284041146
152938502 840969883 543458100
392621270 882763003 215248717
54962410 560405237 91324831
723386460 388556920 832537851
313085405 356738527 303139350
417548086 832714897 184650788
736903268 599046517 689668982
257789245 612548446 661414177
685955828 860791811 576944411
512018807 1323042 558411093
407261320 475131366 467166645
409736451 55216440 925821982
594063917 615246530 336689988
655946562 674702919 354846884
924164193 673501669 801605109
520181007 612414323 580187338
191393403 788242123 357316475
634309236 741352013 586861508
412404340 750395296 512999326
452102113 367943145 322283563
438393743 254988256 660755731
505680932 212521744 743399204
137998823 257381998 414891906
711495727 677670015 846174446
571804082 302679566 619485441
131648559 85928410 406157464
213904569 661600642 289905533
462251756 149834128 46155351
3290392 731809518 102177639
264571039 761405788 480281055
766119300 424860940 270331068
292812849 818904362 143885493
125271825 574453970 879171494
332233252 852463511 21573298
656061001 48500327 830861807
240403974 930455743 207052776
762319231 913476495 830428019
286933068 403286001 460567512
559787750 643210380 765709127
499995643 176579137 920398477
602472277 234294058 164910678
617609616 797525400 361936471
85884997 417728786 297525288
526796541 126829332 714831529
333821859 574326731 96073576
546935017 158571868 790449921
672828920 361928570 686977164
781682949 19382318 166471586
740758017 230826636 732691697
133875071 118757762 171063016
404064785 127886500 714285078
739156259 686697815 471898536
135925559 500274088 915579016
69410989 290498634 68089171
693823794 7049482 33164925
608296514 735285802 50699580
683609586 51510189 858063740
287061074 798627699 29153594
640334236 116561001 359203563
263531540 736329079 235572214
642857345 111982243 257341247
28719530 319703603 794862974
758037428 588886316 417457635
174798721 253510409 375593379
19349687 737302434 186979362
2256763 686655258 167653355
193269507 873026693 796893269
759301537 32845470 673986802
919741159 698556517 511193022
543034480 492379604 190853029
190366425 801942019 812185130
226429633 516284231 484843184
9384917 80399373 423654530
797874124 53452640 821589534
25856553 846557709 274144609
414016799 130238292 618483397
305365773 381538543 529440727
666556989 519650382 805758192
166328585 668367800 416343573
624531611 84570689 561400453
647237334 793921044 479704434
827210982 69105615 274486029
662631113 106982255 168479644
183105359 273129340 393226264
602406841 855565589 456677368
779076094 701400727 102038902
77408406 596314905 779608906
633701493 500986028 848027337
281291810 154026500 856358061
252504326 872557811 616456501
589391686 753224903 557973401
489725305 385972843 308239155
652516831 882713513 67362808
911411279 164809673 886176576
297320783 117326326 600456818
388711954 472692445 538119011
166990392 718105682 121299588
604372848 171346018 791284281
557564057 869120469 856865056
254591052 14386534 394177667
530406694 726804149 227096682
838270140 151922709 41840969
175511231 286489443 119043483
764525545 301992703 304073864
362832396 343901246 817931379
826017688 227455985 67655878
727078506 157117485 433787300
317209646 383497780 473966815
645584235 311893777 144654316
439243487 462973869 254369528
258639164 268359600 891068076
219139359 387732119 705766907
624056983 229738824 677223427
855175042 416276645 694777049
155349052 648633487 267858616
863995414 719267865 141325280
594563233 184543087 808416669
454032013 444834120 594668494
403292746 220196050 73716684
625749809 201629453 645127206
177376507 605294408 800105988
719313128 267412714 563166300
82035332 607752034 610339
513793941 362654310 451502696
568063927 427389029 168179921
266765006 423065899 320623768
867232161 668901900 496130782
565126953 849707349 574779563
699492024 451105984 18920452
604374160 707517663 351282992
226816203 71495637 889193136
349693017 216715191 643960091
923976332 784336451 287327651
537610930 556069165 175102915
929028525 778438603 679277654
34189959 597253104 629664514
118635742 839093025 699946407
666816778 104254799 904675998
851962067 345302793 540035234
794063809 592917097 587086598
707470652 462845098 387793440
919608542 855284715 38081047
471927381 703261524 492943865
729525940 727077296 573112611
49140281 629210005 580907061
367692889 591090935 469286034
191227434 11517067 699681348
857706909 641861145 279618592
242662764 329404020 541425024
365108968 889471412 212420093
730125671 127239435 669185250
886827821 725198666 199649267
880105879 633168014 559308764
236831826 793596067 683030283
736068735 610107131 325178514
50716290 823541885 203147881
213852771 561792931 552455417
458615534 737208366 861370361
41505475 85398987 433996072
634386280 822797481 901792689
174660755 282735756 614286670
449588085 150324029 714961852
818424163 140421886 295412267
312304821 775440014 682122661
692789750 316507751 271736106
842096532 521733227 772152423
139832199 491398220 430319831
158986134 388045353 742431748
537410269 39335433 241126793
680622252 740187213 61024867
889156902 221900670 8126109
581658453 625297025 701904312
442217161 865690682 860275205
552336796 826659722 720988524
332815545 699124217 208636184
220918647 406777432 348162602
678078587 46355618 112037061
171051537 464594996 779937133
836095553 162686112 120418204
792282860 708716679 909005437
657515254 6791622 28732408
44107079 366999486 146351368
350495420 33892790 190734273
375043432 566040088 891294305
199807722 598820717 495177364
385314589 907127539 522347912
70781483 219531797 411062375
557245817 104870240 134027550
252055256 754530785 723804695
913976102 265784849 507395729
613843816 624354703 437426407
701672105 444770848 103794780
445607900 692266417 412901436
571879103 832690015 210384722
151813255 782971134 626996929
878325225 475286420 549970752
903770615 737121313 631981497
290398529 851577361 821706004
904162822 460198856 776521170
484293510 160998255 650194812
755008582 240869491 299505682
251531080 61321775 183670448
171909337 625819355 72256264
168814539 701440414 78819128
644369747 567758233 868800271
254144548 230753286 639331445
22822384 132231998 254191790
317981402 315099267 575353916
341810403 865733764 926466048
545683174 469404545 610453442
793084789 155132159 731885614
896961802 285945924 6042924
918783057 82271099 274281072
789579537 516655391 478467371
707291331 444010932 377873565
164207781 38632097 170789620
720755729 822198380 264161546
376211176 144633630 586269382
676964970 47379955 146711255
668702385 626635362 534022507
80814266 21109073 198235188
884232129 672707563 909722075
461182720 706023160 560037114
628010339 110139516 145992288
728975280 430232479 286198078
779556607 214324535 326582272
881755835 6298916 238013701
474596135 209461709 322230667
327252527 670558896 327672192
800576058 205040673 282034757
549419802 265352785 109551186
930703898 1599274 168912221
848402585 65915715 266024944
908966031 413728087 290270379
346748755 769870333 488634897
27102853 477619817 886755913
18887933 710095267 818255355
642293718 658658040 887825970
886493530 852862872 333072739
327763747 400202714 485033332
932227598 413934523 171084349
366236754 430638724 175581103
706639247 447541857 750808006
747767909 288849236 605529894
479748288 423983610 357998990
758485447 567829315 387520575
443026043 849740156 312816432
689503351 361489565 691173406
93745884 522503444 927921761
887762683 464979125 883698367
162134822 126721249 37602995
81322862 930039976 615836824
187275507 497790436 4708057
260821364 693657011 563802163
772260747 718341171 173005261
785251567 767528612 117422263
844156521 781890661 752530222
161580897 48541394 330240713
462467746 814321779 367632178
646885696 679642158 330831267
382987441 849989090 294109073
191459888 273963362 613395272
249594651 192850845 52214439
749812885 688769066 438044011
813851621 223939509 731805327
885187869 291630524 477033560
297935186 574575008 775434695
443424678 586621041 508882221
499289545 73301026 371399046
55106319 475027996 825782464
524309846 228599177 341918696
704560428 232080874 855170912
169646174 478040347 656306
312942930 599141567 741335317
816130464 390511930 691642724
20524277 373647852 144378896
188581577 850128255 421798179
893647493 910945590 858632149
767816290 698204659 650433652
591560600 920501197 616273985
666856439 297740279 449133826
94992941 720320721 94498646
98963636 754105009 302819984
33503559 661102505 243381406
351979006 196143210 739743167
352325979 234976987 862218327
95439703 794317545 506369522
600512759 863566153 590146527
184943253 597823589 580717329
339511844 560480579 662661010
120632850 54645615 5806068
573284344 814683802 373524595
846668718 920673833 363281151
896832670 390195274 63915016
559308491 323863837 244247133
888099501 641568533 437048366
766312137 438007994 583762280
419073830 615017705 249047953
484771834 590288335 432971958
774640969 421648256 134459273
31195540 863709409 298547352
97154430 480259413 499938958
773995214 670164092 47815392
739093322 483764283 30448921
4723411 346306139 585519691
176772743 82382688 24686518
529771092 706780665 483105141
694948574 926515212 50246143
672082372 731645122 273022521
586924040 13634803 766847931
65677156 79872456 13230412
828434862 640459748 520184145
195701184 695716959 330581497
466364590 595162172 858571901
687182545 405651097 168116302
572762978 825853229 322471832
302043171 372932284 166292426
476932022 511449853 67008122
227499237 87392824 281864111
410060460 66932756 701058456
570581121 208066222 577127824
374111198 241713787 280273357
590399165 705224421 79421465
709964279 153388550 593095674
662587670 839947734 742672093
882513541 399344472 32279220
812812448 145350425 817184150
104936615 6384041 695315371
803946162 305703927 696511312
169569533 832997775 327096048
602450618 404334340 754360560
706976632 460717618 169728723
786400971 37806370 819425551
441285981 202159323 73630448
676076877 111253455 22251057
684928677 324144515 442521283
348987698 184838372 111528474
670121110 242809786 891572190
124221143 560620115 162564534
98602573 94440339 233538564
400377045 732004847 475853500
427460303 649320589 231286425
354571 217750364 4859176
145013934 891747615 387020634
497170530 794475247 626462880
191562250 150941685 622939299
863008144 464065441 80967129
458029019 587111831 39343057
779802961 367065377 227633518
481843568 665454217 262313900
122386407 321737489 327124730
891830110 142262090 655569777
78011606 288159911 210745564
120301347 150276624 147222709
367350510 124228872 273023103
515720521 230173974 66524902
925131356 370965353 641147751
732757829 574958691 762272254
299922554 887443834 117268304
393652675 857936311 501291142
80488409 613928802 491250074
677325991 532657386 345327728
404884931 558931582 583520453
820908012 608837820 216984534
306269261 749947219 576208365
796532422 856712502 696598727
802669578 22490804 411375648
513644283 250790413 373461457
555457673 675184307 370024569
844817899 101970076 538338903
588633214 444121344 516923614
727161975 104673529 123205069
577223391 527402081 52139892
720318290 539497775 819485139
802345843 835937658 866583953
619201277 380567234 505754980
176532631 744656322 673205596
442443999 195813326 517387592
347587979 679929455 831278459
7628106 17332216 272856657
828017272 313397504 650859041
327617272 892725721 877738114
670693304 119550824 101944899
458591169 606286541 597704299
632146758 242854683 757251017
299469783 295539937 75165036
395490374 771713502 182666843
464561369 265878308 884843138
335445665 530939528 219779114
506193997 345856340 540319682
271341976 760323487 819328612
846544435 473435644 197179853
107726322 817827344 673318368
297245386 754597628 242193140
601286695 356142681 157234916
772682289 811889975 568646750
553053627 258824004 180249044
404501783 138278197 863013480
725707200 84260437 879046574
800905050 83510676 415779006
7263508 266579149 263199421
107316225 449580306 664598638
449746292 756762848 551597919
696003290 61825286 182303072
194053915 217009782 52290763
874836484 860437009 526703688
440699655 492624491 23357525
922726552 298107783 285978619
77605957 91568913 648837907
843480658 440707793 632164868
882191110 742578313 925858798
820240196 351261151 652428737
681605097 794180874 650912165
531613197 246144466 667469286
904926773 143742146 742157601
187045856 765365316 345884771
399818460 462310913 228501406
917697928 900616833 442620736
312859781 9068674 586603598
105805299 258482459 60637045
171170518 624064098 171558459
850817029 262520528 821656801
255900595 741030761 231720076
383701885 519238412 472667712
396084855 554917698 648718194
61075706 475342772 422487541
597727044 120939703 184374599
521141175 471745031 747979839
297551250 656676985 698333665
372754612 767307040 624094482
266521466 914567571 878475078
175815754 29274333 301153054
14632015 267132932 660090189
781825299 456525775 11727107
663236862 648864656 32646635
727662344 386754357 105030978
859261106 450436991 841997234
22998118 468189700 476908390
121905386 410780030 377111536
351695278 297046582 895015224
511943643 758169871 630171560
622981988 702911517 651791148
567525425 212064092 481082122
459566736 578960947 411609167
1955563 186047382 54975302
802669651 452666792 5264143
640549365 818185939 925236589
343621743 285749698 122169191
545139765 119838270 386695870
471818389 85516885 247325140
895099762 566590641 608391514
97741583 792997535 36093320
231485360 95293191 147359190
789580233 523309954 267718720
469643962 70904935 26734984
511763462 536577451 615605443
596996518 554014712 104424129
27035339 152276671 754799870
728618985 894616985 765039850
44167885 275932211 223024726
426846385 923007019 612073561
479235759 902754334 7458732
489263581 303670426 490520883
30040803 497909387 597772250
502828089 723134191 518511391
386221545 530099879 49117761
455582422 905570297 781239358
19391633 533947873 779728525
640289258 416374278 834621756
504833448 231407965 706096661
868955086 311580960 861548258
147766923 370601403 926236099
751775362 851216283 718981507
391094398 896652777 905601972
538401122 798129832 383720444
733602879 123026304 508629437
903504454 20216786 147683733
325303159 326918330 586354773
309638747 206169291 871793163
816799470 107443493 619094372
591595997 686499356 404465703
406612776 31203868 540280357
182472909 637875355 579408271
398910819 485835636 568240614
237546542 740027302 826803245
655220226 817280178 865080063
455054466 289153966 770492772
479204096 129416469 99461499
687869387 40798122 494660490
22798264 742512229 21147533
195781691 363167525 248194766
440843244 281909739 188294509
581216568 131659997 159599343
725593282 110396023 248736572
357381668 698149128 860203726
35746893 661000883 625575868
198936486 137185111 507741768
682314325 683009098 520011764
291587590 198523035 702922444
50030003 185872305 603941317
807656136 571226078 647964013
211544112 289009314 6520553
350706194 218141034 673326384
594297223 270358721 516024759
372246604 170331512 464520683
473051447 267281265 394800300
738442858 96462169 497460882
787818255 921016104 785074310
570304702 596313516 230673310
674074414 697889606 134055505
609166076 734336654 325355161
797038083 455998825 216168905
380758084 578373263 53713200
556744442 528944375 892854263
889377668 842667402 822734697
340994480 836902508 547246288
777218870 4022334 234168132
218423447 205169478 517633742
870769563 868294938 555376604
58712146 818663680 260484776
435706478 68647301 390599803
644085310 425043609 51192212
137871276 921568524 366153312
406732688 912422001 839659965
171192479 802790664 72848444
813714702 799100514 479384154
199474211 586807128 87623450
181098593 167006375 666960087
379249040 911633239 80175582
263177586 211353376 854583473
443062104 262376122 649139425
309172048 288200454 351284604
397204250 34285678 33267997
30454509 632408174 418978886
290849102 10676737 667659661
211914629 457530990 639668471
572502439 493921252 385179388
886170211 726722026 718527095
328999276 783608456 52024375
218086741 912968477 831619344
534745669 798707305 17625320
742664403 63413139 1494345
251749559 771196808 58336163
496140688 904066292 397213181
463339955 431343635 82781291
307257061 163191609 561367495
372449830 266320504 332115518
269348934 772112482 624745893
726765351 820002426 204367862
541160438 642098151 238917799
252966389 379743519 633900492
140592814 758083410 563909784
888600922 467151282 4772722
597387618 418875310 137255766
152480873 475737349 330238752
343459448 600503569 916026858
580888012 775425140 272826715
184850428 308563453 810096867
726358166 240457338 80558016
759145280 585902676 127774134
709613267 509067238 63442922
264349984 808121508 291187412
667868092 99690847 154767273
458039294 657340368 417770680
555664469 117694732 118013367
169768047 231839468 164971800
101286745 922282968 675297434
219951758 772648486 636315420
892899602 430329032 529484974
914575423 78138644 151047675
263988205 700162779 658354967
861019048 39649298 82061665
630595987 400685459 779526238
234091594 407488381 631568011
756919352 159468493 367816336
649902600 713602276 669261442
922992841 360493280 748911769
548228785 661170240 381269772
310605207 328978507 539873990
247916441 486011635 820480867
21697874 480644732 775642076
577799445 368229390 166078161
64569902 471722047 918681367
647511165 696946612 121730910
810926315 521500674 394532369
875955193 708444528 640970946
629284667 64110803 357687166
641856995 5705282 31860843
342832169 819510164 52088103
427576444 694426998 710514027
926095596 657484072 234381511
112134830 683280017 62457313
300747792 474650778 425347940
528789599 491244841 265383902
389913693 843141542 238644894
814254701 669099431 54247230
726216146 484208235 464857700
188638287 234990602 926442724
306819860 101300645 705778795
888278288 578818651 82855086
14838648 77765685 185087793
569080294 656906154 808674429
877701383 278906732 262917616
418231609 104720267 270227830
842406011 158095915 96125461
817347801 314831908 813261006
379810175 582681619 487065978
440714563 379174389 289915572
332738052 733730288 240016366
172355201 496774831 448338097
249593502 98031225 495314043
656384883 474650093 58986626
803508285 150420191 512923363
406492997 245055018 653481642
763145191 680161888 92467454
45024980 812441662 164980974
869116341 85459605 434196428
742860119 714153391 806614208
295513962 757787735 816972260
728976405 741820985 209319659
148916194 480205495 30339224
345380873 8110820 159133641
472600731 159464205 823165314
849541476 637189539 789567805
201438834 615491674 552764629
208528245 490152820 720408021
389799107 564461184 132314333
919938516 312894040 276583836
794621620 110583362 245430645
196731254 860268015 596893615
171081417 98126954 327049586
112736603 800630412 651572878
334454440 821702439 250358648
908920798 585963165 313828513
789405315 814282388 706953591
652176637 195409149 354797027
109388649 877458007 472079998
696112597 807792946 553411326
534669331 203298439 561795825
579762747 298237651 126738691
560277450 408568063 798296331
588041174 153022260 803658191
347638823 727805344 534946387
103661541 177851623 889874459
819480398 723084852 90701592
250917083 819874308 451480559
94356476 362062874 9687574
599157099 201001414 125113552
143533550 748353771 417189044
687334892 422415991 765239169
682696636 23531846 400766332
740752007 138337148 720373495
261819483 503649023 729217158
744800637 788677065 44115369
768233584 347096616 511806751
245417462 848612650 392794461
892008632 919660687 397261457
336943665 400293672 464749850
641680187 146004195 477234184
543014019 263624085 722600480
142061715 311635900 560606738
472442253 650741596 58665957
264729504 765336138 686123175
281270999 544944675 231653646
555993340 1087776 478123493
442982561 118496110 463542061
492130985 259420054 55123160
709120337 269098284 11608529
46113489 377098747 156301837
268685866 540476010 570421813
481302738 762037692 570220300
287176658 771062803 739171436
348414431 497244409 781043660
211016804 365778653 494444216
547836997 851321857 568183375
435560271 235077625 86606639
761596133 351548724 49128273
513356948 95568601 525867822
101938729 424349642 501747300
718733169 506197909 370645345
495708714 435565320 758234722
801521816 226680727 526214330
926820157 373639534 644913460
314487222 779188915 434602919
68196550 773691564 741644714
760816834 449334863 928937666
122995401 681693145 618308475
525949004 484205125 763885897
659271265 519015624 695030327
866197121 258844923 113381029
756245346 185238216 552752678
30029045 79098980 84793932
577864948 122794279 920824729
865645736 457670887 46570060
590981264 582019699 96494337
153369209 207936462 215814
683677037 700126250 733041242
576387280 583730766 568471010
820437894 199972551 486444272
688060049 481937703 348365637
271741438 845956329 649142259
512087944 298842124 481469657
829386057 665884080 119839585
612374398 171661936 264351905
496338661 644550482 498987826
253267976 113883403 475278865
364475761 425156480 142268227
751880239 227569514 807522264
734397776 28333261 39843000
76374391 588372108 99440718
625687208 224749995 251837341
843387052 602915893 787776597
135451631 69732639 545654143
31016150 632818344 164597506
612776068 270848193 264898080
44822332 499017158 405641711
631308315 211103475 842847284
567961082 13035972 179744912
263459567 590417838 205024391
108124184 100340589 487540622
639698486 791555803 887253176
850996003 462998811 246392590
864583241 172138691 606092629
662046664 164378969 120746410
334018599 206058100 338777660
641682726 627676110 36425886
574218801 755009293 272194453
589010481 91889508 489569773
497904047 193281168 438409805
448502110 876472135 931750659
598152751 413492945 465419889
662339516 32649853 395057483
456010483 873197034 633063399
848443876 77981876 613575570
41488318 508438032 473123328
260695730 757829033 452524818
610064002 854439416 98446530
245005867 22534642 263911608
307016 62579711 694294491
504860665 443096740 617910951
901993012 28631366 611841830
20654098 561411356 485879016
74093844 51504224 547047510
280044807 585442609 832219377
439098564 402879004 449133913
781490492 183328869 230076612
694073072 62177889 741431942
393005279 50921994 629161480
16086419 7898169 527354105
866346556 8336836 199346992
319047068 884508419 532584969
559256045 73057189 290293983
643496387 757649408 400952806
312791640 174983545 870713850
685314293 31622157 872584670
399038745 844259517 371782146
112038435 31148098 590243715
481106540 620523793 723674393
128447382 474423763 140603830
878793026 709414175 823598356
800247791 836782704 892499255
587381733 82928190 750073500
896944334 568550150 597611762
393675743 361384324 111511485
118830483 133365461 200411595
745524490 545320581 209872836
238420464 693007843 897606045
886130067 865350641 401117300
886874121 231013102 779568996
467145926 374931656 515246922
124004195 778696660 51097321
71640825 923118345 487277774
143478584 852629642 93055404
371322726 924720240 894460569
397901817 649717098 37036353
680205182 696967472 43511051
294931736 209091110 158356217
301935726 66128530 119043731
556602433 401386494 768413835
471567160 428728443 144020319
218525057 18158040 22057668
710890048 19676504 672384393
523406543 109210563 589195398
728790253 35711117 802827694
111262362 526640256 5463523
59573139 708523580 591429346
912384203 95302053 496675219
470691406 826607676 349185910
515212767 300662269 298187270
599448885 887010858 909878716
854120401 766291108 771569638
142330947 714848323 543428700
575671388 807063361 830680134
146208034 717418978 734486881
172198550 168956440 24004826
153672001 22567737 780231540
612724625 371082937 232813207
570753282 462943724 305755952
498102925 416119719 497924255
411020916 131970783 372451060
549941276 564888152 65046225
758926650 777311689 521935284
517192107 24714816 601030321
47056527 594792996 590999114
252781713 897367062 78177189
831613931 227436075 77563755
390015007 747911738 698512510
460798049 490612381 554882895
96413925 16493917 696407363
103086086 393708884 30200635
258416491 474829962 206287940
449838464 293041517 136442848
500203150 652417307 211358497
924920293 501825972 169665035
597781037 238911666 657199539
229609706 362288623 575076896
387372524 140076161 376148309
291132227 595612707 506673233
271327751 103094187 538942424
313175528 508901700 730812590
786155 294767783 824033365
44297537 480044078 727601061
376159051 436450447 52773613
171665082 14708159 373807985
838989314 112006521 502419607
872148924 716660015 798716925
681609445 458159947 323884835
132973557 918128023 9450400
142505645 348886113 380260582
857010748 248340553 457076967
88160755 131943945 692927087
489662485 278346309 314340733
902102595 488495523 23993605
413137059 575836849 792170116
772842119 17836418 105347342
725648581 466511067 831511964
576755559 391628695 820222293
46982001 771184919 866728642
664789600 845127045 727329391
359961382 589168847 839042673
15636815 355760970 807986783
135745946 740151765 166943900
512864048 789831543 567169410
313019695 729280779 493499718
887543778 756813772 829360919
834397765 836929414 755809943
486150995 533450231 521053122
266487499 257559178 160662609
572397211 173976615 289735319
134972558 664185767 246332388
308062257 827379996 756056273
390534769 552216788 704409103
785778503 353069359 738675983
597816989 229343210 182403618
224101607 77776045 478155187
120370567 18278061 303992146
188323873 661972676 193634755
171854505 873641364 369210424
250696967 587551411 416550117
356782620 549092747 277123231
40628535 332591673 775931247
686655052 49313633 567059977
562207907 697470945 473573619
41065517 150959611 591402272
654357438 671718959 702633353
61504725 882776929 263070090
304614820 818744793 764727540
389387618 60368321 440256274
167450296 568591209 684715292
902473622 815589066 886448640
661257140 331290192 152177822
507347659 785141803 620084373
118784849 749852539 385583011
691078770 53975074 781893527
119170849 341810381 18663484
35527513 819465579 122094044
136795654 745945347 592593209
338115185 298151198 645944086
828725123 670291149 526477638
400858746 276558362 696436299
487040 898569251 545135576
511820314 349695289 921475445
927368750 160067825 125346838
298384672 699998903 544153864
731529716 286017173 443458646
523183319 231672571 337397148
482325275 427552674 616870470
811299747 874784812 640921805
215968551 47541073 434621444
615603271 123459035 592016417
363472020 26323856 703513184
429125185 124971032 656504326
56859167 132951674 265109927
84883765 488440790 668157718
218614505 410460223 591684871
287596046 594959024 166411677
507242702 235677480 261689771
259903021 34887793 837878933
792076352 438509074 641457520
770445968 337003942 832054255
278769536 692352695 414326446
879881508 29937889 140383524
260425021 921504924 25193171
899863084 630826699 9747238
163938714 477293596 263256585
98875747 856645658 282401856
910627072 39447854 144849004
441232298 321529486 842738232
490146208 772300053 156472908
143200623 103858854 513012388
122501737 265739708 38044206
508400618 37869788 677425670
205799726 764127108 754149028
153633965 137250084 57363346
140992415 613135005 199396716
366721875 599575279 186962646
95597562 680243497 450502417
600482896 587920782 665915235
773628680 726977497 521611757
646579840 816121613 337090246
406985584 438986849 638928994
11109485 405045651 576005254
146334881 568848748 458008083
238887820 443486802 82343040
391826936 727068544 232034090
408342319 622925346 348239037
434500963 420397591 288850891
899262740 195434460 273445986
770905452 456103912 406726184
833763537 886581137 449318415
877060476 535640491 805395358
44904339 110427105 185164532
587718049 756254794 497627008
777959609 805356388 575078756
912004541 524759351 783855958
95346422 699790541 31972948
295729238 320427420 760726007
814815445 867334537 16103584
382176379 603440924 39491083
461220085 484159862 453483799
541516707 808764768 433740355
377740630 867966262 49363114
405848631 705382474 594510346
439865356 30627156 164797803
747956453 925155464 824866577
420025018 717573459 263709244
330997848 765115808 647980819
327086475 34196106 520665194
658820833 855308033 96822931
112637346 31565611 281942150
402859335 523368273 422869037
334762184 410088381 214298632
786205866 738082266 895590524
766241749 789985979 399665744
629121071 557707373 490479297
21545133 693226803 499505425
808298440 420063663 571313261
713936782 97404180 115420411
72203657 709994382 135848744
449791406 557687334 229692293
116108888 511330685 364730051
405372487 323457688 580534316
165782789 247202216 242334452
441646628 894755324 853866933
314008696 930257407 273933463
772493665 425379493 618183105
12155356 110686174 193055781
435531615 929216620 74656395
257976201 727963005 761620728
716239587 736920532 214223800
25873242 332503010 856164911
549880234 101355605 436765184
5131528 363956262 769892938
218256705 536702193 353015857
346598783 489091330 272236112
196724777 507847544 391640645
825802044 430337256 890369588
265854820 838209565 858752442
907327090 823414654 577088440
709010043 586998154 217103704
861785119 199999409 54148332
866168568 505176463 711702201
183623581 298137947 794031188
608856061 569857158 627982131
97136065 289634094 407429464
313181803 22420034 209574640
195224039 663783824 143088092
191365117 741393101 111602730
251799020 522485112 445134926
373212701 785133430 4414397
82256261 913695875 192712973
684975868 691668195 927893106
870172978 334039926 577465471
285286421 474225731 276214770
183131630 217448895 17782599
399806285 409348385 18517591
188298 769603998 35001939
346909155 863190110 261995792
713157611 53650225 731984740
867530266 189997903 408818153
404320923 284061160 782825625
829418614 128393628 164177863
204302725 556680199 106649808
176871341 30991225 197252805
21760785 196563271 184530066
275872333 477388105 557529027
634888032 468993534 160855458
281229432 444624441 465171213
452031712 696017803 188493833
450634530 188480604 688989916
476574299 263448810 187481618
152422793 502091795 245041380
397940956 447582584 816525174
818626765 403764518 592134109
924549409 238143110 550155012
49762767 861010431 484766641
474604426 415591747 521884175
770845737 596018127 162977941
786868316 645177094 74368464
280010310 133907170 529270531
179842087 831407171 574186810
14001478 488148541 301648140
788544867 394011200 675918122
493371802 693019803 670011584
783148458 337311188 220764817
410081416 746923575 839004104
206118270 348938462 64504714
272525186 275410322 851026640
460746204 13196639 403721929
914830792 762375467 235227415
241290558 486046495 254036680
896185275 82083635 673465080
867418010 362438026 925056149
141232670 70514784 755748116
745094862 734099382 606285819
71093662 438610326 415207752
182871676 665867255 315437105
337278244 211601983 858362303
493118519 113949493 403382308
911091948 727118236 662756452
139103958 931014064 233105422
17874297 321366042 848386004
174841240 805354052 648290266
913116376 448331695 52150443
508399433 164683186 3195496
694061560 711410869 768664389
152551157 638344297 589347271
802477148 703291164 766330397
546426250 319268373 845834870
214966574 666733071 490480691
907079362 538249548 115217455
752192041 271122082 328471376
235525297 343877372 920614120
306932856 473103672 917190856
49442012 333098941 733030727
58484269 712863097 907469986
233318371 406597134 620914258
384815567 187798485 22250973
274386977 630158213 290513305
45741412 2696611 572204820
581288796 320147155 492298447
496575472 178543018 166186859
831504446 858020199 141726836
30262505 18516357 4186910
183358509 136203745 24347969
89506363 147478485 220396278
627649187 746610115 350235671
918881871 551031856 880767338
560241135 857549396 812965323
591377288 311391914 554206253
805635602 826917260 486869337
110578236 344532803 477205125
211905751 182920343 345169098
824757358 278816908 35440339
123622770 206377707 197099318
883183015 731941514 778979909
61225589 417886465 194623032
658735499 577063716 368498378
825875529 240174431 199958814
261973778 737600575 369074438
248088837 156137969 826508512
335504767 172929582 232108139
358198170 762743416 217623038
561968818 30462212 366700892
864317841 656876622 37078999
680118888 120765887 479719998
152535536 381297561 726696789
898249583 781781331 922818595
502229542 49024184 363920083
594262917 149934607 782943848
427174355 149834718 922381726
409324644 246376381 194208096
26590630 157538895 180318608
678773460 457765061 303084551
127565737 571118301 223568600
590840334 462854228 398176501
181433379 775357598 44648351
753598861 307457457 454096646
613697848 734284163 556809390
405615260 59537487 313172670
179663113 137598269 559219052
199648349 764162553 820051757
86674029 444069248 147328882
263290004 546690540 717667828
776943110 120814505 510314265
213203614 566668267 924901682
571418860 878679936 616160258
865223317 346250787 33106256
901215939 310530224 53315709
320422738 135883427 73821037
44018482 84162347 93489343
459758300 113925911 778959020
253709637 34000225 281797857
506493881 550527655 683216335
451935349 119633704 551349031
745532003 720913759 65265756
391691261 334114595 669464165
174330909 240873607 429844750
872713001 810635767 238094939
614734477 573024160 918611996
889443906 818054746 750988893
524373135 604430125 885912989
245123744 66921401 920044500
597399951 697946584 305841719
410643308 374562847 432785799
341554267 266128221 784577797
63096107 914953355 318740879
50998560 743681131 669819813
444947687 840326581 399085048
11052117 406949187 66260982
739171919 125044172 682363302
766231452 598984889 745286139
631151134 714727505 30630050
111189019 217459240 514789331
200978467 210073837 690558482
560502896 326947017 523446745
58316456 632863191 413075242
400543489 86571663 132088908
803917515 256511977 503177598
112667395 263809280 177617533
52463035 350270670 438923951
116732030 825815623 81334780
250669026 553767619 385127364
798236177 293751103 62651105
535796714 667424358 126643710
499406338 490779799 899749549
221497828 271972284 844294195
906675520 190644770 418571025
559255947 412300254 347933103
415150451 667956864 422518510
800007859 156272882 512434952
857921006 132612865 431494559
529863864 120724337 414846349
434602627 193909885 429288931
593150439 820982911 653619712
630164873 901914212 73681594
728425748 930493603 709514374
110501449 797825279 672479456
672388113 274115833 346127606
515802384 68208652 500703881
367584773 719661872 278068160
211949518 512883358 269134810
524457526 481665927 781749295
644488635 848959228 376782370
891656188 426292005 823885024
853478209 573275896 253738184
886043162 244208995 642584562
638837773 126379027 128408668
814236514 174094200 501653968
391041521 461304874 15906484
432125458 127880265 905678583
900679352 235083972 642563119
736675425 213319084 128003618
109656388 591379697 234733727
137104516 612915825 476530284
426037162 552177084 776314754
173443982 762164682 175153383
111492240 382121825 29289361
421134086 769309376 812324506
744268035 566735394 363673286
50194700 172040856 824838030
27887415 283252806 344362595
132276366 337974514 585482523
741284744 256528049 69187215
515164395 214946305 753660154
904681918 638963963 605475453
310172076 148587907 147400622
575606442 510991623 689368308
113517552 414586259 648868653
866504375 842976245 150293571
130472922 677624193 787385376
382812823 219968540 273809448
342497988 925780804 552221225
5666672 508026457 39487724
900535766 819743167 870688618
94751927 310218014 635257478
554424651 355545929 539788859
170878158 789471076 896994508
1639518 51241221 105195544
866926544 761345082 803796566
647975648 833930917 186915689
283616014 79265307 44547207
346727585 423381509 840835354
516564363 905891717 373436980
623248790 299184137 647526846
659343056 142317500 861601979
591660946 95130080 637455385
441724387 558204636 761500127
500480090 11507560 714678653
431752838 284299466 369003436
420581488 694878294 508780418
826721198 360750785 569786869
352621976 7033444 243149153
927826853 412569957 658229374
3528934 165454540 375140353
720784151 734354264 858000283
835229352 433054990 782912162
205896117 916990336 351665574
95258345 552876699 550793181
912165875 114036777 777369445
569419605 561260472 21263995
221435926 583987604 164166602
764630568 910790762 732462473
221185958 860694569 481335513
583131196 464849542 615756075
214949306 309642605 877434738
181967774 46463134 455339572
607937670 22122386 805864230
606532939 500176457 177713619
584614676 437521253 862778661
486811160 35751457 221100169
380582355 302991814 251307405
116619423 393784292 394765684
276477090 56267702 50961928
559875829 57784690 900645512
889500708 453114344 303009937
667802715 675627465 181485853
696667278 125140923 922983073
797720897 236757600 699588675
516404232 234271555 614596071
582070453 129284082 631841783
783128030 528230421 715591042
1332558 309513146 119408943
551101322 161409786 299102049
751975108 894405312 81386422
551832564 81083969 606708185
171883777 244823657 490273407
424969404 697510155 923249799
143741295 588789659 398194241
285942679 402085160 181647907
235566828 11590295 201265536
326264843 694398713 826263000
264190175 506706181 624682333
666593199 932243616 617069471
905161682 707842190 232118463
11128269 928244735 530442090
54243709 36430843 791972520
917614317 515117682 188390772
914294778 188583181 520714518
78059801 614263457 12541886
235011091 347421269 842289792
41001776 601168462 745984951
513343844 502125929 601052637
151830266 123251485 340447632
538962522 907542120 146486521
16495410 106191294 143540865
548310019 672352462 594160670
332648841 282537324 502540593
823329891 103839859 923222327
786323611 33553625 533585599
913032800 775762288 202094397
736240740 286020876 809959904
323412300 86901434 486475725
252621431 212261238 517953983
559575112 669130753 595365285
374176587 747694143 592979470
156141534 12467561 845633613
828972732 255548192 478822787
675880003 554117226 677868730
470718129 61437906 825298333
477218939 89585269 335280082
801751029 63672560 846991660
902285514 487680333 696679183
125063113 838714069 621007453
106617886 453341076 256396240
850926477 698809258 518575319
169574102 311148924 840058668
273854449 445329332 742960919
362529246 802463750 575423266
350735322 717563584 593327383
500406922 731995516 767235465
18471403 372154369 492506698
882896495 778455990 458080023
21118106 51443341 34247209
738786529 314620740 666326763
456179702 486992983 559615076
767449021 132606432 492885241
722882969 526903663 295283425
861110427 53584606 104739978
791268199 77292472 444631721
215340281 290121446 666435812
567971003 173720360 171945864
432118832 624861450 79561658
226805463 650089243 874529270
44269666 532482302 696841855
930840369 399882685 87597023
325541794 87751385 629197792
797721027 353890891 574348548
281674841 354725827 568535884
178135150 367544258 394257579
644934384 621244571 235578808
802516469 52967478 899490126
552609987 637959622 413531063
593301873 655607831 768489693
465910130 836705483 72900509
170132238 458597166 677214906
618905038 526315800 275058890
499208943 244394388 679807883
316648177 450240288 495956770
615746642 259161628 64979
939365 436996434 308509337
405620382 882986466 891445317
261628903 654424492 280921720
650201376 146569814 126537719
2879162 191852489 462494054
795331484 390272699 592393921
602936454 831066760 373577747
220937611 336677449 707359197
315317151 812106754 718572995
504674297 540447219 572626924
787908926 421854279 219738986
634504777 860369804 690812813
548903067 272264322 367652120
396281770 13531829 908836681
205223992 836019409 167331725
765646095 436940817 801920766
287530431 32012400 334239083
363107996 126688173 434255090
76500069 380535756 584214098
387105161 908834279 779144019
190869940 642267852 331308134
380983899 493808346 833583379
565721204 345826669 683263554
36820254 62629755 156311963
745320454 767926693 632940175
752284191 150432297 220597327
560678490 906458156 122143995
290544431 421346640 447166512
383655652 493141258 556158956
581629920 550706463 505157137
607159380 146191198 834974774
462743291 834051502 889432637
804562323 517622973 439449963
690365380 779507310 228924675
861990570 381856615 886347289
514280792 32772531 187611995
195239197 67770461 311615850
600387715 508389575 505670242
79174795 547970111 409071923
3112915 395845572 287695047
793284103 459602835 877403413
90126858 531353930 745915557
926923808 618953196 836104858
433230761 147358326 677869329
366495907 332677896 898545249
412250276 903842221 270257052
584749433 315587431 378857469
914513631 188882116 161296980
679287919 781278814 684774739
148693720 559098079 878203639
905513535 103543496 301990263
664663629 400044074 648796882
676004331 252713236 188774707
599812050 526731556 538231714
145818196 629412488 792115693
215922076 231304446 334013227
899174690 7665634 391579635
302518431 757112839 510271103
112731888 467698927 521343369
589129836 783128224 739852974
2218013 776948793 311397171
901305416 415197103 839510143
125465294 420378605 895930121
615212515 440910959 880839938
774328456 71991631 3570450
559430207 39672815 712423539
762492598 917301149 796651209
193965403 162952885 414781689
671797114 161118978 824681594
838793543 144384307 27893678
240253765 125525628 660197274
57932396 336117596 695625341
408667866 773058240 724849446
28192074 332789610 547374756
415483026 588478476 91541467
837407554 592294380 373246060
822767193 636821132 367310902
906847005 294194674 72622439
59012362 132906324 756589737
118047570 123278944 49318933
368810707 677141703 910962197
22760303 701775793 686015455
424876778 887722138 636877000
633053620 539297651 147437091
796183641 35395521 192417237
77814776 151266543 764744478
852323885 802362856 164970191
902479193 799684236 465077194
239639000 364785698 243309530
273047540 765725068 144157625
21078033 515210966 410180667
68426788 25871023 885580987
205921960 270622883 402928320
10160016 580868461 174213342
449030412 789030550 177697887
197294390 644946545 570484020
535126631 685729890 608358099
480702155 626939210 426393089
877603142 303313930 326367356
155809321 858484204 196193467
130904915 387545526 5285765
852829624 358149077 578296515
395528770 116607201 377706682
633638394 826943596 770514660
30070501 298356524 193564674
98122810 324876036 525308261
369123519 592192833 271974157
555723171 119177770 899148919
486873000 107283211 449077002
321217454 62805999 310833107
835135746 144240179 93418656
167222474 811691594 117806486
919702720 101316167 618753724
897344344 553318833 460569774
858535782 120272659 775175280
789933284 682984194 723008295
646277871 869470361 577586860
293644362 404257462 696492069
568179407 298280504 519897717
763373815 153442328 53501
733706367 576578437 413159458
634256923 498053089 795276773
638914833 135861425 145815944
814067004 317546830 577799278
213749220 353483095 865928006
635727620 139518493 875114699
198757476 307244362 918059965
928730975 36093928 497242425
687107089 87217119 40142225
214813647 302806392 851170631
857009758 489618951 444374226
711635763 570342981 639480343
654923646 927465880 643256843
910474037 232933242 745503559
290222406 882886039 545969514
584683830 660377793 543017714
187877747 45726260 457989072
126487716 74339973 853417630
933006099 107495930 671511212
169511972 442863840 659966103
379620439 821224742 833680643
538699940 140104993 865432301
363564905 755928634 439341491
755628737 770563203 196844981
302994222 544445209 193443601
431351996 165077868 310974819
217046939 425483046 34581406
914945512 612562797 113930111
492461458 141024742 706607644
119287869 630884414 706913563
678341752 153966831 540119907
121606594 43932693 498197871
45249700 684940162 679260496
382264039 706208172 93118550
77079061 746171566 77849575
652667090 843089451 490862179
54558330 143172064 758261685
525403325 413101196 554555584
303811841 681152514 34264993
311588656 538285671 22895134
689838997 631675557 73596129
795661 54307278 793651873
668441476 196916163 465273694
29003088 535062226 907200863
557491011 515492816 574092024
462301018 270247660 528652069
586365246 698011021 798104280
20705187 332059306 880561124
590987974 515049086 547305473
251955314 180030534 247686960
603173963 523950316 19921835
17116454 650768451 131730198
642040252 226112462 389028538
743237442 86549772 570999331
927696491 870383522 897223293
865307844 521861873 666673910
638747638 245369775 424819636
255520105 546996350 706367231
453906304 670054200 32397768
748277392 853417961 162812708
614549417 503386889 342971846
801545791 662557220 919552631
322755696 816814914 422699423
430472736 128373861 354689049
141898072 652956597 458468433
717764084 479606702 906006305
932786057 332756602 28411759
172922415 275217565 622164742
398259826 445857454 771122010
925459638 556782475 44378077
640941293 7460607 415460792
372945138 7066001 1848454
169434253 414583673 120935015
137290230 57647151 834649034
108716323 590593447 731095693
335755158 713239239 37230563
550497464 25069043 375194152
657874553 329549648 290557141
287261105 509293401 663462518
493845331 49007676 628515043
578820506 740241760 105264419
26224331 662611902 696431462
927486726 272174364 614259661
82044416 119777196 309694611
619539320 599338464 631887246
642782128 371975641 721065675
693924457 132156892 418636953
134868614 50346592 616662149
214572379 445406862 372266134
457954991 850861550 310218413
545300108 713308436 121213158
875884660 315243438 134464689
822343738 706617165 670614488
776985222 114973015 278667939
360993627 180017649 634610812
858669666 239467207 726618073
661076613 609678229 32079586
721228930 784649533 256021814
305030314 445927526 588137448
304570064 302821717 660074268
589385504 67273059 825049807
366732559 65519180 404824400
808597877 920326091 674699955
909806808 450541608 380114127
422805424 457692543 628105466
352728068 118251942 55635500
910624793 865448235 914695357
139177010 428555971 157000713
888764228 657151787 220527422
925695928 397102113 723260871
634793711 574319004 800780880
327557346 197554045 400374688
295223427 658941836 768858978
609008394 653411188 807811883
625267878 19364507 241407652
261127680 98610557 814770544
315771430 175609686 153492198
887184360 116125459 2264808
290531037 525430872 749963847
703232210 131308235 21286380
400127507 6705545 4193319
54337516 615860891 871893051
195700014 761054089 674053653
719843872 759106995 125785825
609316401 38652216 350526751
380834179 757476619 318281509
496229564 874589403 568051008
163367415 755923824 132471268
641827474 561080016 726222362
611115497 627938603 544563147
379879262 501891155 170816220
159743316 324352090 325470976
759593569 554069126 301107880
550659335 224149816 217610393
785749363 558413395 228148068
541399246 885614051 195970296
438927073 455737324 699762759
306365414 877582095 529032182
122332125 915883825 465664025
861050753 412225454 378161574
83013890 764140093 778871694
403108207 666587670 10321490
282318711 863848059 325363662
466672035 616287161 488811300
334316287 845234468 507636170
628566750 152077646 924120066
428966050 657811704 529768393
838910801 386897871 58281639
468403388 172474694 142752497
227462089 596633625 922466242
24130846 42401943 683208410
923092285 683937383 697191558
205271712 913682322 885477510
834925767 608150754 470288183
251667536 378740253 586297805
199511631 671465583 408365108
821098913 904455574 885232232
749533328 242801249 411315085
382633129 409313193 142734748
349441943 326365132 434830581
402529878 326550094 218450144
195306277 127601975 885095107
138603773 705812409 731238967
813842214 506385924 390638655
684509448 531590292 844083680
199988333 230910214 516432346
798842419 2661956 586020893
76999921 718920403 336318129
759597801 165151298 122744929
240751713 226640299 1500515
369319531 899227480 775981229
336079341 127019916 341795280
381134941 274606184 890356649
57408829 666310615 776296249
625176797 109927526 227757032
751253350 807871442 769937781
352001319 336799407 750436682
882650885 274690369 686443691
445000893 841989354 838624136
556151062 481548428 369220286
794175264 453421305 766362215
439814960 203958161 481113279
137692307 225399730 197722504
333795203 567673282 410688977
746728824 57720892 827969788
275663042 55776349 172582893
215989123 592379503 22501800
386457127 529253177 174636448
389165811 631322142 47341577
772973302 788152932 883678624
765591454 873141443 403057329
418659183 45164240 41138705
134446583 447641304 880961894
420430576 97139333 484499866
920398084 721170044 706434112
908579713 663231815 712217358
353649071 788797771 327421472
168296294 926349946 797454107
530381660 850857935 853340044
574698293 293297246 287732990
345684216 64003778 443866165
267315365 449128388 753525013
610231516 155986518 543950107
505921145 435255807 653178688
159040468 61813415 79806973
534041194 283983903 321510344
410834665 826913430 380613008
224602808 585780928 657421337
785849017 676607080 623049798
448561922 301557912 732687900
20568243 500781169 24925586
387509380 391785041 459016442
825461144 731087878 877755047
678651428 642646743 516118797
172797486 696137920 676912147
717421737 634526500 894336108
258828717 728979425 485877086
864288669 322576431 443501284
380709169 395018970 725162984
384788547 88600643 117621072
116160112 156260249 217828318
222471201 387970461 336423656
889044571 239068762 717600410
316063727 574290239 591689214
422120466 248154985 483648386
578328133 888477168 698352780
915271072 703216695 99958237
552135713 391805367 664489869
734074281 829101996 617943676
245859264 359919214 816228666
724207221 791600049 323178156
77439548 535183899 345284630
731866676 693113469 591738336
286690943 32902229 415893695
397612660 681879141 887002345
604488804 542052330 858469890
732329923 457692672 793899439
406176384 843661499 384015060
642079629 393121217 267768127
608101196 151880433 467153538
866772689 366084853 630080925
333173055 737129046 686195967
443770001 83274251 263743398
3967224 610601542 453422607
564526304 463524491 334824971
423177542 239877782 414989185
479959768 763778694 315242749
703858455 480433492 844238920
486668646 457275075 608093779
425355231 664902646 222115057
181169789 308144104 374807702
482293914 401903980 779890226
645401688 932266444 306756552
118862598 787930289 82278182
21549651 736787088 228128858
702618892 113140849 438447886
230906780 499502932 488625792
765784014 45582919 675484164
860184430 161122050 155722207
871765843 548250657 897339721
377128477 28012794 715900576
41943927 814230804 677475997
88311413 453022566 929936314
556270190 625508560 811353139
116136677 894907854 449063681
306953346 816821729 729643378
447351938 577026943 26939014
558453169 438186814 450103174
539146026 333243841 93854580
439585041 767692643 471494103
532164803 490976776 73766330
57628267 214028360 138333843
180145187 323823710 128297283
721715868 339196564 64899196
809127243 634610698 352973802
657413597 72806226 234571819
67118703 594761307 149321428
392729441 688259024 870738147
784718623 710573587 144453987
255035371 30232255 436886533
120015544 170793525 112240454
245893543 202389857 395059302
308180220 434312711 174180245
899999344 725809443 95883396
271239406 746402257 30254190
64995404 192712646 804249942
35128103 673239984 229872865
289468091 689612664 98212320
206400979 740195877 221039720
325525495 456957155 520576769
291542580 52823167 379037169
97333411 121323770 613003793
759486231 122179584 211479716
698076775 152240764 56820512
384338659 875953709 234284309
378090392 831382636 195501897
540906672 146858756 467464753
313421999 699546050 858615977
791067512 131658100 411643369
694650293 406822508 76565969
228617840 139501099 742918417
81441695 812539186 652832724
619841787 250113920 279043701
864950269 30084526 691107926
70837409 742117210 51612542
180612120 376432001 404806328
586867925 195679103 672346056
116382823 80385950 542199860
564259788 444659025 525623878
148751512 228766576 300689834
840431882 38330127 169978435
193871760 658222935 600943124
308041109 802023763 723141229
61364766 73593087 134931667
449956940 890077757 932099062
92384924 868660204 748816550
831791381 4543004 608523467
851083010 412425344 910691552
560751052 255704458 32219343
151774249 338419176 652638122
457357065 139358793 650642245
865974685 68339334 869011024
354936971 88536347 792166557
458602977 837625450 217670830
179631752 611910300 846697247
867270416 251701516 422019341
643860880 867506117 23000162
352611230 447188621 161402184
792559083 89573729 352701770
6732750 519138636 850712071
571721710 371150779 87678091
693837 425964459 901866996
546520435 497515096 826250683
477980079 102145883 156694556
14997155 173786855 361453188
117677466 609875032 429840989
620551556 345309665 751473757
299121789 682454666 372080835
622676161 851487044 211470961
106859820 179270126 107486398
199448137 889140532 917064001
306627299 411463752 237717315
44577045 142870295 570384182
539564845 887377033 398476340
317177877 651615941 834114170
490919641 99357382 726878213
325063713 46986247 616261211
740191806 188231557 670665172
549821634 11879617 34778270
556268173 680552262 554958800
260616198 562783545 575317341
124335994 309500597 271577564
423023207 460499130 869818089
89328408 206800193 465125171
90963654 477468027 51904620
50581022 221898885 275056070
564592961 740216066 388609408
477891055 118619506 235846755
45624028 34636095 117855312
217337199 682442261 744684497
832278119 242515288 332195059
758892471 115122172 521358480
313215822 170467278 355420841
79230232 738763452 374099976
334989405 485169246 220486812
124920207 211370519 581728097
101280281 336881653 481507915
265599332 787872877 425817556
290481539 804254513 797246114
155691397 768364118 280445592
389701141 323552044 17489203
213656124 178140972 125246370
117794480 424355679 634388873
126401330 923191182 666806550
762385250 58958543 227269901
923211622 701298905 885936673
850123617 20809923 515654418
886404535 20418088 781367305
200342092 14066777 736044152
349825126 837167852 277256330
572759226 400007256 285475833
364902580 838200057 826179424
212686969 549350016 442538637
402868746 48768718 791084715
752548577 211156347 362317498
330281061 381540478 36532599
122046715 527363414 789609128
329496331 873420919 178033385
107319665 297012024 589434785
646301032 48406162 187239034
9734628 690368785 115078696
535534603 237261334 448390790
146537574 932943581 708156227
779010801 173822362 191341839
362963255 391773556 525032598
681182754 176739193 341200106
613131471 684437304 389471428
232540658 458798485 96210869
423021301 134200795 118329891
231110496 502431210 870540978
505396276 886137784 282651114
8452031 42249196 819956084
53002985 810104557 849484601
20016380 479850763 832954630
778158848 477037858 717975212
221484247 539130237 679521983
256287528 337940546 617599129
126328582 914419932 280387640
314726881 210178489 2272615
678492395 381351812 124148719
892485654 763772737 305076997
688277723 837418617 201276690
8301469 204274344 794473944
582107183 634097864 492568225
756603495 802937782 43657672
215519994 289360813 18035303
930858169 683953160 185700645
775054240 292591064 914633932
479848671 106251060 37114000
300609547 607670391 820734257
785927643 68021837 386396593
210446743 309168610 99217339
549279920 287929991 752911688
50421563 847709591 809393289
140080136 434559129 534457524
353674224 146664387 221250559
719190873 99253367 929856696
657568709 753691900 804621807
579188106 688283049 518286582
27600600 463256569 148746042
720045951 786256294 834760364
778919451 128615707 228207852
337748831 385136291 737376410
23958523 489777090 807117222
436750980 273009272 801703638
659209813 4171757 636088744
820145771 869598701 534583756
563841443 317343039 553909910
368299528 324087711 644402543
525275799 575449995 579661404
340057537 21689050 832917670
546076273 504541916 689234115
479360182 549193643 559890578
474152565 320417316 100758983
431407951 210378468 549022194
32221630 587282086 569080394
459540900 887752678 297693330
856651732 495143227 607713194
737406088 334332802 269222661
374264170 159396932 707934274
548917054 818003614 194281986
546613982 131457895 154374160
549614893 290593365 776304872
733796142 373383932 205420661
928772744 732132476 703000830
317483464 354332924 607302998
654278085 598107532 248010213
812629450 231533958 721810427
143789070 507361741 45525611
429885664 199196829 657192126
234290811 595345658 576975006
467585652 757984935 847555860
89359769 270101399 817504751
411526956 534365503 915973142
807355368 645945423 654893637
771158723 815331967 769278910
595320323 683803441 799786169
692439948 80895459 786753260
163455512 455496368 313084453
610927207 430369217 240500539
553748048 478067458 403304234
535534310 872539370 132213294
905148301 783909589 379427558
100341975 392728536 708439374
149915534 261810460 418591201
784812062 164568940 767260427
810175686 670883657 843874671
219632869 286932711 928553136
248111824 272367194 631207606
827987157 406889354 849900972
515576937 106485122 925898624
306872183 634432484 777453213
911061949 867410810 756570049
30427267 360955439 417126904
436102496 762838288 197144234
637752446 246517178 265208688
86083341 135605876 872882399
623080642 512179773 17361914
246528223 136578447 419623946
154378953 568669000 498694787
131122651 734625957 820740557
742660917 721281627 615777851
466207334 161472371 908888466
881006782 601457633 606790503
921386636 389593602 602802106
294867115 89034538 727247642
343883308 779783130 788534215
303850699 886076622 846497590
635949984 703334951 810742070
331860772 926842129 781668027
89558598 728936683 666687647
922432781 3099121 24821006
61637994 400273839 155405952
567435400 767071289 343444532
729423698 555707202 484214919
616348005 51123478 557706966
126660180 304941406 696976609
809448830 480076406 224207839
789513872 525494428 47244268
871137450 537465264 29024248
861289700 820307327 181336791
581831734 72402625 360954277
286953593 110411109 902330871
460149667 266080527 422933642
845349623 232738071 95622583
741220275 290889841 892273772
31187221 317252712 566722521
303186060 169828186 930591230
475074821 807483401 862124663
795031775 447614407 559882254
280798997 830836018 222914004
88899459 806227966 452950230
226193580 86006393 36145807
672684716 135740844 304417888
812813525 137141765 643618778
766309971 165891901 402913243
858888276 850924337 470948695
262799142 127854331 252799199
377300839 17804723 887384851
559541149 198099095 548393932
543805560 3274962 619785231
292722279 618629351 341784317
100444106 597140462 851400006
255571889 290681241 573503501
3028227 486218983 172462098
696386448 263272909 366310076
819752039 647698280 483184097
435361715 429387862 252307956
463090814 388067333 497806817
466240156 892623152 350785376
123165438 601536056 64149089
101723837 729446267 822852603
15279236 336658614 736149171
899809251 133699743 861547765
581495063 183468077 746840637
517035063 356154589 494148176
724904190 664340377 108157264
587508476 342690024 59750360
292739357 590765472 865498803
423142703 891483360 416094204
405365928 421088516 542306797
241155725 160039732 847375596
353856256 812779149 90877607
19736699 61662215 812378590
170737205 249057850 724075303
828211026 364001638 629300165
431833073 400225904 15586799
850547192 76281906 189728481
782568761 56247256 806347074
223016616 205651641 615625827
185748208 277637626 409245459
251155205 737875277 444255210
541349391 652942535 399511966
209195533 385049080 136280252
483507043 67490508 762154635
650894887 740086549 604657674
69856326 672169731 48284479
219767385 530731185 234633320
619201482 388207606 499967988
780656137 525908408 778207761
411123176 558437907 749960106
450111262 927352446 928191815
322561248 562305273 608493795
248432637 617685772 433789050
381930872 116954366 687659592
215013383 40848615 164389309
564805483 272603632 480642363
383766624 50307119 917895266
838048807 170324175 357044634
218764097 801689893 498028476
472811842 621377839 188606194
454569008 691093046 69956105
843741610 417941434 738648819
603285564 916329565 427554448
884447316 22263785 547675210
366525267 151457894 852698835
686701076 146458770 405836934
268960865 416536067 847026895
160717190 14424385 856559773
456293070 201867842 128633117
30315503 601849641 875126073
654779024 283351840 18005030
617914824 768171973 849788305
738367224 636774844 94349818
587463651 526170471 442182184
99234050 770942979 421420189
124955022 794804675 109839368
440093049 877181305 800622082
897718983 266761520 392044206
902328485 109761086 205911496
100747880 167960093 266246447
31824914 590978931 581125104
460162584 915613168 783484765
889979238 160326192 237090444
168041781 87462319 569720043
216809257 272171776 912102624
354960504 595800077 83877234
55051784 27717611 92321761
202656510 191285680 674685612
477705854 494174483 538832034
434390075 668736988 294459702
555598665 707857456 325589256
303117282 540662368 458209599
268239881 735990790 915008338
406543966 298354784 123524065
845592696 235318110 742795568
435242271 507952204 748858367
236987307 60526799 755621809
577611466 387613853 509763880
590108103 298225625 910451709
206749461 469796292 87829681
307999095 560428084 449251285
391682552 546372056 374572126
916812960 567855152 922172140
213284418 640896779 631130690
149684111 685720361 180214735
681356394 67794361 479804259
165154396 67962962 619327053
796174804 610042892 559684992
686318680 592594295 890827688
275804586 682864398 855342104
581624286 375820695 200422996
496461630 388495603 60689691
565442144 725731161 776026782
761748753 524238641 588037884
252562472 923997011 313315603
198869705 62616421 459544376
925072877 650472305 367033490
152719580 351317843 240374370
90934199 392063221 617705689
260656590 441934263 507209220
371413737 616696774 635099932
886861010 827579753 53414284
473094271 373337688 48683782
929042859 89194955 98275268
290433288 755730394 325859064
591409375 729279487 168231027
550888026 694467499 690270795
382767739 498044044 767006962
838485939 790216152 73900537
346484033 758984818 568771375
192659764 549196730 448902051
809755683 672990021 829871488
335440763 19976918 447414340
640731020 171489066 474269508
829616760 923292359 395654787
195881943 133935933 551736627
318773692 36359644 193123724
15760088 34508550 213676278
921709523 126156862 872038025
20247103 522094938 807140219
633324818 432787589 637054441
656587080 921194445 573255176
823044061 679157381 179518537
693780150 91872941 132421324
472902997 526749534 433014366
115930212 149446668 738870142
417036317 131265254 135086464
825776540 861357060 841588246
502717291 82428969 695440952
232644695 214504608 33164227
262509613 399571672 343822364
476435325 95046145 774140244
429289546 253365382 733735663
357816565 420606761 424756623
317233902 426258561 396479619
641170296 251798886 495075383
907042155 519674963 866784309
631282655 831850173 212759554
762509269 184742774 538693055
178109624 91001481 551703181
834268203 4644178 4416754
815755575 321017170 732331057
779201087 579511154 436599067
454977931 413552087 72308072
735989148 337590315 418207159
328736767 688081064 874800150
751303909 188143368 152003509
92031221 673286830 71105801
439959586 649305431 316619035
37454598 562919488 508329555
334858132 8999764 866583914
28125423 662260128 84620272
589776421 554130471 311977592
213044723 87362435 732184120
260409563 920325804 386238178
484402408 558510324 41737478
563092162 224614698 884951459
758141676 21874632 655602390
233320860 760233860 611972532
503979973 477635901 388308809
405535993 436352394 611431098
581710235 6918338 638081731
706098532 643400549 111260515
537688792 441484385 43508565
219453564 677157664 580152902
76007235 349601615 85939471
735320826 348895838 374207617
136467761 487917875 789298138
833277863 886338039 784092012
429535470 477157886 222817224
224156769 705769666 104983072
279080861 671244524 94970865
32318630 98373702 658362072
178699058 758227877 905895237
842266887 564745444 458833837
313348929 188129491 615851365
290966787 556436335 307198374
874235158 109828580 524745382
776420166 831166956 416833320
558675734 890495068 715281920
735523399 644666406 336398769
78884882 290429262 784972776
202182998 274596464 267577459
809783578 537524851 417359067
288946514 629726483 874633115
796920101 87104166 191391126
162085916 61257285 889445770
584796841 779018395 686771905
506806469 126047926 153309378
587398507 610237259 862771592
281773243 812883337 52009977
28229898 705332364 194304386
16436092 915142783 882083937
486489592 861425730 735018377
63624256 423023862 441257378
553399601 379543531 625609371
344605155 905749576 512789084
713147832 783843022 236128075
135873355 915276092 419278722
769103287 537340281 831095826
647122964 721533330 271745494
281356689 411532165 738431352
271226066 470544280 184328524
42998893 279439371 701745715
506500600 793802326 500004438
895500318 714196155 85179667
699913773 715910081 745455721
411426209 373799647 836880321
53715830 52516419 459561650
543871750 231465132 818978837
357050621 234617110 192162481
291240320 285585792 753938645
874463391 141678924 909083095
55318463 277452570 866735535
792456774 440038189 644891541
320543424 712165640 451689188
237213310 646452814 613276171
785308610 349172096 486414769
376918997 825993964 357735526
718328781 113726016 569019048
494827925 571061157 422495448
516995046 870085713 456218239
21450186 538258490 287467487
42833713 263728538 189787453
699662245 389216134 239218535
895606305 801616358 757183108
672734518 527056494 403991053
758459312 50453705 139560574
435640228 599065079 267771337
852098813 73600963 93781326
754602268 248450524 437740120
643165260 153305656 191513587
8294102 856790702 658860529
440263674 439477010 438345672
157368575 121797175 508774131
248508872 374999974 671167535
545218730 815383385 689296644
9525171 425687721 890590309
286284325 19997495 118320323
880922768 523475470 291334795
410971146 930326336 921413411
519453840 324935799 788811503
162153274 335977558 112762282
580612018 391290306 175028289
831677450 74657534 187604328
261458061 128413755 828383393
731097876 859597159 57789451
465620571 461923924 656238046
583913474 9706547 559053305
808184024 795865279 372314685
405943941 338438136 747963501
872532543 802328230 278947030
548555987 245530288 470133245
924429990 28597510 806138610
139308677 819910516 746096676
415659345 520850448 911337435
186386713 247368286 168090838
228785307 442365609 204819883
192892770 392648275 796292771
594735046 415399324 365124607
396105119 459474946 811405224
607530346 848665998 733871067
169776034 419865611 139256459
395465579 271897331 3966394
354940867 316584566 158385752
488120287 59773313 881837110
917536723 643395116 63388380
11751219 639039378 205220395
310897367 662630695 849641031
899415366 595964681 131474553
80251206 674922706 494542064
260004755 678755156 905057172
170770964 120285409 718268280
716590958 504886072 147026294
914502771 808616620 587581189
609282844 848148745 697595312
342916632 647422784 592598984
93917692 133816028 502889248
810623037 570122589 101367303
452506205 718485268 858357838
63718520 855958770 336819202
246003356 16437514 203078843
325737722 865035268 220342885
155332066 229948656 391079131
397702979 143325972 255998583
540183951 807491554 736588629
388941288 292523671 436313657
203407279 333902258 147681800
320993263 268562309 827047136
461553711 283150277 633621430
790362368 763390902 143378575
694367140 253184608 770499743
134262609 780972354 498106742
768851033 77077706 725646346
391487022 884299017 304222956
20394406 278459429 895321448
14781621 594470240 766802159
57411055 411182912 71915126
410568477 732115319 27275388
134574558 288355089 296218130
112539768 119754037 651258220
350653766 605274806 233736683
172818389 435530642 257776257
884335657 160654407 897707419
779762393 774240412 400201345
283855005 691484949 657312801
506909892 153815928 543082565
859460336 318808256 643906098
890762960 619789555 144993352
780849191 827397329 313118231
746666305 253891503 521517234
164743294 82056182 167966542
467616912 790165236 108544208
471360700 189123782 632845920
683641634 772439604 704604937
873242040 827341116 332231799
14212433 828872131 561704978
559504384 744252969 37646296
122587989 807929693 743040463
894690508 1083886 151973289
11150645 57593866 528016821
77094463 220718196 101707565
109767757 23243241 277091434
636474695 536808195 412677137
849127492 712920008 844512055
573126155 344039685 682712989
688626113 234652450 700947830
581408704 767514352 598768354
679788884 428227267 149520994
803197199 531603242 896346515
284247096 148977415 155713947
316939923 96776090 500470554
423097491 273285858 130985535
237861646 359546901 181051971
86962806 619335309 771978055
682686837 174111911 137908303
517492508 665286378 116240399
390170827 587770164 605809199
724266500 269109793 851825510
632276903 530299776 210261718
563038264 505216598 790179754
249241357 575305704 575953317
870133462 575534639 903426550
893864764 92796172 350671669
722956683 853094116 858113463
359022989 330388653 265471465
748130466 705086650 227567030
899208069 911807011 674931446
382959485 46789428 761266480
321095849 545977030 752307321
459685927 847662644 428033140
796894033 495366118 866430128
801073051 367735699 812187816
608360893 595584 336020170
133611102 74493573 715034130
467891201 104543161 495108584
641612959 607827489 30614242
922843665 2791926 842304294
406170134 162120095 575356597
105256414 369812333 468602201
865212427 836948714 738959424
739491286 735475914 248918624
604169900 38742979 353385112
109136258 849231183 287105122
565698830 669348372 249195502
44733774 680333385 501591541
685051388 756201908 86320501
593373367 674309524 234628030
550220272 902057363 853417846
613708143 280969594 361638502
732252555 621817267 580118094
625524390 50517098 844522386
603093122 228277340 105720592
528596872 538860490 481148618
840709572 351900776 55117815
687290244 884548135 299464182
301426762 487090209 390211052
626505124 269529158 192879738
669618016 767371817 646156859
896181592 790740164 356123461
729833263 840098380 670492391
366912792 520549782 133468012
220228620 668442770 554047616
696189448 168166736 548989536
625340435 118107209 567921620
253898308 615929170 368664396
85906572 604950633 108578142
41165730 287824419 809857852
100003028 416555555 465606707
789638832 618786791 552726913
919813858 83255235 823522240
773512694 549989674 365189091
834297777 726137909 171524238
130379484 117810530 866731698
825646881 30184945 932398740
780077753 168916520 4239909
270099352 723966827 19437290
558542582 276011140 896702254
272074344 21877607 900740942
762386273 838596081 525681520
696449458 273532606 333401713
534054453 419494083 749578907
205241659 250314378 2771602
229787539 591989827 402682529
740307828 605401839 447155491
591020547 241634035 476705290
47071036 364676034 480267234
724753548 631057704 511435598
335103301 500611657 333512735
37165275 242506534 707595716
51078027 699836261 233093004
5773352 36992102 97823863
659469675 333550142 573669520
631522939 145542503 659881562
599899448 787751008 446175500
479540406 60968573 3649375
225083532 105384468 381381186
789545948 440988214 378782542
419069136 854882250 340613140
91187114 642384581 330230846
95494267 443042772 848217870
870958652 504575471 559280920
585219225 789715770 312719376
783467069 216640186 692754050
449706305 534598452 666962641
606745562 204290114 21814138
412533694 243733279 288675321
303903198 660958978 572345532
725032229 450415659 921567671
835855588 278962368 49200334
714021335 223562116 475700112
667158511 735959204 210205944
8218261 677897440 318992489
321359385 306482728 180262903
756132376 785040531 822417278
911894992 226790843 634462221
853495993 488586195 137548059
294536225 884995795 700171022
192817157 279710567 521294898
868798306 585927083 890282933
53905759 428380668 446830962
413390573 681329352 479400865
45928465 727034643 744333335
778011158 579702024 528784735
269831328 918050045 606860457
92334307 655718550 908355874
890426009 434128444 507662579
464906900 179585415 662942626
247976141 542243064 162976802
187727540 881387705 870166781
52918507 896897643 579304273
337633028 76083082 188373530
678624170 752445191 797197055
554410471 197600147 712884390
269082708 285261622 90545105
552815571 593695770 916773764
377738287 30762635 670341297
551970750 588619696 595850578
399561164 644491741 248018692
545677875 810849969 570616252
3719921 28892109 754877627
789015948 591666786 256168090
244752004 2398770 662219549
869032579 784318778 608195339
41102907 577116034 407632297
41847546 165667729 354969687
56537815 412531766 701015556
1253115 909679920 719110057
263883410 323361245 205576733
266914754 268635227 262230016
320549608 458246511 652247472
262618976 381252483 833737901
786695242 271598861 110476097
836959680 528603615 131793635
884961563 912875355 752042316
716025137 774377880 13429941
840099503 362233020 518960252
248092514 44161950 213728442
444870629 376245196 794266128
353277362 476113492 534651964
818820680 439510184 847248565
406210940 226745737 884815669
319020169 873284795 786548277
493779783 185877220 102066523
675919609 328124965 565302251
723217121 846457383 469740664
466897269 918781759 786791332
726187633 13539748 547941734
229239620 286749200 170405979
421217595 879269860 189325816
551884057 505847272 573107070
630732220 259968977 223751988
631828802 437656694 162610806
211501653 863634555 554590659
331172127 509154369 909497476
198167302 441402058 2919517
209946216 145352916 812781402
658559100 691116800 6961445
209026079 409039657 200560237
572038218 149711321 834984204
570791592 637506936 654844002
622543408 553498002 599742676
146014215 540308558 444519299
553575473 676514830 57528547
855737790 726896760 91557956
125151521 81814684 112789968
205803089 82237885 622657259
754312800 767994781 761257241
648052397 176609171 774947421
537871411 819583999 198934282
25115558 59535089 387974497
248569697 249114800 704625617
696969505 764873192 791545509
429114370 486909032 115868409
497884975 167134630 870076560
785595736 590239846 659429729
14584480 598304338 421353265
250594643 107411111 144878162
421624133 539810960 715134605
458831284 848530069 515075863
799942329 60769120 650181768
607786359 388330727 153735034
238708456 102621360 526771422
87125484 430227173 821364976
830545641 704327750 98865466
179838114 266512625 530591530
75226515 781125995 277850594
860308783 674160421 444148259
125581344 258413205 416538075
792364714 558366315 706874965
777872674 456517886 171319064
146273166 915466901 789007086
494772746 672573736 786611200
492487514 28325405 28783597
298351642 331726345 344908618
693137463 659583476 700959761
524091499 507488623 733004727
320937000 142191752 879630599
268430788 272273860 608178904
686652576 598738630 157040967
921337802 306027035 70769635
296023887 347458797 20893373
131672289 497971713 816325225
67618617 399616620 123123256
596668072 716533038 267610561
629199938 140292033 631689270
381090714 120303309 562289035
894869774 537280058 288280676
875885059 660574306 729882255
137823927 469104985 671846839
868456024 120717634 131237739
99860467 410502838 242321219
415546414 644529280 46928585
248499984 660711538 848883394
549345656 265134614 839757198
594218846 275743077 266564375
660951313 596041094 305818112
477852965 133296628 174338494
696807415 20120671 703404206
378600045 270856842 11207533
196506309 72182329 66375304
753331779 923916263 733274247
851519672 49998638 163611145
501491899 398698452 305169844
413825169 147786875 931627763
407254576 894110226 216073545
140339124 761364979 497251857
310361566 568925319 455765650
43545052 132738672 241680064
383654388 524391168 200609946
143779007 658944673 111515233
141549432 531614297 135922205
422102079 115962634 112015876
614000894 316274883 223572392
765636176 520758952 45232392
369030903 463554861 152144435
855231018 655233383 84159317
863837576 762317231 487257895
496457028 312226136 177645586
58075862 512037302 90253048
144566621 650541807 216851096
821561237 475195906 158175787
186578607 133442885 46370634
441245852 420542243 308082663
874159356 884544240 675686178
189674065 250700765 520250453
533294656 327809065 181254826
680034234 623607125 211366808
847296670 895995403 605011776
642583477 726276281 533166436
52219941 461752787 318631794
354277238 162346690 706267857
322354622 295778990 619940889
604414528 87160439 720480885
620379623 801519380 147216638
244976503 534534431 828713865
542898064 21619354 248721494
846796950 844136508 132495164
613812079 703121459 211370111
28570879 499536262 831452086
858212895 697373483 496121305
729986512 300947665 161815114
179581960 352949355 333296761
880714664 637967853 162168864
646553814 552259810 180345790
86608809 873029985 132747743
81237364 346030803 614915185
535625766 891714545 707903703
787076131 3753786 240472294
787465396 852238 25110953
700041233 455584006 76424288
381731216 755440280 920426059
228354930 442064048 209434509
38790126 822977647 864501259
67816191 114779099 880194531
873892108 238209629 337523960
784699810 509946044 474370898
93473311 823514779 602458716
495527349 210884856 681205714
369439031 37592378 815258497
864706242 479500843 293025015
56022142 187931720 515038386
890297259 713232207 328903802
583502476 384866196 52388934
749776221 714518552 660718925
229946289 746873071 315354455
716014723 339950213 856638245
541556621 63553888 513680916
41730553 139734838 718801437
798864309 826287373 401992435
571571983 153575638 317589957
644537979 871085694 382017227
766159890 153141707 702652923
917667853 931357739 767139891
655494248 620732253 367381709
588380325 333469206 728524365
446837738 744253958 258547118
856266127 473157771 605218782
466215399 186891446 437505
622912354 154676813 330619031
908381507 588048663 624257321
241982788 609084820 811934053
847868792 684031167 768254945
122593701 38502300 750355741
418794814 507120467 465256403
876950391 46907948 502699947
344919112 259131846 312527789
497243149 105085583 450902589
462539091 61251232 883423348
166185227 605661644 23797112
326335458 235629033 366215974
563290544 897433171 544243872
431949071 19277195 377199911
694352460 691319879 436563588
762112270 862669715 305522881
550054473 368959156 663236361
346001813 85767354 225080650
441903746 489038337 841723452
742392053 700193779 201329769
354629972 491945777 475637144
679802207 237899502 114341054
750474090 43967555 873942018
572380423 330175967 84708504
132184846 765382442 629714921
617734608 855899885 344326540
397427852 211822038 359715673
67347693 235626417 180379144
884904418 849749144 581996400
85533402 232868849 59472443
896852002 409151008 86441522
795634047 248212126 186667971
312953646 791253846 730821255
580689652 84414929 458881069
265346793 39957167 446401282
422856683 320380224 438517662
326580497 107835300 110981455
252404385 553777595 57046807
901922136 876516620 213947360
836412624 886575154 827975563
526647404 394222530 597606733
475818582 126526546 737487757
737168769 269341184 760306883
890864803 68068581 33658791
336673439 354875286 745055485
800572432 795353031 317030535
926730098 539534708 423556976
362053691 324464923 863522487
923317443 308059787 525258317
851410599 930390929 461126119
461682089 759650403 720831395
446323929 685045100 807635846
841632893 2605209 653292976
284359979 237100756 769382244
671370045 511926052 654125306
623010083 519564107 372904560
115950516 202960976 378296540
838522474 582130840 97131877
757016867 561539832 451885066
682536897 395514850 492522847
203257171 448519264 202733233
200143405 694740706 336968074
793759198 380003947 669041526
563042256 696522784 462946992
356843832 299124045 182768306
801877109 99732715 662761620
475840849 222708613 807471696
186173901 658978358 129699981
35988657 718998859 45923547
738834765 203941423 354948439
303615881 68980741 412144818
30898836 653145949 506197211
170031179 612457973 236139737
685211637 12077771 521838477
86951990 850006602 54595842
635987584 224481673 629574537
809814537 550064978 94628669
906568913 657481649 380667793
51448429 610814005 777366534
634551092 3416649 123223212
584557582 120899775 114502143
754859518 336099131 278043848
739363720 420838547 236039298
217071854 708742599 407184878
593829495 475222266 636243192
874762641 264325980 42252904
239191726 872112117 264801215
103548254 255784338 188034418
401540624 30997628 208143606
70215605 523252855 709910656
655847087 705612717 824551941
43965400 903189013 254357886
759454272 442303586 216569576
353669410 155579463 90827270
734583724 266340284 207810167
24765455 182707648 27771672
529758166 154338560 443730696
721855907 392515076 498358459
530295234 153112537 836762892
293800413 861184581 129924295
531937224 596768491 40439905
645706958 80710889 286691400
296428188 308148550 786225073
683823336 885701504 293460964
334727437 466461398 562809930
307397540 91139016 688653954
271184406 94414257 214305098
93061046 174809043 630850769
296694025 662278220 552973040
298595534 715692805 741743563
818249905 244297614 778271749
8407297 379844600 372682047
457103296 516499977 634790806
666604087 94100536 289986724
921084516 727703347 73613809
584024121 715235317 83519490
18394601 714291622 641241284
641948953 64045352 5968303
155680300 190191173 831156636
656665839 685091967 548141864
746296208 43466275 511934763
480319297 455956056 244496743
699834643 27036448 446160135
529996253 230660003 662885660
84289029 524446100 323835453
903415298 806303418 39004482
767394106 445246042 14701286
371962578 91129548 389924103
842691286 826962679 856315906
76053628 204753424 737333646
345310426 149849007 862743496
546385946 821590963 41297561
358505211 198628325 308312015
196345865 66646329 429765646
851177128 797364918 816372251
207763713 706478781 765574375
775998754 31692814 324658180
927329989 750503873 804770032
725030450 144490427 632240876
512531928 209941934 281205166
146542181 293062521 473736488
796547147 33807289 83433276
535205197 674781026 94916287
335938694 111549431 917907099
272967100 268509291 731166952
917516953 564390119 924326184
788437869 607150685 469002512
137129595 468704172 690419150
843729756 522161870 340476231
96017072 655562005 268401263
847218472 139967975 259688697
675671739 388561516 299019080
314965723 196246321 743911786
646930168 17919143 693255415
650530716 372665031 528145775
644090159 325969152 763552400
667654565 580392514 850351705
912503559 182032194 711518439
185004857 481313310 851983385
474346769 590334623 196352397
497848089 870389814 131210909
127278316 353665283 115981823
146830540 55202422 379453100
932726558 351570861 40961698
152675771 811764195 669391366
316376319 386568370 287949684
7767969 227495511 673853537
18147467 587948565 711437576
152261053 903279911 652257364
163594539 882205269 317879
637764358 773862599 331201057
847866170 770786147 547235329
349529402 737158451 702810283
541259376 13625056 480199727
855406186 661210022 541965787
798684730 96259894 382839331
207160314 40728366 32947167
10248839 735883944 31015917
827935160 382725921 315412836
265449928 687491690 387859104
914440235 415293972 6609654
178121785 712309284 198002048
37144320 89310360 655067874
358768080 770039570 786533452
412493727 415679038 149368592
149200829 333623919 190888107
783434854 206247731 894210153
927783652 571348567 811331829
686872217 606122891 287299276
200864487 795564504 58513780
543503250 778699775 821326980
463435971 212829952 162701162
817902624 260223555 56938274
8185902 257446277 58472177
672247223 461687482 879840537
697359459 14374351 785962381
608857368 788031743 542817294
428172059 930100820 632062178
541877316 626066306 620197879
886624622 260683563 574511545
758539 456264590 462149093
166084009 670640965 797141956
875433799 588980656 884680578
924332287 3115880 322486477
478626913 22389299 58255077
510238827 285209961 22937005
52073758 14023285 688003439
211823202 241992143 801891814
851772199 201660265 824777591
367093858 775406101 159315952
700055224 18379542 374458925
706041786 882745627 773267361
392349975 618360092 662188337
37375751 825612319 691949569
53631007 755905893 727292572
4747878 359421112 278408212
158810334 890324055 20467530
827961601 39971622 536977050
753211667 816453691 836112523
7984372 723465788 471739092
72424139 421955938 480925042
527107285 587218853 421945526
689162535 415180900 38633311
590267676 58952167 604953670
43950733 872972682 37924055
289365919 132775154 293918805
433110558 122252898 36624130
780771244 190318001 227827403
326994625 305279557 931347993
364209582 560749121 91118220
711799736 690720482 601620586
676681843 432315775 271687706
491829364 14031130 270698336
425332997 403154827 751502689
172989190 137220777 679674498
45565170 317445018 141213466
457388949 317836818 876923795
476171734 340249683 167616063
686146452 750269717 456758213
409834599 749506784 785794765
225139914 240584467 600325697
382635905 677441880 254751676
453095945 462309561 304835723
531950480 698744803 823818614
354015850 885441826 175679451
285879704 860735116 648850085
259740998 447196244 116092863
820021063 557084413 37883531
226927474 423051347 351007615
675338773 484109580 189736781
540102811 390951102 749679909
586397506 26238501 921245850
441431018 496311412 797918225
333472678 230423861 318294142
921526465 802686146 15709505
330709188 659971000 859221970
657239079 305976520 175694552
594045012 287400040 138065274
359089318 886452229 8761802
687325214 813493071 890857479
921457206 127478983 804285042
346400426 491262665 413508729
689366424 38001206 712795905
575154525 431562491 736911119
49636431 690707570 477973487
659745027 594480999 65871081
552048932 701037550 272928654
260743075 373812112 131177011
412642312 241026572 48889735
861205641 656324455 742154761
719130364 37303423 498945112
764382654 488156829 499758919
901947853 766068134 23887635
2986282 56010017 747228081
397074714 178869850 48436920
872789336 747147562 445984206
658007179 128340870 259963929
168484507 871500915 134776257
787563412 326120723 741293314
583702831 277087944 869034335
812647224 470186983 437884162
178862070 478813497 561756583
819844595 192604869 329560614
720113666 256490267 79108354
197572056 704289930 645187464
355433263 620860223 598056809
883187097 840024033 330876433
700493080 567983753 588950510
454382986 918250603 362009168
443217341 486995111 321081885
64099457 550405865 637135024
18482529 475966670 18167080
679337656 608746491 137145755
497134039 703231471 205241782
581911361 434363721 147391855
391011386 682022706 66696117
789055706 846050780 522343524
818689411 301721250 535806226
667172646 434931793 221327073
861637001 181936262 418935881
348571423 38448194 533623444
690801302 130723469 890759368
252352111 770342437 548187729
236731496 747043749 8520825
355830547 318058521 462921958
325324340 932048989 643293195
527539128 455846900 672733329
929998508 716289612 583894151
53398813 872482332 135968007
6603723 873504951 554956074
353676913 540555099 703813106
887853397 356270300 126856840
237479359 220571455 595700198
362017043 43759728 754031592
652281206 68185911 821199532
914679514 97246488 387292297
178646229 766582033 143948568
658784596 111918653 869049564
75220731 753510065 430725710
289365728 15161482 759639328
857151481 862875729 399194111
542171549 815528428 15503806
271095690 576714470 930083451
575504726 722560879 523102483
478299009 99951673 644150005
411494607 760884501 684804873
622284622 614093595 235155073
577720187 233169476 384605833
378600508 351910890 44858202
514129400 805369899 681080438
126446899 776433847 434329887
670042529 9853047 78803427
326004815 905661605 766348356
148645952 414767790 210617549
128483091 56994368 723954166
205633100 434118730 826780263
68494056 716301697 66233717
100080745 4543310 690504119
374155009 63133678 857564159
43341529 886745793 333089387
136835634 305074578 542312513
343422181 899263157 347188068
317651554 181990231 832450337
791158465 747267401 306440768
69237317 435988788 369866754
464079602 200086862 290242151
55846250 666048535 448354023
456105702 344471484 91014088
83489165 248253208 928309300
913303383 20925683 551659562
387863698 622618498 489604161
570623780 869541058 165169565
117786013 620376071 14167124
413577621 625947085 705345012
396306283 736934420 655405804
329228850 853777902 919836798
647290325 69468904 857399718
430386445 314230701 794426930
739128733 21875601 852372765
67683097 177731691 653600235
79715021 505136464 331636522
372869351 576770913 469786533
274989702 135136056 858316789
332976090 864005417 783728160
762880880 691512163 762944934
612342481 251266770 49962052
167895383 202882776 595654469
738940196 347705075 244691897
899282610 345038810 367730946
57316497 132212603 715436198
382837801 418767021 3232347
773968783 246489941 716619543
555696691 235248914 65619332
168448547 288113499 437086329
553816755 664322002 565802603
787521319 485769855 673859230
899474792 904513870 466310292
372920544 564449402 538474487
552196561 711530297 692768138
744463506 617114234 343817446
77157464 830970289 665673311
576926802 730719113 161222382
242014451 265572143 927840312
89512218 883472712 126337200
312300986 483871090 506435612
29886311 133716114 739448825
529101053 158053192 174432842
365380166 827349464 918994266
590436729 789301117 421880876
53551717 609844538 440480727
460616645 672211932 231888948
121867500 382866501 824339400
55928065 661170264 867554372
568067028 441715436 897239397
675320549 128175497 49806791
39730783 196699184 177526028
890113026 860837963 831488711
532877946 729934147 491459550
110752497 368522961 78201251
748944525 397514902 698063376
293664657 404721443 427055963
925220283 166565428 924843542
306770776 785156360 895934777
131949905 183553470 329875431
797067421 655283890 617057661
142658461 258710774 102319157
445919270 526125987 249377737
466772932 643228658 925258126
74326025 807579881 127831340
648936436 302562977 168359700
316796470 252212380 531346873
792480553 509736687 627631248
591493977 608415926 387656248
77005605 252327585 45171650
245840300 656291615 335943484
167094032 388791971 800662052
278453947 621070226 654046579
816301303 211509609 590780799
807576279 603042450 893697790
790822511 615910269 388173714
190162244 446652333 266606782
212322920 257831444 314631642
587389728 310093428 811927530
782738941 518803769 141339771
701020772 735620629 411099788
176235013 602408588 241007936
744244614 387811256 255479142
792023855 844054651 900689369
264517972 698716897 226903420
172391979 565020806 212558239
353507155 809729947 241764221
355190603 89860980 618961645
598260687 844207409 743604881
417348976 264522774 873457612
894545974 90775886 1389751
756201148 107117537 438475588
621741136 36658080 192435101
729027601 485336277 22866202
202539460 424146832 696083278
443381673 189780056 689606523
732769528 786692156 16318665
341269005 401124191 707845892
657357637 262891486 882478062
434008625 550347711 812988948
377623549 709513676 334136488
149731898 246851256 300789890
118700585 518468231 384037561
297694817 925682806 808651838
200630884 522598950 673908755
474921287 843653115 262817970
106453073 267690768 49372189
771212728 669833369 519764222
419582496 903043812 851647229
359270612 463610238 449813088
59257571 45093357 209016838
891192071 880213737 743521928
93392886 418444790 798067635
858113025 634415494 218414322
928986835 716290470 370590593
191920491 142937499 451755080
344873888 332128647 775301420
871414131 840580092 551854652
555911361 124973984 202219963
748701543 643123621 640170810
679688145 292239535 242711065
65905431 52305482 501268539
670681121 688635172 233488434
832624077 859437405 749118414
259738556 237264881 831713085
797143521 564821298 729824233
502271487 827932249 360007440
601353646 43914397 629411688
770124823 88455430 208925351
865034686 281564229 373284059
661442006 206503948 61201778
403862370 734773182 625517813
633654858 615409779 318768229
252942340 643038138 710817991
99756767 680750283 286484872
650779196 46080161 742842233
520395462 528326524 519136838
205481388 142883038 821607773
235266441 387076578 144404910
853830864 910642381 250391013
590774486 659158107 549477790
316635312 107702950 625907381
755203760 560536740 227450031
927187100 97381299 2808531
742460735 300857088 675407841
595303334 901259088 374711323
696113367 401080875 895671507
43641724 456402351 584672185
315115562 17763639 253375975
269657051 102040924 526670221
921989715 644729886 238143272
513161878 262074277 554028131
757260795 122731779 518781771
467348282 326788843 444460385
68571543 616190529 390063828
690512347 683880677 856161411
219285908 130126271 542637262
35154461 634770981 530126064
367949526 75746361 588123608
417698883 480892492 200949992
99373869 634072273 18838851
512498073 148830319 807738408
557245171 282190238 661826046
185434732 610072543 323740882
188690051 450488291 93254959
34762344 726226079 815063238
353899537 345630149 230020128
426349197 440487765 739194205
773789976 791415972 454328046
676681919 78038632 719742980
285198630 122888106 346515834
550219788 413659822 900997310
148091191 505148702 766985518
176058794 723621403 361464945
631591403 415083558 614393500
742414904 607946069 674384711
424640846 473078037 359612673
145599035 71568844 591678796
96167801 66213698 15100230
587073333 779269647 607161166
85766759 274327133 44109741
470466904 781162782 732836592
120726788 871876220 765585302
866709302 749808015 521412941
250546892 198479463 406379144
526463470 900442473 341974499
835428088 593032437 154946378
814239454 500604096 54639887
406714080 420673290 238547229
559172870 223406635 134813400
546120860 831135706 157892157
731027585 866521324 33532051
99361890 749043859 498446550
732568955 3056459 95022513
48137944 708405842 318119396
143667962 895090363 699064731
708711194 616809515 93516271
195757271 92226946 164159754
716576701 489247693 567213180
710443404 299794476 724396324
888080898 415566850 642074633
90070032 441267236 99102012
212693724 385849209 800507624
435065332 249447883 642061330
356723451 673509673 261700030
461177128 712055087 182242870
461860242 387873638 653552755
384061711 450772730 3003267
506441650 583641601 534488087
237117063 675434872 846937926
611117979 611671460 143550394
235261522 14570917 288589092
163453051 519549110 886160286
585667195 527420706 881118364
467544264 631219876 138714552
882460248 538891864 317743170
661943441 613061057 344333985
178765246 55120367 326007176
601753548 650700550 843067761
89245303 71663581 751223741
791255816 91506195 67868269
809447828 649362501 562704544
451282077 5199532 352582829
29639060 524856763 456156294
866398946 397733441 824815619
443993298 376687555 897007585
476398679 800924191 342264217
7315653 394803049 413851370
262468239 378691703 84668951
437546251 57566893 314953855
536056382 88819324 113042414
290899761 36709426 625073243
661373653 320299848 536726829
914539766 62835975 253856166
655294070 50243061 776327744
201450334 491221204 149665449
597860776 638083958 643085294
332910529 130516088 170109118
212184131 313924889 348260063
706302184 129415881 514980429
484604390 876088171 847993335
324193371 847337012 466529568
466181723 32775720 451956076
910021656 586970683 335960708
475243378 704528750 456674906
441393480 290044685 578996334
609857972 456229095 87119789
237775906 306203007 170599319
147289769 7343522 164052639
449171104 342052417 619366451
242558493 11519581 458432472
646603353 773093082 19620965
906854290 272179770 61493961
581071403 184168605 685768
229662940 271148056 669657054
853535829 883318778 349756503
544173743 297780557 709692058
391939393 95873500 178673855
796502195 183406702 719408332
696431800 44860800 481414937
674669463 172098604 1589810
688244208 79946627 630669639
907428810 467840792 274623595
53506817 95133087 449712242
837090870 255598575 33341074
53516325 470639240 625402907
792955140 768055669 877245066
181631211 578000382 624503676
112522610 579299571 196842471
342148737 438606075 558470371
913124808 217546005 240909935
439878673 819589833 85954375
184716174 638249346 442440
313978989 444529565 455877788
388465299 719310261 373936644
16508132 593536259 572663066
421808059 371777940 231715393
152393464 2137449 670286985
526688203 586948705 193927227
852237251 415045088 90939422
585007775 712331956 163762006
439172900 762139578 103729348
35565675 197998015 578147233
696613966 625743562 483562098
782692779 271962098 555399628
51771889 585856665 497748987
362782233 905430558 332832757
35500204 359979866 452917277
854208175 417897133 340514490
426493012 879076111 335836462
870657039 817098807 394836638
51635272 269164998 757958311
790939269 792017052 750377227
245192110 18368299 467149958
888295576 868171450 183433552
409329061 239361828 887710571
197228820 764222471 380869910
614456645 876371689 679052971
767446904 68199135 757574359
173036324 352735775 33408825
531839436 154331135 767180686
408547049 552246413 305161189
442153174 522343169 464925469
637901659 693715651 683708298
542416666 296575490 117741328
898190232 502153991 58585719
444219784 168768345 911468222
493998946 739885900 131334827
899568850 121645589 683837915
351630583 499887057 323617258
873811653 861306862 16022609
112556165 486522502 868324517
233797462 550242956 465827134
806010616 442807916 31854807
516545119 525214197 834130419
686102466 227524873 510848508
7953074 538739260 687536436
788013703 849657682 304314993
735375823 734952770 35752777
812071825 640308504 67632866
525880970 73953802 560663432
645864710 75182857 93580193
503309180 573770029 655481284
202394122 192259751 427308419
881273201 775260426 438783091
16305539 918781851 346183678
688687491 417980989 680461056
716776713 435743073 554640668
828769471 163419603 99093884
600982573 922184508 538558583
740399825 648997212 407648136
389373178 126823084 474604108
836749233 600970990 695714895
619114969 700762675 820813493
718792275 238273452 109652813
273846700 778336156 531027535
32517506 536473443 461164746
931808788 401536596 692891756
916700511 44850582 596042291
759073641 603947679 20502722
511367091 773836981 931157864
371508297 809227890 901017139
829992222 838003601 737613486
135508416 683288648 859126612
300268912 633846983 240021902
855887720 914910938 809322915
514964751 767336128 208590852
232025120 629632960 509824492
310589215 932333949 351033423
738727178 273992696 47326207
143934205 71527368 249556658
183446553 408949167 236337580
603537431 856217791 697701425
94267535 749152143 348627875
847701448 21727790 657048171
335533943 68780859 74791608
797190496 92714706 760821591
651279586 659236322 159261457
547904650 53621166 749973675
195257922 481261135 262035591
221947472 854831668 291363643
506812773 322881294 424619568
730592790 607207599 448424886
768417549 423429012 290728187
539766809 707666141 298974798
576091215 415946022 644966967
753642236 441072290 701197583
826996231 143160697 310777804
459662889 564247935 135705776
576277534 828733536 629310379
346452804 706949228 842602412
698311563 404158636 268282530
854244471 265307850 535119130
573129938 239799042 907667051
701716761 129936532 824600931
675807012 342446850 929337474
847173399 644173366 599151473
863401395 37933074 499679099
520976822 840852915 886850040
345975992 173133586 257096711
69817283 170529954 650838896
283170996 912730861 266412216
261058514 903756458 202660063
296568755 921831 75654352
27233406 715859869 745158024
665553623 917127757 1572253
682574439 290068915 850620499
46983844 298934043 221431043
526347233 482183291 756060171
841528733 735959778 566830357
462844941 204932023 490471871
366592426 231222820 878495949
875481917 446223355 324924584
75664169 672683128 758434950
550278329 600656739 925144703
15213804 211797958 451591980
773978267 681134976 570690329
251821206 814370219 245511218
202445787 257147392 671128312
614198164 532127569 504629028
818126582 862022487 544666611
23783934 187396369 141951912
622121679 114088971 697548369
446315226 199541834 875140284
279047221 910129821 433484861
569385991 890300282 366089043
851924128 545588857 211036388
333262647 823816808 149132622
392461101 704722434 594043194
448474274 407837083 793553073
188061374 403109416 696976197
646951481 420376288 54955557
741195150 205946142 316184521
390984153 638567973 869338802
842314395 108640229 833775074
799667072 880232570 923795285
495128513 34902279 95386296
365418123 238195180 90319439
874246732 355613582 828331559
886321063 557120131 910997288
153498849 288797718 763331219
600977075 103748877 625854291
81812364 569605412 165755822
609974972 589171778 788070519
307096209 508100596 51271897
515451085 185492962 716106250
762829813 905009814 327980184
440308440 381511057 834950213
741309856 535036778 615209216
740483925 690159819 388162663
44171132 155396201 101739213
12805679 395699898 486211631
44832603 51449749 806500856
65105658 439962405 420171177
461655799 853495587 449387845
785236580 68901272 55685077
302446388 912303349 854760725
387738400 232680805 263735384
908363635 111385312 817367344
473774840 432349507 663976877
728845819 907793096 435006191
879777028 571496398 598015025
306345044 337393656 824570771
293983125 746155936 93387892
527817557 372374329 63998617
79575615 359679756 332279001
690307184 775535871 774639077
724843732 231132995 843414348
249140441 221433443 68036462
719936419 728849165 598482848
665100826 76672447 763057530
923160131 889549040 738179269
282186874 371634267 580806845
341676945 299126718 34217479
259971717 594186468 342746431
150719470 357462304 557235014
78171316 563081706 210773193
775946078 651687173 175318730
624139021 393088934 563925564
809141807 390339658 522724126
199613776 877866694 414847128
212348982 739036096 605977507
315279659 760850401 531141981
408896712 187144515 6593774
721041095 509331226 178025399
852403168 163325284 52224798
556530780 474327759 709018199
180923800 910707294 437030443
43310192 925057877 305863053
227666778 917814138 576557660
840484649 878889231 677688270
894017808 288282427 30023454
553130354 514097191 787171686
110550810 392050436 180559259
804620349 928375423 234546031
606485483 664633217 79651746
660029211 338057059 552167824
772814051 121363372 693863644
640244562 262934820 480411460
30181006 247818234 777845035
701221014 185079136 213784429
17300515 464146848 223504182
436184394 701461404 615897914
476735818 434285569 40382180
390807364 412859443 15721555
234663881 399736756 283216033
15980270 239606204 510966201
849594359 314842740 868424924
641039471 819886324 756792561
575391984 159847031 122655560
3628792 413840972 396322783
836867869 218227711 196685240
843990474 752042464 26185003
870206681 278970960 409746890
459739691 624434751 890813488
394959191 448752279 674615819
616070299 150713644 85691997
67741592 241551778 576903002
67886981 146350007 118900223
32686915 794177892 72156099
236875110 478907962 4577239
81457240 826275360 618339825
787832518 417848863 750651537
359473375 932328079 92117663
232095805 699114120 578851826
739178073 172968788 152111813
479554679 886672829 603605870
526149658 810156599 603811759
608668315 807923214 918487855
185415193 878505751 825545519
787971463 163219995 83119948
746652194 757359193 125311187
92850515 891847200 704697345
148069804 14997681 864726127
740691908 861108876 366571891
804442459 66870009 325851393
851075983 556452896 497397582
326100449 96744224 82970137
866647407 181410833 744694643
724785352 696507276 745428278
787115545 916533076 931455809
704586352 725653479 137765802
436983402 931648351 603536428
820998614 736578171 495213500
411125407 136131977 483072578
533937344 302354968 772402278
230695897 4790036 142679449
752060293 390277397 713834662
820340905 105901044 153198278
351490087 337004892 762512948
643039716 822875932 799739729
443088062 365666530 516409357
637186421 356556777 575129809
153907956 523886478 261860011
364782973 163993289 50095421
145571957 214117662 876860429
320878987 150167438 542727566
34923261 806433831 537516657
303123238 560689985 763208545
389795036 85132668 375110668
241362400 900787531 709233195
490270154 20128065 12818706
506943495 213971098 266473009
511398490 501016772 492408526
647040263 64456077 425241106
520466234 375340189 128781594
904462540 601122567 603416331
409187337 217373802 197692507
494239229 219234807 665844944
151848601 381869958 568328681
262820141 588273571 661819005
767318681 110583197 569749582
395486974 101171750 878228143
242006475 574722460 367346914
165966198 556390436 793386187
884778604 544306303 193928569
338939091 921207263 350888585
846853782 624344332 448457516
244411584 486284848 297521113
764015540 545770553 509424772
482943512 647709678 329742969
251024642 708529049 518278467
357925301 355896492 892584954
686692762 65137220 617705265
94408926 791872328 208458935
721584419 770765681 487038194
625033252 909334971 512280360
866321718 581214031 230112518
748270106 300328844 209835320
206050970 886246313 628026289
393619229 38413202 661999966
726280124 576463173 426701946
649757161 464032296 132848759
712931311 593312430 657663498
611388094 373704380 746379074
88795860 696291270 589728440
612172127 103141004 426678830
328687450 378956634 210541142
888566054 462810255 253548349
54865101 282088906 772198772
876791515 631998897 564193901
652976058 676642423 126624014
572000780 445100160 846779907
893775785 581668406 692378868
490258869 49257107 561389768
251492713 452453027 493403901
430870738 889663056 752817946
907294859 384931968 914328423
7737581 614013878 443383257
679007861 331135836 193202661
148897549 717627109 250772653
272247592 477591230 256212194
769652324 126451371 844166367
889697131 825308682 78725875
452827737 247173163 487959296
876218224 723889956 319362327
866533394 213632840 828087635
625566981 533925596 361565213
511263475 719928117 757610857
862441423 712281256 594878231
343295585 616529206 886573727
498213032 680148652 686647101
480600940 886757882 43881440
152608838 761909898 263577723
52909735 196402197 173644170
691640502 356670335 881413933
626238752 820918357 507997178
233889437 286902999 810226812
744102340 325911410 316528753
376357052 672864549 368868102
469665251 304793068 433678485
529528613 868662771 621590995
50894303 351635989 511814186
58031282 508786085 631429085
882378517 37948335 474797213
680385736 122761067 130367525
155854427 297764978 608709853
80930438 864897765 498633779
181012751 242301161 299336671
819250843 893621587 888946471
673481948 67426590 301695545
846308091 85761388 663196069
540558978 271542819 879833835
501727216 381727628 762840117
675341911 449893328 107280546
690571354 5913410 322331967
504056398 317618989 221022691
115932129 343817433 868341574
398146035 539290493 332928802
97233902 931634875 479233631
561505444 9313714 256586839
535538383 42825415 3320343
351969673 926768097 788235226
91909893 533557983 656331081
514469322 577432738 252354281
716807063 247459956 765105847
484301158 387377892 239643774
43013523 299422057 382463303
532718217 424800904 160143304
598155 455539485 698726513
846903057 875883835 889034035
882477127 578561815 24553582
195725765 593554877 414998327
38833177 211745924 228624857
743889298 490141942 320647756
822984130 876942057 43847936
568692588 615033094 872567329
103189933 206035037 174236943
216898477 618894301 500115088
319502194 784249017 183403587
473685389 351433554 212061939
36268887 167687550 42093290
424866716 91303384 390842748
437008388 894459695 251073951
490947065 186649737 173154624
530420582 405001780 237594300
133288831 218286365 362765834
923812557 701424292 499909264
344844376 134549741 250391140
111996431 803201107 824386634
481012236 246510098 127875353
108092811 916494483 324076286
762610334 59022793 629916267
516323787 5753791 31528044
403688403 48809974 696078796
526456728 445044175 778530903
107506024 309093413 117197657
426037160 711409148 584776222
905125377 322356702 125915419
433197733 868476934 105550343
489244905 672854709 306082121
808636833 758805176 564768100
765093994 619403896 352730087
671698060 457275283 485000545
536011714 835229143 758671226
753076526 45559374 527599141
630591466 525434172 73904893
41253574 236343298 843585064
122534148 205993583 7104653
509415776 484229180 743819998
541012704 292861042 210217808
635202770 447564229 376800338
157179839 427853796 856095832
502287751 219781395 408084251
147220222 191414520 489870540
917403635 392758686 802330410
476716858 733894057 170575160
33753349 469778269 724987061
895246820 561166281 332156920
89496287 285256097 210636963
534595173 587723616 85908699
579690984 179401262 813374057
66012145 588611482 864668111
761141568 143750898 505056088
520239419 923596699 87090964
552101670 461834444 626901903
306696761 115828326 880338766
750385726 5501739 68996540
141973527 120581303 87902786
876732294 555324812 594607609
11565207 908980133 760224664
576815858 599888205 742315128
73382546 689334616 579572171
255622616 4153637 901704145
575481060 476055269 296578256
630089648 798461348 130428910
501358280 310132195 731326804
891443845 776478855 493908056
15477943 120738797 10856132
365315909 563285721 460483347
371984280 379201321 816417137
177911301 306871146 832538326
114860317 710815995 149729059
144169404 494884059 477412276
358772170 456178988 352088682
310750897 386376357 838997621
597007834 367324344 837168373
412391178 596023656 298346405
824375793 659633789 453929342
10681339 904290287 550208888
402304716 297758879 752477885
86630007 151868762 30196040
339970891 879538596 49295771
69711214 61160682 357046892
713999386 407364390 454468786
851863215 655286585 703066459
39289393 821993810 109992395
489633789 710388379 917611802
469392669 695233305 579931149
275811808 88466067 729065949
400518643 326161604 97416811
580471076 272641850 656272218
358778774 716858658 103748276
27076845 898412617 98791729
114299550 680543068 87108247
98445035 739825118 265971178
522260399 43275415 58299634
783111531 5191202 660943020
113722283 373505770 100006707
872397992 30444530 560815396
192579213 81218675 40865767
704603359 265239869 19522816
932794550 440077949 596691692
33652014 377284729 320516799
345251477 789130811 401558364
395358842 321520970 575505268
262511182 451306509 747855264
718885150 835445289 362666628
156773140 47255600 636728704
765909856 280608328 573370247
863962351 272869401 36527754
500779020 31228073 645039754
875490052 670485990 198311176
819430181 196216228 99018094
487301795 394377622 494026453
918260174 186486862 168851540
10589244 686536079 502800412
842067204 449956617 133415648
607055659 812782977 82065320
747899576 135105517 625666177
121992692 275064465 543534666
275005022 258882723 522730941
268312696 153300458 161317507
682194295 381430565 511178353
755939839 352772107 501982131
280945659 199366185 929771421
584684214 894067980 69954078
653553504 343085272 485302938
770368968 346594816 577518187
563192001 79527645 763184312
305801382 494312822 730821168
872943885 519130579 236767933
701071832 784089386 260188150
643771747 457377466 412884374
897310876 588367258 770957670
173345044 855471677 679521635
170419365 123383133 781145395
28811245 121065404 313674815
466940462 101209082 212716851
622144342 163843202 646405713
302863341 111230628 84637838
740885430 23443742 398787200
249138904 720404046 393743014
495619534 115628748 751043885
685626637 244146418 923985512
253109000 473952887 322341763
563292929 614848406 844760896
288663707 601929004 899629920
781327518 205201909 43701114
673998518 376562417 85910569
403797797 670956796 454330305
462557363 366664342 733196320
393464502 818144949 605351037
123986843 400428542 843483501
355386633 594703250 275245608
629736220 538916523 237121604
54185060 473429951 419254850
348059394 901552124 291637709
621614812 624082160 743104070
328674649 115827966 535831234
245291574 795282212 625537267
425041583 443246527 842968414
710519516 623769350 175814305
379210036 351814181 747115401
838343388 431368529 691668944
247619692 547367232 747419438
360615301 479878470 914458540
710253475 521567520 485852895
917660058 880752215 114566649
743703140 143920260 379562940
144680803 720279215 809191010
634953311 366045580 89778361
249218571 218110562 130161523
99518902 319799994 240554971
264171207 917813936 58062030
332259758 497964976 226952971
732789541 371571259 736345237
704883158 197644550 559799350
804813157 336718006 831316399
899272389 802611414 823438158
203539683 882277397 262068903
700965837 552597084 389628961
154880892 576365229 654044381
348436369 758754447 185562852
918154035 824853200 349466548
874416516 704020196 434614404
29073973 320651572 901993201
374717014 689679152 453938247
400952691 829707241 7234999
138218869 482061771 537705039
912814676 317287905 446202198
409781726 170350486 11301003
794672135 651662191 825618712
131424189 634038826 820322334
364348816 63488511 140792398
676655534 27389571 641546225
305060360 900754143 211321586
739044156 4056257 875915411
549163797 812133712 96726537
170525170 480693641 769223080
756340954 837188290 656016500
552510144 179412231 425911701
930848986 332354801 445580763
826296482 636281187 421622120
406954227 475603363 416253097
621379515 746845412 831439370
835113233 26314292 359374113
771492936 401491799 838080511
636631365 84889153 481413093
348155233 768732374 629102223
904528658 294815151 756418437
71647839 687994112 125139963
416841892 278237553 380933809
37855509 466686202 407802248
894356164 891145518 630602614
206530062 306565783 371536290
298124537 844117260 772025129
6582424 486563142 716393868
835069954 469103857 638133778
95038189 273187749 101844754
49404133 294850929 7759029
533981734 67861123 441001676
273821109 318004507 16689617
441206660 923680786 698029399
721893196 139653303 278826097
480559070 219050353 583852675
865189103 520635731 596034327
378319131 234114008 613195020
872629275 248741290 540099436
836431107 204639216 282050395
492503776 732920528 684068484
772047678 690729115 481410932
777770283 765761683 470170638
310306083 930434889 768046806
712204944 777028609 61353268
122596945 854056670 928838488
326780288 543992550 552815516
458220986 436075773 332490527
648549437 380735370 529346468
884218082 30545671 49006481
126522812 901123532 147619813
402611234 478645332 252776141
567488460 838231710 776392968
248274840 421520905 802303286
394970589 14541200 893385747
170192015 811955063 337074921
777390114 260748213 90319731
156270936 835012307 93470029
419055942 647174706 360981830
306878892 463710168 188825776
588184080 277094200 197050487
726488841 738287288 657001996
313423711 585623118 478048512
576169562 484766404 656149619
112370941 311290636 246963827
905346555 277143009 676282614
33610217 329746505 390626003
775787462 723203318 298696911
312697642 784239728 408977378
876609279 659363849 291683248
359408116 791626054 55012116
124051505 555930268 733918012
860008943 118675055 648175054
338538704 708277376 29080077
548031564 610742979 621899501
418010934 468595487 829815082
703348286 363851402 356078180
386560365 33301930 501112836
60691445 193849447 800946945
592536499 694236304 401991328
812135294 383330515 892835931
44762824 61790886 262974706
625318485 852316315 144378565
385387502 202901096 907761760
628248449 21265667 455111373
113136889 897412534 655971111
82104686 627006536 806425793
352764248 11287123 257814714
430613316 320797996 275152722
262534144 637025348 90439671
5177713 420395362 346472457
52740774 312252881 578656524
514258889 315324089 755266581
763760116 457174085 22929516
497276513 790777998 501929553
718129296 845947344 412418119
920492435 784292659 243479476
248110414 275762612 14106936
480226387 102020651 153411960
760544185 190821260 706143894
716069405 381055167 592302136
683438500 435453935 578135558
469531193 322196561 176985167
344305914 187645262 150973091
3911136 703294412 414910327
584815220 120146520 818675006
698349505 648477340 306406956
726282045 813268510 905827193
573414761 171305619 686922418
526911279 218486800 613094316
759320992 771878043 893560054
273268434 247071489 556666551
68993078 324538672 540861138
281191646 913619440 56452609
314743764 703926774 559227889
691654786 804772277 109581764
736711106 426184555 449725526
684709336 328819607 701946907
804451555 689275229 561394520
525412672 643777011 881956433
56733542 6301239 119147581
161188754 908635678 565317624
392475353 703372596 629880779
8868542 606656864 642277150
212239960 755144723 500285298
449643578 904994956 716957715
334978231 615676231 282370655
612746038 584715932 160768632
888005995 268682313 757216882
245744777 575161517 333623117
537416970 314788545 870083956
427091756 722163081 614888177
871538311 291171680 381196982
389579481 643148888 299051865
585322677 796317814 281743012
396529292 203042734 271813783
362126347 50394071 20324730
885748989 880559824 216871193
245433610 132263739 120970324
131218567 318565660 262936297
712912775 481546802 226736458
377241321 753825697 836150681
566975328 707218752 847590383
872224628 3115883 324255814
806300398 915698965 766838600
818719897 678200249 386404410
21384159 361883681 777512796
851218050 923384486 449648005
468829958 708446475 429772032
89414585 27631544 233568109
487174756 628188970 231173562
17263614 360428053 380489404
771567786 914426866 655900954
209134638 310312517 285445098
35858919 780080969 528944996
755374207 884829045 273993285
284322857 303469659 391093404
324021342 508403211 247274075
341761270 56988957 108451135
153563040 648544215 421010266
767861427 496470091 567680640
750189265 836320440 581566565
85444860 292654335 317219313
489662560 757182507 185631268
186040159 563778916 919449909
434553315 749509936 494505949
589422078 144514747 907855651
757963729 472021956 22839756
774712345 161973952 906407365
409871351 261764909 761336120
827384792 478934974 427971511
69264136 832576188 653648400
690107199 95681958 667997610
497617266 176520696 431353462
586916804 455985710 315743344
21584548 592058398 195367178
405579035 931619182 598956199
574033392 356851725 156235232
90326604 205367641 6290751
895291018 87934591 917308782
229436463 228308204 71529868
441181438 179677680 764567451
674044467 680575402 61807273
253015274 223283876 391735115
496707227 863095362 805188566
113820747 536729761 239891410
30980037 21022525 248588834
128764731 593333320 666313806
897020847 274116357 904838445
335293402 6937342 798253276
560403436 509770836 617001413
702408948 234797560 524522477
365327589 343131445 83121111
848119173 259350452 615496112
801106565 687589674 528234746
611705631 473090918 351141879
423304256 55344673 839651053
704396098 504175530 532999802
534196758 793161651 697324034
151217792 788892283 869240974
20728416 518600761 59390143
770428616 504252307 552117739
619597872 325993954 716715095
202767886 609619875 204226091
199724032 807005763 241914327
762290005 602654898 274834030
16368926 323036885 365594470
261007568 267971261 600605412
732350620 346271869 765733405
171253516 927743421 140978871
39957246 609534793 637563705
914348848 656760075 838982772
467435717 633232229 841940890
628076739 679749203 694713172
228100668 8455737 179671449
819360837 64064430 400026043
155673503 232279099 207103497
658767992 506563666 365187792
646400400 41461184 430482544
36804590 111378336 779458637
621446038 412061623 552035585
125505595 882462100 323714693
214544113 62917709 345053454
678448325 191922079 172758572
368368575 131206137 514324405
100359004 320535446 729280759
155566453 696011106 757813006
742021909 732461061 552789403
33277003 475224414 767283231
554426090 306572072 533735099
285438058 799866705 925671480
692626630 170156607 67159919
664443956 714492746 336724350
470253263 714555991 705831792
439054001 433052631 600883420
161079490 634075298 648903603
275402925 870080210 810261793
790857522 714315632 90958307
760116982 242188311 149625017
418437630 86740732 876135814
923595443 903666117 64212481
451017247 878174303 899691405
893417086 698177429 847406359
841451190 44733628 36474277
131448783 891523299 187431560
438159699 185956308 641446523
614143166 861581066 543603908
914476394 339176319 22547023
388926722 728203295 180850296
714247550 29143983 466172800
683922281 502930987 61526578
860238604 712768583 120882476
410853124 314876259 916919894
151013149 831274451 358419036
735424397 384737841 888119180
124337231 650097011 530552764
538696093 543453105 569404515
176166001 513519989 683546633
896117610 657190601 912683791
447833062 481287852 256624996
92395858 57894156 646085835
852961115 709684410 146792947
467158114 811058064 62039356
427603460 692266432 582100694
769672341 318025387 746250922
422793132 325611575 886518635
693334111 337707108 523701882
918287373 814378098 195357129
710093080 136391649 657015762
188091152 718421982 446097941
123531178 765051055 800036430
75361888 294561624 262567027
636944140 318858156 830204348
303468006 633561847 51281489
186222131 649093726 799471477
268270075 260102605 121776808
801643329 766324736 860392830
785272929 636235104 736821128
684331141 620160345 543512450
417187587 100458161 518625985
743983575 428284591 409367897
28989635 727467794 523190721
508828533 439406944 312362174
19681927 131169743 553797518
516096972 596630941 857559044
550609966 774712735 322034038
451960939 880084866 419122801
46648439 587668419 313616960
502736460 42831362 799871130
400437607 675196033 540265094
808762886 315907312 17962225
813423496 672369941 232828863
316007424 365678700 689481675
505599391 861581559 591036259
75680335 321177992 845057853
732911757 682989707 851336398
305479757 192503464 563680269
385285394 27847099 132403566
565309643 68977034 612711396
106851712 484367489 756306477
744682328 602936876 553460900
40092961 707597568 389109203
359059337 729797705 111775337
394260353 395898186 668450474
162396248 536937361 219145836
740203124 339978625 16509169
133494003 926371820 756761794
290230423 661046231 920543778
640756298 420739127 280487979
841852204 865850959 681556859
820039580 492644733 23937186
884706926 370255096 179895773
271783915 9496205 855033512
159976506 19029359 149033955
360997329 537600553 864058822
515607597 530380219 69100176
321047403 85921010 929683166
686908042 429175347 496716292
77391230 301498768 48760358
680401877 431626145 446611790
190963776 760656142 22499099
807563883 175262086 741462424
443349277 221950398 182542192
917882552 179839180 819780331
687178439 556274462 508738913
189511894 835325427 561542039
19327948 654281889 841941843
557351110 424399896 583867113
52861064 495591488 133349747
775930311 858793832 251225493
600389093 130644196 619032344
507604985 329299146 683034514
85793394 227131837 876074717
325685948 356675503 642933760
420132222 250034442 864340878
80647393 323143521 259913738
599220596 852212866 272325108
322220311 292445088 432944997
295848900 715284709 713784350
272529479 816030047 724787266
414962036 749562568 439344604
391631063 568962 92849806
684183583 832271524 438559612
626272089 568887692 286736968
859519196 99053891 121598031
913211325 154336227 718530240
813528369 895042113 325936174
913053822 725257518 897702877
838262389 536341234 199141043
206978036 478908453 537894708
768794111 516995999 469690619
606852677 713296735 869241407
12513069 455694232 890417519
836942300 92645837 926059441
143796345 318704446 53464607
462968927 895111625 199202138
779041914 399796653 388813793
540180083 577283490 342584658
600271704 123715202 635860688
628613354 627159575 194554922
101950317 160652944 108439222
553128793 133619056 9110865
776126666 67180414 739432583
342535143 71767021 2498334
12184320 422807990 453287508
99285666 461320909 664692269
193353324 428361642 304633854
141335344 887185434 21410454
34500779 273437324 884220156
60415822 295269848 909208349
911412560 380248492 392070555
919257439 52571608 391977214
801819839 868272517 729004458
380781048 491635301 91972985
362008284 569666784 166211784
763563203 533819048 729987748
540564393 805686073 134650871
216590883 424476404 375260240
44835056 863864411 926896057
342477605 199026024 326675550
258137969 860187139 249563143
294040944 524656609 248561410
454682959 801409904 711525126
858752221 638710977 493141615
650058018 929306528 847366503
279724626 767674894 483454405
375794262 648951887 250559383
111533870 99344274 476519588
636446759 674704669 284870807
54118003 647176555 686052657
477491085 313958094 278864475
722935127 675012969 210361825
558156655 123981558 128990978
366345991 771354398 200209181
103233991 255615888 772244708
458139604 797406738 87419861
389952874 99145457 49969905
567892439 580732364 313282753
338352209 643211273 900650073
549437665 721824732 781037744
731712602 812780188 44899913
599475669 819697241 206672684
543994952 307144206 43580060
668836978 272732161 728472735
468287034 294245576 139373106
92299848 657991775 843447760
50807277 350384677 280202068
143408726 448993086 700150386
231022045 538296878 754298228
320065335 861314047 427192039
900336000 107779986 118548804
302768001 601552867 548475332
293912937 463145003 867495980
791100778 877819647 632709901
153243577 501961947 764405306
793584901 255115478 377159906
102317319 897120454 334687492
658403108 395138019 897111814
713259606 905896236 115561928
880737702 842372578 372263234
734412080 228463970 50735093
244925268 775314109 141211569
123381807 554418664 112197028
147361295 10708830 902445426
697353463 706768778 402556548
788051943 424392863 151237492
721076918 805452986 500528966
239749248 234711078 809103545
672562471 321421385 118265161
119245407 684607511 299325939
423161445 872744660 463491089
405271320 901869586 766779663
183027946 566188741 172445689
273698210 890614666 209047923
325626749 116399600 208168264
764995463 907224457 827996835
742647737 450724810 324977735
167189822 470187587 297899593
284203709 533034955 105758359
773892778 828104779 405587398
532502883 467100212 829981880
186127296 572458504 504012431
673846199 720915569 123616881
714159876 806904681 827221333
547626600 625775852 879952431
100961590 720547543 115496068
325228266 5746089 380836616
147616929 823434135 614058870
813322886 121271807 285856209
526406088 720401088 899998825
561118231 390253156 268917605
11076610 804781843 129354069
181861722 305650148 570255954
135842387 782740398 641478031
591702553 853346642 563951367
257318469 441624241 786177125
646166224 890650945 226016497
372084209 264430301 384147658
238646568 266012133 298984011
55932368 600928589 116638756
718518356 136560666 552297726
559122535 653362970 419941582
793190 132995795 560890198
835907583 671414760 341647253
511026064 682978889 191380382
757483157 711189901 146774347
656155413 310547482 659172679
151481719 644019742 462693865
414150933 393245235 119255805
48480796 72688087 190575425
475953676 555973368 876454918
133915546 220272356 103663456
799909269 857811694 226270337
651928006 753667607 60615707
171443061 582517660 664424026
433846291 626736001 733455966
320519325 229265088 264800148
554308698 779709729 562541686
859841417 281670844 233174821
739928029 821177663 119468697
34654163 912036558 378836697
873818154 782192078 915658750
510446488 695844109 667027879
226877629 414838877 855835937
889075134 433962703 474029903
845061695 286606564 311343471
63284586 258154649 795122039
769666296 263268534 906021918
520386209 327124633 640691258
455242086 794596181 838911188
385583492 65268258 721010647
14009392 693504267 377265218
707858572 134299561 670588267
365061444 95589252 437338773
560370006 433641572 856207092
168220286 62474244 579519135
897074 337437869 797035743
177041992 425231643 524861443
489967661 101241337 758188668
572917088 801476770 622833270
153207495 65060549 512755361
106819733 10047371 117851000
864660751 629379729 642802037
483394753 308380304 930729725
187311096 389307048 867937614
543495171 930768670 657725239
540527327 844492033 7958844
676647333 590873563 867516772
172802342 374367430 515175695
636292605 845053607 521976386
205333866 446874808 759437533
850888831 220351967 218480059
51671065 370519412 585857607
651839738 162394969 549584444
411147318 684639706 530847346
751058202 548405460 833685281
193121849 569574333 618414522
148228074 520602531 221121822
722669106 257062282 302362271
96763816 130162211 486744735
329913612 37095622 632716276
695986523 855671361 376801128
505414601 635716478 138161527
785393380 94650564 733705468
352245104 274593193 299894164
168928436 229395077 439488842
645676904 335621575 846072482
294785740 608192490 497763250
330125654 597659321 515848157
163253827 701971153 88976375
69963010 659585442 20231259
646970393 293718687 151784237
14511752 66627294 800367985
192838855 233017528 216936455
304447348 139569182 158801810
439596504 919436648 278193118
647164842 211802406 626442977
265539931 157877251 507714104
823493022 925386547 650160326
76085696 703110901 336847708
816350888 482843835 739429815
430217320 50626041 169229884
271434448 539756254 868251688
31159836 265165759 156018086
648633302 355382058 252052350
642749636 756468707 796575727
671407306 603646744 234806607
817598687 596789368 357585032
17017419 91465339 631895471
485680475 109869146 385523343
328914217 823581905 897371526
831336062 268028019 868300160
261504317 94516421 463554035
930339830 320058877 931270518
693346204 200881596 596458456
404302137 931917158 229834121
393064293 8786144 309490186
392892805 658586840 600079317
647359023 880752976 158335414
658895609 726298809 382957507
906644519 224159703 801883289
225597256 643498834 705823675
266158979 306699829 778960210
114869605 110637591 410773601
205478159 16616694 737306288
482246676 617229059 586503618
628813339 751403087 632164487
249152510 80631853 259067402
514632292 854194973 778099778
583684392 392596004 630850372
516152602 333532609 635872349
356249076 342878782 484035640
435942924 701670409 595882442
740021817 574161587 668192262
608439060 622656269 329508860
310318720 604606165 490929128
90805114 10109972 846488966
753722033 614357314 36452220
260254827 699053310 352898190
311176768 482291579 459283328
231907779 158730667 720621514
46184244 536265199 5817807
462734185 324914298 719158309
87449923 447800843 87832015
6627393 402079239 527206797
516332728 345052227 771576041
829256618 195092900 837229979
515987794 739548599 863871213
307661708 904469327 113560075
800666005 901599065 491212901
887694991 375795179 607861962
805349994 499088871 378704322
779343636 751409896 33227185
329684957 522265458 836862215
801713364 346877528 100744337
523368134 418422577 753788625
706045169 524501708 668927414
130305647 888789359 719053636
450752817 112515104 675656612
709405037 905237013 915941365
262075773 802804817 392241965
76507002 890589886 463701504
621529288 617730582 834542182
624822026 541988970 404301709
830243478 865543905 801290719
421493110 337113945 686855683
569393848 603101523 597027063
384308146 258827524 367739870
18776752 794866334 172943512
118778420 64613651 118417787
351883876 387143773 42087536
666863634 246384368 167619151
454830567 765025227 144847235
808034531 59107548 503847140
789173952 275633859 92419833
841858661 776790280 754228145
609659712 191860481 5004161
499303084 37097114 179700465
352022298 714833476 437633137
85729640 460162624 767038360
342453859 38723445 753531961
113411416 12661394 158496554
136032216 270956027 616070885
265160700 527119365 289890866
284379006 622607893 828890419
268794637 254779581 882243337
489006750 641906099 547863514
825955388 404971966 563431668
663413927 574818176 50323126
55463256 120396518 36192737
814474526 41255416 620743853
212396190 82978200 378735622
710832670 543452271 625633992
212745724 111490484 456921198
645581720 247632393 316901003
499592626 249345628 96569493
293459173 437890724 200937174
587641122 555638999 148182022
394050502 424194358 316237137
168298255 214995719 644561142
404919910 575509995 496305911
558615827 919003930 227068651
58850346 478359237 518085024
60671773 203594369 636060000
233836474 425742643 895861020
69956796 874856427 610170001
498924172 909789164 401319562
510804887 59013040 496800337
664824070 43331906 145558379
360580160 767248078 71628667
916475583 655973535 845800609
148867330 764195956 499858261
383910016 921321792 197446027
51665418 696608901 897257789
329850424 143622364 533214109
266262609 594078316 329939740
690206328 239266912 324786818
716302130 325364780 708834856
443635883 531001595 484669091
487192645 682883029 748418064
2541807 761387894 356401925
96559636 359780578 774740740
740398954 764808402 306768142
242548263 669963501 859734291
541613447 539476817 159929662
11037968 86919920 634526030
923600277 217036955 26208650
77261182 863081728 572060544
276356008 678849401 3200017
342780780 696758932 782142437
91560718 139951362 167985335
185941567 54531754 370688409
533739487 732838729 179865283
514606275 309858174 254842314
799172314 829934923 449653469
499822173 438350222 740327541
160724961 27736076 571768078
193413225 922944276 517849148
284940474 122933373 580031167
927393612 396533088 455843025
609559552 491435076 830128023
319827790 448687467 181658977
818875578 207990161 118932492
409527855 631928893 262840391
699761979 464771049 705793811
254204111 118036982 785990874
624918294 572436977 16016578
575000563 135695375 201375460
924649752 237724430 287715344
589628503 459301434 788372221
156828199 97164315 205807052
260689553 113997206 308174245
539387105 145947684 98744695
405326271 24252089 188634430
301967811 701658840 265832564
624269001 30518205 157130964
512470914 149057175 906179757
912712886 684587028 429520816
685845650 661068494 222664632
381410794 2516931 538159928
243757719 235034412 578405248
793362055 565476703 153201646
562166650 849664837 602737557
637480182 882522960 738696138
861382919 747762822 608686632
595006387 298839287 348671262
807524123 698808357 646064008
490231834 385930640 744404313
862601740 364464941 822186140
450632517 292865765 215620461
866761933 539518231 603778907
634315783 141842943 586488824
9982673 113717049 504132085
467062584 845583587 772449493
639168229 312636836 65314941
718559134 636980247 797156894
781306770 349226819 363115296
913951489 651399867 578026269
150801602 793184840 257408594
807828260 731468458 543726087
336270376 287410772 778204304
813833214 50356685 504694335
608042677 341912729 253076598
635652974 429238856 54868272
386062271 272199442 683667726
341628017 58721076 318388231
469467010 97652249 206796445
217683702 310628793 148664024
558975294 906573333 536910147
112021624 599699224 235691730
539337124 572838299 909506279
435898049 601408238 739814685
626162190 889332764 479218451
382657085 594326286 451258784
77053891 755645753 280088129
649282880 609596107 567256990
700103734 652758047 228530817
402777302 93455049 345001993
628909756 246558936 358362252
374092838 842067107 221336393
519076334 741565982 473081557
233003868 264982487 104741514
457112751 583179234 399234205
611131769 916464174 922796539
829329293 348585082 538857327
856604799 47916869 213034467
919865407 399129256 761194088
547175933 751769850 523756565
497830663 441088179 182146992
703525521 717510097 930734584
623341305 510267248 114773728
681111063 678696815 740505374
796844307 545886667 429554332
363460466 555048610 374598007
45689311 80361965 182889756
384317642 85311853 435925415
379053290 309525526 10227518
21397878 673378706 692298889
126915459 618596765 340322964
18755100 587847310 107861538
86700909 863907642 271594853
283164509 27810465 643444717
631735631 225999788 516685092
685013661 209172419 92828124
764672911 2386975 341723614
363990400 346882186 348810692
841790471 541321221 411600265
833700734 773762837 681095780
78261125 203765218 808003981
324833980 163669006 396829613
409694255 829830855 656852348
597208712 674292009 134113194
525624043 567899420 543838800
204501440 124290812 106334050
25678171 144786188 237630323
675124750 207258732 329349790
330883464 348102981 480992433
743848843 581074303 850388678
41802514 363327034 393366565
411095328 776270801 900368078
740908983 259844775 520633065
497849487 886219439 194620884
391343743 454751838 706993613
461687850 395244009 378173106
221538958 390389580 625971700
755672873 640320724 401042475
612791726 893949347 909939584
337241141 276746280 619439915
863472190 329208803 201138275
87240735 253982443 347129443
742780043 160801510 65263928
443539680 477534434 21390903
565656828 172769897 113147705
699075068 168349816 901138106
495524382 156947206 240631135
455237544 685717538 24356522
407316719 108897933 12744293
537833766 624938833 706780196
397681644 664344770 193120162
737426205 833770424 312109306
753433231 169752747 590732068
488596956 601174020 112889932
365826553 513158786 874405646
784444761 435275826 127615118
857098369 861680153 732899310
18375957 917922259 656282525
120340692 387310548 466197512
820327895 543780002 684849851
737347806 55536712 700950423
324132058 277626126 812648107
581867375 768300226 282889830
102160819 692032663 362798018
672280004 252373853 360875722
40565487 222518658 731689513
618142427 132858915 386235004
462252714 110901235 722704792
380445137 462280549 308170603
513108019 297691954 552191000
822507354 227573125 554747789
135727449 784668219 370991908
225919333 513124200 61245260
535930722 876394982 82174569
61377415 335079702 708598684
663405157 747365046 365221233
775509200 490997777 780512667
654151442 391430427 854491245
72953037 683610117 752960798
256751307 310447849 469452855
810368131 718156644 190598757
839626153 698535465 820984138
220166122 397858642 811558677
366778080 116175454 466319634
522894526 138084611 163406969
546208658 195459349 491679051
5314278 522525856 268715180
323068800 838146740 161751937
765033782 142832873 240712518
337919575 8524606 216185253
528600597 464049151 137406440
25621999 306459056 177202606
775023023 433303607 587893549
876518310 69532001 396064772
44635366 713404266 438584269
539304514 471235985 390767161
15954594 733087750 404951118
810851532 18993485 722570693
795710469 519920693 677332286
498207249 818554916 153312964
566074825 923389621 691935036
223650326 601647318 490446537
223625463 648955080 712592718
118106409 223577815 766092353
321142743 596579111 809067921
88040822 71444755 492368323
214603776 606567238 557023564
569224146 52711896 849770804
799412896 576530260 228860226
671474234 339472049 457196427
116672764 165302256 64859836
834867805 231219151 214310965
684910408 873249899 143330251
65687423 376831987 184350156
332584940 708820754 554154361
825437765 28432724 837826438
125494731 431246707 190347937
18574591 476711072 628417135
8321503 313706466 131522493
33642359 37015137 803318053
460801447 244645149 920864335
162450861 428189159 771723106
325833121 122561661 810319757
176755004 33254788 450781334
702362582 615066 547538791
890453364 366467794 408477113
931203965 276843904 344848549
338426795 256690527 232703604
1001699 783274342 41096651
858312640 383014916 435581677
197225651 680682096 385709930
29225881 718465721 395878343
233920228 79776395 608714862
599452749 290068810 461972341
752905629 194414431 404460768
436511392 887719186 304779469
767849033 206066153 409293180
8391992 480206673 244370304
874786421 815377904 726714167
406825602 434747907 609632493
894319692 381365796 65386299
46601146 220593861 410443114
926004108 431916568 424693036
161538691 616606964 320323287
65692688 372610054 336338104
134807272 538938454 371605687
548678320 486216492 81140487
830186326 719961626 894341859
508767974 105338508 474377343
461514596 424715328 773706966
686901534 496916567 865195553
731066072 337450415 479630288
618440929 244565390 219772568
255498604 838079861 791839597
579150731 758323866 225742285
192133528 366306252 570142556
191333387 626797213 789631685
225026533 383387093 558602934
594454776 677774605 296167715
590583156 182867301 293615049
508085623 56609808 859906024
140403818 792225476 845668251
470713196 261543569 654637984
872868761 354597788 56004257
67707268 184269328 900997
584454332 295578605 340691155
736549305 457593778 171806164
752586752 905183869 423006165
300155901 771315258 243761531
445003217 91664837 401458326
666333076 262048967 113649837
657943438 189877190 660693235
706447409 690251563 488302395
837725004 410478753 200534175
637392394 334255089 165753204
318535405 731676561 880610583
93308380 678467941 244369028
901295289 865064082 871994335
563794203 606947192 247593671
163665001 783015737 619837381
166052709 557049055 144359378
589334618 653835079 905568899
507877395 81186473 256007523
248702527 795485156 255424713
830700236 20879178 586543919
780752254 246571907 533489409
410013261 432510625 449136897
754967695 412830728 444227259
692592059 363269497 598587597
294257219 281247460 695341216
492679401 500805564 538111396
139218425 167719144 313491383
734039570 176484375 375403454
608810266 573512307 266596164
187350117 140841002 684701230
338625456 73403186 915568975
374508220 120069225 374630750
771239776 502623062 618432097
448848332 212540649 536242031
928858333 758099736 776692283
528390916 542376625 744479440
424742624 243354776 743254372
610324636 845338257 32483757
307263493 261556425 322100933
521227780 312474092 884734055
173841875 163302722 42083571
100432780 552735240 891746333
657322164 279839936 209483995
469893857 404077507 605610768
358229026 493613602 792129061
459013224 65837611 642067187
544844978 106775840 83180332
520846361 503347315 635801943
564290859 133006222 661686836
640055497 878974440 47162683
151949812 39769465 161431203
635345494 93068806 40510541
326879147 326816494 426555371
205752381 104597966 359951064
473145596 643606221 896790053
629441086 387236875 887263402
305320832 582083832 381778725
850238953 496685893 151945938
670813723 845240100 132402737
305898503 534384513 173156600
272444178 21800401 631769625
781432790 164782529 482508237
381392277 681462864 518038872
772769083 820194373 914413428
19139329 380635302 315546772
342893025 604210041 678886407
96451870 919147184 830706332
603341645 838088553 695370903
875812157 713044022 423830866
521422078 416717155 240887509
824410534 119197353 876673613
655884020 909254579 394386019
377446505 565502253 740033696
862458312 879279632 248894874
102746357 479636757 734758655
538355952 560065797 659204952
55982314 155973159 809329287
314575395 873817504 450456035
545152413 397215041 51459799
347396639 838471637 553046279
282815913 263541869 566116384
282171150 552078279 618915220
411324791 57319430 593602152
741211342 299202088 110575417
652957855 509696173 122946854
643556576 275118913 797743685
277595232 45425224 581561859
7327698 32646697 197569733
372468705 601963683 535238292
668019057 706794008 16940953
698696601 126285112 861245803
526642074 302661844 16160384
840053778 435075224 578700774
30480597 4783740 124178710
507301954 706560233 558632107
415855998 712382712 156671894
29282090 454384553 301141774
25361545 860326128 229379325
855497483 283617651 848110368
191282073 110498831 484489144
726551931 824348570 747188324
214950148 819090682 5348735
756206222 342307385 9398259
677544870 887693865 346520985
397474771 472577377 725364959
184270701 511196594 174457943
363297820 70413423 384281353
515100374 706098833 659519548
281359243 424824434 798760337
40592489 78640232 146040347
754417301 458073532 360991025
316713505 659564333 698069875
474282567 672956229 719253327
465858628 139565146 344930702
102485376 382141109 359400317
541745439 617961986 291436578
653629821 701033410 37572796
582252235 123396563 884928110
823548620 124295655 93679214
839721405 196119918 793777493
506950086 202191563 239822627
326269738 621156531 114585025
726998299 481329531 793875048
356127477 271123452 517325112
596530604 552747362 743711001
54627279 878999800 702013700
115266560 671259666 517339816
169777850 807394782 95028235
616168312 592381508 882489638
840359916 874095617 847268316
401241887 720521761 93821470
321091756 138166086 175301848
844932354 817812904 64868783
738734239 324977819 22843270
816192653 6578923 371054821
635096495 165884274 681823853
889391019 317321752 279187615
407143275 197718470 672035308
20762781 327147658 459200868
600586583 355886013 601785736
181749322 110953499 799421602
171187174 248084059 919986261
338729873 772843444 708201645
47226878 1715676 675314444
930058088 378613520 647052394
446886522 465350931 393455087
435730111 913091185 819181269
861930254 667312593 415830445
454436654 243358587 393814477
248216299 401695507 388838386
426132172 270104223 81271702
191659560 871759718 727222275
877384771 568327086 256499811
326663301 888700097 532850987
121917477 773223258 600571919
530850528 482454456 898279690
19003390 436612707 324151792
790250660 913036518 815074627
226685558 403767677 127664585
908845178 197687049 213914653
270205332 467513800 359396550
238415258 859435422 286068482
41442325 364746596 209000974
510912751 552147647 218673510
10257887 609720357 385987831
791945310 173508389 913043348
454011379 728402071 77100721
75107948 920836410 255437515
923419699 327036673 205443412
604290864 273305623 335159646
649055402 401041613 60600403
433855602 522285494 665254021
578783475 746064075 12985776
849443810 76467285 60190882
711914944 504311456 418491725
808132552 918194966 873753937
82814606 610788647 42921192
245933991 221008822 231764290
927806045 753690636 555366549
11506875 679464391 15444996
10942180 182960108 928420652
800022061 323897020 352824137
495865854 309957325 334400761
246858259 3623049 619469630
458656000 705507353 806115741
703634436 687877388 483011897
324830078 39954095 374110896
298101522 594891063 175523646
391465855 888790167 893871587
481478327 872692446 709209769
908860308 730014109 46977406
279491235 519807584 646969075
751854953 748823021 159669263
352997599 760476498 40808047
219569144 179935059 352818063
544244138 97385984 900257484
717132695 900059841 855810274
259108733 763495559 594316119
562150999 474006383 779162214
338127684 177407964 112304866
520259293 294404208 57771276
143316122 505575527 521035087
538061040 836470243 896127583
417218921 359514035 919147362
772741716 880607107 916651457
635647327 916498884 762146969
386334576 52309832 931475086
154985016 208067788 305274148
929345419 424725767 551208306
265857668 545983058 562907118
196101695 101288340 514173473
447711756 406117897 42228656
603431936 358225972 805176666
101090605 254989384 4005843
586029312 883221163 643535339
162550218 839349741 2473430
212835486 479521212 489457824
868269098 520300884 807801709
114305147 285990806 74720150
11486870 333464145 683877510
215417382 405994211 23051497
818305056 99297282 777717653
365806264 666777510 264811212
430936659 503224203 639731857
860028935 845876988 94845250
879432607 13060531 499394677
621785154 447049798 608825220
863105198 573089520 70314332
104150285 845640210 732874539
30941517 165321978 339864326
638680448 860280220 152563586
456662840 184133745 881019618
277634707 875724381 187635608
532611883 275538801 279507957
523292107 463121351 804743064
770113530 805970079 505710502
531699812 387595882 832727281
843262711 203084022 323071244
779331975 753289116 158655154
827553656 496350177 403601151
220187068 464075684 32219589
791421308 468905247 824394813
306860047 317415118 478592941
669089771 741281339 44822711
128033282 57349353 112954110
782911997 541741312 814114204
759448256 662969526 200572032
83615795 236386614 739794667
919659510 320486213 913387387
609748731 4809333 272508041
905852831 929220008 600290856
321521077 157496923 97676292
753049376 798390587 105848649
703442027 302631707 644893657
762101738 819215217 526454495
110185046 738972463 810166084
426873046 703557758 562688319
282323025 685292895 358550963
674035791 732103528 826805073
77755998 228195801 33506024
50153912 780924066 883621186
30203340 426816059 228238344
371202470 364050820 218652364
446614853 233017096 126060138
633451946 628703891 625873106
341847155 56538332 563127104
636274511 159084677 845590495
738447112 641496693 758948838
175121798 316108477 124776203
660492411 713454636 867920707
754878855 559599947 306441588
842240458 820751353 176330868
280811142 552405478 350949252
671510783 263200702 316181988
644451104 261644032 211421019
780767685 865055747 533915021
692999784 523327842 408981457
13890409 537979383 142752105
386199574 176571743 552856629
887268255 671897722 565532830
433177642 27062517 569546200
530867512 370720788 828279026
752633768 86253753 177148278
229782036 38651882 491417233
844128476 335445890 279925869
83244348 568978356 833307275
642099285 144374978 40561145
287067972 868342552 86788417
902969867 901876387 709940098
666277446 2850819 562877459
599993166 530601535 236774332
69578006 375929659 604244778
579463290 664670138 630672678
866538987 913377341 858524152
419884846 507432929 879740879
516281033 94304119 544817800
136271417 159008074 717443383
826483346 121448767 26370592
183601037 836610578 928035270
464111055 423080881 187772103
595705975 220400762 367423776
502941778 222292983 682671035
893418987 744655034 193416587
821655557 792307791 262746152
385015235 256036306 29021872
250998529 582805635 4616301
246025558 96054011 436972992
488381828 157663459 229039436
88630297 599648328 696153355
842518297 892077520 515054340
749962867 932595429 207861700
596343298 388826476 513293395
235764330 829275184 777812350
383949859 867549397 319654901
681454605 461765448 288390887
327015845 461854554 269182374
598076694 475876436 575070079
637720152 466776558 713562975
262008905 534635814 418566532
181980807 893587939 282355814
911301658 869505007 566488577
828121246 671327373 66775537
836695742 699042387 530347984
587537776 334097744 902325286
809706476 514184053 202867465
721404922 231874285 841164929
178014944 219097709 161284993
37452999 369907059 679024263
890085348 841714215 67604488
195091114 685550512 205173653
67715199 352978804 923263616
135282135 679325384 560664151
237009138 435969304 841148429
836501708 227978993 641380560
54041429 898210453 138247628
35470240 514806110 567383640
720384966 904655845 96846307
364386052 323931797 255631804
292964553 86352156 519452145
836534954 590941219 633711001
749249798 400254462 9442135
74567969 657937191 859183495
242072506 486095867 78421778
495063499 686428608 830056589
228810373 364293370 921421570
283985100 447427179 250987994
640251546 513018186 739643850
447236497 667475382 262866056
179579564 655989168 809261092
233491971 407722899 237415039
830391612 649706992 566220216
726103247 430885596 78760021
811164317 182149977 307187883
684714291 418418703 19504229
843098367 819572815 56821415
517849866 820288906 192702140
204892634 824829076 814431706
717607159 670427949 857860658
635076227 92435749 286912483
586710978 138385091 628659152
883395152 929084002 287883958
381104935 385097010 412107171
473389290 562409229 332381844
195352421 477983286 865277462
737703333 93882957 625713351
866124521 614945333 494136206
455800201 331610878 595731334
366618705 428370929 149235849
38038374 564921656 641259009
793309613 205734544 654126083
725354080 219205185 226887809
369582331 101731411 297344156
256779145 31882653 807889986
264667009 795602675 391691811
677343188 404689101 707318509
293534562 385766543 743732420
304717152 695114749 139200996
444692428 542862784 366458238
322762205 22965146 840202441
191067879 663123903 551042048
197093627 15275607 67265714
840658443 237755871 607307947
840687614 747588360 312057497
794489808 910642190 823904863
197321146 213832392 561524708
727512232 245885440 39758039
48178855 409975090 435463242
170423905 538960874 251041566
510566040 252485767 705727198
57589924 428361624 797159761
39691972 305430454 891208417
627683837 546087316 174612319
738029313 56525547 710022321
620194544 108943445 218830362
249878311 487814743 811856206
249433133 493144056 760350554
443135404 130399806 88065626
713707024 347894841 313829338
515746094 871071978 777400760
921101135 245026531 64972589
845874945 714030702 605720077
301528625 210168867 362602007
405186107 200459710 347617197
511091033 885507652 715291346
140074607 382750951 900738010
319523881 405264887 334550927
24482973 117368435 400214107
110954374 616964705 281707798
212687949 68026005 664934745
418048493 156324440 830211723
253559536 227476023 547508248
652420295 816042598 809417912
685381062 812992673 519346573
793181465 367190462 542751124
660663424 461350742 254453059
745100291 585531291 327723922
498799422 539415214 726072092
463838748 613192915 276024752
135873275 574397952 610648721
380843646 201966743 816990239
736320023 713243381 56863031
306155754 727637585 640603203
305798739 9799193 922772503
816086586 877605078 803831352
713191769 848376112 161846954
92844692 646854342 388238967
358691310 210352926 51366265
284436631 493145617 515535646
209239537 474512133 281590993
283310515 829868456 632327600
385290136 792445993 115561049
759728763 478298382 891687595
420438471 708468556 222096062
453638400 929240837 851018039
712302402 359466665 733011219
925312548 338628878 871928319
271011932 402556674 898391344
138722588 176014317 151653305
168259638 887526385 250719403
789164357 519364310 184509723
891330701 578886886 123848160
506584495 921541324 69216898
480095081 306677241 869020302
761198358 442432711 258917684
651517808 249565678 423793227
580137148 88793295 307531725
459435866 869630282 465231916
735965227 709455153 787415662
3599631 790870233 648447111
555494681 155627794 695244383
454066430 218671284 926211672
127428691 118427031 202513830
61183408 542629770 464080970
430784825 743893917 97603665
919992718 128956648 438925901
806485236 308792033 818833267
919417002 425872261 308720549
835220259 656561780 287363013
866243889 423503697 487243057
468551851 39008793 919041101
115782870 225067752 614114846
657334153 529703635 443620144
456824253 137622790 325662403
413779684 391008027 65805640
332998323 269398985 161499643
591102213 290252491 521459742
746658897 566032644 640095328
600469262 709276595 443980116
219275615 33303343 842398457
502799687 505154079 597225781
190208674 801764457 140632228
652058607 859358591 429591636
751843616 794966849 923961699
787893816 391921807 68889961
217441395 696221605 219442368
287434168 799083113 806014594
732459468 363324595 36320328
719959568 791393204 522068153
279016548 44165111 621879430
906177272 107284628 712133996
499699316 520145419 864376360
726672782 410950802 306341768
570940338 728379750 139686244
630133917 883947651 599709370
249924772 196633379 698533140
589673645 599361416 130563595
554546383 766800227 416246935
538961972 473242490 618618157
923108096 685696943 885303266
237101248 805115020 242660219
581823391 535819732 813892565
756714913 743466901 257788943
150417693 614129022 766793527
200823976 207286597 445363692
721978689 110760529 716579310
691480799 170901915 759639008
218762587 591185933 55406791
8963431 705980680 683101025
732587874 903967982 725761753
786577746 261915283 835797974
582272999 923987860 474821823
701278436 478553402 155433496
267992464 640608385 588850337
470474922 701773 88270566
193896541 435251888 501038478
167042178 817449821 864858184
125861298 660213786 152500156
476298814 29534575 402868927
154163680 705521082 733142025
773678045 448336047 269250332
521704476 642389401 426287230
315929213 745659286 554634068
276534178 187903531 348540043
805538937 247530479 355756733
741663516 805626158 409381810
802852961 347572043 239402268
314343204 254546819 188116625
648042073 574835576 873438685
516807669 555964016 316762485
881573856 169141464 469437109
787163728 51494080 596611273
152669657 272894439 918077154
605490991 282839839 807453698
876712449 883692603 458128897
456176249 507933799 243207391
375761491 242702273 133364088
918550751 906517152 462889928
561288748 321263588 117665193
516322043 489529974 645472785
510058095 480041264 138816282
36652439 858187996 9632208
230945239 547689714 359230761
520358635 265920787 567620809
743107718 706255369 122532582
693341825 790066788 377440916
652076991 108129094 406216384
718134271 436730459 268984359
217240448 311956536 210149843
44539372 632828670 76051932
673497376 726712035 810915033
59162457 3123323 349981199
2619554 503786213 717104644
725528148 597109965 660087208
847021549 699359309 257370482
464729279 355598074 217163804
445900070 349675773 115049703
715509682 930045121 171313441
354637935 625316611 377299929
715141915 428216656 336706600
469847441 663259838 696073183
348924672 77853751 375332267
186352862 899474346 398644166
740347986 346680370 343473678
813888588 258508444 713838748
520068870 210577103 774765892
670820408 313072817 1731582
574843528 364970453 646640140
489097200 887676612 133007423
914495425 768762850 354874231
735083430 432657028 496511861
661282856 288700091 643506685
58647470 522800399 163353944
600244723 102339061 634172634
728006464 814142356 421786823
183714123 118845466 68808898
686984593 496621809 177717997
323297795 385193585 603798770
883613686 329897315 632660313
106866453 470249733 11566038
930914972 251738431 678657539
174995342 927022443 111055714
427631218 292179478 523835679
535291379 187190164 773797971
278448011 71091266 291342086
342813145 572060699 198723084
224117692 434691903 741321669
562053787 862291709 57009770
494370051 616927412 724577778
728141825 130312498 17191495
142177073 35127859 221879660
602999532 303349310 930160888
919059522 421716235 356832835
740034947 311568698 334247067
640920598 767446808 272848243
657070963 827704421 407804508
720203916 327407769 676750864
759723882 103673955 415067636
329578029 915120601 913969072
653219303 925724388 187938285
364283240 527886670 832827406
119475006 740737297 403627651
386501736 638479979 514731924
856631880 502318707 402332628
837940194 71177754 782294824
708372320 589625494 213152221
824765782 194493987 461215858
42242542 791595335 626172751
632903779 546287325 184657071
794173376 327070719 47593895
87152107 831282964 777925942
246967208 126331900 31888023
467765660 168333635 449749271
277504786 109011121 909304287
553753518 181446834 696080855
314066524 321276830 446249603
140682810 269674996 76004194
427104894 884088480 240767547
778932457 68324587 898802614
139283852 28745810 825092344
229557170 499477920 364930527
373568866 588346136 615916981
38579946 866212637 74285439
626702968 381087549 107091787
614928873 374325972 809680460
398936321 232332188 191852794
368490177 908294019 312440219
923193812 30097598 515825963
853189424 304734499 876228166
763652121 196659914 835665564
684559012 474729754 414906002
620848990 748771668 285666712
205285080 891710959 267769792
15466012 744062969 106851253
875079388 903832564 437015246
208680112 343463836 350196108
140863756 506742482 718343638
591638460 583129671 565691618
539062684 719838997 369556035
792023370 454075411 173240243
55305772 563787178 317163706
422398326 357082204 180449456
762969276 450384914 707810004
30089473 711840764 299602187
434752565 425634796 261008713
768266307 918959358 417287016
672918785 184078517 427664151
518866844 887266412 493956654
618757426 222472952 549863718
667884716 123539837 856742547
684722682 823156256 390705387
415564131 654129065 136704851
806826157 881856177 531789328
912428515 162477390 494567094
107337915 793897384 61317377
222855984 118829436 351035808
443810698 186542437 932740779
106704717 400986933 649631347
111378854 594885415 601834399
531242776 666351270 45152817
82284080 615586984 297834390
720719253 251095635 156017095
330174270 625698107 152192572
705612030 10247407 323773304
625477854 680889433 5635406
26225893 116356540 485029952
783886694 243000133 373273287
872255398 673063185 694446212
135255259 159981164 855461770
728565388 123724773 567852581
484799106 134220511 776238449
279657378 384114232 533994221
755665583 350255574 674265921
133377864 634461468 930673647
125538353 78456802 546676482
274781753 342979528 610502327
76354664 671606957 43663096
487124907 361470990 637398941
409597295 523895884 700958424
630231959 522979812 540619979
368101337 400845743 465460168
673965869 322296334 847210499
704079947 147784790 323577118
622269941 55124517 818529461
677593237 873965834 455924312
75615426 330564321 556078065
685166581 841621827 890953795
284688814 386399067 323878054
542961770 516405431 93672647
685333632 515100573 565239160
697761773 559150715 203215529
668182728 173659695 910025232
212621147 629480924 824578238
442649647 911559718 712074366
683312494 421204192 537811745
86329763 847040687 21733024
324920221 667427182 298995688
842697290 490493663 857138626
819416566 335308557 144743275
873667044 111253456 193751600
284436488 440902719 120898751
533734740 195452444 303636676
852843953 772026425 321529645
739499605 749722182 471783065
608233091 92033320 329905414
768006793 754800493 12514188
592364342 418741146 399447724
850656616 41201852 326851938
570856384 331275569 548829872
48414792 385140147 462028073
721771958 58492647 137583302
781531140 609143445 259193046
229978956 123484300 583357934
791627971 875484318 156735916
831596364 379594806 51310169
479545519 626223178 456807018
187281829 792204431 768917308
469877218 1424589 621195820
318935509 751721170 128920658
462099508 887446603 342051780
281799755 273723837 796653127
405560884 575455411 64990674
241065126 859166627 825112276
42580173 543459004 788597704
808561029 846815424 87965719
29418809 529323398 183357000
530008964 526924628 459903781
713150155 72146394 315267712
730215686 614130575 370947857
558211297 287989931 119448240
323389102 757781792 408042762
482329295 917647507 360975744
313192143 853661487 810426006
299564195 903195684 49242231
878585341 497060496 317524840
307793683 286466302 432051992
552695178 260939106 883625500
115245018 895435182 450850031
230673057 791133030 390608724
233088082 929881793 614870580
799085219 314676976 626903239
375120483 207741001 885702407
899063905 762056471 841681303
434040878 657530328 841365687
355293104 806236656 427187110
692759720 480077204 375663780
550664488 818770496 393049167
921771980 126335261 172729977
669182160 869666996 750245197
749798232 706763783 509804058
702102113 761645893 638867213
291737329 217709227 267643294
931797449 730102379 518318222
88214498 540958289 476605233
814846219 223490774 431972850
269186404 326385033 454303199
50893085 670212007 741727091
147647943 686499637 229968036
367409192 247106714 868685001
252732809 136578294 593492454
32452409 716938787 629665283
379594886 98295834 70496691
171819979 827385081 790759307
412068640 577988147 430201215
637063035 134400029 924189802
452070149 428222317 465127677
771956585 9927367 355028994
359208046 629624643 732268226
742840044 262806305 795591470
67356046 712604737 113441452
319544049 896999350 737616753
108758825 181814877 125591793
830633702 792504444 921260778
865729776 200908131 763251526
436168687 218090969 84253639
831659152 66042533 39636109
667846812 693822798 718533434
360764924 475180328 350155190
613663750 840540112 594318134
568411576 158514546 523927499
813021087 349933449 299623187
302081083 747570652 187149384
247617837 274329086 482795732
102870414 384452472 181311442
592120918 288899622 555853785
136825089 852134203 837246051
319755592 504538069 446811630
752378869 274062162 900261146
421334292 682055298 2784565
554170505 92389248 875999782
867975240 447756446 678942666
286621484 312121604 521712089
699942610 706114275 172957528
313388224 595346265 512027470
608733245 566519260 220769811
587838407 75990625 154655928
399588419 182394572 43459500
834552488 468678574 588802976
55050133 861451440 583756131
404491993 468239018 9292966
532360273 846001778 318306947
552005930 623713219 592504500
296548496 904718423 268302397
473714937 119698 338547289
900462791 545498979 771593638
458316430 813536722 837797965
218220203 466059196 463182812
246632623 740680251 198604966
422180653 492524259 756439750
563576918 488889666 181451416
99506861 663639974 291458304
657003217 348291256 476560107
401615713 888104458 635382833
907683106 525838375 907323962
506701391 417825826 174662459
839379326 705712593 614823929
225667372 101361926 166325955
313157739 200634611 104300646
75603284 541576939 710677595
6279905 500548416 585887630
822668842 231832054 583352486
791405635 815753235 551201702
145470870 844677048 732528072
534135857 529264838 63143646
532432831 817057319 115576388
546582788 572539077 766974413
670801567 298830673 255607223
773268237 685715944 170222394
800417864 46411538 27090722
480319320 70540957 82412151
531608584 131075709 201978044
625434333 91021128 517811854
299051538 832103959 546361283
844480731 502596403 690643034
576791902 207203993 546050445
390670247 45584994 714758841
523978326 760653675 388350814
683142839 89311512 398798922
874811130 146166966 499876375
779324113 442482638 536509912
774240158 785167824 459782697
111514482 599611612 194791472
274960776 429431149 711261093
733274587 300503769 17207449
608002947 897824076 887471773
3211635 413211888 466746820
732172064 762306863 663169872
674750353 142040571 420448062
441198976 97161792 420784727
182917954 760326995 518223901
180111341 671937717 234221947
571594483 39231645 240315164
695286053 551640386 684935095
220182001 572642915 355247890
579441962 244983974 694844314
230790534 17810278 269163116
4970836 714354758 183443003
823753517 351306161 254472522
90900368 897997029 70016711
471715792 105473239 535137028
44623504 234872438 486013920
242646460 193035694 331370845
892485544 644310698 278472470
299459667 613297534 495415130
873361075 73241266 18437558
829616149 723273946 814796033
240145578 451382991 503728359
889048870 813092316 172800238
591419165 378431231 482111314
388198659 681550651 462996874
312948031 43901680 759430130
794585536 341108570 497646824
463680894 388768910 737960295
242560922 576335106 22231773
312459202 283200482 226716185
410983200 788462225 848131583
905799690 458722730 23968147
568197897 839118001 240011677
732893701 405970850 9810235
61810962 369855670 246916983
282459043 215066235 364347621
294780416 738109623 535174489
831930933 512358130 272173802
651996615 694511980 321518828
796338157 105414927 427549368
891982142 570222387 852101424
590594398 122423409 82473108
108947888 27626961 544342743
687913829 253841501 311269986
579622129 326678836 597646537
330659531 31003743 226483953
113936740 744639475 192272177
446545854 313747532 367241559
38802143 348423543 134079519
620786323 132347279 895517118
774311207 755468772 10442389
522425615 743303269 330556097
699576093 284334927 647123405
901425711 433524200 506031448
750363364 627988447 639992808
615306200 181076703 160592692
788674195 582762677 316118073
368031681 77303083 187221485
461072046 222301217 842258952
118770690 75272984 809408544
416652577 787865916 476339476
135294421 144925751 778102115
194117266 217340615 527557183
473965659 220688535 69798910
267923252 26524824 123513908
164357484 348421663 685490406
873420476 489510684 24024419
701676045 48339109 211964126
708936479 489200035 329791030
801855972 478682485 430587298
72790264 348896175 107422047
393360608 883365487 176934668
122510214 861731134 574600936
550164182 740885011 866066297
526264326 736483657 213466589
850251310 579725432 602798815
17743930 912745198 210126159
638499804 838359092 704801777
140254162 585627909 16717451
178532284 886905248 261355097
374314381 708410219 410314834
355182045 765113161 114985579
670140043 21840376 201943412
15682208 391495025 146346474
101788942 238041422 504749755
827742851 25820663 68358618
141721544 343743274 442743210
842793094 104649980 858557033
610272272 440550101 746842689
802774079 62333869 2013836
699752791 676685967 734127810
313693048 541056299 900363572
931935267 500367544 554873384
366913658 846587334 709446611
558147004 43040559 695672329
643887691 625982772 150396694
444150872 163255303 459147159
127600995 54685305 84302896
712252044 782356774 563290525
500188885 628562705 289057361
531025499 28895513 839069487
322958361 35011803 122387016
533783040 635000751 525289050
265599886 43528263 117879279
280418504 409613258 574463215
849588684 433854885 111067053
607713128 868263944 623990270
127042880 399183657 376652232
214412314 293176655 205047711
527954365 187044687 662648593
208129967 165315542 121635954
5466981 331820707 176549957
668801170 555295300 620089835
840561974 427712147 558957840
811992088 420595139 258005531
771367135 692702331 848230056
115912089 918436597 121738155
420809267 429351996 115209952
208843693 466813892 888841825
501423136 864801669 929705513
387732492 423738547 656929073
239460592 292724217 660652954
845028122 668219158 370915268
97239553 60779877 86913135
192848982 408682310 784827012
707290394 53096123 885879266
425505163 213722081 768324177
55713749 427456884 544152899
245890670 708579686 637288061
546707467 911815844 188444478
635412278 488821951 344995523
268368565 439429968 37912541
253137487 146251764 248109885
320870539 565165421 417336000
576001910 137857717 597382399
570572756 463667275 749571434
690428648 812865867 840782900
646042828 413552426 395845857
770273101 75153241 530180911
679639179 92543824 910582419
690449532 603830844 380175855
623125112 630589481 249549445
699748009 609951019 770926341
354637834 867869828 550726447
271105784 607168215 637046687
245518507 258810437 666118078
884876669 132941939 280952244
472043943 224365134 61500235
491053508 396608256 384897904
771163151 675602703 304839075
735956428 25625839 841536761
254106433 576455680 307663846
428087470 259228533 85175358
136941689 847519486 187459082
613356048 607078206 223239542
449800527 159274363 522223019
220062671 226243109 359622218
443061934 472374476 104526650
138471530 216218635 393047540
911711654 926513915 460866547
107578792 134483367 375325357
202174496 726722008 141317893
827059238 387397680 127362327
203310292 379110788 204423753
183471337 551377597 88235391
426505719 349559472 422839270
814630893 407391511 261396060
457976378 585848745 156964961
856161013 382148034 881591133
232574404 714313727 85749222
74830855 67925556 637394258
441529329 663346515 440461021
278245675 201188925 688794002
583605911 208983472 193336747
847408830 492797778 851527236
691698848 427000990 71171155
926134603 471930566 558120471
452396035 493306928 556024062
325221460 571369615 885050339
360468612 75661490 642492477
836879921 925620038 102254376
337720219 920128422 332887417
500940790 40469395 708128729
509557797 408635911 453608197
14828935 409923103 554950810
604504573 753377616 694824119
508183792 595371815 832573270
372976604 52169451 204506762
779676660 523748624 554786370
820511195 156620947 425872022
694962249 80864603 110592632
630256577 208233493 852404083
223203445 887085749 731591207
357150326 437013774 648458511
47091933 130535653 421684505
588341646 569641216 926831843
293034814 365703646 226764720
489533607 530668919 46402738
883297027 922932726 596885295
218500143 479931428 85199374
171072276 519556994 902499627
333585854 314475056 809915707
659390514 562549214 495427108
229589941 855137358 856511928
732842313 573384277 127629516
396400299 597446817 856023794
157474685 876079147 590342936
635852541 715074262 25318464
299789034 836635815 529473920
474206077 659678805 703153108
131527387 627416617 859694283
515629783 649937317 308146737
816054563 183446000 495735791
134430623 520131996 345414255
229315831 797073265 95944417
744291979 480090223 421234636
762380551 550601584 594722814
585852509 478618281 210971657
514939171 370884089 454435801
222477156 553663856 868944573
676478094 356800378 255504762
243188909 836746580 614457381
438259501 801151967 588458506
773821597 46271212 380155649
4427425 846016827 707712434
248425515 831916310 327960266
39482827 403908639 446593056
642480785 461338834 534631123
185946172 574314977 83928920
728361077 160087896 151447816
140875790 516576327 148432006
46631739 306931261 328182384
136354194 427109565 670000895
616588774 675279951 345196671
373547071 761855449 420768003
732362513 307855158 501704311
786525865 335611875 56543937
667275167 585734698 176466574
194796508 129685364 730381044
920225378 112281127 667403555
785202319 102415028 378470311
504968234 215995492 392397733
494759596 749418971 776419377
540631644 101527365 21889467
540979691 95492243 468023522
897004388 903965741 758873653
576347640 677877165 293338577
758502190 707430012 450005200
186716147 192969586 853108796
43768616 638807905 173003842
709940559 671900922 315324222
523895244 496926865 119766893
721294213 688128800 433081177
87530182 380084096 856842319
797672704 583676497 379143775
57698191 331904367 909616184
656899259 748106341 117467670
405090323 140668903 279057087
699660730 821960150 559322997
605355603 258641098 326717662
307188108 505666504 154850092
510945332 893472114 580235729
211274487 715699146 250078297
893610808 218608501 338708586
669349348 318962843 871623108
288206891 31729529 556632004
298118577 82858548 101932194
588177180 932733059 908379559
78092474 779230879 142049194
926646926 145328847 832999928
450576888 282350901 15679168
259754002 819930653 41817077
17907682 280709680 159307987
714937258 314380699 803656546
279494733 468475857 469939192
478227952 721063568 105549895
873361728 91489605 48796234
88385623 509749447 842549904
692283169 327901947 193014849
280332442 688907307 320633843
309429109 654777001 278417764
636271157 317401173 606255819
766702499 149621929 399549353
382508098 612502668 460279823
691425800 216918497 812982659
36141448 599264984 334012955
241965251 782778345 794305615
670734657 564395272 903113745
910168824 242533085 633915039
85289754 799587433 687819771
740875178 867682767 865864883
142166499 238992452 716018886
765883377 495601111 140649939
534106046 506355200 693010741
568456153 41585186 186808350
662139760 358906909 23448679
187524520 672305765 644708474
896808902 353667855 116589079
185000950 394966500 9401475
396122758 344924130 730871466
266189013 345971013 216913464
66195172 637015297 647340221
637267139 504047487 705436902
229485075 102387798 404586659
28489226 705284197 207447650
726894964 766642475 696685812
908176908 280643635 237641150
883262665 850637279 842046132
49381000 304317179 844167791
432026879 271390102 170243504
553716897 411597917 901238601
89235507 511049254 861056329
306617996 449081919 878750573
801329601 478657174 265127022
724202160 371366096 582958125
304419110 706480203 129173777
522060250 222488977 158352070
907914733 149585583 758691005
683597414 600599771 145169633
580807223 59815796 715486741
649004533 260524235 699899998
578919038 842588225 583542316
445305965 369283660 125338915
327866454 900905368 96866046
571520610 264072271 575169114
668948764 630285305 926467527
82578988 562227577 92651559
412750369 618741394 134771582
375585607 67014987 49979973
456547916 268007035 386165201
57878018 894076326 826084650
584704263 308604236 686298969
525243375 912950897 168514464
473384038 531189398 123802764
812277345 400557513 831036784
434423022 134104626 496100558
427168186 343931055 267759839
730554801 374241592 809010468
231224422 328869768 577889919
384825878 609521471 707844756
306921127 507099908 558431679
338453313 33629559 925316470
714128956 780574288 728981034
642346897 120847298 738018565
297001011 83916919 443309250
46277045 851364192 776958099
761666282 656324287 149413054
627516608 102729408 275357717
519741852 106921660 49166626
736584101 183767092 270959055
680411390 10963053 853198901
552256786 386109156 361198439
522378990 921203215 3637015
501574739 287654119 381853857
583655255 554508636 112148567
409265905 813187859 739914378
304748202 571298004 431320304
147884536 931427163 121969604
231203265 179665357 797040062
161605592 75588359 89080780
831312904 593529292 303415556
745845013 536061095 876893953
179268207 298586881 435532005
410284217 113173312 295290118
714635523 724133609 97187128
270205736 346575527 565533965
87110108 480773394 9235307
301642883 408304811 540464073
467578026 458301608 170475739
687067620 678119386 395444556
267906351 519322025 656289780
623983062 252548471 794926843
524283434 870095572 496179660
480833923 840671208 403217297
242336975 819023046 272460111
592539836 170054563 351017357
371951330 249665930 875027040
844066845 929095335 820760056
141292873 473480372 276799981
896081921 27508844 556406445
135482376 167430465 617894757
685172232 904935603 686668246
405356265 184115338 672435622
396917076 518144665 318756063
581784982 3861731 207146447
897538272 761502058 405118631
553237345 594197280 293272879
369543372 275491975 205460196
121502679 925940142 296943922
441225556 222571908 691263604
99203047 136467274 126977300
339067186 184450222 628129997
519373423 609061507 153447582
791374254 816034832 139282402
656695913 199467 310055373
576293922 202283006 913486297
57977907 570905075 141976164
212123372 844044747 453304947
760805400 24727515 235256018
98414643 699496064 688490481
456406895 265415204 814999552
131366076 282738178 320608413
110403256 557907451 430191190
106399911 410803620 667649917
727113389 747396643 804727904
339474730 480202894 431627414
602579112 88693469 107658444
146605340 712018606 732541709
795392809 66314468 779397017
931909705 206706129 565985720
549621555 175752905 68842879
288902197 824084257 144494510
83031797 668537860 466398666
156200541 930974021 673167856
305482043 624689903 627874776
753311098 214496446 723633181
734126492 421102981 220542305
843155091 501679839 744282230
824118555 15150168 763892156
567567428 900416581 290283689
20108854 873289243 32941076
833355127 409657696 111566783
705562159 806293280 84225780
830458280 702759966 454270560
920914343 466708168 91604081
377407233 199457214 567645780
790543174 428545813 738688492
186581378 484210672 889828282
663112604 69169633 697376291
327719591 749798330 618959510
86079788 718891799 116950065
428302743 326416230 231327389
316195545 69938521 744629934
294755913 357473333 201238706
852190317 720055047 391719608
735408769 913340598 825078406
652796905 95991239 884869893
931789125 920217259 369063957
505363455 572655188 480381052
109263367 461590766 925433056
493916478 117274745 730837337
668201236 540378136 650638517
267344569 311247446 44268330
319167196 836511131 874246011
693988133 26063463 476945337
672951769 29301938 109294722
4678684 463408568 472190106
721624114 563796472 362370056
226245631 740519170 122824692
47832030 829187651 187156159
13334178 715227997 209414569
475718877 203716607 156372238
95164721 285072674 391742246
152859572 915602456 65331268
783771156 795733771 124482371
304022625 320617509 427310620
820779408 286670227 816732506
681129294 516424635 360553357
364958329 623626884 822660262
928388645 306553994 627979604
294470261 663698789 147989239
827794864 184783307 159031063
169169454 754566693 425590887
442244013 120840443 478537949
877296803 107282986 353726050
683293989 208548497 47816892
691903546 829093938 907655217
130140557 499200268 138331234
37220772 587688043 213564124
649420570 391060833 216728562
494817715 926152264 540985214
811813647 150186040 880294493
647571354 695455056 578963800
477838053 637274470 895949556
698597268 339631949 266929456
861763210 676641106 375951352
769932340 429236752 483551088
746310767 908734387 21229995
245439461 209507784 236637998
346322430 633461662 712224525
149174881 274467811 415186792
633407151 502089688 314416096
787477799 486224951 717918510
92926253 586060972 643956457
709459751 725024199 154430142
441597499 303391593 915158041
332516757 906713179 576520853
388826446 75219024 372581902
583932904 358643678 523050699
643869839 872115039 348482336
759054502 283145128 714805453
185683684 925105502 667409823
575459966 342354362 291598626
715798756 225370612 256436763
397830971 174790801 530624485
798596090 416766753 232060940
600679851 769372542 559503418
661484974 552694792 228345338
419873436 123478665 334074405
559784371 63321531 472836492
815360208 163237857 22860790
120649378 660174254 3506104
289065453 578404547 142934419
478942818 277445238 415056048
78315921 893916843 484884431
261220301 615456895 622436246
779243168 464299691 741588194
276528982 491249643 363989958
250130371 827943512 620821203
64733237 731125696 936188
4611817 574813267 771081914
649845862 71696251 597375329
300221430 423905365 564025332
625998169 559642664 759711030
658422878 498998390 757813231
68458199 651923163 553064514
506588439 272984961 21522840
230987598 578926102 309063781
311379135 585315035 678837215
53882248 259825665 270125064
68098000 667125956 525900313
10975917 332421524 496656367
356993301 739197610 27391233
694627410 398098828 807800389
286675399 625943041 767140476
625292766 783998210 814563724
501389569 654158783 242201406
153665457 322399176 106180805
290022934 225188396 619403871
631845545 715699395 607712549
569222638 219124804 81932238
318674518 410105247 465690527
401850822 726248806 524227355
106555354 71896601 290732640
210438334 229554907 341703359
136923028 346829721 259829760
770308744 169778260 253399321
135869352 310401753 744761868
609315676 749557211 919388078
99785055 800019684 259982310
482490403 850908066 238677216
402604374 564409760 422228597
112683593 120705297 195547095
785709702 803533424 228512180
561254599 868898497 84313095
768385493 97300205 749197502
273850768 646680157 754628235
606730175 768330056 906737427
508549889 898324822 451396794
56968905 370912080 573541860
741192202 601431167 501032356
624174710 870555387 833701842
155417670 486760866 16903547
651558447 932936146 755574492
223080273 697119345 862374742
756438188 66589673 365267116
250721186 239784267 545047106
179228367 213633544 673363131
391820943 407535638 550496771
877652532 862456215 370312746
327029324 32955684 444200626
156020489 890892016 83222202
638568181 657280947 724363597
665001431 789221563 96975237
156397869 432692198 392965229
193460691 87175189 827304505
237872422 698884532 571935615
131289011 426573679 56214534
242580152 275236724 314470412
876663877 905661383 873488356
373101646 446784305 790752304
752528500 348499663 676218553
610169041 572592120 554408139
651221982 548780699 572277462
207591725 73241425 159336344
212850256 50731106 131330628
304497973 617097984 192068578
183434429 692448048 891265060
16298168 515189969 55815775
296437874 15415316 769452679
245138546 729267569 834963162
464289713 201415581 556375174
447173118 62457212 91377528
509321140 841461735 679465039
912737191 613351743 580094658
769059962 542156257 619861864
185740498 851458263 852355111
566623739 137281781 681048888
789778564 707641616 234385180
367258539 652034833 465992482
731451139 476095805 768827723
801720255 662683778 828759317
764116822 323344181 429965395
32238924 843446697 817059587
63026002 626359723 598177025
598887479 858507216 38242774
690407969 581919426 550325936
295229413 529982815 86657010
343148200 849715513 2149671
335334873 708013745 521031504
788456336 202762065 843240625
904413735 69844591 769088946
511696961 848702561 212360180
400524317 428771888 84226364
15474144 283404444 305604692
848212650 780763525 502899290
649414013 177207240 610997255
681862457 783634288 544016122
14700526 558018491 598193206
429942196 715239988 567934589
849614011 133810662 503515666
579778446 606746629 531976672
210489001 289699457 858085222
33027014 904327266 476074059
422337084 309065007 216538562
804655031 621310332 762436439
626958801 289111543 852538145
149627073 889003394 514063789
650777965 406732560 74829496
133849180 27530570 475626744
26461579 275896980 246424986
180721874 912347130 54751476
180810763 679202849 432157384
37252371 460556143 509738055
224232048 351180075 520213302
531567283 212611255 901067400
40278340 255948338 659852410
494164044 292657727 732609347
264614503 356428998 222999149
599617208 813938599 276599392
445719387 785615588 802114811
608676835 901725781 86995317
718327489 262482646 70686342
221066389 467923143 47451202
224364327 562873484 397516106
421782367 570045683 1637014
684513936 790318426 189336761
317775321 52768850 390640622
13522004 201893885 677739370
676899049 239045899 775546923
229625830 305455871 894515068
903265422 552553180 862442056
907502014 192481063 205098288
875398977 170273971 187997335
601644834 7029693 581557252
360874054 864103402 325048218
916766265 634988213 753499229
171023041 932620971 751598143
62921728 811205496 171445046
517974859 509530001 625867554
656644627 758745907 99225841
575279879 365308436 205056257
821584068 419010650 300513507
852915692 329731724 582011823
711927352 676209238 686612347
117476647 458282225 460521651
802968395 338733167 60523237
322308485 683157281 31326673
507163947 675625625 461720110
530552750 278056775 269229230
88305103 708193344 174116445
604923981 747850570 755546328
647821972 652258728 442977460
134955454 204148116 183778141
846846721 871880935 388043679
161337863 287374993 244019822
97828483 49675926 530593691
43252947 545072721 121203803
373179574 216928748 523776600
197323900 108079904 798070498
784817669 667282198 886576380
797228700 31780050 579645620
638843658 390640511 478450523
93684817 287040148 311408760
724245149 44965744 653975144
194059261 819425780 925564239
848212046 45446804 781067671
473783943 825641666 726663275
665798148 437816937 832947273
485864133 278653676 837694879
670399524 78035904 154678116
732040890 636397555 677522219
740688030 387482369 560735882
915219399 849736323 328126116
696095333 394385891 510845364
199641871 537547722 286837594
34844407 631661431 426967578
794668723 823394916 885976391
391082013 432670125 426994041
133801715 216393887 872392770
24417734 720942040 864674838
902805664 593157072 318128216
539448748 225791722 869434115
130357915 370513628 411821651
347570868 199513071 757081559
163455468 103793069 166247025
807441893 778140280 267898194
15067780 165442671 775214321
134080978 655086440 807091159
902615976 551517580 874292765
809838301 453778038 858936848
568849323 335161728 681957206
277481581 192548536 355127548
578384393 450841403 326102818
165811521 471500906 204139402
923546067 480084467 423106687
138390245 732698402 139100904
347885094 398387708 828374340
143508086 138606221 894236968
125752645 909907090 641038741
257468401 43760187 169831974
525164615 794196563 691174215
554291434 925394434 211310919
769790540 123974168 695844278
291483460 805927083 868962342
253933017 74583564 1834545
630984375 430400199 517925468
387934160 115488880 34291598
682240045 494573295 341251808
670236302 557763091 139000506
217258463 875004824 507878865
814423223 776599877 69577642
209294261 714277049 473413883
929209740 827249288 685512852
259658476 637892470 428975810
607194552 406654498 304233776
804019569 591951640 808365841
690862603 511325284 139758429
193187016 592755497 408325807
928588900 863585073 174838420
73957596 306582601 522574697
827044101 876257660 92468883
594744116 564796457 216387912
927832464 745746235 412878530
567910624 338514840 710909025
919364362 668911511 717099598
157565711 701434725 565253218
45862529 739278171 304529811
390321014 475449363 194401987
699111469 227807966 254620888
283418384 311840368 279058010
566998149 53497529 822072841
21826694 576446326 406863138
575375561 845506991 661998121
251216023 176931918 607384426
207640907 273896830 768703216
786724089 908890565 176097163
636515569 159968463 141913195
639727180 778955023 827015
24743430 97114233 610053368
771154627 527151510 570119467
829677337 153910738 520482354
793184655 232853995 384978362
159192668 748077831 916806162
532205977 309308146 160926419
656783031 638899793 474289282
270240057 595557186 796107325
435089155 299004431 622210473
296468624 716086265 24872546
778518330 419659136 283717375
577441345 305922916 187786808
100895729 440720897 62069650
580383884 124984516 770035535
537655638 169859624 443390509
446034950 633399459 528747307
163868761 844806930 490755974
378161177 450990716 133276803
840863477 302136694 777701565
655224397 739528781 131896221
582742521 224256633 742425989
829741055 647864462 321704527
19258700 48099390 770863960
259343012 470988864 709669041
286251468 115274129 141158561
614000439 804550101 815523107
449245182 611022313 819373001
589356189 791184533 461214003
330386233 535195682 825843716
761545737 638503145 473011151
835543237 490351420 733466078
705955056 667174556 900206134
871402029 328167928 561429428
464997420 222419790 355224355
452596005 316531618 634770192
154503619 506140570 152271343
241165962 317299423 731051476
607116853 860356530 468592645
590028960 279162116 896380528
81357097 316046419 523264870
236094819 258784466 675176801
153164437 32798073 305019655
311733656 96715720 610147575
925876551 659961653 127325977
198845085 585679900 102980812
320693525 739172811 677102234
638273949 570656240 712792118
272865948 559977769 527334290
562874631 147467873 927067925
365650476 715005925 272243898
414897444 255776820 577924595
378275322 329905081 749693417
536634004 176397355 446930243
899523088 517622470 867128343
905051180 97291077 198130602
903235334 98407762 290129734
432828185 278354816 601934922
614705308 145241088 463786258
716819013 778443926 207052226
9831394 930462046 242425417
727277562 775508775 391996195
623349779 379531309 60693696
442288029 448939557 58958044
276194006 364081079 879139927
44578099 280154900 97388122
228215108 819868794 927481816
706863593 262584083 200048085
659876067 463138884 205862707
612268796 390835710 682787756
80398794 161160686 118721089
865549668 610697963 8684801
591450079 32315820 852666732
699075579 904724001 425492481
839955708 74591799 366308216
870653978 27057470 26930369
313905257 118394368 112941817
629235095 26176123 175811735
513964753 12756873 196529982
902184599 602826516 101818419
93085781 7569254 224343086
749269507 646953148 523710741
678969578 264407058 923556063
436316357 868847830 499604965
152376392 321212342 59811705
636846269 593048692 617424104
516547833 239566509 899599242
508265628 685298331 585931667
275338225 504639527 404943497
590554711 698487228 157422045
533264065 915936183 341352114
179508341 588837285 381888394
705435015 786838025 173293356
27287110 67789415 802845703
889023490 773974985 368175976
131264853 595964216 759927327
429724864 811807410 821500176
679774453 532564319 423416370
352963713 724434426 56122953
273497842 284633508 847891825
281164142 495046276 863156024
40367291 42968979 379682823
556700090 493214169 337104306
522892632 725974660 35048653
739462180 45952711 539002820
381361586 82162937 567772968
866058496 507138252 692401751
71017986 475496576 502768360
167949317 762272982 87211321
236397777 818690367 725533912
425950974 683908729 631687762
234787975 619250013 605206287
765156397 270709427 12632803
34812534 95754770 542455403
146885490 700081561 567973443
38901195 873458243 273778802
387490528 857704626 751557617
373948238 195708082 833412262
290727494 697923035 447617565
753481783 31595254 14444055
386683553 123282210 75667942
534652618 217876401 691899681
399430121 96062391 341803691
709798896 708317114 536951954
793968333 626036983 905695892
343620956 616819905 6426222
277280292 334639603 194188353
29793294 190784601 80048275
254588708 426882087 533210116
240679439 896209107 396822872
254259200 644465799 178878098
167924996 265165372 298852206
673009272 600772215 192306449
652373449 866160373 541771629
346159789 805999470 11692761
752748696 932091735 157776181
168501190 114444732 525452058
567630027 323706445 439427990
501478938 312101801 812270067
77422066 132508458 648065949
567547022 75325682 437579704
643366503 809935872 483971659
851205825 72200553 561596274
433020189 68262157 147885136
341803493 450564102 901127904
38327570 729984666 495953412
856902637 503461453 589694023
376177081 244865797 107747206
870599498 51685222 719249814
848673207 105900804 859457227
623299936 686409459 273338370
531783817 445133281 723386443
318602427 824831625 161841471
875614782 10554059 783462067
668127939 282053610 543572935
76731319 891945711 754058357
657064959 739214952 684884121
74356314 781518486 731373865
193124991 916847488 214154321
305605393 855106245 455916014
186425085 503349810 182701653
376124347 650638 178347780
149177688 20626330 693257835
13785580 350285223 626292013
226577015 216195768 131227531
151595592 335972786 59859298
652377817 211721983 676988273
15442768 931692617 8144945
356728032 141252800 858964155
768566771 252828529 439331197
437591473 261073240 458455518
307235032 691110671 25709135
485035117 601337239 294874027
757946876 179889887 496404179
412850777 643825143 138010190
653829835 513104688 279497382
250396379 575736711 190559537
721732085 446874692 805463912
688167356 330668156 337847337
725383786 882357293 749502737
141493192 145232117 778917009
319654450 376042982 29965378
819148464 931942826 554739674
860033031 334081571 446799898
273705252 195518649 701462815
578770206 784106857 465692274
273277691 285500344 738784657
687500817 389514919 657070789
576551948 861256799 593845689
868911547 203039790 477625527
9259348 555802561 210651611
441402917 73028467 477228734
689177857 468003504 497569263
849812948 400801600 244358265
246588106 252680541 224410854
695836627 184787070 128544794
844690169 477037031 830465102
334877137 344808621 319244444
751093513 190837736 439362184
518976054 758818682 879026657
618640828 200743929 112866003
614298594 618382614 425550694
137745430 511643155 24720899
464966634 46930324 705064446
815564177 5247918 196818439
861500167 590994652 205358183
585422703 933078333 534017546
426003881 770389379 216761681
79130267 149219546 650881652
89630670 892436454 481105751
659625737 580277642 811809769
335223769 523273272 744310251
249343201 824109743 810280251
754949428 544752625 438596618
78380524 375087136 345213706
616539818 859562357 711516984
240320607 504727118 322683726
412476767 269027605 825426742
195953253 878571514 149579598
644041924 661540900 699874531
45215823 279630738 257134582
388091608 247801294 603565940
783278345 158623555 257127171
256140157 388907542 476847307
356407106 745541154 601785553
530891733 601263934 203826411
367648494 117924362 241402243
227348064 103936342 590978088
720417109 921470406 498637558
667532322 36502220 212450189
665347671 531157930 245845469
816752456 152499510 538607185
694688869 383469779 365088234
115145868 337004288 788365590
522245727 110062485 620415051
629060196 763495540 552878602
517163759 723492873 325563510
575647854 201921430 115301908
790626599 163247862 782227112
645118310 501621689 8805057
499345401 686374982 549929814
81700725 636261278 73561252
695853375 63280160 508001791
273276914 399668624 507393549
645485039 238499072 678164166
570178506 920824037 277032842
488797246 136834190 736903914
910067092 768608941 686700486
856400629 189460399 313745976
840938857 779174220 84174759
692253697 412443915 773131372
387500090 247340021 563697331
110750659 263772296 449346002
541427217 533090227 201447374
174257741 287128642 145275972
33340760 142108088 190043985
535785499 605469718 132826742
84874738 102930659 107029988
401697296 471943972 254890557
266814204 863759003 811185792
541517464 823779508 148610867
843993184 60615501 61547082
466697621 684070818 296781902
144195849 747600674 59001418
234085666 316744030 169410713
932381315 68859877 565560425
792883331 545278249 662718327
313329599 471084208 434579382
104702308 886924565 457506577
886091675 149816035 535168295
909705704 838979182 6201020
131124016 757050827 59885021
148899383 647668974 561284271
428379909 693170053 270514732
423177986 377162046 65523378
340300785 315993310 891868765
146214550 167186995 154608557
747082845 171284383 160877201
824246716 253400757 496722218
543077818 688658650 109078299
361959677 312430686 436924374
485183016 305194999 531934157
105808434 55124367 137578512
768818909 891441582 411664098
187344160 434036822 827653069
419251682 380177768 570676275
99088820 259822844 286891160
468391370 471391987 790006104
395659060 827843420 570631508
502677766 150436471 278766181
336345690 633075 3588556
805850149 796119943 372158026
254501291 470223504 249431479
166819387 185863411 496822552
873257981 435887853 300020065
887079113 35778034 146052394
690086161 26340634 740038634
880135779 506807045 260809102
766181012 508878374 487732347
108517286 342966359 756521198
648476043 112232519 146409021
905847182 292382002 221970329
713249952 286114559 642858530
535362726 896262826 127259662
33083196 123653803 418363175
205573388 823865812 659658551
203871678 602229345 322581239
79481897 114989689 130000176
101356930 255375490 366073638
929354341 810839092 399826356
853010937 216437167 753651104
687470982 578503764 209354408
337246109 229473279 372178697
415515130 586501892 323512006
859568422 79430074 800271212
918639283 547670510 370275887
5606300 789613674 839097862
403993988 431477001 800239658
191950862 27856119 815570157
4011080 519375615 650987344
455640449 803454800 484884255
370128533 233487350 503200532
136110636 398887361 61724480
316278455 159863222 233733488
482059522 827872456 404647015
623622873 354595961 114911049
114971320 573548392 869598446
378144090 242236275 513945206
126021152 219898005 402437513
38033574 187948670 13311910
347172836 889485515 622687319
356698573 6013164 497412599
694643663 631186946 801147304
573449119 647601892 403501718
793935665 367851110 61035904
48157388 592594631 491019376
417572737 734313826 623094017
513060045 656991855 487280697
256251486 319196109 47082583
551856462 81021018 166827263
928487831 119715635 723765199
672225881 912371258 438490235
670179229 498695787 500606311
420121856 483442641 8693142
164819691 371493046 204209508
550498436 496336527 750533921
827058278 423254112 663713797
21434803 395022955 165040139
333859661 691482855 909106521
695665364 378935223 849067780
739370821 116148406 584353306
378420638 204986226 27396192
204967127 669384647 908002835
117615610 708065155 505487647
115042493 310441132 316277160
442527867 146649371 294403097
811443514 371572610 50793588
917087983 834000791 334192619
725461912 769002208 130686450
557879248 659078452 895199100
177508177 973010 264286906
56334352 279215942 465941653
433627050 399305401 716656002
19380590 269774410 785819295
693334010 814931945 395248909
403870562 807999091 791224396
895103725 659465952 214355188
764804166 328757014 278410417
328767894 355951177 616749536
585001705 881398246 253775749
745017352 756198143 863564673
209588381 730530216 789229077
476394822 506455811 200689482
208881618 588423114 309160635
808482133 413978906 627995754
884059446 436134539 524198437
457933581 787233220 598476200
85947472 485769636 736387210
171835962 762918988 183942178
194165134 224714655 394225898
629605631 235864303 233541173
360508817 799098526 435171344
784869246 361061027 13307801
61447658 812077779 915599751
895419404 701366352 611402000
571662504 165642766 414244124
482643421 235635371 854347619
742130867 231462691 662731677
350370548 495571451 58262649
277238188 778704533 612485077
533580531 608339376 219558296
174086244 27073085 495222323
6797388 110198068 186551137
41526114 239345811 244650098
347646393 266587362 70877666
740766432 797177587 67499885
846628886 861025757 102288242
879516589 713240911 240023061
397005932 714514919 754842888
325073476 715712653 718258735
794126250 262316891 657937083
675182238 32562238 418218041
164154113 402475196 550459501
512546822 801109808 28827382
660294158 328202844 301056919
139426351 851700904 751445413
260293181 882106251 137443469
582964642 124655211 912710743
646775046 844999380 491973452
726930373 155020337 803779072
363711385 420787520 714619242
558516015 873164257 148877668
930883556 22844130 500334465
215146993 886896696 733502727
346561053 440841139 60400810
677834860 710611454 432536724
817884276 376725784 373705965
445484501 177897430 856456562
117959468 119009720 65425174
497986822 684618066 621748522
282194619 356298204 920301476
64393023 932809070 747319741
764202488 593846628 134084675
272756523 178852375 302081183
438800247 918248368 690423617
29998974 591350298 549811452
44807538 646669232 514390148
771928274 912336080 27530677
769378026 265888912 699353294
899765868 329159972 754174895
446445127 789187631 634174048
682781438 753958468 32605896
325482169 783895242 612231419
785052166 854272315 585480651
557138319 537385624 240829635
336027672 27570706 231434919
31623902 582471621 520145171
365223873 293794676 253832863
420737095 778705435 305720230
660258089 293557124 101956633
309067097 217885589 750141626
359218502 519300055 29602756
23162919 129930514 783010050
376624006 632597543 687891066
56412576 625879051 773317768
451478034 240910568 479040453
773409210 43994078 277470803
30578202 431074233 841802029
736229126 160304712 162674194
209432514 334419974 747329959
552778843 827226195 439228103
655421491 305706135 927266923
543511977 138629295 109393312
703836204 73994113 903564488
444249947 335283144 201492821
779097805 34604934 687639162
328313927 508157176 866254428
230173071 564095189 173917093
428884163 317304262 603631233
442782148 801575103 122234875
690561502 204015184 902886546
277240608 33023134 199627393
286974445 632195319 903703081
707288743 529502359 630655116
690548638 839531745 492289467
606473494 101518585 297706745
458822162 379870153 727802581
887193979 670218223 553188320
222692831 849530248 399937293
77993002 548147347 838577934
890339934 662576361 45554992
461634442 570160644 130687238
154914694 55976647 591654860
81235100 167146428 26793624
326345966 811976371 898962284
60715107 537463826 23068205
303369663 772018180 285503342
859933076 94661694 222218733
638229265 498947163 535629134
761837145 204515195 124931489
624367916 176176470 563638302
869022485 202081471 566283138
142877283 464495546 32618824
406010392 389772719 361466927
18780398 685704503 766227631
695330934 55585663 151159489
462110779 841761802 797927289
605794927 148073470 228610543
852475353 138122611 77204688
907592256 397364440 314160057
549699598 467945436 849603738
514006517 245335006 96289410
157652739 709750042 427264002
7751421 848668853 29867996
720206805 406421497 402798562
290481478 727670559 547533781
72183217 446410299 3043976
148117990 628347525 350012768
600220474 684127313 602620930
505603986 627918653 314123915
628802269 269099465 781983334
348318102 823018232 500859978
258140808 30970975 430122032
735096835 232094348 385252755
467093830 714091089 881766105
411581554 36774563 89928982
199296126 307593846 195986949
480886945 897301060 140887845
733582039 741863810 911002713
136351833 442207833 15599771
485132936 604695526 383525146
439538688 298168770 280563367
399524336 467215751 389879695
90090759 4935611 498995605
260817594 220133597 250404940
386974562 595877725 593889916
561310463 759033665 728828581
926647961 900071577 601915577
340023745 539824574 698824959
628429051 7746572 881867890
51492896 91389873 879742119
798047092 31810798 864619169
239886566 478460802 2988800
833385160 864032779 194047553
88607691 211424316 718629553
228687889 810952589 162884977
777979291 359488940 57573053
249927073 600862502 890299844
737239362 806247814 99530694
155818023 602595292 186746684
743645927 58546087 510075297
892537978 11706514 412810999
142009978 33930007 331095591
315994461 727851088 793426160
598991650 85171563 745131820
166750266 846493640 861241728
877401017 158098921 615437395
144125041 499822112 761658272
390576753 772070638 633294156
304869032 80235149 389041458
799119681 586104326 422052915
806394551 860837305 330324247
176730823 90767216 359463354
386694536 586422677 786224350
206050606 557518937 745135882
502214231 408433627 770589722
230133359 931286883 766562369
389294935 454795875 517698776
308731109 467524127 510098790
542691863 112038913 336126498
50428678 202968073 314930172
865549298 904084760 209259859
889171203 422970471 479353031
155063819 595565145 649819587
385088338 721859839 86191192
900659393 360884366 704677696
505445108 361641447 679114531
905263883 151268213 854738028
532797057 250897157 333889720
657833804 4538582 415327355
672666702 58957577 99315293
8737419 261066547 805488892
567662008 875670840 584877193
306894648 342053526 837577786
280484663 96136822 93108243
762875822 732333398 628847050
871460381 220410386 365068718
219802639 739240105 348277379
261802028 441764281 213243677
144294985 591164646 284485712
91865196 352545066 74761778
595722870 669625325 389582704
112503507 807359690 720074256
550417872 191363722 218153187
593706020 626289690 763135201
491615078 79848943 874758824
159490906 286934583 738999592
127309061 113442726 409806094
59372429 929188572 922439123
118025324 465675750 283745885
611915308 41764192 139529634
385236817 52674317 848657411
285456769 495667106 7359046
458232497 243530224 119514139
384613324 857722205 552937512
313678861 673637636 280913439
458976902 18327311 309128071
285582710 139630675 197309434
403731467 606076200 23061099
473596959 163793540 523386517
563875389 382134584 638194165
28579497 190810196 390410565
411208063 345539127 114449364
888863057 885848521 268890895
387110156 415267565 127286118
895915204 146598462 504872414
920703423 707201726 579541653
222330454 519261845 918193248
127013715 402600519 448356447
237972756 337543396 637567512
339645304 747541464 476872136
359383125 843816559 844350600
151198825 692443263 565085516
581707845 334243938 275133775
452435402 747725657 407267449
649072152 916306678 38707855
369384979 623075363 267155205
717150650 107600104 350764172
92395559 641985210 84090603
9745349 162750928 581978025
72122640 321552054 689825722
569849635 439694730 195969820
420315697 739324495 561843693
127198145 634948328 623123076
39438887 142805480 678357263
795095267 243378089 30585469
779825895 232682912 364971425
470060955 568986568 233742707
204965884 313116213 847947452
483858612 331937387 329021336
569169107 147738373 823668058
520342686 612518861 133470710
337853980 224398560 111840749
826329981 661453649 488285620
186209172 757562521 294784398
695478711 345970314 830167903
616241332 576086911 455624402
105669455 258372313 89771891
205173795 881055938 684518420
845311047 132749340 680625121
103990955 249464396 492766146
63050523 339713596 617540751
109443559 498725356 719159648
779710189 86556060 233020961
372881836 1976418 16926529
474010558 25755720 10062771
622663421 779793852 894090445
435269843 633612072 895276694
235233635 492379820 108298212
763165813 570315692 757914523
883794136 699584612 249839908
519175077 564344044 69332810
250285725 113271674 277390329
24118845 730656358 462096424
331877612 122107525 433992486
732569648 72377001 113665967
5189565 320248981 680353890
306661592 235587695 374929943
108304248 518634502 115907446
736546300 726871832 716724287
717877099 137538127 12708426
796042240 668192080 452821761
395954750 931775110 701624919
581285231 215798603 609098336
860360029 637570882 82978072
874144309 288833065 11721807
176848606 639642950 782679490
924452630 855569218 53203400
503711355 307602068 354349798
904860375 387299560 88780524
76416478 769111270 844956006
92027649 89788687 724472392
255537395 309166858 812652762
222844064 30893049 307593125
840585239 394893668 609247744
884912020 425114974 673963178
568044891 464950118 45862753
921834528 327022035 229066005
575432418 832098778 540864053
89989958 155212414 556211758
379234163 621616457 749470447
593204225 241001638 512210897
327943216 569377072 479874706
218614248 125577630 118219230
496080916 63747799 853592507
654959544 165475090 552136847
869304487 868099827 616553866
889649504 7876275 103041068
523592364 59632325 221763732
65160805 683038173 31538095
128596913 851691838 674847580
476950195 569421377 520363318
217350064 295853394 730295829
377790961 405584166 663581629
689808131 896098609 341755408
7255559 84287082 282918572
351708948 684904154 34519985
368605474 926899074 574207537
871055524 314873487 264764458
794619152 559030844 705045835
624873056 805581001 73201781
407677419 95196336 206562378
856622069 482473986 687950224
166435998 240111610 229573685
392776353 305238936 379833970
499740492 657243445 364993366
68939484 745125166 423216947
641620133 127983306 522010271
885013469 606648614 380143663
578336713 26250975 554683223
345228046 296733742 118605878
36786699 83053267 659243151
322202252 246039862 830372116
203515003 393427530 531750712
901512942 116060507 19141446
903553492 633912261 569952982
8242028 65143995 301680773
744424287 832691121 622133615
51286843 465556064 527938788
548896720 282453742 875805658
161687660 537204462 421017880
31054513 81677401 4571141
75141690 750811415 695029851
239024998 612953097 697750467
40754376 803099078 852335720
73688648 517162946 520491177
525873822 783545491 599202864
909371769 558866703 80323602
915908368 842455212 113048004
580145282 68205433 308137725
878358247 336513433 332678117
393875983 521302280 279168313
261928496 706394646 175319064
921361598 914285185 108323874
542831551 675969546 887776786
394684051 16740543 691730107
418778036 381262033 399078988
255396384 841815582 852425562
853878575 37445701 693269967
845678068 525949815 435106637
459546406 607428721 530629
152121307 850787180 85175353
404625638 511434871 274838608
824450516 11172345 278181382
338640602 619778501 907769084
79883308 633958717 664949154
782771970 741293651 910142791
918410597 308471941 425295539
562623696 75563231 773945698
224766720 20942346 91326686
465506909 570944741 909528575
565565758 142815911 581467681
24709559 287691683 775266337
159143855 548562273 531581270
214335209 186131043 756304909
832860446 36189200 28047331
315429498 932884664 846128120
895515736 14737514 265526736
276070806 621027616 638175342
617108140 516860304 741046088
805893392 502594238 691219458
463884869 520548730 427153391
893138353 485563722 275769443
93200870 333900256 536273258
222267808 275771040 176334690
657188370 297496154 319131112
635100783 906230785 761739892
834692054 678975417 330988885
789942165 777538366 902415778
740395218 321788793 163607089
488423928 213348350 928913618
417714707 727134885 674875299
293119050 616796722 279974079
259348004 307412746 321103830
531990306 172836462 865288290
617846994 74443448 68930683
593039431 660622620 28130170
920467729 701639342 455730376
66793966 39662423 124828738
829870011 557455357 450859543
302716245 359774578 285709060
404965371 272524653 310290066
138003758 637129718 661004244
252860388 575801317 527298812
917803930 386859851 570745475
390474574 524820040 754647017
903091296 92542548 240857255
410003153 799479769 168209666
813206340 729427655 851938877
31855879 372434180 188287415
233204878 583560009 310039151
206805243 80626252 854930943
45536229 619891497 124978875
705320699 88793029 502397084
281391469 737487891 566232314
635786735 131425005 745644075
335233997 416574710 112734784
319123833 673349848 860219262
77634069 881236966 796707638
326046351 260012436 837486691
849247549 37304758 399913299
218422060 779465840 706022796
847782221 236031088 833329647
236873467 672870346 900582223
148834353 700250341 148386339
59142761 414425777 14564811
45023282 810358285 350588068
471308105 69006683 558971753
363941488 838660272 892453479
621406588 880519654 340078377
27211169 792102642 813207433
213218116 928739557 552845583
516965652 214167918 697065185
120988892 73036602 433384636
796373795 492247159 738550518
223397277 375829905 428291065
113162029 354362594 717225367
797282865 902808311 133515416
631249182 177999313 193160892
916652577 56081600 905729638
84166723 745899364 563857356
705745340 816713450 26324181
274014818 548870852 519099375
197672208 641897173 893986287
673391725 834595024 509886093
35711641 232174215 131195590
426568076 211747546 843912586
134561384 143853866 602444804
163487197 533393237 917549213
183136137 626815211 14049525
502887833 582196651 518600937
761951906 280491658 233636174
335415021 786096456 103531681
478761416 625902766 503159652
304475668 173260459 384499677
495127457 745177528 799779500
889679118 350654617 380964811
424563452 762609618 119972833
766506755 924023427 326837817
560380302 680407388 685806697
99586910 340303478 705094770
7138576 501731373 846352846
740968132 183913194 309462309
541591914 850944661 206284896
744570332 914805497 637951193
70469525 453765795 918339773
636098776 400099336 856819121
872986584 281836643 896497301
412314564 294780165 879050704
787795000 594013072 645079354
313820 630760964 216944508
179779244 505375908 862847246
845324754 401325666 636656684
36942725 190946817 97195052
270575701 32473767 366925608
922091389 493387644 592929231
80117266 327164729 466278225
81915150 509495445 757089154
780979151 158089768 459808171
318089097 913204185 35792888
291801945 255728544 505761824
764919945 725054068 780153932
361713324 484694578 412956900
884942597 792684728 771811112
312540675 818856113 838877433
729858865 491941949 835212247
639826263 916588573 107254757
801832499 92539746 515821686
789858907 197258724 582171650
862052398 305406250 3996495
587020833 276169945 744439197
308165596 278459367 262347680
226709549 779033935 138036383
746574595 529621697 407203229
876881157 622382082 251717647
797072391 815919265 701799829
545809887 667157160 235206586
878685978 336915836 119372771
33508871 122631591 898961968
880750133 539852257 380127996
927972664 124897803 789627091
647975477 164500625 359550988
593226832 644611875 403520286
428227490 770458716 315037571
211882870 89204564 127574755
647953846 236985966 756214936
242504970 284159444 532957314
445645933 286221247 770633470
835604264 843914050 494157817
482916656 274045121 594409357
470458275 111052375 524073880
909982431 71186531 437306837
402326869 830816248 801075420
652385123 95157382 712482982
325326449 482476277 125704752
79705447 846261403 386742249
727401790 243875543 438779403
82209260 36201813 606246150
412487525 840364240 484818268
5397297 264926056 569124023
118451033 554032024 597449024
431620442 710535921 871509012
438168336 853955002 237930070
373700773 237934289 730048018
478087375 249288946 564710782
747133177 354288531 489129738
874538841 746789747 669403482
109056345 249738820 273931627
483466123 905414942 213350404
392002488 303513661 741015529
512967043 297907901 138338886
255037608 1458087 609089264
337282677 379686818 729669499
777151996 442747920 756925495
452407733 615783647 306532140
70223391 194210555 821399144
644291470 714042843 439089946
93021279 927734090 871964438
625179165 841175623 632695315
858149856 553896380 871231296
542803878 707785791 39837712
825067996 645075855 705444547
469565229 758603337 174295943
342533844 725883530 390670518
694363203 339582428 539244509
679638914 716017558 644957696
843584417 514076502 324698665
86006885 798876912 29467428
257862460 392109935 809820979
458039802 350788324 236127418
769430905 792401542 836752835
71528528 523514795 171162612
748319057 325850442 5063219
275939699 180416706 643136960
215070949 258303056 135218063
142092173 823116238 85516549
72883206 761524314 331304532
374603527 158385712 726315515
77481156 725184534 269660098
414715631 41171546 240288379
215237043 304216377 15451594
631010398 667055565 217803860
415636758 111477972 121031136
850160077 828903748 500683838
809998503 39095825 884114451
41634256 839091167 363608220
870885875 882726689 184952344
108635478 526650079 516680301
371409111 884178037 465333932
268429660 168383935 664286189
342521 21434992 446966067
454962852 243431299 159861411
859475792 67626760 497230684
842825491 788172258 896009427
528748765 332716563 884389869
810044894 358687073 700126105
803890550 595534808 686984352
475565645 303333435 264715736
514312943 323598769 531820429
258404120 141481786 454575753
880230452 151034222 96668037
527042478 883709889 452889711
570783473 483494276 548736490
402366518 561393876 449948775
742499712 677078393 572157180
51489725 662272238 217843240
644970475 503117218 651201495
325753447 17694084 875952852
842491084 125928968 279348777
891293460 325642814 570486456
868722852 341895959 710231771
814719060 97116827 530609534
920100 635337351 850821445
88655505 182853523 452116485
204242229 126987463 516116399
860473121 847846178 150002177
485599988 635960010 572914872
266260079 181292673 635028180
768488946 423794297 422036620
847034375 600530144 844959406
533176873 784326358 874604028
479905768 859461244 602745817
429762387 590967038 452668056
157634454 702381180 862236401
679844010 220704865 674849923
930709403 653701337 189462653
382652605 539004405 822883201
631406628 408130728 849287932
240869023 461568666 61060523
396164011 85503301 740242906
610792165 733986918 384600516
845905553 736108123 10965469
269598664 222154673 172277182
807062695 602120807 833197795
550344613 133090080 474462835
887493536 909072851 774873522
553288612 45165930 695061300
483323428 138088157 835698085
441263760 385051193 633423890
301253339 801594025 462851124
238406519 564162802 138789059
412795003 614142935 305574650
194349035 857612438 363515159
497426759 114703944 481487326
786648290 175750230 776521060
271912285 136041934 761170835
183973603 865364782 530215362
543858830 752297076 359605316
117243153 888297418 549974677
40188784 4574234 767108900
186379660 227477158 706456261
714355790 514522189 228430940
627691249 655158247 904990206
912722945 571369804 473099282
504735252 904655485 486489881
922378132 22101095 869442766
493402805 242491100 347725827
171216788 195672821 40600278
806669142 463514122 418806717
429183178 215934346 538667893
167407152 210659625 228889268
900288156 843531595 649642163
850020514 181666392 114128298
191135161 97682621 586286486
174008343 411029852 511603999
106569491 915166015 713489768
536358257 932739075 693545308
771617967 510151813 790223484
630555234 187106473 232006637
822911470 158311540 207351598
345996170 238272880 542894521
43275310 675461605 558266617
400115918 643950934 762142416
407958021 852483355 632707249
205853347 739627108 97310717
304645462 122761241 813419085
19599559 449215075 416406354
170212995 644772981 470340297
543402302 579292677 803450340
459538005 390446849 489069275
705711564 651470589 195145806
483935347 504701558 548977754
524295489 682749367 899936360
176230587 369762866 278579646
360254635 657734238 897844899
421777666 848141544 858790669
879228592 878578874 660304041
206661567 630523983 381969301
233960436 448608539 932577731
487970467 148482989 184166715
667179902 625639412 495180372
737555901 227564272 318817930
168068291 543887102 449486252
725429097 801496154 525761897
811621907 80503210 609356414
917523251 676486423 174443364
170313997 817163696 551774697
319562888 467207089 631380978
671298830 180949801 709761824
702124726 920706982 114795363
467291762 59911573 419536045
766153381 609475934 806379930
682510959 503948426 299930140
589597397 36726779 28168325
439830824 166166989 926439993
264805768 258651533 851572534
613673624 912254177 749585951
248644255 469047123 32766207
900697866 596328455 244459349
470387549 439125576 109820451
661458867 407489213 224944212
66111643 639165834 542198506
907587700 104982428 916199153
393902897 544950687 19160927
226021704 192162753 470873200
893969606 536613548 208832631
509519514 284052167 688409858
691990641 130151753 195270967
520957622 710076070 727083907
355713640 466689890 269852524
816759101 852045658 532280996
481551949 659620342 600346516
395021070 240100681 91009675
735299072 761429133 393265632
142307004 739793139 897195898
750198653 471944910 838110837
6316728 294700546 460187466
590492198 247720865 569194009
174483472 393553811 19905370
404957703 51597203 902190023
119776974 926695711 101928507
36561416 409898010 386315707
909352561 168175715 437092400
867114278 63573601 599791185
23440470 487992108 165196027
562998842 688252472 577481935
651866862 146885917 385922611
349094950 270516779 705078349
177410422 462611819 656185491
217490832 522424335 302179215
511317580 312875863 553633714
48199669 364885351 533471433
562999676 736600410 266357338
579364376 432293711 509081646
264238080 875500510 19398645
334536360 696217529 916229313
370622312 460527496 758712479
58561466 925539781 799309773
450058916 186693363 294446749
537260698 159129886 873728625
816174309 105869053 574109763
636986945 4037414 459488069
919604824 39733516 15053187
121990490 251027843 391247023
627982556 603283624 695416725
579192814 316329005 347592531
335238441 54372013 410695324
98028737 813654607 292854885
615706709 891040640 767113766
809423882 150087821 523731243
656809604 678854836 644910838
528434508 291826853 707042481
361356470 602077012 304451227
184807207 702917364 720790606
153887317 434099689 176614492
387738566 62052847 20216769
659984177 881565389 765222024
185994524 419544651 353398549
530539201 811776242 776745219
35652259 264257468 206954045
169484140 420763845 660482133
295303241 437177786 670363865
412117145 285444781 55237265
626224482 76894839 843750198
367199242 734137183 371677997
163729784 468400536 411253552
398706691 203874225 875455596
266868798 582928980 351052982
307511796 787383438 402805382
33139534 616046494 357003387
117261372 879062231 327720647
604689398 211636994 286288311
71727975 472187656 362697404
45885223 83816077 275473944
73597028 165033555 42065371
741561412 148342004 715280256
900949724 79266624 106696916
878663175 244310038 853087967
158096376 425609970 576179560
592365374 398354796 238919742
817733353 490595789 423700002
921330301 210174266 387886663
252336260 633685614 637007701
94084459 594102160 679374796
823069066 450201242 517573696
914115642 99603806 96491453
654958752 198441673 570236350
568129462 174662798 123256344
914133628 339377105 162888438
881325427 574018765 610319785
794034709 631948244 326468109
717530449 447275912 858685705
640601053 54396144 127147129
553917829 512773652 662445249
565809961 880913063 40565431
732882976 383655886 690553231
81885421 359897168 576186758
364760771 497383372 560887326
412729098 327318420 693720646
784317873 375791019 440782136
30076332 93306047 790839677
424018706 156356783 484859077
85649593 920968185 868316530
708489691 834661994 30045283
532922308 85282065 278144826
886236310 800195588 618231418
404986853 508708987 688107068
399927170 731977124 11628723
753829292 116562411 84007100
895104599 227341194 511782813
419484364 23051900 324839918
737140268 854250659 807859997
646549056 660613429 107986422
127207232 901398166 800766225
297620474 863590759 262353770
344969522 705447121 511668684
143220208 713476893 282020047
378393939 392846981 614674566
585084402 806568196 402316050
825961569 680403884 71291450
246076586 752176548 207627791
519069253 755488961 520659440
116977758 748300165 269549665
653113118 290181299 463027765
507615527 49057510 180960350
631262420 172626496 124729785
84395724 623904848 412729905
24225363 286027906 670651912
316906374 798388764 485537474
7603499 71718848 332556728
820741408 544808162 651362746
413460492 291769900 651371490
237112493 300702899 238558633
486670781 792320373 123401551
765517637 355445076 338977350
122651634 171612335 556194028
42594142 770702540 698502682
107523732 705336154 590696553
527299005 38902220 383403925
833978818 178910596 358734419
95686463 226209011 709052634
190461302 823578515 391542419
3970438 230240267 258985606
472635413 164075469 647915607
110206105 308933162 602373383
109460651 187085463 187850453
214529105 491637614 782384183
252617598 834906412 287287218
276332433 243378976 465080677
104941524 463286120 165220441
873155028 405611536 76047405
341258993 748927048 228270000
191785016 610219320 640158018
290244663 26117217 277004298
281591576 456874267 170247675
716810500 102552327 13632417
181897731 197602877 177509019
684554883 875297155 849544942
861846166 499987686 352124868
55155022 440722982 129016904
859593992 806979067 872642562
695747291 128964932 791200260
102756541 595239185 533165545
551573776 117151980 534450881
801293264 646626063 519779892
882268537 75697881 702687223
415547551 142967317 6038150
819524520 653939746 654814227
374892626 693204315 850679985
758391446 286504103 109421345
540076218 695715253 575870622
917193532 323869320 72517666
264852454 510686296 867037522
170162762 558907300 885209708
200047039 509744924 502436665
362794609 25858800 89940817
811337321 705956551 187007929
405604098 431362083 609994194
848637112 813976963 812123558
38254519 766244699 366043608
393563169 648099879 181865185
265122410 351393486 20607758
274334047 304343897 56848018
225171591 76856499 358225915
734579789 323810015 881644415
636331914 434607204 845749969
245939076 451719712 740820906
544393648 594672800 387016020
467017788 767134569 414447699
639732959 153672294 129232241
859913853 928025062 23295260
215729089 801766900 31791997
885175695 684106835 513432575
862638598 910564499 717188942
536688452 560528646 419475651
709826779 119604562 732314083
38515027 746516925 24379386
331699012 351624463 251138380
231538077 49095688 885571773
715702145 291017250 684995542
788781227 107246987 18073214
370198131 694308242 114304832
517472692 79451780 639943010
543794850 826864663 178732672
521522276 689598484 703676734
699015533 132117694 267831079
82632651 848641818 830394020
686040106 880847170 669996523
595498983 322762358 590948699
873452121 151068326 814615792
644932889 755823675 537725490
504089192 342244603 398486213
689067988 667309085 359140035
578015779 884532184 734270352
715053462 753556384 687246259
714276265 663242316 52766999
259956024 665568323 606355830
334161334 4642641 808055811
650141814 194438201 578591616
308049023 918685630 455357672
435005334 590465340 388267917
657021233 500360072 741117948
496788301 610927644 707465553
694769950 869260630 182620782
418385886 822516611 62151628
39842062 749437818 33017015
354159362 44312986 569013150
703505723 362536812 146716156
563532995 334222389 637492691
845259434 274639314 852824920
350185379 219066125 856191327
53935570 237682286 204073703
120547532 875803405 35859923
723733733 757788083 711609080
67274060 822300448 330809059
606054744 468934981 433175986
428570586 761254150 572626407
300850487 780286708 381516731
884032969 779604463 604543866
487706025 824648344 604911669
878197305 509436321 908758478
506385865 932938947 56007755
62644406 717614029 920185235
89331540 904251231 187159680
186652745 46766546 894719257
23310403 682838703 696484380
176673594 341601997 214215606
87495832 832001836 822287075
653598738 812855072 125190989
841092701 296958904 174767955
465461977 309337507 650291162
61089568 68637434 710312675
171362746 763297109 50189116
107145302 504737282 147905681
508176804 1006931 270369412
208439526 142919455 127085276
375247161 752446335 323309619
79637749 692126680 668994019
23617067 826637980 166369601
407828708 18355511 209330406
659912883 424935179 636082752
667514054 739737373 21287527
320800586 594937145 388078322
301090508 128164465 781058366
494269588 898528578 710090915
54590353 525143540 630121556
311208356 295999904 216527381
515590745 616895255 521179330
276849606 371229637 672586479
306377692 213013861 909940249
225541190 196230954 242595205
655805210 457389101 422566863
414982221 92330408 892538720
670158030 366281251 668369160
453101201 503022648 8058721
764038091 434016717 365004412
352051986 553438952 870423442
414522458 249586539 782588359
127816774 557049388 770531600
523887604 580091663 261179358
37954634 234662977 524771450
893848539 447434278 798701877
709892225 135031599 145976425
390766780 643406155 854936027
25902355 350526040 24070266
927611922 811238452 730296370
285214512 309221633 640378398
509630718 92834204 766274947
208924780 801911909 876091532
498023713 319733543 388353974
489979108 608445910 211016834
53232175 148923836 713875175
502925529 834012029 684458064
251457659 586754317 116818357
279156651 205343732 701752393
179287432 54183670 155301563
356496186 611855227 321087609
372679822 775380486 109147637
282176359 873574575 686576814
796928454 353987247 86287167
554482525 25612523 214739040
211887393 208543862 784722956
852554554 262707549 575609602
15518725 406757005 35236218
603160449 396274909 572205676
644695642 94687761 201500259
370734633 841754073 602179004
926305408 915923216 818432161
900471684 548704085 252019020
690027004 12813036 384960496
886497504 798796297 620573113
740991118 446867352 444979565
534163630 129441014 478324230
458104076 590212837 507121687
905541350 901652612 49084457
546312824 875738510 10528227
231473087 139982401 720072223
121335649 632609609 491919918
160496357 462229139 420027670
335252935 151579584 621230992
879918791 197777731 333127542
774330453 217407231 762209044
532967609 275828077 262432198
706374034 587439652 371761998
74024646 477779423 820820340
723704267 228990705 763114240
855378012 841469184 119389775
82932782 105648216 344263414
430260928 756128630 437835966
536612719 918737116 437609570
417862370 885088918 669244363
80065410 858795278 850901328
631370383 561093519 915469412
361990561 597815661 297853543
843162778 49465797 389921398
894158514 550674551 197034920
339899339 438322181 96547752
778866323 604262244 840843228
829794900 629218113 51949576
80041458 906354498 866140282
801863503 210800351 227570040
826043774 413972251 419481587
632880797 341921405 615961687
293198957 119973951 534200812
184329078 66703775 468181348
550639705 257458449 886786552
297418614 529887745 329718862
270266471 867054559 642984130
478683417 258952276 917669218
362159621 520178461 742819897
21793256 739924113 492873115
369593004 105973223 49387795
23333008 727434847 644692383
804780388 101804491 518217364
685537411 284297356 427947190
192683523 589324384 694950562
555763068 242045978 145721521
101439814 197850186 26626417
531690471 699957638 909716066
743025208 370996594 810986184
653629225 781223660 426618021
909057731 179776241 922093344
689102062 310741451 788252393
382030928 345627344 611063411
456054651 695653180 731033338
349674444 12111148 886229980
516518010 19002272 695117128
638156025 905653114 591108978
306619217 405824853 128208490
833935651 56135211 932809151
454021253 137078187 660151520
409295917 603241451 319551569
157035123 510612176 174465228
391796741 487053718 867331640
121309086 316143659 616157911
762370249 362935846 6842152
674688320 291586382 199175776
857720552 425832069 485819645
660796266 754490401 33644884
288045987 925081583 443421295
223910758 370786322 688090142
170081412 756895519 581647475
554594070 96484670 372326838
353498405 51355585 785658708
56684881 79767213 258076478
431381376 465542441 253230745
902086003 807800584 119538486
791962336 74056941 862525033
267710477 831677658 902158059
237492330 802644860 10654556
780617921 754132522 469581747
537299329 194028103 890072732
228072439 875024336 170186536
327322707 316709522 136601664
421477574 468840564 718821926
932688206 747797548 488588278
726494628 129210335 836607140
187047115 227602281 365038145
435081606 553399701 215906610
424084138 804044004 303668936
681391612 793301851 191582406
513615761 846747844 14169166
502499717 810345114 711003236
585933650 656204003 781987222
458838214 431634527 504062338
127239875 457670673 350158443
517621760 721012086 485063773
924736004 704025037 731922881
771034006 110114573 243437027
47151398 470816556 129416015
321925662 200435284 163322244
706264541 928405461 852452914
848795373 306051837 165607161
645745266 648108040 204562913
205201564 493487957 394618256
297157663 353391907 23251664
794854429 431593535 666131697
469446488 890664128 391365938
303778747 522681875 238724473
318843384 440625094 111261965
651868478 582038213 191671329
282677995 722026137 209245401
396782134 821647527 505534462
74223533 59090886 397759957
100245901 323133880 176371377
118872838 589843305 47090417
116934747 43607438 693780339
706167721 257340820 797192941
416482898 408933071 18003255
759726076 739425378 821472029
793321327 321726459 17948862
137467150 575022752 852024784
479227537 871458421 22114897
14560082 225120678 206821141
729100612 89061804 169191607
38718317 293527004 882833988
510828342 390672457 587628582
106322206 727676897 283784382
871830679 550054492 375214202
500181593 550591277 137965149
744631346 543164752 299791453
600581293 888480793 541243229
419690909 650281164 141846681
430442285 279590871 847327696
139921292 568745810 853829520
425746249 271378603 59667236
905404827 413272369 76899260
203031154 90828081 196012538
126351606 713593472 632595141
597003898 881181005 160958572
384617602 722309647 749801275
660769195 419191233 194563099
269505813 79022869 73646805
284292627 757230926 80083097
518982230 60974837 896576404
927673439 898156195 353761500
860149639 172716408 832283824
280055869 176862016 277823267
440888848 128018035 850632382
57223157 51739136 914577618
428075529 316432265 571072544
34138266 246998388 924812168
683819856 881378685 74680908
259068901 920035015 882604980
76210940 130506540 693535127
595362663 14100417 790370675
921717259 725239695 668343711
913503340 765439602 195608429
819860956 427418078 45511534
451549398 40747304 558628348
516837635 368416629 546375117
715376166 614906724 458546979
658746973 186430783 153616571
543764894 836928739 803175700
156967115 144923417 317015431
163335670 263733492 6873286
327145766 678266931 893947574
200754062 117409152 712020537
115374217 427261296 52490020
294375074 439333557 882221816
875890552 375664350 646348405
563484508 43148000 580314430
537275541 599258048 189785775
70370117 609729786 369474089
741967437 853075168 925899097
318360393 116112179 507057335
79187700 825334620 562060740
114167794 727948763 161227558
336814936 292450793 831633668
19376655 444744764 270118594
375826289 929886395 398511958
931145559 355554632 801892522
519520955 448142767 44352579
330954200 725093662 630868967
932027762 343839187 647613083
254340783 736491193 348934172
103358529 681532089 113733287
904261934 848316623 708533488
488756780 496426586 396042860
858218245 559012496 716309598
719010185 288580143 169304671
613611183 246404757 636061073
873294523 193038627 340736198
340879132 273698144 331334935
360004710 526326192 27041252
573235113 464165251 902650430
40669069 174514871 910189391
845622926 10057433 8939570
92168411 867418559 352320102
751093323 863761563 81240985
710572798 63661862 293376392
128114448 394148880 923153217
3324365 253444314 333740077
293363946 591070237 241750936
107171567 875685524 818702393
302229026 76115827 848256066
842280709 407691083 320828750
421676506 909214956 461159089
481589877 521919535 730046531
543685863 415747679 904075575
229788605 536002966 8327561
669833450 370338941 754753534
35718084 295016245 386079202
302475489 81114234 687702514
508291959 275490854 138889759
636569820 871405220 430744376
645082256 400528146 598267163
33630408 214555504 721124357
679051843 49006060 129958680
113120022 465525562 380032040
176725592 927501532 434952757
921479473 766225922 533027331
674120136 13049820 672406802
600812392 37987413 61470212
491614239 762508082 276832054
493191091 587621162 679947469
2034323 414059087 290962453
114105013 788910146 371403847
887491892 303236150 116832981
529364732 173924322 703561725
828014759 581842963 200258045
206166964 635908975 112707576
495493216 890712094 110505453
908354529 819111490 616309025
410585867 462488669 9253334
867962408 188716731 360505705
764450272 476180176 519989361
714079591 148034721 708581543
916563913 50983134 439037373
425728877 193489811 708410979
658490782 158732194 785530661
713427652 823509855 418354252
212205590 767551676 663363967
235716793 272264474 602807884
607804268 267193609 616222043
203299947 454824493 576669902
711074846 230227079 904312958
461964314 743376448 751293114
540340685 169160278 543221115
780159249 83642536 909516036
370358748 509096978 155414483
371186649 545123440 87598330
99581953 716607335 429524083
159607673 411812098 147116022
841129842 31908135 649523016
783420243 321625359 564706897
48266332 368274132 464872612
815987463 35937561 758737004
504905023 784528231 759196692
106198135 95869945 390420923
646468380 253592970 146827473
237922072 749613310 449034403
250900830 703946112 471851338
699948528 587431264 859588835
503831438 607970736 231736331
351510677 861258641 440080998
837231165 770515411 300494417
395163720 343469107 906380777
122064416 782042688 229961430
198695927 413150097 74904455
686554566 747833147 154095001
410367056 471878571 885431485
506084087 159134366 512632328
43712989 842499495 1021610
156528093 618980107 791356046
79243440 932776602 266994131
409500411 372185731 760444289
726140609 367064232 410660534
50433731 170860129 243951535
407745957 238816081 491285559
537247466 199403578 884259692
548086287 570017995 398214674
594596863 31749531 60736600
400621084 847304114 233554747
602716846 634333762 268297889
867740251 902192233 620320090
640618548 71506439 726382659
5137117 370669439 79714205
678492299 688813215 733903793
832692231 673818378 569448730
515026189 893638534 634152852
560026518 122032314 442847059
343510595 724232577 461694880
193057826 22015721 625963733
723292517 412943219 55519118
894891332 495442547 13047953
844676397 842527891 633229185
217672532 625085006 328958672
208816205 141192889 416109159
92560366 495462639 458097327
849286276 177068118 19080242
625454320 925083982 108418882
49899073 803204728 26521456
401071781 398033334 855455796
792430156 342102016 338599858
65135983 661892257 344481760
282974776 299854509 479934160
766935647 812945695 683505449
574512022 930522184 59328059
599177915 416887934 552449201
286359951 110051124 618137189
853453948 166400132 173159881
683696506 218418984 409771783
819669128 779099445 552235526
65401669 200225417 130556675
395885241 918361581 203875216
407921898 508180566 533021925
535682108 260903021 96013201
649255418 441852345 330509344
247620896 483067647 566907424
159814933 88641117 578629869
264031323 906955442 278710171
135635054 50923386 158442476
906224367 96482425 754062079
683364674 776972073 140644739
282739876 706600279 397057467
227069195 429840962 127147636
89699387 875251019 703100709
628839459 207537737 658871011
704432582 739890468 224257766
157435044 709217666 358430287
696006972 238860735 716218165
345246840 166928766 834233473
28830891 695544782 432031506
864011678 126241696 94414065
29291703 267052270 698305926
124295155 131205488 741209840
636626991 853300271 893623376
170540513 771003952 583281426
41737804 306062704 337675287
706373875 90976767 39948930
244683442 297006145 667052842
715964827 225065512 128059691
370016722 584473202 443027290
359602147 384991825 781253840
554976475 129311944 80613035
264673808 313129899 850308540
819041327 802549992 707525968
345296253 199690680 236547379
34295040 677984720 400750529
876851881 158853906 85311782
460843862 365106853 21066940
879747686 59699567 46054197
31734129 14371121 320300580
298620077 539404088 783453572
291718160 683970792 544277992
926418774 101991830 70894715
272733673 600220238 565738076
258179474 405944337 385033635
517425079 503287570 606132331
401204463 313461167 253736629
741379164 151979938 402317669
625708313 24051295 890379016
740073165 347130859 479995065
37835831 831930753 121931645
93456422 362645976 756139344
713857184 582875590 96898107
790838803 147211724 178521311
630969834 887328477 259143720
697494368 665716300 346512698
82339705 130661533 338894680
876817413 712519585 272681928
904038433 798802950 550195832
240930964 929641886 371741015
347564372 776877759 355465091
321293481 563518307 357120623
532223733 378857827 272243903
101049161 356839776 477743044
924142758 319782400 375521034
529966825 666151718 696980628
197502913 393554200 553233913
378077803 775576958 223597539
688089853 289641336 856543944
32006258 421906424 439096639
672030849 518507457 903450485
290392404 807691970 15939168
614366701 476096347 367664670
202890068 735810400 787615303
50922223 14896400 222706675
393249713 130657668 568106692
23086006 633849846 664894733
870656365 691913586 193790042
427367034 204799255 638742245
47029940 384289616 434133964
345669326 389809125 774529104
156675417 519713612 117850798
714085141 621165378 62455711
591062977 633646622 427463039
99632213 330661847 456129399
129804667 197814836 454852586
760780094 465444906 125024182
545010814 511395627 739804613
364335092 450209062 192872390
626333990 337485997 662210104
116344450 604880591 754915751
470192915 560309710 109309150
643417605 612577013 456756906
296043817 505274263 897815440
154726782 802635374 194320770
469432558 527508929 841580640
572848982 404684733 418422979
828408080 881200715 184153923
447477976 900384676 631951971
276109011 108467247 289024278
61909388 327065831 807368032
472135661 662128528 437807464
140019918 606539965 145203568
381952931 786122697 300034697
334730508 277128084 583737424
278984762 355370764 529704561
699131578 269108079 814825609
458658295 187842123 787643133
629220363 271688798 591981361
352268697 884639232 524456412
537933404 121064096 698784154
724784240 26722939 614389547
241050644 441239630 304480600
443857167 806483127 442409547
97113628 195823613 512518846
583893952 563338884 519102198
20072682 194109449 911773146
316135448 36356740 182199439
540126646 232433293 211472163
795798818 617025027 281981300
570492620 532412548 579100131
437573831 642438234 361317928
717568332 892100219 705220374
608856500 495804323 45518468
170604999 706883268 780601779
113020813 342838117 921291664
549023305 781133966 148699763
284342386 647858750 303744992
69335027 585856024 1110505
178049856 439822085 856960542
356230401 761933889 143078146
228906949 381387305 608026445
136827500 222416885 569303510
318134964 413091600 148596018
423416453 188274161 560259610
59505176 582549042 893851883
852742728 822256571 872104791
546571038 793704352 511183564
688116762 804619131 181100761
671756208 75486405 565187713
787301084 778846680 540020518
532932086 229429062 442940844
683372445 320624587 201010297
741144131 194882401 611999141
907947211 766757754 7094195
930705051 660345319 586975561
497027209 451047202 336850915
270357151 633323760 741982680
172237162 326523801 44498051
2714392 508312767 569645659
210650993 460248807 427921506
828478604 750516287 536875160
338788300 696713013 116326026
715783641 371565507 928025778
822012713 349555405 82766582
128023591 559940273 306025572
362542316 49304167 892273145
295295828 377222932 724376389
99698806 532503737 577788805
838250947 498779595 314209771
265562108 255641036 881012509
233841118 668694328 505283381
381561614 59509655 625549845
874532783 470760690 631891582
487467182 510220958 695333724
352607005 359593413 228384427
433415104 484802958 493960530
781301047 358981811 153566479
2339940 807255769 194048987
398832284 349515322 635616266
528491326 835277642 823211829
725248449 908948384 498854837
877533619 846440479 170697476
591336624 420070886 248044174
95453399 281353811 128649346
683400419 220512199 116676796
402789904 271184057 881694583
406628845 180126608 675385616
924868642 623561218 310104106
131636950 484572960 555994014
409393421 814909162 92591606
521585947 402309665 355862175
160243628 711421876 601322184
389361367 393867094 171041051
453767111 583069466 232666715
543656317 336896106 461047942
18231519 51362436 815036157
501086639 294101720 399594208
751393622 464328802 221235084
694191825 15440635 822167697
462918084 165659222 666317710
194468462 278123334 860426992
57419394 369719354 284199541
155772960 595113236 752082093
110956060 59208147 665447968
243859114 278266544 120623429
276600550 319807568 741562092
282272687 81786965 36508663
571752939 58304977 63890264
243113073 603084613 195438326
909584536 625291894 684226317
752025412 515772458 203157123
48109912 142197166 525581716
530119278 527065999 675865319
137134126 110734302 851342757
279824068 40765632 753919206
767441516 854153731 115420646
553774211 367807631 582108164
125018498 310104857 352105472
63216662 390096072 268515509
348992293 838201323 474539465
327829683 160274985 574501535
681886566 397172607 13654040
350603754 842416615 33562506
327970053 97654616 666302156
489028534 612120228 579667079
266201632 807604911 451338513
27140771 851856382 620873827
124318054 546850948 26050656
43997143 513232217 801415072
122657468 124502239 462202078
129287604 794628603 475822814
652351470 98907869 515207443
144388312 452789750 323313458
209992379 231282405 819899517
344417384 114760959 389133639
30086490 909894940 691526118
445475224 549274762 488081340
232229666 280006092 179092979
341513929 28839015 763371460
171121474 183593932 265563220
588823726 318251116 687434535
832415507 399658836 408516781
269342886 530755930 906053052
7247858 349799648 313442284
150399991 374110046 172491029
814323076 269165754 264307110
94217498 679403535 294121365
508447323 27693364 98771983
765743374 66185419 853669648
380226654 286534553 121202383
751061513 846400023 210298593
704049324 439711944 14226811
418307172 179002597 536537912
74136028 882277087 893444815
190498173 424452007 15026323
634533539 750835315 354759696
619719953 613547677 1069489
837574726 870368010 314045735
657707838 297496995 245643911
703902820 37371977 873077565
477192956 386254243 430356527
927550397 181334292 339346773
164666279 29071661 549782637
410925606 462759700 21010575
105086819 618043154 51247761
840967277 181067879 262551379
399679100 738506396 32466030
791581307 175249227 226121676
304049829 474703929 128700444
319833554 217254459 116037613
58253288 531800248 644554766
451351713 821942438 417146610
558501988 889238887 696491456
50420026 407574959 192375938
378303644 685932160 315674120
352805772 501937578 635316687
148872077 28425085 454060044
438742499 800865715 153656589
206687245 492295663 911220616
225437093 612210924 449516423
17737799 318844285 124161636
483446927 488396648 485476311
375515986 541154889 517325210
763192870 658873088 181689472
692844608 148139821 99794349
209773811 760840480 530979528
50160537 782765036 817379656
277483400 800563603 93064467
514437441 725372988 347640993
264743473 80961558 300775606
374338841 744779291 420448590
591066007 711336976 645540334
821883732 758706652 160849221
231231690 45688807 870135512
351621084 494626173 578522062
645746034 179118303 738349729
480284166 192258419 599224944
548232662 795608456 76700903
383744571 929422221 622208056
200153587 767135734 364674882
779220373 695207267 498528954
826087546 284567578 197587776
212241719 506615037 923535737
287677479 689961481 874111145
907742008 399283818 448048464
682398961 535977805 279709645
483749326 183001506 591976107
531478240 454143100 820664015
327096735 398463969 914431882
653817983 827716644 725730860
13043014 807546986 118422306
174592638 102288169 551750842
507114684 844750344 771387369
349902900 841679612 350450170
756867358 869144227 783546010
845664456 883070685 870414985
604733707 230566926 458894891
668795952 695019105 523613991
434740302 135131981 42179613
73781986 49414849 855096884
616870100 150798298 830214594
142988564 765846079 439696613
277881898 20849216 788603267
311147728 683570337 782555601
569665902 906918277 821085132
28594977 707937187 844918821
315163510 455762883 211435686
451305248 131560521 804659348
469140713 636256442 416730811
676639448 505507042 643190514
583609045 825187859 8446849
19135289 274345265 746927111
263612364 610579081 114981707
633630719 747327959 819631247
450837401 728870984 414079832
580963306 155138579 110573813
233411850 262001693 749734579
269542972 356199295 624103308
761059957 75279848 155653498
378278239 677360743 916886051
581426758 424456563 467688797
277912186 415781367 291882591
732468813 795047279 282898542
416698734 175571984 832335632
706669242 24392967 33156729
638783043 472822557 926786030
39139573 323602580 259312496
643816412 245615815 709389070
885821846 31663906 865732452
519678492 685836532 724651296
46625066 447789342 482654704
665181784 630398542 700215830
325564594 412402785 735823586
639146974 780874320 237223190
491850408 811220328 809606336
678746974 351192953 585113257
644948668 884631901 118159952
237306931 663086326 187938946
546869160 862410877 744642719
166993026 20361416 267669062
688959372 569136636 604295364
49389081 342286472 51849757
278007923 450291656 375944663
54689377 742776743 168904615
717255652 302328038 633950937
363006581 596558034 738332119
591783328 431047154 705080679
798464573 604454561 329106842
305685793 14092578 163646755
665784613 510091030 644032179
193459381 456400943 632846902
21602486 703060418 538801701
390761513 594256399 397576825
36104321 23898127 209908573
870727345 141730961 857749957
548783362 13242488 663065648
232930552 778049559 159188540
73880809 819479900 699580748
655383035 116859153 552128194
754552188 715193078 392602163
236708224 544877855 260197063
347634416 547655370 727801382
227543060 275906336 183721832
151304398 630984252 824880980
924481149 701232411 139899302
346645804 106475983 618470796
22049243 453278268 873796742
889920739 584819650 191700772
615363292 88362485 664883043
849608628 413890955 551333997
572387628 293235793 557019332
410360035 753996551 264237334
713435660 529127335 858625809
931485953 2961224 591486402
14675163 305849117 603600229
682130498 614273306 714313583
115850818 745777594 520851209
295977660 599407879 86454407
502668442 174002057 661474194
683289147 797423489 431620957
679853216 384356354 155574853
148127557 443282912 483308861
778113932 471986807 782114638
705027689 821988056 828124139
502234581 544902148 516405267
322361115 571529561 97254710
805433738 228376373 881431312
594848069 547099478 451609485
213270493 579446737 410164689
487174725 713915382 889169890
806920441 635171370 51722787
734729051 309495374 306562422
412276687 21147646 229872430
874418227 245431538 274272963
594637440 561855236 292446674
469628981 445337422 587289431
243228669 836827615 562774721
800995272 399594439 26496207
683881812 596746731 633524888
750976130 24655861 888556182
111068689 574064408 317345327
715825190 50986390 260833142
845658537 564865882 543365710
101328305 34874094 691092996
818510843 675165403 335722637
912873461 282343236 518277397
875855532 412370647 387303614
251187031 307049313 568284019
705392797 278999415 173359604
242439600 81724886 135513199
47094847 337159023 683279233
398459582 510965807 67637110
275222663 868390607 174598222
604631311 136726626 420001834
803748577 756863385 460318450
117908651 253490380 608043868
495204710 818323396 385651784
63950351 256257962 74284133
717068231 623760887 36344719
429120426 220161821 842346010
868947624 289427540 609710871
371458466 862161460 364968398
826187347 191587028 702199745
342035498 167265693 34938350
508078269 104302641 207474912
397686731 681204116 908748763
26432359 438069144 541405690
483686656 485745692 457285904
858711515 873123949 432256974
399662430 717315430 600164244
449194016 771742361 391543736
624181373 893203712 808226703
560114590 260924684 185999971
121157811 776810546 706703096
416473459 858730774 566219598
168505881 615638677 864969458
647809053 748733298 103955329
190790219 99544876 231643879
589778191 9797243 544523918
856814010 282285686 705883824
867227036 711921509 194412913
626528682 534946054 44539121
495346331 837139769 345895139
10261260 316999002 280703436
207024337 753728165 459054309
768700719 75169677 533998011
449337150 123754053 730810554
727975447 126950446 862376038
631188290 402141797 205094187
715676105 255792036 775434621
517588134 327535673 906318895
535166437 257528934 467580341
317567588 269055720 848870527
543573362 920253699 849671824
585881985 777027306 66801872
22431414 575812852 542860362
491619974 100253995 787593107
656471048 544793000 432551251
427400656 212491575 395794156
422677046 715697303 783014319
831722547 636265974 77013003
311618705 914465887 205238013
284551559 413078795 514455611
24562170 514663115 788934105
701798136 202641042 226799484
159821535 291221869 41243838
4594195 602860498 476578523
321658957 742232588 601624375
332003910 708089097 355602173
678478015 79573827 173293650
133582710 207952025 113943663
12641725 175649799 842721422
702297203 543498413 339309538
484981851 16535816 911359180
418528626 307310315 100904298
544782586 584670600 412964417
659247558 805161233 190449223
516083037 268215596 830011565
46983720 773029806 710201476
572634839 908167482 858682184
719725054 802852345 90388080
451112817 159466441 122031737
311079557 682761190 919051267
873624156 412024743 481232182
679144375 481212509 239371151
428890574 37720565 415711434
208678290 608819057 128800470
347845046 373328892 629075688
562566149 191825441 222538920
17332047 248331158 780243717
672491550 860404755 628043559
106741931 855835688 448173695
881384038 399933631 477620388
60055403 51907306 328187383
766218899 446050978 142705340
882529989 330174895 87428608
117819914 414504763 70937721
563437088 100657491 791390114
515101846 264338278 601142982
337585979 761695090 843660921
875647656 85710199 263116098
272368943 910247886 168459212
773575195 366603823 215162007
515410560 622358878 813586809
228352849 147481675 79389437
660401208 480025585 276728352
690975262 11580549 210538587
907337323 812914492 223793074
508218853 514280811 407583043
86368599 20776543 5984038
901257823 156321241 455963269
168482830 452722748 295808643
693395544 628930894 726886795
761762152 265767043 197082064
270613313 858493447 138261952
541008786 547660804 755611965
926638198 599351715 460325206
432575026 651549807 759184857
886494506 231527715 498758279
710724225 861386911 267916559
866684581 373737132 83324425
217820511 878126801 683973045
365270318 320634940 321743765
191598773 243273237 651552183
596031358 331182953 856828410
261749026 123587689 423154078
891351662 320679107 51375014
368167418 259041753 138565515
750686100 737799461 817854798
552609304 689362708 344698380
267549208 742791747 457873115
556143145 417045010 263657635
153639782 575452855 693570994
760869333 71511971 320352223
434953693 554152069 461729945
753480485 777902479 433488688
823003677 423499250 155636864
307865264 25247780 932189747
406674204 645136842 929403079
597243971 566683169 909795778
707027138 619798123 24891531
299978691 857549041 68162701
511808910 645105067 271573346
371405355 197486446 931859677
702021343 840856084 517644762
390710533 49853448 42817584
220881016 204071484 668928739
558680156 769474964 656850246
504259270 851568482 632967472
549854452 421932989 621741692
437752677 692057063 523600623
820172450 54227403 375432550
382435312 181027484 225130760
801594994 728917629 78155047
82576903 862463896 915111438
387817130 558470976 34056124
547029673 59828520 88265966
353194402 64087351 808387223
448737186 79109218 498056241
137692279 825284189 181190882
80221053 167912703 206691950
549443301 221217016 236008630
847128817 207358402 815121638
363604274 645706976 125828108
654421684 584460876 631090416
602431454 112016736 495162498
208895810 264025246 303189330
103225161 64282345 847094449
115620358 365637294 739543246
526859761 816367312 909764496
567217535 331260592 341005216
769391149 228935045 810959283
31620292 70065877 67070980
100264367 728434921 721247959
713316825 340217606 526874236
544070777 609474117 55515581
354654221 402490059 920365627
617191915 773758345 123265397
445175951 928614516 588165133
318109414 761051155 390617082
662844383 624090210 464323774
195867514 47008560 272003391
900313439 138723042 910301760
62856583 52099471 585461635
213480481 386625603 477813978
571110005 421652755 351356819
734117383 183059059 910321901
602988582 324554399 773988345
706158242 440432973 90414983
584363011 66733533 385805255
490386835 687262167 475673298
185726145 509921315 646005288
531548222 51504712 493169535
511074677 773539374 538490905
495177452 520585736 113899097
214152517 295301831 731962389
400433988 247178949 845842741
165055056 150316775 400040934
167316745 673890884 507826150
277235370 616064296 391234423
632309523 230540436 361568490
278101253 393021811 53670411
329809556 301401741 876785641
844499003 815371568 217202439
36646891 394058303 140980005
687415387 798024356 115480710
482551574 196130659 363038872
847274804 542833619 497239153
479563381 454564861 507657164
393525994 481682579 899744933
328100446 868556620 123713684
874815912 408773893 710183788
830903795 933015660 891297278
409110157 163326496 403384560
839198923 458137018 210151893
23786464 281243423 825065787
138099958 173167025 851706326
152955552 316265437 925213552
371906524 863582349 317574268
338153899 737366821 924404196
468220726 856829051 685728019
189206511 481794736 886240182
879527593 318112584 73784104
477117023 872779373 174085093
233935535 181966139 815848772
877628951 913048806 902216616
344348877 439921008 93977346
588401029 926453410 732326046
371023550 50794811 924594273
527389438 782411846 884245983
36678765 169598089 641452557
396430685 897843911 819044588
549173066 861279743 178006461
342054968 19776756 374344468
177633164 699273875 41361147
292991745 563907666 201576052
486540693 526334230 161212105
431279578 358370576 400240223
235853605 724847327 900257033
372858556 108305956 553359633
709219859 380140958 529336704
493483867 106202091 95159746
501809513 787537716 587987670
536696974 416939922 329861318
713251151 482131780 752011608
689144280 9834442 384909093
260171921 651818554 632695133
594224962 360386038 922147270
468583882 175609105 773969161
499895185 482261115 912455637
829206618 423827318 862906133
31590459 860761762 814218503
311138411 318564506 183081317
179214734 320796845 150218481
878055284 325178057 521169113
482903035 845030606 409285077
21070678 273817408 689934578
166579673 226828092 694380782
117302337 247921924 489552213
473970432 412175579 439339999
696029154 727243704 201642480
49477359 376680805 271247259
298010411 231648947 313225118
266501276 525408206 272857027
344187079 910013526 202636039
107457511 523300602 534752717
399677337 87429164 597454104
790208391 496358711 286120315
723854559 912806998 631771223
761807822 850706356 827340745
900977126 137409963 51893599
2564566 63485514 591951287
439146700 283860043 813886386
286286982 533710482 450770226
574080005 489352341 606478889
830548019 60299542 453119512
61680024 748939644 848254391
108538836 227307325 823791485
684052942 192319675 597608399
429337868 669308171 618336963
74944366 307345383 267869246
498208053 546732336 892814831
528726274 359955654 721726121
99788730 485633958 181434599
203348771 897863495 186675508
883729445 444735269 916207604
797302903 803873231 99270341
712433101 338242066 327272809
170784725 4837411 139130391
412009047 920948021 700675352
924076283 233458922 517734309
211466513 312775345 822925039
159059484 222482857 791164466
605512335 136995368 136763459
450306390 691068542 42298924
333642789 808146461 884087316
219935787 423688129 26066303
899828611 790316925 683531588
600179957 879466909 121847814
494113608 598904826 857005909
718520583 889972096 185573753
650540511 628679269 10226014
787546856 688224713 836334897
595312879 635461289 314006932
208898247 57045116 427513929
121783010 877567626 76863966
617756315 903382890 807796119
673483722 338146313 140837259
249685310 435416735 108988911
136734101 15772374 680225612
462219019 610288773 290175810
399590412 294102492 334878561
790916884 220850156 167782105
163850279 273549341 259292669
932388367 266597468 328850509
322429002 749285437 452276626
322770721 244552613 565500424
518473571 648351397 220995617
257348293 260435069 493174653
341101864 811494861 188512312
847022431 595069035 64528670
3103064 557607014 149267930
44307124 418903628 30335373
867400972 153810871 119858043
446241562 165932599 796709740
561801021 126766111 553064040
222580152 381150184 133908458
533236831 494227125 815943145
77718724 115656374 797015007
70473097 922564167 747295391
272635926 54644597 59960008
304819841 852711635 296261802
655613049 509210187 601756973
864141277 247222635 534754660
668861315 609887773 874363734
186001379 335077057 809725814
633928780 857365066 717260266
504215715 403281066 810348416
542602808 332785247 67756398
223072739 487291319 321620210
572383478 447228444 56416083
846281386 619743947 550859805
417863889 210866873 650411201
580655312 97499135 173908932
123156099 839417526 190192174
681203483 589389041 865828327
271119449 917320831 291271203
39062964 204273431 880527154
682764592 297126201 714173489
820652446 158596228 542117586
786498870 668782381 250171326
723276574 256319586 357058839
148073156 786740381 300678172
764294536 589890374 907014857
675913317 260050396 643986230
922188452 611077219 847095976
105226563 82496094 543899429
287290671 726667183 721868403
804015690 192174206 665076196
891057911 745126680 332282567
628979352 141592811 553434071
280044637 239286480 118641543
292371160 3382768 410327519
404757298 206863889 791915592
366785262 718037381 546113988
239899843 524995415 708249266
494882578 506295571 650463429
190403800 735462727 695651748
564561036 94862387 785558831
300550395 466745625 157433467
77299158 180604179 766939435
361397863 792573931 183019007
34191077 45405703 543352780
537273559 152754634 528026261
628762181 295451705 689437522
886046777 81910762 861165751
176226331 263853996 740650314
723378793 584310940 769250884
787547761 92602867 202434041
428150847 545270232 796706349
837207115 691384940 675677968
862707240 81513657 139590351
538649027 238298798 116766053
421689522 207539843 254338194
293835042 737720169 103684560
204943160 564487810 344424699
553328568 346393448 894235936
527520933 824353333 186441379
670780331 647506055 929145961
642517700 814338791 404843694
92567399 760688163 271913718
73042193 541442461 372728957
211106884 221008529 859608166
821441021 193113349 219217257
708071897 265753220 398852478
734788344 333848360 70180510
388695825 205477464 84080565
300301201 205034070 174309917
329031967 44270923 520453064
486447991 485067109 151356564
830885057 558328156 496267587
927918701 445074724 444491335
293844158 456604897 433560651
517818369 646709358 153341615
183140224 603798061 102009799
616228679 753588349 648832946
376814132 92089082 153228206
247391450 676182461 913864449
652244037 868557478 416775456
144037569 559121184 903797868
536327626 192823070 163329350
122631507 325163127 747212492
749450225 67313185 368239129
277072438 631527125 880429965
352029184 777592575 405888729
62216895 231657838 535392019
438044354 14600719 475112281
906806071 271556287 168438120
598884067 751905276 318935615
909844960 470939567 148285208
467033192 462420642 594878067
720923255 907915839 436743694
208006208 8655311 416198865
911770014 437716304 827864856
775983861 870705342 232368422
70323997 261294812 70011792
495541814 70977807 785316314
778992730 804880005 170611242
610005798 721896080 890663247
688971795 632163026 135382054
890987900 244974111 157581776
354563857 265294586 91513473
278468751 138377894 567610861
521241570 2649784 864579925
875106317 402207951 507981420
478185828 562540305 480466562
932268214 489943930 23458435
120956674 442331508 661672275
302858140 581702229 813285319
227526634 407866010 236951626
777637095 439067071 878042289
538306380 835134004 11049033
768645679 470199045 189719248
898121182 912378451 703372837
306704048 255359911 375895255
215972340 854755916 494702855
102943672 306342801 79338716
210288309 13284784 324537243
730883440 451636361 226900830
244411828 13156414 151189112
514376043 475739545 344060116
857295184 904160721 275358893
804565295 826554273 477208523
299412591 1270437 606696984
557490469 277291376 369588674
799759719 94765566 643850557
623223510 857491959 175391151
263935722 783131955 579401298
701255872 7110938 229105846
371241896 796389807 531780817
838887555 688272306 739046382
368926648 341088611 336770199
288927987 310549504 552821502
421861103 83329107 541928239
859128184 147580932 193162305
376989840 235939842 334047788
809281545 61674750 153093975
744511166 872969504 896257646
224344219 333052548 927136620
284956566 398047315 300835942
187469287 93891945 103380065
490055376 84959511 204114535
587093730 394234352 864572678
474140082 272318712 343208154
133705639 700713091 805639825
599489275 201046464 368977846
609471329 472022345 433051112
572821228 41177504 265886812
588203745 504110821 58360471
637183230 86722143 769560435
470063450 480766728 158320782
791910438 173531280 565702818
311885230 101702803 244077392
533476374 759410125 286199971
7349613 3441065 218566507
387527859 493603871 607809493
374698016 715153498 847201705
719838304 469704251 839353487
387281089 832919462 264109985
229340546 267207579 366755326
155505022 157279508 773283165
558602254 645001036 656723891
11144231 768638112 622609366
281026464 596646624 437674159
739288020 851863990 571085630
413849916 358592091 126301603
155843108 651522506 4514583
117732537 715813198 70049994
600393682 181697506 228425778
14026112 103632187 397461470
295202877 590526769 161454900
238093505 560139216 681603974
564527653 877245202 846091210
915668290 727239217 536339069
400511292 832523482 797049533
197189066 780539126 64923678
544593818 71108149 471788008
417238084 231074000 220057860
263059059 237402878 705553864
567614912 534447849 692626759
304623273 775202198 593180710
382911374 28456600 60711913
799589997 420399296 229753402
306581633 186671777 774815246
632616513 188020239 830653492
875249129 762119232 430857428
297846930 263415383 432745154
630104488 722807182 387325491
901567784 289668605 627883355
444248215 276743287 626714175
210310530 256916197 336395416
508597347 777142823 112043777
676828248 443065783 924910751
762115562 577610371 780664461
570707010 372814222 366718086
297465140 443782295 904417356
34002022 77687207 72855028
209099395 763419044 457223238
82595861 326042354 774393517
136052892 507815746 865965054
85669672 848000269 452944534
449348199 890426450 280888600
86823851 614473850 450159249
707925823 674765671 868944221
42237574 401019450 6295794
61568964 215013219 304731624
792491383 358055129 894541430
601757999 427072619 456865992
423207732 410956020 327882423
146535273 813494396 308366220
32794459 128747381 689580652
706253379 921793242 770072413
301900773 920986042 117961611
527935569 434998752 740663163
30071892 762316799 66674327
23382463 9778888 531276353
259074672 448974301 172702047
131379896 837290401 163406800
331146617 727635183 84826613
332742195 351446927 797083311
885327072 560954829 66884916
589812020 484409139 841598971
403726452 278279225 625759584
788825009 204876620 863398926
645074224 752656970 504221264
570283879 773673090 587830215
413322139 286868917 92248664
154854297 643587678 328545347
606077975 794421178 269762646
221723921 81584076 561978805
42733048 555733172 574130533
356280484 211438459 464057239
174953003 280356617 750406512
310779381 247504009 436608884
595623996 648947758 243710473
318189595 796522756 409513204
481716885 292201770 24618981
673395519 123166793 133897358
599149788 474430552 429826573
536677671 228663557 576721078
284924017 81375551 707500226
927520372 751739932 216908973
629812738 923668870 290223575
58759541 677642292 348572200
52378964 709718202 340763324
745170781 719645242 3735945
831535660 324162547 170775236
796232896 804141800 711009334
666959468 613686414 893138013
251718164 737273220 653172275
335298181 172484062 840316635
180138216 544876005 778448031
668012809 795416057 151264653
305964979 691693441 150558046
136300699 445380513 906437001
275228222 766645506 852711171
911601603 310963720 862712335
154471101 832824707 485877964
34204060 805815648 20602426
584577930 334961900 316355362
825394563 389561633 658895591
354230391 143144422 243813451
187408499 693913097 298122139
345843239 182118000 693369806
267477327 82626935 304321421
650333817 33277689 846252413
727518290 707614937 306755397
235935984 389566360 585019689
776687528 657182117 704878214
31121523 334957834 305020813
128034364 567637223 799385325
80104893 679716230 630574765
325337955 696912040 697446141
203750208 404592541 901596836
263159764 322391724 468624757
670931792 209447957 267034888
250120018 756965434 637154292
816329465 697768379 903827583
771931921 256502979 831673103
635040647 468063878 57019113
884793352 508366050 260848162
248978802 751764976 647927536
276968451 485787410 790743598
553545276 282505397 773432620
376865834 220611657 59967842
534819663 186078773 412894205
298137867 86723048 529006394
39023842 755874569 868916544
693179530 627700783 218760031
268783461 181279595 224962612
621670683 558859221 139202100
893552475 453041732 242767494
303680360 640826300 611662127
932425030 453491938 254611277
500499907 730377606 122456580
794771624 585708691 578193236
708584084 584055340 555991673
672030212 175596718 141717615
510342479 100644980 202289359
457264286 649642152 260181574
90226687 827634385 617215690
845091417 23535260 501800457
17293140 359674637 676063945
520657080 922278863 152839904
53797507 378053742 354032303
625138539 566196179 60168454
310681117 695343845 736185493
868597398 780198778 218919407
709080371 631568079 612639076
728085905 9499654 400257378
577377602 520015068 721623171
484277539 600333976 430520563
27338475 808092806 322246417
712834008 595122593 879832653
796566267 216447321 661278312
368734741 723540175 690254494
194400363 392866140 7446240
401599760 330731873 260347540
756549471 203624414 657837380
470491102 613767114 561791050
819182171 850512697 386827747
509938952 35717229 19909692
476567555 368128395 294949797
599537430 655683407 56471489
109353687 790929262 23635329
142282839 863170844 931809677
70944307 188376583 536488742
307050093 599487104 492865331
323106060 501497414 552373499
553988779 150607600 502577263
222464458 798841228 773555884
59377948 31775174 331174277
86779615 208842760 521966833
795909422 905857670 204165456
542558223 190181237 150721656
292306994 623342481 665521516
44383870 594153943 767620804
516518425 886661084 347290536
650372401 264543942 25809077
404069764 482755582 590070318
538402802 322130766 661741123
281172957 383242292 666572869
686408524 238942243 347154347
763146086 103754167 17428301
200631143 406176871 443912402
145797876 212065424 570985047
108522428 703501832 511907181
653991322 565331328 393797341
558170462 234108745 414277518
424181853 247074720 783419348
784236227 120402571 523617111
428680015 898026118 481646642
410606921 869797009 223585081
137897539 87561978 570959056
549924609 406836107 543171763
812385718 55782036 482436334
447223828 697338776 540596768
182301094 725943061 823980827
870601647 751386857 913413258
844917237 884415983 156595951
117738604 399142937 468463067
890948295 392414332 202313865
438482888 738428362 183632462
48791613 367381133 362238304
103676002 349687504 860127948
701333051 610185974 385945406
145579886 910438867 229345522
364313505 426744634 457134979
595759735 61334622 374661000
351730324 336942688 218554757
924992910 274527036 451695370
292041492 333635587 405330023
331761137 92178504 434402795
534907362 913213641 917271498
423144995 173364465 339659438
469048379 34108848 638689523
80194912 261580862 686807969
551804635 279422857 171200259
713324129 288663707 822725154
598486229 37303698 405312632
113390529 271241608 31323627
600099400 200842682 562314259
149224277 119020815 227645731
688205697 787679155 419226989
611710972 490181538 876136146
266040194 283262527 556172522
141398438 856465008 168899107
540404066 33615833 809075840
450798258 771621411 73571656
861899446 125682353 462400496
668662162 274905549 151174899
522304297 447632780 429576069
916107232 878567825 105036157
842785965 606562434 346622594
232453893 243044781 21298413
39703615 858915984 469372605
375285625 473757412 429505724
433773711 812286971 705944561
605933985 833169589 125538390
441323025 155439918 66163738
636916949 862449380 576150513
180538814 324507105 746494687
523037576 489134511 683903850
925343228 864438388 728057430
493238913 381845444 461501413
781221221 61008885 880346210
37251723 668274011 444668164
251253107 760115342 120147465
922236698 313003575 781152092
42258613 400008636 418014209
367949747 685797614 322650315
873227171 647206396 764234580
736573863 721980800 706821281
613660798 13001304 651584612
557746424 895881337 731752822
306854626 25298394 524950399
564528582 53179689 898773878
684806452 199909099 847854191
581996395 299898466 700632105
85464578 294340366 861468687
532727908 702696238 804302465
236612625 461297668 333330789
318633800 38890833 839853576
381515284 748937627 274215437
613864488 196066662 306175573
279259921 413439042 204161926
364418204 375905109 302362863
7627643 251316942 428217504
235214561 69980430 173105879
156734367 901534305 28375553
54622826 215025320 834263024
291953265 249257249 61846001
600892487 667518399 237288893
487352394 853096680 291662236
794878214 845558608 203656209
356447469 99446340 664101373
604061107 828902889 366759827
917913653 524170519 52995771
455266600 543932343 324248151
899936038 482326150 424875143
639597416 741654805 605969754
746370316 29973806 349430681
477151349 812638698 835964225
483852644 43127485 636561635
112288005 704529915 552412778
91157977 22783261 425291438
201862823 899678634 346844810
783532318 849322130 474529254
590462203 726217013 309825765
876983610 575818520 424369347
357916201 571385345 780642305
29000572 50807160 408725149
287533712 692475241 628162264
124503894 83499785 672338505
715063607 798975641 351004476
448614204 478902265 709409092
542988985 923827137 658264148
81384444 539244832 841444578
37050093 534008597 138120228
681301992 170776157 133114776
13089269 65626996 627780659
727324375 642318912 921425157
381259127 453644385 746088882
561020096 741902307 449425808
831453925 684200128 469407571
348357211 637311315 322857699
238914481 557460378 385714888
783646250 238644138 382044963
889388072 4656090 242431069
244719963 628127395 227433585
634592093 193460426 203877680
860778144 781021378 159414919
55069733 648734793 697422015
244435363 777631680 342011910
750198092 120006402 718776258
715349283 145217062 341580011
799465084 289619744 462137688
930227156 41047125 276335424
401875304 339375662 864386010
632612919 76014332 898274214
518290531 837925295 118880334
838856410 461743131 52278263
109980683 881983777 757325843
342018853 737977597 36636918
598518403 420280792 237432706
327380791 79168201 127727619
790935266 437527960 539099443
137377515 528768700 336203624
749636602 194951634 574877688
803502501 380397346 113156448
512104344 222889231 790386734
889118427 89575787 445766950
541448027 368588111 301968171
388654761 917088169 382473679
931074320 17096788 638875572
671274455 184269618 637094047
347699804 178288056 369551299
424732150 763960571 679295321
432585370 485136361 587378313
711544150 38545908 702470653
809680491 299469079 566412949
439952297 428146737 688773941
678411832 622265711 180328055
813579818 458268949 478704448
858181537 527440279 51485781
76493550 417450034 615748599
281573189 762708011 872219111
472560629 305711831 865140661
26676221 160526659 877487663
773691735 842882966 543684801
717482968 311970365 333244845
907929360 508424347 786541168
882060078 763363116 852234065
10338476 490026919 72121042
847147017 405383461 684172006
857084515 348928338 230019895
718306671 447312985 100440846
718143123 305012134 117540009
876245319 720052188 102913768
526523343 636471566 604159381
472788982 891797358 667456495
248361846 775606478 245462545
684347864 544081257 385298371
372498319 591299616 834668696
860781235 257956955 459668703
664593807 187204590 343920982
263242178 147614410 383349031
217982166 387156270 580693338
331698612 300004883 25293457
490360493 290568214 266456611
386740276 816241031 159084510
893823712 715282263 268610090
183734032 882731142 210192754
556063307 374582338 229871006
613103909 512212310 516622716
142087819 439260128 237918920
689800634 897432704 730728621
885882688 714647352 434644164
774008211 774355423 693607862
734239956 307738383 30029485
346529986 839998043 382141142
608494866 38678409 812371779
489760712 504718963 785586679
411922469 699035204 270151193
859714890 464744693 749956315
75104449 155923784 8835303
787561794 903551712 745956979
752591455 753074041 508690725
710489829 556045928 232962994
667139480 94960315 718835748
514697193 529555831 827987348
691997966 458067043 355957574
151842495 483178919 833347238
169765323 629621711 629825581
78197930 419737096 250244958
746846442 543222853 312538707
738394077 875271154 478818071
641836366 851070656 184311816
892973781 403721223 619530235
282315497 799439214 680054389
919383382 76315525 519924611
272764798 459778127 359940765
427440261 550407085 771688530
381177899 201508229 384135841
640676442 872705945 159876046
899524466 708686425 613831287
10139777 425822525 618483427
214619129 896463231 303026416
638263273 424237647 113582086
61254781 764819219 214217572
368889669 172108871 930297675
106830228 218631890 915887985
675386952 871198325 262612322
566895219 416979155 782682323
434551522 172336487 156062102
272379345 414143723 625381378
484730832 510515257 716158854
253584025 831310472 798139606
775661022 555198798 148293898
609406203 85152433 755741959
756232919 506312059 792185211
299809418 66726536 533674351
826991045 6073128 584060492
275074418 814884146 192651339
615516200 451532671 204078084
880287293 854450189 108920487
780094727 532858512 26177346
436569440 40397179 708748824
246040975 270831892 796267795
28088553 10566550 69810945
342663148 619787201 51129107
111215253 194729791 736426025
482842823 929767483 883347527
692179082 567085629 522885091
306809942 167169222 198068266
263316008 248034398 180385804
39390537 844308171 741701606
41617918 625445018 438582275
691792866 742457935 427104352
460383225 441661353 313323721
481557227 392230556 506975563
285793875 259295459 731380538
493373908 379414202 499858196
270614563 788978556 231683586
642370425 568471291 132225699
580092476 689833414 882401281
855190443 301655150 577512902
576210043 616873121 900778303
274489516 322033887 307728272
518583684 641598987 637997839
535725945 439991985 517115598
529058870 148522711 301858902
620350131 760566023 839323334
756591528 619701708 796301544
103099646 659321838 229071754
284003739 609500425 439469520
602389349 303073905 504109564
601150280 441350182 178556183
717319038 279618295 439337901
697268856 339517328 203622132
497245870 685007086 720662530
796718119 421436433 471340273
853107529 754448500 723461734
773377637 223665861 415050717
23130758 838697185 756128850
356588268 495333391 80149518
852287065 533687093 525100804
678664689 586857179 543525238
666090192 788399469 886948860
250009792 678439709 622654740
869822173 157905986 400055906
249733778 504845199 642590294
660948683 617416312 876330743
421805703 122121568 755314789
238258670 724111657 276792706
280687698 333454173 672463127
397865755 31995601 140657868
476474113 331340146 826622135
718866365 272365436 713337240
77677491 804506556 357792520
398885406 715261320 815539167
721555220 330974520 911858805
629551742 599352782 135763673
14600380 868712956 259988940
340924794 707078256 712539716
269522046 311969573 224249403
457137329 414722926 856661489
866595698 574480323 473068689
596308797 846639304 454264152
63633493 686725832 885385540
868096168 472699839 347057785
316747402 841392481 394174665
58499811 753881476 675846139
186076926 220899282 129995921
279811080 563613300 131617126
292649968 303657704 809098020
618705268 191950289 606798825
923672811 334707633 126918871
797680682 358403116 207534105
555679152 73869389 407352498
884530052 292999108 557814346
10476680 499184535 392953950
616451962 748338054 734482758
762640412 613311707 251739486
725452226 662870598 508124819
770550361 510002061 385632450
745087776 76776602 310953577
30727525 774486236 307660519
490242573 486977114 15617052
884806116 348407818 603490764
875603401 4767991 37494373
657749315 449260173 138346907
765365283 811117294 773801550
65866546 599855495 123440619
605781242 818939306 315118462
701611049 212887345 369945993
510196717 932460125 416278297
578541199 812080173 594957269
838738010 738556096 866102269
14696126 809263361 829434593
224254292 404331839 412816882
853902269 105722375 721214145
585809230 434548945 649385830
735424582 841610999 372270651
522445195 817711158 273739346
437034976 482934649 704526844
366910760 89765856 260558280
917608901 433569884 416280287
140927704 43293127 423857784
560559264 408838049 595149618
931010744 844565748 259899618
624232905 386068545 673162542
430243222 758024165 95572513
125982255 78367461 251066663
169667780 431224822 639500271
33581887 232629667 424442672
906704597 372116308 303583701
101221995 655653727 266287146
707194038 473258700 714012971
32118799 284409337 740789109
64778579 870504655 656056498
95903498 119134966 160937144
203497028 285501217 45170665
48105078 610914089 776761757
351322978 579875666 396185562
690778501 632558506 46033644
917294363 158252739 927608238
268909853 676100022 88949152
79779421 813076994 136318910
23926638 84623423 400425413
383641360 38479734 315391526
894553209 11195778 313149035
608861548 194239336 543153634
817437725 645947794 82678149
185259378 62600656 181601579
362125095 647372947 286324959
283028730 484888880 211162887
153771104 3373785 635542051
456831483 264099992 882216045
725060018 414091161 186094681
665659533 365437615 23977378
381592715 817931149 381925064
137205374 46535826 456523053
60477362 88024898 147139511
629555291 677245127 54345093
648859055 884014116 600093315
899788375 331770119 223111948
821496449 202847184 623481222
671990410 205619884 148341986
474510986 407121338 391129184
882520906 110465122 503912344
184227957 901428970 231735179
420578093 787345319 385351812
234714139 61326117 65182412
92552888 201906167 362293897
833998489 152560925 708626675
181786324 434149991 873467067
61710953 464579520 508886340
501717067 360610221 236608873
684146709 230524687 334842606
144303708 911991550 224973803
801211059 734875691 91489284
191838482 74985353 29114374
2003492 101835328 306500237
4073588 547551664 20246214
861929026 508214045 911431351
143212039 105537458 177066238
589866794 138034195 332165511
878384654 850748441 818353992
401270128 566215695 854318653
897404678 837269209 804775340
255343575 605939410 832233604
135320835 551753136 641548200
391968030 899141022 773742837
822081673 852179381 773593900
722547329 259367127 490979914
562965734 486592300 754635661
36499565 451551334 255973912
68116493 119929851 794504949
220097756 316303827 372167010
785050920 142071505 922969116
309873143 65623036 172628516
157295969 853153967 486245624
447438985 346276299 691409149
622333030 354972327 843012250
799857795 928352376 286166048
341081348 246736584 358048753
740796965 111279198 629542009
213915929 631762256 771589975
670847473 64402226 649172216
707421036 45165877 142048895
277339727 768327887 559960596
897830492 893451788 58779011
19831188 52350501 460147449
614141625 261119838 596070263
829738348 66721294 758622779
528076003 409961117 765185799
634373892 599096255 681816002
436534777 374791785 796848239
908433413 42857061 112677862
928876507 564754162 29257627
880773188 335359684 458913113
566436660 244117802 352964297
911681966 537085407 848676363
725575552 561364860 420176702
701031264 725159112 363139556
32037018 879333340 785545119
784440781 110124957 547833668
259343932 402158814 307342871
549337010 166085901 229495378
616881478 596863510 562429466
697410558 61269362 203646344
352126568 175256586 621980214
237205670 888880983 552086930
271416393 656715003 481211906
402372572 484358717 895121630
436626224 706312714 382004763
788141379 754369919 130275943
582459881 844384199 597097509
369838863 599590875 68792590
89877846 631185198 197989968
644048467 285803281 369504713
119173433 445178412 266919295
179627564 675879009 774339136
50178377 85829943 285447120
161460179 666903535 182368908
155595807 31418665 853666414
483643120 845356192 242261325
396369546 261943230 248238809
6149836 762977096 92698134
240120335 930316889 212658653
424171781 721030735 702509340
166142521 84862775 891203193
704539779 550050715 129126400
516138679 269905186 323938837
776419896 789946500 305669018
482062564 22088523 308639624
384473239 360908101 777072409
527581782 87979487 404544748
871668953 766321786 861985555
848359712 924317103 156200293
719050599 608968473 66944627
84184883 201877894 105651963
623906743 427517468 295404232
775163937 134934811 604484333
862406907 908438932 658337273
575487426 328663553 904925289
882385527 289483824 767382107
254145398 697298906 514343662
560634709 847481027 907774332
404912202 330762840 75946142
592068960 612194482 44836251
597224959 625737693 287000121
485458560 172146662 407742603
246128631 541433266 816466519
385983013 437736942 676776420
429069702 242745311 747919401
738630578 251767077 123225450
459714509 94169549 280145989
852733593 116217622 879006105
739613295 759686733 331724779
13440861 872482516 419053515
496264875 339483983 193653235
776556086 870031649 327130689
314844319 641598959 100287335
443699242 179493171 351581324
161783836 870266277 766003786
374173047 373780217 481076985
576871205 565526891 502306850
25543406 420932187 821613712
341330445 62231248 499834635
27187055 24227792 524559928
162402127 669398634 589738127
514205431 442599161 434107335
396749364 650118519 87308039
744896807 338229093 505142189
270309030 853650985 399796723
609915537 418116880 213043374
744533001 398921277 788220381
790336611 307177992 915374767
488078728 278172501 18688888
746082638 15654345 442195192
741406034 616373828 599096030
374822248 135548725 915175804
518270579 320518943 66264486
90578537 925861262 199091049
845595866 579244582 357048900
905516828 239508987 146387995
500376810 514434156 188703430
83785531 896763174 766797099
869081722 447034950 543468701
706022815 117157498 470342915
629571864 289834558 12498747
420016667 460743943 571317126
12574990 343343547 375878759
16404117 445351016 758324624
556433953 29600608 441961594
823251419 441645996 856632299
250262084 64999710 295954221
128622802 832686985 529065842
816353682 738756748 60718062
38509217 386368782 189117262
788820976 343321796 205384745
865273337 315208676 520240277
748501347 237493854 528768094
440688421 704803375 480701854
632226744 738099418 136918688
654037962 482717860 616349973
261309847 318230163 390129152
841766448 205060480 270577243
364385984 631668293 492977311
764995855 559022296 293182868
870271240 346101175 135009518
611311115 323984520 454386127
96453015 231147993 321174074
48772803 374699122 507878938
463624548 250054107 643649879
706643030 141621973 308848719
712580352 219364897 546996830
41404944 461910292 404097165
462228670 177585639 684644111
227762172 896931558 517696288
658864711 699630715 638600674
523831482 710372081 710602687
332644455 839985735 172288013
669185532 115142069 331228583
28163984 927159694 8865322
775896571 468505296 210563208
768612093 187006567 592367303
767080459 208169867 155287130
88678160 362633079 732452160
112586654 628841933 64520984
114121987 376329314 50580171
608675086 764301109 15870410
913793922 103683234 113751312
540394460 519423593 411862015
661522910 569463323 165157211
346298013 566454032 743562040
534610959 483426623 269166518
606747491 81763260 582856333
914609088 399521507 360832351
203657603 680049902 317735052
927858905 550884003 386414376
111254397 28352129 48503106
283241400 779160820 725468580
664315934 86724948 881429841
2528421 585764623 638516020
903811491 150868581 449959921
454951894 608793885 341632572
932883664 138604510 492657972
553756084 40281269 170491891
89297317 155408444 836691480
717068597 190407748 862930484
262792365 626297364 747031138
303151073 769124697 454177623
621595785 128322639 873388501
649308919 705692995 620712208
337533317 217690063 240234319
134231608 594534808 103099772
351355382 395575125 498339250
586151354 561260463 30744706
436008910 524162201 170529795
313733581 238327031 778804940
4502652 520422806 62441814
37923581 69362443 850688607
741447378 476134848 625706013
688625443 891038738 393183330
511148575 766138705 506705690
462076029 320170358 882474980
508674252 143791961 677865420
662306947 576420744 518656303
224894764 213590742 715715537
199603249 426850730 689686257
580359895 91832352 770292872
494084410 679441183 736607422
167701196 526609082 490566216
839885071 311558928 353325979
528212613 679287663 151730303
96796569 684584510 23262163
252476731 798786390 141758237
231713353 693070242 579841903
671278741 560929087 731032697
188735286 42514453 482729260
55734327 174615229 528155659
905020815 520790452 889477497
739076499 7946773 627780711
599478544 329214543 790336361
549612919 806685490 654486021
538855119 61964198 582266597
914978932 461318037 647378716
163738235 252884018 131208710
408270939 44488441 745993422
284035157 665267955 360041707
194244320 861395051 562613133
927763849 897787963 443274235
278761654 16792408 646434552
267117349 355116009 850474403
214046957 164411420 717131811
232182526 421109323 8013512
723375370 606712953 581312195
165573789 40920869 517521588
174047707 469976624 736471499
429275555 876247014 716355177
467628995 244428329 359991625
586436213 156153583 654277024
357638794 845528864 449301165
335296750 653822612 460878692
240693601 143105426 775878271
298244418 761145060 274063330
130224613 903547898 365096907
898701344 284361830 876228406
588005077 671881784 210219872
603656286 776615624 423177208
153770157 367886752 588641261
316668023 921936122 275305886
418352141 445844518 818492621
424153828 544161933 826065765
896447796 920402519 546006808
742731235 572438855 66149563
65138940 520184139 34659053
881898310 502347495 216399788
180424373 860964538 834859378
520873394 467145695 526789080
19798158 86663829 559094361
120656790 755100469 806220900
564338623 878433779 226111035
29258436 323931738 563079166
687473700 77238211 649297944
444360223 921327838 272617856
753173794 884115266 452135670
111848391 50864284 24337211
208164423 887751222 780922269
74152319 146984636 651916448
69468646 537712370 688128153
124716470 255567276 300553591
503829400 527833117 456287454
811468775 639846380 585785310
515544955 787442591 197839826
103779294 447056017 177501047
917034257 586147352 455907880
299631004 267290864 642310716
73970926 425897783 326600093
267274745 237191925 896376872
517975446 302625191 538724434
619920449 51696660 165442098
667970107 637388490 449844551
268011282 671942934 64967036
225437231 619319245 307655265
49869766 812534068 830746441
153320344 620062468 330462923
803472328 622842705 758385293
721704125 45721336 291077598
592954268 216398733 599455096
903020602 297247615 900126902
375992130 725669014 228798631
772847597 729272312 549343411
264768908 909924429 389262544
154989891 360339322 24750446
181801264 606373931 655058815
529666881 575091172 279827098
746588994 267461351 201061865
525386912 288274967 202823419
257279433 830124001 432154240
627856167 108295952 673937605
185028707 620294486 651388132
143918845 44364760 773768916
256081579 401782441 784133922
880315056 465491915 453864167
574147670 860681845 817659062
865629996 179985921 867907
818371823 306325299 417906127
893882346 853190483 365735366
818948060 914968999 797351888
293716037 92222770 57979946
336680645 277702409 735144465
193596645 381778705 395213089
698099593 664006695 202074969
105874701 158888316 233790290
156524594 590711353 25708946
627457267 921700349 834964788
767514669 736870848 84674355
466834555 356896484 392869847
485150447 601664481 908588773
177794900 286516641 239880708
81898194 782747010 610502992
640326188 909245463 827230611
6881144 587214876 407295476
677232216 400827270 84151106
208544304 353777071 342531506
881423718 270189845 251521709
614249384 532883459 556933151
533122343 21611403 643181347
693227498 913536996 228300028
678888642 142930650 868311973
820721751 363279775 457062675
212587766 808890082 927553271
13315926 447634310 507334515
816225074 66011152 8892672
117304278 108532149 532220314
659413061 765180503 708023789
654752160 198577417 441553778
670860084 52468673 683313436
255044547 529210414 669932546
479318200 315041779 55829793
199397822 81515530 137916201
873333210 912204932 681474229
541952364 249917963 282714067
52781240 708769364 201267256
198336219 341227095 154863176
422979937 122953735 580263563
141485146 480764433 147410584
808683966 227344647 369976705
32963567 95060283 854767531
722399989 141061871 95127281
685846476 695216526 213022483
721056551 608598738 832635771
649927346 748404288 663760545
54105616 105294285 569245856
403016314 783645171 839257871
834945263 434015497 771117548
583990313 924167786 759314589
727707317 472946513 323351018
709054245 266750688 59422701
50046723 228481440 260116334
413256357 421596762 668137726
288181974 236411686 893022125
170195796 843245349 867218667
190285233 407772743 17430434
479583793 182941325 184454565
316499697 314863465 819118693
387733512 448852060 679332621
239496234 193598733 802789466
280164639 465781608 544751840
818114492 649615036 409526913
388341049 8572148 207697723
22835770 497272564 725419564
69725309 8586130 242364807
913548901 8869395 184412419
139101354 149333251 827790976
270732484 95506762 873572743
530342932 738382998 528539502
303661728 443495835 92894890
790445478 190546713 91908567
431100881 147494086 801440174
290874587 487989658 885290041
830287192 421414870 605324526
505198150 554371739 751998461
408031681 421593038 930017491
855025893 701614565 514287355
5123416 591466714 868420297
27256355 89363479 642607394
786612900 190625443 253713191
78024828 739034899 246871873
266891959 211093349 395964096
58729249 353497310 217964123
312559184 474158445 664360765
314022645 706333960 260013582
908178820 92793190 122195699
165901264 198557847 428955087
210515500 172947442 609299544
794892235 377209131 444653582
102197029 43739937 624942504
849050542 235043441 731461592
457385194 210776120 264202826
916360766 284998590 616023663
439711442 298389111 740584813
402898146 222359476 248563125
357665797 924209147 911165181
459468727 841342217 375583731
710610089 301884908 371790871
562513306 730700891 900300631
446893339 150581202 363886818
338921186 810341800 364218412
883794050 774413304 930261138
806041862 110062484 596105195
95534121 279926772 359327026
215990258 478726977 191189114
928797438 17129204 729495626
735197884 515644102 583395724
101603819 56504383 755074668
916394108 756129874 290956269
410303569 496940339 3745031
502364556 621381308 721606243
274606027 657354858 90032522
920182010 146279418 603371843
462035039 280032693 320890947
476193987 837628362 221436329
20221367 632190228 780628922
927440952 553563100 925088421
183702181 29384823 710103117
108730919 524435491 26507396
63312739 553921252 309133586
413085770 524235910 796541140
222541565 335333897 537505235
599692641 384246486 380744611
734248524 106516172 449038613
276205967 146189740 885159736
47698275 334238763 564292353
232683364 573450785 803040271
377438404 381595091 128914487
823621469 158878701 665470313
338714646 196433581 545542189
663712926 670594472 477139874
688552915 526363306 174915259
837365029 61025161 103321733
310568319 823610631 323335966
682053314 453312491 758851840
71317784 215142103 744370206
408692935 792146398 51875010
402472464 523679035 107983483
191622715 869790938 148525082
516040184 709568181 312074365
525652434 683547880 772372206
479697317 285443624 378692562
539244348 752873395 822070941
704114016 403480549 917423795
155643317 405317648 876120098
30947353 373413978 556703123
578766136 167790931 808481382
366224570 668452672 728197152
824665867 227054404 481715143
415827025 98512878 750204245
906293911 406554656 660198401
275598244 869850175 597775913
470074295 782693325 301544789
436675059 916336704 437550616
648561546 32889052 745011068
85060592 114325189 609058128
203445715 206764410 808432152
890517334 770699467 207881540
269996449 2303486 302826051
385667311 707994352 157287752
25447429 360362266 99169205
186596882 355167743 667997441
786133186 611307755 228967149
396877486 781570484 777930598
39556576 6050565 573867832
414979228 2827536 258879183
869400438 47097381 175693404
316654902 703392891 745782076
399616339 503246787 932797113
434206783 322178299 324069389
875722412 700708644 104432049
108499498 583156363 276246930
413576201 249968716 847768529
212625133 314410647 848260047
930724084 557697688 721696016
614550294 686172013 255294621
620365723 754518102 610969136
383608122 13424286 56385919
432104265 828026192 762068295
783764056 678537107 395684877
479754138 678434914 608859900
699750111 27581964 838006724
608465124 782701078 69806668
753353834 329826027 334824457
84628220 119597418 147409059
900050001 329223107 881773254
865390815 166605698 765977827
735823044 358851422 119573953
57993604 593378735 395995639
849465322 754905627 5002875
268539202 547615538 485793203
866016420 11409223 61702038
149129112 725783058 698495969
20391321 343478780 893162601
911053537 862047896 81460740
692580510 787941185 447018828
369701383 497319650 886172594
554549737 662397561 740611092
385086261 784008748 129917405
321306253 546828448 108618312
242270728 240549541 704930730
414973306 412237520 501600765
713144291 353589998 907084652
248689361 720003410 682425736
850525991 272581155 570439710
370134384 124741184 795629536
836996054 663670626 196463958
359057319 709423108 20041501
157384 40536225 137980108
430820345 283153127 515116854
580349269 157606809 874245883
74064927 185978389 897504457
477240796 533433562 125260822
809774296 587591809 122848471
764827842 529308880 471557822
402340802 706271119 302134135
41018663 830924116 153326773
816391340 871362593 721544070
265720643 425238097 149709736
716774356 760784731 755931191
273360824 125233838 431075260
692337181 445496422 903408989
716320482 199460142 624214775
690340924 508851245 863243108
350554145 898541850 45408399
770750859 394147649 402858040
850436539 277937142 829878333
872568843 265446609 36899539
580374288 392585535 571114327
453065426 894614592 917302359
746395493 271031712 314467039
659329080 115176448 771876629
216824228 699312844 441946276
289599724 462475321 704604176
278343686 591159922 182759015
282241910 582289022 499483894
548135617 648497330 106296104
66012458 674883173 260317384
791383756 179923881 497076591
253292849 492521320 577537991
301894053 374427326 256470501
150773375 643289810 46557132
68571640 436831854 406354446
83873630 890186935 486125555
352600760 328255047 767612767
654800621 373334130 142102132
775698796 513950644 392408716
339032984 278507721 906139469
232906978 444830467 463008767
101169808 633527009 81759245
890215968 325608444 877294738
198833977 860707129 644796900
754477133 354693649 144972061
322158341 654405794 483814671
24795477 418679008 182126487
500186810 872227685 44829618
388379404 382251188 687469077
553782258 868067460 739261151
79929643 247129825 706555558
285422773 279330333 678627042
541229573 702399802 273178650
626882407 173933549 805007142
917457222 827842473 281695850
888275197 164872457 226431851
542526664 546539459 836823900
846439462 647771684 46145883
517879479 109754498 716560693
251109826 338153212 602436297
315014590 367338776 558184377
697812598 686382021 408855853
376002317 219843931 440386555
623655769 147281449 513754513
188670089 888000464 821111929
29724876 861864301 63100914
91940353 573538978 524220052
396859848 916032206 265820157
239001990 402231486 416940301
539632305 518625311 927837984
712179283 639365160 305427422
58913558 115674087 66099024
794501831 595204262 622882046
207890021 324519831 195505486
908756402 829135359 492851418
871237684 133916988 74533677
637091642 837285277 610331541
596316723 245047700 363461325
389890368 154154902 487074578
798484680 142623995 634823546
222049737 892827039 75213461
533087854 434787087 147222264
146603723 350231564 671662825
876465230 308358412 69623549
264487839 450584011 176050181
454767582 229859425 263293069
867307373 922143655 604115928
283954528 826758108 236192424
73757448 592130519 436287829
103238525 316040570 229460239
415798079 403125236 341776045
363388064 133397714 389206101
783869488 596539205 355351430
793744146 399900645 691807673
353161795 110263184 277358072
881462127 127205974 601324683
550553367 214125077 720039385
84721035 587268960 226104042
322830675 924841212 415427093
522182988 292904926 173316354
503782251 535543105 715728262
893023627 660038028 182597307
238397553 595823005 516941072
519369886 1589734 177244055
657645749 169604636 95475713
384462989 697091981 44910686
575317417 568676862 41237790
771821081 157089689 795092925
830235182 470121251 467897451
742829215 336723496 448218005
625721510 730640564 538001167
705447193 502649821 630338364
473464600 741128750 212292398
538370973 196595639 308109243
851860332 870375331 368670158
6136581 261016277 72142604
371435445 296093484 358595119
467383480 908869907 765215005
48814299 256682899 627093025
305796897 303739822 534235169
157557754 551615596 33525947
280143552 243729499 234978260
564021109 207865630 385849558
411956500 355320299 101756917
284822189 26542819 797432683
184770519 367876097 442217538
893216822 591741046 733174738
21088169 831927703 643592193
556863850 784686873 320749067
291517411 193811963 570561235
2345691 747921954 154717114
721758399 570002635 695096347
7574813 474744524 790434659
335618825 182971439 309992359
531911117 144171397 867834675
53231872 528024809 436967776
301053385 339294661 631812099
772150789 144000450 645920995
572926478 422922061 200148306
6084579 356939277 567885487
403297568 676820410 827295763
243308822 292953070 590026381
117684288 402544910 487596945
366035495 97715262 408956591
911674622 859165623 566653971
888820762 585332286 737581738
44107576 256199714 19796704
41288067 390570055 504066189
785971468 439094417 210646624
232116116 495270874 352771559
596233506 34001483 72920060
244299071 369800537 314199296
365679091 888068294 266681780
686550418 727469798 716392662
27825305 904971951 286606415
840067346 216451404 867246150
193524447 704419690 114234816
654284912 893344115 632833102
803181878 178937711 388762085
187126728 471576135 187789784
7586509 654748346 145973567
301305887 111134390 85093213
144539918 574162299 734800626
625077381 922244438 774256698
870554249 226801187 731660264
911550140 61036818 253255708
129973797 406673338 506614575
421786663 748142986 431864784
734774771 205469141 697876164
122522682 222590364 540794944
246743718 461944497 273809734
188213797 22678043 773117922
176324900 797130607 600830956
535973442 312637915 916356471
16717597 347573616 708968607
616974775 473382723 357022245
746505183 49424375 768008296
618784310 846221428 125737023
341502821 932638069 199527986
230565805 121984680 179968041
561705078 167846305 858810743
762988937 459412998 370273167
101878423 811209898 3661221
492493891 894980573 892266049
494770938 576940278 774680904
489100991 674063083 805834156
638752970 139102789 268362619
806553865 146123310 229935986
904882980 838284695 621764060
151582486 401582009 401486903
218930473 894745349 572589016
586936123 659192139 320652564
464073707 163532807 687982923
270570987 793135629 775259570
654638004 891091330 819722629
311278175 156837085 821259761
635507191 19287940 349560392
297399065 642174670 632132473
481006524 793523822 233697569
431295878 143410718 18722532
159763787 539171459 600418966
665797830 343257250 495425785
309847834 374259342 34492202
506800610 523199869 36419640
876016637 375671494 367321001
413587470 584811043 369859386
63918741 280070485 534974301
601177287 435898628 230160792
678260540 86547843 599267058
137261302 251370482 725878770
619745161 866340571 808428278
783011380 451860250 341090931
904137357 131592043 425890504
726611394 438570137 689298054
687657731 660954423 132295183
467467315 918749103 481222259
491024541 630452036 503684583
279942476 886010532 845238984
653754261 656790083 495070729
826121145 145973674 458393430
647057225 745743373 729405555
317352956 759530061 537350837
170618555 317893947 608517777
634635665 158580932 447359375
54973324 605669015 11339924
178062683 412716508 211890066
453711187 563228121 390882841
853540189 634265991 339738590
890881031 222024521 348596288
743520883 393846729 902502612
215314686 866427680 65092942
478445909 641698492 579260642
348149760 532086887 310497685
595758205 108987551 347806303
219277267 791028285 604456022
76570690 37435992 311747324
824884668 46453019 606657171
790375660 19817146 714468880
823384885 531141671 465080714
282396173 575262868 128882834
607835781 832943317 644370665
214915313 323969404 92522076
852767132 864931327 835876287
124336388 343646613 162124058
282616836 763869715 421534443
573612003 183255954 270920249
364742607 863106201 541457828
886617658 645708841 237796541
648159855 560815878 94875295
518620290 591466417 674878623
533862057 834803579 551169609
569768253 879472197 890794694
276508906 386039145 652866070
331013754 692156666 392310648
314932713 58412323 670576177
129400142 607156519 667423716
623121214 826302278 335339720
399415162 863256257 821897780
609288609 467708979 864129472
686750451 366216528 26101388
627091751 129170249 484720425
581503321 602758080 548477670
299421351 830156176 95801862
585017646 465759563 408550704
97669207 318086755 917071840
515562030 60897549 533680605
518164589 405251493 328535695
546594333 890008529 579953303
774125072 256794596 103587841
852771714 645355279 545112749
584332605 625529602 771355938
475528797 200884231 141470891
323741724 408628721 815910133
414174680 890014072 634047768
839683938 205997953 326456393
699048301 160061809 576104650
725501284 20005310 670521140
575431711 230914225 341530901
759602516 172890282 692025311
339617453 476940263 738819637
462793958 59670987 877389315
687920422 123418639 266084340
558847075 775688239 849792932
894769626 511954582 538725194
574203675 825958849 782112391
38662084 259970984 610517939
808798844 868066612 404901853
823716116 677347764 116979344
317381326 521123129 811816653
566690797 458192365 905842372
699702145 346700468 323861512
157176481 695442069 290132474
11847642 806935915 232928916
82138569 781894631 770496025
387045834 750877484 804902532
8956322 742650264 848849002
315413126 687883673 554204
516332643 599351769 600871350
651995880 135596779 300346692
693563718 608583621 192462568
102921518 126185343 413308449
684535809 52655390 693468372
350429558 107654626 624192085
284134436 596303853 922503717
880861637 670532867 371961599
884364694 22797241 243458858
448071174 638098095 167101835
709737705 230781827 825085061
401113342 674837214 449611154
122480438 87246902 867106462
396189686 349668632 873747153
870685801 288455247 133869660
652104765 894331678 672941080
788536686 624144089 576997057
147285390 233080200 420509837
251800906 138562244 405378694
654917847 330755489 200393694
43300034 404382867 126987563
672099357 113004813 548268403
559290520 924278588 17471675
826412780 630481047 101885131
921768152 786765247 321694148
912862258 426766260 489816075
932384092 177843326 444346527
452054994 229067918 580099949
146300735 740204386 917410510
844221425 751183402 835187268
686027223 61641153 489984655
495609211 15184430 127356225
386392151 652925956 721017305
592775452 49623572 679635142
673196971 576434776 683819213
926325137 75611913 539760855
853755062 382570956 485715968
76723591 322183237 280175747
777279920 445869163 126508727
668554461 669909721 691608556
107235782 439850914 324062993
86938436 436526644 619923931
281465125 122584900 655930685
23572104 781099235 569693867
561108362 691015993 53086146
752302442 602241330 589360813
755534045 233209094 42163104
705009523 276267386 835461266
446848923 118107424 541691344
462485669 894300148 336872566
715096688 487083362 392446704
26334415 99258080 105582162
311137017 865036497 537632075
152150333 301538784 237939603
544037521 293997593 547030999
58525071 433080636 135952871
498354252 823610560 784710159
549510536 709957410 907542488
368296587 172687155 48418730
466937188 650394741 890668656
899553506 488367912 225140953
306162061 14720073 536418428
623350715 154392265 59706578
175687218 358935627 722457982
487157209 102557531 577263989
402714516 136841248 599028756
817683072 681448813 35830182
469175049 384845501 725767690
256525024 335098566 862576288
342042606 463096573 387890895
690270645 485241531 570529244
136023326 461559076 906970931
129637625 301421504 24247290
134413013 797116037 817967554
705139207 7188333 785576426
627891806 446974135 168537478
78832260 669212783 870613083
208419151 14374483 482870239
764180365 219139799 919249267
862910328 120381523 394797078
161427736 720428523 597750684
385729773 112337902 631441927
9330249 301841227 335729894
337687287 284649883 397703776
657131021 112999872 376554812
175857000 145197939 805561768
397290051 517177424 611137155
98343419 907948246 817396055
646772580 370753321 156224832
194958873 364401291 254551052
410952417 579115860 234679001
111609052 676632976 594209672
516011960 234908227 825371790
578406722 113564333 670507074
781477862 429330818 494298704
147175110 53212194 98879300
193805254 917898943 101165897
431542715 449581004 484501785
871699687 790851712 140702394
69528559 39181968 694646001
827778791 575300760 423724610
440327703 605785538 425766398
827340047 69670704 385523033
442948843 613366286 490334304
779681907 419109183 901994016
70015469 677607 205861991
400458468 50111544 344251286
49295709 153306992 766332800
430647117 114058937 823687281
12753104 888339913 656984669
255907285 398460857 668151552
243184394 626059917 266012389
163055357 855137079 622921903
397905765 390275789 555948547
396661398 840489976 385798641
531639079 765632540 863937240
41597263 228751306 668093813
655111503 343679225 584290573
819973990 128557010 867922658
220662675 3312126 262086879
324463673 94661294 488617126
255636212 852948145 863917197
853796546 68008403 597011126
20289333 612807895 198023744
781569788 272716126 328099490
552525766 929410348 524261643
439865080 113822668 246718094
177640822 189063082 97184071
314629983 749836577 123671281
921869091 580065966 420122648
896723350 91096429 157720950
428018242 820042340 162360736
214901787 121098587 540783262
700209212 190805889 12856781
683680889 535221124 487427289
782554176 381383685 518137014
38079390 434719788 219180276
1319985 215934291 83114681
6305182 229481951 809764170
121442163 43368577 761886214
202112253 409643074 386049673
653604156 537973871 399815190
696253478 726821408 303682827
555887097 649706305 370590246
931601294 855957574 727634677
102654577 920447767 420022369
146832570 109379042 520774832
325819371 351334595 277390591
463979758 120855606 491169423
169054173 475417357 461267317
668042985 284641184 751750275
70892059 565246868 586595742
214559068 317200461 424465289
465862193 902922376 328450099
739565682 80036960 369769461
910241435 8718060 650380933
232832936 914425601 697843597
271677809 84710462 515712340
669739523 72577832 568297855
150367705 429991613 40096785
491336758 43351643 262190727
5773098 674292525 56344475
557196728 664064242 318354727
793934341 225482825 807083889
474994757 859105689 429714520
815205969 145298072 225606580
649816382 82195128 283098128
562309421 485067085 587612362
107326719 468328536 554394744
48667330 484701039 277464882
392838542 803624390 455325398
392378011 708489720 301914249
331707594 578211142 198777900
168381629 227877310 735455332
488463047 609977005 847540000
741471617 218410387 305760281
678550310 684924331 835753130
508970982 789036675 529627970
686572570 167165667 152239770
51832623 808526024 698427638
98798870 578531241 885052659
84707824 475598191 195767459
148149058 694277802 425121667
212581271 247627134 427650926
556350149 35364777 724489330
421654656 118330036 678334465
255259671 10645536 604795962
463221497 813411629 659774840
331026775 804312826 574902254
726976635 708859140 215631469
332800445 788007957 703043861
412756786 491584814 291950584
876524016 223258371 341021532
251726274 620385927 848211244
851497697 428787647 903731117
616724241 840032308 666293954
283946079 380669146 285371892
235087255 96205376 778331012
359227531 459786851 459352310
181505946 246902533 425958364
669993 675076368 545452519
881354279 542259234 875304801
75663459 182025324 167165569
364203687 913461167 241263669
42589607 367625256 63777857
640075166 194625491 521866850
543426173 188281083 800717194
182834057 591039368 387585245
305884573 715782278 476572392
913963698 812396776 863330101
277619839 784057848 186528693
215172974 399982565 46295035
161317181 733865090 87053634
169004861 371052480 922876832
264379790 451349364 787090112
911685858 271554697 739598463
662588988 769188155 90458355
454822391 699208570 730232089
812687671 738034656 135341529
100534593 321177781 599559948
51356403 63724223 610988550
703031007 912493490 822455121
478240539 356050010 489768504
163499885 23676633 442951230
317345672 925328908 271620772
41290319 192037835 437847744
901114347 251629117 809754799
89009854 371282719 430379831
570400554 518442074 542836101
62581371 533503600 356212605
569475059 503692886 642856866
21693966 66891888 327026960
298703099 305406031 314411713
726371632 624929036 272329809
877762445 796383248 823790007
471780987 727793004 137432842
148283637 876078659 20147912
767841556 660920071 494815988
795990118 338262388 886771360
561038805 667841507 657081997
509347230 365447274 441262793
510538819 464443937 232999279
428952091 689066801 63135886
644684601 550502292 460184428
795411357 831272597 531847062
199642690 386078614 258631967
648068268 200447059 343620732
239891679 442386261 708987220
293081135 283458949 590471343
857723094 243170628 328161501
285462789 545772990 540158732
200280476 756963585 630217249
267578850 375578307 119248584
533799992 441311063 85743128
685078997 841047128 735575147
634239947 39743116 205463200
474021815 398668244 43647622
780367351 584529595 611810479
431113923 586827848 1959824
525387976 77455178 713528351
895026305 137780966 91359152
469631638 776706399 757751099
556538283 180222485 591360729
243241656 629423776 487838413
577726429 384014123 576128134
425106603 10334126 653838438
89856146 199987255 366570264
415739881 59752793 521938171
309324827 849316879 14538556
476969062 277017101 332842151
484889778 747710185 344931286
913836996 665979448 824270258
332639636 358286661 853980468
232702483 518788814 798418556
644818516 53340871 507354366
149406229 688333934 182632901
461093756 47506304 864652783
217922375 329487071 429715030
890595281 792018709 181360488
448942217 588969906 590837148
912892987 361162997 561748718
18936594 21260097 36794011
650819124 28553511 294450514
587182879 930755027 290047096
825583533 669473264 361987623
490049372 839498968 525068064
907652232 282654295 707746197
565049943 40848606 53137487
874864181 387575072 928883115
840227301 305887693 911747750
238081962 446094566 762699367
456087480 805444875 855169297
527930256 569642633 739056674
341446448 101825745 653142683
135555500 586812405 433088120
755115204 140227654 538951935
791830475 278657095 191857693
676228307 728164447 572652705
278335307 390695590 603000463
457384888 224389352 493980473
95431352 304888185 372525832
44968501 582817767 279784131
731288516 444937773 187108852
329700536 380511890 345304722
915234302 95631303 744121255
98782198 555617544 754892834
755490525 125779036 76588206
752002010 769858820 79491245
307649179 130114291 512444234
428533481 919061525 165719650
284761675 900492220 671488795
920720161 598020776 659397171
846997860 149115619 541491924
827017854 115366475 461295403
896645564 800079287 120631249
484407220 682315378 726857927
817151155 348977487 737528723
686876605 303432655 368058902
625965276 224849793 258006096
26957779 775046477 921453834
14355611 327852355 709457924
462687453 722066091 190916397
570242759 264859088 125507692
762708734 577797686 120843731
678879227 111934091 40656385
518940665 499634252 134385642
92762702 117346916 106182467
127389695 202716136 594803598
387479601 767505339 457068188
619777114 313840019 617686282
298084315 515384099 829452845
415570052 197751577 332508614
375335338 278109745 853064071
289888823 265361782 141668679
762882300 637982920 535917252
326369840 538736710 113817509
368037276 562568976 429737538
745618898 805952501 766849430
401220194 20087072 97578199
541340880 388675371 751256797
645164569 219283913 822626170
394020345 527000601 725062532
794821839 76977548 471379864
422636753 295496890 163850318
431077382 872929978 314956113
33834543 644627396 778840492
752418577 408835578 141577591
692437597 158276141 509921960
207800785 611275455 902347934
581563992 772557340 533555113
655026136 596997910 517156845
50520466 664060807 460788148
702607101 95220463 501500072
395400611 108377402 822227921
90432390 879308626 445831396
346344986 149769132 767821001
843106007 66959987 153191531
588738142 665550207 811675400
415830519 445267524 424574972
614076311 123624933 296021595
146444407 219831011 151181145
786924931 70674781 68049223
276975582 315115528 320025220
304781092 868723630 271746149
248816247 567458281 659348483
382761015 711320729 12767403
558969372 184840441 467994281
235419293 213447955 614035845
130788264 158148292 798470976
901398388 599512950 216498188
259806663 109544399 590621809
420337919 255901166 780591634
405020970 475903401 114606212
53910778 794860409 463289482
534631992 641750753 362344651
383038344 269801856 746718578
497464915 290055622 527918636
168873724 668681413 306418537
159816822 545264849 908985968
132949050 204768240 849412015
461173235 193199947 899723683
761994979 97333634 178361972
852517716 522866991 818826975
324827466 192285872 388319523
793305988 781313163 920588555
191379270 847116039 799692430
94859872 697220814 672701614
525348338 195107719 540932011
621457642 814834630 697434581
546716466 375425615 188529833
159562272 833375589 620063787
734864895 343159057 689152992
524328534 103089635 73320194
452088754 45897848 778365834
62809922 351733447 364941156
557321494 277400521 739750120
403630065 882955070 432698478
183137669 720146723 530061075
309479086 398269010 913890461
915301858 818519509 383341190
868726122 430103627 578152676
390253720 819521904 451370500
172649222 108752162 369613668
612698881 908176090 687086585
745950928 184430252 497734665
880644865 255720981 61446320
330330388 181997274 778134105
542878086 33900284 366505417
835871169 651803462 272895760
436859443 570454197 538299304
119131396 83820820 533006282
874320058 531847317 390066421
93223765 492038825 413345351
721457910 125956490 771038046
381520684 927591003 903844054
374468174 570823415 410043844
918992181 495847694 384752945
822749051 920596001 725931360
231771988 290185574 564253090
915129201 885672076 528696332
517002708 839238210 928555057
748574956 663518948 787126587
566176998 299375718 414572392
314648794 808077847 172552
112558603 883638012 646902577
865991201 792804230 311265589
519542025 669204268 646236994
155073123 294453129 37915608
290522261 919908478 479530559
717889098 448430455 205993834
65298142 249457165 922462866
113058678 6336847 37460470
338825282 549834089 770493265
756624461 244642494 883747483
799963402 891613238 295683340
299821027 406919928 622532032
88945146 443990226 120288334
232989058 16238778 309363963
75321379 637156887 140049804
745652601 511407883 691727396
208924743 201489338 778467787
366528871 171795408 408820888
395466413 116994471 312129855
341506285 378162083 126617787
322783239 388141996 184458429
696097126 273034785 542840384
409635285 151985072 917981228
200301136 139742822 691910936
269008727 299318809 97715349
205723293 381824548 437250673
211840031 209577711 910725748
212161647 182996250 724365750
117566818 901281071 932903091
194051141 729440777 126448999
533514699 524375318 376501261
215785645 469794729 784895365
110409269 211812795 754564698
295055534 222039177 883217900
214058632 599000078 764032879
668055800 805908286 615555685
681653512 234249815 817742739
523911760 310597980 800950094
615402766 320005863 225418897
48529744 918400133 892078866
735678123 492290707 387594721
914667027 740660779 854731985
766981262 831928373 19572745
422401532 486640299 596105769
725142478 408543486 395614214
167386879 17767910 866083116
254217666 81107247 102192081
170100056 127284552 1971693
377542617 13779760 467650120
886027158 489136044 295622970
206076440 33596017 342006238
843999680 82896919 786274578
153558945 327730883 749376764
2826765 362685442 676022560
855310742 847655866 329811866
747254311 77821975 327282169
437542478 927282383 758582892
748895653 182673426 655250027
38991896 681081428 390387724
270126220 676144333 387260488
386535751 507140929 910032406
885299811 73897520 578535187
385622388 33346404 195446737
231208634 284625861 275340896
16188773 529677618 426872006
334762051 619611500 690413735
563873286 799436197 440232061
259754611 758595222 522689400
356467409 483558529 272161927
642809980 480332247 430399736
568910765 833162477 199626207
813817640 118855925 193674235
782496261 123792900 4588777
852171343 235800054 698476957
865185768 190440365 595732211
449372352 828651850 2411838
499210808 219588729 345874207
605849735 663129290 602673128
374034827 875219988 786102051
734058620 655157440 493625144
491642136 452618637 673667426
461703443 278166795 247362455
894071489 313487093 43152180
245242982 927237489 518775377
86258016 246101351 30890229
72398312 36360919 710236938
69022030 95900143 812095402
437091769 640120496 990338
375623573 100192652 449016515
149632029 557223150 258010116
593794260 860624796 392270464
904712199 405015024 48094648
155029458 588865672 438651887
396668543 496185107 265216688
552773381 246408109 208531879
327189258 322753050 668846206
336591760 854228 232641824
525302304 472845019 14604212
853440848 592070900 460359734
610924642 771929577 158802513
362304762 225829606 333265704
351129438 219160905 495325400
896545381 543294532 178088033
404993017 592541899 254296835
778077841 215399504 550531536
669796602 719671564 209088764
114078943 497262035 59757848
88537344 541203546 707553834
46728555 486611389 146829568
878477813 67493810 896992742
137502810 22725517 574202052
599606847 523952169 725127269
104189379 39619879 6217680
116040033 882879558 919074327
256739067 902438020 385657266
657284570 779433750 101499325
547418179 387190147 13912023
86301176 41993445 701100120
144309172 504766035 820874233
104462366 573049748 648750489
649716275 824512462 625860469
625191623 593706921 39403969
548137403 11084033 187589838
566751653 828406257 178218933
628234716 77646341 660060103
901270622 263798279 701460504
283143652 233690328 713696316
340258412 194824270 693936449
128109781 177243688 213392050
616975629 539127788 449086166
237263976 41622852 242419313
8576075 545601946 411442334
805471041 310238975 705286982
324977783 329878906 769938879
524165526 875795456 883715642
21951320 660228772 39130794
740597630 780753902 684856216
698563041 55064380 54109765
668026557 132642178 573316584
565253064 826892027 497167448
551958690 719970140 375307975
286119558 47606813 612697638
298228855 131638680 279826787
618736808 526078181 396645539
414605058 407954060 62461935
85832001 425158425 463437722
263628118 774336080 222138122
402609205 594834389 767141614
743922141 366794037 230913265
167487002 825559021 759594077
890351735 408642282 58453139
129106252 332876405 850907053
516829434 791965002 369793809
851232082 893605607 310574206
117188137 299361934 370319135
1413478 512954310 724454254
927589655 802782387 442943224
502373781 603537630 315695701
294660829 930688905 222399513
731879326 426940575 248972373
719082398 584851433 772120653
574186826 852698292 717727214
554799861 198435941 917345401
525328050 103990337 468797200
733906073 744091093 773198316
895004813 224449963 333098171
130242041 171387613 890635914
599817910 222133328 504776793
745198221 912560894 289471531
921958936 392541400 692501563
726849089 767214116 599877096
482936380 487011710 403043461
714435030 528384695 77137925
779516640 172669775 470893135
450231682 799804763 856816758
618862059 274650226 454322177
422434599 5972432 628945388
600772451 52980233 615237163
506425511 699230398 107125413
775300307 20461224 297124709
708720557 418426447 316984871
71764451 60382330 95622722
851402702 181580475 175086201
586583438 285915902 791132584
241323997 149075491 265153077
850998036 538229709 431849278
260448508 242179247 896567262
46511422 734073026 543883556
124682029 180129548 890549199
674472163 759556761 68653816
913706306 491131025 176108754
168181944 136161328 447980349
254597991 760723950 332119508
607668892 863339148 423926886
442293120 497605452 740590098
10824094 499293553 251396014
34034887 904452416 327164395
173967898 566232215 765322640
733684662 498238030 306040037
775007075 643022326 681319034
472467659 557856413 469148324
775914989 344325475 202590028
171261925 16635837 719436215
885017241 904897391 836244017
842756318 461398252 691891726
59033550 603814221 34198717
17301723 855329352 48406522
741694539 587751867 636204878
85923243 307392664 881922502
471372915 175121315 778094518
90403414 894009088 765952875
163823584 686348016 8587920
81832182 183596453 222896353
388222448 721344541 236840133
399765330 301566444 215799469
153399924 333148753 558254195
902190113 626545060 312915061
503666047 28831879 462314470
649585079 524260192 443642157
869977921 7065661 203093656
310709148 17077014 724820781
458033003 913590617 363908890
494484775 292018269 349536461
683671980 373913428 335231409
51738541 99767842 711304928
254455782 350645128 434990248
653450512 805661795 135363312
178527325 422125779 318950200
140614164 794274203 917915666
416751624 638434810 223498797
772059061 60603181 922461011
320713078 203205440 917684624
908620780 91818509 699156165
219462924 697581127 567540356
211067765 174552326 106606632
313912011 207257570 434046341
486576045 271175030 259722163
559279725 302704463 141307054
115148552 666691559 477207389
364093973 296770742 701576208
132813067 295631218 213285288
801628372 119431470 762451150
760717607 322723492 298553439
11202364 15028249 147664317
109677096 723740990 788477774
258719362 554126589 587995369
29882923 767371833 256502365
889691488 574066742 610312203
557143243 713024124 820986912
796311613 885598306 599558571
783919527 460459437 172710021
804838000 139450448 705438930
333913200 309283191 60074286
800911050 296483431 726818967
6356422 297474404 527408373
60672758 629607980 158041967
611506555 134880059 435599253
828535364 411755697 413893681
872245990 414212635 491069112
862980722 391982732 384607973
553829598 257324322 902531481
398773068 137392459 171406779
754151189 556040616 364495858
277969754 514027896 406357977
239294483 96235378 45501520
292357381 229303131 887833247
311070599 482180360 152714873
819403068 16696825 437528901
391022231 918243162 612344240
208529430 615824137 548866652
785208141 99404261 365197253
136634411 528203966 154630142
821571687 250124715 547038064
234624385 669503736 912116949
381968575 237992563 160049984
299992341 511627349 305511832
780455390 460291385 211530676
734634044 97762691 873527803
495724425 225889551 157806840
440311883 790320605 301173680
709399028 174145860 36273224
821543783 87557523 79509614
801926123 651901986 361193087
429164448 280389600 440500935
791410604 597023077 168518613
290325462 916880355 26948837
417378700 169422478 92127055
773938661 230098528 425537766
141755355 284720170 829338586
419210752 32158196 641357757
169994303 494955732 201964561
789324998 246476058 614086627
866087766 413429376 615543060
477762350 309606000 683364125
263292375 313097893 15252435
335278849 38451844 363570802
753183832 77194331 202211847
664138725 302632820 58000281
801710639 677389206 508476428
519649410 645044127 884858808
254981275 398398334 69644966
787403181 880035830 837220377
227161647 67102372 561343417
54039309 305104500 481766955
162341925 542537464 554557653
540622491 48802973 845698358
483027380 590709453 175776135
387855770 580869621 232943560
44957030 593297228 765494944
441101602 589393841 905250867
386177481 385898282 174227083
117113759 218709199 341143768
636972157 830949448 43486343
427972604 336450454 749305085
913604481 18195460 36575935
333308757 933026684 147508517
680873446 300555761 374777667
190627404 297600430 739871332
576446216 254977494 363944051
738684337 884982648 31861600
602442156 503152034 895276948
393385578 768923494 107628401
189365817 13922307 731382375
807123743 216719703 325458376
557874099 741560106 710637168
516026253 137241535 631758324
810987626 459719227 708166446
855930118 292002808 208886245
441535078 888344912 339963874
865331246 26141015 793540618
320860859 154412625 121000485
266507591 59899490 920941476
903711328 166077849 622641711
174268417 418857827 550347736
15820855 61508883 878841903
620678831 440123219 926360929
159713671 813359175 209556162
763795707 525584555 86812383
471207686 212574036 760318684
242528927 856497858 917930699
507973402 560959817 350904026
11129034 703146681 417509125
289653328 705826564 214125027
43110309 482010889 128450569
215451862 94135425 695510067
87563780 836072443 716494050
823623067 929225857 790956525
863486922 305578057 192443282
307907051 170498455 476071619
384237344 9156003 372913290
148198991 83932354 483518854
599922295 889962632 920738328
453928348 839234450 658209619
128264396 786568631 120922043
174412518 520775966 159966262
698051797 667097727 823187861
154709445 600805572 207842235
873582862 488852438 510094633
643845741 770648534 390658780
528778989 710635171 159759626
768084002 839690451 80776852
279239859 438976853 233646191
498678628 488651443 627250793
610079795 246739768 285406341
697480337 782972863 26756974
334315495 69819239 398778621
179814273 283382850 376522945
567789744 513218495 863507410
57341906 4709327 84314701
229402140 543241407 466381932
215280989 609305882 674875422
40049252 358918148 890646017
313862262 720903729 160472884
213835377 264758361 553169393
545970402 175874679 925759157
574810549 631633335 805852494
902835701 59176551 335433190
728223967 694799097 221659187
619279058 209894387 381637234
217945081 117056118 84811590
680292427 283314347 242175825
877460745 559684970 86034647
282134242 632434297 686347875
775946418 404190165 476303218
781413585 638901920 809170429
572869399 86091170 909392371
680284176 683482118 325688316
397663055 609196821 212052269
306160352 849797549 756556859
681963591 750926410 200322233
772493872 786446553 429513396
931789007 408299570 183571717
392521347 441240605 838128064
60054727 220253560 506194535
829907388 105471698 357399947
593169081 516922355 833756523
672246820 305055523 204654001
432678472 214711856 237869645
682945933 141219090 71016489
87010704 797760944 343969725
427559409 793328039 29288120
168476888 745212049 173105562
728147935 663826320 298543303
271464399 829284120 613193316
744917349 273733770 602967066
423533426 107627861 49284396
549045848 651974664 612818890
184956459 210886372 871543580
234413465 70906017 340097649
639399090 275051352 854777167
798974491 455594245 674115583
645776465 918165533 397514281
426895366 532191138 571032803
611749725 236154039 506889757
356335277 835586063 62518864
241505106 503262463 876434670
585604059 263121109 771977294
72953838 205125531 848998688
76449093 560186047 490839847
54986808 759480833 805700247
674909307 898431630 170736671
244251812 133470954 78140931
393363724 188023575 21240132
839433815 684352220 680318025
928921833 252759146 666882536
289838852 261390777 296056318
254921178 658491325 737925573
480465219 380578209 612058698
828137734 859474597 522545628
709704115 241449319 152285479
524342984 43063554 102774973
97172332 201327428 911826034
603884370 604026908 393953310
45633882 902199862 929914833
731435245 419580548 311260678
402115300 603341875 242342244
891897550 864702398 305279355
921796603 390762426 230232872
666956100 288682370 454223356
335622037 518406365 917245521
325190358 905489425 771265033
184269831 154585088 545764597
453222547 163197368 918976265
847415810 96367751 300115299
20351638 237648697 212744528
871561214 656979994 661402533
312515826 123010451 144785403
755756433 225403392 897114557
78112031 840290672 236808156
525022665 502711170 673995995
620952704 310750196 882780604
89659857 424958117 867349243
811676927 792349016 19515272
285917337 277839757 581739643
790382990 578397715 513073643
364840874 304334154 230436177
712747913 177528249 897481664
717855357 500539772 2068312
13244685 873864418 228069298
178250137 358758537 323603948
178579328 415816454 929412528
425605245 257066535 294172810
471180528 715785383 297271656
719805211 517910268 274707801
637275845 557785910 14861635
664469989 520114791 629478665
1145780 8062799 846089300
73021490 515567106 371009064
691859045 697415531 703028088
361229588 806797702 769509753
614696762 177739662 57104839
338820900 385384176 510309048
491333423 100723667 212043808
272529211 686749402 662313500
440540150 625547214 679852730
90218621 126720064 493884226
94569260 773412720 157755797
516431363 376456262 220347616
910557967 643124316 755439266
83643396 405953170 774815539
553342885 221320015 609998281
237893953 424662877 609430021
899199216 245858605 914216555
121323369 870296072 412225492
909655109 44098995 488009145
625844824 570718712 536560999
145357609 391993020 587264803
900149731 49326402 26179963
429882273 307065569 716456327
692471356 213109593 488177501
854394829 877799211 836301615
611853277 451800667 898972482
102745840 805341595 373260087
134357655 447200736 370481354
193482060 385497626 912357111
160768262 878758486 273288031
406543788 357729072 24880717
301947652 579661911 342700704
623546112 344980863 850351017
433748682 14553936 726856155
269743114 799343804 530100359
754826028 792257624 99080456
287788882 538397925 595324551
670190592 354220690 93921755
554074238 68955186 773942389
364071788 330799901 526926008
518670455 215371213 838539972
903745258 155630414 585880117
612454075 726696426 768253093
354748820 507200717 932008964
232735566 132603426 702303095
605039766 190344694 529946039
455774184 391630925 314686266
634577794 464175190 507451125
547780422 244633451 448919778
746340507 376951259 229737934
611066521 432569540 576951028
65787346 114812540 523729132
807983404 762442073 310696432
543015044 594351701 78466826
354209567 151177544 642931014
357797116 447948932 69491700
74179841 361605340 23028758
237488453 589192917 167893151
82616637 42324263 300319678
872797929 932097994 121382719
440795976 522777713 99036749
106696035 278910613 886330544
181815096 704214231 495395604
234466345 92975455 814495785
65439608 148787210 767671630
170594806 851717784 770200007
651409597 924634951 170693933
510582494 151603922 564594637
53552178 343539539 662652889
359773693 144401928 140440744
483566267 534671975 340844262
358405005 211388319 589603347
234075568 868724672 359371899
427434204 283487273 737543211
862328785 860663837 550745318
69725890 930491948 401775239
783789836 415473358 151702789
96804443 662186775 61207333
724900562 487666280 798794422
297422167 550843232 433266841
239891590 48858980 716504165
761877617 349869121 832623373
259855412 276784040 389778145
684228778 769270206 34286757
515447221 191088902 268966165
144547664 370259824 460197676
219097463 757377076 10203884
509719682 263518226 791907644
731032873 210679775 368365386
713288754 892945935 422203522
275858515 438484146 456826970
639276231 89360722 539053647
508301627 208551189 536063803
834574276 41643380 816626320
468118910 487298451 535809220
269001361 840757950 74299044
664903667 241854333 57748210
191363268 451232635 167391772
768827818 732097766 901059830
697991745 491810422 642011674
480500083 910558577 12715379
97232577 641373753 862092495
881778350 575967282 332047695
511642948 164769277 361485349
391250756 650350081 549975985
689321271 598603001 282934879
267313550 103679002 423813985
477520203 886883388 323988643
541585154 329226258 76782364
444390343 678094706 289344332
600554891 439298054 164667657
349963124 339387041 126645552
131477657 747794968 404336223
203778372 618537859 417041348
195990629 369374183 731901850
376459127 520735770 778097038
746055443 322179056 614601304
725414627 886821217 560062884
921767395 498615596 480634523
753728658 716967970 142393172
49960962 696293967 339236716
216621857 736454886 347143713
505588089 689064516 317968025
493040694 750881328 367490501
509525083 601012467 241528846
174256765 327719095 325032257
656312907 915103523 493093337
399407172 767607739 124707387
625660876 18053584 164372375
114360725 676620498 39847715
857982054 844398716 475549144
175089405 785297869 501534773
123442946 715922992 260944059
464066162 886927955 847890821
63454071 854463384 712122810
325960261 776995181 507274689
794298432 215310263 425635192
155694255 383891881 783847793
894855190 775476350 113807878
3324678 758471526 825475318
791078306 656576578 185027711
302904606 807128047 621917372
534013708 691608570 861256757
810843424 773001814 156563554
188917085 61515600 663505601
484158595 145662453 548350358
775568251 424319967 616489367
496565583 92245685 115546672
77210457 359208445 689440760
111114619 892719502 318093866
558776958 611131148 681345644
120066983 42766655 916728933
325710367 127421055 428694910
78468145 846020521 849496949
72123307 544323662 313961516
45002102 14473240 328408935
414677165 292781774 671687874
200495156 688179003 77167176
923277430 234229033 835320894
921751889 405477345 340473432
780390977 837047873 505212384
435154920 525616750 510360288
758658679 399439506 706205612
9983697 638656483 25506136
318534215 692770873 341186848
688370249 742900770 300182526
353171693 25221504 873768634
812017693 16274575 556363903
905509393 692622851 888036031
285922827 893437221 42837172
894460441 625003246 131674800
597207103 228691658 765294647
80828039 407379132 262470972
922296105 143163645 651437936
37075118 630500948 662275934
794581020 783999402 654341335
365299856 847182643 923810422
231927394 439690742 334745982
822307827 139203881 921422309
291211435 24004628 251818148
790545846 300530458 274633078
299575656 488020798 777721232
804738418 190900996 117325757
191658785 14339693 254907943
340990579 289755738 453407588
608793694 5331074 598243627
909603164 76220380 668103580
924322394 125847678 800265210
392644018 767749731 245385593
329971585 786862524 162643702
32962628 584750215 26400665
490662527 4675306 497415689
511836006 336860161 892965923
561195883 809356336 5134089
46766698 904796762 419541286
763362911 221999930 331080601
383758984 559577919 322564502
862472348 529104108 263984807
680632887 748027842 392792191
584864989 902927829 166282866
863396733 176773848 230056737
12205133 735448602 825333145
8727336 313663419 372538522
876950343 440842229 528559391
890194606 849999161 329626304
142087904 366152779 513119053
870163333 669198768 444344070
575990050 425396532 314687490
176380974 55092655 454069253
22840254 124696551 337531418
725742237 636750525 234204700
644119201 866048299 173752622
747469887 576174784 659458095
412611511 203004938 429359197
22385210 244344485 91273040
15954925 219505685 508261085
635175626 645983554 596154192
166500753 590522839 525960757
623554796 853387269 293940039
699279214 885799350 46780419
31957257 887634309 174852332
34464637 877492630 456780412
383623852 370389460 688224033
927524534 830637428 614866885
635461119 93162442 718510003
242441068 570171119 150706304
871795760 681208301 602000336
563301235 110158939 145028700
740128414 830474284 372848304
77827684 332918411 116591506
496088233 40498298 723291466
710570452 382326963 532366695
238173702 495071942 846381460
422841914 334298562 483764724
539849474 427813465 744263592
2967521 579215455 582373465
628721250 545092117 875306981
237329288 707834878 554574969
190246546 56498261 278197396
519631439 929909104 510824162
675472326 725414213 523729602
566050765 230327222 285059692
871326790 254350181 848834464
279604355 538215819 4396324
275942058 856739498 615684027
418665507 373421984 677191242
365696465 851151315 754117775
734955574 465931844 354972114
903872197 922992128 812861297
705413502 547692441 414833821
771776454 631611264 880191551
271191124 382342418 675063719
597820187 81476860 441410427
667210613 863169152 716277327
496246212 228876903 730750702
709579322 197411514 12990492
608555372 659297620 467203968
292372716 435660665 214222344
630478993 680237183 442415518
640400408 459673808 883705205
594246327 473345094 135457595
456589260 125097886 861573564
273526933 787468764 462975305
735065860 508835847 473340355
448873624 570766118 175784211
600462651 188962888 282274975
751260074 66127392 376723523
478420450 433406205 402763887
698488876 64005446 583240818
60502514 456652607 584417279
914267528 762566561 524009382
445474953 811310832 811437494
229534971 160553511 681492815
626625038 755095139 483705753
788246963 414107112 461083840
602206046 536104577 124241025
286622546 118143951 5466874
752941746 309307297 906374600
909972550 428216287 26226812
660390352 705658158 653924400
610992199 158494543 760980847
127743497 260020380 464988431
761044203 39992706 53611226
463215382 152247581 135973365
912221568 819943530 820990613
911290788 245431243 603464960
229049162 904063693 446296546
365804721 458313369 542205594
426202149 757475046 380567799
91137136 74493695 257899579
587720074 747153473 312905503
489082151 926851298 713356178
773357410 742281503 458536956
387575854 750043935 506715391
170977872 466190113 805853490
466263219 266583592 339460071
16010912 804356045 794972287
477749755 486974428 869266733
804406924 453304579 454424698
398094169 401535628 847082615
326631844 84251642 526186839
808552637 145598628 614724104
139651856 426120699 273896715
62707523 819883262 512490638
292256221 900019826 141585050
51955857 727820334 29211378
510928626 891343224 480958301
847294726 902770074 127806521
151892305 266537990 60372904
42189371 578573739 390714698
706073096 642582065 539924320
763924863 486206828 715138125
67466403 825422565 54605277
19558922 841663095 23542461
340580653 204964860 256567336
521118029 221266179 446689895
241773588 732397457 162275022
297989325 524522978 746516177
181641213 851296951 311797960
314712701 698531856 439580224
612472508 627924363 692231546
375633446 516819207 505066539
116795726 530174961 402379540
174140290 839569434 142534063
823507567 354128271 367574867
768250279 149018344 447855617
292257000 912167243 159226429
354315891 168860168 886399621
919460241 482449782 226271410
178056580 54106804 682718028
561679893 76850220 260469415
759971343 99398456 669625915
149632051 656338644 847703851
523974349 498349904 931898507
795620739 166866389 685895420
822900095 662086474 830750366
2947693 469324531 552419155
13940826 880525704 628369977
277753281 671095110 155559735
809698409 730980464 152816179
133874893 112879154 491476161
60493797 930595490 721285874
283988297 137126903 297107551
715689492 884141855 813555342
583224689 587704179 470625299
119416222 439465580 258016798
842094009 675303219 625219389
666294789 151700955 239358514
370831339 716974030 415749510
146768350 415734624 119250235
671608593 535979099 45125610
923789378 473567045 460488645
730714281 448936441 780837580
617784930 448412715 53607270
422636044 643999666 541024180
733331957 281788548 782595541
818187530 876760785 898132200
308451153 351587297 633230900
349990432 373643150 917139710
595190311 852351906 25448548
429464905 107239460 734025936
901660240 782411025 897545831
835600737 3231614 561362920
204297180 918097693 98005003
299677768 128562657 408596822
143929083 748650709 342458577
861931977 180293194 286362522
493831010 594645325 531213996
678236114 37355181 365397932
590875835 756553105 561941686
930760908 272323037 487096396
858778468 407020002 563474194
575341645 740041345 2725967
511358183 533056905 467064774
834377596 883142669 452991047
262959999 212111424 369181814
531620924 422640345 915158291
460283205 163750338 525767212
704716414 325123137 407846271
222201877 231032734 635020418
267044425 393676325 51208109
722854033 212379561 610716772
926391083 915949342 82907733
397541542 743862441 826896187
377051933 173795234 428325866
238445201 792815061 379582447
833897822 792938062 360774137
525248084 321850602 241700718
177395928 458445859 575564282
676423937 872555601 818012806
4314495 87551844 172680131
396503451 494006582 36138147
262590778 34960935 767974280
172204728 154427806 690105143
360140997 520886106 181709122
270590233 792474664 113035120
506426424 578233885 384544055
76437494 774154062 483741812
610459683 669377709 161887786
394535565 10880666 442035590
589173881 724022818 373253844
133715215 222014017 238738381
427286887 257622181 877406835
731956128 283051758 368727757
457021749 521460163 236998098
793786423 67293995 786904830
474250754 443448922 80441141
632815271 777275583 798465458
428440128 884525632 671476145
40128971 510922410 246811427
211813793 362337168 506195080
609004978 707381216 498037230
47721046 397597755 355315548
236569825 201256579 100638713
773187908 301699943 68313912
237942153 334165704 678764608
817480400 110024880 237773539
336300900 288253989 84411729
32182478 388912156 723339043
563261128 139757508 132130978
429954396 308826870 722989300
834593100 318767814 721745317
111005819 178250192 198924518
219299546 642740163 226299217
74535624 243966136 892686421
260696328 160901336 912743366
810676190 38879188 595608619
77089983 219828118 183372181
139558055 410683245 207598786
652699176 415360238 305174191
257176492 154403567 656793428
630289499 32634167 359017256
49592680 683711666 226662261
491852244 662614131 567296248
575976848 447831660 236234077
240041130 899341226 55863799
743517685 423559022 707905640
874864057 736239484 756163306
797385530 871926208 661015803
535370755 633678756 659958377
174601479 324253058 462208017
302854233 629420949 290453451
222460522 804891430 48578082
408298631 546646835 58794001
195103919 510984392 450710198
269350655 414244905 783087890
825731458 295178398 481059406
212125960 548784404 445476075
74392019 464120506 113853495
421255013 153754214 221809699
363389972 331885414 819437398
799168601 927771257 419242543
478032500 63336463 746353685
619355805 171940982 190200945
273225720 360573191 149559390
62022138 236319260 307106472
184806003 184487438 345977927
740382864 324219164 238617508
327167013 790009913 560327011
87634161 322177843 391599674
396409146 657386614 693701091
477281292 160499974 349178280
143349789 35011195 775893631
146210618 906649619 834958187
397267672 448822744 82763752
286844691 853820776 325062277
863691949 535915569 163402317
340472995 426590743 215892781
556956657 904974464 45589529
886802409 570912252 428562044
872003007 116985448 119381063
381887186 365428833 96505187
207640993 118191122 899761619
666792013 532742904 58277027
254025904 228200783 452496804
419690319 813198702 18651423
497351929 476627149 21234459
854343677 253663666 285316251
650396296 439240573 257283486
327327618 326270648 516591322
156017611 892593880 521052482
830634205 893544028 812796651
702084282 483458519 264309577
385795788 550594452 159078789
488839642 436659365 220585891
716020780 610407334 563159958
125662252 286721114 930342762
808716836 5551874 543806380
677164178 33591462 572187414
634512671 503552284 141386284
7844703 401723138 713860663
291353767 775405781 374593485
749608340 72871926 854316546
258679715 287981418 35813303
257889852 506606548 167673809
491094935 645835550 517161986
19520279 333811790 190921879
228645263 584816698 281412949
448490905 9510443 94721777
278387952 739494184 422102886
413228714 685628883 628680505
18820950 739895116 379838660
879462592 553210282 536898232
615480465 858996118 458819516
922038059 109028249 479509028
629958840 639987769 635826619
219715680 908700242 838106524
13369699 847015609 621893183
412963911 454452061 377224270
800313570 868334283 132691613
233699828 334545376 12841825
633441529 861632207 240856688
461950027 751162585 334916851
259267737 465231753 815776933
435517411 14695032 526474869
908497327 239339975 372936918
69677923 635258422 162309382
814838842 827383847 767784079
280387683 751459941 600221526
758297102 432114988 29111914
235363354 914395988 521669286
537661424 815712917 561258793
605327798 729523287 901214047
18023553 906520493 596303129
745708148 370721727 803449073
107361134 18991469 788107562
437253249 893325912 109858742
263404564 606492396 835101061
391467356 419040079 626022780
490300658 716492805 496101925
919357109 238517185 877308873
220161333 176007235 791738897
681803306 458135933 580769678
343684685 375230651 721576312
314770971 624352847 250790366
386403379 619892912 677358770
419615843 920882238 749280716
475959066 822880512 77525099
273485166 652070460 458834992
928170691 184965622 851828859
52132529 506232472 713003942
840469425 644592530 476584381
155214544 501701779 887326081
484749049 379025341 279349791
26335222 425060887 562286138
855942019 480534326 845188251
757769085 606981623 864716590
204635234 86145543 118542493
130425196 6830386 729610503
855060865 547952219 897795838
13691178 906663132 405358136
459879967 473417805 781361960
587576476 102985155 782841401
440648385 304877007 109837252
805062739 555454117 710184327
385867445 824196559 181847931
564003745 257283083 636710044
118198022 5850094 243928941
262267956 712508833 415427690
811173702 676055855 224337298
738705119 130382299 527908986
376145997 695017103 758814767
105592321 596084839 495501602
293520623 924541525 820357414
552098797 674031260 446029998
261584199 2735380 933060695
517095135 300171333 286167661
629691140 560453868 727521132
238224979 134370211 345938870
653422951 33068677 8872723
923844383 382376525 708312708
698645865 297822055 99303379
520512087 747243516 836556723
118240766 79917846 260341715
379757652 636009048 146719473
168958308 909382245 608509823
856563024 755347253 282389796
116955969 177501947 825976421
85400556 833104587 813392199
600072771 601935670 818606365
491662916 744730604 228531931
429571579 187739942 348211312
130946592 762164882 130714310
440349634 330537493 449323597
42955928 493872895 131910291
843538611 733601171 758090507
413672513 758300995 812999479
595373540 65779729 903218041
407255107 918261563 854366833
299316625 909319292 387900386
429078977 428165615 93315930
173428314 145830409 322600021
798681341 798296483 19576156
596460946 798338087 233213739
771619146 372861549 204204408
716281034 680116366 628799266
466640596 95107636 354618503
22217993 271821361 196924462
866656508 475696669 501640413
388966931 871316666 159822202
810020270 567844438 681345869
798807561 624438329 681418484
428171131 606633866 545618300
318770043 714957543 784484253
905081846 732034347 751135938
319760413 105022789 467681419
64675591 36463500 340862715
27560761 709698713 429887173
758693100 456472490 539533928
804539173 682381694 910861023
7333827 62053079 114967350
637054177 836653445 908405953
892682536 579511613 706398461
123319498 819999696 167576804
317040113 791134849 545733193
905962045 543441094 431482398
647432715 200701653 826052859
138147738 531760586 629547312
317451111 780047884 342575084
898194826 314705722 877259090
344714832 182147264 553125492
504443381 481731716 341957310
330911657 924452741 41402702
352599937 429677953 900593143
133411362 900177201 645712492
740079197 307082390 174138084
442837920 375292342 900005797
166003013 743022195 155492430
473035607 594457133 782287213
321863499 906220827 890070004
415716443 385304259 20969790
469347960 570631125 644162056
154975801 689032103 340445742
630869763 929301277 108526334
611429976 264065253 712851779
883368546 894115665 129296192
505974814 721431988 38857416
704382265 283602107 29287003
679442730 104168640 760950231
843180757 378264442 462235690
414969378 381935395 717743847
445947004 432755031 109539700
397004159 210113448 840836002
301843644 714847198 4450471
42091417 251950512 750755458
638996491 372892993 752329203
433246436 579763267 790386105
775103020 56298365 911896181
198548957 699912560 54448004
843565999 911752672 901360352
177811122 699140641 841066323
925463579 13843903 350473701
21565626 19906414 397644360
101296617 60406681 333883680
857446629 461015970 259402501
58432793 921985215 878018397
627739795 734709798 350414422
924322372 519895912 511172549
371112238 698861238 829732254
762592399 680877712 879956237
914001282 550152235 188057959
800313810 572202841 911974786
310061393 143408747 398904068
235341120 778838298 880744226
350224406 403827179 813931255
247836466 54867808 826259632
352332657 895583078 233670665
393898754 106688574 309977635
203947786 68360843 636361726
322603114 816669892 777449640
812400881 469191938 210945452
808124624 785354532 166572761
867090547 447850297 497516853
815235556 905102742 883186085
54656040 99622074 605641130
89003778 883693065 448058754
693458 816662750 144309099
462394182 719327992 585157834
336015357 221802769 460359996
605947908 479274304 625125980
311894468 647960515 890851297
132744192 227438190 885906013
217952952 597318692 279595999
595759305 105059207 673410598
540148495 80311299 675644348
188629188 45045323 213831308
661242559 619765911 18809935
119195346 814568266 193297756
534003093 252772264 419600353
489773158 553680482 835017656
266721950 492706869 107697710
284826607 117537708 901320680
603567484 222432120 363982340
392237122 89034656 80357006
154801206 438695118 344713953
145133517 416007820 41056230
497043653 386338677 364961838
650292123 811079110 65579068
18819581 724523806 832471586
736778869 872091339 310379390
37498473 891504489 691742723
884624841 580385992 478184126
428410757 584766386 903064590
690132677 854560291 612576828
554689770 458841203 42723318
793373665 532846499 702408505
260337027 224047330 409702159
546914531 806993170 55501084
614682056 787863037 865749438
385820296 717989419 658450698
672258521 683904344 861005175
374733086 461542599 414603811
613040076 5283681 337431653
362464454 320594977 72493521
481502887 32746394 164637355
496063098 888354504 208211487
224784113 408731745 587323825
685628046 757505520 695653668
63104825 686935143 804768145
411145982 902403980 23360795
602659844 592520853 432859662
498694215 862879620 41265460
682547198 125809420 887965975
623764757 469441445 104625006
257440764 747700169 927313834
884570310 587097879 148006083
65349360 37505300 812273583
314039806 318106099 311170432
579802868 224277799 84068833
113968563 618713784 863369310
283509009 348032532 112027897
513350551 567747492 61802547
293862971 700541385 208360294
255995077 759985717 361901202
280763631 365596330 792298650
590018869 214190832 361687007
78114799 688331586 846969130
752267483 844557136 767870429
498878651 5342239 669813985
454388029 712563992 704654994
118149928 784234043 84301080
33727745 55435589 143963014
289981343 555497594 297828710
885487892 698704797 812576652
580170740 778532743 109516061
188171880 661377281 695343226
913383667 439902228 270777640
474130254 226364710 413262299
786073831 168436504 100503155
781255705 507923995 483641075
760194898 692185680 44633322
288290293 689903062 72014340
748842545 535096567 592488642
136358299 812521822 32271109
682187711 394932811 113927036
437922806 331149383 274686401
198515670 462398063 142686280
776096128 33095640 592347206
582361152 384729009 498055114
278328147 524613461 18821234
4735127 435160382 281290776
443006758 660616075 234082925
888843836 48259804 1321653
76280382 665801732 247899560
163699022 300769175 96937485
349236482 757830682 757370408
212681197 774152452 784251629
458141753 831411924 312558371
677363004 394203101 708498776
91965057 289682780 8517911
375452421 739506690 328808077
915045120 633630950 749663837
431928181 641981460 55097298
146458769 848352101 795493069
314669826 371853569 455162367
931230319 457374850 165342641
660169165 500156721 261305981
858717837 384381621 363553408
510752488 570938299 144742293
880291045 122887534 781191107
131810280 547670489 173932671
331365173 357948138 171167349
469624595 490031974 333305321
805771743 452217249 337414125
407182510 670174900 895714214
672236488 502948929 676923679
105039818 497848112 401452471
410951568 71142917 650814312
604313159 763187206 890229961
127305323 759555438 648569599
844680178 309570049 354042014
450579471 26676956 782412347
12789603 887025730 358417840
574517538 401236101 479012491
422294008 147528610 144281857
472647891 68958642 856416531
55210794 29272384 709489089
110448299 140397041 260337348
481050208 616524547 501806679
416499055 800724364 485066068
297617874 789664253 513928751
817496676 11856358 813902855
54243110 16439527 560697161
771814160 320859911 668266743
533569921 3963116 540919114
429919534 399275175 550681357
102178384 574067479 572047841
257039988 41958201 249597654
172057803 448064289 205866489
415839832 531967576 102714051
389843035 34455034 567576660
585242409 325277903 354364357
225638940 397124480 45893979
496904514 432189179 407733085
160584048 798366920 457340222
912892807 6874161 514042316
373190816 296911362 859568943
630677130 453767453 612209205
18817797 186302474 94893229
619409178 239261723 605358794
51900005 672122764 854432667
95057651 32818519 171503857
495001276 620118798 14012193
688974556 916644383 184855076
5530405 464642268 409885599
527042685 52491378 378171934
464301850 47588370 54697598
679832125 806378310 294464881
268937131 177922014 809623354
425874993 780496050 252592044
488625543 866395474 555691316
299999518 556571273 826811807
255139798 740384974 257459281
255578250 857626476 321430733
19912238 517770007 411479521
798841386 591969137 187076254
290319104 179012902 773423984
79948045 591559107 592894317
242356463 348740566 897137271
128485682 363306062 104340081
727101709 901177935 580574091
790915245 530425467 876147881
716215500 296622921 397279089
314522743 125097195 712923578
498591917 136175863 834820640
541462995 138727870 898328443
276353725 801447115 71591644
751611766 809700697 267178736
318563310 861458425 552973881
235429667 584139864 30606311
225112853 9509670 242591629
691683721 575499851 619677261
911099651 99865098 804214682
250673410 436137429 292556819
855429361 429287023 759397769
351154562 899682928 594960743
834437612 79986463 211967357
701177116 711254668 342017615
571767476 70705348 267311612
257810956 216900097 627939962
389816042 157192813 272353432
319093256 643540562 48126888
858205104 345341193 174196288
36574140 923350019 230336260
127103542 703185277 376005606
571631960 114016903 667395734
534980038 336088409 44146944
815981 753901662 471129951
897683219 720518882 856291107
897407010 335904793 394678904
737535188 667204026 775983138
60495353 907088703 257722497
879617197 749905925 610324832
265142299 167032260 268643034
23787125 586704334 204985218
223808746 301465752 213213338
115417525 145171156 712794821
16883749 29990326 520134460
390254705 126814670 33529687
916716208 609115683 800661805
194775504 508618248 932341289
142726101 878531204 94803183
356707050 493659470 613906470
853401964 647005305 554017259
474371306 518925025 804781964
480867567 518199165 894983269
686338227 230661156 797854920
597604831 813482710 184833950
425004774 222199810 205882994
726121183 204792030 849696799
750019716 807967492 907242719
860597383 352126396 905847780
619850331 226271761 86937384
690033943 269635840 782794223
776314727 454958765 318503199
526451763 215912264 391834614
931849903 477661954 432910119
349468610 403634137 368871193
767717295 835775067 10582834
561947225 895486103 277601695
700772884 333209689 192874192
928375317 783417487 652434589
770584580 877536655 227832161
309884366 708298871 446780014
878803365 614423308 800849574
397017206 237990142 923515313
306703919 478171068 540939898
263723552 250986264 802626152
114898627 472855050 342270132
854328665 672959451 399881462
111359194 885258542 200337138
389971445 321205941 65457632
131127392 255667158 326608748
169462737 924245222 525963163
406796713 642310077 81210513
678399816 545458035 820693499
617903869 245340805 679735076
118833007 885412477 143658615
820977603 481759351 899879919
406929863 77887902 546914764
637195606 469337963 3079345
353829830 913406980 745862093
351292814 294831456 14667138
180176743 508452661 478343272
216169813 11182492 139108345
867528759 426792480 624948552
19225301 337129894 492187467
548556914 677306770 496505697
499938247 684146698 149783956
861511657 232567862 687143018
115441603 694972312 592089917
660503671 786220065 292718546
839152697 151307512 854879583
418033896 359288038 749267060
893381834 898080770 80587592
563091444 259487363 791006075
168833174 82542224 750080880
470569096 668192032 650414304
736357633 920159735 166065138
504282961 313696854 81937583
360751239 510062984 689613122
310447033 189019802 587818943
112915889 554173528 157005362
160156107 526822915 256118877
494240069 694143648 252870023
248187800 729781118 413436992
390925195 655156660 428502955
25105902 600176278 192961898
817195347 919681261 613467897
663262440 250610989 186880859
175054475 409717288 842968137
354243781 850709869 843203212
903708144 433996595 331948346
911277225 137436720 482940920
205383242 330886934 267026027
514265848 15453021 266739761
787647576 103955355 203991555
178759504 171031584 722751476
823623916 17777822 640553666
692769940 534661298 581527483
215383204 708220628 473678606
465595018 531911110 295445543
161331723 505140801 472894021
704211482 426165086 749430436
619514675 202936367 163634600
671894584 51722692 415784455
411999849 345309328 449248235
763552426 479529243 482225953
424538069 903622000 883957502
372643063 860784757 143973530
43063975 260896343 151307726
44474621 167247364 224934167
882683439 36163816 792516720
379787071 894678360 548221006
90903630 542190357 499754959
916731238 749395729 874966720
824958252 329690416 207491445
450777138 701716569 276566957
928963369 624880298 147179308
375008252 183139016 653596725
44086961 919480431 135088747
871735742 324288213 456280186
768657777 699633468 132948324
627114731 475970848 348244165
901777582 315924724 21012039
233647 519938236 474875935
540315761 901359487 279688338
534479570 518173712 126762507
240274297 181880130 805811843
218633648 694323737 229083830
21765638 529958241 180549269
47567211 248802698 161567542
886798187 821684192 117023716
584991944 685967883 811447751
264914264 280447901 276728266
344283112 410153661 322209617
184110433 864613988 889021946
870169380 374549761 315415107
278085354 664834890 474949350
567287703 348599290 87050700
494524009 131114682 226377769
908114036 663109089 798848168
878662706 627764294 258445461
535299708 499777800 96007467
628557345 735809048 311882027
590730072 148651759 493089913
379673865 116005764 449831665
19420863 680375572 731636149
138856571 674774610 663687303
299161346 678887529 10806407
687320152 669126516 308340521
269592847 567010972 539017314
331575239 223473592 347126647
782412636 165752423 98736437
743134916 163843999 734410766
837504127 411479700 753740109
779495470 391231844 849286839
178692693 219254776 856759642
35123066 918701526 284445321
73675074 92499069 730710199
246714578 330947087 112077835
321284633 562640832 374072710
131714371 174213526 323752824
590637792 26211438 905323520
423513052 155923641 591921247
538012011 332510001 911605570
603369263 556792426 436140098
13943364 863872878 138551008
378209360 295456593 20102055
847973002 795421542 475139060
930498194 880226261 688688577
282503768 781955882 157762360
380973884 32954405 931312459
529311248 19770631 589375821
224436500 865066622 593302799
875221741 756501151 239087406
424700195 270920429 393196484
77682155 914948094 781755993
607017253 24460976 569869793
81556753 425767748 568821610
928705184 327116832 389820204
447489388 308273132 666843156
649399202 297665793 892946354
127242555 362088079 918551760
22189086 153993320 557209951
198361313 25741925 254473671
648970696 531259489 912270448
385745530 591342308 648695648
330773627 694709123 706767002
380639563 43348557 702420080
881397956 896310921 731943669
296118074 554210616 513600368
703811246 513632830 634769408
293984108 413731078 601353718
206002796 732143632 421594937
725119992 733851398 558512762
805165127 635326154 433545840
264527679 639912772 804425611
234539400 38455600 898585411
706805480 113354085 389713004
774141663 530591525 254180216
416223004 568759213 484080197
70904553 180360629 178978392
776316791 412934508 334813219
702705740 412393979 56987600
489630994 345659988 856494910
264326468 460293048 428994376
45373706 702923611 172852076
729768903 911010355 426326132
599640332 833630175 720472310
694424003 602187884 158161689
32205323 200749056 546900630
105029615 553209092 924615173
773638947 341321615 91495615
381120153 513482364 6228761
8697162 585399651 889178972
190418905 191882140 650973610
386279008 831979270 353154315
857562242 341722022 91966786
766409892 576990841 680133783
682321832 206541538 148156736
97331841 846366263 602806018
430898319 623553925 737422555
137351449 773516829 250947230
845118954 226444746 165718122
524432569 792946881 214633956
910484676 587212696 835773692
61743377 194280197 380530819
264063578 741738842 502342047
347566646 526246087 556122226
754507173 313923280 162149352
367540895 332786560 146887491
217013334 820430103 683965304
407355156 719656003 404143379
392354316 289202057 310598111
205749893 801306632 434607204
71578871 294701939 497819277
532766051 613325261 272933890
619631474 539769756 763347344
210547400 445083361 236656078
166642988 398761674 904634506
549275658 639679908 220608523
94390958 889970141 115359975
909785796 63990809 522417641
326823758 201618181 354883460
498913796 861690113 427206342
88227577 242092691 196867284
870969919 390805067 84335623
58689157 608005915 85136462
138041299 334970062 141514415
727987924 679595149 664865344
648912646 777625292 247293479
42978530 710075497 536494322
268838975 189758132 575930070
3847640 151243289 686691920
758191207 295136050 347195430
816847291 804652750 808028617
832361867 749687528 711113183
687074910 726394430 881509464
521051905 22756912 59733882
36146960 668046844 489582238
436472868 572768840 780298860
424056317 764510664 387675220
643702218 690323937 517993175
917591592 556466122 296681671
515339897 253499699 701144546
363170261 831712225 678424546
855956568 51784867 892298352
70824952 645164393 495784157
83439589 748731703 347408411
326274431 499773301 60336483
895740263 637202518 804649333
89692453 826143832 841465201
849747325 398342474 541788791
542812823 404797745 81734563
875092534 258412284 919668259
289385855 394099916 820200475
207801436 672786418 321565466
721735096 122659338 154476621
668011680 638377370 248276540
882022695 686648450 439141282
833280805 847048870 64124110
776618321 36478012 261151099
212507679 703642378 921990711
395242715 651948976 657494020
671478050 76882011 124692332
512545893 201024283 868614831
28569373 273675508 696132588
3297646 559454403 166039203
127349178 493099629 189076833
335617083 342744822 26132905
894055646 682127306 542058973
823412820 805108687 552197298
463874358 310147937 527856139
749291871 142643621 206036643
328049845 703386004 696180414
723569140 445239423 750376853
746909400 82599376 766428520
806387053 529251593 686191173
574941725 176015415 69518058
97137932 110395691 96555679
239657353 861781370 921896734
891484694 338948926 444317568
80444039 63456061 643159505
766554810 14606194 62507106
416314963 177996128 892747730
547540810 476823808 136723964
581232613 735593400 435647510
819185850 96708662 508123277
628479554 409871202 902518879
206030289 285505862 476900400
674120007 731658598 182913504
583509945 68423385 189906866
548366155 146696304 201783358
932378059 587215606 421527501
597251386 432802428 111532163
292945721 472295297 717047477
184406229 362246394 460970046
708952595 893847006 899273642
312898353 239266830 427946262
865351006 870535179 516936051
470480625 914629371 482200825
856845896 784476496 399748675
768082106 897760395 241462568
536744808 461748490 392529537
413230173 831867713 765173751
303481373 477464092 686006689
290046131 78975826 814032591
815770301 819211584 54971718
72482841 780213111 428132314
375611431 650681124 117437342
884347566 776323948 776543736
310718244 428790268 897596436
6464034 94296157 254743367
629606107 345943484 161165829
677746246 664835005 331136255
393600822 192211866 491207526
82141570 607613603 391968562
737222506 454489233 896516980
517690389 215998023 830346351
444520390 295453762 206264839
391358662 92901017 759658393
48025223 543105923 364145762
736513013 266408750 115179816
395719437 403525741 616809328
358553862 395186883 452430510
198130925 663337971 822951345
14846005 116919265 413766231
578780777 119811085 422968941
145238807 441323649 236386249
539648189 579813969 638626044
220583602 347893490 773963480
222744334 437788735 119584865
57517781 39686658 807313583
250738590 425101886 566847150
381532031 485534646 783677662
128208881 35855789 753733051
443802699 158842203 544381139
7178673 668589432 396005927
331172856 631888281 396349483
210987661 490443715 68655693
889158845 59851420 552861839
473777110 809670574 118668988
679869393 796090283 525331122
525552064 576491819 396916388
382631383 371920701 85916442
454427973 354305147 511548543
677669404 188999934 506142392
367031248 646074075 626510439
562099988 489093088 748604332
125775457 579862403 406073386
382836317 176727127 714902589
711854754 668000418 498763047
627215774 593270574 713663188
860175091 167646572 539260807
808833552 764431706 871325727
613710736 157080560 105642149
651693866 53453905 743606078
234484579 730926134 406376042
868647283 749684235 316098795
392912692 149396586 68817122
477122257 859280407 862475315
623486832 398172651 771728034
840732 121848236 107408417
862890921 461327541 231335914
494897861 253400817 131942362
720532274 164883536 628618302
799477256 872455954 621835474
886740742 134792596 801507671
329496793 514490900 43131225
167107012 304859831 356527387
103455413 872138762 739924676
857070405 47659164 298751989
417007868 809340695 29870530
77785108 541827560 588413978
183826633 280468848 103236735
7864921 608884409 307628290
203102564 81854062 589731337
521775996 512921934 351736199
820262491 905606725 142466516
611980072 487279619 639912363
823831223 326639893 77596344
816694957 471240159 242586136
365299349 915019288 528467225
607668142 27786983 558500768
76659806 159380106 903897178
148880663 917206406 202926896
861188350 689876437 341973099
462510177 766485852 258873143
555484269 109001137 55403739
635996997 847448279 873100106
123967508 855948437 603638053
537785976 48025763 803362058
500586403 509182355 684438962
237705783 494106028 629964711
831848652 455714630 428619748
438800533 822933395 206201655
169901601 633069603 649697554
417218966 386474463 176800671
331992649 614216475 401866886
921595023 221261353 467805433
73764815 633539927 663865928
384169391 481501907 138570520
771860756 272129633 48030730
315398663 670273788 655400009
423355515 923905574 10837874
441876614 437862521 413033771
395707106 825634421 561140968
161365446 896753293 176961753
271860156 583107544 438878333
586228629 136354528 734878777
674038528 675618390 828612658
615076205 477655938 438341119
160733209 142754318 19735718
751825741 304901673 352902127
792013451 921194632 172871535
196559206 507205603 91135949
683371275 101493086 237332296
425543091 721229245 607054231
40451420 54770795 292978904
764371492 600263764 363007654
43071467 909526495 782117108
863571471 916532467 37198094
904480984 671006891 663832226
15919912 27683403 328154081
794246716 513039904 8914143
196430429 589393348 496055474
178716705 178366220 250777155
725296268 808841142 781069004
784493567 320673970 507953554
242286558 162176045 133943552
297722275 926221775 435491156
75984398 127049713 475295673
136118951 96038954 464940440
420015862 349790817 529359537
146744843 246483086 495375649
332800321 479163713 459365769
332638189 81880316 479026612
647821 222274589 407974701
655859113 13097683 754916354
312016124 360360951 716442509
179855204 501456748 201346546
848972878 110264311 667185508
429480359 180624853 188000882
131219210 715814455 51625580
301610089 880502671 514094513
731115291 448144602 294868583
377071536 577194655 626534265
885102403 356897826 476382657
36973108 349814027 896153432
92930932 537092562 13937578
28520132 182672265 738672560
538815411 402246307 812879874
525206029 504182766 578124873
269999551 187258754 324680440
665487899 558967510 220502387
106912839 613470223 47949429
457767405 784560669 157600711
375068456 259417251 894136161
825869792 765002700 158264752
61130070 443236892 780570959
166312386 918454038 42516754
401937714 844943436 105110043
754438108 89406824 153371477
440725663 278031840 31830141
592354138 338933507 870581787
216683363 131335183 729846299
633189298 863221775 750116863
302895978 109697564 425348489
198940371 534426631 775845535
298553257 282211613 713033476
14631291 348788429 205731895
307406330 494382826 114879415
913224046 395116882 904504296
461069525 119250360 437170429
195146873 441432974 802025575
861367959 221933154 311251994
450240329 83574829 647134525
931606416 28782936 886168392
264414835 538371790 222817713
888071069 795838800 670696327
560964417 351778507 544886026
353397958 804334611 136718429
81998928 837502653 574852924
163736650 639059982 503039680
436701289 405144117 331691117
251872270 591397631 791588574
517906325 32460471 488999817
167743455 567321573 186954466
29667513 782013855 397551326
767443245 520579444 212243501
882358478 718476894 832173957
64599435 561104700 393559145
793860472 842114569 161899270
94284189 774266096 612067942
800590378 367782533 407834565
318371807 493406067 916949648
302653894 337047103 157321022
118862030 212595596 722268822
133507947 113936063 323222429
44672027 705295005 764457564
474468548 130280035 856413173
111087640 270899907 442493764
397400877 926603287 33954363
349566013 822121509 55585896
600460735 359136274 535752463
452614284 606615914 507611210
488695524 141325021 314648915
453787683 532674524 238519743
417637083 80203676 671530382
757068116 469698836 809491164
57637455 48578500 337103140
191382460 694482502 258144747
886918477 445250804 63895889
835869731 31927746 572422984
479142758 256047661 14019392
98391100 690589683 671268978
573680920 40037384 25446137
613670492 241825824 469425869
541364181 558894317 442418924
335424347 71387592 135748720
734136953 644406380 277304157
16396047 405071130 766158704
347367044 875395055 175121612
548701545 490903325 738336666
556391192 686160169 369929887
104565506 133953280 670417019
64109743 271301823 716213629
493966660 926331690 341307372
892456 119894417 129853168
40353621 468748044 668803807
775762463 33613224 517606270
448894357 4848045 340634275
285045797 843259869 272134581
683653159 158995315 240139723
176403316 648100858 634251638
334625919 909797020 631952616
861530651 571004829 63874509
925173157 89297250 21211885
931058200 12048876 755371438
276271814 463167166 446077321
237627455 708634277 796610532
162382939 899559930 608118294
826376017 109723578 744687228
914737006 885891639 338531070
182455626 221117892 227767526
909370816 298640645 511397166
61911187 385740604 253149671
184488283 502484230 557601309
60572068 577031719 788440219
916364246 311187206 457803876
360941278 459338837 726289358
390859689 405909868 685304872
513946444 49947832 202672428
811094213 371127310 807898659
108876822 603272993 321387869
95353472 873471484 227087781
400832138 741327563 139118796
713432175 81898199 29134356
758475966 334602658 321018292
813234171 762617798 676124986
448423953 754177768 706712922
703264990 704331322 565197459
803557185 379795381 602511177
77141505 51506862 517955437
78908339 784561377 726364108
916647531 838051430 684110850
464139387 80398779 752694476
813643182 753552904 192800292
246589217 712460785 99989377
6687602 12297052 858409353
625774909 630392287 466674069
804059830 491428336 462208077
76771044 537897471 70936083
173839235 908055658 599716483
507514573 856134350 225976636
408087759 274261344 894789937
885780589 135002840 810502062
98579343 349707128 802756577
16785144 649857220 713260831
575503122 915481459 34667251
193930668 199709678 154923747
351438362 834716618 99724297
115492648 911828401 719991807
295554209 548919310 485192123
342558823 715401918 867865960
247653885 751312253 685772165
359588184 354168074 15411419
801906641 422333666 637024450
220806837 632022635 525381305
12213926 804222453 436974011
188921242 120527463 254867288
551939962 506200911 248964406
669173973 262308454 498342466
889938117 41688647 895491102
817119611 439449340 432084201
791541465 348988661 627041277
328418742 61456382 893092332
698572219 904024728 88254955
314325574 180189168 267107681
161972426 143358687 576451558
352858228 767582734 415661990
12402301 314116940 880355749
163465251 260473220 14515890
136138004 516965965 482144804
884724708 913232645 800969512
637256912 291816655 699087058
724594622 205244280 237255267
630353646 398498351 346857830
107607095 597255968 269426298
577149827 127805353 903882953
418441607 285486183 489627536
43080304 130878018 166358682
802647103 503687869 372026075
733084156 237313967 96203994
670793719 85348575 395273576
772468524 465087011 279473440
68260064 583623070 350159458
300534341 768146394 669681479
391549912 181974449 674390895
910211804 835580364 512196199
829119212 522658552 931284533
791740740 759024425 379546442
77303263 824422683 724380011
63733619 601071453 205835631
70726247 781359116 269955162
12962756 602690264 434479414
170745762 847707277 168988438
577923581 156098893 1521489
233500849 819068706 492472146
427876246 814724391 567717609
794479672 115644323 23570049
261335105 443832729 804056790
24283982 763959808 789021073
563631309 848128260 676764080
252254644 376463990 598399402
858919318 679655257 638912342
846787554 527754982 96992097
420518121 744753606 294246766
931644267 848755566 732807912
112453191 902624156 469892192
339167212 532151287 412387004
301703515 488741 691421032
34355591 693922028 593534987
291782950 918306415 924711025
24671732 783104926 568153487
294517523 846790943 766457151
194212492 343101219 829740663
607414744 311525345 460484334
670750087 377557489 846678319
52604070 661947904 808682997
851937159 663315451 646494448
600803874 724900106 50116396
81747710 52436920 264226361
290824471 130585709 558604021
928311792 856106952 473087416
693513187 767035940 340532159
336076971 136113055 781117848
835401451 524200514 828807708
654084702 249411364 407726526
94380077 365743731 373011332
830347293 670846619 618603287
368102223 110454739 250389550
426410462 817413092 313463318
863164911 881337868 795649267
219107272 627274486 445544559
174321385 134214620 643919
123260193 138755271 506211475
396658990 19204841 813278650
321730673 154303975 320659657
429229795 63949843 461706979
476246510 459859259 382595857
591412743 798922001 907900013
740696402 658065241 183564492
867842324 164411452 177275343
838855345 605787447 763799001
54274027 318260141 780750710
270004380 255945373 537944302
304549280 648585346 229588128
412542216 457753501 292709904
901008036 93659493 430781180
708242386 791793819 881882914
524401372 757023038 680172284
732475457 468156789 171829532
360238648 67906229 559015299
115873168 331507873 250338152
671597819 29201361 896214631
21641010 160356193 335839478
923222304 40418403 347356095
531372602 203432086 712163316
764498311 739208585 405556945
182575443 554898743 263752748
723702020 751128129 878731199
727738446 533171113 67884678
411345946 77782681 137055049
636505920 136321123 635376824
408493190 825952689 892401008
196762621 231042674 767852453
750831089 563844706 784331165
449326342 735875394 633479576
760131754 676999125 862385336
929122629 161474972 881496201
876934177 387760423 205297705
894235508 327995721 431845550
286225143 30069351 208380021
756103371 853992881 673780957
15469551 625888215 34551129
534446370 191799808 214118057
334926253 625317850 219110429
567259807 235445385 307066495
847934514 393387551 510487086
387987310 226717896 335867855
575609131 45625997 431870794
561118785 280454717 140271526
598809134 768754725 185065043
554992450 863959687 850727093
717301788 143688720 120698555
884410892 24530128 811173427
646425248 185120739 851767793
922514205 662384816 761186243
534092088 183243166 126024827
820929350 691828603 842143181
714424969 666235273 114505827
325007930 332577503 421592266
389204327 574684870 519846969
627452682 91704672 621167159
241866108 679338304 923178344
391390352 143698887 876253102
659185557 803813861 568843804
553704365 615297014 36735375
201986905 638265114 227135145
66836184 283689950 453038687
832299204 923394093 404509421
765120005 484622137 923489977
57904976 826623193 354459993
98345973 831133786 254958144
572916577 385182260 520995606
547397688 216645528 879021836
487327695 744613763 388841342
403275752 848954143 673547425
290113489 385406288 151847456
424202830 47267214 320556231
91667577 510199282 773182597
39007732 639954374 912673381
125073743 193752053 369682867
446090027 356956112 499092581
147636551 146016208 181633951
236225922 707721598 868139134
59164391 279932190 406184959
640475786 720594643 409513084
601602300 471482386 598439561
146339664 301968372 503673857
519342152 207934135 537584504
909082505 886200398 565010096
666420136 558005384 15549297
596118589 798311022 383942206
274427138 100765368 810001752
605034947 264043288 339213475
624236962 765904102 154267860
157092116 429681536 130966361
688035819 83591934 743715804
116223233 284436927 844473211
710518092 122322551 438491246
111337896 90546561 486228961
614790853 284650417 827465537
2858321 849186881 341200635
527394394 414761647 185301005
730633727 583170754 42838540
796710306 28117130 821624419
323030568 451540629 26802279
134767429 54313395 830894062
482605600 43379916 716811890
236213776 262659544 374530841
202759125 640313367 623356726
772898849 96561866 818119620
384710930 633348019 384953145
317493239 15839301 877420219
104512445 372653407 883612545
341946918 862719789 803217022
268683019 896549677 379242826
927353202 526599435 351039906
699088451 74935955 912573845
522823637 240693660 674049691
25057653 430362929 574149877
603132812 669280768 731731750
577057544 61760384 274020413
838902473 337909193 649131638
375117349 451104993 572332800
502256380 553723498 148797398
656657657 35772334 188531430
706937606 23902401 129073777
242639408 132183510 184627073
511726908 204780934 333078489
180707810 71460799 50717636
543281799 71494663 523092241
757591673 644677326 189999681
34096020 463935573 6742463
122443620 112023764 150577424
451019554 786703807 379626056
150171358 305560850 710282690
386306214 467836179 512461688
594101642 732299541 685679662
652467458 51671728 283603150
165336346 822085416 837282031
83385533 407726 170494795
82035404 325275676 604983271
711181362 406011164 355386325
709749275 902636961 894593661
856063862 57310496 262223338
829072231 613378070 386484205
149789485 630566856 260126298
712818873 326365753 835170489
117926977 843918007 155450972
572962560 509744617 816134038
728500840 833158005 370905844
123775822 317876159 1822051
901208311 308075074 604580759
306103140 401694986 45333944
330316062 847290160 876244192
881361549 428015157 576020472
226331692 183487722 288651491
363228019 899692061 130736962
294102425 546296583 297258933
200964947 621225606 515449648
524370142 178948943 340714593
806034111 796127140 695359381
231405581 527041375 317762504
463856193 242975719 374204774
87200861 598051162 482127377
268530940 362817219 229476941
606073439 47673678 147317350
829097547 819221378 686720612
119371458 257850464 816786052
659809244 630619186 269276793
533704799 217604489 332825242
896126959 29487444 542016924
867373711 228507013 469130336
660086985 359646501 578176528
493299104 277742673 558758244
58373504 120629126 575738018
808449071 470682345 48399934
81027682 733023966 28175524
778991123 43147553 82852187
686114454 474451914 648642320
816508511 875545013 148878923
182803015 551806802 638723476
335933428 75403070 813084953
438627697 637160759 68875813
48130906 253627080 431347127
665884349 277296709 307431386
210694748 628758624 621059461
302030995 25148312 434538526
520709269 231176021 634459943
449564183 408068530 521408331
851594618 785340548 816955644
909413369 849043518 464422519
565664970 611723335 207070444
855888538 604921617 213815724
250967222 560542537 908118233
906396621 885157741 51577468
417295423 579717303 243129446
773994972 454689807 51497148
197355910 42188747 171930797
134330910 306953320 443517217
592372102 370468312 464271995
87011767 77499786 67092900
78608201 182805868 330106445
726107452 156297711 39653229
783958250 759593360 394253142
79777428 592067573 441893769
262646390 261151859 128497664
756469404 404140734 812096931
14966957 778611326 148900610
597216579 162708246 330277835
494020424 433511518 275550939
210748973 217102144 879146454
455123410 47663219 600374434
739659859 341589398 426561987
20220633 286824330 293478546
694821105 448592434 453068335
412224857 492432734 909597589
205088058 49363492 849446928
668285889 224378825 694217471
680412985 534755634 462059805
20130149 217640776 22399998
647555043 828280275 932245651
478312543 222044859 689514123
890192949 891913683 226386432
387234616 213349960 696260198
816263593 844371593 866520962
394463507 221274616 461473972
500451123 523336371 97536274
917034207 278656892 480541453
402100125 857520082 676570856
65390040 841853451 568596454
137949721 385826580 551816781
684034040 554325155 605053115
12824775 432879137 69129027
899962646 656894238 257121282
788705844 141380036 1657119
804835909 927727224 160753297
920053298 595031949 673697392
219107896 159998933 868582866
101327875 525592826 229685038
149665403 887493821 166793232
226469967 104221427 361092265
734927306 113525591 557940140
393286231 899362332 192821772
693189899 56418603 103125260
433775317 241933310 1631024
859639413 64017688 611829088
490495589 10366896 466541815
352783265 897735547 227026080
123448092 304506936 929171926
217614028 173332257 47200634
594660011 359849331 893077454
262689715 409085143 131983686
927863943 7068120 35849361
894470939 526376309 616669034
229126859 737440834 784721923
569427293 417121022 260263616
120182009 705201521 524404275
463087948 729583057 805636886
260474548 90402395 732561715
559370278 887215315 96867997
448312357 776206078 623097081
445391816 384000540 530425154
628572056 451331586 172878255
657624268 884699881 720986164
345348845 11529131 579004090
763250712 495357560 245341948
837201385 49298107 859473425
112961249 708934433 238428475
121327525 11154361 332624735
315475868 663792444 842810786
424354847 469557379 41992705
877755352 511176370 512215953
367602764 189474488 685313616
582422571 577522715 835038839
68862586 831710842 218246123
854248205 623087769 342246114
657953991 593022260 220598023
250626292 511690329 681094829
766381454 466662793 732181589
532726108 583874263 547573416
483271655 708722185 725976558
800630056 106781202 902937283
330815794 464470583 699110786
554012412 681456323 222543249
884169644 25512590 91011677
652004805 792552786 414478580
593243509 587076984 143449741
796560120 180832119 591556070
612080142 928483357 602109687
119105086 779580485 283112200
170403309 37828313 583321892
439016515 775596526 756232338
911035512 713317606 398852827
743344949 27137399 533747571
675461013 539934065 252250912
524092856 108530540 222570621
722199329 687325246 218363251
368872000 6374935 189028228
276967515 395302779 908990088
753446321 460408294 236332366
80454531 55895012 403034114
492306444 231407845 797052813
280053034 97790537 111796083
436321085 503917107 697152446
695176876 469528797 213560155
857437871 211386649 96451936
889193044 716239607 79416193
81508701 45135978 269185201
465189792 811396762 373634385
808921153 592123168 830340808
778266605 903589634 513605373
543120448 881399117 451206620
37913988 563936327 148070487
400468636 899106042 96860038
684532633 153943401 813219277
495581030 45369279 839523662
471945262 404517831 594248813
454881556 220583744 798888509
722448945 532014205 47401863
120818757 184698540 368845695
304220615 421462955 635738943
353184821 543907278 149461664
42581714 212641213 922709026
891991043 603882406 640953646
12275510 720474842 365790507
586467741 729367871 544229674
620116644 890620563 932976210
336290458 734957697 850022164
519674662 466010180 737251915
229885495 615308896 599335533
299798839 680691373 806132427
356807115 493547666 567360473
142649498 616659642 437042871
565708093 339515085 414099341
190084890 469522344 783595940
622030761 411397466 116754209
219426655 442547207 240720312
342569427 536474412 416382873
807845691 184788574 853166583
665752931 264317897 427947802
915992608 386461902 222899566
803148903 794409985 189551576
139224951 825045856 783357369
755205470 320978393 361436570
627599799 160094374 129771673
608732523 667903636 439064904
266895524 204634060 885765534
157291625 320392491 243890681
627584421 618064902 51187399
393030734 614740620 731081127
790993680 269050304 909775016
145229342 886648 197132995
887474385 817339882 591061333
922937005 393986692 396218403
793936349 120662513 786500431
708994778 131443563 88367911
550040679 916971480 348303482
164922013 484140324 492257699
528467893 28771972 260424664
133097761 52215039 728168056
642781405 289923529 410809544
236065976 880002255 566101727
431974325 133477294 88268626
558394721 326540504 222356868
544349082 900250491 560851550
90216943 364323025 352648378
457571134 275829257 631311015
678822425 499158318 528264706
325174199 368831535 234686837
474559596 93753721 854914424
261557995 268010191 798539302
60823401 479450144 914562376
473794689 501514382 666426783
741738617 94972654 202738838
910859897 178262280 795366982
165328917 592985682 899791575
738079487 573660208 421472526
91993968 920315954 509666780
200245096 99778670 846217305
646352349 563327483 431052571
499227144 145682667 107283468
240722764 52155344 244120282
873281018 566076314 582796896
200156829 864360687 376403742
536116967 686353791 289249973
45510492 87725343 717446622
660476973 876496170 640680770
388324101 922315232 262641766
692957908 102678202 833995466
288672458 405237314 169898369
413186541 576126953 424366571
569115640 904641456 854613644
488520103 533950874 412131226
237618049 455783019 901950676
880120015 885656447 778774723
259494071 466168483 342504947
672447619 914320923 381852708
686230107 323276453 372692157
510502071 7321667 480064359
915672524 271948144 323125941
801217713 849811393 348591469
557881716 764948565 858035408
334797885 777643048 456488115
789005208 552530190 27339384
765695751 5078974 677016904
292470228 192818783 764691664
652088408 333617842 262321497
175240728 739220791 370673267
10443259 85134638 822134181
421823456 192458323 119510715
743709437 416125040 481069692
25676588 288265458 709226807
582935049 905089684 495664544
166661116 871252768 386357975
723539584 105128881 318182740
39645983 685611907 729865854
799092387 914479222 163591910
663744649 667080689 559527960
509244684 71331063 557939890
319981842 507817363 401969030
832123251 800388081 767536625
331556998 393662477 518320885
16581554 371616013 420458235
609096988 206120832 94363995
701200088 51241598 493750203
864349363 112689459 157446655
860315228 714267434 893157477
166105287 21448114 223361152
908640340 695221056 430883287
96722154 189249961 184108237
125417423 119035536 13981179
254720522 350269318 570295644
711998561 282781000 876478315
530787783 161282285 312525874
635622969 652233928 597666292
683894741 311797686 123169903
64462396 465678489 73503175
391246607 899970065 565598224
727425301 533732805 778616631
76312828 737777148 911920849
532071787 295144424 630653579
566557013 904526592 185295222
466673 795000646 781850499
916155449 690446725 342984350
448040001 406311115 700592942
733636031 263225556 916252023
276909247 316510055 904664883
494190378 875023730 769079781
1861426 503615380 280845239
751655074 455307754 185326120
484528609 185363057 820953703
469906070 907514792 170847465
686827785 170162981 685717642
798443316 37440240 662003583
81226092 169401369 892505052
509153829 71733627 308587555
135261616 282202687 408148696
713618210 170879383 750363321
614935565 259530891 48864793
778562209 103204411 528818648
496047834 408376490 920917338
92802216 286325106 68781869
542363757 754644634 274003083
397391844 869384723 604449483
863448951 633697317 870359360
667451619 252190263 192538477
811030696 693763035 346432032
107461629 416226733 910098898
760729841 879090099 94917292
178661235 930601363 767424540
702974091 131435691 183255890
274466940 312493493 671058102
797421165 609172782 801890527
117957420 120812519 161213785
128814677 918624900 248369919
52807090 88287854 672488145
440593475 463460303 264206330
426452934 105531474 656177859
537093517 313647805 587520239
670864968 304737053 140582927
174481080 910067141 301062680
731133471 733132266 265608507
711338644 874834663 121625829
49489195 513856897 481004523
124587335 465466757 823872607
637213265 261342246 426774963
873239060 599671387 897216127
551255020 348144350 452381587
643096360 817897187 251856723
925063576 885308608 90788170
561690753 787876756 360487332
57681253 414824307 401777253
675537864 626202964 671118050
926446422 170383239 792942572
388914067 386464744 672925216
75312163 92872402 926777710
432644062 107265098 44314520
563205383 594535087 686571968
558051929 208097385 577867925
254369166 241424546 468315038
710372233 426825124 193468539
321090172 332183236 770769531
176230650 1728949 692846790
840456043 315815431 268935045
59901405 729483632 407466525
502234720 767207501 833592857
409562558 180407836 887752235
518636060 695137011 510661450
571875542 465142880 603893377
258949569 430058851 272355690
401175060 490210282 266452816
884541136 620260124 28014862
743094485 442935789 302835515
377619738 198965977 320123654
561536006 874321748 253439857
864176141 182947248 48031065
687085938 572402745 117278952
290798437 770950955 370345722
389763130 102138107 702148543
93639480 198707311 557346188
324472430 406430992 899982045
766576878 739545670 631528788
707399474 597354596 441249678
266008088 927241660 317662462
606631650 278452542 456894569
97839269 415506787 218991170
284413400 303947129 833722381
327415731 184344047 638798215
432433625 226491666 13654328
293745998 833544178 681711065
168362014 118681088 100688980
829733534 142847456 555069307
236507404 873966333 6009292
245262497 507429623 114517826
445725961 919458307 663965256
495816312 540983359 602444787
460797812 537360448 508916195
557079415 765347654 629862993
836728737 162162532 210958365
531457764 623368301 54375542
213501311 449999473 385333612
725106273 871930197 103887592
107559863 155637260 590779076
450828558 817291142 134598706
680965914 912249233 34819917
783353343 700645921 886592384
749391875 361468390 314576522
260355565 529820745 638581807
708541411 864069693 827977074
139131687 442333035 840731064
120689837 495801988 446667332
886081457 680361334 321202120
379596230 271859425 302369909
775796902 652163281 682154746
74532834 609835260 354351664
794601395 482948306 387784650
426588489 327007154 758400037
98221326 515255202 232806906
19217211 617324930 225282086
42047107 627875389 896823662
163191567 267339053 314898432
677911400 227275112 158798049
816094794 297932479 334929777
419668726 598799796 308378289
638924305 630127614 666196266
748734716 527509612 526950167
931461232 505596914 412552762
638293703 213836886 127255861
130306189 885888066 453134555
923156627 288187027 134937379
691451823 272540493 773399283
703353927 925934039 13062720
475407148 432929710 18855997
589028739 435406116 408688705
480114802 613272382 702616847
570044160 74179154 272350853
126648544 898103073 823820378
930223167 777102092 861686162
649660366 346485651 389469894
806908674 885572712 168130426
609925441 21161024 356516551
830127988 469767653 554358347
795846593 805558560 19662350
71943692 379753882 685659428
173812594 804825933 251971966
523425740 789881616 437899869
609645553 8206472 764085908
658138039 37712397 528238223
694524064 118983698 240080367
748911193 600519664 439800706
856377505 269693888 680936581
356399527 802692044 675889166
375929534 754243526 700042256
43350203 832893444 315136179
724134552 273871523 470628469
48620354 291270511 261513435
902236056 615524630 728998929
473671094 296847879 707353472
719833613 630444609 694312594
721459420 549616972 780818409
420920718 762488028 777030689
749899516 614500514 184408933
23176185 403267917 682428439
181964829 766114401 762620281
79550869 408215449 296049539
500453753 374317231 47047574
567269478 537229024 436795087
452944927 848268331 752105160
185933242 186789984 574129671
702773200 558085618 222103384
904882625 54492387 768410822
249990931 822974616 168918639
59467651 566457661 559236822
132165566 736784888 774814723
696995656 381151647 878154804
932212135 362226143 306886405
673519065 335647785 741908267
78093692 337088672 265190299
751410215 9604414 482329660
695393549 834504420 427696413
242635182 647582356 403119282
78928512 378511858 1499999
898949557 393633509 571169787
89994746 361196313 406360710
156634567 132945551 22406651
7107465 892404668 31865249
415267362 875862685 669665371
882074119 204229868 161199537
906868448 644997347 344095799
119539176 886271803 665048018
186725020 863650577 635847965
819671569 932917902 595486219
921402359 472070674 96068876
739273615 728040537 657267635
380074975 499286782 60302630
312561060 815927181 310393671
573226805 477533385 78482142
299679476 705231926 417378707
330558399 467088873 316973286
635461888 297451682 787698557
879808643 322597451 590233012
438449878 601798840 774769267
167841411 837652503 674368812
827346627 907746975 319560092
500312330 115399940 431344675
506470470 635890438 632768673
898835227 377279456 400991293
473237671 801829720 738054239
471563581 73603610 872771666
591069612 274776328 392309595
137572622 913501572 737372881
764196400 142106264 23073415
893967951 227688813 57558477
569354420 268397025 878391166
784037794 157394653 14231268
312911647 161690580 600007276
805784011 140070329 47459191
385898964 387964449 435006319
711193178 225653541 874031058
722332367 291305181 278014119
824323871 559304301 889505679
306798308 72017875 574775444
113121553 290271468 464040069
815601971 750400788 352107649
259958019 369484764 116750025
195073668 436785788 396850633
685354677 563116663 748036058
808831781 723316125 741333324
459613370 206601078 491060631
10715500 732247410 500088595
204151560 291049359 345814427
99673094 460428086 272318812
718482972 826454919 121695446
651979292 126318500 778108071
843496981 70096696 158070273
721879652 700313365 218953580
772525990 137240440 804747216
506295160 751974495 231664680
463847938 708739946 368660304
765341229 713683140 339903957
491296237 743713673 745135170
333016718 316271795 541672603
123589567 440194433 108662503
418558356 389228103 793522340
25852946 2602783 445954360
371591410 740665103 678555896
131599151 368509514 336180715
164691096 345273801 701328773
436816333 285197866 176367541
402607173 18896349 685689624
840131494 809504769 778684702
247208828 138865752 642818168
122587486 352273141 572464493
750708287 917988476 378549858
602681057 216126631 390385338
100258514 171381332 372275942
234233241 194293640 839543822
693649419 168234087 878068377
189179622 34136886 763164971
278290315 594744689 393586818
34654889 412317609 114452038
305958109 56995249 780353704
713194185 571042621 778793915
170972638 718970227 538965627
435552220 612137730 589783974
398697458 62126084 827684621
345498473 118857398 284897729
636509441 455198770 53020436
668827726 710467259 373449520
590615785 459737336 513553579
548073000 546763522 24573136
633616734 602888490 814260432
233134383 482086142 195955744
278436982 742340997 514614490
766627269 396762229 726450049
205794206 870559218 9823976
429143129 121769684 207667230
402224548 746211665 229402800
754288531 104971536 921268352
255523102 131036360 922398742
1598302 491118885 223631420
363801889 374930032 655973715
727710072 686503429 350567963
186899053 29793733 749836317
448777354 867509738 67995656
503648140 180044180 700941431
123320463 78704649 250736375
807670072 735330951 498808982
790069164 325424196 843402548
802386115 482341053 133738550
422543627 744722412 431905288
331857584 545109761 56537856
638282651 150004371 365368280
590166446 438674393 189755393
747203188 579183743 161560149
732008042 716157373 904304266
824954449 311196315 616291229
743320486 408408486 641876069
885995573 314930101 725100748
435137697 259136256 267159034
798971357 719907735 471206610
539307743 373003914 791571574
625112120 804413905 737420920
4673308 167140955 671696149
671527009 447970487 760953366
775082911 376092828 911106482
546174416 758477619 532557653
208860944 299037847 42446201
483120740 66853342 906108012
397562911 322783020 327055597
331992672 341303350 315498059
709095389 619466041 782870263
541116889 143975487 873820393
655332614 409420385 660185860
252598899 104463596 627577492
642217551 680127525 679920889
449214491 740591595 528018760
760448686 629467244 852108198
833142225 62802221 100812340
721059141 875470991 880514772
30995173 288573689 256998451
609085298 301205617 628962703
40359602 625261717 348216515
910450864 281018577 32433212
156558590 646747715 885631338
139205628 367953937 632317671
114228197 413676338 166561209
245170185 84991433 447754895
77449060 691658072 835172554
589346228 792190087 62654229
655626658 18204754 179725103
202108705 880539408 542148946
557233254 769499024 854381620
359735131 125915772 607135262
777141178 791292593 130635825
80301832 610739492 183980876
702903938 13411645 770628566
478427168 85689517 320411173
277493950 99568225 886695724
375983873 61195738 861741732
488813088 839544694 807369823
800920456 44957090 237566445
890739474 750458318 766738066
280253676 561695898 567696775
382257441 872398728 166834602
874199152 232329467 109767511
115243303 220276697 247287006
442475485 249137993 486432811
152635602 683519157 235869492
5757422 177018548 785698842
182547751 914401985 829484088
21754205 487321653 359665262
881066358 341606434 841680044
427287106 638059014 641692077
440738305 89933147 113041979
312688895 598751181 544771859
123204447 763023431 417390120
875452670 773012756 119335956
339424371 6339547 484674125
576151849 479421857 201615939
269293249 533645396 513505785
889132698 817540507 114981422
202203489 542302128 255266784
708734752 468053433 345313242
653377344 320642125 474634690
338787025 488678187 593576310
43442805 564400062 528573577
659066098 252374138 155380577
668782836 889730857 89947025
11022376 601324953 86360872
536192317 864586430 220856187
35641321 530583370 324582262
711804656 664089054 559500295
103667641 446752354 115635203
813616818 406911132 567846946
46615435 256590189 373926185
257981053 338115067 843783126
232582717 561844159 283004478
204487221 639565518 755588713
801758551 295413707 155751818
772169084 506156443 167749736
854762022 327964905 554301833
797558200 463786815 279405970
687557556 735797901 813483167
720801673 654251729 126781910
537542333 99537135 693417494
189853051 901141675 472992611
812972940 863656725 107560703
514188161 115277328 547552970
876617230 552301276 554926962
647801628 413866545 144505099
16506897 637872157 685596538
254046838 28702804 67347363
537089009 163081758 884299896
796318591 407175697 905123585
816285020 670819784 310393963
187191504 525238076 743256152
439317494 656580949 107626019
835692581 55484511 162660784
55341324 898062836 559943846
745751171 450416942 373095523
112898301 335820508 900601757
72396418 106124453 702956373
684842059 547278110 235795688
36850051 323090596 124619934
269875585 99613822 189122438
451368387 479151845 374532785
247355604 319763305 683936721
436330290 285640427 891702809
597060641 932589549 3583277
364003059 326950837 753638859
601683236 222785893 903059047
702651814 666815295 151370565
249346105 91616957 632504190
893558848 102936796 642036545
87115464 19930701 703948524
424238704 259748350 137494124
806990983 267105316 126319181
35490155 772883646 86287510
655296929 361472887 460903220
120102313 859251176 476906741
807963416 558018808 856910550
343570435 525389451 366832441
927927004 400122939 520743690
447150167 644446296 513879256
11591230 545534932 597393808
633742885 819344610 855304459
753571076 801977096 364601070
662343153 442890204 157225688
92209250 917556751 324945726
337711186 787210735 803364061
894383381 876165897 97428511
213938980 826384425 233739927
270598558 103299010 376317832
501451243 105793228 246702611
20696057 504597746 825244332
824446595 761599974 781279618
82188489 279532390 620181226
174985112 448932201 763227131
354506210 891400919 123962226
241289646 619043436 891196542
669635504 393935444 174866625
887605958 720495460 249776116
492696490 444065575 407309562
568446618 738512465 463092287
904825894 584707445 791393776
369529544 743524434 906699059
745584696 618004719 92184120
631548678 464607081 834304061
574929417 910865680 165791290
534104662 408800825 846485465
843312364 17091865 494966945
641492459 917711856 351305747
384363162 105973447 547601033
632809776 531513644 220298208
738205983 858188883 784944050
907878639 150196526 847570178
115443218 609851139 290302102
483992967 425916576 817417335
460602111 441392587 530890796
512971282 866941456 22395646
637896346 798375283 624392544
185808204 409603517 282830025
106041489 408182872 705597602
80267257 660358083 261376352
369596427 128410338 410609627
577370587 210519641 210616463
192285642 38906814 207999866
135727357 209083187 470127662
10357603 10545834 757092147
620900230 439176952 191236716
851902926 478680903 518399387
766928064 505140294 594338731
292917943 286309501 682289146
492607963 478272432 677660521
131635004 456352803 333408238
169785652 927303713 690369089
878795321 316741720 212757727
150018355 466445089 517441461
571176481 433993243 370942089
619784510 360386034 145483531
322038120 106152041 496947158
201423805 567954668 362480260
560071953 450389355 25853566
94350140 126970043 248748603
643948775 128558782 679249070
320278724 895056544 361632613
30169921 852719135 243306947
891837087 530299744 106617233
445210340 534538810 699293356
195168048 110622770 560560034
862136847 568656784 348466525
9497797 592586692 288085084
121964667 566731599 606595340
788324274 436440467 331679669
131856914 834385230 266729453
686819944 72810082 89067583
27426814 450017558 161704429
292022706 84170455 866659205
889601112 439489789 135855025
544937670 160681379 494247578
529105022 180404622 135031394
725109205 50878078 764649442
126495256 887734139 381333186
677978330 743072154 79228149
358600974 192632221 547297357
901667855 74379454 597470413
745476764 589389784 43202291
566349112 95505599 300341240
200009498 379022751 218152739
218149593 68503828 902741029
242190927 13210648 98717765
282111636 119518046 627891623
460002881 226128241 155143994
445761750 331514129 478354274
372706293 511038212 27656477
704812762 532412782 699345586
506598162 225667663 162345873
628802208 583530763 365638343
289814002 236361674 492011807
615887448 731854230 35687414
602867123 723927570 345803715
185577755 342131522 828021491
748618568 145975752 907249657
413491587 769542207 595999992
679617171 768577474 606185165
781183177 532612592 914134296
205334093 521420066 604263078
445611443 840456209 751204350
913246106 865497383 318684996
669889184 416662052 334090838
401089866 195826476 326356225
66037882 788846206 193257795
549031409 475299446 95071315
46516839 31501458 276620785
664330932 875826370 76292343
813333452 437316144 33243447
336572027 726891691 149467875
84423647 399912103 918698963
916576334 905429350 756949261
651928144 898740022 568169987
438170100 201017668 253028811
636707503 691495010 587567580
211212753 51225582 362162619
385260321 49122746 779531705
366049916 179140159 905666784
451656490 322403933 239218202
700520154 140239983 120587073
252847881 700708367 554608299
486484255 208791621 218386292
237492150 580263639 780259476
571756744 610978128 2262466
703437496 563565458 298533191
682744360 757056328 651692045
62494015 681345107 493572881
735989273 600307373 704656414
79895791 384766745 50026029
918241022 6113074 517314662
46432498 226999353 920497040
168825558 645862987 279899176
28407404 750926768 352823726
182237903 646359821 216932876
620953732 333236930 189351228
309631227 822341391 918309359
69410814 786030254 18240385
554156932 87191302 867863206
370708112 322002965 674091006
122572318 744338760 804400746
492436255 431469585 662877565
646850375 839423441 475725471
240661 229071820 167852779
924077327 347047596 238246928
688712801 507830727 859646630
357412364 171884200 144389250
888697169 872907584 92837853
688413274 547924037 875174391
124023764 422735724 262403603
723270929 163850025 343269925
677926768 437298491 175262218
587428374 699112968 711039794
569174207 745864124 445270483
66923339 617796992 582729105
240434448 792370953 771359199
46419892 914283403 354309995
277610719 871218540 340726433
318375452 110573628 152126174
85581260 426154491 819394538
492924707 809835501 347139709
168223521 898048959 5150616
502354601 137998971 298560820
925761920 707767718 244689860
572874197 590553107 672039837
161185663 777131741 247028873
816073787 195044323 819327534
229935937 375188804 246829409
564128588 217838754 290790385
280662732 556510708 410059419
213873435 77062181 389063120
31408512 331761117 852044071
865320087 626237775 823134796
634921226 695703103 577528296
482012138 410655426 292539460
400899700 140773391 358033656
141830313 256789389 474386871
204975184 207851836 401440714
401840494 373313522 803743065
59336171 295692129 761420914
218215887 828909712 595133075
880930202 36736861 339485537
691119203 377560571 26336567
678448299 448407065 909006412
230553074 844124091 383418949
804917346 657804507 71439421
537232327 897930658 508114108
619564500 563263596 183088321
728633185 461664592 446270559
654049013 29519734 869636278
552861974 15070860 389220697
429435615 561374565 790301959
545111037 65211472 666901701
62868732 696628897 631181663
553216937 528285923 314748346
259494660 482206444 890231712
33270475 652872762 281798866
1962610 558804896 299148170
319358920 851593599 263563825
223321468 112552813 430681918
95675207 753044425 143861926
869443491 591666769 237645995
316647065 718630876 915034324
926377186 455060139 212913645
8035429 631476018 436382989
295637617 131177148 756473182
264271122 348427606 547307667
435822199 833961617 509816638
905803746 661650650 576466919
704750217 46943669 763829750
23081480 418030265 513141795
694193437 749921908 611645948
87911024 426546645 819285092
206724490 402500992 326644596
921541002 871710699 43145510
251449069 617746559 643442874
93076923 164021754 304711266
360039451 341767973 915413190
297578796 527266635 852090622
295464239 531865322 96909277
910852947 574552953 569259719
879707170 636631465 227996157
514240679 240094374 632363300
701792617 294285840 40609242
85270123 458766933 245810804
461714708 526249427 701146089
627704191 764523541 251058932
608474907 373875386 377282516
86180795 822965485 344912288
883224982 335951775 355402467
914484517 552372252 408418873
469737195 862083787 607475746
638382929 630439484 178785843
453939186 169979518 230958143
205634311 132718176 584084328
196818476 494059126 175771189
496266970 914816553 752417490
858829734 211699780 141273312
794153084 579956231 672818107
123453363 850790841 369375370
484907656 158531151 651401102
782848117 478949208 832389051
537783860 780553634 583471182
920927949 233940290 428089841
856911332 95220748 299012569
736373346 747169290 221657833
725878115 250263948 249502621
482851331 210540424 663481700
185757925 392717483 611373459
622135812 751616881 901613139
417044932 276939397 268043981
249623128 577914152 332918750
499825489 73959894 557067128
80340206 508698053 884977266
505291133 539530111 807904785
915770195 602723551 93496092
607938004 138478103 472973048
626307331 285596501 271859845
452121070 533842046 62789004
624575299 53469356 920098762
372083143 684172756 47705820
222995490 216719053 904290019
715176955 188118028 124851711
679688915 386858473 603452631
456312574 739159785 558548353
58101860 495382302 285130470
577001492 857346899 486821686
114923748 343829355 350166790
564438692 65222768 147966695
349716013 659088038 93738269
645711913 641587430 594452091
450227148 560959248 787015678
552590570 382210978 913501707
52415576 247636495 440762987
310294167 514691951 103562374
521263001 266598669 244929311
629565158 274838247 122312659
553530870 249617672 551735940
623563081 119101147 847791276
678138518 192443514 384102444
527755379 175831808 405261956
921447597 458629103 731750996
285649885 877790329 100665990
139663988 612632443 145904387
575263074 79656802 657307622
825457709 554524030 495085022
437473120 209216200 901661191
34249489 369447846 824715694
99524628 598451110 138733717
23930034 153123377 249610022
837998921 928739786 355510409
281098165 512869167 116986945
181781987 670213371 246145926
865813120 52451525 598828574
736052431 873614669 488514872
548174026 915495449 620210172
793893545 297826886 94041024
326015095 282662035 481408337
656083650 871705986 232476475
272024499 829385878 555783306
814982137 604463386 740215847
685743549 594820115 111851482
761244565 453983894 386975814
546410012 280870523 528148107
594674936 349239228 266218921
248603658 516845494 926662068
744904647 894334030 628290704
147204517 463638939 641797779
815030104 608148726 106211268
411868622 331840633 156678308
622997320 492218055 869448455
534539133 410974392 123130818
796118151 278467018 498815992
882220511 95217251 920724129
518940796 723204426 654162769
928897594 770408795 830399646
343178596 699326500 857797355
111112778 849638617 614165096
393471894 150045459 926106604
529086892 445447581 655101572
694999665 809574335 222386126
27380556 201404103 340904324
917371770 866421103 175815147
7716666 540440280 82978535
755687147 81387731 163525443
687220974 453031777 495370323
297632386 895267838 593405927
702413671 764480363 401433866
644787318 43700520 147546996
278091905 507364380 615076413
138431761 654126494 267756392
194956865 400566963 724856363
282018790 301206740 319801437
521986584 789315869 156031533
45794560 890384872 306220103
865140777 68007519 179284931
761696489 278017792 538702860
701905648 570173178 552906633
524634609 123625538 607919263
630308804 78502079 915569533
249339453 886421579 67927492
388056703 541169455 384174503
493643040 742718243 80019597
763108126 451248757 568951810
700610714 281005056 714712803
579717188 582695771 782792590
652044697 288882040 311565416
257794514 713883454 914285050
447096618 880034681 126772753
74650724 431277875 527649188
258518743 409511637 80890120
17364264 727751792 285654489
817948922 594175618 538863702
239759806 688241284 549445733
913118851 131553912 811102022
868591915 850348426 523022252
378045947 880763817 499970787
604335082 449753499 220246550
650831362 566294446 785053286
720312411 458892987 459644963
823876284 47485025 694965924
305460971 571905491 522825777
255071160 107487851 244863373
928328460 592810656 338071101
362951953 353369126 744187539
854960228 90826926 792937983
409372118 914382794 658309986
350798258 380612127 3962472
616067115 102643535 789173514
130940370 356251953 443720807
189502036 808036789 748848864
899415413 378888830 713370146
641581751 196745895 482921960
200990094 167916990 497298079
670062411 338118074 291209062
645651497 117797427 902317391
8923484 420326604 648407749
840233307 104898299 813762247
403193231 545630711 10147725
747279935 779545322 777545935
826603164 598452304 721406044
926072502 304544202 374799589
48253849 317332997 141832327
255462093 708685024 437669068
334718437 784157181 584454453
207390168 125099470 648399563
828226778 878412614 712920732
552413324 647924881 33265449
300384779 383110292 449698628
219306737 350578402 95691768
49811920 285877609 670202523
849830205 282251591 818661215
323780942 534523477 207148350
102512309 400158920 799088407
626350996 374226255 652249992
562369095 880220820 229447941
509311923 278962 464261345
613180377 476960230 28643496
443484512 536238762 151582331
64359541 695483150 34746558
401306407 631993794 455255244
40191712 544981338 340541514
843528939 115805444 608952359
563119358 730985605 338907070
641097556 614656376 173112599
638033455 386903782 305892687
504264006 430568314 842541604
898413054 473149053 87239557
177463607 531948115 518521242
929626400 588727424 100624402
280810445 208712633 382223486
814788907 256930761 746347997
748957124 398657011 661997853
542621816 233012849 447781963
133090542 474782551 399047233
590597339 519956267 772143335
265936811 83308063 108258548
259251643 450237203 78678149
274065408 357788973 711167725
605521872 924109465 492128514
169065753 821647296 805294453
785552205 29275846 688704207
767763100 430652590 384900895
755836907 354152993 342576740
912777360 217364661 519001337
262796305 471282261 200901535
553300700 727204525 457132136
64365313 930506941 794944661
827366389 377284885 178909888
252650156 762364419 179480851
142096965 644246501 836223945
309709504 441802110 289820443
823148801 926916334 886141942
615665593 9931272 774009610
261749709 563266250 88666450
552327327 306449533 585633
428910733 145633327 741402412
219503428 245026899 308285256
852479119 12931057 564150494
779956857 79911597 263301252
155526345 200879118 721088976
863362907 206012300 543162816
485026599 108628802 686153823
252177803 621702449 713232921
929939872 415815097 373925548
892174555 539829611 240976273
346340886 485965095 477122496
50602379 470661884 81609103
52960406 393050176 625705828
6851611 335506696 337989215
794492600 872591599 799248285
252310221 92762374 539926096
676093819 585983670 40804648
289354640 793413860 864638050
293589833 228970866 874694167
337907757 570030305 859619963
886622543 347286462 737970657
709190732 9872397 610219357
113228042 489023715 651254450
354750854 309532035 531442619
528126079 800302043 643384922
798586993 379941546 225261557
18654751 604062137 103150149
8990523 490243163 153547846
77134230 125462250 469264097
887543474 248108465 114658380
389376247 451384649 516128115
535394174 68507364 642333664
698685220 756447643 594201401
323928376 484932854 280123553
347954 386127403 527039377
926048568 289249283 277511994
101953955 134132576 884642941
122562431 670631047 546127651
167016431 317389467 465171039
648483011 526416890 72911331
546421707 913502386 721461560
665429765 638666317 241773142
446502455 29015552 326802062
588093842 357270985 271984697
299426783 428663393 725166953
207403852 790795716 29195955
882015415 589158371 5286146
695112892 235609256 175410713
121431122 932156342 520810938
552020372 784057691 284265710
898691121 424189238 411765987
149940999 61901516 458755826
832784680 172077318 899160783
326404499 462480729 523941939
67234261 841031479 248114367
155903317 63209861 545939181
574898849 894368333 875685012
262664387 353501206 756644455
905800641 686802801 108377816
616419614 727436375 876090794
886448741 540369578 888702980
780360398 133352800 593345427
80698387 207309707 599308047
683647393 53333965 793679579
86564593 294543654 211771677
689328460 293322835 453515681
404816878 723923069 312007684
232016860 561596912 253085747
70400988 694406692 907193457
172148587 741990709 519625128
837470577 693668738 521798219
527515702 613788720 31833041
509267085 53938071 365905008
458657932 61045281 529060150
367170489 49951730 728865308
854534318 377695284 793931768
63513169 449242743 618311823
132135385 236461306 360875153
158337234 723788925 565002433
215005962 768728077 268585411
199555457 198351048 157629594
259285977 234086426 369851015
505686639 365502353 226110877
878710406 295752624 75381627
286080203 310398839 563648017
280000422 107348990 844630406
99275961 808245705 129307909
468259917 912349150 661379618
629910938 493996097 79169955
20925921 780804382 648147401
730295719 808238296 448590470
95389366 691929910 778894063
798820565 138078797 372264083
3258352 870195699 894772098
877089178 185747485 58511134
664440379 703909310 50178822
4178118 197022660 28982608
448578467 392022223 720427382
345666543 485615702 156449223
292073234 607613404 421411414
469047606 717524757 55823371
672956486 551258062 37731647
493064314 803278240 249120426
672705747 624872588 513064821
897418008 127915564 824211520
135124243 268948596 323965269
488653616 145023615 545726040
878961768 120261885 403072974
432148845 896366543 645980004
183192813 86781918 271718172
675866672 1257944 543856006
463023098 498596467 914351054
500654420 436447620 718171007
584488194 922947784 879806704
501456652 436536834 270868286
312855043 493118150 237440778
502890414 311807456 900611765
90049890 142669000 613262833
216124090 87008935 651962659
813745885 598277872 813141174
657637 412749539 358008424
120837526 854116165 515119149
659596506 588062749 486205644
512546072 369848328 416447979
397176328 429303668 54018789
758917633 398429855 94704671
483399143 115796786 757981371
593472222 390399961 455401917
483093544 300454812 96020597
570535108 373205999 349491297
163422752 924557356 520921216
455387357 472572922 741677599
330571384 382513259 924793805
173462401 136033435 103246385
405423878 219291202 524749133
856407136 685049206 639233605
235602166 210290409 277501872
637303498 90422841 926793312
848246999 472678756 479687994
588458790 462224557 11179259
739807378 836413514 545098495
418706909 659221944 81978719
666752212 31071681 245317654
381882693 620131626 291490242
716747135 522119034 878695889
786189554 376022125 458693222
287115018 270564801 885065783
732533393 421738334 587032964
674858157 839448189 812968425
140002954 322169051 741146381
75375467 765662244 571410955
155387012 116255485 858142944
49741774 832847091 924180388
847844798 694057848 636911836
837183266 212385336 325798851
511223128 881861729 819372442
485458731 201222930 776626892
697070747 943093 828677578
378094283 880832897 534026246
642840101 450369446 503816838
148608520 172181094 647475052
477351128 260957441 308267537
209598383 554397728 558719985
458316451 300094145 604462952
463280821 415502228 749960238
437893452 525820286 657885738
947804 292125670 142270228
725447414 227690210 849798018
783060654 456751758 15719500
160876068 677169982 130533400
384115883 534047783 699209390
489783343 726750120 611463936
895274 477265411 454120532
687009965 650718386 846171342
595958981 148610281 270809683
57606550 708509341 765819986
606885357 922267033 768722431
682325803 809183362 429228179
832272548 287200687 749271971
789336107 903698851 191666382
637198806 444226338 164065945
724209276 295864931 658702599
483079363 411351375 771818201
269568412 697824554 463031730
452603302 374505450 350992650
894774660 886861492 181158202
541275305 93858320 298826937
204843083 843121563 320441731
401637401 66592178 8727073
774258722 913580699 892091108
737368513 296903186 342920670
116039607 549315850 411408641
809558223 382738771 107019296
775870513 85374329 321490359
681426420 451931599 929563746
114617628 94905942 812687984
838295356 775043380 579502949
788719697 299766518 136938375
575706739 883877068 144580301
98110776 807533465 531750096
60697345 683530548 390549529
375899879 270026340 206790921
426539659 245471229 141246478
474924864 481297789 184123722
554330580 406278068 103506983
483799181 384671410 127410217
242385635 615222111 886065214
285203431 256669733 778222346
607315675 523609584 20335922
694936096 10169671 547007751
532781803 624242991 21197934
618380195 692743588 66960799
413040792 468649776 429181636
586975220 93590480 842697658
824776321 836755367 111577127
844900880 205715876 423152655
108226010 64666028 290906575
23854622 44044755 198914424
556980695 133943898 716969577
367721570 891610716 644727410
422956374 896493518 218604401
332515786 65320301 887369877
777501074 81667993 639600876
228251190 836905599 895055125
911090926 515553130 7012992
482745530 572579737 318915846
288551532 786821100 57052941
890329798 810222772 67676976
97537582 875211546 39869518
339921116 136882662 283113461
463494607 829204919 544049096
901900130 580781436 212086829
299729828 626687750 554369279
376956901 233172444 91747029
543557947 634912791 850270302
589170226 452628955 197972161
872309503 59696559 170841762
418554714 355376058 881714223
770498509 718312992 616213931
407822881 706330565 712736785
628895510 413281336 530951026
375813593 247297433 183067916
209292743 407571942 233387387
570084918 927113584 63735858
284566273 834902459 109796179
384447249 711004992 914851435
344455282 828127437 524818991
74858724 841770040 453670587
562466591 552165298 167793652
223417353 502067650 905183328
510331194 777420883 846929681
282816034 247650089 170008311
606729720 171999088 796022079
578739611 628249396 899182148
89468091 721732504 422353324
632977779 726894534 52588290
823192896 402124677 290853051
533359536 615700228 501146272
634169053 711006040 879095807
106725488 869323218 484818241
835307660 203045973 506430020
192826253 106356043 341305443
328999063 593286393 266747260
526747374 270956342 311771044
59813184 356552746 197990774
67487377 813501338 463054812
386861446 1297828 146346912
724346448 759906362 864462292
615389211 276872750 431269235
793275142 597487809 768739538
257099335 293224437 93094379
398999873 12277747 332464625
460873060 418887097 386083530
323633264 157516361 520771219
336289267 908079615 791194615
416234414 347256105 352769469
697961055 415349416 241101506
571465629 103815126 752952384
613028244 315300469 685516417
253533638 661581438 379307707
14109005 246418131 541214165
96091513 91523823 494196386
215237965 542216271 909133065
873119026 271749653 318726622
847684975 430194677 110651900
28352753 707867846 430381957
472851595 526633590 196153547
10797201 692359241 245426001
659820837 240400603 195362968
557072620 232284634 15852522
297520138 750250034 425065874
725163364 9128943 462102368
822756661 854851819 397872863
392702043 191449481 149106450
146924472 769394149 137773096
912585623 385605477 221014343
415901399 630099711 357144208
501802170 867764585 266675243
31740744 583247647 822992883
447189222 31009082 633477568
551793535 599914511 780171895
590913198 570448360 581924570
312422516 640656043 778557492
363069035 357035731 651520171
125228023 346635934 170608371
905331304 699623287 403862957
80247225 690364561 332255148
359364042 561333623 298778852
643593254 584724969 767261100
284395707 740186367 136886717
647334381 929968893 804633470
212740271 284334455 742513110
869281315 299742029 734700700
206637966 371772119 227881639
117057520 522639690 504308592
19891182 42757573 59703335
261867728 902930821 583959593
680651519 463849559 681684522
839868689 519408767 648097321
621356387 215595902 696964130
330517422 218785659 816177988
787780119 460102945 732978997
58757894 670126904 157376226
524219389 326866840 664463926
227691996 305656147 733976743
711639639 38347806 353818022
394092880 205831798 671324588
191606421 251787855 574504860
50222956 707678812 65252153
391142798 581886029 730678142
907641817 931415175 761536631
601398347 163648722 472443446
103357489 873433342 458915753
237022864 593844528 172370143
732280655 78196117 920490998
220662134 498699734 194424567
264278222 580894858 156482411
222998024 229648909 365216552
131622982 879715855 444236364
18793771 675472592 841086671
848384610 173781782 630334787
479315403 584532555 836287351
879342763 912196150 8984117
342351879 409804685 532319034
622524967 10890938 418246289
584717184 494028612 880420221
181018608 433724784 726648809
101798347 747617171 13765529
258307538 401922841 14936873
191891721 168760095 482417134
735578118 322479513 274521897
436103255 832449531 404773436
773935746 122210713 862106335
438496454 491047724 716974859
870655447 99063248 237691964
694769801 88711428 804646346
786591727 382492245 436110214
560018946 123446230 220832589
478084295 471932883 190294043
32537363 703112746 241600273
420036939 287228359 192919797
792747712 520399357 481074092
653148720 19046460 778942855
252636963 178319117 646072827
227455800 737773428 81415245
325680034 71757030 437482985
477146671 622148493 610247423
295815993 522242400 387626138
667019751 329560461 132539760
776266358 886615414 493795604
918760144 891317861 276378145
399283487 350087784 113565337
614868746 692386639 734653346
907501989 669543494 748028471
443497835 69987300 119496020
377366713 245307583 839569407
599066263 519244545 180843314
790088676 877931844 705777029
777963750 725235031 547776938
411412864 196704660 933032645
411060493 41570620 761054738
45279328 871078327 601812941
686075771 29312047 582490919
632034740 839120954 370726578
274511980 651120207 771064059
668874095 564276309 243404247
781642605 290319667 527606097
337142622 916621505 836292597
349261907 278298445 875075074
364195048 46932165 206066033
802054768 21975482 258215273
356879833 680154151 271226059
490199100 254363094 210880137
590767321 663204172 659136108
272403686 305413083 240565758
312499036 405511667 116410619
863753131 513244534 757728080
513443553 92735236 59375628
660625800 309660114 11376981
718932485 314674153 134681239
700098697 845364809 647640854
733505605 92286512 168671208
726279667 221315321 364393719
685268340 353180573 768663884
708762028 308363427 74822419
352274165 638208004 228314972
566795587 605661372 52378703
49103350 254831212 403547304
614534217 319465786 520730990
111691472 404070223 745376107
872331025 374810805 857999025
685248158 84713536 678825174
16322418 841598381 777260638
534802966 299624870 745597837
567706286 688543037 302120288
533044134 628771487 674789727
363782442 244578272 126884471
212466813 173086635 207401306
471861103 794671310 377210212
795452370 33159023 36701434
451974966 887796369 908671525
453899597 103458120 117380788
520720029 557397341 10810986
70426636 194170467 39546800
858317965 503301006 369191577
230862673 743499904 239206679
78871718 612395034 266334355
51126922 750043903 766194960
591309342 560347437 264100259
73375040 290397368 663299007
491385768 592581945 351511020
555683459 626995706 333266446
297740168 435594020 267629506
545214682 498654108 481185578
364508958 374709824 222179011
826351361 58010328 469845376
91962312 248330532 316010464
43289253 698468226 647551664
627910302 334792553 137583138
690017666 456933006 708930102
91995416 785779159 735903746
293844572 766081386 27954346
528035380 457640224 227459609
548761078 889578849 151542192
660215061 23367452 157582248
394152887 416153499 907562450
95570248 930020084 268266718
783438717 306170471 599346629
196050782 708613124 728447887
190820984 452669857 637824976
910111624 783937976 358799933
408562529 246520742 63776283
883608231 54753943 675384193
201703225 778724478 771346462
355335360 397566300 778627426
563407663 212311736 264049774
892394610 141151783 60991190
537583012 150760267 524658833
210812147 675187667 747890714
653284215 206495197 719582631
802615649 35254743 523363413
594538523 471573728 175604818
396166015 885640516 186860793
142964926 908787496 463489637
303813669 875320481 169147700
405367938 135413981 186952246
467505966 128973141 543149255
428820702 732837910 23725882
913189689 872650937 133536028
910685505 404709083 303676133
417778627 517744597 671173013
244864189 525349764 672894968
362445565 932748181 513438920
77078028 414374437 422378443
815832308 82918737 20676568
567812863 834894944 894276034
885009555 495023459 173495914
465345943 74178993 7362040
271842528 878952945 682454320
287475692 469931643 424439369
671561774 92939837 700636883
457452140 858199088 902666893
732004658 854778374 657485615
656751522 77958137 886848602
306131128 599026138 602130801
122756311 808488203 285183290
15766407 811276787 788055062
631568136 651179466 219765513
12220680 96937877 244037851
917006326 677475930 473334250
721670452 153775299 573287388
506380871 39699806 85218937
298511193 6416284 50544908
390154332 731384098 446737621
248014269 881307330 453155643
96201298 827678638 769205973
704319409 497398109 671475552
542020423 913550640 657978776
530084738 17640894 199851052
855574122 377469311 895588868
32052110 440106062 568215845
359729319 824862997 8904116
20331590 89724427 280009462
722212591 403767666 219705459
33528552 632717297 13767095
357970504 654616155 919679302
159571906 57008531 26340065
7942725 146192920 201084957
216342699 178736608 593873940
584608376 733717214 12841269
608281867 204891443 881911766
162629643 44963976 515678123
926924125 906930394 311198367
143101663 398036644 417338803
659960352 487465531 542790043
406768888 99661575 22360702
927207713 74571680 828014886
658729974 335375741 742155735
890209025 614061743 30402959
68367394 206119345 179787342
750068571 893199978 297000475
87724337 450253279 701242534
526024394 743787710 197716516
174231901 364996892 841281689
868406112 847747631 492237725
318861148 415264560 44000608
798751077 493671753 543233422
288752617 419311249 506977020
297343707 224560318 729516478
908851369 841554958 397369581
848930241 769759415 146441933
464914275 543990715 886572146
108850864 248152519 242412214
39963547 110681928 352935005
920408329 10030213 44353894
89175094 27499800 26735594
576491538 81470651 857747662
92171827 333516813 801513220
700125313 786447570 811532093
609089745 565033019 763034268
307605201 799847331 299976818
248042147 513127656 344447945
386908078 506083561 627100071
838759126 243360707 624703671
113289044 109139216 75828602
447481258 45251801 29189701
537211458 837872651 310845489
259786282 580468992 429779109
285189667 98874588 67420182
549966525 158992692 402737567
100698649 584876072 915914005
746698137 488559583 580495716
444594677 774431635 176589134
298326077 392515884 832011741
11758749 282377083 399477690
868909864 173771152 262780385
675624191 246032399 504152499
552553036 248807789 407389045
257440677 294283353 614659677
46664361 209964839 221524324
328725368 147237344 708542893
210656254 268478759 165025157
265152221 572330878 24402686
332253135 67332196 559335717
668281561 799066931 213556840
450258449 156604782 213152957
758826227 763897768 630955941
208989863 469622153 803774752
203700310 601505636 350367612
903982753 95741575 695232634
909139527 551235986 432613007
645350693 898151939 748580579
363938966 757829657 341032273
253434153 834894667 391449451
798234858 177553790 562960196
126827130 427942416 757388730
462572644 79103431 727547898
18837376 105823312 539237438
368809442 522945820 885524694
819669316 528690134 213239928
277295277 80754681 903965435
89697965 669958843 857979915
915260021 432158117 828075966
194776480 838487488 268877106
56275963 736973689 304769732
802957786 433126052 483828745
55682251 510511931 531908909
841166163 416342978 613718925
579089707 850088714 295074416
754713603 443197018 265405343
890421316 204825244 114815762
441414991 136271703 725718378
416684883 706768891 251468782
369656364 786485989 458791096
387741052 459591085 87823058
160870788 42134347 765267219
176031614 453545799 508296589
479531414 436952148 52992636
618982157 601926035 644849491
690355705 390284043 347137286
148556211 571047785 598214361
595327987 557877178 753689087
640828432 319423234 688219157
531685214 790182680 827688081
39209911 471476561 117842797
347861636 561455035 158436814
752657886 494877032 682167079
212596996 206622658 47633494
836611534 566721092 606405276
116595561 195609708 362041211
251121568 206519924 585494482
746706160 91705824 824946831
783718599 548159354 133328665
655289609 854843070 149849881
451233582 286127428 105665599
920701732 745952496 902060271
234627213 197052275 315176527
285527725 750550060 873056735
53629085 773245561 233487957
142581315 846869986 358493304
828327754 929403482 760196202
631093852 751104349 446727616
574995872 320965230 445936288
312175281 4345897 642754005
669729725 16773499 65836490
291086927 302508417 382124696
223400270 394534232 922364362
457116394 369162597 857622878
246772987 159943685 664138712
393461786 101162848 110455003
341415251 915172916 265315129
349414934 811879462 489356764
260177636 509198519 661343397
303133553 930410200 316163170
364912945 509198368 141759395
11343236 223359088 122314698
13156675 131591871 216925720
256244108 104911490 390843523
924785111 650435574 201030322
577490560 10120538 670778990
733829238 650207578 331839584
861016970 3426921 779034596
859877997 224510091 456399271
804397768 564005808 629966967
384045197 181150622 245266249
902984051 784415047 343304060
215941365 79792136 761862021
371176238 204351722 143290382
29002915 99087364 632596760
247627840 746785289 785921623
810684862 809377872 137227868
503303675 446565659 114892886
382211949 47729823 517638593
327256504 351831783 566500238
59590289 469373149 816865970
824541187 902239523 507567355
315890368 684792254 539544891
581185987 273052963 283968233
693137468 859482717 793399509
472190996 878019743 665295479
666193384 768247817 102146952
817582389 557903823 172531708
727588948 346277193 895435716
186464068 893001173 359566236
368990740 300172567 899889758
729225274 32663617 413811391
546132671 725024868 405763942
220470456 134066963 353753413
46950515 851051270 740614447
915925921 841310191 744683279
305789931 508425414 306471137
839038266 902013275 194010423
214935183 866542411 880684469
744185129 625982321 571941295
250301100 27082590 777971365
245578009 559606785 232305748
698911401 593057854 335236366
810941949 802843921 495901832
68463994 303833224 316483301
346841956 127629594 195109651
349597447 294814935 350765127
24308641 107518185 613751797
594092069 501352177 269387580
725723233 22445583 877375445
297874349 709244430 779569234
507230697 674511275 821161594
521966716 477050032 633074374
501246359 766914126 930268671
200175368 142960382 215093481
174578427 8036970 857863932
141382534 206508571 12791379
837449897 797868740 688231735
299885003 558082112 175996223
865170235 872894862 829076821
551481740 44162140 256114050
39929124 180558212 345597726
877762019 52211792 398913150
888448578 646947544 27278519
449619224 571103051 267384483
261011062 637619747 256684347
768364287 564471426 792831768
866904927 609094555 821987811
563196715 488980919 894140254
894034543 222421633 711278410
100785599 491078919 552243626
490080703 542965021 505103006
626231075 75163737 428813353
895546622 157865979 276909632
64143987 151892709 625469168
825646589 914167950 63695811
37916221 167251298 760972595
384807632 686171968 525623103
527588562 279823923 394649306
665782419 266328852 84421900
327826164 874541796 600103225
932850201 143932117 544847323
464443679 165937799 924588351
231218654 544512160 718734950
491087006 731815504 398660944
545996858 625830547 227915942
52766028 70782507 913919999
808449592 223147953 555597102
543902912 178189564 629193650
702785519 500930303 561945966
429553184 283766183 648195904
467508626 450044374 19972846
56916500 244613491 204751991
659997866 60795691 757713380
883444659 703935340 921048236
785094301 749368373 444200953
709410979 324278745 514825144
760564042 70442008 238032902
662179668 96840697 179790412
930393736 216590146 445630249
395646250 756842822 50421251
854544371 586007647 246680460
846537865 719730015 582884716
8997292 695489987 539086912
361480963 709370543 84906426
530799742 577831877 567875809
201129560 885360565 320117831
489082973 182114402 747439543
468903957 798719549 313830263
552509214 383000629 679341204
92465165 97695693 337293075
542123463 308331090 476359541
839376710 177424398 518470264
695901489 74747848 197307866
659491608 220282697 877924062
865741088 606248915 794802889
932086104 436998416 99097875
431414390 595200923 603291433
376840261 204872399 700157633
60179257 323096716 118991163
370507097 725440624 452017120
769495604 745066150 454990771
598255794 788855691 95863785
180319598 711213831 558515721
464405514 459660413 528659956
314000599 416148646 632615107
809131813 699294004 225938343
134317664 758375182 62075118
711766795 199749168 394802133
31604249 76369730 884909883
838147081 465930442 931958625
704680822 746370551 469801298
803770797 223690540 597541864
186035783 77747178 781623175
912683418 442766958 528922277
579054163 156571545 154269624
373866788 185301827 205643171
613453990 66937586 393204556
56364358 476444730 523368240
597112035 118255313 18503355
106471518 123116164 730750511
646004402 725555024 211603992
367094806 658249569 418384997
381708743 356294647 661455025
110451487 16475240 882130929
844901747 318137697 706512736
29373582 862807357 267962103
708532415 929160505 197629131
777247020 715922710 421235234
42455886 281192475 686890764
804503129 7097142 789438694
784749899 786754684 246545253
922315881 716978328 238421897
816331045 677470384 522763730
141122132 185654270 547225930
408730654 828715662 69059217
371895735 32035465 657913360
64197792 646613309 11578170
575471193 469960616 840749136
526493037 690569543 492285802
720122559 629977428 310798447
328150044 391535862 126943498
316727733 843938925 923741214
203569111 905729305 754832894
488573246 194297553 516304479
899025928 466549322 745187727
312979691 507825873 845037672
902627722 886792785 541450943
589080406 457940111 84571709
1269949 360338555 380888070
427589065 141389648 478870662
19483017 792255878 886687976
168302521 149254459 529341867
373726568 921409488 822996356
223195418 733086783 759289696
458848736 390243450 88877520
522632564 392107737 164377119
527554747 642157311 26980037
533244813 3232087 843605889
170343560 575447321 103593481
167120019 130100101 653781169
370107198 349770674 850096342
89847022 732857610 277177078
506057941 303345213 11170985
248900104 139055390 514109363
917278364 899485377 871786708
335573610 336240700 75294211
25915535 642722949 210300807
395556088 739938588 511468645
154932873 834617863 44370987
881460054 889535799 893930788
281794418 421082643 675285879
829471628 401430963 54858624
148042569 222487190 325512415
178181079 247947173 769381533
920835182 258578993 282972086
597785793 479268694 856663900
189190841 169168779 268602739
682601644 335206925 777143094
162899961 815640917 598062684
180348206 385915480 151816804
317012895 927998500 709521035
871293124 247296549 35801679
288716351 630156879 515282508
805305789 419679857 797220893
414491436 817322042 51795320
681088526 572239529 815998261
571118385 230992199 253015191
327113475 195271673 514781315
780590395 37714508 841887263
419629774 11837198 918769613
96678455 251821727 415002314
300435772 584230786 131780961
275037963 424999704 206083953
58225032 509130203 404170766
421107872 451029643 1187779
278300743 884620884 314683634
359805435 805911233 355248506
474194091 221736469 571023127
553887107 851442789 371640265
616623073 520307249 730497042
7154298 119431496 273238410
140008050 524272986 108018371
412860208 580379709 479660711
214980967 812583185 372235544
2923270 666323456 110111257
650313517 804966061 311950441
579429674 152317176 792581230
183819158 187686232 58790621
595174551 168493687 850981116
27011234 164186862 908129620
859325373 814702806 798029681
66289750 891948761 523832067
881726983 750911642 722035836
25001788 855361749 774199076
547350405 902091305 386685024
138693607 234246665 898977109
43270610 757165395 786321180
719009040 917154133 917937311
105772236 201159232 398058779
131586328 916182501 254498039
750268077 114152595 459497812
855874948 54802777 475175623
102276714 679840219 782616346
28809669 725574354 921534000
88311820 232087506 204877786
927130056 497282051 306556715
760384510 487019603 10126864
718055650 216941055 111526124
129411258 366896569 447846146
173748867 33623770 868732057
649362169 307318876 579651684
897746738 687863562 266670802
927497461 704610093 198292783
333413348 874219858 305927366
472974987 782788573 507681424
510278745 516151943 763744939
678880985 878845703 403993640
723223757 41956577 19260356
434104560 305862429 437240300
382461709 513776019 259187244
222538446 93133766 78567383
280365337 880408169 409643710
181785646 62245843 222747943
800265714 221146021 808142290
663655934 804983997 171315631
472836356 535431560 270068709
822380063 447931250 762598721
408655631 649365270 154634972
516506538 83324965 461352533
929419757 6683229 588580068
54381556 15535596 499778577
726804460 930115472 624542148
241125820 145375826 488809941
736654733 77147489 894435791
902839193 527148682 270406637
86564733 316797461 625014903
742111265 157211632 874056803
688581288 631614529 862947520
512100279 208603388 317791066
673350787 899425892 827376845
166803000 800877111 382189846
18884641 99890123 895437573
188388472 615536833 762117153
581138746 227982279 682859385
754242489 32123960 860849043
249250998 302442564 911169697
778655101 152742608 514669729
139256163 735330513 886760322
552964869 357635995 276081319
165001456 725113653 621276209
539244849 460787202 44318528
593098009 634051529 791149448
38020884 287448195 524356951
917959847 83197830 74818695
912428609 399044002 545241157
592188360 529589530 577247116
514433805 754004135 895322911
785119082 741596783 848370801
39100501 585652482 87060625
160147386 507960316 761561505
932977063 114295529 517293255
276532469 90365974 579139125
128655218 353449298 599932407
681433852 344292476 463003572
161989686 24553892 575349692
265326988 28833172 406504795
433949381 330393785 768898500
420738252 560860461 885008197
898075879 8261830 741215516
789242094 111266232 40259334
137669200 708605441 771837009
392494964 908791945 896425321
426350669 60981310 254943720
242434531 798570944 541532504
801128916 313229909 749504045
840534380 839324977 820766504
608487337 677567718 370078896
600949655 690394766 100229197
348662787 765554719 229978759
249676079 293578789 32706399
30827971 529002049 712156394
701530096 251304013 310937930
711850122 795103661 692679246
830492348 891797323 812370343
325250893 76019200 712321975
14092149 628323954 631338515
615411849 369914910 137631730
139068338 369725794 714319366
236935005 318572459 233131486
257207357 829801424 630735054
423108743 928188239 445521907
220077653 818960403 238631429
50023256 103701669 185528645
204310468 3139073 437402259
78594478 301391366 145073428
423522730 509233699 230922687
277434219 392386225 325647386
506845227 647903468 214277877
668860244 93666509 90073774
713037873 666179902 547295517
220409345 510925760 800678863
243243630 793673106 793560411
256478106 662510691 282449190
427017198 79120596 648253270
579897964 897622879 276309641
95270605 142953744 459914908
858513553 480705333 290542202
281668116 667694163 749307461
378325116 531276042 211320772
867474727 622566847 921684288
915820403 462592014 209405554
402129755 779825641 360226937
788138894 799070658 648014131
97253485 926249106 862753079
647428129 567044444 82309847
229500174 22681374 838689291
262170296 742436489 777122455
715129353 487656597 282756759
343140644 456956491 656511300
368363384 851980436 89520366
308466706 575368496 206374730
288076773 634380587 764112704
662429855 623152768 212058729
676688712 377537912 634609366
666464793 385574382 124110556
560362641 402353172 110845622
526914825 65709744 76106897
849747782 505320896 526943990
754096500 323452386 642027029
668180126 254422575 851868654
412918157 130881581 302251512
752199745 18972790 218416608
96026061 477647380 691104333
932499692 692241465 824471379
669590284 803690353 4277995
783790230 653461912 156543508
878951548 394455772 299657400
856448863 815245710 96697529
318580226 69830270 745399549
802297241 836118074 508544165
856266881 824713281 140970515
789587212 674022165 201662913
192539429 609066985 763865596
679068139 915257447 735234538
316700716 92450269 244360477
793269195 429492395 501364491
5569389 600530842 868356361
127622991 208424993 825465602
370069007 532335824 67881405
547883347 314673849 919013177
830654477 571853536 117967063
850781983 231522741 399273414
338144893 557003972 505167505
445202837 446555023 445146090
542173340 761357336 520545922
374712306 891655960 306039385
702879009 108188514 163772698
672620059 669501239 922712731
768824942 772610241 929959289
458123103 509067068 259642160
447935661 498056371 185239648
329384394 710868098 920886707
873099514 330984622 627124937
206922032 543795417 803713725
539922460 733071233 578671021
729822310 581632422 93467648
501494869 225720328 12201736
498197881 256489563 786908343
479834128 285433042 426139450
792555531 399464007 687887622
787886010 526896064 824599719
896170439 455782790 604665696
586016649 427849805 597663098
172455356 823825333 340908974
207335046 804138748 926596450
105851588 636567778 410125072
179390961 483681284 820907575
39265370 453575037 449972836
276650938 720337894 378750755
584365672 644997837 172142086
311912044 255237864 465021847
380610594 889301802 308511774
307975169 571947312 822594298
822132750 351994263 396620957
101951608 138418163 102996859
508952453 182469342 102477767
623909834 510625504 885536551
262645538 706994107 570457761
534132145 862426626 171372690
559136750 180325871 666984347
243936366 684252962 26956723
683784540 758927869 194304398
915136135 556607901 908231360
700828064 278639601 115111069
300365961 79912751 389867005
51680288 187238697 340088008
369985202 590436157 846094397
174869357 904413579 189553410
380662347 259313387 720625311
635131972 696182071 709355937
902399662 106215381 382181894
4521142 689182367 827306666
100881631 165800061 101333467
799440393 487105361 707719715
143541879 695618544 191132696
724281122 262516891 866310083
373433679 215692487 906751127
595612131 150972154 798697344
409812847 547922603 225281155
251038145 50669678 845039847
194852441 723469828 55625543
118363392 697143466 877264227
453868907 90182499 830779999
915151850 823845011 831292856
214608877 661634922 364548766
72583295 847774939 140754430
768452800 695231048 843305966
5984878 121686035 135993263
501655445 552452798 174517323
129633040 105942782 129183078
394925353 853278193 795329821
602289971 414550264 387229206
355349730 27457600 415622453
511249451 233310176 62494462
127383347 894864953 556167205
461530388 91400283 299050334
275549596 69405676 814765405
287556402 500472115 602770689
503209263 254040097 95750968
32803659 625809827 118854275
448947371 507484076 264610102
139328128 413068184 745544060
311270590 851234580 289006324
673349816 863434343 901129304
359741726 482159497 249614807
883631077 491187556 195274043
639496670 794276647 706959543
175651153 721806121 476390870
602841070 782534376 879902488
210093629 522029153 751999121
14709904 233176472 500395134
842915200 616447090 93156534
809582371 682130439 216472978
661027036 202067991 809425851
207913213 503676270 922370746
93831723 852132754 907533178
472743304 78112030 806348213
728494052 61280677 786552543
5438317 911028655 396173424
375487764 224408504 122422200
932401818 706647586 67139664
506101357 199328404 705051125
247074372 286087613 800466606
864824760 521721032 905592069
837292203 106536867 22149197
247741339 605283946 738472346
274524262 425869997 704473441
52299922 679094224 140910080
836007521 654321387 791209805
514364996 89574583 496247647
205399602 583925739 556077810
470836094 679610301 840903611
446144927 805079619 492552399
332009063 169432411 3141801
2069162 176975755 841827545
921474493 762686182 167958394
555260436 809876117 545028945
409441764 373897617 666952979
906304375 644945361 240589664
373476468 154540801 587505857
749011820 346168048 85470827
17206641 631457268 618057741
627412875 88386996 357487973
846790556 902833080 886177944
633471877 588377894 424629290
747436959 323399102 470861002
132098683 853944500 644409674
474672058 404340889 52362184
553438961 816810662 786782852
320925683 381265126 660014039
512490289 220755882 718186308
26556938 36226232 356756094
828224518 275792440 809149167
459603821 419357295 48190690
207796082 716696702 488365541
698579839 142624167 485431845
114011715 649250649 568908481
555051250 316847467 601884300
768962032 85093822 809327221
316108949 695009850 53077798
932778278 236621913 928124217
398913067 742714142 848485213
276721871 316790792 179150191
729894019 135172028 886897768
596133899 141514034 725716171
450224097 829159334 569748866
584322921 568455812 92941845
164125233 626315469 777130776
39728695 498804057 658191086
640468726 63997561 728830237
792817441 672805424 361302552
339496433 20989920 501085683
401709613 851546473 899825181
811685497 622134961 644132095
15150836 461707802 630708246
68031529 105693523 66585516
599002384 220707697 107076687
811330944 693020142 792841438
101804887 124856003 703617701
78910903 600239302 362468595
707103549 432001036 291250933
423422032 111462939 317200007
192213555 893079323 507651654
128864205 301520355 545666439
369789058 774460239 149580720
37976115 288958627 353724185
559885438 736229346 447315238
799684145 463271826 859645110
609119421 891957842 276880792
822929474 229077779 709313270
684158634 7700811 55797144
549847986 501642071 59033235
620703847 888023311 836686291
369521149 338588218 480698755
201732820 655388520 669666713
326171317 61827460 802825912
506799814 497915334 487236348
726276587 447087635 623882675
851289906 596525810 122455834
493731357 925784981 203011048
471466148 185907240 881857643
186226785 402977730 912590956
293047400 261057821 634829538
142828444 212693648 44828101
179602889 442847907 725848775
358918781 867418035 303054905
728637108 284457167 406996471
104357896 928906310 231841157
304136971 727085302 145003048
527031144 738116467 309241817
277822905 890159300 293116607
248069616 658210895 523088450
717037862 556836456 176339895
141762962 588432252 29192267
803079741 815978121 787283516
438979605 800446180 717830934
363346039 28527178 197021334
24796189 571622248 758932045
193305794 848238615 155870601
753314310 389470795 301620135
703086758 627153797 812735616
629768247 255487339 869045325
259021051 140538314 430229512
179521100 298774329 118480699
671952918 356852439 735768153
872362364 390052965 685247489
577790166 876841842 525146727
363769156 530777542 680071296
382520982 348191554 60221895
368580266 422205713 328865241
753961697 807997296 257517737
390628223 358659431 619862827
694051438 45814727 884561992
108418721 658406949 105532295
265440197 143028067 27603363
874876254 78418126 330127232
390636261 881562973 109109079
577509644 375866834 238430094
797870528 263770429 550495128
771228057 388638200 193554940
392827589 620691229 282986987
139073073 664392504 166324143
740529623 437365619 598030056
467831613 868294004 424653785
578842292 320609598 830160519
932486412 347296972 641488436
447891346 837222347 168343898
689867458 612161841 813453363
133759207 71493356 930960678
334634061 488249451 623580501
799317948 124380763 192666764
857706893 695237541 649574499
167050880 906592164 325928430
300148179 127737772 929988583
614041335 339714591 835205938
664738956 26359971 128723437
191572685 470217643 851299773
558764423 927079369 804119944
841138695 262674456 306667128
716263509 317917444 14008590
354562556 780500744 320038789
251476207 763272967 101692416
675994121 857400357 784195177
63408943 461352623 498543212
409508801 284485146 439777350
526754882 748242706 601461165
123405223 158425508 913505223
694966719 483692985 643726094
2936163 247920258 236281727
108601610 123792083 62224387
402716834 352589543 750641423
507142222 591145407 637117309
587672323 865505198 387154964
517915859 536442953 834944300
558605099 114521649 127245390
531270575 111353023 146494475
9635744 237497689 902594000
550779615 385586625 414126319
516872175 239337629 844351798
282808131 566983331 124125157
142509871 498864657 103891261
467741826 852548256 39502789
770457954 882754885 260810470
586573006 568839911 709332146
560106921 436679413 541133300
85301106 716343253 5517828
570754821 834337194 462551568
779823295 564776700 112696554
375151979 595199708 458132991
704254630 183047283 479333160
338480291 552942572 787097419
580267416 339962149 159806776
505751993 425212099 690569345
775645102 836982070 662837436
768606790 894491272 347288904
346609704 605359105 806835257
156153651 890630549 136370803
448541481 884473192 48152615
580213454 497756272 357540377
781733478 219141545 799000036
481423899 611899938 547423514
899130730 913829019 666061603
402187326 558642507 404011543
559958401 149929904 577863624
552468687 164831807 844952482
725963050 248504866 287206301
165252935 395048911 400077131
458717050 571652693 318383610
899416451 181633319 894375888
255630291 105928617 4887456
835146161 707937430 736127715
387111100 438432579 569611013
478020483 724291863 623914135
832805908 286167511 57817006
46438523 835510002 798581145
428551740 665761375 765403262
103356571 285031972 360080561
290258414 612133678 477808336
388133372 169330991 368721620
784604241 298951756 444734619
46492522 143126448 670796151
19807464 577115099 782139000
520277473 486556473 55278899
804493676 564937464 119689447
544805116 447231200 145821989
438769660 672989482 603949412
94209222 366424295 680514580
676931562 910743166 359759695
299522049 754780027 504610773
509003357 299321356 33254103
35385157 497051315 101291577
336339049 595944267 13056387
61227828 19861139 827222637
540870080 796007803 583473297
608067982 383282790 595546608
871657691 127434449 310851981
309322412 545933172 553779464
853774389 602423448 465716401
318992767 386637932 349656710
899051436 853223169 229185199
586693202 480652221 832846365
683159124 661289334 88638367
892836374 809653498 659454069
536275256 182032886 699863406
149919139 913877027 733229126
360477530 645299940 311722857
932771554 15926905 735003204
174824431 714470947 916023159
97583126 685808200 505176679
635279175 681423952 376065128
628705494 453063949 348936717
398039645 604523721 337453012
495962574 1679308 694295136
496685374 745030957 229994855
634484481 324957944 464650256
248450710 80561526 309052398
590026426 595530794 96511325
231861190 250667288 227400219
859397609 277767905 61484000
345053231 819060002 398477099
200162579 373064568 904509648
423052838 908052951 7276168
554510691 708665977 764003182
123038095 613326053 853429668
71218318 815623411 536889647
561414351 761341336 881136219
820589095 621596098 428086888
758330587 346303977 189174649
504272333 369203254 624307216
861645650 803247892 162556079
562169955 655400796 166962318
199535114 19499158 919129252
874224424 590309349 140653437
325005778 706328129 171464668
890560353 494116946 292226706
551840684 115395609 613316502
107332402 203511756 326053989
649031044 22417311 329641464
812370240 679779672 713219313
239521445 384928880 922136621
322896127 404253031 795731099
273250350 156239634 931580822
571074213 738581358 105076029
124517350 226157247 56648828
101478860 493676403 527293705
28182369 258631603 255219178
313646893 349083458 468675710
660225301 414927170 854495332
842795118 632287895 423383881
568463152 503437690 745500071
538423856 559758983 137855828
575985949 554833142 928825782
247381766 422060527 728927807
102150781 261947518 758378664
578612575 10123057 667371329
572719358 37714384 745168424
274332052 550482491 807907841
479651489 713200954 653563363
733019493 528913986 122985876
640664031 815562755 691017864
492924180 800140229 648874383
162860164 74715232 766209010
224754974 259863582 931545681
893526747 492866944 739706261
686700052 270712982 127241819
365000398 125052002 240009875
80067548 850524780 605263484
899273924 388364631 622546239
854216102 27924488 894962263
615099754 313612026 733263562
549301768 697707248 129651009
340761105 872682150 89252399
641022554 441457457 911352626
255098104 464360696 870528425
299716798 319450407 605880564
595616233 569523700 815621851
326405509 24239042 751136225
892112405 170832449 322226389
695572018 603834665 831613034
684744080 720875694 19794463
801539885 282041891 324795587
913707485 646959755 754849397
407968924 432322460 829543810
26095834 672502857 56660875
166121826 888368297 917910547
590717250 587262236 858554972
514398138 270474171 475729494
222200530 359418594 408148155
357513872 836766585 616871275
215716753 35186009 630376149
901068086 477956914 408399306
794215994 178049786 920931514
360353983 9954483 281757097
315640640 160637561 6791723
558017277 696286213 267552977
219697711 859298108 292882304
332598568 150467941 791527350
384670836 288493005 364142641
468211311 367147921 321177747
5382658 245306160 213817931
866545491 861648933 462525919
917645676 466004009 789348883
486780295 122883424 522849109
763668388 294916907 630750418
251093602 755734464 338829476
468414432 703460785 686940913
211345255 419717759 776629286
306302681 615289420 364685778
802347762 475205704 182042344
599740151 905069594 471777666
71758850 17908655 667283262
541897004 173725622 204022527
614072608 283091450 30016481
212096210 926706197 56342671
477905325 611272386 445395162
820576106 745857972 311756013
458088171 94173724 379963104
510021041 691209436 441322481
391395045 56512746 342164112
80386768 887783847 87463417
387779963 529128014 644378251
930214416 710771330 411153424
308355584 48264924 495113256
718791884 574444154 90279253
107300014 412195991 747341212
898147791 583625204 286015920
509365343 891298864 71932004
474622804 549476148 411192163
67787407 887982355 261900989
80930458 506449539 175063101
428142977 331310127 177726656
327621067 157577576 828741513
261864458 842256403 654356440
691449657 871586240 880057122
570974963 188395022 437747558
437976438 97761490 695880648
901187469 62426236 278830991
860383831 758805090 690794642
59499741 364435517 214608006
710142704 909270080 475283971
864957971 353676095 90384285
839488764 401407170 870456973
471119088 360477556 347397862
178491345 846441096 157609403
13162207 252799430 176240444
454568175 565030882 527796034
538465777 128394581 104074430
395158117 245873484 775203732
657724047 534964648 933030891
623189538 615374266 39468555
467946761 275532129 710804181
91136948 310809180 262145683
80399266 280374358 172540249
867803785 477480208 409436927
824519275 290691975 705482174
501540226 438456381 604037654
286621054 224698516 682673578
669883828 897997344 379531131
89447649 438341427 200234747
401639451 207412880 724866593
272809135 816664388 611705570
295182740 740916136 582163610
152241471 451804781 258393382
313002544 727690155 317033572
496604837 603006851 90690196
596221384 756026220 512144654
174400409 463298783 553674742
98499837 889696637 796041561
844005157 708697433 261148118
66973778 436919701 221273488
483402774 470958005 2022240
439504945 536589933 549160765
709294954 430819619 723440554
738152462 157516498 670672545
71428270 49139253 381751322
566391958 368704960 635956254
443591683 297491011 929490076
164869721 910156647 520192603
469905161 314788029 108093447
63006739 732719680 911905509
209266837 107925383 197811012
449120506 335496635 462995487
725302660 122336161 546142208
930297580 500465399 804859980
497388191 598519911 552810173
209498981 27611832 810492665
467600344 631987382 268937282
425121378 572392284 710090379
286109399 247273688 568965407
450071396 714235678 610299080
779418529 136108816 837338477
165851923 78214754 898860216
727967372 281335641 375775351
10285686 564108641 726362896
885574750 800004885 873742913
258122712 74394999 429848875
906930668 50922935 653492508
410999713 578708245 564355867
573264957 582929109 317027815
852284806 404663287 89272078
387213245 485801258 173650669
644191391 753252557 487269308
590757024 930332931 836040453
20303086 13807049 712757709
264670224 424997356 246129766
433574708 49920527 239676799
853736311 617355401 78862157
635565057 419622574 560678061
376142194 502315236 215871
828922660 781654221 334301316
511861426 900990824 904083699
267742271 895874600 24545565
578039960 683168332 333972919
694078832 378727277 649596605
219549793 914418220 889336143
784824780 21832607 117690607
180481281 524319044 80246322
334945867 794596405 535233221
929127804 73995719 223126356
89968000 236931705 848997948
651272402 129516580 370922182
92778173 483212717 857711385
111071192 318926158 766355776
32728471 768646146 683164925
372134113 643063555 185347131
295220116 240794736 691651626
183028860 87163540 594792542
73205061 515996136 235489172
411399330 443133837 126115217
146882356 512902049 243161718
574362030 738216905 584631477
653767206 357457462 521070795
851363991 863003758 171425856
791174531 686615081 755481990
40706221 310654692 758379827
501968394 190294271 381480214
191238891 648387704 893641095
714050814 789139617 511494252
305771495 171629929 606101140
78972739 878424117 879138998
190661853 817292273 472409413
614764225 46379883 691162097
457050701 442691766 40322161
535463435 536901117 785780707
871908011 849867391 206805199
629496167 559781864 342940584
931782881 680349866 525197238
123195574 366721412 104012783
758323486 343272579 779946851
418178928 849924124 782369982
680468589 557810150 472427421
646287339 744494688 67835699
500205419 903953073 452725488
713148435 90103401 125114118
229283659 784811727 821271610
611865788 385725383 89050648
369483520 65653584 537229800
262628506 275084808 344511212
670866884 384310380 342082305
398783539 820697784 742337540
311723225 343702345 519968422
851965156 252130111 783304374
353047899 70458365 849520251
104869981 887770810 451035842
610080488 17194414 591395208
171292034 847701382 579429083
647768275 215436512 548633182
119979494 878305638 731889759
90714884 421571625 274627754
219880025 626046663 644328134
617483009 186572759 895767007
666804696 304979924 718790234
161936375 647221722 633124738
475610690 743216401 565475123
138476916 555901848 546128727
69248515 768938853 671952153
613216587 40133663 480926251
369798871 111664450 155673302
683427900 693557391 37850104
297824900 497417538 171910858
317729653 748545258 162829021
57959698 10319464 231682691
136612838 858368192 137857164
111788695 67111459 118698603
204630846 721549052 362754289
62414154 174533555 91022686
327780381 373447350 22466553
656168662 377893003 327846625
666154758 161775282 118650410
869359461 100789872 445169993
513902256 675512432 399460843
712559174 677896241 167537188
10949222 825534292 523239256
726685041 307802857 220599737
302570163 691153847 772460686
586467961 337019237 20471369
18316015 240048197 88398170
118232508 747991953 678682421
500436419 65230044 260490522
631056199 413220146 325756630
766835718 478236829 582784428
11020576 682457929 878038758
477853645 789201189 608254521
31519292 552248597 314920696
528933714 401042026 389814519
552755699 801907684 868900815
555726972 608206673 300036006
147334528 682702278 237257328
332886443 531758276 921638356
582549845 211881648 752432148
639419839 70877530 114025183
660943910 800789480 138022464
469258544 10279213 375601688
369043641 795994291 46228942
193551304 265817041 433591229
62242639 877653291 805740263
86429439 855708943 524228544
55720095 347268024 52541096
920552912 405842945 85305384
401718829 860551043 788109569
30268523 121293645 761835649
349160568 107963292 612386553
223813052 338772528 789665159
768466106 409507991 600084566
820848374 275255436 764409465
273907017 662188789 581287898
309073911 549877943 540246189
565131429 671154747 357333064
776672843 461917397 700962858
765323407 462958328 32935508
676159556 332530936 675436952
609550461 930903192 701513316
331297771 924455970 411145368
75728197 800654082 67332873
809306772 282203429 61159679
172399374 206483566 304611465
8996817 535510845 759443565
254371623 708520504 203230623
742288847 584763326 394085624
5529260 802958945 535442638
345025112 246278231 566863447
27886980 709643951 364016964
330734642 412559983 840906354
548357192 913687087 265468263
358533087 323740505 409573573
731141913 774892785 308193208
185140086 620105829 791518458
828689301 106682535 660330926
244136923 140851478 112747014
875149748 913446789 735835310
305635197 832941084 572777367
463932740 425912331 357146680
305214793 795655722 171983167
794131831 389515791 793193997
828641779 125951440 465404640
381970576 746514957 1624560
727441107 340118147 81571263
877935399 478489625 403382893
156008279 850397153 313118113
151147562 722562041 211606555
379915942 573536652 711444372
248507271 518613921 248252917
565830206 748850233 717762689
708146540 302048051 649328491
460435684 201670745 659887766
893393809 511247214 308375537
513278515 61920051 132041044
8430199 442010704 501798066
612225725 664143371 21164740
924077451 168834919 301622780
10921084 449287700 565139526
616228559 99657337 67729691
210254695 138746324 775638805
667700716 665624719 623239490
253194136 195748777 93181570
916616728 908946000 600708040
242517672 657819827 307981210
121721386 228756776 545822170
36796189 463356465 585877283
274429606 218330831 277264665
772411002 796577378 873877550
398095904 195206676 172659729
829533701 553842816 181424595
313750186 293668918 11191904
86634074 454582512 556353618
720844782 349803714 523572400
162180647 455959412 477147749
48183150 47544065 259412515
932637195 815358249 64050025
345496338 495242143 22753538
907269502 925892840 118252455
297141511 531746182 178615926
333397718 848899390 923148647
685812734 737547048 249079915
753033724 404634396 172472710
624278723 613472475 239940092
826039431 452355215 767079420
509867606 805335576 806982852
525975762 389995867 659382190
77313016 327439843 421741607
356627489 820803196 609469515
848952823 399026431 565311162
92541450 850387792 122369859
409948076 891981180 907629253
179829186 654189713 619698135
472444518 800108560 93610164
538081404 119848631 863806408
365141000 214876548 344720342
811195482 425134352 839359339
131170430 236197783 757524757
41844420 300427924 421726726
278278972 924128647 130593614
531270376 75929240 285651720
12057791 900801662 305902013
918210128 618118141 295688975
474569818 649244840 498679849
426041726 262008908 575951415
12814960 562355674 629742723
878471590 796778012 544699425
808243427 480956710 571250142
592628278 535189044 537579235
471813478 3055937 378050645
639046385 364510436 900601244
647347181 691347024 321679192
789194799 764309073 570548245
474828461 902830185 763951363
740152094 354163438 16997460
27569806 826103082 608339166
579464462 443623265 486410314
228991122 163210016 305351537
373718492 644686834 42569555
561585083 780401662 349463705
609247266 450513826 76222870
781737629 700531888 657894611
626397810 794673844 807211117
40664632 228286173 477016676
98306425 475818694 687857934
105668177 480892235 131311397
478190794 492949760 447104506
878772649 583415889 388291021
468954960 383207340 815266422
350310514 931218532 414466909
640784481 797774304 427783686
483240982 751183388 901387780
601851702 633361447 62342104
204185163 482665705 647675945
504814129 114862443 880416922
850425620 589250544 295197166
82000436 524375163 162713647
864671364 19993342 614737819
217944059 740707340 901316147
552603464 376250498 849692021
326573645 50374888 683520506
891621156 777084427 405218298
819724356 548379883 858118282
401027315 460474019 257330943
900676141 138791280 273088030
854679824 606851631 669236048
717271068 287497538 225143599
291136720 930031735 778340843
145782729 81641423 500648272
526233792 311058948 601564895
270977669 90933094 775942156
515277715 741365425 8773533
472969227 729307223 120678063
79659495 334479678 663186419
800782110 344508518 523658372
155508499 791472504 533493908
565059364 456017506 200956835
473400077 861520516 155051665
823132419 566859906 100439722
595685491 46799757 379681355
607697807 326284793 200759274
820775192 787631994 761133719
783552719 94879980 798095498
250104224 206906732 661956018
180954438 496933210 144458008
879975574 329333731 509986223
732678564 421648989 46233612
509045176 336564773 20422610
818317340 902799165 271611564
820129457 401151701 260905818
893272850 416607544 739581492
29824935 125538676 2643659
310968059 304930669 46623214
329572155 724562788 787465354
436283185 358087112 746281060
495253459 671523292 889866521
584003063 55840864 844748783
143619836 520726878 220699078
815912224 516167026 479979669
595370890 815968459 534558568
714845626 792008223 127378781
758747987 566533543 928752174
801500458 686383869 30846116
866938997 404122010 215276905
718836963 880692271 322959342
607478205 597384194 160735044
249410383 864952683 490668765
196520885 109106166 814738925
587659884 282157098 194755191
804804785 3847545 931641678
185747152 213108777 827427924
240073388 332646017 890119179
243052139 900272901 107575021
692881344 658984146 665615651
538179829 804371705 779233540
323348225 95517283 820395384
618334219 177684347 64126165
583621532 393231855 592096108
615788721 624226437 53449093
619846426 26057094 911671737
190423787 50711954 718582225
833168242 196758539 200063232
118129058 389843456 274540863
831944974 626339289 699920744
638334344 402060463 810250363
48564449 787868843 604946468
394112187 778272752 628602304
100418695 628950810 711260383
224619785 13267841 597535434
826216523 582710414 782779093
288242363 441869373 296854801
643974993 733037349 661182304
255795937 440216866 412282460
412948947 670788888 494258307
846835969 496624941 710642691
132801431 333530495 396809871
278870138 69804277 57932364
236674046 610042882 691422136
529125816 276389126 837809939
746676663 373576894 469888099
108372314 564494471 659463886
190338320 385097817 907385203
620990999 693288495 67276523
152475345 424164220 586747464
40990523 833583974 682563767
673128599 615778215 513766811
83506869 466349896 49431866
575213901 323493744 567609048
796777572 653457477 767229466
110278404 636392183 590220969
544643513 829166029 533221211
303249213 149132475 463274005
36851600 79470256 708289489
579470059 834436513 672375010
189699395 364083563 344483781
870785184 815843110 161681743
439190626 380698481 514120872
606981528 736569812 884381463
848484335 84784779 513240110
190216221 796779884 909390628
874455902 102549732 65474877
541066686 705325981 715346100
352844885 51851401 823911123
384791352 112872284 579134775
764628671 253670194 773463914
440819173 749213120 683670447
848092804 658379462 924559481
167194745 676063299 178195254
912895721 912580863 224582961
700145507 569893732 228686048
674273254 641034706 895352171
288223357 201709560 891181261
297347109 465164471 480333288
170161803 670907745 75715367
814856404 301794868 893988963
263623969 437772132 828068769
723319883 110239875 294400791
739425558 258728494 414602387
662169688 577088510 182658460
215561927 415913670 767244490
391626119 323289613 174601895
897104446 146196948 385903541
544458554 263798546 233995399
816880690 679788719 593530974
6972773 497167559 390743070
4510941 137676122 124739408
591309106 510370274 175022339
128999047 486571178 204155868
830069560 274004476 407801593
850386820 850031865 436294763
8277425 81282143 110962684
64505748 614585618 436651192
226075654 904594513 226485087
656760620 921441283 646993693
538510621 483597997 184936588
681954584 102937358 642455803
602794316 261036925 410006893
9859466 589050338 362088039
883173866 714104882 327903388
293725233 256593650 83270210
747485838 540447412 53011723
614109026 571600464 310018746
404965235 657878013 62085420
239570196 83964687 289976741
702757586 873660554 862222997
525583136 616430232 644787755
932182322 731108053 216350817
871326838 668602166 609710067
543466956 421305810 381298578
735946016 74258545 294339336
264733187 754697441 509346061
168421916 130196847 707221
183555519 919771032 928659395
268633294 725450089 704928493
112284861 22705580 646963601
893869681 616021332 35275057
292223675 84907547 428408339
61843090 748225777 793221102
476647887 703857586 499096992
870682328 651992352 262293082
325326128 792105788 460462957
315005606 122464795 497359507
591018323 118832522 874677155
80645863 522150483 848432898
803228268 363329847 719329588
596032920 859229603 630885412
191526249 622546503 823627666
131708683 377399614 107350856
354437387 596225813 542863753
913817350 128055358 377994872
778142148 831376242 740370189
712284275 862849959 894968772
15978595 851092205 175540649
535661786 402334280 678707505
681057767 340962828 479606136
522514918 691214672 222582125
916970470 333759013 447044594
642699701 123997718 865743439
137585332 788563655 472848099
534859007 831298078 925693853
793732894 387942570 593407872
494849954 448384793 442763241
177070304 829263507 180620862
517365698 814494795 738868992
516362375 62132090 657394821
172632094 612041025 427434224
693421773 582959167 498005907
207620520 542133854 198842316
396686609 638303295 604826995
448286507 452757793 749752130
593218578 117607928 167471566
595618389 165079104 481636807
78419529 318106198 802846034
432819233 246901066 910224544
218148723 430946872 319070539
387270773 93048611 52674582
70275125 580028874 258973136
782864380 81820762 40756504
652942302 862900362 606372789
928583692 346026865 368345644
308860938 493382274 161943816
418152325 623260268 620918500
806129799 521754045 802458320
207794304 666896338 231846117
357138549 382788753 807069663
341103560 208586905 252746545
493589788 614707932 378406292
465302723 711817583 182024366
144149915 881720626 120803872
834972630 230126615 839887115
510709073 764592958 524953600
197179010 913686145 516951703
798085500 81859092 1221874
855094374 821529999 809469548
409316755 270130700 141909004
349005332 638530465 48734728
466550182 114322637 384085409
512239517 725149226 619015089
310481828 756910921 176970701
704729677 721054352 221308748
207446374 351661215 153455081
473564894 535300937 70654028
442398418 141301529 567395625
241728681 763998998 567257993
843657906 856809090 169039121
445749474 344851357 517013641
783480382 39501166 726033009
898047918 470822292 515683262
545720018 423209785 379929163
115298285 147073206 776274161
110254451 548977651 333825144
479002290 398695110 825410950
584427797 929174964 194903337
590736823 504739096 273890452
605822933 488662028 822483804
823457794 197978676 172707282
676568559 822088938 214115562
804320617 695133145 424269440
560072199 276831544 553986308
112682292 872775244 260499968
887431564 393139841 105486159
296330910 789656694 628881091
631204580 395859461 506920806
589223892 482585186 844729635
632655041 389618263 625471474
249818908 602455655 785602040
699842925 32213041 748303862
476921606 732199355 400154954
408772866 300520302 642444860
15725504 14990783 596321265
107633953 71026749 532172676
633669537 822722381 923815239
593936950 161344059 815485264
225715652 147615997 26957074
146742728 171161662 534885773
193966075 506851263 14170684
636381085 476375275 10961289
779589038 409956387 371275716
557911749 770024119 382280574
474018035 269342370 419797853
833341704 526202011 496889451
854932833 336893638 407556663
138108830 410486265 520875742
222356293 658755622 704864065
696072164 131904928 242495649
899533720 743940141 703935645
452598492 481215012 297355390
4586903 496556660 659373213
235034576 848156173 908186652
667713863 556090576 263026241
450346926 147740766 895660291
376929386 666280138 197552374
371674661 745192308 403787053
137413139 557767258 789208706
400391950 453684625 372644580
200688231 447965251 343828306
458921770 751382444 138683637
196859031 186914013 118136560
915821077 518746594 5316638
570626513 839490470 109353972
98635222 271668586 230784685
394814029 655705601 896200054
32312175 731663596 46649456
508631727 921477004 120429037
605506495 361369994 171717971
390785575 927988624 515165418
550850466 455576956 802964542
222860746 539464393 276641584
658973129 623698657 386451762
782576354 225017775 625257065
366270791 573248804 101690900
232797080 553718723 817853314
481361751 655231245 260118293
180213199 669400559 768373858
782015516 807422817 497736777
928063314 278602163 204014363
477883894 744704545 384286938
474895079 218530699 447043980
683790666 281744107 187633113
405074539 295893664 772377749
500930993 60603561 417423046
424568106 578156296 39161286
487767825 133364079 809246871
666572365 617950623 127794262
571787496 641435913 865209755
587943207 543312581 611455038
332085739 572713496 400915872
106757446 929517568 412083614
615184073 452522339 643765488
612227900 871753116 866616159
206773310 359191345 622729028
660451723 859636446 851000082
791097668 617632199 577582191
343513538 625115871 642005207
587810549 927537681 199208800
250557619 913575514 768393765
467706067 639078635 503536603
501099618 918944902 138608847
201505446 52159270 181988321
857229372 864379591 233395454
468364467 800590341 96194356
398302592 836345285 104878662
129732971 579825996 122489639
587436063 533178459 661095246
887028943 605317629 485956848
333213084 378115142 539905875
776472742 174409544 385462363
767406105 616989664 241120958
232394046 709349750 627077947
517971970 557247938 182873393
52089060 498859874 886985839
351013774 325709776 271773992
16930670 189327068 18534758
90091406 505023903 471534619
356412357 271258297 830695375
717278916 9865153 268704304
417620706 876167386 479758025
385552034 724204196 194642841
800376132 23261531 670327947
565852392 638796194 878739032
861654829 806626301 461597226
806366257 188865056 174880570
313925317 804912572 473826721
123868382 314602838 740766086
340946928 248178090 578606600
642263430 199390609 36740397
791446479 842036898 544844601
207783871 856273404 687400286
656132030 358647780 443166410
875645261 799078227 910565783
486863265 744095118 690367163
682511620 398635499 513177191
558159985 178893310 578966320
751597112 352099480 748842313
336162942 158481516 140955950
485428135 83493175 831887984
533680598 496224241 628927425
221188861 736530057 838932451
822968203 566526164 231310671
316475049 607572441 812239102
458077638 900953213 489226090
678228697 53193452 814305902
335350925 562065014 337712423
609506710 803999065 570849613
460586804 676328109 913421722
51987970 511418064 595754078
448258119 538196854 174538590
399210085 196400863 23048824
444562281 375582095 364731683
488593318 329156766 925122099
669231226 144527006 902069811
671959779 908669306 11177937
894053871 638419597 480041637
501686924 839371758 647779569
709737282 600040307 193303060
104840506 141081966 743572491
564434513 295992664 109573395
709175904 60872474 779657919
253614585 716048295 14726964
118185374 178580084 722370417
340244130 5930733 90717381
578143669 733933260 158622015
146224831 882591967 508530987
914673433 85004509 707804930
65964140 684333290 96276104
539062079 311681056 343110557
257380332 550672661 388856593
537766635 678899608 441160153
618326708 697522524 412891398
725818186 438542403 71649304
409599826 543136238 476915804
870651272 585591523 583342068
574298830 772571541 287238068
880795395 314099887 333361315
803217195 90269192 452959080
570327368 446732376 658361573
493619195 650087743 239041375
202406089 712381729 31147265
102159878 28181621 422203607
843094042 516159353 600372508
881685657 503525675 12587028
809004236 76888403 189100258
601125482 231619740 636372065
327246088 109952983 22524416
274378262 47627586 448436186
52626863 400291215 400079115
426229085 329042417 769160565
779206390 200205075 454028775
316845971 246732746 549279215
926125583 719573389 36251487
148213989 538567172 11575891
669523508 343573174 786142449
189588762 179570558 445699418
108126309 385843266 490457724
802604929 177625980 481562906
513940312 656789107 444804760
448338270 639933682 734295178
188861090 737487689 588849360
211375979 571999502 807726861
429279040 242660837 45498557
154120788 622302479 204270545
716092356 564408365 553610966
780081218 585064707 782955637
748296437 340748052 353874023
109457314 694070199 260703724
790371190 575945517 880957515
72877758 819212674 605066450
4193833 785188571 71435807
441472676 932566901 437767786
626012699 215944542 231450204
363721935 211117391 278254779
785825882 374867501 494459379
666317620 686672135 782939160
462400185 880973913 151671208
406016443 21777858 744931091
912422127 792534089 328456450
922280840 98936701 680987352
899646370 540103517 698174504
452698924 97544371 18028858
355187459 851362365 834838293
694279019 163297763 324154845
581541541 576497490 368598172
512903599 202802060 503038465
558909361 708375903 844598236
905142698 474096079 633307636
876925417 166316208 297282666
163805067 822019887 536252548
883863941 914649698 570090447
429468262 433453581 223233012
475633638 267616640 856136807
624322891 632085539 314794321
549635420 871657138 791525967
319036726 474738314 243566783
270731004 197076616 281666073
197410288 592334528 684791458
183163963 89903236 205186072
247102710 583140700 440598079
377299843 678069692 312609398
113129308 279610767 208078251
148915244 920823140 420417168
603940201 31762091 84126426
869098147 833757309 595220556
354561581 111545237 451478186
637912477 699930626 245844924
633464787 449264181 64071688
636934562 894372724 45496279
668172538 340991863 752638734
772250843 916948521 482202823
825554505 44074120 279690450
282239979 577016073 219469788
864083590 795593467 253276809
85441622 559921642 429647872
90996813 838813635 322794521
349715162 395742264 808860205
46405976 497572974 455795052
228686055 333390177 211220696
461044350 143108963 291732772
663723359 674492070 173723277
133602562 264495696 221346719
331397575 49703638 210912768
134298934 902279552 359549481
728193587 721405642 561941147
623024669 563991029 14247707
102629015 297702225 583439398
456081543 500640163 245069146
110062295 567445403 85383721
888280176 637218769 278500522
200433785 361924660 466089981
289582424 553814090 779416510
153465405 402760642 190478670
72003921 132453048 658068976
63424246 158704962 886307823
277323523 522516794 442753689
189427767 14282439 538602141
157377216 307118222 350666893
220717122 405100595 876756806
298699235 250227257 109230908
138350874 810506603 724302476
664970736 146427226 666016556
915941285 747056153 588492410
293784743 352310803 83405103
160705188 365065604 372881127
914437038 49855534 196790823
798957907 483908524 789304001
36804492 267509262 613909123
840033252 868264461 134490059
523509634 830212643 415814234
314735238 587678884 4095343
426865374 616776183 277411228
183715887 182764268 242714171
791147578 304532279 41384988
286722856 557109178 28804620
197218034 262621267 194544302
827034632 268762974 865174999
869224495 343046923 76372843
490842491 489309341 826213955
764363165 51823384 224872848
684053829 473994470 573603813
253163905 696301130 521497414
489066436 735976374 182159148
896019625 656759653 200589606
774254609 793434031 41658617
684100762 884224452 306512449
228159434 921528537 200881581
888416448 850817341 644240219
182700167 151809227 539912579
256675790 562075084 342306254
531690028 299236171 924628633
497322766 73733300 794314627
228331703 812116612 930310839
250995671 143529691 333200061
381196215 845997145 920243579
309198549 792169822 173309705
454446764 169035453 733905223
199447079 315299713 714973716
65287749 808436390 697129027
222326692 634806030 517720932
614504597 865867589 487813296
297639691 446093540 384601134
132495238 590913596 87930774
111111630 682399841 730598895
109069522 450809242 650482339
761050768 613362878 820153234
15629316 386886625 140736783
125287617 607472751 512896413
166017315 101467137 639081156
661048704 188410561 135616965
125428373 118020627 829569407
196634697 159938292 7640246
534026938 310707740 303116118
24718698 82789517 900352898
475496292 130870532 147213912
94866755 653526846 606395696
162763406 47485271 111852030
48402256 431969275 157092119
903529965 801833147 697504425
359249899 181300369 171464302
113662077 322273476 735149558
428318753 328400570 883240311
704184585 295859703 300749309
212328896 496462346 274786889
467820258 93452881 284279461
621726265 73282216 288691328
52508164 916941924 162727807
836801752 790922940 212067898
287175756 406065973 651973811
138415330 689124900 437681805
691499533 593130585 475049154
805383870 705430746 344982750
234203350 450157895 134695177
191991628 69334138 920203747
586795213 48712283 206706005
605895539 643689841 56139336
436917427 796800274 190643317
429874790 773270429 477352160
65047330 29166898 383551794
603539285 406635359 70643519
440058042 476369144 467447530
262495886 195299529 51640685
507583188 630349244 874090633
645297720 263616992 928145203
640577186 186257112 223994387
189901811 214145259 719354870
894565295 930005532 564081762
467427594 68556853 230667366
779939161 42476506 784156210
785165977 751010206 40036934
258261387 615651056 348376823
471523862 605857938 377810994
176813022 249006455 887451766
731500562 357331654 630152048
29523649 763631515 755560263
119105564 595179930 796239309
797056345 173953422 112979082
56681210 855217470 159570899
634018920 89859358 117689929
917436540 634374898 215261989
541531751 319916869 304037012
335075530 194759955 204805675
429582005 99902235 3020211
441872785 873469981 925116589
490543306 685196291 392398784
841821012 700270913 192328419
170043496 210817752 512685946
653599116 825794551 551298812
906528462 545327277 102709855
892020288 24352103 612215026
393234286 567967143 341551929
678384633 297398629 189360256
424626940 510948237 641259255
166053851 52398047 303966846
717368198 763342828 843074723
520835796 106925943 239487618
852947200 310422455 868452536
624615211 406338799 427000576
705216943 16893753 404684336
102594219 105019848 30272726
887208100 791509339 23613288
820077840 642451220 679473594
140840659 227493248 201874489
75986489 643788909 233625
617001780 669758272 316120005
211118874 751609562 102122626
16178185 812690982 842246260
106205228 717531309 481772209
259191193 691356873 617805680
612918995 500144234 636565053
384403424 439886295 846655677
496891116 167469840 10686076
265256619 615567974 277022103
125518100 192755339 315083464
840431044 689798541 354103446
48433321 363050877 779401523
758278765 355576874 650270695
757429406 566731855 102787808
586825750 561295561 854266625
723762007 685597861 726249298
330491206 268611163 341358692
837940283 788370360 844531805
547569696 172834955 308258042
174633967 163320353 99634503
606841887 94193567 840440428
218427330 598643318 294646333
757297097 706849100 873532537
565199371 593832651 421824749
395437182 444673380 920027962
422148942 288544415 69140643
191688444 410122430 859557324
525572059 767841874 276776357
58338986 126589462 795628321
579296718 635683731 718292649
872379989 553638753 10178836
344370510 251472071 6514271
304276287 357619657 637094008
98068676 620708474 379221798
153615832 711346411 461178427
605249966 731136705 62261501
669504805 463670267 867678982
435893571 648163900 72947827
383777857 294723274 884693595
918936517 182390086 844685830
547814583 105216868 118441899
538911028 850187264 909694569
745087041 222480148 10713946
188279799 410217533 427340334
854859064 285214165 9925594
37502193 249196475 546627188
355482769 892033096 307911989
592406162 755569495 561461827
559129960 401829564 529756003
488769856 859982540 238327546
527077929 510431500 418869131
352778700 670504930 863288129
521812410 808211215 499196366
332529744 865723537 887498069
448078957 809033692 174705336
693032907 750695951 495179862
610048581 292693521 850713214
820324529 770671682 239263813
371805138 922098301 246518435
218522777 516246612 319059436
587348163 808060392 172944244
823773355 804103302 451489270
241357641 567949962 558086746
326423657 925049515 432946239
182949437 730443758 45894374
605326657 630488194 315422757
870623651 692952808 303284375
146366338 906863487 783124273
571696028 204517859 365751112
390282753 443032655 415548135
545416808 150043842 351946107
421885766 868358320 98260744
277990292 248313821 803640357
731961308 268004437 844743606
430022125 623764355 932944538
310676433 825571586 278634819
711440803 42528250 782140281
280703356 223830314 297319848
553690766 366927791 609048727
532908867 905148692 791177442
744154878 44628890 606479197
546449023 778640078 831097400
368974254 419634705 107248141
823752268 715283266 169022137
185351502 16763627 665954017
890191637 782560361 166164405
635748872 483155529 254705060
211813166 58824762 819783977
284972640 90064800 813712147
823089188 113123190 306286596
361358056 749722484 456684818
200167624 115375384 835381636
919334736 575568770 451801753
238242228 714214057 675434839
658557716 143037191 294602362
120238414 159894192 580530667
27980421 13410499 175157504
537661733 272090284 555466217
826609947 268726945 755134763
816273445 468344867 736308064
676224674 501255592 604779297
175081881 314468378 246960037
330399717 81102442 781786268
523782095 231024996 226285343
423271906 925652968 634514583
320645315 370733662 29616724
817366198 824592682 100981196
422629003 607194704 191746419
117252265 40202723 465859505
710655655 402220125 104113106
280002459 200543993 180277793
436008791 600212476 349127504
527650988 204927594 307120090
86643484 367250197 500641226
799230959 262326580 114589115
313719097 563614017 390665836
177563410 659606544 115499425
3790977 766861162 841939739
672058312 565221505 816023696
665375524 284083044 551877481
748185346 819556446 669223188
297995381 918513841 455935730
872484198 710313763 197023576
233742229 628598760 89781467
856780416 904683448 103115714
647646035 257375769 103882037
742588307 802643146 521916258
20740898 612944891 634648956
849527982 366874586 396379936
349171197 784444711 16951650
422917216 322604304 121387720
122945540 299818873 867071694
296529816 36685576 51885647
658721749 515541690 147389229
183834265 357509925 655648614
632023609 407781788 801427627
270913016 269634096 795599333
231634066 661842479 733856795
29338940 883061631 297586116
855090215 299217494 608876641
213763708 728787546 731958657
189784260 629124892 208844070
27565146 181246223 618147717
694648263 508433305 475513127
198597871 371672632 389432518
80951130 757145847 448713684
401989500 47769321 415988364
453752648 506810176 301800490
539058173 254869526 250084680
61996418 302640597 375059664
743948932 510676168 683399082
682136413 127677592 454643344
68096185 362836474 553844394
561184747 734837717 617544121
241340624 406800066 434755699
328214334 22615010 600128615
318058758 392280566 758155089
798232959 548204934 214626329
193006644 287535107 744956431
761264118 160636760 381735022
137696508 743929926 60263750
622177343 190224494 331894875
811402489 443017368 348570150
109899412 110926708 210548408
804552173 224977581 67606501
137979550 175799110 496243167
910486 288490988 490961781
689153112 318528455 101327557
701714699 200372509 643160491
760896680 726406540 510672303
314804786 373841889 32499645
355931478 753893432 285702435
512375320 713639240 333180504
775824548 273751706 529073622
309633901 652636924 773014683
296671105 379917915 209274159
853526990 720790130 439485709
200524816 139847357 402945096
625198715 102593073 632018454
353432340 163011035 635076604
753634428 429716058 122399656
400631261 411714918 538063505
344188676 3478114 650083761
304597913 282736938 71299210
815769867 526391349 99834472
22067036 556154459 762593191
538185353 311956219 513566604
408247683 84554031 656191696
157705509 866895596 557573081
852598392 520744034 326411957
213995763 499454386 591398550
728039021 339013204 86869666
640723320 829476072 135220948
920565871 507296150 394882349
652939291 387785784 343257695
259509790 721873221 631071202
681878795 306631105 732746909
395395455 3076446 885711462
297639765 96245302 261502629
855905522 205888082 727545247
272606849 11941509 591866615
902291604 139558775 814601979
582469877 81689007 243488691
202523287 602464958 368880389
594089803 303648395 755343683
703559919 802871571 792992513
691955604 846340682 282017738
178846644 751266315 443644107
737268772 902963351 281076697
835854065 360329338 503257647
680893090 641195549 71756688
102777593 860130486 913954083
9639904 498622517 243096
252522830 37894100 286065741
405787996 12497235 281231005
819729848 584765619 493168911
441316963 403028211 287104953
550744777 274546177 168563548
513629351 396075230 394514686
764585594 360929468 853771298
557606112 832697165 634148911
569518889 384151356 107281343
502901012 428263276 850087790
192345823 695333951 245963141
805257489 174378445 539390181
275902008 86578178 304926030
562115538 367111659 511338291
229941801 556365570 29042657
735578995 346545611 342667006
35712593 630018798 778178711
426333254 67982473 405688735
869440647 128367123 340158205
244333959 705585712 479423742
332166125 456628276 689964046
641460738 646402097 719013354
90316688 764241957 230741205
489062785 33478405 320256044
222614407 41823103 196278272
250314174 590170028 718637549
720067212 212547448 738473218
682086637 507679861 637007780
263182935 842759914 756149684
210402108 812481436 481998636
911095841 128839778 681549366
219401022 582644768 527678781
16182421 295144430 431907283
220865180 60301001 296635733
803722970 135015261 58946580
201440244 729025715 476608662
468754583 600820085 810873212
826936478 432780208 501258271
403093839 242093362 837202834
721123958 128429591 57704464
635128125 259567432 542503130
304126364 418156667 573587415
37944895 71978749 175667105
173694627 911655968 932957460
339039175 738364865 459146643
471890367 873035657 895764760
606852237 852753644 752549721
246467542 240727622 400065632
522036840 311785542 285307444
866597787 806973509 260984707
744102308 185053931 82990472
610063816 742550523 274572455
405631916 13299247 104657936
329461823 174384462 858888591
510343707 443379898 407039668
309019684 211676429 610029798
626422345 173411161 646292992
726696799 648369304 471439024
347457366 821198721 812239466
136249041 631817875 521739664
177573935 757282259 67347317
46234155 639959267 130438093
506883418 120738235 616706367
113417622 419498246 475850471
522403616 824395250 461011913
277146932 777184202 435621668
661773926 623420899 164126360
630330816 425765382 520373314
509756123 808758607 709112560
86155826 439797958 542132519
320966253 201189833 576282630
339684685 216244975 395624033
387599516 829061003 492211867
477952093 310559335 16622238
583426116 435694879 310190330
586205342 310187686 658989532
228166816 706947020 523763987
412016859 737553818 241410570
682789665 399777033 245035795
164588223 366511647 40498774
532242520 229071001 263095556
353584651 76865308 388938732
567734157 716135770 572489205
644446539 18396680 757375179
16880325 655866552 594930205
270247961 534956957 742896338
220808967 22533864 904729735
48246679 458196536 65551436
509346001 632621492 23743361
779136009 707123836 74726088
852935475 193876213 239772599
318974637 183961410 681287472
397910992 921105963 79774313
557278644 167025056 557593813
28134611 681405465 852562405
564772350 465522740 731544007
504174844 549313305 340552893
320415561 144344266 12612948
643251924 80529378 133078012
246604998 430595012 268241386
727561003 247207608 515975678
230596259 653451710 550181462
884586699 192604860 60329587
470999470 644929956 527569411
798089483 900304795 169617935
642760220 445488344 442685353
714984220 94516253 717572102
394878825 508286467 51793601
490742136 333982064 106097825
803102386 155710194 11210275
437494331 632604273 506036483
887146557 591473543 485043915
879922116 25013242 353088630
811395049 134749323 922451480
40432447 256498147 735882467
568290194 892280849 730803999
717675741 132494044 468398804
405723452 641016823 150907071
15119543 720608698 198142795
94377283 130735956 322422097
183775353 752478224 498215962
188161163 327263675 549156433
523851913 404158943 694576902
822698238 816893680 44535720
365945843 866265518 723688976
130431405 377705543 615402679
422952201 463843536 465855733
592693179 219655056 340344692
921446989 724429084 814814889
204785292 384095120 355970454
373534815 108190695 257159929
822970686 360103920 574677422
189403583 925820386 37503155
556055013 713025752 804014903
389869147 58342034 284965005
905250613 282421804 353595502
784113943 734361395 335502107
357681025 691637430 353612756
228165817 139112811 36865931
444249084 857599656 409095856
431545173 216492764 689515222
113595197 374268370 804894017
57622206 925700671 606966361
158737850 219558077 859600205
926623373 785956998 763620127
660143721 720905555 444730461
811532851 702983892 18453981
460418791 95236770 660803514
17731716 647005106 224991928
119051712 471116950 182888760
66806310 836167778 94830205
191276758 566375944 699613103
124418763 250725667 266805560
636311458 843248644 623978034
623560615 370015551 206868723
776301397 377159679 606130636
445741668 327110097 1282198
826327530 568359514 518878957
928414238 82438709 447493418
396513365 619306963 154252804
22381392 597022457 670595052
614950203 67350628 790648224
537294809 532541796 175749830
894973575 81863331 273892580
298611158 931913607 840147783
336424577 304821748 24981776
743050525 501989607 115898729
414192953 430706683 739550576
756842268 921946421 435133749
295133832 43488517 879666656
600601716 921023889 6904150
149037047 52342430 115230497
465361456 910819181 821305391
682762793 625167685 533216710
867448971 144104498 408468256
752609496 381991334 810394042
507687889 928426802 643076812
900254361 58169532 395211991
826166339 73374677 810111937
147583548 457001221 134367898
415772773 774270300 629442439
242438003 560984810 230185950
786575694 478377260 717022443
892320785 530591911 697443742
921214610 653152008 570579910
63695075 241269226 926961295
722449303 181468573 679530429
137554091 33595121 444489627
558686760 407875054 625571452
200980702 81255750 704468723
79103872 660887633 79162288
262712698 239939547 451759076
879411948 161993496 336728974
512506995 850111411 728061578
318373987 755578815 375180607
674818631 670908981 919304398
523362600 205695254 510670884
711048164 813353840 533555706
732257797 891140144 814839191
848930254 627797221 238528765
556811277 628137195 394515932
110196575 613565270 326455566
4478524 432376816 579131923
282856621 394777839 132020573
76756744 583183060 775792296
332157923 886979122 315680544
533015820 186500504 717028473
572776923 28498830 74490423
922991223 43306019 590292002
726605250 76857830 761769977
500306273 182902825 641522742
190327522 83353977 31124136
581496443 172983315 4346619
530590392 560505664 113468444
156368017 152172166 349317623
508959274 736610583 611440856
229933896 257390027 341632160
733474068 638457823 363048814
196615981 239052855 739574613
690104231 744174822 897901013
815025587 899139962 403209161
141469390 102658589 442774659
547806963 426096095 21454491
8521013 747077699 694627052
321937338 637019632 609388050
109765716 122514992 863835500
592462433 885767439 510981930
455783930 776769978 878202348
622394306 181952578 309041201
431055804 930893531 762060553
502865850 167306142 389514994
49123368 513188404 649825569
330875358 607125416 545072984
296153124 558087667 906312869
579832248 788479458 716945652
241880456 709603196 807785767
416755738 290649697 464038240
494816751 898614770 234225970
718314762 125379572 867929921
473956004 905598820 15555529
264832208 825599110 271213526
338921129 637489434 573674872
9968952 922432763 805890329
147691062 804155243 208326620
774273891 490842882 753108480
722676380 136483894 147263615
701766163 704090724 737688785
109257615 482949127 19260817
849034664 237680103 387192265
924065618 70265658 751434059
50152293 336464271 596172523
649035084 331924221 540751918
654680815 766659157 526943613
140611670 605468433 496976535
789698162 930371438 505610380
8511999 652812483 481206533
228303458 432373684 505784154
163729230 263099357 598124675
446502258 739991336 15949273
846255010 563871710 692540447
444187587 919126325 906330452
548844850 534104662 38977011
569218755 80288300 533477811
365669086 285213875 90291811
747420075 653178047 14892580
553647326 595999835 625421924
454020923 895487514 291777003
432891672 118918163 760705974
537219931 404441598 282283203
218224624 285591782 370871538
815906315 532666950 736768085
513147863 149785081 722708693
140665310 370574792 478562249
675349338 477468790 708249969
762855429 690488096 420239254
638148634 720625885 805893258
698217521 310069287 928779640
30077143 687226512 453818390
22330025 759624897 34991837
399707575 487883645 288189437
800751251 343607253 335977347
210812007 351997039 436626570
913461289 167095970 248246653
462050217 741028431 843487371
49023722 314246609 231158421
337949977 372133592 224372205
324300802 656616132 662886482
764879281 269199130 723356458
906142203 187125572 177258166
77094352 919503881 344707265
871791509 653809253 54195338
263204051 429277666 127751721
794411217 823651890 288217638
325176380 565124641 821839052
744876423 532389950 828239264
788618826 633586354 782852280
59623409 216400865 790339066
404360950 444892302 419833191
596391496 520223508 645579839
444956790 536287435 551929488
160521022 552588816 106402421
140089192 404052423 819109115
660657915 101771509 380519806
111330807 243167602 466943226
248560930 185593468 471164755
49617080 685303077 506864351
345601549 665144376 796043188
11734602 45762550 155737360
96806609 867312830 385339348
835381582 624228945 259371542
482687731 795905640 149292605
623293451 521434084 899562157
414897943 194656084 137469014
781518804 833742474 625862520
897359796 7692165 793099665
663129672 793925800 687215698
595511942 363958063 80555320
301436030 371774151 383128826
270240983 621671115 564359573
72274978 613892407 551931953
267844271 389628346 926940241
381321606 435153313 121811259
757720593 305988364 292807407
257983705 790305151 33801142
569027964 889334775 567869920
33371910 175238452 754576380
814744505 795246166 455730930
888871418 86270456 334341483
823670301 164551224 477052180
483584884 11308692 758466162
408511312 511475000 521600075
424459446 195744916 318086749
855166168 166091931 863667965
75121162 912435834 718018076
370645880 798859494 281592073
763329896 177216475 76329446
776605604 42668888 442281852
766865787 416438785 321959945
60065971 459062920 220374374
522270222 15752905 127427989
576639392 766309964 209927408
648465296 588001475 546014694
567975481 250572282 472755053
95120687 276460651 324678177
239449722 748402425 439986980
410677099 164608367 931630084
787646923 658020719 568724367
908268414 417665421 177282729
633323082 624503543 682728266
698007898 279129992 742395387
920038458 265595001 51138540
358647229 538175954 323252581
639709352 877008767 155852884
278073361 725781182 488401879
214702796 35895926 625698826
35957719 377821820 794818100
511580720 498266739 223873574
165122845 534794789 652346688
495383120 908770624 732102163
601446676 399501249 361445149
154746675 63850875 500726613
320015952 663139191 737703219
44804487 100094498 228723870
237407573 132143934 402750326
891807674 34717861 620905636
361818508 208698905 534432711
763518231 434864940 168607056
201525626 391525138 896922205
8755041 514459034 737554032
348459120 369443824 79639051
449594353 478096180 58267391
736343727 906780450 85528224
669194604 542970539 489773892
36229210 559417702 565573102
658105739 249393439 292655042
486994944 54243521 472000328
489327813 238596537 467345049
198682826 175967737 236174511
664264096 748153748 337903867
929671892 188693596 247912720
142625066 589458945 857679289
440026481 864657425 912946663
389258079 466828789 140989425
28933041 368733523 218432336
787728265 455920799 140962762
57759273 780967441 786284254
744081857 130698456 802813082
371207570 95068157 94497244
381681508 93245274 769767291
706530479 146265719 687391950
72823309 476800736 409363910
498822424 473782220 64794202
205997134 364484543 892446602
667847641 111132292 331131464
12296021 922364910 371290919
666839760 648460126 426366927
751697803 211284334 118001508
450339770 399521881 426973330
746860888 525655838 94838247
227721087 490925278 769742477
441036163 895472153 190899527
638082030 548772044 85519907
797284977 531239479 317577972
923635340 274722975 335724321
508594875 260762347 631530459
694505618 403176696 515996070
587609763 543182559 255016118
218319739 403149262 229928640
597185943 170000550 39738332
128527173 258368195 281945228
262050942 374632942 648297765
896394738 872290869 373545923
139948145 54212522 410735919
259783333 301021619 904799389
757768435 597092597 174760729
451778382 160058196 907522911
745545392 217376298 811102318
873926797 154315981 374041418
757455204 186354397 753498263
478227147 703742622 510304942
710278352 13183778 465676539
895587697 653544640 469255084
7642777 140908825 645607631
617885031 481872494 117518272
421298532 207429613 395871885
334671468 349096975 71084219
594006431 712644999 22131070
720136260 683989173 834024125
721522585 120406241 830089843
378255792 463253135 231839515
921003862 254243086 468482044
679778478 457475756 1472348
868341115 729666434 21792618
886403195 694965700 705001617
154919825 408242880 115660629
867820718 422494259 776060700
180991924 238770055 648015648
420668481 838055059 424217782
669625933 169765887 275046291
397998869 111037203 224554474
787105821 186459085 734436523
280692312 835612641 323328191
348714406 362302014 451500163
704499028 200967187 581370288
349091820 785410979 10607247
69838149 480493895 725084434
692111252 444422717 212021064
6378106 525671740 74067791
69770833 851326456 588029993
334975554 338932821 272511106
757071195 367082428 872243732
618307056 561753648 117108428
514707311 377954754 297231661
453995315 657007990 816584154
335363120 415167984 232958430
79989925 896253243 470970826
919691433 883523831 470237287
95905089 798489576 41583479
737002704 176513612 541007534
402013402 40683329 504412720
575258667 401215292 799160425
464067054 677920521 401274313
458486291 731473278 66854598
198275591 665693262 225684469
6357779 554057304 553766162
465101087 243261924 484903534
838324645 263379353 280435431
759321584 441928299 131405002
146278551 776428843 170024726
338766908 552989172 390026206
174637816 230937193 886886391
126602500 175302211 463835617
591806920 368517101 75008413
579095114 178872189 596241574
820289954 756584467 856843952
444689680 20913048 327287730
685012390 736434345 295202224
145329144 391725959 193243241
770318724 260843089 314096295
151020040 715514430 755737431
289681775 795257271 495077545
833720762 850027346 430177151
533445626 202129068 85131576
869713629 669994798 229071720
836632674 61122073 560599616
855104463 310364745 821653235
383666876 875954038 182194861
925562650 598149735 135029963
6909730 639981597 932804656
573374831 230497086 275120891
167644471 137673921 63363228
151419473 288936529 645368924
69223984 628881528 345758013
222841904 186365949 156916832
318753109 312266157 709291241
153348044 540307510 583290681
425496900 621381345 756233718
847114861 352275695 307384285
47483023 90898727 678111527
83456430 33623130 274765301
928479937 150139255 370383566
601451839 375465044 192697587
46455739 421074156 337464038
473591666 688387586 867554774
910283360 355136603 593445019
704539532 833194354 187812696
372801431 926398126 563315690
402506132 212746243 654746965
370129656 200105780 490425783
94221810 95081132 539482617
468826518 351396004 451647401
681192967 227123298 584867122
558085449 132249478 569125108
52937014 315406182 736475130
343019854 557641240 503818375
55787827 547129459 844845054
183784357 77582851 617178504
861572345 224323051 554397194
77125271 186713796 412020503
217850665 303335565 205507134
511721998 641663938 163929983
288019316 620722095 877962192
75350821 756326187 894942729
466471473 149523552 880525680
247561040 493327204 433375807
31057304 200293467 188608788
906279274 730850828 909714324
760223703 795648458 456650999
499576203 538349143 808379485
73163195 481851633 174980843
240303890 75687789 327198955
684936758 25533397 800983812
656076169 298551866 618092516
649460557 415766680 122239771
494699971 370683436 145899009
669469194 146562949 467413484
581472530 247138743 51088666
129501851 400624935 400250118
124054793 561682238 195352106
335635006 928092273 630230903
692645721 211067340 748198764
296762138 814799565 331934710
597152084 781508804 739267710
309335092 709129379 180216527
245199395 331744706 277594995
350289526 629635836 40459031
485121824 22753524 831815032
140059396 511805939 863779816
919468360 199135208 567697108
101299458 266454723 628076128
555220742 232315350 71698742
428840726 88882779 702002217
140375707 221064906 255146884
459686938 483130955 550056701
760217051 525942391 504615426
924354258 697267175 256862993
19587448 881882837 43438688
33945786 529462225 14706637
42144054 384191844 725946423
868197356 882844821 242039415
2368850 285220575 924474549
887009309 683619456 856069260
920502729 613074850 71092532
658703232 424758665 295861833
142553266 628018192 298348144
665464970 172324825 675940882
719591208 854476297 421628481
257100414 561963707 626747549
70208207 309871714 148261264
700053799 171619280 886927907
928457596 835315396 607615686
786730755 414936631 172003258
838666238 593279800 346160849
702924501 337930401 266570879
304096304 164489153 395053627
373703834 278279759 410131266
282221977 186497956 643971873
786205998 267299908 401375558
923372358 851762126 620611365
623721386 249827492 731028142
414964014 705982047 693647743
467132427 392316050 144304252
518331810 313459939 590629091
7117017 9624876 836017003
297346175 257667016 794220987
384604368 250815045 43523590
358664262 268733320 922343772
910106639 592899118 426219898
612708522 275615292 109970059
693184383 141993231 648007037
831492552 14388102 364814472
199263787 211552240 906477685
824938698 30082856 379665042
499508448 259746337 778946076
459013215 400886512 458531254
314940218 782926107 695739663
869595273 306182183 902296189
184301619 290616786 845723491
656465484 46605886 678709477
197567747 568927984 225148395
84248175 200233054 303068971
360846026 139159304 121203538
681134427 806668469 646263784
732506394 144020785 27478283
280422100 646117387 354470716
709900975 736300139 255851962
367875273 451784186 673301651
44692522 152677266 661744084
267643505 65402592 507801004
173778080 472986493 634064494
217091387 581386933 842286741
824346233 754254274 621136758
566684028 126685102 450050878
664603314 765581400 239383111
525005622 779361514 202965929
831733315 806563615 914222919
769169247 781896931 738281030
238623977 68644958 99497004
908754728 368241595 207965384
117596905 6910751 492073718
461113623 891917405 255265706
798163789 151768116 245060097
831119168 853054971 483729214
856037255 229868691 471950489
730108538 920332217 192101360
455297066 569976398 464666546
4042140 438948132 827384333
301126973 289303046 652041848
4335109 432744206 868493955
869094895 476102553 800315693
423029781 714688266 579734664
241087826 716122606 153935274
425079888 79563037 68439738
892580626 429537574 712984588
447324069 589053140 382261334
779887793 659883326 104691481
362696190 8685895 362403621
473891396 232970644 163812000
303949134 890940753 152118278
174645907 349291926 437570482
929098031 351687251 585893032
802493756 472755199 809431806
504117591 717779961 763623872
103968516 871599724 852177359
525555281 104160108 919195408
617595112 909230381 689686018
392577824 775492876 439087656
344898501 45616995 176156770
775077005 735746602 929620787
793128456 651844259 678355528
843472447 807972889 193965515
584083076 80627759 577907044
246716685 539102967 365552895
436227557 413714747 636158544
800632383 56564553 418362776
35963144 553374074 637650130
347963068 599584464 811456519
177394718 253974721 690820846
447012075 430183291 417441683
218461371 123492209 675919489
227916556 874517662 382986492
302836158 664318067 705039574
705006570 268836381 734660645
538297931 783340938 90908192
199951338 46124476 408848701
236003259 237993723 600111132
154939845 751526756 185565110
728690096 255828405 805092447
131307562 171461988 505974050
139418449 652496031 225571096
436312042 890037613 750028192
797959505 874677314 932649727
94159156 69209615 922400008
772155352 151102869 66643555
112085292 362152125 770412567
598517752 720922562 169067254
587512427 156413708 75656714
628162683 40681963 367857030
26353712 329953079 696578785
824404061 640594555 693730853
350481467 259533321 847644341
839963601 692948921 724793191
408917448 226100855 387734027
761850327 288483742 451947784
99838274 907430306 218590160
39664425 547882134 655544103
414414429 582871367 920311064
510048976 8685652 257749667
214532278 299139437 830408212
369876124 754939892 426295273
546603211 240642362 763409999
358565571 888003894 536498529
243304349 453838650 64941631
16081483 310901724 280252783
67368433 142141291 576051982
791821516 754274758 53654699
387803790 109139323 137350009
392721520 542500117 55761182
790975949 751767681 695596915
316302423 342662093 270714017
840884466 142785437 738357285
653696071 403898669 699575741
255045446 431335659 776217313
877877744 439159850 617357389
658598674 779119679 642772780
891342815 58211128 216456369
491533747 601483191 122223291
819760118 109703236 282349834
543145334 255687211 547550037
893135879 513134990 824682076
299961440 410296801 58936837
511313544 350630565 146864901
871913332 286127584 565004482
38522529 231314857 787264470
780180319 744356692 30581171
497876347 779391271 580358858
435506901 538675664 51506996
479096687 511398551 864923128
552386651 122043263 567963449
146528707 267926231 365163603
171549058 268903699 72269149
634986253 642108956 734839367
631279481 229780080 816082653
398740902 671423222 734624500
265213965 302483787 800916710
326209490 623991177 532966576
479974416 802455527 483680741
543843376 53569072 760920649
716044728 106757810 259521345
208816148 911644074 805004765
472026564 64815119 865636950
524161087 809964983 755748941
129772085 610770662 200894567
51187408 442689466 579138315
844900545 32773432 469474467
840135030 119033275 7852309
659904904 465470425 173232677
575276475 717965030 278846818
65254797 507394586 837626467
383915828 872579819 174946234
616944232 699290679 50912926
481155511 190147808 4156602
902044751 451821120 830743470
580649987 58321095 5132806
730453018 826423535 516286069
777138505 82753573 412127545
297872372 695075218 931997836
832979078 528687171 93355376
556215948 867315089 584650114
805787891 74061180 748197057
98041449 20034386 340052722
512104772 412712973 566019219
462878101 881029848 617745147
53084865 152664187 20823828
246026125 845754993 280055297
429281545 850949796 707253214
139303969 746842541 862882560
242837358 479349620 743976163
538486273 92095202 319087104
102368333 564191768 781481939
907217651 659678046 78297933
544681792 2404781 288592984
57158224 686396642 117383905
455875762 682441545 395051428
743031265 490998318 799160247
609323378 613120151 445560293
348487107 287044425 858525266
388749956 444154654 25710746
565899069 562124909 49430405
207969640 754929431 722784749
440516059 371748946 80366006
399385626 632992834 478311628
162199018 846044046 112015542
304827869 870363319 889969333
798444530 17911432 591658841
626075237 147735952 401955172
30612698 501491743 604864162
39383038 131516106 812309486
250792958 347802208 876963472
927368689 608291642 486680527
152490820 242493417 634657891
708184406 662561877 569005997
559276118 677809137 592052073
718355112 822647290 434741907
252743814 505463850 125442594
161227337 832894324 743933628
681582661 321795666 381865211
260725192 325139226 734915245
289994003 759187822 589317725
432433721 562308443 457314724
207875449 565522209 79106077
549603197 515981101 135661216
239818559 256264993 912455650
440327348 658704064 69102425
270496852 491028297 554446075
719549132 382976810 221007102
25683196 577578617 273092829
518846001 574076221 503967340
371594163 260016587 464221013
34724316 405603376 206109779
481413082 677380194 30322193
176291381 756868809 258979330
47144220 356074288 61167786
436421004 144634136 702042327
481987297 248007042 405828091
620547033 2314369 125918784
821909175 639961090 490018010
794939406 600391316 640634053
391424359 698014789 497381591
289309531 342615759 190739363
881920367 477933162 321695950
359442025 897862425 323965621
489526269 902843513 526551583
860438302 287029747 742829137
765665353 412979175 172661969
294698104 918891352 435207227
395211145 728654207 807846444
85674294 869886342 303904406
857806160 741799807 2148068
872199893 431558260 584316152
322812518 501425124 173485374
623044485 877778782 805704322
138129974 638041606 791357246
771252563 370612205 686773572
857402794 756710968 220831326
319953573 411014561 553599567
38409306 477541127 341233861
69331777 16048173 339872691
529958389 286914128 334353277
406447832 34572790 67408099
158108503 374353754 484194487
426025590 793090592 141291109
317308591 78735626 734331007
402165793 122338038 216613875
547494136 399666590 415332442
259557412 888412837 649216748
498767397 892983183 766865897
109435457 653239641 310797558
917162938 695836248 661330091
331228205 698383303 526842082
743137729 787815933 218306877
323482205 103374508 161563179
379788525 729088653 292943834
39746957 776700449 456137709
423789311 923227302 108748733
309864194 369386239 26782978
723409071 544709892 525260476
328405102 158888652 886525365
770731625 808595422 282967609
616085670 594997099 146853376
260849617 390653792 626194152
862705202 12629866 231813739
801910631 146032869 636450114
287980361 563022248 636532368
324006052 906341826 144597974
794570897 112663209 681633909
302849712 388536280 449242681
722234189 462286458 6578012
896108888 447752305 753077897
796992504 91419360 714227414
145301031 884399402 560422670
325323080 149721071 569998052
98239716 305993962 800452336
255286746 203809567 813156843
519058708 741245489 81036577
866362767 35113709 787916603
602678878 821162072 437931641
48030087 719864559 829458090
625186346 926508944 839787828
853322449 783529071 147327958
7501765 808507439 686003304
106199145 62484669 108131169
302884051 483157772 556330264
333654185 37562388 428001132
65215637 247446719 291698240
155060726 915635551 220110664
828284098 669278446 140165242
714154244 799807898 601003722
921429169 505072448 375180594
352098770 703321345 387739682
158288733 90743517 327125988
29097137 574811157 730882285
392876667 68275290 701925306
440814348 828585110 712722261
513995914 26760613 611362932
475477789 361934250 817873927
530984427 6132348 502466636
138535581 791010340 653382402
931255902 180839645 505795688
777493534 666784279 277299776
131880525 62709571 470825131
44380611 415213847 434608127
617825784 494012791 385701820
669979651 546920602 92136174
250285480 420409580 562013569
117750085 237086249 146274994
115835035 425322607 215463355
664612959 278583510 806624210
148601619 603800525 148633970
392430138 577788902 198477396
677344744 140211321 329287510
324900823 806333162 309908026
554378870 10040623 83816610
811381430 840981278 19452294
31515774 693823538 554424522
446270612 611143502 702667838
631550685 144971811 513213896
870546746 359645313 417586157
302655712 15267871 410687665
639478002 256822961 306179450
124593511 53452040 459839769
584686079 500399750 558416571
214149868 889834594 769117613
307064001 369885273 789446746
703993752 387550815 831161750
681605504 339314586 363495877
764582535 886449068 190900124
173938051 407661965 928142424
867081768 160815307 581184278
23667239 157021051 774816473
78858849 529588137 712204843
314319736 166004122 873065639
109408481 788203927 533056015
32170478 697223023 472148498
847859973 754697596 336823634
930160488 809842442 931000407
443324722 280942375 789428889
594532291 3397047 14664618
781397484 342147243 885878673
517033684 494553650 364182329
905526101 41322920 895537210
363045157 555078687 204745616
169627834 814653054 532537747
813962802 489732578 640866901
490289716 933110494 181591551
619931139 510313287 258252797
593611343 471158046 680659468
235911363 581279573 310053024
213233964 683025328 865759995
403213194 404868713 114932468
40688804 441801731 397958127
405405212 81727102 338930288
518890415 15503772 123200169
806031125 918161089 119838060
486448138 164971695 888000056
487094581 432930619 830258625
880389698 756168895 201380369
144109546 287741478 249065071
389502368 632393938 254815245
400724991 723351933 590374610
184623831 742566888 802291421
130476694 414847575 926341889
707495133 83510493 507482140
572246345 907220800 16554984
224065048 2358605 261690423
95346580 549453134 883625271
842461627 679342421 717466804
568618718 671524096 891828309
318414431 563339288 798480717
340006103 763922240 9796061
490701304 219913004 749996669
252927727 419405048 145739603
272889264 628587555 913771942
331998828 585194873 473905810
484764757 151284075 418004127
329562015 228920195 309531155
132723324 417881860 666674222
105358132 787508536 304914827
126838109 756202809 329231960
837105472 307219919 327675700
698251872 900168171 790332070
155171621 717553326 335789225
653350387 79315726 445715056
698661190 592377500 302474129
249058867 547574872 561007408
515598855 907782401 522126814
866259181 340848894 354154722
492594343 133213494 845053042
912210840 41659274 332756022
57666035 305500562 232767029
667162511 767029226 50827832
503523649 137896942 865919815
217648046 823493625 884230122
182236333 180192523 905507291
294633189 526140558 101438424
375804699 28136855 914169343
299174463 383600462 72946211
715026368 634943274 78921261
51160575 234345320 63868620
48594280 542798193 602095939
42000325 751294107 64048842
91330372 528980824 120035888
148323798 464864547 203700286
605376949 356165468 707065282
73668980 405921512 697514403
405658667 712318106 867531235
585325947 475280534 738943852
151506732 402792353 24272480
465365271 652974865 723697029
591239978 29281214 494973190
886903631 148279645 666194919
755594260 448502471 9616217
88974959 817473693 365792295
332353196 24979144 267177784
788910112 464824054 189935959
336860533 307532318 199141920
326005747 73530312 571543959
167202373 94792078 330733965
55869389 866041672 623547867
39467750 4932980 899332264
835221978 117586383 302789115
356360320 807924354 467861871
378697747 887492769 175728302
549308807 24670719 917053810
152115793 55665643 743362986
647438109 609248378 243896996
245920055 4510991 88337513
430449695 710915817 778111684
827614938 829476580 595425573
654485601 309248868 349356078
837550407 714371330 48568941
645129864 131455920 418573046
68276535 599091477 560807666
569678531 333497606 892163272
596314528 797431496 74310118
662073677 369751003 131074926
829867669 819992511 569744149
729627898 218229345 462006500
457884709 797782680 801313022
433568188 512596629 199352418
780405324 296429327 163872431
636948617 8261428 476219816
881349037 698810862 592281099
858980729 900385583 181704474
719406291 575999991 700524500
829808160 767158329 593488535
311214870 751725449 284492488
348074993 316561987 270615754
267260680 668103975 117344043
18857989 343482803 624469479
105846144 794485011 405866051
149657400 564351795 598509570
93610786 815895403 540063461
598842683 254789993 726285510
101628046 333948944 3430300
720884774 186095224 827468299
680147322 688838076 132355424
310442631 485248769 231748439
21537956 615150933 584093222
525641831 567021859 825073000
905928117 499149354 505166469
581673591 85977444 626792094
536428284 776784090 159851644
563931965 411477147 197311549
423614500 836399422 744745189
274082546 224641479 367135144
495782562 761431702 100331674
358101534 808209568 871307892
391234139 651336803 623205958
637069548 20468670 564455155
68083697 573400862 446806407
438915859 861758039 163784057
70379527 534079832 133869202
810308405 27806254 730825685
769075387 493376077 108940710
896153210 556625111 321543545
511438468 273718620 589825980
302067660 756973295 135313518
207805563 472658493 682646323
791748304 113835633 282387464
306331868 734377235 605876360
776087101 429785438 63242735
10355214 351561505 564035621
195818645 230695690 521382714
133545985 315612266 346471141
396237268 647334066 617941708
163752000 658397783 308548047
326927060 733673616 59710110
175894246 889088539 645069713
747908831 488867661 381352961
15251619 516516886 849818632
316545299 624076405 177100836
398203172 794796183 12363573
73128752 108793684 358998708
202888064 83928343 354739167
165142044 531283864 757373124
405571365 731545955 110687186
502273343 141403443 63278100
207643984 786210121 486800355
920416394 273757402 373797763
332589151 287667464 318339120
436548721 748614056 512175312
342584833 630866867 337148767
496583890 280838352 491805155
89763697 598296788 159200930
813953743 601910439 482606100
174001790 796847019 460865128
127738008 65874258 352436168
66938092 607082757 852208861
334376742 492077207 841262997
844587945 594001356 245720525
875524278 930736451 15460928
617718775 505787431 226124433
287669163 836021537 670805744
444540840 384894791 204739351
173164293 353396324 834355850
855932549 418276782 43058933
809592500 865469698 245920736
109897943 50175621 321899918
876164484 673811178 94860563
26986430 202430571 71119073
360364680 405915816 814220653
408967684 873473952 132567587
253477178 350708816 749258238
362400903 145954367 730971548
533142225 714994435 904309184
393678702 468629486 512651809
713407369 184175005 841203280
389238266 928563949 350487791
151993006 410346114 263377958
477299171 881617524 31999019
781418838 187212620 425638475
461860604 685143732 607087071
584716733 566140459 388134996
392735725 570376368 862796434
501789212 833460176 497504989
144455307 727467287 265428183
929308747 185082390 29057578
259370705 497737546 418980337
396771356 873621156 71348640
52651013 486759048 452187234
236794955 586746258 165810164
17963136 106073422 220090173
821898175 211238019 405983625
765320249 360874357 410580622
476309208 154954682 835470464
487132916 129927074 662988758
16077974 692175141 433266783
249248634 397670883 169686315
198757084 464095878 499428560
643387965 704088480 895923571
446106580 46080397 821059063
502789787 519974004 133063218
840361078 148209552 480882654
432739254 111761395 794284704
630153973 189414600 643060349
883486687 108902501 620700237
123472412 5277047 867821731
205140085 79461343 835847886
649144388 257728200 178977810
880334117 666248165 602248673
743931794 254327017 500817338
223871524 895875318 448730971
44235983 408555344 700697434
800280085 564472719 688773223
738779914 223146048 670728547
461378568 857013023 868931227
783148144 895229434 549605844
650676677 811865147 4704965
832225525 360801180 118311729
855554928 558406115 463940136
45090777 156680535 586893882
822675616 530854549 606084400
732364914 44570021 250796402
500160146 669124548 203970718
648807601 847161735 657450582
579181940 821153777 461968788
202348219 922487269 697432934
296489406 856987835 832779749
491126698 205082712 251411317
592695016 314658573 213647024
30243091 685278046 473416391
479617649 884904461 67454518
491698988 565426756 920196722
648549888 108209242 364406143
928737316 804849752 922907946
571142208 840644736 102228403
187811414 227642433 34454079
2670336 767298387 657831357
774550442 376048400 922701520
754438968 649774621 875301586
861945441 374384802 398590038
373127220 115196875 271075475
641847370 27211268 722441462
921124772 655584413 48992362
138131904 568064441 396396137
455723068 848636099 540874670
66791525 388589386 839669184
258312777 44254502 117953053
863379414 608030767 538855098
571808891 828326216 444948797
740383628 364391338 310283012
690300239 570873442 363863155
315053839 620137758 449193047
189786545 370355561 307943771
355549759 108714222 30511790
154017908 899127784 611392231
558918629 882222294 629586881
337067519 247490660 634356515
398380883 926094280 35299204
386685615 316521166 873033384
582087044 493779616 762473876
573776952 463950648 344397223
35441309 106442525 808072629
837990494 491428442 278261105
916846408 45664166 836118056
194486826 599657589 739156501
368444562 821362659 321710891
923596707 819174172 641780758
714518137 596059339 925551874
457907832 96865211 252602777
860030022 151622177 394375898
731791186 339615280 328374613
95757635 562724866 2939108
834665013 128521015 203948919
438475873 367163193 713626604
663869265 92956386 318066382
358355443 678551645 533969256
484234256 795901733 283641721
738132192 699919803 595882899
102015964 466859245 302361153
24624540 587819418 490949166
484025122 78241539 356966543
612465343 110744165 521790568
510233752 411901684 795285561
838181342 95061529 688090577
216959243 259120532 797932083
752844944 235262419 602139331
806974434 720039787 431352000
592904023 676563981 203199415
83349235 383990747 833990977
442451321 332467580 608229339
541004857 172819725 875428989
892866489 897609693 471649685
492437759 355195022 450729971
339593928 264331999 138603077
256587433 349065674 236101033
486073106 372217607 336690683
493332584 218455802 860416815
899900050 776143336 408109013
408885781 147804732 19484682
541016992 775585289 404726055
345702040 360403691 115126075
248098423 189947768 864220943
4703370 785501695 728056293
108823829 584864678 812227162
290950668 381820141 906122195
844608010 194514582 126310214
403847947 9037078 771530981
203209025 436268638 549735797
388299242 279632060 296677811
288850965 852776835 35571031
581402852 532886568 792481003
188713258 243434707 28123509
772384867 683539777 792303481
801148743 695972250 104849064
798328085 125190087 745963072
69516171 279480305 287003208
466907804 80740934 152647418
172714570 46636818 594590826
627531232 178866494 83683856
657072512 154852925 523895399
817660243 166218023 742851888
294943526 598605260 759621659
662073852 321693878 162550100
188980863 201079390 297549781
681972542 880489548 330947885
114637246 410927846 19250674
848899890 380255804 574970326
789798533 528173734 585240879
163613528 443427130 418179968
522828300 371261915 536504136
105436929 642501527 481147974
455793437 746826669 114425877
289781691 438543885 655179621
270865518 879551891 256909196
250963331 326666734 345970309
668043909 812766279 781602173
382958721 56270035 447944898
153531610 576856642 51322153
148703843 698975864 773974599
920432388 470515885 656451937
810669559 336890164 468136628
607326463 560554634 708151423
479917845 753842112 476825689
538253216 739531475 233150119
267594423 671250001 430214322
778490510 179378499 83177672
191190102 864196673 613307996
596383543 74602831 24948382
789890799 415169777 901342602
359177530 603022220 164947261
258442297 664859532 768202137
354986948 354380775 99803022
534374527 408435279 7654787
323982567 592728228 352292240
195745659 676495033 507907275
317857405 688881351 319254984
758239408 823995583 554760284
95856240 268525787 123214293
669264625 915950627 705925673
196903083 103138986 813337871
107745574 522011347 176485378
103758219 408452359 21578637
228100727 295963808 454625003
451000560 292152845 190867262
516784614 181422142 679237158
250385778 359621578 508751678
294986542 343669812 380502193
148149933 134193116 523922387
209328480 920995705 614379244
136926211 203397084 364394182
892918756 485664518 887799973
662286292 844616151 909243309
923983311 157757016 195341353
773203918 648953243 594018669
374339477 600816931 80660556
277926209 487863975 672701780
286764061 243794841 411455575
204882417 854735724 411699765
519525430 645460262 726537899
301222762 348209887 713470567
341755359 25087981 269495473
611273978 868500282 603439470
691736814 509150561 133389851
192829124 707637383 850590028
354134164 23185178 61829691
418984417 195913822 86851953
767650941 664452514 343450905
257134568 883676631 149982677
864992788 425337760 130997156
232954328 892422637 850531729
531976165 252264219 455877644
373744397 719558106 871054794
226505961 157986881 283369188
328702138 916051153 207392104
860525996 519121513 580609296
26791247 88813800 34216134
551757889 747682980 308935197
654545799 676274688 880194399
96841665 591275722 405605019
116008203 856771695 685911636
354506403 815294768 481870107
541127478 435048243 699049994
75656875 161483807 742514490
839572369 201712773 23806351
587210602 100029130 824480969
920762157 75172707 24924274
392535526 536812396 895979382
278223398 347778433 171903938
99052160 787864450 534584282
482840667 614632343 132512207
2186596 675398368 925863192
109263222 376932424 599209479
642188464 9857587 149395481
339330852 913015390 439305265
477624442 784808889 429666269
200103744 363507967 551453228
840057886 314927446 323681959
394725955 42076698 323069475
485044521 241367177 561776924
475977881 255408389 552925756
759984400 516550743 353808500
594036907 47645984 930979054
249217910 77425159 21503973
499011769 484095066 371524784
487160791 780502027 904595698
68127123 542204522 267198023
227542225 33694918 71385917
138146252 607607931 841226395
700711468 40370569 257204820
537732196 329987326 761943780
603039822 543334094 19646725
638968713 635246451 52447404
34542184 219295639 509206695
18010003 351007770 292467025
858679042 523801758 546971857
290154776 584944553 96139112
929035044 70493438 333073771
90824066 408244513 310796347
907337380 630663150 524018931
891659803 338647474 432775189
820165056 572357290 338879919
843251009 807038035 625743555
764042098 772726339 499438506
528071061 188718840 572709101
835586002 718101822 92956851
586495205 617030696 407510960
223990511 164413051 205225019
635665713 36934781 721554134
391847742 795172017 917038548
831684924 84336520 148308653
390238237 166709556 550253533
181975750 39480901 351614921
702091881 217397062 213909559
792425124 442199813 490311106
546969623 696171559 121843371
789649256 393557176 886721116
32096970 547269606 495072264
909870996 190814909 282467058
376176478 618926027 707611195
249640952 902808343 486126005
38471663 319319891 164812026
926563718 137387700 440036865
689637739 264545792 104887657
815870607 437941382 58854391
372717337 98550437 787236387
740263499 535105749 198720511
702232501 707751345 526111002
780063035 575592436 127699374
447701136 832173702 459059613
221576012 408220061 260779766
688995522 486878601 490296122
133061725 64233639 869943979
868545412 179050840 915996273
419604948 156671523 441539833
142603193 424894251 543678414
691225081 887011105 785125814
763657131 424278270 702020510
80849801 370222480 442193414
702751073 488193704 400665236
599758944 463329156 144806674
700943006 184396630 384390308
271010125 429371665 429070181
868212492 112248969 727267364
427989039 736227819 141205237
404384475 790919741 746608044
436352290 325562477 82989620
58978482 666008546 619572596
790757719 645093948 551906853
98541825 386592899 71932083
424251389 556956386 307188599
217545429 556667631 425924919
513012271 596404343 847685636
605034752 202981810 216371898
163057253 607696881 793566851
53730483 561494159 871441379
343340594 33348075 490719702
398041790 732512624 900688629
646635533 567017263 897224684
210337961 478914801 478062346
418669068 403746254 431370715
563968941 481608015 143773933
513167635 797901569 3380142
396033471 330460396 659802648
272601598 126106487 440014078
236528672 320143950 614893586
669935742 477633652 826322359
243991766 34487952 201426537
104269712 237252267 698239149
259131777 771140714 798932547
774976828 172761974 27248252
293926374 419706591 19125056
516843235 141680460 110314330
614955214 574800472 25996191
932248132 79205050 61235840
680727190 719380927 868401708
877982264 687072744 118385582
638361693 721921573 67246485
807754011 454641302 365159239
739382796 23172191 131382464
770669048 681991687 932665292
641741104 435982574 522863756
580876702 795210843 427998992
296233868 86765843 797045096
287752373 773776877 344102241
537415877 717493973 287478883
773929651 795933818 261961974
786422913 492968602 8191204
486478523 687992266 904799230
598170862 919756287 279695817
131989947 209877278 38870916
444151891 394093816 220019233
433792730 734975781 401183510
526699313 516108640 555016166
793571928 335103405 24546711
127022419 334691824 582551885
11114054 144599212 457017030
658639655 747651674 848044938
289792346 168807593 314436165
18668721 433676277 202132136
886912941 337347646 726205743
412626896 802925456 435544051
617737155 344889225 50197124
859016467 776247693 5379630
184142817 297168511 219365205
170271539 118392784 684551949
875473444 853965450 58924973
166778564 873352109 384125749
38840281 85345311 674636711
73693509 249549273 650429541
308852172 706268979 131788641
801093432 661085909 667139379
243080462 143722642 309105046
759232920 794522715 671561354
273656535 394252166 921854197
906914511 201590930 714275060
198199288 197419732 677088666
693408250 401915797 450707506
500400363 108267732 579837518
748646398 46431953 765665888
827108789 869626776 512016250
372581335 142319447 227044386
848824532 776809955 889439230
409982644 360287105 895863909
438768054 868749832 570679582
772984542 649370242 53936086
760518042 2814014 725611766
174464380 382405767 761357120
624312072 223779454 209271941
236963493 614283900 600473472
646038632 265674312 47338376
436779067 462961441 472915236
216886362 178045987 94528768
178262855 930509323 571028243
654991432 44111722 395045674
8824654 102082778 246687354
370070950 897530593 316249890
645320820 358294328 734798518
394670384 538051381 436222302
543477693 657414835 769986602
231041704 614144764 15376840
418140648 118605434 55173677
737812995 807256132 532213595
355207182 473538413 264627699
888825417 409043951 435053217
435747884 488003519 225238000
405582498 215213900 665732482
117627049 905039955 720927524
514579455 601716212 428862106
774019771 666131446 887833533
633639753 92112119 181318117
779935113 668996500 661568656
762504910 261193100 735980059
138460451 36829773 587561512
678713569 625061091 250429350
715241687 927137614 266456051
559364762 395590234 884576825
557298237 815102633 109496523
483732199 314936338 60384799
366180542 616469508 186774985
47068150 207987213 243005194
182568373 239533369 237204477
485827134 750156846 660712871
59572240 31869405 421676006
3007315 685276539 509870220
318514064 97267424 566926996
460570778 695519263 542869322
594322357 251179434 337663121
458185573 384812326 521260543
898121316 257662599 307050516
707109245 927164933 751268876
817135560 64201935 563712359
274080518 854368876 913863181
92718806 577297993 531485387
549971224 682777514 621813270
517259580 190524578 481199757
738331850 428374268 198778738
747626993 66116403 426555043
261570722 467364997 748375687
279496898 51693078 352514351
165685936 843003830 268135021
361419954 873324502 223926442
262728286 129140144 342134148
10191719 386094949 577623228
719659814 659951667 880524061
587882755 642840708 496123502
311780850 260817055 352167667
909501521 276799389 543781115
711130411 838019839 595136559
711936690 302454689 896797402
925369316 635224032 896278525
918219334 318772973 903536539
874824888 534177514 52966996
147625359 13409974 528651236
409061444 377335268 541840844
217655335 275259710 5243671
162081216 413056214 197836625
256844363 298944917 807783346
741209674 932642077 892087599
308492307 875170259 806705955
881419758 836518271 887777211
369881015 341249164 758666257
35700430 617575204 633988825
337314576 219884381 457349708
47768159 848540655 258506155
171811792 546318299 323464104
217869562 105883116 1282550
453243915 8229494 635205942
585746122 19687977 228984912
230447078 861962267 258294836
642976012 647160192 245939974
6177896 257164354 323840061
365606189 23786697 453375385
519656224 560577361 604854283
791279785 81309815 781003377
22312883 917983605 480197492
809643022 57985968 198718568
175770799 8402071 860705867
114729008 282412934 927610892
437392649 517437310 258817205
396214184 44416496 472129919
871199517 59134147 880607745
196966314 638419442 580472385
381029518 531131870 123958198
455605030 137545257 179197845
194974600 252127975 600792009
478534850 835680097 483402374
99186991 232837815 436045043
313065736 468977287 46708957
238721541 296123439 544755032
340812468 442369271 578967512
310562119 447765885 862469056
439915555 114651464 312422653
480523833 835857334 264102453
788210178 393362974 631682436
500900114 282372434 871934582
700811974 840557059 356508505
449491515 117510974 655849803
75217379 481515364 153348380
470948227 374439383 903773105
342284780 69835366 17358483
279704465 20227425 806486818
1324760 166711218 646939484
312260917 659535142 149674716
687698160 28520044 57836273
207282549 184879076 550803594
665755673 655721831 364193724
175306323 830466728 384976162
502302183 932743973 589876501
623515918 531111983 512268728
118991126 144255508 166988102
8206557 9329514 419089396
697151922 924038209 115561547
777474237 597365601 894904921
136924805 215567626 158337259
205022301 460407798 611950060
874961432 85713759 650411323
490912970 33949823 249449750
215757753 770618159 176551454
679946531 371142968 713711492
729545326 804449196 634398788
427316927 899326076 574324811
506073616 203356545 678004572
567727703 635636989 578828041
157655638 850667835 887620223
579015379 478452834 120592350
657670223 60408783 487685966
346874149 907524571 845178050
581202163 205967758 275326281
614025248 74344928 442927636
854409393 769914874 554198450
394874288 568429484 50214024
8182846 345339364 696609689
190934345 769264716 778662299
919486715 83067464 459327306
787405215 420991901 825743251
251209469 299028302 650008071
637561800 405500502 584416152
504277993 526028938 798761312
505721646 857251523 702920611
610170506 541137147 463417289
879880182 903142753 112516312
428543958 400480973 904539199
646202749 428813614 138682660
843472021 651282352 814259844
873812342 676785076 288314684
846724844 745579272 30048903
144170774 640242511 605491305
280693192 713717264 736682006
617069472 684390546 26837792
24389366 173996846 512291422
876904115 415989391 352329583
411136664 647103936 932366133
207616692 213426392 15121238
631645184 541055183 868402114
881430080 691369003 213563322
616268634 82427368 80175470
276735707 710639067 631793041
351341050 711919976 273135564
579762850 524799783 30841158
73924147 324870665 41393424
346090960 104971897 814273028
228442202 532057823 618636021
300121969 234092792 766995965
6913994 148887892 749853508
338973270 63358676 551497548
783380288 319169552 565736403
690657354 450848627 672364162
59532057 629753280 768077307
326589039 843347443 890937151
829707591 886619316 860267226
472912145 596904354 489700189
422867151 484614188 776476087
365310127 811655622 842839798
673625735 850880328 208896964
263522745 512174624 400625750
309459100 914133285 591998147
178324784 11423369 203059194
283717490 637235035 463491256
515928573 402539615 408619918
923639778 782999986 786857085
257702272 571104648 529329762
223553229 526482214 283078540
34714676 71725833 752414105
153324638 897476934 582985800
262351139 10630933 739803396
544253603 131268062 866231199
383704807 59884781 617665038
436107528 447246251 80167405
301836304 281944976 778309332
256096657 405219100 400524898
856767645 551699047 481267210
44249643 424415810 351783551
793164559 438493316 650868176
272398939 727249541 213669966
23408439 329803203 222241635
634556390 696159383 687353999
714264392 420840460 435184827
294523227 888978766 813128628
48013 767071241 563101353
415218709 464816915 452579062
814752200 583554015 120601471
105496085 352097424 785379703
77717273 40420390 392863351
904496209 547967462 906074863
695863398 473755349 37427156
189959070 612344981 322635667
614299348 613073014 394349596
156785623 865063252 927019072
316898807 531159150 846219777
563118479 368537725 559287331
79327631 691094579 924220207
808344723 394467090 382984980
571053491 426935726 338168609
820118981 405916612 32697840
329737206 656770198 933104173
281532387 509228707 674565397
258109277 239472121 149674521
471988663 110213969 455609309
884247683 595407226 765237020
887809257 448474682 93902094
603091998 60214507 274748183
209941220 749035937 81426511
567920647 317212142 637285184
100644732 137090768 84994365
298701870 761575408 379006353
633671728 21243581 668576281
908284001 231795022 804584265
841343328 329929247 11866020
432963536 587540839 712993218
715456937 506297526 667723419
673080695 308361692 915960713
727889976 288269771 672703997
10756690 427562068 59307061
77815150 550584583 766880471
318329020 867814356 521504920
760859024 821190148 77387325
443814895 228409282 492628318
225604340 840721701 591076322
567627013 202497507 277121107
822760456 185426053 517094548
60544186 911155542 132761631
451852664 17435707 930856151
217326969 270131090 367402795
303679843 564144250 644636407
121718544 481486682 100446333
578971200 652356307 295939437
932647954 387875104 369727019
920153771 348947753 595978831
718503856 491568016 561247239
612629284 916660769 295135994
257311511 262452487 42256804
710664048 227157104 890928328
406613803 616038918 800135785
30520042 874312535 171942297
283621169 859668092 632473337
363605930 709011355 90613943
710451106 658258301 930615219
904097653 32002860 670704989
920567747 778016477 374946514
386054870 911556743 20490321
120096513 45101153 920172746
119961709 794046215 660529551
414695384 214439679 689531445
55640426 785781868 740316598
115868086 93241090 798002926
483600767 575336002 599485417
514178362 11850625 302268334
509238329 880865610 434584183
807019483 620996472 150557417
446267483 165822025 147771954
374309654 504280736 684042099
261507302 123286368 177635217
836181130 573319372 809270717
204641653 629615009 758750411
841332689 744074828 637534468
228878335 638656897 433776225
18712751 920836493 307832533
637325066 722311665 658682859
217637724 636812601 499428845
835552553 505612391 178838861
138605245 86832216 345575870
762830783 80805372 61969754
753025070 20367115 63764633
115175951 22474739 810317321
684448737 335458665 868776596
644588790 171111711 372806844
426010662 258997799 448668044
287229534 206705296 160956888
637350171 312937820 730160087
722988701 441082997 16859201
783828405 640842088 811610590
523553358 798780249 302817876
565821524 191427516 417560178
435349882 704463408 210474357
66922290 893792340 494276619
311375309 844936365 234126550
209035195 296003271 833254516
188685287 728083386 236846353
570294578 443107403 251960138
452831860 609241566 399671742
433833106 49444580 176804644
41721499 24735741 403300328
805735492 32609434 494653311
337665284 33725945 82081981
149148449 460395634 137505348
776499783 105909732 705554348
717172408 847936868 610793749
65687765 213364264 789174051
141383322 360373192 420214352
263020121 672842529 330492734
699049984 77775681 846253849
820559974 331025504 614160164
426853738 70778218 716684473
846055999 390774415 384743768
233586505 30147500 561619088
903538930 417446816 703196678
182776683 867530206 886444411
712950523 376983168 581423443
227346997 61181299 680716056
609307341 831503182 542471728
188723650 447018064 799815211
52512034 272768502 857681958
283323637 381313219 616287100
769684801 167914962 196974501
774718841 863588063 409314119
152594955 868141091 578760149
453342227 813166619 722692013
6326318 479313494 613696600
466687148 840634742 109427816
664884521 654439182 124311955
522724896 419412238 574202553
85775237 237168919 406219338
504958779 263884530 523483169
819452690 735434793 129673127
328115478 73359953 466578546
416804026 749459734 107857727
845794845 803823528 413306894
122371412 146159609 693978996
644423896 58677628 558055475
729584450 96619553 25740920
501843411 210553048 117764995
278264834 54377380 238321864
748039106 227996422 840635541
500656976 134656233 423036599
708006489 522804815 3116028
645961233 173001689 467069396
408840321 905377189 19052170
292665067 124055878 766112240
847678353 595392919 194402445
278084713 254795556 575163063
342817430 721947452 559285332
794761360 709205085 200817291
335241633 357609259 668995540
695411609 285105848 335125380
490603695 172792833 340124452
359074683 57427707 926699816
845421746 702404759 887755467
850939324 370243249 167077609
474995046 649377679 770135896
764796244 893037513 73622572
292821204 515358171 585855842
374380157 324205624 478389480
126577205 346414219 642018360
839290035 89260853 349611916
633800208 539079793 848411452
827293603 477202044 86807035
822308826 149768956 806753259
731561096 590816471 323968682
718220143 200985749 266155778
223344875 692481235 94024827
753924262 903016703 338516249
339313407 617615905 745398525
793420682 663229459 242445383
880035319 632049913 376136869
338519184 127579957 214453112
610867647 366405493 262696659
327510317 510674505 901241584
433979316 660080687 779135046
81207525 616037462 287436111
292783613 78178606 76231787
512068714 882373533 220323139
915810542 100658541 500240403
788453848 798489465 875898145
19459612 230667843 557511430
617644028 911660707 83369229
729062482 502399479 516647900
619482473 617032386 409329395
655258810 570453473 788424844
167878106 137095081 925823596
288261873 511815777 486700706
240434735 226038759 112493788
657363237 690749245 553219212
386831990 607093527 314895781
843160966 348738561 836520415
232500296 498687105 832114081
795772940 712397775 270276068
753416423 319642824 444956060
67279298 379594856 318362484
773561950 367494505 643824758
703505413 835774674 871932983
460747899 916591372 450035525
610135679 265116992 880505993
841184455 918405840 672939808
848652124 10567668 433372104
578506533 285009211 856078152
421430568 851306386 521839674
181381500 86376431 103748576
346492885 331165222 457032209
926754429 633544038 153052154
651754038 84039345 165348157
617498395 737246650 372223083
364452940 499992038 923022023
801671189 587688808 589218884
649057689 756435931 106896309
416367861 326314053 231549550
400210816 291467418 640624542
365451383 713680128 918669038
846730933 317209838 217795190
682454307 380364318 416708119
875267520 315672136 873591107
582770933 220500747 867695344
370963536 191729026 648443068
76328691 575054684 477485823
412052129 412566496 701750130
110136816 378134030 182133584
655547750 650771658 693997172
235614760 45822546 176014458
175637659 381147571 744876436
795357627 498041593 844872330
56779038 26995639 573776502
636068941 573776907 79117548
518513538 388172606 72949543
427808954 322218628 212237200
488140171 764065522 288669762
852081444 718320634 185115872
510571962 574873407 395182171
772226073 103354677 431051804
569363307 546735842 163053292
400657216 893042900 274549091
837294819 114771905 20640005
377794301 832063318 234345455
362257677 460584344 443676169
297628048 903062637 446722968
191999079 824400623 709685590
765246935 613749372 644294636
762444330 555340704 205091221
189262325 313746970 257446862
760232370 2791430 724574915
343001082 308383316 616659844
657345518 557398625 872160027
659607148 135457464 126109740
385764033 376871447 187329098
353792491 247289397 395096957
611655344 582523528 626830480
159263894 559564713 454569615
410269917 712631551 32556783
147392919 689896932 428296127
817157997 434242454 767947872
286261233 178946407 136178922
490213618 130417920 114145219
708622536 271546626 857251044
358699240 494554141 881215273
593593283 600801388 385148173
254825585 403859748 584333898
602567091 467736340 186740630
713183038 521167536 779297452
242872532 260809844 387918593
187952034 833309901 932245463
296930545 283546407 843861418
383019471 749210026 272745224
632838050 32068437 779354774
560302182 430596824 422994296
598239673 449897822 709990180
152542373 437137070 332180079
894175001 694927770 360862872
265825226 62323907 579004458
318644412 434688428 878492488
528859838 350299733 331031261
38384646 503575598 290309857
457629953 263613167 219417283
831435541 840337131 225286532
273853606 80893541 386144768
157516370 214623989 139744769
328550910 739503474 221428659
623614961 153432254 341860367
403904939 391372499 42911976
704364394 922133705 541636412
641327367 795782138 366436254
339276905 681592149 265658957
669096064 328142284 561383697
726943282 606262716 534229570
736987736 627319702 690997227
63232633 713105349 702183992
90864809 198469301 423661281
341179669 381767417 433832130
706753572 526375159 370338302
653298261 296950795 425764775
284764642 440252034 86379380
196260909 435199940 429208187
798780061 499682744 400030327
355448490 377239183 221303797
555180424 77140762 216169014
663375685 159791251 858058676
699497873 700117463 292006242
685691630 111123987 401671052
506769613 71430370 167659602
506709913 29085444 519399398
84018293 643722730 814080807
312032955 57224549 655998963
269483589 76357089 848399769
511325410 383211745 198213087
606552559 320477575 818826699
58295184 328027464 327570813
906261057 86627028 732963608
8339289 191100498 590017747
41162203 119385876 420324997
861833664 326984120 453448797
326987153 722782887 610753690
824188900 741070459 503117668
269274434 621644424 408747506
27528798 312594645 486807535
50668031 379468181 685864863
166457988 655283153 417994208
646403124 108066081 420172774
339000167 526914016 511340516
856942683 68307334 94512940
415942097 388261993 159274889
90777546 463761036 26026575
646488115 667478709 324129098
146530917 141244089 205639230
212317999 907073893 919785654
931730261 513982138 644814251
366755275 925486426 208348362
219157188 564052090 850525225
19773468 45068623 895442200
387650635 572057342 618518611
33478031 503140806 602042535
697694686 361240023 871111423
354624989 689012696 241712835
811798704 476881841 249991627
253985760 670909174 149200576
160159472 331720915 549578750
919586170 565521973 32838725
366910000 439267083 49743187
226484982 667990240 152267411
334954685 452366462 805532859
152299035 193024353 158696852
61839216 54548242 284197201
849253312 205584372 77313873
689699732 364083274 917191398
263549729 119390240 605336756
602952593 818261422 674302902
753711086 72002794 526771279
507798735 178188697 40814267
354873858 379326464 555567390
884051557 820989553 636678219
646174780 306146973 761899535
806658381 181513034 286805992
236856785 261963926 823478071
356097962 550032347 628837510
799433068 887584796 518073703
20053282 660901651 546128337
365483820 171961855 542589116
1807150 780203176 806622441
58884188 210912126 847767095
808781758 237590155 71728906
123943017 584686127 681714958
790761046 673167075 565646164
415025056 726550714 457939759
552541625 361818767 68385861
664820958 809701539 906254008
872723936 525718600 453174609
520266499 11761958 39116803
69719665 261676042 158892065
194903763 896918203 358664367
329634880 299835303 559563438
19513517 373997463 122279607
902705640 732976990 420597861
133393600 39829232 408523463
893368556 843004490 723457560
363096070 738914161 66040849
437896700 184825150 455995556
672354945 21961756 702888223
309993009 49821171 184337560
628809287 711393473 258562360
472646015 50524896 785429325
48417410 482109243 416796709
901335267 374945504 821602429
304944414 411501140 238397841
514155375 26147858 658877377
525226847 717993688 623502736
812551015 373777835 241486279
40532113 211924918 38449700
13783710 641982331 450036264
478066969 115227840 251418577
640461572 362706346 295680898
608484589 489554778 161130589
534942403 331771737 5166571
771669003 686722760 566376809
522669572 644597175 151258832
721467905 260820268 459715359
868096038 902878104 888178444
466970269 520738034 587535594
635767237 386076992 923989838
424204802 61724963 190897847
411676569 630465702 828190666
927429490 126291084 554062483
279071274 340213791 930970122
16850265 692224343 96412794
516934859 667457428 352376774
760002781 124517005 327399353
744074338 519918237 347606381
762452609 339377905 880154024
1810388 719715041 635986032
562845730 640027343 840733924
403772109 753936417 915959234
584588732 885924068 650962109
688422171 441721453 715170572
433212171 672001623 162951133
182969521 142464200 275491755
64575347 839868 787163191
440085857 23185208 716582022
193283013 91330634 590301680
3902787 835159701 634141078
425201686 591086012 719467510
163702126 91869613 630372894
154967338 446012074 693346871
12454201 535149822 349351206
285817102 243011582 482995812
568449483 127187345 89122359
532351229 554659908 142011692
283899611 511975334 634659134
519839083 476483720 792772639
854066392 516686756 66690497
139614296 906824475 831910459
97442065 793111895 690248305
847160140 405060164 736136624
801241005 817143831 419425989
330162606 508398483 121176303
140671534 93681938 766686574
486035623 864298380 116859678
661818852 66314848 399688807
454880025 287352493 848869499
673717939 518746040 310056432
833929441 602089868 699885823
28002057 442599452 699747150
389071302 663987578 36163073
764949822 612087921 517464671
541943510 392461157 687389793
802967078 736682752 366623173
179106216 902621461 262251249
797622361 49704490 868624894
374768624 627431423 65324596
541515232 268685508 78390326
532366322 533970358 431739508
573951818 505494385 785860789
403255809 598344723 730565297
837237557 253769849 642188917
332969551 303430167 928156861
911974705 150433813 740270419
686872917 425165914 475951892
831487333 549138231 66754092
337985903 529071643 548953722
304628500 748559519 375112445
248716175 754750214 798100982
555597501 840237895 20609599
241472075 256601402 563632008
500712733 353358076 306146103
794590346 541949863 697737530
488542834 924872684 16341303
163636660 730931012 254332062
621671389 366636412 626516001
86631135 333974697 818611646
840823711 210710923 641580021
230705388 838060190 25042264
816915040 416086101 173409582
739654698 726864796 875753594
420747939 882275281 134518431
719388983 292372303 855640602
727563103 484194210 655058704
576789705 229936492 398509990
465433353 102906011 647994649
54483339 708346902 224522298
931057120 915056675 59603275
492542795 430579050 506931052
137474603 636954168 353322455
265294462 925850994 678593773
289356333 379311256 528537863
430985456 181374331 750470868
93208741 651950316 332238121
238370483 466107719 314407918
456444226 606030930 667579981
495754499 496932369 136839312
732527179 854064579 218352316
363191736 601685091 616240394
806788691 887518317 172404196
176021026 34418085 488808047
235144349 325039891 709576818
819972167 765493095 649096915
4599363 685214219 499059466
583951237 750927626 721837143
196750038 456451462 519367448
724352850 755736644 227392759
185045988 524634074 346113131
834083019 383067601 531338531
343755171 227565360 761529976
49551280 834004407 219932193
49360919 615767421 158989512
497115081 466083546 782995214
51661958 752605654 824751055
40196809 605568288 766206907
616721788 114886234 915349233
428646643 770975400 725392141
727051905 191563021 674702206
53504387 822692233 86699026
377353727 336629015 238930816
730001914 134830973 453679647
590412367 781358208 161074793
440767740 180221827 311132165
553389128 793177593 459006310
859054922 69152843 443983100
452261523 820342234 546213945
504464075 532441907 524506963
770714916 917371083 812091858
219210409 882189283 412390292
450044910 851964730 367053914
700010811 518835461 456215523
229413135 819848756 777829614
792796297 638538096 26030049
14903170 365772854 7050699
418168674 566535208 25098506
220447789 918465684 578544142
684078239 333261585 10457186
76336121 634730479 243381937
793169468 168548547 143774792
822498310 640305316 444973724
409564285 263256482 816668856
862911946 586426468 813075573
635437400 150313924 420356318
399422285 734107432 388673966
883656559 876796756 19964683
554324017 646154561 39281429
758383493 363086794 58234679
173251603 405933530 547768927
610035675 633996597 203988711
481772946 715645816 481760003
73816417 641386799 308130995
35878277 471693888 888606993
572238102 120203759 130994449
615099295 26658695 898492960
429932974 268788885 898212042
301322686 163826754 279174503
319764422 807567718 614252898
919506308 853708030 844089484
102508969 536289434 241159369
245159886 473013758 74217361
713365190 573334101 50145560
217834021 665963675 624858514
310172711 228358768 656669723
516235951 427432510 618801335
68709235 258292890 20525142
20532915 823581484 588610929
105732862 656578377 625960143
560875495 495004678 307484421
760961177 626497498 641673139
325978872 814404906 485308148
129555544 403708293 754552137
906446639 677428273 98288728
360162734 744389891 685697597
491567172 681064418 868540885
35781090 623736801 245599567
399467854 168235889 920981473
213436867 563107258 922831757
620103672 355058854 404054686
130792592 82332704 786355912
183944786 563536419 573653322
342852074 406257477 826905536
247387806 633927272 748088107
618677173 841795265 141378185
170386857 511209404 109898655
641779003 53464415 495406623
640708637 881723784 37142026
102737071 840398778 308521741
576027897 51869735 98115700
294096317 141182223 637948913
288211926 224543099 609215986
149829042 114187601 103568275
768690736 729354665 63768196
351568769 448191175 293008443
500120918 392547933 387631291
642723953 309157189 272830957
604271222 463590936 22452555
668283798 17826937 728833198
619832867 92404052 660537834
468230668 721628069 814636886
232332945 263634112 745451490
176004667 111998002 872550674
264874869 345367109 550603064
590074331 852105508 381698436
153651096 244796775 501353283
329523792 10212091 873396769
904993595 380697362 591542451
922310633 469220697 216217996
852105297 28839945 402371125
859587508 467203985 49100027
887177531 925415164 360943445
52637779 456136436 499080362
89559587 700756585 261768394
227340794 750467565 305537340
248222658 108053332 491358588
719072836 588541888 590057193
913349302 739434411 682329998
605600253 381876299 911855508
876148991 374698052 328932431
795472287 513391518 544299527
763603707 32940816 466037720
108685769 130553699 7190296
804404074 183507428 863758973
467430703 537075804 181101251
306364214 40264035 731988346
843292333 499093360 393681838
121581986 300275353 373837866
366746193 116433756 259981375
447729391 912386378 561755893
58134461 559972944 479643268
522926170 623778752 197088561
425940187 242455060 52433060
102597365 295079678 625056459
402862220 470040147 483052625
706291989 547985559 422055734
375434118 119625964 344939503
629973291 443354497 795853648
492045579 714017286 93341692
616943954 182968823 331163725
804031198 253763864 507193330
608640224 884315905 839612023
320762404 927271760 708996784
279715644 42367083 205279187
775938372 310577354 161932650
528718819 202660575 295600318
493999907 646859782 178667662
12974338 503202017 159571469
266514068 702945824 833749555
391439327 480413259 510784654
571600944 449252284 383564534
640929513 663517305 687375114
265555075 377659204 239362286
570760160 811705328 216398346
121372477 402967397 809321530
760057859 439501011 44713723
511027260 573770057 367157785
141057794 821498105 18513723
732687259 505184478 623857976
583943520 812523190 118449145
721036156 303296032 706968365
880442617 646636408 538591234
543484596 552324539 89449504
452769594 225050937 577893209
179808817 626882260 278782498
192570286 306311659 916248352
53348417 878821606 461682044
497064538 187329887 200613438
125999156 805596711 809798717
400948137 308332287 349669516
785293289 435538398 674500136
666986473 630993153 863745233
256557461 348573526 413021149
749884266 382061322 352717954
930921980 786844092 251668450
508934869 58887922 666384099
568325311 804477399 429339453
224350947 567321081 762011672
535099698 437355120 472257955
368852398 799387728 273551548
301824170 880677842 252249203
525378682 845615193 413258985
723428479 515273527 230619554
317831924 26116062 506732508
637235441 520666279 306803051
797837506 735958986 304148730
545902703 194011271 34336143
770165298 219744523 485361071
279665921 705998335 465614734
226900081 46326322 549918075
389477384 388880955 298409641
312248523 442865264 672189602
442063341 210767158 65069108
744384497 630934646 373620904
810932146 311513603 833667126
183676656 73064931 510322
765411293 320389954 875675474
660311809 11924389 82242527
835524099 354721519 476220802
22210851 116426310 160546402
511226492 25815458 555941616
251214617 901528050 555719178
772494279 823584480 720612373
817515256 7669345 649667483
197410615 78713355 753120376
344926966 428381735 853426872
426849764 885597689 359164744
412873379 616471540 269198709
494957470 471107504 883859648
710496819 650723995 326039555
475386716 650073884 286986686
899605188 646822952 369497247
520996341 169090915 757896303
734788097 244939397 740415208
551018285 439274552 115179583
2713781 676073244 852302159
739047421 548150386 586877157
474734950 322085419 138287757
224200600 588715894 809709271
809652119 818140892 680625298
104758910 101329937 219988795
304091677 833333416 639508834
701706941 821125151 187510434
65254400 381729304 416451235
840830057 833856807 114906000
158337635 15907159 613165635
13038235 380914982 505738585
243650439 469406702 273970527
251752058 270896962 211611999
496618573 358087128 665586366
296714717 447613795 924179124
310501651 521410364 112449721
423080248 711879009 582611287
256988198 6538968 503616630
604046485 116213524 257519527
8082360 574191427 98584283
731107563 828237658 773501521
870582388 747337066 831840199
640561962 108439826 161742614
115958662 577130878 611531818
718542036 417248112 19220037
710406641 909362494 308921640
904663759 573863715 747834507
684199812 103049394 402704036
15838224 588586427 684209552
174770949 74115011 365137483
370035821 286874555 765412823
847798575 523256766 217487611
490722954 456802442 567721112
639268785 269506283 612471712
639607 424171080 389408505
544164967 876622631 184350356
741505850 32756937 669512617
606167840 298293377 533420194
215529543 627435405 26829752
688042895 179202677 701656665
97232271 640599170 783435745
574032071 902571545 875478184
764193532 248916974 526652607
13236886 175493053 579936333
238979730 458308051 135564053
223101414 906835967 78238815
480814263 617466216 655650718
602753887 725434496 867025548
224750179 320540264 574717525
512708702 266041018 674508139
712650771 429667037 789241790
129098025 354582164 376788610
712284666 355822701 66781786
928082829 560070446 573725399
280647666 56965141 208701874
455641576 775067895 865550992
561034710 327074859 854970168
51615193 406401581 511844908
36220057 371416390 673793960
789074203 380255529 553035184
34075063 790916127 388455521
801681903 615698863 828348624
153707810 704494010 514025020
857392400 59886158 442927305
121825070 429871943 627030808
195751095 657484216 283717234
860802253 402790660 817035469
731507444 582378241 457800407
721465097 861635522 86004739
860069712 42272579 297443754
324158057 376291882 604241653
194419045 558612551 701981601
361557007 788397498 413428817
24266235 98370784 807410032
408920597 706371980 167131821
788423540 562635 73846483
757786184 163140654 66253277
307095959 475709621 495296680
130946444 484454274 635881207
738655172 407337801 2455566
304166939 345233663 664723810
685381622 313703148 744629457
231996849 433157802 900056000
818698148 285144611 584157211
223882793 502537956 191452618
236076485 84969879 175081216
529369876 35709423 748299856
10813554 902151757 624051607
295803902 552239278 666643541
71002826 586192114 12680579
391902058 421598298 223859538
5343515 9923599 256736286
424802373 73845102 509448005
897885576 921508624 611579756
248741375 119988883 121545618
648509953 262258593 845890297
505828847 524547130 6143693
334320445 239081839 678458750
774827193 309733260 745294540
861231126 218412563 548549712
810294059 409132582 404327302
247874439 681598866 830798372
13796036 551878716 190984528
882405114 242931346 583489941
719130173 303442190 728137358
471055395 374425391 49871889
342003174 151155713 716283857
3653922 288827257 611323959
422620793 551317775 288555714
116310618 515297903 688151570
515652425 348404435 311410550
165148932 926795683 554466215
776315562 619688161 817599122
911094948 569716350 806002592
487927009 887458309 436296664
283966681 843446680 856048478
342219684 21089941 532123366
184559145 466345390 379938163
237679830 802354175 883755393
51333920 628018133 233808394
346031223 553291523 792688488
293963051 132805253 589529968
275993290 25593518 129568016
58049770 643926251 593242131
785027529 867198020 181758073
176171166 640938144 250704671
377134561 125856790 284131535
785913749 737487094 213697099
899899112 25625141 777274891
556844675 64076999 467701278
118607203 62401559 151029015
437996240 91600978 251409315
670937886 555940488 650421375
430096052 500966974 447209004
279807581 338298243 8279179
784182938 332607550 525945647
343841819 340533570 714273104
122097455 817062613 114570217
730908114 687486030 234598479
725996725 405116685 864164185
473069076 614401211 474069617
331249139 122073619 928340838
210266824 771931530 13548745
138653652 885917543 746130862
98010815 800426640 715964768
192555571 195126695 96796505
319828836 695507666 87316373
681877 507813208 204136619
31699320 507207337 706289559
799989884 174107519 1824260
308582801 556665552 116798104
734788274 61660975 66170890
542928597 190350557 359846952
3249211 656869532 926966034
587149924 139098938 614168877
778162863 511502126 463203859
197435017 680285868 914745631
637604746 158630545 242016407
52039640 765150309 13993965
40440219 912540722 59610119
704490816 288374703 721261755
470089808 108930827 601226476
411524101 623880063 395977892
134738738 441105346 12670923
752138944 407432836 801701115
896569652 662692967 374554463
184396477 550996506 361764143
107792299 81134981 416190400
313780519 692058134 875970635
520020057 895738390 684936355
882200730 761167586 473577533
577894387 96010923 882999192
525835428 647975712 54294713
850231882 820861124 713183960
618572537 562447931 870196589
816097335 532259733 808280991
268459514 680448511 236969181
692381109 576442104 564679403
364610821 509870387 360834663
67300533 74205313 64202779
189361743 417035455 171826072
135819167 613908429 758640101
40064413 148951602 805399592
90367573 924205442 268683177
754698570 441923488 413865961
126619329 426909112 669751699
419249257 200365705 858476623
535750582 166337978 689592316
202406260 106133148 142806513
193733517 19575939 79751639
779748762 537669464 670583729
131554939 822037275 756164448
371570354 517495606 578701251
117236189 819149699 144069971
577088514 225052591 237046407
515035410 407937537 370483636
184210513 405684275 862720502
100961974 286292665 547808838
193305087 282678268 276303638
864687502 930064477 577069016
545121361 554322422 683639208
754324612 135956096 24591062
581292363 872306688 132916646
403672773 358333741 355742664
782999737 536353965 429764568
171123317 700927369 443843593
203597413 526217924 805581829
318732656 143318254 634111850
439796033 125375714 104190427
858058238 610117797 43815930
482512660 793224961 246983106
219399003 928423540 69708467
350602826 806712384 1124426
833729952 6997167 38067132
85728874 542219879 97947075
537983281 165761375 541585570
401980904 902428182 216740089
762259849 740670148 334012920
904717128 926297253 886078933
424715643 758161964 692608776
841736047 8144245 677831464
484893746 265192460 388514461
403766293 687408369 522988995
454087372 925146456 807557264
261240348 786237495 626023477
289149043 171398128 99868197
812517138 538730447 4941751
227654377 97332449 866034266
511564667 322685676 549041053
560724267 223356451 275979505
577141344 669410032 890062860
95448254 80468736 275270197
929486164 141784918 405387475
315025556 26222900 518137630
557039609 30587614 561006897
925392411 188920542 487495022
678651327 404015708 271530571
877677315 64940865 340739463
105627782 789714543 128012249
478748426 287330564 648464220
134064380 775916253 511718526
162043487 711927025 415804128
353767868 808456708 72024177
392903190 219640863 592238691
514364226 478617399 157708658
819038573 634507450 440912550
340988327 414094273 558786047
278999307 325055712 677447774
742776810 280512721 558383779
655935748 99613594 729445340
440190336 712645815 627013222
583731754 474265304 894959520
155337245 484618127 649423139
464420994 619183983 49804758
228671652 98149688 245124139
519780765 706441249 197591732
156270349 623860816 538044889
135906242 337652860 590231226
642152265 416642628 917353221
553821572 149920581 685317762
258414490 786346225 732251212
136283707 638933735 621540897
241107015 423569739 590727331
175364966 877288107 866287430
292540275 257208783 889215089
897562583 677885979 857419071
736436667 499218832 305966305
539839881 269457641 13375748
654241568 187529602 623158794
367429049 379222335 814847332
402783129 596184611 9373214
508600691 7014780 188180139
163989178 605495704 743026965
927978799 543812421 566524233
753523530 477617071 226002423
496168447 90081572 210578279
523718494 58185352 417783428
781864008 855165017 598861088
641122825 931213963 234971860
930013066 896649257 116130996
799971455 772728376 660944367
609770884 508420634 291567577
645093449 265469654 840505621
476666747 715253712 567544338
1716578 771810904 443481159
494301487 39931286 160846458
594059283 57415045 921751877
385430283 230867582 549527324
834658944 184136200 818397364
286989078 234344968 74993922
891651838 717564436 334234363
326654475 839368798 158936825
199346359 884008444 727895426
459811976 821544594 469682950
697618928 559947676 538592334
717809317 549954493 705488960
78077538 203117835 498219852
182064498 68528710 130061701
99303484 854749723 99008623
774516497 493569187 438864700
187626414 389728038 208373282
842241217 690794435 16012458
573431072 677489443 655121010
608080037 456375758 467764684
480302696 723307826 523575675
229948283 427479705 571584920
146276262 148859262 247814401
272061865 678735536 294291050
440138553 412551874 389621091
419779528 441382561 376616098
384992079 830716312 70362201
771662735 99327881 96419560
804699374 169729521 393279512
685802090 319998330 913774086
223826954 420999954 454653583
304799273 87098192 844517568
502567318 316348094 458503648
459405073 551720965 520147278
768139841 580367846 143889522
757776513 849437901 177150604
262979542 172325558 367297461
491400112 717448830 608052380
8589618 53355396 373079983
848969144 494866400 104475243
893370737 76113760 423800520
726059137 918912253 10724675
135796122 924389829 840409192
634163612 305084295 480440878
31295801 514253263 760183976
682155023 730038718 287723416
613802927 844143842 48545987
716069475 706039335 796206234
224089474 551655719 403661340
253682849 146977391 607494151
65298298 45877010 423592299
182813022 599986541 884590175
53271411 827768017 406621837
168432060 259576543 631066942
217828206 112882316 177157507
215856225 746185385 26661829
872687374 392159943 503695368
23187258 66382603 96857936
737498079 72639986 115009688
920256250 72539170 304356292
130679471 277483480 388831615
267541666 120026083 784267653
601716344 76080061 321000410
356933207 880938400 502096906
278807085 22587530 825868965
458808739 745013643 40003896
123540643 487385402 660247150
323489440 756177202 698524225
546055421 104006235 629992630
607796240 311640355 331009776
504084135 206939951 84659904
169682330 693084810 306841809
510262034 868869364 674104837
583301274 400701570 732207333
609725433 324873327 17079550
863137260 914885616 419009203
547779821 263560129 147854145
766184260 72449357 65206694
658242268 260694770 793974127
806683153 316882616 512411791
711229733 463939637 337277567
592586922 423660239 2346921
84181734 914467748 720390255
854673529 872054034 25385138
578066801 928673526 575878847
42541521 516128640 350142211
622006986 154489574 700275608
608902050 224558150 857520410
233862015 144071519 354099430
227195419 275871198 416736370
450023643 431854744 512331985
689581613 95501126 300502491
820062378 137545830 293990305
503569620 928282217 702054511
126241806 673849289 356306438
309724262 578910695 790625428
515394802 730915478 621793168
791036627 71031453 16586933
887680902 119660865 613907324
269972329 754839069 350088037
750373219 475072662 399086357
252152864 181696349 793633554
533398245 881312152 765841752
286796900 619927728 63861280
151896195 102264851 200604050
490557320 65534211 118281877
305811641 349684428 66214399
357472718 709316452 306455995
764224743 235642255 7311845
567196024 658716079 770620837
751450526 793462717 7284334
498965946 851183063 778205893
363103317 692316268 245426983
66139964 29935067 637663576
320399207 857539423 227936610
577210766 753233926 444838129
548860875 295571474 472495531
673575244 400907006 384504734
925794747 833191949 671613219
717646354 712286984 439950402
698635969 472886166 508995323
119474965 635802836 459570096
505253387 595770210 629664432
904109853 758789628 415211457
296257142 100318571 659589576
668527677 513845580 539699150
905095803 31115572 463083441
716333030 569237342 496767877
248151300 351115894 911909017
280673762 362590897 57568930
192679348 854144565 573160792
640414907 142346382 898810281
861097172 777572636 466055244
96831870 179674034 451661133
774404380 147556973 851958448
80707391 62513535 317130904
687720958 55216230 870704056
709516371 774518662 305926955
143022596 554312565 713851127
757640971 212006711 400191894
527916084 464706523 145399072
154536387 543547979 103298396
84905992 818266583 150643186
52588170 95580771 656557871
255932898 589568731 782489087
331731328 496542015 282337914
909628913 903966739 271077195
163858530 31469756 543364156
54533791 801431570 240397028
891758400 728765097 762498567
251275465 795143739 633369968
163538959 269624842 402729854
327398935 345929698 283227210
687381703 553149827 187385073
533396422 884181924 117056579
52794176 325187124 403185737
384653370 130659999 182322388
768852148 572380200 562378937
536538355 113281582 320302034
541314655 166125610 718741698
99459548 677753102 777358553
550641166 77837482 228490194
478598369 99106438 170737681
865487527 72878002 438169808
683703775 709338741 641941785
837111093 38371365 709993371
73024315 566722956 889500769
234656280 562829044 431433947
89290130 632134171 795039222
701582932 688057401 878055816
510267051 135987318 864986124
651719178 453173218 12347979
298958330 72895917 864272877
436450676 249777827 241347089
375290914 612914844 595596214
441170898 566350129 707919418
774221365 219496727 70029430
668582390 759714832 675753237
542050459 487064663 81976650
472276749 295757874 27694096
239521441 529792506 778879068
601355921 574452415 32690929
152497163 11190540 330073516
494369744 159170514 3907344
55610384 925190279 341245933
208645178 861683979 182593645
340501984 255244565 515745274
190338015 265175322 221148841
595352003 299510422 844121743
592868396 495060929 241769286
182383445 918171161 24645981
733084617 548458262 12014197
898393906 590407776 209812491
255032520 61806158 763230472
438755631 401550920 617167972
802011582 680520648 623528248
25480401 236914410 554439605
546780240 650329559 428466962
340146986 409756692 130780771
115325746 817348472 756190559
546023083 662762631 213472008
675176340 923241048 486514258
912955536 668760884 395664363
675913873 769001315 547573092
432122883 47125939 512359819
866815680 856741696 453840786
101816424 93161642 591235446
736115816 220365371 561544274
685613606 511055976 746410855
42591163 898114422 38473983
482131813 716438397 613011640
508819840 309450198 852540682
760124345 901787355 600425057
885081284 670200786 673463258
28352114 387328689 262076835
691221708 18378930 661411854
16099358 175233318 677738498
603253036 817654005 312354119
763848642 288920610 735431908
511353861 373538716 297617461
50040382 222406193 826319039
396786482 320718696 309472091
58963320 101133929 13794048
302593259 521882660 106124601
564245478 221959408 634901658
52174594 129071737 167792367
8539893 12421601 299400605
421767223 269465021 206831240
452134357 420289403 700292676
530927088 834070786 658691787
226720842 363399901 28458257
458750309 272879001 113936049
101874649 504038770 569999637
499445765 678686866 231565150
450280967 477329435 526718022
494413631 238221484 289195502
836526389 88024394 687396831
140725893 540217927 802947069
78485336 293915568 478692724
130124887 319252692 702520864
797029941 13757307 867936522
293862875 914555897 55251778
616561210 215085365 277444506
49244093 466573234 48141401
198727764 416726997 738305885
490897861 549932662 137457767
217345895 689724599 87273844
451396033 931048760 68626391
268398604 686348018 95381513
736407150 165460346 135488097
156610576 604357462 391951246
187027290 813329111 853446335
153256028 103993709 157756423
11768406 628742687 554259458
462897868 779371850 909862077
355433257 878238065 237947966
361062715 64905056 799797684
57825691 266552726 456602797
461488985 632053592 599051053
355850377 451605193 790507054
815809834 28346633 31268449
820131083 699828267 332098105
80090896 439586265 467616627
861684242 364561887 451645330
52902672 247306777 755886563
502560443 80687444 435347422
914478852 483135963 162639985
400769674 166548786 354999162
760394507 648318031 196848732
895052432 45244480 460427360
135319649 34200036 660668975
529789644 75223906 298428055
515421636 842366497 363890497
460309593 533077079 179684567
294508245 106128948 680512559
317938600 774751796 461070869
834965001 445044953 115870315
328797134 402937373 312104919
58870948 143765403 274446233
471359826 392691284 263282337
165125522 612440012 698976717
24560666 196016834 13750327
918001861 526654516 533428937
237883754 62104094 155460257
857449631 398970839 434388737
915887077 113607186 883409319
449101957 801559380 473349654
575669624 705927072 350391294
917882558 67553647 918044207
528535060 46287126 675801292
218137608 329313148 409715375
511454283 322730288 218324693
568875120 567541545 13764256
821066179 569577830 84630899
712288896 58839667 684035687
187397119 493093201 235759524
65197985 381086769 251709558
499677555 767362971 103067884
650600876 313605706 867099850
134574611 514479042 114847303
73543887 81283688 518051307
60658793 258136299 61364701
685284716 636194339 464199018
53615298 304299040 318057767
461265012 591156504 507823872
553213321 308076030 879548036
852629011 267377046 573972981
662558776 839864955 380935404
854090228 552205219 738775987
357128152 441212131 888477836
233879713 196781858 430211372
435477463 922825353 494936698
52918086 531646556 777029663
472184281 838684340 735013267
450702178 686765554 606988495
485059356 332366278 15581708
580103293 463305609 78617698
115040059 699115792 469731235
170880115 357098 931287354
811626756 107493278 849222802
463107470 423417281 678704424
511868562 255595530 498980859
790316194 500750049 425623391
135489673 280991817 110132219
886471282 201911588 499488626
276993113 657028741 764008802
789238219 572867740 356643533
113974027 791498155 180278269
495932588 50974800 610231724
416399436 124194845 833334157
629673094 411154319 448826820
517875774 750609391 11248409
667746718 335183843 787040157
930205773 823833355 405518770
721188114 433398434 86964540
416657195 645453714 106944662
100761354 621472329 515724843
661222392 205637489 24931207
57652995 610250898 818773748
370497756 270463610 614800933
132985890 831414040 284232392
459708304 874651937 512661545
641977300 204583223 147065005
374136898 756161935 675676893
69935263 735723799 637060018
326527129 50944457 671113161
837087328 267508739 537194465
653314594 162618988 514171394
359215704 727258619 454574993
518580041 414640284 261711649
830094302 120412150 632902669
148063528 407603993 592306944
485955821 196954919 74941509
29596275 123821934 351087920
295312404 29309805 570098689
443590785 366005533 182328623
259663038 461646255 756011291
894519325 241931888 500104426
432388485 76943429 339598201
289302761 310834415 104008502
674074308 167312802 576780355
406468339 343073750 341451160
862865559 489026539 693920158
582789429 669253180 676900045
480713242 700025304 666719048
908793631 355142328 878046014
508518404 430040151 823376183
506251278 474390092 58408060
868668139 167789111 739249797
542107530 237413143 471519302
218129012 700595771 171246425
624455977 438370157 339873152
929620211 712219932 619164724
893075253 783513836 675286916
691295412 151123459 353315422
706304496 613032991 908424309
333949798 918665316 299260417
138882794 16942088 39475708
404972669 57004349 224157104
723825668 927476144 684375920
828397402 816506271 859868237
355916820 538211344 47863102
451964183 545179570 732147771
211404905 499958660 423210089
529897880 511837985 16077998
686359355 808874896 207574634
444199911 773688919 434383161
618361659 580198682 410256010
310903339 3029296 590409052
102117544 403581410 921639417
599724625 823677450 909702155
228124982 593815055 644741598
586953221 372079128 341635911
490064881 13962532 638130040
666329997 461104309 230388890
16393616 406889885 722586584
241445544 67452436 792440540
132840553 222561266 813821244
482827603 701164894 928475122
710485202 544217049 789144642
613576743 241207524 814699166
569237120 874808923 73529067
922492312 98570593 494330523
21461607 239073839 724746025
273744114 649557910 663601366
857342740 47646199 273393326
163680536 162760094 751813844
115181685 866072959 618831145
748463679 620986808 266446506
927623479 158028436 382674768
435040573 175219945 932068288
304225672 145815839 242242320
266915801 8205348 639770056
803327719 701530681 769854514
162964077 250556872 800988276
250377078 786407216 503367957
181783564 435971533 639503380
545118353 477884368 590358431
736153737 70740555 435499380
80727327 234332195 827025283
266938984 103765796 12567587
411947920 745133902 874978402
104818518 753763235 636959097
114089664 463255245 475216173
621742348 929164742 224521898
505917571 164865601 377290049
785021886 258856086 261712037
312481595 19524589 756303770
757224092 683941869 347873000
439606659 122885865 112723284
764602647 115003070 692338993
193502118 155292425 607994345
923383428 602004950 672577680
786015033 547489298 79930865
661432615 835390574 269230846
166354631 736537510 927425475
638393402 854505794 643732541
81407185 504013988 502040956
903658243 298826255 581351852
729244092 588892020 168842696
316508438 710270481 139864833
580510219 206303459 374978371
476242817 136526603 434963137
102138769 596543506 387979071
51421752 341634332 932587788
25743491 809576098 76550734
365801965 65732034 156782274
492027765 341146749 812821813
267985759 78645381 671163792
658856104 473470057 493340304
831754035 553019163 86127989
119291566 565300842 175104151
415293061 302447469 118078696
332395403 504498967 96185982
298570840 695543198 451397430
88087561 394393990 868467218
40852138 209928167 110416030
915583867 792707000 911292762
673687325 716704734 234960203
651095481 705303310 459190471
355762086 337904683 473593329
731353801 532501130 741203475
141831708 208983645 276635505
702260408 252541933 663573207
853667083 612431603 425611444
129510864 870736359 595145309
698847065 440777154 535037745
34209486 105278052 79260433
366450376 332123575 932764753
611401951 139414307 120703797
923906666 105173439 824389749
604568760 679848371 13516234
448356392 58254289 221887642
541469848 157699552 16262076
734993306 8772237 5271936
364212097 648321430 505944624
173542990 711511410 869662783
391007470 47798111 496283657
918865007 635805049 682020368
452936300 914603087 474831595
172310935 485790985 823571865
673291922 498805188 225579740
895633745 156650129 772345090
405440432 349070528 534950211
448071927 667655819 745221809
387747938 874950394 292983165
112873214 256603058 522999667
451515248 119908030 83918391
110267567 858216080 475797912
497510654 408630898 432389701
889337091 339948948 396410723
460418978 479424957 128370950
625488595 20258854 906432884
38404081 868553703 361273028
744526493 921469881 660227899
285612199 232008622 751403637
707339213 443302114 659774552
217410906 484136560 699598868
662128268 719719004 136398578
526738011 926643915 817342966
862214387 208156625 296974870
816968031 603387471 594594686
657019201 634713186 740743756
669493244 589137860 849060118
495879793 878494450 368268101
465925703 635389019 101271599
700934213 436518847 386964883
385612539 572649611 643790156
198707888 163767150 58670222
827311199 320403177 253360939
598862106 329407947 74500692
231818331 741204775 146002647
809252305 532508882 35989438
879678754 316888872 598792411
142283645 854443369 632678647
450602617 235022675 750193306
919019437 251988810 885466887
211043771 249547095 666548966
479012027 27539618 692833207
364913237 172480923 559760449
751372384 39858954 11140354
760600506 739201725 387237648
684714106 208626370 196719541
167545723 501725357 520579026
81845856 461036522 656663974
485315418 344051501 227530364
753705997 727332629 253048199
549857567 758398857 156800697
168317741 573725566 285340236
305530115 817246694 486314622
658652742 359600221 363310792
421529800 336586676 915348706
152579940 395430866 473492799
404373319 220546831 114301547
797620430 319929256 912482321
341133760 105919947 269859751
381951743 200557003 921622091
176614228 927219253 773750057
630118744 419481856 388350883
48682262 216263044 391649372
881402303 484351383 650633484
261935302 449637450 421331578
922629360 63173989 388722678
814275922 736964971 812420335
488952973 449853499 468974874
188029046 336403843 876759239
773672384 769613833 287501901
664139976 687635831 303580068
340161867 572777227 355639349
917851533 438128512 906135877
362809062 799739788 797366713
784996864 698828619 33792065
560671092 616511080 480705762
669296140 751072913 242316547
172826113 434859879 397870118
402172469 243875299 887332057
123181910 914688127 430923915
43679025 698869551 171587322
36833935 863137077 592356996
117172160 206232032 546564147
668400497 860445981 791914492
280119966 224171066 655830363
744360373 792790861 259116211
927224709 899363354 663155565
209726510 83934168 370838454
895783564 338436142 161566181
856537470 241057619 551489289
445004922 617470883 731948470
213145410 255098243 44004176
338146533 509405251 358434270
235388135 53220335 910066642
838993764 874902650 717132531
129198451 70747252 865899822
410680708 585903560 452848580
896742600 510377029 420859275
579827639 790478668 97867473
415666704 137897794 600396753
450192072 60336361 314051595
52541956 58344238 739540715
336119992 131687685 360241600
533512691 73100806 640223923
213326582 841140921 155126203
682786498 555643303 441006464
393191026 77759688 501748154
920772774 39297015 520054491
875076203 405611379 538589205
480012287 889905353 590436120
875758310 282351647 219076507
723999639 119569001 101570256
837404594 250513626 105304070
454348020 185443280 125426244
520294835 848607841 480501294
688103829 871489800 432945186
433633431 642594983 157374118
404386367 869031879 279350082
407155322 256533465 313479436
547371924 333520978 154922312
577754369 100751310 207864006
857785070 816898425 875807043
530565855 431248811 68179130
456849902 10674403 845870637
345651645 875670798 373287269
673876292 728784714 767210962
514161640 531987366 740685209
729128073 684642930 38765577
20757489 577279451 889339430
729377895 405611661 344869961
259275684 411267204 448441068
574446357 468394389 33901916
29212207 533970963 487354781
480420407 82617823 692539136
929017480 877865130 568000916
606830652 87615285 752301556
822724475 581310184 468410733
920874837 476839745 167355920
212088996 710373904 873617518
44871577 579173201 303441975
111932348 807325599 400475140
511355016 388508950 370781207
667021941 543090662 633163760
183036800 257574681 896664725
229824572 576532575 764694892
199750206 12774503 341281631
31720952 884254355 540991410
211705157 450777019 819838845
51679283 148404794 146110049
459144102 390158537 500795328
182406130 525474572 91357631
509784235 179384757 710545192
456192955 721752943 527478096
132453438 398338923 563106051
404049124 235615146 163966572
17719080 863836380 208011696
868925563 793447831 614628931
673817433 517647880 603062282
813151505 425652212 526796900
735799607 630013003 205620061
682410945 799991392 542731011
538808799 843594678 735127303
28491274 715512967 144349490
654286338 904354017 377361596
927982132 208706038 593445134
704744116 152362093 761353342
100067698 793917203 773167547
824022589 13812649 42516638
718008695 165456524 624560740
82313767 734631187 265971466
184889077 273143517 61435904
172008902 297124819 181758246
87089387 683338477 523758949
737769011 648152766 297438743
36609420 24478123 318316561
887195072 13674502 378472280
814084443 894631360 362126701
806829602 151832715 186351778
248029065 77635197 405625913
365550054 770268132 345690702
671623436 645294229 609504490
53659382 75211299 817116133
353214750 625071975 199657724
742737881 56747303 275605947
521679812 635367775 79118918
660617030 905317169 779615330
19368436 206932255 718104259
495207900 10024854 705092544
844777369 253561635 345826299
499761030 457832678 913200657
294485894 333471813 804669007
778347288 475050633 784019286
449673476 254858830 395356402
77775224 408878099 243617534
548182970 924629881 4986903
678303521 108639721 824866609
851740276 162515348 414859149
747579740 459176214 512632643
712749765 84727314 340992566
432225613 628375604 462188223
535068285 689621896 644130015
116322925 695224752 556198084
267048695 502906681 612416091
619389016 697040922 157780146
412077989 305002352 268158154
21963738 727078316 655718608
230876888 342262460 198507862
376302787 543674412 529089618
406374746 545282452 580976517
157006232 614765368 733560277
844250000 624589563 797933851
392435867 395242692 388783582
557519324 148576843 511301430
2631767 175773180 909410098
802350757 749123360 882629757
205115102 246063845 755358084
793799784 141354187 908396169
680582523 258916643 11711457
135098933 486622982 40749297
892628927 209958325 456988069
842574980 547453564 593963379
95949969 336804547 424024649
39071579 369673513 740223542
216975106 194359378 259615505
364696445 381606809 32878142
346817897 613102558 752895135
93281301 607109329 709566948
689303193 369351346 455458093
580121741 37663907 602094448
477200635 97488870 352960632
428985161 126626599 52463424
311118598 794924246 519324785
219552110 493801202 631404996
314209000 338713927 926057150
381656235 549361824 266023349
632256830 737876144 265747266
787496614 222632304 759804678
420418553 230333488 65027770
477981578 598094778 735056067
902726925 348880455 620153477
294715310 17673702 219219569
737612845 795311516 642303272
3525906 38287153 796321096
334028506 146059974 687976103
51338960 274323267 32998019
49850508 561033548 239245776
880688384 363708755 232939803
577619117 265704863 572028045
351473166 139064650 609025052
570011086 760145911 781813387
114889146 305147469 511768292
15487408 837767255 27745057
624739701 643426177 900880897
901031393 297773269 245118368
485270604 339366542 581449793
433143854 129900429 773561937
247646586 173903877 23207740
531834909 776478125 680168827
205084302 140880682 321590632
141197691 868055827 628444062
796224158 15601307 899763814
880939395 668915639 266558084
230812972 415166110 284278103
396386616 799739879 319563878
34500414 528341678 607292234
484010302 801639285 740237953
455012068 387781085 417951765
911334488 479758403 53248121
778840746 791983099 119157961
787521370 351745924 213022717
548987216 154796823 367444046
353078612 318334591 883009083
749103387 166993494 4260655
629354818 895512031 286301627
174228840 60627709 165598742
216820387 259317786 612581540
776453019 732143907 900701630
844560472 470723467 105088317
457873402 871614363 219940590
379889515 37765579 228469340
757205633 707167319 230816417
244285770 846923682 450159219
302370676 25148238 218063265
791356966 57202432 346973439
353925748 421627502 452917858
436243905 165545329 362949909
644961512 214693547 616005126
45894728 37624273 404626826
486810629 787361080 751019825
176107649 511236252 209756837
110050012 739875980 908826075
238194175 168535769 498824837
15749075 148844911 50830273
512273161 370674542 525831842
786297995 867215259 567354726
120329876 690708480 774772199
834636532 778706716 43234765
498604741 44229570 540979134
9020630 744997973 96681424
531999760 335816421 407424516
827379297 646562496 593175386
851787358 707058396 702161630
277363931 810730945 755532961
410985804 220249190 574327102
450568135 322747416 252345291
704223084 846321652 629842064
925448294 83541460 243823471
78677667 496061878 210587778
723762405 836903934 721084597
782625536 28493836 892686701
269820919 368872268 29637705
706341202 156385945 527587191
651496188 194021687 734987868
294808853 605013762 473833667
266521753 440731748 714760678
779391600 500435106 11711495
64794786 583873829 752666406
883931992 861610096 582978596
1281642 210003620 41516974
172601306 870913890 178572845
464747358 695960879 299147605
296922517 491881443 929093482
852947740 335944623 380706908
346648308 521150804 415456744
562650089 706432743 629755637
566875821 722310575 147277558
382085414 488675916 695136997
667218944 200108134 197552282
624632939 442745927 918210498
870123445 526903281 333735088
301630945 327430907 56797110
839105516 69439606 837763748
712874738 280724653 634338168
657565950 558633111 843403772
281114804 341397925 883310062
382363722 759996517 495612826
225455992 489590452 435461388
28119624 592642091 630026138
672624204 192807994 310732625
381107832 87525625 607294704
654863393 16358013 765445113
200369838 864930217 507866149
664279626 580422543 228346948
655173925 222251555 340417083
62414272 61319583 217077461
763432847 279067647 238220919
171887957 131178223 497159554
43722705 502660939 341931501
629148430 833679388 1598096
247772929 435366196 244291211
616092350 63860255 693666748
877424502 279559392 70340738
16422250 512256354 551504881
607856000 16743647 739501128
862623021 92132654 669953409
723870169 707581190 384601659
337969333 333856500 313896780
58464364 275079175 491683203
129201099 486336195 601840150
136235302 633889351 536484802
159501350 213378113 929902771
861152722 191030857 580997862
820561500 579196491 776152319
870388579 362046494 570444496
136370203 211996177 313903317
567313486 81614422 816928199
428761158 877167320 722197663
904145434 917822038 230488852
507028972 85435120 712279792
462543238 292666917 331909136
291392384 106265787 111127689
821687942 335462141 291526622
770416142 873855607 340341799
422150778 836802745 904458555
710256268 407465316 301610622
368314940 712051316 512431077
538882694 653912600 714090261
146789579 13495781 904395543
604335149 725379652 184074890
757463465 189533750 800820956
736061671 268180691 499752477
124347380 466736496 881964925
413843648 341940923 272978524
547176546 811235707 631423112
593406221 825171163 61902891
217537374 510586685 782519846
446341821 706312156 421517246
347294963 516385248 744288844
234885895 155389322 919050536
926026914 668603897 357770873
420038173 478919231 230260608
867388826 557345719 171992826
294378232 529928944 249936782
634413883 299703469 617358466
52046121 707605780 931151527
149753287 433264171 801227118
839981828 857480348 548566615
552084573 390710725 595108416
42290785 804199071 357463349
899755086 94067844 702523593
500502221 403721398 914460747
414388798 515909031 423514953
386317455 803283596 424500049
544281671 872538447 888188015
448710687 789715911 36206109
817093958 407653863 130525984
890337496 493496163 604525723
912695522 686418848 736404451
205906618 760721527 351298908
922741063 258337956 7965067
539946625 214657494 236500320
633075790 743335998 325774325
258750968 659332868 28495753
669111825 597199896 258465207
636861623 647323827 518060666
921506299 328282780 130362168
657186202 328931839 663713323
689345204 915007859 168984756
883089310 381778482 26111555
511077757 31951572 295788424
343022929 766232898 704101847
815026407 137715101 837555785
431025738 147996692 528707174
652036896 670301237 632448803
895855232 640337840 319689098
501449036 358082600 778915936
166792343 485027933 571008864
90633526 897591718 873693741
599153083 765306140 406475238
806241721 136665414 749302315
913000519 666311538 606780458
548183852 653131049 46483432
64213455 608843598 625989265
14772890 408067059 144528384
485457674 740869579 636760773
87499448 270861538 353288628
325875838 185388891 924034803
916915294 510682719 61922246
350383840 260057297 533038354
193855604 51691213 906038681
473696213 546986230 35692104
324341574 740389033 826478809
123320479 867709916 843840072
595204282 623673571 861418915
131447474 749309704 17647531
834036130 832316921 174598615
258244475 139215281 723598329
533316157 302654019 918446575
283691722 690124817 498518548
179185173 464875442 815537166
37178750 836137821 101135222
298939128 187174111 661528677
909911115 310827391 534467917
896027238 638126953 371455940
805527505 448169163 839326479
446862703 823152993 47615360
498493160 740287913 768024709
68338137 784654453 183406308
77238182 507966065 913198849
719505722 532089927 840325845
46567917 499557473 92186650
267571372 212980256 349365590
157692090 717273974 710559087
227217689 358122642 787394394
508284078 695453888 333314045
722825982 522286041 771420013
348633519 66716614 917006722
368896300 681299823 286342034
925435740 565341456 909911731
432609100 170349115 62091916
747029780 905817012 197931497
320711360 644065678 858651615
647317470 655934548 96747949
228348846 421955596 128412594
246504483 702988470 366179903
210961026 752375118 429868163
289984982 549166582 508868499
809538069 201680569 89002500
696747060 435040044 139613971
482525737 731113870 130940379
17140956 606938196 387728493
569891406 707259397 125109168
172718879 175863974 451639205
171903168 361095552 566210656
256024925 406283935 77120509
55017754 179826688 142787866
732191946 13099135 643050655
888358494 712173752 752729276
452579386 900581633 717480748
270905120 177526465 170821464
567072072 44170759 442650428
854869636 260159907 810567518
905705888 572458002 251278303
322126231 266988490 38827566
251279901 750407513 474499004
246971266 713396904 66745744
904455524 461079226 167749455
906221673 1916125 255384403
340575793 554717243 171375357
306981226 914701967 671100468
154480899 521841889 308202898
737112541 894278764 132063428
319335678 163272127 864102233
140407326 519044723 906629386
760209621 310559004 773854191
1112312 25375397 456015986
22649794 525456448 217623808
248580448 18931514 666115177
878176620 36603169 174061427
649583272 211737360 925365089
394734462 560878976 653764079
336123247 65185121 19008677
188280964 458326130 598915264
489288707 156389526 775578331
830165625 520773552 358061231
892380216 675639398 689546166
910527027 115114030 847220417
924689660 96137959 763394446
533689730 342357121 547081500
635719887 153306309 402074204
132461332 114315538 494166669
373268003 842519897 828586000
770131473 136090164 564879792
71519580 18833781 582573671
819099849 340905450 781250282
518158933 142602436 213777270
272584387 392779272 113177057
56902223 733437537 132163273
402825000 627230921 930093110
573597596 546674814 259452534
253338434 801169353 722896459
251296457 67937703 818361198
273970819 411785953 736235765
863579862 225764266 653250051
519078564 694249317 449480118
790669162 924897192 452883203
760714801 741024667 478242549
261286493 362075506 668142710
185467037 869892400 77816317
55682617 177719218 205208254
386512979 11633866 387916658
564103622 87527245 833789757
313934294 84475969 659929624
704016531 476239211 198668719
636220612 354502708 456188011
842906397 224448013 558525458
543465816 101347018 777154247
187586340 897676124 517252296
257055591 783194305 907048394
109915375 307283170 788751203
607203907 600406591 927779702
635345958 540108918 826011267
47276208 99049044 679053578
89135034 812259199 782281472
540967250 871354722 41134558
28311199 175765467 863682624
404129393 808364396 202594071
850361890 35122939 474849460
3446953 487558102 482975243
242689347 50680542 901945959
485926873 28530930 515422316
210633002 783664984 700087296
573629855 7076940 362643520
768358071 105523035 768187555
234935411 354259954 546502096
730891592 632721663 136735426
417572112 526210482 123855844
795560024 158577496 181361883
30728507 614378333 211850558
645160256 442061505 382350724
645409971 25683827 178093482
496174055 362140436 744126630
371424224 59861187 405030298
374147956 917549879 1818301
271546310 558745296 764360232
478103474 478379707 194621041
471935716 404928631 127360112
277873547 182141618 186418001
509988802 411691406 587896461
283751162 142730091 186017896
703829716 376636050 5727083
214453367 379872835 853132022
678569942 862619309 699352924
903604812 250123262 384812919
534486542 807404733 562111632
289663534 60699436 58425736
268844324 633042874 884109943
390178778 901421423 765591983
609547530 63369640 592539624
408013751 143318711 457001222
499351935 276950790 372741709
719399567 240605767 845796184
58434043 710937914 499317095
618641101 521681566 802952478
743302053 573960062 664569588
811585040 459049547 349467312
386922620 929645673 385949816
5866739 319450147 316408220
383870802 169981421 302301259
662274950 109840453 856231378
274987349 241910101 21933169
702711739 552737716 700272459
56478634 648169438 676770190
123622667 617942210 337802469
407449385 274558192 812824131
924878593 163639472 751673575
728122632 507185658 635410173
5514145 921579751 276666615
202505445 157669714 858032619
521879245 816685721 359753954
446218675 695650741 464093802
138361578 188424325 923723788
484831424 421347730 746006441
146303650 398710391 207715590
678599741 29873962 238372449
149538134 264047222 846725470
611930130 826986749 475338866
390239244 928844810 141873082
630913449 627957118 88126468
708186716 138349205 733589370
660095990 593032334 548567780
28435777 640653518 408415285
730563260 412913245 847098174
640221089 45636272 269761426
44689409 677040294 553906579
797313492 636589644 203308568
67506783 863455131 350134080
576849518 118906835 902726508
421172389 123544027 783928612
53510143 16539689 61647148
640958964 463997376 111609486
880159918 320129893 486503707
29639367 650781177 825507133
698603818 642890113 814072438
214969854 806104226 660004554
133645728 836655140 532280791
896086898 180264909 645312936
807814265 728316796 771860439
507071331 509443201 815256153
298656275 725439437 402762154
414699759 428106865 772807946
117403970 599939988 436349331
76429382 837397332 718072071
407139767 621429406 56127588
320890881 302703375 38955738
313679137 661465230 521438112
759384503 299573800 432666350
683452418 441207942 801441805
439381730 448795674 908190565
158125461 350282009 581764588
761685084 494647215 286672951
92403287 80682529 507327440
789188900 608960164 854722440
162831031 185961171 827442630
127254100 881613617 767541228
216667614 806806309 557870362
611122775 876077421 778385077
777294673 399837295 324915725
619493083 548608297 930660610
638183729 174624395 737869942
329053487 484015509 809729980
109555664 39153377 125155710
189888858 686493320 345853657
269587406 673618790 5466739
865062708 589084108 431048606
485982741 269044753 564180603
474907223 577981083 882762892
385189760 572534470 420996393
281673827 88123409 225825545
433640301 546624938 356399539
241859705 469056661 751547855
550906529 46593836 744846123
482659825 101867606 533747355
77975475 401258064 636223166
689598670 15385147 211184920
89725254 439759515 429336760
106865238 932032605 469460188
195394188 566457083 691192405
11526775 219540356 818308392
214514484 297717135 418450086
285772525 559807735 19907312
646537420 275043574 317545445
506231246 543509666 552346597
124379820 117157080 613466042
122445566 402285658 228722698
807976010 699621737 201175511
717766531 231157040 813010196
26476743 786535817 159459487
404497458 916516220 167008944
780396888 812761640 291207280
282447452 131290035 444619999
645496438 832644603 414820033
190704975 104776146 401025177
388384224 537231349 464521699
822952822 204053610 518449314
293334896 857524173 118389120
343416004 126599947 229831821
867822495 917690509 537671420
164139019 577076163 888454128
871762237 472285690 767987163
721095278 549582153 358282206
261402202 349053829 829539735
423932722 71346021 707780094
82526231 711361430 206319717
126020104 822152751 760935987
506556659 352494877 278090042
265553865 789934654 644104057
206643097 203315623 495996988
669128985 674480893 594865836
467962772 858748894 175491124
332104383 850675322 78334148
57313944 659290361 140218765
213513156 670492722 489147227
737010 556197124 472973049
741331655 586324510 163083694
91073294 485405443 57650142
551257517 257206112 230039245
677191238 572657929 292226479
690085227 787272298 166333790
256375719 181591547 301546705
64808533 424004782 666736382
673893070 18007865 490210177
118316247 12915712 210160645
70445869 115744984 287436481
908002955 633313232 483759757
285014076 219369354 31698718
372610517 430849856 639894462
245393362 589279593 820769191
127838737 138045914 562666079
193344502 194140966 801287215
297326024 802730291 7067733
645915326 864921415 483222813
591387096 930584928 676642094
809932535 147840250 349059480
40100790 714140775 624739340
450404741 730619980 353826578
4477627 449074164 276111246
677021093 474075042 593732538
320635076 773234662 844254237
508489195 143746545 836191315
928231241 268269208 918740642
503836608 274474965 233538403
463630753 624714962 544668723
90949867 34254234 3479578
435825951 18868540 751321268
268160781 574071141 917602647
388576542 130710171 634940388
890329686 911823897 352642008
370543011 432173141 111328545
862808029 288877396 439602653
807540190 241485732 794182612
377014120 606837934 555126297
599154202 550651007 117444512
892696559 599485952 871350510
94409528 162140218 521912403
70280986 267980586 467351954
253107424 149871530 807203386
417441206 58367743 281867268
818775085 108248292 674867002
342494078 740895541 51545140
198792177 803312201 619253855
234123991 60250920 630195707
38693525 467802828 715266322
825382948 799181946 287807627
144384622 130737644 178031013
9474182 404581908 421308836
561190267 914605254 94557361
927548469 326069239 324899678
636425608 155861875 36990470
27516771 148342683 646417236
239417982 870701871 907461632
833692148 63094338 590978466
305334234 782305883 559104211
146361027 156750224 884681060
767406348 592817155 642891323
146286071 460360205 613115186
415771477 617126798 813106528
19417176 719434652 250064520
649293605 227873960 237025684
423458208 676287278 484037541
194575424 505086643 536962263
474725949 316345789 603508531
14359463 200254722 111090220
892451041 712821550 734350539
847390066 188737096 266865489
749172938 553654263 719567039
602050874 707489068 706900425
745691230 516983404 662519286
99214879 687979296 608241374
624838037 490145948 590204374
284401785 894496101 209439821
307459501 773017998 568117033
811270101 454634600 249598058
238144308 514734722 372810364
20073721 540436690 625276272
9055229 859272841 232332848
44055138 476242642 779175035
398936417 653880174 272053109
614085411 91696418 702158522
274175229 368627023 268911274
819848512 607670175 897902038
342220604 369328223 340454707
428240755 32804223 389416398
684780001 129364305 881551575
756494774 294939002 144123416
640319692 619815373 769553898
64557744 659854219 925733423
376290142 266866305 622837125
177132876 459293485 322366085
415943363 554563563 762808307
179446297 678951617 511299325
568833571 406203341 276775185
220280745 559819612 359205709
812829987 692579229 224788987
343244339 197341557 694485025
769506856 579899206 736610321
29682416 856850344 625991501
165003126 308898048 920266962
494363796 633372698 404622898
249479491 365384814 842182554
108705886 3921718 375390646
623963922 652238377 252821331
383981335 915651933 478896589
153590008 650367502 522853104
699774849 902277045 562869933
827447753 323540964 332687681
889116044 261303254 762095625
611022002 91548939 208335016
472522276 744209656 103384769
285859033 129681675 891019359
835222971 335257911 49154675
816934949 450733453 416623685
110721170 819750060 541265436
110579989 492691099 853119762
673808198 41782350 703610595
198949668 724433788 84370829
587046389 111706356 900835590
58533390 611196236 447448373
164076779 312522259 462979778
347543909 426409520 385685664
399902208 469989260 745629525
914020015 780303849 360212573
505874932 132713454 313901600
318351873 42566197 3812509
388028309 769549400 118405904
631785061 762324193 500543820
876707657 836501756 921488638
42209407 330117423 922400667
310269121 176876988 605483017
48629954 494769939 346108851
105182167 594669273 808100065
89634010 550892110 308095743
884374709 53788230 553817933
436093057 55843890 28651420
923290170 490550912 207036590
430475786 826306549 51055202
283662797 71633380 352023948
911873922 69134746 200532218
106420811 793415126 664749753
7617018 602350023 358459641
106286277 420049942 598827342
584166149 296464078 112399332
109410738 82599145 263141419
764174783 708512165 820062590
516268187 204387569 847524450
602387475 928914943 187947593
342177630 90393247 639380364
583507845 763172114 366705652
49419418 129829594 898946344
406661739 237263291 428099181
517413172 631603821 406726738
507273199 379779249 411614028
610563361 747158177 879238056
437927202 19527672 379677779
176100529 843122385 889432437
679981203 505159597 49515835
109343479 128095371 775301219
429175074 367393096 687392984
506027302 319816650 683562792
765822347 899503859 357240888
697388875 75724198 497918575
156837074 727236928 801320412
255411086 610531879 310454017
583388662 568689227 892523685
259045944 19158209 218249067
516443690 166351896 306537962
3244566 595055226 932970214
333038114 306644158 674854775
578575824 685427001 316877013
571442353 526160137 183460048
709355702 373940054 606309620
153188313 847215206 848585523
498641239 850959458 656095147
215093221 524850231 76783176
728015329 863692637 590008666
687229073 548793379 44877227
731268402 174509027 553473003
8978514 455298050 128763936
760633 565875478 438934544
717830799 723650475 805543229
16162606 297965883 217522913
494870815 619628322 926388122
563747550 668353105 67331244
486816371 525014487 628011637
581706277 501291823 375455637
645125114 552397445 36607330
245279448 611866176 479036610
825709813 15977458 375342615
730764339 691050920 10679357
755699695 318390692 85528697
280527216 342037999 8850933
109792592 306900910 73394411
635365792 928138535 464783606
894269235 280922303 507924204
761695767 263326445 825272027
624792822 297678299 570820886
30838731 367405084 860249327
223680807 763305414 613328232
463702257 29658346 179753726
216832169 116698223 540110377
504255638 7574963 203427722
70795833 670603226 889805778
720563224 250037806 266892519
139055343 316517188 251030968
557465845 85651779 301519154
602711349 137015589 577825017
593516635 783557214 60951633
717869835 892596537 854438505
746217278 8890647 587008933
910785301 681935489 453026729
811971795 588658455 586889474
160679145 476757020 540891783
164619493 642079836 822413599
883703288 881811653 55057432
59759758 246659345 149192778
261080693 682185908 584353537
323050689 194254350 800970445
757490781 125398794 562862217
786338195 51247721 725813577
247977448 415588436 332926151
313614439 821519843 445222890
905573997 218579419 41815056
81076779 9452280 597847146
40018608 291035967 871783090
833971024 237368218 526909836
634955637 16348193 335432880
561994060 823147656 773560191
191986298 485656388 802877515
56225192 919362388 432220754
355041411 468285920 620360424
480454573 566142071 886910205
790548069 909183545 508873018
540931855 770007410 932138589
349085076 19129313 5329900
859434000 289610431 535596420
539204871 820910124 465831400
145774337 785757692 16832146
361899039 439508995 927849831
344655712 763506940 113541916
783144632 404597789 624804689
548468630 443151221 719136791
253665240 3539558 88979856
851369120 574164186 401087463
885673578 494372016 112373765
80835723 337265546 184939654
837920954 888779974 482715897
392051270 681391208 123618146
752885385 705356730 53347033
254019072 230579697 549807900
751671509 379683599 3725625
142524698 278173594 513259441
478710067 748873261 303360700
868900980 611556198 826607123
501622239 889493346 236499668
76657208 555562692 835873771
274065288 360689689 48415064
268368986 275770815 816587004
450628115 56488962 178514827
745150428 454350770 1655211
597805182 817474932 802278125
608854224 286194860 550522605
538675269 255229965 566016009
728633827 205970729 867839245
627083772 746982354 273661462
636008303 325644209 866904762
369505121 154532271 36600908
802337827 487630933 798828459
330218271 908716976 97293691
271533120 235118776 517464669
23435457 189362810 140956151
73804710 199905785 596085312
249383153 829355681 413294614
464410154 526537301 495990626
545345877 406096873 569390767
559662892 803761354 206392780
281458103 203116625 558481744
295779892 6411604 550164374
92438550 234252492 654953862
275602351 578734804 214642122
214693431 670060489 680615361
690565775 918031001 119359204
346690584 395791666 813221763
442559599 445322915 791264956
406071660 212418993 572776002
469269211 284718178 634768514
39994052 739638156 838222233
521381587 757009234 239558138
634664739 280351269 699207212
316743416 132278971 721532701
69349941 126528132 724868622
345488731 672439075 859699776
303718386 97967634 707717932
624909027 565471952 819747149
696732737 336325520 826912331
445433060 302433253 189383571
347432502 594399800 318080983
341003254 78764732 672259844
337221992 130870178 474277543
318903439 212684520 203597466
406244759 56564786 349816950
783133085 150602608 810532533
724742737 414481973 559727461
893241369 884841405 668711187
123421279 533914475 215454155
276882391 856533857 425694417
884338058 485610659 319241638
780078546 805370476 438649375
356718148 224308165 616461621
467152185 246216141 873474549
800876351 502634846 261648006
312857076 196363306 534728817
775897385 443316840 447672302
625741083 353176983 650117459
58217282 531879110 686587534
97008479 135076213 748238174
742529951 764782462 662773327
278052675 577301845 548110659
456038506 159577784 791838331
728775881 411674746 795957443
273878411 836376522 316132764
469500016 570357693 308844300
184091891 271678515 896242997
540839208 265120117 890851461
808384054 881848949 645733928
801148936 543625988 484238049
176780095 162044455 265087274
53873813 562061045 263923084
261863599 145526385 925897236
807000927 559032699 220020373
104951013 7338368 565500667
689361333 355078290 889456549
592202956 801628527 339809655
371731301 144846625 328683868
780967196 720285420 611554357
733283976 317166332 573770242
344948477 460210289 310031230
889812854 85728243 507237276
96677953 477593615 551370009
231524709 188102925 16316600
480105558 333558382 679724520
76916042 618610260 262304253
360530485 483386347 782814811
210426646 199841789 373956636
556192395 317086723 776326015
714385657 523837939 670107310
803067277 590543108 80582317
475906051 834195620 249472114
371081964 206250022 703553072
927941592 326233500 405701833
774442005 813124381 517840066
797077998 465067449 291437358
423473075 183622785 281824455
103424620 458726191 592051659
146716427 164051730 26073065
754118911 82497667 861140368
712671653 777602585 928025691
412736636 160118700 317913795
874676720 874568078 251828192
462347610 231994010 306513218
612664369 847715777 919195184
283506173 58868532 847606975
241244456 123798815 769423916
73602702 192900702 166753208
863716270 655845654 187816520
103130418 402497029 818062170
717876226 151396509 40411721
931664429 238526799 510309735
843252126 835141911 35338506
447259555 322802274 527521097
143684471 2075432 209708766
379521865 794434221 676823560
281919260 729530763 563680993
766269811 792595132 621258030
780404759 473670071 292355710
4156071 286737440 798739378
898055769 34521948 897579536
647978613 172251120 218289814
698710472 324510787 407683067
526798787 426660100 892953346
650980726 863204038 402192946
846512165 296500540 624999385
141158400 583786810 232328624
716353929 42208540 875749444
743956214 754433948 767896534
889669160 858527641 427404504
151524193 279808610 474463133
234361880 582904970 370718906
268615859 291620140 729159225
389706940 296997419 451985852
378959748 929458684 266922381
122007538 106276940 825997258
342868349 853009857 71024084
892205352 83000819 477188069
726544918 890340319 219808997
416606989 83150018 609908995
113154311 280048172 312219450
226369486 790894562 71053155
711249272 145984109 875872982
119466389 360034014 385384231
439728725 605965247 72037104
763152538 782225351 820727204
914009758 139238806 395650216
217677779 150371623 309308523
304747709 504698473 910967944
203695401 637125818 74826601
356842123 624110827 152345369
779718288 407989889 343580342
393080715 800277893 743893250
767604934 145463864 846714675
867913057 868360336 437894801
171069733 592941077 352783567
515151213 458803123 732762900
760609608 333925211 436539396
868507076 136987134 246911433
429275465 433325226 534788155
35575143 534128117 45016624
234520093 844269877 216039830
139317690 571804455 782295290
305601541 95975223 491365982
266782215 120687051 141984652
531934424 200206293 405162033
6501850 244399568 380254563
212688362 916550759 400068391
266732060 99248727 282765368
239449059 313723426 191023262
860026296 97867204 744125998
729313735 396888191 138325010
237372518 647358302 629518839
124954580 18640818 125300871
634268339 819344482 679704615
532184229 138197951 230338539
871828397 664853579 24286160
720604849 177610615 708611573
817182021 813734400 716925743
427050343 189500834 571447477
19557910 790686984 156990569
606602095 177690266 250581633
461920310 726154237 600860601
769395375 770690047 568827019
35406681 174245427 395876631
543414017 927681990 504130386
237715467 775396121 655285435
512320309 787278600 866645855
532744545 93107354 261677297
351255182 359721646 347118356
539753018 426486766 737352051
414095902 346896733 286432571
784129243 127314372 181074265
594490783 857704012 562119536
707506248 26227402 874301947
797081643 293743371 178953821
363770672 738147851 293269007
205700613 806001882 509669021
217192737 53779848 865408555
904350982 682589207 314745531
23753616 363963539 469971533
894126975 855656813 556754720
467847859 163628204 793790564
468003815 870671653 578561506
468822172 800818343 479322203
708129926 215640886 566650292
688751659 433588891 282451002
202513535 643353784 577660479
602286017 653011161 604020403
726136274 189560938 915415776
35777204 439061745 293949618
502751655 819088758 724820095
902585547 750546438 314478528
32608489 867171617 858120297
680430590 286360744 726998496
310710234 630454860 901962559
8666842 297515530 120910681
724506992 461662831 867120979
858869120 634228603 493262063
252835991 142705717 317553485
143307664 840653605 764916399
859209255 236896887 925098436
357114942 316124044 317353236
724218094 357653051 476963131
322668905 774831589 234922253
474849039 293623024 648648953
690242625 212808802 101987893
682811132 158972536 323013474
841932160 586884361 61703447
812616497 242096062 65871997
253088664 772469504 371909584
612494813 730851965 850397467
174541741 710592067 523901980
468418487 864239681 531232524
30939342 807624918 166603335
471467501 310980968 797359356
873482345 891825422 378567030
205547111 28034374 229153053
311532313 559862624 319949819
37034587 657831230 833351670
553950206 740296401 597258903
918994453 233544971 831600468
222006631 478641349 648646421
694228633 124451345 513425707
870301296 914882000 189780475
594152084 552423582 106796128
386245335 454954309 254522481
817767062 835621671 629089405
316726075 670876393 335398309
665870526 269890391 861982209
605822102 788065731 728430512
678559466 851487371 152874842
611814732 726016485 741083583
197994105 394384321 561007637
721063865 91943084 340823603
891255576 377651581 509313006
487490044 616258386 442854292
899299313 577616578 733828356
783980448 624820566 715041934
266709377 716378029 208772901
518722623 866704674 289514763
249560515 591225194 267360298
786016793 471342501 818367349
764933756 296264489 99000800
714318942 233404977 617102340
118486002 123776985 340174598
922534495 772898232 124628993
335121765 269347101 337558866
862415453 828961747 486317830
653837335 272012964 195907278
453020632 487274071 698660851
52265565 926829401 458401170
772487559 4274559 560153257
892090622 483119726 751529485
392697570 326546949 119498462
282991939 847491042 876610923
752989768 106145766 271144651
766699057 218880164 509043377
848013493 150981653 6070833
632508680 816072879 508245121
388775651 740047612 664717877
542263123 539537324 517325994
519435030 802316974 666843529
667402799 715231050 630225824
514081955 6555113 574883139
523246990 4121134 187142927
690090926 555280549 466112580
856704724 700775271 289561972
868422887 746640696 754569748
719870488 616132958 615446810
132347689 267999938 423610148
590078474 558205427 791682172
78571867 502959832 217522490
637545959 661142593 859413027
319674077 649255135 82697695
582956574 881255720 104657841
841854691 293199078 92551066
827054235 355308368 540794296
780188403 65733927 713981084
146246909 269651379 614893482
740385104 353110595 352750324
659473504 446390065 644657147
368963501 666801189 837800093
6551965 671389497 237448791
605538210 129967758 504229086
279535459 926771422 252712283
704425215 658019434 305374696
551714913 110365687 243546724
676120524 168837263 403699123
589454432 159309622 510095955
272518810 251143502 784551993
20014434 39717800 417626780
692106798 496997952 149338749
6672082 120383529 60234818
6637650 308831010 683810559
281549777 841611754 224664021
343148225 64132429 774228096
463144296 95311516 862443420
529151773 262549503 286058057
761900442 147760141 836161156
119537346 652792845 156178244
57012260 854201330 352473472
336281915 545079206 484716779
161145571 160681666 624116022
604676754 850198911 163140900
521699893 607316037 754703622
54454705 183878660 394363913
449614819 897092270 299492945
595103410 28377511 439051871
915424939 752771338 304267058
144399627 380952413 911437717
344314057 872886027 245070240
898962007 629086844 812330984
83372395 748017069 918667970
432354702 856399773 530623219
217847733 646594297 271692008
639186689 143319603 157873939
43562426 39658631 864228286
615139262 572562678 585952568
443657689 663954889 860178707
767718300 379477962 454376450
888579209 757104000 713579342
854401029 827883953 473189497
474900613 480013141 260819002
662607977 638716524 865862470
354621440 661987150 582630721
842161629 920303812 150425510
228515100 870647725 508107138
342533903 354947751 863000998
635338328 675875871 827672697
610802776 596348961 323421376
496480247 251453490 703827894
602836302 577444524 849624189
344456208 877414911 113393068
295253649 343821897 43600830
210895865 235468501 819082111
376842227 188741019 659576491
703141888 202921766 892841288
562370784 39482473 324058820
23090657 608460477 30247492
262021935 498874206 634426845
300000344 389869837 447921052
705920219 613517772 173297913
40000248 613158583 491984952
188579610 169842697 543382477
899230024 790806057 45585060
590663215 919570781 708894146
417059666 448591243 86885220
442087051 363304277 356057227
747364681 638314813 380111223
861415957 783127815 258079296
423449906 363315063 42697988
67707184 275763133 255749710
692377734 614971852 377230126
803510556 651492523 649947192
754738807 820284110 318376167
100667850 324806135 850057999
361618191 720722068 9578048
112346579 437769119 746244160
195174291 825257496 6122139
900903159 370427697 227707960
867919528 87417476 275260066
167906777 408127565 505904714
338313593 118994850 98860353
897420892 28109950 434729994
115812407 407972965 317444657
124884810 894651478 800599946
492035781 377061204 290472068
555826262 620446032 397777513
301008383 550570187 265245297
606140484 333836574 788046064
680549298 688188696 125495812
316523611 507049452 446667700
719985722 847351798 196923019
41498990 169719704 631503282
465697250 451271487 708777950
284149833 772611046 400608640
442892248 917560144 224368755
346265426 604652356 217143116
875927897 815354009 100040596
32433635 248545587 830576557
553681071 43526348 104623818
342106469 37661104 288633040
367121257 100446530 285489667
419319006 477877379 29173941
293099032 550590145 301464051
667102504 678531039 467691555
404810491 541992019 633493375
682936130 160052924 470146040
914370611 162763740 709923325
292480485 660090236 549717307
227486003 4217493 242483186
232678290 27360883 50235353
301130197 153518615 188480363
206794800 542698630 668414077
508764813 405034899 539804043
520293834 274925216 234861411
270693631 715619225 772166284
73638587 689852203 232629191
461512452 650646558 242352656
148976218 250876370 710169096
687964220 94599328 806202861
87070418 777414464 415241758
322402359 862091335 111858440
56175656 699306326 116367253
667144268 552270489 885384855
300750813 762234590 663007554
239838176 105660066 734689007
619177526 393365387 488538996
416472925 876627170 274449439
567498783 852752749 236119780
404179789 519378108 395956537
334802037 280571726 158993259
901182132 429705995 769212869
196680542 183130715 925720071
113726913 354072777 644823028
370566952 230766541 257499810
859920162 211854387 782502887
158832327 866356990 674697680
838326587 446329164 441163499
380719966 737483646 436397318
232282451 80566610 183514632
702187475 171592226 103715753
535951544 272239867 421878130
584104618 693973625 149857780
536612521 465109347 522717505
554394849 799953 502434001
79825867 795368109 34346824
223457418 378608419 202577325
622163242 22708123 555613717
57799330 447441408 321733754
756055554 561415654 464255567
622550324 677992567 764763591
729198706 731144633 307492154
491298664 405881537 128049092
592167947 664271670 421628391
26798600 33818784 906923855
700887285 862431723 698468190
724714255 433664332 799008089
38529885 494474501 425046447
472490920 383378422 782214044
805027237 107622502 226523460
465659544 157471985 922851960
406823238 870165440 322797006
880775150 203573479 581648063
153930576 826321262 676450815
30233829 587539243 545616750
465574966 698672271 866219222
749898230 9661040 430675243
702834866 761658248 679084704
430402459 19523762 14231107
401261635 117015551 510172613
78131625 291617549 858506654
173082105 139275647 397847035
591969698 279985918 146527269
396041462 302289839 342184168
391534032 93191859 507988300
632260276 900185309 143610678
888997962 91807695 428708399
396793678 686904463 930216577
339084314 195701970 203600185
617860090 629311219 846794539
599531216 474749651 482178295
599009654 258388916 926562792
780773961 301246378 882033346
277599618 180870725 625066844
538512234 460499447 815050890
255692248 430432893 790792454
728872243 611410828 869773420
597263645 137716567 572665790
396984256 835999864 735011541
508664227 55417562 177803200
564108893 420892677 537607928
385452497 240976425 74123908
323373757 771403276 577507482
588194768 759171139 742777923
228620122 555134883 420749356
347247966 383703386 827537559
818268700 240847006 448589209
327385363 527591346 427041538
581399986 18775993 175570890
79527774 873501439 737509895
187262807 252487268 582269846
353361551 666671934 748421745
162118957 392281390 423825478
335186858 343995053 224275210
490906946 435282087 189025306
790318049 231449429 563367131
94618722 50698526 611498168
643640967 344511665 254975780
453567126 111167287 250896403
165454903 509771481 88869494
340333008 713627268 895236881
618293417 643413600 62417369
847067857 6633451 912602796
61297498 928019642 88334020
858166846 762255090 120447139
653228693 276504817 1753429
241003842 601170731 273465972
53433370 316249432 249794727
236986269 111215252 26388934
914190920 26706836 137570527
669790824 477150742 466163404
366981640 277443541 109785659
14203503 813968549 668946871
872962935 881225473 432294607
326266739 105867928 354849330
105523352 306982260 504780171
86656633 883694382 803933838
880718379 658824347 430660726
594000304 128911278 512267096
433184398 694157688 79024040
30024235 800260890 391644399
503922836 520516091 29316932
64278846 875986037 118898792
25843977 140552201 862971211
3021975 559111941 573112643
838838388 324464783 240962011
745067125 136774330 561094773
253369448 412212691 592411347
901171198 390512144 145761650
390783271 199348717 922394934
361009077 597761045 812683205
928630983 311151655 300935910
358022744 209534587 640063810
280186292 496452899 593009589
204795254 560762924 864304366
280821110 618001462 339818328
305113229 35895320 498902228
213373591 453238725 853671426
248962864 26891150 529794896
114430278 291815619 870538532
438558152 633512674 744807578
241196632 523632790 780758113
675450343 822139132 367345246
756904274 579732596 203481283
652703407 3900329 884089567
787025890 122830422 388191775
121425986 168898089 605150155
837863085 80208468 791617362
384462828 676090553 907801135
444568665 50928315 246235117
857074145 602758402 65621661
894309603 432847060 572315429
296461262 383510635 351920540
470199836 185104435 515507164
693441169 371045227 422708991
320953719 590334752 214741601
456902982 137525580 127935882
546021051 335468 608240494
306309806 866857462 285093905
334858773 879756449 773895618
199268999 810752557 443555215
682443436 196870913 860886481
733802069 364667624 200045786
153611538 524874583 529976817
211186304 660652730 518647066
863932254 447257503 558020846
171820646 784602446 214631112
929426220 302834821 90938395
841743785 145397614 797250915
441752626 840742946 169955678
758119041 161047397 190142013
217193161 707666403 266806092
824958382 827638820 134570059
232567782 298867519 471163832
119996128 842660911 211590044
629464156 303978047 422586511
235847967 55592629 444619583
267759660 25693371 70623137
337885923 548499410 338720329
412868054 707370090 137378585
607175788 423249534 82596574
54976589 232563960 470215839
527939669 291852215 660416732
103125833 459789699 742114505
685761226 894305482 349156394
300937971 789511331 740506051
81641397 525767736 27696599
837837796 526565440 314283395
803350316 424568314 111133327
203679943 334932218 340628586
538941150 786544434 547678352
253495982 892277588 502913821
156337637 193780772 862798913
17422446 669778918 839834945
897715741 227885170 177413416
897460158 815716688 836078807
758042548 318134235 590805421
660065530 545470439 253629974
112278506 829348212 456164865
391769819 188926736 35964918
901982246 128104308 493746820
745872382 34227878 261594658
786159158 417084428 83613176
297348107 364359571 58453881
470539616 529605578 68995875
895569590 508188799 92794928
795977563 158506345 158929877
832982394 718871882 766972162
730311433 50700544 330432277
908491603 77642122 128240417
780896746 462773255 637310266
159757563 920306386 625354471
814083900 149232626 757368881
1013531 550188456 267943786
370803046 709230823 678644465
398894069 833481892 610828632
439759272 774213285 845753674
518286317 342114708 336918
685812663 361891808 116163850
166734445 246234898 565149438
836959574 475230681 886229903
318969525 65098378 220869612
159757926 832261106 672140343
89524866 853001975 306882460
514497493 709137919 453559639
267061739 626686691 70983853
918089858 581473669 96521483
571750020 29077481 789715372
661594668 258598258 280029318
560210294 66937145 555170656
361262057 97786302 827342522
875164546 480141196 492299386
500579207 188248852 582133916
553172936 259535811 184252998
405216136 89253327 720689090
690407809 664280781 451215266
852283924 374695882 457157889
280078418 545015098 876869378
299064366 215604725 577741681
532077997 204928539 873163215
825774704 487146470 696194781
831228468 885912753 870325205
194831355 818796523 273381635
800631826 723923230 754805474
46952075 64704303 857445230
663150395 746442481 392800481
703551717 383574121 856677107
525497390 130693956 709893289
417554878 857019933 355381084
80301409 46169025 535839952
366134113 86355421 3741050
48478621 359945899 429366432
206990784 860656208 557587875
438180022 14422210 208874266
87214440 100011539 174883105
166077325 897709320 621130348
648153309 33242794 823057802
596493341 932374266 732853982
921915918 466160378 558546976
415002540 227734250 494959212
614708415 233792393 794977808
841298757 241739624 572002584
435723372 376100677 343596343
332434990 163155663 863703073
99413137 850609578 59149184
494706838 742507710 497488580
603785956 497937306 501466857
19144696 539333651 146371530
189164788 526889262 81636091
164431635 834335456 713760611
818392888 501978364 156195005
646646576 526829138 59619036
14646887 281994603 853766549
577491843 657617944 196791669
531178328 407358720 462464352
443958989 597675661 758009643
526555954 738177261 442713855
553148684 402600504 333660894
281437677 835429395 585634030
33461537 591774306 785639860
138936180 670834071 925811523
121336190 95080328 214013780
5349534 765691195 129544204
617247316 164552130 897543096
347285890 437472992 208605819
509143660 582106792 176460045
481304329 127987385 701211305
239682384 311674514 547446690
63013529 464703647 553356198
744163108 745858832 660521372
873129132 649690619 286133259
128374872 408773176 672723815
576319183 838680799 272994607
833099807 876449978 226068735
670844728 214532024 839244859
813273597 848471918 754886722
115647324 673601264 596054703
245916926 329083676 784693007
564884473 896820342 867369209
577824642 757619516 803000099
248446390 839907617 869849797
454524718 899686962 597808174
422586238 639911026 860451310
251102480 141819051 780352337
628906768 585659407 251869979
241578895 294102321 335745010
373164172 904772202 144559669
778051506 676418863 925262121
821125586 645705268 105233725
756320398 424946009 522560064
704189340 406348414 23183432
838694532 77459293 622816621
187602312 64304804 37492248
41176868 422083614 221944612
662250622 191323138 158647309
374787534 488693517 239731479
86561900 263402367 889968496
536615413 251373699 883465343
597211838 636235179 672437905
26293352 2808255 671307396
110651317 405067617 466296354
887155796 252110726 595312217
341860680 617501245 718567111
210087769 122829579 894568362
104936858 616296346 710667535
362620957 177054518 533911433
351698594 638078743 91268277
680953543 594745231 657262382
853216577 577463363 539604323
553626534 629142519 364235155
205646118 693947954 768137264
589634356 901129573 118826599
894802955 280671493 846006219
766404261 840676252 289980034
244889506 871419645 505975964
812429031 746319933 536523581
900988363 143885235 494316660
91900517 491866105 292609172
113136878 181255960 257873700
156416368 696196958 293441965
534057186 832491131 627267360
680768415 926072347 838485575
654682451 121756196 832666972
214307043 740351972 598915023
179445261 873455871 5342188
747181620 749000261 676587076
205243921 810463565 920160717
524730737 589736612 905448215
887179455 379593345 691292413
107054579 547279624 569765943
316954215 788311298 640796220
630034729 690990179 679952009
668453096 5439779 104650651
603014967 838942435 491881949
333131206 306943897 347143911
889713925 649694911 672935473
292125583 65270436 394953716
781610026 688743990 133625919
302946271 153502068 135639440
316985019 721803856 629816267
419377603 26086556 64289736
361088958 5798675 393477467
552615172 875204724 841513103
8580023 700596596 352566985
620347066 213338585 341636111
734073198 686745710 414868053
196959518 117160023 135594467
725996932 409034749 761901823
479485173 110297246 224061973
641472148 192258641 323788573
25834230 580881890 753926204
79017996 115628460 804352187
169410696 912363045 289416751
404449072 781674379 487636151
612429493 134859691 19123710
285837302 628121438 427780621
248553040 584197698 441509722
267657598 417196699 879167718
814305005 371994149 614028872
499717410 815165928 559122954
672979604 814641284 822538162
590924349 645681048 928935502
195341494 726840024 303214437
363225006 594499764 695521165
487480594 649720965 875095046
417847512 306121277 343867783
420388922 223275050 164310052
250703166 254555178 193383390
798480941 290040038 294425802
542446840 618254998 566283340
233951621 194119480 247740497
225039768 51775482 517835240
876482948 326776084 305003747
864604148 878825167 616426347
588035842 299018907 186236746
680980394 879490963 17648817
881175694 449184700 139958442
280327105 883846930 423043754
819114704 155133314 807063558
109068750 499242557 116410353
736311078 429565399 914426882
212476719 175030164 15350319
143434817 126826132 560544511
125818020 159898836 889900479
403706485 831313236 782923805
622673181 732918301 383731143
660478644 600920736 381061927
644072049 431351917 57950220
147776744 604419765 111119101
896491511 608995770 259573947
755212243 734862163 723034787
497356634 156537682 766971944
29006528 886854444 532225298
291188879 748891331 631982381
797644716 131007657 325629919
581840174 311562394 630768629
14624533 506690710 397965554
518172154 634207389 123367082
342041075 167432001 518062781
466810659 274982269 32324297
648517773 906806329 345899199
225634521 387338364 902348822
239971160 274494066 376184319
744144488 119571469 789053815
914344861 853773975 429370585
55633353 780502046 39279705
208971547 870870710 590667409
281961665 520719179 75402277
100321012 153977496 669497398
254519109 929326249 740051536
240667609 717943789 747049893
903972714 640100944 57713349
210692759 466168749 928150505
64618622 623783425 375054503
907644303 754463912 861423697
318455134 577955649 742714336
22798578 879471886 832265950
161850092 567753788 48712513
93631458 466711508 851003154
666775293 921569555 524054445
394326900 85153654 274520041
209557911 437452149 615845135
701438552 623796801 855786712
782057567 216603796 31980818
797074062 249893591 361840640
808325030 149643642 248862195
482020380 236413948 425845393
507601938 294303413 698363870
832594239 405938027 747554898
370783711 822648925 867037590
548350576 429635567 861833863
27367546 170463253 898669773
700639345 415925919 76480509
440928082 199743830 361949116
58398007 208029559 97102367
377455278 277030835 807690336
834523538 347888680 731478211
168274016 776320912 891201639
660974305 94394903 153921705
329478773 419552815 464280013
532118411 319510486 751062939
757064592 915405400 419245689
173487900 143930435 329072627
38120830 582653704 264427133
477800470 206901155 200173305
200556295 547271888 334703783
315107178 131326982 483131023
595420600 356599630 662603487
444746594 353986682 28735972
397075735 701747955 726918394
247170320 294326049 761496895
744545921 725153945 215515118
51112936 239823135 661311592
520475219 705991092 408115270
221028242 686813484 16124937
689136218 215534824 884424039
912190374 239474354 141806540
209209990 764207132 725346962
450731912 251565385 229054322
331460270 765663831 10602347
144950724 406940182 187602334
860511285 406102615 83634942
37369286 272299475 890794387
306574701 408742593 186281711
732303908 90862705 653342312
165405408 695101430 269761328
229648317 207379007 326077281
107452443 628716318 364560724
27330303 39691177 185518382
163900866 517442578 106822339
293986450 358524871 694371263
314035250 372398742 569097737
240958123 837705219 97216860
679073539 412163682 289170463
292995112 440640063 811765555
141294221 169869296 123203435
440942672 647643519 117231451
544215157 786878701 442605647
677499763 743149313 572277643
71988531 7477577 603191630
849929629 779826742 580306147
595013121 770078687 209864730
338855950 782582733 171975217
688798228 567461182 114933291
59702233 86710818 911098816
194198252 886165695 659756259
428918958 149240867 539380867
343898594 638915793 255888155
538496784 132782009 493288759
215396848 446908959 4990927
489629964 517275574 783648901
921404497 823179241 870187738
81303807 599917536 215834686
155850594 845116896 817939224
372557171 74997735 814123445
675924862 894842349 913770163
205920140 916290111 685992837
884949357 90989067 95212495
197460313 662020307 876178636
426759188 279799712 386288144
538418472 923376122 372582313
58694328 193821207 499570826
583393185 333514805 227029074
597828101 552934030 238231076
449057450 358617059 164532766
203495194 593023030 577515760
418722324 634887260 884492802
511654286 555940021 575888319
152895835 674286318 282059473
854158743 574386563 628969626
646487061 745704914 915033244
142377889 323647470 356940739
517967613 607251985 1601211
677834670 340966655 583244172
590793951 192568166 507446474
167155538 528252394 216104661
418262820 431243295 417166822
882589549 865123360 75492037
807345014 272288508 211934948
763479010 450899769 217809756
119786327 881677053 219552388
305157002 354628643 394571747
926630027 888627379 581531478
438767311 882524312 357379545
819751431 811486057 128825751
65561478 845869977 127158638
394857437 484207101 895293461
501987099 462480102 136164314
619333615 147424642 923242576
124615659 800375776 477475572
576385764 425585143 848645704
432851431 571125275 338546395
107079618 544177095 527019565
240121614 36576125 746209805
338573459 794248763 615579530
421607842 151736000 179087024
115670351 909676029 801258011
586656791 851143996 98712948
723005401 758307830 88300533
363236391 177455033 474427380
147145324 882616530 426089436
681811924 576870282 731127371
782981419 832623730 57209544
243362328 157395898 798735809
136380041 174962760 549520422
510294454 220425786 819609079
134256444 391755431 920866396
57299055 644675521 272685760
141525475 687581794 396761329
778082246 87673158 135710430
177594834 147372361 767229212
633600176 369525554 53071659
252702730 728383810 46831948
577537229 841708662 454740310
425770288 688326593 647973171
837302664 686628420 549593050
248658428 601963764 331380754
397187887 596120145 639110574
854024045 595520173 50752360
768469836 222023222 420631739
90283604 749067739 130289334
156624557 613131651 878611771
109209281 542451829 136921511
602020699 250904651 741983138
340339931 113850119 777161011
456582129 254448396 268496604
719118647 694005349 385296969
279225917 326373427 282332063
826909096 110826297 521508611
664515734 656567326 593083973
879208125 693466819 282956963
831827693 422368035 596093074
213512634 291013804 806182107
861392809 229191635 775492072
379907124 599155691 161412335
129627815 230626984 883670745
621000531 801855384 336410780
338625767 817395860 748348586
676027800 774048 769068074
417623416 305441212 9573360
114009352 636102549 61583777
911716796 409796880 391372857
922543092 677953106 316075299
235261287 147066276 143432739
771625627 6095582 870189730
429871925 662540541 85624542
171603743 623020796 530844426
841881712 774055850 260482633
200875714 172322980 497603028
266326609 770343437 35647778
590227533 58632543 142183331
244685856 321036255 319935348
601180065 732443029 136799107
512021406 63243210 125004214
891146361 835891014 324181174
581472558 609336426 534915274
471043655 592072934 841606859
402361084 376132617 931989743
600825665 357848545 907178769
636377060 618139598 455390501
550326324 171596382 930349047
362853347 492233795 197908904
229117978 901274680 773718221
816910485 292526734 279123678
326077585 221546223 407573510
331487942 210980054 17337966
848379716 584237668 123725199
50607120 87679307 366653871
586080104 94947929 201229279
918398540 424332106 58966739
135268319 759291111 790640567
136487179 280517045 71862284
154641722 303158656 249903513
254238143 503337917 158510407
380516257 314210291 569685291
406240115 145738640 928794680
466963484 772301664 837361765
738836264 802220618 451890871
606853485 258635164 444985663
881849002 739010442 848167604
403028972 577676278 597211807
770550120 840956994 197707901
599938572 631751055 235918110
144291189 396362270 572108314
817524382 567523907 157273390
488949297 400256601 616002733
241182897 876687885 751597575
451624247 322503322 683210510
711418977 917805957 664028881
103633710 386092610 68877864
790268797 311033159 378999897
792783151 362533224 676125490
518710021 218404457 627390993
711092463 99731051 626305994
539882056 178324184 812804194
339295355 141954373 306396880
337681544 257467435 831948026
873440775 386496397 309067823
407967325 752438467 174998491
198221310 546705457 883553919
917046504 360150326 296898685
490529669 221464268 308156948
664781833 263125668 74031611
531307960 468722148 527350840
131723941 791150266 749254335
41772533 386647366 853486011
762932885 556403086 301664942
517335882 591565852 569425854
220535710 766264635 569276006
756635096 591143528 390539830
449287408 57035238 810736690
687437112 879602008 770531863
822523700 621909174 600645277
266557230 542606520 390011777
387278991 323528143 327501532
770345119 920531961 269276224
872446597 522764978 397797194
66226630 471989315 898969169
742364682 770953308 391862209
224053905 932720463 286040428
899824792 88145116 482112509
170174020 17056170 641418364
832848895 246281022 201014578
317303209 99838964 126083618
733054619 421576054 638530331
62264641 148378964 852764107
725419884 143718087 33092083
700463675 517608659 504325843
461438711 695094640 642895834
3035282 313752218 280322530
433535585 563571136 164329911
421989605 175430543 287696816
847109610 820163624 250077418
463755683 353136646 506872684
569434427 340843412 328835632
245881009 816520416 637768769
215249010 519433870 88902561
328464832 678996128 28445564
368861008 645175380 735658009
606571518 447505262 191731489
311939115 183755797 633950253
891653596 265574876 319900700
205460257 491514553 186273854
263788321 190104580 619202374
398400121 52524625 811952102
71367605 550409363 745554012
213482903 932338477 403229290
439183274 439637637 490784509
339604011 202950638 526647321
733277261 796815874 261528528
38834819 803644532 477242924
666746463 201831363 674729317
132857377 66743425 501240406
869479175 675382831 284078302
637875183 388305035 56914557
621053731 808678132 841608331
32807294 525512747 104132076
856456425 513133462 631263111
735748971 42129291 609798059
258075853 423021753 641333376
423531085 79165159 724973645
506843655 755802703 371753834
695451053 215757454 629624673
804779711 607087233 276357002
506657351 230483634 320716790
841194541 77602354 866951201
75927982 275997793 636508834
631689863 691564154 796624432
857785100 219368586 309078539
193723542 686735273 469863744
149130828 239124306 467402490
107142329 60954792 324495172
405734696 268740086 872390708
307284751 807802433 690015624
363319931 321094782 304087250
151667756 274884954 151517377
464682711 547219119 611195623
524256739 724744650 291933249
596267312 248413205 251348099
641815042 804765804 312109669
542828919 820081058 337399016
822992118 181907406 745086463
619906330 88147377 729724989
324454100 175225693 69059059
667110513 269919336 722148101
412328629 507963836 434861740
362138734 407375423 464579504
434758950 110688564 674471509
534217488 410488092 605732107
640563507 202941128 633497631
877496479 760021044 72357416
659982174 180660208 362836004
652571639 809521682 840480683
287925813 166300769 736092051
909672702 134016758 19285953
22302545 340192585 544248981
865648856 610904584 445107232
794864871 257637077 648600010
593437425 315812278 412323809
401945081 752064888 256878138
769839466 535859452 525393844
320604444 118197994 525227657
885592801 608682856 350860550
405929067 39073260 335506212
378928045 493646639 383663596
758499019 585776311 582049423
851147765 904811047 752787560
266592876 632065106 850301892
770928819 313099773 214570543
25992820 682706347 733904674
377040294 604386079 570278564
580972241 370892980 745579814
584259580 743473428 615852587
589838750 237413548 512844044
103574207 896458526 103477209
508826595 699053710 210177760
736560636 232959395 483779825
713547795 829194180 350126595
529671425 697904542 303675450
79544801 794649473 263335576
253467386 423049562 407502641
585382002 117209579 749857384
105123302 764488781 839925805
399317723 674963878 864370984
907214132 658795611 459884126
460233038 7013317 872623232
526465594 797147705 519622747
608836354 114362301 132662530
36385957 814794842 133720718
240657477 329467590 331736838
561340002 905333576 188337408
282231180 881574655 864386443
442250440 911916140 851016933
43368942 149546860 259915099
391036453 447050061 820147907
645152919 421639330 739692486
51260758 747613288 364572278
659279918 672011517 257779882
118303679 782190644 918943031
583584658 364402649 462496276
626115355 709401859 633277726
649168431 242275988 252377587
529065308 566305737 356373834
395228025 326775000 512252874
754638747 290743360 410471318
779018451 134449502 543523942
712385323 142826076 447926620
807969760 626788140 818401565
796155273 610939980 1305209
366745849 510944441 223289845
58344050 435412824 475944317
165885934 902321537 572800011
21778932 165567461 830801462
559366124 465065909 319292756
700372904 330360444 134690681
74363271 893235734 185214934
648332960 233788147 367756885
230868161 844647136 784394962
15085364 565449579 97996927
330163927 39290018 592863841
602230381 412888068 666058256
209257704 618003634 833658454
911958509 262433294 515378918
480224053 449839345 399341145
790524045 148226097 882684378
915322230 373445221 826310998
671879039 76950205 704930257
439027967 662662653 326436433
271005916 479341801 156466493
855437225 522197903 783411000
793133842 896320394 335805219
641550500 519694304 682712516
65653457 902908168 358953441
88703396 657516676 324588522
486477278 835819770 396353724
236712028 368925248 466970707
794420381 678608280 585962428
76721947 436986363 200336996
708275244 461026710 73426434
488806509 793377644 564644841
920106206 163953008 14111285
175137816 525101353 502011530
1000519 849030826 223345801
137982813 889642808 670083634
117504977 719621024 122949340
611053933 534937034 645742082
637716044 576541116 439589137
486120726 240100558 878249648
387782586 461996379 919880335
147719885 313436684 282446652
2805595 408002008 334874492
746225057 653078292 702490523
814510397 572064982 47538212
759826792 56504937 380342447
8090781 784709141 163399139
171797752 698943465 411323452
500497956 718329198 580436085
626046416 319079827 657443962
915685987 227917758 631062647
440283732 352061077 171515363
477117650 39976082 249282746
808556375 374561681 725936173
173710604 440948664 19512426
77677949 859511986 200400968
394546676 567605766 16974150
167425589 608691113 335985809
208919041 829711959 637941285
677953016 20887135 451112462
495386155 293402587 472859404
409575057 603208 876047501
908735804 731518047 566784
932204748 141130325 203674268
53390276 757754546 264229825
123303931 745178183 444488753
508555993 756647125 163793699
920581556 842269692 645451075
543832910 930214469 909056940
917670120 385395173 512027657
681889733 771886591 528829258
829889126 375158273 662567717
774249185 548751879 253381484
582716961 26410594 45419574
609123023 172945846 925005022
506018584 633350772 728858254
168217845 658235394 573838558
443399491 590578601 100149078
543274527 208219017 794109030
272620892 168143913 192207130
833205944 168007384 222298916
157230109 64556517 271977109
62121399 915073466 495145691
114246618 205842764 151026864
563009913 862254420 358009840
478766868 275236724 827490428
117446866 34590716 276371681
879701111 824197928 513214590
518690002 680238468 26693767
808927945 287113965 769080427
67271259 366295191 345530245
315735753 391776382 217107801
314732325 767540616 828231853
23465360 431130798 149327047
697334955 874261982 261361253
786923911 40089288 84375642
369792931 501093955 446990837
276296555 623227097 208230110
430852131 658163372 244866951
546263109 649189625 80144682
22705000 385319976 322194717
602435689 335232108 566745503
347644612 121392858 342726232
562865511 754173900 405054260
28598661 863317542 750448549
139608927 357746901 241695184
825029818 487362321 65950498
340732598 373172446 516969754
745361831 858071741 427028553
477438944 601557607 823144524
722076704 854280261 34128964
277134605 293231390 336835405
270688203 157231408 507671108
338773082 680537100 261219410
920613710 732351540 463027312
819612201 229212023 108653730
69840594 570906182 227971169
691719859 902230246 771174417
366501296 485504031 202886179
615170293 588065371 664473431
240194904 115051349 847966798
874298812 932684688 183752369
648660743 874528974 820646299
331513508 107393534 714649363
702684059 308516491 839997433
521163968 278382595 688676554
728428525 2779622 499860103
11402873 40345299 917693411
192266019 121862760 882259323
673419501 264059771 572117967
341230327 838810582 575569399
126475395 251000926 7596979
776009994 762087592 166764299
904819934 571825110 836728621
363361816 173743795 254395438
553514593 491480570 841916546
887610162 46857766 402457673
867575689 917783163 191476347
655789707 898769769 673903880
724783954 626996509 205733791
60850895 567495787 14144562
49604970 574414261 476341573
621453681 26986921 497257052
642623652 709358786 650800005
236306561 809460149 204902700
728230092 856474560 130957730
358967078 842621451 312392068
641322029 153631153 56350038
342289412 637539238 932623807
65128488 909862731 759384128
534678916 531941999 707989291
340840826 404721828 533394695
63234679 415400697 258908578
679878014 52221326 60837313
293094230 153587945 457372976
13409875 268682656 239162848
777307816 597685885 870699858
169744486 61308513 690804105
99233609 4007082 109537005
456670497 928927957 49800079
208880943 848258798 573674033
796825148 156890882 237668513
415955722 826013041 458660209
787076903 100180768 754347085
559864304 746649787 326684500
171460606 749782905 268334042
643533807 525572084 430724968
110284820 924408466 115143621
699687305 627497756 890408198
842463556 145822290 331503175
302656899 687433017 924464892
11638181 600812675 851657690
317993282 473903399 777510388
138186204 54146370 802927243
198625775 338624557 751910553
779654857 214931913 105455153
160849321 102512780 699826559
461582754 161268771 470576827
125698141 920363717 679150893
65143088 667321794 883872607
321341276 447054227 770605033
471072192 234932095 466585065
437137913 861744598 385206797
104485876 168528495 510668097
529191900 417747962 903446518
277865863 10043738 810948184
328093631 594570979 8236617
175529979 749518700 236024651
640085037 356774216 704598163
630335424 121434204 301795763
674512654 466588155 192434547
600117153 615899548 887966902
734937099 23629148 359795910
645103262 335936860 885659482
210041561 17956866 531714967
6498330 539465781 160901822
318369954 601868194 539687031
482274547 412890660 438612980
155619287 808807492 81272971
369280359 409527640 202435311
194094135 283003564 24544077
814290915 322836519 585605163
327948349 735089798 155120868
386945791 376612209 50001916
348131224 816820464 456890521
247057437 13862735 282141770
148972642 836869829 427883000
206280513 211425741 599197185
454749402 434231243 714953478
774321237 226523095 506360591
917128437 142171479 436356579
870655132 555714478 202471719
814922299 753942895 273501337
390425384 503620154 289046206
574158239 202627621 592861387
70583023 470845468 280371421
874719003 662876169 652128346
235836311 233070331 744041848
854923436 414019913 850129747
433751720 229229957 713921342
50581079 634976420 25952674
337684235 339375691 277324374
834033983 687265285 727038057
98351708 199789762 914957975
105538911 357831097 643601707
238665387 187679193 406505332
305265186 642125728 818410567
497215727 640458993 567292671
173757160 445547729 567112505
598304224 351788407 170293746
355874270 55436240 681725063
822125824 625654545 476565397
72921218 654214794 764987772
479692095 393469088 362979325
79469897 110561512 175562837
363399724 372308039 7571255
371484092 916411141 316764975
555014395 432916574 71909146
293190461 292217799 502918346
122373021 870048491 619159153
542936768 144034728 834865290
716956466 687617402 354601937
319053563 558960973 651573241
123452255 445771949 285289909
917594841 698919999 705044736
560337958 199544562 331162183
252903319 688585511 780983709
114568312 185918596 737701474
376539108 526960524 156045290
523026656 474262024 832466625
856677054 615371797 442089876
849634118 814898234 932881601
4089704 625117778 306025486
472618346 787917860 395241204
201609988 120074162 901013431
501465620 110525704 509431616
599978761 150326558 48516508
529450931 328680933 927231850
645691178 298526560 347339545
198424777 756808347 488557024
240955425 646888872 895852782
813581149 122579013 608869852
107366740 309952341 96038588
703178968 917001643 537093943
824768247 396278047 789085811
158591412 894434337 432280716
609483274 802637282 334230268
267800822 650775646 817042297
560558177 429915289 391563547
252007686 518780601 914179296
233646768 877264386 3825559
828707924 232850369 112467279
639658356 364528136 783853615
742271943 711458895 117660077
484634573 890682810 566086655
369119834 662691624 3225373
248415255 593043588 610552284
618878280 736582631 795513046
249022126 247274928 21559117
252265133 106682706 99085669
774753932 257695251 233815327
563330615 559225210 257102506
84361078 849633403 853898664
558553316 849526667 596581127
162947603 611974929 311209367
319831304 751734079 566806363
851022278 331365535 523120243
432716503 481739486 453461939
527645762 579391857 251725815
21392620 325845880 102423830
403172669 893657369 180510208
44131116 758424345 513584280
75774754 596919083 615156391
503173034 789369250 385679086
380498148 92663655 86114700
468260453 545090157 405232562
588974680 699674313 299010472
506672628 367202875 779279923
687516090 919022804 491966435
326575300 83833646 186443307
735062531 422712902 78066700
619951046 416583555 147975902
236325654 814588308 60584480
307719852 545375133 308620222
618139502 128278821 656389760
337880787 481853451 171960454
364503994 31654876 909046318
166412880 554069934 690439221
564086794 157456042 212505712
62047782 801969882 124664928
395189837 66503867 611922980
490409624 542544258 630249370
635967863 707015082 485983104
789445543 337158035 591101534
660356884 616880756 295438414
153896533 311559351 172549543
787434675 851145750 693238676
290584786 108008028 415243697
158587853 22916330 332783481
900935993 790890323 233500709
529106289 272885312 22446705
465085237 330883235 28843587
134654143 565337025 790162223
895371290 16008152 912931614
246742155 254599380 751649959
261391400 398760521 366558283
280827688 5630806 259972291
112191664 567232055 771069364
295680549 637608948 190631501
817199178 505319901 358502298
658418963 892613981 78879563
212360179 849384598 759206378
446383082 167932568 589854257
817678536 921593945 609177584
432336514 673334922 266412535
284622104 546764169 92899397
366214982 608410732 898010684
420596938 16396537 558785996
890631279 144135471 119509440
555954233 179437737 788056362
529961408 725807962 678815740
223067300 826763263 553046940
669984864 792076103 603222573
277608668 154246978 618788036
324023214 674688840 792251261
862752283 906676144 781673423
925565545 116839664 832639916
326978788 312761838 104440496
276154142 807980725 788739983
208421984 574855331 686010303
134292186 94051839 106706497
118904529 680418301 76745433
409217062 177609251 318485277
769078571 346109360 290242559
862577181 419804353 283639593
570750342 446715944 495399690
379890792 524748755 652733447
463232916 532425194 266297369
552069677 390594667 340424954
855073033 719807341 422087015
839276031 521014441 489559385
331291877 540263737 363113319
840800890 33641872 811601693
830473399 844617133 689010715
857613738 523229918 906997165
674034189 45798485 149686346
335817829 568846711 583835700
472823598 415814879 219018105
528355181 19533206 861934374
458973683 558672682 486678470
383604462 490379730 810191618
330000423 504129620 366312140
394734233 461046722 634760587
668396141 290370456 312820233
115873126 677456949 509432790
366169687 660264260 96587083
57068998 586248992 171962235
709904127 137768667 270157788
383583281 488539804 877461492
64024714 334246879 898598163
307284143 768837550 682694256
805904407 480810378 769529082
669403199 580692937 227365535
238415066 426275003 845215084
575152254 682096181 424935139
578096174 371764113 570469866
250013190 811419574 37887125
525833345 161041834 29863460
41581247 403146746 136153834
602174396 877675485 623324213
616041624 320223239 380255214
157904588 271937859 502437556
443535564 715438362 785819646
580592308 626274444 634298142
757313816 754972764 472045191
56311868 212579363 735404030
696955902 728000013 610521744
649375267 205344415 748355402
713601996 119253364 576424720
654555663 544198769 252904097
459483851 906940681 564560281
841888408 873984218 82437642
99291801 777549690 800270630
144242973 626918468 526190733
805585043 654577304 29761641
571512442 685493497 358557440
614236788 180148283 132130484
399013859 608661428 849470874
875628807 914734364 357259422
887547894 656403182 356218488
9922020 472257800 622439887
81913323 481267759 227049310
107326408 881420172 654297075
623071451 379111700 608058391
292136097 627075769 897187924
206566708 323852990 254402840
122157431 803965845 30349768
494366200 556374291 254596693
59776289 405411675 174316932
643981412 620630456 649197789
442235934 498958520 664446725
236838161 701963045 547030688
175370556 194877687 707754691
828616661 381432561 699502513
8414567 756256280 612772913
254642548 307698220 277897009
587276228 336607478 893981171
14358412 686227054 659150714
915182617 162070530 628037969
407449000 714266277 26071482
484138914 897393727 676409604
191475124 670394362 897417713
885977666 750841050 884239977
330793424 512616335 269024166
559494970 477134669 428064141
235431607 678871856 781856757
516847834 909662868 530247141
867293036 901339235 329912545
187306030 635911668 40231802
177669777 628603778 272931216
378560318 55283373 216970225
719605019 913028039 465044530
907584014 618807333 196054887
428753196 828153794 715926371
511507869 669010384 824204355
651771642 218657314 418028489
363204250 849651078 381197788
377236420 678785342 618551562
828448310 754826378 798035639
897511228 3753603 109276375
440061415 911109382 247386068
883564736 454679091 861914076
747776063 12265697 777800612
932103106 493991269 438433963
695852645 706858144 4012116
159683151 930782333 296639417
903543294 886537643 80967439
852108026 810761288 561603662
646969712 754306342 525320323
525201005 703680104 463428391
784608174 11426341 236934853
222802988 930820318 137686777
180922938 553558075 333445237
359768347 221248074 887241476
703770640 444944215 190927808
565188728 482350768 268378135
570984699 535702087 672079011
214606073 35253739 846184804
457500096 544211512 117869076
585748112 801331668 265273901
509690898 424169545 65515947
443804223 698049049 623683870
304706619 901455402 774903381
508632324 398052927 885355718
716454588 917997135 612339268
276235962 535996795 677527738
487627416 25248645 639430740
436950834 776641333 82912673
135370204 275412983 239727495
194426786 349863035 163926676
245142876 810952943 215685163
587910734 540557961 337945033
132990155 158400186 691596739
551106259 33504652 569172730
732417234 160181672 447201357
579686805 248515569 269828583
514178052 785311942 79326088
443939330 281736847 418802335
714734658 52052231 921342492
485245213 627071806 890521600
145500262 221017121 318620429
774966530 569004355 351870135
630604941 728317859 191619206
783150912 508159787 107969618
458783410 170828612 79762805
577151006 28683221 13376422
830190750 24514937 705378295
146282664 47371589 277716007
760746403 166010258 322744153
703045700 353659403 213999198
535228286 768265121 251677863
20006326 126359440 342903811
122932635 492950187 767639005
831394082 778341942 402324300
470853949 251795669 409053819
51911435 220733943 325183196
372709660 911888882 30473815
23328631 545617403 699965480
669456845 32441287 891474498
545310481 922851284 226792743
605078694 588282742 104662953
567542934 37792002 861912156
738173671 865842979 93605761
442944121 73721394 458254486
222665108 514781137 850631020
584326313 597577494 452702281
85934748 618626566 78848953
552692781 727687184 850461189
256782444 924276955 317101101
560520748 34691570 797957291
36249879 241866346 408950299
854490863 210289128 285154848
255728568 258912051 545676997
635392103 432982051 237113571
39848698 165879831 524794989
66050828 766060239 568174461
473290240 784532078 207272803
624176583 479813136 652424816
570244520 17719960 232214398
246305300 650049415 3986797
308317839 859073919 461347873
316427982 863067028 517273675
181893973 688386770 205926351
685155876 119342884 542028818
79760064 913688870 639875435
231866944 178104548 821703540
141032821 149836727 855060301
873459475 605766289 534398823
715358134 584414286 357256939
862680167 257903660 819444660
36744895 894028720 410500649
639337131 145492651 63793972
146160185 336381196 113452671
407887079 766975351 634766467
678804346 529449738 910978029
530521828 724383851 666453470
912853229 877476536 34337174
878296172 857643340 296426262
219705703 759289488 563855323
63310745 666250438 687946312
391191972 847635547 777235671
739809578 131055566 785565851
234690051 109237246 546637433
883200558 51693755 662154196
185954091 598649602 18533387
886840497 602273310 797763658
615565108 30219538 864653564
697219810 687185651 404352332
33184497 524158066 750227537
758153620 723438312 166626944
312150562 683691061 381576815
525066519 257735561 35500962
336654651 676301247 687028605
161710090 9291849 415776829
82051828 580437242 884470534
360633627 642503273 446843302
733974044 312351724 188040264
775832249 131158588 23926791
294765865 557015574 126207441
897388250 438880011 567006229
347958013 395751804 694428158
824194654 923614712 638133999
413299068 197323548 582499290
157479821 865479456 612525473
181315273 914284883 29063643
474790341 920712508 772554727
487223430 777378904 608445443
335662823 712511276 111230127
585781463 763682313 247066675
531101240 574909686 370136816
725280345 119015573 236785704
349667318 215670248 347440222
883765019 121769481 279951674
377990381 714646737 127429930
510832116 281791820 610952912
830643821 804965592 866726595
835244030 77136912 174316897
466327045 398391829 625143467
849491912 622236488 323804316
602578611 552078681 153256056
580158190 688332655 653846464
39934545 856209729 447357911
485911115 42742644 49693973
592569241 432274706 118999257
725151708 419095695 603468918
753578125 752552948 70555131
436602950 744532947 614818614
449518108 336020789 456617153
750348539 575936181 388543852
598835855 786559184 747114417
4722499 256486506 605067032
319387346 604646606 198502913
293017855 167224849 275154515
500075102 910726794 596942642
890265246 685415334 53836010
297704514 565008621 362982197
915408973 69177200 447265394
391181564 717900075 449768401
931631667 361918761 836339843
674792770 300008029 48578320
733872375 261382522 255846577
766625248 379686674 1242138
223901716 142059852 400269467
846685539 109868745 3838289
676021688 678670446 857541937
867641438 472502306 687296649
720298179 113375115 168841543
818007787 855223186 138908503
10395664 738031887 228589059
330367671 786937880 745103760
363625748 157035348 640807668
116817154 830092170 831091708
620697975 338373321 715817399
129570623 928331703 599586634
906664097 737217951 452092236
324031901 417887659 566595551
694092729 253276599 631996183
298796587 847657456 755175565
426366402 104745124 401837590
238876204 834953727 94706694
57940161 75816691 45955878
783787706 837051507 897218980
209129419 825795071 173429722
728956224 536670599 220317016
388527597 615617241 723895272
403315336 253629407 691730327
550261494 28299141 876767666
463573291 511665273 205024266
568152939 215829991 160396158
697095212 68871082 326642836
840553422 346989362 453812950
55610788 167536904 54409091
464576132 90550035 579297610
437675166 680250903 113517800
671120887 749205898 417119310
536181504 699909628 688533833
840849583 63755394 554059062
893952230 383272360 116800252
775705686 151503932 137163142
891904828 130609950 31813033
610191307 719109291 448666290
447012079 135568592 550837422
183980117 175211870 929774200
417100978 808174704 820501010
837300328 402168944 776977503
97094308 186625877 36698430
335428098 629350082 766907901
568441568 809256072 167891851
266222009 246198598 715392725
924219640 20220684 419679908
515486989 86043354 470238286
545754239 599189892 170251057
525021787 357266001 863369324
899465600 552969126 332497224
274205104 211927289 776550798
365435461 305932637 507386215
197572926 458662620 443595709
404883782 737188335 186637039
323367496 26725073 500160201
127314702 813818055 356178504
286607591 924538281 815326640
143531602 866868994 480136479
534887083 317190074 396319508
525760795 667517820 397533805
783865693 604857247 237748795
473589362 338796165 768164397
462800046 190520936 740579057
660150673 793286322 158296752
200788247 654900699 535691947
213031328 133523142 576317453
121043438 434207246 468801682
659287048 416169902 531952763
23022489 563196494 306034274
684790918 374186267 136622902
615916888 370073034 370115226
787649914 311308078 613721191
650258688 569700342 97061099
855709787 258211502 532943819
389896206 117054792 140773451
914451907 613277517 740522716
407319 770698586 237580758
135440563 714711087 231479225
647253704 116782518 887543081
648078076 87709337 626483473
38008032 140092438 839877768
815366408 25430515 425067735
914030327 732597503 142337173
828215227 132905798 635785664
751034496 798549875 895605964
372142042 928997058 370043855
312915014 921844708 840638265
58569646 320665793 415179911
523863013 17802255 326962120
106296171 628744807 305929036
532430042 161146302 416212476
202228085 791371648 608301306
331551282 149642032 238891790
800360556 884221452 522858369
669771181 47987517 717435098
853706771 715619130 117877921
721355312 535177042 13360892
14014343 876059677 199232720
727648172 81935987 181916739
697228098 154112384 606522396
179652770 906042279 157513924
828608794 703090663 880278846
742759800 169494170 258055798
891936094 513161536 455950292
263006431 683159726 255603150
859615964 442657206 9919962
325181951 214048449 542144325
657538267 912071268 863871852
256928638 843076976 540940386
79140497 392282744 300834094
328329693 386421043 510870328
569718031 62081514 909168704
372509430 361852099 533046518
109223585 747322250 637508014
773828050 893135572 639185485
626232334 418294414 587854857
280873735 453029345 54643942
435191062 676007268 408661538
216102480 210627006 781561919
688431075 768989381 477732413
605186847 551148998 641748593
739293444 203656424 264642374
417943049 554185800 497802651
888757646 47663077 643174289
16465641 382843177 360120943
308131146 904532900 492784111
682360414 214359987 246493024
918638784 826807604 802168801
263909778 277329512 87569468
917978709 896807873 865999093
396890862 619294161 171744028
73502375 585636945 794705153
229764726 734581083 605505247
920332137 20680148 701339839
693606132 441641378 862738431
379857276 254782648 221711969
490837348 561816180 35548854
44910250 45272790 920505009
768707058 292145500 637643623
844430703 757594282 40858393
890893075 113357152 682387491
916762664 689085868 337159108
908804490 143148422 71538205
117890329 116801700 678989389
454533836 259531431 465140898
168077108 591265412 139094844
721964417 782942250 794665029
854095326 647392856 179385928
618977049 339817902 109128450
405764671 661733620 839270630
155931517 380383484 420883747
99233286 268627919 368889711
276755521 114011766 759273794
504762251 610332590 780981879
557302056 746148845 901011278
141959311 191979486 666863239
581747440 711657087 808735116
288824384 363539972 393031633
595160626 272757602 444561156
657382851 592326881 723873934
523213769 292973312 903198044
63217427 463703008 245318212
877033201 777926161 258158077
230365684 57841175 887843426
818482854 421344289 351197048
562265430 665776834 48779497
893439254 464712572 896930431
861316058 41027218 396468947
389275661 433292726 228176966
485252167 849957445 221916894
139602530 482870836 777875393
890650276 898446979 727781713
767603279 875452594 510536772
816826901 250148345 513995699
61781540 302304617 437567556
24322333 729325466 102317407
268892986 215695208 579332867
418076234 635691832 424936809
792721249 566990855 772653372
263958957 584205714 685722410
915736108 223090338 765558871
88584045 653958871 672247152
724760807 855119519 374374820
479073111 40138908 597770608
254057230 788608707 461187696
839948713 310605457 390565688
185830405 387212074 439889837
12520184 846360240 537428727
195819218 819812981 834471001
253191883 54761470 659545837
5526902 187074101 2433786
722619479 556322619 73368136
234452202 584474246 96049718
201081884 705203396 14975556
85083589 860364099 370136659
879438144 436695096 155787272
628984005 764406437 454611431
706368320 535259945 162780072
487825611 210573481 469475041
414556453 456178910 173059964
108770853 608564109 614642634
211581419 486422923 347951138
450219754 537486118 378489872
451755100 677230114 894734602
410266042 185065861 25312672
783471869 151831215 878593148
785923729 138565100 6159094
868113592 314298919 599111198
53113439 676499408 266392019
553867029 522069752 580806895
880922428 709999216 267717146
418876532 367003412 748026793
612722230 343251705 527141118
272590100 412844712 132409719
784724597 626729301 465221299
110009789 439780672 387128638
892942511 313225223 529147978
794886404 569424631 812425089
687831861 529819657 228366981
183795863 813468267 305345333
478359337 46785852 70500161
393113577 556624546 774824735
190055560 831411512 324807845
171492048 406890969 729531808
552163064 857496901 772038555
44818181 565331899 510558504
109382212 102523399 678152102
700898738 913157759 294645420
778678379 146428232 316274850
294744453 616610398 792526400
288232353 493145929 40242739
676807421 195993421 324797967
733730967 665295577 219582380
66679684 136782959 280585602
839788107 714417410 93789805
740881341 828070623 733649719
8778591 182696344 732359178
859516027 313690790 722890015
454420019 233491585 250326821
686172716 345171362 413790575
57166125 544704158 800485802
594591123 828778064 196208628
841568942 6442186 924050572
214811199 32227965 674672677
700959751 225273563 777246330
799414290 764613833 328078595
213913111 786163173 893355352
93176646 487990905 250179782
247403978 704556482 206592946
684782571 443716391 272968489
400696074 299501811 228787242
348094538 102752299 237704499
633916045 803316035 53853722
667895017 748637590 483680114
267498038 739322892 594902739
662595452 812988419 209903388
618996052 815455319 132563258
342516698 768293709 673629070
333474877 32002346 281702828
382776609 668730978 761778580
343911162 542704879 427525104
271965017 923127912 609157035
899224988 96730335 167159998
69527720 353332143 406275575
473836585 127831161 605488783
29983339 581676053 909999646
646312408 306244767 837511756
501614034 63119727 478026871
373957557 53033530 674434194
340728402 842776744 111500818
323444589 471356693 252281359
721555636 281775138 227521928
161567859 875523847 225190002
844439735 194419485 387991047
23894814 807274484 439176944
844080357 698873741 125052806
314706498 661360524 331189705
892999789 290950453 405893992
850204689 885253895 550554326
535399843 545169391 779399377
211781621 883273894 485339945
103932730 95403911 538486012
714901451 626433032 12724112
767027765 501116779 763690607
926073020 841062084 664620125
669433445 860199521 428034340
476279758 158193722 756957056
821150821 721167102 489791702
31145066 153884391 11835787
679400703 528085108 535019805
3779716 80618990 577144632
96297553 230343218 337259905
762867651 476452104 802966231
112859604 688371640 625628817
211405639 502573542 273266337
120830968 241513692 83018235
746615558 398874763 839951713
229763927 484729900 450831542
441891339 868974555 470384079
493581843 265920941 801369872
718190203 138816978 2124445
926638353 564942600 132761269
159804586 888815283 846546879
911971164 40683301 171418010
907210630 844315016 345561062
765339942 824843936 753768875
870313049 652797777 312606729
322106996 903247512 225173889
863746490 479137675 354167622
85436140 724522023 932469272
223806542 82997819 890090108
410445572 851664889 873192116
530295366 699573286 814106737
162398810 364944095 96337124
442936039 581560881 871090173
308663071 92063890 15801921
15875369 922790611 12120021
115598662 125341554 393792109
903120012 242307339 628509536
876860388 181394610 838729069
811789333 420046344 583545473
248983765 213783053 435497946
444128717 920178247 907701278
282999795 415195360 813171048
673090440 252140093 636645766
193561283 853625971 477233763
874562664 290082502 170375336
10918315 459542725 481326184
666066935 204396367 913120932
499373869 885538297 121182898
497383910 153720751 571223909
360796460 278075578 216638331
271221021 763572477 127813197
615711347 83341675 169188869
232726832 517731751 431011043
465989982 524753585 898148449
267648177 132624967 160027465
762761842 670625418 746694918
350185879 518958371 792928758
747705737 148256587 606991156
190831500 360802923 926135167
716931266 868843996 812587656
443208999 108199574 228117128
721362056 647378752 413572832
401664756 872195738 141103797
213142680 791482265 408533159
215914921 520657142 700017278
762332429 317239736 705775064
510758269 456440508 665708863
385888232 504571277 76768677
399934642 31124595 227820460
92184619 147700211 868020823
158146373 806678404 177281718
646660215 916072665 479901759
490213625 563300126 851408896
900630304 42192723 499110091
529494896 897339181 921321366
455091178 764959445 708310632
552882413 717642803 424799977
610434630 552425886 597533146
253141391 583039455 380698052
255677797 221252915 393850192
891051845 298240166 408878246
260208567 490593463 210584717
477854746 626019196 385626899
429742794 67346631 885871159
863263870 707235870 311544829
852755287 552124794 92352303
395415832 646652410 645167241
386879749 375616902 87379007
887672054 506968308 446817813
93490335 466263123 747214972
23788560 654353201 603679155
14461752 435047882 912104606
271270159 882272256 506854261
454661848 194968252 900181961
887346144 145976790 510221384
372407224 495910879 333172799
823578259 228865331 828980471
590950235 608567666 92279614
558633486 20392968 450171008
877386319 232472770 795797418
430946738 629193946 696469007
297148767 208630304 732992844
214626394 112319041 876835563
860115377 164033676 681397006
583735805 509214881 185363428
490986677 276270395 366337696
165959422 744649327 595623061
454197737 766759795 360944425
761099457 451564030 921183923
100203144 453766370 775195437
15917452 534543300 689878480
6066586 611439681 269644628
507804304 544685644 845278953
40576978 93140539 337280859
388566363 814712292 225728144
294546709 572996081 1709432
654151215 854406289 848565095
28494879 700273799 694754594
413261679 631615381 659139864
123863993 240745119 486572932
278623953 905476515 706529448
98984398 516885029 393967440
925082551 703330569 317242503
605131116 835259981 9827166
65297498 857519370 223762964
98580094 252079004 307880613
518014870 120601633 522929668
229004029 107885860 334226436
612935221 898733973 262727853
525951775 817737785 726123884
583568432 570491295 510623026
583617517 451418539 243973918
885614964 576925940 728078162
243459151 925823845 730749794
100711103 40368012 518242966
167222123 695878456 440647071
569378403 164614971 578005822
292494397 116621136 566496450
812793808 668299778 715191436
38684197 42355279 700652068
870500066 550981906 299415884
845187681 310733234 192596094
800999339 590141310 53246174
612030226 750396859 363838798
619595627 373560555 117675929
608154851 65039744 256103857
371333545 663879298 520141196
46868162 556329189 484274243
707211528 690759067 785505330
496193365 731521562 907376910
299856249 519097789 815660283
672549057 278329606 295617970
78491700 69561198 841296422
913719008 285017471 6462984
645321418 641714202 582589950
528358927 150443152 450926016
623410652 641677034 477716977
318091866 184465261 896450060
44243934 36793485 174101413
320647661 96274220 11440846
45811191 680013428 733130605
333684519 381145122 384358006
301105524 689826961 78860201
683633768 78004148 798142063
464315794 816537190 114079284
767360963 503899419 867907052
623920232 2230353 902866561
91538862 66810679 484095072
604476344 445400165 15193196
735914282 327809520 908738478
601908353 194184763 378420751
23279298 557132231 922046171
782472525 571828382 240148606
658972632 545966581 44044586
237425434 298318745 858942667
294493095 674229060 296902744
28760737 94459926 152285245
147663451 54133161 752892405
49949343 711551317 602885981
153589762 539772561 883406079
59746659 303016009 137546965
208622682 244529123 215392136
359621174 17973330 593570042
805771112 685181431 358070461
548428283 814868123 163877716
364654258 922964994 554334272
864031694 618899999 231986104
199992630 805227554 285854707
622721549 386493593 89568812
87007386 396397133 597084280
28290549 103585788 679163569
760313936 203073376 571028770
509834398 825228107 409335782
367642156 321613658 740460186
223486531 582211628 857995765
402393583 728047149 584974998
700082810 647883888 826811736
894520316 566629320 288200570
889282800 627994372 854102901
517641653 247590099 881722148
922437014 252788569 647574536
674305593 799809918 368954604
34072620 437998187 249160344
199456591 913196865 206603502
595942645 821262566 47746160
88336411 676732840 124763426
104239023 744068245 217483461
383183973 462704877 448216147
120532355 268219349 810673310
326062050 165994052 445276537
338565276 660877072 422146692
122666898 462297202 581720117
780249341 499883878 578614293
749637265 855236578 685272399
433272274 649089657 773191971
485606953 423717031 185807422
588599664 607695926 819273923
428352538 292658330 502418575
336874734 288129104 698006204
389906735 543678991 281709794
879131809 932920641 489907466
615218004 780180854 334913024
865523447 245877894 889338061
16880586 447356105 178818806
95877071 158833424 70905113
691886553 538721094 643630216
488804167 461179357 32825395
457748646 296217897 293638782
32828264 814590938 670850781
371904269 427400707 276791028
638032747 158272127 675918917
528206856 879846669 343804654
890500355 133067905 595703715
308113260 468953282 612420113
504570817 83615287 20756732
344122515 811894685 904280691
793082464 302388483 242473093
752077313 508202693 649413714
897958132 508699303 441247052
263088449 237662096 585560984
127191914 68458481 870051154
123620922 276542534 404019846
640378771 413764309 799492231
39824975 192833800 627457919
215165616 554821472 676095370
390814524 182161533 627783472
432918478 640198601 443238018
652196912 221033109 653234916
419227579 781046699 425548569
133858134 334519097 753334403
330753809 156341159 902907165
106483792 539530534 420876364
14020249 695413428 929379152
245423853 370156327 136165895
676607645 548811366 809765310
512734756 805809015 130656814
485974914 636807326 445875426
237513616 839448952 721390880
24958592 790438712 476165162
765710039 593009470 730250908
801311911 248088367 602245825
926905972 564435668 682072897
136357763 863216355 386015288
488085097 831388810 501680752
690579411 346098 798764678
687429404 239912574 226202721
522254585 915439019 380866884
49958257 636365704 756944762
521174039 818848990 49359376
261941480 617785872 74067271
445777602 652493108 276374844
588249411 829456197 683764605
274968021 742260444 422249484
250237561 2932597 196284057
462127462 262599563 255675724
115529252 333921347 412421340
121303651 208706556 205014778
525228532 77856259 169975474
669919382 47756332 729303009
547861774 859903257 54728493
208077508 559988539 793420599
301177043 5978707 6837454
126144749 21287651 642510169
596745260 445933050 377260640
831348406 73616245 852477048
324792790 5260148 55573079
370017454 407262569 249176589
15137255 426288625 875718760
557231511 917190450 438223834
78490851 245489766 428640758
99596725 115826677 199034455
852254110 227187173 839784696
662716507 341269809 340539421
890744941 165019442 389963270
342468655 928850496 420901909
453529463 808757076 885720536
542162814 892361193 927444361
807198529 297524533 588989187
576126304 33563410 65929820
257117937 467701574 611557811
670810183 138089629 539489812
757620528 527959878 827328231
128709875 262024535 752799177
277475899 731869161 474535863
673307389 754045245 617040263
555226 18406637 433437112
191334870 477442665 674386583
753406679 540095381 395791983
773737893 581650356 887423892
240212248 160688787 164787528
675431169 919830242 174563389
646046535 557106523 329713650
297278690 265526528 378870131
268973191 395526963 391321329
201384897 392401639 569976633
105665211 871235718 4185518
265147706 563832054 297882322
495679521 210146020 556697650
25935552 899206933 757762496
37805726 873510967 699749072
261276057 144821607 658606824
720725923 455727632 2113315
664934905 814560347 506672016
850423374 349433333 375555146
54697542 404063424 166336164
426587157 170471620 477497167
324003524 379349181 603115555
11671080 150110719 378132004
572818031 546549923 387245677
754898314 897309545 60440409
294757789 449920578 342632206
531755293 359743195 885985865
504081640 107719868 138213975
309021148 265874683 200004747
904686946 790223589 151548567
228142878 521419937 592245157
206559884 552391480 666656360
578231195 868088724 869283288
443334626 670540643 250635064
402672422 372263155 726544737
131069516 198250285 162303753
331260231 332382472 929346862
366455493 332701834 639776454
6216168 634759786 261498520
629957434 930379503 497533888
9711214 644865014 625668862
761389419 219309900 858900427
365192535 660809197 761745720
315973334 155258779 339023189
567172343 266019318 854519817
568702221 660627866 86661274
808169477 404659308 248029292
144366219 156066945 166253357
325148501 420368624 27794592
165422882 82104033 38301323
662758505 791971720 584675716
504655118 357474848 120101449
126744887 842846320 915376067
125905413 897271275 32563658
666582901 13994896 487166709
664134654 884389147 857306823
880274028 377021006 695722013
516027649 570921234 58599853
120898112 200666281 208844724
381496809 185937994 299066903
182824066 836696531 566336479
320028450 532192261 392064515
108639668 205197874 17677202
141497801 730738680 157607012
905615990 151421373 569904332
503772200 498939338 477559008
238180130 600093918 864557001
98902567 669650861 271694416
682626755 647625474 732896115
639560751 727207182 326276100
921901279 494090091 178492259
564653832 72267114 882864294
613169632 153118781 851170662
260380635 840215820 451009859
116746371 328974141 714370050
212776994 224763319 41397900
124411356 890001030 749484773
543838259 726753513 289295454
100854292 444970636 99182297
496340244 108242375 905953364
653449967 526439446 250594876
99368449 421175383 834942596
639211607 650509621 119782472
636856751 777907599 194678776
406492370 204190250 523270322
717919193 602951573 578033772
724610078 548544071 385621648
200639808 489286384 504348386
262911002 278803833 250481191
583057312 377758126 906456174
46940104 302753606 532258251
175816175 122980322 504327843
511419328 53369326 107200578
67894315 459923303 47651247
572811807 102422456 532616105
413861879 107703179 206737301
557524254 191721587 440494447
752381200 781458074 244989560
713426711 652237019 638736527
337231559 252214102 871093055
173793223 429558823 761493561
473643791 430213069 445774960
714655923 155351291 680933086
515371427 636207066 29452958
41781918 117360273 787504272
283234922 67971270 572968671
772764565 512760249 930228126
101672911 48902919 445688791
109307231 651961488 885624683
139543552 179141318 107849361
764329038 689966195 831830474
754575061 122178759 428985142
817478329 36972486 795536382
233622710 574356128 300341111
254826339 63562741 716067648
805719227 827557314 17985922
38238371 640131863 804314006
499720054 457203038 197646481
530572277 701769369 435711797
613427901 870705479 142858515
671419841 81387730 823657819
829271784 578453433 795006981
188805631 171522065 416044848
576186604 587526908 688194686
768308116 836140559 172900024
438262345 697363135 576851782
17503183 930477208 593739848
743734133 692734383 779090694
744657499 878969174 24342409
255378045 542265130 306525545
56223387 54902959 870031751
615130962 328914840 86719059
804497581 24229558 242995618
684467167 916099999 818331019
698653939 56802609 298090439
146880059 610105653 210100089
174103562 404456676 46892237
361630450 641319241 867440604
710737203 190430802 97728192
364441689 215039269 261049094
499019704 584719230 193982507
135112179 113139635 668887051
79431367 866016333 894835531
377917313 243532529 928746002
929307665 454652347 241303301
823665602 254663032 424264482
379289624 821374106 216326397
228000647 758440859 866417590
278081915 702351456 247575575
500541045 299676875 290713160
400317107 508467103 490587537
702253147 645121 748589473
804719586 561213140 653236190
366347986 399667359 474147648
547947513 475983933 140635201
459204667 383329698 170572976
96236146 812427282 719825047
878366961 736868880 128342006
223250443 371391824 128697643
775011682 649245863 762589281
681281126 608206940 784093515
621058113 645154869 842251113
7427897 780988976 482595278
434967599 87025128 207821043
842110398 706385373 671978819
306921702 805230096 164885410
621630418 713353957 307306711
926399712 386147291 293193
512088599 501512214 860853760
94496660 591701117 408839314
5107887 679681580 1337186
45978321 29614922 175229068
567078547 889940560 624123360
833375199 753740942 724604726
283186831 387687321 213746678
143590010 373502427 828980392
98083912 766569388 648389890
874360175 757245936 79929350
16442988 460730545 674450698
842742470 239595070 242094534
23713346 929037092 768377170
478011188 816768786 451728198
663576326 349377686 736714424
346879878 2081572 647515199
305096186 690783953 624321854
249413997 346887614 156795070
813463826 165303371 188519172
335645049 821594596 136546289
314615301 474560971 362833199
370912087 255852009 53025955
790256526 885839076 756898543
267740553 38743147 785985054
310976237 909201677 838222552
231938570 174019187 595682965
217491942 66615938 636818763
310645539 510161682 644392117
823047675 190271522 250150521
73680340 813666404 851071137
923701712 440258442 269589119
657275915 20099685 252163245
224024561 643203596 246697000
221962076 792933202 284938106
152798772 194558662 382286754
332928144 433310244 17043913
776627687 134740384 445085659
7889363 184852219 460081177
56333714 891978120 162866894
241990222 853598672 254334049
808645309 249408841 70709663
425678871 826313053 120591745
37454387 113082737 812122062
731655995 127370812 894596097
856075360 63141322 30401102
351848208 364310065 902447061
125252544 56184942 600459673
228561220 697360607 271797426
636697996 36703285 294618611
737674142 134394533 552541369
462943737 376889649 858420236
404088581 719642758 110132798
384239051 744190144 416604351
870306293 158378582 513090647
503422778 515632599 124651321
287171438 932616219 662934973
7931052 234704019 899385058
238310329 86764792 123986953
602923594 118953455 899120496
412601028 342502612 254449128
877934105 547592454 126499388
747068632 218570820 622222235
459451042 228880609 551038576
373635459 931233319 920458040
85998729 752343250 68720814
696931640 71901129 594428632
398588992 355337821 45788214
409726248 640745283 661782121
489726998 260450215 325858068
874059140 555968936 1694857
702303069 898850573 780166628
574847053 640712070 570705957
635861993 360258500 476242444
770417389 175000898 453072395
68886100 351390000 448235461
780813871 221315364 551147625
359709174 251788042 238940906
263495305 2662678 332547489
788411334 839591889 194730471
618595288 787689268 712419503
771309587 584934959 79999181
282503921 468520533 459720536
599080803 381607572 245459342
304885565 834063942 25725263
115938213 305727678 427081689
482769326 804110960 487241157
743837157 840588127 8642568
582541230 877442947 888870763
63639598 404324876 2722763
609474461 365093626 400274163
169908949 751189941 358258715
509469735 619354188 524124262
673981256 30743612 395847160
128455086 639777950 317340908
340261678 717025637 700950734
725672439 611261582 297347501
806915907 91477942 800543161
640219153 319420586 45227078
169038285 204104125 37360978
128251740 725217374 700374190
103909360 628645912 344597627
571352898 26080669 520679856
44511563 36043868 124795940
61281234 219209439 606332968
601719794 254156263 357032852
428943413 23168230 161630822
195829996 116157557 622006795
893143188 475786181 759791042
645580803 267884550 618695582
685543668 158532032 301839748
463022233 567703357 233322964
739264686 280768777 395739885
98137789 826690261 67328051
405545596 26844086 181106787
844350830 218167094 484052584
279502032 278188595 301763389
900309596 477273597 570153589
256293121 469470896 928824076
125032349 211661648 434070477
349240221 46481555 871736122
444517638 33608204 440863953
379670869 275238580 603358801
733930034 9781109 493672848
679549294 700845386 229041843
589784994 99340191 806310795
857317008 844568393 35058292
617768806 185559122 705659829
882622655 267315445 98952377
856298726 843672882 80073207
576307306 167111964 878080708
14540397 929990998 366256128
86943981 72459681 878619045
851306289 810726520 324349870
517351713 318938842 498087906
36484901 577802591 841772979
356356165 443878949 141963103
201609124 137286645 833689811
604029240 139268609 825587457
364073719 665929827 790010091
762478722 691646436 641532858
572569950 81653302 62311037
489138151 224955834 562811283
859394455 210325835 639075497
360889980 582599808 477302652
189984127 522204629 842121441
38730764 296312410 161893801
619082007 634793202 487297045
708849121 260175604 414922740
280333251 190183666 87082667
99937701 331399680 611517694
45501165 209164833 284444897
134394587 119675203 681349668
678376702 504628709 498078383
390338054 356654972 857686893
492113516 856862656 48418575
502288674 450465953 532606919
389859171 272909403 674442632
22546462 272927397 515175660
881446264 283377008 173790579
6172550 425580060 809841522
303492724 3269607 42056131
702706899 688315423 667804189
84459860 306650559 566720251
463342532 313505589 304646649
834440002 648775758 660504201
46177545 318011612 668714831
511518639 80986927 871543533
842983726 167515130 643199020
682872616 171921376 883868932
32655374 814690664 862683215
781978812 81435996 690927492
913318945 662648454 258899482
205912113 293997323 663255563
380614938 434622702 728917217
30988207 275603609 656785674
168868724 495727895 681217512
413170301 57216351 804824519
47572748 580604228 401856030
471986896 621986387 890978218
13887487 124115371 787583784
747234903 895358890 263115405
695074297 770320745 119144214
227474582 609319770 132931827
86437316 508209688 476645340
246480797 349290436 83561417
650957712 923104449 320646194
722005826 352676834 145896058
850317999 228259405 52985976
523303642 858504694 529384431
264107297 235260976 212498948
128412238 907655826 802859699
462564822 627499918 437908876
658479986 81126491 604925876
717846713 619917592 45386252
447667321 756825055 577192075
81521964 821854762 278555567
701442482 437104789 200252387
920744149 870186687 932673251
810820012 312956601 227312682
549507327 206410031 65751087
146782072 599282260 564480271
530335206 674111762 152641071
367392756 326073088 619667505
422274026 796084168 513011395
840831900 815130787 906523256
587627820 621015360 402872710
13079203 507041407 519170583
43330877 13002650 592183007
119899607 6030752 696320722
880479147 308950988 382912780
612496128 932669765 131838461
595753389 627431318 430649288
365537481 914470871 301149062
847956355 123751262 755562801
778615324 649488094 220434760
13063931 359720946 593061024
803725305 580530391 818124472
280183394 889382500 918993801
587232719 158835228 63318001
90832793 602457957 614754783
822277037 46127900 426979033
222372361 84886591 217689847
89115567 664898343 269413254
355419897 17794107 335643102
60729073 899281791 809193767
598515123 90651084 730306851
673071364 483771132 450147759
199389458 283136215 325310577
513055109 609949833 433457373
435169055 179594678 28096677
416485358 19878947 176735485
553160934 916073955 491261535
391627479 734713907 478933147
866378979 375249354 91726655
138580271 785159034 248692332
515147166 862144364 304606594
794973706 238438506 150207228
271587266 324834607 458913436
836976259 566262304 441734483
123496373 60654671 104117894
585892400 264967457 565450046
73750899 383893792 308816735
523348542 578714645 900414346
45549158 621109756 190184776
95049605 612266818 913492147
726546355 289697326 738234847
417636520 505318733 693769722
203553964 784232267 142530943
1232066 34695984 897707186
419071553 82951745 95833192
683733596 255169127 884485119
259585902 562263869 7636747
916280371 740534355 535263614
638277391 479924036 104092537
82559600 911374780 834830733
869657935 797953076 285914071
726139630 684550415 347157032
828828660 851794533 347376710
753252758 15660205 485514914
909722410 676801391 255525109
833500423 809981641 328386614
463514239 780586439 744467476
115575292 880656948 663791297
292354057 19461820 775857554
270591976 341888403 921606125
678702644 310778142 279799035
884061518 915189108 46640223
153630116 135075836 750172632
480650072 467460562 634989077
836001813 130818444 58390781
498573876 823204872 8850941
495751675 630597846 185375241
734122114 21490484 779898697
907227214 416833482 95827302
31256210 167854688 276865306
598008684 291827482 22123090
174518747 218135823 171000265
54022959 367089223 908281900
580881805 916865732 360481643
207348157 118440833 31632501
556612762 933080445 60265528
353277677 239827611 552095988
191538540 897740850 701333656
85392309 502437210 566346487
888729867 881556609 410144130
926732403 225557661 688518497
581892049 386396380 929051974
89288283 518383438 542602341
153908917 576625519 85390602
247946756 763649750 17446372
892116886 370240173 836975616
522035420 249989692 864632751
432634693 597352278 507758585
522534838 593791587 402579385
496249267 359465330 785904486
51395509 618377272 548324115
396260201 897409656 822843033
230568884 834318059 487788933
560583564 338450619 147508118
243711541 34947640 666826786
534598957 266636132 421893484
105841266 437201108 148808112
753426944 151972233 419716144
897677074 206245596 820993323
222750474 53994462 292479587
174677366 463531429 740412183
477538498 313163000 258020936
391720372 709412558 593972217
397178390 72926239 708796534
480175063 504611936 781744886
617622828 684016071 430070707
223633464 44893535 433342979
577421340 722430652 407352130
575866171 254079851 13365556
551192051 151283154 300260991
892179235 837853008 819836220
658845375 363528176 223814909
415154974 147206680 341824550
741638343 165698465 121248987
673534202 226047441 26648051
770996025 465183629 361154662
628909910 319397273 523715873
417941048 542270174 709559752
694447265 775428321 650779631
509386877 928942927 115617425
508404711 596751460 367764254
621228120 667935950 143411316
835909843 876048777 905601826
511442195 926962931 24677021
481105886 559743722 835809251
309568357 677844198 290288185
510838071 105629383 492885469
232833340 228605474 54728120
13536609 150856583 117602930
260134859 196319944 303695897
518778691 375207464 847625561
607553796 374249739 379869225
787162140 9055028 258781987
69739763 640481723 138754982
389735124 648139163 308493742
419723436 644020881 295047776
728616180 855903582 828402188
58728551 151840648 386669465
211428118 367518417 391137997
199651025 768615314 722515076
449307859 123884769 775780055
35050854 728016686 66798309
240057515 696054203 11892328
69294949 346849075 468305029
684045144 39777618 357680194
129880166 330402960 568059232
932250259 673153710 542578005
35342787 861128559 151640341
570684332 390944323 408126306
763957286 467437728 865031602
683512227 134118065 200572684
712010023 645134257 753115322
833063528 666777757 120980195
923084512 808115854 496665160
929224114 110654382 519747367
687364149 163749374 472753970
21764344 580206445 594373931
547316657 904887689 134057151
629933115 460933613 691021110
29878825 772143961 627570729
832330246 336227298 697401574
517252012 127879388 26255548
17335105 628399461 579530123
335806544 2130338 784097116
43462270 825108979 913009869
683898569 371128573 417118622
829775816 72027431 670566390
270513070 724979889 295300356
827769161 568984006 658887489
222754505 416244227 461415488
930564808 43167432 41965629
197202136 849882369 263873061
919855598 228371387 706446879
151837361 557648619 257422324
84789576 585452284 232014013
322357316 421437545 776047106
503465373 249915108 319384951
753949245 658768754 789031104
210843304 326561331 790446659
142552623 234281927 544349468
908086287 10748873 843944647
748039127 856487168 5716957
860783147 355467742 380443446
83346900 859634188 755528680
812637762 720484919 208586836
156918003 222336953 129138118
659290270 360961177 646633191
124145316 742554518 518465071
363234843 928525156 634318749
48845364 81571806 910948763
604864000 117020606 739834217
117926700 244081342 599515188
620338926 527866572 297111739
836307453 600414726 529585629
308732777 457335605 380717898
835447140 578511271 112177788
20307803 569547123 110349882
617458233 339244285 639719356
117689461 320458009 241440317
168372605 22664052 182766713
222072067 192488629 507984602
65243162 225445892 12821552
460857046 776518293 613611150
111240746 315715288 237440560
683592212 2324863 25372062
219374743 673854449 651121215
634416791 726518583 301627170
106297346 775115247 139004812
417635974 219768149 98532703
682630152 246510463 223087045
844536384 185075660 909963618
803812073 273665467 638720110
394662961 609465893 600090228
539170051 479108190 190246209
266666132 838989837 633350333
84172452 532062283 774187846
472136954 231674057 428222637
274388577 191689104 49352863
558479717 762182183 741818567
17452976 349896328 6856752
654108917 383279230 58437422
311504247 283310883 748817694
712279358 635053785 452662984
344127537 432844794 646849049
798412473 261420138 53498001
239931828 387424426 313071437
12421215 830599892 476224093
668490055 568693284 913096143
460800223 547228345 179615598
921687204 242413191 134954775
361717232 98590521 783605773
322501874 862304304 910113259
319758701 743351857 331604111
544691883 86819028 391734388
841993969 209844622 154433101
302268403 617325803 316636519
553637795 848962863 595575633
926374682 284233279 365030355
598594038 276292040 743743083
62500966 757296820 203319096
691730885 902537750 770292121
533971093 800712273 40740059
872605770 723743691 771237326
115764081 480170929 680563992
188579979 608452426 439707857
846427711 384924236 739101100
785053388 768841995 470985212
363858332 415930400 271135033
646492266 478671774 920415251
865263353 694840317 333410565
222816650 283639929 640741095
700601681 806123035 311931338
133081276 611392438 124806676
421290652 25293115 792704348
65218295 689836437 52543771
264692819 393109105 318458298
379300512 101114658 753151194
670381290 236101508 159445713
917804484 282855505 920720665
690471665 923070156 79800023
231097118 84652862 117537125
539642698 697280966 37141655
834231026 675272768 485282077
120964084 777876467 82714508
182332036 363956315 726524731
765345511 916771521 82997660
178326328 795970888 494881394
466256084 764424854 408773797
414102340 437641365 889824820
622746945 712130727 758618142
262989604 41696950 919732299
94748823 608323988 491527098
887431081 2503992 670674115
340595525 453164489 313917137
577316237 51463618 256798613
795563283 271553130 853494010
373853493 2645152 47961267
584236305 379498120 53687885
78653271 793514240 41078780
153430608 870784290 286029293
363763435 720906233 333170049
616125368 612567252 587422226
301561625 43030077 744310675
295138767 322800273 743647076
667357125 6260325 887158073
806889312 361964981 41745520
748731280 852134589 349528606
169477316 306873409 167963237
215624772 506417569 930371229
334651999 423859082 463481226
581035079 287631196 615429935
228715414 630074880 379440446
360442944 472291766 861749083
498563611 609120623 119356729
862415132 358491131 147003123
186332143 302392460 44577611
819237267 476159096 105471652
148069695 595061763 233132329
652788344 769846445 668685471
741174735 481006899 126666244
212766324 10215143 243105112
359916680 362467127 152185674
531828521 740376113 626372431
260632580 686952048 262857771
902416674 617273973 421434321
22770405 462645777 844418320
469951050 922113335 529058630
52117523 486678839 336395265
915617278 797438465 313137598
127152800 654451760 528092378
364762061 428322379 92422380
313492694 216862046 727740897
618870114 711066665 268383675
124261193 631158827 190387961
867594946 407988756 257219914
162783956 412554166 763123658
810358665 880093716 911489793
458450421 138214953 412453532
854096297 743616469 385385551
632224513 638131402 659430874
931393644 522734204 692353858
507178704 232582800 352341729
679711362 70192769 383839198
262515033 294295502 789504894
680905693 319093201 510864359
275720939 519246789 789629103
351435090 44585429 64981594
493573785 525524687 805166342
642113920 482384343 246302419
600604883 862306309 306342460
133429852 611933141 119724229
647951155 291892470 325978926
518060963 346358006 794949365
88043982 59867687 377225455
653650303 676219275 344742883
579792783 541653991 454386409
156999329 157448669 658195784
373522060 220941374 222342454
343109850 661591193 626674946
763676905 911560912 723805323
746184438 634039594 801002824
223913837 818788838 289356314
453529314 627726133 253676781
579654771 103440002 269727625
393306765 610465327 158450450
554636603 27700912 666731988
256715814 762486502 458872391
163405963 25042013 177942657
793367663 306011427 379233885
368338475 742997563 801643025
469727827 730308751 494210526
242285833 521355648 66657564
472507644 249324059 910316096
261625282 94156914 234827092
313744723 846446341 299365752
499926866 40299552 227540008
193541711 213953675 169243069
111975486 45812219 147143473
502001064 281144279 30647193
237562515 205208619 815776150
235689441 849026196 15728122
846296984 503743826 819421952
904515123 505511934 89793848
575164047 701852912 860825236
879304807 278226254 394811011
595961961 227470622 598623438
663199564 573926294 902834628
374155648 764498375 314439099
189667291 539725617 702508915
97177030 754345974 433217782
336980481 872676807 802592654
909728893 376510004 269828030
659519168 831870999 211881345
550432644 258788255 481286873
591982623 141664313 582663220
910656995 226333554 215829031
855704743 553816310 569681585
462088756 109356957 800179438
17623671 547982580 180303267
914224651 201021037 111751404
724814742 674652058 169491180
89276080 102745845 849797604
320365800 704533210 73797502
832686231 506126877 77076660
550596315 866186823 705796053
313766123 782820126 425398622
303098067 690899571 177830382
911270153 30877090 498640647
296313322 190894606 183151600
434053055 861600483 3269780
570644255 588316349 157199358
534920688 749805703 275793720
835482243 867749278 386768570
169716471 335868004 176112435
22264134 14172654 840978327
232556557 830728706 236685360
589594225 66114888 66892692
574111465 875020410 775876627
379654431 776922719 563885960
836356287 690949266 658994921
412031068 723287213 742048910
828799804 832057121 221480279
71930513 224511308 642965279
128329941 147905709 195988696
280782101 655319756 673184184
175494344 250062403 361147612
116870891 661098784 775038812
29354919 18155099 267825243
809770488 373080656 676557676
560773468 730309714 787035064
668631616 600972386 386063728
87862804 390920099 641624611
233898388 119489402 247107674
740151863 341767659 459612710
332970538 347270292 6656295
396948047 122457670 542864841
315792367 380544878 667852601
712653505 825725579 455035330
98276836 733545194 198651673
653021158 427097553 388920987
221796126 666510141 296267011
444637671 547311586 330474371
36125683 755468535 889126288
240702177 29636634 920173390
524952132 497983007 325578122
473445800 207269926 215592521
780746641 196076793 414893904
236256295 332127430 349351745
577284104 929033996 618943798
115140056 810028015 674608069
666920849 405558674 359755139
458724106 523486181 142614322
222265818 503644515 746297916
572709293 642378175 431880740
265821010 134356595 271266019
165195407 708818699 414205979
282582359 870433207 754363392
805307843 849882557 748116613
186860246 173842204 375172078
23221741 930483438 772845199
452306789 866080205 638392397
755311400 133181643 57929362
205604643 241584914 254947223
426898144 864219578 46023706
415917186 43584473 495976647
310850198 242584029 865796518
817368699 869777064 190188903
263500836 85092609 809613049
358741616 21476156 214950029
659931676 419209367 884024088
266048513 264264068 562288231
47913126 911505952 696955163
840823369 872332705 422534742
403513001 123141379 773221121
471477668 847135446 179754391
439787811 796683655 498018160
200410863 122046085 517389324
387580832 502881068 848946079
613730833 815163561 516418807
306259545 804119347 913032547
649876432 364764369 657747794
625698547 566262427 558729357
358098134 7158476 288308010
115545546 904262039 549087428
895558662 30503214 664662455
758527971 157166581 151587903
257647576 330194258 121287344
877280729 761225427 95671849
931970494 252693842 171975532
413563628 145516907 279270594
766984472 320194674 803032764
880065909 395733256 351947741
529857248 925865503 721750130
622219622 842882372 80867623
257643694 816853767 548292045
339623340 440321321 369850020
706275475 620590866 819900671
610095820 288763973 206803030
527972560 6944097 456521235
162803494 273008297 413047750
73754735 927523838 282908467
27641585 251084433 380019038
745456913 225747228 656971437
877854410 895664702 189569795
708774586 671409306 279884784
387820395 248411490 928749117
45019884 416452002 448445820
549537366 620115189 562541814
881651516 558023664 403461812
694302282 811079567 76832754
385864312 657007866 17351410
440758821 460074438 117121314
635364408 50999954 554476603
765402281 744284769 843090235
693220040 876950866 663857985
305979751 295226682 547579452
375294416 414736814 713685958
302375512 256877157 332875513
798983843 177011851 621612172
57174767 717249431 367403713
707089803 722946821 589697240
842472304 317808173 876337436
411118849 276435480 788463582
537474169 666719000 572812351
586828247 243439022 758596550
517013346 3879775 430186662
404740096 175442 694463304
290783094 147988619 493841933
622495637 602094141 161959126
69963478 537151015 683726606
99861592 82172046 271532056
263543028 144179274 79526097
693442903 122840171 413406253
603048691 330330429 258611024
861060945 375125435 272796713
18691501 842825920 215803514
118413110 856617487 189760139
880791365 75676980 427377619
421850716 442739739 791910859
594142395 549765608 180165191
491553368 374665099 202036122
247284391 411856660 662502568
727555609 597751635 931430778
338447970 734221020 19553911
566065384 336384528 649084713
54795608 480814903 482186229
440864301 504125072 636043120
300839628 58391658 490971345
547565740 180841962 803211285
522241957 159870551 700341599
633860071 572336936 568627591
672210907 511056219 66019670
496910846 368480633 744467852
506962936 100976979 41304224
76475879 530957876 684245154
584860877 501215418 805589021
552027711 409469393 231434642
350862231 28872786 476284135
544526951 423650314 503447428
295005355 864120404 420067287
541388982 315516526 172603354
887094600 89844067 365632098
779356771 286766678 122756049
798027181 501652371 765433738
664256604 623712094 176514798
26593809 843415509 180047006
535680241 34266546 97014799
405141629 697566346 644238560
721546770 890366701 261257877
812171294 635747709 870549471
565754371 471004349 283176337
223416512 778425559 12792728
848463608 794502360 755637852
634985892 96610666 481134922
1756360 535839992 806266525
777369444 327215473 238973477
840345298 411260831 383132221
836416669 907007266 794014366
162646759 764716532 372465100
214633981 813339164 559312682
292335885 140542940 513199832
90746369 900374675 513724366
565545860 671392814 885251147
387142239 768177205 707205490
420405877 831813143 840425676
575304498 527213702 182199939
813392154 860460146 753589511
375831980 246487243 516424985
337422182 619778376 141450485
505782166 419286559 134472028
98093719 43349581 117781197
296778876 789435041 928676009
795314494 765581840 226360615
227426095 300191189 211427327
588378515 582671598 489978851
603249599 258754509 659379310
503405457 642307118 783223142
681858795 749743366 676900015
571861744 69239937 204433998
453359394 452856129 605782685
781646297 142627483 227672810
31164428 780864090 236938109
871597911 742711701 617700973
274338725 493688693 755872920
430858923 474768121 873331928
567742882 199201302 431853150
355772025 241910630 240243709
547053716 621271489 783552507
732041664 766469432 587406467
594522248 404755069 888395954
678945687 673578225 793449811
345172845 227908725 62654687
155992069 245596095 707104254
300563724 289096264 473700548
539807094 890119877 928511797
22471757 311874601 738856014
138217866 821078678 597551096
709325159 344996172 200330986
127044546 341508734 741828785
79553659 330082971 262214623
916080562 879527536 746360344
599820380 202954901 444688792
707327848 610069706 702961118
107002377 198321985 853080618
13140563 907670595 215323449
713526076 85792509 223313818
689902900 170819922 860173768
140216890 576603399 27039896
346786913 856661692 314332280
413787999 855901695 925644613
107408866 647064260 555781981
418604576 167518379 703861623
349467099 784509977 725561659
540402784 782334679 531918405
307009871 394128059 580159468
137593225 36863914 847666728
639494047 771862802 858378918
701020579 723441190 112493267
76847872 709698776 417507826
266148499 423623729 914153203
577427602 797404410 286881054
194903559 605514741 837801956
220056563 774693141 581234202
245847550 768148146 816855391
179920408 668880895 1351907
559297212 104156023 39048952
701423162 370216172 557183738
275812576 290580218 36347654
78473624 827063186 35451357
187426907 45537804 830333561
35250562 181359849 160630369
688524435 183577271 627052511
465679506 471281860 574445612
603302772 310200344 44662004
902476794 330977643 432521825
198862274 748687607 533550300
889962417 878650521 705763568
625795091 362021137 684884653
120387253 849619055 392959530
141282327 607201133 149163368
402747980 34481632 732273369
180093753 779747239 619516523
315823019 300561672 558263617
114706543 122583350 247555293
656922590 277733036 122805050
14306011 463275503 28821154
137279017 190246061 654034796
632948492 539916021 733713544
337074269 116859612 841269122
363843224 93338552 717165020
109693110 379088256 460348941
207549377 836398865 144447973
509689729 466087335 308864544
220347857 580214261 399943745
615190244 480929732 289833776
435576786 81319872 273053459
47339466 186317544 305585443
440603239 861755304 710563998
547343539 101007261 899708498
788795173 56636147 783979018
913055932 442796505 517044705
472201269 226387141 144303032
324403094 367715809 72568290
265188824 804720900 494172791
697257174 750439536 145046318
812010375 329944124 328727820
858853243 637613387 654834359
855785549 42654521 272225531
288842499 24823722 579278721
250126804 613064381 219609172
558317056 208037130 167294143
915377925 745917443 256516841
52174599 871751985 178697387
111737063 862676930 814151658
751312437 292509281 35187327
512674555 202542554 552680923
151326976 557401870 781061951
570926665 376150310 439208196
295726107 727683736 716191297
293051516 406075439 50017441
671491837 23659710 657449774
231614891 486952413 551375094
319708976 286751350 162796327
308718546 377858414 155011546
297987676 260823218 91653690
686635209 829370319 50852115
568749875 656285064 324017349
679242003 709364311 869531205
213334388 707884864 754858963
895384524 814927209 755966981
289809223 510535478 410141378
507254260 564507907 22391546
462993783 483423668 273654342
372159437 873683433 515280440
792307561 713441212 215687985
831634118 291755490 97690584
587115017 130641938 818255575
461771936 419341087 687678048
433980684 261628923 433908266
100244324 539930363 417347076
925723507 259240406 629176519
295009505 331703260 878477744
587591134 426161711 434019103
559252352 354640026 171610037
850165201 331615385 931112629
97624531 573626551 764358343
862207923 482683570 411652206
799402543 222398199 103310502
260347986 874594306 786564705
857290344 477142231 748652815
615345875 143818004 580767805
120450295 796814473 523701914
258164076 920770165 163913604
208556305 178846151 255175894
204224610 518792693 273081707
370742851 284389412 280713844
599854725 212635303 148343223
318701763 91900365 184215781
507584188 87640701 635833137
229373091 593813642 919291015
208548492 707646994 264459846
700422268 64962448 271675742
596852143 94038932 218666116
98289185 691262881 152990994
632834461 60854777 594890549
736137232 614623582 455151767
37291827 644176585 838617553
13416165 518999004 203104829
634252739 903013908 136647344
394362088 343850351 654135671
265790798 821104084 61707389
737745754 538236836 158394330
257045754 175519416 820188535
342862741 488825924 245402121
466041511 29449743 211358470
414591544 480065683 469959328
811922745 134726554 590856422
264780063 249824960 373819964
858892401 754496374 783818514
351041298 856114718 240127157
147480733 921550074 863756611
591695081 713488283 633152832
189884038 898355361 189958557
15525692 30975057 850237525
74171397 467753728 532136038
146821111 809557939 440054768
270288539 330703267 39862292
144645584 319305093 298099902
853328194 264715035 585995947
165661964 390686247 471454009
304105920 753358319 709252036
266124705 881532514 335289773
533903919 85714114 236456861
146872698 308958171 74043207
384275391 52954186 235975003
176975784 526143569 357406992
457820686 269103591 829712030
208487646 306203418 742974031
662448620 130161623 417815831
435217097 928329800 624718930
255004379 10166176 288891589
737852228 150638721 623836120
294926162 668477680 161935845
36086062 10307844 497996298
679881396 156555675 107816231
326503470 344669251 660502132
454382549 738334054 692998480
253269698 930941327 256366910
356666913 906158069 735058493
81960876 531661303 683931432
443999765 452959855 43821073
678624097 558802009 929957299
731716697 884330496 876582534
207663236 624357481 271713120
162374464 63699040 748323963
553447475 339285986 486323019
40455078 437440441 905714796
454230798 694435508 868209127
603361272 457454866 288963433
139567054 363535029 167794778
109172653 58748417 875475438
54149647 485737084 331155779
662194777 203313641 457384604
716831998 93077177 461646305
219291558 711410550 720420518
271347626 251003011 10667196
223100181 168474076 378775002
483958802 12774876 882897748
48354082 442851536 591962156
704438255 886409582 331189838
761547309 29029734 23005967
451780521 814370441 22575762
423215864 598090206 832490490
166231892 901188946 394059042
683253141 847312387 687807678
112686702 861995633 203381892
370904734 731966876 230167472
796450037 413877230 296316500
456046944 769517530 54202776
419215702 389243233 466727780
182630032 751970828 187668288
54060445 107403003 42749418
334713186 501232888 830948739
900982992 707246957 337095045
292114698 837482531 578058950
453730424 5126478 891309257
431182842 80557930 98600220
313702286 75355214 106493056
779959664 180872617 86126257
394045471 679341493 257463954
225491166 648835822 319849773
657595042 318176696 503944701
97446924 634218547 151520287
751103358 256502563 5876529
107250392 318893456 244389827
534493661 827625711 756602423
55576459 33044532 801889886
360552639 713726711 592384219
805319008 389665922 579426541
754661926 60647400 804911917
552280254 270163479 863083094
660673539 856331314 328143068
297027735 110638036 296244950
474956360 288842321 559899228
896103442 194215421 744858301
729526652 878006151 734964744
202003811 738541564 351582998
30142033 71224841 705638620
603545598 298102883 88528165
31649664 292111978 781442725
56235156 132161148 517905094
197142235 752079344 6660549
121999222 384479340 740795577
160881270 748178362 51134671
387841530 484759052 881346079
762917977 43620241 630258023
405537261 197975364 741197177
85958873 750533296 615359918
312368949 861416833 850361567
613788774 724898018 855089911
113114019 51525688 467672625
148154575 438497948 467566917
498682016 302197929 156064245
184204830 34644678 456458753
908620201 254134170 920923037
81872783 441693136 401735864
554620459 474641325 170302464
880466641 582851005 400214130
753838975 819649944 875015254
715912891 63975939 908712578
248239985 306870592 82919136
740979889 863182684 619065901
273772584 873836895 168476206
813761302 291633049 78991225
723319600 566321504 136908835
482752280 650506355 315716519
804422034 249675556 1696028
646558168 368298861 780473288
412557883 3909008 199741992
749289527 357237120 805882582
65035084 836079324 184449908
288587329 629993358 770960913
645294214 234675620 75832426
685206183 551282037 242292451
222797090 277489023 356561360
589698647 145747035 665816555
381517275 901245351 168325241
78763594 673040599 240960766
76945692 460103741 72068807
811221225 113694587 357292745
587039766 672627080 236342261
537574330 561012214 758484102
98894975 741998618 360898591
730168042 495753222 404386508
844284682 728970438 107516506
159313400 120604828 595424686
563534544 921676890 118364398
292531531 632235044 33704625
576782307 865044388 559303257
326229358 917095732 302655122
519456642 671090967 705721931
475741550 91980456 21198365
458306340 616782158 157924677
445103930 407573200 399763715
618771854 554750166 234740186
456075372 866422173 700778792
605338672 443400575 677930306
145577031 374748477 312040831
313635904 5183617 493776318
301646155 376825046 421532846
101954658 556192146 848747758
208244281 435764704 428256737
459515791 680441897 735113125
644896196 802817640 741025426
30316641 440029352 224296847
416265994 176071653 138950225
472241117 644774145 717862847
881705474 287414621 913559607
280109283 252437436 110913907
630305705 580291757 412598585
512034385 906254632 809500940
584611178 338358902 199940446
676968551 154761708 796344408
94635827 505384310 537993278
336314406 831935777 283850352
34958418 57150173 656775219
844095111 79335017 418924202
114788531 154969232 597129710
355621702 300693827 302849282
547351495 213711412 931615266
816299668 830503839 713861795
705617734 842628586 436309560
837789549 442911865 882415440
60330238 712764786 191957385
247550841 713656585 688742946
500418492 419764806 173756514
350538308 4235484 250212817
92335214 776073509 599609853
803421627 502058489 620311341
208296009 842507337 316499715
881995157 710324371 348347058
713075396 753910074 396240111
340423998 718619199 848936608
670955263 46437129 214514798
912468785 21066553 546521985
492078275 832104136 581584877
137170143 810104198 460903911
288054309 97113283 194422470
133500001 34237459 356135551
796382008 924533670 487421400
133697934 744630239 530453448
504049153 263677473 655296578
325088389 170932797 824857509
933013743 502056685 595465528
707364245 175783466 678947098
328358694 475724415 181161931
235160849 407290273 761385094
693837519 417594748 825015343
931308662 60381371 312384998
253742530 705508181 596051969
70767504 270377046 695759419
256770887 375454011 174828679
834688505 662963857 352296168
803514600 127715415 292033339
374420779 407874102 524423726
759146970 438341418 322526680
811385533 212522278 265701370
571644417 141701513 510838359
406666355 515638961 17035865
804573187 757246419 883088843
554927967 340221688 778352341
324272060 555666760 442370847
887677989 271290111 192328704
732560186 213816448 930720644
283475557 24936162 89416923
20969692 113090172 275926988
518962669 570915450 695339701
2488588 52050828 25485348
557458934 540483450 111597346
738968287 175523522 543237526
550116529 354123906 745026720
604033152 320830724 353332755
561913316 758901993 15181249
133716551 574095542 562825257
629811904 536996315 423517864
581433230 398870590 575466886
480066060 558038804 661099637
772802742 418952015 547621860
548777817 654247951 516236749
301032483 510510382 47519338
413021783 81026766 411048041
40250025 269772249 49734985
80213960 345326611 607288450
715957140 436705504 365393199
146625354 450252717 58836213
561850166 613942453 929815460
224277840 769414323 257132886
871040976 827954628 722553578
884501312 56814212 277093306
795030473 811478471 243195549
584521758 512668456 16950309
153503550 568894290 255437684
242086678 138894307 476361790
496377889 113429332 398673872
313045773 743095608 775126312
725611435 714131279 313735361
393825808 706155176 326323031
666678874 173661426 661336154
81741572 277296724 241383994
868575130 223424395 882792336
659584208 81807509 177301290
231034204 91547496 661118504
689788723 792187959 829230689
83897067 834139808 919642285
199268126 617726187 724382501
380179748 407550431 140499862
414629755 869650573 584579962
210792379 816864204 742864303
259168419 57458218 471668798
526150394 551903578 180966133
822844058 328487782 132336119
184761790 201120937 703730073
91708063 684459202 245305675
664133796 853988983 839602835
444325431 728397054 593818065
601628 673708014 692793796
227634985 563800580 323179209
443763890 319985819 330347465
361127656 720404970 821255460
782744703 390111470 715379786
580759687 518068205 345220565
574860950 459907355 138266909
92647127 148186514 896126448
252669032 31747444 550801719
378517157 764528519 670329664
56868308 475018914 57555043
118023344 456504876 134302733
687992859 74036118 923205977
369472606 493681438 487921859
749529305 823773451 422207054
708293585 262798196 767139780
140104145 350618482 494132882
192085662 18624877 623736350
870103316 804029326 625737068
93532542 451492669 353271100
152525235 686319279 790578456
816949887 643545181 929970077
218899845 1791556 624102909
331210973 651981398 350755256
544483914 923600669 531533969
90365677 363306061 358132901
37954847 305610276 236837642
622639994 209927679 684143153
144055130 436618279 815904340
263725210 246753861 739699472
168990969 679206449 915995225
912466780 857484064 169730594
625918714 287468689 442012692
66160284 347049000 606697945
432283682 692211457 133208160
576504799 591553209 749420832
551743480 689081617 465230699
257317464 140219804 408479282
799916303 494817754 325811655
585307219 781525424 306700820
387840058 394077402 508172437
237362163 343857683 874078251
542068640 162679080 469382128
211113661 557989752 852745880
900051709 607791981 768839068
664837367 117430459 863219306
523539128 930481065 893500902
116238078 135680398 586128818
533871292 879230693 2033626
608021869 854928768 430002871
670703073 642328310 234134693
791361538 290321553 681842737
647118344 210050911 793390351
703888534 535375279 631492751
725826818 366429873 350120494
767748635 302338416 128455613
849324437 343635221 890743641
874914699 94074305 549689024
195457950 723650681 286414079
394896368 332181964 242571549
895659475 481217022 666140331
418019122 107843712 296768004
896772802 353807657 33618910
523942969 430112887 663184519
373344602 393392484 39033640
110960943 745155560 86296123
313854334 331142685 104588224
553812137 531906875 524766031
730273015 498181515 812903821
651985370 478934204 277498121
86584177 597365912 604037603
931308792 72319201 425735208
437100475 42768655 104742183
866431038 584222441 913371980
762115300 584684878 116999713
154682356 601673758 94185587
239054435 880832085 221175398
187774164 799962526 426311317
931184074 150099712 217084447
21122760 758692159 150423953
931232044 511074025 885999896
144766254 413542602 478827232
765128074 28568635 586903679
2866284 782529862 865353414
272082886 40277714 130491392
572106360 632281192 133693288
736680186 743508627 401398721
479915015 294765070 708023351
509363417 37387166 684789413
133763894 821356699 815051901
262735835 325289122 441487723
817271740 871251942 615292853
652833074 482469236 159386978
723079392 126337044 223125264
54076360 888210958 53633490
201787672 105072373 288173160
675045538 31586326 811946575
918335003 737465724 161786903
46196469 42716652 173548045
222266696 386138737 275135767
245011097 806549636 311000474
195168957 604150625 573552308
246027463 327165200 437270712
127722648 805994383 163298223
781610579 356830829 112110714
277175357 25044327 614143983
49288813 373454575 928847718
608955601 397242622 869147660
813436059 564547664 819257765
523465091 861514431 571573571
647793614 830154227 218124482
449679338 782774375 394825547
166523162 480523224 566924875
435019395 829718496 120188625
756116636 600971885 376335151
152767315 644770031 396853149
234421378 169267669 560706401
481542650 813814111 684408417
401937468 784352249 69777958
315628093 717789528 121686609
344960893 159260479 720020123
432614788 438407186 70903636
380424544 365864354 836182090
51094935 475537452 791253026
637374623 435375767 503173139
410560447 439707189 279495225
663649818 414285619 397743062
687129352 694849742 217047696
118541707 736139328 815227003
858776812 590075173 509644772
318314611 815392837 218401071
583434192 886028159 486101900
417547514 437736416 636410695
881898092 188261144 12401826
908752850 672467191 924651060
131748924 671260229 470834011
166542259 478001646 407188991
578918840 268887058 14528044
700664666 517698277 113797852
637811617 452318285 363534452
119836925 481842409 819719340
612997107 505472689 244851397
881975691 514192930 777589029
527505682 881879617 474468160
217962260 446754172 167508022
115203539 595495622 105144173
174275215 652019075 880042996
276967840 517535452 622018662
41082739 420849523 885012396
86742243 295536747 518041520
55982857 456906582 306533684
64125366 203618760 688526105
498815605 854157994 532548696
80031713 71618891 915862040
767696492 600663523 467642365
535273803 648439993 825377339
504404856 118941915 666027874
493794277 580394522 6212241
595256669 533950742 892578383
680509103 211892383 617855792
140316430 312721903 347599432
264810709 578174052 577905528
841928357 45785860 590263045
347836165 644994664 713924147
476967009 721870848 831377635
256064248 7584514 710619247
321211752 380544747 480208378
163961161 64793370 645206102
635079880 818382623 326788396
297148985 439576147 359519200
513803259 792023920 344897479
315674475 212524863 690314247
300672975 323888653 104727789
303855102 933046703 65335454
512784545 801503590 598199612
406870917 674191157 511147492
687643710 590613965 358032476
706061188 325841838 756576606
70912613 790977101 575268018
75839591 515255015 597402812
51819752 170967360 435154434
180203641 181678530 506227813
218956547 867093520 697600455
162207240 923675062 66050010
362448901 180503752 719371440
88905524 23558672 641388441
150031380 328626261 41702953
565925809 471561253 265521808
317157855 177117458 497110874
337848448 274232254 366894497
73760493 483621199 591029167
529579701 63377624 609210465
87567544 365910571 708344697
502933724 325127203 36086813
675760005 63688539 674756536
525265701 193914813 769671365
448643951 878765348 305555141
139697504 886030223 868478357
2027343 136788275 432054245
252808446 329618178 126998317
361940515 336936926 596150663
178336775 738974802 658955361
477802250 890197840 172689312
650602099 478029622 8089446
28540333 629688890 872094454
695769871 491542896 821797033
462948508 721555379 756848950
348003362 868410059 80576071
433110329 43913858 575920781
757913924 451423098 989991
647774156 388619660 451347940
451456579 387340259 559280715
85418391 261999511 777296078
438520837 778002139 681370282
25582479 162053588 850030246
206225495 367687925 512602312
87070325 231422290 418268962
9207502 866048548 809115837
798143838 733546087 3049416
677091458 206986545 215713130
681778602 493133152 54325338
552347285 889950726 703350956
503803420 26852066 717120100
658506045 231384279 222335422
79773617 730162429 269571813
12561781 829656701 205606525
528706247 209551115 205578562
661539456 916386728 341474828
62152294 82303203 653131114
55100340 260596794 619630193
745666636 545577631 790534325
628826765 893532811 700198084
478990497 810514170 319112042
725023972 51119248 775231546
95184902 560288397 551821827
842604648 573692844 663723898
333748426 838096448 663520733
806057620 350161147 410993480
14397971 757425878 399651416
316207981 493927738 566440469
276664167 778337617 214901538
270920514 60343185 245601033
581361677 286240134 912795937
282310280 420855236 172899523
177067081 202898387 596230443
661780036 740823785 658435630
330988615 117642589 854960338
716398922 653138093 612533228
325495604 712331183 193522653
414090655 562017562 252011797
542976611 811756056 423458025
442152398 829896280 69909373
165967387 355145029 534112511
306085896 240333805 729997018
476777747 755383925 415609492
593498341 378608998 642306721
890896910 501927296 225768551
167666017 570497204 359395684
476755389 316617278 293904632
76518723 9982456 309327112
310799344 824246300 30500318
608584745 850255265 529052332
703015691 432552602 490418828
420421148 625680148 594114531
510915596 254045509 865878432
556569907 36500719 678286058
47231957 689732985 560420758
355847556 236652300 49940714
14030523 432759448 137391811
164821275 478613778 23695005
699404955 386849171 113693845
128254235 601916716 766551860
206979559 284554275 105527877
657630106 626503570 903450815
443334837 339631556 511140221
580653823 277470574 772321194
766773169 279153729 220960705
327996990 635681309 828412042
583875413 404547882 626599205
674540630 745204994 297964379
221404960 742912580 490968188
870119437 372049917 819914308
468688984 474926742 341620739
35539060 920210262 460008155
372916077 85042449 354512776
559441966 338318256 2380858
704102543 16625969 392493240
629745453 44107437 731520037
845439035 247874832 848899601
22084608 585930111 1097445
756168007 225765640 670303350
652557028 67207569 224104991
317850155 118477110 170198040
656625016 375736411 783244882
872269816 845494416 17433220
760423158 905314094 818119853
809570457 873877280 793242729
119011232 241609423 409838988
7835761 720799878 534804557
249252898 476229375 124449223
724678635 278699362 199196021
475129967 416686981 260822707
723582915 799120800 645898336
7455732 807713916 625844990
170918573 572417153 416800260
467249479 224570996 880678669
764043694 218929825 363949783
259090695 250535471 795549879
637157316 576657427 25366714
52965178 733722098 64081268
874863546 413260298 240021399
124491503 624504573 788586623
731047157 262430001 611107162
332407171 190144913 454456718
305951735 246684719 11710013
838819351 736400744 403009931
112329804 89047646 753301573
185488119 474161779 598075260
369541590 556588065 655506313
658560227 381395838 747198481
585472121 560083861 597979763
108829005 237694288 403264023
66002581 328945232 888589841
709995860 876430899 176923098
191276542 29639068 802511545
681770372 729393560 521509132
506628711 538659280 253180690
177455040 524479961 912503215
804164728 209998428 480052515
289709119 528409084 344392077
930501217 95859539 27916767
680625068 120250902 583805712
694156028 745542030 580678088
387153291 225723530 112235651
916891391 529685590 121260468
651732777 635201541 782025947
442460274 304818713 560026551
545769441 763591617 505456992
908228860 371873003 497736152
140593798 145209813 355800550
611212429 274018203 472228251
121026156 143903542 799818418
684510877 803795242 762313736
242993055 549467066 750273402
920160595 80215089 876279957
915779762 540007120 705623851
348537267 222489081 476489337
138611713 810315574 876450567
390947731 131342800 909440608
874533991 19004520 550455264
501500684 143018404 9494181
823691782 682772 897913102
769087358 59471869 486204094
125644617 897173988 791629275
802984446 726364442 178727449
189522648 881730490 786666398
109037463 175334034 170443726
556173462 69444171 250226827
171071973 59612910 764292847
173604548 911365028 602995281
900281388 543640420 66736004
199214068 879943233 531035080
366887820 170118227 763994649
185792878 172615298 763807141
522232789 267466244 925148209
439450558 27752231 923492249
635531203 659047691 17965600
394232014 511330955 74991878
265638289 11545672 875825847
406165121 843449779 102775104
586263447 566703982 478605365
509887310 63792199 68924093
895253244 655162295 829479312
266400802 397871543 725231529
318616550 601389879 89300791
443067669 546718996 568959020
474516519 340252114 27395361
448675947 73478878 26513273
675176347 227254316 664038498
112987394 768990525 142421144
139992594 633864148 56084603
699878364 918838891 603317949
872511335 547431260 303556832
363879246 114137327 423176804
476434059 160459263 684455364
379505405 722854345 183218127
158040801 1485068 25711475
102663531 795023471 686761722
304059030 458456226 461133883
67889684 369240163 649358578
901596382 921806912 629433277
39013438 595620285 246224620
364883461 106251523 502066243
573767887 665920786 781849874
537243576 24676495 637583379
18494212 536577329 93875891
748240812 430601790 889568469
902126104 879371571 225833831
231503167 352343824 882476118
320071639 78249145 400187597
20192426 795991347 833716207
296178096 237764097 25440179
660170690 794678723 880671613
920490524 405936282 423565842
688268800 264375025 52485576
508241391 604326921 222083970
154113915 40304322 563283670
740817420 916892896 474879718
771555027 713419734 557666557
524119976 241374753 137495985
852133754 611003030 321181365
900691718 162724075 709790561
69420115 301599577 131982722
67944628 419864592 310218956
689275844 334143311 522096550
51710408 163271680 918668659
297416809 535187967 743985898
631229195 700673157 902198569
553122243 89747627 140513165
447073101 871701117 660109279
17317808 22163361 145351178
489150671 892219117 809499734
609303165 299032928 606985362
403123716 74699947 693824431
355402822 424339925 706488306
888974949 380878947 711089987
862264476 37328944 762455072
805574963 533490669 212483831
881285028 289462149 588275127
390901414 188659830 823955487
503144490 100102404 849897436
818664717 291814735 756244888
284077958 806655342 310720872
335617121 697056767 428435748
681057497 564319333 61948521
147124678 495169541 514785989
133228492 61024294 866046523
184312641 170909179 345477257
246435927 186453219 102133664
318682302 666324515 920240914
416836994 652414016 887652993
510328063 369307379 193548607
866088633 43391570 8989196
75397141 158386951 577195203
472551550 729828158 64549638
454652019 468024850 332226849
27523379 196424317 307754185
36911680 686057915 56509734
332549629 364956720 540978825
438830214 493859084 463360649
460605675 425831160 746200062
180253221 505992948 142546453
892645206 221282537 240096849
19243308 145591475 179743370
375922447 331971829 878493642
563261493 37375754 575083329
353065231 707599487 625943254
847799316 834297409 503850107
653616082 691544620 428557516
44399498 726500107 572552610
640461142 712569269 829929140
374407922 295675246 391650438
306216669 228184496 648237033
259429492 491297313 42273213
679799018 863666298 48586280
285305800 591268017 254619687
298045328 851791336 466807844
224519098 407968700 706406688
91560738 569582119 259337699
136955889 442145571 599082138
616421606 614161291 197029603
919832455 923602889 137556221
253509942 334346636 657387531
284017886 888939973 16351774
394025671 189561958 326248791
363167450 767583699 776020260
217115668 477906190 574807917
899736336 469218873 89414033
496273268 887903367 775983843
231987820 423061790 443704001
195158381 629342691 469908930
82195708 780555170 265489838
38578934 425310292 15721705
617450869 185548807 794104789
864333152 422642284 79266439
517297052 384750143 760515452
287773018 300189149 784570863
341362021 866711394 372162316
267972889 88817376 437765735
430164529 265750427 329759873
350772178 65316896 671797033
456392704 77311673 419221324
783678645 722045543 847282934
779468677 813481823 519545722
67053730 666519608 861307303
38534285 70601257 282687010
715384659 167063694 232329759
433340606 453747464 275640895
620428418 929393524 710473206
529470684 528092226 440367252
723710035 334518315 902611824
67495388 277579537 403713925
248395919 44820944 7818343
71592780 808007153 420081794
128631752 438798952 764054051
298497881 313773731 299383205
352890197 699937402 544326615
22661233 265869622 65937613
717285891 356598533 501105431
848905150 611411579 599116359
385204269 130266920 134884859
171312000 272384747 362861607
667154057 605698642 502135868
293815147 401285549 612218987
828939224 358890128 704417533
676180327 104725337 561538652
726591619 35000504 667216396
372921349 766057353 52820412
30062081 599718228 263132678
929189783 594774839 626755848
695221770 597982044 270954722
931037423 174583319 436492576
796374420 511856679 343178095
837778669 475481519 278411031
523975317 389716760 501798193
126204067 384006167 123298939
467690417 483609897 234371395
421688461 72064539 454243695
306202372 334176301 330690778
641620404 758444585 848028771
746039977 833676121 248914520
473329666 473079191 146326745
926206352 6708105 931349911
730164550 860371914 484530864
104428852 895988386 63014404
464162357 12685306 12671602
360655811 438016491 260661136
380106231 69088033 596040191
872159965 739114473 362965612
71878671 324104735 93669164
314296246 852283873 779592451
724030627 786641097 443643576
727744421 905776180 392361345
344909119 325008316 881478242
182812320 31413946 826171667
911559382 554054134 212430343
172946865 703315259 829325086
589358251 83009451 823330169
808877853 174811821 797210081
121299979 689233158 406529913
579513649 22744325 720393607
495476715 361156829 754515821
595717601 467714448 589903016
55138646 702234435 221503019
332175000 918141831 646326066
535605893 512802552 697954448
101775961 128460837 850856500
526056531 99307169 669463585
81967456 923291337 406378710
587943486 8814017 208008923
40985611 302183091 27838656
75860990 714390458 579670603
425150438 32070871 140330705
421928767 541920351 664414960
389297713 594452388 648834949
75082388 104065817 681496620
396710571 89798565 804325649
868056161 241858948 640937933
94264500 754528222 585218273
784541931 486556074 417922672
178236065 204567821 659030636
546900259 373550692 691004080
102632038 717753142 379081129
926562443 247900371 425559985
356171573 343510442 873166500
721148219 392658476 116880834
732273019 880022564 810987319
691549207 295441748 865007095
854880849 715486668 664753910
496666659 809421479 319661610
197025270 31426896 31532005
184732229 932992673 76455872
127698742 496512319 389642322
283313383 730515164 36767178
198718743 255588587 858816649
385952274 62630170 74024866
688237701 89732238 222298072
871533995 148879450 770105779
586249701 719060967 806147460
409831618 826993804 135149657
462751579 86116015 306050464
471565772 727343508 123238173
367226553 233911071 697890866
512967548 753971763 53600872
124633648 285776916 291798957
2719851 224063186 680074182
651147021 585169139 123572452
109754448 896022183 557257960
594189336 425255873 756170232
912432434 871963432 430296114
148193410 111838781 115092961
868072597 892210053 603862403
334022520 785840547 358113300
460616784 77606733 100284591
702297733 100847277 572942930
339352056 693168009 390298324
818836543 193116543 17696173
773602396 738996370 874859802
170612263 346517353 650497471
510815384 656815840 563439590
624604584 477273912 577926979
73073258 468305656 265908042
908866595 166960995 595347973
865598267 768650912 717143995
609864006 575320362 794413266
96733811 425235420 91100302
440950898 702613045 350648396
885929520 732174956 888952253
228635366 73784211 5493153
523177448 501171744 179654332
126759003 392763883 571900187
218360051 301500959 273774771
579591008 695457341 352705668
780283940 304996963 853930380
138423236 214849540 72662116
767057282 187352740 718140547
748921383 99753690 910178006
913666354 205960491 59891033
384040719 816648938 878155838
713048 715285535 108358498
19715662 409925269 771345461
775192883 385096711 595941952
733611543 263793705 827207726
848695311 427519723 446109878
645497155 595882141 381216966
700748327 867945501 790841828
388732855 37328164 158908670
145937981 289546948 710518182
462548699 421230194 506419187
619942104 364775829 585646437
548629459 808676553 443840955
916663147 397178839 749337717
93328299 853754520 422176325
109954252 865113627 798046203
693058816 99874229 369069489
660656103 285798918 634802758
89216375 448231398 306885156
685280537 756772376 64807570
70566849 134413784 897732268
232261420 467700943 248120504
483370384 350332075 540262923
416624121 18694736 707166036
284870404 479878987 656435765
754076276 433215185 678313017
573552571 686489789 372146333
298930523 827397791 128832178
850055265 890302523 890518529
275364007 578647864 914474724
86254623 16984313 112933371
28155514 823640577 327412872
564044833 467374826 921720637
340446568 293827332 175452289
291365218 640755249 416188456
619792177 458880555 464580066
206825874 18374399 208442588
774788105 844572414 861687401
879316589 575280963 30860796
491402321 51558848 186774477
399287307 374663816 138730342
19894176 897433601 773254313
636404837 367735439 464847532
239722652 66822346 280382548
411048458 199366604 477325493
658440408 501985264 863802818
896693321 624452958 833514009
306068541 273651684 78125970
438686381 489530948 748495891
253429535 74285517 727185028
215519667 145338259 568642930
245719186 173120424 491156157
345357478 596875448 842115899
74849416 379613027 715343780
337322878 177296478 592802934
390812589 803027560 869004974
800777005 632929540 708884878
446612677 543480337 439235978
378927224 7551947 326641698
349106194 313532845 524032590
786034068 62270186 268795731
644662289 722228206 885404501
591530611 616514061 194078238
189372932 85171912 341743756
203980396 339369608 376967917
212481436 604009280 690979612
673129117 839418533 731598307
273713454 802971426 554028231
524860768 754856434 13919502
552455746 721917352 590226
258111402 825210162 808287904
925100210 910856646 676215052
233195662 898836980 755372813
212529769 541846127 792857797
671761597 524853558 916361230
858074075 667123612 212960982
106362335 689599227 167806032
709894475 132920700 369807930
923314418 446643697 696571672
235350906 511303297 20940266
877011255 607305168 577140134
652586103 588281630 314477746
913086403 133166466 750793344
198743462 575964270 388072994
261117766 54711122 221369871
697291810 837016325 633872739
484586666 259250204 29155512
142791865 55905899 402636820
681067955 594642934 177322609
778128177 525108439 372967458
341169104 290859424 698539835
23287272 232507755 504153859
116755881 85431333 47475317
26812213 367387303 145281809
237788074 750984820 550238897
291719136 28364553 329532656
407057833 914750916 549170719
868397649 885128270 510374586
460171238 367466168 801557602
784335348 592403863 917976567
691998887 247009662 796770175
32793841 822196701 749251990
890291783 152435389 706248735
221767398 503742983 193426202
303733192 692345493 176395354
732609254 321431133 632107487
759663103 747477862 832749187
269280893 335861399 528466210
25226923 894364304 821659517
268094742 393015223 31840899
360840914 357523096 727054749
796361874 47285918 692857681
452909529 335548925 18495165
895515774 770757626 10057092
828326937 551485288 714126953
105042039 240271157 22867911
877394792 641235083 284895541
266271457 333683216 780919910
16559855 408804898 757050712
545672430 545264980 278483502
909964903 507587232 430532405
760562816 740068070 208370688
837298104 711181913 673443346
817370870 720417501 677219410
848753602 13589420 653941144
540610663 625628413 10346597
331427417 513208499 878200007
644200073 426337035 565880906
68078104 448131325 205141986
496799943 913295243 833117582
74558957 841571444 791106953
144144011 202373662 31252841
176845544 792874614 241960935
821594372 554189906 322786076
640935354 378654491 800554791
46521377 527174996 52729247
474006087 247204347 110291993
112416468 327355604 112616847
246425779 141676337 610504092
364921666 255632866 753848404
773294807 485998338 357344462
144808538 569960855 39776951
4435571 396385024 882662924
684748530 227333289 192474904
67639619 380909679 214803298
4733492 667681648 464491200
585820002 139941663 360622980
265720057 674975602 376012947
357025103 422391718 721913417
580527169 805325802 658731342
785471093 932243869 606551173
288059020 820164668 600337954
529140997 615216671 546110881
652187660 811860198 361767857
785288171 614665573 93048657
925061116 173543020 281618450
161825843 371524787 809530406
289710863 225871204 575778756
437646542 299119270 496294070
73694667 427200999 622855525
906243476 91574496 2935649
356147382 52018998 191359353
899936116 309475556 50898809
823898901 244328239 784606182
779566075 230963714 543420908
573077965 318003010 198188244
305844576 20181166 501753772
230603692 201406107 88962037
785067431 694152318 909481630
419864649 859254955 149427197
153958245 70001725 259068683
605321415 243613017 590407846
429625244 83986923 334174335
675101914 380467097 895476406
158237135 49277253 463819982
263126440 905262495 731276770
709986481 891621885 313435708
926971084 673088220 437336154
753638689 577313968 915536685
428792982 68478744 711181565
900110879 575826912 572601563
710990056 327937744 154923904
709417942 693951297 111812844
427897032 745181436 305219146
113567565 861870458 287272564
478053323 812346286 162628307
249166145 510950145 508192550
352681538 895576789 370487229
164162920 348500188 671599599
127534030 287474002 745893630
575934248 460912888 622921057
813896433 874521111 179056223
466721121 9291858 214435312
663574094 928019555 332612219
354519037 365273831 519680313
615667249 405260852 155392824
629545874 581848374 738663028
760307096 640158102 47720383
608365251 533346299 547564271
885667156 311144499 382189589
633137060 583128177 886458794
20290925 749753084 805595114
232015930 566851084 31727767
36363766 347450575 534754790
914516834 47183809 631693171
856609571 171266186 264451774
596287478 607258541 368177569
6388618 889538831 20180615
727299871 75319261 101298410
472638073 454286198 905032582
797062484 906258689 844545342
525605262 720322420 10425870
713799784 856839261 558517452
571203401 657754896 123115334
420847460 281299751 84370155
176315199 90154350 530913306
35519856 222171842 51740691
104146458 529453744 923447814
337630584 309998758 658960624
603918400 527311412 57834714
277435232 126343518 276817845
217134757 384140839 151617766
484088035 476396790 280748065
777065353 703953644 642455328
687452594 332702842 251480655
415939465 503435000 644131008
245917660 269458066 771371328
594485537 378077385 222568639
309318295 548236440 654863994
121970121 227073476 597624231
251537657 742580129 549994986
311667838 638875182 405888401
182099858 872036899 187999190
403004917 314305264 773513123
173721693 96041050 667607637
727914967 303743864 484910239
214509497 315488003 704940946
272132042 3148567 364842264
921354311 867368837 124836468
553360530 629338286 182773508
324124817 65453085 798272191
453205258 691544199 397328458
215752286 760125037 772397645
649986843 584532350 69410733
609691544 594221111 234277669
888948459 362198321 21782789
737155298 573254901 246156190
577496499 587785574 123634376
868877456 649224137 161347521
381246015 100797494 815276739
631369897 84837497 214153480
385315456 182248629 435824607
776237882 573204626 688167838
177544314 95397768 315273268
738642945 537162218 119539169
558987646 741345761 30651121
686671350 724143771 625347518
459010997 793615372 740642851
205890367 422320094 626423928
309620577 674876411 248283713
129087876 502386044 805363919
654905618 731169707 78347682
385617133 397411714 697261137
583972840 592076850 489715527
835374363 377876676 538624277
632321997 576659038 363653987
321921635 631576520 554129974
252913547 250034668 628364007
50684987 74564496 631751061
294294433 83614377 722501962
608745181 159067978 855567967
348556469 347271224 319988079
862495060 567268519 712080637
871249244 148991725 865346341
292403915 3378982 520816414
444782589 830828266 297189702
498734643 736204977 418356258
122957168 693284003 343297932
650313915 499582459 394345209
898366684 666778118 31713167
353793947 755003920 279200383
608099112 622484975 144608666
742820733 418676820 474425786
565567218 323696683 480079011
538407595 496704139 845629412
228723868 29180205 584526048
436628198 296352948 560695350
118233910 1636228 138717405
407741555 225107830 928466094
844179303 807381269 421810119
109127780 831943380 412822188
613865680 197914239 405334645
851334456 731949370 753224175
793673720 248794556 671661917
880346765 328751776 691664975
357929510 475549056 792129144
882268320 536682898 280152184
592913370 288720974 748805083
544767294 889594651 258462585
118423652 329957945 143120424
142245484 628863260 81877812
365853253 423279343 842440924
209138657 373977461 723901234
338649281 821599234 928612632
930232662 844994353 42564325
273788168 428665211 270879282
734535726 476127628 228158103
717879111 291546751 673636338
617718445 306347533 106329688
5560484 425225741 325605960
133079415 96840670 160616190
250230928 587208039 670430054
106838732 516462184 646970847
872955353 572202804 200937994
67988832 243416093 250087996
540761591 379845699 328143221
569455842 806739611 731223516
311618312 739885087 801936978
173907953 338796991 665993222
869623299 874994283 630784413
241700095 922184293 605221068
811038030 828854167 632492672
588597588 35036417 871759631
328438841 55806331 741583314
271042975 742255505 703095420
25448815 105274353 363734643
288506784 412756156 496056702
776813356 399035054 598889394
428068697 792235816 334290317
40709680 581906396 559503125
590958632 177851115 452944554
694472082 566298639 103683016
442999933 18137328 919394494
212103105 707227904 372800911
757832987 351795880 189058371
77659935 412894205 501846201
554959533 484145774 176378661
799260902 829380606 893439681
408780007 643943588 904176189
336925440 591451910 378482932
802777647 352847016 11879946
93954796 575401439 640719641
913582299 746567217 619787410
218952855 599806851 258022555
84082704 271981558 758515411
838006712 400304748 648199435
651298029 796314270 475424444
502654321 319254300 332093990
548164344 584263388 73341059
802232954 708265714 704765623
76360936 435152177 637706751
456938369 475057563 723330465
399897017 925510358 819193457
761247635 223026479 796239426
52853774 249153869 854452574
100563380 309599924 320660328
810109384 739415302 81451199
440712949 150473230 732820466
56492829 428174563 171638437
692599452 877223602 156931429
484237153 510295412 652517472
700592986 45141510 906616635
847809221 634413282 411307475
522744904 190367089 158233068
213069366 475194239 789643304
696414241 770222583 415897659
867356473 706566514 714152687
111258585 755622705 753116491
813846670 391300313 705934017
199412919 67778835 549811926
410343400 220737565 653691376
52628109 889304805 337970367
295418410 393902341 338256654
204106908 464731501 520202935
323265764 706101546 276815373
70672565 152018108 331220661
568967379 275521911 517045021
416267521 429266532 665916845
362428390 886573113 192448457
199135685 337090062 451651324
619866110 564964244 631595530
874508919 765060934 400147409
156361987 118188557 418825133
386256617 426616334 423731846
551917773 100513458 48759334
467265952 196886290 802167245
470183822 279978483 489490981
673959307 828090242 413792385
311949632 917051074 570071082
438522610 779004308 810786908
673255512 23832380 186255409
834616554 647128647 640909625
92618010 631051742 54340
42916521 129607125 718714447
271200948 295404117 882950630
765191983 760315616 358423747
454268891 88558831 876277456
680400813 899196487 169926103
139364638 570144046 388648858
555560628 661038176 489088971
592323570 184192689 562109745
919493817 531375166 212684839
906874176 850143755 265940160
693184814 576411025 859410811
703149601 134102152 907848130
112845776 751420705 780116255
304242464 219511 876641578
845627739 562130314 698776919
868622949 698215350 768046262
899814060 259772654 908563275
407871078 478131297 308968476
731891671 4595684 89155919
858988147 341161389 503414195
838745203 171435535 860296588
725139167 829673032 760361554
103263613 338948932 709123370
446878543 666423792 511533932
573335376 493635922 568243990
853924441 165663188 824857269
892126419 486356329 665076662
1620268 374506385 419055295
6194751 686184761 776726510
727133062 63581830 724183898
808115673 46390651 634661303
686682710 63686622 352837150
758770081 827037375 677438690
616352768 253778960 500244606
215068559 534191333 508953232
199447837 713207561 79436333
662610300 134264625 219599853
655494729 116667829 196904403
311414962 857405868 739107394
97161729 426131457 885802261
604785598 153066303 544303961
349925052 238794418 521662548
310360335 144873198 52499444
8425937 668318631 362067411
71271710 614399609 900610488
758992981 160441255 80003898
139082516 826690659 771199602
434454096 231309030 730763935
867083046 790878349 5758551
590977926 117367235 809888667
600451112 314479040 325758655
522482968 458146608 759117209
827759892 244332777 763492151
584409460 524226238 66037463
20790509 764545454 261555514
437270145 635750368 753804665
360091716 69965345 217196901
628239866 532644964 779657128
97240580 3553859 467748882
862121491 126539919 468820416
461753664 300736941 671970119
423788078 554943463 504469929
289996735 754736412 404903690
234086539 743325795 911129952
698635964 325384905 540565306
7352582 587723502 558243301
809680663 51468067 224458343
303841634 403378279 25153500
308039346 899687406 625365389
260380150 795866232 386686019
43853688 246425722 633486940
807877941 77013147 615228185
773327421 848116447 89751843
99404801 687327944 861159157
74743617 277248277 620583153
622857581 163934673 737001114
257652019 127155592 90939514
74172976 917174980 826524219
808961643 826720569 373242680
274242986 458836460 834838968
163932983 495363799 384390981
122778109 853743439 595229357
180757537 779510975 308213032
26841007 478669915 35937201
185352361 271937855 646270837
85478843 148385793 384159475
493168699 464425311 490242484
885432608 891831099 712902674
229597551 332884188 292124397
224146685 352205472 5434495
328718761 167885432 366119415
308896758 844931519 116336827
732062489 282320674 356465710
510131465 331717475 119153037
169810608 251364336 51587982
295907106 759465971 360719192
742311194 894022904 692435205
894311055 516239694 820067487
12842151 832319789 782234427
716508001 643166438 806382905
199741311 530962574 137786380
90757175 199450852 495984180
507299088 306215697 674992232
402176424 486306409 402946950
182877984 160444226 242777325
57457628 508744610 930203346
732698225 880725413 71730529
419286186 641161263 358428947
146630804 74189280 442655903
734568671 698274876 322853333
876722750 334990520 511980736
586194773 247616028 494079534
618209086 735729429 773331031
516325150 362791249 661414364
509602350 11505664 843985360
168115183 230754604 138093658
483402642 327049031 248973097
651705394 421845289 39190140
118468884 515761348 753176569
387781308 700382885 764691943
859074479 905653945 92209778
272689819 276985870 552704826
907219074 765276403 283162828
180168341 231457371 787766294
539300572 556509441 836464076
104382940 505510735 635158688
702219968 851300292 77085999
394121130 855406432 880381923
867605219 79304812 599265839
329142179 451391196 908620795
566903503 500412045 593043145
663996107 866454914 355465345
470362115 351050818 732047491
483126358 106961393 765885999
395495358 500413412 615552951
601700492 386867668 179514690
444787635 61816299 688521357
603902672 227071994 355745957
721129897 729049089 21880995
266264082 601278903 551453826
445694595 409809148 297952843
694344777 668991154 419849299
125177578 628321547 356270037
727041261 200549884 92773070
551461224 361297363 797347919
341178574 431882839 166828579
529015968 870611989 79728125
378764943 212869097 109869883
229708315 247653122 206581322
420348789 778778574 333203432
582403781 875161638 357855594
359364535 677286248 493096828
211818896 56017294 81488826
814426656 730000384 749274706
90114702 41266088 614713567
6559033 768612708 206207484
30197631 64721352 316521857
219244611 395507294 42080020
536015985 431640571 247721514
107949494 24132396 777749233
325599030 225288866 185031119
199010122 391863042 476134874
93480673 834613467 709219455
742523826 663345693 14167647
689781026 159489114 7461381
604031957 473855051 118321890
267052930 928307157 260650222
217548495 700739383 887607418
774757038 738471656 832977319
574108599 610480522 579542019
837263569 904444057 911493172
874480226 501236879 555407671
227179452 15231971 173709118
39794935 344019500 470769085
27245224 781480599 379589610
474723962 711876115 534381248
242878187 818003060 785243930
388399532 271850277 594603949
457423681 683911075 211024039
790143989 933128971 362945800
243056093 698425724 131610808
373685881 521209658 480316117
900836739 475557048 447056731
359799383 567979964 171211089
182302265 130990683 70123118
569291227 821518332 17395128
693866924 439600424 873661623
864316625 481635834 625020049
677311205 90651913 836636686
756851018 240749732 749844393
653924159 529454022 386477211
768334872 784338996 140150401
278689180 910209357 244715449
516147218 815499514 819951336
85261843 528644243 365915652
723132670 679899015 146535147
349689522 283540922 329569919
226552323 674947980 17882492
918697027 433681949 718964797
348667141 709611628 462651590
237731925 240395581 896736136
756576411 401475422 262331274
179803529 591182824 723434282
564894357 785601735 200845031
419314759 435556605 819752458
122219636 327277907 324052946
840127290 199218083 415408932
241682970 201022210 160443721
605455457 386402038 619116892
154056909 471394454 618602704
47626923 582701051 259014290
624518023 195567247 755017447
583841032 91451897 668784700
84443623 501483638 194714455
806282440 301104818 485353012
456939010 551913550 792003994
704560920 604320922 311772266
756425700 723899871 721734013
688154951 376536605 694642802
92585572 124858580 617472851
158578862 568679036 603865239
635834506 767942614 760828264
629778894 807827196 558039532
258034849 799761068 197969363
399498524 180516596 598500112
739346752 821899534 443516074
496256920 708262265 289046042
372011971 453025440 172748837
93366618 318283769 623140999
224580883 177278870 122450110
447431616 276994471 853382406
183867083 878944768 216108830
120142561 276837663 217109551
747413244 334764753 804998781
385921644 610726263 738370904
324946570 882483921 604742281
868945000 924147866 542638623
153169402 491691695 633876958
76586697 281907436 749680733
716908792 561105824 675803065
782641034 416383545 338692557
846473986 667152475 52741822
413147269 349431138 495444977
308313723 235138280 383578829
395342861 442250437 870542465
573039122 72417950 470683210
740316839 138765179 42200615
898183304 847998304 62801488
4089620 35898037 279309685
781659335 759900441 860205912
861355892 752363897 539461322
740430383 617182217 611174218
34135872 555546133 192414661
195354637 43377168 745829862
663787891 154052328 911854272
618171088 680875277 904893621
396416624 640188219 898303093
62218159 321627119 390541818
294640696 142820474 722612453
311900420 840443726 845463981
231923818 270465598 443269947
248110286 630806359 371779238
348826933 622542430 60485747
441711412 70984283 355958606
35906824 493884998 150177306
623260968 576564201 772969965
23013220 879626020 161188572
845422927 443627658 646739694
868078890 909552128 72281590
800797541 597900227 480086207
188412722 858623822 43751599
252207323 330564188 9561464
113841281 146780867 763025170
900106134 189981169 269605404
425920310 537317011 392095514
318999379 321300090 803554034
602094752 44663184 240811637
592188664 356659494 369438871
350652172 556246497 667870832
226276661 209807898 741793243
930190251 368212045 838278551
21930593 173366570 18205673
510343828 148087418 285369287
764447959 889090117 369502228
497315898 317823136 239511996
505951580 311144332 675316750
713182546 775201003 305805535
818543114 137277352 839551073
205051869 167901420 393701220
886770548 255715460 245756153
797605352 364856999 681505284
866327380 854466664 134092456
57529772 790589507 472973069
701736922 742088586 159179574
349972623 663883821 581921259
616174224 821919882 614714890
381600574 796154546 329136376
869375721 520123951 607099266
558671032 103703844 18522301
579831494 675863146 888141718
897166641 775883045 773008711
500113442 513301020 461362027
364044235 377544963 848068184
869682408 288757295 349029774
763645519 86849748 353306448
265463875 205575565 124741307
98568512 736009513 300900994
778789628 419079978 619550448
580131288 375016640 323827643
130519332 19115979 753333234
37099697 489577038 543121321
759905513 313730613 108666986
325063150 649975345 163773922
616907264 485663567 450012406
544075252 802477791 81562430
474887266 78057410 587685106
832075970 624963936 505921174
293641530 59496009 12031558
394359046 728545505 541718092
889457471 135648493 492475715
213778906 687337679 771547862
874985394 492827907 697217414
504687615 641621783 452227518
631231665 783424414 56396054
18319289 760233280 65139749
667392323 828707431 727960153
172622325 637712715 110098118
283933524 359810102 675152007
712310199 580502036 405844545
765691589 30505241 190235613
178601364 477934895 632219596
469213948 546074013 729326796
825374332 381028390 843396259
572738242 931854352 596427121
431818657 313968158 893964199
303436338 544265710 676059466
843485582 96680084 559627964
297835648 320135158 643465958
285003716 199354313 770547289
474748432 108028248 276446988
224942937 352310240 527536943
44032116 112118218 634805558
168329450 290529086 918734710
732314969 882358150 659711708
678740327 714094395 383733603
529809066 593650227 614613987
795088743 830561283 604929506
325689828 573165570 291364477
68300555 315215955 9367070
27412508 791239570 290741864
882392776 359912037 135178202
494440986 861343695 703243518
139872165 652833349 279412157
284279268 570163153 488687299
9923072 794497747 150471850
915088608 17162480 461913243
327455281 59554972 438323795
700554260 501052773 98782823
381420137 671453538 107964752
812167701 423123227 753409297
927466979 435161114 373071860
256347967 817931409 541874304
171405321 676966391 157163256
308787569 703287707 191395779
330722007 21741172 846432425
286723039 327604510 198450594
655343190 608502519 689622781
817370850 249198668 889713249
349319443 113441003 451125798
686435208 238894298 665089376
804575383 882357352 221252019
810145395 882309423 771254830
54579893 674295105 806862919
572829272 801653705 171191669
488327800 127450136 699246335
417800285 716700665 542626010
699832005 177000048 137670888
741041727 163502813 31757195
461874260 651364117 578998652
142200189 724007215 439618914
715091330 403454876 702639484
87414899 154827918 619582874
829770310 206465028 631389227
107541336 69787372 932871979
662309365 455693902 680003511
138537786 527589941 416812809
766414218 588587579 201862079
726708173 761135686 111621067
577603109 593472140 773022457
514988049 813253697 526955342
230038681 485828152 654686510
277898655 326404313 672610615
43917832 346783427 250553748
761012372 184425680 459560985
347549391 408176180 110461685
321444942 606134338 152122747
363585586 781506981 693516038
584236078 416251879 92494312
17681683 13701769 834324395
812921684 56399481 387994273
870698119 656365883 743943493
846709131 182765960 124081910
702793606 105811267 438377446
269657222 737353273 224166572
41483203 149283041 101309822
7526957 637811668 180605344
822793384 301276142 666606038
169447974 189404464 305246933
814298025 831444 807638606
435411098 226412408 507230216
712651646 565685500 186674329
876669368 21925799 888736820
846929650 134066889 582603766
402240653 454039465 321935449
453620465 739181992 643517220
53774520 861197598 133545649
871191270 403482519 757600194
704195915 771556321 550335435
580113511 448786613 801303244
863659034 619792207 606681361
548527200 181295673 346522207
651869813 554198527 374726374
186317043 649139184 561937297
528888235 9148917 107911463
276661232 470674025 179264647
278361868 269562762 855340531
112887086 38365914 667032024
545714594 203171429 924135857
751361352 3926158 789848479
71728153 251349273 371178661
37683778 485193027 762273558
815027893 761567946 205737886
37753281 297783305 313836247
78974325 199113487 433463321
419809062 609643651 38955527
713724372 602096304 245423217
125878863 407521083 449654733
132724730 69466880 747721898
873028409 853013953 320697514
782793638 184428543 729383696
216483529 29172769 71166046
296181507 800972426 172236651
531168374 701642651 722779564
713987331 650768266 411330150
102405516 694451980 709087910
243095743 902289165 776505972
728352933 565423287 392309289
356302100 593923333 550065116
475252560 882660807 701002479
441084327 52867669 594785403
586499980 581034153 555821105
590530085 737543445 916821563
275748224 746489890 733593372
542935145 393915537 555679404
730718153 688029167 461105567
507103021 852808968 535090537
39494786 479282571 368457699
681790280 406977415 680016633
430206680 53215777 817402581
66641628 800840243 580385062
116979331 537848710 238677025
796778217 809828582 892227705
595392856 365309054 620377178
720820208 636404191 731323086
728715838 545262277 765150185
772072936 439326233 267283003
144639457 842037013 748054546
96448977 214346866 606399507
305938033 89887853 127875542
185038918 648335193 729488196
493258340 673610650 564192512
550344670 847410519 898100081
787664870 63328323 666451027
927870267 874467642 104488186
314898122 658725468 470098292
450704507 271977776 113709901
332093236 398546243 139958862
31059212 340431510 873686391
366212109 171177813 33876446
813448844 747380870 455914069
347355927 195886220 21102216
661299153 336135824 58773595
38101103 565095013 477400015
63097733 83371332 417046362
52141506 673428511 317407194
659242886 455212682 792257811
525113677 392962386 636486029
353396720 728028000 283196771
759454192 116667641 1198384
642918339 725458799 810599227
32085847 47936950 427198712
481075801 427136617 385720138
151594561 614114220 412378473
184586383 834609004 780806303
628595553 75118673 529457711
85683303 622922384 595755632
44435499 265191322 932433161
700439704 760887989 460211709
889480837 924706049 425343179
809210083 226344553 149012465
887986302 396819020 61082179
530375403 26017525 310301404
541867255 357627362 293211211
751829762 457664780 211175821
837464565 264102400 658110575
732729476 615960882 781162110
894053777 551169860 690665264
168486365 134010612 677558475
416734019 675111366 495443430
384504710 210203636 521482000
323686694 636878943 608679125
155409456 400608692 624475767
56457311 74771729 818798198
36879911 549606694 616800874
334054341 798262909 269159729
720813851 826541636 505179268
69553047 266642621 547025180
302675120 201437245 388601856
812141983 71095103 616862853
716845257 477565428 563029515
583645797 793322142 390012319
453215138 12904992 420193555
785897724 57545909 134481998
741218827 43169847 778571508
508449239 475696751 409700281
705710292 873159406 378681518
62000373 857818827 867099519
569443977 541743654 102671091
199564757 307475630 248608419
600027265 157720534 712237427
822571528 924725978 260540745
612646892 147157900 157038292
511458178 471181235 930716060
724226859 348354303 831110109
811070268 585553693 916606220
658556738 183734609 48342577
343363455 208059568 56814706
107380587 467136815 878818837
321766652 305175670 765318110
501196216 781501293 841819286
338423410 834052430 110929547
639807405 398701876 210562490
792952825 187782935 736412358
190246768 891652555 629476135
492576883 68706158 513033095
848564251 907898100 450528069
308648440 247345269 43628426
727432220 756032962 14970042
457991138 743890141 551326123
647805828 181943115 724712563
644090924 797310371 165390799
879598285 226189501 84463342
362037045 249805534 839889409
911700092 400389658 173276605
475025431 680731020 90455350
806255404 60085046 614422742
304656680 238177447 550360307
266837327 336659538 462514437
614266701 76492453 267904317
201771255 136092531 743618413
139245222 417385619 672557050
847153160 331615996 719717331
619030770 574567389 586179170
138746193 710527336 774022190
858119181 450527019 247779325
826440949 193477319 669239363
405969218 689608913 20983026
348096477 477099833 419499597
140537546 854603248 678361081
913488749 611833359 551788292
789342426 676757943 179428373
224219899 175220018 356155632
880417830 226345888 635568816
48448363 697068800 849311581
278903326 699817880 661364043
500339595 464505124 558948442
128265504 196230572 687160678
831625207 161995501 325311985
295368855 191235700 352254929
129505734 31810455 638551741
481220234 429681230 659788755
633164084 395623195 191389611
148401837 334060627 19720707
224133137 523866284 50085142
880441520 214905951 778208788
78812906 45890356 785758194
31713744 275249668 924891492
700828770 135427412 511001980
673864007 502810520 657653359
506882973 56416190 381138886
327097085 874159723 523056614
587222251 788132084 45109247
763436637 592115640 805072566
166539754 846065140 46296071
193004546 871044934 820536338
351487115 20521593 56545109
153238426 543014751 761179685
594767729 434579501 350130875
684406994 22868624 504086594
892004219 659304605 680394651
185071127 160584509 807896575
571636407 84023147 475160666
465060304 762053630 449957954
773390781 489394772 912016697
343228529 469838204 629532269
920239670 613137089 642147062
25250614 610833776 510056954
571373595 785362966 325548708
322288483 65604882 722595844
449879920 578937440 406295128
539584043 713086335 521547384
577775308 789546848 688878349
486565685 241461755 536842621
80080388 165276297 559901187
11437554 681343959 638175421
3507595 681369608 237604294
60818813 23384164 904663588
279596105 470555075 594175209
893899669 386479760 139498827
558770437 379832753 377453953
197216548 97403677 297680130
386594602 74226688 590771764
346482142 873807232 225650123
880984868 198082783 288038007
472188074 26846682 217577089
238704974 277414117 172982515
218038136 522445642 596258630
300964415 334466626 888355753
732989579 742598741 928420364
800725243 355932861 230684006
461343551 788298043 480749085
519137603 717014174 89435941
370401732 271044700 799824183
238805960 599184359 590139796
721930338 685085608 16981348
350991007 813282041 786778663
345620733 2523078 767217174
377146178 434432493 349919997
121507262 612347598 262282828
132951336 530536753 715361737
34615415 568074579 45405754
535444972 172606308 905021964
395720169 256212556 900300568
155937762 153652782 494904765
71055060 495562919 67398259
637480757 647117124 599088136
133776954 910851228 207053490
705993971 661838489 861436900
393474616 104445623 73087851
425206730 913231699 843059923
53511309 60254766 319128811
345041080 680397676 891219983
61109469 654120227 261670941
703471698 757835113 911500114
366585332 550993201 270430683
141752259 139680401 848691625
496758872 95285714 318561286
16484800 860696655 177299525
709349832 744517360 239472962
328727920 888739764 360271843
862733523 76321731 721673380
101849278 120878243 633500440
200922633 887098652 20859237
179211505 734152693 827327545
629921382 729676319 590307494
81371170 160313398 385484400
106251966 584930445 489225669
187876571 279227642 300726648
459694376 247176104 342423721
751270989 535914705 308888963
785323661 727514346 799174865
504482509 372884629 742416442
810998155 74031152 189594578
276864169 373809220 118465115
36728588 573566171 18405965
594843852 612371968 545083536
769121741 63856980 205867243
513947819 291825754 432457665
113547315 530178025 840999241
775902302 108617092 545997868
758918843 73875464 600876124
489969960 557385082 363769918
168687955 134056004 63398355
458182171 162054999 186162888
308530981 441121104 816004157
112073963 339381542 582946757
804003974 631699739 307944989
419055088 522504872 131104622
451766285 548763904 905054696
434564218 872623978 509450480
265504624 576728022 927618529
218239462 468512956 449597697
372561853 60592608 88297906
752833923 129552793 171688407
507675281 207472533 627251464
830093725 379702116 873257384
148247049 62470112 772962515
143238563 124333502 400374481
182386739 255584123 915779344
382470035 466160701 350379365
501507629 651278865 676965253
602510319 444200148 111819047
407925254 922910409 919495259
40438842 24390321 322940372
393391801 463823510 574472426
100217827 645997130 581027211
786381326 427932297 300848289
798517647 271399253 929357450
94230743 760783381 130652585
50840874 605224632 422871361
111362557 372243591 862518531
762692102 291801277 91181905
518355817 814152724 580506689
292373474 486009954 804658173
917563830 833883421 275218472
173150815 422270137 707976800
767799293 553794179 563352803
875489022 706498966 406780563
761574758 206828820 371521625
906099930 12268677 132521090
229707790 325553586 296368756
243354284 414341560 174808823
192546048 651320617 919562803
620462499 717821202 341711114
699158377 111583540 554593763
627094352 192988091 118465664
926797819 855966342 405135462
719149145 395542389 117148841
791889712 603796957 826350710
137660766 262787675 932454875
729897394 9570555 390549625
797329591 875742984 819475418
115701589 42179772 794604872
803969091 641607683 72746165
380715890 388978375 721624545
309414504 566198519 541629421
410248995 96555032 113537742
559016139 105891997 28660864
338192016 480543923 391391432
595715034 830842519 865358029
929227927 810167441 780287817
617771498 686069728 466357986
28051790 500574231 711699525
26145154 759056200 576115478
431260536 778808996 720482954
717151162 893716247 427253924
436117395 590325575 191006184
678938839 757978879 412133586
796467742 507036897 542332983
762081730 230769934 898951507
145122956 457018458 294362500
98283022 142840325 182749080
713585929 719606072 636752720
419572 804210516 283663582
377156279 691609939 534258641
546970811 305745565 663068639
36320753 490301012 826159228
104354009 879023272 597404285
629214433 337882042 232278881
397214296 906677523 49113673
232648500 11547664 219169504
413073954 315455150 307255097
13953892 459626790 927086429
852233103 333784948 12269014
428684121 766565182 131217179
807058965 79779024 126018874
889343247 282236550 250991753
99868648 706632533 483240262
816225354 206746044 189829559
297559624 401175848 651526799
440847037 360122455 729808117
219949824 679792867 377015546
717809446 192628365 437252812
77828629 563355127 308053433
260374153 719300371 195951202
253155701 186520653 571895623
9370550 847709549 829594213
22240162 289178289 392482601
626476939 212661869 138859221
36944610 234924561 232678985
328224274 614257420 734031049
400770349 373663825 1841332
765562235 158666670 575936997
34792719 439696986 601250466
56348588 743189873 323486457
209446135 804893639 330423829
499293046 489615206 889302053
893078204 873408286 486865339
374564204 141889289 128603281
185590139 688837901 227480761
46785819 265655778 286123605
87846664 73523329 720331017
13489425 297052576 301568417
398751138 587592491 927458924
101658063 397561073 630557860
487704477 1347485 379357309
644732721 607830429 66866739
292233004 751656497 579547190
777472785 740949591 206094190
898050494 815569236 518943987
811895532 305454431 745636694
713143490 324144868 517613901
579358497 496798384 285433127
816646657 275789758 397532702
691634470 327425001 178096525
13146785 349433146 587489353
577074602 366033599 904174889
888312828 6286562 143506749
840023226 679718121 332595844
919476225 184189371 728791055
443999687 764292838 384857516
123574506 826271450 482511696
530415188 250973771 899890334
342169964 266877619 729179536
505073293 832523720 229086965
802507101 641432392 874284304
808595010 929226705 372024540
908698413 234368587 142802940
816275706 561116884 370081624
757641519 13549394 211750415
641216751 482900949 861603501
474769111 648987204 847024593
397453381 101325681 399078974
471356272 359743441 475267706
95755951 724959449 785236491
543409754 848290544 755897195
865745295 203022033 775608719
343933727 572245460 389772396
359325449 303156607 1033804
502458723 810807381 467246665
477180878 301646139 850500202
931185632 929382859 108973510
316137298 390318281 78365457
331593974 918605108 832037333
328410097 617361764 561292921
818164054 535916976 359778677
339601116 756663371 924987456
543955449 139471988 824361495
765901380 344735422 712660704
586359402 244275264 235841822
137686717 921319666 681810381
833959035 869430743 699337230
430150796 166537522 639767194
404435015 189596398 784391132
196057466 690631082 372195446
206374499 138414617 3722489
180042218 460263177 549474022
562626910 930097585 672310467
426432526 140739569 696127714
281637162 925655388 685295912
754342708 876371481 166977595
794362281 22115119 449102073
614579332 557091845 928032029
728490484 285923254 100238905
147433392 606746109 751355174
908163180 354902903 317263223
859269611 170990531 680308880
815507267 617070976 413386703
567453464 738125127 526776242
262755239 142838820 250619870
864864483 752211631 475588842
270133785 845080988 335272732
841243879 480448118 727467019
642899225 753414500 31818430
507293857 214012182 383765128
359301255 614064619 183591962
3081147 182151483 746268597
611686075 157398824 310358376
488491739 195868410 546527253
543143480 2033805 509646638
28790859 682420801 163925708
505966968 932868918 190860709
757593906 112243537 579358152
573269642 881852647 299433186
291278219 74475723 49364147
86464061 676071280 771541216
798891388 522374882 727171328
492555025 659053426 444905198
422400505 866244242 625218709
757536948 894682097 795616696
922460657 589132389 332166904
592156397 443352230 79631757
745209318 744181454 241067160
238743247 78151905 19415101
1485901 632693176 685191550
159263656 840910975 787321652
880547788 834719526 433241472
388608746 22361581 117409179
620086458 888099098 626597919
624916649 652064263 287564435
862787415 350381911 856260640
306619655 313314842 470168012
514127848 536665190 236943204
722097360 312880688 771674292
775520705 93415734 546321870
483990596 745677731 270191822
799111400 41906801 214522412
916012565 391498266 662690492
119060260 534476114 838812378
503957666 848374575 468156039
673053201 581524142 834828585
384525369 571336256 323992773
179222573 406514762 768481280
183653663 157169247 276083940
177860707 24707352 365337321
340423813 89457557 225641164
754660504 584837051 533154755
184510434 531357754 627955661
716251492 202438891 243511390
604469698 923662951 589391855
897046451 279222615 782485988
229276529 70111173 865051805
197565493 788923069 196339233
759131193 580997669 790355149
609593782 223418822 394394219
409545563 344552583 327268124
253042819 214251853 131527179
691286499 893387981 750093369
42430940 281118377 767458487
459230783 314443924 575063758
251740181 148498904 238536218
742463129 138647190 175545662
91536743 549962555 248296999
151386728 707451910 571965651
402286435 594137892 78643284
260290902 661693950 151158734
236861531 293541338 160968707
27423885 780045704 332325411
503283083 194230414 643613178
262881770 134991479 920263596
795378653 875831163 208806318
188761310 102942525 36554345
839482955 525962205 207985794
690599140 714158197 713353991
645283585 370967509 545646519
579337227 299703477 443765243
533468628 5435383 53896246
602112845 155360609 261818541
792156462 347238656 203541533
835672924 922087810 761468409
585990188 6396453 855832474
555535377 606623744 95693198
523902942 597449328 783209237
551130787 491698608 872396608
353524720 872979248 386446833
480647702 928948184 386270622
318009723 368582563 836839903
29609895 615192692 529677169
787613258 312002565 390197619
454573672 378932702 95669464
466720120 510277331 824389530
672649508 787618703 318164623
19432134 769146518 367642559
100888692 246610678 550804235
781453931 808373698 633573274
81039500 261033233 515940254
570385506 57063399 377858323
748292464 164541888 393033677
611019629 410922947 883276417
623508289 571541289 226114868
359140565 233180032 625592643
527712470 175874920 699451820
807776093 858421313 437626837
178311669 732392077 291024836
57676524 745195743 856995888
697393130 243995069 789660330
248571636 407976090 531486663
97703854 232504460 445573932
393358998 921740105 432401301
555799575 420579872 590488217
577716288 260326904 863146569
904693257 331923578 375357968
22588402 177223862 584344661
691262245 470544501 607938176
218244225 355767403 17858842
513775205 459954160 821385728
354829753 289761175 587584174
41296629 795550370 608156843
97489104 111216883 928284292
670080261 374081462 416239887
495176511 383239684 662445176
107392862 61037312 329933829
463001287 524103162 418147258
297113594 5190542 866064158
650092211 251258348 188056471
909661139 919094029 278815880
33886231 883716678 148106787
385331321 445071181 719253365
222420354 530405026 36294414
77732365 45934359 891156466
720634276 664126960 564367782
406402434 179605188 542700642
61865465 39387726 50970753
547706547 281168023 181435607
93348642 103663623 796215765
549966273 831327617 319823931
240869069 895649714 711622436
321862215 233683839 736818577
81201448 543374009 194364088
129404471 141197083 354687321
122849261 130008015 30836871
323307820 690563953 694888328
180478700 913542751 590543158
681515879 263539923 813692935
828934556 808598512 764893816
452533735 657505317 41263252
199406250 73415273 776803964
720645791 925568520 839843764
574175390 232841850 50629872
250448819 830925359 129081693
686279217 844954193 688550906
425512080 327014796 894097245
174440037 187989377 323670713
478225985 676830340 836772042
144835091 313582315 756251856
744985717 355295426 285655231
306806824 292123249 291600356
261826470 484516557 323791453
203510670 826012683 806576700
355418934 737502635 148845094
226940320 821237848 136413876
326010309 500458782 476003800
94517950 275380379 241574931
875163582 53467341 312417430
904811533 702072211 480274591
685008532 689886629 387350551
924186687 701393068 142035603
229489284 906825515 834178797
336621823 138587530 867073854
639996188 43111054 87886859
220268882 178072252 30485592
140254299 486015399 534794598
736310919 494051872 248586398
878955906 497648918 896220501
490854724 753952697 200302532
403541763 212858904 344009122
758869604 224199198 784249877
53190484 225772227 769239829
687746793 33159855 276624804
151313403 579172183 829475466
4020943 101201277 649789939
442680019 159044972 67925967
861175104 632064817 326868117
291384604 289356054 565239357
208956657 584260560 650774988
804259574 172337410 907720950
461612573 82327287 542096267
125325844 820579517 102082329
409628910 525669650 153966002
548387949 580436443 671048598
462110750 392777318 574814135
542097813 283834552 467771268
605636552 154160094 506573591
547224027 751457346 483464019
471781200 880229352 463406306
834450184 170550171 815295744
925296468 488285135 394287891
303686699 71737032 779503602
814436404 537416328 757470967
267004625 49424691 614296970
585976066 883107011 276368125
330025777 849908488 364587257
144074378 377534349 646594499
775730402 150129008 388841065
6171817 317853584 158285325
431033543 883436706 770496552
454132977 446545745 138521789
758877249 233501539 661153168
334303991 303016392 425220561
587091057 734593147 48114064
568759282 98946165 447663143
609077676 724308884 185662713
924947727 299182333 885680910
700339848 34629972 748015361
646403427 288095350 58789957
620098415 717055153 803015026
889614593 872033902 272947096
369323301 48148601 764615545
722998275 787903697 722397513
491015778 818733634 422139832
806833473 811138487 556186408
786579201 66569343 412413847
372111210 249231578 147050201
370357825 821813605 412048818
329829851 903053547 810954898
335126617 832161751 350271129
43153981 232418757 751702682
289273865 772858731 661723319
42852412 502084476 633070993
753492660 524092118 378895113
658200375 844881269 362654856
153518460 80365901 928373449
618442345 767450511 846958376
675179423 552998107 719812281
862280011 179591111 407419989
902926136 745302410 33924740
922277927 394638565 30272123
484829752 256722183 163345545
463167263 400065900 52603384
223834495 469037032 271484839
382365764 701032290 296197353
875909811 865304900 384658939
300024483 213117522 508417370
287011890 132114509 245609725
247587074 778951912 581211480
746620970 887111969 911845585
83990282 421188533 530609947
297810910 750514674 771819703
907764952 705192813 604294860
326793624 428592928 21131998
21882833 481065029 445935299
620506208 98144574 475643261
175564236 410950617 302524861
556420382 270481434 61910252
865130154 468988160 751684764
3439989 387960988 297341118
882187867 620959790 422928487
241171298 720936681 412481425
347590799 508814608 327343452
833391050 107720175 392683908
447891718 156035748 861190867
469600749 349484909 746120661
774790411 537410042 495924591
903398422 110319909 450125670
899540181 120820632 195151628
692969517 216125055 333689624
603948227 142034956 310153017
288946331 151216523 487231764
581430871 345473058 25652203
126568874 73310854 877929919
740503279 793735038 536199625
888315716 776744228 812384019
623312193 21988370 632555203
368103648 27603092 350960502
586597707 592447540 825962704
834967604 448504584 746719766
506380606 133895679 452747403
226744606 49966951 685701051
880355905 859413280 461764349
378788405 412369744 67506438
479398258 496770042 69008015
255070628 408618866 619261651
423676809 25452395 36693750
559226995 478274432 207974767
376415197 138746179 9676850
145146776 753694675 108479767
587051372 435243779 927746736
867244283 844675401 454339048
882250382 392428238 479989803
217955041 358171152 767513323
888034107 572591130 168760045
571111509 23281669 134781849
703940850 673009982 857473701
557711230 286391175 758059203
595968791 535259535 931964768
724804079 744600345 495033102
66497829 884894044 379731550
263834896 145048116 717503525
255772141 625526876 500965271
137236613 855591257 742465761
567625701 845330353 833982540
419842064 152691704 653852164
481440568 244821090 395302311
625862883 360610529 473273398
450392638 680580344 108133417
273837096 914142141 416704839
920778686 507577126 917399773
422346908 374364116 895835165
274728613 339394270 713618393
410159631 881699099 803052657
182261560 247543971 610525345
853783284 908329674 714487478
55198128 755470454 266645898
746774981 190423421 759794959
369670547 843763091 463601636
258372418 188472433 383981157
583878228 400182789 617778336
577727199 360368872 922298224
639855469 903190486 632890352
245330773 347129638 12320317
838613750 455143765 556371380
634000335 362918896 919241113
316731272 360554589 780368757
714500459 164427637 268069652
579951655 625792015 692682914
234387679 888132219 149615885
820494093 260110336 733113003
359998853 802636242 599407232
879030551 743230898 788257900
278615159 289498683 159969970
269745002 517906223 41880881
734774689 354924024 470533302
893017856 200440705 328118216
790758821 697170886 549100190
8148448 736748166 522935791
639910475 268872476 480492225
737333051 65843200 382024459
627889076 234663946 239616867
341267610 7565516 237758398
921683486 347798126 48140985
763200880 361733813 399917266
220290869 72001613 273755712
124384217 242736458 209347437
701009657 886218640 833522963
525463550 535733429 368839789
278501691 369512063 45503612
175415308 772568719 815950955
815093570 119268118 823872257
803357889 224293375 628266054
100641640 471530316 388129119
849332249 292876788 677635707
539649417 586020385 790111215
230772214 126878481 136248190
339939238 823473877 608350591
281379310 318261562 725228852
536735023 292683335 557652591
457143867 273087232 432937199
349280703 410349559 489552671
281513914 680143043 351412830
213280032 883049922 536603774
553008232 906718353 697324860
158898549 101000684 814162362
892430067 97804291 894345990
918107348 335376069 102742313
769254720 801374085 193439236
457058276 400388605 96574155
94584271 450635545 462473983
493269538 726946734 256155047
387798021 697895241 931847275
359475682 722175063 345856931
430003812 313922926 525429322
192176552 753950826 844198856
281042214 551215366 442721026
230416265 792191258 602081964
492062873 740123087 882153819
143972757 273532136 317351195
876456270 431870726 915102137
178478354 878530107 436514389
697155963 45599665 630169077
929098177 34328756 557754268
754691201 846589715 778558552
520226106 151195410 875786939
338776363 552473527 74315620
923111803 795432504 137819958
88761696 15142563 569721999
852543298 103965498 101871882
598556982 932610100 527443947
404719425 779052434 145036558
433292781 851067372 361800369
151995322 81611758 282376524
144359136 839443137 504016418
551683532 498135982 136987257
78322396 267015893 531116575
183466029 120723365 382760818
871376587 220734539 388973005
851272775 210724840 680035036
741362421 392614755 520373729
826585129 306097564 68633505
452044556 914989105 606729722
35148208 402863412 415503413
286844171 646613423 627743609
150943695 343780059 515142951
335612554 179292560 880508976
386502293 819735590 929369854
806555449 785354487 329351171
250840170 784528850 160856355
253398950 441767899 348451497
798253831 95457952 373707333
119674491 705812840 439035817
171233124 178417518 746458652
508506399 205463607 62036000
491581960 186070866 760219704
417759233 308612451 131829916
686914468 821413609 229362192
857625897 795698116 870888076
61122667 238324982 455537362
510575371 320353378 253543983
886586204 853169134 78080434
26443301 483517024 698537923
876367632 437471480 233599841
817457381 388631545 552468725
569024849 794464180 165763054
306087845 333337047 837999467
282860427 9149329 23604188
549070379 724870063 106900622
575964544 556783226 468467898
332905818 393540290 611141297
369282772 652329120 715381933
869193482 180839358 778983412
167592364 832700098 908982070
762284987 718908112 59002961
267444870 622469344 677518077
144119238 109009979 793737001
431514243 516545120 893867170
723109244 174838972 544904763
518069885 274800374 21115483
453764705 63092558 744447272
332587070 793582691 149170296
15905345 732401494 289509040
210732269 842585593 595871922
668966546 658350171 257474682
895488633 525293400 624150227
595969788 445434556 15923519
76088709 248526690 839572756
517595730 257403652 259780830
49709886 668779223 925548355
668712039 646187496 239559871
766988948 81340683 406837544
852973357 542948448 703188607
398798579 175659728 296783655
145995521 608575417 783529984
41808992 801542098 368259503
192999690 740962783 878019239
142446534 216966490 678709306
875503063 147149169 346712005
341412306 18476294 331954474
189377488 349029036 654073033
50519945 820089427 677703346
254145419 698249064 834518508
564099407 628175818 855471102
471192644 836739307 609064628
328018811 127451427 783423388
341560003 779054225 892436285
408378956 503503085 213283783
893728249 340403070 400310958
388840449 450294494 822291705
199502500 463286229 610533520
491052608 293191749 419001426
438892719 909903016 191166558
803542166 470318711 288205147
506101 53847581 880282673
398156510 850105020 446815198
733227309 419890395 736372861
391446974 126567930 133232221
204089567 601335650 752335068
558658395 501773235 887919829
34124332 799906174 300202
652583340 842854859 677343447
87814271 104767212 16688680
312957911 603694749 349600410
475225449 886009192 887779165
226989543 621218195 587841442
480207189 282318142 159559308
187042938 565965057 682664978
608649716 824195422 336617525
87839847 36883839 718343749
158300162 599121139 439407678
10387333 745063790 863074515
22901225 94677832 750201858
49878957 343791295 837822909
159875447 132716889 814464559
888182788 633257675 922946280
529215584 870988826 722021046
116366970 711022418 926778249
747119126 213412871 826802012
293642008 340156710 150043233
743025884 927149315 351874191
700362300 743730495 367725104
841104700 127850495 419370470
825294608 693881111 471961796
374022550 121951845 191308305
97512328 453114321 210025319
803229799 668343020 394881452
827835292 58819451 24596858
238784048 307751977 355469206
23012913 919554817 251183520
840965920 762241797 412758334
822235682 928556839 453458161
278125010 178546382 617418518
352075897 124429589 178350929
637858993 178886835 324455942
328366482 843639767 451368728
864990442 836493892 533539295
74211576 460465897 799751480
224550836 441654480 77987408
255162134 27045871 673623097
225164455 401372260 93793158
668775149 640416024 151643100
877579241 559788832 529618394
380305334 312070225 552601635
281555638 932900555 688120758
221321378 828672679 565352024
931842521 359414706 236379759
868131560 52846512 704253909
341505878 187405810 322202773
660113981 436773227 183788501
774457318 116891891 590832976
395834486 375316797 840918632
170876309 390885255 417334701
413130175 916999000 910155398
325594991 812506005 459784133
798438340 487606332 536388205
237721073 40037767 193210744
532061416 826473563 311283901
515908384 862235244 588487373
874237739 871358101 417128
862918185 149288717 18699993
922081179 489146392 653329028
733779964 477288048 757618484
329984303 737913374 758022780
670696543 382712151 369373965
183742055 519787350 115073592
132862791 636116113 675801633
71074984 103619121 579306094
133017136 737628834 145659902
767457569 338083848 689300844
600253178 770724118 597421141
291745919 151593665 486846224
594954180 515726979 702042589
120721292 794818746 303288997
753519418 793508053 904279270
671825698 315167907 234022298
374562697 882110805 759997612
178282136 809867513 293627574
452507147 771331061 249117620
475025293 424691293 52275701
389909920 689568704 682744208
256685761 289181450 601196256
67090289 221381093 371648196
81010466 679537664 924790536
652247712 460903641 903853401
41756199 757156192 711219235
116535144 324699099 125599990
14216042 141826827 800040205
22366051 626636966 317009521
382431754 872834892 362863931
703370204 193432778 424732678
671026271 596901913 696335678
718571202 36204103 626639856
475273571 909106141 359971024
153085617 577989572 237206863
322377394 573272331 143717823
705680793 230646232 625318459
841703814 190906431 443717824
93918599 675787015 106298581
911391309 735048654 441604353
308599880 464856217 110798177
200074848 168653201 222635507
647332146 71474534 17498366
514031879 913738829 579750234
827562966 11004200 130146805
461312754 617169085 681576725
926567953 921670787 440762774
548555047 111915379 763171160
631418039 543317766 166134745
648793156 841231420 767260681
578950491 197016793 601351873
169004731 32539852 33995610
504251371 422089161 350890010
927602557 61569318 681872028
718084248 768460342 511269508
329252673 746248084 16260290
403859540 772953014 730023326
219771090 284346620 246007386
148785196 182761137 266971912
837532505 441970897 486112966
796867624 316462728 837596718
292920554 88154264 864407233
846726939 421056441 661434169
354320521 898904476 604045896
758734337 250308209 463212980
605966527 180800629 23226591
805369840 255929580 412167324
693187463 486850041 155999356
621869807 584027669 529900200
434831242 688255664 255077007
156270942 574067328 267150424
280471041 101834677 251666373
527338843 73108191 405731278
228060672 618673980 500258506
144005068 31594009 274211333
661088170 449445655 5110282
438007889 919408197 530264847
7711752 581223346 307130117
340820458 852785044 346813793
340540569 145993072 142320696
847516525 768312971 537093495
895690511 104728457 70762021
710926937 733405013 28032234
698339491 432014927 522967785
551087542 23320168 259789903
561474426 72441275 539908606
78747855 693160172 919884376
486026864 144796979 738942785
115504680 197293033 709027802
577193736 203537450 111587989
421386753 607006644 246081189
55447301 150753197 83531715
40634416 585593669 53627348
280950539 865494963 913352504
526708351 498697870 849174919
733620557 68013047 688662003
650395502 879829047 198565410
56672226 192269873 610492080
905564247 733216367 586477151
428273772 493433333 111710116
329483637 368120246 466969385
631894197 641501135 508957070
856014818 387878193 756016007
587940973 885268042 406978856
194766659 463890206 751782165
570982483 581432891 672659759
931374072 827812723 314098827
87305623 165577295 96338979
257320441 583042044 59842044
911688983 148482167 658529782
564600806 578113926 23509400
214587836 48186675 593652261
798105373 795524651 493263819
223219433 779129065 429505771
523203419 114526356 763263151
407195011 289754933 223613505
585375163 13614448 268080577
324667930 547957996 502580859
526873749 202744814 636229333
305408326 177789320 774519836
181464197 351647985 290817847
849052761 213128464 191926150
455328208 929117301 346848925
115202528 462808217 93666377
719620517 338107527 534610772
524603566 20854592 905962816
381633421 517146743 351730995
152392812 563791370 792100898
365318007 181170323 478562380
344234865 205770505 678452470
58752538 405242411 747434243
154517028 378212314 621958400
901791850 166394043 81252231
504486902 173777484 308537125
654872194 397602511 897713018
157806435 481326479 511741540
300656156 612366893 184638542
191882079 494837317 794867158
333839843 531193419 709735694
219117418 309194702 414032906
560313316 203952143 679033783
853541465 18980395 522105994
257818822 166349157 67299633
733352230 216589300 417362399
102049112 680288235 357006158
356898754 2320817 724418784
652510099 239352417 411073443
450774155 524569716 444370037
238436489 126739816 270395286
196261210 440298610 719933344
509472417 387074691 590706357
137022776 899936439 324868424
881585954 459865621 593989723
9628349 63486415 444475793
721010495 831500680 35991894
425712248 176186401 180167663
330508852 830109230 146985749
834048344 914821858 37331919
766064962 302565767 260383935
111732084 691453785 219429742
126208862 437476881 42717730
859751923 650806791 808297235
632935481 694120926 724892780
563500750 368759267 803983500
887152130 275392876 459475663
335358732 685170935 769390117
436925777 40265080 348671001
665292116 513219171 94066945
469407829 304293139 319901299
709432631 340085293 40605939
387535159 848461606 36055333
511997062 737084747 842830994
907216398 387066400 394319853
706441060 131009909 742759598
897197799 129139024 468960334
796438031 70728498 531760810
530874223 68796530 460128398
346363057 172250473 250050188
758423096 48378046 804978821
698973729 108341516 81775702
552280539 733228654 154285487
674699137 904184419 682007854
37153328 927207327 169753
353965508 434039512 5588216
773429048 857647449 414180760
644324528 216236920 511487777
58908599 396760807 638894350
497989990 492290531 322863805
119256622 779990060 734021021
856174074 295031313 205243291
57778432 5022705 424108094
623891705 589731657 762800484
615647379 2427363 573739950
805274787 629563989 573937433
328084778 394997904 265156650
823188829 610914427 752949287
571606298 641233015 823656419
56696023 712179430 654992187
760219200 30571335 377461255
7720065 476335084 749111578
922166891 642659538 790691720
612855195 789949832 339585575
552923594 497865119 593149407
831494954 405325403 12857547
623961777 557123767 139040938
250650601 283753491 49168979
295700505 797200920 716634850
505140255 293470603 120818443
373809631 515248896 2322847
370344675 406961208 483909304
432878016 380934304 844664382
817424421 37974093 479880749
708915573 506881051 814596709
908478244 296049429 813388855
261079359 753154970 915925232
804497413 359204551 912692730
919152346 805901897 302494889
786577573 68850595 505670494
897994806 362661852 456229629
783889678 296614463 696393509
549448593 320962683 385583361
353776989 327563293 366055545
115797366 846164927 242510912
705356782 814118890 792571129
483015691 296921422 507922247
416538271 296488405 461387612
150328552 440638771 874793413
763687120 46362123 616546909
248662348 217158750 91469879
438681824 364345802 542450352
123817755 597182608 475518822
733985012 476130889 852870529
855331740 346981416 922840941
475236417 731768605 765386590
344320679 67969224 432184335
244634469 543671295 906285266
704193207 923218480 379867970
309273869 477579706 57840974
606773654 783387972 548738916
610933598 480998767 28484811
415475227 753253720 863462580
924860327 752356497 101711011
692171040 698489663 744006345
399317649 735623513 720855029
816120668 505325628 698929736
468708504 735438296 137599626
760270315 313050520 312069952
149001985 170049837 79343799
200936347 785454350 773604687
655971134 379617749 816426142
862210256 654528924 147980355
360755626 347761173 373736676
923060145 607477087 217120435
337273257 483928259 163937647
463902442 564784782 534939080
551423667 185924892 395186706
788325845 91769258 920995079
86505384 459395764 4722952
373902677 623981108 50733329
637893510 888750241 638299878
515867776 621809277 67933309
754625259 378750066 253068864
682868149 190878285 761860094
729319972 620201761 897445887
282259781 605553959 770290845
194377084 603953097 128226785
630298664 874691514 230191259
207692242 663604533 817159047
837516115 171319760 66786301
887703858 504265890 682354111
668992352 762091052 320201317
321124394 898750217 84190412
379195723 104535887 713027206
229469893 665013942 608309694
840992096 409213008 180744083
684772599 573251420 14158557
116382836 172789257 586503346
442485091 511924189 685490103
766771305 613164194 554377618
198038919 56333497 495158148
267853269 290913236 46771940
717287029 387712240 803389525
252788140 71806548 853801353
163445439 514334472 661986416
32322850 464509057 568441834
501577520 421076105 26404132
266206169 262513799 30037377
273905397 71140930 38850251
729176613 337401253 903848524
827297484 23772597 558398725
313382450 12675807 19540170
498089867 244556255 448397444
83061392 711634135 392892577
649043141 319333820 613609028
806924980 729391520 231222523
253483459 183034523 406282196
673072847 478908686 33432030
762063083 9911008 49676768
390224714 564730161 368274337
902831162 657953719 864799291
559951871 605790633 212818718
27251299 402662629 912692641
24029858 748776055 356413572
179800311 12400049 91266823
615168686 134210758 764579631
568274597 434141022 252038297
168544418 591995178 633046679
671526475 851740708 419507910
430386676 11627976 223367078
292271488 175069645 200081066
435770146 886708010 702367003
357449729 116197124 765765283
451421522 201029593 418915107
344788349 253607029 235418983
785857707 904952981 377516928
135347765 482990133 201975831
616034957 162192331 860645519
265223905 653922814 246796176
732919890 794715888 193490929
735160041 19236571 482444289
80486980 166590416 309181720
490415901 655590661 746551624
778841391 273065618 727060736
16433984 820942647 196511302
828896329 511224991 665993830
711812687 283609127 548472728
387819317 47045029 576775709
404883227 633303432 531438162
522497707 175560994 437124094
854836107 208577485 330053376
272331649 31208416 85704236
368607699 752949528 739779467
914981200 529291154 90857609
396673192 45846075 173564009
52644641 375367453 595749672
33279999 763512337 388062303
851349567 575441164 917326692
419219727 533113295 845958517
566123821 268072883 806309106
222626753 713292336 328515436
469168327 317900289 646735498
110636983 893907799 872900748
140412381 78632942 475523855
526681470 91117466 419629405
363979982 163504431 3408023
674225515 4905618 97865995
275219183 370176698 611635474
121318509 800772694 246495952
817726999 849289350 893697384
901628482 146593279 506343341
193197313 562957038 738051619
930577501 361397959 427620558
307515189 77231491 44360370
12318624 545764551 902241482
346275009 377953910 729536831
831368943 126287354 874797947
219535743 849650648 839361670
907369508 287215422 62628702
32220143 694685436 879275927
122340461 739626500 876229410
468390499 563895473 132019697
170857714 303108700 419703894
722606962 792829207 699184128
540194929 144462422 654154610
879685798 551990603 74794196
391428894 923947587 507520975
225759283 794771025 108366408
57107347 325697500 580513837
751850904 456519969 92598797
799567710 358820503 891055147
784018701 895117126 193546363
857265832 640560611 752851468
817612750 568955987 9833636
414827565 432088942 167063037
212168130 761078541 487353539
683819428 826768057 360278862
786848833 413560498 85310884
28127467 822118038 545196175
419389514 198052111 339804810
244343275 927759019 793648319
859649738 181401797 511819884
389643614 813718993 184516494
723248519 390210672 561609005
405773889 589069540 5159539
390640473 446657153 860533722
764130945 505258011 205716020
48797343 864315575 314090701
221532400 485865511 157861758
638118697 393392924 582929240
916816980 674032108 96651567
821299852 827463897 741210917
455030397 133727809 440545691
395158639 722762067 789609139
297557566 172742931 843577797
203570863 880465329 270873717
24613643 549432995 250632439
814429222 269257068 144304898
454388329 571774527 577150826
694399981 91297101 912052257
87723069 87945224 20844479
471442747 423473382 114127264
434586582 195075063 594730877
691777363 714405148 315496899
554559121 427359734 862245026
454891344 286664981 128907126
22162375 287409532 487343046
816882428 587014173 193252361
603580820 790218665 918647526
554766124 490529731 494656949
138827055 904685563 367430379
750817279 247871298 428406648
671761866 57600993 398325962
570804335 781706494 871333177
515837788 579420579 14229796
404565087 419670313 263488306
199381432 503762052 508945150
606803286 429287257 79108068
571754985 279555610 556876921
35036886 436964057 483198787
328931444 362465075 708742058
479017415 61601277 628484302
808943552 871817055 748130666
784763889 468650982 153158892
141305157 221048753 233456043
291226098 141421929 235647349
885989137 784553059 808813949
630423848 192760613 341742731
85652343 739367413 758968958
187845425 39389975 616660895
328275384 681315372 644741267
730960118 902654199 280667174
527658775 135968951 126278381
297704982 296089980 830274948
768722106 435115277 255982056
83235713 928373675 466769310
281008773 736333869 884938150
744976573 601621846 239179846
227132573 124697675 312739556
413226986 761575907 45192323
81467425 564699633 357890380
187882327 17084753 478550306
445641275 405261857 696104647
365632992 337627919 359673618
601491040 239295083 113539803
894281102 864528345 236546581
128992188 45014099 653091774
34172827 537683449 340207532
267561895 191857816 557360905
928149146 164032521 765955942
246296015 792820311 461004010
793637067 31822721 536712378
538321053 703503010 688141216
402059584 95811601 714885570
412664341 222970907 471356463
130501963 783198519 779646404
592249021 191784721 812805945
461724398 692896038 718021117
653567152 15122879 574037104
235336376 141973109 896760369
138035001 78325730 635550190
58669423 200259723 244480166
206239714 740744264 550720714
779594759 91781608 548692335
681874851 811895420 257457348
563655020 637494053 844229574
676987328 161373463 277035393
631669384 816900411 453689638
357144285 850377752 542889165
872989849 262261446 243545391
819326174 778432551 277993167
360141118 136466379 892040991
911436166 871936216 897637959
610291688 573268005 728451669
238562773 392065843 851860503
150385601 425463565 596091916
215257835 707275666 618101883
341943273 791449961 531761527
33258835 288822941 274058455
865123807 623910600 366244578
253889036 766579061 75878195
82960958 399045681 115256243
154170363 844042085 491948171
509971704 277453771 887454991
241038224 40823354 210192838
192535649 323159666 482019277
159284041 750695890 492376193
280405152 75662375 793737681
311831057 472443633 853507276
279185229 388360918 238259657
302565301 277129107 336814460
446591855 10546335 13330764
475217098 379837104 349489343
756967373 357026207 91423889
844168651 12641173 649780251
686749406 9175234 193642173
854029355 314354249 540194903
442172697 439482936 674761023
37749526 515955360 373060346
148584592 836468502 35210941
321871198 120499914 513300488
128772835 552948503 763588774
94395998 657264599 564057113
915101742 690414529 264421117
79550537 398266337 657673069
883953567 874736595 668914701
740439085 156138235 405207546
727317643 881278961 672682648
731055256 470028106 95113314
659270906 881413768 464505567
664130333 568832308 725137912
821861910 490245055 256174775
886118832 345500834 474151794
55886867 136732056 247890723
274180251 32294649 359707280
18618379 484321546 397908249
744125237 66278297 483308321
51970116 577438235 663372768
468844784 378883786 222441657
324578852 392906657 63961788
316672884 221334667 516724699
147312579 25800097 611900066
475445647 596031207 451002998
148999156 469796966 74992101
157008157 228112782 877941206
805398715 12143268 150321077
659671123 699224346 703846532
197285911 246869213 2216223
375483882 356265961 475285803
505058175 682732572 78576975
337480377 577474642 645862335
18958512 230684841 679466316
671364498 747805703 829017420
21507159 228639750 812079648
364668438 336024956 880736083
82582337 817651738 454870422
759947473 105993673 873874483
918680757 131269965 126179076
62963400 22145604 391323409
909802967 162057845 549241056
124099922 560849165 652029155
496435120 154494397 619040823
797509666 263723435 440889858
316428616 706267629 800868934
710012545 701749735 180975565
790902110 73300088 369653669
89157658 194551266 757175868
260178148 380639206 166972706
311273908 761169109 665426880
566586079 128389701 494824078
335521893 269019684 770679589
18532993 863845060 802705329
428109116 797529976 359280268
836025207 681175765 739584269
115636324 805348552 346284957
710797234 882367937 233892772
905174787 159071247 88794614
434000680 714205503 315448321
602304351 95254274 692884680
652063542 402159429 124785637
511650646 551005400 332474673
389821346 683445807 903902028
165952954 462314640 542055332
307789634 67973938 848482806
900294304 180224124 271045634
354146607 196619583 442709703
180587334 510131783 51227709
407576242 23204341 640215513
740835376 41778059 903029745
472357497 891940551 625772343
394859682 15258734 673777697
252794338 400524023 95131321
760664043 653600336 669299563
324352876 414253873 270402585
838843070 919111818 87997889
192157302 588190073 40215200
706148891 304161734 570463823
490848766 60627593 793419292
543112331 448035023 866292994
418722357 494129394 207526014
248522496 75990574 362141306
471905109 541608612 581728690
813779996 777270293 498895821
431536691 7685786 765723922
140172466 294022879 349373271
557041569 929130451 197219347
635211370 794458134 411777289
915557833 63463 467479810
765503098 699221458 135498042
218644098 481873726 484926384
571706591 658081216 202240787
72679053 288258271 32470478
404891233 344618662 163265768
147350328 102377498 595841398
265108001 163950159 730090978
102220258 260003776 393348333
64848607 710626649 162645324
16037192 255390605 457244535
304580455 200624431 473769519
443580246 518064655 756973855
571147922 811216379 609644773
703779484 919367674 259478044
386652247 166907889 653871722
601281423 516316961 778616240
496222745 177019677 597785238
901056535 256182068 490862647
872752967 228127008 284151200
788248585 116826323 315131263
886791060 740798450 748966570
682440888 558314198 576162825
272106845 472756794 204393334
411001834 920184579 498971509
99729695 350660786 752134087
337239651 289107415 335920578
367886047 335672340 273563692
147649147 834724935 752310111
426152329 253150714 699004447
543454506 85584707 214528991
853674586 788379391 350838642
172104154 313821824 303649477
769250258 440382481 304648905
653100468 128521718 139252909
783739872 378346717 812297135
207516029 484080001 468712383
606860501 324901638 163840502
172842602 3214444 48455452
854314279 16478976 440030365
104180777 53116162 46008834
109673352 346731388 464213430
425459385 43935177 788801479
332099642 272603607 507953102
302751843 218031751 849076851
732408186 788411527 12034269
704432454 667918403 299459007
887100340 61843743 363646732
820942410 402590696 202900529
533798287 72827782 902489716
447496478 202349798 580194126
357754534 99065579 76351135
309147419 112777844 428017576
198128699 448410539 733499347
103677409 54084350 546831604
53386431 804259458 899321529
120785762 292606962 674356142
61418480 581354279 909795333
653839679 646071715 205335168
910553737 225052620 420407714
516852459 208748682 685714211
401595798 187320283 224633548
543929220 293054773 835042892
759121503 627712002 206843731
639060218 384209228 660624749
9623309 797737904 301064576
889613969 166227039 193802483
316389887 51336332 282458610
916118636 340807148 593578593
73944405 779557676 147140406
775362992 134151742 916291224
621143419 835738379 894713901
121725207 321794408 566829268
360616060 330191257 226454261
50350193 477668603 368988748
18723167 465620365 143600267
402718317 574409058 478461972
717329627 762072299 15814566
647313357 251689757 107668034
563648937 379135383 139902425
401181923 210584015 742635970
331088145 805293696 342204779
250197290 628054130 179782338
6583253 508800676 695753299
152183823 757921030 805588774
312220917 790151203 213312927
114199680 812211471 920766361
611787743 918033988 816181848
517988474 923757330 475143619
892162970 192733158 316444007
497822944 652253251 519789445
453792963 821377162 237385006
444352360 731773327 367322415
473438483 728491366 697989143
66574972 647889595 702935346
887863235 792468191 174754262
177861789 448001324 97984084
519440100 501931738 566032356
785229864 193681298 302541113
542290773 60985422 307322753
382708641 404668443 493827373
509334533 41435631 632827276
382581841 688268031 624731920
683703836 492658450 262410777
414361961 720965035 515438132
738688588 421566401 235697449
1449721 797632543 892647603
326905899 431361980 209810202
162863445 914684941 241300373
595017711 473874700 479189941
860704121 82298388 472906339
163144592 171211010 486876592
546384519 840329728 348197354
172105108 734224605 430139668
422235723 714419219 585806128
767112875 619503439 779050090
583985894 270333470 336060828
234255965 103156910 623068141
285688835 34995614 11834615
686992172 923453593 808662306
8590760 926838867 255671742
456128386 261207009 397116179
905715560 209615705 684071498
348500446 813391992 45377307
537479552 719897845 628790490
698262967 765167499 131326484
40408995 761595286 158847503
406134245 433004530 213242167
788044858 39842332 607427897
189453619 128956438 866919587
782292228 768558248 186720954
917548738 914475838 830941568
245966807 45337896 178440869
579994240 720748720 8889478
930433918 918552894 602362833
360798658 321422911 99840351
380020507 792664689 245914087
304791598 285425471 392756166
700556922 363664934 523393241
895821302 891235488 476929476
659664156 786890074 898066527
114851292 228383062 165765651
505707034 178532902 828390884
258651031 834033742 617946730
137111345 477671321 501369281
134085288 786552505 379514732
913835510 809928499 883406463
282549873 191578520 103603202
108350007 266744680 576123137
578501565 508111863 300546304
78507865 221282443 279969857
507321829 462871447 124009832
758424450 829526247 790078389
471878925 37473629 666844058
123840212 662479034 381519553
33286434 532245947 718066914
307024573 859565202 25470531
282714947 778227054 256012439
667419929 683494003 227498549
461370022 215140045 416645737
497064608 830906704 397224573
233683931 232182151 507068130
21298503 253115892 851956175
358079808 903092612 835407615
379399735 843264612 96119108
65763311 197149241 931220665
503672398 881607507 361404767
650840482 202241641 400031565
338042127 230345299 667489194
417791010 841617709 527507265
85978465 854483720 281495096
47119659 27813535 194194139
388982933 611786192 61676506
448108655 898697852 407511321
138062 112039803 570271422
544148488 252324766 168375447
796298110 699218223 805015552
233765539 167705283 316754180
285979543 42100393 191347960
253402149 24919004 694243034
708357169 327806756 147484073
614197933 555482688 748168169
438397599 279762146 401690370
661872858 926181585 180941504
97913635 603815679 229940487
865671677 149453406 558241776
645331117 267089587 22963036
10127097 343123794 305192849
184571700 245425202 104956238
871781209 639273253 647452653
149219101 830643424 649741736
909306552 107026616 62273422
568437578 788728667 866981642
631873670 616350785 556194041
639440762 370609491 627029095
645945834 627100837 719746081
567560477 52605475 631587336
323799889 389869618 89641914
302414752 679295199 103227385
696754071 236047103 557095114
393193065 181992907 841278278
890793006 491474788 781614539
39672894 546824209 374826865
922022813 201534155 442341901
430011094 565336887 214899950
185218335 402887881 215379319
370039498 157618391 838767158
424706411 882326129 430770433
786420262 655747863 208236611
197351782 376658397 725350031
188496326 514879585 716881111
831514233 669929969 34040506
632886858 526770006 119410955
542121128 744159442 48828652
226132985 315387230 110159509
915942101 243585358 566441694
410667173 647064786 2101207
768619866 648943969 427049577
926945529 649024574 302068608
638151795 626973689 812350951
728676389 861283685 306246194
242625002 166680255 574867784
736575157 905221331 778299302
914987896 235727225 248588984
362328649 320096646 503447245
909594043 867174739 699956434
88380882 239034404 353042364
14088285 917914244 675005671
355493464 366199473 682862169
360126460 312859133 774450004
729969126 810250163 335748861
844648302 449232789 69554680
756317299 839691392 14133776
93530173 151283438 588441191
698228042 589686446 521175185
797674320 674750811 379785092
392704215 194636167 36498099
591268664 711323803 278852080
924653652 868985501 621697759
501472089 391776279 759014307
266731167 311246292 53767517
834573980 859147242 692875291
140490149 345085491 592603768
95334251 31227727 700869729
849558725 890039394 172614352
214799913 824808792 563416519
900699015 756774131 729149350
819655651 98477055 673769495
489051829 730104669 484692733
337155211 657784969 100082586
540789264 543590676 636615456
256918863 295989581 890855348
919806739 681525221 64709959
923443165 479122569 461309941
644327098 817477354 876948594
601599121 716314250 921900681
269784181 713471545 250484784
595281426 923269827 909690030
394836212 798673798 828088507
600219652 509800861 300791101
5629433 405036865 628040594
719151651 141074161 426562211
57422851 800681506 531663973
208144314 710802806 795964152
318332114 42436241 25026126
389961971 175280936 66361855
186401382 522505093 124941949
248084111 664734075 474643709
796855931 395136180 324267957
683955112 805824638 198797032
398322491 905407761 5612534
800987012 888925750 635368409
493292703 306430022 822907336
9579572 465736462 121810035
344609043 665928811 24780518
571169467 719637205 704050237
500878849 780733894 377134721
134292343 33369760 327045408
558413088 496877042 396184396
600273160 692253039 764544160
907069810 306782776 124343165
260502809 293739750 773916835
786057751 244448719 528630396
546547815 470251362 804938526
322250712 384819213 679521224
48233326 622739696 563531723
882752629 625772836 680450605
552547403 74636425 709443385
500095333 119327674 297822347
621347893 348983067 487450896
279222481 695227317 571130763
214370131 876882297 733337139
703490770 888019297 506224169
575297886 135359966 378660302
628684025 426184483 684844812
52419728 853053696 239784088
61518820 215429679 41003729
689864465 185863540 558073674
696695217 648691873 94073947
527153204 605772980 499880632
270089559 198459659 895092865
431973123 279936516 238479926
529519486 561430939 597241935
737752016 725837182 170321213
683523251 650905331 226394145
714418829 338756673 304250179
861173523 66256959 820211210
132476322 588495740 438449502
32542554 593062431 2516462
318976568 418755233 825806591
536834219 573834583 305428727
123535142 771468158 396924360
884299649 338091672 709784788
535889952 815483459 247530966
896761881 910322306 672712520
255524236 665994971 757885852
562259980 788529633 46597117
591936046 17934480 252861456
285977359 180637471 100880793
492167122 483590799 666984205
334466239 300562175 845632050
445017358 41543017 837087805
212819603 557068640 179481526
500142968 350812009 516391326
90193268 60774905 525511933
440877609 427073608 305670637
595745647 228757588 319781474
41986040 4199654 265780628
49071457 165056037 724921482
75719288 919112819 369075234
492792273 778563259 43552227
815755496 739501593 311688457
831883113 563845781 68399864
163383999 672424678 540524622
322495389 831598167 524217344
623973266 659637377 465447946
442777321 456558468 706707434
602258171 627034549 220067995
67728549 316383998 508718151
129178648 575801129 720385991
519332208 364202151 333756818
660181710 571642822 827306543
54260937 440688584 829263944
894118775 144802906 823255261
92357127 414870034 698187876
120837634 493402383 74667053
845761630 897457500 26303748
402811730 717805039 370963705
485769416 306054931 279666587
710810822 848538977 828787843
824444048 716655738 619957498
124325871 157279643 572208244
648182811 506920182 846635270
392304044 875260768 552619640
403607483 318659909 731929342
620122933 367884174 707951220
661555053 579902071 82457494
317691713 593474291 255814393
777283207 423056123 477367783
416541838 463836574 904356525
748174410 365395515 221020322
240101434 853200828 901299685
376550439 123404902 330901646
100555507 152466661 558378400
561519422 827958222 307564290
316716322 321831919 699826436
605734044 56081542 868979513
559764243 725960608 211514507
654579071 158448771 884304457
902727126 774485845 435455591
538963936 81242766 369970225
763091897 518628061 401743301
81871848 336012160 265337457
509806226 529659395 45919448
843536506 58098982 581868188
35198444 470646300 790273939
310876231 506357888 407631393
133573882 335781891 640426536
202901165 700466811 681138512
180842055 308468979 827867605
133170228 134299961 354412073
780283290 343426583 817659892
10999441 140579731 918474060
394707016 768311172 807788231
277890416 168732651 674287196
357373317 456888569 505161740
284222312 202688112 304154297
469401040 582652537 224011615
739903643 488290452 651714123
579187239 830500588 460137318
637311356 914945400 246622516
91310792 505974091 668038217
858536658 107243014 227919021
914529813 602861729 117052128
243826388 567841116 610341373
625274097 100134481 750044049
192444874 825690663 839606399
781595633 434192835 839089805
579573087 888471978 867590406
547332427 132332300 841796131
517253200 751848151 881048403
39600249 150856467 557291380
100832046 192195294 414107382
813251646 428250255 888817632
240329339 219970179 654252010
175322407 895458390 710125623
585682681 712808018 776537950
277010553 485410879 904993746
741487706 173659393 655016402
396696550 215990520 240587396
678152488 287261391 299639514
350446412 109597297 68275859
364746146 748193447 247766890
832369435 353667776 154486963
665879433 155572791 440525360
387955613 614104603 494779729
280161517 241212166 730216269
870469585 725323017 739793762
908953600 623467461 674174601
285678867 295733238 687646721
452873577 180972811 223829420
113241257 825675841 335398572
709543290 898707500 624280877
759670151 828768838 494777595
751442978 882760542 451481689
88812753 175920568 465468432
213715999 571108975 734784148
345929268 615488682 513918223
5940046 836661775 347235207
873196026 303729779 393298479
474007658 420075507 194431315
487951251 1447494 166570594
893273633 118601584 585958200
912722379 634979905 506751869
163344472 60318557 180966849
56708173 761480953 6024101
619370387 533683916 61262429
450038941 841882642 186063736
53735859 171360312 846851240
278588643 882073852 646347638
76100542 335843182 243721019
263733698 708514680 622879932
837485398 482441843 567868090
543368473 19010292 183494803
504908339 578737350 680531803
229325737 735424707 51219877
75906543 768510389 611668396
57151392 927806743 134936971
859428752 356798048 582384386
621012442 32548936 766399278
500862183 833129265 69477350
728073205 588535008 545129782
877170363 292289987 367657087
209795803 496323403 675196905
535830410 155087655 495433470
597402088 910835432 650874041
876665614 335051898 76161878
571929806 23068602 352563423
603092725 57446459 113662549
780294064 662304600 679221512
776770733 872046033 457892444
792341831 578860226 843427488
272965987 9137812 500695026
220217524 747026001 853981133
482005538 843922501 641912390
797683603 857274709 648746026
665899673 844881520 528056239
413133270 350848768 270168961
503474231 451302656 18850702
777312226 843981544 845413513
908866574 17585749 255110451
682821056 240072417 657291058
620126537 582191050 436034359
469992983 690736638 571189347
86051158 60541572 780025666
635435121 313019353 575255659
697734622 758245477 382083436
609040604 642556435 172191495
350475747 590452227 601112845
278600730 264889253 353262394
619813175 765239524 191570233
239451946 647263040 176999622
61765940 662021289 538600890
108633988 55544069 698432418
380915282 354157361 493012461
20672212 925699217 879008488
70345113 605483865 695654604
624467288 513266027 290804739
568531727 779477486 400058974
224230917 366766753 747334041
923075044 552696578 209343168
341047241 705777149 507411315
363727136 528830927 339770591
251785401 316356044 275742235
63805065 703251498 101022041
401732651 273907415 684898891
47214032 317241646 27614335
647798373 245613228 324061452
890125269 370716594 76383190
840476645 726572754 294421497
329721265 335229883 138817173
65201860 206817587 460198484
35484295 589298936 37811585
895520470 238695390 474121722
898418186 325128375 781075417
626768128 89091803 485906015
160679265 539831040 308687844
103103222 30116707 147566641
379341847 524820351 116031545
391124725 136381894 39616112
32013456 673959189 839314690
834011858 73301295 593510539
537682902 295977235 523671841
682966101 512024488 909683080
649197300 664467683 234921162
832457523 597430395 260992166
829231481 345963041 627069039
75848572 744070544 152527107
410038523 480579990 803665389
291108552 326178808 287576039
613144075 843024170 774785317
274664962 639834194 16088444
239224114 728423780 199269528
223446135 324904859 456869521
361374889 501791290 404140025
465094009 26998407 303912170
76689315 134960101 693942365
291279576 665156307 631987905
135307802 172284420 395887549
362813352 595187337 23825436
401536926 628110110 370024850
421619234 338869620 546965102
854450061 781763131 251807291
480035026 454164700 454664785
403793074 707678528 399683454
173781158 511517680 443373518
867837544 626103188 624565234
924398914 798869163 679809769
317601268 421904268 667626346
127983797 103985743 510627204
694136099 138605121 298222237
264888467 190561053 304856775
634765910 509292544 696767071
685928785 613833685 350931012
564067837 532856654 316665306
216530623 59088578 118521919
894612532 268452128 264463360
524014879 908511038 746143451
565220234 307377677 211132387
417587041 281762640 664695259
539755056 37583546 237149332
205235236 108919048 648765458
836480237 110953292 481542585
191717099 234908725 742151966
47998479 598114003 879101647
777479365 49276247 483252461
225856660 279712954 926303633
508153123 789255126 853526183
798737080 451502604 394501548
658359433 932057305 156225657
428382050 522260964 528712409
92796398 717016491 809164553
192451498 927666426 871089349
727409163 15862309 673201004
605527640 547274775 574745817
299699474 920443885 440220281
592590719 673396532 5983136
735338198 260276689 10180625
450469695 412308187 591188778
562152438 429616223 629933832
56671237 191254060 97639168
863902259 684330203 738174932
87998085 224151481 100271838
161668576 41105226 662166704
259574298 30609301 142221283
748611570 472160518 227506138
840103242 235707554 494209645
22883762 401714290 774807340
631993653 541693567 110296405
578949600 592608248 613038848
524778613 698990565 450788953
204184100 147723439 55199091
612818908 85433236 526840843
82920 554383731 252123714
694699661 867469861 233551097
804558389 29147536 876937024
551222890 835681663 828113924
10119959 770223197 749368872
458932333 121425709 760242672
746329110 362421294 345583099
240320392 292220394 450146542
64223256 783226296 256065347
265641508 32397048 684488238
721997045 756745004 286526471
924848704 177555358 594176285
477105248 751806264 203962073
469184710 813366401 296650838
678403363 238997437 346169579
646967519 267010940 14797835
249936520 667854281 726114823
796543651 566626442 304863124
283700332 639748194 357877093
672402816 214340442 354540812
608924039 164029592 299182515
660679710 9739993 604630694
533717664 841269867 105894087
1283630 574009634 97104451
798197460 655816323 280600426
826691435 718072488 570363957
263064055 277688121 904583237
459758376 402349682 791905262
134369152 87708909 708791943
894761594 113825190 734024242
197254235 317522157 735818964
119958659 512046678 742099719
413593509 306449286 449605974
150251763 490784080 255379465
654699156 576504545 423470753
29131339 503100636 102792252
796418075 663762617 34504210
814306730 575522888 148929886
261240075 889211904 318846900
667957012 805455980 433284012
802440538 658123471 481439308
424880529 89130677 462210154
757843538 535202908 138104193
260420064 566761485 578635588
335442256 224470562 707773294
788618714 9927442 467091523
31832715 517457469 888118334
685611914 376280158 102040177
467752936 244613099 502416432
192568332 312490610 283478166
787318697 43889872 530579220
86694709 405664613 509866948
782562355 254344948 600574246
494708404 587726706 103538241
328601023 585513984 393458684
187598364 681957817 246417346
180555484 121983741 639223863
580630217 532667290 557105088
786929075 466389377 372752673
17435584 73347793 612302024
586937628 11702705 81158725
92704933 226196205 755083315
542490052 539879792 285043096
728866960 331267234 925963509
185882986 690857539 504585987
120583811 646916993 878924130
542605965 696432244 238643947
499745837 442649800 766351442
805634866 80460178 6219255
370205640 148776227 680078083
177134483 56152310 193188222
147515301 646741332 302724369
488647476 524897507 308811768
5856093 260638036 771573474
341759792 910216064 852085802
183011885 414411811 358564580
39718799 2583835 922700762
418306351 9800648 43125855
11010805 179278499 611228171
776163367 20988489 772878254
791315630 175015162 877498723
373901093 84372823 126101092
467102276 709100448 703795480
683178498 561380664 290449496
13751452 361391426 222612133
520136442 861691453 65164448
6076469 728832522 388894153
894580462 920570450 646794410
572120584 794385804 663593402
872646508 759718669 892557686
710074262 873111157 531740367
184460820 434752627 475235583
583156508 909685780 136276866
862367506 656444804 782495109
23296998 282905321 348292717
635808425 901607008 830471011
6134861 649241652 99418767
215258002 136790911 546551603
376117718 898269430 23983222
451513810 878280119 740919052
552785832 517511954 739825227
903620743 736170212 742024950
524669064 374887972 629789605
806595549 755213741 215933248
680500703 284674031 521419432
467990202 452912267 369154385
599584589 127934862 880187951
247760216 39759036 45265552
356149389 77443696 538749358
613306697 894323097 882199326
900496005 569110938 873970853
275446736 103371963 99777273
521976159 717012217 300059305
414554192 738923914 652388572
47467701 110702957 697963435
813701383 873232936 725438034
625403658 453474953 929816585
345640191 626404499 780473117
625401026 529093093 192856713
281952405 338408360 221731207
538648199 558358305 580589796
289628230 258896974 553808220
247924891 894798810 127981324
597001927 279239527 324555964
471002245 683625216 523357902
750089524 47419101 129962426
596249378 905728073 607106266
664240998 684142956 748976289
225897985 313763203 460850378
648746888 239876362 601225009
305691772 231824728 258313198
907270211 861215 274666225
497774013 501499105 115594962
926917020 356748223 121108241
593621577 597336161 810535892
407811706 611909629 731806848
199773697 895328399 52045482
421430778 573270656 861612352
643635445 523148729 327861305
850785588 356977034 716252635
146951240 892020886 784215781
410952209 177530092 80981193
323755551 231934916 714036226
42250832 842710190 426389483
94249079 428073504 708471146
797522965 606164919 56002810
85376473 648945149 817442503
269820342 749897805 787287611
839346578 451583339 225124557
706750249 913136300 397039702
541989489 472285143 514974362
752600039 454434131 480264660
880691669 801238768 597830250
805943409 249881836 423416319
807410432 350866623 347242422
27174595 710831196 92598169
175705378 267226992 542589281
882913693 767694302 67038594
589395841 796685225 879240439
799230080 679070815 562245798
735643032 184157935 599634099
504947764 714345480 3610442
409781998 390797243 412762343
702408618 542225329 666291128
125041357 626390010 195049296
21839774 798998131 243914053
148823479 533341189 379091999
210788759 472211225 397001281
421613547 355439411 167148835
408299952 503555622 699093459
820602229 246167973 766739562
391535647 696055705 300947678
689989079 185284772 797843194
827824533 873996024 359499321
328736513 579362812 297650917
390303183 335590521 900312012
782816897 84145015 287693376
270225023 886348876 578916976
907811874 148910276 559994768
311470125 313669003 233342120
854830644 20630681 63982172
399207933 899926795 590912723
580249671 330580743 668774945
552940875 647778860 243754640
653558314 200770485 925188260
38740459 604253232 441167229
141176847 821510607 829143479
729557607 394677875 609531027
528376644 65879802 246401039
324760665 412704570 596912157
915772701 57384870 538074658
606247477 926767438 892889649
819398051 763598615 177394399
476980778 609660980 827727436
731669772 461701045 457175760
146762816 403861388 682629774
735209157 321353330 142524699
278943554 764848303 746608912
280690114 641574688 150621193
334362819 648332748 427447357
833920344 505835244 743327376
920211343 767956903 844745149
282453291 428381661 272187680
865103819 360343978 868004320
580277638 53696244 587253508
244540746 211876511 536732582
126491479 524015057 685630958
733021642 482585182 687056960
690119087 494408534 276062105
835892445 920670212 470976820
455869244 330718817 901774039
142104048 632730377 720274759
896951843 40904700 585060928
397446831 658233328 113919541
490277099 887213108 583257812
455581453 296612539 633793764
846994934 253986176 518241606
847999912 360677947 108863867
297907486 771137995 14057664
640935918 50070833 269372434
686672559 323761276 745730897
6766326 168838611 757448049
51606294 891176953 272080855
387614271 516868415 652722510
101044336 624720881 399092310
862714484 28120689 290637791
571042072 187988133 77750077
586148271 573494534 806724035
33702132 723441447 899885600
54422226 63298574 742292356
810192200 432920933 289667950
562606715 901164269 480001611
225044892 383606118 422938347
233261620 181132606 307253807
506576030 403851111 741020412
352135148 49502726 429930571
363906978 397725034 436822006
818840828 821361889 894422337
509028042 493145840 813722246
31007910 149240633 460516172
86614664 530375963 13518244
50286219 535625132 671455634
523208222 540521178 405125353
751806912 785254374 707984773
165839880 89997199 172669574
344057671 207905665 245981883
10059529 505323772 131417895
177474777 778482213 586004542
850465714 535825016 718296296
752966241 130536491 785010991
910728070 32735189 542159917
515520657 353306054 372380741
814674814 259712615 161409831
436246057 110077887 218352862
381768914 26921532 148920102
140139915 804583595 464237431
9444389 915775690 264239046
327118751 460084436 443933887
248028574 902941756 467281802
474266064 685371763 773606080
808027581 849355905 236144925
190484567 217170851 706013023
816683225 495558466 718852197
824555556 500619107 52473310
642982151 125960711 94707968
271312906 821906074 716247303
747771676 433890141 523834828
583379552 44268973 254448452
293128173 806540310 798715399
366455933 404773829 179330203
226289386 99155726 73922407
800689901 421589485 901795957
687696592 767252208 369300267
121490162 537341508 857541888
352549174 237774087 679606462
428520345 747180911 602560557
107493556 774731699 642304190
66553393 264195289 211426460
788947758 39377116 407100210
266923578 123692092 313397401
760305681 468077543 424800589
57012697 458091250 22024526
773477380 869890336 505777621
827486441 383506387 667645681
838065170 487633191 496241718
258686105 268794172 194856424
932840583 320198690 520752708
502222320 577967757 22417639
452690260 94811528 869176413
7144279 857917463 144576411
743779238 889919929 465159385
628751518 862367066 880908328
872818370 206365569 552169483
445665201 684083545 83036931
232319212 286772990 361098383
565703878 120290134 94654454
176471438 586422737 407373183
736826632 115328348 348612303
696423726 328079251 816491405
400424189 138552460 909969007
380066166 843047168 471487106
721921281 123716064 577082167
366626458 570898282 255636962
206216573 884581530 549960608
757666171 759611190 634921500
811003203 696691338 89830076
758921763 571740664 287566738
851918330 853750855 221570806
868370279 810891830 531429396
412665110 873966664 869559853
211801985 525705345 72540043
506069985 112424311 189022493
552366432 225621496 440480511
647305758 566136219 47189821
773113261 45831048 170047464
255944525 813029218 906774510
119212615 123327758 436258757
66744021 646260632 489187057
396972294 814219626 789191670
153317557 516439711 672055594
770547011 100672918 328803636
358180360 548311481 110573420
788603191 429624239 686784606
458927767 650725456 347788297
726576319 90992118 625828429
503489222 903596551 667051756
247852118 245291982 631966464
306014773 818071863 921798388
807441524 632460106 415755012
288986977 672077779 272557700
223373060 559156723 561164916
288626156 860020664 407833685
752116489 290395040 474120859
562859361 419191369 412819766
508422166 174653715 314825322
698335133 768265268 731311479
921888578 917784497 578483132
217052097 912189224 83163236
461555743 308316846 759630995
849895344 107746830 767334984
925516784 409300265 64125555
505823625 347445554 597209215
671575203 384592902 368027812
237084605 55011222 853200893
593744756 540939107 536688568
476117460 857469386 287741493
539016819 143766987 892191356
374004008 233697339 776581469
535779321 543413284 719896304
515710161 473953095 516819517
727355230 819237061 216538296
709514283 508624647 704263529
695594168 48765100 46607467
629439506 704743333 270974160
580120410 136041944 608206167
370830233 868112848 463108879
376890233 830604454 910933038
106902175 154554285 657029073
329456989 347031077 591520843
321639279 130710962 680423190
471935765 846610580 130858661
896737671 305943045 733639821
572357378 440733436 487055757
446656616 5862206 280045613
860566635 187369276 66091256
568186760 496339678 42822801
245443130 904069166 446793865
809238344 238712516 846472996
77508880 833029723 386372967
851764700 65849502 51877528
665780448 683336892 748487353
28703557 561707811 354407437
408652832 102910350 312865409
716510370 857598196 116112534
459442520 385626659 248284871
189708802 762847714 634367965
255497363 182436520 716810003
852065911 915266262 101028702
98434871 464449639 222418889
588954229 12224911 639392655
250469872 143043475 807938964
631194271 493300113 570059509
59421298 383073301 919094330
141210989 59560268 402515793
852663345 78293043 147313634
561061462 887342976 702874184
867714630 370660349 396300613
587837991 729716123 925353460
106150612 113609635 261650147
125860825 501786621 881549733
293740520 34061519 395003242
372239040 416452740 390763846
202873255 335665026 794547982
658072812 343663159 373766333
925311237 119975397 208303899
247947426 490281867 677646385
453123293 448614643 129260356
337368573 913406927 69046750
858118335 127112723 436278978
741203981 428947465 605667366
284020707 160545986 572798422
389829408 453505990 890522689
533077106 311341763 326841713
616876519 700556785 914117444
334973907 51765330 457023483
781887585 20207477 150000371
685126088 478468612 920819678
566921741 410289910 574518252
929680045 385899728 645981746
821410669 174886355 486595163
545342983 923860602 134947372
415652726 825749349 927493365
717711927 109655645 172568009
211354104 505807977 432914726
588641216 456773671 425692290
114897797 722627891 882114732
509002614 304089729 777018718
399566464 817407605 135812546
318089918 351062800 28222090
634797428 815590393 824208406
842077595 708602777 259232215
436133927 154836480 490244099
755132351 173952498 288926491
280318891 432340587 798045926
214605493 517195537 658247456
863512705 477694991 22806124
397922956 574222077 916308587
307630698 798867318 664778558
356460738 603188104 137703472
850731198 319535798 240851969
724218170 529106182 144060592
181422162 719358020 895757755
264652468 95108368 272147656
630753240 418430726 24160566
396652489 870915695 121853668
150842853 908604619 570922116
654111795 218815750 382354155
348231180 94436905 647273060
113548812 574768085 717735765
638437787 873328437 239529336
706809617 807877005 650168659
222932067 613463502 243939148
458711840 353111526 296278754
631818445 242545387 459088042
572965540 476466709 495268917
664913815 430832619 616714760
114414835 254590818 460075817
663574766 418824697 133804204
922149294 435065090 104751317
609372247 145466522 918162154
21959424 17953407 622996735
635758744 724429648 142552955
351726814 577495682 873558563
150417425 326009000 769604299
181398621 567294032 723829161
349880564 804687897 114236902
478041182 216852839 605783471
912228551 249013081 399691361
516077378 311675554 81863309
711323629 808974354 517794057
695234400 198307176 505263861
878902051 789390224 413239192
538911788 109731046 692827852
421692123 206228506 857034471
128188432 438732884 852339462
523112256 613512625 323384180
884440178 221064310 353080275
504296766 297316096 315852076
56916139 538298949 563369540
670359109 222018868 4855763
234609271 564616180 253870118
569851369 290143 719173963
550188800 235180170 295461286
499567925 303619696 55514712
269966469 301101931 441986305
320076002 549042053 177194625
209425582 829371675 229757954
732850380 701130340 683408021
602555807 813080412 192224888
709509000 578455260 670304807
631455473 426153105 899230259
629662731 603580147 809801515
501727051 906559284 282004029
485534955 810143849 212633641
500902116 707132111 841018098
844180932 238893565 535714912
810082474 900202654 761850986
201899190 582050810 643553157
515733887 925234826 228599280
820216604 709576475 257627463
792237920 623716075 698176209
592439403 617833458 577560950
538852021 206205304 926774868
487077881 199746830 833791519
669820685 839190560 419972106
643499047 10668880 399306057
109998011 155156745 926605113
681719305 167034613 328709808
804647786 279753342 760130926
772024397 769260087 61854821
182740916 740319623 219983409
116965329 708847101 274861985
20940604 585123767 329563567
44638297 541851623 491199023
385642476 790237946 680861463
584875652 894404211 885370193
675914282 577587168 151136977
459613201 245570560 203724190
349665981 393062810 472059279
174136243 228270922 687420459
448912443 501056537 75547783
470002380 78762002 639512392
372991272 519626418 904109396
382740061 108531223 932398406
249350218 120694040 465605346
591700103 681763577 179468697
181627918 844676200 315681715
186544777 579582996 785546970
401191543 732211763 358093207
93877997 510689838 612930623
377160510 601271449 430847678
533608755 772379996 834225033
622155125 867698211 756871181
538739639 914205327 822527807
201533259 883111060 559965024
204016804 399206820 590749954
808065283 495750657 491169113
276076583 645261378 113263176
293734657 369341390 881664807
183921265 702047521 72456298
388833491 956145 157940135
574758974 825939442 393287948
923618679 521484420 204883908
38217616 858935996 688393868
144572134 616015183 178321390
721274147 880476184 564541056
637089010 200279309 697306950
825767513 633908395 479044301
681137017 515902391 297269225
703781370 898408816 91922618
223329478 648856533 756919410
52201333 575518475 846760811
596635120 862334425 785394540
255995647 784798268 65847197
173992154 392112964 131332655
703547963 129134348 622071663
902470933 682499684 63828195
727936770 174173895 63781985
891032125 700843325 493708715
515621997 657784099 472447408
46015973 101037074 922102359
537909585 328202523 431366837
48274575 929569250 68599933
314889983 746619643 577682477
203159852 598116219 386167320
708293079 94839090 773515802
564073642 304176913 125527299
769266920 842980973 132541395
775870027 317522247 656580038
356945419 581343819 302541757
15326008 383527652 677160232
284775667 702925922 658341526
209331526 893148937 390753715
272084525 711883715 401359233
64651511 419428668 396265151
125406906 636010955 784343478
912548067 884740734 417679050
286447076 346244949 453832902
174602373 681429439 454946784
579941315 419362779 645320325
428887641 803966137 155334248
855124603 680292748 593166792
60490549 240382182 797771386
444530284 164899165 392651403
86252688 533417019 285096605
747183603 524277534 625468506
854050890 572145462 211938630
783440499 818126244 127586405
895871160 836108276 577513686
389655105 324403969 55202690
516150311 154514415 494253619
253343772 293174390 540040140
758107121 484783982 779013317
756570535 266550271 292996768
281179213 632486573 377483631
356553299 48389102 654853894
462206266 590501681 88322254
689142149 565723513 573446949
85528867 405092646 813583863
216644679 763643891 767475150
93151642 470141890 391941819
636257677 249218871 581694536
267222052 527864133 724200511
283357690 613988422 379165300
88959944 712007010 234086772
326454372 493483416 134762475
783216967 572032389 424234755
654634636 2840892 352759357
87982845 352583768 675385227
50273858 263838383 784034799
481319824 756683953 514663531
562558190 335572395 98601794
615559900 429121908 195510212
520744110 59541463 468276192
31417544 565382360 139512471
396414208 790255185 688061620
758373082 457279736 167872554
659406049 61716302 713295787
416845872 681478904 49984017
419935725 887174267 882774947
767256809 568207887 829320914
554531855 838457404 854249602
422594119 121361626 701044498
776921186 209943848 901829732
815656393 225791741 669857573
557494674 127828198 228007303
834716277 408066244 529824740
726082459 532143067 467725039
559739348 83872902 666377119
724681452 243581627 739222079
803994050 403160597 918681617
616193711 911257262 185063922
564037561 631830056 618783373
710981072 219135717 259584271
379749861 12883926 170049644
117029024 821589495 38777590
147333017 815940428 25698835
88903351 696719095 201724567
161989086 267679877 298878914
325469765 597478405 522940734
125696558 808817007 95405785
379300938 920180927 867767716
472281411 446663331 164706261
90988669 163693514 228584555
316133653 674537759 613559985
138545996 510949718 794465013
94704998 261878212 296142842
685258797 293102201 142329325
178011123 107740183 754021970
93544517 53391484 775714469
17821896 716779059 576224810
506253229 193576260 813958469
671336576 406676236 812236891
326084322 593041893 575770365
846106315 709430892 726994266
833295643 497976479 298461254
456723980 878242531 219427560
144226657 800024865 726877663
746153351 167359619 483242028
661320910 194394234 134862352
389463833 273356087 130811254
539286004 659098838 606605789
729608763 125403026 257013226
915896846 263256051 681666063
225240360 631005329 765463962
69783033 918906543 689454571
287455812 785251388 545887336
176197319 29172234 735481857
688916479 638858027 723201101
822479316 799623396 470099981
483327576 834125799 632446320
829832797 903357216 427011797
274474101 186658585 329063305
132320953 584475967 646035695
438071852 473733981 641259802
703162002 487531534 299404618
641389983 508782198 158619421
742296778 885260570 265063070
292723612 138310429 666000536
541678917 682540694 319884060
380508633 169271520 310880173
796934201 600684606 182108406
338435035 530715813 389170793
255313807 6622032 386673652
290148020 832971163 223414834
124278962 148513699 21945075
610426142 288982571 786015512
366435043 94860497 138385990
413256707 809116414 768191883
216571948 386899600 703830661
285675742 773223255 103386644
90530987 624695208 231094826
484656286 118874931 892243071
549806013 103750697 687854518
45567974 505130433 803793269
700436160 849938409 420567802
136307149 391856507 843865051
329602150 800353109 620262258
584957134 254802044 223348616
763698355 114924929 564299632
446288248 301154329 320984713
206096678 791529984 784849826
263904541 172040016 836563482
394387210 372495310 408167818
502557534 499108125 903919305
689330632 518822164 910002612
76027685 557828902 449991777
101844272 877253361 876610005
142221595 386720883 845656656
457942331 379566960 317894638
33574833 167547268 561119270
490305625 361649024 407907474
365087680 483768996 783338106
363488596 661545710 542915258
295753758 719932417 683469798
152501117 525330287 378328541
396774644 374023230 685976114
192204821 402156616 209673078
118033602 250782670 856855844
1682030 444560885 699343558
117000690 355645237 571360642
268436490 140873371 723846805
12902410 685346284 83491881
158621745 762576334 31981398
579511164 181276544 881209679
770213969 187351358 488966680
583476623 456881486 441620818
34480379 453978970 99157688
63654909 8286284 335154517
81861935 24474625 870348604
243632318 868716096 295828637
536918263 621228232 738963830
501314636 860329529 527849432
554201872 86022476 472055755
228284272 424851838 837848785
863671787 299205526 912029739
810094828 911060066 104954329
767753231 165706407 308883156
271081912 29470777 23507937
637535479 409986470 733421376
102929165 332567784 257519371
217869544 401361186 701025795
837722858 34811766 542864440
757607381 21298361 548668530
656980092 865782996 383679594
362241038 184980001 929929975
474192712 773456416 640848104
855599513 137489307 828553130
694380468 277112749 623178069
629429412 415337045 293583414
64870742 630644458 202527816
477497827 324479816 289570867
802822029 39253225 831492977
569676492 125081145 838026448
261554051 46685620 324224356
488154157 721680371 617117169
604009956 145669341 510904564
44542852 836983835 767844739
139333445 40302567 429478839
268825162 693518832 163920384
66608126 108487960 388146199
28753049 728621599 673984200
632054370 394042722 108989541
598667871 887487303 239057930
263113774 592150823 752869140
423774097 588793191 625281473
751481694 514175477 497060648
51476431 252700526 511037835
468914752 873065302 269260453
386857008 251444162 54432625
843521629 888595458 356338833
926964189 27187586 902043089
761493264 540043782 502019037
825301232 891200490 408006994
745396741 690247190 511307298
823099249 13742690 303772706
863818395 115071478 897235834
929898770 732565474 306578611
502205338 177547180 264285799
886274165 468191043 503611160
214102748 841822561 368063489
545534177 269540909 429904757
88752308 874684547 822665976
89750706 467046807 245526839
534935668 22891820 790679557
772939756 542817990 297825327
817078150 556919618 370315014
661044146 289267590 160366457
843624646 62331305 141864428
655045522 611689984 468092091
329025605 644405590 96843809
290463578 244747046 704950625
926594942 390655015 155237676
737117921 403334412 907052793
816918610 287456349 840613059
105476418 260744739 874252354
261662065 88860663 761978194
512237490 234563277 75658231
533822180 146667622 427975049
257881777 780544568 114705223
696882170 497279911 196661774
454919981 407124057 884664037
609378776 871629047 40852090
807523164 368302442 729108698
175394385 482661282 146822656
737991039 786752407 160366434
783587912 48216185 683807757
275615710 796159576 229166941
928453063 834790784 598119168
38800951 673577481 581229332
196342799 190911109 913129408
563962124 328743329 267242444
13359665 631612921 580094603
746985258 681327900 583231223
549839514 540680762 374086029
497084619 41482329 498728787
645169617 187206117 789252160
772810744 551901154 19872894
794954334 604551438 94240102
729355949 546143166 94469110
78962093 797344218 133659899
152105472 731482216 306258917
563161396 107659590 917669232
562239029 125531462 745502108
837692501 145353018 623187805
560738699 233487134 561960867
570148657 184519243 264374596
204481670 331162572 24329042
725488585 71688874 324688446
56560495 916144845 647601837
582245353 533818422 513237100
436258223 88993080 719925439
822879453 537427482 423687716
484260627 24348360 2547003
784583788 389934963 466014657
286950040 867504096 442428014
784657724 552114451 275985082
349429041 407911417 890443562
617926722 519602314 665499492
349451162 88082790 182540259
484042808 315000539 254531827
883443330 835649287 723430927
744172009 611444686 355235980
735053474 125031865 731708608
625301074 704351908 691856798
679723891 775497421 680162269
226736201 693895204 901483466
794606347 492436982 363313976
145806693 337493264 185366155
457880469 834518412 767950147
269910369 792885407 441328154
88648418 779623730 916338310
560337928 261715912 275035486
163649099 730323955 414544755
213164929 47835139 113450445
461916105 546384506 428005728
230352990 200752937 343953847
159345187 667470396 146395526
911114338 767904425 791870290
441649587 584929272 757527745
892744678 676563328 873209146
38241404 887565168 806303019
854615828 917862507 147425244
677247818 889460696 312913416
262758203 717260837 641477971
835547337 105447256 445972685
411959118 29546880 791761372
842603845 366636766 316436254
193584421 73502206 46279803
449891113 390327606 418740629
922658767 537442967 198879810
291038938 811141825 435619056
141649686 331004523 379948627
215787205 332633611 98749166
376120206 468754582 574332269
663938672 213325883 27882506
392208215 596149143 37318648
257133925 165511105 676702672
472522850 150485209 234265254
92434434 599586408 908822671
512117173 204251993 858450018
69057867 148266262 609798002
271559316 134766208 492108282
169127038 508465710 711481682
431259054 314092452 338792535
361432277 144200667 310241450
666710459 718284385 867861884
526848226 873649187 777533141
516768029 512496775 764952675
8009905 81861530 611194498
793932821 377666144 923439899
665922648 449457718 37101347
894913970 800942069 162408163
349081405 879731833 123611962
547435654 291896163 695343748
607721326 312401780 286753505
916879332 512965121 158319263
762737390 733337098 82539597
690698811 884963227 146814631
244619098 844649015 391367595
229095642 743554272 778652833
699501287 217062859 666782763
847768082 460321392 188470887
653029765 634482275 214999545
198282576 579085398 796383765
555701885 932215460 813665694
45094125 231822098 749818292
760248220 143553236 246732326
841044784 423123155 139238361
796012168 134321491 294787027
927330156 344878497 894256234
794079738 423582756 20842141
605164050 100146148 852950732
494406066 624570433 907454859
774331971 204799107 19951326
303101554 493184821 9988275
32023018 22181572 91080481
47464899 14902318 340409688
364897626 230774330 912552848
674229449 929533071 470928577
142927473 398160246 715888142
186904185 6600076 624390074
767382703 409310442 449914387
336516336 268454130 697110210
582035698 776550959 704111911
469682519 207326944 779529985
818605482 108393981 247661863
88568205 749566935 407485798
842101151 633750216 355438145
436437315 391662579 62794456
691003819 342301153 507266768
361417153 768601816 80972728
621333188 743769278 109028585
820696689 782069058 41129177
785600776 343928009 927371026
799498689 837552680 120166958
912664966 155256348 435124454
479092422 810113612 368763066
102602665 224253504 362748838
698620485 324367634 510595784
297999958 798533816 680001502
271741599 537189930 538606170
28265958 912318735 45456664
844158306 111727422 254826167
130035468 291525302 2925287
681150502 778132662 884679088
625271075 53329388 177412252
645989790 283579751 295315289
784004617 185755184 536994242
490432663 49836201 19200937
458395369 521164670 3451656
471068121 117120284 74722891
576896574 430315420 703327323
883914816 555377366 423972273
258958022 371370289 275713085
366718123 794383244 524580182
503884543 681953378 173297033
94629827 18715000 289951310
605158962 8374548 440168030
406203930 235671825 62836087
903376248 364229600 356719889
218888036 739811538 63416024
645161527 64048020 909009640
836448225 591571427 649243446
62646871 492320172 528029482
305037101 743853308 724979604
134811618 374983645 71614492
720332696 856834940 472966047
590164254 584431797 843714976
284305061 927831471 531744190
315541062 716982288 26028098
215672248 627345399 573363007
462614832 657993352 278822137
822566063 133699554 592860912
591288801 313210483 627900578
755116993 705385242 888854140
815294924 561706428 448585014
227584054 496438548 127541326
33078308 392773336 820591325
656865093 5081040 360099449
292060238 625974909 394143335
70852851 288854050 309397221
618593130 218609058 220818999
466013337 552947824 333394928
188272758 676757627 853009959
572142493 772683490 802491466
715683176 194464593 38630617
178641603 383821936 331728142
584487836 802066633 545052748
409328352 861891107 597890532
424381795 194710294 149119997
95265001 864433400 726961259
150974569 514093061 405997218
666039573 116735117 241788821
315549531 703614794 86575269
343866037 696908831 162593476
709257563 820800042 342920991
350591726 239223039 253585691
90795587 888165080 435029673
81596837 167519463 650430634
205176772 480392829 99353591
557028984 518554839 819548309
713410101 418077201 860921072
125303087 838963826 857396454
50860660 90670573 157419504
550289117 186008675 342845907
667234160 911407427 212184579
780385946 604351348 238420143
293986054 147658944 482422910
449345027 229841717 910945513
856607084 691223693 234080933
225060230 861587633 160127689
277713070 378587724 80345928
263593810 192081494 423955466
562873443 579268140 682629674
615881751 885657386 928489929
609491651 418449138 755375201
552831801 407619509 455706321
111736542 862685937 494460338
359293019 350400304 884941880
404861662 458140653 324138949
561812418 223567970 738471087
600997795 629246285 641578835
287080695 125962039 236820845
589830101 746711830 85891539
233990819 203149182 745195059
155736186 777443693 201681005
889916224 378895401 564187011
641769695 38206921 394474251
207889064 918630465 594036723
90878936 783135190 365327880
615379037 720407567 383134855
435804958 628479022 470802688
623200259 612113681 618251207
644478831 587042671 337224816
720609502 163888306 358214198
711856543 59120575 424166990
717729854 835824332 441154011
797162579 53061500 428172108
501416754 312367946 824548228
151321287 218738377 691551712
350484442 142848084 570828066
843596673 248567263 137689625
570119146 14042708 677606611
197709297 293771925 316179184
472620664 398651978 120072386
462195046 591719219 544459468
733215581 517215607 650646465
464518471 646213186 473347459
390005851 440756433 371234752
552710545 211765911 324344142
252521879 143851841 198353356
241466330 740112201 436330725
83480590 216333266 889363366
838666822 521880283 583049873
723743938 225695740 167190027
376750886 697563955 319446837
420186518 39733022 436544605
897635154 297130232 747121843
65644909 49673302 586040676
99193844 497712653 913689314
31755528 718427717 323157863
502706531 274183586 176027982
300943294 17744303 312743962
676736745 48188837 335679364
457669604 272643425 78333017
335663548 857185946 690225404
40463313 127770416 107414816
467288022 421938506 612393606
331868752 837832396 451676254
883105479 683356035 43621070
846174632 651357041 421158998
825446882 729290751 808241549
680898326 166205241 425166203
367157098 429960464 52215091
535605089 150417899 843429560
475555586 916907649 580833351
608198903 402003478 899027838
674402086 134755023 557369380
28783080 329755860 894945951
412749032 725521991 272694757
328489610 372618722 4448731
891564955 662237087 133437243
438078931 703586891 65908777
658153398 180878350 298303097
572316989 851161868 648198447
376077460 424070998 389505052
581499047 175338638 928980601
528659098 530044726 652396464
221329443 644930792 250861195
420342506 331105689 810960581
788478339 604360846 184007867
352445186 854071964 79774254
239222985 730177606 627018118
347631309 837703873 409326466
704273340 877540711 715303984
673973465 666588279 133920764
731942893 652719800 280561312
762897225 649028216 632360455
543287954 235248442 275985709
643608813 275619476 114528962
136612492 794330202 164552803
134145984 481705184 895882865
165253984 103122962 923206759
643005037 95042074 566912234
863897610 761500090 768611720
408614611 41694891 594491838
784640685 761687831 766360666
320122213 387347488 344638933
458431802 148779981 847447512
427880994 315776023 410915736
582353838 891947545 583150710
111459288 250980881 709686472
205849079 59895599 11932943
268401857 926845815 843446421
6667730 176007102 71264092
699642230 203758309 108910312
726301601 717650721 806750052
445468690 278113452 748462408
355426679 534555095 577971298
614282788 286141884 820241720
724436927 483191136 695605962
383190671 879333440 31044805
759631539 443703687 796811920
59661766 581371955 316975997
671959738 372732052 277813955
357643792 851254927 664177235
166021772 4094264 788258288
42666162 289324029 501314436
533062210 207053063 854545488
197692922 814712977 666834976
734646149 617386051 834710246
599413906 741314598 787634993
189738087 322702430 554500176
768287860 1634233 195443153
481969366 346832272 101614266
282074436 750626532 792163165
362743195 272764317 746266948
187767708 384602850 176954436
572268209 890093364 204795305
52173323 357987372 408108188
15307018 932214513 102901594
152596414 302841565 52075052
820010694 170501832 483272645
101193225 283789709 480237572
71518467 632179997 680298530
475284195 922597581 796812544
783022683 288949881 104322527
640779027 240678176 223555093
222251381 213142082 226338250
455384705 231668421 753334494
8070246 628615306 241867699
290140143 504478452 406974832
455068790 597543228 616513612
82815934 814836554 107142179
19108661 174076046 868926181
555657726 350005089 754004634
85314948 512607061 596338385
291982062 391169522 454560992
871070126 521162606 481212379
170607923 465907658 623938880
915642660 914457376 541463464
285718435 362837155 642617314
252747491 235106689 117343251
895713101 69169888 788399505
686945499 331271736 761717589
389020170 515765358 466926702
480896365 353540825 334795440
811875783 555479273 660809088
872059033 629230952 801216110
249701879 179245359 441063130
84202032 617352235 782921429
215051879 821426220 870817204
332517703 547550076 302050826
817798769 574405357 216658998
579089088 703783929 240756104
168271628 304138327 172799976
220541831 673387669 209720770
885483471 819417554 438601639
798883957 511927866 186529709
80089920 669468083 332631413
417084647 822098553 207215132
264020984 540522786 373835338
747967124 483583446 316598935
877078860 303918124 574533052
359774399 916979948 478988436
397519899 171496435 750812907
507869748 915269862 180954923
435142823 901774400 413710150
783214122 708395786 768306659
529837056 649942874 538815075
446147253 723500747 876796892
578508469 532903492 702622126
684322102 772981160 792109837
694270172 11805818 753017330
198215615 432125044 559496276
236389797 516513524 355649347
649815449 305085768 472882456
54813148 15021513 39036022
325418163 125644455 162872240
276127277 829997740 623479247
13417163 57474965 449850205
235741399 417017482 660353873
49470663 501363961 298674402
682505732 268046032 525807704
729427231 789533996 741920613
365417176 228138624 12821348
54932813 12486763 524241623
344291108 909438579 818371589
376413724 849078822 167068302
630491850 351238020 867279201
669614209 16795986 57289659
624209436 813614168 402093069
544646927 835257681 755068368
678222212 118473422 98324380
751577471 27209536 236297938
237845108 217429664 216007703
468481403 544727533 392974256
840965886 595046266 756644062
114221775 542955013 244931603
171642080 73085229 59919641
805908313 776329503 292529253
147054819 728881211 845096481
896301680 113744145 865244008
475427734 888632398 271636135
29266721 335863229 589535199
452485414 223396247 185548257
461494107 476521146 114283114
240624575 677013364 863025629
695174812 495433467 707602438
289049353 546517454 702232451
37748591 687899371 572427681
146620137 619453634 917043722
550050384 310290523 631669550
21756136 236629289 249766693
3768907 829821818 418977056
682354931 144349565 224153124
739095313 130658056 214172244
403393111 368628301 710720472
577264383 174579575 733885183
256937266 608821998 482446306
805033633 879384974 162094967
72081903 468767904 307711436
81775672 145833260 220096741
569170773 55615952 807115000
416526042 361800876 919432483
462312147 562688331 453758033
881426899 34823779 337268234
518869688 494626265 360595211
358343753 120879312 450308976
299526168 138870304 481436694
723587214 901342908 498107234
666568033 113237463 145431285
555642487 288741514 347366153
223736257 302562738 806887035
90287758 845120011 749952068
631290546 866575020 173107048
867300473 446106147 824311385
755473189 732752841 837619874
213634806 527418910 562840320
228993817 422272062 328822332
24324974 724117528 29641651
828811338 738386717 264135131
587497822 299674282 624472849
146185522 835412119 557337223
286362829 9500182 668893332
95432490 912708265 776835242
281304743 2645873 50599520
4420321 700128141 765998308
778099385 9759287 15918370
850726830 74107918 5182700
209447203 594244927 57486841
152036016 217335254 857184008
537099580 630955814 611330196
602586066 447259311 731663468
406844721 776492697 487301345
469529964 102437854 452727471
310956502 616816944 89028908
738196215 363059616 800922127
914616990 771374290 885905668
848576054 462810477 31700105
862828825 659588394 507366418
350867586 364715182 535870512
40262285 273738551 344620685
152791797 498355117 98041201
639525180 127414991 423175073
269797935 570317951 758802522
582362299 534777554 830681718
556642621 699022349 667521042
460269070 84386127 244257522
664166148 81209584 427671198
620202756 683175283 283509903
305234928 401359346 816087145
674059435 898500747 564307578
447832350 214198745 901780356
262306196 733230524 296635684
233301677 446052831 737529003
206264303 267519327 567632270
120737088 95010273 799014985
8922447 587386581 651809039
397807707 466840914 609420680
380453034 331725831 922447027
814412990 139239768 476881788
489273932 779682030 37497733
532463636 495961289 853650298
66438021 322359970 206687736
338997782 747531195 487377715
151678769 206984575 726716665
455755334 351128477 842039634
318140950 234774824 284413637
621844820 311799749 422094167
370838690 652553451 932327715
613267191 3999241 89591208
572236746 772186470 108393854
74958468 335418600 20551963
38282084 306538868 820615798
777579705 481425124 279151151
910960111 737550226 286431974
320956526 646172582 146910886
58275622 338892692 403568790
29343005 329068998 502150776
491000527 699151334 272704628
757143731 497781160 655162655
379958882 370036928 873938726
738682333 730616672 632292273
687132781 685078384 624952875
733393826 110447332 692123413
723151227 4522370 265343702
522480188 304954446 123958008
891069129 482929861 417497692
19659568 282762433 507394649
687657337 75031984 678508467
753234278 361319716 432068178
910764979 130639712 182997871
28533714 519575359 502579321
823022096 184055284 158760974
564464399 819288984 70612141
48009657 156556627 856363191
205432229 56860460 778642859
448421553 756322248 168996034
108843993 453973481 690057343
272880788 42806785 894171451
172875844 398246439 603114785
807684804 688772573 202356759
530995920 433261354 836822675
585078778 338783183 913444540
317948954 689733610 329404317
704312671 350911694 395224822
556198330 567039194 877814307
489977807 622655988 204507715
861732617 893220077 569902933
703887579 777033447 865243843
286022429 781563328 173943416
83758995 409058017 107535178
207381240 670610452 510020124
31960158 430028199 62804606
510348191 753584748 524077500
700550342 51719129 338763398
72275271 96684899 911494927
712655157 565582664 148281057
143339515 491799528 678472563
63867056 646755944 298154799
769982877 808913537 502697025
101521654 50922605 305927895
636412186 567320514 771717678
549467733 881124884 910378924
916653218 610034016 893281227
638320992 544992807 9182291
222214764 704792714 353505464
547383089 573821767 405554812
571255609 42380749 531368729
524035198 32429431 864415409
235876865 489596774 47880099
319456055 495932155 856315950
114210156 422297644 525760699
851462251 841717159 120711214
570406772 122770588 359058462
213837170 704118946 165282086
735642731 182462876 107330388
824040040 928182388 144178165
240747058 655690508 372968482
832469823 837299086 780610542
652751825 213916495 97594783
171943966 491860420 448458831
96232804 363773444 276046905
517136050 582421825 97547784
693065551 193354661 252312530
317919710 512319203 516130118
921128274 770444504 721473307
70616683 435160937 787852971
84509359 697536788 694925616
127724308 804968101 711113246
675694620 401727403 731061561
640198551 841156200 360958728
346279867 10744162 258835669
271116483 300446672 669508206
823839817 405106759 480170496
864628244 568364528 682077820
339116078 184494387 523855200
241958663 587274692 679139328
882053430 360100201 38041215
317169039 27220880 863435929
194923802 689959776 771176980
734027526 539678637 340377207
812451397 560612210 665121227
590085912 917731064 421739127
260622151 447327880 41644682
893158041 11577575 910985713
726565985 225706041 501746021
30061086 496559308 707019931
675484595 362091553 341325916
917565181 641519003 668995655
707286112 189625614 151921401
778100141 807779345 264213300
510262997 545812401 79367148
88910456 637282462 83188870
523578933 127602214 202879513
101021075 599504583 749434880
833836137 663073665 739017024
88729439 705309733 243875068
905277749 398056966 911392161
295368655 347449852 885803861
89024720 789212960 544846261
510670815 555186226 354019418
39085393 707335736 616836815
765162181 753443951 621227515
540357990 517492463 864374994
527510938 763094274 271367716
649347577 197422472 271056592
195579508 347763051 788082790
788051204 110549202 35845424
598836927 897905696 312763233
253952459 331454564 201173357
362473622 819447868 593663699
522364346 419209104 753798166
926806850 453049472 620262937
228755589 709971759 297844799
122114415 880450172 138996421
78390760 429924260 336249756
269116004 179688189 201107769
163935894 567631158 736159917
225558529 579191175 821436633
420550284 918243490 789536557
529164107 32224496 188884835
868067750 520757665 415246423
706716098 475325747 843333037
218057800 96435118 279436195
768945150 877827027 849385664
327320633 690630218 150349957
615389131 671306340 84013316
604925965 418042288 814897647
346064550 36844842 148951788
231972695 330156001 369663489
849862150 811378921 774470656
894482496 300406145 664920931
8781046 408483265 731911560
539049501 706887549 299407683
127466979 64928834 638238180
373601425 631352977 704430254
176065447 809849768 44765664
842944321 29889970 69565498
236612864 613621948 47666525
352914788 702166942 265832353
702681639 317381462 359000984
67516015 654579608 440140074
173113894 847020857 787387752
391068097 283551156 63772340
805077094 433207589 436892363
889506785 487373592 532744654
570067112 836651536 809770733
51798405 612871714 479065243
95012465 757362824 591745733
927202393 786966775 660871167
552338441 257164188 678886554
195519730 237666708 258769548
172913567 658150801 284577893
31075912 485941997 751919563
543134962 598266671 921324686
755890459 661112828 249904126
899603484 6492770 409276046
416739097 50559001 246237373
410739102 706303688 924366710
264211830 51437291 143650825
628895041 25447813 374734739
77320335 495232270 577655738
198940664 97222158 871461060
150956214 401710526 721962403
369895038 691038477 605224413
668318785 258979552 171312953
188191305 873308745 891606513
510394595 232719850 573625833
638901387 474783466 379197795
884224905 9937029 379536251
172480810 141246458 146128543
223472166 678657556 846426470
225406692 33552469 364850722
129706905 914108291 866185421
459957919 199089561 652421385
183308481 894283173 599174923
367185191 461115611 802109810
76283205 37848499 896232194
774529957 574668315 182602339
761699921 711321847 276309620
48917267 93663424 370695867
548262176 900152835 32060202
299836885 351102153 619640885
224902325 559191285 576575075
673399141 838328454 762528615
152474581 88361719 313923376
772862175 473066815 800204414
845014912 292391558 243105134
821066120 632507193 565053846
554176695 675436146 783251730
446535567 75784463 412739164
837527536 623429019 487972482
703759843 682877373 73871003
465480310 140984701 227272405
928722532 389022218 506755322
107145268 679361803 423694524
606075020 323641951 733076178
190334181 533898241 782316804
496052311 240182622 580069116
433586433 757442799 185800659
635270309 903526200 861608496
153456738 281004194 309596390
464034112 414310271 293231
613651287 183084051 709740173
730015160 427617559 175251560
264706143 468001574 184847008
564012627 834150349 872242609
925305305 466994116 705885464
680076727 647956768 80469578
614677645 737776952 270394839
123223636 145219385 720537807
819787980 719432905 277351068
570886689 224756799 901207615
798962743 612361849 605985491
509931940 440578227 842149426
398953179 74924185 81872834
905187695 383751111 460357286
624773446 595034087 669325155
4643510 233420602 765777831
346960347 361117463 576988163
716171963 88327356 394341605
53035305 780010633 679825360
605870584 542269670 916392712
478483481 622974270 333350329
822738470 515401288 752986795
551831567 525235066 832043405
186036117 855352857 784668224
85353884 25209607 719893798
266419459 504450962 107870742
234370560 222475363 627590714
909216540 64957386 123626443
555944387 441673109 568407376
275136184 56048190 515016072
125082224 746554655 899386033
488594249 405787519 225336069
320598272 484751791 323759683
178507931 429760424 198867618
907603502 130805184 924026936
52438929 271829803 219409109
226874406 120579300 66908829
544892 84883510 716998774
12432784 374448435 533971984
574246355 103067403 794928761
524865514 172401213 221630
463457890 543452088 914179392
417557153 714977009 39004237
270017718 657648433 41764800
802308035 416608808 468863799
32587397 349827434 516421970
764626351 89319480 246065489
299824106 482154968 312854893
737379438 902037261 874823917
677753555 658147462 923883384
459760774 50726765 46164445
890465184 607798449 684158279
786495050 20333376 572615709
744206570 10100847 388320576
889284680 733166904 413104685
122356088 513253698 859482008
70682452 307532092 916450610
918065904 572352599 513898557
701455454 219410453 850382438
903062169 399511377 844304566
147168114 197307779 418557502
106179991 698018648 406629898
697133983 636325664 328992994
32966578 836795640 234609856
444643806 220233799 529363893
162553551 790509951 123894873
559041247 531228634 689553242
390196343 753847165 279539984
837850011 296054858 157277690
622356911 706119419 268485233
216559657 320902783 295984502
297604007 830654971 69734205
534012622 527750418 5384949
552373505 912933972 252492724
411884321 488792361 711660344
152210957 129883808 428501985
586880403 267909285 409749856
745496928 206911596 443560096
644268352 112562518 472208977
126253247 25095836 204671430
388246127 232576075 276619130
408870551 17963304 528621018
408629809 195043256 211878070
909605581 811033222 532128069
884940138 790772215 278223776
344424372 453112918 263872471
110018084 697405551 68156562
564803626 915469498 333750030
634324045 230751058 906092454
15640867 224851529 398318134
563692365 624518881 814931167
844343314 365673529 753422707
437038465 922400932 215475967
412785842 575134558 443303
113648380 922267352 801637713
540677140 277630873 359632896
440629188 170769129 377762435
709115898 494620508 14948006
126832120 391247176 406738411
420381179 380142964 859312057
56278767 318072886 485778157
808467734 368324851 885725631
519206013 77572764 440007959
223834552 357881020 711630550
426746375 643696814 723631176
537674877 766451129 34283595
421723842 258687156 719280844
280720759 171692269 879662949
317879676 580485245 597418219
243331759 534291905 442137435
881942259 404515239 76432046
831671051 679907233 675309126
75510791 221385850 536885033
834018389 200729564 111210750
834084080 370776200 208283185
451479568 118251929 147989283
842847048 808214861 302784093
313813230 747862276 49866971
2885254 635691816 565061207
680493426 915826629 853857113
517644683 325464146 177004392
267343292 591574726 239376672
668262467 845570849 343222516
704458650 564155805 203188099
393690548 323848265 876880165
714394905 38250400 667630502
899026428 775878581 488202009
144178489 783525720 435369785
773760852 767403165 440114524
863314618 307996690 504154171
779835763 551348933 349509412
177662069 419617653 141762035
656010433 625501650 480306881
509031988 611228277 808395794
387984422 20665925 724425215
691229589 834580042 32129987
6674993 789548375 282022666
293006075 235243024 863154538
643482820 913726125 891345182
357097964 665526869 140289720
879396994 179201453 757741505
706520798 793169419 234847681
631977381 718178362 827767817
316200263 21323533 639010958
609160814 912381435 584997018
421966300 748407319 795941487
819494511 389565425 510713185
377216598 106942505 203408438
653796857 126278562 810833694
264537786 448617545 194815119
573508278 351177909 827719381
923240711 816852985 593844039
413063567 809371355 913755492
732504525 309613732 732461856
193285232 741127554 859740172
840694185 718675616 6982820
160722143 815740766 671813521
715646899 183832521 598319137
255675257 858378462 483321652
271321548 685514946 82368976
888362187 615293327 830813772
726882752 672300106 521071778
295653477 471384643 334999261
256949071 790841096 422004872
898138521 191469895 624233257
247375256 737433269 752080284
625495662 419287817 129357380
284545525 310230932 582254612
533054316 791861060 324629139
202896123 200393388 241609445
77652609 887846385 491913019
624075985 848477502 723090028
615633937 243724683 271536575
259483622 283639015 625743336
547473837 460039896 646426802
21940369 619650919 306978547
290190370 233360898 838405975
276210988 880188754 358075866
548576407 145404737 728081752
83801711 429163355 244341526
423361998 320611003 833768403
44805113 794018794 540238423
300672816 739800235 606997697
691567153 319809500 209429397
914952783 138801533 712918570
888301434 162220192 18927810
322316503 11248124 345942165
1522655 184244757 492343197
303129380 764254570 497921530
234265731 677612320 561279519
158118440 96254094 189967543
24972894 932359514 524305460
246548234 712602875 233522647
390166799 465893114 634288115
222039747 517934259 133269065
55026141 345145447 16776788
78084833 550791288 436963569
726636614 604073049 651629342
476986070 620340422 381714762
871208348 751703574 747759884
29577504 917620643 717328420
377654263 206684089 220001524
593648908 726513873 84431529
902937768 190356708 323382732
296163073 896676623 227683811
499392687 398503028 165434188
360889409 396430532 928225641
218360504 440098053 800316399
536182319 673993413 319347359
806529229 234756698 826088858
814390313 324398627 799474031
654411093 559653903 532278094
571273957 420107042 619820889
588992452 287980863 661936699
837534184 430870068 150431186
415703351 461032448 859622570
437400476 866985125 565452947
888386703 507067620 239030521
666803116 552926569 370778839
627622037 847569574 721539780
565422405 287670063 588401575
512337966 253459726 685062222
788705707 165627043 682899683
369140284 368074100 88317867
795457183 437905547 259794602
776893052 100363466 505665573
224708561 715430307 239192832
296690110 480293032 267598445
588122407 96021688 737564466
25242384 844388446 678405334
343719574 598017967 708145378
880160943 299825509 879814131
432531232 90256069 896060380
701180223 219391502 615364952
852036415 691859607 387811316
869054860 847559827 297148092
140226428 348599412 585453124
758452906 321204704 475783781
892867349 609819218 66623785
793749166 654693793 762247682
31447453 438179468 61922109
262287419 91887063 801129174
565081213 411958880 197531500
78788489 205740709 838192665
855062229 412756436 830710872
184309731 576768565 502189323
525842857 633776610 894399688
221219321 503997918 393047
783630870 374660864 120474375
822507767 435129915 408970904
327387698 173113271 527331839
224165438 228177196 435958695
774320419 694597353 626045629
868320803 671175061 306346113
91273802 23964383 331160371
210691678 263684249 156784825
487411816 603487541 870713273
208091534 767193256 904548329
850191507 895660515 125226114
138183933 432794462 914091779
219159354 120209567 666269904
377546160 229173573 891010328
613499541 171602712 296323643
545406267 645134754 919503628
189906076 794382946 710758059
534564488 515710530 80016997
871644527 413719245 595316734
344008667 129960504 715756165
460451263 863537411 863976159
823046648 152684994 142947311
489829671 505490103 598373644
541483561 823976513 904833219
67395775 679638636 593987772
239502806 426389393 889756438
662975672 10414578 826745225
647334994 622756910 507378857
173382696 603698485 486977592
609071289 273312486 638417158
731627355 924637066 761181043
654166545 147380701 715950667
86183584 326264221 614760831
574298302 212865670 618042264
508580981 493811162 869654852
485298241 203863484 685642527
649693891 896097258 763763904
919400571 107319732 907181181
509346217 594280419 174223112
500262632 704477221 616812531
183619431 625040703 733171414
497861000 281166399 586761695
42691752 525195401 221613368
61283801 548019701 445685178
318435154 821929613 681762609
55689200 389476931 149003228
464891460 688605341 438599816
226726191 137582650 541978104
481922345 534159953 237601179
548600045 292741190 407209110
737872487 442131265 500710876
104295967 740821449 415276682
373835029 667670763 763128117
625201939 513920672 512371746
698540153 44908426 693752633
549524681 438792101 427242836
118814441 183202665 791765774
804880709 103734975 176629142
525627986 126391009 414622144
194661626 470498025 172079293
423088089 647039919 851591136
675933937 381872225 438815186
615420042 353281993 648287505
125200836 339584619 361104965
343369869 29513542 340498293
346189279 766591069 260881234
681732622 284444371 640622598
929443866 146169763 27434340
491417246 666330931 785270283
798728776 329678416 467820419
512804076 497804535 643921542
294638997 609188559 108915126
155071060 511330809 827155875
333214689 310892135 192778724
315798987 596268649 37467815
36452279 492377971 855401472
174440137 549840759 871995364
72557189 266635048 812981326
546989900 700061882 129134513
567801256 532767440 671246555
520975246 221915990 658229138
470957684 454328522 385926207
364289180 599970751 418383945
258216638 847323675 736810495
551916274 721116422 149957598
164916675 54528476 211357821
886407921 584150900 401952690
50837852 395017394 310893886
710943682 138354134 329663945
799395528 677688592 916014484
116271207 88296514 21834205
804634547 748781451 589461174
367218012 252260592 818755536
447822173 765215828 756419465
590967274 171774907 163056571
706899963 692312764 640840284
499327720 701163986 748319232
778164038 144585572 690478453
850817284 349263616 516398810
479309046 892724972 565825362
107626248 558309150 122346223
787195913 534702539 890353999
305088223 745678053 282889538
51001063 707109650 562217337
894744653 165316290 738952585
147742410 381330748 823134321
664631030 749274533 704474951
298464928 728051165 633156103
196360021 116822845 822236253
63123458 279676071 188199637
90301466 304542096 449890195
543628343 754427559 497788158
834349769 826333302 502870318
73707609 331228512 583312727
548550797 183021189 893031765
180545209 668153129 716038158
666819888 669898020 52022120
145215576 337230164 242500558
560782434 723923514 59000991
648510270 674914103 860148689
395595539 856736996 811208186
914393605 633147517 488867451
369761626 411150649 398516674
735763563 784390928 685902789
222323998 826144181 208562815
479115528 57717827 652256737
628101994 41474247 448658335
606169063 99731204 909139604
534881022 617567187 68788877
167440664 481157013 355319282
283570533 930520875 385602679
821862487 829244034 775312132
476850044 69345972 672572925
17445758 99995433 260105874
619922884 583387781 121358832
674839359 920768458 793150312
762628020 163994814 255105589
625156721 56139249 588542209
663720075 515940973 281525830
238160436 127783186 772278998
213096223 837116770 36151910
274043982 104337872 281565097
324692463 49680397 399031683
827990069 252377437 320625876
354080084 422104605 123827696
78537204 288175091 177747200
919294881 770983262 407418397
780921235 454680026 36502182
511471857 230927605 240882874
315215711 687860058 824249520
268122072 227981340 499713283
162802400 498100043 878603670
9760797 24141729 858746712
119241556 853301665 646880390
16838696 807674893 585578136
250059118 19448076 287992562
333223989 405628482 196845320
191216503 752641573 389135550
116565908 51983527 288584105
504607324 531165316 197406141
489031708 36946907 699658905
518221478 717314450 105016010
296464425 553263490 529398514
631270167 277365722 338984773
523375235 884208614 586393837
688635705 770892968 574519484
480149010 480083802 431718659
153828545 619285011 305163194
459917450 156610197 422458233
498843030 632749016 681198630
513419283 326352891 89538125
10065879 531201297 264141895
933047948 919627738 152708452
891416766 602643667 800635952
929626147 879676446 451637169
357684085 608979529 527577896
78202357 520064619 840680290
932632377 416854783 366667354
817249296 435137354 198940900
666745588 656212 44481449
163629658 128615386 611862566
240693432 850364749 817118203
425152116 221840496 813505437
572191237 564859304 301049192
195117206 106161888 447085719
308333476 779516275 334224895
258885703 359117584 127704232
52806894 564486343 815095901
546087282 742377609 110708060
202597813 680837277 764280491
596999020 82221182 843374789
654189612 144498929 565116617
464005273 61222621 612587742
834225837 901301703 623311085
279320640 701210392 399335683
907126692 770977484 15367337
540511112 560067361 6021787
842945313 232348251 874700102
100401510 329054013 700394123
155118169 116132363 332249893
625637195 204562943 94416530
641894236 603587029 478812125
275571477 26171194 266248946
871435767 113808875 595215106
710518603 87530907 223791027
266717907 26101816 496952903
373057428 517182015 465259484
455941537 191906018 304962596
349354196 429117534 82364839
548771927 793436357 314994144
335947896 579016638 681114281
324150577 675195328 901719410
560046758 545542825 833682270
425611848 74838723 765915928
663035268 93363914 759789286
741392316 536273775 657592390
284593191 734286481 41216544
107838133 483962426 626097890
729552650 597147720 525407737
931204118 86743144 305332303
519658418 217125626 443810459
527885045 205861085 49074743
627856757 227038461 133093909
905784827 30895064 485373993
924656492 543962935 592973931
514392637 902170685 335507439
147351700 558272082 407207303
771166649 264707140 909479320
248875707 621918890 35686773
699203136 259811723 458280020
491849882 896090292 163459389
7646129 647202347 164721043
99458246 8191030 139289592
569581008 523399119 52533905
871458053 931870417 463085152
356130820 752429210 368338172
480454851 330327981 102384335
612629452 480948997 95108653
357155170 549663558 345889589
794075078 316231137 837044501
349835727 63137450 418921727
592338192 511712331 176337389
433518864 865390053 850581908
135958132 238768245 813122769
12395868 146784553 145667133
698737110 758105903 513618665
553002873 51631451 88195880
520941018 846131224 206020595
67116934 498834461 446587221
38317272 228373349 758885013
563363982 635426969 238477666
346741463 278228644 643454584
309763067 595941627 33340674
866914030 388637226 125486763
89584048 257591186 281391026
123662893 654569063 405096127
748870358 694929059 379423322
933126684 300597646 847357812
49886091 361625242 660649107
228199119 132705430 426862466
512563796 445500237 178236954
387019796 541754358 642522042
106574127 910387050 924537255
643540724 646382358 34229895
246536092 307616874 571733248
340872331 217065448 816965692
570230786 901589655 490625830
520891246 273287733 346924830
472267295 475410809 22916631
529736764 848404873 539296734
244626814 864623507 39154306
491594216 489619379 361369456
14615940 315431768 315067942
674166884 283015848 407714293
406594232 220598917 763329142
411257338 817889423 118409769
241287523 659129820 82033290
807483184 423021487 78250846
152805823 822992551 297718750
699336343 914225650 645775660
836736374 37244 399785159
732851112 517537838 352948237
481860779 94199560 87297745
410897735 891289124 755912677
831850051 520893894 413985216
347770504 565024750 803887404
844369395 489135280 712830888
127603865 603347943 70484514
466244150 58923255 600781194
84353431 392808752 398177118
190453798 303006843 439541433
926478696 412416994 391765299
516741426 281793423 138003457
120259739 802216797 565137258
692230156 272988849 43911672
348459939 922593440 695092530
267355356 733481528 569638963
699426508 706821088 408762180
781466635 673304385 614764688
714525071 153123358 592772644
752405744 344075925 209267350
815143116 209645372 210962548
652018435 765229463 143789879
561110929 778289594 12355923
333174017 415551100 918270404
548273853 281144187 598677459
116992151 365998819 899962656
806544146 783153397 583795530
227873759 796202889 375340190
177692107 142150561 798668388
890644489 399560283 696641387
707240430 731028515 898095623
823648168 145819507 782578676
799595379 278522604 272024573
842958722 565602661 518123273
765229145 850217054 306787228
769125172 456476835 532512846
480442790 839235503 158325693
22388365 27305706 581024387
112503818 587056785 95557630
172470367 769447684 836605252
572804960 818983310 72821144
618032653 678842052 635441684
482673705 899674853 363181415
797891361 812086688 443923370
198905019 589407987 816224386
476879716 246745571 474444112
629968471 97784072 314595583
775729301 441775238 794151612
137614436 206920240 431390603
148775242 203409210 805279681
787062943 258768934 526269992
192793797 183283623 121767991
807663714 676152162 815256666
442445368 487506732 709298950
568347862 461300045 479394135
112423435 280923064 340322387
209135460 166354016 446348141
251293540 200492269 88358160
396018713 738090888 305172718
748328831 791975834 665072058
486892577 299762981 827484824
65155911 772086069 162888362
350090352 296629732 188409309
926451555 363330747 172527284
34834375 377732761 159668452
541937743 40104143 778703220
689676539 486696506 967427
776959052 476549616 718235158
214146676 556760432 358692254
653397760 413422189 238398999
673235195 127240099 38059948
256536038 585272870 446069419
659371118 420547094 872518924
563240914 292378773 279305789
421557047 326029460 585084695
774292610 503890325 875723475
73933371 556572305 669534295
80436912 503811661 720095611
527106089 911320226 277125370
66644532 927255878 720283152
888710537 681588278 133607414
538224170 661532562 51345361
155866576 740041207 42412714
863084782 391878946 39828233
523017667 108205092 501201334
789695514 488414026 484405999
251314399 278326071 482422131
50480823 332004819 899489219
526219408 363876941 413865391
33052389 107468220 583821381
203455279 160135860 302592813
810730749 165711383 417557596
843671183 5444131 285195575
193579241 666484681 344225848
867455948 675986906 797517300
72179054 784173361 369618619
353416575 125749958 513828577
166372752 172465543 356344795
810980603 341675736 410087286
315141789 724995853 210630716
433670770 889285998 454793892
710947929 884146739 924018870
478230174 891634523 573733454
858055905 352297893 637518664
87009038 449561015 500089810
420888310 353405025 93560872
693305687 178527603 233469559
95295298 884809354 398647305
405258812 869903731 515743668
391764623 356380293 819465527
721281258 690285998 805997176
327148199 826635476 222716539
155581719 153446236 776283821
507832360 162009844 418895137
652001907 259847191 737150092
459894223 905381067 92663496
538058252 318385099 303273637
571545391 337583759 881482186
18777996 661336864 569331818
325137780 545868368 194462054
522744943 300568486 662907128
51073937 786096838 677537861
231354681 636424614 825764052
252001755 872529660 754496168
550621522 424658626 704391909
43625288 441965709 442851253
109120537 135130357 774081884
78640897 561637168 364403087
410298760 821446789 533318891
792734990 53854366 673995143
853592263 130232249 644883401
882156618 627697526 682984250
156321184 461244350 693046621
347800600 439119399 875562414
21042093 297081588 249315706
886038633 882566263 72596108
433262236 25606141 768435779
744983067 519940153 733596224
556024710 38394344 902596621
6598603 28565112 554555146
507281014 262118157 413051852
634797750 132609220 744755924
733353632 214622804 435203529
684865286 599664763 688629360
271062438 449533373 780914663
733113036 432782295 43373620
401135088 168388297 296761050
309813344 304595481 149601690
157021315 636261490 209728710
334266903 682945463 831437056
415336806 513221830 259754438
762587851 249159207 341373190
663034768 181014452 232843208
585068002 855442941 492154939
665792950 832801753 654320472
490076292 240234375 574357912
350158640 788591495 763981192
826342772 734108155 133122139
628907766 198532138 564268621
75207421 656407789 651664804
218804898 271316288 361140005
300640232 181425822 165393560
40562921 730867706 123221919
301735701 917566762 732234278
175096949 10630886 901731452
105520497 906107183 19109013
34846546 350659389 553775589
805168953 182399017 293218768
780859111 819013213 345481244
153311693 765076680 436564157
515049661 24693177 265965536
624484991 514154515 185944105
721353971 67768850 526788112
48232632 850416925 36202518
725198514 809960996 167557100
815240902 296492017 75666608
429693729 492875251 616850566
892657654 87280190 504372537
885984368 246415882 371840963
408447566 350358620 594318680
108932417 7304350 203504217
621462747 698556282 576747177
506484201 49153859 397662405
35527901 864446926 389054122
182424584 768598093 142399490
209358081 361392343 775596937
116399214 510743272 194144304
762100831 683125540 795308466
54854700 638326113 506244984
830517670 81176338 755774857
140467171 748972006 708185906
571341077 421070014 54013625
562462976 669587871 428294215
931902558 412530376 397336670
493499172 889843522 226040846
73288409 216266614 579414516
608026230 321964964 918750456
671524574 56569979 291724638
511800745 268557827 895598851
605138134 255033042 880255971
452080457 415623309 264033270
287939769 327263488 529508734
803167240 432768452 230327749
293062542 789121764 180338953
755096495 437450640 855982788
177660837 604871494 60285076
10240128 845430924 747121688
429292417 153705406 209987544
730729873 885753264 222732716
914424617 269977095 423662147
172409216 373600814 237532957
628127771 389559285 780547728
71636531 594137008 792274093
335680573 807463463 426405115
697251509 770578473 448569483
386656568 159049517 403533467
327045863 823674175 238801159
269547824 354422226 818091021
383753321 608008353 406668565
259441286 601410543 607670565
32264266 704566910 610386608
685644697 602460802 904596058
104476914 927591810 816445727
611217094 870978286 156468715
377125487 490393900 66160888
247961683 768791209 786002610
257753098 163276013 393730610
182932995 479039450 8545487
554387343 579742081 630361970
184136065 716450859 77493430
363402863 491214564 777187480
257741140 236199023 575060453
358266189 320626056 792640370
298704150 191892070 446602918
626753089 689858803 348562535
326792660 882635793 304828666
670494380 735254411 561945866
615434241 449880768 641139289
620575933 349399546 533529741
926863238 70499844 26161182
496167791 797232776 261772725
62841625 893227258 447765050
339221931 319511055 777235797
925311706 186940469 789684951
779953768 773712754 495043091
19462529 364585133 100850602
813457841 318106956 439925396
536431273 555135938 729932313
678769988 34812897 427517887
828274459 374977039 449670580
24503063 462683051 150141894
755211827 452767042 221033360
639785330 9103703 714804339
645392999 727481434 695354857
587754945 554690978 35270357
376065558 769201400 289260332
299234078 627169074 449622371
826332030 928861864 568192243
929844440 491840797 846197543
54520648 885839048 636047841
29575307 891520143 311318194
884766645 489441428 825620523
870840720 538799514 801750099
181812771 31280976 59007339
655247124 145957948 428231861
635058191 602318019 320921835
341794656 64212786 641656642
611565489 925798127 698036225
445436515 185685003 670479781
313051339 301987191 908755398
5640895 546658424 88284715
365253778 178605587 198900045
18830646 584009235 450007056
147470802 614610082 602862495
69573804 20313705 247331713
204820178 629176411 189561956
794784743 404981364 269547917
346288579 645394741 875463199
213302648 363706425 302578244
235439804 606523654 762361756
338727296 739854207 653627893
176989449 352961143 757532598
609948489 259075017 846387449
722684607 161267484 365345833
688070654 831153697 70512179
724458508 334949455 522216301
333819323 884171300 53518022
333104662 122450436 388444586
449000606 67492277 606469786
675697423 385977321 657409697
108385728 319472790 376671101
151106218 877352812 154379496
715207862 515047431 804203028
684552359 295655716 33387464
617010613 813944973 255298997
631362673 511256777 185270454
436121380 186136901 391543307
932868519 435963506 775128084
929413185 279317576 400908286
342285647 272814529 928672561
886896248 588642782 541706523
255383412 465566763 332842888
39175169 122707940 325707692
604738646 639943486 911035366
639117985 370240767 719244347
146491505 474682787 461948478
338079542 762559341 400635867
323827539 298421223 473613332
674385222 868350000 311605431
314233002 380940996 502180153
510337527 519169571 173053326
364127986 805481272 342491404
376424156 494674415 243356041
197500277 687435907 656848734
469197174 59783472 294565720
278371274 751198290 159153137
785162809 513764843 310904125
777723444 313621542 818828408
465669119 623708763 796241967
240047625 548083572 549422796
830064135 845223008 584039275
795668618 808181784 458641047
330231449 524441585 162429409
614682081 616175157 394797770
243111769 777690800 208379981
565037546 394183879 295487126
328073265 10385043 433164373
449500629 785493890 530847994
410233457 841454716 870486068
467934542 559697653 10185258
80830001 687176291 271818786
162996442 171272899 290572770
838706931 540858372 343518981
919823999 523269904 930786262
512170467 534636440 397366278
278104658 274170361 311879272
304492878 829216964 546108851
880969291 67426953 169179452
681179017 295530698 282342832
570089407 791256867 50858133
873054118 25865859 529913227
15561184 550417146 891936327
820089316 797441672 334535188
4610749 389281364 297976355
614773450 831697558 160527044
83923685 750831486 629796218
490843358 458572364 318880090
649112235 235325761 553693604
666529474 692792228 189724425
170993687 745161294 378052037
544928633 161437528 253504272
236239822 839573390 416364819
417577492 534388118 215683499
317722555 27995468 95567926
735822797 170296368 87192060
643638698 171631837 341989845
863845858 122839053 339587675
359855163 611258061 801318767
446855218 720717997 509154896
163871717 235656337 763535976
872596156 230419437 618731987
798393513 55796663 719501709
229508711 437393070 776494483
427365812 438211742 891614835
339026564 923080173 111258873
767127627 111364607 813195803
764795189 476116716 288109956
694670591 288714814 613918176
653373394 849988787 396466796
228554024 806252365 750331378
805741700 392391458 818073617
758135591 156277966 346183222
596949832 217013421 149385900
342669217 245925103 581354239
221779759 364891027 403204749
641894064 568419457 737399596
508481128 595360064 505804895
827344014 239793412 110020422
571192387 495416357 420042042
98255194 429723825 390434542
407888262 872255703 875793857
882887306 470275494 931132582
471729067 544087764 476085935
648286030 819524860 440500099
663511901 152492667 880276514
893565383 446974829 470692695
932200346 878688844 817047740
191269581 532280802 105314163
269044615 756847507 915479838
400482118 750967035 523870574
116836824 529203926 695290912
276891620 126283639 696505431
263285042 853740619 360949840
100380087 861108901 201143259
325669900 819869869 631167633
447094109 166598125 576301359
480871759 626037159 706271473
25422020 112412192 137906261
793942932 294207054 66100874
523435616 30052903 925178841
910795046 13816121 724961331
549914537 527956060 86186865
690390845 890342693 836926052
781324640 554596879 47267571
693859127 314217670 566080934
400400562 351669333 675947025
80656680 58622601 482311068
680799759 656621058 223270899
118062315 536786511 432838807
376330115 552219053 48442037
7738488 273181175 481326696
77228355 358080793 535916078
382268803 871876600 722149365
117672153 366198235 852389052
199039909 164767678 463548682
388375937 369213873 188723976
132664730 233716434 688632414
767686307 447774764 298834849
862791693 924039315 624524721
345921400 883470115 329796615
911322573 909676927 823426045
190622111 406273873 730555439
255658689 79197478 829755847
392383436 815600988 526620981
134390164 229199416 841039104
423737865 47842436 661975999
194261053 118122036 846685277
699967696 836714 287239733
728871236 16276083 386904303
128025407 773128025 441523706
412209698 484619005 921740338
790521666 236860384 196391451
930045099 72009187 260932332
301360164 805134071 645197115
71232607 51663233 297171488
56710559 864168697 398649528
321066360 727105106 916095321
708368518 547222887 255979874
591662599 439942889 567858599
701167026 540384854 585675957
782900345 762760669 712136265
531072239 454671480 343107303
280083979 189492221 775488612
270557459 256667641 127410240
549542267 234451811 840943980
911960297 870819926 620670097
263139115 864249314 523394813
776220197 143158793 891102778
71108975 389566080 281413573
7130708 729412055 6760228
534146267 651509547 55803272
342591842 685961029 77891073
915942005 410591840 243198025
640662903 759353809 798562396
720977433 770888901 417845967
585497180 541266510 924728596
690992691 41453704 369162600
260115161 155633837 94494583
692748988 731224042 27845881
737512183 339122835 272968361
89249944 29613881 202610065
353403979 869035298 841144570
733364391 527018497 445369905
7009674 771080979 291503002
919442942 393825026 144093427
289281252 513445808 126696628
196521342 110519624 681879654
793449183 870528754 664984721
858918647 342470000 695584806
605837190 680716 600064043
82442407 364495311 918652667
877079038 20257703 701405961
290009675 369106269 838370469
237332584 228562042 522690083
346829329 125707181 817967551
298915290 763145029 571459926
126346893 147606323 434731171
53180598 624552649 835781423
146395697 539539148 257884482
925073114 703501228 282481591
592588289 110828696 893399331
91780789 817831504 394368183
311690171 263892637 690411397
530795015 139653529 668587194
723433206 624514713 309451783
102933419 547818188 252098454
126320227 556761159 356226187
188933166 272351033 910203056
251197334 70155420 444517325
401931510 297310020 803509631
363181391 739159081 255719388
202515745 905124013 804608824
749187274 606376451 835803611
334783527 97590343 60706771
919026904 791126886 160139524
452489018 21183155 222239764
793565814 662215485 800282245
708841514 631505304 96458132
81190649 29572170 744594478
617248098 861863848 615296645
665628324 88762124 461176874
636152597 768985958 204715124
504355675 115056334 802036979
374245364 841329366 106541962
766555185 4513197 219019303
571977688 483442502 922214730
143050007 303390948 589782098
698778750 581462971 925275170
189705115 91047221 647611746
376455162 645055277 556931355
577507603 93922415 523758531
326322291 616515722 649479074
701383517 885057218 879194570
606477345 783920127 642574947
23852233 504118628 665169879
44613593 388319754 436477176
436270386 517533520 98704109
888174911 74036981 865819261
37616400 303616635 532567838
907524628 511022743 92117750
817870647 842676754 498975080
602393434 595168760 357579092
226746109 167875860 796046074
157404041 10413752 647565120
45825716 924623163 131575176
548660398 920763484 30504816
853410474 816771880 343710830
890854057 748077279 4507115
316793273 634770336 172178446
222029812 262715164 659137621
9787708 622609883 135776972
95280584 606735238 266533319
290224247 91383428 402221002
899361128 507384781 687717645
423166237 932805890 247377227
468431243 588580714 606460889
784030159 174385486 575066059
526482865 40038863 883785754
113450743 765694563 733015665
202414499 370273650 681625036
849952746 201110949 677548534
128969940 909675025 271490771
154890598 329383642 28653907
487573090 387533285 502617166
168584123 438260248 42784158
883613655 780637919 391828235
366003329 716900279 831105224
70546120 113936379 205600327
575942612 21164893 658337697
922131807 611621923 415173414
123944423 582605139 515070121
428729021 476918171 69748320
39485469 339917947 195867762
742062197 787533438 844492075
905316449 201239632 464942492
824103337 745158131 511702306
566890559 376946317 670882916
559210622 884026721 695618557
884564377 903316352 545087242
806479916 595047750 337668899
93487387 134042085 889017510
536873350 759778227 346639289
573253404 232712710 797206655
872987063 72551444 776289989
675956046 804751593 123090491
279270960 663050996 287810053
417443752 921667592 79844022
83631236 170675084 441610737
555235253 58819144 145627021
32171261 751774204 539965564
59947499 11887007 8521358
320825283 34494183 873596373
538915541 339716562 641516412
535056619 300601684 356174197
694744469 438512030 341471525
434405380 386487053 755755705
15951765 29381714 400602458
751125554 784849798 847510955
517090195 477618741 912692494
141288977 788354967 653167622
398462336 197700255 481948389
210580155 515270905 513090637
247311004 556410957 275876856
784986489 670191664 713846849
890237132 101799917 683940987
788537540 529380374 883350379
251649023 655180886 472724650
652671439 519494623 243634793
258148918 842634310 729802822
135132130 529530897 455750058
426827502 119959504 250029626
623761242 553397674 117294793
576129177 904447689 2109310
808709282 807757597 110007034
134609108 30592203 64955945
637938634 555101644 331629119
633159795 108827861 161029510
232185230 18178857 362671591
258056940 338286036 114887650
651953 443546408 212037108
898942953 795498791 636192664
827266754 639766423 814635339
616527637 655261405 277684503
21926337 682814225 660059090
27336872 230614989 592934005
764070457 201822806 805233763
227175522 628682694 927992606
1174437 662102493 448846216
861584072 370951955 730234107
79202373 666501087 813429435
206396446 566579288 202466469
909163940 89742341 928447557
286503524 209301881 473412588
174695540 701342498 83794264
664001129 336617882 931235848
832363701 523878207 439079772
924706812 895756727 51987395
541716830 27359876 451354207
668272376 180610524 378736199
18429988 551443897 515963635
383046470 157701164 115309799
568337365 167064377 444754355
171704982 209611306 863506368
920006717 898194043 526395762
769327479 385667232 528160656
875581337 538366896 824829374
459138272 726056983 475572418
304429068 304981845 619361296
197743907 83937551 728032067
610432013 636460152 760585124
560839944 14182759 586213200
784662245 156502576 741087174
71029262 26774066 312300175
192192931 91480061 538928997
300310662 238018858 879010440
518094153 428234472 693414507
920457116 151250754 302676158
239298340 65301810 489948851
422384914 434404009 787292833
83610440 623193214 848759082
67519451 695479063 703832758
745512112 901704158 289864814
747745276 688122837 917450061
697240058 593429393 138609221
61673229 224670444 877813143
137555067 48951904 401420285
798924504 355803994 811514034
201702806 776046873 216391143
482027382 866279494 236287353
620305408 62732845 511230616
281572012 851453086 4713700
505776533 855126138 806769177
479937301 208484791 637490524
653405848 650163440 493306933
261647604 461674054 138381599
815897284 427331668 234254228
655676857 737491673 614809597
109933042 561153776 157961989
466433395 111731318 543204124
454565304 154013780 684113664
750807681 106133484 32441148
742993123 500984207 19649738
30117859 29806514 677405643
919266511 879721274 216268474
862641726 610512784 556133020
461885009 809826738 565369513
247909095 425851739 638915215
776423114 118670431 110709203
313689261 468574607 318698875
817349833 794272305 807520482
861509711 464760364 54815605
139703664 350310077 233981295
423054453 655433213 581504375
623593558 22587595 165986709
625564856 471943186 224290231
913040294 826070689 763438008
269410988 814501751 80252770
677194717 705359432 186403291
602540105 782722638 91021018
120043250 612295902 833834411
426871641 280862310 324977514
37678820 284195198 388682809
871173581 259593965 561349043
583754595 813839742 500801015
6545767 119115752 411665815
347741354 385601394 819764123
316979676 87838185 1827806
279295976 284079842 71335477
609530602 137437415 103792748
924667300 217134756 144810270
37804649 337097286 352679924
337145495 613449079 366076386
147330931 615356347 197790062
579647745 200146151 579383213
823956962 285152570 906304883
40208495 576641092 729731091
799106686 658966759 152737986
580777053 159431978 857454198
9556380 766866137 478224947
520490202 259441860 665246436
383849277 551420949 398761696
579947238 861686922 274566664
841154213 371092985 896510062
363035925 270875331 406667057
289713245 675380235 803720388
715842824 763134852 426121558
170663603 453960355 449335532
215531004 499859797 890331174
580791400 384489840 412915454
905579763 885727905 497521702
573233019 583764938 670433068
88904758 266719440 4110819
724404640 17257252 305532980
97052629 251019278 776892783
524473053 217617765 146662834
462737863 91564555 879225109
650820329 793036625 550146190
798061390 708193625 406789539
453918436 821428131 640051101
781873885 104208506 252908196
156628303 760028092 133190379
802194176 719639203 432353508
626665642 488823884 363359929
115318648 763117690 870287663
688465594 136902687 925979569
40313392 841805815 356106411
277260398 454002391 532157491
736500477 623520996 309549609
667701713 21256439 727760582
909122238 774443372 369765692
794562565 742023584 362081134
446246405 268129738 870736326
410079578 407238386 305427472
454611588 114472182 924800835
303894207 741303981 555861796
449643833 50541825 169927249
438038442 691547995 544037460
911279844 447451891 316641090
754500805 727704436 327636880
27972859 258635198 213615639
407657286 14548293 624054410
262739849 885309534 357428006
270794007 881009516 852714669
912312070 228496881 848092751
419293451 141433612 769329629
270570405 268893271 923755765
61055228 558488356 266603996
638464927 239466547 551940317
283606721 383986388 368505200
204346116 551442874 667956935
825152362 118243728 111775641
32097812 84513473 575226845
110278914 464389755 726955737
69886988 712057567 272717166
215351389 82322004 768200676
621106694 307225217 449927472
638400617 702824385 775790670
795390995 713713665 656530691
681144203 667673060 801510746
599730621 693512734 753540313
716120141 590953542 122552356
747031759 490909651 432033930
389910942 477126 329186603
357316628 318351293 797889206
292916989 600374841 154378114
846976839 506627682 339102276
138129319 105546405 19372921
199639397 549425221 20506048
495921745 423774803 904415001
772077767 198220373 661289921
403504308 770007425 70389639
222000910 277686204 375890915
18914625 420523185 447646293
817369844 688018196 778383510
499130575 706348237 595692798
187584619 362385277 44008476
556076867 385717660 619063475
513108395 364169889 83122946
60673544 741930404 827366110
874764288 817045923 920326020
668957879 519418233 681301792
711973506 896163942 812988397
734615941 367290244 86178559
112499311 271326907 158580702
342694815 922134314 861126841
162637179 295837964 544264976
321959257 675869793 479640513
330785563 93172574 210305360
797182455 853151099 474491015
542329102 273161076 727879753
653419185 473875813 784417032
180169605 384224118 850120740
268542553 544229374 495441839
663078405 77479101 837639161
696686212 770622683 349598410
681394725 99160358 73171817
607218612 878176371 451490018
304909660 498411178 915391422
270077073 62506245 494839022
78141772 657070893 221926470
155826703 274105238 86750144
82809537 194296476 140784701
450923919 305127807 883227831
713409482 198460862 183625171
441459997 228634453 618659959
205795833 45387391 716501801
922675800 466502208 684630166
240257931 815994227 430990224
862885305 665616581 594850612
853841149 720506861 126654248
337946124 559888549 359468871
722731888 31664495 80647411
270582984 462720321 692986426
368091814 631110620 166060956
735237547 825883885 846644943
218586666 66430972 271351928
910215043 111679463 909583205
720475705 439790803 37123216
347478433 852381949 40197091
64042864 559043518 356790936
598938481 432407731 864125524
816581554 261713729 357654065
795268825 886391854 210024780
509977404 689149954 655102937
259627067 84077239 571594638
554604761 194969526 575835294
179894999 344298956 88919952
566528492 897535870 516336508
596621953 412707610 714395202
906369794 825543773 571600993
816058731 571550357 624545515
383192815 35975202 321344582
6295792 623024385 696374031
240587658 110963571 728896929
657465208 834957920 762800228
830667613 288937210 196445758
305645353 161324511 110300174
789549332 143090323 911104046
820198394 527159556 579654895
107359334 723846005 25677065
894545890 295847970 794424289
84617587 203604838 791091122
539552338 404201343 294226988
755290302 515003109 442192864
15711102 41305236 615877601
631760875 824199412 219714605
575324433 442949466 757623303
191516377 258515720 672810998
240804412 104819116 489757781
888902935 813405927 546534781
303513165 725021145 772912293
696475833 619603716 222002952
730468684 631947792 855312631
502828308 414480071 91073561
183621469 492813762 77805566
209175385 391810 881463406
227325058 804974584 693108815
9607717 72738912 97308293
411052454 44378169 775878238
343833507 357645999 348083431
176157386 726142251 570150082
407214216 703817294 452545960
697767266 525331170 241622463
142999211 851047219 572877759
852203638 246555725 316268487
336148944 748095336 622593960
620883784 545502530 920544943
710738132 672427633 607655928
824690429 922615501 136378706
840362442 339359614 185762052
852634405 741875827 603888027
899834021 664611572 497745173
200404689 163382484 579028059
657240796 444170754 361891743
559528698 130985482 723804452
618344572 58406153 514600887
235333243 18720664 107303764
626284328 853439871 839315543
868867807 579407501 277126407
514444819 891492762 651018921
707280892 148934759 852228434
9137741 631646044 714808126
614830172 791113388 433967312
724482099 69926567 10155645
444671053 687275905 37634824
747747910 109221894 150868595
728677592 242828062 341865828
617853165 445944060 838290052
96770872 525684561 239983379
519834714 605455041 549703644
218357740 783872263 448649222
594810988 494537319 393189025
476955896 153680650 81640598
269888019 834277487 130802393
594397260 811922494 58378254
401663012 339021117 326431017
460719533 801318949 538519453
703158289 198568195 294222149
128950449 151550602 139992986
909484512 610910166 38231339
53349548 602600540 378414190
207214 588113593 171361618
243864683 147402929 287392832
403957008 731307653 174997094
861531372 142846747 681389493
374898812 750656182 354013831
10633166 28032068 463763980
898021024 318461723 646202514
796245886 482000622 888214977
77801532 872398775 471568124
745112091 151061048 777711555
713365107 684738082 758998403
489731828 381795040 872160432
616013610 646023459 711777790
311313886 873064964 543774218
274822435 389900273 120134701
391236927 898365252 503302050
929190167 27029934 544157160
203752568 248042818 798075309
868527953 713541997 448186013
572395432 746113438 689154608
605906528 491182939 328261445
360675312 585224588 748990895
43406054 828325763 48032981
288782095 668318191 821221954
895419543 693736351 607671316
562043291 257827388 218504982
785080017 575162000 370822063
120497393 306740768 44369534
535134295 780482808 453528326
455237102 4111463 852206598
174582963 253019281 515486021
400359242 706833841 436951278
186679326 42134292 49939167
516493501 562856505 369805373
692824906 52087316 63458998
185505514 236138005 690611058
143111993 697765842 794768278
512793260 380475716 465197226
820766366 726561646 55433886
874494456 115976632 246689853
302249102 322164205 714838567
87985157 130967551 261871672
778841491 31558825 439764999
899456638 576458275 242165970
396770658 78261510 182965881
410847810 844816795 504927128
750753328 178667115 664257502
905688332 102324002 746782346
294320849 489353162 771364832
481858767 384889443 341116225
17351881 694653215 657453219
744920979 444393485 712986963
330382340 737490522 356687975
180963760 573163894 632119141
646387461 532685681 172190346
244074559 752927931 152906471
327378597 510599272 398342285
266338246 467882652 235298001
867822802 681328807 247394575
84638142 437007491 49131883
74815178 693483770 259057362
628086457 489746379 686614453
234386267 762183426 457603684
766090451 220553952 710766105
742971099 691347077 74259448
619382867 908083106 369677685
247632158 683380997 810418356
354009595 631516772 80539449
906546803 353954664 680590190
176708592 475168055 336730186
782429111 597307097 183992893
512236633 441074769 859395305
866415933 102450918 103089642
633695745 900044081 98156251
255448735 773314754 804607944
866352711 516792586 284208209
705559740 657284625 616776177
150647128 876471401 660389693
369740709 900024926 865758629
812477456 898285070 622993418
881113527 372777096 344532587
253888474 698175547 440775770
558501301 886694382 239687717
349201695 582774150 501696046
913197569 879448046 638062967
598008732 44120415 598007981
605589991 533128574 76368721
42471266 556987386 515048637
907845493 522491048 346261129
263817267 180063930 112404158
153749869 381906073 715842294
715784942 777106321 38706708
264401649 107158963 332124626
572482780 928300139 171685043
384803943 469971762 552853899
191462720 262297723 74398374
532218081 662046108 670971732
455912722 772135859 690737402
756704028 123399412 79192862
819647042 356081124 625545219
358471550 601296465 670616924
714369910 816519601 388198806
363921746 117750719 132320012
733513577 565321498 866297986
600487783 481438416 556771538
573335021 379434021 865641953
711219078 141921820 565838410
616338984 145673847 844875106
660194575 280621719 915902128
498055946 146493398 545468927
490894119 337158650 85695398
379203886 181649547 460124030
884676770 250689004 728016946
621290158 657849512 702691029
888316638 321078019 473074066
155064193 283787231 809804388
180794445 545356611 418996750
141426626 52769826 329734548
528246268 60274453 691007597
908849581 671510951 790344478
426946257 700509934 22334716
667607560 150037986 306089803
651640739 849686823 625293581
554938266 645941747 158864612
464096646 805325051 824923408
417521258 470053700 329089937
587023149 287578636 707596624
749344820 442953292 898643873
15878772 149963006 497091100
268322005 216681071 445108179
226355855 539525261 132270713
305119342 245370598 901761644
568145635 648902281 634427688
562301033 717575874 305233844
452320705 425086612 532315704
920414090 850337490 61416579
192958350 735315056 359433610
903437152 287747671 270563506
96955042 589997897 565604525
602195300 86952868 336445231
687119822 176730061 370639993
728318943 399359714 193168084
153742333 424782684 764703244
658307913 366603189 664104953
528475492 124603739 98870631
125580047 71789430 678934206
246095825 40345637 786354464
741538327 78773819 851010808
280583123 370879963 585055710
114442773 568946742 363104136
145278427 657136877 99465747
1816994 129750485 525212026
123130365 689473867 857486908
626238741 844285394 401213602
205422700 75493229 885007348
141605816 685081204 671624071
454184734 745723359 806946775
282734379 76452219 250477220
76052654 13866550 258290028
530399665 704921059 932542460
590913408 317220544 421437895
405551950 682386407 517921797
840033220 270352427 417309839
116694046 608237161 250246150
231420476 778015946 854478044
723399911 803489612 6818023
722618071 688631562 207577064
107352405 469703356 931675486
472409068 669398670 864750259
11224936 482598608 174775661
764181044 841731144 920897403
258530326 549802295 376246986
271979530 795678518 532740709
827967630 219776614 165113360
111872007 653677430 218141952
489843924 240542100 376377901
474592959 568403654 185603595
649049956 272743510 459360579
534969186 151438965 800747233
788522457 277457904 335439307
554132310 490268024 11126677
844269746 723253614 220038874
739043452 40533095 418872280
337878909 754512044 714320612
433821611 362513576 469657911
66693114 74580571 299147544
718709745 577988548 392626365
7930362 344076920 398529906
105045692 774844809 806869069
774062300 531670119 621781782
728383957 924812218 36823818
214619038 267090725 570120927
656255844 483989344 220715492
354900703 908555340 598330683
870272154 513217991 803322748
812226953 672427580 357581870
919623725 867585985 904237318
187672374 344554340 714221165
646025901 20735243 553182808
467499004 393843561 621438048
533642984 184057271 151179676
930557898 513488863 441805614
34122374 205797362 590490228
501013412 803383693 497060487
72649770 133260232 230303560
167496573 492101788 569871245
777431673 764639897 128160850
299236369 756660761 861609864
89623168 467478626 635983317
749405007 116569642 785046307
292408184 152287064 151991533
472882928 426799212 99147363
374618226 444372194 706894499
657028781 449626206 601586725
592911453 816358011 876626553
763495824 103233301 466888120
259213168 608065870 314926682
69386032 152448892 53112973
773938972 347795671 272209746
195410028 818501524 776617818
59875185 157312390 505508579
440744967 286164859 308509727
290084921 561028280 460206483
360315736 378370341 911797628
790770234 377392106 250183341
147208061 668716778 463590066
847321295 609104282 888975940
354704974 710739808 436575545
428526852 637444813 562056179
720723058 473049792 50804190
549877469 531002619 176825299
754618905 371439083 796197451
451568702 321592467 129784569
440160439 21225476 895127918
784330476 413106698 165402506
464474811 476881464 704873220
321364868 194438924 643248171
646641295 489682563 438612650
511426871 614398034 418963959
921223598 539325553 615612619
828229558 384033088 266322264
519589318 29419410 559853730
630538019 24345115 121942004
92364547 426992605 530561418
339154969 46095625 454555660
414164836 361197267 228583862
590187535 44034255 757834553
829449975 901384879 765589945
527409304 149215944 146432144
240711604 209251171 249824581
123702698 620266099 115694324
687418076 771535451 570469063
657891976 448654788 55315169
763807724 133483485 15773407
72687688 923172667 736437676
773274562 42549125 273766894
37371710 707886033 908318850
332570828 274914204 636419255
701528089 5634753 918564448
664676683 654966899 538867190
595310278 70368978 127384133
876340714 554666078 105486165
824900411 183246172 317193792
852145511 168163810 43794940
54441805 28126022 169023172
456799697 61776034 142470725
497427878 657333943 342570826
880351432 182998259 140560657
887523931 406772860 395771123
361634165 73667808 798580413
684730303 912085719 876895115
469330212 928947086 664783092
489258380 40982549 157323205
455890457 140461757 823203421
446734479 508520969 217591783
866696823 218488751 96151587
625699415 695012531 478745246
700311153 369793737 574051118
671520418 369909027 529276529
785949049 484714825 618473616
735898417 669574171 803299588
217644621 597140733 247979535
812246466 117768305 105580664
599332104 335052939 774746423
777075960 383771015 144534069
278820265 777538978 699572364
365235326 419509597 419369484
506023917 176638654 268996195
899612772 46979695 907277012
873075548 474970733 534396477
629544063 815788363 78474305
770056251 177147380 368646044
27542012 235469349 152007388
753929330 158992037 276879014
311443745 317092660 757728198
21622445 532932293 672890594
890984224 313454912 645639885
501214262 610485984 112987208
649888464 207111086 297105467
629891362 231885144 809346775
333034585 321073602 638445301
616110698 701734884 580635837
383250120 570528948 708208307
13687251 655854782 856398552
426889603 84725946 131062324
19591154 770132280 459815087
46414075 122338940 9195696
134331617 15408041 782917679
275279966 751719437 127912213
42360157 492802996 856155962
148741777 746517499 673643545
678839802 467357838 290700228
394297898 92824875 619327137
791289589 691943134 572072924
73572170 669618569 287590193
312397607 16576191 479877443
585266356 237027243 627103348
503495101 40074975 763706122
91861439 35500005 930274208
323463371 275127871 371355347
928862004 702390915 55964416
598656594 738513312 817045971
544291054 742041999 58788949
41615717 632583680 304269756
434473579 630685332 67191954
207041802 425669599 319559867
589497114 867077031 12804940
286623020 129748508 763262130
145954269 334998676 424397577
125502219 342921199 308652952
644249783 571653552 909218102
686309169 476002986 847397670
308159474 689112590 150209720
128369350 815050477 459109357
553959905 597999976 166416588
883360437 83643800 61263168
760050014 13028828 125378136
554802378 88740181 824803706
922648917 282264350 466410125
699480600 855672408 864405657
98106917 809301364 794979686
805871389 282285328 213923197
623765983 797638956 13923184
266535132 123853951 451830069
498499754 137928458 135792704
157343661 176938674 220434569
701718034 354190036 792177410
102978038 670290906 424135475
709729788 308390665 29503590
736093734 478147446 116572710
602161151 124818195 230701592
91665284 80473132 700117099
400940671 24253130 151012671
470703073 369996517 571359403
219040488 724148784 550531079
114774723 891853724 587599448
70984839 481529850 852677115
873571777 98006147 806124281
297905664 641073740 811282214
653316776 712285858 67727639
428806538 367952136 681860307
676434215 120788356 188868436
366710958 618881085 219423985
567813156 495422889 153594720
446798084 523245267 217925069
541418051 504727992 843196810
774053850 685159482 421004070
886686870 251009583 831787861
85655753 6315318 399090359
536906661 487697233 135931139
489715197 811969369 128572280
837283214 775584338 49717543
644470477 406265770 228708777
102112754 541321060 229318880
576900655 164189166 120967438
186097575 643878307 896687311
525201220 559655708 850728748
521955788 579387306 487442643
258612087 403839719 818477923
14896793 502639096 639595297
757686142 700056810 579151160
434402823 334739442 879214128
72245586 867203928 595796790
542425631 166920821 174949906
579751679 860702981 381893157
418671190 373759355 47762509
807760425 921126655 170246827
241120855 469077400 186369496
447339976 686217002 46943152
806984485 366462862 569889426
190922524 731978280 77926057
662824360 606541243 335224468
333117221 200596943 413091748
774804157 313491109 929687093
509389884 772999998 538716291
900179507 370710044 320945019
857180397 379230320 291648942
178109376 421058900 533978565
758140463 323761256 51980017
43318506 226613727 868790770
570986385 423949406 451478500
259733991 444720185 206322527
112057467 923111588 520044368
396504971 54068853 117498248
8443687 628077825 516779480
385091043 351635995 39251156
810179690 723749062 139951319
847916729 831396324 91367277
98306621 272891665 105957047
481989935 501813070 863798708
227430006 708857751 37116634
786676686 704494968 695221224
616081525 574146403 437329865
130188064 507716618 297085334
850730244 544673684 889400021
901679016 93091686 315890685
342827303 639547148 409020201
531500396 804226628 336810748
137476903 836233957 355793382
100951930 370906391 116326723
413046186 600055492 62764726
455787424 459934924 872816906
337368431 561159887 779810997
770311098 27493459 423267571
286790320 383313996 226476429
764573254 115877243 508214932
386597012 785557256 138877123
633096149 487090899 891635148
353365587 363162162 858536292
392896408 632845570 49375242
183877607 788105804 631349464
856736304 73023137 725155050
441416365 350924282 519285120
194429173 733505228 830970051
703793091 66618112 657486637
299075803 57610069 205477201
216758238 753342834 692175775
500215463 267332555 666805532
137184061 588697237 531222806
897598449 572128517 350995613
493021394 876721660 113221659
159437861 198814099 241616235
133391365 903276755 578010102
816314567 561810544 84335352
386551506 643585573 127246957
313034311 427288494 80646857
78818711 199801369 851923912
4698264 28673901 15685502
52981705 772040534 281445225
843037343 495720775 296653873
119665483 1170921 695343701
217982308 814696084 4552380
352952108 54941480 835662763
533422842 476215453 732471966
908457380 769836394 804602289
527361104 51223670 20960856
248177314 796974622 385543436
646815792 269644474 142863186
104880872 398370119 204119297
711952741 875840433 458088782
715029096 917131637 748606978
929456357 669835392 783148853
311818311 226818172 237329467
164334981 875184154 648650069
736200199 305197491 450098950
746746348 419643071 519921736
914216792 775028370 705249443
496710624 793383329 688358631
368520257 104954915 44789706
36647444 760442219 213998115
327450813 902928120 630629105
672757174 498816063 717506040
744373319 787495921 129353073
163494682 818954042 663698287
134774108 787151913 857594191
687931524 275900641 871347974
614739520 333053602 196264474
367962029 738599233 625419470
804333006 285709273 562119365
261571840 345387395 432490288
442223546 69752434 353461707
292436833 859207038 8968745
75268061 177724023 814905649
120460515 114777255 213529340
86704239 101094240 542126631
231361859 900003903 917481968
310104455 388313840 362195046
931548966 738685794 474723802
648122056 929657286 280074077
351285376 691666215 780610759
574488082 378813472 550911852
143279748 29173640 119113307
610748954 202195667 238998259
22781871 523529002 717527656
679788300 102027083 203221499
119268706 502011504 245404887
593143552 268508280 84155891
921482917 62439394 212013032
582665213 642084877 388574251
580051503 703208568 135759869
141313943 438157039 521524321
257377629 508031452 138877644
14986728 902840980 397692505
213279969 833394438 466142125
125555511 381862908 683771270
664969106 570810208 874135642
414278069 469200576 600456910
200764470 103225336 838921596
578157045 287162895 628578985
664629159 771900443 233613870
460160559 100206695 697262193
724746587 111363775 661932025
547046166 56650870 882053070
692866765 241652606 434492157
647493638 732949760 881060168
916451027 794706623 273239311
560506193 669479782 339600592
479506892 260394520 676027079
910962593 775317578 910098196
137785118 109471628 364869120
932294381 317109036 893478803
32344631 331944343 68340533
596843468 883009802 182646472
549409857 834841887 346100597
415597041 733710756 157984338
52923980 305293805 267935254
359533920 282869708 369464791
778538728 830595190 857552720
916158711 386587832 563568219
188670654 819028309 141574445
33615043 348201135 547891904
275431003 15516094 380509586
475279613 578790341 121013224
26048289 274250350 659760071
711331523 277868076 248197223
549224478 666332555 427713697
100645426 567346983 826817712
100699676 362445746 273442048
555911792 30860118 48153671
187664526 667439043 345913284
302976725 29976944 320071747
606819244 886510344 171933864
262723808 430975799 516052662
231729442 610264387 895871639
722342529 388109681 446211489
299738263 470046580 174115655
891348566 915495944 250518889
177890855 351942701 389320568
464535364 451617801 567531568
677059761 813337134 831045657
619254754 51750600 356663035
415726306 115937603 418512873
405455863 217193195 62177413
670838223 526347647 686278912
804032050 263235287 396976893
745811172 374220667 335705043
465694094 5193486 279072588
278964317 489440033 483100368
925135731 616137788 910879154
856353679 667370211 751673129
825087651 275820757 359351469
570739627 96823901 126494194
171974677 459789840 370302222
547694809 668780048 395761103
388131447 382711839 292209442
870619989 102468074 270218656
439218918 495935369 577804252
71522159 313284034 428356977
190133582 477358005 192006034
153990386 106275509 513787614
523294412 186908438 679122119
601017230 98728691 173809391
405991362 568951015 920475943
287723817 515016292 299797066
793711108 174673111 648523153
649233167 332558127 290852135
228716817 709928595 335519292
382747947 187250269 374701059
737047984 739968683 324560271
877194051 596151659 483869109
488588558 761026336 808252010
194094143 189032032 716806615
566808213 382973428 339146146
588010656 179298978 259178262
346421274 360740930 468510802
657528951 244719478 233185052
371521027 211942428 254171815
4807333 246496701 434776626
298545182 695491677 132929930
460827291 117815601 192567512
551246431 814884207 104732408
614140526 554440749 97261292
327855373 569168468 811696094
912329093 757295488 753783179
530049886 931115767 537366981
679080818 443186362 150276688
693593309 814356588 854924408
425814613 259830750 320632612
759535139 356066239 420572602
378128822 314889101 703270842
602465168 919750980 758989762
378439583 796084668 606323028
681009767 929485615 4517100
270594178 116624627 335336183
322577533 78747585 229293631
221557770 549582570 869037962
542839240 913894101 58346776
70300360 131351670 481567400
756030176 578236948 832270557
484923962 582349672 368085379
670165894 486542509 715977216
162374772 205224588 258248337
284342378 852160380 10061780
883673600 725698736 846172054
447073855 147964904 865196166
489913390 634374989 889994694
738492348 112610975 191628868
649731902 152099761 381347922
738500068 217039976 572254770
678668642 767675054 695598587
704074355 121044414 728555863
390011033 4976471 212133322
20660813 851658208 922592310
806284097 388970243 877707553
234030525 856852444 582927437
681573764 740365216 61685545
837433239 924983369 230606803
246206963 645950044 775473524
308684995 887219774 529723344
40140049 863883918 45370294
833572731 678746799 659049395
534540487 10450026 469349850
95292777 856197363 119455265
296995456 817807111 509536148
213149031 351421684 436180521
43724161 473314679 883498737
701402063 598067089 562575745
126142161 403525178 448141023
863546972 116436687 879552944
827756406 862313197 510512040
49582368 744678244 517214562
349092618 864160087 756925739
55797879 446081883 367774011
262796676 449619773 80183681
815935182 276916270 380586120
61280537 76378089 414230189
80223545 902266030 798624557
88229829 468008329 35858258
398359015 90166365 497864434
417716013 730035199 370701681
455724618 544959435 737890728
605208664 819898841 89656379
225343958 535921763 637411093
646937491 380082573 300086296
60560616 892361542 790455382
510650099 391929146 31363156
783684520 387874757 295366693
153691103 565773703 738433906
329796581 750002225 346659912
903280068 65631698 714190888
443977238 72101376 916364562
243753155 70820127 916149750
609135128 151345670 192881467
869933296 372065421 769637005
284993953 204439385 172716620
448304674 390931656 438929921
686176014 879357355 593749674
914082822 328026916 749504231
31439987 210653486 757279518
262908763 360927227 413619625
435289667 784574794 493136036
903685396 438175275 76472668
455101721 36506977 313244461
715050176 276055727 542152680
375483367 271050203 537283759
196107148 588507316 742748607
840793944 49570094 478317859
226898183 170609597 37336848
503990097 372906767 404224977
68559991 655672209 380081811
150146989 251797026 410293906
194782895 70201470 755110031
905884348 671394511 728904399
803892246 114393300 90102294
133887643 365801360 820143937
242522700 25675890 435375161
575757518 262190606 770990196
615759134 211262303 216535132
668400711 511174758 169295278
647474941 478811027 773910335
520827991 266768895 720215445
726421666 460888094 599375448
467961683 854570898 333939166
125685717 509359694 224888127
157733250 853319160 38854891
898761783 13787812 732298577
657638763 495014655 502012357
647288284 65878584 613718980
251564131 38707299 889584498
64927639 469602485 282571799
40058830 472932257 136438563
177342311 265371358 442814963
232739928 142481360 815439108
560441157 468682765 442100525
693778517 894678385 15650310
328718177 34301865 366721968
499099673 875163710 685087472
113698656 702115782 554029738
770805646 826411963 100285359
876301356 712657562 836191491
108856172 372811664 665988837
348194005 168797362 111301488
231798232 288145778 117198571
638468248 192258015 171881402
535376362 517975416 832461789
890882863 672711148 385112748
672780984 770234075 676961945
160769444 859107987 315663001
437986712 1528597 60171284
563788870 434163170 466496632
912635825 472789646 743690676
218112115 175751481 248358252
772444625 791097663 216490679
274403764 718154761 884588063
371283783 443736509 810462437
555583244 530032215 755225241
310076718 507229572 386783143
75474635 318933545 550778689
661326072 271692363 148784460
245789759 384426176 298685770
643134389 210630597 901138757
768945342 491715764 5237443
243191191 276010674 796312407
870904012 657713791 392191144
409111620 908740513 60869769
605014607 691484893 560748648
386509815 517803644 250400716
845788851 257136562 622769821
848328278 156211534 221156351
180735229 190496777 80961071
856290214 17435322 147917231
171208790 908345297 765747411
323782060 530010444 116747000
77374089 127456273 883406539
94141115 550875190 837306905
44407997 523479109 851942631
429763943 512822499 373139242
67877662 85574805 592153523
354640814 922176344 545641531
651037260 155794542 822971977
767538846 814777506 293894769
278821246 573260022 426624716
886527273 254785362 502863699
587172219 410112163 71511174
188922370 277892602 675981823
9892789 629016095 923140428
907705294 890123061 79082304
130663788 362008142 659932031
885324605 549850084 109549614
741285848 265103442 456097927
704037598 360426654 381692474
221307207 403609719 9095157
690205531 132953330 535769746
740656062 833126489 124468812
397252681 344359992 511755727
159763214 780581710 68194594
324420620 77532740 209969916
116054071 921611835 96062925
172339255 917944746 725202504
92544348 632249444 509520835
909533110 565758900 876185146
358600812 702833657 540058447
118292121 571912684 666166480
74259359 636165289 262471305
541608761 94297252 433335656
183111663 299450265 844315793
751936209 743502663 366054771
245670826 160410055 499729501
430704799 176369724 68265448
392228119 536334756 105975437
401690460 378535943 419057174
560237721 352088884 215528223
455337192 357354182 312992197
743808476 200783416 640087215
17470060 747900906 4267595
240501384 193956475 646861097
712015366 653149866 638370823
27431409 825885672 21466172
700972774 706506876 597138181
892909527 728995356 433597098
342036355 602906836 79921409
622372290 93646149 210586839
27950073 83567151 6214405
241069726 319301649 274583954
453828203 584594058 286556099
661504979 733575161 877352863
845153706 75648293 23295524
754183916 150103888 730489474
781989818 617805186 480695764
116379269 439408391 35062907
809288690 411820843 389764524
359136327 730807072 694636145
656587949 248620349 337208858
752312459 20081032 107710791
585444357 727118446 180757588
913374639 754341693 248158958
639518481 237771565 29635176
199331796 364848261 238075770
630873625 735555078 386836811
817887248 721266455 191521358
79343267 628121160 613757608
189505799 780304228 58160418
572499490 5682831 255587907
699594348 804210463 641817565
879045352 385809874 25693900
641436137 626394338 619952336
687252861 908805033 927151195
552251876 806495626 271457403
670158671 384676168 306954479
259256300 680442572 572298827
373000278 65759544 449382323
493775657 389790417 282664496
522573029 263687289 887079388
252743675 833637006 257326451
610453219 141818203 140771555
647194820 683273888 198582625
117608972 476082153 508120687
766088695 241619845 894325760
420074982 25782125 802131824
657564781 448628314 520112536
829729231 507749317 552662387
74603528 238811708 537298682
604268822 862069859 907282478
540358160 445576484 905476039
308710647 217959098 416165547
266464214 345812355 535511522
353524116 369014439 664553974
547209268 123136937 695008136
636768125 399718542 343117370
646642716 135923066 212845884
913984173 623335555 756624813
928745899 859832731 326767604
824742889 469621626 384652623
403324693 204222927 782075433
314324747 285092298 689433075
438040380 236278892 686960854
777279848 223392937 206013813
400168432 254175016 753550783
139354994 481139042 541697154
528959210 151813495 770446130
8513512 877645894 247875469
557367010 528570982 675544125
247327645 23941563 866764990
386690425 564209635 95856911
845784351 15368808 184984538
195980734 223354009 209400999
321151315 507077412 507711449
243577057 56181643 497873566
814931889 86635477 809403136
156815335 826764193 4601584
474194289 101733646 281043789
667501279 83332252 739371623
682762581 170298969 206802333
98057396 66272950 488985385
754437221 436994562 188526453
905696238 653158647 235611754
27739926 803069252 369904423
26061124 222442208 72591511
642027822 158180574 76593275
395688036 488337046 637821165
832641753 179316518 601061664
608318843 698189497 836943614
442986316 737605763 297831619
390228603 170788880 795441613
316109530 690555693 581355802
21842066 85699802 77915716
325119101 570452965 304773964
24737122 829522744 144210700
56713756 626065274 338050590
355317019 306774964 700083081
370026804 565155126 461692514
193830847 778715520 74906877
588004828 209333637 892522405
223025514 844735494 817256927
648793062 114151585 1793480
641467147 783901568 485694978
901720668 718904573 548785273
473450599 260196086 58564148
605145114 429693378 154673937
386689157 321893225 713067400
721678875 269310868 777056897
129429561 793714627 887802537
756265860 552614843 289521978
340980958 303106725 115239010
698572436 119853686 682868615
34201758 784645793 310026141
98460964 336263335 662302184
294030152 346574526 492527610
837297305 181801025 624628576
346096453 194750369 796016498
44865066 363087146 6499812
435029768 358665437 653702166
61880641 374150584 703801510
244588231 909688185 663073614
766617722 418985278 513545471
479078847 402754442 286751251
395091746 458360263 91257822
535742694 286892199 89967848
906716188 932531328 162131344
766236519 55303836 142510723
835524962 655044485 30247779
1178450 331347160 62181051
451675168 253718792 846719531
926577692 215464910 107232023
862301407 677171963 673902451
181179171 2278384 116692658
337415531 109422838 424970919
244959065 45973986 636671473
456058897 837976514 333326147
506869511 475448176 304300694
248099362 857869334 646274395
451038149 665125684 867397497
170481418 161700404 609014079
458946713 902859372 45173977
805380366 717394704 800803377
93606380 428291044 545576926
714946773 909449208 168692546
70168435 462512335 868714086
109650372 350085859 29768948
240476702 435077390 581142442
90032826 241816842 479456902
915790855 403366893 786374473
272863769 772339945 777106754
794076570 113454919 247766244
280122290 728922745 517934037
893301869 701475827 531919770
924203800 308885821 40415234
931643474 20012136 280504372
341549761 460783183 789225598
683356079 183925864 66160597
360594902 295614485 923646607
508453406 926692187 804286249
117950449 54316130 187398405
138056616 635066833 190189987
347928265 288429184 440743232
215140636 256948177 865342940
708106803 724836950 573837984
508655765 113774308 852292100
744148832 719742746 561241366
761988217 478091167 930078685
791020138 443341658 831678485
257367949 174128339 494100346
168133718 665514584 482451964
208480686 659397919 443578496
820754408 857499251 723854873
863484600 385169617 636206165
757264508 90730844 842310870
415813419 757467553 468339707
308352604 283675663 887104271
902056380 637473461 840257373
631065964 587342841 930671038
510183817 425155286 913585990
334951084 926989532 912509577
655236785 172173041 537455451
773351244 80213496 311312025
509363654 265196532 209682016
25884247 114434716 160151122
356590584 909131584 40025041
589205619 604288980 85539532
122622090 66987325 558606517
333684506 125669441 602033202
452012519 574299562 745735424
750166530 533587883 19933784
782449435 783968226 579037979
376978536 595696179 640855957
507787270 899446028 491244746
148362457 491652538 199865985
871049735 246443788 160404855
787543623 524326995 851798223
808180107 600154287 623876287
183346325 239224456 204588895
679626208 735204563 521909741
34278434 95829423 692480140
672827105 297918434 128960988
522088139 910078751 219076514
915807266 689902264 472460741
167522607 30525320 509880175
587444942 671738388 616297438
324337141 737263676 887192653
116528743 312042998 719455603
126566325 56188776 89365088
411811751 855701287 320932608
525497891 239417133 812617856
235871705 351464507 810861979
344468812 106515910 113170017
261474930 299945981 854764865
189402153 212028523 671424069
663269439 64255915 676010820
271833181 859068735 160557539
692067532 344360634 824312399
70252905 608966342 237245251
224699721 574722853 512133012
448241510 58657975 351619054
493766147 153260098 872547454
450756500 66953881 482414441
203130277 441078 814625816
584324856 246340663 274673211
12553391 422574977 625418665
34112882 725031107 437899222
92239173 828751294 564527166
83807802 383722882 405341499
709637491 635577860 471021539
265047776 187512949 707988103
71842868 113230303 215330214
678906912 906218094 777589198
849352668 804223739 614330518
803139669 246778446 520453722
323846366 453000046 192079263
713563285 279741701 25843307
273878340 232263013 422143942
352937282 824945795 706671881
621138388 477977030 350158288
143984395 387471292 165628128
932800438 364344009 501815720
805471603 763538633 577439736
553610451 421270435 199928095
399592209 652882730 833416033
629493089 75385901 191240819
593937809 281135476 234616672
734705632 134640525 367929856
703604717 140796262 3005417
577653123 159659641 705931980
683366886 24196666 130266722
94690123 257323035 688985373
714397449 685144497 834036356
124901292 536222756 352372900
549758758 573449842 558406053
116309651 871303372 546504135
710892082 552613681 616353330
813939727 339523965 510391060
446307897 579286924 644237460
503236628 60805662 77512823
239004285 282011897 162904410
566961382 789653177 145596322
299650711 304486923 750800718
229508597 357081269 498364475
242160462 180241711 129885379
409632516 140937266 598758866
815017223 86365389 829940732
584994995 308577835 297846569
576262100 306168682 203383148
913519188 733743522 153764549
113179256 229371900 152864493
722236639 163215063 200735981
269172243 120046767 225135157
826526458 507526208 445423695
384626358 258083284 201061081
624862730 212243678 825337791
366549143 73381950 46041592
464701133 296907731 432394830
719132812 751019052 329392836
380652375 656022696 810847467
221254230 450388396 355069166
362859602 615064219 108459728
700189622 174345110 832197559
711784956 791729244 168069786
720368721 745595141 678173037
488767173 711489589 626589667
136065051 85229419 818612781
295536440 581250861 380094772
809702227 451642652 628448869
530921997 461027786 545277682
323229587 872437577 292264856
219676738 672971626 341632408
521031521 696660604 704609165
583869867 663604615 65933578
813282761 216706812 116201514
116332686 195434573 123225155
586192581 371587063 561623763
324585947 580806617 536132981
497270304 312695368 594960434
210654345 711550553 14931491
254570212 707003026 183364214
261771842 253890318 676459469
732120505 463033443 179395637
730942373 877489479 137150601
808849279 584842273 766268352
799670660 511082647 506801484
608837998 837435256 533382295
88984789 435358890 249568744
422896997 869286666 863728003
581390803 879290861 200856443
34985980 763028661 783429812
577399708 250272992 809590554
76819873 107525706 363343991
879382477 883261975 434572152
317464087 234798403 489846646
189038939 272931211 791625743
144669833 743349741 370587839
302846892 636130050 434408217
277297358 27572855 609912874
897873593 799396362 588033607
808037236 346536025 428873422
136518531 603057610 676514457
624870889 915156834 314837112
272028717 501884079 811167997
228360281 183626262 395001863
607108137 177450845 339483636
386271380 464939708 54777404
282557496 845132329 511405599
804502111 844395137 551660612
756623991 388244579 116900288
250232618 602966383 823039013
415711909 659816442 94257881
924502405 340135100 513298411
223002570 67972816 394336416
456379602 101448576 61456306
260247871 76801555 753409873
543417624 923680462 75044569
373594458 795726133 613916604
779276845 757818973 910061463
867455527 814129512 729247004
899896664 412186197 493535900
895323332 186749450 585578689
796471184 83883689 259523704
185263308 80103110 441064266
220290235 151223118 629781475
377231397 219173764 784374486
730460562 277923769 77887630
909685240 772529682 768526694
684390254 254451394 20843242
357196939 768176737 293052816
659627999 292929457 333792346
189488700 4108319 730911829
613284676 42386726 547233501
498636655 771820363 446988262
160305171 161671197 900473436
126240438 712263516 849274136
379910250 772443269 281521755
685268594 536814850 419271765
722714404 187729559 325421282
316950265 633499700 662349502
754879797 307057571 722132843
160823336 62854568 353211452
809498252 807466401 842778797
191400143 912383816 495243491
107275272 18392400 662889777
738473219 387325981 133587567
803220885 18026000 425636699
582387435 571570353 337017803
18736484 367752303 265574269
314737147 278460967 888483836
421244897 24639685 106382100
18923928 215666818 792228521
60813744 917214263 86622459
685600586 443622081 887788562
741792503 677044844 822580450
778030883 564760171 604030268
382073365 792720559 844801642
352923875 530101815 433041295
281459398 510724881 861075363
108591919 628079440 812787373
915265529 108926062 824084694
69381517 901162509 265140847
922573172 606499679 275434518
805557833 329542108 487857516
716136477 731347152 765384304
604924587 893786808 682909067
592082896 734336324 69958470
453074658 379182735 690938854
790435507 601157608 294023917
921080185 248241196 134182378
327374211 694429043 117043960
804893273 356625248 605047610
315907773 487953346 550067282
510285138 133483529 923500993
697514471 12575515 295363414
775682356 717442635 158538644
576983311 716296142 829166352
168276821 581208408 475187159
853248168 498602224 670067601
848239622 390534833 195892146
184406848 411747231 264880044
523258578 72241509 332899247
23079133 141661574 193671003
117198971 851965520 348551305
577735235 181941181 763607749
371906728 868344060 216330106
371333916 563105185 141029469
498864882 769079261 367015932
475663906 799106533 144558584
533596335 112504843 284336475
559089848 97643632 226379993
830809949 671345430 48762903
110113908 125712439 163269062
1026681 697719940 320567969
370996989 425302358 599060096
449971765 865284156 820976717
470754199 466457498 725732576
888684864 877337600 549401451
564259808 691959274 274033272
11740918 548825098 382005392
88960912 484971594 824844780
457369465 516874048 893030274
609175672 917898838 446270360
782756447 263997670 484195322
755112063 835227012 604801081
408248711 380482756 39159965
820106297 51357724 314605261
213261171 171858939 864159384
294313528 121492832 63291783
577620842 919383416 278051370
530068732 886517575 354279449
367643852 524809046 389102285
22854277 401051351 153237318
219559849 26816507 352481864
329118508 337845906 621178163
395613354 428025412 867027714
32655846 566649767 752095406
664219451 454927916 648939874
449910362 161684935 128395328
87615508 660508741 32488993
548807332 902167599 396751891
188169983 541281192 703485584
691058664 475308247 494969256
580187958 252255816 106863050
530632418 896692118 6793805
538035600 37983830 4652284
634795287 282205747 242933203
641972060 357278861 386807329
423900365 108556653 377209551
859215417 11751495 457484301
144880891 584498916 130079167
714348936 563746178 131690442
605464662 301513236 508749134
626251050 87463510 381386601
687518444 611996075 396825080
264055517 898101803 752505531
188985268 477503444 196581980
148619779 529957125 827826032
666481536 317387190 778968906
769046525 179291855 263385359
311846779 212883995 470888286
534840627 824071567 114698794
817907427 600666436 405881758
564577931 205563998 446127670
627030102 295000300 353874972
506738145 554089374 185966253
635278146 468439749 743652351
528799196 762415716 829599626
703571654 275911634 421947246
640742247 858373666 166259951
146377127 862954843 107734861
306717321 456333329 887208778
293185553 517484142 712633451
639130711 894670652 150767944
203615484 147041466 829117886
620518934 459114497 480664950
226219558 141367521 855048811
103607237 258220860 888103202
500508054 806291551 189466006
358512743 290856592 726768423
403679007 886201814 555526790
178065667 183672195 576629882
437888072 71390104 913187814
927146008 824745476 486324131
259759655 383231495 361426288
801685185 680750181 137424082
14431731 311357756 533713984
291972686 97338892 480819582
777085708 637547899 838693417
426450333 397508691 810479669
890445788 809594839 453394556
579205274 673882141 591099436
541723360 114661367 664792894
27549106 528227228 891652848
638460529 478657877 35062556
372599168 814843457 213904618
530793569 130740429 56951473
922519622 710259291 915221309
452236710 731418259 393012250
853538166 724180054 175817607
855620510 216182429 476909511
576976922 195416290 390287167
85891120 909617231 920019244
601230351 800804424 923263119
63018445 925404514 281001186
337017210 895353112 630264824
284712783 538865307 738444898
673241661 292226263 391113476
415945622 893209824 725974653
691917740 624908708 626152795
276575476 91991863 418962903
773470964 277366482 447101837
91219735 260955052 560458865
639917987 273796201 922597764
319281148 903581725 563262181
335591181 49745248 361428061
226080146 457959992 195272880
897032881 419034032 887185839
630639605 910215107 286254752
759805762 748821282 287138737
16311642 796546109 321614988
358724721 3592517 103844987
516176334 325167711 778864412
401964896 761679008 752710790
332958491 643881263 89268645
147870431 522462886 4421006
337177276 739939174 717168235
695486861 245340929 524311723
187062790 157731906 30548236
14376313 558771384 29249
369412339 443260086 931634676
263843308 315294538 232175656
895803394 141713190 99635598
693071204 315126695 62278961
616065588 841725976 214170143
737728956 796419012 409481128
760846980 6790191 187247427
96543730 266821790 734120101
497712448 478071539 280250931
127421533 501720019 394320243
195435487 638281371 807963694
845821310 125554314 244215042
823436878 791571853 185114167
29635177 608086251 683882513
486112508 344612165 617535024
596702563 655857036 270200670
41482012 618158505 289119061
290899969 256526950 13568776
598682105 585924065 47247713
137362286 587061363 458954384
872968344 721735698 336384620
231848510 208069056 663740787
854248093 557337164 731200706
259182269 534478312 854861891
13219964 510333156 154788277
512278505 394492426 8293048
382191740 168954902 424121565
686935889 258999812 711186997
155602433 503768234 860930919
906975720 843508091 876636750
152902562 62777651 827813190
457255172 45490841 521684287
650759329 355100629 828404339
607573136 533798289 39976059
871016677 918370800 802227785
289083272 293337824 11390854
806249234 363323584 715653187
715365083 702339044 829078003
875600094 848867914 128260562
223210016 381667127 487005553
77221870 486488706 390808199
687311404 376115732 474081901
137182228 819408650 252646330
54532972 151705590 256870342
345124321 663790966 406667578
341924111 390406647 819300346
625131824 883654840 375361000
316446238 618472907 73937217
271827138 1026920 113330994
717695508 166971652 10234452
777306626 880577924 252506631
255637394 650212302 693181053
29346711 855808267 806908647
357500811 895455563 17846008
137266153 848886874 829278235
349230733 680083625 119696871
763277643 697151927 351246374
658718867 553324516 836326650
178348087 865822121 868812117
364146133 759285438 921323035
607113528 742906894 908268686
83501430 795283108 223557472
146202736 126555844 3072951
348979296 16412850 816426273
285956798 197484815 648437113
780810951 232508188 528649860
244312950 28163705 509033470
601733534 759427680 171366006
497508983 11956391 225182732
253748472 66715941 57155436
847169159 756057952 254581125
281404532 887066117 425679206
101900259 227784116 248221741
312544605 620637483 629221658
897194419 341352690 50479446
501049729 390341890 190601854
359643125 698463125 621522636
216877628 550581529 864319690
539483902 810858941 647372780
432113350 729252493 35849331
484160598 881497271 474835210
329558416 145898905 721993654
736411864 769400173 79290153
257625000 241547409 809095696
62340511 786642185 571676906
691322566 382179246 62144342
501301228 849238610 102484385
257277843 770501816 373988
243801570 93047599 223674660
685436598 126535295 177190284
84903565 613416634 845818512
531087417 455415314 539180550
793131803 491470768 278623198
647087072 124816325 560726296
499683343 26197389 317553628
663712257 423397385 598029293
501581955 823734047 341610308
528513577 689926999 620360589
652494293 123847662 347468166
116079112 793469855 207797574
425138732 432405113 167221739
561445380 259887858 543706116
522459655 811807236 72848685
245236491 141988117 705619231
337675863 17941080 401499224
605960663 312872151 499561438
308924693 14739101 400898680
407463102 21562798 202826467
142307979 165272858 22136321
214057059 735610672 914272000
297043310 234890946 30284165
824550712 92529046 690958114
496906176 211191830 190822500
654139564 764461979 835049267
441678820 395197540 64123711
516399981 643413340 680597900
527645388 704500052 602919912
806093554 120438739 91061937
677541350 176307579 207644417
809520599 175809193 435413238
278156918 911801799 216922881
5035615 126332198 718218761
372571551 747434858 677065866
891511589 522540280 395028877
566287078 57240133 859358340
656589402 218065192 206061291
50569367 522251575 301746909
126078790 436317091 262437011
262266505 311904586 262793733
207487432 94116872 423984161
28070046 459565522 789977556
398440739 113202424 894095311
882995458 292417473 315255178
20759780 869945842 411503263
295059462 922416777 607739532
351034274 51728385 911367888
190222388 769908450 92366911
506482968 764930958 56231869
929911336 798296582 815714837
620338031 848656156 48413759
729327244 464230810 826630830
3723997 149368619 843587097
549187022 843971709 649774799
731554124 763349005 401519593
444718999 796980700 381923436
605322068 182650138 332305576
294126625 780719535 849668821
598907751 646368757 641393728
345458480 424923916 20136630
458904821 418746800 494582211
629082542 273573476 549394778
180460977 254243031 644980122
230236225 597811901 6671457
808847834 287135005 869074921
379477013 696964014 273424229
472484710 620952192 856372026
791060058 597904754 685891044
283458064 873245566 530082742
365226722 88014702 759257673
518178587 895771649 730543273
898140723 181061674 284304076
924031527 888021280 671942169
713526563 458128697 246964422
346623065 737601518 571423600
232330895 932456539 334129349
137913383 412511480 326273785
786875232 739836992 878232024
189290609 883793055 289721736
659036358 732611247 885178332
808613681 250302556 356600123
410956489 90949311 800424526
542703678 356376274 36387616
921253055 438210154 591139959
683477387 523136548 612869787
593700532 257866930 748618359
911289641 836780104 145872075
535673518 867980195 377772867
312805858 237252688 7427982
737675708 838520386 154529349
664270666 805556006 433442570
389892323 570144538 481402438
898455663 813770410 706684841
722555915 798973384 463470452
744927077 187102635 731983227
91082723 373224444 304781800
854538347 856118845 258915619
424398367 341795587 550121887
515837655 326495886 775204950
348407996 101427729 83877045
160364530 103561226 479462704
394648970 884597813 639193204
30683715 29483250 819294530
515927355 546122072 352019502
931331268 99755419 245938355
539276899 545580197 911255063
453244487 482906167 279932348
470739174 201792732 810705209
123837209 757208376 432158855
330241554 46203333 569312736
350973882 261988229 760488195
193639099 855584977 148562522
211212790 683937728 461619743
482664856 196572469 529732382
234278775 444879993 308333695
539624031 447548675 472885556
426327281 519567763 29744957
105791528 706631507 545082007
112068020 258407451 216927867
189325040 732875097 473616173
419150107 392947318 916372960
399909250 815734563 152313095
640327344 212170189 749112112
336517379 830190035 298058801
672125448 478586931 661552164
339688486 301717005 708561853
616966432 718274468 626108235
889156000 659040113 609683664
75595503 95888177 11409001
522596107 924008541 382535367
93720252 346435915 506865900
339813523 350081192 905587961
362090815 312792668 128555387
376406102 563628585 464561548
390751257 791454318 893384827
783525597 343150088 669269252
710856932 283291832 885091571
352595302 120789295 587381570
562327350 75664719 516101315
265638910 921763684 195577258
811471839 658829814 429713422
428103966 316987156 34307340
496352596 484800242 436068624
728950511 725330592 329456694
886094613 324510724 255237379
530134163 801429532 11031281
343678284 174342217 623814766
377857140 525939423 45926893
149299702 287938230 155308287
744640202 182030254 431301319
91256788 750908870 467774571
329972011 171652055 602499782
720855526 792760370 652098508
546041944 445916991 826447440
320615961 406914852 931937592
618618427 468695511 812569902
620533867 822396430 192089888
304632964 647174355 585084322
542747251 386226041 647243760
706985090 592948630 529043686
535849884 894888145 208338960
415026750 668667195 832481061
555804130 37620968 536486974
726576660 457463353 26588986
213062685 79904241 559349779
792211661 613920989 796201505
795747676 326616019 196865887
339022655 481902889 602264213
340091077 868251483 138776366
239651618 247864315 487638462
907076613 339276862 721559637
354833576 117872495 166644977
500189838 236466911 455681639
40735003 668637792 792231358
589850599 929925000 22014243
323936372 394007163 358568158
60455260 180376147 431958605
193024331 30440677 636670678
911374483 13523149 492110149
921723908 611587535 37824343
440568113 488110899 830227228
229463663 702369583 110510404
202278601 170241063 825573048
824206591 225229348 550760079
288009127 650156251 681149816
527156328 437548029 560228395
681647576 16206537 570916164
149970782 428207150 202738235
747562599 330816486 451825969
346878842 564037044 878866410
409940269 843400563 517651598
728085061 679154402 46173554
863699065 775930261 287362115
897036490 452366699 124155187
475641670 921196952 352057529
670247349 619927044 140106436
481528477 180315983 327754182
817516419 626965434 535277484
855944075 337082225 300079171
10380306 97397071 788452120
415801373 799708997 470897287
97412278 592183391 611195813
691324590 419259535 301857278
63480460 304608432 823848422
702065155 717118269 879603932
389247038 387430624 920535806
749972689 576772517 115189874
42409260 416197453 853971390
7413149 316646660 119288870
357187423 551925760 388432933
406532182 860300475 906438002
905604607 747193974 476551052
608877513 22202670 10217603
132454093 882419195 232641964
757481785 193124157 128812319
158540886 402132887 121472505
591017874 699251131 169671139
228686324 90107592 8115985
296617931 37003460 637868160
779453403 701176589 84349050
143465855 729989010 55603093
793101984 489989626 475565959
253362601 743892463 677968172
393155968 465463336 908028161
913709254 417366095 232220862
200367671 404983245 166614824
402919120 866629224 86341410
292218697 310303597 153977468
683641324 760959064 154257033
221483118 477672445 644585111
257792012 690589538 816382786
429300104 728745243 853300801
927217309 120423329 769127666
36048865 862697614 402569524
754909053 674740078 144907681
561792937 116421315 9206056
784597871 564655578 673148707
522450974 785834210 173700648
648212319 360746882 156190133
536257016 286443318 185434342
356353648 867934928 835249212
208158618 721558236 260040474
788239060 480644746 686711096
325726932 338631843 624755338
610470508 794771908 227748571
680301899 629387608 102137502
3664316 449627958 817996244
817603523 779323515 563841122
764283854 597435479 529177416
676158658 495530192 153965081
709134473 322362873 603759826
394482375 770892533 261810692
667125257 308710045 262915584
248966522 780811290 71450278
795464563 137861798 845032445
24223363 620454837 256789593
234136097 34814358 195704206
920749541 537064942 832374104
274877599 203486054 658969208
926956661 412628396 321379167
545532634 821253298 925301852
739195764 321326850 226072401
751346317 432244930 300804723
911463253 622752395 749846080
13237384 183238249 468523239
744066473 730681163 219277335
309969737 727912269 660426569
409643648 762363319 246776778
546958791 470201443 804156527
823019146 231814200 516923508
651790535 139090098 809785465
534327507 811341245 189895180
926474959 47531825 432009310
646042424 144933686 641585919
209604786 467498597 464502859
512011979 54490851 412088517
406243087 573683597 96007991
146564477 25932659 125780508
481374406 143169149 185055031
681080134 549014684 162813262
905706505 143937626 885518158
917388792 599095494 670748537
601295338 496024866 263999798
627789487 487739048 466683025
13687888 288879502 791735824
505177118 551949427 436944172
542419700 79683269 81265673
531773125 365061358 888197703
603428943 561013383 639615340
476341287 844077148 259474022
463331369 741151956 253164674
452481475 783510407 340909051
362333087 547816365 913257271
782371150 857484594 819337277
553444135 144386046 904637832
798639936 443445976 714679466
535042001 491415883 10072846
907791343 55890635 808080001
276700307 492621327 226537895
636101232 317124800 693720806
268636396 587691706 23958783
455966494 83478016 224932953
751315658 300407663 103383780
148622090 316810351 810949314
372592018 693657545 787669475
719071955 670516209 354959596
576630459 455134306 263467703
241338631 600032428 625575683
431903651 792334441 106899849
823103687 319511408 782999867
683227699 780829407 767666581
437908690 117101532 647659824
439763404 164392046 881711833
130900598 82768445 800915075
857557773 74285438 154836748
711059946 424889288 545869407
408052319 330696675 877386121
517381550 34933337 750540352
857094737 582185127 642280703
186947528 453499291 284230850
265463984 810777926 745807089
456880126 898999902 19390027
689655122 871103736 31404902
758810677 843331436 27058378
146065299 528966136 476543868
104208218 751713148 171466272
20739409 817663910 94781797
479936663 592476227 398704007
248716009 145755454 624908849
879148843 249372735 655728340
455037283 53954609 847373320
548259504 912616140 521719578
818593254 7985073 790132834
920332574 892996729 735933936
324901771 92090413 479134873
196181165 139454016 736051865
731578554 3276847 482742527
597782552 380425994 903850955
927044810 764257177 426576166
552562526 653528878 476914329
908150681 817336858 130078677
74566243 507281584 284244293
56945719 914455388 633199117
771100789 768268494 30537565
120108941 140879746 877957689
893507219 523963952 581885909
286839540 733734861 439516867
408233524 471567208 629969588
591165003 499617450 463367307
865753562 787492066 336472206
442828556 767139367 315955534
276934587 928849776 218289287
541833508 148066588 528250949
414000345 932331424 711558451
288751627 597071055 914510747
182174645 501341913 586509151
588125065 879333186 317431462
231096150 714677293 752714287
567465811 468494147 731725814
65151204 89323045 409778883
274990013 932979589 170536295
103665097 647374941 797236678
752683373 269708881 138001784
791447483 98673082 130573668
7069595 26806813 46218872
795519771 765477951 461284559
473873729 532033590 604218192
553683258 459757704 27781362
926414895 569170009 137577980
630366489 489625217 773313829
461905133 143923443 886981223
764397965 307980271 855068827
86732961 408028407 246978910
673221902 567223584 445175546
365249978 766303611 571294412
916979706 259023385 200055697
860957846 139399092 100604250
902677938 799151407 852277428
842118779 359697279 397821281
773401351 137428449 476468293
194841840 125479865 451433101
728939526 174495239 103591050
338993377 681077856 825013655
315272499 215432016 19296673
89007596 734963813 591273654
409805752 194270132 108972392
504742564 882995970 831098059
745797044 703611570 859804683
852236356 470117137 390931794
167431758 367357155 923479353
442178811 743514083 101685046
380711662 822006421 646485285
921422386 482253900 79063269
385474543 39016126 619164005
495677627 288419470 641704730
835218680 134468864 414558034
283645007 532898144 300656419
699037027 351932839 239409065
437658137 619942841 925543580
928768821 139338632 78351829
520202693 745084406 68149755
718183954 582591920 484788398
585480732 685917699 524543378
759661763 39479559 243840662
123668657 489828047 34680404
55068569 928758989 462394112
734455166 23620865 924485525
666990592 657147663 853487746
784519864 848190782 333415622
347046344 71028122 501669192
35746312 395722073 86623995
832857592 20952466 285881628
433205156 774503699 82815146
893871932 111977726 745200125
28788084 846847187 671435273
690229849 524459997 600521647
744492685 917788559 861962054
930841353 499083676 622781706
715669562 219597345 6064738
103206266 759325332 931988572
811882990 486297469 17836145
391179525 732489580 733300653
360701277 427166898 615495510
397036386 495850680 877641717
36087457 730514632 13947462
10806440 679099690 96919550
684032092 376451837 2797370
160911076 471236935 219769456
294130552 389427772 578129126
439874335 788639322 558871019
446742826 318235241 28818013
376067048 339893671 24101763
725177092 741964237 95888086
639666111 229309699 871045099
537311872 710338685 111236010
311922025 214875582 256795905
139561419 223154754 62998162
313921735 501902318 929571234
519940085 287120448 117996460
752045777 397417991 156493153
90473596 877686321 471353986
560455860 217477083 271724632
573079460 548635499 345545313
246322076 200407630 303766048
234680549 238556318 529650786
688422239 132008683 527326390
547820627 418041872 359680514
191418656 180784605 193057627
641171138 178338666 727800709
751531494 911700289 522269777
654651295 64866589 98842145
706562051 605913462 564458041
638899971 126708689 479913236
103022668 777757290 803474342
232931945 400458262 871951750
199996164 609823516 197637001
732764833 595999664 305995978
485788256 890587165 531515034
791517458 421673909 120234104
899006320 202649838 587984207
9979170 605446261 333985990
603710207 396526689 821121195
124419391 393839678 656941992
300222029 206211168 226012748
313755692 318909223 904234844
436906134 312732336 908861527
299764836 786571428 406278663
572353236 656095142 358680372
693999485 270815975 222185682
796887808 253807703 206754874
644442726 695286590 123432468
496287676 731554274 347745615
571699457 161562342 462740958
668521053 332036824 702516731
527174490 147957360 264848274
50447415 620397007 326223945
750376138 681331574 288186169
562289491 589891119 103448753
791250729 315063783 593822080
252257598 271610160 531723280
262050506 744265777 801277908
425927125 412404443 45279107
163757236 414299629 140105233
895239853 915602513 105549665
114184514 928374394 281607779
925834370 584147067 830094992
602587083 471779814 181628705
715961252 727815169 704372322
400174187 541028109 274156036
220925474 315933105 909821836
131788346 473167948 66874659
181392406 408073946 656438734
65078178 590374523 205733227
828630290 470712932 902403435
892092581 563387506 221007042
687779620 171982666 228525294
272570497 81690938 589960419
595827828 550541611 594953470
141183537 172280010 679082320
319491551 462317835 907396133
499157723 35600675 547643137
906245228 79115801 3372539
877618977 733876997 649560194
17831828 296369843 37269806
810724771 161347656 564086205
174428528 47321416 124425273
446353729 275179244 392326279
521880614 580295707 274265920
312928172 618361740 651127542
131270664 768496393 864471403
110237739 596021602 765041201
391102278 240114033 512104498
191117890 676728164 262306644
259005902 579195739 259371788
187257129 510087414 448483764
228963885 882251355 630467869
178758935 662728926 905800592
160755136 189480671 545451478
637364187 343382623 202397438
434026419 467511173 231589364
391904762 226622589 514935285
299031139 198436568 254279812
738038893 806309677 57653408
5425705 648134781 771515263
132173912 574016162 408865027
305236851 686038489 688082810
135009977 25740834 888632761
306239126 265285149 143456341
566025988 788922884 554058317
301031399 45229606 61708951
51487169 797469999 857407058
209952867 64504914 899825729
430981141 473449897 456356673
174376845 690674028 774937139
616810432 406534578 248412642
848658737 759675350 803264649
114429924 799769687 19801146
394215775 133352447 844636811
436699028 351835497 859387415
523488752 897839072 300498049
52670206 776681666 312676154
501643245 551307905 93098741
270175124 246725635 711624338
557050686 250035951 210012350
753798805 396235355 192903535
109358060 574263165 344258592
921082475 418464227 55209032
905632329 884408437 844484100
834947591 394217305 722869205
745621757 555742295 234835053
274696481 260860932 645868839
744119991 499837251 555129231
51774203 686864630 33077847
309151499 618704828 320839425
364444316 890816481 710361430
690868011 558971285 646156972
684745933 415852241 446486766
825200153 901080400 864696684
112922240 217871692 659755249
275987729 665564407 649860105
602617759 180403505 897649660
747370639 932610099 673381592
344845287 107882252 329605119
487650189 29003244 419704020
8012976 686935982 147280258
666442202 402635 420841316
318599203 727220560 472378294
139429226 867489839 515570855
291788760 139903839 458346452
847355701 729594210 762361286
813172433 725228374 438777993
24036380 370093451 462935716
620020999 101366410 77041237
850940850 364984204 739207266
267520427 488304214 529302391
480031595 182904192 139849578
792449343 464590685 699174383
356239435 211638694 392395839
600286308 110324475 177960063
181034279 377520591 634978549
248257910 424885086 780782837
327316224 293705501 217236274
284563541 121475414 848345736
781640905 798755326 701295067
815544011 440191618 451060980
362472151 163369301 917802615
445048125 566501205 384387738
473765546 114057010 496193641
95727512 272547702 446740523
507369997 445436186 799300542
573870345 372197388 641522816
59354774 554889249 1188458
119748639 368968559 750660466
809068621 243010537 611733256
225210194 180096623 43614084
251954294 427177171 802028032
221389688 619080446 267204438
523602325 284927026 607656208
460256986 842928638 307060519
534026840 755803842 129438716
687911796 267511699 286373045
175165147 443952336 825265986
245238358 491360240 264077876
797101746 382412304 69240233
779299564 60784652 524386351
849125127 787226412 583550808
822128715 755515714 275210917
549682241 324449961 924883252
153171937 3724650 88968381
492985327 748044784 8611992
397628546 230593020 726817072
519563848 214215106 707479116
364763009 386005213 769879768
449882717 52469232 50357007
535598868 605297909 432666788
811447915 832114116 454351423
879136566 882520832 415141595
150472456 79789914 578718995
339662183 248650839 129731180
464552129 589111130 178732237
561123470 21830752 63414541
732542190 360995471 792006221
737942618 387061142 321315502
186600289 164989141 148277488
275019107 315104948 542951594
617083914 406668620 535621370
508639837 13506601 429626739
23284799 815521084 894914783
438944994 716533470 727186160
542264345 150442777 857729604
70148996 456261580 320881739
723668012 231282947 560117005
538318637 620281714 767514182
296026891 307908912 408569817
643114153 628754219 588906501
10523714 858196612 416780598
25329920 446397185 113824679
342018335 894435183 636476697
52808197 348557493 871359308
25690534 847459876 563489351
451370858 141378461 803587460
331870636 925801027 486874180
217564966 901087509 156595387
712787419 170817249 391977054
75276467 334170451 679959174
413417667 862829853 558669226
410920392 499521613 344430635
811501967 100327614 164662461
454587958 123957508 390995717
55221559 915541632 167201310
124763550 99844905 167570517
852273364 184645961 214584604
675576723 331836502 39568950
675550391 895709737 845225462
96167956 81934592 494029675
400930794 583451032 403397964
786884572 269450737 2690147
164089642 867065050 273633586
94251884 762047551 609643515
647322681 43838737 131992574
702895587 73965767 659442178
327224757 295209918 506020335
625051310 194633899 607543510
829695928 809421371 903582861
326644341 112492479 208672624
574635722 47439951 467177782
534354247 623788555 13841552
393997078 825576381 834398123
595489771 368404012 772877170
799408198 36824021 338674343
579492829 835640417 269042692
385171380 491476758 343918290
252901700 698109742 218318209
262371210 256278405 29822468
305930193 77140649 200707724
149742605 360358173 763352953
895405364 265012030 815731503
513182118 132445140 264932763
60517381 906207451 73655509
668444963 661694133 699984491
466119279 875539695 141056523
519898310 777869146 641625393
134731204 357045766 202238888
660879203 728720219 778886468
390763644 816911285 875502994
446916577 817428111 205243349
215110037 478978931 192828783
61010585 443153751 180023654
691409070 390559125 186838738
473598698 823726710 497842259
561996896 420149989 163733525
630596589 469201980 12095909
886692066 399036142 293980205
630563643 737246144 35049208
455527100 460500529 775470162
413740286 203314925 199015675
19676515 379768421 125017451
565812334 60950047 89509165
387964921 194785914 929948972
208795746 241196527 535721640
578471056 82257844 801150556
517006347 334731878 192359733
303327422 516138426 304222580
470467370 342506671 702221235
351264982 547069575 804859888
105536659 575051034 482658568
418898338 87111682 584882482
80923773 737221920 236543920
351400169 700169120 747097812
834487706 37532180 405497342
809192004 192959700 708295815
40340846 559346828 381410590
419835932 931740278 159898041
811303210 667297896 549576799
712837661 300351491 652572237
792105376 587856532 448449674
732566791 531581226 634040821
546015158 672795761 351965780
53954192 60476866 302654666
435872926 268574552 13114937
283251162 808766669 591070818
150017984 186957319 195970557
316002621 548276228 344757672
911242703 142894136 659392314
450766176 179998461 654742682
748933916 754885165 178789523
909205743 486034436 410102116
817386972 351981860 644646753
557979890 97609988 296966049
64731070 673211945 890718341
127638772 395338005 617298033
7446350 658867000 57226348
161345987 434320683 34238576
85731947 352394160 589839443
867884378 612192546 503694428
801101223 559407818 862496993
454508227 549777394 436114411
897820311 807360807 200887573
348313963 310997318 16277632
408132869 826758774 259694210
778925265 753532222 83244737
59508273 305430348 863631105
901420467 259270510 130892828
59690609 41922345 883063353
258609217 614681954 436260313
40875818 201614142 866715114
481030692 224704978 826468667
481132373 666401777 256659868
183185387 852981970 898066391
260587280 870709917 902195921
730087903 502651229 104761941
454375202 605515862 661144700
153480088 751050763 805072092
217384077 27483597 485216231
615665139 569664621 256505133
550123311 642866042 115286087
711374371 932521807 304589181
880298359 681874614 11675652
580055998 283468491 127579506
278590990 797935701 170083910
926473567 160530332 153088286
110128830 132808382 14899072
204645065 648912410 683563169
493935379 860473155 236116945
504689514 255271453 473048334
784734902 508523652 743589061
117342625 31344539 891937955
571876509 437663306 204876375
62016977 771566476 182536467
514268976 166741574 605832499
512079519 299442441 420980227
650004254 847866737 626163922
179165342 249406191 835857547
780230365 709921479 232287351
573952638 742571404 415554111
260387637 155114631 187729637
375072736 27315611 512592321
626661444 773314684 64529677
221596641 413799901 765261383
695725221 800630406 163998717
619074723 339827557 396339765
105550369 836157098 603292257
447652338 270032677 616895875
46164475 798893466 383724871
200988817 355893612 324211291
741769308 561176431 901186392
144083277 564597271 206334008
505297799 675467123 495253108
244815110 732814702 53258263
153541545 202945598 665552613
272543942 742937713 544336427
848052221 749493385 287987876
363425970 22718862 107447250
410982062 845876252 858891672
51931437 531089629 332751134
516449444 459014166 81921899
619739880 336276195 347689176
333270961 426557923 125065305
612917263 453111948 867459145
386146870 580480793 513245036
848293641 464235807 781470693
853165866 58810539 802670358
614782952 559864392 545433375
134219779 404624809 240718474
482788260 223535568 724662960
343951900 672132815 516586383
5814095 279238126 861066682
229511246 103299369 674838825
94475080 46505607 916037253
358848630 634016145 479345267
785703643 486952501 242514933
424216666 74763698 248731389
599603601 137652240 490576234
773810277 470390497 696202674
233401679 339303384 692306894
200789515 73809505 495562196
817677414 579354205 314519092
106898327 848086620 110209148
715005583 525570659 227059525
458046196 436198802 379860978
405499656 246782527 653875411
51266230 528169817 806773310
655449112 751114987 136176054
541623272 392096046 849230497
205823823 842141018 423346636
849635355 218437461 212741155
291047298 532604714 802733034
275309790 274790345 12285945
47814823 675592444 746191931
905672409 280134712 177623470
49538076 685325891 125294971
429757941 419858601 408345642
160979653 49665796 182971924
388120668 908165302 237306653
199705169 927184622 457385339
723881488 218979585 710011358
50061096 93955648 129871899
754893139 922937936 131480944
63028078 368282119 228145403
712447693 149654846 864240982
682388246 56696677 528994809
570885814 4386378 102854281
503954820 314808369 90164179
638679745 51538962 373459379
901035791 484238216 501133778
688700106 397607783 315287529
899628647 243755606 460087860
607589735 484447416 524390305
359091414 804002903 830828162
570274650 568628730 367555698
194310906 393678493 174671131
341083229 72314578 521269887
616380510 786225100 560687429
130247386 569122716 858737019
248579097 759468318 476732600
100238838 393759799 278311359
328938499 931750535 18301709
144349528 676334014 69671969
611287341 588407824 114496704
151658954 894244264 54388552
732632464 21111039 350781671
512090243 160803444 590472105
426106170 739389361 805769096
376085509 563673371 609631269
911585539 238527581 549305495
686402917 349911445 622459787
893644865 654093331 345290598
670104594 43393525 334957314
903356584 759019063 724612141
399258991 161919697 549687700
549287197 250214091 12602233
257343103 411210416 816184481
799844099 365963638 535505489
412189160 686935212 61818601
927929529 322984524 106621237
436699666 836755452 3714092
66056088 646914996 316967525
430332635 782223467 887707479
59298048 205152017 21030807
431510611 866706940 381157563
768139036 733350169 267109086
249183330 632387877 195918777
929231044 615128043 265991369
926353201 918789885 503374800
589208387 131871432 907552517
43096163 637928019 758030203
397326932 724518463 569698376
489145634 320571811 504472701
378596455 806418182 368474627
101392681 602705807 657985092
33105745 754704817 337023467
160023561 261539979 740582763
254949659 91785168 509364390
331206761 672367223 375530294
600900655 532438599 36006617
16579568 756570349 48197694
435820256 260917877 709819729
456582477 86577786 777559096
846674518 909121643 135061686
769607668 25175451 2059113
12054246 481692669 588431456
52363286 82569184 118527066
540803361 210559899 285075322
919243972 346459193 891545684
264391 632667882 741862247
893906895 79274477 76170849
405917496 891112182 644968238
861583510 616535044 836755553
159007014 142458256 634764685
616646739 123881416 44901730
334236193 272298903 895943784
518498888 351821073 468379157
21630307 809585268 645206642
856575862 546518183 335239332
888517194 613686911 459514858
359277511 146767597 583690176
627759793 481187530 734996199
568864006 298255646 756462514
791489646 376718370 916109705
772669467 527723097 336196896
772080096 14496331 211099212
785058626 230608610 445375
731372421 756156966 59892291
730644027 791164881 362923086
657709317 437115715 26725122
20484358 701341393 67606461
192671965 350691109 694293281
111264914 11503389 844729045
225125939 228555846 780127405
404697553 243779542 216015168
869204269 694499898 444536312
211810366 854019587 249807589
783378277 186634960 678261667
404618250 576339824 891596510
68687471 888681059 414202860
304777556 89522445 550016948
599682905 411932327 823757221
122918233 416852043 748432685
508332966 762126599 29539568
243303505 744189276 850513204
367702792 476967493 707742810
195894112 329483920 144897918
733620199 411981220 240863974
260374176 560648002 162643482
616084171 473854965 283812187
638295150 478347831 693838811
790970051 805756415 136623451
8415203 511011748 481129879
366802887 366978916 194755059
193642018 182776221 762376324
173524076 748817773 621794850
472705256 639435582 375746165
229591067 911050081 879900394
398058626 732707476 481256102
334526952 315834959 760540745
460343487 842509657 534882344
411680797 102362209 310878329
781666317 698868191 315397185
679183303 889600995 47243334
418857423 872414640 535587309
922240741 61477708 622307997
831876394 518039682 299318313
597404883 575516661 113947938
614318203 545688123 811846899
787278692 393609560 592390685
298685919 316891129 474969736
690395645 922908237 337579129
451845913 789066569 666290365
860082799 150254616 305093635
157232711 701499292 925742566
164480516 750937292 481829165
494056528 507013537 110210128
267765263 73705216 10251556
707575551 389832227 906697401
604627556 889385557 247417352
399139229 760243789 480097239
562023724 693699422 102011553
32325657 56471292 679599345
270649428 481977612 798945441
756930308 382490027 162817711
371134940 146719093 278179438
731973763 753025897 882892633
149276625 315329831 814492083
165618207 153291258 919636720
217452025 811886696 854477559
920600956 576160050 331102163
759879021 676650471 609461206
292708352 918503584 932061597
414147814 830522936 410329935
202994659 544088457 577909822
5217111 219653207 759073092
176924244 872993696 879762033
556965142 228882928 459543359
484551006 65070231 810907206
103057901 692189580 821510125
825529420 49563683 41479802
251910284 413331526 917636528
499730735 752966150 863313447
676443681 665943521 735872899
508654733 624031239 552633732
698560507 150307359 356803574
909071131 693580767 719626688
609886362 394734198 38202061
238741221 48180375 391278589
927381717 741097281 792812914
27234408 745671546 774210512
496684841 830016885 200350301
683545315 96256517 101963740
747336106 121739837 727634171
438813868 313764428 632255515
565331656 271721067 35546168
175011383 300820914 123209072
839531135 376217 381232232
403009923 91606546 17170637
522006440 670370973 186528458
380232758 922703469 667070585
750151373 24018792 157687449
471227938 66848502 406506202
655539242 172649870 406077048
843799698 720813261 569201130
175331460 213236197 527956386
137006882 2800521 557986478
893404187 835218973 448115839
844554303 740116036 221043836
623010850 210229246 495743265
364364075 810643169 183515367
744477602 547292013 268693705
201166668 297823472 76596933
776298531 854953626 99567024
605169711 528474111 53742572
371653470 51009208 327257945
889314093 175242521 832220678
397643123 745242985 332504804
130600119 191767553 920011944
916457280 622479121 352104176
508085396 415790413 734894886
69462589 581703057 144423295
756494246 494213634 538140168
364254406 268720381 895866213
919242107 330881866 546587223
212307027 84139232 429080484
87759802 779212513 527905984
718867668 30736099 678282258
637820543 911591358 517916829
883372508 197078766 44992087
151994893 421731742 178109044
527281444 603571947 624753503
575332666 551577587 99167087
485811713 718295789 32178986
705783521 97639986 838394607
180948441 103930173 12904351
11792075 603146033 20285479
670045311 209442059 96797420
456644093 885766922 844469952
90641733 382916553 3724256
644858979 851324170 196153179
670092076 885460546 869898816
710183648 603831231 706118116
706675830 275642302 501927694
227264786 406704985 800777087
595741681 493161604 282349786
443235647 585730394 161172842
495343047 259782211 678859082
208672590 358386510 646266792
818173513 484360482 490409863
697933036 139115611 295733134
181369339 637248593 269063446
497807561 54925773 408804993
446778452 464783458 141246725
899556615 2896389 703967548
820315536 233005238 62983551
671213871 202152135 761142228
866323004 839521111 162028801
719285238 795702499 53625570
164061496 119866901 882856593
377388163 308562470 656032053
498176405 208253976 69459302
753864449 850962543 752854713
486027513 697212940 541715891
656539997 880535235 394158065
599348243 248141201 627443186
65078890 768577402 132865267
825310071 335893107 912014808
47509915 172361055 896057810
223638796 287268578 614562185
317566475 134747094 30932438
293680086 421985159 892269494
509860037 203142414 278750863
71920874 328640361 491692672
846979505 844300431 619740682
816514205 556319091 781953762
53456074 224777659 366691511
574740066 469002235 19476165
416116371 394574847 496141730
501992475 29993373 308643026
193593256 700423299 591992475
897228767 353652637 471846938
119472686 312419223 442483322
659473456 17315589 923046701
923537093 365879041 438561977
560645374 721485509 182406722
493992874 896556824 906033937
229560745 439534196 593893293
788124552 402119828 65085167
504820579 268710302 867313213
179583120 890917548 824850554
890079262 425310452 706952660
19717013 241207495 324793873
579154891 140692791 35733298
554844067 686517213 636552082
165310252 542645462 778246234
346105136 479742389 510796575
8315053 654101649 388908603
458753845 754843985 125199221
511701801 359131919 221375151
528029755 929441591 25543677
46960552 55425281 455463946
329161195 702916101 443307226
814292779 707825344 263671430
381603457 382747508 521150907
118543783 545992108 563237399
720021043 560983638 363133095
484419944 232938253 507419407
481867835 381319051 123468677
127712494 407278517 438381031
912656606 448185645 534492257
777719902 670191292 392976467
899195977 676027802 33017031
863216307 794692388 731946688
787291219 32176541 615798194
234660939 626328298 915958903
258632499 839650012 8949262
242827673 305220421 213032425
531626428 217848616 574663956
202049933 895065752 11495994
341381645 471584950 648727385
10269793 393208413 497406619
906689428 634998725 659807803
590657503 213113102 126350577
513739076 51800437 684531103
746976305 332565866 29458398
524655824 261903796 795614464
212529051 67991779 481340392
86504984 338481344 368168875
884343406 204796568 521656013
178982513 486583402 787771834
478335560 833248790 381452141
250885167 873252606 824742493
508534982 94618426 147118119
722980358 833463825 839576471
100219809 928898979 262172845
470769806 262622040 738105720
337611673 781117073 102182272
460722199 627280092 195983417
675838985 862250477 764774874
350142427 612317248 732241721
718224399 307687252 873638420
895275803 58485284 174420081
927976065 656725759 735177480
234850978 772487160 532029241
345157182 471701302 282364169
912718007 210880753 795536383
812041263 84703770 175343318
568956475 83011828 89262677
396940960 844622940 791131604
654824715 672145936 328832944
85251712 299666442 653137201
264709788 650993852 240897663
212215253 570073982 581215931
441096035 488113940 553453248
498473376 450781676 624672260
136936938 716545970 754059871
493213070 407739463 572122683
779002988 402326790 533047338
325716009 39690312 42080615
640306541 219705889 52976502
513810485 331788492 624030088
667157882 442473230 705404904
130082908 465487718 678297843
296155256 92324002 60453422
344605809 649210268 34822577
108743 16532148 51380378
701126344 355781243 309207251
574710054 149767326 92536796
674470391 600533846 888618871
343659400 745499646 926959194
932030184 901151560 584126167
724493088 108912346 691379859
542772957 655864350 179223423
217295965 564313425 122716640
271269220 517788451 292342288
22495846 140765692 246479801
95010663 766249485 933101339
601606781 241887130 755318755
424933024 485700481 701499346
425612813 741669259 731454385
348087827 471524411 379099170
507265257 721486969 57642468
196828546 442621897 780766949
23913912 96737417 606821264
256842731 4578720 357225913
779599635 477612783 423551237
296508530 535558957 521405847
8745267 499991575 876948303
617097605 825726786 743525623
175372399 884490709 456102439
359835322 246283875 897556808
872639817 745687971 151968378
594455283 354388015 509498978
297921919 632578889 71467157
620869150 897183975 445742782
353695917 685922810 397312441
402063485 5259769 315717419
406251698 38046297 907941390
378474609 237183062 832391551
114817628 454056661 711674736
910363381 109600773 171497534
546970953 510933099 780277578
219517928 375108089 220203566
728590585 704687309 751541496
422751370 568417651 143655623
236032922 290375504 905191873
90667177 238023566 135811687
469665615 521762766 167837602
7313750 725631421 365568744
669162449 386048969 791337616
856345547 430985235 390201028
544068868 337531237 29453113
19372035 830328026 453748070
452776829 44957537 97489313
494365954 676206467 741986695
5887623 103609355 288586564
208880984 607931670 68293593
200412629 741083549 620316269
57582647 697459435 251286198
110444221 328828441 362348740
781547249 429017951 453249621
6295999 484842433 807561142
148001130 165171651 416996666
588381486 916962352 220225188
182188952 795690296 510314591
393979040 514609369 97958137
897388496 642212873 106811098
544899494 464740736 193567820
829569893 670304494 167713514
892266645 71813350 845867848
41492475 499926969 647009456
575101220 345508201 156847671
193686653 912762605 301391896
670896656 926782571 315746362
131125402 380288890 281658637
272916314 175394012 887636824
581003058 707256197 8429323
575474663 717898616 138183293
413725423 179310230 539430602
218016540 448731642 43524353
411617606 705496010 920118870
761582785 925297190 270375357
31540136 146449864 239225296
75052688 277078529 269457376
306032129 543768518 438549159
853112434 82703730 119198996
28705818 391725337 908764317
886830521 637864857 606432898
174030033 929916097 140034791
234673058 666797842 36166451
42327549 250945891 750927652
653535882 855009163 637634697
407376636 615700218 305907418
585029489 875032805 604597010
306636561 690392477 919658254
734595721 653818700 312261718
93394483 217901722 527795127
765955046 458361658 881712635
339787872 137014673 469037982
654028173 347520448 544077844
679457464 743771984 174897965
930331453 155743676 294776109
923104033 285439300 454894913
521705060 94304980 152121203
314975622 659860370 34894407
481771032 630179729 116212209
530312343 893316993 41767030
747671694 41590927 275228065
762092456 165047544 172881364
669395869 741896653 418939183
461825439 502357853 378539082
736421354 723573508 555328
919103665 107511696 351227868
91787963 356145682 911764947
477875498 584284389 198575321
910050789 796751613 323631641
535221123 24118310 718026548
644967120 814308164 165333897
115955166 796158438 591355293
443478437 283138837 822512889
536663803 153890444 101238306
421685460 228721227 208531623
347250844 849886244 366434527
922878309 496039553 853021547
452839502 899423642 315946825
78915398 607777148 730427555
749114824 460486884 898340803
796541389 529422085 436006781
917003355 198279242 472585349
212520071 195021419 296345155
266873828 783070595 242055398
682965820 723023440 328286107
800519437 770665124 68474943
110497213 247400813 176149342
901565738 581617502 780655466
700218732 179441369 475155899
288281477 101234918 504760618
889488001 179408044 890655084
377723182 140962044 118781297
794188810 904108421 218279730
599425128 403529083 32382428
669579814 375927643 31512885
747311490 142080899 385081610
96602203 457447246 747036280
437220944 231693550 744453193
416665452 46972048 577858683
196229745 666813200 596635980
819089906 484102078 483339569
523241932 421574535 841056288
919593281 687348412 409577240
244221269 830064330 707305028
272805887 854429659 594516524
686899758 112666318 254338505
731693501 620022739 351546740
452898573 862234771 220928693
476865853 490701841 720575495
750283363 844369817 888813833
753822539 153177721 853184478
879584479 906562281 443897871
489853770 921449680 536819757
292794488 420917342 900225462
809064221 680442121 308461414
111458927 477254874 375940739
889619369 800785162 316848242
622396331 465565392 364158690
737815924 35298864 890019003
167710031 335485804 545487835
145358693 890939169 89495969
470257274 631358608 766071771
930578212 496845215 774058974
607460860 118410182 13368716
657918328 827721210 533680455
334697748 131839784 423768028
725862192 13097902 295957997
736193650 447163601 38740642
696912585 867537344 537155242
236165029 696680218 537717572
825531279 902479856 510979861
385206538 402660609 30110188
34427541 403520375 837323114
465759165 849306782 264349220
481566531 147271374 833673224
715499714 466058225 132998734
519642518 548998297 559345042
241951695 168276665 393572574
782661595 199983191 631091942
497053106 75121552 59920535
49381480 253664016 476052491
121259060 714206140 824854611
651640957 661111448 2300777
369477128 130117836 631912361
50727796 598689383 894587359
35893788 534736724 354800587
553668905 533592725 329117710
254981532 438324310 259593973
379487485 295722814 40811717
433410749 277262259 318347960
809462437 646875579 574701788
34523917 102911464 575320401
445382988 138039066 581923027
574584457 870888808 107355172
443629636 815614221 882132620
925738297 834036427 14967910
748388888 423889102 468569713
824148992 752935986 191449626
61965780 782750643 465156237
158844359 571455835 603452079
839489513 621626949 480652540
736742974 646737965 313474400
818210298 45856672 731333119
231464340 514280447 537339482
179824845 591796899 327470728
158242556 562648274 592146524
314583167 605232623 352785737
430831689 676485851 108794248
351580322 682220948 608765490
683487918 826753032 13465627
73699328 451775909 250091571
403805125 594060212 459025721
755425744 746415542 287966506
775429031 279928018 94271456
606378382 575954106 291173745
331992848 865735570 188084082
386644235 898428728 421316808
529765804 386094015 493827712
801975086 205169219 572890492
659938151 628418384 673181168
404879166 338457762 648578325
842408053 581510880 60573664
710999299 121257460 793088602
275888440 129646174 539041735
370457137 875878313 362622377
367175433 255551183 811493685
170061160 350470426 192821300
439874198 587961502 304377810
872558043 464917256 485876479
236264539 590697202 373753510
145710412 642795894 31693004
381071996 647493894 148139108
606789872 199130080 542487273
1689091 237343242 452944165
184469995 61248588 803646651
10457962 804880030 638521490
285653235 895123580 140798920
247228466 761034003 192867566
714361862 385586387 485869456
11238954 109918069 369849926
169465140 189868475 902598618
49845452 83889151 342164553
266016383 160384080 713036324
813672791 282333284 747866917
276457029 242160090 98814269
434956323 658539107 64236200
748800320 574503370 105468897
261273267 223265509 779997039
415984215 455626873 642941772
905764250 189675218 671684749
657265119 749406102 844803309
896798060 880427752 663801827
729739798 723429606 221480423
317458292 437560138 635341964
328802999 626352669 830114567
173822842 197443942 179515763
929779999 512614023 867714593
641400102 542123466 751970808
41749103 393831344 398274333
180935544 678124646 251810027
169296812 622202189 303572095
192050244 533880131 171468947
876907644 438017834 737286989
432242423 50261264 875834792
836864267 708100869 392062834
519336985 86008850 101442032
172572935 191546994 237777887
310183467 896256813 859702760
607900422 541937504 585430043
142813981 774418182 55905237
43008376 8010912 19749709
114649280 535015395 658141018
894566036 516445328 528848322
731978912 592553774 829141048
568054703 583176973 376538446
762281554 783328655 869685698
520969233 178347431 110506788
118390022 760245846 825899449
217659250 136078715 883001048
84608467 798421504 481655362
179915154 677325917 790335682
196756420 932913924 915030193
110792012 827173624 838791657
891032879 44172828 275343841
116784517 304291440 235181492
683899078 371088868 323731613
523545918 433983960 337592487
89926800 112235045 635767947
540532320 578058758 362095817
637941563 512410815 673978808
820091206 74626806 846764483
331462953 72735568 25661012
72154898 76958022 79246276
310052430 766172512 188501205
684004304 650301113 488612716
340673799 472407960 648729118
327131258 537878506 382705904
787603264 203734149 583985401
9204994 773693753 576020301
247258413 71020060 436324348
251353308 70721876 725897033
149856184 6382107 811499136
618514377 147335098 358504405
521287171 295057491 809076553
246162901 224875780 902199073
491554868 421354207 133536100
668205911 576345984 793045141
282100871 514441379 827592506
16105880 187184308 806147070
806423785 77564103 893355852
135480470 599359945 127336225
807068674 366586094 276550062
397906207 56269308 693867320
309448875 872878453 535952899
865508841 585565698 532728095
877167709 365833245 340376274
382717377 299714953 395478890
376054046 475308061 172708977
188078036 558276153 726236820
16778918 314868379 817775794
102706654 841140889 760524928
47085229 426470610 308826519
737828658 827737589 540516364
615916554 862474165 202461920
773015648 111386779 181631262
433341609 171817265 118665134
269149649 338633082 66594801
149587780 371176002 595006307
635287468 834057615 700818494
891529274 468221776 611078970
53842395 859356021 548276685
465456547 150902865 506089633
697988784 598119746 564170113
809742404 501748171 896721252
487131745 608741611 325165626
493544145 759048665 565451714
478387015 252176537 14110295
356884780 550885822 595192960
191920380 477509974 512252288
355692393 802061 647892968
537541053 435886461 597740235
267440342 747352868 461503095
932770134 793527119 311178786
712232212 674735997 349976280
445791762 13150976 360251701
533456526 899087422 741013949
10514181 28783583 766668604
208054290 608197275 508595621
872637518 489215031 424680264
83782408 577086610 175982053
619778411 907777792 594537879
414665620 279212024 302291133
433519947 877817712 785101670
754530758 190592824 567030926
789993052 532075588 307148128
97451097 926994364 889135873
664969908 674690887 464336996
557511763 71403669 227498125
543357733 869505593 265119689
826891515 448021882 78919806
623982155 278999282 368648966
613798740 482886881 843745133
464346436 748341918 509563805
267597024 158054298 395061420
463315024 77548548 563457978
466099902 463866006 928060885
154886423 372402252 288038460
551189036 700195604 469531575
833132122 417193500 135392530
828873727 519450015 333907453
906603666 192790851 405854329
346948238 920297590 348814816
314291618 861635558 493717336
700659269 600226719 12652597
43769681 558250053 915910036
400190785 558810655 94656892
709237864 112884116 862987662
532491376 180680600 777253999
923855693 13151190 64348382
475064536 492281889 215334096
430393445 472061640 900124971
246044793 375471764 552467333
870211791 583475842 24256829
391452984 227227324 907259476
646903969 192192311 185195542
299776701 679560453 37266366
464921268 533864707 145732529
789615590 486449907 107527409
716084548 308481904 431616861
656488451 150294468 370098036
928108487 803667186 788429801
283471627 225341419 465480949
801704139 157261632 212067576
902779455 469054898 192657152
592377186 662660354 435473488
894846537 542486439 231531490
607126093 694028459 651554985
581282540 415116872 918620347
416311235 418633750 415745745
617995650 89210690 87643709
21827939 299097393 801653821
79784473 15796788 184832768
653557585 837567157 660139459
850942929 240419646 92560973
741140423 813980603 794854887
385862973 791211361 581976850
699964889 704914339 786498823
586433655 312624332 2279406
343758291 691720175 649895227
597334232 413967158 443827926
283692327 881183401 187979664
833465862 351279529 551403610
298379168 811197143 32284800
865057307 652829230 617271998
805309711 803219661 774467472
288141540 899180746 75327942
106040253 431809143 799247596
102758728 299836053 600618169
654248236 502046423 892198458
864970051 312735825 915492621
301945126 309660300 285470861
24719128 201491109 834147784
615864587 882182728 346668629
73391693 368473815 871008486
19269248 880191124 633010960
913205361 378721216 295636577
684679436 842753290 437756091
499140725 862177225 195699861
762994617 688473378 410870183
60668497 547766444 225576071
306906230 20560810 902266089
666831022 657587020 254446146
10038136 883542758 715817331
529662702 654632332 385561227
653289533 48840913 147306070
926725331 916085310 211834961
856245563 126161999 761293504
890388198 717072356 773241181
662906289 725437463 87955831
776485080 397610225 764783322
535096772 473335896 327802386
514914062 342164832 171889043
885433773 880194407 524737344
16540604 285156546 306631868
705544801 297545771 844031399
407901973 916393958 279185035
263039083 573122556 747331124
405992658 7358173 590353918
721165740 222462657 577907898
211727330 386547714 660625738
906516915 466987365 856106011
391779648 743993638 719276679
607723153 450219396 106838074
49917415 308428483 811599760
355650925 899454461 264406194
870353820 559895085 730645852
383533956 785363789 348300151
896017260 417981191 396477373
58055380 419696302 849045565
476861089 833201001 417365269
751806891 557366241 171487982
31466691 107264726 149026869
896297974 368624847 13566006
401915741 915475452 137516625
408026635 405953548 824596701
886482450 502480050 384824571
273228338 125364268 659344154
729888139 28101813 533289274
895695635 902737989 677951129
217776136 242508139 135951205
194178990 566247829 357979027
478397775 426562322 475494922
887959172 48260088 301003965
142652606 276871188 300741081
379060375 649971482 568874623
470302490 354547941 331909157
620286710 401858219 387017910
903927021 601783797 23528786
660729796 342627967 539270486
892901127 194991079 686614605
392179368 513639290 802482431
121096230 197798171 31678981
795644729 788453936 474120677
47467690 279787761 461515343
179237587 138674919 104834000
404368576 692892637 926728054
363454245 102371453 515957559
246069554 55319507 252409724
10617850 538655761 382250456
436941061 89831944 627173796
478989498 429531677 480886919
44128050 408496591 846091427
365493792 485532144 881565020
517467055 550592540 680515019
266488430 6019369 623669151
79229714 115327243 586816984
384499233 275270683 183874422
478903909 860845690 451732428
484873241 393361033 26296364
529720219 812217550 181400055
228883920 455606116 488806654
82241874 125521074 852303074
376651712 63701063 315236127
403718907 362521868 370730944
168210579 580191204 431990588
479614862 907827009 333117312
890742073 656811250 702244436
226770049 84856390 709553027
742902826 753451171 699907707
600328492 555525974 201816565
503569863 494530557 531772514
539464045 436965038 186968894
447920229 806645867 128054621
547859907 809857124 92906135
664124605 560596288 494186711
480846068 360229754 412831556
644450291 820305882 668624345
546797855 284895499 841313472
230064221 398054140 593273702
399027685 514349147 105677305
299597799 211645174 481464521
754915112 671391718 879418420
878534443 248728960 541993326
543350147 855537349 374203137
361655273 10871804 506539107
601223434 584903414 394148319
912111830 495692418 383290036
171691199 409710949 192116043
741660246 180532873 756638783
586551641 297751515 617858175
699398829 119381523 347031946
154508766 284678666 434184024
553200371 182259618 11955912
12398236 762013258 59561656
666670043 19759732 616009345
92895619 752323416 45483440
725860781 604307280 328528172
641587810 255314544 330473186
551956611 623728479 441716326
894850160 894475407 772091783
926091166 728780276 359763112
213581727 332122418 881356819
253261365 880663635 743334158
596111473 93056103 184276109
811103781 156083343 195491953
263832079 741066753 147962641
573232669 583651742 438099728
125008688 648271205 129119488
686022704 752519375 932161009
99648813 351019826 783943758
505924763 530300325 726114083
550841679 699292489 757311634
171388797 70270490 395195706
474882767 871032311 872313020
580779382 451923904 249058199
704806386 205840451 465757286
70863743 593768261 265057222
447494793 442400378 513861709
230885013 438414198 440435930
248141395 210646027 74105178
53127147 206731754 219477787
172266598 563357258 871552004
221684402 459883958 414875069
750830326 802225718 440575202
828153618 51177438 431850431
322529649 668144330 698546370
851213164 246955180 675385924
257873441 417962958 719746519
910580161 486199272 540682649
529569394 42903900 859283831
480524120 388472273 49649339
472374241 930943863 830059987
187295220 158598271 885175560
13054327 660112476 199765645
161399215 349308141 597474859
272635160 407925477 231987315
690670420 286934895 121628873
589138024 683118250 313791184
500713567 256364759 64582381
428228615 433519290 496719103
328998784 250913147 527103093
631077753 199410022 265975372
725772499 876380693 538338547
78661530 288264344 893835021
32980700 201161507 391004810
552061367 341227628 731325061
106929371 330309151 465964351
920306186 68973164 71245372
69012042 131627805 42555507
904521912 444220113 548989464
482608375 114003530 237811162
465062877 368899469 237475042
183175185 524743928 507565538
332295320 737247823 361676771
516330796 5059207 605080945
349351786 765363876 178383041
698336279 360493469 347920318
656595314 338122332 27742274
70022432 348594652 228648626
10177077 851633000 142716712
693261576 463668120 455314993
122509346 390084642 181916783
372812045 352598885 278795403
831366650 534712735 860901338
52531368 879727033 757513633
639293787 455569293 788961444
449412575 677781360 319465269
496363422 706754267 369937319
405812046 499095773 193400830
792960185 93574804 766460026
651506888 289227479 827220026
492916343 634610835 307541425
491136722 420675355 588629844
190543561 677851190 186204
8408768 13817902 58756310
582106461 243562823 163148366
685774502 920869445 144761853
750170218 422111013 855895201
80746643 751331143 924574386
652251327 521283597 547554538
101682470 756395938 724890281
587490275 219694686 671325914
843803022 516485752 503403642
346274491 186771608 513522562
906618870 108462901 542449291
111621285 95197564 330392647
830679678 250021090 510758211
139193974 98048939 583090087
890861309 682973265 181793413
835352342 565445192 906347413
788508929 798076896 856618621
4925669 44385841 81851363
154196657 314374780 403850213
900431673 641113953 280614005
282387829 361837130 309547929
56021595 799816099 510015101
832440521 156332731 226909876
577417929 125202335 766770130
855986527 582196438 328605710
56626567 866199556 668901026
470397067 264753464 903037918
658570041 494902064 670814398
932098368 837747975 732994360
1018762 880784955 610875952
162802387 923893223 745566311
129505198 406723547 893983637
100451190 608302994 691370861
770583851 879371242 439292833
910449481 35292103 799532297
551739635 67626 41265401
71160607 24430733 864743544
467643088 426985043 483364146
218695880 457223952 675969910
662377519 792852886 709942025
393941600 292263563 93395380
645644410 597900040 912695605
25062718 928268739 543191099
825340024 488752784 392103179
404215290 670728811 79392160
577547827 846837548 173815541
620185420 226083759 412200593
889430966 766005865 817723773
800489289 180421666 866503915
530991012 10016934 712834970
404481512 481511274 757117450
780003744 157847611 432115396
901825401 296797609 461806216
918540696 748640520 531613683
216192004 172665497 851575414
526311690 452254365 59028205
609235571 579149796 24731688
394586904 400304329 717058713
657490884 877711834 251250644
691278316 272736640 764937511
497107718 557046596 707597666
56772717 876035367 641943955
362367036 175258363 383662414
261376357 390392865 749979972
423097609 25945111 599796718
467935823 586432541 474579202
324888204 794528956 18738186
741937632 151318426 27684462
48822103 846353122 142528222
554039999 749809653 45373716
225770829 7391673 6795471
268875703 742381969 334563807
226921643 402281002 148948210
919029555 22875642 484869301
449571963 845242872 888268584
634628490 841485510 759282775
390749200 826043211 604038913
643498975 871598393 461240286
701934044 678660378 827859837
231967023 542778986 486413745
76213406 709804103 398638683
588459347 373683934 172675393
664279081 46461497 362960025
3580227 22962310 125120914
810111258 262826145 876833769
506610632 106999670 763086181
719678202 761167893 251309670
704482834 185133383 760159615
458146478 51405119 586965163
101810012 167124808 497440311
695348647 348219420 36525564
902663427 819923935 285080065
40350175 169127620 776863191
264929124 37674614 459480854
105183508 308359032 638597449
138296472 192540595 673318644
445504993 646109536 40365924
330642388 634903582 103771474
705598936 221898899 203520195
781232013 596705553 305881798
44119450 627714471 656043330
797606063 236716435 495654633
875081755 647195554 549368383
725207689 883853214 601397719
76325389 167600579 404092321
245566638 631501997 438120454
299919390 619206169 96499158
579138376 171493341 439404217
851025014 397668263 129962764
786654611 516466240 674533296
825447355 611650896 407793316
748191381 229772243 501967678
204901394 699100344 489081084
689563591 614395808 887637853
756221327 433001811 886355048
402638521 185586798 92101296
92198309 94421475 710922995
780791579 819459905 185395512
407361506 451629125 232292041
606235092 147440822 615523592
889470827 398339118 932128923
252640954 13425741 851656292
907739335 736242802 874559707
627102828 502417306 586274350
110499645 349255925 850216660
168798686 520013479 755290772
763821540 710636876 681974417
479512291 800939781 433538482
799610766 919356164 867373215
778356201 77682212 69813438
669909032 598680243 787580051
734360260 320842848 308608484
390814352 70081938 852161962
333734325 874826081 847092369
185381540 725037761 589396240
728694760 387000983 170781913
432962560 602013390 122091604
696792813 465307840 613033419
375570539 275109367 451270161
35341353 41118626 431322290
844191554 154266202 289031166
496811631 470673563 181199834
657894843 179714047 397624907
722738435 239261826 570277942
356455889 265112046 582343469
791913968 18996471 245831865
237173717 766583887 342032912
237207288 102552070 849862203
494105550 419233055 687134316
92635251 396002324 922330189
576730316 857158523 77888177
290922316 685992609 269141215
475840213 204070804 347161707
325718317 543125811 267836186
372719680 468271885 779221986
258589504 359333526 899897411
907841821 98106072 501853528
161219405 646527382 699578643
546219392 40341000 701899688
465036548 904124764 21687046
300844545 629770762 441005689
181617764 199159673 270767169
773604519 676801703 802699397
829795377 911519915 905084480
876658778 636587689 133490813
615552713 35834021 445556258
222087909 488571049 677897521
447734807 213648347 73589132
199048953 321373321 46526880
633738987 819198928 788318347
523559195 759051216 102576793
698244562 151473393 924189974
322666341 149895860 16656692
537248238 445005170 416902452
58551030 15122976 409895618
250380056 449644864 674222278
808064190 879883501 100743750
618488582 564908271 199406262
888632721 482835557 93522024
145965025 853328609 4000665
35215861 554365488 640609675
519615060 571398955 683440738
365750171 407360692 712081396
737711410 375737780 607329505
898939310 261719913 658865354
539138766 352324452 887103821
523479754 490187375 782789726
335754980 717826759 493753420
775652751 813756347 130061529
358646754 839207448 665642658
554085913 785759423 378369277
680959530 526234052 315311637
246316378 619602086 830493149
559694132 440500416 293473134
496966943 37717895 703450603
612550764 286599547 177069475
585460743 783779036 930891352
892424805 78400292 140760224
27545844 216762326 2268345
818147637 816776935 513077533
102904661 836394221 285663644
915155852 162962232 287136906
328686604 449982911 341463320
657153939 297770220 418414151
558888105 413594171 642043338
755380141 461567755 787608729
711738939 668999613 120900215
521280865 746617731 709550841
700070624 429278819 689660763
338946173 649647357 553628239
912518566 139840813 516696344
219504836 753553861 709903184
180849520 155669728 891297148
36984472 242135175 253160236
905269390 421567967 623788452
777100431 177906584 292223475
693250472 116051055 692698784
319544971 546100282 64512476
162278205 543741140 595980327
736094264 574756335 342153429
189432790 233723919 262177459
793565010 699454978 870947616
369381030 371691910 783748808
249131012 768549720 154119404
927666779 34861329 899912694
521381543 88424654 300682387
862450205 490628113 906933297
854048754 678219927 747707777
295165351 288965257 686281966
737701036 774093442 210187681
166872298 811279527 74780578
326936120 685266655 628079075
79756624 873187165 674606352
59451723 563052483 128416612
737211043 623200560 331054897
718626228 176625753 156417762
927914591 822560752 245786860
627004383 160957339 477314211
41564271 766469298 451627272
204972473 235234000 524664255
754649404 187914282 822355542
517717443 118713824 535013399
40830698 300366901 5212157
239590950 264717809 527156177
477438084 208190727 674120235
896637402 717332446 423846359
145771177 52986088 125572263
810368020 324515575 239570523
191226552 786592054 767041271
422248499 771530469 54849809
432677893 663082277 814455844
232243656 607928416 877561717
735113352 64540715 602319147
258410361 129388912 479447807
894362864 314795540 905472150
784894973 471427617 232091048
346468841 901174938 637433786
766330512 598101436 579573719
697141303 693964919 592670767
621448043 347768231 726967613
517333710 478324378 365779138
442002368 452306942 788302254
839962088 484408855 421583910
175268862 694030863 261793258
448737212 149393917 821749602
128165127 253768628 649692833
695610262 303494841 749523536
62704548 219709742 15498423
613993958 326133222 637642603
825498673 672202663 94194880
201683577 930476910 747025962
284694578 663341045 569299730
297452378 778781428 779969459
860126199 9985800 544078482
172251654 460406543 396313106
389327840 180839871 504249678
852961188 129521040 26269216
683773201 262228252 597719880
261984892 779647553 920290929
801087076 373603616 5992058
741597584 493036915 588747075
745587372 878925146 152736222
23827351 218384535 399576938
211720269 905795214 159877914
667648947 402100771 704927115
101733299 362941271 732769477
879676553 461286790 457962004
632334809 92472555 660436612
918363672 367002041 777013598
239092383 671386495 26776061
720276557 591695000 496270010
932298250 573140332 294704263
89258884 20229825 178056858
123199255 593754473 128955157
513224218 583801534 819656009
891194052 423397924 84376310
106019141 925085439 493358297
14246961 911437625 215043055
723146787 770858186 400626707
264068165 82269909 16780877
439903602 690182433 202643881
769488698 189346854 438666654
903213273 655037832 541773407
559250033 927973810 712794943
697657141 612895122 133444569
670710398 587850687 686764070
351949535 676429964 49248392
899744199 348793468 519885033
636341845 842875255 179968770
428246289 639576489 424961047
899677974 848681546 157274571
232825438 456025174 354756675
900991464 869575135 103334423
932780433 85114548 820276474
525023596 515768529 294358932
346921159 749290611 11150802
561190308 801994184 787417784
469505395 351491061 142849615
63094338 145935493 701978863
507252092 563431883 374206240
317294291 618594917 857830658
171404927 308739485 455378608
118723499 130933078 737293135
844979387 364923441 431342206
390729506 931595465 129916089
896148511 589834939 122484127
94166839 342203942 497397300
377714064 264861937 174295380
744125552 536545339 274798316
781690062 341610127 264769679
43128078 734685098 170862819
99167932 305304634 22947127
508624727 815146112 715254040
695478128 844962582 557425057
538386362 428483892 879495258
606003729 346281149 667028006
677830371 244338287 825675141
526629461 124642892 293525612
26550696 168681722 436255344
836926304 352688816 84316394
17602889 790703222 43479072
655538587 671755618 95580340
825793735 143257312 295428375
410000324 764964840 242031964
922649148 336704138 325565608
705807708 693599670 525862057
564278930 843180917 111581912
859944474 687813857 111787031
672286291 135189850 493752827
819601317 590160694 266295056
645769837 921168692 672524690
582528675 226683498 16824523
92169611 87817900 190830481
716802365 464978706 258082428
202689340 527050014 329449720
728126679 469690308 444252680
385900242 133915576 90817893
199637625 369254807 653055711
58463642 407630425 352202722
800588752 133065203 159203993
650582026 540190550 687503745
600976824 387974207 494559778
78393995 731584096 81256308
59568414 669100033 68027553
73564743 911940717 672074200
170525978 453092119 295597661
348877077 186823210 577096834
363618447 932578245 107543779
118471898 897739206 61411015
913117452 806627297 89971098
243807943 115040176 624078034
190309646 642858695 244801378
195566209 415413491 890873267
758052497 638368490 68549976
650839047 809385689 704080182
257351638 384849696 619862562
416197306 183003343 827942663
25912298 748925355 73108635
344420639 34707385 534036149
573463992 38476075 842540179
310633997 543632338 667699345
115829587 483759040 371380063
613924997 259490315 97895025
660587436 100681852 386525867
843070242 177132826 45222606
541986676 298086106 41007244
191025235 592603176 917421577
818798794 805479540 672872112
536727042 672420822 13204058
813094383 251136139 631731739
837835210 377744645 846182650
234468772 398537407 176617562
418755157 555986422 380583950
764253664 754443862 118571788
532198125 141153257 332283659
842881342 289533136 375171337
479179448 169357756 844354322
297385643 725827264 786897978
802442449 809316754 62213481
786839947 725152430 502874849
247481155 28958979 607793993
468533399 267713071 487994263
900095851 138003457 355859500
584239280 171515866 255797537
705662934 30057304 370612664
279633947 223130859 107178217
343911120 682854361 48459918
593612770 914989387 574630092
516313035 61023677 211398866
270282293 535666264 305629780
910573565 195210161 419065248
342315746 438167922 898296855
813675246 176837319 151611253
919965826 668007704 844193174
265040016 386611296 49320605
105347492 907852948 174393557
43742176 657958242 432107695
78798366 227967219 798939999
72905977 593018719 731516100
643597262 158578419 104621161
242942577 255969302 748835274
900715801 850140630 623975870
788011178 354211877 528403317
118840785 573884403 414506532
831809918 69410998 916641597
295102063 602244480 630322062
440192324 642244092 557932856
751582157 248779678 210913425
437819708 281560485 25963443
245436155 281564578 661775888
223887689 304795563 676018050
15211839 732916541 410077397
835468513 80667512 59302295
847414710 919823793 705803524
277613953 384007518 288638543
826882276 715507507 236071002
509899879 896587347 394197416
539983333 687771283 166686766
593720510 171498432 35885491
394496909 896872723 240512917
656809471 58105201 81631882
670501983 824316143 353207557
101224135 887362487 912291699
409558385 598398447 94056479
445686868 75175679 591154072
372107055 161386272 417844062
482130653 117175935 515576905
410160358 382734776 714510067
224801593 652872066 558265967
287643604 752106214 147062957
658846805 678209339 747933477
363866608 559889219 926714752
595687752 106768782 540618808
88763885 627181885 691101000
323682432 321687524 447928572
866130709 402284426 550461443
659418696 82893815 266643054
133787513 106325684 621653867
198653984 150574989 892643909
655665797 872668550 387141719
437294670 889503551 848272963
606997787 703193244 11117008
610120306 643893287 642358172
179990970 380472278 390756355
574709216 103327774 308875653
788980178 476462052 81110129
839715185 284258078 819257149
48554631 605728256 283873920
3032423 687356082 23813115
62947836 251022243 444939196
621528662 620626783 373291811
873249359 26474290 41507384
743581920 647684280 88015578
767540965 793631878 869630624
25360139 140078541 534444901
442245554 749807150 406370220
794348443 397100651 790082470
315623645 542794777 559652767
54164727 401282133 719595085
566460121 26054139 405892262
451800639 180441215 99116364
826693059 608227244 275935495
532915246 693323862 144704739
618723592 184485374 448097471
795932063 255012479 715540682
892076810 858944295 779446519
685049228 217150144 366298863
533683804 662485066 514795045
867427494 71174369 753796637
326200393 25258756 360036813
788842974 456837826 583805281
717863593 28423938 688605664
306370427 892915998 208890634
595286112 668137254 72869088
384237105 927562371 248502672
328868089 254105661 379553589
485040972 335339055 6248282
22341433 822606458 861144801
30873391 466701484 910333581
893503426 517261947 53521705
518164178 47683166 696253239
429490844 362975457 498788480
386998623 344836602 882818963
285025618 738891728 615684866
291440560 825793091 468514983
280363875 422279748 408915854
587811341 673681902 571866295
473043272 716238166 854573166
188621596 647097161 665077629
57516568 715482117 42780882
230088323 15318901 791631495
587649232 274029630 699721440
147131539 899730159 365086734
526755806 779813242 550247321
228208585 341641678 653165720
898282088 457007193 179276465
747482494 152097971 692404871
846871111 868066849 67005405
250034278 498102317 279177222
479897971 750888385 246944528
151369355 379895042 807886045
785559330 164691753 478837200
30891039 521631808 412564525
730005011 85961679 557657094
63572570 757459892 10661749
673999057 106139256 74938990
633031817 295338657 653187148
859269958 756298778 267486679
455713203 454868339 879506873
90943366 182331957 117262229
50174711 497724857 54863012
377129039 14291751 443330960
251732064 300081388 567875015
909739206 632035566 270404658
170286188 423389734 344195129
352421353 670231053 466607789
261788787 672102140 706508612
454720207 170710567 582218068
58766488 367775722 563535306
173731088 663634417 20506169
133874357 801927209 918793620
900474975 699242793 217160288
562363536 911004776 900895005
744052578 177964160 801678573
390112258 762848712 140251136
272861223 400097010 155606168
252072070 473406437 915547593
123200331 645319248 375699629
814122498 6888654 893782958
298672762 319143254 112328327
510811801 694880129 25788021
575401123 500066364 502517638
406415427 736421531 461906254
348780472 863495171 360203360
248779555 159814268 416778682
519775671 135409829 412035957
611199420 245697219 660514788
1001298 196773403 510277365
41801232 75027402 843591563
355870085 510455096 752172025
196693609 287376515 868076757
158934040 81851383 796154378
752680938 413874308 50996364
899390378 723600250 70903808
787249614 787121601 409403378
444342956 891797386 247098975
235541708 571894307 393087470
728765113 32739510 151526475
205847491 89471463 144924950
662871994 451294608 145667868
41254591 832009096 325476864
580181814 521200340 523677413
304136195 663120283 488220562
664881883 851047250 455322026
406959799 12023745 89939997
228829592 792197550 241711765
784154600 290984629 222934446
591753063 544010431 245456550
710737130 203221549 887522794
616889979 362836173 770612115
594814872 210742926 608165660
195410417 69605532 648112101
577336188 144697639 312862919
110367134 422152404 695845569
442939106 404885486 731541032
424928711 308387544 855376231
260689558 876825985 924305725
345632276 907760070 578995817
362653890 631940521 526641748
100949641 862370385 253060393
824079242 243723098 396393678
781708627 401717375 214740696
766862232 200024246 144035451
778806862 895061486 828229203
550181742 8812036 412282605
528124827 691332874 69087048
70117357 558789770 58001547
810286266 30929565 557136444
329083401 577980628 922536927
926810076 722928774 441546866
873594109 299307121 86869596
303250216 685493384 72540745
813231658 470378745 688140817
628722244 909365218 543390292
239565705 847945007 347175763
188175887 14728532 670836273
296632657 435145515 31190584
808237911 745187991 768213015
182459657 245053935 694594893
443989236 735058788 724873269
271360869 817439178 224996235
847713616 707327395 556335538
229644669 305779784 445211499
618715287 907395419 266919552
632274891 60394539 220258556
534228567 156616550 198528131
309422150 755727978 471374396
826724244 260697808 319821846
15588833 691074970 891987964
478777849 234722846 267924403
104663526 813974946 355969834
304106022 53178189 431812047
549942483 360791971 813120979
284885689 119465407 227453416
602350994 350472423 722339054
480229969 801394395 258316102
463816930 279471650 395198531
466595618 899769199 106860658
805004580 224497329 771644269
178973321 608039784 48548618
351729524 363857724 286920510
324389546 288911792 767002688
155630656 534759135 207644518
516316951 160709370 824478501
223199371 637453317 409398884
149732991 554692364 147168748
571999938 457158768 719396034
312372068 380189894 533693691
806642792 591003781 797815999
302944963 701792660 464824652
264081461 545941382 68051979
675609936 203560072 17986222
82107313 324608879 390986727
710353656 856345470 323825276
666096797 456771600 683692775
189414403 377776080 409867055
849369559 594229642 595783052
465238293 620367312 740741496
5364664 99129196 381795588
216324295 761870627 582351283
675371559 119496495 202358762
251795318 207797929 916579956
124389130 491576901 654558105
927942744 590036690 118739306
918865803 266516141 178770144
75353059 313833544 925450808
844413857 253769635 901197515
867028973 738998244 144750485
139569861 322908918 453605669
75744539 413194445 871682374
758079546 678876058 301239636
416314794 204246636 153510467
132980402 576653487 165976358
390222298 174926109 34478949
166067883 254498459 662938299
379843094 872193669 623635688
487162674 319098693 247081768
470724846 204288623 209531164
827502009 308163529 374755581
377367579 16513036 262349616
365602402 634237448 586443542
391073653 466846063 3993441
612036970 660055010 128669930
713985249 206891101 821897966
153113612 245417680 673546221
772435028 907845670 864119443
758798871 894068269 351853374
689430544 64556012 592346186
720362293 280892312 202692611
555741176 183998803 891133078
135426623 759431520 849391793
887745273 138296386 248845320
895699924 464028881 30422034
388460799 783326373 684403636
17788331 347442809 117801255
431250625 383096161 911129969
916272130 927327013 567731512
539386414 239543414 547301413
738815195 99678677 163872915
697767377 515995854 760481551
27827262 59562465 551453067
931039617 543633044 907380804
493666292 55688804 392985253
143305359 11084006 278485498
449066143 362832443 737848313
747313913 158029830 308433206
350959009 683126035 107192207
642312400 735657875 328949609
514046515 333846943 323777299
768246872 827308200 818572115
316385960 67471955 747550590
142059243 815927392 915457425
619750872 891884966 885069394
364513033 688094374 504443740
852271485 241819265 842335988
910838703 285981859 1733192
657883240 421754983 920673502
891815320 689822410 468985320
104581698 667684153 478045714
484959703 840280028 40098193
357837349 901494186 896415863
890194087 781764749 503965162
828078970 291599616 67595290
536548465 604297303 364728382
510456011 728230926 562983202
399591297 236149466 473976059
736914137 830312666 764288986
277842446 785520750 693870095
414100700 566208936 176984282
727966974 603457663 779921710
859045301 126205944 166473684
805810353 261278126 826511900
297285568 793852390 357121059
564675039 853403525 450424008
808528500 871093552 809236840
49589430 720622602 422490832
765095444 36570917 126808821
873411620 379006287 594225361
189665637 495935333 317995274
878413169 280727603 95999525
80806777 414660012 155711960
932386126 446470280 885102694
852668146 251326007 245708182
383253318 239432258 773944508
885594142 123376177 810678163
74262420 91182279 578136829
254631317 494559924 139397157
426866458 799302510 586097619
462931127 160278133 275777219
390765674 120041056 552408814
344681533 835780317 261689679
892781340 432710113 334043176
754359902 395956363 526598159
889036908 137689238 308659170
692882827 641607585 251863551
396223948 573815019 2970780
301955366 91630845 811912153
263051783 358114785 197588747
371965879 435715710 630366111
592140443 170158016 838828522
125905498 192332425 829952677
668599912 364769454 880923190
436867110 232057091 875150395
601768432 183125199 273855732
473433179 611589224 316337533
573186301 285763836 325266895
931122774 898102984 626512351
832127241 398251683 177689845
427377238 47523568 727529989
625561015 642280565 15084615
751329544 169633911 479711462
172239835 64003294 697430487
902065972 553902081 605286242
564080233 144373461 718696286
497216346 590940422 476839456
309307835 708603745 897207957
71046446 249972532 291585424
281810940 13322174 242711524
459974663 316665936 35973357
213428675 19858835 1505870
918265596 403732420 714371619
346830071 603481503 836244183
319708692 540222714 408259577
469114564 361855947 116725619
830750352 614460271 7962224
113761290 874153379 824172614
138527241 458469028 430262550
20044893 404319665 390285807
157493502 482085958 231794820
456428331 369925704 917588172
478150830 428941669 318688402
623853051 232249959 442152562
911766618 342618054 913828359
912765449 536481588 518364893
516971772 829105102 898440751
324282934 103496008 189965043
55592845 786044335 836202506
700811380 930609601 893074381
283180282 543945791 482183354
635985410 576408441 920027617
510554623 668737498 833524003
592914373 356121517 780063250
747947878 459204543 504719223
236021151 281194456 525962769
372686391 8072765 743722753
133554087 508978443 572986845
437218495 885072731 753485897
490840198 224597110 487123938
903318716 605484472 519491760
733016599 890442340 431945417
278373507 243173109 419085296
509407327 454396 754749067
94139422 889249873 440782917
350591438 113855637 857468243
929975255 606556405 378926720
157579946 734781260 462685588
394220999 384167507 125385654
741901752 432048674 89019293
225892180 852190016 385933141
712640044 916665563 604797308
195276549 830235911 300767427
575166740 611110326 856780054
169814325 140674877 315722662
895620186 127096567 7589849
152568390 113734356 230065149
648264878 839471021 596337882
657497549 457472274 816421214
612838254 312620945 316793547
444327913 206850130 914718820
287035310 379157705 698985567
854106061 278608455 841527440
863908079 575426376 157252602
843980542 92373558 45192300
52711374 703154916 847611929
426746394 919894660 344259666
115827288 49824022 375645102
695611444 734126793 912515128
757986450 383472389 280977435
701069408 88768523 523583357
324280250 881475486 421552547
514054446 913114829 19076184
887829931 672375877 128167681
866393201 314527538 562759361
347095936 896230804 782331492
586258400 847359707 632299539
160796562 852454636 174352177
536065473 722478782 918604260
805127462 409992740 113724440
756978945 929102935 514572851
14944791 392499808 292038766
288373164 344336248 570895551
859546884 463499694 300060326
891723805 619560423 883890373
450558843 358763050 478023670
192375015 15176154 494708565
117425536 193030096 663607738
250918814 797741650 449589973
264145010 53816238 881894866
41422991 49250441 860905783
545383532 872338842 663395189
568001599 205943449 568661559
655938994 488240159 639240166
442854237 237048548 824907672
705885021 732551247 590965674
172211673 453062306 836096525
674905678 747080259 498693618
37925263 924384839 88552208
835560977 116962598 588981197
163106561 273925937 27644970
402428064 595668684 834469076
227939476 296618053 386267930
314029343 624512411 682712017
44438326 592830170 347060249
624556966 433578337 787879315
238337717 599407795 444717990
13325665 913894325 232505679
838509475 41747049 169882125
805000388 223683455 171284813
780309192 908830124 188290345
574684651 698806157 566937398
775681636 59434806 545846172
388518951 846179912 735525617
7402085 914892206 668522625
328239737 480325042 87857098
629751823 400263530 659448004
188330432 245204659 604303999
797169680 452308784 142216300
145941407 676852378 157915133
893333128 133746270 523009282
654859153 708511633 379858474
86663073 260622909 40997583
454897708 134913762 290433083
819780450 534807571 441812367
264785945 315543854 698055132
770503869 816548254 225757334
632316206 667302435 832185348
323763462 245674135 453002048
174151436 315616699 215845765
146209053 254882365 393965079
757371354 474822870 201476652
525397943 820073356 919296427
474949923 7289303 919209899
286976853 731834701 54080527
857574555 696323531 219656642
394833825 72875006 535537728
497248673 109227797 789741478
870470646 487422499 124784560
773782787 255483129 263054644
820465500 233569918 41829286
48272328 524128184 239642169
320809111 256374507 119899350
890735073 287601622 534412156
204323984 347428999 224422038
806421534 365987118 434283416
873264680 109765737 2774805
340171469 681028747 732399336
776753454 581242606 411155638
194645012 395791309 658055962
111595734 357740637 15620215
732698657 868185227 112636448
733831395 587285989 310524797
581840904 469051875 830117578
568454623 891069311 548252861
32982838 520935013 419784928
507664370 464272327 555264189
726433873 184105035 36765625
222921015 415495701 127002867
230924582 638048062 1468893
623677876 641248361 464254757
157461154 345924563 533949032
382004696 880182005 215783547
856514908 794588291 132048180
875920822 233179717 202230392
439417201 546063495 258180125
219913234 503575344 332884191
52575808 197471104 442635042
732535822 789038429 94423563
66710170 297414313 651286568
326218973 624698099 204978158
432613539 545091631 426029673
4116604 351224385 197677121
344395017 872401278 621180600
461795854 562869753 572829621
323144317 285708590 356837610
329742963 223807965 666909656
166020298 85750042 91169577
763197499 201742046 643309961
481793264 240608879 802311787
126934490 25365424 151589434
694120416 501163803 140478519
361083633 906930060 641087779
443404817 915805238 238112810
8880802 675073549 760239279
345593919 713586349 582938554
903299107 37057885 352249453
714715185 244100476 224433330
579618527 138442019 361200599
609010148 405676270 505250621
174399462 805833860 184731628
603988969 590707614 817998202
495503649 666902893 386265942
868327 497999747 165367022
202181696 295115015 768601324
473918690 739653599 804621278
658719425 925771812 801126820
596427618 607204976 601021925
414348728 116327456 582640063
22578383 861327633 832896541
517148377 490159318 44670495
264235776 809966575 296364391
791624629 588913221 908543628
33805325 205241721 592794375
11049445 570174589 324155184
505044938 66860488 2786380
610743566 131968788 385269037
845858913 754318215 877411494
68128162 739582384 561666520
188124835 772775590 436388712
875100560 180365444 824200767
138150629 671704705 174226500
724474278 862113783 730911565
641781457 346331629 570135089
18119259 616253241 28431384
491300201 739967842 199397719
548928073 251575396 34376123
400475548 864832640 818539026
13433868 325057228 273969548
196200907 251852272 523465779
55088819 454288573 528193373
478606267 810777008 460119725
558267686 913139057 538328882
734680430 797711319 679935533
12750025 131458761 672495078
801399508 354619739 542008917
237410058 4970981 307153831
483076703 569895444 178370492
789759907 476018858 270587489
573177883 814350280 815721230
501827976 304460993 413539597
690307244 307162980 298391379
250313754 820438340 360571831
455650172 33666444 419973210
805499441 374050275 213352994
208491726 30981007 630479146
320641264 159838735 237318975
708143654 205492797 682613269
518448036 507633124 348993831
77840484 144519618 48137996
931507758 836956180 674211049
885772051 736385314 18442145
313417218 130313048 539602347
544435226 399594517 740586918
212871767 281999445 129483834
412058023 283709200 250263023
439714310 696934875 162856385
9677923 740189421 583879189
299706764 31854121 834084034
141861105 606550778 591489505
748109829 462761169 493368030
589896126 685936188 503804757
858164470 11414006 781264748
909924347 750349554 107847363
624591109 378409003 17291806
501421977 925984804 844614961
751076697 617619915 747727700
865853491 394633430 867646966
620696780 641002896 623116343
301156952 286320965 634749872
415717167 364827639 308635473
852610332 346313536 365458107
473861104 888975269 478262124
59275913 731618687 901180888
92250631 20280784 51264279
801784588 340918811 316622181
471398288 318250339 235943314
693816993 885004293 548794205
592424509 54546318 254755705
240712187 659642019 918490477
416725503 55060293 842440537
569788137 491250066 378593583
185311536 416418976 448739750
75731918 255006968 328860341
158198833 35452521 291378439
807534577 465108188 365439870
911329087 455789511 648790411
291582796 789808800 605427507
368065636 747130055 804140132
828371116 138641311 131139562
901844553 399791871 476357630
437248427 206228067 522162474
183118169 116541159 301314782
459611835 618452186 704340720
161910759 676992140 868245311
612951195 379007551 197087380
541172722 914886678 212206113
807755885 221980683 591242607
152959165 808037427 465763823
885514310 859687945 446308227
185814212 604408668 257396846
576832886 915088827 457078277
122306956 585637138 887648315
652846455 290746170 419428208
906777458 33470224 539306246
364144709 804928034 756600687
69445110 676811276 214258692
503737753 168130884 40308247
663477854 18986112 562309486
104751523 758053104 453715123
865517957 268981831 174264271
281208048 205713308 544075000
207896552 932848753 410770549
49594833 366023873 817349584
148279029 327099057 213578179
490231244 2753157 37304879
139287793 301566302 392799830
340992995 454713493 615425437
751639606 875083116 758070821
606300470 653785578 208961242
296582289 780945433 686217573
822594229 843796720 724566911
568356590 494178377 282669241
214587971 543852644 812153810
375557758 454059957 376667906
55848463 786634699 163492756
723034507 484855087 187203264
607462607 94672481 500264214
526976892 220600937 190468256
300479777 50684765 118943404
183312675 749619551 892481384
885587088 79217349 142443121
591073726 133781424 490034167
522226643 148946495 638460923
539281303 853063123 493544976
830286824 191115841 379677745
881667063 153483429 11649161
193954003 85826292 660867864
62760831 396392925 616386013
384086550 900605748 897130713
53711465 916643354 808358492
932559877 351324962 652776231
558196043 856596944 41222199
116066129 779341139 773975295
622740120 598320912 653879402
414488396 474185200 551728446
353159555 375106810 573280990
535642323 603619235 890023848
189409944 122236032 180223737
544330737 744151069 170969715
190523487 641368783 550062449
95962988 584858454 773870501
496183091 459350323 733510846
80785489 688124474 386896790
349989595 89940866 477269063
721684183 908955474 342078813
36373962 107706301 104904425
657349922 521686690 460209203
553424289 548713248 240913
726588797 7767718 682483466
285921518 601004829 401306345
758637260 326611483 209471893
6989401 498146357 3428549
914542949 570296488 325154348
823947436 597014222 613433822
321234517 72023961 586080302
360968276 314221449 193802311
137926451 508719270 572550686
844765960 323708205 726565883
254798580 834263830 748193904
75685111 915340597 207851290
112195466 564360609 714892007
888594027 721028449 764564187
506779837 33079869 161207060
376843191 19244667 93156103
464455650 916866062 444572931
428650209 502136897 481009605
109054402 410410465 225120372
295559354 543157314 260652672
449997647 343117370 916277617
332179129 606405835 586539170
624830385 55052100 113462621
294245716 798591761 686751528
746708980 779253509 587379703
636980512 182229808 654443443
654103926 114638465 19449944
435056667 222879631 451504953
342796297 555245900 289263826
887421485 875705619 219524702
297807632 511479142 888665237
404170720 854326154 782358357
586397545 682542548 548726001
612039485 162172167 702010590
881914039 154346186 47672647
224045001 95003203 196563750
618776880 618721032 1554568
429158518 34108210 278777638
131943142 343359648 179747006
713890585 928414664 787511900
773642483 790813670 897066108
718763079 38668558 267766857
204573141 172420945 88496087
72065050 436787237 478219454
284209459 780327073 568839606
57614953 808657535 235446088
546382391 174709184 392209167
410047697 758479499 443119678
707214395 809770174 27611513
283571276 900580210 666522524
584880116 99412420 824804984
507771901 631470463 416241499
91912578 225363308 925247781
861610728 909743513 44112577
675788200 666216814 318509095
535275677 607660640 440326347
176703381 85607508 340151758
664459218 668586766 71857330
914368286 308846854 388847818
129979535 904244203 869412345
864912300 762313142 278809982
29843369 548450968 139169765
261716189 291395494 919676956
18995723 312424744 300617644
596047458 460416420 172487525
358787003 451381410 132328554
447065976 291741845 867977021
54803387 737401774 108457631
528067937 560608342 693599631
34172968 125881060 741951848
632505362 511819292 910591884
671055648 882842285 137021035
204174518 158038441 627933493
260149571 129168389 405400339
168208121 217240960 821533485
391228248 77437778 547350768
25680302 389471357 692387932
128162807 854193438 566010224
655349215 38487857 3546360
615289797 883330003 630386219
294835871 84482863 57618082
519086040 311167475 496262181
87796640 808921279 696453366
881520789 658040782 856545565
419374574 418795542 225928505
682107326 686586062 392085307
171677424 612717473 298341576
427631189 40910307 91662049
26253661 912380325 338814626
458663718 635854402 795140140
310811195 298818129 70576506
462311496 262438349 903424664
359173665 376577073 552491148
455147308 564022537 648370957
519833002 82423944 20777014
170562966 391504093 460627856
586350802 811562500 20911998
217162412 529465051 96495013
221719774 652420200 474765292
439582933 18649974 40362040
120355384 80184343 733940531
813322852 468380367 911205468
738582476 70324881 678076899
814902334 502731860 821108177
629103331 715139708 225195818
175310892 168213943 185514436
647159699 670591408 762767702
268913655 825608226 849212712
225523814 372962602 227097826
413925763 399499073 529764967
431884394 823772453 840739585
119405152 120386895 394234859
588779756 488806398 846460819
732277389 449067903 844741959
9401627 634738476 79279565
722054537 221173191 826901089
449092893 95937614 379459538
456492309 512392507 335059114
415311763 86779658 781225529
437483770 146035242 369160168
314636815 774066509 923156782
118245577 339902764 898812262
494039356 782202200 230259695
686868569 561975432 783187134
7224407 759513831 300633529
834936320 166248238 189879099
592852940 709608269 773689613
60907527 347301522 102236636
117181872 60805293 862419414
583662052 414294041 47731093
267939797 884974521 592594000
272855460 461441348 869304108
119111088 302108851 904925415
106056941 223833757 134306908
658479771 785690107 590886505
182270688 162585679 807319002
202473240 579682611 741636980
300773311 565358934 720192647
785833959 893521200 888209629
255944754 51339181 449806696
550680415 350516735 41900248
880425138 37281759 66443651
77244972 438496590 631012325
755394863 282026372 411560717
397913308 170507276 480121051
626495528 632865483 163743203
782007868 140875544 437300242
531851175 332176914 90518069
860920599 233063935 8618441
630040953 153310884 643485827
110457472 79738683 192854040
24786786 388332909 355732911
197473504 109970446 262893060
888910445 497684513 610675702
892606760 670313524 792163870
731374335 833017855 453864519
131840027 617218199 438775191
316542178 638145682 607961412
888857504 516911448 833874083
554404205 840952584 598153467
97863091 883979694 292006149
183422401 916865595 787809497
463241151 774535311 83561992
897640756 147953480 765814543
262328230 868321907 391697008
221521774 638775593 920216496
210605793 444557887 860026142
15038404 585417470 559839298
31955123 371285666 490905998
272091857 552611697 314924215
354789577 287840618 462374892
783629321 124375168 564444419
514317379 259263545 448603875
654876511 134871954 91230084
109963383 534879176 356675290
712289060 53067675 783917237
493385186 603271503 283812604
599658013 836407854 153328283
107508626 194348601 365821627
392633933 23090727 375729679
730001733 129624426 753315927
669415320 405280298 821356704
667886798 76566161 85476074
530064729 170152092 632251453
11396784 870334579 43596464
364625089 239697184 480650227
576514846 500139006 202164863
170836900 39926092 189824543
462499907 50650682 475701614
440000966 686684387 263768151
848087527 338972224 469216776
641740063 803032987 408256879
710042768 868546615 117908132
188244886 574307462 94008409
79194472 811754032 143621538
637907695 482523029 302122822
553058395 859142256 873883958
551747540 619837245 362551206
346372645 328135974 46035317
592439177 37607998 767553339
668129140 239440699 504895571
59829249 492230572 746439844
474785207 516257337 851292887
565395077 94989287 549937494
382764636 593545967 241698335
229934778 27048658 313991436
614931690 551566444 305562635
535109843 790636735 101390225
651562415 824501233 253169299
481797892 323753504 240201523
315056634 427536111 226650303
480579326 611679846 371287365
845565597 719832178 794104750
416369558 156961429 301346538
792292303 148970782 627963580
855576812 43895929 237384933
815619339 187423018 762911629
287411837 207266538 165103822
51691535 565158437 244908395
710669160 311656885 524311741
704851041 7588730 408630977
577555538 837232541 743817423
600635059 827551777 544299098
73959013 904468499 373341628
540367868 647931802 88312367
420984881 218365718 74606367
715155509 496118210 605393217
25635634 351381554 879105124
764173958 151316938 495572268
887937229 348612537 219044820
137443976 649514876 775626978
44263645 349088930 603216441
431516438 729565623 799671418
178699500 764704002 843268980
896645003 634932133 248249378
298866639 576064392 97470101
283774450 709197480 480528226
232364299 732863238 585791625
569577277 48897306 675089390
80872991 415004476 890290614
245647219 583923590 646660406
669901335 833774597 682420236
819906826 9352708 588945482
279870567 717717917 824880922
800831407 469594274 142426416
652254984 786066077 882002909
19656305 530301160 744720227
43536068 477347972 415871662
553288347 889836753 424639292
196295841 834385001 445245919
635864719 745616007 617373201
543467025 592993145 850771023
53585397 735462426 714949396
143930154 97377685 206302027
774653686 100183470 108799727
306795561 853402144 602754942
158354368 784569302 634199563
609547568 640879135 103597098
238227134 800058396 843504023
914362702 789559373 125494160
90636069 269057461 180943835
784691418 141965894 814954661
537487886 191067487 762557907
904505820 507606595 159644856
299143763 924803168 796569639
42912716 889822994 411259887
414460074 61665907 138996342
554847654 835480325 388582354
47695807 193188186 498493492
306932217 45370700 930013937
203740956 163059977 160169865
738471923 771655734 807631605
643448638 749290487 12257833
619962587 286260689 242505071
720067024 174260845 496227559
899375272 353760635 662577625
771857660 4561891 922981811
119376354 423175159 825923361
183181864 68943048 589970202
803517287 885552571 730485278
331905632 643952870 600896835
2288418 610212665 110044203
493865070 184124630 543084915
204108047 779695788 8618514
478116887 669040687 335058812
612086511 495776240 261627569
661649198 677271830 153474157
66867809 375281261 3803826
154440154 48320520 566374129
758703798 228976636 48842308
138385949 835261458 831830901
813214147 332686158 198020972
2909713 347671436 137282836
308238138 929423511 527438880
355069084 619712219 402689258
433351578 873755903 650171203
161004772 856587045 290872437
556287461 209282336 414270917
561462430 399593479 322276084
300004246 760234814 3829532
930898156 637657222 292787940
3490651 499333413 437131896
285031122 431920655 553759634
912547636 585724587 931137817
762439904 648811089 438015331
533528274 94658604 431750137
796160088 73082499 778826453
683864563 931825267 68835609
312892809 480089820 807319909
395669873 457286896 669487525
738500085 818846488 668866944
348007779 468879298 358230145
75097900 246991527 412769242
314830867 342142093 418713782
527947184 351357650 226172520
611539933 123282810 144001641
814257137 609763288 684268995
533589994 40111510 128706081
588777614 692050601 37643865
705841388 238498661 441843454
491724413 22898343 152483196
237233561 144809688 753001615
822385954 778788814 44993276
345289412 901620168 66100921
565643474 898134773 207530019
705573283 434701460 880169516
605492811 638945267 900365287
78679650 335454149 593305449
353592613 376182616 676738921
466133531 333744704 862654499
169524922 604628677 211609803
75540496 795163921 871692469
580361069 382894491 119736798
134190954 817472168 907754615
134685708 571946502 153837443
107738369 699827868 815403981
790300353 767658642 294969096
586882175 123639023 899307627
604060439 225658534 105661263
63087935 109230141 824214808
335442615 148297203 275772633
658056803 201240503 929124598
650072233 523519225 795113350
584597610 462624502 448244053
643943499 41687562 388359752
590744193 330497830 361374473
850619067 905005798 718520438
569112095 673636484 533917492
34001516 444675521 776547409
823808815 366206041 932821665
171054832 891419233 497700802
729139161 345463471 106004841
543467531 141299536 314357193
635843629 105544560 606325817
463687669 294752475 662736356
128266967 747851546 725974796
447533945 574835409 896126389
645595441 554053600 900657941
105144653 824543921 474443511
370907542 450209726 380912391
827226095 17037503 568271657
676515965 532145415 598840113
584327351 261319893 583232934
567180171 173910179 521739479
908693777 519372784 688956487
691712814 382106601 705276579
486663194 931039955 760426978
511392780 231407160 778771239
733723629 737973647 781852034
255304462 731475759 689455638
260798046 91445759 887620117
759101038 118486059 726416188
299607565 98381978 815429068
578708570 181389037 875486244
256251591 173728760 521484724
791539394 536623168 453996669
367865363 534159725 803029923
28378241 690915033 355016918
905497318 271060415 322577878
840213848 696253059 402352627
28395756 368631145 931178924
807773740 549686841 697615599
898116690 49727631 325455341
685508915 299540024 209054228
779412676 52409779 780122411
766715517 760119614 658847663
496351097 113651146 271412764
45102907 339185354 642544445
228982227 408087101 390610790
413873441 862946391 745737635
484065998 886101234 678608656
631061185 317904547 843050694
573412652 467448608 837410248
40085992 43658187 690776766
798912447 25468238 685998448
214134413 831714398 503252679
247851944 802127532 462455090
771001099 581834300 395706903
177137843 766014482 57643646
794831956 146258220 408643789
581851819 344288908 577568180
505803483 423474060 428147798
347613103 866806263 928350718
74784032 709039427 337731186
186951218 516954768 867975527
277124580 731732581 319886825
558870491 850245927 383415872
740521084 214890259 183415912
757372211 648562087 657523191
342426842 873012377 255204033
538241572 273452255 128158908
199968894 375144855 605946793
578032644 201233624 485598904
565346326 683370272 428447466
6821853 136975027 230710728
285450294 845580171 549911405
654923805 75463002 62370474
389083097 4396899 146250714
611724547 277926015 94538118
557722782 216155158 279583847
619851674 724220413 545467705
413208217 359837512 81404032
303925627 121808500 704077311
423241241 692138898 410122674
800437964 192463243 410260362
14030708 56998992 728533570
336805017 99333169 410079039
134305820 192283147 40259244
178966510 700217969 110676523
638755299 905164553 423538225
305732985 705863426 820415880
560933088 229379142 651068682
254926271 570435218 346178794
930695986 887999620 805163014
103406896 132010263 275834520
256185520 39423781 155949061
413001807 282008288 43598827
124164608 351222197 6016756
811983989 924926497 881724608
639141703 883458074 571905194
537647616 806052322 303824310
516851431 717938751 688317402
309978558 773958309 700647776
55893153 624041914 355978457
259041643 391697292 406240406
894621001 24353307 624591215
458684058 315342906 201053496
663693436 589809413 726535945
883268741 512414012 707513852
299231825 344952353 11856664
913002578 150214987 873994668
107787852 558053966 855137638
176902241 109363412 219563672
238245545 851045697 551377311
503102922 735720119 766663520
238736288 150749678 481818587
265692344 372408080 314535127
113003300 264653937 122963187
786952003 621092855 619359680
181112080 37908559 210252738
325541397 180821915 539414803
204676154 822231900 451477159
712664571 374366930 384349433
141014666 407433225 189500824
722791542 885838267 725315109
763666802 246400586 140065286
649931551 677703899 384727128
609707128 452231545 465717087
627287837 590309353 213908739
386515075 186736037 868535056
873380777 336653876 292051035
506909561 110390875 18615731
373964583 648099465 380917798
270789746 860709452 900194379
507877227 12992399 385060429
683230222 283458923 193460694
740917414 88312034 811886201
576795140 436698866 790694068
225824500 297037241 702943422
331905683 401156490 867910087
363072700 583686785 553919357
15310522 745399554 104359430
218597577 192130106 774667384
270525991 642041397 340424522
565741973 203374997 768765977
268930454 6554288 665607328
494515507 748970117 683417442
670231603 23483348 848314622
888075183 718393074 503221104
407559563 395705083 517628289
827500707 792384118 749380856
738833518 136591596 235722486
633576815 21945152 66451163
499745016 648057404 825062624
270347129 512579895 770348203
385348078 160837195 329326303
779875090 658516083 177136496
55589389 28211788 58887970
30807758 726107404 694490245
773715663 930999167 358510507
395640492 325972050 543106284
231531897 212380112 393015780
13375803 881195254 406398735
760090431 647324507 190163173
553201938 393939052 321790952
694031584 533345533 86718795
825637224 835763098 80102125
390883508 61255649 421053838
744499255 535092829 868870765
872410754 49244579 173663583
866332624 468719523 522440971
447840291 605002134 284268006
222169681 566109481 736392443
476271439 131043212 526336976
582092568 798945104 919107367
386258847 403311971 301801588
902934800 8855195 646940476
455391215 365781434 271832715
245080092 501546625 195814419
351987452 526691430 246530745
715006981 440149322 667432435
111012516 12552234 151094947
687700032 689348198 63245757
876601377 825447325 60956524
17546858 506686346 785439651
221425259 447590373 320929763
450344531 884743455 861470587
451971016 527701181 921427416
702877341 844295850 802614118
411124774 93776580 151583749
731671477 538614958 743467286
60411545 137062312 876587135
594392383 511537983 353705618
806127187 222808959 301663821
531176049 504772371 488030089
737076254 351364567 388866851
721592220 922818389 46504830
276415831 511516500 556663581
623891040 596936429 730978847
464814070 120175770 921133724
381762975 803739013 731103368
370863543 456645591 770732835
422687560 121534401 179130930
803851718 43245258 855752238
193198849 442036304 887740687
222588335 775648893 579287450
918019865 888376073 226906693
347210737 722830461 601301462
458043589 808859989 830679832
619580084 917235763 88998003
378132658 549595547 666360945
168381688 228002996 732880009
835845448 151335217 612370348
143735972 712110916 575966485
272435293 383757336 466383087
43893699 375832610 538709979
407406632 808526428 585852090
747883617 537634692 8368431
319399704 41532539 247540707
384361361 696567308 797657047
687190470 821666495 300554655
165027340 174029753 881895626
296171882 268304261 857580430
827471091 736916484 125466346
579198760 5095623 325177069
115632255 778757502 694979193
795914730 200919166 730743122
204082637 19970367 395243561
683348487 577909246 623102897
575788632 117264820 55682774
485436010 706475345 486059883
580458011 378366359 600805644
40821782 81827853 389871312
898714239 401719169 845948342
784333584 739853239 133502121
525292022 222703087 209980929
94414058 746701804 146603682
429047368 526328339 832524305
223072431 414616941 163180140
881308300 131756125 222273799
394182995 60665317 915294556
782426384 41281379 101804643
18739852 352451335 276290718
39250513 253094220 83259860
766263581 160267628 152151857
461688641 855639572 639954143
774196404 771212341 131607517
441229180 313913697 251819951
888500668 672903825 60566769
810694102 106861646 439166047
287235607 379963460 409871176
218790222 858596724 844144774
809459367 169471880 150558396
300857445 633887936 701716964
710253183 77773794 180256973
533468597 667080364 157337604
703387671 782722263 98161845
628918648 410302106 346079949
81735408 540006717 109742879
686607202 687492465 620883251
484727909 560341708 532063021
920813938 488032263 930211060
504410132 787473091 784773876
760680831 136292803 738579352
678103256 548293162 273848994
390633484 754600462 537006213
840447594 38114345 891026382
850416982 927595016 493951082
669990275 331893611 335384628
684353779 23717920 872907122
732844847 31275412 55198064
538471809 299053325 536855066
320727681 45382106 461611151
657931427 129183780 763417748
309613803 766347087 373920151
324115408 619482765 752445556
245115022 558984908 604137747
342131106 479073205 434913248
10230796 219205136 451155023
459219148 544734823 784571012
816625445 24158051 304174457
595180693 269017212 166934830
876474223 185301601 434301627
149605502 706547653 869142629
923557585 449275257 409244862
125986286 799879738 505832559
362547113 12691042 165725396
392970694 164237260 227418834
68541814 749455412 791518368
863870430 33893748 523699005
223954679 830988424 545806753
180504207 166029023 927182448
363728967 911837528 911831769
24574554 213024996 500343866
468692014 195435651 321883666
642045481 177708175 64495452
509886935 273695832 347791442
454546404 512723221 391883759
764609092 532631368 635246144
296353324 130080083 289622625
811298666 114096036 250596004
359111968 578459773 261829515
828088407 555899770 667134951
832426594 869766345 61910455
928695561 759643342 438174328
249929281 926330394 737569580
61054469 640345556 423967473
857618522 852045481 561640872
424941521 164247583 360398978
288592460 603762551 893753841
360876119 476570403 273505676
883992071 355500952 106595193
262143080 488073744 88884829
575279072 18869865 868317169
585700744 231686353 871999196
914062471 363624082 456997598
520742559 847273862 757046517
157870393 24600584 359284009
838063271 329809513 884165264
187281463 600722293 362437788
258593168 620741237 21099016
147713001 32663293 42366927
662735406 2856595 391390675
839805546 514548349 27418341
749109438 110485828 393369737
352687387 697832387 233803036
316134871 84795742 800126398
163065942 915336926 578602123
480065535 269982382 353479616
379837798 247237170 696059475
142343294 520391785 412783220
192389689 820411653 81141162
765973476 347753297 666904811
769862630 687693216 85137230
906259256 176178079 354816927
216431138 553438738 279529345
781494052 289219465 320305381
106913632 612330301 272762564
567768879 139555805 646432325
717913041 165214912 462173572
586908496 330000706 366960515
33249522 507598171 638187577
52642199 31797423 173730347
305168732 817479480 2168633
273558698 717940902 741231481
499196224 760811078 728129634
555338903 907060904 300289999
629791535 791002092 91781818
273351656 413862246 12203092
639809983 138703284 810482623
69446117 721032743 343695808
244826345 64710117 563845965
67276728 113052389 443144018
324425989 421892714 632347795
676137191 405454381 340658159
820769240 225018521 399943010
56842412 868519152 841263959
175939662 518979909 483624260
447191747 23573349 929951776
795607762 191885392 98623249
153418878 369828251 638362676
227839269 905361418 357139747
718847005 246915626 170732370
434299875 52154717 687931658
662521457 482103340 737569451
635639692 453742994 342595548
839717087 196028618 426628568
651601123 607146473 102882076
340975752 855161834 357303014
634608965 501912922 753379665
694635330 844984781 109059498
140202690 35211395 811535048
367055517 925652749 130537075
930655927 844091354 725309605
53457890 669220121 698552990
392972397 179235072 310641076
60785363 687621903 586339079
580881664 336055911 533963386
528137746 912600139 671987171
490253933 622519049 790617363
520933590 685615704 540465375
460561466 509613365 516585447
85885415 2744039 355752044
922891095 764335696 658431968
88294811 91861570 250742327
143650634 828416193 465757603
831588768 610877531 912136359
5906359 412191966 611321385
592249143 381465685 327199783
132935532 356047915 414103456
280284215 757492113 188616123
383823531 110401190 301760135
195365105 366499327 169589850
527276667 638927984 694987362
616996355 182170116 415562349
354630806 472067021 783231315
168922222 679002269 221116544
736519552 762172463 878745954
511788694 484853175 384358275
549428146 7470424 320726693
269745436 607609862 663615122
502000081 177242567 865058160
817395074 199257649 340038586
872096700 437643792 570629968
514540028 931576473 27133324
803061403 207562653 623800247
706773460 702693890 840410622
665235389 544816055 657290006
451337318 566436012 924669786
904273824 43953675 305293515
502053628 112564336 244776171
478222050 906916705 436025064
425853456 36137360 317077103
136513333 817259492 877403023
200041974 377683973 130524935
469359392 205199019 180996119
165231131 216676631 637716572
475254239 205787095 863530166
243089084 392009922 737514846
654222978 636047196 11218146
622134986 467321500 293686399
557176486 339541958 24062901
786425834 644167343 491224019
607949358 132945708 850561033
173076559 235392510 892198484
699018080 160973606 587202121
290576837 209121560 214391261
451758596 572994830 709178090
386662474 347780954 882617798
52478627 186671481 577592135
28137891 442798143 878879806
435792803 41574263 739164002
709268394 643133312 92596277
446448253 73003455 187261131
736684871 121236890 9032041
878626183 196958490 673507388
7597195 136137128 750463781
827449491 470406761 698016809
566298179 253436532 791647036
635300294 215544245 743049943
887801711 821737163 582574881
655671454 225811118 233230609
538732562 719172751 472694447
842401683 515623551 447404932
340433604 308119722 384692964
649452793 3948493 432442126
153554711 718875410 821148142
551210028 803432012 272689452
351447202 852074023 611770194
759154086 137483051 626875766
483330791 318346080 12804950
501846280 348027141 589725889
420247739 557166728 653179823
139111133 931964183 447940219
538957996 823925294 526700646
493199206 448192558 34425584
500011040 545565674 404725769
241759814 312771338 241276117
884012298 818488859 264586385
891204820 724062448 159715284
925358980 850172384 915367689
572815859 448012157 475335454
138274634 563434602 285504517
800900490 65766031 893096876
724567983 209565838 649718629
722836676 583948654 111149894
863795483 137036664 417351976
376460430 788221477 835032922
71842591 168022965 255158818
703282598 253052153 90126017
353996375 236765919 329351949
186383006 773119402 21568063
265746567 776167881 679336840
687956483 706552489 831665735
768189324 362140494 459741856
145976795 263288814 209746733
499473462 615367066 394626307
118758513 418676243 478397109
313757871 120431878 92380560
716163472 115468049 855307210
606757369 451669746 98885399
904750776 241473905 438529405
762372157 636014864 535319238
494061366 776724926 465844792
580152806 278746330 449910149
676284135 660482991 386093017
297671688 470248329 824415274
615098874 885001275 336910170
615012093 197827110 290831297
783315129 594033548 407286760
375309059 355515138 155086033
628879319 550822113 851217417
362602047 303233036 727858084
15362718 642140097 399639631
688836985 272557201 103646681
333793047 310233649 800993207
720582175 686465040 515502939
295422709 300792364 185205369
483547203 317135342 35805579
600572384 7678051 202917869
337671269 450725930 33165529
262480565 331995391 412136272
366441106 845418653 276831074
187396375 30727511 407110606
374429469 882413269 432038449
674804272 895832710 409937549
481149978 120402775 132798200
674859336 661561116 912183030
39041125 446802884 324984472
586081338 758596630 326628502
231353785 702412484 443283169
642591644 124690075 222772500
775174432 103534879 395208136
397507718 304417730 926840667
891013553 869568476 412468715
83199842 297142791 469033757
494285897 819913625 518879441
573042152 119469755 54017341
539908748 634849492 356462019
75535244 533935715 282767380
371310316 675996520 783395753
558190808 273761290 993263
134860849 679153863 564284555
753427429 483860974 456613790
181245516 729580944 863941832
872161989 105502934 925487231
407218824 841830034 732149034
544258872 265857393 651260121
141984536 88120198 819552927
824093270 853563237 617564285
623261246 534585045 578108187
893962294 271814799 807467180
676761642 338956592 25338377
744799303 744553960 462692420
481976190 538320508 241696961
17415511 472245478 650739110
914575460 821439814 734011292
729827562 413785275 825804161
137150572 702536696 637535632
207699274 465495602 316770483
552080562 584068019 313045694
915712938 527622624 176760271
921910542 645825108 627847255
309004845 32323305 426417181
785108356 477855189 597233036
247530741 831590886 28139790
593325132 790104528 388620761
446157513 340442858 188799224
766237038 339383534 647709623
58234008 633289291 469073696
921949638 388539290 51380714
300443836 197760350 362574699
532533158 239956841 513160694
694888727 684781445 719023328
615659430 295202948 356235045
167867038 674832106 3134779
763664824 314776075 731153469
107680430 292262106 825915966
316642962 718436487 757558259
245087410 601224136 328455923
860132768 109890932 227656869
764922697 48007827 119954994
76001232 40263507 629759527
64348743 397197042 336124452
571439365 339475226 412092979
560229523 452090451 771900854
153318054 91596216 14823737
730915117 245267248 580239583
434600242 539764938 270994646
704515982 753823489 15940294
174083787 536841657 420417235
777572075 266293089 416864020
906863829 856199407 339464185
532112717 174519605 697775196
651202022 782357651 138829701
547368973 95591523 540206851
485340043 382932274 839810555
168020814 591938154 778993972
609605467 820124242 544420048
394978067 207140799 302219846
185814002 834571542 799144338
576527984 893835521 342395279
605343318 166261790 839298834
223245281 500200834 405647131
630490239 424719584 605658905
68519464 478791435 60070565
742561681 687294801 11315954
865343665 655145158 271519275
555164122 631918669 441929115
425856498 402323899 196244990
451469279 907640689 4555511
616139586 597690511 613432660
86199264 108389902 671395755
217904675 725458533 853125223
550595705 665591414 411579214
513438592 1788261 863836289
926399248 56589595 713345136
169896648 224850469 78164573
626411004 79675921 905198093
395088488 815976375 895197649
1563758 501693603 546815484
651768320 66695651 677328058
388277091 773819664 253234645
211607449 886442315 907830847
812481127 208095528 48835144
436228563 341712125 562296194
860194464 233253244 288613429
447951123 694612590 768392317
490774977 397215159 931077111
827568992 171105602 510050235
369532728 687037190 815345913
241852985 506859964 769959149
837341420 427394075 537568266
712971513 334441494 845630576
551580698 455680189 843352790
185633899 666501679 750673204
108337609 51390232 55536678
544954703 219569553 250895739
161586375 452773519 751459664
197097752 428832934 149660769
78842737 522700212 223403588
837975654 34459561 611859440
656148808 674953146 698310274
827878199 530434660 237722787
885907750 232256720 572898743
214087909 814631156 23643411
339504311 267480513 109011483
737462895 680620602 117548340
641266962 736327374 796751285
612404092 140506446 104525362
895117123 126986067 533973960
732279283 531121538 49048715
221520381 846381211 818460809
114880742 840395650 36397406
110361523 858092838 66493334
643460609 863656939 685811601
63799206 256076588 192326511
454741146 105648633 718212355
596042804 424072688 346203027
256825504 419684595 778146116
879044747 234395719 768876455
369457418 466892456 114125313
899593512 168407475 432469498
811060543 336475564 96748623
274824122 531185457 642986809
317333348 411683308 302434444
617647827 243038914 621533411
625997761 345702614 731103810
581144011 173857800 331488086
514403627 526223094 751399078
641839173 615924171 45275021
268883197 416243146 105181204
676719744 661512364 305903838
653356774 686856655 92577222
314608918 709443406 586464896
127155778 196188979 703863247
682489477 134788319 219753599
188177270 441122712 766178989
434188897 876358745 312879862
739589058 717663375 81794818
55958176 770532255 205953346
652724890 854396592 445116581
784496713 539066960 294125457
514020146 856163791 441375197
899270666 427702344 112045921
204841817 205670013 380912237
717389197 831274845 35932274
8414295 551546007 112490827
551615386 667038570 897220354
717830320 437476038 379547034
900269985 471344870 801805278
708491019 395450797 739428800
202249543 179748256 710423238
6161575 574222058 853473308
145704481 77108079 706033145
555826037 68763582 823562738
466483230 168071144 47387642
186897817 852353914 241933194
570904228 401395191 63272444
489419433 523096091 782332845
423777010 584258693 712205425
544935494 757470097 203137352
808032722 672221262 598772099
296940765 604499184 446966397
204746788 649773351 378595814
560327635 192222733 470919397
383061594 577429097 682238392
134045476 200901149 768623368
450244719 705440080 52268522
759889686 60734992 383514494
13988523 883954306 901673970
422317604 191233374 272422543
275005328 632343380 17938122
616843415 349501431 319656950
486005204 622384138 772186425
116477123 202965900 424744113
24837442 614155394 931542358
284190003 105378383 710992089
224255162 505559386 752042154
477441335 893633438 378338062
885925723 867615269 500856419
784619504 740274284 77339445
672577861 397809752 619973907
524533758 834069205 869132181
714218374 29115891 596064131
702372090 108291660 400770292
478533152 635187445 355908488
863860826 488838283 436194549
435701449 216287117 849486126
498379493 1650243 34279028
178272279 679968562 80466231
338344456 540968911 244851599
634759688 316254643 341198336
610634950 240300728 234922058
715275191 815306312 918988862
772393324 364616322 547832457
93067373 766392772 222371266
834667022 521155396 120619846
697272567 612175715 31332521
885651437 79024557 431181572
647064399 284632265 866432504
323489088 452237674 358515863
151871997 534910070 754682943
162920920 371615778 588243885
393456635 654067922 521153998
360037646 388926388 620069275
359348906 52073454 243745290
565967688 498992626 733530621
488236253 415397332 846843441
844000243 126048267 493770655
719640843 34976079 132572137
248648081 102440452 643615690
549592403 805635143 80909296
574087007 104778206 159050271
860751770 434119017 748235443
896295075 340838198 483962691
922368915 118343503 197446325
570505571 197763048 48471953
704425648 440284538 825629055
49255631 386271977 601878241
549107861 355363904 235118505
379751617 545645932 775228204
200515051 469504078 660508121
906308009 861219805 726695678
499353761 684579354 643121197
246747053 916265843 346514261
355172264 240936981 303176376
867407484 258843759 496792064
546717177 869958515 869594541
653156402 483607253 769212409
202891637 377356426 388497107
879933794 172778530 518035799
300848765 126192772 133559754
889117651 712481271 822177329
797968680 427166332 864608961
420231874 862222543 415225891
179196749 312651460 754222384
35471115 861373563 413824870
745634139 416982447 358274687
821453299 97909306 603221178
487599978 306107421 205421039
709889978 836394889 425697899
778836254 787645252 433631389
90372987 555875083 780845653
88125080 689610843 856781287
117998690 254536733 3403295
885394144 302876122 310195727
602050281 412360887 225548048
80109193 99774444 826734532
453041273 411946438 646690216
341568912 851992104 699062127
932549444 400665498 621680362
85297243 751383329 466072112
697097224 797380630 263888442
239388460 431230393 607720057
673965129 338186518 821348407
685002616 348964822 461235833
254674959 566708922 454803617
665793427 853186563 668507197
148935554 452739623 525524583
303452870 231355319 771608774
576685587 224257198 914846463
191393744 785741413 145813674
654308871 510014355 849090706
355408860 218643845 909399537
850704962 720518194 277260598
149719820 457397513 306569369
361287242 637705144 214864685
498155677 830275653 722638289
455193606 374884041 748246039
577604231 681660361 331529170
773162529 125051183 197817878
204247414 116066535 657460161
468872995 517635357 590923449
580168898 517115999 261768454
207593845 374173072 197367731
643054726 526402413 293277546
751845407 682583111 844038929
643305764 793497355 380147330
24540692 207628317 727810329
274863151 732272591 867027253
925691149 85945396 610845099
112914672 391238947 491529732
497148960 735662758 820424340
720745623 522584003 448750716
879136900 696574411 279465656
373590430 94056841 292843443
289148928 807356016 922405246
787454041 862346562 24653882
700802693 530462743 698896376
117252916 227264317 428073453
781533132 924074812 478216695
173107109 212350171 432931034
339132788 866419616 313320346
500406286 170349136 82956202
558771541 806646780 319762440
296171003 748135297 884032085
306713639 433897548 441031612
321066655 335084999 454377989
543124360 548329781 374858713
650204402 65573925 281991251
350391149 568985220 849770649
893444692 765282606 677894857
519142965 737185064 160457036
771765551 68605714 733906408
603669958 560031976 367503689
199372686 123084498 398252709
43919168 855478481 760724388
479136570 569619868 812038857
906966572 416711017 921708438
324563130 511737636 417283234
201241683 520737618 456295195
208294357 649768758 488312161
618422441 225335164 925759985
681038578 237458926 586906353
785488506 46543469 698304380
6458289 699758283 7208349
744672760 722843358 322344575
239458811 72840113 69613289
353721864 359426683 350505206
451416119 1634916 377720827
539441451 746566802 636539489
121105529 856613247 503527833
719933733 656532463 631928419
7315588 388925702 684513099
405602423 459514993 82495179
746462426 928283230 281481100
868895950 378865353 816398999
727150599 121079377 611138488
254563440 288445212 17329156
243595770 295942530 820985978
329979610 256568048 633386987
837593797 236204494 333014151
191094975 842659070 26454790
556935509 756304249 239513766
551715053 761549465 932098271
77875877 249802788 594048707
406864448 734788350 402089574
32141023 57044617 841581610
383320036 758525497 434403747
753348056 891334173 927085196
270534525 24415999 71028844
97693781 643055047 783410664
728419019 202903252 793108970
255930445 248898107 444457625
552767760 447127998 764347188
606526339 115892588 827944709
705423480 847548137 915408616
556792679 528341752 454707821
897814118 50222065 775204389
735327191 356019739 818881399
727395743 520318911 835355862
158287358 498932510 169258103
200253753 393292119 242211990
208062869 800481139 469062712
701888253 868842204 763734779
481874051 582630736 216658686
198087852 81103868 102460215
770638153 214916034 56565095
805465104 284656367 329816559
769217531 376113716 782509988
267390127 298557107 320484602
483827123 539809949 718381139
489405790 252096521 900965219
322111337 634302149 239791227
44841919 179641023 329544719
715253241 761684396 417117814
565148688 679677335 476420670
566156882 386785877 778775721
932330934 522874886 697489496
680610214 760326588 593829793
82566781 51453598 151488278
613257471 772790189 902064734
465065357 850197831 200373042
408871644 606435230 920894197
779780156 144841952 178934887
908575951 34023952 102925783
329948907 188017789 21734862
808775218 24119568 859659172
314341456 532461261 50017384
130628766 636423440 389930999
894918740 769106740 158714219
545351594 255431415 747823203
853254373 779724639 479873169
99856389 746662770 864228924
217264137 91288230 371038142
30839733 551576442 666503105
843749771 561438237 8646651
555770282 676373591 106175371
920121767 460252762 622654966
713291555 795080726 447053731
685044934 16121530 152268211
357487207 211739075 103638235
375747724 374424735 11672150
392321547 794024771 744880315
804227250 387478119 430632212
58213704 478326062 492471149
621162635 796584062 821086078
757129203 874328814 564165403
910623134 858140858 245362333
117914424 909586960 130275498
538524689 753024889 751772626
772758724 549332022 358053102
865945202 586852751 221369497
837410645 609461091 87611018
250681580 528888247 175881276
691832338 454685377 621814257
408269670 620401051 479669370
514469088 483224879 368754019
639217112 821659718 656522656
55685333 621504994 78358868
374972272 558757536 670155463
137122432 153515588 471316238
574721004 375433713 811621701
845993178 637694326 808358125
98289009 498001294 632700209
80921715 259400636 683710507
583343542 580087522 327840159
274249248 566997985 744560926
411829122 61857002 322568699
604500904 920734696 340952190
547882970 629907966 728309606
138097507 488148994 449072316
376852741 643098889 141209915
885509254 438553 675884155
705046860 504862733 901395793
607505434 664774559 492515484
125410037 84655225 834991693
219158288 181246224 361552454
118841539 865150821 218233699
417196115 173480032 404961731
326441239 843805524 259322675
89240432 550358822 95644767
859138891 166882130 191367741
293408191 408203798 792337861
481826654 156423261 141873042
318825088 45407626 338692432
783703487 875017250 695815685
927808117 338551139 295109831
52458918 822131266 357606105
419213794 932085256 892433299
763342669 3548458 312478327
340660137 240313328 915118504
540543034 847331349 283463337
42428186 276859261 593270794
669104884 125944150 191836642
635076760 135583968 716136856
482561588 439603536 615446075
290589660 405856533 425723125
466816298 90641615 40284635
83291295 361955244 418267213
651605939 233996475 702844482
90775972 86078218 107490681
794694898 437739043 711408434
67825661 63765197 150929576
527473944 449977490 89513339
597047665 798891970 668690692
229786517 433470685 714844718
382304467 217251450 280490232
253118612 692378858 74241573
505128592 506102499 455905038
637113415 207240281 707993005
325802315 446176558 616982041
166866361 533994311 494532415
426563699 178064802 834618720
533743624 279535747 910031374
900846001 451139836 308894909
817940537 757138274 17051478
197205867 341217505 836950120
160770938 406801283 424586736
550714735 649428841 802533199
932216016 333455209 110344152
207797247 841783744 526125623
662626897 847871533 117077621
412218930 902658267 617128074
16745234 740025789 13647677
420942222 851330970 545812111
643220758 350185904 359109477
351528244 839544408 260381128
8013651 675977413 150054627
320756084 524224544 409662303
870356763 550500501 369317094
712063797 691594193 190933503
385052361 324907206 270776254
754076515 362641094 144597007
524683629 759962034 461887040
86935927 417346611 764475589
309194465 159341970 729203504
797235125 282606831 96454576
778730045 590672446 401731198
764402665 79852665 59186254
644988294 149709592 61289280
326943189 359824327 608830161
152686067 307919886 529209109
890661787 838761802 304690032
92841648 491505210 734084530
912100354 552499037 433276018
877749052 829426492 182561572
488835967 305983893 565077406
76851004 423620769 660981263
743760997 464114406 132714316
137506872 929687731 748691637
525826096 231784357 69054609
472113667 868890800 541178805
474390534 616126268 475920709
692755485 165239198 633151903
502597571 461596045 77048913
22558618 230021425 310962582
409642448 369828429 248807070
350247273 337633543 316287720
442079716 295171277 305613890
453250320 85097840 653849671
261955261 236061000 491568673
103101908 208063092 475919749
357560679 540654809 256295173
408647854 616666032 669924574
700202534 654681642 62681135
459735142 787960662 686422815
671081635 83782228 121825981
141180560 694322324 435513469
720259686 145111146 89788163
678997330 804279515 27449890
502276830 231451692 342531175
365738258 375621547 767993999
403830584 25216408 339441327
834600251 62676274 908037397
612444699 268809517 757118904
594005270 923328023 840111027
872753551 494777082 354430187
281705646 899550723 204538604
688658296 70798477 751574549
178352968 278623291 211138413
440180458 815522600 601940976
30174173 320323807 409062245
656448097 753188272 728943331
151996989 585551271 670778735
909068158 218140646 793414435
743842216 912131456 85531491
894981779 905057989 397750444
68531746 175082865 485252296
453325272 664719017 741296526
350244554 87416248 884782362
674984933 769966429 125537316
442312582 833790285 94937596
760693259 313088839 420179979
560637092 166578969 103792587
883332290 776302009 129478578
592264853 204496554 458598277
234232133 70923488 358645511
96833733 707676421 163975810
773554991 773842792 929226747
556436779 323114939 290599166
920356920 345054246 568101477
496361509 350531731 753709258
166514700 914069691 477755257
453268224 594117664 328765883
623118267 494061002 97876752
47441555 129776331 672664272
286047083 241105266 281155654
239826276 925492709 927070234
52256976 218631421 897536363
298339846 317125313 698538778
881333538 2831873 755915025
356855745 778197564 869618269
607548534 11287591 402459208
594934337 316492488 373814336
222863986 769046309 430267525
586771942 875242486 421492291
795622707 748809762 88665530
762832760 48798039 145879912
413579808 777721235 210047083
733724039 487270516 591560233
640337564 670455402 509116151
41919106 299239107 452194387
318298879 398694704 571458245
885961075 176846304 527730536
525096011 844555857 476809581
63508643 883104270 18046629
492278119 571063334 630436147
327946860 351345221 455798899
857741458 738447631 723354551
446533312 143635506 25996876
8362482 904680594 651712853
444081589 261254194 632444117
406929109 840256777 534941774
854114739 12797501 359678615
641155395 145602075 291198794
340337779 899830415 908160184
874004582 560668616 398626953
523552948 678721531 449680000
78382945 821947810 809804136
405754774 606275281 16987493
343897171 572730112 220860927
441721514 389771578 823494101
263612605 836144579 552359648
511913551 16240655 784206297
107642943 455025666 176354911
920075172 711670794 93160204
774436454 479787829 66081387
279956167 400193206 117340196
310214823 418389421 28946494
435002539 163725886 145336005
559654609 467586944 720013098
52102249 786975026 840646896
489213071 419851605 336914279
40453593 345591738 133046381
438900186 220168961 731306310
565664276 694134897 44589099
586627385 468788580 735218868
463169616 859239234 200522115
690317337 674962395 105469669
826258767 557078140 582497434
453977943 243851455 110621456
458414770 399152248 653413903
244156904 210564837 189487431
8142816 234466489 542489315
430220001 115319401 183132235
57478116 838575946 121748867
660023223 373940868 440529720
805743218 723199715 248513677
361930197 606766065 876397982
735399514 758823036 430361071
340565466 221224459 762929154
624165137 408573018 554796119
630160446 473350133 697531191
169755292 885544983 851314468
402871836 684515424 171807143
131836540 457446235 845945537
607507819 916728334 477999324
587843642 520547382 744630095
258935767 215102417 539877944
350701526 164714515 431307328
216982743 426747620 206897067
895723695 480093401 412319337
825603918 846418930 483020112
629845283 652564241 802926386
604579050 250081916 25092205
737207737 920625199 106566504
68192044 126727970 379234765
347497327 547806937 267652939
200673365 235981767 449647431
310007341 726631525 573916275
670594461 633478965 25505499
604790390 90169218 703257846
728734359 841397398 530116726
671205164 706486749 380045672
789811595 789372718 630604154
254673309 270579645 648334959
128080494 470349509 160225895
520527157 173161224 355597430
371735252 297634611 254106689
382478680 752037602 895757980
541737528 210991718 386787762
869185855 21546930 713392350
484809049 725916407 708236663
559781258 911053421 696040875
211612404 740159466 763075925
619088390 407449144 116084226
395266281 119966287 205584056
583193267 665356286 892059747
663140861 260801042 614453587
405532888 495940935 397342649
576438602 285330027 297796768
484611903 315659470 293196430
386425646 732302526 643013199
547839002 39308186 390841894
788597561 237761803 517814642
191074117 312478903 781169370
28769322 739632082 615841704
84865129 461319606 467183464
64155378 81225818 544214876
660161223 98772590 841819160
410684587 357715112 724312629
187847361 601384287 343122780
185813357 125316698 693703713
788094873 420517568 617336376
653775769 174568868 243621349
652173549 475262964 736138288
287744178 849906843 14384880
154239935 810829289 627647979
909920234 37187405 517776600
534497601 689240762 726763382
505565550 843043977 18787851
574440306 353962603 483422022
630438469 587556622 390776433
553416514 559447236 754089764
309306873 879178979 764668935
605295019 242216243 382080465
787485566 929315603 896229700
427720634 174514222 205742623
335974837 559132136 345117713
230288057 684164034 567754221
675975821 17051219 142522548
642510699 880727668 869636956
898771416 68950546 706412316
107677872 833625462 385247686
692317236 613395512 566374629
898495179 681824855 725043572
168625586 591127278 710579596
911302727 93851996 113197157
89412377 447376817 129413870
922293220 7014328 572625296
136083339 53156237 356079272
715591259 533168384 25070829
29848176 358317588 453261923
486858158 99010820 346861253
787024918 905877184 423144174
331833247 29749523 687186894
308162780 99580018 827688232
535130083 224489463 372223901
823344854 348166820 644795966
790956578 489638001 290195440
104648282 660308254 406186646
845630707 545512923 666920641
152138373 176527837 237984129
560427825 184891252 69339083
457757002 536781786 430521774
328422239 413373133 710721035
707815743 671836584 593258333
615946148 589420097 768045086
693482994 128370419 298194043
240884265 528397473 862159460
518325050 415531711 852698210
604277229 165973282 45967920
77926496 641632945 231842052
227659279 123868921 650109391
181261290 292573298 67407103
147567330 743352476 572583105
666114581 92775861 667826075
191788264 246916106 189871805
250603346 111438392 245115578
330930736 219762907 183660630
427330722 655953754 536280619
445991878 780737411 848110712
185541682 908974955 920139146
461561154 319006519 630270842
156846101 99377578 102697062
254673967 30747742 610371908
79925127 902120614 880227208
356858103 886710153 32450971
449111451 525014606 741254162
395425034 719575144 387147567
449347279 796827715 611552001
334563306 668784079 554112398
418235081 407693018 369631471
747958201 647650953 880307410
497751395 608249763 473285314
815632771 66250173 505869876
651903725 521285590 686164763
174289979 607459646 95761689
541567838 486451032 590974351
799511740 355105403 744231211
477722567 554462125 202664742
127031507 344708795 631951807
178861909 49555804 472327233
354821833 620203009 250074245
303223690 594251495 99557239
205143974 311857701 862038278
762275801 833490498 188345594
232572017 762401643 188691358
831936248 425786505 77051543
403973068 392621735 429386792
429074810 542161666 16462584
329756608 103527290 662458107
873525096 404346980 166851448
128950815 403313563 764713805
483398890 312659667 353531343
414098332 250820730 13683581
8038864 813896785 49417600
29139298 577903259 101618056
719216401 504014789 710559735
378452479 168507880 912804749
473610346 761519761 71402897
555392287 456858548 213411584
585828756 440921204 557484556
723578291 836126522 926003959
389474968 657320010 682032419
910045493 241577898 675971425
719677693 801770585 280268391
915874592 531161081 18135585
860993157 54016996 665581944
645990499 584799670 388824279
446581528 871753328 715184798
527023913 503867136 688191082
452102696 893855943 225463841
314010261 821728689 69973078
241144565 132248635 338511095
340898587 648032364 425248255
270473792 801972667 577393368
151417137 187167126 925796868
413349554 572490071 816324494
614447147 746266921 46053522
925261803 268270451 689560663
465509211 785399510 98406314
99247489 690631027 833486192
183585131 458612208 354610001
216645638 585954732 311335589
593919487 888074822 694262256
782314385 841876309 752797114
908373806 380981870 434097448
190253575 72236560 419205547
818033339 633324903 539608935
687526233 742269667 77818125
200375993 348158742 11081991
420855328 748574783 607079247
704701154 657525250 719001526
567427726 13419372 222218494
682061074 319601750 458204262
317305318 570709294 719512375
186369448 918802038 16623598
431408388 691037268 921890363
830643381 147721874 863172013
343420505 145877317 665002541
158531430 126831128 355294106
56798618 922411702 849298915
38650232 254528952 824313535
559440516 195130039 683194344
527884880 522789324 509237372
366968369 770944803 48823676
326965756 653623773 792654089
651360095 13983315 701526129
15035722 371350328 713086177
917242099 130788 378571768
531021529 891533917 500902882
79759157 308303398 891419645
342243024 813019580 433069324
127402678 334493499 438525900
126817508 217539298 38297577
231285924 665158038 844573218
418189430 770105007 430436063
191759009 395387445 79928841
258083283 72301004 537028203
827741932 538963471 536432719
679868636 473613565 787597913
492645189 241577799 908171398
798433296 302984908 285875659
442843932 571992075 528232237
915848408 35963681 275151974
924462359 348544860 185940060
183239622 759451514 756138278
893063551 669468616 271483222
541652679 595248561 105224199
84007501 930105375 17514869
300758682 421769869 754800607
754458371 478930589 163852604
9497604 41709343 422638303
26990059 650981699 175028969
784769406 90808959 113079067
460136714 543300489 309871273
128741161 487407611 599335482
828396066 459368648 209124652
351480696 880855246 788746379
268634628 124962339 536842813
637526599 754513177 609181176
699679150 168786843 39491715
182816206 879572502 340316159
207893596 125159835 337309920
249944904 757191651 654852823
835104978 677096834 521514269
580039178 432662022 532017257
625591061 143353671 599419119
778877833 577804112 844872013
602011950 292418209 129921628
193136202 184068454 2845866
29201168 762223626 485985051
338649479 120890665 769012931
647470760 641881280 867945935
286095791 917360135 120881098
329690609 841483731 211812793
574195103 130597870 146167337
97730132 312839701 354670777
788943338 526218910 185789801
425260600 311392098 757442
184829135 824697373 702201891
60544229 642287529 315391071
914057495 704210819 468255660
474349887 761120417 100730410
404755490 842552004 451897336
841273399 120029160 851402828
541263961 207969445 17612720
598649144 731649696 170598201
737711922 17930294 260516448
670438089 475507612 235005115
853590013 688856787 252239554
210558316 403242282 138901064
348437491 575245420 309904832
781534710 51488071 859099170
549542745 321012050 596371339
283999588 582976195 189761587
493984960 804872821 315969634
844629066 234337967 453507689
598971615 503701340 782757116
820326609 60149312 734428659
253181505 671913293 839561093
459802173 239289520 594569105
352937577 87910641 386831862
92297117 857135253 119739727
202907469 890381283 546898787
121480174 740159268 320325423
781543501 220001910 268507367
418537065 294627422 656894394
238591275 514327094 797116811
681734912 919259170 353363530
495324118 719185465 505806525
885234685 932128849 783947012
703020096 166813636 828359720
931644992 589232764 14616098
765070929 466076093 753828113
792716000 171194678 906411444
426549962 440627003 255432776
231164982 543859128 514579472
412182735 316492950 160760843
492480390 67218681 759590089
224426848 861269532 296611948
799275632 748218514 303142388
228748262 682194404 443590162
477888939 562677690 111102929
272160637 916902890 563640725
913374328 482893396 420323848
174702431 12448829 324196068
766262366 731247215 307501558
299925768 343529249 787204645
127782462 439801337 648569682
916342158 629970479 457025090
82313171 672478791 891223053
663591717 52736643 553913850
253617960 636535318 360446522
47588263 230730524 132989333
319866738 297436789 610865722
108389478 259819555 132079819
136725806 415179748 413290380
855408854 96385061 196775780
864506350 720182425 392811018
669337847 19216320 479567767
361780932 546410417 386745230
591051314 283195355 383053835
810145426 645071359 591285649
124875482 861463234 597772934
79711621 49940934 610212512
748087903 343026076 307113054
49464622 751359097 566322384
601155150 440400875 223281858
808404536 313995477 819338559
796456945 862873856 481246712
374951193 240590966 403302063
359462055 785651194 658480891
845060030 310392274 888727603
1821778 457943915 565819781
196284531 743114494 269683146
181403325 923156531 137278684
586226169 102797207 369512219
463795397 49721259 216507639
130809207 448013900 300190951
922905307 48468954 179223557
324307503 123761657 367906112
342694268 795758823 465766808
394818900 448578981 923655460
56938011 372132601 422444508
218749567 383654171 83418757
929300504 575166252 189809036
210496429 272738196 322018015
562757230 62236292 538349930
475104063 849795365 134821736
926977111 314460181 355240102
767165430 350228192 393677042
521952394 518766937 381428866
598957601 150646777 166482433
195490645 898521107 639323352
418935304 709322174 174799858
798652461 62748470 14926741
539584122 83916196 28814326
634977895 709813381 430393285
703476952 693721095 637455080
491410094 894168298 871410714
356133896 447918919 341829168
486499730 176870017 668427504
740197658 675528073 416956522
148922487 353518484 747075355
488946174 95543477 5138073
902318740 539456520 423216594
815504184 310200846 469179700
301517509 188164309 802175586
656642536 578649101 455867868
787674090 493649516 186007072
917099461 183101347 38249584
230972340 224872250 84718526
519642815 123734815 678957973
212673000 113036485 405943539
616630590 27363360 721038563
561864046 714686287 825785769
37824337 884761604 81397100
503068476 413844142 639563314
716090878 369490519 907249866
503628072 890311022 398575554
234677317 745736732 380061141
810827168 610631894 465702937
349746659 916614916 141828049
857159095 76210200 121431687
6388473 207923103 622898091
685279593 929617012 241614895
266181314 535306974 415534528
741780744 801374088 278098554
485272398 516580249 453542310
103361070 346290299 529710618
883262268 927169419 739238145
730128566 318855386 711322370
490295585 730014180 520443016
392953362 207877496 880475339
343209140 5792898 240945409
563625050 600141510 757967962
65862693 779554234 442346877
568173635 550766529 547082591
461228621 511442530 470539698
401108793 250375488 376062378
239495913 155519 729234547
222755408 741529494 247060497
795263795 793866568 684055526
47892723 630480100 162411845
326043494 415601675 799741782
802202450 441241096 510691006
659076341 444055212 406125873
510468395 815260038 536431186
322064658 775234364 724960804
669587751 15016469 898768529
256680257 140649360 493597176
832159446 272747192 494183957
144563875 245896694 848273674
189905875 163151086 542178680
386095347 412796323 806064572
53671420 44376637 687407900
462709790 26548040 199082166
321626178 326215450 446301948
53266040 271803335 265326241
263468056 484154231 517804160
624081051 841631090 638544799
580647015 896944558 287016635
705308124 218681955 139535925
385319449 712813977 318152876
4584235 335109985 404020662
571980459 747822051 571283995
242969425 496631772 675621396
823041851 584289396 720720490
784038642 3604291 257575855
156191799 344450891 456157364
138602820 75352637 461602883
647297330 264688776 176812633
72352898 168056140 838374987
781719090 267145809 653398596
654233092 855318414 112462077
389233123 715662746 418720450
246531703 73128893 616873186
199187357 348124310 366594672
892630915 492070024 392800988
136561601 199866848 490810435
466807875 717092248 578934244
607105872 583755216 701948175
849262462 268673044 503488883
306316878 137006557 715750246
715101791 496835717 346437635
366237801 79172439 883611345
841489751 503015271 605639014
66323562 820347321 302035397
542827933 112935357 731152941
100023433 106464544 435720723
48893879 545422902 622849749
837074606 439801340 204766220
551380056 889486795 487367616
66409184 285347271 722991964
574609670 847804313 69821295
674269018 223317773 315897339
535822861 692975707 259796474
828720744 3452010 92089741
812068920 395925905 368359899
905227764 281338801 303214454
314089474 60268420 247703504
439485307 28845664 429728601
27248067 859851860 759273998
37977373 608826518 636067858
596846272 274117161 503932114
895725407 704308447 280795286
753141194 435706182 745069069
563302595 302703449 196913912
505606633 201896358 29398056
886544765 589253919 444390266
835446382 837588240 317650004
787394970 606932545 721952102
916793067 851510778 432442018
841377860 17525507 598975360
904968602 708242240 311601543
25028728 770880362 682663247
142679615 65992896 883718295
778841574 213190663 539017499
790655699 361198577 96143693
786496384 766506032 861358575
207978862 865391471 761361395
929276076 932014221 217289147
234945930 731498865 440755355
901514549 651240041 267852123
267945738 786164937 210228669
856782340 915792410 615011662
10693336 158565135 114379452
315680754 22675951 204843372
735446177 192032079 801916235
72894460 240260449 395997642
711249152 878826708 760724946
845385944 267660272 883624181
288556155 774683565 471284482
112750740 646440831 800477333
601386686 702210443 39140131
795381580 171970998 851102626
460138315 895498777 565339442
201567311 78790949 249776631
554745623 141554480 730833167
623518236 608682886 721949905
216188448 640470313 216824355
599786830 121183761 212041990
403977114 870071922 738214101
772764566 508575218 839130437
245322794 606492091 210444344
918663120 506440401 887461616
807176009 250783877 353896488
101185245 480811625 555246768
409238558 157849882 821596161
501411630 11652659 357830709
629647751 813592921 850999200
383914893 154766346 259982139
115471221 338925769 15521148
864915049 129119942 822575735
741105872 908468900 36340379
379727079 258317485 898933312
373689522 603277744 909590702
328329123 348828121 383700997
212782960 652519591 489670933
746407453 816334409 588833620
400984067 770387522 603799488
886442191 203592967 608265423
654617550 277210469 597156331
97354931 892821856 88516382
291080033 215879556 902956182
651894357 250581425 800758599
458774013 790853759 141044265
636115052 794501988 604822239
223809667 140926194 695262190
141028057 337677818 830234600
624678253 920676073 356590980
515609223 673996108 905550283
739743454 530484220 251558305
762236696 808035320 366453136
791033751 335688271 81827741
129472047 57152742 293798505
697266219 627465085 8317257
795322204 515661370 589929831
331974710 597072600 592700950
694945248 420389060 98916257
23935898 145394627 209969842
565167927 833591121 555369320
581945243 858425874 417809708
504339299 702625114 38742562
562553413 7418753 369803349
250774837 752574636 853265896
760785199 566608552 610751810
549067971 381714211 139653952
911363431 672301981 665786606
92381182 882120640 160989475
470137989 409983187 90711935
505074966 32918780 666518003
479537378 433491890 765354570
279223661 361184449 743197592
891508798 62896589 487051662
12905482 80311580 199365974
342447456 376701345 632878747
185037132 323564908 822428935
760409523 784461995 864855192
410574151 213641680 583447345
598965768 840405183 136986901
131315798 532330508 854415560
56659612 854721122 787903228
496198107 509727074 274669079
828453105 899403820 594959899
379086465 874963473 315366138
473362043 671028108 870176195
131648210 321409952 567489490
393365017 561909274 334219844
91961191 367243567 385734294
154211163 730151547 80990397
770724964 509896812 570012003
71791574 792012318 786935538
48816059 263161551 205073844
307186330 692935185 284112669
527811931 810752101 333221432
648299936 18799475 349323656
97988767 418188836 701016272
738547052 731922374 697020136
552242765 294382074 655830111
433992740 187927588 775029598
386266070 172951956 621024836
480649865 537834636 845039080
771408586 486287775 840981408
724381024 251265797 214000634
202503993 228610597 296296267
8560513 321626870 499026385
726251428 704084244 463854352
893429016 542266268 547573541
437373269 799189049 189201145
273971489 185190087 296404576
600735241 692000810 281522391
312984619 18776629 11073065
236264812 6988857 733838118
48962755 66501289 770030016
665955201 626303546 211841121
172028434 122785255 554033398
497258621 866294982 692174269
724342407 5761948 817396434
922928956 910942536 491065344
479327881 105609154 769784209
853013080 759573307 389269775
350303244 482151579 537471872
837786366 906192054 783074550
766388167 734674895 86428793
244812073 490872683 277414064
362970472 72386771 563822381
198961911 6010271 714426672
603773684 857827813 133853243
659540988 509301831 248591962
616053634 504066310 403266913
350400278 167578255 535668019
469493434 800789375 513475717
99658200 391425906 676123570
908755038 618625226 837030930
154825479 620294303 895171888
492983146 598701937 192134222
293516255 306286344 77819941
828171252 253703642 665118802
579613756 195095195 300885728
334494598 151100305 612187363
524167001 156181379 62641611
435732661 319681641 875746683
265306661 391825017 318461941
86598476 139698701 3227823
918951031 119855345 588969254
453107890 150971770 32539952
594634911 368891310 508142098
516208990 29898758 830473543
277157863 629971450 78205210
335604713 246891204 50520005
867910735 471951542 907977471
19980246 268347995 761628369
9826715 445914547 557156075
462291315 81345156 42236049
844645348 300480857 793856666
398949480 67819938 859623589
525696296 409884362 633724072
37727729 457532310 372762015
229425618 539778330 74611749
643051760 838669383 858840846
715065934 359447972 261458762
548617109 444973623 787843410
742566620 364827186 912893630
251481659 80705340 826225929
666434240 796832274 95432014
551254682 466869629 744287394
825884667 624967546 24610287
98540650 135926823 57237249
223734908 576392041 329236541
817636677 281689134 297744656
768098616 390466305 280521257
555450562 6494145 27291402
146247259 602309791 702307445
314302110 476551645 613137916
157577965 499588450 542616271
644655567 77069309 697748322
469379141 98596081 121336874
775393517 397586808 123756782
21929638 707240706 721643489
12682416 691571868 868374863
193478985 642568367 921181941
457444876 507158128 573724586
6095454 353929397 33461785
911569236 230928747 25612086
924043750 67995662 437994348
766741993 467118404 913993161
606978467 359204410 836443365
716150215 515406524 369788277
270870298 705991929 58797296
301024230 698880591 189522974
367460127 400797182 718462402
99543563 57978031 582897044
2753058 279840222 585625424
4983459 924188436 906562128
734063082 768871760 777572460
874108896 712862783 432927792
848143598 870920363 417640923
667075016 420348504 505430404
283038692 350901748 184168635
95542671 723405849 47478847
567800000 906462925 280679034
22070742 678079299 728536099
750626063 753626757 413799061
423455645 721953503 379266655
591750953 171869126 906464843
221817992 904740675 692714092
254143300 905789395 238742134
889799140 205733020 563292408
462924197 24183118 38026325
727897231 490080250 23437785
576076494 545893945 873839905
621512905 869826883 65471505
796230462 204980396 341424349
651011150 281451394 250301186
746624967 821116708 404596609
673194871 764279807 872697206
186775549 313087066 198396305
682583496 354877700 31454081
606187138 354019754 84063712
912171251 464162265 768586986
145125215 787936087 208056743
230930101 696635495 616702656
341354722 321679591 302668551
111082331 247436361 358178528
36441390 625456908 53188264
537068045 664061455 301940460
181184868 617315606 759378898
356694979 827075001 43140395
334038088 638545211 243717171
891397530 352555668 509940617
857515588 472266915 673114765
321040220 378643657 90634577
902746565 904909510 62103441
499434257 179667458 524098884
797785424 826760194 489863538
66556654 863643325 804334099
364595999 342744621 245423658
324571381 381840320 771135712
83554388 572033239 419805289
147463539 231441213 631690172
116702005 611810389 662872042
707356701 254684257 498914105
686261448 655923931 871021625
842988505 146972952 869645160
302974619 732734896 921630754
457416142 19364051 686705438
514470237 322185286 562902711
304565812 703574400 205595340
664566058 353365525 564015550
450008766 326270034 531120382
469923326 690574438 686811807
74156355 613638283 907947124
654646775 211136954 338868871
107934593 241125347 175767077
856875046 170487697 823859473
609120321 242646221 805078669
739256562 352400922 572169658
637232389 850208565 328779890
854317536 364585498 51919858
691907173 512221261 362694095
678844405 425722624 794717959
915543556 639599649 224678159
13794064 424143170 590147266
38232307 827141831 757337633
845145452 583305937 225747411
621709061 690358310 99689538
640764785 894494707 776463403
115010578 60893804 801463693
696042978 351674515 236845273
626469811 524938678 180161187
707922587 527123522 604688099
770097834 715997613 214082160
358849494 188371656 61159359
278418243 158397364 348430915
805047649 729190557 480049711
698227577 626353336 436764982
659304032 380333043 53868235
420005614 254272284 805848281
330533183 434162165 665308361
310171739 634004436 92682208
753435718 130224071 279006548
832139285 486044576 443498839
163744354 440016331 679547803
600628859 602309412 467124809
168128668 778192402 909578008
40753263 292078427 239231612
150205839 302534448 528261743
17671257 777972964 552741342
907132330 233450459 441713113
664679614 781661858 627303411
347532309 921821178 60189516
84068752 264651519 156921761
302904389 860050571 898770547
918174459 55383262 454674094
502187621 847761064 116588178
494093586 524087032 31612243
784608904 285269698 814402111
322631690 856564887 875707144
755894662 903915656 825128104
140031009 835123833 190949414
456143526 131976704 768492618
762577756 2156718 563479662
398262667 665292434 8204632
138579267 105491329 612425482
607940245 787185231 431916595
715275532 14540386 32202993
603370234 36299816 898457128
404332357 451527556 831611463
181997441 754101254 196918505
399411174 561605220 739508365
470567986 348921051 165171229
34690807 89115887 925563927
537637777 811065941 846575781
356530616 573865206 345996727
202731703 251620811 98839625
17043458 165057400 374153903
509612332 291919883 597439276
351882109 161567979 74039539
330451634 330886025 778708455
345634538 106629858 684038975
778617538 329069443 134355024
888091297 94131211 432349738
282676213 759863434 23798553
700205569 711686536 512110288
750402743 342808018 214230902
851905388 503109482 799371703
116914976 232552149 912641172
435813284 30537712 225866573
641037378 264661930 230849667
862997226 532707980 454460230
740376563 51595182 473855286
45557414 559523110 7577522
689600903 284412529 604593097
375167995 498183943 832641072
106463519 49976974 881359227
76653835 203468604 630792571
877353526 388716322 454859072
405500458 264201543 96266157
796127470 719656614 73722878
485509722 218264943 760254778
10434468 194912784 69225584
489296337 455807330 73706531
229622890 733862647 528464399
617808947 677841783 822698527
784986098 820346722 577521858
588273306 215543862 578623883
267677419 454112043 137116000
872205575 316291883 380037540
283356087 202778785 555955958
577667541 928283212 842133023
145275739 272372845 758746031
472063191 590775408 401435714
544069646 684439705 716506500
167453966 837893635 794707209
668876108 270802508 843111278
504238522 458522384 156444264
176579100 218442265 470432941
298017062 305114635 140375566
321747321 616513178 248132130
496054180 138793779 650059326
641314518 329129908 910335751
856018252 583181906 397518925
842253742 547661406 668473464
184914507 14912166 143013280
490847270 576834002 738308022
556538792 408796109 752728765
105387266 240552327 839724150
693550268 719086487 44879485
18930906 420708291 675408366
511441082 548106787 459161586
548733860 867932062 243223500
767889734 267308080 386202807
907387554 16883466 427415601
5677781 700438043 478761046
42590809 585086799 444992550
586007764 880806281 632456681
54534330 330177337 705470096
697766121 861370523 769405258
701542316 848442588 182345981
731640317 64854329 493096328
349270401 12769154 830837689
598586652 453023625 573377026
14097585 877681942 89307259
797325696 147981049 647767062
374639926 391355936 204647024
299572166 103066974 446782114
563496127 843750945 872212841
683101320 898684505 828723728
718919760 926105555 879548947
539950245 514501186 596518251
414978861 548450931 552764541
607514320 852190534 293848906
578214300 429243661 141924979
161153149 231033976 632072037
645878963 248516744 761287758
797231227 608162248 820950043
502677627 721945947 924377550
220223200 143884993 234708020
590490165 266064853 361460927
580444684 56475992 530859012
829547030 550112127 865465104
909537981 863448372 116335948
141641867 811474072 452929238
52655107 812098073 142248244
443611776 334302817 729870127
861767218 30743030 374848210
398737395 67961515 460805441
701030881 33571222 823580444
369176845 579259810 221968638
629201152 176143491 917896667
182554351 767763766 316898014
580036620 331182046 97263991
59038040 922921371 91261204
47664573 224945352 790969141
797187994 720155649 665969924
643781319 641928573 363728109
888469489 130203274 552548442
193516976 293071521 95191138
676418668 823534268 473711193
56901118 196017956 788978056
284365683 393726260 306583695
844786551 590534828 328490590
545617617 154869682 153041172
679065520 694240702 415261201
484801375 542531561 593766441
25288357 866875034 27340679
839820258 133991411 533968459
853174975 457033654 362048950
237105807 663011044 765946426
874784282 851554698 818890774
124432074 880615654 165890549
832554271 753390840 869294235
181596002 869297839 368075570
32968886 240581699 67103411
279614674 230183917 56537285
800678017 649708994 464905381
132990561 803683807 485808224
480175388 66757958 217520676
410910185 860891653 596033628
518146630 499273481 748607052
134864443 185100490 492374882
171686012 436326045 103612685
8820330 185276218 637059067
129000097 588970587 340440084
115935228 53460992 544283058
122806624 775093834 471269219
830091500 61298200 139851481
251944691 652373524 536863354
924207581 729271086 923331560
861675106 86737845 805893374
858261300 500731496 77700152
932524053 656489011 667692841
403331007 584874149 81843322
903768424 833729448 108183881
13622592 869293194 20456439
412531259 865770752 68891129
562995783 679712834 230677972
590228940 90905723 34783414
188993247 814193404 35785871
875901039 840794742 760961186
179891299 528607628 216523134
437327604 315442925 359176346
234358201 151411702 449584990
297191096 382719596 427290025
614669236 810572257 670670847
601919081 265413075 631054540
329166237 439266506 78481388
590746775 861585485 245349245
173939283 184658378 903426400
305703120 59876548 321463521
245180205 918984110 756975788
611917713 422872410 211907041
439188857 838052192 46674182
176010822 354717581 383173051
833605677 538360777 827576186
149695906 274212177 670440493
629380274 345875751 62166458
804616016 515750371 765904523
49751608 712687469 609494418
353147461 535456609 289694370
462619201 501935038 121730666
263766363 163716815 752372614
117408194 421058492 198580190
399888437 746596511 64300502
781976420 252416263 378653162
459276088 361181800 289825595
825793742 350101834 436015229
830196565 870470960 480056290
491463211 208214134 594070208
194634681 636708284 893773692
635345134 518315894 603366834
535040996 627586162 33241659
149427400 475280376 718746911
575538224 107406976 603037581
785180663 671169315 843152308
772318550 247645160 109376025
778024111 95596725 448865759
230883435 357234348 59373487
277886082 660341358 303459279
692620845 536170289 848627050
807076476 664639908 394373121
792850830 866302418 600485286
732288172 264466545 682402941
128977123 750015780 278968389
809672406 792487540 653261935
411181431 688608812 374545145
88785355 393255328 682824365
725460999 761337066 664903321
131246482 876134375 92132531
172284669 348604312 674577132
753093195 876356825 355388057
507211285 492677499 550053272
512453480 310895606 50835842
283509669 243020773 524187804
184203807 795059959 2282239
528484437 828196866 922968698
53741077 164376208 103685727
530000604 474564980 201297234
42709395 678562497 812613261
779237895 169335895 677172639
232531123 871031695 854326671
720282483 229061794 832054690
309859372 559486823 898720315
787034671 564959079 905929485
722819234 193974371 389736131
211384647 754646496 213850247
387827598 82741493 500868099
58416604 671991107 787871183
55324819 604369433 259198944
301016940 622761141 734412448
111675813 684382039 927354436
348410818 191688474 61192939
764819146 133965187 41726878
55809816 150111216 349944989
771059552 60123761 596566128
851800733 445988453 885591694
711805080 36587164 414982958
849007197 619338622 825412388
822476338 614762336 823043208
525639189 2333651 931174814
666361838 399979129 282476654
702729363 461160989 377054367
665512646 842360218 116092858
380250696 928837508 476129973
318493372 82792846 482141301
899121015 91579361 13522774
444147152 247654496 511671815
440550747 314744723 913277386
655315120 545851125 710536543
420027530 892899752 301356396
146364639 119793761 636698502
137241299 773553344 185202538
506920911 790858395 905361255
612458139 566268755 914151703
889588519 863586978 841355570
111186380 717709329 492635709
206019601 540790704 173483031
144199096 744425628 324927699
146762476 702141407 780162616
589652177 533898474 257071227
200707199 519127243 925607669
688585799 632402470 485004874
262451996 546974641 453314776
683801137 541810847 156197163
718944326 205022669 43501321
654573036 66008040 213361555
578440184 881445079 820130586
334906297 617865279 122514713
304167070 416970321 914050759
575543064 18987480 258760608
601186785 595434555 539557422
897253614 573455433 146290721
892789490 141890168 164765278
475636260 706274674 239255926
678672160 692375297 294868656
33183704 157673337 95701826
565039140 159282220 280851776
864829250 12430350 109431245
498927805 148391391 621186695
844095940 703365607 780193361
196830872 272016486 756276404
384288087 7227600 597446953
770916746 691770724 580953615
733177684 351114336 112001670
209590701 809313637 729282152
339544100 448881287 120653635
176866029 114699373 895030015
577356843 473034582 679878976
271580234 506659964 851533807
157395409 328105402 394193269
897874580 622300378 282208822
759974300 576754927 633843308
735453227 851288777 682535490
417118492 488325177 96901631
650057312 177064069 530310145
59880502 920867703 904663408
149667628 811301226 343349788
504126744 31853659 441991636
312368412 662910478 439597720
216313378 348075073 300853914
567570082 69711858 910876600
66068527 725902035 732971638
693552242 896982419 359554305
169325882 302537093 69362684
746566919 511613362 416877567
341413803 338290465 168452552
314203304 258269743 33765980
514909482 487247732 409826770
612810342 665007928 307817002
744611756 427638423 565129130
301299471 68253015 249806829
268469313 781560303 308084157
524466175 489567835 728087899
225731732 326547371 530595534
539290233 629329148 677771116
93056874 865353090 736807026
717106171 522917218 598125158
102487951 872873815 708444851
254827093 682548312 404735497
257691770 143011940 237537098
237956031 49332895 365729722
865766392 842963270 577526848
343730868 499807001 865413082
897258697 572556436 657104230
681054214 923642549 74526934
528092154 329665150 335256849
517478449 461090176 244329
770579979 64508716 72283483
591006085 413930844 732004065
176943889 112977799 197308952
429670140 741901885 562510010
159695580 308787766 520335373
608194080 496178765 312322469
75134804 569881253 201506137
782583521 612144008 249169137
666127075 280363956 562445534
868952953 891112054 193458778
324342212 684470886 73466949
375017619 801427280 458568191
451585048 833152291 242984059
866388821 754782268 381866115
348624549 237028680 704373136
635738362 224862415 216590321
238912447 881919898 541911176
544991401 268789071 117008958
351073722 32921673 153276499
262964347 236049548 471825514
280951961 111129255 870424674
479273390 102599180 279763101
405359216 150270670 588527129
650103737 33979536 169519606
364141101 926965437 353074336
396664711 680034088 74237168
60992174 325286838 717146615
643161341 806777304 424531331
808455398 926367642 781331303
841063310 369551315 66084069
124895598 456113867 727136862
168853498 242064648 507099932
116795093 855679230 546003017
474130842 190266313 324857473
709904000 502052654 320808917
155852965 788443350 921643782
683601359 751036941 91177386
402628846 51033371 472269273
775680218 350513633 139742653
44354690 343540922 2801016
311651099 621707280 376559214
549581639 470991102 349590671
75857167 826507374 273515223
480274101 567013417 932441865
539451574 632801493 621672091
510873704 373588326 358165225
264578501 101953133 451353023
614897240 692928625 836808923
513915099 191685681 356317975
379056221 33306785 589530751
101819002 414380774 685705055
573835177 731753547 146270956
434806155 391536709 812270297
892218329 612378947 668203241
385014197 539316799 224120519
827869417 322669191 707432668
369985439 215847399 905618289
401868222 331118252 43872138
720614754 585818046 733935765
899298093 341942389 446410099
530546288 147007544 766442872
634849048 786898161 516154141
154973283 772218260 611695988
419014067 424004380 121316477
177169165 283889089 453305788
734025628 589469852 640001036
575073090 609127970 725331507
82757070 881221634 822183574
537605749 642800649 96935938
335412651 184728736 766861788
393995008 154258747 407533073
622707172 523233236 266730722
512934751 156970237 576789610
379538875 238628343 803317864
406853650 130608528 125394039
45110195 175615638 467473615
582572661 619860277 159856836
162239378 532556224 466136239
478674066 707764709 657525526
99427763 351583705 34798993
430867111 888005167 478182163
547258153 290673703 291498195
297191056 186189899 541428940
916855644 698694301 506984560
304160859 913630390 301592684
887184254 517469770 349903859
350894974 803694265 861985884
723913650 660797906 304396138
831344140 909193262 648686976
202689293 896252542 8678887
827223296 599936197 435823147
90371114 616380338 432201835
181479012 378901661 702299684
133991909 428403984 107028789
650486958 855064540 98706905
528070415 196183565 393267414
802238487 555481602 165070417
529846921 39276423 632457967
455450955 846789798 794871107
621831656 158265674 793580944
140895332 145239782 212372050
15802188 876621044 246539920
59791792 199265212 107941207
772285347 98017422 410856356
478127403 878680398 638678268
548448926 876998842 568172144
752563551 728743552 550440244
897073887 86533312 202899737
476825672 114495734 761513718
153465283 4404115 249228794
233022572 398069975 731626408
869589602 502470268 573776919
750320522 261838865 852710494
10461555 182765062 114312206
659804304 831288534 841533962
125449386 362632798 258112732
492817751 594843498 785815758
833515966 143932185 36232867
116014589 235553668 587868917
405805799 492880819 572131924
911197598 105265575 413922415
912481027 908541966 887100475
65523104 191900256 675161501
540372962 742976837 788331217
606788896 619118867 451826142
55840873 664918480 316441667
315903006 732260641 457409183
433077381 121732992 225445335
200403937 520716262 328006454
758330868 881334133 886701285
823905724 193365353 51277971
702933597 149632950 538949349
84754244 488388284 35115117
111041831 522391542 101516027
145590696 436773728 247137575
312142601 94538814 144975032
831115695 287304528 295101263
692808902 553712025 649641274
436450863 555923229 44816173
562157142 274884239 227866278
135995504 755552069 476935082
51534878 11214127 152476328
831204193 353733896 853200677
490310850 844856610 342912936
209244366 543968335 335217277
354747334 452341970 516634671
654304404 629077645 302082129
386799913 396918416 50904240
346778206 646268458 662664396
806996367 332094599 435709694
470127805 279021370 798329126
349525604 918649725 588453664
462383862 546379902 698992902
748755881 301954663 255139065
914731389 452294186 851096375
110816120 903616153 787507720
165466109 844152156 822400069
659355692 409472970 184199294
79119171 584226056 676478358
565542695 921664835 878428469
343406992 621380780 80184563
58404829 71166471 51841628
126599734 875720897 684339263
201952354 89823136 495298942
422095649 750372322 25803194
109684761 220563921 566930996
609865347 615068783 850510869
32009132 861507435 289871216
295812806 308546136 744247224
555471284 830824316 811594083
897243570 301531781 600134477
501461921 90722837 734044778
579262307 543318304 669699123
289786511 149049095 70636854
245260378 109019335 204059608
551812907 237473821 542111345
338274232 472187675 653485787
637499051 427511450 424014210
143496312 170966704 876011048
760965708 544901707 331489273
674535971 230159326 498859221
462650750 170821754 41204532
9241070 581470098 314113294
183949479 499789838 262411285
206300018 575369609 494759921
679663083 773998194 617364848
552959353 782398397 36490652
550189728 795401932 608724404
560893282 740487877 455095273
21475542 120096217 814134472
225800025 557505469 3222364
726969786 250845595 487710837
872695636 837430135 238033388
809744363 567723337 584729645
330290238 747071190 595234799
18557999 473703768 229103114
151498521 902499890 317898300
378418863 433651665 417077164
536091661 366648307 910686627
166393634 807746583 482651518
326952076 877645773 97997470
105981707 301637272 227842876
734198414 159022304 892727218
412680076 228333300 781746662
626569363 171831760 764990699
630366869 763963731 880050890
572554727 704904550 50525784
918760065 510521354 101584565
90962170 228348953 78523999
108335354 150677411 352834402
562675655 661288479 32779210
289315326 322204051 587975083
143601967 869512809 404908018
873028304 927697899 784262126
309612252 489030371 206741134
652659137 274624662 529015116
146316152 695996591 834797684
724806683 625676271 81869174
207008802 117790333 923698268
155902084 233449628 370536156
110967368 606524306 768016128
313083647 680681224 780666307
648038978 311310087 759054814
927729917 468656486 861624469
644235477 625757872 25697322
42407212 502095161 209369532
112315232 705114927 732686746
606269974 90650669 454327514
66924284 927747583 858138298
363920111 538313446 280532897
72895191 458085962 687742257
854779628 864321336 799018113
18084369 285728244 415297978
503010807 115503873 314702556
885445441 38231111 274073143
49233143 718466761 103684590
515559681 124725070 910512965
288910804 165525762 585914050
191058530 411541727 172619049
247149751 812705303 434225479
29457755 166026228 350504321
201309338 551451829 776045433
545376894 805793879 91911105
22830910 525991587 777315378
821976351 182259372 208857524
596211280 628893268 201418759
65221908 609726679 458002691
279213366 294825338 577800316
559801721 346188013 923033986
474349146 560389938 60153060
22697800 218894377 202941284
503664435 91998549 603921812
773009987 383554870 48655218
705537934 458944528 301832021
591544574 438457011 176427977
762677776 584711864 623519743
53264071 85004717 643617845
563533463 875611343 703992361
180909044 518762781 132096866
177676155 86058935 872988302
19251566 535369521 785623347
212951535 632939492 643047927
860130746 472833982 16884623
90200155 763270586 745100310
533247304 489452458 347561772
358823833 238561577 923251501
300365328 408139673 543149655
478886492 360547760 789605946
794905651 78349783 500770466
190368924 591957489 913146289
382478916 134026250 298122259
585782139 498817284 630930106
132777842 327904830 281972308
771884629 396562474 230250814
25008676 273846684 852137490
142816717 289023600 371750666
480727745 319890968 431048675
821553695 666277949 241225127
808842072 896107289 482527985
244088615 179156850 500361802
121693735 516673193 590372598
41789133 319051759 248132989
12627798 384208293 570846650
516615527 733890337 485556741
42450529 3980818 547203280
265108 169564612 488570759
652348208 732907334 627104119
865523339 3460266 75769561
861765177 472809308 454343806
327444368 735842510 30336118
305391557 307354983 90648050
805880280 770580805 481597251
786316174 34342030 327069076
394774808 625051927 4614752
541943740 300948492 357273098
25523225 922138904 230859453
885154835 35477371 906664212
687390236 881952728 226745134
126676691 790270933 45096225
603377685 696535258 316223046
750167809 665549901 356942095
499779655 683804094 219604687
704761121 591201533 867303596
657596340 689504928 382442196
529526979 502993591 584022088
429082660 492285075 400381894
508123010 483143968 318400671
44950921 83312327 368878689
654193274 247177628 144820666
308383563 890447132 404702605
434241717 305567209 381790483
462131892 513197435 528815417
810590431 41778368 321792332
301549792 896438720 444386779
492597278 899928822 123254208
589794519 570428930 894740417
472000542 515651930 390768653
359070232 597123135 823624272
254639412 602309677 903167163
409324519 773647640 555796981
862088965 216322914 715187197
156333845 897931171 679993254
212214730 399154305 589590038
95378621 873926023 932879652
446807086 529190085 709206436
734461059 744563492 797934605
587099569 604748488 511307935
524501835 733019106 838185095
752405338 838472112 628054690
23490303 408499286 925076448
635325778 358144153 1334800
767460826 103478630 581695072
154185806 862049144 185905757
562027651 293725231 94166276
904593574 115185058 456777914
704717545 165146727 353811516
716605933 702746806 181491996
836182253 533175159 572162607
421474841 374053065 797709046
146868643 56487658 407317588
63049490 547761081 523526590
613517491 793569686 331661125
86075786 720095616 912267269
139936968 41446213 577406596
126197368 453166982 21175403
254383182 680460810 212959354
316417027 395540077 48942490
716971997 743861307 493526646
294009235 418947225 904207738
541467361 64064748 274692465
256205675 349008823 438814689
486726494 244529408 123928617
916745300 57727835 142665234
426619328 635674059 604034780
660448452 458485850 205841050
717368874 742268719 250662490
706637247 457323207 706984129
217662029 143211414 100798775
926168415 487663041 616517271
180219601 597245860 596260868
751318094 362660459 257524851
27355986 842207492 93708889
723785354 631656061 450801409
698697179 633419985 826005074
468594814 270929913 812599150
270404060 597398905 139266874
425724918 7590235 749732539
149358463 29293367 196484481
136845679 344355589 607868417
356173523 563409671 819082960
751547861 618258794 151581880
588848631 243695715 804811349
539076024 820571088 318289738
239799498 610066226 895543795
236525820 259944725 633682010
372498673 524084778 269398258
756600249 411876958 655460350
533160142 277546873 679988670
30219602 269770683 278714065
414501881 882397806 427579715
215080903 831124331 442157130
388595357 353447545 802182269
255454284 100006138 322582145
538735543 253108365 69486977
608371365 296107676 34311269
140612264 622633244 524636975
885578373 721862937 522889809
742470796 206116337 639434188
796757040 432257708 344507078
70133258 32782574 905727306
425326658 865613091 315639280
450837029 506082379 920617226
683356436 839457272 453476931
856271558 858363150 131649921
711309191 838838906 228824443
72985024 434474073 415584478
243432492 241248556 329705990
870719015 167238837 695983815
721085665 449837431 792039583
244326982 490543933 492892649
478974269 718874543 680759888
133403095 868046034 286403975
638797993 2614487 893526886
620345918 436529971 293386308
696847359 407355682 735477457
750506198 71378581 19729230
261420425 233860408 631850093
76386288 619125391 598732748
534988498 336225183 183618195
371969996 792106861 112872227
748234576 63335178 854057266
475919632 747470655 86651752
200081288 93684938 836862039
594178505 589142326 473271231
858526241 360260615 642999927
485372111 885538641 680043940
525294272 674552918 2859266
207797950 858483163 902511677
782439372 198126883 836075999
828807202 851924414 491189736
423152821 212958506 465435254
174128990 36631649 33709168
830338838 30957788 644919352
173189082 927022030 610743921
525046368 682847707 549995932
911252625 625395228 778118178
101772781 122254741 773147254
701120493 607950853 4051710
623477133 652554462 808446800
356087841 811369024 238344585
9609390 571163442 667933386
593134226 417366134 260966489
854639222 858086423 138112606
862240529 220297144 307189986
424964827 742470003 750240890
365570794 357636982 250832239
431152645 275135399 339826700
396943320 730872405 362370012
160313533 747834621 895497117
377247576 230628817 437144318
543341268 909333480 333544201
372755123 381169451 497460141
905457954 447348370 439788213
421659966 621440628 647417027
19719949 857093493 900859679
195631210 435771502 715480377
488274922 909632642 834302900
791299435 495432434 713227846
411531187 460019878 567390567
849192858 143270818 155097636
768365895 499192060 513425583
327188380 78274018 420575192
791481091 661097304 668758477
98148609 805954659 892193899
632844745 375325777 596406668
752089813 874488953 530615025
135868753 26341732 35127531
301246547 221701634 908087490
754941158 170134698 253967388
697371460 392490813 1335360
813820920 208944519 542086852
795683606 16877189 436869517
503245501 336175163 420149459
600939760 314414327 309228152
907619383 721749693 930679415
583683649 424529983 62427589
305721952 344946684 767143037
294348720 706755899 773897306
864485785 303498667 21445945
99777439 313409977 86437283
787588309 368715327 604631779
233222884 45764172 288747928
145021664 626685211 766547596
719375921 3411493 343363559
796809264 788127635 345221235
901998809 228074455 14647694
724696120 338108741 346825287
724798092 267999508 127041769
204746727 124922266 810290537
482776053 111753241 300265276
736916871 63477038 749559212
646850427 208099848 626588044
387290281 684885746 646748883
605101036 346095050 197232552
702803978 226108846 439191416
604563103 645359123 332364246
407146826 199934744 616675400
927392110 76215744 490315580
688801382 929533485 455974179
357604461 901611016 652140965
921167650 305170887 22596438
428496761 618726967 506086310
918798704 926408194 386961087
711769590 271115352 437864305
707370347 589824575 112976947
346375291 539801522 510381295
138822970 913068884 814955111
21215888 217618669 488782036
96906542 271098278 142090112
739162816 759877819 599612825
380984591 83318080 925798423
603629767 206342424 79864981
697130947 354159196 36398358
484924288 874679469 231207277
142119589 584546326 430579802
692261321 686202797 596016531
662346311 336946634 283443205
862907408 403497184 596931389
37962129 456083243 142254893
121041194 758206398 890246294
877600277 130287357 858996646
665972558 95011059 493038694
689244714 527169176 724558446
155359242 150004564 724046601
757645881 386445383 654234092
821689933 843593457 834345335
618772684 774642666 731056539
414011129 751525205 267022957
703174962 928653365 35964151
893208825 233229497 795486228
272551418 608087960 31313733
218913021 87865502 56644342
605686669 650547523 545833787
245749294 92806973 40545837
139047266 36678509 475718369
608411698 260110836 109030185
778168493 398576109 573878433
704501623 922204149 442877905
224486910 662805621 722308243
122793926 823784576 65415360
607174512 535027996 552385450
228699594 702500466 785315640
462121308 164773866 139321912
500172838 38560122 583202939
72506686 215369970 759983247
615777390 386901759 269360862
888083359 91783450 40671394
494980164 432597571 757993016
138622706 862364799 323404269
647977425 702054955 293261732
589061870 552016011 676988864
535864726 180377256 80921404
668279228 465416986 559474778
478262420 201763513 674325862
335521386 740440548 90817387
795343510 597483196 850307598
41964275 736998965 738687211
43456567 53299684 57656317
868886403 556745811 794878108
620724166 17923000 876581985
607247137 816847780 357178055
69175034 847209054 433297353
478043279 834796152 118337328
291671332 25123184 171190161
86372567 297979063 558920041
635833823 331370188 796635105
379462432 174693044 291265754
517096666 786343755 190722409
577044811 107142281 57714018
486288063 730643057 914778215
276835676 285377075 693971764
408929136 300395613 218998374
173268577 902973680 730732660
377075583 664949294 832811765
823231777 771684576 114245826
772860800 206618212 81243337
117421881 775206620 739832365
146365326 703984369 774830782
398564502 844295634 505173761
510871012 89708229 671018632
882786565 632831286 697100440
550684062 792907091 182184285
745104490 877472909 369545404
123792199 65988226 532002126
904505804 224564651 185129467
159968876 144193527 758097418
850933073 774786921 546479426
109742614 910839796 740440243
774953963 31305138 91796683
593895178 607335710 803981651
18855215 509501749 372496372
133536475 275642630 147509954
612711006 485554100 642972923
156112513 255073346 792886304
599621009 632296898 622235873
239559761 532773948 580618744
851862307 228641497 73545578
587087265 748982587 648513713
129848181 131085778 169940132
661801653 835756762 615809171
53381977 519302815 415803826
489055518 804938467 698742973
53161316 92917352 890651774
256365651 877426466 659557702
582169346 477440373 503535438
366182528 691584891 543429350
45791638 930138873 761942546
129049136 140897730 813266426
5468500 830309537 354043477
740925879 231569151 528312248
21117439 767957966 440854172
404392797 658850744 463441764
60206293 887766091 129203783
287167393 423018551 642949386
872828546 667857632 148658305
425422659 694981219 283645171
903950937 807491195 793762786
105130113 179176844 407748670
894788492 784444854 652997016
103468022 426026015 76677873
225894381 567573036 372917986
531077717 265821454 727848611
629937957 503084098 607714801
845771546 726060199 604040904
392984405 672493293 854845622
845726226 885250386 516620280
704440212 307931786 798077529
66526137 720701737 502286328
392723904 686743234 861269794
711993474 629701495 126206913
195036592 614999272 553836274
864588781 217764227 929930764
290095975 519358025 659261074
658577442 265113874 180822308
316749441 765246928 96643077
763153680 791445123 147768987
922448349 508396375 910865677
321168194 709464218 799063876
532012676 647459933 340920047
906198943 457232246 220713078
131888504 389945870 889937960
437504006 114182957 399981927
868866586 313476239 93307503
829257192 640067012 516143546
441847770 35533420 54090884
483734423 178912066 472138043
263112458 593546426 16261787
376583244 608034520 743475613
637275676 85669239 877829183
720509188 356725129 26088219
3447535 347067487 546342600
558512147 234001624 81387102
906994683 698589611 927413107
377026618 712602075 467408286
146037641 36035905 248765119
695949694 64532346 144202081
712861764 440425 829066974
774280681 397200549 390809247
856692780 861458980 510868620
178953752 457979727 429555569
697177412 297872088 829784591
143266403 316513960 393069193
187639382 273416837 28788674
922037400 265407977 576352532
605388758 513558150 462694600
19319598 433950973 914886738
820360706 354416778 437375447
879807805 625300249 414127718
497153186 406343633 467355428
102450097 476684459 815159281
231537930 422509265 77892757
249543252 837173013 561421532
219943186 337680528 163949264
209768309 264701001 781654434
361166426 924054827 321726847
807284044 601811391 610678511
572015199 164728085 111125962
159065615 855422728 593246756
735877705 321685555 423350710
107446636 270919854 304729719
328441232 882708321 73329415
565057703 195301962 772080170
607409465 929663103 350318996
659209744 278707749 232307722
213108593 815224684 349745596
332883236 767807965 372843635
885562489 854385765 774667006
687638142 529655545 290426855
824582079 875462608 266636659
806305529 541763965 327393728
128554007 845138493 228754977
863081905 125724994 330836905
374006324 248732298 556360505
616733432 330657980 350031238
522413785 28096890 621327518
770568354 409023103 599245191
810134858 746602498 690163593
139724398 759393101 221401650
482820210 282037830 467710369
773347457 454363680 152145077
811790172 626806463 797786844
436813842 661336864 187981306
523887292 679772733 473137949
91874038 708923378 382867447
160788733 727586871 506212063
29260217 269184348 921057448
173919522 169757698 6447943
178812198 468993303 545833599
258706662 295531091 331058042
553767926 826671834 560108451
107805417 362836731 811935902
600730052 932904019 272291973
26893956 718070068 622218189
28872259 440969721 349394469
520735040 460051429 204406281
699289852 245900512 268509405
638414795 205999835 418530129
114368976 720966559 145689976
306491028 420938858 149618429
52600960 457028917 639378754
873148509 813095770 607198406
615656467 455738669 169770075
290214043 868806295 418629315
16870804 591754918 13309185
586593728 304904992 271982934
293137445 352377361 856893102
110258939 96938956 920255240
411696495 510397780 852586828
817592140 449923739 462802094
456097397 713851588 94729745
924422348 437869173 40490559
35978588 924312012 677278693
422753852 672525943 41545659
438109870 59749683 250902667
305917531 892247145 566005438
18964607 424312852 150084946
102897661 360354422 741069975
461906758 167905955 304270527
706726794 509097890 147033151
849760933 851766038 471724527
102357514 293375088 46917678
519592401 640189524 645824557
811456552 142709857 673023799
209185933 665949737 394881491
572267667 181145389 554854467
921939038 60492302 202727864
877327128 600385041 123877754
845739219 135472610 645871702
66588412 347647358 841400853
666236171 281214828 370252654
20070714 630397042 56934499
301054895 81640258 147415916
891633550 819157008 174765867
315620001 494343560 552728897
590003195 887372932 102377453
2219493 294979205 452309295
262601705 468596700 690816027
350416383 363085850 870335674
604980923 435844388 654973005
173108005 903689176 730997332
41893404 422796622 202155106
694143438 218227371 811965697
583340213 881667956 12240901
853167831 17702033 230054865
131412905 775704541 932785887
514583489 111350370 781284036
243788752 300945169 36874845
88040209 825332197 679574423
116657266 643253020 710152440
256197329 467486467 21155813
509005366 692594087 543874923
331070569 207234404 628279048
555751046 200063537 405224223
542813644 663426679 422440947
736097708 279803677 384330501
101053630 840599669 828217334
635601303 252254011 276895360
148878887 870495075 239898060
593252711 472999312 543338273
705866250 66139082 329264294
720939313 347810578 319483482
820211892 40467332 296957911
864752345 716088891 349123926
830915832 923522035 134116502
711157171 540743738 628034459
798563475 457218710 120215726
473087192 284037771 810563546
96881611 178873067 647372412
175090414 532244448 314719967
308492179 302497047 450484475
838164685 15893663 636604670
337523642 424916600 733772013
700066873 444162756 420880707
337091047 23434533 723040415
916235023 39417158 710186631
436818271 620060454 209964414
270060247 21447371 471465910
780632532 487042627 176651164
521281064 616830902 595680410
144988087 815260902 493074964
335647913 262220400 432093203
597207700 793652647 627334589
301112845 34627685 713239292
195283763 124955317 459018815
167036974 116169165 652934848
876222751 293037490 249973212
88866445 349875865 82420494
564984375 35818201 879632124
351926970 164615885 11290845
409487133 715401720 655342304
414466958 894751029 54556879
758474820 77103497 589235905
259554616 272930991 643931061
217868693 744559534 556760372
583781798 304832450 94872728
350617229 873924344 71882895
379129866 84788523 216946684
127039311 147655847 612713654
750867126 697063240 357693039
396386280 866130383 98737617
94988613 487001684 208067088
858931134 3391012 446626101
658367211 237603572 217605738
405019075 713882377 925881445
711421940 444146848 401083147
424645176 878844765 552470724
758067695 312456362 243561565
685571615 775066499 895229871
293393166 55949295 527078402
388126086 885443620 730398572
557573915 792785864 244339432
314825216 64065209 88266862
667749520 213347610 264750468
465193744 625968235 398261697
548289494 221188771 255632097
386933821 90149567 585637084
846247766 205643955 678761398
432661155 489454579 287489159
772413596 870821417 41784570
118466938 216909186 581712073
73174488 391558276 765641681
856357615 473818935 504833239
273281422 44082756 127004788
467171025 729708779 395301047
817382378 215739395 704036666
457873351 925843910 859977260
535008410 327199205 390425584
180430842 928194776 72320646
849453894 126027153 100419694
500958264 81278160 821615404
822437409 571821468 341681266
918816299 91663076 716233281
95749453 280892565 629763212
201459209 645972931 451247582
341498911 37062794 659179903
463377154 517128549 697844549
651131889 554305949 14696224
344452096 652780273 80875678
819110811 459569909 805352713
484819890 685858524 223213434
848444245 808442574 432482650
270806073 465720083 91603026
435252323 577647045 368430008
624155823 761468555 492442866
835750686 720512438 535664874
669452886 619651700 813781397
178284670 924042159 677476221
615828587 373342714 814939091
585150530 455240705 155457290
624270725 606591904 85020685
723158706 912852566 98785976
687609884 817917035 594713801
596697458 439518962 257932564
193934187 838844386 364525245
752220449 356588895 721628922
558513243 39982353 589058586
589458314 64315715 820245628
860375227 781177913 752807144
784103519 259951664 826323279
101260454 517193996 414494505
323468577 598525818 891283159
359294448 479146766 54178502
23742929 636783514 440739230
527515977 422313324 342710427
113376015 298899494 180057586
833905583 716049520 830606408
133730179 509134706 551704898
804106757 840570293 55886812
101994502 123901305 921823203
885880246 156376294 913644557
95596583 429707704 333270871
307182076 65168038 130500617
564346742 379067880 847354975
592074993 732138034 870607301
439117085 3915787 83110975
900359501 924213298 228604696
792631873 746014002 42350199
186116642 915414893 724306681
120235341 857872910 693205752
537865307 811934011 466165456
549520319 646241173 468399894
417818831 574165862 546881130
911474509 521505928 130048857
486891590 429336116 497741451
794974152 480028921 567505799
148198753 527810919 438059318
380685700 60732579 755383284
478661214 592824259 710567800
217391243 652464959 156469722
179139755 282836939 876658932
446095949 236450971 21560307
428820338 917648096 77667010
222979407 806590500 848994787
840032638 845262190 404295354
811939016 303125230 687449488
129627923 884693712 562998032
567887190 682617743 568151686
334074112 538741096 822461390
606305829 436093347 722411618
247206986 439436031 666231098
94062032 411392043 206541536
505911619 346014073 273902981
586524527 436222067 730834543
895234250 764416969 636978392
880473796 65966780 159243726
282330976 535322558 135001748
149373921 526615761 164365111
439461878 361433199 55647270
836870445 914058755 192336179
826120771 279924141 375227576
405195855 421688290 413408398
668422589 546018718 137130302
577441993 753142266 371153011
851507316 494303573 104853625
477912345 50482535 695059717
785466349 580243994 103859142
221245129 400365746 509083205
901077129 345951589 55983488
816031125 496708468 432220142
541205147 896500153 270510988
554761533 365741922 66691480
472661338 424976929 114566306
931388497 411045519 409948542
9192410 298704775 548336664
361444283 892636917 216878375
869786352 169238692 411339799
900494704 306127200 187495733
449140440 619779883 282700330
752340668 860782386 578637697
246287201 391567441 302637963
451186406 272107153 365440376
771472500 668203745 682121533
698173207 34202257 145560513
671881171 357861974 141904550
127036908 83031212 891050945
561624452 52563361 632327762
253186331 321723856 303798063
637394782 68161 710024982
197036911 184363306 360749274
177999573 274193439 850832728
884796122 779024527 447525031
608489650 361928084 425684667
137158424 122816316 176946403
306428659 530259035 528708662
599874405 293203126 30246229
464362071 439505604 6808911
524967402 682619980 755288652
684450979 830428736 197531166
56509911 300420794 228296128
238333845 507051363 435042661
295304846 310091260 601052734
712214628 445905088 118521416
638675276 531725291 508009906
247836572 82422533 308180067
180104792 703516852 810350677
671839634 660763325 842729831
505040806 822265853 383882441
526442672 857185283 834040073
659703176 74245897 288752943
533772211 485801312 306513803
141042282 865662179 686342033
684186957 564711228 243840088
612776788 904533309 271935931
402405824 658255929 429752693
300289101 688333590 320690724
255494569 675051380 854937397
139049674 374282743 338527081
675038264 208384055 358151988
117918373 268023686 858593546
606001934 929582949 757505358
702171135 777960963 136488098
3832044 304460897 297978891
599324476 584766956 423750122
131627910 468051044 277541544
529862276 273817687 539701979
53013780 113926980 735628800
438670804 394225020 492374824
150553188 24782271 562010202
575418962 436820637 158202960
472583049 204335630 615716854
480884817 827045159 507958260
505203229 357929485 288850039
571843852 526963887 715676851
860608696 637860319 455613561
609606721 277047014 799183819
89010756 103394057 929974670
739049620 634695439 219922191
248969728 308587432 47316896
861189555 535035065 260695884
513042521 663206902 918878979
207821076 166062118 518320104
658371485 148649300 683440032
920445177 552228905 471966092
200178466 179837288 155962914
903763714 444641975 135680882
325840705 333934446 174342789
53974200 86790938 542749337
588421062 801409902 916897849
915267445 143186921 445131299
566742610 463316069 704602827
39721668 251212874 291214225
663381572 683883331 650692091
765792186 861171079 97542430
223513618 683722660 883270513
839406563 166371257 105221378
466644691 273083491 102862816
319296514 344905588 568945280
42012576 290773551 522256293
347517819 333363435 297907777
5467337 843292398 420555132
631743295 429625823 281217193
708453981 358382336 188888689
310566509 823200924 134848835
266086913 367186683 590056382
562530347 520413835 172428397
590905080 823173573 754885307
213734130 478273626 709629000
891771656 156897210 716241585
342718599 657339740 835721955
868698548 676945219 157848846
523050219 323738011 85154487
365489750 274545734 904140802
142799120 470106559 340748014
420571468 411527965 736372356
858218684 3939959 31381423
628115512 593138998 666060937
350630971 21760851 303011570
490671241 791642948 19221992
455688371 507709624 571037913
341003222 287561296 868683905
834500554 403009752 244525526
313624868 892745761 390460845
102127040 60307566 596146065
45133659 750209770 235114444
529417172 75370681 464351321
864545013 66319913 561344485
797798495 812622141 728316835
913841825 319358403 668201245
634952710 842469031 163366227
199024712 541734641 1406742
118129542 64649304 647943804
727339698 241410035 396832894
620371175 205490739 52191860
107729344 681310748 185232851
144070740 884569672 497229417
833688033 605123700 68797635
182554598 372413086 664107954
672800037 121477489 524579235
110571809 899056461 926968231
175839419 698845651 378939832
460436288 376534059 742238139
414092521 329697687 654708568
652699076 6448852 29892058
924898556 534834535 309181132
674637218 822886942 517011445
314011552 40869703 362691183
861350125 798691097 177618460
203718671 269043845 604256174
170926930 739662949 633324521
448149887 646581826 232506291
154526139 104618405 889402935
545878600 766683544 197725765
847602509 474715893 306933949
747682286 343305292 762523571
464046151 758046657 173960445
904032720 315559305 225808282
586084399 547236779 462070526
140891511 752232471 293481969
600284721 426058173 761243523
869253638 441139300 503837100
811548274 137402182 437421098
247101878 738837231 495831967
449858045 412615276 217775395
167733246 244767867 520595164
492895211 228353191 235546612
347756020 618300193 686812612
377099429 710122714 899633331
816817669 374515034 859839050
208299878 695659419 582459203
871439598 600479803 21024765
132945885 55248473 63870252
768714771 783536048 900313322
92431507 733218789 37314077
581243552 461874988 682753128
763000062 594042694 49761066
911334069 395185566 782846036
230452777 86777835 591018232
648718122 243863719 462161343
765034546 330981253 434833560
45132470 907801188 397333765
443181319 236546030 581220242
388465488 817756939 694145492
317116951 175084183 690603206
183755677 796987431 855352753
6613936 197517134 837529150
843313346 282435716 355459129
534769283 289309493 455981553
443709078 864941209 759770721
800102726 223769122 346518741
364103326 864854716 110534283
865100690 490784353 23875280
142808184 822617157 420932934
375204745 71684321 375680566
914780038 392696489 322282607
317348330 695074068 441846582
430971156 527533070 514904805
198941193 91059219 251244399
396124627 706343037 290167864
923800180 119496564 602402097
407535004 407092393 161699031
229278971 585410145 705052219
706452023 89282054 677003178
26702010 701155399 534295811
74810436 150698038 840880418
253640569 679837408 541273580
126745653 52708064 610439272
796095086 485218727 82643670
495613008 918443806 412236052
716891879 639405973 511805451
651079460 868624494 206493798
404941236 173918425 380287517
869388526 166204949 404976236
766248145 931106749 170595669
654047848 375029156 726234105
469496249 638932243 709495592
402468591 805248624 693157227
652642898 455755441 313334862
321507225 131423724 289463985
9130546 928817067 661410364
927793697 706965328 771610598
737579920 3961431 583552003
579265791 764141199 833821982
804963281 83304129 789852624
634669627 182689169 648675646
140809701 1838149 586112628
217764896 722216702 361683663
39752890 15397203 450720777
85298980 875463725 423518315
261272923 648551210 722826193
592947438 611240749 212429041
521439981 600637190 442004714
691284283 303318835 793971759
311140984 926416044 631430743
385185549 187728020 384101406
102589469 122728397 557574093
893856631 302138416 53337070
503558117 164802102 97505865
55964926 63202908 73583849
440048918 305898941 174365393
169407161 256803503 138435461
127271043 775673548 593761572
853158555 650173635 837693179
926311403 673341325 574257284
881984463 659050720 202227312
606641045 781270216 442797466
682093143 620239567 64277389
628721061 257394564 547514619
824229682 524669969 5487532
96830078 567774903 412473878
372832380 196622546 357905801
833735607 359555166 771545669
167863469 266920093 699181739
647121075 101320924 732452987
360276168 807917713 675331153
895858458 904831712 812716138
344024581 113120807 31935407
185136838 383077104 819018862
922859085 676582425 197727775
463182008 630787116 615768488
66347057 698678703 437731389
317271008 845600968 28294726
744422220 308748779 877314033
630531457 927773553 646351477
492146126 290095284 263066398
341231177 266204260 666340192
516909806 824259082 607930798
250308282 518960793 195510590
746082929 254936437 838246577
267678890 414284067 883285582
24180676 746169236 770155753
229611251 514045205 10568615
356191741 677587895 354975154
825848272 912666891 581043962
662774792 370555522 906910701
517030686 870558178 376711952
707680230 66402652 44655853
730455035 777645951 288684986
169877116 205921396 284625736
291490023 720446062 825310586
214450868 580808968 477260089
180242179 766501213 408038177
383359597 423798302 344997054
287080532 817871784 362064814
596791419 364116044 872261703
113888857 905974928 525020081
120476155 2995061 825912574
304707185 488481330 435642211
844212722 762685118 263393394
625002673 866358487 914239433
230950579 853025162 671196233
252267271 200378357 404702731
395718532 519616874 284192386
247397330 817036000 826971328
347199932 415109468 720386288
296468412 510131266 833016716
123411206 927671336 813813611
518207766 191263873 688126841
124761459 799984608 722117633
66739709 774201770 231387689
691247008 122560962 650022153
730070569 234686780 326040148
44487873 188270046 385088959
436820266 924804237 351737186
238936114 587972885 326557633
2847471 331954843 656070918
79628800 457494497 756567942
431869537 506851308 90172254
518273828 659808601 103807681
394530301 378093920 525222187
415913550 851933442 749979887
510479721 234711316 483434041
575598539 80834233 141911082
680453170 781352299 502488003
499457106 362875650 810442379
12921872 777844092 740265900
426942766 391660779 585185847
285401378 12744007 49512665
922112025 522716566 724593632
509674935 470684176 105681052
725954934 471054631 357909742
460087768 445660993 557320413
386728863 462283833 928481717
274527184 304936978 896007584
760486190 798437171 94954020
398071952 124384758 907673418
824273636 498532383 847477606
770224374 784024837 80115557
768428747 58780909 170718632
326459337 460062847 799522416
426216320 849783179 244315856
475280247 612329563 584040276
405082401 690172166 476062277
770631629 566772867 486110386
188498467 464785931 788172793
276647766 782560330 349945849
564607326 91350439 555132803
265877224 28223030 157999370
844635039 307868368 778587904
73494585 525965176 489705901
771412047 543380952 339514844
669760729 662211092 536668487
778300089 791461715 82972834
375821302 837512857 673734006
492839527 433377795 645156195
804337074 25728800 876172290
188116498 816047747 199811276
785496122 439260844 862481591
398826222 427518332 372896680
64396739 5148749 902518822
777071145 420089210 173828636
917245758 275858556 733748181
141020015 80961239 772584129
465485973 687831024 250826279
895815022 280821133 586769955
656932079 808772072 434745237
256208501 51484191 857827798
224654440 127334155 265423346
648075910 210808037 594037464
153973255 196228597 811319424
816607670 10935886 115878150
816647316 254378093 739050269
349880762 599895991 876319261
59161664 37967676 632652796
251618062 791231350 930558875
701888726 578380354 515947455
128515757 232331413 413616247
541112847 850327141 858621556
124364520 506448632 785462488
884781448 552692576 21658957
555627526 770194186 38667315
870152946 558714295 685770567
388415690 469054366 922248126
497768374 778512025 501019482
379693346 809008706 695772243
37421064 536860722 262997082
562868263 166564392 639031446
372402597 616944745 128351666
98212088 735705285 889549221
766544340 709167566 106501499
661038199 379711100 448601272
360874335 543282089 249438399
479304658 516652377 125169648
404316604 203093890 435590435
866996688 871336716 661709149
405545284 255615582 67191163
242077730 538602288 551139703
795223077 303418735 759725115
527684008 101924049 369417016
266635880 394566624 548574312
932320302 261159331 142855315
893964185 457601501 302558839
926742972 72427519 471949342
628658197 325706140 780797326
739178075 731632634 420831935
886983570 195090690 334897654
602973576 71765931 916369990
690618402 753901703 881643267
738437838 415899480 119679213
401302932 226506006 888427730
194889 362455853 203852460
357119270 265135694 204008226
58046072 844843215 520138942
820463607 802518102 878131348
521601290 847431421 78710164
506057208 906288444 655185709
517044616 137826920 185263408
284041798 109882773 747475716
879683801 750912257 279559385
775384549 169407568 828795720
926491336 391644616 591463491
735313325 190084610 3200358
644832172 695159857 843632637
369506867 678176112 800478106
335499052 611164633 473634419
114658481 794188996 148202417
47522908 234564252 351637073
898233703 828938081 630515110
694690586 493449176 710666249
117823384 720053547 866685606
831943224 425169456 651798922
55751797 233816291 192012105
788018458 747417258 789602105
213662013 662592883 774361440
651753500 235820124 422908111
930755836 496886455 927468088
469995763 45835768 775139207
228679859 862948967 605698116
507922426 165001521 159984513
427952371 572085329 646751329
119879532 252843434 11374329
916870837 861964148 791500927
572641130 721012129 619528642
96115255 674635823 711030405
40841255 521014712 865366701
693964764 3931286 926827033
211904992 36940251 96026811
917449113 894677595 105569402
607774570 98634710 148143141
414663622 373104997 379019017
854737325 109960952 646522598
683165391 218651989 74903370
262435475 130975076 713636411
26536134 391143397 106805807
325729963 778613478 824389606
800101662 116365457 456338258
37853656 183644060 77857097
268753230 649744684 909735277
201334816 796854280 88624849
393254192 521035828 53873081
419791063 112422236 11211588
642091051 800552863 558629040
411502692 153441829 928000065
639565181 727680827 22538410
644502271 876475794 69792800
543230201 34967101 928413691
455647454 241779137 124157026
19344758 263874359 766806301
422463793 882801588 673325324
889265390 274668075 252736298
459266079 412055061 16011974
573553905 27677655 385409229
448545340 178283365 554572664
835100468 135435157 568847949
849836451 76734782 325039318
26792258 757622271 645007765
430865580 420781349 412978295
88942995 863989908 881508030
564501193 716640516 548126013
335157934 753845414 189637528
452544790 393542997 914447603
1396781 46905419 799992394
339124036 879980577 216624655
667387543 650126608 911540727
343086107 862285143 464029842
803097184 543751919 845833861
543380261 352039339 929730460
451653943 469451289 517955275
521819397 335854547 384140167
549388660 307674697 642548073
838976835 783913908 361287670
401327188 360196319 54728283
655065574 835734967 440726874
266883323 133167165 2539974
365452186 498429110 18956898
638524233 571030971 104756446
1683198 450363808 69082477
277500220 696185659 401065515
155698678 90348359 348317438
83442130 138287198 553037673
162793151 585775715 59143826
697219309 740484028 155577641
267215545 86338161 355336133
602387659 38184949 823553444
170042807 75575953 486980590
26623006 573665226 142701316
205678677 771587746 1765083
558282810 173849254 577220258
591507218 682650397 129240352
691833091 401960911 19356894
247549263 839522315 452784213
111325872 678559261 492236694
208245302 205590682 870806003
756403016 768672142 683086631
538215397 322925744 554195269
568464040 331690826 287237583
215918878 569504107 738480724
640386131 202014082 347150136
109957904 496142222 659216057
667658034 189834939 498691922
699145174 496752035 655392502
653255097 361653704 724772231
9038718 215006197 296889564
842161233 350333413 893657935
171539656 410846535 144193075
689116783 260304145 729053926
165459707 101877058 236837134
655486115 568462904 834457408
149357022 912704469 892700882
330686711 169250907 555051543
95709964 654807983 642344316
747042126 309861384 759664540
49258034 596210800 531626454
74465413 117871930 779952040
381571794 243397777 307023328
281815374 530111521 552761349
320270430 775391041 54473822
673931407 432858303 462479350
859606687 590539171 133269307
456289597 814768880 114171415
33056965 336977359 502669165
897343994 203809315 302383569
472021179 103487528 907292232
250168343 833500117 449361086
920319663 911306348 692631760
327329634 830959623 772607062
724663942 43157451 114734270
844257208 523046934 537690729
10449447 583683023 434438701
193036852 490841596 324663575
811166551 757057011 807246606
858788472 414693329 546522500
839330912 135172321 495277299
196033406 928628182 345081357
906561425 435788747 811737067
134737352 721576809 196253829
453535316 848530532 13165700
644670330 913034724 464624230
64786148 197259793 777014103
511505734 706104837 97819463
245938413 11281922 36449198
510732700 356825405 855220235
658813401 183720325 475502275
800885312 872301911 237772295
282404348 248559481 162004760
318753435 149108515 168399534
183068355 250545874 440018225
642296433 590934471 34013695
106948498 747888736 694562590
763348175 235145320 79989204
633157541 599004433 562964976
831249520 764518993 265293741
560737929 316455417 85386341
589712368 413934546 713851319
175555833 645035881 773314156
103207661 503103338 539695670
842913129 217170487 775922618
758647319 928495133 281286218
909029904 624448593 514737357
876084300 254186186 36744628
714614026 341930809 326858548
475455179 430782672 801586770
566980655 509211534 611334426
293109038 141400962 676136020
97353452 247151634 527349898
506327355 435979403 606068452
856349697 859990200 226119617
262530492 185416080 466164232
524962881 442218176 580165527
367646562 445492832 37101681
533422497 357773011 847276998
899517676 711957689 676430271
927516830 739014699 112102946
384018395 286874617 481106368
748940077 803629577 365213422
566412873 465686978 88483842
92327304 768154188 846639842
331345201 565469331 418713356
186308300 639215439 48889297
313465432 499988703 384655599
665476931 776696406 658947439
469293768 62900987 469944445
415340943 48292655 20663725
60836397 688250757 398043460
282831103 357921463 843455418
138049029 420849513 774821627
10257379 677066366 837412449
637559296 590871426 202624443
476440254 133291281 776521617
155968107 401261794 333803269
469639640 746576546 767878246
629673476 450811720 274320452
655350887 170095667 291148423
295662376 441797678 131707580
700213363 401379070 199984214
500368856 191310639 890919041
636202987 837065740 475274113
75012990 257130001 350912232
51398725 473142985 709687527
447777831 573676413 731659212
689621889 174607120 616832282
479328926 437203701 4451425
473426694 403859501 143778526
566393759 360324771 404083842
175680432 561668794 467495322
477198300 408327957 378526617
516310872 411840426 749283368
744748786 741493837 631466056
751797086 712913517 851591112
494349361 896681140 125115376
515952708 321993832 497569430
749836617 683515988 373171087
795052905 60342276 758883329
825308147 762514947 847935006
563361937 393268677 269296054
738184353 9021759 652269400
164285514 285783997 911272168
451951244 342632196 238230131
390113336 89143500 717360024
166278942 214140818 610367119
749176702 324522683 725797385
358707567 360723905 1938879
686174384 291916316 214595616
601606620 464401240 331041770
59673927 112416675 292887257
206507653 50286136 441261359
82058916 429473228 50626775
665331789 554998425 31400678
304020855 339361745 279769340
597909589 66618182 262942996
616928756 44457929 703414887
791407621 589334495 98312711
116913897 453291537 359794861
78321140 750544799 867407450
734807121 239359448 723090311
269855387 868944330 481410096
319584698 644871219 92508627
10832616 318318514 641025288
135638573 245307627 818805337
806275192 758446012 823188490
227578 137991817 567427742
849530259 514910942 174267757
151567528 216223307 228059300
201049820 539074239 127643470
295478324 31113751 909400048
413973053 711406717 672191644
210542780 500355891 90097283
836502362 534012551 340214142
54404416 185662538 503116819
294154645 641860276 666583270
110315542 689681820 542236429
367447228 62621050 559206474
464055609 466645603 447111481
652444617 129192814 200563830
73369295 50363424 648298550
712440049 538794884 365191707
4980134 254625889 677720195
600846947 705218275 789639974
516099866 78294759 319700541
129430727 656466394 109975267
572911112 423398836 856196898
802400614 840103570 113665139
86703763 352535259 546404759
580767218 523502252 79520524
825402789 570255236 569375252
728766783 192678960 352211586
686643694 144635739 793060595
210815929 748495700 871628755
618778370 652436525 908993688
437132402 317487626 837887485
23826701 49758939 839832873
504658949 5147450 180893261
551773416 83646401 902676248
872809057 550571036 768610681
546264304 876546551 497121833
8985856 286377484 125203679
437548785 917125844 929581944
833461569 839505450 711524721
2580320 837906787 140039474
36247832 764176707 440731041
827428576 398907138 873933408
496573770 148112615 482500748
516306377 98968639 130892563
418159630 434185848 98950465
350250894 818101931 170098542
601929951 560556489 593909508
626878576 339069385 621941004
875724055 467594554 58946219
633516910 434545903 144134636
351673198 244154085 751508425
922756853 819132477 718675643
842932623 620108714 72290812
879486055 453766509 484772568
347823396 171932014 650409354
54455387 784656496 718504922
201254711 553842302 220890296
204198117 744565428 613162846
262392721 81245040 513602255
422145413 356620567 737820914
756452047 893378206 499430683
723371854 686711665 228178903
152510032 906133892 676011744
709368901 747056261 515568730
694444745 240809535 255292504
640723683 53717642 810442153
206282446 370190773 541350171
747676321 266331852 65464354
235904504 724365669 749265372
892380787 889898237 512706310
643840212 698663677 772429937
330330141 850252432 727467377
394355168 413592428 434004324
706264251 528273639 793457151
451325695 79403708 111500889
737606405 159390200 109012696
301519349 839457997 289032240
565521524 295914875 447679973
730011624 272263749 649264428
643186919 855539609 840343611
142871705 814624462 512042354
469767865 592411301 519038394
283490659 48056603 307480866
510749195 663810230 103974687
325414564 2824568 606084033
894008248 490369179 228151519
833462632 271874018 639196100
826441166 225603561 281790271
275288483 803626596 156371926
391174843 389350918 320774286
736529315 445305362 840154626
449856124 183288456 820033818
609189712 611391068 872771589
495183535 886621837 413312104
579216381 832203717 688260824
374044134 91367436 157967042
319589603 417431777 157720666
899053572 402944090 624669664
909044709 872988415 212328294
683117609 751350746 277767460
85885910 830076742 269930123
319690220 726385456 332140004
283769569 519863519 525587107
8002763 178649253 706927753
844552722 531617126 50378966
449541515 596825006 628228941
11236843 418860804 902935265
845102859 654937148 836061701
432623112 785124947 120376378
794936014 453339274 842500936
816440777 764411975 259641017
659921929 247724177 753918467
602579972 581488849 233909361
458524336 660452795 670977698
3805371 266362759 139469505
506880237 493022957 152136398
801676150 170783409 704186516
612572138 847381424 691481062
221929038 68893332 254954711
347411259 513456734 431597411
674444960 720198221 84197702
177022525 420488991 910082678
345625202 475755859 249031675
643937220 308287970 812895407
862714944 213521801 364329250
791924335 584345744 770851073
721135118 91164932 294559749
265900742 432048855 132851835
262844688 201309166 907336186
203175006 887768605 132761286
312948635 560057941 98751627
26921916 359559980 107504542
652071056 704331835 100924598
735350464 192949991 453800182
300307667 599272657 90262283
419268986 177329414 682893720
49779952 271539307 94843351
127708615 930063887 458823121
314101236 157056234 55900339
165691866 521413002 97610192
395510652 832622757 419050100
410885319 475507264 783099381
253691401 219906604 797981709
39852372 125924594 216074590
377094925 606585428 892548064
423589825 245203262 786475210
279678644 427492143 605496564
122091983 841028559 93355445
736376160 330265693 288988650
183626897 405054882 45663881
243319679 636498203 416989666
12758344 75674704 230001436
538683639 916654125 513256322
516238612 184940520 196233422
584747284 136018810 249711020
127737806 429096180 807963892
597136682 773209006 831664644
878379691 214649785 722322714
117987822 867438991 225119978
447607376 618248828 885947445
271743226 222544913 794372637
380173698 151500496 333175887
79422625 235097872 345211115
259998461 427566256 343680515
77559009 522985973 781614629
220024196 736742345 273551426
317965654 388277011 504322631
12846671 202600366 719730525
666679818 83359304 390737867
526756146 229282894 591854615
120610797 191401090 909038550
898604580 297332786 622194690
101544045 354166212 649534146
343395944 253982133 12059295
330095266 207682372 17739541
787706323 103177855 631011942
744747262 597368271 870566719
320684901 759991412 316535346
288305615 424209431 373868084
134159683 259688765 209768173
299515976 379610861 609772759
342845549 406140285 808758471
694974774 878195026 435055747
699235127 907794652 726493768
185727741 141456293 270633434
769964488 261804750 608462739
558082853 420176222 61014024
376156477 694934441 648290490
85746530 3562902 649741544
565373699 858970432 342245489
186349514 65688655 756259541
689855700 119376876 404941802
394019221 643147543 18064110
117229830 250078468 783771529
155059469 448662152 168977189
629292358 667537747 794627320
678113293 61121598 666526922
639549489 678448934 412425657
425564173 876776160 823332573
118472941 925521029 150591632
739374482 551572034 817340940
80880524 94623861 496256910
88565017 43561889 88401083
83367591 145061884 609650305
231349229 92576075 240995458
751371442 539991401 903206626
95101552 110151913 298041566
390766713 142419202 564143417
35504955 474912896 239558318
572240281 549403254 713823535
133776631 162302574 447125782
424079843 613197664 892320112
534995390 900016516 75331291
60729189 726061130 488302969
220327341 522104195 703414596
881636203 77889614 602644739
340201916 303927866 612380335
316630086 744820115 388595550
918218463 20643131 375208659
280817427 205986767 571183499
4976011 11435650 256297546
266651507 163464658 884223153
157143608 606089642 677496798
661340249 477127376 92448719
177846467 352222149 387234237
683050653 336027018 796514080
282971305 331428559 189007938
811011890 730565252 615624450
929246555 282570432 341636268
655760028 304977407 856090133
528998962 266117741 400259461
839924939 891249547 265884836
480296664 431150126 868143655
694571380 670562436 420458070
702984679 475623950 346850782
890675822 244795184 228376121
167929638 722126338 85948621
675487215 295434264 181382372
574001684 268983955 470170796
537132109 33573445 145085329
142021355 716231103 465070975
237201720 925348503 794334599
668157146 732384655 731752259
412823850 301379599 440034887
602540873 926461022 802459420
707046859 25095298 815811539
836659714 367122127 289458752
365204600 48486334 377286762
77756255 241701523 506181681
488087281 35464876 33387471
443222356 533316056 199402580
121939302 802719908 27800411
877286832 648936744 558800959
331268554 126991079 873733751
209395698 721863717 194285621
445402785 671599660 900012908
339960054 685762968 341994983
791745499 369786971 602121981
762610736 289916954 269095770
461222826 548653230 154609128
696935715 882504193 855054446
524936694 194612490 639018090
717204720 298472122 346621713
47272977 698042939 115653892
762363161 17393642 547065798
521596218 686240483 343255920
823429891 839520352 316790563
673201960 4996354 453584218
832077890 450283338 617193110
678539888 814342618 23206567
333412830 801249547 7317288
197758156 8211804 413450258
915145437 448977764 902013963
121858513 341714642 174483040
558165270 513518698 666429758
829355583 599915488 582405062
630343504 523174315 477563495
832216484 590028948 877813384
515208910 401947837 707765350
415903566 753709721 527291509
11273239 553636273 356205424
215135006 781219483 218751715
593066398 420823690 442297777
451818318 51559132 399868517
683797856 846275084 723052589
561805516 215206378 435837803
727899052 831325548 867780973
395808569 85384863 295123226
930240642 233654642 829562349
54868681 792593016 340956573
502852208 154394220 383486993
577998764 61977366 686301693
413223249 856558393 241469873
748685832 775588266 199009251
335911362 65995892 57572865
675172764 324613753 647180743
538041953 749098876 702708394
429439342 806313029 324745749
831361854 215806231 275395877
693241587 558439919 296911818
545077887 880198167 623267489
487145860 808819445 156338881
569839259 375274375 750303972
488511255 651790854 184972175
271992933 36666638 821719431
562507127 781638329 718373559
354407275 860161303 22709229
186050659 236326143 902630865
249407718 177063660 690766847
549358567 64752594 750916988
835747075 785755814 325632511
301901695 587578126 128564634
395018737 920396271 68557993
657462085 881201432 473643175
167206802 891367618 410460517
508155233 27805610 340206560
900322842 565413919 414198075
314336916 67913404 817690487
596697626 189761564 19889675
138362819 444143377 349877297
457752655 578990778 123928287
439984698 223183204 178835033
175496223 453921285 592279079
29957978 704567547 629470848
858065003 174979528 12450607
930683237 378822539 471737993
159358977 863591912 159574016
646958907 451270846 481271345
776762648 267401986 342298310
488465034 333371400 200503432
32841454 503540921 513047528
130713747 897458112 645428259
848460848 334966045 69693221
718324622 395809965 137541842
177710805 321063585 471296239
576748865 905136484 57989315
124640221 630871560 498120973
461425611 762591443 803531711
369003403 573622599 554504051
874575571 441414736 265839942
171895596 580971731 197023501
66684561 470044292 304339526
868115184 813499489 197296443
432132584 423770584 310216507
549372247 87392322 808532667
246270469 797017936 136978096
136703260 35019396 444053613
117845106 877716533 51381375
623638533 111240274 871392307
436577091 503654078 786137873
727758148 271284750 676740277
781370401 349350413 87213392
625136754 711924983 298333365
809405630 101750442 38456850
800395271 674447270 2746360
157785356 295945407 871567914
34914774 334932839 322582236
523684707 180655216 361777850
861337047 316661890 119198207
753061414 437054211 497338669
766280166 645140801 913979396
47835011 911077251 635782110
289917672 852589042 26838376
576003015 169827368 332901317
928641293 425992988 223960533
176162939 600625434 696004601
429766666 709377491 855117376
526502067 176252770 598520965
438720684 655385246 429412156
163920381 609004576 775481653
394818779 26811523 698115375
675371873 497534767 135683942
569899244 5592689 192926791
87449531 514614610 300302980
162875413 165827008 404151625
195952932 318043869 820270738
842448337 800025719 818368124
260369863 779222125 932650101
407258326 626271839 769358955
757135758 727901603 535715170
424264787 178681166 114077805
82876503 441048647 180518961
171709914 830295321 320868257
433134307 763759935 535231794
661331170 122411465 856689156
853808149 495355460 452476647
89230551 696127945 440971625
50969406 751835760 464912720
274662321 892651941 628749315
354439147 6857268 276666777
560352086 107957983 644869600
443238258 432708514 856303957
649878659 766901219 632822769
822990693 711091946 508177390
515464020 110172337 831068820
829943239 822656593 567383389
68144523 393007593 94276256
375494567 215601041 114911279
421876554 360984927 758499272
506094334 209669434 662248712
886653557 32926690 406471809
85868231 52428655 508136455
382446270 853276627 687376761
515421266 292183753 193357169
99850877 615379849 433527298
31106675 742773503 132534777
152815284 301738080 184487042
416947765 19555455 83759944
453021516 796087350 661527077
504470747 697286457 222928289
814145353 374980452 19716066
357693832 923846167 643312314
283032540 425567398 134572794
329861389 751770222 741421364
918712269 504641288 867834621
432488113 906489026 386586543
247550195 51329767 305413393
634452689 528344846 189771112
250811762 817442871 544084706
325664932 880373364 838858749
820511592 386647106 273812164
99384761 619107556 842758753
19260636 78414900 625816756
310797931 795841092 198140126
519260485 200422816 666111088
233471130 455824514 299690838
84790929 452916989 708946623
143781216 126241107 739984658
666299791 626858791 171626510
154223589 658363605 924085056
896844554 829409666 239163926
6361538 884011749 570564117
6331613 58784690 365974170
901396515 302605258 577713905
660707497 72910043 87408569
62594490 208010875 571278357
401351310 612967307 878953663
79495014 110014708 814182458
671812668 604693001 552979111
695031661 820576358 215382641
788351004 193561170 920496769
602626203 2169805 715446634
677436220 198717259 373341159
310563246 370612239 541064842
208354201 801631079 269020616
781444697 785652707 140862842
693441206 784643843 395887410
551063081 501604789 343360100
435201949 599780829 712219054
784380488 452512419 381845996
725423641 917342130 646617169
539636446 918618488 111602551
833236865 858806648 212424143
567560954 405976879 59722562
920670067 536030880 519536565
701930243 526708348 169104438
48563514 459989888 45920613
73912929 810126827 838226074
612276051 527916334 206628747
927340006 210028833 595487817
242024595 42023781 418941416
489336668 579022029 230046047
893692575 295765816 286983350
687556858 375221203 285736777
678402400 196384683 447651267
317388947 33620324 207764845
596683752 532206653 307539219
92555193 249783515 688720642
162693084 743736580 96929421
334036012 378967210 425842364
494715514 141746378 868661443
671450994 205911616 513890476
138394443 806544720 720104623
755750348 549384153 726093938
815898701 574160114 800582057
631974435 592562857 315958326
165203571 843812700 195788525
569518705 869902554 519120526
71693616 233197556 921526191
618116807 913755472 695914048
756427042 151482646 659603925
290106582 724518981 302941397
827063585 511905037 188621515
287464582 424470313 110618750
664639705 890067895 730800832
763067974 877119433 766527211
54991215 392405195 554202134
708145023 710730806 217248636
114503195 763716224 444097763
185644358 817714047 165586092
573861474 161422937 71477521
500376817 103958731 708665184
276537898 930009799 48841121
422784068 280062710 571391368
831341497 800871907 78502963
827240439 678245730 807518424
626940628 895167403 125731789
456536736 794823710 890441049
521747806 817755146 281492452
880232135 705419528 187138989
911539358 739498534 137302513
596226964 457073662 481907111
142098001 84215331 240239796
543415282 185128120 875027006
918409067 28377138 666477253
576145279 472760307 135729386
304780235 601991182 86799472
130493660 319591373 718588272
554533701 504562641 431625626
721365468 688495675 250335614
851222937 736191700 153571688
401173521 884578892 412408020
133792883 582066968 702105004
670416757 575627044 874771234
871399262 674890992 437698945
635374887 35283129 260978220
396929782 118130253 248041449
120098508 860992952 609318335
765528071 501670326 578449976
2735465 89735430 843972873
898694753 379497912 701191699
883315064 17295229 885774660
241365909 801317594 408720133
588943341 700119017 560702247
724350584 361087754 925144935
357968571 573866614 929102076
771797850 95943594 613508405
575309063 211274220 210758469
406919299 291926478 197187386
191739363 365162641 290533616
339004996 355074728 518182889
633294094 191807430 830268156
160147458 433369662 305720512
506862337 317015320 841196090
499253094 441657411 851888155
837349647 233505930 921632947
60688249 713876243 200312357
118098635 540797543 576243562
495052356 672106233 927158621
78354196 686037397 211651439
315639566 262974203 464982540
799722646 930116872 225159096
624394401 245358124 160922404
764850604 46648930 304371360
597749375 348410635 346622051
378279874 821107462 660436110
676391714 884715309 771960844
748263981 711072414 526933526
428533634 373150678 280070197
8599941 512096626 270084811
793304137 806201680 907836158
11557354 846490144 331251707
264296241 713585893 525387480
510170764 358886779 565453734
127288633 528164067 621986866
774683177 73342562 218379509
619885558 849565353 769939412
780683641 29222421 268886358
929251860 250933937 55444807
700340327 482371099 916442002
890974459 361829874 465044486
570066416 491440029 905200829
290146830 595586167 781340978
243787938 3197432 534074690
496967409 491669646 911495870
578048254 231689149 821614764
396272072 173522645 929039199
702708512 33659709 446060129
21575810 679328440 361195414
928427785 496082437 371327816
473519344 878237253 472980732
241121883 112913464 887529640
282491665 628353021 684038346
411730900 658112076 373708854
319419899 652559956 120101405
286678726 759154093 547589861
483042806 374899782 904005050
856659146 274873788 226820825
667560241 729257231 88653524
621928641 661519824 696563962
4009595 277572560 46428604
728094170 436680052 739724302
32005944 33476887 449091147
160520545 772522418 467954264
279548796 293633902 715528822
547671633 129863058 408963032
578289764 347880498 411802484
873808080 924112086 796889964
899069096 574591625 665669576
858027734 132507599 897896483
165942816 505667042 817964416
691862642 137886971 39244552
920547193 146676263 466750830
853241263 45819887 189057975
218981362 608266409 12466049
518927861 842106564 325947256
267834589 198261812 476604793
204283432 746515921 530352978
446158237 33105381 641970386
671083198 456773993 891571888
830835701 281902183 750938992
278446005 368522081 82826609
268967403 675219547 369816791
726353030 601392927 871819399
463350490 82899023 31336069
608870120 362762153 928825513
481698509 51849645 470692274
919544237 665794207 113792619
202093764 508415007 95819581
46565613 869599064 546369673
80432954 472980840 324482092
730052863 846578176 300600443
213640257 812831147 55440756
906512126 87963764 365943273
474064543 801439359 169234418
281107876 139377713 53885068
298935008 866952775 898948548
587445332 514221714 925180328
31507345 592916265 329115552
524733370 926196596 29168926
801746703 824965989 433883107
473810942 78766373 522720626
679272941 860791334 257906418
825972570 433390182 557825131
145245224 829062482 193158810
635239701 240099340 173351335
928882482 367320160 753894392
320062026 717181070 827749951
87198070 924159056 61527504
388275066 330543844 194078032
797834079 647103283 268182607
406019150 467181511 237323838
379272964 412790312 778330481
420523933 559710970 506826421
597713305 162325666 906112296
499818019 908304496 297148173
696050167 251501158 886373965
611888348 394415632 150784123
135628554 492348506 108418266
793220707 49248888 374259573
64890758 708080995 193994754
211183262 730124170 592611040
387554074 317601454 400381000
498803769 407962085 61796490
543055909 913678698 631274302
527969120 378249044 877446472
604638883 9624946 733979427
229631164 391184511 613570693
634929083 398168002 89096835
290607043 502284170 315675103
131757772 235723651 832148051
296346506 677472577 448971791
762272799 31311250 558331713
63875289 835598853 815110557
150666240 832025974 446980810
653912769 656728539 22484307
67243661 150329398 295770311
201751268 178771538 754170124
188963508 656267686 753376117
372295410 25660174 610824488
834935890 507137544 585195438
391155726 80859612 46151281
378907514 532685323 34249698
118056974 821736543 913047839
648397700 621261108 668670972
298842041 888685408 184846360
751154544 404142790 446964622
402209245 448551074 749880227
857295735 399396143 291419284
224410734 692971280 290588424
880728839 194008838 87081394
162438355 807093441 690034699
7543476 41363274 211698002
785108604 888181771 687558035
386266708 693771059 1820980
183488406 881633314 662753234
833465153 347529034 507252188
410889334 608207858 414530746
615606801 580473401 192746626
706451434 99794739 895532321
310643660 332268936 609555950
625727566 330364534 282660278
667435501 693905216 629688617
296700103 549922340 533286344
812666516 517311310 366670515
727643717 220387871 739321852
38814415 214057134 736931397
485094315 31473207 313416933
607945509 345196392 819866870
505544486 265373630 728403258
738118956 855927170 192250541
455970152 798879420 579850259
389334726 664409931 445523738
482095997 786861115 248210274
921149379 716991596 228543236
410905059 864643532 218051348
716210468 532612100 767306423
484608156 365556821 708046155
107967045 879671173 6242658
851292811 900970388 712661843
34791792 103701308 726064777
881578014 498274219 644753948
877686845 446450417 648936023
191145023 907905025 706284542
577742003 586359789 367462157
43663150 81734689 471952458
468544059 930500800 485601288
473654448 373175296 578377482
464318865 526051720 842110395
518328533 750714123 522853931
360576207 609019675 74118898
255800434 879936090 224929032
425436602 609887188 696952361
584639078 413719325 882141419
137242032 545529166 688041834
620974651 928010618 743061714
144974486 94769756 162228800
495965481 390119388 838980225
70688898 19929532 634876553
521319008 186052801 342135049
50166713 460222132 273713793
350413148 464018715 288944191
216304163 95020421 472331143
793982265 19252745 143463961
194639343 858361922 931331384
73606850 545803418 445562240
142867402 894291904 571930804
259497425 689061524 67762441
141274218 360120201 837852557
765062203 335903925 884943358
119614837 320344327 345178559
570468997 819977334 118699497
328145088 335099906 464195324
526302067 369249458 276099443
392609975 230390766 906405657
871098985 76424721 233853616
193781447 725548162 535654775
206567415 93646185 167947909
44856494 152593024 470866486
431193788 253708787 413075342
918483267 731225742 249720112
28844808 681920563 48629228
923411315 80482029 465002394
859807837 770569171 412637161
452386827 352607876 434671063
338434244 106632347 700358521
617993971 507533249 114873949
770017996 881013524 681495098
559330882 143784015 503493061
815168947 542146053 714079244
249558891 238448072 744652394
360445666 766387744 627968727
721381776 36143261 552224851
217324770 791336364 837758651
84626727 768917328 810522001
748521751 931902359 301003948
261777079 419646605 194312547
397871816 101925587 21933177
461092695 737683757 651178257
536839039 289507295 381685109
826751174 103311388 896606237
335247927 17952017 210855166
80690153 850976493 693161392
854873052 349205052 128256166
490893804 41044659 515680858
461645295 182024918 891366830
19368004 865885941 339217427
234874882 96296988 709432880
850083499 858156947 188347588
629388295 764609428 669649739
258458047 602381946 595488725
840453115 284184090 68057208
387863617 40503878 772834267
69393455 85538633 225559055
386358402 543182387 697752093
584252161 174926146 157022880
4325697 435192201 727559288
295087210 856929746 513947925
409472554 573588095 516357603
577917853 145455795 755442420
488144425 313355804 735531847
489731080 563871261 179786837
165258775 71608374 775505363
346054039 422808134 713328709
451838469 598436189 909296223
61983228 259095327 831301807
476270254 339979888 132203083
635328187 451643001 673677852
239576452 711968194 241901237
337782939 218982264 66477095
507973306 829755265 156982573
74921943 487400664 269075657
540865026 569180622 427055675
546271184 574581540 200181080
426391435 26212887 432569279
487096679 25046461 826654568
437565029 572185058 796186999
846953160 532960171 680932602
810611305 721447969 834996381
712869081 255240434 561492837
350409412 58992286 83017914
850131379 474923811 651866042
108258757 616289059 725768149
886900913 521488801 318239915
819997764 325229718 378931348
772459901 506769905 411253112
133932563 61635660 346079736
448703404 553663198 786647284
731050888 690637332 924507912
295196257 556992152 467107707
557380119 746428412 651821925
355266840 476027272 367551126
90101872 459921184 330503364
394475092 283389064 663398460
645154395 431431584 657320156
696174533 19036431 756767883
276001927 909218855 73437856
295608382 650220011 743829039
785428627 630906368 543025201
770635696 822438702 209036155
158213168 367342875 531337569
436687969 925308319 802200884
872843271 303085383 754957190
833751476 459542385 716791020
131412839 695351254 783178471
360018413 878311172 215628174
45481179 805917180 310707655
70634493 847004447 639557665
158737454 713117056 332760064
170263893 134842971 71957336
86329899 144306099 577071754
213606572 290184732 186772641
425050874 262222251 881210124
93352516 703157510 177436978
236007485 243005369 20887276
231710400 923378194 610763356
538563262 712703204 396830248
410336797 511074050 809008496
318748159 259970076 310361801
573952543 175906575 638718963
622719435 849533894 779092004
744903178 152898822 705216162
4050743 71491115 915487421
463957021 737029519 776848948
303086008 256084471 593940507
170537839 600550448 49267209
602998048 274310619 926136870
512279479 381018008 638725528
254153069 584401160 465518633
167110961 251780515 480526011
656281860 399053534 627324787
164808538 573868716 397839307
308071740 193389256 207958503
898855247 642501328 820353100
586508400 868135165 509584992
323832642 551460984 443977583
478628735 836010372 643819261
32628781 223446562 522150563
160920280 504743806 451174853
571445446 707644581 607839322
759675569 708773206 41949479
203092589 237819065 272736865
888895933 751787404 24316323
374641586 372388789 54551318
569288160 871985229 35753656
423819513 518350026 777932877
231995665 492784891 715304011
608271908 87058328 459036810
228056156 505667222 709533026
491826044 771133320 719460494
829533052 364015711 179822181
294501474 565736947 884042886
721119749 325612211 587647750
771575637 128225085 143397388
558687380 919378435 912242721
745105170 688047857 520883374
571902311 907915048 568051667
648632299 696152247 589976297
841581583 415112964 722786021
5420314 783954897 141772357
402971686 480090523 497797130
877057274 100172135 702856848
262024582 538054215 675194780
659910607 681913601 13439154
553898846 538469004 185235842
662177121 429122274 916794403
271528193 98007889 376813069
7451992 333067111 738529050
53618243 92381618 543543612
446740445 491261822 398313179
10173582 390992697 248897558
503553334 595424094 23948217
903188958 356152081 173934956
38643268 529038969 535724201
691480595 909789427 890903965
2712263 758512717 342754293
725322933 375913108 626405764
436991429 262599070 553766537
541109301 48734404 328838005
53747700 905158731 455211720
641702484 922320074 303270523
704066777 528697568 228961142
593434086 563233244 554039046
617965262 579246973 636928918
827226850 649816864 651193640
908220668 15143213 13098865
718082214 684775667 367713287
507300484 420287301 516627028
562877413 732027784 588588738
428225334 287651757 420258599
96888409 176717327 230381662
345736221 61892308 652834512
723041475 753718014 209410404
73697251 78569699 586423342
722125520 386426624 458613178
411608843 479581152 264715869
123182994 923086506 106149875
315585473 63085149 489193439
903770072 288586770 705108528
178054953 271187167 541983799
626346091 695081003 507968619
383211198 510082186 429894284
863054802 428471622 919496285
373577066 686820180 280957356
589052955 131181818 841550708
317663591 816854560 6911215
669942721 305760073 820810227
876461256 576303255 17456648
749476995 904588978 551407834
184902140 280729898 734818921
52323372 733790846 775762554
615650411 49044403 342985980
186341652 36335407 263483631
662134293 535024560 228243543
830302317 754369003 393057064
932797464 604404874 135876675
685179213 758813866 367671736
590699458 405256520 674097151
447614235 301207911 807938106
30465150 190628942 907323646
12966811 493762612 372471781
698348659 19746466 842047587
560664529 171839687 865570224
309093213 359030784 239709130
5572026 32739562 516513491
688163496 311829307 745737201
259238012 482050859 460106779
211719755 157835746 835975624
568049977 841567611 681732565
745402673 315197188 414388505
136818666 923880049 569270187
519384162 794300790 56940766
227830382 756322655 466167124
242291976 616107844 224186350
766384032 928475481 446631481
79932106 912459624 402407396
508274318 50186062 568158012
226073560 588100557 899776145
509097695 608657627 386537768
556241041 476958992 341568263
530374525 640093546 641423113
784069307 891001040 266522696
654776307 120305640 821252046
301444984 422778547 141087124
736220476 540726069 472990805
200924834 929987569 550486337
448645403 325533346 153428461
401549426 538415184 758182187
450737155 720287140 559331668
74228013 540003894 141242921
254007596 680643648 511697371
39715010 339400502 199136270
218696944 6292938 91394734
695545034 642260323 818652325
791577142 5682843 95083245
429482248 697780242 452311833
524848965 707975645 210547552
371586740 249221602 879875885
858845091 501553863 790901219
353830659 422386940 376344246
473717966 771462344 733360528
348907996 730774128 546606234
749824760 772704809 300822177
775099706 113107296 183247055
728795582 490388514 557862959
307670619 9715164 776734399
710331555 823124552 852088008
268037393 517222709 502126267
746105157 630744607 92752777
579169280 271023813 807140771
811292783 133033939 760611429
385415449 921320088 570493420
423645533 879751363 1822739
551990993 154747906 457742290
414453043 346050024 842649290
607928338 477158463 926135162
723412238 609781960 551105899
313943140 137186338 860223142
820992917 767632990 880371671
771693232 786003978 483795274
444325121 784516644 267276157
369299202 484235103 664154847
574991328 883294156 118304320
453141804 393035521 217810288
742206069 68478769 513144141
303636481 721845597 786569083
533599825 159532933 330198663
379832993 115112887 718689345
565676203 228994569 165391545
103455103 746237826 789097362
615251045 475723600 610474213
9861694 766734171 58939047
1082186 916703588 354499044
215358926 263081076 489670445
177838317 471948073 642142200
435752134 564769671 67114290
150459324 191142644 52954237
192049224 774849930 520790029
283119618 677981629 645080525
270760050 518787804 323080274
526540943 28823049 578978562
846179558 229031171 58635330
176929105 757457893 540384538
626637679 504378420 78010725
157306356 170204120 398729000
585744267 27765841 399909576
760083485 333171623 527027919
480813555 308773255 411939682
529828597 183104319 562854165
519930749 270610014 848421217
679574780 56051104 782322090
156446918 731915520 841370254
649509468 539016537 382373468
362717709 498360666 491228698
442727685 528683431 97692783
889897672 49785853 758823501
418363647 834282934 852696516
456469866 229811677 272689709
344442640 846458999 72867991
493146719 612385994 630441098
767696606 799943738 385913246
145347054 788313658 74170432
576068766 561195485 315779571
627207975 429363357 130629421
98871772 354892817 497789007
568295922 653715838 224899245
339621036 153076100 199825838
615366377 703539593 9436570
871410396 463983371 693500775
125793232 529680458 450238542
430148608 380965414 649470130
859911192 532622781 69503409
546763512 540371927 902454138
197620491 885163598 453650840
452998410 693596202 155018984
851120374 63736903 261105162
802518311 434308587 185788662
7899228 57665148 821202905
635464018 459151871 57089337
186399894 128709537 595274402
329508261 610420365 603517056
447913490 122877731 185244712
620929124 605835686 925934196
758131855 194206645 693088582
67477582 292257652 898373422
319167053 221163121 480595493
225465272 673712520 335273973
611317406 118208098 211975392
512062766 604526128 211498743
644756713 885872393 742946217
577412576 661761330 725615225
643161380 468701973 644114259
863534502 486668641 362543435
328965349 699462222 94558422
800835318 605543516 900147251
880549658 372172662 324612852
268516464 705022869 578450313
204126258 283834566 27283614
114102719 542132908 471264593
436378383 859073979 86724842
162877081 51663552 892458274
288984632 796318021 469724924
617578004 439824188 554242522
5887609 236715480 795342814
287669408 671783657 377986604
28605154 434344238 45143640
720030567 835302044 108472451
88269082 819045721 432064537
314726953 802905772 368098339
353484557 131492658 369217197
395954215 215137758 307492676
790082669 689992191 858938367
524806304 375795321 219310777
675697930 104032051 453803528
841157631 382137946 192994892
915608875 463098865 560196921
604173706 249673519 125601057
204852594 799025183 599253700
661328172 105528470 693242541
850307970 426566787 468057932
771819155 341562223 742778444
544328544 477355866 274945106
337968574 526435406 235830849
452709250 97752666 864507111
203721820 920076543 766639784
687646198 867132222 408566601
717282169 765937251 821045132
766610143 574900687 133764660
862500357 516458914 419104321
388019133 50250035 471792318
392407679 42834333 874485411
803470657 143782189 554988011
615838770 751814544 428339490
319577833 4247391 298066099
844505588 231524621 49330104
414498634 35360620 315320815
788557165 497374537 678244908
210500014 920020086 543927253
136846901 213026468 875791939
793412388 798377233 295457348
84070008 868478871 785133571
344174665 430810928 783669977
484927102 751858264 671392143
495008149 383029463 511888686
84939141 441771900 341490960
546479511 638798935 141875511
193477262 213404594 278029558
811379535 906132948 227991488
26393239 386491633 417144320
612244667 694985824 515727895
244194813 46375462 22254228
439856655 857540493 878985535
461885617 246844015 100633830
621580775 615413570 812150750
844243275 702693772 124975345
323348395 283095615 350650560
495314303 543460388 324945911
429460681 588543897 691910626
442967390 926935868 447308669
27043480 584444328 924759414
10416905 269464260 365826158
881683555 808282345 87243979
192698157 419649895 326795924
248856043 294155365 387972459
646109307 38309579 131993437
867551156 627781918 456144803
171340547 749688245 439379751
371985561 219984630 772003040
370919036 755552159 271855619
820345363 614044964 116534675
606396795 856087707 277115732
912112804 726514978 297143651
609771301 747743288 739122430
908811721 566385331 32373811
351519377 340301718 869264168
379660526 107378168 615164770
223334694 802173456 796059507
565062364 923789043 52127815
457087280 29343895 921120818
105780254 143754480 831479113
881442453 319665370 238373411
887274630 439871377 380157377
214563757 576503543 262165032
449288325 170814169 472927283
70281195 509766867 871859438
137734662 635898637 608603026
589494078 369841445 780648998
59026087 116313678 808172601
213588589 498837768 832437041
309673098 899435312 629674305
508934497 671911583 841132347
867960252 641637701 530787305
100754446 757592868 723134368
815580755 503878935 97102335
531465435 537672265 295252392
115219618 479585492 292394798
840001779 565323637 457209377
467200946 754809914 97214211
169923857 708996234 786798608
439224029 792619107 32272036
726403158 872488025 815808304
582378462 710527611 919199206
138529790 334827026 274643058
527436511 550317324 862865302
723649610 747975848 37268576
532792908 512283600 624269738
707840114 98755655 760376370
301248976 502055186 148506715
438326696 359237929 228011733
924443682 41531068 458822100
770906569 611024182 506972111
194400236 444685490 489996506
901047028 613983947 785275572
585102636 246863094 488295797
423677688 201186708 530377394
800638284 572036320 847998171
817556009 108252091 656044258
910000576 455131474 347538427
44950574 470382881 317292836
831639227 718181107 851549853
166529224 506349399 726812386
266323524 660445961 315548901
723238240 763392050 313782051
743510852 853510408 165899486
618299744 793486981 363484159
29668266 852335893 238147360
575243565 689452603 707371194
205531792 398740236 373686911
821686980 104499721 311553347
462842518 459361136 165143444
538110271 284208031 90986170
825612834 287650993 291484845
380241965 316652445 382470919
31879956 291269272 655386644
264356790 123404875 902722057
122067821 162360745 932444682
808325008 241311193 821129218
360424094 37036960 331455741
573684372 334806467 729175687
1876232 321013045 559586366
370946155 873584460 369911936
486534696 682862053 548565758
488584748 877568589 476895377
758582245 660044213 186440672
138846056 774970328 781433081
906765297 833232288 483757966
773133034 791412058 301607354
30073935 809246845 318534846
834306604 528978698 416193589
150707480 667574240 158925255
810772294 242410308 195492802
472997256 498338265 126066924
45519003 521454089 594094154
107030544 19065642 159257165
840778244 143382080 69584788
3242882 329978443 496814074
522851466 525378768 66759773
827234896 584059358 806816604
56914892 733179823 37303974
352892127 325740354 355885189
532050049 637981843 51433308
334457417 831342569 814901046
305649974 102287396 98767942
784209807 396149430 332016376
430946778 131795758 601660222
291748338 78656417 699379526
260673954 75761173 793641827
618537470 786916697 498381824
395825266 480569977 324590679
193493613 347233053 424578194
439599989 550250183 320093097
546354367 454536188 39874672
464481799 710007425 759530312
728513139 897856991 65502150
808536572 711304953 62237091
741331856 698369649 124835941
813544256 416658816 766600295
818729299 627800417 903344706
389034894 171497192 917637688
42995576 172580648 381022233
53431388 255939594 225432561
821959802 477488387 639737087
906740392 591556457 458165116
553087139 501211487 317584112
727213698 590077282 273912680
355758024 780903467 184632256
168381035 61973198 270287377
269426077 708027949 181249761
28713708 364265829 721181768
278762617 452004458 66898256
231851498 704581643 281432857
205587460 264147917 570646390
824027467 438302470 298019856
474851422 474328896 271710326
610251793 754313864 316458157
162142929 394222849 676951876
759907817 137392305 383698096
44858534 124550021 462390351
708833041 651723575 563680239
385481187 240127662 13101088
196438698 287845587 106325730
537921005 207380417 216994113
802968696 481927533 878460648
442319450 222103135 402466518
197857892 90687918 445527153
219614786 580142208 596772229
406727570 9998348 778756420
869454542 15015467 310711720
229334 623895794 527073777
920683795 81928672 28878761
342009476 264166822 477204070
923181688 683790989 90412352
505770170 558271086 220641569
273157661 876904534 840848223
706174361 437454296 159140083
288365066 165918234 258680576
256462252 91889590 142610742
928503431 498356143 299784365
795528134 518161977 258464182
897793449 413052843 534106661
188991497 792037668 916262705
79376068 224008739 457632959
821414897 14765423 886413133
598547028 763911431 341269023
893536291 10506459 323998499
581405072 54438205 433585316
316345942 598038588 302338104
304366380 97483305 662145241
252784193 780827147 126571358
126329518 253293716 196039511
26391769 127144828 186413949
662374485 907113370 458963700
630175335 661120543 617765014
352075907 182868340 479639575
381133668 263400019 929923301
634645630 617498561 777698961
605963352 362094840 850771154
132326333 659613264 896922806
331559110 423237692 684188117
892170808 564699366 806684202
25344125 502778589 453222229
166923100 770166917 171867279
379553416 854603947 11364482
783016664 539640380 326689743
203333932 810253488 352899728
880721758 401217357 519604328
75604002 740581299 845561832
59171440 283285127 879431672
613235031 90341617 245907990
515722342 898884836 381535198
656704596 252146985 580454676
303030817 115572883 412245167
824685531 460491217 850027979
588353889 224630536 889409865
695661137 831065240 27900635
868008105 659827133 261140028
90044586 293891128 364328925
840458633 533152528 376539438
225155546 784619492 326444895
416446066 253553126 116948998
653582351 27991837 509077367
435524433 215936825 736034226
188898306 282525938 929933976
619581469 659828093 726608272
281736023 384297935 478268189
98517197 249582357 106918682
736800318 662508322 528813688
506193726 586700831 404087891
125117683 183610653 438431040
274106762 888691203 17215144
456559084 623531464 877839297
904005974 582015194 819217422
746220697 479700296 111458588
287480551 565200795 707406380
4312857 413400779 317329039
21347132 214380010 301666119
522828187 159644943 322810806
333600066 819722744 80917221
502747674 168550719 646803765
498587260 586606016 595089364
507515895 551951648 189207875
660912312 21462415 44503860
340940976 49491379 210373054
781068062 270602814 9665286
158958002 39706676 691921791
587106394 138627198 183373688
424552231 128908733 452164505
379263731 904185409 280160658
715799333 435694593 343748130
791707890 743308117 566746741
914914780 789702100 379112474
318525192 6570702 149426460
399349766 226448358 179303801
4332542 209056933 670991841
667449497 449703780 194842684
674246739 26862306 285459610
91566153 452515254 489087839
385962128 518498889 533708810
486228139 264123984 229761733
60157970 686244216 280509927
218290979 462335382 891427763
587617654 706063781 835407585
827060232 107686689 39906711
690456772 733064889 183256285
790916514 328428549 741196388
106394210 18391660 481298381
580971432 881557003 488328560
9901057 13980670 177495253
452652575 724149146 823761481
320624479 299642083 19381804
158875475 227793366 641383567
781275970 192887069 823272394
658746367 52409803 389249345
900467226 468648300 268663320
690489389 899267230 690217000
913470470 783636917 176505205
229213544 406555123 494451458
801964625 15220892 845615617
319192606 325567306 258260587
677441027 84511107 130615176
498814889 636709291 42932921
245187326 277763976 299725826
247416197 374933473 28472203
45125913 688520093 903413493
849682831 41902425 782402268
477587438 83170728 549840926
591950164 92694817 910110291
621427386 111429523 227035764
66905053 420174646 690277111
343301887 137642222 598008436
516844861 358850591 576091135
486281921 242521465 817081034
201961361 147694450 234017171
441765092 149823330 173077353
48777469 120542490 113588359
526576913 264817939 899582404
46878757 409116333 463404399
473461401 446812998 123301669
599355026 585943111 128001866
928012299 419017038 607444917
135321233 456045896 80734500
814957384 464602083 706961988
320815060 182534909 608754466
452745533 296702374 782634032
266098767 311915123 785046398
775589324 551617261 878682625
286197491 32760069 695551783
854622999 46567214 253853687
336221318 587845193 289122454
91120661 871659800 246200287
80420049 557113540 111945141
907698824 805809001 58919024
840947452 790382258 337090990
232622008 66306801 217689886
553688302 96614718 601019219
547393287 876903030 511900363
511357307 633147851 543690136
221584022 852244624 557511960
690389995 777799699 11978743
183123778 714360750 217942866
676173192 235567305 596473148
371757831 852802449 77669923
188287804 575583775 698994921
884422339 165218549 170210031
345437435 69719839 892930673
132935478 318194226 919632200
629544583 384246902 296309711
509682779 613245446 702746229
292849359 9641832 738861702
753484858 791700431 37071563
537963737 48625231 797468899
350816232 162203101 850377278
516891242 726694770 48749699
45413316 369461318 664452560
711592688 70266492 824681998
78062936 367828217 846698470
735696134 623544726 841198818
159698174 127924842 566376342
114622236 736050914 449953750
242722822 207145195 404273482
925123824 416832945 366735170
354269353 245818713 109799916
919716937 852815160 806058635
336466478 284900446 496424396
123917893 372320769 637416619
444854426 24849014 484017598
136237998 155451780 689860021
114069367 533381614 758157039
786902726 267378392 594294382
184741050 119731463 253143414
266841466 461826082 865692908
466936186 592611169 745048082
348900239 437365164 630504089
848067917 252068561 358754122
854062647 218602756 489556257
788989186 243679915 271899039
87011005 422317504 534085655
740955237 597711842 144311278
409403973 890325518 903480368
140553388 416647241 641486865
159768455 440989340 146544490
421855453 125947115 306435973
518596236 229092539 332603425
77825155 834864611 668336409
426709785 855165076 890596305
454648607 668398389 765324121
371375979 932630189 748451856
195686105 553215602 747106294
305407394 130932575 61331921
579393874 762883813 366706510
800181012 634977074 905144598
840765662 779272244 242796813
898244527 345855425 376547898
72703678 792398782 768525555
390917264 909501314 765607206
167115490 595698768 867951000
834003840 82082837 55291676
883617502 320298660 187854229
831664547 619140996 821116385
344835688 912771071 794045254
824802359 834240784 904091410
242561606 317100801 674837166
749004297 575118361 248427966
690402328 417232722 651261790
774810044 518637879 384434420
338842136 805366438 419381832
663154608 31059904 788009177
332356529 401388255 350914971
487343768 925230233 120833734
562880297 491224783 292136273
409535082 504419671 89252517
438815584 927420557 157623286
866606521 436306991 102707999
455490161 761802850 727552824
813134948 807213613 794753827
794377932 475783568 855403853
482662590 734951607 738700601
69984565 716679340 780399329
202320149 324661754 829700828
367865127 178345515 54797167
238520999 246770362 62444261
380431864 61262264 214905796
361612344 525793811 617468724
187814004 719693361 926596215
173685830 688105983 335081151
597914463 90834968 928980888
180020276 339904083 620456177
176329127 660895055 745059390
92910401 730843466 915984348
21088690 635345505 602472140
516253378 841365256 813871425
221292247 156527272 417960495
872006366 701872323 760988752
428907115 790883905 713059766
134928729 690051816 471883661
17930213 850598037 219223911
483548605 663067820 550141983
831076701 280281318 48380450
202762595 68070438 255218079
201373682 758940724 615709562
361742336 859810785 819890649
147494336 629768841 592170180
96151880 33989055 733331760
158922050 916628168 830129451
182000721 433004080 633908148
724450443 130410777 851582444
108377015 422700168 683448344
723150366 868871592 9611974
535756503 67311210 101108318
214813334 348530474 583711771
410516429 366468347 260490864
767978360 149160279 523198759
280066479 617471764 528343050
419800321 546457896 929156194
608540311 300824885 135124010
664598677 257729070 335960451
899112246 112495501 896942303
837313013 877485461 410057263
841190637 755327150 927734424
51027449 542290320 609731839
482195308 701446257 826400623
679116972 323731918 110360938
73927692 538483850 105914656
336118749 70036745 434417814
294441001 188532773 182189511
760588710 172236784 297692472
803823781 731520703 472076594
930165322 621457167 310237000
753733516 410842803 782373673
775562726 575945515 912487992
434545441 738738449 512993824
376706234 210162904 468363761
114616808 287153354 804486504
726755839 755097908 309915151
152051982 475337430 661854157
665059486 49464906 667397111
285200121 234547874 123155685
109271891 276363165 296529443
768505970 589851004 474422303
450803108 677289806 646465838
330533447 757194193 261520365
403136463 191697190 84746240
63489279 105574837 117546863
575091455 182440812 46341769
302469890 896779114 919613644
476235536 808684197 489160397
531846736 95342963 584337372
3924550 21077034 905304081
879084834 392907839 758087894
803286849 819458687 316292234
683917220 22250437 512176390
720538328 913842623 154477524
63090982 441801403 592110791
268314693 159503370 351927444
88633053 493754852 668403241
893435945 407699472 840759348
568630953 288031784 849731842
33469401 138231033 173324722
147683360 645367634 77815611
748419364 871129908 771661409
633107857 712849819 485147765
703011076 366065574 56972823
759411440 112285531 303822218
69327638 443688834 359606378
676162394 144474475 62176322
151623616 56317984 593690973
108947541 43855241 86200893
448393169 595526424 326034017
442120786 889063116 311501669
492474427 65984027 849043541
623134865 49610920 334319869
51889516 259326460 860912050
506879260 869095112 765678669
485906727 410254341 160256824
371558622 683798730 483639918
64342935 677295932 822897127
392941153 787270220 347808636
869001476 135643241 499586364
871918794 228429606 275278462
245272404 626807925 754384912
264264875 706253342 283740781
76984001 628362668 721104592
581225503 374463970 4670967
318846956 537136143 450718740
73658070 321923995 628122785
232490221 735360523 79987793
631998672 350990488 932969566
536060363 747640501 262047224
550444991 532416638 34360120
857132940 583832997 623607971
664916117 525258665 199439958
328047455 109212355 279557377
264274243 96785933 546255234
520516953 189696670 254483316
157389698 313296293 527345964
825310803 720505449 783389761
871692303 72047858 546542809
565581152 548789267 484804269
461773464 385303721 323767634
548017754 73255300 262622102
391328669 433000710 453624520
200727090 796626439 596088582
15274312 235914930 151758708
177916830 546513736 905313540
437727252 721127446 521752854
614999775 600243832 777228393
801123189 711467472 462630128
901418426 874186777 253925056
322357443 290389160 602107211
449090843 136012098 485726334
452659605 433718639 231476263
447215468 740761774 818538612
498495231 769115665 560652974
201288542 345151720 292248874
835136870 540804071 225286480
49040368 330800012 225107516
372631884 445922418 603642937
405092134 795498524 55010274
927931266 214820985 492405019
92889461 851664517 135465971
853397182 25378395 893510300
501327358 319925675 124052197
783712613 326491305 497851311
635205066 519440758 863901918
157891620 397089957 150933673
641904184 350307541 823386651
204887879 926884408 217447009
84951310 722578048 820133404
243398001 269874416 746362856
925081704 865255063 638203471
463486340 354455602 393254814
645857298 835339346 127460935
71882701 650532723 54820562
395598447 556806193 685927900
565542639 723545124 253592727
351584516 346152010 689511986
487741694 368184549 504635934
480757161 502802733 194580853
564486386 391975544 365144388
582199465 819143291 900038619
882301787 563333987 99235121
281264053 364454495 245503750
440734320 368830260 316248255
120243854 718427144 394002127
82835336 254554115 455452657
659800051 507484542 496860650
426975448 720137554 277874802
609666045 832276396 684962725
138890322 587309927 846811534
884702081 806901687 663764189
439580359 620273249 140126999
148079952 305251710 161978762
417285434 10705487 113206966
822917738 572074988 601945421
684389135 124085974 173994471
839602000 280316725 565201393
153767330 219900882 882905874
211302393 802327808 714784488
885967379 87417619 647236448
157914069 54123543 474716767
250970061 544918523 272582581
844073948 423831531 435554114
8267682 1454769 880784893
223999102 826921201 551651206
592607447 205725398 517829764
122391100 65542200 515592202
417837022 441494580 753390789
113823713 755878088 407486433
355030059 831966406 886090998
789485848 327979844 581150779
501707959 891502669 461113933
60906960 351503197 575077968
362448675 276824326 184692500
359479846 216046796 882270457
678395773 547344713 585622757
412740776 389233589 617491046
819988178 410680422 800328712
299518350 523841190 355376305
205905111 166765851 532290578
843848318 109705926 272150611
879884593 830898119 96195963
442082087 833890659 774019297
757993355 548644222 826461474
785652306 557919806 798420658
750872490 671673546 91114701
442100199 114832253 320066592
577781426 701364049 918397327
247725992 801309975 836149874
498858494 462006019 900641326
740919332 875088972 205885554
886949434 713364094 261221868
82086149 693944744 920275114
697851632 399949805 220203560
616394899 219314151 487420000
755309361 271795632 39370690
211066057 863014617 384709014
463901591 250023615 339036749
210019268 394703338 158764760
135580872 24628162 831281657
592335657 195412583 581992539
518718765 227156359 594710221
317974197 930275018 932061811
358477415 161739019 297586249
599837309 535945434 505516432
225682605 860012025 573606286
806548426 452919685 765012401
873113588 290113062 1495757
376853594 291082205 248479752
7726610 640662853 158394489
546347467 330737493 774453519
11144806 669013732 571839658
731720638 717767441 439186790
605353154 15025525 528572244
541499306 410748648 397083678
728516828 485132183 80683085
236287186 851523445 789538272
424088175 731339051 797551325
819239470 512243995 756678032
734899682 688622897 157137580
658974067 203070397 502770323
197962305 276654481 432354198
635433808 92112724 673520973
44725835 437526438 570330148
281028727 56825998 88404481
264425293 240607399 129772700
176816684 182623530 162167051
887774079 858248354 883236279
49215044 28873027 195099973
56947762 371099914 872323764
852293968 610306874 926436401
599494436 488777544 549536163
594102146 740622327 716735986
871864156 505157856 805295843
364640101 868932931 766132219
572673700 727075228 128568583
556628890 339666669 470300000
74469377 754673549 771322766
188455040 94918938 773344562
877689004 512653585 77651549
209756654 670415233 878744510
111961082 671091738 295094272
55414280 472726752 703209132
449896160 674580109 25640819
159877085 471364798 919403442
906809200 337705062 24847671
403919410 242053446 452792024
557823091 370322020 261813317
501575927 5476911 103496442
375990811 742760455 509370588
694170782 234808267 893092427
344791640 387553003 59780566
579450226 184412313 897530116
890880522 475952209 425507227
582704028 309328437 16654227
673533939 130264292 706811290
443191328 775059769 286662528
305524574 84359114 43589986
874598564 95066737 535132705
421948707 898684302 154774110
213136611 643799277 922064282
542009454 283115961 701704661
795207412 364493011 864989147
11471708 6063921 274249399
192374312 45590482 469469699
156772353 200610999 612718656
651706848 139748425 717055051
150877177 821001461 775969432
278288032 317717704 480137808
824507665 887555964 147371883
668056665 453972844 739012281
23344957 743987062 677165144
34994988 371443630 927516290
276953456 8639957 757316816
873451223 892920557 505105987
758862778 574863711 344999382
315152679 162186333 408443117
16220012 697845910 458930358
703787391 36923862 501576196
77173818 304049127 219825305
136173797 13889850 148149963
914939506 714132146 855589108
413236315 863431334 601503927
670959572 122759163 459108602
401779053 903275267 486521556
766109202 862173337 540933822
152989759 383529217 707867108
6662231 515668446 522201345
190497282 600181200 562230076
420207798 293419409 550172648
646009482 810930956 724070818
823044481 856085650 412116001
214169296 804676868 556890851
5659792 538854119 449451572
303112382 729518445 186737306
837047251 478816552 277008218
761186007 259401521 343080324
76304783 427575564 93816608
725616951 118044386 277379756
42075518 79161912 415483502
665242373 404608865 658347763
298161461 652159294 902130999
544664669 268522998 580932378
438178947 291752351 219137935
532394209 198755787 214076355
80299223 888281715 596287818
818245466 340410286 67621907
620990155 483626582 201978734
138262150 57275970 431935027
212309328 926727653 686865373
505645282 922851031 562866164
267434685 295928316 221035244
628492531 618319742 690254909
127500143 371260780 597514165
853333807 479016645 276379494
103521978 628667801 648245955
562136380 751486386 588316358
573192582 815453056 272359981
395915933 317205757 110857101
195803219 421668308 363252271
858682622 136693151 584774902
300335971 326099027 902997176
332953669 869922100 246249098
536230903 686599807 558646451
110267648 171521016 823408056
228022824 791275898 81217999
246936839 66038756 238866583
784984094 788885655 900047435
77923781 480132540 254311047
549578772 577800528 321474896
899632747 66147141 389888224
670952817 375502580 95230337
746894973 32320048 69981024
602855973 190992826 394710698
322448420 603974341 418686885
513411912 297278872 496647418
689761233 319213238 407361318
493663791 553699607 849984259
227582381 585137360 342320856
513618830 877873297 628466342
866917062 582208977 805023893
871375620 410576977 115421565
238282449 481111866 931260090
236031927 370308440 191520973
896167095 890750525 435692354
655863285 464004781 113038872
835063669 362087031 501281060
782164937 539204108 292555611
13345735 540913344 117568088
304793814 27516226 54907754
582098790 754911043 569101355
774745632 834099303 321561310
38395938 296307846 832064336
415962733 254472640 182872643
676277326 639753046 634835486
270071032 773780428 337011988
257703598 127071144 830686393
433271397 503053725 804863546
242896537 872713152 276439932
451012591 224937394 776969162
403376464 927620594 684486779
10341377 825829065 809522710
901650342 727774199 212452599
834782672 811103272 896459526
597767344 80489102 606794046
366885026 456917139 826495439
110178416 584978654 389487861
773767472 166047408 333607400
703248487 77245802 689522957
728601097 183114520 229014019
402694351 184301324 396968255
513678676 546373843 500010820
662061511 128887050 700746590
492765971 71174601 128332832
507025963 340420432 377550429
247659853 876907219 166982947
880963974 10838745 402687664
293271587 245243836 647506121
313460473 229118283 434234705
275623864 799474562 138196979
454658822 603605493 851168872
362886407 562727100 752793073
637816505 275395491 294867807
622489737 292290330 505387234
844038325 51478379 779602115
439944735 333373368 542975925
898700983 732010931 917764904
218208603 571722017 728576578
476481929 145344531 269230127
259473075 360045856 925252722
334212351 438187928 366021397
447638571 724309842 235966548
785516425 98546141 480737683
12025573 150653239 486562887
342019956 330299986 505077861
658250049 663614541 550238480
688485154 273919966 218936942
494757269 302274691 545073091
317397192 794189581 24969392
527036782 166746557 190441782
60551902 131092475 272275842
917226478 61747880 559724347
309592154 238734996 667962029
856978959 450311763 191443352
886315960 878671346 820724453
437971023 405740139 700085741
448510273 698861925 465209949
638880343 47684870 413919873
471606659 241854635 78807364
11712788 403046810 179429465
454378112 81029818 859775433
495004456 73876513 539997821
649885071 890043661 335320251
621244123 904456932 527185925
238287024 633613273 194123868
121577086 177536204 647527487
324218535 169161897 412628904
324548947 356822382 85640392
444683738 72077514 280222865
533825349 225205895 463841489
656624823 569812916 631369184
84586914 37405999 449361119
738443034 558682548 563136369
437428224 596209710 177072205
426522367 608517975 897688657
583661251 359995057 91645715
160542756 558662430 504932936
360301390 530489287 578712702
813654726 714339768 861752187
296132531 779382519 617457128
332183236 824419924 609672827
317631074 165778848 414865132
527995850 179392201 198199888
332604820 915451855 802831580
230157169 514901422 914412039
361055132 288181862 627748724
911286630 658625776 719116923
682427897 358462705 689055063
130773573 654608029 347913048
751637007 190363191 817808893
916645875 878288951 257717377
316606713 842599109 562236232
647180514 350991870 172833541
140255059 34502978 621943793
317040128 193884505 55109505
734715234 218997047 688741223
796855954 835848173 301053468
54327910 624405492 291950033
466095540 217051287 83186262
547934815 506577368 423758967
629949949 525861974 258403838
912598742 606733509 889105666
744676772 528244977 394080943
486117766 616976818 252211724
562257100 48351664 493160937
838113046 167746555 145923052
739316092 744917435 286353651
601550217 176799782 629660952
737677251 787847408 300834100
276130780 217137357 245810044
590671379 299832644 193783787
884097965 393940632 817468834
514343760 115835571 69481695
316458704 418921012 577337421
488582109 793680777 664757568
118486335 316333739 643842150
256961981 318757805 817590214
621567281 390382362 116048375
382539024 611198585 382060960
705248430 66777121 737719794
324627981 241652048 94235288
289559122 785728343 741457911
322638376 115793362 46116570
560816151 242675546 874168881
93175489 236340367 804744612
868205782 503290049 833193822
925346792 652739414 298105438
294535926 420505825 206666764
24424950 61414469 569613094
60112043 889976321 600959375
647279874 478469408 107370332
431905756 708511638 243110641
227099848 898141377 55119070
261255020 882352587 928672271
538516523 102067366 87521950
913225093 105109840 93474071
424448209 612625535 302104846
704667964 377135634 161876858
277520656 157072799 165702065
84783932 312767094 622725106
765392583 626825346 191347207
112458280 723482769 178437714
827226807 368601074 530633434
654162524 723617536 844574549
147780340 930761179 841175436
699963888 522107156 268874946
907681067 218893383 646568968
24823081 140346088 460093664
501297779 265171404 403751604
287047298 682458340 356631371
73121470 633451536 488342998
207272473 479769342 692367030
296328562 529869029 887038026
544906451 141692356 337631275
525176052 340943017 658302746
370643239 801369716 494060911
888122763 528687973 59176005
381583305 824597380 231694956
760634484 11048860 569109883
566116120 259100041 893676108
423414910 172625859 823187371
749620343 809879506 158331962
524203665 566619494 60775150
276264795 503550815 616702541
726325432 624795609 520093397
716195238 27938942 801669723
420228078 199222382 577755663
537732587 487231535 919044738
668155224 809172122 644052690
381418749 41302827 779433081
242982271 803707208 696832218
425711843 522734550 369302268
872003198 770448363 845657855
748694188 629073182 609595062
731934718 42150122 189814685
90022026 370740382 895590628
35264663 738376067 463495388
597450855 63208230 892695391
710891334 557577668 905835578
127301292 370175432 733093528
661444067 26215444 208253417
95153794 927462356 404020675
64563557 757373930 597570800
768897198 149153477 594765763
647132625 470614670 127725231
479635505 525398637 361094014
198241529 613011635 500008361
797758355 363804667 215989635
725605159 834326970 716797776
662318936 753247475 64886628
352217666 651966212 129989139
886390385 10441224 674490297
861999292 858962305 909931349
792465232 64836846 417761942
244656098 522434128 527568504
614052569 559860153 834432346
742504588 451967705 616995862
195776865 391458376 756114479
818311630 533424702 26877616
529048301 9806090 773282501
820351506 79486315 910977372
51097121 260745953 770550621
118499641 211484994 716331103
423852251 785060604 848583675
565742076 795964882 153309855
26681363 61243375 915407354
318843387 461596929 539643053
655487046 184152511 838076787
17658917 438778509 412641685
803550792 438165404 762305427
824619524 160398657 869445866
894243935 615874817 45474926
718236773 248408781 729179455
389481383 560451183 278549427
425028551 22335410 640426542
732987914 195435713 294562262
787469971 898234201 898974850
219894501 922512184 38067530
547135613 722052657 68907485
613613793 706459849 430625865
365452619 822765971 555306793
588988855 470302786 394784595
498548554 456984760 184210529
465952153 556368774 423297668
523240475 382175230 420094033
360262386 105936295 138619598
295573694 693126033 878150
350215532 5451940 636350778
573126415 605102727 2952057
295959115 395438222 371717659
172605611 89914000 594796877
27333722 422081376 839408256
568548106 526931141 842074103
718315862 276706445 306192058
470760849 691252207 330017879
68149299 422362718 68072894
549796222 446688789 11056896
495607158 629940984 261150076
523177286 51282280 903683330
157710511 196983914 520455546
408784980 854458772 738231409
781442845 548407042 127149600
136075570 358326584 27338256
95167616 628984463 444171705
391355629 217553950 363340595
881776094 183387018 349993868
284270030 585746674 353789405
41226387 296580615 287044097
900431628 513773384 328266624
72290175 766743607 880519899
308756870 604733518 573253267
671022432 73274476 674853752
691120177 603169119 125119075
490311402 785024548 83987681
74018200 71298086 139225165
189054366 411162246 734755890
522719052 190589799 115369993
42460993 536612099 655122110
628670002 916214533 794512402
575019074 470740928 105097869
481177521 161192873 333806138
1562224 709432525 176537748
833345130 535381459 799911865
687936567 732060071 644819127
589027245 630583106 864050202
144645816 5564495 911650642
682667736 645725178 778217607
809155729 681751360 357152400
783312670 759658727 293606825
261312295 733925737 789896292
817826812 47871101 603510618
131995597 87425976 555938733
886655384 734404833 591893918
204087164 764223382 18181827
552434533 476939492 340570957
402958260 802864578 91355387
663572951 655878622 41242879
862176347 880140914 69042990
304138989 407574164 51906795
58361546 336063492 147619681
46808555 746933776 163955187
428562799 96178600 533386016
593447731 211585007 478922101
320453286 340915704 637372425
168263367 791668273 381530932
723638998 133585185 648761336
559849886 556389531 576791994
48969186 481570899 437664796
599313196 251863165 859152252
454742523 440294789 47257007
255143908 244114147 289912765
388412676 689033597 51444672
260328318 819913181 270405505
720381677 892226732 483424831
336984480 902157041 226329287
620813582 146441145 741180277
486130707 780271304 58529115
390931599 21469526 720129076
882410422 805694412 611467933
524608333 516454810 780666268
410317838 207773151 443166565
331720709 597810776 699751546
372289629 455870408 830185797
916110940 926615523 659617864
819927447 512527465 109987448
396817864 413707250 732144779
917780068 864506000 838008769
233008381 637235039 856905247
370659853 927772071 139767120
787837711 702916363 160201082
263084047 476999198 887008729
551425334 311806274 282081517
206836822 173761560 412853206
322512357 554901341 660392942
366170129 291691614 81165783
740726312 889283167 579733326
292856883 8031299 738270607
823861223 890281254 903490287
274878747 778251596 258866336
178893753 338809562 418524048
132612891 229598327 508756234
270054869 173777478 94736117
591969449 759328359 267937383
221212298 692768649 368936685
167339485 731678132 96630546
227369801 576890750 134490214
353300990 919194117 202292988
459613090 272874392 96849707
189426887 459780484 880892450
167412965 446724507 503049804
296661264 927095621 176794444
914306883 521373598 212837860
687983862 531881879 250600519
373939643 423905378 289695872
113785867 797802433 149565421
523326122 713295202 882866657
882984250 871409884 293018643
11268887 214016282 112548250
864714593 99317267 273863799
511787113 781279616 546346738
928959308 415916411 216516817
329253592 659960801 199020128
619851751 359716263 232839314
647204045 246517933 904178431
184317032 407537097 639155007
556641336 116965762 65778631
131951433 891370584 210643252
300802632 168551052 577846625
284007234 820402358 320135947
877758252 117353205 372986063
215984472 136838268 400421844
563534957 441988198 502766823
247755556 335328788 263956954
723047323 71772867 499387118
778649536 495335362 620946858
286729400 743993790 291996849
523073557 161423060 633799096
652176246 920598671 529715527
1016264 424038203 232490708
3149671 61153513 472162632
748508427 364116382 261186983
35995007 86253374 336431312
386934741 483944117 846428294
197570298 599760546 15949422
848874757 540203884 487728485
14996279 11169542 687233916
433241260 58762801 828817819
178123694 441756356 77850264
608509544 296789286 761183182
464857464 567991048 170051098
53243028 715990372 549176193
809212065 488795864 234392849
891039181 302267512 756961046
846672815 287275083 876804054
300748551 698043975 858178126
834068356 473815842 887600152
84110950 790730700 208558112
412166608 266721145 568690288
699677153 670176192 656286091
580457861 6321839 320838561
761897981 187225162 232194442
112378914 128454718 881211785
412326155 104756980 54141768
212274378 709666192 606261649
157894335 79604624 844394403
830998095 708354447 514406916
257266585 650557179 345808843
493614893 928155360 331834986
837622688 703032939 242431854
432427356 687257076 512280289
885485878 894863578 923405944
514594362 685217515 553782691
450716239 132485405 288467535
275114623 624044842 723293315
657735138 923029944 394569380
163872911 905482372 608992972
273842576 623629464 747990300
879189185 499798622 295513660
583344102 509456212 610376363
233773795 682985513 170940363
625931574 73872946 833845880
583423432 801149843 238820455
390200135 492129299 221434072
139727667 418328203 65443935
620553082 862400531 34293890
653747233 387441259 876778087
391229338 106801790 452540512
746086311 565865889 188929623
186053274 920309727 4954794
292971798 226981605 512678395
225041578 340994318 863083302
128301734 321416464 837963948
618549209 610529984 86676175
820212450 375928708 757611486
617461234 46317713 365683122
352338445 778194717 411374794
105539292 557522729 682989638
739300172 857873469 10007799
117613806 415062761 364057546
643955749 245165895 587921284
283642950 205646928 702912011
18580093 573555757 405110795
82781562 783715865 571120436
513359024 823827297 20637689
53166210 878936129 29680860
469120279 927417805 439801033
898342592 729231027 564053968
236629879 605838837 635402114
649358462 30857837 425299173
693259287 543507886 82199585
543570190 770988797 795844449
175405583 62182113 504994291
638368583 61291152 255767430
388896388 210279489 71534957
106724408 878470720 533319135
39142062 788910502 615916060
76816896 285577120 594396812
539379607 623831106 649886743
199243412 829852406 855187590
36408017 899258056 181296641
134426342 689639824 513471417
810832508 469332631 850996823
608681068 328716036 801133951
32854629 671447730 508446051
500688712 24190740 621756843
133310728 540856404 128757153
505545802 338531823 210327957
262527058 285608209 396623204
453249509 109789371 511899169
797794540 86300238 542307360
821632863 559245290 358634922
914656018 71627471 67224733
654933730 133087379 723131610
467367795 749076765 539966507
490275450 114827455 432643028
361559531 519909386 220364715
823514540 283667065 729051316
829178150 387483658 122259124
655240389 789346211 763147078
396340150 681187037 736602749
170146126 874771258 150278315
764848674 652162263 83424909
381943258 255046150 400101643
382592956 27189295 597588109
330734001 153901488 284208644
101741688 484519791 5360669
154329984 348137243 307558441
746208517 926984694 246801640
434816672 759383864 215871785
334073581 546583327 144466674
409650555 96707934 294763685
150870660 200075791 226405600
873559012 809543432 599420445
411283860 804140146 395808337
628158568 276366708 200711065
66884779 200955283 58896569
585868439 294640562 747971659
173501792 634264768 90776733
861712988 124493223 624737475
690664632 591210948 494568333
872826050 404114038 644002556
482990908 890707128 783668610
611533990 209571534 719949465
790522936 501595008 462196564
326865898 198990258 839439882
182508585 297850231 491527441
774373010 548182027 280718905
353658017 479326736 126319558
639052968 134082084 633967186
708243889 466005693 896093166
43836601 495933680 248902658
38373243 111567398 893812960
376774074 18505144 689943702
288471227 527839949 902784397
777454250 651171312 554029817
139868332 150053777 167984629
209725914 264034399 928537434
860129282 361949041 796046083
880608606 665757208 669141431
441169020 35245015 175962679
167114772 584039812 631156268
742884626 271582411 855086799
897536599 51222184 902646195
409744649 465618093 801292158
285893157 356758195 165392782
159251926 23982766 739375336
737666687 444714944 810340591
237093605 776524312 186483029
83849984 19361087 866286
78307191 524921968 529496250
464382428 901756843 460180598
299882131 557915837 461695436
302772504 140898098 419541153
69315782 213329466 156098486
244169410 245377144 571784404
408304401 469340548 377549239
596784649 697079269 212104856
648265166 440317106 416162515
582184828 355748986 490791594
845665192 888026357 702724709
118426281 50634713 826180838
782303968 381442788 779278801
295887716 99198018 129667852
335079739 672151907 287781536
638325371 131246433 498037378
101998490 394310929 282740228
220406441 925602032 804848391
603082262 598040392 830056465
909161157 150473425 616256676
830872826 775548085 492965641
486274214 738210608 639919097
107305768 646653496 382042406
922485476 729837400 438839642
761842287 25387765 430289933
583003345 928213268 71265048
63486892 771955937 928980951
604234356 265897135 125086133
791225143 464008510 720075633
860209693 864643415 204624748
18892538 174394681 794017142
143979723 668401011 467836812
17777271 752016893 531315932
718600749 172834578 633559386
490231866 506284824 341277431
90319851 672016380 40285671
467996131 479096532 551179846
564987927 401551295 188676778
421707350 247548242 883761068
521056341 687963341 72838002
418483800 543284696 452050825
450486128 377273594 908075666
547753647 169974072 825001802
273790788 143554223 283226569
428213226 730279174 106255182
155446177 899101058 883254855
283749031 784824934 618595050
738172942 338424818 749100997
814942129 222425763 31628047
345924136 491450690 641803949
160375012 721226671 325339808
908118213 186291124 83836483
313171435 525075658 266553525
890100940 679444252 389748479
544289916 697011141 481164111
346234010 24618655 250755970
416247393 428894160 704309443
183764075 526825129 41258957
535313888 218851888 91930506
288782047 645872053 198759529
731217384 288750999 801669759
54655304 904057356 436735491
448032650 324178198 292168623
130028178 620169552 503232961
470256178 649672882 881763876
475743637 838991894 288496849
595594468 718418456 243322829
102022067 517844931 904580575
380907455 263651224 110436058
748838062 774691896 46223064
636069762 67156251 818572669
124629493 739625452 778986891
490078993 809352840 72658889
268802279 876375220 557703252
465151404 34759673 384333768
643982913 422450777 188132104
349806941 288863248 488811052
343743962 344076518 545735209
535032500 439797778 21435429
697164394 775990382 477209870
738503725 631670986 866543190
164307921 793727682 778781036
801970351 518726772 546273843
33908437 519890433 473628404
301098087 744526830 794220028
419706579 595494548 797930514
868246884 827791249 90086594
46847621 155821542 874327958
410318691 62649220 387008212
66262946 455980712 549653813
831132675 378502405 418481537
782272610 723053001 307383585
39033777 16021122 900166950
236364332 469148631 82704388
43750860 613434772 181902596
416097127 541908291 495286566
134547352 493200077 247907535
920453900 301563546 355554949
141521452 38325896 604405294
425902913 528897450 741709081
284797343 876668560 757029278
522038223 824591451 82714930
426817921 196365992 894658846
84277223 692718091 347708532
560414319 62600853 654157602
712540147 49094773 445095758
274882035 498204423 430121777
411425852 669250310 99157380
60471228 677570018 652210443
477972244 843762973 472140609
162698196 630800719 377629899
538889569 671015662 710258888
431639761 692202800 479624155
316095642 500889826 708794246
240062854 106980532 82235805
484992719 753214667 545382022
699639223 824649046 554312315
205081715 135775199 264805920
178979883 177965677 602724431
301924177 827362095 7738371
790385701 780333081 790466124
253819836 539375730 679605823
394025870 378772245 506437870
406867928 851427597 67461131
827184994 237468194 137654631
537783247 581430617 280538658
264728858 437963479 341590431
251091938 294264468 349995534
197603890 690627340 557648896
642388520 276589641 87495147
228293435 786678576 700173811
780704798 164124515 309053495
278145498 875920380 194297145
100155740 206116779 491454386
668706458 72077088 83745985
738425261 155971834 502475151
658955821 650410097 673418843
59879012 658356051 157256173
95131676 102209055 266896213
433875989 760710018 284317268
182347051 762275376 345863315
18539691 822208612 340551170
226936005 138050907 660032943
144274347 522089678 360440908
267932702 740313087 322551044
940414 365762421 121500990
622491701 931335690 81708360
846068172 118701024 300543726
404147241 365655119 632273255
860758940 20471966 871250893
511805150 888765428 484237752
581955110 532461798 891568576
384811471 196437080 151902520
9958713 76918444 531543366
835842985 752584526 366887524
548985639 265530216 416165693
388454024 750703115 804551222
156194527 911339352 606920481
493379082 48342208 836937850
96559875 421482895 71764666
35417381 136297047 441323929
721128109 83715374 527063512
57159739 640801039 123691547
211835348 135454508 298891526
483116744 789816837 349339003
39988643 204488411 752567569
94056609 724814316 738288748
917184153 13104394 760075762
99113600 781713528 709644205
304754863 227698104 68207875
290912699 437559721 457564171
261796436 382278531 422110883
50582971 465327767 511897384
928928588 117344139 566358010
733243788 11758404 238618442
226232293 121083969 889166785
250533671 606698159 753970391
313887850 240765059 537245085
210680602 613123283 474514628
94203625 172565420 624176590
813999353 150386730 161718497
746242419 92352280 20954191
49693989 491362700 506165297
651292876 167134335 258413965
34065494 137857809 707488210
498622271 44730351 639830731
32990515 27360504 175441956
198699175 45137533 275962736
803264984 503358781 554638219
682373781 259453835 117340980
608483501 8014382 638871785
731396654 213918796 575008143
430640746 824323648 327530174
884561958 663568804 685460168
632913074 355221092 694021864
410467884 280509040 793680510
203270430 538316312 687362463
187034854 246331295 179718772
619375560 678964210 227849321
442429214 290097077 209758230
816667736 195391464 606356196
763573249 874307474 142579686
505548933 456582016 860113095
349888570 327677497 906278585
427523313 415064203 335006516
164161952 850114153 932561529
130760785 339619859 21619037
808881911 20655668 201411178
821748557 214221644 378812681
245657384 565929730 629703933
866804059 328015533 787213601
882112604 28544550 628962888
574569866 107719249 584931257
285398707 22227180 812498920
773192427 594260126 864270111
633810098 287512501 813444664
225353383 882438324 361257586
690278025 155961905 827510841
622764510 925858582 486291868
576770522 676805667 474681705
29140184 443680335 241143279
928672567 156060095 126278100
200382443 138357260 468098015
741658232 847762793 288127488
486955300 890559141 373573647
320091885 177044804 537805112
78635410 880943936 657954934
18997559 239681664 38930161
590663584 390058719 71496568
164581886 867890322 228377844
765497912 443371044 650294546
793444978 158222846 336055331
249119034 111585424 514178161
172094534 888101882 678659371
71067203 906907645 128745970
729657966 180838931 596464361
782386711 129266631 926812759
273644646 696787693 151144947
790694635 59773061 464045430
112218040 56243835 197804723
231779838 466492971 510998992
900187779 109683609 410743433
897508256 543655469 617538802
299972135 281523211 295573021
138309078 744528654 100701368
912467250 766092562 600179822
913348839 810274543 748141318
470230577 535779748 101212477
415738373 49217002 154556463
317825594 891766930 514265204
860273438 665211020 696856657
568045407 651737202 220110014
808861707 32554226 627227169
294539693 379355913 600791624
221731602 640047680 506111050
286640883 577134366 543362460
532806722 378905465 890369399
344597741 390877482 443286183
851609461 302873314 740467932
429853652 448356922 51214356
384849116 668168446 23826433
170096096 631950727 719901751
806599406 345534947 24112880
391295093 755572475 103927202
290272932 805902222 881431146
468605592 663345302 212821224
755010416 794360985 101981674
257284039 787522641 278133876
139473686 164432856 562249622
758921094 115575686 855669083
807749586 622723692 287957399
805485375 17230148 331298960
619621080 675466984 932114262
272286976 269794327 596826099
716912047 490136102 616631609
311186063 210741063 821964722
197230802 416895650 928235766
179224983 165787650 824926354
137227123 202100269 301062439
750197087 707289227 656812314
263714227 206872313 819506255
320933389 860214231 584423501
235349682 40812719 147651175
140598892 712397435 328291399
927064634 572045077 474307319
85575613 730560192 524714870
622064799 225352496 743874715
304220489 665158867 45401119
894431987 249927560 770223382
902711646 837464476 412584722
569999787 363974582 684984010
470938239 542584128 314013616
345450720 865724447 75009500
896865070 188485119 5849426
859888103 382372395 303847310
608214806 842170751 480612196
445248306 181818131 181942987
153128762 717374263 822854550
769494518 470268317 445401182
565863660 100551307 118970769
809479329 438941507 33679930
325941941 861896212 308273223
116400273 527666236 84494858
347615660 649440452 507036458
890172095 927669810 478978746
107450308 915449749 456659673
422293869 488417093 230104184
409844245 851406833 799786597
375284924 919631331 886057210
825844127 191006475 33100827
40720073 511533439 375611190
244573805 397015977 797721349
691513532 158458025 5459564
725034943 278321793 498378183
655202652 703291326 405946878
658542611 603501707 2997590
464534505 402384292 653401569
584716227 224436933 701496604
818465309 522149951 892959530
645379164 434476102 268966823
409393965 297355684 250261198
859014685 850985602 736521039
585732149 125222504 850426673
345823194 316047771 588935555
112849485 384226203 1758348
459224944 731140301 719099624
19060860 224788639 327146006
102226150 490318616 33093344
417342929 754775758 239876681
930061196 745885410 250655623
28564179 118456032 340128362
611283099 136625722 516039083
726726521 292571149 338628268
226609889 783280887 259693944
766596509 168442166 853385188
650987692 173980127 449381817
510180251 448331275 636057289
352731994 818182436 582040763
581526026 167016925 850430833
48790026 136825729 737400822
634467086 932776950 647596235
508259800 147849967 751170448
548198399 263824693 564846136
778253103 362080762 805067792
603200996 472841519 393810850
826282711 469009186 397271993
712734812 147699449 411395815
696655566 19734667 818486863
521687214 144950640 209031236
654206386 76689511 111094723
795090768 272086890 45657054
481507324 488900706 107397112
513109713 373898829 525954769
336190537 83074677 833929064
835002376 718065604 495806237
235210725 694144779 643308316
146420044 89673939 149777711
436554782 831388327 98764619
62891194 53337745 568821821
618732284 542392754 594184436
693905490 890474062 575577917
74283086 659461031 151433535
775682835 600775721 241266650
394228216 735427587 156482562
723252488 571385250 810094303
32309691 750792539 389537729
897899024 372894800 428002337
520695969 408151491 755601381
364719611 652501627 488642572
123530580 552716696 94798621
619127521 599406353 784715166
842040607 627143961 79938862
359297336 499624659 430858307
10471770 898635340 116776995
85450588 322346910 244775725
493643836 695380155 16453526
698082550 629941123 553671333
567240396 63733935 402727816
854052996 452684538 49323587
237999460 767477510 260539281
560012325 672045526 317028807
214711607 492785383 208929442
115762023 113157524 663443
220737630 657803193 761481955
198088087 912318214 537010677
603331798 825223134 176284871
743877482 803450102 729963389
190512260 70845274 787627803
785027978 750548678 213732721
818414924 373770739 809402694
881496054 552893093 194175100
826097540 612944828 916014441
9358273 18377104 838851328
111861454 777037720 255295608
811566402 287153430 687925623
232298276 639277712 768050015
319333240 745225102 410087379
262942239 671797910 150762185
825035179 75326607 402599757
96461263 681664574 772909905
28823724 800204106 748177333
486998496 421300938 665570479
636730101 699792548 391427540
459639898 304542006 224556508
407233821 332718901 320740508
27266866 439483790 725670198
790271394 473160263 594914217
681901522 516383007 27835603
41952684 520781352 931035214
920983113 676419264 752325429
127226183 742491910 929418192
908063109 223492361 226686256
185514861 497198834 641813909
527912014 288464157 53012108
474087121 528962779 252111422
605897958 599988322 570020626
876876581 577191482 773997835
611237374 120715826 733789374
505574396 518629743 909132144
878840732 393029982 29623961
198485103 847213577 258836753
425845310 674140222 297837196
902952708 22157207 52648032
493020718 923465270 221461970
230737171 501430619 325171726
542839885 922192907 743981859
783378276 481121469 423240102
97142561 599531308 239433220
209172315 762336328 508354323
564029817 548309070 397718275
608469476 551337649 405711369
887110710 628598220 98602977
87719489 694095260 729423045
656008003 104891382 409985665
613164248 673162446 484509675
212496918 821503202 555048547
666426640 408573022 6750834
829199862 716255727 877501125
847703800 61033801 102018707
396823411 159932439 433221303
673516131 701580461 468737073
529965278 494025950 484778060
564650763 932518839 796144781
814538219 38746265 821092297
62583785 898956723 361794649
673112924 130994250 224640423
734925237 472679502 636826961
902890531 687533980 424011229
744889152 773195491 432530370
639232191 444497305 453269299
213621143 25446813 598114403
250662942 680764080 81159656
724160195 97578803 448390216
191839048 525345813 308345956
904915079 19612835 117740611
720591089 237926343 885608802
784789796 674418553 683306371
101899203 899865793 843979658
656903231 844644727 730970203
258088391 388968475 653371657
211327360 912541401 904598073
524704307 103043366 14866119
546229259 47286493 337124177
646660263 556665912 886293784
742979643 707469840 736428456
873131090 104457434 587140765
231330687 291785311 583508763
749733733 756531451 612897545
265536955 404912620 792418676
144157405 568842380 824800279
909740613 636880363 702024250
336927777 784247141 48243200
761007945 921958569 122875550
242198890 57047543 861845561
296927114 729719180 43778803
332007509 898617198 856376585
902141657 537874929 254405396
548810575 729767548 494057899
107131982 220954871 810127204
460664168 279198738 440226054
529748622 289632691 826311544
335617249 126854176 282825175
378670942 158859273 63838201
703938705 287474838 289505036
654535045 557533459 139471420
479764102 847142576 277377033
348946354 678443353 913524557
702116743 420769823 790927803
239120530 365641569 136538723
299072153 745168876 678346144
303666849 485391679 114311188
376604804 685492165 672595517
35721104 766947683 132868943
482544228 258502905 928232277
9391180 95209685 572733035
814124224 503375850 333736323
755074977 339004631 705398567
824067307 479138513 721828906
68444759 412384732 325942222
304042610 407744641 364996229
780467494 432140425 269533017
316259080 523497830 518313802
387106002 139836773 191936986
259413506 510615687 853927128
123231226 835414427 339139599
505569101 652951067 49952231
285021140 593858119 746537303
800698818 337433926 689014948
864182905 50104636 468282891
380999043 638858012 13710472
497764595 884637931 161832880
707899686 569205895 858018835
197364165 679622600 503338806
867822407 311588169 364611429
722281392 173564377 486038556
698075274 580892755 16713359
427361300 611084353 310293828
669851684 677350847 378298107
922162845 104785512 362744910
891675194 335933715 95605489
52277274 623250025 554101770
741944821 865758922 699809021
661085840 854988322 462683653
825293360 416555326 357673930
688091141 107817045 789868435
684593194 671049695 714277171
337127087 694482313 863301647
271964260 166093946 145486385
211604256 160287930 873135010
196758642 355150227 353253369
331200707 13690334 56642409
185966291 283774806 231404560
463673259 252378910 31797999
490167420 677711805 182455902
628350026 212089305 6259256
82860327 198984095 820785267
900028255 455544625 716733631
228096551 395007429 854802916
346406858 491328037 245127972
763026727 465613024 661822155
584633028 754696654 520661455
907809335 355185759 848468645
453164501 341062152 602164312
66553299 479779649 897216442
132703658 474817388 675961165
257901651 142806793 913797110
399329599 183400371 473499679
720251409 734763742 789415605
543841038 49939770 637946239
655143572 162127322 913078426
450839355 527762086 635900381
896269387 549957620 64455184
206287515 361486532 703016941
857564640 467796649 421188671
337168987 889216666 93229383
304503434 378530333 446202346
354016287 155904965 498116177
21732649 243317892 753848896
94550668 869784541 397550396
398546082 332891845 562827305
448383140 184845284 516824144
402827241 68349002 859867605
151906670 512589494 375313989
913308407 544716937 248524506
453630041 349499167 235152487
691551316 549476837 400916764
744672440 873085769 435073055
127263371 221385033 93450810
631549118 310197424 655351932
316647428 869608825 165485716
919533298 122038845 492326194
722764982 185792533 529488415
847821 86731977 615976048
587787244 461480778 375217414
332908357 682784696 453793369
353369616 144754681 99357474
819394963 820844247 353120505
773582929 191505200 358198050
335822534 420939510 342296556
377831356 308354092 401635403
366507847 250455095 855784371
764647014 547643104 776896755
579371101 926241101 522422979
65994466 676475162 75567779
901321533 437078573 311118858
485578903 291019863 564924625
387136358 768345083 378556661
54104057 502040928 702655329
281026165 804696097 260091262
497135691 554942697 360246272
26791821 84685563 566823507
417794137 870802684 217174048
245849073 177139327 728289279
264045995 711379028 833057959
728755428 39145658 598808541
241126829 139127170 72258576
759300762 302349999 110128982
276695936 768584468 692334413
377169781 546005671 871780243
27983765 214045341 416598276
817485912 881034417 823393964
643526625 605236317 810887827
63077532 690184405 247049676
195742312 531712156 148979624
727961878 837472647 893151350
678700192 773842331 474046127
346788530 483351652 51678563
252144413 907266017 871857267
916301891 391027375 235179604
51322522 125149183 656982388
120792763 438521522 791452994
162744445 853748005 831541444
310254125 715943729 2331936
2433897 406150552 494284490
755315352 851449952 182347794
585007913 750832732 47374308
853545044 924155471 574243827
863704881 477909445 5672912
717211625 22197457 165637706
467299545 581717225 906480937
267900768 373438351 796595464
162529590 74001157 682143984
801510574 172112617 164507842
239031539 513204242 870663819
781513510 680228544 176086470
191435731 749042073 273533786
531113542 921962071 365425492
432545560 418266462 823623092
697593092 54944492 569097653
474803615 777424917 415935881
485063446 377836541 354089916
154955727 25262058 122531710
2990198 231895582 638034644
163059360 126571937 54730893
309442165 202139541 50629699
868510272 766283250 234367817
894645654 384362718 498564595
219019971 20707038 863898102
232969989 144579138 833618035
741082735 25044595 364383503
913723764 494453385 916534911
406662339 207878827 276206163
847267396 213215726 397263356
201446180 302156893 710407680
542173421 885785648 214256646
738867499 245507693 587298240
690822445 747146727 484696468
122469312 119437643 661397524
589192335 639573228 604738825
705068814 138336463 451475108
825142001 444637987 188836300
157711324 524301260 316209589
737125873 582089947 156649244
95408487 442641358 767209060
257104411 387304133 488290644
120390453 386524037 838515811
43247218 4201218 375458657
531219546 568481577 301392716
189826255 345050673 475883473
370761245 441065796 494241415
223849536 361035424 669202797
559945366 364671763 570394002
139720191 880724600 835474140
528681937 190549158 864277824
773802879 472971597 704387240
24369806 627419764 326549929
493054228 574278074 371324802
340291661 763564792 393363593
915762228 809251913 128656404
788400496 632285147 873913334
260415381 292153473 692913422
200771002 257265524 148065235
113642050 867368748 255460074
31175297 529854290 345354099
116097265 925156842 856914930
174370918 173962417 806618454
650633982 285436265 161750739
780140343 906190522 498540868
576708566 490700904 455867280
650383492 50714017 175388592
771787848 111163836 216547151
125531133 205192521 346738779
315331691 19364660 707761023
187890458 24959430 449675424
36907772 527550455 495605347
52694096 650999570 737076230
657839874 721787642 138956886
931824308 275534700 428738158
32837811 191122507 177768667
820626003 744403548 194611805
67401397 416938037 256921600
224728727 11145144 282220261
177923561 361641892 729619356
575403197 856866484 235673721
778463651 926351950 582806650
619393082 94567032 159033380
565287689 517212428 221306612
515911039 30725913 514129384
174380310 386637159 153915814
304147898 594308634 172273803
649836346 526559018 181171346
138387880 297230701 105140034
329772360 506030817 219950836
326996449 770167487 853723659
791703477 125148830 286702135
25029026 689268197 86873065
1714062 719657302 85403605
321316030 805469579 904765243
319144555 879078720 255517287
630455163 284892189 627071300
876836525 556609021 839893056
831266235 333478696 355214782
123281964 507145148 271552448
192845618 221959605 657447845
179943459 130207770 451198645
436939040 60558707 260828856
50029233 537377836 920922894
600054437 225360631 614728837
138484582 81781119 531173596
107437404 378350915 336623786
258061533 544980438 585226092
914676318 644268698 147861677
367480158 640209509 878329911
613489912 810272413 399607786
374332894 781314399 474710476
84828712 681111337 531810041
589339214 809304896 786511608
413331663 106091782 722296115
58570086 705006073 724548269
501770027 236459677 662420774
683133236 897138765 710123642
148501877 443008877 167244138
422349707 661236402 29777792
567192581 402867610 19702101
207942395 90436418 340756936
160398674 764073742 94583938
276550651 357052045 566521888
724077189 321484091 194762242
257107715 797922984 389570181
439267822 74862987 455186760
468875075 838087527 391540379
298960790 700514389 306084332
889026687 621890275 493814800
730509009 27175322 465295585
262268138 80457912 206075599
182632022 215112625 257476903
493670395 295784600 69749816
404850479 58659461 260509039
126278093 167758857 754421993
724982684 354362173 345936898
761188784 362296663 903624020
51853381 576315609 597496207
456685709 912389986 785385620
825428818 671825681 391192433
347723367 484443940 654649398
290030341 194445761 477086135
62380622 565536426 760175637
903246439 566516469 205483101
344471822 397072788 476788945
96286609 236058761 723063018
727372851 789480 848138254
226108840 71177917 374155629
696259452 789004101 891842096
256645823 277789894 883691445
746169980 456801261 806515010
567313930 165130934 370957600
556818251 672815150 429788844
931620544 432161856 89987739
16679549 334645820 702322365
331736290 239420163 538519564
520434523 412651155 338933145
496100853 257523855 366110203
162691737 396731015 466328782
455056591 727387420 523335631
116177634 134209927 226263614
34344971 610391069 776871475
908381202 472866848 833412232
709110052 713147286 750487948
631716651 702861483 263003059
493053419 538795571 829809477
799992470 195167558 656526977
590441827 523050077 807695363
727661495 747485340 439915899
645221602 247222412 847249835
456996452 299181855 22208173
468172546 53556853 302465314
93778209 915251588 295334031
319862428 752445636 78477691
452901570 417223378 713604849
768220246 136716510 485478878
860035742 194153136 87384919
586290696 899638975 723880155
69668059 886824311 83453863
414205006 752338378 227464416
838398653 415555489 76628733
346312525 827912751 585554899
505315648 326582466 386524043
717739501 162570672 704537001
495055846 334629330 453548032
583369671 615786582 444459124
432151676 462584306 767301679
686945555 534954647 562957938
593709188 617698495 887738293
481510695 66796675 389997702
647116029 441585712 571565485
207043502 260900683 365446188
435859033 662548402 284305379
158778438 313699212 529984117
157372655 196946429 216947196
195536327 71345719 605088605
482315619 499351233 353061320
721224287 702527688 764945181
683615243 477692932 144972600
238820300 763496248 466720944
781784203 66326585 647968384
398196578 485696349 680227377
410153104 583981638 71639428
381793688 184783683 788136648
335849513 266593343 233872016
458938829 622735219 241438400
627464462 633098173 337999262
805259071 818891303 801471304
855416994 756390201 305695339
751326761 629540705 795491294
768568249 72898804 612616118
296785914 642320177 920267265
103599064 74541716 538476745
770759999 403321804 353359611
579523335 358169859 336045672
202532057 697839956 389911273
707854392 254171676 269165464
289784249 296371184 372153131
175340872 178971025 72659048
825687269 420576673 236849916
639191258 367594243 33468580
669247001 336624653 473604120
578830472 111896714 848476577
556397678 61922737 750540378
360113725 617979447 398658491
150147937 114365424 815158072
772188420 281302223 688772848
570535269 547499234 101835379
163409415 63599491 826789904
574475527 269769375 359866739
800153130 833746820 416123670
632094589 596692925 124149407
203915337 430734966 141126371
307344621 653170196 180730849
378611755 908797967 656810050
123749262 727039226 235588980
296742517 347315366 745521473
797510377 876841195 24596292
606946254 369263847 883725428
519082649 693942028 387861676
269101786 587866985 270501478
521266094 200346442 519423112
561215138 61900748 413232805
849170474 821958126 70741543
171085015 231034468 274346299
135717958 429609770 881176767
61442646 258846381 510016542
748455817 131840142 152864312
551232551 452868336 636559759
494495449 277988592 62275846
694921930 922492348 421979955
612617977 558596323 341193142
516721743 332461001 31168913
221332620 888147740 491948575
242171120 354054808 485567584
899264421 670363523 764080649
174387276 240188403 328426846
554259375 108090825 571187785
780626968 569591650 595339377
9567723 451538265 917709712
232826320 360216497 548526362
72105367 455327275 868163590
694333697 830627124 21695923
140297645 143098529 45130314
78287534 714065234 434674239
589537875 43887659 624983743
715215893 645684524 638396627
798137071 692593406 776934863
834188814 671821401 444451730
286354509 424725016 84444969
876584561 314882647 574726831
495630017 4181349 922451553
274727646 848983820 392445923
914092317 24460805 778370046
291290059 441696989 678961075
650966295 524815609 620410257
245725640 45277281 801006412
201892917 304981224 8327201
417386574 759476306 922850326
297489740 701962646 393471044
349069437 690413275 801427712
744050014 347193556 2632636
126612039 10820169 257922558
618576262 502809939 766082439
777669312 313255797 866859539
239512790 190087856 86925695
586779245 27153436 845072710
473602353 862022733 143170934
560677606 844271715 528114310
174041049 567190006 800321663
161178094 924519928 152999376
679165682 886406999 707441857
231287012 486669785 549720556
868602388 742966347 243526438
695981269 93248293 39314577
73343750 532631353 876586599
770632642 592387926 779150812
662910651 57530432 909790668
448854755 837442295 758507779
345816597 380500474 119411961
314005906 230125120 64045038
46681180 780291722 264889145
610982809 375538765 48535498
762557958 83585116 928351620
373855480 781069940 72130967
865534143 831992581 19681764
789662448 922802144 188438471
183876141 521847178 912354810
572480397 459720459 261062038
393074933 185345149 351728497
437178505 246358864 2585783
173046464 670267325 779334297
668575239 578966374 570462772
849983150 485174442 468708918
430605149 679098101 13924179
170492933 415523085 763457514
96049179 716481071 134720342
199945557 87210893 514544528
849672530 279382703 315318958
21595065 470145936 526668524
344050950 570265510 166616288
588762373 448122304 361006472
480917429 308441636 412538369
768268909 630797038 766044547
58806970 284481045 497769840
34106528 541295711 710723021
309535990 356363964 144022126
193927908 644389409 596821480
888879209 580276000 288382331
452109758 429647771 75133651
154233871 426079689 554191069
244394862 22607424 601145327
356119855 593360646 59517158
813315551 676758305 521319910
677156432 176964820 489068021
589036048 40043435 669986948
835744932 67400158 297124579
403960774 471253394 413649005
334637635 470870664 232607871
150445195 804772844 483277629
126779972 309806597 278710744
621396285 714383406 410870206
109566928 575919405 833940765
383321725 375158643 517651244
657105188 430425495 19421028
445707018 824756917 843472619
46441107 154913929 136744646
769793356 398722648 716675965
318869899 655631070 605287413
349218354 550855526 259437683
630764108 277416066 344766880
136646037 19451199 607861475
83312332 667726472 124182700
290091922 206544734 84506743
97395473 12847091 483555968
889862223 32368320 563261280
529211135 788995195 305811444
91212068 506506789 4838947
846407299 297302711 192304180
768396533 344033195 488587525
88144033 897444178 122666629
251412756 879018102 236519788
788626134 652316966 660822482
740722111 25778607 430191025
813177254 493707888 299641334
520041191 318118899 793790422
570152900 391323379 925386668
297201837 859449896 170235580
707224722 869633035 805408752
245284666 778268236 674840704
853977621 901967322 614689753
223695128 19659775 391193006
402011506 867699026 879373543
860260371 655737463 887657498
445831827 932039707 600149064
884272927 278464490 492730626
312487955 128385272 15045073
378308896 61508259 537548159
386622626 230933060 476448642
902350085 757641049 178798960
451424405 208561060 301067521
61263808 304676361 468692345
456762051 753353038 353091651
350567278 841285219 885677794
168135243 787949448 413501770
687055193 433728450 70607546
754572399 894837804 48014839
10829395 485287659 107303088
50211809 882110693 865880013
352397402 242455267 13188180
66925232 296938967 665209306
525167724 347041854 430483654
615656717 853620970 30171658
857420207 413826178 748261401
686587065 388549321 650780216
160063578 295645865 575527609
829927435 58395739 191378142
859391949 726545798 737013230
775812340 808785168 14950520
469734693 836594016 890731587
700645513 667252612 854453423
364721142 848493334 625063522
642331759 634454401 638760000
919848705 214354009 331885066
64291232 555230692 26401006
231924361 503988279 213988253
626806055 156221694 75137877
661203599 304273896 338779280
417195340 743661448 380340374
143201265 220951113 512976266
379441930 238931326 871003316
221145742 355865619 733162765
285555567 511987959 519717449
186416545 214284011 463541746
926645093 860243338 321739922
388101917 87665973 541475515
100740637 597976450 615832279
153045071 582953642 17984603
188710598 23864819 325223298
569788134 740937605 135509081
543005107 273782315 233637843
254411681 109711019 509955986
319409084 743561276 902625202
913476174 749786560 472942922
507081554 735234632 353910874
818296670 640567625 106692039
787053794 401410560 685195165
553782562 720257438 95530933
785907038 463322424 274990142
303510806 370475561 172356954
97411540 741545863 35480676
401050287 734791025 327874591
319082004 785013877 192891640
322930533 28265654 790094344
604354348 220403638 357101085
337357193 226511978 389237246
407066368 249208119 813386091
9345913 183614627 132873909
427831562 326112726 567348976
396397061 115396282 197338567
514906727 585752808 682907595
875086778 507951071 881114640
924129602 70499555 12330119
558850211 260439099 157638748
118813461 443689193 663628732
779833478 769714449 30430675
612425407 373885847 422341132
444793810 438398287 65889893
816980656 202403465 379463270
473176515 229150260 151068652
781044660 452418310 162790684
532820452 629616559 65103477
654413954 327638847 353186235
137141621 717353163 363059730
128081271 534143797 550962923
148634701 144585223 791120134
643109549 137129014 172741006
48315303 732678349 556066799
564630850 821565114 305652371
785117434 838830406 808547472
331326642 254933867 688340071
532361946 294118988 173921794
809710572 714908901 738527380
75747803 583034805 447623560
334162243 338850082 898794963
360428039 883362881 505640408
878412613 418266799 271753859
838832112 902073463 811025410
881593454 239439374 76957969
375207489 286189154 609391512
4111517 799999096 407049921
68039310 234013307 910515752
19793294 766391566 384049290
384324433 708296048 581267355
767007754 518319069 622300234
456142213 251306864 896584148
345856412 473545483 68059889
325831116 840786749 840365913
557236220 636955937 295866815
325789611 497392150 326557893
20393297 305128574 863061062
712148457 580269147 837726313
682489583 771588311 148768691
403043579 751595490 317217027
388438839 543366376 193766519
880769156 734411722 160518443
314689098 233417473 850118802
866787466 34946931 77267910
8653766 746355555 200906719
477350296 848822709 791181591
459468446 75337648 375551903
815150373 105953216 414147091
362948573 76763625 895434775
514857597 834613709 9798274
440946857 394536531 436516528
116892214 813176172 881010283
765379496 505514526 164952378
499113322 217167504 795939962
179996632 682988580 636541885
882216870 902519967 226738187
237251308 587510055 551038362
268811350 273358816 883719431
867594392 359429525 193155796
560333666 298031589 88116629
829527613 56939993 280626935
574158314 126389317 463194581
516031708 209378011 204475940
650905301 356891477 386657911
317638341 850536489 894462581
234019795 770993482 914394101
707909245 768783247 733064263
574612490 206871152 776336832
616758435 922853457 490243530
61838807 436838231 607766156
839781845 886303920 316803216
571090411 552940057 901742639
103286923 144040024 923820266
61817854 686436727 248896212
696557245 853911245 650210083
891462047 471947239 95601739
394120250 560749442 906872398
476452257 840307703 909907709
559524295 442789327 508278926
7238731 873357891 37682415
593152791 192632873 362669558
202058269 795549708 249568526
282299707 157296748 692269454
453843084 811074593 177400887
342707065 122291488 400855140
89496783 811716356 222851241
834928247 601584291 881714133
182265052 554325289 310824123
162818827 450087459 253227513
929673733 879295983 582435144
778652777 283593131 914114611
411516989 480749947 733267683
578332293 148845442 744291036
294071200 901111996 733668220
121765935 754523939 919382528
612302351 83059055 855326599
713884933 792137378 862454698
228650755 582961942 336850956
805310408 439320820 348842121
741115016 532314370 655000556
316772642 920272854 839620183
276413368 349829372 391391732
440640156 862361564 833168077
56502735 453078264 89188110
173317977 112417543 113971998
724977082 202775940 790213907
301174497 924647761 357567849
578467892 21182139 119748525
676335857 534778267 561606906
667659157 538774590 72399647
901171178 413889236 115682906
720175674 744850068 411825641
609315135 774064293 674846504
464466195 222945980 634809136
590617510 862392054 705847860
905182234 128102863 323392990
382933928 55263038 352730672
344503874 19794961 626836548
698227876 581198468 930697702
807143197 840861933 917589731
645356702 427256914 279715509
739879034 803055243 51209663
559729482 41284860 283553361
661677596 833611932 76478662
611790048 182884973 797057643
406073382 236159009 578814203
415623268 861129100 726504645
896954851 900441957 30124517
13142605 490466900 599703685
226771709 103681400 320297301
379464945 513942932 259898801
176353161 861063826 590353867
834996564 239894647 512483815
775128656 536151679 699551676
20598024 731954677 278216458
760170861 93546830 549467076
751883343 665215354 566102892
559297498 417046046 247312032
856527170 734488811 172921390
303467321 534334967 202893533
247335167 292120256 279506588
779001285 780494481 218779626
669405120 47464464 350924391
165760042 189607298 25141835
100458519 887802882 801508039
498685717 30766272 172485788
436591676 633193911 597974253
75716827 541155831 340231001
797421120 795496660 909269505
808006300 856041479 264222950
688824512 676635573 201862045
320351352 15295674 374108199
409975062 894770944 241083387
88857886 43165621 17774453
787912616 304884238 911509273
3074463 706681978 234726281
88207542 100693656 19726972
563023664 868736793 62743010
765883791 472053044 755992343
789893911 906002610 884640344
233785359 104691710 330507882
190194904 435959080 237824178
716345235 479634767 750839651
574726235 750514211 487767461
499653218 623675427 161637117
304564667 329371400 682275314
71103507 848069586 273440044
574851366 871192054 281607766
887682985 820048186 667013433
767692633 314059791 99142664
742404191 437778762 359093672
700390075 94271559 303682008
831142080 114927025 597924461
185383114 353604394 713583234
869636409 428207326 524385862
112064921 187717776 99012707
460124663 366437010 319296911
337748872 221910142 276194320
816881754 145825062 375290940
852395554 5175374 115723908
426100020 924988362 768057857
320196153 436538914 274434398
553177177 818712962 211699698
569782485 144504782 393989583
618324320 164448756 224169611
490406227 503422115 162084234
722506334 753718506 860991573
893751560 111827379 673381741
471479614 467046593 119562551
623233428 667091535 702720610
842362772 321821623 165690990
136445470 471199196 874464197
356796410 127435101 730448434
93341974 338202161 683136860
247687831 598079234 789343942
826236226 247947511 23546957
776910094 852209130 412379263
567261763 614768486 82326445
431612712 345066620 799223592
267950917 456124674 577372750
281509289 443031212 566291879
95981279 398517983 657857564
811521438 766511786 398387170
422696925 171300675 481137412
542536879 159836682 266061504
379393024 118497802 883195500
237129242 723994397 313020511
641154237 50983495 717437095
788463136 644095680 737243885
53730273 599433285 222139794
834461226 155695097 921481748
880554234 663123288 782493333
51803384 545745778 373506548
479187590 483963213 117041796
883906073 830047734 731490876
7448084 833115938 796017112
593111108 566932602 746481634
368392865 393331866 542959794
710031191 527264975 383903300
190188428 32293367 787299957
638313409 434519672 510872545
493863578 384751823 45266629
156545928 809383715 254624521
609674350 779216973 283771218
681626644 247975636 750143331
741931864 143908789 74328411
411167587 617459341 588469012
146012699 249767466 164517286
653043945 413323034 796589220
643770205 714214174 587259089
147289540 399322382 814403521
642258642 683207063 76235047
44617155 371080926 168739250
820524574 166602915 368301158
46116462 68884806 328140511
906410070 217697727 251770692
32982352 636157122 755180032
764330365 534913385 655233484
698902896 870502710 185040400
536632736 36403007 323801889
142393867 41821060 531945348
827093143 326676904 649090928
852163031 164420093 504115959
30366021 521226172 806767710
554998481 40696157 174606016
871120438 16282449 914260210
722818666 17334903 169394988
292677853 55596843 82468379
736243165 723369979 517714920
810424945 466623687 907361718
527733343 451347356 508254542
296357153 382083876 895456771
458454506 679849450 310818182
897044993 93208745 547458327
742804517 776436570 176859566
386622246 342666788 909843989
758672132 812646317 96561421
806943370 708561128 346752231
905869503 308602592 353647008
907730008 465716882 492277455
175388672 539176219 621211528
434478866 127188873 780323622
893216810 520982061 754841619
129335317 512570344 439092460
749214293 684003268 373935474
353970479 859517021 136263668
20323126 861018122 412557222
76094289 767018225 504837085
528798973 176373100 126776754
383947186 193120608 926271000
42987678 811814433 667790722
149030441 499872520 88019396
476719445 268488421 750130323
889410883 39843244 700865833
385043276 147985774 802670358
646166776 645632791 1598126
518137014 84136548 27693276
122356349 640667900 312172800
217655814 687840151 42211533
868549005 417277979 359729885
603224704 450731000 430360818
742642669 230075146 292397570
134026932 766925370 791696727
721616311 300805498 442323261
515812126 404852048 551749078
538737531 494741868 465243500
121004573 277371231 212169340
550406955 310354994 833110674
205450780 62815988 83759706
673776996 361754644 734782861
531869583 418622802 752507211
454358075 161477294 634495851
793347570 343211989 354078011
247866993 516766222 522937786
787300439 876334881 689410325
33986927 683684312 340057414
244890601 380979 888685198
567521944 724579936 526029137
896158242 121034180 863167650
522507565 495853401 751133949
410231809 630357643 647391242
423270782 702384148 557963287
731551546 484005818 425931082
760814642 376405254 277777476
148725659 800558177 746340306
712459931 872456265 879635818
211972971 201153060 277166157
77748204 867300898 408809765
329849943 37770753 575605079
786693266 790260805 87837626
301381395 501827194 135754155
889603949 797468224 628335649
625678965 512286400 183864471
284337665 255543448 855208112
159402531 878283210 412679064
920377629 392568858 2747035
161274106 204502692 496675055
478655240 289764513 774440827
142802481 528913230 665136718
791498886 592631976 232691291
418594078 99286274 689713379
760318720 791190022 745727496
149962377 496050885 836915706
709392801 534187471 595313582
552867981 279124467 322601682
619508431 616277738 926526293
414415632 306136391 15191172
159369591 224679291 453579899
34689937 449618335 220011509
866838275 884127546 532024611
563292108 608072173 323925478
735168141 309954986 707529820
562054185 172807025 476499370
802911274 585260238 764898424
319113232 354384391 617742149
185654753 888198041 42789583
586739574 527116076 214952982
289466130 355490271 201124543
277815050 210356584 851502774
372770827 904892284 898022756
600672340 371086783 605353184
591523038 521556423 828333917
603020786 537880463 771221820
60621444 153697880 703119391
129454089 919141447 640085568
345821435 364869267 722033274
55839822 267220388 676602833
399481393 630693944 781688889
227142686 889390678 239754311
317771772 797392109 612110674
488052771 176500462 738977500
154645965 676455611 263827555
388456730 678714921 160963945
331312524 359677452 483005891
60739425 308819591 302279411
332149408 567483341 476207970
307000828 627131122 413988529
146767869 483619324 802716324
592615535 142245439 719520958
59708597 800047361 85299017
207548808 283718008 648590765
141019439 801574653 779843994
677503393 166042487 796484035
820775509 552292593 165916736
8698313 911704522 528007805
894332529 297794219 283831164
917004313 43506617 784431407
724559993 591916828 622272287
122536445 78447004 759913028
306887084 32340721 47818905
562340425 120228695 95529839
587886325 123295891 265883910
824131576 862011184 801521606
595874224 543592999 355623177
80003310 860447260 182231808
383317265 737218005 700519892
653047073 870518491 250012548
895574967 43754675 590603509
836454909 60815251 67450336
596081665 507603945 44841851
283932426 28761449 903152550
819387878 437998361 874943983
370323037 295686451 254273805
298745295 181961288 165241059
806514456 441792194 651043672
639626192 598157818 669435277
888787471 487566969 116558565
804777473 214892143 392165768
824459469 653778518 842610561
11317329 456501368 421745664
29006217 15879928 168327916
349804868 569412432 930988111
107955824 746395337 174006688
238626478 475723613 483453643
18926335 397422566 194602916
122007270 687004938 601505316
186895068 609892738 319901604
386708991 432505045 279291098
664381208 771378565 484330657
65796903 193210413 177141300
924761789 683008893 456413368
281086751 25635615 898063053
441189318 696156987 174678194
388629474 779464919 909134643
185687629 91825380 50075843
534484359 896357898 273341523
369842832 244457710 624476848
298029819 34234943 167906303
396335719 227819345 128440761
110076647 205333943 148068172
259583338 275847880 712689481
678891969 250664923 741758394
53830549 130498517 264561735
814547853 544677496 636756205
903198442 4189166 652422017
225231671 2698015 279251225
812189459 461044719 704879110
915302776 323280141 170738782
841009628 509155533 164155678
864849772 833794198 858103163
377165419 868077762 297034769
534225738 389676939 193521234
207703088 779748600 733195218
475036382 591451304 876986471
714898556 93116397 545783513
212772908 643353536 568233834
111195746 197520869 871807847
732200147 338180409 339988775
932746172 635047079 41257945
323679131 436767779 858837750
754711697 380718347 771203116
830563908 857652497 208728931
47372104 408187842 181123890
401098481 586222094 87154489
35753007 808385972 68835700
234855541 773361601 373352331
120366201 838763651 759344768
896919412 683290318 637417144
158324445 847141014 289670460
263661671 384624598 558615165
877375300 442302436 523374513
336234322 148973463 280668230
38951079 416852393 162115115
512517472 60885615 332427449
97832540 491101238 709275968
177114381 227790584 761812583
704703728 480160008 520298621
154963243 826335694 119657119
305774665 302249994 714059505
259358925 828843326 236862813
7794905 225990416 507499310
679967858 592551476 183973515
197985511 587465330 926019806
569197241 560740639 338988494
124304001 64498695 790146287
240905558 69311916 255863687
776743146 563090714 741941934
4567184 592082116 684991461
306218060 437415418 350286281
136060218 555972750 208185914
59468928 621257176 809776732
295476663 291207663 61158431
397576639 617897955 685942258
783834650 218464712 62752679
518937580 705729601 102227504
482436568 18315488 702872376
311476931 31653684 49861520
65601339 112945588 736704670
570917960 794450450 43382253
403367908 727502810 488778707
777248230 850695671 591023712
713191244 878475876 892065367
916177802 395625643 250474639
449605333 331198694 588488245
828233644 150658239 640222454
149170166 336471458 770777003
805763697 699027512 34946933
395692417 221533954 813228576
917383060 519526518 41033440
679626738 762109774 746098082
779964760 56898159 921842496
63460529 405216277 148841427
910832895 113576579 179930416
929310816 8650049 27319523
421890156 262062958 667827325
445741523 47137672 591759484
635534031 54707412 734426554
367275833 81169 398763690
161141390 447792475 139306564
578668326 743320019 17942145
397486561 459149604 597103274
770663699 214097646 281278238
356908979 397597429 899297969
501552289 422552548 461750511
130197903 831311270 846834786
820823785 566428699 678561163
909695024 808706636 181762143
595020586 84372773 396193859
900852056 539916651 767751214
316827723 248740785 868523387
740952729 887506784 828460646
301033239 107586763 758877244
825301440 785657618 276822293
868418809 272626031 637010381
472858064 528674189 112526610
171682929 931712820 845150331
454791962 849930519 662947195
490282596 716956386 645533359
569048105 417840366 263039575
849975918 847924794 671899132
760152961 93108028 835734014
265977985 562657198 97975086
652176160 96844978 616360548
222475851 595442903 719819521
402234788 510102027 701320003
834695728 452835617 434447882
888084410 839541020 564281499
283833329 238916431 914567904
327820117 481876159 435465738
435236050 607998212 216446838
348194941 690774656 432323851
219077669 890571009 176305953
278532820 809448599 422542182
677182407 345201108 743467064
438305339 506730884 388341356
73468403 114960665 255284438
170804544 637957032 45019562
713815716 74389664 900538715
117381392 269618201 759847042
59355821 173302010 108921839
894656082 695502531 819567778
466221495 790730724 504092113
757993596 485074236 337804290
527563327 135015485 51543900
496467232 29609096 748686159
910792591 765384895 330371271
909811397 274722064 481199785
540150003 578068722 724301753
4968555 152712664 325359158
430492793 853912942 420441782
540015447 699080466 505740276
225433675 158187954 525260341
692327956 203019054 544064717
134039667 614726629 851051687
219234907 584570374 808931361
227057311 854270193 70014039
771898101 390425422 117207105
241725692 917956246 23230344
665520766 472447721 609324055
443985284 132911190 442164358
481384099 796940773 108356095
324123464 321590809 205158922
307619942 810101693 92901235
402686811 890125236 849831982
170016270 673497735 921857063
287824136 587057630 572263432
87093283 521889635 314130396
541520885 797494041 270468959
861223134 183569633 6037594
364742585 400116432 18696911
825567149 637356341 844322316
576002361 500423743 815595529
299799302 508498051 138418107
761413596 355319327 783047172
541668966 346942144 151991878
347875616 543694835 682250681
176705154 796747658 810846437
639564602 161990502 160123801
67868679 26918286 755175791
402871957 216879471 527884973
377721082 7973793 830067070
870868349 639918976 220601774
191139558 37068798 568488637
705003180 5083846 712002194
238097708 161151158 911689921
256758087 160419242 36202717
783295955 833024389 641891026
259104122 74443191 155799732
427420925 64950240 791695691
829874882 715565806 89787836
160011671 927004746 182490947
434383278 240543955 453941029
888425659 390673200 82626052
107143237 103648713 357987866
557531668 185273294 348940424
739096604 746557233 457070547
609714199 702091354 156979632
272927499 869051952 228625455
293949878 317855044 94431715
881946926 135156680 824848208
174224613 818961270 68680649
461731180 440571915 57344029
529862112 349222098 582172131
801948743 477549761 896558089
313751672 87233098 626914672
832312844 918405415 6089207
15331057 899912622 198751181
633145312 878275010 412592716
503427898 107265337 785457537
896565527 218248197 97532062
492622974 741925675 547249533
792219470 325105035 835062802
28880098 383323941 501959731
627386091 756217532 419022974
192600077 483794324 319898264
494287219 306949796 901250067
235091037 580599376 73778648
397222985 818191790 333863802
23332879 544379209 666999520
844737470 69779970 775281222
637737606 823835698 227195180
305977936 31829065 679579637
875435999 138386202 863339659
53419845 237644581 531064211
679293796 461184558 747169836
703598829 904964416 474586038
377355136 775858687 888063361
871175897 217879163 507828359
586407793 600421277 584574662
635462957 591760808 39292623
400050376 82474388 105849203
796126953 82410491 364285083
241545735 756924758 487894912
88918657 477014400 748065272
515678078 813156039 400640530
562303862 917872022 852155738
333180656 1629235 140809158
714393299 584332844 78248869
329372312 638218799 247779317
385158335 17361005 212711647
40340194 55928965 380669388
927789721 824921336 635468660
724413254 509330074 871715633
889514722 818327571 678905042
96057297 82748146 190988097
789836649 471550601 660126837
686238131 466895925 242083642
388613162 411696476 858609592
570166826 334481013 755037109
632169341 730913000 29322802
299395964 484255654 571107121
874603566 199748647 662312612
588253939 539821203 200466913
422813265 761114885 484988152
21835216 38275502 464164784
411966212 609377549 295750351
884242596 905642365 187023490
799286902 38833992 584386048
892032239 150135312 931874729
146721658 218655549 827682591
648395358 320405997 451244121
700584702 673976915 122499032
677461868 928309541 930621611
248253615 920616567 560073213
531314456 799525540 350148345
88572732 38836207 537453045
272588259 253489472 152807963
132579486 219100479 873729804
666661905 606116860 274031509
374653590 247443900 588307363
581569240 231281446 334141669
853096464 541096363 66263712
365838339 482334393 615385759
413677903 538195225 802383400
807992746 494500286 33340827
164851570 516316607 853862204
127724105 261674617 473658051
458137117 487700400 877111517
553580210 805233577 519271863
906204801 404078280 29578136
424858247 480972672 371049405
921610855 278844822 427081971
305362978 778912809 689925007
379506011 460098119 611663707
659179475 261706907 391947157
911997081 436306026 404070189
137237793 192702628 420299936
577064929 635235606 313093725
586647722 407147761 529849201
605602041 75021023 8227293
59574846 405244170 212671649
718731632 242049988 889894498
742317371 331608456 207192955
798378047 249201539 609159052
886804071 767772631 736860077
369970511 31625402 654544432
460754511 53641778 136528476
701718935 742878090 74851370
182722946 468202941 886734870
192861200 876740922 195564705
902330627 249483478 72838957
496870303 600539113 525651513
23872071 811712074 815031246
766511578 753446750 863907404
190891099 463175048 93748858
858637790 12601936 647624438
385537815 464519133 453349510
688593402 749486265 230670571
369806702 312661744 124686979
857681492 146735234 873788871
163805542 224627393 844656134
2243092 533024627 456892956
898275943 371861038 691385188
116883846 534575316 693636417
308144635 332966571 533013870
143500815 529679525 646992474
854220155 734836933 765480414
272294636 132080386 541833901
82976858 824987155 362783974
340306976 491689820 623848483
807923949 867186534 77828070
654583607 716644448 893854117
387245680 72413242 912992792
466033614 820699919 765203882
327841261 52011314 563721166
306763583 623937248 824451541
694878289 427711502 871285948
13017293 366645337 250917296
771995694 877499310 48408951
94258001 53530373 309619045
802871854 716395230 395449650
339034473 850566240 823345441
295633939 313953884 369935227
308471304 202022697 900104362
230689793 1727754 580833014
646542407 192024443 561231051
192623603 5074763 882048582
26540452 131131873 98746748
812523308 285143520 66669795
668410181 685410901 295287371
76461343 243550032 685077308
694787750 274599622 932350682
879952648 8326598 285784268
542558342 731176202 570611668
74544295 411422555 853247315
873500635 886356398 212033436
326769870 82808518 39465413
510806787 138938228 658925942
507434415 210096355 789309944
916349857 806140817 911343473
549019912 278172604 838262089
402184086 189886675 159349819
16718058 187778744 258597648
673101264 61180971 738722398
30894666 440005675 414728203
511679406 316375963 749437032
337512196 184697591 95820941
916768911 828916641 570456244
793380230 410081342 264995850
171777722 405766124 443086006
790266564 417566954 592750697
902791988 681493865 147443445
783778785 514853808 271388960
177082992 73761702 178228598
32747450 313120773 756532763
91913711 14115180 599760777
45286457 195468589 612791780
692642364 539315255 9885376
607158805 408152009 710310436
367723204 395940636 243962542
599874291 482715905 52079576
585793500 418291747 677602346
867734873 664945080 53950729
559413800 229129236 309610717
69622569 790628794 343908885
572837184 866972628 500812265
87916393 765072664 572448682
917169543 861000695 718810345
473944475 603778759 617309653
584097233 163600554 644438116
674413853 573208609 908681503
912116012 869741233 478037635
711399293 199034823 676878475
159816195 499743714 455028997
399315175 788536623 349233460
518290136 931791076 256287630
261861777 701227693 558716267
51398206 34788764 148391557
52480357 385442722 218573325
755721683 650294629 506629150
431510896 188325516 831614844
812060965 57742808 148835969
920798408 103985740 532526262
721134411 470045984 70159619
214768639 213763295 684780925
396977034 712917257 786612442
360610861 552375624 608051092
298469519 558885262 468928658
504366445 705193673 614596543
446572975 452054156 632002712
647557077 880283245 932597113
268147833 720897339 707398494
561133795 469974789 695250425
775575096 14632964 314455830
707447736 665623046 380790360
21128949 48821939 681039635
807949167 423659209 107809630
90351053 351571676 103297858
551344296 698419220 759732972
865817709 45647318 261652524
330384775 412798574 518677880
619243297 313479862 241750638
18441135 437503383 847626868
476697367 299586500 535506356
807091766 589421874 759016219
307605608 701250083 893372461
730900977 763525248 48939216
40623421 348669459 802931183
905537517 168185615 213820974
791011370 746566481 834157769
902549792 286163982 91531890
305882210 29679883 566557446
227862998 896564593 427989288
287809490 401763812 567044571
585459455 338626618 348048112
766129049 341716187 873488298
676827869 198649466 399202329
196180976 657251594 30088510
17646178 242473592 416678514
416335894 610643359 21636342
747500747 809124786 471621546
803778099 285520820 550404562
885119387 173565535 653489267
172529118 504756984 113735497
297162613 491024350 15229590
134799651 600124238 879439784
146816447 476989269 86792683
111401650 142804573 733561285
823383042 250016864 543543337
524697014 417185804 137960053
796081783 359962583 127788747
725696063 545527528 565209176
71862388 143105209 732275518
8940928 673439842 914787622
419950361 460363416 418491664
364519384 313704160 683635689
646749108 82209858 56309604
784789255 422742112 619618755
329268077 884633243 874282920
652378786 925970107 432621074
836340617 282967947 531694179
676301053 479283183 130720965
427371302 714880603 518746151
75361606 910255353 529631730
462864703 379731315 644012079
453900064 609619832 796377031
625698098 646917754 161424325
520808093 727048219 902293154
914345706 92672378 565820332
567734555 14606202 719548808
464192251 920761638 313091136
399946538 755423073 536258765
872257836 28481440 667725071
817163264 648819571 788862385
655137439 228817752 837048546
480649051 536025935 845814607
671775109 467835231 667182133
888410841 359933777 438575878
873418549 581888227 202988597
628262160 296622128 298574454
213323610 722413832 517283754
658495058 410429166 61463949
703036089 176530205 927041794
644738401 50828200 746791264
174048916 12515895 280055830
764729615 792320642 764974792
790569983 68943942 301168199
825777501 667642461 338252944
677499444 103413830 158579868
692650512 196274020 662576480
548043757 224846725 287819893
183972278 377640874 363394208
809835895 725737132 509802910
62262243 336641599 521516358
911903535 383235391 330192535
570226126 94905161 310897420
176234359 772565797 391272317
254022480 249098485 379575220
284686341 605772920 665818174
849091839 186978913 898735647
598195148 508892067 360872385
72787835 797677504 601044254
333393963 901988209 122976191
876442488 448667893 868888030
645502088 522591789 614632713
80276641 41654519 448066699
259880386 907467656 230305257
386261708 105849563 493748383
544626527 223251705 614970228
785109188 503124933 466197179
117304826 173398241 44665007
795570499 86444409 600361319
435709244 365377589 737191524
537797099 589687495 44602499
351154783 385103919 261676175
646067665 845068406 851077290
461042107 299568081 813462512
273325216 128429973 350024036
397259625 584322585 167509595
454854052 162111086 4515844
35369394 436049534 308030580
412501725 703788446 418953788
720241816 115407207 864226510
263188931 276337933 303830527
817680960 594918822 596878101
381811574 882013512 895555833
8685401 261506874 773624029
201066991 363080615 823478555
310219676 784345039 418791568
447981662 629425992 158482941
352362749 213046050 154691327
291218402 774715993 839601146
571357120 329724198 610584344
762013436 88598066 753256315
664796378 450931466 820692064
780754981 238708788 925937744
711510687 196409896 894394120
459977115 25225554 4161780
571348369 38530864 378099004
529250355 805831326 35270837
108152464 348505783 73222822
165864148 237730845 465927223
684932173 901915673 184758126
168916645 830903307 404222855
531245704 496636239 11246270
510712875 203837591 480041837
760356141 542975603 689526596
89208504 444321846 555072620
55493816 575060953 892932148
550334742 292978517 387697741
652207128 188665070 528138975
562968525 54189709 41690287
50980215 822058396 104350347
351673922 798962885 297668354
514971398 905604722 438159286
310186865 40414518 718281109
519574473 29999784 166780747
302840971 786766744 354622866
264192602 364486184 262179532
504171020 402861216 776195883
146166999 737005961 286991839
473334769 585529057 629360183
460745921 445150034 139703531
565133805 666373532 184981991
704355715 895969091 279095996
15154141 613829296 688094958
828299396 52723673 630524302
357816085 80846709 581237923
175079964 368769622 14586153
842156535 42164338 737748647
366890188 793124866 84973714
615464158 387958821 426974493
732595623 793108202 192002417
778499088 75045985 857430945
62359401 499340586 396137322
874195927 90911911 145627771
176471467 138489617 712792204
266922591 372863205 168111932
830565444 359867564 640888151
698 622094315 238463310
406702983 932325866 432740449
127265595 417209504 514450163
29508199 522609971 175742583
399235503 891576274 465975035
659118077 32011693 502823164
126267014 577217120 393810297
82673930 235934843 253832398
481190991 544381582 126475926
887614533 286588017 248872582
337786714 62272606 537589371
671374740 242274915 657559813
355086139 24914472 896077148
614317905 618298102 371523358
840792808 866524701 70824374
810109753 777535839 799437178
58516834 457540299 172192078
650982338 298840583 375215057
247964996 291520922 382295084
128061170 91670459 97453119
314315302 310291895 57270939
19840040 672280526 198919400
94132196 620091427 843378524
81537811 597607222 717770829
178052370 252875279 362522930
453040164 73246446 641043786
425406032 143295062 225832473
2070182 191665856 707471249
824699036 742877512 87462683
927411725 140898212 49204542
102042506 249326479 350276194
684354425 805680367 906737455
317032102 720222007 783775622
288600292 767949336 173184575
897305115 467898193 591906091
433386734 599154706 862222807
150208518 367690731 75920899
667259579 178907150 453957466
751910567 672699900 525371379
11231424 897482433 94163882
479159387 877062000 846547163
156739296 348890376 449705294
560141589 135054829 561785164
360249989 347614064 272314231
402441678 2824136 852616524
329314346 227045324 211592430
877973594 440452285 443474944
414096121 48237582 670593364
618884615 910350842 621218696
26647940 827812654 239484544
232555132 173092452 932382080
709793959 452725462 626252680
334209832 112538417 525054749
482974736 332299342 414606120
458867671 360903259 82606168
396316639 332526246 250411686
919067631 343681829 456158198
297861090 19500517 728202300
198440700 275588789 236693062
849288441 14818118 565210235
811493125 369917744 303421147
327210048 554544368 874611434
714340141 696122461 213026846
530635611 429903066 616544225
354667942 580808974 377758273
322690480 45178545 317479758
435328492 189100758 439667103
449582112 354947356 842216872
502299423 916120759 611267775
276780704 268420328 503765592
849402773 835028446 682444884
227273584 845739484 729515406
656659655 515093577 694144062
139276046 145683106 148097207
560629381 273218915 407082022
285920232 818670852 623045041
547794948 667527584 796582353
369639955 758900683 565984394
299353654 439612329 826890647
382088545 28578963 124151204
708382221 357240533 761411806
272272377 906272348 682319413
1033413 829989959 712163336
135793491 145824321 627448627
734670812 376997528 215691928
399643708 7235956 332500740
340848557 334108807 160071947
344673104 150554348 289996929
477398918 864376339 147769772
791262098 334115784 324195514
155166244 822069631 809391393
344245375 502556862 843128233
406911120 444329616 562452236
321382545 9005262 145364285
133768565 165308775 798319230
15861109 674051815 310325039
345716812 143854490 850856812
372040821 237196075 788298383
516246912 18274895 334832324
303419196 429217442 369998550
383901629 183050425 731148757
434552372 520226143 476759454
379140807 654515900 851827169
574681815 543457061 392931119
125093148 802818464 386851835
31497874 459556628 836118941
752125361 202154824 148131977
836962615 210675054 207059971
389052721 355993775 118092248
288008448 357487230 875113496
850208809 3955467 153406250
747520845 106376811 451134204
919908812 631648734 321880965
119074573 596048907 594186660
639344122 455523929 769916046
475979078 561118983 326313192
287301964 586175176 779357491
894735170 154622370 351968794
46363469 579179846 21502070
674908271 726989516 843975631
782652680 793928237 333022818
626998549 552091314 529333176
403479758 408256075 312749548
441877514 291240351 620741288
746923700 229539715 158484413
788335211 353828934 35456123
817319825 788253188 619288564
275651051 323208173 575617488
572228266 305458636 294401811
232551603 83992513 416203551
401215945 163467288 244042145
653265211 356156352 746024652
476558889 857114278 455754099
917489421 582463299 665136023
580551661 833384860 687732003
861642381 111160075 722483020
723580329 848796873 330543135
511110849 495135244 644974814
293631221 259388395 224040699
30108757 447993891 377408319
909784533 489489956 246569500
33984463 345156015 703229873
73960856 779415820 824706110
52225638 556161097 204948285
600769915 219678129 218739728
561036477 250527473 224575321
25846402 864273362 681980813
580127142 925317358 83642182
819945347 827386716 114092748
624961483 498733511 51510884
524456760 270563344 247752335
821511757 852966775 851974160
673628015 751094680 404105484
365196444 769644051 269883645
715639685 273888615 323633224
731205298 198714512 168607599
526670716 734043854 508627416
53895276 6271405 499560408
867708121 564096572 927277145
852618723 656439640 556842194
301170149 206020672 2314048
287183772 204347852 314632969
844252564 475028840 559678232
384742490 84300190 148661378
430077327 417823842 49735673
572108269 428651710 913053703
101483980 57082909 111043259
146015565 81752170 815580001
683681629 630178114 689667566
910375277 195474621 831173580
271282628 61688007 241287223
182980202 239984427 455583384
297637715 192617161 120225467
170900336 723165231 765469302
689592026 97775186 310305587
155922249 323138574 290354521
589069059 51474344 774698603
55272986 322952066 770219404
42853276 125054161 742901849
328788259 859531469 788248478
835469765 20383868 689416282
153989788 213289622 513084045
173034780 394900025 808824029
118142181 428029452 387852042
669120047 860109522 572319384
484191583 213706224 781518380
927681768 167784042 500913566
212411012 173058028 173723230
93494437 724162519 522842585
871706153 813833011 841975578
831783525 569538936 51873943
562111369 578371670 115751562
147905729 388072608 420697000
679909083 218291159 772468174
404814163 838664693 68213642
608685457 33595703 794864825
922134167 896266938 253994989
352138838 234091535 686016663
529407789 258544751 324397070
919314393 621987336 573287021
547937214 298796992 46065850
92197454 131439243 627429184
522584461 313669194 610316374
220812334 22739157 267893702
922232398 549697832 399467064
191805358 181665220 102666621
35845616 510538817 408384689
175832969 853668747 919139025
925663008 688679056 493221234
718936080 134248094 788611756
584375232 784738262 926788449
174932648 598705752 763225940
684995225 604025787 518154234
301867678 630392679 735697598
809336521 311948347 820239113
571627323 23074741 395036464
65580780 839695055 233625056
645696526 274678252 186143994
249077097 442483298 380348699
306154449 834555724 260570650
147595135 596421648 279548308
334641524 770620210 400743139
585241660 720219129 102634758
741852155 291900553 731678005
174854156 556724568 53636099
295466373 203589660 674293160
367057318 578692504 362774911
251063324 92986648 808366700
585740668 789455501 21359342
495323633 629541316 907742614
26469037 679473715 882081219
865553968 359487177 672790807
908002165 49080987 710946477
639448648 806534923 277467286
508042761 657466293 217835101
601359846 53688067 711615900
138590070 156958202 557308866
878024370 814228101 841981307
461534381 895382712 397221581
465223140 1929799 927738835
63231621 737336886 202553516
398315249 119372712 723560680
731457995 585181321 627539315
856461734 584421510 841757632
419289786 780893037 282015127
662418477 239878665 196312533
534375975 222294234 767486287
288317976 63157722 251338049
434296719 811821286 890923735
643875019 644615103 803420338
614230260 407772648 807350545
672290206 395332237 226271090
759987241 220710547 287232307
48133929 932971393 732154422
714620526 607405738 630986911
78235432 50034087 449413588
236094234 160059039 9022149
689109106 277312199 640996905
731663368 693015699 58090050
164755940 48957720 600426059
333441985 276291861 378601864
403883996 831936328 678273087
783447131 44677200 280824178
367729407 184845581 292798827
152280790 172015114 496769742
110633861 248108186 162749991
117068699 415381224 496273573
327360026 826551305 633139972
694483771 695228695 727551871
432840089 78673602 674329285
871363018 795380631 306629828
767456364 100048219 466341882
667487081 861771640 483299467
320263367 184896580 419762373
819282537 694566490 233709145
808958771 624280101 449971200
272913682 322314152 839683224
828276203 841913219 684061900
537106270 216357800 25916473
22989183 608418713 188830211
360073057 708597798 16057559
97970276 159755360 15422965
851271627 697362070 419045853
883200726 674676088 823967418
542070741 537237374 443754432
154170065 272716068 156143807
713718706 115469590 173929924
512555235 327292715 323304270
435664774 557631722 833794435
400330076 318514783 140564186
671911495 836352028 473441976
862319963 41299099 733741839
347182869 423013655 649176425
126865879 912515749 433667997
27739388 770945348 901459411
369568167 555168418 400227553
551331821 572125020 343969494
109840164 769971625 749346090
707973467 818753059 595434786
842818488 623713205 266534118
300817225 113073327 857055757
169346737 492096259 474496248
250350319 122878869 436768191
772561000 853640940 64317755
167964060 313665144 66988854
325234665 374721246 851966758
416299570 772090683 39795132
538957796 826207206 563624085
853708025 916433981 687469489
578509714 462666640 56438781
262823910 409711396 208817634
702908583 349598341 554670407
614233417 525604649 316174695
536505480 893794515 446611080
497004903 22797013 86248975
818053639 898503799 317677218
885366741 140404537 905906740
832449523 485771644 287649641
163610378 733737685 872098315
921912190 894377309 330421073
160544959 447227197 278709443
264012604 434967988 112951206
513282692 814303741 101912105
441198457 37040473 182935597
251046374 798665648 429030156
210588122 73944636 640714023
579113206 544548383 408102080
3125062 931717977 386205281
118485722 112023396 180051263
159403509 350471089 476409430
516953537 354628915 639118943
792038933 803638239 6030035
200327531 585792535 205222666
209115643 479289498 910990308
214739295 617129475 221279635
124762734 224158768 877227569
432061365 903226204 488570395
667190842 706145649 751158673
730282236 106311157 836258405
629766575 892983516 428447438
696237826 683215963 905271449
220578206 798105961 128063482
234874006 928324487 640752671
799132206 152220195 545744238
62866789 860491674 270352236
295705266 836438201 388764097
813924214 601076119 635971282
211505980 110574632 426150391
822931728 656347199 636167909
804691415 820254866 70516522
411550581 644752273 80086076
591746262 593079420 453287277
547358498 98873233 142826178
786773658 444963063 138235744
914278988 272857476 666547052
862383706 88870701 99665040
124957354 588517881 522830424
175156189 26675902 48051394
567892214 109542275 683223633
115826295 858840495 302116928
15805392 449480195 60084221
260697827 179545253 148646104
379169776 896054090 675508696
95588034 312941446 718193796
277491283 875662950 562242427
753500257 386721989 822434960
415683927 914022181 210480786
326396951 600728800 151043615
361555488 400560847 94190595
455472567 330354282 540996089
518172289 521102354 153785315
841362677 329062706 161188384
477474852 336307792 137138576
217272897 646375138 648325498
129667687 607765011 37603880
553125455 135738700 209561648
351314421 261363548 742461238
22079092 761521894 249757704
104438943 441175588 204434610
387260858 854265063 511861758
588515136 128866320 908435261
370595477 668287564 97214358
205494022 688932434 382046628
805655383 879251162 67392678
645175969 489842460 476607091
67655248 204558085 411275826
684513055 608667755 125912098
396632226 122759562 809988440
260797256 846577096 687137682
223107994 660104193 862315474
520420709 141381907 414474788
133002042 404264239 921617279
465738739 236707177 519094960
392689179 257686188 68506138
511504804 69941175 350058495
804566433 531011323 304914196
814709636 795789601 208707119
680097471 233687721 656866340
177591132 494605469 451661525
275779614 144337674 407306869
525515738 49961526 774336427
905148329 354221588 793063289
921199913 406397389 805946338
398309642 67073553 195084605
268632761 697125200 695568213
372983008 10790393 392824868
858590379 250838493 355130102
136375486 471413419 65683724
89572576 311498177 905901072
704282252 201198393 519329423
214539353 681330835 9467839
158899031 284413585 895905435
469156410 579230658 528093381
876782777 742815045 774903018
596353097 295907986 251557287
431128417 457018592 207967589
837061836 859874971 381451830
293424998 205046632 430196941
724758256 786620867 453360813
316352544 240086757 906375430
683489790 580549979 150935868
218266315 752359467 592880293
428814309 71491016 18039740
237308998 634480726 462172539
406530711 523622277 673214390
126784422 886783553 755774194
705150405 291506278 910320168
666541403 34231960 281153540
222021717 637649395 11608660
779654418 759652583 404642989
85425044 662081772 858676574
721477681 66223644 457690604
32366572 121460356 256106288
83582892 12878270 150427104
518510261 542503952 203532111
475582196 931962066 907057839
426691263 739938204 264065214
389351310 411940867 862376301
905980062 410994354 559731868
878413768 797808384 812089522
797456483 50206250 150410250
537817540 426381478 684238072
691278708 694816979 446882500
327067413 354131797 910917257
249364787 508216588 355357598
360213850 589201863 755525153
915839542 559506903 673742780
342890302 14621255 711076353
173073551 3568895 878413822
766427189 199954529 586892596
850395014 174419787 7832203
134054966 324127444 173898330
685159587 262979591 168876484
788979424 486944707 708155456
430546893 584798239 212030885
327697555 406492697 241412198
375985052 440285133 69126092
52832147 33199232 614327812
900300482 405990134 283219666
159188615 381801762 381561999
774516181 483694944 348788576
527618372 247351934 83514094
161117358 453818317 140458813
684895008 446435016 520556100
594834721 521462142 859056184
591770825 521079247 413956674
524996549 557173920 68713492
253980371 728942879 250981915
370737474 182342171 400385611
321149346 641530313 135261879
151498616 803037380 62789692
129499088 226795122 815244289
885799879 429684186 818767095
230463922 574501836 77457717
42224630 892689161 459201682
700971928 901020373 8695686
207204480 913030086 115034865
226921395 252641569 132851750
117536528 257166045 685967959
890260282 857945820 303161276
389872247 283218069 206090366
219815433 816120647 60695178
401914525 146764756 263418222
309972254 840884638 688047678
779136627 452305926 932160301
746230934 340035122 721801209
21388959 653513975 265337518
414452617 43490605 160114519
108149459 591635314 292399252
459219786 727883631 400160218
292776560 734144645 670832767
862847947 862082480 647204362
552869402 590836859 634973471
414765682 931255536 225695992
625072381 859697544 71622260
113116504 669751994 363919083
873795649 338961326 582196994
375958256 805385744 690291905
107572059 316558616 76146393
358456894 565469110 883934631
673583636 456280522 895753674
511587262 472443049 756335856
21069368 608096208 542195534
449169870 414904662 131088237
457795000 910394268 794639447
678502535 196845444 870231544
271278868 838637671 580527351
719182769 45082141 760458347
118380600 504328693 617062270
923711932 493252130 114637586
580065251 202231765 588606177
127038284 777881778 120885792
167799714 99459834 82080622
587983608 561251307 820764829
719257511 295554142 304113429
920009805 927137075 666856713
249981743 323857012 834928235
369274206 693127595 692839251
473875581 428292602 284396302
316543801 419213076 523670254
780751570 160115566 594880525
280112420 634998201 852550058
719714088 898630600 544314860
107193219 574189516 524622876
528992703 343033703 724195155
478228576 762341391 516466107
337147898 255085477 888167463
495602600 414614072 143373268
646189280 884963267 522038413
637004995 250780097 713564708
893089631 224762073 734201144
604072591 89785252 423217855
115339175 132365576 782244325
246335686 463917494 764977305
217694344 595005899 450270059
283313562 764397756 65298579
48325748 697032789 350360331
727628273 203555674 10226130
728781493 573184006 436419065
302465985 580538881 697187310
72725248 289277385 253390309
780880514 276303363 663429993
918575227 94858010 667380950
466567651 294649368 610637555
615693578 213159976 651454347
725059659 311268528 553195700
653429056 505024201 710642109
497416656 136208973 148633269
345373660 144458978 311162830
859159428 191329409 399650461
586978403 119045081 778956801
431321002 680402407 930540459
549439686 759691659 459190009
530450457 266326735 501312081
585604858 689615579 198511324
692041802 631056683 777565069
409990958 31238777 494694743
599332967 931327786 469968717
439910039 832689690 928939661
359842258 685606319 553867540
121361238 391604760 787739573
891691528 726546675 840041454
222613636 649553412 604847535
195941248 825890125 807315681
646895528 124149573 794850664
373916808 101349451 284251479
812197906 154102618 125746333
693107753 546037354 557493000
911289591 902543299 319541400
353135012 609199453 322182015
145868494 320244062 887607078
5532753 630121227 766784640
479616944 596751284 790521204
285725679 416990152 311389551
96497876 422278693 384744784
145575284 858486765 774507210
207235488 887095748 551059567
631875607 165638932 107094784
351336307 826834405 611385168
2766892 318205748 521554913
544477209 89952587 602970491
591489492 229156593 704189082
598920199 159608060 573558719
178860096 777438742 571184019
396000940 77451716 864954169
871607707 351777451 364206171
797486460 120034679 414208832
688657062 326808053 107849220
930740271 277872874 542520100
909778965 327399699 121596937
664814328 823935435 464020083
567325075 259991555 383643429
177615586 603943382 778497502
433895212 284572320 36041895
360161369 568404644 231611042
636671554 856725299 393439139
596001407 705570294 678006740
50242514 589432700 271997262
116576382 296196352 915339021
335096151 345417983 555209624
277476787 379703355 920038979
197606466 867904688 857155591
428885 822657970 661175759
682922895 809487294 876853251
468548220 254325517 26719292
570247944 766524170 271035643
871645992 811434165 365244547
670024709 502268530 782977900
532141442 889721766 670494235
230514864 58491982 207558454
614552750 42008754 723585862
627411175 491079616 759511070
446065608 49793928 870326252
697216101 15100967 18977767
233768080 599501522 793229787
593040173 435601409 546829501
271914739 196326212 485879875
122256850 55733875 118324978
279194315 837335520 480967901
23576574 560240533 912822360
275953646 916720912 316536046
818280790 514721368 924890028
350157941 626896580 770795291
185241425 81422097 86559622
477229507 507584369 348295573
556641117 857961820 660257118
644057501 230655593 753915438
249773373 214081097 530605908
888205388 222491510 314788626
904871754 537611485 178001077
306723023 649060553 350744609
862100862 301996897 110821621
187126444 137337146 769256436
575035652 423747468 280963199
458231723 408317726 328661315
280757184 757466452 539329575
769506303 485425313 283601985
862995990 184049539 545374549
569922266 406835040 395814561
345883244 441937204 440099317
793268023 702160145 590506403
411891019 172864260 641522704
626522138 87093953 11589299
689452695 316982828 654375495
259458991 82917461 38605167
509508681 317956808 822461033
76060942 791781126 465155031
453693411 689233719 861397129
283908012 309409428 624339325
344338655 654872238 343350569
746946444 7442622 197673591
8221415 6104177 831475503
320839379 584513000 377039846
556870753 605854445 797976043
124991274 63840772 74838654
839496034 377398537 491811879
562813080 470127353 389258850
477852240 149705115 114033281
526421623 282718261 430318007
727688712 786794151 646292663
111461439 546126833 231294788
679638139 732922897 236070504
789481702 389668988 63300240
849892846 599509209 247662310
19672081 81432028 37641236
126565894 283810272 270315917
370495225 173771519 889040719
691645741 540813844 675087339
82914334 930906050 586495061
189082848 790982083 444063352
300408057 736658288 565942327
599079046 535779717 240700094
655192578 109138926 59369628
232398066 550248075 831803174
568487201 405620759 877304508
654186317 216280820 670264550
741338408 52385762 762105951
773052017 4502660 159803879
175895424 328489136 223965380
347299620 721805072 27451269
338548428 207789938 282162041
552086067 192863503 17756142
862912598 622360782 125689216
223476478 433011630 198552151
536913267 498393453 721064502
727305519 143979252 426323213
674571791 497976867 475719889
235617065 569832581 898193026
600914026 625815011 12863756
100034366 58469568 688370560
505938979 822392973 863236918
81441310 718759525 81334450
36173310 865253764 182226048
631276413 395394796 353031590
383262722 885904765 18191165
51460722 624857461 760916285
97077876 663847065 331446398
428288773 754590386 759151698
361983729 335668087 120324193
324211691 636753004 12488159
908892524 920785650 71630069
346372522 761517306 745250410
691998668 722173608 92166305
787661207 849083628 783740310
381978217 830891027 428169607
780629124 655356978 596196646
673073878 227117295 876648612
839882685 341347052 108010717
40527731 594160075 919569894
473669248 922091019 617523997
908560834 300184978 655636068
318601514 433987766 250955203
723372328 531996079 613303398
329654273 597739409 700012710
657288193 201145999 475484476
462141409 755235373 243267524
837409420 408060675 489779818
491567543 594449952 625217947
760712477 95835018 230081402
550444222 425180046 797453898
704311044 822133013 768903753
471337708 290944512 719615198
177935679 430781958 510014793
348302412 679414048 832445530
49579072 838786867 393681770
77701391 479933454 360406481
670848986 174914712 201627066
765934352 337400502 559913175
911542937 554330828 357149670
287809356 78644348 301604975
860159944 422857140 388920660
99974470 519866304 584344801
207554040 203635000 914315045
902220882 837691213 165860577
931700057 565662955 149007375
565146580 709490589 334038183
856171377 456115324 408494373
353422263 39944979 618595165
200770476 354133668 660653
549803452 611781115 109033997
875927648 491560636 890567677
255276868 888452110 871180086
268011098 427637599 53939797
284962113 99161236 789246446
202375206 751246003 830060877
807406377 742229462 262938307
64480465 73706291 472270118
215739452 34181766 478912715
323915895 142841039 185237415
307280014 242611393 491984377
393959654 854939851 447446063
748000347 549253318 273058461
824252271 284921860 41744909
590420631 224061521 673499907
201683842 569289694 881748725
333984807 465695463 637456137
805442236 584721271 84616379
684034729 426680594 865188598
876548777 710839899 930622166
93258075 212817903 290185829
634206113 346767221 427507847
123587994 547115500 533299522
78420996 821882821 298056466
302333349 525887721 465556839
794304270 119416292 25971208
255697308 186116909 866576627
84016227 363502756 24064356
598657310 609076025 909837886
471391241 338807226 6699760
506919762 838042690 394846966
507195027 571252606 258923118
168768741 343140752 877818654
42848622 880567075 313532797
847160267 820150555 560168094
328706021 614166840 599156098
200184968 282872723 280882777
648017004 895169652 78358582
248584095 214277195 142587081
498419001 325415013 530315146
302691575 99830518 681564772
314174079 454759931 259698957
420569266 264963679 139503366
582871309 11110100 347727055
682506491 552556627 10114542
923205655 608714956 225142252
735998692 344592714 333096013
384925104 680906988 584437333
330328381 233300811 381882625
839123046 562605395 26443245
601479988 281178206 162141947
569196782 309977891 274654621
840401097 655574898 94598647
68808779 766185665 362704313
432671 213357492 595574199
674820081 906470979 278483099
462970866 57554109 306958671
601791578 646163426 7881466
930990854 465510516 512026482
292338045 627694419 645806131
802030147 191708377 859576057
563843806 741091229 138150575
480614072 735302644 223867005
916207496 270530946 687541847
46157708 730847537 754898992
849635753 324939409 87531120
342170105 858538771 161591248
774077093 321231165 728839775
896943371 505307495 481670831
471310737 796882805 177419620
568042291 565535097 221749489
605661898 792652966 554921120
596502234 173643606 9199295
202573561 874944070 515277205
689137158 432405246 412989236
768350907 798774347 456157684
898656621 166351050 242379022
175866329 320667262 146752334
274483644 576583647 834168725
874853669 603366840 771471444
64345092 732461421 182064957
109297271 333156207 62426916
603376109 642463515 814760709
561256245 873152079 478571346
523363222 38639422 79018871
116959697 669022696 456895955
179981722 371802867 498822006
915333009 114975956 486063407
613195892 106598914 152117170
736715939 685210635 582089274
915331226 245827753 840840966
769473780 704770966 394765992
334104554 51512397 427382648
195114980 672483486 70201919
52280045 495419592 848201966
834658765 256241956 138475344
580880738 778004194 4882115
422027129 26736540 112477726
475399383 117321159 884832067
444206360 445066401 894847344
169150960 765853765 570629682
657212129 268617103 359619472
604368386 860657440 686286498
484744547 565809395 249948542
449223526 668109117 449178324
777246532 723219208 1686004
29430069 437573134 47850769
825715021 43431122 483093310
85556440 625219999 725484539
903228018 622365409 489713656
915119361 697526030 404942000
193775557 812379774 274647487
316655671 678846663 586407711
22335409 37387543 705277562
577474352 713651831 44392341
23991599 318643583 889453089
524733716 179583289 811728020
172944357 151747837 453641581
657978719 599429217 509044152
630158423 222982047 625349510
196553535 155963254 77151815
252047089 636672379 399851289
758909886 139585112 295148314
790177948 883075225 853762590
626881234 648076957 699568030
237934077 626225594 356525413
607580784 302517541 622044362
620210770 245742688 254764103
381270743 672691032 8863238
411038497 764674097 690486118
436773797 318413983 670399373
505031770 757766489 790062397
113188510 655973794 488866755
853862876 124457854 508766360
764882939 543757676 160648257
267711859 878917970 285737630
887027452 796674627 760604710
229706158 145507547 340091070
850081024 94131270 127857676
739866207 749628779 22423309
794992482 527660266 251138217
790659708 327329504 475105169
617339694 356608371 500367391
581710207 231421343 278263935
659537458 510398367 43237620
38799169 247876489 813302429
384667145 840764732 224675991
582790577 231819893 444191107
450447373 865954328 380651864
772294026 63514445 569689097
785750314 293260775 91588340
603960582 165794651 537573967
763302887 664491949 131495487
631321624 32831388 814456555
532434397 605713713 864240952
389003336 927672645 328892268
872957242 425873809 805004703
492887810 855347439 903465477
150783788 210518742 596685176
875413684 405342506 368350599
600224016 380735629 490741323
781931322 602879808 243002476
277922688 128449279 592648229
530509322 158043018 426555632
690334452 15448666 21323727
382585957 638569851 68105186
646319885 350753636 265630446
436670831 144998521 517697533
291187411 76098268 860589344
40534351 557031713 479749145
104563237 737615287 202923636
79180578 803668417 598659553
259675090 834411090 438607505
535881855 602755636 436967536
586774366 826604598 451559787
359886530 811637229 698370762
288000532 143378625 52479162
583893207 520668647 366536976
834768135 878902496 307953255
203758756 587032906 273339101
459028046 513272463 511148097
231214852 631220814 101805491
228129843 188339078 683172482
736370499 368105639 492005877
190542259 369567108 387208683
44337296 585515940 309807768
112255452 592008963 330151423
168788491 463347606 807294935
705629632 831647176 523578033
741762592 405227226 618773253
483429487 749363738 810546251
592609225 191733949 90212949
562457698 55518341 587673082
285067478 3814121 786117747
382084676 103380082 699365615
67275921 203299636 621710135
685870004 183595068 186814112
173442451 442685555 139387376
611224907 505402907 31189327
532689391 242163875 496087374
347946765 210675797 462984564
343017500 126817562 85264665
725788438 60459543 28166800
762189914 210068610 783146245
369611939 185631724 479941252
95288603 380835093 60874624
127196614 212336477 708393648
817161831 16656259 147005109
474537903 308132812 300929542
824808965 335978472 279711013
397615732 659583963 809409639
596135347 278228443 845793790
117839327 686425634 124963191
3784852 503783372 697434708
599213045 211651467 674434201
859232600 90523740 356761255
527057005 661600484 693605987
687184673 167874506 217824404
106247923 78435638 611273548
178336953 377137064 70551177
611279200 150490545 204862300
203245804 696405427 271225961
793515879 236694944 764079117
307758806 308708092 716730604
410633813 428072624 876365026
710412086 88021913 862619752
575317529 833164491 685387424
551890075 75851469 452012881
873595887 889084916 160275143
481006332 259313906 622540932
720466997 685210867 266304661
57865467 337851481 360076600
238864029 896069179 888518556
878620777 79018926 215338001
764918668 303452487 324205807
611636013 13938118 593923813
362639509 808124323 273144009
49134174 662203786 436406207
7897826 108422562 565059071
458415710 701850450 741011352
597659282 598018229 910269586
697626438 222042871 540847310
906266292 374102912 915004608
559025667 77263121 639001718
282832816 889639036 911050169
247783056 373583613 887160797
688120825 359474763 629100340
732574168 195321602 524228005
879418694 625249314 643935299
250975722 478142070 294064061
669234629 345216576 593301514
123967604 878686426 874751805
616923299 932895168 778316695
726694196 84552010 792683411
172944478 908588139 545517343
260488145 790958841 662493535
369259033 926451680 340481188
408496390 528184515 565972722
557860075 692479188 858546840
828509925 870564318 818233779
314265497 222850633 200337069
507256143 626838632 617738641
623162746 416240601 779432593
173093884 116219341 115823475
373482557 824423554 218881384
89468047 29480156 46352179
523231457 456394868 871822959
23634523 133409084 357536937
673166417 355157225 500935
344003481 858156222 539075840
865233579 123972355 288248765
229441410 800209626 29037839
26054102 931910533 321709093
318422034 613234153 267957901
641944612 789582596 99514308
384638099 624591604 415679799
183907939 275786034 840899222
223197502 916157453 33281482
915120318 760010660 468346757
747551961 77980985 867165849
22226705 332280959 455929849
686807693 460487393 652511843
827522451 115130283 340452124
242934175 362500904 250377295
681184296 37600889 530139775
3780207 557537913 555933904
762163064 324072969 46481253
393639636 607628915 543747923
418025342 592551417 450871780
668909946 545546457 389525680
334428875 571190096 206335714
517737431 77340086 765660220
826435135 608399596 403350236
145848133 18533581 70254117
540547188 46870368 599550138
917324201 577428119 86123010
843599489 912714519 849642051
267768283 503809576 503247367
320726890 217852906 932059798
685007964 192347779 782473545
173249740 263416109 574963549
305592394 667193725 397906991
731116874 9849657 149862631
628583538 681087905 549777115
86964712 503470653 211993502
864565244 658082707 339891059
310767132 749808440 664590445
642835646 149387271 165894149
681761442 778739066 793041897
443787724 263048179 493154696
139143333 269423323 37210255
79296619 633863537 117405909
102418209 612648200 498350895
679397325 458252719 46049185
301129356 291121131 540911125
451937566 140978835 33444093
574118551 541366464 841571607
225069117 441044174 721343293
470511434 483766296 750314977
184193447 400549800 569020832
425552443 314425025 865144120
241011360 523315549 268156325
420345204 754291873 78000336
1701810 345568431 601744446
295860612 407160475 496260760
184861979 810588511 753914132
681965635 217355452 822974623
100560755 229404830 205993224
60926452 692904120 540538123
745652930 843735913 136018923
620351010 245163404 9034965
522846616 6691175 80981529
46409683 57370618 563294335
356789546 697859691 344782613
563552668 531771291 828668681
663442779 182171882 265226773
104564518 748968203 585769241
794141921 241341731 355326979
517128462 435485015 717372756
568860090 451027498 43927893
353019203 575531618 679684442
524382017 631890904 79280916
770066057 129879830 233091005
481488507 289317144 324043600
57621912 271535319 66493056
617978078 731183363 690358677
58887068 387781842 740798417
196613619 323691414 651420003
396244034 724629245 879691422
293991045 301435851 597846275
129302989 374335473 164070425
60473433 103045749 810648611
418498669 244684990 128250033
534998426 817592772 344894544
484878123 656333892 366005540
378189149 419136424 425313249
566116080 872129140 878113602
133275002 791909867 332170027
916342869 593064883 222225078
228566817 624239509 464901131
718446294 420118889 220434202
731666587 847487605 606377950
836326885 793139579 595772748
180463398 98411521 475319380
753293537 803160637 605800547
154323598 151963950 50108281
140875192 467599904 845464567
734094753 369966102 478307351
396126317 891734652 334430777
101890078 634010057 730353961
349894318 48336738 776648600
577192324 54348829 692941949
870543773 868479519 78197564
507024093 644538568 98416554
93469480 265651506 590045430
133913724 534314323 276511279
845089012 789836835 122880811
190587519 236083456 199242772
800323971 773994929 828696136
885630606 328194889 474124312
805179505 29335387 248854612
653851053 300911731 182216004
816309128 112986331 510747911
742370921 64241061 600703777
926788621 249281415 292867938
434842081 234474764 884714443
561411057 777553156 653313136
664619673 104589436 585646121
599006995 890427909 866588834
488288343 460654681 164305198
542268444 893986328 386211821
590907407 819906007 909658967
239642269 829208539 45250940
896566808 423420626 214008120
200472575 618368152 475089584
236292552 53884752 395850936
693478000 352186532 165891690
495111012 4781125 169402872
407469064 787082273 46111682
773803388 332267412 584989267
438110278 310719393 106132094
788809773 640247343 316442884
569229032 618462585 797831608
922653348 709576823 470970513
828623549 479151227 611811911
916799267 244389140 916005816
633618352 143988646 546373006
283784719 696566055 427250682
422133896 616128348 496950030
503623733 773547896 19833073
921035016 464365591 572129705
768285016 695597202 608229779
212271659 394505971 808044850
23272562 548168224 898792568
63142898 416411299 136432544
809275766 570215070 903324136
639139070 31454481 639124460
672838821 860672301 22451011
442050646 579959782 909471030
930883763 236900022 580203238
389237864 630045704 804671249
557496826 774876169 170807620
568778233 176424027 481014864
379950335 299971333 752932507
779971793 846583621 217748767
195752779 825565283 186710415
818744070 178501879 241354695
681429206 345094671 679861323
837052289 17258284 792578663
764893769 399619276 599445068
900743086 830191969 793413242
4854721 302792037 211424711
510661508 197873788 336836198
18195990 275466626 102024472
324818028 484470412 328310262
292883891 740206101 77688828
732555632 596665976 5946834
758694191 387239623 914649972
126857956 609449769 114391338
170245867 188990511 804981361
606628916 711068651 105904772
147551508 477711689 433550233
591545476 705178289 594020198
384728081 715166024 921130346
341395173 428713266 355217617
548950659 407196229 541362626
629075471 823124659 216720210
801228893 470396210 525141807
114363647 30202864 556360509
915994297 497203540 274350217
604375062 518203604 902659581
97919601 356750202 398622113
813007289 312269104 205493996
103937410 370626991 74311874
374899916 620076163 334043466
859525641 672624778 910638767
470083014 205563517 692845244
897755076 500430256 892008934
583944417 680515567 47792401
653098233 137526055 422203237
628960907 811093424 412760680
467932424 922037522 440475265
365285241 458315491 288361114
244639199 204910020 613941780
743591561 810923464 325583334
628148342 664385489 135036115
724540468 401376345 484262369
480303953 162347960 672299094
812748403 283758222 193354322
559664262 171696964 154874395
127483872 909864045 233718150
610745254 523476323 417926704
625106011 21720565 721118111
13421375 371186126 290744490
579378178 94790925 255312335
790815646 727809969 771761817
893986895 515147491 567981865
708134826 427958682 328825223
501242799 140712516 405167611
542242939 217515307 557733042
501701253 300327338 456932817
133735497 172626925 751439302
59431244 704308013 766967878
261526788 882710868 192935135
689991928 339735762 919701547
351932612 846709158 737869362
775656941 841309144 129096525
138824736 210524044 835961223
674536577 759089842 771595622
225290756 336276124 373269563
366726511 95755481 461579326
59779417 276837003 16599622
619431624 421825114 59875452
521068041 566864206 671319616
807338879 431228026 769402177
900219698 357807854 924189495
786830459 308041733 536871209
303930222 234501026 312709554
142796578 290266689 574191449
402258709 376720512 669186135
630323190 115171730 276476187
364666049 811607513 176527674
840784610 670941173 301177313
682306548 678962143 788852279
679780038 839970787 557014281
599696552 532430841 371823393
809742219 219157661 738963022
794071863 568791667 462846257
339444244 487542892 654535246
323304590 600787902 429806251
790536705 156989744 115473563
400389982 473229133 781727445
267680702 1208759 536123086
224853376 326898244 446042769
201079775 514601656 38479157
642440455 10575134 278383838
485437707 546148596 849068422
621828636 894885450 358019940
841776163 547844645 255812609
145304617 331965200 658492745
853200573 269292173 669362742
761054413 773819588 280266057
13371481 599102558 629973349
833112802 564823676 917142209
352276897 460462976 485272456
598475996 265310885 818364643
119421829 183505992 160637984
120563953 298926491 119312711
405105814 162024355 60897236
358823291 749125582 573664992
172842449 302140504 861317096
745030029 533791405 734574732
70208566 526092499 174549186
133997394 533945229 661903120
510035686 491799942 468803921
437174913 180662502 99337010
427021965 262130430 650813625
623542021 595056210 107070269
820291108 292619851 52155743
260270465 433903894 627017868
642112568 234161899 456522528
927659816 655987338 657865570
712035182 66555277 626181398
881062476 893941718 235412905
482392085 599942141 63138298
508456921 453816119 677121591
314022097 647979018 537283119
898820047 920018012 283619133
206517826 624594900 484857576
166587180 739609444 777250120
65291531 618932053 50674033
37109427 219413400 353930049
477159807 144033862 738921800
116255285 884725338 684677947
235416979 300888989 776705295
40307163 15180842 291395261
261812435 406140701 639225477
258724536 419842916 213346330
405328138 444420544 83643159
618842395 182998529 676114669
902591752 489470420 320585967
669280683 236769577 47936461
62415567 107112550 31167699
869938059 515232639 727313442
19817379 255058320 630380096
269470549 342134194 98804342
171218114 531017710 14883819
652573968 566722184 675494490
877111699 797110763 783415979
135927605 907362131 398658133
296403620 381633373 339196214
854195774 16433681 771908708
824479181 823329043 875651047
13507758 187212795 383395758
822617296 478292920 6762644
597722442 246183953 283096010
673703635 227025671 133406595
382059378 600618599 841201025
657633177 904605937 603728171
298596028 402320024 101045045
222814861 445124548 153213955
450251835 475187602 613107191
51880652 872984632 623448266
60698661 45876361 845283480
775425066 870340057 847116558
756721366 711428475 293812756
881698896 144830920 17668073
143188596 833627154 846052039
266302986 338036849 505143868
721727083 922060065 60441041
836492519 169139769 763109038
150937407 49769172 863251661
541883353 436995054 703287507
289436482 787966892 38667181
365777690 49330671 527721002
461533825 374735674 270823382
406701875 890618214 616281226
144367517 520633884 214949084
340613757 323986366 639915237
723733875 169248023 918312970
649826182 754673833 736618809
659991951 133308844 113068897
602530618 269784697 258488894
354007157 116438393 881084667
220466828 356472733 835013456
578126453 65315450 914079707
517598623 591934566 74651233
868707946 633611689 133499442
84099295 90866861 117497971
402419607 859947638 544359516
13704102 342371462 400206838
542697189 753715146 445907745
375277686 467668546 235700798
413088791 632364618 505001306
767111884 582438470 450597234
544850153 197335137 539317557
445839207 210585921 773936876
243924866 571238730 287731158
643669276 648818943 16286599
547019295 720647702 843989688
461228786 622003375 633641247
265782693 189662705 620849777
113582023 796350237 107120021
172645900 841860617 596552896
309696418 744066943 211080210
334438895 826364301 854049204
692700142 75629309 530907791
730842386 397805384 914813231
142578034 39017234 174720836
835560159 113768700 90728066
922333835 897898504 815383493
73933630 553361185 770215838
702419967 716278643 644409892
728817840 50837916 882070683
676170987 563843501 483148655
891356632 20505538 624804672
425653253 878713380 230482248
432421102 483496984 235523981
371794429 182459770 856376213
796007032 628765273 487357156
329844831 88850681 271116765
232427421 12946382 517809624
782402897 579676733 909682977
868001256 64129715 375106348
886154015 912460452 273805104
357862611 406397376 532261665
95366256 224171233 79174986
562123302 180229008 801744957
514087542 510873087 259890006
472363303 543909454 480683195
484565567 505346050 436561264
764538337 253603541 197663215
310291127 830957763 167509924
80223066 726103700 413581162
414179766 716627434 418222311
266992786 213069187 168532746
501053124 165540850 842337026
785636007 653782938 266000967
360407907 180048958 249410005
753435089 159081516 621178001
601020512 89969520 714303500
632606454 687756714 590501624
41489889 22964034 320400108
632540206 909831217 677797935
241550120 399692509 701193156
494169525 813196125 501381313
238050443 515727502 160110954
332440565 897602419 55210168
841691988 878410479 172226603
480413233 622014997 739765355
172046626 216188982 85618561
877847036 578882757 274087049
88901629 757284518 409716678
352555689 840072041 422272903
581373266 315581905 366179993
277264261 420617875 519260302
831955383 838170837 335280628
844121680 131615368 454195387
199471491 466292199 434235993
449822518 800398097 831929154
872251942 71530268 790369797
230893404 324900863 811603974
35346094 295899106 563003243
474826710 360542463 307202807
377804995 206167780 820085731
325204426 469605556 856193133
154824090 296144527 570203805
678201027 858657999 214114590
513645328 753314869 747694553
260736493 575091375 914024773
90615371 820388983 902219431
914715538 52592275 930986895
133608100 865689786 100631825
637805807 525968458 612413687
849519713 594475554 158350087
614384776 492217961 204337755
25916904 221760257 734571586
190040818 693843945 237865869
688982672 588096877 710454370
235443001 784929643 606968061
567410786 750812667 896249275
433043805 358172305 366994515
873706245 386985361 758207718
824164571 692465 658863648
728165415 668025114 760360103
571335182 373643014 856134131
375389746 333387668 667090897
325424791 256555955 765114368
829710650 55568260 284336848
243062918 132889390 818870419
532355199 487775635 68732878
873362339 458749662 710419071
391174526 158412797 712328841
279405552 125791316 364623462
859514219 437620777 232310001
187041048 319144053 64946405
664090178 671465236 473451511
686398920 319036098 834501142
6935494 316011813 242185096
233545405 904425744 315383361
644329517 786118316 759805248
669118801 18356302 700452679
220399723 569179364 619029078
144885374 339751747 664868881
153410236 227268883 351285533
900546117 570258937 839854464
832959756 925313423 594691039
558215140 110621382 436649902
654710550 278216747 861348617
457274944 399300009 723349193
354025484 8600889 362690267
919783873 377481956 170719672
595032201 173542353 435067296
218133725 871839305 334973818
155678817 232560812 343382192
815423845 53433112 794473190
376056863 315488412 321297102
581483420 705828111 310331033
634425697 743079596 831249250
411682819 195047560 165463138
508636258 629978939 139610853
85046746 244747147 27039306
876025290 217846928 642645626
384470192 304218828 605551924
854953209 765863405 210295672
732604385 116047894 126716698
528190452 626542451 222342580
160222365 675441872 826700714
344215308 712972844 426078531
400124166 8827775 27961437
569747181 30531426 550510368
238729600 194859074 598889557
52541150 9561885 768570577
651814370 162301691 688867673
677617867 390294597 144269129
670720185 782918497 572689718
568056143 782373221 917044362
28272971 774294700 401862642
461849688 91499160 424894631
613938157 521642746 549338385
929254025 925148088 224859006
405814653 835956594 629646393
42420119 728203866 570260842
7917042 877799463 325884094
1683239 560140953 387230364
665068728 765280560 931933171
591294983 397217236 567429464
19059050 933102741 845990895
15181473 2046890 657881225
406008967 654738564 362493695
77991389 749384464 778336358
565364291 122899293 650082743
612825583 607656414 449986269
681669584 589126556 732686700
193898684 485412641 629850437
553731415 235681272 71224813
564188653 637107073 812452567
722939444 740441377 866974408
473328376 316947788 242224150
144598279 569312390 91702773
149038276 797823366 289675929
331128963 785002016 583410545
756943208 417054720 105573018
593710312 466833958 662561343
654354282 817690311 166187733
878508589 137061062 351999768
116428246 550733228 516717277
364889247 846117685 698001570
25868827 289409929 472650099
71087085 776352985 605460841
651241211 215143557 590737662
870055491 395856402 299721829
674617558 368169428 162509062
228447260 471073495 756654665
184230434 487981991 169136929
749552874 395022864 774170768
910504363 510962832 264109450
44865364 867284129 527118337
684979542 369724541 662620425
743175569 99568156 601491008
728455116 886462698 181961341
707272537 464268079 494337525
900648884 195180938 781495446
885251569 831946451 221577537
59495734 211003044 74506119
731328768 157787746 539504465
773994247 100018789 708998567
5922590 345174115 931308698
444061781 495115431 31082200
560266998 776637233 80475
885824518 810505678 418926071
528604336 786250171 792049747
630937118 182153946 422959268
593373289 523580799 189685290
766915360 670801991 235998719
875687695 415386790 678606854
579078037 200822973 866047155
838657013 555088948 624162764
432353409 515703940 922138032
259131571 413386624 478188602
501843897 743878394 839031849
752642549 219287384 775373761
179113603 870613089 290275775
903832599 682199409 199526899
470671136 511277089 205185904
356618482 740156344 647091960
23807733 263991466 517421637
308945625 563908321 176348277
821842860 661401667 537888613
284943806 367107783 26454835
833551446 496327578 193135033
305483358 291263887 398848282
611490952 622204504 552784750
711335098 207167845 883700543
630051124 931554410 255907124
26435937 897686605 815529003
920773208 397261255 260340537
204128073 605943285 728228427
867037091 793388480 121462517
208477976 236301792 191640134
372649400 919145935 417847773
635352213 3899084 814869727
740891860 306195431 779675962
9978420 644556086 295205015
765934081 33401691 617263829
696541338 635839140 401689246
469017552 80167287 96447869
798282565 34032662 318884552
161002848 463227128 881131658
68433621 250159545 450667415
255792076 343168689 705419488
795630434 830949787 879056696
877311801 912170882 309457860
50865536 817380670 869189007
471266030 807402843 400987649
172667525 650204187 136296907
863626828 646662607 727009932
341099678 168298425 481617292
516417696 828034083 591063000
735740517 717980168 432226808
177859335 211991811 467907009
498605139 389207560 304198846
569472175 690295047 234683367
100857662 485249184 393861424
740635316 348908985 335174028
17505934 594290626 859063634
140830668 677299490 123511659
570960389 278170411 837419986
308969881 408533071 903929120
102387373 750140181 898964466
901030493 117212821 911042162
502350261 412627088 248714929
536843605 124576888 475972921
215393553 245687644 648194068
203651891 711928047 738988137
862282844 229810493 186862989
486519656 810958083 326117482
125556510 367150404 680325185
931465596 799342428 697050691
582659816 475880207 601119442
481255432 806781808 697710433
489824116 423932073 226150397
653942022 784652898 137443296
690407088 482919632 699244098
525061474 645867298 636650555
35420190 681285823 245009257
312121165 765006941 459353906
600090293 889573216 700310143
494407503 483272899 565774141
370208389 779713022 386931409
932988422 90529854 820717023
907285550 889158611 766605344
579333542 276095972 153582135
431459791 647935817 647876521
659117627 75050679 478930126
60961930 928702986 192081881
64055972 506888918 830723864
339738143 118776599 402870439
231634855 232569194 857398543
897966453 795673100 165160376
892594201 196231287 73819230
907698374 224640263 468939265
580924162 393188712 130088387
309318387 365930775 633385244
831590164 649571943 542569486
133976201 765384382 302311571
561307458 73129537 336304871
684641110 451298239 160272439
292069971 224184137 300186023
383175002 496230289 267255492
825670142 661357221 131692955
716317526 356013090 658804044
903896191 538394730 24856966
174020692 718454985 265739806
684511127 687749854 653132306
49080324 924592190 384690455
692358897 808659385 341182453
148654348 760877962 830464464
701439609 769759867 9259460
274546377 814148319 778421138
146933964 328840433 667197471
31098750 259006215 241977196
760552682 703834859 890477799
543734823 81225061 766303772
418713051 270558811 174899077
841595215 847435003 761259179
484430046 296881420 734372089
830967691 756845208 482372966
30315352 382098590 38935742
461073918 400043199 232183826
458987325 317263632 455353599
272181470 810481102 67676915
617334416 13086372 417410441
620499321 815427330 785245145
762312594 484866113 788748408
150974974 338506983 82106343
290540757 162769402 346730567
563742589 214573081 914436113
225385877 60698386 719276119
532893017 240533596 148243166
602705073 144504000 291508509
195864806 850568449 711168880
194640307 443411244 787625876
652075099 262652671 140257787
833691939 399831548 830899954
756241213 277609054 174000635
448118122 822146955 198306319
133294835 200656796 745019645
812045662 35302917 673059596
555944461 621392568 336862709
498376292 207838570 159397256
52492994 905810179 150941280
30490289 861997136 703714322
21804243 246235919 745918504
625667531 669834209 586283
413329804 535028148 194863720
379733713 95618159 407953207
469412078 732527151 335810080
903762507 744749631 130867061
732345795 210473122 861588049
525146882 841596920 181031186
909118100 692528981 349738493
771460860 337920476 53242385
384455285 216595682 467631173
284292869 451612365 617204332
285197978 713864683 145412755
21918121 352406626 202572342
324990770 534255137 79784270
724953204 218325707 441330037
887996306 230151265 25463191
55470281 424764322 917635896
456374796 486204452 432690470
164008126 413625228 256230117
149593189 886079270 847105680
15435434 646337701 374945108
409069682 475977373 118260004
812832202 755347824 336055619
714403763 63076237 275115337
846609283 838402744 414513197
738801561 873414640 60110087
407835942 126855333 113507276
310004359 8901494 295306553
418102864 12355201 820013458
520574686 661854850 184888553
519590044 606421388 300040556
839515682 165608498 335639122
161231532 692600146 147648784
657474110 641338750 4410167
8211352 256492958 495512393
574395516 683007326 913057432
175862420 741981437 888094446
223049831 808466265 796343091
720283526 911085473 283987183
459291519 791359871 168132655
605436067 61520222 459259658
84044701 615702727 512757147
394087935 551911913 728535121
24510705 661043252 350263229
422293082 307096623 185863468
771900800 112447571 32088603
352192404 433322144 160024955
916976509 744372 570466804
443800000 270476588 865517710
796454335 2371187 835334636
673471188 330917793 109470764
830786295 237584504 453797508
231609544 437488124 203683533
531391715 374132729 497534019
314789922 40450898 848176267
881792708 33493044 274917013
577402247 315379936 206362036
113149627 778049755 674011089
617529522 862733128 802178160
274902544 167616527 193490377
699957599 226247703 735023144
674013467 567824485 94497221
98792295 189600986 284884047
496325372 217624198 307434490
577060092 756483879 55984044
703909827 188000393 475211114
27794142 587003343 44794110
840963180 505851849 308763378
181328263 579459898 818982914
272255851 715480566 370585056
852570096 191651254 718219665
157740449 736512732 46160745
526681507 682162926 253831746
383168725 534940353 752966688
832739865 428590904 879787025
296949686 685693970 83565689
749263320 124433443 305326809
509726667 768699657 593930955
473043459 535219716 369610908
777822257 496822454 688892854
700472153 354284987 662157602
820692447 235382338 384245149
856684385 160083168 502916341
73185232 694881600 798397217
773737916 507156173 921715872
470099418 247443099 688710402
758504324 96392475 334907227
361769385 116377547 828861962
913813033 768646549 82258086
602104597 26444343 876833271
394441203 293551243 321326180
32908583 310431710 246612966
415127287 803273828 772157909
269762648 733409266 34994140
256029250 39888877 88337438
773972653 559061546 313881644
242928661 361623915 452425237
665839619 875568722 434094004
786032884 371269638 642119620
826771423 357988692 533929091
743011325 553164075 267680770
64823673 15913089 251373881
751114462 165318810 127718154
663640021 825958192 69029316
7849615 914099322 149793384
178791493 340063749 541059966
708983393 512660822 58450141
436122305 502773449 236582480
279794747 765113511 266839555
863393890 929310864 532167656
384015988 290570895 771216601
253763985 619568953 262068789
498554045 458518911 687631598
139557840 627869255 661571825
202001006 670662435 425239571
814158587 668824689 900059908
293947800 290374849 54642660
53312893 145892075 434741894
914952898 554541099 381844671
717771890 824219334 591073306
843786281 565256770 848449321
744935943 876706370 136936883
829120302 708309464 923108891
226255986 58322171 496229220
524279527 602345915 442389864
344081084 650285636 539592190
590301415 755566114 627683489
643993221 337743770 648494797
778162120 720092329 59407155
652814500 124246787 752272970
562105312 873622738 153726878
200648840 135049039 262567253
912022792 476145303 792609983
244713582 544165890 160131582
6970200 906002904 682382764
659302716 853083786 740084616
402051576 547935757 164938298
208289344 576339847 319387564
84652693 550719047 552960873
419660786 413281246 452378127
181482529 345892211 744767258
900049041 167586862 511004124
849289093 851876529 931625583
921043217 708072692 896553235
587739098 450389679 672387921
429367508 712056534 510015716
320059737 486142590 354458433
278054790 170687442 866969935
376814174 350610484 690749664
312537123 585720187 241956351
206019494 314271557 611404149
466681034 247596123 432967745
629431020 803058410 817075488
475551022 820235800 773350239
643723835 508664113 528706037
830970476 442350662 774476120
111280173 575624400 723154259
238008725 762505980 108408228
477714781 529439002 774226080
835228199 20726695 279578933
797158693 98590421 796757474
166775558 26235048 640268304
429591100 603219089 879108056
774979139 646058172 56274132
330820599 922152852 596408786
177892768 65214782 697422595
594772088 500358706 839403726
676058913 310281742 582307812
150405883 538771194 396812789
887461218 875765846 888111837
460883402 842349017 416249386
95669432 178762298 493420187
400468418 238560972 826162675
36398587 155308106 558385058
129062864 405402192 802729137
421735262 390462852 681610833
75025649 639027785 115626666
551653498 761085274 774755436
346179795 245451854 315774253
171227254 544931758 779594929
833127892 384577743 909159504
26095052 364878245 196146173
384842982 20676994 368411910
20936795 226930552 696299033
368237441 769567804 560274721
858725496 885843112 40774812
580893024 281679112 386769961
243599745 668559785 330978792
307299515 96178913 825222859
320314613 555946241 368137074
607112373 2161963 662717192
252622436 609619393 71914763
141590565 22681927 620754935
767506839 17861962 497587356
322855553 96659413 366500833
353919922 920037837 533232435
173260013 199281537 648047433
726166083 828283548 822946649
587462357 799558925 911470958
211356909 706491803 411522212
40719516 365049417 622877363
803615237 755326157 405767575
456243753 624592001 255617239
77097669 346977366 702362338
741623551 743459544 441675680
721425852 38767767 524262517
257801118 327176484 649713732
318837194 3273005 729773089
858180152 198513619 492304902
849804922 72208892 391209913
466441539 486443113 481789647
43012805 884983595 183057452
176815201 808766563 161638668
569215761 798107069 367670130
706058852 720017324 920619815
420860402 890458456 148842764
273192121 467456958 454602302
609294484 844275606 460087780
588813603 275689776 735189822
244805506 286221492 85509055
763211153 487730939 591291531
211311738 713739419 629419352
156240128 613091691 188315920
376233293 282308777 62668383
15133135 716506161 602352744
660803147 627098000 130195392
300224377 394029307 472646289
331729845 607598208 20932765
758359787 460389351 604111555
5473129 527923210 623691573
802055567 668436529 688735696
815167974 424398159 848615689
37355441 102997366 218319340
312556831 814916719 723912157
121320619 4836201 201357902
787300244 245713299 448063681
540738464 580645602 547412778
251693863 22193365 221550720
630890664 830741988 900498000
929322423 763888142 631811624
515941860 618149903 503957501
448446268 82329793 159057141
846575785 861172160 620747277
169463490 233756558 594975135
190609108 88106364 137679774
726329189 828614570 217122718
144569811 16869499 193902376
839665037 274841863 118948751
191806869 189154014 660425334
800474763 632612714 660783354
75444513 169210257 589671037
683192344 466313206 289098392
329276214 892626967 138186888
419415011 535932054 891578486
849469606 486849771 29930200
644537392 713500895 103185114
465082318 566837750 77215775
359104073 663392734 185211206
725577195 361530191 38460564
122310206 62003678 416939508
53343095 592335688 39661370
401325909 839254428 102599845
667108832 472389562 524198874
224789483 282535481 522861627
506246908 451495974 131363608
814846209 710970036 97537852
916387323 797400602 568727492
596831107 592221073 472609435
461446111 98745331 482433883
650868312 375250505 291227772
379776897 371903977 254371906
23870842 72380985 561862120
356747246 323281582 169286999
855794792 893904025 491904596
668433082 108199922 591409541
188318141 292548608 584439519
262082352 894795289 512592419
92482835 466132972 581177854
621659758 190259700 422912047
666122838 198245474 660841591
42565849 344460687 534792178
327607398 256356775 481006865
496019740 237772015 786306636
754713527 171337569 426235687
518184966 507088212 457235602
571539509 318742630 367625444
705420689 639611530 203946276
547462986 731579103 492855144
743683733 695657643 529673865
779564685 318163148 716385985
18238476 636270384 133415304
428088361 335976651 274266008
727814692 626758372 318081078
913524260 322844659 871493321
805326268 409274143 427269565
563106036 842704136 598279681
344131179 74520533 566847040
177515899 120465713 171553955
616730829 534012601 378391392
382402648 511555932 558460820
280732109 872783587 609024444
580517484 875390189 296739380
285204124 31554676 462552940
809740014 354837364 644412981
154350781 116426299 631468117
350687005 604384305 918399771
860827199 700861923 271318671
435615671 738739468 398305463
727831926 411211372 312789146
463455877 53775125 255465780
36426360 429899915 369218425
514768757 91586318 456158751
406064451 146634573 651705905
816658804 358192746 905815496
7504527 383463305 312604273
672586722 638408817 231740135
541256866 723707576 923239721
828828578 215867508 304998233
668749427 637732988 510058173
855498486 73338377 765783898
455691556 685161452 345336398
37653213 145104192 63694437
567865465 447739162 682593892
924017774 605960735 815690616
437089757 428835792 756321199
216434523 741536038 652529301
925200650 266292950 566083396
608537241 133262213 338421024
411671036 416382805 709136370
654236050 490206464 621818861
456161673 816679393 471716180
901516095 664915304 730000436
441469327 670771617 588501955
450466088 343979950 525545776
360898079 214286791 554798497
556208686 751207916 815695382
409192506 68888804 759719516
176882177 458167501 345793464
907386504 905621705 52828423
815053737 587041218 175223326
487858859 237659834 159971644
85008733 888682278 390673189
515769249 171746375 700726979
650478858 570259563 895617910
641550421 735050262 842393331
617551972 764422128 500208282
479163822 619544994 840815832
469372049 87929308 354143234
712753407 469412166 496526021
744554705 266319430 646009553
454901223 643244965 310758769
552349545 682830955 299501802
197673196 218606193 859793987
269612827 796866451 692499588
285886676 797858800 92556729
376153178 312546405 205445336
885191367 369641867 536548837
695556902 216375615 474967623
120888752 560754039 366804391
94474459 51141736 386828176
772018891 933113663 324812242
580042667 509904294 707450599
590465697 266087580 200743715
695683663 804611659 562667366
14876181 629599203 498222017
456576772 431148663 82706520
810108732 179760491 790206324
758268600 195853070 367160735
847639998 271914932 101581502
221648101 468647199 644177905
336993495 487080865 399335105
365404340 308590553 345684302
684777192 389837083 560545197
716373291 881678841 155187321
543234707 105301917 131931534
377725803 682297945 240251263
819297094 37679203 546936165
17682136 556259192 13317927
299716787 832606903 378222398
608252866 172135170 224730592
385316199 311041911 597632107
348684529 249513073 696556078
805937940 485295497 423105282
498276428 593245024 255177097
837917298 855794109 329561856
294246026 48227898 720222613
460492567 132704397 187552278
25074210 627613111 821893259
176333861 415425775 814377709
75773421 889349610 259933491
717625944 107148213 675367956
363992633 730971541 737736221
638269876 214312408 536518931
127065342 484260238 357428058
308568024 754610371 262586130
410373646 870141168 840145729
662083951 502456827 126978347
683295974 100103808 715944990
920083933 120961760 262795308
393569837 489016433 661711983
564406457 252498565 234978791
542797849 555541405 264678964
883265249 169965393 82775571
163189596 637517211 693503149
887742850 506127694 311096110
185729467 371006790 908295586
306683218 617989061 834661853
474774393 921639798 638344951
398558871 24880141 916307368
131263203 743478666 83888621
576276585 481475859 633539003
868316058 464533911 836350638
291174347 210577361 3519601
267088076 635669023 704245119
355811936 311984623 862018755
691125314 222299866 919268943
861921735 9154830 621205201
178723678 541462123 733183602
573485222 594001998 664116749
397841284 275749747 9944738
226370628 485632019 723609682
491233106 175384789 565483456
232041421 553960615 683326753
540318787 141259054 809654657
762278961 527261257 902274767
231184841 298691803 649305427
371373417 740238669 177099465
78634519 413824046 19881233
516443570 536047206 592077125
449196619 523028671 705055833
244260530 881347579 614179529
877463077 906775728 117895156
471549451 696358758 673803334
281162393 370766019 192010900
75916656 295665569 898536143
414777938 503456514 556106014
103782464 59386084 529356872
129418956 787097086 403647392
793221490 225793054 339225974
168937585 708505582 668130741
180343208 32042541 706841574
605746920 29287525 285724063
101353372 201339427 186290133
421063672 510046082 854796897
92400727 305591952 455570750
124181849 52845864 211786184
331183724 786742586 540288048
849156076 918762742 64922022
916034431 357475543 661189109
56619506 429881734 574125483
656914801 210960236 666103783
304976616 438562648 492610067
757331808 112245245 623421199
343462385 549811166 750104344
792950106 134063108 123168409
487305985 525829556 349341282
602209359 846205970 23411521
683268253 413777175 678179763
756809716 310098708 368172853
729877955 188666300 437078201
712438181 712187783 121135543
605291963 821905898 852025795
847585770 114535111 252324615
497790174 484891048 236018443
345743484 585106639 602807226
62374919 37078527 917940197
323793129 161622651 603354368
523667561 117891343 130957563
849369396 389579614 460669828
577231744 599674596 882804371
733328282 214575440 145579313
467526590 194370750 109123767
475348385 85706798 15823165
62005821 861896877 484282012
584662572 433650057 795790270
663967323 118533499 901555164
183638841 866219772 781606441
584571090 228750471 865051294
428142268 631284077 235916044
424780339 640636883 549954612
405846260 147133251 481232015
928477103 32957604 879124720
220204919 306053213 62607586
28332834 487221916 926877757
858789852 449639487 441855013
659991329 555786996 395531314
847431784 18774407 630479596
882639464 465481124 720292825
362768025 666473525 236278293
63311452 726207251 357767759
912055972 784910140 226428456
825251000 685775760 63113607
592108856 813133071 276776546
224751757 897847587 816040872
194378281 665629022 181334446
462523969 479764019 10688459
202917614 798197980 138531927
235545101 800334054 630322929
685036858 309369616 904453870
573336342 560137566 689039051
787340435 826229506 30882058
790396592 293861235 5385194
679832273 881488010 673975608
171862212 640720555 291257746
66328120 129292954 632167834
665970721 165122257 351546305
823473135 177214932 793755885
283705335 469933925 816257399
260452967 496797748 817556032
53735321 666820647 641069609
373429527 828741977 577036013
533399034 442910625 36724615
27605483 188970090 37081277
697811175 276572346 474395898
922584147 506745742 94745448
11811767 770216631 740134134
300872728 177353188 855140291
152451872 116964629 447077353
373240105 325923983 534384769
33820022 250166059 630146405
201096923 911459854 727431026
126349158 140599542 686472501
749664054 269678623 497571654
389152758 214554241 347887995
131632249 1768782 150842953
839331236 810717119 508433775
802560748 343358941 399966067
689522662 13275696 50607748
696279756 677655330 294355016
468662219 124190695 904503746
853520590 53557111 712882147
224960633 810402426 609460570
63997222 738472711 378458889
87178320 95811144 875448624
189278535 141554556 46982244
8560777 840405503 491881680
711248963 190607681 294064071
731097671 236749129 440239107
511024028 654135447 118876109
130675649 151776854 236829226
214019616 696684116 735596554
298246843 914346234 524470124
45303915 198365525 494227456
112038804 507412779 519569727
525329453 574901094 444748566
689314273 617239361 538706152
170362298 536571778 846487347
578707168 15450290 575757739
26460070 914433150 448766684
185599402 768586679 449663507
252940901 10785174 345038546
510333824 138184528 349343774
784821341 759932762 14919703
390151410 229045634 389440628
247739859 209963661 533324902
496596973 348462606 699959177
277006321 246504421 615544622
477647281 576687824 164968366
279215765 800344226 37752873
403837030 255617083 170630393
21602277 371940222 158321592
912955136 815737027 559841600
866306707 64328653 476298161
635551539 165538338 343182856
345643332 560005565 160831199
646857648 365771014 683089241
25732512 646697019 258381174
913352055 455651171 285139613
507482682 416869465 629996089
265242594 736705253 535140116
273805691 348976000 862809459
58824629 709895811 846397346
217078494 477049115 747254259
854647697 833124534 4562013
380617492 151825704 780769851
525327588 862074729 583471802
707030256 722978162 930728833
200729790 800857044 610702342
665955657 206665715 880343279
85665228 40105508 587944976
888616507 881913892 76231255
104340087 62663741 711140868
780878273 831481255 259153605
51686589 516026689 128892306
799161592 576729020 187254447
304726392 651209077 761837707
404526214 132248937 884595491
355147394 168070740 705518462
918650261 797100009 873736044
197185165 190091223 136685013
43299528 311735829 578161489
643950555 326289173 778550685
408341799 179586225 873330571
195555435 865080452 21463891
302132046 628555723 763316031
495919764 20570580 750368914
371158499 400163410 264488550
104853230 438992547 791290905
125460785 465799942 442378474
527512278 828892345 932508718
491690082 679225665 853499323
586564627 325154136 207528895
468214955 289322815 451332948
340030054 481940616 490205759
723337000 279071918 699014729
75159423 396523288 895849856
886173757 553357271 380929372
511766603 143395277 530337241
233096511 387272080 639269178
558243722 32676476 758191408
685913744 870852397 22255363
160291019 629144851 81764312
879487764 285900821 71395019
601299763 226836312 290709338
100516208 386484579 813045157
268213067 556194148 25863019
906859857 53000369 516082027
536498346 793090570 105536221
379343902 114935595 527991686
734092354 696850321 130461859
399532300 825981304 666668698
344843528 526245104 865467249
915159783 408443005 397329736
66527905 349452413 245668281
411746736 112408761 419483635
824076294 166397647 905395992
302174845 83015899 69951830
560907625 399982821 107210766
308177614 885917256 797277012
119851861 341390924 158647388
894471266 403600323 41876212
719944027 215188909 770802413
607741391 179348117 887214064
612113358 232596124 272017727
855587948 239387277 389508404
604080656 231314284 92782617
688948509 484081521 93113402
712760438 918216337 144314154
221255185 580779831 85006536
656362035 419767496 530769974
48152780 83658040 260663408
105460674 805436566 47925727
777063787 398963225 494204519
188636850 42558681 867289460
174541632 604494310 208491505
667980372 277864418 11033134
837565398 72733126 777847874
209009594 563208690 927467876
632214301 711456262 294480712
229203550 162502661 676285634
745648757 102280348 612378205
504508195 129753234 204345023
47040175 441506066 364774217
184744397 334739172 621002791
145550415 754106 322176020
618575691 646298040 841779534
855537638 629355584 524871128
446285694 249612895 797451439
807556718 95127847 668854738
565118545 210153135 526148902
262105729 120108111 147883878
515605630 330292147 445409209
258980899 131335736 820513567
524883062 419564303 426447560
215506385 208482196 335359309
751422694 735290581 843955143
141678424 573180560 784408525
710991338 824451723 650446856
244616835 506443577 467404344
621539568 626768038 106704969
574542450 184496000 21367969
495317258 7708993 460855991
689562073 590040414 812265052
211716059 509498933 846575616
809705090 220832081 664362167
801903584 859017620 328987461
475548192 690643985 518800656
509253712 20638657 881098780
193226977 929646744 232227736
653750473 183087107 298865529
703957899 478561517 296399446
863672561 366126235 570818420
735921366 521921334 817091884
845452819 323311051 283593857
826764610 494478837 327885833
417235273 817938320 345142597
359802514 602374079 681287374
336065704 56621473 348377818
435583010 637719524 480232055
900639723 434119168 120514682
795782399 872658645 385443390
570536821 428101894 99085989
127422696 36714964 121360595
464915274 905925567 737078152
398967888 926987407 224348999
129762939 544728720 380660386
51806681 212102450 215457038
266337035 811502104 71945293
18115445 502669450 453772230
569623045 788037055 860421129
815300772 286731579 592433682
355795794 574239061 348637795
393371745 900561971 911264511
574433749 51236277 454990645
391754428 561135144 250599458
108578915 162408981 236401366
509288508 801618281 757643316
420453282 188224565 436196851
85522867 374195718 608056662
522662005 878260969 915415297
398804044 813922708 318001312
683780834 681088421 322927163
490240623 636588037 528693918
849964178 551887558 556976115
390043251 684733928 548420525
259315464 511680711 119332861
661241335 601064175 670223586
387917757 178503230 586784869
623109740 140455619 640084728
773743868 599662242 469392501
286193378 711367622 208267105
283741725 681107559 601862258
898426908 614493757 392888241
664796004 35612532 333031452
79829791 222408965 721932905
321905707 649794339 732238487
547904183 413538005 113733531
120392270 9687735 630245936
69690932 821223356 916235038
543286527 631211784 737337292
246114956 481812418 490978569
585204180 638521542 579683663
392070247 66129813 528620805
266869482 573901112 454833526
719719678 514153349 35050675
368687302 11509762 211640431
160427349 330959551 811160909
107158818 665724327 338257423
654551655 498934785 875656262
462142927 237401111 47323037
582165679 507303499 60533959
392490649 371393518 249204114
638969855 153491047 317756554
294499795 192040869 798108779
650644368 119533757 412056451
5690052 893473731 452459604
758624779 72972118 515358773
517551276 540046758 876587659
867156246 107331401 887979914
678562496 138709475 297205487
795392289 633987351 765026250
151864723 115454599 659464909
810928443 775683224 386583579
66144067 758784939 635454704
32037595 652568476 413739405
179802634 527495719 303009446
142522675 745155628 518245999
834015518 593556216 50564668
413243323 28567061 422772999
539500193 10078297 931641796
394392861 284349341 931499452
211579191 833145136 198341852
200867228 260388737 514277450
803332472 779388464 462193482
610592810 384170607 575491127
907842929 914673945 146719064
697450971 326889472 272172152
99516071 432624455 720423356
371648683 73710603 175178235
178529812 20121654 821039068
381511293 380425497 358834630
378083870 66746013 894735073
377798494 558025547 862057689
778056514 418784173 226288777
301070636 882999711 164614271
820015473 142587027 500078058
703959100 602578348 471815825
883222091 151909817 365473796
215129528 112092577 672998880
351839590 680582178 742340983
784358996 656180153 920746665
723632537 404642502 222505742
412571733 317655369 620753346
680916815 696752733 207518671
844396726 416772333 293707816
190327639 471110153 444870276
368576104 668374771 373869563
287452661 80067753 306904826
522954145 756529789 629998568
511535909 361779989 375713686
220012884 374012494 12772336
648577281 214944860 684655866
830997459 602616242 579005697
448999859 892548551 304445129
603905895 267218584 119293701
744731548 766732602 234249403
351136424 363362801 376042379
253243947 23337896 94810768
687044397 884713636 558523895
46636695 377270793 237876269
770383553 408843511 883295395
492339643 488787194 334446789
266201890 390746346 398347391
403686725 828606812 159666830
558713506 444504 43178921
112609290 914344338 425670895
615570039 78758514 230738110
69269409 456912351 561433026
810018652 58618134 607541120
641719942 564152674 99221749
273455141 619372225 75077138
248846661 479596486 713343119
787193903 154241361 187828082
368768520 762232256 335126321
654935983 697113047 477386596
805053556 905165257 860823540
585755477 410159037 881467796
193630446 2595487 873130223
26780273 343246518 150302263
865519647 540757877 784043587
283322373 774885678 303895434
79778042 629061246 493013084
341702448 589797926 167496652
925991524 385164517 513330788
439561389 623067599 764848392
757806695 895953475 606245980
333419321 380496195 832540324
740166053 539608401 355788222
41576861 653241557 472881577
757248866 141188339 837746087
111381484 185272628 462537696
835496592 166113024 589339861
386013581 903534627 214106372
734752455 410173295 752013105
844511885 299674009 159220686
769811531 444366375 738484706
916604606 537436468 17442495
272255285 540306927 814983802
71090266 794553012 840658148
689314728 405034043 578855279
82491040 489211168 308408779
551686951 13900393 350095084
210496198 620393352 883819509
197894479 614074052 435574632
666553024 663647050 852785923
826836568 53797706 906082446
270108798 11557448 422090455
597997354 448051167 648174558
279462025 322918157 286442039
291802346 454626388 804432801
669164917 828736750 175358490
480286169 469180476 291497822
364795532 861380849 344117936
180659988 507297776 543765837
739078944 621137211 880200442
638282086 32184331 243546523
5123083 80452658 286520732
33693703 853656792 486317655
444911405 337511398 464598398
207831718 925111253 327274306
665766397 683210286 375684595
17351365 650019370 680113529
148442488 614882560 541779564
535591100 103983791 782142946
378602132 273325649 349231160
562273846 419387603 434909124
368563221 512430276 501740263
529865030 543488368 489619298
731017103 47778656 241467002
286488789 30636933 525751883
611894074 645955129 188223477
242863134 812844128 461091197
514931110 52216004 126512578
73309722 841804572 1167169
282012751 5796634 420368
218304302 648625800 688804130
876270553 264188188 810376414
207020286 62338505 757508085
68764450 765016389 215304259
708612183 504509047 143439424
910914495 57889348 177339193
510625680 101258104 68939311
706019322 860334760 844128441
324735865 122123951 272583453
476561560 932616807 81238938
316197278 489579403 237294840
465186287 429668354 344375485
779767123 848522725 367676474
702232413 368329184 386751575
893783188 513627434 317733562
78188323 269398084 337588711
674841283 171054257 369949783
80748648 536598634 773029549
919110025 925614874 390293842
439332746 71996466 760108823
233416249 900774494 852291707
255957672 649615853 120083537
67523853 289439733 700879372
551959779 669362948 260984666
102983658 750945338 240963712
218501049 298532697 18515871
127011184 534133769 36261168
23531211 368458724 433481510
417080068 840145649 105645982
919407377 7313498 19446707
320892315 380693106 31105107
509273457 13788344 37720642
405340438 800964647 522386979
634848264 675656532 184524584
859064036 638536560 25801260
478254244 818688655 854548706
618850062 849286905 97768085
812615305 458386827 469248517
520428090 394229129 198161599
685031271 465751426 676322571
231361279 678133513 5867418
36885843 884608179 932953296
555436785 697934596 70662719
390228313 74753126 441936841
467155998 354866394 516759122
418790075 430533169 730454418
563089976 27287929 323569904
550699683 875579720 348593948
222076195 432801827 703370165
917328036 612439990 456921559
919525505 573302150 690934298
179496791 658918190 634194015
215459302 358598281 789048183
759371166 513765924 243042450
291976438 115793783 424746990
126341889 714644604 258322543
163938263 733879633 864934977
504903023 486844407 497064166
767350351 667671316 894216666
51443019 711093058 39491750
816995980 341553700 239820263
886364281 150445671 910892150
618042129 67362842 569343698
130181187 684273957 590480291
130691147 808066181 775743037
782882508 274075884 265351960
763046469 16775534 282162277
908589681 38063707 791737746
268723277 805852549 64483723
926542528 345546708 169151064
59302744 781610238 126014648
295997109 541631745 469009647
380988539 190735850 510187951
544458388 556495028 837399501
918658853 858502845 389241756
785050446 601921537 792478895
237707165 341497492 333206205
749102869 521803022 736046870
813524537 317748615 930404993
828006052 690439349 800266620
223875858 751027782 468478062
688852870 853571426 420527453
330205357 16140730 256629158
621378227 301492383 350219141
593146416 725995493 335564730
32592899 357255048 337759473
821490453 57219839 298016694
400900464 538259050 51205235
37638596 559037987 659192943
229730655 488199985 165004937
918708037 353126209 242876304
505986076 21905500 844726850
57623961 212400814 715245154
157249815 380741227 536699068
67439614 530931400 365733588
331685566 473809513 711323045
184442188 98689489 394003080
252990968 748183035 507284540
746459597 397591644 854148321
372056416 208578840 930224643
162496393 812284619 879133155
485504286 453721542 876603256
893706935 583700482 666668913
652460016 491156605 632869697
638376742 454203074 898477838
562524746 484171074 47544622
835225440 175273229 117259456
161503978 463483581 526716715
593598964 715703038 868925424
129981497 202188217 694464150
520679704 825051351 886727737
797407916 548944800 472836434
449988199 627738829 235105653
50626781 633475098 184757153
365329591 632750240 834500850
658956718 222981853 380881167
647021221 277147460 85689784
127743499 155208683 545337167
273208967 721884416 233465825
97051693 148072927 67741538
44115476 549004116 691449285
616637962 712388217 736567102
428194671 731755396 268143995
583535191 389237857 471890100
480176552 899315912 76245872
337456066 523750045 455185354
10585355 803156751 306206442
281812140 442105349 480574367
476737118 15091240 76024949
280511514 842226507 37750332
588625644 529857479 450148480
55317928 277145438 543178306
31181108 211405381 185837778
526200528 745971418 29224489
71841207 417981200 630517303
482239566 521300646 674933332
223006948 240527603 96695026
268901383 229105209 112933021
35910478 498580046 551210153
704997857 292603168 194204058
876494218 119386160 196384015
642417134 62308074 561995271
341223239 118397352 205085439
81168051 933015158 678767280
634224996 509844284 272889066
856013037 766188489 618611837
599302433 79452182 321856439
298133968 675643542 511011040
108495570 306647031 355313819
301852168 336395932 919462790
292780686 574870813 476333789
471647215 593098924 330492926
232959934 805865280 925073698
299548858 634945409 621542799
591511104 136254106 595050736
221011695 699527534 739574902
661907555 153189541 663031130
561335059 66368971 670774835
210231360 76409401 807250560
679062874 619503151 639949146
622936980 846432796 521031991
365981905 546354825 842556653
708213212 628279968 188039048
311633859 488978304 349873460
475351606 171607272 145226746
375081438 831180801 26397383
215880952 715774128 392601006
239253730 570642409 775617282
874021353 459025060 619539459
290411949 14154442 800180963
714800343 238406309 433059176
822713925 575831728 161947228
591651110 176431116 360764320
618580285 220523109 194353545
811691712 577384006 37005142
214022718 372999983 500244397
62436609 633513236 564325074
752597346 476230372 844118439
587825489 448107197 492661496
409138976 54289907 760465228
133075186 133965054 529094048
617706403 264077529 726708048
697055274 433456686 397700202
65721998 351088687 560955554
711203767 146185948 328762271
308927943 17179510 112157520
733098262 163225642 282067274
838327914 833661186 547012801
579150258 30291867 649595745
453688989 181447592 802082844
384738115 953445 508159641
177561377 684876400 762425892
328877241 103190391 162144297
826907062 916966928 170863799
74163308 307054797 9049945
794153878 917925574 581900972
835131816 749984980 338866464
410670863 368187141 488378868
815614783 107677013 690560597
782419763 344032202 652626941
288389700 721520429 878407492
775414200 4758692 238582748
827031916 475541789 577923184
577360587 459395990 697306542
489671164 581518841 494261266
391601648 686291951 833449431
835435353 905463433 285403322
167429413 595735359 364366097
187621611 138254168 99496771
860832497 387594574 110968212
505414624 220562694 68929582
787689160 299158132 188085402
206325367 133589793 905602440
215951627 147316764 97114560
814776506 67428854 261170041
697616017 469443719 244422387
231080338 567266497 402523694
278719349 560104694 841812514
765604723 172223544 336256072
590173511 610210953 732302207
422138718 414237358 462537448
89099092 697491498 734365699
195270955 263893449 612616177
215633429 273126513 33335945
866243870 534776038 444333507
753852045 805428079 862459263
348817501 689487638 902264078
438540018 509297277 568153240
720640765 755059614 434918494
98711845 879275991 205815009
735423136 880923691 271413621
60405070 555660964 885888638
839158297 561945732 658701016
359173475 800750839 132593621
216457112 468532637 768425084
662924680 833869436 724836937
702674670 474414858 46298037
492539522 358793481 80443960
615064875 889727838 455695493
738882080 564355645 696600642
362875782 159587017 281896241
390714042 832604867 262543962
307852020 292600885 587824689
272881453 773703727 401895151
303061318 459348131 157333754
928527655 171633727 881169326
517651181 335624709 225465818
916026735 489270093 155433186
748928718 206180357 10012285
910796507 49726708 51934495
594242215 395489653 541818652
109419755 24937478 577390223
112930464 189296940 556157835
452744142 479508299 157803902
790512924 898540841 353429907
132879898 486975896 804205546
828438077 868788668 353470287
643504650 357964728 210725998
820577459 307636832 612862637
260496469 425416484 513360194
605661796 185626623 250290409
419032803 305255588 152260332
418180721 380378429 242053560
327705217 514616732 264720671
225883116 139661339 843759654
427122366 625912933 325204486
67140652 572926379 624604286
30994014 487994068 678469523
785195676 902307852 355238037
48392594 348129635 476860640
872996530 130884506 733870207
369064401 926829323 609564718
599865633 645739345 685264877
90064189 796145947 823812438
635238866 665578808 255544369
64600159 828732477 121508140
715310531 36874375 318862539
63452234 131369942 539569459
387014883 608102912 202713407
379682636 296843605 352540343
526329329 575204003 530630559
885200289 598543766 68427070
638600115 530544583 830799167
95801074 614138115 84733373
220578743 124076539 148603974
115146727 524056691 684920591
146881256 632590136 331472422
715218723 473046829 150530994
227034198 319057907 327242305
146181545 492997129 924788823
94592758 589949090 106220193
241474519 590502598 167453943
693515576 703652471 270806716
312834449 366778353 796837723
276432082 438698995 129772960
46801808 800736317 599833968
752157656 697730621 241034692
789135842 501642553 733553521
148254464 344179395 460912477
410144396 915515852 690750577
539262686 546471025 639262920
563332465 437329319 36397458
554200932 306808563 593822227
858722513 372989572 90158485
763755088 703221475 266483058
792652880 377400979 390566265
207178666 239850207 20494959
551237127 777471576 647613931
174199349 249184797 288952213
16229157 312841841 786346524
34584970 538711739 777186336
269627999 435475709 906896436
677310045 347935136 545004027
558998400 79285862 590382406
420028078 93787430 231402415
195875275 510556993 14562179
38701666 109648898 422205658
737837485 273837478 485535108
525486622 556125586 101757890
81806560 552496034 674622446
608460836 372744955 520132903
747677950 590345842 256685795
671547998 94547002 305806749
238365532 244831301 256191006
615441529 850438966 32905249
638410333 121467599 59843097
684254642 86263224 854999829
850039798 284516747 475285829
147124268 508115269 908270370
657989952 582486528 661736348
790684147 28610065 9015464
139870585 463973600 720696553
855602883 412868410 574386856
926787422 782348502 98549642
629846863 540397977 714919095
827502467 403914623 5131066
618146532 540437838 189816332
662442144 85868933 9320418
307660141 320624962 846632788
254127902 727237585 313659473
749897011 549883218 862379129
621113156 67222216 660072695
289219382 856773309 421533796
570996722 162685289 649433464
194778062 872473168 900430562
344718535 650280835 56457126
490718081 400096970 200769752
168880385 257560931 768185293
174242052 227064172 781891591
574276359 900960331 147610311
888790736 425368164 41174799
606595469 29948186 347889331
159814977 779798893 237006731
489704928 697633873 150118087
444863738 621070695 546448763
890281953 2060177 350802838
461878516 333109203 447983902
80366253 877796151 605077389
251123545 281540499 900451305
663544579 738645003 931249935
914930543 604386526 489488109
380103026 446475379 846364612
699130015 655004746 432810249
565550303 505534050 113418803
533486623 813665541 883325154
88442525 472713699 527996988
633681933 98511535 405201320
536710029 221641612 633941089
808593207 460612680 927964978
819542941 144385617 39759823
88944561 656727715 834978880
520443799 576036415 681386437
283992042 194881180 700227001
567437803 178052843 838715145
600081579 283638013 407523393
683877754 855297712 834861482
539801031 554073915 378332934
709028745 624304013 478383848
892007755 133584884 754145019
105850110 111556177 927468630
194580966 904701 697286453
57738196 581958208 313046680
673980258 280456848 742093935
56505908 260948986 772826886
135368016 130514309 177125113
21255219 816405415 465710553
61813421 610908848 448451921
859073688 884150195 423459340
306640117 490560426 10636943
243993829 209882336 801404347
585349895 156851428 390368138
47872811 7929960 438345928
839921940 437381206 525769296
827457274 515860665 709585459
116095391 822697291 314297413
382969870 69821760 823214867
10087702 257950413 362268809
435202043 723737727 220587753
451287136 547918022 73550688
184959175 88520224 573699422
202739797 713682367 668512731
55720678 292061749 25275538
156970840 233317469 130643198
310528471 190363625 182161940
544333810 792478946 570713176
386725232 363578285 874743733
635148348 111826163 609779786
803139234 241116992 191862310
141838564 396847984 850177507
748755868 435368079 418954084
490527240 926339455 323082341
162750404 893043014 6233835
638825757 565206949 922359719
181183490 84038689 239124367
610126587 502484904 761464382
90446565 60252023 451908965
417162988 451796929 619725060
920623779 690503934 334046304
477065297 471877627 723900030
127078363 153285192 556514770
605928183 755598090 538664352
565308876 674868406 607982092
479925483 225055665 50284693
303241881 335005525 569105719
110484717 479237292 838159535
553286289 609000705 500273470
611633818 503230306 550915317
420628892 814436160 668145715
418958313 400691025 885097225
169374306 99624250 449850733
494636507 514941098 543443909
916229262 177683696 421875079
350869404 254524940 44387049
627966723 76835164 252384472
687730538 891481452 146288990
70704335 317900026 539725213
29453692 817348593 105537380
729786275 797614608 865943
615776395 37263540 496110224
386976556 911717676 570557104
205239566 374725897 870251175
113321441 262538871 747093470
722008625 432991219 192174589
333932035 217385948 563967693
77841769 111831472 73940120
644112447 680941734 234386145
841383520 216637406 533931884
585015512 225062090 384813546
445950153 483928076 379541924
745208719 556277820 308463030
141382004 635136754 148687888
891490048 571608194 421349935
458480500 257723986 898010299
447682458 503005117 198199132
1125662 254295032 678924242
415988637 742843563 155626797
691054966 415929024 599631004
120945777 141542516 336776691
596628329 190896564 697204292
431561640 395537771 910762581
905188658 342056482 757300955
189306092 881797022 392288586
117441769 149449523 906654557
451100468 72114042 852870733
791509380 615755963 24226428
109410275 291890570 367450054
476042149 212676216 366198768
447124945 774532862 790352175
769134607 482415346 332998444
811409147 833706851 358514907
699786466 16114291 89121492
482939542 194376322 154678948
436638817 764998066 314294896
319990683 908479373 268633526
199722948 459188009 447268704
94721820 489538007 881233339
583771613 382496456 448104730
140919357 810813163 881741931
54148819 292824386 523611102
307740341 83582100 673418322
909063525 554844893 196525414
150926929 541458842 738926765
833873544 756247371 246550214
828224843 524387957 839518561
448049525 405398924 134747783
287324372 875590117 783879807
685069305 421829351 47063717
74640145 264634545 342307392
276878476 471224640 429235225
683320925 530103855 698577766
640762881 274166496 481373191
379857590 490039206 660056578
525451725 678661864 133638834
730410487 77349428 136046785
104380434 750378901 399074878
685026175 525849864 552231531
781718267 829852034 640392317
829425721 128207816 502053029
819676477 895594682 821879195
627137661 254651759 107936096
187079714 442603124 769331908
498482879 893127597 498118461
649468342 103589643 878724929
839625759 232689962 427283670
915805884 453010307 128343830
692628446 319275693 288880176
565841793 593799115 406189946
92020507 700949555 366157802
269647312 615327285 252762403
30522559 660746494 531448835
465006597 777111308 40407853
660802119 671877553 594017661
583065381 43876821 567333181
582706636 460780952 440899161
542208780 438712651 23330768
864581489 707239154 380991395
179339948 667913175 134810480
56863490 379950368 861706125
720883361 101107332 571648959
64332138 840802074 454969328
273382252 167035157 349172645
478714410 341401343 492869950
717398835 167514361 594026413
875212504 657284850 549517807
800874110 852991289 835125453
167208406 675901911 112007001
174137243 613356524 331057240
366179202 339907593 890726267
849760729 691029924 349964762
754773489 244651305 580680833
906022639 336435375 797884926
133739475 456384194 490627971
695889865 301133992 770026967
463135369 849550594 224276778
905285488 246631270 493670319
639626457 628774867 509544879
807582311 177934611 419615196
575478762 346222441 352872890
628782625 421785273 870345524
637597250 616992017 3437730
255827414 142504609 299127396
565076293 331672309 80838952
376259940 546916123 589537809
809977138 312213337 327018380
142298952 620077703 343316892
514745395 782528015 828329539
137833211 693398111 588769830
197126287 773903224 686736565
210440640 284130310 175112888
373997536 88240855 45663130
776111802 794559315 636574424
9788234 389459106 204867864
565678286 406951891 16131873
775861837 257064229 906958572
504348774 642648306 570460883
790124795 62468697 148607907
824680850 538778073 573861277
444584877 890250158 63998383
905934617 340294652 484389252
267353498 182171612 599510083
4071699 505690854 645266114
914714875 430551116 838609904
357090293 437419873 248890919
836725657 392367244 805447238
780105593 751560846 872424900
676459863 106919044 237809467
704122606 883069513 695607631
695320092 17235146 393580721
663461783 277660416 118455007
425568426 729865740 578232185
183116957 391077112 148056971
577452440 852437254 44815228
224018290 612915091 621830122
299979626 207964617 460725226
511738310 277849512 857482937
618126101 581314048 1967977
925629110 759037151 256470561
661602353 482224548 814585472
801303324 596980850 566030030
746734192 28122355 857259327
906740973 508739223 236287639
720959293 677547582 384751913
214920169 662847654 859622787
852186453 128209277 777457656
344885260 126685560 727227038
651209333 117955390 231444580
378352541 513814539 488777038
586655900 32329691 690228150
340043916 523953467 8983316
426929736 215822758 932914901
846678478 436806692 899702381
22694726 603977949 705889699
700991477 745951582 190954009
31736811 244360104 445535696
26533981 804357843 643316254
858150308 861804464 373426483
898028747 769154432 330604307
546919963 783302569 234076492
290828405 812932688 713081182
654643719 304750660 279726807
833165883 232385333 868285166
758034925 422798760 537448898
920800023 801049928 591354429
449377228 909304103 324948037
547351415 427601926 772111430
320350149 789029849 758226937
233280117 78399400 705122279
581680087 767676751 266375502
924976270 198183964 381134173
850013851 806466381 857650068
578080003 722738776 540386682
364652000 819938905 188042367
624224812 24209151 509616784
920221976 665475044 823362898
810285606 892799929 499430009
441947621 94401772 319176257
333599282 478460741 459600445
411580287 302942542 537817917
250684046 156821625 622174746
258393319 653586037 481778910
359959005 547662843 132772947
348305534 786577800 748196663
263360792 837922125 279485620
297029133 420806073 742277384
169135311 689412726 425294376
895141804 43125026 269175733
90661860 315129750 226999237
879042346 648518018 261602653
505985824 358673364 99492019
253239466 426999310 874554317
321756305 44177652 819950002
920787128 918086371 526578005
189551843 547770585 913361645
263081144 866966387 378731387
759563914 690352949 932695450
496410930 657457411 880960026
653616134 325246528 147992516
663705767 898320555 431129183
91554042 140064183 257804560
266006236 755902440 529593912
672499546 584191938 655762118
428569251 436282314 548988116
653348372 515818664 390209487
792313203 443664466 758936861
517763247 14335499 682584511
633937277 356868699 700140811
111121274 368606160 689419292
247256727 908316897 125239429
182815974 240880189 142683766
779503955 568170432 159411281
60572456 782105829 304642760
445015334 684771191 102188440
262780803 302006935 285281798
510280713 644384861 16267708
209516125 48584000 720806277
720234496 172059966 321139046
847545299 302434201 687634521
675100357 476345857 726588497
841472068 902781118 202052212
601390613 522085481 722794356
414728912 587192787 439034297
822554442 560270996 78368086
30481004 657964149 53299744
151758512 70753253 8919591
438099123 705229564 68856949
579816905 491824320 772743565
899372632 204309342 718839413
818619100 79140057 593444179
205605348 681857954 157381108
848340221 366574714 12763236
455316849 915751494 707211888
259737068 835862312 875627626
264957116 419575541 913995916
454256464 567261240 628759140
599441292 300846340 146512951
919582450 504457565 225748949
526677437 474073634 503681367
137241141 227759202 436741818
363542154 770535047 714507953
823589841 752159260 399284638
808447805 692015273 815197609
735179845 917395183 206075577
908624114 414490707 900868272
474241636 575320221 409356459
500034416 859267689 859724001
228485159 422205324 186141946
255978483 612836569 590204421
272929173 118565619 110168765
264579758 203471164 344107781
829873553 130843091 349098732
493432405 379826855 416464220
561402526 340761531 730341895
45341196 119921840 425162509
838342413 583453398 363431873
378241466 812908644 227023582
869151248 753486444 631928145
422337841 258615417 281901913
172803093 120880818 76799143
65043069 155712025 831674398
680517429 698621507 557011123
695803436 254029016 366551654
597141402 517905853 441976796
612426989 857245391 662636494
795826300 828695180 80234905
468548360 751974930 870445868
529643004 702767531 777179712
358020928 418146231 428539302
826569375 69565324 431721459
708124784 68630409 650026606
557383435 227391310 745864413
61682544 573724563 15021746
335902794 330507560 688446683
659840731 769344953 2225231
535269567 599560686 520584929
693733232 812947661 539128260
514409002 897001937 699898109
240218983 321776624 205562818
198469387 725075476 201249994
238926139 55480232 71909389
602559800 291600001 186071101
573375024 346740927 777417668
559871856 683443605 475267302
106389221 58261791 202262295
914185508 115607623 169569308
683926720 249667488 565424356
831349986 929564898 923482677
111812741 906248646 726260675
900325631 909743337 72659150
626656823 822579651 162915678
270712580 227981886 648485909
261241737 895635960 654006087
745653476 819628256 867499733
694525841 208050920 707341633
390842508 353799439 349860134
700686525 779273374 513141194
793492965 883033219 262908408
874359034 926915151 830315746
853063292 192798217 507381498
620628261 579916592 894315388
623055564 307262671 310431544
372876000 161704489 876607070
656546576 64682322 363231313
340676210 759682062 736990975
48799919 180741372 215384372
768730362 186903855 101343906
397612934 762316462 713345164
584439095 312684216 529339156
223773259 871609219 518717419
901684944 309622622 879201253
922071979 228161375 105661951
8872640 166934087 887161233
610804401 818755304 782076383
131549279 607120948 173070370
838417959 563927697 20345648
584999591 273871786 205297055
229800962 309203104 327421637
808411275 749835320 650255314
249976996 814914239 870222989
67278140 222929403 729187376
228079255 580203464 748270211
874412981 588857905 801502986
160150692 272551197 116941545
27489260 879880618 342722409
118499904 241570634 13827744
510330445 408152769 387465736
204589702 878829223 726170721
547967670 199350643 855984219
197315825 764700914 377143858
484896291 49152167 883893295
105992764 1410162 422487924
490451269 426502565 373087307
438530628 749229265 565634864
836344463 234376498 790437300
904459174 182300618 641157645
423878952 649631065 184035298
414654669 418639400 350326450
222032596 805950283 744037677
538429756 164044563 57515683
416228927 890044276 419201040
546389709 867860222 281169628
853787760 102416431 792608225
424837731 796633445 593656278
452889354 610212862 367506105
298735685 642498227 845263330
174260480 140438217 181477554
367819430 811829624 59273520
665939131 645194576 489346739
738494460 16100369 617799112
403962942 332198433 150756759
223824168 519710959 340834172
8543325 11048517 325096216
676275845 13832157 727526329
327399604 663758733 710220982
53647605 648838425 492683337
649029900 133622584 521200477
736757849 929032346 479558142
507062326 22566344 797805893
12874453 570568801 724340795
840537005 674146822 529207259
412004791 716802222 401227316
631167639 724352777 15215522
642155564 265525046 615356677
722616095 64445120 230463620
845718957 398569143 136347525
310920258 735531185 722338491
647379217 780074848 620798096
317152792 19231317 922376500
604132460 166111615 397005499
704340446 248806089 619351212
394196842 59949291 612183295
431261239 185940814 278015973
228176470 641754442 797776285
552235519 552722087 505979152
769312197 879941258 312750880
653119493 218939279 407879293
558135317 650983645 865604866
30438164 272401615 536158500
270666242 484974729 568592450
417944522 68257632 647690482
63879781 874082503 207828068
132492600 457387075 772594183
542071492 815768558 689738839
120592167 258262523 193476611
408557315 695300531 218819537
569009446 459837079 69823132
392257854 220961098 121438125
66714266 517942400 292628245
728289008 919007088 471168694
767233866 237733072 532564513
572221107 487068672 917493528
793231454 725368466 925552267
92765900 207444551 318465405
849370553 773773346 376179482
467955773 571492629 799914619
471738229 166930394 897643049
687705463 854409645 310621610
102383000 148931480 790681682
72808130 845271851 661648913
340546169 681677549 778450522
91809454 710377422 886359312
650550573 910275143 304733608
381759920 355025026 697189526
718193470 845861473 624113935
340126530 656763189 598188280
44960027 104854671 802402952
246483443 302216707 643826803
876018099 100211252 907685602
693717575 566711824 713652166
655492744 782122956 492644540
125407774 25675582 674232110
732032464 216813134 850265407
845353953 197871103 546145093
674181722 11048841 223380466
301878200 539731550 878349285
383755223 296773754 446014637
153047716 183535746 864411208
756371165 412145283 723302107
593838488 667858340 678580581
724901537 109467538 790441108
136323622 537877261 532104468
344543724 199824993 311349261
779518369 516911698 641964932
231598604 430218270 146840131
347691666 345613473 343409015
270166148 567612354 430991027
553740594 829577270 918592198
329138896 893447188 307612583
530400887 452990516 688319328
671002388 735561333 860787447
789173452 857486332 122688778
785256031 392535999 912342346
253973113 759943910 807630819
838327423 247878705 84183252
61554301 806960454 626410611
162231818 569805316 55507380
811171226 218767188 231711084
175388348 104486650 284400705
532863720 884319551 28426510
609049396 768124518 643432850
26032322 748451330 295286987
158398930 9414530 76150963
721564048 362633164 10531816
135732416 200750452 561843638
48138500 245519820 782763257
320565470 106745510 501529716
680965572 110579836 527480470
37716026 211130361 508331107
773242029 820531963 45109274
843100006 554963796 470676085
435166756 665451552 516452804
544506368 432895212 267283414
876710860 212434144 912643366
238025796 546842367 616700087
568490390 303594135 732466570
36955917 652357060 286582094
193747012 804852467 79453968
105108558 245510601 641027925
90706898 222212568 710677642
802967476 596710560 794682762
524249115 850935604 710492865
153214797 340033094 924653403
658201657 62082924 194210377
394081209 469677511 644321225
329053794 332649872 778364472
823339025 772540171 150162979
203504573 121003016 376579940
213931988 188599245 190287749
157067765 920944192 905799332
809074469 811702420 43487249
894178983 217330686 16015368
364517388 566249468 127580964
850115296 376875791 539166789
136076929 235499906 451756169
216403826 138115432 65283699
4197878 220759824 158460914
200744761 245063368 773605473
244559134 479485875 557021730
836902606 859694299 288503543
676722385 747334614 357839863
2458734 535040682 268139267
500531062 574312363 803340195
230019235 506849868 574039513
352970272 274837175 680584285
680762078 555249809 893953022
108400630 447312756 261401036
877123276 882764551 431000664
497604374 653357273 829250668
657437977 715685394 923686495
790080505 810028827 520452036
932208250 852725150 1087972
697039094 667846075 650262208
220627382 25213374 865819191
737299190 271060494 931888130
386998158 140550999 713703422
406734290 311080136 381882747
636768326 580725700 188967821
117349678 182047994 164831697
240272951 352506508 865366401
443693756 441065462 41952742
550973537 595141176 870576838
719170267 80811650 819134322
673094379 628082944 230246071
727537985 364854284 672300812
143249982 88368635 351050524
42828138 835189215 39131138
194429692 627867329 253844873
50812265 738069358 356583568
778548161 434764178 236627507
602297514 157238606 508504741
140841489 206588751 699324331
830228446 565450153 897500249
284082825 302923931 445873131
481721368 473219231 314907416
37235264 2570395 574828102
396889611 732141259 598023544
790751636 171051806 523677272
848507598 826268430 125186084
889481536 732251243 471938252
82229431 143667465 53326068
561773000 344078850 614491181
259956600 311760879 762772245
331284080 877872425 867136155
185481312 27990059 330940249
361397970 449367288 23209543
461961348 318538522 272063242
312629905 393422423 505145774
229318264 543497389 763198586
586660612 688256020 232985254
329346323 451526805 896433847
670030409 583130613 54300063
470431005 402374699 45609596
806120585 905086165 69278481
350548522 408413970 738832204
397843364 426253464 758226729
46134287 23896379 88084210
18936357 750685848 75117972
666292780 277259247 85834773
749152106 384733680 859543694
586733309 109627210 560358665
660346257 557507066 872698654
72384624 36668680 677208954
294040135 268286195 122570600
120269296 243744936 572762831
774892131 255677015 641577490
117839953 333168432 500272705
523294699 302322794 83892202
530167070 503327302 432313582
727756605 887905811 707582542
395966344 801488923 448529880
205360887 755447956 215063927
517018408 559241306 437359774
224796541 664930968 173214402
638975980 234700214 214038520
74950304 113011584 489146500
210764289 597933608 695118833
727776540 683809659 530739330
377125587 304808809 890463666
896780497 647728227 890027948
254112073 286640516 774133928
226668268 674201546 785784486
402673651 543302401 699377485
169562721 850387058 73089661
565840663 814449767 368033252
370525913 328616857 540351096
99781715 878940235 281641501
573385580 581891021 261834744
876661483 686860332 682156366
477199710 74467467 814278251
439512029 447159261 275002784
150512399 563374917 932014194
885123006 214045429 173640252
541728569 630793227 671666167
663716506 806887356 490086404
757075161 585210740 218231502
863619032 1274896 266480824
418479916 5379242 51429569
611721437 667362780 831721380
403018346 18078910 716637952
715403965 929852607 572929749
222647848 863780662 244587090
270231258 365179805 777667351
259408637 41077138 700069388
106877104 58979993 501618865
439746107 496032803 243017722
781354360 218827957 622082864
179199592 466559417 549588677
851085017 97580634 732793117
260424735 150354123 779329025
436359074 33417136 604201673
574440413 890730311 817917390
111986707 752734674 403624452
140461032 439802401 491582904
321832293 685872077 98734385
730191881 47647777 770712399
611836968 750448082 776005796
260454833 287212181 498154782
454623328 545423885 537154927
860854820 576166926 876724513
346272863 580498421 4561546
575155470 442241452 763126388
118670344 45514988 362686402
375946948 159610065 929634703
336839061 244725130 58712705
26201737 535272047 289700049
194933349 184003495 352646066
167315521 921797905 750920475
600823188 545091929 446281493
927388963 302919516 808643189
684772155 756523042 730831593
510214437 668217132 400091930
639066863 91264084 355046803
511653446 71454448 771324659
892073080 785796892 224515309
463513 527285521 772938980
766937235 115962095 403415250
644250877 455348935 60085349
34988398 808800864 764507501
690390910 384713831 296274216
730335493 620875623 554824228
776957956 73418596 903586263
182811508 836682633 494882926
763939768 272339454 361945444
164826387 497815015 231215663
598179046 838853789 574766649
640987113 481918347 4405311
745311522 537851316 57010281
493840136 72378943 876196406
391415923 345286152 357661118
378000151 249048886 703766059
378527462 635005878 437758122
640741625 257540728 9986284
721823740 267729111 33967303
660829344 236713273 839088285
246602414 250125884 682685009
272293227 126231736 53443204
652494522 265565383 770057656
605918374 132610510 27544432
654184885 480270831 499102626
431267679 456190651 116056133
674761281 80643850 164670007
415337134 108278881 540518075
206029976 856441751 112406295
481476861 209569786 390926011
469388120 899881960 662201216
603924205 7425822 876357927
817893138 476188696 299531858
819076396 814873926 863684689
42930786 519407557 140076154
867553838 765521105 768581427
791732732 85605050 541006706
692893810 729422105 765725815
201073984 103980888 696823821
836179868 360084580 155804452
930634093 60352349 96034206
588377416 535003401 451611777
843024773 272467044 323908939
728962243 459702810 765954809
531583091 184579229 658616799
296292339 173306020 891457704
604085144 764169912 583658864
507638965 253680066 412371977
359960910 652032279 83936405
287433771 473444631 397693097
795491153 840289274 199905343
60695830 246852795 539794799
603997498 421670414 370675017
195753434 4348365 274993018
689868660 328531595 769854335
904425359 427971180 753015740
671855574 875639519 927500352
474012465 536854882 733799340
624247926 818475183 508594281
325021106 561111823 364796824
341185269 391979088 324519905
897687136 172980407 398334595
715196837 31141078 22037344
353310540 609732240 167146487
797206242 887083146 244570238
902219711 723488736 593353843
159235707 438317169 134072709
642956973 751743240 119049857
17976560 493447689 156079881
359854436 554864650 149131924
494322383 728959318 225831341
733972797 604062367 168578372
246470737 209656911 835867549
752728717 582910781 148768739
823951245 688368771 857016528
639019229 96536797 33304821
180724172 717555436 217087967
535930021 218413295 707330089
516983229 900384179 182372091
8222347 791270721 472725732
177217887 330521022 845145477
405637306 54048566 344128543
355521778 522843579 72209406
64362315 86789067 115474699
90436802 792394137 595749781
410383141 880201226 222240409
805004069 835458312 519875611
922728212 429576512 5967594
277421843 102300975 866349279
455928059 38067372 747830220
104621279 675213649 794993141
853085168 254826144 500543514
508601630 736976246 502752333
393938810 77160948 79817265
645456046 173943945 328539915
788940062 347069335 814920026
705933582 804907932 302733167
906314668 245806283 17431207
623664167 602710835 728520733
586302727 309601086 847679605
899702492 760414559 174233175
557322602 902051754 729133810
876248619 533830797 719653789
205503450 552822998 886109002
627610603 766780280 504868112
653500193 58352688 889029483
32641374 536382278 126168842
755935067 698751819 104913223
116198034 918624307 662533673
768884978 211029033 700352532
802689396 646812654 245849029
860027451 478168948 348573015
618824180 585498580 154075559
829182186 465473234 251704987
793095364 431174032 818208999
734589333 363588239 610930062
883143824 518970430 650886267
597626803 523481074 321792090
392519102 592964215 440358875
1738098 44941643 271610274
65136411 551447991 484957259
369578254 286210771 284240917
27969158 268138555 337915224
129397291 91925189 790005463
438687082 884196777 630792561
131295390 15513878 903156383
437158494 447834282 688178412
683987458 136428441 803808261
536044543 258849952 406554542
136341380 865916280 318798800
493595722 756296287 14018497
639470416 709572499 758287245
366500010 324040266 183361471
10901072 758093137 346967272
918896997 699636000 418033887
275275369 209685392 406164116
203050835 928200314 635654472
889717285 900145099 832009339
647991592 604219692 506937126
313943939 363723469 645543087
80259023 186651952 646171731
379573974 615353436 56632437
383419128 378435448 10728262
237565894 111786223 759653865
51840675 523453355 141377861
682262899 140754489 6991513
312753585 721399940 598618303
725928456 23122853 363145367
721121004 820881852 863157591
422228768 415355456 162571656
236474188 917766744 288687407
229669208 804822366 253568160
383725346 242570723 282970106
16599783 791720924 734588458
695853887 370272062 293748698
666925290 190994472 829392968
830812368 375934690 593908469
335721421 435455404 874032058
650824147 781109112 642895426
593525127 702200101 6531128
62924125 216811986 862315547
373511117 60979694 133421539
269607012 137275157 763773308
55624531 823656777 913267450
883319470 720262259 853505782
925383260 745020775 826233043
747681840 196048427 664430062
665353579 924180573 885791930
845346834 363033339 105549074
563132875 95849589 274554280
287876056 498338793 92033573
41135328 83603612 203211644
267242733 476515637 231295891
868258664 191937924 713477761
726633294 618944376 260524978
788737934 146091360 846115189
832372811 288903187 262503879
80044963 684371363 144407491
406726195 204814934 923849600
249798237 50855544 396735363
97708340 891508505 139676684
599941595 756256513 890073309
201732777 460026683 791895215
759040118 377599051 49521859
190690200 707131603 719742508
689014775 530085184 423596746
377779608 433141963 772576522
751624279 338004473 853964988
592509505 241403221 824770767
683873820 270091926 679521063
453206359 899552961 496389333
698675581 95097950 418725962
370802514 48900883 474340090
83147786 871500468 223561025
14169264 483631881 79772946
202957727 896356439 418365039
722876088 211619259 203206448
843264907 902348351 417739318
390173960 536008521 342482944
778582232 208854875 700990739
475712198 170999820 73512779
284723808 566057070 634732307
472633309 378896854 242998964
208771644 820245145 552175427
691936225 902416285 683594785
288221484 886191759 497728235
242718891 706620330 18298156
677494578 914261644 584374951
887813810 104891146 358995118
853920798 337886611 1692270
773790134 763050418 164998154
796740937 260054399 659447692
838266261 590650932 607034461
825759964 785491035 813088026
517437155 704747709 107057730
485868627 534683794 870714591
724767782 101172851 19242089
40509568 864465355 492027541
513222109 374476401 163171269
799127207 684937828 785469901
297256474 563542601 581106045
893772211 490377135 511646169
714746631 332940505 316126723
628631624 574079049 585584297
193715739 643405632 891846433
181304065 130134930 334270561
550817472 804840715 251656846
14141021 618620563 301634822
34749817 219100520 560542666
633869750 800401479 128990525
106229444 223730343 161673911
732250521 744435716 932604704
290390282 638370104 524430649
909164595 89627287 716095291
594899684 690146862 639362746
560467514 490262861 116700400
135464699 167223223 20056184
324590943 15269290 175602532
908867621 516689956 461848343
69511359 468886254 659262741
12420880 401240282 159710158
728305986 438317219 435106770
512863179 698471357 414376331
400980602 708704050 863293492
170596658 417061437 338814169
640964662 691086534 756486583
338612095 520202105 268306676
266194923 98670516 423181085
60995175 134654245 848946027
328593021 426439597 721931495
614416687 906368175 656387655
767560276 666734022 167228584
492932670 508785223 263277765
376834354 475492003 161150414
128837641 92478056 347305087
499430476 423459803 596803043
839363249 212212978 637941068
224049352 449746961 332467031
647465202 558095110 826516594
3330760 731992322 266666148
734274956 193611758 683375289
661400093 153101271 79625248
141725590 21263791 282363284
52708396 439678340 303874333
741225236 714342513 738559182
857228384 523279228 212391641
713153860 323985198 314563008
819329818 58677060 492969571
872113815 252100295 782475975
365718076 248680 742290070
448533958 75396871 91811285
573909744 6781195 807230760
348491072 339962308 149330770
49610435 434281678 650339007
475127636 694057908 798616924
930634628 250422309 466603457
497923982 315541332 614522119
839744861 865892896 205041018
665799944 673715149 657580880
325021243 850552106 899212142
904147347 92124821 402377423
243816900 563744604 309838541
783288625 95294037 589671077
128383842 907817377 750984532
226429712 134406968 303545452
815035910 870811271 236743011
576056954 75226476 738432882
685617465 159512261 552265991
175209605 91552240 579559483
237695040 721177564 872226131
759917045 928553495 729643829
652193117 878893663 2627560
441879690 382859342 227606486
849135339 857501902 835321216
719879805 803226038 286222012
41900699 291954235 814545543
335289023 291514316 726829332
68854266 632657332 421700943
457627355 875429909 142193082
52858294 261066178 358460683
765387711 674353474 530195169
784669536 931529949 826758766
263456802 229689660 598016061
539590048 206567775 295672911
424189058 477113970 42736490
282086392 649073373 826169732
675054253 51734724 265125058
469894136 68317033 13711802
283608153 357761657 434160452
10621568 777300539 645668721
361441465 343682838 552982530
180349117 90645794 132030458
321373110 103333325 617596908
726567871 565461242 393880101
268067875 146513383 603246218
729216322 932630384 870941783
176409938 529821395 151726112
228081071 385550116 657233374
811547985 76144471 874320449
615668949 297459955 503176228
710168324 742707103 624554413
302167072 88349475 542389737
281754234 692627360 752719044
485784425 88588747 907680469
308405061 116870789 913935153
621127867 567298975 498012927
854540686 545057061 735912483
539572428 667422545 530832066
692308797 67642963 111371977
346675073 694602730 539963544
734938731 188655945 794374159
749989677 570669605 594415270
769268831 12677760 264323288
10983916 534163581 601078947
255649418 111602113 340203337
81733962 777677303 791282987
301403928 736295631 131700403
305728796 205758595 502719847
482761876 509597536 717574061
296977372 610493515 607066213
717551635 536030703 73827234
524285943 122971206 859764500
697627300 118307774 139401144
613606566 575906728 596811768
918772442 707729894 665683874
442347819 73982093 393978064
753377882 500341310 102544167
189128826 744708917 905644177
647678141 819038219 628686548
305336280 799060848 828147670
71432282 743881832 276838367
417280921 452335650 379306824
924370417 711752907 90603048
735872693 671424401 925749379
201478364 577352063 385888613
627692965 612286635 336160676
458506169 452071924 527283872
316696053 895235535 933134994
98166036 711652148 216091586
631638985 862762149 431717653
843263166 653101948 798692017
306873993 881139472 842243062
613461237 706643988 649483934
492346317 232759444 549197159
509270057 852444592 516984521
557356298 61705103 87568404
132997854 93077026 135915009
53875654 863592067 826114056
849504553 169091992 75004930
760285937 206430588 289670387
32472012 152125047 7824930
96924074 320903398 327081890
734208762 677490749 594656345
519024913 138221519 587965856
122089354 575583692 118837666
379531029 850612271 371764059
602237542 708911100 901976597
401836797 148554094 804380905
930492848 857099114 428148717
116688217 891759 504153396
861745094 832614105 570847278
397708642 312600224 180313542
778164640 119567374 444963559
26659267 130663834 774413018
281125095 765530813 389348464
244158246 709992876 480184715
414023475 460435165 735521226
79533166 726271396 160624606
413603786 880489658 522005066
50073272 801536624 58255977
372831360 775215912 806496731
366375304 513277972 403748260
866028958 661529188 215927406
818733649 746878823 78221604
886953437 102226302 867524533
177365523 34098638 47679111
318145365 103348769 214932432
311105646 751261899 581676490
174101937 150308066 333236425
51738037 45056633 378173339
448191657 506326287 285523050
149615140 246011529 171972289
265973354 518807054 539820068
274440101 857685310 84166238
664772948 523733901 13281883
370011840 288256243 700904221
728356840 14048866 754635377
86287978 746404997 129708887
491933007 247115338 676268202
229133749 202071781 707888823
823196753 198622307 46865224
423898931 208328191 892845090
634460605 650473322 311279997
319557738 246515079 537576700
501961476 449579671 733048820
778478121 474567159 602564053
734323878 25556013 309946947
181054993 633138945 734646831
683594298 24799459 376088934
275225600 137623196 403493743
713750841 411946420 463294962
160186819 203420840 163705470
104943761 860865716 352545595
638843938 573156178 508941793
248190651 790478178 899224980
594829661 121164037 240255461
416105945 921594444 527161697
442896873 31411314 476608578
457870602 119336060 626788757
768419276 97798351 566437614
297085866 296392978 255458587
418532444 326539226 911829440
62401279 647567181 908819857
328510520 787170984 477790826
376710885 550697415 484063464
727087821 577267819 634047209
364991117 461452289 163527491
95420416 245443792 418365580
489701169 359753004 541796948
888256395 527078196 778075010
324477134 550657010 131857490
563457784 708421343 887336452
277129265 396396865 356739408
855826557 652298019 592683302
57776478 959913 338294141
889343235 852806748 613689547
283400944 129006797 340010892
700024593 216938803 75256989
646110242 775896257 467216840
115030850 878538467 602097848
41332006 201265088 915952428
6678526 483899842 861641153
339086694 671572276 613444739
64581060 189763410 265837840
222522025 208811971 864403067
260301222 110114560 812760655
274125287 479458163 819727063
822991002 247572357 878686986
680869796 417490782 910931505
143373897 624790305 296562998
709928876 884616571 744680496
59654991 441337761 286318372
507619923 519294243 819110256
884474666 255098452 398453769
834810200 319146025 226395846
339447225 888392942 444195357
896087902 915456245 236967174
841858890 556713683 922546317
551580114 19826314 71900910
884683821 734690842 498515011
439671366 406299715 364286282
737327275 214725897 531536647
384820839 518679953 25437984
897450858 484256306 47151605
574555188 334677114 203965396
860472110 788706272 451067276
723966381 874914053 380836253
923871711 278280719 817093591
439032714 416022553 456774326
121826917 655006950 649015347
667949124 201887407 600296393
358351897 275695517 578621537
524721115 588303510 766718483
631736816 754558948 618075152
520101684 918982460 561268748
708757304 430216220 814055302
173495639 897238083 311493263
930198 772188495 64358434
60244188 672264037 293048494
386469466 277071597 485380442
813398564 856832559 799037902
556653979 299602836 576014979
262193424 639160801 453030159
271652272 22770489 851834197
342172298 756097240 491459606
49594303 548686106 65423373
370865880 144918803 339763662
804016208 911776755 597165342
241253347 760828350 510333352
195101108 88508482 608132710
281046542 559757599 90804697
523282185 646931260 560956554
886075183 866141179 162908673
286322281 752828869 902456025
761455026 112271028 825635389
654970235 45802178 616153629
912468862 355539157 353001831
22715627 921022445 328875829
238037335 75792195 1129629
784666313 639533821 839778829
294628805 30666418 256824566
637302835 594812734 781921597
393224959 97832754 511480598
379540272 157906774 474375330
732929323 695037037 115215335
863042959 496040209 817725317
247178948 558932601 512518704
460678160 317204468 708645631
300022131 826825836 120703787
729043400 503120057 14776941
417308551 858359241 457312795
543424233 249343648 407697136
615876546 242873291 269427826
456679793 140403895 344934469
524024321 358195245 501953418
306476237 63499189 306963842
419189335 646631270 430271059
638734174 658557311 501698812
538464938 412122047 97656404
169904925 859890926 72400317
358541698 79509600 346629144
364008664 825449788 369248831
810304232 197005687 522218393
305858882 739751813 649129570
810141120 648668805 756660213
589157997 480047267 443646345
173335845 19011241 313546724
346633929 64483503 843376417
265111159 304039832 117418942
62053294 392890110 781745146
152017527 836759212 891396047
89701371 665425402 543748179
359878814 335261264 687564951
286919910 926635268 803250736
903920597 170597582 602705492
697183273 706632409 723461110
317550312 646612587 681065117
66676211 327892672 687455750
588545792 555223034 863373105
132375944 663403283 897243001
818960523 802804931 574542494
529074084 219355446 58337932
534703717 920903878 504201639
221941953 602311408 145121150
133084168 625089934 806084519
365915542 813511631 619453527
67022647 322526456 480368868
472462145 592620197 429536683
405993941 165536733 282144763
65715656 903627684 849244253
25833360 576612383 708811906
788261183 488200297 544613289
361799156 781026643 798217124
148497613 676429456 474194883
480496113 622430139 332626141
358521521 135193414 878140706
798418728 542481701 820305101
704368959 362388826 416065378
393725463 312166774 151346441
893644939 469795745 470677698
178458533 886064941 906850528
604174896 485483861 215023994
878533015 78906916 209358761
832103772 788544140 508476721
784326877 699765000 523178319
874668427 413106084 15128098
382021758 86309715 713515227
132248004 811625693 349880085
450908608 74691652 674751847
98019577 212445215 109359134
457179529 117025411 187904575
6668198 826106610 278698867
270058923 298380111 85797586
633168069 337949990 300551432
363798651 712010467 626605023
516642759 371662518 309258107
850766708 600876667 799735187
832709571 131393266 914052677
68890374 840006441 805481598
499096489 408388722 141356535
670267127 318968389 811406736
831462982 172800540 690207845
564682143 728262161 416573800
706959011 390294400 155191024
287908173 335364881 546935421
105707436 304902242 28541556
414590170 658456294 929286632
600683387 862370897 651594432
6145553 152879420 168448431
713183449 244442770 417941155
827345078 594209093 368898606
599284794 749913920 840452648
513203185 722433432 843096958
396599261 258543029 116423384
243271279 267733916 641243918
677188270 601423942 616794680
929569134 173440063 282198658
761082299 416317552 757400775
673203614 708254313 104961377
339994242 251165778 257332719
4996263 20877337 245823251
874738363 222208727 308619754
518256936 622437741 833008951
66161899 109117560 176980756
279595987 58983695 618735575
872157489 790303914 725771420
84269295 84157339 116720100
791207122 68727175 671832634
553973556 836609466 479868241
229040807 306571044 845867723
756058173 63167419 63080647
646858572 781585863 59142216
549526223 840340542 135174716
835295585 464427942 263927094
736891573 219354171 725544908
836736862 874224486 690757590
662600618 784971457 360207999
283189126 920671229 485808189
98871746 445409772 579602451
362344585 811927013 26196300
200610274 522244157 281598324
324787068 67733146 443741043
46938525 655348251 257536234
410726620 521772230 298199241
803720299 583975372 75158479
225172799 606053756 751700859
578797005 654499554 612131346
512915292 357362768 36585085
632986480 782758619 503928339
68058967 29613469 435671261
582579113 549486100 430333141
124732151 926670926 510266095
741261923 758369541 599003456
200438756 9624661 52487837
376432536 529761939 876420059
232027378 515793703 49358333
145116608 747845757 263875345
604444001 228835186 565102744
789697817 505003646 750996488
634442210 560110179 321112343
245630308 843423159 826192584
731554872 39870168 2020616
236023574 622795976 209931772
393871642 311464214 926047059
751360272 650163793 881049621
198294243 584833706 242900483
879846220 348136727 808845598
810421095 917008137 489871852
923398662 146838229 298121504
123416110 99088083 121903335
665646142 359320518 582149600
894911581 94760044 867615900
374008696 696474135 375613959
337622116 341313038 187656948
735144996 360338963 848617937
782867905 816307134 799729721
915366656 409379998 17986023
230212117 826303390 254946396
57714553 7236893 410021506
463141831 837525207 448947005
480003104 820706104 15821357
477465051 471455538 684908627
810069249 243741134 175670099
287630039 741953347 265390288
22047925 437595468 398254162
843910539 70270784 649480351
322067240 267338950 177837775
520809052 897168558 175003760
852908892 43949174 849395594
454263629 376829152 223020722
194626236 875749652 495408668
60709267 32354760 871435656
347777048 814547688 351968388
113824647 146996304 403285310
862560390 337552104 902651482
895598579 7065782 802306494
498759395 27581063 437209787
39153270 606773438 569294427
554429750 761523743 115313190
839110208 132728526 918360333
469973524 235984852 883192644
879290665 493562800 323663094
847300206 367791018 926455693
260977880 535352902 330127933
525601943 708308463 724144871
269261295 626743269 727355579
509143830 203067529 603419249
532804074 260385260 308802192
612556303 380000145 498487619
527019657 770943493 33745950
665588624 207059328 782940010
166903298 507401640 671498109
65249928 174423071 573282817
516980216 862877361 431292939
420141884 158242477 309555370
186739252 446654547 761521302
905301338 795472416 138896892
596101323 260534710 872334076
50855862 406517532 197028819
121538129 155026071 718187957
324977506 253157562 536505015
312668487 751110404 800807882
147416368 17217141 871480349
267586753 232528306 42116281
184508255 202205120 115642056
764041963 61542457 144319896
517868195 316744709 752927100
887356742 171350538 881967948
93370739 33323463 87622539
798417485 817310197 434808660
932868371 514182439 226050133
364031823 868255586 435885559
856309826 117206400 806153467
179715911 648129509 571179849
619654630 254431081 46513908
606178217 856272155 651727132
181976608 819320230 98311692
398789906 559885439 512960514
862721620 681929880 479878754
904612224 803638620 19984991
255705214 599436028 188437894
760699925 483580534 330751500
716832322 391525724 863128832
271185482 240109061 135214173
720869423 346981950 605466685
60553364 570871564 352045189
628235744 768083416 31669940
158252321 687291295 119567677
139626380 310532590 414041027
399212963 386018292 40789197
273941568 687536029 269536154
187061782 434991497 664061338
681445178 374470022 482659902
471159449 581552998 876227105
834261643 378831781 472468682
537347053 721375972 318258675
724981966 296204199 535533742
478907404 596618502 302822491
463456089 57498896 211941897
550384940 202772485 729940692
237765219 879382873 197268324
161616093 261789634 916723254
264069561 134936850 57243257
609581176 743834124 378968474
861410046 256438418 296999328
853443227 257934022 776884398
801526385 275096699 47921648
544477602 210520939 516188988
73627457 684921587 765845152
165568321 483538256 391424662
414277486 402230972 795324579
514569934 280800935 115197576
770892950 202370551 716861961
632931683 331951558 513505193
805716626 266585256 97159721
141658677 812109611 367367767
777191798 589146128 33505339
754899751 357675156 369614861
309389741 183296306 152613918
33801499 60177121 910061089
341267469 832245205 932553555
466915018 193582303 463404146
785331891 77858526 270418826
694461046 358008738 122630434
29312610 382533229 776059832
664667258 311340603 383069427
156656372 659195635 873984516
923811291 838829236 477403251
841232843 807172500 328233865
720333665 684636405 598002624
61746691 214193976 557935264
155057542 748638939 92988587
105841811 476042304 463566296
291190909 781167601 145260726
41907920 421563510 612844825
13124743 694747075 883464416
293945643 24501124 681900910
506794714 322103868 222564929
541545336 899993571 654972338
869132962 152439227 916727484
396114253 399284763 884353554
51553388 419970708 450941460
395544968 596132364 717473583
306855212 728651278 320456031
549081323 38125333 229038371
499032282 756882141 664426424
712120753 672872501 718548203
255427428 7428147 855606319
795750719 913024570 288027669
531869581 554406334 426786185
300857449 665513515 610568960
868592798 388945329 184622533
495004071 634956771 913069861
344867682 129383573 719314342
796374099 159284305 855326728
664468522 647078895 490447982
47225828 246633720 254965687
10055245 544762633 76670763
420026507 315377112 311087711
88123664 15844481 544529726
447496388 276494227 344655133
207839966 570317945 289038214
187725089 251379456 899338182
745944817 602176994 192367633
921428281 929177523 310526204
369088561 537406449 173426668
784541292 175085850 76710246
845226920 30905841 377671071
182173680 693001530 892870045
2624265 217010574 639508303
543032270 621773391 620805332
777999742 424051111 408846310
330478158 493969342 31971724
702831242 90068374 751303538
212915118 146480319 582986377
645179042 866770686 631267441
742556580 724956494 872439742
224699564 6543930 589848487
894298360 449143812 326783731
560534348 840333639 290515338
228180616 387284215 545179770
912268601 153768207 380401110
320133523 930166513 429953277
816825096 444790985 830891518
734558449 776136974 666838740
247603180 325966159 269893667
697446947 848484171 555026458
305710381 776055060 197085090
549790164 890992040 474824913
122273870 829225849 333508960
422629008 530878541 422803721
699093062 601889319 246393677
203355652 792636857 135395452
566620151 487674022 10463675
237246991 152079186 720476839
421667518 930015233 454202789
834258871 648866667 12181416
751466771 338261833 77279668
297982876 682535312 536450952
922669159 603708311 740554124
217849179 352306505 338030766
675744814 624128671 143662356
340006786 735321876 1783036
336832745 299911271 238637097
277635049 23305891 644000111
69306876 755475530 744100648
829461897 811195758 848085490
226256675 435239741 677636721
348627976 227313999 267765454
924244869 444472657 605460250
95718798 487110120 307585031
519898221 267674614 199447235
70927147 881285565 163630098
488488764 848659075 807564086
115567689 399178845 385338182
191478520 655079783 38039279
786066455 72145645 514100219
321623017 723743806 399838231
684377684 848077275 437842792
431848412 731705556 771837539
190995749 48815650 98101108
867165266 380490426 309703816
101070641 400969211 557807118
575285060 818136708 838365894
281796255 88967613 241099381
73607415 730860528 11658786
31583230 564949821 122849752
328833670 241662559 803981244
917145443 454873082 325301122
52737445 83973440 55631479
404282477 640308867 647621784
240721249 132558009 346245863
825463203 883787155 932954024
465195502 457176012 464493892
388192845 236622389 889891823
375959419 287420906 385947812
568520228 478599213 246422528
461306106 130554820 550377685
916464305 616163411 653989171
361414986 806846438 894210507
931990031 579240783 384141517
879150530 501391411 153243595
864321983 617867405 199130566
57773447 751823044 782179548
774617140 727045719 547792893
222278272 654822859 670050219
381050950 688628666 242213370
127601973 771192724 44492575
59459791 572727370 534071172
436186680 811208804 154923936
859364239 429546870 104345617
286888573 269951089 321340280
11323246 653165762 182894411
555467939 341295978 669428918
177850455 204329453 612629968
516448320 393103089 654188983
276565191 642756494 474734412
276386137 500816647 559576731
181174142 616222257 40803348
288542120 821101347 218392970
439122656 647221408 367989396
850603861 78013753 253423482
254015406 353188838 427846356
142189911 345724354 296596653
307322429 821247128 389942775
290954339 733433187 784993734
167281440 507303959 165971868
721960511 122221969 105400500
733709193 726371170 747682724
755986496 465548410 423165179
315057426 374828252 776462116
838713450 749641081 789072115
383075461 893505292 298699180
751530103 529634355 534063192
429975356 367223109 512389643
232995747 766509226 629328550
377286727 795189704 473761387
622187188 150849521 325306424
107001372 731576229 707679747
161941186 781182546 365332351
502403380 471774960 684990096
54047411 202984106 622129573
296554476 532354506 81621566
129010578 489977052 222527266
898370705 57372247 511079084
578986344 866431221 40398034
140458296 733408380 625781668
781326712 552284594 741634379
208918352 662660214 636169454
171074102 421548625 219221943
364295852 498032829 506180972
250303679 836997252 94788309
891532609 793198678 671382544
884844699 901498517 773672390
165574567 199516678 137007154
614320761 585904927 704914209
595515088 459593943 214816234
894600691 141144126 627374902
246793905 610620256 36281790
737602775 931467428 318300137
244321327 349047341 432029772
441669940 485301370 664824751
265020178 487621775 130630759
288506997 761364260 564268976
484726906 209234962 682098709
749305552 453623480 271541903
351383050 906988959 719815297
694854612 133764313 266144136
302695613 338038518 51369865
188250092 440420914 804933140
265977611 187696992 314290485
272904518 60733478 533396335
86918887 164243284 44275693
630697774 590416554 112190115
776093016 385471445 913407522
189185517 546903329 667338773
907977373 319749554 64606447
612248012 269726195 3403241
652704422 640016159 931499449
201660570 160216387 484804544
355322260 458853829 841361110
567686574 267921800 37479095
661406082 647957863 360024669
123142702 131592418 887842138
251965414 359632198 458591155
620172774 464330402 535108197
501615451 80815596 510929107
109006681 504996097 795296936
342876557 82042245 793282274
263514075 276560526 2976906
130340109 681921599 832780539
565056060 294081958 712650472
222729132 221406943 136786273
648336706 375591363 926699619
754950615 693286916 267896435
249340049 854747506 132245556
319349513 355536692 630319114
130769115 778138493 340326847
523654225 397635792 536213611
327168216 142903448 647748024
915266121 524486211 595823690
369323620 360776068 610305121
200589443 21891335 260302501
895286657 844719539 310194388
696335747 359943258 206928498
184280559 212830135 612723138
106685067 30175702 413594539
696057435 228487629 199507942
434674758 626126846 351419284
473440573 171584021 508511754
646484374 503361346 148838142
91113641 571153739 594932817
455884753 434498650 196089793
132724304 620233945 281654900
184705656 164829945 217916359
99700503 190564761 570565436
218478671 669034412 431529327
233842855 12800421 201226241
242542923 688854612 193501510
718240138 302200519 257723002
513464715 734818584 674091178
635386742 821066294 325808165
673892193 511232817 261907125
737939334 398218312 756773588
20178646 674217715 190804123
564992569 745674232 215217198
130151941 352288038 562023606
674111197 712430943 182473421
370905466 175417813 200851222
791690770 337389156 176127693
40074676 51446941 766515903
333074382 779054843 382469086
256705973 797543157 554575154
348819533 447996623 260417469
39277846 730730566 807496906
889466024 602674916 164087573
648833586 50904009 631231424
513409840 296654750 251506351
845511802 84625068 264080763
810403309 723098553 861023908
617489479 165306323 753795665
885591250 758325078 871410185
662320669 749748366 366300977
565633823 461487587 339263950
923689048 872298528 13203797
134043445 492315170 640162194
812387995 313247052 10363910
410490304 125442873 439223622
857608526 279080385 182455679
254486562 364222331 196603736
91226251 843372101 263724186
268922283 670611182 16709737
96328097 470763298 509777264
598377598 793905577 204123022
276750563 590450201 147090099
207345631 263609724 841217547
847419266 201673816 342910554
259099943 236648876 125724250
299623535 290435395 408943345
328001245 198642472 252131256
858044142 836933298 467495984
411185527 430036145 686478995
903607169 611733201 831391206
620430481 640158908 41307159
518190393 468902662 911003518
416084270 706978045 417793744
820385600 71878355 803922795
226829855 815613407 374432845
214334623 450310851 804882772
294722686 783599341 397284848
440792102 456641065 873484633
867753739 417802474 328469357
276544901 418951889 847343593
128445613 742807390 859548148
520595133 118175787 526575057
776096503 324970552 642088816
262547944 262852740 222217876
321946688 751514583 782543848
933103879 623806509 68112352
285550348 806456179 494696639
493825364 119323270 296617539
453566956 650910631 309047018
826836964 367224059 500729472
353537398 326183142 602859208
738142118 244633098 582001514
133217478 438922365 427706833
232698606 582535822 829292736
614303145 320823351 255066766
488698884 25173233 75234940
24041578 735484202 214509418
42172522 444753220 754245755
681669218 627153070 611054080
362590665 336773982 183945679
840521022 649516388 533128326
524275871 22896654 68593453
871992057 906224835 368393788
4407842 310048354 923884656
218070420 848581288 462670642
356227145 853823666 859681989
678150438 131232425 894505709
403833972 659533778 5780670
448432487 257474711 55890044
143508124 62307778 497546112
294147508 283994933 620107520
394589476 545619760 92898664
231746228 80198322 795164999
434056677 17336990 45353660
255583164 748928816 341287579
266796773 477236764 824195387
143570636 330263276 250250780
36807571 463914328 615837194
643604768 529907200 634098783
626280633 455750080 226177364
591956936 311354001 799914291
698686616 646959694 616522123
369244604 22827002 416602258
846572476 217662632 58015998
586141878 677857467 675105960
348566032 730041666 134991241
891346469 730771933 379054812
860544549 442665020 456206408
261238634 920880071 894499911
484648581 484287476 900448449
807884733 346171153 853190858
654523967 157503827 414980534
194730240 500764683 687454422
111521953 706318204 614135465
916291554 331781654 106241989
81708142 311260766 34719970
851395703 126107434 263030329
171666375 253325720 293457556
123967819 528069925 790093145
336322343 811747887 151404339
636129475 197449283 234006675
683538050 666632138 749227630
212537092 487012669 898680036
28295466 17075334 571746241
309426018 610276802 703772815
70413079 751396578 903254588
259816580 91355692 748196913
770369895 287564565 284317487
512050052 438398614 352303756
406032980 831414359 340488029
910665115 596101383 184546897
432856996 318049759 579679078
229976516 388543940 585473433
904158174 764822034 245001301
298521188 156621671 271718254
532770828 275553103 735461284
398184100 617669694 103208253
798451000 624481894 243112446
776334417 846776677 179493451
849423385 596509802 580838764
796398632 867045060 775031989
802252886 479900678 854909754
603982089 671273736 308444567
20572532 548139329 63289393
161986426 537568067 263318242
479301194 726919228 745627892
694893184 805243905 87381294
185374939 559717727 110659684
414775790 85354546 844256252
73632628 574702958 47983302
861300169 331514593 920537024
368700327 684156394 864027641
200013108 385920388 519873422
877853416 83619189 249871497
908239041 837790138 479492805
885343838 476224950 350539001
55853721 394878422 464836366
819100174 887851685 656058997
604782257 893069751 912613299
252523145 816016184 447530207
138019387 867340849 517960483
729386284 309865910 519996372
786532079 57302287 375431821
911208921 124227404 320811722
19066229 306721290 19605810
229996547 561902646 129228911
241631701 422654431 442298981
550808691 392649029 133080913
107650741 568731283 503582483
50582788 75864483 542167053
535321787 241257350 787115920
270199566 322255752 133595120
681295540 774914948 701507675
903732537 719183602 183068687
482905364 484098618 294673717
762734000 311995585 32728079
6866081 133840468 220118315
675709314 706239460 604719147
256806277 829260396 847043380
404253822 438113996 532623551
217416187 514925581 600437952
354463627 594402394 889110746
565563170 476302013 223784199
772580580 828789203 717429442
302519032 853390104 877108298
712563696 473837906 180725343
659292245 484243481 56656384
932305516 317982272 424331099
508847357 472036572 129474056
586496258 888519868 175244009
171570043 145306648 353826566
438389846 492237255 925611530
308556993 192020185 759289366
615780516 917673023 65995422
96133787 897453741 25941519
173421597 904504960 820826718
139227938 162972591 808491143
323828835 864277107 314431425
905043680 162975835 316282359
579363281 719834537 315242566
646666841 410250796 917741822
21747445 759645394 490320608
761213658 928533752 280031602
810092898 19605341 174313306
590304322 613653658 374901735
728673102 579753996 18918567
690796440 340367249 410314178
266523657 364228147 324618535
153184965 23529805 841984911
841175551 769881069 668662813
53416810 46793688 217397687
657354249 245013297 200575814
441117849 615882656 479397428
767566063 463648864 478311724
593989866 418080632 390288249
142362015 394813550 276302596
273921961 417236050 802353047
210303557 75041799 523040870
665299766 328605356 492737272
444967386 643922291 76050535
692919689 807993488 931530747
50774511 49179163 893396353
854764587 750186148 472723409
196564312 367733875 545134988
776609812 73121542 123748049
358681961 59942161 763374636
82023343 553600488 641294743
499878164 656148756 436797716
829824280 91645716 460023603
117749382 798657203 245836565
697651401 101300761 313526470
644081913 761406747 927022735
36307250 597830 104145243
849222218 171906359 112637722
196728303 45865456 164654687
415299887 57470217 133037198
733642665 38891285 873116931
786846282 217231237 907902095
905111195 214603600 345938436
529713207 513047073 277413232
463960039 563034331 248171761
702661207 40711618 642703600
693517944 300895335 801184444
359254646 372225560 639969375
754386049 856954763 622648897
926254116 862466621 565726268
507168512 143105733 599127874
890155457 572936511 528620667
377687835 669680547 443677143
39590598 713716980 610867988
333944393 370148148 856775745
769974240 29304811 231260612
191424355 493416138 343443468
779621340 279846509 178349344
739447527 765451644 232538175
550600455 655201689 70956041
272455582 742486544 226701425
173691098 828936295 401834278
260140030 801478430 405009152
471622588 465426560 825630799
335126286 389562992 828409840
652155521 463066383 246581303
242239114 602511811 618373052
723221253 27490560 195353197
395205972 224344344 867577931
66355969 690117825 102592221
698994649 520114230 710181354
428742573 364557139 880842172
185985241 514899492 751563114
170635562 334402068 220028112
851324828 829188060 319906503
825134747 771206359 614009196
172994000 363879691 403243118
230266482 860442232 192851012
605687794 113321964 824840197
69767453 99824859 810238673
464625312 373363639 508484634
386540703 556963636 633716657
844540551 380633670 810494921
809448749 317748611 857063789
616151774 249707118 237400906
284312704 799427215 302100325
439641572 458505333 372847405
595416018 193030627 532510799
245406711 652755884 793363618
808188241 701359734 12678202
426602914 841541874 521891600
225800597 41883102 673383632
36844055 674224628 295142373
506571435 488175921 714441995
795215137 864371408 883835604
279345866 651546119 63466199
105456980 577396633 351225110
688644274 518963587 159996547
421021694 573563558 439406536
88933481 63246562 434193479
186567361 1132844 80703476
349660098 755081901 419265577
472262490 874695875 177888619
122857881 458210974 306837288
242679949 133491095 699269683
818325772 480132095 402903360
491863402 514522408 282680961
189720536 561431621 724508540
14124664 907390848 764920237
284281943 263118053 899146836
729884540 261352904 760952172
574023249 877324774 410097496
744698554 182795792 121494442
197993401 725129544 99651026
343376518 251934545 635037271
209081694 179862385 349239999
830608331 742220178 752640882
595404729 93455368 904376324
516085692 38157521 595767934
250729837 816769795 62104961
23691970 488941844 896825234
875908079 892266490 679260196
143978292 798935589 90565718
763887102 178235067 764437067
16893957 259901210 447079804
524925138 140599327 276365514
131527874 772739563 739881497
137639929 584411779 468937990
340558323 604168919 524955126
824334183 574685589 610797126
114707861 776257688 821642970
603436869 432939731 584798217
846242938 614296981 777439064
756266950 866093562 622028823
902328259 191498504 467882467
645230923 649643100 448771112
10326526 217207656 908845553
491931920 316202427 213950626
863675633 322129187 72511420
27711991 200463616 787213884
701918221 810295450 721902314
881269429 255747840 318308098
777254824 351126598 294282717
354452135 767079735 618468745
136226001 57602902 393685957
280631288 218229618 52279759
499989104 254088680 424351559
220599018 847894526 622708237
229928946 659380377 819404020
928606300 366179629 890056443
829787637 337974999 494345353
484950263 874049384 744666535
930839655 890535044 691405592
337119501 203412936 532053200
873092417 350160587 575484058
575758433 8856295 162839037
174256974 308750257 902892903
323942457 325420973 371824734
526256983 422254991 441746124
475889247 106475419 351469289
606221296 807438050 487714493
390851790 650660901 843284716
549071995 396811464 431683844
639017034 154934045 180447953
646785160 618468607 55285678
212200689 788802874 652680517
100658053 834386883 373237154
800423385 441862672 160648486
705494163 768324107 802128249
437672262 559585105 534870804
58782182 207897652 668583374
804166611 494645891 282442987
222082714 169351243 488949583
98058387 180203418 762616511
818566206 555421347 200814839
808665763 586493273 527354008
190733887 207865751 249245862
276445204 675620691 914998384
179995365 103198313 554021938
391693453 710496626 605448734
407197242 598487014 672939757
614940792 672332359 488598790
175741387 535479449 73260631
240332378 7734986 229046393
10534623 306704205 168865352
311832559 906162214 100033567
483198057 217797338 916687042
446324525 923784094 800574196
829944488 499791665 887039858
133389464 315423909 875446902
135951215 288408863 933152151
505229274 594956674 280242448
217836385 830767353 493500697
74316872 319273452 647404749
337848158 580285015 529513390
83656077 628008200 659312671
251368696 749245166 510660726
326310808 107559290 105225707
839512478 778788644 889569227
894887417 743925653 716977424
399689665 83775310 137596741
617914243 524927870 171053811
598902360 197721098 838453779
558848600 645305814 449042683
84995921 839284505 390556600
494515700 73624145 794576176
499336947 649680156 235261726
312118525 159213345 382375538
860611748 695767324 618093844
276521865 632608834 106723106
302181584 871070864 471428639
349909035 412583143 451321504
660990002 11464118 588660984
346640000 158836477 737836737
471721327 247349029 13606156
563988393 471901428 115332091
227045588 742836838 376876241
671885224 825642265 773922164
269429133 630586641 34470878
322135691 440169824 646560174
569819533 842847445 195990160
913869252 15891757 504272089
620616072 264911792 468371909
448353493 538054266 705599621
824439313 212310769 597402726
569453499 916069131 701636828
17145831 815531425 463003763
355097398 542232245 711709761
915926297 684011441 470460966
136408041 151798579 98560214
635340198 540310926 809508274
201566984 849551635 425874981
119815137 732568029 860299870
854668018 887667240 299304302
258759735 658730029 385077903
231129563 800871308 450568662
284690039 221191015 839618313
307235944 335786265 529554412
395365691 324309084 615723097
222916037 571759897 61322204
404107849 543957308 146528140
210273489 697805923 916624240
904652526 363277285 137235399
631674203 857819811 816401101
469319188 742776204 522337769
601916641 297682771 814285019
633287038 587005658 894872490
166215924 883190675 146567148
565442590 224050235 674962141
538482245 417469949 120077909
29523176 295888938 79082612
65087768 178185121 712964146
301939252 736070451 868488427
533597036 91190421 608651429
357739803 644668373 517883819
589575851 563785462 341908209
602450067 360162663 47154088
82721887 630460538 515637049
525496218 178484159 852300312
933110996 370091636 458807418
437577922 663639300 431218479
431155334 276082207 533431653
67930600 690325652 388641287
711963880 259328154 178788155
493451146 815037195 516854956
608551232 823110188 158118608
712521798 85182228 381365146
65676444 450496046 115633921
522916503 394912592 514565541
381826340 250195125 542082609
874213398 817557064 204915833
63884223 16679288 615218804
228129609 737379240 829266150
219500571 771514014 459469591
147339319 425049104 216782185
254539287 669945187 395988121
552470410 741603039 762873384
777705695 415939471 522668230
15997625 927813367 666924733
774097164 667151564 49389556
58116000 146572282 7433637
634394513 867741669 219844129
904842041 582200827 219989457
107714339 427272907 375791195
902936265 828950817 109839230
743770840 241173274 342929037
896227937 582634971 219643671
315593470 542375490 601866958
343863855 701819315 885972869
129214908 253327174 883476663
449956213 525691887 692409891
623930362 415998095 541522629
888831182 903673827 504484502
910726372 137715974 417496123
109872175 29071669 36072160
272427886 608214509 202739435
533921548 489373417 7933314
158476767 355357423 284446225
916694512 564061309 100552028
434838707 443374786 286354904
708907387 437382225 380194236
626866710 408542648 360115824
547247113 416644576 332678815
785794503 556199514 31523254
121483210 663627197 231860098
404105322 465062501 825927822
280057322 784353487 218288653
616173493 751942122 628600369
742143851 902254106 395004351
521348856 217451757 105465506
138991681 65765119 832076997
476235162 903547179 21626803
919059691 383775404 676845560
506769156 257152711 826201476
109633981 676248487 54398131
652633157 484568979 492628122
731078996 501685779 1473991
675031332 817184452 865945418
566814076 438202737 399231813
885074161 2523265 629404139
17624786 617113940 115268828
560155994 182208905 554183808
581729642 304561195 239402849
92369874 585897384 475992642
660860985 502685132 240824702
535338888 16054538 560092786
870578052 131667772 756344265
867171104 412132244 328260994
923689979 3815913 630210600
553444695 207416569 843524352
530519522 355641689 894471909
85283428 2545028 781855201
394836859 715399679 633473332
396229550 418856854 30911799
352988814 279274778 332320428
558363502 629213780 723271022
283534645 720850561 913505823
332375829 73001897 102121911
49071140 372290668 114483176
338880342 191272611 690867682
431684416 234508281 318939957
15234779 521431702 811173040
753553884 644143628 861827527
580425168 298504626 792056378
375962730 875311392 610273353
388545526 577985798 190101586
352588388 315206065 132859864
575229789 106768801 470735723
179767000 90668556 812947637
690878395 796726276 618575193
388685396 140093596 178243926
849174157 458200462 488838351
405681771 412951389 625200326
207656022 756544784 504034929
482597596 915636468 284620850
786123493 37126650 859970459
214376363 402099561 861186875
640376597 866353239 764761963
563286225 118240361 509739758
705477458 301334533 706384554
283122960 243898884 438916882
253082235 177935190 512519061
439194197 319384538 703924512
248968758 689292652 738180322
702918120 600001471 631076270
105548152 897673788 859731028
497363318 775117001 515389939
712780754 120369138 186442751
756990243 539217455 361296214
259143407 622459527 628829262
598424367 795757557 53116512
346611652 795202317 758852628
709236214 180125151 347064197
560466602 605759337 520541794
743447586 139660646 473821085
360291180 11749774 185008548
489553836 262079780 56181485
772476879 795464276 723147507
633737514 706054389 454295117
341608799 73213311 285480977
581786254 573199872 215544923
262032370 823228970 744283352
39771929 236639904 122624236
277821604 296820057 336074313
2596478 798105418 862749241
112159678 204715457 559012548
82474917 328258412 527513231
508047475 807484765 355642540
459100846 50040169 43514169
351515899 257194379 136113729
610899834 875378105 895485306
479794030 751089481 16564940
326121639 634039621 237879245
516597156 70821969 63629808
58157239 30685761 651955948
594706483 468548203 621989786
11890915 859619956 811067833
492907045 208072830 564771843
381620869 660049047 243942313
753760675 332516955 62340674
605708762 150230119 480547721
22979317 165572326 847037528
494409875 21903773 232318597
667483666 39216742 904751554
203676412 366831791 290464307
368882002 883245750 722261179
253562517 172747928 795772809
673535998 82778054 118577256
202971252 767707692 718634237
905339368 113823008 106680914
837005439 24498821 437845877
24783775 100628990 211863293
543460220 4657962 84724247
867869113 870149402 147476311
554344803 623390823 26847188
417368177 511135755 670207716
710154820 398803800 817639305
752879928 472486750 541812646
825789830 393279296 257402768
545660386 805890427 682291246
868801566 127875417 206888197
839619814 800976195 346331016
98676420 878519249 898751418
20961220 653808929 342130983
808420551 211284953 22440973
302258622 655273558 621347021
673431678 640846467 179314842
766078033 519749148 662760532
441298739 689961409 627074551
57477587 66590689 27101966
754595127 26376419 323117097
479267043 818346476 124875882
716646301 677134468 572536641
638030749 428780438 492514483
504645241 622082045 370733712
299232447 660163611 343018978
117672874 462780408 293619718
510866491 142230595 142791144
805047307 169657307 346725147
715038020 611357321 604465088
762421297 841587346 292405490
909205785 409339695 712140915
177642568 754649680 827598722
741265366 488226163 410553742
212448573 575134632 847201679
547273976 506923950 725777520
300734214 100385376 162136425
858625537 900747197 499272580
65735342 661362497 463946115
706880709 596560113 75439524
719093116 473435399 412427260
585172808 702182142 871291058
714038897 364087161 786363112
907088111 608091059 735586599
41752297 460994317 352472795
19203436 768677523 895931739
66507155 576838982 425941025
622832362 606135829 116265397
887450672 847572213 105810160
381749084 557708591 48967361
235565224 742382546 693312010
690799705 192403330 857674293
2546224 877459136 24092767
871912278 16548682 418269253
451717100 137788830 550004555
282720792 792627644 104804366
47367359 461461881 236756747
421703144 145302348 449323239
575203846 346164237 434805270
440753460 56555953 170395299
296741606 423634212 457834770
531549956 394434217 717833109
740376443 652684 849380675
930759248 763316425 95330690
22952978 649978373 560371186
334570918 878438692 437192433
181501072 9190299 848263108
299973702 512729747 732508762
52133146 21223236 637329810
480466164 736797663 688829993
393837808 650964090 631410856
254640368 656288261 398697664
643479013 343803819 248375164
101577050 105027623 3712547
463436888 742794117 122672225
125875733 41419817 765562337
762828063 317742897 360762591
795142443 242313687 827822992
279586401 872532996 702091172
615246786 647223346 833773877
932985542 485603044 377969694
602996939 213052629 511862055
179001965 440597511 124073305
375219305 562524160 600655593
928780086 847080530 630708905
812718727 242280862 731325387
553869578 713714577 752561754
689848613 489194251 862048904
446016189 11626322 228687468
692317802 350166496 13271143
646475445 653668697 483342971
110143076 526866463 709120766
77238593 76922171 336121201
328248761 519835764 814231920
9903076 915699265 170829015
32381538 533016759 799629017
837145682 612949065 517690221
364265294 157308314 101273026
895529160 97425884 403191966
672102039 645178935 356416140
33035821 841378849 823123373
111419104 111767205 231090531
805222721 304876250 285097716
204963612 536867431 71058040
740754244 226615189 230248120
272835705 353885094 354470642
881217209 592805229 574632849
224694261 346353483 564745820
188421232 805191631 121559219
274607991 107929042 853319571
329720885 461746148 64629069
279611715 249545317 882916613
16389070 464637355 673995680
125596144 513958594 808532739
288499329 826023613 484057113
741536646 304008738 324209077
504372513 657383233 553614774
573209262 492383669 166292082
578254598 907428634 885310536
30252682 708863005 125634092
387198796 484460532 849124210
230753891 513175973 23623557
861146912 733314822 560235014
499437739 50004236 917614084
545763577 649861532 829647404
845132970 473286998 92775782
437911614 67366037 826859460
389529024 469837167 920922361
644837252 244373028 680300734
697483979 449143600 396478650
641294782 858292110 584887142
812981317 398689373 150537658
190314972 219404506 501002318
313385369 188900474 114827386
116194456 29045416 218035236
80901214 467255006 279597859
138297568 548908135 629552336
684896281 554726026 55113266
367459799 188051492 646112655
316329643 308080013 651609697
355136306 222796170 927148902
884970906 184967310 324709481
11448244 857355958 714621182
122452173 93691438 620496532
262811150 833447968 405640315
456138013 411877453 793275689
115954975 564443714 250419549
589958410 674546332 114649416
248137891 922854711 9981067
242649813 496844086 208268456
851371922 21631043 438278814
243008818 912758861 621956483
387092981 817457351 436946226
6372819 417109476 382223667
277806583 865646458 885334386
380640699 338875314 810871718
730462654 808515176 365310435
57672960 810258628 94352476
471194317 498079978 830206730
200526411 613011722 170675948
163484518 279961347 892937422
733811272 457854597 349598551
522101956 916443950 106285861
879862423 878805686 263491253
375952605 876593086 63300642
574897351 5515357 69138758
346208193 231375603 809791375
558844078 42042384 455185486
674720641 687358035 88306
477182381 640211017 561611776
277178255 78666310 824512602
164352453 554195293 30573762
838513924 91319475 279883257
265415016 625244213 347814718
568132898 838079893 861177817
356901204 592968702 591684456
379767815 222019149 372239886
723162536 386516918 746225639
407955247 101281596 582731871
326893042 875141571 26064359
304832626 311440241 224875790
44117888 428668367 883124768
933108175 859532442 678242325
930625006 594854761 863508427
132113429 347511460 626638274
102198638 277503638 225216132
784844060 657135766 676831527
211899604 725893737 229616759
295634540 772519780 82762046
521153587 323531288 649598319
305063617 359809690 329625532
359995938 562227194 589541524
174817894 197872825 201925691
480167033 647984634 756043274
905663274 532379963 522166912
583973184 350098693 434336183
874202583 746377970 301972574
290919501 110580521 206118954
425078677 598502466 826942031
873532699 599222783 882257362
667844953 236828205 760032386
834148366 96338386 164043886
22148829 712928204 463780135
28035014 133848301 268721564
270734308 284362700 898720091
781826837 367295645 597458674
772079130 31437191 418812266
618095376 499933227 786473909
366886871 928836560 559610809
761205375 799035212 720642327
788604462 395213909 347106794
517206134 94259164 392310788
32191673 182663448 359149780
400274221 50265895 234921687
217484242 90749913 653694976
220082777 68555631 847910094
108528356 539439671 199153175
236121288 51025173 634776322
496850026 770008620 100759135
287605833 228906953 549468375
801239813 620867203 381808224
925933993 150782040 714716961
824989603 289324041 371421009
91009301 376869072 152626462
861523216 899315763 427516337
643582195 209907536 113598159
57360763 334659581 306682446
216592746 103533326 459261082
842514446 842325385 411145945
901666109 929089330 713210551
190678484 916487668 611508238
149066099 434672415 169318862
895859852 232097066 278321377
28934432 341372336 702063122
208991952 241710003 325418866
232632386 340195314 148948343
446657406 639370477 70508691
687398448 1574406 215846003
676691068 911017650 364060010
686361767 736015289 875810571
611708823 202250625 74420118
174657090 672969677 230339115
932840341 380380865 240449167
39019894 120851688 525839281
518705391 526661911 411607562
866249552 110054913 317260540
462372167 426458945 307347010
151355530 851574084 26449977
638248428 209828901 508982911
688624098 285000530 707464024
109693563 505862458 191410717
125631884 398278703 275027261
755129481 408292457 659052905
643099960 201336300 649125165
558043936 828257949 21128282
464217940 508009967 531397941
271012948 603983987 377129319
484416223 103819687 134766209
811624361 189433699 840411754
558631854 791677559 853457184
851207708 622827138 730845248
237536536 310620315 160005249
745140801 714762235 924626921
825384957 149412517 71910411
862261775 68976586 429725082
379541628 750900509 761465545
930680031 50611053 785467112
578796213 893876586 505952998
263073077 433641241 453340325
912630777 706393073 178035651
539967518 176751997 287426538
758321733 726713796 329982428
892549868 912594305 275291681
286061686 531493488 321296094
903293466 436491237 216738382
170955413 771411466 643505975
742972397 928184391 413826268
195803653 923934967 930647144
419062164 198181829 571193465
541117644 824913613 257330432
468945591 874857007 481731533
705339055 91441133 809189858
639188486 229067605 764160018
441924952 786660100 244571853
478858926 79502650 414940046
341749542 404827315 906425685
45719016 879989110 481506564
558520441 389417702 130469120
387153951 721644142 286839934
257819312 710934522 182418575
111971518 668060321 292176376
30316896 80735725 821553886
9268218 284315383 95229912
605219910 602693248 444139542
164313314 43746975 570233593
638372936 52358219 4450522
206913528 464104572 691334311
39816187 834304993 780633196
339555146 513819351 893946770
437949804 897335612 711025704
282197034 475121614 425494341
42426619 705452636 336297377
674530336 863880888 280455242
844893684 585243594 564596129
781193711 262201746 468358747
427210993 704555010 454709407
249199066 525551564 786670815
510112629 517393756 287275172
532185209 139874403 699121158
118364618 870196035 903877506
151183588 512467442 616920130
242220184 851872712 910087811
522782870 259159387 227961154
696675453 278613802 270965462
661367562 204468340 272220156
868156123 333187354 352922795
734879239 901551454 787812314
810557348 105823039 176119157
719820700 745116649 811441420
159622726 278205882 734845202
612176667 889666219 835765167
34300330 743249577 714046850
553343808 929300122 633181235
633393910 430701556 624548365
344928687 347647986 201355474
338726610 927465362 840200294
666110639 220866585 352787436
179601472 557649517 619345831
585874142 829206095 54247102
646494821 116089084 101984058
319093726 241715398 126722115
584144995 262553787 362167487
850895863 629596678 279728983
319266375 797790960 701721354
281787293 393018322 766438737
581070746 761328998 689310909
812016045 157767457 210901731
747477730 496235859 330977191
75837445 355647259 328500561
168922874 686730907 798329112
614291356 263579608 676874584
290807708 869691918 335138590
773848185 426789860 645789188
237906933 868113226 363836447
853361425 529613110 255578953
570491162 85754753 561847199
670925043 46802076 929388877
726444387 304886019 368334816
698197460 527472044 731481312
763877904 241964720 22311131
793010147 907800368 728020855
322502558 804471291 483105342
704985718 209327413 918125822
186408204 817797280 455195794
7366551 656802592 847795612
392502501 894366645 292879296
640616974 44374145 256602662
171051717 257025605 52795948
336756999 798315281 861278578
569607639 446986669 113421984
845259230 439733247 84661637
748817095 14481363 699295519
44412509 608514678 772137542
287874345 524344941 178466640
906815295 494958131 866980759
119993618 569471497 282088805
610926419 275344126 529637177
519559310 681596952 627204780
874438010 248385394 442060396
269113492 221840520 253050314
800792804 98447681 307735983
489613158 440807294 724846866
928380666 759176611 440171389
461108154 589692134 461999437
155682684 222969190 788010405
172473267 127866366 7675938
842816223 243146219 95894193
801464197 186139012 623386443
269618203 644235835 310108256
538292556 183437015 476445868
309998012 53072700 13337372
416945819 540295926 588449300
192855043 858475295 291854145
218998496 526226503 784898077
113075152 806533497 77366897
293911084 326680382 91100278
858671298 89578320 79354252
268788399 610634755 452091855
923827079 311326022 837631961
217844842 413205569 97946165
653726181 491940653 517994221
44975443 228248745 438086875
224993387 347571997 456047817
618396869 731684475 667311156
62949494 203373256 54000399
334261655 606283138 831259309
327458378 209415048 890579981
500433567 820093033 374046803
388733795 497017853 771957638
908433698 522981864 112485620
638177757 854824716 906806338
737682416 781566747 371731092
818877428 234030227 80709670
336505350 488596155 630080406
405060569 77340773 779474490
611410120 108875531 254815945
921527887 483303627 531546278
61158525 847029244 555277528
207618291 834275854 618163814
366622664 171526859 789058663
523811622 422940885 827040971
262574085 242357694 317400506
891549918 607108483 551260471
236067776 681276067 157763900
330651092 25901494 378421340
282211046 639227183 857588811
651524694 826415346 478446601
917223144 731858282 616647728
211726963 368150717 507250728
259700547 735994895 280595625
903757747 815537839 54493837
77536959 170979660 597523346
265242207 65328597 133865761
151368644 574336997 902296329
660915801 308978714 552246158
731983370 517832137 126185264
270851594 538045278 14091866
46703687 14983897 475437997
308314870 342429925 54556290
373426933 810455741 114231082
233473460 547536366 570752906
362065420 820540919 239004596
620480635 792149104 436801788
432866475 864424021 268715677
57884034 592730827 69257727
847992979 640536719 679910875
834582259 233771455 555688236
325180759 683529804 902988043
455653112 732846892 250368214
815643215 756581840 565049370
108185217 317350249 77627892
524197335 361334918 349252980
363124357 900932512 715745267
338242133 682969445 47844204
535183599 684996277 162005187
629318351 584130431 330505155
170777996 695109581 528214222
336496796 76808373 285593717
662531223 804056386 241504140
26313839 337427943 363210171
446558895 159525367 424642482
113207008 689974274 48891818
618935185 476119024 750085658
396079300 926891233 122264281
91235353 58810231 130041499
604890710 656168960 166944213
400367810 248734293 497396653
907992917 509420712 922371713
1945662 216599338 337940939
617962056 509394771 111979880
674585705 643850750 619847363
916799363 207660007 395618019
807259920 515766294 223647676
454449009 534022521 748178085
101661335 80523583 298362334
64067381 268233005 838227972
154875770 73514796 732485864
307727071 480788458 8373368
342824519 134764688 514018988
708312938 711616126 606338998
514662643 610747720 592246478
821871575 265383614 62752076
537688407 89029530 211728536
497008618 76537764 623462181
465117025 611317206 445878898
566325774 782563922 360260851
911031314 293634614 886983197
204673096 507756196 33155889
909191164 316614421 169338958
841081652 649299049 244021739
663380584 679426626 476626682
647151954 676136653 351053978
467078802 544317049 134610765
739071828 828241104 148680949
208277800 484844141 838196872
276419735 160283601 186478767
580099995 495416572 734357427
411912705 31144852 131299494
593714527 674693227 135912306
325916733 314504583 411963770
469843097 101609763 36119099
92462200 98833727 769185713
608388987 658421383 822187536
919569983 234304813 551781361
541775449 217859186 917755215
166608851 186014722 752777434
783551926 702847196 61284681
701404668 646841195 821291496
546111352 531465694 350637354
318262589 860241810 31808365
302453978 556534807 407581604
126449946 138676000 539808014
655587768 427323980 100454579
115279598 751195776 479211530
570291393 881169915 48396535
864249484 678525100 452776779
662154383 120336003 326275812
93772322 687032904 661627562
427856585 647855255 795756913
326243546 911838046 290307928
339228723 394142951 32702612
600866353 196712560 726601521
820845283 637361825 385377666
540240450 215076064 663994747
79184455 330284004 198646714
479660052 127156909 314463963
239775805 791362388 741514132
863505063 931410581 453082672
446894138 603740895 720021457
211162917 153975783 735197887
77101883 426435596 69580332
216350530 718346779 96020365
667791453 847763098 716162157
537309670 355576353 193783608
342175794 850988458 530261143
104794720 288960438 643445335
478992825 314174809 871871479
435379858 131458221 235370813
462903107 568017925 205583985
901814243 589409586 347070231
43769507 430346493 622989182
254366909 815068519 817803414
542960041 27593091 524758988
409147833 279896872 578142547
638426198 782316384 246082500
62769605 331101607 755944099
883336165 575743651 778617610
420155941 229906309 528513749
593616680 691742805 119845159
769156039 483687697 819972813
168113540 842777959 586144860
661846420 851295433 334284585
458880016 755401434 826490954
252839666 2203610 198366310
410794791 491480021 407714237
799705417 677827055 508058964
459129389 410220839 812224756
632451543 625121231 798217346
349808513 61882739 717970672
817045420 739748572 838792518
192451334 463574341 469037462
796216859 276713511 347254980
541105868 604142889 823622739
604040526 166581404 833886239
773677030 890421758 610439524
273408618 808949512 338825145
62964510 258565368 849391293
312871348 500584167 549978962
329273115 742412895 631746095
426222946 285757069 265083142
108428844 554841362 565791560
270319166 180049147 155927495
788728997 784886305 627990066
29104687 521263581 410394645
438584745 181399157 591953596
875649264 447926001 301750152
252612486 783170287 414027755
254381330 775382039 634574143
437458661 255413196 816498434
717692009 73452780 318564313
279461035 54807482 806248382
19930659 492600783 718903984
603911390 412879534 500263558
302172349 379424939 762508568
579840311 749124034 535141280
794474430 704718548 433669167
680537244 215513003 693287412
654443503 535247168 45641563
298454505 25724998 679112699
797443713 826040534 106097738
53614447 747713730 616720719
315902302 712890947 743516107
276312797 475245597 351495636
773122492 583225723 186175994
800489719 114196953 18793990
462588790 411060457 64647549
264565045 170637103 748110581
359094580 6463606 586610137
714031247 22384840 259090376
366699624 509479371 765345553
499689642 14006228 906951856
829245916 109150829 450854917
895819210 822777582 487624637
587866822 560613890 82467810
623854102 636548237 905461007
663473638 28975094 11760663
49819234 94450580 54805620
114692967 523883568 221042301
180700744 255672585 457489308
435837125 57796924 624513625
425015391 659171622 524819123
644341383 707680692 862755467
802195302 575458374 92402869
577825484 690923825 451329358
781439804 413433161 372576969
372241088 343890239 440015283
44531503 471296617 644551583
930026012 846094552 489208266
593522848 363203896 167106964
254769235 154750268 542169601
82192304 256828457 579931340
302194557 510506684 80438173
406642758 32109288 58657970
241306234 136056054 231286595
325297735 870790006 192353515
789005437 896387971 723374505
577386116 478090185 430094663
626273213 327679795 231723695
314963538 778608966 163043954
319234095 290756919 267451375
925207313 281660391 250683124
440781702 135571799 756348094
692751084 387332240 439609993
112439300 556709369 809591869
443040290 741443021 375803224
268746321 417361879 428793878
547937104 188676772 919657112
152907848 558943971 449160697
748242941 519179378 522606772
211949301 494586157 692990289
430705315 34626801 349419774
226177168 918395824 529372255
364630032 442090184 105446009
681060373 130819649 884612875
243538624 745263371 605715960
597897735 56144071 275401421
742890165 112861815 656694104
294711290 724577582 34514586
539113689 525251108 690377766
838815326 852565055 10734592
444354250 877418018 475840293
613820189 686706635 385963674
660923259 273068143 710948624
119328042 274816211 789620210
652226137 86746787 506837984
275790289 499748795 144931986
843725908 106859306 73932305
128215811 134331371 5388232
184021584 623794304 34260896
545511396 605510455 593385401
8901574 154259561 830525414
579796730 85584621 108347083
112809188 86696481 481381986
5814080 891343477 702000513
655471379 912510847 538573798
660072421 554224561 877799288
261452342 871263345 75874617
7789165 291822111 453876608
751510380 129650020 508210914
330275191 532786168 205823768
754075412 261029475 92655644
648908255 780607491 824036582
774232518 425544537 122235306
554070809 380675128 570892048
274135072 912161416 849618304
464252551 337278844 725459298
566138550 601618538 552808448
58817044 731522237 187274693
416140566 923105314 173042202
232538550 887289070 631258284
4102766 503264694 755765289
596843216 458347561 677394611
634123977 649776708 743445060
285886542 435825034 89971487
553836519 367296180 176152314
367182372 279545947 574702902
268930523 91794318 133847639
476703328 781751969 704136956
851243897 188976164 313162128
73980280 504241736 436141307
849669079 214375591 248135157
666266754 5035194 258134866
924365385 846317042 468060590
475976157 865310776 250251269
241447650 747598915 380592544
849006119 635929145 515853014
213503295 181273189 612615060
498718415 885851396 692364630
161022907 406547585 727721773
784569941 638442037 826284523
756231988 118270926 889014605
703733613 62056698 202788321
416089312 460121549 782518446
305732318 394324747 647958661
574702563 318063487 214734869
774021973 524193929 64235774
543382312 861887027 73772767
229857421 258194115 485885127
152846519 391679960 534732912
122656763 130397564 87363451
394809831 27710045 145322110
174154525 818523599 528267789
734135465 757211586 9418293
876497296 19685184 713196826
95438440 465204604 833383856
902449811 27739635 540494611
172505548 1029404 518898426
893237327 321864129 785727924
737688316 567499414 231424887
402910158 314753294 428559844
105127516 429291793 678505285
143211999 281332673 585645961
749599614 506233155 828296690
239952000 799137550 583477261
214929205 300601590 657249870
844381054 822826404 483536241
145970732 867986122 778336973
663923925 786149163 121828706
850234686 326065048 777480482
828704278 275426240 585534605
195066017 680597392 554579471
459926779 772137146 674702712
443473558 283061228 316896982
232073860 477244909 926870037
619345518 755824691 389832341
467133350 326142552 876286777
229216830 210245816 172274742
381949252 485254606 293855307
347543984 561423251 209209201
544698681 233784784 752630256
354149282 333921287 616687986
727888513 102453746 603992985
703654416 832145048 329285251
569211645 537230877 276745471
555544561 187009878 116919631
645426092 846413070 272456282
418662339 238746004 433638525
924481518 195313994 72912211
138882273 900841365 121019666
707882218 54356937 446950724
217093123 921645113 871668550
133878523 309573393 311468805
102451900 546015280 677404140
824521128 308272900 662528637
603487518 192474614 42891111
115859525 192298556 657677248
476573154 371240732 86794227
534471351 83472160 418275388
646421857 282559506 841437708
693815094 72297339 603830202
341407062 607001570 551490229
437130358 318101519 639747449
585981318 923886778 461559856
928024087 152003721 143652029
442968814 675275089 845905736
461446832 225082555 486509574
395479513 652990814 464343134
294565392 388575877 412511102
273361755 691571962 229015402
911766053 241544475 682297810
440037680 832212460 263082653
275476077 255660416 897627452
145501413 285750413 222887436
784002314 116582922 679591625
735883633 189472285 823068402
363314842 49965723 760251560
796412378 736112865 902494477
99784441 97010468 343172798
906097173 532492875 222452810
876109445 111640410 569867722
627616400 732868730 633983530
143178325 271492625 761118280
36746724 28132492 44942526
786979950 620467098 416812955
351564916 250400556 440346700
38529489 536852645 160652183
845356143 89923377 318186970
9704209 840678336 664397488
822858977 261072078 604623227
250191183 626648215 352853927
400118600 554655123 420304406
131536587 616697209 661224420
792176116 787625556 20187916
209573251 362275352 790513458
276404761 418628652 323766850
252577049 571962848 99895085
223072448 766960307 22031166
413312743 405631556 391078982
83669051 215453723 827333101
607580070 838012062 345041259
541160877 214162918 497837101
653076399 844944946 791529401
454039845 353926121 611173995
563862421 267198179 296682069
235446230 6579739 851869063
475889104 354524880 179869317
699499807 770060682 146541174
499510001 61860598 896436120
65996823 17358310 201884229
685908574 474069951 318055670
273787915 819675461 888000523
552865492 93358630 648333026
321303916 4136311 908393037
762588561 166593173 474762508
72759844 277837118 478254246
517162098 490966669 249919323
884680660 833866706 311883409
236329673 385147566 576788931
411854583 403733671 369981968
550391667 601350339 296400684
555649763 352399302 547897512
89615996 361515207 68000400
416898990 717447260 110976303
322072427 161571562 177867515
914815630 264992262 868534024
289781477 488518863 250180591
260868066 900028684 176692367
659088687 614416897 882161399
662365652 520534262 862310395
159765509 231600005 387668027
487172269 905140952 505769608
821269206 178085071 928383360
546619186 398134937 365361420
905144259 228352930 123674949
112281443 107657916 457683133
171075088 770161989 267944957
12115104 731409518 40483149
471114513 433434120 816938560
303654597 35701942 260694411
144315628 550017832 761184301
857549377 653105569 418672660
460810380 501524576 699599638
217654251 761289935 529561152
473803 84671601 803305665
132315887 903623493 37849392
11527489 673611284 396454451
217282139 464438929 281481471
767778357 925047870 280942065
566769200 518889635 93292566
486017130 142872737 59058284
861477741 707363169 722600650
499303726 489112754 831845067
675394589 577917128 737427162
423575485 493895850 725340694
815702701 28346039 588846887
173029149 788138347 910383337
763630591 285311738 757561576
64520221 665174443 431703555
140077584 355157480 282989216
926886267 398149232 530770777
550962138 31542602 287514584
168674683 907983278 811648002
257601413 120559140 638615434
884224901 458839122 589972433
676819955 766257170 552385969
661979710 34900821 707545473
345267180 478533554 663895141
402397262 723639167 6600092
432980383 634245037 19535960
253254527 393592415 787579004
206079278 565360147 424905622
221613567 747024395 662084881
933138584 396041605 484806156
712368308 689875006 576019725
157106376 819524573 531740567
217538928 26082088 904880786
917935532 37141191 913312304
409204289 468568889 133219218
500725678 371263049 9385423
887036264 145514970 420592603
293194613 348106832 723563309
244644929 434534147 122050306
372077195 238822894 70948883
756018048 126271164 397845226
17994210 424049358 716299316
335602954 679209158 901288856
595801314 552185882 207145885
768936559 250373562 497945716
52300620 140236382 623204164
28980290 207864468 504579595
846094052 168531407 226056218
255664169 570055849 201199787
862172298 479791426 731455541
442634351 435811184 867765041
671616037 156835786 406330674
850613627 198633357 608900592
866111289 163887286 464482120
337329835 264355443 65452081
49276263 473698281 710880090
855390008 392297625 390597649
571119979 396788215 270897401
107775665 904679923 838814483
401982933 523159120 71599463
615595452 239811351 801698658
14383512 616874138 925745999
300202886 879454322 470775829
707264352 905955398 487391754
331829224 472035535 739079342
39232700 175868 699428410
332595930 781361570 516328337
719477142 812736693 833381832
212795759 440339436 104089746
592498905 745182471 556410351
878523211 677180221 59058398
665682924 54138673 325163049
241622299 353752834 440678211
501166081 364545674 482526410
210525836 752663174 53278609
175413808 453547044 200578702
457812855 320194155 531549791
530348627 437322582 623994836
676131049 310330387 456673577
828516340 859671182 30025576
784055086 239903067 858880276
362414178 129819645 16937457
802653080 509507394 808018157
697987965 363427154 230127540
627006979 298136865 173733799
768128876 834586432 499957151
656058307 795447994 1946919
142757926 425968841 147695836
84610199 178694143 414040678
498331945 134149865 712559753
54114216 791567604 249108282
863905496 504268940 631870227
562874368 772092419 760425697
904179436 648185241 162847881
38828147 109597970 70758686
545711934 497504731 87012553
696496557 636017056 710587386
269990763 446249490 248252766
190785606 660557597 62820915
317776760 633870631 495420711
150405897 521518025 897166527
875977233 852932895 63614424
116946675 373237228 240982917
336956059 245923996 855044336
471461694 54191587 573441544
357684781 688313813 771901886
562179284 105214311 895689842
42689998 2873665 822386659
581550547 35806220 467189979
704354128 917535597 500410573
54894851 908756411 894171769
650674745 150427721 322159779
711426111 331406409 324186984
751180382 691240179 78066433
392536940 930096890 496082210
652318300 457763404 700006356
499019550 337260951 783720630
282864192 252520276 201040187
466024616 34861149 295101075
125129616 110723438 751971913
691810931 331153434 818510367
510851276 599396203 86711781
917681879 136449804 206589122
240668290 383954518 183590083
499913754 573579460 122133703
180058600 484651064 549811064
75332909 19864413 36174798
154212379 422478465 424346854
727035495 38630149 329005264
24741598 411731279 269705366
533949849 602778716 764211358
187330323 377777302 375085309
572716342 371320035 572157167
498693749 453583922 270626771
226563948 789899409 926024373
445196087 111799481 690384205
116743516 223100503 691419819
873726566 577965968 723213306
798529611 622158592 663022419
812328193 575249839 617762585
901953190 534784239 462941669
11388100 865698931 847840093
337444015 164972716 191880604
113916604 588305372 891161203
259354488 478751770 453359395
781945956 434901315 261800434
369650227 616065274 211672063
55140667 456071034 816304077
560991437 694081647 759663603
838681865 105572961 653868428
456872735 569002242 177683651
678026874 582025973 807797796
372416113 506808253 277932445
483753168 325974450 641297327
832102371 8669842 696212204
612119047 185583852 924678284
547098788 772956059 617183456
837514516 142956167 355172319
386205760 581619897 360012712
385509885 679420910 475856811
530741758 337279863 463124864
355634352 69756488 713691317
434435958 114908534 283400325
623728554 890767311 725235835
686409121 277069260 788295674
839205243 263283726 284627397
559184661 775412227 223955228
53003440 251904587 116188240
770934345 126263823 743117423
640530291 91863841 189088465
755803143 6038828 82657674
861543413 209723815 728249417
606704241 589040288 65259866
637309834 318224134 832545701
13570182 305333911 284054488
349451227 813662460 181574752
497091956 602043714 186164283
863293350 166643811 170677649
244446845 722259552 775282559
737135738 33122027 288308218
329302515 218900942 370885154
561434375 114941124 355893168
66939924 873446629 127021276
114558458 183106476 118712961
335836705 342778480 580932840
191547992 433960445 920674036
906779137 77513764 59315322
850647697 316763159 595088338
630150287 52849908 813548331
80248936 774132485 414457494
641775657 755754083 675886548
855140497 760300699 198639329
414817163 801737692 107975380
749934036 9738372 42790296
425683121 348169852 778236634
609403147 4653725 60440743
504993358 476258987 878424520
433419358 77915800 280817410
368724617 608804680 192984026
838944306 253861735 237627261
759008607 805776928 911028509
201050702 133281725 70195474
64753040 233946836 376866264
700115764 343732823 671656561
189990862 238612877 860603761
909328687 151795071 278521685
174077841 687000761 240158662
9668514 81757376 204285689
93422777 874097849 13081176
266421043 248972179 455362653
113838649 774110992 644831052
468563469 249818304 216299662
592351340 766940496 341038127
49751236 563301153 62327260
356360780 742257386 187247464
12275061 818971512 400829334
685596099 329810779 97781811
548421376 495464836 701285796
52071202 328080384 682882911
559411680 854658758 783671870
599041940 155414542 809373556
55666237 468704323 800501564
920295812 71457464 351698977
487083419 519545069 467246360
433712608 470597673 436214701
722463885 25848446 338762925
769188813 440179593 872889443
440859043 458051691 488954408
360291404 102361358 551192784
768758574 786993213 614604755
810078187 595555665 315868344
430634886 358523609 329793942
234977496 112060284 216904631
545221011 458657887 876074688
547067419 177088926 259567003
12093238 739115627 765580896
442325717 473700572 887947451
272071213 248189883 745799739
874226217 51996132 282454502
44187966 100511706 93207191
888455019 205421280 635244723
598608814 750922925 143121922
401395182 800348605 128978591
331604610 327222829 131813218
642184578 519554423 925146520
599522626 287410242 115513306
443167385 733751673 907202329
815234700 124993614 74715507
567673334 195325202 844053341
731558351 733811751 870244520
635787300 61700885 823871523
613087565 504470877 290699254
389267850 337694307 178783906
617795610 110818093 225505116
413267729 79323382 894406515
77618545 658133915 727555107
713541795 492773727 539361723
316987439 396238425 643536372
538912482 741753889 549059587
929028323 393165093 363488633
416144329 864865005 694413388
628353699 447197317 167976006
310388251 270507910 900919609
655107542 271636434 88615154
809060130 797980177 780854019
101217220 812184556 775437702
696965720 301051730 231538128
673613428 703591398 827727704
90172135 783410280 494757507
747570009 485455530 753984029
83604389 391942684 588745094
63960046 266309891 459581847
118274623 5061148 858159988
261166102 233565352 316906796
701921165 799292190 293989415
29404673 237259576 828130626
478202814 924927136 357500160
437937673 337363024 549667825
430170356 895626013 564402125
798171616 276540029 476892683
335278145 764404985 304690605
653304858 544621810 830853893
649703468 736755931 489781012
327107359 808105909 34754442
116469161 496134681 891078176
801976977 91059727 724221137
896035181 444043510 817419706
850502843 499269807 836950538
312733791 697318448 862089005
209656534 3693284 445312689
326090749 899509506 71993707
906425098 361972174 69279255
667820188 608556347 153277352
891528274 883324071 317568891
483589260 628545456 563387220
35183327 918994125 606286525
8272152 736205050 478349712
693800192 501793910 515673800
806188060 861950480 32418709
166269539 636263782 838778256
651962288 690697140 910593784
608299262 782813753 723676067
384647702 140180012 680600594
365471393 804227989 209002849
68357642 53363934 80005147
368715556 742235628 563164554
767997443 656604278 359422049
149649491 149410208 23783864
71539777 767121722 14293613
535280881 571237229 629231809
666416769 396925735 141635212
605019947 831285203 75790263
782519776 475154244 97985542
364847575 139926160 510300053
80076679 820136184 14651602
393025586 753772292 386304215
550134414 930137775 462184220
398842045 521799571 330401146
876042120 340460353 407734637
570387309 359923801 75423344
328148415 870050304 129372403
588135178 842550551 293457868
639879443 724820941 730922810
860742906 420095846 881259569
171950431 915861079 245136367
89790614 550289946 188975354
71045529 327217955 637098513
910192931 265354024 571748828
13982586 673985745 177871489
726575650 287196976 537693290
286910472 797549733 273623955
504546479 555136429 670129814
610528562 396019521 196661571
84506560 292497975 7542510
509475119 125708945 905683434
919705936 814067537 529704980
567170251 532955898 625465552
99148548 670619289 915063175
834994533 338383222 762912241
48706819 3518902 685887829
399091580 4697760 123660189
188679674 196749540 617148426
237560936 122996230 360147816
684547528 567699563 116903798
469172426 483496006 46643470
204018841 226695870 117009847
578942374 491729532 669015634
380989267 558026175 25911454
482848195 401021584 591300827
354525665 904096598 666549941
595545550 889869075 459343846
885281782 163925830 769556725
314412258 288813722 166062085
155536081 596595534 602880504
653249594 367655341 686471176
724186389 928205454 808435285
361281048 758137743 649639446
825420912 36032666 649548663
172621936 821592364 166262478
195739333 590312777 710219379
192393992 560216184 291205246
742769819 892962898 181402619
408874839 891181197 553884866
214127450 443839673 26204342
565761039 317122035 414366581
234167710 509708047 810368808
880464176 565093055 440700692
434095413 812445951 802414254
18062526 367026590 795331366
232049909 32478685 181253554
404689462 459857078 559823566
437614530 404452185 680779254
338872109 14168437 530033778
327605566 659239112 686293581
143615171 328362314 82112444
792706814 789448998 242174950
320704267 569629476 932038678
274666364 750472710 104553299
197146174 567757337 610913641
47676884 843039732 705571486
804123245 650965678 653252732
596030074 549058593 316048937
662827756 782132845 293924926
606911003 254707100 510709198
781896842 564434582 649181034
177277962 518226817 620835299
457341845 486268945 824761894
62593846 115562602 866069674
517610072 113645179 41411426
286008381 57610766 188241103
747995059 420889619 733603569
543193784 709507882 385822104
177183568 592755112 904936386
485975485 54192999 640023189
112338828 874278923 343197872
607170825 224303366 137561295
107510786 624961027 493477706
425301044 497214502 349856867
253601680 137984926 250412710
111377869 914513965 699467681
453661664 549599984 835297450
125064230 357949752 308028134
691810528 898936667 180420661
766624236 741241688 713968972
402519920 501942168 672310524
42550362 3434816 649357254
499437062 72759252 724587216
706980722 581141028 839259816
198261482 882191528 124554386
814249232 749455894 67370080
333477623 534548028 469133829
699312592 419501391 383791759
435682953 317966356 769769202
581303704 906111112 548524012
660253979 647643925 634931886
237229179 792565435 613987632
92198643 716302798 876262839
432422111 523176810 890597337
861868591 656579720 332449445
170106049 487211255 118042071
526829681 742593984 515743428
490069978 799451167 498730023
585556853 297264558 827313244
107398588 247936570 438307397
120142733 894794700 671328795
317179682 208909150 767634014
61041589 524451586 717627166
23104523 425082023 13935081
884037421 133141855 238139916
280258412 920577330 682996250
906373677 92154980 422641572
449387217 880891203 862214340
828473456 751435275 358077423
535108577 619708953 768765696
573424873 143906823 499832801
219643843 63948655 460114658
92082159 835167007 709670107
537421596 334672234 196125367
816140242 408371359 849864875
466999471 786747470 915304301
530957474 590508091 753195839
582793653 827387412 262738667
42468480 308704178 773841462
735346771 411095795 889202771
819644437 920177296 623849
797150070 503106484 673468386
436162543 434575186 495797164
543022837 259008671 265469989
414476057 8799745 452775714
921927998 377371296 476813274
389282810 207863909 822358162
489281084 683601169 234874170
371749497 763942550 215511310
804854183 150908042 860043699
507325016 112448451 673234515
772990769 460478111 210543660
504549671 124527538 711686647
668481317 638760646 423158082
642924021 196074236 344344631
590638499 886574346 576790060
507323444 477585974 296677420
233242800 618782002 169116275
581783927 748458550 531485703
109542265 556519368 893844301
881194202 449454055 519132300
217212523 774331288 572934272
640781395 549149983 157630829
822931840 677300275 187307529
533436624 162853894 796229223
638838462 363587140 316784546
591753772 41259020 336614694
594959682 267080191 723636279
509103161 408577372 787386317
682277936 298135041 381495853
736377985 86380781 808270309
527892617 894598776 85558402
308071330 40297279 593868175
316045897 816642406 28676915
581366589 924371434 690325030
783827483 431547051 445569032
623169940 752847881 99924885
508603064 561121199 626500225
467265863 67340866 474149892
696846290 109405252 200060032
180474196 736545754 412456945
428645731 117704857 57622151
440774374 300828736 654416871
582739791 619116363 358987144
775078376 217501273 215637530
496824236 224794872 594470796
603273100 170366786 676077187
16395878 637342057 3544743
576614612 854063700 738585396
80528160 133088235 38754485
619794867 326405641 396268239
412834953 707486791 554271138
892182728 307262573 492463435
554743690 20273842 232453068
441233104 175254299 843971012
266362486 725557188 470705836
495181049 408110533 604909521
346922688 212783546 118546229
848469340 421741274 196078623
243656386 411105171 650633374
752906294 80543978 360828968
150316388 700304614 416064721
65232360 856194696 567523845
267591581 279443946 801467216
382908676 410317882 787810584
834305757 79494702 62591074
560032626 918660897 198076708
167912323 232814564 564052404
921512459 871736905 21874398
735264272 850861364 284220557
856032893 634049695 555705141
200336329 357326973 201615942
859226819 544807683 254130291
582823878 667989296 581314598
280830668 832931752 152935163
366682750 192308684 898173210
522490105 460153473 307554964
913208826 713955386 260110424
925067604 372047446 389705459
564332547 490035187 82321853
903608559 482511167 358829567
558049047 884649405 446068261
60018377 874433022 138267506
311248954 913835148 582455970
886593979 687054618 346762772
890213298 468858574 730429907
140232460 412641627 523973193
888106341 444261675 571007542
823052218 119738997 571622649
408002911 398386263 409527197
493154304 699801750 12319531
517089579 901930664 616143696
426376581 299404994 647267061
704793641 521768031 70920464
36931475 240342036 362833021
632126788 358071484 728846766
11173280 769574524 162666126
551816097 726349617 432360277
700317004 325865888 532256770
206493713 336164138 591098191
676699141 801767692 183661888
251047589 439680577 534884739
832389291 913021420 120666420
889451447 147961251 708915178
446355670 133640113 909511322
488968877 757543442 68376948
818110281 189374955 315565246
426644250 162686198 927680000
386224709 858314944 513371238
249645544 340700698 754473226
515873452 234793435 504125839
329398830 280144375 864327238
721782098 298518163 771085398
730798676 579201002 472890911
11445235 122853642 857711932
267298173 112792171 826840379
885606171 690653466 227543427
288003695 231105900 129140941
68907543 623915157 795123632
517869234 498236667 769450217
402341156 383278783 110376128
146015538 779636355 848640994
447661433 753704471 48818994
132928826 863136131 772916756
585869159 100343291 512931413
208822926 772033258 343311075
183190325 35873620 735037750
702564622 628705904 739574357
367731734 622857243 12528934
440675173 12132527 682767783
406613914 579698156 351992765
752174902 203892292 563200999
88777364 423252616 325129934
860160349 460479953 392885905
461257207 506691455 801717670
260743038 393321582 372416766
123064904 841185499 109544728
269434513 773992681 885107696
633048409 589987256 859031384
592235413 835990103 878066870
582696621 657717153 630850231
853619900 480993334 183352349
376820064 241688617 837219392
772691932 269817388 528352483
361704013 590637730 521330750
227886600 595673248 191307754
627673556 82111043 904106876
430644800 612656553 535720018
325351434 718194670 286328069
458857966 90802309 180976879
888958872 259613985 607385033
541566081 29278863 722866745
265129562 246956890 153120354
684656267 65667366 485819002
750508421 631465867 923333784
548586733 616735545 17250380
59037795 298494385 902831811
867866820 529444291 25334547
446063417 60301082 421329198
240540119 540936602 804581726
771186655 300680733 234721363
867041390 144582398 273602965
424517986 856450810 147426797
913293933 456326850 540647365
78912690 785654870 287672943
464961695 750495040 885881155
268729056 811505998 121145923
483200145 488639299 885208926
492307587 870618741 892846230
643198069 495455363 537265104
898256189 1717711 894997460
453918962 305923558 384055360
437016340 676357633 583170273
624369136 443710379 318377318
794518816 236152575 549650047
492623887 723975161 119828555
6167362 18180790 912421746
259929315 884152562 760586794
835914119 112551166 905868897
25155334 212944143 558730781
766436171 907147820 322976183
611335966 634940907 450770093
203654056 197686991 64481948
301858580 538414847 298012401
693744707 704760749 103700991
370324251 62629156 87455990
438823384 391026337 481094919
82632559 781167182 131544401
597863566 844710788 889247189
576769053 567855197 312242862
908347165 734683994 856176100
435511560 384305914 525507647
655666315 188399635 549595304
21698341 669476046 351346032
828438855 257713999 361414926
122566162 188788247 238913348
484486730 876150446 858358889
365357494 549987600 451359200
302259871 633378192 612173814
202769180 335699208 44267362
788373776 917211569 608294822
844087158 520029990 97305547
898905263 298159016 137645873
202104360 307844431 575377360
704232653 276021991 536884743
391581528 74565656 571000564
414401602 403922770 87631371
111093115 761103304 221291202
806023403 918770733 706193745
867529428 125329643 824053286
701553215 828429220 609012211
182751568 775552725 446296996
788425379 908862736 728031428
571975967 258858880 698120376
485800181 614510315 363455984
900770101 421703958 269325053
544273064 673077799 794908127
624905497 688664611 881673304
850980298 244020689 551174139
798358857 722051948 466564992
133707449 410739653 805119226
161439967 370258333 616765032
725324412 70315723 593673633
677278627 898046876 586884137
866469189 807071883 137330403
450553505 607914235 605314896
235104827 884620071 149451468
835547415 930670762 382291953
328682423 3373435 8877375
684512486 630197778 89557619
507867090 481855421 583161142
29224414 89317939 259408209
903206148 268950671 665951294
101698824 66701924 728629610
826944687 121049286 441482075
907301726 137741899 409444520
715388633 630609143 654080340
787180643 237205201 430132284
99847355 667057352 466959056
125410690 431511779 530613025
421575211 651943882 163668277
728772082 155831443 784113366
698087559 6190262 711285759
458094395 431153333 594631492
222394873 574425991 583315683
432550502 898689705 327302696
332604855 746248159 303736293
133682030 791988604 662534695
684857827 613601393 429457308
88358053 119999235 823237658
368379019 412232398 907572464
800556814 593554171 889080033
332626045 452566667 218206961
443457511 131734671 253755236
124549157 691934705 743065556
423128399 333419369 595165246
484370828 739860944 310952373
921916926 892470602 304055168
745145759 36060116 498110889
267428750 743703387 320548304
740288694 420706348 440531335
152581801 803667610 287865329
57135303 702324772 269589343
586371008 683327612 365221830
294695381 71003937 734603078
129118771 759809233 403956510
684341516 191452574 524040494
536272735 615232521 454434154
846165268 645028599 86247647
169687341 531571255 40916963
217852051 394925648 887867657
750277112 174922626 649710174
667037050 647919915 605956087
358495838 469461012 327254609
678771734 487128053 378697122
736577083 211308982 396768004
159800122 717675997 471490420
822685531 672329170 16564153
146587180 280720335 903543671
279822766 569816110 630100630
908810976 170634064 306564677
918524509 107794520 573570742
162616360 48756965 640003070
242774385 837138781 180315887
309981586 876101529 923949320
586700316 514916224 209088015
100168870 92761269 510668613
837723218 766842267 92034716
804341597 77293510 39811496
70716253 474744959 14747818
681916926 316223130 754256552
463366221 753753994 780589209
902875355 630184927 395991740
726397422 547296659 749406404
85628578 855563726 801458063
283693985 73092844 822150213
105762074 577865510 815845037
314416461 354791047 709782312
56176216 205573328 13860682
567534305 312809543 580078398
585880670 426373420 249101153
275529304 612627025 193738215
792097692 787103910 337667761
353886794 231909925 720467180
267640518 140610711 254771337
594795061 502949761 25190254
796362268 640269573 284377842
643111785 386850408 217485905
895171458 723106347 732384460
756524108 659755706 735346390
654999767 825358786 26062617
246784892 335365558 880076022
706494002 51518646 7408786
569915183 360844913 301601962
391948782 505758695 428732336
19493507 459430003 619156207
525925443 125941251 351667809
622246456 202055468 754995662
266987914 929711159 836096022
672222028 865651017 306955247
410147116 223175265 226174327
282639600 572032531 227045487
879504468 669394146 267414972
848300368 106938835 785807099
256351473 594414674 858259278
24029053 329623176 10829320
248551722 132657944 916518956
130638714 760423976 190389227
253855795 262296424 50371424
477107569 227097777 275259726
614117230 431079467 285149691
305532409 516099744 630834228
707556757 553058853 340859247
555146197 132284407 863638669
818870601 888155495 604902535
351345513 706507292 179131526
347982127 754460221 237920431
714240318 63026661 742414303
378398588 223315854 461768464
252027792 692684993 402900303
859406672 619916143 876048519
647891754 351169050 136896744
130683314 17352555 706737707
206775157 709967549 517642362
826724645 117656547 543647421
262276717 247879076 899592771
410973602 539250659 829449780
59763607 548848597 408230202
175777395 495167676 394076255
33678868 774242191 220014911
405030365 798061026 321313115
131016339 350153126 258736043
21117247 619967978 282583761
759139345 933088216 227718959
208885627 308990488 513434250
414680267 40366949 894222203
836806361 457316030 585414749
877504703 62342915 418392062
381378788 96069915 775464389
510293382 320914930 443256028
329180192 538660038 856064062
657609908 327248721 762871169
90279266 640853097 405035331
395515022 88808215 307499090
818075771 90867880 445237175
17677926 864538937 733810052
519108299 299299652 699932581
414556048 744155141 21174610
433644432 484807209 908277366
637946926 417191653 84908247
744138627 313491151 755229414
312248683 170898496 571107365
279726880 156837346 490679738
361651295 639827875 688711433
107955698 795146234 155918225
181225681 627495843 193163846
817661458 561477957 190658256
743621194 855415248 329973414
531871399 492007217 712378403
158941730 746401129 88899457
513409672 435180369 12773323
553265880 227584650 170148431
416110690 755680350 664765281
343257387 904174976 853405855
695314628 395274674 829079609
708452870 727866958 37576347
380023690 599597352 73235031
927459294 152265968 570804186
361404678 836257053 862352102
789631226 15665328 293443111
233527899 106304673 142151365
846536813 221960218 180349847
475820227 52375799 733192193
355576060 680024962 437471599
784834093 676337613 772223906
628170290 685719639 126270224
196341348 245469558 321864791
219051378 245749495 268168159
329607789 130485807 492968923
401093041 386386632 517472319
68923445 363744748 608677256
287765886 278338914 414892534
817896446 526694054 857457676
804123551 518042985 653052421
797140244 896103797 709241729
78702350 17031258 67063041
872967706 634194704 596303064
107278895 695275039 661272896
414416686 91726008 66172855
839853434 375687946 264735050
306742374 251632095 565236412
879058634 587171507 427229581
588961966 280720544 175846317
298434931 193488890 119444363
906751778 761847683 792436559
827658330 849232652 426174441
794316180 628220122 258541767
796320102 572599366 611489901
833285564 853495460 139125350
171813777 404967311 418360959
871126451 600411550 583206929
714086020 202928658 853859973
186382050 575303207 183327208
127135071 22968126 729686905
528054474 782393687 570006031
918751432 10972121 844716212
930034125 620692868 435469906
499534788 559703549 793258224
550306336 887721174 613176444
312177512 287932391 12108026
467518167 150892385 167193153
565066521 220431247 275496376
391300314 226042958 40926967
414210509 278518540 485727804
691420439 772274172 817696414
123794242 398244958 40108025
231160385 11888649 612424586
389899656 91577428 33215037
115393362 369406381 183353683
12594866 592794625 253688178
583437141 180603050 889063912
548454412 118188835 27147763
606251237 407451629 636802801
483342401 481193770 831503418
192766685 883628858 190941853
637391182 382027646 435021858
837452464 585751519 3044177
157844481 348253364 748499791
469726311 198786801 790675406
645649743 717010979 360035653
289160198 420040273 62841232
917317062 459768827 469153873
45433380 221221095 832504392
51176494 755409681 532487907
47548709 827279085 922119703
485841694 469095317 604047791
2460303 799031394 693008223
908378409 218042412 616839411
795231925 445336149 333245939
179372353 102867894 747533610
718333597 424666797 461475634
24694485 97376624 533111241
12015264 770256069 174947981
511048789 833979523 372125602
889323290 690759633 800881099
355493159 328752863 659938955
778064196 411089493 989847
329111518 608847478 660125753
295809037 294827515 887156074
6638650 378325069 279689408
789956081 844184175 490977485
123983409 377090599 175680137
719473198 216430862 749771527
887622989 134776521 354190445
548561671 418637833 506206263
364821421 790642549 178840945
728885388 556699230 511128657
3862125 171641292 348807767
671042469 195396270 270609279
804545199 868898430 814437135
925827591 492831460 623686372
89078211 818759921 801017591
703412900 885203445 152419757
155805513 92612681 552995243
801762685 254569217 72982828
152689006 320818409 671899157
916457244 532605105 690371518
48072080 530148629 164157548
106887810 324658707 357627513
76607123 609570900 417128028
817553321 675161461 345401388
37845524 844643657 66590903
175109289 61026640 546763930
513715233 358550928 272637585
565387823 209171829 831956136
212496112 873115372 540064167
779561845 719369191 591640657
247759046 543511619 541493804
173635995 722692060 676646781
287594822 333936176 576409427
731315841 233009315 579268984
594569283 509280977 513696208
256528962 620211289 368661792
215171190 470440449 517270305
515180722 888111961 536788522
298658897 155928018 400834388
108722028 691395928 869648163
819566380 535665582 117032
828923230 365789410 337845566
367755461 380392090 723962786
848854199 53812051 132825020
659639379 521743940 879799625
194684962 910492634 408394349
930578091 761017090 725142668
62483277 484500304 757598386
860114530 54633818 608626546
119885754 589522371 519203568
314788786 119145916 200717496
56088720 878632096 413861739
798578719 7459520 577557738
121293901 139819006 721947991
122807090 553655298 163997039
770306629 425248595 228021942
913676847 913287385 196833608
654000061 362520713 915524432
556575467 174901869 228053554
343509144 354050988 642127923
562553975 175475657 340542696
440727393 773422118 25676741
310666212 390804107 155146930
88211763 12269264 211833610
167586435 243308731 292546573
784810285 550984122 257551425
358054050 1648504 859690932
232131903 278559796 802223994
844386259 125695948 344300236
730364226 910781484 182011938
522696009 131339529 627106612
230595102 391752668 885010156
888078451 918950425 631905006
349663985 353441987 376788765
147711331 855371930 319567730
860134143 333330381 709904333
555338327 558833452 756693038
528442232 722833701 679093669
583310606 121343324 441761419
693878038 45851425 313141047
152644860 502348763 215608240
717268630 661765235 290568358
522266798 458762764 347595370
603427364 845833028 407395087
712178868 321265397 851757099
473346696 576720309 191936005
318236910 906910398 775392900
576721204 501979903 700961209
89213190 367094164 609358313
389127834 723849602 553860042
413191550 805110213 882146623
889025637 22308907 918208842
421333626 877081533 448936933
247832335 804650556 416501277
730008913 274288423 600427417
484990115 12858768 357594266
19047985 21014330 237667719
634635708 856414717 669432031
813255485 447745492 142390662
689438481 191341422 924907214
880088760 594748744 119750218
402091845 179334039 627511045
784709126 696240699 460825227
121090597 834929809 470158255
437004802 323691001 535459433
626520226 71830808 907486404
603114578 334731195 172337617
296672164 211389351 35934606
865709294 442056701 847966591
775752216 152466172 225778580
193656301 704404260 374387180
337571985 625488984 121825763
750348528 522360078 248456752
34313950 69443260 203953878
918376027 506907129 367162887
488414849 76342084 834428308
837611825 516841416 311332314
22247534 254337178 930358605
163684284 366714001 622389927
928648303 253271012 251956577
574462523 138037383 2844706
502426978 216527564 921008213
588995923 582464755 513392341
668956020 539011609 891069542
124752958 199379182 191240421
638928287 882827254 495625683
208788568 576051294 598954424
276245463 15604535 284015301
163008267 510993878 193715350
63521499 226148352 904142921
685807501 925567532 9948173
389874201 814975925 468564331
124282070 246628303 763550958
524401983 593660833 254530528
70596459 320353736 465900238
243253855 662453604 289806330
657113066 501152062 683411284
858488001 443371390 276769018
701672505 917904180 713426140
317351309 448665388 682623374
649388626 553029210 91956249
610637001 805117555 473089891
377898498 541565550 779989424
247960994 624770357 624417213
448464155 409678006 912390140
151240073 289345026 632701333
151194582 799315965 263816724
27814385 678597279 926757888
419821784 725954239 620198626
893455823 116379629 449776217
28099321 472066584 45721376
830029438 927380991 88790447
432111386 796801441 523325796
442803707 306230732 497330998
4505128 888487374 9347667
518411988 831208784 99166451
473230417 565275203 71546119
406492314 530795405 127450649
582928355 604278262 656225087
789231782 291392022 235264635
590135195 740794352 321005808
131924890 323473380 745372012
307564932 90792473 417912790
865938302 703796783 259035867
403008238 788448874 530437551
284745883 562300228 65929025
659006089 930132694 871312406
850544328 856334516 633416188
553597291 717336366 696000934
449579119 60479245 181538423
79728153 438651743 892480519
627875756 601420513 507285706
750150199 703789771 676102047
694698539 380116614 395230267
492610875 320635970 805411002
479340326 610732618 807280215
497263330 681453637 495083202
252019477 872637195 163880683
136410816 768400257 747887004
557770518 165571602 501912293
35814753 262374842 819256347
70675705 324163270 650811888
25829242 17963875 26307249
673406087 391731973 622977167
929678073 396681717 63244396
758405602 827650741 392722061
129721852 357085799 2602811
133733323 827664362 877144874
677768323 830786075 789801126
469134748 478055968 431713115
851211164 426852193 399465491
885654277 463505515 179287840
771654866 23276268 399155673
706393473 797149361 81426205
124277786 573349907 638342863
308608637 742364913 579881266
652874682 30686761 581163994
519576319 620221478 384997061
669149539 402341204 446626840
500757076 931394410 186269191
285614334 365587758 774864809
131718817 764367914 879154225
368569749 767696203 546819185
431881017 215850658 389334269
386438579 110941462 837322117
622244966 830660574 477023176
153435018 101505847 840221043
100227006 481836231 487951680
813966094 811506628 220760320
347540099 65655886 450424585
545444013 797286953 874443816
652795310 650883107 579025550
905436423 251254390 503438797
33901331 61773578 698539416
228404545 701694339 272907980
303202178 842522932 826865732
436621069 336021276 229552738
212155627 402611810 61208032
476423496 211339155 405132855
244731862 479855879 522137635
653668111 796099760 120656170
49544078 584321964 481710923
389325616 773130688 848428488
73981776 236903860 800155782
212077174 494998309 582891103
124175951 736247141 719374901
417280821 61481694 740772342
395536134 272546963 280497957
598622385 108544046 717592114
545373552 704768318 504003707
170436724 620502464 642236674
267247452 480604894 133556711
159978849 670017452 531070780
652221977 63558798 692509670
129406467 235331613 400540394
254357811 260398080 147723908
919104875 312865907 152561910
772841886 331790605 207402499
21086987 862043552 44937874
925276103 351080972 304709402
329129528 373958705 91612949
165185510 508850173 104639188
439961627 209404681 903912334
688044740 14811381 506794953
485825276 262483872 39415031
574898207 170973387 481284602
342976843 371999533 902415955
528801751 236159290 674423545
877202242 11324672 499388459
597862324 644751463 166916768
260552142 213758776 480897756
538219040 742157887 393272155
664591453 345625272 332344426
698347572 197061757 680464413
90424825 295717789 474087316
756965968 539439186 308910668
837405973 797286785 65432683
757537831 411848495 57167367
726478079 510135486 133538363
97516183 664560448 685782669
53234210 97375248 613769923
169588473 141419924 531328623
669451223 193212411 599561128
461742900 472334170 29648471
860079986 743395290 375094620
30975157 755884827 760376841
14693619 670742996 81930884
44141406 520858420 872994015
872224042 854368784 280170487
670903511 778547864 638045695
376515498 34985349 653869197
290950919 857176859 268840918
354212660 478987447 54417124
915537249 656980581 671421945
166066797 260873067 247444022
379161139 111225202 214732932
68081960 394248000 152579956
931651324 349706748 847803376
511931277 743745870 892356764
861318609 308696865 497075935
43390223 785222483 399129728
76795585 483809676 426106549
518925531 753012033 87740396
190028563 655543134 690196425
620012287 801030359 932123147
232081568 483078404 837936031
2568231 273486075 259227943
476609272 363325741 395349691
344914338 41999309 590209023
544228036 446658673 160144296
570089346 891338266 112059439
4044377 345061542 14622342
877827362 265841140 176042651
46160832 902077945 510444343
221525400 835705509 653149289
434069205 924844168 147294691
419253707 651407203 97391357
229840727 351983966 235378285
398491592 538186867 269809229
447841631 824536577 159562375
478950999 169520805 583370603
638636805 175724528 780289225
180531159 457884946 511455485
612622985 347613407 433078118
225168181 529716737 527669607
602193262 298912521 707217582
129663087 740268003 881031819
280903976 809137651 35280913
321115183 297431582 440910710
497549962 779207049 872517623
482686532 774250488 798452924
3991737 681208362 312804333
64086396 425010964 158651075
305775119 707892386 531351279
698569991 617078706 397468571
175378184 795178396 352679064
637389062 333672402 790572645
780516356 160769821 19457756
280767394 428031954 792319832
84504190 99300319 863374922
251358577 653554503 490899129
560133028 825363076 198080564
667062859 311136735 606346589
523082095 563139356 663214971
390402189 899711812 396980531
500903454 177612850 841369108
52774048 525616959 96813980
851448088 221024055 141114417
484182912 718147489 603299865
148742365 321083582 73277446
311423264 63412522 223456875
101424185 580072370 458966257
767823815 733406207 753496812
185912356 839771587 356538146
167706333 122885270 606392162
578582233 766967271 425547666
230679510 500690899 793594539
14143359 866876524 94181153
621885258 610986735 486955515
410055302 219510148 251155085
56718964 920077282 107454677
383610066 180748927 86495982
926510460 417751727 255547984
88721892 121323528 394090525
256999374 550680528 792980653
323932668 186520196 119546240
53149000 706134600 818543396
43274858 83781829 500766909
49145805 542797128 270356892
510928584 887248051 344508110
241528342 83441252 332772751
307603770 292924640 826396041
772025267 721859664 155382678
208385759 454245776 91682005
610376997 101567679 908626968
163077267 194009441 170089193
914783592 649169002 628212950
566259984 112228429 632011194
592146664 205352268 850907970
688702220 240273688 426978573
833544479 925659529 862849663
755304225 803269086 770266336
160132262 30272833 839454484
165523895 596036309 434799796
240733378 874006211 8480004
319368435 249596011 501364005
630681529 692983769 322841419
827649351 44938742 641602810
820173656 271333067 746044793
516074383 705598587 735581897
446882316 140335594 624770590
165627507 598521044 343003967
451964908 244429749 323388524
517873805 584652134 758291456
164352205 363399794 183046429
702433966 478437739 842058835
82917367 843294209 704744116
685645011 640420190 671331384
654642595 74688674 699298636
344050286 29638353 23476752
774220556 582721129 190491214
575958464 303469588 461694189
582857739 57304684 195106866
663827224 349035623 861004194
769724039 251272688 640663993
716941903 607870553 123043908
531434261 624007593 896181002
487976335 221257476 447448179
408577905 76501849 612362366
442213282 81270983 124788786
15064356 672908077 293609298
107237442 192629344 866556603
865967174 248925427 271490243
43776650 558383801 438269304
231368390 39410837 470964884
100828398 136214076 547173413
707042192 597562185 339721863
822969180 85610127 680124930
798181645 745604105 309786238
353998385 642558981 121767988
618411604 634442858 559428414
64322923 778931582 4636525
338010759 561660651 486019939
57306128 608586527 31144706
662374195 358354009 659405793
746885244 757542648 10185926
161725638 875834167 21111595
357688841 88999911 499245580
783838526 785624780 856002814
900305269 244694331 736382043
551557426 220038383 203594100
568589781 49632098 175405502
800866682 824379569 97788145
711590110 469843763 545040325
280126109 57628121 807805976
99895960 554422659 364642341
740578333 312603233 872858994
641433220 876806464 646108644
511454240 252422682 716812850
312525471 446886566 523432749
80303005 735495810 194605649
647875649 90499586 382361954
802606455 916368686 908595317
612415548 697875173 365478049
444290304 6065647 91173777
79965695 555081209 403943939
234543497 507257465 249439734
826280655 435052097 530670229
836188506 291346420 289376838
634246073 368182318 722846247
222808540 744627805 171256372
453285500 719849719 655777331
740851069 850279412 539203802
99932009 820905382 130923113
186070281 29157242 356648273
866217729 573239837 554515565
48987254 530984383 930264172
709805412 869890224 647492720
668112990 1537859 224127327
789142207 308954060 754922340
646198066 341549129 351996338
147687522 363229989 78583163
207298760 488943667 325035587
93942039 263724482 795998283
880197017 597873427 619141456
553510090 659033348 415100981
564642916 657727503 460401149
148527065 914338566 78604620
259014106 474061678 297496669
683680147 660630954 295087175
28181050 614306663 481150158
78498758 685063336 196679205
450333476 204319483 718877403
837941192 374214076 892942194
797849068 135404890 372140723
506144173 587994312 774969755
424241617 157803030 441772336
884115164 445697127 200623714
99959613 127504179 91055305
32273907 721427073 30255634
275767217 674427802 247399583
773592960 430117355 718450099
483235859 160794609 311013582
579202967 758779053 480492697
399554311 792056511 800471589
658948593 591222409 884947852
904992609 777678207 195382720
428086700 296677537 764057305
401846368 114439636 765658336
703118074 329062828 179446085
745404250 780056939 431761681
222156080 638186028 641372429
747807908 278717741 295850637
707196268 416566648 886143436
269616859 774385184 718523558
218522713 227993290 604721495
914971324 917023363 57010390
725047791 912343443 115632234
603771001 396334597 459244470
157803734 85608719 465897689
213005716 471543736 741089144
102599340 165539272 612017309
466054438 685852582 115712887
221625788 48236868 263166659
694426527 281880329 94898885
726090852 808728059 731784636
597253902 899589162 505482957
728129408 630108427 556068188
455972545 784199482 583565282
318291110 543451692 757318274
152919603 136003555 870147310
769303493 315486915 270083498
253218114 451887523 812824866
499153677 671063505 230985496
293357257 47582033 126961605
477540334 277929554 100529653
521084298 147672067 781170166
560163002 582405217 842668502
573951044 280180820 364405678
802143780 660078066 366856871
651086768 213559186 497675261
865742779 864358685 404261736
11669694 753894757 633298034
401925593 659365365 924443171
648988928 360706166 260713920
114315395 224118192 69670149
839119038 170878864 826570421
930725096 343466500 688863700
604202031 289608827 229262322
512347465 818966566 674075156
167091734 245382051 472545875
43962226 125799206 409771529
683902183 450854643 507882436
758890502 602405405 92674406
306119626 253346178 401675982
600901560 491540149 643335020
164750280 77794222 316381265
283692413 400098994 811094755
751090623 909566064 721382106
173888080 219613502 553636070
910920122 59571850 644280135
411903710 348300422 432368030
249733723 542995917 94621319
526900161 636252265 701202867
509227794 337180590 251261770
12412820 375305763 375168861
562498905 164313439 119683195
442713723 402212239 106009256
604696173 78294854 892257149
622622811 655254924 398771030
403368067 865793253 130612187
900567781 575642007 699789933
229939131 277756947 318220058
4842153 703515573 282682184
648639504 384427239 185263060
193228636 701517519 930806853
749008474 591330031 89116801
333711403 409862241 609246955
491184334 665504579 85698823
386490889 812344591 336103423
777749213 927787929 860568394
105800301 178397723 830839804
246768505 104941562 444261091
626707896 184557695 76450681
22886630 494327446 365907099
396150517 760769924 394379773
408746577 605991372 931832646
513276495 336409233 208534647
266945658 917387370 275530999
35014269 317740582 554778511
731542098 614624939 197655982
368898953 781463775 839756344
870411349 785588475 288915892
495147211 22574671 93969730
38335374 467314860 390768800
467351742 161739217 334922705
72010697 812932652 756531050
392756087 781580908 243451013
408552238 164362002 659522269
727521549 26179374 478832637
45248419 739606997 349659449
661562655 931603973 700074280
381775720 556336955 785126400
750331779 813902301 864953612
240654326 84020183 377490734
481375380 671011852 654703487
551682979 515335384 95726695
575720244 412163892 539763525
893543011 889859573 316119216
284448508 925117867 384072030
787681566 708092409 385798944
169729603 252985764 708034091
212296941 726972747 820209666
543856669 118513792 235474239
94682198 684029274 321274372
447709011 77147655 372831908
103747740 834687266 734502563
517646422 864739630 137779697
387232238 336406481 7938304
795025011 130715855 836876690
361904413 451496674 126557731
552033964 240334916 283300590
133344211 441216689 543253407
916734031 464952825 780455094
860805270 481072162 296431429
52159832 4332254 466359629
288756674 837881066 379999281
252369189 684221004 524679158
859919146 811568956 845427987
710059146 846083930 739707854
343863955 335025738 274178359
150476079 628745202 248436625
386564254 650077746 543345955
10855371 59169591 656440948
872017298 41721920 23629326
221394410 200463260 159742416
362038872 820497652 278036621
669051633 47822263 334425675
459556247 241835654 342972473
375247976 387008503 434753608
490778732 98460341 591071428
558432572 321647724 529951873
12641922 549507512 717454941
629063743 490241886 672011048
330148508 463262058 245647264
41437928 561535768 786768211
199955950 692710468 36076317
90009974 522880216 791061152
303076942 253224054 772013770
829601198 14464155 701415999
483883990 707591839 822637445
415278212 497297317 344939550
58189559 702920324 92707677
5148059 733616346 750816693
548498893 640289567 130818298
682537435 679035773 723905218
722266613 368782465 355643420
795496251 254833957 773387134
847287399 588654860 820360609
902542204 554084908 598312325
555036963 802528712 188361780
449591426 582240954 368896316
637271001 285131446 124619046
925985004 243207570 499614511
109955615 37485620 169046550
665539747 326189697 583648887
653743648 851770381 356001996
498239493 702329195 877121640
321110500 348125874 875201987
107642344 77481773 509597506
2511058 783246102 15190440
241754038 462882124 880877704
126932504 809169879 805983212
361043488 446727923 155958462
925973720 846312193 197618108
309081565 732713571 65913398
816235401 704150955 432776781
445482523 50882738 364690016
456793419 294564972 532308887
69269090 150089352 380271670
428156872 377687604 592401141
541918053 794847692 301230198
600824924 6102145 474000243
886646462 77923950 460106268
285946771 417723849 259791229
448371 807713909 206969181
918673073 599289029 210380174
810855572 764716865 351432060
854669621 114476235 634676475
676293363 788474211 247120845
43772371 772043910 571104180
298622064 310516605 699240262
672874520 103539695 780122164
136748048 546698123 56900608
584136754 111011204 264881592
151160020 560364612 757885561
831531300 371889831 665269278
588248756 254164980 320101000
82932499 4479999 496708201
62528471 314243757 133650515
635771400 237777306 219370395
510303228 704073019 715605921
107710242 330094788 233126365
767712436 794241449 316906602
123067692 286118544 329491210
126316359 868488535 471031068
475981924 564426479 810321268
93563200 17999477 399967625
115726540 821244172 25764931
539647012 66594332 655041657
304980975 538426561 101136220
209589479 637099523 917981742
468734221 472668148 609589926
19346607 795059331 798262637
365344327 533034687 639330853
591910822 906572926 671185407
609904178 232060082 643875880
887940687 832198751 853896435
798823993 842209952 477707738
213352938 32174422 801551267
920881385 268290599 256784912
505375878 360350074 487204917
179516394 344589604 116468104
814730457 579700785 768183871
179154906 491921656 279054690
452668947 685423689 208618820
154993253 768115668 462793661
304515408 385850605 18922672
33852369 798253702 773888113
762796272 127421087 84581618
920287012 130798761 2938775
762971715 874391828 201291563
9160103 232558897 396265376
436888009 267326294 640398847
331581173 169632355 435873650
790398645 794475596 37713956
181107929 320728922 807587584
220149994 307069856 350173573
439345660 199666459 765953936
531394985 487797300 508094229
800171968 457538519 830861586
872245039 394685469 846611024
559587292 684581600 777332625
893875488 76253829 108261957
599082645 679529740 114310722
697983669 650755546 906845870
233995116 303490527 341213298
635913604 429228242 101606754
218911981 391403805 377795600
739141657 233196259 474661054
810842683 389265090 634792182
25257019 906824627 146390312
423569072 90335071 94779744
581945954 858602959 294088742
786550433 683147957 30320884
386837847 814174716 817460542
246498281 665184369 640592291
13520357 445214734 232075192
163209508 298535091 504242817
742205594 183917620 928452925
567562924 438330415 305358316
138549468 315679908 77214627
359996941 392256878 256042099
46248918 536015978 473714342
589396947 745912723 903384845
726323332 763165797 534650217
54302173 217868610 645376283
100923383 373545756 36449796
441109211 300202246 810299599
530265841 876624164 693109405
441047417 55169356 906660729
527710099 671313200 920895024
163208341 834048419 553226496
489038036 345110910 94355554
653239037 778222635 7384008
580442287 335979447 580997486
252326487 200835102 310024016
413492719 894675281 219160040
47404453 443007834 413345938
865673343 43833338 662134038
249044183 725857648 777223249
336776455 881312088 660615250
704290137 495241028 245878771
788106736 515292977 194856458
194189129 478093803 878105674
445167346 864058025 872392693
649499264 907077892 306521971
827977981 544380599 264038726
43347963 709570054 187488163
844579002 591600041 473337703
384312140 394771695 648486992
310806352 16296167 30699292
155605855 725422328 316296082
701299738 539332174 191166956
507582466 599215048 620467562
288379593 159180179 6247178
389624794 414942226 914098385
517940987 447538367 601031645
590317712 97575879 658372061
188720054 466854544 328453120
83689145 801647483 94423407
149714593 703043095 924972441
109589849 391381511 7597171
635088522 674969742 511452068
247490614 928686026 9288939
418928292 179478745 119735232
77954519 247979111 421648155
83128895 380825740 74333469
895730816 608627765 494408923
590553713 663939698 479297984
652481407 340933686 427652004
682469199 790150984 6356277
125342014 922798214 904329373
532759414 150758182 372613841
484766301 284339436 698141378
274813711 212131643 158931389
864715513 574244214 707701634
325928675 592769090 100637219
355871750 364477358 286324543
552971216 776664573 608692811
153711848 330778755 455525306
672607043 234361262 136263003
720534538 325359870 172559584
637567332 591155281 73323954
524773410 748380315 319954568
383960913 920007855 541575598
121312831 739062903 464857214
246305577 210511692 380618965
237289276 682363268 839693546
419178585 653927283 282076785
46202846 69682903 168352180
139132901 586591554 659504037
325382030 227798761 884538376
238079073 923745007 184899740
875994438 487511320 787495859
151481029 72790158 715885976
379965951 779962892 823997448
506671833 691774095 762500406
568616641 106974014 796995377
691868777 120052937 641396352
269361861 701752894 770041495
921492326 908455698 528953687
665509711 857127089 283653009
792529592 648496682 413231693
813711007 601830021 879800240
322584073 46981095 121263247
571466883 77222645 711186897
570915097 562627497 140662565
613173384 698915121 741812812
102794983 652196585 205136136
712910716 151764475 540437571
224108971 418176300 826330738
118707989 456886438 602265555
326270985 530650800 555068082
653851520 539989368 434269725
881319703 738505154 60850099
250771469 230528598 508540936
665561546 213712037 602234668
263322602 531725329 279959493
596526752 803779306 183914518
796507312 842607925 436573099
497116020 742423818 112978116
122516181 556421688 229626530
498211904 411309321 588147902
458072531 881046146 739797796
796872439 412568259 826342599
271975381 84664609 312505184
565144252 285001083 111548493
743419572 861751518 896141621
107643280 10449994 831791031
893487889 563795527 106480223
689032212 130301597 429774962
67567032 178172236 399411042
779031149 586463232 402478437
67533128 467253207 9853302
679413465 95065942 886822748
453285956 921806042 471782874
726153433 281829690 818279105
641852294 27115861 571772000
307586777 909519715 605360979
46159233 678767468 621806227
578776303 309605456 195666009
213340804 711643784 600234964
121389812 265379251 25155824
879916752 845612484 887819868
531972908 676852765 508282539
439633747 317695780 112151361
844308223 717799028 686132980
311939144 692490028 98517802
917001179 760475934 790173465
546847064 557881275 494321483
911601828 845667437 441116841
355746941 253482598 176358507
227865593 656329646 436971219
143980838 785352722 449766111
248189222 532629757 530596956
663645106 824074244 267726364
698066112 95885765 126187096
367969846 931649523 10294394
209995697 701993828 569081174
634303613 41650606 275045481
452438467 91436001 661216043
533964738 642007829 172636369
928200000 926416012 593442899
144899411 864893972 144920278
619179825 430882603 253607436
96057671 728805327 895777877
390310517 399060841 346530307
339246219 398363758 93597946
65104647 88069100 285358363
726413252 480607480 520943213
876311685 524755357 18191936
812893817 863713208 120832934
793629739 599284631 166016309
518512247 608222911 31590494
662560385 151588522 11327243
139644901 450327779 689219982
125965915 603949526 769181075
567081329 202620896 333279658
27046765 173988704 122424232
410434568 61469816 924557517
707992633 859719447 521635443
675325457 237729025 363738664
909685546 829148250 708752744
82414184 270077839 26552521
237132119 436618080 125109940
646311272 681209717 889474592
87750118 737404100 755827314
801385831 108736319 780874558
634556397 914385567 162442210
517748479 366401732 35650899
612591769 714927294 338759052
231380074 210412849 523155953
636083128 842676618 704116857
288908345 393035152 266671010
276566796 25124096 460481520
460553070 360056479 825415448
834735673 768080189 782765522
399534762 850665145 405623004
793623634 485140717 789777989
323596067 557617786 733698625
668887143 308325217 441070698
70413674 362965913 783497510
142219450 370322290 54816680
792642036 920108933 632806428
846604549 671901682 13326211
355013560 566754302 693888736
778141693 780328286 58105651
550936419 740346456 565090315
843268458 645368705 608680267
274960377 214798095 300287993
855690712 460425619 930171489
660134342 277406531 904639109
255876188 727373277 310537566
563146596 581136899 653526618
49635507 594215736 830967407
628848496 16619051 100413674
892479766 15739433 852027223
467436503 828262103 138510632
30840374 621408853 31942295
273116604 819654915 376208206
595155832 194737201 571945136
369696941 385541330 484861625
543512611 809716498 275142300
88280368 519213124 485831048
447730833 520119365 472979566
33762232 298515001 706535144
586165707 838354132 647817606
578145025 912811643 141552025
551497825 661181256 479062827
257038164 632231894 183984448
750744115 105617136 514058138
609034900 711454145 376108670
718443716 272425884 762471938
480411168 834069976 24362373
107495205 618936012 859987977
909723142 361784153 768887318
471574236 176368886 375502285
213460041 178494711 220178400
469897301 780292101 543804083
895432708 198151013 364122740
483945558 4668270 368460652
188151107 615839737 213779814
208672526 757508979 364423760
41896877 341279420 102372674
42870006 468644551 854363668
496359110 9267298 754320154
124883403 41821562 216453687
789163089 616299399 572722841
27252925 444018503 879464978
883970157 175509353 377844562
532513266 468508125 852186810
243699892 625872371 736977412
474415640 789158178 668624166
426189986 140514397 617525237
138373522 569663090 862250360
506484931 806762584 926580257
746638007 456449053 504771537
181202603 590199346 916011671
588670923 300701235 631223583
509181682 705351950 22989441
880414111 120023753 637897739
156493775 484036190 898802607
116603268 131536762 22247566
705311327 846143621 186316929
791303468 868098184 516442352
662735071 594438321 532034599
753946916 295045180 516766404
328211309 657033949 697986910
857123523 481406166 413080742
346581346 722714222 742623986
646646739 932242998 133250600
724023442 68536947 45001610
761500630 181328653 527296572
290982623 556468842 9235239
318924735 218293306 208124968
357572740 368948385 708111226
644316579 174847574 309252992
830232365 790379590 26608189
147786723 208505251 557696947
708021909 188171390 615558040
696144472 326605029 783244115
862766898 70573919 42484259
214298166 345514504 133581187
83543350 227470115 807977560
705063534 759787560 731780838
526182895 268171338 636956844
689841364 518728069 579857902
749005818 184051907 888811743
284647899 150636315 304994513
139802385 523676885 138863657
796530492 558029269 104755400
618034598 922605012 293759745
631725576 630763836 906212670
242141883 489433644 229600627
700998853 489117020 483945205
98844953 220056968 886005062
277108146 848942217 66335906
794460430 241073973 431434322
244519071 235807186 720344997
514383211 413189337 153942060
362590192 352226199 567547665
251680102 540107414 163843655
701949381 668629109 42346732
178597203 734970269 493738794
100079588 296613659 280437328
538700970 726740248 177655204
563936784 521729616 858405437
892841964 35559774 365602426
226885569 83546440 522936798
4445378 415618263 508400516
436639160 627133758 385301509
866279631 633530840 2951628
597078353 851956894 446147037
115364011 160283101 387850199
689334386 650107892 110696434
713195936 731643248 915265385
42818388 688994852 428424177
665969828 405934030 650029965
694607469 525774498 691360188
603143706 582087136 790808101
127385949 712147938 353505706
825254197 309649490 883397352
736308745 263434149 688559600
444700424 242755928 715447126
744661868 238505943 867770513
204179980 551870852 674062945
481582852 283931508 795985435
738312035 326592605 908591513
766973021 928052095 296578751
10945593 892775071 334536570
672733878 432595290 46313609
299827198 622924262 119588038
299554868 703500415 876436560
380086810 827960340 207390624
417216945 303348669 305831026
688175268 119820966 784823526
120504024 41035551 12966800
438489403 926268 329929664
360239257 322304565 447622218
197686996 25756345 454448400
362536874 719482472 164782725
101141694 554654659 678883575
586977497 386446201 198625314
148371197 758032585 660977649
906431784 786882654 542061352
638196271 359018505 101403731
173740393 883641864 791783015
759700280 815931953 931377755
561672559 97332037 674283478
531885655 872353432 75084252
97923444 719798801 577938696
396315159 446174351 464658304
480776009 140919282 466738551
844279183 739674904 827890806
136256837 103335322 604257762
106782216 678338996 651158586
42744459 270442212 851765879
870275752 271894165 210708886
149395776 651660849 765831243
44949609 12087503 225857896
553768687 118705546 125805391
583409041 643465217 291122024
453399417 421757270 242510512
214636060 776155200 126764912
415882399 202697226 463454151
343611617 822129598 660426597
471037629 477827929 273838895
517017783 250449063 720979564
869864278 494159129 374612035
188018154 585018461 438394927
504915206 299498046 83711928
765775272 9171157 5218700
669746256 519348182 17069327
313362937 750655917 545526106
685688072 453701215 305719061
149182600 580675696 328176919
503200394 262934782 492250474
817543361 108410275 504723643
911789257 851208901 807121060
819639102 773051885 552018126
87156084 353151140 225768615
398224853 612285822 449955285
164524336 577284789 888601288
175106333 678402466 556438538
499868467 222325215 425035924
839984327 181775099 376437105
29224638 838253430 778894509
29455083 581712883 426592132
134612096 927174216 654804996
609491988 923460159 90860187
857207551 758612120 792092990
340243259 285902952 386468205
740918703 622516068 748262527
412928639 872815929 132232740
92598332 468107530 440697659
197574018 853588066 422853250
217111156 899415797 30152672
648215591 739339844 60286485
582914705 796963103 769629298
197350038 525780602 646186789
295795489 716202503 923092140
579275407 138775098 33097543
804990715 641273671 625354524
887963916 355967694 813051124
85361862 353912960 186012122
788689931 570119959 493930527
282568990 756712328 305200652
148011836 277027623 701135158
868407057 152395151 121211252
404946641 600672485 677090507
909554507 609171841 207080992
264261875 199757595 185891425
711150359 736664813 207364765
755286888 394172451 379835471
867019467 282857218 283042952
781628075 778873228 412807152
828684851 171548015 119824520
569847197 626851382 17543563
246174546 276305442 106728976
271926640 603172847 844533352
186345540 856176647 375099233
449104624 414356706 105155175
339351202 869558344 592304814
239912788 839884298 63790266
735699236 677193446 649320510
770407148 130036096 445255640
50957226 599174286 905506763
250915929 666985314 559211634
433832330 238314358 424545983
829560762 178426440 602220158
364399415 20049841 398574196
831117545 282944698 650461697
496908856 232318943 132850342
366882208 653948131 229139007
905056476 117997723 496453986
619072386 108899602 516716352
125589470 720443865 925498874
904359679 779482937 173295798
262714990 357821022 119163784
696031840 253157410 897250900
365390136 602802016 71733633
826778827 118571549 193073523
538518604 208870999 687455853
722990244 271686101 565210930
540847924 372290046 224354973
796677888 505803144 199771634
113595439 883533209 475172905
503312068 743743166 609958628
272479762 530787038 669455027
514745448 549075188 392347210
56025941 802751384 62058377
504602451 117404030 512669468
642837934 832042284 310094474
484074639 851735629 909705081
838473010 189443850 367278886
555049652 453302491 368000873
28608711 534835864 770639207
11442263 444971862 590604080
256295043 236665867 846156000
14412137 263463616 90463851
527068664 796119776 352001133
160292919 122791380 888064703
632328501 737260643 779093753
486857847 781354227 332523690
350940991 531270031 181726728
747479889 466409177 738282004
563343549 490676262 573181629
177827301 799491639 867082199
173267387 241277080 745179204
510288789 695969641 120627353
117695132 442990206 187314422
97492697 446047497 740070838
581330953 750841490 461484975
134473820 483074853 425010861
27047809 371701085 837175461
302584751 781289195 669558973
165311621 377443717 417293383
830041841 733628977 2446873
804603855 165104023 899421543
11080900 314989384 718365322
343228249 505691106 786419434
432322676 304374853 365664402
116838963 915019809 256486540
643996968 123318293 606912368
102480966 756129142 778583160
238055519 338770457 235175045
123205364 60573842 714508893
775802828 91336734 228636920
86356897 861618929 64188480
174004255 631402711 131067610
822335256 157455964 560548563
618926163 471541086 423575492
790601221 617567854 63004440
81093899 88328616 149107742
148272448 386630156 272584482
106622480 708597085 252368511
903911543 887500640 275859694
755597517 781265990 544081645
226188804 842447181 92619928
405131937 592487625 436236626
750136524 689315534 558850685
816475119 577999481 661246737
134682342 850994430 906258017
556839326 33025520 177620722
446637278 238466971 799835242
432990879 182084138 474923749
689148156 774712794 118534398
789760627 356292452 850270290
443597065 504056023 559389592
742871626 257688483 926038660
396765525 551829858 475204166
682796090 31112259 586574278
806391128 45541461 666577475
542816587 447707368 605951821
123302735 871601002 374471115
759515412 720090848 185583781
823216832 351679940 305015204
776071787 388621505 287962386
32519754 887207413 65894704
190872402 708791247 885791885
483327527 574478484 389762913
548560275 32527420 321663569
596059966 739040369 105936115
555949061 744504418 745199249
80254863 290996602 533785501
748242968 227161224 143234135
705843146 64904689 830917476
605772815 538063609 205963518
703965483 308369243 426530912
240023929 119233522 647257275
75418805 262021456 696393956
46344652 506287707 561161474
416395230 545965173 359765957
190867266 637689218 640309373
154466181 205014133 147275195
604619753 752697656 919909679
305934154 178443650 645729313
183004572 423609429 766701570
641360016 132162559 147398489
331242962 474478028 406781248
792256144 219924863 759165782
632220462 236149367 809306833
403771647 755557312 259911964
85131977 534323374 517394923
850246913 307322729 234718811
789836115 416462590 135755101
67123437 417735341 449988294
719437569 375097490 32904207
928616988 41312104 663449440
116942960 133467294 77521855
589617785 605805362 238504092
554168475 575402915 387205452
756725247 190427675 184972184
694699476 749246002 866603972
716497216 325993463 871662301
352691070 117005879 178912715
547424945 602535163 644365253
118964665 561681201 102333585
226026710 730000044 921689896
615851675 443002268 900086092
50735323 925050089 423926183
479245891 270384695 135986785
242739962 629113283 659455974
446626997 18782171 7262442
447978647 216127148 93144391
650152831 590646656 345030531
719376603 521616006 453307827
58912939 829541501 118718541
828888617 606479296 621051376
581557603 876852936 98614139
694157626 742217325 546420459
802270712 809082872 475091956
692447360 78282896 564341807
495515963 697485825 507166949
404748837 284694468 284112045
437390403 547428502 583247804
426162217 542464386 830308570
715452463 589826312 489076537
523523825 280085670 773326883
635219531 629070356 617838953
527927830 809081106 667768843
896629372 496877527 511351768
874019858 435411957 7659938
296673340 857754572 663285484
712908774 693212117 376886072
188553057 13068812 638317170
22465353 358462160 802019024
844069950 61916294 356596704
918796603 689608923 81551005
879303782 609581204 168632913
461543702 637754212 621444835
926152303 807066691 165859928
622181152 24606816 68331348
823051302 430385714 43546966
838546486 143537846 153946350
714389707 825768817 900177649
468217360 321304658 341179495
484298363 455637117 314451206
582688411 527113080 122521401
478648384 455076414 325659314
416986570 821427575 264539024
13734605 117690665 421545114
744142944 929092849 922906104
195253696 163739571 231597053
457860389 195973851 239399475
281102817 286322979 275486739
823475842 429139403 173973234
670589799 638373414 86739449
184944092 610076882 616090834
661638458 851018965 157331804
70701198 376627063 508531721
475421588 579753867 728751026
690477944 551755039 230810154
537237662 548601308 746284183
349422519 261893786 41989473
191473495 871131494 181518330
817399788 426663088 595468412
712062501 522335521 455510738
137211232 672104438 761449868
15029059 692665273 310370532
255359791 289467171 386024304
349482334 493480534 576811557
518455872 552887714 443285449
521318357 265359277 337254057
769886291 348155923 627736161
545956205 276567986 339561061
777413217 15334296 433736081
352543991 89519404 835787093
113007938 462040602 826735294
427539160 9477843 480717787
564114559 416070645 194046164
631122422 249463962 477995071
98734244 818589370 25847446
536041746 777831293 843987552
350328612 11771743 238079028
665778164 862838512 164643748
132582453 485463534 194554640
123583198 504350347 153971156
20253894 660952491 822334969
721419617 605588809 472034750
881502610 409980665 457066827
55052344 669943953 737889267
342160077 53551293 446949826
905532292 223498907 871711967
851804471 644002883 680078969
394212282 872954388 549729029
579055924 266162480 488594227
194674625 38224823 429870497
248860123 565831130 691949835
56483414 378944235 489995954
576443255 319539358 95889481
451756277 835345788 768243469
238859965 190427573 860484930
225077101 133476914 449145190
202285289 604194500 877278627
771591434 788740782 114980478
625775044 101811507 387502761
767365330 90952910 409843461
280727651 107811556 452260729
61014219 726678045 753159392
637101962 136561697 540389759
725574410 405577393 772409649
759732231 861843243 385281395
627909244 381844978 139856475
153628134 142292519 114423560
158930575 559576276 701973592
639569 74804788 703867671
654235688 73543859 916806387
868097956 105583606 355285115
347503408 735112927 821297094
211051763 620981111 654915013
463162536 288561249 719130248
44036777 222283471 57583318
808194037 358976641 319722884
254512742 244220513 567945798
97819708 436475936 82311448
257983391 277242686 829188113
664375038 662379340 598808376
670246479 159769044 181636615
225429160 209413708 319831342
648257072 522587650 91725357
891877063 907858352 672235348
728073047 745934289 721489761
681916115 96305871 893145491
153556759 829202471 385598758
160472680 283727253 538464068
313113462 80297525 31591393
384560611 794676958 764090396
571580820 550768022 144086606
411708025 212582838 21044814
150504476 45407863 495359280
490685835 449963186 932319361
777326233 263295450 369311499
216120949 436268308 494223054
273718347 415113078 378104531
406063538 790073222 763898453
461062899 608001483 13769320
381998715 292772224 214422829
87365770 765880024 471040599
38500164 456500841 334119912
601458104 913612541 12070573
361528004 125015997 500823453
324481147 775993703 135372111
274525829 416919415 876787698
271589991 384890943 226437632
717282850 37177634 727379620
449739428 750278713 617127538
328318449 308725209 713804031
886629530 312879366 365938490
735303962 172324739 356930654
823825212 628703777 672758646
550557884 288241202 908480596
778392544 298934484 55415481
744374205 163948826 329152862
738598172 671282448 394721843
20029062 753234024 416307452
820576898 160783279 290750653
651518591 74399774 767657726
713299112 746831154 41154826
378758568 17293502 639115623
767031808 608181356 541776286
710519060 680087887 792429177
786710128 705338530 55178903
17998012 312449836 564466689
446204626 873010984 890155416
183350255 792831211 633708597
142853585 159552453 74666276
405177494 8461295 334648677
24670338 736723302 802909461
350996128 19986452 765685113
262586708 702166068 246777214
802624071 227667464 253027583
56500190 358658369 161027261
863458061 593642224 486988573
273147489 781910242 124586074
33252357 156741368 107070050
794511438 363859390 242414528
128935259 827766077 257953798
114513222 699595824 769872891
525055434 815255876 781798156
656435144 199856058 74356997
27922402 725161275 343814477
594038083 497427487 231135737
258563298 263680073 581059648
514317896 372013184 282406117
550013283 808713570 775764121
268999090 191191331 277939905
750721321 666751338 496924239
801298490 240331799 693647625
630136173 182549987 706996148
11004468 878275431 83098496
34669414 327482699 590369480
474599255 509488436 483927445
784018188 457618651 808178879
903298435 341667227 116176321
284863157 283011344 393972042
303495698 378679318 677590921
693119574 727103970 380815618
388381913 642032320 311640069
630496641 690063532 910659539
120828316 572961867 106932501
32123481 728871889 445516931
685586879 932258314 143111734
179974119 827857233 149705598
867384210 611292450 451010867
192496151 652288405 161830956
465610094 742279804 279971911
509966860 572594940 569622170
167035103 247796099 694937753
237647200 98181617 598497890
738410647 140397766 219687355
823548332 400512187 506122464
73211496 653942949 231964208
47611975 78973781 111731844
299473627 794405471 741428099
103038535 767592236 702364922
555899351 589197067 865058872
450543277 823209869 712494549
474612858 2510155 301723471
602967901 499722997 134037251
82383054 925577652 892406429
267236046 306964010 82465674
358655638 865707713 723962995
733833775 290671804 458496573
494558391 79746144 298500033
302530678 100308415 861815627
141139279 382422007 621499548
66279592 578112503 781869330
463456141 751065100 163714847
464097965 266083611 695215151
596464678 95352827 536559830
791184195 635000229 547769989
27211699 879678933 885533929
105000310 929945047 236328636
184240813 173019150 389689580
650967475 732958928 337546607
679104447 758924144 745506656
123931488 843900655 113619409
556495717 746630858 744913810
337397625 175478186 899240665
173128521 549948432 289115408
582873345 803679871 633706525
487693587 25178832 722088983
754641536 876734470 872189680
195692132 212085941 518587078
6264262 754502632 106486787
780719321 893007260 70111038
326055374 260276065 887548297
181755681 929465726 13330226
270186445 802272223 28927168
182331521 46738357 70416126
434160870 293871793 50163767
683785086 168029007 458829948
505609204 147193787 127176006
221854241 820211169 92235628
561559159 708210648 204516087
294523670 605037349 224385227
71947529 560337239 766734914
315424334 258813378 688158973
895505332 711834833 536300228
703320925 498494385 176554663
792475052 699477400 243220373
661322067 98960892 853801627
240026211 601025120 218393991
864007292 783636539 794508369
423104010 765432086 272196674
403982728 911432497 119219936
69867462 170061366 335970273
774726034 831717044 193586458
291221908 551766332 858686007
321104188 162261330 402983393
190459203 14685113 772274276
878254731 527651047 35740282
320367877 475807360 918169581
769777720 273065158 95406128
177506053 693256847 218453724
193572631 725956807 353898129
356924785 694428649 359436750
26738280 740201835 832934579
898293255 590065901 749106285
334775606 931768319 460789489
166033281 48606058 1080164
799742463 356458518 334681444
158590941 532926170 45381448
143594295 287764555 544761429
187143488 621042241 54722322
758643750 557431807 788887052
23095709 102312298 355388741
648074476 146139132 174744426
23406492 358520431 512235920
259595663 680746462 80710466
917109327 545702629 766271670
806003856 524940364 105280499
890295008 566948995 831358131
96010038 137634660 452657155
124020307 259079948 54597439
219601575 484457329 398135254
95947844 659201094 910266513
99595584 488400750 737614789
708308197 501981985 179196537
349839679 841197977 421071004
585455614 808221336 53787697
661404826 388080357 472130119
487484756 537568778 554879183
931645193 848534288 167754135
353480911 373254807 653644621
714128268 128676353 593910648
602144647 478230145 890822665
475480030 352323988 353911237
604816454 17134712 681808160
742509636 637032979 185027538
863921007 13592899 602499338
790758667 805935215 542302486
866039012 775167920 589025725
126481904 890991187 1899536
745122597 905350681 340114972
8506238 94086775 249883417
730875821 573963287 66985030
795478987 238895041 606277846
487116518 405471784 184637467
776182839 539436811 648028195
99582684 280078060 362550924
625588509 37662452 683509578
68751117 540520636 557757837
555345983 372892076 175140264
802377533 155932240 503543687
122863413 56058988 345173904
921722398 698229293 428899166
625882796 640390281 468466242
3907158 43833449 28734954
917874566 470981369 688915414
735662306 260320660 221542947
66235325 698095872 563031488
894324655 895725275 479784594
891768603 778545324 687391101
28736954 414505478 540829079
615763366 894704968 636142268
659120642 822325765 850373582
906148342 486088756 369149360
787266619 203302107 885870727
243119216 241792238 439541983
41234005 846887203 551670410
796208135 761583020 605235840
210884056 569233624 394929828
440735079 544847153 363055324
575641136 891000624 276722652
514365262 910533314 881656831
5340311 441709402 600629422
120913275 27212523 710685722
303262020 596908983 518898945
2708224 518738094 92672143
43665 312477540 36047858
546420194 829174347 395821778
227497028 870930868 660382549
328987770 185783309 205953684
881008994 224230806 667828075
629624075 286064085 465600664
913471363 900849807 249288872
255187566 893892996 236735638
436179203 419864313 535851716
266057771 908727428 295464237
248841033 508392752 652603671
45847909 155334647 753711079
837849507 605720301 755266237
477401096 759791217 183128742
199580928 891463650 586877417
716630937 228873543 891246275
130329246 845671764 104340399
268847528 581436574 834219145
659134006 23744583 303174617
203825938 315727585 58701221
613040083 557940814 573883564
65710453 390151546 920306492
18223007 153239150 486938682
581326382 227361471 442688313
714168668 7294320 177103726
688517929 181656419 377272933
136736055 230054791 567434373
162426297 876409740 213633472
103380108 295173306 3099537
441904237 909960436 768620519
790748373 70455675 863346899
252163678 41675007 804214715
324280538 798002875 345035124
479089143 871317220 69546345
531376497 720109235 196767642
848088968 578960369 581883564
439718692 711016179 209539436
802740346 782631065 202472434
624526295 539533066 888350995
481763928 881616654 814831493
512417206 853930321 806882970
405929617 179196007 432379454
27646789 346251314 467487620
213305664 179441231 309422450
189140889 163257692 340446083
400960288 757651618 100963013
99712177 850890007 157968628
381135198 92458653 170097181
46655121 533888437 545144759
50359344 928529593 534363551
887784322 672671104 724551838
165100593 483717163 298535318
592983725 30291393 471732462
856144606 664369252 420437064
834422294 165842770 847391033
823877340 201123367 162468787
610095172 695427263 841665761
139329504 855893391 604343002
557975796 717172787 538547911
372914659 552735396 308281202
300518102 898656468 400717634
186301865 568482288 669023021
770624202 192343373 373669174
423488082 93763061 607064606
573641247 407335449 704156039
650929331 275950302 436525379
477287073 775199301 785049774
618190015 77407676 872497303
720892592 905383292 628098418
472707573 138985162 807275756
735751437 305997796 585099446
929535919 846916753 244634642
309685338 119230097 239808905
506013504 397935821 438801942
94600343 258253578 643931320
190080047 235149512 784496903
210098056 231702602 5512283
389730811 499742750 569446746
572009509 1549395 24709243
819993526 394641848 127685725
776707963 340607332 452288474
357729780 622935395 341950135
674482108 580241209 651732742
909999897 150868334 506778072
643736586 93654496 806513676
91785536 4041399 784516514
319233437 846566072 352971258
665576191 179695959 61465276
560858877 181696203 760317252
174032277 87950137 412946949
534982267 402221776 277499801
553443969 885016586 375883252
213244927 1872728 615112117
118133195 478656713 358660911
544317963 98408216 47915685
505897825 863595728 391972078
530454707 588303581 617540785
816028837 609497644 241046620
688837930 571420008 857652494
606938090 618190813 413108545
257064469 95920576 836767304
423777949 304855117 363176973
562152591 404157975 491468466
61198866 828524805 796581433
70634574 334398995 636242529
330820827 895204498 854907793
766837531 865282320 702529759
909668403 101123685 375823597
52471792 453150611 869749535
202993413 116513816 825190404
382734869 521870769 407239496
231168341 591809032 881151491
893394902 630983695 192134104
839586742 15743092 285476499
793810363 922985442 799694134
378713123 77517166 280012659
347988898 48067348 336331664
79060468 164579061 246262792
102685443 751166789 182033969
80701161 482489634 94542103
97952863 455604870 112474599
395608507 583113533 379800446
271134961 574239472 711473225
320676391 461094184 925305002
860576338 209967048 15744134
125436213 910887114 226643791
623151009 182653936 432467220
188966465 809135094 88624253
907613813 58353285 26898535
470391882 559454196 663157281
673816025 832709443 103048244
658819779 205462631 465095910
498977371 141748830 475564547
796045359 805526552 735949204
917892988 856269604 80970366
244184648 733127714 535796402
269082205 16494415 100550455
152078469 467675601 525110462
284164835 713781822 120656150
54247845 399270191 825400037
255999869 218633443 243139427
793551327 605027843 520638330
279269162 804781059 472937807
276880590 181584981 147587507
730187944 425557073 25042984
497543701 699759538 785664676
584275330 780924907 389268310
36781030 786704393 90287195
191709756 805116634 137176789
894064330 585990834 237460823
636337993 99156366 262644624
41153741 170535304 15579599
812193336 126984634 519932578
872802045 598027979 377829338
545715666 26793591 625775791
670005462 21023690 700263123
52389259 292297034 267139217
709807537 88773834 67313613
205913219 885887027 135481432
872235082 55510400 546651753
795878242 735325866 745446285
300979516 888030289 119963309
622748324 370109733 649727880
69256931 340356867 234894713
10162409 776194471 83267323
306502426 664886706 243573986
265116083 496966569 866238968
821959868 158003630 572746312
358569054 29665604 194843561
865779297 834553369 677724829
246639637 2482817 240296522
513079006 548299216 398566075
231813205 291447250 682066929
749924935 51080438 87340484
99120001 868038106 21182654
142311121 886132311 715694955
887259059 583401366 329986839
538573413 847595436 57256044
468862977 227596483 484857675
644251890 354194910 677908770
455339082 374290431 525320474
788055469 115835532 749513753
686432338 896496876 112081997
42712988 629571410 926221621
524054036 765567853 938845
311715350 148874184 115481982
563017501 469152389 158682699
111737453 103239365 384283719
239652867 108044586 729543771
526824910 873699633 625958789
187563419 185795019 492252446
37027116 400331429 243510415
871954614 615889462 872525441
663766653 818206964 212427850
619350298 431109035 723715914
768293722 556627506 712776444
399889154 822278329 666512084
310665557 225239415 187207611
24362239 590390834 232792427
537725447 758620694 751093000
242962192 579097613 416485625
223095867 284979057 828308815
821809014 691309697 445366008
746715814 126261057 454709982
170248188 261658267 748310900
849413330 75970289 627709692
313468003 771346224 729231847
734388373 429541307 97451100
903685717 8770019 48382489
899425883 819928845 705511643
727128001 592849893 569641747
767063914 626846773 735172380
416180743 506333315 478029432
322973279 773229926 211353736
765759407 804920871 245607945
625736458 484280469 773151139
269929671 303503275 427088625
223153743 318960150 614758544
918802467 586764095 859113670
296733764 190637406 86445577
297350099 382631698 922935442
205391849 911649941 889248524
283330445 224154999 440416167
830551210 722946845 123895628
404642508 738046203 798901420
18314713 675619617 499742738
738453548 58558359 335722113
501412519 567223599 405604431
328219900 784224605 95441320
598525329 205066528 865402437
39017516 431624308 666776715
674263857 466507222 791523658
469718992 622506914 819224700
339907042 338140058 240847390
699850611 447556292 652619027
409319310 735129005 614240491
718492650 499263772 34756017
116161902 609682680 783569486
190250909 207838530 369031225
889057124 496695865 684314938
659070624 623084160 628996614
886475895 430405548 435552106
293989883 859423236 600904056
565963296 186821767 270222040
257505119 660558270 930304190
79564989 623562153 368610315
22085529 308213731 167787774
513664314 606054413 73847757
273393523 91275944 504142958
664465823 297465784 200874405
268221478 213149475 821315717
890078341 743006267 870771121
362365526 652499819 836619996
513465101 362520201 139874713
144242950 514898420 302541426
566418010 254446442 142106267
122518443 828127185 301420637
861626077 420718354 776863876
893097067 356957995 441376698
545359853 451124853 48498626
766391372 739356722 321479760
267066210 663950243 731319420
856884730 580838623 768370692
696151347 863096510 611984450
337779480 243054014 326245389
465745767 375070509 373048093
702132191 304617565 115271100
278488352 593582355 413707466
204634808 539008807 210068637
317807300 375648935 175911342
267821704 537021664 257216781
807188583 476483047 503819911
521052025 713788878 531425595
22830629 15306718 105839100
872429727 560548878 929292907
504226034 910629583 680690262
254509784 499846740 465174946
187411021 899765447 871638761
591556827 326103667 839979883
381003315 715832425 606642038
361276532 636272835 480769613
425887512 542183524 47451089
305284191 904474053 499515386
28757755 850052425 166880768
925124600 418426988 672633724
434145385 727656834 129551730
880114488 810937248 458920124
445066950 134664677 149962143
386223743 767891559 116374574
814064912 65534017 202633060
730811098 143261041 831016423
437146128 449071129 696092545
294167803 23324991 784405446
35767438 60483616 251493133
68398192 279643409 706239222
531164728 664416866 293589213
131913326 902274740 882561045
647313108 5408001 100074880
728824906 5610015 81527487
398233809 596245828 276256932
240035038 526577721 796721429
256292088 881564279 669118613
589341683 273236144 328293776
388764357 852655933 712501657
83069895 546821792 96494229
163730469 822963399 200445769
244069471 52739939 776805923
335770022 605775991 28738734
340702219 788621692 340837012
323059331 641433072 380825626
163395633 864055688 507544693
671950558 700662181 54383557
280174289 668979966 60737510
925521012 378173556 881440613
927306956 588837207 343048127
239071136 788682995 899629598
360249480 49725707 629532712
505972248 293849580 865774251
348636123 184253611 667087290
519665981 48870657 111499904
424055375 538819247 919027605
894144640 809529264 623969508
237465951 121920766 117306457
64823620 369773840 157293671
691375560 61306857 231590906
419896211 241459058 742291580
44388783 145007016 833637973
445386226 923563791 249395978
713822890 461913112 820981437
503884005 538882947 408463370
856203927 220812678 234640605
879215242 209522532 378060422
232353095 446874976 190880122
622755534 293359298 916615982
603592241 244389370 688200835
591671057 438811671 366175269
549578933 132341381 197382136
656712364 584349777 644873986
601728548 94227674 94559224
753536501 31992292 1164474
459841494 832098405 153537498
516971709 376353422 148980784
395541153 301250425 500834899
637359865 780624034 640570671
24735671 716419185 148240922
332196213 675417948 295874302
434853522 810724614 604810613
562515617 361944478 501131374
403862898 283924251 588409119
751428399 910507022 206049022
682787884 484443972 351987842
640982511 560216632 18121413
756447766 412792303 687389496
295846939 200311273 759482635
56181158 703388535 521219829
77487976 912374651 818810259
917111388 613388429 815657584
758492477 771594533 195592536
235249588 599243272 909319459
636240905 868551404 502502652
301484401 899849357 182183816
69650983 712703397 227596394
301766743 675014183 663276309
707566081 527498921 70968314
889522755 572463417 500619108
717141898 368605462 918566317
318210546 561458152 843671643
534356342 539236969 397035876
498886221 116071480 380789608
400289363 675918264 753036240
50773250 615221650 448249210
593112185 13979086 230628163
104139502 668114467 832842647
584849994 850359867 718964670
846321247 152338164 9385782
449078685 879209063 121371271
693735925 804044712 165503113
518770277 55643679 164131583
286413043 534067056 582019780
413063076 295268206 266349733
68721023 647478986 143416249
521430152 631126970 580927923
686486505 358194071 444696975
878850303 840542561 762745614
135373986 532716042 817029692
637621774 66039491 266960941
108292893 212283615 78912736
860120678 98346862 682279094
90211617 299856673 14032400
188747834 494079577 428476457
60308956 835119643 683654412
226591290 326877229 931564648
44196036 107038695 806563673
133603938 190029794 257549237
454120723 505189509 826669847
820716756 822581278 310501257
754680404 474625105 304311646
297822185 162958896 104404568
368559655 192040119 397143469
824896447 162777557 416481600
178065664 301120844 622304285
7907621 787792881 186561911
1591401 459266761 380716390
441582817 150254105 638063354
28721220 638711916 811160154
374200374 47351099 74376443
663111943 287755479 828307691
702883854 301427148 284450566
166092681 54077097 572603349
197502965 254506326 486746654
406465259 263839897 828279393
187712918 675071270 718344955
667973669 804074822 195328830
324841074 804860461 180507474
565806963 538168362 732950305
175120300 19821743 903705184
368132357 815327177 185406403
755787058 133813916 273302337
818921507 39841037 860263326
369729713 551525137 620759905
721834669 469772831 149961802
495042713 527336648 143605939
598046397 929514435 76977462
453440725 882689244 161733965
480346420 613991424 102400163
483177441 392896747 179729031
736686875 620476194 477071900
199668835 911054880 329859785
261151397 584737233 896501577
78770835 662926699 223184751
352775524 693206746 918396242
286027022 600542020 15861229
173369649 215770446 236841635
724699880 365262405 734647385
693063334 370717051 129126216
757789250 575366314 368910592
776234187 835174910 687722105
110482655 258952469 318939952
279816508 635828010 438809637
753927801 348268334 180562033
515468418 802870253 44108757
900335539 159276564 108736172
801875564 724861278 925147879
887419505 870908972 894186364
672902261 43726091 682356674
190181914 3423156 861038932
155863902 383451788 312776194
449278626 870159152 162779867
221994857 201087797 126955787
344378507 609955878 538683337
422020381 320887694 36023041
747329450 920808713 1401169
321265718 622170909 569178536
506340868 593960748 659840229
8476747 876581435 153000981
639003404 200075486 737021119
372791322 23518232 253983420
28217456 642188401 180577591
163269441 562822465 614341389
732125129 69295497 310844328
610824569 461358075 275722984
190279287 422171463 238412945
76204532 255712387 57485492
867242279 163534037 156449231
331817681 566150837 676281964
515222540 904662516 497400167
744375192 82184715 444529965
120317455 754423638 55446669
448932058 182506725 511998241
830566158 592555963 104664684
96506257 596439107 694047318
529514043 175100418 156214974
178475592 712777471 496268142
650736647 472152505 36692881
755261244 717105626 500504893
517257398 297162057 535120066
622582807 751624533 591396305
640173276 88978289 740107986
226174471 922976728 24690619
454054191 726913731 231683135
334526467 138531197 37185587
236485396 521649214 365373651
326822190 498038348 464733441
482516234 711189085 557571673
551011615 115266244 881011100
865904307 290282105 785119391
315886101 251757927 733099931
609959011 731100034 787561907
575454611 419937479 36795908
417440123 714627009 598698786
247880584 184590557 1516432
330873235 483700033 393838646
646154604 852316819 472047359
627115045 777137418 771971821
488828296 754292461 218358956
161395425 263348324 698321888
110187418 773607653 828589491
719146169 90267898 139983980
432172353 734049686 480950430
676045511 528415382 231502290
806521013 867928653 490564991
193135888 571532159 780173154
730769331 618562491 16213602
452185669 64295080 467514502
271624990 750174321 618976372
540943894 900809000 17127365
678770448 845195370 318468555
305137759 5104362 244863487
678209335 493302370 769078258
554475413 703267039 11765812
207252165 300544467 98827122
121018735 505327593 239592215
663596151 587983724 504978784
378036236 548270306 521697399
645664872 748078241 858849687
649367837 738165198 63735214
700099633 561206351 209917897
663382104 758628248 392497595
325606039 700986612 520461196
128698607 3694641 641108745
144544500 709199911 365743828
755431019 468537663 167142510
542085193 807698565 895966880
809361790 642412386 359658506
75746683 273809558 43850822
762944587 851699877 818885762
507116550 468477577 295782523
749424165 760186276 455194163
87407199 664833264 764250399
907108083 852046192 872267165
415898186 511387844 267674462
147207693 173314244 461729183
303357789 650019737 893653132
668559022 207973653 896989512
378448432 40477234 460302719
439205127 542627574 545952622
624446403 741523108 410737831
187952707 440895488 93749498
798691121 901295721 888072865
755043762 135661758 198268680
460089515 425292364 297664482
382134325 734178503 269613330
568053065 729268408 618373425
16175939 220969774 908732004
891968074 431585259 247382928
226272654 124717744 49874388
408474975 932437532 58296280
165494067 660335734 748427661
345121171 660679467 795346660
629394692 145635238 185200835
377405354 709147307 811268858
406429951 144220659 640791196
405973194 87627035 771268574
96545992 776598 564952699
263039420 833001467 257715372
138769369 284361924 288266703
889849530 658815173 625750096
435483608 928109390 601884916
646226187 799123913 598249483
206742808 345260216 267623583
543381010 262379856 888463083
523695876 418284069 782470422
321208591 632402777 431588950
921926768 725428420 373622636
747888941 173449053 279101379
855430727 225632935 862687740
536214894 252033738 823560192
14213435 723417719 560084644
714646033 564806267 806513306
496985851 176826665 134112394
9690950 60665168 695394879
278887087 881108839 546518801
141114302 462817276 245614716
226822864 291594943 920589683
106411101 135077324 231411390
596177337 374488971 416617527
649893303 17448644 306096684
58145423 743609093 477880524
339017405 10911279 466326514
148214461 556548164 609136837
119485142 564199796 458731023
441349120 38689550 681403301
468929808 421712541 634283502
853587365 726231489 469833002
18703450 521040905 683228046
326995173 10453720 53506919
643803620 572762417 436674274
652100863 816553956 618378983
720325564 604090526 19967672
911340775 632351009 663001643
740194319 453555939 658055587
341840321 99877901 347273032
340582860 66888242 873773175
445414067 537076399 105135936
879844945 789358742 508284235
174314280 406858949 863075014
262317865 792386876 60178062
860626289 96154510 624116584
12604206 111684073 787181375
361743008 848423137 137173639
851160310 647742759 185144022
678032580 858294800 409362319
76065998 901943099 740380167
930738735 576996755 666797520
129319878 855083561 113976723
529649040 776101980 235146234
310302561 361252345 262275538
842184115 379032706 257564131
528913956 95051876 537643173
148833451 205066066 211742996
624357814 125810020 693478302
63325180 54366022 551057509
264979096 857138771 904102454
210650956 154045768 567774591
875040362 617317248 617990349
559070930 656708039 567205696
901589918 679686146 594531275
544999270 845038787 545609604
892685423 1097293 468652732
403724951 526115591 815135305
534219116 549204012 752382806
657205366 636808999 62722575
278017489 494669551 490882789
98673931 516914902 627823066
335816640 828954310 220702920
106235882 426530801 847460308
925972102 163772040 646185616
113267315 897389827 378996672
65042795 481553715 884539592
908723794 16911598 855629913
804443029 105055861 718588983
775797343 262328965 11480443
805741525 883014058 865049463
498403100 117816972 473911624
285357138 737092729 878198508
94258672 898209239 380517520
51143079 774388456 379396837
414508596 400877133 260063559
184728674 134141590 352079680
611524093 231986694 247988678
842433580 66882669 883645567
389977375 430487019 600443292
841668361 123898436 812346434
305687175 769640548 285092664
181524406 258024137 868277893
21840646 857247445 169290848
803842897 416464821 704956436
205549285 884187303 221640022
330750115 743230096 727817934
214498467 227440616 778872214
428456653 681099892 559665162
256096243 434435803 245605583
526319292 21884560 752087577
760094166 867831163 409803428
676034696 633292179 290895885
675188219 192700706 321712699
778268846 86295753 125254832
587458937 902041140 506714033
697928077 670119266 116216281
179271799 522856213 552957103
918693445 502587713 596224436
620087201 891507836 339362213
3253359 173216072 250355795
94263651 891923266 163427052
603331858 710346607 327155762
702285351 774913597 931704287
514610114 13046916 123403201
51176435 425223194 929468116
457573942 165450966 422881923
405762845 303119123 337349239
888856285 661571164 641665013
438044957 404922517 372744010
320611070 847889636 920422322
535040435 299605109 44790045
485725144 423988846 117832416
419556611 590894154 915098240
620655547 200251126 177716092
537989521 312716411 331022211
739067163 819414451 422233627
810529104 245798861 177531960
319348390 346394338 284023897
765531361 546485472 811235040
673849841 812580869 282199641
774664309 271447604 499442561
484977556 458490036 149388500
359307062 678824448 329184498
665644215 218917867 715691887
375994994 30945631 636247797
363416500 812581764 893859835
233156029 351609107 854972790
248741815 580507201 308999823
363328878 609536261 30029643
728511970 538797393 289362399
392530307 4301836 446951081
478759009 9071033 252337648
831322555 737266512 823105214
142582104 545521906 513393189
12690920 703333192 527218165
753146283 857493576 257430722
266067259 702017273 20432749
417455223 130647369 501574118
582179038 924930067 842271091
723027577 77958224 923814880
612102357 875818005 454417663
154429140 600360992 50782927
233584927 570396249 417166127
738221172 625552412 661985401
634964172 701642637 789759774
274263876 575806569 406615932
287181044 593283507 268034467
852707464 691068304 70847685
755223743 889377637 191266267
330763457 343290428 129421875
12609261 520246813 556749089
192162470 418091649 485574736
569061653 31616425 757194746
574506542 366987700 668697345
217047107 193871174 449293256
121000689 530601794 511176511
90874763 713445962 251131754
850880171 497004170 283015107
446519646 49492035 829131890
690774838 699176977 300981847
639038540 733349445 744694373
427657839 244445691 469629338
379638845 70159483 647392871
44253561 344968580 212944541
325772429 475925803 841334136
245862814 243529646 856405943
735896370 323182571 731777152
423850331 519520772 319555728
206559950 607184574 769963860
59327381 904621874 426624738
894669388 538540849 263312132
761712290 162872657 634615599
140944737 788899153 317199271
683731624 442172358 696751090
662757920 455870459 215826745
682782898 359247541 363013359
399686814 677145458 61236264
380198430 629909212 694746907
495353050 734271023 810678083
227416863 21671324 832566366
883225799 604526341 165542016
197481185 553763990 675785572
129381037 230520885 927026550
90247822 665370004 297582790
345764482 63424994 446817699
527633508 585542375 645548004
765316697 600283527 431726727
549471544 31407717 287142306
535027324 99519611 452505029
196391394 751313750 41039402
149285862 212634336 724156959
790927726 516196695 373773269
21769006 859084002 442435008
368303146 928519390 592852032
609444068 6183170 166813263
117512599 567572691 495073394
764074055 320529815 158028022
887714779 589720293 877494490
228316202 920206218 895577340
392324378 758991401 380804407
585474663 868984866 291593581
437051940 674070138 316308167
600575770 286078016 291358721
266415419 1356444 767150441
802485419 768423880 224910471
702978835 782418972 531866116
60999130 636451979 654407207
906932783 787766800 225685811
565812095 287580052 562389802
786753910 33282286 545223398
514605623 546600372 371689085
732857301 878452682 658493300
500951609 801987703 687916183
895623104 446673418 107163483
477491004 846378507 141297107
487725440 114019402 302249328
132957310 94641100 515347978
150210896 520168106 571140123
330396676 647962415 404069926
303634149 744550292 84409141
463908234 242522347 645486946
24438228 198460282 833902248
441009643 229989980 348074221
794829825 520395568 125119674
718318150 246719430 779993599
917037259 232002903 485910263
598946128 848553499 45507195
361279546 496967984 867270121
200862904 715328543 395008897
663651450 498808437 395384670
373154072 383457746 96651762
910399064 286097221 80319669
771176088 423909245 445602641
384822327 701550281 430034186
900735223 518930748 56615594
646586184 615619077 462130459
767901410 520038798 489278867
531665017 563243066 191052355
495822955 537126862 913362317
559759211 564704671 634494177
173012583 20812438 542028862
388158895 311275554 854849868
322702573 29612178 892639011
898376745 797163367 129950474
568088237 794080668 492995980
300352424 682803712 241087136
446931840 560968218 579547681
532750650 72095677 914503970
737754377 650877804 745979409
634623883 742645696 183028317
186840322 124114095 158484039
45438754 205445372 615412166
910787087 816657312 463675127
305442320 402167909 675554098
364198709 283453395 177862830
764357275 42023403 271305025
874832550 406411887 897641456
286084427 608302402 584175519
187630249 537138107 303430038
703370312 633514873 451942994
895861286 319687019 209005409
666326241 137206335 584893256
277152509 521329256 749974956
532026019 754972901 901937098
722956894 486743039 171197747
192074421 871640668 769242065
430058977 183215258 791623004
381315212 71962572 145566473
627690661 224731784 687036483
417552964 496413261 8032934
461542466 916567874 281778289
447550588 744823172 764354537
126396847 222423534 608650128
814916484 545983353 664847571
703615449 396374554 262081958
160898360 98254290 74418772
821254278 857417751 543065875
930657457 152865481 244863747
429889171 342348912 801901551
350993004 871486671 439953602
121356355 917565200 400533180
260639941 908511612 61365584
181728349 134060900 823817473
313793742 190077582 271687220
447134498 627120180 99904144
641728943 668544511 335772580
237065504 570232233 160585256
834340748 452654673 648942656
717664231 541345288 153118927
762891701 685512176 893161975
153456855 660694881 242650694
267755276 767540072 322311408
143955320 517051192 472339921
876072687 134646335 810375553
575223294 95673874 560954243
647357072 488862402 704704045
132818372 505962994 931424522
733519207 8728196 433459803
353134741 322131655 86591391
291534698 890294204 699067665
606204138 799514543 643601855
652444718 80763597 111562190
121549700 57012025 475674581
46280630 828446933 547115646
578759501 170243151 652281267
86277190 215966620 589347892
692014600 631912245 677252757
694437892 818457992 470529817
528054775 554007638 553522893
79166342 226007419 406686943
608734164 432386422 94301138
785298664 294046717 464232272
109596927 874240075 532906706
615106266 930666169 756979060
842722894 215745134 650214711
72280996 382233508 603441407
734055918 808541573 447065191
552006147 418279165 255736406
645836803 380716632 765005358
331222621 660022121 865572515
930378055 290130041 759965699
287201307 4637266 51502845
726429976 656824333 141712007
425076848 137536890 772623371
198263784 545669677 249932631
744425507 275388952 191606209
432396955 196726121 898303797
238857411 266086158 625575458
825363069 372251030 611255747
745179697 169524359 62911786
313091308 857047798 836264113
150939156 877308916 603468989
401880761 885695805 195589337
224576649 228387371 81679905
206147190 451132130 574926909
545484277 432040589 319740184
35570304 165273928 442430051
489398816 729625046 534787480
856240083 135764883 801706057
32963476 165043508 604765336
608990952 867663163 908028598
64730544 106570776 611652120
274114296 529349482 44251591
50529610 656320758 540220024
887610868 263955371 550478918
110603065 701716672 263413136
128250828 259388603 470930574
90293075 774208558 373223080
524724357 902580294 454725006
542903697 261093022 312224811
360401705 221094539 47072935
876331562 189391040 514708250
793386913 101232148 656710581
767846807 247777024 737309800
915333552 841632996 820492898
338378089 774452352 713700997
768997245 845563001 179357240
586778458 697271975 813596042
108287979 530542224 891641020
363791626 235137829 448452434
133739334 901985132 624638664
671732674 662850766 9453348
148885762 539972417 443063916
855444334 232956532 444040917
929235405 144881117 911834874
323394495 369307760 421638019
534802317 332269140 93394998
473813457 261410057 803490489
816343021 586381824 318852426
383569027 137198104 527445231
283830835 225983384 629789925
352514009 151809391 262063074
386496347 25771363 209655301
80403504 435799254 543938303
638461682 506851249 102663289
539546251 871721472 7761954
67489649 505595895 283569458
922669121 375288337 18549844
253230807 714676549 83530485
460129252 331172688 482116661
590885047 67923913 92986450
282347297 544176501 373985564
762778507 247954588 419618469
546491245 416112329 489085684
145321275 551390615 107734954
144723880 531849047 382911583
663204131 522063506 409131152
526338878 217500532 695316311
432840319 205835160 584286678
628440066 608218668 324092256
295359425 909302119 35151172
120861675 729368730 286211196
315630813 149102643 179570185
589856936 921685544 345197814
899410881 710456584 184879273
905060314 133653495 609192453
358093734 94022346 376074756
13022511 810372807 876700773
928937774 596428092 350341262
254947576 279602201 307558947
418143959 126737018 672407158
709389380 918509667 898638681
770598180 878203563 136489220
450999655 154293227 548978641
190442898 220631436 52044525
292603658 791635347 924466967
397022529 467550096 781691626
190781412 9312376 809446962
233129304 574364351 878154973
446709503 691175487 844956299
13610429 890971355 495314729
87921381 919515137 286325672
648176211 861272310 782643573
554562788 689046496 217659522
429665392 549338249 352674981
525787347 493199448 87589245
494577812 146947062 614967947
517701689 767261607 860413558
22389011 48322039 472317020
83121685 856838915 495172115
216545306 898214499 205082460
427467288 205615001 123066593
604937089 761571235 542489996
178330117 482625017 105329506
931113572 594112004 921552735
611463456 703490526 653951397
891407018 322358269 888134455
208685155 112978815 131800632
35554300 140284150 605995562
781550728 854034907 416321011
840470855 625754389 834769562
148767828 779386145 365422552
215519773 654655470 154205188
266730418 248755713 377552103
613787031 279268597 210800748
576899130 398107790 762889076
739821956 536546985 233537598
795204774 928037690 58430777
579264243 504843371 294326169
237825690 394158795 710214016
568064114 543259320 353321417
785501070 68724407 174440312
678368871 111457352 426239808
506357380 720723766 546637230
928431032 469085669 920600361
398884924 707049089 153410409
123045365 64408363 174265430
439738938 535984163 323627274
850018072 376799220 733477732
681819113 109937434 788560408
8817044 526258223 631652796
185702397 114732666 725746214
569165726 677852151 92660588
623889150 589990342 864139715
417568493 784610177 525138402
719461062 404690561 371969438
618994816 631869566 735148732
318989459 234104812 153178147
207621986 604472413 356334365
383256127 293034099 495161306
885435570 217402930 577160597
693173720 527101390 805512296
409436786 110306695 89206884
512173113 528664176 774632923
334164429 748026551 64530051
542518722 531217137 531671259
495447824 129897148 100493683
904363073 699116331 78921045
118896800 248225886 73099263
513853425 242284488 413416135
517415352 765582068 614145814
290538477 417034845 484047342
531872785 193517154 538344969
218374469 584223525 647223530
697216829 908421180 493875664
821067979 858453351 303649830
448801003 916120644 767717136
2412409 353603796 305522688
15259181 266544096 581406051
74723327 495252700 526993069
640230472 98036405 544927295
598516984 406500627 459115430
192361685 149062916 291859335
461174432 883738029 114628618
714188475 741394495 796016579
455812759 354726988 630430484
671623749 102952220 308904964
888068201 674728377 833147318
586054104 452756253 889141908
96902446 801701510 263502987
709135805 18928980 665362270
867567395 799417182 526395693
785803210 295030047 608459939
155984160 458180688 599335484
482060418 928078066 804989694
918322660 443688744 150168723
263516155 203852028 669725130
108696751 398422593 221275467
820400525 73484051 534414253
404484465 147499744 227452486
9127053 382282420 328584077
510663360 884137495 377358006
919348898 381729567 374450668
83612584 697158016 375985207
910245316 18942744 189519208
917763847 587018691 788045401
882215058 128987700 205779403
554033894 885148605 876010239
514060351 722613857 698996217
574471323 257732234 850501641
17523542 636549451 260691051
91802902 706402580 661634607
508231096 34325343 491590000
746848531 62171 549651960
438547975 84574552 570176543
891018235 177266350 722730624
174096197 474135818 399753739
761387332 458219052 772539999
102050879 373006501 106567703
490270918 161126365 237527764
645428003 487399665 552933373
742340714 924992243 318459990
645007966 338416056 434541766
174467557 138502318 166473399
289724158 808390124 847920522
900477549 257576486 410548000
372675791 557251684 305283824
400800447 693464522 192246953
825967694 818486549 410997110
455461922 336638136 682150367
773537208 620810386 184471806
696399072 484624720 791095202
35288734 611216410 506583661
170245787 205530114 470589403
367025618 369248142 641311848
386432846 275917514 403860450
302196793 634589806 73776400
321670908 340246343 637610001
231503636 700320195 673949141
530604439 274485871 640644698
790753570 649117516 600989844
82266797 527452588 73936627
289498125 305341000 350566578
385260055 855292092 368236982
660013182 574397584 31220108
536481596 431155523 914638977
616750313 570161723 669510617
849202481 171170931 737890172
303548367 579819088 873217730
9150735 877625291 431531392
831868802 193170626 381438666
306091652 920495823 289696074
393166078 828423051 723762403
553877263 386288821 676266854
688727355 78327018 481001498
849659586 846210128 4262351
819806308 105003356 440740445
794782464 748392338 60215732
515832357 152825706 51190971
901077508 789866606 336130321
437938723 525495550 586332916
790630787 287540235 711464870
667405325 276561826 326315209
891337448 821986538 773735615
233433160 203822631 684448572
278990454 612018796 778050670
695595593 852082611 376124657
924691592 399448706 369344350
778496004 385450263 628332785
906391376 822243548 69740774
465058282 913913090 850814489
263370999 434027220 250132809
322144081 829907721 94405371
735379421 351362263 238624369
251527650 439910116 215942073
740375026 460035168 593331695
773116429 43074155 246265773
655465496 190390315 198021879
771890240 261801995 257201503
781676778 152634727 201725455
12629655 259172392 162081456
26837515 301399545 59844626
354294891 52890549 822963801
758154702 333731046 899329967
345823807 675624741 230024028
608158461 158694639 526037153
650679436 760793933 560461039
714658144 458665700 538306118
730948546 282748574 828008149
574016880 161694235 890660236
350568060 110793900 528143307
562093318 156777200 317309759
40706492 724068901 13758622
784290145 763240591 129108478
38744840 715834496 776445102
326548615 567985645 774579131
595855160 715210701 666641272
624073405 244498711 765609981
107481323 629548340 659022914
819756880 83276407 129760179
49309713 632044112 352901927
589514582 823607930 849116517
193174797 172259774 342193557
480648163 436814441 350489934
408092206 256604536 861513603
503310331 642369839 207336729
925851673 153585500 201068364
1174070 470176509 37391498
157951312 485601642 114632724
789787030 561609130 40237642
379299177 57540757 70265517
99934314 176392271 14359024
613213143 542117816 302322345
394178226 57140503 260595068
607645824 88399448 738644673
213856503 354307249 176014997
245098759 714059216 127224364
8939346 757800170 603667789
693258461 854029906 838115468
190633438 499911396 797472477
33420445 632518374 862762111
160683691 785513794 603573195
536304154 895759961 451865513
690158064 449084348 550144574
413649731 174339764 34152305
126286456 805618970 850119082
719146369 721697311 885449629
34546077 606973347 498681255
215675472 192069297 119789995
615588157 679118273 829011254
595901934 539935684 711230512
283674143 490811280 21336219
512431110 116399833 101766165
409093717 743914822 614011907
121432830 125462009 197215154
654565198 227049988 611681251
143650973 755961913 145953855
14755055 502692373 558750370
425329648 423220068 894464928
524098965 204101602 499399119
375481937 223032149 172136500
274929778 205213823 129668074
871013123 859381767 751706852
309087635 192184096 561854169
378468134 270913359 643070938
523548059 777657975 453960280
300798082 839026556 813607764
838497994 84323535 853969755
47537864 570321784 536318591
658801273 250764699 188579573
832411789 616360209 4359130
793218800 802622483 309913965
131373057 27724074 338147916
774254255 398003504 92898782
626762223 572432639 568440716
709702719 453408539 924032121
449389829 423506919 407492871
407624197 840650575 73188940
214322526 546217668 174075479
492546003 766949119 67262952
495801083 243425329 741658471
224066835 281772430 125844039
203179705 533571735 557774300
435742387 429009660 508045485
842748283 903439169 141344844
908153881 605941932 382684599
560795481 233662401 15978226
238715159 214761653 523960007
367636172 86705820 14053019
745621647 193702393 14357358
734194377 860913059 153064401
228158378 193397065 808070113
278019463 854876978 394531911
730406963 903357613 114776335
882557116 172254284 845703689
763637939 250573807 514983052
208637071 708138046 612469510
85004925 655674140 149391620
655450074 770752344 231077424
511865660 752917531 771211195
682933733 833678929 741204960
707133013 866805787 646255235
892462169 440045447 777388705
909073865 142704846 159010063
219003061 564614622 366105
331036031 261765390 869859604
199380103 269122697 662667224
188563143 549160023 159596970
791022985 253402167 833033362
523009292 673289679 83685235
702019942 803499834 314801983
756943907 416200830 574963341
163203475 367280187 800639736
500692544 270127710 644986368
231124058 298982915 793114156
234753884 848822572 710119350
704879322 848586218 838549476
462840105 51081146 658103494
730769176 304206284 533746496
682563455 275950749 749258046
840799488 787252922 858085218
777910506 76969539 159997037
51020704 665722104 681416586
818565118 686278728 363411925
93179500 736339343 402585234
36519052 274008515 276844148
926528111 471841707 280752054
697560755 738020137 392416200
264650681 693163212 628735125
199463611 678215184 55009810
142867692 152349398 43966932
191672171 803843116 221299035
162652046 480594793 855630076
94775087 288691455 94506845
829453021 495895033 918963868
358085355 830085019 729312818
70765717 610748837 396244017
697511850 385856053 711837758
347544778 773288464 653392102
500792420 308150918 654271057
411197766 217992165 774332523
928008035 281433733 293879691
537821724 245868093 30300044
456628403 860402132 220321723
83848362 913586939 113124105
562436319 108404896 81074961
611278759 793201860 926596303
459229063 926093350 366750171
195983542 422610602 912422586
532665147 470572005 519042550
560159627 554154777 305059355
813945379 927150380 296958836
91376554 599580545 308249799
836993886 148860496 192015788
267290085 27832213 63264104
410065506 400251285 93798073
834046167 852239471 608361631
601206500 68813716 681501159
758514173 307056313 619889324
460091670 439290626 816487889
225050663 803338858 63222843
438853439 719999398 322425682
342201287 736300558 308678442
429821980 58275711 676743802
456599131 800298322 272079041
373336551 359802019 562579079
894292131 529454694 729005852
830929849 403313031 278352
290578871 406105708 540114434
138549863 116144147 252607319
926961342 695872798 806420947
579008720 816717408 84688828
263135475 36712523 210382161
174911835 235803343 207855644
383520055 35848853 238965556
237157189 400865819 411854532
167203540 135234361 874546694
924471374 621106071 376921189
161429951 340659785 367429799
605525631 663642262 65208042
668006169 515461119 518568793
850086663 432526371 86608593
849459142 304272584 260514746
100341386 491988055 827451167
213186283 688993456 373682043
31501485 510869643 589210993
926671538 560602034 665164802
547749150 270489589 844243387
594161376 507016226 7239783
491048083 816924848 566034932
142616944 521877297 448739025
825513232 155628404 324058149
534081955 134005558 286076017
227672900 846286375 102843279
416518962 155837581 648424439
211665901 607455563 404072426
895434294 24225415 23221229
805663997 549540596 111575681
262165669 266351155 222470655
599915776 847122276 699090107
291249112 384421743 493222250
532724419 881220379 461776621
861812672 369347272 110705831
144931261 819405753 447400473
222203875 322618127 684557836
97122325 279636167 494781597
654071443 648713972 600887164
602751630 59721944 708099795
300381587 213185483 826160531
742541998 66368741 928759931
101192334 344539979 748698148
240388347 297855048 521035161
33041149 845086793 304489303
819121628 265665115 417724183
509238064 789049739 834135624
166418613 920993251 33131236
73581158 742788592 615975485
807072940 898520020 193969205
171091269 195181771 396885227
428917064 21137684 770220142
220151550 15263011 566153171
553677402 433967869 797874931
352912772 548232595 830413556
20368355 57736517 680146774
152253747 647986989 137112205
252230618 288639379 749503263
564721131 558386461 497541083
651505112 486025979 108416789
363102294 817411545 615748488
575067489 239945609 887170092
881438490 883438945 435636525
75345712 128496205 142186870
707275913 909780221 498736442
617317713 74370536 322998014
508863715 846412504 139803280
798798100 609129928 299749715
17994782 794375294 479122761
270997679 130490722 223247773
19873452 733021297 395967567
497223773 409469098 815530198
395313003 672880037 512064480
900927768 60618782 818492535
694593210 678338906 595593655
215163803 779592915 684507446
60335220 552641395 5085868
180289204 464834432 744159812
816290091 592798886 372858261
454018301 444303754 436950769
758610074 36575110 499423324
516947142 730026599 717595491
528977985 500305732 5427653
160459255 170624825 841993573
863484353 842022954 295864941
138256947 650367465 794252364
48791596 735019264 323005526
789830891 278233552 1751690
108250111 306319672 420737944
144484044 878167667 159527760
806466779 209429961 104903705
50493472 102979655 232215431
342565080 791200068 686442617
521146097 519269769 691475640
659547923 550431513 773735758
5514298 470663494 220654024
552140591 754211634 32880058
388990408 832787865 814993194
47409080 231902518 677304268
135381648 73952305 662257671
52854807 279691448 336243436
176124270 886260735 312399296
297937104 813632765 608555679
627936740 712810316 365655878
42310555 379960471 132900266
788349987 255094387 850291141
224443282 904667064 64284186
284449403 600022914 831593843
812856102 317534598 75170229
64146378 870074033 217263566
300053556 762629285 45431975
860661383 1227747 886044540
173402147 607606774 187471271
543431002 702294224 22739002
420472095 662743004 818414347
869923881 266326564 56417986
184029423 515750843 89706659
611773723 471580696 893130112
174258547 344612352 419153986
193098803 588382442 503904849
13286602 83913866 908235757
274557411 632928035 189146729
472369458 322001906 6559729
46497097 183709953 215749943
284096257 281327966 114505891
596897095 541576426 748290301
365411717 471676500 708870170
424018118 526699966 706931131
651769762 629211388 751935886
541303577 113910342 809353291
23587422 626386435 215922394
546125565 111417387 661337053
24131604 616354317 683758063
479600732 615894792 493667734
691687472 652102652 747791205
209565678 398721451 85807488
670764708 644766221 484588689
747793402 338042486 456846084
264446540 759501890 259149566
98375267 182411146 484457788
212124030 688982531 32810507
428319803 699166744 835472112
158731383 819600374 397696978
692817254 711502792 349938120
75388182 234406599 405122795
821417883 216878054 327821455
815355935 428025034 823824569
682688449 505569209 267507722
244797014 204156099 417003874
207898123 587828349 220041803
205484593 472998653 108036511
182272243 813154859 292350882
255000521 563789424 688304976
220553247 542470760 134673146
815681460 420595679 712749008
250344372 482698036 737009595
787307142 820674786 830647201
394275222 231483095 407962340
726428021 893763690 578556338
530316163 799980451 275304359
223031854 578861360 743423890
739210410 852426251 820283344
284124225 287154068 213047197
420073839 416333515 483805812
890245612 738427380 161884380
154579736 870437301 559707506
125947835 532724037 448503916
79177906 657397458 871235156
649914065 235137151 868316129
137399489 684753380 299493030
432328327 389176262 801625199
104547098 898011587 420672778
533607237 53539146 662655425
308157598 693711671 718502847
255001896 555488585 840496434
125185869 905813031 11001628
71269202 495925088 835140757
932002883 187050765 157852007
617995499 119305090 666135060
389476695 769670348 795930191
810198168 687311031 277131939
676950978 551518257 468489985
114868209 450658823 528721850
602673080 699272679 28667687
463220544 429733970 265508935
860539749 587093105 375579837
64094994 737542235 640289083
361679067 386054455 833103758
49065745 330612688 423012395
284916584 308085764 321425574
204524157 306907183 167415176
239120389 453535152 200660509
477416733 539497305 626405668
823315813 164368790 887286915
388898979 797814533 300276597
425061125 907894718 518181371
62971303 741057263 638525980
747864588 535920129 464037326
785476012 641508241 22942225
204115805 553445945 882235045
520694810 858051106 675454085
88538709 884048129 731566410
99494419 375823711 862005580
587255220 391922399 917041767
600354165 165669472 392078759
45864968 346822214 771360057
104238797 880286704 907104068
581959372 317016691 88544002
645658773 872399604 17965669
188420257 341324808 493660474
681647237 868059210 316034818
621934882 703865565 203415064
28078416 9363249 476773092
586153703 241542389 305237724
560120670 581188739 824595970
646363742 630595296 499888832
541707919 111171346 801351377
119356350 283691033 448532702
63261124 426588542 125899187
699433626 782039519 599061506
8647839 324316412 535778565
289134069 445686004 681084183
534751061 259632796 809507711
422814160 594567279 856487568
4909547 88691337 478489741
450035207 148603013 509242810
209095138 796901336 494795701
230010432 413748641 476192856
707646722 194770780 17528329
506262309 42697241 523434275
783027201 821631801 100490086
528203136 536642853 38611588
865861368 883170520 511129274
93898673 276707624 871941204
306945304 491548199 832244089
22523344 926763282 302960297
56061888 784392312 442520044
225229500 181952928 869987454
266141483 464733625 149609655
862570445 236464325 204443453
660151045 757928805 25179293
384711106 788457939 276608809
927760932 122135266 758229079
559695393 21870060 414553238
759624570 891354342 189880466
443302279 344536697 625736516
40389722 685431450 764340743
96218788 706628004 192595204
13855250 77171025 499328642
7127203 473636877 382743540
674827451 786899025 732149313
909872298 741833438 689147419
198340960 737232924 33278913
501745862 45798115 818662952
529739966 773732378 193627868
339260374 804176118 626342488
68173900 751169891 215540428
362971481 342370674 547190177
349695887 680321429 602239810
820960884 30726055 863377014
207565242 829651580 846611351
634599507 12998310 915391348
404806129 637969124 798608785
313265772 745492039 652404918
641875823 392187423 737325574
685116074 546151363 843026799
178999444 743669702 863357005
346239255 356694129 167280316
18603324 878929424 792549393
86057441 107656098 112429417
456465571 542697574 454961875
124727203 349660808 503619689
458226427 866297586 316658006
736298730 37642206 490827548
99879855 918735983 858094154
353390701 711026126 626926586
359392217 312953953 164770190
457934212 834904180 527431470
396671625 711625408 747943332
636796779 155586496 329356302
414383519 449908406 131344431
79989220 339502028 813486961
620189975 910267379 481740525
761778051 615929153 910669670
35379734 502094457 860692545
432349462 551218314 888596042
924854187 369321686 404638848
350868484 24226931 24500442
576143471 756628636 328636204
153198830 225059313 280548779
354080451 53526245 429631389
176486199 430498000 810400548
525992067 856744106 72410502
522524816 838617958 602685419
906903821 878197685 218832493
765746322 23457458 376568464
485504533 897588124 575072253
291687836 633371694 236239643
612020214 849029486 571485556
22680288 560367073 167738570
101216732 766142517 773597572
348703521 870854176 806904482
296391599 98233581 111397993
585752941 542191216 750642327
597996579 749104071 162932669
683402062 79073668 201624139
634136742 215054149 883203467
331589781 865567917 488023175
806867338 580523307 595364457
597909069 788811338 98152266
152408023 907063383 201551806
382182097 383294005 156656728
364779422 306570024 769995819
861063578 86699120 915495743
814972233 381887025 110299194
301061616 340404479 813059982
873450442 460977330 545137712
267945470 677097949 509331307
66166182 727088917 818723226
402991577 56443020 95458376
380193175 929192531 453175911
188024999 239014263 302222059
121775485 308959546 295177511
876379500 331845097 264304808
54039884 70509701 357156034
868518915 477902889 314414309
208172772 47997916 748515020
851739570 521987862 378739353
130608289 440689217 74078117
260810043 29673806 307580741
915540513 141764169 858318791
773582671 326152488 772016690
619481151 761779504 446690281
828429960 599931484 483420180
63231942 289366430 226856888
514950363 220868161 319454489
325199947 723606845 342699707
274751948 623436691 30933648
893823309 910735148 896689648
456851167 674214146 605719677
849431165 318148473 332780620
145731313 285291131 303706083
471731097 26256512 537146438
786143979 791011195 930373943
24485359 806612810 422499249
241602460 301519484 633423584
512527598 654634839 897773712
279300763 570747520 743207314
754294547 406420426 408270013
236463873 782834534 786183074
648752474 638361347 393119378
117775292 619817390 41099279
157799867 116477692 152311928
870209630 674884593 750743573
191786668 275620418 263245702
447303778 403868941 719111
537171649 354996936 95770379
422005994 137301924 599862579
558642872 407368242 148308133
364329770 92036493 646274170
707076845 85765577 142008523
175401420 661636048 243334476
198787924 837450216 381207703
714203539 704477116 275369659
111211507 711824654 294785626
288301713 919503746 144411718
838256561 629681913 453257981
32579782 873029553 134187131
699630668 137574068 307085121
127615398 207185597 591418722
472125501 400046422 245841220
243133964 374500863 334318403
596938265 679430453 657635935
608760449 398390791 785725066
724822632 555167565 193183905
337423347 645811873 413518289
60255262 403268207 792782496
759329983 465024168 356347231
177180786 65972052 513134556
711994900 434029332 230078853
513749607 816304035 461351168
854081769 773445370 327405364
503408158 394121132 805101372
818972260 568525620 566232403
456556925 155993754 362499115
251317966 737215498 781489118
664023406 162450151 331935146
772671429 497588552 717566137
26434484 768465107 272135889
392913204 474002647 212417979
388257544 590816405 553537097
451849095 653309213 2286876
693215040 307991672 856306467
116289646 787130745 384363031
824359669 65975153 61303341
452852684 27076505 417018839
896118236 771078234 188604556
637926735 339155183 260086786
858910918 128471977 377051342
250569940 313478267 284844677
751626069 678134529 797831907
106505771 846231169 667719485
589705730 424924561 106867048
781754651 815167542 270173107
638965121 358118218 894100636
238768540 844893849 398332047
440691217 621944959 391274508
858239707 279707030 572378067
152300517 153382798 226568509
469171255 321420580 658387307
608459513 15941388 259671685
595196662 367029221 303347897
70054045 563452997 738263424
640663276 360661733 563932889
188825026 209766250 758207984
860587166 461039920 899581290
868484087 424645431 97785987
169722588 434641809 669950012
200300433 926175984 368804116
300929185 293227082 422106106
672333118 518756691 47253489
634408054 779134568 442316280
158573224 708883504 261834731
234828873 886098680 390214285
87149335 442135691 218810661
349600487 754252278 533219307
132827004 664865833 393212417
859362415 688935614 275678783
855049037 499891835 434798313
441809991 397699813 602385609
685720946 718471865 404979997
368242311 703235797 150552136
553592874 161272100 8949351
830956427 613675297 662435025
912297090 303923587 594974540
780810218 404122187 302769924
323737818 100999927 646158115
770601600 24125377 300941171
804665519 14149865 837492050
176075005 884657222 836989339
899727147 861993791 198089555
443296470 926242309 673530728
260349756 839560463 492600942
744141430 500737999 797669374
926633037 22847066 584973289
737519617 639551150 198182393
58344593 373435824 467048353
662029795 538473460 53851825
900888138 883578243 216797414
631005893 518146132 783299644
20505952 225338117 361389532
831697801 692610190 694079077
172845099 519196912 259624601
281447578 587923344 615355510
319880462 458182346 226442151
344395158 866908576 5273837
109730448 650586627 915097727
589466060 733145773 144987426
358736044 218198511 542027117
296596545 783574632 294091224
430137341 742325708 703210980
428637158 9493807 705902410
513924853 776465516 384689714
223173756 418237423 369268135
862784440 227113627 745079865
732375997 139439279 274700013
12587039 280186336 819775691
928468430 332940797 74115406
802019910 516035660 686270876
301355787 555163927 178434194
472129170 636654515 637724299
150407075 472858449 692454216
51312436 436477053 354931610
450615094 523272103 720576474
794791464 44885550 276419609
202404362 290948560 213272329
459718704 268491048 802278149
655080183 675208335 550498476
247560178 216449305 45306605
282498775 349562805 292789924
100070401 809019974 36650273
510790671 182796801 316199788
407012330 76604125 45675140
481083988 713284467 769287060
628850667 790947024 910702488
281931033 135776907 693696028
529468349 349298883 23829808
398883776 515503560 867465835
507046173 251389346 686501490
611931921 494938975 369717677
875792239 410602771 872647493
799611242 25201673 519399461
176719183 388094392 824568181
167674854 922209167 818793784
661349467 925394225 102842177
320150292 509279277 406884975
80782308 145869755 138817578
316108574 476339368 471936587
643177603 826852852 487120334
908276956 23624315 556412862
825290335 904743495 435369866
442686593 904420991 40189322
611033108 747378036 781374417
341735059 530574115 268607489
692189565 650716783 904630495
820778039 432015084 156152560
649407861 301608035 196215715
138700798 140769031 721832353
389178229 438998247 597322743
601144913 468026642 39936456
613602481 884210740 454588896
379249045 550065876 889594999
533456942 166019539 234630377
930543026 818175948 187299539
348950728 222062905 120463589
444370948 369569913 391044289
625927484 279804480 293115335
841122562 877709218 736822184
423262600 531653111 416003377
931874934 522899103 497595494
470131602 522778510 457341628
695169733 785392913 548736513
771884986 315782053 97182379
819774879 172605423 921741426
891203484 927271855 473604723
749540886 144913263 29427540
762583445 86464169 312267151
93888052 658734588 462525526
398674181 122959186 748988453
288635905 723301847 655713346
584931207 506449141 279342152
356421946 167628803 137480674
332830587 202574894 820766045
77353992 170950395 131186537
524143476 256326483 915878097
270303374 317104310 860904558
469076472 273002942 44288585
771844256 476927217 155724357
160138146 503523018 631463605
826302218 147077109 683385483
922597282 535673183 783448349
827128164 301627677 370365586
477608071 90820335 290949878
98197210 252997917 95251246
194115289 866390049 600717098
833982076 139236725 861961611
888741314 109284209 744452970
345501789 114013583 347249034
749285230 552681774 176725568
185511658 139069117 460581586
786719312 229236122 324707637
369910616 872711250 321337440
254631212 360240782 288119308
787053863 484004784 765572185
557422669 463181770 630784680
928334340 762029250 416422822
472034241 765401929 724938550
344687427 339801639 893275679
648361986 714059869 852081710
752310067 120404102 88499064
699949264 77455053 452702267
151073520 440530146 30607309
337887252 310617679 624628431
580849506 150350880 868380076
586698638 904837605 627796590
574587487 750753396 231077279
317974920 50920021 239101507
37666931 419703703 83714659
661477975 422605915 114750343
165100202 58741366 425788903
563573709 823723391 758334565
557572117 351050899 284337638
850942432 93916220 603056768
204930150 305718830 489914527
41204945 590823123 41108398
844151344 26885420 763205440
662730044 932186208 252671102
528598124 606078864 399059505
378540316 836037502 273726566
630181142 152935252 551947487
747315270 108897111 520206757
257539789 268092445 680338622
265888833 98871133 928428043
416190338 793145279 137040388
294329703 348482392 257743251
270528454 207964190 6494656
816229336 34855734 396148408
271921575 430545560 261257111
913885572 605577735 536359317
728695606 354562141 570574136
903520792 765640682 77868725
104059948 98229083 495625188
208137218 796291597 599073924
67787022 532973895 31092870
287415062 10192385 520811955
241485136 556360449 420634220
802588406 478790257 525234246
291254573 627548342 345078463
85638582 647201130 278070873
809016046 703993302 143140788
854370141 408026379 507790882
102302077 62799210 857209108
178757177 630488246 119013562
481397867 674658711 85246346
152329982 614549579 377390205
511032802 256354535 432898563
346491259 522049903 543306339
240637147 225982928 645551732
460581010 709957900 171819205
59707519 49768490 348935264
539392190 427094903 784141304
229563487 701398337 643344066
613792123 20970212 748971938
748098292 847136172 270550126
743096184 608817168 116060738
442677123 148642972 349788580
618520856 253204213 197083188
580137311 739419975 656914346
552608367 149548475 280341265
18808761 301691933 820550816
222262870 483023255 122856644
659118612 728777147 207484055
912978855 414797459 915631851
184407472 500285221 848321459
346015992 775567632 511465447
489110648 224128259 634744887
726697817 3661761 786719293
556883653 186697812 620800955
514516778 662727473 272902651
800760577 330277922 398950654
238051535 920572701 616114692
632735971 532823503 648276913
699559163 299199526 465441016
209729711 320267658 243314343
121035522 932429821 533525265
187937211 76711625 75268808
561770303 53912162 48662664
330368022 136391745 906777989
455171700 280883353 262790232
598456513 314718523 11006584
616114257 76504515 460246120
683341358 673023714 419913619
258738937 104813523 411386823
245294976 800251923 333279890
148671426 229245730 594294840
412995039 446973196 875019498
356540206 55851993 321820014
78709510 739411551 85753185
236994873 676689133 80627394
246400523 693481441 142005478
639201092 881311918 835973427
533652228 454480659 374663423
552746107 776447113 63389471
573578952 61991913 147491748
585640771 121368983 706457088
66532930 531179873 870587179
402060061 439760586 675511558
726490816 276620681 158825041
201085764 612926006 463789014
775284774 111502297 206854960
571956739 702765608 74360752
761387359 587625656 289849004
436596609 855026367 882439720
344243265 280736980 23159480
375142635 855814859 425348877
140387936 708434785 186885498
53894034 148539107 214646114
410833387 326752285 8535546
916183460 851734154 51404769
782460966 187299603 366911799
109156926 632329957 117405865
24670294 189086812 907707640
134061828 182751547 469656295
344014458 187418637 511815708
618514896 908569928 85746549
853159069 69794940 705901505
518348253 442751152 449865868
548309941 677696639 73837742
756539550 514976838 422821792
551790125 909953614 27959022
223890627 566063441 153486139
421382809 575371943 714536653
419141189 502909449 871513637
573701053 382551277 802619040
313723444 181473057 769828485
655404408 392249676 67730126
533991134 245313492 53920853
61866350 293911053 3014069
513430142 560354231 235921886
401484044 449810130 45752652
45028 565444475 224450304
320092256 298513902 55980412
518561851 462890634 303879702
855771995 571918135 399069743
35748726 120801804 386219213
297404308 756071801 27614923
344469183 223298340 318583782
698011272 624530901 102046621
281356560 254866377 217575686
645474151 222694967 504683873
275362496 711557160 548862555
897135884 276759274 688643235
377794164 83949307 608897339
27182161 150145632 787426279
687171991 510815939 148974786
768608344 674169599 146868379
350276439 389826468 199004795
183895435 394074316 70696365
877739598 754149032 436378203
455170153 424036595 833735114
139727898 137550025 910621345
886400010 75757680 72532563
290217067 1239466 755598901
403187439 431980960 132997837
819081118 312565869 241454819
521065321 849258 648985545
785243953 466375765 563722614
785902331 356455660 526679759
808119643 51025927 254722135
453327708 223669171 344704932
435079076 659348909 467939530
252995278 492229116 363548711
389427871 803007727 731555011
504301455 408194114 578733140
871600849 443832681 226872494
400554176 75593572 722891479
738104596 535622030 477444264
175673166 799130740 54042893
239208559 785049397 548992173
73845745 362428035 430300528
155613167 837033723 2806260
846230231 399112501 877995964
469930455 1632845 75115888
703125214 554820373 227449094
707461887 730699947 618416418
157299807 586303661 691568595
436855663 248790352 322388571
165569520 551920420 265777861
747140564 601713522 780967638
214367848 858031533 202865793
441294433 15026893 321996231
619610429 227594420 617071197
373174239 820579573 262772576
289472205 529269314 809177390
310325267 571395774 89916038
775258920 145228617 386343669
477762056 6101852 500987425
408394110 415195640 560941842
676442159 136802955 905389210
379376913 692151246 729034787
505751310 384102815 528573496
642572029 431163467 310337587
584651081 244967572 525316601
795699282 561299893 663250345
343825402 736912006 885746082
907123191 439210827 533120745
366789055 772561837 482783094
85623908 26682156 488021162
741392432 648527855 664010457
482336924 42137276 512527310
683560631 559347726 727612790
768771329 894234173 536803184
407938868 366897540 513552426
336093992 211637546 777859272
583016759 742753500 29439423
645865994 545149791 673080434
927496347 275085764 857090281
392704782 702233210 718765587
44700415 883219220 389742145
50398422 409113579 310714137
507809177 667610972 2275661
329338951 442906914 555472749
715669947 217052939 29184183
428240168 350157737 181805214
544501394 65955375 813422388
820725543 683305855 619093607
780395674 251878910 773326591
313761573 173824416 352941344
336654280 629336322 108565533
509618784 681060663 483043143
605861607 513814921 139621352
189625570 273532037 276547657
72242576 4607050 642423129
5001305 842119136 554349089
364620707 557275458 691815175
633223402 101293339 62666098
924821967 762183170 389210521
698665865 151221917 173701634
441196290 610612957 679146486
27683184 689893519 834846490
350708793 263583496 151350558
163126795 901935900 219368950
882060065 1444996 90535856
199448878 646837037 679488718
291711437 649328087 311890467
190023609 461702285 645103982
684490409 742292525 347629223
32272199 266593110 543784598
408932201 587925015 47547529
624185085 734713740 256667836
693045759 162565055 727310128
729057036 892008024 713294446
778968890 534678889 191681381
82275133 336818535 547448150
192943272 466959835 639454826
212500287 331119061 868680540
213112500 320332382 336142131
129694387 853569233 130406114
492450601 862130189 206013881
182548583 229032311 776034885
735695225 668630754 586406911
61712316 385144493 885552701
335956973 346320492 24768882
291804218 500535342 788194456
246499794 749751989 557804639
489276670 397405264 728019004
796024351 369887809 463978772
127065397 124580735 98306494
630532260 593917719 873413586
501240360 887305999 832987624
880040273 327246451 346532065
913260945 684855291 877472903
461195948 886019027 557536657
142963413 536195327 862118417
867511378 814384257 211588098
372620145 231739869 60835754
166660066 537165305 94742504
162066840 627646071 556052439
404060845 391330206 607053250
100943296 788993239 484449455
603916061 828618372 546742266
780492410 134580094 816267740
589268132 275519448 223774925
819611175 403432094 732635477
723516427 291008406 522139512
724351723 177050587 931266726
922328064 296974256 911283561
920546744 591753043 754636427
823150529 241913960 659447480
223756233 873905512 102732888
782350618 193044617 49445768
302975586 398975513 291463680
126108605 266328274 475898368
602149167 45223546 497077368
220743234 801218520 427984783
634751971 489999304 404943698
33315205 297157062 3844747
844229630 630589987 614947779
175396402 710622090 228560038
689120110 632854424 595814425
740855741 95215115 479974257
836111715 240392620 60932905
194113233 207670368 174287408
99061946 574604945 282238904
115194964 124973347 860700042
253748636 207426672 330559125
61738796 905666601 764636648
431248695 315699406 701103229
556024685 365613066 267358971
744175560 321616740 340736056
311002729 289102377 545445466
865861146 293334055 563032656
404218354 6528511 117816360
836055344 751834111 332109741
478117462 647112516 441400346
322862449 802317722 26543878
563424102 274804863 33143958
506951420 84665482 97069009
760214825 729087385 708699126
143225288 593211292 573743600
292711746 13491091 56624908
919446561 25298701 543586152
204821433 348354218 550698478
911811860 841300286 455434413
853026031 883835021 858105933
893095092 493178718 133516336
274244192 513748284 143146634
845055493 572106486 840812626
820577096 435755491 595388103
359021103 234222809 453431795
846067879 542014745 227832813
464214592 200397945 643773887
13753258 172991500 248593219
50664573 519438283 740633133
853701286 442666831 742353290
412610416 470512106 77551790
526575367 471738028 176334017
293108269 5209055 55217486
367947626 98567775 660581008
646792787 541774052 789606384
481479306 227466553 857985750
292583685 611396850 435111932
554411943 331026092 754503738
223007361 77060197 202246545
799776913 708502004 733040521
328752508 816978310 653416162
601603834 255281355 17521167
489773444 523553537 899474281
773395312 173467805 679970921
724190172 688448177 734857099
368124611 104342193 268439876
430638107 400778545 720273138
921220076 298904916 775828001
883969400 454718467 194170806
57732460 813936015 109664624
868764019 392051736 554082072
129705800 718063312 837681112
107990319 151836431 770458042
566171376 622908759 99614988
253803016 775735488 482970669
410118190 450892016 417884539
613176191 320888952 813134781
21942081 769569108 365849111
296739458 556668626 189520748
295940039 548590054 860819675
315380934 149775936 385136809
116756020 560396784 14000442
345071251 894415053 581499846
411692209 275995741 759554829
110473668 669627699 704827958
211025919 561902256 117029335
836872057 468421310 253354838
481013039 231785615 910790597
892736370 190339785 166576180
228778078 564663761 385443338
442631711 578157900 571600974
320128788 932188710 90701566
892237399 148235222 801817201
118572525 662944429 309064883
583684507 752091185 778735985
433648621 49226333 872274137
398817271 226316838 313767884
135848060 151792935 770244293
382074988 670377366 104188932
13904697 65366978 641554882
16538753 217478068 836900607
530101326 15639314 424242675
480758984 56348556 88909770
432442304 877230006 603184705
534428611 730877214 691123374
724896523 398425439 231266173
790561484 677749120 773232681
277217183 481031703 45583506
560908151 504222862 643827716
899592827 652807997 842135686
631442151 162416195 336035374
862112537 176348455 97315605
587087949 330041591 234557929
876577274 471338734 292038848
150603997 766656860 294301324
520839726 542072359 314336064
450424682 530335708 621051423
702438772 749809815 130828877
190199140 182622769 315106853
283636336 260900715 411872567
85965662 900089784 529719210
65859387 104790791 408212380
755490291 179472312 527995417
927623933 841675095 140688677
470674967 718777976 128779070
230235664 611668738 549127641
97820300 798777639 90405578
46950363 743279500 155941788
209596282 614330462 432902391
541797526 886363235 818068059
570357338 459253491 193082294
705068160 617043932 501733007
837777809 370677709 468321806
248056354 918082598 676377315
293825008 633855128 774953481
303005037 153582577 386173153
863988763 212870577 888128734
293380346 486256453 65612852
766370745 418856504 598286772
15596299 127852163 765878756
894100399 212265200 843319239
847499948 820180653 793553389
405028665 367892249 3032373
442711026 397605728 747154862
501802141 473073779 664525153
195825784 896958243 83708769
501655792 13012893 287686188
425005425 489605868 176986309
522667290 825123124 550469381
885297747 103362684 14682836
346834760 821404386 826570140
593089236 897109098 145957393
142772525 88174767 37481009
763404537 169878117 797951564
267612849 234019935 58286967
383986085 926209814 168054459
235663811 352101394 527427818
273923159 410492602 386942261
636787831 914758588 587263750
163622056 383291949 206614328
675451231 575679122 529939928
538946065 871605313 78320401
206703191 375860608 783572286
182557176 91421076 710080153
462370523 645721563 91377645
333595254 868908278 328377178
239233114 731197992 431093527
598711236 802663407 638314085
75031353 213949863 217299015
703146784 835523697 865951048
801668012 635544 118350898
604763518 465920625 539705874
421942244 110677560 683345535
565524995 217539891 896311076
917990895 102398258 572894092
835054549 785266135 331806770
927555211 497647191 375126140
843907831 476487140 190598290
296553102 888928921 376747216
582536376 74769075 11708729
741590992 277908402 673840971
328151940 125456230 92676671
491132445 455190096 388395442
825699279 668042185 259042872
872372857 469083855 178494658
11979476 665319259 860789156
76441338 454174074 590967395
452290979 561579296 920431794
919720828 601693425 326380525
213958060 845151735 81467916
339295580 150726476 537818328
39894685 790293718 910927574
505020821 543000976 768968272
346265205 686021476 248635525
221672183 73213553 715706413
121885347 263342588 409747243
493821232 533772847 430933363
689377812 491809833 900688348
232450267 761076332 354902608
22981334 670532836 158107829
149053984 68486325 842499304
364481873 913903102 230000942
176981677 172740834 248044837
294095579 780647680 320999280
597242282 456920862 100018820
239129215 551229656 132187041
707607187 412380662 891184373
702486988 486840440 564023758
527863907 189692060 926340286
877152761 416225300 50658503
750187440 709613471 272543406
239643417 917533917 412036779
383395375 285318275 317941828
496326727 657717253 719999799
7435290 8763504 184177109
716545843 65990582 774485102
111780143 268978041 780588675
163955483 592168272 284332711
225648320 685784233 361453402
462340722 618240468 610868420
783949337 801820231 756743091
56405986 437249130 708276178
847191836 448366339 680001571
50531721 685294328 534606779
485541762 520105113 846139413
346690844 776572233 291059998
251551397 359579118 370377900
289991491 842479530 177606761
744355219 183505467 690269708
469655685 558285303 42454437
78835160 118005772 288004469
165663844 151736369 203379815
764181326 503263383 786603790
918948423 493938901 455320232
196190367 173944951 628531658
637167145 642770579 570270647
586645132 336306870 51250537
565636741 798207833 3860982
256517853 670228262 929914992
373425546 357964759 339005803
164181267 927125765 777597511
899148391 459049263 443844905
613697141 400432465 700315386
713137195 569564224 300348879
402997256 738444418 858088469
47506043 77510448 161699723
277810816 301847221 575009585
134425043 231470224 862495930
25077477 98844362 509690530
496979338 849359431 837535328
855388802 288486721 223492315
21043431 538825981 390480926
671849108 801943196 868733770
601420110 678973308 538909533
876777019 134296525 617714854
234160541 533059943 569498044
383308136 836478157 519502739
376589101 883642740 613078606
412357927 803353629 194917061
923390092 628883479 171723523
87328901 880562719 574003559
387600249 481633684 383722416
771062399 710618188 716695929
596323275 761054712 26645107
734248743 630381857 832115031
845464047 437237545 9579312
112305349 406699620 580515752
804691581 423655934 497334095
882972558 188447509 110492473
181735443 485458592 649712407
5280753 624095179 43487304
317079991 368367656 322127990
230003346 170926235 495515892
286774503 718321309 535962818
853302347 858590120 164735460
364107296 285646755 125691288
799449269 795871064 405137901
107073316 194782732 182005323
611838649 185937447 278577093
176625191 425252094 759095080
5448012 62715282 882847235
493276294 201561804 411399505
302654048 355243013 519531832
204874554 311135749 82181450
770986610 121980180 734036318
427232718 867205450 273491152
138736840 349915177 2997896
591749869 124283563 152176655
277596629 198601665 758101142
673881580 212883792 463289638
842354960 23010546 308412888
801187428 498428014 233785719
223031606 180691921 650286482
811828459 217510887 493358457
46850430 52317258 308213176
494833959 84454633 126330600
44522246 120232527 658263806
57051943 261922208 228861034
633341791 46878394 736106986
406837787 351046798 513143327
62520430 745143604 705121954
846538288 112302986 489307012
218871647 480099148 218164510
433995449 383424590 556430080
324597174 781383366 816979813
222577123 824035043 143287906
438588123 673119863 824346907
117335189 647003777 256998579
689185176 905941113 34047171
714920114 601182654 4969127
190286291 896091947 196415302
275106353 499778253 177131160
867269943 175238832 860561328
168623966 533054566 552658771
412533257 524540538 121906092
824737831 178328127 151004224
24078386 350119296 699604265
192829208 67128750 866699694
249312610 600978339 60760692
932233050 640699426 753888259
164940511 777008798 207592933
865455939 351989679 730043754
300044621 521365438 519459499
404696315 567469741 673196795
297629012 692059783 597964008
518987436 900944655 773348570
625523873 59470715 620786620
404143120 104081 191157140
232574404 807512223 576136284
577669007 172180904 688983690
825195160 45907940 928296662
361089298 862873087 153019358
471198842 251177750 413880088
648067833 78417068 596903396
750611297 764346643 657059458
259648967 588323953 312819034
142908157 443278811 121246852
807456155 545759412 427263459
205426414 251575370 500044271
395172907 639465865 340450220
249112834 227162411 305848584
398899802 511600921 929052940
253327092 806050415 77319071
788556776 315106381 622171988
761008740 351839834 473255890
469155236 467442467 629154764
215082023 299284766 75696679
130292416 811131828 917604299
804325500 564996161 779759181
540904978 887464028 140797273
253746541 327226656 472657313
97231091 297850503 249119757
530497966 38393776 837509396
148534030 113270255 435221759
715280863 452309815 457587042
699992396 824164103 681052222
151209968 766622405 273990299
210433284 873662605 112250975
920870799 507259176 825879394
457582645 156056975 853616236
807776376 738367585 788695903
756068736 181306516 876480118
520969059 398535406 674529933
461418243 867198472 219350474
377701687 573288805 647168257
442705220 504374129 260747354
618816853 581592327 643237491
781342539 620338551 795578712
918873942 102019079 140292481
906968573 309557696 376274803
39473549 872796137 491385761
617006799 7861429 747787708
293952514 563055244 506376454
20651808 658941519 606140728
97515765 447578275 318128140
72295750 471481221 571774654
82104955 518106362 359996666
222459278 709849552 503992524
92750518 16393400 202677882
139650372 756679230 255715217
658463715 108311337 724763650
931908508 1193707 297909411
372031043 641342136 180370464
225292595 698847147 852591539
661722417 623791222 276453969
182010016 68359824 595833368
409138177 317592162 736019909
69772816 405836142 761969350
28512802 522151335 305227023
273270998 89059357 741783334
179588839 858715653 524275764
307245502 362695976 677585439
919749562 439808909 607182054
146094390 417989110 823378489
154195686 685822782 367906359
489594838 917479209 1911698
53011143 381884942 21373336
547673062 386730018 773760243
780279463 556641457 903075101
374623820 720601714 885506827
130185647 170163345 503887411
356467691 283920470 681893658
38578908 93179669 138158539
347243367 797494821 123017775
384003581 595745234 489478143
492777230 155532186 70718032
395909151 894360269 831200258
917693868 265015598 80461847
196026008 422263279 452011285
43371896 742821223 98213431
735624108 610367110 423914231
879346882 355464128 186686672
58390173 98286292 117694112
434834028 818862228 92246301
771896389 718723681 424195311
373732691 743713097 384354219
81278692 384694101 107360894
928847309 511723288 680383266
709760054 910667427 73049720
79441929 22519908 883951362
436680961 528180609 61238854
901216647 694810655 493301666
653909048 843550707 590942373
580734240 760683890 511595552
235954444 278645297 34226850
656879077 180391886 70112324
684786983 581526271 137628462
394094435 850579355 923045132
866151195 818177614 172236881
611339867 609083913 508864816
435407939 331748614 775107555
573912611 860185199 29837168
107262554 872452338 856382124
169219426 437293648 164705047
719370109 385472477 613443017
909740455 409786590 539321140
102881356 891079549 100569766
64324636 4440010 252948464
597010794 453691600 781584528
41392872 713657882 324637501
4974636 595835300 247799962
393947739 479921668 377761317
19083589 71267544 830804453
493386175 736210687 826836446
666765119 456492853 41361004
852039950 318033783 595429762
743630242 530565396 471166018
878383960 377348319 506355866
613547195 777067134 406903390
463642112 302068161 60981091
397722589 611089935 236200180
683039261 544473896 635550681
91795522 314902679 661739262
782015203 231053577 608619719
518239982 605217423 15565312
929936437 361808689 206236373
110252805 553755530 540762971
397149223 352089944 325058275
875362954 299375093 901739369
859005972 542681510 632978428
420029520 731580942 703165049
17112556 223991851 591648359
890452942 262269438 698229698
385430757 180525946 520373017
919355119 692072059 921850338
513001554 591227992 330737273
662727197 912222888 920937311
598193435 6594030 425182380
851678957 20471650 253785474
661143130 114777316 252893693
711132685 512323042 171061859
638579703 624398903 468147681
483670908 854295475 86997131
658726558 552229722 265890608
378914125 715904618 546202327
182654438 186981598 364440009
777726306 126183608 442841137
74256604 448681214 240351421
273703664 824054705 29677819
342247583 912207585 377562863
638812331 96528026 630795595
232866571 764112749 335712123
407606942 216256338 602331152
567631008 501414248 501584065
342542491 357262899 118663256
136279434 43140986 595007542
680122818 36705894 197115696
641142867 908781752 825881864
695610276 121637845 830075460
303445870 251972561 585266812
825326937 485589804 639519833
861277567 467305989 906150764
349194361 894792007 335723411
506998512 286511139 787674275
487262976 228278625 430507861
775258336 257113119 801495893
553687314 582488623 510534166
861107652 450026456 362516273
534275072 323337419 317074887
647173778 769324944 35490064
489473910 296914471 65716027
918984646 157717706 480255624
343533269 266819924 575231704
929558385 919776442 691734537
923436395 917968675 810050154
881561598 834609584 129104994
390097879 526744216 114841441
143155992 395648924 787395124
888549161 76149530 161783092
216243734 549609554 417371044
420498777 154920040 822936971
911850344 750383713 583508810
165309603 679651236 332072938
909332620 589498829 525229671
162143544 720586370 712093699
200643486 134235810 399697760
548295016 747108419 845770989
473116765 782143802 129042917
405390702 844119658 264819380
72848151 272915398 134696044
868660955 674585248 88643562
485590633 797840276 614624617
577489315 396400441 416077523
290270478 448559697 577495370
679311382 691341854 635210956
755808148 572420588 502051366
471267100 564689062 348726592
527545324 351067726 127071862
120667745 808216579 766285614
146436461 822629371 410033625
707446212 53627569 13611371
360675900 821944880 271170307
547121528 131130311 847626045
25960392 374925525 856350513
579946133 737342278 518791372
803160979 853294884 5709248
206240413 854670217 823633276
515211335 422047382 39894058
508831196 345187845 264113412
549687447 158907326 899315641
153213085 430077119 888937553
796519589 604505451 790700593
34909574 900236317 553127595
848976205 483533855 36026140
730320524 723419036 119789187
342198035 76295702 920400301
225499691 724181968 107461431
3230082 648827762 160589638
328436939 154640034 879279817
825177448 462320472 129536645
374948343 19564801 44838809
236013076 13930803 497006787
682285949 409447271 325434314
725832178 174650132 413952124
841703555 504987873 880199590
616563882 831689943 619744241
315562562 399859196 800095372
365443546 883559475 307320473
415793893 216673322 558578694
571176501 367612931 848585050
906671792 318150803 498061043
595714122 416515449 769470898
910665990 338597062 137849276
755727429 900227201 509484331
290864848 375040002 542213355
561706097 922619454 625480012
11856653 882067550 377555168
205441980 497521965 741194166
914566331 529538571 320145746
884023498 106512347 306130091
464296488 250250747 774768141
75182616 907474173 599107794
903504602 861161936 26530712
193896511 336148638 197136845
925584017 851092231 468701945
647799550 563417830 916593556
705029477 277726779 323290676
530360983 859530037 340163435
131132630 911973514 468232419
150007241 112302831 206742933
64292742 37291822 555259368
381568080 515004908 583711529
25487283 861227738 906697339
914421659 879344551 733285850
117147101 548287335 202004662
340321649 239127730 594912279
159230692 127863892 472357956
903163513 861935232 811378545
344242245 852912997 901359830
338861656 647242027 174789363
247560974 146946349 80961180
436643439 798677304 197589018
17393637 483908491 98565451
338012137 789704030 661748418
145821859 606689165 401719341
863412876 245019805 125725045
170046806 73245523 152217350
738408815 766982551 701069210
396973398 61955348 389069900
649174530 498228704 873961407
443300896 679022646 40672057
811396435 683922809 97635968
220085618 229569503 464952962
348256222 504957847 628371702
336882168 477600950 146567495
552756523 452740858 483041446
173258438 44836778 571655837
568696805 331354131 92697611
784004150 402914353 326939779
402378949 712484606 306013186
393381742 362421025 595179335
883121066 708628123 95288678
432091577 200379589 629943395
872838689 924003439 638789481
252734602 612404343 531969900
828597508 736916621 277502221
268472528 136572167 173715495
704159741 909217836 811235139
927113570 413833713 379400217
490281471 684000372 100022775
801188083 166974949 600297796
489426626 96223452 724537964
425380280 148181089 899713504
363492480 696178085 33646407
429458759 108449573 842658129
839387614 263152403 444510549
726160210 86683246 713008727
631339661 171130673 35649459
101613749 218561148 715845267
392565610 647772535 363427832
43420386 165792353 567985212
557578640 911920977 632034610
322791977 232826604 820646799
784509797 295532707 644389178
769514830 446151205 58854477
727001846 590445832 322127378
634529954 576495119 736951769
681245452 407666575 750796697
110614275 860889622 432283903
119576508 446453302 494068881
678713878 346962277 932083106
238586280 155023295 241819399
60028342 66755828 293058488
436314062 777933400 669117462
487223963 451329449 100386926
271086723 242143176 560804499
641878703 893412533 664199026
554583560 356407632 921422429
204276098 266182565 140936699
819710012 476818790 209901079
817221710 598082293 807104410
528601237 276512027 784055235
196464060 836379236 531414561
727481532 642056814 605407455
370989620 228146899 296560896
708174759 838146520 794435462
265877149 426770761 259898201
125294863 598447921 392210812
43392584 257775615 857052652
68814228 145100006 384835069
154042605 381978594 550214947
853464257 227113460 294448217
121539105 765485710 616998145
86517645 473864893 502896738
694356756 158398898 858342806
702965546 523560147 317470370
356148380 469369478 801003152
510748324 357761411 779973270
465519034 530198608 556512318
178556968 629764020 419529953
910977948 111760884 107193062
138799600 467968735 634095111
446901084 805322723 884915701
498261788 921893532 325506476
733526993 372266621 843860993
718664183 187019246 281922253
772426575 41329589 512237240
707070125 308039529 774593594
279328726 309649338 406910343
906650879 775028113 386322725
74318343 57952959 462266689
472155697 696281754 619630291
916850691 254068779 313541171
282883302 192991168 8562587
892315205 860238064 915404203
5854927 96409849 755864717
217875370 635113079 261341035
699296728 790209757 581943897
224862719 844197955 789853113
124396853 731730431 612788436
904364387 845492452 229408889
340477355 619582390 146518749
450534523 908276120 728854571
155499166 603541971 575380010
109032365 203579500 237729861
862003371 593458767 718122682
492410959 658214421 522716556
455570490 311579787 376657194
841479616 901022560 557848655
278745275 376518915 701334193
414267418 695012390 548935622
253897370 929293753 860808086
343950798 631410399 29968566
83204310 893775084 282442401
398703578 900242303 188196484
748806450 439745595 48552305
251800156 618376672 121298624
140596519 311071593 45622937
683328160 496549402 821041141
490113580 120668204 110488357
1141750 40200572 17177106
652784929 469709909 862149301
621645705 609528026 631445657
854779720 782187846 541895915
614680842 76516527 645605937
14657434 650704934 656867343
711222072 91073238 348831734
486747519 41844021 501087309
277041673 315324208 102009643
49557252 589036516 486164199
838180968 84946940 367437976
714242548 639355986 810623002
352916911 298135428 229430300
902196068 459041360 491126345
874120284 617048672 82139095
914851835 481444143 8550558
863203283 156201686 790084286
404234727 78317706 855460598
838582977 331528137 355637648
414987727 7629427 666733159
841576645 737577980 164203681
731584565 196221259 859729574
322465955 85865013 512287683
83428879 853500854 262400261
160564724 96315416 870784501
639550805 561921752 243069631
360005738 830283551 336050907
791903245 273731986 611611692
735809286 119165848 334663065
311516725 597695107 916719178
584646398 742831176 439884426
531353007 472803325 791007557
925268066 194532388 412736619
651403123 431960480 578186693
357740566 22857511 77775088
765859527 535808868 341369933
294810246 250134473 388223772
449976643 734069489 93763463
309172118 42805051 884842324
498081935 286604867 414354678
231495084 431852484 701913886
169387491 470423448 467939622
129526458 828706779 554301388
863756552 875167833 845428281
811998264 612751422 78622765
277078900 581409033 637104784
47478337 352652642 250831659
331219917 329485127 294076298
435186867 710462534 210922574
531007200 492487171 716344404
781819762 730591901 582598029
238176456 63713582 651170084
112293409 700317302 914875212
655609155 28664155 84395135
685805814 848563465 706136162
219321433 438331897 862190901
623467202 931821387 830680854
463187551 768555063 718871637
260870929 818091639 695222312
489680597 524167418 125168125
584291085 357522736 814545270
239955926 901865402 344638427
714043755 14256506 764775305
95092421 849011937 899396193
729015765 607209771 562157032
579416653 840044495 460689698
21039440 586734851 38935636
778281574 843944269 757561849
71663880 344683450 143034802
187592941 520436671 210624457
39931771 363617211 651375319
662126648 41349390 899390026
435629353 687610476 758254703
754261642 835689104 320061794
545318832 499829783 394621338
747544278 261660162 608055350
626357603 913058460 286247408
540233379 686226815 697943419
405536760 539244446 548450609
430570238 300026007 781096186
715974802 232464355 772985440
320772200 650202134 120482066
248676635 609518191 337909005
446325657 365694222 201266935
473166658 716789659 526233191
546782498 785866760 811327041
705365241 30933527 205499466
544317993 485938552 172864318
563555069 37025699 425958265
916203834 545293416 873757745
437293883 308574097 177240681
4277146 477422419 352488081
851195635 15991784 719009836
400610334 819530045 176889736
196605180 540001299 85583521
284700095 887639849 881298009
439702395 867840393 476230826
472971663 236258555 259574556
773402107 749104349 494893081
301375549 255560658 184935071
723578195 930738781 54456084
631045154 630101515 190077709
781152792 188582629 270130305
619547508 447130824 229780159
683495336 477661970 292261186
106535678 186971200 472032781
420181439 749466125 311817962
630936747 96028291 833163777
846250137 123424513 834266677
404933676 879909580 863929645
423026957 358238354 897674017
571030312 169219824 494344544
59775224 796243259 280316630
209691858 918918519 782554464
678358578 92807457 313643157
753233543 58547386 277719693
229061716 269672962 242063284
588168093 283430216 163884921
683022122 570141990 862619447
48463076 436368646 187672710
425980371 58396158 216760832
235330221 74203198 781181116
108042509 670709673 671189285
569743492 884336488 361867271
387231563 448978559 275787021
562917843 48811691 24208443
76864520 116734623 704335775
922020673 774922376 517368290
479547414 437292552 607636200
87126398 77163166 21419975
763399122 535978894 168378055
669393311 485610969 807675916
637967259 541883342 873299214
761712579 713901199 846789490
655237381 855138874 635515631
434775157 101913238 357536681
511014532 421468037 142856053
123300317 696680943 623239890
308106479 804452565 814629718
575862058 324386378 493871471
289560396 364419667 662957237
542280271 15967873 619427386
178799901 427790240 12126455
8954125 670815035 823039045
646053614 10830240 212349840
208381330 576446612 220441987
402282994 328372343 923146946
833272169 272898570 174982183
532039099 477680085 343054290
35710720 75475715 313430720
603725987 215158294 703718096
409380689 650905998 650609221
718818170 658627521 287010030
11367173 884822673 51497630
365703650 418235948 145933764
341755298 796446698 570754685
269199790 392009717 778135193
932141037 293491229 550181717
484299982 770481186 837779974
146332065 862001945 461846211
608158641 791309664 651792083
167574229 400170307 793264161
738071313 816175521 240793767
21228511 204880235 289886203
192961809 399382238 924150394
407846106 25347671 610347227
798164066 711518328 12903844
26068656 291092829 298133933
113962819 769552953 527893408
509075746 736820574 203728072
417240430 325338756 550882421
144626755 912484781 881980590
560078039 581239180 629018031
2701712 327505059 464478177
783303080 68170835 517848249
453783615 183038481 790309560
814591219 541872474 687055971
875599910 627535551 409106031
493587102 707269464 160421566
13795899 413098461 5701459
617598235 292304673 854076308
932087417 81126663 735690846
927969673 10197396 857704376
544331657 55153911 704503460
126211025 527349573 238937434
825159478 116600891 235415392
232935299 598604773 782158012
498409074 309558301 753773895
461226837 290586186 867098511
835879370 691455245 179940485
74285462 820298623 555773120
723725690 733641694 359274125
401833301 215658506 94571375
273035507 60987904 712997837
654284595 660585160 869752038
901894257 315764706 475434184
869608078 765916105 51074951
205871922 29567719 886004867
895947107 342472302 143278821
863739756 265103663 74478276
181913061 312459851 387949539
444692751 59166104 114206314
565161793 580411357 533376837
820983033 585330148 715789512
280366121 497320494 136815213
688223845 466965418 99614667
509071914 526378332 13742373
521202143 364052722 65315264
86310587 856637144 768104370
820094878 736751923 129836911
391360972 272347091 280734646
825873853 412907058 129574284
61106692 856778840 231312692
152457234 51221340 340751579
697384747 692092450 321997530
452423613 319843121 882204100
542748130 176403698 309032412
118220900 342290146 640198717
636984019 681223099 803162417
296325718 821211966 161663036
421062638 597874172 662231429
387269679 532454904 114026970
460158690 22658605 241544132
906422736 864052419 573597449
500311473 171007797 822094055
335857794 74089950 368259672
529084956 686930762 495405048
366654564 135776009 496886509
49752917 579288043 882749128
264314727 457826708 171212875
642495566 44201199 379299606
726672808 202350366 760807219
611557528 699056872 299440403
745583511 593620620 580896616
419083796 584800324 506438967
819766781 204907119 450844280
130442138 532698455 153802763
634043368 472020048 919311629
392316901 178983255 280374091
820985083 539990223 316587436
887920377 284139259 51732025
718681221 774739359 451770458
831528454 615894156 500406491
749558304 592314619 836707253
929586409 146313704 857447965
292613497 875548049 202309547
533381239 323914358 10998349
801166316 736298716 633745604
71899064 350185158 745632631
519385444 159304379 910059124
807367873 398559724 574500243
681603722 930043539 466353429
666173099 870793803 559065221
797622838 819644479 775381019
540133987 774434963 229295422
632563316 746097357 371797417
479753313 602799731 526420610
496467441 389951645 425118733
901404711 84807567 482180770
890389193 700113123 731219945
277617844 358004364 145130150
922899363 76057603 260165422
207191500 932574498 219713696
16330499 566677567 595950124
515940919 389744469 465732241
762332242 324725620 150034789
810208117 693345862 914174915
728737950 910547332 44978171
575589409 883132074 744242129
654008839 594649219 251131955
269484221 46856471 415762483
751187071 373096994 417356843
828154004 195004828 726510659
418706178 661037076 711800062
481261134 520444919 48432428
724888072 165141336 672225933
523572884 919508590 118300368
328295510 328729874 752074976
265327393 146806753 742745227
404976230 450817712 503749794
655247738 862761110 403439265
527874669 176710894 917662829
140675067 891366897 791711915
604488824 829984545 229951108
549004458 507680791 185402938
739906601 234183382 659480445
287377818 137541677 263058737
276187867 337205413 827722835
468348399 918207580 282626567
94050644 340682299 891424615
124265295 794033167 814303454
496564909 184886650 407323425
109812719 35196944 91438568
715560519 441886610 777509089
434882532 257858964 595484450
58130783 797317902 683063905
231707509 260793140 823275891
743465126 89518143 301578528
153870225 528052237 539279583
340200120 469143569 747621476
610746791 165128203 27218119
182316627 284282986 789414562
642476471 844158387 847606671
150124847 795427076 724512126
221094104 658649831 176205699
644309950 107750604 558965457
162133422 312869188 138842484
678546147 21666971 241501936
837011030 608744131 731731422
275536981 561195082 92737817
156260863 80458894 703163787
226736464 683942516 1240261
729069557 721594397 4738200
736212926 383784051 60820068
226088392 60698582 407028565
75561256 677765764 794389308
206355400 105826981 668387676
267478089 851112942 646554109
794596298 919296468 738195602
789882271 724315064 377676784
287224197 289798806 473181845
466802599 757315754 891550513
123528745 291232765 410189727
159923581 496255733 160228561
559093773 910181425 424273276
226805391 273896879 926088071
786715751 674249392 152838005
896624543 823843270 484065866
19362166 416483170 660500468
325339464 65864931 359593113
102638608 598646122 916557076
854401043 735352923 54781989
456202868 621512016 39509786
863455372 400248529 674340425
736818440 254039844 913003668
768909781 816350701 500904019
495726534 365725338 388790492
18443245 531967610 231575017
825690283 227381583 616134543
797779834 94308147 349956110
694575777 473318537 89033530
641297627 363072915 637350240
475186023 733011666 173854084
510662697 545705138 884585682
423520641 632009288 256936959
139208815 391992065 658347680
235409864 906664706 736878484
704706318 653635600 804050742
849956457 807639201 544289432
772628946 807850210 882913363
417569756 399928017 227311281
462293937 767775651 757863190
151206296 405331090 187942666
792258759 585623611 167038548
895530563 508544368 249792533
295766501 28912338 207625661
835438868 374152633 239816259
601916146 6896243 424066033
535802571 569509835 389643814
445353779 469553400 437007197
264926106 48192201 712124491
726003755 708553963 728674575
94095951 560132928 469503085
259078135 463672308 751446034
675602263 931427539 713140267
304744240 262242761 521105406
688159284 313165987 612908778
730649931 603907204 574333017
463761476 559606866 469032231
427915739 277878792 805383054
742020481 302783851 389346229
844384627 508776623 218640383
892708676 302905410 841527941
105111689 159061144 403874938
280459485 270231133 487979601
33460186 797551875 839771894
857057618 707820287 80889146
383756917 42322971 448156183
418545951 611097353 726464685
555091210 509850688 340263279
49089486 378937712 851720784
845185071 161796949 542454233
420921342 520179640 224924010
613697450 303163524 269370946
421606133 437070491 296276098
723454034 469789056 381088552
402960059 562591015 475851279
479618636 362209020 77672526
792387059 614114397 500319773
806765661 559919357 325312569
285933790 706300514 737296644
406116001 545947405 915920684
238328960 157203336 191623034
356927485 115605762 214386592
718891933 517670617 139552117
489342508 8573004 932203991
39988886 614782189 182070057
775324788 41955493 348372406
466902202 318064970 407789833
659750566 892438198 522791404
203000637 361783328 866214545
268880443 581473693 702305758
16485182 694928097 83952778
160726646 334439563 822359003
3862563 233765482 326537278
674889535 772235942 505302277
180692280 626358890 734281282
746250238 530239193 829936608
186155629 848835347 545722482
850476653 408857533 541468225
339402346 246174910 777864585
262417062 869498986 432657701
276166590 710973937 464152645
158863660 555467439 499174011
907398698 588051316 205605436
234342610 358982818 376167373
657865188 784190088 490763960
660935451 805491192 347563451
837152074 14296652 183543622
865085428 265927775 559572146
183303737 572828602 914671632
61762406 2253319 179153917
887637413 197256186 172081033
269716653 544781199 744730470
119138230 368912861 148897817
241027313 298592284 622925328
778950193 448919919 93678478
367774729 872755877 468947105
352349732 348017655 499908338
199246885 315243069 207726759
94850631 115186117 298133847
389186765 285026284 642538884
694064734 628730809 280536695
487816392 622733465 875716924
652462678 821006757 45570013
588249309 270283989 853368351
848755315 636844706 129616957
558718528 896384893 900099003
751912934 107826693 209072005
605145124 170582057 544679250
688536649 166048103 46965671
205370716 476195637 917174623
562102736 464718340 722631830
593753581 528068555 821012789
831432129 283008113 107800569
703773786 158786450 275395508
183830076 199670431 52504785
381373855 648492900 445696109
38227630 221982807 710208392
116626799 72278110 431488154
58461978 415729386 402907912
167376830 447076157 250203164
486832864 415214297 211755316
625452442 888502322 561473577
142479121 7599490 430268949
417958053 684412702 313345265
526474826 374539748 318786530
294019697 264865075 600657923
389764267 281355880 873055603
131925344 810806423 281928541
361674968 615654363 798026816
443638430 111056260 460987855
95087978 397266789 494549984
713487447 351013147 12174519
618524670 308784796 89706130
929963908 118966999 865422625
394315118 571232642 922801190
686693501 886253310 523617477
163489279 388634698 835009140
519712671 222742964 885295743
140684693 68389141 556553160
516461864 53808115 127167152
827011283 328775460 65659659
46920265 910971822 204150695
477999592 377223593 604441631
433673792 282055815 584692652
28606837 602602747 831646321
894292324 7494260 706875195
543487245 903133427 548814500
877916431 753660925 738526713
285491903 663274476 149664031
12979000 596508073 245433433
136677025 237953433 243629063
675951380 449222112 11077084
764426479 590888819 807781097
265243682 68297610 875706909
408155600 918108930 514327351
310851817 763705599 441052396
889855734 819059459 288578289
50230129 223425177 874569332
728750493 362661127 222376494
659517104 338383515 751264924
430246845 271140563 911679107
743327744 881802015 181495139
83467247 257132983 216757634
48138839 612130754 596998866
601174897 394494896 273058583
302543873 272779950 459280359
83296977 368284022 215039232
350421864 419982943 340830887
831180254 807041670 907154634
101082619 140819324 416758592
146742644 199823107 237515639
228633531 159932364 111035191
607340902 619575368 261677996
674156010 145358461 671924939
838936454 859533779 782698708
810776701 697708276 419669750
307312067 112258922 207879952
308720729 346808039 526520577
929657729 464966028 637277576
742759426 705110900 148705278
81702344 148089274 763663154
169614410 90584475 764766269
684173431 628515684 233383089
128219777 498214278 902679537
443644082 492976815 559200719
112471620 299266579 182237318
614138766 222703826 20418053
721195593 22549557 172447225
244326342 552137547 652529016
849830590 127467771 792656104
500021643 442940741 677110010
180536163 74869226 175752644
862561493 197390687 191897583
750368094 474306469 861036683
355023056 642312953 796558944
453743986 716704802 729545024
704859134 216003702 616661407
449363092 638122193 410621698
861420563 829308184 234826896
649226214 398783944 13391401
702910309 500459545 775244778
38003236 161125200 649386457
48141577 209618405 771125018
175587188 227724002 193392837
735627210 643264142 409931819
40119663 234682671 331193639
482074645 919225525 521786145
330146899 141118845 770157802
822898619 440188173 186430530
854049535 688911614 735150476
595470901 472490590 55350827
621468848 315902321 641643607
370585842 557916629 59058317
256585428 449198274 619447459
290780924 229296943 684416951
603972771 397147421 2538713
149831112 384467204 276570427
41064630 369459580 161564101
181812797 912068064 73861745
462154313 726268194 59568510
574389818 245860681 236515845
656405564 409104927 645347681
536452197 825752613 488547750
813549959 84436328 296218425
358704401 181254413 592340351
865644031 226073471 900455269
921908181 855051888 591403272
37273075 349403760 857811721
599475392 451237610 579265106
269867509 184616669 283239448
84713279 819027961 578119040
864890320 196037022 484017715
329733369 485441303 171526312
518743544 928573030 567530993
878783195 635836706 207354679
163037379 536822446 260166907
273737083 758421031 638589728
559121523 318699008 598322588
914512815 909508952 581261534
270291638 50807557 182001030
696948845 844063886 400325729
698935655 109106276 435643286
726958256 906633651 166966109
56395153 235878324 89538172
329621463 557674514 164300412
389558186 818892340 77783893
111022447 23815558 840259987
640315311 918823892 469515727
758732868 357960479 628774950
334657966 632656487 862106493
560775424 404010507 556165571
475444214 666962396 142763242
543668965 426659072 350767722
293788224 764670088 325471088
239883136 714398184 70063565
45371357 46583481 91972534
436448673 745549253 591874262
276974230 920417842 230304677
331638887 426288364 430858823
277846846 847391351 763803394
45205030 213863659 367032310
674831976 526048378 645849636
785696970 814903947 463851580
20186766 300075026 70594350
636997079 155065651 289112072
108613306 496028012 58633123
24959626 683470771 27212237
220943877 563620533 181295857
753560640 515639826 563342906
585849784 99774045 170334659
651116118 203032384 105226239
905984962 604042160 280876385
741627982 849595755 188655827
596518573 305669140 900683824
791552780 837421958 539940196
502168967 661270860 852313795
349435043 357755413 517317940
835977027 306766136 780583851
805399898 367587205 831645349
419674623 355447679 9602772
651116238 915705192 665809376
480341682 899038297 696876274
930189212 393798159 471281344
130654764 513973773 207195920
655128418 603919135 87481026
907328491 101112280 238850740
483479151 617419247 404174488
139489783 9829744 145080568
610355641 549638250 982511
833921544 66967972 476082260
797246889 688865260 71813355
393963045 805012103 817574230
589221427 931756454 580935598
188827094 421351258 926978377
195180201 297976218 396188072
575584867 769150819 850003211
308937239 58746505 179733206
76773994 340052072 305182163
59118923 852291441 545456546
498606769 688812784 670070158
52500394 915705869 21870112
323006032 869572558 554808327
326880557 367789601 751715293
529195471 218518943 171779445
573009672 680152066 403528355
657854569 744644744 807465802
468239102 552028859 327293831
95655234 673767575 831967964
268789868 581630041 650373509
898125577 818737311 899337597
190512476 306967709 616902161
220236110 570188135 768082965
8757716 358976955 123916222
871831916 156001042 680069356
873578870 806012645 728955877
60755908 369085124 898716966
539379745 439783115 893528334
890170733 354114284 711783871
925522504 891465299 376875348
440905370 857353857 445471163
277022311 229871437 45568311
770471072 881052624 782108435
510931531 153730711 286962056
836060570 902218116 877336100
303551278 181140496 1824104
114723550 373195932 870993336
122165741 115683270 27286187
344039397 149237229 55522685
166688676 813964790 259320231
103461469 519894960 307239585
480450442 708176953 242565489
719380235 246436600 825459073
928885727 686175457 434862316
63889907 222858345 903287821
228400020 367748693 768139898
597304229 494970792 775074308
397175536 853167162 162166446
854655947 273880848 860819036
34098091 687886953 673385828
263222145 90296361 299794267
18151387 352428754 176788986
479247155 807704208 280643923
37681057 355965260 712430157
486374545 280078898 647526987
837934596 604220995 752191170
745902692 424361862 371782122
791536508 341295682 80828090
907806272 903868388 7054507
882261635 193204206 118297805
930681452 499038136 48542387
750399627 625472221 269111721
724248841 698603481 460051098
236284968 389956451 101600544
836141728 647792906 191688338
847145267 140411610 662812867
574308760 774268478 826521253
731338958 20525590 747318778
333919111 860347541 590617468
298542936 667177609 693995994
861806314 467310053 721798055
140271077 656562673 532246649
749914542 310297585 747570346
610012095 240174783 61487033
333486064 531132411 117650622
189120524 545507171 351303199
517548065 189981489 601025909
390118017 859177375 257499471
650447175 766932953 388713767
811690896 716008195 163409029
332362471 114153009 607118573
906683043 597658978 893766756
38702925 498866566 177685133
767617922 526984875 245269646
207134070 599738033 502634012
592409885 283519165 925884848
159669322 717723438 320832673
815587808 688119742 229448585
108881368 802931041 223167401
379173042 216629187 846415754
95303679 152090623 658352471
878929684 506887964 440725306
638288098 330977333 433420410
875191274 540057331 468373938
575349095 224743024 529435300
413728368 360351101 93189452
909213507 897042664 866875070
624150491 58316528 661672856
91755468 620654974 853878880
2875734 926461180 17153087
717983889 208151206 297536077
503372329 920704712 166264223
681455334 513606562 492230788
208102484 291902645 721213013
189680481 194165061 711606338
531208131 308737879 833030961
294041130 480278573 736053940
85093470 189001274 901633451
735980025 664619640 595592065
894134758 50928188 697343879
890766808 274989285 63910586
751507094 73548235 510365968
65109957 421107407 81833252
456125323 674023527 791616811
116614263 255662081 10321748
719876706 575417855 419167133
621779622 406396283 296768241
823273123 351065697 480685534
542386794 575437216 353165821
780559033 878132924 620235329
840601017 195821465 34457514
658858858 484632250 670869840
508099065 305926481 269958387
274725622 19848837 318114945
348427212 756527222 358792762
483585461 465828028 238385127
673749344 140037427 54612197
574491304 874900209 686355161
260061297 749788716 585868653
842603747 114097664 258770879
577669420 474136171 230147242
348177736 165333774 611979258
186059168 675440623 18003489
670154669 790336977 332034212
801436041 287481849 663955682
630450449 575439156 138021908
90145061 184441454 574703819
451713019 78463490 484798767
58922216 190240176 899351152
115195002 817703572 609336675
30028575 548306385 295819269
284585771 106596709 358398714
518690477 336195814 33530608
611543675 637123081 525628076
327903018 602156034 282658446
130191850 918793799 150220456
917664257 706455543 36235956
686487627 118337197 829336852
719949491 71415601 13810462
377853063 369821442 75739012
228201847 718093264 577868385
238279140 209389659 829171559
131790292 102009071 681996644
161319910 329000169 250546845
392553510 158246747 47514266
670295132 353153091 890182765
442122226 381610831 302921528
818000077 578403103 142172875
29955292 639555869 458246187
350670090 383676431 142773582
700537969 874443438 833308849
327433495 413019859 291065460
232307026 154212864 892757951
207610558 835140935 849023721
623846865 353307085 642222330
220900562 423272618 349443238
700047137 184524837 799751468
255944252 876846497 851547987
530889317 175564243 505750956
420559376 766970131 721558977
835306698 599251662 190964425
328782706 152962082 876274671
751977326 800378544 53671562
898232571 296190756 725113106
240948853 571447858 648241528
381696448 467992288 705851993
184207158 160173053 512232010
85265905 652595252 874352771
94570176 21723033 820658737
710217956 542824774 263858132
377475504 852620459 35578640
797014749 753610368 914014213
501997601 239728271 216278620
746708142 913630507 363904985
685269933 116701601 904856160
90486276 533790634 320899521
335028731 572723175 407272397
541735483 856160594 244284354
86202354 339583380 253476154
825105503 45693925 536107418
655626955 892846031 309831293
920337595 182281797 600450607
898944771 655377227 725053019
795663730 872433472 73434167
203060679 738407390 336641668
177971431 29842032 226749388
327486948 434326975 151440887
417032846 261154176 27879591
594107569 823560170 332740021
596898601 653085254 127990662
434065931 112882715 599191113
204327874 458242696 98789765
13743365 475837695 595741293
360681456 635690653 246549151
615498285 461472508 666996388
385973496 472708333 615107156
299706168 707537327 77134269
880880122 326086349 490248082
111587076 301796413 805239585
583641290 318374506 821858394
389705900 810428809 135908703
592984232 478751952 345352440
443037936 168461767 216545453
84136402 469779848 176863561
354093602 642032037 662477843
97500239 191002714 16939854
285519438 262378231 726134555
535651657 688226116 243779968
885834263 595803104 453019321
64669065 743167049 421100106
569255147 157686770 306174748
42647557 52502993 472338762
916376207 143248988 435294694
242584701 896756362 868236024
808124073 422933575 290859356
724222673 110214069 558538202
543593228 67903265 515127467
395266447 250739503 582924747
753468815 832008169 582742071
460760077 176134281 483438667
353695425 12306034 263551995
471109497 305223355 627578203
79027063 194350306 280453018
527596256 656439415 678313236
730644541 906697730 300102859
877627570 134782540 723642226
696614535 12619382 827455717
769097918 214546454 493892564
236356122 217717883 392258390
33684525 442967226 523529943
481458694 565149987 409806906
568561065 396851516 621125656
572590473 27407239 509867049
259135881 218961624 438894710
125516407 10877787 553112425
701144988 152278351 186015860
214127015 749497578 737441045
289682576 815802104 364918010
675947793 321602693 648595765
562383351 868071209 566430210
196725298 853569157 431846146
425993246 640777090 225589207
144519303 35505260 458306368
319363461 260003927 159294616
658290604 809308474 465774915
712243271 739049254 439220981
33545233 591531050 395123702
132625950 581197847 632843477
626982944 582918944 354317205
44549692 719301993 582181478
45993391 849979116 287045991
88795567 268491781 214948967
349928795 759856213 594342008
790073476 488812943 638317361
380764389 466911218 664872129
925363379 615482449 845486193
535687543 162185073 157591111
152131488 183461939 905382190
578658956 174617163 781966673
133309983 121260968 190505702
586853556 645073992 7918740
601852937 399837152 485335933
256313610 125749628 20940323
263781493 143179639 287141886
9639902 465292967 187384963
8604033 843803996 814145865
481594243 376378632 722780397
449236124 707074408 432926395
337127554 893030652 931651810
94797253 287747053 736227183
318809598 189581484 773366720
585275952 460676926 497259088
409061073 74796719 731342750
637840319 661987612 649815503
523780616 819632506 338985402
812715445 524472964 657576021
81805415 675702211 108524280
158675433 223642293 422179952
722538818 326603463 902513581
471787379 497964539 858280921
474316975 603547819 694562705
126761099 69492647 597958132
597224453 221374591 224950835
119231672 587224603 806686640
608823608 284557669 913753186
582982332 124054477 849233191
243622723 65480563 250651064
668739320 434033728 323959147
111646599 741679078 834901897
880853924 750006248 136398783
501280185 67907481 889791532
796974604 307203099 609921361
264048992 297677266 457762304
137331614 353473112 2589837
683663061 253097508 558871125
548755404 885834008 308431815
520533024 289787263 85486615
811850942 57583996 536085492
7200505 384669316 910033207
888168400 922709683 574640883
699595010 350402190 90968003
709251928 353225168 578335058
389350930 314854985 150963638
327898885 785184987 403907697
362682233 88541962 235290552
354351430 735544646 187163048
572609091 255216217 424771752
242955517 420141895 524606238
732024849 429929609 584221218
197243208 122266689 762582205
755687536 73743195 280883606
750414205 37787974 207395768
535859212 323456251 522038131
181869678 590318130 472545137
823968593 525741371 376714324
584629881 217945874 207128494
52244114 826049313 77883086
24516669 675299846 257081494
633855069 252443646 141533203
50214836 551831006 304031747
648935468 348784627 901429340
782036569 860723491 397241357
853353947 779613848 538150684
581049118 394928169 649379785
142201447 73712761 694134719
443427809 261773202 177925029
514297540 653610797 697501789
360170783 44331363 224221344
555759988 406858674 404324150
927179525 188622193 852250554
642952578 540132637 793821975
896328561 34000060 670497720
30701605 596536097 619374139
616975697 874451830 175293451
763167474 637638279 301796818
660966404 327281956 144109271
807159634 353863814 738422241
575898915 878446950 242366584
70573800 675506457 528766675
37531468 23307779 486557004
926999215 472531575 911210596
261239539 480237533 748962376
900365571 689992459 503903593
778410898 794529449 523308435
587674387 531168330 320793488
632934336 377133511 752197012
486361651 634536782 313589157
332561252 526684862 352514105
768597843 211183294 206226436
530041851 246926524 407325850
425777246 794220199 482535462
257752108 698768531 580150700
39911441 71515842 68421612
533128333 182374172 825637395
637934160 86516925 451771817
736046895 102860760 350343565
902402714 103945899 570692909
248558957 871070743 724528856
382298190 745216963 340878900
759928976 194972014 201830826
852378097 116851437 931508899
631693957 560946026 688612461
641477302 840390444 8843695
98890016 674594775 292540135
631254624 676968107 804808026
341085950 491986667 488312953
297843658 585162099 776284620
360054518 120121226 504439372
48379282 201766319 915437263
221388131 870548645 374402370
65791749 132436455 435456507
255410949 114258576 629153931
778061859 377503213 394899471
432397223 384781525 709579204
581202627 898635293 906274325
673696152 576764623 610732679
10966723 260580441 382166890
235774684 702756887 496951877
469038706 822315409 351043484
105976703 635514831 872764102
440450276 770467627 350943658
298617657 502981156 614491533
726575504 871582229 103994534
639406580 745733744 124574517
714631232 146725991 630993361
364472328 782840888 169538320
728522761 45239394 135234857
762920986 42350864 172564342
239484782 675609039 904658696
281946770 193528865 120544842
576396782 174390999 771107075
49455443 766303703 913529674
571791384 85314945 301156869
357812801 72253682 633703087
391401908 21017201 158956929
822367064 49297416 867112633
359238873 420343242 874321130
25264548 865134310 638998681
34370621 251439411 685880894
168192746 328961687 104757672
767071687 857815410 771523769
902808507 896667493 81731526
132285797 57328775 845981804
517194767 385871111 869270532
808877281 286138033 587542696
922485969 122461219 822513472
190939474 577337927 40701456
702324061 192310606 606207047
543544415 925379030 479143519
548827298 601547895 634739479
237890613 34686694 117511775
836981819 499391705 862398604
260190455 443174082 811218956
442835370 736508359 428581617
765078260 381642841 128549889
729128512 838116571 272985939
638166142 86855642 65444555
696109564 723480743 700697660
594201065 776837184 552627487
394690158 706692427 266431643
497270702 906431316 553587289
516407529 220108050 336210153
900590656 644832791 876244232
265822458 926391258 362300339
754037584 416604616 737595548
728279006 274473418 720483311
524022620 553610521 724762683
101969423 531331282 114300061
628019267 626285499 700551287
81051038 551914793 71175072
1525895 453830515 163317888
261380651 558979112 66126375
434052196 449481793 523880351
656252374 690513128 772108103
769117879 450033786 312093865
64023188 688792549 397886830
564930128 575925105 357269348
396796010 530027641 155913767
792342760 218077185 623810885
374158843 503682450 771959265
234836699 300615240 328003735
561268350 159701560 559383220
77260065 928046184 164703525
559980638 626150334 721740427
693032728 441727513 924614930
439485192 860656708 444894653
138981270 859329376 600522129
882685140 776433516 267857753
859606661 216235601 268949641
278175893 236703196 601887546
362122224 317294407 852738043
441330664 467042671 168151162
667813692 799800588 155004752
84135873 860819175 659025644
677269743 736390656 31480291
491833798 470592242 89975924
521639315 930950034 270864159
758990183 194618257 116655945
821766121 61826853 250882288
136333318 127520393 802275866
653232594 594025304 57414495
552604678 179953200 680324747
162209885 802596488 645898173
694645668 470899302 729779726
94147238 65190261 451508951
826804517 41398837 693994683
635916940 799140550 509677531
205039106 132440807 201537951
78593918 209746324 368735890
410448944 830884421 904881614
383329237 602991129 737060844
34053040 370776458 643113141
52161245 327447629 52980226
480083188 906828453 368797005
170194900 534373258 883342799
188660845 832282616 640236948
773516568 817783949 839620212
644700346 915823475 486276569
415903671 414620397 828392556
798579261 317175211 809883614
374859028 399849311 67258171
613212695 226705589 372805706
119489433 452138544 845307100
101413605 436840357 859445862
603132613 434168358 692280709
30897665 10499363 923765889
589793026 895503903 59733486
882424371 550424825 479679771
10368661 133278562 913345014
439396316 291344352 357985926
389987880 76714002 860762454
770334397 288635336 724712230
426982341 540406298 420264538
496280884 650356127 91347480
880726539 221069226 64042838
42409423 429047847 671416893
643209491 91534713 534149086
852769358 468793898 105641356
37158405 898502091 221208551
834062805 581146560 423110082
646440082 723979098 846774932
313517865 49931230 38992591
268586554 452275386 753430369
624152351 523036374 447305931
554476758 721924398 381831880
132438008 537605352 816088503
97358151 649481309 81004687
661816735 199119449 374035573
167605092 67415809 680989307
217225468 348080860 12014271
899832725 548249425 194670149
555191233 707011137 247721310
63946783 112947408 125267338
199802162 917668430 446749076
878363927 408657634 111019240
228732174 155875250 357638440
17845274 388453985 126607809
60880255 610872396 780141634
227134184 490865732 887062905
392172391 609401448 836796137
425358022 624812701 498945218
82333015 851840482 504485187
585358808 688097928 321156846
770250277 830413984 371807448
670748151 429028387 692607596
397901168 155551112 850927844
526743692 647177630 422193259
710766007 666207884 448783398
266531484 307552634 593279395
779051977 707909511 924174536
696560304 118984430 24989684
150271976 489181017 506927300
836304333 361204857 18113693
361430362 332577396 763363646
52176020 749991862 174304377
23944709 538348998 431762371
331707858 362828307 398305131
466359368 158310680 342573473
903699463 364090558 596799913
115525482 923564469 838013354
173670557 332455616 29048262
682274044 864571257 324534089
492532920 55499586 841095041
877907073 355732160 665531160
330987464 596528947 735069752
466817703 764308322 204000495
471465901 321630137 183235319
252232992 733291270 818191899
755769839 270519656 716645721
797459779 888931553 602065638
412094331 117773713 826111934
233821052 885610343 143684775
141698609 529940352 674485204
350080872 754485760 1716853
176392589 196543678 879277711
268505368 255635520 785706925
884799337 861459982 908365971
622269933 329673363 434128720
542569090 780397069 825010526
207159960 227465572 716548667
587333651 207746360 289882884
756239704 850901507 518906336
31575219 106424040 140937297
607614885 324155812 192842014
360147009 152184714 583527211
310923199 387212863 932087680
731880018 90286053 179180392
686287882 813193428 26942778
909660201 308865853 932117228
772848339 347340212 913686745
158555291 213082955 721798464
71540119 165762560 572352539
808080146 301283606 325110265
815805385 750868493 612349260
678410252 7050771 126048457
616003782 889021875 223167848
672779455 102510202 618641417
352075088 144119605 314716848
197460034 142441393 427039607
608339901 928100198 479158391
481045355 830231961 579661765
289504930 247654967 132124289
721083268 424333045 42017964
59728147 311263862 25047652
251052744 912678891 730422577
95077233 9452381 585665219
502238166 795294767 443791711
845752710 344572177 773152251
558625513 866469460 503387701
825016255 725097342 586630155
732300798 380882548 709224778
782619226 302367664 904406998
227715863 16831212 835555819
7224079 131360908 619597214
478589374 757171634 175570294
433013730 276685693 350413024
516643918 756769702 799506116
114286751 739662811 518512807
588705424 473013678 113323249
363110375 294765717 548493656
762424676 246550828 169979315
244775803 486958111 851797543
14540659 424671347 270735438
796266259 518084835 733375316
416210883 596912195 542592624
243447050 265474095 10204740
192528335 504812274 755955714
410150704 250736500 475101825
217506624 916408575 152064648
620611621 33463667 73614966
239261934 852565902 621747916
196069626 720188659 703943683
482981962 340640926 162451399
434751543 417775511 913666241
798552376 29688436 674694537
523617585 300398467 300556731
131580429 411206411 743169982
265555261 206022576 346736675
557175823 777881025 420525727
836548459 690946431 158391329
410866208 401417250 292745534
746356839 755955818 176952054
625661100 754378454 708420533
913814071 511923411 303360181
183070942 771684249 690299247
632529872 261700683 898243615
724097460 781015073 404821024
827291569 19621991 826292226
32735658 57802976 69601416
387554866 260106781 778802849
92622472 395566621 863019364
654212488 404485291 907705547
7058269 419604944 692495156
907780479 636406476 666230842
133963063 439810891 217990256
47978634 48177869 558266851
178489183 581321892 696797398
50908585 432762220 411253208
477241644 389966059 591131900
172461970 509458674 460424213
717411175 371986443 779915093
769768247 556606106 685679282
46731200 385945668 782726586
376397792 299250734 475393699
504937318 508376884 732022131
658284471 9277040 30061756
682402286 790410793 698420644
359869312 555336594 21445858
200771462 883986446 4965190
909600806 931407440 849804071
178511429 125279107 342981735
309535537 171495234 99150526
436177176 707477255 298480029
731575933 13029080 638553029
461818925 430148221 454526317
66400358 590730822 858842743
387260370 863906791 255353548
877422545 197551410 636728855
100214531 807079313 719766619
456259907 582868362 357168884
555927216 407229358 10759382
623050486 340342568 839467686
19181641 604495910 101006156
254856396 488926059 882891675
520096678 448665627 457203968
855309869 825699970 708161851
159471871 61934209 241502624
71921192 818898974 785771964
317459457 3090441 765888063
635894273 90183198 101261771
666873024 741792724 10888820
684779293 425988528 900279025
229333381 307530536 49211195
12517587 492660371 208405874
800940202 397002235 15972729
624000049 462191519 422428703
808403743 588185943 728684438
655814194 76991854 722346371
914918981 347481285 800885412
260446229 885662993 64287542
770354796 321201360 557518654
346212882 523480462 766469805
678303648 716687543 590136934
924240912 685473757 591708215
202065857 471771226 904490957
236664526 254981431 697922281
911757415 484197680 198831202
801682040 809494204 45968447
759223736 161176971 123091242
800925989 913213625 872741826
40493319 204506605 887660861
114981631 411111561 661884699
723633769 258470143 441941564
335311550 384173832 587553530
485275060 6230729 283795841
534926062 849535219 643772622
205296657 564133559 183247259
848995507 428725524 100511259
581233641 32008776 157978486
23847663 231473846 694184593
437722395 879408310 131368753
514956513 636958525 677564049
495908140 831657321 245993084
731175944 20962886 294661642
581459384 140012522 124930533
855895912 202362543 152739377
111287600 839568843 736538579
75561496 614040994 232113452
874587385 172329139 294870974
527840752 657422091 109216089
708641653 608320954 343544531
714580902 657805629 578703901
720258861 355753470 773027289
903077732 812727126 396481663
264774042 89830182 307738838
300069996 725171486 83307686
362549800 195843641 775832305
258560901 559532658 241840451
518107487 917222013 895819700
563890433 607419162 764490987
202590510 209240767 404319113
334120082 583148139 83562703
676802097 659981028 183671010
822813221 53824930 108681015
379710742 933021222 906218763
258707473 327707381 398169022
865978993 112046793 773185193
53641032 497873215 355105074
452547682 837270401 548201789
810926988 199325018 594134662
390499462 919087000 810686529
376114539 117375905 226691811
924613639 724354921 572050067
238805917 463126230 759566278
409587527 801617669 612074146
137608145 877982354 663800313
502255271 826797850 404087730
883851159 236174707 870545150
885851102 477805826 344826795
13962004 315256115 881574512
773108203 14777849 149583646
897335783 77590286 682300540
621554331 453549508 453479685
805387496 926583649 55177021
631452679 230274298 451444810
673490411 592515405 43166086
569217425 384344099 76582424
421434079 411403811 203573463
928993530 354415557 702052153
387381767 902038229 470016920
72672219 401045662 334985711
517129165 655312368 816869228
246762967 569263382 690906789
114448152 239070264 921969204
747673261 436592355 599183530
890488332 916785197 295845716
27565892 157938760 498924686
278406926 602795221 273576327
810963789 197609703 95216173
473340150 335428164 784898810
565307255 43505244 127377629
80187651 767660286 741535304
553594418 393478996 460222011
252954099 322182365 252842073
350757753 518347287 861399881
94364166 423325341 812072443
601824964 480038913 635286767
602681612 140822788 294310523
788286887 179512509 605727781
537794542 557006826 770936398
641299067 265469461 15818587
844130090 91504586 179738644
696680226 413154449 750045691
22204962 324278113 651422112
298167977 25139846 351744359
457101247 767894223 931552038
509871317 910840210 756740719
769306698 366000726 397333096
463356822 429669464 331292748
279881090 177731298 276980185
405048942 546789627 625211580
591957084 676714269 483955979
283943040 278867737 678741599
726129772 504862709 353602348
849964971 569885986 77707310
631260321 813198635 327472786
568610268 513493182 373834321
643991747 408722201 472886221
153979206 913208728 234028516
901451923 861846049 546493551
222346791 887467021 136166898
125586594 742328029 319588524
361638938 600739405 680536730
713474462 352163004 672206512
257135830 390932878 880851314
213045755 485001012 217012665
395864881 254260803 183864175
921150723 877380157 661106673
152965473 813119247 678245513
781110578 294630848 561086854
112952665 177739118 731633290
777884537 202775455 657285136
571340667 729150308 605771113
510743604 848093458 285351291
616288809 877703388 8066950
752750203 915417763 573126388
729459942 227877752 86532112
274272283 834947491 137187948
369138276 832354267 188780192
929150796 905962798 360836785
444133987 230265582 85242177
752328503 824270086 11265037
430490777 623664138 234689603
711553948 767874897 445460893
422128342 910262931 711987031
253266450 492095132 888591423
361253844 467476685 674579594
678042269 572459852 452817597
453672397 536339674 764359225
911907107 74231721 931600678
128704108 754525714 522853393
221022376 237631074 381196132
886825025 618924563 13853642
308917529 675350085 746952220
153002377 483583424 731608128
628485355 806197482 532429716
925064074 741476121 540594983
303822680 121134502 912123849
676948388 40869302 311877373
395563444 29544203 906888849
929268899 440417860 533988238
511232190 309114323 79644915
794246214 751976040 356673319
178831146 586467297 842224856
89508571 535436133 445146110
139002721 728977333 25128746
589932943 242925471 74810979
601024745 483977041 483711522
109954981 262195255 792575112
901433450 622502574 134662156
149226409 173506566 706042855
671303565 494801818 150587631
365025672 701512075 325689905
386278287 148079626 39160857
921422278 722223618 194394664
619228036 463963041 614139007
895079472 22592307 50477420
549649857 320082758 301503675
177152106 485818552 65680038
143630672 519334325 77712608
221816970 322013562 538620141
760810025 749372435 223395861
100705146 696505689 187515915
280380292 353309644 754844330
609605413 193694493 897704841
639216185 680236222 655164019
198891184 12944265 359285224
680572197 64134380 436087073
756327922 532107246 669921999
7220451 682499845 65660733
142389649 532403236 122128268
333624018 695619425 532336383
802956849 90126810 630408571
671235911 435835036 703912060
830749843 95327667 762463643
795015657 248047482 526613423
192587247 963471 699166392
288336005 115989012 773291398
689342849 408451492 842774589
655955596 878753261 565913193
416618498 308167047 712706678
783851632 820264938 63827461
146168918 673478043 115945369
895356604 189037895 855302337
272987759 886477827 67848626
350716697 125312083 216700741
699344612 904690149 715300688
27808245 469116898 367320240
869536802 929703410 314963027
538526806 119681658 656727205
285352005 35834667 473017975
274966661 611859990 913565813
461207251 809470814 744328163
667929052 889753468 69570170
494015468 802448508 371673156
314233000 811663097 497646234
633402926 51501009 565704692
509174989 13340058 457063516
158370087 625016497 561724226
931508372 691580581 668468068
17702654 562396802 88935761
796489786 693275285 195349520
471634178 930087742 722568001
799982085 215346582 534964554
828272219 151301543 682496859
264690811 487013138 607403697
626392277 133158063 523457994
257586377 444479385 864330454
273565318 546542823 573407707
399819827 77917736 544630751
78086093 844910230 639871553
723167767 557608739 458173931
206260464 701910016 826861304
86315573 388206704 909787376
738584619 832933258 314640927
422123512 752089417 124175897
759123528 891089221 462198764
351637110 56832492 167963045
876675381 320956597 218261359
720355158 297385008 777363483
435140748 140446818 68758330
55485472 67080440 246983132
284460412 517428090 272116568
94381271 155984761 929332706
600149334 748522948 86920143
242968647 32390090 675324202
413821463 452389635 509758265
141067726 628376939 614025088
707064164 554504605 433384808
100995800 658403084 807137987
809342973 414221299 358685564
878893561 819216956 904083663
677603732 612632892 51807747
323238459 878860076 344390359
691853729 524673846 369205217
381968988 106350308 393312480
209765328 825617302 830237958
241268561 646880332 769492899
181615574 652376809 403025601
767536473 554701951 380672302
793485107 928483895 580797181
617893897 738314037 174663153
809270341 115118164 277444256
443531145 29916399 309673790
603891818 853406479 260142162
839364437 209379456 681685644
388160077 503354514 753768012
129848404 491081058 594091149
408064905 565735805 790025407
120957213 863581435 405447441
94074992 350082510 74931541
669102528 311440916 501513165
681122284 10770381 579060178
12222235 732645877 555530054
416512579 469979169 545172311
434263085 11313579 739450987
215811237 738886336 423901863
341606376 613978099 701389455
292195087 870164155 529422116
920784279 514088995 751472408
153550940 119404279 171803531
325455405 853454106 551890910
111194437 571017002 27604437
469893259 634522324 274884250
659997143 542357999 872402487
776117259 522168573 845962063
109347080 246961816 611038365
61220682 734384475 468740719
624288326 227342324 582998156
872840469 845121703 107767900
127010981 839283605 728068292
570146189 568180885 675680926
193501122 539136667 862124303
839368304 728121325 107810155
178910532 749598305 33146736
405787255 304223459 334575721
901186507 63482474 758451266
252040152 903008593 290015975
703449023 547772102 547185811
739209346 20688525 330266819
478693855 901668058 932287765
775862021 709237005 340983852
801680935 152543122 486155339
859675636 7246242 683364267
347727816 529002966 891571953
854257105 280169963 441686689
371080710 329612661 680694011
557879465 268090455 259787149
246396143 169566828 280076691
763214956 841587451 551462706
476022053 738429181 280213488
751855091 161616401 256425591
515851037 809247100 898231740
850083839 127892561 195547119
547327398 307779186 145096156
857076644 94497971 525726977
473174696 46484467 216317538
113413803 907600265 31320394
167157028 694528919 105714685
60116406 333884686 106442746
900315131 40998114 339559434
441754512 669384684 277581979
671592319 170086349 281052324
172307201 421093972 399135337
123949682 508869758 99718829
53336540 326690220 674616556
119943545 631763673 859322611
651244981 697209642 680946489
664852632 488442075 102231554
198319929 779477575 932037275
189436952 277237474 454938373
131253548 498861166 666860687
64000287 324393143 5512913
251265003 433735138 819112034
105396596 888378096 148769908
55896416 912239424 306394567
460682647 277227427 48837435
68879191 583660937 215897145
236584010 38192754 499723238
10902832 663668471 923587650
812745527 359556342 847323048
350695642 725134451 223955339
99506755 507597146 307416258
315300737 867635566 291739631
807554542 68650183 451827803
93566311 762852453 111318247
52498053 658247326 346775642
735058197 624120722 356057800
855557527 28165751 752638279
13186876 882116484 446645472
329631371 738347548 519825873
138303968 56390641 255567503
448881220 188891052 875024289
567137955 372409731 566351669
245316542 288618487 714942675
286097365 886573120 315363592
343371454 727623920 809765117
463537945 15640577 653246183
444248698 931398979 90270015
924889209 612339468 179727433
851805284 855907785 56992895
749031651 533031030 855793535
570225456 501152922 350588790
157394691 451892989 324876182
742224135 838357498 673814527
416767196 352745672 428922746
845513535 731668173 788847716
875259454 287130879 529100489
789271265 598106734 677903264
820842884 898476888 742532481
204410231 866787473 445611241
387267380 337386985 244709355
440171031 99772728 733060799
572254188 785813483 279810609
790765695 402050096 489401065
282049143 751612553 813094706
32063576 483269339 846253947
566727298 352334153 759431779
763779739 47681015 586547406
747679644 311501966 798998620
97723121 712230250 538213998
329780025 810004165 341185666
32185580 785770795 492343787
434289731 516353618 113573158
352263542 86119461 907108225
371206805 713452143 180298326
765593601 849813535 737137863
219238874 452221960 490417939
271692207 74632452 12747266
32841141 185779255 289913828
45512573 305564642 581827050
222779615 504101864 189829985
539923663 59170666 777498305
420749395 256921382 877483650
296796634 604456589 803648601
291755267 347717324 690019117
76953192 218373290 736845465
227219652 474062848 784997948
320915066 574919371 398930580
809681481 500159267 836914972
524728949 120439086 393223827
893038508 918123097 765374389
875316619 218273346 309068882
568964841 214936133 557451440
346777008 40846428 441857239
60522247 463911891 793996076
602214014 426577806 212707004
584577309 699974545 712481360
508404535 63740174 569530964
462059287 129938268 437006860
831949564 135965648 297582215
763434008 713364818 363905688
401230336 911593031 886244188
182373216 415269528 111918461
536235968 748463298 239561934
932925630 150340044 195344897
389412051 55722744 596378157
544914500 161600369 524122373
39195255 235635560 192215303
648027807 471289579 210502097
804307695 794970671 738720114
265030308 178211204 788732601
881006891 808336522 545502316
336814120 535927461 215901780
28798509 34128869 285076468
753530545 251144519 385185005
470928176 116628593 305456880
798307251 90001762 273521142
416764132 338694561 589267461
674834769 661794065 196256712
537045803 281575196 884958531
386022065 144244832 128884831
884916161 73235828 737020212
796202795 275753415 497577801
730803603 60684745 743210993
272619536 673154261 580796187
118723512 227014773 590222664
168173728 359824179 445258223
897287198 618480459 234417890
452527768 551884400 381664536
519939159 742792420 380597980
777630202 900877594 527873938
308434971 193671498 141139383
204670437 265021406 327438348
628409961 298009060 380123445
18401504 223069155 887036446
791375718 112426494 10318971
790426925 591118501 701331326
346026432 696705751 709031749
135448332 822589593 817129917
254244726 391451318 73454962
241517112 336842313 208139081
564109400 232687162 277990158
30404550 341785404 326010193
489422752 42222017 272801988
909472076 780832899 127142906
679157642 582034301 517245174
390563161 681720312 418106454
277297532 627878024 756805577
684427041 710926423 589551954
658149635 235937631 309990968
893056212 904403085 416235993
469167965 589352199 459620255
406815988 854891755 725521867
780378231 810699936 142861118
246513711 506180390 504450726
706654673 695119795 300252241
763225593 130921088 362383399
818152700 812018309 814227036
23958837 276908126 47391868
731477643 377638094 813300668
912142759 764732266 926910772
907049862 184771322 116440805
23305856 917213543 602453957
390413524 722406725 566532376
95350590 12985425 784476411
449195802 723078027 841121769
345659654 35018814 301521262
458575285 536527238 495315043
40370735 11096330 195660436
505389412 343235885 321072588
89916255 731503608 574252437
115236654 271346158 389369548
608551439 631481806 292706453
252836198 131700780 327109491
395143112 504705805 630871906
841949747 763110523 911436328
336268681 817333749 18787412
7215586 272318971 96140074
789287163 597460339 195451911
482641206 841262975 216807667
579865546 43541766 444228425
614109419 296287585 126173651
5638381 910893009 401919191
61370773 798005643 123916293
735507540 114565807 246311438
750384850 688710647 728119671
263271914 18721147 707846760
802824308 144555083 517597160
428729187 767711077 784029611
904163200 49407218 804763185
58027836 205957968 917836138
643712045 868175390 368651290
208544158 16045818 237247369
86104739 116620797 855910983
472488397 722290292 806126115
588091981 101321698 613527627
146552364 335266250 276896914
260020003 484998123 538509498
797368910 656105823 258911846
314746496 40464332 200673563
863496635 517206410 407381384
915203857 405929693 830547205
422592793 353668452 434878227
374172349 238202263 348938700
66196348 598241488 824884734
62884776 645515636 699871989
184154804 221711195 917968794
51861842 493609300 433619440
441914717 853022377 634476086
628069502 183993995 784691008
477126906 295689598 594468848
624785330 6891223 463711280
129364667 203308118 619355683
107770552 332852008 361456411
844505556 121568888 721074657
778178608 504563961 907735245
2827266 439671430 678607619
756988105 205111811 613129186
825243444 336420152 405228638
217799304 619215190 162792984
376453068 470949818 408425224
480016311 458130222 141333204
401021322 894409325 668455097
23389605 350694074 450286045
649890283 171696277 149111572
365870925 519156065 898968973
387301642 597606917 717310011
77692993 605114326 470153029
5925872 606341723 21469624
211313164 591616911 32606211
704063976 596499276 32558972
148948602 578686362 774463666
653303823 34228105 830781972
158883319 262886263 330673459
820618445 144920573 562187075
226889051 793672121 746317075
110415008 637420229 584206075
203655234 79128226 720245412
138503570 115499978 850792846
348949000 541910673 654367388
798386610 684378694 66010683
924328831 462317588 630166473
908414472 320431246 850063844
83579665 499148327 468276360
776676026 653877432 860457273
101763986 400835561 528028974
470134440 912539497 727875018
867851755 562458100 578479335
120138696 438719332 586970191
40524936 54851287 414691567
386489455 535277183 153621843
547169874 117922973 710760482
841378199 887018851 274536346
394199471 9343110 294505985
215898160 233063814 840254716
242163821 510037540 700847596
49428063 915837965 571318278
538819152 423728840 697951224
886085643 678039300 580934664
681130491 846579352 800415623
46200224 148259071 84341888
763990155 492371733 872879094
591788399 736058671 541024436
651250633 636775851 866536499
748122305 791021705 151340233
385447175 90232132 866336306
677277426 762054894 354254797
526989175 722611328 350953041
405986666 443163356 496743637
389615191 74593455 410645892
697932630 54224501 350671779
215469013 696134999 257176863
117497530 576762291 446424129
414477090 253949286 512725586
501877847 102821883 628415705
399433298 484784451 456258146
494302868 830525308 562708204
86644000 593090517 262098260
80071116 921091083 882375546
865770439 847623697 581347339
343704692 528631987 596013787
96213840 773144100 466978646
543912262 419934039 915256243
257778603 870173185 366886175
524835817 737312214 134421691
391225514 686830310 113945665
369316312 1366171 70142491
9041544 654814778 166296595
416920442 648866167 595116229
261014479 491075479 918312533
886620020 919191752 576232623
383753766 913816878 25278740
814348083 39980438 479158907
757902036 289143368 99520263
439589247 356317584 862704187
753250173 230691903 166510477
734169091 700587029 652202210
165776597 890789311 335323781
787515887 511140624 700234809
217209377 244481993 142404353
126455418 546652629 602020106
74845015 714706422 367839709
703983707 840199540 459195823
844639778 666995144 704096126
874622927 215173240 668320164
798891963 607491839 462139712
741101996 126392193 177500766
284572476 615418934 655778219
157483263 347077701 473968760
227360838 101767708 251748462
99960834 557735991 27550265
484290760 161182089 399985558
576753805 11021442 632413278
168510909 330598627 206207232
164251198 599117562 220303424
493828131 713265689 197601812
355755008 922510241 93986472
790189719 304157395 362078169
650068096 544900733 344569042
692828929 534589555 291647581
177074628 355931037 245673715
347477026 839520766 824662674
216104614 22049914 95401764
221023800 711722232 702452692
881296967 28220620 906538776
147493190 502818444 294293300
136687426 492694382 42577617
297289291 462415992 4156750
388481940 554051772 166056357
343153192 719903779 862327504
142352931 907172655 248677230
815963784 707316307 529266120
356783584 723300527 95713492
251588504 835087819 706201761
592093112 846430938 908181880
667074110 725347220 260482892
694590649 215081577 190110710
511853544 877947781 898454202
29628067 287327782 534688289
565479798 504101836 11651119
430021321 745105230 664568676
420132568 858845852 486518450
142180350 406762624 731395472
14195771 930828852 661908181
497740050 837424236 658578563
312948255 647625985 487802628
793625503 762081441 784113126
839185239 51147156 638962412
794789740 61199776 195263085
872401025 832575458 449902464
19638405 501813257 582711516
362082769 292219723 202097665
273381061 778370071 888732395
827563531 686782756 521853333
372706744 359671559 399604463
773676658 488994414 4334970
49564924 125967596 721398250
297853614 745876337 395689245
900671327 641309880 543855294
96783535 319988568 207677647
284987032 469151923 358751878
760112880 472332810 615949179
686559460 46423391 36967610
134070671 55624509 765009480
209366852 280570087 29318114
297441422 599120941 897177821
470372963 24089168 584555637
366502042 786912700 889261454
90783859 67459931 368475485
481747167 88553651 17150364
589193402 665664142 314004621
184211220 96844972 502847052
768000829 258835976 581840714
473216061 9513843 493901557
634008989 429184558 111031452
585521014 291062921 276852649
360339833 664930250 207563420
240856834 171528554 885999174
660502867 352375310 850136236
472225868 640936888 31221400
130800885 779619239 841711786
78658270 122227485 74214181
532637171 421635350 26337697
921812213 459126427 344679941
61844232 587729176 266854663
773483547 324120059 165208833
391490437 119091632 14560590
548816127 174150794 926410011
165703748 75563543 410615893
125794114 135551114 496707223
614745619 918771400 677369234
128221945 891824876 342886973
102986437 172691542 155224170
195118220 465700737 53641405
924376185 72550805 824275941
776228558 166117164 913009277
280979145 237693991 696474457
49595961 297255687 434028554
628454371 859650466 874580819
140951783 432855724 377454253
439696113 522650505 447515775
450098119 412383857 208211740
239677719 827552340 328017599
547572221 357508075 663584364
848028 500531801 135354932
505916656 175611302 844381175
373200998 699091607 845958005
52081889 468517050 771377826
481719228 773571348 818862509
300937401 60881400 6842383
534813267 518825335 766833574
281410589 739844096 400598916
632223375 267524177 725249344
106357573 829565552 886939402
743690859 101961058 920924622
844706931 756278597 914295120
812855943 747881417 465375006
226608155 345827325 18687386
71873502 800217635 141242306
921458377 861957019 257415019
209830412 309250111 260835789
616121207 285456719 681288427
733833477 190430069 141296841
641352835 477142763 626862187
891193735 478054834 774708309
738219258 387701349 501399615
42184142 146583833 365688756
818988616 61793027 751161123
381478680 815722828 529997832
517500795 322200541 661498721
256984644 254905486 536570656
759029843 73205022 427288489
305391885 306188158 187596196
664676747 496898577 736117527
768559087 100917242 869257052
439199835 613447225 916881534
604149408 341869139 627164833
671682109 372287272 118984660
112757397 833740332 334460964
532918322 402533191 485590310
533961150 457448993 102635601
550086577 531875409 63651141
769249012 123946079 428244922
741539078 545327401 94010169
533106685 886905796 284891469
589537714 25209897 758110988
549447302 621920015 919031262
184855345 457237791 70940979
850303611 720193223 271971120
714134463 101704599 240318999
654893807 743969825 466207834
770421047 629784678 794752165
143166817 70651622 182084875
397568520 16256175 137164953
848717046 20341132 911046465
93490593 623418267 802684854
690078113 384925489 331176306
523403182 112335488 345022925
923350573 54854298 162846913
636399553 158198146 66500868
791951925 341019861 575307352
397049485 60925820 370611848
18485371 587694202 498349425
217507221 290330346 128052253
182032139 428183238 504535142
611536505 103894125 511875226
53923339 309017539 280329683
25881253 749336938 788454844
438096875 362232228 634068119
770105185 82124406 65514417
163777197 506129805 630329856
726224339 797841451 175294126
547200727 913504942 21548225
857207701 96426629 214049886
797012362 554912739 503095251
756096081 800838884 270678824
533150166 551371159 476516345
594079509 348642067 509696143
276061030 808975073 712749246
576542532 2750296 24364267
381130221 643837806 316250342
873024852 571995903 105552171
911394771 266488245 616918609
379379355 586764300 526536627
348966255 384972348 612135273
534134584 882481095 17203371
722854146 888089307 301746195
877565592 915411493 178668623
695349541 911714552 861854264
906710623 393435419 300699529
457019760 918564297 301282226
724880639 634035442 405623147
559773364 163915960 586038269
608913381 725934673 642275354
122723745 183747024 922083602
908215272 319304675 909218895
490833893 534109042 383293040
76982166 665868362 209512307
558373763 756359204 292177337
15620822 556606864 379315724
419406799 808991093 618235616
247494712 539057248 925704760
65594865 908047840 19327101
532397937 690314731 833452227
201037895 148079011 2588472
657322660 783412957 757955891
205702782 763429098 668517450
563260777 767444092 210849607
605949873 115500430 650422099
222230394 835451927 63199034
406007399 10031693 525052002
459520588 814120844 78359698
555943423 433422062 892179817
752239440 135704366 26571057
877181035 269197514 8955372
857902242 561634102 915798958
198592063 314501626 526187492
34807072 733284360 287243196
885441403 473677840 681320255
687886695 378727639 226870971
432102248 592016072 457934199
140231325 380308180 769817387
436825612 531594001 50140081
47331251 63468424 88188463
660431813 880754923 122583698
525465263 548639337 266617227
418194709 745520986 773083214
160263185 194637611 721912407
397598976 50724931 86598131
484350279 651688002 180223972
834636676 349960723 628331033
394317826 205609364 325223962
609135209 931729887 329804018
551763392 36234831 32251802
397694714 859925136 885539089
359552083 201424743 589822726
189686939 283694917 206615812
446408934 212362617 847062419
479059449 329074942 146956873
733821124 482261154 904288505
695362870 549770688 725454190
804942593 253884837 479348059
715300641 735509304 145443352
244353212 501281038 902156510
229168787 891480606 762164915
71848402 917416672 229399930
132421086 195517656 422843027
140007204 871117876 512138124
841121141 232589506 597131742
190391713 140590009 396245250
288333719 325070531 140667029
555141575 161149135 451590679
904167994 325146886 706655982
130416833 171166411 131603320
842234262 86156853 405585086
759530534 695989629 641841239
769129501 343297256 655605341
506160522 105670486 675217297
749105569 289250945 717854432
684769381 473111412 734499778
667950762 885930584 642172421
910795652 877779793 129677473
371036098 313428033 387376265
195237299 791949334 271992049
567505282 380782163 712038520
321249608 645664326 545116432
31127919 692569921 332520799
884528289 345248201 738199850
712952798 643753763 84616353
708696663 895412346 146139480
694038001 663834585 477266125
158998436 620184854 757383843
42411826 200972657 538094791
400146353 140268262 389000719
634852034 177095019 203581618
370318541 517650170 557352204
233604142 32724384 449695332
388400762 413183253 820188908
435673440 317406962 55080805
193650116 90322915 816442871
229154885 179990353 674533485
431121080 481845542 459823024
73335627 849588171 557206832
715706481 877882597 287685226
841001741 825834799 818491019
359983249 228918173 600822300
440733867 720767610 275950192
245910254 573273096 468099737
148988295 699587932 679356032
166922308 513719186 45820401
107786727 902331569 805100072
115310731 842230324 535416735
746939954 249321064 811639528
640149237 157437576 806067745
882817733 22272225 631162970
566276018 242877469 88915099
237722352 744940440 227360845
257478685 778379588 7847596
802377320 298252200 748276564
390855587 561944567 257360880
332908660 340079785 41776856
173941841 833947224 148327338
920693619 766983876 810506127
206123305 238043034 903979522
465447265 778996926 513771659
765636064 148739684 189812192
630104701 285823793 854304463
205138090 708742105 697478900
712535593 847301728 917304109
758274902 343368466 618253924
470884034 748526080 261133853
706470936 132748387 150077243
336778556 578578951 254070780
237225089 220144108 270565029
596649157 221255173 261966309
188322559 39067428 744670486
573392733 729946670 438479060
270600737 79793713 363440882
82435785 526336750 638922853
324804331 360227554 796572247
224470292 268093726 94367987
73555120 280432851 777122685
776685837 927401226 788446598
645352398 334233984 106386451
124618118 462614675 106239900
625794292 541446938 526950116
848295732 223966314 488352617
360918563 729040481 879304140
178524577 210635892 417556566
277736717 331416908 194264675
516815656 234750334 524820283
286904559 67176070 766786692
100997410 136175952 567033479
251892016 868942765 428051304
94948988 860789330 317158778
674031882 46443962 437351580
654732062 160156741 155996854
615609259 189821799 710517995
457136375 40907139 842686889
883416903 596127581 420753968
121985358 119766269 136764754
26887143 236914232 336207026
504164468 96112638 14348611
409245769 573920565 692754976
869032777 374829139 609982126
776494254 666091295 273536793
579261169 656251044 597541266
822968409 685969742 703362442
496832400 672902338 921762742
770923414 462908593 617766951
779856208 827531753 642286899
467819065 209441357 8530692
458994470 864081773 526408864
282314137 576423704 893269294
738941652 706256729 375441167
282552336 233351111 507474976
536148993 925897952 672610339
300580104 2547565 20856704
780397692 600815707 445573691
827729344 639316223 238507592
64564512 706174081 124505650
724977595 41372066 848662307
720485717 25073827 890962128
370396121 339724269 419090859
512999777 628656316 173716506
269562753 219644229 315481705
863717487 288763917 474779036
737223249 594079315 163521297
295742009 801444184 812046249
204286373 195282638 790837418
97079326 752395974 296266873
630350022 490165612 401249876
853471769 86811395 183826729
628876519 24802608 476454315
787574525 311503922 387811704
349029373 197612454 887043057
810105387 730133960 808566009
667062823 213483933 689584001
187214660 509079136 800533830
154067708 626588768 154168368
355541577 322675493 752949874
312357684 650617284 823256911
777310788 686668268 832265870
135652934 388921704 83732323
300781462 763487346 348312556
175960506 254797226 195853206
411227406 150428150 276111628
697864237 455829468 783818904
926085110 355029233 240376115
646657183 668655524 111002132
383789587 808931888 692974778
562900066 23277818 468751170
69844790 530486798 608543748
350665129 482124427 507938964
340680200 428337785 619669752
455812730 435856381 135456244
296378081 55669951 440991198
595989816 886745678 88057731
502006232 556326359 282939725
168626187 699930372 4482242
299203318 626989073 686009248
561599826 823395195 808246097
814125097 655725842 103696291
412694148 442392017 153058819
812273218 429993332 192684045
853124332 76506963 89274101
506922822 199519659 845492974
102917579 250669655 683479037
494673385 540203431 497335609
477683286 371080844 875074892
58503941 389180259 282572233
612826947 7210835 360601339
842866164 177889607 61082793
492188078 258679644 444215266
346822994 439948898 479106228
819757578 368070366 244492900
895160279 46645540 816529581
554806701 921000036 49741725
48053734 647025587 657361440
195483365 729425770 265398850
545852339 299883622 573324868
604358083 667539228 779279785
833641527 15122946 695573468
553963900 464439068 402532299
5242308 445266330 489822090
697167725 447521607 358636563
877271147 423824721 404741118
931808002 132152900 813691900
71241603 411978763 114836185
667793354 724418986 124426946
406966725 7984817 366018271
127831858 40994740 563873026
223565589 888561204 166391177
616031944 726770630 685672767
558679550 388719403 202585956
551417636 416251165 560305443
354669313 93622142 589115477
895286077 231928648 236933448
17929601 245328908 152898416
131993799 371465308 225902189
897920571 310917130 415084703
888266982 652976988 748671956
464794600 349061935 523137063
209093529 142675515 769214726
242499142 406979954 206195380
843688459 362879508 661680966
692927675 413730004 861643647
763382454 637424814 78849195
270281866 674646073 7121785
706246887 276764511 706208229
800649689 90650894 312059199
526759721 612371559 116896228
702453339 800410039 361619395
251894753 307088896 386316080
610369029 196751732 710335384
161132228 759467632 549166546
647449127 523091478 201814334
191448201 929737603 921855164
577632291 776299886 929447222
847031130 761093430 790599367
206258893 194063869 630964908
641803384 224529523 411698905
175826579 405384458 467906587
852115428 646343498 109070469
408657938 697475102 675333632
759763208 385931608 648817029
605436158 741720745 826939170
897329858 808044580 586102059
46361556 817417573 115862858
291625461 636941059 320211222
780005501 561482829 269142010
6573687 118824686 76059164
90368235 636887391 43182420
170875140 21497527 686773943
555721499 103364036 849081487
382794272 769074401 921507350
717688335 773469112 178543501
752503107 727076656 158269104
146259776 831067097 671827457
831115289 421264906 250402724
549291902 33922463 766105936
475788074 735323138 666116641
883642218 819361112 574356123
645889085 885766255 257973165
293460123 65105008 509963555
738302747 624961588 828895798
334218084 388091327 225429535
902589336 169397352 155661713
403315487 589227990 853484364
127420521 608416694 588878445
5541919 704573191 236283580
188942955 299116732 875492095
636694419 87472881 31037665
713738038 54071422 97624801
261871742 108692868 553970235
443215912 598895532 180919893
874002287 280891131 229997659
363340542 469959196 108290848
901325132 878682475 214064082
579542063 440049886 626178214
872141668 782748348 672916937
50483912 469063520 121046201
251399475 837825613 929242190
22430316 411413653 146829544
789832109 238893319 823119687
707263428 145321514 96664389
473117546 809576775 758809936
880508700 522510200 598674279
250908316 646151055 283226465
469954578 137562328 570140449
299650898 487305010 685974359
874724573 159949247 775462091
861048294 869245612 368060547
827273737 141162431 256151686
288406378 153442544 348718716
753373742 236233904 232052598
128994646 814892993 557114868
382972061 912337353 543251682
323527108 114629126 55077395
639550258 704857638 80697338
453256648 283354477 854230110
664749497 919151294 830052641
600927062 930873145 473109852
540563435 374240706 223051846
173850074 736360887 812628227
440496574 343199024 713223860
437012257 152298108 121067183
790077746 627971623 78122365
386147891 538981139 284441307
632860660 838876646 101123796
4020545 756409943 343058746
269577073 350583596 668509915
689463932 81613724 822568815
745513031 874524579 858013771
646757332 225618050 668472210
220470311 345946059 782239701
711588906 543255874 196027582
520967608 363515124 870457182
192856496 420424461 774952860
433111191 836643263 883392585
881920651 206306812 616477893
651471744 278696660 513655304
76053855 881582140 558117734
476207742 80165497 170740307
43438655 691500371 483363038
433729995 430568565 892611195
227160977 607044346 853812321
505309744 765231972 808117281
633607936 585853234 375454861
81676570 854269460 610790484
114769067 770761406 873864274
439840986 666628405 756276302
341205122 502470917 783812356
826780806 744350520 717737097
472628671 790137092 289587144
206969247 613908838 301824193
18912654 677101015 575303588
350104822 346831529 201560535
709306782 459769727 116919838
529090575 658794657 594522193
127410918 19868128 73967938
395160608 277952231 275451601
109566137 340811448 491651853
703952782 235526293 706680197
4178161 116932113 55580348
761258945 7839707 527244447
799332059 779466209 762697656
875423239 21132594 320286082
355962301 580400092 446357475
81891170 604473639 304380267
841221940 700324427 39173889
842394151 144707419 197210951
9203764 635736290 432255777
812873703 728232223 931290196
451837414 856032467 23973040
915624243 377357764 843939864
631587112 784067253 790604609
761861831 220375395 735888574
900371683 366519079 422165018
306396182 500022678 424739075
336660015 401950139 442915645
478484840 779907344 198700247
683424332 471634098 104252526
557855417 305160283 577761906
120588260 562367218 639722304
339594864 477913479 777470994
244739012 373786842 518128088
838295030 621612317 220490463
456025903 581144559 241783191
449376780 516250411 454055191
683491665 852302264 837578121
744555262 868613216 69375851
556672186 373910955 915605366
477056132 540858941 553155058
3476717 592992693 515849580
537660064 802357151 470682818
922444881 24981961 844302068
738018813 740742239 795367517
487624865 669424497 154974338
66486408 846001937 565675733
211787316 405457102 252201653
83262192 511356886 606904585
552241797 575579988 863719746
825175516 768556456 747085432
750423984 135059907 620194749
888930846 489935662 382576233
759372315 598807427 756873430
39210935 241255000 851556737
884281933 462703269 389825673
369870823 5312671 561803054
540268323 536574714 549268681
734656766 543403300 599946926
731826621 635241055 563336345
400657523 66243541 852549277
895222780 662886550 620681567
823797147 186980331 827445593
18052552 602237369 445755866
364841819 851760747 523348527
231288443 728652040 340863224
77704766 170446914 285837201
409572 43209268 171998397
925466292 205605852 537715147
767072261 757899250 727582192
200985027 284571093 824937418
806678593 84004135 739642971
298294513 116494469 330400917
709326672 132823558 159853430
893718529 520613396 292899126
283431247 776303910 420242482
207106571 917697170 580600740
4661079 179049686 383011403
315484386 634895849 107485158
822300497 501953696 604572037
153877228 681836069 160577087
717246577 352636972 862717959
227089233 305654977 10545031
43323658 863277234 34574982
324910138 551506107 742985027
831917179 370794822 30850557
183805079 839907301 800885662
23355147 456643691 334372609
224161910 189649886 661425582
29628529 429980715 453210961
210660611 243543520 14648330
48013814 177583573 51412588
371622984 344885674 423763155
554408998 840783831 649501584
165720049 8365265 612827725
553810773 361189874 299448261
245438477 450285571 39226171
828942171 599498751 721624084
177151879 444831515 729883487
444005011 175897717 683360419
658828808 584169708 840178231
612894322 759320057 4256586
840292644 108061346 836303636
600606179 763053071 298936879
804203029 217865297 370704943
495721036 745114417 290700812
822595116 273432608 771678652
879263655 289130323 150071421
161868092 894974743 824271780
494800229 358008866 835667067
684150773 515236045 580056114
124791318 834453996 246095936
785123297 636557224 132825866
368053497 629832672 498722163
330577248 483818960 14504067
62367104 438724643 295578387
634594994 826401975 180263163
832601361 33706085 750576550
894808387 227370855 348534783
881271692 899299995 789619609
806464111 574259461 191976536
621690956 337686933 588623531
146320860 259860979 145418414
330156216 407373907 859292461
229288827 292307296 163546991
800296126 923427033 156731213
329983337 817019623 271788893
732574723 97448772 167457591
855270722 688393488 537187251
253166544 778190204 613868071
835747527 79451152 287314456
492388787 38142059 842600218
739406409 215944659 835726231
225453509 243746992 738183981
589954773 140910496 445372083
598384122 446035434 750507722
224773632 168532030 653273802
474861758 727292137 745247398
497722032 414766702 639115340
608773511 377185733 717060703
319750146 752071889 363921993
805821350 388095209 687382266
72518089 535445303 757543494
833280974 488886148 539132488
498012190 33715632 928830477
854197039 611088311 518433550
916381857 585707349 599036593
612241243 751748287 483327170
682983618 699913082 726039977
147402539 748782329 671840486
840719668 649741865 165992774
446507308 744759471 608969846
789540653 819854594 246233082
326461801 107518898 43705672
17275125 219054639 715341871
813359261 554948643 449983109
488410710 117644579 932375142
139648495 308660688 473815295
856391992 213623263 929478107
230208252 729879871 774553606
329718033 284889218 884118690
731984286 737398568 104517003
121769923 377785373 839417950
593716434 906668145 817857976
92453168 332340191 402642372
138543375 664036116 515572798
471482065 185658101 536089560
317989555 851141821 802578764
677575851 105068989 305428661
70117141 694759680 232811823
767631215 202321244 913077869
594834715 532507981 423746493
245137117 842354507 563506873
662269181 600758654 446041146
897713707 228352236 645578364
270413018 654722148 908496910
259134710 130011660 740515860
792282515 36264744 857570782
701427076 321524940 120219532
733566839 355590531 703083150
913701643 694539571 147793401
812980982 754265456 900316887
398117916 704574207 129098679
313815944 859292333 393378780
895481422 62148569 101737893
127448577 824720804 534060917
706805393 821293650 9953734
534866066 751207602 846346304
36385984 850409040 524938637
427692491 559870758 761121235
257728611 816192248 112766395
761006632 461264777 210261268
721645014 819819335 245886221
355756846 763699718 582516029
373661612 652784345 382872520
367193539 14280379 374071478
205160781 621151355 581951853
766795907 280446542 294902700
623921059 237925894 379201580
528775155 627157848 882784169
414641077 715669465 836099957
320188678 617235168 491310675
677905603 381264380 856997312
461198271 564054212 260021898
261725789 883672852 432049096
869892475 741977149 60739142
24404674 106014311 567472873
1633077 834742954 598920896
272590569 302171258 312371521
518082489 148705285 809138953
50686842 503584332 394974585
189225869 377211696 168427087
118641772 772963618 445845990
227750470 416584577 120631709
388232162 340770201 722449743
744213089 106877295 870653585
99002709 729425228 805875781
846456549 484509453 465966275
317977837 46568331 391830428
834617090 666084340 751231385
867530130 831729037 888976684
275495206 451657467 345085773
357568015 929593264 224852333
458165318 857424264 348478049
906902874 636938174 858205935
432547599 443180445 207199241
628477054 842759369 46752441
553518910 874248224 347424793
544780715 388399032 547290551
605455634 119410437 457201953
385071818 160825133 571338879
821076483 929244690 908725548
504478019 670365805 760868971
729827223 678428158 691497391
383583588 365016713 763305386
743688003 625756517 26226525
163360733 175760711 515333277
846820837 908984608 313735782
158173518 371928356 515232579
688437490 348439944 500630608
100457379 445452196 92818348
477190030 231461846 624122484
796855982 274953891 588310522
728530522 846344393 116374302
851056503 653782097 573267583
917063022 33272244 695149923
226196105 484534681 221973701
802438375 355712267 523308148
230647897 56323631 166505505
712038320 857174812 20526345
396067925 497208056 910745994
487159341 166526008 479245423
587128210 73855117 665561645
185395027 615569209 550363768
238849512 166887881 590748181
81830213 434325614 476441113
536346867 783628096 257080893
248272992 717213426 614443427
378716220 602463674 208061410
381679771 145563588 462077168
931831139 768119659 324937346
82988360 87127736 789734533
33680888 263943833 615513097
304053081 871796184 252524093
6340853 779372489 48763600
904067455 305136949 512945067
469210366 228729535 345586360
908159643 693048475 833401725
375012612 642414399 403435646
350232886 18613227 701283907
236931122 760142856 355133537
249191925 450024671 887740248
609915349 332446321 181403611
259055997 862195564 904389386
247185508 753719615 564398656
891334625 432161661 152321221
598859752 195969631 688834234
407925468 227058087 286066256
511057346 422932382 827318217
459426736 728138321 302143233
188408377 224182935 862397014
433621904 543234701 700489635
64165301 520752359 340420452
86830354 364910996 158856788
524767567 919899122 760260612
844272661 307762472 95990163
757641238 219778970 90628136
7524033 80293685 109889914
235960393 840405493 193463754
632623379 218538469 685771361
646618954 148430467 207685077
912707298 739046797 506673266
42616538 858594816 696310599
679700464 625752912 738677615
288390670 894192732 399571486
95247570 466572997 389645368
129031541 742521812 738282373
286322306 168066143 278511417
14114772 306563193 782153764
612826777 292390973 700605259
38197213 176888431 638186769
100924256 749931042 892012068
910147260 544828180 327762922
177888812 646568992 78096659
754567144 753874637 855094149
729460892 3859298 302134175
567532271 616363503 763844951
603691344 682032584 9970461
340385501 443658957 913603424
681864537 780450610 705997151
625114636 804785472 682524882
305907343 123759338 168102424
365431201 493258239 252409341
376160466 55093869 701955006
256321763 138811615 507511677
785907672 308756009 780476585
932385571 505994079 66804055
417009856 818031709 473496898
826199645 601324227 900800316
841767256 173160098 506328870
149821657 120003674 93242358
467749924 693920994 595796933
768418247 143970892 905863231
732618913 219776470 557261941
460290983 122999910 926453790
520270782 376385893 164850954
93859121 177636407 814362894
486090461 164728592 353245875
888693111 627415047 818252880
277671583 671242410 371617979
751299132 491188340 726458919
293843561 154233958 736969914
850871944 160630058 439795156
390586159 575391428 506374315
505784289 92115379 915782679
584835189 149441461 643927002
383203237 122773468 257510419
467109783 93768896 308536652
569238264 133416687 15639216
702680251 388799935 894216651
479671977 216942126 321542785
149317816 860844410 274032376
533371360 71933612 929394248
111203140 456162705 138091579
820105235 628662290 443398500
609796269 858781863 225157087
793920604 904549573 578399903
485623230 174758425 895515275
347869278 827888613 626211044
129612051 834357207 271714636
92773542 741482635 13516900
471676489 3793842 135697960
212776023 353493163 9432515
731263253 257970744 787360912
523795827 491876464 66692690
530201050 257523849 147158473
389631070 480906124 113182893
763779988 888754187 369605907
390561702 190284485 11132815
152891050 763286874 690073649
486190501 429514390 673883624
724873167 855190566 402611743
688668790 873487422 59856265
550102244 376783757 151053666
209199489 791431805 760600577
71539828 668292566 147503003
246111422 470374546 218374397
601772132 608507697 823935089
371802103 27703876 854392383
410583334 851842173 419717450
598729458 476400600 924303819
793146844 445214277 850554796
549447241 915521130 914548130
209166576 76972905 809128542
859481809 657834467 879738988
403623146 907027069 246240836
420357863 519703528 856797873
641280301 786263707 24912826
708458849 504296304 536556881
508341225 388957786 710561194
820354542 347555102 276436694
349742792 573238221 923821830
513137241 116373234 142259905
741305284 921859973 728698502
233761631 698541669 726492540
372219735 495790203 803271567
904361564 275325380 757580283
408664939 678902957 216246234
82307305 321764375 763881168
851218179 365026106 201814025
408982829 98167343 551738758
164605093 226492545 350640371
286966519 679442804 815281587
540687547 882806422 57818945
397730901 62203380 643086929
90828966 460908155 884651281
931713289 171296439 85706677
842998924 410148582 56102833
899853604 562974634 542541386
239744699 290935515 858097643
154981653 576620818 214583639
624652277 408661123 313885119
832711400 123923925 870918228
90414126 414971276 376506622
548419856 245704707 153523424
478851688 92265818 871010522
676935480 564013791 502620165
233447409 730982325 487230952
178461881 745734715 738241228
481709934 323395279 874920019
881542538 261567685 309637781
907251073 225535420 4902322
211764903 435270792 366709926
351503998 127821055 437750792
820026864 839690632 407138076
404829114 627284672 733171897
588350231 291042195 798221186
661238473 150040766 361696504
634299576 408245929 322536635
524940185 341343797 802690782
725035311 389438901 137151968
878087863 903899979 785172940
186087944 258482887 93918225
71900034 486975326 884406465
55682063 672428531 226192897
223045596 262370860 315203521
838421996 275540985 181036258
427590197 874110453 924950070
774137784 592518903 444123043
611746847 221560927 803093328
33414763 151962395 11931821
19993576 308167994 540447517
697811387 405764772 61241412
431929766 493717620 478231443
810903326 68704431 562454799
705855137 680797351 513300041
399299638 732043653 343719609
712763473 897141557 155774790
913028565 330274112 709929552
666780393 130530407 518132666
731458541 742640625 781157393
868109930 106582129 219717804
586449774 629391109 403110362
434096866 381492903 177611168
909506766 585143667 610112284
678778149 162789502 918240588
578128174 246049298 266673996
443249847 188808606 373114233
828407659 484708454 211478760
688611737 303097211 627536392
293109171 196619551 459454579
427511697 326906661 222920156
666112344 270614547 168777363
739099737 440516818 360824785
448535817 761729361 827462722
78407968 400637166 162407583
249968275 311345536 609904749
484114760 239841826 431411179
898433579 150535860 555527054
245870771 318713620 664237683
921853313 517509229 615319037
668142160 554455184 538920077
473444833 52305632 762095956
831034625 462287143 667324165
290881098 458470650 261285917
761456924 497254203 818543791
658300390 685607670 13504685
52451211 378672967 367275557
485600224 603221321 485574938
297254734 722198096 759250742
396306641 299364828 218486150
354362703 795043027 241457199
143151008 55409068 610002106
903206047 619775938 530114944
134750476 779587655 158212677
894554602 783992143 701072505
309806553 393973344 596966477
821090987 703396136 11002468
506172832 43450154 392341200
544337428 157373650 191389837
433838965 627495148 730248400
692183962 251400760 596994615
922085336 369392942 65628215
26069924 902391497 713073560
18926290 434698446 569945847
278150908 3935285 764632119
141200907 132397272 8917371
64031323 736671873 799060867
342388471 113165955 275699229
231228483 449134599 197729366
432111866 810487303 247177882
794958163 492774699 903961547
351965604 550296645 146543434
781537030 498606271 158618294
139528126 282366027 370007613
482001936 241711184 15136764
728027362 720120031 621871208
775485199 487910249 97573931
135698121 481166507 859218964
762961626 492991255 661534618
248769698 552438714 473816654
763548231 390771804 265662851
779496852 392809081 184224661
596519360 231697958 51826997
362252744 575902560 485145480
886547613 790598042 767624857
862940030 691359970 703646576
73114746 271244903 607044916
202882923 566942688 407653377
668734640 263464517 132567789
602388292 782884965 136526836
318086278 579422953 155034960
522148606 552318632 443648613
508644125 389338038 295656025
544222890 525418113 44914131
223560619 213051142 709503104
27062971 755960009 715486391
183992736 862557371 864579204
490525574 854675499 404200724
912078828 587653226 848390803
188553272 682962136 743945828
670099076 763277205 210907310
261443477 683915865 860010606
649421708 407964959 514181839
839785872 788941830 210332606
906527547 827722410 886877037
681306309 528343535 295837353
645671641 632645951 767427403
803107680 495873971 715899186
482345473 298015142 430448110
921590534 812911299 545365337
598074447 730533162 135300181
707523429 47410532 893106072
6273972 236309361 713443748
117928714 527976768 411445730
356581991 555419122 125136862
652068962 849418237 36437018
93569169 331962359 751411485
466614587 489718293 385287600
117140338 811448244 812335336
48822292 670331603 135663621
240830676 495154018 307203348
384805488 581717568 876697893
322363016 809877525 152111805
521163151 354451594 364761860
586702654 440321955 185965256
103128740 518860575 919258458
667714274 845925242 657665411
529405081 138834589 582749150
113917015 338370085 590789046
647112355 374209057 628998866
454400360 110024933 386423960
219087803 351481880 869775285
196148396 444613978 61707334
319286991 420421285 349877717
625039378 637237486 601206847
99154967 401244353 206778133
30755823 41251952 787307879
777875765 644949322 805311474
752617053 122577418 376797738
564799481 52575544 723563515
193184986 146519086 582238088
676166581 561203144 915642189
493644673 556954745 541371371
244301468 83276409 733502369
923362960 329630933 571735592
56322852 889775135 315084665
356204696 535593845 638143343
95626536 27437489 79533862
21747593 309759898 715250707
441836588 234868686 218044283
739328157 524329089 337850965
306851127 507792068 834038477
2116159 443597745 509456635
546565064 394497318 755949980
634287135 888486817 466190654
285378605 54832608 221201585
2533128 689822536 449268798
191307287 577143228 914747431
630935099 239519837 155822238
11657081 878520182 471959074
794604401 653326584 282595252
109493831 722368301 727588534
534320294 444306437 97302187
923972905 554510957 53313680
27651578 265021509 519712189
445121316 197105307 55000731
184025837 243609273 861456999
679943844 512401914 436185941
596974909 795858208 872178526
69504519 7945562 734917255
187213656 496375312 195706735
476499261 676415530 741408190
370866320 192863315 644888760
326544036 658056353 677258019
322163273 542318295 843629097
888395659 43419967 699876268
100227261 259533685 386942191
157961984 556756606 482068399
851851020 744265288 193678794
114990205 145123635 267499144
315214746 873228221 599037311
512725938 129867736 448593125
760001666 429545687 334165900
852104419 586635330 50312735
348268834 214319526 541420689
131690927 312899465 307363431
656620805 82901356 491427100
611604802 577073410 544523722
319309419 423116644 541520876
608714464 197762835 725645979
556917288 724099225 814798599
86263040 345751116 225894386
402955729 364175527 558818486
169824390 866772922 55100956
861580876 81915855 230287766
862140989 670509720 771630260
651678275 711826432 158784944
207353872 76526455 268565423
162433208 881199138 561500834
122009192 292353272 576503133
417155060 731107300 1508845
568606491 306067850 181551959
747838008 563379129 67198076
82086168 567004713 396644782
760384448 15654152 204849319
694783928 809677254 794544680
41241640 64693571 372771864
22072454 746829766 119095465
545154057 410388047 460209190
103787108 130533958 397724536
103097381 542942804 464473589
422398115 879371751 708653884
135294336 825102757 887526418
760572317 378234804 529960344
546004790 358875556 772357897
433868270 143999593 517211170
783897445 243802718 80766548
184233092 927334369 2113461
805500728 222847372 251459078
608752043 681109486 661812363
866643493 506987070 620386679
330966568 265802337 179736744
778675327 295372577 244944266
208013449 826212353 80318451
709713426 316834432 347982647
776449465 504852073 317317273
118423464 367625295 597394366
358572584 933071610 634778961
924342427 583989720 223488780
228296583 499211321 227980333
457184699 18293819 129548118
884988002 725574508 291242086
346818762 656534350 299355644
226168311 641259926 486455538
330394537 647725242 660129817
176311666 280689948 607495723
367472384 777823141 304581789
692944907 117650725 510340519
853299132 660453175 894119679
34760107 324789014 517897098
584715826 57405980 303116749
928310394 872415434 211009586
678140464 846920781 914845009
273788000 658586787 881377475
185132338 656386087 123029998
587864769 633592509 465605589
623634004 744187703 358567494
413985111 293499605 38016153
773549568 801022449 248987837
316200629 527961742 479010013
438011552 657176627 740204374
444827117 787233851 770716742
92133525 596854546 914779845
447361207 536522539 522381844
784181030 32022287 442469299
87142393 294274990 718180522
73392711 265248845 915902492
195246521 128141152 122753318
180980743 576219351 492176112
902257226 143795133 87202026
69345702 209519739 457662456
569692495 454492295 254369857
703985253 80664905 710125030
715229525 612186108 104987870
75636977 284492531 185772809
276157077 476781825 495333806
816892432 430121661 892498073
50828277 711947060 541975587
806398223 555573011 244586998
907428901 236248604 53723866
462900957 285055835 1568086
769564956 351873915 260173286
469965941 165897744 378377861
68498887 470277384 198520643
319426362 312315801 103573773
881618114 605272418 875725061
29253753 311261502 385794581
399348314 323147981 870033515
755431160 913506097 669334144
794048525 755179421 333209584
48367476 176464389 872553460
500428167 593625227 474422895
879014769 914002692 256219703
414750508 119237467 620070679
490072444 127789901 870971737
534237928 464612074 703835076
40996994 786286305 455392525
409901381 60013119 842742541
422220099 564331173 591794976
756472923 349863672 881265154
685146862 777123880 462996855
390648083 661995970 611604964
557682197 852531856 255404771
524462552 913933108 76950322
100184469 728200975 310510934
40636951 488248856 556113993
350370036 628320150 260965836
256851920 343086604 437288859
9697222 210237149 311602358
508520491 729930925 381935232
495464538 800657446 717167117
575200038 837046829 691052559
373534638 594776607 631739466
729709308 88824787 35946258
884731265 537473857 179603733
612693813 482645182 358230028
644848675 245677457 534059113
312120861 486134518 31520985
481656234 376980615 354595826
274975750 303601528 283568689
694097942 376936856 391780832
428243405 22228641 133166929
373602021 105182837 819752135
92715266 574826825 294492260
468647720 141725049 77815665
222873965 474917335 117516568
604259396 429066270 508587261
448869989 398855553 628635379
425199184 20409788 282551548
491777532 116889831 719717320
859489740 26238194 785239346
781710875 600695957 664183780
634760991 309099168 208192793
759634719 584009139 816278406
7924724 662740175 664195739
275942315 724571691 15810733
96024766 734224201 324020524
778901759 103936575 214499809
292097390 278608124 845887267
874341117 711033094 264067082
349640014 766190719 768328281
177132423 92869330 821606023
20243357 245598749 165179704
433887427 388964774 340566373
916367580 106264873 76432199
865166801 77419448 200684495
75714199 530439031 58974242
19874608 259317998 63174775
638534018 392553948 920434223
821972219 564275306 287060661
419122283 322462558 56592761
804437536 301372847 798723268
879998819 458224926 305496653
332008375 906062139 558986854
213303813 539872999 885619358
428094393 825613493 676619681
51005912 558532984 613220170
644141897 672922916 720743117
620691663 339934321 699950601
80834065 656634900 296644735
207678 821786825 161325569
437494509 201650239 443397911
363258373 599657059 200392994
873010262 32711504 254494337
835070589 746283029 644291505
332518553 136852862 279950280
895819925 555264351 183295156
734677333 94485168 323546284
288553965 820153071 524457737
124370355 549466083 187336023
271918793 76180850 806910062
318767942 111742305 569892223
724268481 430197851 61094865
321516829 616325930 325762780
254129448 662978330 11033690
861785983 311987250 601082840
226778273 904449554 44626396
439148542 658341243 24361994
533678135 519636737 72903997
897687011 611128209 305199750
133375347 591589650 532509289
862980697 632495603 716685163
883011013 685367102 734269468
806351641 92295624 646511754
756925451 610934918 359410402
523229926 434941878 553365187
571677677 604128194 587997143
355165147 542048247 146625432
840416864 440484261 307330204
318508486 604908636 40512753
110089050 844503853 448953681
217418023 43654403 407216400
648503804 483422808 135048536
807225722 812648002 290133627
876542165 882223613 916889059
211047223 554044393 292564292
112049062 504687210 522481910
563712109 764304737 194488133
158290792 31297177 603321558
351429405 220590859 672853297
146142807 577260348 651328131
395552415 464719368 690347574
663900958 428919047 707208257
522169860 788483166 665354115
270123892 465804623 147864919
195374347 418024590 500642267
636529138 282623423 250543151
738604400 853265662 470807203
615698636 650763245 155155162
889831834 551909715 533811630
67948290 3569955 679201235
53530959 484895234 675328818
384028824 752627635 563373284
792511415 866626832 351043632
768019988 71721559 897992985
508878045 626246596 398404249
658361525 375436245 225747978
840652906 132822048 156128681
2006614 503493753 728081922
714106509 704940925 198519930
34453709 183365917 755829265
115867821 462455811 515260012
301414679 422702693 215459681
304866788 136003426 214166885
533426322 707680781 55229854
56754834 759976172 302583495
106967129 377220458 810939586
530685875 432592557 409840771
863690588 286049944 273124158
271946029 85500436 616930743
185310187 53779749 87624763
753696016 773378636 554185309
270461236 150229692 927218522
153449772 395905944 331243554
152740537 2850972 308033610
434537061 587178728 266507300
452526685 394259240 476454317
836318758 237182986 197370854
469223865 836074252 151500362
774232375 153380956 288222828
304555157 816317563 549272784
297302654 112043256 436718174
47099264 800187093 926971619
737618812 99493574 841741493
415492487 384147734 498095319
775016306 638860210 751905783
255025573 914411051 423010516
675078535 916636153 437388312
429544222 230504240 278787865
264020270 125956339 827369044
218804983 767055036 619781953
306782108 511044317 558125662
876018217 820339015 664659487
537626985 826882082 744797625
759734902 774777710 506701265
584176060 409105362 70560303
371628463 103281215 706033122
739620981 808158998 707058406
422430109 511925113 67321552
757654505 621581932 602067139
900522974 504039993 888479851
178478115 569745095 408942323
230940091 162782617 338154505
888085446 335415603 478372620
266137009 268170218 750681563
268769696 248572543 890036195
506439969 413153265 167502994
783805876 226377058 203003121
298936896 469240722 302852918
472014649 318475513 587625240
134991144 270080401 556438005
252474246 482025960 407050696
547404157 442752563 63819188
175200091 220844348 126632170
916105739 479642568 198980173
332374588 714390231 737546242
833022829 8058920 437631761
306123263 99117350 483983449
256424698 562021481 422864681
696626441 649454752 462960636
721531200 472398772 708574314
464339445 136246229 794366521
160618698 582927297 305913018
290248673 538158221 664439888
166763699 736952640 291885529
192848886 720515314 93624635
667718021 639865305 124161247
410941282 67863687 630636035
698171774 149862568 666847401
425475717 487870140 570314048
510781020 121088665 635752060
146548883 54473823 297833501
99173468 152381252 147880799
685705365 524722611 460375603
861958957 929395287 864592035
552403540 358143733 277503532
655487833 619456712 769209748
648551488 872454695 143232640
684594578 719655797 119114518
258730651 585053860 146567874
588254282 191036893 791076366
352542621 820201401 4141407
425462989 158632140 597656649
16311473 405604833 179375080
203794067 792553188 869245943
187532839 581683245 366844436
355098218 804665026 263772209
82534008 566760027 643281541
7274 189803145 417972952
520387661 822727539 309908529
825814895 560969126 361034899
42914136 304117534 25238139
638250689 666542727 179538726
379807962 814133107 899426056
517570059 825989745 337192981
499373703 740311372 317713824
699931195 570657165 466654313
364295353 539683277 24179264
925521876 885127318 706106559
287309592 664126457 354983297
65408175 200285602 225682920
2335822 147182176 777991348
454096389 639221372 110876924
869460805 583672689 263972589
56925424 504144166 628033755
146164146 631101897 79516885
494003287 551681673 897175570
660387178 396525334 20950716
315888960 11136371 306132064
765996717 924399178 373626321
684983048 588038969 929528722
603946335 852782532 59558544
467657830 412864207 682120348
811519829 911985939 706312077
806382859 165680800 441789989
347887756 734382557 656563560
237259892 111487914 532292279
730581090 911123308 877429109
519341747 218311792 407504805
532028892 902395263 44507862
149195828 850736468 921060356
812996510 439964991 238063850
921414843 835004770 2809244
871579517 494709261 291105131
378576059 649887462 578050592
832286678 555799418 807922315
302400416 822398332 288703446
550926000 223437926 480182502
535701921 34360331 691955886
196245257 201605472 496838923
602132551 634086771 274684920
83253519 796125116 793174093
732606845 333682149 101648355
381957342 500645111 189640536
575856193 716918419 218695106
279102415 882338936 83968831
159120740 537848156 361837648
815187936 758211859 699546646
322935251 315109788 486577801
801440531 311226639 587037023
562902419 553710706 650158977
917859583 152296796 231489564
597690604 168894803 84819054
755133493 95241661 287639167
445310783 357565355 145408190
428896498 637945110 141953715
17924118 2034420 531432478
396176336 354514876 310942292
869222216 280519432 717652676
704413843 892933037 631176157
304787524 303296034 704442585
200897583 643763310 637684943
637619925 548414544 545256352
798040289 253322420 92712106
444633387 567746629 465155686
705309083 378783484 84639410
753644455 830827101 199553198
392651123 406932558 413944883
547333509 741742732 817178225
676064917 918377564 183027221
652618284 334937287 657164173
304918216 242779076 45114473
672427652 916339310 233243043
346305850 564580779 696192460
769140509 881318615 748578263
248752269 637262888 538781273
369225646 919300240 563080374
779852791 386090760 522328084
87774637 569272335 760147554
501387039 214824871 393125425
56056624 637302311 888763561
192493534 371639836 788325226
225911408 198278 143991055
765117202 836035085 627499560
526442343 347377377 429630369
714373246 926652539 691915428
815896397 557558440 322351690
135313744 691022513 375197960
581854897 49874104 373676728
717771769 903409105 426696492
267502913 100322126 389527034
404278495 285080843 830709462
565266409 300350625 874675139
248802249 707551249 634979468
593674472 292461144 647663405
924901154 365837216 656286917
718078242 75413633 319979040
780620475 159123582 687116145
419720756 600249646 351473198
424709558 20595383 179369866
400710359 101427600 444880135
122637674 332097586 209645359
360274769 323866198 380227549
342199174 833445775 164344115
763573001 864405503 475372578
583424001 892871365 615168654
257167775 901687455 363254182
446454554 539618765 689627595
692622995 887053187 896102390
739144628 23115098 350407763
338754073 914297702 455251009
826303542 145291416 815975378
720527626 133124210 835636974
632567789 625342602 551602436
704732484 199581390 783207543
387355472 419236090 442671200
292374829 612860709 167551803
563859285 236132293 158164166
91704991 45712100 329473960
132478260 845887060 773123088
105531624 265439213 360921096
704885461 558274643 423155455
59401675 24759535 177181181
293116129 923860724 438601340
366619264 446824557 838698178
278691419 287822051 640492358
893981741 662115811 357729650
602044791 548312143 486040483
323642863 452763499 890193149
541282920 270011180 647145035
733745982 257928417 57843722
492239336 72007741 258807029
121110494 128379479 128360163
830312995 624159427 400276152
757305073 553068269 784851129
99680714 217942470 876143871
720239585 738144843 519212834
414153212 435291644 449605980
267953168 669382219 576187787
352104877 489861543 387317841
709784824 479079758 55612604
893363416 698653867 215457563
514850411 792167956 142958255
649012803 256516626 723313504
361545360 896692169 442508757
904698063 253898109 560782036
499925938 732805708 764178833
810328389 232746762 663184586
635229678 217657584 406813394
177995537 204687427 334190857
529305173 770605319 748493718
495811972 490323557 366292967
457287892 180177873 86335920
112351444 612324995 7928922
759757300 34152237 596701238
350524856 104806801 464344293
172200151 231133673 532365011
735344577 488997605 144444706
211589062 668744154 336969457
268288325 74098430 671300672
877911947 630101235 921189069
874418273 754310921 371496363
41267550 339207771 769213829
424475799 245899928 364748557
187222506 537814077 894674529
401940867 868916256 671890213
543154319 329822553 582632252
568764987 885501486 10524897
854985346 77147460 54340125
277969447 722002286 52836671
725256991 835150773 574500210
842327213 160932535 592501569
853739937 473760823 117546020
536894958 370137834 360142362
638391204 367636398 36344516
836825475 168556824 493897007
652114639 918428407 823612887
532194998 769058084 822330116
155574285 207832161 789371808
546329251 563385496 119364684
91877038 216292414 263433522
256659675 740000678 108981904
838986142 847756234 861231955
239975026 425400898 180851852
532590057 365148288 262474064
419944768 512481370 875631607
606851618 58891375 535833244
722178020 789546038 476267714
19900058 687950298 213066804
500831901 458156210 924405389
888803825 19129470 481965391
141542522 410318299 582344984
199885764 550877635 233034267
642098893 421748931 198759958
716294591 914225742 157002385
68188196 478604131 453413931
443362258 426025094 652656837
860383362 888348217 227843624
381930500 352924345 860745730
896374008 277729454 692764052
589923307 266508227 81488598
303834909 271213651 329659387
697284856 508196057 510695661
314226447 448385722 58164471
350019759 545122850 190177667
459675688 253251383 260507091
569793113 192188911 349067309
585815026 127859978 608589103
60943601 266651505 318443385
279406745 31565199 13509823
923419986 379408211 520900923
228063828 610506218 88957471
434851287 154982352 55736875
766268245 763230413 715419916
243419766 563588809 308070795
197007879 104263566 613139859
827665299 381541648 224549914
763419392 903952819 666101947
113126387 684371783 298195896
484781640 274259129 337820913
919250546 208233539 411681700
92242442 426105087 512465844
439350484 319958176 343993583
289374029 792378392 633382419
441698226 357505883 734891456
601296238 635720165 874772224
571075498 449720853 619912538
558212597 576213777 364107984
407128243 906092792 60052460
275814489 911444674 303862331
263273858 611528145 165368549
783112267 227014333 445878051
353909992 231493387 848732847
54417993 651122842 53868850
597019535 632258004 200176777
757420843 314202364 874210422
89239344 255118968 932834150
811132298 448145824 653231890
301405279 908201645 154347483
384487093 432868732 15413027
833345006 648932220 810011725
288337058 747190443 530966857
661230094 297869472 67144865
53296812 303034478 67161437
856847314 339888901 109346116
537442747 774879104 569370676
364660869 591569932 910272257
89210657 276239981 153488802
520486885 440205819 619403137
90351917 402719289 189305663
143891437 64381272 543536837
134063615 159490057 458125369
395083035 125417159 617805706
476423631 312953812 80371567
223790577 737328342 928346755
33364609 156326425 212912990
441467460 348442798 465448756
659938373 421703868 264575965
421060158 427128041 381876606
235029607 585373156 277970194
517917444 13568701 214892700
149055052 125913486 186052913
45341511 476973477 553265491
302586565 166175265 504309543
643486594 633269546 549209911
245141379 374659097 300418131
243696277 717045 216688100
526472267 643213730 347683511
314601938 158163257 21726228
405407285 122188881 192737374
653531273 915117151 574240952
310211501 159939374 36570535
345506619 481167108 277361538
669540160 301533220 596463963
541002156 894968109 838212670
804599472 816932670 822064524
157135860 689923831 741831495
265300302 492476399 168906165
200787111 28161639 913497576
815394641 925148390 25126320
910019484 156120414 230244428
725667122 826293992 836856995
516061916 598214994 38835692
263295125 240048978 719465443
189053716 636283163 664739319
597312846 896625084 74392955
8180567 276855644 355197165
241774610 789574089 402785699
81257600 895988267 20802173
494097598 270375441 554044422
736951539 826289401 489952923
717408702 522385902 189633503
272340689 313808308 348616334
578164770 484477251 588450953
51208935 67639370 874669081
289049763 483468423 595798873
169802475 536263247 32066682
728925370 654065305 706894367
127831113 630966591 546886212
463412921 732486550 169763343
807370113 645063537 626911721
340542843 259115150 290281077
798731181 424633063 498263779
361694646 113859484 200149741
494403014 561919519 445121092
259706552 40394727 43137807
183685998 667613602 180992703
503741757 739647606 166027115
737224132 809153197 887199778
834209865 542823052 630847831
868500429 585995627 37075925
809978552 669322505 886255942
38590222 555062144 64355209
795838796 146141419 199079814
659369680 504475271 21136482
670062472 166806322 214698430
244292366 708494515 251018812
348525539 516703934 248203149
150946581 884898440 838199162
187105179 808708273 93784313
222359783 288001682 308234564
518588160 347915040 24070960
828607798 26175192 707853098
612192660 413568632 4767939
468490517 466286755 99731304
241610587 780226823 464800180
493938664 565658017 8772928
805995889 888039026 239269764
527095370 484490840 270555834
322153177 610536819 474465645
73267923 724016161 864025135
62171190 916909324 440658452
820973861 168039815 562983759
280659642 487886836 550639473
561227000 617323706 97922330
735311095 382709632 664071806
898212406 386824384 143675464
204784806 34776636 91399254
578466446 747425768 410575564
776264656 693984691 427747495
13735884 585960364 599316825
320400717 448795126 253168538
184033176 189219938 616584589
77843663 15618006 613139668
863295083 672099079 598363256
479036325 73976704 921607741
32890703 325807837 598691714
143425905 423498105 30852655
647166786 119604594 598191078
670052657 41619861 817386020
552756095 241731406 696540880
190021325 255669161 890749728
276714459 369604803 7805273
577024483 903731253 715734420
205145066 728267653 788283675
703938188 90890253 369460251
304076805 329661074 871952234
683607019 367252614 304802857
757794090 239141473 325733175
931339034 593919694 397908810
23100612 396041087 6671966
451354006 233545050 735021263
424121535 771461033 526143246
301890083 692293682 315690293
900157518 588302821 631085320
236708690 195864313 450739640
46658385 658369846 251801878
696610372 313026200 248760362
825430794 604629975 662109235
406307378 631586640 603104888
586935824 843548971 861525118
517652545 653970929 205175520
597442335 327289785 916847983
125730720 848724884 132007154
315594972 779716299 774249222
103570490 437828445 779930298
864029003 248593008 118569635
606520705 129522257 49829203
127595244 803017515 94432218
757458063 922410274 74994742
392212962 649149462 884206846
809305727 817881351 202297851
143763539 411339515 803798103
644609293 478583485 520221085
740417548 928061080 573637907
875042971 306929393 192600466
908107367 563680229 864946008
608156476 502341903 121856810
368545473 562747742 256640003
591681168 381889433 394781668
905453028 658879961 193422918
319743798 780702028 422957968
338492702 504047542 904552787
146389665 466340074 172479957
257290170 312163095 322550019
146068473 676410543 182593962
501079503 923423324 561811554
265560994 408392768 729543065
119587237 80835262 924854179
38742378 604133694 917477727
919331596 78016656 676958470
363566060 166532347 676950320
364218040 349805604 78896407
388274718 814063104 16519195
393873329 162315536 712073277
423461619 140378002 497274022
752022880 506608186 513178246
152479481 171782566 421337105
77023891 334449835 770076397
367507896 383493054 673632318
280881782 257632441 155802030
741076065 358158698 351562450
418596364 468574560 704348115
758496212 832585837 680996796
354321560 234819091 190981609
881513832 646747340 397790085
529946143 10971913 42808327
508805893 323748800 470456199
537527088 101256129 474988863
652905225 707864271 233255451
784103847 183757080 899798238
216842010 646190328 822307041
8721220 769066476 651974321
230764614 118472098 414124614
832382919 698615109 651333156
595628434 635089243 560455364
455449949 467345175 859477977
217935265 89158559 924526490
773853623 170618751 617812012
568679699 602698047 812918642
437498293 424024393 631243342
4270077 678195198 630134854
20090255 581589087 560116818
539312153 3479817 915730430
484678722 785190722 187440039
106247464 747738673 927908800
233162453 431573169 719726438
933070964 210377108 887236298
679007451 776605004 319177784
486512541 11551708 428627360
557306203 574728763 421567740
613006162 372388709 710084323
219750757 712378062 34823629
191868588 414379760 367897825
514387695 549921867 711355901
880403149 824617476 850560754
1228870 366563905 759112214
583249372 483610705 106367846
164313494 410585914 67253748
347599147 480577891 168172631
523703937 226075412 214005440
125471960 185352199 643728283
731436774 167551831 690133373
485222553 167016792 669674571
236534896 465526713 104886606
402750332 435172951 384524069
289863364 602006831 598485287
97870561 402918868 60104636
487009824 79524962 846335525
394777158 564714752 701369922
240235090 852840326 59064487
69701523 719213720 399329933
395807882 591761327 926708427
568349452 242484639 900302158
846957558 415548230 703281582
282214283 655225218 855750800
113161389 18589441 785486151
511211161 743655750 160587184
597765192 266293429 336208371
253170993 199788261 523811153
287331736 466635950 119995308
556682159 516198936 372514539
777647967 702619930 698792271
585347172 32911885 332591204
930815339 75681134 235002018
509830624 799072829 695040201
695623136 351098821 79205675
932471655 218812007 718550067
177138094 694150465 755937233
649110689 565784144 901739738
241434081 381748146 193095993
26849667 217791057 268586967
609894291 156665793 72644484
221377635 153400047 853434017
364245733 796898227 699635148
347941427 78094422 165694713
341019518 791506131 822893141
519948152 63201014 76502777
717790613 827285957 476167727
691261125 229564807 107211488
852271284 633018162 465380399
594027563 398056052 224066126
454214724 36243165 317390530
13853363 225397103 588393101
397601008 437709741 167715481
74750040 589087239 679277243
690056401 927330842 131964698
196454726 634080464 139309967
196578184 696108535 213746419
440456795 8420405 808293894
257281761 184497715 454286102
396356078 735566423 801935481
137708875 54961014 286534889
798208452 761542359 207860560
200769316 321337497 541599783
242714322 686116194 497272361
761863319 64562957 418478556
413980100 132470464 896197326
542906749 41928095 154159664
269193354 199148555 842900309
850789587 138022485 490933039
660132960 515418817 485612708
486662843 459956949 705000884
459839290 183197585 846515763
558476481 47263613 481566960
702302955 419696284 314206908
404994732 104670288 517476260
493268592 689740632 620427886
262915465 290420707 141368647
110383001 821713044 457092514
324649174 919015065 299374184
215979975 40751951 119219312
753820277 281168065 818227914
57788123 325773719 646865172
134810348 418207605 348139740
212781827 877537194 919309972
364258463 115590595 897087772
668652494 174027477 386572794
736570274 468613099 228930492
736802256 604065547 710672737
474537536 806863499 153369838
626848861 426174487 347726937
900729651 738502854 691075462
625965185 15407026 343117574
106392650 741882345 908714454
632223578 629231029 179742226
312862119 548408056 264288657
47861985 52569047 309757397
686394673 580969778 692625538
454942898 810344536 163424633
280835549 62579669 744115887
675304212 308614170 229906516
598714446 847464963 403091776
667499137 724501137 264718377
559713386 158175734 814249487
592882294 464030183 847889752
354743363 265570950 11986613
361378880 647554840 13862050
679959786 303509433 393721027
762776483 333580943 140622761
276328035 752416741 868692262
77209063 175640134 381865727
162071354 707136010 225707637
788072965 723096744 497736619
493491476 775400120 216934383
543008033 687864064 896972180
454221021 299316234 228865209
466694184 373839186 361726058
717516039 112455395 653781531
548661261 127377904 462236468
609763994 440020722 344657086
861827666 440128624 816786582
214001795 462574798 180505864
716054881 332885634 680958380
628052721 88385734 152581781
520091350 712680969 207899258
381292143 764484392 192375583
782416191 397160489 696428951
450629631 375861217 133167939
9292138 294834113 154548785
408661121 228407536 318651843
243221248 392059698 468233800
585232063 320118367 525067355
850205696 279336480 676729770
327367310 874194151 412542009
662094902 538983579 584632367
755236715 122299363 648883945
42460425 132090167 876733154
876177761 44261451 867645281
875493700 872117799 695383882
773264474 780054890 380285814
695867062 59646222 603862221
192893401 689461862 305449679
549444564 420584943 156074143
419243388 777110107 601390614
50823704 832662356 205576855
17701841 348234787 379118815
789352952 752982329 767290474
564262418 57037096 377591678
381644656 522147799 184345177
757560340 812102299 553170234
886961804 64294084 158669746
254740432 906427245 283738369
117372422 77124720 501581351
852458736 374328447 846382547
12421566 302082237 488956657
917307044 40033177 35326224
49072973 115355420 440882883
414090502 514239927 94521578
612821164 899367118 226036140
347548435 497597355 270269936
10679177 474297869 372818579
273979611 653328681 109844226
12971982 556614843 202486451
801783266 148107279 902734619
322785969 867172073 686592966
848450710 790328409 795487671
583434933 557236603 182140552
457202167 260773247 755791988
805149431 484588035 251106581
696031239 580888497 385695589
567717561 409532128 652654480
530837424 274574682 480972148
728493818 530006774 537703788
616508481 895368197 257833914
212381444 445851076 559605451
228497868 618053607 785451306
249588795 643958059 852872626
366291876 691354966 699062395
326476450 917916339 545893833
459487671 491778899 658760613
808864223 604277118 266234386
479354668 631232417 712930598
232614943 367755569 882912558
268397095 108549403 497738811
853037564 499709374 125172517
461048018 516333479 204188689
739319890 86002024 665534804
505834825 107877271 77875772
90364756 318360049 653449610
402781448 342176762 431003137
124080363 865789697 138974899
513270309 768248798 773760977
675596647 45862186 59585271
258552915 475988840 876652312
265829198 150889040 548327783
259468088 114984729 63532713
697563968 380153354 279656024
692683156 432829195 837951639
773683770 696459227 758986622
325229836 596758535 443088834
678165267 126182249 305542899
652992911 546011549 755015748
68634839 35142468 443719862
89357512 516295400 339636971
698014175 450781718 195334400
354549147 639409409 227073524
836156311 223418133 703213624
192948980 290878589 570351239
770474151 282818581 576047996
304698780 834635381 760953548
195666769 262658853 77782171
191892502 6942308 60779913
28328952 714243936 263648305
25349464 829502097 477530215
653847336 640796427 232994444
783856179 741520269 385310528
396528950 649775501 523174379
471892118 376034384 354578683
571686983 650009104 600908280
92353906 725756843 275425446
910301676 561322683 160004588
768872787 474106514 657691724
179528034 816775972 803323326
53775580 476959503 143226600
459821415 514602668 5374319
288692887 220437702 386370433
705471495 110781452 59087290
263667641 666955741 815561680
75370428 99557054 666795263
481875150 676507837 59727156
859679477 534832212 188867727
801333221 767764013 155653313
174014232 815817905 775682597
190331937 661044377 242931983
582532885 335380315 889216288
649505103 292623539 411048177
332293929 428369380 855969934
102875483 427205241 304019786
146102487 460197512 229393518
880110792 9312709 798127072
814809195 403858637 505848784
176879477 80033934 350637453
127774485 99035228 4574546
102643722 726218320 115454293
84290182 375627765 184522945
290682400 339880054 753350652
772532251 386772708 486222263
824021174 263657979 821159349
708283686 858675701 763855895
646355832 215479733 417923636
2393507 116772690 282771904
363633054 856296579 843640192
424804195 893179967 412413550
570294133 792261531 900694379
297936170 601297406 637594907
840618450 729862358 495021314
898276432 907889953 443563445
532923301 453729632 723886474
614178174 835007427 533079085
682109473 413725228 216365397
721199033 290376208 379126979
932914659 392001042 913828180
230749003 75039541 801154616
91716303 779840841 588201872
609851461 312644397 658013399
712797634 572912207 583084726
534398464 712398228 56328219
870700702 58721940 185594111
503022143 643021036 631001930
842075892 462188904 385433077
337957017 386539949 760154133
235014698 867277585 521237990
414191702 334564687 880099918
486603329 883746358 707676330
921108056 365917832 591642777
369748987 790912384 150511081
848669430 663815405 111755421
729290070 912866222 436999209
242196275 905137613 397371165
698489647 824409865 40432957
182484556 780151386 478955342
182143987 893311710 226481642
22151756 64158505 148946634
64134771 450293636 299845352
44082087 249765731 351558791
574207995 449390829 826086737
520583868 811126663 850916059
91380784 155584691 557751020
448691212 724715949 304101224
516939657 52910422 448899430
59206498 120436315 457168241
684418764 87514998 631157664
681814583 738439363 730751308
777044923 414967632 500994945
151064855 685701145 915111864
500322153 220210762 710558721
393224517 576300015 284104420
908589622 923780168 928285680
694695856 412668179 472469
707217075 57930606 158606228
271212926 920888802 210069121
463277945 160272184 596954055
863676727 26339768 472259068
778125530 854659279 567183951
194831243 818688693 76310553
693164288 65443885 830374724
150246723 374117082 343756835
398841331 329872100 775093404
320029785 447990541 181008217
468206178 118358670 140812947
511314121 805749984 569843147
407771309 376251519 456933508
662537115 350652977 714884690
406110605 851438595 225014067
715216001 882758639 465342662
623691527 31314312 641867410
497353510 382800445 30376082
509882820 400186296 477175139
523244598 464379938 610808117
789655897 51241329 238077365
842947250 708670435 3977825
760913893 854024835 864526096
470274614 795828190 879000677
330545492 121929984 375723822
788492977 800069809 771680010
86108280 802955906 577031651
301630804 651754616 85975422
103388311 474394014 311488013
350048250 506908737 533412082
767155792 795503896 865626224
25790885 262213981 535688784
637120901 370915768 710066476
453576804 777714459 520506889
822498782 146588946 852126385
144376941 881972418 616901726
524122185 369605219 923008573
823624985 197613202 150075532
341042867 874940766 449708661
827068616 789684721 321317211
293280833 271208706 636724541
55330459 844101428 27680740
217391361 181151967 496003153
537047072 231784583 586250171
648969437 423374732 750286967
813176618 670981853 575297036
112787698 601194444 195379662
704684832 641454146 653327039
770568591 382198249 433465620
341842726 307624416 688437787
753395749 573373283 375484246
507595818 336905741 589846366
422508823 334855712 641428571
568396004 512110065 677266572
79448213 480799114 399455079
853199390 71953305 655806279
4209273 162433075 43637942
528083796 839461506 509773042
6225469 259826850 792491115
898790584 90525900 712726854
249153956 637423488 928729787
649167978 247275986 916220175
771079845 524845156 632225719
625478108 734945327 923302882
8831467 88754776 843986760
468215192 890468201 702107979
55194874 240938056 502963146
813663700 144966160 139372265
574147374 151640911 144821963
277904059 174847312 834043929
534869941 682770624 345450791
639744908 741951113 911857968
898098435 301635849 897730453
155182970 419774173 160947657
769476418 305459349 108229049
276675103 251844741 135538906
186135052 783318842 774791682
499634751 116071677 572314867
849198874 778369750 624920629
10388168 435049702 199161258
809678066 161832600 512036040
511938063 420478695 107637030
409890391 879079122 776686365
924099482 877185203 778494701
835639433 150153005 561651285
853849571 2875963 637283311
58389189 712878123 130062072
151163183 322485420 899521651
851933243 229207593 724117371
145070157 19196018 480145370
666129907 136692467 169821990
793319417 867596470 781684971
329293186 472223843 17218095
545762800 904516723 131557759
328257676 537063680 93530135
98919645 263921106 826160164
50097673 241200318 262872207
23628420 141477063 290672627
826870660 44390135 519820423
198317138 508115951 330040874
32015124 826443806 558881461
173631589 717583579 154306949
64021836 286554261 103700957
219808677 159078198 177897163
529334003 763380742 518398796
241168366 727008177 178100271
462538037 910494150 14127187
251154990 47165023 241430305
604451853 87880742 532209270
596883694 863538760 345287729
45794093 584011706 450488442
96010486 858297107 309290666
712647168 261330319 846137710
645064545 801745252 271088229
234969596 238607518 629718497
75174232 571064103 660202095
529260815 207666993 601894189
567521362 813113157 500702184
206071657 465304040 906530197
740423368 448647927 638111300
630787822 520323360 705490740
310108928 399544522 303133548
295516882 242256743 559367659
551503297 189255496 360521521
226454902 44262293 931700643
729033556 660428658 837750292
712195334 402178168 77950964
516281491 535805481 556727148
711114893 868816674 98747511
454329975 845394905 391150074
357829475 928054865 257380345
806181611 638616807 823096368
246796956 695210625 379434456
84750168 925335978 360550825
771067083 395929693 163697174
73743216 285071729 143650900
305482514 879780053 248190882
576876806 773398971 176191319
385294683 266051396 550712280
394432299 100580402 139842881
141333804 751519346 7301565
102215924 768962517 270039085
148767818 249629887 713369945
9637025 796115052 769092142
585624776 358639306 83702332
377660900 32040858 547746828
597050093 406712967 444558737
637352574 659834203 117559366
36435386 814258087 831105458
701510195 67552060 742975775
347434055 903185609 921978444
402175551 906039214 586050233
556921115 266012907 137899646
134884682 300432701 206748731
9966985 198316836 375277287
276194301 673313721 347352326
455509945 602721290 375628485
856232013 486278566 76058940
666084407 28316100 178616157
258126055 641284484 863905317
847827808 388702206 707741557
892871546 582366900 88815575
877389121 654657860 664048942
142204864 726685357 878351557
147439877 340722785 302644274
682069547 796693383 785899792
283148914 816790064 190071612
697271916 468440773 768601136
71781825 97775474 50071130
360082004 685534512 493572640
396911609 834564963 386043680
583923329 172425290 96145298
259193173 328715820 39760002
264545604 570874063 58819080
273468284 244024836 581840094
834819993 278900614 804541273
217567404 682277616 32048723
768597523 136858864 727331049
145079962 666898440 64142714
512558467 720342524 744885819
710972200 823971206 29054526
924180896 113742445 222022772
433496919 231626397 58201947
197628307 646275608 581930494
355227527 715375539 700485078
19333598 167774848 326786611
455666503 66646922 800940758
64178654 891470610 877267819
761190842 216245104 10705811
697599094 65381413 199135597
746813428 910936333 852075753
654084005 756743341 208984392
547571399 420222941 823751231
59681944 531993203 847271101
387043784 844213484 111183633
154792500 346996794 757173866
6215015 282653581 864638338
432347689 199660686 119323914
102841427 119056922 737977262
649654236 325078506 677256952
586055468 589540525 412896201
605659654 929590282 787920525
898331855 873027256 184438334
682793601 654205158 113222488
16688258 129384478 834369651
656307753 713592045 293419709
916558028 907569634 183926876
788149138 920400145 668052688
693436148 545335330 653228199
839146373 741629877 235622361
721232111 928251307 574894912
660742554 881694546 332848891
446928843 578245094 582219809
841912356 605682764 118245890
734293942 403502429 63787423
396468981 409979115 203372139
759292861 449254716 820714901
648569165 84816278 223854022
890991685 280878578 421526068
519112182 458528664 773393015
674372049 751606232 61502834
536035701 318315152 353431239
578385559 750954394 756078353
29062957 392479005 584065498
207708215 301594003 232419381
601385980 812327652 632211334
110448386 569163288 927356106
466912838 115289353 586864468
357007411 505150363 575927851
129872871 199782953 780282417
101717989 654611426 849318711
333592331 898204780 822194967
698244296 688004289 600586996
658424762 261090171 274046912
619979157 281771366 898421530
919477851 399066561 264397487
200381585 335980327 688993613
564458878 165038776 751734753
931541784 715511881 585348342
695273652 62193360 716301259
810569884 477530878 115229583
743197502 399473997 439819004
564856728 382258988 878198966
879154936 510732222 561924757
131531355 238464449 434708218
740767904 930449881 683280686
67633638 253275978 146606296
233016931 22577433 898561001
427588863 707634795 728328765
70324694 842380933 149106474
460229174 242402331 893848283
227609516 749536569 909855157
164274299 262377294 867571249
304353165 182534068 104122541
545103863 334048450 16131887
450609641 715251871 800598852
851401111 722108287 453058069
690837919 495139638 885822985
63128393 570223391 145769626
538720990 614107974 887877377
253681099 512413162 99316525
94680361 342528330 28021478
61053367 569339250 413566127
849162082 127855049 736294224
135623427 754589571 430645437
588344719 225623787 902913523
589991137 635416866 374214687
490022067 847411753 491914955
395603914 879158377 638291817
571737733 546056751 321395097
860912527 602787588 576978916
158897590 753137769 571865810
631447066 631433345 16289494
697800985 239659125 103119694
732161653 83367549 475168137
385459850 110449119 667317115
409689722 801654921 825142878
286195873 300323622 254204723
21573542 772658311 267554759
455864073 425172876 407414116
900499991 685066830 568283869
719004312 369481258 63098149
120691532 110537293 243743592
704043781 918381911 579686716
306485260 264144718 399928352
635317025 664285996 461734650
88774254 716231717 62781439
156514292 620625697 641665125
129682646 489127989 800279291
411930466 107076927 245255758
420579605 148547217 857258662
269139458 56276271 34162833
787170841 522741763 13211041
484964506 216111455 895118511
382313831 493179237 117315349
359361454 702087106 771086490
360221848 113440843 108003798
634706201 138332677 255032979
734786628 688754786 183819437
425491943 416843115 868455807
365818047 713412086 859398318
11917014 68369076 106107323
684126024 384382360 644291858
702827146 166801866 241321579
595140710 481763390 306732296
294629265 676750006 713317261
843841869 617698441 377311739
380617122 51714995 534591109
351136240 392293084 634285571
687726501 119407107 239101675
444930728 610999200 27332940
266179108 274443759 814600179
203977885 294981931 906045629
541340748 402910558 220678321
436224376 639754263 365053762
530204923 847976336 719734207
734180709 377021623 313580411
62542353 344088810 876863082
377247424 91564518 894498731
340435922 204031389 229603305
731496457 659874 481578976
310695628 871552039 680619603
488511945 595017549 283783248
646715475 126328922 493448860
110715388 219835097 348625733
399213562 326942181 380499753
878401613 752327892 597402493
874650225 289438108 546525921
27831976 31635013 206434713
825263279 420650373 147069840
665740696 498073767 667041374
859787116 715333080 575724476
663930119 188060290 301518441
744688264 27196519 366749575
72975595 867143221 111980354
13304930 504795480 744531646
316861080 214132900 803853138
213918186 108555752 361625908
78356329 917244967 622301940
419793314 787783419 396750523
847495527 655806973 184736295
637861130 776908791 712038922
799158199 199879454 520312162
611143288 573927152 666960795
29652687 751440251 855528423
725018185 807124892 92007496
203119062 414014742 472797612
677216454 382739971 399757072
642887090 734319556 310611428
741225471 724278896 276358199
612105024 669609143 165685312
634306055 527676489 52775217
382681244 30802566 175771074
693372920 753977085 619864845
145282746 76412295 278768362
862520487 885932996 744009253
672189971 701606614 137311328
846552309 791624400 440394184
344735186 182183317 113626698
201531574 425600322 62344659
793343571 73475704 618464742
513606924 851245757 444011519
790740453 722253830 817100425
355653892 95589332 802537680
763546587 650522664 255887514
180331472 316915862 817949502
770077752 405436657 134354150
69972563 862960433 269021578
36203255 62544831 457422374
578623792 274699884 626977609
217690153 555771198 915710683
665483757 246055792 217474951
262348934 582667407 60992575
305571617 85871071 609736334
79290654 70833924 329720787
523751953 174062874 540233234
289551709 610286861 677839078
155103460 445658369 31500574
827643171 821719248 459226676
111916912 152468908 129986702
810784290 278680908 4228042
416137299 38404973 11936166
593799079 63242692 812031895
654476338 879589830 790411350
386988761 411677852 43917632
781206917 552918870 200335743
805412617 482024834 483642364
906164171 791128462 612433532
916394467 144863327 326384696
913669670 814167161 475436838
93198322 804247396 72252079
24453128 623821013 65195042
130082527 308050663 616135197
192715195 762197042 192154920
482591292 633766144 568425403
197813919 887302031 650385148
811709414 575065952 429135236
324373939 168177015 124833059
77207799 162673433 566221814
487782277 616155795 675600573
78169549 455720010 178323067
303258407 859912067 847259226
374447439 171816885 315848310
526048468 205686088 780037246
83014519 289624602 743816716
881403860 376413130 402407815
878143345 453793557 492417084
766081169 767510547 122191063
111079724 753597254 199986610
311526170 172185046 261569394
563351990 905384620 148537226
12338075 438866524 168084011
756732477 501496571 3462792
894113024 830470105 846853439
777456627 185235029 128251551
676909334 158750442 113482939
264860544 856660928 807473349
587106094 343675999 539915108
374402217 517339769 516337007
492423815 543335527 25799511
279858464 759729428 186783144
213595308 147305325 677442184
756402904 742272129 799903393
804444069 57406163 218304279
78244953 649158640 647183493
222615134 630362531 468273351
442214692 192050578 268791090
194864673 413779189 152954637
441596923 675868806 400921722
112543443 815487475 149651014
287687563 506410921 593719073
843771035 663108178 588654261
392037401 508223937 107516181
842661763 787872050 757819915
896106346 686601479 164364341
42940147 86804204 901831131
495324006 354878845 600808400
212757432 384383282 924824054
779396180 515499529 230671471
516829952 832298049 652608476
694393872 499808057 272384213
638809375 423354097 240449227
676994249 280298369 13202118
349102016 454777894 807015259
499578861 767954255 766844079
587071080 182699616 811449774
51629213 606233236 101229919
609843701 643352575 244436449
409079081 346854322 855877138
507284322 873694082 3716659
834416584 848868094 86552620
900169398 862093546 603952170
303565795 240056149 745403974
880655709 916894166 164725788
100607079 931323326 762861761
89438130 106392507 670694559
342382412 361779064 880492173
106037741 694580919 36864495
528713369 73010440 248774121
763694823 183567085 72023992
587529636 625128674 304198740
906313381 159923172 932653201
204663649 773270042 244905611
675334988 716144709 803515479
9196796 248426486 479866254
44379314 479878767 758083632
864332779 828650454 368001157
923115728 847448935 399474655
399823807 267470312 282185400
800992182 105423583 110700279
26481683 738963357 236213113
879058178 932683579 175869539
891670993 296256454 604826135
355524842 821576367 234875676
898005322 703792474 203064756
553741134 174850354 437866697
122280370 876360346 87778435
375233757 645965465 116313169
389875011 741452781 384219921
184622072 191477915 728852477
135335513 605302533 811580183
325415321 900403316 640672943
364384344 542292053 711522575
621966253 357479468 671494865
794398276 319653850 689830797
548626247 364473183 232936864
27167627 452045722 909287474
763778663 700453350 470908797
856116927 432134959 479739920
558453052 340964439 255922082
232682218 876032990 405082582
402648577 80410171 89560435
922907325 71797514 468963562
822506639 514709026 132888511
233076279 487527248 576175766
784850609 145221911 646661674
908205277 234286702 453900490
635724014 911864077 181248877
555222983 66944737 100928658
330280402 37002383 468157277
154915435 528063296 560949751
762136231 355938571 831291322
542112062 270858233 609673656
5438476 234730546 800295081
465356156 698088624 298961805
545746832 746916100 431650084
517864269 324751666 351055027
450919925 841797431 494257165
867596870 107405621 401749855
459613911 510432786 533702528
517917316 50297054 353455530
669032088 36638026 543102521
138379790 899196784 742677741
154068081 284790002 379912012
133964388 371091758 135574228
467222577 841996461 606904610
390080272 70527877 414277663
833982851 846140977 86077208
915349383 111727345 581536241
859972510 473943389 763235101
932023669 430987481 388648759
739307055 717158287 99201456
590838474 93838539 329961540
175318434 622771693 344211941
27823026 518772608 284512238
146608441 563597227 844907116
813340786 924226356 460228224
672514774 246745027 472690719
800093212 719813433 53902532
290497863 347512705 183349631
27405930 613913872 555834259
244823281 307296492 257528600
591914566 408364035 656454768
708895930 695656395 673546392
561818858 394746201 442421448
855240701 620471064 657112341
808922642 391066399 723278044
87999717 460416548 760319822
600461132 691074093 648743540
187014967 608423213 259303155
281814858 545149431 812805672
501441147 533519540 479867493
321591283 895054090 910037741
666493995 808030604 641452048
103916825 439028039 78968790
727406557 580082155 711105224
690136450 836463319 202002425
584212636 354132543 637252415
815793651 51666864 782957580
752987935 682231161 498043036
280193810 165250135 88858459
413211135 371918764 536480141
892219101 523816399 269747651
598869824 360309765 222586025
101576018 450372709 266556121
301601724 195766488 312700781
497965849 930456210 26700099
495068349 662233846 259690275
397652456 347177086 143355216
801641593 25744969 637492218
859391705 237201934 907440184
58095085 276357902 259344537
83707594 638817513 81968529
421029722 165761101 279424366
272640852 109534511 747758523
171008509 489046279 87121982
884063226 747135948 216337387
5798796 420209548 403604674
109314756 40806906 686706848
32561397 118057802 273323179
211005246 923478619 363041442
622251540 896672973 192243327
743091166 319978134 249782528
323440049 878989315 68107576
358784217 469891446 70362132
921765281 730394810 455058693
47940946 796370632 458295894
923257933 505051335 568064978
898211554 616923818 389287547
766180143 602170877 457949315
40242508 331201062 796272407
183388119 484133360 898443935
656368622 862706992 442422772
775444239 642128097 550909447
687076813 276651028 292864618
888116264 787365311 286881220
127585598 797993593 790784895
516618835 509386128 553843091
784267628 467753699 473158800
436101326 418822906 298741020
160324817 13517898 162867178
500263117 294580645 808884816
560373231 126486282 380003195
151138403 860971536 622777682
803002972 670217930 212736841
442755465 757402532 11424272
401501045 549142413 591439299
537288373 234095525 321400371
53100036 224529887 541494559
410723581 14912817 659113012
883569580 617284986 781808649
206217350 846925666 439461869
248308981 75448156 660099461
596529879 529091672 78018507
235631669 16460443 230984802
404710828 896824614 622287538
433187535 493640802 678493413
296344752 218214619 819002652
606537633 508720694 712370324
601828020 603444859 47283098
704436521 176209911 775201885
647896133 88972698 145827433
375291249 814546313 544030576
764879732 811018683 643132340
310449067 139996475 749095332
661886152 847490201 619804172
925151117 592659948 176998324
920992118 689182591 316591418
258857141 415840982 903459076
738090392 238552068 419366407
300789110 803556282 131401455
413377024 520142697 426074363
868204219 77036832 233984921
240937080 227493550 253185564
409264542 858822279 554297910
82241946 688967867 454562313
243070995 330505220 548220635
691000712 189231119 17150426
415101399 800758123 230037107
699515851 273419310 631160174
453742333 751173903 284611125
245794188 864909644 414913265
509580913 891843795 392188644
302864962 37379437 379297709
52728542 265897830 127992185
215100231 411129749 265891718
458875600 804750924 693342519
492840339 247685563 435465664
199612 579179746 345119480
690568286 803203670 767484439
382880743 628847497 687508969
845606860 105589824 276897685
148246196 469922922 694307929
497071046 765330224 57319694
229462109 365821637 44766018
405565379 744932695 136584054
572784852 221001879 221452427
104023758 394977398 84434964
258280199 928068466 40511999
329683423 32294887 237623265
165981299 462166920 399661280
206204477 865636035 605040133
312051374 137024058 722932242
26065528 820733053 674690208
692372157 195165890 579016271
462596171 422428143 909857204
546945634 120049209 139599505
90814931 315414289 578443999
99530906 30615600 647739389
728212814 151313507 62385436
149191805 386681549 658282702
596627941 861233464 374698254
177368364 555787535 447164700
541830082 312346839 138359514
415488662 491619457 370619060
236197163 823301811 898347603
545288781 545224794 51856684
532061710 232629345 244144996
71261946 722517694 443748117
865795630 166603803 717202973
825654522 426301070 77911361
858025423 313928845 551769583
831380018 662294021 873151897
498101270 788808314 629123893
906061440 441266810 165016271
928868661 599987460 745221932
510975233 451951433 313401875
378049980 288305821 211186343
666541192 816388101 353488442
326872746 234510266 554575425
609642889 799673895 4962215
281511808 332185308 311113041
211826726 188153046 216805234
23857718 831894496 359028594
717984527 133040876 427718831
759111105 169184074 851365167
225637296 101283717 495587498
563716998 896813539 232891470
676203927 383480357 100574562
796828514 919976719 339626770
480804983 791027974 859777025
348014013 622544585 902245641
560967879 339318793 557811711
617017231 726685538 639680993
429073796 654213976 539788133
797397591 683330556 497578432
77601719 768545414 613874179
749074650 426004606 874296895
434632036 819774417 607401056
694995640 20860444 761528294
613462674 10992423 581590942
91848893 433407485 723592138
214108564 628259374 604890127
597591389 488508822 754779867
184242493 61624621 701640342
192868705 736725276 575928845
896021879 374904419 855401267
76800987 841947817 786995305
371867867 81708059 193918505
672501208 708703054 668408557
638910880 378725683 551567673
284586116 901246141 47561983
346693864 25001417 648704032
89059561 29585946 58213467
572635076 275137037 150152138
212755942 516503536 687234482
686523996 680956067 676089828
687721224 10672178 67248177
468959284 414939308 187331864
463196256 784949527 282935953
182603111 182657874 750914889
74704151 653638888 571951173
6996799 725701601 872775381
25584292 11011740 229602176
526843824 79111275 381839353
831111381 708086405 316145121
521396435 470789735 683577422
227733252 907256982 207263587
211316735 752455816 333886229
421635441 641354657 496182508
67870448 383394169 877785809
384531319 843934665 603907576
443717193 609695741 350510419
59597793 90492286 126474511
745773010 42385489 669452165
245823879 751605511 560849012
639374477 118553095 107105113
321287559 452751255 149454715
71013447 627747640 55988734
525535446 617319447 154566819
405959140 808223848 622902599
397606304 601156510 470772443
650893609 182665886 466520058
135869237 435064447 398096192
130434836 475163408 820675957
497808787 342970752 380412713
549110546 40203484 538583760
287471770 758550319 311791378
871389571 133934812 783224596
716468735 152450032 898561374
123620009 180403040 489075801
414879720 896379400 919759478
594855005 535484302 65117101
914451031 479886971 601452693
535243185 646587004 614386852
421041587 436771208 847977021
127327495 682883679 624194877
192971537 864837344 400078419
668903767 412164705 880162596
157623927 664506705 843935460
762643305 239566450 249388178
477035154 703084575 884258038
709098996 405485721 534559979
331657472 254190622 800827051
185217906 741687232 522474809
108816621 469008110 377746149
154006524 51021506 211509012
585684844 306159203 172408397
782975219 102142768 383519285
219994251 891129262 89583483
209195583 718059938 493742714
475919244 887450798 175684601
244814513 587713483 762264125
797042002 900267308 236495651
505856596 784989971 685278318
265758236 35666139 755131021
632678934 97571606 296630331
216678524 711345374 703963154
568756703 865405970 565571244
342048081 62068782 219494244
387284320 586428999 63440718
301744197 699174750 787771942
914075595 50532635 704759890
427366216 226495016 239297929
106499140 33736004 880607579
873976955 608744804 667088766
391651022 623859101 78319038
335777278 895500683 622921381
709393073 251989841 309212302
347090524 250969615 902921038
634482901 479610872 789970325
779967614 633063572 824320175
511188317 906894912 733927911
654834326 383529330 757584986
502734025 239305082 827839595
313397000 439790791 127799323
1951711 254181198 191120216
116782099 441710145 626575961
858918334 245278769 876268602
878069623 745094890 286045889
469050261 395268666 550931647
290501154 3199469 758010027
829713244 814833808 687062291
602818937 347161631 667243785
263772771 461739598 918543194
718804582 912164093 229822379
627537846 709150098 631537673
238402440 636961373 891838933
760871309 303793421 609479758
582018052 370021972 213370876
831990350 849002593 265596197
755738695 384273309 327268943
295141320 542332962 434345120
158863146 807795993 755905118
150316273 100345511 132319379
307028517 860552837 71395238
430695652 194350262 541535932
575856269 108832774 210834789
338678264 128625082 126766274
329681962 762565823 698724672
756629709 451079854 424234385
62191848 502625863 554845706
914693486 731521510 719383414
162042804 585495038 78966625
314922195 517375989 867511041
32834004 88357078 57072982
238726940 293131269 480928139
3849170 194326244 763933838
846738189 268336069 222402054
926768823 81443278 845041941
718738845 305236054 433184267
116690506 759585608 786472728
699686276 448750347 486060093
308121984 803785740 571179740
105370991 901096330 306461268
370758522 270661694 177547075
82796651 404477148 210102045
520720880 913657370 506263905
16381987 915013492 131895790
188157697 76987228 97264688
130280843 281000337 639061161
282611665 620549375 683215970
6821181 482887944 496880218
639019377 221829160 139585389
204238140 782743000 720458019
627694037 347143869 303060624
567044944 822178293 704827718
582241232 397176157 135073231
490935375 539533705 40476573
169435292 404194931 603736065
49223991 102365662 586566715
252270372 524576833 107862388
825001613 654378421 269644266
474896551 144045898 657941787
792068454 570573817 778369377
261322101 9801251 454281057
721571969 916831467 23058958
620184177 626603195 381776932
196266525 850874689 301539743
473763897 51760247 909785979
499779991 97535916 841902924
297012068 776604209 580905188
79774560 41030268 679801807
350820808 565917678 441312538
537098212 771013338 196767217
782924944 197711644 543484060
66547172 390431141 812457935
495096078 185825636 911128840
9637354 544662125 853294083
778860551 666422820 812743195
136862569 224366488 322895135
391328132 673484273 448966651
49266134 898115035 2468887
372534560 442806125 354086991
466836749 52012318 228573737
203694988 612752760 395585083
812242195 427241224 768769633
738272297 676967363 566815453
459410665 147764858 824575479
774219421 288161122 887196956
633779390 757638919 236025494
385831062 768095053 330035240
576868023 897605416 225064463
784121170 172832687 642965846
832053272 586378059 790390762
639645862 569755772 145286539
328279416 207357755 562927713
211984216 86017918 472681350
861023025 695828545 744242918
617055166 904405231 587165535
898423716 656987836 130502113
841653634 865022723 645218922
52775381 200598889 314253218
298008956 671514535 481028090
134173330 851108408 703714308
29024305 739960241 218555835
898078810 465811974 216337480
88028852 163860403 837153446
437995274 333265235 317121018
679024258 920951664 673180985
407406222 309881699 682822611
837069922 67045391 121052106
54144114 222520335 879237724
574067580 272130955 683977595
345686673 841590215 257682954
921129532 164969142 840532954
609759678 689050768 332203842
262919316 803325625 457882523
705331770 333645155 169169262
280976077 247407491 443498452
423498080 506699670 565675797
354597485 523600433 211728304
22765137 239607179 887311969
45525311 203827472 776254886
49356988 74050117 586090784
122194375 213075967 903717596
562542631 469804986 362656160
237425473 272778782 568332690
221513640 746059697 403233167
649364266 55828080 79733027
290792303 17998556 282319084
718446825 769787683 258978211
857163250 439331961 491543205
28363622 286419334 325258151
767185478 392188234 385466305
462535979 484961524 454600903
287141538 376520926 423719020
430581957 529359313 68330614
397669286 118488305 692416617
470394465 691284694 709624487
285148198 632006681 381832919
708144699 342075979 325630109
30114487 173770027 672215322
784054775 634374537 495439787
7058512 81861144 883077722
724982116 842796886 27298342
616884915 642716708 774803593
49090981 448339759 326365742
589532756 654947107 735446297
780536042 463177959 366355558
721134605 380600403 930589529
436441258 647634995 42022484
121958519 234801802 95358740
633266492 721940832 551594363
821714842 295955647 588073545
116458293 808585997 386147289
466312802 498545912 601906003
594936042 429998802 410877137
335311781 692462139 52513484
85053294 110438939 380086031
8494930 217049335 620139038
753678448 651362864 663827361
867970803 854082405 725348092
303368852 519961075 427339840
620284621 843240556 692552627
440209375 452512404 256342279
272759968 615779519 25008344
494581390 333439571 139195999
309581401 841015742 237410218
820964693 151592290 370853328
37816973 611932593 769348925
281878090 465610779 163625119
98039605 16296211 24737689
617293462 181125129 134105007
588548713 753424441 97468572
740939893 850498492 316384309
522914913 584042461 376145308
266345928 56040226 538996525
563808915 64736683 853446439
224123570 607727699 33397160
102201891 74065941 107683374
693758128 926935135 94967515
134597478 14676482 845446044
248666641 291014100 179880024
394489108 125877699 242843411
862767712 196231879 723866086
30565114 473291097 454330941
667188650 182428302 53010016
208615514 352640535 119484023
634639723 172694606 726757062
503134425 362554082 117614907
247218340 900173371 526959097
857050618 650335307 68803477
860505980 835108501 322509696
187731476 222733316 108075052
675384354 150134360 872441679
535821933 112356622 637547907
589036401 182873612 206086462
867466100 524135668 672420364
374247487 911180630 864837610
357622191 415526333 61750577
366314179 85249849 759485886
669429547 582065653 401355829
436650504 336315869 372374880
766023118 679403208 49702802
97203245 866824096 29330988
417147411 141270251 428783548
118726237 231792321 497753734
795329600 6084458 834956164
400585817 595580660 226498972
833338891 654929270 512437464
627607047 787892635 586685349
212167014 138282565 321063049
652748519 582046563 18810320
100265180 757503359 97314716
48183698 616341004 590951261
499680882 222846873 890190469
315453190 642872480 288543013
858330746 787109163 53058011
294248643 508895997 443899846
852447198 558006531 320260582
147593553 265268965 23005108
522240566 496904628 455664932
784516685 902073202 641382101
560134695 550267066 865924749
497235168 872048743 117502203
690003273 751418661 717373130
158602752 688098753 814069121
95760561 909045350 9894436
425403954 882570463 270431192
837876397 497231444 655292716
507761824 876606006 856520014
121880317 457215112 435337602
526569896 74844820 796156769
311976729 838243743 634372166
690566507 178640830 144424294
263167374 159407482 127538908
251911139 239438756 858543882
225520056 390143635 640777384
305051724 840320796 25667965
758747098 477235575 672741507
633261242 501764312 917716694
103897469 916014250 793639805
435669608 236313035 604448934
543389101 67187076 723981533
79737912 557855753 795219524
140086074 381357907 464001294
780157675 130778062 557483579
96044439 342923128 115429748
891428352 211421257 364428681
795990639 501308827 242893449
539901143 516316216 336206906
732913548 302005410 698072909
797085185 61327933 294740015
863840123 661696842 851094832
142308145 558159103 643405675
673454972 429243716 763664312
907779631 414718084 809959859
498539897 7906967 506620319
390857859 51316935 695567056
288647059 671276781 366415706
283033747 295724761 543020146
589802399 974550 327264765
71984740 539532033 540052507
588579360 444502279 308041932
882067859 405341 283086049
665251183 284822254 498208727
664553868 346095674 862040926
275370280 730940818 748462002
122058929 929485106 426498807
675232837 698837233 258939929
72194950 539930609 184475416
521979384 781874244 679080830
687259862 784465697 925952035
771785270 481087549 278658366
152390027 593211590 663174019
202508661 825293412 893785206
78183197 19268055 540277848
450055115 379294200 870482590
640153968 846211226 270630362
68063593 555668570 465213291
140180304 838741855 17405822
219571676 685127519 527706881
505536598 705288027 155049981
755788289 712027280 570674819
217925990 707960423 810307461
752228029 249245360 403829231
915547660 732761888 563382968
522708095 738868488 326999393
253809821 665988465 869729659
786213390 818658963 711887225
229607798 263161308 931052501
193017434 417277083 869359979
16409743 52576412 716648590
743067410 731512409 403295247
87005660 49431732 558213400
558097721 783282680 141347315
232232305 335347708 319305618
220798745 758352555 666178580
682045536 849918088 604475223
532774290 260331220 122524289
391512459 448523843 465277029
761170551 680642806 619083340
78102201 900757527 31217493
42226722 698911410 159390387
189018788 260917301 79251053
614867408 185742959 221618797
310366662 95120270 78578046
878183908 406628732 369682496
284974176 31051167 478026175
226626497 141698384 801918209
17941720 357815557 379883822
417806224 664768790 634568826
444793146 598282051 818756393
613797517 406616096 41671156
219673125 127906854 194747875
773723301 682873881 56881110
855343263 538132026 155711480
369847595 73756011 777852604
372978651 684576594 919490063
150123603 532841225 655044117
225710332 344895769 211990487
648194125 511759683 362643360
301896707 820034067 734678490
631033773 910934423 717615807
377402914 663193171 514973339
904420763 797917430 169672865
221021073 355621338 97500004
309210117 221866757 90274667
547671253 539746463 788136645
837638496 729105247 63877079
303961602 543757392 333119004
765692915 22360443 753405359
305359429 799125727 932393940
79830254 786650908 571177996
658060434 155675915 405705694
423211452 918982133 607790149
656720038 254889345 334949851
556467201 237068078 187301812
485907658 208778816 432197891
179192917 502135518 560466224
45485609 592741350 485887210
503814467 788420616 604661795
480448854 151091220 715640389
358951694 202620932 790560709
834983709 461225354 211531570
45174366 793925435 838229016
369164994 124173543 272387194
507222761 758720479 807402564
79020897 96832084 514186212
807892939 869967984 86384215
888543436 786036597 453102637
636749642 505430526 394114817
875336850 249099106 890977817
692524316 137914569 69634451
690762262 851145540 121174875
554822618 681129236 220193877
576776910 403585166 9966245
842908759 458359919 760631536
21005484 538555873 503412954
868502959 863490067 16289311
359769116 72219837 97903977
21650995 916729478 738574945
767475614 173420750 356839879
915104202 44498870 435032378
334404440 625820524 632022407
377393489 319021801 241512927
575682454 636902756 575420236
147214714 21000686 711327565
734591333 354892848 524952745
404384423 596054240 408783654
206818246 274230241 149502296
171303949 605841309 726114913
236811909 211495325 399736943
567567988 417310668 553823359
636278226 472045226 487785456
544083982 792048332 324869697
460396109 817599722 690413330
405000366 534750209 287489446
585009331 100477689 718694402
519142675 211549436 465382916
725497462 185153398 178657466
645485323 180366487 119606228
400348113 313752796 153003835
488426031 661238545 810528011
904401231 236513520 580052135
411942237 806344679 93275139
333183425 129452726 128990533
570872487 428697689 787598380
876315271 682404101 730918978
43469086 229727780 634910788
350486330 828689757 884683088
135366962 233847110 714428762
592076309 671966362 212822779
431013084 267442697 149571801
735351664 692581432 70427401
926890543 369640345 835284208
806756410 460371461 524912029
290238154 882669569 240688538
335419887 470388536 74885471
284944758 473162248 780343089
686044443 273753481 385108532
40324637 748239470 80447922
413914535 464090586 286659782
111234816 790397028 621183143
888358387 128319224 377560738
523125589 557671551 849207254
140448464 203718383 644960373
168828210 154219795 407490789
736727508 560581701 284135863
473238085 167712485 528233585
115892055 892946291 382213894
878650389 896714937 751708532
767921353 520758133 425792087
145025877 141791361 265853209
545834115 783207486 854511722
393130076 470379444 794304719
306142102 881549592 252390987
168734754 763774081 244635887
620311977 511516897 272721673
714777678 850441208 242022158
115269142 270831614 755234468
859795635 789894027 261718753
111255008 911997437 352806463
824895896 553537284 380369318
388521782 642252565 768400063
23301738 572647718 343017576
590172794 475569914 778311024
215049354 63777547 574657362
611049077 129528343 447757927
757131155 447947632 827123679
111391703 750778140 905680196
647984521 703777057 96097454
207522254 424087487 503437280
47165205 498686411 720356083
757997287 891723044 438463166
183303868 609308206 833114405
71244548 522463425 744630582
656360432 384618938 391894894
763158175 535277769 538759387
333076315 117225856 312719270
844204792 900135058 807636955
702825506 236840762 54569695
311164436 95929580 879350108
668526627 152384435 229103184
161163814 304257459 124015090
366952721 639221615 736392949
667380238 919076535 567584859
57428797 741361133 325912002
75789289 676360005 545630584
327540981 732634587 843653105
401398688 865937153 205430648
849468994 446085759 557873899
104719036 469371627 300764447
193742058 395736600 527186572
789253797 205672533 885433194
631571145 578331028 145915206
896055759 373329537 8218573
726306577 836448274 88088489
20183379 125929850 177244112
512693713 22803646 155293460
175191554 35984166 348056426
695672385 188554099 365175818
888492119 142271355 618870574
289379233 504319679 551848405
709840388 692146145 411422322
841958760 478246817 133797742
862413912 874237190 673191158
510425478 440860011 181873326
250346892 900637801 866164571
148385571 144387022 911651556
837133203 26075691 38548552
883490248 467287174 459970662
284540292 727410944 254378673
563922620 455112916 208828631
694263796 742885479 829471993
69869942 98582310 536619823
413134037 825097117 239089998
620908222 793773181 19588848
347587451 702784198 706517396
461406985 531570458 477521116
474852685 600004229 447516509
540791743 172205275 339535000
581125710 774467866 555592907
827433752 311659507 75100783
204895426 481433242 69825315
726932786 470655565 863269210
229847364 372398149 337974585
21199554 751815637 305485785
373284168 125044090 272014064
551017690 800610975 377530829
695531287 172042939 776201097
35073366 225418197 8090311
17540334 103863694 95080343
667572815 619015059 377736429
224947814 254629261 649287347
740328046 748085563 924538596
812268439 660308276 376627937
670288211 191789200 811543486
28812108 335730257 732233489
786431117 413461145 457292446
55065712 442029977 736272722
543244331 367931686 5580610
724887055 139157235 891723057
431394987 30408072 289277391
867607148 749928002 806849759
464328324 234240677 744303112
356796019 190434764 390530413
645798714 148621861 661597480
479448125 607272651 599149152
836092816 616032916 601889103
913465561 45726519 725254781
419384633 402495685 590187178
826084821 242535994 810723116
460729303 823576581 497031836
772058231 458029780 41737614
516638421 153577744 157304690
107138808 41724861 910183726
433590266 864995044 707972895
523975800 52595504 925867246
404187289 918687666 86400124
843300554 812093235 15347534
745635008 476766989 702188580
784331576 919703035 14872414
931351958 812344603 783120069
566048464 816646975 503868922
306895791 435372827 775935664
476721806 24592905 515736452
341730117 427234730 663205053
825045437 274349941 106787407
165686831 601899139 859140546
168875777 311829215 55012400
69844213 84196977 595738794
433647485 596760373 275027131
914469836 880949559 248634298
611929566 807392467 462156186
801172364 32602053 185724959
578420815 528349052 14502150
231666145 692638289 403824479
353081782 625764559 647539262
564198615 340181726 925869096
266553374 121787459 904899938
930463393 408642402 558681403
155393754 462614271 644745803
384039367 321845586 341241914
584921212 364250498 192675134
808912346 264287626 761283828
675194918 232763500 576473099
196325277 861729071 597705233
259037355 835286248 913877875
837777475 295441434 40370755
314682807 624580725 225601838
61355096 452424754 537675142
793949471 643852797 216399456
301359441 393922967 706727531
877940582 591775701 657381744
187208773 761404981 458720531
410046838 479495976 25394757
888352282 871787225 306227679
390065950 63931809 515386937
630562068 295556224 801168986
216443220 30892087 375961777
307420376 304990410 426129037
784103991 354556481 99186748
542534201 524181548 699895324
663104474 568227742 261260007
23201558 695227356 165786114
86012389 630792523 380615651
899382250 921977436 772403285
94484099 233654861 286952876
141233639 209714264 31046311
681982938 184844768 900487794
581448998 256487655 306249168
844943486 623198764 85926447
222179730 330342995 285507816
696669653 565630314 273782732
885247844 172216252 534304072
62689917 669745822 238808015
826977551 423689886 835343879
905853901 834082552 776649206
626517733 693597955 487578047
683344304 43150886 122783122
777029657 866124886 586798425
665151873 781643392 740643903
65544951 727090235 10332367
571565392 531105045 800351899
862254296 686747561 115261891
889344571 630326433 544177203
881388805 926515608 793471770
2525151 788607299 576871578
743373202 409426031 249156165
523666799 99243921 884267000
704734917 134445464 444957368
119785844 484267802 893167171
153895330 359345754 482462547
177574806 597060954 680785705
740041739 877035683 297443439
562349452 115211812 311929175
278903378 907652528 30007111
506302879 729673190 28876700
91870270 340770620 359707236
719730517 574709184 533914614
67557200 930780595 233659070
493500786 342669291 847526443
296107152 303384707 123017559
278653283 86604664 533239173
874672298 718369671 604360238
361398238 872094671 173934314
389320640 792177796 461757461
656137998 896986151 705020513
163747657 62488578 224869063
301449452 860585380 75869763
718523423 436830706 150226546
884002666 385444581 99218762
450022063 514588844 701287454
166104755 188553292 623537870
199438653 481291180 160593338
469083772 205644769 885529824
265008947 412120109 459868250
596981671 642581798 194595539
248666918 184545769 68497767
589631712 155953995 784450885
8733359 596210394 779961050
258312540 507456363 199527318
879142755 404335248 156699530
800311614 35656038 320381156
790685156 406671400 214120486
688488790 741512313 621880689
48064258 738789374 261709277
693584314 198609145 296791841
785715352 814379271 486996251
289984788 873255707 47893589
755288522 625352849 780565047
789618914 754603049 421013515
85527676 697166375 487190443
821326810 157113865 885175361
928904244 588446930 576175737
836090344 430944940 184035540
329211319 632713379 93558493
719893593 918034702 497437807
93378086 681668827 107882334
798364280 724949008 457861188
440377944 35718669 406687790
51386338 911480828 731841046
89090425 712986100 73106088
552811886 836878288 54919528
104378297 420763019 119690325
641788849 130950117 831694202
284212263 766215786 49735616
206942856 597951749 311503832
721853607 780659694 494589777
284862330 834777192 899240421
252466948 497014045 259252022
633863770 196522261 469337737
384827448 280868233 84054454
477086782 368496718 207512243
369194238 727533563 911863536
156762685 20890871 329043364
845152448 444432890 928577163
710513865 564983857 477818179
243033770 82604967 589335614
814707492 151088431 529773280
391629481 572840803 534920806
222945676 932223508 709669616
303364895 240957893 682967917
207567401 624776512 601690092
583122 646074987 778834469
863813952 484707154 388766164
298814988 868285859 138533751
289250984 421687917 694484697
569598414 925638483 114917311
853630107 858090372 44215221
221188194 827237010 3849515
2535128 139788927 895693142
923746490 392311460 509593007
851589927 157882181 649326025
791302832 513210758 473274666
792629786 659029362 418765070
350894410 570523216 929537281
561285868 685292713 264530118
361095964 734632416 914680557
343035385 587586870 401861512
681633295 393742141 292802606
496685558 780022539 923289512
399750908 845629368 663881596
271160921 481647325 817995048
708727995 256900830 302536471
609881034 763938234 243046310
319522535 102066935 569234612
144188107 835639967 423784046
670597649 567887638 574698029
919841882 872341376 269018011
299803196 304373817 291800251
743580974 34646578 175466785
813652499 547004973 544088361
280374580 600867760 478706907
593483486 442850120 565859163
535287207 339924754 680181821
510685432 348224225 313916619
742535053 392950631 406549875
359867621 848199008 897424605
902266107 596924777 9355520
572150460 605059807 671596773
113940669 860749019 747292297
572605443 268147822 689686185
335315093 787268708 923690422
290797949 313290798 716867779
409292658 322850047 555751821
182120676 715543908 621556315
126928743 306393688 575943378
836696361 55334586 487637784
900568203 213167309 233515322
858503290 93968150 340391536
47261128 725002175 221164186
495761212 850031092 818094026
215810322 669720542 291141791
853828665 526960700 346082266
745091157 92157834 272808225
887678165 611534103 758752770
705655982 204476473 600989455
373956020 478930680 405298954
302317136 94985938 318023921
914093663 861375878 584902302
19989506 466009729 227384843
232257741 455097929 382376769
756168046 402592447 129646172
522853055 352089404 222617406
446336872 180260037 628155078
443837311 577921449 106344801
3530936 555401971 96207730
15272374 92029075 90712611
25269190 656839141 198465055
538229005 461445152 48632075
701586391 761280615 86438606
75978229 749885101 822137259
365212377 412122125 327283823
576053302 11688609 2292718
879207959 305866911 766825348
477536889 760848259 886141756
317067022 696331349 838457045
198246611 243869482 906249714
420669567 185091439 300579794
566932319 765975514 778525280
35577949 345172858 79973633
353354738 568676579 564587213
385185028 354316084 569790318
326902318 437450180 712486027
27084272 122366869 99908494
346900211 721192469 835624240
623163807 818016226 657110836
772290935 836438391 369071785
698476238 373283680 663901545
629963873 303753897 38033312
266666431 153036760 595126209
240928799 398522851 65813428
198119882 757263955 400419263
792343649 602914668 35723912
705353650 688350981 868862885
925908061 708273216 373903479
135148130 509800462 469769608
656079633 56926285 183601857
364907359 861049201 882958024
794764116 718764986 814197504
425881391 421418830 551802990
223420011 187733214 192477944
429262093 896314654 836793056
191718506 457606032 528540119
57680373 434079422 754985125
122935473 649543448 8216690
589599046 164663208 310222381
593646695 685338523 349552310
797231230 862843531 292762957
724226097 902044096 53407734
419714887 211942375 284947922
629303410 570658489 192801278
633356738 553041921 629836003
380194804 314195369 616656907
558292458 243866868 420267714
303523290 526658554 546505445
295237004 824117318 606249465
740470769 780647615 151076892
361661221 615760492 142488935
73117696 735451389 605134162
679372373 789276884 287827516
181873174 509311681 688368743
510622862 15004629 387254940
427838863 140370162 360034669
674922448 604666311 276531321
334897369 300683198 27468463
152900240 19942094 525295471
642644581 451530273 62420817
562196652 818419323 239295031
471372456 567586358 367326999
860318690 105862025 124627803
523170788 472556942 403089272
910626068 562576024 651243042
2134422 627151867 891561420
350048575 784219860 583047108
275458063 164767436 28158472
904304425 197571995 932073005
781961545 385935909 14697571
180963678 459075977 29672682
124558811 117645659 441352153
529745812 504229333 131230161
340388349 229996079 931133051
361125757 680352891 831737420
235462157 868143571 618611420
234543554 193507173 156558697
408310680 391360086 359274050
84434778 287782145 783954348
322645430 595263061 77239658
294182607 112661398 212682351
692154101 700814401 133085631
3666530 816815540 137308463
272772200 714818097 291265017
735654430 384261190 481733514
168271234 112804401 608960485
188769623 490566880 767571164
161691007 68103699 488477292
561186977 891130860 599842234
11671 730916844 316102479
660197445 567417136 168559034
903962531 233479564 382565332
247674082 529345922 270886900
493155380 177497706 120404794
22598136 746841772 860583654
367461996 814970541 158865460
791676372 144876946 652333834
161383340 153611279 20031272
700334514 886338969 83929114
306802357 319806683 332716973
828127273 148090035 896466155
907581544 433683512 931721815
720746701 884825529 189853665
649878369 755856564 122839110
236170334 400854587 118969598
49285967 501294908 717924589
578101285 47034357 860199450
31167785 687342005 757342947
773962025 413930259 721594411
688462712 925318284 886874303
917724717 492192194 708480941
731537576 687977454 732412808
350148621 446722175 770435088
752417645 340252452 411667124
811138382 801630608 914563447
879213110 852129473 472499180
662157382 269154953 49616563
318352489 34910325 452472434
291600641 923860625 756610421
348046000 681930507 19491564
764445800 641614680 59127102
520891763 760931400 928842855
568500944 537655328 81202972
393233887 473258066 386063839
756241813 658346326 227827724
345546116 18279833 165811695
75318560 45616732 647270886
65144602 671854772 305497686
813135944 698725403 282077778
875810266 3265297 369112700
747373745 913113289 849920089
513056044 98876469 217215078
692633618 147681532 72352424
289769248 26108589 665874119
639366442 563898031 644519303
366296902 474505632 523711767
764946900 223490412 814217485
467711082 623331621 112624983
230667026 233985826 123913491
780135911 549562763 274344535
435443184 717752232 144591491
915862081 50928444 757219422
617349263 207610692 667765964
621582409 603060030 694662449
828048661 708576106 192856072
718643892 798916363 796826901
794159455 494825869 882611952
574728102 20143207 771292815
652742529 665459028 303694094
816544762 188364707 557306674
2404587 635685635 330159119
531534754 602561668 94180223
294310179 769925579 804389152
347270468 201609221 472987010
539512735 345110776 125739672
486565622 498130163 391355735
355649147 98697248 506821138
511678322 62627335 817802836
165991699 140981520 99762435
725114232 803494779 877881092
183724394 309358181 263027476
619213429 310343688 424353436
176359655 913118133 329627738
445454564 237971640 644048915
765760827 176907778 526202306
675877322 145077338 197913922
14625656 809509822 217223812
463624324 723660277 7890609
749944634 208559657 20400409
288526677 318529387 425657672
141396532 347515659 609498301
527481498 521666585 17316421
675255262 248186853 829265417
539285186 139074166 625249631
189864541 886698769 188854033
204778665 649222897 516410843
17163913 525960094 410141831
344783667 391958945 876058713
694966289 824489254 850967891
141375281 263249955 45274170
833156257 220386389 427153647
411608476 772534530 213253345
786752965 382192363 430837388
500639341 588435505 554563031
553330616 207382795 479020081
852409192 650677058 418746993
742755671 309432963 768308135
12372350 780147025 479858451
494616379 521525092 676298039
603088205 584998268 914972964
56496697 448498618 916909477
791643649 876707154 118586575
264356655 196183537 722479600
744851186 724477003 770213493
495984043 185404313 555437452
525978931 619968272 780075052
84846450 542412842 452984762
738480102 865115186 888042812
365870343 473869935 671076421
135869777 60795391 776182794
189873212 272586563 320888816
560555331 847239797 15634759
165490274 748680782 487978349
224816853 147133946 482610052
318726929 880489005 667254939
184459919 544573301 827314593
827734173 274656621 234182924
415208848 827788499 183841902
704739817 86007905 381178920
274355117 192475818 683757594
203875561 841414069 828560895
489001955 175357509 923607174
842993440 726412726 652609038
742939465 615330022 649316178
580013326 747266198 594406732
76878837 892678492 515434573
430959748 187516636 919623136
201405025 326815408 57905623
929459050 232106741 889135585
298518192 399194793 606601465
703093880 52448426 796988541
630061276 136218467 19174494
616331439 874560093 3947236
700178111 667244988 575994344
704278749 323322933 213210503
733879441 382735477 80301521
652286996 332716110 317873294
229395514 164289063 656174239
791474698 471245921 78499526
614874978 119469595 177198815
387535154 778310377 834217067
67955167 231339053 833244477
112326617 128194563 892420978
652580858 848303609 859097733
392973564 563669975 172363262
415348931 286504959 111497876
174706014 202623583 223564021
922653719 316427418 400076095
176119092 830370652 161949233
247639785 572868368 347682896
518037665 803201527 424929000
607201752 97583007 663642267
816630411 606651166 140275087
425931451 494503382 73112444
302175259 193432323 135808178
591396112 445890733 318347043
884799411 660204872 646934756
444743185 904664900 555550537
50909507 199976359 679874582
157959336 657992439 687750109
163405783 399651627 39251830
785672183 633692630 272195466
116850607 752699736 692317515
624530325 562294654 519110920
770598631 737455496 843977577
2535896 884676189 702113958
777820629 490006544 559803740
667529117 278103455 629300897
176453709 49849654 214007899
264227346 376645275 192917609
119197948 40980665 597154240
318836596 748629088 186303352
839854465 49427710 807846579
614324727 762675521 123415246
516505104 643429906 23552562
908026495 375535977 697958334
591196444 136007159 134027
362914922 666016229 433807030
580476988 489030590 114984059
694720486 426953705 309205430
524501736 177563540 794968933
114426945 672874744 637837918
688650444 332102458 782901718
181971277 697860525 787445696
195860688 729422472 542135138
601562423 757040690 620044012
515966696 89569722 344651119
187534968 839524904 914580788
319488618 222405178 389456370
160979724 376567372 462991512
380475090 560658749 618467130
833652065 246231565 251869238
690229111 494582919 456079448
233661846 799000877 13347465
716390040 293372200 820446859
331725501 45428739 69814783
344123486 173942981 608897674
804270793 255668052 246512988
680771018 516539964 516096922
138179874 485993524 689485272
695070654 665998813 682089846
128046552 878469228 591513809
183839971 665581579 542573707
620330687 464595820 422087110
609439787 492556952 721830805
242704940 462476162 298660756
164604950 771621010 491155817
365255972 132492308 647568848
139716666 224890112 71632837
404086195 917441675 506337727
411271701 101701806 691703835
340477181 514836989 728967981
199103549 242996411 564825917
514764861 102614526 690786239
201762640 762440388 832260390
624359440 221394111 87849138
679973462 58815301 338630200
340194645 754608892 551717401
265416278 872795988 459604819
671110514 351423949 724279932
719377126 851508336 602194978
495941203 168699475 136656786
615314823 10000682 726093331
278920079 492619199 206761558
282308973 876979067 848984034
858009284 59263919 283362478
94807561 772613494 719753548
153396077 128986349 695084976
754965876 844857548 750409423
464086742 418392807 827771317
464497251 896410108 751852935
293181047 69374741 218350941
552667923 387352829 457047275
608108499 388247842 36895460
520293703 242682329 929547641
529574967 779951315 294045972
518934996 663099201 307143156
623587232 77000507 591920339
839055685 362679071 70057465
37226392 350036926 90685555
404073942 885665008 469679225
188182640 638807412 120813355
680149328 910384496 229963876
907378463 341145091 506343504
855614790 366935708 3802860
695780073 763709650 65448900
694324427 551538862 43960148
497751242 903449775 251759024
260329261 587618952 17801629
806589197 395658639 295981468
866961801 300654950 904803153
495506436 887868090 368495076
756790263 716676338 598663260
260194045 899030933 751924389
290077354 574009403 277009243
892180301 510983285 209804790
188622971 180949713 597088799
230649249 653112755 191759251
31041867 809827297 648655170
333337340 449065113 66700783
182970777 128990973 675135974
857582173 883816807 583603891
371503500 38068414 164150386
437685177 392564670 189559645
665701793 119017263 528768415
549182671 407550539 548670005
47784868 555615854 348781217
795313749 886982632 567263647
574723593 932703322 594507404
912942636 110130257 622113066
745439426 416068489 659464503
749868507 524491415 739326896
462894695 484309491 546071569
807289719 778503493 382293189
93680653 710746268 371717636
750042396 569090841 523086720
299588902 27126373 264339050
816354412 831498224 920867023
12112962 84701657 338094153
871476079 203779535 320251560
374567733 583468948 504038360
820692708 884851488 658075091
803252932 146850658 151994613
721767493 806883199 347326744
389020203 695365859 13247335
341184098 632729950 733507787
623640264 871975359 92104799
875317000 532792962 218635172
673940683 103512787 648124032
73009156 814084939 541154908
116506680 927602355 870538172
796048942 642362247 905939336
437004886 499017095 906477763
644086186 430042320 512710086
456581499 170015149 110238941
854386837 218661693 424907849
879047554 650010707 217488387
33746971 693921758 185029587
113048371 594517313 281710195
582549625 792657664 190449918
610255576 355346750 619953137
741601852 573083182 320390878
924106210 595898212 931507424
505656437 925824507 110818787
627271078 135606792 187647611
233864794 572333051 860142697
589960665 560833022 374003408
601919154 198010591 592552120
447499117 711775278 84065676
662448137 406129949 561763441
612428148 146493785 202599153
777941848 497169374 498545851
441190029 295265679 29345446
131385198 621449203 204600290
703154704 657747558 361866751
218303137 161561741 777663883
2694652 299048064 147551870
249220048 815540493 783094471
34980255 444719150 302416047
856850671 470953198 245266832
38812902 748334013 777110154
756217385 620080378 210687430
727857176 217135795 160089616
682198823 342043030 215611460
228023052 438602957 517277293
94221757 389194806 57608198
861582695 496308150 882771349
235262606 191157036 628561935
849034586 142305914 76170110
584074528 891538655 95488602
143428350 474295669 920761074
670627753 679031542 194751669
775610685 924101526 477500516
657760459 723462084 737402911
646150750 502471868 225950483
839959102 803930255 232303915
81657179 302106483 464144252
843892476 584701613 796886185
219142005 431133293 861210202
662158865 356786626 588469156
349618665 73261688 311453573
703703175 591085229 44461720
575671725 758147944 466195352
340551348 82425866 180030435
753292777 193706226 484288268
449694086 527416489 767873186
554123713 780559148 930421986
585485801 546988906 469285838
528222337 603903088 552057112
320454149 167230166 77554030
394687960 849641040 411263622
638314590 758157639 242132253
840098173 510402219 887852029
922809371 86551172 284828236
573695895 552286903 704813190
839668919 513924623 927578444
193755467 73868647 479396097
335748226 843531908 384735628
481765883 39099922 146768953
367366564 301088894 437595719
254534140 191404002 283699713
711856537 857267986 179465769
22037469 888494245 472624407
20417415 839289998 762915068
45037383 668698471 278024989
751993561 72170884 496692752
409612560 617993100 881775105
901045445 655352947 662951369
795635381 322312722 898173747
833460306 896826589 928642284
132872094 782831984 266598526
309000366 780625264 900164657
19169214 518900009 392346220
692757694 289899392 820302899
396121019 523735718 273479579
42054756 174589953 698703682
649954732 252547865 144669142
400543442 13276290 215350643
630447964 298935294 60999391
540779669 356918800 671126608
4463037 475580586 468748928
275100216 139900666 798904350
256362088 718681686 574104268
744193290 321085509 10218245
363365665 889267165 348268541
141698091 500410937 444251905
751318905 92199595 912949592
650047872 109998423 928009365
694275417 910407203 763892408
297252845 595412394 684530812
192266019 55384955 532188532
500873321 871666255 243774986
37431647 760135537 805789934
105440052 329829884 907153086
115102244 216692690 845559368
160481275 316698745 355436392
678345406 443747730 598212155
659303079 458340824 853024719
908986529 600642164 570667919
73877211 343638683 267530614
421674951 41828365 292160864
375146102 180036062 481069112
209334474 374402525 449587106
26746534 253549110 18650669
686145902 500956528 307313628
712706229 581717380 178350717
3343312 474851474 711786656
864715137 852931905 20594180
717590538 360315002 322470439
148991050 246639944 734838165
694797649 15778116 508333659
482996010 52200909 314505173
253476556 720339720 904840236
572591114 805308350 729707623
692503313 389479093 931593935
658234661 343519882 362901355
213752651 305876793 47607100
697931173 603982218 95461256
289251729 69963221 46112253
210181276 142909077 76823291
541382135 11189211 179603520
391478911 798561648 389437775
409116763 58749828 774582592
826002608 552569703 481399233
475607315 149256591 863344631
583150520 846917444 111678773
241246356 50959600 135013708
410045245 839242907 385859753
906624917 409432841 575781759
484751676 229498251 249047079
426231856 467360985 907335088
207188190 916135934 213372265
360637670 151052013 106525474
475247404 454258641 758203442
529842259 889787134 307656895
27235914 222835233 28484589
60824673 845833561 251588601
657892249 112682349 676339473
754796432 551495549 158424602
844802110 470803095 674468637
22903588 160025265 845329938
902850394 923434565 264044766
181375385 687618369 401435445
778335277 26477984 692022674
460624177 283853822 615665881
658578813 19360903 63364156
918387121 312195026 597008815
530515043 89303695 590262806
684127245 291531214 102537779
558339582 102991982 680878175
241129244 360817131 803340175
794243449 278568701 436691407
399775426 685810388 185464792
135116692 833098660 545599412
153087090 768420582 892513389
135015279 585977208 874680872
799141882 424725715 927694589
366648164 638308600 827565247
219223763 320564194 380564513
702325149 686683137 688381548
847192156 48344629 772604577
912765408 585979329 583490895
665027815 679120640 581029085
377936783 648587371 527117929
889551651 169341122 857435258
712970304 529937115 442893862
371412648 138668604 787460259
461727498 86606787 186666419
815221996 49924944 534954873
338001081 836431062 812784639
198554556 631344654 905294070
485751299 903122525 394649296
24305342 221014917 654700907
227531029 757897704 64081311
98791370 433040160 775797024
40457206 360801161 56947742
557406213 849330494 544996447
139746734 88347892 582118289
286207155 38247486 105188532
256272874 704635072 192008351
404224313 461360769 644256252
686247170 129344120 378053242
638657303 931273833 356092952
898619416 4288431 715190466
650267075 896149463 706752900
675888487 927442493 691474163
733570508 378263634 692121761
764017249 356891724 630223321
500959767 294835049 500695474
285922590 400413171 554599769
707057776 268072173 698036180
222683208 220081496 193405119
572523442 191066748 126925807
882269000 289148836 338005099
715236813 682793751 898661906
17749927 305833311 702280923
725607113 516779884 720103541
277629246 102968047 92095481
335996839 117761026 608632898
35368148 696786689 481809716
665543733 932513308 659242445
886471772 70575013 931986633
864415287 447978637 44382399
372097282 845013441 599284750
96050568 561828109 536248706
922854831 787302992 154713442
102670072 883319374 781120102
881463127 291333130 541513376
174148843 606990079 819596785
365119133 326995757 855550806
806390124 53618259 796953384
205697438 114825915 582911929
117546102 650534754 11000679
650730421 727179551 691444664
494781053 113722042 260838800
292047369 91817684 571593514
40343952 565561795 71248246
804036504 744433477 887019994
538837474 654601329 287395249
60690558 497420894 684493044
896760701 408652666 714050644
797910428 782662208 922092198
414812282 473271883 106398073
568368506 718908850 23403134
66725813 749317451 623321785
390381342 847805115 881601007
40382846 407759548 13354967
85291048 682145519 510421683
810462433 895799453 726921092
126489269 202590840 240121724
245624206 711134070 270372442
582759716 255166543 159951308
773780848 122490877 97065911
228392101 741082407 225881311
296817861 475521647 164989846
595676986 395804129 492232955
194877015 532634110 368267517
244103664 276678844 468334991
125440957 549644115 106342117
307968358 721034306 403115547
793207742 219873189 369460646
501458315 597175200 838060376
182959815 345539571 53138399
783234567 230801479 257268147
932141936 371162061 467325334
593757063 363764015 474877709
854523103 797545600 145527908
133251151 241487774 168762321
708715016 764143566 875907201
702681976 334367134 163550862
129555124 351079418 326330370
909844819 807459179 264604930
686177365 59138672 696602433
575124333 20453352 912298453
798913555 385573747 623084528
496472168 133464710 932030022
334561733 620112809 673511022
857959774 636338016 458532762
48134317 9340500 386662275
57304533 296226482 475468746
185283116 231354067 441184166
25342635 96769434 415151880
536145902 94858560 614609153
177420503 921275776 44411134
255044858 858407712 356782245
554756551 141346233 756418353
463399603 175231204 732319083
669466328 922595956 772363430
318285863 217128534 576846830
691742056 524027263 125845166
400020204 569684566 513364040
159339896 801019836 574065876
419388825 171814652 68869950
344131486 726118035 695661566
759967653 748824578 69004287
101602527 790176188 128037640
396184389 282876766 698779637
773675547 313962338 35065828
364583445 51961436 484850549
220257850 728798623 12364674
910328697 871723147 887006985
756961258 85016788 96431175
910941087 709191860 24523433
288233803 399301144 864418678
672589770 123152522 425805578
314065901 228203037 52418689
884656262 405375078 105976398
184703497 180547264 446917337
678387434 227348872 68085063
55603238 753201547 220103109
596748418 463706004 86655181
839284554 33555235 259900558
762039040 221568780 89570295
35493796 239100401 580248282
73888416 516977222 839945586
326881786 360569479 429069071
436043877 479193018 810578505
823632931 301005250 79503063
721124307 601925029 357857817
513664353 378553306 896981686
340057949 904541501 420115619
580775354 496415930 779547659
400947983 62124781 266028389
861033525 671709259 416293424
288671174 165662179 620394161
174016384 253076174 343725435
654640026 211796100 7074422
346557259 51280553 576625294
749073858 402109869 784856103
157205140 31135402 214868887
885125646 190189183 545163660
452907379 883364746 758236503
301421119 248298963 158881094
76987725 433655536 489566881
174126774 251636948 197920154
333104952 714199624 100641259
208231199 180918604 571129623
130228424 505871121 880064845
828168538 418325594 763017477
321892040 489558393 333810264
234633780 647668109 364810183
310151816 394884908 837075788
779723430 247375136 694085879
308614576 880470061 606190365
551101021 758724248 798256107
78308943 184610838 826883272
145664976 221836654 736077180
496490588 447088915 398239868
24215645 161273198 406304025
116758968 747557495 911296642
926677285 308411973 47669662
826307503 634711121 167432324
879233251 26409615 112821145
773126731 682300390 611023434
480085575 932864288 807688331
9544067 282739053 356815017
80248853 913251585 793716950
285475312 521252028 325279914
839544024 882426988 663161194
312509143 174946559 323787461
786030095 366032486 912360428
118064549 686107903 859659970
263352187 251077686 746404504
550166171 233826967 132111925
166233706 218720205 444849401
409735537 317179859 538678116
107277982 77851304 437701314
183618963 385994419 368948587
925359365 877422256 622797801
505371957 625961197 636626980
323860747 336889520 759966448
870491769 38702862 677058524
652675439 150752274 95190845
634381945 328839655 113981891
289831326 21566205 173384706
44755185 889500818 887549552
356472940 777204311 496422770
361203206 51422228 707296766
470764002 207537422 648762937
909940265 585482433 862382758
15242819 256859264 631216361
924686644 846145226 247238772
914448289 507170642 414102153
627800777 341400024 854591593
98397287 260037189 926467369
1618790 171456866 226574172
345935840 880265891 434326381
120492477 642662317 534814257
347608300 896835530 101240765
343721301 42653233 566856149
571764393 704829966 84117320
515135301 848004336 544960089
243234071 919844864 778103163
372979348 521227412 800493174
814351207 825497940 243222680
515512582 536311807 74359996
55006195 794232698 35078007
316711866 922167951 312611375
500579308 289605415 142793006
696337723 420867731 909568991
395684762 166402197 315821230
141088403 298612185 788357598
846201242 259172588 666394461
760467969 467618826 18268387
692511202 386251436 314113417
430154665 480424398 62012166
680599482 87760432 105150274
721193541 152854492 393872149
342020004 191368682 930379463
324565755 78893563 809152971
45392816 689870693 5225059
154650117 667234381 38402365
702330452 404659354 299855582
337101443 43663485 271220432
315006708 694389883 626080971
281742858 891095081 450749493
585156550 343316958 89629165
454686234 670353803 782046359
22310824 22505852 85099127
930117321 847653891 225128564
648632952 866773937 842739931
174686654 846826693 813241445
381439130 286171959 119493971
887675367 795002278 7349789
880072102 418726200 742637938
698823300 348235764 592396997
94563456 180895785 343954199
485453958 352160335 92425230
238226133 707676845 63455086
443298938 806811396 803574034
687428559 285150567 541513841
577926983 108188326 166421224
166808147 894605099 125498302
700829489 55933768 104048452
153573888 85087669 742469876
65704763 703364913 155031388
499480484 90292644 645846858
923743872 56059973 138051937
752798694 112585202 781630677
285596669 86966678 302949644
162672477 568188108 546716098
744544619 874257614 350110208
862233567 487862138 98582753
302061638 298410994 863222179
687698520 515271368 337413730
827846483 563991078 726315322
931544696 14790953 66178110
574147027 749084552 544357140
552236939 451575893 169481277
62447777 164481021 279598138
867207101 104189053 193055588
416457585 924786399 866902205
574810274 69009204 387245262
398733144 230160739 903972976
129823257 800592516 367935438
415779627 805754374 735717265
285637568 918079467 24592029
714290311 697881904 646874681
390958931 860226120 707447861
482791803 766199362 267229823
755164518 11385467 558470768
550675628 556457137 492207097
777203354 747886369 21162713
664733907 606624270 428417237
383556327 172608270 415244445
212429204 50543617 518553253
378826771 534052720 683336587
353578741 476347815 381186491
748840349 97401061 662136534
153920393 142811804 544573512
401938853 604207105 707771552
655053035 570880542 174697809
347342350 630759679 310197328
844546580 180903609 180667605
111745290 454705249 886618106
646883900 923377239 730814024
124992110 78906950 495887372
376593015 112621100 626834177
768029841 107454327 335476470
54055875 46279894 499104153
288741314 564303072 266235558
502616779 154546236 78470636
253710501 338575424 931271567
99547653 589025384 240273943
87845623 261490598 864580665
191971527 208717500 719189365
487057759 782058999 664495251
490491076 60820091 739184192
503963350 295042398 660200304
244384781 73641713 157507439
897392051 483599801 552200011
122210268 917829429 331854453
612256024 915035479 90080342
312103187 232596458 360473397
260229110 288809547 56665476
777432422 114331295 879088032
524709686 728725053 886100715
642926130 485386351 367536019
187122579 434824481 104633398
179279789 579876277 371996429
453530496 426052115 761667373
55288134 649981279 322475163
287317281 911836400 195359380
343622909 71522938 29572218
615937540 479563945 846920383
50077777 756870888 661710568
544204600 445105063 11128615
907854364 682231372 781836957
10107902 306398720 89577168
212479165 423603033 447817387
568765676 460643944 586146878
489045120 269222840 19297727
179273667 655057786 3357269
454675148 535440361 897527695
220318009 662068913 652954545
516720776 400204951 136556017
725060041 9235679 390154635
689004051 301656459 381542397
143331536 817406090 472858206
643470165 233257945 688837778
892984019 869170404 522836080
726797313 859786473 111179789
512191182 27460444 212287446
307245885 727987173 675148436
621875170 10108589 735215564
725339880 306514014 919530615
874220732 463568872 76736070
165703862 176687706 692785790
541965620 256309562 401105511
879931257 604975197 218062201
927054698 575913963 173089384
365211793 532938948 906735365
556808072 857800009 641289600
97850421 125537620 608476531
238859023 216037993 27920368
831706891 585005646 549561865
66797934 87796249 583055244
538202143 10225946 276429025
930424684 149446036 6743676
33849225 221829680 613717607
788458867 629669694 384613888
462700010 713230833 548158364
190602145 384983025 420634241
452045657 712561531 850254638
191197525 747602638 335274074
915425014 292473801 25796574
553596532 201802622 842683281
795067179 812273555 671568611
595802522 118292944 711359672
703145954 247055998 826362595
672661394 630413116 177812042
23505178 136765473 167313005
33875831 196135883 35902696
921770416 95678856 597677320
112558172 401172830 5042200
110296358 485938592 131050113
486811559 298122907 33145747
527540638 497311721 508331940
886692289 73037817 6618386
583483948 438257504 71096984
614128316 929487521 927696665
469957175 455752134 525508326
868185603 316499745 45728932
865439005 479088322 387960118
168187674 83743667 197989301
70083466 226342564 526523454
670843347 627868387 904610968
845776621 802173274 197248863
512906643 1372853 376398979
709565050 743625638 84004895
45382825 654822682 860307362
120631057 375471358 737192478
226491952 296851353 660953467
138852851 664781419 306789743
805328140 163223411 904227649
696434787 8062985 852472226
69504715 775558003 727794564
363319117 769203333 674864207
179281888 930271850 696652051
596894388 335510 102680083
319872964 926766665 849988000
819782682 759784101 152193685
719037810 35540802 715333897
457144108 188794789 602433310
358254357 829215974 177611303
264449860 860281685 132166872
705722614 9354824 516613487
2048415 709507595 685738532
474908367 440010112 180181441
867642144 278396792 912662102
134474388 422725112 890332567
249854365 180222689 301803226
529353001 633775229 164866434
428569303 473646641 588641136
403005112 411300028 40448043
480354624 606817062 629924088
734643384 345322684 607970313
800295164 778189514 647205667
96983837 63323549 927682070
602387963 215381819 361984504
226627217 424775744 379603528
807469324 354222531 850962611
50707782 869407541 480954425
405109900 345041535 866581952
445415482 321434795 241528913
433783696 99826291 434583858
155867008 105164238 789433421
112244709 786853655 664255534
591789011 405063615 678700710
136312385 78831414 927662073
117635953 834290121 29063192
618217379 394893814 367335989
926474417 497488143 566870948
319918330 547680788 91212957
160287142 805466279 550876599
191755151 444125540 482921300
118185512 236886258 517169691
399245533 592034194 441209392
842886179 467763519 887375530
413311577 834310667 178011631
459640464 869012509 809510
333794726 930849408 832755659
590580523 830246891 365479963
175120847 306230933 218405380
864917233 114414246 128240076
386204370 687565803 577505905
321309723 230238059 108683509
687393618 251319243 227578270
688080048 501657498 18378771
177775350 886724539 820840006
627498637 109248059 555594589
331939577 776895303 323018025
378988326 418456877 322304913
350145477 292638934 808391471
440452847 732292319 318318576
131003145 634156810 120559763
393804134 791212763 37691570
233987551 925290081 581749377
582995429 715319945 288244818
475051295 413611469 833418403
780973482 764101038 581828194
609179972 212059551 190064177
707008423 775314178 483838915
144283603 412987035 194890806
140006232 606691219 782860359
776961421 528932840 78300734
738652756 392144220 102064714
222900295 498561972 644820639
162878019 257690450 179461867
55095979 542402359 259570368
866012978 747656743 103170745
77081871 464062948 523767187
815641133 844275117 154375190
481827159 883293517 335770358
585705975 68385965 554346532
770339373 208707347 648574575
489848312 331067624 613819049
351767266 879485371 112788871
771808039 386347347 569404289
28937711 806565276 568073470
97598711 642682962 376661079
46667166 523079648 53736969
209676469 563896582 507527174
380845425 717607758 483792974
127050121 822023348 318798063
424134684 588760164 491579843
325669185 649738611 360911996
55678720 772231285 757092576
800083400 714812679 888673287
799563510 762164223 852680005
205777699 841369092 931032967
807115473 823492729 296000792
827867577 703935805 218899736
581695494 296729433 233347040
912581239 253184100 278638100
400928270 328455107 80218726
536806048 261237345 152221775
87829359 421013271 513248214
834878592 733594528 782784121
165253944 563515109 773606337
471119035 655016185 239447523
230712089 74745649 894697714
578295532 781723829 267204918
666640380 797578722 366216250
679618210 563447058 243635263
891006316 714015262 153406798
567240044 767911715 363184956
572215460 217604007 427133223
118839046 472459238 930626863
661775464 691651399 541965513
862593878 763734059 316886316
657665211 18005871 233057144
207212562 882636358 327755464
188198704 532325095 676301072
531227434 918081053 711179043
77384393 526117926 422915089
745333912 468864430 218767741
599742172 667319870 35693652
238585030 528225705 389828004
832957730 232150251 110421926
183619755 386418576 199699811
257861429 270115324 45424728
218245066 357397680 156634477
118467672 354718854 273688528
142582146 906044193 830083171
898265097 100953675 887838373
235090035 505363557 893228094
184933707 150515816 137673051
299622817 409141311 883594914
487438533 42751721 419572763
908340499 266605864 834600106
743295121 864904944 862119430
44195540 706649124 399744209
304200501 682846525 333592817
608082230 605909897 855949119
867912683 195319879 823245463
708621187 268289405 614055662
843088684 926290602 323556404
737819081 476931700 794634925
240522957 131500709 378159931
585467979 514736558 756497293
211869124 555367711 344653530
516186751 931507442 549629138
44205950 416923963 890740584
594213174 838822219 783533678
330479246 295279452 662639083
114242323 277310741 843877531
537389952 525434363 632267241
784189150 421349401 638016100
105987750 105450441 909601719
855674568 652219936 9131663
246486924 166929391 550923289
214223960 536808705 357086532
233001411 112436236 542813087
436581864 714702822 682438271
710111764 644106752 50008868
796063040 777104255 729927589
265854751 253891928 110921932
316346740 737846510 321509383
164509111 868969818 707620136
855598858 330618015 279818389
430021485 683270262 920133740
840831157 864331336 85282792
414123689 770391572 650296665
463855393 129347515 309428933
718806466 795475144 88229412
146185974 503829301 354808879
551384267 915729385 333468797
453804396 24096074 127752342
392085228 756167934 287530186
261937975 415175724 116295580
52169160 225373638 436445693
235894564 97604681 199192887
293500611 695082074 255978304
82438337 671707 815838861
195388738 604234837 170583765
402964445 764425718 80033693
314776070 690343135 711446285
583944855 789031348 910321076
170222326 702157072 69583524
594340772 21291790 332857564
72341660 113471103 653486980
461686133 863270211 764867441
838603263 242016319 369189719
168432613 812955538 801215771
687172677 485274921 691226536
819575748 280579785 413652218
478609065 314162372 562699982
209515288 391532912 454581836
825555422 657874479 595820192
38624552 205816197 657115801
179497025 863440201 702059559
448931667 317393996 374448656
505420996 581935435 23310760
281988141 892399137 242751935
456524516 84753230 837047290
600784429 106274395 642822995
884352294 344740206 277316381
463249300 526441054 550305663
445437712 821588456 311103633
410190261 338196951 616218743
590906668 331497362 453205747
478815792 209555131 310922867
324020289 527991924 668631226
303930507 41198160 127543328
108736321 384292849 484075515
31598618 530377771 190758933
820517608 746370460 624457238
526234110 810951535 411959200
658738150 541175431 487097199
170041371 566026854 507496175
696876707 83917293 855857731
125246771 920935081 867006405
91108328 242968171 157328815
151814490 428110928 849987450
801372226 261988445 238867540
7736091 544405060 498431092
134900377 714563898 856776764
705953115 565880751 93728590
602383750 327313379 287058998
519717361 491440810 406985409
576318146 812931117 601800972
502973705 806798031 843882462
1266476 96639160 901906924
691369476 3572290 683517644
850081805 192939168 59082216
469890697 225046587 289040147
787995291 129047127 4571192
800916512 504618415 407697092
856029392 888038970 443384472
592654928 912048493 41164393
444889121 690131888 329808898
231458506 419462776 374688279
789687472 878182234 556907043
156048134 195690826 705237609
338299762 33292342 821444704
253219556 644542163 840702023
129669541 423858651 436426356
418284309 117695578 107613251
847867884 327604034 280160864
285980986 514667096 703609132
260916744 435204504 407238840
824935645 218088532 368456572
535230069 416351470 740093768
558860395 270320732 577494450
204552229 930626778 164156801
330050992 147300653 568513101
107699789 702351375 11065546
739439938 461280394 544150360
434184662 577265550 252586598
909039623 164267890 44650813
594470445 516276596 782231116
487859698 883557632 173393974
413107409 868066397 412259403
485564844 336374040 458303211
707952085 664516669 234665797
373228386 800643601 741215551
759311473 636011707 50265044
144311336 39566668 226393342
5603798 475670295 184898965
700423278 750775876 434268826
926228437 281736384 601188835
775635418 198872793 558560910
124007881 642547015 723259970
124912629 450813778 126121168
705820744 895660058 529987448
451667813 749127012 383031873
393686399 456613441 21811081
678246550 286258146 342946025
142617387 668049370 796037487
601911415 656409045 537883961
777448908 568152460 670593986
564091676 809198561 119596460
108150441 54767162 918386695
330184599 87901284 366154121
384587451 632342651 128744908
95396612 236891657 541243726
550027381 898580835 78198872
471755638 450813781 695828636
770346260 25337794 401803709
339244955 729281750 919215328
49641616 879165170 354500394
395755414 773668412 384084001
321002659 750093234 462761680
790795505 138379784 252719633
207795085 312174743 789699308
840645423 686233734 650707491
665182087 676621406 40531271
648379881 486052931 251398260
526027152 162077555 913325200
853364553 214213993 58381069
824409850 230576395 185372278
685641322 163849012 549082481
6583601 496885188 383514601
370521215 756769809 305820171
143435553 207044631 265164733
573561040 786076660 528949681
11587474 331087304 491051871
580786294 559129039 433212614
814908593 486490132 413824919
653630147 380640993 75481993
817446112 736438317 919698226
567697052 504210128 634671683
72610888 862038632 529870991
608365757 79052625 360053772
416013755 341340881 151168562
298102980 868369297 701243732
202462762 566760876 841330359
297157081 780237380 580799131
205480057 211650853 483342933
454484732 120552181 394721304
354845600 800361722 199195987
237427497 505047475 440703923
92950244 393954631 819124001
283623470 410307807 741102847
876307583 212085294 71258576
228909272 614586758 929392459
98389244 298322502 581247895
423628238 534400594 288569787
825631457 770317444 865984289
763575377 66604352 163090550
753788434 377249883 650221973
731461419 71441141 769875488
764245547 165458794 855769821
33409317 163667750 480945650
462634675 547733828 537974837
79455793 738773747 511167818
737589181 123623801 251869386
107998442 331399879 639562040
479582575 406239607 696064082
116243726 172472927 212347050
891195030 260679123 53922632
379781851 584178421 722440555
504114912 685861360 143259478
519638989 643933590 766287890
486732299 699127830 714311462
725874456 429564525 873915672
697936985 849833071 325921249
290827508 324934530 677487585
527901215 866305028 25303658
570121160 36834062 348767297
828762388 687710363 535651013
914020725 409327767 502696941
325461280 54767601 196747219
373082747 674735442 12154630
227224034 763372773 324460756
85184637 562475830 8510832
103099735 494213601 548716057
726173041 776616360 365891929
370386516 327404333 334886304
225487770 348167922 314250858
407800710 383564400 862889886
587006089 435305138 519932467
600773559 192209543 420849756
112463417 130723860 766499594
202380278 883514534 214640912
926869150 40841784 408007582
45235789 390181942 277780569
840432710 438952233 116167462
390103471 47088286 248156246
287744648 492453238 287442393
27754265 482024820 358669603
279851418 22991015 39373291
49672237 929795567 847383791
714752188 755261257 38782607
447788860 740898761 701387942
721976238 796830986 898163055
776017673 564031599 28351169
442080791 599703878 687724677
348789439 575281181 644284775
642426977 707647851 16527039
758675122 559317398 657452262
368041567 727628351 335087376
442073781 371580161 470570278
677804557 647136619 434622121
498217453 884562711 152130590
372191084 794921723 421341486
690482313 600398174 683473824
355681702 256497261 553570297
118852792 301934395 540667391
884993337 228187304 621517155
91405747 266137504 124556682
23754048 690392990 83175960
496282767 783720740 459770708
670679623 465200122 564913519
142361627 590429416 784739573
168987430 587364835 658526289
287690798 323118471 656395189
546157617 813444030 303353799
35340890 90631799 21392648
122388385 892312697 685218704
180721987 763854031 252314170
893485416 790467884 158204678
392422107 504769176 812006700
699458345 401095738 305340835
119174898 782443307 844623099
42172295 172880899 556554819
595845976 906464938 27237601
212498291 27522458 842112551
481310012 101309234 899718280
273297253 857482867 703365545
623841323 667430757 258625096
594929647 164869393 458558456
465318570 537641500 788155502
793104988 671625374 297108870
167486316 230127143 158384414
19033750 10584469 79515638
803094704 300445386 585122489
374328679 581814279 468183095
886072010 693089204 589357718
92439562 463087897 335009232
407509055 885740879 269988316
428184299 896949877 855747601
489043157 686755640 255390450
145415073 903739609 166400421
532402886 167500697 190482185
305673160 827544539 887143465
272791000 827619808 197153408
413791314 373696876 351235079
702175217 128419662 835573486
446391443 296131364 90172648
831018926 865193521 593540028
754588210 449452687 345744459
78472074 227516074 789476836
911603997 277396224 749947636
567375683 882208895 836520961
251739925 362366256 368209271
174543851 274242980 206635748
858065631 258895335 623081762
83299607 731512364 97721352
279290964 551593113 905758504
118561366 43806414 740590121
28743153 111055207 166199564
104283975 29426562 849826284
97490768 447937516 331378005
602862994 160632582 432593683
495655547 858359744 715921083
81847980 837135976 564123368
468593147 45076006 278356396
91482866 664165791 1408554
145255696 275935661 214742570
443830491 275306084 772571021
566556114 838684751 248931338
190943380 374354676 350587184
912855768 896018431 392077827
379426007 47634778 93280866
405981692 788804211 680922891
662401958 745258770 847609886
473942768 680112643 500908716
862548651 45444823 475754429
70301869 894272544 49819474
406292672 928889569 1667840
466018857 784702254 618819047
233185511 138217878 779776814
858772335 159196506 541013506
410318285 51430190 504612304
385163638 513761601 658967400
863103489 702676172 108263038
652887854 318627537 256635198
573990872 422375422 505204792
229689798 22945681 147138427
181140201 699131224 926330439
238955695 270431167 77735594
267738975 120339561 30069001
550510395 90205344 908816423
352386741 244686601 176737437
190291101 30847501 85772110
4948014 734664452 621843319
67286616 743555357 293833091
98765064 377128301 279058756
367276529 204685243 798553333
911229925 248175785 678428074
550773432 809554572 35243314
355684302 359567678 509885799
14734844 118042352 674634240
916213274 619204652 327845307
654205099 385596057 868702023
714917234 191658236 455977782
479261891 563216672 406630449
58702027 474209225 434011950
377793017 248590998 791484623
325035326 284127464 117201620
181921816 431484745 354073438
264038320 419786727 456138614
301571401 420469121 225357917
609899109 535050015 597972835
640922463 679505860 257078327
215619185 821230629 83957110
715468131 596363989 564428124
392586607 844625591 557278343
794451742 230394264 551951538
852001486 691813966 315337819
827946187 204319899 148933203
873412330 517798581 89404847
815130829 928324432 29743073
74454618 875500410 78735252
305445558 66192093 466063696
236587694 524658237 173835822
664465214 7703067 300519639
98485537 568080560 291917171
650077726 597290843 619691021
150428009 566154536 419048427
604298259 766396324 793478536
919464933 376948868 436191872
784570186 312685041 346358353
198599810 862279933 277067393
96841756 854430971 500122196
219745615 456906126 900180858
222876540 925184845 868284236
408329182 928798180 898142429
35727927 303769825 85951005
695806602 422362626 120747365
319711454 180290886 75507358
748876694 748067423 425109796
655648992 699676379 303363543
4296230 118606134 899411146
836589198 857127906 356662683
355301421 294040485 921248483
465590654 767478033 513994810
740898680 192600007 854477679
516760833 399495678 834139353
254246740 126311523 523302554
688907744 916624256 358696950
888009394 439285610 924099483
564502878 563297699 259593842
594718280 317516104 390740134
620180514 837464012 108890822
461081954 40374166 504456392
189186181 264845997 809795673
402119676 514231973 281046106
844817315 296978748 436208230
479598521 304739679 635978253
445669348 675892530 128815830
53937428 231651427 664197736
633422662 258238460 298368973
659426880 202659378 489801354
572803534 796012035 55329960
861781349 839790120 736295926
449176628 447724573 289992251
645251246 898535510 702652252
304888352 441889096 758803848
534894028 325296423 661723839
911412486 615725018 223439780
710768073 31688646 43845849
348975443 788394412 822814264
622660569 708967790 107430438
57284053 346329334 453678049
862683172 519204748 553149388
613291486 586734336 252191280
823875462 396057428 442831580
147482936 692818782 864610374
237336285 581218693 677196078
339705849 150325565 780211991
640763481 774684012 521894759
327464944 406490595 29782919
506840052 876712819 14416430
134792355 312616978 35886709
852424748 324928312 681146313
851575954 117702587 570313118
87363656 691058414 535007011
357444427 467646241 826376318
344449669 711249556 342793652
307743486 223379334 317857701
161706123 92797162 148375138
108297770 565229688 924320263
875619540 262959054 173925831
184716271 930016752 502095999
806547507 812185133 687907143
222120829 743836547 867303603
437098796 298611250 773910720
673027076 212617072 75087413
212933793 185020672 37575402
385986890 276033567 885957750
611203197 584915293 432531839
290769928 448402755 169144669
557192095 113791407 746746903
578971580 399088057 190744290
356762175 44122862 256493613
110481573 335227636 407701262
894432318 580257354 46633548
667258489 470784522 583415664
818111126 314529557 626021527
86234540 29821531 741461840
12614617 515778449 369614864
59542447 833896608 12225756
786850962 769228692 872934567
538259014 99682021 616658354
836213074 508118557 311183279
277010150 858032096 493147031
802179103 653137273 527885004
724083403 635014076 75653181
306972767 784534466 763174709
573900697 560739637 5268129
702867570 622598026 420956768
144417417 931128950 208200370
632106117 465295449 776777759
465799819 442318437 184048207
306740373 319697920 104801150
253801631 400264759 65376459
823418257 769466599 847493406
622349863 638367806 673042519
460962530 195044206 40624861
555155963 267276523 198408180
209285767 59734032 258211698
699265638 816144536 559717310
149475861 254374993 306162532
405870693 790337340 580049797
5627570 254367567 165557230
370040490 481196880 307866946
130957153 667043561 188610898
31662136 102965120 873093213
64312808 244623575 808636133
44556506 706674949 462492015
221873969 854308281 435535742
739132331 368258309 194499148
263893069 565811489 467951219
35008755 447767181 535700999
205418867 792970550 150321233
668147205 469215936 738883761
223933249 70334273 864006466
36028490 613527605 882936547
792195942 20272829 209729951
68575181 378789225 140862039
335035800 80611815 905232753
925855161 507605055 80069918
308992551 13704103 44731039
100848225 250766848 856454184
384803209 197392625 232669625
686547278 928637196 783334057
335213530 304201078 522234064
764562871 192293347 355779012
206269178 798411943 276626697
289814524 566690678 573534402
706984930 735165152 808145837
349569626 329600382 306046739
432039084 275590441 878661184
296317015 55991718 180547537
846247312 75662223 836822793
915102363 157079379 105625241
282729832 511796971 404815256
513601551 820171897 329551424
721606724 198352562 587404923
865642012 849332787 537570322
595473178 230609164 790491588
11351792 588373741 437048684
446934239 899929291 613856871
606077128 42885833 874907943
100384255 700164098 681568089
297690596 276490243 589392799
916535832 166945874 418899007
428540225 106045330 181384067
516892143 334970780 695475355
230165581 543813420 473635323
532250342 54448136 412681809
871043461 327184794 544005435
296138302 409247634 319061201
506197269 784839904 380944240
30796286 27381618 450672541
477744017 872872887 842488997
105650241 733992854 60678886
859524234 62269795 248324125
692098003 851186953 575657645
915048778 274441431 625677915
583554453 443950584 220110743
302008474 2117517 256417637
885432122 748136156 626373293
180223600 387159888 633327340
53812425 813249951 857643957
190636576 123759419 501765927
426799765 601073467 267482133
926523732 803292514 774760714
372936229 598278317 341183947
98436844 812058486 244183224
125258729 615858783 1080206
652136589 160153204 156637249
124659008 456164740 129699634
161493753 816606603 156457893
135525610 905194169 235271104
345106584 185672861 278474052
107448384 682862307 306180473
94345555 195033262 201251289
671261021 737861018 767290510
703084990 725469634 780291032
493700008 530374665 701896615
732294126 743777924 686116886
275955756 314978171 199725754
255233593 140632781 570358800
239106094 338003983 404688089
7212490 47135047 500646780
529434254 843730414 241073057
144384048 905675717 171236902
407488269 640147495 902079269
342280405 437167750 290973150
798141403 652515847 744193498
67657404 928139761 860022125
646954331 112354029 397972465
348199736 911008262 299682319
898280548 288400446 59501726
194155559 662856283 521783662
727546800 752454914 35808151
874653282 826968825 217481467
8725924 151453943 345581817
425390721 542513327 558345782
441685919 317316362 665052744
214717427 686013577 530603008
691988132 629133356 901294526
815647470 484898947 125913577
421502072 243498650 626844614
662602589 438854515 855756798
56233169 388924965 857138858
813683665 54539319 585775902
621988191 648105749 860997103
839240588 889994352 725158217
749097660 684127895 539101618
926169156 490082925 73731335
169457257 585191604 725383412
256285283 896571469 174500487
845696738 295253425 272576554
827662109 13158612 638691030
584248532 745934039 747138018
114148623 38415800 796371162
8635855 881366036 733046472
613108162 50058645 586530557
568896303 172639997 820288394
864970148 279753082 191696296
193435426 100878507 393165461
878846928 906432278 843524805
278787795 740224927 672423877
401065303 178292803 47681169
196748303 307105826 796887522
534071346 904190578 862962654
466453416 779205126 841309129
75060076 746683851 236290063
267142502 367649633 921792782
822045854 901541813 73680839
677808781 557477649 622608796
234016591 524849902 89373755
824303604 799128571 221334313
478524519 164865958 251040048
528360204 389539315 128667417
724969163 89278694 698875070
932786760 92545703 789297329
575836050 536282497 388546961
691162267 736612039 134133409
335387067 799537154 602949669
867001659 717200541 175603401
826027784 871263816 740037901
87059658 451841384 303372707
715421785 515545514 150907083
544475391 508575277 798537652
197912990 734189096 306367287
105076560 619681364 46960806
749043781 800289020 324376119
144468147 180083184 405957084
200057545 101277877 364644947
18792667 570239307 116704788
804538673 813827568 789001979
283580250 830078302 687002622
278455716 6965419 264092240
831369471 459115679 179832442
269736367 166427253 708159433
537459477 769688796 743518198
770360380 334128234 764196754
244429511 492356847 459764979
187258606 47961016 366788720
835416688 642510983 449429518
559358976 559606464 520554680
230453540 101808 871650849
453207615 349350621 818944761
858293295 75578607 500666565
335630841 395182461 781474138
363734445 415536995 180044189
5762218 261607081 893678165
1330580 65575484 117974629
69226496 19519724 65002510
107658849 748984313 415788059
304575179 381728133 3832727
10261802 586187747 859031957
140680479 767208268 82951073
873852503 118696281 335373069
93693615 770170906 835136524
930122469 653686814 711119315
432133393 163545767 930229807
35319123 348221979 842669261
879624362 338905731 410561
837474081 416373877 643469042
614283518 674794445 494910958
74006696 921340938 776510551
406195064 586307066 735324360
557274607 320967644 493413963
23227511 376489974 898652784
436889677 392092443 603116685
638787917 356098696 296955317
759347876 39570133 134847674
478951206 775121102 323128121
825822564 655441156 433274537
542960825 762287965 412361567
41360754 720096591 119832155
521351406 308124835 403514810
265179111 546639311 763593680
408346585 66791167 206838479
683385547 703072856 156244857
210107432 200198556 617267676
726053511 216444440 94704273
387618543 49828437 87112944
510665731 90902222 399815430
521231609 158882661 878596114
599860658 650222245 839112631
5362295 607256338 648286232
260424323 903367220 583217578
106696012 423431444 772748152
317743427 383934630 322850390
211515295 475394338 270579091
138762097 18143687 187204563
676319595 697460083 901562381
329423191 41750048 852245521
223337325 102382644 245694918
657154236 144316790 573258892
336021987 734902713 828660406
530979997 134899291 245072301
760294098 562858126 350737005
320821789 910834909 919567979
315225352 864118136 905302436
113924156 529891552 293702408
147934807 719260185 289631174
537828097 850855265 922128324
693787587 261740539 594145615
177029610 95679275 546763505
919627176 492061464 355637541
649957668 418433097 869218524
756782379 576923844 792261413
813289477 118196446 352678273
605336747 359718242 174526327
699221592 908208992 166009635
592582245 653232676 131718695
225713369 715878797 105096992
708847801 233135493 815055833
200467312 630083664 739276885
197362174 10097006 932655197
40574541 553526470 362382116
779576218 697248844 176759889
917899525 864520227 421180071
57713209 559058585 47150324
690918459 662027508 184604399
831427123 137607970 792914296
723615522 9517213 560510234
57354152 167020676 34519958
692372458 347388292 534910516
641710676 880158020 474040338
88818246 50761524 296963830
532286449 261853920 558989092
78440407 830107375 784360820
756832908 134738432 514223398
859549979 594635118 426814322
861091450 371437212 692558666
368589200 593812368 339215987
748810876 829517044 624305872
585387193 631221707 405079295
208355222 365603658 16882138
576757235 188506442 187601292
427437171 51579861 501792050
518581280 515382899 227084926
470758761 512859776 74445063
447639829 750237641 409183142
416766625 919047051 39611280
686478515 297699862 16916074
297519950 363667451 478831743
830869589 41209930 175531292
881388912 836305712 742154368
242426653 853801538 553119673
317859146 532898407 864771257
231027882 221874984 228424078
292411262 542058393 715223263
747185557 776710953 388713366
130116930 84645486 856120302
922667305 229439328 547241152
550993305 357290705 754628398
694519059 79919482 611714534
400659416 817596676 635649301
621587762 471913209 683327310
624580180 382936491 912738068
276264390 763404564 558991923
769015143 34947635 880548490
284311288 454645044 819382276
346446643 460777517 167240448
283343766 840603436 101793655
265168576 353843088 708936586
281996775 665973466 734481089
87088556 495453534 16516627
111950011 285512868 13856743
664882330 189862428 295563844
875842669 854670321 94187296
306905769 578148251 144375086
840337289 877645776 92868853
804880701 78049251 683209492
603828897 117189307 889396115
164414808 627634246 786390256
506079195 460349424 456140492
548437924 63800752 256034847
375911484 377575155 296939638
327984537 584419561 769275720
445907415 66043842 677446407
335895 329355194 893644529
895736371 650312944 542989923
144734896 526938738 20538687
865209072 218257433 760008433
522856651 226594117 340436914
462934136 742688304 159653402
304898062 390602308 476532818
878695639 537900960 677963373
275899464 875237507 893753217
837671120 881245328 257482279
594423473 39972889 863103163
442985872 206809460 878392205
301271260 358849865 18535484
510692421 860235405 897336500
874893131 372979147 818692189
6321428 596926594 693963028
548918760 884211047 594362225
174895735 79746546 218589282
244593792 483233364 929254881
165559569 900492604 578640487
334070312 62789254 108891990
457160157 559362438 608994825
268982381 268824449 582663371
288656370 95310568 187228444
897383990 447167273 656320419
692007634 705389741 624285158
537021110 842956822 860389090
319155797 869941440 224377254
201526241 2096091 796030527
227674394 924175269 828407358
839703773 38051102 321376849
490135469 836056036 920870595
21480225 620837761 626008359
578047635 485494501 31726147
494450320 88267151 910461964
48647236 850297516 213449831
14990804 802395920 392126032
124951852 306775937 910697662
368513233 155885670 782281660
104744293 843192207 62426331
18341675 879388051 723001193
313147624 452276482 348513748
656874205 712113344 16763111
473305574 783492246 572038851
686930943 909824565 218006237
375756193 159002720 36982085
212882145 833957847 835325794
61065389 114809158 304163084
202804996 444260334 95947622
108035599 517157344 133786881
239458781 756344088 830249458
108525364 853272104 102285542
550604696 393861281 353975784
397651215 39401425 223993205
98951041 769886541 431609014
512036807 349475376 556942091
496494494 543283944 568169785
160565554 450731838 442210971
891302751 508835160 656918924
537612051 393735257 130213118
396998532 691661152 414544668
928147869 657865244 145498027
115856046 168759527 761956076
604428023 320547265 726175052
810001918 53742879 792507174
244859720 429341103 360488937
111648319 175511893 281969373
917567 25917830 519041293
394863105 714592781 922149929
510380818 665416824 309302020
929227575 91173414 75363373
438462861 186607936 70069575
525751207 128015670 420335891
369392641 525537863 110136850
195884049 9356795 468456272
638888414 869200439 253726441
864023004 698230584 741809763
479909079 787259134 316380073
933017766 152155672 282890770
754062338 698309022 466093948
587612328 538190719 56977368
401556388 820245494 98708080
67226268 5364745 57710426
277625310 536938075 280342988
856809474 396615895 821369720
146843067 41736432 282643572
166050021 660412713 138250895
108069997 628181763 906470674
768549964 819130832 717402875
126485581 426143161 846921564
92392659 606997524 366289180
52218730 228503833 650840655
308737275 507335881 833864896
325375718 500924634 592673247
647255662 648652376 173879470
816889638 40494787 808942565
422335968 44579074 731479354
25796528 606760343 184204157
668629971 485851229 843187378
532640057 116047396 869081213
807366942 323821845 168699244
469982216 104905315 675988167
734505411 339546061 522393250
761634155 600544013 365939747
703675776 268463374 850108925
18889799 109037345 420730430
825634853 148206830 367346220
449531413 336968660 455463395
816419106 889321264 706363751
844703450 149662396 877448136
761924709 9283993 777590137
482210824 596098329 397920273
898540969 227401915 688917385
790341696 680457545 227902475
359835518 760204515 712167310
428231307 180099095 510120825
819780071 46551000 251639108
680296764 618765978 195723703
110546453 304180508 45564987
135037952 383690652 438756661
267014381 798724198 428825327
855805351 203370239 853709325
350540910 15547060 683214482
763059930 116356701 249670924
931216690 129369708 243488883
878068884 871117434 910768007
364822737 504863426 636205381
179298383 524993748 774717861
296831412 684073460 507016696
345440062 331421718 898320260
96075281 156842546 579657772
687739144 199649373 710538591
440459606 634359027 90472924
824026992 122462948 766397143
277691068 529537273 456312240
924969833 671654491 695565287
920234739 200058376 136484234
230930439 94387255 924292258
480171739 456585816 191525991
824598308 523700250 120912236
412435935 115705421 360500673
717017317 398797496 929760166
923512850 288729555 441090232
498270701 91036251 479297010
475645094 274711759 293288894
593889615 294370565 87471711
235787153 816179328 793292729
151615542 766427495 815171746
776341255 462917924 761463786
76137699 529882072 289542067
518184059 102388574 25710218
673803150 773892141 406597701
478023296 165365566 132027200
810000648 921402119 410253359
617868086 197568292 185002761
124237067 664283722 137101341
583028400 259238556 650388257
373622302 293227005 359415461
393047558 4151724 434109112
32493649 39053105 247552741
876748232 430873401 847949493
470188683 538938147 489944080
391934071 395811634 724849741
843057954 643452625 664130927
421349037 622721225 23789310
921208995 445185752 652121514
388715573 713084280 126074394
304446025 898151188 256520894
694369592 310718208 308379919
912751605 755557794 910100581
579668557 192121566 436462991
105489145 557023812 17478019
444005471 694265698 372267985
697420351 96842306 207167442
811473449 321699437 81335250
389746270 159645192 237001272
333637975 4612478 144250925
99053576 479297261 420724331
145180146 454959274 451495934
326917276 716851487 796513884
428555976 875158234 270027765
795003519 146704311 253441500
789069498 655295972 141948088
156067471 159352852 454325967
700592116 382532262 319436086
129768798 6078539 272221677
441706315 287454167 689826499
574129347 625430090 500113698
922495386 32949370 887719698
32275681 621395876 834211072
174013823 103840429 92746007
849361736 566519117 65123975
407943409 470170405 551800859
318063031 404090892 281043973
898415470 661218106 660160708
732083664 256967271 798579744
141065851 174081013 710554140
91258518 129046847 116255703
498829871 900057084 838474986
366361568 278499028 694519011
93492922 685842077 575741745
628423973 54114687 915010357
579749392 597984470 465237886
577297170 109423464 531501196
850268153 365335713 787472462
599825930 518584673 266979069
907394649 496401103 781462535
864094992 24432234 887539596
541643743 278089555 537371431
429898430 513016195 67290320
734929496 881988055 732378162
533969487 883994030 612366121
663383928 617474747 548518347
294134468 189991221 694786855
677251275 229169278 700092942
786274397 322874730 650639778
74365990 831097078 732348539
9170335 111267839 496802023
460225898 461255311 706303639
831391116 32367738 695753301
329737986 74807595 514423736
241339840 341935240 580732809
319710143 829491585 314461950
290063723 176284798 925797794
623853902 757331814 64673574
303043503 930664870 733190092
910211614 193375119 102905458
536456680 299005493 616543436
723861097 572462260 832974034
34668294 58064191 550075579
267638681 506424864 87087192
319448539 51633855 238462335
275867188 874754305 397732851
371543579 201955815 120789395
884974855 495510494 118779088
897819454 182570647 698433996
390248598 368336310 918596677
362810948 784912215 800822909
711066038 876266624 463682068
933094716 728641608 609279094
288360868 369722782 197630810
491018532 220350034 840237208
390825902 343161930 589904383
741469938 184852065 640326386
707744471 73163519 596960936
331288617 797415201 47768589
406112954 238197402 109082148
92707931 38233845 110769091
464851570 901322099 24886950
526215771 15605038 241118812
149254182 712172712 831683732
228326724 512339830 664104358
523247982 367718000 64902654
55024176 256925720 842498603
829821309 265883880 693588269
291792285 133108458 37495773
344879480 166497646 508105808
636436424 163267007 611558701
844097070 470906445 870850145
423067460 339139990 372299999
675649573 214044470 272172933
904925288 3878813 775050806
92309823 539445406 815543658
853431151 117697495 129728328
593426310 856850071 87145853
863039741 374484684 401155036
665813066 836141141 712213242
574523862 78684652 472003201
125001763 317455982 49837351
376544424 707135053 596097081
683142232 548652229 853077350
376019700 663162974 591666845
685141094 563650546 223460460
901975733 589075710 597288088
755727139 622731613 172268758
839065577 211740304 8306932
512158986 611557013 650895452
40618234 909429959 741043834
804766079 781801138 634523472
666569718 421151677 502907325
827618054 331872560 9748065
847114431 352764150 257237656
505582504 688488976 792383904
344854450 285893506 346046684
769954719 403890090 806375067
267895273 891461876 601493782
579075819 599266786 391361199
86205966 4104810 136380772
109319875 398701317 258176319
644997168 771131725 402253558
913362536 522715278 737849189
468005785 713276573 248941014
15597940 583763245 147079295
208048317 909162575 677457330
435753803 316771574 486835096
561452429 776850099 735835733
636568516 789200102 878572975
219212197 63621513 270510504
310543482 345003442 350830716
512491798 691279839 613374735
492191789 717338192 52215993
923314712 562983747 787061034
502216011 868844302 349933851
772093767 315993713 756702244
550468928 75686151 577193493
586148946 381543047 89360282
631388865 228494065 822222976
432907210 732072407 684612692
610582004 207744061 256741344
672484301 385560674 110544313
401719174 781617031 171439385
261314198 771123591 374848697
72852938 196908924 477545715
441462026 402485441 29528873
532881738 362796086 599393214
572054523 15799238 37932975
389631891 641171043 248837183
135733118 629265239 740008159
515143732 60290507 579928113
372565057 60446346 632844235
548597745 85994319 175162124
367946562 112047902 849766357
453242757 431567880 831199074
278800260 196914667 358503371
570905536 396013565 338739680
481962329 865789254 92226078
312904936 738878031 379317748
262413419 236819824 631382715
147276535 759549452 754719231
128476742 776061756 772049528
891439053 260084641 185538995
607225456 612498366 222247964
353169937 271304903 451295953
35380390 852310703 347431296
391607912 433832820 245717918
267795681 398709442 153819929
711043656 720977511 531620832
148408313 102589887 574339757
902933764 733134272 276722233
820521147 907551044 815033520
480657639 488810353 165961063
524211529 509904818 434878967
392549463 120854982 112858346
527752678 398974578 518121601
556918471 100761049 305367129
11851886 569190554 28919819
51118258 39563176 160689989
919408966 334866377 611473954
451493920 870652312 166824543
212297682 270951971 329092724
97780145 669561919 810291099
364323470 148813576 58527518
253719467 610366639 825328187
150585996 23354226 282426661
485554798 42700467 387185527
534459715 508074551 763955839
790308822 540873833 706012896
742417267 623095255 145736096
355192700 248152290 213948457
808744471 206217574 167005615
815799027 532116852 623065795
358729539 738626374 790725147
618167496 548835700 534108248
6328451 181584932 746126156
646979683 507671760 58959429
366620375 310027216 553846842
679201087 167510097 92050335
266993046 92473331 584491530
914167938 138629598 213809399
898785692 559248895 470656374
244466360 98571582 311315585
687758841 537681201 511860908
736778850 592943085 73447616
739962548 881280784 267357463
405526840 920438149 551954919
342056352 707193851 866860920
788345019 179066104 465290640
570317962 309295505 124832602
287344105 465973687 620693938
722149638 612003551 769626998
8115517 280632715 720393739
296142812 604582000 33600152
289634378 380447864 853657855
754409609 7435000 114654231
804449991 158363225 280742821
292314735 904835446 388747323
511578766 56465269 905598958
273251732 724293746 505648489
339694358 877886771 478425243
717551191 191172437 142689849
338410993 8793176 247711877
895866021 832171605 932375047
509203170 82733196 302611764
718479173 550977268 138323495
920779312 921857750 80056018
773522897 860741698 742574174
554073615 259026732 743455324
232316348 459908519 419300152
529800229 340395317 329084516
572214382 922397069 927959292
346881631 735174577 853953784
657324527 93950425 878315085
826887070 495718367 81539981
493952513 70295 53892197
754796154 915019572 448525763
438805999 793612759 381296502
545246540 896763798 400859758
304352631 373111583 471586215
844520008 674618405 158082313
724547443 537233808 533201958
829189026 385970284 21443507
412709505 716814994 918251012
480861375 266828019 342771948
131265530 787532861 255290359
13888372 46345823 465940266
170253485 653599104 132994902
299003161 337373604 92240730
232886227 562258568 286669282
283862578 465580704 824765504
45691381 404494517 862967027
577066244 338674284 586607381
531859394 136978506 27131257
164748716 175722340 628246046
641418729 218048247 315023852
146413256 706332120 399066460
149766132 489292693 262123695
776559145 806834263 148346695
507888482 33408588 111583195
574432580 769785847 311194460
605083884 679145343 805020511
609333829 254044366 868936994
649517842 420726342 745174992
447175903 909784717 425431421
566497934 656934862 720432051
556843797 638616652 483495360
893297386 776434451 469972095
892983306 571654311 758863143
466657254 335469811 254812889
179564441 597491072 508532118
27213499 477832151 404512732
898806040 832328481 549308599
303576 338715949 621772789
128108019 74358395 113484907
456281788 36625773 488610461
129172740 65994996 731420863
78506000 506039333 742745551
68698512 69986359 905847996
201441504 656277482 746414162
515682203 585299081 95133285
160734337 779027842 217774109
243555707 357171526 334760599
456973544 617625792 635796007
126026051 375906920 2506699
608579431 667098723 814388547
795978995 158103310 925815164
165929907 913220223 278317231
211282658 13929283 593589565
289608681 648671364 857268289
28174759 732037230 30269237
699776017 549869242 742583963
532807447 540336301 771189233
411216341 841315957 111210173
176465546 889212037 898779344
184921576 904143127 474958442
254737740 816326049 350044154
88494196 344962528 792360979
128911491 729596340 760279657
64002530 606740388 785345239
697342058 780383104 339285915
54831999 134028543 208518313
31159987 474194593 680571377
193878820 26517140 504751629
172770976 825368674 405072726
705273186 443066582 641574560
586178686 188099279 304037577
325247401 232210504 901719783
833171639 344042715 75323853
164291679 71709460 325730644
628048405 606354052 151988337
662815304 148057842 218839722
75134976 919476988 11216241
144198956 36349048 521014756
656048340 861154862 573006807
609800692 500802156 517190993
851717968 215129435 830546102
148448082 447026571 787645095
74415701 385057284 361512710
482141028 752731335 899606466
826811267 109868702 780848292
476835599 111693114 725367201
70038832 433665737 604259156
780507991 315676369 156467302
453065569 401828695 92575288
279032341 324805192 861167288
474356960 269871763 562498020
649980317 135935109 318847005
732680086 109872140 629040684
775718770 306599522 583254547
172450323 88175733 858342652
303735386 900998201 3625714
865215157 210499508 31456991
616120087 487144672 611770683
190875038 740551461 674974237
890872811 182254835 97370695
130095535 145210185 257082720
823571430 40726383 871417373
52273467 224217144 893684586
251879306 490975454 351876146
76714994 260479709 426681747
732379375 736796328 283647429
653752723 623144572 836622589
838613859 447566195 374577659
496250749 44010328 615929320
181138679 478221152 269827964
566945117 781520419 196302593
235801374 202834921 141938511
280324785 267124777 765684294
285775922 903682852 417272811
339515667 845089504 82632469
504661698 331073182 779485037
392125901 189909503 401335533
671231073 380000480 4683320
721286460 223025118 931484789
526526286 74267356 638804211
888061686 69811349 106856736
608272110 478467433 80806447
309207870 920151586 53552747
890817788 522814311 515637920
660086248 908678211 2375237
741859474 175425176 59384084
239154266 761190789 627873842
94867806 659092412 125678342
360026823 619878458 517224516
898658912 793638599 776055124
927257305 561065575 798884230
2887092 562110642 885674892
423625096 682052871 664525247
92585584 601594691 395602000
448060952 623765030 734221784
897954346 918879950 361422701
147953748 531863485 822223436
65948636 154852925 510276582
612000815 584254751 857315120
42076553 613609620 486244118
785724809 865615369 531676480
153510094 376998456 857512143
3480771 667220119 670841638
244123781 620976736 96173562
362212519 643387669 173174748
909713408 572940866 154422713
513906947 830393658 304190297
66322149 6623631 91725514
81411871 119986101 692818671
879027686 54648339 130338053
310282854 399748945 574012587
816477920 808780166 697444395
593812212 322076402 554864608
545369324 250120030 468197219
211075737 77063913 432418688
439368283 828777418 172030925
330025834 681507119 333765696
221072010 338976135 376566351
297887306 452140358 56403539
90043724 199875881 866659156
351388931 433679997 304335629
193424932 191722858 696431722
405767500 423076202 810142766
546860972 375033803 137649603
724776845 315307479 817129401
647682393 378856849 856299033
904230162 138012385 641284317
692819887 644806517 623957214
168637194 189642376 191011451
645195741 196538243 658685965
337631990 190589252 202267358
376118606 16962343 406275633
419381373 150660392 341413781
313558726 807047372 395653174
93795732 197105172 361111233
289044284 272699258 373225112
72928530 309928310 720499687
888329241 488762670 335947904
310943334 829406424 32206374
168916299 457018746 32499181
725965376 254213339 410918560
310953546 566196301 393259013
22530838 94344116 812512889
284715345 753123789 224756489
805758047 524750875 335892273
845460354 439590536 710442435
408819169 636549895 778094834
8794161 8070702 434333809
645884053 225306550 689849317
475515745 491045117 36305950
224784254 261978647 295154427
649596207 442194221 15944463
704671057 451542500 235766642
336072627 862872751 97879794
108578708 471436876 92453144
333646202 498747927 780077436
864413352 285587308 732716633
247431102 581624374 36659197
643215420 200303862 848335340
464244494 169807439 861870047
733110414 629605 479968847
130752758 335247555 103646303
393181383 402368291 216070473
263570001 19928746 802745189
199401042 207127917 397705954
230141347 554552486 643265805
806554080 846113969 95640931
824634663 916290561 688398701
867667469 350964657 359323556
405783952 825287278 195311833
678394248 225910445 197610363
461444921 900035283 75657294
481662547 329801276 74718969
469973993 683214702 69272516
21076081 32893641 883875665
475593927 635534229 635042019
910135339 329478934 399688573
809363786 155745170 26662191
516888398 362773853 823634345
438420826 123331605 813287768
724028384 889793058 382783741
391613617 878352114 890750950
785931114 440376319 418100091
659797633 337857448 910737892
788775691 653553303 379057998
931217440 184432727 401453654
224794441 906504338 554183727
425645428 364646748 120608641
912720815 564184796 223437087
521106843 680640360 572035005
192641738 172237798 366158024
478514686 215858795 41649610
459358219 127474439 179668313
810568709 926173675 190905344
855774086 183258751 149937909
271630191 321231266 431818998
641548771 34442402 51702765
408716349 221272590 280231241
96324132 209683025 56014541
676152786 163089449 170433681
578457052 774779842 686889356
764315299 391354100 700226334
548726742 60962288 28416307
570155330 890488334 820326922
104502338 459285852 447244400
684265350 524966924 897590067
442138111 24621362 722996355
617809178 688644361 753764837
887109970 43180799 32312854
932908657 865389964 874975320
180498164 180938743 446914797
137136957 660542842 800650236
638976383 725557107 58628439
868390779 821071772 251407568
387703160 561476266 501562640
919645167 552380248 873613572
102202698 346653160 50278628
195031373 757747463 105290349
259384762 14541794 753028337
48129423 722030934 205810444
502156796 776331628 111146845
594768938 883426030 234069957
180059066 534843040 565737460
922560747 99978269 147067616
760355909 534933760 863417827
713895477 193684911 449272684
76635897 673060476 13791455
808082631 386150210 31586614
131203962 770309193 100024295
693245444 334721490 747582258
691377706 57848303 494802050
37883586 221112927 256866747
799256916 652966570 826418995
846790531 490395276 560309686
511194193 929203353 776659602
186928151 587387957 852273995
392294700 33286423 59292868
269731186 365069454 322678891
35535123 118486830 116456683
251897275 117676635 295497004
205574627 632235258 452425812
714940031 308870232 619966575
262850708 870457973 170351177
70853046 605981654 346682977
737773623 28748704 27668761
778321012 808893583 156673096
312584277 93259449 769703439
222739500 143050394 741070597
351420265 89267191 850088100
648861204 429628108 56701845
530709449 747898845 60828510
111106290 751839581 99177356
310339956 660372393 274086062
724274249 838103586 583744599
169994425 901120659 696998265
380039209 600478454 105376519
143780738 614799512 829030493
796319788 763498771 79040687
739730891 524345335 785071351
336603037 733791835 615872608
567566353 316519316 806222937
915137995 123951040 432066277
561348136 362743855 804838351
271336895 895146103 368309485
819878573 300113917 21636984
868518285 664345059 828739031
22879690 218591369 109724608
888566115 188767782 333955762
918384665 695651514 791322751
644522749 499116669 879990384
42584290 734355620 219716792
87187492 590232487 33310690
353263493 414092464 671668885
668667464 159135171 845656622
798457615 107856392 758302056
339684635 860710769 259239456
912506646 917649031 877852729
381215120 791174867 657412112
717158290 798589795 702349613
153882706 816292670 499271761
758583640 911273735 177091274
521480835 895978627 501695728
913093902 372058663 911759600
588281151 356451662 507467840
612295740 192391519 13047209
330790668 898328794 558259016
533485186 181474067 903978649
799312735 362237804 801504059
639558856 417220683 828244200
890604784 47762814 845504640
90551379 900486010 869759326
375749366 461252918 719011825
355668850 178157656 364122838
28249564 313161326 704043266
639219620 528888443 394817179
399237915 874027108 226145498
865218268 402142849 848231628
840468878 30858898 690509191
706137919 310874320 468254065
423735559 886674548 168952404
557234857 49137422 837832957
458338903 641319538 799363956
209276272 537501587 888543143
508377849 916219110 391664210
36665359 424193766 498272759
557396379 78341659 729365752
410284741 281457042 143196068
176696626 667819522 635277914
816141523 203289971 81558392
186708543 370460608 375704787
560846319 482002500 50146739
1220805 182709019 315217503
631349743 924148935 887670245
42315448 824678253 704622909
548593288 230249211 225768029
866571683 179793318 429238613
464425379 470112234 768300517
629502972 119373231 839338463
625389145 190978528 611298365
926929426 18567269 618389891
418184059 805249636 672463260
697255330 311579960 504632106
764465348 226818231 223211212
319431826 850301296 883158587
852958908 872157980 111245581
579422437 723608939 761791661
167903705 864380130 648594967
144798922 250600800 701056867
920599726 449608340 642593112
243010813 741574334 860883361
716159945 525798542 839304328
711923792 203589639 318527774
135152999 807238403 842469060
449594432 299551042 419139614
302045345 487206256 357155514
454436512 703653565 570738138
826486365 262749578 139528215
792131687 739126 207112521
64812329 853222386 91375551
499780950 902521809 220598936
248130146 797332377 547552417
153016586 146660913 707347338
529445582 410946557 418280322
4929071 516956378 35987388
315583520 868794587 521913159
180601636 634989329 713670196
324456151 771595157 549497867
3069477 508735812 164783549
931455619 670667770 521000333
708804248 412107064 48251318
62417793 425475724 229765660
785445238 239548701 794454216
232443040 8950715 888089819
913527985 591884356 685612991
789393300 583619586 632961800
200029324 845079101 617855771
467658583 723206071 526357602
755427369 358332489 428514394
850382651 445536930 158610129
493242869 208702339 379700566
420256745 369950251 891092964
321186311 816113188 149051963
145720352 792225549 395215597
364496711 123514079 197399037
9604905 631755702 678908852
640916745 885189817 36623336
431612890 438640859 298011995
418751886 837376196 146083426
118044154 480551741 883740317
50712764 25321598 667773009
130444529 724294841 335597055
262931326 50663303 663552994
180018231 357388193 683253294
72528995 52235435 592066341
404620938 555219313 799449203
132452370 673430033 223633214
848783517 165987700 271932711
866057862 854210813 153512542
854124298 914855997 866594030
380038001 217840908 100625836
200343325 196672405 373886593
589359349 337043364 497762112
703937784 899307413 633087460
590785039 665293388 156217034
1019450 93875028 364068318
518797669 190956543 434789753
822829234 366995651 676280834
495637932 616576280 353027951
21967105 301266712 248676292
176340662 846319529 518396339
548025569 871359633 42649883
772342893 402948586 248418452
422471161 240375439 152191215
734036114 237379041 440936308
52428688 35900375 533217553
202932633 893219636 293085021
807906750 593290631 681023632
386440972 114708774 619851040
427385233 583915086 434621996
415736662 759437811 409673497
131628434 66405458 423432819
94559055 330967248 894199060
685039875 295589250 407953001
242532940 828731440 635340284
632980872 673981394 387281648
786194516 505728147 459285424
260671105 743969854 425545599
100908513 274788331 297081961
885370677 520055568 461207921
434598874 215186043 730196026
817713083 759811047 110886063
897542546 99814606 223235168
277667758 539607922 35201382
507275755 482645141 286009959
896722459 780617944 741298603
556711778 81235670 751678455
183687949 228844037 143189732
345676431 426806374 345375923
632901870 616001877 756167224
200259865 3664396 414817076
877975914 660222356 651189084
806440872 164742903 297142400
315847836 662653130 140396060
810586530 257908796 543818687
170619076 910283078 653495333
447748578 169523764 140571330
816790290 856252198 180970800
76933831 838691310 197874728
346975467 798676272 709333429
554829869 257101032 861682636
790815483 727521463 461586978
752842873 537417641 247478322
506141967 920282912 431900830
211657828 460909544 57636037
713952694 370025998 565279586
150487064 118070492 879109147
297603992 126403915 474321046
812664352 363272597 81148767
909125279 458551065 522124936
504885157 495167087 384470684
391635593 707190272 167368845
634618330 412578757 177012916
504990303 809699960 100064887
238321900 736388810 184397575
188022747 563352219 561626542
659401987 788001153 553905083
197864464 199440748 301709007
385998927 912298806 222409387
283910373 691682417 69897372
619799410 707396562 414084929
101255158 61990145 409085860
77779711 626382604 146065281
376537437 328968876 240449193
182278661 530183609 340552272
774013804 469044231 124873201
58046903 203228585 27568897
67941013 48894455 800195633
858218667 134464436 376915981
405147070 715665039 86187465
785948931 167721959 427230742
577198149 13952750 228944495
633263694 552971115 660726546
686170100 724009230 340375765
89153838 673873043 83793176
156595654 132224731 324798851
750513852 725339527 447196378
140629276 458058352 485520001
54619600 279137785 480882973
650993177 252960864 457963758
13849747 450754953 474853778
224057030 93301316 774353062
130102679 75078464 833743889
139926185 459611484 702933897
266455377 92198338 509408045
728834039 649267091 254425012
581936355 637546642 862475235
601529772 192614733 61660550
427188055 560374588 915518832
197009058 318067826 131307429
65128228 573839957 191020803
34635279 812050520 581677888
343689491 77918406 453473972
658981299 457885900 255986304
526219255 872689184 147205854
51814415 514633806 730230761
71707054 385624895 502513430
243995224 422033443 203277507
385918597 4670242 208957325
217400346 24281476 716780711
299543156 381238495 466234371
733795738 870836887 53826210
888718240 872087762 9916511
422096237 92480583 25848862
145830595 285824522 534126497
204134609 633245968 503121292
858843554 849695342 141664773
289900763 97839574 685897170
203888795 380682894 253776501
786958948 159523727 920458124
17713094 453100031 280727655
858059639 286963857 376350356
565286789 125332690 235530016
849356624 711082050 833886727
264649454 172201365 798250381
82661596 199297767 348216290
534600217 343314775 595359158
134860344 628091367 32137815
397813103 107238577 604153197
486684437 658002265 90502993
158236246 309773242 225153792
293281967 843143668 75621646
27105551 842035547 455429025
513318502 514663344 459702644
300846836 396643974 54208459
302981626 62517929 211713089
701189339 343652291 29455058
37052668 359711508 798081453
351337402 634424916 108817826
515495388 722276313 875277237
256529766 2483305 337571520
262705074 235141370 744743346
831789708 724442334 197518689
229262214 84328963 20139148
510476094 730924137 191703213
144904294 187079628 675738135
447278939 495925276 151005537
773060416 194745481 530573392
313732963 80746665 399876066
815075622 471371958 364805634
316415002 581151230 254460545
462629158 124334883 560440422
870477196 311446673 669442967
124782790 555395294 144544674
321010287 630825576 265845216
547556330 870245534 177852382
53892326 355323354 341851243
636024137 679363737 684765740
476044441 600777842 56746855
267144457 34687425 422017285
72748919 252663688 868739902
218818376 750906632 483574209
423559272 512426536 649226462
489449542 667315401 353379308
224279994 614299530 869405137
68430213 560762637 809884971
405056019 409865178 460062690
80105561 566808564 633487752
64480351 617774865 456447846
187562835 403384591 901752881
2648900 447341421 34763887
85918568 712528510 695819116
380493723 350510710 315245264
183929497 525222232 410876068
399314115 79039440 315638453
491834097 177844345 554007036
248690373 498539016 796410490
488446304 793957667 391301770
513624183 184043283 525118700
213870850 668617498 327970216
587259148 567898607 712140949
580295651 198546032 106323861
413873218 15279986 7992581
568035659 448588995 876595603
185542130 3529333 253978263
6920432 205928500 354505685
693624918 675930800 472604953
682812549 401111437 908666712
510717838 804652191 392464642
487797244 382090061 916507911
83629458 612829782 490609781
310684711 3710980 888136911
553455081 706940227 290474596
500128426 882574978 508831011
657689976 159869516 877984900
531935520 407753923 183216965
374338199 423648760 845680624
854667340 454342729 692009564
608982842 398672097 117346208
649904665 895073140 787262948
840338806 717707061 703155996
174233619 716997711 145706466
609171658 277426928 802478225
279374219 415949527 656338217
610350543 645235881 29865751
670809644 131642980 450221416
2406400 897693680 468933418
925286563 429621587 384464881
619197098 286632730 697787701
187140955 289787240 142863181
684783576 245528332 289115948
748407627 32193497 491959088
321288048 529591371 802988137
217061130 707428945 734509346
10769222 644688441 175225349
630575444 855794949 513799676
539840448 283267720 168442488
732980174 381998226 55774372
495861465 644843549 14499227
514484862 474056761 23574123
290288002 619525052 248406384
603558174 597796848 611650468
745348194 656752811 135761265
285756934 413974385 212427063
361060411 288305852 70305669
719967563 427513596 18573743
764412384 509438875 736315112
228691458 485221384 910385289
465427562 542232859 347495057
468070658 761026841 82280115
922077617 316066517 210730194
172432220 688298242 140821368
605217965 417912784 188149042
879994105 304645660 860583492
676280652 124826693 769883862
302419605 521787643 849048477
5082656 809228923 600466546
359843630 374902808 860242562
166162325 542669177 894165173
655552126 423173510 302709296
245377433 526637761 312614697
108853440 756291705 118894536
130831112 172216092 870600913
340976736 631102732 60291831
124500468 355513174 22608950
293038571 430279321 859320225
793492381 368521395 831444849
839057094 635518194 489763529
596899089 653460841 754767570
458405927 446350248 846089947
788196307 214438542 359453400
334435513 842756735 612231076
499593114 330657225 485446499
26241782 796489986 865499247
742320531 580395701 134604777
523890188 105509537 815336695
642542322 749532496 273544090
919536891 368819798 903076227
165895288 486981832 724626779
877664590 58120716 184451212
194021460 318455404 357709028
776630272 80174391 406897402
228876722 461399713 331201649
632686349 786928376 204044957
658422065 250456531 569803712
611210478 158720461 62678903
137413666 345046202 747811199
94199618 548599905 851878165
933146258 844728297 916652535
391106488 554029428 400186866
82147915 439405159 50729712
302173092 526909952 804423756
195510896 740166912 236333739
869954989 764742149 62081773
617258294 622454813 462776894
594028430 291809075 786729753
441260560 239290120 770066178
200801475 418861904 770692569
528991521 112391265 450266620
879253428 419266880 621732596
400354749 344783454 283609656
486687625 578892253 183308003
154636612 782374760 577311371
399012727 55985257 718579809
726432355 153624613 375453831
647335202 210330376 532354785
790843072 261514879 600905143
354057914 404612316 164592336
341222455 630745384 213132468
78710229 412177676 772207062
346497744 809377824 455181519
191449228 486405401 550525333
211910951 693994283 674084106
272713114 157838244 76702118
604603927 73093948 340932313
591289359 322471868 460563869
229124948 442351241 158735620
283283793 386464249 925562986
501786456 532053530 880627698
689746667 43358010 512294963
571158896 905593087 713497783
225887700 470578487 757389315
827055233 666547217 287162301
732098072 701393608 173175812
922664263 253562359 101897656
617668705 287730760 663417324
403536047 802166448 562497286
89321538 305047126 413652211
924767057 239008698 671017569
786376472 425413807 608960556
608668340 58138749 382723965
925499065 260200344 923006448
851419872 621750866 98839024
191995499 350188611 360598816
743395971 699195349 890610987
464663257 148769000 45507064
524302213 224960658 668609798
594228401 764336075 34375743
666585642 686573157 755792934
424404329 619659018 204376594
842931038 212466585 671942647
554590875 495898034 772307911
161334861 529183248 386531797
81445472 216262077 804138204
334478265 151451455 850524707
454447123 683431501 281099597
627471455 849664114 62251997
905271264 769171953 423973036
855304678 518741493 550616058
179777149 757306103 96597421
446395071 436517826 445687953
348871423 680882243 703241613
519301447 485752232 254102736
895478962 227123885 638088837
268118378 599918034 489349725
427557706 721765763 33746147
791381564 923868950 440282635
435365985 160906686 463747408
225987193 163304822 675912356
694326691 462179524 377913870
397746627 855914427 109357460
585986914 414190101 574853630
882714302 664139693 261368786
225729874 414609555 28781850
835556957 523648611 150331938
198712714 687133287 213893290
846318358 133559430 347965506
309763555 555340457 63405306
767617746 505870443 877189797
598764750 884424364 19639079
653126435 559732347 588325789
781895162 19858538 882994203
401558525 780551740 670914076
606484873 551867093 830385835
720354302 230439344 372904454
581555488 482152354 793373206
712745451 809640287 821520837
831361028 783392970 206925062
200386752 514538122 810097367
915307136 310971793 354027176
758382974 839290361 470110792
863489304 855979737 524078836
151078283 179278118 598058571
345309685 899745113 601663326
833245237 602378363 850576313
376119098 71313430 627752035
544530112 529980677 446795522
570892579 460625151 565437072
233336898 28790167 381427410
432362197 677421641 85367362
675792498 747808513 360401561
824662668 433202512 858100737
622820240 429672760 591399572
392983681 435133206 726762226
677052381 345568607 699556895
570423396 551055579 495093412
776078833 685848604 856367024
862112809 146295491 616316776
799087540 326006226 501510285
720359989 712437706 42821270
269586215 308098704 342493800
441293905 698075701 314917472
359044232 893452736 107027531
126725370 273159920 197067560
535389018 344043928 58033756
236075226 143838296 757545521
80746828 871015220 203345791
25141376 88639398 583968141
433047019 888713756 444385639
436469852 485439381 613681950
776976918 92795311 307531709
837670145 885229187 839812390
1366892 932263383 599468867
376635256 556353133 625334634
778691296 561573544 256903262
845936655 526696935 576756243
802484113 806063623 893283068
41707312 589994600 478345447
351750279 794717737 650710729
529491929 848118439 71421357
663030817 623288252 485401999
154133549 781598330 154142470
594792417 844090873 215163174
728423770 457372662 60900452
732801560 41741403 848915175
805956830 432501851 192709678
148161459 796837760 720633282
438778807 635808886 704735350
831084483 335568178 110538678
86285350 852293170 799621015
497075250 52723045 645486294
331609145 228912706 701805692
353353011 732000082 211776010
191625205 794503304 200712316
54052661 55637467 617585532
323321295 672351940 176518847
693794988 449033060 876706912
656536475 109826052 690089664
34899772 58358906 526198895
292911746 552745557 136145263
183075700 657107179 329472509
148351593 267097042 565308873
734117745 313989071 818538668
636499852 595882063 546428778
326697573 715775623 367011720
76026654 152128451 805907005
276763794 121280699 655210419
240761675 299249288 578703663
284831466 193693369 324842340
20610498 41377096 398503242
172239143 928415096 855130366
139252763 27193481 731677769
463922267 312501040 251097641
366678048 390554943 884972319
848387737 42762045 91145991
118472660 826986926 739570645
821221415 13900727 347027622
129238931 490743347 607373077
758906891 212501160 351185706
462551741 246044293 240448899
145480108 178479616 311063273
534279226 16523244 194478532
828384866 703468231 783920258
417881443 453540554 23528332
558769321 550699605 349600415
836793177 588841034 928335375
317188850 846676717 82282086
875680054 263572057 859186519
686902317 236283846 880609058
264429339 299980553 103627108
275006660 402679377 630852794
165474843 234986334 804812041
472169717 598810177 684945272
767941786 830167935 927966250
95845037 98040155 433285532
660911910 927625364 353135106
297879933 923430478 660832216
793715120 663700871 544560710
739128426 217075205 655396817
570944711 176910088 100197057
717913931 447856212 606626005
89998760 240942013 257747093
257965163 497587333 140021648
667954773 94673290 901172662
187048079 463867726 555739623
787098951 603802923 357361305
252143280 818933855 239398905
421459271 867690279 51961122
332228085 214457865 293971506
208733128 680319227 6730080
230777410 660888414 367982902
476819993 379800395 921856189
365063679 80585742 824448652
905994106 567971912 485792507
831776706 822980317 114855141
877600771 311249634 647879958
865475302 813610815 902029719
773412061 738914397 861606882
47851798 181732543 171589295
844700494 291288042 262486143
269936909 921977546 923763816
121235567 135686438 592369375
498574741 685246652 420061945
907992327 918451420 557670251
745116809 157597398 424244653
746442535 165958179 12380284
424774023 823256287 15843458
108989466 92144508 823319218
359128595 854576344 753302305
19599092 351337668 567976045
470270347 129723566 433713409
701268966 419094790 756107122
781485799 413665564 359250295
491728672 657755038 827275540
546380999 214541598 850251683
234765070 254765245 433993501
925838333 399655993 550498526
390362225 160060707 344474538
559979890 354206046 722848220
577288469 909857800 40428534
636880573 559009125 437590160
528055791 304986983 539745473
641116134 830504828 769196440
184882422 731165806 82641958
114268960 519892087 455090804
714503458 248430925 827328128
864264367 308511085 47577320
44020848 739775138 420591419
71324091 37046841 805901081
791354841 177021607 349634231
764087108 208815105 758462453
8833011 735763619 912096003
643603352 257955572 928529594
861288966 452528121 906763376
101423218 16397549 202355106
262887800 429990476 872881234
885271198 411168887 327278085
577039688 293360382 678783208
425731275 64760329 654580513
526283629 866581592 326047476
295023776 842132809 358612335
725264218 607103764 168083216
521646878 460966874 91377253
247457482 375593645 687881706
567519307 223732734 510350552
100885128 184546106 450706597
302222243 89961405 598412541
75526207 690093079 589856322
698635663 37477491 182757978
792484597 663507882 142122914
626770593 191208474 523636287
293571111 637740505 8366549
595899179 766382495 170023219
402549786 477358659 281384270
210252521 653810 323717906
179128880 681343787 475658671
579381640 230644477 786391286
310326007 765664247 530307841
684245509 929239401 373245518
471034640 726633590 244441803
776881483 337124132 376626640
667303084 551955670 119873508
105536659 90327558 117106790
500119028 341950772 398147535
70526977 43582057 611861712
584295887 691899592 299200764
519774624 43820175 477941049
411193876 41400560 566790464
421574543 115250549 296721218
190608710 83379396 107248900
305671932 745228405 823277128
96267452 413438737 785231037
327023329 651000084 204300132
402666375 375978451 310089778
610498538 697502159 824493562
882417449 217623632 583290991
184296593 740989485 763986616
139307715 62962957 765196923
115831913 913903917 182389595
502125349 377613108 640162671
98928856 124278716 710736871
893663226 251790129 129239273
445877007 595134234 290272136
71835020 885112124 870048568
177647221 516685337 305750075
928041206 576346665 472400234
618501152 603331679 409648571
341933345 795622583 327614332
630480694 313520042 300548658
896971304 697014117 722739004
377218301 122250703 506752643
603798538 471159969 13023129
782552726 157449736 294980125
845402419 693970281 325192325
72808203 181304380 15069067
458889030 757252165 261484332
655632947 411830720 154385449
82119033 76422244 29452646
262781293 239553630 926563085
611653905 741461199 76452429
82820155 445856527 184632278
798313239 445815820 467873680
840086544 589203385 660289209
859140937 857427240 528881855
419894248 229568805 295501254
319874483 769034295 842239398
719664976 52436560 594478846
789969928 153471526 422930162
861162780 603185313 323375810
729960824 39053771 832724695
325454393 234078538 257729499
787716075 187469021 360709639
541482968 504801499 167968987
868296100 15310782 644782671
361722549 304268022 294082944
746934736 422758109 856722584
224097645 61955075 320845227
83777515 202238984 730663303
783029123 733393832 746571526
676219150 71303002 361033533
179800606 693873251 900884237
379229523 799314950 249110754
565935496 212242410 384742906
851955212 189084527 365883297
798130031 231455693 377128253
309958755 478615810 310682171
535211829 268728048 668830078
925023997 904707588 626511768
197410292 790530900 680155498
518729618 269778187 107435231
286094747 530981761 347550765
922724041 519459411 11153686
803513575 843484137 62076727
265280455 265763398 674864565
113565650 735900237 747214678
34325841 759180143 387419045
738956124 594697538 391369809
726653898 105114346 332048186
623239025 616775398 210274526
356044861 109956743 231541986
105662054 459582428 115671836
451039130 866111696 458513544
696647801 562241231 3219105
829617044 894550998 296198887
624372493 775568703 779234738
252743648 741993499 2233848
561638672 486300663 201414345
441284229 410412698 726397057
346878776 773611485 930381433
163249733 387785007 784339229
835766900 432172616 842323000
636000538 248298209 509573056
455786758 836720153 319742750
88237493 573503306 195795786
809645473 189042764 653741313
871030453 310174614 40176984
761596814 808502326 207914775
35780034 67214776 734576277
91970808 613946953 721807250
831550784 475804516 831439576
318132885 494054118 66803162
843047317 180413714 70743154
291831617 356083960 192546302
370032618 719771473 373430599
264719930 903272271 140235251
374342995 349317600 349828807
554301205 761750768 158432275
556977248 575063034 216244610
499530755 100034235 568270469
784284988 64765874 588012975
869315445 916872814 580012407
11207874 373502281 199683158
557205980 879226177 518294444
552099028 434212910 240083344
558565220 13885512 90754126
334402382 647268268 913670701
781299488 417512829 388610030
53199278 709629643 156513844
42317256 175211017 398813923
376515240 817518244 10960571
696441372 452820624 126415019
833202647 317765996 542904883
255775195 448319700 109903362
26939737 589860567 321341579
358812995 890492941 316679461
73401305 730551866 276092321
423406612 759512000 32189498
374338134 781858324 214352004
738000400 297955431 632874398
159481574 449591416 207026896
623468549 408655393 633080197
287536619 592109556 361662449
753067460 40407558 541197084
237189037 726480767 796939590
543540937 145949526 807375392
763520809 14837567 529383795
270954867 713664826 744739026
359653651 163284612 387010736
123112118 117951583 123153366
851717853 604008707 440187451
260758089 888921653 793636437
644910682 538073382 716941238
698770537 386526046 507666454
391703389 653816513 525916680
312756749 657695899 666426550
683337265 675847144 325755514
441699941 673071723 41582327
774629378 187191668 405348773
313284976 107263338 7864446
52465271 687076371 4165395
846152200 6890930 708056532
257565606 633858388 227931507
616593491 708789929 115914648
461669189 425274265 852098902
894000493 792790144 3147160
804384488 266285022 215258939
446949417 795423396 27766345
559629317 513750691 575659329
194892249 383194862 594125589
190371735 409748153 455717318
487892688 345548354 907628983
539066521 589520795 495050661
113861946 566894426 669812656
738805412 567036179 538566758
460619616 717642130 621298451
168051267 279461169 372181950
648467126 355819390 779700011
649632692 357659231 144899152
834028276 484816748 776400391
352844972 782617638 371984047
560995330 429588790 865489794
682332420 672009951 761408448
424943478 170364700 552798146
563381287 762509860 284806565
829544414 88976598 341744392
543191897 55319300 516243059
144037238 769263023 140837986
381475503 632698518 265855931
808079556 743143606 274401739
932949926 678619229 40529765
171836505 670787054 70632014
813046163 705394255 695245646
521482065 245733203 273801741
263126045 53644614 170133637
116659349 866039851 750668822
914627046 471810742 364011296
99462830 585956007 849990567
802702955 216525107 194753748
775267398 196438033 472920162
651565198 493470512 821015945
829771939 48800061 257648839
93158293 25053291 797285258
619981090 772735879 175156834
466708106 81641002 391649799
453327804 461576158 644996350
310590540 14741301 898860610
521297780 278306269 216576035
148107657 103629412 25273702
228786861 35379601 440253575
875584875 266354893 436725650
833728495 644913386 464541332
121195512 472979694 869785823
183285106 422189478 566408524
90735257 920051378 611498179
184986562 9336906 780149991
795657807 182259151 829846161
368479639 646259153 328906310
709922419 892060292 179966859
149440343 685614381 240978173
53752055 528611424 573940545
918351138 907159562 488768775
195957567 480713545 566721938
4987382 350909150 226343
383010703 600478555 87864611
572704498 513038837 481226298
141689246 710856157 594402369
260326549 319563866 764641156
745867591 254836210 99932248
520745622 765656688 331827720
713669323 583106810 423317305
327084502 265158910 621145297
886334095 469312458 329989526
680293899 786256829 374188029
224219725 8083113 307243798
647803981 245434843 448316888
176776887 157731179 705832743
560042418 712142317 390056654
757216276 25211076 853447431
428754964 97540050 931720069
221228276 810598854 46256862
859149370 673080777 867907507
843669820 741276711 195279351
505083655 125971697 892199757
616451701 72833745 678240278
161421359 850532434 611257055
189175629 173646436 751039910
128497238 196876349 793473818
896858603 837073545 559302759
231301301 324204046 711918045
370014156 149798144 241514239
375767931 897557841 614593547
285637539 682293716 542396532
541145832 633006385 390998617
118267225 652720995 136319826
4377765 34357966 848710398
380909492 484272148 578097669
181457705 422177661 775207443
573956556 850896631 423530798
119472354 264865700 14067991
424755152 51900682 721887937
641148317 731874777 787719661
506421720 629552525 349191414
641307545 154408623 200383893
544315682 761496088 591422922
789695447 539898195 572368169
196714884 255384458 435498471
633984008 51389672 929940507
835653376 676989450 573755390
283780662 573094188 185436699
412032085 135874247 31740986
99773421 919879053 239250160
113268625 723035790 386678557
281129875 634734295 142348971
545447070 512026099 793089773
521016352 700550227 263737849
447861360 31721505 334137248
316904686 332086312 257811240
294056202 511196724 154505930
740402079 901424328 889921935
691400127 519975315 523350191
797954986 436472143 408531502
314439674 288727912 873875332
375115331 425052670 749221657
153153972 73527309 2070052
822143744 76800997 739765142
491251465 722169288 323023496
482995715 104507574 114507715
599171535 585306649 398887487
618023416 869625803 373555525
221737532 206635203 567479246
751326015 93757054 809232109
679279039 864010855 387234717
649725169 625832810 29437938
251638841 899217449 666750223
209134948 233579819 728389487
704256721 675447925 780511883
557876435 584838954 759136015
274858023 379250192 568550421
669032825 773389095 815315609
315208904 209693794 470977186
629092072 230405885 820921449
553900200 823278201 276215230
45504462 42876292 34854594
605486880 57869115 567403380
189643682 436626473 250026620
136270293 337980031 3672813
489621508 436779080 705684398
786714813 715242113 747459225
183764494 276195145 705054366
421649343 440779401 174748075
107004328 892187607 189963396
450786579 856803179 219616377
426120555 712733039 224068555
51610736 465466796 78597618
788835870 437382599 880808372
632592722 723371517 86915264
254993853 31314431 854049184
445697971 631203760 609977915
588164067 729867054 47882533
933049547 455892997 731873692
512884025 814302624 741709183
392691441 824186695 766530507
304715557 142339233 440605881
785436309 619568838 758841166
3487390 343077475 208302428
394716234 922952575 148986993
497522816 57747823 403127184
530261079 496025192 703839310
827295823 83089821 845138521
642958903 674070240 754652369
167848335 395167769 456137472
836986578 295384830 315897297
478444983 200337951 661812727
490411146 832154288 491881970
117751372 557451473 442201571
309686088 103888877 363270196
712696970 64778010 727133512
423564783 859649776 633689380
809217471 533903621 898816280
369022018 247370357 827966793
703761709 880544493 665984142
730998769 572245021 178509273
904658188 172505051 829895201
7638923 615483626 163730873
337384959 549124864 770730876
206698629 597203419 259591683
732607303 281937501 574665742
176576304 39884408 180384362
364639707 797697494 126042482
208777286 74032483 462541655
243710151 622536256 50909684
451549778 136973959 722219005
523752707 46737266 638539292
557309657 150009775 201707180
533499498 229751079 832088854
192210088 153226898 674125256
441877183 924675488 860676459
276843855 109538848 740862127
78663802 831381011 666760329
666123346 686090703 927169467
790290425 153740201 844213452
484826489 186385442 864328638
230550171 835735641 5742908
854700097 530142623 897674623
72246203 74649084 746618368
698060480 796849155 32515680
167489862 141010159 157782078
143504195 300556321 401079997
262708389 379822827 425542224
688739577 220563324 923711205
731413970 747165012 345505538
908343906 421127499 924727977
218668517 156314219 885756256
687103735 277778289 574063888
351886 212669351 114255872
330024562 7145897 451278282
146638543 537269613 350409965
919954852 805425215 328171170
58606619 444722978 658092103
139242591 302848231 780840865
860884807 398405471 840005949
650121754 881371067 564716614
798807025 352475230 286716194
348753354 382981010 509601442
116636841 271007 16545861
866785449 78682754 100405988
581317393 828132061 156044776
409250345 708473546 308310609
492235246 319034458 690434446
737479176 163959835 32624362
463178371 225887207 77411800
295509280 286685630 207685765
604032007 162445855 886209379
46780247 796559376 657177749
829271196 194164130 430123036
873077578 699256035 847923610
344299815 694100943 701606146
391691679 484285011 219705519
896471262 415514423 820209068
258813896 692858720 154422222
449379086 410191030 248726288
302215940 168384967 194814241
573811328 761374530 206439225
827980615 96263588 334547549
82580054 334375288 444564855
128166652 680367881 443863914
711457101 119913832 601397880
886614148 590861842 609380434
209303030 592707670 332303453
516471392 581759771 602287351
293154538 822103013 502118810
697898161 862749286 297115567
191794925 306571888 534657420
199873596 767421605 903436816
538318761 570512353 602274311
620375664 236660279 438857776
538672330 146920548 99446314
70589693 695533863 650992441
632836916 300084497 425984632
117342901 257397539 646261307
480910447 149321487 571997189
844209579 864244096 833023218
871168123 79400678 239433945
823275793 172467994 931647759
357215736 671395825 701089791
194140598 889614008 854946721
464330311 191224962 401091116
667622040 133916608 296636225
119341701 99503086 615677769
436475899 118195549 226046844
539253750 832690177 782799341
282774986 589380299 115474855
722654866 657338658 533829791
94068942 574896713 310532044
496932662 479959280 521082622
789138951 722204124 188502922
482476171 200153961 722493332
630586586 734591729 410926919
18468298 535527517 687291702
928152057 444025159 267044313
732968462 161922012 61329294
468356233 423658379 308982520
330989514 674181381 352188069
570853025 449631194 43014255
128558375 58555227 92860419
721723461 98339405 468442793
650201512 760253951 2218585
718520787 473070216 467204172
333252673 660997295 479690350
263513519 604258950 579646386
722400994 471275244 157370277
715414241 566619346 601094352
322019222 22135268 831291318
925867722 613110698 314332110
158063200 749381225 379709417
59320601 888740268 708338610
601674844 302204178 547158165
545795153 635860994 421587522
598791030 796732417 640508675
465114877 141777324 485999189
282615852 165811814 33470791
700539675 363526567 811160571
424354330 274685048 573119667
223471395 96924374 886323536
618668860 853488949 598415865
913677787 670228518 715134238
496977532 468415189 208215914
655540461 26049136 55311037
104757777 5071427 459623614
630047032 117220022 518252669
754539061 49829187 389692452
649637651 684034364 903099019
719708627 366716028 307695701
37241613 81544256 614006915
267026907 892154984 426515031
463825447 789990652 419478872
257700022 583281493 316944156
237789465 555458003 846885717
369980482 490214977 422086910
120421284 765861720 517483017
21549617 592706001 385017618
875751382 873648708 9978029
741486814 607080735 259402527
315536824 426962377 363343554
862306145 403781784 331314397
598551203 140979086 109587351
922035814 445865454 225220064
565889804 566955914 873979635
835864950 74222730 603588339
657550301 429903534 61047341
415803134 44373084 540341206
668109603 844766528 11924135
10789086 636506379 123027676
824937663 657593728 595300780
212585491 858095348 486353016
851392893 836886962 136320012
535873893 700849723 651018484
848876235 823498698 628922990
465845955 8531392 790526292
207764300 743224169 249300982
344599610 87138596 233504665
452181806 334810493 622672106
920104771 302527941 473073720
213499303 148280523 411719591
516977064 776582099 133181756
689798592 72774178 281259876
611487918 642831296 591319643
135261848 257061564 297682109
9212145 436741162 195051785
761500696 724569016 400266360
682440642 593750844 354350657
412326746 374533350 170570914
299399937 696320288 810057210
632009567 500425826 18690441
267100145 926535117 523427891
795610397 275296130 239188854
582224645 753169994 727252745
446662651 894461026 245457820
57898778 640248963 260172619
762572420 460920099 348299720
576038743 211307553 707935727
233040710 425379612 358671272
392170021 798053664 898525334
381562571 176968152 99071295
186641990 827272505 736239011
647800402 268778344 260314098
484540281 20844009 495910088
539219337 915402160 742142898
158466786 687408885 633631943
735184152 559057978 674476378
7420461 319490802 228021470
675235779 322436890 390712572
790816474 607418889 206833759
896568886 914746438 673441087
344249168 649249277 767163850
795419470 749182901 496662294
528519945 701929579 692760939
188214993 180876155 762317807
277533891 724996216 890329182
819194765 621456148 481637290
537314028 317164805 394156147
551146730 854290732 639717455
557599074 498706087 485003985
659007604 857776154 813644433
32182855 431133037 775843520
152469681 653360055 180155547
468910312 192676627 907511965
237603828 22018378 254577956
725446094 64685811 579831640
878605467 434444972 574595251
518404799 28106314 626015303
362631894 15671608 479791595
884698224 97021662 536865950
76544147 33276187 421187029
698135483 689209365 760846719
432658110 493296280 660610357
637533987 114975988 526918108
356510916 491745412 311172743
150260543 219135303 795577808
388616776 340171044 814520665
190185402 604103059 668196089
210664245 273754630 228450875
442666506 746893176 616844376
361907972 723263 412701329
101216578 629604015 489466724
899461903 411321103 602123807
56802937 643601608 897651418
617480677 923304147 460857803
557472242 460150892 663187505
159681931 363154417 596637772
631093109 280802344 359291890
258425886 316344573 208546854
67140910 469451593 405448234
714474126 577219578 202227393
68713401 60496639 302661958
832142778 885920208 511693987
117477931 869954467 444416789
914423081 485472678 51303054
258252416 486244385 474617298
583432287 358833109 6402079
323711700 435794755 714326924
490775865 419532891 247638276
724098089 825157374 426369984
448429319 44395950 833349375
361608687 657781453 617457952
554801339 669067437 920323648
363672891 622709860 55591066
309887555 409628834 570718425
595449675 69857968 61222878
266175289 814751248 12535069
407974956 137334941 549028951
404352328 905003326 190231249
340615882 437335387 375518059
910757114 687339419 90429331
274795877 236007052 144300698
784046713 574454382 352314025
66529569 244480423 395649493
680023130 303411505 272123433
926858631 821025138 359689719
13500739 323756616 241946062
512891756 345060873 836627835
743692658 204934924 71412821
705890200 547224760 260821999
879051111 50419412 745065203
538101813 739567485 931873721
357271523 248367859 488308981
448574519 890916387 895596412
822612711 530721248 334251626
89707220 563765673 29109038
469223107 577006739 821793579
142397998 339339623 426938801
452455454 861403817 745157499
547489142 282541002 175846725
733731512 686295686 716387781
11077971 461383775 172803116
480969993 43163315 736107327
82594599 173032155 73815671
24305739 849972411 927987835
509762531 883940162 372561162
794726249 635148318 708273473
6735184 170347032 481677182
880945528 190520038 476604116
103619854 111106879 532803024
31301543 40761251 501052948
204155157 130428370 129173931
95490368 185896303 539123243
489703609 876460973 507321712
897312092 231803345 197431652
863193893 209568132 637297325
57097688 115583148 159580771
834402322 810099893 128162549
300371692 509546265 863608734
186376057 795851585 572144227
520042041 842503871 705492369
306306726 185108611 894627173
699815191 11172727 22767118
906803361 583973562 789485895
812992869 531851281 914534990
436022918 366227980 828254160
493058738 4348924 152046826
854085041 492661383 220514527
801288456 104683470 329690437
28476885 234878466 882221103
754570632 143242011 213491773
533149761 97251959 778003479
805449846 338878033 584724635
125406529 415803247 686988578
471332581 698096354 905900377
645193158 268331551 408251627
828536206 223917756 801060898
776340858 472424115 512918443
534363231 497004508 500917832
302579418 645086437 806665828
7838280 646758702 68768536
14487341 746119392 660877689
415766327 92423738 146599040
693260177 824002399 151279734
73593329 543750110 681022727
756449172 14304984 286432716
919169873 709038777 130091712
880366661 210084942 626188025
764307331 6666158 109376413
409636550 336897434 186760135
511226045 622336657 562207333
249235051 280118469 357672758
451257158 660603616 204488311
57198735 264685306 901305132
376084462 374713553 434032971
410061293 523733726 113503980
870041401 278090755 479113882
175076178 334690624 316879510
172600694 694946130 30762008
460171322 9950804 536472728
775890439 663353376 733752339
846812668 805885578 407489535
641372526 780041364 180512393
753545677 379036863 852200434
394431583 235860534 53419377
116176520 657796922 932788096
349175043 272987450 932190341
606179491 529425078 398227045
19645181 552816239 678537620
908724751 847580196 376972957
90808518 830745213 755602992
727180522 753671117 190178646
604820348 494977377 138824895
878664424 35618253 119308399
314566015 786477546 461597991
344531648 546286868 756347781
260365083 857580967 150665706
789062332 830994743 342311296
10610460 446509120 848014912
664581587 354457169 62035708
605451015 497348604 818859564
648119989 367023710 377163906
118642459 851238125 930136156
784766974 803248283 446831548
826976632 705569911 585573274
687748716 912664893 529875377
750209745 72755020 310651404
339094239 289300562 59597018
590758667 450408534 280970473
104839174 558209752 88823654
241062091 700437024 426178653
65574312 469184020 679268286
655805288 650606809 883222150
90901745 585764613 677488119
608355579 232630035 451698105
659539436 661210427 261798247
154005557 534731633 518565678
223968428 832613451 37928510
71770913 63173170 562574244
65598052 815722609 223265203
339360926 603257334 867302359
62484139 205536198 133382318
646401322 281170729 574076478
149920616 631333045 71234568
328974582 464458381 106528477
443167580 782027775 340348105
648059106 70595300 499537518
913782627 593674318 820734970
834735336 205332518 77647431
745465876 469734042 174223868
98095967 335826043 195389958
868682110 301043920 650039365
622595040 417520760 764581412
523587675 712865207 583272443
911567397 366301975 501883431
608796899 266765816 525137134
528311614 474305738 138227368
243404453 165833814 16609522
771401365 245468655 843847972
293736786 426946700 396429843
345217681 888296007 645423012
295342091 820706880 800638344
857514410 542200190 607392947
176125441 21720025 908361876
70487360 865512884 524148029
865240353 711779106 843746029
715370340 699961862 212184676
199558502 354645252 366594865
785939548 473989272 304906881
223767446 12440483 209446317
803958182 402931148 207227384
97601271 431233343 173126311
341528777 680732401 819845606
40616421 598726204 894560537
40500794 907282092 666285895
468923812 825741113 814544605
55495739 743186429 306421577
19250803 842925860 704124485
366949899 647120525 613892907
481740173 632900368 276791611
84316780 33851120 136751310
670560338 129346978 48158143
474219686 357230232 471341373
478796882 117478323 222688856
413490881 309703740 71977120
807560008 108679482 8223703
746300421 914941984 323052289
365061148 222619848 222064543
219888595 787731673 705001548
198351843 717834229 774125678
561001000 719262237 495350408
865841792 611154423 181644960
321985565 797750097 908254951
540798573 66914770 359373802
764159423 314249666 763620660
77651817 654779265 233428137
487150154 497420050 727593921
660504705 529141933 179308627
879377042 265460843 105625610
331953643 762532049 248464773
624515628 243633189 41300061
422331140 174617000 450143498
426059171 157467071 164669556
237722626 159917807 93725602
657788391 615626 412391500
40834995 884508269 436200263
896798162 890021936 460653958
862846237 645054285 853668639
292820250 926772789 202611530
883492249 184494611 479191033
864351032 69476337 815108530
846268359 882535992 203688060
314571680 609487316 16029054
763452787 590589009 548969837
716805592 393326198 17976330
503531584 498174115 434470955
260251479 780908735 464288864
342179507 510816056 279624459
296208812 710596308 150224449
614684693 676850482 511255074
858908546 282719050 142229381
207929685 132320040 732601572
751079433 891940914 604318203
477986960 389184170 259081779
204891423 775648839 520090545
500507059 428915533 855371502
21065633 445512005 887965853
829914215 255006486 229060646
35013736 210956403 390509320
683400021 823332073 230505387
635405680 778628024 420284894
331738281 660667296 587728800
106417951 537127308 441521145
783085713 238978806 17070565
103487639 848293956 545830894
722237194 819099794 837012552
862467426 145367307 761516270
587434395 542179857 677434031
589210406 360354043 455532171
194683412 259434860 286022296
677966404 427504457 874603917
178000181 864818106 176718024
153838961 429796873 123668599
38408523 476645736 161744498
714664227 632330626 612792643
481628185 181275086 348621477
461468031 593418391 696130849
41025040 35685584 470662210
75679793 791369024 205602449
274998722 239765554 899847576
263699070 647168444 762442835
380486429 789052969 661503710
218901870 563683499 78693268
247168640 410872195 310305001
379558878 81870130 451780594
703786981 149881997 503028271
748502559 635165512 55466667
651599930 58531776 462191079
228522823 381600394 427795057
665965843 8232891 75910906
395297796 667482337 334571249
96726747 617051680 103699895
852646555 177937303 262751546
46737022 456106511 793549309
108565404 440908495 202902117
203559419 593308917 348706410
96212867 398866499 93710913
151321047 157245702 459651561
591686582 5336767 856399378
318208695 484472255 662840723
414849728 932520718 477207517
448884643 24214187 403433852
334852276 604032353 322878231
701779743 206378028 688409962
411144173 615845528 814437653
690407124 582356926 283051509
846212637 477657820 99720197
802799156 172810573 901673056
157189206 107997624 823601739
659842407 876822089 14611145
208234272 785461359 904421487
180531912 140316140 98822441
564818355 789422002 4645102
655558007 396672926 223252680
700776673 461057346 925724846
399184333 342024431 523827464
500576149 154270123 925597870
235173211 319511263 421693368
622131137 40084101 665078984
93021233 234004595 617056807
636816300 620586029 759333371
102659538 179913496 847922773
69022632 89132609 28810238
629088453 783675959 820724794
733855810 168743812 508019915
842616376 860867304 98577804
506756169 780856957 891859273
227175510 31254347 275198476
755018723 224195932 206459350
841360623 822581737 797801269
215813272 688769325 635641467
566009445 476666829 924168883
202123419 483118737 515955825
621692835 92679732 233873000
542887876 139722240 300438298
807151585 444942092 117595534
58011358 609770309 73094851
82863396 426801472 900102829
349566960 24510195 866288957
454517723 881092307 890719708
896565790 822972653 28157744
677529627 780858779 222663297
281014553 848826008 262659150
683956632 544025721 873785707
76401531 458405066 248019191
804049866 852714443 80507656
29315695 165727893 901721383
260292968 25107517 489364793
284984335 290323160 509188839
310154620 160522091 90172332
585487038 842629842 113690765
804328559 892107741 502670147
25458760 209147527 875481355
775863159 725075539 485748251
649691614 638832717 373387631
579379063 529877610 96366036
663929197 9196319 23610705
544398656 612063307 890460229
298625215 930132009 375738229
748958346 406852230 393642846
373092799 399912981 253143737
4482600 922322713 539036642
566711068 252582352 272246991
868487785 45982636 485420746
218865435 247723345 69646388
316162974 568543094 401629266
706743048 683494206 570744901
729603920 112500512 796293929
402766422 708113023 114925467
923165926 216915468 341345578
39519772 250619387 552652509
137227243 799993419 236046733
366147020 169569891 334052712
305003320 109644849 202827317
787842479 685748207 305251929
527240417 77544862 709793885
338583372 837688950 223113358
480581835 692178464 818248445
182835929 667011861 361658365
224282433 394905123 292283519
189156269 242153843 670758517
345864511 458748085 37345954
234290824 521911801 630159216
246195091 130144594 104705662
256834732 353136855 600164149
643043695 365259176 436108633
657984544 80572682 617607598
383400115 889469759 769572339
620798699 569351207 217476528
537057022 874862931 28250785
453182722 530070698 370949167
809134685 633483360 579517242
475896123 864151000 347433083
670116716 884692916 523080064
686978556 738796216 745773452
63644402 815794542 871155978
13663888 332125823 47018849
366046222 566214948 621390842
129666681 533051975 465001923
868875187 415959200 337808383
381173197 668374554 430442266
474581270 24561793 283973817
467136560 658094938 187081604
777054191 615427582 318275000
775952821 724801606 655873767
625788291 385000761 380842610
716338410 896452853 585874805
155581080 123737544 232903351
390683588 362578652 58810453
803850321 534946275 362142833
794974444 741631791 317619831
255251963 840790574 152674881
80239399 393505578 506412543
355390917 472261134 778882567
468942025 553451145 467159422
32554703 882680996 298226654
496695653 95578897 484429072
721496233 645694881 131385720
773240518 851927493 908298162
814527595 546996822 276346013
391720300 389412729 172069498
197834055 494022782 385650040
224120755 462012689 882144693
731264415 89284464 723539208
151819940 737059067 238885525
30915486 780804448 675791888
510474166 889098567 173745287
837583559 185448536 294921898
162566768 298807899 73282604
393230011 750463253 88977673
540439342 13342430 353564238
213687622 457555860 680983725
672577188 151234658 484177937
20312100 102001328 325367667
777691706 517145128 924583905
89466924 63889974 915192596
291987187 480808443 375531594
277781591 77981641 124265693
19410152 107203964 19031462
64918242 412936243 433679438
258128149 529668149 487192529
90558004 356607861 239098856
567294020 328484217 561623914
775735646 110123816 793186401
146866464 555602506 626028375
673397316 242530967 916400207
883544418 418688416 215894859
643894245 207187067 675754986
99814185 13949783 42344535
638338801 729011051 339658782
292253271 483812823 729381598
803102308 518880689 519584575
691162985 325156128 340475351
886375384 240648287 299814098
365707942 726721450 800387521
367902854 578248240 336236180
321459617 44751583 20053217
399314135 746810136 608134500
569332636 479771694 38355004
385440637 273073753 165203784
531011615 609129254 114676375
136214211 76451170 885827254
664982640 162539446 432935836
516781241 472460715 912067077
143367486 505058876 383686031
429335107 563027406 454567601
376656017 400792223 882597517
800092628 533758266 890924217
69037106 729610620 527049765
44642833 503906326 831330399
120497293 825867215 366476677
706216236 879261868 610611014
812966012 603586831 200918228
182928319 339295318 197128676
657733723 373101710 112208887
452162210 696239517 579351353
66077362 331501382 353550671
18937072 385706908 561104851
486166959 332701054 134736455
513392864 746879271 436349411
657464651 798481349 73793841
448400546 755897685 263270599
642030723 858857671 5055257
243258617 839006732 317214683
82754542 467942349 808858511
767254801 425283236 842056386
124557057 32349037 357066757
815283491 97514005 240347839
178321196 403745382 192408414
923597137 262174020 780951921
794061949 154315355 60254815
827751574 317994531 51592123
281587529 442110759 870606634
908906334 370467293 243385111
473807281 49492866 457159703
633870093 463266105 790508387
558405951 721284701 466976277
457597044 75228602 898232302
492700296 62937985 693643639
186481121 526836238 902368818
296069343 465661016 215064505
887910735 912618185 647829799
548358510 159091736 68019664
64222695 681079867 719288056
97645173 689728735 603599842
390783046 229749228 789431309
834506905 366537507 406846624
274895912 668099102 655306776
860992591 574660999 93062184
342529543 84657399 456653447
343797043 491615643 74838781
410929192 274321304 377253646
813578038 33303938 738423422
436373148 881359499 246420711
219976784 853427430 714208826
55378856 420798635 801130534
469914255 453160532 20276392
853420926 694440659 870948647
902959994 33021508 436310829
516247041 706685708 592998356
838278648 130391879 726025418
214604162 614714535 532399051
711414203 528615720 350948510
479086387 870980372 636845678
313514139 825092686 104205419
530808800 573180685 477215190
822790453 782085590 644240388
804951297 763014209 282078474
28894591 187352495 479218704
679371271 161310908 175389211
840807730 565848958 783228899
743979621 389230526 380229302
904469554 207354712 344635603
430860568 894412912 416445551
535684140 241387912 915993977
729732432 509179989 284861659
680378865 326107585 133276318
245306709 373476799 661921526
906295343 566034717 40147012
430530296 7183095 734737040
373812950 425833879 572563609
734877358 375701131 815288625
179070972 778605547 554355366
60594318 880199536 575948767
799457010 496881633 328290163
725884360 214686504 590002204
428214621 543328619 783297694
516911606 265446678 766508294
635874545 104041523 643124240
364638481 543132603 430657377
59613797 68761842 613419164
377816838 183895602 270519804
349366049 521549252 575245804
866257039 416461307 913275128
127774263 3442754 359725214
517384273 409259827 786025497
430166686 253150979 929793572
849205718 566328752 233300950
221066333 831525264 117317440
837687984 300146346 275084229
855872038 510241553 770348791
650691180 263842910 374620616
519577649 438365082 259665057
305013801 205273618 606197730
591275833 248163173 505663435
82680396 605181442 494792819
410439210 925933820 834980486
53871050 38197818 474258152
333587065 657726574 642516754
679639684 40979204 629144374
732404202 280033883 671134287
627105430 792497798 120922580
849863175 593195884 465527687
644198123 473664244 639956641
401027194 744800249 421766291
564509584 260337832 583565011
634093771 99970600 420463422
88001095 134748830 392578859
438766181 258569034 815440356
713864454 37846775 857050105
804303079 396766749 879809097
770274424 814570996 841918528
131663364 231642920 663794342
474513586 114659048 810033029
571538155 865630976 429710668
883844298 681757910 474717234
321623407 435428890 668889069
300833087 420868814 278379193
351069723 413836321 31755084
6343007 645300131 125311011
834621819 892859018 167469490
530522695 794490574 701905893
306617195 189669108 270677854
20955119 270403777 641770250
718991767 630116979 175225239
677122479 919332510 706682694
862059689 379842797 821697278
900066204 155512256 256563699
8453989 579620572 751550313
150380561 364611724 333879434
517834617 716688450 394182017
104807347 391380656 602318482
734726481 685990157 810338075
26008137 364006979 686878941
462006277 619849252 221779990
550449318 409908344 120522970
783135545 371205265 104583446
644969409 291985447 259576062
815745545 651752316 808322082
379490549 8852643 884618284
691998486 669784276 286384786
684609690 871444299 89720151
112071999 678410510 225051071
117765881 448253130 521259301
456513681 310943691 542002861
594755768 628276520 148682068
631752249 588041231 175187227
478923542 790835783 82940374
469225655 887059427 354909512
62089894 812909532 330203102
444153204 48808288 186783500
370022071 549325988 252446435
176645209 372097613 238783584
510070459 540866225 704663759
437229056 867837863 156422179
240032427 79240421 377134172
540448021 324188874 600230262
656658276 447137132 737932974
44616792 34577302 918385608
505426598 585940527 754506876
115674441 83503555 213243615
406237450 595479862 479155019
139159592 730864755 850820310
52556756 379685222 763325212
921170517 286376745 128549397
165171164 661354341 163036392
554792462 876898648 820449466
679880782 134425183 491504020
215140614 732294842 30164131
795420744 868066524 98461868
94220718 498346467 772317476
658364307 571453220 61667322
173486895 886234879 430666350
731819718 79197928 645918969
701880707 607307984 440591846
212862750 417690714 259249517
484526684 708667655 852789235
593898477 704420065 321706915
884497547 755330861 232420237
480581190 777216043 381840624
15115651 851399373 485639772
89124603 725754715 636348179
695362746 329240384 500475426
25515872 298777240 731642725
643222554 889693744 272192428
755671097 763357984 240624360
67639750 908669380 910630573
340187494 482388930 767290212
903723509 300368189 675957793
536712424 279660521 491339630
120967540 604411460 560315670
221351385 670804538 27572333
290799415 423765152 536525404
127186214 232779391 648300020
55224041 389117338 731984742
653709259 493118640 630785071
476303351 95870711 805153274
436673650 136829636 264714421
705152460 572692864 588631496
416300898 875147561 672500206
70240908 23237573 918211698
818481317 640585310 89427126
449215428 566310205 100273586
293579903 291325597 421372694
524216639 320990022 228858537
903820206 482619580 102273648
887312926 611175955 776788298
379074950 379760834 302966784
349807409 424969240 291200312
566504349 378612848 841954383
218134588 552113569 865676945
29177484 329500858 795660577
335693170 208676755 553841500
576766629 500167232 887776445
31619111 190397687 594467544
259371374 420595352 667486103
926839104 552376729 374977182
540361421 670375031 617064417
884404201 533306512 448953031
743740642 17987748 909669951
858785729 385109503 728202668
398399334 662379836 646518544
408246773 615542880 558386172
441609199 804414755 334793683
734575571 479440306 361682827
847534140 2881129 932094049
533345895 69225696 457669647
890422931 880767483 692956871
12331105 354986523 530477231
762385341 721266849 656896943
805024442 461354772 631451237
639105214 389162169 62625816
632201783 472370860 853514568
255616375 731909678 117001074
820069156 20225209 758621120
259649956 131209364 276673155
392465238 429122156 562380593
533901568 482922966 241471816
122386910 579435969 49590692
441423586 475541442 188297733
220990895 189668390 194696007
71831709 813799547 334481897
179124392 334224560 609441542
647662168 100470995 186486943
43369965 385046861 32201332
501441648 618437015 251380315
506449525 341163639 461367920
135452303 260229294 242806002
568445666 793926748 678125810
443283076 536004953 887565820
682460322 423914985 411830745
691229635 632672742 240960332
244139797 41013667 674949446
439372763 663755734 481921227
218055900 642397258 658196557
933093109 401894832 912657399
694470230 434273557 651149941
377857155 222052378 771222638
612459671 234258187 640978505
415533463 564419708 561858631
168298618 832112273 681983781
315512870 622472983 63702256
10157784 619202188 556773833
711189703 875745504 840849896
927053886 632677561 839408141
919503452 731185704 692645723
64197679 348472718 239214689
865929733 580700693 171899574
23724256 612540221 768638700
121314270 7902921 823305007
688212415 645536660 593594884
344738279 69135615 332084603
112060732 519293759 169229867
170121413 356453529 805807520
191226855 353166340 825757754
656204575 508126924 812310884
684694617 79726125 432037255
772453364 616465228 700018893
298542666 39553582 783147546
231800448 633446932 661415283
434227341 381736913 222710343
789288244 22156146 74566590
668519247 894167599 140924702
375511289 98227665 531886271
695320821 770289547 801124591
55007590 755625658 526921832
48019954 774889430 253022288
1509872 210458628 667814609
253833250 334463622 822603436
635014258 473252846 18771373
73148771 246388423 190341172
656572726 465010082 114634200
535113258 274851819 436232366
506882042 415119319 178316484
519001025 595779874 44730652
58328754 226481361 243059380
225281073 799942325 572773734
380466705 460595197 325212396
855528811 303250058 213618584
848143144 399107234 274166550
777667166 690679159 901138769
358332410 310174059 708001325
340626252 386302187 91008600
211357572 603049262 272784526
677955108 143551355 707087653
913115303 709724066 241357843
729963176 382743089 215463456
200924544 772367926 141071829
333953051 650408538 493836260
791540718 774006048 579125752
276836918 713063085 390254580
646404102 2430092 275759743
158492135 183354507 249475115
372436382 26077198 450424029
622738408 333726992 275303610
509491849 76962538 152319601
707761477 205560761 908487452
788501261 425771644 685921126
199215675 720775468 567693048
877204592 663787992 157701308
272637928 744144240 537822539
588704505 565226758 241353304
657047121 597683446 236905949
842130425 594908687 560428879
225032107 396332024 905340972
600778000 1807047 99712358
884780172 395919775 684858112
651311075 308791158 648464875
844405397 655915883 183856530
95432794 500259313 350205550
659377791 160375552 399959612
673771867 898888718 834883952
742513160 242602797 196498326
256798514 703545209 472322778
423966136 24198174 224067006
350112172 324851482 198651910
227755605 582358389 784686822
290535499 113602292 233549482
263308769 900945360 230722132
183847943 689416321 258730506
839944456 813629570 533927554
151622567 709363735 307124499
883328980 164621539 788269773
121242682 233072783 281093322
499957888 495610261 425346208
558653802 7816814 209549018
788193032 553130334 449071872
783868841 39491397 448782191
694741715 860616403 419212457
279291963 896216403 651218596
454888738 675191396 386277031
757927023 88049956 130775294
644598788 689782378 904488113
823413934 428639484 889217485
560733695 686848596 531856743
661591958 811530195 282735925
816590538 498923125 313276136
605121329 588831539 163690325
395284603 522381004 525457558
831136660 607135998 541253538
369093458 332520439 520387527
874453308 64474373 867604854
43559616 868217940 817738752
3643021 817432107 211978003
260218169 609237729 11492825
927920925 398518295 240740916
213050299 329813164 583308277
409182699 582680249 398902702
794896286 369387050 830335827
89182936 7684918 164632113
228961535 727176989 925770798
610684873 542624881 103432628
897657390 480792103 683226239
297152385 86430869 201378800
793579110 198296216 206079833
465786439 899186608 538248276
487651657 550111857 692354478
892570800 408399599 606758070
31664901 846966655 463906577
523124099 236678975 131860486
905295437 324190983 871382157
310840594 604094145 107860471
603962956 236207483 831374358
882232684 6635009 23480551
865857990 202108248 558980322
630215972 709137928 152966603
656715665 154337808 497982037
671040505 379688778 34552454
54466125 720365241 369813030
641874173 330929325 930773947
845801568 321781568 204670575
190313385 187970834 291852498
368104157 799915606 616985849
922490108 532645688 580947376
782565645 474283127 527849624
519381169 183173857 230051003
11748270 230325045 463272710
752624921 169542301 339403647
466649653 166479172 841668320
361998173 259269084 431862051
574906450 637853639 567600177
267448832 613076032 867306455
191344643 896405653 484300981
349688538 659204640 598214282
738157400 329053677 675764667
374243228 94535042 92022007
598118453 289223467 817519072
89575159 913118371 394301764
181218438 34428678 825345754
714124550 584932129 844107352
804427740 271648373 97480478
41186091 779235981 218313006
362437732 932805686 895718063
916471423 728067799 682346392
94110045 21164728 544285146
893272183 3880699 932015348
766157723 678581660 546249624
284085718 750057933 578799377
351152881 835412157 418084355
544304316 107607192 185899734
871628400 12144646 109575178
297142923 449167357 322808396
767436176 571115335 503303239
180801098 3186689 661187374
68562336 369254172 292999175
726845655 370274397 501225310
646582049 149662966 315719637
140384969 152456260 762021319
402532359 762012668 231358233
35593743 621673133 841499525
569470999 58946580 393140763
768492231 82108070 147838221
929870153 43536456 884480414
432471437 765779801 578803597
304862731 96461265 545699230
565260318 618187877 706664288
117132346 914963873 102436932
519882432 413115381 265747314
324463764 708403311 458763490
641801699 112994380 723154536
124104794 398149410 363358086
619700213 24603601 237588799
240412333 148888777 726680464
776908132 524893784 283922419
95229536 314680687 24052027
472330621 735146187 875109236
435687791 646055952 241859987
296503418 105656689 4809914
220485482 761028437 41584750
324429345 847044463 286673605
392198283 882448748 93109118
596089399 652789255 712114764
791856223 831441648 354528018
378446778 96715747 649161963
481055889 656557001 408878396
469807673 142532571 271673496
335569260 45679451 725108512
265293005 410564590 56043153
853430426 616245608 508363010
784370303 834200560 31334236
917764929 306621070 415537125
360826638 129195781 526971553
548208927 8080287 817775681
932318071 249753839 818582521
667753069 197041954 237468767
798622604 300479827 521098037
109513400 495484793 408051907
808448703 387455787 747081614
268939074 654517402 369552689
238243683 134760752 414431734
497838293 122213782 159766127
308839391 39077613 110952070
274955768 661962724 677459704
665540567 684820501 491340076
789984115 197346569 89679553
575805976 366853819 868905676
565185657 735278504 596968000
315870646 237659166 137952706
391679460 133074316 738428218
672613213 767748324 252221389
153633690 453074133 260915684
744174028 514724893 793359977
96605538 276703452 633200092
269263957 784415434 553833137
602259727 335309724 465838352
318502160 879656432 920024285
103988856 87680320 892356908
287486004 906263794 324010681
872750887 279572254 141486431
127338415 501266915 393212494
669215689 573573355 149025151
223007490 753530232 578194608
742772046 382052943 213160171
417806932 64081188 808283225
717236985 610169258 557813306
925123504 6741250 408098727
438208285 518197900 318706303
170730997 483119259 410708255
805472431 549936053 815017774
277052453 206232790 72888300
732268371 418891524 926374277
866530035 33265327 24356049
847269249 61523619 138645698
196544010 879772905 138639182
317174968 90879965 649782361
116063715 760138625 414842571
58139788 326283131 503198913
348890378 171726956 615910386
439946110 76877011 877907970
105527066 819936321 534731082
784214926 799441040 451728353
101869627 604446716 850758470
138575294 591315137 347172708
456876097 743244830 224504205
700645001 930226190 459883776
37625555 594518249 133273470
668058516 733833938 468371637
95169459 375487554 800091461
559366201 590226159 144879285
779942448 609166352 380349205
420543344 381873730 707533612
174865398 42686392 726352834
868329258 578786280 580314455
59200347 235247894 56626239
561062144 467545319 501195368
755942215 798591412 725482808
245096928 29479407 757359569
241558114 425753347 853845165
849619899 26077210 538888770
305061260 272422664 69755533
389213411 527009083 645289097
72222774 755342666 532452631
832470006 33080284 715382792
401426530 614645397 282356944
204664712 101128985 375436480
499972443 907006126 159492007
357045478 561781978 341522432
267211697 266474436 195295391
399613339 285513380 324460054
658698362 391628768 321210029
55146855 716386460 440737960
731476821 641463061 875747102
429482200 570854543 359448745
135203852 897557501 49002274
720628856 5687592 28236620
545334979 74170300 687189907
850726919 282003775 723267308
186710279 108507896 273417428
854499628 755540838 607842556
612207287 254518673 274829404
396950765 498442248 448308181
486061398 733577916 47463003
509486630 532466095 654568386
348962232 624648886 426691678
513381063 184009930 453501211
852256054 793443138 547560192
443701483 449387722 808868712
597770046 115996278 821322613
169034664 257822502 677066939
521066037 459943988 499276291
642606032 58125135 42568913
890666957 638251576 309050656
309406059 815320609 338170308
510517068 623217268 402182916
474207395 312263626 864802158
727564712 111788022 406153367
53202819 908931350 248316163
148161305 482420517 340696100
404715224 369849103 181190924
357896474 1408651 708860937
414036722 25674667 588673521
562042539 721072923 821361691
248539800 765213654 369088067
177720776 734588624 357452794
475846163 338565153 572949141
117415493 574965269 650268016
855825841 119590943 633751844
794633288 435685626 303839684
56341488 294261348 815912059
631163968 146349906 192552636
529909342 191306351 559516208
95731751 439197124 640862732
630328391 172481428 398968664
73444776 309040758 81437188
525501756 397332925 417448767
549076478 37018891 534352725
722526728 19011919 450204638
447309408 239326553 187371468
431184598 819695251 407383540
8182732 151121821 481912947
117921117 380332091 50754536
47915660 247498548 757823044
433002744 213027377 739434919
58520707 869573946 893668921
270201921 738118246 637130048
825992358 296869754 885879917
374977697 809545178 678108634
154613415 672161552 682441626
420274548 413499093 221627770
425240450 243617876 427979847
716072679 276457312 718728577
157756813 854566008 542161419
13105982 376992627 200689674
506699562 62661005 869330729
345087580 419363675 625787700
91444425 442781732 170610736
269986985 113417333 743979916
127540337 905764959 256795365
571087757 251999691 684807014
438277288 271606210 600918531
680760689 461006372 616683521
916255820 96499663 653422043
359050333 316511606 676393977
328441921 64485235 9773160
479257151 793297986 142518094
266478832 44112951 305156249
911064167 588705754 647548635
824163659 926609508 100683562
839637900 328396387 216544213
870874281 149632928 713169851
203380924 594167342 680297327
212992022 258786174 110841381
843836041 427744228 573847699
585926175 449782097 166481917
56557856 522626330 425140041
925651026 435774122 692874849
668633619 168215365 352161897
877788015 578215605 275764074
739877283 169036516 831779753
548486158 13416401 731469665
635031314 146241086 296275248
8925898 436822871 500187167
187458198 533453795 246345052
370146141 859131330 706704870
857848009 649389848 612104258
228019548 699475397 390114578
42329071 143748012 459247765
2275885 473506341 527291746
295632255 298675247 86717022
883579517 676097183 251856033
794423874 427222868 94330954
907428869 107120652 675429921
867734617 366101568 506278295
80737062 185107799 518259356
63531109 562759914 453143049
428444437 379467725 195352675
813744573 229634482 639241307
642920531 293454097 236049720
687869794 318553097 499469212
269853080 313982098 727298042
642806114 216501096 687973192
292627556 791450723 89746981
467636230 199330463 255868033
731581404 759411938 335416906
100357831 82885088 97814446
780960615 749631889 317588142
352438281 175429029 846631324
536692774 209972675 124469037
83803717 810773772 663575301
719284339 134517247 653702428
369899006 729521296 4232520
592212261 789999257 758402888
98683790 386558238 59275093
10235344 713670735 605710672
575104328 854909501 251197759
826734090 301267599 553943047
897698220 8638409 486605309
879736551 556560834 543188836
716434336 253532215 545017958
596307891 288482461 626339574
780778063 173420460 805640387
768718654 336288563 336997823
319873478 804181728 641398652
141703899 682807931 529343536
543679192 527579743 299779232
41043783 250270903 739123419
902232858 137252131 786622588
36571261 788711321 60495339
740618340 503247874 860609891
132367278 793838967 918947410
662178913 714759237 552045344
435566238 176205498 6154878
63909204 72894886 224618529
344751598 154907479 450136438
780858953 231985334 501650562
706465196 267596560 190803249
843694553 414292395 532823958
591911538 5256812 130295747
323189828 619842499 26200051
810873982 673795193 508898169
276462955 476213942 335742285
407751 895663847 439369482
485549087 371827924 417918493
243123814 801718614 320815485
426214438 778833677 454815183
319313963 858677392 135471975
178579150 292421297 165218620
700685244 646536828 305925133
149332605 586105275 661050394
355105242 636842041 466588030
812321098 649838369 880500766
177197561 792527126 403021498
899150767 157818001 817587124
686465088 116168063 636686578
561341987 795432027 491042398
564299365 815250572 484284416
468020177 151690819 916547055
262644894 920689267 771311334
664221 594398273 422018728
440659042 481264594 788127658
917332043 141701641 215297424
495746588 836833122 339439709
500557327 461062975 129078354
644506537 260744679 509765457
531738028 383754113 690507513
85801016 319407363 465137107
701471020 497020394 7589095
562025859 791973091 416106882
397827744 231255023 922814263
766654248 643763527 29963251
572449433 717018379 80041609
775447077 294670672 574795067
772975408 422961946 791402852
223658260 62464154 294321279
450043955 139101977 653833647
552555999 289626930 761897926
388248985 83522377 495904341
489841408 741922607 2293121
168043970 711696832 680762666
384635052 823819162 88795453
857995087 220900916 127704089
648442284 599889521 783250362
329232292 888835041 36127403
669835348 86049988 252052110
400281613 287406930 669612305
776199949 516362309 283180867
251326115 625590222 299063563
368673611 834652629 533027251
736183349 135220805 294679302
226822503 781201655 842375774
238093151 453841652 21863356
502751082 648490711 880539612
136855181 657083536 899775063
626799954 741879329 42565577
696125296 340930684 566426437
376287709 686777602 100987927
133938218 299643611 260617444
203918540 263715614 612365167
376289972 788349454 708687648
126012703 251668079 823305172
156458892 856210603 83640841
175540498 363331227 725248753
343345516 626094230 733423651
67538049 367967856 524619066
575039495 329631695 590712928
905670101 866953790 363701610
716834046 617955657 792191545
201704255 286860216 79217206
9996552 617093844 298478738
61201459 335281854 234749407
725814190 742797050 662105073
799295590 799711413 871449257
573369656 669539947 613009045
309615916 601562630 930287014
900650166 643417537 158174714
5469890 96653767 889359505
883144248 621492367 450559138
524211605 819450976 195911394
926958529 109282179 753928779
819885180 822645801 701804574
161059232 527497245 25415384
372783684 847306243 66392220
132265435 13348593 820296619
853163439 820196027 101796800
884777468 317005302 340958999
120546957 820441460 915635733
376114101 41727567 101400507
416959618 724748708 692049756
38400684 259070287 182657324
586835421 910535892 896043051
786248097 274877561 855305974
646648341 259067486 450127093
898905342 627606184 899638413
541195164 578419470 151837158
326280128 123314447 194330565
119521479 494212009 161403965
42672395 117159221 944741
332324804 536303501 632277559
178535117 319780536 698338718
17359975 218669157 663030284
467094645 762421414 160599771
719049260 779977040 616812935
668831679 429023326 698301223
562765170 868390811 378452590
31476520 682565490 697958650
687432796 289590442 196659260
190542614 525930623 833217021
515480021 207463062 268871080
427030919 424247382 522157360
907271781 914202515 927118264
58370775 900949269 295011436
621553670 790173884 25301993
610875656 204775523 561859381
878461734 453306815 275921255
915575527 601743632 834749803
745394540 396964558 174031093
720672203 834994369 249426799
762032604 616150089 538615791
310397139 181073334 113647330
583270558 824401765 571720261
509948027 154391125 429658492
118520857 901413813 295769152
804917174 210391627 508764520
98494997 291195031 72174571
518864273 391138866 485555728
92045607 873283475 290205738
612822136 686461582 451740225
689990225 813543741 179497256
894255408 47252418 308550156
364470050 714563666 737998595
900628181 677146299 820349227
862011852 118967470 17337951
870974440 272280782 841164982
564833863 18275828 832464338
420423998 514469557 651629054
766905996 362326396 442885805
267393365 39190208 739641029
83543618 315867561 480665621
348270384 257371058 176437269
881254387 795624168 706482403
132622845 888241105 844312589
372398121 253920392 642392892
238979416 211908212 619689472
509225540 321578576 22623362
122742190 129047180 916541135
888790057 828793328 439636552
595767403 100622401 821060487
299175675 187612716 267815069
466528008 349518978 507366169
272171777 51699855 332660853
803932653 175325693 713278148
571442941 328547822 625480771
464517438 454157414 453975946
587089705 213926586 507359076
359009740 200016582 117863058
512048840 10902313 497546327
130826847 565079564 186074642
313606490 29282453 41055641
378672673 152103419 929164876
864616353 94297331 115039486
902020272 111531333 820153772
907471673 881607911 599175340
916238874 73359547 99281462
913151158 782883469 277000167
2284840 441831588 754512926
97487295 148827147 101998485
611735504 394154351 700996172
772492218 549219602 612124983
757652140 817723410 361393538
927689118 289739671 94300328
650408700 605224071 495092770
411945886 427713330 779165621
589396453 722456618 290669028
306139691 776156029 795246717
69944056 681327906 111982829
896735057 83846591 105692772
702505269 169021829 207961877
141827085 154185781 595133009
104080279 203755999 553346038
550041558 701197532 163521182
825288555 702246854 709636571
731325672 527917356 7139107
654412987 383821332 920442595
250156735 180607865 276763660
204698822 291120537 204666362
317046582 786662806 401580320
574123739 118759995 906759488
798788118 328069240 706289741
561269619 166808898 797772301
771107182 162707587 134349170
501371898 325035169 351942993
168998796 49207560 793985009
523912917 678355056 455475284
212718300 711393883 637019594
796095830 705792521 480060086
462222342 9018152 531049392
65910023 190735682 8072068
13017372 347465593 100010046
318328147 437315608 752696357
340735015 423489397 122079416
745472615 473948368 694024669
753037704 489497246 858618947
347750856 902506084 589921276
402933642 574821523 589944464
865208771 111901051 401190919
449110550 914945304 747249133
698584964 646047783 630924276
151412984 845798788 926869663
186116111 510002597 527452102
538482834 700051836 534474277
303013494 159004974 928927162
359592363 814788600 441459652
340375231 496664750 845995488
108141839 917887196 920234333
756839996 923522604 395431604
349908925 360724543 198706877
592806263 709975956 137468584
478180166 17860157 74454068
4601271 445706160 252295167
601906183 270705426 524323454
879978530 121615681 472994827
443170954 725809289 54889761
889629308 546118387 677675415
236078142 387906129 532439118
279982381 865213761 462693326
723762475 90703350 85267347
20052900 577612419 446519609
205229769 497584194 651676911
540913395 566451016 225728522
408907074 212734974 122258754
345672189 762335890 739092457
859700393 425641969 766811443
731176608 486917452 312448944
785678089 743586252 613529882
587119776 231249992 19390687
685365702 247969531 83852541
763481562 110993416 163247356
49070785 395793866 261960066
593224297 614051728 306318844
650036781 9091766 158148528
572171769 399137943 407276282
515136723 571148999 852847091
891097931 525227810 107310712
329012211 305404050 539470901
914175600 283519455 214693711
342105966 790678734 89776785
272578579 195219292 879619213
100653180 581912568 928731240
510907956 417384277 138110809
423635240 764249265 356371127
185497303 699241160 392564700
362442972 724514284 336451385
24592040 858124184 410412853
380374477 300147434 2305341
493363092 129553679 75993337
273030297 406036272 789099042
454202473 280323777 766627002
25506267 533777573 342416032
380101863 806303852 516696933
330970753 260612350 301662434
211664038 268995967 603159778
444351341 30529857 365646923
379497016 553969035 615166615
570663107 586915227 308773445
170000850 834584662 920062877
618632234 813916138 574651744
798479447 262957943 846742572
126542266 442307816 235675140
205913612 699930454 757594376
40150264 388111527 265770715
133274052 918818355 234590584
511401856 867733956 275955034
747238042 97255293 463417130
875871323 643454121 186547766
752449120 787629392 416854999
758256916 481529264 434653679
329553589 316013463 391082869
860225437 669007898 335891913
717557044 847227537 318379461
555393997 485902285 654263882
777472085 793155475 724202080
268635318 858951038 623303777
291175567 539491033 890519249
245426421 486298491 618420090
774102875 346338637 483013085
114716375 26681342 530646181
243075740 177947866 167626367
631787398 908207582 417054834
172066649 220121249 826856994
378396597 574879250 35304557
236223888 705253150 100275078
360357969 25421969 167132258
738005311 574151297 200738929
167709564 617496232 572963804
131771510 593406278 649496182
169429346 53964372 824638067
715219758 887438262 527560345
278167313 184478969 460738871
20560791 730893647 88885067
333941883 375988027 600298660
666660623 756895337 704062983
783079606 907720106 429687766
356672032 677796793 445287409
305016583 632899098 310832337
292023885 395539230 579948737
117343763 180737826 749551168
452165855 565490401 546000643
169425578 306470630 901250702
644573510 477856569 844271525
341689670 863482246 401215486
161084050 758518401 439173757
120795483 598535116 140622166
723949490 496567992 158981915
455417342 836358855 391810916
460509472 351949250 764625825
120063781 790608775 422242623
744852804 631137610 219802355
761748957 87158361 363707991
562015591 292048565 553047963
468590726 897605697 627450260
358058390 221647860 182948499
450898235 406987226 182153637
570579710 303644916 186358462
129565209 33356228 856645081
396957416 744729379 842841974
24954652 497111764 422812513
518147193 110859918 591148311
558582523 173528104 144443160
841872723 352468180 674691135
128583282 154242498 31705766
255646698 924086897 658306942
234549684 14004189 530408295
554992962 710424402 531190963
229312456 386712052 20670801
242633427 248375805 840724723
812799040 906111788 803475039
20919137 781750795 767985967
473780170 551166712 128261767
905412276 647282626 552470211
67992542 504287120 36284825
364163080 43069540 826438636
128855307 568993540 397186940
527609782 688152188 215661807
780495932 879004990 834468475
439291636 768499351 926338626
205600266 433123015 814048915
275469834 396491891 889233171
303097155 89707589 10027717
401239986 705593622 507319451
145258529 786143452 291850676
473697597 43645568 319946322
90860198 380602778 927498201
776169554 248659140 29635561
526290065 582917147 42734376
476473128 3687119 927630762
107035626 820609431 829824153
879898810 331663953 455936657
176138844 48236104 66175103
620210467 585112103 609396158
294964489 161887463 448926288
386060074 255139852 512867898
703340320 396342853 601154137
420804853 633466440 2740252
310622039 504222658 889916229
612700152 334900961 418442546
378322459 513003356 677343782
562119788 257977163 347808345
397678880 409531147 127333288
733281037 587558585 823683134
46658770 817770937 876891911
313684641 78086112 577267062
892021615 104845548 205173189
705697676 801169717 20126553
802335800 808587899 16059096
472855327 847859828 242695019
459427186 11441871 827709713
633165578 217216890 196139633
138121733 176630934 179726708
526870122 164292409 701752822
253801569 28937297 847963583
652950349 619616674 84867946
186664313 915941921 151508063
251456899 702439032 126372521
489633554 759610831 229273116
366334369 853229832 793173185
768249043 414535010 682538470
136733315 313931677 544471711
732604279 898167455 385049525
890508932 909759398 546435465
585676187 817209215 906487084
761239808 929817261 505155109
343977138 899802489 888882660
806821984 520867990 408603593
114775863 278267198 45094352
657403711 395180255 191957733
420787226 320511361 456891149
752185668 187819876 566676472
384285682 205175035 241727110
474596428 654971657 12334249
460917047 685515839 731519657
336464767 191138579 372240414
251731351 887442337 128418826
261704260 60505332 151605797
2916356 392928910 688212095
482308305 407247120 344042417
925188116 331796235 369954766
38301922 812449491 646238575
794244310 763282853 225137741
231032819 583433768 361950571
334783612 280108150 487424549
822306697 623138054 763074227
136558424 763026104 396020613
348933122 527351066 183276179
881620619 903719168 802788277
800124879 558326482 385813512
588537614 53782646 593977705
155151162 197130975 552851599
94320593 474566237 73493154
228935371 869099267 204098959
264589205 34381415 425814101
363994349 622942490 540740409
616522228 719487527 168840845
364819898 178727355 50378878
242272306 286554617 137323656
912968228 708071136 590452066
579145651 1437168 799114912
180468890 488377969 493635040
806447752 585807547 819875523
313145460 246106077 638595757
422189785 702180769 448405950
91187419 799173001 801732287
367355371 639623466 360819759
481244291 821684699 149930204
395971296 842539462 688314314
526507563 459367941 284222304
153773445 19066845 227457388
593032983 299093095 417656332
827640569 556852518 432135282
446066766 754057817 372284993
633061421 166886434 529225680
767231851 845640644 418695732
820044725 352358625 608857598
187071033 685710055 536648555
40599589 726155238 573748634
365599707 123579115 119790577
779078838 463295826 296601222
90510474 371427749 396756756
326717116 726705912 862807322
893600675 853544299 731734917
63518572 843861788 20946228
289281401 655163354 499865841
557401444 611526249 734857235
375312884 464095292 562535025
878753878 783066395 501189926
22671126 549292152 100157296
473676128 600907052 759486846
561376547 236441366 799261341
918204714 562073308 522708290
524568142 671720251 231485968
491724311 147432235 806472234
272114321 151818774 782656404
605215905 575475321 14030822
281810596 926429435 158274067
215166306 42199767 305826506
602382924 821001724 785580654
48447294 171856991 89625367
892525748 542160867 664718228
688350884 774245237 235892489
311406379 571245784 555726025
877049294 117878945 801826406
931936399 727252026 265973649
635702764 139445982 176749999
589304632 322710175 57612981
552630998 639495004 82693892
111755857 104503781 312691853
858475258 235054436 878249607
766413460 549020161 353676676
36353651 569295967 374826949
713567241 480335710 827834689
810753984 104028317 54087178
856884618 72420204 858345017
119559877 867254163 85185398
714319403 667888253 915884975
238890935 188696349 38386638
642594548 125293994 233344966
404977681 25823756 593474278
75443114 337467526 165617976
759338018 721662991 513480312
335869733 384705199 476494526
638148449 599472398 235443329
240900491 664669504 435676716
539743229 886051226 903102205
492902178 683744041 627421046
235895908 371416851 483129881
207019372 849880787 689547278
445330246 845892942 261287128
571542581 869519027 198597209
578730586 736537953 226020007
563328519 88352083 57676252
657745529 291284542 553998358
616951296 726300177 528737746
374957254 123808341 321961692
101201259 371597490 632471223
546224773 499543832 465128463
920857420 403315775 616490349
143646064 226379963 309990114
443253003 576089605 895008205
297159579 833233358 789527830
892020285 590055863 441319408
784659453 669338469 325856788
497764648 653741854 739787968
432861470 385746751 792254581
70224458 330527570 732164855
496755943 871832432 547968107
153507949 503166973 457275940
289601657 189088089 571597642
173489880 382090942 275571660
127301807 68317492 243696968
739392923 594318805 832484046
666908187 462261084 662246393
485975382 60823344 97452252
765174671 465816202 422934995
931179897 870488450 550923665
97331542 553653367 91494721
504469683 646128679 236077900
843681232 404245095 863478973
553554237 174219652 473889053
531369747 666329801 667031630
173648839 37039128 476081064
204927654 58812859 37773061
189445549 205262473 16181742
22870202 630067774 74140184
533108076 534794518 242707792
518023443 92360579 121718498
35192149 60047031 385782920
196574328 645289937 909344322
81012914 723826102 475604292
590129260 48972741 306925810
548294077 932000139 707006531
9238992 65641301 453377137
569726693 80641065 487387093
579615661 237084946 342715767
684961865 417483606 396709854
806617942 243224078 712366037
20698949 211765543 326411559
322467647 378684252 179058251
234141792 448033156 247923760
493592758 267823276 698568563
641941026 509826257 778318574
215469237 901251942 93196992
918981048 249884377 205993532
106558912 648385982 234921160
379529123 599165881 725670385
784635856 513391327 467446318
450189842 212723825 468926355
491657689 3476418 735880537
379514541 694535036 574398369
172069805 161268104 464923737
928776528 430382063 606468184
92549633 201104584 210197139
824601991 444615530 777539323
46887134 157000367 463421415
355761402 127113010 709038378
539149976 547785383 850109945
489644628 767895280 473427757
765620158 73204331 916263535
372217072 219589869 379967088
556330780 717529648 249346330
637903490 160251084 393653575
435584958 358706873 299179293
348334637 541347528 460514975
595628483 342264393 814645119
216212309 171964790 66447214
442799350 895622714 246426673
780215592 94119300 60979349
261524874 513930362 66949916
778780901 683846320 397334259
626697813 47093002 537475024
886151367 896926093 704342756
334472197 410189650 477862227
785001930 679008403 508136415
258038195 378037583 288504656
198330765 376709475 413301849
857139406 315894371 86413863
675844423 576961839 159929703
382117097 127984103 812416641
489779501 559731473 434379859
924126530 834028545 527856066
321352472 467021846 2054226
372742512 601695286 917405863
544651440 412214280 632879413
355855062 563999636 672317193
274540186 832733331 118346034
212291051 294061690 598463707
706263277 880591942 57429780
138717591 893289527 718199700
157732382 880762675 804427170
879321043 227679417 494166177
603300068 6128579 353268034
507542469 303268092 653947178
183668573 538580159 756059042
550938952 691859541 870671716
104554479 873619561 798411598
730115800 554490932 644609784
372489676 386754400 206011915
168100920 478996369 47360764
362961045 56793349 702299126
601534994 736199534 198500297
356328216 21963979 330518923
208735040 389771551 271028533
819055351 92552989 615075183
813942212 918987115 598931509
253438446 303493330 281024738
738798901 155895687 209834432
98114349 716121003 257332131
432058907 594100861 112971696
648215782 34547340 560926627
796431307 360890463 313100146
379187170 503555820 562383740
703575122 122005627 366781642
203940624 930306140 723011552
703119422 795680059 406245127
118639005 814042782 826523784
89405772 809951557 495186919
764354168 333726488 575543859
719284327 931828901 765840333
897241009 729321168 489939171
5128159 266942843 110005961
685700347 341505413 376920986
626375113 438105694 241114055
582674256 660101199 34015977
601449488 477603967 139222125
489129468 455312187 559275144
233841667 848231155 513917343
814686209 729178806 686422092
20283283 418764366 113310493
424741316 262580807 299237656
316138062 632762942 745367926
137201444 312430506 405809088
216102119 546137672 613305544
170393849 623057169 613126856
213513432 171961780 854455195
361763435 883807892 750674805
529868774 232863643 684570673
479711377 453906365 223768586
457058017 737155939 745497073
475503390 352825764 879033877
8672493 313019509 161735140
603726194 509966478 801693132
531277750 641709560 152903449
295930273 296739141 772908153
344322646 504123318 500880754
850139552 312269321 89731780
554099399 492848123 449285402
215932847 53047689 881673113
106979969 325265505 271639735
774110689 98193544 423173143
512746384 367312190 35890132
172045391 874953414 192382304
76297756 559740799 438211275
318924570 48866830 812710864
214924693 847893268 387564969
737582403 110483344 447348161
156272455 672777993 505187220
721553267 562059920 794232878
395465415 374281977 146689161
706302810 311504788 152196075
532931780 510241941 874788238
834455419 611172258 864970578
145881498 716370710 526131343
898828434 24864568 355269759
245194353 907346543 472483016
89548703 102640479 713854092
613981250 327760211 771801102
643810300 482616524 225962451
534000387 622175157 690212961
741446669 598705486 194744110
185789199 501492244 593947440
327526550 327311093 741280859
784738563 917571397 893119226
203620131 523002288 217942563
166579725 21165532 179184104
668384079 505312516 334268175
426300241 833578972 707545652
708058137 486337196 631756103
654543838 258157750 417975442
748277103 825902233 183800405
560091453 442465941 435181840
677999445 483627221 640901474
515912738 451057066 16296759
893994819 647578638 259776385
515775552 803059782 213170010
805523269 629339813 355648089
310060815 704411547 249758396
16680540 877057187 385639270
728323110 649037108 110036794
30948591 792922450 176425734
865219590 901303458 884750106
670754070 6193391 906147064
713869807 898133217 895454801
193026679 777546210 553444981
245402615 788007240 340963189
598897440 863975597 810325124
892609430 57889967 166047662
461604178 634706429 789201902
515174263 624207903 449035810
306934935 393419903 354054985
198849800 251415172 70511469
674380066 185536365 894617418
581373847 207210358 736550678
683901617 404452503 808545981
313461315 887759178 25035872
292791631 655048460 369567319
815185628 683384876 930480681
396384617 206873122 340813826
396713224 592100848 26747898
319310605 822050269 6599008
12459323 329756453 399983747
158918770 278054152 885085657
662850025 569752206 899783077
191384251 214035317 428812963
17504740 907221942 839525070
804755600 44978252 264007653
758083542 793646608 238109063
741623424 209301434 825916893
79019218 724991166 826451500
300120892 256990269 891785459
554243818 401413675 657782866
362140367 847251860 96787750
820511437 568203645 380061401
223007771 837958850 302190384
173675714 15466615 704358438
407421652 423510445 655493605
270442226 552749463 59564204
776547814 98949955 785808745
125285170 930844031 680920660
102622133 92171971 811968220
503251420 876049410 729107422
164322194 522429083 835640746
368860897 610507329 715573107
327584013 426625679 648803067
755075969 69015251 402545230
140284184 463897694 108285951
270243662 340203541 404943080
386064882 928422465 244059107
306339305 885023564 529653228
426219728 496990018 122124408
466742039 525688902 243173107
71067546 782004856 695858150
722476030 18106055 417743888
719514328 241622296 181052724
113234254 516337856 872664266
265305706 913745396 866348409
813968729 194915314 30976193
710964476 566157717 728510067
676113963 64374012 443982021
795726493 914283279 479383181
419813450 433400567 414242048
288947803 35282595 110577971
188925390 633744196 327009790
429473546 425456059 890791513
852352194 430793634 518324920
660582467 538963593 675404861
116364642 421619614 580784036
704011842 556309923 144835135
421820110 863351976 146342770
545534186 872550312 187726400
650211946 906610481 24063584
427850601 527392319 171046430
628149252 293303036 790142782
449834055 742090282 20487211
880802795 321250704 146711928
330212673 66074429 464121467
907272933 495010525 565630378
197504026 912326247 408832932
529266380 586646952 117887454
126096876 570588294 240561105
167839009 93964578 913082139
412947404 347778085 473720243
532245239 218127071 632312955
612877270 326165328 932008013
49230610 465570643 602156785
57826700 530115107 414660612
24577026 250368488 64580332
286276526 386212684 19124306
605931538 254004887 357166733
658143953 445661987 814565717
915968993 623048564 802730453
671782706 842355677 91136166
701441659 136216431 312483897
725503330 180449883 212030224
362155464 387390006 540446497
685563143 46002833 572747827
71549624 372987661 105480557
810484308 465629531 574059727
356971313 206704519 89634867
571850161 698083389 142407150
396320894 279467315 102758765
241503891 498417209 465172529
899989580 178851475 744277262
509156968 85196555 521040740
569864692 607876152 606889986
370272048 113925285 456850785
61271868 805659609 146771361
515672529 516629307 409298238
72505256 111045043 798227030
230045950 303840642 553677993
109553794 213172250 559098706
407320687 703541598 361501025
93285458 783393780 804193937
823962272 44261764 439266240
807831216 692155900 593298949
523908669 828095981 559735291
233375324 178216063 524342086
645147795 49880069 819261846
354475491 251780954 142410995
903887656 348302729 223188562
168627343 470020625 441036603
568885928 95168162 680402576
66059060 932694332 169056733
804750984 710769423 421966032
779520583 220395883 168044323
761881939 880535526 323071331
680255568 144916637 168844793
697717406 478938254 638165612
382880318 751055754 397989742
334652956 178784277 501804600
474451254 586795249 315181144
761956561 23052312 233062577
370997425 584294833 679285986
821777655 37004560 24827564
557114135 516982509 474917219
493720483 353494480 506973389
635723110 30697294 799636045
630463013 415511780 57837156
604755878 450021856 263155955
308027675 930096800 836990464
827136981 739807000 332844529
678974580 334021298 770845032
900847731 441626443 788408844
683101027 834476935 169463966
581726822 882693870 543831409
659131072 700024962 767941833
348926480 519989189 409947453
70312978 495853131 681363160
570682621 342904604 834828742
105765889 271070954 398187534
42138524 865191720 444064510
447922054 904607848 694570034
180193779 158863572 82406185
333585930 515051314 679419669
514163635 689725874 54237424
285064421 931216379 841286350
7067437 83406734 620787934
810666590 339518184 57551952
233474240 78376440 57467498
318635641 201076178 473188029
313618203 428236940 808190178
304520937 224742285 914395506
409979217 101351186 557465746
887683723 205497204 221435375
288323441 531838636 778207361
685235820 324601647 463238649
712974389 729432726 723032407
130281109 803584432 592250059
746291765 675223340 770738600
223611940 734230911 299495055
222968264 770492531 492892669
68245125 7841900 526662350
722635287 828066495 192223134
628423077 683536257 520235852
535020556 350172546 727670258
271412821 128095898 25427374
384347252 237952142 304749710
408776608 719773011 633029417
377269107 550629271 190484100
805345055 458519148 576262860
164519786 614067163 75620985
455921049 110523592 279868216
634102757 40098359 511267367
930406672 193835680 918558922
238916348 640665393 700868146
918648031 330891230 3819864
82097253 487825572 729746457
564007084 116872592 245315552
911643261 871552897 721595848
29037601 701209892 840314112
239991070 811837941 477174142
894950242 718773456 169183075
624185394 65704996 468975344
50667892 471428522 871543948
892724924 359834451 453524744
845200463 388168118 555498888
100581235 274043046 799486084
929231479 860677388 494048774
881671911 892794831 87401094
230664053 239249715 771957739
302639735 149209906 262978231
887088927 866158528 832523254
817596410 513139626 588139338
64287759 597597889 610113724
235242045 246296770 760235530
466122903 557883513 333330536
494884377 86861866 96158684
47580182 635986864 675612268
326455083 183461505 757600192
647854219 97888893 926389564
621268070 594252262 874603989
895480748 210340890 440010555
85140723 368485199 240323453
785306292 714573101 591579998
598756294 39177762 22550093
556367656 161392906 882479583
502313983 83625419 851105937
911933934 453848376 687088516
84208900 335127309 354650045
874468802 657037069 392171279
387836602 728225975 246535993
220185870 920206366 367322691
745910049 506235518 734405655
440174966 152363585 741450957
32461004 703707484 578261321
589852714 5592023 638362957
360191801 417171283 567338947
331562544 699470590 256122119
216922460 380928609 438098653
842269972 715943300 847843308
712559817 843188544 250729976
671448320 10283218 779406867
541715261 382632615 748649829
239161240 224394323 642941815
164530761 633656734 926657048
682198783 405904131 399799551
806938814 849644034 704160102
912482422 830982781 848732841
244889334 257046267 214002512
670835993 903361819 130886167
848732697 741311693 514440281
803070778 597159881 871430563
654518366 16828382 557354707
706221026 227708987 253390621
905310803 763192083 541852073
843208951 477141535 624597250
725576172 520598112 113906392
896102861 540171700 762121075
594640062 491381303 389647512
717884479 56030519 298537891
217655044 15660539 502615310
415924062 800759213 884775954
855417595 525010734 315365227
250307456 25778909 571614114
545235870 804755444 175516191
654213552 728019958 678258205
691422937 824481172 232431152
427431256 246263895 112869345
256783912 922387722 49969959
506442673 246772641 620476713
800565518 308659890 842580543
517614368 229367725 672599395
131856171 701534972 260347243
505119963 238772082 544746842
800257132 765918874 646696266
22848533 9347126 474043801
58466088 657705846 437653025
495099685 431840084 504818044
103421472 558427512 745102544
212045376 421540169 203318605
429413044 232751325 33719521
374523970 277602099 167369196
819026267 514461528 544993219
557638570 222347675 503967901
706335512 696362912 652100696
737266515 217677951 351516513
449851495 557971286 238036069
6677070 684512087 32343462
11443255 383145977 729668680
581085727 119440696 258747557
523355742 396260148 252598030
526904050 758919396 662552893
731765698 607143075 427536687
866673045 112121129 105613871
509591686 437982420 298164416
200125397 157047370 896276371
77191146 355273730 178865590
454764357 742426552 256525243
796614918 190905938 187788500
878334535 592900501 301693038
107450533 67878285 616133517
474946687 387662434 506550756
386713561 452384796 928969160
86675274 374019425 600364655
449229588 454407088 538429565
784327142 393859960 620415326
238226180 899020671 669249173
743752729 842714071 735999750
431310406 90754949 257037302
33835303 318762920 660674041
203683335 745602339 780164870
897409276 308943194 124430268
535379996 628303089 558636053
666539005 757877333 845034409
356062447 565187332 917653724
917905458 686063958 445752242
259720656 582219080 824712914
692913881 298111183 55268922
805573970 466262273 501172399
336511646 116876743 196415210
207129523 766712844 838108488
429785746 678752322 381595953
843501644 849380944 268569011
909172421 19735608 600541003
173719062 796160379 542914701
711619797 137748043 655058186
343622680 652361399 416674259
594320478 215529451 814084609
152429106 639218778 735261567
837419741 141318697 876632157
7962259 880620678 135976932
741481812 371058075 27636824
299920497 647086869 895765802
287829011 195830124 215066064
249988030 755527826 756653250
157885031 635017555 718199711
202319048 744671335 890415093
580379175 31716601 30274208
442581032 228704156 15133551
440954988 758596949 842334812
371094949 316520217 67111907
727933266 300383728 94836930
723601662 5118926 394436536
276070903 115670058 44192478
359787992 658888240 910847514
748804496 651604199 746371434
217292797 65190354 246068184
242870010 873988548 620323937
255914258 43518259 722163687
590250276 74364929 264322653
681866048 143672307 593386492
152739046 375318884 588747724
289211427 797053236 790744360
658126211 381262177 651010005
485376202 708225422 767373694
894994571 167528845 911969480
326689364 867885976 76434688
528900677 487391519 47547613
860691395 719889679 130261946
566018377 899892015 760179410
621712563 466418958 20066251
930605661 350164985 165910348
59977974 59377744 28603511
622801619 207313881 145956225
391218472 675185618 575738350
474230840 538673775 533456607
14056573 269725330 875608528
84385366 927062019 706809220
362923961 152071963 837910372
446275191 751239928 585286039
577203311 34026775 676312511
549749220 193649580 545323499
605730230 498740349 808596598
206352089 601340135 372818668
449317072 655019694 511141399
647954041 673511029 464553132
746327314 147786921 494922076
740871075 436484310 860714071
472381756 683755888 106847804
198032073 343136079 386770762
401226490 926291411 762201216
368103074 145620344 526022406
479095653 615264945 111067667
818437328 813412958 22576293
128353646 41941744 685467873
165832528 72780655 361925961
256125505 7800150 514518068
198928496 179749531 613328549
47269540 381071041 581698195
875659494 16568807 556384613
722369312 395218890 477020884
102126810 115641226 27410974
767703135 640928430 926072464
881398806 177273973 643309224
216638274 477463610 4370227
371841455 148099402 29118739
855380689 326129183 478519107
541586784 559448038 118748027
358989760 379022161 162557296
921498351 140865097 78888420
805038758 481989078 106992385
32690805 556545491 398159679
627359275 729050934 195873600
17468052 695935687 44521074
508793999 599282848 792457650
799101775 696313570 238799837
740579593 76331228 757228985
535000039 763707760 869075177
14881085 781285597 381602887
706591751 278697061 561491717
789798845 510776594 130508204
895997944 610314493 164959086
289305837 635656883 477279850
558312637 91519158 82594163
558427475 415330851 129683001
799187286 274845715 855110547
875500785 575349510 217623691
923570260 904435378 459824372
446140839 762085990 191937609
698119652 666779960 373044146
212302977 776659769 810878984
362220183 919044112 541637428
134733399 610728960 887859278
574078600 852377584 712012566
163700650 379398273 915828575
552775555 319857626 309680545
572203955 311239296 920610753
893530872 132418221 290831687
117182983 876086287 363486651
591780182 760626691 847734073
889752455 929290955 783213728
229665092 536781132 334057673
645262317 318941514 907581487
54289000 445652237 313716298
917185352 928324941 786101850
309674249 760761556 669674929
443017750 192006831 250605701
147809657 300046809 900685619
309944203 813790375 208233719
101405256 25056646 851625501
778712234 39206621 287987020
236970187 746550183 871487102
865217978 437847419 683223320
509656799 101535204 396609087
391885296 618464324 327847729
367009942 430811967 86941667
328885660 389772528 89970942
506998645 486768142 44748981
877111354 786458024 636491276
71891899 718582904 875202894
429412475 611334674 583167271
368685932 302672962 637612675
657323359 314706413 296376701
719483336 775729706 529607235
93808683 919253286 569061969
871167095 928304100 76878118
373213971 845961180 442346185
895299626 448446410 493592366
341102385 785763254 584801224
704530706 836853085 202494489
599873573 426282546 342863728
856624863 772997786 444564311
792115083 345752227 47988797
526344597 759112945 376028503
236940020 43242238 622143003
601607226 660413858 433852396
251223385 15623576 922821962
154456164 93020987 407130041
764211917 235305659 211818003
388978149 167601229 627608590
376514805 670288948 368693096
583780885 749094225 68935163
307300094 205667038 867878353
812935272 156213871 153813061
649483140 174234316 911499250
520995240 413447923 143409744
104761913 7706235 273810207
1088316 73928932 528008104
850901003 415177142 791962426
267464543 225309735 289731781
599339794 177614593 613198506
382366601 189314777 273826904
832677901 193399368 882554857
15393421 591058459 687687585
855817736 54965528 149679266
181666117 546317804 105788153
189416121 631853581 374626185
526698265 22765470 480916933
651487755 648527501 654792988
373902243 146533104 788288428
741893233 195234211 748577203
537717749 294271598 84416135
923867596 552551441 652095303
769340426 331539635 530725062
551463891 339814456 273625856
304765048 668361984 281634486
427580031 600499016 340826009
510335932 13334674 365970692
718933550 473641396 868775926
794805244 16805553 443434179
53739828 40679517 654663070
293855196 130651276 760366251
275166141 155737227 151267025
891759750 561900625 715006552
449243149 769392992 356060789
176304167 182361697 645627494
116526806 161974414 328118058
848028956 766287621 927071953
484568595 889513985 546692115
38122146 165576171 803201734
604644367 546878594 78130402
257157057 800957962 542758230
741534753 59562794 63912305
767669078 306540731 703103212
327554587 261318190 870138882
781763815 137890369 637129654
590275383 341544067 271348908
135641991 22493089 420370407
340645813 16598203 615551718
361625317 589583700 878328070
652531898 704711068 808299106
23440066 742186712 556920982
911476976 510603994 731349777
629536717 315229762 892586491
450459041 16409848 886761375
793404232 101912813 751087563
5271781 725656860 868769771
495717415 541705927 846472283
923417503 824581108 131812099
34013101 842038330 652926660
794982765 340553527 908649885
202074713 900001405 127447712
870027786 27703159 760762405
451084248 796040396 245254077
510494792 931520686 439038292
740213037 473555102 827201464
530807940 218368118 33222487
623379503 411744174 457317863
800070351 25551854 83352876
7463080 682548195 389720459
54201604 407115187 459114462
655539497 670991579 758201438
255918780 211325978 161623958
305824266 325711893 84433081
913426512 814894764 483662710
416348356 174370063 769269128
748232787 117545856 186397923
339664968 137286584 323080443
441386204 410499535 457055675
722921864 443345488 193689217
480400412 673704586 162659282
322268820 694795668 679859722
212794338 663657001 613250590
734127088 86810367 666402232
779956993 164885793 379485971
78055854 546149419 845622000
162649986 858848530 394610315
416384442 716140962 476827185
781010162 251174461 702908045
623109112 462529243 180589589
324947372 664843243 650289700
260923119 843343000 523288280
662484694 493544049 882438570
430639355 786288047 447081919
443789760 734443330 233249812
823942557 349524472 584786275
589858482 330604384 23219569
931552192 216467909 510902262
901977593 6524252 915296880
679646602 478715539 480208887
563261434 221661981 22377425
402224330 894490923 200412080
337780988 870818509 494979374
18320750 283763778 700823992
907660011 412330621 223632713
700008779 804093649 194443244
643475488 297497106 8239823
490741064 17098013 903736831
463960268 202734098 592044332
928194800 10650861 36533276
435728033 858623136 556351685
584812937 854851074 769522480
335314509 119164634 465507809
562928373 376878747 103977641
122978752 15041315 528474797
674401323 677449271 134829637
172555384 640932698 361193539
873945648 495155463 503505347
143035938 155050140 890547811
13603968 224711890 261763848
567764302 619604230 470138388
610140250 213516292 440500854
387614739 154213203 328866913
316442407 91320974 784834301
703466750 301669486 754058882
905513680 843287432 314883540
863767631 270676330 50593010
734639895 540438906 74353704
370372609 480884849 268838653
630722299 20249396 470844110
361520332 608180516 719589260
134263049 361669665 193359083
347086007 696615321 731817062
493647253 676703141 126257821
427073353 543538307 32986862
675349414 559990054 544406725
382903868 479732655 143790180
446072223 747763741 59596219
444176561 338619663 922252582
852978658 459496522 846158654
570994530 260109246 296010152
588708607 786426978 301160762
117007993 446160323 843644429
903832080 382659671 467195788
401985295 284447908 807339309
39206330 419240682 779146976
899961584 708625181 830895694
504676431 207032438 332647753
90424367 762950998 751980681
630634898 16687020 675866411
664094267 307484898 768686627
419311357 194669751 373735744
767557831 710045560 76133626
45197672 540363186 801763538
893954600 68495910 514488692
792975845 372668047 214672711
825838161 491797791 780594007
824068865 801683607 18424516
593261699 225326524 328559469
762695075 809675649 681649824
811188064 547469668 880650309
704399828 112044210 200951003
67364239 297465810 446452767
487586504 329842112 183012864
107820556 820070527 846649408
147059796 774625450 118322064
24781493 165070464 439842466
266878190 675006577 230385339
260986496 122033111 563605960
249942346 211622626 90901799
354614831 906946817 265985103
546073360 813172724 815572836
317006854 373569225 865219186
78518629 33909696 311196455
434044555 432238290 270110565
455402589 103291184 564268201
635991129 97923786 752933865
615182680 743078926 796145124
877848607 555225480 707859628
373614623 427007229 407639253
871322535 131805697 767518381
837678003 400893160 539383508
366276724 295759321 691398184
351836313 790505257 100961838
307507544 918409557 233483825
794921016 4073176 407007397
221266145 541880092 515709558
120219969 921555514 210142767
836305071 211469135 48892493
843873838 923604338 660913788
755267992 831483642 788074716
560525247 33183690 297763166
9426629 766420875 700240631
458626948 202803851 852034897
803198539 914684286 206875630
560427622 100143753 385192731
24060931 346427113 18857888
698742419 916550498 189024393
907511590 403409979 174039267
753496223 196355858 649470747
458883207 607531901 22635617
127401123 845563680 280020203
807954607 258049233 756049786
22265304 568113416 47262578
686410161 175040916 931458398
27165282 134221573 88393429
57367945 849160137 500146637
776224360 644442622 281060546
162970945 833486355 466473282
28352267 197950127 618611690
740931140 162886022 743469074
104850270 35232732 241499210
520288043 556293125 725428241
183730972 73703625 515271811
865642113 48274200 792745467
370652830 367390309 20562232
62893393 56706171 88098048
324683676 239691587 515379838
762062046 563837204 786788057
316355828 81461564 620165416
372729348 293827373 551962405
706925031 775469918 234387329
743446892 359826737 150690922
102885808 309346769 281085542
92975243 838371611 840727955
907855030 500775211 389042355
73092800 554816806 239689909
740833615 206043820 892246258
200150449 610694404 10457065
374281632 605115427 16466084
501904940 481614469 404283962
295821032 52966350 849846199
335836138 799483887 695598376
661589343 500113755 284640744
362053093 163624506 922740288
186708046 26203434 642829718
336633555 590689647 16974435
676712635 316609917 482652264
540202650 810240703 836671218
146241526 364011450 188364726
690731106 188469502 77927199
270797118 641436442 351816014
578463352 6310774 65689794
240871638 402748037 375577795
357514281 558982321 379761030
31414319 456132041 867416762
337539197 409545072 272854020
775940227 886672252 580079505
822105295 260858129 438434972
752679109 341462628 345490388
840743404 569935381 756416199
775988909 353896257 650475107
282311844 26748169 309202848
16504236 816919082 765328579
480157494 327262368 497165530
34747414 777980703 436789677
825927373 235866962 207574991
545563522 552358488 837722687
776166812 598971939 296496002
535455448 105863448 339767519
525623519 612186630 923703798
447355204 108573105 861106510
739993167 77855837 769903429
161291208 441160607 418712592
424320398 322618514 720839903
856811628 645931847 549362304
183640634 880739832 444416866
194597139 97726635 598566148
728761985 379727363 130161737
551132082 21323543 389414325
203490150 139216847 710941084
521255219 349590783 471560041
863592784 222141127 490872149
797771644 716181747 209728632
747507123 63972054 114891912
93009453 521214013 716251258
864619244 362953185 930536649
821360807 514447398 177618731
511249093 878856000 760920291
745553820 853109746 670000090
336794287 39943355 388713802
76115692 556128919 926326919
885192089 568900191 707154847
927605349 540106700 461474565
125631032 102100184 642276409
446579642 163931869 756013630
461303245 289395975 241183867
230549423 273209143 111254985
625476227 285394275 117624229
366142794 699521780 611872883
917459536 398908656 124006520
917371992 410319339 260640813
3800211 238586636 856415727
462187360 227745105 268521996
607822867 456698272 789593848
137426801 142361769 858052338
216107297 514900567 309230719
646166020 321712526 791187948
900440226 863039015 605891469
148467536 813796236 803370827
857035114 302137526 231431857
57716714 429986231 123880808
588932627 276317007 197901541
887007229 455271262 186991264
594439549 89543990 276043846
818681638 547997152 688839818
74280988 179492264 569379481
207667182 865130590 330843300
892415425 838491115 708137588
865850353 915898723 623978381
619447928 52098578 466588726
553056463 337693528 418797421
469941837 499012120 266237542
159127431 259973375 839909462
142763453 233662972 850328858
498193881 455081845 95347057
590209985 799507916 185475848
320455110 480424978 34315358
250490231 625097325 685448753
758430128 326416164 664164012
281692522 350358887 540832591
387006168 31294871 826430426
421058127 653289273 795587972
19924733 932610935 506926040
701491014 391434273 591367751
296955137 725251957 642039952
128739398 223293798 832426351
493116093 494237965 635702055
827004732 855295273 625551182
875222305 677004778 377925313
816084508 16272207 759370253
99997785 753765810 77064716
397259867 3218705 567084410
19154040 366472001 298097255
476250604 859197668 638999572
788437798 368035810 431084324
16056900 604115664 142964795
216855157 440842209 431330291
449705594 264779902 912780631
609304749 549224071 353884404
288611300 410599990 691905486
40874340 539352939 123399741
459373339 727719316 350878208
781314771 891130330 516925755
705252987 514884696 85442694
19228504 882169363 132491821
519121489 653064485 376829808
444571034 107753317 608995216
121905142 27051607 410076272
704424115 876279223 534565125
771857575 78989697 377526072
833994472 108899261 792764151
759060340 554472789 139358704
630441795 183791467 179745031
804357836 542751602 656335008
769473916 673295181 872962312
246951926 857941688 197404299
844255060 475482849 44585125
620160849 446780858 240780493
374014021 589655113 170376012
40249711 904644752 133370069
834361583 154601398 911909082
533834753 247987092 192271493
248641633 461966460 864217012
504555293 770348375 528886730
530486038 336811505 696648518
452801876 635609293 123594774
61230516 539470832 554603619
383825267 618590371 751047748
494096953 727667267 652009998
860893175 76686705 171843784
106597355 742749736 754829835
473460817 806499873 243249921
766279807 876732745 137513334
60413690 896944893 45936217
450455161 927965378 694167241
819536140 516097932 164046231
911386299 28170754 451803023
157744856 666587219 591913686
921407224 801902822 132777979
579158220 708830900 155878194
171408295 455438920 350322540
344374915 825013859 503257633
787228997 229377731 875512376
152195456 427610108 710197972
38267207 217981528 88412926
371284709 580199048 900526354
169641241 77642923 2252975
306328697 290580482 635846746
148707547 197895427 689889584
305156951 718423008 78905402
136567446 404900702 359600704
607251689 792480051 398555446
32300132 443277315 535321969
177717159 414814839 102327464
715556759 790558783 826557231
598198177 618150401 184431253
441030979 480892242 440778868
320701679 873383681 837136079
575654960 336251959 161001772
790033026 893179838 191972422
86444632 432150293 581119241
653749760 110922790 785516043
267791007 877652060 606840316
705245615 767566315 863316024
635136160 858044775 831699185
3618704 700317857 859430214
200982446 542278358 642261302
302329665 785290676 895098262
628418085 253801739 421428713
508668366 126069721 23519033
569584379 734147563 789655332
782607222 321298346 661314584
874933105 321167156 258152371
820252836 829377966 635215466
812416821 710160946 587064660
105562491 831388106 379769388
206717602 157842978 549379989
813013504 596372916 849578556
604636757 440849906 627967632
174465224 19452573 877648684
208344100 864579629 398175498
348112786 864829417 841270957
873599254 430286178 501017889
582772826 822916789 462471844
658949273 899505328 35386515
472226110 731416866 247879552
837352593 171238442 185869352
815351098 843965574 695447851
293990483 20948625 518820005
322001709 248536520 588067220
883323386 756141605 443641150
451038816 188939731 762639870
200297090 556966281 671220307
201847546 794950840 546684984
486149627 659869830 893539936
27337686 776551977 384348682
243595483 894913006 466292149
389621419 816847001 167886336
116854279 589342129 778482659
405804407 449798642 928468704
627905637 902453161 231789244
618930273 681939071 85868514
28339582 576952142 163926817
914892928 318838608 769020266
113916267 778961701 743736709
385352421 606289748 478816030
352491119 169638535 305290070
58073494 258772107 60220568
655284678 415962822 872340395
920830937 414136501 715910212
821002529 277918508 449916944
589792080 731485607 110485239
536285738 46837100 140655382
189527877 23934758 624570503
708347330 262724672 595202036
57697107 18276364 662380078
787886563 464695474 358859222
769818528 716026061 151776192
123493937 372871099 57013506
666360228 264735280 464560749
772691118 74476842 826710226
675139411 109115709 22971655
157837728 500800769 730025004
852966251 651979070 206842684
363772387 197473338 109208185
609770392 213472113 195707357
792194241 258723954 652879483
563819057 896618774 266976480
877707426 866958464 928091788
204055562 308850480 834479104
517513874 244645534 855585166
614651491 891005355 291250662
533938488 158959668 451059197
350463868 772168882 838119332
622978443 914501621 899629772
648247297 597739500 452599917
442503274 890112590 234383760
192789345 696177182 51394032
813332680 520151440 638360577
35966213 301632189 482324214
103834422 801257364 642606580
609381401 917268867 213264959
720201468 130709982 929981076
875153710 721997126 912736155
361720689 788420395 436072935
817685957 444421834 461744044
760973534 922728206 297968509
168267538 258865352 756266099
775232256 388494711 380420700
99457714 630184697 83940188
78703551 768377594 500562045
37014014 796070714 280635448
924044121 105223547 805279876
905244652 353290678 459593207
536086417 730950477 847543198
22105916 65184745 55792722
322510748 362525229 857656478
263137245 339622508 19841390
377637963 508889528 85829039
788203012 215044287 758116664
245867656 730660055 590046008
921034910 404379845 806976476
820663858 624016907 150376909
641855083 184617056 638915822
889817852 153931235 706706592
734781335 186725173 753665547
34198165 796755636 354829170
858093333 252702733 390185867
186494277 223183054 777730287
600906245 674443208 725574425
654625614 829262266 546078416
550279617 639363253 609816295
813992071 543941874 557486835
825031431 164090298 186796946
475038807 352139736 417034104
139786970 930807882 448124489
482782088 25380862 196318680
767620366 320988129 932375670
189682227 746944829 558846893
65651085 317351007 23271793
222873165 586946250 636155647
212118685 111785847 477796091
861184842 500392585 348320308
589876218 248814742 292419184
199588702 847162958 782259601
566036886 89407518 285236188
415248227 660044141 496234788
108057227 623186321 831939615
782113278 333881472 473495107
500742794 432499747 609895070
457995408 372063419 685211020
331772783 488159500 38407527
689293738 927306684 66583540
435766128 235028547 790791126
456741529 838069475 540136544
68972355 813389488 501279375
768249347 392718591 876485431
408132182 123204853 764593356
333485603 717970459 121930512
25582201 573285818 326515902
243443780 85713222 726622397
263312202 870881724 283811178
676670512 495953793 380364797
581497863 859378320 476209915
799683429 196532107 727040393
870756098 756592322 13915092
41578187 877866403 588394203
470474306 267836091 763888624
928446544 424619952 437762734
195442587 195307129 885821013
253979797 187389123 547281762
123966682 395161536 855621010
52149597 738903636 918604892
531676547 502055362 417454503
498233214 905399022 81721227
561473269 530049975 686959988
926943977 643586954 63262614
319080865 908195458 918066458
552345869 604457316 197537669
550828779 281701082 919528580
27183545 255128596 161848095
82571614 439376501 829481391
148737658 636768782 389408936
532885163 657408906 902306144
747889468 658612718 121625598
741443724 656975231 652345038
712713379 685703355 519852844
138212785 765704351 617657349
137484112 307209227 158803627
381724460 226823913 481595249
882005263 712985319 65534910
422039197 923389285 706707670
182884264 54107100 616174326
467612710 412003231 20842911
615068972 139234896 348964112
542700384 677198243 328695523
134260720 82167406 397228044
590663354 360749596 872039663
583948623 635796496 171862910
900269508 391169268 898019880
615119708 108752613 802623286
272787101 128923476 94060130
123613204 624710108 13598738
573154549 254592562 812952793
712594270 518766770 311245271
706463262 38000511 513937298
444859129 303392630 786388518
738424393 460056058 760645514
739592274 252857886 515973354
591383760 756436220 608009549
574454969 828227934 245907235
54534715 244810195 845892966
888635292 247474725 682178445
589059444 900960586 563128209
270862920 404804394 532343990
794033863 171109984 811663784
271085015 177638536 895933635
382199621 577901632 329574096
571455372 670098933 350308441
749655019 760660911 175807030
854686792 554903686 418833915
669718040 30159355 2977939
908212116 92713012 338692787
79651981 513568688 168374391
419108921 852395506 75600090
350302901 386034751 314733972
509481696 349085383 87700585
102432 794602826 723378005
473772618 686320049 358909493
56649193 897099810 423071783
678158666 701623844 820890154
155646282 24522738 245771773
489115920 50462449 286616452
287674057 27275531 328734439
857924403 627825656 231650606
477206843 484919717 167175411
513784613 694257202 763169174
569849828 466386104 277559915
33563375 311996960 31487240
810726850 333148020 36021252
482349160 105770649 882945525
15925221 42504516 439238126
147638787 290963399 781562038
203075324 713207451 132548008
393381113 631480321 856909130
104900894 376928043 509365246
512113999 449302310 597531571
485498631 766277058 512346184
278268965 307598614 463115997
404501334 773461294 581122683
858235508 239249016 869860460
824681916 243681635 358958911
76293834 369716507 878325834
57915334 916992249 295767615
554026964 370775901 274541269
528102072 62494449 856177399
355328003 818656349 741343427
737862414 199512037 827641133
869748598 369582211 37268018
342833814 552391566 713460581
213296584 29057757 431623755
39668153 543782874 94258183
680185 48220246 633642941
867023769 525653661 648859621
231604275 543074780 714511893
7308889 603624326 745159881
215726286 20528237 199110701
803771557 761623534 608371016
653588105 327943587 302564722
775663860 880756908 831707175
377303387 59313782 701285440
221478011 453393398 749362313
529690167 237877525 615952108
621289031 345540945 5910629
53891037 144436974 279612897
430839333 597652307 661258426
117624690 487085037 95783440
495420549 201532342 782250028
10536356 892816026 400959510
304705050 578336344 479868169
765832666 647468108 705658991
373648512 307899993 303661491
303015830 611937752 384771479
237270568 469852080 643687664
500791172 824402328 358545952
748444893 310407825 382200150
843474268 517414063 903022322
485967940 831079904 802407419
279068132 401755999 86873256
693977373 636912665 205185949
555676066 227340645 248917855
322529919 823091135 12770658
235036785 506601249 122013619
290852660 398302958 51023215
711225372 748071084 765950000
843226489 512066168 523819868
317962926 896955795 583271296
182296018 677503610 926919571
327090465 523221938 280454335
532550367 147449735 117838228
169316086 268458220 297124147
265004754 291255319 544783204
162869594 643283633 770450316
922766569 647553293 52308681
573423325 893852852 414377076
420303640 733288152 742486132
299965663 784886681 763329132
476840782 502215845 667676813
233754595 400961593 582606402
405871648 66068150 859567213
502825127 636833170 391062475
666985298 49739584 149026253
108747574 544641934 114199603
522553604 344866529 689496452
397743634 655128177 350533527
563120814 544192881 39735241
497400122 407943964 69908896
894908211 369947318 827642722
329043025 520003076 910600134
209819267 526878836 6858990
362965932 416120541 852087048
44528549 310269953 574146423
733251544 517160919 122434068
906182036 93536445 747584441
700481591 43854995 821618052
626351406 452290161 418259806
729224113 376235249 333435940
903042487 165906214 32059257
90418516 82451364 114988415
270375888 185791990 18251368
136999735 518045159 761688519
588009385 415842564 677098336
132239727 504480536 636890067
468254418 879696499 197012368
875730298 744159822 75917799
77172616 651665037 808976699
238089608 387054869 399533661
614204371 737433334 115837211
620046104 266681107 547731638
540771945 333299299 793905597
339983891 553344764 317956996
342469458 213728852 606210094
244284168 330749215 380896949
118360783 243215304 834298911
334159542 57194451 633338674
139192003 549097125 85041982
615435430 842995810 730611179
682958998 741876708 929872203
340856005 267600213 610141709
493128117 808807158 665526486
470438514 921966147 889989202
256025398 528974769 637109889
4111942 846000799 838469829
929305792 804526051 206217467
377771187 426449748 481057463
649185533 420922592 60650071
538657387 926915643 755871121
493197624 205014093 585150267
845194767 86416563 415807443
79418359 412601448 81373914
877616052 470642697 926429459
753030573 164447764 414734112
373751879 844869474 60894575
873524353 850974396 270523132
419107828 724214911 919521512
300371607 226423131 424524518
8675768 65920482 494065876
256108488 303888531 184813161
84207236 158815894 62878825
462155846 259254960 597624131
817922055 778929581 213459522
425324232 626932202 431202955
877071306 926141368 868406234
143870979 762379044 88726416
591199846 503278381 859251093
853266161 720947771 686996320
847826937 837860506 878802349
606790571 676167701 890933165
323562850 673715586 48765346
160990274 426375246 140739696
802988595 401939964 744903031
638513352 596253037 70285093
872486560 374487850 683803223
466737923 680219872 421311329
405614687 167151845 132003470
766047679 675215407 510095557
518566356 572125490 163154384
678001007 690650723 349339268
434816306 818949304 354542312
279945104 894922789 645093079
179035832 202294366 548763698
308310346 134506136 94072792
764762014 330017677 463622993
130962408 928196153 190551208
524915952 56907410 801755258
218560111 376985780 558790484
759628388 781418680 698031501
390007766 401204346 546087464
856647987 186073126 824435725
347395565 3504521 352375990
735219770 759187610 534563002
331613187 616361305 450504002
456900487 659168532 497235070
521574764 917622869 57325334
81356372 489169512 113292195
696515114 522271342 570239588
772944293 170553851 745692113
287696149 395407 706506959
913795346 829743164 364813406
173236015 340978748 697296943
470845387 733407339 709174158
450383519 297188867 169711941
640162602 221408840 293254468
477404732 13730372 518845019
447563258 742803635 42902623
802400409 854837605 5894211
10918167 60419185 696055216
357054184 22233758 338042583
760730757 482312336 923410800
307490184 544174432 130366847
194516883 145105528 922903803
193723290 362560335 132426315
840869979 716667226 529616512
182452987 858285925 167799014
291640922 13099533 514137442
4704735 382392119 253580261
244429023 798758431 539725685
370772721 526397934 123847576
713602427 818947622 316133401
302423580 746745334 615535326
314487426 467255777 860594514
263920110 513905731 470515798
863975794 896202844 578810828
782055512 488804086 606932567
436178375 654729426 162365862
446352133 520075573 809680534
20536465 554746988 787816942
678642100 352632075 280208662
832111156 523423375 914274668
367805747 421956216 172787443
334276385 747836044 797620203
923402529 291773987 297509640
774707544 910201658 918780608
892136184 457035301 610001681
43632186 155104015 262678587
361501705 301040406 533768685
782775872 513760461 584274731
387817942 905336588 264849944
847021973 555947557 276254193
302007982 190383227 279177337
726784726 9483619 416855772
296337970 782166863 186975054
804625054 114899021 811328245
817669342 112849514 387870521
329588864 360991147 416408307
192774040 791488251 254003796
238114090 376660921 362494707
814407620 110866274 798958906
244066728 254447267 828758194
348666404 439417513 558874658
94747620 587797966 825253296
25308156 673596277 627929324
95834745 438501954 291942100
710132937 331265048 399066435
713712158 479453211 47291758
155949139 795863042 820680985
186514717 99172356 382664851
925215714 553764516 453632527
777797742 866875853 130063180
734288085 137517889 398990597
238187466 700404597 438263846
874308506 648676440 667472863
143777318 589700633 57638535
686688445 102141973 495706325
837752450 624083269 218923200
640123485 641983396 914126932
161345675 429335965 193224126
67878016 135138657 617806034
63567850 137005006 637476126
666533638 216026661 561772675
285083218 507102341 827136770
520962965 437149220 306846343
146574233 611538469 544311789
646895076 302760384 827197363
60136491 896681021 736338170
200497193 819038916 316984154
689313953 444941930 682642919
248885990 363890933 620766869
491777724 798803670 413653599
441130710 675133113 159467779
909534497 111158615 527642690
38781562 645947500 389491441
483699581 411157984 507147104
845777545 436215146 859356731
94923749 72728694 75775335
93730946 799940417 614286536
665655381 417340990 157755982
78825759 906665517 604187511
792724796 736246997 72123073
735042644 521938478 87817269
901992419 558587586 132286364
798653622 435562534 95441302
723798103 126289740 30366601
868763770 902752276 682613223
762313144 760980093 888412094
879869553 404414033 862109826
206282449 359544803 326006330
473195623 532685926 688725331
864949888 138981860 631140805
280739493 167241590 69899229
98543843 857087058 204114143
330853071 544195181 310399069
575145071 752812813 416460658
128834252 580796740 80379515
893420941 709942991 696169409
23129768 72560354 616558826
790892000 696045829 634818729
15732897 751769998 470531133
395261678 882112734 883210374
919654894 572277326 821193246
363011653 732354811 738063793
737393373 513335969 651886025
91127104 289404847 79137005
218100983 682649773 889003890
857621591 708713159 296696195
152741978 149653565 100757938
207557203 614439963 481142973
701710225 499038911 155974966
429943877 833896598 252631164
225136566 291316395 506898607
812992977 474020156 928129017
279319311 481323902 204127516
795477476 113685119 83507363
388587880 677077756 897137580
227209281 442570730 821200519
283368423 347867962 670114123
380559723 7948600 536280918
182319581 83559787 384374202
238858189 782149100 832494603
227959430 866881850 663763256
635452780 113707884 354854373
423758909 696158061 890880226
899463165 838899161 805663150
910254220 196282635 901975084
906874245 885083412 543418567
780117394 705486774 98232557
812470645 395382432 468656907
501797898 149773918 878720189
616970099 374923097 665098803
450898070 333604579 518261098
674459747 4072004 81416613
375389554 174689487 119446429
87689173 473161967 210706728
112360359 896981896 250870489
312233516 628247252 205481509
670742690 698689334 689941000
48497206 364914814 578245743
380066026 413818553 160973519
315761054 865489318 178975303
785799599 586820622 292303971
570490754 351915633 503357302
349622249 347116657 341077287
374608811 780448261 530711148
123949068 688466772 745709048
227908537 823751859 62754238
68298479 902813601 113517461
730820300 306898563 205030115
427948676 770416260 903494864
153817859 29377616 853600539
37192756 657613656 398954514
736719764 348931075 242744128
891452286 372786969 734352894
439411979 160190219 323093773
428411258 250228126 640702349
12766829 784164741 65001011
559951011 530624910 869704500
632209729 747139658 695441754
293072083 552285067 789332051
508640678 343973167 41917822
776147812 229926900 770839105
141070906 753032489 314770349
152559681 494520662 789420010
602846065 547011460 637581118
36050918 911981394 674503739
562985501 558975152 332806160
656948958 823801824 531713438
54225093 687775532 383156196
317163951 260514727 636534278
625843190 399650512 849438804
347408530 163749860 398340728
147328888 141762287 784680755
397967561 322813031 834784125
381920125 491414726 415118288
555013092 794092527 465636519
793712901 628083743 542924376
536008225 329507713 520973082
57478002 751030086 639996968
335663511 462745056 639135394
74680758 752724082 10401455
212707717 750465968 44339773
282498494 373627044 198024921
296979213 419183191 142973493
142886427 899849434 678196883
603776898 775661191 554619851
812034341 158017956 213557475
494454495 102331183 915145482
808493348 196767092 694471665
59534712 668671894 891897319
671810142 768346862 520130433
520685587 825693003 510706894
633368165 236688384 388228366
437816973 11831208 539549859
760643948 909817804 915474560
279815405 331260249 225605217
204921749 481096729 186868358
834125689 535483306 150008089
895140139 266780783 554870744
643091128 343727073 119152557
336309084 404958875 756395150
255279372 62624084 327303034
389960563 720233161 321268658
537272518 821059090 440737625
438113229 928649180 81110468
923062348 530436175 897284259
57366340 912962138 134089286
329344694 819498543 896141410
494645301 671959270 235563693
913060083 354268747 896252990
91695058 91310728 198410969
622714064 616814203 491039920
520825381 279181685 338344804
90448632 341367504 52423628
352082462 540735052 711935663
495508135 493241559 119442966
115738272 73404255 91140438
897649079 462000438 316421577
149414509 125674888 688540240
425938431 675076643 842247297
131482947 80975468 265701238
782410670 589447890 53790026
744371423 101600286 400306634
133009541 614180231 67582134
451656644 850370612 264222131
569195389 774647712 12705174
496932569 467690738 589387546
127586514 775739692 156235562
356167742 236139317 427095794
874643666 658657108 319998871
842863056 408646445 427085065
724916483 305058563 596489748
468725751 606299844 356693759
114429517 387705527 490999031
289349777 461177284 416720571
694632990 420997338 667071508
153354413 920607566 209614077
395392572 586867175 112427238
649394379 928444050 41482280
23927934 35072734 835013679
79740954 109735319 182512565
797197122 754691877 439005594
142028958 62545392 801977537
282927661 531020346 21495040
346332402 735181618 195404184
256520401 201393625 255875162
625097255 897678132 694561240
450550235 591828762 317314410
316461356 582854298 813015984
610294377 308913630 741471506
149454319 559663330 913708833
664380170 591147977 261723017
278420437 472808626 231894787
281587841 59195220 823974450
456065836 94502527 853234921
87549098 922271884 657609959
620122006 7987057 714985192
317112038 900303244 443421783
516329802 444235277 351468444
815352995 149356698 44192544
215246794 313032836 803884489
850071689 176088976 710392737
432179099 231250872 775814711
546245282 216906345 242280535
358204119 438525542 623462583
676739441 918615072 790730396
631232650 210134921 311200144
524162615 171441874 760780781
580680187 828863907 371533709
507009249 306742912 384640192
155718124 596253001 425416215
141584441 782552860 75429597
421721394 299687137 705212886
275401549 457778127 699631999
741342934 900756331 366604552
339805370 601318136 658822788
264580466 921358279 847898006
435994534 854628670 555500167
857408213 557270371 738308157
338854686 26305264 55675062
434193838 538971260 138799120
907346319 632560652 877676606
50879537 736153387 622842346
74579914 878217615 891875048
396019225 233716787 501952224
79780160 52079302 98142254
650404609 364961241 777122250
763422556 596316265 614748555
303238619 926521687 736214110
9075804 860660795 472022478
527783992 662931358 335918163
853554388 603868929 400404803
361800121 894779931 545528545
794839559 397381676 483840769
382626473 605495090 767991197
516967585 813792181 10121294
370040158 743745021 22602915
70347206 386714350 306300329
486802925 451783722 633405670
15803227 664088730 904294617
366592164 567159169 389286732
879177181 383831035 560354542
712061833 696461433 292745117
635944416 735856089 814660977
888475838 760215509 702097924
8621383 428020273 344557823
743248122 869495771 196714994
710918899 411420191 772554902
214735529 324402683 829944563
92925812 845462283 701550042
324082642 439146664 29570170
796207085 822236408 372539962
302938321 797944625 341583540
170674934 40362621 353215542
120721157 703013183 407880555
667550476 745875595 917456076
805409369 342640182 816842849
639786251 282459059 916431090
230491201 32161369 428575907
319771704 416374346 625156069
890515341 477548994 698021706
532363615 251541019 11179853
195994248 395923233 411412829
138798634 333960815 214641153
557664884 455007667 329846003
406496459 652654377 616237105
664145971 663205674 193055304
555026467 404990634 186768816
684069000 172356649 689314188
620018175 377801425 243366581
412071420 828887687 170195167
860936816 170112235 865051511
140313661 183090059 921473790
281073118 752426936 903581892
664242230 505239529 929138466
908733072 433722625 270095637
290156489 569150828 233050649
368018783 24603745 225207441
175603771 7894413 59630912
575112854 682813456 621029252
791721973 355257756 299848296
825257837 40576280 749205203
189115882 545297691 183254652
171670765 383409420 299011752
238642005 716841589 257780408
295458439 177982778 894119407
348033276 611959294 188727210
738604805 909776683 223112707
679530419 376244755 88538347
625400149 615964155 895867104
681550919 296290876 2715565
123384425 354805088 836183302
332131857 355294549 78403976
473474149 728159261 367201378
872203547 293383418 669133943
213699450 295349493 766484420
221584504 748563660 536851328
175467736 259639569 118344293
615120114 564387195 894685754
911856280 53261838 628727159
543650778 212670011 78528756
102537179 899174213 143926534
556348804 673674887 428977656
875560724 927893610 501839741
701256417 929740464 793628727
466860091 816258426 349725852
623379375 112852076 281403386
324815423 71060457 783096588
798920270 620492282 159139654
738747438 395320681 483093562
456556277 615585067 735225869
4139913 903498380 726573200
452368710 498171599 132561337
209919072 405059223 18714186
776915023 889800591 378194458
808188805 925327490 387615682
644448475 177308053 888075286
869011215 291245811 75423512
540471148 320373068 916888233
199751372 707003470 882460963
138410641 495716134 51533265
817793296 589159497 403006344
852683919 811583063 379772972
825966583 926642716 721006979
787825546 306969439 826297708
743214052 121277235 139263156
195771856 215596814 355507297
213730782 475290695 272016890
595291479 245429351 50727375
112885468 326318137 135494874
675055625 331342168 128657904
65923629 421215750 919729309
556164241 503860679 494771887
397041526 240619631 522672399
876032262 269759472 301940920
633861723 802579850 352512146
719208297 206028719 487183376
523771552 685764367 583594356
344961092 546299740 561124065
58043026 397982179 121582144
784980312 476246182 321714026
351811804 592145896 732964575
46779241 908555659 243203359
499059896 707840504 388154258
458400617 805734425 357377697
584730965 504929868 81844335
674576862 932668241 219795821
4868933 588808654 703123352
793389814 356595091 404382103
744379001 4323907 113946904
720417465 882106780 609616521
392319877 853284013 266654683
363204303 804997585 434353772
758276550 287467971 320630877
209687235 333068624 762833470
160564293 859474335 490951599
917545615 817858082 274084175
45748741 40506107 755977712
31730549 58689704 504752401
767967246 178932320 733216091
804780390 677932738 434960232
33261664 486333195 597363012
183464172 584367429 193396447
550746791 109080728 666859150
744229574 313614530 690040545
380120344 2885166 779733702
686297940 187407364 789052669
69682378 568287022 415132081
25215490 143804698 65451100
314997830 459494055 514517935
89527260 894721699 600353328
149859217 179882981 190913314
840761135 346431715 525391079
875213913 925125196 176291515
11366411 157666317 443448122
300373944 48722334 882662580
163704566 100048728 145276441
591302254 251537414 914374820
163317872 663341952 677295468
294174762 591619788 362819406
529257705 522476350 864581808
323357033 117646983 627477706
920566651 783144929 211393144
199868493 161270008 571764175
517109677 133941938 758299210
612958381 844691682 260468855
318007313 139018037 308723478
879562730 75865749 59964092
234047548 381598799 182726576
452444143 343411692 238635480
316025412 722257040 525790189
314258774 631410183 770471534
19776786 724535817 856115449
312066017 580809899 19852585
834027392 191148354 686540644
464288271 151494203 571511609
142067837 766717285 182108239
742984006 515892740 115707953
741822602 82029966 577929867
189215421 886482236 316615973
566994646 201858117 355507286
556886605 826898544 738361286
866122661 854937417 805047128
284252092 586118693 310954151
895375817 360190010 727364047
321905437 630683785 560705268
874875205 305286282 878449842
614140879 76083011 395310605
864471943 848962068 485311692
839025407 330995466 1339266
704786083 157391102 99070235
289316409 114368471 465386417
258289387 73632750 660084440
74572807 52659694 832849362
875596210 56010550 300166234
168859974 301994049 451963769
424889123 601305359 657290234
406861755 217093299 645517930
231593061 226653247 707013383
583048946 5990934 149837667
531950735 647302118 570779810
664779216 43936283 909185582
763004738 45844306 504087429
808568232 212982886 276392046
312755293 621902329 752508577
228757576 609286392 367497896
433441853 666569036 779819046
209321295 904259212 463841864
146355904 171805859 204574949
453580906 468792148 192338880
91422448 780184081 108168440
84310515 602205425 265259291
215177889 77053959 19666155
359699101 312041518 715534916
609210843 772442445 453830885
496727428 216419799 400174931
692663941 915026434 718495793
253816531 617217488 635701742
555631557 655783969 192348911
55423472 902083536 733523906
442082166 713196610 607696361
648782942 909531408 381168256
927868541 871793214 761831767
563618512 525256714 99752091
712013929 635837324 929728253
177995159 342230831 288019286
600590914 818776915 885597740
407736918 356030430 794375979
690729746 197502987 181149171
889856654 838359867 187809945
799483558 139605738 573510940
351199920 70340901 628762781
765445042 166510522 140294333
104948458 591293094 829363270
188725409 65087458 221384071
299344607 225813630 229193451
277024434 544955895 122068778
243178119 287047222 539632451
146596922 243892163 440631944
111667439 675082390 493780440
476952985 60033436 553106814
65232050 817762539 424087526
682006582 84405246 492579224
132740614 407394824 38363927
131751709 891873756 645564500
93868691 795331767 511337979
247842934 551864898 509628642
622816959 187655016 392527763
97425027 272015376 812781769
338229283 196229820 299141762
744537517 464723563 740859793
435032906 771336066 464217039
497881398 581408620 351120266
628876266 564014107 520819349
622548649 704468850 846864507
665203569 444741341 837457169
825284482 479675942 127201615
528294249 330028898 239677509
648528501 42053370 110679552
126070225 309768263 73950161
397089611 228243226 616750754
242764199 151166947 725182540
482785265 402211784 306578945
820213256 650137860 573537481
63389203 434388750 121716317
244192124 248943851 781687437
340902289 719248315 167214253
562487450 249993717 54850308
118336576 569963184 107768242
1454508 682009104 301297139
417722432 624415589 154601909
163021093 515491975 692169277
590927181 740224089 901681044
483704682 866623469 853002940
557722648 121164518 154198111
775117531 324016984 44768693
38199574 763695658 738478349
654008488 358974960 14874529
600426419 788562280 756820124
685246816 417310760 702102206
636456381 375695306 422480959
223085816 786255481 918296588
15557388 925969989 479696227
912335675 48621697 357612482
980111 925483733 385106652
638880845 14764588 587700614
476014730 603962549 630818099
533337656 841771667 754335005
910141878 453691659 76999096
155086016 705767865 101347385
640220811 765869020 300004979
462840750 716118598 576433584
613319048 530605313 551164216
483203198 216503107 874566358
367775558 428566749 333415459
350678759 873413350 846200324
371953305 384997847 326270787
491239688 502732815 286077938
684653908 409596422 785092466
18237281 884760049 537863051
580891159 86803105 726784339
514240634 666938230 43920392
556206781 356072482 14776955
7524918 343676415 623011004
339174010 211983565 500829047
196077793 768506127 12947058
218120724 123257979 826032970
264278014 262297156 828385770
738754451 129194919 108512094
772812923 612147514 55295417
836512678 205312998 586967690
692143766 324904306 585418921
294155492 485081281 348912442
375696049 350188879 581007950
114288049 181798166 630394672
524023166 101699943 513856635
855909749 863579660 921527214
726573011 420096759 682439613
351969450 323742771 768847086
373320961 274806445 543869966
299534272 187024508 340579195
583882003 914406049 233826562
437720949 801232926 277679393
510949157 550615511 113922177
864033637 529497552 80421498
211415150 597141956 275077296
549890797 781713288 631777289
726447708 717054320 592512691
265693884 216983973 162578908
379751803 91453016 778597685
543301935 927062115 341197143
139419870 174648441 599518922
422553925 662205081 195989804
72273749 236852053 676394904
900587473 734539334 655303836
515833596 328153566 273496866
855186002 685359045 721702396
84176745 477210661 753099494
559168043 251470431 35706329
777669281 658776081 367445861
648751341 210630259 61627799
378407524 371740988 340011350
509096266 195687889 393895496
840726037 822873094 574521666
173331915 531099088 158000494
21135993 342237054 569491632
711013841 224544185 853569364
153565298 555883455 851230380
627883218 836551197 509608231
54634648 790656204 281300327
585343093 557243198 444005726
590447110 907042994 80922237
604042637 137564501 593171112
875699891 301051631 513639937
887126498 450518467 218761075
295204697 522465741 145831118
387208501 286651872 718801203
46162659 627787368 658534870
789130481 116051889 538311112
332074410 785666181 310203220
7998211 215155902 406016096
316086243 766773032 790826722
371340902 642938354 482909673
431456175 113260219 125359118
709544735 123924419 647472066
149220917 522412263 720841368
479313043 696201220 155827944
638958456 901621701 821176415
120786069 384895511 439747116
360609243 889764028 119327738
795991082 360646326 160317728
836601895 13096088 729753221
564085646 244669996 116911691
107284648 666322693 574012585
376866876 883094525 762607414
795604965 296381524 591982703
199126325 206752978 266657850
667440409 685391657 45521497
844351067 432671876 295958884
649830753 816272630 88917246
896404304 834431385 846078568
758670673 642372346 792883525
861909125 610220798 373522226
722906806 446970665 798037259
703843230 64423957 513751896
930917828 696403638 178480759
102877515 737807177 448490357
686159767 274147709 195040634
713769338 423905075 765169560
535893668 208846377 387555227
399300776 399124153 309749062
75004624 853312392 584781831
61322412 752536096 596558366
839110224 61186355 914102382
763046826 416852446 645133056
814207647 98175694 342693229
125979963 166154257 62163537
688485347 183805727 790666612
608181648 887395962 739278830
387023148 184528682 55337708
592082441 233845177 855873902
732894030 506873578 788263714
374558817 427231781 334861119
618326958 448540644 150299509
754664838 548833669 111355590
910343621 415491217 666316958
85064583 910549895 56309312
347725092 880784051 148423682
330229127 781229649 484411067
86024962 472361311 525956628
643534805 9124179 887427663
754921707 571837037 517352016
908961012 383014774 832790108
2565610 575366934 110292997
273014552 587226821 795880370
459456457 121795465 730348181
811948259 444008935 768905227
518413300 2171287 74961974
191301845 17378673 394705690
329553756 236571453 735059801
177013096 801888569 784590091
322053422 746008433 509108450
537266752 144621327 797938574
445231178 918792355 379246876
34389916 589208044 268295565
351348956 573619695 795512806
38036098 306731964 637532121
871719101 35416109 278758531
202798971 775431336 922056306
629225334 724834649 417640892
480163019 604811414 605669987
551616702 670656476 268094663
695737967 323750313 876683221
82152047 338082156 566122984
500392628 551939930 705106137
452265934 798230856 348223820
38322719 124734868 501657253
783870668 907842443 435713047
111714710 520018765 367286502
663352242 348249415 34172333
72306578 428959542 300228492
918070356 603290366 166988058
345289155 300658456 721132599
835906416 885211995 609705956
887700393 360179834 281176727
622943014 738403949 759856421
94832405 855931349 900350572
157689934 362564884 812724710
555596560 360240830 253938159
297449386 415201835 460713772
151693838 65520054 574291138
638365845 178518505 521850204
54589585 769283415 102709996
827200601 122770972 30581732
853960621 334556682 891686235
104912444 129658260 514940406
306140240 226713275 602987376
802674448 679514779 234860044
667057694 867587111 421848764
758958089 359423850 588049357
398238187 441255716 609674542
384003408 480092404 719055034
645134855 313718091 87932069
394270113 427605307 116295442
41243585 465649160 670415219
917559839 888898306 853764447
308330306 635300968 852085291
198390654 394696699 142498738
401565907 87631458 563142223
161458252 720664706 677145871
100165449 344864384 907151302
295523466 863116305 867930282
536797544 103003420 518828026
711219154 21725407 927110483
753149649 690011585 562426037
645399804 386184543 905869358
546416265 17537006 545144086
299022126 282937464 632143670
666552555 509993117 841261639
242918369 803525084 588906634
712321859 852596935 243907053
122652981 153161986 578198213
613943537 261055662 644850555
309261943 785487600 265954840
300008010 153608331 275317497
875848001 396639994 914270785
817513791 566023471 915251914
65712764 378653643 928990014
775033618 82824649 403935119
431346699 643422088 572632289
905615308 326270132 134391107
784752971 32511839 492070992
134601772 874047296 702145738
394713054 840053756 314839577
726025768 63218707 635777739
118993781 488743215 340862096
482374917 757362921 576527258
38441806 323828805 414272820
386493427 870872562 138567221
99567254 2961838 639459074
850689755 265841561 625152282
383287022 325041676 564456415
286387255 786845245 458516512
697973081 150709904 631394155
458148193 793396525 760989815
275348239 827046430 180287568
410440952 508185451 427604496
210513140 26973343 126371895
539282618 419448 785772871
59829919 530651949 98073156
97795876 50787421 744722877
2390633 141752436 763082604
689866808 864061333 276559510
609952107 484272349 35617807
701006044 599811529 563729317
834895738 543690922 565210507
798381731 96055242 526224634
546585484 489920916 823190114
278922554 16156306 279503986
527210259 824110456 586379003
527504571 352193486 88462516
144267802 460207601 522297613
571130547 215567807 13984972
4470808 483937495 451972411
142878143 532480073 829218882
304275218 677736835 629041388
826213618 501474603 435011001
239381074 887489211 288665933
16002298 574188903 445424520
24938604 354100318 423636533
652551387 60652125 202889602
69513785 246908066 807618275
190433074 863780494 827778977
702638720 38155119 304175025
451401903 241271788 384731446
582046932 291387093 449373367
99202720 57020612 75762061
516861724 909427425 395114248
775438476 495952426 157487344
805576211 918542306 254735321
556339296 426994021 48876641
633482272 331347589 171024325
287661701 480725327 35042716
321194924 201732059 910164093
473184440 470293768 780496053
34383920 18957086 360553527
525660849 6857508 381595899
204875983 537816654 545304628
190196360 745863768 95210412
493909973 466518827 876947255
767873878 475275342 688228220
8203949 82754097 898109567
710655888 522226382 133222808
882853761 792908930 415517054
39338712 383192445 560689345
607216359 792883689 581251812
588268182 536552782 182279714
166880446 384352000 67157698
717662652 561803521 334508257
779996143 722286066 685065167
7037760 919378734 742615220
196146119 705417237 818006179
637290652 853747382 823564898
404051750 47762801 23552653
658110582 856344210 643826120
599054246 421019491 698769479
470183760 702314097 121925963
60741220 621184809 178451783
317199533 97747841 485526937
615596144 832565724 514436376
375847065 455452410 719768522
163545955 446413773 579428324
905195642 736676836 928602262
387718972 599880535 52780956
552642596 566910414 366999813
870476743 259221933 559782845
372661839 363479982 911310169
8198743 33075953 699306033
136473382 126672607 205955841
619153435 442785079 775995639
506538952 107117210 157506027
450844731 549892137 87845703
238767238 44642868 626317488
73776641 243886811 131999160
876987907 552554746 853577341
245828248 234844308 485453433
181358674 465184552 787206262
197394864 252085151 738337342
198643809 581298002 109329601
372375612 792996308 654894522
292734118 376036597 492157914
655141771 700333522 497814445
393282856 908507458 701566692
401423627 339473482 238100801
209063325 40599956 418016998
219819300 80117672 893027497
416599773 61364555 324895807
81159752 887522195 524140979
338502397 680930448 395013392
698522746 115621697 230403422
556410759 21761292 510424612
696228330 711576655 602212020
794564655 435541058 486703081
43332596 704148668 86330362
466217779 199245921 574816392
25556232 606539874 308929145
747303048 553939340 455718814
125584964 927465502 244615297
907959826 853886277 470877224
523811537 531008836 580215165
319589209 676825683 629514736
751333703 675869063 240876691
161264822 477441292 17190073
536517772 305667171 895522455
547617531 564259825 364299161
694437044 879127621 755174918
385887756 488097048 801177361
448627424 502662803 150595342
242822999 28088753 218128299
482569638 206221849 875859280
641342779 588614662 572336427
477099422 167698405 77012194
738354734 611060568 854986496
926853330 553252057 682847227
109337007 328650986 725310497
212981815 892339546 785834919
844058969 465974065 291588049
522159661 298845485 644576901
37978218 803952070 28762241
271250397 425600915 795436160
845406595 501207794 762946680
108004751 396098525 786599859
634724346 884740456 881858151
916506691 636224097 454739476
389685699 542654511 792154347
427321581 668119553 869044204
18868771 341801141 347797204
586088127 220149338 723691426
786062343 780083697 791186932
128843941 130638955 398765386
476621316 379192701 338799358
684793219 527394784 423351491
465859160 520413080 353075052
863922123 379672047 463335693
153422914 856352704 834379898
510726058 48645626 32368905
395080445 359295967 738720267
794668450 723775804 692274740
858792902 123795911 365862779
495838116 251180365 54089539
880494826 702732145 462662815
385028830 584923665 621328781
728506239 768460828 401345296
712870297 503244174 652807129
838999237 170397576 175815321
577778669 518869405 128428282
617194711 612068215 595034215
192325269 35297170 903787687
102920827 764971683 674148629
340247436 204696322 556329171
498147267 447226162 301253824
792158914 253844888 480309482
804508565 10238380 674486318
723026104 394810785 599617375
27975718 794515858 293861119
827486047 564466969 3357172
244388278 898945806 904861326
913814393 599944284 681171578
636679150 347889519 681130558
185117860 347656712 99468
352449068 467909377 437122386
443073742 238607067 896372110
906566050 16007972 20184742
539814844 394920985 401815170
277274868 568346863 721960618
374928629 20710166 337214223
917038129 909017450 873591445
111382833 489758709 8500669
570963598 877279329 231274808
773359274 883484083 214283747
862030635 218437820 126472963
541486128 532044917 430794025
667704037 250065262 913993390
435769806 674709961 69523612
296552164 647182122 743106419
828837238 553315182 787493353
483068267 423238796 581152518
738982167 560102576 537124403
132660561 802513809 917683877
786414923 434390648 335205779
13509395 689709041 88955991
915633238 66960183 241388432
309573548 380433797 357437629
31688043 806640499 766831636
352321536 428135939 573414425
700705616 47887973 402627545
11701339 36217865 414635204
774375327 468972786 241939642
73465566 879796417 250568948
76310747 587101051 321986740
370357751 363379469 155714386
566741274 615182305 356383381
228383904 361960781 728372869
69278047 769435589 68995789
373862389 400958033 543037544
403464294 310783192 582648672
211388317 566627713 229330425
594921010 917010399 658037796
587836564 407664551 575918019
794606541 127078741 262489326
575274389 161067341 202856254
668786758 25865123 724647478
856277963 837828550 95786480
467373674 678081037 22906034
670028993 19486320 389174175
348037732 360940699 691442457
93281243 594571385 11422498
918616937 814660949 110382732
225270150 418372020 394179245
760563835 785178810 454299200
194679581 788034991 102436915
521195245 70952052 845132152
167972405 747238669 459654153
354968770 718962091 175332061
497741885 362127907 125506467
338209027 751575937 176219662
391417487 749021448 284627878
180109205 376777096 903219874
848659734 296952063 263220415
837864103 489665167 57071554
353349326 300941355 735887982
590680925 638637098 691149817
781953825 556234029 727170464
634969059 839862878 202502356
821281186 432992495 207225961
38327792 227811529 534831347
209113352 683085451 50224269
588423185 423713591 112778533
15975311 593233760 755721384
654111787 897840940 890115698
655472658 686897882 407592765
497915115 899632351 449809850
222279323 587292593 842372120
686205865 825361214 595742543
191805811 255781273 564071062
169845316 526483630 861924291
310180419 776183046 335671455
881233762 214953757 844676456
582646382 857448805 16574202
344812673 187148948 545478827
577864986 387961788 899817074
462275545 665776142 470267264
222353771 596761063 227744804
87948130 922807138 74745717
563584676 694597343 415990911
546190458 342172610 660742949
580981617 559288357 357891873
335985776 821875277 67577697
171620872 521981601 424993429
277033763 92651534 535709545
725722710 289474101 696384796
411403820 918399702 402023293
667402980 638106365 596426742
286761821 31233357 361720226
649821351 580992526 472209327
440974213 407150510 430027473
104489249 796074485 217111110
42542003 105378926 230799052
709149232 167176837 130049045
108113126 77394881 369824240
509424045 212639131 33130198
73780593 781034553 292225517
246922628 768845773 589024463
486446000 508944087 788702653
83410108 854419349 911235866
182670327 559983948 899307989
885203716 275317969 744199265
101352415 785792406 259024454
65259995 152089188 357288925
628573052 337332535 3463606
576509014 325893417 31112146
888827153 512921454 335288499
818989773 143463729 83110590
797592397 466412103 718762815
449366646 101273852 169317322
522848677 468532775 546077047
207274400 781212540 831493559
486730112 586034938 3979455
36732880 424004867 332344082
479810955 27260493 227299201
83976728 495853861 829624229
408862869 645257085 582445095
684561975 115666023 380907201
12589245 893326886 932235396
90611707 921657067 31130092
614170708 477515061 577755902
633225879 438331963 223360540
774878911 591745731 262076728
766239667 344747912 426437445
202804570 273184286 229936420
629305871 18423012 69723324
33515707 344849258 802234060
916992926 748573616 769390926
682687213 24111321 828476238
772235557 467779991 347864829
567917832 577484510 353135121
524181758 876121879 600385509
78402713 549971628 189488709
39461676 279859814 542853722
361055791 474692856 781112128
314389570 882779161 341596364
855607500 678155024 915361838
56727043 384692533 728492466
760722545 790723921 677567949
446677716 429232214 314732801
351475955 579912382 43717579
207226001 684275683 35762552
850902239 749001904 624372323
269200860 645280711 331338459
384791906 243565817 705127030
716659887 596014251 108247538
53975344 21855954 659503406
921106412 788410663 183926850
75244897 841961761 108776515
646199385 270799315 307448278
924883453 670415346 749813455
441253382 22497000 620231400
59806159 676755572 640751199
925041325 42345917 624230865
543318355 363972458 125058507
327793154 929930492 576809456
754639329 613534480 238886579
56931529 101105466 471375495
354696433 895548557 168525450
639805101 377604387 298235
794403391 668938592 834667626
491613313 565248232 844801579
411611477 283095562 185269241
885256746 412850783 829540709
663664048 631282235 396346350
193070039 298354853 371159992
111700643 200627912 768624825
562769076 841612705 7765359
29935525 34271170 610325100
708166582 639181519 768795284
905145731 609051557 462898646
803149634 674451332 326349635
220549237 610257029 364440974
516282610 68023639 160690753
139616348 460199604 847144863
353955859 743245190 881990861
838352102 293923554 460860985
884676571 413774659 387619869
550480577 591433210 111699704
255007034 82053679 889164840
742924462 659325356 611538127
155416748 136770290 515774327
77663294 502508908 853288183
833139380 814250663 296109982
210755156 709987843 214758955
814857522 911531130 483998049
877331848 115113031 499994654
789177911 481520987 1637270
46188855 505084728 251905747
211268538 174931008 773200736
178298624 608334526 876362956
172630960 681898342 674579339
636263887 673260299 874893156
598072251 580613990 272093901
283729104 337576580 710242098
88211753 362905537 331222071
495653566 335855198 458552018
421801713 864697753 236771281
907607983 185899955 408931686
269031147 317685552 630936069
153009030 96028428 683493837
910390302 534110643 853647175
614494129 659825119 703260253
522148209 517200754 623826214
458790213 333924623 438893787
881790574 417197660 662651339
512941615 558937368 649321038
103129652 223474864 630376599
559806243 796424176 430216989
527028099 696142234 450125990
326770891 899393351 865831558
517248596 556286320 367988084
330680906 226385432 349942652
721394502 198238351 70052170
642211589 673820126 473496980
784226815 200656874 830089173
779124215 500171411 324447778
421368700 545005049 895928874
845604071 105566983 574171464
492550613 154286262 473550049
173603871 681110621 137346528
405774484 99889024 594105561
767923862 208788208 522273562
10675222 256426700 650803630
782654683 546004296 43444371
477783911 387538833 732465162
918371764 179497147 322932808
796076432 257557630 99819475
746660283 903689344 903855966
866817757 722391728 267632670
25897562 578313406 573040463
866625404 761969613 933027566
379868245 293087124 89943267
679075103 805091768 105782737
783119028 391470597 277959733
471369152 379825123 434034932
765936073 473010744 809250417
236650920 194948443 361384866
504274309 211936854 267317152
577241089 837356468 526820802
905454742 322044009 791160809
653304210 270915185 929977313
355689016 309378447 664435363
571800117 143510143 342920713
211668160 641258718 136872074
145498916 638419328 909032273
201912350 185456264 802068084
562651115 566658795 839504384
411215020 182390983 772185024
333567727 748465956 114538376
708787265 683536225 847176690
30779840 88279466 766276110
261348482 882859331 95711390
725840428 785255066 612509406
135600873 71676735 481059785
741000540 230522191 428340449
40346723 698833909 814448488
774001581 404709801 264829138
758274242 105659852 124742932
276867384 288156034 173095232
404662246 522341281 146731526
596141453 446480657 353759244
917874805 446165299 182863439
92458002 836895156 15341973
692827356 529797370 511773538
313892428 812075211 199586329
165154842 798760936 332769996
225397556 153723670 551054562
460728715 885828063 377036311
376358918 676463768 906403869
201625155 828205061 647155401
654186792 189806237 170630264
775277547 225848622 683160548
845108766 130587297 866141228
372840433 106797702 552183388
562399256 474883217 418112641
333630154 227356387 903566413
688673549 606474228 903176602
222085650 921480474 113577104
694873261 166412091 213356736
487337951 634311392 667643819
501512581 675891487 41012276
765174786 755572874 229193994
106369343 279619966 37592883
914115473 846253509 738458790
616208451 638577379 788367808
829367564 699938419 535505684
270467630 142360737 598981373
328297490 198346453 880102617
553347480 36324680 859822874
559977202 292146524 682641985
129013941 202465288 73099389
658554828 590035122 816242496
578058795 725518817 588450856
776171213 653100122 788829452
25913273 42873970 659692169
514075156 913175516 683097839
191913584 654610595 910697522
887907068 778975129 108840747
96660629 178726233 890129624
7031633 407387012 570697448
425866067 501012129 456987614
349828065 695026474 236204730
895918542 248110998 649296464
685644067 663904664 282099645
656609417 515832105 536241234
75916386 390771886 376726654
509465741 829707442 491265245
611665181 127625367 226516723
315204628 691781103 712920014
848190006 541814169 120839697
27055025 36903387 246347775
890615936 141260843 804059500
572132622 416829362 614674324
816108303 94461214 648957338
317261013 718819685 70054569
136656466 589534420 888048965
448151260 508442025 416077102
918082511 813074281 779286920
352084291 109419516 378445429
99617689 581633526 633786629
36213465 4387675 176814682
510164299 845475655 651718452
126668751 863806380 700030633
216656650 543892955 113307629
240702915 701635028 451753544
799636791 138455832 351912266
451720276 661509165 758314530
673335636 463691831 202479277
294313301 173157215 488555664
579590070 377382584 856804304
171580807 124376879 578863396
4368782 751362149 556329218
559027797 581425368 145271987
460473354 472620123 674637650
874599822 604491738 529775859
512804385 737753197 364136380
507843172 15206599 650706663
441556946 11971036 63510102
391750528 73804486 821914216
509625918 391087028 882387099
425824341 635506736 492132762
697884186 313192531 887918501
533363268 277553492 732243023
64646418 883961697 94407745
567252266 340858525 638298972
395530967 52470595 255890171
522819395 560868456 610742467
21085229 105601726 443838710
131601070 788160620 922757811
242333552 275678392 596228739
586213734 893098940 648681377
918038915 774127705 356902935
285733729 425003751 899213763
545340012 395145454 431099736
550467593 260224288 796380794
931409242 738734123 457881810
419358125 495139163 852901656
821627653 677495777 796308105
436133571 286278534 579076054
444792591 881180977 800942170
730552927 144480593 837864735
888805656 181051420 596153806
644390697 183404074 180234481
711584237 67961290 859137273
468356516 350614407 768933923
494325771 626652133 56568506
770887361 190094599 241298941
276530236 107165427 663849209
688016566 113964938 49506838
415686143 28914807 281001623
80645471 612998610 578465260
733567321 809570507 763329494
496125114 192657433 152108555
924907213 732294986 434921731
766434980 814554983 700492203
867061968 485559282 386521876
238094798 531869371 829973700
895787320 279988702 339700060
269538810 296314791 461146057
907290412 119819975 497965039
843707199 350860871 9314473
24796097 660753425 241207743
584846987 260763585 16684748
184330979 356398137 227326531
644670218 426877909 815191688
390905513 715577333 606197329
463267083 93230380 684641220
32096729 785927191 686475909
389978419 258970340 905833735
636785301 526152514 141734232
73572076 895570035 194302851
354439638 539230806 552715183
882731044 599559995 423312100
734472869 522542562 27223299
141662388 357566214 226687987
829775607 317697967 705736091
869556477 655954901 506625187
254183760 860349930 731987128
204344876 861475343 342918454
880025442 805683602 229707407
97141079 863369690 758444283
677758601 3829712 469767297
549628218 801983831 71189645
815353816 90568700 422821440
684043210 359387329 4430156
56751752 108536437 290255277
735276338 886026123 475560176
467805055 490016318 381956492
164809916 850688583 406202955
779935276 476860694 732217744
205455391 548700708 247733107
659870799 340736494 94727964
607944374 392881369 214171647
506094077 506323946 561770868
179765551 480252449 440810137
454046631 830614434 10858121
642157447 651282203 817628398
383683452 744788799 797995574
651566496 75977875 851012845
848911196 310122017 595716313
166122301 44314546 17012493
666617882 827449162 463970809
927742277 252560161 15455148
261244019 121537182 739998390
630082537 426415978 517842295
709656705 581155875 637829267
794890660 858986792 926491143
418643421 82454257 219262161
118850275 639717044 714633945
150046945 575890914 508994368
605882659 375685329 699027798
217657196 890197270 75099670
639640673 502071504 920034286
599437772 659867837 435467919
744445391 621290030 592138753
258861966 773118724 613191557
359078950 38480613 799566065
650072936 835839385 555082791
757124891 235957599 551399210
895743412 639027505 763560537
866645743 541841763 76821447
94485966 196215947 441987891
376228688 861162053 461968500
356397440 242354421 757877900
310455093 12581412 352069508
24784074 72613360 198696433
693760423 633614905 752295197
244457534 834300073 116420753
815026350 710828439 7127023
44184531 168923955 401831756
417790736 855835672 670206636
218011457 639768833 229213990
575090130 135236999 163352845
344158700 184820152 916077054
55453938 317016409 69105891
917823652 600430838 744899179
456249495 415339141 413700746
666446371 86220747 499119655
646330654 101350177 262724030
665599453 917380720 325460944
374736896 264362481 358816821
25244223 562599336 721672049
673036992 932330934 38412651
624594066 708381082 811636096
79328753 496159771 826332946
95288517 931698401 597380083
308322649 181525710 6317307
671336077 869973919 700177038
435005787 74400611 35742972
104580594 53135155 856443757
482707297 448202032 289866345
763238807 836192503 827779467
920774792 448226725 851972809
726340909 894058538 121752339
444395453 780195199 292227052
403925936 488553072 636257039
635436585 275859273 854030681
739548642 246112658 869132018
442488869 737230457 764860825
759753385 298771227 420252007
461747816 673767613 479317074
206045084 704241047 201885666
605425116 917794630 667831261
82925941 681138512 848294190
612184327 687914549 765414717
575624708 729690217 339878486
353056103 558560221 783817215
622323789 533074248 817931597
861264936 768937822 564743376
882371293 543028785 375072685
545423724 336420799 489299565
20586275 469925368 704681736
405851630 90982143 75898882
677737165 349155172 66376758
527016573 257525952 50710710
171499461 186788300 229138905
582172332 60463931 335667539
34483875 593565718 415755639
42502842 74553482 147748015
448646486 519497871 844315058
916587091 640923794 228697928
112124179 826344304 845798110
687465351 80517383 142349601
82940823 632129854 550378209
139730963 311130373 649203957
510910366 162684006 728090628
270845747 125562647 896424972
433881462 677847932 400368821
319703021 625205080 561491682
899289645 431670771 684917122
468557299 684336426 606278872
352047372 431591797 863535914
904343684 150263717 755833575
373659523 719387207 248206396
33817210 851984375 469148146
273917694 798297177 915405695
882302912 431844292 863329967
75490537 234256172 193138634
344313371 234989672 314804160
272324947 828160745 343736801
330182566 677394095 98988702
691969610 697395295 450956455
248165349 764903576 663018008
165319534 218390304 125323206
91490708 732715047 701471016
697317508 17994791 10105935
543640843 68448636 374908537
569605905 748214830 816459632
697286790 570680917 53874379
87895071 103095036 69200634
733120518 242228962 652011322
256593988 809741617 260839758
470698754 821824634 321245943
39322347 49883512 344301736
635501020 314713193 697880756
527386523 855274319 741944272
472701363 342250586 31565898
344421637 846861871 162377752
782079545 625108232 66767866
293086277 681277729 54110566
533334690 474797859 179961614
627629766 294624152 47140839
74747994 896080861 65498136
643828530 741967575 847642337
226526359 206007824 670991519
511245778 762111002 550222241
794060315 23204874 256924426
430689422 667373611 459808423
134503201 681597496 347474774
812884993 646121730 121469515
618007718 69763344 465482002
548333792 87201269 868500477
707993588 775364166 456127370
80229824 500498573 318579745
238702761 504208 398955016
746003879 379403085 472652326
335485437 779611843 63481669
513623647 920615038 38776838
33481341 852428170 167411234
57709873 438155491 246743796
512288313 283059255 289471450
473744196 410322478 59453624
263897669 79006977 871852069
178605977 302379000 559917770
252473287 25362619 706875174
597010855 532899399 149948157
285454510 678512776 915261624
260335124 160799640 282032618
857430937 59629495 742516358
361283979 304908293 653761834
736746234 473557307 335068199
763046855 535128277 896991531
666925625 354773591 506630394
169689537 99721018 142885073
84148228 28853684 188652223
24711243 566476108 501375384
905049080 72649324 337308430
509307570 878128707 905438500
852870500 76998659 545666663
856876797 729717357 869179608
285664017 818712534 843419085
597400634 917210219 466826726
785700692 81368810 682540476
49833386 228480949 722811889
550553301 76154496 221623800
121542486 785154850 899439802
603813265 438043442 104924414
761079824 272205347 251859677
441053661 287960122 445631623
397009107 931326043 354066559
320422051 766469735 268075221
156038644 439325835 728909499
511679638 813323768 512207018
24381149 91324375 722279085
149677334 226106622 233462567
929892542 74841822 588088523
609185913 108602808 923159615
30421878 586327457 583922911
646908579 412665458 450924813
698831803 73464312 2708412
908357272 432540912 137452574
855581148 688905350 410643624
703410337 88405294 568987455
335019956 392685577 669057033
365536471 796748751 31173801
316523718 488626322 26482259
310588894 871644620 499020407
330687958 244486151 168401110
782470721 892108188 698187217
702644739 225109964 841149629
269952155 898976345 568692179
440097189 840554992 667596036
562731301 76053837 189997165
465206263 455914317 213554268
846763069 927361962 856823687
51831286 904000611 168645612
365212451 315810670 493739899
647136185 825874347 499547307
293773320 291644321 450235009
560048722 874655287 926303046
471999311 856078950 27624957
125109871 703673718 849715348
27552166 726594833 495494206
898285889 696579576 488523204
855327581 632514451 647030013
278300014 74631502 511654856
612983733 413398879 15323944
926735550 730631221 568019822
375965320 573748896 242827987
834894352 524895234 907903696
99947795 906509382 556715928
352782345 2124770 264434774
635759347 807100763 398526103
870162665 113344030 535930060
903508767 805400611 54385473
730495692 456103331 360866989
709699597 17158532 397886227
512600607 512490311 144457009
104937184 444989645 252788652
607042050 571711800 889512116
505166764 441707077 387253692
72807094 765653735 246225571
219483127 192606963 332017665
899833297 922143004 357288441
632905996 780376972 866402028
399933299 929913814 496039958
79760169 61297810 338407942
866246699 694842944 290439439
553265782 695903587 901736417
689543117 671919648 340695585
694063255 466257439 456392976
243381433 626127103 296987309
127944638 215187665 299163301
706986109 739295966 749199839
840983294 102703892 243369875
611047773 552693092 51027943
481282240 384269228 13912975
840989776 175921651 304985215
126810862 368675636 172402277
80022138 851139619 351375265
370014614 874423377 923199557
512832640 202414303 845188680
554091398 399721285 377828254
437002454 298550803 585071012
724228457 915008217 367608211
622831075 630779470 516538145
499722228 1088964 92224267
522113868 592909444 873239142
835188273 823041871 30387557
242504518 47314585 306495454
478895668 337617442 497795644
480905704 335749685 750966130
58518768 147877416 297979392
191953050 44366170 636562306
127542989 336259979 901111126
327462809 919708321 650664090
801710843 82175612 836492786
362540760 452682001 391457728
826327802 78916645 586580097
351335178 149199816 851110798
861358614 49022352 5611641
883179871 911879519 356058403
415037882 614456553 790163585
192391132 232159129 811399805
120495227 266389635 72973659
154419344 5632796 265808045
414616376 542268850 188214546
29816480 855938708 764818310
846354525 777282957 377269235
455375089 85030456 855917365
851529215 923424817 120112211
502717631 237230917 526750572
675402216 139601313 817541613
821449979 132559930 745296176
715169842 397339615 302143080
6555568 595532034 423959345
560283804 821133225 54132775
752120285 317219951 62493154
527126819 553753224 832768958
667580339 48903807 829648578
356952241 669814430 473371488
498157226 850582529 221239896
701556280 233154772 116593419
504436515 533333211 834877053
86973872 678467216 873867823
179149645 227588250 600653569
437575084 206754814 25420445
592981908 175491520 171577633
173568991 102600242 669591675
768032068 123602156 73838058
772346602 757735642 497846093
689865201 305685187 911547672
493735124 539531322 125859
844138138 443469695 184417320
137561520 858548848 796626130
532450845 878686636 238274792
508075920 594090302 83770012
884663472 77810808 243398873
363241745 349205514 472447100
20848315 664449681 498888774
907502238 498160879 463737541
40827334 592805134 813869512
61784110 686674299 690899733
457300256 599232038 45992797
389855128 834777417 472566364
261314756 17604997 920844658
67324589 260291979 31138084
203060358 81996289 508295011
783692818 185273894 105723095
435785796 872549854 366989460
214478531 223942702 890564644
290544368 349576833 296957885
662686684 805349889 217436750
143743737 410619536 394215785
538459148 738229765 721989955
217684101 526589703 270063215
928402919 878043403 65280118
261353451 5451827 926734430
119611834 590044792 859042781
325907283 611070200 697474081
262410923 403323857 655265809
28031547 79014673 373761403
841524003 673516661 696230751
903053151 543771723 373650411
462581070 151081575 735419167
765188283 310726535 394260437
71549326 301523535 75459949
384250975 476816892 407380818
458505497 40446983 479842445
588052054 51923624 98434572
687715959 417098076 196014180
389224275 69373365 36851465
179968926 860880261 238410308
775280448 919249294 578821857
684237821 230453150 462984730
161191632 449784472 644192624
308187518 304851354 867707058
330491799 822217284 736367911
475860986 195643987 60357581
326169630 298559294 225858720
402601097 352609190 924685339
770921411 774471467 630996222
567507299 839044798 712546647
545949684 291047565 503027105
361381253 589943506 441806574
771793121 7111263 284488556
763998543 859225553 335302250
36952673 776012132 803856790
449981013 648578919 328116913
438092199 897702182 618232201
178627401 928848880 65033201
266705290 492942590 892144865
92815996 688602760 294005331
841728344 879711259 511849572
570826183 612759185 683805843
471646239 342401874 236950722
518713311 365096301 692730856
651009270 737218463 700499900
556158244 448820858 143056171
340013542 217143291 880829486
840040666 508415771 239591214
99530958 544405499 149436554
853833378 79447178 777279008
120956769 710431886 786516395
475598106 465167398 289599500
346767326 300431754 868028293
150591272 580956131 713650821
543724559 550544257 140882396
664934136 1323874 44503246
314733115 411500262 861326132
522313036 598363178 59884706
908488460 782076399 454642498
430924011 548754736 612121981
529232704 820557860 851169674
562317601 814177259 581217597
74923568 78512380 343099376
421285920 92410081 668787439
469182631 685021999 783856333
813840 797162061 155432048
532618810 911342754 370020907
883237864 448498060 298732339
21367306 337289187 812630978
129656914 408728064 151300632
311152007 883109242 612857505
694765759 409291719 348085949
911981588 260631804 820148310
141723640 164394462 793661456
593037902 519547916 619311186
135967944 355246551 23727014
262047414 176659819 498454356
316498880 344449423 431065324
182919619 178152013 408360507
491801572 71953988 318153441
62558890 442919684 117559064
67217868 449807623 379980919
381656340 633655963 638303235
578799844 301111294 776376368
656280332 91075488 468466732
207859747 693643493 671856795
83244723 709563902 291609921
752731109 596819261 150562450
709308713 410712906 112810014
498877164 338986020 340987086
472970518 725830320 111614469
426140984 237523559 603939841
872717364 142734768 793349792
166329188 247325529 232427857
886955881 653137459 115537896
722812134 714336234 322184452
82550593 27438712 929296610
900920209 608351827 319431185
796733443 405848642 843622503
845242781 67285991 725645879
581454650 928630274 661853992
624910287 487255970 750132878
912677528 164388752 141268069
493606115 535110595 166841137
544708286 71017525 679980065
920626507 842779293 353989707
466185560 733394015 18607397
345679035 638357354 288675087
862168184 786724452 360240005
725252219 305343576 750571964
775623694 244305959 391441381
248759608 16006627 446201341
398368307 747451465 904878630
86890464 115064746 24435641
814393844 887572977 457921810
461913062 216327141 581744434
741039652 219595359 407119232
763514674 750887492 146683430
433181315 364828915 543081594
518646320 739904581 730625382
726589096 145248630 729818154
584236072 264990098 434313548
694474762 550610608 101162224
227205375 40045894 534066753
208278921 3164656 455234039
720285629 92788830 182328461
144894537 433733841 471736250
803060674 759235637 858509452
813423851 837552293 207567825
466703656 188167603 305616371
10487955 557876419 238517772
148116128 472077360 275679208
84487034 27594964 274029027
794851985 831683348 197204512
428089745 44849317 554178995
209757655 36452340 115725284
173625196 409361582 90947641
137416248 485848018 784940181
157384640 901884829 866554602
272282359 174935714 95876789
270398416 625839273 801381936
867833931 533500715 750717549
496249196 847626928 794087090
26322585 212971670 749815739
440881484 301464991 594228979
931601578 408358750 898451348
216165317 793906886 503390514
554486509 130925569 192803916
698485589 815354436 667959063
563098677 526657687 543230573
861235987 32932098 375847200
619354357 568535824 352975180
223844177 297589122 414341097
212044416 400527247 227176130
284148806 599450147 887269165
881602145 618792018 169912914
737357127 796859506 917330939
533582291 830610050 137343100
839109050 901535821 124048498
853034017 859909035 521158287
571955418 463371810 603111879
55585818 818019149 555484048
396408260 510254544 133764144
328971139 483153297 38222116
589402129 285894559 170266084
831367727 443517195 285233522
835718046 584996538 756701349
351722090 280760850 414947934
74200263 653839298 901878326
182049800 803663702 196162300
684705058 216509251 780101982
172702300 270004876 312472655
327398012 336541450 379253141
899937397 680328902 217823743
893346744 197318882 847905106
861160544 664935716 796056740
664078331 490577032 323671180
499952854 294872357 831636913
350103657 321939897 756549237
375327148 235122337 537170856
743059339 742125182 40621932
384105509 131095290 294055964
486263309 659440270 898558601
322977999 335379733 338723658
719932889 210733593 552477027
483995006 119780088 23964404
747504271 716857519 536806740
41932136 822612087 236358447
902263251 488191984 917305099
99913841 479614631 207583428
667894342 479743197 694364131
668200436 135737049 570519269
217608923 585529393 814218940
36558400 65512630 662473960
474320938 146688409 158759855
707565242 492627585 688092146
926487954 338632796 825622806
841706422 238417194 668315559
848719375 201045072 913645795
594832561 167593830 702718951
646304244 134220844 177874406
417523605 829002096 792110134
839713805 932935125 364177874
402394062 375702262 248889362
293512528 391402675 48093656
844981506 53557397 267151618
831267056 882608919 151203634
667611772 6800220 785689914
916537625 761157609 674891878
685882194 675334955 717846779
611275186 809605916 186609238
335079304 314864691 47190232
14778307 257907745 25354772
757493031 509561812 927432579
188569458 300715304 858843427
57694300 420257650 693638905
33039947 253790647 530857578
201569278 598929564 503608308
395336923 513683197 224875606
153893342 884278446 490940247
277289786 932709164 331818665
360329808 320623798 766146974
227161132 842620930 727227535
522158334 717537227 748283294
841120762 900684116 384164026
168966225 712663594 226010848
707041353 496650562 751923471
263436998 476358738 86157308
5381269 876722332 151470109
456603868 93426891 542727056
18718181 253368922 101495246
755804483 906331450 605898639
163549668 16535314 304819523
90342333 610126671 665066336
462557470 866752717 120087927
142057906 65983067 151966604
420970164 208074270 309241829
509948182 459265121 874916077
20719305 835570947 837434443
124262752 884537211 194557231
897547894 694606119 150429886
174257694 227732262 609220370
308733431 803953868 144172119
405220362 532143264 616823887
595022911 320301986 42770361
416556648 84778032 376549742
193393037 393286557 736945995
80488467 590103905 895409740
662224987 622872347 529866975
52239938 901517503 359516669
715754639 718306533 204784059
806140963 536281644 706868194
157087099 63016661 428835743
829613930 57892758 387779057
707529229 407003751 219946880
180875653 507529685 189431242
755582680 85739591 706699942
586782453 794260167 237582309
76215230 129972528 521577871
782485987 416605144 24597659
392985745 786760579 822969866
238947720 342795042 267026904
49798201 480028601 284845112
576563919 60315612 135694059
917974928 6623971 130931704
463236934 6514431 543271214
383920756 900687208 677226
32935365 479997989 637490485
439307718 856878915 143794296
411367300 812517175 686608830
690858670 901172129 232065682
804765876 201129650 696570242
807167382 344102985 822145992
627084452 909700466 562553555
691527788 805553066 710679497
487998866 889666769 746643194
763507361 188224564 813224669
342399481 514363038 635947394
55954249 493979131 60841980
606573696 444890428 102405930
262298141 818544239 384392598
661184512 647589509 918002736
387195497 905673090 694058553
313865179 903061234 379125186
621676845 411841024 901105719
638395334 549101119 133430818
760772579 370279198 86881407
591859196 916864606 366106855
372705103 67862776 903367104
423195694 432718676 102368013
434273093 923338858 614719113
69643125 785197191 393304993
321079691 231664210 592946309
651546823 64048058 230412323
82884618 830420924 915120179
487183667 820852161 617013928
189710862 499243051 753732814
83968481 853355409 609207048
277568285 428236826 400034373
294741457 742562850 249940373
210316218 747082115 629314116
525360571 312631390 763672106
924398827 308049484 506348365
572495050 398128418 859215666
204768554 699008685 376081969
332486215 442567330 226559527
438697377 256983852 5691113
504036757 853014926 719980288
845298340 178159048 706564011
1398473 323773273 863031222
432828611 320414003 154681632
183560594 716991080 701845847
868069915 409787315 217163057
268004302 810357328 93453946
185940749 489947881 674807095
580921631 661087755 615768839
928658646 179512872 42264890
60077329 405821885 831147686
401955303 190384578 899854908
735806092 164518408 630769867
822778438 705281594 819675862
604643554 623496172 850270814
431665846 46596880 816701813
391061891 804517557 688255684
728021723 318327537 767323327
410950292 690763424 697091937
929894767 791640984 453999168
615100496 714896241 646385918
589467512 487217277 400154678
35899066 77095432 114203505
235526903 325975143 2078773
451251000 75803168 74444370
851669339 896934914 367642618
91094477 52550614 186386711
914874994 628969799 792846814
496294045 841283632 564600821
661253254 512612284 343091585
213955238 552497032 852928991
728788706 367534759 435443867
369641804 831934951 103477521
597835287 116792246 663158199
482052165 511296581 902597984
477120657 806411042 34311990
414619120 522138038 256063389
169385828 710924307 172430146
906259064 568579746 31116270
140226786 774098017 260301692
796246155 471667158 504107445
330919440 916443577 479030593
549170668 796780311 839030179
881811022 565192758 491825904
602937686 760263533 161140310
288557199 190640775 558144738
503864915 508983612 266037446
528523421 276579272 104015068
925903371 800154647 925092448
4316455 395594940 392376935
622114875 728464166 183353421
48884560 158551957 775819052
316240645 691656956 439247004
421383585 431156010 141712527
324083467 211207584 533384810
384672059 387838983 658185946
893361243 910762038 67149712
886926856 348917448 545794922
608591928 879989373 359549910
849642921 163249150 334668815
273072708 136567905 350009711
240641549 509498982 9097461
456047414 30803348 760933940
923849308 506716600 305916284
401128088 100293109 702701495
705283356 235783851 320026626
64412332 142438413 926181834
856119772 97973641 241270953
194194852 341760131 111004348
406232509 747350493 648534250
908905781 364986217 691263793
715766067 309858919 193151435
235474730 634087414 631194349
115833851 789251446 229496427
677493238 736020188 476193180
46234463 872766443 541573770
713034220 759733592 804705890
21145708 127454766 229578812
413283432 138439523 710843770
538946303 632837902 684481872
900683518 121932316 490784556
24441230 71562397 614567795
156373102 397322011 574652029
818940787 273405413 620371354
770714958 290725314 188780055
139461892 260466856 382312727
55276561 876736858 825676413
175183845 191088437 817971039
577938788 484391863 16401395
712793432 108383607 509156308
61931393 243820862 872186368
195940745 385690843 899335410
878023375 270972129 783384386
155425408 675278412 375702040
835878880 745240228 350536032
149883045 304449070 250062636
173838816 185256256 390768748
468036471 396545511 720081235
350691480 451063701 506898641
599976415 774740890 568776122
735298421 82674175 324268171
246325423 552896768 661657972
742827751 839608016 930106678
635099254 715608822 581741594
262134375 80623663 636960755
511356741 335365484 654000876
371841185 192985325 428174575
71254840 211987737 722330817
221002903 772344306 320784817
664055417 667217655 515275243
927882164 154330834 584822523
691871986 470030449 875393217
871331734 37433790 109321168
36058503 614237388 281765050
854947446 835623277 306575944
522322426 499086064 831846806
263256222 812035252 35438721
147561610 485141817 453927026
663005306 800465938 115068594
882070355 22840934 264189913
47636508 43848992 836427983
368022423 403738489 733132213
451936266 608060515 299046749
421484828 196202308 275614348
620545476 306792444 47093861
71088802 416645853 720814461
61859197 856552663 812336975
106974062 917526829 564430952
375619284 669274254 726365141
313374865 591114702 472577966
919573483 99898544 221699950
70200179 689809212 502191970
607738579 530081308 54335846
732690812 368336273 35987087
20786122 661481202 590404386
107663576 657862464 582138383
372177973 450723713 901117816
140677980 88222080 419768088
260989819 45945493 556548107
824582902 435413748 930448021
473641410 461799519 150669055
782308734 585877308 379815533
283204718 325726343 920516176
812871825 870967877 33036877
211246653 526996840 749367918
90117837 298012044 875871263
800426599 608224553 631750044
869486392 22996887 56672181
39505493 148383618 505272785
335030095 631705951 868620569
576216584 133807148 461035099
535520267 571496302 747395541
24818082 747612735 913034878
119050112 109021509 470229588
817746177 536442507 766955977
57890002 537834975 826337169
532566345 346806731 849285115
899841823 459539172 302059534
685472488 251355421 549200030
211840856 264857225 317142997
414614734 149059315 474312581
929918833 499662677 613816532
679839215 670196235 26985710
662008654 529301355 530011806
224360229 579853663 792553598
204033560 272272642 5587088
591173135 923123197 253069549
442431178 324698563 741705891
473667803 623624990 873142128
468606225 492786098 595256920
924552125 773744474 150529020
517767406 484479693 486308393
292618315 317725147 267218078
426067949 751710701 246024245
225234525 617520862 637764970
278484004 45811572 45174892
384852927 141686246 374654171
452987329 902525028 530296681
529762551 707293537 605962772
110053414 98179052 632773953
164249654 381457317 725600530
521148538 468301584 788540733
111008683 444414065 647568038
876631572 867030064 658532909
438475610 181066569 381295572
932481153 36133697 794271299
217966950 556303733 139350877
504315214 80620897 106362413
648928666 532757285 106219246
860546909 257703376 564059785
780558786 131702734 179777204
912586166 357866719 560237137
22911575 580132487 573183550
455881792 771650861 324179990
636726967 845971321 17299736
771819341 14389327 192992892
758431191 358360648 265787500
603720005 807461597 738945837
98971606 300048253 900684362
777881777 249952833 859542655
785459313 279942797 559900541
568105808 782819641 305378986
732467149 435705850 815630545
915950881 594617115 79138462
996847 203251727 459371403
490757179 92830905 661519799
418545946 67638941 821163829
232142773 142168013 833497983
756523914 133562695 588856624
809808812 36289144 409368130
336919052 438616567 614463442
180009735 608349119 523219388
608428688 821223754 752608542
463032065 553501581 223667377
785260707 483599028 57366294
191341092 754565627 65103749
540225528 773523827 517077046
371164127 276889136 901315552
557060251 882199027 346758937
542329813 82068634 509127831
774554942 166438790 394390829
753459360 794409105 687868454
608267066 444304026 12707845
68159488 182120436 683223889
28136382 436202324 410846651
523076761 76058704 636431954
53704282 882172875 326402
350672814 809595419 29989102
292408660 138830818 23853793
876436148 824188165 154084148
5786939 332915497 244100509
507892664 716214109 677575536
223875482 303367791 122748456
530678045 363191611 835912855
339966572 216945745 702026391
767535750 598351589 493014006
81792710 466509170 776236011
819085604 895377708 721125058
352388767 897270892 468075635
426493522 129999478 562685837
570552762 846706502 197111724
697972006 439025697 421698042
355673414 160322007 164681482
470425118 186513715 448436769
749654817 226909841 730651735
605758200 797565563 907832981
486003612 306919361 174622880
911489684 145241312 381194582
233065947 324039347 57297088
182368329 617798633 394006838
917028635 244063882 481886804
613238569 915183394 344489092
335222433 11292989 117542284
377348895 483693457 621296060
489450998 270479651 467435841
307105987 874170459 237382385
633751549 467596583 905947463
766154441 852256950 53939460
866594113 490470482 260976379
633388414 612435811 134825890
712631486 685572722 662796368
17789619 678889515 140507222
85780002 377105502 399822446
130606767 425678057 206535002
562927362 202833044 518536228
496695763 897678160 648990259
135504194 654801408 498936344
395651823 880091264 531300289
841909018 696738975 321877493
41189647 306924046 392591691
168345743 490096843 379817773
178085425 347453992 198222866
840733380 583858307 866646721
842285782 371480840 568838875
916536066 179943326 754379821
216391829 252293604 71587426
766449798 529057416 421767089
809392265 7817554 540153702
483920083 322619544 131538508
138281641 267494478 766384558
619888283 310003602 218856567
369747353 340954679 581503996
573454324 57323077 616825900
710420321 85411285 842593340
620376680 687814411 810141746
849013273 370498062 523332337
449286670 835761571 780901461
390715517 725838844 649745589
20874055 10839486 897975514
514383435 208839359 846823652
550427765 592426193 260545374
655688336 441463160 334855587
363197729 747356929 908637090
898258591 672611169 555372708
764975950 418618004 323960328
190693638 379288598 289568763
139383048 731132209 142834305
862007353 732112607 204344884
436457544 594848011 395879911
529463180 681192725 9931253
335720149 177750859 250867500
700124477 388123806 299954658
350944121 918844179 374770833
859256917 427722060 549102377
919501793 393335105 12907329
658903424 799887123 624218141
399321031 469307444 649972742
731268185 266537280 193653350
548886602 373320729 105839736
848455939 368131874 488197550
927548918 925072392 919973812
353126653 916022768 787701718
194381739 745182073 369916976
330889205 4836458 251301548
273422615 639319170 586095815
615135264 522997718 56448613
866198607 603092928 575746288
319078229 338881492 466150843
52109563 878077674 520039628
59316347 369235965 577421728
157687419 675677315 706499281
379805820 521706426 327949984
770532445 585542512 273211906
185665058 767513499 595292334
625227027 907627266 795269015
48613276 833233671 83634570
567998279 160799663 905025166
74825498 214275680 63522761
137071804 791379863 603380751
766500029 282693092 216510636
862279484 476849218 406156320
115745738 28767764 645992995
895470371 303705596 678308450
112500227 482206004 442274469
361139634 515942160 173213060
391648749 214307921 615365490
514651424 389588711 865179741
285120567 316810194 100819722
373362832 448471479 67942753
459390308 657430269 97381779
751080974 230996058 461584071
760744988 181704387 919966441
188798406 773736688 518284043
573590592 383120421 331515796
350311413 140808537 65158656
648398606 589290240 312195
496995696 267247189 509265277
623359899 417941704 486419671
916079029 16262146 271740488
686202873 645391159 306887236
509128018 528030595 602857905
309434485 255397868 203697263
753936175 790935176 614661603
163726419 853089888 133993112
79090882 226340223 355479138
589392785 176688519 212255551
817534964 275155159 840434199
153207747 800324048 199826209
772114502 772927577 810900815
922707946 137816117 35446632
169197108 503082 571855201
729657443 356005377 336650984
263860518 756996848 816718808
128916919 668210036 345090246
376729493 294433731 400656847
723805388 446747516 451482026
313296253 661302784 308648553
221038210 374072925 325692390
695111069 335311994 329570296
833845248 893164032 794277708
374868976 235937699 143206424
923046464 183417457 235375341
97641324 230634903 932471974
735364639 360509359 599218966
117886835 98040814 772948003
783623479 920430545 50370262
454958551 426597556 826174910
200773543 846877665 505466816
307935096 410142735 442061814
407317447 520548367 62668285
392454236 514359696 36371841
193621107 635701148 453336434
778972975 150979578 742020270
139476251 891816850 775165863
454981148 860002327 757311356
195640597 905682032 412013904
707509800 442997579 309345903
726433627 896206840 927589341
224740066 40508326 515842390
604109655 403304432 687793048
907054696 787753430 193865037
111550831 311565334 554090078
857417851 473211504 64846928
138872405 814681908 172668491
739514757 912218810 587257340
529479464 118620587 814474225
345872948 253365823 355457082
687160845 623735394 42297874
576292470 301702041 828360094
819016528 282778118 124756545
290709927 164150149 807252381
120089854 827908282 444231258
535204873 757648495 408944472
132839590 331900007 892878488
87993332 707092571 231440815
207298655 490355828 836193870
165886582 517837325 632025595
5232533 205117391 454258642
154842838 754181661 719567592
413567203 331272341 376542314
543939338 419566486 58784188
432503027 809049654 745226360
222708437 467803326 619672525
290737751 637114407 439658533
757946624 911053635 521966251
169193679 609174371 274690101
698644035 345936602 134069168
793310728 921640778 857545745
215303098 459801606 545438604
624535377 467253574 468775572
594564033 919626072 183749882
599796286 150809621 749391901
24286791 45768585 898612654
214180946 856035664 428078647
636893785 585223611 163191740
36512676 769241249 113782508
569924567 871926298 635103653
867022694 542680974 485422629
227627946 23040070 211916535
563557891 259657975 431678910
752556242 19142440 51406007
296186615 385659586 63513247
245210653 540120237 64348570
463584319 418302146 739425725
800684791 333862230 796307966
758252147 297513458 349814429
160015 553293987 714242196
430957798 193033142 167756082
370843000 524240496 671776851
266668250 453023415 675403616
729689874 776665371 913344267
296238795 325264620 83440121
555838771 557415131 216188971
102437609 520230844 102522367
503306716 809310370 510560439
831555441 413016181 671117459
442787739 457627673 879002930
791691268 716285404 590769598
715484777 105640557 406899760
426092895 697580639 357665336
393118251 760245591 482470199
522005744 399175540 621799734
837321852 767592092 433601564
289826640 825605014 24553454
22721017 773208856 140852027
524909969 254176336 868246205
301714134 580123064 155746968
824682089 756926363 177705649
232666396 868357355 268313330
549307356 33518628 529625850
261241972 706798080 930075796
99518499 413751383 870153848
493061863 385558393 215371950
702911872 312516574 116841031
785497320 17630010 570995158
145276078 454867581 484008648
663839914 570150663 268276576
121708641 152783385 589703312
21002734 349897001 181248273
431487376 147659836 245859980
62013586 198594924 393787029
259642776 694262798 449842260
324685817 802422551 303137673
667928606 821400402 300214715
346370934 546153399 161075396
62389825 235406787 285400001
450268102 64171780 892191984
36835798 109891439 309864177
172777416 408994419 549569362
231304203 3195815 707439913
413953757 420159506 843168485
157726212 256293496 601015325
671241922 284265924 123410662
830105197 852460891 203030200
276203781 172879727 751147772
165337568 142841370 385564672
699877901 46721735 889253805
72032286 776495856 420222360
137050638 50409152 440338530
888160254 69990716 411813212
23963356 808619135 680914408
799255723 253516485 288658354
210642842 317053303 323695231
595053700 492674612 606036228
915118975 682686468 630726948
296827163 650950132 526135629
86284187 912231716 182485599
163127731 349626268 826190714
483470873 497038529 403510940
86716509 800233905 38887558
228873750 703519042 521219285
367347702 128215465 91348830
865027018 902169899 44093559
689344622 137901592 511888959
614350155 301641927 920733566
125100234 629440622 848795957
430579458 86841566 423499064
513544552 281423560 132064271
800158032 836740233 781115938
594573995 394681322 706422522
485676914 5434793 40670557
793300543 157012088 368457945
684001430 916117111 729814139
314580257 856088198 275233643
410212949 465878720 88488891
257243328 194074980 292252802
185732616 159061307 892528859
842761924 791147015 111779553
695526534 386315323 249273868
314873740 879192282 765589160
178551031 284721412 359279799
344900821 682498807 789019288
772121847 633373688 859187404
870478105 448261047 426870233
183023829 709294756 906244134
830073921 460006882 695527219
556902975 43955771 763241058
288360508 903745987 541835098
575280033 528193805 78759426
13441380 232262912 634503072
716931137 66300919 902359924
342849651 730640952 771337002
886075637 592563973 570900662
30805554 298914464 443978615
166788085 41146453 724335815
221436062 201265873 426615943
520693022 262036452 484463974
741338854 403580282 555298584
205897159 874984704 607249612
589478029 590920341 532864155
656197898 112456829 622375424
807864328 769909968 911754140
729751608 844616590 334229962
702082169 563113747 655794605
358600308 128353307 924885545
455210385 846019302 667713645
227197442 324770620 655810574
849872342 739967879 923787918
692320018 201018006 358127932
748819457 299583496 470531509
302819192 666440338 846264998
866738053 38365072 356046473
90032085 120532151 843535116
268094533 377037807 629705887
171507022 797769910 116279160
831091746 382773132 790594574
247660328 845527537 39560684
13618248 838852444 388663403
834381651 501581016 277070648
170799784 680472858 207109158
96051156 254439012 693187191
669385794 666395179 784404086
274136744 105108069 250364507
628480398 786225460 641564062
860504848 211414546 842263468
930871879 45484320 931339491
197295337 96681961 609860178
724102897 837993890 699842426
680706306 374343198 242137174
530701809 805079141 443434185
91153037 296574644 511595938
8887966 457190055 422163547
310359040 584339428 41482595
772847306 809755229 586150339
765068009 592191010 755011770
20089306 598460208 451719881
301935225 357304 863736385
149872990 710993146 656308123
58582645 193201534 552588453
315287770 581855977 225178080
514579618 132161794 758603211
891536688 559031311 16191024
530526340 805768375 157180728
555448601 727445064 342788444
813719130 303844186 115069463
446643102 907655470 252205650
522062773 24431783 889624309
585791149 248644455 482750403
620943076 591113839 590905497
622897408 684210076 816586194
615266734 735498115 876868128
219143407 35950817 232557436
775842746 81686994 542203676
496936049 566446011 624980419
129325282 902190767 361858507
507476824 464341158 233225118
587555613 815742376 224267851
510486239 637963170 660307270
191695887 440582111 668941720
672087245 416392141 36386989
350250365 522367811 823362851
567491326 157063403 47873679
850060649 110234686 711494420
379357574 894116115 340160366
699158847 200962671 731114043
392839670 614183098 510602716
128926686 376312678 411397268
256090957 507653119 91272412
5137444 114190543 515468835
219416809 692793373 48799797
730057218 882783501 735530718
679509334 866412699 842149033
249396586 454734211 218156606
766446924 898274207 84603138
187242921 602534623 405935397
252692756 15810449 537222536
143297669 452963020 170226650
908804697 524748020 759126820
841526386 889001035 205967780
321275176 84917769 905543101
907895269 461826274 294617051
165918670 813476160 379022031
411771689 173164754 33921007
185799160 381525972 559469387
642110687 409657653 519597172
585480292 168597554 308886619
684598703 78382204 576773872
179015354 866596735 103506437
268833215 858467802 923980216
913831847 583559735 587517804
854942348 742768117 609430948
517363436 616654300 243080943
588533112 46059093 723103528
670535964 336435140 178922420
422888444 705315424 672987716
82272108 361006528 883883634
112068816 287218997 224782307
556881094 493160342 7108029
742888248 519449997 193445079
398416543 585052230 95648401
920246821 35438970 474738287
405253928 657683583 87842382
678090347 334085687 832961223
374818542 749269133 586511226
581149662 459952959 127822323
483377890 154273376 159996773
111070727 518112982 49958447
4394451 395352168 410297593
918841472 510411573 667198729
707282702 104944891 1619831
113807615 474932530 65489784
271223853 545705724 175493872
698657372 371214103 865413009
516476258 325779944 854866126
559845031 744187260 862617517
426095791 78333324 85676293
503784395 379520434 491053916
46153957 508270721 395615469
55781993 247431956 657565690
578607662 363450985 740867581
216305675 106267339 139137882
213006329 391323263 15378762
791930482 868801966 297690560
791234799 418607355 634744156
670673480 117749904 580743334
890692118 154292724 574412341
402163714 832982546 747390421
867221206 41964452 403053078
691961478 851943648 740021872
727483006 225938800 759992565
115162956 71928736 650484274
46351784 451429683 655854822
776947185 46291180 568202169
313569976 148523167 498443911
912913147 550469901 278205530
693461605 529725132 244817034
480351042 248057802 582059194
387469334 100711693 456491987
785797732 344300148 569925281
836328204 75440815 505439228
470037451 709233053 738507392
686186806 168626449 587135445
637872698 314992925 350656517
740475364 152214056 496209329
676191583 446213634 453544907
278166005 697058312 40824921
629513970 891479568 734080533
218616256 595461494 28454232
142554291 687372560 523259184
697442586 410576697 306917069
389747576 341810490 165914941
228319346 361828874 135374609
141838097 8921584 182166533
821346298 46864913 687047316
851394382 589712860 448977866
117514229 664205488 932853639
305102221 471254862 501620552
75236885 265804820 375061872
916084266 481521006 144353772
659539589 859450053 852858416
120289742 930648951 610149747
739993125 918246493 484388364
565704942 587446393 3945270
692184154 510669082 153934619
66658347 858479318 344351978
584253095 258926503 33960437
900814080 299866130 110862905
474448104 746747274 673776663
532496816 349149463 581157747
246874951 455013585 871511220
403136241 332448020 363060531
133687415 842552359 525348280
773704730 94404608 498198834
906117347 215254130 716848603
105848608 658957510 504811568
207575273 211166920 712126018
589110920 810854860 770236825
691413023 549422999 891452197
645650319 144725263 53769589
347342569 726895038 27691859
677248276 272211748 304607977
647245434 871792796 705213165
738848129 645706974 91443042
30712873 276969415 812214522
848894315 465059986 177890951
295774518 83219695 403759019
133449963 831565659 837754998
252978408 6932201 515984453
331603148 463131826 173250644
813773746 373812576 629850756
131331783 176095888 478762096
710582083 301824767 144090670
686270461 691485389 212179842
126108268 714571793 411469356
345846037 670381265 184922519
141679516 454296772 312257646
675166465 201263113 924864538
433801619 863042621 600781271
233368231 116158378 250409038
541380084 765730069 131884433
795360800 142415756 711138183
803622177 307170717 772754594
114174699 13603518 739387055
448453705 552011991 517647833
41425459 453775148 170398851
878773990 787150267 353234560
643417618 559062440 540978781
865751849 85431358 206525543
92657769 874860311 223316477
533772480 461889773 422000154
222209145 696017811 124508737
24977254 711560203 706373433
513493186 228079991 328365319
850773457 62711959 864959500
755018594 474030613 738937108
906638607 386769043 541992733
451083427 577188415 308254628
391403754 44529298 157330046
464047936 300110459 722146769
830304919 266018496 89221304
803784953 713563461 424463092
13985754 785504335 253407608
454940421 926356127 753699861
118861082 235511567 353441206
493612220 790036559 339201110
528799206 860983136 378868836
114102232 591914162 814282984
929659680 680989281 906793600
125619545 47606482 379717060
472010103 852412828 657280309
183942057 681767912 137879323
894855841 561133962 214644366
870262676 81565196 504142592
492464877 601561910 632215975
783303780 494112138 877200469
302135565 749169607 149272300
561104325 892856710 157726685
605329242 664265765 233702197
395643587 354146146 801505956
1680636 121257117 650045000
172867818 67766294 497952664
744420935 152095966 33033624
239884752 8357128 593209421
20748915 507453125 387125680
524517324 634061354 3658435
460286091 216618841 216338273
716100498 579113288 316210504
70229034 580431152 657981524
781701490 86713262 638939863
249525010 723980573 261080198
843251780 114634837 119273886
461873308 337563849 756839606
655018749 54797813 909917485
47746529 647414679 494027591
181326873 720510962 648259904
578630371 699998429 387242074
107197496 410220280 423109488
175663062 911835677 545395337
930657586 15163911 333479334
923029719 908440632 223838402
646274636 273052712 400586572
363783879 821219710 854049763
672807766 294640111 872250205
53527877 562788551 418015183
905809203 494182964 508087646
526346876 598003028 233957149
302634360 138043949 60523671
659760103 51713495 53311249
590143314 114216937 596397579
105063399 272046200 269427040
850096307 475214155 383491066
875552410 220866757 546205223
414750177 803735290 426006066
419360624 29579687 254081926
242550575 755746634 618332771
757908013 847172287 756310807
516459921 930943922 851398653
922265924 790056662 371992049
516779413 484507552 603433952
378957262 47726022 343912859
819735378 307871611 209265308
12820920 215908774 352846893
757882394 269860695 194967981
437205875 310492034 288557254
268739873 861000255 359250931
69279497 441140435 162648204
810217870 217078241 830090240
54517211 51382524 924681592
529838900 350119587 108433786
498050325 360512002 23361998
530722174 394801850 9979171
491396763 878228882 580281678
723988264 374129176 366633643
384507551 477966320 162154774
59393420 754931979 645952001
350616470 479886539 708119562
242680828 66769730 716541165
862955915 684682561 732751071
664324708 237700739 45226863
681833420 628757615 225523907
682527826 382152420 442517271
230292012 141180321 665983665
166543350 504896722 174831878
282111352 709006596 536950677
388394651 545484126 9568434
870836146 718144534 328931741
928271839 386448339 675232259
869768784 291610579 759352270
664763324 388635525 149941197
706318382 448766637 377531981
197886779 162724793 922644216
18396145 106134267 751808733
357586658 739585107 477881815
519926105 387173936 329598264
812931937 527618989 223862505
582794732 474107310 640634186
277179342 188969617 824195108
394121291 731168368 745569093
478840871 719889097 484444454
807636624 502297784 307986966
869339641 890258471 470194919
643251224 627496512 914082361
423667090 80070173 562785979
447312590 731872927 806965723
668342396 272553407 514081
734261403 11161879 924367368
713755295 291794801 668960099
17091202 605453038 365616186
263416461 333735198 688555018
152857051 498762017 815452037
608490558 539234764 437919414
619627582 111461664 275022043
586300711 821224351 317979296
745781961 494427061 470946476
582046110 274794620 644542705
84873076 47058891 578002467
436655780 610030785 552623584
209754742 468167171 914181818
173346959 299755136 637580126
655352635 750870236 908837023
187212443 491392314 327999693
112428291 603977394 271878845
605047617 237291935 304965608
726322568 183630960 915035995
642655723 472710433 12480555
613838168 326371567 679287018
917991582 590929076 900710502
409798854 508109115 661223803
392370556 61681829 323718792
377350396 245474050 873157280
463129441 492064498 359415027
138113727 57533756 460968564
434006182 69045814 516642472
196129370 541080420 90012605
643640232 387090583 812222840
456402256 75845195 56040713
772050788 129159699 72239695
440206413 485002746 897809964
291892991 522010485 840100670
746821670 738801769 262874309
707624827 213685267 23422408
910965638 814089331 600320641
813423185 487507052 288142459
661410550 470358086 824714284
498372828 448423825 627591609
213051986 824372523 796994914
875267007 752395982 390361295
792885350 671272773 750059498
249006821 368226820 550073959
172127878 624834418 25941088
259621174 300290270 515389546
251916960 382661426 690415394
729966520 876937344 885086995
574710698 519525429 229636727
727320486 45639853 851060700
241897113 34655555 556612688
460637990 753051764 695965601
390628638 620416853 188269681
294878764 860591685 128352540
622721080 191809307 526974977
448282742 365600637 217597791
548769435 506086703 207644726
587423371 334349300 30469590
236674174 254896712 599479788
321835167 343795799 247014890
57340393 447269440 443074838
220139803 919646217 382943023
827363313 852529858 92482417
747230 756596583 281016513
370914641 542398863 127533593
464030035 453526631 645455220
176062878 245420772 303385619
643208291 148676661 731232879
829641858 84842320 145346628
215443454 399784541 724201830
211093281 112729532 314613679
129602387 653118303 580369332
57923170 485878423 743170664
143278576 46758085 505164404
871385206 608962104 218899587
727855518 212728543 337356267
807274127 906299337 140668426
732854460 627303681 473314908
330932116 73986932 666913863
541230889 763689589 416802788
589328598 655886882 76669981
717071989 453299008 725797416
709272365 764117290 238205395
859511735 280578597 528621673
80349839 405677180 65789492
658816039 82384774 36241333
199434754 552531071 237224065
777858137 234404169 694342439
486545953 300761014 96226719
197092415 82320691 345571135
201660860 862015597 859235483
254852921 903440674 725552970
643095588 667409974 862968222
679466033 454636061 214046295
93011904 894446344 635917979
9007627 492101836 714316958
152210486 570240019 21972203
22410271 310538135 129290766
804704989 859978972 782180150
475361531 378356585 925380300
86641573 80740547 478953674
918417460 277423640 165736734
720053342 877786315 55669190
480689655 499773642 153653670
750822716 686980375 389411117
250627878 804949642 18563363
588324813 923881801 792042365
878366976 765198970 614187525
768557760 355116354 426636755
716146638 113786319 32169764
81022623 798516809 527875718
41324060 437146650 750994056
97264274 277415954 841242208
232683076 97119351 216339633
136848750 762789418 705093187
643803686 509648909 54067200
576707166 539171757 328567681
511510088 888101833 700932566
291845926 330453291 30594567
129636531 158958530 35927036
276612610 186873434 673043997
734311090 764460635 335037352
583539483 354526182 374237903
581395665 93502771 841555267
285340106 908407878 513597899
527825978 391781266 735786708
535418836 525994531 790453243
850755854 667748408 228946686
401420230 364351724 3671294
830623741 428173571 48261496
283788023 143965991 362735773
323078982 707773342 430471501
10779397 459489861 17632652
581923825 321374787 326074003
859266322 849936734 112729162
540646959 427374725 682972671
444826400 663095705 265714536
792224552 63783558 214567617
493304454 314137813 363129320
271237430 177160184 255256744
543990902 11429729 359596233
264730314 933041970 798546932
498924762 620449242 421990840
57217779 902179937 124591316
692159862 138165803 316433939
794925246 492428869 917583677
605685793 842207055 661181968
400723520 287339571 393579799
127805178 108115703 487301699
24425402 798843820 670781202
349007591 565639196 114900914
597591006 534958921 80982760
819442508 173830586 608265562
476854670 622621069 407001322
242278292 888256310 156721785
705837933 733244360 57121738
653296433 268161220 138323454
711322771 138627264 115795029
397799911 513054611 565174906
582863872 736022319 71820139
782596720 520486030 505315629
356788954 361469888 823772675
792360602 835369606 914068614
238776830 653177521 114832395
440440705 866733622 346719382
178813385 427786532 24745675
624807217 216668076 829537937
842176536 862317966 104855683
475469510 718739377 168573887
641151010 600252566 233873552
271113309 523821001 473691227
853850201 527899875 173276828
434135632 702855417 654421166
45833 864417538 46405154
532711614 169904585 569620331
834484184 257781119 310421885
591213137 899156374 67439473
279459011 63315593 656112781
438045104 790395867 369623120
928205084 479607148 547162053
533112083 686869527 629113386
251857275 805590062 401771934
43816939 270371007 244704527
866745813 857338267 529174317
639776244 584029762 528688055
739886882 494863473 551011959
780937047 122199081 645032687
489234224 395922894 151307659
9312606 242929192 471975590
166084638 537747150 230487532
483211333 369188520 814384404
280176283 601727101 883953853
424205216 774211127 327947508
221614019 508213410 897507011
513698904 53557879 512686392
331841104 685335664 493844272
149106966 200355523 603942024
843451577 699493997 101389022
650119983 557833933 844113315
617489244 887426748 187889587
4770444 262175520 65960796
846549815 427809969 872730095
696266515 889354388 199921092
170992010 283401967 508164524
121188354 140968769 911337955
788796347 694159750 630326712
198744746 762367105 821591156
90394322 584585082 904658723
302816892 522545887 206971112
788432624 657948746 437940365
737484042 53263769 800261242
914774502 110597861 770804017
508561532 705384609 777961383
497413848 773673892 684317954
892253278 697984711 366098170
883736101 55665303 637818254
562263881 32734388 723605590
867601936 700948559 791854343
544713217 840687620 342099356
473762561 439630889 462315816
629689518 580590545 659030163
924606747 649932500 326261406
663493214 536677554 757357729
264994126 514803739 57601151
453398323 730393889 51282634
73112666 34950797 330573297
703405520 245781677 399320099
619235630 689923842 428890697
363864683 476439491 291760237
762036008 446014464 772708330
624247554 437257206 106987855
837517804 488678039 117282128
76564924 821752385 129958108
277818858 140650676 752293903
704527858 916711291 647715775
604216205 890950380 177822624
343004831 520557266 244929102
348656423 625220530 808867519
27866733 266216396 246060957
820471437 764153053 229948754
493664022 426295423 888576166
109204521 518757701 101948830
223192747 473805851 333829843
161283042 451817367 445574665
277397528 755917200 682048985
702956541 583604792 771105025
701531787 198718509 417101681
93719760 453368288 298404881
871024026 414232663 291833230
907063837 282507874 653637553
406754748 232745026 197931016
779042894 638850779 392738801
362129209 555165654 875345432
717553542 114485539 212181470
456624034 767033588 720337329
255299017 387266564 646063754
243536562 555365075 258460544
265075844 27524819 639582067
151019308 580700187 727974232
122301926 70281390 359378674
342516940 82362942 636426090
896960960 592170275 234672821
784498591 747468149 245331515
370483552 478623719 73758272
71122302 900040847 314781549
256792737 316290171 446485209
234373753 200741301 677137150
711728287 719474076 685442522
123846183 610266178 51178361
387879256 573159152 860245744
368871125 125101972 35814274
423178845 445698364 176756955
741019396 521262561 157313185
364387741 458956446 709797236
658874044 21839854 588470677
279198088 464834403 818615089
37028368 848843997 907461227
23620553 276015231 612608841
930840166 671143131 306342132
785944782 466687906 246490774
653815049 893373414 542867750
814298348 387401393 607145326
178410990 74119865 285784678
738939458 783681723 537299848
176087760 794315560 270548122
114464626 343024430 165279912
485479191 506761668 171239148
645136032 855446395 451578954
28297283 930331554 870422393
79955902 299109018 868475406
575706063 546783887 668257911
276788879 751748478 517339770
893935694 386993724 650721237
753639164 69335415 191942055
169844628 334181625 707122095
625891986 709083748 792118897
114072200 406111095 600126931
470262102 684512061 545441029
733077075 877044088 823218728
183864986 931150161 173507774
143364308 543187694 437903738
880102401 273744258 763450633
602581232 401522382 375294062
379052699 396064081 834890488
764951975 545981588 170196679
689445191 772193880 406363963
921612536 190660075 62768272
72694509 236172310 129325960
393248782 483715284 148248633
264016197 831261683 826320126
630193199 556684741 433638105
245887902 25356248 329249675
40104171 355851691 356799710
31123457 867509353 148129153
112502319 616839470 382470013
444078720 675263741 143105039
347290651 759263705 712601158
458578660 189877128 884977683
779631393 67036707 180100074
723925376 310318617 182141947
97513237 625289936 724358294
557069119 407280844 887838396
620656289 460597956 263770378
367365561 228926241 708725928
452461869 30580055 788684079
387157078 305151800 634190481
928058362 798163597 109778994
221779515 283860329 648070430
803637741 283606662 174009315
32980044 697952577 729475724
832244921 200466276 611599668
633889998 662862009 828515993
773791892 560056516 163234999
25931353 506933332 652222463
303437603 726421218 722479096
550931900 763266325 843169416
288835908 158119151 82547510
115048146 119675211 909739659
889572213 67152676 692916120
848076714 23968085 433941816
504763335 149928249 201224437
308147178 698761671 794157777
118666359 621499043 144085431
517603416 635312041 137556852
916511256 160920572 13104384
493338539 859655882 147464879
773736038 581138886 266118473
602677416 734509221 350138439
63001026 44673659 306021639
247728977 213611976 450782444
577530959 32582635 275897313
696835086 569377363 469454349
441045031 297860658 685752681
311358275 894081058 791467176
741996107 420409571 168952087
285063032 335091452 21831069
680729050 742718543 216424942
869349455 487331125 593214809
150659085 594802150 491314623
725963664 9507934 881655208
594988867 367772762 590235403
137695627 815979127 754695422
27725142 659368483 891147869
136122671 168931040 572121491
255099183 511183245 7735363
723817704 811438488 531374659
644759850 302968615 838295103
900802150 748537497 456276692
881733646 224351523 28333505
100975723 129603997 594467123
374554965 238796673 560979903
130475642 478851509 105798281
658434543 133249525 799409078
300014595 570643781 843721203
227719136 289698477 218894247
718618961 100497286 589002321
721024018 465307455 129146020
398099299 553979572 60556357
79535115 4064833 714546805
501866193 55508903 421581709
872918469 695631508 576986102
307974693 183810100 202251047
531513968 48798912 682190115
447479249 330333552 571927404
81073165 25163361 606689001
616003237 333741682 597311137
314978453 90065778 730680499
84079382 881862933 536686853
58383071 199967723 425301298
856548285 103729717 558688013
718472873 960262 837613333
799080975 137717752 445717603
654114253 312233863 90227123
289802493 636549809 880212135
306496091 356002795 370860202
758846588 653878393 475597430
868499022 221448004 489088168
76101906 342694422 518428264
622941054 822455804 53007184
630881695 560991629 677380340
882730636 23203386 527936344
745969460 407354286 84979352
258463260 119357972 661498609
301060414 375808908 649756553
787699532 593318123 928212095
484979647 70158092 164129491
835271277 446232898 185715188
577875527 638483389 402646327
590377543 901683740 742438538
544718879 173878627 405347911
271866498 737731310 471993990
60034831 261492994 689407664
181634305 304261330 341165310
659485524 405673942 367050871
628494629 777147454 794454839
482852400 341430515 652083840
82500722 818450167 20380173
660456548 675207777 843022622
822249546 150001883 780233239
592896850 135909610 678150800
892891498 766667897 297237552
919574636 183808875 281952871
94207911 881365550 444208884
473703752 457527227 760883684
147329312 735156813 715987562
279869749 904292895 917863079
883646111 826482338 573489984
403618488 747379210 882951597
154156828 556002971 318117337
754194412 720995750 829963280
617489523 776945705 676871964
545046910 149359988 691503751
20779947 197948233 788736386
902004245 570266193 3768234
363569596 367310356 550622047
670892893 21217409 921449117
285500357 690072039 323269862
351065596 725357200 687378817
414227445 76659490 839720913
319246102 520710516 605712061
441002774 199032764 414445199
237998502 786302854 146293405
824235878 428931128 533473935
204368729 314825667 76284841
917029584 822150106 595083796
252725870 812788330 898255861
306984174 536115709 142611970
426448523 518215361 870015594
540133199 762476797 252464351
352013953 409928419 759405958
259411689 859650738 498680206
192964861 885298051 637354991
413138383 413848932 602976440
256223946 708251520 394732087
227035278 698109859 880056958
606358683 4737583 355294431
909254683 821014624 70799147
854361216 815189845 619428127
20423836 507715540 813046928
458740873 834095732 311946341
254806290 728150181 861164886
500556407 575156578 835889084
527659653 56155753 120700267
278885377 617272436 536962499
737329425 454537909 632763085
347842834 708699928 163880426
53566985 928492653 909834658
691249715 197937374 158701207
411607699 672350139 316062833
87851882 205892520 162516084
222254106 769641693 759878646
775492012 28869967 828417718
699880696 128105783 486055007
177085566 353269201 70978739
717363061 911206228 99593340
223921267 119184714 48328769
203429404 47904419 594910919
824892658 91633276 403745499
259097672 188833181 700975854
848957804 465353407 348467760
547916368 559764580 547286701
689482004 552603519 339215394
631535680 510545020 393152780
525493089 511011342 522742063
529436370 191516779 702900303
629844253 867363308 878819384
518940670 242366241 494739923
910833633 181120560 760173063
3177500 234145905 901477607
887195629 277286092 10199786
543341825 446594702 383797998
103397451 723363077 466133271
920218609 889619810 548184675
104737602 446155659 544726320
572258458 264067582 847566658
41908917 902986121 876012254
836104071 254472776 5101240
662438385 457551588 608428978
780549067 741620600 889817934
838866055 373445413 37534921
715992944 759626304 677612340
534732943 696674717 724231643
777709210 759643606 131532526
105549234 820754998 503338968
376877459 299340815 131027034
51875970 809593428 750472902
866815391 874666701 786524813
708870472 906515271 248479062
57804459 390367718 374690520
578358654 615663687 579267404
225951556 408648257 921857047
863523874 436036028 813586289
478998842 706863403 353089561
431647582 168448473 162091521
804060758 26578249 508677491
528900883 519230787 782030011
326518515 288583601 608618431
612423288 298465260 157927700
333603654 63574215 830194299
507039517 903392498 403224732
116866480 704644044 707574363
217063040 403197285 799049061
713500519 392066751 365733343
520393885 732570123 42915102
200815886 520839381 338063998
813633866 399153139 676684341
50843416 436583102 900244101
917017764 355449684 70930592
31271327 84702988 285935079
487040335 748841881 496681094
187628371 825127628 698764652
641564703 3472022 770150348
183009204 510984328 103329585
91135904 718245636 633078400
849483945 112474753 486113960
320091138 210092948 228070175
725947133 255537910 838387911
122889660 563596462 99568573
367332188 644052356 52770713
830794909 743646603 818011682
763306607 246797099 730783550
50148951 33576168 860272868
289225708 758147536 48449307
533352701 778350089 869361467
655011688 778056591 598008581
489578179 474833476 515118832
410734445 235219165 45950792
9391845 527442429 314010670
46196284 917198205 495360397
426352755 379831517 528552457
768414617 47359187 181044031
426723684 515329808 550342054
607810362 390845114 740754567
134541513 524208989 872020699
219714754 2172680 481690826
538319227 824982766 697411016
171939428 705956736 148196749
750179617 130905104 591623543
162434351 544070536 316249558
563923428 79717342 846812452
719181815 380994730 56925292
3116168 553442089 732978122
764254867 923943286 637475039
723800474 783019859 534936163
893646426 895613752 801079656
226808148 708009339 676466965
716034542 485373683 284599689
652149899 331379376 768298362
10113597 592117991 10853564
303845698 747913783 89856912
155678682 764979976 290240998
257363680 238811039 407961842
542701247 35851927 605006542
37663002 335966409 4301558
696534535 204813832 531570390
700054686 567900656 668279753
213372227 764882433 932442639
284568177 720286600 359589000
923896712 668000926 730392223
176574031 196805563 823405613
855433268 652920420 668864921
338589241 199456896 285552875
21517553 668468604 184855061
305915155 395665681 801811858
366795585 203001288 159928139
817078334 247768305 527886400
676884567 262750427 428040079
488224260 220501433 412145123
366483238 763829775 877086917
797151467 87874498 627494963
630408180 650501438 828201840
544943705 555578776 826106091
375835494 286531121 544402984
115714680 369174338 329330806
128458464 329689806 50538206
688676060 13603004 248729385
890075731 763913308 298316634
72051031 146241263 709054634
613945415 96989944 149449466
175346174 929855735 379748701
535640778 215081964 311297598
550025560 565659532 577769284
382170200 412803765 756939207
299807290 380497163 458992964
200707517 711036513 497200628
685484640 841463614 286527501
477224008 323314616 177496196
94261043 580112851 630558182
817477414 510583478 581640561
201851498 581576225 837101664
672600339 247881637 832028634
925056450 757376515 467622888
557286446 887833811 234900883
267821936 740643784 922730664
58601040 783091207 319914890
852873617 921105913 367357415
353168699 210756194 507636734
877915326 69644351 232801788
56419025 75809389 629402260
169012774 583267873 870731486
60174894 301257702 242176288
513593215 250111345 68123073
214301819 287823964 108516368
16387939 215608033 742696521
454444054 706263811 192238472
239944076 320303175 636182959
564136243 776620326 280740321
441034108 706693997 331411394
397959785 921408691 625685412
153318265 701335980 487298914
407951136 332948124 518211236
727247906 851686559 836243624
639495137 60630626 787528245
638976215 536000818 702688575
683424610 78194773 207793786
728452062 411968101 275795118
636741529 627061404 567645227
771337714 337269411 748087085
630254483 192456235 780834277
733793967 614170612 577315978
713376853 459794121 323476496
661369969 404060533 794585434
373392077 132127527 601835824
856750402 540847613 173110890
312692856 826181106 366284304
188455858 855348319 134333058
871366996 365100720 501000749
682358040 583759889 836412362
905109635 357796045 838597158
502120714 299612836 695894403
789698321 888327319 637984823
839569116 74576952 382746121
657618073 93821763 404602296
823325360 592990062 257923591
139718325 190097844 850789834
449293952 620457299 3277311
897890816 61595492 190982272
136186619 588675034 251057308
615271724 201043035 851675841
315484028 584491264 340430491
23350131 442936807 105614534
555194678 305002499 308729073
477337400 700959242 439757259
210504953 388930256 694931256
441455990 754060615 690457777
812930450 634422146 405590329
153051192 418147053 134059854
570177054 88228351 395621972
541190879 468013473 872955092
594618907 703514602 613897922
541101926 890830891 510592445
225532863 585337303 607086149
97137059 273859074 31078681
154071594 319555866 835007735
135886760 171836258 530810502
333580263 269049599 550797104
665169561 732501005 149453552
849250540 94301436 637260621
621560796 175559446 136848547
505781075 436465425 882663110
403762021 488650425 850068057
768879347 331350225 28182907
644958869 415516085 373457966
126687151 774548882 139118420
368818999 329935548 820667569
319794281 399087510 206639295
356646007 878481331 104511268
640817966 551568758 358984965
281283646 43544432 448736359
821732393 100598499 512577131
884464743 101541876 598729146
135416695 429876628 797884728
62059142 190679739 143223319
729107006 305460087 487509798
540583137 769726642 717386948
406355398 289548571 847455784
720165485 779181494 222786628
857613537 311762720 184264134
64792594 766937445 595856447
720749855 710457894 394934956
458682530 578783655 849509484
504696229 225182013 331121474
570848785 373107345 478379501
139882034 325253160 781012050
51520056 21758883 439006219
804567362 90511021 647653200
734874110 626234259 638245164
880861612 829156873 782741669
509529691 336914184 167334641
181731104 707853369 235475595
514967125 24437466 98063652
748001554 787258440 106873713
228887787 133244042 84565167
712166372 817416932 898125982
133485163 512712717 479210835
332102508 639454778 538429547
128546015 421121685 524383226
143044867 826627626 921478444
726573412 456491725 766417251
254740195 497355108 511414954
76453604 556387880 761593771
313138065 426987760 437976876
600245785 1237235 896435768
780254237 155234578 914934770
448823954 548694237 123460183
317568381 788040382 112068082
902513278 448949603 155289096
476539212 822144956 270244640
373805805 574820607 344265685
688660522 916651646 9175998
207722183 543178618 755950272
374422724 685909399 850218745
32862616 466268217 742291603
210439605 488359235 561190172
322826671 603471629 77834591
903757843 372575396 99258480
449985191 510482368 192313044
713181391 807624194 269230325
341685835 316450648 637919464
47727669 130285183 804643580
159119102 279073135 673824229
748838713 220788012 244518787
765300435 684712890 283422988
464529810 62585051 84034774
921315060 737833007 534560131
10893210 837746259 302876861
197906876 424121835 120106972
502454049 97854916 383800726
598172409 456650972 478445435
433081055 884986748 97990544
743343123 186698730 633820822
916846432 308235072 538859599
311135293 692023929 254304058
809561472 501700583 925532467
68724260 856351697 879811449
746678164 90669138 313089147
444898598 888074659 547977877
473835983 122122435 363416294
595888481 152202970 764973058
129765059 696279791 158007329
496270670 335675985 865828559
466908589 813358138 130858557
285908002 746831807 694097924
325529084 574985037 179228787
630001545 843879793 27559247
706622869 441566841 502839921
685862351 279765092 308697105
729287945 538196145 228355099
932878898 755075013 57075352
422336056 563972046 900771585
949928 154914337 544556338
308262412 104900802 910640993
341825105 783925093 840934044
121764715 106041222 858649304
798219269 660646382 908212599
18110836 895450926 274885715
86605826 99703210 246368003
365033910 790295756 643433524
629221608 58976947 404925173
668919925 11718239 227706239
691431608 521766531 782514205
269439471 544313024 825439893
793446710 46727675 540467050
47438359 228028482 25042599
924313891 1261553 872157480
700161367 612733121 768895712
735277635 812393842 874518447
759790951 505859523 742139406
322308167 314878360 477508764
466304775 365783916 702075692
693154269 142735513 68097710
825463092 718943535 309587840
400734443 689375761 221553198
393731479 558605442 477022390
411796652 353226169 549054291
760953281 806015911 421911003
819132265 928613496 157565784
162744133 660777966 950269
22256784 854165191 218167693
565682165 826625327 97160236
724270082 292531063 183344449
449748646 597190240 201518581
894590153 305466990 303424542
48131627 651915728 278973374
347467450 911113932 828110200
876270833 893752605 791879450
821263945 560849410 589593461
23237641 780054156 65127285
459225858 627642170 341837166
566977622 851095743 470016246
697336647 620623311 752432301
724281739 861211306 352555296
734842250 474155975 823871914
411671989 453412363 447042327
588990674 531932080 400215575
633718706 70554267 258309087
103252463 173669231 160648281
568341500 323575149 365534942
272444325 492078995 492090972
447828942 384533956 446798326
390450584 689970928 477947855
182152751 336559092 664077519
497701936 78396953 98725767
773296926 88312849 870789741
581309253 144265113 638544536
139315706 286956484 441665693
641815384 55911147 333096271
288712127 639896761 50188751
451188283 426255527 415510522
572829457 246096984 833386503
1823544 12790564 559075752
476775903 337338541 741192556
322376857 173249637 241233908
230490925 889066494 160726646
629672003 608785733 693157648
261438015 285803821 186846769
524548340 430905922 336265806
811658732 646496458 930213246
184549758 797094991 535051667
592646880 590421416 201748350
813575086 420341633 141665948
796763360 74133409 435982297
233010772 827014078 542683159
241973836 270811102 489513260
167780277 495665398 827198628
786182951 320835198 481361845
565545383 768537212 503392548
230958727 751943422 356649613
555096046 123351989 296651866
303780475 119375002 835679409
452367068 449722418 45094454
273548700 195441138 782997782
199634161 554713312 533727957
121791116 816197474 107888435
479890167 306843489 475879317
469667166 745556302 716332392
270021412 237397560 105722087
359707935 242600775 700652336
411509049 136423892 712366131
670202036 863290812 637717739
479897763 416946660 583224584
197170437 608833032 663281472
54503764 617015622 208270356
648821315 286056215 689700410
743151013 803188866 586056890
619991851 6237838 559084024
183256800 527094085 143438004
317714106 837517225 471282
606961810 180078275 43521757
172950139 503501766 190349219
9887920 717203611 259477607
94936468 327773001 818883300
834521660 343720340 241297897
644034623 118337844 262137202
183964718 549001194 473868914
882261313 156164930 869874331
667999688 290012313 449031893
647403204 609677350 221929356
334803324 135458156 896934542
19229861 626798741 31510945
210923336 246914423 802812375
909245042 104746046 361797923
888754350 736916480 813652986
504309262 332583010 434346814
259642641 659137625 829524865
680135901 308213097 127662161
478845994 393708236 521093198
813483628 365398398 752303893
388332006 276996846 459730394
393467461 32671648 345379378
416357981 443713475 539667621
749560635 70264600 458169497
270627544 820474260 560428403
803225872 828195088 575923888
692044880 453841290 469739891
46921995 779300864 899826352
631823783 552069602 910791998
845868840 93279103 340088103
607097580 406717092 290496994
316704920 274172649 701186173
548718297 125594921 398970485
246994017 542614440 892880757
375273945 399317321 122370786
925203816 884102870 481063591
445681297 158723641 86794932
214396482 509310651 469180008
82452260 248192913 269027524
311113060 888650916 929150839
739188467 724222010 361046288
42461416 81872045 76842840
51934577 299694560 164893471
772044178 436720645 145603251
848502700 25948805 11872915
26694149 628438343 917412856
154492992 84253185 448843226
375236393 51291296 218088698
897801914 619556506 50561900
493983439 766457868 636870617
83395564 775503439 80405692
646892514 96005948 63774340
765243397 132283065 871442184
207727037 320407895 451457652
299153926 72304787 872520280
145978272 791091732 105325814
467191945 759713847 724111022
90705688 59802168 318634883
17638453 588362797 634989603
913513901 56779062 493782853
828618154 76595404 112999720
202105992 436878688 233699796
25130145 208260113 118124306
756201595 2684851 110933199
288875885 541305615 721963295
350763783 112673600 500619376
897223906 98538176 163858025
48843439 219692802 841296535
358476460 795075219 794053706
70460705 263292444 251936826
332368267 915608523 327930424
804058556 215471653 550339087
748260530 890790991 662686979
546358640 496090208 715358938
739360379 425680648 392471730
71184763 41119311 175858812
265261635 143724038 640491814
93194583 828187125 128268066
446451047 141375784 14658922
603287017 408691311 849064803
623278022 756017666 402128596
791900208 704108756 720683766
720067108 48425657 49899892
92201606 761575410 636463685
736310380 813405822 568187877
88832229 15750813 536567004
705772198 756638746 519212788
317279434 83866174 225045971
433709334 299068072 220197447
568028051 361484005 347180501
776647271 471785019 225952159
319222674 808151002 75731507
880635200 808616896 725654917
201826188 410502015 908822589
33134841 594105993 170341606
595458226 274668769 912752359
395191801 891618487 605452592
472068109 540170652 448851647
748615967 121614039 282560778
776836535 534912560 733748900
432317717 857487542 858725313
299480025 865131083 404575111
74592553 3467395 900786969
231810624 697736903 51466074
669905287 660742161 588689143
734004586 163652101 836503830
895014256 592684344 145532600
715106919 191746791 421323563
438152044 834301925 746098770
695241984 501122096 873029431
9060493 263134087 584627920
384773396 814413327 664052918
524446437 97595530 321192618
712926828 83881591 540961962
716868925 237790674 334142722
2399038 322120486 93245833
796533963 32162708 814577050
440497271 255710338 876972987
403028743 771781503 251159858
652624858 21752607 525462962
760960160 465621050 899316902
349886316 454812030 729224420
458000405 893868182 925985672
31584129 332275681 596363405
639425261 95461459 76912484
41221932 543896708 716977086
334053060 714145445 55650660
201870117 167041423 137444229
568735681 132657790 546170158
423014202 224386474 375245932
490612369 844248588 828101393
628666291 611544350 132398198
728848474 321584131 516102667
187151293 884244270 813752889
918724248 857621665 895021629
658712099 507069532 333021940
9446773 853150524 497279507
350832536 58373009 78127440
821068382 522226704 820870597
863927179 643810005 356021368
798278980 659922966 885053832
176518278 834020254 800286257
471517010 36251451 679890331
328736608 833694123 473347722
401600827 387712014 148091116
217234533 604006961 379306764
57658144 600883383 125597456
702742525 521934812 516574453
797017783 211266277 389475701
344719573 896859199 361980868
567139588 463795289 291089331
96673413 912588425 159627885
806875241 623905242 910585367
187758148 519387146 134769050
662261087 757567166 918175236
478835613 439492776 145903855
190972588 344777465 620299982
486996349 422449274 719497634
68652139 651257662 372505797
850796679 882525583 437025909
35030035 9938250 109613625
227860644 215016194 847306839
169186260 502901346 107955603
561711117 552416459 80292408
900627150 635960643 566882020
695000177 314906109 878509704
919526935 400550575 97611986
307114620 286316231 294001495
276644509 177028241 703004133
671840759 153532148 733866927
556416917 524124221 448670349
838341323 471213463 380171202
856962033 485463076 694350901
167355891 373072217 737903472
251175702 368490325 218215991
887457190 442832370 630721495
427397559 467110348 586956424
332524991 597932618 819844798
393721194 164829878 310782240
626131435 807945161 628465399
856576998 667121952 356885297
63733265 291140337 41192919
648941706 747372566 890723460
2769911 609500127 720700377
302393441 226775267 335740226
479421881 289838608 766279823
705955495 866604756 195627163
833425653 23929622 867191450
255874094 562028154 733417182
248617971 144860498 387140215
189524008 64927808 95899254
75010307 622094022 865492742
865112329 675848495 520607478
765583327 2470072 340844922
821703517 767047922 701087557
903788251 290640162 276035212
68158831 224479390 389183888
242255366 190529305 284173161
138084709 932694158 742235401
342635237 382786199 819135349
239581021 114938074 410276902
733626722 725180252 187823981
16045533 278045218 765303380
751151724 343859100 776249334
278166503 388350053 82591358
908020897 402888966 199332084
389292772 785985846 163412260
694909213 464744504 864491243
318232250 803881954 222595558
478075263 381144401 296015339
111859256 777053229 51505898
208383665 330082923 732492842
867704229 421911072 182794100
657461385 584773749 439524797
5109710 145430107 915108646
18512898 669574375 113072992
21176102 210823927 33867686
640738829 349444212 822079310
167244360 863160888 39444989
623656128 50907984 77298991
636302381 723500257 335463405
713924098 596635823 634613176
706361144 26292343 91444284
750054303 555382310 706455655
700923404 611960564 503676561
90374271 390868583 460806727
800908835 514267458 63663333
414252363 372294709 579850800
351326428 291266214 308008645
366958073 674989694 290627608
769306780 218696426 372881714
886514551 929276891 927970146
373903606 153548290 748775939
188693441 502867774 35741186
386382967 792035184 872480045
721898308 679770160 617829838
741142831 540184363 466593781
640765886 711540209 851679154
574685250 674239097 297781995
267178841 322651013 10577400
376894853 369412082 486909791
51298801 550805135 601675580
604468635 649319636 513970270
618679524 59037224 136973476
263869050 384610300 521990242
919157718 252450491 527133740
355991295 403822309 696295556
309282898 620093634 404844585
750991854 337219631 378979366
716381418 651017657 281627338
90782719 514299809 100837992
853316711 118073392 583760784
520557474 556906144 622477110
600388598 125372023 98308150
465368312 541669425 534244881
927309809 824441887 586344858
41344613 44910429 194011640
188251128 624212056 37040530
90743332 923034826 170496735
798239484 108598582 212090782
212523323 2271726 489294228
652704613 81885042 537934668
135949958 798624739 685618844
921378505 314781474 427785957
776102994 154107957 98326582
599405274 666136432 553957305
854735727 761496531 800244776
793082220 789384239 611510751
675558936 326497760 398323175
613188993 839995239 121719619
401821904 235187395 297901536
145621736 116105344 873548086
70234425 91518771 686479934
571472092 358361019 713461428
860291737 520669879 925227101
740578223 389120075 401304920
690435161 157507446 688318881
657310276 503931420 652216915
482523470 433843738 137794295
123090495 332661892 556670772
689477823 764847295 396856306
866986243 370437037 556389067
182232200 879459376 491704726
477991074 529557211 508743333
146216355 590531527 193338585
730999316 245594980 504382616
533130079 709454427 816082091
762376977 502167947 899220185
870448889 368590216 122423241
150059982 770991861 345246518
291135372 374994357 185947559
418451268 864592986 464268413
388032466 269581614 861494814
791526279 393612060 113104616
303400601 746544297 273717600
501297838 901528292 225815031
414661852 715967914 152584317
810084399 499957970 163830406
353114166 185189080 777508208
15150794 12155989 405167296
59457868 779524054 75184657
521562683 408838517 910363317
336648046 891843242 845659926
877148149 414839894 490851941
923237351 895579166 136312259
644714787 146910840 848790192
563143738 808546766 652740611
359238178 545739928 776002232
900341380 894776521 634354795
515705324 87811495 599308632
907638238 51149241 932092272
699263647 37002229 237024419
910514853 807186825 269500542
863427577 55518912 535654936
300860729 267895833 241481194
530402774 662921479 932542319
6684298 253469555 894351503
496157737 432530193 207236999
207064651 62680568 315598622
237580239 363231439 58201655
408600836 13472315 609022505
686646860 553344526 838075391
136781078 702510986 753359488
883648643 93899724 372360155
894504072 161976316 16991930
253708653 158619596 508786013
18885934 21235211 283758925
848111634 580225673 300128134
162857611 633958294 807974036
569903966 240919297 764392901
388771633 246134336 621110585
903891039 75068659 731805851
725677483 49837724 268340554
153052937 752826276 478019793
40814924 479979707 716212398
839992855 830209076 352423674
88961383 51709416 59247630
52698719 682999199 741042982
867508872 660658411 319506912
908880645 387929074 172341441
629554005 127949492 830516469
785465161 728703476 475193604
160678267 452737721 104996834
372882450 33244807 228815015
461855908 607930224 900106669
57682671 204097270 750746189
438208934 22609175 502028428
36407166 454399258 221727324
69141428 121305249 715130984
685816664 602119296 107775228
189388896 585439817 492087633
774812664 481063845 614163439
748380453 36906415 488674786
856167322 369641537 481531466
547914966 270229804 14270927
298876821 721076821 175163074
406332985 596809126 393973065
752955647 86983846 643890866
208213013 801545715 496696573
606981490 90606640 403273067
729392378 244603035 674738930
578437811 586319942 492398197
911142169 17249996 549984172
148364509 152514333 152437953
479934013 619706997 135969963
399224619 648437002 101407628
484040828 640837752 323559078
821008444 251109695 230027521
501411013 621484990 838865487
235043636 76004883 563491345
744076702 627652093 341796206
440818519 82510636 644527950
673910974 655813829 761957277
53890921 97713422 441016090
602647935 923867240 136898566
37535485 857688461 8309615
751032297 115637475 862430535
106529087 902390275 378796801
549337365 191624231 27935843
437614325 158620068 696444518
864265458 408201423 23787702
812686777 656678442 446268977
400417275 181519650 497711997
387558786 907065146 548701879
513514257 492296801 448105283
112155244 352802051 384221796
790020497 724363965 699871203
871487978 306143490 135468563
820944783 427828454 465250142
413476914 752886413 694275340
50721208 271152549 696792028
330403986 714620468 878094977
149118731 903548507 253044190
8468008 920771286 280858037
671096927 407694159 102944828
361612211 345988456 463496305
790900376 256362518 379804636
414681328 734911065 666592436
389066670 749305170 309823315
234148522 452635790 101006050
205219432 785325040 53581620
425726451 335969860 376852296
861463184 368615631 545529637
883293673 682364009 52385117
522434088 548247166 115161734
777631625 589390317 461025905
462485973 184655263 824803730
525682584 453986920 675748140
662335335 414374190 805602670
860236524 98622743 151180741
710992543 603037503 231817648
751469689 702172025 538669461
833968475 463972107 604444528
160100543 439928457 267706019
558842070 898718215 843646771
241196679 912950166 734626721
749922466 208228378 138872298
186135303 93412766 59519567
462854377 536054956 101180631
663550179 907007481 398972943
382406605 931399763 126150346
895950720 82792380 162865538
746379609 79401251 554893359
913785893 746050366 46972465
504082748 47750006 932100693
608641504 700044570 533212890
553162972 892323525 68148962
759423592 765640156 566912865
754538732 833669110 258351861
121599692 689851639 240704073
59312959 471416179 784191330
26596912 453839473 613782212
811411293 833320047 339114275
922115428 111161718 252938808
408484983 399517156 657208676
642205329 332513084 289864036
467787856 614897864 321989274
471239941 782866127 271637056
303176490 374512160 271556407
119516181 778379958 587786842
406770168 640923802 186595242
512635025 76713993 269338533
529255501 762069417 422366454
910363031 613096472 558622106
161567661 862748615 142852017
725281020 261712872 569508233
400084899 135065888 872255635
336326503 294254764 766956495
753639541 711522118 449058230
550197403 887420973 463946026
156345276 600588580 328588687
809269752 284477759 383119929
149813856 772926181 515080104
44970987 433690935 758813785
164429778 12487693 665209596
135060916 390884178 748839359
539556867 156475397 419261276
455582618 634293894 508124587
703260178 735668226 7220529
444366574 141672820 784136347
86683448 495748893 809573047
690819717 168993989 144164720
422135283 45786305 634958477
292447729 277053601 453663231
672572100 583377337 165009520
475551085 654349422 895042234
446790576 210442439 436460270
425279381 401085061 646548948
619317927 178480636 378258805
759217123 772825922 906630485
143960035 871373691 256199188
587674554 866398784 440571161
295098278 155025772 272911508
115693416 195569903 769688928
441885444 272686670 152165902
389580312 880689666 318768230
93887388 413649546 378019149
97309135 712065190 456868952
443659555 366990384 310755771
575679023 182944371 5997235
841354384 108197617 85982233
187540692 910640035 654417810
48402744 326093286 822372541
847552538 600327450 608932557
292717590 930034747 2460274
483119199 295130072 886164784
785731298 272628795 64246432
454770848 191406849 306572373
458978756 911499156 338303134
316611288 439862760 743723122
70595126 387687104 459913698
74363071 333538932 58959195
87582876 484593476 265148648
680948091 385306878 188994558
628477429 431753085 479910553
49478141 328222915 726976987
171252484 369829780 221653635
142491669 564270025 91760001
35757483 805107907 725499230
542553346 889593927 476350408
157730616 466740678 917175656
554982409 902359651 334506721
624343503 697633982 823567187
629266962 508556159 870412996
123640977 821497502 845418731
542657667 794226132 283868885
821037826 149462600 564770485
81387623 390585294 654277369
434535832 323679045 294179815
274091922 535340499 788421275
707173240 341281012 496478033
532541555 493599300 612200256
250023850 654083720 79860168
347337672 916979282 200764494
63147685 383955314 649526737
448288147 293728520 325573989
429327470 794950555 643853065
305007764 309683530 702748838
283121537 835807787 660764836
826535655 737935958 146350243
280802817 618672407 598687089
504830263 822061246 416482412
680581531 741653051 870467096
288707768 909215560 673565638
163697138 221097343 52353036
49337651 302920909 698775668
760272136 359270328 576842466
845350830 844566770 788345222
44207458 186055450 191357898
541041342 530224430 114788304
250913504 884287383 673148968
912813023 375368926 423294961
490313813 142559216 281259860
301390524 665338907 90115571
926230610 655710751 444948164
106409232 520661383 799810132
205260059 881413542 200139743
849987994 88534083 484702215
47544319 132259896 109910401
378741492 540571044 634604732
405805682 635366470 472363586
874850987 109983303 219345647
46360183 798733822 606868183
522573298 434853442 544361177
523720138 526924587 795699989
726541843 460441124 664038586
448983903 477558836 53273062
241178409 605482285 348070148
52077546 896663190 307923093
847952823 382146388 313120209
521527324 523464901 315945857
200064040 543685572 649241478
382803145 300497526 622350573
525682090 297865225 128385220
810667994 97325134 18663844
56693666 386944425 817341812
889352007 9699778 329319628
594299636 910404746 877082181
579210763 228915743 308438600
100354495 531343241 32840335
231573997 197178340 509213929
888431873 119975615 809135782
813383171 132051589 891854566
913726294 717376879 916114045
325592322 723488754 487583517
448653510 592378915 875123518
117105930 127668592 105907832
880286218 127045258 145995252
655288210 692549115 725101996
757059975 719976570 352758913
347627226 620536847 410414637
862563930 298756739 524645869
68123923 877818735 637869978
644799554 919807888 284833500
327283676 633265883 373554374
44745929 640599185 398003466
440495137 371280940 99656399
174264373 241679888 493881762
207938910 48678240 84074805
203819237 739028533 210698598
216167082 29359408 212663072
802199702 443039692 181705013
815715552 65929172 290972495
130230805 786713091 922853154
55257116 872480552 611957935
141693534 470056150 504687866
547899618 103300362 821472290
280541132 902415394 33730209
793580645 846292265 392259908
816733982 249103669 788880318
623040649 50217725 168511742
299974576 903630313 884924837
842740878 362131825 564770037
309090837 2534471 488532804
762651692 811585358 636634049
890999035 200600210 37196138
228068313 749315921 41786488
46000005 850194798 177735354
642509215 4388338 302972491
305069468 27604780 314506272
814219468 334478786 417901556
862631423 873226916 121947449
528546666 130735682 611684974
151354813 317769381 559493291
719939515 818494600 684028966
267969465 654218853 302690828
923738273 898466186 644583897
319200564 484280598 88193444
39684476 473607653 808798929
118409869 188998839 373681193
201724000 50850561 468339553
93456228 749167929 630868292
666180524 580556697 899411652
175164861 805109357 785125045
854043225 749224067 236137844
834224491 320889562 789771751
190685031 910763388 50178962
302476960 484318394 603760655
910167044 475588209 626493580
819646421 28809449 921038658
685247398 647666420 740209217
568832010 250512144 780527529
619986586 770283074 253712187
412664292 510097229 74150269
492731166 27755472 429600341
283332093 624629510 239195029
461472054 603579240 159810404
633699817 929212973 326777318
96425055 884500176 16239821
499404381 371729757 177342133
412622775 728589189 908437979
170080969 368302054 662253811
541575942 506819387 83580712
671280802 207207728 507741104
77720885 425718159 878544633
476603637 817892954 447277406
160267370 476627124 253660644
810424073 250608574 768113760
467634948 717865653 702286020
339618427 476498911 338313154
652802212 852548694 820898074
336610248 731912289 691242840
174207156 407252947 256219971
506722055 404927199 138292993
274556314 62365718 857669608
427544357 128492020 589651066
59010370 487396622 707008104
188380542 781894720 699467797
228668157 413087875 717613560
699233768 922324075 702559051
149821305 383022115 308373410
437423365 727865862 34898677
89083758 523663656 127991676
368013648 176880242 355572746
725995671 424512144 253585361
298877992 142311081 610316181
479748564 322898007 814833125
757907786 879296825 153492494
471281800 877286204 811754687
224463305 787372944 659217015
552324857 32161036 310963271
565997053 862878366 469228212
281919024 231194652 141940066
455318906 521242655 328491335
789141140 521637919 897362119
593139033 464807937 35106626
905051137 853040701 646459431
349229569 345590946 749713371
562203840 735732398 711316541
73898829 627938118 820660994
799006130 225704590 675262590
372179381 389532889 90258187
100276349 528465791 85662453
729832738 386485554 487851300
654733559 907885011 673490174
597744536 846618420 863854158
643050577 323714818 617216126
728051713 347931792 770825313
501860089 6164026 556037936
152352652 444999332 692005606
761477766 346419037 810110265
873772745 686978471 434856080
796470617 785064368 409581218
881682014 256587839 743733076
706473705 263551078 585264277
484214760 230849567 559406318
203112293 147282498 147169516
376513851 565419443 580644627
495319799 563689381 637512974
186063678 548659930 178584621
891657737 465429051 782033320
606755513 457636694 357463389
457535252 619992331 670415846
433660756 874577194 362208562
883277653 691090652 11867003
3811940 526599632 459200311
304652816 349361596 59683780
127080806 912057043 902224650
601345463 343729856 623656990
168488978 514824657 606500836
421213299 130796888 772752384
571628503 230965193 427450766
54409465 191393005 782119511
327256030 676638970 407747063
88409931 852133607 152669456
300922569 214626251 304449447
831844780 41622511 931255626
375549302 533909494 424799715
10178630 525071686 371666255
53874013 569056435 52517095
462100985 283177135 508554918
741490558 719130017 24303994
168124050 854356138 540833905
10572127 430295787 575284247
200236680 829440553 904619096
159076005 207920551 882395897
184853491 279422359 324828311
574705856 494711144 744961471
581665283 746139822 122838729
408135695 800510458 227630287
700151265 390933235 257823563
325457519 162899627 156722826
181114652 155283273 927543453
393286275 747856559 71795365
321233746 159489986 179500335
591893527 330508858 324058326
227046666 75957762 861438884
688146836 417084764 533715319
290290392 655817433 362769048
801853627 39135899 612298711
833396366 475565081 201548210
253564324 575342251 537691314
682427842 585589957 202540011
325858131 799740120 114919345
620095777 833626798 529745012
693989967 20033797 655418845
16502526 928820632 276613157
686078978 539493131 65576471
488568749 833375180 423019507
650215144 457707592 156633401
794457727 372958673 370786078
696018542 83944369 130889695
200194175 577200639 710433446
648360349 295501566 929223757
756566012 330198155 618661661
486775062 823416350 646499840
412053114 724741773 306411139
386605663 933023672 184118331
739063033 308898998 504360973
62378029 293909131 550074958
435748214 137662440 332525429
318506306 459323527 355719989
411704881 174861374 36451828
564469891 535266520 441819791
562944178 770576501 343768162
727235541 565459001 147689244
866853403 27414313 764307545
783666216 319058359 284783479
312136901 914415835 70430479
932318373 364182366 259043279
777457385 168298095 713013623
148919594 755974543 598019935
858445879 391876109 143597245
799793294 705125283 859195555
510262844 222989385 775652296
649041904 394347994 105128761
428735944 341327691 530147432
208533023 676188431 565164827
43857524 883008997 6457936
590618974 601987743 265335428
874618757 895483724 127131839
886345769 280083189 294102777
684333626 139366964 648887338
823909075 180950226 453267068
578415356 203711506 440676631
863407756 911841452 834540854
665935857 738423206 711107212
684760574 650085516 405229842
40564431 538052360 333610776
909303363 352466466 630183190
818875898 164383793 742213639
402017776 626913626 322833557
750700827 777602839 749662958
666992042 596807003 486201073
738083851 388027328 51622876
398365217 180370339 152176121
792076998 744150084 416084768
392148651 92674838 312511834
479881853 305028471 174247143
365530618 6858304 73753257
414426691 628028040 674395773
809402727 125686830 302901113
660921869 84972644 585913075
635823278 871374665 906448402
53136892 659484717 911075829
192552165 685106100 828344643
914369148 33647633 601322599
56133851 612548377 745997204
484899042 783852700 34722855
907800146 366507651 233536628
577971758 682331737 75958880
668661708 641162154 356837198
932086057 832548050 252132929
197355554 913993860 535959021
260285873 544294304 737607903
485326851 152705439 199296608
221342398 231201618 112696041
582556523 794223596 104339432
840799561 631353132 641404733
213788276 122703954 414065791
335808150 530352475 427772086
837983768 24918545 902740821
703749822 73677710 222463134
687467673 36029609 611966685
199825438 213336629 135127876
435979742 613656802 343069725
548820979 521610913 699923528
443172911 24784536 900404889
529064609 201617087 852262716
512764264 3394554 682138011
854407403 439218941 304954450
122737544 548336079 416414066
668647538 593906515 4140369
64518240 387205470 419775593
433816914 32373558 398202246
479220587 783484204 568775491
314204736 199544073 162406800
764337875 476868697 146972065
543895572 472108365 9885184
758359215 123237136 553592283
742125872 838617873 181606962
638812503 717388420 881375209
856152632 256731832 405598896
479675196 396881571 886349669
435553342 609439731 543502311
287058500 787597938 47603250
38554347 429766548 622743129
88243448 626844516 562172999
165415616 652064385 93266323
473872959 357485134 855576012
868554298 752027900 471319374
916414615 630781426 203354532
556003615 351930558 925621504
767542627 49845253 533802470
865599097 715059170 86984637
648686512 279491349 104391182
19146451 767491864 717368525
28650882 64425615 328045473
924510888 163427650 652104982
502151870 720514433 661316516
448580560 643232495 341938096
839863700 380020661 219060317
183662230 915761959 888955706
172698406 229577486 351179459
613797880 7628494 141802648
369224519 334069921 489966561
420280839 76738752 839640929
236086985 117163929 666288306
9214934 179476654 330655369
116237175 582482418 676648478
350049076 238522912 450183373
91683456 525938875 437735445
848682922 864651959 227441082
671888250 909462118 695187576
230753835 696173752 840459421
272932334 274067618 10738201
35209051 688009196 281052757
707398991 633502421 155437412
5141362 653204490 822557635
421578906 682543918 441241015
900183295 257160008 333667891
48902702 901187402 903553269
211854288 751185963 145396209
54381036 4742037 244237621
914206531 187792137 722861774
119493616 925323934 216591987
519227208 862132151 327578749
9795039 4451147 463210913
191275264 212920186 744045972
568983072 624535410 899645332
856052562 461480675 568672492
829570377 550159850 363621336
632643440 174498134 241828830
393533091 35656523 225739956
923113214 353278295 532938248
812143591 462661545 758104300
478556365 669588322 423647891
551107407 14435848 568002009
791165290 764988289 125115906
885668883 872160371 835428559
655245399 549305668 728681133
96249850 20754638 798124231
422619231 542006209 882076479
687592817 687072327 527906407
880829024 688295 793162873
400240807 84774997 629018929
2937574 896889848 687629520
846906628 913475911 841582988
303502093 688914829 72712073
930003927 180508230 102013211
7636963 367935130 825947510
80440212 914126140 674740281
278895974 673459558 346200681
331564582 245810560 251598357
27236357 811385528 646322804
519314234 901991362 652846947
818151693 869116987 563440148
393239491 279756018 638029882
108229432 627723961 105548186
850325482 629376682 810013997
559649291 185745299 900300363
33074471 689606805 182589462
728212076 101796789 429356760
467226712 181040409 753564053
165857908 615999806 432257788
705509851 455854083 346429130
844110527 50135294 733374413
5998435 252276087 720762182
745414496 709031423 849113986
124251031 406466467 825260606
18708447 751190464 653709381
284651582 211861962 435765661
447709361 445016108 506839808
588246663 544348661 537373368
804433937 912050103 867611544
576360186 413775785 594741581
401006613 182476979 696072780
737134209 542513994 367237224
89202853 431114239 417773265
131508348 609004407 102538130
305932952 766829100 518355782
169932492 181357029 641112127
745931711 608421544 689381090
416445730 131716576 422803024
813320798 375931825 536534627
495533166 476604493 845712047
598947139 176940353 617638965
3421525 141424548 659376169
869278412 896021054 603612439
693802509 916387579 817482834
841983512 488151962 449570803
546213519 393081058 429154506
588655721 530714215 308236665
540121894 298980294 163457903
42913805 284282758 556872024
844287612 722858414 905585827
697723437 476529945 192266730
273195931 707147304 21482306
56853177 474133111 649028803
639075555 906017283 16922384
655416487 602986596 72059926
169228594 808944863 293525890
303400275 619997654 780531638
228736669 229535645 854860271
439965468 693990907 925214949
618140002 678335509 819222705
285808204 384147595 81459902
692163512 223046700 516039207
94073470 760384856 742280801
382457446 730635403 348244406
848322648 382760862 92812239
720446339 389719726 269664688
745050712 694730742 78376619
141461177 389522289 535084809
504669086 532177657 778042633
94838493 277590096 136013762
11801574 84493608 356512335
739752874 930672428 184648552
660216040 265623914 246630635
902503931 301810559 318187326
197370912 133565135 537388374
766546323 360877978 369642243
103453331 571580285 99013783
390148207 357860953 132782090
206047464 697312575 253831750
459141946 101163609 635821652
633520411 455170820 229607253
579994417 646879541 41454949
404140608 612656144 253094052
817991630 282426188 776236494
813401913 620978851 752773734
315014099 530647778 798764455
226017369 33872044 637231788
830298457 898691061 175822878
700704421 399493222 719877220
482812088 589052525 347586727
170560501 210750985 717913919
176468136 745867746 132730465
661785817 299489222 676711685
168751580 262913789 78315833
815271048 780151828 259803429
912645371 40873554 843178927
234083234 152424052 341107837
458566877 861762064 854050489
155573453 692774724 406440850
312295498 451767870 531531829
270249832 158361797 866061037
717376183 891867379 558898565
109650489 32291072 179125658
689452684 492501474 884454002
212888230 585613987 566068151
1113464 209310747 620661631
665235036 465719470 640178340
646564815 314640504 23322436
432837884 812886069 414061645
648003014 693163295 500375077
450928717 231040106 221656035
149838438 410072313 50292305
21587774 565757637 340319494
435522112 255086604 501573953
385660025 245415077 735816071
492852652 161389107 361866062
543470887 219730009 210925345
440837959 443780939 71612028
584579555 765151800 890388053
828717233 707250954 884914472
248775253 918737034 499320245
544537968 29267466 832302296
560840385 452959777 830606443
574814149 884903148 31746406
505271513 534020409 475263663
828582556 507535681 156788354
727623377 185427624 265098233
526651261 301578745 794638188
402128394 729283103 194733310
120773548 893422091 267267370
310045654 263087212 792651871
417914567 98847386 618785361
920590795 316986843 392399953
673545406 560216269 158481002
38833333 550486692 51338483
51542265 28042293 375425498
745534493 52820223 565291096
723935331 160840339 324733067
647616880 94157498 133309955
83269926 380523589 402042684
18188462 825100586 688770493
557400046 490205614 171565437
701931595 108187110 541712539
777504345 378635644 850603278
863749562 432902362 830895366
772483785 595625260 816644868
698397792 658749209 406888932
856875427 489033473 587672478
360769534 562407434 100464976
211301260 145406940 351970007
451125240 680752207 384268489
343605591 5209130 920415512
580405014 899424996 269367248
347132508 728925696 666037095
497425409 660653295 103263233
865163553 17666099 674590901
212887032 718194475 633157864
897755401 306247708 810729618
839811623 204871705 413603428
406445689 643898068 891214316
886358955 188624101 463414174
875308817 121831873 452567930
701607789 156057500 215714727
471343441 86108037 429002151
106176380 210477865 444642600
510955248 189156284 674784221
787443818 214727477 518744657
672158350 755597730 578696980
55951273 30958080 713688446
719256186 480461897 11671270
417853069 471151350 506489550
354525421 430931650 500763301
431081726 222572008 217590444
154603134 565881534 659257493
384029452 443582432 143994579
749375482 494623525 197296686
528236994 269840106 385605314
238212748 703606933 77213947
154747386 215322371 311478934
817171446 152749955 144386476
545118614 391626778 774114417
248892604 603131290 806216547
294705499 890969420 357624163
725698794 844794286 8403539
238251605 251049575 745165332
524875611 339966027 497768847
842176559 410814722 767605267
804297242 792087775 833732904
201621390 228936505 8350926
745147445 245979307 534231770
255926282 107245791 715327603
74915474 850215040 792681618
313808003 725619035 755313000
386108419 1103573 147500916
180949660 453602395 750307892
704796262 97431206 302315813
912810905 30803115 326304752
185331080 72701742 540892207
487042582 589855397 409160325
221084751 115589140 774386999
152490418 377694929 179966943
665433995 99889414 116628994
472329908 35612950 656452180
333780732 801808516 715986561
905817059 449910839 750998595
130143389 195202696 346830608
193813236 849924706 499314124
337490813 78444429 485297754
58064826 298045778 669623711
763011194 738334279 353913925
599974199 599265412 668013480
450527388 453383445 383969119
300958770 34892366 591046467
807497784 502858774 163270777
67992555 53710608 640163894
542073570 559384659 556567087
823789708 100343499 140560549
857103995 382963049 197751361
775815356 678320578 802637893
31815593 122327655 923638712
28991242 677492434 397902317
588371437 144301333 850447588
525402727 49516660 709713690
654056534 912875912 729335300
612687421 366296010 669555680
529271335 808261710 342106665
301566512 6606700 286272601
767958180 51567850 583892301
859900793 550015718 812460739
610640158 665043558 311857578
8754855 71446176 892791889
194757047 477675404 288743940
838580891 554748653 920317470
258869494 5624405 287367029
308077945 142024871 589561651
211633314 876646819 558746608
820691059 233455106 423172185
907757824 727491550 263380015
478620559 302034128 749340773
236574228 172445072 361536902
764969152 757161823 485353097
160039604 358532492 902425765
333884110 905333843 698617838
419909914 403399302 228979137
778455610 537249979 322392368
20387360 385308433 652564581
177347117 342419326 543562582
429719767 160778732 278879596
123367849 771236892 353475434
892094472 55242198 557622120
53452679 273548422 548847337
78505695 416206405 806377587
551607673 60698205 14090162
878499532 341917588 176369245
746821608 412635850 855298670
727367895 256822505 851331990
649765433 866250826 893076220
32273744 399652150 197938942
755286510 210757691 877285008
386203353 90992959 453827952
677659507 789762782 197844968
142693021 15989622 717889874
547346647 657941915 801694436
740902056 626776818 163745378
552284281 353293916 878546332
652049086 290539150 826626816
474869862 858789611 228872710
110954354 827068525 144784641
321902297 400286048 766642475
307639756 452067566 96917434
259195377 725424578 373822459
512746505 322212918 154624072
388550907 830937999 848403019
19188827 361859467 339561633
255226148 265928401 809826350
115629034 472923024 239425300
77472529 229430685 452110558
791574829 909862341 708690451
905314870 376637449 425737196
225863447 459901803 728673790
632003665 519960236 55592871
718755715 148840919 660699662
15100012 682476770 236310892
595777303 386275777 270602914
802849647 586585215 828609275
395023989 705002472 147563240
69170618 118665831 262897827
449567405 101699093 358250128
330543842 895047095 205071632
702739417 614531883 929946746
517388549 433605241 554042726
158969776 654392233 242393762
916331866 436864275 98161936
89516843 346359813 586595955
197199839 74456155 49085196
417716949 47124691 541770304
593953981 299136966 525010387
532459817 197498193 42641281
768113183 66936647 262844021
91274864 825204027 576350285
791973503 204183142 189397984
289809886 470875166 641423263
517427500 716853000 598967399
820278169 637317381 403021646
658719723 717101811 322738186
681475190 261958954 501376633
73170816 209904732 517407575
891475675 537096730 904261285
261171926 925295697 469850505
360022821 125174052 494363732
131302859 60285739 751787812
780466614 20390189 225562659
220754355 493383476 495679713
676858750 799785902 250524157
632016933 678770223 332045914
777916903 267494010 865943076
237406120 100140506 574626806
825652813 873900557 580059327
251776102 594832848 119835264
365134405 588635534 759521631
495105843 206369687 361206161
614116943 349115414 5096215
430343282 779744623 694246705
310547792 41941690 596656527
372043880 387458330 931462324
504701968 456598578 149404748
277027426 136348643 629422334
710585387 50528964 830414969
664088059 84247178 185551298
697717719 386451327 772213105
238242913 20368692 624743556
255878284 487216182 91994519
534843826 281197771 899500349
107173163 568487402 138791938
320156927 461349592 174708295
882504982 576118111 673957928
866033995 903485969 571523537
164097308 306133277 245804981
38105090 321117775 72274157
452389270 909622776 69740674
686427019 356249194 836055953
622734040 81084969 538300939
602794884 789466564 609581556
804885662 528233337 351294902
909985873 457792720 895684609
767115120 625482594 707664896
296060963 830670679 53724263
156302632 598029345 244049046
82560978 520200027 225616752
774260372 586020740 744482251
845478749 766760119 897251816
708762248 135624007 139360692
918001145 884686417 2699575
752179382 369305341 399182206
211049263 346464200 96254185
508067381 156787714 609599096
411059338 85796324 647449356
557871826 311813966 695586460
514640151 903055986 697484496
60882028 453022581 58016300
349954933 220937974 58623208
598220752 916189090 855979856
738582905 797223322 637212633
647978313 695375558 388989345
757382570 513074114 897048885
607323563 872023563 200889652
28373568 217486404 671534185
599434540 254385609 392426834
600824988 553991472 73793079
135217468 412907263 285873084
219753251 26277011 512543120
574138258 354087992 255194652
53129 19108680 855269854
787717998 265386543 736775818
154913514 30152033 308612777
332828678 827063454 811662230
383019577 124604711 121510599
184685557 309391150 117054615
796071146 238915215 60475071
507238430 814707428 418091047
644900410 768971109 471546470
652361435 302011431 833433371
194037729 414638815 150682768
675616280 904167897 157598078
456428551 809995304 494263985
757744046 206731236 435942018
465135257 288590883 2562540
493941194 115588868 70888859
20809240 611099086 268492297
107875153 637374139 218253951
234783163 389864071 40201334
448934920 634352889 560708720
358763496 605302814 437766864
848793077 179817926 882302316
432944807 338889381 353855129
208109603 707627052 514009851
165855558 328669071 620806856
75255913 463116221 277979644
870687743 927870219 614472295
783015830 314357375 498301211
562009735 437312935 394480910
165719022 851305388 657624454
391660677 770738525 21969031
687162561 390107515 750025991
525364430 922785193 138269687
723842497 218325309 743003767
310735703 595027436 150867031
337030557 415151590 732165263
477300816 220601921 809553447
73760684 61882188 644206322
583910083 594659046 261022936
731655134 56301252 744964524
674792934 562497891 443330627
678975861 560603927 625362076
128655108 499021148 481406136
57663412 621147829 692873854
753017768 785836031 748177857
465550326 711304248 137688058
472981293 197460603 485871509
427791103 79398394 382064910
193486420 615998444 72215222
444860076 88793677 831575151
788608959 693413308 320061137
85871614 702624028 439347777
448595723 902251538 807331527
408515848 517276828 930573885
453395942 825782895 61159274
788907343 916851667 561455846
905619222 326742564 153010511
594906272 368755701 235600671
146183715 263467494 349898865
426721501 631293794 323005669
177096922 924108401 247401512
81965119 911097453 704641238
401215831 375655813 774363417
866628268 692449984 157024196
241904129 380058988 291948450
632337587 705821826 231125246
373354719 17202619 881524548
570622745 199756822 255623324
782679841 629653354 333353393
142368436 535496361 824789944
729628341 820537493 802604744
60129648 872669546 228205261
616850592 459900373 472766351
761654092 305136358 189250297
200420562 463288673 120854947
20731320 735661292 165983907
747569458 814962904 482595469
226844098 232620046 62871937
517783257 732716620 726615783
862801997 606557173 902288287
604230388 445588329 52514323
779203529 8613793 722451888
112953368 399394225 842995644
834388519 335506063 432362873
725583614 350432844 221743537
647241945 857562115 599913691
156992705 371822188 857287301
928770122 929071460 293112796
93212840 47267567 482427898
811429846 491652774 301513941
163767340 566163295 763450964
42833796 881670576 704852782
321025843 756294978 551863977
662132258 528847809 774640786
271190758 224142110 71052096
605461065 417579117 375894801
295079816 91529585 502395241
896019261 760428310 301590578
894836752 571796005 862694900
145535683 404804846 695928238
928372677 403932148 302945389
623969144 626571495 493425012
162231626 170103038 361037821
909819104 31447770 813293999
372514786 352575423 454652176
393355670 176192077 258942638
775759804 646981745 78770392
332983832 158503694 739240436
263459643 649809126 717069683
382035519 217911967 21079115
855643578 718705025 57950581
837609033 349652760 386977392
441914642 223087088 364254823
105368962 140122343 783108188
556456212 404037906 441217338
734614802 442917283 666789992
259154979 570306867 244054744
917012378 439488444 465168102
410139294 761920202 184116241
639949761 289351960 734697285
651393809 430244947 657988970
837215288 797418434 415921121
569230732 748072745 459353153
116942220 468791174 202066416
518997946 413834384 709097322
658403561 725473108 286167884
758723821 350310023 738946874
378310027 433481306 443289013
370555355 241442520 498262173
781690825 427475360 24294646
870291505 816434413 617265693
176112249 820333263 524041941
524519573 571842952 781875204
275836164 306031647 89351767
434613255 489383576 889903989
687623514 5434443 241688510
710301388 514281256 384093816
410780393 254197675 573543825
541068101 877319137 648460913
333472090 275579328 848548992
593975768 529439277 927269819
412703317 323816590 274198620
330379546 683430369 128172956
563018851 667622787 860922653
463311248 150391423 652407278
239257402 451526071 3661031
922905023 418003894 711466234
308672481 570630635 517746132
44929724 915216845 504564019
828170375 928423900 627557189
288107926 516710725 508416367
208042612 303355995 796843238
893254594 873249459 92696212
816575581 429950301 238799930
340441075 563504870 693117553
261666135 191548137 823020650
846162056 665169804 814353804
16938237 204750857 555628435
622461312 32466385 228388453
529213785 452907297 581879758
879380024 104375163 845986217
215088007 747120030 260876881
515329836 767968387 62209045
559491000 838343908 20574030
837995818 208205215 256859692
437395654 414627554 648704659
173833170 544584326 916962379
645269177 47639714 34899623
330924087 642975591 290509604
606151751 891634147 591200045
627992002 303370678 453683471
892117263 471136311 783431335
682992171 137409722 601340025
912157666 489694507 728965541
800361789 791721652 723291211
479153668 105005855 34209380
248760503 276874935 114971820
61549655 493862869 902297933
589058795 695055483 104258731
468363808 735747860 660777442
86957732 274312790 596864632
671303232 664129257 54516457
119753466 813024747 646383025
382408542 885877481 54637749
479977683 80401226 904106407
738880202 91800265 459715453
377048220 612644916 349942737
242444990 317148592 715699085
824488043 623141025 99218056
755130997 228150279 712071198
613748369 328787007 890562883
639509173 480765442 150722371
551389880 249793863 735145152
925413326 47196608 838575122
883657896 928638114 873545559
612078991 899368596 297881876
492326741 368555301 406707777
552246345 145611174 581908941
148578243 241385375 402756250
877994865 101739926 53772472
786694537 102335207 358011748
254222656 544189839 912926368
538685171 836896776 526913779
663245950 287714980 431949251
480324915 698710938 449811774
423631703 618291719 908328206
656658877 869867062 802245012
400688121 88331674 131404794
331760380 225271356 325653375
8588913 244739062 824297626
15892330 167139017 225762005
38104467 340162366 2630397
657318981 226839639 527320155
888306804 701215863 761957097
124429318 172715087 450195785
580353978 453054643 138039144
292021974 547600556 643689261
562508622 173133874 559973066
506366460 241998284 590568898
491214600 702816918 207965609
885183429 148887513 262023281
832261834 510700233 484931463
731547586 381035132 70593496
375397550 759789330 849127078
180771421 501460226 726595358
927547825 13037727 25481677
611249892 250183195 285256945
167917532 772147474 395465765
109366045 572371400 74282674
146586897 565346942 882380722
336786386 301086676 544405738
294690956 284196913 313803791
366966268 345351287 509136611
755849963 90210165 76084459
684381453 621787528 891428131
335890842 133163301 272139017
59793112 582892471 623965646
379319371 744486491 357730719
643116275 244627450 561807736
724353696 921874583 196524051
36605578 318251861 675927973
50425922 551515970 899432138
581678213 91109404 145155731
131509157 303863300 497278496
572593797 510271755 635182725
106640526 785543245 163936870
77511474 105970887 810344008
868894964 129746852 255866437
601006190 374169366 10051036
71548638 84548265 61540909
163993032 570593813 682819429
600762786 411364243 132989810
185115469 6799792 668355557
649295671 220503658 844727089
332116988 619141377 752692011
570285217 495727668 387789080
712998523 520197735 497913338
215022032 452759110 566830461
423492508 553625383 71358533
885706087 88845086 186262179
727957855 370795864 814947776
517565045 180455246 42553577
539320635 595249730 151157123
429042711 715548914 217652039
37014800 339576922 908572094
144599901 313230983 875487254
204486386 872116532 796897847
196070465 473453150 170384516
390414894 407508913 705518204
818517842 454285996 501901548
301408725 290164420 906891271
360967774 441161612 638203254
234449555 820773619 84222771
147612973 228182970 124778021
471551922 899662140 172068422
920698406 326762459 58595949
768797818 465216799 719185572
310828780 12832323 422613219
439330472 719071524 383127022
439434734 740108413 761581998
465569183 424280617 660900057
497692321 810051945 896165066
296648401 102192608 468840615
721067763 928966962 324023231
345157482 393430134 383326474
578399660 179886095 139909904
680018429 915992440 122171645
442877844 672938463 358164414
577456208 845317835 859827030
548393325 202073373 149166041
587844326 816030973 408130748
341163458 420965364 79776868
668738134 773681969 47789263
326309090 289668587 156709392
499567461 558638504 447759906
179030311 693826483 143052514
582654493 180820018 918334527
349823092 596000732 821058463
214934464 370699439 652794496
450861620 32791738 454230680
132213930 550666857 284034670
69900399 432493061 698079026
450623326 145286952 556091361
485712515 632416588 324692756
729154023 419102961 850236165
320784400 665219790 516385554
134288200 601486581 354484196
15281392 611725795 651572410
128296086 639311171 38474069
383434996 221111206 582788323
837961124 274250651 904553773
659743561 412782737 713581439
745777133 339445026 480176350
119056623 691611880 385000955
445003234 678448696 930666954
320202792 847679196 729205988
484222665 893635177 733941243
188642000 599630205 505264519
216962122 272097023 83523906
97792769 163125429 861613167
97434720 328601315 760784212
796997995 894929683 35894498
788091748 424651237 870259270
566839206 503109512 224042212
501911906 876614011 207185636
133413075 196542271 236808999
818104406 338878454 712129919
825425376 541010305 866350177
434728064 112433809 602956015
277455262 180349447 879891225
890896864 788286894 92860794
784989867 40341430 337375295
276206904 193776751 414131473
377580039 382581814 266878660
903053226 131440047 507145643
240302618 83894996 212435572
860836332 203067326 270587018
168279928 440251144 770438287
429212769 103609576 811986000
696969463 176166196 158714988
375025746 526782173 335846783
395130107 301288527 824957772
372161143 285672124 602201370
871878474 796290428 52107983
45101224 186261320 50288900
594841470 35604097 858544749
512827516 79453772 150647364
427499937 889017578 559451727
539928508 191638208 800989848
511167133 924594731 294381251
268766815 136990568 657857590
526321547 387871325 401345543
158097481 694516386 513004464
817278219 330586810 579101010
574363725 65865831 250234773
877904301 264117433 57945090
167991457 538049900 618264857
54586552 149431519 149851801
648870568 725949764 840406153
434241284 695386228 806443857
807622421 814416744 681232140
89804518 602910752 495544554
620029223 225932016 776838667
688521564 785679513 784396478
687385527 533603201 65645294
378661017 766719908 113964932
607892316 439280234 871906280
400574199 892315168 381591161
845506410 235330247 571674964
163183139 855909896 158499397
219826621 243027805 442336773
790022227 237126026 694221790
19419441 466836059 150996348
672434571 366101149 665639247
199153541 885213764 739732676
366678998 735346246 51128234
739958439 457345553 838580537
856148626 14598869 806201078
879748682 474162485 96640226
158270633 389580046 459608182
250998297 130301577 568574081
728910125 373124859 674206229
819696374 263430243 600348934
656424486 576819130 24145489
919403610 17355245 507016590
796041 487239588 156513557
627354080 273211348 114175577
362183921 269730677 777660407
624994663 797316557 224915243
374059716 68762488 866728385
409101891 610195880 318256953
321765172 491777356 631717492
590399523 10010974 94468148
608600824 10846609 450534244
48800100 290333593 870600430
499083159 222384451 492202322
899984513 756214051 320959656
64728464 51236038 272453901
51817692 62197866 699579588
926935341 453326967 94075095
185224560 816477324 800769634
497141682 225732769 428528963
918490190 49513 436622298
405098639 221403154 55539555
455400531 174390474 164397807
753740025 586174801 826265945
540494996 506287618 658889336
610316637 150449606 680808786
450076180 435234355 600137793
920795746 534737801 695569155
224564376 836339613 768788534
117152135 114570014 638462180
635511007 341041598 572870439
562765868 804424333 415608242
610781512 109815680 705807157
182115317 348295227 209319314
884367825 250068807 679110159
644213811 570000143 926671149
180043640 502083156 275174616
632213333 80358332 569878160
231481237 479454212 408465804
724422969 377153818 79210662
892359879 710172690 873919122
476538234 108139118 386863269
887143879 27814837 233303860
514404009 701103963 848573316
713266220 204105076 690459396
648341412 741916505 55269570
635550963 336700422 278094093
169829733 114804678 539928256
870581924 786388159 342801832
510616979 656946730 855046983
102055171 191629691 229083701
790268326 835445808 905024404
55389446 15453091 835451403
329321965 391950646 23582984
391234264 710649436 520619269
419841712 445799978 140297751
620547172 369457208 197901491
207151620 37729875 576989343
21131170 280727298 684824242
772156434 116540628 319036688
724631186 559052416 117377452
786955150 551076444 628836433
736657425 722964574 748307695
561918929 368037412 551050456
364660772 486812423 401910836
549265899 500666376 54561082
364000620 820784182 474261032
22860080 64339407 452165562
670446364 566944789 799682215
842690921 756528126 856343345
504450764 309582522 750975886
283668445 147116021 593313577
722458613 6582527 869818113
773373531 891540287 624127184
216337650 370492278 155705080
791232553 340301788 725541720
415377837 266988284 299151854
54804094 867014101 577125704
755814453 254592184 269727177
765086971 357778380 900495107
750677833 224052036 764873476
622658032 353278601 506464217
437206961 124999805 103926444
294254039 49687363 296100897
807506297 564300831 562356036
478157272 664003732 34066204
861116110 136662866 548300879
24120313 20682844 906192662
564196584 98116466 574261442
322871897 375123350 336360252
629327400 692158466 40781602
38567691 882490723 919638068
855672305 360443766 438611452
325632458 499600466 741774996
161933554 812657520 640152592
291550400 783144498 462528369
833191243 898180168 112136375
558660082 292023490 467327860
158936976 863350407 500498920
452057948 57697202 378443006
847489697 408801710 39831459
37322969 91492837 720133340
856962599 185868506 154288394
343815774 703043812 791790006
26968566 869504178 195554864
624042408 913417063 652788654
514857908 42698879 419270262
650133695 821198627 587245695
184949492 223818429 606915618
5089307 215359386 426592969
713706639 697499314 484297053
805342150 673075187 572604734
487194586 345504919 643358136
274339045 927361844 483333701
770806871 319102820 196415371
767666157 198374129 316699625
821726720 570033849 274256633
530159982 783463709 57698027
755047428 635934594 601077381
904524971 161352664 480754338
214569564 117043702 875181227
420153568 562025544 718943904
25923412 796049926 77302730
839888797 27917981 194694346
422068625 483194025 501813553
99822473 806569079 251557932
68226985 691816287 692786320
768592682 916994985 516133897
493765180 848292840 98494140
724188919 168603649 111500480
470822584 163172148 478575643
478253942 217556174 641649339
253357683 532135315 701059582
136543392 801639428 269710874
761045049 747004108 163417585
267983862 306400406 164010164
342461384 843585016 713564741
856606874 817825210 208491195
267616201 277466010 96068763
132654669 618256615 135546790
279703654 772486317 15823590
509275476 810349521 488281187
568901468 861865828 919725459
56919080 304635807 471639833
600611963 97580089 859878809
488284070 817445850 375976660
349897178 576121396 747834253
929080569 196551897 111193824
560990656 453387340 794194771
485944293 597396705 233400635
371615018 201785663 336568554
839589093 361131678 874191058
838454654 410623866 447599145
213852365 563611735 808454301
330195536 19685121 830190324
549072238 793233660 398926922
785956398 373458370 907513377
537267489 302979476 579691573
29002177 83647992 41818267
404588732 421970960 147585163
693303327 530763302 873355087
479579799 496498359 54919638
164400023 208427144 244683813
534806670 924907580 374921516
352922932 588256661 797495675
22206396 381800182 1338127
544104427 893279958 245784497
439844755 733883512 109000571
513625905 916329293 733148973
142078102 509899893 237369122
21973078 425562016 68404664
436376965 43169001 157509918
154600886 111295668 438494375
902038875 371924502 500962912
421362131 146741341 250547873
445955823 659231605 661646474
137603092 716261871 890414217
749024102 637346971 330204731
284690622 79710713 268143123
840648824 28878402 779315261
384574816 887082179 634248108
396405693 893148775 877796766
314420419 747164743 924645548
458996051 301258630 781070721
559888795 398003838 249377231
810427232 690984848 138268464
303944795 884734602 436262315
400932109 300136642 161277954
749436314 882429419 148180312
672057472 60342781 84839874
479957300 917702768 63782390
679451509 37728889 612797601
96043436 681230342 61750237
31107682 32672817 113585264
843368519 742431489 448177516
116633343 785484357 222576219
826641654 279527499 4620190
518982576 106938505 658477736
281572275 683793821 374619118
806848587 660762532 200316646
517176736 535019790 891644466
334113385 682615887 868333211
398729249 516331663 341601079
6174709 219091113 392251332
550161818 696691252 893372475
726413604 642570052 489880045
468770071 683427041 625306
838979517 552012460 444673419
632887546 667557187 255577060
146736585 390493100 428449632
481459484 415377488 568439495
353762471 503084972 155488955
810986977 516127621 14441312
270833607 581914140 482530150
454750540 393737578 88454629
722901480 127776591 660203944
253369917 49798137 64823001
838770803 825975046 668673854
97733582 767738713 345753221
679174655 97355266 161022401
208828350 604179131 689830456
75200312 271588309 480934266
327159450 558322303 649278197
886042768 603647457 193081114
131388338 841115707 800071158
691313020 328546777 780207784
179342810 642616024 813567796
425818112 200943810 823542457
885932536 449723018 608806686
325522323 910542451 96712061
606718793 122996754 691054071
385300811 46632639 323935339
652738329 506986450 526566155
372580785 130176088 310200250
808662147 411458782 192780724
231168392 443976024 491774317
892820403 761648471 606912063
727881820 829408933 178859581
863400409 546950960 664602515
849192924 104587683 103307763
30371853 865367292 507870573
467528036 55432887 98932020
853269438 661459481 834144306
60563740 426401514 415421843
220775679 598482241 394460351
63397164 612632661 92014965
714982967 462795636 437495598
730986425 931850903 803289413
725490374 839532144 264781750
585442403 427794044 142704037
146724001 543998746 583231037
168425263 154055762 249663959
162099146 19548485 593060579
241224136 816295696 194682035
530707288 443198059 122205388
910126084 418724025 2446292
878536910 239594874 251851667
172484854 489534773 281201546
796930312 196018535 341537278
804415179 825442298 4265362
512433978 899992741 534593527
621318152 9060229 340557177
730014079 643058802 823447026
691651032 453849147 826285097
11917903 681659248 557027933
54444157 272429340 451008989
389351883 317514330 629641626
276720951 514339245 779560875
466884087 144825497 96641470
213513182 152103309 397025482
648877903 503058983 609163100
256257462 771616282 925349997
641472577 876219758 343292769
214536556 844743662 774563776
84260546 636100876 496249513
817066818 704412752 524214041
167139651 336007921 664289532
337814683 747718574 333366662
308970832 220942109 724075954
733555504 254383654 472397826
853734871 476015348 742760576
471373034 795563199 565741740
863782631 496705690 100020218
385458690 461550717 824125472
707408380 680852523 708477182
630219672 483654723 408358822
139922322 777653386 558210044
516935637 191358900 775657701
153023406 222922074 611218742
688919372 737556445 114301796
739888409 740169344 59358790
821430985 62664715 746933963
619992829 123044126 573477523
247715817 188323300 141221217
839146310 200144136 633039605
292201282 557780272 487803964
5285228 188897103 103449215
608644138 621158652 575808183
82246621 744566121 202300963
762143832 760660168 927011552
710511606 17129083 501676572
53258252 206289059 805824848
198249416 628002124 835476671
706217631 528891294 503642597
525422385 878089100 154989919
546937792 45872227 764139152
288329386 48860276 187858610
603104378 164286710 780991821
314988782 478986815 54260118
85222644 640284843 21217947
778248955 140676555 253451842
212077970 152045259 523053583
154075014 550329954 882500876
426535110 374272179 677063396
704422731 886717653 727553621
72458197 380060699 412829469
610149898 591145132 589510976
715747445 786889777 726188315
455483610 872934558 822017318
17952162 547340452 127776237
153630070 265968261 24938354
203723534 80930041 362121675
225514456 300678737 138084168
677609492 364333377 381243619
16848597 673178620 13194464
564703281 718479320 302122456
405248163 344840230 262876194
8908678 83480371 679555343
367893226 61633601 278465464
258309340 903693977 193605485
695132936 308230868 83562707
105815117 657221824 928589952
458323257 395391004 893112346
331859991 765793689 743515105
740513761 759518590 109202548
286261771 162834225 818672577
549948188 880667799 264956986
67310587 97920299 196497163
900989075 319191913 244377394
449656587 884633634 701319855
563001798 567713951 573116687
145204694 278529137 353279526
307015359 341482583 236773991
166366158 551591357 345253338
422108803 622884034 708613942
652737499 846502156 823893760
554772196 237958003 411693269
278978280 895814432 205987392
138618473 570994357 630386176
811477134 399535195 408894831
805113218 798763113 5171053
41548374 41850127 326058255
744942262 569000839 679925414
891195936 573818583 649761913
192700253 280525977 92197488
857493187 343140268 798312418
12790399 178801107 586523487
634308143 861418795 814834578
474588530 492457361 422620163
626836433 490590096 229233710
98851952 379889990 770163978
302910824 632104623 101640618
607904794 478213608 127710263
161862062 155312590 164374474
40416256 583229623 454762884
175068905 487573736 436146966
839999224 289168225 747886099
54592641 123444121 69327401
441309432 268543266 218295305
327468019 158596049 681107417
224136765 338434717 516985068
480265807 832511150 650410522
68134878 630333242 176657182
807331760 48664205 97919470
408609377 153007033 113734647
330066982 625869932 817627701
583642385 408413395 769267222
20579246 366790416 507051833
140816664 216778193 564771433
770826730 653520972 84571008
923177126 3690916 217444513
845257382 373606961 204568224
695491624 120923512 888814890
243908056 421725499 30077873
23594577 235250334 551445494
445595942 888640904 566004225
622119694 335651994 595454680
167031957 138116204 692122911
686624115 224617051 419499743
800494689 40544396 404534276
437637886 196017523 366738206
377809636 62289851 744828846
107676635 77675884 880211019
264526315 882887862 349909604
621482229 231130387 744436332
455351415 841485475 364221355
803195034 21842149 484534444
560686217 146466495 51845376
164840254 29947457 673503470
387914972 446542407 216773622
259333921 788254705 723766494
917719723 86607148 851721421
554021771 189763135 617864316
393429030 118932834 714525823
583855742 756242881 158835706
598180833 547930366 530466730
605819911 143442606 606465116
731436450 738248773 846166330
418410826 486012073 268211168
326180317 556016742 693397644
766799946 294962140 216994782
534584492 471201437 522231244
414209854 555911740 176903551
221005091 604778205 750197281
16894335 224640488 897647620
190105124 306367461 648115117
476230314 487729470 811926148
565523494 367183503 511179440
336260310 700650794 622065847
270920210 254191088 211337643
558279374 327319212 119441762
443949301 308540240 70820876
603979635 179088462 748252894
358164692 752421451 120823320
495679686 384643972 522373911
152332783 838268860 218166936
568610358 407078884 820823186
90227928 258540825 240825523
560889664 474341159 277195523
91080056 350350322 216618127
345205974 220641203 791984712
436573901 275119263 785208542
324026507 215779039 193900043
144321516 101797230 303868941
95882229 871562985 778619949
922243492 314918898 465387793
412050071 854353399 486296609
427326318 58111092 185562488
864360042 860571111 555885147
596722295 779380924 923452501
591089394 420641422 45753640
484883102 660591591 107821142
592549560 1989620 876611823
900667628 920944413 550006453
27791995 131217277 387084350
144452627 816042753 924847760
23233131 79666604 315065712
786423938 372640431 387277746
335969852 377355205 647743479
898814409 789366771 439257374
839806785 737346104 304384559
34928246 526955996 452085956
625459576 248914818 173550872
644635102 925241398 201389218
71708758 642431306 550838385
437137413 545902038 872528409
762708136 615200527 226635123
457316263 849953404 847696095
139603485 737246098 2674112
94701499 833783274 13754478
876083206 144960900 286491840
727461546 329117072 435069927
293107228 388433133 676987293
761816251 227145426 564388500
46534981 799143351 336979189
538013720 764627388 285167389
671124029 222189699 931957922
256058752 762994692 6407791
257006415 288627004 457285152
931757804 303629901 461560623
346518529 861009732 685627999
559786581 678607969 332404917
645429226 673835284 911214070
583426798 647894674 565540513
266111765 906175353 198846656
769839851 713432210 444653006
114004741 206958408 546929248
750794466 330772647 198077907
876787696 859420767 893475029
586747320 828462955 563116677
575107824 856866860 760682039
412878768 413403848 531786318
806084543 438304697 96501211
815966658 612122319 658723641
351521696 359430298 538552807
220023567 734021232 466923396
656144729 673813287 441995499
587639118 754357612 741497862
767257135 723718988 628569676
917160559 532950135 692829709
25909966 624565550 143291179
111726949 755971661 374978488
27397439 508920608 369828480
730583959 756428690 447316221
634651440 236197400 679482753
507227413 305035752 270733739
714098010 11221959 372051500
855626427 699258711 767674093
477245691 614446818 814022995
620594234 876119883 925632394
423994967 106616521 889372793
674089073 772378449 397920679
27243067 608704934 622272160
57572475 717517492 660350775
719299509 826516700 15846066
351518911 656595503 422762695
278684364 698445708 585028786
570632412 726598356 685441615
708719142 512284325 165168097
130621048 571674070 596570876
907625490 904663812 719625327
306121713 636059070 78323005
539931623 539429883 498269353
101886007 892150270 343000137
156390025 205625879 269650394
653868604 772414124 555031204
107997813 164159118 775723915
100690215 520740550 876879713
364624058 625432175 322192449
861116059 758456985 259055872
650538420 822058136 917179111
16934118 919253899 125981833
377121938 784541133 649873051
403737500 107547309 233747256
866367914 814944376 704684211
156837105 582405045 818946366
92546471 660128847 394680361
659999735 320471647 818876997
74732973 834316814 751423849
439577588 552074061 613319879
857644855 177878445 575151770
216153499 910478909 548168859
86692229 663033458 891935772
347303340 115979763 658927482
350716942 74481816 53446250
448861049 894622102 371501566
854416179 24406552 234612841
685271020 459148189 124766844
834339247 878044141 504520357
873691664 571491358 260961716
439782991 839689514 427950755
451796458 314255859 507864992
164099225 436819499 821195225
543362437 780774508 154177849
316607777 248218342 558981457
921411330 318216908 443251662
66851921 179563434 338668419
888020290 223115696 774267369
541753683 597482181 205562711
604799919 827316493 437610904
721939777 479080698 603565299
204525313 664692213 606281759
397653202 538477192 621523385
921808806 697832646 638936315
800418498 296300564 640568416
185287248 684751954 762878272
828988387 730594640 317605449
644861007 733871648 567340632
453539870 524511918 109104404
767327423 95497063 444979549
121395458 788864346 176123164
640946146 258276340 59052194
330274504 208258878 450701620
627683566 147321575 900517873
579128268 381701711 63330752
619989345 294797693 718356079
537183058 740383368 785975386
31622641 179366741 928116514
311600045 622648317 355727259
917835294 797227009 137493847
868646707 730253318 202168259
466214934 43861736 86519913
874846128 634061501 386446371
243483379 785664534 789427445
587798625 673735199 519506011
621138596 539826270 610904090
907173482 825902491 334413614
436333402 285090284 406019063
134163403 416016175 556108020
731068616 668439906 312663839
328749927 768190453 423685556
776298251 71973891 143621528
536647679 589991269 205271387
864143617 849447707 50676858
845302931 899336724 454023049
111770966 555212124 400717868
808104673 924021338 759501004
162845071 270703284 277755728
355020612 173833337 390358445
67938164 190122053 632350888
102924010 97482891 60001368
54120450 78339260 134489283
105589150 73759091 880359015
331840135 530946465 861894344
176754265 113804455 880277011
567493897 86967488 115326899
359692564 521207263 801760139
508297264 242916288 597084554
608113949 453439210 358588816
745358135 453476185 194241776
198727592 466745291 668974523
819021756 266400737 620116511
667426812 28570896 81643729
164010171 742156410 884308076
235347792 464237954 266245006
630996583 789308090 175265759
885375118 194203965 1132397
536955586 571055687 408461683
588989501 876484146 84812614
766767404 915744886 508932140
394928114 804921593 462703469
348113389 732264778 910700186
890486445 167900912 581596455
51178684 167391697 34969222
773938374 725460393 633710600
822729714 541934121 168206753
529651189 185758869 703883688
280789272 705308889 504671499
414538128 198504945 709141868
531526221 464151459 627124158
922547679 509635158 275223059
495216583 292441210 582166468
629917186 686227646 864064455
857375488 769005214 475650392
262388117 613060623 652064454
598926773 205984681 453846228
707426119 822839820 383058181
669717232 211035181 267610007
871213391 96199857 667285900
659211089 605620670 392873834
28373347 332663940 212662896
666874471 109659609 499549044
401072106 921806577 663723008
58915389 703129701 138405537
894741994 618228991 234018118
380331720 100814322 815565609
515821884 596159681 465867282
632332623 291012807 409128469
639384461 721307896 346768254
300810838 570075710 411895641
526051772 759061976 154303187
262789774 690552656 902300962
812979560 503328789 496762238
257277370 780535932 248439631
880345246 870958460 119679299
305263779 852199138 362227411
854450189 72643750 184021760
643103425 669476544 87611384
785618341 244489224 789338390
576060498 308029513 2424264
65095076 16031239 850157052
761390931 26448580 505296404
81097548 26836661 560886946
125654244 185891135 292140164
757608735 909549165 899967322
314229613 621396767 429915378
858227256 190077407 699083942
31590213 781503635 308477835
504183710 274485054 578797300
311716509 456531050 813737270
126827108 287430964 79009838
443295973 693767178 277845992
23854394 346321011 763794407
234053938 460927496 443144283
334090625 590175102 515486464
339190742 243746558 238058902
711236555 577193615 819049320
572090472 362128576 526976824
836052213 656146718 840518636
434740009 254845983 913329374
920708522 159807594 178869571
463035203 895476452 103254660
411440082 203317821 141965334
619188437 179849013 605043239
500474875 721908235 65815922
109477497 846150564 90226249
211796483 856392750 847529205
244760587 560091542 639687812
364480360 625215245 623547865
523826059 923690611 138358894
119653682 442146546 310793323
721005300 796962730 830709194
282586479 565944534 636289461
645562876 498633484 168409911
847184823 337223641 252539598
421643553 449442489 132995693
632510770 539439924 202389049
680825228 376073324 235797215
713510370 661283129 419823564
823454152 746096752 132008937
932886282 663426995 328885683
628204537 337221526 450979248
434015914 820287326 932812202
627032335 750184640 438485483
249768127 500953112 368581673
463223021 361783466 345342363
721773349 377082219 629334989
585757447 575997510 494095237
517653806 53271440 20072302
578447732 369767854 510248725
82032348 130238277 678517185
626887967 446725081 502862009
475087004 297226157 212009557
503331144 335846353 468116856
29532341 282033923 637366463
666835953 178947360 133015517
630012150 138398959 410480040
185859516 37305907 636232372
536791278 663415265 619671817
885343190 40114174 882157242
588423263 459529854 67177594
436164619 754813243 490993709
374983479 860374541 514052336
732259868 327024829 209349062
769374339 830807956 443476003
738181768 717278166 566691545
814393537 591132970 655264764
759148497 277273641 228658846
385389854 301562899 858572272
490326137 548090902 539951143
717659767 527307337 541897945
854199218 768254456 249913677
293522303 231107105 382650859
846775312 581339080 727267614
922430937 87202882 211991841
322843863 730851085 647760168
541871571 153970219 823885750
28616283 924886813 580816327
560710262 125593546 912181868
404171683 581054896 485516703
256927204 566082699 777494252
873714330 428252861 659275736
367871008 303991411 578071522
718001147 622536136 360382850
395426832 216450787 25732802
897749505 290550561 11292532
694597001 747583424 251610300
536505463 671001864 558437908
378609307 822690013 781677945
924774271 845501719 24857731
424259735 782849345 872792518
289672453 119697031 118627839
535276743 446242274 490236438
263690160 382862113 273656700
545543965 677087313 662293578
431353452 429447135 678868725
350488831 650884270 379566106
372631310 358904030 135641433
643294676 876934226 904585129
926451057 789535480 446044898
740609944 467122435 74462300
60482511 776453266 460863992
324108281 262503760 425148660
155201622 343558196 443919259
664117139 887389200 842883285
774260530 823958696 616481864
69744943 224893099 330608896
554720880 89937179 241320717
214000977 728500651 358582759
139396684 896297480 379732272
737055875 597532605 414667041
571979413 769224234 122744359
773808384 345832638 889970201
642522359 714524057 922394533
317125352 305041270 593549214
432965215 149654044 281907965
164220895 530629755 494065408
237489019 120878632 250420307
630655654 809082676 271620649
484787890 455830139 615729576
723850419 231791151 464698859
50517712 651990303 28934035
268941626 207568562 5107396
673106593 437176888 88803351
318774024 693075974 733245040
616611433 206771464 846220294
568252337 92810449 191009056
606553700 116372519 535806652
634775255 662529290 370736764
782637958 654214088 348089000
429894921 174210062 137569878
106499271 302545389 309333822
722130236 690760143 535684056
274729682 745763431 71310463
103997010 427337237 582533672
674508455 234639682 808271473
827489370 59737557 532311742
704675589 375902724 552347126
610016310 320754478 654935828
610724672 477897331 307213877
455920669 864732598 516875250
719584057 308171524 555670518
323467972 374727289 484650153
221442689 472560359 590879042
246602113 215546324 82395851
193387498 893087691 776716954
99701372 710990727 436004209
351128828 584424688 414351553
865839109 626017643 857849710
774785856 183452619 318562009
887190190 156284353 664858666
326426402 816459842 300227188
327517025 609221875 534531307
437982015 481863121 901002537
7336564 351243289 796803849
500070911 729900481 152429223
377656532 514699381 192411875
611893234 386609247 930097993
776200952 467071898 126295637
914681327 1441552 345828505
311057437 35007488 678073309
201681507 641908121 512419598
53479576 66882216 24113836
365866606 438877218 700616215
598462490 235205435 158493933
62447655 921083200 882338204
669424826 520638054 464790222
18592231 40553375 269007209
373282620 244351292 652436468
284674612 567943570 546998396
354755078 514920025 258958428
133703448 513046656 604759949
834933493 27205876 689352177
465962519 98721266 897502094
24894105 761975837 176456023
397116919 84490869 677678092
149873513 349108004 914879220
445693073 253704188 516812473
862472573 839999238 391543054
679780690 826063990 205800923
590417227 881584823 533841605
522470698 507445961 111376763
695500526 759167198 868956418
387649011 503737101 753911717
353997793 848979053 137079086
117985154 112681646 646403408
243351386 930251444 71897028
701795163 272753494 688161061
299026143 720796166 462077689
794562199 610955466 928965194
705827999 588554525 102183922
376377749 457536214 206245173
878484663 778020164 757991734
759947535 72475696 373456900
706633220 542673758 115269229
8406765 403415392 820550796
721516220 243588304 715074841
711863731 207885998 878154848
683775483 87668364 904517234
725241480 650641106 604974363
340104108 137536226 391677946
303825985 446662523 539769770
537667704 296877867 768543736
911759364 291605342 567461969
202306163 224380802 874753123
173697250 199519916 611070915
312021693 872729683 693059637
227271500 273233519 465169190
285265670 341836199 293676297
188497422 579609618 189264483
671104254 270392656 142063492
751927529 109033266 770854883
569944464 830728594 857994905
582354815 18920321 175473642
305441889 286884075 68942682
431210183 170443160 902637549
289800500 411444310 264500616
222732327 142893844 523278914
335368865 285488506 569811549
890086253 840363028 312579698
535439983 79496179 364040385
607026892 570975864 66662536
369876023 515786644 518694622
10570592 483449802 548425561
560629171 413224008 93404905
289085134 286745806 328885886
900756635 708180029 719810254
224664669 297674775 440770591
157599084 380352047 818040752
918047162 434565680 731172956
503279969 786528029 38002734
363173225 906838720 515854326
18894207 330655390 172760280
258869286 756287621 572661541
487480199 366030713 718666849
725654581 428352478 640219566
11258025 671413061 18481028
268483385 351542570 663122417
290108487 307573198 518443072
842642803 128602014 900865746
245344672 310310213 546809664
32051027 352594245 391607828
764118022 674697588 438785235
821925731 412149783 593241587
235018494 797439789 283627584
620918969 757264514 859915391
729042334 789660710 487389226
192570862 184892741 74960133
259000261 680643952 222985967
551901818 288584597 261401631
785384852 704727879 867244704
216191967 255213520 217349636
336857533 449571808 675883899
443159694 824671480 310974464
333790285 451753318 872587969
168802047 156496489 907535592
447205768 271220917 382968699
554836229 622073542 628707534
752933998 200253305 123369041
465660875 205979168 713443711
768106739 867785484 124548980
592656778 828122782 803094838
733687029 399142905 15364898
861079137 556367160 254837406
64265835 163292230 173031231
494217806 769979670 433166109
62935331 308554354 701617113
706680287 616571125 716021780
784764362 868844811 274271491
660259729 636489151 562089353
72599652 684377879 697166382
449374979 86254779 475292896
351082676 561431181 808365666
862311458 137977741 920859143
795956313 518364840 215996990
528123562 874275062 410975160
146215751 912567765 715105053
564759132 868991950 836969267
272856242 182267538 243641837
491019158 540267110 680754491
67713749 832615758 436210825
23991458 603860582 283639759
741582582 295794052 101422687
137350811 164370343 626450520
430657112 881136036 596016009
42235436 761908316 910582946
802933359 432330527 737720361
723921189 257655621 397966500
80650275 262130290 749191835
54293146 462008196 475886214
639849850 817080585 387395628
509307646 116369634 389885305
332043178 714798990 504020887
769794194 172684024 814092381
68402365 621878535 523579873
706611293 135358856 50502534
79446469 712974214 67534366
457430191 473044216 190646316
418632316 663149562 234231909
609994911 832575863 189477798
793331205 223921156 620232707
239753595 211216582 879203206
535243604 618897432 862603527
106025565 348966294 286303445
475315261 811366548 150665471
383051462 164990898 69826445
161537642 502075479 204793624
316738098 785449814 505798194
896844422 769743987 862736580
594525021 729108151 689674465
681328646 194645871 819532388
221881247 246508554 509108173
871575312 662774690 158249008
583239532 704144473 804003094
226367170 571545562 506987804
165346431 907475383 11710779
597571925 668544715 657896221
731676895 891983800 122171503
333798583 719786452 479985977
357538864 672482386 42995898
371710790 663012293 594552437
724538181 743867228 510734860
221711702 702494197 646642676
449813830 150547609 717931560
327924700 143765997 245444441
278235707 725301724 518124752
473287222 143562639 122022285
524688406 356399939 848079139
499415041 411583263 855420725
370063364 505226441 844772917
324542978 495817160 467614859
236127230 504551280 739277335
619483531 477510290 235172574
383893912 477894710 209333064
14173583 832553989 379066302
98603599 484660044 569568153
86122727 834802581 291616264
164642375 375502481 260553932
881016935 148881011 895357619
764390781 610756650 432274230
106960395 643129415 7715031
716803725 345930701 793448077
642799121 457008754 263707390
786758942 356908524 926153450
126378364 652564422 81101106
473176913 312372472 202641876
473695920 608105500 734165091
487662801 220252116 693890437
117481701 835614908 393081658
867358812 343090599 118567853
337896913 791418597 488774766
799928154 663692359 201703832
388016685 849758875 193646876
127112371 337683323 282268381
563550475 249339306 624536733
38943917 667165192 12548847
409367609 608111174 650720105
271624580 539243968 92801704
157965326 793710520 645439277
768578230 885929010 927720402
652769419 691520791 59019842
118702821 274774159 48318864
764871052 883023695 104901416
839392813 746052838 450689538
86187810 55667387 325298547
601437513 693314729 446926059
424085902 556685280 837934399
617898307 931881005 646059130
95453828 297410302 315257735
2570028 804737421 508840079
712557376 120111022 165639535
80506897 417071442 195221892
745185281 618342071 478613439
277333854 538719441 311190370
281516949 84781484 525055805
805763081 233425848 272197164
7236809 311966576 660655078
220303437 581015473 382602801
267825678 903927685 598012348
452536376 13466660 77673298
196144100 781079708 932281798
132522130 759428977 552674828
320795349 750900389 759254580
923247281 800429556 153215823
270802705 108237524 508229307
452449882 169027540 299727565
255662316 628597356 61631827
23561927 425662843 572060327
917475392 417187563 662406271
53935845 765107279 837176645
165787211 838804636 213328495
654913840 71602036 19437618
285286277 290352316 156319949
598639864 577981688 164012081
200190969 619611174 710936653
541652014 305094888 105930794
313694232 64327251 62120624
694161636 185950567 285141827
373233783 907657117 888001588
767629785 302259035 702943783
194626864 478189962 169469487
426545573 252077853 841113302
79224259 74096756 164549363
243485461 672333993 43529278
36595377 293275186 850848543
296278151 746458545 374063129
27056124 93719656 638719243
276104979 821065408 448016385
117676938 142678721 206239768
673357801 802105609 495174319
243958741 647377505 638970217
560820419 455213800 605335483
74632843 757490498 148744359
729393213 425821243 37466842
249274758 825543973 827449986
367878372 739150060 748943110
546434348 662296588 813007400
867202314 891960294 134329155
760064962 482545250 308920922
797351668 772485405 596711564
628749322 659797326 558865107
213876816 471092739 670480588
640469111 740449037 640606485
345575216 668146398 418757725
813118549 140440725 821580705
273989876 624289693 687353379
561812273 234344893 329219983
99933094 856319311 691590961
564233068 268029885 503890717
93660300 118605090 79301232
517833212 855822896 212090156
236056704 713987203 589559875
600913540 139936585 3122894
683280043 213652702 461764523
240296453 674771681 776476609
353758593 720500763 31502906
463827710 849302695 807421493
413235018 830127772 100748710
195784196 639373877 293575446
230032164 538238629 766829902
406985564 765588438 868643973
897800932 831155714 690205459
783521048 884924124 532089806
826549557 562653886 696180991
483239899 703580005 926978870
691080784 479445182 903536560
384267197 904187550 159390620
281460844 634486008 744068334
504484115 307875800 591400368
337565831 487952825 301621136
639197193 791182631 799275834
308397802 31581252 868109382
590231275 802280602 409440732
645484340 453424875 84454274
749372452 395862835 436474479
258683281 652381940 447283128
896338606 753655669 455049787
740701850 850752532 538864822
302941255 65245221 597912390
392222004 727103840 57189962
439169869 352869014 688611691
250620015 507508287 133440304
28023982 528293863 13186776
1001552 318656047 166344973
731187989 795573394 150035681
375745457 481842998 380517300
305130654 814376068 343338739
354829552 555970648 730619266
781761791 152553416 832675474
524524853 728961673 124830769
165182224 691312973 701500580
921208973 909900515 929288940
240414719 307281813 816916081
641835294 388630811 856273750
899063924 459389465 70054917
796338383 635872882 436162723
630758008 404332601 142698025
606104753 303623618 293028566
139075168 273609027 379081308
393746577 53597548 450885156
912101164 909564540 629938506
254844634 408215587 182355493
44584279 886671249 877042410
486248872 61291044 620939306
675513307 826969410 879623104
784701369 911418263 551553920
516424112 283542639 764081088
921373776 824815492 99970078
856493950 1740559 439466260
429560385 314217529 743790944
366301247 340978916 496039831
333269226 17307383 366782950
800273801 759489506 649255563
78664682 417867276 472659516
570963169 412067228 360111463
557216315 359050493 680933951
766005628 293206168 684839573
792867947 367668026 201953269
6079457 447119830 783529890
483105439 205816834 834025264
243828943 602869127 812825738
135995418 892069019 296111265
914487161 598131055 875331196
687340106 794757423 491153881
299780533 17116558 664879285
800908727 777520275 431433938
438624120 209188438 835449712
738906003 279233578 471087044
254820912 141652967 343586973
374538363 78469208 318177090
534691561 841871170 889278519
440677240 646156201 672182348
625479324 186156725 507306001
210123771 740560566 379780257
688036476 202634309 688429425
217623530 189096681 190321628
273738058 432290333 160012474
579255031 243437131 826422624
36402079 359645165 442321521
141666117 476765355 201795793
554358366 753302806 326182383
642769206 362517279 77393463
620039360 815311446 75558429
724194764 14517955 191555892
213365673 503604170 209434938
142916279 589539635 378506656
514264516 702153460 163160963
296938740 88616403 436532318
81554624 423971387 364207760
707837731 33262569 577562272
203501409 357727261 504551265
657953874 636322526 765007275
467134701 579742214 873665164
554893793 231257490 48586809
227885795 242357773 145346673
637544310 171895333 485678087
85892880 535116415 343641638
462436319 98437633 351827477
596366034 823573715 565671805
171727531 65438110 919259345
634465364 781016547 851082280
511899867 786194071 472847381
507757096 780323021 574617990
346185581 892771997 73861517
465847209 138071373 850479981
175401717 727859350 3567362
457118458 222872720 442129741
733919418 10005666 56450673
421913290 849965252 357441077
469116698 670070224 326297329
75505538 493749095 840671916
680619193 8771241 780253120
75075030 249873624 806791074
787279579 262549802 523342087
502779475 525958080 805974902
248323084 234155008 428409309
105565207 299443714 226235267
291677346 708256798 377207994
55529218 492419001 540183758
640439265 828775635 177890686
892752347 703895997 682853883
69920759 712617306 39371190
489467055 298542915 747276781
349743567 710481485 143924976
221019722 52524378 478574646
586715001 604953099 55907934
861247050 623155829 543227635
71626280 483831879 699222054
188315968 738643010 468985095
562538994 517502960 804595568
742326570 346545290 2073631
824962698 568311989 823860550
143854909 488721863 923071788
824436958 420145485 725398761
81250855 713267445 189510100
686902480 178834300 280891386
124975306 548676592 196155478
514542491 708144596 489736053
78955396 187893821 356739729
652379508 642012318 492317981
871565633 791564305 233981653
914610103 490875989 897757958
177990590 590035800 659411996
294352230 14114312 133793812
728182892 767664513 193580109
10294575 192385970 495916386
510772121 744773224 33950742
792697187 156582326 196079103
648311888 160434462 104112931
625488674 683123554 7723152
894753426 440387935 623816298
63375219 899434374 509356965
74567623 613873334 595538027
208276572 669253021 593794922
777480230 467531272 650265490
628173851 208105102 180667320
200619346 476319234 101781290
717785275 115007411 583641394
295614829 840707577 632664479
65004945 631194044 53092469
600603008 529587166 304467489
409210845 748990440 772360032
824077350 535441607 925963146
498514595 174379342 138977811
877264333 790089279 217090408
132338398 395561812 675785446
347270591 145432869 858112433
870067104 512212064 849682811
590324684 397125669 884572594
783928647 471367627 315255515
305108205 801878148 736085968
761605561 561221299 200709651
704067766 813971626 267047312
720533917 873995269 468768700
522665908 152189689 629128219
645558948 847230871 62111857
565225045 290400463 157819275
540015545 877295978 907708089
380294702 363688468 839269517
228653894 281452338 351532215
272530156 766752393 880230462
368995804 797469459 434444086
509994884 112539898 422528482
101377614 159864970 338663314
844727534 597267224 69866968
36655142 815821541 845720058
434599688 224055168 821278053
488971718 220347016 493881630
647406363 582025821 631092789
284051735 858069595 597864264
453956980 514205616 910135252
752094861 327557384 809634149
719301129 444319851 761056753
61468294 307952218 785290624
422435709 244680946 294807763
102570584 895365634 200943532
192097784 265721036 476914060
240890689 898874076 118650925
593605623 427619327 356077691
126605280 304399535 687552093
505138988 294419233 924274717
144759148 504662675 406994648
577171809 486028073 11706150
170325585 626915749 635758487
410477337 793314391 678972621
788366395 755358318 615079236
191062829 528549087 804362915
272600353 213978221 136084688
699047737 438413749 883355452
596931901 567448311 406701235
745883143 291886359 172474299
566289551 378707076 79999799
587916670 278369649 490808998
409482852 896108503 928227444
372605012 197141927 7842416
315641888 631068863 510524824
192860776 901957 649856617
856395841 668582118 219363064
34761492 828257144 921422416
539010832 521518813 430380245
506951487 214772972 700784295
395537307 93099772 729028560
456690181 210496792 20762540
811623303 420098192 280083782
128628803 790856527 172122455
873892686 478979323 512103357
708481254 813809768 448925879
747567390 828362993 460652071
853229945 354037385 6986367
549792758 850067568 54797316
593214362 373412098 475588577
330843307 839613570 392662344
43680712 442922553 14170405
528257988 745555941 361600468
845380943 524059983 697767417
532429685 678730689 294635369
694430239 128305568 16935626
126916905 714612670 219660700
198952739 285912676 697115178
756667967 367272118 52956083
110891541 62559369 850023149
690075956 406109128 443191636
209432007 756976103 769797590
29551496 521297265 907700494
482524666 633933266 71593036
266941207 153179828 881974519
262484656 456681135 874656298
219681185 700386379 499867420
885626562 391852723 864001824
839011926 182873508 648208005
715047436 821975300 924029573
163460743 646986565 492494157
496985833 277213802 133796966
82488783 588995743 308591230
545328351 841047323 115646457
326915000 303126387 889117491
418430141 731073496 603387712
792212546 331982869 400834969
674756667 632524667 214630934
66432935 138420613 699061872
867071448 849133786 534572675
563987722 517376835 635168705
347353023 266714181 377656793
621601920 754889271 474556856
376951080 495737824 164449006
165005435 434856057 133759295
733813073 932325913 584539613
58193961 113368765 253284206
434517216 405727436 167472628
240217953 922333996 617512196
56721379 268027575 820475835
263992748 550456540 517798292
536410822 570245220 886216102
383233431 422391401 254740356
150605603 461182313 311457119
885395535 573018137 579856460
865759509 442583800 526515632
889678320 533724289 419077176
72743723 270615873 416848725
864179349 787867773 149225234
703214404 207314049 576671576
577716104 1332446 383468013
404257263 645086406 47253633
628122110 491990631 3719685
580213792 817065758 278981049
566683010 859823264 95064476
703265913 749530185 752476066
112054551 508447667 306114461
285761616 819365256 737689242
258652453 111354632 825286432
566770652 164059283 341579918
196466480 74962937 305749952
279784439 525767227 73025983
95323898 404024159 433030371
228187850 567168523 909390040
355553267 25567597 142277508
809987360 419399526 250638396
255467386 813514848 116652530
453686391 281979041 71210804
914918858 901878848 569730883
720373083 606609904 474054446
412050103 263130856 89912611
802347396 641412993 557594808
231794296 76861068 249498582
746937046 929009458 541279433
485230849 119773093 921945407
433007623 340511427 750601878
901192886 844509991 46007759
922215154 484421787 313200983
424245550 757790016 340833643
718111831 689665717 721184251
397714758 774474236 313633856
816669621 118782277 635724567
385810506 560611624 288710263
369004158 473369648 131204079
469850943 77090980 306175255
360394046 876697214 817669870
714396302 667391349 678020261
558187132 667782486 650389823
419802307 164282541 666759739
902131350 889331057 75403870
365051932 722568220 309562178
801624095 707558895 503474887
291826017 891965506 632920201
147664600 183253353 874809869
623208214 736261655 12740419
817009329 558437074 310235024
109969837 916102708 337960100
735863868 524232711 745548469
461961216 50390382 55599206
93212344 279106093 386716714
71394880 729988291 559123701
563509043 506489614 308282020
172080270 770626527 159892091
737098340 379642950 298216582
247658468 182095295 57533822
614289350 901308492 591044131
858483923 755776734 839754360
367158360 498591715 515021072
622707282 356467215 810591006
708029231 548086428 561499421
551163696 484985091 371460646
875531247 595039845 110137679
782631345 203172547 475271542
609745500 36511263 685662581
228941025 320281357 446288399
550185372 433786077 744185327
161467180 749787565 355951232
330869619 584047163 137332877
511585332 854726767 198111872
425488934 870758681 23475148
681589484 836974965 916245265
313621024 49511512 54109714
300637819 776767147 519506077
85440363 736590774 375381281
801603839 99841442 898455356
408586451 582659781 330931330
133407547 209725827 98969179
73271833 331076802 193060606
613677507 588829115 851257068
308039968 488390893 49433548
843153817 176207791 758578963
602354647 569933115 689878334
470860500 742855568 168131388
540520903 778464150 846266079
743207869 900306522 412288349
868449362 375189706 774640533
6048736 524576396 617008197
899434373 140753457 814644535
152038894 162968508 234982597
27950780 570416593 489366758
595494048 882863268 605284063
785894490 121249223 693750181
124876572 541262312 299414147
841013688 398375049 865505099
374039816 282077063 782325459
556240421 643286645 782955666
507038897 906016694 163658311
97640334 776887195 6737959
836455349 786673680 818564886
834463958 106007327 750643090
731932774 810399489 32473612
242413105 64670330 825292005
791491611 142733702 445795405
624090279 839751271 549073013
932583725 845398284 38014295
29913625 1615202 512346170
613741989 241501528 460562574
903687403 580985982 462294408
691323538 611928617 167137923
807940144 720878704 791994325
771180525 77882248 481509626
291152412 560389639 47820116
81630156 865534772 676717088
502194537 366633461 51170016
192146581 255992009 292921377
160005408 820035623 238948885
227350541 405293331 181772269
26011025 917654594 274574580
823335910 51086760 109193869
489546763 443610962 568842229
287124822 78130664 299440364
636767975 673172196 773950462
452304789 249151134 66485894
221313440 164954206 798841790
662176093 138743403 762949313
526888221 631814320 781625493
378389554 549528388 842600587
458381095 261700286 254515696
840683338 99251366 162077049
801179333 180753634 876629912
54256337 558485664 454228448
130383867 389851224 100938947
552108633 635220937 177468877
518618410 439570788 76592832
722758340 621460717 156111285
533695181 776236497 822874682
232944669 29935604 173560408
165604094 485112920 744668447
123637410 692531645 136220071
450878651 353146802 243319498
64994384 736511138 626881451
282222599 41334669 158136858
768800607 669916577 362048274
583551346 601509450 762384582
492140170 29656188 192788587
560113194 880525614 39910548
749057706 306743455 294513546
155355345 513450649 7624101
847186535 604813274 790270646
21453385 252287706 900566761
430083566 542839330 191489560
697629945 469664894 37335873
611811434 872736552 421342977
17297359 58153175 787213253
473538207 455370935 510651870
643984876 460666228 90942175
732440568 260261757 714674391
90881123 692088162 676501267
175804667 388106942 662363323
62959469 534500800 136306983
146988186 459516993 56927976
104834834 850454432 391862118
143990154 546299325 437130931
346695991 830127466 672837242
845337842 761372484 316584668
555203441 113728484 269471024
396323062 46787785 644319851
793709675 604435371 8007340
227232633 141290972 671882939
845237244 219833727 473708866
166217709 462930459 311958939
358259303 652472697 284309694
831562907 364032224 160696690
744192024 292454733 157979561
596345616 926493359 635261937
81595216 168805479 862238982
505915392 856978749 327374486
218176393 26943220 56790798
751165415 812484400 548272148
897904917 902100425 549715098
892324533 59901892 376593674
73213556 626658769 574072119
16931413 536371167 743781304
569825430 67357039 346906891
799214415 266552275 234491175
509656464 366352159 294276436
835969312 451689912 551825782
426083360 100503444 402509857
146211450 41233397 90333972
533812474 104588181 176621602
589915016 366340489 173195645
217518743 23136961 748523442
89226013 496266357 391234220
98463025 306781719 78019443
595467767 444979157 615554067
193909883 386633730 70367168
83192240 704160156 478785402
35201127 878724381 884411245
295927963 142060170 669090217
320427612 732897072 686951117
20603214 393346444 626434477
784632483 79916867 46664539
10068650 209980589 703363745
425317879 218382991 920758732
795185726 278098922 476043099
867287766 243122704 740609893
868620051 633917582 779819903
558601150 520611765 854592845
598448986 29331706 567416499
266571807 799020975 916158838
480853333 313797546 475405415
593995893 510167377 552281048
488577818 415261728 763353330
379493194 408292236 342899398
358675503 778211718 568917165
167463885 797015220 492757400
712178648 266488497 339362329
399638306 749926978 682631350
792590014 754433210 305923606
179893461 884075181 409873651
536077902 378509437 549797002
125579032 119180205 657357955
341925221 346452326 116532326
504395618 829115479 110830422
409458205 728723986 458680778
409952274 662125407 322562228
150401089 869342127 517754758
549192642 774896301 460627758
458316294 411972371 828086531
908500048 513042660 590882351
414322549 677762500 856655216
178697643 250027435 101636799
480975250 853968959 821763243
9584160 671040271 368367440
821770418 331017904 671367022
853884935 242738758 518826768
179552674 190164796 834094156
490091218 928070487 606792527
226445528 909216441 443258328
585234623 54499845 526167424
517009777 387300025 29416914
765982960 410862571 283616204
113716188 865268544 176796338
416908533 862290867 464079270
215654932 728913281 45512861
259038713 526678606 177521567
436934683 487471684 583536058
807603709 210903755 794616356
678245394 154777620 579184533
458062296 709708726 310039793
512888258 443446182 603684016
365587112 814225155 97365033
796529808 450612373 828297141
521482078 287101410 224876590
674550355 82240701 365832864
56727244 177162809 160552492
909087984 884416433 880957701
425406999 144109284 336230114
10052515 131612795 318326712
510706525 523789685 94642061
7205082 91610872 547259731
41239928 195988108 832186621
232806155 35586496 90488470
458017312 313417733 754106262
404241721 285049290 849433995
609154590 102553878 735325892
752965616 579372293 825718054
847966290 611418896 747201409
627070491 832008906 393067288
573919975 800756478 790976030
660722320 366241628 771739168
157258471 761611947 234050822
72796278 688697024 193322092
614641729 785099854 633899760
648228570 136359349 846061104
79992049 669144880 681452988
458400030 637666292 769074421
597076714 921265008 485300740
656099966 914012196 449755992
849389457 910342121 811664729
444732305 273777796 841144664
397174566 416463485 376928385
339038440 71976172 858243518
333653407 383765940 285272580
306569165 644698103 169240191
924849273 613918177 688671910
822068348 79804601 306532438
562882779 253612574 654144187
479874904 278309995 215609616
697945041 579340727 571385813
600491583 278567730 534472154
841136471 905478966 125232966
851429461 4042361 587692046
342300659 255207309 286804780
306980690 294446923 719822228
900526201 409904527 391791887
443677866 761257213 655631544
385083886 621873540 274440925
780659879 127887837 642892696
548111326 513151415 515651382
810760683 567715222 678914324
698676953 171575788 430323815
372788049 106359580 21514678
131518468 363219490 807414340
812561220 562784001 267391829
28323090 48574245 848581466
667714922 785746534 642071683
605093970 160407533 317564346
97966856 877240638 604845318
387450687 776393159 629656763
904599369 247143885 516924964
917486608 495287108 368921484
638708947 421240207 378474386
502877661 128156460 747871821
660954359 310211888 80008497
220457907 904706586 836057423
403359609 181143713 728002617
284513079 361804457 657587901
275131262 162287706 88892470
521130036 678221454 659675040
671818908 28018718 121255744
460905565 122407687 906690760
892632769 395960556 496581452
354288496 195638948 284980307
719711986 392928773 323863318
569050280 613400927 110042059
928661328 233655329 364173488
387194381 461166781 210661395
195278295 277165956 434800174
271767618 393491419 815222308
330686913 598176174 35928629
61147769 501361978 400363296
21164813 372416382 246042767
402608909 87159814 129167411
360744701 717945300 909529968
192976097 781651878 348432840
899965527 648668949 712102736
375983062 758238736 510958660
392100239 362033778 36282337
689197687 345425927 240042533
832127545 330433437 778614528
575212185 44901882 588139849
887194146 98959844 324894169
337147495 223803062 187672135
498920901 157029835 853266823
891893455 744540153 683098967
466924936 224136126 230520144
122901791 53810151 279656935
452890667 552324586 621887672
856294625 18533243 163257021
137023955 725992322 599372257
415749538 470621455 388297402
331057082 922877979 646618569
740995184 90139452 844363081
646733330 660524551 334268285
188062006 683578823 191106237
625777559 543926153 408479982
461740684 516859789 624420373
816926578 853505052 487678966
335848607 490034998 394982614
814085267 604696064 757386124
805913196 747727828 78842993
426482173 876424642 195213907
710274958 722277398 851522441
640527188 696618543 788204688
398938573 903133433 578887495
779905653 631256295 862649060
185945765 844132707 900875148
885610851 124114342 229171840
840692660 25860303 1302617
638667614 199940402 333765162
252771717 26982872 460345201
64610577 365680817 406787093
495844900 63832418 625009082
454495438 650736955 437938338
755263628 487219510 90166723
809041883 79374459 166063459
47530611 291152551 914837293
425740827 344583956 289380839
651978567 191009376 731938119
220697417 850433202 576641372
310916017 653494383 8234443
245023828 803989006 475967515
717262983 26966451 915072275
38705268 875539130 429791760
842044127 824771024 352107131
408328311 613172561 727639476
333889082 259640352 527763970
359274165 859478058 10829688
659215002 760002316 338136426
267122395 851216237 281798503
622372721 837395979 191462343
317391547 198408472 734189827
874063244 33461033 699210920
399391806 330658630 137704477
529942016 627602544 619354620
146746440 507408300 703875144
488509625 37911065 546790003
331734054 153425009 783556700
608864305 74119848 853603119
239976696 717480516 353087135
863304108 385766401 510389971
187835749 139970862 570026066
15445843 637342887 317128640
86628713 173710923 613996173
749765879 633263565 837552943
219672356 652124669 877526001
358289367 552688242 429272029
558992675 723811979 458690137
661978249 366560776 423000113
76915974 59976200 20279244
490580219 790361755 97986085
524038275 401418726 564421206
398315586 568454899 227341944
400745548 316801798 289094589
249093163 476848873 736755728
178887708 365662308 670576203
615184453 702760572 702866362
437521619 280438739 251927479
807041243 288792089 437228840
828688030 432266374 63169858
694988977 247400775 37973388
788610174 458843626 32587042
294006863 53794613 222760977
573493343 205370179 75774404
465428003 438362989 583827129
524230220 232381059 555432634
523393173 146875685 447260019
277728610 113217965 768181045
587692549 381521531 40830849
407403320 855696134 376452986
445902039 702087608 69618236
551272782 194893660 184487097
925013623 579210434 913033654
609696370 713803636 493867013
559492980 551336224 333650715
456336564 218019 811856160
150593303 423864727 34581720
627718404 263504304 300199849
913491664 787707722 592764117
434754146 63848123 220896112
13282818 244208803 903241441
66053041 165353860 97338501
534360644 184163852 272092877
488932342 786997465 376110676
564719492 870281288 182177808
322288546 395458832 261006437
491114873 132069125 100552289
77741483 714145296 575411042
520297403 867457177 692742879
528571169 311374730 88778771
579620940 643716831 101028908
89405823 744756665 480543218
389543045 363686 294408026
461185500 755739868 73311990
707229962 115743883 306267115
227289884 320829816 887175968
228781017 13253685 691542135
428199747 449624484 250159150
185942717 36689572 754923344
549206157 190861894 715842297
726793588 219465286 39916825
133946006 637226421 547990256
637037187 164922940 213028957
625756872 579294352 199777315
400496927 852097020 852690822
623535618 3568008 614601815
107196548 446299546 604125283
859191532 127267212 460549773
356062563 402988221 171249411
323338262 708394227 854006700
155152329 595163126 272094055
188194359 393927990 136247816
94084698 853261415 191035226
426134825 225495886 625514343
335290001 429790095 679269356
823928565 305416918 264677875
755255174 111241639 878600175
378380188 613256737 468982478
288985858 271641648 878131437
831579539 924543914 576580147
752808359 686855060 730346543
163345157 703168755 322737486
168321592 661408320 785369040
269476769 871299994 734118544
929860219 743647487 893553940
808057594 15080866 145583120
777783678 443666665 249208251
84882570 752182611 48633582
180519736 737684887 724819605
429205107 564232432 217280163
275199098 688842882 470532662
507769286 665999770 447768434
408966951 139429799 876494498
426674030 559237222 551905067
544616261 334696684 255064196
848479194 378364656 421139975
448462123 163739576 184418204
608344092 545216835 94916595
573827153 808222004 513172272
390951947 652100845 501633904
866315821 619542874 542532455
684567803 760796157 29493049
856744349 616976828 922733327
144741866 158006657 376927672
721022340 564241769 154567988
322730342 194541505 136938951
364783806 505453460 719840890
749516406 432163908 873966114
615188021 61692288 262406229
618060356 851659559 756472298
850096660 852143412 74558950
38787417 744638566 685658019
332412330 427502746 886329191
733561873 569975323 791924168
826034654 743848724 146615443
812863126 129010935 892827937
449457193 280400262 807205254
739263721 215235003 114584842
173917534 575569661 458918252
44893339 393878185 311548665
10482452 350155255 42590529
509641830 653978218 92992448
705870010 330389166 527484582
690037621 662709360 479217737
895495501 350662939 692451518
161791658 531484457 508523334
213346281 392408425 138093849
662612961 231146533 139530742
537115142 699924840 163395888
82159999 579774085 179349197
253872017 279513731 883742197
244410103 377014171 886124478
644284591 704871830 195409836
675177187 549942303 143732018
138504078 119877868 249384412
480045209 138378662 245133630
577108772 886412652 322112874
610448645 743916071 58276738
12921543 460293896 158653309
257930188 807007828 23814102
640831037 853639413 824959059
641120666 539665258 741444181
37889154 129083311 798744365
255173292 40089665 255192214
670008346 145721233 655903130
204733242 785557677 354447363
651721783 299837575 928633672
315126955 204360488 299306778
591663656 43598525 312211862
8428919 919284176 666347091
291790286 800560905 225405517
852205139 614942980 139088918
906777668 587763730 240700177
275770214 886482629 607366715
476620954 404405351 622101445
146223982 330341379 145880288
160472321 728936209 882322280
855439511 818782357 798203711
892022202 369394857 371122387
662493190 84817486 866579929
495162174 911439299 255795494
906794442 774801659 623611078
511912934 835430912 787978206
188473324 220104959 363666028
628773532 37445655 323406544
177288334 318155605 25325543
378668588 811769546 795577764
68251435 109832891 69620205
48094711 375229880 908297109
52943231 858714869 874289806
630736718 48434592 448511650
285321470 541627876 691612653
808098469 736420777 390768250
225523760 190403239 492357826
577516478 313412586 902853092
115892849 742469923 869272110
915766900 2379889 489353213
690250283 785078268 693839129
131999185 821902712 908872708
887843027 808232680 184503850
833619399 58473414 931522728
674145694 714286007 553691476
531002880 119272765 233493007
817479447 570894249 427707906
686100496 264536186 16721630
49158728 327864098 571295781
314966725 631912493 82305741
87603344 35567322 708118831
619663383 23627063 535299409
145765643 784152184 832141898
382609965 836675063 8555389
445402264 416633227 52078853
217992145 171418333 489431236
888688576 872061303 402124302
147003369 221953841 841039038
276614129 874794135 833516780
508481540 188901086 423797069
234259657 886923307 37191347
14317766 481274732 365589133
271495704 12076181 742350815
384948684 37625637 87640974
644289698 583137632 673583041
255347254 241420777 134447624
879976486 79124751 324474402
293689367 740958358 883439122
164116272 674155413 702071698
514839005 480408690 91621708
729935685 400486178 587644881
726675435 119070023 393908666
336253311 889513919 33030970
189066643 239709282 587602211
531963768 399589449 904103322
600534754 279002189 856286972
384032082 844802694 34743153
374141920 598495700 542935957
146924505 402459923 54515389
94169071 367190309 70323797
487450938 338681241 79036912
482087908 760045467 305722524
623984421 814824565 769874385
311232590 842804326 700968606
187916102 743031767 844947770
187710802 693682982 853331633
432740416 702362922 733719984
47677102 90245565 567746177
735176947 790991312 780668038
500410583 315534583 800583872
661989050 23013806 675392082
280532515 634587473 282964882
202183583 529981574 153201294
513444838 321815359 367102171
597415440 697889017 855962772
837461724 734874102 638837178
48326498 721879397 585403199
127961317 232586518 188091991
846238620 333924133 813123221
557701389 503943846 257711416
428389369 607406136 538258722
5151228 192708662 912823691
106032896 504502169 244418661
186980172 679941481 401739838
456075534 764307397 216451784
152311844 755352981 368565774
104394393 774439902 255371553
173551513 15076036 124265395
519192570 733229289 706576458
95848536 793590942 347703081
835734784 276269461 277510576
70432277 248061456 791338211
431698925 712237736 451833054
152870573 585580851 309048453
212650075 923215543 289452574
482376321 656910351 904713607
99668886 727020558 34492557
129858641 216857872 281447695
798586100 563143695 809330011
602032104 327184355 750575412
359164339 847445574 691089420
400974681 811380465 53698995
68653526 229358933 307079087
777831394 492874140 205192614
86279499 539173731 879720373
137462721 116068920 241378769
582755080 513426577 411037238
169018982 647919393 379270715
726606446 826752610 760515033
687100570 845631912 917528086
443020140 320921283 838854843
337063862 549105722 460716288
185969572 769331181 336176697
699096889 478005092 737526418
638269875 554904150 332702286
231634509 99299274 604722005
54248626 64957811 354585648
191063110 341164958 280267781
698151411 738070245 336041229
790277168 695816303 464884961
914102129 229387453 405126366
718968665 561618300 349270137
581974390 605390800 673886552
27080140 580906936 168040314
355878844 666442102 193943006
55099228 731929686 262549138
404406744 924208058 909730264
541653934 515446874 242809354
465553871 228288585 119550069
267555135 124811671 671054253
705410268 534004316 589863762
234464194 741651333 51604710
170933555 880558587 106147524
666916651 425129801 472164862
551517240 762603834 852737124
398461775 740154506 407712904
221809327 475896510 171262283
690548789 344909213 359490396
693959506 420498887 347914455
422102485 812453189 611909684
99314158 700924315 490431682
131151860 22346922 602399491
36109877 800715991 590919552
801257224 121143177 330692339
724962396 205364072 168936428
329952970 865019122 404856952
932324842 159470114 537481899
309208517 62936866 424823106
858713354 608220283 471789036
808163079 898784228 304674281
526772202 57743732 677710052
262295763 153885985 749890427
862393613 626360866 758434954
416861680 361159044 775647351
302320635 832063430 626980479
193941171 353150922 861567358
312235256 775074908 471440447
817898570 153530693 225249633
786176172 161814561 556967204
740097724 293917507 59705867
746740295 759180934 304936941
510181454 410441533 664125115
284669311 346504672 277904211
745314896 74780979 268231450
71616123 733682065 431366083
23546706 180127668 74084491
157060333 923267546 846119598
775780378 483110320 72927299
67031620 913434645 473599561
860178443 728288412 409386979
827074693 898212672 798701382
188282338 200550922 415555215
614929088 644727349 361676211
543867131 616011464 168694474
409921584 125605147 516525515
331079903 558817174 353049308
69416870 392587454 540894767
571326315 170783931 359487882
443911078 688106973 213261982
639641861 478657554 906008003
293240087 11547644 425205849
187989858 440508697 737565727
79838371 581632112 651251400
450955306 450237729 162998142
510071603 581150144 60677908
20787759 264777651 713814621
432765500 145727934 877683847
726796609 50135296 743270523
38197974 530795699 788623807
847613377 447843427 105730011
68462134 917170756 486753653
644721105 677291142 314596455
439029676 614802677 855895042
383805749 599558804 570835540
98411107 752000266 277057287
260049635 30175168 139119319
497693306 919082124 310386986
429549542 313768493 328636741
611339601 341172608 133013790
133204037 470569383 603873892
105614771 893836879 121446467
692469712 152390455 504615666
35300082 160247271 326481574
615362331 166338697 893994186
457294738 592503071 3090639
240674911 331471933 710247670
484446080 435676886 906151071
588665288 733614236 477626930
806648763 686001409 769645633
340726792 549214343 432117629
807363065 290151487 398523487
140617417 765214184 717561596
868587179 86941378 498202399
253563676 148447045 853074052
26880305 105445990 397615409
414523207 351463150 439070142
360148284 27948375 832899552
565925415 376433746 573984998
835879728 933120397 276771084
720843299 421752415 803485178
748805444 47732015 180684170
510163169 325468691 200760670
57830016 232995444 846821848
589590313 123882083 673151331
3391190 225671785 52704261
414005359 18786579 437448530
410719660 376995369 291458770
435058974 386114422 794698808
701083388 250585914 111883610
813624400 400303545 659271475
333579992 304785681 111653480
15207906 98162868 625151628
572601777 916700630 764500984
882538633 68689972 728932790
326035879 906226752 231484574
671904883 99988866 803834289
759361909 364196636 571392628
451370060 889091272 109423699
62415814 299461964 571822509
94819277 917875069 345835358
7117032 638333403 375256260
86219372 860075331 172607403
853127136 854489474 422043762
884001403 377941316 37241532
180833699 433297820 336210777
160979549 251772939 177920892
758042141 819128174 686374544
828254899 47759986 24636602
74477944 559657196 685416985
391071413 462958281 190133334
296566002 143803812 778423602
257368530 448267288 361557568
534623963 880070264 599998625
451399459 49060809 415187904
897052343 343549737 555133477
159453899 216071536 92621244
404120246 164964392 805424676
892304126 363222417 187967002
498131822 13158698 191359165
208509640 908310493 255110330
932419584 509097851 659996320
172981327 236256386 108728085
625912858 178561746 705458504
553172879 624619720 199014729
750812657 829473111 897870855
493213605 167694027 670320023
153312390 675606713 274039853
468170736 483670303 652890708
824374925 846832345 752393957
189012308 851451901 781953926
488599968 371479887 562673975
108432170 733713363 706880174
391902901 852816618 481929510
896019164 319396752 179044143
86393591 215661811 841383267
486501698 875650722 450556424
606533847 507568712 904932363
397414298 467067626 652266556
401911613 284129970 448588712
735966016 893219352 749308116
383510690 90380575 557633557
386448729 361042839 464740080
560427785 834512291 496224748
205460358 297402964 700235326
58324279 198909552 285029628
210752513 314578614 539195218
439517133 106013665 488851639
903247350 67033728 63610337
683460027 492590511 260079043
868363851 182865464 715256740
102643439 348072547 924916603
171188216 706898607 371839488
79921160 367379395 549432377
439662501 390380268 23149798
661822396 337151812 670723396
776856249 322199801 783049084
410248835 266370375 30806105
677785688 435952003 189800939
435704163 108863459 528547711
787365888 162258889 72149231
552746943 524208222 663398818
880727376 919615754 725274984
365403670 533316802 463708950
776011861 26788095 409147393
256067503 419836098 144186047
762130359 788095322 209557366
98810442 506986479 590234029
629545367 624183698 276125484
263554528 859001496 183054671
911797536 862646153 33502672
413684790 880943605 676919273
590518145 331854979 158719887
307763566 760894971 14967300
669469496 111143815 715986
858945848 895505673 420302975
212370901 818182847 403178615
665755295 721473972 220022472
284353954 14265750 841083996
70639481 647812892 701990748
681342557 253225045 778042618
700700469 443025435 173833873
642821146 549562752 803602809
52601880 832949719 624087691
680292136 62841234 487153438
878669943 60820617 892443332
430508279 754866961 658962288
37175230 262366067 917602684
571276251 867277809 571478590
473306217 519467867 640099926
831339009 436291425 788534040
491108991 848803684 707295856
207112649 375826624 783514821
484900764 9501709 808292937
746686582 716604546 567377553
497758681 798039212 90249762
337986751 826696399 793476404
27357352 856102588 443610862
909605203 255335040 60822563
83112716 165191653 111382395
710446096 481571410 43482729
394446296 253371900 734455866
406741424 396625108 639415632
629883033 19909495 439752652
561439564 448099911 791299831
698213998 125110307 25639779
680368965 317167849 679037121
845540283 755726200 92501619
928513204 143253145 397098730
228904197 130310357 157431285
112022320 545685618 148535837
53877755 713832412 749868795
816372712 376718477 239740885
500179227 597837828 571034846
844809078 779973785 907227215
672341152 1021819 164017897
900991465 227806233 572254747
885996566 782298630 65428705
144325354 277315338 816123332
851128617 264157466 908361979
205022018 416369516 257868298
441858041 416506109 745662199
694511498 254577669 213617732
625982691 532078434 616481792
653439916 927821945 425600423
490574228 590477081 640499590
105407240 223559774 848597808
173561566 594389430 132816012
489861596 296578596 649311367
898783396 770678972 503171714
549049180 110332509 904774203
379950125 730151971 41906139
47064471 743025890 133090655
617621443 669905278 225293559
272889046 721261193 208376104
177603328 120329390 9458331
150938173 167570807 830282010
437168677 444447309 305983859
250787939 390518653 81024725
533350427 19389636 709988235
914968333 468142627 315977492
353754213 815431219 511600885
664930485 123455503 97204355
291305076 113571543 132003991
381066962 369071237 539394959
429007204 452215341 208111748
439273764 349756723 258112534
533089424 816647070 46144956
634909545 464757787 823012457
550992013 744615097 909838398
710775878 477979514 463149367
172059742 30700494 514689598
626164822 899983939 219128849
791455199 543553568 554350452
684114190 669503992 337279945
130742101 233209543 9324132
623302792 417079261 476191158
795230786 758180152 429643503
348864784 186122666 523218069
734480271 700825504 86041704
568927241 373942123 464850795
352113874 292737861 750577523
89224117 338760127 145320398
838877114 60833295 217370314
893150969 394181273 678660048
642962465 76915139 214154006
405589165 340699181 608991734
207653946 461442062 230770530
529741719 781712603 760228419
467257349 926548034 673269332
551490048 626036410 529913757
410062907 710468122 595239604
439617712 672417804 228139293
470009026 798865731 603565971
577467021 622954193 715764281
129994455 507896189 722126341
609081639 190923086 883465823
925999567 410192082 111523766
237275195 186443728 872898548
543530452 836384241 664915306
821949272 41846769 527573162
247348669 164702376 76020506
386289946 556685545 821569382
711115023 310704903 778752523
690102736 771293841 755782208
453907345 844011954 135358855
519919550 76703915 408069642
387870825 750075872 434196339
18915781 12305578 483406440
531607491 97541532 443602316
236741640 105167337 814923075
717402501 428474013 509497909
754533747 745652261 325138522
85783799 237040666 716201220
857775869 82727148 75867341
416068189 545786280 257905232
692931422 547926015 340731790
434284693 88743398 428993630
611322024 324174012 444155536
170327251 848205388 520757966
139874821 564170187 532605332
103501882 357463172 349711547
14761024 511353192 242841306
752296656 350308282 129170401
630210766 245687214 575537709
426092891 534747451 897412763
198007344 231395148 122531800
734472899 394327331 311506588
503777356 437878500 800014983
687325454 782634434 105312448
50147333 695194913 45202625
593345106 59742432 53312026
709646666 893757537 911247403
882926411 338143392 750342407
74666665 547850939 170274458
471091331 387651011 645095782
394471189 518070655 132543398
277465124 459829415 876467420
460704023 848504679 131956152
881778470 499898933 290913037
183297758 224490121 617401781
524125631 72117085 626482189
173098514 157330075 111760148
852308179 149938790 405462586
429331859 379079276 113382257
502210250 609247436 584646499
36860340 56845809 898383342
265621804 64116670 843702349
27985834 659234678 406358235
413763884 812681021 488080361
49527590 6315732 12841610
208258503 550639359 524906921
609654814 178932235 365587612
303088653 911817546 854651273
666617529 577580721 637587521
520350178 388873496 565651008
80610534 907224810 602570886
305605408 896073897 238958501
275170445 434163442 342099133
281383245 218927583 723882442
501714682 116648059 598665427
418391604 463448538 780745445
541034726 423853914 395348441
81265785 472177785 287848342
488826915 604742428 485007848
785870397 347252870 122287635
523499340 685740124 587078596
293516711 441995010 746600540
128329521 329980727 277278897
7517830 741812716 456584569
845655539 27863706 931623114
734185398 759535917 353398938
678391194 782553669 786181015
254286391 683150669 660573735
804482495 385933620 595790623
472492116 792032653 657940307
326722853 892244739 849755180
226825928 434916365 906833563
453753843 821721488 182965487
929278592 253823702 446995834
926739863 367907997 167386216
483932097 413394328 563851598
105168571 868338999 832969230
541895128 430860444 724455235
367420803 169057694 306498121
472333796 133737118 20595189
699384497 898265160 510020775
285352641 795539014 312744381
918881995 179771754 690900558
648882164 132176310 445463801
812736404 779860887 52549744
54976749 716776346 83172299
615865726 377252039 589619136
908836409 175062485 6571635
630379660 568061401 284264958
18448529 304566026 664590750
704511746 446748507 488237929
566346130 600349792 237093683
720024556 831409278 912480183
428620594 81625293 853410147
309416632 892410691 627932076
798192508 28959566 345324984
879106780 261922128 250214844
611517915 101707468 716614218
735872388 827018810 25342158
45938475 562277574 222038109
700688333 875987412 885686568
390858222 581185136 930473470
912543562 711952497 124915097
705156822 532797173 523565291
397122230 309571668 382052940
340370040 843973650 433378543
283345025 720541021 314930965
625912654 459740513 95941864
675772997 652408741 837641140
673846679 58817247 922895405
35599186 906393824 466828505
902971935 294881592 888960925
480688183 163997809 893763742
715228256 394570966 4064261
685392639 361589302 265874198
742984017 691517554 609965867
817781559 669681685 686365633
845183816 447384332 189795636
680891382 335223412 558728125
584510495 18417897 133702390
819573636 4821658 354888412
835660777 804280280 327766258
486720809 861585901 225058635
410595560 384053907 470181142
748830928 930833953 125597549
847733402 735847053 185415411
649644911 798465724 402020591
856885677 90636634 719526998
152031560 327406340 593706202
62580532 492120742 428021673
782389984 688963093 849557467
37455248 578245344 554190099
377351055 225516375 698950762
792177294 51520574 97636045
350498204 816490712 553371837
204254118 907546830 263489646
790894981 415014403 310744872
519649128 411542762 357348685
619587187 609710973 684239405
476233644 200674934 836766071
13081144 268063511 741183896
851259907 336446603 471981710
907698768 639216192 289182541
419647832 582853327 336345877
233341339 529817458 690139383
640977636 773352154 504104083
166373158 139114858 892342989
237819798 810619847 417418125
284842513 783552935 666442529
577755309 453007462 498050647
527076970 20668790 277684111
112753251 143379578 472182273
549999108 686986858 125477713
222968308 204563160 148996681
462526575 383438202 166326249
99659287 537988003 326706435
640305415 551094994 818387990
858197964 639015053 414552735
1733107 240206667 498771814
521448787 532178641 899703003
137644647 862219995 875156343
117144121 249050352 762971873
637476439 466182602 877802557
261240704 247491398 531060660
199355402 695534245 915673579
782025045 600012847 701094242
735082313 83525394 118265438
830596070 532872933 476986094
289914589 145672751 530841181
368003147 331121268 383901409
677079148 300271862 255737041
820266214 303240430 658307221
409803176 814826345 231475236
24973460 532832336 503532864
42127652 373484996 384925322
187103485 693981215 569872423
229060335 169462139 304537207
603734703 308549595 821213455
586280386 880271290 520678837
396356807 138875750 80997571
477721371 449409307 926536853
553679243 164928297 292675855
628334458 162992814 749159182
895516123 794733072 282201007
439943537 889782333 811549017
94487466 762435451 830232561
148975504 646618138 484350099
758137453 127298819 854167455
924093629 265473097 26689053
159037231 603131159 834689857
895586489 190122941 689589007
34569839 237289778 684782892
538020914 28766349 256174513
816793028 903134002 414081589
808909403 599912455 117708222
454723085 458937491 176111657
574157982 856419380 488618568
608560189 868358939 181092294
849521465 828135921 883103651
552102414 698063477 94907890
726752191 684023855 838248997
28580847 329200795 786353565
933116838 49841594 271400465
854495405 542443183 683633752
715763825 262119279 372401913
363884209 761916127 696182033
244454098 579496635 832918389
406023876 489162444 919120863
8653244 229487564 266909381
235918255 634002615 638042332
346214097 573020429 191341875
656733785 821055811 153337153
345383803 9902183 251144577
385327591 624440243 84977787
144968482 69600531 451282760
310626034 877174570 132239096
83059282 91253691 72407714
645084629 405022636 801703817
70405069 778707744 116015877
348326394 451678046 791337942
77951977 534156065 771800956
840012330 745210677 241379584
622806859 857658678 715701151
4635819 785426453 667653568
404578925 716986855 886976846
264495125 519242943 735641976
175712190 42929242 849207096
513800589 345182319 427505323
401509324 549919401 915908334
928572256 415895209 574601946
340647181 922167530 279092968
323999808 20829318 21621592
217649826 221469971 83392465
815032949 839287820 386406348
420496885 169590234 232063498
201811890 178121688 842818918
179861768 662834736 415053883
560165767 476745948 518673237
480364984 336550933 760067547
553194396 689223431 60279471
303695233 187508916 378400516
53190482 889445152 657900391
445979957 870055301 499188628
472913903 16561267 796325749
613016205 615310763 158117635
13575977 343603337 855529048
184549264 477046532 233281999
536648472 880042889 638483018
775994754 665233187 351521110
661312078 803106851 567118419
711499685 676645981 873122812
823553168 581927603 91545951
139582759 188736559 178437021
454964654 924142944 449404376
673631484 746802217 235994048
220283856 330715945 580651112
669923478 480924903 474587909
567411326 595936554 573281783
318775304 21214266 654142170
391075940 518735390 918540208
271652188 200636202 131394175
630793696 161649747 92801884
737769219 542961299 622873747
74213642 762601265 187148989
627351104 136922332 762839772
836599925 545062129 928717912
776422159 888336611 691105147
913079325 787129369 225895432
422522830 802462671 306316550
3518328 494538028 545248616
657518568 241569853 633838281
217656890 572276056 244342539
633627460 682795761 256599185
839671163 644430032 487544827
878410047 873981128 51911817
290662141 412402791 58319417
28154883 237602729 576830208
710188849 267502158 377858889
10563786 651347860 628913787
555664323 210982847 623065071
77205567 310521333 636098926
609075528 697710001 268619726
431306167 858096411 623909565
779541578 343044733 667010124
503204106 553128122 538169574
505096770 359854320 389464334
759976693 689699609 381717388
37718883 369632981 489047845
114205289 850991174 669623130
481045576 112797162 318316427
175887354 244547281 206242103
302110437 90893868 319595944
520287977 328834136 85987432
200469622 105549 418483283
456404595 172051016 865350064
883982946 622548747 599181032
534511167 692414824 861765347
563608249 85181793 567223127
731355109 781866121 779894196
195739040 719255802 210496322
548433112 596085188 119172361
888224606 247947888 656991734
359831990 793856142 750598598
724009738 225718281 394225291
899545943 932333127 678412707
499899372 397995643 155265908
912111965 263355885 684760550
764780979 110230937 654022411
568567141 269590795 155852475
355467371 179888623 575613275
141319551 927373108 421796889
37212660 386914497 852513904
742613713 177112100 620051882
640655667 511173019 270337945
551796527 245798719 108110641
249383695 88703694 610723006
29232057 875507621 68966475
340472814 505149164 275772215
641844920 520585160 445898412
605373450 364289643 49588400
462288430 751660015 612556113
484224337 222883783 789873726
483901666 784140376 265221894
403915451 630870920 586643538
846963079 720534840 440262921
50819710 89301502 438605500
179745664 166775187 714103897
877619254 534248771 107421800
379142860 809342888 128642020
682549515 9310626 194931943
118426918 552708912 826249175
799823915 723607800 515352000
230357729 300653534 906391330
208848786 547639753 296331118
466003928 359237701 779073670
763165418 734972772 141068884
214359463 192408065 565236949
30724362 593594591 831714718
602830124 591176527 887386465
561806417 411297780 787254719
564020367 197932630 268888537
519037884 391520200 248587113
574169530 485877387 86357133
647012925 111196745 315125189
663286679 223697331 424477515
426096475 173118939 630889081
831457793 103462650 446181068
426331968 540487518 454573329
522723186 820761405 608728501
627450318 822685714 246861644
174459609 368278886 324581552
378647846 372539893 238524762
665154815 849799542 786183384
538799125 58228716 729253463
141471614 53178650 840060791
426309933 639798831 252514503
209098276 631991812 102970475
557544798 165166406 139721615
406603004 920852677 870792843
763617368 311439265 356603902
104279777 604301487 382383687
677827318 460852135 771515339
43324754 825060057 634680787
156712210 522815184 573098752
561308625 688616679 783629119
422528599 520881229 645870426
449092184 660545451 651654650
282869363 118923750 810521802
873208230 516645469 235547049
900020546 305216900 891841777
930520144 237825517 522079644
478095943 799990204 639619370
575119797 183442792 720342154
822085860 29236780 620080854
430313034 321008679 568640058
792962289 605006371 817641456
109217207 299383124 58328601
172566365 190734772 284224039
149127273 369208107 662356961
903446871 404633229 268062249
128801741 342618415 389490556
150699658 35648242 218776504
425782546 533856339 761916372
541708008 857564661 131854138
805771907 866454097 724892252
356391258 104338453 475904553
672670914 69358979 208046541
98524752 531340597 197638124
18676107 241221174 920832981
616804158 76382944 307083527
136460267 916383337 705189248
286886234 197319753 494224497
385341620 128765218 681515261
129533674 456325410 673784418
722114841 264823826 699211303
226634930 880865325 355402508
86154652 675283109 893797192
468484443 743649120 492109836
69066017 470454611 457167156
393817336 564561910 542206715
427852476 917978647 382130678
26428072 813029753 220477625
75780354 919123868 419843146
785360649 59260249 768081938
716427979 288536753 881854084
134407667 853528277 427042405
166384946 468385946 627312429
624769631 416951835 835125996
764468413 112469328 277387738
370871017 161281827 278316241
540926588 484372633 661709070
87963425 769554114 916666246
798312135 14956569 469474832
15669351 283632982 764877682
362322587 824045245 552280596
442201583 20894409 358703006
862305382 275315628 921524458
43700081 838270234 762136835
661874838 929966842 616509414
690965113 267396615 64647831
450678386 394546369 106055141
639265977 101332830 882455833
453671344 869302662 885595241
184545635 238280101 670141355
275745658 883238538 834698744
315447784 854861537 400195342
630741216 837170210 181623826
208695247 518374779 297172048
237604953 552485959 493818713
875988184 796446514 863038054
111716925 285139499 121479920
368889914 728019077 90971603
352358454 602375683 193409690
336283877 867814991 592995728
511678399 120168340 499654762
824272578 541624789 821844640
811855788 807585494 133259173
143378492 744809722 865443357
356317646 512290278 258158817
225893803 480890910 437639992
920238122 467465121 139690715
398898599 149760970 458030233
847096085 913031407 101966471
396565608 578748366 600430299
271998960 779358143 104317645
129368436 4780163 555308646
567942872 742150387 163268164
475562707 548292033 466926445
678732363 699400237 884820917
818361205 723189178 360041405
316843714 723121954 30390382
774343532 545231518 216111445
318783441 812867004 812493755
595817583 708470222 365392106
392419535 519029854 821604564
326766534 316892052 649641054
929195732 582237879 263312574
360424265 179252819 785688085
358450553 612921466 7969003
685970160 882334377 176055084
669283487 36269697 455055930
374306562 741796531 321756994
740589919 905983503 275116767
448849058 203616654 757839551
635791575 926167999 276369291
330511964 679986492 458223691
486792897 923714913 698804862
17506700 662071457 719524758
788009525 478014972 536528401
225585625 324129640 622703837
352270653 131749997 383327493
429927770 917092021 785536583
784378734 634740162 579634509
372100884 504387056 279971143
189158310 474536216 87306042
250162043 930890410 60813302
667499923 786342991 631418496
207576843 823958803 203753469
114659669 667970814 233511683
782608378 737220825 24182751
638881403 380465800 223981237
177165036 759734104 192335813
536521027 265312058 354730348
870281850 450457814 624905124
762381482 125290273 556228890
231206596 706694230 177975215
798701623 852488351 288750666
568438866 672325138 301840974
32196131 272483762 790338491
224589676 820534542 603245820
813828523 412612570 159474226
18237370 288462461 886441615
454628210 25458394 127971931
759154678 77942496 741507469
561523880 14190168 508282872
335785208 512493661 141925226
393158461 604980526 904260636
766475805 362268506 506961693
221262938 801990983 226946101
73294031 613166206 529513458
869011964 738264643 798560329
580172501 212969902 904309840
159482832 394362120 357336679
140002696 217595687 715321248
252092520 687800117 561599554
621332923 158279380 148223519
642008831 612073009 536281554
455512636 261033910 524006464
200312592 784886829 51827449
36045147 444441576 100408378
805160843 205600435 399401391
930374289 718639040 128701266
331886904 199102335 409393144
62749726 9909063 903927554
361097078 712732340 116964891
35103250 474904077 674149443
633708034 261973547 661099616
589785909 757523481 499327469
916152730 721883210 723290444
460395604 691352226 332182077
863892072 43234192 635783285
738550028 891421807 258504237
774400551 416412211 863336276
207424496 365456817 461319020
554436459 349232745 125442907
387485566 375670156 477092006
76184800 594268681 765350625
755934021 490971195 414668434
556213834 64918931 13556150
235435320 73759313 635384784
567175356 263438982 607155076
472109573 587655842 36483100
387509139 371532921 479584693
863715604 810586673 188071903
895469799 912328288 20313251
565149684 135539195 275925145
795648990 672358635 795747474
456700210 583841456 874454032
756988980 91802247 455118125
845091774 623716414 579445393
360364183 319107126 724710081
837308167 185096593 364111282
205479413 700801744 20844594
114563289 789487100 389597814
761778491 911660148 22369630
186003873 189205505 849900116
134058669 815879169 618418021
63181810 372035186 414210779
361240796 471342496 785484112
680111361 31863148 456026237
94509751 743863313 404925951
549395292 111586435 789960179
593718533 231786501 38426124
237886944 582713670 74092846
439800843 29565823 312006893
508063145 492736893 24590532
3709164 164135875 904293215
358358826 825859277 751599981
587587003 558124541 411301283
924245759 829458541 245619567
630305905 536578543 873198927
60804856 276037631 769963006
517755479 860066686 548370828
910423977 13478807 382724747
388339629 812339986 237831962
630651041 282899665 606296982
470307353 498019992 711442281
602488064 897004206 104768778
359054304 453313622 192901495
888840971 261697355 642020273
690603313 230961945 1252658
653212146 183224048 281736712
527507344 378420816 575070389
869511624 118313578 223970648
588767395 14685182 485683917
861962148 869493462 683217281
539345339 23822736 571037802
873272722 428934767 237622834
616663582 879071218 668059409
530737989 315440062 830619734
833025273 467793111 6283089
363692187 789739589 126852634
369121144 352891097 889346333
387997346 243270354 708809893
771530892 350976096 864618360
264965875 266951899 760530656
938722 693118580 804619782
392520069 434161347 250128672
730634180 657393919 141658346
306568108 426463800 847634294
87331900 35197987 253203416
156166475 581602872 478575233
432820100 63832858 231083973
169012687 597105460 666138319
917008951 604666888 217779060
257412411 569034492 252857490
357041033 772565776 720027641
167704746 323769187 188958935
255044358 391443252 428262899
459126283 100941256 181246613
38628553 689739739 474925226
197406234 515457436 62715503
548554485 767780678 928624351
187414630 727070965 179425910
387336133 236340568 457873472
826448847 865246721 594910772
439650853 443003353 401955942
94860697 724942688 835918383
61441524 831091491 336217731
185923644 127727591 566569277
810529388 243014382 202894576
385608783 756072252 811718932
493621845 585089443 466343090
453317525 100163018 765657638
722703655 324192410 586170925
685209550 24567774 821691308
2382459 263774655 113313362
608852909 192246608 835232179
559465408 472748381 265222302
926607720 229582756 649076728
453294775 30809269 519493019
799200487 896733984 764767439
907956660 499903841 45755789
699035245 391664884 101567634
248492339 322382394 424271200
672099533 287297233 264364559
715665897 75285336 357455223
825518242 652561616 279231976
285663242 280284088 377295136
180840478 475108595 760762686
402924483 870277257 98486029
511840930 486460822 228612512
50507214 747018271 158565938
605205635 626785646 854485750
369877579 669606123 3556430
769294330 182734100 799254814
720169189 92539356 252579814
184265713 272271205 487180210
868810439 857823084 812734397
665525783 254731920 667600661
377298962 779552742 334635580
91784661 311962793 829452143
323266460 38501210 798806564
98342167 648645510 622420968
701110035 455049355 442341208
716980284 350834044 557526010
463660586 377594321 520262961
253143735 704632707 912240302
543752122 721673993 857103257
448930702 863242600 709641860
192292787 105768625 162078407
448850337 201487342 898293834
870220842 358489135 193896472
248418148 445576060 102607266
459961742 83738784 928951904
635528685 800009015 248045058
10307148 183533811 881729128
398232695 254892889 628491265
118907549 138066886 441652236
820095910 707583549 869386249
254962033 96545623 769837189
920759976 240023694 114795737
545612424 340013036 469123403
603449443 758590898 925394727
633150432 789418901 308421223
923467307 4033794 920003265
293622215 651654448 84340655
405616847 461028351 186893616
529002850 468753758 757799009
687653100 684670396 292739265
53689719 739456724 299781764
599114576 203910142 793943832
324734821 583219217 327582102
597987512 718659958 635332109
924293451 664661232 114457879
763265434 310544915 862778021
508354091 767815215 836598849
503413661 469842328 529052017
538414110 701251142 28457151
737608832 588274341 888179329
148177969 593389248 710339399
194974287 214106790 176011582
80142641 281153633 587479747
167940305 305357690 783090879
520229259 553080645 877368091
71348060 337870286 171176803
325188872 491797080 531691043
151134642 753885146 852869779
204948149 749359656 486474170
496916747 566023402 201822573
153514884 712283739 656914877
869984401 280644536 451837573
927915167 464205752 384528956
634052552 368922359 221837673
189963569 198180012 810656185
67573610 746775937 386709650
235145623 186374644 822216535
371101287 634370904 494051215
522664388 931254802 609591647
796357027 226406600 402313881
3037493 805858019 804875116
928911176 43841460 498211572
693320873 71636150 447994019
124711048 774250505 68000888
244044203 165958160 835223684
372171845 695767213 916045626
801640065 789990736 302762340
854552221 599354182 916072853
165663864 820268277 517077590
286089193 686317923 569819920
706054247 147053466 825269652
315584821 539116578 431421908
494539573 342558416 387013717
845636343 521411689 20368048
101593637 512216236 922551402
315040053 707958741 218912518
97828942 307663791 592398688
454199855 720745210 87603878
327782319 434882366 561472362
312456083 859772670 113181326
324591210 696725078 513150959
760618153 809549113 901116370
813038116 238303772 334544964
350369249 636206676 295454793
913391903 509278854 173061052
365153462 747990840 791163351
106461569 761749853 134344558
14014384 502078972 616500742
477552220 507833946 637674919
379238950 354713764 826911632
88656622 670064081 645586149
501341336 813581647 218748298
840686054 919853565 8402007
770523920 673823691 666032292
287538640 635713496 348547677
285705267 403373029 186304274
351366473 292866574 850535900
359978627 359254140 202030624
558346895 268741564 789176198
406332628 831128668 822801790
166276119 296650328 254073055
724805088 819951084 276881431
144276369 847039779 249932070
650326640 377183288 501680673
482934191 124232477 367011332
205612304 870067272 539775656
835057531 718779429 890057701
131730320 725678051 723843075
757960887 545316744 399951316
638133405 627808479 235911260
179193064 468119223 849765502
900478683 721090386 153383720
505697804 9239076 716811901
259842888 241172727 852417370
618813181 480979974 232937229
218266857 320089431 478429760
599167145 353617260 100261896
157793683 694473322 711402785
724130034 425242533 65367713
441374120 3983919 782196741
388017706 706118379 572315944
396340691 440306688 446229714
132718207 886491236 859225177
274183652 230377557 433005710
259627789 650708974 835258022
404626697 215658698 488007984
390957943 411112611 159666278
22105702 372017329 264652393
692518621 422795975 901803793
484809734 772701599 656927330
518056332 171705657 697180628
686570019 638528074 877297818
497933065 671758025 738148348
527904367 171217691 104605086
858719700 898657793 722754103
433602529 721925936 682630026
882803417 674055650 331886189
250194889 899026440 264679099
836592407 42721197 313642679
660409620 128788328 783896635
868410816 241506490 292920346
204299110 284829024 9462741
216159774 760862968 43918821
246664029 812411565 310132973
236453179 731448627 368727854
543570802 753428126 439919598
337711716 312707420 204845444
368079927 323772475 318551934
84266733 210213388 135416622
405118861 616633068 838305055
549165201 324856636 928327775
11033012 428430395 17774381
359915444 429819461 175177902
96444540 647502145 360621028
662538765 66187947 566896885
433150355 558134839 173891370
392225932 324182303 364839605
325182561 713551085 244898967
422800772 100924981 293635539
363564253 729392636 579545089
796853222 898836583 160970303
90630827 66070020 505753021
669904793 890414157 661075182
340192152 435415197 284262915
199070669 869171968 568808071
338656069 799854919 225485990
140714873 515443411 381608005
890897679 730414970 244863837
828782792 202302198 541758662
720869422 758041820 86172813
589035858 394095667 278890288
706937022 749246405 225625278
262237249 155351746 19840897
794717815 708603360 71645854
282356389 17749556 589336709
659974330 38138332 116093676
768631042 266297174 617431356
679420266 393780745 548720551
38763201 753873053 278296825
260353548 914947044 622870753
390207256 658509261 867534708
613032534 197447729 540370989
453275240 915064324 4375703
707065593 55591808 481766364
398084484 648040640 179320889
429550128 700073212 242836659
326425109 870473971 154078812
550517862 802697903 335829980
444024312 860959120 254655994
554058291 597017662 97114030
307943961 206722685 299686236
513004028 659494632 734620307
516388381 6163903 184216299
450529366 699271321 473500715
318512576 445769671 66526998
322074308 33220072 401018832
794718790 190321494 694815104
535023391 626401659 118154448
701497941 190842066 905712492
439806296 824514571 646015884
134553230 285535231 486108195
872133377 473094747 906872134
488423349 538648395 490848533
597303756 891507178 813368214
207397394 880165957 570753783
412811628 540949974 561271426
849827417 135839512 551344972
325042248 494173790 104284357
34748603 141729044 455456507
423111049 157183012 512209558
511245474 55793006 294923639
496744973 322364775 698477014
768597363 682385448 626282326
418840462 375238248 332186368
20090311 803507514 484651884
860655135 794311344 630471050
731215050 571131483 903529364
608196942 294791344 825666940
795844034 33741744 434076167
2078765 654616507 146700139
788508711 105341487 287155156
18398064 828208165 646327273
743216524 346310880 185513247
905573522 381582495 60389414
523694391 785264857 399320898
219103693 39217186 307799285
546134604 666007439 892571961
359420631 578946003 402734856
776687265 224867817 201276834
176307917 814307528 704977517
69679914 866044224 843558421
581525649 37227058 62065719
421866971 18266384 100575524
536920484 746748548 314838548
379357889 919456313 865990498
232990347 432814844 400545779
383224373 251913971 524775127
695387530 334286644 269798051
182594670 304922675 181835383
55500894 552880050 528974270
910644448 110453153 238905629
281631004 700670535 796911467
7656816 130222536 350214178
431198301 69947909 370537789
340307828 431888716 99020927
746697456 193329624 651525671
769436905 401764533 394205329
602970599 631185609 28466802
34700858 275763044 172446012
147850171 122105950 726026162
631204349 688283482 410578340
221450628 6565368 11521495
91291983 209771713 583591386
40035780 733995431 224051814
38922328 107498911 592777779
694292050 283866269 294651750
252630952 232243222 524933496
46814730 311991733 528459181
340011605 814906143 480611450
913826305 26709861 184824505
171158298 101147130 381220835
489752865 584476140 165381620
553215452 792121591 61580592
326424478 741774734 52024048
71613622 905737511 251815253
195638755 103815427 423426492
140121231 595876792 912324738
839304479 384326309 604223148
499939384 203810166 71384816
359333473 780529932 236731057
127235326 512077911 192831693
545281792 426111905 431960081
418399511 579365459 734310162
20782071 468668163 595417817
102691894 746984615 812130997
473697710 477855954 15084944
458280116 355938640 103782429
365596793 523166429 254007409
752546182 494153630 802196250
346552583 683001805 719056325
556829785 648329386 260151591
863085828 139811605 36161418
462117314 926041905 74692387
267118163 221368600 419121926
816118191 521852931 843174679
275225084 577738778 30664065
674783547 392650668 462651221
137690467 10649887 526667115
909402615 538519799 702900705
638517192 634020775 908532000
321691885 67500738 636576192
409223431 64615203 241659587
901589708 368540095 659307827
584125166 763291141 113239556
598273566 473312735 616948125
174938027 360210266 541032212
899015201 781341928 816030563
364707484 265556597 160323809
720490943 411395388 562961305
510661490 514230617 511475910
608693763 643846787 475759960
384671066 661112801 672958643
90602542 352941828 772689719
887722666 201092365 475212824
175878795 12760296 107951836
442384887 463030776 565132611
853275931 577565704 524933837
651398606 844392426 680489185
245726175 534087377 775256367
378779727 652346840 580924099
268409986 288082027 409676391
267794669 879888578 169700311
243783948 18071922 416021321
187765507 571699971 510929357
637251643 635581979 619987364
386925143 620141432 110397548
918151687 186811182 90207588
205531266 927325733 463097479
424198352 256068707 902248618
814195180 137403903 705091808
106166259 808443941 637941829
921539465 569218192 387247576
858751479 544884971 669115452
81808297 90840012 886458010
158308030 550933469 84878422
541888590 310386516 380455681
376853099 501848582 322887836
6628982 928369192 289302998
153497739 566330599 443140939
541619472 474062329 903305552
502798946 235124113 880944506
442448826 924220163 577404855
395368950 810021406 778224356
414563247 353928341 94522778
633873658 111704710 651764996
858277789 339509505 214703448
829558600 256110907 564496566
178064061 700883015 68699308
475331982 770247422 101648586
871620123 656374551 314605813
125127943 669193199 633602976
485310326 436456369 758204044
460006974 225559136 81136241
395923244 307653771 876105142
69956843 242415751 115712395
659323848 157044026 464355081
505385941 382506106 230876216
205245455 647601264 447056734
757999926 196042912 245049023
585799533 685169978 496193460
33595339 195812611 772941675
890675192 721052705 283585556
168379189 93229295 620474603
702321717 709264473 662356125
264448020 170450893 780291324
737600217 821833256 706483349
126731064 550755082 392321402
560362152 454705982 461171949
725019314 13840527 312482195
924396728 145505439 403005704
850976606 294076743 686393510
71826105 307302305 511226432
108978973 559532948 107762919
186364813 145811012 96666790
782584809 521624405 142018177
111822525 515000362 501784251
205196661 127348287 837631634
602743298 242128417 200193724
622804250 730032195 363947356
527396 786995521 89027586
235681210 114142211 202386937
673701622 281966837 254010088
108812454 372592588 654728307
215003352 620768215 619756755
385630371 930969308 370701626
131038687 237561630 260213305
649215734 798862152 628850069
315011549 358518818 875656315
459809497 403539467 888338640
765542139 57937878 317382198
784121424 338637503 304226461
882105583 875808776 501994189
78962800 286735166 563554673
261594594 840557575 336942512
253369701 738131209 533466192
749788292 74183568 582829973
519917195 278902365 844964182
344556632 21518978 888236827
66237299 154779429 366447405
95672498 597784128 27255841
545341428 873886388 188532673
710710623 120213768 516922177
527697791 707189057 568374106
561815598 558819063 798013011
694242376 679486615 370875063
819412842 510672957 291863844
104019268 308759340 363723778
468045854 443936957 181046057
716599621 722148149 851042348
224792954 79585116 7566724
417147655 265658132 584051429
305461465 302073149 556300010
784965211 604750557 252366631
613604704 23283247 409035799
567178506 538276984 791363634
749707752 42844647 819578862
751746349 881619215 737310833
365875862 179422359 367483209
483483523 76834626 479778428
807949603 200175232 44162693
153566669 429970568 313892550
291333443 206139454 197901322
228626141 236379788 432079231
484175495 368448569 85182481
13658902 906584115 282150164
257809535 476792575 214842652
376141883 139596365 604043874
470224793 362969206 1773635
751109473 685915906 540690897
356759064 729072524 102128579
628809371 122986340 55457714
148971936 896407293 834304545
491143019 81435355 782529356
479870346 183875976 705026273
214545416 848622357 217615901
262948859 928856598 505456273
266450171 694786611 396716979
845944021 836353467 335287740
589366725 692375011 637546197
888038060 88623855 552455560
393358565 824874792 82592262
627863356 243221117 416355441
878958396 838156756 20976848
839049323 788898619 835083322
485245081 832573565 626822494
556802564 177406822 15293746
429889355 185252254 111666478
924936284 156219495 928286251
875710333 267024670 237759031
555056103 376169458 758346704
136090002 879573561 650112017
926973000 767300835 252172486
332177680 443307936 594703946
559852968 413014892 855051381
877956188 683242744 453481352
582984793 142386433 912308034
762110105 904054660 336468033
106792840 595273869 372259933
551325762 925223308 324221355
233708140 435375749 363167412
641171815 297678567 97650687
181267646 423788312 603463651
429728397 669464223 926733492
634154892 682313540 488360779
682562024 393297844 524816811
635455111 17189126 309968292
873948323 765395023 895605812
914360935 894046588 689349403
314654479 662400270 912303160
904036435 295077972 110224988
267275179 863927632 859490704
218856662 931247051 90134952
247183177 613099550 690094841
631219336 103783782 665212150
874463632 166275770 35613951
606507325 774748843 868212214
800727674 810958135 727383238
39854741 244245163 473626147
400724571 494990922 634264041
149847388 549815572 894332505
591290646 240629055 724554043
143637 611708252 607770703
668151222 732240546 550544841
484340702 353480233 416238316
238642911 207302586 692442002
175720624 371111442 98683034
361286450 722645216 406503325
910896945 280804101 922642085
57300062 769353216 837628371
218353861 511641179 565142079
910646408 250459331 40046120
499834503 323897115 231247639
830989012 71375734 313155150
812599941 81272748 790076398
37923297 537391409 759422033
86703045 27030524 830885613
488645068 507512460 121564680
139034402 65677274 546402115
444630047 2713231 343241722
677853039 583425247 190072871
691008098 305916203 339686556
413324825 691193010 290166940
74575655 497172836 648145684
347726135 284428320 798239914
377076217 828072524 626250907
777754820 287209633 656893403
58385796 330596481 290911634
759733492 512684746 853801475
569968629 856648798 873000579
368854747 397313734 577098620
11505315 230073466 356610430
673766815 577577285 53434657
592478698 417001606 656396273
133390816 22865314 386409118
392633883 185427762 601575911
148694112 89676315 322192646
133844278 551910929 652246203
30182865 705809484 525805464
772920268 17053556 868361299
423964302 852078656 680694058
705577529 500660989 437963341
239207501 130180047 827053740
669243983 436436401 648754349
377208036 542034988 867632731
663758296 556365643 711283741
410857776 30857452 835001623
619061455 839422227 117604662
475793504 503925951 352820533
37828367 277556296 832330994
84107458 261599455 299566386
476254319 701981964 366728587
135411088 731480554 331265974
921274073 339368554 32569954
543246366 855129523 634736759
758464207 761158405 222336677
725662658 408625914 693216982
457076445 103457725 179820183
357477143 933086607 772016228
443909533 714364675 41791181
776312335 368535376 778849382
889882981 617178693 534651152
91793815 603168111 485172512
574178961 852049385 421659494
355048587 530966334 726015968
77839743 718311141 879975735
409906220 89080401 36625590
459191391 370898863 48539498
527839449 774343494 33334403
896871295 127782224 149295342
230230677 69727313 660725130
494770658 705358014 619193476
347597239 33184142 796767322
678018115 748660554 838736611
812938351 730398676 538414757
910015554 43527132 801803500
251105783 197360927 397739618
467236175 155134396 802705692
181343302 723344724 600651094
420809001 216832837 107490281
355990782 101340821 586930250
127127923 838349295 554807540
718035374 737647005 647936399
367145744 648307994 701812810
559759167 479132173 686416693
28262029 214614800 249940372
238433167 591312859 766497322
479529218 157048235 915802621
677384241 360632193 773662258
728527882 647870786 722519141
776993574 65100637 148132975
177464366 820215406 772748204
281322311 503745859 428059235
94444724 32456517 343024225
359294381 179583203 702130732
578650627 782141794 101419035
435170285 879273070 230463096
21558671 717121468 93171999
807211799 783853881 365189288
81420517 782690860 923194302
199253143 413392863 250043539
663806752 693631900 824621813
323057785 493420818 17281915
907396461 516368261 37452650
54167411 871258852 542118685
659022889 745010077 280418926
326879560 848514962 764262022
900414400 149998860 349505995
572973688 687148609 83545214
504451868 694838 524107002
209091227 341927439 897012568
557772348 629826488 636001167
779990254 816360840 528607749
503599922 203666626 861450045
503259963 865844525 737774560
522791834 148674042 77887016
329758434 753692224 188382080
528493130 813725865 355832212
266988997 541452792 286564380
753605415 640456045 62474448
453645908 373611105 328844297
615809156 281996900 876542068
99062417 569092858 2707368
478239481 511067873 360000363
444003982 281346390 617419109
411934515 208463590 724738524
646458476 214981321 101536116
539824252 632725727 892650401
271831131 16790798 722140101
489543706 521741144 241250036
665879225 72360471 498328401
110666064 445912389 204864394
536925604 591177611 630346406
602463136 774798458 809100128
694091880 27089008 362099544
251934628 393000593 855152408
248716478 314739970 630195493
441777016 662960163 661882181
200893300 612979109 312906792
663044504 369265475 434103797
602756248 660536978 109900921
865476256 804707059 558427129
814199714 11363914 552889940
701956664 828180685 269285545
206642352 873500054 48999111
179020832 397039151 489857896
13332439 797155126 107210069
656866863 637329709 200623857
445467799 285206794 157161459
657544144 412685111 737041842
598601702 820659574 777385644
50087160 104998673 328351073
452868845 461133371 311242830
494736027 307976183 304974468
111917056 158854264 833052607
266388858 258646607 243019852
456766643 617834121 738011796
674472812 235492329 801407480
206031987 804677768 720569593
439941460 89736428 554873617
900322079 154670645 590417092
287607953 412949680 78414366
153998061 336060438 60917331
828217274 478908968 511045992
107346374 203091419 241864785
681727213 41162157 751253766
543329561 527176241 512745130
696993879 231710234 435601447
590961534 352987665 600248426
284551147 446919984 2638420
339490977 702573292 589219448
334826906 238972878 765398878
488429192 266532027 692400478
207011181 158643518 722319713
869258 53785334 230315069
851185686 121952 329333942
810748734 510280675 120566998
570318339 539643609 414676349
883214778 766837126 763917534
562202631 359550870 751054081
903881777 416834895 351053600
440457246 177011299 443486762
848311501 207963346 728578415
634681991 343133548 852819200
229971608 540922929 810113433
631151465 851203527 245674614
896304534 240334488 415609013
822039888 326401874 876402420
759277405 193454944 550608632
17440909 430090726 732112980
385351509 171397774 197288027
637107886 29787090 654878805
34650433 727095761 151628342
488035638 516845472 93164229
67602369 211114261 903269508
461123507 784505708 888814804
346730945 564637714 203363526
493002155 691231229 750663137
841779229 389060985 372065458
859728148 249037996 785034112
661899006 29614931 142281362
376832707 516649531 500602695
42091146 834718812 715480208
193457590 471385991 495600243
756601716 42863669 131713239
10614012 29438722 445362768
749971208 120310616 416205045
45166582 411825182 45917273
552568552 163641549 136986593
673489877 773874245 798039389
253702021 166685496 517990445
24474699 196799223 395928565
792165735 397196929 378923585
453909962 648913413 642674022
884757222 434156854 72941073
744555648 530716838 134447785
421979464 378811365 527176273
245175426 396116053 728281826
240758481 456535040 663110708
359890236 273767153 24086431
798400473 155473176 692148699
465447127 7859596 579226760
231636246 566042066 147625223
789345789 629536597 199251536
41848934 782816704 233739850
883411341 139322904 549220852
121682817 481143804 767970940
675869092 198018040 793281326
242982911 130647752 636392257
772818454 406483782 361107364
828298364 901030236 714928575
900125854 248791647 49247547
465912042 890597936 99770187
682587875 237159193 880765015
550670670 364774037 199811328
147986623 135980262 616512911
391691975 580097841 871401323
374699697 88503348 272337119
279527086 161529496 824663292
656838365 206647527 41084583
893518432 664881460 525213345
878995701 674206076 25566305
343590716 511786333 756495519
880372697 430924685 346771
423453017 827010398 812240691
183971880 527869476 279533670
445119511 123130311 203889590
861970028 107655487 306043989
419240377 896089313 332755313
1872986 183041418 736586159
193698217 484680959 325073455
892919980 425226878 318756385
522538661 387456911 913415708
306928394 458574011 660506947
697388418 714552406 276653359
289540743 403462167 227204544
183709182 449729353 635937133
76230102 261333885 700947341
141130775 63641283 583298276
568069073 112033678 656137112
739909966 867807277 896770697
903119895 582030403 147635753
442588841 30905334 534116845
902647072 178626160 329555967
495849318 784290058 241260765
677893475 756064969 278385806
745002686 897810826 579763039
898170163 245804348 887496909
716625639 797195073 454922426
463894983 463544240 290810758
117889114 41561697 504413434
589051299 440678010 875358326
876672441 596729910 88789382
690560408 762862996 426581963
728425492 703150265 319206251
762554470 559558756 905527418
447152418 296856276 793821291
920762667 70618780 861691088
46473525 475524753 757248652
285849691 536889591 187411818
379882760 57185690 70845593
524583955 36302570 149312342
485304196 901951118 330035919
519742463 427447476 223342678
850129682 206114700 632468287
698754904 286328690 727875079
111960677 205730727 71058519
471163068 51662801 94000554
857132114 285034369 401571005
126060423 70666621 224447729
267529076 666918521 609779232
488562521 700867614 149538346
600616235 191472155 87470274
870097930 625905428 592920915
623080456 890117435 73942347
131338551 142706337 915452291
619978389 96556675 640882756
837806457 181950370 182529740
100769036 186390875 796716264
100628298 237705226 431570738
614824741 649008846 11690493
299631228 402224778 662725854
423016960 735522886 110107522
593466107 441263053 646139147
64197759 365858295 114468988
728799238 223763326 247832016
717051310 923308695 625448986
555997003 276430290 98114739
76384504 330220461 262112663
715161 12515392 924947199
626053045 153388494 311372135
226353613 540699379 572026361
32557169 580092612 653496916
521165714 111319482 646001884
356416932 94960556 247120394
915952355 582912067 535677876
787521410 369558849 557939717
361450128 586218034 163852302
39522069 603607642 911033242
738407126 861060321 466920582
853284298 386086386 887467843
672691157 879113905 69291510
418263108 235075540 893238803
306767226 781998439 563968545
344348287 103812289 74973126
209646166 364898335 159016315
901267352 102340402 621891839
834823141 283509774 10064302
628093440 745123912 753354953
116625418 610490413 447369413
68808993 746614895 920787954
338876862 7968018 767875800
567666274 143027207 879110886
144148746 673389691 376970911
451019205 356356459 656535375
898404021 613957846 441211378
443232021 32546556 711218747
251535045 117104970 406971976
922780226 554118530 274624067
491185927 688984470 432704108
426619832 100922028 567032373
143346610 913227302 278777296
538391535 720602997 124744334
296749833 434758416 787970000
408653512 86016737 851280597
447300281 142229847 554601292
121519098 837231466 202801681
916610031 150604666 210508399
49841562 876343778 501169308
148644965 152560900 130257191
763617380 523412163 309114628
407662690 63725986 521205955
335278186 265647473 153962865
461605801 178409178 839114828
519332129 3206863 155983345
40473917 348032925 517800165
488275998 894019696 253359166
170033955 521896884 105316490
104641739 913941334 262935502
204985886 889985416 880078766
859909204 527425624 528912732
37716441 135801943 346050608
683898990 3507575 802337757
306196853 320596485 701898597
289496542 97121760 145664918
162080181 618804459 266695396
442127458 914355030 22212988
191459247 545688649 181207432
712279920 580789335 790080098
69881821 5722839 75376838
359665366 314839854 107428220
438900564 53500570 436298144
201617919 352219151 883707209
570667899 182755347 579996720
222305821 420402038 796876694
657161376 111918141 607849271
273081619 764240830 66608976
383331811 158037122 173867322
666152904 550170445 716137976
281088763 825711617 794726850
508220904 612199944 484252949
763775109 157309390 727712716
913158972 5972657 144443127
655435221 922133249 21141163
32922629 463724497 160624246
841626021 403781215 579157135
864916003 424938806 248911787
750703470 179246120 664205695
168287195 403354806 586889705
723543347 135159948 153953806
238414091 29531542 163680160
677793960 858616403 756786271
39731856 520846503 838632441
808731373 838442719 602051232
892894790 884294839 754323851
745295329 689692506 143957571
534953616 594347997 879680461
862615423 149132379 508669928
803707333 598041925 202771417
16277498 353242123 41798455
184958950 727791480 533750738
249125622 289968099 924216262
4441893 419715325 237596483
724621703 763555280 190693594
339949382 689807487 600875447
528226593 269133067 54399682
733745446 328353378 670664352
841535607 552059034 880598247
529108218 314293987 411908947
518011184 9955443 309904874
38278205 260935089 347710434
673792620 870442378 842965029
309799221 143828278 62878512
356171912 209757188 735782934
673470407 339023028 745336546
845528875 101306179 905949354
62168277 646632138 342653743
814762249 300902894 363120948
724858487 620511592 623848752
720575674 556010845 561624076
296484778 598340444 543680839
514764192 154254832 287095681
841004648 324844729 531563613
467174491 468306052 73780930
540003005 434613174 584126588
624254033 239327898 717933788
912804823 822258728 153002575
548496136 134566964 694850923
23580860 670187903 799060006
58243368 579517719 418371972
213814934 188335276 821160409
363986248 202247970 425462182
748342274 252135517 347637016
232682216 882010813 765171662
499697119 624963191 105378949
274952656 52625527 464986113
203325714 670157418 443056933
613903396 89809167 459548384
904005517 783788221 469074479
552257225 41457697 628190535
629849404 922077676 517687194
141847328 467277406 536881344
646663607 567890892 214857396
507718876 888614438 930233649
601624950 380300703 562020802
197577865 562402608 681274437
643910506 697133305 347595942
443392539 906364150 411639704
806526400 376568485 240740680
399722478 173948307 68177273
310447271 606381962 50504589
201778484 621959113 436161450
271665609 637287013 618082057
443096771 47866249 366013590
321602216 303435407 172622862
184813344 252271386 102280995
564090809 11220831 69259734
873165000 618546576 422425487
60908621 749938242 538879120
239828740 890000722 682497305
606772545 33777130 106760853
381901537 579104669 299815265
347469649 531865484 108970884
504039161 350163477 914173079
916131389 200405756 28022489
258510801 117545585 158296696
896059000 828703536 399104337
445231189 244082568 154811920
421985587 722775329 817872950
876463550 283155343 411119587
655247541 848207122 679676872
293803052 395401263 36897789
532118607 341187565 39900244
265288179 690196741 45354690
435841764 432707395 219589752
87039262 363288133 431582742
456358619 326082709 614356758
640354254 384579322 258630766
61623645 461723013 801943920
563537946 140360537 24720359
413569379 467823129 293397015
764266909 250090510 635205474
564523958 29089701 800662684
792769820 308687642 63635767
555930239 465426494 399074704
325800953 714034875 363419674
199334849 77723215 726057407
304231989 590078960 383262512
531969446 721950190 865677229
357731783 28383364 273104227
658352037 103932458 574321823
345654847 812689295 497254374
605854462 130122922 44585806
782903474 570520702 562606277
899146238 777862688 851997794
830779557 917290587 536483413
193331007 264743906 695798033
802345020 531554180 454322736
678055529 611610381 541420625
627972069 796426328 374103500
172004641 72069628 602210475
611588568 773829812 620900685
870048308 52218679 887967986
252482868 883173893 895547105
653268020 806677335 137131004
205517891 119122923 381084306
520476476 331694224 842682136
922066535 769897442 717123965
94505854 241814526 791424685
43114029 100127187 461162897
331173473 216811544 278568131
466244684 927818567 102424844
358762730 247795846 637355723
79196485 679557589 615957941
22909960 50670137 318031878
234446188 171719746 18633063
550434546 509952787 455634139
236046676 73470919 290418134
749846371 767972704 574973231
822613901 287763936 713099504
98317302 736410020 556904218
352337320 225677651 196401310
787857096 112995540 70326018
139211733 140089316 53016462
368887048 151785277 274305521
130777808 637652805 327150920
730096485 867853022 856218711
886801763 703332071 305654107
7639794 864238379 782798289
845585550 183345422 249603142
570336902 161241843 555398728
634131041 632044598 349155962
1244740 50993542 419618345
743508066 526955320 384160163
652043583 139534916 538813241
821269255 745829545 58276833
878262979 665278062 187810252
627353816 418761654 403878307
797893008 516972248 318706872
18925882 560384541 816083721
889955935 845187124 731271290
857320141 372973423 909149287
709680330 540200822 701057196
116650907 51158749 317283349
167325977 111145610 768844212
589481341 391366605 701245367
882886271 251042777 508676589
644705870 933068914 499839082
301743077 896622705 650792957
461201966 759537645 256986376
882065665 208528442 321340344
260379735 644128287 649467959
785774765 301065259 565386633
264120766 487059789 628618583
883764817 621956614 775985033
12255676 104940508 226550210
505100235 790322975 511910514
285131070 272183042 679328731
445485085 562182170 757993378
122841272 320394392 723447046
643475046 184664577 547301952
489109045 458179191 731798260
295885365 657429667 849198651
606781924 288047190 573357414
457090259 138327205 191714947
726667714 253859660 362054881
859531332 422309850 723384445
931143337 470971102 664765733
215027386 151205718 790285340
849791850 842689396 567911407
18681516 846725149 481759110
896731195 346904031 630466115
501413932 90636455 592009664
21631398 793266406 6517653
658030383 902303248 558161535
158025300 788742457 274275526
523823538 845887423 148169161
741473890 67562560 221936332
896463835 12829148 365648414
679917842 110208100 291323624
183453410 600115523 584179816
815704950 563992900 852771172
330136811 291479656 814139168
909264550 775664605 208818225
310144064 452410346 396362623
685575829 157349164 341553612
325382659 729859846 658295593
202949116 501834321 746140338
460920714 389171610 58944672
464885256 290779842 126355399
473506191 777322658 290946779
761706212 908635553 229499513
398353926 381036264 457947933
730462172 724678817 255824677
564836106 357061467 641010130
145102014 591585682 725542337
562165171 671033787 421089901
778447631 297447839 877028988
660017905 687281028 711441059
756545097 278774476 93696968
95274103 20210737 655544453
416976209 685683168 333095821
148468277 56377784 457317596
46354463 100314380 231007623
662979157 332540597 436709266
341617774 164129092 243739255
822892463 258551209 174879082
823712387 734479469 274825682
645747187 786360817 386698511
456239296 749143932 536792807
5866147 539292181 812523020
360540426 833681251 736155313
655505834 70949717 663593311
167827508 643401240 857554960
284851859 593555301 678376383
146515188 323250193 461456808
188995253 103429829 520742617
611528731 733976127 626055872
116282277 59172774 127442870
825415154 453418841 551677058
98972520 456928549 189347524
556509722 749672537 34345007
303363656 886708299 636257348
632961329 141079073 243911704
878386592 184085115 241335264
319882403 371759958 680797949
745851336 824474757 637934682
88061426 658741175 874101622
13027716 301639728 791610141
446818470 754237546 117812948
140311771 746213403 635075883
64275474 931017365 668291723
432245419 795003066 773291621
762340506 754929167 848858000
927206681 113297180 926671531
217926725 128894444 213019433
727382118 871585350 746006243
73529113 915728918 253623562
615853662 236408731 643176263
216322412 500778363 390023533
481256067 603914875 288911028
455826268 9585343 495180032
113443001 910881085 442574722
144384981 394682585 121794138
548308800 392676053 199154367
83982779 35664156 311586732
379582082 289317517 748502010
110604689 182846494 552177947
22879927 674850065 467921077
447578283 753226993 21488733
456039992 823703689 289397220
881158677 194648961 849176491
780804980 159877240 706264190
871262094 36786568 274489080
521536514 20848863 15507238
33023607 430037670 658280966
438613375 273814498 355527594
592413517 799776597 542730097
719512230 172952702 879683121
459862357 229923561 408329935
884732733 679904933 192397427
910589579 623683106 876778764
908056434 657055779 906563802
78617420 531841344 719638275
531599156 470186056 45754605
493457526 647123504 91457515
417182127 903760601 683793418
901671735 390037787 255131082
478727111 275597664 166975769
619700880 425672165 131328054
31046871 831384041 400628201
413995501 457444294 252980209
413051674 762766402 59262990
784127293 650653820 613519797
304115987 266086190 588065084
493499534 615003870 31743141
705139654 264399849 259408798
811324608 919210936 741516075
834279131 894949966 22836120
706729141 824441151 245669146
603981328 233496137 58470499
499790179 305149995 467977594
226935661 699158293 876676932
571081901 636491355 321851643
237561371 374044908 911692282
726915814 181597101 336285876
897397650 528184135 8738211
902646091 813857449 298822757
787662150 893053758 96690700
53943602 484619492 98275871
458318512 643038274 896501171
620068352 216007502 85682653
61795119 90711325 647963801
717845101 661869454 313349686
750992730 623632210 230767169
582973777 266252784 470224532
313671171 204583623 120415010
599687460 513337184 134376488
884370949 445573087 448061502
665682654 144735399 169922938
355631368 712685322 707364733
331347268 814645331 588634653
105803071 66163589 610454933
148441239 649906499 372806427
41132583 36749431 484954694
181326974 686054158 103492326
40104764 410931616 354097769
666900624 728111239 467282280
21896775 467301346 902418388
218689074 690176033 756236868
734017548 805254565 559805648
258521467 485220274 832471954
17902238 61310356 54191803
488126952 238533218 212402204
12928615 211090629 688137158
83865136 435445745 755749795
672537099 25999188 919135758
118079478 762972292 137564152
510749758 772641555 187187297
387829005 377617966 798092559
810078815 739066064 614007398
741728618 283751593 377845484
343358688 769628697 41326860
470259329 595099451 244974183
204445696 36312747 794672100
503145478 272528764 400389815
280808820 166369380 648686006
78354639 725412681 602172223
736051163 905459912 563018845
228315519 574723829 742493463
776025412 288246278 67160827
438975590 744190254 59422539
198621283 192715145 716070015
279007759 297602999 391137019
335463091 538374742 561417684
643772394 548222620 775686897
469132000 823102164 570071502
825473161 840875902 583454713
267049452 126155442 442336841
650178980 57676491 305604647
546547059 523808235 510946853
267082183 817155347 155508269
622851685 921046359 824228681
563007667 930442275 580371522
724446881 659181747 766314967
347215774 230766787 296743120
758085921 300038665 625525922
482797451 758999771 666860520
108377942 740100897 498391072
791015788 413920307 129673616
158436847 17820879 678490570
864879077 260315635 183493513
454048067 374898701 862041639
13909473 798359698 143079560
158954182 424770868 281126274
842155689 874564494 585025099
813306221 347628833 383418755
182177665 192263449 784684762
515686555 566462169 247395406
20774522 256951895 704608825
459432215 681617627 550784143
622142838 749983158 908272826
383111133 458191964 303331716
607158683 432366694 35778460
15134975 314862671 757508575
822738775 237480254 903025960
771003972 185932070 824145299
518122371 556520114 183075243
645154254 250513114 476239022
920951566 779553497 796769253
219202002 439442011 823799389
65150890 73493738 526763390
635349589 217397528 791809353
318933252 822721849 68216291
201621628 555724504 714496453
214912955 510842378 819378767
297201717 537169859 700785491
527216177 450298877 128260175
194127221 607196507 430645996
909596152 526950134 161464625
427239991 16238227 539325276
752210949 555084470 882833048
133646471 912078436 97635749
131251485 863807188 579110189
161695645 390885888 233584866
890241565 544949158 719207422
444351202 869893005 753250821
576916016 575164001 254261121
784721384 402786375 858910633
112125411 35064603 327695412
640697906 796348653 551914486
571034788 734944817 418137026
415791227 897173846 910560164
844412270 439140727 418129521
233283882 153069761 115106899
553083705 396790962 845318097
665837481 202072317 729984095
237426530 341825860 247879189
694302708 610543906 400175572
451003692 401213629 751218444
96744935 825871829 91008685
295774308 310150968 295874518
856818676 283345872 802961362
12982621 697074144 915166509
150505559 214352187 928057660
360912181 909628749 263772299
488416054 527629119 199102344
867670 867216518 340033476
548961040 864427887 422455039
562722810 496972645 563556739
97086652 903458916 584378546
615417234 913139483 172625118
923697154 311249635 307346669
325889052 870423470 615724681
303774332 914876963 251441688
513137602 626190900 775407448
157026094 625623899 923685303
754794985 881501689 614063551
528327641 333509184 862313593
150760758 870414178 174140627
468292589 284627871 758448231
643693403 520624971 658718314
856642217 730235641 12639412
179171218 626368330 591847033
438819842 197732798 373211340
456303087 568036684 189847829
925912348 569299862 394882081
315002544 313737269 320395579
927667306 380688843 247468546
167311152 890850363 560414840
521392747 679896248 382519730
20813054 702534218 434769178
274055918 393881397 480896156
290836672 23668694 712024683
318589753 418120560 904732914
876183453 122984570 723144760
564081494 782489045 328739952
486257287 75558269 347384506
488555691 740646635 527933917
627084742 809181419 476865008
441362473 700321779 925573828
188384476 379802598 852106510
23497074 703566053 800339630
787791904 389399216 85568077
829187249 30067583 921979797
233218143 754234961 249829320
310061106 117859422 718525601
405527614 351255414 206217659
433510361 459168030 894627001
183038259 628835053 679470960
72410145 469018943 88840942
83208440 706335626 873659470
676570383 866941163 645575299
929090670 782557124 236747585
234677759 111671864 505788984
91184523 557810099 576683801
550659201 645623617 48761850
210761939 573705341 769706270
496910635 50688752 782786198
170376750 103444657 34151360
517261181 398961660 799462013
329984639 104064536 731079729
715244625 424193261 336905278
743967667 768507697 214642789
708609383 99826041 28475269
250657600 67370841 555870636
7072398 310548982 581651795
734839010 463698537 137518335
807557341 726371073 711496578
153110870 219927130 459372747
543291159 675277392 98711683
438973872 354996803 781887918
770987110 432200080 143405752
203330323 728977131 167322286
137590596 275596696 391574617
411085202 635471635 654691769
853191605 45233939 889545162
357321494 127059310 21783736
595870626 50428833 322473790
544325395 392228976 504076666
552618018 252284161 643538216
64872727 829056955 796363885
923095261 89312798 189126976
52190420 352133392 379124723
371229170 27036686 260766316
228856784 154306775 227285056
794177307 531433927 429391897
813791274 217025130 768719770
141822356 423713112 379606215
884522393 49411124 262968297
380368620 853167748 795799382
325339587 128175520 146952702
266057394 673429048 424527637
279174489 341807984 477095473
455157501 387048182 657534965
730242585 628769150 737329572
201270865 714626529 607192318
890536443 31344316 846168066
808047796 927263435 413599707
715692108 163630340 259640214
225859340 435437401 413808980
445702891 624577747 585250463
296491203 526986396 142343452
451358826 422404879 562142231
786835862 139337074 831069869
788685856 567060987 667175236
130268651 94398338 344166812
442728793 823782154 361614938
59086099 444504937 48360716
828088971 538655728 210381365
75398760 531331111 923144765
871121942 906801452 442450044
20024490 181724355 701774533
443738073 265881871 304990962
385333842 267197655 408710618
48756663 900692635 117206332
213534413 40994137 291768524
783902069 525608061 334359878
334136682 219837979 56655790
169507545 380669908 836275514
319603135 389402019 830891254
504649489 301492226 532792631
526002739 128155684 674264728
379189 249765897 842984284
778925840 68205094 786662727
690861784 662065176 281389499
268547846 858875646 385656969
321850631 383210859 542900492
608427884 635925388 782547905
720551477 786531341 678886067
25639232 795013441 290273611
123131423 670131654 274951798
653201913 44566289 592293144
636343910 153191790 870604475
519252713 135139644 404250833
348683336 827766560 745101425
389645783 775702698 449482311
749898174 847987247 517574289
399380788 812903045 180109783
395591654 590807036 475189375
630010376 374691998 836664505
126385538 854899966 529400213
185827264 617070534 28406237
685830719 296383116 713159364
497285585 219617818 549169228
282219460 792630668 296140212
503345191 606236356 456159718
411822381 377997605 482186595
435248811 614777840 930708449
498682394 456738187 415779212
307062472 691963482 11709980
840710481 103713209 14591588
106068725 910446698 538736077
434580186 917755963 240137884
655682968 820244663 21959805
879444565 105930846 599657540
226555025 186816058 184651214
482623283 545090358 609428494
806436730 385500323 246596138
61573598 376395738 464484602
723423833 762415863 239387766
803196229 662655077 701728030
62391623 546673278 902249304
318628022 71314694 676773995
205147218 742323105 329227833
576460897 161720825 915311148
194654422 416837565 201419698
688052242 262126342 468030608
718314596 929706272 214422448
1584706 91382934 352535986
135217776 832871959 647457366
80787766 50840909 845310580
275036144 258455170 708678919
51554734 866271232 801556884
768157415 824057295 544831617
666330703 129724686 531461639
473615580 102333987 638456481
529264658 564750084 696379111
786349583 82155731 755754917
253305492 457763560 69930361
57742984 92994690 332323448
272538434 565087889 636000186
93166151 770081444 749523054
917945250 795041249 8295945
911579003 756965064 736445992
801878143 234549778 801104468
210852083 852327617 872741020
114059025 441040508 693101363
379473650 465452643 120882029
692814919 487678832 693668628
723472705 263271984 630001704
109582435 327513569 828061592
143885882 9977459 273098201
374646824 184735469 218703256
704546034 296005824 392731572
558933343 200666160 598836658
395720571 494205996 269657058
506089847 820019304 657435523
19886066 4921797 132685766
198256211 303953859 409225444
447874605 568315854 52779823
763332366 505076543 11881936
320123162 662646519 373967172
534572403 601106446 407167247
377329511 492826848 355655330
479965151 734059350 368393940
188070284 928818603 602151351
114859183 174387780 333352305
541581472 585858446 277871578
508538806 468892526 256045867
325623813 309095939 882905151
111921077 400427635 718718381
786814091 777377263 410883523
881877771 586707088 375545520
171377013 523267323 108444462
370679437 703526697 101724280
906810284 675050812 506728118
428929731 649301701 452590511
703809520 412613294 564698604
217088076 920579840 856357145
808514399 45139326 345999967
423138063 504959306 900991773
6182333 347662098 698422224
658548887 466772527 485823212
188794131 623394925 741642022
416011707 926748208 779611868
213672218 673861629 647094857
229950857 788325375 755607253
378725173 96157680 815978542
782844725 140443029 302113297
909335917 562870406 782464152
731608810 304903717 77196773
585074122 302786009 871884779
679427191 821436137 453249222
359473543 272994333 558935157
771527951 348696489 805138069
398668214 654313106 551414818
170002789 644107814 17885002
365592682 751860090 409330061
277769427 495565859 771114705
200979941 845192848 644857582
609844261 515112033 374602771
893197838 529703380 709551450
465662135 227891850 272263305
54574905 242246915 156246680
610495835 773898287 656157809
688887480 761430345 584143401
557523600 593263845 754598665
740982868 639758924 923915381
712766850 554680983 303640143
708090755 461177620 856823564
183185132 60868853 477295217
742084 524429594 153254129
640714095 170155865 364573302
185715945 107889115 642742188
712528637 915105808 828393698
178119481 709960609 281107322
866797341 478029088 137442683
423677428 192419266 610706033
538801781 421652969 646370816
329187386 719283763 76273584
246189455 32238230 796483826
437340212 336524498 290523531
648476123 433508456 479154139
178264628 281537047 153572477
273231074 740494256 113060088
506171145 494500156 782563255
213248822 608555458 504223819
584539411 395387816 806194391
551733306 29314722 925111603
761627876 653790794 34307209
115545333 894999812 192631221
508911937 726860228 114308819
840030721 690287140 160114672
385812059 21854458 398361904
744932079 713072900 18161737
661834106 376658732 708049416
788743226 372633131 794270971
406873284 760115165 261774735
280012330 868163607 469607534
384104866 665516878 872525892
240884250 304952797 356504124
3362385 90459631 646586230
552774453 219360040 656809032
22396247 16089763 671657700
833493601 492023062 247714809
923775350 630027132 111574337
298637610 787946039 712863250
800572217 304246757 188236239
915265528 46688721 253417735
124708600 587587406 815460837
128418543 352757965 587550357
348787520 316707577 2045655
159446596 755886397 56802170
887996594 581629305 169256615
890157388 890115597 553876054
82155873 30370720 136746938
321721408 216601624 39797535
745031022 133202074 396002060
53995648 488203827 224283703
212090576 230795412 142051608
116381099 805690091 275934933
27306506 824740991 285135596
161937577 190188253 38648920
92291649 203466434 484951578
699064357 500565173 188337346
149102474 411445561 738549829
314018533 773590534 424639518
227593324 657606484 502461904
929275591 170915874 314463902
385332188 404939435 149106596
464542320 142114200 907942102
660290800 508906834 649608011
812334419 87781896 514152609
602470477 113183952 600929200
40128803 320213081 500721388
303084192 875416549 785235369
272839726 827298460 55114551
119415175 880309785 886039693
746496357 374319216 495718804
578755800 106128726 193230937
583404957 410947487 198256807
830249866 163287114 360071310
350289467 840819388 816368772
676084438 502135361 436304017
654878147 578917559 203067368
72128834 792668656 639245647
115916046 744326693 833705361
231761029 303456892 907908997
752515134 248091924 126268702
232386504 731301205 347558250
83956854 504826672 554721549
733903323 904016501 442270504
867836467 468564870 301827781
732034274 618600221 447462128
89677851 291835314 21960276
597462976 665548380 556469174
392914920 527007692 157914684
125439346 608166701 247157282
261973380 416591194 69480947
652797886 403409103 367725233
422397124 386105818 382688694
67333502 230736070 12596573
520296085 534661830 927618760
479775909 186588326 470938930
610395384 499078782 51902396
30204774 149438008 409200228
148900998 538258857 930080236
211381976 611283891 69577695
148132236 36835135 49358267
809155715 56423150 112364503
251828399 387483228 763939155
398487659 575386223 231692730
331685999 89133503 162759732
98768754 67247072 14128014
526915140 228473806 525005003
753723201 777143507 529920924
639230083 198724780 297438372
184885354 571028812 730149114
447277263 676081082 116599534
275846106 14193779 156815094
103075581 714455245 525022243
424900692 277973787 165254959
600348729 767648998 899174612
47686063 207026562 276762862
840720322 728939890 792278760
206831266 748264325 542605103
17696394 340902611 859392027
896514375 45305011 565029110
290710950 102031182 254309819
410574739 113430218 713203436
309038970 704086108 836564672
166043061 407575813 921111953
691283197 156948329 75420142
799086019 742190878 319753125
898921172 44767300 374591214
860407550 451198628 917241969
524214007 835011147 234343775
528020047 768812061 192578491
735087513 924238420 794187884
325706852 323147132 265160637
116481171 556775789 417119293
452310550 743357067 457990681
496757459 26074741 839742242
14448589 553089192 658613708
549910099 533881013 494509774
526682031 515586689 159725791
875761332 926718408 876106831
91083249 553858506 137662058
537733090 828734888 307276752
8588895 291426149 553509751
631964380 731769284 384979067
525994559 668401375 199817252
681822848 704801014 374796812
376745075 800999696 154835869
908574654 237406710 474739389
617921984 176089860 349409632
539289668 664468811 798555971
366314250 156279541 31865407
448662844 844442758 769452814
928399585 480344059 296093927
800460004 786888435 770993754
149528024 499128767 525845826
480020710 859966800 798757205
517958674 312247882 776558498
560691712 14161879 599393778
346736677 223871325 384847919
251689337 860353404 621420065
145119841 98813289 81045908
58398465 194994128 643992783
748123287 76171881 511957974
229343960 872286158 714790336
302207936 176255146 185352418
47932446 788023711 901092186
271134211 115876976 797165349
470993670 397205202 57143227
825919418 118815900 121865635
907408555 652898327 913070657
768249061 278888761 217733386
509835419 594109619 746118176
489346696 331373072 709644620
375907854 660185345 441641063
817137984 444971396 565194583
452303803 306214755 739807430
848360004 466672697 613033006
629632397 814857777 399206776
258038627 890083593 139222986
163759503 165138880 930063095
834960812 742513974 193422416
461865559 144849631 669919
2719748 257310387 342924159
471587393 633034006 196837344
764937872 801086811 620678742
63745830 207199785 657467787
647609832 76289914 394330469
665607698 361026839 721700110
241255716 319027778 672169974
407644750 238942338 252282438
18049085 179437931 862817109
871447081 2388286 436125045
786954547 738778322 758791579
51927867 336585111 338672265
352862872 365175440 51933225
831443693 82750402 292180063
224376932 496162863 750807316
705869245 572950913 783725554
632859703 576383749 172871323
105091535 639706088 928068153
273860342 484018438 39981370
323650670 245875847 359092043
779849172 103816518 875221776
220630466 215866982 820971937
239414212 428500943 24371680
359802488 203259767 389504075
372162607 245458734 624321099
414598128 655057022 750361254
606340845 191647336 786069277
231476456 85199949 739978774
611508104 666299167 534393944
754564921 914597860 847034885
305280458 280231825 603460797
398850264 712579690 911079369
188137240 200400913 217282695
626813874 773396908 804192570
237109623 276494367 524923696
601558397 245077511 369422448
323044234 489652912 29038136
295935661 853479976 546377096
39858583 346289227 2794027
382054440 56788963 510716444
415387103 222144435 192584730
631765749 489246751 647380086
370063862 357913008 713013700
602805010 210275321 470541464
821215097 637536593 283896609
634207270 578476520 497095791
20067234 531917530 721323937
675640616 356732194 604347515
9861658 860340768 774925838
9972630 419044591 749751505
520722936 746747824 723608849
297614125 870188241 896761401
735297740 168576484 193838600
203432515 926954051 790492423
461597131 45982547 867488356
100328127 815428346 898962865
54645385 202840350 839777504
929339429 673752242 835847551
702424123 161224171 501448800
737087560 364102293 896641502
166268201 877917980 722073658
872336929 177865548 802207952
860079728 343463321 131738188
19325430 815516082 864362071
484806197 178197072 214586863
767210440 546105927 453607791
853801937 863439983 154466547
535113467 885783068 591073608
313303091 779016582 767328368
692420347 650021532 824718566
781191466 127824588 288068940
741589282 323410986 923811298
358450144 307767451 45528259
793921411 327451608 566536568
799253055 461994881 798727363
102290875 164561472 422891868
661953934 669067189 787061109
834555658 624296559 587915
656603864 378936105 757513927
683255276 325895712 275424631
561364056 341601560 138497273
251150377 645495498 707375443
402047042 779585342 788595725
782213546 887692986 190151969
367604298 125573184 792058057
592672793 249305801 660960084
672671045 167903301 635676744
690007152 167130559 128436058
51302334 438528668 805588994
7600396 139218863 617022244
597712568 519413687 745574370
166555791 310953762 23695795
244864219 555163014 667724855
261965457 921927314 805352830
931394719 237488026 865297427
528537563 363240897 208063490
353467532 762893245 10876777
304728036 98386948 449275359
320616594 133700058 455753586
250857863 181520220 828688057
492797186 781406471 250503470
711127337 5729125 13963075
141087563 120436027 227009374
742618549 151742855 548640366
169739443 46746311 28413377
908730667 525075712 94419914
750125006 121081935 200964999
612620997 541369116 210371978
744611379 114928044 61146307
763462154 811262807 846574343
434002138 639935193 113387297
69584865 3131589 636839238
830788012 39187861 686298117
173675355 356592400 855493596
537026106 88835341 461715625
747352311 253147208 894172961
144323002 537868637 59608395
160113010 932952888 366377234
30632109 416150474 601115648
697594692 472346329 443299788
99930500 772931732 360414730
378930214 883053926 593814808
890987836 262235383 362778698
505133395 637616922 833587260
653082342 474017019 882329847
781031773 783174129 81355225
100414357 608470876 9045036
289292439 711282880 557843470
169793024 405706104 276380596
868658441 514682345 32457609
426725445 117939512 303896384
457556454 5989119 513401036
536144041 675500419 433684717
83726169 813779430 891305731
677306535 771844176 508111622
741938918 904362883 742539290
913961636 422444891 32654848
776218633 162688165 648704513
481468053 468910628 13654592
97561481 130341179 377408830
759636002 811462920 147903800
893832376 177910695 290879805
853299998 17297365 241503614
402768327 631230591 85923509
168644253 164111351 639243614
237750248 147563186 710392681
176373917 688859102 644900431
642566812 727066821 869985605
609709244 260682332 59350705
180030728 565469618 838870577
368614932 116508114 644781305
114567505 725034363 151998763
755049113 93839876 601125987
650088662 526096082 536730070
173445668 17649599 692788715
902886069 557446353 502188491
363304039 9928552 388577772
349264196 32664613 794836588
275936330 9384334 451734424
913764990 158651183 567922052
6215554 126635968 715455380
215280226 648602934 414643568
229256118 38601755 831868845
855673477 440198355 858955794
574627431 272708094 426218351
856455852 508718018 122539253
323816137 773721719 929163411
924508675 228928106 823003830
854594490 651358440 669456690
643239974 232034329 833470903
413296564 105419012 832913907
659947909 59795262 85732335
796606296 35678524 920726212
180175370 160985325 912264849
924281760 801100191 304139117
710547760 907984437 623359444
897290940 327657665 154025196
280467720 504600740 886317483
226059260 612076761 404437412
3263496 417396 638103790
752656628 697834868 142357747
903313689 215379758 377702508
365172123 701514814 871952733
404199641 439467709 661742146
49758948 808851544 265629397
263281245 41182946 720388390
586660168 907642230 489498080
635975293 906184099 762424546
377405834 594986160 518518394
571613616 125528776 621985297
799752645 573154526 764573691
638571918 604956020 86349817
845939802 335640849 834154259
833080742 109634236 688239758
860238006 187165722 341208383
800603438 434651014 17984020
248977668 305380619 122784218
456524792 638764651 553117659
358432633 526891957 621802394
521248216 706511119 197568079
421224683 450941626 250150956
390074913 896374868 321228058
692359989 555468556 909373815
329511638 88443257 317738156
509554692 690909649 494249810
886408842 776247667 207846
180994813 284235365 57194551
423261212 678606524 46542069
868350144 892794320 273764248
509453936 104518083 144307085
341407604 878677903 493246775
658931852 394249642 605786409
636217629 722247581 701441856
413975748 574532646 589793637
373397330 637745472 35648927
191111433 325537026 865528436
199604851 712332733 765973606
700422386 350948230 129603612
72512135 415279239 91877686
720313435 557655953 370406746
286122159 178640962 22165580
167080606 22071023 525875766
101181413 792182019 823718944
143928329 868463182 64539197
77658618 920900411 86066369
20547364 705719285 830219881
6886096 482536483 762109378
314147059 703370382 701293205
855978423 247685740 195713816
192497232 112999065 519439352
818740765 460580621 815115200
703848378 321053966 705597091
436984203 841279830 137124307
11064473 780711714 335230546
215409166 442115256 617418915
604922599 705465815 856847493
73856897 917186907 200322630
188207372 896459070 636629498
635640299 882236066 147365521
479818065 427984420 412277645
571376581 153660270 105951519
900121545 837452611 367893478
509146043 227566127 796955935
542760449 870197991 228803754
343718743 560190964 299980406
715920393 322834642 744331826
85752520 428847455 805186803
20795084 838212950 600876316
891206265 154239714 199396512
364089744 194622525 905658374
656377322 499285693 200419822
322101675 699109466 167236058
903292046 870572594 395611518
723862726 633267551 561697348
707395925 778066007 329796402
905128308 767815665 511499880
662081 512232233 153589904
799345695 433030601 518584163
273052082 43538875 257123328
426791756 768815024 674408475
594502677 541398411 254023895
753173954 417991108 309114435
546791631 478202295 794579889
433148423 443917958 930843045
604574600 341008917 803422393
356167918 243485928 65693650
220552516 423239512 770163398
702726640 873769409 438919707
393324937 524555856 338241682
183610397 629345177 556704211
87918898 527032002 810835245
712270036 138788495 6265949
360885577 472791691 156694215
391088885 891465475 97096199
407555160 503930246 790620104
489512552 451914108 727819339
515477524 350090052 91970400
657426728 738157024 202458133
413605740 103983845 799821223
538356413 599209637 510847429
426343477 81828799 44546859
61754611 453335985 505883138
489312497 535512118 861698903
322353165 837250247 796981188
109517665 152347913 83083849
700646320 665118383 166937696
315701768 563113310 439916641
240287432 238701676 931189953
521178767 767771313 108816053
685371998 14805306 444616753
40218022 868819281 575218288
741872941 915155351 220203549
890885724 226218016 409171828
638897454 850030547 143975908
264184613 642340373 568210209
531093487 669153155 353594371
177061981 782184780 613733591
648020955 27260906 412838989
344493987 208350476 110772973
422415288 167033579 932796979
274470414 332710220 347241985
192862073 465632071 167004593
596268064 873933230 774894221
457000830 773979369 15654620
398977677 293122011 901054511
47474094 831984542 171474669
562066057 604794691 654089824
923114641 203566753 775081016
891603126 134017673 761729554
55878894 250634452 704933869
254200532 875415037 408551194
133327124 237405436 484335006
905550776 105984953 154951329
76045437 3459244 413887784
506683867 191107963 902697196
225368689 337283998 631601138
920411744 238937080 173656346
419098478 532506575 857086567
161408678 542730456 240313468
275992759 386242112 504298185
418848949 342634344 745561176
479658537 4679561 617964043
616751616 194790471 592842610
404028237 931814933 829772019
500127673 242527709 722304345
349089205 477584139 612173679
632662181 879536311 479430993
84864722 280757697 186590548
560592078 792856017 551514639
164817528 766550947 554049276
723023470 402509942 6506398
455911959 369056578 160154122
745343971 377969927 848859088
485734820 710220490 259458535
154790012 132916709 514779002
28629891 346472783 518978335
11199382 547350149 185409050
238522522 409934221 28354800
651843349 121888331 522621703
670772326 675054144 459654148
725828437 104307336 612197930
83046524 58268397 390085320
168067532 567742046 481638542
196977664 536361756 703115217
471854746 637576335 601025052
520906517 810935945 762698037
592206150 561696667 756526362
639663358 601559598 392223184
455776771 431523109 645573154
801611041 689799804 611861357
767149305 812003004 75209529
308218385 541539089 95712381
87386189 120287963 268235399
711319288 18174686 13695251
829930386 59470711 68659706
176144828 586193858 912411521
95219077 532181421 443187959
658072376 371294283 107689488
680286891 382368730 312766920
790559347 892129454 407142233
872129351 733328640 363588846
115099490 488640234 281244771
489780879 799418043 822967838
745851537 840258138 57840274
256168050 573230396 928855046
783968877 618608411 392653433
692837117 846536002 312460685
739913231 303323969 420718166
464203504 321920252 658683416
520254969 764349126 233259633
35536589 669296036 393370550
806460443 706284411 324147453
808965038 214619166 378772467
370591867 695578675 787512791
561973061 350865489 113420691
359556595 409852555 659412496
727824823 110491866 678791428
837958355 62517360 204567461
567457152 569186926 83155441
498511383 793062005 532917240
178867376 172261075 932199643
254535148 902147304 102139838
791455939 472124247 405229069
772842999 818332628 405656769
285016723 876319466 522246134
108121374 482128636 15728814
489432027 811258176 127933681
768060802 8546192 788667998
476434094 566075318 556181172
222287721 54192330 612384401
369492430 425636156 404530191
416838545 714591857 392259904
113806983 50786459 638155142
384585835 523160545 19372615
402967535 211067153 192805779
654083272 665960750 299037182
147544233 896853357 633087246
101806441 106623512 136074487
352643201 179079274 658132660
80966322 428812130 445531721
2355787 861628398 917399240
13355450 158089289 470460605
246350260 705327235 294981860
290470289 6935813 722742973
48826772 555350752 808947099
671120861 876068018 136372259
895928943 817805115 327299371
614103768 397346156 168429462
693595191 15005687 715286422
645618970 341529345 238147744
158331851 177376793 870949133
108473095 414688294 18466555
356549744 28173576 268584259
428221399 691678582 20160218
586314541 378736340 794586939
93046959 459109467 914459838
188385799 176109346 43322627
178785215 455186710 80240007
771352159 932013827 672020011
196437224 829827733 419292584
63152086 608244052 176895656
107337681 875283468 603284650
147940623 559351774 782974617
173189403 737665424 617704465
244441782 115763300 603846721
562478264 278347408 177739785
382437821 287450816 848748005
678344449 365782055 74879984
345899135 556510310 56007860
741452745 612652916 902197502
793538202 553292085 318356033
21056183 567205762 811084966
317745189 698499680 464033361
921353107 671068201 387586973
621426400 735165764 363806856
366854931 204811984 552280785
878960737 696551610 871163623
738025657 74796243 755855311
588347997 530195279 442111577
891627468 409958288 831862147
689588469 148833512 515889405
398299586 544783456 835496218
157600693 728678603 25586126
324470925 218178855 327065737
773957182 852137987 103113241
239389658 166686738 337019206
911037348 397785626 36817888
90768912 804574469 569077916
211006337 476545436 924746170
831146262 811886554 195087712
508336825 828811009 783002591
28118094 876826185 420481273
2456229 443358517 55827136
827669162 532001314 608951561
233087404 74831304 414496145
766511678 133959964 670138746
231478314 720888776 697177892
391800860 48365324 167562692
70931470 582877432 266724763
912776762 826409185 389857927
587577398 60368758 469042700
733587926 653769806 511266955
107138793 495535971 565877850
428024661 506642769 769972858
707657992 790293139 930865572
753568538 637509168 76678940
347426936 535192585 814533431
365201256 29787478 179094836
455282764 828349240 607195598
912854763 207729532 639691347
606960193 272332254 535256797
519424764 252958192 193586735
492765662 519884449 598496933
564060750 252242709 323329254
909187628 112506204 387492935
151292671 476671056 743124932
525894982 441505979 647930110
200916988 708541779 626360012
313493267 322507319 236110883
913790409 928855399 683276528
890870650 614503270 837815115
516702846 705336193 698994277
657713867 429771296 214481058
832798065 220864685 242136077
528774651 524688062 102662796
519036521 522165736 282621746
263313065 622512326 254795104
227899787 724964306 45115020
706523363 581681184 85783850
161776213 850254322 331613443
63902995 58258401 299556811
305700658 329717214 768006758
702008648 438676478 672705557
193022824 326298839 542998949
726619541 297737439 531489892
863520007 698011004 489552755
49578295 574141149 418667150
311975826 37912348 305886888
658267085 714526862 444189047
280635927 17529571 190708877
806868639 731836556 575982939
524605819 691311201 922400190
769249730 68194197 335930127
568374409 687110610 20128752
486153716 528764763 4662143
123346796 853163280 251379432
898635232 633135005 372567213
142251241 821811402 660757956
379696295 419810614 94741711
240202429 866546759 869120329
671991792 199992363 112010223
209480903 568254536 362764131
732960775 768414121 655712565
118981977 894437386 447622501
54073790 375360313 482978643
461594899 668034736 390855794
464305770 560379455 107260338
286902470 178917114 796555725
686774228 50227143 803348315
79951414 572917871 840039883
338152130 615020493 499090818
84457023 104815521 718329363
386365570 313225240 140259698
519596120 783440981 656112558
90244219 560262239 81534489
796050925 127063899 906729425
637492033 815738054 859390113
103974661 430405920 909644045
48648310 107486862 777279586
904575454 127621946 680435444
472925894 96760741 180962867
568896763 502162349 492634278
324094326 601337427 230117363
510415180 802099122 221638263
516897861 740756488 44800072
113592725 514347773 555146572
341815765 294454789 451005259
456221920 460859922 827152547
603636124 622718986 521649757
627616328 125278528 105002657
381085428 662612908 564806560
738098337 362170735 697441717
237569980 212067951 43847932
191955877 777949353 107445724
309646865 712469093 183481434
351982666 397827885 567465953
892442662 34229491 407822570
749069844 414534980 897486694
225507849 524017768 821941707
368754399 366842923 110224392
551255273 586760195 656830537
264990211 270433815 651429483
696254601 542731383 287224819
511814465 870583507 892506236
467045062 741351777 440604372
253725025 452598110 793135321
345856574 447648126 906592017
888771765 48922510 458137966
357646025 366384151 5804331
17527853 384671384 565820379
483717161 595671039 152048655
123468534 799010626 424887394
479402885 379675440 619587370
840889270 104782366 84449408
553384665 879065889 359580080
609973101 616749596 390544436
583999374 416033865 752293655
879311856 563907188 725171064
428860776 459696162 690993507
298145476 727290898 389963891
810028159 101749757 204282974
680310361 246411652 54618362
509428252 783410944 19488791
925911498 311139399 810329427
904392361 335546819 765719035
717576704 1416986 83776843
639320340 81412996 341218019
369961804 791035769 49655439
767172633 610301840 385712665
14711635 798683078 362070497
351579769 89995124 624077260
791242941 4451962 1781923
171238427 745870758 811796435
869617510 434347694 303473986
870886527 428994517 407997004
713861211 581679390 276903607
740758239 886164955 96276671
551968508 378805926 794519282
871480925 655338122 700054615
60965823 691370708 897107529
802214896 196894141 797701211
318398869 269268211 330437100
97841647 710189549 84088727
534797515 488461119 549709671
360970997 170947088 356084721
330494383 705966146 552111076
861783478 836736343 256809284
860288036 757188961 702279283
848966249 22282310 621262980
340715827 379486802 210943915
336102594 637033544 855301703
213261535 833041923 64298761
583892406 264114429 891815578
415618412 732252028 76153223
563836376 1042989 190509701
108057764 99463301 554433644
389981531 624106572 340128305
265633320 823283738 389779107
249235196 287800150 51701195
134450877 787655438 843240477
568953954 546106727 379832485
15687743 821138771 417792085
746558424 90983867 804890918
353742604 131224167 158859186
693444850 179954744 519416063
176128524 480395953 434675067
464790364 307895530 901945150
352370818 344690874 815104592
872012408 638781560 77715673
650190884 547869951 843519007
562694122 706037365 317543179
477437209 261588311 781235503
640691866 615187647 920086588
503228378 288027671 867147232
64009952 786294544 134460776
307529548 518275344 328569558
469483556 691338942 314804809
272062076 22194925 88788502
742127505 799376641 617312021
376914625 10892897 889187150
172426417 829098851 826057157
18518727 877710898 775392035
467461442 181340185 728263307
556938638 747342701 420042287
616073476 40411874 773643399
714558782 473741985 867386814
765323076 302582696 256604834
896786024 20841814 128789445
765080858 892683877 528332048
905129995 242415837 538902505
45155364 873754211 892175127
764346162 50862891 828063434
300337962 174090187 411630191
31661768 42112661 554217639
918487654 377734628 74949400
837952222 410173195 443384479
320594518 545867865 293360709
532216543 851686295 296031440
880876431 655835701 125360409
353885025 415579148 112262817
729248339 628231533 278939699
382957530 417957499 275260917
821601191 349324688 556581028
145125556 764340180 338258675
422977681 322465107 775537959
303273619 324468602 474208986
829494097 663522361 609126506
557610997 74566609 208642481
191600981 469964102 457355049
409484254 923814291 435157405
81915084 615863997 500026520
160012120 53827433 469576795
450682150 612854220 594309633
327522577 80060145 319543311
503396053 646895148 685182101
685164969 222794917 608935835
767471883 371889489 925838809
525717749 624060818 688543342
265993883 293775447 161455982
23826417 730652756 499637016
90723305 571559814 756002910
307736653 352105137 766768470
165591926 878418335 926174921
773909078 639031701 888084661
200812098 163000915 788502355
785385975 66297884 735750733
361167995 704833207 478980289
426856735 419492503 624710573
59368943 760625902 820791621
695743455 884238610 136574438
699313762 374091096 150150179
580470969 625946959 925222198
91333446 604961158 266786214
245017514 369162844 397073803
563482 925527436 412470463
542011510 774077780 12106306
90660675 176973526 713194448
319248353 462265041 44206835
615535763 241066056 534389810
355678306 512280694 294338261
223842135 308066680 325073332
917137324 552539117 424682539
127832814 501717833 142283017
610866293 866496845 295235173
621397637 52811998 822523262
275157940 274205302 617673716
832501728 142179034 19575172
533319898 205602305 668242201
201222755 306033526 210590921
35831228 59958308 513364950
826643826 698647598 280015189
367782060 788753357 836823483
529852437 240280683 233223487
715896982 239478712 927813096
385020498 537634384 474543409
660735660 782498880 139533150
116798949 329291642 168673497
172590804 117294529 333983886
424450641 783896876 90010583
901099404 572735017 620942265
847279657 296390942 313231830
830099475 255221897 853335153
317568685 766512514 373211469
526748340 329642289 521538354
159695482 589221455 55981242
241117263 21230724 64976178
474838161 480829520 895949165
697307829 771077892 400370126
73802316 916713899 336942798
449670194 753262357 434966633
636683727 467832373 158305637
634911203 289209591 20754028
50035097 649601883 519924151
879685171 548462232 708167559
633261593 478980577 391290892
401179886 129905002 424729976
187309363 64696104 738012846
542104382 251449634 763906605
486845451 249405146 145441354
569082750 115081960 614491081
1652533 324635088 478473036
140019634 306664530 733552330
417997646 548592830 557154625
87406815 198723676 888453240
397025208 164684055 802742840
170562329 849448006 724741904
227400073 433193331 312375662
329321323 275531283 489092201
42214930 665622933 726152631
406709886 114507542 158921616
742424747 562099906 850573403
123670184 151758761 459334257
292884137 452477689 460808075
290387437 264302214 43514948
760679340 671264832 896195690
435703321 768205982 148810538
400600503 826841038 495267892
766302149 533475878 587284088
289048553 402263784 86012836
822490584 329469934 687133648
819109780 595653312 136438807
341645583 497022784 788498602
84437691 169022267 222285190
493173773 571059193 121611889
826451937 530673011 544961091
451661670 236855224 882486186
553669416 705274563 74281324
695599096 155444873 842760369
242472470 409740629 663875512
891047807 524981062 99456374
263103977 755699448 692924454
913325845 499710884 813294473
180183170 426391390 254018876
181585822 233391212 744700585
87335367 550379154 397807174
726662139 668890570 662625270
573151384 771166275 647905244
540247789 677825883 798824386
111686552 665725545 32349921
628636491 431879551 593669131
63473779 546494472 703595512
926476708 512118945 379540271
384919759 201416506 877476541
761417118 146148937 516241854
461007930 327153570 758601667
317353607 652717856 818401359
896544436 407498579 681359838
30093537 563832987 437550084
562442060 473581927 833990756
407202184 78516988 450917659
111582598 438902620 204396783
376224275 91665088 815234070
102085854 696024128 444314405
128473571 360073352 45673261
346632059 919949212 323793349
402084853 148607636 88398855
814321041 691978815 726188776
118579461 804155237 471747143
694712196 117272518 763807433
536015002 703719426 929127274
567009610 599074098 6527215
8047547 160714843 100020773
54253629 649164905 903693343
85959355 636154463 335452967
343294957 469717104 350670781
48038931 126813789 746303763
508304097 909895333 568982040
531038203 149953043 621823354
66262906 843017217 215855743
332173305 663986428 309172444
480625987 862151008 775265192
71856073 423189440 496309593
533049776 239312988 1502001
115314031 159621727 727882374
750933486 561662418 501700222
371569554 557325351 235160706
866095547 805456413 116100561
49109274 393533609 198908177
673497182 855763506 40495670
878372223 557702268 42484508
903717301 685231883 880548242
886169339 107634662 525589564
552558440 540236295 325171341
758267128 887377634 900471745
893062569 511705267 679530102
266515954 430961155 825761340
89276536 10465400 829838106
12558109 621557485 749424878
831842742 381335390 561742023
439100025 437593479 557809866
685657162 353483053 170923460
81696913 306076321 854537523
364011143 648433344 775670952
837458645 248771625 833846020
410933392 285915866 11112728
608836852 527455301 422186861
4061875 534840878 270696217
697943929 546519353 186029787
348311325 701165969 56471844
880043392 198721370 151746993
320205731 118972519 255636791
73307610 235222388 548382415
246780967 626773267 618430218
784525889 643140760 508821057
917193080 405702846 537025650
616507490 112328654 343433759
864483382 759713921 352908702
583499756 541944677 294442220
26006702 327673538 88928346
531161638 233480620 173563989
833709886 219678017 906544853
28659884 91656236 104490433
765112904 420725447 98504735
360646295 558912177 786526519
342060878 103851345 796809362
633149839 243222035 805266422
834750123 488305969 222836130
471719564 869463144 95173712
921365342 760614228 144469723
549345572 641578103 326703732
125046421 404599024 526857049
567854439 353337553 167482510
415005339 198213358 448748802
147213809 634637754 834317181
106836693 12110964 331883422
470274067 357278569 283025069
819934690 214231582 515064701
176623600 561668572 671046369
448202773 196031710 137118826
77469666 852481060 846587661
496776757 556032472 734544704
466199643 663924329 740011861
487913896 294937493 831745110
434053264 386931530 696275996
712352579 711124850 499014920
643849500 60336942 685645506
22516055 731556331 111011790
117016046 560663104 153199734
486400271 351398244 722445203
514190157 307221159 931455778
92614065 340310403 234266172
635142752 403334802 82295829
712766131 910790306 98403754
173551688 353874676 220123543
521416968 46875464 288773375
268751161 788119056 815046307
140967999 703912413 55350052
757124211 183913307 388582265
376427968 49735145 137891107
245973104 909123454 715810586
510187713 587938997 583445680
107722889 639545838 926313049
768002678 79801941 393499084
238208339 746539414 391190347
892075494 578114257 532484018
443296859 582361058 534322579
281235124 714689391 654012883
396301079 813210274 470086426
319789653 162522923 605858869
872338778 378410652 298396066
355815297 719847692 762387106
106792389 809662165 47119019
411766830 382410569 406770537
44502018 823208687 872599189
771505295 515095713 324226088
822215296 842140205 264325568
899704022 48759314 275200916
195191536 231173568 512573087
453873087 925997794 66786874
588343740 111546984 377429179
318360890 554522189 583767115
78436905 859921584 650539707
742087621 112496823 760017901
409563670 725007330 629769327
21883156 459101050 212852301
284602588 3403366 150556653
632578891 537721532 556360696
735795159 409862803 689161497
577646096 586180654 45151551
787674814 610023355 744438711
584875554 118317952 39168583
71475970 689439447 181929685
89502276 751039659 359987892
845584120 286596853 735327718
254524756 762056028 685524036
11540599 916476006 751800474
873906539 733952316 523563342
390713846 684194297 769370543
215780622 824674021 28323417
456651243 355292540 709598301
474004967 789278751 83000581
556531060 718690040 376703836
892837860 776453037 315704205
475342485 22791961 709531015
641259583 181030410 336984353
8894682 783036867 358634960
489423067 387692279 743098750
160873460 277618126 655063953
596618524 155316957 123850632
185328762 299876508 905977095
486706438 49824057 528142594
81878080 613222370 296744417
559595335 418940700 792753107
489153421 545648216 501860366
776774707 908303328 735715872
915077904 806659857 802871531
640321251 11722 622606552
31571729 323898823 385271487
474834793 208499914 437782684
676777468 247577106 189647874
54469377 484239238 273231857
555841651 511530090 569043908
622796987 338171582 561047324
579088958 163771894 490836033
490729707 747966386 427754104
12667500 141614581 123309470
543633568 148189742 89424096
247205812 25170750 928266803
328356234 61726011 319773797
820359708 326656207 732870435
78712366 733161798 204480753
429846596 121736953 489424951
339816329 891116181 400539938
891545246 472108653 268036969
29066978 261314273 753107767
827695787 832936923 667071563
278162129 428177638 402951016
726933876 461851787 156811010
259207247 223633466 493809062
623485893 848861601 783235344
184098697 390888424 482162969
419711457 230821287 659321538
342913980 526194264 302838074
506263654 97247894 502273340
550648276 652292785 435376951
650580908 313956679 848067790
414363143 541923125 708119346
899729941 858589885 178796282
827285050 83751843 648830664
916254550 654723308 489547106
646020785 912395372 381051580
740482097 397011018 696311022
801945050 753139256 260516059
154883773 891488645 88125308
558476780 505737602 419286960
901506465 929634440 518298555
721152319 722402709 674222388
364108823 383483952 65769925
652471381 430344054 187177990
926278655 610680388 761278431
894299139 577071108 653190893
249301236 887465877 404413058
222333046 901015645 670256015
655498019 229237290 340772203
581790706 631638914 76802984
263012706 596414755 636189684
491177754 845669066 89220278
536034356 781079062 570942323
827730345 486918221 766374234
60400558 484706810 923157320
894436774 433030720 777605269
683689759 643985549 658428114
646831397 331832095 367391693
238286342 893525614 351371580
904642421 245703148 894124563
458509784 904870611 520412413
428986045 167455382 378397842
716319803 147225361 126374546
28218516 181118319 823369918
456534001 641349408 284018088
408419836 412995271 802958168
167792804 399650096 216891805
792703497 565025476 603611305
12478605 542118412 480554680
369853912 159129626 413720704
394252354 906096386 796328593
373175935 659213268 778267931
184142418 345176352 656265332
470483163 98185861 660318569
477312437 69826588 104665326
224004735 279831601 212139393
107446279 99349849 897393089
289406452 205248565 419036785
194400072 193315965 925844917
765777954 217257253 127879718
584952246 280847795 760881390
121471371 347913632 850982211
269163770 301782696 38195193
419387447 694665921 389343047
221199344 452454304 444294464
282992929 282623140 825687682
807285224 585484685 270101594
736119908 611710051 298358664
164679169 534023092 382385658
854340178 276758818 346807749
331032198 545487509 322100921
226158531 332044437 359818899
302561670 827794407 312900230
683407815 858389015 51701111
836675153 432562682 49754123
554472267 66985119 437654004
675986728 866424429 24937346
104942221 539607360 886723842
381249742 463029376 127566832
708881599 211673169 760361172
784808216 373588746 89841801
277659146 710006412 387605105
644529399 896426600 496763078
245595367 432132154 251770686
290851513 456888458 167252844
224387851 354217717 863676021
520236737 593768883 910515168
266050725 500443743 513187923
898163067 567389250 23350658
416144866 712133648 673988851
162565594 89765334 673576003
60877306 153392117 771195158
525183674 750524137 458713475
709525960 793142155 585379681
599283717 804192589 461539864
290729069 321965190 561652659
923618788 684264128 777069704
193918128 579296129 8777439
610963200 510857045 173693415
254635865 212421170 10047550
352606580 560293989 731201418
317135461 203832847 209319239
355916163 430422380 430020701
632087754 610327942 572023539
207444140 254605943 692134512
721575020 496843768 862180652
97139503 286363390 305224156
917104525 441743353 713123268
736999044 334350582 536249962
204339549 189851723 224278871
140167450 721038704 488707933
449769221 333006430 374852178
282899389 128393519 386971264
170651898 584779706 685042784
123219919 75354729 805996
793243309 810093326 406372624
764035717 900486715 246772181
196820623 149109659 495346971
172149754 188675608 418153696
661648248 835365161 328594165
499917042 738493793 820468958
466695948 748730396 552220055
215723668 157151460 466030252
535167143 779438740 99694115
142358871 767956001 568381087
492504876 271985019 16497440
289734754 625931280 930568008
581097880 121768107 864730717
558815326 264086280 423792794
877868634 567716146 899219568
697852611 487849175 387506488
661849108 211085069 487616138
5498920 53798711 363500339
847011993 193977903 564402287
83559813 306425452 725507291
162035057 819719502 869873079
199321336 452120112 299271436
719774905 785130900 570051528
740456500 19288228 849486329
493478057 52479192 342672384
360344053 250628205 493070613
471378205 83836379 210088727
181019353 686604109 853131182
48284705 423214415 213087109
585795492 686815843 151988664
446011933 223580571 412201724
665638669 281196818 824260040
897021856 29309981 170357770
773672777 589662974 603956231
623774092 517522825 230317479
671356753 47530776 50361208
278436774 882644429 708549519
612215769 842556517 441126239
460622833 21627446 369334228
811892440 547019919 553898496
587020063 205453836 553383680
661917957 768426600 220615743
284330866 267889286 284216947
835209039 813351064 59546757
614103098 316030980 107681578
102922436 473960265 572324835
210361880 794637478 610904517
142732615 503775835 147859090
522381632 708272244 53678096
12131009 193474627 498691220
452582588 677017547 779795093
604870724 807661713 59026372
300980800 712882279 382511497
445111198 773083280 536986563
39620790 75226780 430193508
800337873 486015714 672082592
136225629 246960013 790469389
582486336 383379301 492860569
95119201 522374536 208209435
439685203 302377483 403933834
223303617 164774410 11433425
66394309 719725334 917868681
466244248 481855489 396642164
810953132 617554457 752454012
366996565 806439679 812660164
259957434 105804931 219478653
847892294 34014028 854059127
861049108 271959823 41862251
836348639 864121688 98348179
314548378 543435103 646381717
927205191 692990064 873821302
718162375 185951861 633546758
909903612 735368792 868751928
510681406 315747861 492701954
714934811 125009676 738848099
861732191 285628653 477752620
860262999 888766622 411849453
548185160 287353727 22980024
162950666 356372621 601470184
780221503 813153337 905753864
357103937 740782397 400183812
420628405 611559402 267658651
241916132 226325224 656897251
390654128 803951035 298674516
474860424 316156768 677650626
789284006 831848974 766845088
603538879 487321707 798291846
611773542 901977440 221736127
718308813 627987369 55159107
251916584 782743897 519626418
679214950 733052614 902907948
917351699 580268538 764125346
778630139 502463405 798159716
827930618 1794044 451609584
828457637 112136392 909108320
595350277 56642088 784024229
42233258 496668897 383949040
793769826 11864578 412857858
753303855 109898104 592683467
179518905 633761286 718276429
482103813 542626943 322800409
260335579 532889500 65743836
405482545 688300097 878819511
714174866 693079805 745677255
772238431 566123210 615149249
354234896 877660415 762976792
677277903 624704488 727423394
205525937 427696391 756451999
387601527 883530710 276434854
266495151 131604563 192551133
83899281 118016497 601553233
738264892 865660851 725302444
10526981 816050300 138829463
583042674 900370883 892156357
340794460 761517887 81541750
1117450 667923465 53607604
594902913 432143247 250764251
781836803 785798747 508435811
786702719 254238212 135577414
46293860 662968643 717505995
319640330 808863451 504227477
602244751 929936913 780402004
435774385 253282881 559958773
58051615 428505721 137097531
472549371 188151867 582104366
778012523 836786229 66594387
672563058 878210036 299410528
230091283 90036574 406642854
785747339 331637066 146225084
757244544 369190624 649260809
625137094 657160458 162623574
424387057 695252549 605122708
730832869 699528793 640981393
299074718 401806789 857028210
727182009 871464918 315068664
365281135 758705904 190510098
635997511 278578678 28843461
509210088 587277432 880593422
480570530 763522994 890071356
601114882 867096753 436025707
65812117 850297812 848386465
859533590 834756681 22628653
669484277 798682335 92043608
421971910 707954948 346850819
644510873 639121131 87129479
332154375 144306869 53468262
545548006 161347325 808442962
6083882 221775271 227169553
479489780 266145828 864139236
688089688 740065404 632214649
596889668 147457579 329868499
520201002 822545473 163768766
706908267 38037702 99422797
730410996 364881790 39825392
345543338 10723285 275447105
692074 242040870 224692754
531620030 747353425 369036948
257103743 757263475 463605532
38860266 796233916 60020324
424100365 804123076 816266847
333086816 351581874 343059784
199507770 62215730 284689535
360624508 895522271 295728058
892212032 731967208 561387639
559293904 649297322 518804193
491695725 211520107 693007142
385467247 853819875 169735747
655053819 599217596 160065449
645589109 537958189 776673354
451238299 297934479 843214356
222646874 802588033 522782103
680492785 873054314 166807691
926427327 732635013 560021322
127824239 590413395 620857485
795183485 78840310 443839785
318289035 763332447 158842232
190906079 256825255 90611240
299019760 207092728 78773758
857786495 350845675 629972400
45931600 221591230 588855878
583071123 369159663 726211769
15324660 92645146 422742204
710890902 317287397 608770506
149398354 427790195 327610662
220927023 688023935 841875862
300136644 746918947 336843736
30326658 624258833 477528088
901529740 733025949 378679350
389000385 459197337 666547603
213133232 759042350 348222935
149375848 680512646 603109995
337608144 378702261 292912406
30038044 423532395 778105490
618875138 582216691 264425913
163259967 601442992 443260143
859438544 531960648 617784868
154807889 467717615 921280446
205445813 241873404 842832672
449142975 353863298 616860265
250023924 785992681 504369986
809224852 892505029 768984356
625915005 133409644 158326317
407601460 130517113 127752114
608514014 736122785 21997404
127882736 510967240 412851426
763125187 211876123 593997102
61616532 452897831 110101100
652603861 136280167 72008652
274984245 28959059 171851198
680651216 363942705 63615804
38904151 807456607 415967124
678272377 343740656 491604852
795494273 341282323 893895893
737542471 552370121 730718377
299452990 149272836 604332202
400920196 819842964 619133901
330554774 663521597 62180955
729770504 866033866 652806061
814271260 253181495 133828366
931956765 566851866 366873011
216984002 722070269 233614529
824193143 454159249 390916645
726725874 242262913 481130292
130045510 871165260 369176281
320815505 740801484 422618740
365589063 785856900 887230761
664815157 625633753 232790692
472950170 581023791 807559543
903300220 83823729 237026015
468417501 335567417 395590328
164208333 767307584 251943538
233223266 410743616 708615315
156665788 119801065 220212619
791866837 127205862 373409955
272162204 67387954 655337098
869264317 464848601 137718053
159227353 419520744 597237044
797723940 844085953 321790952
482728456 216370010 873321853
325649019 522620614 783850411
890361939 900039374 46842730
320444390 45692982 171590035
613125660 644831295 560578998
47689440 63938882 893575115
629162362 273540076 282816914
617360325 520344729 55651997
919930711 754687112 631918590
258341570 696264245 628944056
301850843 790483878 919536869
215456237 239625568 44063727
557361238 210799301 217648559
605669490 833094451 342526315
682139207 685177846 174894999
808020883 164748136 100721919
494660093 265659043 533029696
19963384 706636885 595136961
775076428 739536673 858596099
358980329 824853144 631339957
728925653 687494470 36600792
790891448 655214904 217557241
662013279 137536076 509800339
403705502 86009981 668395583
785918468 656568393 874095909
528190356 513375795 540758337
636727984 770766908 482925816
55422165 353438434 322763591
400268594 5671729 113739418
363830696 618630311 780938229
724773023 81169294 860297284
723776083 894873144 789489500
420297771 909662738 348202851
96106097 667777532 835162456
164015199 268869702 207594544
328191055 689208739 557807802
273990736 902577803 301360006
145071154 176537491 84345478
632301524 162714535 396643926
278888283 612974927 458038335
383097362 443064434 97362449
374368736 832858878 783869728
345071461 785297350 643811227
49312353 641347781 448276590
98762967 851259600 379731001
104709983 207142837 364828853
127332098 95174085 422395856
605184999 810471262 427456201
257777826 126354942 669469083
613974602 348655895 776695300
259711572 181798348 147592715
408763551 291258667 717843376
698012302 875503348 761574093
67293083 496187159 138965146
814002702 288353302 453038231
768886650 328357127 666980780
898461045 274058017 711438395
476415908 827372913 766112895
762989568 873048690 872784066
30432737 505105022 93582972
10902115 641383835 437545375
911448065 463455217 135632189
164826603 636367001 289172629
166597640 462013350 464960328
317882225 639481159 392467839
124624475 570826173 64212552
335588960 411428587 267659703
134790858 653148310 17158302
477994372 539991134 656344071
325779536 366679829 211995647
278911529 520715498 415095176
581456463 586493499 894520311
636422573 807074465 647311604
745388162 438922210 609647346
535117820 830503630 27398449
363826048 452494354 437211456
191456332 221109995 590477821
494493655 316041234 122602272
794155606 607461353 240180068
440113631 597710916 486763472
217174332 694975121 608332330
710911882 259491433 630164139
345866416 100754258 711893149
903507485 26124559 662388085
147029862 388503007 444270708
882046922 708683672 459526680
228212788 866474486 605631372
867717398 762666599 861948987
853918938 510811658 150506337
489415638 895198500 165546217
259704095 773527667 390586626
892225037 60671576 58634713
567994729 40342298 85764642
325152170 76205315 322276846
138850491 428047410 690160617
222903843 601238954 167121223
494850442 133158888 688084369
808189924 229329478 236223105
625165640 264706795 263352415
106820632 306951082 766040270
868270940 528524222 107851869
848299154 100273402 52613693
788473861 454214892 528048717
660137764 322682306 463195540
153677586 172887561 706359008
81416245 931395626 371312676
627902111 853745321 125517422
640496302 232833034 746037205
21315923 92911001 191137370
612965529 207784732 906303483
271520969 831667382 525907493
113245010 912926484 38986609
765369192 627607300 857498318
667523738 353517770 684737104
735324974 923500923 394353877
405635170 709675601 927619037
282362487 412748244 903490554
669405704 14180164 742144897
631817562 744070159 136671046
2363133 512555883 821607833
908008650 73005443 789702211
453271532 851333192 720089195
26751389 827659613 648499781
101031948 716125022 826283855
703725747 512291163 505248149
520407035 600690025 60137547
271179551 195020281 294853853
313416563 529817592 806710543
107784620 762927765 206740688
442570836 469326389 432647121
721435990 306678223 708391260
645896902 584179353 773400346
902796632 214723585 549740941
361974690 758692491 425883181
1768072 331641560 649860343
664544824 566089535 365172141
432893321 80362382 208057336
439339377 899851102 737788337
630610315 290472392 13771438
575107989 614753801 701036074
588712067 875174363 98353262
185347022 389140592 20534136
134282800 146057326 265385603
781618785 82412027 231250490
457225968 410810931 165891405
794508332 831071583 602862530
137627451 65279893 803040385
524336928 875745597 311445129
557900597 414449791 325502188
403926649 29707858 425204612
470968550 795556385 730409919
602217782 248364173 92535205
912086814 869533861 897718041
856244586 408920201 624478555
869088235 686779758 318078031
206218062 855773732 301764737
591953389 147742476 345632897
377066267 312760830 286392434
369163083 167638264 476640560
638648007 559530457 672411380
836229612 663505657 711479315
901373389 71113891 193540528
882429757 667504800 868017215
902425241 473945966 381070495
97556527 329534162 206414343
574908913 775010810 515554115
756265793 786916670 526919906
11678411 331634775 864392009
826295199 41847746 564463078
761544047 209201145 851858018
777442512 177242628 345937766
743408177 100807305 630138877
210219417 902880412 862909540
893182542 922959668 169677506
475669331 699172494 922638172
707401334 239172143 214750438
342912706 309701724 488621110
118157768 864685316 726741054
804520386 393572411 530369417
866587510 858051507 800807028
916078482 3452455 647368393
544310562 804080245 321842392
228164008 40436228 34577709
301438964 879488467 677560909
665551306 759066998 688044416
793689135 318212164 781678292
547886561 245339178 495844675
307397303 179754818 22298388
696111733 514939806 906058395
504737800 353988636 449935624
235735786 851871640 894060742
29339092 737523399 791977960
818341027 676371519 905395881
815466706 83081899 406555655
126194754 20180782 237939443
198570303 807608068 487078268
75747545 122638634 173258503
66231855 404681839 908971686
493493142 761353031 384653947
562959548 814100050 219338772
150454250 904012986 781201987
244453741 20925015 623658768
584682980 442652333 868784591
746487822 686510766 267873162
84304424 60388884 909059951
674993428 417854286 57134508
376261169 501185627 297892615
569347812 622158633 715441703
811690933 853591789 490197970
738429048 133105797 420765377
142534772 444293890 97262024
319979952 416796484 634452035
592783089 185512998 792544334
545395702 226300969 466127064
679177210 779283663 599430126
344282024 104178022 202098457
789440695 142406433 121669728
851141199 541602934 636373560
834150547 822656226 521300020
746847359 141273328 698595359
882021878 180768634 412187224
366338847 546942046 184790490
557315953 703063488 533820464
63218609 630313659 364591411
229023238 785690016 829014139
932390940 439088641 93356391
598443422 140011568 858245773
289332351 861256439 6296790
471138487 689345306 581697002
153967508 594451495 514597189
849030990 60218606 301093104
249677150 740833997 873857871
602904210 720490443 556871465
709982606 554693083 207767603
245126642 313407754 530332024
629978510 283969933 60052408
80740499 587618381 603396284
888981978 173026843 784041038
839825864 510380695 248175894
638758502 807999068 783282445
818855770 8280386 161318112
70653014 275518843 699454858
631712449 191712120 596714197
172315792 417584375 763057917
925902014 371793878 641672538
632859315 641007600 682075388
477573110 599626359 899605300
802481539 350260489 445522272
35012813 522812623 89117816
207020642 330708819 447140980
135722434 615712494 98262129
259513117 562114311 439962205
358267229 25698150 343241664
320158786 398390480 591393778
525866803 226138528 906307482
248099909 852966667 436061071
673572802 585466247 894712882
873871184 448897683 728970198
420146828 249920009 774037807
22794077 324155445 468615829
285735151 490120579 806189726
528804324 148628150 522746300
396021842 684248443 788459776
31503013 175063708 729129118
510661025 499033148 501870739
205218038 355433564 545850609
874869624 734361045 872956503
610930417 118299855 729991868
752750211 21181535 907041579
199868704 581316677 153653476
885504691 163666481 480962819
793588523 855248412 860294297
889232081 268909903 408890174
844259661 141182034 396505612
489359059 644425715 292218297
148563924 573774157 533798124
298719216 251838364 223282808
269454033 76985322 758798541
325858848 578761893 160615013
342786251 89896993 662821462
771094910 611978867 625462919
542377409 925357854 503861858
806360414 621482965 92027641
156309713 538386708 753690349
5601756 369030076 741719775
502912226 439729717 509922267
64120306 305810144 690792936
820092505 63199551 441094940
175036019 789367154 9158679
752120474 186511210 536209171
395403428 597479809 363503510
422872533 186407978 147655378
412772834 652313881 760629129
82307427 681395412 570540391
482878209 810883685 193906283
342183083 795904231 342561887
387022326 61719470 229448961
217428165 407778100 764885885
182566071 226379353 302536372
233572457 912326538 656719419
596884562 718202893 362137866
346458972 655447781 436096270
39162946 730883443 824924528
173322100 896069872 249510977
197248084 318967536 478663819
108772889 579153837 399968565
704486211 825451773 329731776
67374225 153697950 30379799
285691994 466944752 7649485
479343756 363431911 754424845
572513325 178800169 83836462
843190865 380681931 232945475
699155337 302774982 440848401
455765015 839001577 213817315
923629503 504973742 487623340
165112001 770034685 275933622
749465047 8229878 565593668
771405587 655728579 350099316
393205095 437868305 598839230
445617863 438618358 742977142
786313663 117109264 621879535
74368322 107404868 36331446
261783417 799494138 157480456
839064486 28108492 327261550
881077891 188952317 631468706
525393839 111098951 291854097
318728278 498961283 822705729
519387523 573087829 581571642
628906510 126641121 70624579
425207586 223918480 661993814
615292429 508215362 749802463
802449821 93267387 663138844
355234222 694468594 245924208
702480262 561864466 158644613
474424788 237525367 749063432
453306384 127551731 42852069
892250018 273914918 840613799
296127963 560600939 803723081
52491570 190028497 279209867
57998753 263600461 296075972
494575770 313760032 311744939
705407812 179460839 362069523
280772257 132518071 56694847
432157431 3296667 335888311
281632237 844543743 817977284
847753099 311501167 697340485
416479352 46863082 773699705
11292065 918681343 185651895
12098408 117209673 799005677
691167945 598579284 400869425
350566726 10136629 845504207
586860450 664931532 322592250
255716725 400811967 526112626
867070443 87056043 357409045
45297105 459058735 624740378
102015973 580088321 548891174
551590837 484926061 717474014
1647095 565438210 741204834
455020481 201091400 793975187
900925850 646514103 694570805
816961949 124235009 103396099
640959636 242638377 84223021
457446578 83861357 726893733
454202641 217682249 856609292
133593590 900904638 155397453
443012885 286718471 503753702
101621691 258279867 882394121
270092655 922383059 130966224
886893536 176049648 925496556
771593968 260267059 80562766
523779490 375670772 548986289
465844888 18139508 883783784
579556525 105330191 846293246
16242222 271303428 924956657
290555098 663338660 18641299
326614483 709093078 515818243
396533701 868089846 553683103
219170195 248184459 703604987
309806613 797300603 215312047
283986126 758643251 221755724
475551536 40514603 207985575
715075947 860560506 220353038
49290848 902907064 13266832
187696911 486803262 283006116
407201650 922016330 633767007
122751125 815113901 3067796
660563290 743622742 894733186
18782879 680692405 357478466
474283297 403407812 31993302
722595769 497068117 592169557
168565297 517085767 307834215
686367821 283908353 823979975
732723811 197277949 430612213
454998175 759781315 124205741
886161449 784453770 163273760
754779954 246127105 682935563
142553930 524384027 739193139
170796508 33343856 672203810
358149991 498516969 486305392
422531168 264280361 18194370
862528467 679434533 680364547
111499886 171864134 18540365
472524160 643404150 598443507
74061602 767026546 793098087
652435452 905118731 354144399
367750857 538208748 240615285
231765893 428789271 809905761
112508488 404436970 892974391
537379426 342381480 832004345
71542663 907528676 523720941
698774334 434988804 305380603
379319795 764580391 94835606
697139785 555656533 39350723
607706913 800724692 248221261
174546975 475580465 257356749
347326802 117084483 722990390
752001723 555201452 801317361
738190494 594996864 926561769
206372787 587809348 392960449
334268397 185652525 91983640
812036724 24981194 208931931
21848849 535598731 65113466
351520295 739589015 222182822
770811689 46118214 872886
61083610 268922113 919581592
822755864 324290059 819104030
478764620 481472327 117463530
883845197 157058984 61795927
384685336 464416860 613909630
464524169 233240481 631249739
68618896 865053452 714096591
828175489 776809069 685196901
690217965 366326699 105543480
402843836 584714139 867647941
690300756 652185934 529117595
184940377 423413080 907221320
292575028 14370590 253723220
883209700 149026435 915319050
55906361 98619606 129060962
498865799 477147608 72138654
535544164 139685787 34644188
43855128 381141287 221557358
573508538 183892466 823987718
337827198 472281394 3132666
336011673 273434294 487542125
19889872 572566437 463544224
243443708 514910843 158703445
106079256 796723273 366905300
156565592 841767515 205610720
728473763 754890130 586565138
226584885 909956583 257181836
293556566 865574479 437909959
735382171 349654391 178800051
335813639 39994398 453967232
912493224 888369851 589254513
561820383 469901020 673354454
20011857 753707427 585104183
468132961 256744822 128130364
288338268 696907183 119990384
578883222 343970670 862429752
398785263 807643027 670463706
817594042 623769050 296585276
402390007 207027902 286323762
865057306 705923418 819331175
550112719 90043672 270712817
184597390 664959297 480979930
889759678 249576535 209336879
183475707 887163600 561879494
702887558 643325462 203979034
173768304 863201700 394900625
500682130 906068286 699649962
798028281 416881867 428391631
402925577 118543896 932324788
50736153 199131752 353850583
130222644 53979736 759067494
217211317 199682254 771124599
497573691 767121699 171241950
76204137 263481716 908564710
587555984 236882625 565654917
715625756 278067804 242860238
522718319 278531417 485782093
225484886 922067729 343591560
13536867 722499713 437090998
879563116 525527229 692473487
448620097 179494532 504422197
696077812 141389137 342566592
655733335 444514090 428335936
426348171 684437845 440063028
211124268 167538508 649470100
563333963 263939304 583787431
263547224 899317835 123614256
203265524 195068620 762317394
585123797 691829044 218764914
659781444 851092810 24700184
433061471 869794673 161381714
289889914 221640660 891204251
566839773 176727082 688397277
824836329 151003307 167437846
178041210 330687255 67169282
159293668 478903354 86999566
510156875 163299674 293275690
536559075 730460389 106821619
247067017 177915465 586764187
39897231 887986858 494213392
432559655 863245587 725345409
114578744 342497305 217193471
351969362 578632615 293426473
289599756 584412973 467602147
621846378 123635437 190832492
92778276 93628834 823207529
285278700 782257873 809212421
522933094 245371183 404270667
77567571 495886047 406059677
281069327 186047647 357174181
642310053 801094178 744239140
371214967 779987332 531005297
434420498 827608305 930405314
220378714 117307728 416445086
914822106 42173633 530887765
500532319 199805715 216541034
184879732 794012659 892518918
910579665 398332576 650828984
516091477 462893853 903329587
901585317 661446673 71280454
357118755 255268670 257202488
489212261 181377233 12719219
316829251 798829151 562428373
649803625 390244714 889023059
485232136 561084802 131414551
845406916 847140354 4019085
13416902 23436897 794371225
713529295 553973 856112226
904938470 805940113 332155356
920864645 522557149 897393918
627664592 718886597 608973895
503310215 838251503 109661667
556049048 895227537 111365415
322178435 575448204 842639949
451082075 637422516 628831037
484732955 380897443 870537435
793953552 108712275 612145505
49359582 641266326 71720846
716161922 330540277 828556226
464860646 643984239 208924555
155796725 628488733 166230982
693099408 484639165 787785570
890269209 449021385 899316275
20657347 460608879 662795314
340300168 294070315 763246652
560379482 167256368 525537732
115480409 719245507 101448502
190452356 803202048 248643940
678496898 495167243 469807991
870063189 102626191 430166998
502115745 264834973 155802664
517698930 38189982 837073822
562020838 754638002 549797214
124487326 444506742 51763919
817948186 274455758 589295118
788424699 401132422 805288678
420626417 638407876 237599912
195134839 154599477 436532480
572304829 472052724 883679592
113201052 477645235 702313172
338627490 613990982 352779620
67278359 117152885 711990584
838845127 333057679 849111864
111108602 400911463 724888587
163960732 398637566 403403142
759361476 171576727 776555565
726918945 85446522 578645251
372409904 415410343 909816871
672957172 717956270 237777096
877341441 52927249 263396437
275043538 58950727 423259506
468828250 730053762 545496721
70829632 854760274 579867639
918105989 350066952 28471457
801820352 323594978 495537736
120894500 243307420 163634707
710289941 10116722 635403515
297507726 276324601 78999741
325962936 193045814 616299819
635221837 603530033 59041623
380979021 92745339 169600503
901091305 629934835 27900744
583999205 398695761 469292810
242406317 613120001 889581690
414813493 761317760 118206973
580370226 391320123 271599022
786636615 522063007 827645460
364674976 234507956 601993400
208617260 180930817 287063059
608988295 764226190 247655488
107885535 585867953 47785097
202625146 361114785 146151960
774995952 461337725 331899791
607563072 624463687 398647757
765632077 618498923 684035189
514002213 126828440 900593830
451853873 394805793 336084534
585296026 724709915 302323908
284465639 574530770 69081353
616858206 454928915 191969289
828631257 708394589 672279446
430004166 103658520 80304843
513401915 417726262 341426033
228348002 187724200 223407261
849797713 580554638 816215226
205242105 155658389 421610786
259530906 369342308 692031646
877963221 24807768 754908395
680402438 877624789 214311492
209463673 930908849 677803115
151165837 186693772 795720407
109633448 139221144 929519478
301871768 225666863 91913047
512120089 887880665 823463670
120092201 892828858 355231517
791730758 482538264 624760612
398348855 755697007 364883078
250403800 688779581 433608626
504623501 596604957 42066535
594098522 597274807 269961066
21907479 696505663 104432085
605976368 451370437 375100182
28715253 593133494 578633782
577969093 929725754 265040725
124503898 159009484 531282080
919001200 115953333 581060796
153096844 656970952 96371165
696435656 261378553 870901465
658737271 642290279 182443069
205679031 890153095 744030787
883085519 576053870 908133116
278541660 237947696 309352927
898940762 81796998 539687904
523058710 446069391 270587217
52151383 7299665 268928314
730395536 471021164 650240908
137822469 854393325 761044257
352818833 420637420 772571318
680086106 352693235 839975220
256883912 875793098 159810090
905196595 793078292 60089647
614613013 735919236 231016124
481896089 137745609 74509378
630806361 422056306 575598046
111612208 225052532 507175644
306572219 195177155 145900456
368401916 838333336 255564551
893303309 132213468 511997147
543608577 497787600 391902942
509904105 482760021 315905531
920241812 60680241 447075456
100261561 860606787 834271764
731603649 663481250 471836771
53983791 584590041 897883615
690892514 638231382 845948302
51243065 420534685 746197035
863127150 614238227 154230848
665008102 590249670 895554700
583496033 514965686 76512406
373999414 55294825 556707363
702849392 653771264 673674127
243719792 142100584 523622984
901167568 678620177 781251667
903719478 757224942 349057638
752323411 321110195 753789763
108405259 478166247 342937928
35941550 20541811 707414775
450435426 879772479 206146415
52579566 682842474 30435199
496968466 538229876 359252204
603525506 417160358 30949999
656096493 894607157 319491726
289884914 545862368 106001766
354720832 146958411 104543346
33621251 411067012 607678599
113574557 832216075 213269873
353366472 888471628 777693957
115796674 552942212 915522741
874017165 780629772 575184300
254958665 659648439 912465930
422037670 297346683 904615628
809805930 267198916 166543670
157323020 551975880 530262810
708392591 286776405 366694075
615508673 398729823 139667626
176741269 608394055 792614892
25315040 863974741 119522155
128644455 900130791 283343829
156216024 544550268 472202457
704885170 319084884 269175822
264246778 674508133 319793088
819115517 25029864 406683348
248632477 672600951 591705228
222060657 681088058 503822837
161024285 419927431 768395465
672148905 652803018 256846226
793597037 109347198 305071580
61382974 113989088 185438716
372947539 395145958 41342703
884222176 234089938 284337744
120911575 554127173 111537241
115733323 474309896 386190539
394935398 241940434 724972953
199856389 398880638 273248691
825854952 903778399 244580752
930163725 544414485 767637838
153411492 145603848 241752385
530222259 731977767 355030182
562456006 671614207 26333921
702871203 376587172 1634313
636659475 921449433 270639164
899097534 667332544 510530330
255325792 757254228 672835346
374114283 408830781 538479051
28731017 901239188 347197050
97902591 699583278 188501518
718669499 386256277 32059377
635740215 134693158 308486110
787911176 666125324 678029559
74418885 489567849 660003114
425722864 755895098 485696087
327060149 17244118 163779714
189379738 328432586 224131114
196114475 902951739 665880073
708477972 311999231 197913940
214483808 639671458 482677778
373257122 657482112 769892854
601788462 569471293 872424813
869662471 285563413 49887543
493363593 709240600 312586236
347351443 343162678 368825070
472427607 621560313 564282443
491426357 186461542 425653206
109216540 601476966 877605573
625724623 444850388 728398176
147130926 825392775 609068343
128865791 320157415 784660831
524709429 215848479 488678586
110763047 223905491 180673000
30614739 797583578 23881066
347858916 877914947 918769056
614129475 405255920 396373110
657327058 452811050 122307651
722176955 80622982 4506709
497415187 692378836 152845665
818967051 242693766 432290779
193227396 18739011 514964582
74258617 318706200 37471457
47995120 661530193 602035402
752639717 287086792 686483189
530749195 217531264 573948825
872890980 296271495 739294274
285482914 143363176 909036607
246128454 878898849 155293426
190454911 519799508 758172269
251533960 728119862 228021795
444338314 161129045 783512487
590200831 351747436 537876371
361096119 632181779 815880957
610814381 262977023 784651280
679229372 728730554 557823909
469529396 450594118 193529277
373819616 863219080 291945612
142663172 295497133 268783867
847579673 646559363 192964906
123878511 181839994 761016220
135367302 921037327 434834156
421517299 239522622 359841080
25932481 710511802 276627309
896133054 56624914 671021458
276799098 406339991 274675735
760645589 386603152 188524469
835808573 275839619 544243452
99267041 424404050 543664363
674921463 838569194 287818604
355104199 675831342 708064560
908643024 67858970 720413965
280242535 411135319 474400165
697404689 329717430 844295588
309884491 670355606 795876855
751591688 143432870 225989612
618402806 432741493 866832700
605744019 22196818 362632888
677666613 848066387 810209696
435904735 222356353 295557582
395615976 911331266 705314462
585877982 918805092 873240972
657280414 827060506 831723041
772623936 294395305 669230576
294963752 443096957 880590697
723713377 115802561 788035567
607042929 237214379 188351152
929698128 30347493 451548014
785760997 93811842 186264441
96953963 114795269 834034216
824779136 407970817 505390923
397849111 259187073 858254432
307298304 802788205 898910166
197830351 346479337 97753235
896768126 924424837 215017186
498016728 375359294 209008621
547188309 661399181 589944782
382244824 253987167 137337843
845401752 145023118 448782635
825856340 302882789 137729353
56090880 43851812 446986690
221365046 488611731 743399090
415550290 227256209 381979663
349773755 376371587 834826370
330267874 645639715 730809607
401775076 28645300 913813003
599761240 326007579 211488190
885487559 553187624 562746009
573737239 122545145 354688631
274498344 756721909 688491654
865151602 115393402 176792355
205206399 285480371 145989658
643583410 17242739 622668528
931510846 912339298 361341950
207908435 854978729 419725382
67367730 670827586 140821723
592716208 864193935 124852326
10873643 925455200 527710947
554884472 261384229 83003120
460983048 136965429 924366140
69933409 56915997 697310473
299833416 330358666 463594184
166429317 730250684 921307716
276193237 518685169 402874581
430908750 711382972 592359117
843648348 373244051 246674811
610741054 157132368 519875752
706240893 846929538 141384808
110453803 597222722 641607200
717794669 53253956 541321883
772755140 300747468 749096758
275367353 672949347 114879598
245663342 777250576 909069008
138388201 808470785 918699390
624748817 62214946 357987275
837978205 440044264 493376250
315183131 216906807 238235399
189313608 567748783 881339263
437350487 498870128 276841632
321671032 873017049 151754320
210849035 592613273 357072252
116534487 496827136 153474838
229237636 184915788 659735752
771376535 242579153 714483501
112812161 119052201 586594786
659520523 273339461 12347487
794796696 781384181 45040197
415018122 518475778 431206571
351758556 504730666 87803839
135707228 623090055 643428507
719584873 361781680 271235487
114193932 858226793 34794173
279511815 826886445 273770836
600375701 796185492 839394063
827990673 386733276 863693612
429389451 377304410 464293437
667871646 880453190 552452593
176539837 90916370 339613547
883001116 541499028 847515409
427019270 856788914 868734249
720551197 442964727 849914442
877288962 623339317 442456796
210480304 914444412 919285907
587932141 241930135 850321463
205687501 738387672 594032496
820490044 122536605 548483448
570504157 281405242 295373765
717563071 666267569 462618691
716223257 175944976 155151992
926514665 267964714 488122770
721828871 619376178 893316714
279156976 74617788 177447289
443454056 755442814 315727097
808522401 728829663 538100413
886318634 301066097 681746900
726788802 89564771 497818310
108888590 858347134 371263457
607690623 630086201 616291330
587591458 276904635 137031590
93458035 308713156 44503491
173883424 84867024 111795694
904138059 446643557 794761631
774045668 684016821 223947973
334931984 468540439 516271253
594071033 672016495 870448269
671750874 814786264 899862578
688100676 739710731 4280868
83535750 221431536 236179859
835653431 669453707 615475485
908835593 523537727 686097493
705654558 349648617 153012544
586077742 51286895 451839715
736629406 253697766 317628484
873743212 164233134 859104907
555618473 599127071 190413765
127065588 325368093 576574622
686169094 178133341 344804919
6223037 766508794 213670604
175003980 718463826 931294190
274322739 270744726 752193216
56159509 860216635 871133752
770031954 87788180 2031106
698655338 38503706 7334604
316444408 371362634 291922476
75221603 154581417 318871218
241521111 187879665 122876620
150914144 850818290 231491430
838964903 812328808 27484715
824880968 14733255 131618358
720951290 668183817 655119618
215318791 183361853 599955019
288107809 791958262 656770920
683043611 490505799 131311021
927437542 427027273 464301991
295189040 880009233 442200789
849487613 2545407 920520876
123094711 332352576 613036946
771234205 502872529 659288318
534304317 346970525 304128600
823618341 110695975 296509014
875684933 130672679 909642687
714143419 830419237 158814826
9023946 509811025 694784908
568719105 27141044 463198615
840661864 793335497 646082243
812609554 779261875 622729575
175435364 489485859 64829378
866670069 93001678 605695323
302046912 600164225 85417225
442896597 418067187 723170237
55212305 802453948 194049579
861260507 40904571 61327507
640908868 425597254 54092295
3593293 910707443 826676407
650783823 930415129 271102073
469532445 471861798 14433968
441701663 743053363 336319361
833561463 903134944 711848702
927376757 601744756 685766945
829363548 541607166 245677281
867701819 469098897 419467635
368504487 424201904 199684595
258297397 516142126 589326738
630852029 499284157 219591419
829631445 312405138 851748917
384347888 910129148 385824921
802094244 602506778 50369785
814120452 791701147 168028606
197076765 590568307 118641439
567662444 589086085 533461417
356031387 198996800 398387946
863130423 12096730 223389166
88672669 427544209 29683138
115941832 176852746 536168059
47804434 910603264 261819752
312107834 538358334 579551765
831475176 286024914 204624017
731586597 528900921 263629308
392321431 619913359 443116224
456139117 435241150 832509557
803646776 683896448 806925626
252902256 775608305 579475852
419572489 591561402 865786621
712283587 65662352 111712360
689155881 135676652 556175923
538327037 307778441 242966433
643824959 529073240 835206243
512928471 392450260 24298475
725285402 56170733 768162578
865982102 40649442 353116350
587757565 247004508 241024467
217009371 537334802 884190205
437956957 203194378 354421464
525147608 419797396 499341837
252895519 722408847 250985587
555194478 111920707 825706378
255897254 264747227 376226966
170842805 873584729 294703382
680598711 377788662 620906148
349653982 389571738 629457830
9523506 538760397 6317914
71650764 892434480 211860446
907645176 310515388 782840169
169674145 760677956 552315934
704551763 794655092 468938435
606324281 924487922 835352818
871853165 884936003 362964481
315031756 33756801 486546204
686745586 321036332 768694990
761746129 99162591 300969655
615415655 294293074 247630278
545173892 482258953 565627820
701988192 214498546 783506111
424865422 574926013 468077533
260407112 596445615 629239338
228312593 17309797 580871977
780031349 756281068 378313177
685877604 601954475 775762163
48248772 431109221 865865671
696094898 376701045 685118552
260273388 463271627 420093656
879445035 517204304 244881754
867787994 415040851 180338627
178702099 151855433 51958754
289818435 31714309 447226307
334353908 524749399 507180169
563749897 840265293 259655518
356509427 585429499 717163204
532858862 807227123 430582666
742762526 536516232 645217296
304843133 518163426 536678715
414787978 924127764 401489952
581396362 146637814 49027907
507919255 24020241 424622138
742633960 285417962 483992655
818109413 787729230 73019905
782026030 448871276 872305184
699552616 16036298 882188856
147287361 402730794 89225830
298762395 835720324 50935359
742839153 384561995 600336198
190521385 254619253 295241265
579074274 595210247 524982182
249431079 771121031 151273794
579096546 929939834 761035462
422880774 369380679 927070293
836682818 271249742 140301249
630380098 342054921 430620586
170179540 50017486 70440178
462648691 174676406 442557138
466604800 349230834 191369287
834446929 712003308 230869048
198511266 577754166 335403029
463837668 627779592 718503526
676002925 431978185 858428125
565939514 819536332 767986195
133304473 740050545 456229270
44342212 295926025 623986102
611535138 117860777 531996992
515376285 402975571 6827446
266161051 901738223 656431090
794643920 270248911 501349187
648977481 93437759 745349287
259361042 145599666 400509295
822597275 819005946 257710482
160906616 593931795 608271166
669504819 516828336 5630975
39780896 126379493 821042649
438331777 628790103 684559430
542908746 761515221 827174589
96762930 81953626 642767957
718107537 824120143 229249746
281568156 878204030 500113079
252944026 715121586 865702704
240349253 255960735 733960984
62929420 246135974 750079982
617943421 655996399 750932104
761312790 291977184 765696684
928139251 201364581 544001907
44228840 462465766 733073431
633585813 85021005 594649915
170007598 66148347 410734896
122765896 456050469 830106503
309692644 491297013 260065014
388352589 516185407 115423765
571295275 907338629 748657878
280155299 356579621 183550437
456580517 64265539 671898592
54548232 560198848 311216237
170122373 35398254 293257471
750537884 255248557 866394592
529298359 238081777 230476204
417048759 271799407 368555164
894950877 456973090 602344818
430559549 348430651 20675205
882344301 813332002 9530387
737184458 375042492 909070847
554834372 623191431 4035777
451850442 303658603 638381389
471613504 274064519 37897098
807962270 17186227 78220977
473516595 136328883 460999364
381994193 556367969 732307084
22351324 460685243 156760960
434361697 130491111 616065165
589585525 302033122 189315065
850706591 565863848 236037902
285290099 777372536 640957431
42006674 873802319 871003915
432317492 77700429 143628703
163807219 723253131 29674980
281516268 699792016 601036374
413384152 861449153 491655591
804514559 766757523 63742257
287613764 215134889 404567907
342080357 642517654 743908918
568697430 667007331 777848393
237130711 470380975 285782793
424653266 219902361 49722592
165697294 827839710 725023715
64272248 125271889 790040651
829038448 928617974 803332797
893564707 834598020 777452030
588334974 768802599 291626653
467027141 410014640 298356133
186154917 251909133 799154299
354547627 598523221 223281364
848670959 223808078 779754134
848520552 80274776 4080412
384491091 345861401 425535751
605086972 719970501 290974088
629172962 143808361 150344160
683962323 514421481 26930362
697713490 294570921 111805566
132268893 307713633 299591624
144872696 293203121 681634384
510868140 490352672 821110826
585730507 272358848 262244637
767628036 149446638 57220479
66383994 699898384 234931584
455716875 631422125 798723744
364880751 248141952 865696295
731700464 563921456 697916837
48399613 759778764 759233326
294000338 421899179 41620688
460096477 686129267 611636563
812483001 930430701 898044897
501668270 819825146 417634157
557873377 796968695 720859320
275635407 29046246 75263370
778454294 566275442 47674518
595885453 551035175 126854763
757556824 507293688 273342690
163100362 498989447 258701605
707793351 351253816 754671802
905030732 842452044 82277693
694182824 620727303 912487411
458429258 521244860 39652396
781017085 502949164 90812432
874058356 429360725 48299694
830400270 504094998 324515072
401258186 413646188 618351419
729123934 321883746 91784883
532970576 906916855 187298712
703786808 696164572 489654708
581142919 714293160 315088213
333822191 240470926 403684590
426265392 551296106 512495349
41809890 191943988 457610569
357348603 268482278 15323442
468198434 209140865 16911937
392390666 924936838 120889716
94303568 1166880 141327916
268410770 219354043 789691405
661993596 716288133 520801136
467256913 811503297 51571831
435494154 875442979 144133146
221332511 810233087 7612876
755158802 113518970 628803829
531691131 317834832 542644882
316844886 941512 275527031
228862734 636689946 208946022
199473334 604239578 94808757
932299605 434228809 470329642
428202619 435332084 820774375
412323322 550019823 374045837
408512724 636509165 442550370
571312491 357787657 817071262
521572579 75202759 358167123
922026280 299246843 268804635
144141520 85716499 553785986
341147416 37181240 586181570
333723609 898684184 749097773
344910366 806719924 835135804
342766417 96686724 644127222
545886723 540693300 760186982
732970989 898658913 369638268
834999909 879647236 910233896
315572885 323517970 752410616
32609310 14613499 710541179
927091828 409939787 798618812
769008869 169637004 797831231
795324105 130144073 660572082
243159447 412488618 470418993
628950189 75664033 844465254
77635788 467808702 602030729
716036335 356868284 315827042
897486404 793028663 417808363
228354500 504646965 759879122
733032533 579414062 792588805
789514722 769908699 422282423
876296897 417765334 384364457
720540623 544020001 405915597
642661491 703125367 842024262
856501133 501203885 840853462
351985655 915788656 269616374
533304474 804076830 136321748
77855546 75078906 779249791
191799076 156703065 818354545
882634479 572951664 361864498
866328911 111566448 342143867
858650958 483906824 828333265
586866893 31155745 863910254
104400321 493136379 250790183
634446545 697096392 475138529
321015801 23550091 276191638
706512586 167951098 124296955
53791291 358808833 848252938
329647209 838217897 570182046
403657549 231580667 636216207
288206071 67429452 625191602
30507288 97907539 692885965
550130205 557488633 713925448
526490110 714442164 544355862
770600205 489587312 919887068
841925500 313139920 119085877
596230170 840069502 377693669
330372453 813445439 680372422
166827795 475105015 79443446
678500808 272329103 228573679
369919939 156348755 487076153
295166348 20273657 856177219
369713921 445129446 595482055
141905099 258046787 419711371
249860514 25226335 134819715
593549545 135793647 756860737
448668193 66421515 464696402
667962853 6851979 16225345
549778544 316199184 599663505
670627298 757779104 886129915
871369641 429177598 818172260
518145039 651853261 132625851
158038524 511211795 500312512
587085815 623249824 503969865
568792922 605114142 377075128
198182091 87654215 832149102
772282313 129115308 875873279
386123161 274674108 210500583
635050519 201660231 199358751
178016577 842325610 707678002
28518804 690753508 501429193
618334818 702429857 908645027
71687736 899926440 417337239
540665995 282232972 592077663
526086525 932643194 489180164
433212338 104812785 609702173
768476748 355701298 720563708
668346765 13794715 172887574
857791475 860585861 904652466
340795194 878692640 40200799
903242123 890405542 719827702
627283611 157558319 75984338
814759359 767959314 239198472
661122395 659291201 486822231
349668064 151031600 780358173
504628308 360708212 268186816
316549687 33283286 470362952
863712814 695252964 873695051
833770924 424204222 432483989
335473554 812177983 894696436
157183140 476657151 925277879
632172371 908596997 398711641
378445905 143610773 374687221
337498764 284174493 46890571
748469 513293041 822787156
278326332 879078079 513123936
563077482 372245038 862183358
711610909 904481302 812455896
295011115 173057178 80943747
70751514 229406494 505581402
20571079 565297206 401921480
905654768 383901264 489700021
5946149 178562939 133074894
556973471 120143511 181544918
247043875 132669011 239679231
914284790 812290625 700407297
690284521 690853162 95824882
27696777 841165809 358580514
73721857 404683298 418934974
561316447 613050034 75926584
268289038 640211426 922702924
326687135 154122627 504914102
883801589 915625819 571671826
752626585 630663340 151903520
186443573 728020147 337884933
290165921 821959872 196098376
534803102 204263361 704034514
642824825 506798805 579730348
832419282 408568995 413033017
921495884 537898128 290278870
597742258 379516174 502878732
666347230 218040027 587465891
11107198 336492339 225551336
291393291 451045729 877075086
188843503 158223006 27577984
239728333 313237752 174038886
308200123 860037392 584265907
264197248 861470838 87972311
917997013 825653907 17495944
761357330 462872214 212387874
696206036 464210100 915549208
411377252 890286796 242506624
61900576 174158822 550436678
78448936 10714869 307758531
220171614 174179783 642964561
772693841 443933656 255870100
149512955 569826489 928053979
144323999 95747367 143246205
335680201 844412958 328441140
81023563 500283629 678055858
246647947 516820728 579242353
354161465 469398923 824457871
584649721 848448410 122796462
299337752 248542839 38676155
2816784 472032436 395272076
416613906 686438575 26354490
181161419 149192914 231309653
411972901 497008339 591719810
699123310 64157491 349060153
675715530 63989959 637696354
257373606 430755935 903053102
405149742 699426258 31197914
690954524 725969743 147056921
846957275 683962831 870567467
68011024 494203231 814294345
501374634 315333281 677828523
510945927 666702697 750617436
504229599 915984120 154465694
17546975 434454901 552663324
154947340 551018163 315536309
398128680 779817649 652159476
243657536 252519649 424667943
820869535 808346832 207777799
404744011 154528102 348961077
797594454 851383433 848994721
928160287 36601735 266562763
341702160 553514650 151909126
842645099 622043288 332596680
169025879 842552566 826667663
191102209 398289962 513121458
337713050 276359843 377801146
121523965 360521645 207398525
705004678 730808735 210551069
547178171 517794627 257764485
506898968 147304613 828476355
522838840 147568693 770728983
49417541 892319789 29134437
743256185 502418864 696017099
906742794 417242223 574605474
307116505 23192313 255497306
840695779 786633189 866932999
845738148 648803224 347088117
595933834 84388212 54592474
475508254 572763652 927483500
167332789 323563640 771011351
99827052 641999587 645887153
143533663 480945217 20444191
897992537 786133664 643750114
412525234 404761704 767460378
260695976 284090374 427526740
605914181 464545319 895091704
269454410 883141888 214015714
757013522 261564091 812462449
281122737 77538665 153024851
688968040 506873731 752486924
345378617 780247489 190118636
414134905 898035870 679060876
260110515 156074724 399200911
507700357 81007442 323815048
333468381 137931422 501059064
360380678 302898872 650327111
169101347 340162557 902257522
484560620 828334509 600148458
879111921 126577192 411352819
715841153 154965898 808103611
97030318 333434680 545454819
474620224 474688262 101662590
123622967 274917805 717767928
171396830 838991813 229097858
628807027 562906263 662194493
55159317 679670267 882765113
146726084 114653720 163279251
836089030 834526804 42622440
621067871 418049447 401087829
320545997 446204287 492433758
511534438 504431955 863815035
92469806 449652770 163801110
593056570 538206981 813127535
373518395 354656759 881451362
171939331 638584203 426035075
195638005 307094716 452347712
933126012 694332247 384990092
442600059 30231831 276360200
815423317 738978992 180010492
788707515 896431209 600517293
786826592 248506700 482228058
508697711 640830512 207381277
231472220 94535032 649327116
526769738 822699441 387284887
60651835 269241034 313487210
751479994 524703246 656182237
858849005 635054347 310267617
398337636 798452234 402573078
107916281 394042823 14442637
645039878 733870519 846778258
387442463 414866097 546105004
12288940 502540723 896148591
825677950 350777461 889561494
206458861 492840920 399227579
207754156 271325909 206483185
597662801 701450985 793802941
570014005 575109 689855026
43535474 718805636 183464756
611627243 884844511 313425240
519073061 801950142 222752582
224930235 392212970 683850001
738851579 931580783 4758932
52012678 633790584 683067508
637424948 625658881 437629374
156683219 676883429 181333512
857470418 629581769 474757829
816027585 231198899 696629640
707446579 502084418 130447978
301161064 246852673 304701877
466750253 668751465 1398702
440888210 688757032 443310246
56981465 134691415 218570841
259938416 778286502 6679093
630092774 647588668 467984623
406747545 407549372 481787554
201675433 32202615 447620375
705097583 658157771 413905491
767079636 654419806 265385550
452364558 333784047 196634811
895642079 328161072 736613614
151005951 643231776 360233946
832482114 344259947 643186659
619328665 263783874 112950208
354911662 309552402 394121842
286690526 388240626 611458134
159238453 355439475 593734491
821311881 43320336 474507470
776747839 892830074 412666774
296303561 180297471 147063187
777487668 405487035 109572610
751448376 128097643 278045684
554175005 550924771 148814996
788565601 665155315 153882816
407720272 579989405 61890484
190894591 757531640 358115084
697357019 313456590 680971994
169719218 744782501 347195695
881298197 82183997 212114440
525289065 127255738 406233658
784077383 648873193 533858722
751668419 476098844 185044858
170939010 406614960 340105363
65143170 855579360 845935734
348105734 454459627 514548401
639513925 398403854 281975693
791575605 70489715 666478819
229674204 258320801 740183178
211852461 709072970 636023095
28606774 506060066 820916147
673706320 663910448 770990979
523423744 280046692 113164765
610133358 871218455 435481157
810659057 496686206 829984602
708065789 10246720 58837891
551217664 818926697 316662038
165945524 251837377 715358436
511495494 849042093 595507704
465073386 157167912 104495215
539223360 596285946 278411291
593354535 248859974 242715221
19660478 706608542 509699296
81388967 117430437 369164994
197831202 389019887 732863898
198942975 682433240 621897549
13092936 473258587 275853043
905854637 131607923 326864974
584051045 233917279 648778422
36482889 363822275 307422320
733027309 458702242 649672258
778618063 519831548 265970187
588944916 193034903 109413750
13676124 157963461 408837014
489047195 621448159 594252774
835545339 515351583 778218693
535216630 388911079 678244906
814435692 587342356 515909629
851558046 794308938 736131109
365022173 865026430 148921868
852641311 266960591 542068706
32055685 473386010 360689777
41103465 78603673 453493192
212422207 885720282 713880869
131521758 628916766 507634109
595966702 397484921 897880868
515809176 379038530 286841112
852171184 278132774 167923395
686773939 719561775 34890743
818323543 179557072 198141854
447350209 708086819 693706536
762192420 39743560 307602934
879945338 459983398 625352954
406727894 68465828 354773980
882761268 471837436 297222464
744379694 743152345 499119688
909770803 857723800 66933472
132933372 425511743 853781713
886164401 680996152 567572713
49278094 127118216 225594741
700291695 382059694 103416760
679272982 271974487 676922066
99876079 591305927 615435910
681302339 669799655 290629786
20305898 833632157 841472436
659277369 493853157 922557942
857439547 646951725 536242987
436029965 919791798 648991815
159491893 30030536 369925306
16675280 775406515 50089476
848921638 671430358 558877501
884971809 566277144 766906399
2004058 311129193 607322152
713433809 218452761 668838974
102944566 197014561 779724681
732775409 483444112 232851593
521940878 117674126 906079703
768994423 595473071 683771277
71077490 583235949 434591387
697226081 138289579 409247097
783532509 173485736 333644828
794631725 603940072 898068807
501235747 675987728 399747444
659551776 105988845 566073755
696922245 867293359 617906848
766840814 452079770 344607262
67676253 443577483 127472897
497871368 176172673 127610694
514473570 48358322 577621220
593486191 411100435 106177598
909619414 777388555 687547113
499817171 151385399 705966277
816001865 533097577 685334615
558272227 542701672 224777704
695510259 724685784 149914541
519701219 114604775 838658107
596142995 754212526 515618092
689436467 673997909 642002910
587337177 715923033 147940141
32029582 278120134 926311113
16078185 267552069 265362196
176143367 508917386 433485976
442737072 749766196 413382988
259420763 243167533 657576236
260869928 675618327 373457084
800495030 677522146 263100455
313728563 489528913 214005288
462625936 159417873 336929406
853550569 910461024 245769497
195555364 687447624 654202269
416992379 569912229 640522618
870820082 630477848 299836694
283514960 385307593 429070869
235451466 872970366 50499774
500534751 845499068 357108860
502576283 55446562 213476453
270327081 489653233 880649000
587951398 667622375 177406980
33687750 883814123 734643150
218157826 677584509 59376954
664941493 815439015 572139040
682484204 456013897 726616669
866852074 74415201 133473455
66349456 816738480 709016749
330228220 634431410 98066223
615731183 770425298 35503131
314301644 827736800 721899755
445274195 418805531 255667634
50678881 418045514 877228262
673043100 923725801 446813113
170057608 849858272 47239632
313713294 324149133 810716604
98577140 467814419 218714048
746713961 698865922 208930415
278076854 727377296 166929609
413005977 667269397 274747262
724759456 235925630 762628183
88106655 367522691 64204928
448304503 687478203 28353097
71863764 606330475 727231237
54528582 488090956 608234490
748400555 401647253 150580890
394656127 410053598 368196526
789578250 42981628 184968120
75144483 101234112 807407830
201418781 322134569 826495312
595341702 407570755 284321244
57261927 932891948 81691797
317143322 261515877 276735059
581459886 576786291 431200346
83606708 844663837 200018555
48351706 790261891 662979988
8933064 483657935 588548259
255611055 502498432 802059930
812714083 721681440 820426158
929240567 343331768 901273848
894007613 248215946 335528586
140588279 465258812 306421809
411189755 148034523 102238363
807587983 628903280 229653981
260108860 685379616 777318790
812128669 694596692 402536544
707349069 609172319 391320065
687914165 644997758 456767432
512689178 260688612 863680476
888399658 569792008 146546498
765783110 179303513 185520711
420475541 50782198 224527785
410602586 165933799 370363930
124887913 556258570 145957445
769798857 624979647 173650730
540305875 683634165 765831105
839840444 291402195 169027279
803383927 156045773 19136914
254728821 737845774 637919941
179475744 445845099 691887727
770896495 778968263 877423383
701452182 573551057 40686631
511939666 892184168 164751919
42915662 375336503 116205458
179807348 279581965 236460862
194126242 322557325 388011707
174845276 932131651 406129868
479008687 567632925 455776838
603836757 514263703 783560291
241815603 734058474 620289288
689199043 137503243 371384002
669385686 876712849 879009093
370096894 418912227 171466164
372830442 385947592 681939526
698603668 657693092 226266768
878123156 717818556 918130791
103358410 681201344 332251832
263766658 89531729 741675711
661062939 221456516 656587635
772809218 593868066 433111417
748137454 884600384 556952159
643592255 533647048 801873201
150363250 253615630 505206181
416359862 794430873 773172506
263570328 559282018 210539694
11834364 147844702 376187418
179543945 430537357 83446210
8795903 299240536 544056061
607021061 362507685 240956941
550130973 731965341 547024221
585242391 742094107 445995474
626093293 660176874 632276744
830656007 457964690 565630792
479881829 502316034 515190738
675919611 442289281 162970948
816324628 139092339 898332931
102477646 242548914 509461465
458828816 898278149 760954797
220278451 338092883 549372426
93305771 890791779 3335568
222848752 586239379 889796605
91116276 100985545 388254745
375666847 431698966 660202747
386559689 506741916 69671837
208448387 661032597 327116144
532881826 535620733 616786825
394839299 362947788 335680390
904283802 779318427 181817322
563969455 765886795 98577460
25468681 659825739 304029496
352288500 450859134 582949599
716660053 256281400 800416025
207064599 812232447 880470522
567944010 386187168 662179001
733533763 339985253 772892809
792340050 696321392 890472149
132904409 506626888 472542600
908659906 325848932 352764922
731147083 601392550 694384514
586790687 225903131 613702017
815777693 73871906 382264532
868731079 87489571 364726581
508976222 389299765 204547500
591632940 438808216 464866630
249075098 316841714 91739742
472239204 816224910 745677148
82107375 303699567 360037699
720729111 393570341 378043830
228646133 36394941 917713099
825174469 667427319 413981868
144308150 592404980 845941487
135871846 500072530 479230879
203679841 830179908 296746856
777606564 202993459 856278610
703856976 30550901 38102925
536647965 487379454 187891626
924789121 921687039 884849803
6015148 739126840 548393433
7268494 768931197 258613903
75973781 150969758 521827608
1975706 201464975 495964021
463734374 591981496 842337507
344986585 374386640 136666254
325545849 431337894 252723713
191098381 315127861 391764303
858659521 68010454 449870783
641231547 773345678 314377652
717765988 350835046 607960198
104368944 454745589 726882454
394620325 709367524 549933909
873180377 96515593 241018465
587109830 150888428 155610387
552370388 7111342 826320721
686248234 609623902 71381312
206946423 75503243 899303038
764512471 242342535 58324760
26636269 92726003 207646020
379508144 837311823 906852735
4270231 928599441 566821426
336145872 703636093 473264122
363911861 19433035 42855305
292059253 446619019 563521950
835712272 849862574 847665702
640201428 735093298 217354823
124006099 774398807 703885597
259169449 862955658 424970908
121477336 437027475 20080949
124773181 443242181 401899976
602872553 435778367 58998692
738119663 781251838 590964921
749399935 571112972 801514595
919481003 187191393 843357853
126260626 553892735 698128220
877866874 484474048 287369813
403817067 655909004 694536274
557709035 886606258 730003030
219250319 522857143 583549968
371311670 733056076 584755606
265463762 883675423 63321647
895474604 409749218 265204095
95485849 602002426 681049457
779755115 186769471 751243531
574609939 100269871 792824909
496141540 305339564 723367768
102117695 544829030 195711819
155328781 59815096 751158602
765671579 139694383 646040851
887116408 911194701 47075882
424130113 331402482 640506728
193216157 626092134 238181447
350343856 184088753 19454411
737192631 599513894 413506008
538855506 503207423 87396256
430244104 282526881 614055592
613219508 176128746 149254066
393605418 17721459 332663616
725918445 238973230 17641825
844974725 855249352 717408504
732461831 673813309 695969220
741726958 685234520 313257702
176933816 469098876 914392527
166752322 682242387 645309978
279008773 3149067 655478660
375249140 598110765 192851768
214736173 645512009 529490364
4964828 64907544 38565
453721953 496833644 761426408
609994250 768072564 609082307
531592070 312253864 256611885
493191625 809850109 804359522
107370965 578308574 717048722
751188730 119954182 64328075
677191109 624071245 886491324
856287366 693545491 9804059
555588113 485442738 229155329
205840377 382883971 329379875
891113710 119065845 569177745
192340362 740441934 224583532
852085115 496526816 167809496
242723609 264021819 667929243
451900124 800164922 732632331
279356427 546271043 230474075
905327317 296828332 158152084
128202773 120873957 14675587
481559144 322778425 299387318
692961865 211792365 812085793
892206747 111460186 254245662
282072778 239688881 154799259
807250040 576937089 329287705
388709744 618456226 446474772
92105738 148023351 483572433
2372905 626457748 769232220
444576614 620455804 435280828
383631343 79515678 239457742
913421231 29170212 785120635
144559186 88919775 93793387
660397661 828497009 684390504
635839298 721370262 73292282
222953062 122297856 855597482
101108278 563432897 379182568
436046292 853798086 819871404
806235957 628092349 394470234
912671300 268575234 445346518
404690533 231289109 695400463
563718415 734913485 592309332
264611498 116050993 555782550
356248550 748897946 520921235
903226032 438645453 189814709
25891307 146851512 904813689
166239770 458725759 529107023
451209046 172866860 756580639
590611344 378739298 708420233
35716544 550268990 147935047
347875598 349767183 99340238
875356048 896073209 24189461
47810221 865638527 166165369
429320765 933028712 907579668
932126749 278122027 203695462
208833187 574093112 537013417
481517344 57559535 464515401
869196032 573138913 209250333
133294204 911249103 525191062
389084635 690693846 762518982
781343467 521019856 486858869
289685673 409918075 814003051
623120876 334517407 449493946
809502322 786820433 72831863
591670933 132700334 783311833
639483267 6747169 818213887
861798546 260167083 893901395
911319732 458428115 697624129
399999491 847619 269722526
407127819 672772237 199587686
59454277 76779235 411936091
62599768 215577180 558358803
26812238 220228429 290747958
681799699 673439920 406457364
735474355 735165363 707151012
557029913 219388861 827531428
539285421 134999734 891803836
646335061 182911816 37026113
243381536 420073602 574316195
904160101 247921599 301966388
360620837 291977087 635670251
566427429 579829163 655618429
217204088 880428519 663753841
38705375 570879555 295883227
684148350 101950707 471657159
629585980 148736479 703163661
558980479 146008004 743035897
630366918 562502962 732978398
266440152 762069049 912325121
651474544 116221966 726929879
628198805 520242825 87797438
491284099 753555527 59318864
803888162 776378607 912106253
616747326 326281890 859535120
846638436 54467095 751320416
209818925 453257883 524510128
175682792 557892044 47990675
711689585 203848081 739760701
148066770 175840889 532486057
469817746 400011402 755808034
569371853 899465698 664799576
10826913 253959011 761049035
276290432 238004302 438091862
336757424 568274832 868136584
485685427 645697326 531968406
465969874 918245000 67527832
43882554 595082430 143408819
642602956 766226531 879225140
377250875 517632911 592849494
159956488 516111614 895278669
178906289 755999372 915261901
553611658 581060357 58693586
214180167 458790320 67000798
163626172 625793091 463634083
780438705 450181422 262780704
600432706 854202984 808114695
211189955 53657360 347793773
904000485 253490806 754507417
776745439 399675057 180482764
425742807 378382244 334220612
108096755 166084970 661383839
455583421 414798813 848042741
228552263 226325647 768957039
408156462 625855333 787759661
302724131 553489223 812289417
369053946 607787772 207645698
720847683 232179341 397708563
877690170 535863017 478165765
627921159 343497701 268109091
646504605 6457123 420105915
45705101 596274378 587029057
311199317 196007511 362872456
714862438 140565808 530430137
322205774 421670117 674714275
602253506 375805069 54975081
829899939 578218621 833846783
717970657 817629990 160886117
25277340 141598818 594518126
501185866 396457903 150439592
246322632 499745140 204278025
821560745 363953874 343051918
480537388 157107983 541164079
59774362 896722277 256597857
169847562 874633121 71861852
639434957 179884000 896502525
220691616 637197173 304859050
643721811 223510321 225051132
710111039 518616007 362577316
180693293 257734807 922669028
33297207 54462102 819685098
455872301 900064125 255795157
324175013 476966692 36911176
807731020 778066167 854576728
302791264 208148326 466737060
62902321 227905127 87626837
45682992 183986480 272158049
755371858 448188047 660724017
633643046 230008820 119132628
702953807 381031984 541088556
44139697 31993973 567441102
651023809 577201959 616730198
891797402 214574094 373467753
202139168 148136847 347624479
609702337 33939834 253895696
156552932 85416115 745995937
186291881 167918065 521160742
925918301 924847631 89594180
201679522 791004258 359198935
398883883 345949875 63120569
755773072 369980178 741420395
133166294 879636672 275650258
408981691 816740665 69854173
332080825 247249597 294086327
327369642 197110606 62808823
62696836 369562037 26784601
585178970 487300292 561773976
385085891 200911383 733717064
809429712 36917529 280622563
709703795 595101409 306799569
803703935 463916774 496165192
589304061 93620024 126451993
12507991 711855845 36422393
846227526 777354262 307433604
129630397 692896172 821015285
320925729 414910014 918456006
792708150 201376101 35314367
482082212 181899560 447321235
667529580 221347701 278546847
659587473 147728833 789782797
621206741 311861000 260370813
540229630 746781623 575193770
888763206 843115324 558530310
310657609 15604928 859925509
42500396 4365522 477910548
294677449 42880688 663825285
378528987 121327943 490396350
671908758 39144529 153417349
254587637 217259850 479997667
758974047 392710701 763356299
902129095 635890663 142298843
235063906 680222972 56393974
74123012 638607877 742264782
671073112 384493438 660155021
697189769 500051796 416862868
239573800 683471517 685483467
587516824 60037880 121318859
139038494 744777149 837093115
893641108 445023856 928470744
20868304 708605541 119197964
394814629 277795091 551343708
364674552 825319868 541913183
252363747 571102763 427422446
34160457 196819682 873806709
422987724 8171540 771873519
924864101 53232780 401532976
857921334 357209095 386747457
57868005 745510144 464216825
444605035 50763053 31775361
667423369 874527340 200877213
670571333 900573447 781142978
524596571 673382037 368240263
552974318 365278039 348994226
327365453 553456916 634043299
364202897 571572588 766193191
426213410 49980927 633529250
23810409 423286973 888419615
497237239 662231534 575917666
104015713 428130240 636143713
867577098 492652891 230643364
708261974 633280711 577544350
790003674 433578399 628469274
91153103 452831260 579950021
182549430 383963255 627819343
225581379 786297525 35729726
781967701 926697421 358388252
530475993 634660502 119692777
68649649 791734673 905833624
343107876 481299570 368691272
256992609 227105744 302864161
122128898 125848486 572331691
694276790 493904079 425255219
711450683 923758594 877150212
433723761 207857628 815466407
314339285 869132 189658561
761715270 705989815 612762609
410058484 818614560 204714876
630716127 670882850 372057688
341179759 309216291 905009905
505408361 397438461 163976556
491960508 446131121 240283751
106649449 52142071 601295659
627545606 784950164 179882719
866307767 678564663 327741620
801695651 610615609 371411483
87705771 860484204 260108934
315831179 922030116 249561178
433062243 117006594 553503257
889825505 97191386 533683494
802651432 533461736 151096867
94868048 223164270 241315879
514718444 389397650 914618039
512665567 400107752 396213446
57670303 91468980 768653459
907256875 395409376 734245679
197338240 831360278 390166218
147035855 277740148 338384538
568515609 580816316 438512161
446793387 53864454 166197807
197009051 180137547 477534078
837205640 856331553 452027976
553526763 76114960 280250571
901956704 724635344 717936645
174741776 441613002 921905553
216826827 282484754 780977109
251928324 853018189 120568166
354152548 597817451 233255914
359578573 110970347 451914418
923293698 590394172 857640778
171794794 918027137 668456704
237186154 709580602 89159626
503412168 599263487 552078443
660485407 303545185 745683193
470538565 567594021 564254503
27859897 499154311 560427089
554498087 49889806 113763143
99930704 244548141 507361633
500338288 542077453 451295370
600999991 781185627 920793330
40547319 727763237 35254796
442340505 622269900 517003525
413306556 13651146 855972228
817821904 122068153 371721074
178738526 491439166 363446048
540777041 469154881 547777295
270764397 931100395 414950276
165519896 453928243 260250162
871676817 640732397 894134881
369088717 402932731 876744782
748122936 884748615 188627126
401490492 912137132 707424430
224103488 691968463 777388270
394322970 122021985 745142531
656483820 399812260 715960753
832148196 345895066 56187550
493029752 777343742 57273711
559414725 620088117 305122727
452856311 760309240 401072522
562560271 183084324 169111254
760253271 485274366 816542639
55462319 576634129 64478005
474903616 428416335 244651489
60644884 562565442 635128943
285265231 841646948 362170198
272332614 695360919 781147006
39094018 358952975 675045051
823383533 398266305 494684761
894696834 153712061 389651949
90745187 102495657 41483152
555054616 63056928 431721531
822017033 712422509 573736568
67684979 466796592 706182126
433668519 741450477 315373528
252821767 517033391 244415336
857460881 69459110 293768155
301526339 128750702 416243378
896145766 131248207 21462374
60598298 555101320 25174334
68620220 539064843 836185119
704766844 601959283 911453181
644280717 741909418 259908523
879304146 397201255 662942211
219021451 506660417 107137504
656438917 928376794 116847219
533015827 145701528 732680503
226117618 704199818 364132623
61462057 600670455 492698172
841056049 902069160 103863932
639948205 614517304 654005782
500177841 790563537 518418615
836354800 634694576 466427916
818729592 414489225 663832017
536984122 156261481 289320650
92275971 211911090 34093287
136287838 640471491 295146825
669077912 262866933 607434978
760240295 308388182 175041850
640307065 724102949 730194850
146920782 617145893 725103847
249005728 389712588 919379460
110635107 676802857 131224867
353208828 932746073 27219876
496193932 227896046 729886352
666772547 12763287 723469494
378314463 783225503 381215315
100271774 535927207 63710669
204892818 921943872 288785083
402970104 159148083 258777589
422464758 327983643 353515760
876983754 922419601 626427639
899150634 899419437 159042157
759889775 148746121 810750790
279720809 466133850 5301732
275143670 897452055 820915525
335511042 737198512 307261202
708798916 313870121 164788903
734147751 255260111 926146288
516240426 576489371 615099079
49612209 875443153 295333001
751101537 927357767 106783259
931923068 598431546 905376530
686220727 756186284 255820875
108467093 292024842 781606055
85698602 618508861 260932079
464019600 324942693 13151333
866112342 375684520 879789695
874804142 712091192 799426443
687285891 224493519 904633938
8000031 674728270 265449818
225495536 382401652 133788458
128462043 354581230 119535503
258386803 366524257 761494055
488792504 929357469 30650887
257507947 227062013 588942096
684323320 565986444 872171207
808567368 698643329 296571217
840290548 687968439 821429312
13673043 467113619 283169163
662623608 626700148 242285375
462414161 393849211 608011859
435229999 879570454 132226889
630288952 141943654 25947325
88644325 95972925 31461590
576513298 565532494 267614259
133136503 629113681 874632733
83028859 51074269 823236366
13312421 551252770 55969145
111130482 841118803 43653242
6853730 358148741 492476634
120851898 531387926 389905429
204150676 237859728 74961203
152913231 472061824 551512106
848378114 94515793 677194409
641702030 800846484 686344909
822708814 889904166 96732287
477811452 176074058 795911732
194664045 523492590 575658014
145741295 832683014 574618399
805169791 458304542 218607412
902633610 177335283 361525561
558540872 184612775 894830391
423315642 122681294 294747823
874050589 191570773 912869770
429358781 355367069 490617419
321622403 774433353 218783784
457475684 898516971 103831589
505916835 745612626 41755743
623892279 640787777 686631148
213535542 314091950 638747782
786321700 426355305 18931274
815611172 362755265 818434123
695263002 572387050 674419730
641811051 438627383 336306305
292243448 446230148 576619976
487373062 438328588 669940039
791324163 361780794 483773557
270476623 354739975 832114674
575443688 36934127 181774705
324322719 298368896 412601870
879374246 215190584 260025729
60822630 506782899 927828001
36523724 184127766 241870163
343378253 325729723 611245719
149338902 226131370 845296879
215116740 164870517 720572287
793581211 57327405 10358539
686312624 736175722 54879263
46388081 906668368 165173958
448461565 739867860 239928037
318841498 111619990 519528679
137022952 403133980 321190434
576382312 753601609 674759779
44194379 442042368 653101327
436481744 443841042 599376600
871918491 799914846 75697654
12298991 838611620 554540603
557220355 648113317 377596601
246029774 427940753 352393495
46991194 633407506 653719229
12199286 105979454 340430782
262188484 69342268 867799738
657720039 341019631 782784798
833217392 360947798 722006255
869973041 305593869 744977052
765604319 865345770 876677000
565534181 379975322 609597561
746142460 436537193 235868644
343646379 289599780 791658735
108403894 812919292 105979254
153081991 501496231 527435212
571898126 516805205 140455115
774521886 781800462 882815619
429927779 31660083 603787242
389615964 600734257 324664665
898932453 593188465 288567989
30878394 610282162 555959973
688517578 166674080 674862204
238325906 63600894 320124631
683893530 446645089 411682545
583685649 194010448 623229910
634861514 776930451 11347796
176780960 646984746 385878835
267410785 463537809 154838706
276242412 227343125 44679810
584312313 487499481 559256886
660305143 372365996 591786872
875254663 300319596 538004031
275833153 541347146 203190159
580913618 124692893 216514369
156554674 287939985 201220792
32529714 97806259 170220861
802448163 461374760 275388742
631477036 911117733 98461783
887092389 4462662 356569638
815756088 510386622 653297841
932039086 283676835 70450940
288463264 22961628 516691270
576408731 39338112 280025640
498742444 305066361 37140194
545855631 562350017 212515204
893998825 453412942 763353231
762773174 163179438 721978535
379511959 539005782 478791170
784322267 568633851 82693441
119986342 175035985 711503701
668916822 370128466 701961045
866322744 753943052 579656127
372139503 659691104 624119993
511630188 56143478 245540785
236720189 888085984 607878557
155828854 604809358 54862745
454805268 572556167 398860947
708903751 726243961 808538169
755191019 294201591 444309082
316916690 621050789 676319298
66505833 336051006 922506023
272702102 42914555 793701024
877649946 398262096 170834962
254512831 147501428 784022963
185969488 420689501 467102760
296405942 407586492 293172358
39178425 33794327 679624394
480146631 703439135 380645090
126069481 41576618 124770942
534367971 54098879 501120608
843702417 162237767 354212960
841630085 294545901 673347360
475030829 23684394 65247100
545831495 304994575 414655625
689878816 671156055 509925553
804656670 264203874 117748192
814785990 455521603 68292996
894224355 409300091 508834141
532062810 180235021 259756129
532844964 749844017 487299303
308379108 897537008 450548757
830944807 34189556 421267207
219431855 646499509 41448827
858398848 821037331 865478639
17900093 408340764 747443024
486706756 368844741 869918780
820477761 72719436 774857986
587336723 604513757 923138392
563456428 577394509 625770273
600797353 341500499 53858024
692067684 715946769 255052563
709566775 391758575 659511053
902663376 154586849 85421113
115333361 8979695 693685953
292530930 740081109 70159355
657817271 755224739 259044491
323187443 94341625 525576520
474152371 199739443 44347314
611102404 301934242 596670401
826155321 913202289 88176396
165977845 141376951 609155139
455369237 11293206 742550781
225279190 733475387 203435751
700100587 381682740 389281457
259178791 416201698 754374198
319299328 624237804 669286438
393118878 237512402 478796465
504832057 659106810 785783144
733209209 336833951 885060517
432001597 129756616 271042680
753715561 453828351 149552639
635479480 562025492 45036620
106330088 38449224 565824971
853427092 704233973 639437751
556710196 325685000 798307691
279566509 667628633 709324528
60075526 856731714 211713436
684348009 573857013 820760095
447437154 766957301 670563741
862481456 524462128 465006784
518351254 294503094 124437543
559840971 848326187 249122686
611232687 400892805 923693973
82035464 193203993 364979838
528016874 630648269 618034054
193856384 109888834 921695034
811641812 383176551 123008034
180421480 905631627 151194309
713171767 232640513 32711944
83786217 210398327 864616277
226950422 74905691 694017343
444318923 294258610 844233322
435096903 511049633 516874257
781825179 518837919 206080423
71378021 168065645 595531552
845100869 442718897 119632700
330129331 37438642 805962728
165688564 692041236 582825058
156535216 230145075 505886242
35904599 98610900 148149181
830505876 775971265 408657403
367656936 775656616 478535525
915957297 108079478 849620135
229357647 284266820 400690009
111946259 104699293 112991179
602718170 162924361 618763983
592633264 273297415 633122286
88937846 526816007 637985920
224363903 689723450 725037920
118781658 700782133 836112074
883000540 899888893 831972895
838302580 108813167 207780702
110291173 97365798 823699904
31371827 237944880 811567579
555947647 85350155 29419360
556433040 793376374 522564010
561679954 492775349 488613802
322800358 530342573 497382360
490766617 813367132 38073564
736054977 472841553 172802088
46352144 827353423 421289780
740366277 25501299 527030591
664305985 508080126 890784476
818599498 641637114 53849882
417003149 22519067 608538871
323366125 283443867 332720768
868980498 302339788 887940396
887556595 228815677 721519503
148770810 297937 769413572
69393421 101361265 693644384
330402947 148661521 750960606
576507986 895384070 203853587
37637390 262707690 559491437
849371160 865909237 734044472
543872750 43097912 34326387
527800184 291223140 688020425
603113498 741615598 213050654
201328148 122654536 315336204
888810297 820757959 292231959
595269929 549277367 836275539
227038679 39969729 683119935
65359462 855504109 118277198
68225355 250963861 779974925
679350133 644226811 414963438
723900607 889387925 506190399
820451531 176277854 890853648
800405727 89879069 390954441
472632794 732170792 925450726
342439196 758354925 372172647
667809246 165828743 340666929
611952129 905794507 142516145
661481443 610528363 451501831
671119633 596791306 480671126
49991663 784014950 894834025
581991551 597782005 179726897
913126971 41026606 30250704
475191020 529095117 921870398
658902719 581550259 459281971
146491178 254528266 451849838
112883684 647349065 597971591
590122222 861060612 695773484
834504731 306887440 537799279
918065651 350438095 59425199
464501320 747503528 127995404
220130414 892097640 137775536
877416564 62609387 484906168
406339262 728521087 649508510
73610508 692772132 493300542
325581992 305483508 363875671
362388806 32972822 665308701
76024310 932767096 661878772
111902559 672766888 389595338
217341495 567851124 869538614
581699945 3118705 505450575
469837896 450216298 601513254
572779337 891604299 419364203
549365705 347962581 789638680
627629919 469434140 90759873
420860296 844705018 139318450
288786215 261862809 553524447
830313044 586439646 168718715
491289649 571204538 20358948
439016139 404438165 379043723
272619407 776871019 99404270
872304430 262807215 430089988
846070794 401597401 84151464
622573024 74439800 221613321
773625112 297902306 390768496
373935951 420260832 656978886
470550979 706246740 78722658
625938292 254218852 192965593
77395965 230093063 818967921
539727256 554974741 818572155
367878124 888420962 132402584
368682311 786480092 498318288
252764305 11117051 518924318
805105592 37120973 330462318
194386850 324166468 520333241
28122189 909279608 636717184
25642572 657592902 789534087
705373403 800796962 425064992
523896265 141290786 753398622
440057043 168325201 232600076
108372546 871131014 913501660
597290969 592164808 271361665
854530494 617373545 659919878
597952284 6685922 831688674
687830423 199146196 405974577
127181511 785898626 799276347
390955647 4057089 386181118
894942032 375160369 754625350
805627465 390967283 852263993
157519825 571880334 476101316
104364766 87743387 849896016
208782078 718666232 159284716
691676295 750448152 316657618
625423584 878797910 269908066
682540954 417835047 445854991
565863093 19943289 699676549
149403477 442818436 520991975
518432018 240747614 536349183
245164802 669044140 844711599
686545358 315327125 758838262
824544070 537983830 171745517
763881754 521576378 696722267
843155550 530881869 46620269
667145398 266499136 73601195
778664966 310609822 728643909
777795009 162619281 230354236
432448134 135655025 110609880
904715754 17524000 16253793
283755274 136979204 296014035
447007080 554486028 920360339
853329876 372014177 86525924
401078881 872622352 550206504
858911008 547574402 750459237
6763958 748850676 408017183
705024660 7773269 347575792
809796222 134858943 245610722
806707783 791208663 863912323
688209491 208377836 188888163
921450303 645818553 816731089
430316618 532639583 838641
372608657 437367607 727856625
666198763 791130831 96332616
279537393 707124935 517100827
882132891 875446362 863527058
737411173 290560468 532335598
576679805 909963495 699935560
857639353 475598634 605885016
106028861 175322800 849880588
793931419 356151800 209737508
248556934 473351245 619251933
355022006 827530736 457424672
708971634 766943310 302218592
894435815 158516483 106882556
138783526 99608217 180683532
598426585 143729672 38574842
344205310 26533688 689212401
910331623 672227207 2296752
822326246 113999667 351531387
263991741 245859377 38546166
68528059 553925568 838168443
527344795 377018470 324084943
642333623 910846400 92770254
633869708 89468070 599656031
268043840 362746476 625458345
565747519 697274016 232158785
749662766 368929529 502852310
580686705 627898069 707285593
187982803 74045408 758502006
13524458 513699111 26152680
570597757 582690753 150039228
531964462 393492449 320625315
649674156 402982962 176145264
49514392 254264616 911388019
611893933 238251088 453387256
543666463 675692934 876741489
577345136 377381569 105753197
570101920 379351934 3227449
239059397 925607960 183981954
579652850 188027170 750580124
374175236 326178216 22834719
454623336 79148627 776858704
669755606 115966455 468559966
80615308 169625922 856823409
620229650 672139747 473517116
906346434 825761864 346354017
617632494 689199149 659785470
68127003 611893451 867668462
42977888 6417777 66547300
148299719 817759169 100102896
587673183 219721747 298780797
9482758 669653353 387428442
836814497 732130433 848000086
147518305 636306616 355311378
540935313 900294307 890038923
751308399 861709032 513247171
308511092 646006140 118141079
55780149 166793578 733116115
554096328 349823407 794936148
311709666 762648958 122233760
340125180 378265244 823553927
380892270 590673644 389579862
176051484 377836598 627375489
565667360 520844115 416902158
5219165 854823004 760848749
447146386 166328863 69316767
749451215 167425170 16294408
822255654 373200216 25620922
224853531 721702376 259123564
695299368 117462191 892777944
337027746 155517600 291894176
481333096 909265960 408406920
499266434 504263036 202221067
102971642 604589939 774219973
895374818 849624825 855178284
393319267 408794530 14259159
99287009 45079703 674678441
188485601 688622128 923844780
142391173 844753760 507499952
601451545 278952659 505475641
220226392 12665084 791019432
759168949 919200370 362681196
240052360 624236006 198777522
360124106 65222766 365116165
568557539 319731134 464948774
853284928 170165349 202248750
564541611 898055068 501659816
763422340 771259526 918359728
759554708 10426479 632086214
568253652 193336573 287397740
845148212 570626806 232763031
818321922 359172969 231840102
367117893 367903567 166456314
774417669 485948568 712391434
727657361 848055234 837894370
111492397 926919868 705886848
381044577 927211307 792012751
295867801 825983707 906707334
10906982 748425931 596831590
341070947 761419953 40638240
537162494 780781735 15762096
162521873 203291143 564242820
694160983 485801851 197735071
431260951 78714618 919467789
392781250 808028014 468758082
371981343 169948895 267189678
234441580 359787855 655487749
330432796 472828086 734609043
818439716 809679847 707510575
729921893 645594667 838691716
694079005 257812779 749162849
179050885 686342960 707074638
228273946 87743170 694027611
575498995 918751645 450054145
251929048 820843304 478327056
866619519 423209391 331384359
855585091 668738729 705246601
165648388 175312430 206917039
440892256 670268609 782818422
329696330 332512873 250444206
150389446 562894250 675179992
399002333 68440525 365691166
607669758 58166241 40752798
922551860 236144065 910232901
228076471 141198458 393419615
876563213 497287154 758648624
188413591 281532232 312226711
554111252 159700674 15554913
597856770 880355118 284839473
895133492 328608386 258086154
136728703 778281129 846664060
48273440 319222870 348631208
180527299 143032432 840182792
721155944 598433639 905605035
539376436 475907856 713252823
661040131 784704549 175788218
796320253 3082507 684875985
542954378 409785799 861997252
886013194 797466496 262406870
899883376 131649209 97548794
623442586 859418242 140469883
259429861 395462177 821641594
802581938 594825629 120504880
395659640 611158908 907302074
796311421 223043854 590510400
360881227 760511015 149483943
226024744 98333193 146905643
671806652 915665832 438854282
661928524 74434289 511601726
241390463 233422144 693340284
39800017 508262635 887190391
425910031 480401426 364121125
479647425 621155644 704271210
633830885 704310005 327674444
689796578 923883817 834749214
431547985 584979549 615558056
186709901 870063686 175089436
394461652 372111951 445545335
396906170 301847021 8058006
455486465 502592671 926330741
509277438 81904174 84501464
194736395 341429160 199657654
878398288 107020738 895244196
175265975 931821102 520852224
442499423 172282598 299439974
447974139 496190737 520893762
845296588 727378636 860744000
421116199 344428673 767959373
207339438 803440582 389675405
262933616 309424774 901717302
146599880 267919079 131679541
460199031 98509577 840645028
696022937 495179288 260581838
391393255 103585632 306899956
284108364 217974589 329991921
633620098 148486137 473080580
198027002 184998538 345331320
306346672 441419917 666977144
477765205 574322995 751149263
201361497 508203345 102029430
73922223 158875106 152259696
355906271 489679920 509567037
99258255 675100028 388889406
139534435 5087060 710129592
129033009 496203353 184194833
395202506 171163602 244221083
807610785 672859380 749954956
177243426 180758430 194545413
521072727 179505620 618617085
320837059 501189898 886882095
426528961 416596938 229436087
476539648 245166319 680416790
608503626 865400559 481761663
801266073 573354210 678744227
87670816 14255647 900292292
326980747 161274822 582345801
241759643 629798986 573651809
265785125 557230382 606783264
294552239 75069809 466070837
79429763 861626407 603168759
379370865 846263362 147173630
846507375 178154392 648630713
448414846 684203278 899775695
387105610 158865062 379672327
196043080 144468735 258506143
261398843 175227970 339592238
311152272 871703269 824370739
516621979 414500390 457183228
483547420 52995392 322788062
619907181 556939397 512073680
46168731 140858907 49703889
710700086 586383871 427571085
550256238 284168356 271779502
452686705 328096164 827569030
184963938 603775399 262694644
249959550 179171315 582633192
912521802 569703485 727185237
241629671 879258016 98693782
82820753 641111459 478431215
828487254 904971443 892267951
925584852 359004005 104108832
579828337 578544178 565990186
415454622 398042640 634540306
273122414 128830108 627132495
387229914 777547753 357178907
103066614 26790675 919639462
395258626 65297645 716479703
515921593 623614268 685605995
540989251 275853932 392681035
569570638 731944244 920888555
442635336 641968306 303206342
641862737 700853096 654412755
317415034 759688546 52173225
146460091 166575274 734531651
854922905 15862410 444532772
310975290 331570257 367360389
724826635 321101672 342188475
376032075 796779512 284791835
210884175 254939492 115276349
580458598 758460797 48139800
234977363 742617524 418560462
189501527 72774920 269233303
78010295 692810937 188699860
174862904 722134148 643098219
132132098 15863371 498497631
392781508 528192443 909553125
337341603 632595214 478884996
777206 700284988 617644407
670943503 491059082 98619331
131675836 923276178 89960167
353542588 120684767 823526271
762494462 835827263 391358172
895912181 104159200 131210688
543622239 874129683 715147071
528809344 16381834 722111859
142443026 49572723 620226969
930939180 57854296 338401092
215046446 445378967 745315403
705414426 403517436 650903808
738857394 709789248 498069310
210575861 742786184 117051806
115029286 674711659 770412049
160318223 338570487 610093977
524205336 300743521 395850181
555278177 70128974 2757406
575942327 552014267 674056952
409384543 366620281 209578088
646236876 519145146 594497345
54803600 633631793 455169566
85362262 548381535 541245900
239117642 446507794 227248443
924144751 533602960 187412942
885989679 677765241 681229364
651041883 100159292 884554542
191285617 73541179 677584616
253227566 560170040 733408932
901148104 252461389 625722164
71413515 83667122 595278423
806841102 449133139 826631379
586610850 516384502 16574382
374385252 481007829 555551772
343961185 422946281 776876335
769168953 724181502 250502562
793458263 625748503 655685183
674096249 498807718 355873418
432424960 331879282 534205946
689194278 156868934 561389778
485868650 329258880 332309727
363107056 891330280 182746118
870824347 147425733 157503423
396692227 153083518 197455453
234377580 237530917 403312351
142113764 34024429 673577283
571589271 799713 672479319
558465475 545916546 47385219
243567516 424371890 96003698
796951779 677447511 374715497
912826010 708188346 267011273
765802741 194885960 720162250
667425418 487622519 881528023
643263804 486430606 643779402
506602125 788948466 10401663
717328776 774224784 263448844
893687421 405854417 538270574
878411537 360640213 73884423
536679012 421856475 360103826
782678495 226613800 195968740
5234298 693870665 220964550
690360260 352453008 451806760
583353105 570138454 59602204
327966840 883692658 80477751
323768413 721443654 924594509
419614369 298766591 299761797
153927442 29687776 218226396
366459081 156248871 135341399
236973456 109494374 337613825
668153902 106093745 687001778
622688043 26849826 82062642
207210009 88029800 702703041
140501639 154466153 184160701
91026339 178746416 78301703
695639621 307923785 800409691
348800963 479983366 592898593
124726091 47455506 898386146
709797483 49984232 15350857
295997760 845250557 650244164
904546243 730927519 399033344
449391961 770689208 792668638
755992585 511375920 269936232
101322963 488920694 624218972
617560992 100553494 227530573
733463489 666983680 155804839
223926056 709218634 624757143
704344561 76443391 575674504
344439157 368327863 323664060
179838467 208394994 88856769
440632075 220628966 921826736
275223173 89998065 553538252
20334464 237981269 384713426
453489443 570692491 563544410
677340153 692142130 594378856
912075853 481609121 180723203
516498598 554729783 41694664
671255917 403153806 526872581
69849174 717437723 473911452
11517531 706707633 883227565
298566903 617066821 832291783
371406247 203609962 110343433
520039447 816495112 210550154
762970595 760201395 871067924
329691319 220131775 198387595
185972836 842291456 66384786
748502827 234028405 782868596
503309585 201208307 630112909
668067323 751165668 645287335
250077491 861309661 218030253
261395402 37307701 746605846
704252741 117543322 220222637
113364461 553110508 446080826
688609827 387669052 240815799
28990153 224913495 902988647
870197495 15170244 519965152
860142355 545924670 529837732
575051466 610663996 757732377
99348353 117087017 419238733
23677218 5879552 664022026
173926075 323009821 323752308
633863526 922650635 867253114
262154282 215673259 568823057
864296381 7306891 676933781
22558676 592991489 374926661
348940484 814040755 196900432
214076565 352512686 820970572
287061609 29922251 738709562
803308509 778839083 325784953
160213387 220131990 253544936
695942942 86253125 873771475
335607292 851619346 62413805
124890273 664953553 263418861
895681499 708031374 884937766
13722371 931979895 263126073
247887884 891743300 759533370
87388828 396031595 867876515
172939630 56942686 171684737
921862518 41618130 742657586
930536884 280583986 65957133
41117188 101881946 157208482
214336955 824908648 817354121
714879805 418713697 285134623
205614293 312539365 194923747
62648378 865712100 493350679
289906682 501599908 374651459
3015452 396764313 799682193
225078272 127903547 77850900
447850025 268535905 438215661
661105273 573687366 393298024
67461050 386133020 194800936
380729682 223012256 175874435
741395725 906319089 190636613
543446886 79708982 360152494
760936086 732930475 386063522
691240190 402951135 299485057
888448830 580259135 153605640
231280843 602894551 371139957
681444170 585756755 125336339
271085581 118580624 867391592
45701129 772803082 286425576
375883657 105961270 891270582
848122210 782503709 816412476
10155457 874507300 790676047
209501201 40144850 83426440
465027941 4307148 800603325
919278543 845416245 562376237
437682942 833923364 250223294
48708053 112089938 227658812
600574755 622738119 674603952
684586156 581208619 170923268
152670772 542790170 217744177
682649800 318932761 703571852
697031537 840606350 841580985
267880891 73467347 259295782
582619571 856338686 707320168
206656710 405128706 206513454
910676784 326641247 728870064
451168573 431191975 302760511
424193496 730727536 862443739
66760723 30521973 30961678
575837094 243979945 923610037
23213359 16062135 837342530
59324674 314365891 401517398
389985061 810726058 100415948
20811887 464747147 835419209
126972994 164419892 35709160
24729985 371740350 874969556
576037248 310862482 453346389
219704394 86425790 854017523
477014346 930846169 482641026
58162491 866279179 865556565
637805754 636592643 47314797
112109979 661657185 654605951
445796507 288655212 335689189
426334535 460599911 790712802
763005705 926213315 462268915
369306075 508376776 411948919
90960727 497637169 661511662
525271231 742642266 261584249
915779044 332658259 724608259
540038494 2170598 46387498
144487732 272263683 826472114
290367055 137755436 256372612
437131915 428343373 390588348
422201290 835492997 589545837
763983755 143395089 265777910
629765029 785283777 137943571
426499458 449578356 752438021
873143182 259825590 418144926
441094039 225999833 454990042
273679249 619330966 485722710
231405204 220284962 562133639
431125571 465241708 256062877
29532806 255642038 742643988
195918439 713471043 524546836
843681346 877934244 105983352
862336909 548588723 584427115
685712747 224024581 641086750
389746600 261237041 727257199
322681109 209298727 272434330
298685352 250757863 107534234
245629563 250992718 257762792
213923620 302884072 317124514
513555600 365392896 67280824
653491028 114056998 928828190
918658349 178257181 243429833
315124540 43416447 473196437
123151380 729616269 699809077
469191927 203548325 292659103
279812013 555036384 305423063
66219312 164856709 909654150
371150904 22606849 884706429
36557358 738971228 460458374
909314078 141739074 350651729
484069653 243362649 291319449
431784351 872740178 459832231
242846832 900861553 273355591
50431000 172218161 561938812
685289231 373001997 463107162
838352103 456885962 305954616
469470812 41369681 614553242
720344127 554983778 852383938
344669058 102630480 101495827
606649543 612479318 359117416
170224371 351304440 461457339
413067243 226537457 366623067
712798099 310281274 358100572
882279959 788955789 715827787
208825061 721175259 82563749
473443586 243225542 53643014
809648605 857231572 821255242
289270392 573939360 297075197
798394077 839151563 55227968
875357101 426990250 904546583
203049035 808114033 314863114
640498511 913017709 108120433
864079571 779963273 750795414
874224749 518459585 674989875
170071521 728453602 264452823
745754312 27824663 430355610
698856558 79425822 490772439
272147470 564469450 636273311
918658243 906328748 927746132
835566459 92213195 925887961
920608566 649567397 376186290
392700213 207413139 467967842
525963733 195295184 342485500
386566804 130581655 123958781
583659328 609850018 914733631
54811395 192541677 567765631
737181272 596164080 771023034
803951645 653290977 917273822
798587768 922458796 826435618
496403038 382815546 915851083
376636861 399203297 457233660
42750365 529795060 606869604
857589057 239354934 750053310
861005850 329873407 609711610
415362694 691369041 582267317
185871484 573925938 119815365
608081082 333280981 528830557
491684504 825188337 803335902
579142911 118387167 316693771
543113510 825708203 78822780
537175631 878328602 131722770
813066811 456234315 846715003
186876799 335487578 903340083
661346710 404607743 334944799
670233514 451633314 271270725
503811433 472420031 205452554
544684466 139875837 247157146
780673030 786330189 461211038
770251457 629398742 522962357
376010502 278331641 725618275
173614004 22411319 734401478
598162487 684203460 111753638
77742133 688256105 124901825
361517071 904971072 739589320
896036184 822312076 41947084
912547185 747876719 533916047
372759445 670689417 309787661
52223858 557191738 503436830
235055371 397613200 535601734
217101080 8046435 888913576
567210208 299379147 352277982
932610405 61567978 457497877
832714533 848452127 423268758
781824114 923558312 524035896
887706251 757298213 563201203
618392241 907890907 263678433
706250456 885464595 486843656
759729950 807134235 662126966
680446126 233383920 412989426
818644719 820930838 638963363
315151219 89247232 503524797
330702929 811001903 158441052
736381790 695891222 210470672
852189999 498453501 119227014
604120397 189123632 287912643
405678428 719375371 85823973
581939632 681903862 418728680
33544744 64443945 42758585
202710296 315960293 62644542
798020271 461013878 384896937
62716278 583721774 797165012
236922089 824272188 72362783
69206465 308400341 462060178
524056476 615503934 329692008
550313886 481896487 595669197
163505382 422153858 434741615
323661628 833363954 549075518
544890500 790455365 17936182
752862403 413121085 246807535
347922276 906460947 448175104
552801662 579203763 496827679
418773766 575198779 874697674
470073347 186450245 662254849
291227664 76320370 626121190
681409910 867325695 387272557
360410593 199064447 432557217
195672541 353608314 338077081
384598352 508903650 84325258
48093704 840746416 200942228
175228324 257894640 628975192
775175506 256580101 860677577
904360639 807629278 795353246
462883252 674825952 421655168
314447732 58799381 258763385
435123293 368638118 931110991
333718480 569098783 558577257
701236049 870117923 544134288
132292058 610542578 798054933
450630780 453539763 284577660
700913340 622553433 603382150
67770824 702485708 808692522
736479394 783314707 716715451
567661190 416677380 705345673
667742625 593140771 321458785
604796296 39319447 434372920
199859510 489024352 111718496
819921763 700772299 303631081
689157486 780845048 74965517
48389577 408778101 525109361
183868096 24725155 424828399
62474850 310497618 923452167
898929849 334790880 66420940
674430263 766318871 121095713
618127414 606609769 181449569
706104565 854495340 20628618
369445398 21212554 788828386
901704925 350436678 286865228
510528884 66429408 661315792
184606086 678989161 285545910
526121076 696253711 812986163
829867093 767306241 478297246
861178152 931773783 570210068
632619885 848093169 786903342
347262908 751316163 741507674
791107725 687422825 757227698
39321651 238346908 622285011
325265171 713430222 750537532
5126510 556794714 795307753
50841255 352805711 330099512
533972935 279684289 7082007
280744255 81216312 465883353
687541397 418122253 65766885
536395946 325532459 621347976
879448675 1726455 717492470
735163722 129035610 192362057
521056879 510928922 672910252
188072667 647734453 489827019
368665392 908959098 896732258
496735634 260024970 440082391
171356748 717034039 325788584
14037858 220679703 673694211
421228650 359503339 583825412
248249802 742957843 70246626
374788510 14095610 585969917
176135325 672439526 778011291
925689049 877887809 344811787
585091081 450109768 707716597
427544818 402863129 456708242
297725211 202188859 372594946
52336814 273979829 494146473
641773102 383477922 65913382
399528154 365753051 779762318
171793772 334924584 579124396
432037344 310815848 209219491
132357998 508042601 392381249
120454972 134520505 429222531
808389110 319103960 48994487
337845393 348356967 205274753
108976004 79971265 883539936
277074492 878835704 871853733
135315033 233129364 621450104
169897803 350890866 396116949
161675708 663685773 314478663
89094728 357856031 920235922
326163885 434444123 439180519
862540691 381878406 441314334
299127960 760246263 596215709
595055567 584438137 922866403
572485845 532924124 217013016
912768829 83591135 420913071
298065822 119864203 680438503
185093315 376732401 900899982
532670612 166993678 13595332
280978419 676251907 327382000
446846041 428979135 723818926
171913237 395196912 605832213
184707508 176508177 413588685
391192547 929773452 99759959
701201020 510415373 824947541
762247069 856191380 829822862
785869397 695607474 489512741
49589454 628205622 819572686
669506408 672916521 458614876
740941429 74326537 818166558
356500420 45299400 449236448
373816355 651232776 762083538
312540009 824668835 566826058
179415156 757829119 877028299
799886059 598499776 525336767
814497952 576754852 265483476
351343910 845036001 900070841
856804319 332507093 355023653
306393327 624489813 800234718
565387416 887480980 143919791
269675237 9058198 272338944
766045118 658089386 293525837
670525440 200435926 688484383
59649152 901466914 485791183
795381102 97206260 655866073
131036689 877269249 440999327
8674120 468330547 528710639
730537160 378850848 481763819
290513424 726240704 887634971
462712637 188471374 754481368
303718080 254381118 851151740
268893907 522631168 886284965
106756437 764542138 690609595
460252583 760397569 324909180
691590662 457053520 166471662
342075350 579946221 499178280
426649910 450571168 161389862
833136418 111168187 281947394
869839812 590644201 614007123
96493477 865751490 237615153
303553283 552703126 476230109
472641639 695531188 94472149
183985510 658965465 703511711
342459002 920438392 492817319
482790461 850487771 912052376
218558677 792262395 563596603
244812151 605505274 217213718
748201282 544223677 790288096
292359610 710711081 199500413
775246328 581709552 98163607
296936504 208354935 448042027
176242136 602533878 253900436
340508395 550510866 150986288
56477213 694458926 98223928
384886167 123394460 39670455
76014368 886173751 870901665
607799870 127996859 77553906
119492759 794286668 693044252
572272692 22166259 587682517
462563817 744570690 547145873
96300138 846829293 657912328
581987086 333329749 260855450
227247913 441901490 158071239
832347309 894576920 631074143
210619810 449108820 796427508
344000107 926711539 198998976
842329004 535592022 201476235
212321015 887516027 569470501
743627567 585202276 906422815
724139589 879014980 753781542
253811627 101940400 514849252
163231941 61221429 17625524
384880464 695686963 928527539
632393735 448228077 448628979
72697683 647752605 455047745
785232970 223238696 210496723
374648399 501800876 191533368
846356402 140697704 276093290
552184840 218229110 477067551
753969949 359700542 159218185
715228501 121530648 591838904
218045076 650496577 334673313
296304133 251086359 847098405
917678378 129024249 156388015
52279501 880298549 839790010
823018668 12707871 515456204
608331710 603016968 130124947
715283362 13732125 806728661
44074803 262175396 274982403
509319308 243208848 398607756
549699063 800523510 421788981
43609201 842894390 270493251
802995086 311410110 801675261
431184775 307858780 466516312
196470812 868880324 255368678
142955516 244858403 231030961
923042098 75737873 254979509
696828546 84851976 537517903
846319320 283753136 287642469
425801481 797530066 865742598
148166814 789804944 110803250
350845928 354907947 238412568
640045377 908454933 147649269
835289201 293000917 472779632
434846068 774480753 63110924
716664900 809030063 709023192
163115317 445421167 698948642
357074624 678379015 526831509
801439510 602530777 240803532
514798179 74798433 297553684
353340148 30987574 354418615
6737453 79555153 292207723
364476636 239455601 312833570
335851750 212261417 710302606
726181405 502333128 428411104
32147605 332815705 685037381
481066737 787266350 164283515
191313091 119000802 83534870
673358220 930801206 900966273
34481163 456297245 40135478
866022468 590133389 316207689
814879678 18584795 740979398
595309786 316285298 428030547
683381366 376694123 275946704
43104226 824585273 696162077
29170031 917609994 229883197
702946925 484118129 337170789
10301764 366357426 321665115
632462745 170663484 473682726
273042667 734786390 886636373
872173654 180108135 280884539
268609476 163460900 138606608
526109028 455442573 33487963
49989635 238076633 184463622
619104152 929645251 731469789
288300514 202535844 343295098
674116239 314226265 718271477
556669533 834173025 841370345
853953199 366978906 418992465
868328803 156189337 374225106
673333641 145559256 770330405
351317507 514892287 860226637
433836172 62709557 901954329
178691505 268032874 36191850
885382434 19783660 367838248
582473035 371004684 600039924
506858761 846040792 234784252
304222577 285629605 826145473
552073344 108947835 392154316
137338559 82645691 72507830
362960491 921044363 65173502
293312956 232108790 228399825
426411893 314211538 865026635
676748460 309326286 384909296
226783775 148484987 632080370
580435994 655154994 64368529
534802613 768725441 664587185
900826912 218709108 871374682
321727695 904305636 676874822
645272458 86468533 54194537
696503029 369644783 512731157
628308663 793648475 291602476
472200648 137268274 881792944
435198737 14229044 610429188
533457769 236226611 74547223
910396521 679645135 583170274
489623819 569578641 162013852
8339368 193528521 119886841
665864063 584444166 303685133
199053268 68527187 370344331
671319325 24264966 716102324
838584411 234423661 22279387
207068963 479292453 295141460
431747909 556593828 536110511
302939861 539704670 183735602
848895528 480114294 236207435
55737008 250646350 439801521
837625857 5245757 474659558
466928650 885045509 436385457
589401395 614856521 752081882
872274131 160553069 805985575
529698777 168059763 213578634
13091529 430636239 302501345
36252333 121978540 351359435
358881256 858975632 896704592
369224399 19508186 603998782
593535128 352373206 904010610
684591526 68695385 483228375
61466242 632793366 259565674
601280946 921148318 157018796
50886619 835470862 436055250
905728467 450678215 447597556
830745821 91813434 382501514
861304118 911137009 635423052
40680103 716890404 484792038
844799132 378449855 92445484
259989122 6122910 258248927
823302428 396274680 507516480
751439115 349572323 702524937
54231941 891504808 608268283
891050196 534586077 303625520
923385653 27127287 603878812
111298504 232797585 204290440
653274025 925709608 916051353
83511541 384967385 392792150
292042352 313950545 87083190
412444904 328132957 172909646
72396530 611519503 599168332
708963416 122262080 317412483
567711333 288093140 913807118
747410387 303965475 158418782
747355321 879701582 916640206
77852040 740370453 678476453
260308292 560791226 636516700
521143035 124717389 493447131
259214983 402697444 499287325
479742330 583517918 631934624
118460587 56907934 329742227
586807682 127503198 544317839
35604822 225924063 602769896
40249702 176018096 84142413
227299199 187754165 263982630
15498358 699452238 923349331
813956766 148636791 295711311
447671340 85793168 336410254
87933760 771579062 497373481
298578704 691747774 789578726
364427271 43399279 190637736
81859665 744331158 472540631
216826239 61522395 57713063
186405665 772615880 717656191
381281313 130363373 495745893
701753911 847143411 460905918
751839998 114810158 666862308
94916340 61211390 83568289
145009457 151804387 111018821
64541842 270514169 929075967
854443273 607649991 737887915
275382300 848412678 349953960
714957361 710826154 94799374
706173798 816362582 243498826
327295209 332212497 429026384
719185449 305776648 422866310
694202570 330540585 697953368
688357010 693555888 58351000
504297266 814684128 453150369
5953354 13279443 32574004
726355352 405449974 816514427
122971519 224539091 274269508
156460313 99229510 385001371
156795791 549212611 216361969
216264713 641806476 881685642
492935345 742562994 228267951
197737078 710826868 416563094
435308356 359847471 898505445
788875340 818096825 880727453
763953081 857474761 541244678
82717463 101355045 175007828
698753534 353859950 447606501
719894958 515266346 535698170
735687911 902240476 925381715
212320865 384543999 833886099
247357303 537836783 196195306
210867538 486132691 833843443
446880894 763337735 865384545
932669755 543374522 342027781
89280129 432565387 709492239
151331780 839443401 204844166
291235036 922270397 137052452
121763358 919477418 127101367
881322960 534555409 567196776
45014114 131837013 627588004
775294277 768671441 82950766
813954659 515008884 220704541
254818705 835483419 739389236
786597657 507729432 397676312
542847762 471504526 760984643
241625911 5054174 199279530
198557800 549342648 331551067
425741508 725160001 476573549
896885068 908348151 902316304
924620986 434241950 162676324
556635344 219743928 224685741
21297912 112719246 651686248
539031501 143571929 613655728
839892238 763326905 795896087
900586000 915907226 619161402
763819661 356139358 135449640
885258848 381862704 893882268
459489332 63291329 558107983
273695643 43954280 870358958
104718665 780722983 816356257
577522373 115455578 811500164
480106081 582141994 278178601
141447886 302718729 125423736
153345721 881214385 28988868
572177342 73037870 808437335
373358409 879393840 26277543
437828187 330353672 831537526
145916156 265352648 420254580
639480253 617451417 47149594
100351856 413749535 297096066
838835585 673842211 88153527
710360011 459646949 725519934
581367193 118543268 882952869
923956054 197485073 224846081
259428482 855103736 212761420
848056782 130715849 684489518
375436843 297673405 520133118
781033386 520220788 109599666
844784038 450022067 353473406
133177735 646094700 318822151
98507762 344763144 607525722
748911556 575310555 10823584
782166088 744779094 96860235
197201645 237029223 235426297
99123957 616635017 686831255
47820794 433763509 823150492
196644293 589395890 691038678
807267768 586231030 324616435
690441474 920853783 250401352
200526702 365078151 399127821
299701712 291807987 115970180
812445513 578736238 387395151
881541595 283870167 618888681
147680896 587980243 533331438
58810838 699195133 666244620
208408466 611425972 111092224
62349886 177991455 547036007
474708357 431158926 646993303
437614460 538481284 649330356
642117939 914485527 661314996
432616065 650087296 731447330
237431222 674142900 3214844
136823155 544026959 169170850
621789144 791802646 95351430
334265384 668796371 596195292
636814229 12682333 211269180
871918973 692009301 739993272
681056867 744410880 556672747
582244185 763648525 399775327
691042244 118035047 160303575
443643922 719653593 484560536
445166892 643925909 309562724
541177828 584179078 926001735
17206357 287922002 686558469
811246331 704495016 351274863
557428911 590993484 599680592
64450681 123844962 212199577
798648066 493637419 558496162
268894988 213823601 460633410
108898015 594396915 843982480
494102126 862715193 425436964
673414273 605380937 928594944
601271453 681230798 531932485
907936464 72884488 10817729
730825267 227943125 703315936
440297778 481989511 385560445
103232088 202936278 738291054
32469211 644853672 242530282
135700469 883873832 420300090
757905478 225415081 4563532
672900732 342225384 711695986
730839042 555042425 710193673
565031350 397200321 398245566
623120628 195655822 113239810
700315244 131379238 509269672
457824454 445829817 394783475
484599927 212530797 175738952
539338618 728175316 873982794
571589652 871695486 693163850
163492500 338107403 432439177
790995417 428491437 268442763
553607485 92614401 624143711
705528193 915537245 141666135
597892957 375394001 450137386
371335101 290547299 846833384
36643229 55243916 392066122
789996661 88098019 818474066
248681786 706228624 637168704
447451222 308621381 377474552
845248700 488793840 706598214
344580675 300509920 775899874
279643938 714946953 896913619
593046649 325324134 789911554
747977781 185619593 146921206
577146480 753646647 330173215
110458741 36633145 102557075
610735140 228712433 643338572
848307584 639031416 933073058
251988120 293084452 586919685
576299897 333767541 155765845
912492676 801431706 237441844
503026837 924719466 777682461
222058299 815080531 681921137
789119237 846024534 738911554
423842757 677309516 878823791
41349439 664336088 451316365
284455717 203637977 537289840
337016389 530083862 171653542
280777487 478399315 171238970
708657950 707307046 848889061
569783609 660522445 312917727
535750766 1288497 50166499
141605110 890853695 513687476
548920119 293874754 97720095
897170958 101223965 111035695
771968214 100981411 588044811
304156831 404158010 500190933
689752999 217280830 542419630
817127541 115582929 787486707
544437128 443523558 33587751
423161690 285482668 747690193
68773679 321295442 231130677
417006294 759313306 556181736
794307910 284557633 550642740
899763975 360247472 660390473
770939935 651072981 330942585
417317990 513659332 340268625
338166978 879872332 15242483
192727541 647380026 139789521
285934253 615751174 370047411
868772081 282793026 219412629
188345957 700141555 243667124
180108273 890334489 43109454
402459164 897173642 144616290
869215945 251324961 146958618
683509447 343864470 188159788
567655234 227569906 833161250
486092357 564153887 387309245
134234120 888940092 14769907
244263378 880956632 688526499
622043519 234529612 364769944
927775524 909976629 449250054
499898702 660866873 527407204
264108448 299854098 700050570
104554756 502018047 50313809
489222025 197430882 611842657
440513798 839949248 907247674
695869113 508500906 407202578
452643335 725536342 362428748
134131659 1465273 735727881
818847013 125483691 655339002
644006131 832722383 117934264
534580481 248749420 329838806
503802900 883693959 55782799
310150351 467709387 226693040
635663174 886981935 809671011
298482324 596703889 328520743
98010740 682367533 818281063
565660154 234441975 534353421
578371626 326583530 355165799
681341792 266282035 652651193
43752269 432709315 247280417
644048038 548707135 603343923
216158239 370285994 69574709
413959771 228089877 56546292
821050187 868965208 531642465
399464360 594951062 81726192
644099375 323633180 17225762
682392514 323884822 243547085
609881716 525481799 182958995
87189856 370986939 152728439
423892539 64234805 215330888
255001904 469833251 198562253
742285531 504900589 173822460
476730794 110487145 287691183
662397609 842859051 115510008
88586354 905089713 877364093
457254492 37548018 656285877
884849263 813726020 508990441
869058156 19443396 763025459
82806544 239805665 292347281
273375967 600744228 702818965
326054581 178970519 595979584
107147492 200101116 433677210
86666422 21802066 741637761
185899601 420356549 559643231
459150115 839012590 106939784
177744988 512824637 224994415
182581044 556959093 2598042
866784352 429453510 154276297
247713624 683510722 545218205
776182219 770595056 185994024
484935724 771241002 121643137
203425936 837413723 162594167
362651286 252349736 265365317
73852089 300119605 323667997
706041090 748404145 278675189
391269006 425293161 395301162
279124824 838027285 575372634
462612966 64134403 355603082
47315759 902322170 795034837
257458245 166445462 606028033
618976746 314859964 169972312
173684716 746573046 708222749
535041673 261698177 29138755
889651057 806968255 252214989
575351136 742512743 839745373
147491970 590754897 816531626
288505456 736201550 576431304
618653388 806260948 338289998
440987039 198551612 199548267
689380715 673198646 421525370
379795028 700877813 582674558
130154637 181550835 55758305
645153237 747425017 772182500
645320478 594358493 670601910
108114147 686931904 575167632
138983889 401112264 722432281
704003244 151414682 256987260
97710347 686495731 243272767
519171623 623662961 647996756
609746270 39604054 115161516
110733103 319299337 361299443
857557191 96963187 695466137
486717866 507996098 488639093
465827952 3932635 451100682
752328678 820147359 425693716
9105630 475001467 403105424
744563686 716709702 654468808
749837716 736933926 52250635
57431473 76214915 448142081
127647872 236197937 289065702
313600848 432748548 903225809
174217986 679181094 379021540
216705103 685578136 877527513
814496622 257008314 875196444
382610397 913727841 466488771
4858058 71468101 919972176
479459753 183177879 879136463
174405893 739373492 475837006
83784460 213112293 150485038
362796279 406006438 202170055
304068201 499504697 459338938
515505562 100620661 515710838
95422178 456686820 831280543
306852710 595726382 789795245
730497234 189979570 225914498
280794250 886894766 299498045
362141242 856017367 250181780
731493458 303935997 851166267
885367929 812911452 198075958
915272260 427956302 484293096
22387317 267931252 851386063
61155206 740627324 683110622
246732510 394928123 908004574
334385258 381682773 220629883
426106655 665945423 698409245
418498544 671434675 324141279
887521174 396490980 533773520
437964763 574709077 921039093
821912102 204748404 750420341
873795862 656564146 251600611
417280806 233364876 915661391
91795385 891370714 800286904
907427991 781421954 926441452
390801371 535720945 779107048
293436154 97054594 74521536
477893121 355743396 747789623
433114509 719453700 189171480
704939233 823686800 187797932
370873102 880100411 376080463
714406826 553715423 550549179
641296333 162472829 253820208
393764538 337009869 505662495
605826367 93226835 117191787
673305813 88561716 95760900
419158619 900825709 345228574
149640789 437383664 362090893
10960217 189611342 19799309
386691627 716528083 657529052
206175048 562128964 738991756
693292287 565222174 240824931
164701805 349148710 546966145
530567420 73166654 442395988
483232469 440027377 285500540
381728778 592202205 816985265
438509263 426966198 901624114
89450862 167224146 806425667
127361320 504252903 702909949
289097192 268251041 557099589
484129924 926469459 235577070
873382291 451599851 661103195
581698463 905934740 372017788
145283691 112021387 276088820
310194801 22616422 159740281
214525290 127700348 15704655
725427852 359142590 841500705
735518023 638304572 520856417
627864353 203747789 98960214
209296005 854376558 614049527
540419828 335802753 97247925
448337374 830979308 337003083
63908224 320132326 883208406
343740262 874557350 226163543
879206722 651159217 653805342
186894431 147586311 667436337
424200216 235568309 726802117
486514195 775780466 623562382
525678448 910452864 763347501
803046307 261458547 336971355
444365326 236362935 203211005
83953953 728009510 432213828
315124913 264105919 361883576
931797685 679371467 12400063
367884431 740530193 757427091
445905389 654690106 607338629
463917625 468220557 850371311
461645558 238926233 572316028
511108602 57218587 623913286
309780729 220933245 538590628
524710008 75040435 423962649
399142191 780544465 719706031
568496226 136387116 341270453
376898601 66508179 314516692
795261873 770634460 626318357
184273164 658777274 88855090
619935198 216322373 29252556
799820678 376453684 88053838
77780269 591091465 665292346
118395867 594938717 363109509
850155604 908459166 709509277
263843472 558361498 477927935
262901957 919824824 587236208
413800726 105315785 929375512
146825521 167036542 915098826
511826994 352964257 372134496
691902465 784482516 115577481
583256641 172819444 645255560
606147112 574518689 732814930
39437134 278249279 44997125
756954949 266796200 882248935
491123968 254369768 312285142
396174786 496882452 60036868
742303667 710526870 77391070
292635985 694121475 714857334
524726759 90148220 310139481
802481735 776598861 304197697
771021592 575210065 406052564
819091704 504337805 83293509
870755252 313710658 430019626
353634162 645731312 500844049
249378567 611862560 377023545
574851680 440337773 378076926
161651329 229483264 86853408
427305918 782473200 372985032
689937950 383206501 870827511
782100433 896207743 874799027
176122814 35891923 765231693
535901775 719547319 328406306
373700159 739785799 607347908
14561187 735936816 710326385
857377604 801180123 51858724
686095010 718251832 218781211
181660003 908809165 387304181
376186399 257628660 726177642
691214888 69155856 315113652
290176472 840871969 907084476
38594273 22790423 395258552
58965565 840384031 907875099
123808727 144378549 418838212
156804072 440224287 532846269
739803319 731346953 532744114
753717195 18742855 30277712
165997326 74488450 434281364
187522300 157354631 109983925
850730344 695826512 908293046
106699383 590178620 19987895
124689709 573812515 762876453
766561990 398208537 632526471
592043794 157903755 320941665
318602859 93720697 105157526
15826203 460599138 77748151
931828000 350439058 195133038
325486428 741879022 252294981
872947271 834091854 245973075
329353419 748116472 450441053
454035495 400122350 702803783
140945677 675281454 594135821
308381904 813764 760623855
406815533 658395890 832782956
98196476 198075920 603206576
371266476 676389352 438572537
831283925 844794585 222033359
395793681 867209010 475169818
891492689 229289966 632508920
473163639 362553434 832837515
260348663 282118491 300203716
653774461 645484133 745858691
676750098 84328608 40021611
899834237 702262059 665322279
791881965 921326730 522627080
139774532 516631466 164737436
490112220 550553383 543598576
139534756 900408877 744118084
474661502 326619404 592940815
716221739 891614844 303128432
709277174 527576707 878630361
231032847 519999290 664690425
455778571 207052807 62118153
674332690 265750657 425925664
34065068 315826206 458160129
264872208 154652610 863756286
392983525 387456283 724917149
463329251 217935937 529843333
655301019 153461224 666604413
223685216 396245053 786617648
5753894 375631822 286304739
38415789 919168616 368301987
583447788 558230215 303957798
246142009 772285060 223994084
400439153 298078295 44626596
696578669 39589505 547895849
231559222 515099564 506863501
669565387 728617843 529552204
143511090 203513799 777490071
649401653 681586268 525679961
747904313 888094424 448200215
238802451 738326639 96285748
194660816 396624625 639123426
589201302 720101495 845769503
130864820 523873878 469617807
742176716 807749379 437948382
872101788 461487193 563487946
857436820 695961425 538553474
913698918 41362351 818240161
86894625 550525925 375528537
300561305 453988777 110475708
760358950 3891777 272587501
718807960 563636834 275180988
232443476 224225102 565288993
291682903 612117994 92198191
302320557 531598449 48040511
864470665 350560815 469278317
664845947 78639172 702523790
267898907 759830344 891841022
127984271 773149839 837030799
551254958 386048523 893939880
789573025 274593516 35375408
250547867 826933967 858555322
89707217 291096687 213132423
500888254 64025757 904493814
178204317 796280743 649528457
747230650 91113250 274827161
593543159 150228860 217339551
43048066 53103922 593312320
34415612 717208291 769826153
570609027 820869688 426797760
482466036 861943953 632931315
452109888 413012654 135534221
905759823 272273657 404163328
252190177 312581342 334232519
708003205 528961451 360071480
20967782 563881139 779790277
33825607 234782381 39854548
448443310 53472479 616189724
841302083 867207755 367059256
368620247 834719503 70573337
541186441 355976408 867583320
538596785 623396700 711041372
55527362 165260364 810510465
343848593 567529593 858011461
293387950 578416703 492995476
607057077 722190845 925760836
330840518 57881762 287495189
710663759 530737809 35436578
801122986 746080832 312203456
512061050 409946841 156030146
804677621 129756005 501243258
729742831 353978316 594894691
378115460 358141938 902677826
3056855 699198580 606666796
889913266 137354759 830731945
352133641 202482931 824255141
529428813 30580666 457171500
699236167 288655744 666262066
326075649 124770475 182673167
819597817 906157227 564795816
186602663 240137071 597210910
842686548 705891282 409689153
601190963 618360557 427229580
16514146 334775869 800432052
747354874 4585259 605352666
107673053 484867935 849341322
587111918 669275603 721734737
649679307 90072589 897896730
537712579 438633877 601658062
265385224 706932642 445830110
694265388 290019544 817891507
639558393 799167049 554230070
401132603 859208959 240628788
495824641 53572881 580009102
692618476 4123012 801555466
128308054 124874782 181829313
507840054 345191848 431128991
441294296 629196001 274158944
800623343 349786812 668525395
909910821 708783386 744121617
271932250 417419877 146885597
767534895 909209105 634827442
608033292 755234548 454680733
899449192 170560214 232113859
163127596 540223068 913975805
287166313 317904399 220772329
786308090 146536094 463385145
701544457 377468933 345970903
568654044 613035463 611436657
364187502 885283983 235212759
822771081 650447215 139126339
221467670 558479658 795353778
457623865 248044269 299185414
48033333 826583843 383780331
187056987 543745207 321294182
655446546 491832879 882673873
655296704 452694737 152817088
5182759 476277988 737185831
103591417 338246000 621443858
480410904 575191979 591009837
869443950 842525847 566754940
68347576 21645888 809604323
490620045 436749147 116281260
404417267 564164539 601428443
794723302 314313845 755637833
644013393 508162235 347315876
241677553 816199083 900824650
662291156 608726107 517580647
42667163 848523952 294458896
474933448 830886202 637314246
551017788 678800197 784211419
672915180 540061392 831504425
142498640 230109515 326985813
37950196 82330573 785675802
412069296 648314443 628660507
521492102 5197688 422150960
34963044 29845559 389066524
317810136 640355790 486021582
806635002 771655040 535363101
105563546 436709763 619368644
507362520 239485422 208685652
194975038 506471773 626639804
29035422 39757895 179437296
51408803 190307934 20180615
18580351 602244813 660755993
273103614 626399506 544578254
56865795 929491678 889012401
530620786 34817356 915249621
890470451 562059147 370143387
780963625 239562501 138940218
363383398 163104688 774899812
339030216 406055174 643338976
601105163 258866917 98938267
338587137 519274759 175652247
657045293 629006127 229555478
877692669 537989069 534476633
173649935 226070809 662409456
239073320 91722845 41712399
798050512 625704629 620899265
733818733 869143043 670940382
378210750 864636509 323513181
791319940 865778545 640684708
17219447 858411805 273959979
131666863 138970099 654512529
638683178 431664219 59437570
257932217 688772084 698198897
637786032 684060035 385022063
643075390 113040034 239302705
663966564 12268757 435208778
296641116 644265511 679688920
451892153 704471060 727290881
334632347 331122697 542715552
204460601 210089687 690260680
124331002 582760518 795334302
509955868 241878184 445317905
267278740 747721597 909921261
554906973 419805035 907988681
507921885 676607487 210249129
581869067 780777837 122248430
294352053 226223903 208675010
568210910 78194361 702604991
74625161 348722046 888481232
673397358 332996133 600686610
627580559 688742175 927989858
262954797 633814083 775367894
155038500 728475323 404566945
633752390 505171245 602198626
563973553 250547338 870739317
666493369 106388009 295113294
53358231 838936878 829784310
711073254 227557153 920021300
535308626 131844390 628150550
615488045 641246396 732446206
836137866 363049566 619136693
662300654 742678081 457500751
757883860 862853895 632094362
231486709 869812042 301614118
872845869 567245828 235001131
600616291 367117964 322187444
309939956 355060297 888557299
582431841 338290735 143275256
742702550 577812165 321985875
696644648 56312640 45695418
460310767 9466010 417243829
363157875 178722687 252515089
281161254 748560602 263979650
779675915 802471325 593131612
481658194 326987748 360606818
455470193 278393243 315358492
249586234 14464667 656191582
413117541 97055532 864313502
296736603 842692634 305642180
714764595 101984204 599752886
115784225 403595771 371837991
358220304 234234046 43618594
906810154 543392121 230251660
58911769 627583170 561012568
613042924 553758442 775225794
95553213 688744670 471152593
122572104 196334811 363288961
927239303 210087277 15592451
660651399 348593814 48154655
401570130 875685890 156290582
350050062 702399934 309173034
556304387 672065000 166365273
312496037 896500618 632725011
775672156 692927294 838644878
439766563 419780385 449640546
444302414 439407685 327655816
130690468 583380178 756503604
22489836 906152515 190526830
31701728 721856738 42245988
310119769 236269130 881440812
789353904 603970272 365468362
169435746 445295745 115182425
473689932 94506396 620511144
90694960 518233067 550286797
834790779 789859586 163272644
729073127 775154692 877687023
899114912 907582775 142927761
923090836 901037652 896658105
623342107 857674206 99032426
55260211 536767620 780020119
83132864 618064849 224877697
680929636 402598246 21598184
217418108 899735057 581849809
803568682 484069403 21137870
114670306 142550885 364858403
348773039 501288639 907849506
252124483 52399479 874442246
752611778 534199363 250793765
845319483 635142580 207291079
151204125 163658816 761196265
266048198 144174234 591292292
742933018 689952269 715383086
429983773 783327167 433905761
913640279 426942069 108283938
119668230 892730659 701405899
577156890 812910213 336497422
738404636 257214593 512628821
487196741 75612233 18321033
620576889 45339707 149029681
445804940 59354298 67803595
42948548 633286704 54434617
809133422 726601685 22705232
255810354 226646899 444213087
515282815 610794044 752008462
662121556 572009881 728498836
723413120 47381866 28629519
32349566 606817695 846369143
147766126 823507602 72213140
79290027 99257789 652979405
453485862 384750381 884535645
389839862 152307285 902402616
455434551 267763390 519958790
694119442 291795895 608267160
278818822 708507142 157869489
707726170 790214373 94184278
679782753 551182052 93673180
388366115 331548197 207274315
468060457 145265365 303030101
370206949 712317523 572705623
570461614 656990817 459673695
428055277 454363397 918805696
559958178 825026164 648466700
549265849 466819632 180366695
184731917 590451798 601507957
417369211 125081973 841834890
491748915 347823817 505393503
557954472 406431114 598008514
146471776 385505156 490412250
191071957 793871671 663965038
163602126 889678300 331733030
546906615 80660561 205436487
368150847 786795523 193736306
65282593 394050360 552220717
474390506 329840805 460778196
866905732 681787431 509053141
905619175 433313266 219252273
646524339 324947489 653907841
905532884 94078243 591605586
617894590 449824459 337106657
459060461 138319922 71303780
632783690 329308993 652031361
674083636 625229762 767131226
213226945 716797627 49183098
590330170 5176894 742536618
234044617 226327081 718461091
743871310 327685093 422529355
615936289 91410647 343871979
553080767 86803022 458721478
584765002 72902909 432194370
143503800 776954390 489611723
83834477 339186894 86045093
441659339 586369907 547571513
552084875 694522176 904346926
371600627 499688641 351931742
39178963 74296155 367620464
738455314 703780578 69707013
109564019 422824409 460519661
732252162 515598836 32425428
114808211 435312229 267872891
534271130 847948308 5419768
847619756 343464463 291305251
75705659 144545496 592280401
323821874 879837332 266025551
842730602 349051593 98407285
100381287 721335567 763001989
79922957 363435460 258510664
620717982 312792446 470895897
42936526 821261832 149577398
389977296 175512975 28048187
529915078 637320184 514039310
757540467 807556662 896512514
269739610 193863731 643093632
657362952 292599773 279938650
479820171 717774169 578925680
281440311 667311700 415371602
475581353 923383052 161368402
498192638 55114487 526320338
397790591 57945030 771425825
156621007 283321608 518397508
598964200 24711313 460739632
512622856 379395104 647979233
917695276 119206835 3728904
476697534 119080241 292983516
308027733 399414120 121229711
336610027 498569364 149551625
137257573 210634111 179222524
323005299 25275941 499370510
165900845 577992346 860750591
827643407 639487897 173250970
911331817 881295671 503257942
801362219 870426094 904759480
661265781 897702970 596432225
765925984 799141534 766681533
310234008 439429 877097618
362095887 759609619 535309108
195783194 335370234 553365462
703243298 469997348 259575340
197458223 134856471 659859039
473692629 808442881 823834008
296026616 154777342 89387602
256245809 779283500 550600418
596878212 200559644 215270121
399656951 195280785 741995666
408042146 459659007 91137616
686293749 381783667 458784012
854149927 296354310 52362577
124879054 655059101 57674780
610198389 225779259 240865890
488650538 209428369 545302752
445694854 176487447 40962688
248965929 448139462 611663074
79601717 293334767 194482767
750295319 505379413 566625973
234825307 786483093 168757003
301388427 562889227 139937783
62678477 836355502 422645719
704413559 763480649 730460255
337543347 862630683 36537337
151959544 114546164 484028687
381076153 648269876 558600770
724592458 892438600 682455667
140152603 137702658 330313962
865979907 738577513 887387272
417519049 73870560 566607955
768504297 312051534 532256114
642511088 536816984 518158175
318782335 672767268 562163055
37135071 478310188 194672142
309967638 471283368 113643582
569430199 563141564 262622103
744371373 716353457 591157751
315885801 319263656 248720148
550198798 195187507 773695794
822179576 717527753 341976597
467756775 669377009 764176245
911688210 691751607 458959609
191421173 49466836 243478412
463825219 153828107 59747900
342181629 854165775 896759595
894204992 662964821 148162013
648119965 867688232 119978368
638238131 562114935 673870467
392632856 246509801 201960716
565001607 738281424 185482202
801011391 246509339 196043975
278186661 303669641 86175330
657565926 827562163 375194989
548122939 184191786 164149024
668448120 869817716 761377811
553759245 416644229 92366077
768446665 491590316 821321131
224391040 92514295 638388688
416683619 115995357 742428393
498775862 628660659 623798211
712540600 635958353 347569496
562753125 501749655 159383192
549981599 618556425 876126057
920422919 160886389 18704459
326698141 486665715 130357001
769186091 337513396 608944025
425947464 825307625 1408124
514743537 839161582 811862536
196154722 611640679 905488236
561979644 451310798 532178972
737603690 499698320 864145490
442312814 652778720 131068237
412445575 201675834 651144190
121977601 745430819 528449494
335264045 482396362 217771595
462485565 837004874 8668558
343138046 862980425 839071563
727353378 365153198 906724708
684285563 112535574 923614359
115187275 809695128 856000309
354302807 914485953 150533620
371269320 878675331 467743082
140740952 103582901 270453983
91920839 672910526 395175799
309214339 243368676 108087662
388785277 571938783 724783359
884734771 885155457 557570946
147659710 802959749 692050081
527521100 13968453 556042372
625175496 923678893 352394792
718898000 75912422 211939566
468954420 515173375 276818305
575687699 703537913 218097886
344575886 285840898 732194037
117384383 328209078 482318847
792395535 227812609 506483361
480639721 780259632 76786905
654959449 532783254 409816053
931822991 787893369 522064529
873618694 77050227 490174052
627559588 772476774 426900336
420376285 379707793 287904797
380654889 291195960 547845992
928710433 317614848 444189883
853147871 586024015 537631728
525957016 814125384 371850479
745957263 659192348 909837409
100087845 605749294 139735234
262011724 500276762 776761558
72432489 566439103 738535054
821675633 725273325 209408859
354975595 117789536 733890104
358786222 904643458 629695678
756658305 848542125 571106448
767431960 798445720 656073312
345057114 6819561 484356186
337927125 717918919 539034287
679639765 104934769 863906437
298242259 109909698 293957162
212995844 674340052 93214165
717804330 482529719 925942282
809023747 711764190 344514063
570627429 233149336 830713345
121092958 872177048 436811123
517079684 423424621 357039545
305462514 748428166 256343351
594813435 927308394 246792780
389076118 678078 768413010
567452563 880875265 895087114
926883001 639046350 288891160
925668717 115893738 94666173
843423033 846213428 740049636
827909730 321354016 299972117
278350125 752061232 403544807
481580546 55974171 660876878
694387609 55635811 543906410
44002286 218546660 797315910
848257067 86811499 101452869
498099666 694231168 53957491
23790232 645743704 778769403
10609816 288809502 352368897
291307114 179657601 192629785
713716913 98918849 144120436
326374237 824330162 413764794
394973718 642969845 841493438
410544558 375395644 784844426
101934303 828585443 42939729
814771135 650940483 637083668
518390481 357444177 831652645
486736755 856845874 885180999
105906603 178919877 396400647
803382171 193884867 99718609
248248946 188667731 378037418
527637961 448332061 668008979
542648401 414539951 85173876
478934544 750861275 462739780
73094739 111814847 112518167
872362080 340105133 88402607
143841879 191867955 869713178
489877580 603172733 421050714
88136533 11756570 457514096
260197368 419039293 404459159
512401483 658932879 731156383
431136351 700339290 716924228
83749392 711995673 583557832
211934770 539359101 106879739
816385214 877088281 714712295
775477164 823570069 398071566
434305628 91963672 444870380
86905693 701779770 617746444
479769755 34707816 261109534
633999553 636023977 369800753
436054192 772936617 904093582
715469095 734697880 564752255
768432908 205945424 665032835
473571214 299251589 181346050
27417960 488891349 128274284
53379653 786202391 908014840
483561155 803513303 270886388
482607318 515653497 219161063
163082323 781254132 256432835
879756544 353396647 510462367
78918218 294928115 231371455
316575356 321162977 716072222
594760926 774401644 192305143
875645101 700786282 668928969
722616587 896363234 681664592
27793326 441046645 545038352
431952647 501809531 505061711
163132257 320416416 427586074
23565600 783223170 679193763
361500644 450715946 105375927
308869467 569801819 195807013
673483772 661608202 194551702
316622526 333247277 151250808
827362199 568799611 94867684
788638839 842725940 820522616
569880907 536024342 865373598
18922629 526505491 562636101
242008188 44499532 189365180
399908956 180607481 231114524
37801426 636783403 39948656
331441906 365208951 925803735
152079922 123015824 886836128
887684386 324197488 189458080
565489626 539612464 48426429
732536808 448444794 338538374
133694433 330990061 31616812
777555456 680043865 92770543
437833244 97970018 839538425
63961053 707526942 644887932
141879864 307572254 101739025
581935087 639605894 580947986
385086750 720363921 108263932
925928617 31486257 894852268
426349432 801344938 545894271
412719820 263845656 912990292
906959505 606290664 873533584
576942204 140959311 263346631
394056194 205428055 597295247
302247871 3423331 463427852
829051601 499988130 278099003
214951304 916795948 550529735
374162509 550577620 922941353
159005744 421593440 402658818
251963300 815335973 230014800
802597719 669525405 781236508
872070219 927144143 760712727
99443622 120232284 493505834
291695566 725741784 545069975
600805856 504232812 863195392
830881347 235417977 141089855
876041321 123645117 838419281
227427364 239013056 474569328
573543435 521112631 77906010
615061677 856842373 554402619
119997592 837188610 567906002
381963357 365413040 462769117
870332967 523190151 523897961
301623711 253368897 768524514
385584611 916537001 819351228
272537038 170113741 413603558
270920830 772746630 440269693
284394292 684203907 896104273
280272077 323992478 462249595
500710236 35548804 97305440
298343319 43746951 432722231
742773870 889846321 323110714
398571602 516159463 557310402
352162278 891606144 163654840
361141056 60209891 536210948
918144382 561753372 339780600
177091202 693104809 52126190
231890795 546802288 184353951
626681274 82545978 394271710
888628797 364106071 569628210
841763219 652466375 650921860
483778323 156650271 469739342
269014260 826801925 555238495
903630232 474034581 839661004
407954716 837752406 595712473
25196383 131043677 430114043
527938136 394121740 71467531
151520085 544206973 624377406
814394039 135796788 155799845
826593735 382938450 649885210
547358648 231648706 877041371
507335507 166169932 932679971
146894086 176070575 614546829
158515311 885519598 431143177
168242136 576559990 903539857
576750173 490091888 798088415
622656669 108546629 21130614
632430220 607128515 187107486
643549540 929987565 359978709
21757471 315573632 160781875
863274247 297165296 851586823
699536802 419913793 123917480
834053613 742815708 160567061
877494589 520366320 822553889
488286030 676920427 64675958
349683920 556776669 495136977
887038983 57291992 793851930
590158960 409842505 737617995
449517212 476604645 865218491
756579248 851876409 781136263
26698562 754168566 120800025
658034004 91053354 286691404
647078386 264813786 248080692
30750418 8958611 221715604
308501803 878622420 614636154
532896242 918118245 157895525
724389488 83212887 459252866
608288678 901771932 48042153
606145759 93547018 738674120
741409646 48300552 863117794
347288535 826820971 131763622
490199018 414782373 123804062
433405308 916806202 83528
710493556 479405837 734132770
779108075 255870397 332273553
634289495 597218513 361083954
786047070 638784946 261296803
742061352 151605593 838922750
388847405 148461111 574537106
616613429 462464241 907129060
929452247 833129825 834927211
254569687 380520448 559886422
578419327 459756828 187428743
437697035 625450813 440942096
255222316 421880899 617872142
7922299 295360298 397572350
604362306 881797214 518056795
832965528 449375970 225542462
389121795 861530695 487136664
131578306 1677948 189905071
722477518 824063998 473292179
590166624 567793584 704060603
66437549 932664479 300331102
544179024 19288091 477206821
560701000 867383509 559189506
227794893 106701139 23289916
683018834 525280617 113614706
108397060 501870589 918609656
584328612 921270692 552836235
276231237 13424137 883160857
394840597 504510762 530258326
687824463 447351460 876571677
829736010 555921721 868709874
801221948 764914070 829760089
819934954 590205515 749699888
486201296 500458449 296367558
827241420 272965064 58140781
107651852 126241654 337214726
91661606 871597963 719803574
63332985 235317148 591043283
514073757 520797973 73486169
55547348 5530398 615880561
835656132 114509225 561626740
257795934 361945631 362755558
606679641 105407695 913459917
390087837 710382019 919542041
802187317 72540564 703287531
89038641 96887124 500191337
55577277 298096948 389731113
878601327 651077770 616053137
779035836 577037866 9198409
163374716 366031165 310832667
214947795 221226265 315402065
595841395 763299226 59934525
319134295 273478985 590584013
316744728 762591761 459547025
603038289 46518719 883768185
844191593 7502976 94437387
4900934 410320688 279451110
931847782 475086118 341000765
126370922 104074960 420592826
733912035 302234130 729694165
865024737 188701042 229548634
466055491 400636817 246117476
738619317 781154569 724525595
729350652 110596502 6191037
267782381 919899619 599573378
869860851 187761198 758944073
840959147 341313366 101894548
531932187 119901938 549135483
861674726 736508266 150351502
665242470 416736787 14942854
764646840 875387723 167817882
106116587 162622430 49704137
272006324 595524892 471279211
413615547 794502557 776229444
358229495 921829860 766941204
682668878 932115677 551452078
578767409 143621820 622069338
442918524 355564265 202789098
237170569 140769716 66316442
757330349 359058461 323376185
310461620 900173347 807416433
918510873 319325522 535002369
918564264 521212134 263877409
237668063 907037591 327233552
777463898 618011549 423949903
59651938 809575352 619512802
39461823 693798445 251571239
504235352 267871592 38110164
556529325 441923826 610904676
737567723 467772690 246678400
771674159 62328097 240869244
426310699 180175724 763916996
130435950 118964376 220760447
379836017 30110381 423709713
556312036 557489814 569358677
123791575 723649242 898218247
239375308 298023997 212653817
679758155 627328807 392193934
13005210 748655868 150127248
169229948 765409492 409858375
878893299 853123770 284563878
229388691 142730979 138041777
79221438 423628727 472681213
503730993 280083540 757880908
283161787 906041333 759063993
173803263 381002908 668088659
729631554 324791867 501187197
627027400 927853211 109190284
692371352 243381209 804791778
233598179 257027144 1806408
498379015 89643925 19548920
733422521 600792816 606734904
83305260 922529211 468896252
127466255 421955342 27734096
557932164 398347765 618476419
251913457 528999293 519833697
778395001 869402103 252500822
230733527 249689798 514697028
786713435 36876855 706045197
762126403 646170624 924077925
920732919 721016465 272670968
810083186 722454512 932333650
273716123 553307571 113050381
275565861 433598492 833438809
675142632 918342231 233372295
281717024 696252555 800807193
717852853 673850593 720554907
788942867 313942870 375967508
272967944 106334904 839447056
702137508 597288186 932823587
166773132 644151013 777182306
689290330 849747635 20734727
154682909 589512891 850190963
422008608 920697218 223802429
315341034 223059624 123719189
593650085 111297316 820643201
527568859 319150255 448445839
932542865 43920804 2851154
728541969 563660404 870695645
330688551 821587155 756277642
425100586 455393777 350015585
645449917 397876949 372545166
365087500 329171050 917499040
509468021 385051322 641191615
756122985 116041104 873561600
730132264 54063833 279842054
887952516 790010302 173503247
696167916 784762045 858515157
197093500 743286786 454852373
544595662 566478278 719769924
598343052 554007763 490335311
534607118 200616509 840023189
588398129 775410202 106381451
560709909 260932339 582232882
237838263 416690379 250616955
198578239 670871633 927213586
512168967 180337987 624753580
420950238 830035997 626736530
409267541 802449579 272989264
41882966 261712252 872981191
415545386 847928634 172579229
501539678 823065372 561053012
918957535 547952197 364539378
218509791 591254337 878549007
293009367 9492276 412613097
502283427 92198933 731121817
757589489 316164945 340375023
264823000 362011778 103715692
37460003 177077136 861056920
287524661 499279461 440001802
289919104 276126628 143744312
842735388 51020307 168688878
654899444 771786982 732789847
648790324 596487395 203563720
725730464 49764439 630830946
842114400 872403484 589736351
667169349 174540532 59290840
897992364 113852007 916352204
66672827 409011088 4541156
282244619 724142747 372812550
462674271 824403481 932966260
774904379 463494999 369805942
798231891 211130957 653680797
879368289 586116864 762992228
66671937 787604529 385228289
601857356 739360384 729829015
849291494 650434295 635822722
321534984 659728464 348064365
179517064 717323624 430537612
614013594 732474584 231482839
149296258 202918082 74873438
49774941 736069994 922259737
509523407 650529976 425409661
675938522 668860200 251110207
112866698 430106994 614418453
748014702 695276533 251408982
877305760 590497023 363454971
426693013 749292120 131659651
912139379 602701870 671218687
426138342 331375264 399720720
720296767 724308546 693786351
690443348 128636485 43497277
722903702 388387442 12828749
322074425 463308777 817712494
445173361 239485617 55917259
309725502 834638638 302188454
366045002 775489985 488787487
34105655 342019552 747891649
348455938 221143697 842990964
605522851 268545309 328554497
861771160 502007836 254531851
83415482 373682739 784303492
348693050 159611561 547689459
539226666 573036918 478984131
810596704 783438020 299620322
201379090 738701941 726518657
698956640 773155995 562020504
484442980 579460109 635458255
919628155 770484697 53548884
788542597 901514137 644767380
631813385 633631682 478174536
816509165 261885824 589639747
306610110 152896846 254573803
75312936 685274012 752305761
686781085 505767242 488014260
870738689 798087761 867399682
365852674 76449732 345883392
362516142 909649394 633103350
594779765 242198208 430532087
212840203 849568108 887289489
262651587 271862133 210457677
27058806 159479166 602192502
396509367 343374120 914578181
34116673 482814037 203404422
586701807 89794326 396472838
163862010 15510712 143224520
569825770 664987245 162528303
335242163 42141609 683492048
632318702 392976186 711312862
434527651 436750725 153840396
421893205 141641003 240844290
267015950 208077283 572126
635191969 709636958 892941054
140243758 812396699 384073630
417391509 643257547 474979459
927987832 55573078 837364378
514809397 657583276 206919239
332436495 449125117 518889679
185941113 895800697 96334845
86129667 896999939 644848443
818200264 893974467 714042957
755819557 128484831 894488335
505687306 437372798 247450667
644152891 389931209 867152943
852367120 867747760 287922228
470352941 219285548 879746557
531332457 12653478 785697991
271870554 428430765 170104651
616878038 12648408 642173740
206562970 426284799 335260956
767563826 408020766 918168837
423021523 282276056 766053483
483555482 310067040 717636147
164979903 662681558 492285848
476933564 555914171 868320506
544066825 203682680 318239759
849004869 560049781 850452469
280838006 422570938 34633609
721663889 218046346 739896031
765181553 274221477 894131322
824531909 523405901 884665230
889875548 401816389 693663653
591006207 695662099 568826339
88889547 381498672 299301026
588360 819428167 158527395
99390397 541346737 657902232
198296359 912512110 203960958
123354534 524571677 185020143
392252240 753542774 930095077
683332481 529507324 319796320
755024673 325970558 80797027
247236211 209374173 542012754
165593438 492813244 224193489
75184332 733690973 134858492
704955655 394684790 447388761
914155774 629986909 803896628
34718575 835797601 857889329
328040975 91770933 61428130
643120699 759041041 824077945
154499773 268457319 428439848
57842604 575913295 38383545
819903113 362626554 862089976
477444918 714474113 848131261
677892455 143856606 150387281
743513030 73801915 338150175
572766640 457730710 451421016
472786873 869273634 18589325
100413448 605767900 148578012
250505705 917936857 925756250
353417896 278932858 923706534
802287862 311175803 655109644
477588538 391054733 393684252
248692623 153718314 463509882
81261623 73043000 658987725
679899200 613754104 707218163
855622167 385921527 342436666
275014267 610875481 587605094
371855297 566493833 414117221
12341778 638807124 789602710
430120474 522971613 366668064
823945317 156522578 764878095
751941498 90570186 83034309
109234436 279466701 524829462
739784339 324736308 386836209
235187895 205945637 629342087
37097585 262593690 178166239
300725089 811032929 857624222
91772041 314127608 754934190
786106871 288639072 233629660
350421181 365141470 614504632
918520116 210953956 656914174
442785197 470908134 341108756
658805128 5791882 914542003
141954034 476706247 406971449
460701172 483523885 25765390
714058914 315574869 263165015
631242797 582410674 562269682
338995038 771853243 23651814
24095315 407104961 141728561
61543713 8401630 792160429
652824647 809195763 549069974
168012824 40349295 812506289
597201436 4355511 97232904
435992542 930780570 231484924
600485397 700114735 416770909
530822022 498968573 545188321
557046661 404205167 822431430
53791333 169636202 37842865
707908651 151135562 119311149
794378318 52586144 584092327
424769718 807685689 42350058
171358676 904239849 662855192
546297100 728708165 340680775
273707439 186351840 461498227
758894412 662712790 871997432
780192220 251956815 72395875
66637195 513116501 849659816
25103361 269037788 852148489
718073044 821928372 180659669
608008442 186703978 770215759
119739962 692596853 752563051
828107974 328929354 776412267
448287632 259446581 819625711
559475692 193676437 300049714
279118249 105613829 501951067
793648681 730408331 151521916
391621103 193710746 268715730
587010448 867336898 843291220
569086550 836253670 587907644
783333238 556044117 784615430
26165732 789033515 550648811
289464401 116593214 886982838
517711877 390707205 75873758
777845281 915924178 808313087
902581117 51255598 777032110
590908213 139068288 384528276
379973529 259614610 386213116
528683068 265145463 757985206
215360186 397390088 33098126
398481669 922088160 484622864
658029052 927461425 797517727
534389601 541474231 496869580
706092197 344307366 546847026
431807574 502166818 700346013
22772920 844900757 818832690
218502214 96655920 571603839
227559030 647888102 826890385
669572511 212321504 353002720
524915122 461916040 330447548
610081148 307794838 755787423
261258964 100842119 828169384
768152436 864861186 53101014
26961359 481364058 232973036
791420407 913312527 680935849
730508898 123726191 846581093
166990413 322779828 3674922
811508396 242784573 781692618
490604653 17754648 262234124
633166182 404052954 27924592
900417783 244109094 335970929
313673402 386197271 921907058
930554579 609095740 312494564
644515043 351509008 348052404
423449693 801153748 311963207
476422481 716840055 769122028
557820734 768049302 320481691
460536531 308520145 688479599
528204213 675645334 775353328
883344405 758289220 144550633
600817264 87049746 99474695
718777794 816529228 590420922
205275490 92038238 884297527
806084625 117194651 644182899
288578962 192515139 658771850
512403450 170883509 264532230
358348677 850200559 712978428
147207251 60651985 353232161
405720351 749782949 449221380
539482045 526603296 892970938
541369908 527987459 27094029
317902625 811649952 43767232
241087534 802376290 261974110
486857388 192008429 479857803
243579883 857399698 843078048
344518132 624878984 169757213
668845371 186952908 6475727
614228138 849334942 128671983
499039220 647402291 687235904
164863602 104272866 857036090
543649980 816731342 622029701
624150463 3089959 431288122
41208664 682964077 726284479
439996231 576658867 158025899
823221796 345460652 750299433
176780234 331869586 580113484
68254354 818012932 115749448
759962946 29420523 331021094
856603647 160730152 614699640
711446894 571627798 872863338
597458485 8456459 198469551
229943543 200281022 838871447
386871032 7703982 695797448
280249094 132188767 419914074
83810349 488798007 127082871
557428412 279425698 83700603
858466649 417379885 415099421
150598601 374402698 304361240
468760934 822859826 490130650
199129255 495339253 334222828
107527800 803554509 101581990
82247274 346978362 630510194
117795891 184152449 108059800
787551633 598941811 49592329
105372485 879674789 814449267
554108133 745123352 106303815
437897396 697592534 165033973
874882035 279364573 478023003
148308776 645594130 910857661
62090909 264425598 265412949
745763559 478100907 84914614
464872513 643348913 274386570
84299084 917060653 452361890
735957317 653723138 283636426
638428857 515857711 234976241
189245431 248886065 110650811
799988188 772706885 144852225
365837817 54239424 22488381
520382211 813905842 39490391
759914517 54702677 809282641
238976399 866031116 277379059
746220326 348908220 673412754
44707216 471807785 865166215
180218155 171028824 467884186
526541360 150502221 423310910
107393121 161527660 846948883
626426961 571364985 307414989
306634868 52090536 90438875
766884406 89477198 522388442
901683566 136831379 764186871
96032154 385971478 774889773
375438226 397147955 600835131
321733626 671108028 229119159
114529519 270742430 574596183
605524082 177608621 612462365
514895652 499069643 518723942
540759887 533283641 564436396
775732122 474525869 924328972
4360458 384777897 260253490
323371332 435223027 193204520
26231417 573215773 649071658
107277772 455816348 9582513
681639173 600351075 149880427
801056870 768057198 415003116
229625397 548685715 311859455
219636785 312675909 342261358
241067803 310253651 169373316
438199406 487629874 619462213
638111238 758768364 307941845
87725094 719825288 41648154
828013953 551036403 882676297
122886572 484436340 306768074
89427985 703772606 367211715
6968109 63195900 283928699
70554428 739900271 529386770
427845814 437812751 731500509
79888138 42248351 843589351
80154847 9089766 229582794
906635113 306917018 172319985
27604997 185978753 34967557
728417610 816395543 608759065
643343269 236602739 59905024
158419793 875825311 795756588
516870526 225201779 603507491
158358821 351405431 26818307
178492895 810563422 487671428
479570415 743059726 695283150
680476812 593069371 124251357
492109404 262959887 814071241
678821616 172312598 229959982
10674507 432914035 106154239
220684343 583741751 333475142
543207319 853704855 213826290
902189754 741502963 809217047
724751280 769255688 80161085
271028312 764421039 443658412
816223644 679631446 614068411
830720058 714295638 807991316
703463494 368195308 452890081
726498272 306908973 8510292
790332953 208972367 386890240
315989834 297445811 819896134
894067829 479011640 916905916
586096348 884137946 821312123
403279935 79624085 190336774
270773700 260079458 821622680
74769454 671022494 713770685
777424080 804974128 423400446
915533053 317289128 237800099
912460240 63693034 729759809
7110375 483830826 1731038
24638955 898926287 308368383
667909170 624058016 298869045
825680592 325473098 112473491
512956087 334228477 292869289
917178985 69047349 784685274
812905173 436192344 624214684
283936183 543089642 47287893
408076673 238409259 226699491
674305806 6403371 903719467
911899244 287527183 510885903
655822504 427710996 619663552
680365652 915982163 787891452
64870867 135867915 865189560
560041661 159591333 512682465
174307029 728059027 63208612
666667816 107819563 507053114
484268395 325373335 102207856
834287521 666341055 333162518
25213196 795007271 238907821
628432308 229684782 474964488
3827464 335043379 591290778
13165315 224619828 748351410
144940922 618150299 748547781
562543658 399672085 268211352
260831874 652437638 4564800
54693994 895942254 276802350
109415177 78101015 215627410
561770332 358817658 215557884
163537476 201075338 616243979
746007559 244143437 796698602
442942010 782306372 355980717
266244320 137664523 627694379
576813445 84082811 118768832
368313662 289070886 595378156
397652979 480302470 703050087
198563660 878590210 690793833
108251297 272723158 134975474
159912616 457033262 39975430
244185020 187863398 786384681
83047958 446910476 225154117
658614202 192946961 82330974
518417274 848328075 855359891
867324641 917301619 738883205
569684658 384370570 125326349
144826705 92475138 813574425
874288021 387572147 327192796
782413557 691823884 734734966
103313510 70614848 366779536
343194392 637874780 649715112
88815153 135550479 602974466
884241217 181120694 19373469
767370981 71137122 616738312
402572485 185292365 817629158
333544621 837613504 494886315
828094926 573126467 313494118
291475474 930192153 528227046
323672468 539440574 442725555
298162097 357769826 900896572
67148107 759598862 865338365
652941842 106386011 24805577
339630212 220956634 444205428
484243484 727040381 856339456
376330523 626022597 868337900
417145679 353605973 439638998
725539003 680468595 222640296
719071326 774414938 613173173
922426708 547848191 28343082
500792837 247893688 59988089
478059667 1975134 857521594
850190478 139274958 735001014
215364032 121363465 694682728
792279570 206115952 871365589
162489301 839478851 872732598
221112104 663092808 74208253
725736756 423063580 569492927
117418128 925916587 34516242
3348173 342278144 41089797
168159491 435598407 115733036
702338244 645140800 225989442
412809021 925622621 86493002
407251157 543843252 646099780
565320813 297189539 830674675
331136115 499590089 324443800
76750192 469681329 894495858
125171818 368597317 562548476
819786118 854629669 54503424
51113749 478039388 543779259
322865312 121254654 593089653
718757297 289118408 744137065
670445627 506528624 719048386
483100043 137853306 374585334
207586672 584534682 781743221
583945852 229073596 218528772
224901242 429117551 674302834
7227649 147477886 189006204
87758423 345135179 318931417
310869025 555598303 575613544
383088975 742155731 339626308
617794746 634434422 728184464
563561170 749521958 927065889
726930785 187187765 705154939
649511495 808306602 386746490
724498655 158122267 763812791
190578373 405864615 209486535
385419147 794125321 406827727
890427687 495166493 749748318
572134881 381942328 465560976
469328284 193740867 138820190
779687274 599793002 523625159
463650954 145224083 367945337
877771613 426657157 811425714
878019808 773430168 439254157
275890717 821297365 476909588
458899578 351791593 152612290
204826474 259155009 726260915
37285767 826041131 37445183
602370625 329495497 161903784
275367365 791648177 157262731
896422003 499217266 263979492
652925417 540151267 288866556
74286157 143580732 510174199
606020495 792825359 243479607
526099450 885788446 573487891
597149570 218450643 283646994
700749149 709678621 848406590
635950608 882105879 555603374
67194523 625842997 533901260
263575981 929509348 360966106
181500702 824170593 894253926
541499276 575328739 512701613
70735786 890091238 181427858
18786330 315642716 490977039
544728930 3510294 804138352
864563535 916464089 429184685
18439890 40655990 108579568
905182283 63891440 62614728
14015624 410081259 518756259
368157075 269859844 210668612
917040366 133076654 857120178
751039614 711617361 353143610
291727802 73741922 256265109
891558255 395405216 330778484
922158290 758483974 222326516
246170536 149060871 649170921
174907039 683029313 918607727
854191227 456688510 930850874
651724397 57343176 750013
125915089 75200946 769488474
145714020 690498397 26817229
459716663 737253306 87096806
99419595 27162563 527420228
550445590 771352001 227761422
806462173 565678857 924591022
534030791 215356628 114253077
824079936 356284970 797145751
41848280 227383204 223732573
857903180 363755621 573193715
714060908 799161115 903598743
49759372 528435801 152268688
264625384 621863507 504290997
442659069 814899363 457320553
28616225 27829440 487135994
828791108 682122604 594246641
8387665 778740614 471736257
183871935 359680511 306299560
736388954 473774211 493987038
242181653 695492749 87466922
325921400 584812718 882426372
586495225 283333003 760329050
464817034 846999910 158251111
177513850 551945936 598977596
146976496 627210849 530057517
581401258 187050163 556209184
913822290 314571898 264857567
61195001 388079916 916123742
701452682 433018205 752163112
282200756 493747603 345318996
537647297 250249936 442602369
909898969 833014698 56984500
172791560 816008547 456546402
38172909 332302952 344416838
323277549 661738822 611446093
368709538 407970987 531462165
289661274 795806197 390370636
738638549 770981520 484644507
523066865 554594274 359212084
146201707 55117788 363390432
628574337 184633559 558089950
21969227 235271243 383937167
169789055 96054971 317975177
899627108 188997541 464593306
127441621 486861559 562204722
465303141 650784628 305446643
354030484 667119401 389945005
416003577 423558489 913331831
141211792 794419761 234044312
58703765 175552555 546801531
158576965 626941130 715875474
568038239 526662273 156485932
364186528 180970471 141075975
709219067 361186720 642358930
773893615 127995816 566947796
223288377 336385489 602506749
110634199 394523546 251745783
240502979 285793662 413754588
673887642 916534794 339804433
694970123 233131864 346138691
843819953 868007172 99816073
907397717 194732522 18254448
576250322 508577049 910278205
763810126 605572632 424171296
261392643 900885270 690966509
926821609 380589413 847930178
467379409 463640519 362127488
455804154 547807607 133786710
469592457 703320344 494219498
143809547 309594304 419094418
102931271 246889003 329813442
260910964 664814251 505636152
663166434 745395216 42665292
399674321 609270922 295620108
462158915 841438155 528881899
878393389 687334808 393844376
678579657 838973534 380213088
593604833 203173795 726243884
861904570 232712889 614164632
37967385 364664115 875136701
400773378 926124346 112260051
63018133 850956041 45099781
341326040 8797705 384175202
773488227 407486076 167912739
184931712 197426025 214615294
86229755 790836583 288127020
701792066 197431590 850637128
499453056 929989549 171669866
475106177 26382564 201972572
477453285 864068120 424237424
94283503 913823245 489786425
390748434 125829632 904722046
846933690 363619084 504820628
824354812 274620841 777975182
786670401 894315795 485912685
211628500 595753421 840173977
12509605 128087818 132909560
518572442 720666700 4967688
262118848 478234214 433154279
541603521 61671716 52634657
269960531 758556330 182397915
564783 164838055 543895351
479534828 711729472 649042219
494863830 149973610 293195251
906508260 316655535 915203952
471847724 42306662 405146393
516032972 241150577 170052949
328711760 52284088 814962633
77527432 872597909 3716058
313896348 386911241 862905504
490722116 878304901 716958568
808648201 165216859 578500720
581628513 600727457 612090926
549521635 419523698 344264920
662651682 530950880 209324505
322057911 248914135 459931591
91200002 902858180 764154084
474291459 412613690 767614132
101593870 409944689 312741653
876015657 567202396 232987368
894878828 638011733 847318
649558849 435153197 355302908
240744607 488038266 315996512
488402309 213528549 446269813
32213776 834002195 310743492
537937586 177118947 176878234
683222311 318283677 711905843
108577054 125097668 320561433
89963683 143330741 626327865
778661790 922292761 497051737
669558414 596584738 114926241
381899920 117152699 494869054
736626313 442659760 924776904
547399325 445835682 212057285
724687841 581974054 647234321
28665914 745569530 717259378
870507365 899641885 245205593
864422220 834658257 844348328
278931905 77039223 584265081
495927695 642321974 255898914
147617678 465124832 311807553
223072647 423175536 187142957
152276292 435496621 263849447
170750089 582467448 88367461
278404606 674842985 501044771
354816728 80409206 86295646
574096619 742400104 201440138
798499782 808729497 95239856
624610490 247919021 832214776
608262363 559202237 282056653
170330709 35330068 117280133
289841483 883622699 12173439
61983194 199323673 274569836
909762337 465729 652106627
675580648 687821486 416726831
232718769 155836470 910651985
904087230 371080874 400171000
89666151 396897686 720672117
218648027 764932697 262663181
380512516 213100992 320552159
889813844 626853251 184422377
726479367 360197200 674992348
765004197 888782840 862269204
709027025 233369699 125698020
847436803 380625235 399959021
337116458 623189604 208114288
4801974 228193532 288456947
173995699 711915180 579495595
734588890 407698558 269914095
227563096 720054106 890951024
776182067 706757769 245762852
697933775 366947960 19734266
336524590 686302425 181876561
244360962 627510553 885800303
439285348 930125021 545163484
788214274 764720840 623378122
183864618 722648810 861165877
686648017 710401589 887904046
608550647 667984698 819048292
99302218 507095523 707340033
412276332 902516028 272764330
896159185 11913009 467231476
621928060 117107051 625549735
886021599 432819698 637176154
614818510 720686730 382089904
561049115 20474299 122198413
402861325 164491060 495754506
172827334 878849684 9122398
565055863 93294524 321530734
303484984 489621689 784071855
878282052 176441145 220634291
222314841 479292827 353996275
682877205 910888416 791336369
684678020 434560415 785373381
860050325 857811850 603517533
679633930 265494713 339300409
520378956 413661091 619138004
389528894 896918442 923991731
882456599 670356079 327289843
245242035 271294192 409543482
591370561 518964594 552135933
339718132 862794033 231251252
413415248 595849702 834963420
850501253 449781114 805375976
301996751 614809898 408750436
689612874 821089831 32380813
290068327 690449583 690282997
741268690 464371550 28959222
286229556 706175089 877965882
872912211 270660136 204022626
562442078 378544989 244072224
205067453 865816370 921621766
307558379 35425753 377710992
111971126 788714814 154834530
20582279 774383160 49292891
719254279 844310201 652173433
294538364 786179548 120774940
465938518 231255838 453163990
633347439 798695192 70110159
428393940 258724890 680445848
232341432 493749235 481921002
309549405 559464258 552975899
870357024 134357570 22888805
399187920 914979620 112905583
913089870 279358501 282388996
326076029 552293269 728802529
905495880 29969914 573086684
190980776 581852843 47685509
719944817 485486883 786727667
478549263 536457685 323538190
830130594 777602063 672284050
484760447 812101568 870368920
475836003 396812615 571422748
592807936 702745649 800158148
521735905 330829066 298565372
692179580 409993117 277881681
506348395 786278114 456683896
111342672 215204216 370269102
176803403 224350651 786287915
147552542 245097452 795573239
595002834 396931381 652250028
787833185 587377793 668067421
50868791 639354037 59643670
240597183 783259535 902004233
436819773 731181031 930665648
161553203 814095206 698646899
895752452 750020170 737769171
733081791 779233721 908476641
54056150 48242347 625934203
713758165 92387670 325923314
220343543 48539091 372402674
262709929 6896406 794453525
446659132 841289644 241558389
58664883 739305989 898853221
323775073 864566870 361119628
662939416 412955099 756776601
917792264 432379562 209541352
859356463 539447498 802366877
750948867 314868300 723782763
372579119 333966106 467449186
96639064 476398757 71052685
761531241 736352756 916733912
537382946 482167637 3040993
336205099 407196574 677265411
824851955 714128679 91707364
254690526 411782745 609979872
816392183 800836656 180339442
378390273 684562814 311087314
20496044 535602117 436249110
82754446 405739982 599036982
582336364 892155516 447993426
366579839 664985053 303704871
582197036 491017239 257990108
190432869 848848575 49219796
844613763 209497090 673145391
329349139 872435828 300737118
341969179 601256311 598251307
601056551 882290560 827172032
184169725 2551604 521758975
249881359 770301324 817795352
830345639 359012273 185991739
444761483 519693817 312075898
822356406 138981579 844200660
207896526 193091188 574481775
667148571 197622366 717943625
66623801 274338551 823549244
130387345 652919290 385142822
203578212 716871667 688830641
506920833 643745418 820756102
278249736 186641965 312301689
799390921 654985230 754527948
45516727 158573582 40192170
363328154 868474467 286174191
372740363 176463671 413683859
706631843 317348508 222336917
367230848 45675947 813996142
90960134 610749662 900750788
547147403 439376048 159673608
185640411 881430375 517159211
429424139 330750332 678647201
645657468 663063746 330973019
651402536 68319258 359927632
579723144 430609292 394712670
574494899 479874547 640234087
629539530 472025293 463943785
480971554 396862611 781144085
423271690 208408156 562129293
562189415 268791056 40228925
618195232 672053617 398273195
331934410 826382404 575466357
200704754 783167521 850404312
577153940 911072828 781377712
919566905 762832019 268636461
161712215 696187427 429363150
164242727 262908474 213678864
875543027 366966579 102957369
271404459 261843359 307867914
11716404 746141754 385670503
592838981 538387452 78194393
97954403 154351494 310387675
520614905 104972718 730157778
104080577 12026386 9417236
312157221 838261464 88940571
294533504 615363544 217807187
253414859 203664388 77188939
334752031 702598633 142888600
477903020 842044267 94553248
464304792 142342929 788051315
829370949 426806370 404559836
328982396 616812079 727800384
339331917 868743516 772113490
303108241 842748888 576327734
791434970 226735019 633264572
377430637 621306196 883709557
678704469 875171133 324923840
778592700 689690840 680755731
826968968 641302697 35863292
39249647 236627994 884167275
489609323 716025857 890250288
437302854 749128459 821289976
248815528 781550170 841480295
823699266 809657698 56218279
580730699 380847089 432828347
696036437 388211614 649686635
267143244 535646137 592481111
106985438 805249186 747472583
791343057 858435755 677798044
123013391 925605645 72663652
759105079 362831266 764022647
650972833 185842519 520381382
500051261 817849154 895144525
686564689 619535245 33906813
179631068 43558221 753745484
54527924 553019407 738989666
357380298 543020972 109638967
74806734 396542740 87979082
748166455 291587253 143797929
892528265 448481438 145445961
458984029 424419844 276749691
805743584 841787665 127422351
94859736 631335287 530510832
585083191 12249261 438629472
213420801 855498503 124368764
467592065 408148429 59607266
832512227 864833119 798623741
254550376 510856071 217878102
226014054 289134108 841852301
729159497 738366474 671712857
736079651 301376374 875592510
205417762 373757384 473142699
909103629 710949576 876428743
383491671 357836483 57198799
768501933 387256737 179272690
401419846 712350394 497359715
92838134 864987148 381786152
804579848 261627861 619915560
827094975 863373321 357785334
816060271 659604763 484964430
790587842 845675252 422157143
735604230 153180760 224873330
398662722 719654744 539361793
98104980 47653400 375348404
739532586 381476409 492920557
213579165 56081862 631473599
138666238 927800240 844042645
916706899 201518884 687397729
769264842 623526274 372299473
384524792 165000913 533184775
927786525 267122509 569192672
361484694 756989014 414690761
305178600 651005810 563719814
480125614 881087213 205131530
927991000 844175562 222727670
839381023 30523473 369906360
32753877 346989694 374147492
110600430 576765940 881710810
301769737 636564310 578188654
524402382 854565905 375080422
260258792 903827436 274720530
580143709 633517197 362250391
147637167 377156759 718710431
569893858 649154569 577575253
170513409 293528456 525560882
325401888 404848801 532069201
97186122 717842467 825076133
425935280 432194477 914263784
546401566 734943200 687394795
915776640 51203161 606709825
340028152 882548058 49401264
732223036 154037220 633949065
418152835 121346967 681235598
437311174 768458108 254203238
463763560 361856846 89040878
307152964 51925342 483559629
351281664 151335735 82078820
125451386 836867602 163125159
148761725 568949441 259506851
27138155 353314670 822775233
469437809 441501624 266626714
68804710 374572647 456940826
842540750 268972505 246557015
464424284 290176030 838450690
591980521 443800935 727033822
847417929 429311412 222480151
484755768 8651473 748446006
750883396 718979046 166227226
104220603 388170922 211222240
377127382 141004321 138407213
82191214 226518598 287799035
808281793 279994189 860985881
54462472 11495322 36137232
735406456 232427142 279448083
729159716 786509754 681641043
126033588 905598218 817150166
799325383 760073360 375086397
307519197 704920399 657378076
228643256 242080262 175823925
750554065 294390076 222456718
771984756 838667553 722852517
294017528 750470097 339447444
738205354 621242086 407079567
606992225 293662136 116814186
201826129 629387622 476495805
647113155 423877766 472864323
256652235 478235432 715920492
596703222 314981239 133441775
405375301 183066677 200777477
790967048 517151864 152230182
29695400 796913296 884355619
931433775 133825939 44828903
232866139 877564211 514423898
797907116 880578827 573222473
282492674 228008853 702051150
29553249 159923168 865911595
854004837 63750777 255479617
138193912 929154312 709098270
444499892 265482130 537380513
842304692 777751899 138480921
232829219 286510864 75254945
380339405 408256418 809701391
654151221 324668108 901911553
1433712 192094293 171135284
769933262 333863004 36318958
793071429 858814464 397345497
641333778 785314317 430084489
202815227 208829053 382008733
384671545 638288400 187461651
114012297 358507702 652561358
6194347 925980402 188586527
390965333 454549020 736819996
842627746 5138676 476246361
619772175 6229139 537381753
558425015 767373010 690408356
223234610 708118611 64504693
760430663 37806566 382898471
838996291 648716431 327008049
431854727 486830427 605341418
590565933 55380480 902135659
151461565 440817269 660551543
789895641 349405378 483684803
854301528 64206082 18681814
453284882 627608655 813461140
776709831 32213928 133207842
735173854 541198889 869466215
9654758 250363068 281171756
405476128 244220674 406605767
664294825 338421591 750072490
607504798 501556852 662632406
536105915 338542149 549037320
212614984 909595475 327525150
212722819 298707727 489021468
106204888 900096225 156015162
177447458 684869609 726235990
59946518 11594137 822422071
137134037 658511466 297650355
924460946 564820938 181140301
38375315 122042706 519520176
777477001 803265045 893600477
439384318 394043035 275850868
546586406 135892724 363009490
855930486 181047487 697038760
568327361 387652547 756130022
453075148 834942142 105726881
689911445 91983369 425898277
174984633 740060132 531908267
2713922 353482330 727413448
614165957 278618330 674049491
342066623 643315771 85692675
14775877 308474471 421936290
240706530 557430729 134546456
577807003 890995019 879438800
361762536 457140946 195198134
706089219 586500694 705159748
746808693 784365931 803923269
718506609 709195957 669903496
840611492 502528244 786323059
927174827 689787090 627491503
480106935 840897890 392337158
932874882 643884355 831985092
330146754 313017392 852386341
97733523 312010303 605231990
94117687 747489571 231614991
485221990 276188934 696661902
599042821 831473077 330939351
482622981 360334824 392823281
343119708 880651720 330740598
755221108 311744542 375526823
135391223 776302753 559242140
28327456 39485803 208383595
608892369 603136555 283440874
697039392 864970934 553884171
801868066 632271335 579717976
562036791 172625764 552409096
859433550 690277067 55328521
169758125 894465275 138986267
882749075 7220937 297561128
778946011 330984285 911203908
254617524 847515018 57720776
494801582 162080845 815982809
288608676 719371658 861642951
17467807 326283477 371791352
35538522 80800777 448638386
330664890 293022160 633202474
345414498 271537914 229128108
63989914 345275450 163879256
55281675 140385801 86192615
478334635 694876001 880195893
187223631 626070512 603904842
34680698 596425796 783529
249059586 138739497 23834978
486658148 726216016 338447222
538101678 20223465 220706349
597254273 357778344 571926291
703214579 669784891 780474370
858007981 682693125 646124380
612401403 895171247 784143108
16141399 867900240 607800115
352643934 410965467 925544783
29707078 783420722 786042500
931504848 61856408 272886971
740151185 506398292 525479204
132169173 51504806 581338680
185788941 195054445 906501700
425356189 110578485 117868134
235034296 168326664 215457627
112705850 380643065 344096900
129110869 894840470 442622837
547014785 595230467 930258935
3395493 210846050 466501913
537995511 69545581 505098752
663844991 136119685 250461388
285651533 788977804 554452154
889463603 256520921 426047206
438872876 264513958 567578785
744958946 853859303 789739771
745103669 135953403 10659288
537779347 323148780 805415722
900271679 17834036 213971466
566168658 643155701 480814045
54057804 224066112 905414544
340467023 615195217 205896611
321784221 382786383 281114265
451512484 829299092 701773562
425509494 513857420 248080353
22776126 272149819 732916887
442205054 546647259 384912196
665097498 747486696 345322749
121303684 925961252 918213979
301874747 373862527 698165365
373337346 902228779 854292476
820388523 887206434 623436197
911445502 732605670 150423093
254378403 53859443 686453300
526978010 60120894 743923765
884531125 7390459 734705742
4837456 871378858 47725420
370148120 577579514 441092708
838381594 269807709 505577410
766890504 796048233 465675321
413414579 478601523 425907838
796338169 773795834 150242073
112279876 621015714 287321551
395873900 850579119 526208745
889372834 318967504 641615614
360943792 504629661 517701133
5975862 143716931 432016042
47521465 634273702 851043461
46935917 201576687 551026289
195932613 294516535 289017871
354156882 930841941 627397140
391141135 49618993 841304149
646098448 836254171 23033968
553477891 158732334 368256241
917878464 592796241 551986741
647342780 640484136 128367021
3615920 367011174 558472019
682163810 766439667 126896432
565152473 329900315 290359543
642420731 552082797 683947394
191439158 602487468 922989614
420243022 510521370 54633492
309319346 447908938 387235305
809725515 206077924 443006318
128627830 843742218 403376291
120409462 608572286 560222535
189970851 455099030 491366573
433916806 560805314 838744357
162898559 497014387 608986100
829769783 332122492 442599
401877468 337763731 457348741
770778210 832577112 470913155
520066725 666544457 248348700
927704516 760621913 398775347
702125908 859762473 697707510
35118222 815842928 674760202
288137708 328984218 932252539
828727287 693102453 564035465
376000916 366723915 758068775
461810377 500952164 257031915
512477291 259275477 802527357
613758821 134192601 477769861
468486773 868161608 31571210
37387884 347748029 824865305
261605920 718540504 89558718
668921993 272873825 383926707
674782590 308827634 12302957
760613379 56379691 743409672
316718217 847548365 35404600
598466198 760856943 68587052
332854162 670903014 464245574
913866787 478355157 770872038
712313272 206801766 562610004
925302494 335885911 264060917
592257454 362915227 524512012
648534873 523108792 80538525
209060629 852183444 444073557
769617280 788648425 137703507
887746387 252310472 140782411
545938898 611483823 627515924
654563978 350239610 816792039
287090512 176676422 353754584
928807664 433097290 553843099
860643789 427439921 271927982
903579051 427628508 776961509
531155576 571343417 90394693
372371825 801259519 18404878
245487137 572578522 366213989
296561643 796948774 557131290
249676650 223318183 769061734
446695377 814196079 60312182
604569165 91952362 490814974
314493314 649570102 534197676
668882442 195069025 707367496
601587314 913903024 194593145
459566484 420013406 5780226
463084323 677769095 146302042
778203059 511295003 738940098
588990010 207874504 243248191
919240276 74870592 276369787
17669164 475080958 156198704
513300290 737995887 688194076
47476250 157163445 817497904
101795973 298724283 675569941
501124839 97664491 615543795
118739874 848782698 13526367
81670023 111768768 728664437
396553863 440021704 792190010
290554908 766634311 154286006
256016709 261459448 462343634
685756872 682919283 608086564
524192199 358740937 820390148
436746487 275693285 692410256
739374153 784818392 407308058
92687509 551257399 553376501
102760333 583242363 130367096
442844472 894072181 789521288
149446331 254139158 896011566
399975568 902723837 518634532
570394963 64631231 152680798
392264635 331896600 742649016
484281490 446844950 583744154
400709396 853651080 820606631
704288848 658151304 485184115
100408114 585790877 559406041
658547204 240620820 80638553
612021740 574264672 384417768
774958521 618173229 925485686
520933609 816362561 628809763
21361930 283005231 486704815
456491680 121207614 609424848
465900768 411452676 253092595
500291486 849835033 577133134
254273707 434091472 487545422
404986179 556988754 818857435
211652856 792036630 611171521
836251329 145187216 799449257
46561544 816880542 775156371
213877609 125242321 336892803
442080502 291393616 71465014
534283443 904326307 831565572
401427464 418443809 743401519
342684898 166530084 273663306
879632630 777687536 442173548
738608746 857363159 341134036
784961584 403134063 581612900
201959191 134863803 659645772
671436205 549484681 87637637
782686730 811853590 327596803
853360470 35988547 789456750
98757496 550703701 301397541
261175594 457367881 212468868
130377411 37035992 34294971
559628524 866313960 672771452
509831736 120497472 146465099
190456568 532706444 469641914
275663493 711586990 263276951
658732018 665068322 56843096
802612161 724373993 503013893
280380757 782434180 777035808
465231195 179314714 489724868
740833607 761775258 487466700
711926812 143524566 278855180
498423032 560061341 319339299
700052626 16999351 794783392
599952011 862968144 318504367
440222641 458976963 347717368
330782498 732349953 116386503
646280386 484347806 580464837
680878770 258212600 341206532
130705062 888378058 740264986
811166907 529391942 311632394
295665382 829254455 735303110
56232659 416746137 895766194
788889036 589170467 322701368
444224948 826195069 126168431
617879809 18265143 671829066
294598451 922401265 703781995
9274755 83873160 211870692
392023121 656383514 208113020
762758096 697496397 777081190
191470431 192585203 755415716
150686510 492136809 211576022
923918539 833128170 673592762
915954353 187287553 109177538
745154353 740982271 579335434
603290349 83608721 302761451
731528513 262377865 104918153
219191802 441385678 401566882
911962777 66739547 824036632
245324803 917665375 249158696
202401104 679252766 114082072
445432603 734892925 409095654
626640007 345649416 905458266
21805473 402803786 115411240
681375435 809696338 927791926
135296632 599476955 219101783
258146340 151725583 622993635
650734207 887503909 373998581
597899253 253086052 330876505
717470405 320565372 125598652
409115921 483768672 425339889
20035055 259200286 191451281
802613831 72194436 240318459
600619665 81046968 900724756
534729179 318820190 837085141
805331049 771593263 503497562
678725489 368737824 132851703
529770059 931761972 371584808
82833715 771048392 890933060
778075955 468831919 544194588
422411171 818857970 353688541
391084203 386529333 115955462
28964615 668354846 189645231
590391608 575369353 431336769
37076981 536542900 62567722
709503518 855797427 167859540
529497569 518066591 123611821
860720286 134324607 37128773
424808115 55066075 93430182
432357066 919826236 430522848
884965386 162387624 477821359
694544561 41732913 301281019
171815482 564288655 540793088
663254727 798037464 164307103
564441784 276197683 393919311
391469709 96933980 693300501
546608010 375766376 460017045
207261459 24983497 406088877
852731576 88286772 897356479
693887594 607799970 360113036
740789419 431792404 26744898
591854434 421960174 337993318
11423083 583296897 47926904
483276109 571438215 438875835
598481289 59763552 365763137
437059031 280301008 821061326
158064982 104046721 216756572
51619848 552099491 337241190
379475306 687624306 154867587
428360377 200644028 872088623
859721622 36910322 547388547
86746591 457114925 860683748
709019792 108958538 918505224
695382058 95232749 344421143
26477510 622329476 360877970
778537911 363153660 677984393
520584609 677178994 674409661
594477540 8858233 101095005
127529171 507382356 558974864
499666540 760069350 279128201
831389554 371872127 590569156
400360303 309105105 287997434
890421762 377418644 623367871
89411660 608148143 533348149
564383862 562434719 48731617
895562605 526549201 894901227
273493560 307916229 465735480
832864575 367989870 801509004
914524635 487217652 62653491
410660974 542068711 799474006
702888380 349017259 846678924
561211977 19081656 746336182
804063927 279972298 51203657
456918338 279981441 396501799
371956830 566303667 732537269
541508837 369030829 870032661
555631729 163700725 49623555
4782967 534297390 618599802
477302524 428917182 797694601
904012448 610502286 427525404
363637576 378526394 840864756
660080953 682350713 371869997
160470957 418843783 468922619
545027184 21610881 774479370
454888950 381574673 277525465
121664673 245279355 345540152
11568002 62925709 54723134
901771537 21818581 688725772
554315473 228746679 882089577
261674023 347926810 697603315
97765925 471531097 125576589
760745727 342075106 453699203
903668743 733584661 44434345
571601990 363971400 834179535
573034267 47853462 335493107
514122386 417847380 281418455
508119730 483469993 172079207
440193282 671323825 210442263
480933909 254642098 214226469
377335356 658911720 228308954
282717396 778598622 180001501
265370128 348754076 620527936
180800371 382719777 706636703
359212017 388139204 301898517
213739393 897898918 489185604
67565629 717225919 715085209
597844336 169645091 494670783
643365238 78267437 828741717
175355386 135011898 834083326
84372984 557919403 211983107
335554522 397951703 66097109
467912969 267554942 165726104
777709297 44629361 655287342
863466466 925621449 909961654
769067273 601012598 931293654
675917246 626229985 117682541
859389489 537704335 638540493
899701913 151170054 888759783
812582646 339681872 468787794
413066788 315200243 131752495
129517761 825539207 350432049
107454550 275044570 208808154
384162594 646638717 135637292
355647440 407856599 442395559
600513784 711593090 607613092
924334374 736901812 632323386
860414658 304866956 406593692
374672458 543102069 301940867
332085822 735618908 117877408
380623661 392105415 816540654
155269614 54059095 243203250
139220826 577289073 213410319
295743827 183806121 466532052
566375448 515359837 204310661
556501486 702583658 193658940
379097279 868777756 809387748
131641660 486875000 822674575
337242756 174594590 673350148
535377110 91775534 636452037
905775948 798072725 604539217
809466398 455970111 700882544
402038606 328535255 561110014
771771018 668157372 23739892
556466998 342378626 47946166
700419210 470445429 565677873
301927472 305636706 721813293
516508593 120954345 904775223
384619433 122151879 778290484
618886469 181729610 645301447
532612587 801031866 275791849
317903163 418998371 285690265
131599988 464756583 653712899
635296867 285692290 123911329
651966907 140136321 97950320
530119514 882269380 836583260
710888572 242862370 376290563
802810415 192670439 716200725
873652787 4658474 90241938
82634810 388045384 690558060
38367282 12909878 542358237
887475362 258268104 851350377
929351098 763194016 17847674
796855541 758277221 864647115
453158996 871896164 68277044
801897888 252005734 90591172
354010445 151314384 59576666
571666469 390125552 48960113
716575176 206456907 907171328
611168137 626111050 628452174
353092779 769951555 272616626
152117227 759090154 317120237
551595354 621485291 444759007
103117706 679050165 59680704
413100550 904921671 36474376
281936230 70960642 524519202
927201868 595728 788675477
698105947 818699097 727496164
928965892 549439035 88010903
77127714 513895519 882437411
13868776 914014035 751684438
455579242 660794381 315326000
864652876 158818433 902270227
722840967 789388138 470932319
611404730 798954771 642281314
570068118 808267592 210343232
395808393 320088387 779380319
710374367 329836785 738941510
906644180 97726787 86035392
225052156 867146149 667081906
10013519 269391369 351610160
119454880 192949317 617707451
118336098 826925727 575856968
743444533 265594957 610055985
23221891 825356332 627692981
405676478 868118825 93092268
805827756 602986077 478130106
630623988 90808636 73545587
438223885 888281741 542620059
852333162 606263322 760353273
432301331 257627488 313856451
68918406 831576673 421553330
406055133 809075273 471929335
779862353 13340445 275519606
651051833 699963712 514839957
463887047 604966989 54111074
382549062 90424251 590284634
234576874 538999091 328750133
267341195 680729326 755816357
109112795 250357621 480052795
858642555 790449415 555845980
759550697 505365630 438780247
682223809 709909002 711206726
384353430 490673468 484986412
503366991 752836417 313821456
728128321 696117659 853784788
789449561 868043734 309598633
863014716 595970296 185053367
892082622 442573054 618679877
633907724 321885508 408150139
388082327 280492381 218169965
931683247 639020630 281818479
528463825 888423789 778230660
167257753 405276880 650308997
42751390 23242730 562331874
574098364 173907409 736522341
806520687 739687564 314802729
920774937 905359405 568059725
888993757 455892326 267497539
180690555 233661691 229126985
568682788 752908172 374535197
892646082 616639441 142690081
789712161 583250122 551610184
34604095 3150552 846625029
134815293 123906542 692615480
81786763 566577485 850521971
600818862 533876833 856252570
203429467 652368830 327869000
492149126 227751214 603777611
284249115 916421859 562863788
119050979 384288570 295684467
206503605 116355043 648721667
857654751 42658922 838549615
414125578 562064104 534181933
293012501 43104768 21238990
547442594 589403197 97334129
202694725 165143129 266481746
31378719 878327251 575950833
750241599 809385660 334320733
39436825 287915596 800618426
422750125 39329340 233459547
876828042 419228094 212573516
193990162 715614676 18302383
377732709 200011238 157829263
823065042 930943798 243738756
16975916 101100858 584072972
377217158 472920801 873470793
242780737 612661885 784035069
211185895 799691630 647350042
883293939 407491063 226402994
163828408 557428982 852215740
141866458 272615789 663382739
310817612 399065503 714661628
447726807 774828699 250855045
271690372 367042217 501652352
546442778 931071310 415717158
647893379 117887003 522605421
243204879 105494558 440656082
548985873 7850320 168175357
479426771 223127686 886985655
855362273 543085392 729553311
355987033 355050491 590996225
142908306 218833521 286409666
920502529 709190868 242079844
553341141 177544638 14785036
878234389 796873229 586263634
836310141 63701652 420089575
565142705 830069736 302232510
549784138 290533932 466465890
891908157 17636539 216183630
334803195 836854255 684624160
182896437 129176877 526923339
244828651 570501611 164332496
855749243 527974414 133214890
251373149 812129559 109780442
241734157 141581150 733195920
187748136 482368701 314700064
350887877 420728400 136898946
39992876 324025425 17849473
646694636 832687313 555594211
668386006 125375910 149549218
57475235 623015989 797009489
353065241 104926018 733773832
548492106 6470310 543535471
331149747 398522415 483203030
855718567 899079570 693391294
756166091 274700031 504431581
387530348 120972737 185111430
813755537 835786147 458547632
923144709 202819918 507090834
340121988 206011731 192285778
885297040 792822698 646272397
377088159 234486444 2247217
932654935 872308586 44587013
643576442 661091376 564786192
116674662 683625055 845178131
355726306 832303358 63427458
758077824 779810861 546755578
752435622 227447380 330507743
709835987 334519814 650673202
129625957 6889422 99476518
328368040 379225203 267968580
699819442 483791963 588259872
246639148 73350502 232894530
579935589 455070112 924630572
854815649 263475222 42912027
507308466 637167365 359545901
887030063 703306872 129385169
777447215 624662353 661850898
542517966 919343635 614986301
692220975 802190018 214021958
280015728 175593753 544704846
747730440 524357721 906582751
811748511 290237311 311314422
639708768 681008834 533356670
400177855 230541097 335279252
86042430 174110970 898666319
782800235 515870045 640094815
313094331 893036612 448201930
779691759 265827549 575783210
653564786 119301954 82671078
142158845 609178629 519994703
421771263 575581954 346303397
556254343 726733895 63653751
862663932 84335922 627126540
482229422 570356964 893408674
191548876 655312999 694845689
370202249 460172844 779856453
502923730 295769249 153951932
579904996 175720004 389280628
748134040 782984158 129789395
450469220 284953105 407850629
890183075 394538823 575189302
114498100 264012429 575141223
491519784 201185345 702893558
182007140 747244924 178220990
846452805 736807328 838165877
687931178 95636506 805764055
128032288 107699269 577845608
276129842 883244269 373894196
841375057 186599918 26623833
363202854 899598790 46174445
759852478 688301268 233629293
367965239 903967045 128419928
698761108 795413523 149974884
833250328 272160977 175381914
670813849 828111905 420166277
288325743 222191366 562052616
174649436 377963242 726421789
415088443 791344652 786156308
533887697 733591977 812003166
267687790 144501657 827803370
2162408 630690335 176220453
686232684 500109689 230859528
779695819 497131304 902641124
210428265 801434436 434212695
712285236 120435801 423834315
322725276 254270673 121015001
161295689 779368280 276345022
614846170 99691634 251824921
921314936 628158837 917018873
18581971 687685819 739924216
757187433 155332767 805165399
355170831 837372417 785768439
657885095 813091977 693044468
305449189 758193741 912457464
249908982 57146036 426974745
918002929 528170465 508674452
257670753 371177439 30229534
577057582 903038699 760466985
530747056 454237510 831635197
859038998 878627546 836086042
185350726 727726123 551486583
928065348 558810162 817052367
907792818 477496140 352347721
674951159 161263862 283061654
306880487 301137005 358547913
570124579 910810202 922942323
364075128 768369047 356956475
463364744 622969152 777637350
300493653 393437007 882769903
419272225 645145280 411045452
374734834 284935163 337489850
112516410 810518873 623831383
584884910 268220402 798785467
24066256 124116527 833752455
555451727 553937862 829259802
63073446 164661632 760566112
201044269 894364682 414493855
325165219 47275035 172251178
350256777 580143711 536403820
181244089 514823573 528806255
828993643 524091968 17797234
172888256 384388278 121987251
306313895 304238935 505062852
552055183 307276493 154828871
220754947 853719979 814348198
569063071 751317296 251871328
296134635 309886344 834149944
495994067 62640769 326284470
723389541 807891191 317439225
46853910 438766532 343995363
380574207 219466759 496129386
737519493 14390439 863320619
799788110 665335783 691739869
885337683 780616491 376667421
21712110 437842207 841035777
780936783 353411551 403648950
676636816 478083950 557247526
782172552 264111156 637717297
823675085 917219692 292260632
219839717 908893681 585850524
56439619 758754832 445314278
618821879 165857839 423125247
523830963 680152787 916417119
761301101 636441147 823034247
777457131 739221453 521563120
338444508 28542367 318402071
415657277 193953130 872509881
234405510 666356442 343482555
258424156 305423567 534210647
356304229 266247065 879615791
814981007 379181239 130188811
257722469 141561885 59470953
198581983 97522660 686661986
748625757 712240655 194157234
260772490 114115503 77954441
413856539 442663413 236150723
625745048 330084397 846219227
922029636 506568238 808962733
703728516 927749728 369934615
681938514 500177458 493049046
42096125 671072966 417210960
611758968 591484441 4533698
776983500 329462852 701476065
919869428 539763085 216608891
884276496 4316198 558190114
603218989 719603061 400657282
382750164 405950411 549917485
363013988 507543089 723537990
784089569 641407385 531719604
58164076 49248183 613100403
294360977 30838295 279309665
844254437 231793735 115338477
288327206 739344968 499731549
872731606 201346190 303265846
315426557 623379962 4673806
42842305 623405404 154606863
561476226 745551361 887200914
885549384 182311775 286346023
845490591 276981852 161863686
393011905 913018640 114075291
435467618 395332673 495251338
714347491 317290661 74053632
379881582 487010767 571897020
276421734 44247443 373838870
716551603 667674385 615639747
575282520 15795974 187571907
807822478 424610864 512440041
411762427 453011834 546632977
835347613 235866380 834593620
155901739 191471421 354345379
904961669 847904763 664553121
205525717 905699559 11807947
130619236 299555090 916634420
642218558 490473024 215918516
533120014 181560758 292566427
659745066 191594453 8121908
808716322 846390918 485675913
183797133 57271756 437255155
145130867 118728829 621518928
750834866 10342935 586302243
169276265 928473727 890617739
375067053 349027003 770224831
485033096 405125098 239871517
430659506 50708502 523573170
628802018 264387987 381159138
107542477 848083502 909072527
84094349 547366899 174477186
692736306 465666112 872486300
917398352 930792206 553014803
413413539 101440682 569604902
621223979 895034423 207002667
869342328 542943024 76392612
695407743 141583307 491108025
143447696 658479950 432517276
62079642 724885129 30524510
755606599 917448754 546975060
787507453 125551680 250166871
134544416 137486383 119333182
825784356 727934234 9213313
798230283 365580974 731097675
792946609 925902082 635357681
69309221 932276588 246300886
862908236 899895669 283276185
373271688 257446118 295053988
160331311 302207313 488890392
430880170 227155755 718096691
240908863 54137916 852568159
702348434 11076547 191292844
485038306 707313682 766657091
797159525 688414690 655740999
178354025 756673319 40218954
272775206 327370979 502738707
697938847 37755739 634807039
697773363 419755707 361133693
744360538 240789371 718103047
543489224 915113667 393192302
83885517 597960825 698618217
870332596 688789098 778148662
345718703 526742539 264974633
378421936 579295571 49920406
210460083 615419598 87103369
664801739 451680596 512853165
709391467 837977431 599489621
218882173 25487598 724124914
36241559 374889741 924236130
447419423 170591072 522742410
638511867 688045674 867978441
426902137 814633977 839152664
787232270 785734509 627114538
603328323 4713778 576849064
823229050 247062208 870713414
819527877 666241608 816419478
108454735 19964656 7998374
34636115 440722386 270743912
348723168 11261212 658255525
287791863 723772900 405004751
647018281 87525390 618948895
83191798 536811349 436363823
912345386 882893539 178433255
385694783 332257168 463350536
340844834 445804103 240135332
430212186 43622464 684797258
765043020 832977003 458679160
490920942 443285834 353428035
442882349 238297248 235340796
892864182 688428559 125958255
857929333 9622553 544306414
644843028 29341917 11455042
620915398 718089593 205480994
457807520 578102943 782224180
849756614 297285687 913529136
430530059 912801624 819551359
301841718 34549266 38587254
904847194 56446752 396993425
509221733 169091308 543695866
247177702 134732793 121883735
198305395 637003541 704267067
359967227 527157726 607008672
229505548 489847781 346885919
639896592 316048693 233196155
368628089 676506027 649844127
53510088 241124674 543507561
578985747 908584155 403918401
901597469 417969051 431946597
797801803 122147882 817460208
829538278 499090321 30011147
247960192 281969533 597198846
412416371 406999588 530679659
697207739 211821589 490039723
531521127 354997035 682482521
853111827 444897541 71127741
723848113 906188983 536638278
208754720 535376924 349922323
151613286 165524107 254736112
788054916 220131668 806123132
586691459 364244364 548062117
490932252 601503271 495541706
651872508 571283813 640744498
395586193 927285605 821583197
665064187 220841726 387740688
695742399 56239236 790493845
458791893 695386329 819594716
546321015 338203663 255013964
675341818 83829085 441216456
370149974 864736372 920261806
915305882 468965105 2248140
299954791 100219934 44803486
457241490 378990319 334050891
270971753 781705083 609209480
360857910 190472171 817303098
270303570 837543412 673962918
550963024 210044666 87381386
547677036 47236871 314020397
886242898 91062501 435897332
34345994 350867971 210585245
143432681 693103324 6773754
553804643 373197038 121892614
177848778 99196169 312144991
901785749 217779344 550041738
918350445 896987444 342831020
13839274 716191026 871381692
464450056 78462831 783307311
278236770 240506967 22548585
546609131 901759962 151992197
929597546 711013105 554535306
898527884 530709869 505371483
836763642 355881841 893993655
509347902 644781727 176890351
283889293 582998449 529660506
421800954 679735119 533054001
35413244 301638192 775433199
376695471 212773116 771304129
149564699 367539406 236228235
648612614 654360582 498930578
593648768 103243023 422368324
184288514 81665119 741727412
350212412 458989880 629692012
491577183 492485121 727282159
389413917 375689327 441548230
474305223 573935643 627521080
101812760 742875698 450937976
353725170 466877403 573398400
358697833 375514108 634285008
683046408 763326747 356970649
178685946 320083332 731233749
830814594 773358254 705946142
616457074 349619063 237788638
680936203 408397629 182812251
42909728 576529734 546063737
210394097 440703090 878359576
817690540 73271566 672100018
364260525 597894548 560567247
828171747 141912668 618381149
63600241 215704373 402571307
138316700 673005962 886872348
116926301 323822446 263238063
140903347 388285181 894553220
4670592 125743789 191569625
813644887 885493019 285085228
79122234 725981794 382145742
66441529 889251084 605077482
68371420 467099726 547558568
173840470 795299906 827511172
431806976 320110951 282936131
758795720 339454150 585472232
215987164 447528419 924802854
606062889 178523128 389288268
222697070 860659638 41821200
562290380 324600544 912725124
660055380 885857827 3272892
117234692 817682711 484208512
782587041 860943154 261120758
508804643 390042387 203455714
546555322 628883115 809217474
569478067 237463903 635373378
819714344 531243103 100218682
660885676 493436079 697807970
280959980 648157087 589424005
361053169 2494031 483294243
270914891 50404306 777597077
24599128 476128426 431487829
661812978 877194084 342307769
120862688 782730445 637964171
263107666 596025570 926793558
135102386 217408324 575051403
856254126 196379001 61764512
285307795 535143854 793852556
186273361 71641398 641532512
681013105 406576467 924804577
558645475 695836630 209812634
880254586 462636413 370085770
393627757 205680111 546601585
801945135 795015096 838155699
711652165 156534996 148729068
46242128 244573476 379813069
527214467 394820645 640253159
211045105 852230930 766779627
501774532 500354207 790835932
410673946 395262080 904179527
246055990 881221563 435183225
736154489 20351149 4418019
912130222 37821559 389972478
834174293 270470431 624456743
614838973 44787212 51334429
135936988 879117619 474510768
619215985 737374686 447710943
713738666 684905209 93800746
298612749 94802175 412860858
312273675 271384771 236882953
161275927 29046348 382824590
375958816 360223517 21335469
576534889 544877341 86361261
460350348 803867322 859496702
54476018 345827717 242690111
648712363 617435020 731555174
816193851 165817772 887714201
664309807 211411844 622716945
589627522 908271804 132149225
62551804 334986161 17555404
276178403 880695972 75906734
584017455 911023284 153181188
408169291 706554103 400411839
303668811 341767750 127877682
305072483 343481949 419144207
457274518 177704698 503730377
726299365 519794189 409615190
705954877 176114814 831705639
364079585 322353132 386449202
520896352 785835185 749951272
725289886 180898823 372935297
270002870 571598082 93791470
274543951 95699822 469675308
712744422 336131416 779170666
665483538 554625140 216040854
105602099 116010264 798949952
398721067 281110979 176084166
411215245 110527608 163564895
191882671 358623548 639684441
659181146 91483873 209136220
800708549 359907884 177344294
96752164 360903655 842995473
265106245 822694889 68400172
196465427 392271778 314360683
425414925 440232358 364657445
746494211 839415202 409321481
113419507 347429470 831383526
117176775 713841522 435154190
371344900 37105579 191745125
27530214 503988467 154852222
440470022 293671279 66663340
234821855 783314784 278072152
561950258 899821246 568070166
12073982 446493914 388061415
904877432 516420721 327734386
314779197 15028634 234748106
701826549 232817891 59142079
733512509 318471648 133998544
94733652 177360996 738637102
341899087 821292426 417902621
587497024 260583810 427839285
429461517 474525066 901674980
203122120 291928552 288530403
424930702 284879210 23445098
360841548 552637880 259506683
674732838 320840910 875591675
201806027 402742834 51539371
26036713 903498442 806390382
570836393 643315189 301282144
232702671 743722850 28452613
872993366 187363268 432350685
605523251 286697043 484774374
523480984 332386558 403649591
167172899 363952357 301018336
547505742 544511042 230266445
288760307 929203837 220562004
623890658 327468892 215282561
212345643 264212202 576355203
415755605 196700786 921421722
709134279 428150363 193628383
749492310 908844375 5782343
652300504 461251661 14096445
203293536 328228616 208731022
926688407 444615497 866932461
172787831 158378703 505541555
844541714 89582203 890361514
863337172 854816104 639636646
120284363 554015295 510575416
56827011 71974267 792034731
552794374 882798280 201614296
524180501 830736112 99999128
71947195 589234277 825745172
234395322 548140073 885739933
666182254 806985042 803544303
56491418 471590836 439499466
525241726 819042926 871831420
67398425 799600907 520666309
806566534 644789510 531968199
769371757 710549121 428361913
28311358 765392545 323912579
451096034 319242285 415851623
693725873 499569870 394414008
907709245 14100135 269843874
798414028 779539254 368019875
599807527 710212083 356097072
920874410 780704460 490689203
504190712 824886507 37063894
278417204 566658509 295825594
209398075 325827103 518956185
563935245 23001414 404015169
20143358 363628425 407058299
546992752 630926050 807874341
311302306 896274531 146817159
68667150 159106695 913385354
103739190 443472443 355838748
667393130 659779759 365220110
738010947 861010061 923863954
199541678 402042113 106346423
375964449 728828511 327668167
250007258 800443022 22828011
539886971 673485928 331964404
372434251 919540561 129976764
486077992 918668292 670028293
462483858 35077553 668042187
554571292 2804455 167168053
639683345 809285546 815291189
604633707 88100918 425575724
196670929 493663617 30419443
267871445 99409866 691105620
929757071 860166708 170675966
129400870 106608657 568901157
414425873 816446966 426312447
22643465 844402129 92632737
561028030 495976064 436951918
339105235 421833811 362664002
517520768 389475856 209748110
268836464 176141512 687018112
135568015 479485984 446719841
513254142 223924414 276334035
43897536 109765258 757237719
585487299 845830033 580163271
386654216 22234745 605881027
895542432 480450506 51189338
868010802 914222185 848370338
766125250 738479466 169917862
88406440 641398540 637707534
98220068 343732174 563485404
438916037 373709649 408634177
570738661 41928800 865546763
248454542 856137342 20730862
422632059 816324841 337648324
412377253 411842555 816616756
565901576 756029065 232649429
886963739 165579303 269513130
11119008 340054385 216559819
85505541 480821127 648416732
63028955 716879537 829727013
646791953 846470375 807869295
564811057 243568757 82985869
284259837 674111637 348789426
620140902 558839743 363956529
95912749 546647269 660988941
75553196 183312142 557048993
534038896 481479423 693212451
380260124 775478220 100161470
333985822 244811489 260807145
519320919 479758133 873540905
515198796 847443050 311355131
86392420 702527530 633647378
44608199 723900056 65018775
578608022 435176009 820511539
218270028 443878829 400517802
575971457 180622361 247903202
901792786 861580562 34784224
513835345 171811124 489868945
774568529 133872582 507895003
688946681 931109573 38309099
811646896 287408650 359497662
533078197 567886443 777441862
888751589 419313104 344935260
537908575 123558702 675176022
864038456 69680511 588694542
316766319 708978259 451546676
53910287 49684649 793322159
368252132 30792193 81496779
928896570 187418105 879169215
909060804 925981809 548858786
519643120 647408248 860956545
192533674 543847618 750338558
835525618 711302430 535356231
394546887 572851529 894714481
912105845 103488017 673634712
287199663 135859683 790117051
929601781 647844716 63259085
313279094 206993071 23424253
182071785 210599600 128194864
14948283 237939582 605926535
172580158 165865160 40252391
576479209 908577323 591392278
370001811 567939784 454248411
554452672 822744313 850054651
344305241 524732770 672518998
772034769 101742401 382873146
159009818 258562964 186809179
433584331 858010068 439982890
168588191 926763056 528260125
238335961 372523479 483576294
556294777 46039748 318694573
676392894 735223431 795557974
482544539 747607333 409336862
507169679 198001836 166463111
786065089 64818934 684187993
931628113 697132595 720456665
604249170 882314708 612298251
265806533 708231580 754431798
626498302 485349121 837976692
202463676 424957916 889385228
314972389 918149880 168712653
634663254 11190427 198827615
837249014 151120230 37001849
800037207 793864258 421833776
254559956 248277046 96224512
311209403 95601345 155311530
409689255 98281046 690999534
679576787 69889322 287472985
334271275 257053706 211185034
118075367 695486245 70549801
71786640 84883328 269905788
767336939 156423057 921478930
486155231 146725671 400501301
167381955 104264609 36960127
271712128 357191401 45446683
457986937 767981237 69035198
163531204 631792375 33624620
663882852 736993715 932657759
843176478 576288736 553488969
238323237 14708448 732626875
883019668 660046833 6637780
848263196 562627347 112879956
710513388 235824387 744921931
813329120 536734576 800267057
139124252 11498695 448033593
841357924 565387846 440864355
676065776 762486188 219427026
336863584 355353965 927985564
344401690 527391302 105241915
362600155 914622725 283192657
226745339 60316773 711103749
325422793 622391576 224106714
271530314 624928834 182461264
892655890 346492938 427955680
321780457 631878266 274264928
926797911 314814826 429029729
637528978 917850294 358525735
338730620 650321859 747323830
46550198 216779630 26685443
109529819 849354610 353328086
35265109 742185805 288161082
456066366 215351102 481554270
440728570 287392598 836529049
404036118 197040242 295359720
7928640 742866171 328138630
515548217 227442942 575161861
491877299 442666278 37149506
262425433 245404500 634716041
17885822 805761957 256514130
53548433 781914461 763153124
645969163 918464513 759887168
641625759 66926083 98690756
855317481 225755413 503659441
706327672 78295476 846404585
114826941 107140911 574722142
728011717 831423617 779697370
770510153 701189299 321801329
927497934 227049227 481540902
616733104 60543850 364836218
183297787 206608013 159124170
228817934 372474633 323649627
431873281 480218245 9161534
126577579 298773482 347390952
375224680 3813517 163203261
305426841 636551363 18763827
71988751 112621488 175620882
439860599 671042792 274105616
872251900 882565165 349135787
649440922 689485593 43395465
774969643 352348327 147561844
202065100 890035258 172505248
71700344 142718458 912875845
746628108 811504173 572520319
124767584 446877804 587056806
315270501 57181095 711696976
492218337 689298350 83633263
424137986 632583885 141716263
486862150 247486028 143664091
479204750 101100228 171226199
767785263 867756644 896846991
421101356 757697155 520584967
863319438 530036439 6787082
803175838 620812171 587870581
150573229 706129411 926767962
452125129 692513091 445446317
232254213 350543589 82122564
284783039 144573183 28632075
610258327 510164251 723570263
255458330 524207341 337930982
882966760 309951515 289722393
711470298 410108014 100462152
162877713 823592087 794046099
678458225 530663131 623139793
393519157 681711604 312632761
223389875 105948163 577736026
666151875 210208591 754672202
261895243 606200521 364610895
909666402 40634371 100557024
734311441 26334933 883450048
718904241 235237174 533396989
267332497 92840144 178298296
818197871 677544623 634332764
905748047 50700301 756158589
322517257 313037918 130540405
882172334 48178398 195341745
568801616 263805322 855882924
207162894 464064140 916358934
494807013 474338370 526526657
631071974 30335602 144688083
778142123 78950158 885628563
787601843 716475118 858141594
704816925 91429674 366068635
523755438 754530396 216607141
284656201 836819905 272398125
906953669 404396889 829124015
229849890 422540671 47655462
726464040 888559339 815010953
641427301 169133158 83976570
381970910 648091857 397201955
919483144 251727891 441287911
244691773 912995545 246452813
654451859 116462451 189317991
652943840 528815091 672225445
57331078 186978858 711241494
552665462 885970787 652119404
776413223 488942159 227331451
202708905 227486035 74857359
399003640 716981234 616058522
813454959 9997643 415767727
905164377 742172046 216887307
187937315 521185339 765745255
352168191 841143279 385429794
328303208 533777115 635713539
525334039 241563895 782922014
447413547 798747480 91195597
197334324 167062910 679347721
26340112 914826270 702315136
629290448 62190392 436465009
588487022 845670522 853557137
28073354 875855118 513697465
30637823 762933867 173474555
778158586 616018707 30925542
489839937 799352809 316511940
569860969 621608528 9317991
531094043 167289333 723033008
551886359 875123218 332573022
229557086 104668272 212451636
668184976 216539102 32316289
623000158 497122968 28610592
536252271 55280652 700044560
113946300 333307868 139809972
685757069 292708691 572053373
830496898 170602872 252105457
811099820 7234009 244205317
702513322 130497556 351746694
450023719 735689445 71182030
879745710 560655008 286757646
442127907 592464158 615343423
178678362 365786711 834088452
564414821 669750604 785645030
694682550 160701868 46869938
264465909 164558767 901343065
391279330 755090391 277693561
589390300 35978324 356580482
13691562 851752637 414929986
395826555 222059057 309262668
209370356 347884374 631629179
655546436 476041596 849192671
748682785 119592109 769581860
211131012 247642413 120056142
478857752 834910146 109367225
865721798 368609403 369839020
910037642 80720085 435262695
428276884 724380266 203392796
352388400 883293034 44448633
396434034 198729076 256187968
465047945 565654184 308988829
192740829 348689847 45250259
556925680 316162056 184414239
329253820 410331743 267306397
807298400 308158926 547771047
358426432 30371320 605855458
921343693 393557878 347450729
775661694 287232279 885711078
620770539 565340263 863776548
351085718 350727497 227745491
31833716 621318595 808725188
743932515 213102588 546350392
427639359 323235261 455566007
225070130 217505402 332133378
15145714 843048517 349653953
14028541 770755128 354211709
194868044 607762032 126762436
753301091 855929309 621501324
812130583 479366211 853540985
560051389 928575474 71086409
81308649 759859360 768409659
198431188 394603360 674167114
888310965 852264791 346800064
58965134 626604212 450182738
688141540 902510357 470986373
182105338 866160276 407877687
230919598 806292181 110507974
722441362 877012680 162023751
890002678 415769470 34612007
89458723 867953548 790639740
276312723 867391072 374749668
916715232 918929755 505785730
764985495 882962736 239887079
433274436 405590670 488444394
611809520 803256951 801957587
396831881 574354919 419373461
553493844 117690092 308157058
251173414 548126886 654637813
913862108 746930172 498163017
926207804 275052071 774017948
64409196 844196192 468522961
115350368 515070240 565319204
95973665 6575426 180219715
574991387 841963951 757610933
697175983 483993738 836478929
890360602 579022011 98070168
543145393 515561779 147150494
834256838 397829175 276911540
276811824 786230562 600235822
6796549 263941238 739261692
526069208 912673414 646497406
787502116 73693708 142364355
709881771 200625822 700681725
830651824 98551289 313814649
897393329 841210971 687954186
926121978 262867728 509645546
305124522 719522814 409963311
817357344 392256436 456925075
829210968 140418061 73314688
774294523 402398437 437936780
927113712 439757487 507922996
592057600 368446245 485117060
889641881 47176122 61230795
59070446 185072464 539273467
517644413 274753104 293543111
96285581 714032205 107713037
762264825 221226244 453025743
454491027 743745645 918896364
138146706 305599574 728765685
10379160 847930588 389709790
549151079 469870246 716517725
67989921 571395468 199078501
189322532 931547883 791470085
753844614 373816249 231072744
327409856 391541975 684732928
392189880 188226654 827527229
831807818 741294170 460035001
894065105 489806727 892252394
741605872 881378547 238358001
436937651 709894218 331624463
607804825 119182505 692466809
643361419 674110410 398892382
497759985 493256794 583686725
16627297 32751019 325851896
386036248 798329873 710037952
361448480 305542602 483754073
284404212 586673966 589955421
69470437 296343156 281979177
782337721 369265626 722339786
271109175 334270604 58136484
278890355 142871494 321829920
896154811 554781372 623849161
745650794 40346948 339242860
852971196 602842113 885582092
288629468 330781538 863001045
324763602 185136157 409161018
803411313 749476725 445453931
725056146 422396291 701551407
439427302 282408923 476044423
66818918 101595033 738075354
683758163 519289518 924589620
291346260 795735069 138370725
155957422 444433153 898726639
623363063 276103873 667708071
855734813 444709641 800023416
586288342 152291485 826859261
195880903 739986250 487215519
393019312 315274189 669515977
270516134 349511125 548851085
109466337 2798571 63681736
450901879 541754453 311136064
874883438 860743039 817595416
363300411 87664425 271790131
289538870 8008449 923521131
601010153 697492762 637015856
126948518 324200629 410804991
89106961 133967651 563003277
511256202 423604395 553866306
754798114 270070859 583204915
67541966 556267461 495916475
536967109 603760162 648123265
490337485 502391907 478016957
706858059 432724732 680603861
864033129 621538453 551500593
15361884 21408302 341295824
756489477 415427491 509373096
684872322 816654660 529704700
326922947 303765384 202888826
206078665 331670126 174600809
250451378 383068964 392247312
641237539 225607777 515812231
68228318 15706290 572737148
845466479 743505154 634364533
897741344 285345161 861136766
402860870 806482052 628201782
360232588 102944228 797721420
734956107 553986520 355089089
574335980 277417099 655051868
214242818 600063816 500307620
295488868 136582216 624481310
817897220 301593226 493295865
433800045 300491207 97511664
304809912 30787269 284937337
778572039 650439326 184840335
894480205 149625349 413223852
86652580 418997969 324589601
144461739 493703435 365670700
129212402 321892603 907106755
574624991 483236063 716171379
745365690 820126849 715719096
170417608 366991453 468970245
408372928 890262405 896126043
674317059 564296236 154596313
355996750 575563137 127990585
429227047 14237692 644312854
184051954 912231457 792986777
621697133 680118839 462698363
142899289 478326409 60125792
150960913 171169680 512636954
515329151 209975651 700836555
856705451 43385320 187115065
778154910 302075215 783777818
463645429 45574899 25183186
328424294 122120128 571142555
823712835 135729873 869076802
236713789 247018063 391775164
108042183 774109694 888798245
100846353 421791167 431853726
539378078 453647181 443962873
813650569 197612105 802642371
792755360 267768772 759467038
375145743 383248098 275416733
335613209 116878998 65153866
841451152 185304901 85115681
427843024 268690476 360263749
450366948 517545901 53751599
183856484 889921024 845106757
90570595 203811095 266913809
857715589 404540796 641532688
228613539 736747387 122485855
747922439 752798185 862322924
238372764 346647217 804026134
628691860 315206870 550900988
76693855 800911830 383177165
691391704 805254823 64678223
301563257 414653116 586755234
349699962 308349742 366029280
759431119 616634354 29387184
231490007 386697804 192099844
445871852 495888909 312647387
547044992 413567273 640797297
820598619 579468265 787198416
501879019 692327641 886384866
892301557 209528099 926514867
127252573 438476765 598843605
610372781 321565756 65359278
64855986 867171883 531931052
783999760 535457713 821244691
690557570 54222875 874157424
226270734 409100194 282255998
728293412 561754008 815488092
294705025 167328753 68526868
156202963 368308640 620274672
648339096 366088656 878913773
72146289 820079698 129626909
361304151 667444188 464491488
109027713 433800630 808901767
313013549 416704492 753305299
488331794 580148417 725023765
610816132 581793424 61337049
886136957 381718216 313271081
713969799 67792212 221890568
835906251 849667071 445005731
760424598 8586831 55596862
895897572 306615371 840376083
655189939 9726477 456054560
922217564 342394469 5737634
347711693 692822173 153861691
576150938 415076262 706814075
556906869 400384953 905588313
196035709 193328879 905672574
642375833 418519020 372554497
407162908 528076084 770840939
152258205 193657542 841298559
395649196 55728575 211501882
685101159 268410898 87778559
305241358 460759922 242316031
760063249 463534244 182334619
743731334 517144939 603805946
420859935 888075698 165640314
848767455 756664729 675590898
147823106 439852626 792264478
843533138 696342398 318453728
592662530 262197160 340646589
646312145 177893898 564466612
330988922 213283759 629647645
754074125 589544386 35293916
17904086 546310465 671623059
782803661 120539872 765427821
736290796 891491940 34687912
882716117 34160422 306585526
103748966 158976855 931203315
287292042 674208330 74324579
689781670 797479385 667152095
334034650 316133032 524133182
572237697 637657866 813463367
224287445 719721152 204804081
701758673 391840212 12903795
768241898 31341765 94124372
350317158 355184820 521453634
736893284 219476852 894606242
881270197 775272424 839218635
221128533 774588434 548592188
200164115 929524818 178902768
254238240 264742420 395685844
332942964 53912390 65085061
472201401 552111387 307198621
737612390 485622335 884359595
599296459 192346614 637340029
170989759 630968767 743469215
153050425 69779313 435390280
691565395 437379475 745127145
584127300 311601338 215569178
903588259 610885426 462323542
277771839 632145409 834896052
204236592 238400124 621803376
463880475 217870714 824734482
672695661 634501824 812976383
551638484 141208703 894641442
784922227 378278527 808035007
568920 826780348 827431441
640194980 219877701 619923423
214085177 272618095 326117215
755484740 903005844 544038410
52222577 80121781 87419686
73076367 788719239 884073623
730317190 194256115 159317356
53062465 700737386 398806520
528274697 401399837 779251610
280776566 508584879 444728527
494330683 730849988 245727780
668392899 122762326 376708041
478546882 854937273 153527353
901432971 691910320 693030503
609868488 915774204 769587897
389361468 187129367 830687416
543867282 532953073 78834601
702068850 161630048 749568737
205729682 308928001 242801930
380808672 653502645 289577163
658950383 442612941 833128123
233807090 432253305 906525986
916424720 822387007 483329092
633787812 48960413 651455009
621913162 125204788 800685899
660669844 752631939 622388355
914207296 555889037 248859150
809277133 897622012 386735159
866453799 600812013 768575204
743112996 458033556 388274248
832855236 641289666 602238345
425609282 249800193 687983233
846261293 190838590 237330429
408932115 807646349 494246079
71597765 639229389 316403956
636367314 395333966 771449222
200201445 571375532 609988041
174616125 207062354 713759675
651069022 65376301 725116946
365871944 477388487 363170261
358295499 465461600 794795931
660717921 213025895 862165205
354531263 340919969 762221639
854540540 134530330 189914806
660861591 43908824 801206978
475051345 218331998 867916944
552868395 839478859 730777597
929708720 312471115 780318843
776117051 169966571 611193284
877583044 283944292 74877730
48582548 147591892 414296606
620696433 327440858 410161656
458380159 691601759 286477688
664490475 923247707 827779384
8827133 599525235 246940828
86916912 129058817 553264740
672820549 739460410 729608923
350348546 386298483 35442443
261144250 610205130 230689439
94855126 737028061 104550459
877155196 808822287 698424123
260591160 511507944 864236617
713209366 275095572 634647021
252258230 570058331 482213262
780477656 405750123 172516623
64609401 121671435 755188076
76565116 730902018 516655371
499779633 399875404 501087677
69609617 543488140 63349271
892446691 448184712 260089027
729854607 477027705 154058925
137787463 204281877 208213379
756400593 545854307 832717413
201821189 567069627 483334104
882590824 568234790 621363515
514841520 331982113 732047282
568467385 461937887 679984540
517829065 214156765 678022210
832264600 391335404 929522017
830276448 870193023 347291545
365273844 292673855 916677564
926700275 402027012 827237943
322858762 299843765 600216421
439922137 219338579 324670475
102336652 640408476 345478284
270208822 755462456 577591401
593058599 642486868 55873133
52887177 579847061 131513170
484995113 383607096 133008471
909620976 9013406 894335663
920740331 260991391 668930446
561502749 597757468 702952406
524331781 191578677 639558692
211704090 788765951 151922027
41341355 543383484 577269200
380923291 804808495 815560061
380274916 64382648 60356410
156726674 463492203 399910350
160363170 139824678 459385298
534577729 115648972 469377973
333522234 876272714 646241507
293394434 860166810 677666877
33465991 21356008 132637416
404772271 563524799 237506438
738513753 401334940 408466001
920139673 747231096 635094561
784729478 171742614 99028712
822908725 681734834 603592729
692374585 798135251 133418095
412203700 629237095 910780679
269019170 78322314 415717161
727625265 244520608 355457004
295720291 418520830 170052691
752992069 113184323 381321809
696179519 361403663 821651824
534823212 634519375 288377183
392206926 88593308 28290098
797353507 101980322 90244655
154382667 230883540 495843726
457447546 181669932 876521382
736533430 882133933 614611864
568897783 46860078 498208531
567243083 139652530 914809555
134388291 923891639 829772727
329206625 165116774 551307066
650022977 850521459 853222152
29967001 124052425 504414479
549373522 668593856 837772743
320509074 68280936 615590745
105142236 74283290 53713458
645751418 634193523 507592099
800779585 20223847 559026773
646394336 404157208 576759765
502725392 501955077 847842957
546194320 271453060 169921826
808749306 364620653 315709414
264022436 514140565 505730957
243402880 747407811 216146849
364879840 776949993 444647016
813041310 464441438 332128212
187173105 604896873 530154016
150502830 765495277 656059655
293822523 294057265 268824296
660877579 843679441 758954915
817936736 753665645 267472425
661920357 538213980 74934571
838561394 757669477 875594684
75713251 486262142 249007164
753901029 507589084 526720047
48551859 806898288 521090091
449064581 329530154 874052701
716678959 506353542 183038869
659705471 232958786 428499692
58291600 897206011 264307187
714012491 670169408 556654497
260179138 494425498 885915427
625888139 86336500 320308768
881064743 277685598 119402942
470700192 9363195 724984054
532495166 593938786 255167097
317254995 534594334 528963169
125433177 800469207 590929664
844690948 32929124 106385884
718810607 632139401 248778784
357639792 758145628 277657734
868863581 135902625 660572061
826977177 710841446 930005243
369297879 812334581 575595371
362715354 549187988 426016628
512852850 676271211 762346373
719593681 390183597 829377737
337390780 701816453 823006254
892767854 560407384 714823005
300549598 804988590 128964276
723274247 236423046 633072256
279861518 771414103 719170530
785037204 107642765 177989358
585754897 782637583 643622458
60702950 318870370 39937097
772606252 618810762 237557187
149541148 792306553 20786713
855650807 655653600 407068402
902787397 671371780 625740200
424903018 809763019 550738759
307711331 39959199 744067101
199598495 848154278 616558828
355122570 612626262 567868543
780913292 268959789 281871915
840622177 819005687 205266858
473752137 649396428 294768491
820924863 602996037 203219729
822310703 290494540 125369027
489740323 133401515 193946342
825627836 206136016 502443411
308612471 746862032 543275435
493089298 805640896 270838735
702697794 634835138 634385109
427500653 700317459 269540226
372093438 425829207 161906671
386436314 557750095 173995716
732752207 64666375 587966135
671596637 815067304 230062047
237015213 36451390 801081300
394322092 64870485 473510814
186786361 297732262 874256231
582890657 548928341 850057385
586421968 237848610 125259905
822340786 695789745 515885212
567369470 608182590 659107042
412858702 420974657 484967819
399169631 920990890 902556463
652375071 34831093 682184220
301962980 883000516 503593785
540717301 30622875 755024052
5989720 836498186 282130124
396314335 54514643 173234185
505987686 535967516 118751811
125955934 909214925 912497565
355934500 393935877 586091188
719192815 877113228 748341148
122699011 877327314 572142482
699585517 800289510 754518138
546524305 190318433 929512881
606223088 876469079 238158555
262805524 880817664 686914477
334857701 736941684 608486357
416008109 909867277 837326409
310253202 94608229 151253983
76769873 176051669 665060012
55569781 892791263 337238812
772026956 554373782 776980220
813920348 649310310 491720064
612789135 448855959 424703993
539448698 606517424 440716539
562234981 216843408 276664800
149259943 825299797 661278031
911911328 627310988 612869804
516820338 740537447 572456999
186084595 54026185 169274462
370781059 533709490 538990802
818682788 715757234 714976498
784848635 256584637 79610480
901981794 587050179 1419325
822036494 268774765 609769786
206722474 292624529 26367375
582023986 298074444 821626497
477836002 406714091 909039217
426920072 464017786 181459015
736856893 516132341 696869234
811672775 206305229 449163349
586119762 233306337 795885458
785025639 275038428 913320169
414934737 450903716 740044554
203143191 645479449 75846258
575323472 523572114 208373086
329601173 497108070 464586994
895568971 507152427 753035850
903079430 25338744 537231638
300433667 202064145 131866845
661320987 122193026 542314610
307404257 487656934 371901557
294005932 405195097 501038002
103059366 673725354 641538758
281054410 720801419 778176719
603019892 193112192 500695046
429402582 272827184 415344194
346017449 154007424 45662654
31722662 266689639 44028996
843567772 281335576 626880836
467494127 289188840 205874988
476211216 351182298 146503443
315526195 612870898 662391415
578811971 790646250 274390395
899312001 908158505 42670839
4515255 696326280 740545594
683801720 464787628 768180749
901667398 699762998 780049351
451691009 21064660 568442870
140571972 280244260 843450001
70324953 900851065 873179723
285674373 70006361 76444924
285774755 570153217 701342428
693171592 136241188 190431276
691816865 338617360 379775899
105676648 751115603 733370739
395710287 401620564 629090082
586157594 728633095 406172715
272431123 67987408 219201972
817693675 40121318 452255246
712747579 563153513 514226300
53278671 139052101 131723583
465663036 166931241 723878094
204569640 253886437 886518242
691266761 36880489 195205773
409125997 650168697 890942626
615290045 847074204 348591941
319134380 775483525 359662675
615084023 585222587 717783675
51017425 641139698 811607818
492630616 52073998 612313145
453127936 863822212 810740825
518064335 222818050 807829081
179561539 333410639 388703910
1577805 794205216 334071878
278370890 294665848 733931233
192934781 806213801 505131315
11269987 791281275 851501746
244290773 422094111 304021765
42831744 894178704 533651166
118837140 153625234 910576648
918578804 9595382 631947937
508211383 471872877 274582750
597818415 528814572 269296429
96019803 152106128 853767653
653294502 861802442 477373014
3832456 900033746 106471670
402893812 563268589 506565595
754506355 795826892 81702623
499375712 784678019 130276056
842670011 891088322 692329453
136256503 33376383 297598400
551125058 755372566 735197670
720406668 445565468 779225248
770803785 358918644 338243425
274683543 101485889 240126701
835040191 542477837 363835296
292351224 387625729 512235307
357184645 565796296 341107290
629271616 554966049 879544351
495134048 207732232 659375348
220310112 333251602 207581232
817132817 805131293 303439053
576185305 332444490 574583499
713130833 405846235 14918704
728695273 231871699 743432145
929461847 559189561 544172368
907660566 913643364 260317687
541117538 539712771 491238299
683463484 223709880 756436896
458417621 339793963 269821644
826525459 520467083 17143306
586064408 259213313 611254327
835224539 172739367 58349957
116528373 609839453 887731939
506079837 48536891 364500317
1680760 331477822 209288499
569556762 81102960 865086789
682888206 44197611 567695140
814866548 788398088 539326010
75873860 810793413 452009216
801414515 434624405 367830126
585112870 237624681 391228939
317821717 679348891 616497465
624007458 312334821 930792128
449412013 305206760 68047516
707722023 586009608 821098717
355862166 211556806 760477303
170451063 307193815 254667810
736434248 548844550 927619166
151409561 665356505 353967099
12197207 885314681 848830422
171740200 442940951 517109053
509541138 306137419 304239854
145042187 846935509 91055537
111578651 644352504 76006524
756155926 342692819 902891668
25627479 530815121 872148750
128412227 353899664 514785402
324813945 410268174 834508992
603982690 425376635 721986090
360468144 400457822 876569469
177365950 42548922 634288756
410031991 259895078 233688368
172153840 900585883 37065629
45278353 351557778 805283618
189078444 355353458 510946033
683448429 284211773 74755979
514244861 165812209 695865840
915446388 21946733 485670894
452273326 164580721 275166580
104478074 101918573 221851344
353557751 462059766 168625222
259945613 466480677 153897962
840607950 415088827 459415374
449694896 926519650 754929231
474429735 453326161 625096475
379406226 567562938 889568723
379657545 897177523 458687771
926874470 239050974 40210910
370032320 842390457 907816963
354411234 20782559 472173860
795360208 712584639 455710943
431168150 900430623 200446574
232635694 528430933 546142701
882134243 712331763 713413923
242345538 522814517 75369107
334558950 370210098 483243373
284133409 31092059 66724957
402014684 75283798 231940487
766049806 317198782 567466704
410955000 92806446 40579065
321969167 627264204 315467778
755802700 463227227 73207235
874698337 202348671 194136016
496328282 528476397 299414027
840187102 630897626 527769411
915591901 351438434 82007977
322974865 667929988 516880357
842831605 342110244 711605493
902421280 408369485 281595024
749106806 320776336 873529436
573924935 671325534 51442682
69460466 364132794 665469865
633072442 43163850 495908495
703524631 40516375 674701974
174019376 409128994 498722917
97373109 493744432 663714038
251492564 254737800 207307495
786013776 707103112 826382726
864809511 282335140 593439928
198302217 682551870 682072870
853674609 663832148 407984398
791681740 329582498 329555309
158149495 912558794 356476981
183345782 698956032 690731486
878383236 353370500 778291011
236348326 896522572 669732834
224202736 697314314 675529890
312660151 495505454 47415533
320736538 440809341 776954811
568282410 679555340 62824639
887329914 445433113 54666507
855913117 927824558 701498104
683937610 199731486 574377687
479826754 772957546 715565092
395437971 420654877 582820144
347255354 714578405 834758827
786783792 119763038 87936841
146311785 523519800 24362067
648527819 191119477 922939403
31035085 101246215 857090205
758623159 839756955 341841778
70791110 784834515 908909336
13448120 580574668 162108812
826332672 381871551 284906706
889401956 506832024 172879272
589955661 454716726 367543351
877867546 294815272 196021539
531712589 505950255 842723191
802342804 100076337 823578684
541893431 209915788 827226238
86604232 133887206 910813748
575475203 550257033 338407864
778888007 128577520 661322992
784255117 259667944 743700114
26759878 198096299 690458262
786914379 482251962 794770053
331643574 434743100 769352752
863202019 875073325 776241543
587213317 212133755 879274935
439901152 419739810 687969860
290822578 758299060 4232687
799848450 221714362 321650964
18977891 901945585 471233467
319729222 290430797 614886599
150749189 16148839 128509800
501216021 37141321 635422452
481604451 908162597 473494898
204094079 809350815 57588422
675093543 389037292 267979934
769174113 170952059 652592289
560939926 394256664 495766898
345117682 149186334 179893775
634760002 852778173 190874690
838442595 928738268 200115446
30298913 429282794 306505202
127321050 108487299 685380793
517421034 745356250 726454563
102227115 408850627 76380759
460203549 382110776 511745484
703386452 176749411 542359528
96106969 135025891 282552877
739094744 567086711 640149793
50222143 477705153 353539555
352933753 742499376 331541400
492700434 798411414 631767026
789752314 184999796 549171359
314662311 489331366 208126191
515878074 836692404 218686026
564454773 571002721 294673724
141305107 78507281 241006066
223002815 346408694 485772467
93119746 782229199 50483450
617892588 320548553 720594326
607539161 455301241 516532688
314150787 416954335 351873308
462491019 284915716 642085301
885306226 264693622 892656446
191054392 845494336 859295806
331129205 211338943 527111371
830612243 199690373 560611389
618355206 375393560 624326619
288248118 215461573 415164723
75555941 518581379 191645593
138410542 928451714 509714237
11485154 766948586 260703440
174309774 897252053 665768786
542021898 138035535 663984726
450381784 429225821 476586868
5323718 915772849 133105709
443120934 652184271 225410652
53741932 43926993 393805226
916592598 392099248 575744122
790919003 120342211 813205860
873795782 236909926 129975539
576824917 902876507 871693063
436599180 91021814 548068208
108385903 194304042 463577358
168506139 785908624 512200757
374277833 64473179 621796000
113112110 746423907 94013381
609642269 599514034 625585082
139969584 179302045 757798671
902978456 775017606 675581653
182957689 161920895 693094853
213228717 915874124 24088850
140913112 65560303 574708856
232344927 528163984 90155473
291607599 141761065 97228695
12055020 325959874 609394362
414511808 356021157 190656721
871184485 917636930 914069048
929686260 793769460 379345132
899763173 735125812 833921092
403279436 352186857 665494694
162031279 347851206 687792935
863619283 361311416 607922265
599118369 647270281 329647104
282696510 245257051 639814794
824418155 406893741 615103672
659815353 200471029 847336771
309159617 515990910 499705660
430053733 700115466 825644416
344313545 82587525 925346256
203098910 414545284 280626935
9639970 566408723 318760876
542226704 445414056 277832418
260391480 228290985 800746765
273022087 802804414 755643458
184999625 53997961 224206931
896999608 98243643 573231657
577668484 878124745 206490616
559657683 208388981 283804236
145274688 216686036 48118878
60386969 559796204 810767996
927059145 198751316 783793149
839532127 420939871 670134405
722152777 876885468 723478530
620539983 618837594 647155388
875151184 252989290 928968497
426946783 598789876 510549195
153758503 23701660 202301344
221739310 794510186 598316088
577465394 838971533 350629257
19891714 73869413 813938754
498849168 681241573 809692666
59672883 875575485 743919513
348451670 74276283 609676998
79811929 481528292 617569919
776278008 648615212 420578105
499768992 922431967 664999958
46751982 830511523 590308534
686947325 269564994 96472390
232253763 795907770 546021361
549424775 488506536 172439563
706167673 880259336 473771205
765090329 690181249 197736454
377702053 493878088 471055751
192309224 448235645 3735045
526005709 312250759 18172995
181327936 610685394 43591953
744099020 654741883 599930077
249854770 400219969 358977853
295836489 929677476 294981214
553185683 504317031 739506994
671429719 158815973 298846782
42108047 402727858 375748002
366132585 430225437 332719812
904452326 369780622 139557233
443707142 567197229 329550551
867277019 8259852 531124203
815023774 697012428 820384027
137598469 205504050 891041863
663295064 3730616 731626034
1861852 329419473 321700281
565575504 282501757 708119768
843953893 728824654 712193896
877287442 422604018 92764346
19935384 437264174 688060690
312999721 715729280 737765138
354447800 832409515 57514991
163851773 428989602 562101190
623938247 6437670 705370033
274433455 909669203 329251818
72304589 892547405 293243817
336556814 389297840 783374990
207693051 470083029 453343509
226507009 243585534 57602310
852047403 878687026 157724486
603407743 494869241 697323845
882639986 109486979 71746292
31283522 324285781 643915265
571380890 427844684 401092253
187735027 97296970 139085728
246837136 654735385 520931644
451453030 439946008 223330589
574383955 288216393 571166946
880093587 95127064 564094796
928201199 292777673 151094032
611291850 900728063 413666810
908136531 916907866 866333095
52014776 184279829 234874072
873903901 849245385 888261741
580879318 438575767 765278917
311821680 651011145 228053153
256929053 524347448 170575628
754836474 517700264 482572543
629284294 749868544 134491392
335840107 695302080 806011582
762949675 32868117 525594818
486170770 687085915 29175021
893341706 854699690 491367210
346682130 616443608 45188029
401594928 198255801 362384949
666010261 713931488 762209707
746585934 872386818 482585121
622959201 467305029 707491353
154562392 705152815 176255765
53333047 470603847 401734135
786157815 714028898 928835131
785768309 25491686 348025195
715238390 710076974 100085847
444288553 483896522 919830527
69882348 184763996 459665460
470705400 208418193 517347945
86686325 91384420 480908453
402153157 414496407 234267697
642316290 130696052 576333135
700036831 280224655 709225640
188310009 212966768 838299905
201581489 500607535 849494277
187537459 41266100 644105513
312165826 827164934 138385886
194339638 595942484 115468443
374504107 801115818 413467837
547428971 282733516 824588282
53499236 564112899 891291462
106660619 770576594 495676546
243687458 750372071 412701226
515506234 531844883 699992794
651005358 678927460 383075225
224024675 278842914 436360698
334675222 182871470 276968824
652789101 470122345 690758865
585693022 544902775 270570163
26654586 116149719 108102274
746022983 338097089 202578674
106304108 184836253 314327763
746446921 650342060 748151616
63044309 375815112 449763845
703202011 600174244 5907289
812046216 10116153 644565433
847275868 345953311 392185475
426501552 554450007 95191472
189036362 176815525 152563419
449554407 394329792 352693031
728180491 220309229 602104208
480310467 21222806 419878173
688209704 816207116 80933857
636022862 563116907 807746847
770300799 694855668 277613719
630926358 359338114 167245980
38008881 602920730 903241529
835327659 909460254 527444589
252646686 921454820 311538719
759579217 51892610 634619149
891806599 506402062 926827965
908965131 153824629 241958829
81418815 706724741 305439976
407718155 398349535 804105693
193311425 373705600 895544330
619716028 325482129 696654860
36161089 924918922 80271322
400057470 735281716 6371263
583293724 851607730 717547665
162125773 581153760 209436126
770445318 917168695 213751763
228424657 657940099 837480485
470840335 283851791 565681474
602649796 381880061 145838066
25203425 582208375 559191556
504345384 764699994 664199647
460507594 210458516 801673736
855948394 174225722 470713981
665714985 570763018 476405739
923896126 43168677 857532209
165167506 364008056 795760333
826972681 319971299 176749925
148531559 467180838 421250897
750551714 233725121 631711404
788981490 847492865 535317426
691926889 167522373 487322135
339270099 372496932 657863409
549122365 115826036 927772768
279078622 312579060 51778501
557283339 362488890 912839459
808309971 476637174 312157388
590076059 297947 486933642
63057883 668432870 543164085
604643529 420007173 693051967
898751098 685253672 730494659
312607983 154632629 666056581
709320544 645088582 780020545
775452867 146545778 857116708
226501269 710581602 157225202
392883146 309133066 586641270
203407900 643531080 364237293
614107728 393712338 297544464
241569942 930987747 192395038
801747717 658603674 788732474
831951333 506851241 97075943
31189832 636413753 372947707
77928609 839426738 915340941
273047562 370543250 217163826
932203217 85728258 872511780
34229741 522522152 498198735
581005595 122646464 270505857
389270722 850464454 631177675
445573790 885434958 389186534
66913159 535684782 369822425
186871864 817255942 604962630
390543352 273157450 775905108
456661038 725798850 807814248
222884585 532824000 847337782
589967878 248675138 773630202
828231998 23444204 368921441
521582328 226586794 760159625
804504041 49071783 173556710
570544794 574584477 807516121
797403646 504871249 95536183
129673586 544741367 96274511
64461814 740769348 93650308
705989066 446655178 351396176
885974929 390142074 187480867
171021658 423345964 166887844
753071819 347761777 80665851
294697343 179114322 329870018
361928769 798507481 571218613
502531960 704071775 93451895
353613327 247589928 52780444
165236957 892804920 629175287
427776890 866035826 281578870
211814662 850056209 651374081
248891766 104685055 563976732
178594627 663383226 428469191
134022799 786595055 257293323
853618590 37152458 106407078
858264606 930936452 119440918
551162582 824996313 851951837
202041212 487190786 77476500
754819713 778808615 728824452
580156599 388467835 237604151
39045844 429751186 761455465
299612224 331704093 211441843
677096624 778964976 89499943
646384129 113593849 327221350
311186356 526714144 530852630
230144331 878263704 23333412
290074902 40552508 301049282
596863239 101533831 132778742
452671297 229834437 772352731
602317759 533436342 860585676
11826523 80239272 183096890
564992438 623367405 394609239
217887468 609168067 470858614
212742754 602160706 253504236
346470288 730307432 503341255
265055911 341227888 313417628
174971494 71530685 338894743
181117137 572625536 772480993
878466588 631316466 732959132
742223161 677410696 283175600
407918333 370438456 212274499
438457367 418788674 262245768
910191802 681276506 169048327
826353132 78103266 570672982
491802623 449395197 25291355
587089626 288585946 12319128
757082022 827172062 78583465
890269755 811635162 715227719
681615569 770945577 904850615
310054220 854869242 711538941
734810132 920780668 864854094
904517821 582585834 257390007
851402296 148285442 790228118
700697636 284471688 747787383
149945602 811186354 768374407
380735356 711234586 842138361
340635728 423242689 746515336
51856607 3776819 552725424
406154015 825317133 209927817
257839733 224968466 698884670
373995618 806604621 901522839
79512002 712175682 463756950
221874657 125016261 99624609
687686982 552030250 522269163
325133298 329854636 765826080
162220432 131291837 207478969
137912981 568050418 847009616
916765972 821839375 365481733
764275240 52080165 497914026
14243834 833699160 227757470
446732278 89407885 173064807
898097850 10511771 360045509
60700527 832106976 57824812
841817428 552820780 244826864
663635868 658818823 552496370
310587468 183025881 400421895
677031435 601906088 290883240
790127221 339343256 443228786
515667780 409236747 583513995
491967568 391939665 856615389
559800331 57622050 106423447
596239249 681157643 410471489
344001854 72902005 612629508
931016967 592860634 204231755
570773055 927161625 426344153
98475278 204678042 739821405
293924051 36380001 66270582
656478880 238675682 252208684
146020283 190297086 365579478
102240899 817048723 156289560
474715186 284139802 112284184
858836051 625848139 163762818
811877152 129825470 116442392
735954233 628793304 770676958
250829577 838706516 646087135
285187521 565994027 252412258
255618237 29896867 420753960
768317361 428362365 146061267
40165350 77556522 440943022
245035381 37149428 678613607
15368357 473869693 547647154
336869646 156996320 290815754
811750854 53940697 493565193
286760074 609274620 320253702
105724174 290338098 900015953
636971671 590482355 751035974
745265068 763210506 291380938
14698640 273248531 269692095
455011010 679785266 344152137
430750261 137205961 178508234
431961431 823873590 127989513
327081109 739872361 269167736
502614692 560957566 428491958
736830813 277482047 593429057
790035465 346269139 679575655
722940909 274973281 860494583
726698088 412018286 631006244
11072252 424375251 233419398
25876827 269148916 831517673
426911616 189028835 828828705
353279352 251723694 705032391
819612784 492467011 836253471
503561314 923482136 242221613
380658220 187329436 655392072
168061497 126780502 673886863
181105779 195731153 152247136
836746352 762564044 698161199
185884043 646290716 865927199
50134569 838942770 200007786
501999346 40492504 393578834
475110617 219342715 360636212
843871830 210824646 218984972
112220788 103384362 875660929
917833376 129134916 8128288
458441413 524862712 881712001
822268937 348024864 820611884
91841702 736316368 903590304
835728828 274501262 799808442
278828825 162234699 330363527
521713648 550652033 611997291
627185296 285273710 533810191
340722052 380213312 723900651
703731381 432900511 360002698
856622769 845330338 489740720
884298435 897538605 316217013
777161744 701766212 286383754
58956637 316140032 390853507
906327098 837209561 212223348
357423900 419028705 361674673
22615413 572280528 744799241
716317774 863657908 57396735
603218070 535456155 795365401
185811660 558195084 183931528
759992059 420509586 525445281
520152679 584816369 640992222
203396624 80219192 174447852
52366499 138574619 542133495
552244394 303783893 297104749
921018073 499121111 749333768
574787323 494063576 44010891
54406909 562634120 930356256
408709804 739181663 253352651
878108743 638463470 123679572
418337758 263067513 434335596
688757760 587190860 467154216
494571365 203650555 374283049
129223148 895138512 314158468
757653820 609354795 427225068
188850405 531007608 78152812
181844307 515882378 794486761
593175580 844438429 696494588
874008620 619974140 714223626
250816372 755815640 774627874
860710947 373447209 186452683
53777639 485244226 875545080
261439915 806933229 148159644
460299922 852022920 537753260
298888251 819493812 347973516
311142136 230407177 693523072
818574217 574365644 498406896
604566304 571534833 676410923
470416895 274824878 731106055
418342468 339375005 153851579
304266202 22468079 741466538
157616055 928579392 507079018
924855002 727715733 706435907
18980069 898036398 51969425
588208695 679224311 817832065
778671526 86189779 904091908
331430303 221685097 775328598
422713098 418206241 709822863
339059044 613222480 125874266
458108950 448013408 71278039
239559 155921945 93526815
257056407 566736917 106927681
13743404 697693856 406545333
313709456 94970670 162977226
750336172 705492385 396356826
148534417 340757289 230978400
175243116 346381922 875355798
662839422 919641415 589463894
731468846 176047551 401804489
295552145 332305108 908838209
876991960 464426665 458516615
278606492 125209065 111838095
345823687 157577262 184000373
368112859 763588145 929794477
892436512 615793970 359500720
187001575 228255858 578137213
300138242 870845940 893286345
156642851 591251735 694684785
688673132 825902509 377334982
225682798 725301550 405084095
466415320 763065017 264554844
391284840 764527380 277669821
745887512 912319089 307708814
387224552 618422525 701642488
27266270 607105058 474249377
256784472 487610400 222285627
95223648 370099662 234547587
124003853 821706402 43308244
360541668 520515321 104220062
37452043 168899582 787905647
262898904 696966457 488290202
99722502 350537351 152679120
391659872 143276597 306383668
659455763 918825421 686442419
103430936 836634407 592819620
234978639 376433904 509496154
338500171 519348462 386297309
662286654 368098607 814144852
630107654 786875486 284784910
810814600 529786106 161354561
863810692 453366743 366886407
425958573 239961983 636872647
804509606 751812658 212151215
292081313 774909043 649407205
528644635 285480214 239609485
798941212 75523394 320777503
340212850 43789605 359582686
552299637 372033517 586446367
785954673 505973751 473024360
323885833 917098625 838318774
52840658 160754978 449737450
41141352 567506806 348286446
467163872 227022887 532965944
599486112 331477275 817097303
62884296 621687735 226027765
497966556 321361326 501550361
12686952 433296890 844527369
475554856 551651530 483936952
697356922 719747944 748131220
929633690 923945972 605217497
78502167 686444732 619762557
922180392 777080335 530122411
346434930 829262015 684028347
322612222 538530714 683602523
915872694 424386058 209145514
765691268 40004663 155431853
650398935 713846390 786468668
723061240 698643307 200927936
12847586 86793687 310245781
910339306 176061288 775439629
921329127 744057684 715751578
687632825 330776845 215871321
146250651 890881035 320137550
807539996 746919735 524307960
499447582 847069435 850094173
196389979 477293217 555022797
140525208 511407045 328343485
863431293 591130665 820861040
174517245 740231479 697119861
843019624 435684625 325606874
90931040 104604228 474292862
762833412 871384111 133539883
9785513 643419070 445605255
414172511 720544561 670429243
144830711 252981750 576879096
460901761 469530748 787739298
896236838 309890340 300665359
794367767 831087815 665125925
313977319 276267675 653456983
40513389 666362450 565794783
90390481 91341927 473516734
604676575 698958083 462417362
394005531 361850410 608026130
79399145 548096277 694683484
175404937 614126292 902445744
376683362 739561382 471795087
327936117 780983553 713945744
382975511 843393902 582318669
305887505 830564046 1703642
770279457 180351053 309029466
900678923 553957839 60229310
705469160 713006702 315537769
231328624 441378265 69667841
71068812 745502855 432169959
759807267 516947200 892736502
933020974 56013108 403934117
920786061 387484312 810653590
291911008 496476046 623399310
12536072 884092394 45062269
631814818 703211858 213183037
854216407 262215676 211382636
351759231 604151385 493502285
304493393 655959585 270369207
912102402 377601423 73888029
887296276 398227433 528263194
587881895 745311704 707810127
833507613 140600253 38921033
679783570 645851408 549050797
693174532 390033272 419556964
23983435 713781790 425762405
501913813 850647275 857440100
431140078 444273529 418235447
779280460 835947610 794868961
265270925 463289077 37017715
857947794 21008259 548385254
32386883 399982330 764898360
199981422 618329128 338590761
210373849 364229138 611387608
72494213 468275537 684714751
492365448 822682223 635345901
310035897 55083279 412023021
624499244 599074823 850826442
85473136 262190650 76815348
776537958 14702839 680731211
200607738 590574237 254430677
620320778 694507230 596839826
908179979 330748785 407387471
209610212 51772734 916664506
78621080 367850394 823247599
56202826 676702196 837247117
173683900 602568565 380821317
584870940 405237626 122938072
817302753 69789135 523609335
722403779 822396759 288152856
688497124 773215625 46339657
819319139 252125620 772841426
325846581 192369050 288578312
774274453 38561863 842433297
600232889 450361996 256213712
485954397 846860512 538423001
77056385 226610926 175129822
52610110 370740130 711395210
914281304 815830757 59450607
214001309 392313246 51394390
109631312 112689481 801047549
94670880 826254632 692958558
274055495 555246907 173759982
761085599 3317410 240440303
748126805 844092754 561865739
520219419 57701757 148061944
122587181 725783007 825934985
504878166 385007823 766194486
463087375 916303567 442713658
820427510 273443905 102669472
577964361 812194648 171674834
320049745 716171238 39444819
721378555 722255225 33587048
298642067 876400450 344940591
329299446 367926824 286609812
684815941 271847915 611196914
170828322 210481805 522760640
549180817 435859494 281685060
587064051 177640926 108544214
804376313 583018084 316979817
494570467 680739163 653228319
430199280 559697416 498619394
117627713 444365156 283466466
277845913 641123678 884550796
42017115 331139656 232710849
138758579 396601811 641921899
412958013 786191252 824722174
514832070 881630549 32285341
5016735 625756857 83823275
91343354 461033562 426622811
649239157 620989829 684192872
81832493 210384678 776890327
334763444 415620460 285287986
734042270 87294459 545469498
491214829 674564681 480425364
407779168 295753401 340453752
655478861 477547912 801894593
591093542 63795962 281063825
761807904 251018455 840200478
484874977 574217176 580915490
157321510 776837871 361038979
604505739 214595488 304578100
599657785 180347599 838286292
477832863 844617605 820948322
294744295 399455354 604128414
502835154 348010288 642111671
860281512 847108577 173404032
503790788 286470622 314879574
797718839 887190614 268110718
650630911 634374738 473297111
777516894 470226794 199446470
811377398 723329086 895388641
727412677 875058481 398032767
405560213 153157079 879798180
930040821 628305629 364741594
6293021 833637488 350829807
315872430 786925161 1766900
746728615 2892866 599506646
534026002 147586225 762072126
231853354 914614212 606224797
407067212 613914001 761796342
743886407 709670762 70945013
187839060 95711546 292127556
752657599 342205424 500795967
809898671 696083682 601759077
894336352 789612077 517257195
730996443 890496909 302204518
622494265 707434213 108273555
273279935 877602997 241191892
221846334 732304485 304204966
214984259 34159273 331256103
917814046 695975304 897111201
293127541 291764345 349330307
178504672 868272382 563228866
554181038 396507398 747624771
77191591 925053524 480403738
249389427 746291851 292699328
63301684 62835366 265950599
190252652 444134386 306265578
601170307 226177286 8572263
164630506 152880381 860684516
863345455 548415684 49562297
280745629 781885941 309826085
752957925 451536311 378209624
714092024 624845684 605352780
847536908 174866588 899189682
365816737 305633991 267997112
553137344 809272592 489733384
822129623 348441644 737433385
913917211 438152163 929938611
671148226 831831805 214424085
779552059 397567428 655645844
870157911 339375405 349504958
840359998 553243426 612381692
612376315 613615527 746534782
595890209 292455237 814987484
518630146 481123632 271661689
707118653 513687730 237054852
710500912 296857079 278489531
85266778 693655201 449179922
149585821 671270303 620776276
904640546 638451211 931330268
95718116 886735413 581337894
837511578 382869474 378701736
336061607 627457939 799571320
814157984 206762445 882244340
153815613 811124238 72353857
898756695 120152019 722840431
49625563 452460107 513771245
613272583 559804949 537161357
716709599 932354973 507318613
514638050 187277349 389535848
85970280 238303477 787724485
334276940 484579 755491466
11473992 456238022 620553258
363085824 675347292 155557431
542561050 635995866 640307250
552399911 233180843 878766304
524570907 541834498 114043697
182308695 256207305 258123693
215171294 49012181 489866518
587214222 639814393 39652581
791287495 239606684 555179001
360725540 898861499 625876788
220926309 159575057 40146160
435743202 525923743 651660160
293523829 872107332 349859647
20370055 280831162 168760151
80601119 516264068 55820819
862672938 330197990 216944867
635229567 686380420 344538330
700605051 544224102 496737888
454146878 232296990 895123295
126175951 460216455 374800454
829638777 270589463 507232518
374128376 264256999 101683495
261970740 931505999 247634625
511919815 877264172 382047019
187047347 810531487 81529318
707539970 386210891 175481149
48930247 154065743 199321222
304206848 161551544 851779922
786453013 317669450 323719543
360863050 430166285 578636897
15889854 711962691 815255355
419066721 337857178 529070196
773906702 78859853 95577315
145993285 213180731 930806339
457860491 595990116 747570385
476806224 869549291 53636775
228730993 93470498 21519048
900561028 567667290 768201405
849594940 916204520 507268292
728162535 516593948 328837655
541261225 81399455 330111235
503132513 364641451 690296855
231885028 152754045 756620822
249223021 591834658 183271225
398468266 520457049 281240240
629391944 673925293 565900414
653896899 883724958 916992214
849559822 247923689 636486052
395773979 182487415 251881103
392919976 424335996 793579682
350766019 580142774 489176088
690049072 44449428 577922065
886019720 795570246 104798816
332616008 911627571 568077501
775648140 227380342 76230986
206727742 191167721 504699586
278758148 655452592 480536745
9826544 629627337 279100884
2601580 383581431 191109728
463618991 564018512 287301300
75560725 681653096 373421667
313835530 271556217 775641819
257769693 77964229 687471793
453142341 630506054 889014441
531019381 701308657 863890854
66990356 200243299 249052912
831222028 450382474 556904350
301043147 214691218 621057006
217249728 473566317 236814499
462003480 400009278 548217192
764353162 202477801 444471743
485996207 715168295 406229974
703957687 564015638 885019622
769086011 362830534 454920344
426995050 421331878 697094127
665262919 636005933 798535834
850889624 506373869 718737763
840384673 655992140 233499749
263949344 323819592 775281363
544367912 898544247 858469806
482573608 850550654 824318932
36063069 40478437 13383948
334540282 857871813 194552561
75969618 71848592 248638013
346084097 582961848 72512350
448351665 380590441 256004923
718606178 155495780 622274033
910529651 418024046 929303512
270297569 91169742 174693765
97014334 803743469 429544216
580949187 52696871 353448885
356405775 757335842 482279849
629522100 184415412 386833609
666187399 592299157 397974136
452510013 157371338 224012092
163464714 768094866 883638254
634579966 505888439 2252711
534329186 464689374 132590759
837739389 502823198 881665097
627796762 177447226 904580103
905701410 388839315 164734403
491816565 261577495 488139079
467103362 890316657 332968075
415750951 727722432 35118931
667089324 233083505 922475271
686567823 754689265 379436450
371457655 642043044 857816227
174400899 617242255 165957026
436020617 251974650 613844110
132639671 322869396 25545387
680249387 773558239 293788450
159844342 737385712 826700354
683974946 485563614 893379560
30461760 216370030 878565568
361888544 6945974 532091358
729620240 70328436 653687828
178851770 600588694 604889303
429668446 784224095 214731047
70653410 194377563 638660850
845635511 663055213 446367514
527321928 870135867 391109952
84596424 249475648 20978072
120562350 435311480 575367847
33238782 652096725 217948847
882110045 733311259 140496986
612673557 284875442 731639376
235415711 253074753 517835531
643546488 465250024 122351371
243353523 423269804 657860183
668195332 200285162 914801910
877252759 672380975 19666002
457515985 738491743 503114174
740916485 694198924 721545185
853435543 498502755 31250544
335698946 67221797 698404590
11436856 821141457 699851182
448268760 413276192 833744287
352507741 797854103 147484427
130176236 651802064 196251972
820485585 802222572 343310288
590139064 913583700 379456360
267657207 299290484 788715913
673229154 569131069 231442380
671782979 323201873 804498057
812929857 345505521 234010037
125584372 931443688 691485678
610916391 49812433 336989011
270547793 482822324 850083771
564849265 448356018 670413775
146077847 586230550 355432293
790582738 73780427 106495370
356217206 38010628 222183762
287300488 932883555 443221211
834528723 421829803 408336596
532596376 489140352 773045947
90991459 427795482 145434037
178671703 23317227 549871318
749292384 809784267 605126484
880738158 226086552 438820849
71375206 544195145 114915251
846765370 64345543 607170494
450507374 315333393 48585717
546037679 11627384 188216865
812706306 672677192 239075632
113681590 611823694 553118081
283189605 280019305 124065085
233911639 526330822 497308832
135196874 483436261 212007217
88022324 904247138 742667565
65889438 304188579 661394368
94024039 800080880 439307861
46526794 136288417 760596597
31442541 396477989 393428973
39563800 828538903 916088453
932020833 388059954 689078092
630876805 486705739 790782089
894103466 246570744 235261642
278693085 510206068 177345442
711637104 93672230 59757952
901836701 372614691 597172225
792128741 610188298 260136710
62561515 668377127 605825444
749368770 823038784 184244468
4672874 163081769 4413777
793237184 912386198 346786856
665279719 748260240 730486394
787050631 49251924 141627671
114421194 485567245 906979177
332365995 701147554 10456472
47824527 785002534 742435487
470803459 723490166 645134448
522022888 740128741 925845124
180455339 574173653 351895606
34333799 631689133 569209303
349464435 121705609 831224534
206093371 366921189 149841740
491595839 492302064 838257396
446321727 102832250 111031551
908695576 558418206 72705973
372739880 432159084 252305233
833705852 56591794 268514644
156981633 260693923 611182584
70350702 345759284 93405125
683174144 649808548 18287916
606130300 574788531 105218506
592629560 740325598 213481485
534893847 355766478 281412251
494247624 369693899 366589672
64767124 31737294 129438038
330547546 765430416 522992305
668518577 520184270 908739901
110466191 181022674 362322644
452563321 383656070 471799856
372337387 567911180 912032930
291006465 361722271 686768905
498563122 65987739 556213496
304746953 206389147 679028711
444150953 195562198 922691512
250382499 99531777 3351022
362775922 544709310 755647659
71537759 278741934 452027355
887531608 683208212 655718237
231971973 278136884 282768103
766261272 371119307 39427966
194460795 472086098 301005959
753333556 865652476 399148685
313063501 108074904 25588173
819739145 774730365 122295304
580970999 266044400 52094688
589529014 232376693 651062726
473997554 828751033 923708114
663948814 430458376 270492315
902368880 453624140 465733627
598790476 440342168 587860229
629607176 28758973 736289098
186063770 726214637 691853710
102161378 396558342 256110813
272677429 318637378 249214616
619248274 50430183 778406266
129426310 535611666 222968274
133755873 877016382 40805838
559527070 610334524 266368653
363610067 177120547 311022339
482146819 210636856 650900994
318055709 196212847 502776388
770419320 803128096 111935452
436955027 867628174 875838794
778864270 583110578 322718925
470030823 878010688 920909388
530449043 915973862 657026195
738181619 168258801 915574711
38136215 423682543 875378232
254736321 197420465 787675365
731839471 477379139 376963390
111769881 57725249 390754176
877461148 664085555 50287671
248937028 422009626 333856989
214615001 3171336 28616297
743450183 481899280 610414532
315251675 444402736 800995213
560621635 548592369 399056276
311820303 240998987 15264810
753904586 139933319 695655642
232341923 670238564 232785148
352638471 874250181 408325848
645537783 268639920 410171777
640911769 16420760 795364519
26239660 679548474 863602935
489245511 355400098 823092560
62670310 794865694 640900270
781796060 590195440 432341534
468933404 277270796 836188697
115808934 826747767 626539421
744202296 863742431 703157123
459567581 498935626 647511086
125768285 732195761 586284793
344879920 904767693 617053558
307489799 240305352 326562516
38978024 236617723 53521302
879702800 715188700 648662718
369116695 160681796 435474465
322108559 400839992 51082908
894109651 143947611 304622286
790162894 52811559 40772047
919979053 678981029 2020396
549086711 644941489 628293629
886438166 501137821 928984624
242381912 281718301 420476720
792145716 773610741 251135983
159755826 614089674 25840854
91428465 51464056 805498636
181745802 122900467 118921843
489405993 20987102 81520076
631969343 248976337 420629605
625743562 199499442 853566436
742776444 8655027 654974548
694230530 216496586 558521017
298780111 7384230 845368814
712534101 901371459 9266668
73150820 692620816 450612637
70893499 698741322 840046866
382097745 651596649 323095638
892434171 690344857 155743723
740586129 747726886 415155970
594355203 836879680 568743113
659134908 706429649 735058204
85441177 523908689 795352489
891025747 443236033 68492113
2082755 859055175 741058657
734613546 233785383 178515852
588045763 927132887 891170359
481045323 411742885 236995136
316578986 252108583 609059775
566646008 429290913 819986049
755666171 574248206 14955916
175918574 622477113 347100868
159110896 9099510 660403512
697206256 199989579 929979772
131938470 379600603 518152729
881909479 435465105 564772057
308681172 111692193 902727318
910663370 199697874 918296941
400240355 185177574 812288159
398681104 769359935 267175777
879056772 20896972 848791382
191520885 551214826 172887284
22503690 191622698 227840186
717615219 258089524 125351612
714094530 635514394 744383212
211939006 740166941 305394233
196863360 231037349 331011308
585696254 87893252 829987283
445241144 885892062 559203351
722488161 861697961 816736225
27145636 345399015 752413665
708042721 555791731 215892304
154682990 589405194 688059688
259859666 693260908 107673208
275517083 717358726 669096387
772844549 221086699 558653102
131511121 61599813 58920151
737739147 714740906 566067643
728023677 201614643 360617676
424517977 689131045 10403869
126088377 445490407 19932617
496819183 690908882 161428394
159571883 480536726 249349359
432568780 189626785 218243084
497207271 34256089 425289706
357878869 325669180 665583941
761234158 790413984 634499113
374717811 614114204 355351787
586677770 84088878 110720957
504325594 190210131 359608803
113040428 812032452 589990459
698436137 237233428 711190235
85101354 755646964 911696662
916556149 211134721 760660861
839501775 579980254 338009672
593391463 904901127 497699197
518709381 457660062 128505243
281732907 577210529 103626344
885449716 661040100 712891821
235139757 499897405 732090046
868254749 157793229 700717349
353172920 87633423 879608482
184244854 159069095 279403384
118998158 307798903 901020012
887107565 668592342 180369959
343810352 579662803 211130909
689648546 646901179 773509133
595414689 814601527 276351873
203102683 858073291 369745095
317268787 209486897 645565695
100202749 901423828 789026082
137337316 470532392 555581880
456103547 670181656 699695452
258835620 700294241 108255029
634968879 427072655 222543575
51668928 415164011 529325655
409025543 142399693 552353397
450280880 443135216 428260000
389944648 691729953 192258211
646535766 840623578 859101438
794048367 19840222 768282023
701857775 455278445 607476551
712901393 257779345 695055397
650060361 303073052 732061013
610235473 189288135 450563287
771460625 536798115 199152675
714569593 555629177 173093297
130854825 802669295 579946276
190416303 838652771 709328455
630490919 38312190 732727529
125991244 80958822 597406594
500398700 662354614 568815917
854163084 313861380 318951628
256089218 89443995 592520007
803841236 448195795 688101511
923010737 546149331 219366806
894772854 549872715 537925379
463442125 177845424 461251589
350429055 4273380 361176909
657466118 421416895 127851332
102717727 600930496 714419669
702398793 405183450 888846099
594627920 150704029 518944099
122463091 232560315 666960564
733099679 639341316 600464112
639513745 557765371 90561570
126788249 776902956 850692885
39882110 816420842 575106404
146794617 846890674 466024647
553105181 31144821 446572883
637769476 554494363 658225264
919068990 786217345 863283904
219043252 97977093 727540030
190554314 647033328 911779117
271446679 741002329 270622065
814426749 557204948 837534169
2289448 635749472 597994802
643948611 649575433 283122377
51415179 511487525 225853774
508588817 930389250 117561956
33301615 487292943 771951259
866373978 702062890 595540617
708844271 42002117 25806136
87499608 413300915 707512660
423948175 226338972 530985191
105100932 100527677 451443
655609402 346482760 263603185
869370626 398612486 309112378
619773443 209602064 855498393
9469257 238101901 473507496
713219435 396950645 213612973
503192094 17092136 288224628
559635317 334980820 862758611
359271330 436687133 281811951
714750157 150753891 73145934
485393341 862895778 526620124
642028645 454028911 824862141
553646473 900166583 99221572
281428936 815732296 635363963
623268093 662750662 39459683
641379743 927118803 813942531
298030207 445907020 565400445
779457106 404190324 447510023
248223222 4102500 253990696
816012928 449359500 196358113
665951091 476763980 640790988
830404958 844143670 831131711
709750426 534744768 570832946
205690995 249185756 207808292
112692259 111694778 740985981
660401707 450439070 236884704
55928303 489874649 892032298
112616142 763476408 111264392
634730043 123932642 524139649
358805514 559763686 165899575
262133817 649762584 273390046
874652330 798020057 562843537
5068041 182293107 564689787
922492647 384824522 273117110
333492430 648510527 272520527
355639055 74017612 177806643
282348064 723407548 119466970
819795513 403461153 428704336
123358654 316076824 654670525
408273014 505294397 147345671
378292468 268627403 369616710
513782170 587722085 206739297
268818954 859276352 908566586
786450867 606022686 476051802
798585425 811007613 541086003
888935531 368794693 106190042
241369868 251971825 313684995
188141508 660255249 467460747
310985124 201552054 759736709
633137967 900572638 875879410
899521679 624754339 313666892
392640998 256620834 75752989
8928576 645044028 573814896
89096188 562798072 293618537
437339376 599302348 642562093
219032384 458519730 676221985
63466164 464114744 625285225
899410624 189630425 243491776
150602439 724137548 114026453
853367141 841021911 53117308
326118305 637546894 467355890
650049087 271784954 917519216
405530210 770881864 829685518
336285645 509490955 107627066
612521113 325776369 818466119
921290340 287610899 370615420
908927021 541298926 183345750
488711567 66977427 509757121
924900337 316978806 926577184
646487134 486099128 403006879
774638829 228248943 377852296
193143049 222307748 14853399
907735573 595201464 869070252
183875036 439197047 758071141
199184056 339014887 533101147
682031299 766404882 38971830
867676013 389468502 576141464
423106393 92400211 364549902
706480416 618252076 282451639
171998294 723520108 201069927
849657033 648970683 185624311
556563715 745610301 599536930
354929479 172888375 184410353
191446263 752384867 196656679
181677221 12274235 260557302
128760317 239780365 567273027
709857842 676711890 680297442
247319079 267631104 622822818
828950826 881669991 696622862
136727800 851324380 318290496
835801859 608264495 296949603
812900436 884119913 156332240
577679623 461372640 194264054
57506977 886588889 212613882
107300398 489027706 550406233
274877188 285967934 24576761
748909595 510050459 724800461
739330335 797400512 256701296
308771492 907054258 317422721
776482175 379276477 298618561
387060837 664968525 182622420
54615961 423424575 104106494
232053883 434699070 791038746
926255889 764659837 18107979
579285351 151294341 715229360
847930826 846710247 436529667
828516739 720175771 443398038
29442303 88546720 579505999
356604024 844394972 227821989
523561706 104243194 367989949
317798075 542265298 208782621
673087215 633037195 473661691
139652429 443606510 573539868
558301044 796794487 379931409
378820907 410614848 844180644
591008081 8905953 180985542
353209510 246181296 393945919
478216844 697697220 869140200
930864091 338912153 112820525
279178398 392300885 614066103
638321269 811584684 519317878
428597465 792213670 233629506
807291348 219809081 500835837
643094800 76894882 876788713
83777438 424944986 782796041
747849482 828240982 543338430
552114243 563956002 522547080
642081265 804076925 845063431
780442546 606803625 789859615
21603454 641408332 887965254
710322996 599243536 722996018
765510821 818614069 626077017
519301744 733683502 897079382
370430344 590524329 302386198
693433433 838850307 811847777
854099823 777490463 291609757
169618213 431893841 871481200
721471167 421318869 621434577
169246947 169623759 282094110
614487630 149223843 794798318
82605571 894960944 919814689
219413948 770054381 198479363
846915615 633206835 679897006
803375812 148117809 876748364
176539220 398373272 740932278
184254474 154077223 778053167
687701150 407819830 205491966
795003877 358214169 199038422
314944768 217248688 451816876
361167379 452832166 382619175
838544623 103661448 512565758
250454908 703393366 205407440
570439796 457790130 225062959
918349713 830839053 625348685
34760599 804473280 403765432
521332353 284581823 745147743
79683831 858000178 189260436
326691331 212541522 432528975
917048871 95252783 378314098
677435992 890405671 904191963
926718962 858075691 224117912
357618017 216101363 453213671
759997526 19522701 363131679
519093557 175832515 833719286
553839415 742106759 797915259
319436372 224307792 127968314
465856060 813403947 101692808
588799303 327720057 380828352
301730505 547333473 718302850
696921394 440234435 707952250
636316643 10586829 90293464
291015699 718586916 820242798
698455210 466699027 475808113
508595019 189344777 147140904
317090801 174082094 832913024
848700556 607238685 641481886
703663079 151424424 809842342
195042321 869661486 530951974
340144839 665133732 349512462
425532824 17595547 276353255
273704849 330549797 486782422
351103003 898266206 423844298
678917928 31121851 912404681
36796773 580307144 315992228
169255051 335980145 688228778
288909175 67511855 633746210
467944560 773414665 13296855
653589876 235741766 706428149
374482286 799644073 521899260
901037877 870018893 568707860
704689957 498073290 163305302
205065905 691891257 499495637
348871325 586686729 861543082
790158564 290517104 228706866
808758438 726979802 290413873
691720543 728258514 621822860
645128976 788187989 507948564
578259632 611563338 337261099
352578721 179091561 566466482
710955716 120200142 660079217
99794196 256014141 5837571
36293768 870075444 747167506
269652290 3825503 396258608
673787928 254104920 739487748
584219588 911301428 177607729
338499540 731516381 99854879
644929889 45295118 69305133
890408209 766311899 807248490
772191482 603749673 683900365
11654338 509050001 442111476
348861882 568388271 594251423
378456726 508442010 363191169
675157771 431179025 927094470
914468819 590182833 567786147
50347533 909831992 770724229
736965315 337890008 454563749
217492163 111926349 742050355
371189625 542940379 447897799
649903561 610234372 891577380
474064437 649228425 809648425
114521451 807240150 574033831
737668132 630647236 820572624
500639967 626490531 95019083
97175969 371888380 917039887
299436327 713649992 812724713
755895637 231252374 727537599
806919675 834348359 155267584
452226914 327827168 434375901
704972895 782270887 469115569
900448512 166737136 916666239
856503812 233138335 273373551
708240651 821636536 582320874
894526142 75682522 587317868
466545367 705116949 311013788
320867825 169303812 145938336
536601878 663736105 288447244
403187790 492119544 311607914
201095519 798093441 180228251
421583829 71989353 744850629
170193757 789254736 622774805
132981657 905524097 772864123
616688656 449481600 582749031
68089715 782691642 43256774
930630455 556059409 521299943
661415376 580889717 622516791
620544422 155049327 650697510
52316407 375714157 585354272
547396863 867930750 795336571
153167178 116989728 642638009
819338066 207244657 807619757
586092548 859943873 63392559
125844247 186890320 61550636
327735327 867330617 918443021
300690648 178019924 838182240
29458806 592405087 7470171
430594654 75744123 392966898
525405287 551 232300706
528147120 277645530 23833387
47792062 643951838 396170919
590277069 31640750 830681993
256894124 404094510 756114530
158757830 926930699 904002995
673844449 130765109 695764555
287669078 218983493 889687086
488048811 476407211 843632430
156875035 49033395 760376721
501091606 438463321 200009349
376045366 264683865 331545857
231997235 363329231 558381163
482761894 788691009 690672427
9497944 397261754 386692071
210819184 898345943 777556103
586663120 386464440 387414730
487363453 496760924 539409339
132826253 350954607 196903281
383027948 368488256 110320021
494392225 36443140 528789506
676366611 375702895 894652243
768449338 875671435 619858795
765068200 696672502 917396894
691700031 252956514 520846285
888632753 808875860 424611549
19949556 185466668 163992336
370956365 105756826 63820207
537984218 59273428 844327574
25972928 683500483 16039882
114252663 854573245 757430104
300619461 907759995 709574884
33072809 131325889 315155061
473165073 240343738 433862940
675050860 667512358 869034327
103626541 564358967 428592803
626566611 614069853 250376649
747506745 47869532 105364606
907761492 269253016 472920976
243443559 452980726 6858576
428985543 315089928 87439662
34195498 795769884 795674051
606368517 465988683 68819210
639220351 350307572 577573706
776271140 547769084 567739806
248231292 711905391 389551062
371456406 86462913 739201988
390679718 527110883 744369732
157916982 175346412 523712145
793211120 203091254 714266657
491373592 374547362 789666005
276207242 10950469 63047092
287075918 584290731 522454282
732921156 781528038 477372054
620313514 70456620 366817662
212337828 64982391 658796479
221279250 605655554 741643731
169294708 498885217 42741549
725105218 810118678 381597172
597316940 504442073 324981179
108389233 735794085 553129301
706131097 302846904 256222006
288107047 58976460 200245432
76095148 247013758 154851732
607084226 158212917 64731656
156054959 673242015 163767967
192643919 830573971 496627524
593244817 411957776 892424402
801007278 20716077 463064454
862041700 114324489 524236483
71872367 303485187 911097330
59377032 600061390 746218595
749806331 715786715 143496746
426860454 324659421 885080709
405547713 419084290 389698870
148376454 764158999 601823670
659637218 547228170 263003451
274073242 623434701 650743075
50713203 582727512 39045645
659363389 220441635 869227765
265813887 343093920 366852247
562072490 101083775 910628506
654481190 919253463 172082837
211047229 800326069 264694544
882293755 451673220 901333530
432265282 915295987 617817681
174638864 296258290 486896184
738484913 302553988 799933598
582425239 682446056 117505794
246355186 723440844 477401294
830189451 163735930 872528719
353989573 248771706 167296386
664035516 124503567 20713278
360206535 473452578 522819231
671917463 168851117 139567007
663830899 140174942 370167915
149720489 622215731 411506811
443360489 583962385 139309229
128292501 681291133 368167186
55979856 739606149 86091819
177085846 682707928 780913431
378389026 594603650 573920066
688223223 704198805 462228478
839962439 425706702 732651314
811591346 26027049 745911584
34412112 124426151 559144308
885202159 296643114 538583816
507973467 184344254 770689122
344174074 30956797 180542157
551759385 318080052 72288842
542506263 890827173 478776041
738016338 216851741 818442242
380297454 298228292 546149711
545103121 838796978 86514704
747895370 573933363 862684096
112579963 878777066 412119210
621188212 900013950 497562214
51291956 152529694 23674832
321770446 867341325 896662262
426301638 836714973 299756687
866114565 758352558 919874015
30700670 362172800 56234266
857885461 333683760 666269472
563693843 14385656 169189614
747090468 834513153 174133649
639372124 470381696 609609063
130190718 416771991 93250953
200841517 313226806 847954993
641440135 718724040 409532916
223629000 143028877 190106740
361371448 681020127 429275928
16071058 806828800 581926619
312117512 47401653 407331790
744195702 15790249 686329307
205519927 845177797 808295495
126548722 242140406 100014535
683977107 71276031 747621339
235401112 36031494 848069618
355641390 510290510 781344165
430478204 763497432 183708409
583908320 247214627 658145146
892349560 88235615 200262310
676137170 405686647 713725566
361190916 665389465 647820224
296334831 714665751 826851260
682776349 893611019 315270315
922222866 708517483 343200681
761816337 660374070 771725589
452627455 807721724 482775933
672386368 694596392 266099609
118951453 655424634 23643300
361728315 356796142 435105299
164892628 612208698 498344753
490068479 323301348 426171153
376780347 98425189 67858212
143824609 601938800 141291047
553906976 32308373 414614541
482015183 657998325 256015998
766097074 55647215 399287781
629696270 308599414 62147632
82124665 218479475 247188964
146515752 41832426 827633552
837935081 170239225 298425163
512881559 361680453 245103818
725017854 838673449 768532503
230388746 50504605 161457204
787956276 792993403 453571559
138467758 706289219 127480491
887671858 197722473 361483868
797990992 623334695 467227492
371110393 380838390 901672512
253577882 266866898 792067168
834682822 450644387 908888709
738086007 136463437 582203308
645547627 742605495 72589186
770187409 641875906 815593519
819684396 692827903 311166485
234248393 550794948 820752634
930098069 47714559 408052027
762783182 244347320 598792482
849669212 37128458 819961337
801174861 129401208 473589096
437739698 870628035 799764343
171790814 538539370 544277321
149274523 715536179 755987151
350253137 101373137 922966973
530310417 533658842 831157656
237997997 703825176 847173106
841954254 757856536 249511132
29764387 442196592 351779036
811412982 313340478 642007467
582964195 631137669 629304261
812248151 826453238 518502661
125084070 388023370 610002265
457583565 472692776 460574269
79497876 123687967 400677328
925005926 747214011 568500969
815053861 827614470 296650622
654996133 66509271 202225653
234254960 68512617 589075985
873670822 220689704 799686109
551195885 397328236 163900910
122113039 82053338 125501664
656285315 781787227 418013163
687994193 707961531 418851902
801483449 488201702 547122679
441615382 119381062 435926665
392033279 812123806 857938395
513558510 656317903 836594628
280679883 125911271 630255715
904264175 13748625 284584822
742346683 222282083 814918220
868715059 14948356 589017165
428609672 463952220 418228111
827865475 350047301 801912811
403789574 864601674 143607026
725455520 476053191 901384255
129701505 337756133 56474741
225588698 686409514 884908855
753444343 873316988 508657230
262990668 854236918 582938323
620570288 824499120 866220835
630621651 176868212 720462659
37621592 248775852 21187079
847281797 222509333 374294486
679830384 316320163 319529083
890852516 208224841 372611411
278753391 891438087 127934661
64115671 99160050 100128811
835510704 858353331 379919590
706970815 103521691 59375497
838721474 839096604 757891665
335119990 296951742 165882129
553755390 230359311 815117359
779954967 136869063 300315339
800600451 11033348 705511747
905474589 323563078 85835645
198147110 709706673 80043054
760035353 692614238 620271754
669458246 886252931 41157468
426263005 245378654 449188574
531458768 814362808 791631125
27480733 466543154 424196731
886067801 874507040 641435149
361737802 670840696 381453765
657784123 788482322 581053804
474704231 96453268 216341978
517127706 721839639 791852161
748680714 686088617 597095517
203464024 590916554 592624917
799557680 197003242 681313614
181117780 370228622 11753158
488803000 309661839 266343470
842469909 36283769 153209463
11091774 288200322 734362058
908739183 286951016 348832782
18547941 663418843 901170365
221797215 735529148 361076076
158865904 284162580 58656257
756932341 817792910 756233165
682606456 844725741 612572714
706692773 216676625 871243201
447132927 524461362 761638058
228156808 11300534 673325025
788727727 439416676 454773362
619553489 203791735 700699677
514438470 370943013 649586896
658202665 619216238 126651356
12203904 495269859 70453347
929068220 752673360 754946934
49742474 104943222 167927403
198729076 719743401 4476450
499642350 305315534 747063847
645864465 126144288 377996453
695610298 478730144 874822262
390362592 830676103 244365510
139495053 725330956 29835141
705526461 569726316 188616429
695917711 618406221 869853697
369798448 532655662 900536206
137408787 483311871 389143688
242447389 862843914 47071389
608555933 853035230 931619462
307554031 516155210 928441700
779354398 634153904 549731417
808457140 105921843 480953433
220660326 516504272 359344943
733364035 789596601 531810127
73392745 890417624 719512092
469483736 706618366 381869546
914714951 598457961 807605295
128130083 894378285 529463114
610920767 500287517 769438312
658292777 277004732 120163705
270269822 815255781 258351217
14540369 461110142 527798527
831262051 549808279 110413300
163889024 40148086 283026106
31978852 719946753 412403496
861641060 261380250 570158916
507249441 594265079 550396493
382027750 699670396 770233123
557820154 434400220 858452419
85124436 95183387 360013885
407842294 283993317 834452440
687417225 370567774 829127931
766446382 168432480 425807260
54764600 364227406 243369826
873449682 10681088 635542219
418134504 105161689 124133612
719802224 485201795 848144375
403935195 442571561 25552060
891178489 151112310 773459672
926432836 621058959 12809137
1994133 836419495 473355428
234551076 246310787 758885351
258176547 22883904 8146125
97503186 299309438 210362404
230012027 686957483 753223832
738484561 351272783 23961287
840546633 7966231 101745290
218574045 562323325 355695538
88874653 140817609 249725210
260687481 286051486 205236888
547797584 478450842 272055528
688788118 437568850 41376374
297328606 848119512 669642140
850948208 611504132 434839396
631817437 622074557 504455152
710287189 721534161 623127554
478514546 795650793 842285603
363459358 707328748 733251105
687676507 120427082 652026121
517963900 447131990 430921739
729087 200361650 764922372
621059080 209476436 395047818
310273743 268819950 244712013
873369365 96545421 197261563
28735936 686752450 439690760
492032332 266966431 203390041
172282774 427725990 587376721
455240764 718222617 824995076
155475225 309579887 511529632
657045945 160103195 765081167
332577912 143710946 748655967
190102255 860624876 126799525
594647332 690642398 309069676
4325064 752395732 420738692
494819080 766317156 689957228
602605041 330838071 730676258
122245850 579623650 259479618
688711351 557041940 751194238
827125934 730359923 200064297
102420435 334245883 330682872
204599694 287774743 563416503
564804695 199781033 268782789
108357152 761914600 115983891
917001404 914009202 556052418
905131225 319296143 754341584
316550929 549973608 635619738
204554090 645903211 552905345
127328863 465852262 543322182
910646745 728712472 737403362
387676333 474946457 20650763
608070485 622291835 358192632
807948792 887349348 497166992
21691423 498615310 566111169
833420055 180066512 244333725
760204086 712158203 479170352
770825068 71127004 135992048
380296504 897168175 533651100
594588230 166551311 581546134
795642787 711240759 271897172
739863534 214470063 535984000
192857620 546890799 416425301
713142618 931686670 10465246
760481929 321068536 586441807
641333402 411085073 397729602
580487213 274613292 671856204
576704419 159639051 213065043
840909066 264624065 451742792
667457889 348096035 878669832
362722215 872915226 36574060
9272473 602122116 392733956
472082394 774308558 129151904
693141335 903357849 708788836
199267628 352290018 544755714
12244310 806361048 222559301
695492736 912690852 419968679
888721994 735194468 919526750
42262121 672815269 831369017
725186680 283621258 703647710
373273088 605151819 687809323
319393064 381390660 875094942
642991283 860889154 268418701
544035309 223825891 658450303
30305039 9459349 2544339
551817238 799280941 356894154
294223280 831539196 913183762
9739385 319002870 829361557
174858425 253317081 476229201
788551633 678354643 443772932
291587388 401112411 383525777
240484485 439305554 151589617
62385132 252652776 368303608
636145383 344514557 29960817
784645045 586639670 92625236
914162193 810888077 54222081
83700282 732892839 415684641
237334730 3884845 28240984
563196160 816341685 866721023
568691378 732834789 745596440
82611142 708225303 70004073
822078779 768529966 496612247
882802589 533957184 266865207
26261404 499633029 709998069
594101343 632200049 275495150
868571990 880349749 423072808
78589114 272030714 748493210
531951268 370640030 201751581
588186849 686626526 311342591
451727830 64679029 533029467
683335180 386152988 911664018
89316340 53644446 619371434
616819699 829716316 189307882
11762553 111374061 45001507
649545964 291661466 348939180
208779726 630360817 789299005
227806750 51000609 411150400
334199763 154971946 746390904
55786378 432382036 874576564
76023416 828910996 213811478
432739901 221371232 841527039
277489075 575166076 900789895
598398640 269049595 517301722
921971584 601697055 192152161
897900855 210552111 931558002
482709376 234732068 316588450
795291808 449531231 101322850
601900389 276020313 866191445
871804103 422355027 808115770
893581080 792802151 164174826
386595820 118044751 306578309
338186629 522287343 299708303
102623297 736033718 80652163
166103741 870170990 715827848
153110115 760068630 358940990
96546741 818713046 244983599
630898841 508748528 841698040
689991969 888842691 234273002
258352203 838143108 503682346
667428966 225977736 311051091
350801834 449565632 468908135
421100659 577923862 516907401
498384519 66957068 715350663
588247438 74899674 271285989
349729233 543234494 851959245
565684928 93554720 331189399
492433736 444101021 368751643
87478245 294067587 542428588
565539724 569111567 614233230
597543807 383215672 514581760
208284922 179281664 567394343
838126471 815308853 729395982
626247168 799500584 265422994
706366713 38228408 511117868
600683107 788151444 32394992
235168026 287484850 608306754
155539379 574581748 670734685
529217203 103019069 922627266
189097101 352026284 265477379
601135454 750746021 758368075
43458001 439837231 165083246
686607733 64228946 394317937
584123141 896637026 332920040
751170526 296868766 547039379
776852135 219369398 931727116
101149812 4521327 891077189
827724768 710787825 85564870
294707840 421548870 461983199
341031997 82906003 608558509
236893041 688072516 764955883
718348497 656870330 594600091
213818004 873852192 767707255
387216831 38711380 394183912
869352242 931068281 713673969
431260673 232566110 438699947
717122399 206276860 556841026
283692774 382514499 554681342
608045261 574790117 16729406
681978722 909072971 625814808
599280194 477518715 488051730
575349907 603519396 898988867
211696724 443460272 109809428
29319118 882998518 205629392
274555458 258645809 272400570
465347727 526760689 440675886
16481029 871731431 318923348
611055026 221339448 508285952
537913751 245980846 70337449
505783302 162465315 896598775
641296294 234226226 679558448
622049912 670129818 312794929
178107108 631277439 8432988
894314796 844083704 776435768
276800620 331094098 200287735
849948573 583952008 21761001
202234936 817858508 673780296
103808152 590664679 32794157
858314922 801994928 556652416
908979650 149493791 101137921
118137969 623337375 107907823
267980434 423117643 294419572
359291006 686078720 299597687
919012780 464897157 560501653
932326567 772400605 4160329
245888559 16464595 464096738
751966828 680676488 305811528
249625408 463371705 535395807
170530161 909439016 390707845
527471125 705113576 809856159
4850406 459486903 400398603
901030231 427470323 571387273
595277427 825411519 407157053
496685135 874663794 365310293
776236108 527218601 196516047
634685361 437644086 328505993
406090227 230892532 887515088
416267096 398723988 545281602
739489817 229280984 121229867
495046054 642521167 126420183
273755039 425870848 360178130
186349098 189089295 334093667
301581366 208488897 612928879
689547604 215861009 750251805
476975115 150473733 628535053
816636767 6005760 200049644
926474490 155169512 756174119
704682286 78178566 447156516
21155879 810742143 662561229
514214112 122224643 553682590
517649672 578907914 580617470
241605791 374333328 826808138
345374020 256587428 794895121
648619089 841441791 733629299
501737578 109072418 4408154
547461744 416682671 636978280
471170603 774960868 169423043
371894580 358262503 832887358
22971459 815530532 927926294
160233332 700380055 282464684
896115429 911136952 854070658
797831027 266082294 425285265
121932111 526403552 856171590
214684779 97378355 787394060
207789096 466713730 672798430
328028979 482089008 655943643
324927413 628618207 758213274
394110250 853464974 224214668
496963641 245557103 175858076
802798597 130804152 789320312
754639543 932039760 81021822
299668554 238619108 877403827
564019344 244064686 128822722
407465937 846304453 655672545
394502429 218933655 104292878
214380686 31563506 414571989
917638358 534709283 729370730
751924623 678600663 67649315
530124991 733016556 808584912
275495059 378221932 421600602
505202235 761497305 42172863
124268944 642781489 485316065
591316312 904430659 426221839
275521232 611661573 804726766
896619209 864692393 741388965
883934042 407327181 644915484
430372677 88090352 667322723
76974340 227014467 530856066
351593088 854699375 683996231
405275546 567282411 159958618
741360769 536915821 122562602
674930058 498409769 54262391
60280975 708394291 169563488
549555160 154415745 246026793
33442752 713226636 518664606
746821212 206383662 774368522
287235744 140556491 886596713
775686844 602262896 152404175
155194646 845434932 731250584
497975807 37202573 166791471
384316714 774854095 568252124
708734285 624914193 826417876
483261088 889923585 366203146
439501531 217857157 785493016
388562721 497878085 250391036
410927730 775779467 72131684
650055546 377767763 57982080
909743335 104395123 897803964
177547308 652159685 184845600
23384627 249992816 896137722
674488145 561025848 826829192
73102783 679141283 116784997
549066083 501501915 110202999
440404972 78818834 460329968
153495048 303258099 869497295
532396379 380621830 743961174
595137135 18055555 663941512
707023621 569290060 895957562
460224049 611736907 394174049
76958176 239248559 644660281
396979634 204636510 116704470
863187847 103696131 780616454
10741788 846371141 354146375
487611446 382414699 511402013
159830174 671277332 153624125
176748538 777158932 592432344
462985131 148729432 436902558
243476876 394549321 177375716
587027151 577667162 191037518
201858730 920357472 439881910
632144123 566804368 502638861
715190671 499537343 535135913
590315637 99084512 384921559
123382888 731905051 255091256
878112 37647065 52446651
179576410 569190176 478565799
816490445 272422127 690243303
11289406 858950742 159880377
918864967 606200169 482960270
49253921 93386403 758765842
346285583 256745823 337707156
235861868 739916180 236682345
187329472 521708868 333644156
523911601 112172608 316632881
933125563 322299229 354229329
15223623 612276674 520483003
9091531 543302638 446081954
598238957 923646691 833765535
458557513 457411883 68733221
677665905 46467203 866794113
61932769 329032025 276547811
426487886 476469451 698831427
885990028 160952079 200602767
83630622 682753526 9589739
862872179 8871594 269059160
15694464 794885127 650612823
417705661 3828243 284809055
568422563 591952672 98570256
631406162 862744984 125183539
405835515 214930381 342618526
37726442 277313998 682685409
933043991 33983117 391491777
610930175 805305814 888060827
817014356 325913867 217969592
814949849 752240425 601137351
81907953 1945575 628658345
409917191 180406173 145843783
640749881 161903456 917956750
226958598 832072597 386840292
418678486 824171157 882414451
629581658 613787178 600677515
827581319 370800963 23629101
827397823 148410342 499086151
295449085 421013042 377323966
330547268 553583603 457621779
508682141 836362468 900597851
668035620 683784995 563842628
165790708 22627037 653571902
398278613 161917085 183725398
511117960 641623939 70930249
780315156 154485175 471121875
632615764 218556938 892027307
282147000 535731407 728727060
501787020 538746180 627270502
83370094 703540384 296398149
790354911 473951267 677881445
834505078 539178183 580578414
255081405 419781210 220664142
234679358 515942425 796757038
435517475 899362745 97433888
259056525 706407967 716943477
849878735 511952728 201458088
760573362 929491851 370961456
59616972 27969856 566989998
299798884 12196287 596401318
55647757 404029748 308816096
325138117 98420573 741112846
786679658 93608239 262944421
345665910 101499851 321374029
719239652 842084019 346904421
174703300 574225750 775536779
418912321 29385752 657487133
244139872 2406628 85795290
651789906 21871068 869393136
167285568 901174053 773025041
570695208 735878525 580440868
748103233 845074870 303517622
368394773 598478059 913256487
245270364 663028867 534665106
505550404 476366592 408364254
862369142 865597744 44882204
587063046 717303923 334929059
927579061 468084365 153890263
115803384 816101405 869743091
52686776 924547144 344024114
833784909 169581615 932350005
387221482 532317544 648818172
438380626 258181039 210422508
867040655 185369118 779972589
400595225 658645382 805857247
198981865 348144133 194141027
481783315 346941686 497665773
702752252 195615525 60722404
885869419 540272071 139490573
584501575 422123250 114475211
932719393 464617838 228353500
324383911 877696792 69011089
179630003 611171068 651248469
640493830 187580314 323731502
25788753 848986032 763969244
853312408 858266189 661741649
345206719 293172167 193812764
774938512 346894729 884685039
707192127 241866298 180379419
77812500 376230708 132081495
807218156 38482228 674953833
717832130 929125834 89100744
517054810 79660760 912368387
648681677 285277887 868585304
257273287 74556843 280562151
664462073 574194541 120138470
176985979 851301724 894057662
866359586 863747239 702131644
318228694 74535571 144645724
767621096 175668766 633243715
749151121 248333175 558603687
44384998 808227973 792417311
315954725 875581952 460486896
884948006 320062139 97467747
692183450 363236391 671018708
51926604 196672617 688981828
63816683 631424850 710890676
213325821 56235171 921861477
60022469 119911224 641263867
190467235 420903767 919145975
391761732 94242356 36808899
304263732 260320441 22156032
246433118 428309301 478151851
427421677 648190715 474256075
759894967 586992120 764489498
473663266 268277551 163215623
94078422 50906718 418898844
439155600 591843489 682973059
393752216 242309628 614333098
294785804 551242287 907485276
148853124 595007284 96246043
584778234 890687410 414282839
438622080 390359789 209254448
240733847 860241293 453115791
924510298 644707232 105862991
45400046 559487833 169698915
796804245 710327104 901134664
815938444 904889654 731376243
423564347 883008388 468565760
635353163 218054514 451689293
60493679 224510564 903598361
323969777 357045753 789081271
99111380 701588115 45740788
770504830 471555942 261950080
210562190 437773097 346026048
138274030 210498156 387467122
698262437 458631526 630441645
601234503 872070874 206777919
263388814 798797105 8433987
643419673 400971814 333814624
49677769 896263039 454731030
248724270 395832024 29320995
449487585 898026153 7817611
674175849 417567980 15929562
217413094 224736669 864970466
207608751 617125598 710540106
104885207 30588459 840866346
35069531 544676312 125877148
583374737 365183715 407940269
169106506 541511882 525648789
1999874 147993745 523910082
923830753 462200250 143731041
321318743 689016791 623187288
295185485 437543292 532323873
638015361 672816105 284832030
42262213 718368600 913564573
53452020 711707462 790605429
877266244 910400638 194685247
94887731 680467600 548546299
581567630 627309391 603840270
281758238 536587241 911608879
363737441 114717619 643597237
114084404 34916650 259366974
540968258 36123956 52260098
169804649 1061421 477377673
345294869 545793075 583544296
812475736 377461472 893828885
524883975 325975152 412772633
782760626 575158499 150139022
869884717 484143212 925712787
805668174 641422224 173830659
813835644 517556742 600488352
329580455 827943026 718379665
912495912 480948337 374361742
279339684 849320835 389398851
44778780 412386174 7697934
256321646 133863111 212249781
28313066 530577777 551584242
473000069 579849770 741331567
284492608 760863275 232272532
373849799 387761624 115940934
346054088 214705169 156177310
794557841 320752044 312198770
485993185 435890182 640961375
784881856 611148604 656155160
7717868 263842327 107858005
104006476 891064554 440759043
853086974 375381097 772644923
671174987 192057401 707427025
524017829 746562585 786787335
780036144 675838793 220794191
894808578 593045632 118851085
458233364 330149744 885413842
749918806 388142012 450132375
3512206 640949262 459149044
307357139 132003039 114456425
44093085 347243231 270622811
492287085 651433935 901993755
93097400 236240453 349151733
686470513 468695961 470799752
438653738 437315679 507083052
562934698 89309129 792683867
212058897 67399213 722087081
338283645 35947271 31218798
406492036 508134325 755069544
266251936 194783001 186923617
84078254 596597935 104925613
287251913 366805193 815505510
523220197 276853249 485391843
434324065 164814092 428738128
315753534 525752756 922578095
226375447 217390694 268397071
628840663 831261555 358169043
625641790 678057255 73335691
342977369 776516532 413184836
257150122 789223364 603922107
244533428 31918295 792173609
926264503 650467984 287211463
564684897 743624439 124684975
621470507 820027230 791045484
30606459 890987577 575960057
401619110 573781193 21321703
693223582 677739333 451895316
257840640 521018088 436513309
724850895 381365598 597710958
448302933 590027753 629224325
439692405 571357942 347787510
640112487 352316469 295233900
283520048 765014877 579978163
378161278 8447416 169046559
384867325 133605732 216930128
538867828 901281126 621005390
777629481 853251094 332126620
528219890 697763496 443528797
309712034 521554215 364714753
122112440 274955930 901494698
204387735 657479055 797102748
775438598 513956922 13011983
738029524 456151918 810750127
479310941 369030315 372391942
617015890 161148942 510845749
397419648 627604615 864453681
765754882 926143350 3801680
590152711 58575598 29253364
791039648 885347971 500325988
294947460 797269077 262011379
267579183 47794807 127473764
786080397 255265875 66771081
501812131 450788437 9041351
312045442 619912909 575118210
268094253 206345505 299111178
691018181 313093921 625833538
761917633 787873892 885567442
305897669 740154073 747488028
217360240 548335448 156584784
186396556 222738744 835665413
925135417 675164337 614224522
673701744 904985056 285099140
74171523 608045351 342531166
352751026 819471101 223227842
578176232 404006493 928736721
15376162 720409333 64101954
613111192 17666327 817526712
482329244 502240600 585250581
543435720 902204887 319124981
903822287 756256110 914509358
453590950 664801406 642738504
932443589 405846022 677177640
272898845 689831433 438991061
337915807 494878100 88955090
362039150 56334603 523481580
166600431 23671396 556886514
716546257 552875870 618917413
801927571 421317093 481650371
154766907 454415850 194753759
265249111 130915191 638641753
582150793 857875389 201664644
651712688 274798256 650640484
925588490 124953247 746645636
414464196 717754693 494865837
4123375 304722382 426959270
590595517 361112416 677259364
395126868 271896080 460872706
821334331 853206096 778961020
421495131 533826738 619947446
237207064 39364241 218281480
248410460 437626227 174719116
118483163 731364603 505749585
724729757 928093210 269460012
400323739 456990515 676536513
13240155 274292993 292749455
12814792 348247544 85989934
123145821 94449574 428902199
828676313 48379171 227916992
883777626 35572546 585019319
895972206 599503203 639946340
451381069 570636916 894280664
807751064 70854285 679438326
253465351 366099325 216487781
461399267 753888927 570272029
440720324 704439045 424651329
858434019 237524923 825143580
580458167 385478061 4363532
58358513 267152483 559570431
505524235 677717631 447675269
362640565 269848642 11055822
369861994 326116820 389396405
925831778 299322833 902476422
478347486 439021221 305517518
524159229 146318287 310651902
490035757 885772426 790887327
821022282 749952025 271405122
827950490 201028595 198098992
755719871 239072121 289549917
83845001 69884055 833823085
697500184 93345956 582096359
688335303 724177856 442843382
200003496 781965974 196544807
70307697 289718903 433566589
380395113 842439427 673823408
548265663 585011624 692837334
809185316 886579874 827514374
907637094 739422480 626013971
818179909 867384327 571688823
489502263 88626694 68114912
444497259 259398606 514628101
899658819 129058715 795443985
929431593 422192010 895560691
521454260 616352856 218275588
593171138 188395111 783206398
682334030 551486711 188332427
776755863 512190831 242655392
520479382 148340751 336903465
455929836 431661223 757894292
224574957 67800225 86408902
45357361 342464730 77435383
332753141 160225302 63327269
82371054 391043954 615391348
873439906 771311800 711696632
100786812 804297858 860384117
207521735 100331451 624166453
491938781 257209027 284329607
757667982 857029297 99062406
248773539 302092840 399153639
591078620 427098946 111460279
764131441 186672032 853682924
593168454 507888426 545355897
595650226 566441667 885008657
528819463 557025125 114363836
315022593 484354239 933059194
663366983 253666586 110992529
269007115 404390932 593716762
743978963 520664030 260254216
169133417 335992368 130405972
253726853 653374318 609510080
318112784 235974227 900295313
202820220 328907803 517887822
6529814 361162267 265781448
118557188 93052563 48133439
262603706 555591674 46696828
46608786 795149320 304530678
710828006 910069327 199876201
267037157 817718953 574238717
733535107 340196411 831842942
34002253 899543264 329799835
637428238 619069673 591355989
370887097 341215382 755633956
110920793 783896029 381636735
6826571 156867691 109102864
445020115 692801563 120023442
217336462 153862275 259401880
571590217 735355488 871422597
765621509 629655696 137795537
416513714 606089670 542078310
756505069 420602599 811640906
401825571 328415247 853891994
697114013 460808591 603240493
758461195 478019475 30224813
288103325 265724684 820010111
448545702 484605629 887811459
29781399 848953813 692634373
436485066 168415853 875320416
797118710 63257093 563178955
439068754 312584344 857286931
177772601 275482561 511715031
674670596 266874127 201918598
502666074 251479203 421941520
792056939 466554596 582525778
598518194 133877566 627900968
757847703 304225903 457954447
784497284 354935744 455505154
11099786 76217155 399354111
883980017 80640721 694611608
110988670 674048899 766413976
243373275 122137429 22721127
258883671 578493693 511474936
168087106 602822028 8887829
526346273 10179042 371874595
137765953 927310537 551255837
539530412 16517891 69587009
258240641 51395832 519377018
303384782 31916053 363823228
587806442 859246474 127235081
222304491 389588440 53225641
738563517 290990481 921630182
903209842 17538583 831941923
330546031 913567542 62254176
870727235 654607485 610400272
700658240 892183493 623891624
70553402 450902824 700801698
813348023 471301184 160122607
134164845 125662793 262179885
558104157 903071364 51170700
311517020 887723863 487273377
219948219 59884759 743274800
588049012 330712198 804171863
607944034 91391820 888356142
468365143 611753155 823700779
34548413 812101623 688299385
16664276 248630512 272825865
275565709 467515801 553165095
487782900 461472071 314395174
860619997 466454112 277973975
229658229 70369654 380289641
219278453 596265450 553345358
469661989 246145489 203541246
745420670 727554839 202215485
453412833 694076948 15146111
563019029 273256857 270436954
74103799 917870980 86705898
373444386 75983440 436773926
9317553 443316293 105305724
45724466 462716688 842005218
456226247 379775902 709351648
231047537 254436968 60088939
503059320 101755123 443389587
838356365 308361104 891006449
457880261 299985509 341978729
62262383 592992275 367274259
194231155 831340499 571866770
698359282 467757419 914346683
734369856 438694822 367108243
864302924 707649666 1599034
926920891 730247585 731790399
891672328 881651043 387059179
758198122 594072832 709815604
928919663 243941760 158288985
641255931 466810254 911668641
893232536 455600529 840314718
207105496 584186073 346917994
180834212 851216946 433374210
293135532 524123797 672478637
324444301 209415154 863191726
491997761 653781513 461018773
261774431 417149400 285877473
98917291 32392700 404282771
111120387 588260256 470299462
717351060 154124262 55080413
685542938 259179300 571088413
46852484 38051393 724487248
75957975 350562385 634173013
456638412 462838009 739606888
289500087 772654629 17727024
207022136 290366557 868476233
667543666 69744702 642111080
890376640 439486860 377191396
112255233 316259693 53399080
649499570 96960143 852691443
397826851 170140219 199715459
758957892 41151937 69613025
177616445 22096374 575131271
305656552 209252838 769977545
683340865 392171374 854448401
289837642 524151036 167655935
888461758 709690627 891624975
95412098 92140317 873535956
932269309 779027280 461661289
857504188 428653047 445708023
164956473 121690650 353957891
93991789 214654415 733304630
892499980 915896363 762797794
139816614 597485809 414300218
589720374 539995711 598985386
105490016 502172437 559757150
177434726 260863580 512452457
314087167 832444739 383935798
744670816 22605025 238735053
746235439 430042796 768061681
761767839 133680994 44970735
774790541 637057731 465313421
717998046 386829898 357353897
315387148 311022968 404729660
847823707 60204468 8342
102958706 213585861 859015040
266286416 424806215 685820472
669984574 756833068 723451691
694241049 764985673 165387080
905060586 316700753 688940993
495998592 599655581 257341577
656129189 31196205 619369417
102722856 249651196 27670238
898481255 214611419 138012275
598643981 316470034 658869543
702574469 30225175 460684393
319576016 508146191 550370887
355480740 520110751 318308435
617280738 117975613 694781207
671893008 526758877 623839163
375080708 737393592 168718411
749193461 515054886 464831835
688001747 137428971 405124762
597208228 651244218 114708702
716695571 628988424 12075999
127775242 662241584 834124209
850399699 899314606 484983899
416891266 538772625 680035903
271905223 486716329 632072458
253036721 480421803 112961019
683535040 219174548 15886122
885303686 439468894 485169977
591336922 342480136 768566915
563285023 183932909 782454201
42197673 391824411 536143443
572128801 878110721 633286705
404932908 99762097 687355259
247969019 683807007 570636301
39946009 199332327 874863480
540060998 254997493 643169652
190773718 157807061 202584969
345837727 397853384 430236725
471581351 901806763 644693952
117304215 596870766 830227249
288705300 430083983 593333654
652113369 420777542 30306955
414824666 341167036 880228881
210008504 473629590 405449465
829615121 541366876 894068646
888139449 760490015 524830172
284999333 432610908 205614522
71591979 231037672 829168875
134701851 500570336 769457865
688831473 403046102 853898114
180466924 232764134 825321783
579999238 480347967 65653990
543994900 656188698 52131067
612724273 582705455 337887258
453138273 17106209 67044757
748526313 123921393 821948027
214069610 211885877 386239063
394415769 41845865 464274782
637791397 376144618 857947447
591418475 822332213 427342618
610202889 277443720 883106669
206712714 429319604 59963293
676441945 442297929 901095176
539948169 479200438 73130890
282756790 722771715 4001085
682639293 188684178 199892322
455429066 553300353 867232919
278121576 861311168 812795490
914967630 7880659 248461741
191427134 376134279 600000048
569669183 127318063 771529093
194380132 195231764 288876173
781092216 619810126 629390197
141620231 855863740 623002282
770985296 850203439 749138868
77142546 879270278 758099575
661996632 599827145 886273320
926827617 901381570 810133847
550739982 399452936 421204741
610688685 228636027 553936153
713444478 186755573 434543173
731621858 94273479 155623364
911940541 168619323 826502034
664904214 904200927 88922796
559120039 661480582 181602849
243158926 597597039 822326909
246335979 886525383 170085270
575160473 94678933 58859168
426709739 575414887 241511487
323802664 290451247 508319283
172942308 568868032 779242791
879093607 1843525 223200695
133872079 583816488 126104328
60695801 265740817 888631365
82905545 791192119 67244598
250628362 158599803 806128195
80649751 177741376 369037799
562986294 732845988 698770991
90606012 300838346 693164587
407332092 227121327 850886371
810099972 692677895 932517631
175319418 85035105 112197165
435758112 881402272 775318642
576756209 392109739 23154524
694297110 751436439 882579951
617504044 544117129 813185256
258993176 220393009 633368659
815887727 204776533 38852730
721316393 345911153 376045527
106414403 9134098 414122566
838405209 371815079 771507216
336160269 110693082 828900941
634279077 10484903 188818569
932626517 734747702 38573026
714387135 117089760 732161306
515735761 315981140 8728072
691324015 231620670 460097631
639400611 377843514 825451462
311216232 581813152 174087557
722066874 624203648 210801689
754300437 365131932 858051803
417351754 489138687 420907697
177313143 407052033 586195426
463806766 151900088 369306735
517001411 279100989 686613240
525461481 24013755 708279966
437992609 731174653 422110919
429666331 389450744 740755715
537177997 78507561 271819458
865871845 156164362 168141388
26329813 730916810 47982152
870048602 617489275 468012577
647824832 894736498 535933585
305099459 816012500 615998701
191095605 715367123 453115344
65056335 294238661 119378393
766315993 738480961 105282999
921275382 778289147 284065597
340610886 368191451 393102083
681247716 476564147 526094138
579104918 126770662 207815486
191688179 367279942 800198177
50890709 302237957 545029204
129885129 320399019 613665729
722685833 836610199 406064667
871818649 122983478 364777899
521650677 439838843 892020178
713509166 519113048 287661607
671075101 895114541 184160039
69605689 387373244 16371215
61560184 191903645 694353998
863351903 174740473 782635988
402749680 500701070 646263914
926865204 842043541 464898486
856273728 15882485 525761076
542903571 902296116 857029835
532850182 632778186 840124343
852163031 220550258 694711661
859803581 4948740 748672157
912789419 410941094 13022122
375794763 783395282 189052328
542571808 364959556 206008796
864216071 46048795 148343677
486182886 275601059 468491689
105809478 588146636 365451120
560905572 664117659 282053474
495229140 741335119 805729118
556131960 460885384 695035550
221787684 95842587 497772025
41747036 495228670 261542984
909130223 660894829 133286155
595018515 287470452 587078947
181492330 4138356 379810075
166047269 361346476 176272320
884260443 395500546 79034623
652437309 59635958 706925063
304518952 358740843 835428566
69649907 16446684 470679416
185026842 422634832 565353063
526642472 235617956 594984452
82129323 660552710 175318849
645079121 788648840 451647792
68053679 452820961 623329612
119660323 755918184 723598340
390000193 416850353 877102856
708868154 779162170 519516946
65190435 244622516 602509421
619997236 520387891 870807091
137029118 522678708 112463192
13291497 545686480 106208826
390458344 621041543 770872784
229531564 415487396 375266118
63066203 361141156 739824399
115784149 803220290 253482449
32448755 39791078 497079555
378460788 461458410 685085408
905936232 731762627 879590648
273893830 283706711 497207494
22770066 522294255 161942495
174038809 641314892 409704365
108010243 256987512 553618619
82022420 291187153 674842849
836711388 561242486 207344381
709458867 583365178 319188683
885501196 823993530 227952435
572439537 17337716 638891427
495642023 391555076 616472876
391502061 803389132 816170726
682127858 931336099 764211671
372589851 114816631 245399426
27064114 917295443 530106608
89798099 398037677 155333585
237014384 538368139 68001751
268071205 140852127 430232413
648947256 144200371 283767692
634505017 351539268 914594581
659045869 684658063 801421663
157765253 639945271 58792396
183593128 719677320 622625363
302877749 447374434 819792378
508659998 645786278 645381865
299775472 271087609 241136131
377865563 152550355 315516418
527730248 412224128 496204584
742869924 22074256 702570740
141303087 44268459 263485506
138011256 918773035 271956772
596371179 637336356 583368075
315176351 395971791 98594591
719709163 675936391 197132358
432650162 239968198 823194860
183743955 923629026 54835096
759528741 343166229 362590781
829735392 414731164 14248649
718170598 866860018 526298484
234201062 238733072 391326818
702793422 231868615 330021902
748887576 414063663 263994907
693002720 386748259 876395630
144444324 258235590 179607274
466578060 150138121 184988550
330622075 112163036 200731105
80853058 371770833 913111581
468896740 559122244 619938224
606392949 855644624 889634103
256638176 805660031 682623040
834082874 570525479 460543340
888820401 547861809 356550702
882727006 720857452 598538719
491757763 136729685 186997323
372930988 463954964 155143435
573747052 731879029 740066374
751430294 693021887 837353362
536481292 631850742 163853418
128591885 38761040 640106216
752879202 593365573 722406925
868580654 409653720 617690232
212329316 878406397 607506234
590907641 11270667 430385248
687816212 13065364 184470595
880578672 634412719 67778628
659381942 126308997 731344064
185964495 564772961 801298830
438470023 551526041 336220099
259546771 746784313 135667730
752557077 863489810 768906221
224628852 926072761 814676821
129500028 122274650 192276337
408678292 553427882 586259863
920558107 88870329 278681624
819695265 837851260 422658932
208361444 631133385 307291850
232992827 143570549 622072469
634221189 258795481 425587623
693696499 637809007 270893835
900458134 771727989 617464867
562390438 75546258 620217887
199057134 223247090 928336224
425870208 399414843 316615507
273548044 861413525 770058659
313038969 792889431 261687994
182062597 806213451 656151425
125235029 106625040 121466486
308246660 201323974 821266860
373867740 308042881 224335422
382147454 652094083 698424430
62446852 627654098 622264979
54099365 170893111 700682333
472451908 445038361 296706187
356024709 780187158 722755354
852033753 458872857 450353315
497186966 618234396 181282134
580041000 797854019 259612241
10749971 691152272 348832433
324941126 766655187 539101398
752917240 902470345 315942884
677425316 751998084 792177134
827172294 287042713 409773146
708393220 460918950 261832122
514119148 39559221 63414860
684622376 572895517 72472636
717111194 718187230 910443026
617577367 481812991 621570516
693966619 316698914 142820878
483174162 775947246 898631353
389134183 511779730 886274876
450365475 927818627 909584328
665847392 591396698 922504558
330141111 309186699 629316640
657157587 625751661 751451659
837891505 134940003 710114251
84559673 338325518 347247154
201339637 590855422 572978366
624815527 227781704 461804122
319281874 592950020 14543453
704965189 215160297 534430126
540857479 111737414 316107699
900947573 874439212 157199232
269154251 545478352 539041563
436184044 465775238 929858479
687661881 492429418 447363486
657126355 780100796 461561432
681415972 384653231 837838389
856766385 874429370 621017613
432976848 535520261 841202808
833910660 555345875 403103600
316854840 289872642 44120247
291504309 866050518 652171693
346693335 815469473 117716114
269434934 536494352 663997957
903917561 631495075 842430092
339226366 700240542 63604180
865574039 898904342 684243352
526017906 270388027 579526892
431003819 106766582 553957268
530571702 26470725 497892812
117893965 503631459 831606563
778675887 493245798 228868532
520415937 26667494 678103164
755549430 340126827 568574221
586687062 727771828 359247753
49913279 549896329 680724221
925432289 508513727 573344164
184556309 16614208 488403876
172840369 514918957 342010479
676945211 280030311 313292338
545036382 344854291 213925076
412727189 647221765 689496533
376305133 683158621 212766767
240734179 440521409 436564218
174350201 519268941 841799747
18778466 566727215 112439667
103866676 401173216 126922643
134845809 87769061 807151619
355442105 26064850 749494489
314521559 807843128 247930616
172779814 110459935 793270484
153830048 19210473 74244622
484523990 159142072 682250089
543466553 723575197 297784664
660640452 532426556 772611740
805474878 78945766 677403852
699718511 428324954 883710558
550162383 884609167 245542085
137790005 919221127 548892939
315569132 364240598 891301694
327951881 598898805 923905829
578582220 339198693 128443230
53847552 129181256 255715637
859690621 700913171 384630073
694540486 276388663 780324260
608169081 364095842 856414069
424072773 834289236 369012673
693046988 394770041 329465188
546439115 13722508 609874928
681642152 573247606 46106815
375693068 762032081 774380571
416736516 802075990 176611314
364585292 903728196 705600942
375130317 519713592 657971541
325558204 638104162 626678613
806027294 69219194 804775330
33958490 20957384 912675981
46183025 596291683 521916871
488097152 755593776 451894871
2931276 226397770 204411691
850425954 544216994 586369501
217971431 673618288 123015515
361663685 780201255 359307704
417925764 570680071 197110400
832341990 57992164 551513435
710651713 610330653 6755493
758179106 840489079 747087668
713886661 260522666 746520324
510915346 870165901 582947288
99943803 811450168 470654461
759815337 845749902 73504149
814747341 851002490 550654828
901582180 566140433 477931154
780182750 24312238 627059085
254307912 505480916 213712928
383882882 673898415 794379858
733714065 43352939 918845302
513484773 117986566 685588990
492031447 83321803 640258634
212770838 87549852 369357878
409918691 789810214 525574338
756181816 220746047 709024407
395927329 751458404 778233209
582008064 386456388 426002838
595166142 630409006 455479763
700570741 260080174 63619476
916475195 66223982 747950214
75445624 852050359 587942065
753050903 494772656 558541825
547892805 780381837 119258340
805731961 261146895 677583546
902435341 187515171 719915526
70039895 630532677 661007836
5621935 930899261 549337879
355397581 562328901 855010150
687304856 235320741 593102886
513086894 847493467 626832935
714870241 756973197 460016035
179879818 594155838 88773693
5566725 199077320 219542895
90097406 422624849 604628574
350688671 894379578 650836796
679652494 176885483 152811115
93177476 78963261 62054758
188435247 841481997 859158927
467278597 422616508 216457752
531706741 98097563 438094610
715121823 447200573 932783807
323788917 669726911 735874625
15011182 824331081 237862137
751658069 909784177 582784391
683590617 447137906 516032538
96280519 67552239 394979605
663497566 634459161 166519039
686540674 47719464 292535448
217423316 208638554 561889442
255204553 556931065 247445137
256972620 576381523 724504651
421968780 311393523 814581959
906590298 447254731 831684249
506880148 505855569 149406568
512825331 283784199 846251278
572812495 654859668 656775061
175139485 110907727 802345793
639254244 187178092 275112386
628625040 850399829 613025960
703222700 507397230 926138817
502831999 535660704 690113982
367160957 437448458 832071578
767049010 151691600 770542031
468220735 505346842 97165736
748896024 693196514 396357193
608132655 930929981 49669661
656329050 605194916 470173009
73108262 910435092 266710803
19890865 63135178 180035951
68514905 389866942 564156580
904673601 28164549 669405267
777637077 217354924 483376310
178245965 544571030 139202980
542228026 395941909 401713305
810365951 814374606 594193569
674597476 80166547 739658414
349257843 780889435 593139101
75699866 753298269 923470972
698753886 27787182 181055226
907518383 340468054 489599642
826935458 417566905 745885825
136045074 269333403 129956133
931380397 58506103 127109798
247041745 686460018 878211194
306792084 120628908 163396553
530004257 57703199 121452259
826190812 282068200 46067799
39584852 748620460 761522494
272915423 100977660 512289819
839809173 219349825 470274077
454056505 213939877 623316513
670777607 565720683 26416925
487283072 457356416 179540459
639693064 504306374 466729043
510071088 507026737 505913786
600942360 845362412 772425997
694444052 738425626 604800504
497488503 47532942 694238922
454036211 188310569 341186161
246596174 767850016 101266109
651898517 312252275 71268525
80285462 624526931 339692805
5867161 869346542 762290257
91555807 366771585 493248038
704068979 690380963 681788230
701506089 895317224 107134980
691668578 382743175 600846658
477647109 912899606 106940398
676251563 356635221 359094524
800941381 185962582 179203699
52356206 859682564 926476486
532211237 113536548 443559287
646926080 846658929 123898268
523049552 227269599 135643068
472388217 437427794 675203683
190948101 397724085 541466367
298925835 735070845 93227048
226683856 853344110 358957452
528952134 588934924 748309211
385338123 566763282 216363576
850328176 374645716 112097228
337542342 98808828 277446074
295095453 126374540 931963299
496743063 714841052 172666055
773468968 96414418 387581075
160791905 159564317 733524893
41650380 69531292 436437236
594491164 170468050 30333421
815641757 21117982 380568147
745349626 438097875 52465092
75472525 725930855 303310665
402208320 397422550 325838107
359856000 76330 221310410
767658437 715166879 627652556
8303257 372440165 461953538
250546889 630729005 369559534
5128131 824306275 384265673
832128845 427486807 406221436
381704554 198622085 213244832
745799696 686625875 250966811
515747083 263982276 457922749
538803721 620542755 333349823
504281394 647471606 441708465
500250177 703787134 268545042
149528191 676725243 737516992
387435054 297679533 821371021
300669257 691908154 313233425
521089268 662431932 194765082
78006789 346735138 223262484
405028468 151334367 705651402
372417820 226876795 659320988
870935969 819423277 538565578
518541085 419234015 652278488
210555303 512760303 607939948
417712699 894236158 702661543
485546651 399139716 926149178
303165601 635998004 153342491
787341672 47307405 602369623
815784429 509959221 221605424
324618693 711879793 409113426
637178697 604317849 24761050
349818460 217132258 865208455
792516852 37159856 387732894
107816294 172955392 102383244
930920151 81517563 715797399
333965867 656542961 420361217
306328659 150909433 413079045
339801053 191273298 406067940
617307209 86572334 338307965
151255890 275694791 135826892
354009486 386740189 396463575
118922105 420911002 710810273
239040848 147991764 526679237
41418821 564134314 816273938
737150961 607414417 614810657
662729709 608085506 35335145
788352871 746546531 203735804
582635395 438971687 691727419
25833692 244291816 895948420
432428356 237423562 322913297
832591736 33867670 883987731
799160021 11988756 506393043
739809197 910057028 77503699
57688428 931827033 471256568
677126175 40632798 409384009
895032639 312752455 398274790
297544602 530059996 568566111
396227701 399274651 121912437
849696580 632952925 321175193
788903857 482078831 284752449
838264339 322858613 48483254
566952585 12223801 594363094
662923117 247402349 558328040
400684805 197807395 25476805
234925582 222983004 325975938
827787572 353009911 397679962
539646595 154104657 109858763
239720233 696387513 416115512
91559025 324107429 850349860
505685201 108254833 287968027
626316605 35531436 629026947
459656757 506759207 818296584
362404824 292083289 830042106
423588311 430172377 636175106
183642891 505241192 480399952
715247781 772294242 927404515
119537855 716427505 721624024
563947912 774580503 234317501
108854285 927806249 380100954
299733997 227216640 904412874
341033194 616331284 480139250
71915870 409134045 82260540
378404352 837956667 140718811
467113092 394994203 625884512
590417146 375837162 274025304
432602550 764141351 270570112
572597349 776007480 222798808
525112221 73029299 10456442
133967751 738165219 891591080
627810086 435450024 678582501
269386370 865605755 149224789
434521694 885650201 864053996
363244026 564588993 533752964
221555349 220507843 332547364
193318473 115304204 491000669
221583400 590991419 561900527
706328141 917326709 473163079
728108324 834774607 207168906
131848444 29089781 818979552
260527753 335204891 37386378
596546185 441006011 839832342
416779337 358352384 194564962
639057336 241386541 93766263
431766023 301196850 41940116
385471878 64765544 231424560
546012134 864359104 264896380
876051801 603423830 477136301
107599421 324703714 857398654
560496368 381867129 132104862
731800374 210540089 258583578
351453087 160120574 584332310
632400868 512436452 823688666
459781414 279493907 564725013
763542361 651683547 899774617
563324084 74532117 797466056
688074643 521017927 261774502
687976044 224809995 266863230
461965530 469385801 203472842
116533098 97374139 269050498
128187045 551060331 710237848
390675249 3987806 645953730
220605947 526502682 839502124
87145013 815236337 59427375
195730508 322859799 499899962
118184419 383220940 456548351
76211296 176335787 616543929
324747610 388547474 485206040
602346306 394075592 911700511
814596288 280089999 254664109
330530381 295385694 411058670
70640263 254967555 738041937
635346697 224170109 333824500
28998863 369522260 814779045
199483421 719761191 452664290
630530634 55579335 425067968
267104328 31875989 528012680
279432795 621689576 432609161
837995825 258130505 847706880
238767767 580077928 373661971
306500176 662674935 544131087
143171449 882602272 746012972
163675566 352060826 229141501
192303461 538344363 411255496
157793715 713861941 549104167
564005359 648319578 785857166
380405573 337331161 628225569
43169225 817328500 249557356
712433566 187161239 364192051
883478386 641101241 142357056
319649213 890274053 759079454
732519326 524394182 821332971
858909227 236393131 821561958
759290664 519773936 703317265
47776839 391637782 566298254
622293372 399592375 785465081
552872936 296169350 337410101
881763147 521120850 463677400
165312188 296341992 698495337
31854665 501161563 882705384
630461570 312925812 681098496
532670127 412063677 328849429
701513190 611737235 763097087
501963162 317417130 846328754
850392786 383018152 485444182
228843117 255847188 139938017
642667233 205357987 398749427
661452417 906463122 358354876
664483589 525520406 517867288
900314807 808135275 138536620
624401347 214808575 931973627
572410884 205478780 293811039
606777393 21857854 249989917
41813067 837037196 159338586
554158048 11680082 299450026
357208954 899450849 839582529
244216842 358554209 608857690
410587293 847534976 426249406
650518100 293835581 710682604
133461813 720224100 571812552
894665726 370778091 853589609
139825945 428559097 888270115
470815221 438606590 787179494
457868857 766518935 812825816
748740973 118487717 529530049
274880325 496993203 267415839
263713321 784355910 302157515
690140085 621719767 20574917
549591758 23951467 823703468
163688729 117918783 244685466
493891128 262667721 673378549
396413872 564369536 29656096
861634031 15751290 635485272
20350758 64336684 370425324
697282631 97828191 458305060
115746881 309721985 876662493
485669107 735121575 634271836
709593829 334704597 722524317
201281193 206523736 538981469
379759298 585632357 622243777
550641189 19411047 730913939
664247335 481878664 726788831
287858124 720264044 282655261
543657268 905590215 1994084
34691859 6321450 663898269
906524425 181879330 232094819
247338505 551645165 521556194
66723109 106087234 208959585
274615422 313045471 709308337
87548039 310257902 24679191
358507425 573439085 616050936
456866394 170257791 500993613
66749068 433337192 721953345
730776389 355223225 131751903
436909305 185021665 842689228
353584206 639017108 99875450
216526473 205729429 57018685
629720675 843652674 432382877
1856355 212734054 144623026
19340346 475956885 745261552
424998526 692708065 573224716
405788038 649856558 575267684
734773570 178892269 698152354
137234226 538747605 157992307
366197139 651312400 176519699
689498397 637100570 635671789
926462339 496940529 649319232
179909264 781174948 363732536
648341962 330166729 931349514
274106810 247205672 396911832
576840222 416024830 449174574
410095108 677324076 868006887
571110637 169866722 925120966
582216900 6784294 453220036
448239544 592722991 322946493
10377544 496951042 744825865
531481881 849848809 206995868
100461290 29106076 229498083
206448163 525312311 736691599
146879846 487555521 438313599
689481453 187524335 153267704
647666142 436652484 853577630
803271084 279633864 247590509
823381474 515043195 351149092
895293257 170313511 854859942
929080700 628107897 792864124
570176124 842844584 516064881
568035611 455129724 635499097
845950827 207915071 26580875
616315833 725059371 94894938
344502678 932837952 545418783
51388718 441176912 141668034
140933095 92873642 737881151
468030860 179247639 567310751
365345329 835144033 714006947
400001720 521894493 901074186
925678070 758013294 565936263
804529424 790463731 771341564
47758449 188090292 837977767
286852320 681125374 419076530
53323877 855454962 838843627
154498830 714988108 527797743
768613109 580735741 64402491
873493650 105500595 554113574
671653875 815388115 153000291
369209233 357565975 227985266
885512091 64411091 695401393
94694945 805305917 252673350
11590173 272151545 212544408
65591705 320856875 469900711
819226815 758572176 830595794
777067399 582065260 652021478
47827646 689004000 559538125
864693529 888907902 735229897
716431185 163773760 888089338
657606488 576451097 8638790
686046186 496371698 240567579
696583686 207787603 863563271
748074084 842344976 476797271
409975061 110464646 298950859
406363313 315572952 732509774
264160889 691575787 570056801
296573643 621561199 182295655
323462639 162624779 224028859
253671258 70405509 231616964
277903226 835527710 755175514
640619726 359169298 748609050
585131487 640672140 672911545
232329559 180245448 171290331
332558312 861086971 777214563
304382134 750266189 408145841
685589079 262290629 532045852
397315839 528619354 348890171
876995603 184409367 137310393
491817843 459290512 520990791
850504414 182169225 428988384
595398259 681214390 631887723
332398089 358430943 579439020
93022816 34780369 755377390
769848202 353325012 584881330
828419524 449251098 509807921
377502266 749993445 222891904
408757660 178636688 740854483
33900160 320456536 252806362
424540021 722485523 33915800
247474022 324293171 733852952
616666264 280915938 718851182
614213153 888349963 408987147
234406785 375334392 279153158
629174399 903464717 661879087
785491526 672443274 805928230
785060863 362061983 340110832
603067140 154124833 74636785
461791194 926850028 247208037
752764699 732030582 351227759
845864460 524390552 208380252
928282507 853031670 206195416
370071622 358145354 822624333
408174910 361978751 45383603
376566410 680434734 774818945
94089542 868469850 65991652
273732491 430081761 558409055
262886666 276812381 234455049
383830442 536238967 40297148
119472008 282662911 339216231
664568340 709753746 926689987
625163963 329194059 26440150
869477850 673630582 431872072
769562104 876890453 884364119
732182241 738356276 543873811
841214019 774688609 233030434
182996290 582185566 552238368
86888960 738013180 48683520
78050664 898191935 658359615
492267145 229866308 4395567
399779024 75094944 923164018
720213583 263113928 338351561
476761393 198017999 127598264
681121547 780169462 697806291
87055912 818365015 695986530
898355874 87863240 170813390
470057615 138406288 265013171
61513943 363246559 662802380
502609545 814161078 138270605
218231725 696725542 219286416
25995620 47004156 128602037
806851713 669885919 920706561
825661520 753616752 120247338
744192334 221270756 284119399
430536752 545935429 216581495
728308398 298337500 100672965
246482807 213774391 484234299
595736068 922829102 127988132
587743248 847256304 240653798
222317394 839068387 614585606
643176285 585468161 114229146
705224811 598782164 649306461
914072070 808295066 740655461
833355228 766111262 568233049
534516420 298658871 915864627
64606995 274328447 95808608
87407107 19807483 418201200
763165769 811742059 721395660
540183464 351205504 292889395
509466292 554665360 816299403
215477316 666319885 705429955
288659069 829717870 602963682
461955872 624863035 840803830
623994956 907773010 423560855
647201695 641640536 132915734
95760664 390664976 843145746
518146618 900808797 123831823
66385599 690800998 793660142
778381880 479388380 137030853
274698428 264179027 477553461
230899513 453701374 715838265
552325483 727038726 773503391
555344533 313658089 606932739
303618892 849417145 921643349
290021451 214365268 78179852
452010193 13519454 901568256
830738873 334663876 379380539
762221421 335176592 42114152
200707135 643768226 692245785
845888184 715236194 814692376
426247277 551816179 846417810
283796128 145930874 274263511
398989491 872820120 440322833
309882022 67364833 235667503
153434634 664404924 870342265
303455526 144507382 626846959
42099783 386489332 17422097
39762658 378446185 839762887
217896905 150420725 661420877
97319008 451397309 52705816
373264947 819153304 79002272
51124861 875184125 294337075
608356683 20259196 748965180
856976729 25228752 298179879
754676242 904880300 513242777
297084235 110399788 914269078
175063152 5657696 508075309
81157120 266918942 814145039
786489488 241138223 352746462
540080022 853458351 649354794
801249614 424288413 137551200
786886427 676657285 572652916
823511794 332348259 522232267
881698517 42916619 78035179
217012425 211822847 639713545
267825250 17245402 321224302
350814521 656843083 86397251
564776574 25171555 722238364
735077097 170006192 612108916
262573418 48772298 87985190
69752184 844385405 693468144
546277830 889875126 329209077
231731535 722269283 919674694
349312342 402322254 197864346
114027672 202809131 255279694
520940836 170114251 526232263
633733747 82881479 345457976
573090150 891158977 738827607
472102586 648750026 539334499
120414943 845334355 526414589
328449394 815283742 350013234
814364229 202548597 918266826
573097028 35045302 421459319
712782579 224048019 137007412
675740713 312638946 105449272
788441147 56874244 470304151
254979420 887296118 148849445
136703118 154459503 501712384
503310145 52555319 667265941
530868460 379501724 309664671
115122828 919174150 199924111
895712739 889242214 669427344
26242739 747122118 763885533
801926441 878532406 516556574
180024035 118175554 277566403
782725310 192499791 170645051
575813233 914881587 890090061
47853323 659968121 763570729
379746401 67263240 413949464
118402047 325421624 590783288
394144124 216498338 617096226
720812358 514210852 696555063
270172342 605964075 503076836
301675853 572411961 766634414
641095413 111951809 583373574
222075183 23659711 115336695
134317024 146498224 691331512
79212027 318679719 88177239
583990299 103273828 817528925
298080657 304970677 702459281
371750167 596500228 114508961
628613276 233335877 384795638
324708860 309709837 568638582
476432291 227970135 491691329
729439995 813480585 722600608
363597975 266168506 310272559
886464853 152535764 186586063
927353211 337082608 112692078
334764467 833992831 609141060
917977444 780679548 196622953
18914303 793618979 469042006
386129467 480723726 303632375
331647944 63089573 802332748
186530288 412172694 826535071
196146501 475799835 291162932
360322581 784874070 39722059
916480629 567348398 248207950
725951976 290641916 835344189
711485480 421145263 232951358
69717248 859321766 475326967
319236750 910293159 182012340
11517781 224136734 35734466
151603588 259484237 419387754
338635000 324736893 430087957
227232280 326618618 44662299
456406927 179135895 49713016
514056624 902888359 868885809
754987269 60737676 122820870
85836876 858968452 390943998
193076816 13518845 49850862
849885861 649253567 728452129
376002931 830244892 459564963
399553515 291778946 468696948
710553247 290872506 908785896
423732323 399367970 327778477
648857517 336794342 685828570
88887204 845660690 81246094
270161884 72824996 759544871
160745672 87697121 110243310
723474839 122794562 8533756
91024948 677575734 54666539
872274371 172013069 223093869
183517827 660680813 563495546
822249875 742992155 553158002
367180872 80118621 266299102
613733010 255915122 285340025
466756263 383678508 361812641
396112129 909198373 363667559
593758613 929918398 582433012
64928820 323150682 654259008
640540860 396957910 280197293
359400796 774620335 686414479
696494135 830559213 632717710
832154596 210066714 477366339
148329520 339344497 499250838
932208885 331404694 42931662
53512725 552776404 788721351
576353941 299370022 353474515
807440253 848827926 461778216
832314364 643707961 436248036
177745968 41592877 578958001
236033200 918113115 606980233
580257338 777544815 651461800
85112870 869444142 548567360
552098939 508392497 300032374
614961503 56443317 9633580
563511358 683309230 885677219
606525804 899384909 881789494
628106365 428834038 558611500
136659961 677521909 664696290
116618588 306451131 595797053
776204281 158654819 130420083
391569636 890949424 100195635
736441416 765657597 693918711
490541951 462261037 592938297
856439734 82242185 928699779
886368004 473591834 266407675
242633034 466186931 603088087
124240401 432576567 357880874
341630837 729396042 684847013
194183187 659732000 847569483
895975744 148089007 851097923
728136619 402648560 349735245
929636694 875464766 464741045
754663197 742236772 662615657
351232935 4738581 547224052
678280897 197444508 507026890
744746524 630275313 313438400
209578883 229201910 904061059
780245526 497664555 877778044
232132246 518051412 80673842
888599145 265538812 386619298
390825714 694459909 779557264
81356459 118560979 145238309
58072026 612685253 346219013
849492680 244566609 764170380
376415734 379003763 574023613
476244117 426935592 642810245
363008990 217214781 616790429
330410080 483674162 81898260
511599584 630431260 337382787
537324776 290930719 26290255
695533287 501349668 799818824
82973574 207128843 92200467
902396349 222512652 913062542
558326860 509105545 194235450
437426257 650456389 585762177
733119616 595501894 509715271
641278576 743528452 168464671
833074245 439359602 177813643
394397311 694718404 484116385
728747594 367940362 728913993
334221557 327923712 883849332
682246383 586326989 703127127
118140834 441615045 90241077
100994717 113430262 65518235
900786816 406858832 413803205
10332636 475583216 490734492
374653219 188294284 369679471
314028346 585617105 454334866
577572781 124235633 466771708
155948063 136288026 111544281
463064767 84369728 889461578
524029650 259284837 293403008
748057668 794196434 715761818
858822656 589031946 598833476
708730547 686693772 890072010
72949538 267507063 329957551
16059785 602570290 136964989
456229748 539126770 366549621
374037060 31044924 327975112
608463149 409460261 771547402
675560356 813292243 221222492
639021918 75424967 261515895
911374319 626633929 54590949
893327391 53939953 404862538
39869498 502875793 426194918
276161001 340605902 5877885
262668373 242417393 107042399
852438378 238974075 931511247
197982395 66959338 54000132
593447158 702913278 559633455
529357797 78554589 717677579
795158522 644589559 155180104
564625748 299988745 676732093
442701867 584723183 493737111
810294853 808628530 572634224
104662051 703009174 790118545
827754150 611539321 11764455
177659506 81487873 118190361
215365694 474871307 803479931
411650829 601105714 27897
113154580 11648025 247583135
372956052 211435620 527998385
377047251 136998617 323433323
516584607 568517504 270933838
691005127 470155448 832341087
829651262 418294369 891957205
329943946 836953688 234916244
155682308 827535485 914922528
259947309 533001789 890664128
279995084 881874115 308945465
812839894 252774823 311537565
296808236 112349567 240405344
504959846 176624668 246508886
892737568 371596812 841171785
174743619 837674944 821394346
239466290 193609956 195105769
844098137 823187960 731793749
750299213 10184216 341189169
19492448 113885246 823969949
94833653 929063107 709560208
572084041 743484898 591308795
888660795 59106686 762970837
156715882 360890925 701267567
142060708 195986107 734562880
879927145 518628775 21611843
174515236 212048591 293992740
238412679 601839699 412738664
242973567 862480954 508507910
881608566 608264643 832507628
618914838 688042233 505978284
40314437 334069318 735649195
896694799 377354587 660371259
375662082 269437889 367989468
683256634 62348243 262268190
271552898 695760073 393187024
815914977 765369313 886127635
389264988 474531582 715881042
508286283 477546902 395604418
172283606 291058944 844545338
906059948 438030795 581591745
249887023 828262415 254327881
499955203 428929520 566233568
207292855 673592230 78304685
693276914 124591220 765296739
301599899 85131542 794819999
588868032 77322451 547519404
849741224 352167358 273735767
178872154 829432873 643953151
7694826 796771459 605817995
904987606 601969517 8002340
320020760 682766743 179210385
572383074 718550563 678347227
410922869 10904962 375815809
257680819 680377622 390298963
792531421 193621050 175367615
363366364 360290433 547560795
126119686 374126349 266262397
895574751 427031091 694207882
301394773 551861289 390303645
549939307 706395912 215278831
830249819 791701655 128577290
603181499 745414250 686271643
257385165 631167477 823630512
297716056 593414824 42737044
488855354 733588763 762079642
631547811 879387145 889055425
520172392 923830994 557828151
472650906 683608851 862638197
732630560 857200687 52678972
890904282 395008421 503233902
139432525 264101502 635092133
31007921 746641750 662698540
722502824 294052525 686401025
827198455 305563623 645038875
791385259 921758427 66370227
223431315 120383074 686819559
263423807 768903778 682819129
777005822 614030564 784451486
617884142 425717230 812155695
652909997 176821953 521990213
67949422 171517102 46202368
734219622 236546172 485999018
281468929 12162370 810480091
17059332 955223 670713710
359915229 906858061 327739447
503193618 475800966 801327124
667293249 45970434 490801715
544249972 721702689 19812406
515810583 439535285 829883609
893599253 7245498 349679620
254559046 631993890 471803635
441973658 240740120 463902831
360127226 828903288 355714960
253241965 231940303 331368646
22810589 894979595 411542464
742976094 307376584 628382889
659367160 353439534 193406888
42493989 868123244 867291199
240024018 616445182 876334666
915195260 899821787 525238497
199709994 205331784 582330007
909368359 361408026 380329931
831290778 699408252 874172269
334054189 216446469 847246814
350166574 242556847 383061928
559561542 239684761 737075422
667424359 419725151 64760200
383781988 432438422 241586925
717197106 230183274 58817687
7069049 788228443 651906879
54055310 220895132 402232695
676264471 743834220 317082367
930610787 550404360 207223387
113546049 263794943 849628965
486825154 658778810 54213486
350115547 8251609 866093802
857383392 880233710 631750402
102315388 414553239 817246184
362171340 321413582 243932123
623646528 271809421 880106241
575922627 339129535 552963776
115023361 5218659 614342621
765927982 588449348 265384632
699686227 132773227 813080007
225525023 922225781 335009414
722443744 845139397 875285078
192936777 270695705 286757667
765248463 345493929 307655654
667971113 459950560 885493900
872374745 681886404 84460297
890781381 473094231 21215322
248358446 123167998 428350538
233101499 607169389 138731206
66223684 337429361 153122845
712641770 378155767 885530049
691811850 117883134 473876970
691463972 513325596 540539395
510780750 38788214 229355270
700355983 411059516 823453494
788724688 664828716 138096753
15396607 249474531 396249134
901091364 674718953 616854067
492311733 347296829 762095163
238640362 713883503 296280868
786038403 421692215 107718095
59733330 827077530 343167067
213034260 866159152 221557926
605165146 919426385 482933844
520884079 652584234 824104808
95008186 100359683 64507323
532288253 239483606 844245160
734384932 391337019 226247319
880406627 247736107 355980098
512016441 525841888 595751361
693109563 722364684 239136115
895404334 375071316 116725299
575722137 128545134 818621269
467141338 612725292 142965967
851896362 529300241 416351883
243916113 551966419 791686129
545557373 592249741 625153091
765778327 352195792 684752572
908247664 355615308 234260402
912582251 413138702 275814817
171945452 16962669 213262580
720059267 562817463 370636283
138584538 384517622 637097728
665066418 455308039 562504137
627911844 210203831 807791662
576680693 268797148 759969233
146749879 563026624 886217762
542573473 42159873 723699816
694087649 61612982 321935787
362444523 660166426 374345667
614265277 719047967 465149551
214080216 160973667 761587472
895508510 223908170 236255132
93519434 524326348 744771145
7985011 510269618 830354602
458182722 792772249 459221884
69130293 271897889 592645465
468874010 24876390 449118996
322171026 514303338 275441342
24098498 139589977 607992796
823682585 778725489 884623908
524195141 589925937 3329424
58664242 554224183 710982612
397524281 192527794 896524420
627561471 609360944 886492949
328139389 500950291 592169678
895116362 489900835 186713400
418687120 192053375 596368861
546791445 245159633 637213831
559741402 83771348 295425972
311602449 544059762 402386205
199440706 468502661 318485090
548589465 492609594 763999292
662474854 750676738 557298234
424267720 637931187 476694148
519974508 857386276 681662806
230798805 416758353 590080765
898909921 567097188 190779487
198545012 151402626 304870910
853012749 584882253 318578359
610240956 606615068 905743894
723929325 581190527 895499813
880342285 499794761 74532984
589601048 124664044 826534991
29962313 627361810 335312114
455328718 2714168 142158573
247631731 590072013 888517901
912362883 485373069 104265445
382788399 251671593 714786617
326249452 209769237 521190843
599747931 451043006 818707793
354874568 795725949 77767423
147639507 480341059 770464865
75896317 363186136 845708915
241720698 726581891 776944650
8368326 737825675 557926052
175675045 733641523 79547438
680990653 753541096 753371804
120703002 235650564 418142081
159731948 881179960 517683993
626717184 429085229 34030593
350025406 813062224 646269500
225546552 928884978 706346683
370910219 675950682 27109782
276541632 174566460 259078912
742238956 132713098 883241704
724690047 342348618 253166456
345038655 365514047 67315095
614968323 561816092 434447315
155830977 319991773 214015019
406239276 538415072 666348146
507697821 331199890 658951027
397137945 887718670 301055197
516297016 901097704 206610689
880019266 857948028 122482263
910377183 820298496 900596419
534811907 585165375 312228041
441581709 795316557 91459411
656959330 668722732 169434400
743629794 826755476 281654192
416653206 769371251 691479478
682595995 79257708 869510741
421662513 271769346 899567778
328200279 565353854 689410606
107035434 266311362 764179070
576612507 151700443 80573637
120773731 619700846 924400039
479191501 448516914 586010890
895694834 444825342 913852382
559094742 225457910 677037101
121908719 339084911 848821837
841518717 413555795 326247977
107378592 211263005 457974624
482932622 34909461 709984562
785331928 752989167 208678102
100099768 457249034 598787581
587131569 124964930 111787411
907615321 634611030 410579033
378729273 193595884 361692759
751830882 715034049 524924949
385117340 539568638 121418478
67424961 425661108 849801653
447062485 535346985 320532607
798690355 460111545 681157102
753825182 666052509 675832791
703614059 588531479 908775862
130525629 242992928 380859488
329825346 601947837 931376126
97163246 699171575 790037182
480624900 417535895 750993771
785000189 483847624 206790351
444046044 33960758 221836817
550134750 863182499 460637497
801635663 707264626 522507071
628049484 146713955 594351920
718832333 321696729 214041085
422543845 89865222 149263647
105975150 342966321 810222399
570596629 467832722 83993477
724042340 586394906 348156603
658716239 122419761 29165797
733239197 842883931 345603548
849371535 228607031 598426887
163630958 244431217 231397949
908003928 697003462 137317271
478916966 417683047 218534237
761854488 138382519 924222577
302402141 508571527 725844965
212109712 457838759 744506284
414078803 203390323 765452965
625707388 94086768 602824017
471019943 303202615 46590430
867632827 630626376 592978116
824515102 169125070 816587607
436069118 716347779 12727799
823044310 422639498 769116489
186970746 7235072 906164782
750627375 759537283 705130852
784116167 487107896 382858816
326736835 368661175 51596321
66540471 712860776 789278655
574875166 209446853 609839141
357657737 529536673 513087819
80640033 621618094 753531813
827230122 142091543 448827129
667493983 164383294 4771305
632326432 455899338 142515076
179613941 609270173 370074662
122489113 33915003 339567174
643827271 134658446 727411813
651144545 228152078 806139536
205443204 2648956 410987584
150867973 591289499 268446167
314550129 811871116 730000000
66798463 284590548 699637684
691665466 449969722 278532600
711526177 103472280 590042223
848715530 201646107 403216516
307538244 182075655 59870596
824137958 66611087 752009339
675597326 185038314 529738927
509300994 291889786 341238677
324252320 916076705 466314955
289604066 911483030 267573393
612144411 413719765 852236447
851044888 326988177 101042180
41768881 708260915 393209647
455931665 432401531 521164683
90058940 209256327 551540391
291022130 851518436 362325779
34231903 564919343 756825333
235878534 369780169 110416072
2073215 593050513 890299068
579053231 505427582 50589343
709817088 195707685 590434486
298065918 145680354 690533855
712394743 768056730 491980971
679955267 479719460 313220811
744128096 696267412 622404703
687992883 94474622 249994871
4101282 501019182 107094645
683792682 633187874 478047369
671062206 645835626 235378131
583255744 925299965 760671578
369509411 317376384 466119722
609771993 764048965 270813823
277097979 278525600 842545585
27986099 101053794 867758182
212733148 450081961 914085817
630182828 253505415 818558040
15114355 761319837 236828973
302824989 543317252 206594381
434636614 389607389 72742521
248853669 237560004 313409415
634558956 767457769 559641384
314936115 814129339 109964949
850404114 885383888 582660454
893688375 793232748 506330303
66152510 342282314 771995898
872396873 356377087 778693086
802623622 322342711 69779225
137639468 903675531 713762069
662624401 488191652 202246475
541850042 770199248 556100179
626049525 494642474 583110071
372337748 550515258 304618415
16480805 777758126 522978336
925447810 367230781 392784362
333115430 358200834 501984613
559968208 266378594 67753143
480913574 876086805 510218333
899322029 258096171 478633865
876529871 850973052 515470730
480699832 595480379 861686880
12594204 26639739 767781506
263255903 291879231 853418511
588350977 654709193 184477924
660715057 381046012 286797897
614889558 667659748 550218004
602744419 898890320 243535827
305546366 902891326 134658289
533611900 407337209 431078108
457576738 369809567 254439806
859106351 300048518 877547844
121336882 3384904 199948079
672054669 476969092 675023099
643081050 718068335 893165288
353286775 79119533 862929242
587503080 357413132 717274138
361659096 801584191 894418955
329187521 683239344 351640736
247207664 594143639 75313527
733621013 98847103 397264053
377584732 890531919 703818208
668769011 592240759 391789638
842237855 525890300 816049665
634657308 68742765 448767980
372740349 837812556 77041979
146853651 49483335 850309757
342495515 118826958 674007678
675207146 2488071 711052006
164167905 96300596 205277658
669252289 100650665 713642549
62407444 440464519 814719251
887194669 505526505 807635405
270295111 172860206 461056229
841221201 381730491 347007407
229406432 885754182 483920863
39167216 320084409 862266199
817761910 822842975 245957154
834370252 516666008 548047066
505299615 632799405 137573163
365782660 806921809 683098483
477206618 20046798 918623086
799831953 684624487 219168513
526446972 177381392 910016925
62533397 176216446 118635371
221613246 205897437 721948120
904141051 231043168 432796747
51621854 391583096 460733744
77006945 669596873 574331036
412143972 186232836 150161368
457876066 884388937 799905006
520187132 912035710 331369847
653116044 897629791 620955197
318912121 728731461 38821572
139531576 109657500 919823971
582291666 153568716 905463951
151724837 374793466 213000490
331934255 743199729 711028639
361465401 673260299 45503463
516783059 510478344 399069822
504249303 530860856 75872634
854703854 888153310 570926517
574267402 624349683 145048928
518809677 680213443 884230647
328348261 590052520 579832273
519506420 274157106 371880104
105379393 714404232 592266652
319569370 19668143 662624253
170378041 682122852 192138583
187855579 233944847 756811763
622769881 426113424 719419483
204849412 223268670 772345692
789449754 56437235 163590984
758495237 764229435 447385613
255879857 664208137 539146822
119519939 59867893 648287358
624951581 353241604 437530575
872357691 900397470 149991567
907708784 308172258 261202440
207042561 536807106 833241665
207042871 146944372 641811898
339026765 636449108 352479857
916695812 769065628 173897195
231566160 480084039 120329506
873407027 239834826 752307801
520877382 72697722 555072248
919908164 488577872 697180446
638448585 490141023 602456795
817233133 874865249 868692880
907141297 273010246 192039003
777145760 784475441 570234426
561144824 744578657 165436361
428306894 615302472 771509996
559443919 378824521 931497638
840567267 77208838 482390017
595485735 435818294 502177425
884117487 346916944 877752311
133085954 101065027 283072558
274896509 703571824 304831542
607761880 647580987 913751300
267094992 904616937 657711000
704170452 524185920 421611208
756278665 289547278 166542645
730469645 240940176 572469800
772414734 958258 139594589
172128659 94496243 552171917
441276152 849577954 25950974
106214856 704798999 65982772
486214475 306263519 810177712
320521936 882769568 562193463
343689917 856877053 593680714
454611866 35407274 783772592
915616759 565838273 545164863
517789145 624239230 534530658
208914836 894547080 716314051
107271162 542884959 17862511
707224674 904292902 53801765
758547798 753410102 154606918
751806979 832365140 776854822
407316118 249218973 271198147
718602528 308130698 487297502
255605673 264434933 51967197
38277892 462534261 876205248
620628966 874229557 424683358
229048624 121541810 872534924
371153704 779378460 153439403
405364316 412821219 114092928
229354831 106120372 318685794
834350223 541446544 32638543
507138636 665075514 578175247
137113781 836949015 476027939
497700475 791393510 200181339
161294394 582649582 115091211
201782328 468338268 784043386
418866297 403140261 572426775
799086220 57995899 102663890
258286871 591851779 181563268
533280452 118543911 714709634
800677884 138170205 286085201
595745642 381700451 547452481
212706485 364816292 383969337
133851272 162718888 725035089
520821837 550449338 794452447
690264414 795424605 744915086
713771613 259338272 571611961
572482764 901282601 239498501
892309624 211405921 648146869
433938754 877956164 597381248
35493984 14791949 448900885
374303572 183453372 546939134
490100861 919245985 232383886
645511311 342300837 403847532
100259605 312474951 39242988
386527645 72613482 177212110
342753103 441245588 533490349
924845679 476340473 494133834
723395867 813051365 762278829
126570230 681963755 474334542
655377100 685337394 507832183
386405619 243379909 846844453
260224620 786475943 569103936
874144825 510673562 777344311
795558072 421935616 299431047
501802674 410294077 477446863
456868628 419724188 615899354
822084834 634384859 218536704
523767294 21467396 191706463
321197109 445311819 794762395
444599539 79547839 698617983
377021259 756323300 361429980
677667761 165820963 266805890
152371104 15388806 589384171
260510873 387780715 160777640
701443713 80556377 688970714
92681596 822256162 757387008
822494057 772382017 863964624
678991804 760732578 92056632
650879013 559097238 532028116
466930093 435585712 326943471
740115353 165045745 167744380
880528008 148034476 155890968
742014014 248475227 672110540
67680775 817062447 377110946
66179959 885546966 932438046
531379637 361276966 465925376
208159567 408475900 115860572
661035737 678769075 121577278
309652989 670328445 500997106
635537350 415887414 782207047
205804256 335167816 469882208
330042700 289834567 372627759
322094928 675755627 208502916
455994000 272547851 731709183
635405516 478117818 190714946
295687717 722036546 831854697
187195172 346890929 696830038
118788145 568278743 121709385
728976205 695603250 38309595
586257972 777091721 8120307
844449062 70361147 712163135
41308185 634815828 542021776
337200632 704518947 4156585
712787057 901115137 680497867
541249952 499268021 488223002
711559218 75725808 641939280
413337226 854743400 200860241
581895955 277537726 696809604
770169937 215781239 542105841
902825186 227980419 395612723
178793334 426657211 662691923
296457471 203380803 854938284
895494176 545706865 813303932
352861568 221895563 854457300
315841 465797022 378780468
254330520 759757990 780269590
380983473 166903165 315588413
209794874 138611484 329689171
670134580 483476663 477047150
622171789 517106595 207892588
525433836 380170793 424440039
904679122 414855158 595815159
586602862 826665265 505150145
313126984 77040280 515257862
293173240 346427263 30149785
262814977 773813295 600357997
822387306 637043039 364232555
411918813 806318651 113923113
327940693 838685677 497499631
689197346 852510406 783870711
117014751 328465598 118409700
631498641 819695955 199224812
297512843 920571900 129283599
269752848 134910084 324745887
352831349 643769469 335208549
192866362 680833529 81441565
413722743 627817328 376783541
608355194 388434337 480974678
683828648 289106534 792343643
282202596 375675232 574540648
682759233 706918690 250927122
170480186 729224345 655904108
722537029 121416514 646274121
141711790 692130545 865398839
651334046 818915906 159262548
685182564 571015068 593633688
293304917 80375560 767231856
145722840 395643610 535950931
504100012 328081717 208537970
605287229 465466779 159771307
675964972 833240079 458505877
771610510 910324957 919327805
645583991 534611813 900407619
885904145 294371681 807518743
223633687 889662308 772859547
426828086 209038556 584512475
104324169 832492878 367781307
716203131 202995412 853441668
446049866 388272648 766233787
145885174 518638588 340932787
279590030 249894213 608819256
757148191 483239349 547183898
220151631 421703933 452754918
429262704 5357535 18330564
761831859 181025044 296374506
789504130 629347596 115057756
489752097 100490607 406462057
466546274 597274159 906695874
497801568 926376727 690271120
345803875 482452326 825795223
116571432 525690369 812366042
749510735 311443149 420683225
787851447 38111912 580946882
37996976 355862354 293475750
600983782 331633591 289231723
373190504 224033489 117219278
431090662 880367929 891570171
74009092 559853578 333639752
909300032 291866833 704848658
737488680 346002857 260724654
252847243 510601456 196069191
648162908 836778903 347171231
343670135 676862138 740543995
635442484 798466278 923658206
880004344 859427571 434410021
538302937 437143803 439457558
174915039 626655682 594714985
411290044 191132985 770893551
704430837 842653925 579360858
907469764 481914160 441210529
731743023 703781643 591135844
396731459 853848470 641399510
394824438 909527673 825375774
417477527 740528912 757552350
35120719 280774387 723138331
723332877 236569885 400520970
156163061 400081012 222518958
301892368 599642026 773253892
629173218 56211814 395579283
33565283 293412036 906546450
844834676 875177527 821169136
258731656 822492110 200939571
906090559 894402803 801025486
862865282 625925874 896268568
730736954 531473642 726218778
779301690 659186134 505842461
675653579 13200555 250024079
60456377 573314405 458380248
382214991 437887246 149515546
481133271 667356135 332784972
666927587 281732220 29920538
681044902 644807659 250817442
928795696 564163793 125494582
161940995 204220589 240502629
609194486 662956218 783795789
870390172 723968860 46814693
711478827 73595609 674365396
799525821 267085339 474457982
398732895 370045580 797099288
620906842 371823998 395703272
209115380 253188329 526792986
305549315 470098700 918317711
590624977 169496454 2144618
455060949 553663675 86019795
619875712 62542822 633922480
359946418 624868998 63323435
692256830 96231642 915806995
872285064 711238459 733576978
248695539 100662316 514298155
15654891 635344382 679706326
858894944 489250544 588017557
721109022 891890352 420494546
705623725 846180472 506201344
631001130 515384669 30852990
687442105 716866073 632769921
812609853 43071764 108376968
359255360 687493610 544415032
18564800 364922171 78081754
425609916 389025003 248090894
395877185 312353332 343310137
858037133 416705028 711243428
65967126 89302702 317530296
388290483 403109165 404505331
712956510 711148014 816955558
778480713 213155967 30592598
786506937 225079593 542994298
420801995 114586992 509819989
125862730 605408422 903220518
492625173 237918675 232587328
398032758 127825914 464835455
143827828 522953241 502006000
58710111 62457637 378454514
853569510 511874277 60136939
787181193 176792885 870908976
699749093 887773412 226024176
77491127 68687233 568372066
763433619 543201562 528868533
542394576 87471596 603388397
832092737 586390617 849456596
729002031 485975365 227259779
6101528 448324958 873718109
522632215 146092755 844736367
344082582 560936507 259827073
184901277 586892028 548395526
581806570 525012652 385027395
761552519 444825551 60596725
272038723 456939457 227526717
922832189 487318210 48806801
68447115 629848343 891817514
214364010 151068867 269251636
676085520 11687736 929974013
804623323 542290908 153672815
539715261 722940343 839708386
655932606 508610608 245757871
672735178 227230168 594714507
837321284 567190925 682906169
542662968 275126598 344256200
140728521 19388342 285511279
318643980 386709249 309958731
523740922 72761740 924647035
109767349 396507201 198996914
726841223 81094024 783935392
634526409 838691547 577733599
857313409 864972694 454930787
51310312 630272726 442342053
286989058 265200615 408772048
616896983 537667277 253867593
827804313 450882511 808647273
406244768 199224157 205132606
639970245 252149790 418152336
426402181 388853503 267838110
661861595 368827263 696438400
402205044 650351307 861613163
36497532 7953253 744453626
308949066 400872981 311065680
29982215 506338913 436415765
350626517 259227281 647691877
548937414 571134631 279877638
148246922 542577276 388923264
118482910 699793764 872225406
193824398 319770605 730249997
83783896 403646152 354877067
55660468 397730975 203409257
519987921 132517676 811187247
213570593 228667612 550269761
66913238 212868728 784015079
691752446 2072380 845325472
790662746 555291368 130071260
860299471 216851251 804643692
183184176 271425797 415168893
580058377 289294904 134742781
925516333 113260398 273188094
72918480 106297090 297438930
42547003 446581295 583532645
534945288 477820318 704357552
758300064 662656148 19487987
716084109 674634210 523251371
38267925 485704517 151645048
392496063 44952571 436867482
524497318 87388617 223562059
529646302 795677884 105240467
265487315 126559709 613414176
311513936 549713075 160951496
724470642 855859912 576494117
826993919 763842576 739282305
269264781 103564486 602250712
27938817 616939527 770725123
3577321 260046681 656277895
281125786 73248960 121043956
228351245 751980051 249410529
301759496 665586513 133576678
641478177 744979932 680450674
670048920 604615910 388456082
94817074 483599439 173907425
576273737 317591437 457789718
765661382 203387426 78827303
216221822 840011890 414758737
391790917 90479951 239436774
260555454 347795390 148954604
831661971 157299442 415914794
884153068 921006454 533177113
845355526 32584752 595759597
867936058 844065675 559207309
300171121 747559698 413800213
458878960 839497146 738186010
250469875 273824702 906213090
378855193 676776963 87249537
172199521 351227675 22577573
427493875 736139853 429024436
856437443 54000358 724929557
307792373 867884972 503331324
20022751 660265002 450509789
153592874 571028427 476454281
785735334 645523806 180697817
312951737 317118072 224805735
235875435 460047034 242279626
296117816 820427331 900459476
519012144 173809751 112891302
122014990 113372402 582699642
690830374 150787730 714345835
759783441 44656611 770142538
82171444 748807847 192350150
896850553 717445616 757613558
296636246 606261649 353440185
57859420 894282364 4066076
170146580 182657520 589148566
640443862 727897450 173460801
646354394 231886308 571896616
596887787 687899353 88898743
448645884 806783026 254352353
239564188 285958171 578008909
142340084 796787551 782216467
102860714 908373378 379932296
853131418 268051493 302979602
177593312 694856742 779292801
861609115 851878124 696335645
698663152 371454500 505078254
120912951 326926233 274002475
627376552 256112590 856607373
653692002 647153721 491330855
717948278 420637122 690328150
910578067 495725538 395531567
313290782 439820319 411486176
575606879 852108123 308688836
217314470 105781243 187450981
403965499 678345509 243508847
315597509 263920827 383240771
822451813 123488897 177062826
386076317 236591403 593267250
252062597 148651509 458824816
553117756 697976428 737847353
919440212 127009318 331119523
714818156 167412871 19233867
419152257 271034596 549723795
107529392 126804511 509070431
387298733 478809018 24152528
573235253 627671572 812343919
330585347 811250251 400056818
148573318 54555098 879522988
154276551 203924170 369151217
797231486 257794456 868448721
391244385 80157973 164302774
919525824 285239264 174031959
436607287 605970099 706779479
427748852 928920222 312704076
545773276 774899266 835409046
818838795 583079742 758725515
329781647 867227591 593017934
512647093 292821590 343790331
733566384 30531456 95861293
331011427 822153579 167163690
164588181 549241154 720258522
245447049 570336281 190696654
308845926 276592796 466709466
671564956 414268077 474784353
345341742 912115482 567541862
133744089 840988731 681379301
524571431 92725863 276295045
856118464 381069116 60772579
348024827 256353159 122434138
741723637 245763361 688156731
808224361 386745456 258031809
341422834 35743800 433932488
88340865 342777736 164342951
873669833 585348110 117351900
130538405 606767316 240149473
803579281 278812970 888642582
86651084 875775417 165668526
282128315 42183868 834710526
794253973 347817721 293725787
790258513 168391056 316237364
422723999 465084695 811376376
609456820 317998465 95746864
435041534 203122239 821379808
494916339 786625081 19715878
10796710 475002031 919063469
108354995 346041747 687660494
695023985 161395636 865251548
57927855 205783018 606072097
652503313 855198024 12385052
261367576 673245296 472373147
127241413 118567743 817839466
787312914 129768695 146784407
735990067 640146882 184033441
414569152 543138451 647375495
176379234 397667920 250075916
634277473 816430319 479578381
489791396 420862672 709532792
516048634 441542782 590196980
66476784 685199019 595308738
50117238 443305506 37764950
822017644 527790515 837693078
303821936 545723670 533621269
375059536 58536337 829080309
187169453 685898441 9447076
428467959 280453905 35144853
26128510 158127804 207264852
546384440 884936680 414939534
816605430 559743257 931261376
878266241 639639069 839229315
217533300 928009139 696601466
197342513 609157879 588604872
632864638 106765291 909736587
281752594 703170465 46239519
2097504 58218667 772692775
877187545 669130238 383115000
905922936 448455829 346848942
383542503 818363601 836542354
541629775 643729597 598145159
596896130 515949078 574988826
104107339 627656984 499609970
692016684 926043301 550163254
918225299 14443719 184583891
632930758 123328251 484553134
252703854 362588754 223691043
333762011 348653838 779979349
292059408 871773292 637180354
34198359 80986505 82751900
225630878 475678689 651801649
447792495 633038246 571047132
727374559 886615146 648629276
2378833 608633865 629584271
257570633 639031675 271273467
79813453 373093279 645258797
188827065 225456064 210301651
6415286 368224889 78474479
519947108 184677521 72850595
52780305 358214752 838837796
184120949 493463882 221188134
412666817 622636299 335595023
217648647 660019136 207537033
544211036 915079015 919738164
790738918 230433729 590996001
777889030 291443932 876206506
134740947 561973962 60241048
22834189 351935667 43937509
136363079 784057556 684633583
478890028 50040445 665157266
290668728 119385741 8966802
222578878 894546455 374137349
612003722 751057612 99698453
748934315 211144091 811312598
778625112 678236700 114532298
7352991 447232451 543028055
322813693 52266318 197118948
247343464 837826686 826465412
205038452 469654846 507477743
812748986 522262248 315336592
534688929 820448330 690767197
778813687 773600940 660594481
76570006 35092528 577176891
638205869 827789917 592994149
779887124 255595627 696878547
294913679 325250535 120466549
826777300 154077139 793756703
694056699 373858590 504091130
459722432 883886808 837523607
134403169 360948748 365546686
904843864 762034025 247258976
15208320 28905553 17232411
824312866 379498177 620414494
782339523 5338908 3870547
722209027 617390437 874241605
352694861 266680621 28193750
55954053 745567431 479573108
631062800 899594480 87827807
13297745 573413612 850464210
647146879 565179096 582239875
49195964 266458511 751898807
554749427 164260279 44236104
221085522 90909922 847023425
810715600 70409889 155672998
841338039 69577753 479122303
531947562 557801453 402277393
84276886 480607530 31611332
384518037 873316812 20704619
189032126 164791534 58990747
790109491 127815681 35577551
498054484 289214954 169228909
315516980 683728852 202431675
30149418 793348705 405681456
731019749 879859695 554440367
908812436 309903912 512227535
43079973 588723457 270212046
521686296 379738283 875078817
35268922 932456302 479293057
369384057 579790727 565237519
720447578 495104406 645915949
206091674 878394319 280777642
106469887 452062366 833653407
493064435 675978281 833377660
158424223 454743079 861254117
655750918 4036098 22794347
465702254 207208129 202037322
455826092 659879849 432858423
454899875 865867342 836243786
96798048 896704771 16780167
567136363 384384762 829912851
582108458 248735076 739491458
448365861 598943066 243096915
652620451 240777245 330245446
29913148 409671104 808177922
549637735 639039772 23254381
31004281 501653545 399512083
545842119 560290930 859396970
306587783 413893078 127952815
716667800 515674671 289731381
542022372 639985060 19121916
166599277 340651265 438965984
474473776 767033177 702532741
30265491 312907691 774955729
16992527 38235775 116083903
502846542 662306515 179857986
398807176 25703042 318531941
283118247 802879677 607185613
665767634 151331958 297504556
564381216 315186005 801449233
184101999 617348200 870676700
179131162 229847818 231107697
725121813 103977319 528498863
90857470 461746160 345692750
150781942 472315728 395032566
846868475 841027156 427877240
492014352 458450718 273030297
254747436 635534593 376765002
321601222 460167365 710414489
543734590 359685943 378762164
24205163 94357894 673311556
692056580 600373883 413650018
132139446 24398700 745091122
845490148 425329986 787409019
467117474 342084126 553744316
886164739 208879250 471816799
302538753 684158825 406526289
167886281 218743470 903358526
23208602 904991918 458863233
604689346 593003146 256124935
71439274 428356735 675569977
898029637 545938875 564146331
67675873 318933835 798319322
236267389 345721023 44818520
555726098 700513293 856139791
1315806 258891898 135307702
668506588 636541978 459585962
691972152 811951848 610704577
392185474 723293950 270670713
201364541 679680959 191961465
577730699 730989990 172331886
868337028 581227778 446254063
34690385 473145780 364640704
868252734 284070638 83983804
154009883 200009840 914071886
634496981 323531537 246741953
14573682 295305209 30481966
677890289 140380654 136119155
536348573 398636700 386053418
870577054 312748487 198407339
100451976 615593931 411357183
922997927 77754892 9443985
806083469 365368982 527559620
464151785 677429958 547207709
678244905 610723067 275027878
379124049 563181790 616832245
463610663 681937967 272715752
184226349 527413561 595186630
128800900 833092293 455489135
650552683 674204216 185582498
653174663 72312927 635301027
331902152 574260483 595258161
571100576 829736702 337576232
89304819 111162728 396812974
255767348 729919129 119814441
113667151 764141338 140882176
688309337 798396956 919898989
619620556 726026782 583985779
729111478 429729522 290516713
505351909 668881067 606964968
880827397 834142956 314788060
39783024 303622510 491770491
645318169 415390614 810193908
735807489 346559466 199062062
38965282 341026637 342650291
124957265 882202991 519627908
711439333 154163336 435081909
592320785 356016703 63448921
895228648 206824083 790726246
659876760 177746651 681458788
380885322 649112582 522303829
625993583 505609633 744986362
497813573 202717674 366899357
114106776 383391238 44048260
904630676 250487184 377952189
403937661 519774466 657424878
613864293 56125999 843985032
29193789 383349091 805255242
83039356 512480755 808744395
17003048 220158012 42773662
307747753 445160229 126288442
446823677 593391743 885803284
562577996 148928920 167989703
885135164 482793766 43392407
663028715 595914383 123740612
136009968 83902360 103612161
389890018 20154891 545153757
132316474 678827676 63925021
768190855 876120944 140522471
854823349 444291949 808101695
772923559 19596825 903973424
627970495 414425678 396601912
839512957 154072902 57739708
523652312 74517676 204380487
277978142 374872671 500484644
264232043 680591476 512775428
596020139 536119732 696270368
201527389 914628100 553986468
42442615 442701957 898259494
236169843 559648850 885744713
371648238 507542845 557061009
775156900 391736463 444086359
599648872 919662342 106829588
343852411 547930585 166610590
430155677 817183658 684247368
23193143 657761724 139492209
296043205 326334502 896560830
748055165 545146287 579794424
71015186 614575256 279167482
58206364 899373305 308136566
852386853 299675901 470425095
762777346 650763919 553122506
721229256 139664559 372179992
832263499 56520010 634317408
25816741 3394657 630308689
11004932 850519645 245632646
648475807 347176616 513838040
774089938 680314379 752089280
737136123 619624074 474840010
529296311 133142708 523844750
110471507 289520058 885662228
111515218 859699956 573642505
553204833 445741076 915106751
702434248 852873434 334624164
779382809 361537040 603331358
200188710 776278296 843204039
147972671 677288619 316373249
690951119 824251057 251922110
640156271 640008482 210823877
676265520 805625829 638103183
290129789 254476913 563894593
528938468 594247196 183394495
583962954 108191188 202199605
471323409 303189945 563760640
134780126 406303829 555533544
773033667 16017374 464424517
610180270 327254938 518834222
555590204 650862419 582884384
612542281 347678646 588618832
25548937 720229485 46049078
780717873 28359325 266191317
474823461 452778889 120176399
365323368 431458207 905168492
285197471 340646570 367075206
295745481 31362290 491808437
619941700 385823172 828366603
326262114 67732665 190623356
922289569 863163567 68586058
11338496 143110026 765348674
844766469 673128244 749354409
621374250 613595987 180575529
712381172 833389808 825479529
503090315 136004904 45108368
314174854 91096113 655683106
736662733 814703776 232388411
629365180 725512246 88365017
117860104 514459026 121894976
63300879 545096869 188344792
705064776 923703723 120987378
830636228 742436446 568110635
9428739 555870656 376553601
308664132 350408939 913165766
252948786 801843484 888102924
87637416 887069044 809089616
765166039 424943983 93451387
310647813 70584513 619754648
699971775 116726980 72296207
171154614 250601198 303037186
553487138 228801741 519889734
5693933 161544929 108499342
124924642 495772173 824954118
905180659 635213334 711269877
141821680 253779906 61788308
541676894 43534920 690577045
104806843 84238102 151977780
777374236 316600297 480007349
762653027 240287510 829088574
482516785 421935015 486145165
834670179 367929695 24751124
877162415 736655243 490219901
365457356 538245086 728457075
370745983 107838825 752852520
838693181 96554638 730288551
42204602 161794976 914167803
68094858 254750967 150378746
628659554 689463997 316991727
246530569 797332887 441480543
669277681 283515697 277373724
570857083 790594520 690040054
230716885 318607715 200110910
165289649 712849647 527491011
756906247 507867924 314426701
36185861 515199422 185414131
260470104 214638165 708009554
358930481 718244307 762038633
525497908 287851115 840361284
517257554 128829953 594722156
443486392 160962104 730811089
273935014 487886384 164444840
651455005 726710648 7090340
323625374 406744496 456477134
774066887 525884515 551373780
419693888 58681 419061285
277915851 710499841 172234768
181417684 384376994 682977392
203779619 731573765 6937965
927355324 392330224 558774501
155870998 170017526 872075144
902435523 806954936 900368245
310409688 535778071 675410027
833818606 363523380 73341428
653011193 217014976 253519235
142535162 814593673 838112423
417816096 640744027 601572299
20079073 623730955 187247474
146305463 600879909 526289706
89058303 419120126 528969111
46427309 553800388 889559889
194979879 190148928 134979368
83662171 691722956 335161739
538940041 317187910 515523765
444321 720333645 635948822
66805472 873422006 265729659
380697331 556894589 226221907
629042411 822726413 217997204
521046492 512530625 780934719
254186295 245608 646215426
588547254 800797202 476158976
244924015 507969658 346870443
26116594 837710049 383423482
518648075 81546817 509247980
251624720 351614598 205850624
551306968 898461147 117660809
87893127 132738745 391429114
864174225 835279178 353898149
179616602 281963881 583084731
116448561 859384370 565556679
330954176 919541652 132627568
337206601 886177790 465918313
793295356 112765740 35029608
880703346 415450743 351975621
676772682 125543389 576356809
671509238 739838851 602771184
333500080 752611689 387655622
368937821 84079527 170326794
291482678 336622669 684672987
426883966 631618249 806730189
644664417 367145202 739865856
87262754 923201890 289468458
500909600 808469496 830046177
372372686 566128243 278168596
754861153 73276414 425518405
900304582 475980311 51049252
37589326 63748494 679161011
572309973 335006182 136807675
569280691 312130262 471605253
452836884 342887790 733384285
730646661 790965802 872415479
120641983 466938834 276468507
397072362 493128336 231105103
140269421 740754680 333482910
213209731 411003242 824236043
680615959 518231750 778584180
469650337 890358431 592494919
309246580 474360778 464901857
785837376 833828868 407430942
192667960 304795037 855302099
302906532 702920369 11668954
470802215 736145317 137559868
497253887 821773576 360000395
748726349 498460788 526853941
4483098 456232417 56588194
476162869 89034933 748431660
811605543 264534957 144314734
640509494 433653889 353855723
536388831 740846877 715071597
303148713 464825237 43184242
539142175 497640674 209727812
425399988 564754694 447953727
918179096 95993472 23899268
441777146 589714596 584452185
85693637 589999822 216719839
262994894 727758905 590375876
59612569 350098254 753686319
459713540 447059633 257795138
307792046 906426918 412232674
18262736 49824230 350572746
735933891 118828497 307786008
187432680 435003874 230689799
144157624 165310168 407410539
497092394 643419197 209240546
109133592 916568718 468908786
446983661 868537670 748904330
137262301 100786435 84007058
81332087 67527462 918197315
533050614 871668232 858600277
262208553 862956867 706557462
30360256 469606918 582320535
48435349 267396663 914856554
32070553 158154062 130523243
277102790 608558049 787504608
25446109 302974093 864306205
693144415 430169839 155537470
922235730 203945011 330706133
298365586 698074265 140308410
132213831 821438740 179846253
625523811 569812050 534160398
929061992 37027952 99416259
657526672 509950770 254260173
502247769 643816226 33039780
161487142 624290618 650488017
62968924 267518336 51732625
3776890 832277187 390466439
826810039 38556892 219365045
7370028 706268838 454304628
119150443 817617457 321357100
861611157 705507678 379363995
647288828 86949774 217783895
648374677 236078788 622658773
22023925 41537801 817790434
885908579 716533684 47897111
184968962 293762466 840960137
811791849 442298238 182778307
35305816 498709218 920660764
251266546 105609621 845100865
643995144 56753783 374351181
317074439 4548860 170309450
262440865 583728941 149765937
700716401 840700428 511177256
35898201 21717626 627098801
500597317 600835700 219356615
184706424 621559465 205715614
305064423 922387705 195133856
878645081 577620290 583746592
71177058 926844394 469290507
280183451 741510930 31468510
125347109 267869478 788251294
31033319 372608179 597240475
532371532 733069015 762903084
65469603 578173810 263621830
839425407 657865052 610285976
462221001 496388481 548316102
595037337 720178475 446665323
824011900 453102471 279224341
796818222 259692327 364589703
470344421 489669971 839958398
361119166 593534821 245330964
603160731 198313825 4982191
272740333 152876802 840336122
4439400 432751358 851866719
322763353 588867938 80887902
110390251 541288832 753667646
281356878 228852142 110103211
288988539 611941923 491133326
247480656 482699717 873360384
13525332 96640808 439430270
105650578 767482045 345015118
253876898 15747125 77571176
601465472 900373790 176232457
733623108 441943945 489455771
640134003 928229497 87844857
672956596 247026 926097866
868609959 521299003 275449716
689804513 99235088 362674904
927877584 251682433 89695961
801742104 239738158 182049435
473534136 97937500 516110898
840069910 556124200 850260247
417599631 579389248 924347806
557608173 136064600 36543608
749099788 58487380 484804539
666168348 838472364 466542105
370202195 807581019 271641762
307274565 671833927 817098974
926700712 870651219 396473873
174469978 882915917 334256118
870073112 579749901 141154117
37668475 50245122 528412526
565288101 147160888 713365238
5588029 221715114 469945178
512028993 114326767 161961925
282294929 606705088 498724385
630310240 924631837 821216958
114537078 196819741 594061636
404250172 257192475 156693697
796614452 167999973 406068849
22057755 698167246 102957620
213256571 63457457 78371334
842391494 83361975 897004690
796717451 917242499 111400471
278442879 557332224 646574186
15259962 270810221 678912288
642731550 321083911 292699624
814048962 89918808 617672305
867098268 263920277 421209541
733706430 254299153 290799917
878327874 847880443 593038651
696462389 718300215 62447371
44326911 658228329 613536367
720934374 162835983 868437682
561697817 92186075 71922204
51009172 605616116 239375024
174273698 348485387 857844154
671129404 832681965 839415794
811860336 239488748 249439280
367375817 862275632 428390752
357082501 641836551 436607875
355201071 67189062 704550101
19557259 279375987 481105855
387873292 440910768 23425499
349642361 434151476 466271609
924199329 914347651 774925868
665627069 385629448 126911160
872564304 190208841 755631745
874037632 590536379 820008722
353443218 616378095 794500227
567275977 920603920 640339616
828028339 567553458 664620674
274737987 805271094 80964710
70793959 491052264 334532680
513054125 152722697 410469353
723836277 911423176 660937721
12396505 238209269 267426340
108840199 353069478 741417583
362895788 291877576 455670684
700078338 704335710 697524085
614955774 262447973 364110809
655516882 418319983 498820357
102389493 445432111 672466576
375073391 869576054 460661037
570122197 420157063 463923516
855225723 300121659 888123151
189555063 61814022 161468251
29761109 735636385 609455829
515782660 757229712 791611753
930242231 673297698 902753049
45383801 694345635 802283707
164837238 666171347 746772072
246588189 599777449 286896630
449459896 619256015 4284592
790741297 303031269 614944455
257685813 211657940 328433396
848444270 801624862 12120647
2414085 866613936 167646686
885409405 621832308 411326741
348958906 666403130 29852972
917367487 888668831 438720313
332952100 899571133 625696110
413005221 269477063 77468510
927646853 299493860 918397856
809665291 254422162 553273453
63457498 302431756 276351339
691813405 231788457 812667205
687158461 276991020 235513128
174228253 203899721 424073029
596999904 508867887 530590822
172525684 41762136 690067736
335631874 136931646 748368118
69837849 141994618 187804443
506967797 308376228 214995959
533115411 601881321 702086345
297059627 926628073 753878086
4155305 520466058 700693192
305394075 740427591 905096262
200790831 167603999 297963560
900054867 72923884 559198290
753476882 112092053 697846976
143517134 92071066 655606623
317331534 538611044 233418054
73308932 333754323 303904195
163313953 30810782 645775114
638138675 388527098 291198837
406950328 572022901 22375837
821861446 456691943 397093899
628597128 756541575 56789839
711902546 360422101 10617217
749049548 385918310 280481901
378793425 123069060 826170294
261814325 127926080 182305318
239422284 5843646 181190160
217258025 54714032 16985231
344905948 634719112 365005667
780209144 278085536 91183890
241715966 73429715 219914008
100207656 494651318 592741361
171786030 17616154 505926566
568371288 373701338 480384796
754307258 825694346 484067636
389256565 869133372 98613266
114701779 676552360 564332485
340070874 37419374 479613680
255070050 290172872 499138760
449350955 762380049 344972787
734676363 460401797 155024499
769026232 261524241 831692761
924217460 208705932 798060173
412903739 127769323 323002681
268125247 331511137 226213069
276363534 270724268 678820253
689787891 435682209 851108139
722557786 465728035 131812962
452977345 360205506 292925415
762840832 356550945 403642064
722147264 753882954 876280586
231010305 745823473 809315186
391012620 781999467 117677397
813335322 372320784 873968580
448796748 881045720 925273946
875006236 122558261 815806173
891889212 884464957 546458642
675300946 309239652 56927958
447255526 284149864 613896775
11509628 247822313 798094142
595719 394383957 774940948
514200387 809267247 250660377
623131284 613640651 646260812
363920754 783728752 575438549
57524626 357757308 724035421
187809073 900658891 803438735
800955694 88872224 786234049
117963099 788209336 450877145
363893268 540414529 825234880
652960227 255051398 75952468
161689458 563075327 587483617
547308111 321179989 309489697
300468029 879213209 723712035
673502850 405760645 436975791
583811946 416764009 233616468
120256967 680173237 422241152
445652059 257876307 841405867
710543687 708318108 455430827
577298655 96104729 374582224
897402402 60543773 583916532
15735224 46677883 774606079
835643750 110362525 138774129
388911202 85668036 673562659
108355357 187595985 526826126
131944799 625610184 695997780
731870725 155312311 374569648
832510101 856693936 210510590
205665958 877689690 556226529
17735645 762627860 839969757
69458805 235829691 82090595
650158231 31930981 355711368
580489952 701901377 898035771
122334960 12210905 903767335
540306869 144384440 270664235
474151901 285414909 840085626
54103353 925169778 215037019
99196490 819348012 856029250
836237172 670500539 486506217
345028714 914890570 237738283
212887432 453148130 101620552
368241531 68365615 183379944
67973007 690045752 828372996
447743681 869881215 233161886
838454918 202830553 398164721
447479518 32936642 110012046
401609316 288791754 734424447
378909533 107576972 636790051
144269957 611744221 310952852
848663010 668718630 41872223
569260567 423758162 61777782
336528539 900045618 55207470
456037224 59444473 898653485
856887048 81074509 669926629
298113966 822419254 231657765
745631932 200844774 507515709
213653979 833104412 372036871
470989165 217326524 165553104
368194207 183501276 513684590
306210860 665529307 477874755
665797322 91244880 518831030
702421836 828187750 431678422
144246400 284169047 61221499
548794875 93309532 146783916
72048341 387730859 67824972
843469594 168559631 165151728
17168517 496036054 643144129
477214690 553661451 605470991
255057352 459497429 895853152
39212507 811267042 853504461
394266312 243683719 919092048
264254925 712435258 180088182
251407864 394232040 884069884
830734968 26322678 384719351
519390182 417357843 675262029
41335534 197395844 793968449
817661552 466781604 356870591
514221894 16928522 503271152
624356174 473133631 702987665
914408793 108062140 574824158
1894935 831463161 157546905
14192781 763206731 432336249
499024630 899515115 647808963
587746434 621303135 712114167
670408942 171466146 288721637
662341263 106469010 272359597
585409368 870581623 723653160
261628642 162093266 353414420
344443605 423329164 343325283
857928683 788316532 77004295
873693330 408582354 674690673
691738869 517962923 389169686
40293152 578494082 625521246
149673478 27240363 326848111
794387311 522975458 347374272
465608349 72467699 910026191
474188552 644157840 792911477
735263406 768973554 906572655
726253945 465026592 900397639
906633889 537568415 326132268
109796980 372292821 258386551
320099453 70330254 10873910
741156368 765051175 511394426
411083291 485504833 750922592
202330165 508646444 774305311
312871926 476478956 554340124
304845139 539228224 521294598
551115939 522351982 826898643
328041440 549340905 282499901
484048441 906498984 655708553
540787234 856657135 381166455
883968299 837760066 487499029
520594540 672158540 510280082
858248588 522606452 410210111
664928838 106260361 428766177
462318354 26698741 504710360
722485859 809495360 299465400
614215894 821323491 595219286
354856850 754758279 126459780
822476957 924706659 702364409
419058978 557731825 609041968
43347281 778880242 802601968
614802529 700860923 595718493
288048211 822331198 669390134
36051466 808616985 86405493
723504951 908903211 426443807
470729670 105238157 373994718
197214938 238904924 598358370
182427734 281793027 251670694
239076694 249920661 362370133
474106474 3386710 153432920
741379541 297260494 199012365
128958271 693546593 879410052
686999799 559884139 586487171
444792115 882784151 208107360
895026140 139681536 371680045
554636362 138456062 246876527
44588584 810531001 905958812
490863233 100582418 799666271
371715970 547809952 290997889
623102553 367649231 282068088
802441581 839773424 439947846
618183695 32247298 466595581
715875390 179276345 280495842
783371975 921822006 221534185
746390035 125396091 591326302
20391827 591455442 119410490
262459799 815684922 651840569
157779758 619301548 210486601
153941935 391868880 832798161
752000758 850833718 107886346
315683513 732811363 875661052
610617467 834717891 716767468
235311029 330102335 84996617
676618732 581459247 167971826
394518469 180150459 920991127
565681107 610742612 438249685
10193496 484301615 805855763
234829207 793056804 418137588
253239237 422498486 529244575
852264512 786533850 612781337
672202606 465754218 766357705
270545533 765162411 784319647
884764583 695940616 245165453
321944859 224152519 605738028
88937475 103599784 770499637
525779785 1953955 543659353
637963220 694887633 92170123
387693990 42126303 695340218
921694121 779584095 407751484
662582938 179347519 787307524
191023325 162515636 823678969
82614686 453311689 551205697
400946336 810918969 601000205
618549052 354389486 361731863
611703951 656482937 203260998
100667690 526792765 760018699
766192949 828283086 292184813
445848412 899544583 475803894
608077816 103789398 297755409
722532748 671939187 598919373
796412711 308894679 294173142
456918960 904584496 866757536
682782962 555363620 167441941
763241115 301396981 54097648
65207282 405714635 691529713
790480544 756880220 264521476
913429561 800750408 262837336
593619611 514379190 815443453
382489042 876784113 927063365
91240177 718250201 71445714
374276426 669915246 522828701
417710020 420309044 491784551
462117120 25311883 458390223
333851663 364827574 360876699
538131656 801989786 859653398
208294681 639005450 515173807
66500271 298867934 536182435
359021279 408498755 477266068
806683799 99942855 732425172
156912580 854214656 339634217
389994158 809877984 249973284
500148426 495157157 409081351
407905471 195487513 58083857
481945133 608152911 483278565
874109432 209875649 759853778
257851299 603526883 101704383
820016839 593072860 111263421
609973422 182172628 865627291
524821335 879924682 552635838
203084844 766798807 351490281
400965384 899449941 200255346
622123993 789145399 118168857
561631931 32071540 899717978
452567287 202263379 238512200
900098834 724571380 317096735
513276296 340471856 848694788
857716772 450011623 18534528
774077381 490720793 545940634
1082776 897712246 811021096
533194018 37158080 915018317
892298858 77479917 459339037
671273345 235689447 554229891
404758950 583252148 725611260
188697774 227356789 532749030
454953681 560506256 397255996
702887433 636239007 534689024
59594406 353925700 881274461
66431276 800519942 471925538
910403612 655282159 787808640
817010098 393179776 186132845
429229335 832294953 917416874
144892081 788130044 359427270
603456754 830261416 62035191
404734174 875135412 426752674
740434385 522324007 714864467
492905824 579411373 786764122
418591021 752095662 79975284
887330529 104540368 622630114
129370957 485787422 644311589
908461812 739120700 932104376
676014420 128390643 192818203
832226663 426836137 783799175
796596078 653237476 328790216
446967778 893372824 688271386
517789959 909672472 328980306
801796295 247535762 918925591
375553252 389084012 736064343
230301302 331354605 880463984
10699458 839445158 39211894
763556696 698249387 844452432
133149906 402752496 162051274
736203482 385905020 349821260
723867490 634322157 101510160
388858305 583697631 550197912
38981064 645320258 560120659
93363670 92757062 805616846
763973431 595656761 892070662
123871563 87321284 550103254
126934439 425497670 651285816
747301019 405382278 548964645
689452586 417320694 231781688
184964396 742821256 383917753
245187115 181073152 293319487
664203947 562951855 396826307
832165432 353265256 894640293
94629188 345222423 267050607
105501929 919641252 350298553
364708853 602657342 286499368
62611865 151945319 515987480
54729880 214677392 243429885
330252212 363784487 790427278
707877642 409937829 789474281
123476768 508814390 535717608
289490566 538673619 670379002
648585063 530555692 625258722
353622229 265661976 743912844
909699176 528483161 588543291
739529109 58814874 819847510
377737308 189301484 825922423
880025192 473651041 248016533
107682583 920551765 118783385
12585156 331055078 275773590
805030539 553139594 730732063
113852609 862127265 95457479
92298409 183208324 181186670
127760795 195394462 398683900
28475467 539307783 849588350
122217669 275618336 782172768
793079114 398697966 92765203
458305846 440476897 57235462
470540092 465965712 157910590
826508054 63666796 5195894
166867640 841898128 374129286
362484191 768839307 62044591
614184164 666269837 203863442
797124686 757137086 237951187
522052115 879486324 413149658
803235509 768688222 106266733
234374380 119373598 790923843
455847331 708265330 38571185
144300997 400850176 58750996
887306090 482400149 349384370
589520061 184162798 562792285
540671984 245199110 780054451
450760821 771288070 21365736
703714632 793842294 129694006
644858406 64434805 853188219
196413871 787762872 773483189
23508888 152199773 538182664
19464332 187189020 268891052
286655420 429249990 857076376
146652847 580453212 472628030
512781249 260272747 447632781
312109888 637367317 90768668
197595293 268111806 466851247
5310447 55750234 218459823
243300652 794125305 349220355
570335506 78249833 817843076
837109879 48321706 228193169
496676499 283794843 104926526
181467259 290414154 1989638
13785318 191868489 927950294
526223011 926908489 137323162
353066097 515978606 13787870
855499964 691886351 302723285
563760187 174026357 265133695
553208146 788492560 262747339
511525652 35871622 207456516
748848952 882675016 850515311
400916666 793745041 786151838
253274361 855439581 616016345
874804573 111842248 905200483
563710564 152291361 449798586
857362521 18064693 686506511
650438388 223980734 683532485
519530875 130444428 774341985
621569207 899852817 423375929
47719415 83790775 839222546
850965168 818825894 551386138
311143653 109793564 540308398
922247800 867903081 744687949
445630486 913579563 212198284
596179384 353135258 328754742
799880584 20024752 152339463
81495256 378653050 66485792
10027130 282456671 250701033
70706429 476183110 472805082
99938899 791880599 653344624
140414732 84947401 908161664
382785237 711988236 894276406
585799318 14239148 692579634
22613227 441029431 123146546
526903678 553417806 193372857
154957207 485046141 911480726
663290684 321102523 690537341
834559738 699421347 551555686
876667251 449664150 193206234
747134501 476612849 675793003
654141754 836367255 37918623
842806527 736921879 285982937
414820717 777646527 408795106
685592598 259302838 325567040
902963764 783059442 649413973
75232364 752514071 820181998
111758396 29708917 495788649
725503907 666530106 839744950
685505490 709622539 857161274
62912498 353937138 824785104
211659252 100472949 595811944
822757618 306605937 881935529
808806476 142110866 80483285
82228651 867526544 588583100
498528483 287432233 244202372
124988414 359055171 597834940
571315728 873995174 433487232
767619267 218941650 291006173
158051580 247235294 43706101
659043708 147817813 298008620
490928777 524512494 771959883
76457018 505359493 588538961
259406040 740708212 232221017
485038273 584172989 269073463
248694533 61814535 131700981
468391335 217519752 642554073
720029769 90326894 830225894
419536183 87922871 496116335
496042413 604989127 261037854
883013831 356537936 297683476
348396118 531444042 893551931
264595219 10941245 627256029
310405764 825267809 222379707
153247960 513147354 671234380
79920519 743938222 246234273
495603009 546146190 403085994
666070565 628480270 151310327
292796455 687740037 411188881
18374112 295651827 652500050
671894412 680048933 159649785
731477696 834811846 793601067
358432020 29182305 820214291
790842480 455409155 484787842
292191933 914240160 796733447
521149814 715686789 786869073
448484193 712577278 109760232
415770385 379227269 497638627
646235070 93823834 443731106
113905014 846823783 295485684
116892087 152505973 556642997
281231454 306398807 68097806
78641320 707600089 508194053
448819741 4037240 184211888
273294806 626544925 85587047
739245973 749153573 231595341
809859015 281077621 139826289
726289126 64556834 352765421
438828077 619756207 277185209
717786863 17979145 470694546
197427034 735501940 23290423
530208458 410349839 267516327
485375714 78392550 218506238
242141220 467186569 443895504
280935081 254718141 163556005
173232193 173694345 305225296
581626721 451061965 678787492
862196035 285983244 514802422
906099427 72867100 23236005
590582740 879900837 554090155
498563873 798676066 483236393
708197005 760069736 911502921
116063865 118298537 253185415
407814031 793575871 694708888
286688793 182031396 398981372
131387077 1474272 914788337
387361334 766598184 381039020
590245863 817325504 561458113
556786255 388183533 338727309
824282289 738015781 748189879
508482149 174794426 153563733
447675410 230752416 419783947
367812318 369073786 73362544
566821271 234405138 742023207
532715541 76808041 894732250
523580239 569669488 94956197
69833244 806019033 860058755
590746666 758025700 920794529
575578952 18434314 459183898
748227863 478308501 766541589
283061405 715273125 912604412
726499380 162380872 876470237
10875644 770199341 853201520
477793183 93961432 732530894
287718867 445251936 573906212
94564821 189971383 118517121
96312670 245811748 113892827
376892565 431225748 1068483
377702012 186413849 804314358
15676762 560265949 225801540
271640578 309892881 716536535
581088296 791637504 312886109
649956437 232736007 244484559
80965835 725124625 151671744
137237996 299246987 542478584
894220548 149749563 378465494
402709343 308441132 281100723
922056249 840159917 424738123
422767394 857696249 51969580
150865504 876444369 889540036
611903540 771155607 630974287
568875264 550033172 109723915
273423504 246815781 876619708
637205469 829030558 127056523
105881722 690618011 98099410
675170506 851879686 318877382
698778160 82553222 546491961
770023345 748707199 61452856
900633399 452925391 873005386
125949059 754500842 660323832
851000852 574444210 867498046
926936753 419208612 75478322
827472920 193744242 357567697
107936769 453407721 37437951
215147280 670069751 228803843
507054430 54193845 412255002
76523643 191876933 404218796
434248279 463300604 107079194
63803163 620444810 636001845
766002595 257721895 36995213
481722744 152108485 555984236
191903943 354283771 91436579
468671532 672346399 56513803
756141972 832371809 800007572
608139500 465857959 641384027
327674163 477842414 873930951
275363836 194733267 505141762
161019295 551350419 560851504
559532410 849804333 291416415
4208620 338706485 874663163
731024788 907578452 283738467
435264044 401602315 68058656
696440204 383354987 518719929
817579481 278462337 827320884
451933445 837983433 573116631
482819215 826543342 111133796
900097954 480840156 463668979
91871457 141334817 172729228
668172547 460492848 493802535
191012336 605576228 416624811
322392062 499297665 184787040
304219597 593700635 322555811
145442282 897253790 434655136
276477500 80936920 336705355
441731217 7174026 8762018
23211722 410144949 368667620
491965010 55204289 651820675
347185866 378535257 772280984
199920131 810330771 716736045
571532379 928339034 183333814
859963362 889993560 617060797
580013922 658233156 550683638
198748214 469905770 19692949
769119439 623684728 788965726
569013281 272714329 501726712
549555390 294214284 684139823
600271675 220986049 162130448
647689109 268522705 637537844
838506912 31386735 298505703
259114688 658879255 184095042
890745894 580897118 367597147
734100194 82920547 793560011
739054588 226264209 67419546
167450654 816014020 459492065
651888593 254984522 718920566
880824340 623873095 204704124
535362801 381763640 662747586
519291342 504653739 37384122
87836864 819420375 895661706
152687554 887918108 701781226
521420967 579953417 603975049
281625610 490086066 239469256
174590581 520259398 400992134
630513293 201238083 809462753
742050666 2884041 268607099
321031393 348019039 597482096
355462464 813934961 39632343
474609241 855779553 417269038
220416298 669417141 871126639
127221754 56178425 298485216
308615242 816996450 155136631
778267449 354438544 863590431
531879409 779633465 136144732
275865049 419943492 744232729
749151002 863609369 508649247
911730269 63273058 238545675
79848846 903749341 691249023
613721366 113930818 169378122
614035780 580792085 31046887
313119470 211888412 740172257
222897186 833985140 583745910
806416234 668871899 484531493
563571582 82675199 564899431
69623024 470519485 554704939
870214755 552531301 56459963
600821270 868120827 378696528
548682134 499199001 756864670
224431366 697437286 148241012
740994644 730779803 877243902
461856161 532166793 218793466
382717359 674333241 919317445
857574139 396263465 639122098
444353028 896496634 148352754
649155391 585128137 226377817
647503137 178276543 682045829
295137243 659925724 722881373
455925110 680948292 779263010
140581949 624802084 743875630
173897397 281875806 183725220
778159593 829317681 709155500
444863249 927705618 314267300
757515787 121615792 645101582
277414321 136942262 265925482
370039179 305624327 733461880
493974086 477656841 144124213
25670886 442748136 579958516
23472359 34062092 648708306
83617851 485021370 569318561
893866409 50109037 598217471
795359030 445638587 174614347
519709279 787282845 454319445
419655004 275337032 59660335
932361291 195973308 703308663
777372222 153780859 300909159
56236709 152928073 235259909
571163411 736959659 622010566
507764851 787848121 398642803
907257876 848984237 269368101
637756132 591416437 456870460
510016032 21695666 684239101
230240326 684952986 47939132
919670249 736254675 306346013
44707993 864362781 566845835
129437596 335525556 716022703
417327009 638146719 426839753
617335349 182159594 828653191
282055969 575045559 106960648
167070424 414210947 873332709
46656345 824630411 704352583
890728308 544108545 824176429
178093611 102877640 831968845
730827569 680943226 556174688
920752260 46704969 843398222
86741421 500439272 149716843
186742299 371738026 536023911
502664764 190963287 830488824
410275544 251595162 187409369
287410136 780692099 464825659
180831658 379445190 885437733
530821157 797871601 689532452
271575446 594014296 903165513
200982142 814847870 251867242
297565500 192412240 418708399
25538328 12427274 464474618
885952222 284759023 172155753
859294822 596712275 766151372
692608919 569189346 546892376
812731320 712846063 759075639
732093981 463400283 655098767
50678441 119022549 843670815
796216499 403143879 391372147
735538510 308179241 276667758
273090380 362838410 574826058
123083007 18657499 426188233
144674427 480092014 125967513
704828923 894737011 316280391
173398655 877949081 75021580
524891596 866303729 296058221
658407804 594449135 304474848
46279951 315008980 867443725
142119313 260446054 745082664
747142107 788669695 895136401
8717115 398960456 479068718
27367871 321763452 766655256
299534259 275902055 755647432
319532650 665702192 790452531
726004819 509145111 657593761
721437181 88245155 159542752
700328084 844575645 114855522
215433326 489288389 282512146
498676131 226155212 859813364
257430113 643854979 436690388
216819511 388065647 881442832
534639862 557707065 704950978
93407103 461132046 797605120
445710273 369057572 188754813
172150871 374952701 124599908
746319848 927350236 467672195
163367393 431719317 555822643
691081175 869279725 361834130
375750186 683875736 83697262
393965731 880672664 341606603
425412410 410263788 543738996
871668441 417794595 213171023
365292416 324639101 525011064
217319524 463241670 355629649
521049317 245681880 831833148
203902035 776716172 504028205
158019158 11831569 47585270
563025408 346816515 16051766
530196511 747227200 741250306
157860404 580650499 421725130
509133175 180609713 525458139
91224544 927429098 44477934
432861741 320648497 782180202
59506137 509696817 879485194
623430294 306883345 295303108
687775911 191016073 656503185
609263171 86220224 595154709
248184308 874002709 880499228
793801123 141733614 670555558
223246142 58911566 682421896
836734423 22990182 897169461
884449290 90577233 396535038
40886895 579344335 426549637
573210323 503852721 841584116
26175347 713829262 307729847
667622132 133798921 613435337
589984759 533571214 889939931
612825829 651548811 489382597
254325651 885756724 262415157
16143879 485349713 574287130
41350940 785513888 592199882
865000660 922630239 463987971
160211485 502898701 561152532
444974093 932059161 334460108
883809991 748757029 366349511
13713598 841206819 71837539
479797266 657464507 89625050
413869883 38330866 929380840
793093365 891164230 539181068
773052013 909974452 699619
471779326 734357636 211618280
120873441 761734442 768884789
475108214 924105383 830221337
567411939 190101233 668486351
871881486 615243019 557610712
759554557 825634914 412505934
162583853 100383221 647672479
628867182 670568664 646283112
489368849 236362789 51550838
638218956 318340565 192105672
280497356 29650482 213450299
367976295 96288236 885368424
205427773 579826774 186704993
204383402 285368541 323067087
730876226 758998092 372828947
456515809 114210591 577601440
159077649 893773949 108182215
288846493 138109638 232605495
485369526 464210758 704613766
812015159 215720359 567505705
12832534 214870423 679323079
594745357 245817025 312682107
72616760 41404972 348822746
827823371 474176206 450466420
512713545 262236542 771500967
215408281 47016424 739470612
109931342 891828112 756681460
474374407 306182419 766831366
342289184 288099444 523782084
210693686 932366051 275626929
484185220 13602621 703758654
848700425 156396739 272724552
637486398 797964893 611204908
100198622 516052389 446255158
31687436 262472371 643635637
488135354 619437564 38024224
73282443 560409290 529148999
603036637 921349551 154253149
591228497 103334450 122370938
61078445 89738603 604998879
567130092 510241912 422769594
265776796 210962829 661357463
372143390 213017531 832734332
158901882 179690339 361675273
275424984 798815624 85198720
583879274 479738663 632584532
610444377 377866405 441011584
358938002 294759682 781129984
917667528 213789338 776387827
9829553 549610404 489174675
238631866 237768120 123404180
425561960 750855636 289245326
675171131 76850207 694469691
420812482 248896245 19318751
241729374 138968001 497775240
13140505 74187515 7619777
905952011 836567478 136650520
816836564 286902874 687952456
873627165 181747378 124575771
926209154 602550315 206463677
451611703 288029987 774177330
821545685 692986238 272706511
653706728 239613066 554129778
268247281 146933002 221334146
180415157 373681326 611085733
367023838 267725640 121724998
308126500 325870534 784311318
453385506 227651730 748207830
511318350 555049096 185583815
85287427 78706751 740170422
133495905 570468378 785410230
496367440 689425995 830108418
137984313 552766129 275413997
432861587 192644251 203866573
738601151 555951481 365829734
53582058 824249911 404345896
122855561 761245011 603028320
794437680 382773310 668044073
758708044 385709666 740933712
796599480 567860173 289673026
404316095 374769261 249709272
587237629 189655388 305826949
424321031 233440532 118417494
298195913 799217088 45922612
324914381 834225166 560997598
460686115 877946820 83929385
355902777 93263127 914738276
146271362 407572569 22836320
87912942 346291744 136657416
539862652 784002052 728575704
412984185 399655168 335808654
649542349 173500831 485988706
712076858 138230234 25954182
493037469 298701453 179664697
696247944 682514210 396849369
809989024 245375007 576017711
630661501 188132961 99589135
624999128 689292597 699212200
285381104 595974968 382791720
277983832 876159186 505201513
912786425 857146124 272236575
203937200 851365630 327913683
613613292 323187250 742338706
905008291 773182610 677758172
783701121 435501730 169754901
122407409 212133851 290946760
359727913 175128666 381298948
702162239 127402073 101469825
764110322 503838674 750385739
23907822 461067549 327139554
475981630 914345279 829882038
43565868 815993529 645712775
606365768 123235710 465332521
832372148 643375781 358265109
138772485 460832653 492281743
39416672 931757424 61496161
345483947 305956955 243729993
158885423 707757710 829845389
533762144 354157825 127265197
141095904 307226400 533128135
537509656 379199533 58572381
24878840 698664689 428791527
643193598 620125618 845250510
116843910 327338258 280545972
738391905 80122253 154305896
192503084 866313678 411455649
241692266 105365020 678550221
92588291 242986781 692852903
744932191 372354009 39249023
13197313 424101278 349350180
162392876 35418287 358894158
774213823 31036211 185161505
639913340 860768774 696258349
428825273 776417578 489765059
546554115 343578787 719066847
819792842 862517430 145871967
299823659 406012333 27071910
337777660 60552214 361067331
537904342 70391010 164936549
227918938 49569518 185508013
168190810 746503232 335721032
283488075 375450607 658500867
517585767 158697874 709051775
388600080 13832509 460223589
385007699 819390896 892807798
446897991 849499775 443237126
603728654 854338818 301218903
527517244 732333476 901675996
317669203 511587671 483286578
901179194 436877775 812315808
309615989 145051584 817306101
77062970 494420200 565654935
92723973 773067523 107204782
896505236 473839666 763934733
317760240 854340640 554064493
780378340 577293586 676262949
459090632 444133417 800758492
37934521 59038680 839690723
392941940 382454096 243287232
890045675 800453322 379119702
860474313 126922908 395353290
535580174 858663289 736205158
453050187 51383989 157916687
555468980 720727120 482834002
84462969 391444555 16779063
373433919 624465223 113104933
284353939 20794002 797110924
345396349 54223257 772943046
716590932 457985047 603973410
362423984 528687308 874621655
355593688 693348743 907535014
905616410 54774756 650138814
498050297 684423000 332365400
79431547 505133825 689809388
38973572 730318652 791712319
922154709 887716158 298931368
149664983 813557473 627784248
248661076 46015950 691141215
274195411 930468494 138524424
274545931 66992570 722815514
198166103 290959548 714703881
236700610 805585387 850285818
32997733 661698087 486899414
34237018 587383920 892219346
416936520 442991549 459709743
426812160 294029753 709824868
724479494 624636184 188142943
735825206 224385600 760664527
720490987 509428584 640383854
252331348 921266864 904281874
822488909 142009780 566068251
608905921 59930059 827247741
704347645 48966882 758988254
357997776 808631736 444948024
155238790 231517187 683304385
520193187 340774858 419614573
106618817 752995593 409568883
611676498 917412295 879463859
449561102 802381373 415403585
491937502 274997998 346360137
305781517 183607783 629515394
344980254 533575939 259449443
154345833 746834218 223449871
163344647 344187862 572106030
743373013 610023650 652404443
93451935 86179033 350986351
464817323 885286506 177694469
165909975 348041775 878221602
696551492 655145674 825363474
803902053 134089638 718256287
591475051 189480380 403121296
565112093 298845456 814957511
177190121 835362985 761712184
22973428 27201170 861555675
567678236 746097050 865701136
158167684 395519277 320874900
816844013 621178215 526370847
393859079 875177278 721062482
420450810 898414868 62877391
715953588 857000585 256446711
831193531 657768200 845041622
329025419 429503339 528851537
537094770 603969359 830298540
74449112 719584607 249605743
491853659 765044144 32917217
102775738 487013539 569715139
570973490 912115362 845883289
496623741 109574123 728859111
193865990 388958794 612557946
389394683 40872992 887090108
567439846 602014365 613414482
733749952 769512430 308049184
753830530 319393459 163067472
752379034 10005894 338126058
844083388 240889693 157211319
498467418 212483337 802641034
896852067 94852076 32777159
418433788 171519985 573224031
377547735 201219153 434400107
92752449 187319869 444381205
79835336 918189890 587244616
185182012 131727300 5821170
427743621 537414367 422285240
815586630 799653850 489099712
521428950 605946914 355128534
915488207 858224425 98805467
917795618 902929324 455845037
34493709 730156510 200188851
375498422 238364793 271560270
461476756 811629289 490956957
622190088 620448394 280612127
157352703 280012665 909508522
929404810 597198182 597748319
867747243 382064590 607456000
142098519 618880929 802200021
891257707 45573896 23305848
353127311 88138925 490639997
9593195 520770280 221138083
213955250 42751070 343451931
846966408 808247854 800370527
659176878 433624498 54550452
101148896 795241562 349545463
207414295 415630284 445058146
518369400 126466468 135801209
863824038 61037408 820955502
637396465 499777122 121528111
224106672 457470915 568919808
111311789 597088665 499159071
14065203 607509995 731786554
603779892 401096938 647148758
322651768 478356377 790245774
924052643 761405057 202015446
673887422 223728536 449040054
117670980 363256778 782942688
575252695 746601757 263160388
413202685 890784228 661012493
483411681 570671495 151894863
397973612 867600507 143842164
423326841 706591672 218628686
783132055 130284727 473187447
541526835 320797006 5886086
245765973 770743104 599882079
423286119 55539764 382029253
438889019 750720822 776462223
822783123 417066229 434025317
477937307 440422247 495701342
921704579 300842996 684087066
87790231 884328874 731919782
332966625 144861205 187493279
467700405 762341788 497617404
794882681 50146498 641591718
252712869 410334070 365990603
319573622 759278435 774226443
504323726 590201005 897992412
486632105 153723990 566917584
488789494 399332629 923905076
140270561 791538503 469579897
268969762 807442166 180640271
723868920 415616777 436121261
357110413 348028303 36215893
166738832 550747754 786520181
690658727 569341124 197461622
186984040 882813210 483922765
194413640 547313376 915707849
572000528 618032320 50481666
213214675 318601610 806635090
372215191 846096404 925465266
435154552 50981905 880888083
842327740 759778061 692198584
488944495 617663845 871236645
625021033 452878787 612053453
724660185 178697492 811834484
457528012 765472938 644968989
44037678 875747805 603602483
841625997 33559563 21894083
623972161 585370852 735353003
844405034 174392751 894241315
123112517 519139813 602541036
615137001 532091673 899619746
27574137 442070807 865466915
549154156 580118372 339666505
794110162 489811493 326490757
106889374 103866919 465267906
710928191 835036488 300267158
855819420 633294899 690414806
803030232 920237414 13710806
568813889 746587827 481746066
56534827 36222647 785432982
182505326 3250932 831576401
28392174 459574223 740937927
324257220 726365568 900727728
194500853 625870528 545981833
816403294 165873900 492860957
795274559 87046757 830864090
217175739 194207304 121981984
561429009 640661436 404936060
506769883 158667326 515225796
495350856 917529205 186921926
666242580 653334572 53472428
291634175 891109504 889191888
848740361 802662925 659679333
781500230 180030286 448711531
156339846 268714211 369169221
100004665 607586390 366853251
282207718 516153467 232960998
125733542 39714764 746657832
140769769 885686265 233758545
352304645 588360492 452253131
731547264 712706823 337581473
23247991 157433944 219158056
589139949 744291587 634791108
691180055 427810263 553845106
233752493 724630750 19009856
642048334 153450287 45388083
713901499 418517597 370319626
73272628 573258107 866143966
115813971 648904022 793450017
139376556 722616149 147708402
670253049 282927819 446905205
213953939 372428398 665662473
66577442 715601510 122977070
869089358 246574201 876532719
720705313 616903213 695778532
125677591 373901087 514123872
130824889 397624149 596485529
60902031 725683769 108309120
877480046 661902154 491078330
285542447 663335571 14478127
566195194 419854096 283824302
472698084 197545361 926394461
18721064 838257276 48102640
556449604 641452830 856714402
160534490 41883679 717413993
643353605 599417726 444097266
907080869 898553253 711243684
251342007 823225507 673802530
686096222 237715137 608311598
647841673 87227515 276680756
578498761 682074482 319465753
153269660 312419848 490151425
117494546 844722669 489643070
581409524 7162026 62469250
32437292 551387326 205659740
327252239 897225534 657304574
255869864 31076091 794288753
203302696 775637468 512725253
621895435 531524760 409675170
679297116 79110608 760198979
287851427 825061892 200020294
186977880 891454984 98763309
126066701 101606568 842779680
86217578 129421283 914765861
864528862 305331948 36016480
177343286 299095139 145563265
345347554 680870296 296651094
820526501 345938092 331626209
451419250 529501530 560860468
769245587 93097244 539496668
806407390 113898406 363231467
774224481 721077665 585719769
186325282 19946583 409546957
325639070 177240777 308698317
160134274 849366034 482754125
612707910 208462504 79600000
238005133 725661454 744355115
206276332 738084154 229266268
335388592 378454146 298676855
909829719 511260393 554014509
832724434 445873266 574524544
409637316 576672993 726462736
257894916 786762418 740530322
857038735 808921962 898881139
486482961 725237070 130934548
425442400 540761445 222870438
38565560 367660517 180235436
861144379 257012138 126880278
905137531 843384618 506267504
719010955 884368105 357028409
683869760 647211107 26488690
365076738 879704036 726651232
570896004 394713909 529451775
171074139 128153554 801493067
747346328 344018759 469126328
607044258 745634358 621778169
801823347 458851631 271011756
82981057 216656704 312851143
78035232 626057051 42016939
52034178 493307405 482020268
750438149 168013101 611858594
312866563 582866025 650225708
57857761 510957911 376524937
777533714 801476599 364993006
839288095 235254925 724465816
855017211 445628939 269074865
403652273 523691370 291838407
77910157 431294272 517463093
630468681 117261465 556684450
814641975 851341536 90466064
17378229 472778050 710479008
755999609 76992978 462462498
7785475 745980009 908798737
374403103 446453318 595713264
118024052 736620973 796794231
139029570 852507750 33842981
319888988 12022359 676369218
10305710 693793557 578200595
637684449 361319979 709733074
154193085 723058616 850453476
396186287 623799876 368406350
850921688 825630784 685620355
392939555 775062227 276994716
727115897 75799134 432771914
543468873 334303898 70957653
311166178 665175724 905643993
508276136 473306077 443130752
315235995 758088212 673478303
181212077 466108864 400044630
722788110 902626907 239766983
822713178 784289792 398645626
80708464 332297188 600722713
485597451 477494775 123900261
302008004 833094605 491975106
894076791 730389883 3160196
739878901 604892021 641849603
639553082 452269923 394015755
597004638 306107700 292518725
581779682 263422497 80555841
730496980 451365848 270345678
767469611 752446490 292531145
553809965 105963648 211289982
155773435 678753492 328174440
87152069 285269764 629436789
894946865 511787406 817579209
522428047 581967726 416672506
79898881 678109926 803791921
161495713 635066904 100109001
522234111 589352995 899778724
639091176 320798787 41787927
736752498 803933628 171351795
580370603 397090621 914079847
487303008 144673203 272569632
618356439 46598110 328081458
132593530 277472501 415073230
196882314 573445154 253180775
251400052 495644273 93397756
731770422 655073339 758891556
481233964 218515433 189065104
556130014 384622207 214145761
904948711 685813890 454789687
402753751 461053264 5724604
538419449 185502 533969563
193504378 841156588 877184611
458359427 366086945 374039253
322050474 487690184 500033441
359702644 492081224 202473105
301822114 75201035 205419138
524392623 712212079 569323724
906402282 248064684 745112419
513419956 497340565 361775360
154098050 167596467 303185715
173890941 125096570 646681171
340534636 665449374 777729916
563585587 94851998 717572301
162253483 417726329 342444875
828700682 458597752 558933541
424986850 892980632 622893149
205478261 915226196 698940815
149159300 241734571 492550775
316605613 448543657 316719109
15851548 336273838 565273751
107881589 324735054 437982045
220533473 446157513 584436018
338723381 690487625 850402751
180670252 587651752 194961132
59993372 231499559 463895212
117926099 136640572 128157750
464891837 921165578 770319671
489858376 487449547 257294517
812069902 567292924 485004073
186070473 767415472 739687077
830714840 927999728 148263950
834184601 318534047 689742071
862581086 617508295 393951178
725659404 702531387 920174173
338796338 242138636 380046473
611371469 583910912 710791640
389570301 45390461 348022829
765893889 39706297 852175755
676803852 11459225 387977001
389919943 691022302 411497544
853619637 674354134 78458329
714589554 174962343 160346043
228227268 34488721 311046959
81629182 12468196 56796782
743022780 7341030 291662689
807821741 458160724 37020115
722855918 108362320 543615670
265997469 216139195 797245086
790254943 429055173 628586172
347705786 584700017 859898225
921131286 97116274 35702929
817090946 553897549 212828980
20041337 277458631 507996584
228147512 334634438 447585028
55538774 419265224 828294389
809691163 380598536 753008630
46513593 210903606 714512787
603536349 61108614 886791826
592357750 367416676 353474787
184844897 801987704 9510783
680826924 161251074 319929859
686659634 902786393 874698874
301075065 441680613 803701596
699898665 729203126 129530586
788646785 539230385 371846214
901535398 76252923 739496814
351610967 720880871 762962390
336102787 758331181 335410850
840844616 425255518 613283615
251955734 857344166 136593720
414062980 21561141 284501271
681508479 63990600 17374190
821349674 686423338 246955678
467558511 60991164 353509242
771427305 472036972 224214122
808373950 202864624 646235051
419990445 428160824 435134039
704417054 856949971 352238140
881987643 335189133 729130273
236687731 81798785 609374845
354672697 541524035 106902988
110780868 694472136 520056771
237566358 349951154 390801061
670876322 865012343 630473854
805056701 768659820 209167416
529604283 669794131 108031223
783953005 863767678 706732706
541348672 323427394 776815241
606723137 620682554 461285537
671464544 915527535 865376794
501781203 355571570 398681259
220622333 94399586 302594657
449953610 853646068 251542583
12076814 878003559 779746440
375531738 612725454 874440651
625143171 596754380 132897584
373277926 114331170 619142627
181561143 576792498 715412971
676996724 19725999 328353822
798571192 820648160 643259571
398649589 818097059 906797521
190247142 277897612 189936512
782871616 290891642 607293321
258492042 360526898 318490888
810192596 855911528 799471450
670181530 247509464 827470925
91018801 502938460 8048343
29360220 727134591 322754663
767301762 171030048 27988138
257343652 77784087 354405574
136510188 4090311 481523819
338773844 132549800 756730555
294436632 904827676 54405349
350068591 33803620 298858862
424179487 217663268 724993457
706844300 271945512 306911265
625960427 29836116 180008038
399941412 781916147 358364004
34306289 861063273 868333132
405536565 633445948 103539977
178103831 591597650 793642272
492065816 484088767 889513984
468225708 717289904 283819594
397135686 94404148 422510673
560761152 23970536 639690515
186637852 825726232 693715945
631524737 460626064 802608099
745844735 56650087 3403505
149878592 646413476 365739693
802492933 177464919 543645820
827951839 398459475 633089789
510551193 429225577 408001129
904620109 794785821 52253258
755132324 255920416 711040283
388827423 147078819 81519751
487007164 191018809 864255
262328686 176872740 909983345
421327864 894346657 597747104
135006528 857677069 815588057
385892526 329312304 150327543
231223014 526719719 592109695
505531378 685621822 559942627
880485201 581094969 649584209
345813830 866537275 661025180
9297867 363200778 738921728
725385683 864813773 354228861
52104120 795972017 741814160
580449003 201017186 754024153
824683171 794380757 137291041
179147725 756360608 681730365
236052520 520031846 164922078
229656678 84313152 484128510
549527122 866648738 67854316
728456159 251120253 662966978
591063913 808113184 910365897
820963129 463486901 701133567
505673463 810298428 253383714
638602705 533609899 555157888
618264678 165426516 228141570
277206892 634164696 206969305
533260823 714860174 329805394
297046191 503285706 514274412
592815379 392648841 374533666
88869517 230999028 572400573
749551301 810361339 523613710
65806565 457781485 620528654
542039936 683550493 282381340
506173985 879566801 492776119
235944787 507033459 913943190
929648364 136077869 112283234
663695359 591756931 39602648
159262318 461709765 134702769
836084400 552439874 129919509
540013370 318474815 378791916
231414599 73786907 471918706
875027266 195928658 199403279
546637965 167374301 486052382
65449275 268673081 273812788
60024952 576551192 541769262
55235868 146622516 390996275
317338845 168343951 399345088
144121165 692639548 629276927
530062565 715932944 215419193
730226314 527837317 760710356
841560289 841582002 543822408
475045049 613978818 539600795
261225013 352359967 85240591
189541793 102980811 640945421
763107527 171412493 711464290
635318127 185941836 861293575
806305248 477599513 811183308
131621710 30452078 138311898
361867101 99500364 24548570
723086503 431346368 307726062
10945414 551132320 582748980
898393956 554473474 563532366
12508687 777343625 539163361
230466050 399494493 785689259
67313532 226440206 159861455
396616620 768962637 793431782
450449843 30713178 696719065
715704995 480499626 771748468
209606296 171571286 758724751
862487062 378104595 386940937
580082157 539298469 669827967
293014031 462027000 609289137
631990818 372235146 92212
26044264 109373095 46295434
221939516 428143697 29113479
21134239 291738093 157406689
314346843 31639333 822384527
605225159 133023169 14326464
419053523 457555822 855369277
320859660 731194183 97128451
81609101 886114408 279485921
812763522 778438564 908681839
739080413 686117261 779943349
680297392 320670949 893448605
602392175 524492099 451117533
110515717 351657432 798462595
8387279 233888500 750490586
250785953 921133425 138560645
795917301 558305443 240544885
649966633 366267306 784268233
694675516 304209603 521956991
447255574 692679424 802231914
483831376 837385650 877406364
61936707 826597624 374869683
153211185 251361635 201619439
911722501 535608785 818056599
18467443 622263635 405183741
22498923 279571033 101962678
313105149 803641482 527770438
572604931 790052293 870747162
640626332 888475289 48618161
352159244 305233925 211871324
304020418 922550255 196888911
133193923 399017990 87157369
102477797 151554525 68918413
498633101 378552976 903252860
224717286 744565040 675803890
518725900 448488708 338310887
311045532 369717505 36039666
688050397 466648565 679020633
474859824 810490147 658052017
828258729 846311074 869133743
204500516 463749378 290723198
61776388 191380053 1187679
535253457 777737511 13912154
370102385 366407130 272092228
336628562 350254627 247488360
743648555 134478581 887386655
321771193 180580930 550850467
815590556 555721536 219874947
870306087 619830278 682536121
230551923 513751870 884540586
123707522 421514263 525147322
9348893 666062864 637950602
23069452 107023579 675752700
137228183 726955165 743411865
867566970 625408838 189536511
39517218 117815423 667447638
928630053 580182976 618401162
65919497 375319968 295248223
42548796 476374606 6171937
267507124 907913089 898586676
365021025 749675020 905588866
44369338 187900993 762485306
614857308 617727431 905293723
674820709 360061124 33651389
576513304 789626074 554896404
433793733 279253731 235617706
78095869 135614934 745378807
81501738 554658986 630251003
233740438 13654660 63342306
468627938 180423205 124782027
927489330 215579158 204171280
877793221 513271067 76202462
477303221 910136748 490006720
541793303 549442461 556243059
187613291 359825137 133561573
669746226 922322546 93904976
142696285 653512294 686025430
483366535 408438966 845954908
460355892 419740860 581563043
199572464 264076470 872071902
844715339 595750241 748489729
688698240 15940731 815089979
490771925 159082000 344284548
861789376 623742184 423308875
450430745 521438703 122191280
836691380 374027410 720307165
240911884 489488052 651132383
827949504 633625114 272412057
622356805 479530634 162004700
613841394 84792313 925083918
631791597 732965677 929448979
899703600 711881770 96985941
84678480 134818548 67163557
14036825 283008995 140869561
288025344 719394029 622422938
685104960 74867666 378021491
512585963 611377902 48721516
342857938 858449814 408771835
681718034 316067981 835915721
285001012 370467011 903272338
874129045 689069859 464991784
57603209 790136634 863863781
406495703 502324363 381217645
50598600 120232306 170330124
791628037 918562708 730083585
409836097 709220709 532349074
727876311 228625604 142074423
403052124 806436919 592447267
537833071 120789668 797754286
599171594 17483290 520543918
361143884 67189198 73322449
10528992 236758146 850263443
770800541 609423235 159223448
426741861 353299314 99919308
140962676 689318495 64426083
407175082 313191273 388762583
437669791 354709325 791735864
239582669 197016468 549110563
605377328 697385555 487873514
527138179 294821088 830501012
236649960 38074660 928380719
802345669 120273667 668468270
300400729 489130074 932135828
419968651 185420103 532826240
787436485 689800632 817857657
148770552 47080338 160198050
85645048 464300140 659178118
651548379 348660399 421398652
574128357 70315209 23168989
191968126 790371364 39922351
274233073 735375498 487679349
226149639 239172090 465126044
775571790 337487744 68713714
274897624 869901721 77678916
739814972 331992072 143804822
40056628 169379506 824579868
681287254 632475970 761241910
4591534 668628169 201241807
427732330 470699531 287573629
503573218 787077938 522458055
364808935 571043919 839356031
384113441 286283544 183491134
334520278 584260003 812384440
513077030 157559624 118837469
217336350 265237704 775505612
513602149 377495072 200800129
458743909 172936153 368217729
64703935 632014171 62068158
704049878 312702372 892297848
542810554 225270340 282345515
894838291 131046826 769434012
376514282 601062161 870335799
636845653 83166032 122880276
346626952 568475157 821618488
84438798 255964715 115302087
381370301 647784579 671634584
880560390 606104321 799865623
378576855 64284187 822158741
598374197 8481976 865144416
151036658 563439126 65653624
629599732 280648228 813383672
339100900 347319322 469018388
462012292 409888070 872072472
469318817 685277973 760184642
251629003 370655192 339029859
579158908 930019883 439579002
11129611 78109317 539002968
763491662 447328532 587918326
114287450 184098605 562599607
529966933 104214664 319159188
359163000 158531072 893074829
498270158 574195086 585860053
485323431 544888990 623850597
610169161 869495809 777453011
707752107 345242856 52403727
358472717 665540643 800419801
236991793 912644793 475576779
472472894 561861174 142509057
379256708 482794947 2131968
487351227 640878895 695640863
903659432 780555030 254241768
366634987 648057625 447338985
327901947 136713137 523808420
252147120 735223056 45340097
393658851 665911080 32906230
482392570 875429748 78451783
375074131 664755905 241442832
339862750 125353799 223178353
777554074 524637562 760517865
156335081 109535168 429940115
657487538 624857795 80990348
50558055 703884065 922191622
387050838 366892023 77222565
595126379 761981400 156580051
80930105 12873157 188143416
411621783 775121698 270015540
725947676 257737606 96767289
370700095 747948994 693961952
703335782 579357603 619842478
823960420 711435183 471968024
724612460 448116573 55156467
495153066 670172585 733396705
170648846 177298533 797207216
315700809 155978181 648208669
343282418 506063774 641871221
126574262 252023880 854028642
886471144 92226919 184185516
190286654 470594356 559602504
652889213 75467883 196282983
272911849 662619779 854416477
413690148 810090726 894202202
178634302 120830489 47995335
139820756 801266421 713101858
442772110 279820003 536890935
97970900 469610952 82478707
857584616 779218280 519949290
890625787 867909697 211356595
604446732 870203560 266763103
185788561 224588319 815845178
261661549 544990019 741029232
680486243 566638002 108481443
222494635 436281992 91479028
753166395 721768103 305367823
253844419 586625557 136525574
480128108 172997274 931605201
260246572 186981227 509399076
432893954 816996679 885002467
482837808 482941019 795473840
330459197 931374734 922215696
821222481 877108502 575689834
27816814 431622015 878297565
249867995 254915320 344766807
679169833 702377124 741973502
861419166 411340889 503906597
694160715 537882981 702660271
152794019 301783264 149727150
652349948 806171124 826131037
915803721 610062032 912543554
1167506 263840929 636118156
404325010 820813087 825350866
567261003 112004550 628699549
84859652 768284008 609831785
238735898 558679064 607470791
827317579 56336042 539518422
509555028 812515639 243517116
414805582 13309949 55512553
69229290 489275104 68727920
388179983 656942237 705840603
489552772 101547718 820025399
430819884 310096948 74363155
143095443 369288450 393952580
632566866 851586050 429306055
631781147 750329756 51765930
328372419 53514498 620299559
832385961 319637496 424519120
60777774 678943102 911057166
711634663 60219146 28620230
888719507 338308164 698122410
828383999 111522616 462559097
505832401 861490197 72749660
6785214 231603186 39104086
330243056 720337398 708160497
361003434 504508867 661204985
699284210 768691510 259490976
633709292 713228160 599048302
206280878 628246796 211904475
884764734 716736471 210044138
4012210 470327677 528555589
39979485 376627816 656686147
581025392 288875256 12062034
271907947 290536617 607654092
104540656 833761459 619067409
334132409 241885661 901195068
715993422 683932468 69571836
554226338 471729131 807058667
500957306 67950129 437659307
599459055 687683540 165220081
682993161 235672834 198104732
578387715 654176110 169180832
598912836 441132947 241356470
385602909 627919258 45794896
92636371 684740410 480418030
730289906 673780454 804389991
841256935 236696951 623699599
68964848 549468258 660145212
646600579 290559757 163444379
422881098 459996812 424757233
419471257 806581900 115048175
550786649 666458535 326819322
392654402 930162214 308207771
762533122 738353700 400468969
925623098 792275205 645607380
13865168 57423800 682018839
514197197 390913893 474952596
484757960 508718236 344468631
122642359 923778176 106003346
304356481 424415441 568854153
487715713 62858591 140456828
904805966 605819723 791411547
637706785 354875134 605781674
168065375 301532888 548134046
555488001 745958978 764920070
185358156 595655255 824168752
361432172 595796518 914877326
659443712 587872126 284610936
103878935 100951266 641250848
443543065 796806816 723204852
370502009 232579545 226582766
609275530 582657275 306362584
583157964 675549502 429867866
185674042 878963127 174350024
460004409 143033409 203362534
413267431 899907701 98417602
171394391 41220877 282553677
647681429 666286811 101906506
451586309 549398948 129390425
119308460 465647334 69702702
217147581 601407362 847587451
236159447 775769110 365288358
482109278 932212627 351851845
408390071 459733289 515569632
390615648 115100376 366722870
369853513 195852921 668714659
291013151 623503679 726378117
915157870 214308726 184859432
615006854 97727267 798846463
132071328 146753914 741526425
637307337 332290090 500363013
391385970 909183832 603228497
407027846 924652311 504264199
531657179 894145854 690326331
581870628 314188833 804316023
392002132 734813325 609756946
463763267 844194795 268905820
443721938 754935480 732461393
311961108 379913632 470485196
725266915 875496110 504185750
612206842 371811413 60374093
292466479 437016084 710823690
649832624 636474848 709268421
161738940 351468965 784092017
811088972 915232697 221858293
520847692 630946195 551053000
249406756 658068473 213154090
733044647 654868899 277148819
695465339 475546098 625513927
839221293 140731492 928868169
229684863 176402524 132351711
374883762 709669244 479887419
59948077 320224823 267620991
507995567 308492420 498917618
233916577 65059020 232767541
95221353 63372218 589090459
779774026 491568597 364752099
886394654 706753112 341829271
136169224 2744766 96923543
405477816 554587324 350141980
2260711 12864359 340211252
286183124 874706428 4146657
822880423 126991895 766053069
204304006 862173328 838246777
716285437 758072442 718399959
869382994 187417531 596906591
500836077 401350027 545042659
62441707 563280038 18118099
611801761 863636021 542742718
260445659 414653921 394865163
211669084 188827009 748360686
12262717 136464684 906711063
45411911 146388497 68532437
215355308 135079680 114308269
308434134 853602122 98256943
766144298 180358008 185680471
127175912 811890515 290559877
367970186 313353692 466331735
792228700 6185015 575488048
29231005 632221703 918262323
291878943 697810030 665376823
110638275 914032750 929265354
280003563 649855010 60477596
888128175 149410789 264385217
751732280 862774619 313489445
75994732 774629679 495798776
490256734 3599494 585257251
74412548 568296514 210928710
534522676 260855881 125889438
871039880 736060638 485017099
464912329 853297979 715660061
233979438 220182081 570229332
303769279 296237436 248865825
326355122 49086397 457764607
428009076 112858105 483667997
355306041 40266669 503273869
305743533 616146996 196322692
85138067 871474979 767706612
287459855 379508459 871264328
604936636 158482677 519033530
767342478 35886030 818456016
278259890 181520326 179522049
54703372 252841062 770303042
556211991 566293706 412405245
321947007 822204914 291088427
88646511 614645384 860024212
324786909 779905883 606399884
1043746 831898408 805500524
769474625 203589530 216119419
681886728 271513607 416034492
832020156 497048813 896184508
74773916 904296917 168399968
163484759 725202607 872769970
580110987 551427281 827142077
281510093 461635833 228174301
344183396 630118901 327224939
502992218 601522640 630734591
242649257 77498100 150971088
330500927 867743021 3114383
724500682 273860310 327306070
483200011 562165625 692932318
195844281 552390675 137068247
531502836 18927543 595465715
916027272 352422054 595815929
666007855 717835043 69330160
916471607 371225179 81715356
403935056 657172060 808769090
674804072 152956408 932208415
612440576 552702161 749874746
888942874 177635989 252660015
76001975 547438279 511523383
74607213 161414654 269603425
547297351 781871725 388858505
184630049 452044769 424007554
445928062 300211931 71401772
127430854 748854146 915451120
306276080 94029452 357094496
683722107 385899113 18874254
295119046 293792474 537423628
115099782 742067639 57780995
931331834 783304522 682510895
210315229 783068856 53518495
171716776 128032898 812929992
675537380 553944519 466864670
926840955 730846712 776639218
453218808 911638136 872322631
770013096 313489149 874680684
84905114 568654362 61001491
5763643 931459843 621781370
468191952 555201041 48852209
812383963 575422547 156226084
312237967 848580190 478878686
767170846 395657236 564516352
754872671 202885564 388915370
8105862 261996227 96562551
691831777 834857552 91256366
925034088 607442932 835183692
3005489 359162159 14886663
157909995 813602505 515988134
472865701 137808978 552051192
789747054 819550086 728704689
517134225 179003876 167513894
66690161 659916120 726069988
627189110 479210158 914806940
347258078 480650411 633253446
496164105 931293190 235119650
251433647 781120935 901310595
507365405 629686793 615133214
130117537 50614012 534257883
483937062 380772074 260651317
769187236 42225497 866758137
279536360 423560032 206327588
322016752 197141319 344173786
168148705 307908525 13763138
821214274 836886765 650392710
669773338 262407013 699694476
64624558 279007178 703693008
285827902 145928542 397279499
214004428 798462289 105456747
188933463 128745037 154950037
604671195 264316554 588487038
401780548 927362763 288827349
252471709 753033331 713310165
852003981 17746361 619843257
207174960 284326665 642732396
509699562 816075734 846563207
79352814 495247132 608617027
404524581 259874066 318343745
695575742 166125494 514163785
365389563 71887214 398076980
862478585 150434228 445031672
805191376 534153804 583405413
734548312 435479664 530678014
483738270 249726291 305557339
656152238 407276055 383269572
388752670 515225174 914031209
893714592 629801903 219974605
67737204 759147302 897432254
347848639 696402377 743595445
354020409 485538926 162657358
114545218 751449516 55520227
622370847 777468746 294685358
312795328 720159998 252523053
81507440 585970433 929286989
585707650 829425351 472372437
278434243 278272021 353364302
143683095 504492646 882910771
566858317 591227011 159122058
190726272 408520651 826024103
38054063 60200719 800698969
931648936 418077802 670703544
470042290 641876041 703146856
486349796 915920335 885631250
192194428 884055689 703985059
352981141 54296944 915266488
920983125 850033758 604575477
212354676 226185872 232819794
336091376 438690245 506831360
406250677 199993222 903269543
451512753 675058556 5550507
190824486 572978107 358734111
326374517 483237977 332836887
317808364 662003566 116619034
174666806 205873914 632114317
923419542 449512104 929679438
484135788 552995388 166517388
909037360 523101665 680744450
474052826 853808241 55543721
84569210 842368247 620185914
594056382 931450689 507842851
334971109 680836558 631255277
637482452 719261797 250962338
47984247 461537384 387643420
10876743 645709275 142683505
771028903 60208327 479017182
105514894 108463596 873839464
67882905 593463888 332497518
922817966 713820811 618048864
467583702 648186143 238256274
711963320 805140599 473647462
599734497 691488312 734536154
159051102 627779200 215550671
347567146 96369303 97966898
427402180 215455481 688578719
377854910 474893470 771252163
813490174 701846747 323891279
703506306 766015196 431102407
704230182 265854901 639404550
892582700 179960541 446868854
872559503 170919483 134853181
382832900 633209150 301856120
73882549 597095650 584327791
629539505 408203248 10466149
804436122 15695068 570021730
54789127 555470996 373518107
166662672 156737651 751419557
848573360 23524588 377636900
636178497 287738299 517345222
182018848 322647134 554710879
59576221 887482394 611303815
587713902 543738048 815376523
339230268 576498456 813170850
87707423 918912818 657620718
788531480 569665196 488563413
467724419 722613988 435707004
419889352 928598018 924896842
730839638 428798614 838564003
166132347 26766383 673860468
533490606 267609230 692704009
68129832 473584603 201895397
831266155 583421832 476389617
871169770 92988673 24153531
811686315 600345952 291461276
128817569 592111239 930389446
450098299 1782714 755720909
14049610 316613808 109955781
725090339 476972443 253258421
489192550 213308093 426474679
252178797 841344371 260339867
110169895 94976935 664219888
519610562 901303720 114025799
387350323 477321059 190898783
699217119 425154140 914042834
192473304 134582669 669985164
330137735 325679647 646666130
345368794 755181648 77856899
340966217 483433064 724690855
434677 309704747 586975575
672699473 363594060 45559885
41014473 432839159 720326034
516174864 898782580 392896476
295367157 457345079 900790423
865368082 403715643 696790968
752995573 497106194 16764743
768065734 721011755 135749764
690269646 78166033 439287302
845456747 908646242 116270898
812257855 326689441 693148313
355609563 584952656 201510880
752948815 228064650 533272467
307377675 855367465 324724861
743622646 694662820 133516716
431442228 789332093 457870499
44761674 169859557 802896840
557361487 494070928 765590229
175650029 464494990 232654576
703206908 376675419 684104417
489374020 156075097 167259181
639912257 853952594 689432990
230634497 710740484 799716959
830137148 840774066 553039560
315724520 717690257 847824213
218534296 79105247 527090765
542068592 759208946 847105822
84181306 90041571 38194498
536629568 137663579 728104957
553392596 584367372 791327598
493470741 638805122 890158184
804350387 861238889 150133385
706437109 842567031 62955125
627430778 33612557 267973778
856260786 549222450 204405577
629965264 260780845 782421621
801038939 340870107 167010787
691097203 324076012 717526201
758312576 481106089 139824973
94560046 265199619 210811983
524064177 384922305 917354879
109417582 882659614 808483877
486741278 552323825 278495848
773439252 765918356 910466530
648084286 747239180 290818650
543893597 112580269 390946315
262448031 389238557 362237815
590111645 725867547 805320699
530036949 880658318 533749384
250506295 135372189 121387472
807020224 462421461 25947459
523412002 452620764 359508376
742245250 118248712 650859390
180252393 359580047 801823096
633856596 915078936 443129174
490959671 266844890 149261606
929716543 272468445 652758242
252872372 875357250 142168053
728482065 412674886 294328099
384406030 732343882 55109929
106839435 451695212 430805366
118161499 582197682 389067725
849252486 237057303 178177815
465200333 65688121 758841493
223936949 470307828 910464276
101828716 335203133 482571715
807558084 824843998 427721436
246269229 523542232 314436395
380307292 99464276 74085603
688818695 869954322 292537358
225929989 625359646 65777249
432131427 433792130 900705577
203683697 787420493 335275058
374573265 788060157 183525682
740801505 625902718 517476934
292068584 334100594 642644873
635327339 112521597 371496810
890673309 323084363 287398291
756637208 305203304 901652487
581574311 119274587 202511815
129801356 437879516 836179645
638957869 712435292 585251333
341683744 357513747 546293336
699826925 773610225 528605789
49676680 295824215 416349029
133859620 159660226 582161238
121037737 489949046 470224944
624215757 249701230 436531084
511674198 158546180 825965101
662644577 790792617 256923306
576960308 158673378 273867125
64559370 29713145 184257459
622651497 649498260 256597322
511791098 871556493 505027202
603445017 906527955 419723500
459118822 462865256 267308163
826159266 21769235 2458359
606552332 606812205 486999291
318602115 353634373 68587702
288125735 878217543 268514928
529065702 157314401 469556741
430504970 231095406 528354730
916028475 393247321 200299080
40411922 111605078 35730707
297913254 441010872 597488284
469238638 157825997 815594527
714815790 356553097 390332737
511613073 916361372 783261413
347106726 297335222 739498872
4529806 767264711 470713036
741452713 677299204 100819968
463402439 905468590 717075133
630777075 580481014 918490096
237249521 910757094 53426603
364583057 268604428 235889935
409218965 719630268 637612399
596197194 241466127 757790106
144583629 732617680 831199685
847725853 819285150 658961808
930793372 297808131 322021604
212658468 534740277 381127425
912306110 534608206 678332420
571724032 704294253 683534331
791066619 687860223 350742422
443314588 785389949 740929989
724525315 99961815 417563712
216195235 249141246 590769304
926032546 431996040 560611033
167551902 114884118 424839370
167169505 679318642 838272175
646755858 293712874 840418655
838820782 366186854 738627824
146707304 713969816 617797965
835367001 760584440 611649130
640969199 387305335 410133187
649514406 138976231 688701452
424965059 873213786 369899982
901769482 464085423 270746998
442703069 457213698 682171208
683740407 697082978 547822437
745752555 702680283 800529938
32243993 294337909 37271421
404935784 416048293 176583712
327213940 559962648 785275945
151086661 309007469 135327047
93426985 136385887 461421426
728693219 406488120 617138320
125895007 580238284 293780915
23083001 601444323 729087365
836717010 46215216 639181471
930444862 907356205 209954913
893039131 456037285 85609502
743144685 375048426 680493684
212193646 564335199 625630216
729878132 46800134 919848183
127475698 24109903 375622206
502758162 303541401 116131183
610351076 91604524 874225666
357172092 411456896 205199908
452156381 330760676 219957871
30357672 359527050 14721464
816421283 320264996 81657955
655264747 114113425 32823923
311930426 618197375 706872762
595845272 683740465 257669438
77959470 478230309 825082933
439990385 235404069 77266988
348168750 925140172 305495521
863279510 497155268 244529601
876755215 409876479 733650415
826669106 920486498 596274319
292554985 455070505 5803441
619489042 50469576 413647840
756278745 586374955 190166126
704707830 6706442 359028247
887807640 617409585 285565337
674632485 862252912 686344709
44282749 333772447 867865055
536632208 508642590 7989891
822213527 56830323 49595804
487175004 821500396 917635961
92658831 722152542 743298776
358831192 738937102 663915158
267446115 158183987 141421196
317912875 725276616 112735589
290451248 926547182 453419325
707971285 930217398 470201641
317461913 459530048 167485616
83032199 572518739 530211788
391268588 22280964 899110457
806889528 150546360 850026580
170281719 245446730 401490386
111518621 794004368 140885979
93299493 195324276 877468292
384218390 406710118 534450819
291975112 182468864 350953976
713195343 18785783 666854303
444555973 850776866 866913103
585073629 473646621 621838333
574340973 603094160 303987839
48133122 834696709 766535218
869585510 289178216 27581677
869639731 46861859 446023095
257433587 606181400 445470837
65648157 507892125 300232398
345099573 534224152 149391928
589147738 523404729 360169905
108978986 363792304 462927861
298285755 401147299 856141122
654884525 610542885 352246060
836157293 725701048 710785723
845825091 723575275 546482414
492060766 708114088 639559833
43223197 630036829 392805497
798926947 26881394 570030104
77389978 472288199 412197732
693611115 464246153 733691629
24762112 490560080 508777551
432439259 53443615 346107726
887032114 339843385 644005822
331022545 826055205 744206718
854488428 58512389 545063385
506754881 583023196 470713287
282804082 297686136 263423492
128101572 694191960 17069678
175360458 631869583 416727309
108357429 276763520 337537187
394527299 715113005 511634163
135469259 915638958 836638734
603285253 785924185 856939408
689494747 484422556 582867329
660224957 785509607 579302982
473356968 15594939 882607243
42944342 635120069 567715395
451537985 406452120 463043515
793776503 668580665 929605063
481195958 513182181 615235677
187056745 423884685 928385118
594469515 738688436 487040524
16613738 405528258 907940107
358058509 717711357 669812044
223115866 808582382 905429885
600373990 700119609 832761067
577258463 686577974 217876657
692601971 756595728 333347580
352361474 137475149 315849428
282117281 333534098 547199146
186574095 464910135 581847575
718911459 577087792 38215942
857112907 908017610 569855683
797191404 483410545 739799898
376682588 886312110 544995561
624674318 650833890 891202859
632853171 684945820 803999869
169587552 250102436 541845338
74333088 672314911 370959668
559508916 68140532 249442854
329969188 549444217 448353021
326304279 614223337 168552304
346153831 772307014 207153903
471618548 531420088 738696284
44652544 288766065 66184303
387807718 891434321 661135384
239931252 413728786 522919930
469681785 902276408 261124182
851203270 345451306 71296967
219676480 741794438 708050103
400003006 718683781 43772229
264187644 46694391 162031811
5172625 11261680 142277178
15449158 143647188 350982375
11385184 387201638 855787760
685440402 178102469 781414526
657911226 849150012 888999598
843720592 433528054 647892370
899431806 301286337 840461235
243848027 355914500 12847783
187644004 569091632 440355279
680932620 722428691 28721985
704206526 155075472 40226045
841102019 123943286 794059677
747984857 860261183 908200615
346883218 229125145 636204714
746501026 885161245 828882042
122338885 877166684 460037843
318305031 2873601 569494549
284157916 191521432 142088163
439402676 334619965 406738307
584245288 263934585 609946660
868909348 275516792 669139987
786942145 784927057 786802530
314224528 154676169 39485299
765574379 755084955 818801201
782825707 808768814 622919855
680124863 273893073 248641859
304549656 468411453 132148166
441755140 426869041 265566845
841018045 855196884 198603470
359478699 19710730 10341523
732791047 103279775 530394838
863433712 910551668 85754346
815913096 644035945 180871474
436332259 597101479 827868841
279664866 587762676 273895571
139910463 869767739 159884268
516940979 462769784 642436807
542190732 176152452 916447879
638478285 671803304 299110263
611424546 835665849 104996133
596822502 540026818 381579877
505002506 657716215 927650089
73135184 539846613 916069922
311308622 753085887 616782363
354253481 205138988 830067196
531994452 216021692 818443053
300854427 58136790 634947772
287215340 478505332 888915648
921705693 667176496 146247672
117813314 773312082 770136581
496623869 417171566 440004646
824458896 386195927 914062348
776068233 385127140 291103334
435506842 471633126 927723311
222716065 523064024 503869177
121664857 903362215 5582611
673579482 284048785 706771125
628954252 282069011 846816733
153985864 510277437 439128222
22925694 813238256 228573162
207532883 186146851 487669992
72186130 648614770 620365969
167599862 51902018 528305930
280673707 263861975 727516638
465489411 89159651 77004275
284216806 780224470 208274705
202595598 750062000 420136188
833957817 134439800 379164613
193845178 189816766 890393408
397361875 873548938 456761667
815701056 186203220 910110199
88305821 617075471 705716740
576911429 842202174 438531070
472989364 262432020 544227305
845948160 874849195 175468984
730059708 113257141 157213685
333601511 602747599 814437564
311741129 53245312 635691525
721174718 336005941 55931147
32300439 237412253 246720085
499026166 806919914 485106311
405092560 8157620 26658973
268296816 263504650 174155652
717389661 594099454 716160958
509575718 857615479 175423062
893792084 330240555 886501033
717505698 768105887 700944083
785098778 377231324 796569819
188995935 205298040 85151335
880486687 453745784 51546106
586728607 123675900 823595299
216989554 848396407 628525059
202381263 330493492 200961305
156003490 860293570 289115299
557891139 737390605 530803912
377207123 875730939 852256099
617961255 60556154 312851452
356381623 666212257 676783343
858306998 772382725 4383409
494439160 544890073 653491898
559952098 660291258 198739066
730518990 702577845 814908564
482285317 897508630 96824574
546018463 925666495 847314186
79235456 620080062 143895295
730400347 162101210 307165294
482626799 794442770 453718347
741545327 94255009 769236385
228245306 723437582 876404630
855727131 348808043 645200925
894326038 92093207 434104736
769192195 185927251 491943927
880821730 401531680 335377408
342433676 1946486 743919660
634905327 20170086 453870115
390577637 429270683 921914836
102976475 476865872 263021579
693407847 639493792 565688608
65016752 68589824 184116762
661365326 891601262 589549067
861103355 164276290 60235497
599431377 306001392 314745658
816440351 683894923 58709682
519336819 126424835 388825061
499150050 418926504 572256638
254268007 814741709 559932312
847619249 293710449 83016227
429823553 755255779 196791560
521723670 840846242 186031414
770121956 747554034 556522403
468078740 187159316 596816598
610003850 300992443 429285585
62886935 730429351 667785011
147182251 837339978 492721948
117316172 669317450 154720448
278136505 532909586 196916364
561593782 529976973 665097557
281940349 701623433 739467395
376657784 102156977 621942870
566850873 545410182 302598390
123359179 430116964 112406087
577209610 260986814 920234287
47913307 219182622 40356893
358981428 612058419 673841612
494212732 192291045 143706926
469354943 395126426 261783745
365883094 889040852 395579925
197844040 161867410 522243448
178071351 61820021 42949399
507796862 621677908 309893999
168907683 742953167 17375898
545221844 26506604 257764071
49690138 162404798 415316517
220753013 492434599 403057059
456635829 84939300 69747507
423528185 707294901 605325576
311832396 55311460 760265132
866816856 127916509 61613458
29099828 115871661 494575541
918237190 64335533 888828899
890647092 389706386 647761995
408744926 747006313 592661780
932321755 36287549 81791599
82809108 141681847 498292018
775941467 927431001 129671471
416457848 370226209 377824874
781276744 659714606 608479161
505551388 910032554 751624358
299260804 562524609 702428675
731038319 59289822 282948404
604859042 924419245 712179999
861544100 627991167 639103032
634640050 929617061 88746255
894398962 356868933 150731094
96428483 898463498 322940366
274088388 499001797 726969964
569170065 248225699 677985289
719376868 809767900 531437289
320895749 573429044 140400473
311661239 22825196 198336804
554267062 292340159 589164037
740360997 692538386 838688445
310507049 300907400 276726098
610860277 594690236 814545076
564584885 691062857 590140117
145950335 247142046 394092224
187977080 375096788 595628990
908692451 2411056 534699568
925139881 888521557 506659466
253211743 402539889 433781990
840243487 401784379 113739225
126772067 601250654 20331281
343401638 254708758 892756642
168304715 416649611 464403887
635081303 441149784 271809807
927834097 622041671 141126384
286623544 114959663 706403723
823756712 698717230 509609135
770922283 88438559 238316611
478870141 574567933 364646498
827233920 754262639 234344077
406659115 332856397 517060772
917311883 662964532 524278636
358412532 865397540 280456517
832280179 772609645 514835197
685873397 124041220 149588945
437387260 564293892 88913663
70961854 534477212 554538981
324716185 441669183 93980017
277113100 61802187 686050123
30843232 870207588 873062749
374729699 611833890 793354881
125758897 314815767 828009966
613558630 11889821 319875631
54937612 535071520 443895601
561403039 843473189 511016744
23704085 620759567 842454185
535076831 411567251 866729290
556526362 285100951 19693600
170444701 516479381 517653353
845076843 918123823 371504161
333476126 881719691 660627776
714146118 577692442 281434836
12451514 433964950 569763964
643089730 251584974 23775089
210311530 148619478 54115642
344738679 678663254 282047684
45238604 112362226 664218270
347289059 128212590 395445595
717794807 322095093 773092682
778704068 931480268 885927587
790277815 307932044 893644163
446197916 863346331 153938505
518566392 455984289 806976954
496187925 752339704 630503682
415502008 560614669 736920463
146064515 65366013 873232774
828048472 781082529 213253688
492831960 736629760 895626883
256808922 608435554 731521155
823068278 178820520 403711131
793276926 110907467 420276757
650530457 225638000 255695789
440519121 110987428 542837669
873545644 716698865 473928342
65835441 59898648 361495842
351069740 259195165 657814340
718189494 907491905 436048009
292834091 570965779 504646556
741170492 113778666 249949587
660052553 268730282 793899468
823944648 234299163 283634123
552069302 839323288 221664504
445581834 881838143 443871311
255157209 621952283 830609042
514959313 664913116 926152544
703167996 752941976 71489935
766772879 216651165 110096138
206044335 118521191 774171287
259925827 410160131 688750616
176930131 785943716 59056356
264024611 566590410 659044237
627230796 882400056 785931014
717708544 281737804 415050676
683117496 100761027 421750258
24681668 133602281 335723673
272471690 472328902 414541480
309710129 802515709 255674837
419676938 737499311 874268820
196617179 432725757 447461528
281843314 120655360 23642086
109957235 328485727 481896882
496536248 118566793 592787690
625559320 923888077 544922477
330073686 793885852 343705852
854363646 302317403 605674159
73150624 545942463 110359449
327723871 370268004 48713805
217659362 807998538 924465376
445557806 255339191 1781282
211661928 128797899 116530029
609539150 69065140 126110527
159565518 149032959 781656464
123355595 322927080 173902623
546637553 269244826 789459760
371255080 484328130 602770910
142343282 577760513 484801738
869763693 548915220 279202313
745885758 383132946 859378355
579863204 739289895 214234829
640259625 888622231 228021429
134371847 609922256 720525632
669447016 915118041 684002784
631943535 377347547 446881659
146640406 627667016 550634190
259708326 804962201 510976298
870290843 566297366 740870651
799372609 198934147 928511203
758287871 619194452 122326341
9734619 25309931 331955644
283258107 681143312 919050974
19043308 733997101 423644494
629103944 526325453 888804961
383366924 861493967 328556495
258146587 235342053 118607046
887216556 403719158 172016650
264890408 487477187 273614976
822774698 265168820 503736623
601999956 45195528 443521545
352269525 517199949 676412763
67544960 361795884 763535607
50371055 9723397 269699519
52345725 401940655 486934782
450716220 761124400 576981811
231016906 161865100 908063898
697273274 46822013 173600772
843977059 644843657 227841898
196212439 488508867 263033623
867276116 545592017 174106289
334139339 336980124 95665389
295508381 505655539 367661733
806986503 108010377 66619980
581376235 874617325 174732276
570526175 528724590 729954168
310302995 711443524 76405051
742006008 259394551 899940316
573133933 124796323 437348963
117625873 846913513 654515026
534568354 193597401 648916277
428500588 451161765 101561137
767362481 633133570 317940943
59920433 567803951 441775493
871452232 307469813 85217936
688780636 625144869 683654136
344574963 99838073 503507189
870004891 776081700 223266325
78688655 744124940 170926934
508245206 178710309 477583718
677738480 588483844 905272172
892391765 479017023 586074026
518807801 262836850 884177379
843207754 737453745 790401777
92727189 511178106 608266764
51426943 171670198 814618997
367567186 123538500 481942120
64587096 751451855 21272258
495045875 208750007 312467424
160987852 755202010 319160822
123449181 626740938 683995319
219431829 317965740 792362997
900995364 732726628 564520252
105523390 645831604 455545537
511465044 779003300 874712189
679974893 838083022 199649677
306685965 847054172 865592193
757885100 683796920 326052724
281231967 205415116 512022619
877320133 510536630 911049505
47315518 418679207 127431870
883547499 553793552 907575561
729661510 275577448 902460078
83406656 930510311 325105876
101991499 47730687 613099866
32590865 689588768 68959566
599105382 367100091 471911870
833532752 790768166 599634431
845453477 815555515 438637209
932178059 719417723 471774214
38153594 541287386 147325954
144430005 704931300 322442437
43541646 819068406 886075600
56678352 562491442 822449343
14829933 121715473 913474667
754845489 465772749 678755933
122690950 865559372 470674948
906367123 85133508 420449218
792227296 101859782 575091082
786309168 320561059 235683614
355577599 538705041 249931525
795290874 272106043 921849019
355088056 189390946 536048969
512953268 172478879 814861949
482681015 134936648 864031199
12526971 314516146 668757044
429967754 481003331 519681092
387712338 611923988 512749308
897269718 496878734 828416913
654547252 825058657 347332441
436091008 257653249 579150891
598602736 866144836 661116688
98239296 669910699 819308082
687068777 823624955 95017950
61508361 97861570 476657704
392391668 451336208 53034570
105587266 862558348 17936817
771372538 124320402 300843289
234611517 721035705 412374209
227488950 309870750 51947216
819046736 304296296 196221591
17325739 45149078 502469995
599671431 320517271 731501543
332858856 275658721 84601830
262237327 425255974 152255380
96354686 484343587 664860420
103220696 483434361 174315617
231010093 598937286 784205875
507510120 103517717 50094231
460117937 607987815 552987117
232774866 390258087 341393706
402148289 402447183 26351286
225937231 669434546 465978140
195111563 298214268 300179684
101181951 840905666 572449343
681931265 386210894 4697402
772034166 30116601 557246755
181281835 669435629 570113101
29491051 586904290 662619821
718202568 925879996 845637820
587641254 297709024 363732982
291020008 779566248 308333763
313211091 15841449 94122222
354728265 118659062 528448384
508393276 915235398 426977250
185181694 449769349 861934833
677967977 867256556 483733460
230328919 437881386 38931594
107692270 126820801 416990109
241456784 405586071 217100967
635871682 640999778 846998115
6163390 555229932 656576413
168393353 575538479 169258435
793965069 522752634 310488532
139036376 385797673 210544343
682591109 593691131 266154404
480373620 910532755 77505343
655224112 589293432 839070629
507069256 8576005 550060842
565437721 822036685 475539574
298438191 532558181 604040248
512721996 314888870 638720812
151190044 227196726 226440160
848610391 51502420 526671046
169910939 696421178 308435483
598259763 294708213 709573109
185671113 232861872 374620586
13787834 335231045 850322875
830876464 343167086 68411000
442954012 180005539 660397332
48047275 359948757 492403826
741228615 611666701 886446899
861162823 718237941 390010371
698126056 475749816 295038448
835501887 531294509 415128834
788800023 277123081 471472861
163783608 80990223 884721162
531957530 267227668 62503770
554993637 433205230 873008423
917543688 851017756 324437276
595872987 618091055 651196276
804946292 551060675 189916684
843509111 311124346 169530278
387442912 420670524 6096667
718188874 791998055 123198501
12575216 441655335 77860449
413991876 121803971 897214946
886987927 411696881 538177539
141246306 297437187 583175552
182800957 872629669 769862827
493714867 647576533 729068073
16226565 344216346 363845346
112640479 784078509 652705148
292286434 673603710 415142745
185973404 857860884 158719086
721122022 454043112 611531165
467436145 453076174 657129971
548973621 244226475 5478456
709149761 666484411 624950918
645907694 46338947 403556581
302324408 904410082 926687989
655975262 493690423 378551302
7864048 29804803 903490623
120561269 260353187 524405290
675648362 226502159 313322032
154857209 334707208 697831679
40957780 474019445 876863336
481110430 198030483 626811645
179990357 357452465 80416926
671556652 436098127 576657766
582708655 82342020 556986025
226923934 332822515 233003788
431317438 779894018 360259015
44333682 705343358 176673332
564795023 554740783 889573636
699224655 138632681 699888550
907736780 382931638 759565361
648340067 698132559 910380376
200114856 624103273 726811731
680424101 237811221 158231723
511613715 730497209 419896088
373028721 851121733 560279813
338011445 701796186 831115277
624345216 912243399 243328966
367799874 186847746 77869724
386224860 396556991 684755709
327482583 5836124 438075282
271566310 244135770 100773400
408780847 53821078 452508358
823191608 727610204 140182832
179392409 555490293 850243529
597976759 511958550 893594009
568924288 78440701 818083821
13543314 256624350 721374269
228137037 691241679 237901153
455652378 112978098 273622946
633219752 794749734 2954983
667992003 547574326 755527682
425898810 532355534 760879264
680317450 539529704 753115375
83318732 230897239 278549637
512836755 691427039 303012419
849598313 619313924 205625488
131325143 475334245 771538062
347635701 237629802 817745714
457116497 546025231 194621544
804620646 715214286 470789768
151262049 757071979 347861911
148910109 787864545 488825347
376429535 256372519 529650575
61297635 441624303 555617756
228158675 702067890 253412396
676157806 449019195 328364712
163417410 923401238 883653195
469021676 881500547 742674489
436065693 705036529 256878392
886545518 718827575 268738385
491134233 62945068 912362127
697841896 322995766 857934170
637554602 433516284 729028356
395008017 109795184 38491554
461094430 855340014 810210153
581592785 841432815 715169223
465008229 846073481 808785155
305491734 750812918 718813217
865130088 296172022 693477130
287448003 527750395 885087946
663295622 138405195 699347133
862593445 432270888 152705513
128595947 132958933 597014318
691544244 588241617 35690686
604243857 514073847 645123928
583968165 735768538 442643002
57228473 613509775 202349548
912629334 613331014 401690032
664381447 634890497 692031691
80512680 326239808 485004990
255279262 409790847 874153691
568705775 732083148 418340667
313684036 885963423 284402802
630870572 837863981 593842965
870335713 685772596 792591350
290931296 830791366 65098732
243070426 330025812 559026190
85180241 90907972 898422959
727469743 508448229 488988242
792312096 841506890 46962163
1198109 615395849 9547939
192823223 288702991 273848661
90798405 93067714 303890828
758665915 142027430 802742423
654879982 49706547 616222906
454833111 685189286 432977564
59026851 741443058 28292885
224898417 631852895 491647681
509234246 931923828 430681622
866260766 700275135 120325322
333130341 235926266 450136359
250706539 144972576 593753157
327958063 204419150 169620308
78273874 750510461 856833442
21827177 371795613 578445923
392336378 493347691 12059061
201287945 388448354 435707229
231296399 463199104 803803778
926058172 664468632 539610882
872629963 210656009 757471334
120308196 118575808 15251390
916687459 895857914 30579768
236112258 540718499 805006668
711261818 929384943 888465538
223979749 805198297 532362328
785957039 484350390 786928085
685885020 652790797 690621971
601926123 550073730 24983408
889702323 684176126 109557937
197502518 685512950 497197815
818478241 605662093 547639094
405070873 87409491 162132973
838846111 550254146 406930963
766390813 282295676 363970833
654300189 501736275 87607241
691105175 853422927 645613913
565340991 102244070 781913107
204701079 922625725 411354999
797467099 691150444 553140650
68597777 17413024 27352462
207333462 536521344 653750858
540231943 425448823 926156865
809970041 241770422 704563782
42106318 199624057 816877334
614529887 925250454 595993289
854203807 799640291 227101647
25851588 310181331 918757369
297269593 60280971 897675170
136537212 390811600 432980475
374816766 306104152 869107250
36235076 702579692 586981480
229971865 870861460 724504940
56169245 266685320 86719847
515930668 261201898 206698759
5777019 613644115 878528811
736046063 826782343 204575965
455643095 296822404 403864102
206474368 263658872 131973898
646616188 413037085 450634225
842965078 108913186 702469481
839372860 331588366 500566109
533958084 647317788 61233121
504212886 844845578 125802445
205529246 84068863 745404528
853346016 640991898 160680144
406931490 441804115 802955425
721031627 29936559 260071708
31393238 608343148 890117740
115349656 870785653 434994258
325267691 289051797 6093975
90979044 789918842 771793127
900538967 319631870 780816044
359429434 375866007 546888768
133862847 275050502 160796880
107596039 416064087 377680088
614024830 651196326 406659525
73412673 293673784 617401224
546280773 454272158 94061906
92618602 866251978 469340750
503159407 55389082 84165596
236193005 234538146 396696952
136632146 175773618 795593329
645912637 911884290 198340895
459978115 424021538 269286819
539487748 624272875 605671724
38207290 326293036 215234400
627019045 502183471 807977932
501333393 748285791 555601304
573298444 515869964 886328617
845944483 365029728 693402124
655031556 917860471 370973305
867129895 222634729 325852186
35911213 556736052 767123057
152197214 599123911 433372039
480414905 587299823 588181896
316669292 725269512 693101106
474373351 825209111 108318202
509705278 841261261 863891290
504835018 348822002 220216679
125226299 565107855 259944131
447306828 648033206 640783640
546188069 155780700 837934468
280130257 468968074 585138128
222548961 624158044 724018287
120662257 49133887 766117667
163163098 263230338 182162992
346647038 794543907 932308423
668214364 746724682 451251498
46071641 278709490 230897987
860908178 601933231 57454540
203572785 552641789 325434813
544343137 37792963 709322780
783928083 814611912 512218399
128866437 309540213 621015886
772380993 505428924 701890847
542013699 391454216 739183377
183549242 462618354 70219901
350415035 640583654 746922949
327695791 890404956 749180458
213701411 502787362 595087814
269177732 789662543 397026945
905814859 283325100 272662385
762003162 882324116 712364797
853779260 335611289 513025326
847475997 334852073 407471890
43667156 98141155 518475125
728367416 105578565 789116749
871781332 512196666 6812071
588505615 685031727 558437200
632124687 904995571 406889383
675640717 886441376 895626032
35084693 856141504 109709600
347436180 702960183 223774940
578164179 910440056 795592748
433295188 595439413 921330997
74247076 158575235 19409877
745317075 918792497 859499921
329791039 415283487 355335888
428684116 264219123 671178714
637326559 646842791 8123222
60387905 140141803 902684267
142778859 899538529 774233113
436401801 523503675 796694253
346412693 446325327 205425705
801421071 44815683 271191411
329160245 123110190 115139533
427242511 354482116 764375705
572064589 609941075 164056785
494885370 503171288 715514290
318795815 644691284 39518987
716743741 229745924 620046851
865262692 547353027 19912448
507817221 861400665 463500629
733402863 752012764 836453085
232842015 397456376 852786614
482277895 513148959 664848494
854107199 254826031 420154470
773634588 312508634 101126280
660860233 179063124 321874363
337253883 135084516 782827797
9656745 351511499 184440394
921070855 870709074 207462417
747444597 710331274 323486900
676372486 537792379 867865846
614720118 860686548 526114897
141543573 366244824 211272072
110055050 783689646 347462902
775534790 524167461 580842084
522256213 881164074 688064654
655311142 346478416 787294361
480860350 410772645 320134181
891507757 316053596 222690095
364433593 536085393 85445102
252914888 591352972 21945275
920854949 687955162 122934610
694060842 359452739 60215164
381704908 235578847 592042651
733575572 839770839 139996783
281757472 395482973 624726462
893185943 767040605 187592023
204460552 285763534 121308757
508023485 902288186 419992254
818327730 914136290 556793496
439444089 29164080 851273446
473543521 772186381 347650417
180204355 567753528 208086483
862563789 846884268 747383285
830521809 669049525 668909596
25579264 201795500 842286742
426110772 500722199 233106263
778400386 621665016 622043304
637603204 531322290 909850760
41992436 343950649 374769008
299151255 201327499 116462186
598172079 641502841 208824817
104249910 374313288 715562025
394312283 395587216 66350008
820385715 325913707 536048109
901144724 362038874 698003110
629319715 35536718 47459955
867200833 499962350 493339127
659180452 223078381 198527105
538797444 839599638 455243230
512327684 736614448 917753209
74347073 771338347 777193790
611149359 490121735 96939702
190769012 65431554 764219465
315592068 847592498 783736241
289343395 603394292 598226866
118633313 563670787 109322786
47381022 551722477 78933249
491003020 697585456 180837776
929320142 219294906 640602542
156959509 297989294 456800399
401235531 15996296 355931692
51212882 465406551 85566847
279863236 74042244 366993356
627544633 464105763 249429961
383313279 74201205 161166029
160474154 257065298 378323163
3573665 479527963 494568519
682059351 791743631 85016945
124827315 365549659 321543160
176974923 326980716 670681069
742235728 815102478 303801961
873657673 885768 451476436
638796734 515925656 864766608
643532033 100702208 62710946
255924959 467457085 801617711
390737009 467241571 236835756
409668366 610434994 309411364
297554144 686258704 397797954
481747690 178440656 732896080
886045985 32820033 904657729
325179897 318180812 331117295
644266625 872869885 407119043
558443466 485070444 758435104
113733187 253803033 603427224
817443156 605664563 777346382
791060545 276854493 147344235
229992208 238762938 91694464
918731264 814662413 743515181
786870992 745732029 329200432
180341997 251869922 318244128
48937235 709666738 344495785
642640020 906946764 221926064
863234171 251338618 18485661
144199863 585648126 224525929
59589256 874507174 397326695
663140773 195743956 389771114
374724553 646568513 915310022
283409601 423087038 290764624
251761792 651199376 501773462
52081163 888385837 568426319
659582572 601747935 610386903
149645617 781077029 110699116
348470127 822635678 913193222
626093476 553320959 520223547
868592798 515365883 721485641
302984000 571416661 120477101
866964320 77839778 461119528
507226883 893828956 367147763
275943958 925963409 922971657
297332938 206832068 43845408
507022066 514827322 845981338
427141645 837847937 505633339
662049138 401277155 568239178
149664851 39463191 241420846
731666810 548390239 359771896
368708161 806532610 753585904
344226073 221214743 54303521
408344021 379687043 190920789
748383549 12960424 792898882
122670237 89880004 697264618
161213629 429377476 290376443
281668916 520332764 646670424
398398844 252413228 667228442
489372413 597804769 117668925
884304445 195962071 794399524
268439978 310074003 180579223
885129122 132381845 528183598
839229769 584251454 140307464
777123145 225387168 239153048
257175005 896017586 568517965
917328066 222995057 140855716
379964533 704916284 771853406
808043703 855762831 411925684
766754701 289485876 164631543
419695032 129537229 217566943
151091204 877673991 395551505
472680871 506632097 26159277
860591973 52179204 480535145
394288307 534416176 723713304
802295127 589258952 128509715
631834355 56043787 917092788
6205430 345423933 130866973
130409012 200075784 481100177
574635120 210522302 261717833
897660039 932331312 219677883
872295552 739092103 543604774
56545463 93915341 334898267
249142468 106108380 882000223
101094528 113881522 571016262
778333850 883355565 83501441
774045487 78957722 782330170
247421298 918556570 58674928
655644702 312702591 453088459
74858962 386831974 570493241
149980852 532598906 582401316
640742836 472286177 752018432
238664807 77965103 79709036
655473269 869566951 772986837
635333810 513509185 886526977
657812059 484739116 413885543
638537273 90984966 312366321
778880510 486657481 588891865
539190964 436915970 261940602
809691779 773551893 115133660
310867102 679257880 445898466
852272667 603355771 309005381
732544707 878271254 530569479
160410562 71609392 798469357
840535062 380938320 445239553
616299274 904691268 700180983
597298238 339604949 89833059
251581360 474130137 176946282
892737221 798411140 364682391
688653031 531467508 747175372
259959014 643280594 127363929
362500284 780561015 122060811
162102080 769082542 570530841
391317953 659230272 741340308
833841116 556234765 889176887
321256653 841939829 595296110
511067873 343022824 860686818
832018337 50508197 468161940
460444254 829439712 692946934
806640078 587571984 474179280
435462128 203772620 903759041
128731468 630608177 513229361
866683231 578693266 720280293
723004145 497444062 126197148
264776706 345139139 865826733
878070357 774798480 683871523
295817261 878972881 453367874
737363622 457715458 746051871
584500668 746537753 399902689
384921655 711662678 304366797
868882159 316950942 923558338
57374140 396527148 769030773
356232415 921797350 110475124
499349125 435487596 815230141
434950247 301018733 685501338
12996273 827936736 678321
486107235 569817369 582333644
52527344 95971307 857643074
785004838 435660991 150471589
513996567 803546372 580393435
500298673 386339884 316957396
678330024 838904676 547852527
388067682 709668054 170147202
763348207 290880505 545229010
227311127 148272923 831695914
101195801 877677180 393576248
653055271 415217954 918453762
342117939 67219742 474572236
734874382 587188862 635218340
233225567 351280980 159931593
893018735 17522441 79115932
227513880 28699695 769224772
95940460 462915092 547022476
527505182 814841564 275706762
91573433 466824064 526045572
401307820 833446006 341534365
705553523 626837508 58229336
823497085 47943759 405895876
248477623 198585543 883197834
622537130 245958440 476281549
23029895 556453768 128484055
111491210 730818147 120569991
893410638 6106517 284656403
171354277 702209912 492616306
727892605 603184898 797427059
292613775 330695625 892507732
781778730 90824468 175321999
243757533 497847767 776556939
166514406 579115377 51418735
160606943 317326455 278710761
386217236 116830671 189641746
90940476 560692755 91879639
153320126 537467495 167323095
764380986 214989869 187290471
372142030 770273320 848701313
754102353 621950324 775189153
289872765 335844099 315930944
209994107 89276544 746708476
203241048 721807892 97974931
709279478 723427466 89960601
670827001 126410350 741272125
371910694 9141329 803953894
138763725 695703606 343407497
706933495 793464501 185302518
333003163 211796799 107107922
58551362 865919009 378276367
225934534 487670115 318345243
300782513 110723704 860243892
580209335 316659521 138332559
785410956 95911213 344562246
416137002 622079545 752856250
667017447 787464007 624533799
71338418 911094680 688776092
835378289 565314584 359458238
868270146 346036578 761356742
152440559 558637729 255025213
588995122 171209561 766504268
909384619 60356638 504374522
85920310 474280483 12939397
399936908 695699666 536302231
188802755 796853476 213977111
355870937 201288633 575994049
239587582 175989064 665893258
700227616 421695749 325423748
252802656 424039666 134125043
76926953 639786620 650067235
662659134 553668251 372716498
793513583 733175154 639033746
785868775 76315898 50952100
331153493 44940211 743765773
412466588 458391375 439323883
715363485 682106376 753657470
29609672 647961283 525985367
858695483 349809240 319060112
165919736 390231725 89551861
483358251 87890327 52691341
900833349 36482056 454848064
524722989 302495184 290511383
918850153 489775081 767975063
833029457 246922855 790458360
625865261 641194472 59911910
286342889 788281966 58530336
489706717 108122040 893515834
8813597 917314197 540295828
195679241 153369770 221753695
362774434 891591439 781292875
473483861 459032358 716374009
83535546 923739270 886243992
838655471 822998891 523121781
282197394 699664718 390087054
518865704 718625402 763782759
54441638 115652415 105094795
312629271 478296392 639949578
280743131 757613352 46138538
293649645 90651266 430353520
595546637 61642430 362216136
549739517 497027650 217579728
51235660 516576009 40160642
768260185 615296510 178311098
893048308 874122530 925756525
205522605 664301371 116147993
495687524 717788089 126090845
749016530 546496537 623599346
577405981 706624049 874335917
462293149 681846717 541310758
852612947 640339681 87184425
776945673 856472493 847876340
875774226 225464845 560935538
33599152 111117379 343836352
34946081 568477674 171671946
603530787 589696044 470465413
906301086 119313602 459660270
410528078 527077531 835138403
232692947 580867441 528005673
884738553 661540766 668504704
335053518 310053845 651949800
679630918 279927867 228157002
786107320 340822742 771729614
684186701 760502657 124356836
479367678 669362723 711737301
748035003 384841507 14074375
105530553 601614651 144514534
802658440 305224405 302740577
44465410 712808692 33541475
747725886 459478576 34237384
72319281 379801638 254891206
562851835 663846850 508968392
286156636 744049710 721164519
649707403 758362894 784340241
885196661 716662716 826368407
694989560 469994256 881719171
142048433 599969745 356256241
266064852 653358675 819037463
356724208 467539925 310897518
348066318 693186619 694821592
571046835 196700546 920249808
19070826 182522143 33446255
778630521 216232540 685059605
874720909 766285948 220254843
836543299 340954469 83355528
874999268 764222886 177611295
306460609 41365457 582360326
278839860 894820722 67447129
804420625 917501539 196317251
259634777 811887282 445596375
288737676 761268441 166686199
862811097 688206094 55279306
255344033 618704956 163385371
808575961 679352305 79235875
932713041 506367358 340941355
318337354 115518013 538408952
834519518 551207183 257421503
143761477 820501366 855659291
126857523 195932352 615544997
554124961 101902871 187260707
213142466 442112459 448461572
729823594 243856496 886054620
775260510 884704942 483189098
233943917 267580068 332241575
504485274 369690653 540308993
787245270 46756046 716092465
91729387 711413601 530045082
399149183 236404242 92952689
158273908 765056131 279046755
890455536 51460477 284794871
255352276 26322234 298984831
83779359 775472458 683225857
478328102 184285593 795366771
288917680 343638436 314788803
714923614 542978313 455209198
921230160 228274936 877709544
86480200 129296290 208426774
224817646 257205126 595751905
1167598 785909036 479850525
136059140 315326111 111379657
437658710 490568035 268960875
135060726 576105002 359926129
125702968 81184789 406673790
486651050 258838017 605607731
188509997 460963981 386448078
677469793 81868625 647057474
287207066 911189242 562441025
162381016 927043686 28113462
372296953 531057913 84923640
399849727 278155531 196886355
250102024 118639035 681775289
925289934 379628250 121729504
663415041 232237197 59558804
909415251 469055124 209872066
711874805 682108130 311752624
53960345 542544594 736024312
709323715 389773918 679800859
47547513 917075336 765038307
611783655 254273439 332661117
538977057 830191156 360365152
837007239 883854455 214942591
544254056 894601998 293974139
357595709 889434667 161556562
516627977 17270232 755035542
478124211 867728312 438268031
363468671 172315325 711979256
670345749 334600633 201886762
659582684 330277369 729538881
131404397 511851904 157917173
479756555 149332224 185828902
29701203 766552114 577985722
862746936 542053590 386124312
609559769 560784181 503028559
923236130 642899046 343498651
39659160 569526188 699491756
150840925 693959548 542415089
727075777 560017711 488321468
612952443 844590274 861919883
332441526 317820036 34340743
867597367 771099248 305885670
824796906 386948343 484114309
282083220 793691865 789558644
52356487 655384919 458803938
116466694 689382225 1815779
755618865 394437201 414270897
273823309 403546302 144752234
578726484 262146682 902640540
290175823 297332940 779771233
906669500 429275585 607008484
23025872 10651566 233506170
71094119 565645282 243094051
901774618 783514123 713130458
191824221 35349131 570612598
418569748 841811407 469012420
485022732 297459994 53632959
118114732 212639346 512302534
899117559 304459480 142425088
300252133 289028615 875762525
771417267 97337081 197723010
776095908 254266100 817648615
626156038 782243908 592129778
286044202 177509656 208580560
697739431 453139796 851603895
906147913 477460347 20133150
728309626 331944968 58170243
551729212 768819853 66467557
200575538 428427097 765819795
225852917 775026135 880212664
19938785 59652184 334110759
317933016 576514314 774438491
548729950 64044468 64288221
171259969 63472576 66599497
4776180 731323147 444888094
515139603 321015854 719587887
44834616 380864231 836955725
311125378 679891287 561978865
402199198 656671753 728450331
14081216 228900495 145769770
211146455 14696153 181783945
204430751 857485621 383647258
223507638 665675151 45436403
249899724 369333262 707497733
320947422 53520399 305905975
184978818 917422442 656911339
91976027 681982672 260665618
503973777 675124352 275002836
5738240 548402900 849358288
721401424 538269350 389544462
97460000 786674369 542864687
75675203 812555125 921464048
417364415 193594671 378883800
429125092 72473844 603799511
95042287 65867298 601258591
781151343 78386339 459965321
247088986 640580797 692752728
796816546 426170740 350528635
615722546 804658637 272383649
837515312 634121947 377293230
302417318 557869804 875333931
638923756 625050064 896925353
328254084 775496350 768844220
377154037 612985498 79679345
494623418 267246089 925106751
833786552 371826553 550077453
500351231 426698882 618845526
516286876 74717347 707687272
741028070 439533191 130266660
650746595 362317227 585889650
909040739 541250935 464758910
552875931 489686818 429386433
299832752 324955316 345836198
172570650 785790801 254699703
519755327 528827802 108473545
199145992 41629883 163318816
430914103 152377904 501857284
412373467 104794706 128550104
248250622 882712262 191036187
916812182 354597752 453544160
891003767 857860232 753100457
311768045 640651049 757391345
924460352 865680174 873712095
179041142 617180581 737084530
644869003 310067565 64203183
270205971 606737589 676609884
365656574 160456901 620010672
391185210 891418030 620675424
679717964 161425864 888508952
302226651 303651157 199382010
101595436 805549297 901565231
661366596 544846145 39443179
622704025 289713190 749675709
115427895 88534381 632810830
157319175 140383133 472722154
501605702 574018243 619805800
277120934 706223985 232832530
295706143 826192653 664933634
188100386 748844828 858019194
438300995 209440500 306554021
254816243 434654073 6953607
386665792 437479142 686406019
821948161 849915988 36040753
689661737 367670185 495579109
846824616 843425996 507744459
293635321 455511120 134627177
697532286 235911531 485708811
631095846 627463621 417970929
453818192 383342098 492850151
403517133 819070234 457249223
274085833 16583464 826325942
253739288 651253788 882128598
794940077 517492038 113736087
858161365 799296952 17864043
350430124 618241664 354346182
706557161 452195958 90143314
658915836 828900589 368476072
525901828 719887467 870907864
832414703 73786956 299680019
286423081 883774216 248201129
552889823 504555702 904687611
619895207 246979771 622849155
681658005 301247651 12698636
685615666 558729455 175541843
316859749 289568199 821938294
63450117 630624543 150018625
371262554 16130976 355561927
301320680 929609598 875182445
6642351 793859301 402658707
874296420 914678314 468612011
473442327 564799011 162371156
142801566 246996212 394163014
916026262 156703196 333261066
904600261 284938757 628538982
565003617 70678314 298358515
717259904 89047706 722451490
710011105 701695055 648756435
97980400 436081648 767670973
195506616 608736726 213177591
219458953 482110333 640844760
732058312 218446810 808726607
634530717 828589650 267692191
316189150 758219305 573651155
346050999 806710092 591060571
430330835 103994095 587086960
320650630 793517437 803596141
222807232 259797353 642721252
537364794 105085838 798462219
749447811 396128939 251759576
26889547 666815559 288382184
624657643 212528605 237929043
644401505 507915548 179687775
426459885 783784016 391653533
690781563 273198012 800588008
460020322 763881361 255577563
411585424 608461497 843439661
489214239 788497633 264834018
82497255 239183944 469732468
726669203 141021511 554848663
169261911 862034739 718709300
845921170 885209396 339048086
71260707 167160079 727194699
393645845 700084461 813616036
76552574 849699184 257096975
273237682 177295871 633100431
241090262 391297007 20836468
138427586 514150063 272846995
667072209 346091290 375384327
593164907 719750926 216700567
588713979 294214773 264278123
555199612 294500650 162822268
285999153 32136316 372482996
481571696 902534406 586168574
182038591 513824013 749415705
31756310 113920942 183642159
162589545 113996178 338199209
420268109 822432005 749409450
886909509 638527231 179075819
622707715 141121374 906362328
113202125 247584313 875353420
96629416 712719764 413632768
76299519 695549538 331435852
3548913 612278166 146940057
187161292 576795746 387769594
376445271 924469138 5358826
586080546 395495925 519390001
92534714 444876673 611335141
249232783 104105121 57704369
827939029 600622612 530641150
216239380 42669887 353567718
52047644 923548874 302318272
276134120 217925567 88539896
931242744 855795564 734672451
905960040 114414292 203084111
804300956 910923086 803102819
73364669 544226419 258312493
916832196 6588661 739455119
279913368 478322767 687349677
815390244 823583971 656561831
465529583 578622247 730455578
586356449 576294879 458981741
482091370 211693506 920565144
866525528 329290824 208507015
637981249 576859879 358280776
138973237 910281085 273999460
385962792 795248472 562421299
288492870 887385339 129526082
611344915 769435067 438816164
592823384 511803987 134462366
211043295 475919634 669561641
249179531 868365344 310688578
549835895 427909168 488850409
468067302 50569013 364506094
705920539 20673276 662415123
631205935 536266067 199387040
789761921 421147495 638486490
690648870 865487571 88305968
640649665 772442131 377302565
802306770 372830632 815943854
233578498 275483651 747737989
614726053 127960288 9131758
267363011 838376867 146148841
188333747 30757990 554281337
742741216 506194554 652073345
753836556 551826968 397403473
416610480 704371973 174322289
142882364 15324612 180833170
23596190 687915851 435202772
312528773 230637436 238520930
19302581 920955941 520751780
158759020 97052622 849669576
406057288 906104835 545006991
426738894 232101709 447421482
734001700 837509837 887776717
375068388 397168839 78983425
18583820 134579212 763810337
104986199 479718167 145202398
637484739 493121699 745389502
423448623 170171250 848030786
804473950 713252722 412188807
378256586 137985708 49570745
720898245 621442394 750500876
486459423 755854704 399787534
870133269 251320426 168781624
672538599 247743135 216339350
325393045 596328457 740910439
691371271 842645505 743915419
639017218 739259030 566784562
733072280 140339152 698769515
74682482 415084632 361082069
764683317 534060127 324196895
88833665 616894401 866597867
727655775 171931880 19925744
490958816 461802 582396649
738553901 508197489 612129772
282960379 392581767 722217312
620772983 772260160 29964071
352897783 145701282 825144352
79572206 679772578 254383209
356430108 874329735 743298009
70939657 195512851 585749926
38576002 129255061 740746820
201305944 411624517 288439979
231300715 115191073 267910046
714327912 791726633 405443200
69253298 103603409 615878331
733120358 871853447 69805660
496850521 753292448 399199551
804314757 718505798 864793846
686445542 513159832 711311043
365545766 743336172 304407877
38071446 781127475 551001581
835562203 691012091 68984590
150758555 269195617 277667454
557936555 689288923 623319209
917048805 265229089 578339888
403767383 72433713 222858359
298847964 50222901 356105617
310018467 335827812 166484851
874253539 728605507 427958842
786917884 791955482 895778201
284154396 810660437 455580774
818714332 377793686 298536677
741064870 876265413 132838366
745343675 248551523 158317758
87220053 814363048 18500906
474260340 897968370 284565863
457127527 331461555 113129865
430591888 313732902 910852063
21024703 294868693 784694741
468561641 818147349 32993699
355423987 880535157 700349378
97585948 189336596 584074734
137564079 42184781 454776160
878371426 647934264 749881563
644971423 813628230 803452597
578398508 645964646 165327436
558969433 341837485 753534671
808760030 835769855 570439781
263236747 148893956 265430374
58238047 823890646 81486128
30519038 505922919 701280101
845758583 399243971 289819378
835006356 892559661 859695279
455594899 308986707 515910971
705117433 225158549 655996598
442302605 306402510 28038392
611196693 5978224 155670658
846748914 704126382 880922766
279175195 802444480 549063438
915512438 767672135 303496221
567217750 830362786 311755029
639797101 338434120 482943362
924923334 388099727 506504481
699434620 16484776 784890568
363639770 775566002 20559933
408558045 471434774 753500930
220696735 379584561 456481321
578185059 238433220 639086111
562350276 448258393 132612009
887349289 388529462 45500495
344430579 106962688 280465856
739871601 437823226 92682159
370404401 295257036 293716298
932820633 637938467 25892393
555693560 402057721 474264387
492602495 218237988 776575718
824195266 185665529 250216099
338636593 661591189 85010893
433504532 642242300 930114969
738011107 485449601 906134643
589904771 131449328 200516558
432303865 342773278 357078930
683477742 557271761 535081382
634286567 183205641 727072591
241829555 864467286 931128458
688886225 646809573 563336521
775156378 408871313 455605978
567945676 881605827 80576468
356084173 304354697 324035735
423158973 411884551 787983244
769467705 498895311 738470463
173328222 496489151 87748783
847592831 765819799 823400225
145459200 48186150 703585110
815719915 908247985 382133187
446939261 52974109 470598985
264581237 16069713 296701076
809543288 166779562 423199540
103144461 232381413 202303139
389108671 134135735 759332017
153343830 141083707 276431677
823189244 483182442 189993180
175631195 136849889 732099922
509368591 933074373 359927045
800095954 68998277 117722326
675601322 14965257 827440573
671610174 696163806 417305763
783983842 8154248 164815698
19371895 284381404 381417145
333192474 592417089 801358685
531373604 378076109 57519177
579989898 258151356 137202676
789669174 399840631 407491336
894684339 310009194 177807978
772570382 58303895 853831448
658429753 481296341 40002003
915981321 374805683 56626848
399860471 279957010 572412410
28545722 561463079 309199378
402125883 811203126 585793175
356953262 384994414 886609452
16555890 475961437 215930219
438110479 581606468 271530967
639060216 69317295 671229614
218095693 438949766 559736940
82397908 854227762 786912428
110763813 484630778 71419691
397503541 447380963 864885740
553316421 288588197 102583098
110244536 384556770 808275550
694608926 895639493 497137806
162483509 761442921 740245095
651815692 800930475 66499991
626708022 496794646 189230738
768574889 496628722 900730317
816036566 688962980 542835461
705290734 490044986 174745076
679258569 891202984 674595684
226555650 875918903 750654308
105988076 869214135 339587896
46892113 859451324 337391735
837691080 870987033 134911354
635724571 908245654 91840832
180365731 105149191 293351401
837954634 328741912 188839378
287660346 680680354 870557583
918826259 267826108 722892038
302231519 236652111 104466467
803233222 349021054 499863720
849295264 817959408 928434419
46658057 578819578 883153390
800699892 674267139 673782501
712847079 62193041 22497636
279713426 714871559 922559985
2348142 739620354 802637659
503426020 547637434 614903735
386456412 315759452 912169644
722750747 402680478 559106074
916438840 274523115 155416618
67212601 871576035 326535537
780219056 902039090 229423374
273721573 885342450 452490139
889011387 524735095 453673922
378224233 841545067 426312013
315895693 381633767 764383309
928802311 587694098 302226007
430334754 371946529 814040635
51630727 770529209 306810882
512662263 594505884 433303522
156864448 642309806 682934579
141051255 826969186 373392395
630769374 834584603 216944478
519337124 719224065 426244847
147412153 129251190 278547953
411519347 305132333 310178888
717655977 445015368 83561274
43645835 123686092 87175755
389672951 703567708 368693515
870721573 501568960 654199917
369644330 656547120 604039973
285768386 670032685 324318295
49015406 360776362 318624245
121660143 883768171 48056653
918095604 198306817 639077115
293152116 715173235 925432141
484701697 376465535 850347539
27339497 688138855 226058072
305379468 163319355 667067047
78078463 755782735 82534881
708947548 826260294 416468496
464426716 414750958 539918891
676651223 170696924 52759343
36977094 130198811 552193957
566636132 377728581 712374199
845699858 787632180 582906960
356977695 427237868 197997315
255373014 558604408 224083826
768260425 207697 890668444
391109868 427716485 2261224
373778581 637376048 833481854
478854418 468604160 410453175
349704827 565335415 75968388
924615038 599015774 393605245
127019070 789399276 402197102
467815857 155246157 598975671
703212221 692006662 880066622
301510760 141711589 8890032
920894711 507947110 824848667
707257911 443624218 357841873
785764423 90251793 101573010
129802797 911231377 600289877
285958974 194546218 487914673
512427007 687755022 545188763
184680528 897998782 739948644
265796390 810920845 104623497
884761047 790121861 922041562
339286117 819110417 248026995
61044574 347622641 695805164
750050462 565867890 236727721
464128598 300379090 524905111
709961769 50441724 295801806
852713718 585638819 376279098
224874130 611067450 797314652
761934243 694527516 10283416
14875839 781265716 512962378
435583704 803031246 550388373
572693100 553434512 106560513
215193820 370991323 57799329
69507086 802650052 873084929
908409248 134965504 366425686
552551775 874572238 401234195
658693082 856547598 546735369
311886677 666513772 157129477
785932701 905843396 92346690
169984583 431473563 602012917
47432370 347638914 191387713
821856983 893328388 264250534
112484302 531327459 2458639
362204810 155867604 168580485
95374719 471899311 713169518
325313682 38648569 582625447
67861132 341354007 248100409
141398085 589700089 129456365
218032658 917598395 502451175
82611454 393564071 99544486
811807942 363954682 675546356
924587520 447104920 705501985
786703107 310201224 531658713
849822669 81759102 672755736
861514898 629287243 594056385
39485635 542360392 455373820
65635849 590106167 788511692
567079972 470683653 242394252
37918360 168971256 127512717
844932896 526151247 619565865
31317172 781743107 613789889
515445195 4595078 761281723
772374054 158069884 382390519
62561636 207902659 559754628
463074481 848764895 2087606
653211133 117229532 365694414
910806273 23165006 17693968
765598730 230487460 189159494
666687700 380347311 269967705
506311488 92425349 675942271
136669126 20260190 90425343
558853480 465890332 501945127
739458178 358768150 531797709
269103163 608491684 147168531
213005087 58917785 172842352
877293020 87763276 633488108
315929770 259460831 340448242
552439927 465130690 805622612
141950228 860277252 801109163
722933291 64806423 186851961
83334053 575273223 647363086
86634545 680177959 306738595
161621711 539110845 21081529
127000449 768089602 812749323
432921560 96667400 804241141
205764679 660854875 230451290
561446880 706235803 812736111
511611826 408236992 108495785
308575026 567921666 932954908
249666463 10338262 383861252
144925938 925946948 545583730
148430923 436090584 140179397
840838434 907980031 211446774
684052743 485818830 802900674
142193356 151402013 865214535
47235200 643271547 921996500
551691550 931278629 574675222
432074637 388220270 608802213
254794079 452922576 696130464
798980341 732917746 764788071
563714239 771818584 252475018
652609730 750491419 843465680
311435828 683804403 518569702
660921200 135857271 65616986
99286273 381606316 554022230
654186785 795161892 525874913
25393541 723002250 805993864
70851312 227937403 117742976
242385124 236823544 34050813
63595856 771458895 833145747
67180583 290416969 186212325
56865304 245450582 806424302
232412602 378404647 60942643
349224498 538953629 39489951
97676228 172522506 52874121
299483117 743963914 8379236
299193890 162562763 289491418
165070796 911180228 483848402
259422740 360861812 137941527
64072627 78581016 451688802
526643962 509906266 816334459
195475269 158245409 721853785
861218033 313536115 580677714
573016163 291060048 394924914
352888527 655833718 30332172
758723091 627066378 778370755
288200404 6753817 617499230
298574694 435927774 41509502
356254778 895564829 259821652
620298060 141214453 258652686
604511095 775670882 327165593
619549652 358656889 147484977
622095352 276685659 172482983
687588599 610038469 555449113
783534690 542660318 262510411
877348203 517519719 658628218
841089854 743461659 822438959
573022706 524810303 87930397
572813732 565390049 478764370
315568932 251633514 884911643
373949901 702409680 330042917
60012356 516448513 456931831
51258362 870460771 599329108
40172526 747477903 69639299
531897112 267010320 594969741
919459767 3260251 429976398
292253197 493656350 212884761
563796824 36838584 876515489
864280331 790220008 673642973
262338306 473729804 118857521
500988870 123450472 91129474
187514585 932463891 467297097
359544769 31365197 72499984
275359919 730346160 760821561
496234192 384836198 157799284
913544794 244594403 380978828
879625299 817089762 231034701
165140710 731265052 315853353
705143683 295935831 216407817
515619131 426040696 907790871
68677853 600309458 152805694
871778517 387763414 877939087
70496351 174061107 790421893
35205865 199086888 323992584
847800509 629337349 530125793
692929669 732292539 790697725
387110017 773860348 143396540
300742337 701971997 16411815
512185119 349387878 929873952
205277785 424353994 182347567
625658335 545086315 481436080
754089502 931764610 393295787
632839342 153937138 815453516
384130945 565477287 868555017
475874130 743394755 732399110
887529232 558816164 371726745
160913430 652162431 220448791
451479273 655565805 601264392
301312001 568178105 652337728
154436941 478962831 142377062
324788682 76137796 389207293
603792289 734346578 393424003
809183151 724177942 742390127
664218149 577244621 792334049
74906849 588600457 39554902
688330779 414088066 683903857
631143002 401617712 206012098
686608491 506023727 184738066
373495073 822602149 356695684
469726133 304038239 502468016
744076361 332267593 105590481
866107239 613135219 407200623
54709022 456495699 107711282
760232277 147541018 891933476
725810814 646741099 189169727
373862630 882922006 164377695
572528990 603733091 390281392
849145078 195459087 651949463
688983805 850174175 447822889
648345401 747275660 784698353
281389277 381367667 779249189
663076746 541091913 523544950
639627247 497650835 536088968
357316425 62272690 628550646
251135282 96828817 356661560
712435037 578938591 418067371
405949476 900271766 428554509
703884237 71549836 53057269
672642772 455123849 188828129
508921806 504217037 73257758
551081749 489325072 375098910
276456230 52471285 109569864
84322562 775182905 228345460
313572231 456664598 685884244
546639740 542000559 686496903
246498852 802617375 837886409
375819035 785238517 739959501
168460733 541442531 97345241
795384465 878939878 205365866
607491380 154395979 437268801
492518927 923283988 102374045
894129264 145832717 794340255
826377209 727380309 335182660
862801521 845188739 815040426
872598132 592783249 177789430
415876806 33395266 140258629
515974168 770276637 64228310
325586868 173449478 502626991
925210772 230656919 503100051
297690611 247602741 53358062
640092881 575631057 306868857
88126130 300769274 199404753
174315246 859572094 140282464
756680437 457952843 153710678
423861244 124279324 419838791
794559780 594763210 301258026
901677709 12401199 824930793
615259045 201164483 204357813
793255367 157255572 3307205
446664330 714154590 785019804
900990347 521922835 251280939
391852905 678165654 821699156
392714891 772175210 173686306
740219580 622837083 889920641
511280737 308081388 646556083
842628143 15887304 584358817
286921999 327765311 806539912
879203622 390124908 765522059
618774906 332230920 550878480
395442865 2771637 462854414
777875312 325618437 473719940
503574325 55747680 838314095
755120142 414528845 328013380
880253557 817780873 166657235
879288012 562047317 44561790
128818047 639282815 673451595
38839124 806852243 342667342
55258830 747596504 431654123
912146643 658359942 868732484
453189068 262738825 214334329
745391394 36520835 39414933
63493412 171326751 242271423
345153 295095033 736769237
677315400 301586141 819349520
631086527 635593042 383398001
815430250 97941263 694899435
163980159 356055319 786394888
844605868 777032904 823021718
770972073 22454757 373454452
682272684 663483714 603896448
472270856 896296323 330910386
326268122 470183573 575809442
660385776 370121703 868307793
932409815 347108647 207729256
326770213 118646819 62685027
865029385 800274629 416045390
824089595 917139638 627104312
731727819 920646556 516200584
263783542 638823695 327609120
118402504 247137200 54824956
310983849 19388198 123306832
577759116 352186114 451468721
549438441 704848848 274922695
79889475 713375398 239628117
189692227 587074235 169817456
526693020 114161513 820665265
798774 222641906 458114405
96970816 21932145 112532967
526133114 463593407 73137759
819640582 754481918 500587826
408826937 879493821 639416809
415544238 621922792 471132297
310676543 142429939 242585353
804666007 285859576 798922441
107480290 518632438 754012138
240032177 552212670 833266828
870899696 136171911 608841367
147894616 530774520 441913911
573608274 22141759 317054950
455826211 760574560 588002992
134458315 140291324 532134682
444471923 673148419 140688740
121304441 308878910 119039692
617349599 598784739 621425153
271968465 686094192 215888374
764946752 813266314 34419050
852432190 880865574 268354155
473594568 217727067 761188331
161306195 499239181 454157332
880582804 721762090 390852783
759423489 845934590 324049179
177719183 896938167 235863249
565334298 887736095 819672140
258419755 776961846 54655759
517668385 868497194 622860521
795229720 843312332 905542568
202018362 480582918 528498350
609845070 927546752 158207475
541520483 217646705 99291501
107405688 20158416 356883549
74170168 39156670 170958218
458109617 513092987 649870913
673807403 561983262 457936171
876995200 909717009 623747141
177700259 485023179 181275043
827171070 14644347 23207045
270059011 393481698 501379217
432339849 1970615 419347339
369846307 739682412 4682899
655877511 687036407 593350850
687603981 329227230 44710265
537293473 734466516 5358029
464416751 241989152 241239932
762492967 124523189 325271572
809129609 675578139 865303264
463050753 805353755 912921987
518699434 678689560 429851810
859473432 835941177 36053263
370419131 466999520 180921773
653188846 912739836 48886544
509564147 290373346 589491340
670435202 18960763 120011453
420110848 725534117 497977786
649486153 249786610 565663020
467155470 235825643 31107562
470676206 499104621 25608056
260915600 162402014 502663698
645761241 898301461 526614224
52836096 176570711 122802285
706196396 4020968 518148976
717198399 619260880 433666736
187581736 302565883 61934156
448988037 187294525 513534168
20310600 459915024 542822877
796387910 359206282 528526056
305515519 188068440 373596524
108679948 132186100 27213765
750528060 675385273 575236378
472394254 374488941 436299962
725172527 573915751 553201966
775874919 645412281 79362346
184421463 339653642 362466978
877997999 148417562 51142228
730164008 290514342 412536901
888184431 807648544 769008981
828874767 308150536 307699983
818436403 536610478 405752022
778409078 659342016 538609960
422618470 506453888 2108489
691903261 376295442 301867322
653974284 568150688 719762357
666928677 913040305 905233189
623930184 609018428 862190035
480866666 461738667 682935622
870827864 108840420 381744774
291455416 747913027 417774731
114886627 27485735 7159290
379763366 401307173 39774434
639478927 852436435 782094290
304335296 176285332 445746062
504911398 650807418 287199647
895704446 298952826 349034290
465394920 906431151 201859861
62172057 289909918 781137344
740960285 777074208 2165531
103151015 196914788 99248265
729229418 869072205 522708083
694367845 732995996 566599313
592861634 351544141 223905389
442903039 919434134 372579499
606460110 85680591 80503670
103654941 383702427 928110433
645744570 920930505 239139346
925443111 89218374 491401541
407909420 425782223 26453751
22937212 690131213 30638047
87681683 339620867 495204243
832087237 531765177 538301387
34245240 76673117 794055792
16569901 487069829 239795025
7801952 373883527 747059696
794967638 371856538 349155186
568882223 455267763 85082148
152463769 348071242 783469027
515183337 624150309 61351954
114644538 289649984 257461270
407068307 51439162 190566579
635206293 13447650 848259375
675894265 126562473 142944716
512721958 814349917 625015183
12389445 519606581 100522710
850744817 779702319 384413697
912748594 447245634 322546300
165189472 88464402 353358493
553848941 52777448 741842131
373338612 857450284 385814756
578352277 242807551 907436349
440303329 420279149 345761910
588955736 535969289 325444254
463951388 581919859 910158511
713746528 892156580 392552278
126673603 311279282 191644022
642411800 439356717 478388195
175672064 334988039 148608537
771158840 742551372 811676286
911824778 562070120 874498660
466218894 106237977 900453101
729065446 623548841 55712552
370049246 918360848 324560658
322610350 142853377 246394607
350896815 71466110 630593725
856182299 98000358 629689294
675367467 886250661 164446083
281811174 75358691 18021251
476476246 794153995 73449199
371585919 318117425 817049234
739049868 760088410 703847863
541055141 491071659 879917961
694811664 443431140 45397482
678579540 182991319 736254077
902508707 56002524 910078397
292406202 11268982 508609020
705860804 423364061 151843663
844105139 398700649 542805767
516231778 678875515 840735809
501070353 716300565 903590983
722734029 590990411 874580545
419921667 901627280 237357241
869121963 931742250 836258037
516987053 524403774 832517960
37124398 252050161 246977130
474033852 132703960 195739971
407079643 571314149 469588874
607030193 308549358 716992546
691878275 860033910 439089376
280602127 823431070 549516588
136348029 663933461 605660729
316717528 345882109 154267141
233535540 737463899 546989409
490903411 844031457 703603361
444637498 870984382 336753068
600576505 825012332 110504148
862525875 22088093 597023728
792066457 18980969 805209085
813835297 840925718 255368915
101120032 47411963 659931861
232560542 698940867 929049510
745707792 416634823 450431946
797354650 907891652 12268732
254451482 579653345 305113137
300739931 343819625 140150314
424910820 740418419 408450140
283134834 427887594 850017131
584819000 743394907 207242139
452424546 850926080 330588021
400476962 240894746 697834660
846739336 728349239 821776114
868290356 799786869 578675755
65907297 905484495 921020807
75165530 577740872 892263240
193273199 132974689 794726020
438621647 601594064 566578470
53272419 699054310 858878337
665845556 318651797 611585183
110225580 772361286 840856886
236201796 319975625 23238988
619696718 745267552 111239685
76166786 476860850 508083699
829272875 659638852 222205671
61584886 818043895 17056786
607039837 8243360 45793613
83173090 34349191 903372055
734464516 596905030 532473504
690263061 644279694 698942059
855089520 623698137 242009456
117733783 841890524 431608114
697496650 492722802 923281130
692387584 43525794 629254429
853092106 752436400 432644164
788400552 855629348 601133555
922439107 186403699 817916118
492177511 555642186 640248897
378200770 511073185 54810269
102497816 555577394 12460804
454817218 339342458 895477677
462534554 689722975 723418971
902283435 76795277 579147287
845973452 829918930 902043045
185438757 521324357 375800459
203385804 182849737 537830749
172951267 846460392 98964827
541680807 840732597 751043839
178194891 722080879 889626431
760912340 503361259 797389294
745795161 125824739 696339630
236985401 897393947 24286310
526090952 410847549 265585689
914376295 181487820 868616952
566024143 868327052 344777976
713553492 608007727 331205673
373049439 535470491 525370720
726400517 814968071 367754145
496049910 68436258 704836887
408466636 342345110 867576291
474811728 12034200 491304695
583383101 205221515 498483886
372494201 570887861 521617358
769760662 42746442 906764526
78364701 117334692 584654631
639676452 246199788 331909
560248473 829804796 807814954
226150874 269968907 35102461
759055760 260549583 329582129
71723920 796931798 302217190
37552015 730956253 207464936
355733268 615754599 799213090
644755125 282650752 322689471
421025565 125030770 110138537
354932217 925201029 15827077
883943116 648747917 735145576
898048205 907016007 634530677
802828222 35101328 22408849
584003815 242779227 928183344
925852527 566680412 115604030
111826597 488547836 282848702
753909373 896442038 393211639
327272172 787964079 650866012
340316236 520231157 773355530
443465153 462141614 199420397
270670128 93503448 279721202
742149954 206952951 21038271
555801634 844374446 825535517
208082982 460784176 318893822
802305442 678843384 729133243
303663045 240253825 255893676
381481870 65875471 881249925
77408404 674997216 650691165
92377274 72119529 110376291
512370009 468421846 284207755
635504388 733842898 125640094
190340062 448471709 39240254
352658218 722642419 475694568
658391220 65664950 590589199
703213297 592316088 788991317
84283809 413833575 512943868
792344654 581755618 333729032
154776535 590692536 259001350
643482084 211563173 532104671
387837940 511001265 623595602
529563439 731151552 737233811
778992954 785280081 362604436
653670534 832213788 624757439
388924039 383147441 610818924
90252206 329385430 669834742
166065813 421366015 20799890
422985099 568317060 877161119
713631123 734575744 878436224
484993187 467717641 331670507
256603879 231307042 242576916
580791130 545830988 79436450
254701097 38075783 646673757
663300157 498767094 660052811
209485275 375190318 27698389
560227302 785551641 343288473
24171602 929220596 894879260
42681571 324605306 155000462
278664423 610596672 777997584
330026464 316676152 691539705
128934129 70918563 199914180
895196758 225808624 619964914
267228278 862180405 318489626
200268300 577154169 844672125
819991154 159161018 451309740
614231208 17765134 128231377
646836079 98351944 459574216
636464902 256883793 119535669
806137115 25719972 101080065
719060689 854701988 225819865
149911400 176425898 579432303
847529219 330239754 852447880
592496524 41870599 436017928
508277855 541713260 680348312
623592929 63759084 473737701
397157837 773352713 94753548
601081223 384488123 307796664
610500946 881397417 73021220
477993060 336589571 518250148
64334690 121239283 861713479
684544029 635842455 678708217
488567466 542988060 413912299
332942295 574510189 293355899
7012181 121376514 688919461
139575151 811138032 843327126
306290856 722466200 366421516
347051043 219246351 127835766
103871781 120983943 794181569
394207307 422710674 201634521
133376548 292553716 455741657
98560216 518410265 354145143
652933737 542142773 697639224
547838025 346633385 471477656
112518713 178619433 244873873
54091806 692670681 724630053
2046778 891211711 485917045
234460630 366167120 661308290
646491498 112786073 244799612
836456922 485699577 769259094
163511278 584721289 706099655
230895320 251228793 124285102
338168591 372016297 712394437
64407378 449921006 869348
92565331 78965149 156173176
218748595 561888179 28798658
181879467 731268200 910414441
488281374 173167754 265811914
812451136 158740779 159144480
637957195 171906629 214120167
900993580 132771202 22603077
457762760 801930432 486753082
737292404 453435806 168688937
803677572 668083732 794933457
725722909 899620173 227601631
441993894 129833944 920475662
477406467 602589851 101663291
92373429 808038397 397256413
354469803 532875508 325610647
323921913 300067271 257634747
489942573 92945410 512694974
273456235 328222480 454044012
635113473 722498982 540167986
901148055 226138756 29684416
563296368 736628456 112027799
276559267 837770973 752461010
281993887 194816795 88813685
579708645 263235117 198567524
396844760 624550608 630965843
97474246 64871474 441096825
1382728 16951313 297264578
130413672 782915654 599025087
659775624 572437337 662531789
516528990 269846686 426858370
910543836 42270590 583972439
354064621 174935592 643631072
633267953 515867688 560851398
364510453 392187433 468463595
317058103 147277359 855210079
81387127 557712701 391355495
641252738 37908026 500484479
366631564 902250959 486325775
760775569 260602773 654476472
80813507 303285490 840376384
892808237 194184662 48171
584946046 189573295 460029501
70102639 887300537 263245818
145069951 298712878 106972189
58185713 343176819 742763968
465911440 872653742 711184950
80938745 820580010 352704159
212357174 69266235 5284364
886292897 726685979 502021757
847081064 502449335 885843180
229684044 205975233 496497611
776348789 646002331 726737956
841018616 785994247 546345676
203297502 309704837 353690269
187132705 728203239 263988502
74227782 398375668 199882036
97688480 606148616 546788258
715731959 280268362 871399453
439565683 19796685 411358022
168984637 762341579 124318490
740906698 505618785 377971858
643180279 171409640 247678925
51903469 299446906 930786001
473048867 390482935 815633225
109803888 313788686 785279270
338184269 671934629 287178436
900698758 84043767 485960863
249052488 259885070 716289105
84354988 322534789 857052740
790177921 553215703 75705859
592829059 873795662 558982015
691317775 868129192 330499436
499577593 830147997 45745054
618773264 342828930 636484065
736573056 257853254 538079557
268786943 275569237 275571879
496193270 839768555 628697794
245595016 686724074 333557471
760557234 160074030 651281647
3749044 572216488 825989467
193833188 122729030 839027133
33080464 698351221 342023853
700130628 751626936 398503280
745089739 282071829 312797537
779594390 675277367 835491924
117788415 706637754 353262567
425204831 817618426 828746107
523304720 297039550 375547958
783259 484145166 249679526
405784445 391618713 233107850
815980932 613864433 531566771
424904802 141986577 391105137
799895798 607154768 729721287
278462038 350548865 774784863
158267288 785374825 251730347
245417626 286006994 529937251
58880854 635833927 818952246
900897088 594983641 382021583
467686570 445429208 218948359
719988672 481118058 609204174
676467141 426501515 240966084
154522006 43566364 892055862
30008424 565728647 581594356
811552677 852440779 590952899
622212837 118204497 301612689
689309314 781946597 34761858
542770145 280478697 318322302
873182780 254725862 795431739
656349061 688770546 190109287
787476746 811521205 617007495
656898454 99309704 518473622
224205945 182663815 313075365
734333264 282525741 100629982
595226037 555410891 115446851
624984438 797426651 209002038
881755263 665419242 715918063
340770250 879363155 692784794
868638586 807550682 143084760
377327697 561669535 136500491
690104682 582460839 365023329
161617306 542811581 905393211
211785389 730018828 604789143
76058305 178754126 57589912
175808604 139280316 310927711
12976068 602025089 85171849
37646923 796747376 124702739
590328141 517361475 244726738
630964082 33987358 506955009
513567704 685645658 726379887
762688020 715293138 815354197
359792517 253394897 94957470
889177000 625062901 278936420
772191695 680479720 442254949
423012887 384752322 343985827
87795176 683907098 540886264
280444243 924550792 140137935
518261646 584912875 752680875
796907076 261210285 483644229
56196239 925048175 72138378
157929148 460086789 510515457
928230970 289963453 288521930
659972052 304843097 420337787
926303458 887582811 533422032
710060420 578368585 6021769
799242819 50538228 182134070
430223620 808872013 804655335
215266329 812694975 59697000
882658602 364574054 539024719
176110872 510631115 478138232
333312616 671309444 45977374
272482084 329872376 126371833
787658674 740667514 579005631
246645702 459360689 199021574
656812981 450493751 78758873
872610843 151254162 737752261
833068751 573926598 79541993
736439734 909098216 777707019
540528481 818105787 414774492
239783474 661142537 38212854
505541061 884424514 168875956
499547139 622121623 264873092
31888005 728073173 607385576
411000552 120882710 519572502
768341926 183466574 285830898
484240977 252649359 103704450
495421575 748302344 128037957
173147696 880458665 305235059
777062496 231677843 444913903
703947494 684668753 660924441
396016676 221006799 661632330
751015325 820283381 19905966
540359775 263561101 444289491
249571972 390103218 122865327
560312673 291302159 906845949
288846985 374315063 610638910
388790645 899712099 386344362
398450312 615926100 799228663
325842576 841879792 896790861
528777433 77309543 419734615
345313419 303879403 426180964
111813477 681414332 268881631
335009281 772297440 761157842
434069799 156262212 561357845
413402542 79564140 114665758
348882159 506338241 145272689
502358359 839441182 293806160
802612191 662565029 63871979
927207342 610363345 781827839
156003643 445530098 385906851
515400145 433793282 183035837
497153614 195454011 418189465
52494935 598098253 722553093
876105280 869266409 225863626
691306171 325342395 314536812
723828660 613394928 787771918
832359491 27954552 691600585
394355760 211434420 427427851
585970693 793248576 595308171
489921907 156121368 591576675
687029899 195061674 50667165
13725952 655844965 351152170
405105323 509778869 275234872
320437158 10428555 709007088
435724406 638436158 97735012
178783176 488756008 308999867
224110014 275114818 519182597
520502538 171611261 460632908
177314828 229063511 812181493
758296550 166875451 517276903
839313458 596259297 385571306
318571393 836051203 815602260
901357783 556279085 160570013
628733014 213026151 124315870
668941489 889929074 471623793
13751926 832965970 466845847
304103411 215848925 314573348
491871526 13921011 18078330
383770493 561171013 207797515
559826613 398179311 534315850
214057625 559529125 152087790
711087204 311698994 661968657
633645805 721668924 99312165
49726071 417365796 688032770
859310346 379643518 64812619
930029046 370329423 305500850
107907918 726987061 166661203
817899053 290823621 618622691
291645464 46652007 462285455
456480854 801772343 141273402
654377140 488498403 398970220
409112015 912130646 485685883
539250573 51585648 873756823
456455511 299777444 747949892
598900248 156959017 12283198
577762504 536440840 336940174
303890064 405705852 362479773
177020064 655734686 4464650
289820608 811283866 115665955
470050269 811477628 596556407
631996434 526954142 566649533
205297386 468810407 330386380
804369993 648815582 276694862
3805395 433692506 865956468
152332030 577937787 105240922
819647624 170408564 585139175
168630346 250958986 753226317
788453037 308640325 553608981
135090495 753210311 630478035
577848437 144098247 53675014
103176691 876705955 718883519
580662015 784236982 468594666
357390810 252803721 536327906
926583908 694104874 319501936
664342265 861799422 175364193
767873269 229259323 858057267
643263543 898692201 680516604
421291690 217213761 667672985
137459513 875614613 926960955
644837304 192178772 678381289
16384259 342059062 277620957
712666561 421797605 182442703
439246474 478658789 456450530
721824103 326082011 778960588
704664453 919764199 862753982
52254861 474601576 855051709
450241906 62966412 405120535
197967797 222732342 283822496
535495128 157224943 866673212
817912001 769640986 65755274
501984527 614577895 401756975
413845045 880739081 406573714
659291524 857921041 845108906
749737869 673489116 448975566
847840195 522440640 643205667
817209415 832705508 214710870
476116828 237305414 638585012
180570878 268481081 384153181
765231423 328053659 245882572
430776267 429268291 501290490
396843460 520662623 45375282
280304354 850956196 287823524
872995579 720018462 890283322
18947278 218476457 723414535
778096071 842916548 445759117
524033837 763386525 373830771
84911970 711862776 511054836
431002332 870349917 533672072
302957171 689691770 548004151
884506585 818155779 338194103
64243775 77985567 253785140
528426066 150571448 356348223
616928836 869274521 742569657
710488774 81155832 466392761
690989566 133482535 438090337
97117654 737347818 817657803
797378377 828343683 130047646
853857169 289628895 608513596
105255515 142154025 202204613
786453518 656920570 221800556
586117086 647642883 24446258
549639454 259856407 380331686
536001590 317584655 175954876
873970586 317327761 352936455
720500462 799116745 254831648
592318720 188227621 466622494
899282785 334357561 289212165
511065430 194020403 821627067
250595623 500237097 430875397
853004985 787746588 281561558
130825797 641300575 907242114
836240713 136493497 366382472
264391027 855542505 259335747
799396806 927068118 565971715
698825925 324616172 169231672
757522857 688699736 615037737
191977284 906291167 764148512
61420928 900751429 46026418
259289501 530463197 215292815
878841886 774946977 616536823
835687029 622057400 323046531
481235951 29421836 700266180
329339056 740946122 317710166
421911174 723433388 719572481
393199844 206354005 85431850
26956548 888974936 9410355
733849414 272098787 44336152
212774120 32316066 743964574
54189354 519206173 297597193
870386462 681103488 132390945
830071140 271061735 134442580
713207817 187852521 636228435
606158818 617876395 305971633
58790563 196894023 723296929
289977404 228983644 452098166
496905570 883985969 386776022
202564305 582612726 753346566
908956755 25001781 166288146
684949768 729448709 303602330
9226801 205917554 152762150
706996700 504336185 813856043
758057722 199152672 728861634
305425049 635033954 515897663
525162480 194794388 808482822
152593714 340884653 852471690
633600760 588897703 596389489
690022365 845638245 675194225
876354674 750303791 355273687
702907885 196156640 552138794
721064752 69108441 523018068
669256574 820121872 817247398
246580416 610821297 364348676
272283322 657077568 575829260
520644197 863399693 190206743
558330800 336477219 427406136
278563521 39061353 155983416
604972461 725501905 588291731
433711698 671474222 311708204
168549620 852509591 869227309
307476445 183368375 929955802
319738530 232594565 552958493
845116944 856737441 816270323
839151545 526046068 398551579
134764452 90252713 150447951
276762654 859484509 892603631
775157809 129355272 697699038
613331123 895117338 578525418
93360194 567363657 19001010
268871013 93182535 243367435
808403208 436924180 342591086
628161478 737831485 405367307
687777066 310744730 652540424
881023772 510767661 167686247
420155524 741946769 493301443
412151475 411087657 838100369
335520458 28977448 284650504
239572963 213509792 434157952
850502120 340211369 910661351
880328919 667985886 61297316
898284462 542109182 200536106
54731039 854181584 666982799
286559595 850666466 646723342
865686236 118372001 242969922
185252495 580717721 892762513
412229457 524347297 459701616
408711288 818048611 220933638
871574477 278160377 336926532
512299226 279781358 824020663
191420589 304327619 450620414
914456225 232337752 397702247
725557804 887698929 261418049
536169398 315346029 64947983
236130171 380171903 453194936
583547204 314412452 754408962
567386075 696770452 863503611
572405002 50420626 155091066
882067311 477454942 272693312
147899752 553185570 204063910
816732843 743120954 358443278
5246181 890270175 177630766
819506906 605602546 396362511
589773676 547931243 802665946
373607645 437327095 582199224
1093442 384043894 794609042
394372283 195284574 715621292
829445917 372167303 652577075
744450787 242131319 520144271
330694729 698124138 590320037
503851623 139577541 327370123
143982422 864298727 913137837
680682090 450266040 492730440
173420863 347955323 762810633
527584376 356034043 903973484
763683134 84232557 192019313
412653752 667861647 422588905
137185645 762147092 169896866
699613959 733766507 908075537
400533525 83493240 439567219
90415699 129333482 84543369
259075037 704593963 445048677
329988155 270963774 365193007
544033397 543858700 847448936
149670501 839397490 78271235
58923132 612496043 48907764
416602325 211574702 411462725
819730146 287462888 555972246
385752762 485432633 63195235
423090760 87273488 772870224
531243006 779143896 178009702
320935672 147577355 636544369
40927699 524995968 33517221
614170133 91525128 325125297
66874320 92903558 808878025
849274170 431960032 50855094
794381209 542059089 475791299
723619167 755685545 14167130
674768901 887970256 806042692
432342812 831081105 518447634
401731812 366174467 455742513
105638385 321537828 846526793
257737269 301885519 226950598
923859662 299729635 268619763
290713253 671009887 612779008
65042391 346079684 807748867
262274405 257002814 372633997
60725261 127555882 363056921
871002630 865439240 864390782
393834635 921232180 186789336
387024560 842917125 82351028
226024249 740543113 507191134
177267274 224921427 106650671
143525824 560874411 924830212
884112226 339644337 314188458
524156841 544867651 50459921
737113985 440864456 347748347
483517773 456165896 221417666
48991164 335763542 409783638
12427845 36595099 256698806
827052937 667130531 316088770
547180671 246066437 641645778
144839609 524019489 647521
873225708 23663213 147458857
376629366 486641296 252631201
905068602 535504592 410824514
167096250 91739708 880326769
118210228 453041644 50188473
893807174 623261729 305641846
518283530 118814915 723579301
51397637 197375865 633511554
389948381 463239972 197139804
734963612 43656094 488319916
52762586 48286286 847996025
377204087 384518764 352420861
497555861 586736250 750055559
829678290 749131061 307801183
749509798 658789945 12095621
816894962 61927301 699190631
895815659 38448298 106231621
52925286 313540037 771526276
748738582 183725989 697004743
740944163 319875599 25696162
752060495 824675931 608614230
168853907 591378806 418000235
593130828 265216613 696515209
150886342 243704872 152130585
137308796 413390004 459765437
774078006 676683148 210902296
733619438 140756511 788041024
213459574 927857427 640953966
928738136 661044636 906522318
662056433 412461647 707247483
182319247 715418701 467180978
136323055 270458252 344023024
100673482 642503965 77253351
193724415 587137281 691121134
518534953 670500519 352641408
268048114 425845591 134086103
406909042 306698771 623622792
636380294 450749817 121410663
447236826 233770194 166695718
170847744 352131518 548878836
625192840 752872580 16229153
899584283 910032056 500677253
883265278 316591822 75616195
767146204 781787558 402947349
731512005 273430788 902586808
105702691 423798566 319729696
574667303 821070988 299598398
516131995 384566766 138778284
551367125 361089450 463687721
176826826 375309514 325691284
834250274 333371256 690588403
505307553 235882335 656314343
503619808 468998225 526875926
912987453 110416434 358884924
439523564 460306477 307147388
739652616 353695396 801518465
901708743 138563584 427339583
909943896 843683707 674235908
339974071 426008656 91102581
198440641 398927074 815389253
755977602 130078072 806604492
199192720 262681751 822626608
271161595 55578888 852918855
857749991 129413286 833984500
650101389 831806682 617378429
781585053 598592589 576075978
633149676 633454526 342724780
759057937 719727255 223682399
19213921 200565698 557902955
491261205 709067314 739488540
746425044 345576380 193761191
196200903 465261686 470228154
66156070 411588896 796841229
574682896 695355569 755804802
884821054 838201195 324812366
831607796 815244440 555762369
320643587 865221055 782703557
317547824 102963575 241891334
601343417 300278263 100353828
156874360 425520411 214214020
736578929 832134060 386169916
176511477 585606618 138301438
256462215 843661292 288329286
174695102 563438725 286278775
612643597 757701085 348075508
626430630 58343173 128873325
339574948 7067398 99880703
7563192 348818021 514938590
606546222 216127031 718572898
927286784 191103405 274090887
426823820 176366955 842879508
812926834 557298871 327467791
554208639 115437764 123897791
317022329 626458790 613670335
25083316 861052710 37004623
542205398 468649545 431938137
795262382 568645776 658771232
683143079 227634459 320337221
243253610 190433836 228200909
366533790 721750180 828808528
863895685 855714551 353884532
163425491 724691464 872615379
629843854 897554090 561174453
193032078 222395464 303743728
322393161 216993888 461846757
446810522 381351737 260285591
9124900 696709298 674225244
238031717 623900561 610831830
95010550 254723290 697880841
21824669 900646094 178529055
230616475 910760567 320170820
555470631 7687563 34636573
394342922 767003639 575397445
355896336 96920826 779529179
745905274 798263888 631455420
421278583 435158433 395587121
133390592 888303617 358677864
206871326 44947134 351356247
707288759 613175636 330050993
435583668 415324945 30015656
633465876 488851293 687553710
62670454 233692663 327157609
653256453 598977655 413357087
823117312 566728941 437206210
694206311 419971053 641647465
804418546 24066377 505864123
63797028 178087565 106400006
449603318 503076544 905540989
568767622 677163056 180361238
404378521 277291890 587659263
718626935 803698936 66327906
313258125 236544541 350593885
909302432 288206112 634851434
75845623 773734455 203828648
796898005 426390171 89651106
248170614 18909027 420750420
280279352 443745415 290592545
20933197 794144909 775658850
891294172 819719167 349307555
382474486 64082378 719914554
144339922 546573906 881088462
858113691 371201186 915686257
830668839 748219282 362816030
539888313 619781363 21029148
786326719 645911512 713010117
929755679 659748431 307372530
389481243 551977947 652872745
304285577 368704150 110287023
915358052 583194383 78978043
107384791 785849002 782684301
71716095 850794262 592644806
317254848 531206633 87810669
506741007 320891811 10196723
789753902 192376555 341281566
374588819 98463185 520897931
14624317 355992104 867132210
417872432 789758220 609943008
881926425 648611689 443684340
432326596 580840185 114933341
535018547 756583622 606343939
117442622 791188876 579424116
672861974 577314639 522446947
117438897 592880521 891833733
509607619 120762126 51363232
99457372 44611935 125730998
380740886 113345338 507009150
140352874 604080110 507630786
890247576 864113206 131128232
5522304 518102322 61479761
897980343 608405014 889575792
147948380 18973303 127578351
464111535 870685466 461075378
595939484 854245590 699294913
503435799 387303893 90280942
185097406 640105237 872019026
624641819 44673810 923225158
668621722 303077008 12584301
768957725 653332433 382745788
898158267 18986231 133070755
474697811 597494169 825485402
885073117 547175994 692992015
550532174 862269880 609234869
34692507 629560848 479489451
861509488 452392207 745575111
405883859 905993995 311933142
240566126 548996598 844823695
351607462 6812102 602001328
196806358 875384420 338860518
304333462 275678413 513603406
458152557 311848573 570166183
389847189 464239020 724847932
322659113 85563089 296957772
250120542 142488389 85796185
878305670 878551045 527370811
600488779 398694504 608063294
96695745 55061824 419078456
208700133 766587385 329504035
61158859 917737600 603844218
242525986 930368311 33194184
62150808 576889646 334652132
663382185 829189459 300826629
588107350 457302834 277606652
348404316 845990074 248891076
51466471 881040044 748423013
672459190 473701525 225549610
604492938 782654736 232905559
544774806 753673501 193126941
474066267 554556716 685921962
525674607 457123030 568258930
481185024 111729027 920612863
66222017 378589947 548511892
447514078 803597117 426245617
73363622 869453499 239145120
4722919 898137140 597062722
279943310 72103194 762725274
463277865 695266171 110382601
624142147 16416841 403636398
288853286 302915518 321010365
462220382 466729881 22873487
746167727 355111528 210731210
262654121 792069776 180895118
416773659 266102967 312687844
88004993 154398176 95528332
598842880 851573322 593620624
281695607 467904915 908388405
128284295 445691603 242628913
659548709 400890524 201068617
632753564 774605204 847777938
634231403 635961137 495709258
318730773 755276781 71504175
670643395 568043625 477240181
283677145 680231054 329636158
661273194 757769998 570562178
631788889 103573265 90456417
539978082 745971464 577002150
642516296 793890424 844379379
194965060 508146603 300846958
647917388 655195055 240398852
811741809 775766483 108079514
81150348 576547848 184668042
835192280 822456359 754904614
397921039 905472569 776950948
425128541 772135292 276346252
340989913 529050568 684837003
472674300 672702242 856681684
595763390 797622524 833377200
636335195 12837176 863509849
177558799 208724725 660576201
679526458 836125560 260438119
152741743 496653858 904614878
613473518 324969054 222311590
60943518 823547601 516056907
846527974 594438064 299001440
17959461 717400580 906464374
910249927 835965383 910196834
695889044 721589878 612391712
329757731 500040020 868826630
764827151 643793732 704708957
530356747 266239957 81913631
692041313 250312368 281776244
551174049 875236987 186496009
408899248 151010195 816711038
783010777 730575997 504307232
389409580 151196961 479507750
3579117 1589292 437781155
718665515 241009268 185170178
616060158 643691861 869854582
532585565 423032683 929632435
578472596 884922052 75635309
689032241 276359968 370511252
269850445 564443542 5221281
301802941 677314687 272262595
544691303 338367491 676393498
484231284 619315752 26746950
646184696 30152763 779094718
239805518 361016631 204487180
672096582 87944448 97734022
208492283 315647999 339197326
84391920 678761418 161259256
408088627 770973084 831247992
311938803 442733879 123781592
391215981 413130154 439787168
156011627 812899274 357263409
117629703 702328137 575919379
219573583 746163689 742743068
556900339 227965132 424558355
407258531 833262524 497398090
562335656 305354192 104939663
372515110 532750283 535402053
669284163 331706139 119771010
730560500 72918050 88703218
816901020 29552839 466244578
176229128 441820385 33247323
932436164 575037559 43655382
431961007 776245187 668009763
896467101 32144560 556815077
413909606 23289806 786103683
288301033 667525694 851426823
552726307 706652453 737548016
846154367 839612173 724072626
575830256 12898097 57358551
761582927 410821112 735744029
458099718 103156541 543353014
57115611 492081466 216784144
190576848 616580921 119255798
709450844 542001338 507413352
162260307 589131611 694746801
767100241 450370084 533743440
193220462 351188595 80184596
391365537 577716572 650993062
288948041 503305360 466864579
93331006 451491690 368852063
165969634 764800287 543910070
260760300 921648145 220534180
750831107 173385863 316284948
801708049 857258625 154087016
549826570 186959679 396016836
68008615 231902259 256716718
68254643 518177715 673567423
542196139 266664936 857779989
516708988 153200625 36077759
663168816 332070517 772580467
801523676 250986761 463229232
918056242 667555148 39695364
179612798 576388334 230760835
821036337 878949130 564813795
322646227 783004981 227592707
4350246 119641257 839759247
491676175 452668423 748897058
650306501 230450641 755797313
914336283 764518230 360382141
324693694 401919413 563703936
376102773 922869103 814861627
12588479 109466094 378931960
82599490 193982997 241088824
446080706 814713881 222599132
609042444 746852946 116221167
621476342 532446796 813706100
711884450 128265289 833730551
248494250 43440130 890227947
739302488 502246914 816962218
497056936 79605310 356877962
875895688 64204193 249871200
519214812 856896911 128169053
83000377 502457776 228524679
448028546 495419393 632297750
444544511 513449701 179342787
623180737 471076347 267667032
582014109 168146808 790527286
171417482 395052083 596782113
474435602 723629028 932019289
858228577 65659294 13868635
150240176 708643460 776405504
694585108 846702692 517973639
589752175 121101057 252068106
475663670 675464944 218246204
719910013 175426522 888572245
590155385 852698748 144524158
179701332 380132243 119690805
203193373 110294550 265035068
724445357 487414492 525432384
120789435 637814009 651361699
124313019 827688294 659390492
787965960 710434742 561441474
475972322 240387096 90180751
305007760 436828015 583489889
153162208 77301025 207185612
748651519 884353593 222716365
895871239 172781187 357469048
271494260 283937713 857856067
305128417 774114862 312211625
303959991 736378688 805252636
433035681 29862765 790267005
438037430 350870821 608784299
566770835 825585277 767035736
712652964 867520761 646798113
752069500 856130464 182928499
759622657 890396183 551435555
373621566 393922279 259658046
145426002 311060323 241599593
85356653 425569558 287745099
438420285 403245212 310864975
196419776 70697838 169497337
103640487 663485078 300276405
510985729 332086574 901537156
274857239 400357974 475113665
714319242 870537188 788836529
674584915 497660067 790847246
796851966 858452384 48660327
134492220 405886621 861108844
775373547 229346197 836224504
364116525 754976360 273883909
265464808 778882484 61106265
877342666 927325643 814631516
450720723 686020693 751395038
227353711 712028610 58359551
423677207 779389437 351544166
590194730 331506190 542737530
538710119 96185695 884166441
713901928 323882046 896301553
912570825 71104361 793644367
633488119 792533075 767729927
313779817 12213950 41081716
108273855 214003102 474585392
22183565 659357090 312712274
228160171 592672116 717565876
655837542 343152809 111576750
925377305 362466795 511308862
334723797 386436440 75952739
916037622 904789335 674251432
489082357 55785083 611397556
49639353 906538201 894048383
212818442 822895366 718741522
924519512 269727173 720522385
271027990 153751977 837139624
519366333 29715917 90695282
851922823 745856643 233582885
220884701 743086846 538658284
932301434 59882162 158210428
664659278 438382384 682208858
906983835 184751823 403719130
285868668 827876345 904651045
170327398 763771115 847090318
170880468 368218610 612725807
106358172 471479709 249010092
497008376 431921152 290368520
693670886 625312861 144219130
78081659 466188729 287482414
154628400 849333672 536632139
665802288 336426419 875020780
496065415 844794184 456158831
883765136 216403703 867748162
639876360 88579131 553463722
754382448 449949419 323957019
320889953 224441471 740361963
417727852 732278796 110580678
125536281 290990765 758934476
766774528 248457183 869033865
493861541 314606054 164638026
468004269 533266230 402911601
380563177 597814876 375494572
101190355 704869347 732156110
899978698 145873549 922536124
330035787 324642518 347788966
51928369 120405963 778562242
836193840 524945162 49304678
627029679 253318557 46850327
826499550 879346901 40792521
138641684 75488329 908763965
277925041 34247596 103108811
117447133 918353574 6863495
441156191 270125256 804963185
394826705 894641157 439137236
53973753 406613168 123865804
18865802 186686498 650637509
558623205 438834642 852649187
412075058 700134860 566861161
790055519 265358525 537765677
756235175 719877154 154882097
480183358 654491751 743608313
787348595 42876319 536121212
390480666 617066630 744798788
342942781 916094397 219716580
797854736 923159638 255151097
143144069 359623842 375024527
390820142 821230187 420415752
126475303 364131949 621411189
129428203 499922973 517559618
422518504 719658425 224578962
458659511 157024625 886869101
868258893 543117213 373482254
139148839 665614974 384904925
694115050 488695803 478010871
559390603 801348470 718481309
615730284 511956434 252821021
884278146 271587850 264248689
556459076 900235427 400302739
547243673 304638350 277373989
326255308 517579881 847630499
739471538 696559700 196058881
344680304 761976096 379900771
153271751 189853386 77475079
461843378 93528771 358518706
234095697 334167058 863602491
78291252 749472770 482024109
750538087 899640955 590385829
581045072 488055510 650795209
263187813 573726668 829841639
857766208 273860309 232270771
796874090 531464303 456426124
862040568 136087047 151384001
645778417 800293968 780280716
180423459 401311659 30722245
15565312 34616882 549371722
24830350 2568921 715826224
847976913 875588453 631507415
842932068 690571888 786621284
383496888 554800781 110925585
480809156 447555888 36876774
721392183 581608468 425031342
325707270 102146945 866117743
306120565 298234874 414784827
542573336 451089057 757319295
29730808 724182477 859142815
117090676 52176217 362546054
147823803 806377385 64138242
34123731 471461355 471365566
569916470 340622330 502730786
859803184 704329973 864154335
175161050 712831089 295687596
757012710 900184899 218500395
446407674 4896658 765955262
64319051 100154484 904349298
720018708 437127180 222922548
276841295 49654742 557202941
726890202 118195263 565461569
140614399 624012786 448835227
50382921 927051447 99946747
692265223 471519229 442024853
106345141 646387460 758307771
630558867 344711561 421809497
334413344 402927453 774265717
554641539 82201566 462599175
552633526 12063541 771449298
676222097 846179794 191361825
293184684 829960655 173742040
411717780 723276808 63428094
270959338 445599560 819013415
49829773 621371228 70242067
823326681 164548843 439063264
24509010 757438618 634350660
706357091 288915096 620136349
885804575 418852360 362650219
242721514 319621484 877915447
15643069 124513146 1385141
419194534 307577174 373387216
99008024 408520330 775521977
725801223 384344873 269386912
353471434 315069547 481638478
431922473 153293439 558173457
635617796 521480499 546329173
538949185 679331465 430861054
822083716 68701498 886631728
592000428 726800047 254745572
47454516 760678902 622335513
671257348 589055514 682644980
18638446 514301433 422639941
367332464 245202198 635172754
192463072 923592858 40962069
402649361 137713167 152390893
810077921 489172926 766299362
681038895 555598223 546683078
394117638 348362409 482685486
143207077 231930265 290549074
598711404 211592834 584835527
733438942 669958488 325862716
822374398 311410786 99506552
861111073 327853761 909367240
646007475 289516392 903553537
112239873 930401675 374992350
567718757 329709846 766137876
770130762 863007070 621422136
206295154 6853065 47197006
776024047 887665995 67767755
667022926 652589354 242961945
573310757 847531534 54155030
148155859 817013993 699629856
271927025 829452514 823888137
655478259 26418694 88518188
651546822 832630882 366872288
552932187 172382336 823159338
804068554 75184987 725527848
520087329 525771565 425407194
187923827 787009306 476859704
570692574 909053576 169502004
74953480 112984111 245169053
918089347 762358930 540401395
689213404 423659789 869779147
910726005 211534753 786392587
533438466 264005373 451126334
147609614 765927497 516226699
363622399 473175069 456856925
544897750 648788856 11939597
394535061 33787177 240998837
20698325 264627075 643934143
382832653 856113333 816591080
746679432 811222704 245887
469012331 637818568 305027073
117694963 893440662 167441021
239445390 225230905 442917736
504265625 863785646 856768507
665313488 803665041 46095818
707981480 502109557 395954676
661212395 929442620 626352980
617876456 433447650 254805069
441600155 33623620 468547157
408477170 140545936 336976293
33472048 703521920 272113171
480720323 358940527 794466806
360519061 808342103 88365162
36854230 139856872 328468592
149053358 126531237 703886254
643227972 801002291 877726924
293213645 784895938 224291240
315576122 376872374 492955
384380210 644293026 793798084
26117382 74582696 832251812
657416025 742539186 412467160
654571617 511844744 102567413
70051017 307463669 729490546
339778063 537360509 888541104
142399702 257589768 905795232
93577096 220883453 704487732
740623060 391268588 549812719
282335304 379829383 333098108
105859513 447403021 281691032
534321503 589562488 706757338
277181249 117042430 44025095
385209029 180156698 247817296
710279720 348116650 247671053
911785646 477840494 417038137
540948129 203787321 26099259
592474988 124811560 695471027
733360740 600739131 584099588
350614522 756123344 112152343
894680623 106399576 471218579
120906498 155141781 360891844
31377859 632203470 774176659
692626212 724092213 118981700
345534499 710278571 514090281
163969062 173011735 349101970
402827130 857221607 330497616
741641708 649301764 185682035
239148785 720847070 630972888
130498701 822489636 698609253
866853237 745711005 233146244
156928849 842849049 158937471
747659548 231441683 867443753
108973824 435673696 892386974
311712028 382300780 184927977
350099386 786172556 147718312
68049098 556421022 895661257
892211450 581289254 453031428
738703251 252502334 161303691
440881752 532554999 265933029
842818408 822920501 329327920
440714501 795372899 816811007
914734605 773174529 858807650
568393543 494236474 769045529
409102207 627768429 304034210
99748876 521822732 262131514
46479960 874933441 288666149
598249153 328258473 607984935
179926671 637369512 443056004
217570297 241126732 428406701
390999539 24177425 784431137
54974983 684114077 195969985
267548177 154416468 171165679
464517591 777418561 518079633
714763133 185327640 619389232
265233218 610714366 567290309
714236914 408600776 916013797
28289325 843838712 603754746
241736820 913468954 715452036
549119333 116616991 928307809
162732889 72337033 139220079
149068802 317144097 326243383
553638344 148818506 323977766
286842124 653124051 696539696
761607085 836671845 881140006
247519420 361246978 820223252
179414479 231864947 621470204
425459211 532819519 21278572
766212586 641432493 925456917
82399103 914361465 335514102
599835266 533492426 52592743
386341764 219088546 189439320
149212612 484281331 917114447
257111343 304735885 199480341
866134862 828968471 314588958
325203174 535050196 146243469
39686119 615635369 846077222
745191413 374710744 90392972
537577882 317138970 878345639
339027760 750548057 805655653
89897003 751317472 396098365
556017028 44179736 242222854
733581599 735557830 49520350
537189221 539093819 370647787
787720121 404432293 617989221
856405427 896202755 608205016
549758900 746417102 671047514
738322990 910710777 407233645
477454900 277908395 388654219
669814623 511607526 135069678
159979921 499018415 567294273
262808879 459651 890591638
237804317 872094689 690983218
613931862 572081051 232970420
684149021 437564640 427979667
301168147 619300396 265543097
880446143 691005591 158428201
477230490 655487290 777327690
411365460 326363302 444345032
218025240 213312405 482662103
526080828 12092652 668603457
160258594 212426544 678212197
288458955 907508238 374569756
373286564 351470973 246200096
521189610 760770576 44635957
81416255 661786431 222667916
408850890 27837411 457946938
885453372 559266422 141847198
563502384 351315717 69821376
799711347 280529382 929957065
313436881 582870145 494471529
218825678 544292577 897506416
209461209 741634131 28068258
365636081 620819437 610202908
40177803 907336861 401708075
165452051 585533965 865613972
361663877 514527823 739338612
530793453 424878437 882843039
211949865 626423306 188322967
524298015 928633797 367574631
600115420 406526522 289526868
127502257 819764722 847372363
648673985 154544850 774932649
589330793 451593090 371532023
558843594 873750884 647815712
263785692 598442289 658551266
187738201 637861190 653279085
531669474 881557488 664046844
805367285 314446623 431902109
538139047 206734749 651718043
833159551 548151315 399003683
892704016 644767287 548476019
635957748 288289922 36570597
247744683 317700719 409370068
675083308 567348992 323866816
566882901 113622189 315089846
33167061 358240339 623453628
857276597 119012649 722232217
924697628 437386704 897434931
515183756 576137711 792407957
617392417 486353919 923798998
594873616 130869703 41725091
907063197 367909944 78742202
815519102 309596764 107968857
871900176 174080351 205445157
885374532 584440081 159945474
855634484 596544403 79841575
742673616 888517248 430494779
617409362 308946254 828900820
636962454 650064831 426487053
725592408 525932594 463749716
536624631 36395703 349249805
361743 537010453 684489285
773706631 95098826 537918786
890825416 768554447 414018228
257729102 471788376 745938410
897395971 210399864 851960090
108340872 552955025 440430103
375330025 810991352 704657542
90263879 875447229 357807625
440351649 104559779 295695925
11890154 558595723 347136768
386511155 594475361 588949756
405185507 210408415 863527696
771392563 21944278 349950218
751447175 521011420 90519161
277227784 304750294 216653237
16069777 513675809 83328189
484839320 66881368 11143946
548853394 35230943 748820400
204093516 191303517 52550154
612354838 507286682 188356192
359004963 667320545 267330078
363406331 163761568 752840806
901538666 814609318 123138556
251815978 902092658 34539719
600078127 311170808 926416452
470776944 885695926 43658854
703241624 264067807 469182268
231677683 125291385 535319926
686095015 197161428 444070619
889306440 684417593 533127591
138915873 232575619 97472153
411561074 303711459 370282876
557429355 480595504 702780975
604197238 361730910 236380910
548894782 343083462 475868715
453231506 382689075 430026648
704309333 600655971 791263089
784407710 674342399 180670749
819615647 417157698 528761578
749385848 336383672 561594700
15344179 458013967 926063747
510002739 512816836 517756575
616501571 845499349 455230394
228913006 465104577 335491661
624437560 431895756 215227571
822697430 209001220 851734837
785955777 761224741 278745303
24617407 301753462 265689595
371054386 670480527 612306200
552310052 761179398 581252550
570599297 271924874 398711938
656898754 37173024 57070880
133004807 545906308 799366292
506675145 731462349 799861035
303346487 773998235 704580314
191872228 357541333 68118265
477333371 843460754 769904012
308973328 644548531 882737713
33363865 631483912 426229008
676137433 590440407 525944110
515200148 292357110 863538249
189765992 460057691 914195947
110603959 366002433 633834426
180686820 386162573 231555780
660792777 103119509 437951701
207563195 48761808 587785026
637626825 392938985 430040828
153145759 709556219 7448974
573703405 372576687 74965008
557125313 42383717 923145646
109706609 408981555 912856712
159478972 624109024 514070552
493494366 815597824 27624479
178776765 873917908 585592245
223762515 34940456 148258053
299248224 355579375 653305260
406211478 468760878 910615564
82814692 102111473 650517271
822034068 859287783 731893539
502155871 291362568 556213116
515847625 276283980 500883410
267968793 351030483 465190726
441133841 571158199 663364265
510653823 197167175 352475174
350775182 362442188 937280
412962128 721265255 188514182
73939044 543337084 597809998
153548212 340168291 793316554
104133098 556355474 363451847
344557548 211929436 219026599
62025141 759322092 226224389
503871524 485760141 559749733
574231193 594096168 810777458
263124985 130596698 220823759
334272400 663514240 522904692
669844348 205949565 723897982
148514074 216168252 893487446
825702129 314518259 540967953
856424642 787230179 455104065
251612551 242530727 742532512
73357911 454751334 82798732
79156609 891918086 916222388
807258210 769350221 207542852
215503487 508254850 728675819
298239371 640477977 738330538
157541122 185679684 637681523
870800708 808159519 743159446
80234426 802055109 719498526
642084633 210290717 4565782
576728863 331916495 928208962
819975009 865883382 77132055
614953951 58810312 588193170
260386505 32651152 547040449
574745048 242587558 299125664
509757324 155323581 135565165
131079231 676098523 98294759
728823565 105233421 392114431
487760987 846644976 737151209
924404841 337245629 928276833
545123169 590459127 561802899
641159701 517410184 529644252
554692827 417751516 297958694
576954797 407451170 211082887
223426532 436901780 132725634
772949624 647931442 648365080
222416408 788913501 647685705
490546998 898359957 600038738
49830808 883769921 512115299
66490732 728492997 312337782
315703996 635274526 652743382
658326115 919165949 393390488
576401610 147868426 503164633
406051757 545957156 197735864
520943950 626437729 606537388
572129293 489991962 791922524
671914121 632292673 841075853
831427626 844786675 298945144
215787974 590577717 624412648
277758096 166136102 270170190
48171993 587378980 653430906
595407938 345350783 446956979
604225286 587587350 483338160
731070468 153016658 306093097
187281432 92428701 144952612
329760208 376861432 724796045
592807353 9025281 267424821
102084368 627395382 751812581
538885337 137919577 85233321
549987708 620651561 540044420
867747560 235805098 226635120
644146682 499347431 84415104
47297700 407270547 707540623
635395051 416328983 926195267
741866940 876521059 654745352
551987079 553125199 369638333
186065159 518781779 413204474
892646331 817492055 716812335
536375311 877138801 9964244
563369670 347207633 515040552
921674549 206062926 29849173
446626328 406227319 921848074
550088246 61736801 97301893
371378049 48982608 174121186
929946287 3349575 646859301
674317545 60999155 799004673
207520682 561845386 690010679
532129553 504884883 76709741
548757200 451634723 121017091
55364632 865035558 218956860
537379994 268504744 319695763
877139504 526281508 616714585
31248090 801073679 346863184
290693493 691750171 418999686
296066067 640481261 40530950
655148306 517707650 382419726
94809741 188651254 878768261
88617062 855705976 644196697
879434510 307961681 81705211
73713378 675095397 39659076
550987813 561396783 6230359
3909808 153795508 876912170
661929644 877866152 505855019
889572856 859846341 482633822
833968196 405950395 59189276
787702358 717982177 44211776
799859367 839757047 522874320
612327543 484902380 261608756
736938377 888183747 3074907
178941853 98273139 918937159
701830700 909943978 601028475
594096626 49219148 325390947
334386341 386604362 472587738
535385278 464909854 137348954
833064292 170326943 792902620
774795059 679770321 619162337
332959875 914307005 366925621
219470837 476230080 822772952
305922781 729153144 120802689
567344126 721520425 92565566
53657870 797548638 454244325
562477296 494140823 504843442
195378082 853246419 434997268
517849293 529195493 448936416
741875136 323219351 176633919
331218614 506040613 818233378
929158038 886629662 59184099
275666235 82607665 808138578
524552719 517192530 801776539
304779983 594089813 698370552
316906358 617769074 786483122
656577693 614204968 391795955
839298851 491401200 920776868
391877514 60097774 96609946
164236499 793536376 451970986
233324750 246086910 75796795
450128014 34505097 303396543
560936560 811638288 564167745
253579127 467339918 202582416
379704019 553016111 360140598
427482794 863773400 69535618
193389965 824386465 256602938
573415978 356327362 293993085
300694056 155003419 900150309
767969928 319197707 206893706
152401479 833836941 929729581
614798181 914382693 544378493
231770461 280969865 235354422
10179950 798386193 736488798
536766338 810266359 777973736
649629829 778614862 508470834
351500787 722543011 924079074
465558567 467983107 286918564
789251073 122101518 531764176
849755705 726867340 76111906
610205699 139966813 440066335
846574340 1169027 725232127
547975785 125849769 852133482
730884522 235453860 855514693
776300571 379121182 336614280
924051669 684321124 84170577
854841026 770358755 517092398
861385236 290441187 254462278
821727840 556243361 60645573
314726766 702589944 891518866
735051852 103497916 742252162
14098750 757458349 694271029
601109852 430680821 879303287
95117129 680878617 64534369
55877523 175667578 98156399
30647579 63506912 435555309
528987611 152868098 215633367
652737438 224085452 349649112
871589737 574447350 34750804
498165944 739774296 771437072
421081611 387406892 243784303
535738975 488698064 200407820
374580722 594279146 836700782
680719414 333240939 567275203
177865377 176278399 928467716
341019526 739462132 575263748
385561791 645297762 621244226
268149488 763287709 330421931
612254220 57135607 2410570
411732772 194555266 774473899
186696972 797963405 169866
797162102 715992578 203836941
212762570 830265055 341691044
836440351 107072568 411432952
571316128 454688744 233488633
846955222 384849886 903917383
580161171 828471946 38538421
326488819 73002487 821591111
399995610 80933886 203964318
802747746 583138971 911203202
552429646 783966240 486087063
282843284 245935709 559209126
86797255 35224086 840470449
801982765 711430298 700611581
128417075 383371281 517762158
195878174 441721962 180305191
259924660 597659029 273739699
760892389 662477444 512840097
292095247 453813952 270603005
602874273 800151481 99267043
144813647 324421819 784457522
932475184 538817195 781614635
411426884 791295944 139225387
617991317 391722534 151601194
673365211 583772166 864546755
644663503 389951289 470378856
676291798 181986258 590864074
287876749 232310945 866222517
558207476 361935387 378322796
324974210 355575601 427512138
858062854 736734168 306645345
129577187 620179184 438473804
568910992 794890421 427725230
652562677 863221449 577589154
403119238 607252383 667640635
412347527 893721585 747009555
739958604 235920022 201877882
383716670 64667642 601984123
767864277 714123911 630334607
507394631 31783566 805493165
63048172 897570963 41975131
530920271 543433393 530715903
746298765 610932965 90611800
931218129 465441373 893355168
81313386 715938755 249767582
826113571 181172294 402333206
144432356 393305185 13454378
199197694 462010916 925365298
638969984 216289879 166361717
918674585 314238454 452014417
440111926 633908195 239819777
734458294 220611482 112104936
167367770 530359528 761147002
482682206 130830062 334115235
139858351 8063428 278931322
471121296 48881633 712985932
561486939 775696277 913004689
694742388 221842091 409160164
177661067 581696544 656234909
35387172 665015288 929217763
528420856 856346682 41957906
926937228 762204437 788653403
383529048 44850633 467899179
428221501 419776966 854966787
44699002 382525295 857157869
256828479 582324265 885586031
227929427 604195202 459595186
44575016 156103555 280788507
932357270 551785121 485392416
775075045 114626049 137954704
517168896 695848245 367881195
491735134 65406955 434217463
873456848 781251646 31205497
141287242 25115173 293268874
632332165 713528613 846199391
381418141 406689622 339055654
700618397 404026809 211320599
93846739 891023217 365231283
463146183 650482567 631056608
71413776 683770263 705614836
669820103 258371928 479132090
530851474 644278210 559653497
217933868 800662032 69168077
519724951 392434264 166246596
250431254 351775192 892645974
214248190 630422287 288408352
27298256 34723236 520762916
898463611 650274790 223770796
500522458 308186895 392758167
729623378 189808798 696552428
49061557 721823254 732621114
133366262 2321475 25943146
691718033 684492746 555743811
508120485 389631007 199572070
416562797 3684642 519136363
159511603 42320300 516001050
536802810 845775564 635393827
612983475 461799634 471542066
396448441 687355870 919827549
668507913 479059782 841285190
675884549 60899394 244966953
844333541 175621349 195575678
221876308 600319883 101925367
321549817 802323359 824161262
246860093 683765746 794328779
83525841 385638661 547413913
376731910 362729791 283062562
595085229 815033072 738268075
437997674 391196591 772993542
485789436 252266810 703631859
190894101 524138320 657434665
920276517 582005065 423149887
108775939 139524796 417582702
392426714 543060 407896048
294006468 698766116 728099650
272561359 901880051 747320241
369503034 20575741 191591253
458617224 85535143 431672366
181939447 50236361 113486981
592045262 216132033 703174801
415457333 302664451 4427211
223249904 223096684 221582831
729242423 13414985 168428228
742471958 14469683 78140226
175505078 762242359 793964000
460700718 641976897 631887039
855596364 405805777 136078832
170502762 284906499 721167425
660568329 750907112 627101386
343101105 663995949 820765026
309130479 377710874 419349216
146619335 518938445 67255851
342759448 525893914 59966574
453029590 430075408 827818687
720131958 89797955 904770459
457892509 431181400 453298022
909468745 391162958 884829318
400012113 24670374 568026590
465990862 54072032 667390673
721383449 725783953 630078452
927423660 644199634 372180375
852987586 442217843 729252760
63386105 152334004 684328898
249663675 528517181 383591444
706656989 442843492 230203465
860283498 452798659 558607104
514837547 357122766 454745047
22111067 209881536 603036918
192317468 279763660 798144164
649391790 898475117 23646286
168315809 233645367 698864557
358995498 153655760 64058840
888257000 46033548 754637913
819451761 361346311 49167426
593830140 517872990 283224010
701571652 464715235 136972944
40494753 516364481 145589752
629999456 466664416 208045505
930423790 838460510 501130968
264572032 370968322 713142605
45321900 893658103 3486241
853454775 47961548 400378977
796556481 720300584 182173341
785304074 759960423 686821666
717218322 857096646 516928530
281707059 488338355 72590573
176111691 119754861 147746892
587435234 746181684 339195591
620051559 86818406 517536675
136723161 735252881 465261077
243797285 681799526 661381669
554339307 873042737 105225643
35456220 468287964 921394019
913280402 926552645 925358220
600168362 79879536 890880857
722197935 21471637 837447879
870016143 441826048 282839818
142265462 682924781 163191958
163945084 598052287 19405221
74661187 749526368 916025126
770791892 270869502 840970877
722938000 509206451 516332536
635081503 271861822 594994158
158859386 481689850 29114843
784365173 207724659 817042410
163451646 339513962 53467698
17584564 445774205 691497464
892883465 838157124 73818899
495839799 257673176 647625494
461482348 925842547 333077330
132049823 280249667 434548995
273254240 444708906 926495713
810528911 764511179 493173780
189091237 307728489 872161252
152175465 235682222 859089849
418163171 805498283 146550073
200466824 711479031 839480446
168717718 784954024 616420974
490295105 209389100 879034383
678028714 493318895 72730239
321972799 829563674 736302225
62760311 123145796 618752221
111052860 792761545 761722282
575877296 682555776 576594184
368073522 428389576 450909554
734383696 145859733 445532348
19633367 203135817 655749598
343690480 58851480 642427505
631908443 885326109 204347662
355615780 452198438 280612783
712792548 445771840 572027421
795495094 123135090 457873393
828999582 274113700 738039610
810116169 250775614 701523112
112808593 860253554 712596526
12050201 800098575 728894431
854512613 862406035 290827392
28470755 414383716 650686039
427315491 68695965 113452126
479398341 507191472 355833267
688532812 373781229 194743369
908911049 742233866 585854218
738815451 791388335 457368621
4068219 282505892 586847543
858794952 70955541 881307225
809170441 695576872 587920785
129046125 268990595 206154079
186228600 393679771 390905938
588616204 61168259 459535196
19974813 694355829 784163092
750173866 488123047 461757449
100550804 683308469 132576383
508488621 844690649 919846603
7045564 27852614 136017999
696719776 796497355 774947011
174424473 680718216 841700330
597229393 166903546 110956456
147930299 637428463 596820365
676218207 664530839 916509045
527872276 158263601 115800159
472772336 115392498 797985128
789614028 247581781 454511838
241152005 253193301 413323759
639908922 68934875 509097128
752888279 533598072 898582993
198069968 886440576 499767697
102253089 75525349 572802759
613495562 325659503 543200732
496779162 262384465 260678399
164968548 784338921 624450267
289139656 806143873 73410163
885521957 709038242 68963467
851714102 523807834 507557604
216797806 914000067 125073553
890809276 549097415 73228523
210245173 279129333 157168303
40411774 481436627 58074414
75352107 592885472 930012939
54715598 16064967 172718757
566568917 529591119 915574139
240526999 860424933 153130877
283000712 358558538 662115183
670201895 672584468 38397887
357103196 112094617 521488112
19709899 492377005 686926672
250496384 319873685 358315604
509451071 659852521 822729248
884434942 725830008 414818143
371469503 461714504 679281744
260844754 88599289 304162427
766026495 687180011 654226832
182716016 679174317 415949227
651469211 268046411 199164908
152131587 163604341 899990339
578874143 675427466 240608131
230627245 700323302 477473563
225391257 867009584 5639431
746291904 530236204 223825348
34287451 921418116 113105558
258082469 761861255 497968733
655488442 580631043 512395539
517393849 296959036 641827820
597394652 269213518 311076138
748629351 279838884 150493778
367101849 521673733 551658170
917717408 607112656 645010694
462694994 39546616 360582325
10653479 277714816 442836817
829430415 577929740 598072714
530554138 426499804 639905182
445016272 432684463 262017162
276856483 894912225 925332235
127956842 649428593 680731088
141360549 102875495 231400079
608663926 43672959 901457860
250999714 127378267 423504519
374355114 496730126 267775409
666070782 473487921 12308848
513613829 588174254 687279835
512856231 132187307 706851887
730261528 215716473 285680376
447402696 34945845 432549007
485039523 739855101 736743090
246250364 81628592 540923294
901374784 250594751 633772970
618455652 294384529 255496274
262251846 420999402 898074854
71447975 868563511 559622413
607734789 125046900 804180590
365945834 760067874 785109130
916450658 228956718 754050084
319162873 748432865 502600725
363078145 449199765 307514245
54627701 379483351 441932
208518246 362321010 743826278
803825624 477259988 781796083
520125079 895157378 911559057
581862214 516230828 270162725
489109324 50743635 864411534
418502913 637037793 843562845
337724338 75385487 913362
362292753 882441781 233023296
910526764 747089984 143559146
577753802 362059311 709422875
498601170 294033900 130414128
632540844 243145731 552971380
380811487 491769446 599289121
227017173 268299802 605440666
896752882 678855660 455024282
663042393 375372492 91999294
284165854 658187481 19416358
853596451 906976033 255322624
187723643 173739915 333161509
109733654 282289561 366129100
273434947 288129942 259031733
574810839 722500643 132924645
858749675 915908755 101840825
388903637 280069946 120904880
392933250 546510152 12623945
788062081 223128320 134504762
28918521 72306792 825904513
223610233 921141239 474911903
626790390 196928480 636382769
228009703 367206022 53368467
906677998 623538806 498772271
670682815 889386301 265549222
360803547 551375838 312074235
482391200 312438365 596805429
857711148 131887333 373525690
180843640 405004040 870594321
248697940 417569171 812951292
819948577 799054396 802655931
672062698 857238397 392382070
165301427 212912600 573343037
76259934 540588253 273216035
819968156 536934675 189923599
543337771 324194203 229319701
26249768 497377644 764091834
693446881 422690979 135378407
25881900 550266911 570929667
826826169 485505488 202391564
353467774 14140146 537061932
488972495 29043615 815917190
906026393 714645553 823324951
713279625 412586887 596757356
771282965 623071342 863168397
731698420 817914945 485338351
569522282 45221968 360883416
363995667 550126555 706819288
132745444 910661892 464120924
547694012 325056202 873805045
369599494 361589262 109548108
440425299 796607101 458164403
49948660 412320200 350458109
90563638 245816779 826377861
476555540 911622262 21409240
644857310 683834768 712003079
235569272 607401516 342201089
90476563 280327280 545074328
293859193 582075175 520493313
599148493 889008986 725191097
798375586 710615553 565033151
393003423 400482492 800406043
473812797 15334609 757802242
691972701 121657207 107944378
690414207 563190313 908549729
33704032 118028627 932309875
149250835 93457254 213709977
687742807 493305393 325051203
492481810 320394142 360813912
352876322 119044477 903710312
5239448 678915861 244188854
402852859 918919649 821549958
45862439 738838322 203196753
9654546 651873475 135260071
553669531 150340269 250267305
417341933 690702906 198310948
528179516 252799131 113597772
264433982 88139757 806150739
130596495 474606020 519173106
596112338 483407661 382923612
615829218 826862077 478859386
558354734 231111388 744635727
426446625 417202151 24584373
743483294 137828988 562768104
83638653 683001180 774748468
21762023 301592728 627927732
336107996 366492260 530893429
445674644 648392380 843112879
261014859 446183085 752392356
249778726 848201534 161568640
104945729 214826367 62809778
211948231 300616023 816471136
470353861 600162080 637028249
199518870 117630567 565517696
271504561 853715572 855440170
788279069 827046637 921430749
891439069 589916731 736916521
928409507 39278970 100054583
456316839 923190554 884933074
314760951 170964050 860061350
97144903 12093337 140935479
800841604 298837327 48678407
227016847 883363432 69899666
893919388 567306418 742348439
144502356 497004435 539126006
95911147 280781338 242498558
792313902 366668241 130651984
702388772 624216152 845543423
65351871 5038677 551359920
169393818 856927502 39077606
178129090 224000071 147974033
474895754 432818781 29466499
356026993 12772037 600023240
118241976 333103851 452825049
497248827 46491848 784469891
90471833 1935317 349704213
360840980 813863891 657934444
736796543 694283730 201451510
643377219 734934963 615332810
395243640 429166581 395388629
289078883 616135635 463693007
550379267 587498804 186183050
304044238 918999465 270031540
560405020 443245008 215379581
359719131 463802684 659441144
138243787 784389134 719106444
535981186 754181402 924322000
784966449 27679895 675199712
105321149 582428521 138298995
476872541 198971857 652525744
857243616 215884542 635921048
822515231 376893587 692985578
10038331 762009011 491651266
160708438 236297178 542889254
473971416 60190954 546133999
406098799 552077986 536795250
25585549 850516640 656882146
506882394 116293672 697074010
540130189 857076282 304155440
36461168 575180278 48640885
845601594 570039348 446161646
510245677 686660876 237307997
574166941 895451629 420690084
816222780 347621348 119932294
100305084 187755211 191159595
510668076 223928317 649566752
268239072 153693703 553306135
613692790 533993126 101947435
35994185 210630256 881785794
190647829 282883240 332062057
739624044 443929329 924264548
523323178 82473287 597572012
417401579 913725388 401273622
838360372 930899994 683174694
687555463 679257264 62652622
316868046 823660770 749526398
514674616 234114886 800414642
171814368 204028739 703338987
406555623 552971888 274304684
453507448 26184178 36117647
175987881 675554224 433509338
483407325 853400222 529130668
391545537 107605962 190019093
825242635 41154040 288440801
208371443 676570107 22333363
113880015 836012468 50570796
627461781 835926480 455944143
684334510 315335043 250026946
913451160 63594416 270064935
766068098 170048863 325966715
98092687 684446876 883590028
406151643 239930957 290314167
187548055 682258777 875907751
778462443 797097367 451876341
362466162 756311800 826011813
496027432 809389593 436975161
1008863 474661382 64583556
932113717 58369618 167596659
620158441 49561695 421068263
716026803 890584399 153913561
864534055 349184872 42016673
764464063 541184240 101902275
34189656 97619781 756169913
809481068 553563661 164105200
658525848 595154594 485298133
180061023 343550827 459039093
889820391 726886577 435699576
438614376 765873063 863523399
216495841 63648110 328799327
537304598 787797081 39113353
408294065 836225376 19119765
12032501 514720115 458688460
256873440 706749647 787700500
51828952 870534698 362697348
123531130 330790318 136272646
606440448 152210762 414849238
464657703 877895762 552592349
205401695 75652994 98205593
897614252 942842 400330683
607923673 766433039 276218669
639213482 294935454 77360548
617334124 373510029 422353476
640830499 536389492 766415654
273640248 312870271 209531186
95805311 116393647 819097610
47335082 47586978 661783756
862059039 910114027 312424251
417247278 585142383 39318566
908351374 742407698 83422834
894476814 825182265 364511091
98478121 121424483 360191136
88756539 112582347 786261912
708706867 411064920 281378352
884653501 334255475 846118466
278690081 583990819 860442822
657102204 272269995 923581024
39032596 471290370 839564354
125361521 260899056 789610534
717990556 849890032 508028068
421591933 300547579 763685258
168339440 441428641 657173310
459933279 796364833 237604250
463063504 682695084 689703097
132202125 817054887 115073865
747322683 699576936 342788018
829738469 807254860 882023440
615616179 932658807 354255133
726749123 662185086 715495820
238614333 500434859 863447124
815220395 382966835 243152054
96665964 558609369 526557242
326791107 338186678 165616229
86433350 266516161 309465312
155561545 514215588 198047591
508516047 797585691 477802669
782089379 832405033 151717560
396538026 176581273 405426657
917755340 199535699 484645305
656235760 350115474 110904158
664647834 384357428 435780791
125753109 528572011 148936279
657880075 434741100 492243515
230945767 337745339 856200559
264762637 438766522 584834365
423599932 915588050 688436808
302404906 98360107 832410759
555577739 561779767 362216952
384237622 876622925 781446949
801043602 112206522 55290233
371539104 264161295 647749543
359144160 11993100 301618903
239495216 388380580 639939136
395499189 166713303 314529890
429022447 162151284 540773702
739366519 98708024 17441623
463017475 767984824 426904472
244928489 183710047 278421510
56644714 842477173 736926590
535503484 524813817 549884148
838603825 842934186 45533399
547544184 612139582 745603415
279136296 754005937 349610252
41969093 663771290 165365299
742194660 537053191 433085679
46478048 692519881 529021899
85885688 96473580 870412356
35910314 434419492 599297848
231237972 375954059 217061081
328016036 21632706 113752197
343793971 565924541 518185709
121337755 816006204 209753730
272649886 720191791 863679989
515583035 319396744 48320332
893240847 776290215 888511893
731846779 613478632 631851790
819225358 706355943 772763655
546730326 179210434 122672998
862460280 125266132 46343329
622528872 907120443 731971680
700727768 464817785 286973115
343259971 307277065 640516310
905705766 343049885 236888741
225755707 126539561 919890632
619305537 413263616 447437217
911607548 757276823 526415548
708218500 235207568 550973229
22158103 257976474 633908831
582508641 20438952 90411517
131112429 340842030 258339449
89719722 560398124 334907508
625888385 616715913 97141301
148115086 113900251 194815754
922850279 431255473 89638651
405686692 140605928 4764672
477946151 155950080 360215362
372108826 823363562 679700423
824000401 624168804 855207496
857475661 11962824 170778622
400020499 690876897 152852800
705705038 774041814 389778418
494884710 207503109 169933177
920095226 640773649 370042480
122086990 702237084 757344010
621193144 27468998 562667451
31959276 143628681 823982162
385400420 590005250 761450412
690888719 748144903 863128679
785320749 79686457 292148593
906589672 279542562 82470421
210444371 581290542 677869209
357338872 183928281 416238483
476154264 217783101 50702192
388638034 191716818 484654678
151574635 750424011 532345886
15010944 150670138 31806146
323968190 460438224 157179559
70370858 663289534 130309041
78301765 217232471 774691386
868745754 502898622 199287061
341090017 360500537 228394069
839142535 376883024 914878066
431847822 28786673 778350291
443200669 370214530 611018232
355986620 3063398 845754384
332267880 168115105 228845451
298557694 575733424 266924054
253926770 611096927 606154668
232700919 109708436 313699702
518548523 665985883 311110411
746633374 702066270 597379998
838322850 246300446 846039085
849764400 649458355 447932739
884851422 777566197 442287836
685871969 289290371 149073026
764523273 453789178 525746500
181496134 481857669 906000436
474905807 43577522 665129098
253798205 410483355 664961931
892141212 887478130 53207072
746184049 390539391 418124407
864933020 370508869 646250660
598496746 212843630 929262905
32386839 262171481 83455482
609178471 661632720 156528772
697122634 197977254 760717794
341144196 36015288 306801233
155966200 805967107 56759630
143519658 878528171 580246729
708563394 235837648 579982362
687506413 36181010 478411967
897921088 879682098 128314333
445835157 684894037 463477076
360949248 90658545 756804412
125366185 747930245 571121745
485227370 60536637 486470701
363185326 692986009 177262814
123076588 435914895 205384921
193552637 269576676 604063509
735930850 12186042 209092777
166021358 917696989 604999083
368894559 162579059 179178867
31227080 200106825 659302194
602335390 595321073 689994853
494626871 113974883 580107210
232311092 324362228 604650058
560748070 847055464 655388452
523327988 415797792 805254780
495247295 153165976 511411782
288184013 152242910 65053208
300663991 31143254 769065176
214935919 542689181 760288976
605146490 621865396 308458832
196171815 602867475 521470824
820122461 626952363 133773794
876679350 340026108 748771115
321108487 148316263 358033475
833859791 12045241 792119771
926127015 407258243 585170984
419642914 636577330 450877711
721154285 197844366 433349025
426953964 763686969 166427154
409059685 744498621 719044130
385836501 368799959 542929037
76881283 407527282 785133363
762552684 557618142 678651334
858697368 753059929 45371447
44717982 227554319 33116486
548656024 518079626 781785917
371682609 8122272 11320684
588948139 889016296 506018525
702793908 702910657 235502295
330331343 30188441 169230194
212440339 114597708 62172211
619624105 415134785 64457431
870360241 76913025 331808877
154263539 218061566 848764377
384266576 800140057 738331750
329132899 813162234 357470559
746080661 421979643 735794506
560074003 366125339 749506059
804005329 212314912 450084307
87412320 227371066 744760422
834825490 929750598 484762365
562336279 720086328 584231263
904542891 422523828 54630905
54896896 387625631 110282803
751526659 647351795 69633739
89477920 580500907 443755804
155064001 547110346 921718802
525741184 272793562 178746809
704809282 714324338 633398273
799154874 182797849 5717104
381488864 877804714 844087223
621470787 843965369 484305554
603754258 150264864 18719764
204452780 816979056 16996194
160301708 1580806 274616374
862726054 523002366 703863873
295516203 131137885 685867198
598715288 894424699 173426496
664125395 534992492 124980528
845536548 818697763 146381953
14430821 180371646 889725649
677631386 226449559 513332722
234100592 526807245 381561758
637066597 786833438 804470501
361768780 584632388 463211379
171401350 287245237 328151433
652759007 235554693 251913401
212425391 228932020 868295372
699476558 887022049 361795862
659206696 190210880 881762979
361227797 875267308 464843141
888340637 438848999 794815242
290045891 294726332 223599656
921621131 237420515 92880629
559453249 105740840 26696696
340918796 695071214 355626466
182933620 470945474 770956165
184428656 627804980 902028166
930445736 354059143 90818832
83095952 291311067 914370436
263316510 291719440 623442769
410392049 93108908 118351375
802433021 759552356 403044195
592689672 98053189 610831357
875721195 845465928 512507549
465187252 556479668 914605488
767141005 375027291 820254005
809027865 755213065 517854458
292007938 713141668 56844688
783894940 879189058 779901849
217825637 274221566 536308911
744375362 72287650 60219572
480748175 762550499 481228332
377371844 837216238 738950219
628361736 825854376 523232219
674106475 884666132 350942118
287822238 364324091 689820113
525619788 864434169 603739933
160393876 282299333 73306643
835014746 293996001 873850498
465522314 505314142 297765654
488399983 744113552 426724206
183577252 337916514 680420938
290406273 468083044 673368100
464570917 244963521 825261960
704790015 315234970 622661131
148306737 455187700 795459385
361564501 481735020 172258310
665915754 570598763 659660446
856406165 691530798 44626833
478214545 513018306 850942832
421410520 338209111 148837113
166405550 27055826 113534262
613053659 785915021 214864040
176560440 392646984 405714511
305794152 538819706 608085612
759436760 731787921 588604464
132106314 388386474 665110751
366386976 889023144 184821297
341092451 50007217 267766624
187635527 692237771 817929400
457857861 641504772 905910939
460857794 389949820 243763978
877469056 575471061 692740727
166571529 570036500 626041798
538196759 736771465 442783867
626807254 4884876 775701537
925079157 710402034 356974536
447024579 814837697 631046056
510826035 650640346 570633386
195784909 348815446 273819217
822400733 563824919 156040197
96090159 727538702 228380852
578571597 828388574 687640710
378203138 530063604 79183845
47727788 71270722 548913495
850638887 390244415 738400620
619710337 154572109 538484096
211240481 24421795 110467216
590034476 603533302 400308158
187736349 834793837 399105556
2443842 544707281 261624798
321675390 394729683 94900733
345378811 174840520 611753903
318316263 149384163 536481599
200888291 197440382 117164659
271251777 540971976 815767290
438522632 220255576 707056553
359581807 41297585 809104460
193715631 238213475 120276783
251596053 2018757 455018258
266649557 833604994 623026232
619224028 157046336 525854728
710489864 653517742 314301798
125868426 374343771 595933383
770301036 43532673 17677031
897757690 769595589 472331471
35334968 477775438 165584525
736022380 344370603 458959983
655115434 359642379 126560121
424116451 693673006 211532098
670465103 173355393 410390962
850524498 627167218 423376745
747984951 850640533 426227491
116083159 665394475 528866916
169493754 338391020 447012668
56412517 574880213 705982409
929522405 641012760 636714286
631694186 447370590 791483316
929181871 279030946 552107598
868085758 804762989 875623344
888323164 252177464 903806116
800694643 775053714 61778281
488696712 601367445 139647612
278188151 525829143 298417164
872483753 92251789 677935860
300380852 560865363 42330581
467669505 287561592 670838347
379195675 705848813 503182449
544781279 564384917 401503000
88079448 77866242 26198090
220356176 486792894 856499575
930395773 232985032 159369471
711366785 113202204 146900973
851678553 793809918 299857713
686511781 616169134 296283378
725889155 494141473 909186132
867408699 776731833 227873178
516767495 388129529 242690779
580698047 463212357 23788985
207123946 599968628 398166891
176746164 761807737 887038537
498647023 746252105 815728228
907956246 265159146 77171815
193327141 765169820 141397270
257582317 493798712 874887168
354057211 191831819 469544455
298759922 588433442 56382351
338956749 112925257 123872343
548682990 64690660 371496342
605407636 304745291 149454792
832711487 41718969 514805795
589970235 832217223 911008889
13056792 496369982 906960338
134535940 698907207 342959373
251037017 827025941 536738765
359185389 599658878 490477647
737285841 454648034 534088627
438176166 340890031 673173899
587878228 176013134 271602453
463684242 312733840 626248101
636584191 296433972 221853401
356701654 605415851 762173617
844129016 506773164 289577713
615374640 634429375 572446661
219055940 819608005 198780364
482178732 715134677 858273587
413673841 142839486 316431694
18192629 668954730 759210494
236157797 53580851 81305084
464752256 26673577 1474935
170800277 140614531 498406262
792986196 705561449 693345426
231734353 210055641 790951588
735089108 554088691 147958211
457005436 900942932 310715260
927042692 896017512 902794938
887888874 356728972 68531795
498848513 473808294 796080965
195152342 234089908 180405784
616839157 91404413 693983162
71874710 465806825 931860096
810272122 871397712 791793440
921444864 861466974 651706633
439721604 778379392 629357816
928449504 618829948 738282442
743786076 651886204 728929915
98735527 802802066 500114025
302640642 315651404 372651246
584216429 863019735 596201628
428129423 578210384 365268081
885273651 19430741 450525342
383725027 417231546 719759429
130079132 633348216 787696755
443660056 442278070 749804299
812603875 134931137 569019214
230466150 195821366 835622095
148029286 468068279 195290319
512078818 925400290 166698693
181210411 814868638 780994381
803535775 569069993 664794255
518593807 168131850 299120073
603044433 853386916 338005065
395472429 560558199 138370185
636723194 170167372 334783158
199027248 289002881 423298112
120107368 177449518 493469161
772859881 772315472 436311006
208493759 391625858 217937808
506780851 394841282 806987752
529301168 591908068 868063547
184972362 444204568 827081770
247424747 406787391 778174668
540141059 719712225 70459580
924620354 871196572 668831492
848479458 790714947 244353483
248907417 663162264 323675003
269647942 567485068 926872764
754351007 466627042 329957921
632851134 145899783 47197222
780743299 356507879 412755857
790336493 143115717 545641435
623924156 709143956 825026754
269662786 151337303 704220737
793776379 452424800 24839720
53997451 698761740 436515409
538424074 347720113 731117733
876561271 312860894 877857604
883693019 81818730 117443601
855480913 232398198 295939047
221558456 739169306 671216263
719962350 577207243 617412507
139605858 467869641 391894770
362490363 149224839 116135537
626464375 177738726 530716036
674892736 72093887 297256157
374755323 339808957 473769584
696907866 399683222 352880637
284842481 428367528 482826737
913697491 771539731 30795604
504927654 412546648 14997923
361628094 799108684 339375077
902397598 357579411 152013609
559847341 468725825 594905753
535234458 803206562 310902384
139376075 659259923 682582811
680860644 499644570 268536597
63186722 752428796 840882446
141706507 357923851 595082885
598719113 105806809 815432681
344843773 327190732 432128437
15806383 481904395 707203605
389062230 77682929 66058950
241315598 630640727 308224241
917513147 164761000 586381403
67672158 512420913 280359910
488855183 534221353 39904442
482099811 476482776 274284862
546401387 679586422 137371041
792886306 191032084 158975164
391770641 630581463 859629869
44881787 486432306 832864437
793601913 899564701 747557603
668001985 695642580 814335689
380501057 54811693 750693279
200509364 376588213 662224629
144871562 685037122 38222334
401220327 403896739 124787614
302109105 907083871 28498636
39128695 287197475 319401652
549554313 2769013 872364554
661908953 321608439 556862632
190784147 687155164 732527446
144400608 658385772 502734942
177322781 591238969 185173845
745126717 737027201 450347426
392904296 678380262 194302267
322417412 229187631 40530635
126095493 339223055 163097546
374954571 189935751 289902219
734910320 665238119 474569190
290709956 884234843 541861844
918001103 737599516 732855680
745208564 117286214 199186945
445991397 615617619 219641060
121251790 264099201 247914815
167759848 527378400 238233932
176325064 626027857 271937809
30539576 825291938 99201138
63883382 521720703 315143507
591115987 521074652 907327946
625034542 453111465 635369195
706943366 374168687 226032592
609419179 887747569 2735752
760494088 12493971 248019584
533164833 356838642 931426361
720108433 198842255 89777525
355021247 498001893 57541570
848032329 550887848 210120201
122905071 648121284 507680708
476151970 175343431 125140963
326592746 894487902 132733386
203300299 216616659 671968941
570327625 106507388 776580434
90678525 612642308 922165904
810324682 24972292 413326357
708629645 854028036 359861039
146214964 454930394 403087715
824088149 643339166 476041889
787103735 855608108 818669863
772342899 501284255 524746061
892820984 156586034 860244110
620758497 196050932 259050912
327105809 422940581 49135023
18497471 629696684 706783421
135823504 528554384 180689988
81536658 236584871 57721745
554166717 893483655 9027091
740404026 255387918 341840900
811653472 630095496 306735945
507249874 362395728 69468685
798048440 346854934 348167107
433557045 913575681 791102946
85745482 332825941 749306584
358628043 643708208 775187093
261448721 581239000 423935457
118495972 688315368 22481840
256419031 186886835 556827964
311327496 393750059 679919090
157776822 858733856 849887506
94901626 799345734 785379920
814763016 95502569 353509067
7542529 165547179 365183544
518757156 909523114 732958245
129788168 217818798 508071139
912750586 600412458 754736282
101889495 767299938 432545458
463399358 133894687 676039661
84503522 315410091 924240972
618334493 675109228 224939183
406629872 620138076 483076087
884312136 753696830 312875768
763149022 70500824 396538330
698166228 282992891 16819524
168062574 235555886 14758012
179660833 673536073 73818597
786909507 819961248 438919578
245811836 402748604 78245045
314926496 330423031 349931747
36070359 804471500 660858234
378078019 327750723 215987238
247955140 598638101 932027242
294800467 898894066 885114383
501957207 882679499 279342112
76806859 732341382 149290659
199305985 44747801 1979174
607760050 280138804 635635025
623621562 44509541 604531401
772578343 104383125 558883090
231064973 740631672 783898071
833152970 120735445 440563614
41018106 348514744 340957913
739482465 654886159 117944493
557946903 338678240 668482645
821207085 785153761 792926109
299455507 38553794 208558333
604299400 276622979 566198148
70183820 801851912 573565196
142757658 870987382 65209785
337318207 818461714 544310673
150844398 880155545 550554592
201682471 457590457 80966302
309554273 438566364 722019109
317659878 398631474 580877525
924173700 869368784 856699149
692568305 595642602 609190235
119104112 423393897 249365343
675888702 404102853 769332712
591133235 281742999 59377209
570636029 638509530 389652311
643778151 394753789 618299114
167176674 88907906 339631012
857824707 31319811 812690616
64993988 530463403 903067906
181173621 702326670 177342811
262847301 27371306 244562601
548829300 829196113 792536078
650551379 756658836 482821960
853998197 329799944 596511311
899746343 550955737 174901761
31421545 884517292 202348777
42472741 185175617 922688224
365660062 738268351 798552822
492847457 914581345 13841712
890760124 253377653 662327940
421710330 388456874 831903687
453167575 344828851 191928448
633010130 121618723 34401715
375297139 274266732 859347917
613684981 57147438 59382695
537783955 373665899 689335852
323677627 518146629 35360895
159050933 913049653 654942469
154739646 161706444 393695439
186157988 650263248 740935703
12388186 223079681 716754954
875992214 481211918 339757876
543035103 829374284 216300944
660223026 562619973 52837430
159949224 669017713 822316090
381104574 798802399 706920106
258613709 54476355 917753430
48869527 705668933 375886679
371580939 561943629 630580295
272013775 553325155 680571060
401207890 864393390 582388339
513998423 734528957 73453225
122689195 827871021 371468105
249531427 475011771 332855830
549155858 245789854 853061276
901294285 589946342 741335112
870929212 817313183 554677863
19733918 319293091 424100359
183271318 786246106 402009066
311947635 842319241 224361305
745636277 768162568 871155806
267115196 124477496 867221112
431252567 616459228 835709782
226454260 526616216 702962589
27280353 497493086 596247018
135494444 826616842 524147293
583383524 770300596 848261610
146233555 782172029 706345707
277569368 535585730 266354168
170341743 471070517 904911357
93799808 137060430 310593869
215104324 459692820 675547032
224477534 250978263 743591035
598122815 495998632 446839302
329251419 352367107 251226657
289632671 713335989 383465061
330383215 906358870 208633460
57434484 850000293 730449911
778845625 732081734 403351636
168729638 573004355 873810338
134184984 687849728 728500357
285373712 149607676 739979414
243508760 171490047 603297921
694445594 200263056 417893317
390967482 575243284 180582056
216000104 305567028 789382642
406576537 856028294 16818154
303222145 820704076 189820637
13785513 472642382 134684767
877245617 29404318 809102716
39550027 655969753 607953512
745387137 493962370 914703050
51935169 621588461 906212286
198877164 117931488 493748007
905486006 580323988 198326256
861272412 713222187 57332364
329043414 898402653 647704989
723123594 383517553 745772643
869530766 507783250 617311261
700837841 580267154 656615497
155396235 688281668 166064437
848709096 36438068 484045125
922513905 508148059 218573274
141803743 760100929 465610278
255946661 290262245 741722176
904254106 486485193 402085572
358919117 49546580 279363744
615331526 725223258 776050039
70740781 557564547 668817847
623095738 560668708 527737890
822150554 548563962 788508612
838343621 291999998 866009050
53200226 931313399 735496752
447807152 649887444 659617747
61576979 389622805 407739775
926170205 656751735 412615458
683195136 685550383 555155298
766237746 654210099 809180470
918008950 714199945 922701917
711908371 637807894 562164627
455374781 798709104 760460658
651059915 26347312 879414900
898907643 765882846 785920085
627441387 72124068 604699742
77010806 239983492 280332146
489268106 556090541 517440154
510346469 183572510 696436052
796772175 94780310 369942078
845519302 47165957 332420765
823702981 125677976 168912707
365545330 21875868 850036039
461164303 119606075 639666235
509799094 510130786 821393173
356766769 321056942 94396300
916799328 448559970 293563393
581167368 248543096 274338184
601194049 467064312 555213185
6699509 451754711 645896011
741877411 342166159 886569225
245846412 920040079 455450926
156313923 419630576 533786239
816326149 218221323 710098811
702003356 569223929 63408042
358561678 901762733 690818622
31296064 840603836 454889208
482318240 352672701 118066016
598994144 455782513 479387180
895623266 692852924 19805560
427610696 754921056 525473709
330893204 151395706 914250233
560797301 711900670 328028653
887094451 877414075 329697165
114840042 865808026 874771839
868214328 98900442 781669103
704627225 658046816 545555498
206987099 19925975 652133900
590374354 914402818 294674083
711448927 176568647 449942508
725449589 822129358 637651069
514282113 273662079 458934612
813381783 703514516 494858536
777634496 798330017 915138999
61922630 194368279 800667379
290535825 309753309 759911391
859756171 752874217 363448700
883261497 475770709 75786666
93537292 668991594 586248356
158053611 924539921 127936357
278325214 340933790 577336240
279909461 135110742 148898632
303470846 221632616 826744640
421942292 509766469 670675680
568974812 135241504 471030707
928590434 291301720 62407996
139523608 58774010 908396658
502151069 532310729 785677857
770630419 212522108 467974732
392385032 748715909 707170526
872673422 231989632 697176941
18431798 662538678 542486142
313404140 515873286 822938273
841070097 231318211 44413149
562530690 268510749 411640230
77851088 199465351 824943433
240105606 104298479 691436995
761956892 374335862 499039900
215180480 48947134 912340577
858879240 772912464 84346015
559424211 274006591 562082391
219964284 512944055 229500918
578204892 195885757 646283766
182742529 336456229 484285865
623783507 385606119 57302141
772437594 314002412 525422418
147162453 448329403 79952190
181616964 642761718 899202653
514376956 842810227 724332847
109991228 353009195 623682988
84525503 173636943 723282701
805543510 70457725 431860843
171995751 831789582 623666951
324293915 623839991 597724674
372151726 630985550 301372292
144301615 507167580 171964888
466618370 45726902 417936887
593677710 344514560 273792102
838299247 456953527 385924925
591061643 712496352 293245538
709929758 10966512 105258953
869964932 891335675 377709221
355249232 152814591 557432496
225771702 72110224 821170524
532659579 453755614 261814328
453005144 784457216 697993666
240343702 113853310 532468970
76327193 247711913 79594092
791072140 261070747 40671950
576233141 526218828 517287530
333101285 15987817 675378472
664592410 83276048 683635689
582409168 433007452 17776969
809496874 128050652 59058259
922372376 103992051 320340625
316598318 145293627 470408194
822467353 101322518 914262070
270780596 906631340 149098318
232235854 141089386 670625351
672527154 300235622 609351485
740102435 483013125 111657851
305198804 430015793 143615138
491957073 496526369 532071076
481647356 672436144 821882458
520812888 402064797 279110674
56573936 532683344 365876704
72062489 353477841 45092480
251060755 249140471 576774305
557726821 420755384 126065971
234592510 902693598 713975183
309726399 83129417 856655276
16473880 172892149 95876304
804351617 260169227 289394511
848840864 924490207 842604746
628155124 872638366 833581791
91353342 808506713 429703699
544718765 319044330 54962265
754947630 113391197 631551022
150704378 181446465 418098996
142750123 605173215 518594251
721810672 605825278 756279474
346273896 906203126 213399529
320391761 489382661 914987888
496153633 333119314 362488879
39596602 205669122 20041609
916196806 480957861 668809343
511061248 398783067 96047351
260436058 21675250 54635773
685647529 135212307 837510007
592859499 524337481 402302027
807197911 368455690 891832918
108325810 693248846 654517741
68024419 245381423 194649486
386086128 735528968 176516604
410642045 243034283 73871879
747328899 242196693 207280369
824916890 744829273 258806232
553734747 14744525 924748883
756389936 74840535 210526897
447852878 722815443 581227156
662995060 63866292 171917391
25919223 271050586 821004978
753683004 596379787 636922012
912314388 809583499 71907873
689386525 168985924 545203484
623337347 215491120 781657355
835225628 309052165 12647579
107781886 459336292 568060818
270090261 287485020 870730607
820640576 552144114 600990600
203439818 273873211 591796200
209666116 221870429 142420451
915562282 148849170 902694616
441878895 730904650 237106483
644406972 601130647 11388982
799248804 98596807 287496242
492564182 697107825 839699195
393201929 469101524 611937864
281324030 588568376 12494132
451911006 785265951 556722669
779318658 837668184 34581267
484693296 790065702 876534388
709696567 241023439 394174610
576335091 433201138 472352287
733240849 801029477 35333614
705260325 783659744 31094166
166679669 260269947 455034630
332470595 723659566 226022957
88701140 912755655 578574560
309632073 615774282 433626135
510217337 900926901 652937716
349657039 561947720 224742348
852651411 453449871 672699675
616553718 920882634 154220366
253757276 330517491 867687312
127467969 202805658 331007782
160297772 469658693 224243345
613234599 565665341 89022935
491575695 253286305 871246187
114758366 86635126 78763447
19939873 424940637 679571169
223997760 662282831 441582096
43581615 58589724 77517529
430013649 807489164 660575534
712983778 817964940 914284346
144405019 176623517 427388047
313795907 588954708 41393989
295717890 75687562 774483853
774515896 672643412 507937745
786102724 409814001 848719801
603444014 427032087 690108982
36602303 631623939 244373210
514130924 637605342 285250104
828829461 792108354 723742002
445218932 428725433 715795908
563497790 691944079 150853303
441082656 466133222 24260647
865062757 462697832 191223507
132437749 302126827 497018567
595720602 101787 113899546
884048913 538487025 604992438
537716019 239399260 30980861
390931483 362797795 102985613
536351047 884567128 757085636
451531212 290641769 571467938
744094127 690422217 629427501
903625617 446064871 754041632
632945980 888294050 452684368
77320509 715063057 264323283
190165413 591189640 123094033
169737167 180538785 610917701
853046168 89066052 489711982
274148574 819833880 733414905
408846559 249094710 886442485
98861162 654162591 606396412
702019233 173172267 200157115
503551119 340964595 399908791
669126901 913181642 672109527
441216037 463487971 399526729
640351106 740062650 41522428
392408456 688989299 479500242
169056113 847224610 374311531
765438684 106919228 813027553
432330781 232716933 201247393
776845979 87013514 340656882
912403235 317772587 837400822
593677298 494156408 252690169
721854529 553449584 505457568
654024079 507382667 628535283
612008653 78483390 764607627
717204673 134278776 223038232
723671780 557944465 585610471
289943728 220792139 239495608
874236366 159709117 228341006
479772305 641562005 111401430
450522865 424706638 481273326
268769841 927330326 775124488
170750552 774925385 131533445
164690823 850688131 75932358
362602449 623866050 323707899
518115819 439460714 681819737
650519936 661607228 516272331
635274020 149540324 453900724
792455929 301355515 619312737
786610214 414199353 512457340
363952390 783138276 644550668
457179705 268230625 572286086
653527835 399323781 200337711
858497219 812777526 480970377
754569493 163512964 320363521
93936792 787461552 565560073
676665424 355596806 850499843
844321149 674804122 103219377
141901907 481699120 292409165
406565472 194376543 840606926
669906530 473402193 43195660
394364298 419885041 654236957
320217594 190913938 615688330
802314989 667487242 765975027
828460497 161623689 27321272
145297037 367345032 294850942
556935618 39589565 38483591
320206857 540962066 844454627
184051025 141293270 543795372
258739247 341956238 496350301
463754862 573837415 437198104
90833711 276428537 129057400
308115258 73997632 185774877
59198325 670437096 123083200
683875385 514301877 806511727
130950540 418380456 906632426
453328881 97213591 526303419
929987792 169236537 604427800
515312301 825607632 336078064
799445729 842796288 868838088
362111142 731899608 253611785
926007404 744018207 877922180
296872938 492803642 545532159
838339647 688912560 913815782
682224483 924910799 514409411
196833007 542050356 47087362
255467584 96412875 133806238
805057386 491748489 154400860
571977439 885484621 144269554
72802076 625708366 616785081
527060277 764663359 497563566
510057662 29359419 528194690
856945038 260144269 880830942
248800475 261380986 332314109
94882349 606948926 623808577
253462129 573531213 25404469
865069386 515359431 325766095
885546423 235369497 312647018
648801099 637367886 548855840
298738146 60303017 408782611
848936352 653689735 313122840
808009101 565847 769668352
420545656 34207993 356858546
888061702 78660532 212462834
401222806 756874127 833540470
478704715 873004693 175947513
228173357 190661441 653949699
866721176 47764848 851812210
743623344 304651807 673753232
670373424 354176279 299873081
452934557 677412944 191399126
709712172 679647621 456171389
369413180 504422564 478796913
240204496 422557936 564391568
903029401 515057571 266710589
627564773 628712667 735470204
649407475 424382728 603128780
623875978 131417653 727284170
687408271 763990704 924158844
137908455 669089098 109800372
825019284 338064717 42318894
931698953 474039745 667525044
487211757 364997493 462874544
600095136 278653894 461685424
697484529 664561688 484550381
872694277 461862901 772307724
725601797 63098864 190387091
99757546 442939180 836785296
871268335 530421482 559091129
693788230 920540429 647293665
803937907 346932042 764362986
524580444 734193834 798830842
52619855 772121463 724115045
229297749 488876832 300266073
56864862 13593492 799318975
550679393 256315018 518273453
708216724 912551455 912278239
321682705 916967229 153144058
586759839 779441959 711457990
330310064 556165290 317257705
436217088 631233378 143483857
567871393 712359896 655889089
22156583 536627089 49682625
344676095 10377751 686723643
745224553 223082639 437994602
164086846 694485578 784306782
789385959 262019196 341269478
234083347 529237133 442396045
362031579 177015607 120184868
604886508 236077260 305566796
453583829 9918048 470143726
908123003 853259123 569697207
301695835 628768063 831733834
547641676 435643884 683100986
478405003 570298101 582005271
140702785 495497896 429771443
225503672 924770112 752526978
922362359 922957093 137184803
885989550 193139042 31042481
863033193 768880112 387622307
906849184 488945337 546038536
307253721 854091177 403732567
897461768 634710817 516989777
927039876 332165278 392627928
71055395 284240542 198951820
548206728 119925196 793416890
355702251 736960167 57684690
324063166 544792538 602300592
485894942 621746082 114595254
58972538 472051813 190442091
651691916 410294349 96432789
667884799 918121194 605166971
326887308 62368477 864723062
926031559 480583119 59317223
700663939 362502594 923221677
132625440 872316590 348198884
617686575 135462698 594326283
669074017 311234576 216372508
922348232 339951922 123960176
477433945 496227188 764699586
581929378 184136567 713807763
269251059 480311550 820016116
219918615 379683022 901599039
464921074 309033312 392358743
528559389 190626094 585244530
361365342 710071709 460920405
499461434 327061219 516241110
752177008 539491758 34661484
393485946 251958596 300674526
795870592 210744577 823412469
897011214 236879994 858222414
330460143 635119124 788075436
353745983 109023069 52863947
673643843 298245321 178713465
677575723 690970659 867918580
646096089 358158191 69850377
112406240 355749523 399884105
612800159 676644980 924952068
2939159 639699474 459239109
218236197 181049192 709372178
722054159 63890114 264737529
143811427 214859789 742171697
71949134 506456629 69422183
387768640 728183684 266280768
253616941 420110941 152970258
547264502 583814238 763038413
537672777 133563691 510507218
553087101 722280521 149384855
130630963 876114740 428597925
584194208 586478010 579111086
422154353 911034447 560934774
576914956 377979967 514784779
932160378 29650378 773898980
53729309 25928564 174284624
244408006 647393769 406117572
263460120 720085995 89862080
340187598 457929333 117086460
129345518 170543195 239985816
404866769 651144820 62816037
202316495 787912149 36135961
783144610 888660063 152703315
812678938 340838434 661272250
442209298 891347706 187185447
678683342 363494517 557958553
384790458 231643715 811916552
301682607 727521146 202984700
295694359 378282797 376786726
675953866 126472988 733956634
46741393 598236570 240543125
138513039 61090737 319494120
809618891 35575622 174016091
39809688 273152951 639164836
127242908 551332968 715446289
377767372 892316029 787166392
588257551 797669111 670482306
363424979 385839104 645394328
682879296 291280415 493236476
787491654 740627339 443609541
119282323 724237088 324742814
856951600 273536042 271246018
156988753 321970208 43663935
41034419 122925511 37679962
652497974 423492604 346077315
120059683 213702812 98635507
700698837 858117529 448941681
756429115 106997913 571324913
642665568 202846443 867293555
178100469 552881335 496784721
637316448 826527753 627154895
262144803 639454366 621925177
695174366 586321197 401375356
244569969 902513741 851311972
58180220 297150003 187522961
253099721 218433601 560166622
912978521 646124244 316384590
396005547 527055002 105947921
866662603 704444128 476606842
561004353 280117569 264624316
311528380 163522268 474878281
143311506 290867247 117862497
220466571 868934059 525443250
607518128 514837485 64169352
775706089 924593271 849672270
757223850 691403636 834127684
355733912 885722131 486334537
860182966 561088003 24078651
840143549 842556712 632812758
272118715 65584711 665535407
510572226 75285771 930592
541558596 310312514 521849519
582823048 509034878 138454042
879817046 377002950 714623162
778837223 329195130 325697627
113659285 778060206 763681244
110684623 808879212 33689878
331928256 272339731 325374897
399765399 903596948 91936704
599200672 295745615 824782606
431303664 412974478 12420968
732179669 32452588 795756927
525092891 16926863 614879102
791849851 38898785 799247738
178242701 675613038 494525477
344958319 277112356 434549826
330282147 576029073 286137045
729853299 693103068 815021204
851940875 804053327 336726909
256404335 850780857 8035148
907518173 37404956 107242765
465255326 312656990 455571966
11394593 738122823 316412251
26459718 161745669 204663351
587325806 914698643 191357876
811351196 320780963 736030186
256750172 284375260 197344204
427336916 262593040 845686770
806434807 35007638 710284942
182483572 294057159 861340949
440974183 323893379 35755684
711693778 683203651 765341975
297580179 158275417 892395689
247120872 789803237 275761015
438810950 399370086 564978291
543418719 241660474 551206406
418412596 601879441 372438769
355985656 882202638 29321138
535307247 26474849 809999632
67051629 402171996 653310485
767870906 449421754 851112962
894810279 307948464 645668982
710422249 761405072 504172647
872241623 857197308 593458521
524752990 90258441 72909576
106129024 432118345 373096829
790423440 294650225 504048973
741094999 366506279 140183168
520481336 146363830 773832440
695882647 571085341 685904721
759834525 751184414 316005097
102352760 460311450 821710747
88806559 882631987 713101038
928940403 539718145 148031229
916004253 201457440 652860141
86336724 269200024 252063688
216503993 856231986 452271365
224607113 420841334 687134837
668370882 35707058 318049790
486668876 511957314 194260119
179809574 900700504 785704142
359521745 486810534 99814262
558442862 198483911 223694623
375374581 691709888 125573074
595793610 76639598 124131668
895724370 339888052 891566822
529670399 548581390 147605160
877977747 320021023 614023958
180625288 756908300 722202163
851322698 880484621 424676657
549190216 304267243 656266679
711232228 646972902 95874447
138132813 848862980 238872740
14778051 267851661 902524821
59408038 562777586 290717707
916639167 256327504 220125973
333968752 873390050 763093315
719509148 582691006 437799178
191556896 343573990 359671428
175293730 864839240 899012878
895640291 725552033 712172183
847769615 782465289 88226933
106886621 600349147 345296286
11078759 649854939 855534136
89115657 272921817 864355385
655604146 52056476 448509593
570442040 147910237 889539259
143811013 544048215 725058932
725587928 79277925 167265349
611791869 614903148 724586105
632516668 681856960 544416965
879251248 391191484 727239395
177262077 708149504 376536706
895276691 539852075 751864718
542993679 332375451 396937458
429543757 663852383 623504595
699026280 472139913 92424044
383250949 417193581 504409896
681821860 499575397 898078095
309564803 540578588 582756141
397591809 264576401 634155322
344347351 222538569 824753441
874798464 657041820 346099417
580661001 1551275 446230804
825250070 267580202 131948348
229993311 91647362 807451917
116623949 90336123 864222240
91887353 894112442 51992685
725458919 360927430 350477676
87954667 206350995 137838881
643464848 861411958 495798139
209838638 922147725 517477445
515896717 689464004 850863089
893238828 586316046 599594327
87013483 783052420 604403720
806421857 288571075 282488281
673099792 349745143 422357306
284592819 393447898 464084236
478645553 61404653 630848529
787082613 537737805 54572943
276452208 826821071 421590948
246646602 644168971 352955224
186218116 106382899 891002552
274290117 387338264 409285311
893522580 668656655 191256654
176569076 522340821 397653902
59096700 522090103 351546565
563591438 271387538 753919546
183489504 324637314 684939198
310538884 662172092 366040781
631006917 12134320 460630304
462352982 924805225 557591252
396562288 811534897 772430419
901666639 75700278 355180486
619510847 720115944 400289952
661296113 143654445 593423942
452373898 642976430 413444162
676402671 634101080 472115065
3747319 437353224 262252920
720980424 818634071 741594836
504780723 596508682 55671165
662096655 862411202 828938265
495428601 769832872 4774467
111871910 179766026 223513671
881730077 420311911 153401298
457014909 498494628 503462840
672266879 722946297 286166205
98532693 694039741 76123498
461034641 802025430 104313202
73625948 72279930 861523913
570360550 525395300 109244088
359855155 177088647 48259923
344501554 608988978 346446462
80267676 860697142 305079523
221075180 596684513 25907461
263068565 378904102 738995556
194190191 803275131 348994961
258928214 453761530 487431564
32970412 138914614 667538658
51287149 592312834 544229803
703909126 525536358 800724538
749822447 545565263 114534041
777422623 392013646 121116154
808946993 79545211 709095700
902943178 558168813 734349222
347204631 562874176 180149187
66784086 190877 564899233
420460931 879769057 746934270
837923437 865262471 609400016
620149381 649214877 856702815
528002100 732169375 596630491
457965969 95287448 930559099
726891810 301414906 659317148
526528242 564959713 184127825
362595261 78267700 480265593
402475915 119414294 273002030
28152065 412546436 255589524
793404172 335512813 77173798
820408859 532902109 644387475
742652060 469282567 868525861
577902060 158174565 155143260
709432537 53563636 86021912
368999094 513297129 1854273
183951611 405200799 235273340
882671939 495990673 823428374
691888502 172103462 267507766
496729596 666717794 251675162
618600174 402284206 32945040
107032127 333343117 594742398
25248814 590795120 767028928
903719449 129948405 377819335
450673688 787993546 539836033
783891057 502590082 270717832
812951662 323551823 105990645
378611737 2053870 732175481
587366573 550928787 453999389
145812797 439681805 339465051
892760245 647638978 740566012
836452310 469826464 884139242
809841788 171485036 92151649
503055745 200481766 637119153
676470973 355423784 820074152
340395092 274422792 215213962
278605744 868541360 872161807
382196406 846767346 460917032
57433127 625367949 121752416
795069782 494871109 664363273
729420049 377948127 74849262
161753424 32862806 587441003
49765216 910643223 115197294
605215066 651238730 765914588
622865666 444152045 426277032
493807569 442243686 70754033
307914046 571406067 675052006
32144172 485669534 493468471
348668430 128831934 867110487
893451528 398435030 685033087
404005007 247580791 462692268
843610807 563168937 771886411
497048498 900225500 391113647
784756673 181819428 124752938
375675368 100653451 425330720
471208860 771623784 367491717
610634429 119185736 117422363
741630182 253254504 448812081
799103614 401733946 87632937
913256956 839799168 700330037
796260503 557340321 368342612
271689571 668901128 930236569
611558110 190009174 761419795
25244360 286145893 236828114
906474786 139763689 797574329
423764458 542481836 26233612
261178459 898063377 677175477
921401869 1129646 585709945
495977243 797630094 680074965
689014785 244765644 120455152
260059428 330963535 249280790
9875066 57271818 597393376
248886509 309166658 904390122
651848212 377133914 615283598
797566975 651125455 579454266
383484799 471358923 804387149
369455987 186680355 139686063
255522298 426051287 888031326
246543323 220776697 383104343
253551280 196854804 236164822
376187718 520822414 715195023
864382614 28139075 207330394
306261839 358299914 889466511
798655202 485636904 242218793
163960205 536943440 928074138
844128063 685599327 428983077
545226648 874380655 407181728
860554893 803678904 446152049
852992033 634971156 802498258
137813699 382937778 472707499
673966324 556536681 803973232
696008264 362381643 583354969
481849357 881976561 893779708
191676084 330383694 286572573
178278958 462786753 921740020
542814608 541601351 574801637
770275937 568479767 359726170
627752992 200325955 246609222
885476984 658031818 17135350
57371721 410486069 275756529
582881112 483634034 645938720
661216702 688850381 210361100
670491185 147391609 668829277
918672919 867522193 818459404
52063954 838160286 892995245
624358740 45422630 847407149
526340559 925723847 207759291
631176454 318570715 648556486
227958836 857640234 589388854
612409193 755561536 145298972
443221917 829000250 44646501
506542358 813757439 80617258
664685847 316782565 323777443
108568944 324584168 307078076
559922172 710622746 548173174
312703541 668705628 457580911
531899546 723454307 347108251
566450991 552556359 895466163
821559533 227242434 849441338
324257094 668967226 260349967
620692937 816212837 219851344
499277630 229237829 606428372
375633542 434526495 893408755
650796092 831975577 723705916
377577160 12473298 175971331
262025 499403546 176419285
441161625 304261098 130800821
905519119 548451807 15493611
638140999 341965802 709840156
567104760 607381828 26961434
775159741 78585999 134799233
139621747 777427698 557302959
300209622 368645359 45291267
153168352 745090281 505832906
905551310 372603486 459952344
744954836 819375469 218934794
78081286 417779045 495500034
328196423 518570192 880258129
567972142 184403149 624922295
290947351 333574556 355974835
186044328 394008812 223784002
868559743 873101756 111912936
344881983 583976652 740769091
609913272 427667518 46190090
729435688 550799465 75746653
424735912 905424538 11029142
370815439 163478437 326418531
160754149 846816549 887758598
298411362 645653883 840266318
813947393 331643540 734096379
78632854 516042916 442374103
368149916 503938955 875235037
836345392 602736860 5780042
134649624 433797105 513115768
838145704 612716221 11255725
758534476 339083565 926653801
407180331 788249108 277584667
699531380 263414658 600615784
876100439 313109957 503111948
19617490 46922088 815255842
361224314 300306996 834424500
781424988 165938 490322191
842832281 22141531 562165526
429250474 229086216 326654102
918306795 571231125 466997407
907102953 825871036 928487711
644155529 834357300 249205860
554851311 882572850 631193510
664431164 197984476 464443396
46074771 624769308 185273729
80332279 698064391 789308398
395815921 248600932 823736419
235169088 287877446 33072889
439114728 166589373 542636795
593648820 240367673 832521553
301834266 243589551 217266616
337134589 451533924 865735147
75675778 242526059 794796029
456383676 104012767 910577355
77186121 494775715 675872417
765354630 641547316 326721470
829996721 341668301 306768180
398255455 22815754 129446603
72397830 589338397 525348095
22643174 735749683 544672504
515652456 357575376 567105579
816537274 48049766 75597726
933127537 558712153 251809371
362859450 889726469 886570400
558792661 474442898 869082576
20560454 115162488 413741480
591776344 845702982 476358367
567526591 675238793 381746655
83820994 413836643 528077980
840823309 222378040 151793192
545427433 688051513 662496899
552673957 349149753 143728554
430371622 520350734 702340465
770338170 719704034 896842998
398749729 517846945 298464054
461319422 881097704 416760544
171577417 76520658 794071239
304302500 932798268 319486697
358380299 533607352 338833397
178058790 731122097 6681093
844809140 169494503 867458475
430436565 249939820 50719916
447358702 923933802 600648882
493357123 597574437 755525793
398237727 878365373 65619869
334477954 214174864 778511196
365026946 322440580 704298992
279828780 335175766 225962773
779356415 9671006 464133888
181576471 105228847 221379610
712384493 9210166 450573921
921990792 699707677 186971370
789585275 493167188 569723989
931336597 686094703 117347014
431885637 369274843 442309089
282707590 815748690 512519606
839436514 540240499 698015487
688813827 855111631 713541618
586815718 777895875 47103402
823625724 188948865 682589416
887784876 61812300 766994497
205565199 557193570 302182129
838259265 894916071 861680018
654578596 258559800 924264756
88382066 527149152 824416134
452621039 189372863 594513109
534396514 349241207 63372085
174121675 323647564 746586743
269641941 208249703 834191787
242608740 632441427 97157057
171425044 704348610 603673026
534668467 891311707 791941424
516818522 602376234 719715053
82324382 5324826 548456109
340354616 666350380 756543459
552077293 723554401 927254716
446677133 233470901 786293723
522599021 521551351 21561659
160125810 47925564 257424116
7982188 195097183 482703298
737940893 292158936 878589612
107520615 291822345 100059875
414543981 545634530 928238293
185445325 893400830 594618123
898375712 335962787 85335266
382253924 254842333 515847004
872472650 353310189 404694370
196594413 404481368 381001876
709017013 136110736 414515847
850130387 600320318 599688444
710265402 71214314 739889694
686636920 571862787 739081236
529049265 343306923 651675591
8369295 35075289 627513904
685777717 332905517 137942780
106738333 482852829 610750651
141617385 505639314 867064128
816221128 820532651 192472062
891790649 287238083 305707444
704013920 555706494 163112253
24452674 223820663 891453674
828021670 273393915 548679833
347681214 432069274 10516710
78814174 765404746 207333642
752822672 320099232 636258267
552425149 568130125 471551081
857845877 453006574 460274582
203238351 15634246 142729049
593571100 390586764 304874149
355707382 494752794 45007251
713751092 160800680 638005337
634805483 371860099 216884149
546827387 657587028 849254482
640913188 9669184 926118478
797554238 178413405 410094300
797213036 362511418 710517395
895951921 600007197 381690471
202127351 365061706 465401443
597228458 76443730 9397819
623069575 463368148 776648335
278253119 655891486 99043892
284627709 405634099 562273111
252494787 110425082 322820373
319571131 257986033 121684669
846968657 504522448 724055673
263455908 50083851 708237095
311880799 222927590 297018602
235575693 515003408 546984573
47905966 408417217 904772921
681367013 532482352 251835379
802237121 207487622 121423586
791896681 483255777 529120585
399322858 160470879 31866296
784190300 650398538 121639455
119537671 228655175 601179488
491156465 461942445 241386220
47414597 508055478 406696348
288607681 830637954 199236919
355741522 359306056 700377902
911834528 701119783 729066679
189102812 669392745 477721762
557075721 244062913 205377573
83674148 706328679 516207568
305964734 834442752 312117322
799322001 202648947 716266870
632902991 399384681 120913252
815567652 100079690 712083052
826747798 57149462 179271526
584140482 646543931 267926949
750087654 820690702 74598482
493288461 906565664 212875940
446423624 376180006 361036818
313604954 539001360 17359829
236972483 550906898 574945213
881057067 192553367 325424362
581538614 132347468 794234588
339331221 370561479 635389533
794218113 513386590 278962764
57411229 265449085 702861768
393437417 786179694 23265598
580124408 736313771 210886179
662008979 463770300 578773530
768091975 478117691 861205817
686450711 118234361 575849351
487153988 740051247 747176919
766862197 134651300 138929348
379885769 325300941 875793636
309950595 684777745 375436439
706830003 55377378 545222384
759121599 772594769 583301104
888284767 887005496 360443815
417095621 737432390 326129583
134542207 822945930 907178612
862909832 443526104 492587430
270065460 474091668 239460336
312541328 677655430 713621967
398700805 344226983 603433982
740322547 821364018 187081052
544820119 696418264 561197618
239094393 334418819 395562041
353017012 495040677 447091913
827778323 269999749 18107932
516122499 70231597 406087204
478234495 497469651 35123899
536875713 328265519 740882696
453253420 344810677 101936014
634554207 594614745 632564374
387809400 231725251 226888742
886056112 530943952 230677781
458126397 423245883 465082418
20522796 519665029 748963228
439440089 644539011 765020979
399005267 372147966 646781601
771395726 195125005 534618706
835944873 749763059 783225340
571520274 608986770 773688639
657336099 380146560 681626924
128698383 72319534 593659551
311333142 591216924 562284396
431310574 559674648 212273720
273471248 518879590 899468381
795734567 429175470 854562416
509779021 707565817 632865254
690641002 473006776 717294841
870713398 431228483 652414528
799403260 850150326 136279168
262218939 541895476 75766322
517020907 41383547 105982193
246912312 261654566 193861952
346494122 827456363 681949980
112344693 877133913 119287461
489653146 510772102 820683451
23017564 554060136 166513240
702261668 824056992 448576338
714047442 635817468 51324730
23746703 410382505 305564754
673497516 916923127 53583894
598825533 909766001 301811454
708058425 659992925 599255546
70652224 249577210 731980745
31166899 162217523 243916467
889136615 591511858 453885487
650557363 555966289 749713192
363295875 346706673 180152435
27174833 925561290 741382894
38911735 135243395 216490679
404607997 300280924 405256651
878515867 567389889 445759264
802366925 505809677 559685019
467404419 782876830 730563208
857312042 655677078 161400129
117387504 573918434 269192443
853699197 562838086 691572691
614048312 137418956 566258301
359515059 705609499 804005091
536427136 72901796 714691909
345449298 880651812 918038099
109782289 18427487 673536057
823505582 363955916 129377362
804909452 475973275 37935621
201037372 396400887 183062716
223667039 614833241 640172796
803230925 33657532 341483667
140205650 649165192 873040252
65736115 371674633 18482969
737888186 18640553 537651345
105434980 130858683 794194671
29119904 61864207 32096189
333980423 345180140 906578891
272455003 881561330 709604747
587379030 510280909 866574154
205263812 97151656 574887584
100993354 536516336 876016054
210196694 262463628 390412733
633656813 552796845 190439087
797071856 73043867 769197617
599696609 373941632 666801378
739175914 498528357 390901023
210548903 834067887 519545276
304145583 893072645 597031941
812286883 414321335 104861203
760276035 692668472 701890350
390580856 539141983 854476633
18329099 555476965 47000610
856043037 230216269 919832509
928542382 116449748 6933999
770371718 304589076 44099030
135389358 433925726 490298565
395059800 62502103 493938424
27897643 511027123 648018863
895743469 9221686 593590481
777653990 161811610 440263544
909717912 189965943 126966814
624788525 586819232 363827549
481768358 430323755 648873549
723385091 109924164 861002120
13173588 46073884 258458653
387860242 133845185 735362081
643845873 707268058 758929210
493579797 642208083 832765485
885648791 645749409 142328782
170248502 45490961 715947260
286718737 905871347 342355615
730281658 804949776 508524073
245970809 157540057 18843324
520413116 460836205 96948292
451684143 495575150 897447674
841346849 27200850 802846426
732433020 875748043 327158615
436746000 243269497 769891978
58390551 217476972 459678795
33958494 245432044 569774064
847544425 241028872 864989308
168300358 814187960 532148687
123607088 784236273 342556165
589233194 598897518 927032286
357167497 399914274 318335463
633041248 11614418 343331601
407647331 38163727 76957533
455452987 791029055 105203433
819539115 143841524 10809411
473583135 496979897 927700524
265489676 91184352 678644330
679793754 901466290 732733433
106462601 367485846 654486509
898637110 465910349 86960157
341750051 726209336 160370483
26453833 493718048 880095137
320972730 699044579 525184525
75790246 325042054 842345242
769925161 355995834 749411179
325741733 775915510 450517186
146588895 425402034 661099750
867657301 514217731 426695766
249055181 323840271 647786852
406113505 346703304 205326869
746696241 709670361 832817844
49157649 402679184 507282707
711753070 120571961 25702555
152807679 355237977 627427849
213708405 102602999 661161977
631775798 911713677 850369256
706281370 7035391 11249215
592542087 911661497 832799631
476813016 333972709 923936869
788204220 586768347 503400925
247287876 7042629 353624925
629953922 790805830 431465635
850093766 881049584 815538342
334986188 734391241 295964552
18175897 259950243 606061984
8397791 73615235 278313995
294340471 100725660 141603505
433482531 120657339 836060134
811003607 468097444 591056158
656382532 797313511 892967169
390693490 773683317 37810320
867952311 910252790 484854527
910289051 900415016 879546984
457467104 263315164 858897649
656985767 907680973 476977416
668833413 337138349 74504383
96018435 46920080 212012439
931240786 205029012 294939010
392004064 739318195 622015385
818610729 738678681 689684624
148083984 855624581 206757020
369005739 911935635 33550270
632005435 514068371 551224905
127697390 530528468 745854944
286953433 153013674 194375263
704644099 170066916 534651849
353031023 163625528 772018116
860222715 37911842 49798932
37482767 366139339 161884211
744974229 73463688 56160874
385984809 77298459 262473803
157699080 225337139 563857952
887090202 187103805 777450603
262899190 234220554 813185423
37628502 595027925 639060007
847731831 213605653 198276507
400675632 222886056 328150448
236224584 839010758 561609941
523516387 792627108 724574213
516024103 32894661 688658842
55914710 93353118 700937772
531934694 72364028 135408995
482363657 779691828 510905534
445179242 180290077 758646786
138533603 830331937 517839340
107293287 504976780 32002574
545338683 870103387 783308134
816441094 803842012 818694623
725620063 659051708 745406588
66287335 206274038 188216848
347032568 914920345 812485441
357434086 563559661 224195445
679988760 801777839 621020726
19609537 331006391 311769617
884147314 33836656 735902879
824585329 442706714 800244358
737118027 295644310 890078368
524042835 609845634 275275178
681320935 242616664 882353595
883564535 647950745 344842413
149159377 218753407 755915222
683037610 832264836 447712053
779047000 313907450 807649574
356738899 417469014 869711575
659407117 112076242 734733905
386235170 714210626 182768796
487404742 554385539 691180935
700868909 129586163 565904336
297189549 793654398 335647115
525385998 804312562 668718500
273372354 111413603 571797598
391926519 637185365 700967892
704125909 871728507 188006108
417636044 856021945 21758354
497756021 321257982 373139346
533143016 142021707 871245064
336108769 849248269 718457906
347765013 106629222 33919832
708124876 807831431 436638313
922166535 461014022 713008721
38538611 857288925 13731923
487136266 694728639 220552253
890262865 736711609 169399225
448085184 405276743 242986029
155426313 648490653 43054334
646821525 428170828 90243740
422252826 860402085 802100600
358366152 379220103 917201438
109662806 479761633 86596502
630874388 384241403 191058168
930030134 855208827 151968813
931620117 444420815 638411240
925427114 399703829 737115251
487083349 566953149 480582531
356423709 440864497 261382528
394457919 682126291 855753706
131087051 642305600 232575313
19938886 841109509 485176739
850772898 911534745 253586073
475310309 875144753 803334962
797098350 824976998 717571185
432627299 240246799 781259412
97789303 81977475 186433836
555170208 877889115 348204675
598707601 696902187 494170285
122022299 678831637 224573000
168450153 460460202 450393167
39469007 87509432 8276471
295015051 473986811 111822504
341503074 163273279 882359598
796612013 560584916 897151896
77241951 509035722 864407066
306714960 255843509 864341547
613452668 481916775 408206755
167731726 139410073 163823107
443455169 404276816 317309844
869692620 662773337 212056715
97474656 735456971 406396403
329641166 575816605 601607629
622879476 616914587 928194508
208749795 771219472 908871866
761650681 185945341 829318592
839618076 708234117 338893174
716324038 746811692 723372248
283975051 671550927 96497144
807348399 801659501 304028891
237948682 366391385 735525642
401334930 1686271 354575349
119421001 493478109 486818321
837163565 581053821 734834793
78573268 732993098 678917916
137457915 575542561 658365406
76437144 605545299 771653333
343386926 289519201 350844955
882489915 872931964 717766225
758652010 904774505 710195154
611585457 397875862 88272605
256389726 95028028 50099607
190442100 381769576 282588339
759155001 39790164 81188302
919541317 111778334 208665245
29092928 524808400 588927158
732948345 546092474 438274127
413783824 385826533 640943623
109227751 182640378 195906365
891067844 577155390 701681843
282286529 135127332 14960995
658277463 87377757 536939957
762357847 800892994 334929089
498686908 511936831 577873782
106503426 329719266 381028145
664891552 311681241 126134503
96600043 607696031 702727519
351967624 255843655 283257762
314740435 860897666 838635665
597029245 893410433 500128051
427610564 85718265 762230594
798103071 212549641 234667690
648711368 27138321 476688703
245593517 225639657 267241707
133985014 9252249 425757072
112805485 193017370 192945235
331989471 623553928 452895511
326881445 302934887 468576744
840096281 862885761 887406202
395012551 98159358 753651127
15937837 184906533 489642331
324300893 150381110 321797712
163706961 579105254 772904537
506565720 339796491 530665847
550355925 131222273 559369794
70051751 883687372 333214549
380728491 335872179 692785246
741085928 22621549 418607266
45471794 674180585 191049946
589503833 791480247 139138069
744341690 166840342 700015859
184263944 514823089 276553360
392743352 147447130 624112325
808513316 435205641 893372012
102446347 799588595 453464773
306344158 905360325 748583203
23808323 600317704 529341182
302060602 424164665 78750703
290378135 145162695 477015340
458949318 555688806 240749276
282549187 82068337 95483383
461254060 661442375 1188854
609607262 324622993 55835369
749754009 580058093 511899273
795475028 301829962 627443982
256724261 669754354 829626349
860559568 11978450 17799242
121497375 492091710 95005288
220739421 122018072 882240568
166414818 557372152 273757599
676997896 315715442 909581898
383735428 82191168 690582114
454086744 384274360 255276456
731833925 257382713 156723804
660713267 717016244 900876216
794796649 803743509 118649301
683408890 444514199 226760984
556033482 140193982 725770176
161696670 413235635 168631124
868596774 614919149 456675551
190839087 803145748 173192000
926339590 466431377 338388784
460903736 42946838 211825328
408604196 694177925 172120583
479960412 304857333 327771314
77180094 300665526 496830694
202765252 886019459 616553887
184282441 559278580 246333958
870195553 578495537 619805893
372324926 342880997 476199783
371638391 736554424 639597867
883571627 203393126 246847368
795201182 222366194 671659605
448536068 789833471 866350571
580388137 244189693 170258515
181682189 541169848 279535873
100699265 300138806 450176143
149586360 323695910 437772573
26435522 405804462 597023984
594866283 25607918 422006185
267180031 624041268 492309334
808211191 638975259 732399969
83587190 732065099 698723536
526554870 802535501 742949482
141002552 474738976 499098123
483894740 189449332 230232004
458636596 838253590 301236359
44562278 60396751 557539414
414237756 417789712 459892213
258329962 761151879 38070684
488997170 473896710 156199510
97615745 678867609 737587763
346749462 531265022 187099919
368211965 250876948 846589195
595984159 922329125 637056670
396857547 873262836 559250671
836848958 505126665 867810604
654129006 556946677 465014650
488191471 109135784 102127658
371084423 861512042 904616078
259963729 75752312 223295965
894098629 493921693 910699882
417260024 811226441 120389649
560515352 899084438 285233172
449070675 3275346 841677844
299390859 228425568 576446481
552487450 84741425 236621832
682571149 842047654 130833872
646987722 384275651 447290205
56685689 197108619 5607236
47120352 738977583 21552106
714924585 515595083 806727445
256703405 494564907 119144176
121241338 263990808 816192858
133678394 425226718 432882229
756519952 856364933 771378486
701770289 160529260 872328456
246045705 802512318 569661448
888638237 75386017 158351904
563731 535348226 551673503
270806234 761399842 112212187
894220256 540173506 778358867
589778279 23459550 531269279
437988485 615755835 144133548
272531791 336481641 239288320
26649626 632349374 721212750
446436326 671024756 510076946
678114766 642889886 679417184
406724287 684866542 569029719
835938329 486537704 253548279
107513496 414558180 32757451
817720197 782107658 873606780
512371974 315648524 201760710
749404548 652349002 108303230
367077311 829800275 507599536
859740607 423732785 868618001
16193373 45104422 44505098
366994860 426508959 821531287
229319071 261945713 526990393
788736881 877540970 793206847
543474815 358297788 884136814
772768654 789785938 630206900
762588086 821220378 718403705
339515830 47487338 163013170
128012335 626343397 417450875
128079997 804635428 316573556
81419547 213255147 597671569
53889189 242098728 309408328
11953185 363594202 41915891
438849001 210560536 660784422
233307389 111116208 848239358
901555324 860804034 296768491
199685127 785283714 730759951
133640410 526681701 581683575
640232283 84829735 464110484
621196729 273390194 866156528
777634831 194329012 545117088
224694904 906738563 822640967
364074312 910201738 854612287
508577955 685946254 867304406
634200130 290620680 311634121
78573144 70148035 745919312
292215749 72206290 265582448
689038171 237634521 64097745
690635855 170891406 189559059
699360552 524491582 463979603
543136353 785220304 595864143
914693768 294530467 363946539
860530181 263661279 830637858
782556051 86686002 896403606
734214564 869717775 327054819
603870533 32046340 53468396
604501891 255704990 193860661
284746742 780019696 24354789
523788363 164029413 414376584
135387214 528780177 75670632
552939321 745689620 913845967
190767636 859476586 671717410
862247995 795398773 145979238
731851507 132697808 653861394
451994482 616357612 64518055
555122053 762378166 829173128
173222534 439299799 391174076
683615553 461787866 177886302
132931297 226637512 155027037
409660700 18069258 469858546
150515775 598529452 367313084
346290506 906221694 173142074
644654832 305958639 276808205
174623666 855750449 650585747
699784297 902067811 166553825
143375798 885135387 26947926
51154653 903122546 667738392
412030824 714875998 175228021
481882520 384439181 258461254
812690181 72861501 809863316
530311486 221479171 145733916
402180376 574889705 743671300
346985183 716317180 881463118
440143247 551377985 336485909
93121943 708506567 818137668
302154012 490210903 110077465
475563655 109037724 513822689
539208771 573243567 308114072
634439988 894994036 230209407
130400850 22011987 522942045
413459369 854206734 715051543
654036336 407054175 110836125
369669608 753393712 810066127
727672632 34955191 648257849
807002296 628960998 815801008
504572270 487206048 222670030
600079954 400365341 213704395
878491676 816306480 870950458
466059777 261946445 31020274
626398554 11263259 730401821
152007640 910309431 275866301
333715365 313093121 274782437
839315780 291082934 894912984
109019554 116569424 732410483
887937975 471584574 164028936
592022412 844633894 795975409
608397212 798336011 802298069
2678705 871803768 835327741
129623955 327815077 470387976
544472817 486173152 28773715
211035565 534538177 477420569
70925209 495770126 468925444
454435714 173648673 453516149
180866063 543500745 359520526
60216903 758191401 183292346
214069860 536505447 725886866
542370987 446710162 827177224
230475509 27872729 347248950
681388755 661590890 51762544
858234849 370425161 765298221
584767945 397861412 818465776
624978205 589924867 332716331
636627611 551658445 832984085
253265471 593264065 34466976
604536510 449770133 119203973
167130583 235999777 252223791
779906703 177024233 307601427
482129792 483029201 824320174
574446051 624444223 912670128
318107042 500793514 829990689
93097140 858309149 81337290
233129372 515012402 215386346
118170579 260823564 585847370
840830532 840900762 465428985
7030734 132592357 466165215
380190302 899988530 592266504
78374546 666596181 82234361
29940791 856575303 499565401
664017065 540208405 644396424
305969418 35920302 25279245
249753064 655423681 324703929
522379101 886541166 841659436
53546557 883748634 120025102
333398857 805125325 9716292
204197668 401717454 547084850
388329202 913131680 423618087
17580861 506530115 471897901
357311954 182433320 916646515
533279618 860490821 202778867
238948093 565169341 598292406
624930090 577526490 664304544
769632034 206033108 276524094
781328346 390451265 829029596
113648778 117919528 504426688
201708418 200057229 298337804
196089687 161892420 586524768
43432781 834178572 212344956
60278981 426152196 565553599
7068221 302428369 183543196
416106654 456291775 514860340
386360663 79101660 226549286
932560383 522205859 511123276
60840362 652228886 578599755
505815566 651824343 674010649
404577630 792054218 821844961
692433344 928891663 778845146
784586277 914004482 717391194
766610118 387449450 143076917
721558586 564656668 330005762
746086628 528062867 739586673
889951836 819104169 874216082
269806229 503332525 264548520
609942550 352655385 131085482
33297352 325865284 828881593
185254660 411958551 775565410
170854364 643954667 429695
747443141 566754413 394574281
639616928 591799624 400399938
423966112 262486451 162450518
92443853 265062013 588108106
132424422 142849851 643155015
439715181 707979700 774978334
543652474 263004634 368955731
350969136 491108134 65318083
195497543 281901755 439988570
506367467 378337030 79234304
636855158 445089522 541143671
406771777 164637949 123774887
713190524 722908891 892459241
613027785 663176472 575667237
519599241 380137208 459598137
93886212 300005094 512323828
927167961 453181643 654027837
394892822 490391819 507936231
572753365 217991529 835128039
922010409 459096956 229825282
790295909 738038018 766378429
798928358 394032773 806618352
564236478 242746004 927943280
300091026 828587653 650755298
212550808 280272538 119577250
348205566 220141628 893578181
927599054 474657820 791950997
680744067 397599701 48004585
34689576 339238748 709197247
468560054 611434775 80487747
552547394 675513768 69432412
100708539 622912340 272540164
601958993 819795346 222425256
764756754 782179898 633603956
493555228 153477399 909401919
85322886 184251085 538910800
770919819 436846448 212591319
457407105 395057828 932580061
177899269 563101774 642602132
622878692 20036781 844245781
256287205 356871162 340285217
804426871 337949940 366914942
801493005 765893728 417729022
78555613 75813890 749285357
9652059 553924223 824257278
532105938 240649194 412616536
725968170 832441801 861192862
802547110 430895866 921251176
348447094 751591780 888874919
821411080 82039690 375192205
409547455 585565463 132615776
762521197 781932098 420617671
392832387 103300809 843929656
717496374 59421888 578070335
627073414 644433916 386225717
83805326 449920296 568337963
857161258 243420612 433464715
885498814 79502526 903738332
35372386 359334213 291367193
633404359 56687910 77147658
383516448 513881256 507616660
199546923 172902821 590218610
423442761 227366022 857775515
910526995 391251520 529238734
760166022 156683598 75901119
796434076 244270738 249144503
149180279 769901548 741212441
717589399 573136879 126430206
391998572 516600232 836785089
787573477 777175320 165698251
472086967 62300411 561201835
276640206 546067487 126553143
326535826 783490559 903135511
686825701 668402241 813995825
539645003 552419860 211910579
830587391 127177717 602064465
571291623 248238242 305153880
440305511 28767890 198371475
209997752 337616416 292265146
394681220 278215297 892580424
325647092 101059915 899347221
785192085 912225789 249412173
211724273 748422863 724894723
576157115 143153531 415486769
390616882 25669677 586333643
46385010 460211544 292799724
291100233 201243863 906441141
357216315 209177478 751783938
864404002 753714211 660100216
432510379 521740897 200921555
881749504 53310715 924103659
101604174 740250198 35893021
465443126 773651314 553814376
370221342 14913421 636357814
17704891 749181635 328253303
223641267 328283648 674851042
747187144 242774722 617074449
537169273 5946285 27909033
181400578 164120641 894274497
894391598 333372947 54229539
459952601 616282151 499603885
712476375 226455374 89701046
277714657 469003388 91705560
26998256 655148093 62071006
281668954 416439845 652747572
517852596 205389946 818685250
606533879 757672630 183520649
709975249 77707057 99026216
614864350 163951410 138070845
799056517 581812615 772178222
1711161 324627572 167842183
841768985 499407268 747532065
608371283 371378038 288290962
631335831 686540420 202647114
628710543 877554867 692141631
533366583 42670348 781160915
521313240 256712747 924022129
678917374 803239080 404030967
432312047 760095236 509832730
225930121 616922066 73193359
99044912 811519055 121266762
452968934 40524491 275253753
74828623 270086533 272855907
663348464 276663968 827495800
829368550 692598263 221570713
516839590 825815047 781084454
45491385 577976844 7252134
548909177 533042399 116305834
625455483 248290001 461201860
197025000 420328463 146600348
250738156 336082934 899574662
305676290 490640329 328963661
932458977 296480265 929382918
688541698 625776306 402909987
604502860 159491737 880928738
107168855 818869583 675037916
312963669 640719066 393883145
779460075 469185464 601052027
917357815 52541055 791363689
405215088 892013149 808426160
626545963 311785204 534318802
701522817 282463540 550063232
48172331 921732450 889199426
650336301 581546177 275641995
454246987 656212253 460036775
40744600 397451218 22181921
784161345 745982769 475107093
373761702 611199519 862108537
519738442 53157226 331977650
198435580 849940653 875670611
696195532 662121347 453012306
615400346 336845219 356920852
842758246 507968660 349830122
143696876 800123279 716841368
616192337 99297369 42725147
539191568 108339622 789071063
61443348 431073419 438863337
126037448 220565852 589282951
345553898 491214980 141499435
206948303 188280514 528768589
473246137 164733180 438227674
375438948 601781795 877333005
330353187 889894481 166598569
9879270 98200120 252694300
619689803 528386066 891439922
329591395 150824659 258633075
385307927 755921321 284144261
458698417 265657539 509166870
124953428 165994396 837329275
141014112 446765528 911054686
264173250 572425094 864362628
146302722 411070687 535308384
696537848 622687760 52256736
87711989 389335928 610163296
450921705 850847407 863239807
754995831 894559265 19088035
146956300 565518227 600030174
834049948 635930946 540549170
415365223 526330256 335036798
672329986 906318774 822445249
874304261 357007396 208919161
755791370 921809979 414383864
490202020 266421333 463813707
124363200 309681354 325175352
476180648 32510598 326617966
813732478 413364237 570418481
513577842 869498553 25133323
865515978 876632194 694830443
495275770 459171425 164898971
170844544 700468836 319823719
812997146 696086410 392950
401210824 704529150 636087612
48797689 563954350 739825804
763653771 866879078 553546758
101721880 909621178 630094321
522296710 709981801 891907782
849674341 691135909 264963409
603235566 620485953 550318332
360315463 666727501 567546247
513710033 493929127 206094854
676469696 221032590 571429043
146305504 521071386 580067575
377960073 747940571 366094283
149820671 597799506 887485879
203436181 248770885 443433809
175827199 805820887 541923560
804004166 94148798 839717418
565740628 520194414 575732260
16967066 360308018 835314240
333844138 234239993 878331581
143248717 495804511 155329876
577883475 811040613 621250287
650231914 515826860 747027837
773254130 317975246 325071881
339384387 351314916 551900259
464804957 483127023 107824129
629705630 44452344 600939414
309757011 611901810 514124537
816839659 758908845 124379503
587931048 43202635 619031923
346915369 398677919 315114208
570019044 262469131 223020174
898709475 35836471 793663148
255493745 692018974 233428830
741772036 20405345 14507641
647105486 556769813 324146406
669289713 689478969 53847789
747026885 865638430 541392654
347941893 464953744 161372801
755010724 698591993 691835522
297690403 577069381 549036887
740169668 646306729 324089326
214228832 641245095 751427101
430589180 249395780 26321000
288196743 495097370 765677745
318056343 645676830 388409468
656870149 568700415 472903171
890212063 848299926 823508252
118045274 364790695 268522387
56882855 743198993 688985133
105994595 803794308 868431557
265261682 241299511 459721671
93971250 212401031 286948807
766428833 416044225 31366189
430644379 804147977 495334622
723263596 139651216 380410860
548137540 299817781 86255998
848958190 474832610 716059658
457097397 559633519 233450581
708645637 9679431 61155387
875119595 117716889 543740006
913835787 382282592 837303898
235781574 522181467 802167269
760546032 732140827 31097177
511312630 534119749 709617953
416753004 333168323 552768040
168163973 62793713 304593641
684572490 741555559 648937295
650281634 817634183 263104490
132032363 513566324 101024154
69420725 861765373 203141482
863763010 719332279 139126308
777205749 687234995 295558467
207735438 796296908 291236651
188201733 133308899 668149790
471965291 879916020 2013525
345857811 768478798 838214166
52807013 777620408 604408147
621893404 709070718 919415577
564288325 380627070 561903955
140450610 249553556 485552444
14205965 682024854 804934622
342965724 228768779 818491375
15756874 476195949 842368742
424459411 786830187 56703272
355192763 600550673 643908783
198916224 342405144 357119639
245404663 595267240 79580914
567774234 281849157 529954607
636246533 537955409 591768941
924429292 902745167 162560050
692394991 690839747 893612022
440398570 772071097 774872713
797725750 21742876 777348876
15995199 601608329 727361489
439417966 729163114 614288658
205302869 540500422 803739345
235026571 438768486 459793849
354027325 40558594 534571582
745661144 586238277 721135409
333539797 751298676 539638831
545980116 415631344 730674266
286578383 766168232 743426313
649338260 20766550 709428164
269916134 375975765 455487598
508483801 569024060 884625251
663913483 687932498 36947180
631960134 539395318 344189073
468395945 305535260 53324189
563071879 310444189 800030393
424420780 58381501 202034811
648290193 604931354 854776365
834254244 486023319 55895702
714240828 298295789 789022866
190921218 558500561 26884268
295369113 117793537 174626320
626575718 657059363 443540728
855265842 324722621 681000643
529717975 697874800 107201674
84700634 30610438 682033348
331003138 335147084 318538626
230014149 830051613 760730017
93946148 308185532 920092860
786140245 744154611 887499773
535585646 888219040 878866875
913806133 295839461 124517862
637798771 454557367 588601785
239635021 826271646 626477167
804441832 387048552 31929019
358654814 657895185 275676151
744187060 99342043 78127365
854961533 13415220 801186051
787567364 532296684 640671380
864688709 668015143 42351839
808555504 638420846 196787449
297091139 553960006 781910701
420251074 788465914 928939549
495584650 75793768 421779773
301055083 717483433 146846950
813165664 702701105 743874836
560211974 672882102 325232857
26079845 406552384 473598304
260717914 342377552 477565537
767117652 369564941 910590915
649322700 669871240 433985580
40805554 64031871 133282800
275092544 73917609 560874390
41315069 349727445 277155199
913734295 116939272 529944496
781103632 499211294 680157543
667830425 396816709 8906289
466674287 835424753 140514837
659418742 5513951 379230723
920129483 739745906 874324977
788656199 931598946 534110497
661095117 803108679 627826140
849032142 79348444 173838997
635127382 331810649 428636042
125250895 906815049 383238536
427872994 150823574 651278607
590245637 735606228 320103364
141293849 576088650 679954404
799963583 413533922 612631258
731695062 740815260 755334430
333384434 134895187 326156994
768964951 119862703 746194893
189384572 259592551 517243807
709585802 809554803 477111578
814456681 601844491 324531350
487333001 865284679 26359743
465498465 533501999 865741464
347299092 378437873 886222352
693962098 727353061 921438809
31161775 773607597 656071504
843699252 95062316 302947778
859692651 827063453 238634467
57795350 510641539 326221067
909806130 388711773 783638014
846732144 66189381 662465534
808614424 906175394 141273148
50153093 267442089 443068155
436485074 7613234 367912029
594028080 618426590 36464639
71278687 654268249 403154191
113159452 238153521 508186972
713540377 611820688 283515373
812596977 761459238 692323000
343704023 160211170 449091776
912500117 345218285 362839716
363089774 854733427 408683464
863490535 160482781 546105441
29844309 878269280 184092551
425188625 586131079 166441865
387922993 43298622 449301368
160912819 797574310 878185580
596699736 678283615 413286962
886920061 347651309 920149968
2691855 650631229 911109709
35201879 84127126 69228726
793238177 699046219 531230237
869475072 153734716 211741808
899515623 475895351 260784939
833053230 400459625 645337657
169720295 439714370 341554464
758793410 692534566 639462020
808075470 870416828 684335634
539089861 417677601 386677454
264474161 579154460 599310534
573387350 7628180 866630373
705635687 102634747 320898302
859696747 490677922 579371192
735133209 309996044 390029170
302532884 838996182 16860724
680504769 245126163 354396183
312193411 916681034 790713622
363254877 27157501 845927151
484020068 896947961 330816084
928002102 275737806 536207062
264599781 611569894 863218579
1602232 253889168 390693254
921961869 355411389 889996977
466846524 767040307 552428785
401419273 617064170 117667462
66461246 362793405 345820395
853277552 806661401 836155615
219250162 290678795 923315017
783901093 587230478 292635039
688680020 426583964 725737803
237499335 329409157 476361209
326214786 545951070 6259878
584501643 329027162 309139797
727131026 294541280 745395409
651323518 475465294 148930191
475776254 166969607 338090686
460682179 729462409 448425542
442445093 441066196 185274328
754780684 684686260 929148666
94507785 11888278 500869101
669322959 705484412 701058576
15037212 817213482 800943149
110103669 563246060 632916173
264409538 423612630 572880385
239540668 72890089 237630868
337930536 116238316 820097539
323569464 225420845 174046742
868396523 278513114 89270004
532494853 375296930 876954361
599559186 805495518 230081135
1859724 478682951 568613698
349676687 252193127 813696071
859847187 536033867 60868265
510290685 864186168 124568035
304178998 830079087 729665482
586036353 831530150 783800813
421888149 549002077 889355651
550628478 334176296 313646538
544245470 356416067 231317840
107244354 875173904 531391984
673067255 700847977 258785551
40523458 208055929 660205967
822806821 545624045 56869989
721009691 303012845 744115397
153857160 381203502 781201057
697009781 737806291 81914900
503146800 379596370 705407482
498153555 923300820 233622826
872462477 494837638 709325344
375858045 732209858 610740853
74451991 572637443 290063902
520788437 409319764 688410447
818110724 405778303 109764184
261818276 10937667 67351884
119078857 30454098 472427726
626342681 468283959 126974320
488187327 236662956 307716005
499182352 604651491 743232962
922473005 932616611 224571277
196516334 205202579 316232803
637123731 95068617 157088141
216796593 656270678 335729034
843040163 302365446 82094127
835946926 588791376 87236938
13398361 872423278 635202697
759215220 251435869 351529492
596177903 652765270 58771458
903786023 144313613 225424504
644092178 403674771 494821133
116316458 569958148 122770746
497965907 769785651 447039539
703179760 368691266 116318170
892749847 214275309 502956084
924068478 640080254 104395868
148905335 584080108 740991639
779417206 104726856 800992274
572978078 188484778 388344399
500933730 38742320 131051813
237559432 447292855 13361300
578926278 122173360 426273890
644048489 857934498 172572651
503850203 30906287 405591411
718673316 422854281 88957374
71320010 294762693 695664144
285713753 749354016 5504292
116493887 781583983 54837095
500093079 504891693 629130608
721572476 52100643 825531959
355287237 498550582 592508311
790299961 163088806 76750386
818769424 8435947 743541557
145372594 9765157 82702999
52879557 744159522 21024516
36202506 738251519 95797005
616610168 59207295 310950936
902395123 579263709 686756699
67017738 829621676 240475910
195593667 719976296 625335458
686957939 244493553 836952476
386902565 13784434 768844217
84511942 599344794 692900371
58232709 2861688 835904231
47219017 15271943 641294569
922378071 183342832 815836269
698361860 844806962 5076091
92133932 906214988 876832145
389113103 370015739 816734756
869381003 834327057 275157840
64435708 833594235 7704787
292975117 412741655 339917694
870186298 145665987 756385827
831782805 777622171 165084316
388324664 140641827 822521036
822343440 52941333 316898719
732400972 447695911 579844205
737763887 269891114 451542281
189661868 653631019 190245649
811445875 35782998 401258606
698958428 53724060 83143420
920049568 726325024 797337331
524699645 787817589 881322331
572350375 438352337 672007814
910317807 40192087 909131655
625266224 48301533 276575492
157014759 748068385 440331158
385473591 255368022 106713363
131246463 88207405 721852112
697091042 912965195 472278337
803256506 212997445 475301434
310389785 675491721 621515173
664236626 35844825 596789991
757449181 33810163 872973135
142338994 496714879 322037196
551925545 85713063 749979861
430761877 588070007 552416171
112146649 431989263 348907761
85875783 470489229 840487729
648439797 279905898 619446934
503439540 260447556 70031859
113854275 154354191 487927601
888586083 114883723 654078323
759686826 482500609 739869228
757829502 835741040 129250056
480712061 505482142 813665855
156772178 632343594 798533245
504769741 222114875 930290643
669591873 120743446 106266690
861211322 31029878 420976842
344649103 548776261 291967413
915776617 708853173 792594042
8152510 537072070 322339145
920829417 13106958 145559661
725885961 692413286 359354652
493900240 126696170 836057805
486716072 567004061 867274492
872722159 210727832 858051965
616230660 174036675 389808793
413606141 916135384 866381405
307633169 621893379 115076380
504980077 302846321 23902726
312645635 425266522 330434695
437672755 368591669 645326922
684196417 240656161 136384876
399737682 883064346 79678758
415984003 792592752 748671760
524317655 560116466 747571793
354410254 241390042 61134084
466999459 600502866 792847086
375640338 696719473 408993872
460459058 663335913 107921422
348876789 873281338 324518118
573567104 708953098 672626748
41404054 919813840 624656263
775377696 162708157 57302867
518351308 902053439 460842161
661543491 893959746 68523803
620311360 182367878 386993606
447659839 285132493 693721606
925924992 157151416 643211503
835636315 874139963 530727436
398526828 624554387 632717841
483443698 533220357 900593882
476848756 558653931 296852010
491292563 285794262 490927605
405386936 917549956 652114922
601298597 243302591 816843586
82121392 19773330 354113117
123352799 21866815 648794610
36700160 298900370 771254048
913739470 883486071 3004304
682096208 532463129 600646653
27081596 798150027 395757431
32260132 306315171 782548765
339273255 538808619 798547062
216177267 497038969 223557025
737708468 394953289 491865168
530077091 904877116 163445166
874691657 865635349 341518373
705132742 103116486 104936624
479759813 499973570 238406247
136558153 549068260 7343539
53594145 881065046 918869112
275157707 355578716 586396597
544940339 452694087 23782844
392888144 169968582 773345266
119546520 613001439 584586527
781691332 202285825 108781183
461951244 307011436 358591016
120791207 450297210 79843910
760858725 528405325 347599656
552084267 796763529 447249121
759313420 631669018 118401510
266811304 706232015 508124983
175256369 469053364 44577367
568458777 641204953 550287466
249667654 797677714 475564402
784800019 928046332 448251995
898292122 629688557 155475432
464805458 635415462 599558160
402094539 375259195 128643376
614238237 235088902 433846229
73791029 231087982 678688274
650602349 697110699 846241648
118209052 101102312 456821880
327406449 219220349 640695566
40581 107261774 96727976
525291617 722841705 243594751
36968557 492738013 24544335
403116325 239842259 321764337
555729800 293547241 112871339
640714902 93351357 596754306
867338706 317712338 104366041
227388265 364263991 659480866
900636044 771282200 269734959
430337291 721794148 392919967
827594317 618178308 492561180
921450656 228668758 873613881
571526724 349940522 360335123
773287640 152991422 405426645
837821591 632438538 234604190
368016394 777935391 302430867
255104931 329995850 876697511
405921862 314418733 618435562
474404697 417258672 573505343
837821796 590716035 169329358
287797452 51143764 548402381
370905320 589201399 534746045
906672896 565669423 56595230
897847166 40457816 416652384
370114228 799529776 808980318
264769484 179769487 690942524
510927141 873097545 459927144
133099179 809033212 839379751
266684447 122695444 366952430
227059033 744804106 243121055
363727357 281167023 694705224
103463326 160677596 844355586
109097932 707705766 286170239
406422245 613791551 159994811
306560504 599422330 662102644
347850551 280091759 387151788
900834971 195302278 279225047
40928170 244998246 215080006
224582465 606218535 540910440
74494319 894913089 22362868
45927184 586339343 791088571
415328588 921380354 830486290
755181759 28949303 418678972
630563565 240623780 801661487
157239594 784609325 168504262
53600973 804178087 826622906
583112530 766025847 346483959
529497155 602046203 423137457
527631768 115318962 884490471
705480504 694464821 771677960
819145045 200276557 405932290
107213438 499805978 380454161
726593012 191722117 856721569
667945680 888667163 78381415
492679917 836067316 461090599
308628447 735919320 504679867
726837038 433584698 318604258
512988676 522255775 34895394
791914900 928416366 135678290
842199091 197222233 493513514
454869124 648882533 410716153
204538243 86737667 466561558
457230830 18295181 670815686
51804483 910962665 251226990
396391267 408282778 247415096
69776910 139579834 847469887
759156677 286966451 91600173
483077439 330481452 484808850
515650657 165130490 738136257
815423947 431213460 499652090
718016637 289063985 612185870
803281283 608998395 411678420
573162375 647945740 833242337
337764723 38052488 283561598
421964555 323345836 376710425
107736728 395823653 437325036
317559144 237514811 140331144
78642985 117480292 287971755
409875068 312173165 461911858
595142342 176816318 250947185
366107507 773210547 570810836
261809844 311703883 609490819
198949262 203434870 45563575
791595344 883476436 28042795
758497121 249838142 259537436
80799281 504074417 636199499
58140114 638130300 561771766
495779926 161874218 583619809
605902682 376223632 819590857
911543720 424769111 809647461
361630899 634473013 848055038
844421736 213253911 681420509
2045673 870915815 369226291
254810218 594174559 162106382
624378933 70582539 767051569
528389220 849955347 85782866
830093534 915133076 456354140
628176516 51670325 916857220
38080324 846134642 916335123
700996162 482745657 579252266
737823493 422901474 499025105
470529304 168505621 107917058
395615445 75911436 791803983
667589995 437078008 75738257
515609539 593170180 366612307
921859096 518680573 468147077
73722764 633945274 746239090
745035767 687352894 883461124
297946469 78028634 384108740
926044791 249927928 455769568
270607534 92734624 822160754
639583625 767763267 759675309
585465160 328925920 879744991
283059705 202366994 321774910
857181719 842974496 425604908
42635247 666871904 148147319
177274660 481904445 81463486
713239923 757172280 855227230
34192580 483798347 29428749
270460716 439906922 145420306
735765035 545244559 369631400
755588710 140645594 753674931
516290252 919486552 97412972
770658901 560689906 76173069
561897698 225172829 306480940
667521097 863319456 634391670
542786377 531197694 514505188
876049804 374879320 436936661
128584011 312674149 576564688
479849336 355890868 495251576
664080574 219407915 852021133
341354225 165746724 277467209
911879573 602000950 145875623
638304535 610946392 609561985
29079519 441022238 334127434
731270967 49042587 165445268
335356772 19772421 600138674
372719456 64338326 390769265
399531571 874308387 578967871
180737693 928763267 276291843
877993808 567642204 796685325
567265047 388013874 867836446
238440951 890942018 342065290
568435444 110049269 390006002
885089338 157206291 287710124
355590720 739570367 476217493
221478003 24485251 359625683
516188473 43777517 482466183
364588232 5095584 718235124
527162310 924843911 447342321
739916391 383469890 500082739
611721674 219317817 575380661
468842075 803099828 912563004
904977747 637746439 705041701
850568180 297665654 927542084
699374824 660593126 853531542
679804052 269768165 530837693
157111802 117824916 539202235
908018389 708065991 613453534
757744891 484723481 712361311
683036732 842084120 104433236
5701353 912832291 212957276
379201892 242004693 115624996
762315291 52950173 905556602
171840340 31481302 768279846
744557269 48304669 905570101
407185040 175220041 696199905
581473318 854962122 756429334
436220908 421455141 576706368
122350142 894981156 279529213
601937453 80060012 146414168
380559466 204581930 282387649
718566806 117923696 878135551
872322575 36959715 534014846
487338634 768300956 360967360
930467425 625968606 802800440
684703387 151038108 834172219
705515566 324849802 559663855
472030265 397364079 614827315
818440198 822436150 812512049
797105553 449911210 862215685
391127711 724389646 823762927
536465075 59291083 58513724
435311303 785713801 828527639
250530858 800123141 418709522
378454544 409527237 758117189
126219723 486667963 17444511
745517074 110072919 640042948
418709891 59591164 401938716
817594094 579175322 704201573
303088925 629718919 499307451
706641500 364861012 244059178
863025814 468045954 317327399
897224464 765471413 529021140
927740374 206750601 666122787
66898866 359885516 251932457
241429933 756432382 604859954
165813602 844102501 267648609
750616642 410458051 372326829
451544197 916843944 721294342
492466867 326860037 329898339
112005999 176048873 288258153
348462039 675372205 871056035
35552135 145420890 213839651
40829266 749974773 634203274
474519759 231168260 465481620
536775554 120649731 512374823
220552350 426665228 704654843
702412984 625067110 12679002
25471773 83176413 680025071
631846331 46817396 267263244
864180216 834219797 421019503
789711346 794297896 443000012
275293301 109155379 550802669
669134712 453887203 379279194
563050722 733291605 509683879
444138608 15954218 161468917
802568963 744096732 705890701
517366050 685564193 202399606
159662452 53922334 249733073
335899658 751266744 628252979
760305378 189343071 756715317
3509837 433848308 19191127
13343385 497412719 263244032
862940326 247460847 306979834
219762548 471021031 886063626
754971606 706309341 315099621
283203259 815705184 826532708
74366317 376945582 5262942
683824473 123614241 257182494
241027299 329536125 15088832
110774358 853736661 871232462
442942781 406776149 182187453
401390174 425737863 357891991
584238828 743186246 30302540
656740843 755055677 314346366
852905173 862404683 755019389
435416274 890971548 118563860
486879664 355641905 359162181
426942569 592292138 919599283
670752332 678073670 712245663
232046147 40112108 200975307
393325440 250493213 456202997
816543599 438046500 195000664
211483526 790086261 312492464
311217516 723546250 294970701
300764137 117697701 926794912
200334475 497825814 763290684
408235778 469341806 827017035
774714618 791454438 393301269
655913718 616101057 797390274
110689542 723847507 220596947
690431421 345202943 298229014
706590620 894929122 101021539
599655305 742671438 343945118
366952532 330974821 98558034
302597439 303589134 112311111
800413100 572003265 31224972
345633196 531119377 131023108
848900794 842666171 239376039
748564000 311192711 82656433
493266585 728899249 776223811
452391239 900535302 199338248
737668497 137922002 207276637
257153347 80943155 912527518
870608381 68243888 904731101
373037741 728864336 766906633
278421179 551146548 809443
202536037 122602096 804756029
877997960 101271732 375664619
352017707 735646465 20758375
327476249 218897834 235796292
30951036 472860717 602531063
835279283 884961389 417179986
170551229 65640777 223665509
92222703 368935541 138535610
140304787 556374338 338469615
634107737 901115213 401748078
426326243 736844174 70357858
268705010 197521495 593642436
769886033 450647987 142137864
630182259 589931683 114420954
319742351 140347087 7612070
50360422 284058202 786789933
344482569 83259229 612739405
483198970 370491131 817610393
170960517 305066290 862297241
594018569 313255796 497552301
522611874 347658636 700875157
882578133 476833343 313133072
113425965 278035567 616137753
652188976 614761546 793890256
755368262 231034139 617838607
108615766 145508 737097691
295543651 32433055 452210610
457622073 243413076 340164568
396690923 105037791 911755860
175318913 340560363 534038827
160903913 905422124 755233360
601109495 204065955 694482607
64241249 447791008 624321957
352870407 60925540 190965000
25975823 419513381 265091347
441823408 707270856 241337271
790224057 716276248 459090871
791181920 748195583 382830198
382794188 827994564 484409870
210687589 311202215 276511315
773592958 126850575 855835047
822664731 709013622 302566990
408844312 655787633 369015705
931095519 472993287 431279497
833298150 713428327 438013600
188786536 363890737 523537003
594663620 874090553 427860565
463471011 909347823 587989575
581418780 498423776 421043522
194077905 437213603 149836301
143578447 442066742 623181153
539438383 426274975 574183507
6604944 577869374 42246494
302949560 861679413 384611554
640731750 843595568 348756297
38948024 634262081 209851906
798906010 314197443 602605552
718809037 495532166 670731893
476184595 503397951 75485292
900662018 475718107 666485803
609437159 617650695 593479693
125117542 182613115 586688220
124596457 910243619 415330286
432566330 465866530 846051071
180713887 517050403 820242580
610496766 774982075 324431158
355021121 822693348 209449914
447397210 327958089 61475611
727599835 813713552 186413077
505198753 631326847 117586471
698064265 144728548 790137374
94731051 919324177 40618695
601770765 56305117 266755720
608713030 222092980 591115563
122682311 498663093 263522681
788470402 510448614 628237665
320732029 708909922 877188625
835074079 234061396 238956997
523423807 76496643 663632993
159332772 597509098 71348045
170852508 354004776 123125396
192822346 502759597 595196314
380274214 683286723 850259411
704323488 655044041 34184413
182494734 460056022 813461758
675372280 265747426 646912094
49887349 608820128 246262975
630844719 484569464 122798878
346461443 393767781 766108011
644042410 668220292 716640661
756668618 539662760 598218131
793321554 289271449 407919401
97870556 231809019 399899923
324435189 410540160 486362983
208986257 918542728 73053558
24265421 9832376 182825366
377918060 556327364 459049766
572225048 208153589 112245538
354084859 218842986 104347588
36175380 662553506 873988588
794479646 10173221 711659555
63848028 470063760 275283923
879589895 179253271 43005081
571332600 791655725 330917387
574650089 398569444 476960471
185379505 501508362 831233051
751765197 328059685 214525383
212023444 123483162 745919321
897740601 731309127 639766834
463939083 83635919 270733327
728825853 782826983 43824343
127802773 325090591 722452375
360759038 523086706 315689237
929818556 597735554 541510919
87464477 94931454 276664454
788593886 154648203 381384090
165585591 615924493 148764196
777834729 605818991 551902762
823412581 538144990 709213002
593082460 99388694 228177404
221512540 430762558 620578295
918280219 406890284 877569832
214988472 200606858 422791990
327116853 925846379 766331472
200429276 927764000 270367500
456307472 856435648 233280600
37135958 690659243 436590724
581860890 385366496 2400039
79181200 505610711 103500821
625978210 898380112 396760939
565890012 478763544 728703066
538164100 383564215 638418837
781501425 11242207 377100406
276932827 602773856 529914729
387786613 451681735 897803006
491711278 689167922 732261075
104538387 152170638 113021909
438448225 592282350 509232621
626426632 876461298 845120126
499686932 878182219 474249752
106573557 473828814 196411887
152913690 329765356 384923746
215529904 741758041 229011609
258698137 566561650 402659423
475856105 926036458 783486975
231626105 792087250 646512935
315196752 476269405 494056065
476642303 740375646 740928108
241504427 403603627 113285068
689798409 246640589 640802520
773557911 260754851 106563083
438490463 339587889 400161723
749805955 515908465 686823641
411522178 707848223 687936513
846785747 30374193 446351138
213737339 818007437 441154559
307921384 801995774 408848523
818465157 236062110 891733003
110800563 187033876 686221313
840102089 785918748 300954945
329949986 139703640 544029165
684421197 285931002 579485076
72320354 888129529 495896838
73464789 576987104 4813336
278996496 503022143 145113908
588175392 371730262 293010317
24009197 207648609 516732510
129578965 182391649 444101882
144918955 45783216 86327201
325560410 117826452 221784226
793796693 901042154 564019796
595229551 223649923 524779190
829895184 215985168 645133162
252196898 274705266 15266471
690494464 495282937 844454413
800465141 417180860 130492819
253034318 930736888 822245466
579345822 246406990 607706380
151294800 306640643 594661553
472324857 551264743 698880411
913368886 560412251 682551221
877652174 767229588 617971143
614748772 123357702 354357912
693881404 583153308 494986317
599919905 293222075 826879437
380508662 137300457 874875927
265041824 78036125 687501248
187733261 921223358 54112416
125467863 135663009 510261227
742805335 893052269 645670635
679339657 735730183 689304965
216322878 732303868 853894560
613713196 247755038 453728727
630347880 122662170 593869027
669007066 127882658 734482505
905098808 716668389 679280035
700794084 162744419 798330927
635457093 75839423 915540472
487062247 252177294 22713886
609209428 839127261 915525457
879046505 913448934 392604704
355699747 929607038 108864250
653002484 204051394 644273754
790335708 900261863 13082256
389987474 496339196 224290915
920829339 271681411 306093967
295517096 204803007 805843010
42702518 890722729 285698738
164819355 830427537 558245549
361962159 344337489 333756240
613375768 43982883 221053635
198884166 256984431 377221686
10521924 276192699 783755327
239756159 883747605 590371431
835359132 630531130 648792108
792972494 229512349 840309338
783284736 166798218 217255984
223818864 351066739 506686649
649481908 613828336 511147542
270914249 85221486 765452571
114340957 308227009 561700804
650749271 141755782 548440074
144095418 81156156 627060435
749372575 699071983 849680265
759196966 395721302 861487242
534315443 422540300 53271288
254216203 670793595 697946511
633610874 155909846 513420238
931799088 886471399 323928460
850418763 717614074 528374552
109824708 453018482 521983129
928262705 142600371 234442388
214815512 920370135 12325033
357898033 164183730 459226246
676119400 121490298 902464869
132307097 470646536 851380105
124719480 338543484 458268045
161052674 742757882 283610498
552121519 651305251 653263844
405583559 39355855 258558493
174653432 126420624 244685191
825795224 536813559 98413236
322154448 642597455 813007792
252734921 375627260 158843927
821778139 389582066 888035023
121968934 654208620 840258986
10237803 712475751 813143633
822300434 889351633 671411164
70041495 879371124 860844203
1182480 696579464 636858900
239288850 893300096 350231846
57294969 389537495 688487704
932511803 612157048 713338941
808698913 842532775 466678623
525172431 759190581 798713096
247913727 639806240 70152998
314522139 682713267 246380714
857931136 473946441 763357226
248794225 545466148 54106154
9295521 302670094 86092240
558797154 686289989 917923168
894752399 845272613 323871435
429785892 238550364 570289908
212592948 100685650 287426302
224765434 39731455 99340928
30973813 171280507 495471213
508862118 404208440 883317364
415108252 554213978 411185630
826668834 499339218 669591135
840248751 388168397 610237210
20944359 25833375 873788385
534576826 309105220 110648151
572967896 834248152 261570694
131546236 120119252 368897110
444942146 759658880 814462234
881959002 501499086 903199907
106899965 97992959 612082177
168155307 480477546 67658524
804087282 401903384 370770854
38080279 57341507 656934471
229925557 301734492 498668758
670788679 625300796 326619055
86639472 693784336 68359769
628290004 572828962 871846627
527950914 656832975 503536890
622652857 17563807 5621946
542830240 264542136 493610014
649810469 673467849 262847939
453078755 69775493 34878125
88386459 383842569 414219277
329843522 145126450 290569954
720767290 575943040 333529020
222379731 488524630 241794930
167493618 362558302 574849025
826154547 915004461 208624476
145464990 708888445 719187643
903327202 765194387 913425793
924617852 717990008 286573460
802662387 476876082 266829166
667320195 663155248 196036915
498629689 52381930 601537423
691619238 145228053 872684866
735377777 721886228 45453365
871347989 135656388 262330654
604422476 597974131 404028542
678339694 932750633 650243808
361122968 396114869 724087739
252764441 707227034 613186291
876297356 87787819 842360706
624621142 275699955 570628036
452388935 535503512 21436249
311977266 235176113 213716712
638166447 587535039 829573145
879283955 6958662 42551189
715927125 326319471 314654762
9735011 444676903 841387791
662378253 683744682 143480913
603920153 115954254 457983954
737297235 812698165 526805339
200391559 695044723 263707592
759129396 464986384 379359376
398282300 231309138 93123610
275208667 710291078 772823229
697213262 309521930 329675286
152385454 780502477 912034831
168552570 115522988 671560070
255488628 866477301 443012768
686093468 339875285 628628595
331581271 114608501 286827693
215595321 718484083 486588501
151115589 85330027 261216047
416838887 617819252 407143806
929494322 893887210 52927289
875101471 131956199 755693316
266822266 193410792 292451030
436249927 590462359 585280033
757536470 14635736 281000388
685092687 359116785 656252243
389281418 434751864 203692403
377538289 741124076 182242566
921734108 804101330 924164163
670428688 195502372 611201582
672226145 877738922 497556767
9951294 359456533 622743614
532265560 58509795 861912526
261185141 65574245 796470688
572954072 597236664 274243521
784390106 814818546 763775448
421851742 280559478 550625081
42408726 626617276 199802635
647779312 827760275 529867183
249705072 495757280 875725289
477999753 169336665 565585898
236721847 155507049 815011221
610746798 787103555 60879016
760490563 671875440 244819590
200274069 598413426 563895853
419075082 889459516 93243313
429321418 379467656 274312851
659975479 696510746 130967150
173115388 264042234 39832468
543539650 89807023 858055278
780277067 130286175 284991564
817394243 657759597 549967739
463627395 771020243 458038329
784452582 184792626 231459620
128324254 886010096 460083515
646988420 358489532 740267019
550606593 502489448 228962505
322181526 485950349 19813120
788229164 807033996 168494907
291071405 674783127 917703647
408453117 326874905 424989260
913336741 218694023 83340610
173061322 447278109 80256723
281963027 930732402 25944791
230478436 77160919 433793447
830330964 752759009 261560463
593659722 109284298 342088051
892426518 463377647 832181676
532718834 301024944 70667493
500240935 561527470 30785152
577064973 11453237 252962093
91188590 321301469 142258989
374623737 199891214 308585159
547685302 454459736 554176453
466112255 750855825 386160864
821991712 377753277 425102573
352985056 184443662 389282481
356610959 635956887 17172292
647383301 278674074 280576956
729941486 210792544 94162442
711629237 268426750 364670931
810445384 301330146 30421707
394995444 906873549 471817077
681841292 58997548 612298082
880630108 645879920 844410249
697505399 754616870 478228441
274402554 207741586 563863931
892876962 699884335 153573144
106495205 825357760 438430466
729767031 350583498 475231416
590157654 737113206 592482157
797696813 893706843 540405784
4031503 561205755 931223185
875563164 639683204 727395708
245208341 242989130 428448404
888292631 301916909 535064063
591024276 859715330 221406577
766678312 444700438 172667786
881869847 166656454 237802509
328845353 304961262 105729055
37383915 80306788 380589666
315205692 313638303 814955991
534396987 260496298 137034909
534797888 247537377 62725169
428259888 583901625 42227842
78705089 157578486 390466281
386809842 395353065 601140408
78812139 864293273 281422698
428318642 901665257 278915979
57226871 643297869 351615598
225524614 280341392 443250923
228947757 157521014 761838152
19963862 81576565 33377327
303595120 851254158 900450999
826497339 556844413 82144779
286656168 846886230 283707168
398810644 901986489 118628289
42984369 84943530 409183816
59764742 652336011 176062933
697550753 644387196 218488494
310152735 331325697 297747000
355180878 445864819 320832157
265950766 30585803 782384393
875691100 288488447 398288631
499006757 406796010 160446725
200406526 588433167 858061060
788955826 575595063 272579365
225738598 761428661 542318932
487363970 695526658 577707717
860625323 507312024 800644285
552829684 130372139 528675584
226275209 517328316 224095068
269205274 503109365 404440915
822861083 927327447 448981685
272545131 887028597 740008213
729206755 495918876 43591286
351608982 732064477 854005111
845983486 229783275 113656318
783731610 259274273 578115273
83189868 614331519 501032755
105879813 370383754 356642335
676722322 635285561 241175689
183577964 690017744 178298795
201550565 768169433 498153437
659006380 843971704 90317211
845345577 350260387 866807865
65103008 438912202 605329143
457576566 407015935 793603686
342971891 138013044 402264209
393102081 923037705 142373350
80377742 306578699 865376882
451325601 561167344 321962466
700178396 518459318 241228361
834690555 441254347 100671157
648805484 66424080 632140711
507331964 674868519 872924080
629246508 654883150 285675678
755455985 593305283 40257663
687706077 922861636 16757808
275711450 606521913 348611473
564504089 31954126 157377444
236192400 561546686 4237253
271427241 174134113 776656687
129322339 432392507 452308268
771880928 543117786 750716510
499909303 119079348 460794380
350661997 279358153 45107998
675377328 236776305 337490284
643437560 800796245 812307381
377799851 917658158 313668732
92948951 667727569 361267220
745793654 434881477 869812316
218083870 357688529 698585100
927385434 337035908 106678700
644318441 127822456 17947824
626905123 112104483 69760242
407337079 328110322 454495186
931318256 214608475 142144404
87339796 805926463 149554915
340102225 328783031 704673583
221238567 240479850 477159390
376541437 265096508 901700255
451696387 864826941 489143706
38447844 704919579 762324994
145428445 688280495 287375663
569110474 565774897 622117610
867181562 639651022 442807385
604955006 178905777 514826147
472469511 587884371 724154371
925219765 179258977 251602476
484710324 739189240 238987036
168472678 545937159 862663914
867886739 496620475 290968256
927205962 585019864 648456127
397277923 822996502 547093521
671383396 318883007 100503180
690924999 714308072 680872500
741678394 602546870 6466471
120775895 335652132 122954782
36764549 68289835 184479978
463881407 663477108 438682633
404375648 443449332 194944064
694932928 89325211 99926176
709710151 45523072 144746740
909349847 73735414 874997333
35774044 551162780 864880405
804781231 811496711 552944857
674417883 888101895 636407299
6664097 629616266 243247301
357704453 386840023 248548514
684080082 524312956 692771896
457664220 406688628 216579902
231108366 720980737 222894096
837881551 78686445 253381993
446935936 661300319 170277795
363911238 500401739 420292947
677127157 694311413 719018928
504253830 183873692 817228857
540813589 772706431 641169497
162679027 708387354 455503942
332428984 609610033 66487925
307753538 6923819 43218176
490855379 697585512 866198501
438666368 141580248 573598972
714714904 97376216 451050397
422312566 87598670 286161433
120221723 418451577 476211523
869145819 56151144 618374406
639280295 301204539 267811909
49608831 226931968 840600177
432298247 391430313 407804142
145269120 184385425 486892164
414342086 351604128 439807172
112427901 566134165 531296151
927831984 631275280 133919937
591342465 467509492 253218864
278073085 480023913 923520605
291248163 149697763 454116648
258669173 174791685 275726006
625722784 67179237 492691808
204325838 915781958 519736573
789706371 856059648 256995663
750965598 724568369 851810416
148325772 153064153 346191029
912985899 222963056 372604782
483750046 44346717 82892529
460018145 893974807 445122289
893704095 32497637 568024834
13742085 345195817 641071518
283596237 444000828 293316963
734315839 336441651 517303640
438923885 903916396 863631468
526538294 664336002 570230122
436827880 502240795 166019125
749731719 20052892 282125456
546164191 174838 514427383
826831524 75886181 132232127
351624389 482796134 295050429
341206318 278901363 926402360
895514185 337368733 481461071
426012841 124512173 598298118
47908432 227804422 689327308
915966454 842089603 447288629
399446141 609581060 134559737
40674125 60881835 443520850
436561889 364148632 456087324
665500266 70859086 553926440
138547332 585825238 246239027
713778734 500180577 866629367
706746686 154952882 537221786
699109515 902470 239401423
178315273 403315322 452503430
443512305 887744029 147640337
21609283 298111242 693469907
776599489 671734168 897225696
883220914 267094228 38671905
687276741 501715563 905876696
930430901 847298031 403656795
375138333 256515772 224090914
688746427 447037748 321222849
648477558 584105173 598664669
42909188 876229912 907803940
796638843 901909643 566348193
40989893 370410507 335272856
293358388 648954168 7490056
481406414 913642997 62509972
25207807 428521210 122832528
185467443 744386157 687390000
106489889 494341636 383814620
360730234 170505788 320321763
700961789 514844378 212888816
334302365 161136948 68694498
36826152 644528827 49401897
194263903 400562100 296466428
858116493 507517154 564549054
835778991 630043977 293654801
488843683 781905977 113552549
559936970 150637758 292309649
578448340 307018347 851207838
92822375 702333566 307938694
483330389 159378602 122038619
751964597 308028955 72522600
923026698 310100584 444571199
142008545 433413614 744821475
321100158 730002850 591940249
637705880 791948167 485391178
213975912 923061655 924887237
330176345 635139841 287925400
921142722 470625477 60838571
619768244 399269691 793179116
652780811 72678574 361494379
296203234 738825251 320006761
474299749 873417859 865614220
170381375 709928524 165465076
580989767 597611732 688113191
421240807 667161303 645166562
721306380 637785110 575234226
373977340 207496575 678668222
610082819 537422183 424509057
530571284 131296367 784804715
250159249 798590889 360252900
282736976 34777615 698780087
531428222 911566147 713182712
365894123 846482186 419599010
494482526 648557170 910570798
925847363 78575930 102162819
25564512 520463025 481398525
59711023 794016900 479403284
131716806 180321065 367347854
279193976 463509940 252410154
340705994 188819342 164542693
307145497 114085688 282872442
407170560 144133757 418268887
847213326 927043018 232412594
175692927 470306096 671775433
10980070 467523023 883676814
451805768 603635078 258812616
606363555 479211945 290833672
120090251 441119103 400539759
120674791 931097070 23153026
116808614 575935363 66675646
699998573 692320931 540113106
286978859 872668322 474216310
750534361 599870593 50584407
570194642 587313975 416684712
626240560 492350352 559535970
837956118 879714525 236688358
878047412 462643355 40212427
827937822 6547527 270030702
627112113 648214139 792468844
712289636 371020336 713180096
813701375 876609043 710435034
900855038 240977152 386648230
499197672 111256915 1086732
900016326 473945434 255581110
833539836 446400219 96473845
617021347 893793020 309073582
768569286 379925292 265542362
616146758 209007594 681968061
903336085 768559046 470765561
616961937 904006826 714732162
154202009 424139546 680670343
289925849 637460521 765265461
107240905 767480986 129638667
917695220 550130069 92189054
294604419 712437663 859124131
601809076 916255703 294367125
758254323 904436204 174957917
216574895 65773461 766198341
426596584 87642054 639632591
27846283 509103540 799303820
732701810 174680441 254626283
331844971 693806028 538813501
236559419 66539636 791191257
100970131 251945502 826935259
131349299 775844118 273821431
556463785 631179368 929722576
515957146 805822434 557676932
684432213 893533661 643966845
129125182 119936746 582118606
58066504 31831784 233841676
215454131 337483230 363126723
625186370 526590955 824670066
206782828 70358673 35833433
100214341 183530956 728242527
493646731 461925307 351103417
401888844 890461453 811547655
762610369 454922507 640281313
596297993 486933347 83741024
282873340 658277445 284186287
555494710 168811041 149686814
764771200 277767985 681761556
61724668 320255599 401815641
292447339 634480915 655393961
701456615 671839586 644251954
28563939 278299407 287996982
149013576 625793765 140080553
613613349 434450314 667318116
39399886 628610340 575051930
654366788 784741156 387338907
485699986 529473761 674956214
362441429 519454403 675846926
241234834 129342333 57078236
219930735 658989544 269217125
901566754 203429141 366384332
521161718 666610548 751291975
428488472 762402498 578097649
671747875 396377733 133802292
188304222 857833885 279045897
626681259 522643345 357339066
122765715 785598358 413421711
144876759 174759352 332924450
640025090 749770860 679301696
620774659 922602507 341553694
269436145 470372522 503673670
403701667 119395882 813576414
377536733 320095593 833656607
745616130 38066439 927798781
260595549 59348197 607615789
136203007 92604237 182917133
88631478 542863860 181312047
150544197 368724362 105505935
69486313 3298880 522085778
143993646 500790849 493806291
618432940 522472843 429517574
410851089 508027347 250427022
500601255 638843349 265385750
305845887 836116833 308063739
723981720 497037940 213265871
919727138 784327215 585271944
2663647 520467883 673580878
714042011 338897218 812376034
30466664 582922722 192506773
224228847 765792219 805717012
371980249 594310177 710423751
132942860 84574155 297167778
503609386 91462077 396500707
815095615 534324204 538287977
831776211 797515024 928987883
849606239 514788554 516739283
226125518 851591462 592288140
346455634 824472650 108486676
169207809 87006987 886115378
820064632 84058784 359341202
207107023 691920827 579352324
256912825 689174557 583809577
159284143 553067229 132212921
739139234 209044674 297009856
16147428 769236627 42167802
114176154 571807073 767832771
262825438 763341534 680165579
459309373 475779324 638699059
598526386 51927601 628969609
368795052 871997919 782469619
123115510 517002848 862093046
315605479 873919583 255564861
392184825 142310974 803957301
417567345 80585707 579646611
428213637 813279674 527044391
634748429 644288849 688469557
22927586 626636502 266177390
157925416 456601699 194026133
552426378 609402221 456824457
570513642 210034962 731840677
1052488 490519685 399262121
343791392 573132837 151988447
3217455 327724189 233543494
650403581 390725635 535750335
296184364 198374088 613335544
817834517 716660293 891384652
466008028 443192420 209441180
351758507 37333025 544900223
870775684 187355136 327002596
287697112 348383990 176304498
369778448 360028969 574609633
859234877 198787296 564732251
886178586 505909109 637503584
490120335 77566345 908928508
614980362 194740641 200749536
799717109 456510395 102843601
193761052 385231456 11136802
789262373 466881624 750731045
87635260 186681447 538913475
404893225 703670347 91100813
420526075 713565280 539558133
703903020 790306025 718051076
127147116 550145149 120774628
822621347 885408396 239397402
112567224 2431922 599499475
550423004 605352823 915415939
910172330 182863220 786301419
840504348 925302094 55568587
511824050 413274098 860238478
692998075 59439180 686071991
516500259 436929252 682010538
912451227 640652681 522041551
382352074 391019251 217738912
546359656 513480776 288257924
384302303 359525959 866266699
926481045 576707440 192619255
97452968 488045346 817103616
273551060 903680708 603637652
66932331 292487182 341554195
503793013 434647413 725809779
560522792 764122051 297383774
903675448 335477579 125390127
760065131 268302216 298606487
886234512 192468997 825824572
244422393 2085745 850180209
851408291 119549468 470222427
350091893 361822942 719288291
653509386 624955721 750404412
416533473 541037719 97364957
343750423 174454265 22732967
229045498 371985710 855922467
904901241 380332579 858651794
100051889 786004578 416499836
459095458 205531895 914308102
424783392 613899563 745657803
363394968 422985112 909848759
568627716 183453086 609557783
385698587 6963359 376870387
802320093 629141391 584109914
66746890 863699447 289551483
630357667 795664325 755241025
601032427 66227781 266283722
898505618 265229310 861670764
485995616 431628938 464233507
147158771 746131066 280229453
87796696 301359778 370488331
611154139 874621114 568926249
470232026 351309161 186983843
282818206 814207710 64496065
712719645 63272714 508790697
370426398 930213833 381333772
404800624 783851241 509351089
2195936 642114247 448030535
376860687 165770371 121116591
590825240 384208800 275056187
209087156 43569952 280271862
17277423 710680553 722584691
409068211 133039868 199441399
394102894 395486840 234008437
707771638 856081428 776226515
830551730 103171885 358751489
482837474 409729858 505024896
527440254 495750942 564624995
109515235 654711311 564322941
824216739 461063471 765866962
707845370 490400942 52305228
761270194 525922323 293148009
702590170 926597816 676333460
831585796 538305778 206588387
260592015 841369853 629509934
869413241 305381099 753363008
62798780 171000938 884675658
326471356 60534602 154100172
844338115 276140274 335490066
821168734 595316798 835668263
73892786 285973903 313238143
125541075 605954481 583857104
179260733 748518611 129385343
372334255 628123450 735959205
713761356 587409701 198161063
906933815 616718903 824203404
629368728 719696057 909500254
725171389 153301406 28194766
295834257 61476466 534138061
678817793 634529680 831443109
48942553 226312824 95427693
578249549 772373611 187270569
462286710 358553038 545689475
252614102 37373893 86250490
457915974 699585250 703952345
831812238 257721966 196805010
743338646 15392575 810315108
793558907 614361048 463622737
298081891 555474152 282150241
859901695 639034391 219144074
228808123 450939310 221493730
570589404 172886069 724106312
679957303 326874387 315041328
128659643 415688827 597475384
774351754 292192118 231028938
625888623 130548186 792796289
588458848 756361687 755014935
401473697 396518953 804440665
219740623 74352936 928924883
261638120 533298615 184716772
195141845 425937629 612387628
862568474 339174724 932668168
610078939 336994750 614970380
571207539 180729843 347017111
25288246 782136104 139137665
164830927 664242980 119995651
265336488 372643166 511473220
772451109 822702269 891062751
60789932 328163081 264927214
610306653 708152939 333125833
314943277 79485543 218302527
120472045 688511973 80818174
424763432 883213477 704048872
197402234 894600866 258159508
190049361 97204908 383632008
222255101 797923853 399031515
434154366 711379832 849807766
758857447 868345754 618170273
641009311 717967710 26562937
752207300 611919888 821799435
656433929 770091793 208589080
66401140 459872993 117904516
820287740 621332544 242163524
678628699 622487334 600680334
637944638 382542689 511460266
867906966 289672559 35618014
873621186 536850152 751314596
100360726 361208299 200927549
620764719 520275063 182028876
279099407 66144266 776849113
355654543 466798250 245121633
142472851 815083789 834148613
541513708 825548694 713850522
354334918 429076409 349170943
164681516 446856716 228609373
442139139 455654971 20135339
67871056 326468654 767896588
872842424 314444708 40455660
301242193 172607661 154151998
419348055 838063641 309392779
294951403 149595857 908766977
440190641 564436592 775378850
933027638 104054832 334710570
655336558 488849227 325171219
686561216 824685990 588039802
328981728 908981173 599573585
511996284 292776902 565340287
545356018 372963962 188047878
890717810 591942754 217788778
738274526 3271644 752082482
645585103 738608824 334657042
515966533 785797591 910994863
720852841 915961929 706867489
144951451 537504439 510894325
503711080 757957696 409979751
1190823 348807814 209157062
914042025 266557568 445963941
93535453 46241267 361731653
865076438 13563869 722106442
730631861 635687539 106221119
714359043 221239045 690129048
340917560 826716920 904353142
415951536 423166029 308378331
769710119 461404598 2746026
463524161 147162938 664453462
646562543 377946837 351744199
738254823 689118705 837627905
887048246 655979828 526268626
188405352 786322064 11451001
723364114 575588670 909950300
295624687 232390355 759546951
88933183 129511419 276026850
518155774 875546576 475832832
890964860 187381532 687549827
265694098 659979284 512901629
454280070 808333324 721833803
465270648 899877004 599348676
222297135 201774629 642462958
917811758 502837617 827748081
459949173 720986878 593660651
881211940 165608784 423129335
755736509 197090911 500723369
204528956 748846549 459443362
798250126 421889841 109102233
753019383 44870312 47660517
574788509 656657423 813159278
365611163 524316980 912330949
607088515 778460476 823910646
71642719 86351059 570162539
4177592 192712632 407763592
571741385 592641514 755852803
109360366 558917093 87566015
23032622 646343228 388549795
233475522 525389095 313987569
406336998 323580838 275414089
761950343 294239962 690569153
572441756 641589555 700609045
476127852 106310984 199747950
391814477 743443890 752146267
587804307 744825589 852372645
528147271 116100720 280565924
836637873 815038308 568914022
149855863 24501528 769170509
309552961 783587411 423337766
585181145 322761656 83283893
368123647 97484513 892854298
6958259 619995681 360402913
62049438 192241673 535909901
358059849 335442090 30377569
645779492 775852114 450439465
708546795 372834493 541979775
173066391 736923485 428015369
79263572 357628666 571553904
705897485 778954689 567475625
289233475 722934581 719145554
125109175 516154293 297264565
900040279 896226115 668720498
756521888 836023851 495370831
170675010 865519358 486487951
259294364 911593806 194126581
363572207 458931595 31785384
656656885 811408374 916947956
250519585 254696935 479083908
748767031 460811897 389412162
88852319 376500743 889238714
515662452 226127645 76190961
923322387 370671389 158950339
889953484 785879033 678394778
832902827 121279082 580060045
41098217 546331658 612797226
164596987 105227297 647149676
643555886 134614705 423702682
822085482 200592587 274933156
928364043 247158819 605736235
492921417 344857177 809364864
657662366 530272693 89492107
709983451 87313052 716555524
426948471 198688954 244642669
462883744 893032781 524155984
264550328 418873589 8540615
805326858 196800842 843180007
390447435 398035249 630581257
499362153 865850603 798467402
731479325 632167948 161243102
191564048 7073096 538284752
826929858 504146826 586500445
366264037 245266952 139431540
9216617 251253317 535171346
417267589 98727479 444174175
563719773 526082651 363164298
206559220 155726927 595618047
151376261 834810501 909992129
435244801 349033136 701042682
916974363 93403512 80125367
39520603 221891255 462313553
629129132 56269538 99880732
537113366 211367908 412056641
685967729 834712067 341350526
428873358 26278330 909569811
771855817 319486419 669421192
92219305 382395727 332659453
164389049 290549695 203540170
295798098 196415384 394443114
569105599 802339065 452629985
815046685 840253004 52446481
497922310 234106929 766185911
470583687 12385720 434168787
696164989 685315298 475123972
888866192 304120093 163891561
238457955 339070149 381113856
761535496 72448255 585155952
231759516 157897667 92004610
63016385 414560472 460263622
181923636 708943274 67551739
203034141 566488024 57033748
385866136 130816124 416945816
469397629 559622168 298209903
308029462 548342902 5705857
389595058 18171906 419194882
146215881 694611783 603221921
766668099 611833807 826706808
517027742 264769134 503634642
764012357 39336635 25877741
333758030 694506737 918643040
400022426 166116362 492167792
682287951 193385544 312560421
796021711 63447670 530901684
78495174 836737750 848633986
231736669 866971851 102607024
118502702 225650365 104291201
528851120 560653065 842208408
238305019 416614368 305251466
345417821 779871284 414244314
590178459 739332204 96672025
872228614 672090399 841682441
879995732 32506633 260390371
24024661 121707857 503208189
111650390 320186312 870366814
704206714 6195216 822117232
767094764 413087216 654201331
107200441 23249634 471324347
320080754 754926245 613812693
156997856 631889602 931258181
675094195 659314790 666970931
511382733 260694327 206173595
165612701 340661361 258599574
243775668 294711371 674459601
57608779 437596141 413748853
116982758 374118712 279005932
597786681 326874698 731428636
921412762 154835761 746896890
97221273 134331250 120688735
474048060 114282948 482269467
255170526 184874381 355485597
306972609 411252084 121954758
476362855 408720399 736683762
233324439 463002851 298519608
456887689 889611899 526675111
443904199 907360183 128253836
285572182 869842123 373714735
174660245 813212043 256115862
696755739 794690663 561085952
254009861 8923630 441701653
636738686 433206581 283291516
722444986 200362025 45854378
331433658 14746347 427034562
241408242 593728692 482199174
778059154 604068960 276577240
151755840 529649075 504282412
497589009 695578795 252704934
207419797 132069001 365394540
862422697 468467759 428988298
524684210 27894536 502002358
725868352 19134582 931815550
397865861 327000114 383994436
372631801 185770854 111500373
593493953 698048592 493171965
695359817 194838698 355210436
9615389 673038388 223823939
450090086 852599952 713936049
227220596 287737124 352257862
572691708 899554723 132031595
129112735 330200401 46925232
824119796 749700060 630142825
335097682 115717437 631007601
595219257 410724656 892388245
316037074 263076989 890685484
41996712 193577520 443779091
185458107 254665148 526847410
66480391 79248904 901116522
362532330 98812441 780761550
432039708 804252662 708811428
706060186 464420793 538281155
563632195 173927552 260651527
545893205 480984296 70809067
766774720 234967777 662064779
778194283 51526826 513481069
130688879 556298625 432678957
114439686 590817032 451299690
474838500 379352371 345771475
177519449 366952434 806292561
427564782 431034642 77373181
912929893 232170619 300115975
391700053 576396161 513571490
672952062 633135177 391974388
779590256 752048911 265727326
430679337 500748582 92693512
813101108 430423001 239832064
725180621 189092279 71195988
266333159 377705983 373020983
619522896 204636735 782564046
550197447 117130582 762536189
309978569 786854639 814613898
811361226 45836241 636299166
852436650 63657587 310432030
858590993 418012942 643536633
872643171 300119526 145863587
755873624 792717787 38205096
740937922 414652999 576376898
761363876 403456054 44693813
826524738 651223908 499373866
597270361 98363650 392575113
572127848 911135158 876337444
868474228 794117485 373110933
310252034 357487118 794204569
411290574 921372699 550668908
284775084 87549285 38208277
186455762 819761459 94233363
318434349 774509357 696428779
264767650 893958421 502518511
842528331 820407562 376360739
527496623 382383988 441436271
277646470 85918335 419831722
603890581 474400587 395688740
829563082 762484728 411266275
500213409 583507068 140591586
681043624 24477227 379652772
871086127 710472811 660513616
73578448 371510518 162493653
487500039 723480989 118620942
252336668 252950795 49529294
171068458 15177353 182222190
184501543 578296738 356972127
662469890 134268831 266127560
806825244 769545183 631874639
842663114 538242860 785719069
724623255 549948771 27767336
844473964 507434110 134497673
453632503 659298008 78375314
348217511 144812347 637102553
63837617 771889115 23163582
413140133 425949506 269632025
634379014 243073512 232641024
190061745 557084454 793651508
459329029 920070259 636261519
365807869 433537976 448867603
418843988 554316745 386821515
533089401 168067497 147569041
92289613 350851148 831786606
587078209 434616975 758649817
534703314 330292844 836770499
905026485 674994268 1526515
739681552 402218380 909711194
404146303 165974255 393429903
852023714 794040450 32788274
807929919 218937468 139982318
690846611 169936132 531779550
632475976 129090718 862363069
375786866 90389492 445228071
475089551 642682886 736294180
176644019 852784821 703942959
432333287 348074210 9919678
236408669 882097156 662203045
690105932 881256034 299003021
268914724 488234805 366169014
483368582 117260002 485631995
355333929 738181634 155471797
601890102 296042396 502362317
341999132 629550168 176930250
856687936 374398011 415762384
215828759 323108495 704910267
517747286 217863231 25763195
140218218 251029638 263915415
211895409 536110613 526503734
330319341 359345234 915907108
322278885 811720675 126885084
287580290 509649337 570982713
668173138 205691325 709549695
557158349 610679712 590587541
542157994 792837824 856905641
662666525 497021726 22067935
91419450 562068432 49528203
680668418 485196921 441786075
491607069 194364717 565834242
503674767 241255017 315078964
493082658 292776812 108349648
534487091 621323149 192870933
785170825 243029071 311275384
72721145 833504599 852563611
394845927 713343158 778312133
547376209 353562110 673148631
529782251 608784325 913147614
318496507 739206526 43103524
241673253 590406754 833115127
749150571 789800679 497477181
318781575 487479598 297626055
365544540 914883979 149028922
272139748 188574055 816066268
459297329 745582282 472127461
192724251 330295781 345301180
134346953 489973341 562588570
917898105 567603776 508645445
784760088 568135290 599999300
132046030 870877125 493735837
617330895 317121701 174298314
867878822 311798491 518270843
403489165 534218467 586195926
385473568 376601453 482492684
915670479 405717982 915080406
680612797 227301494 100430368
273018378 864227389 287313826
210901032 834554991 54941678
588944968 560390783 115489928
347408611 589734706 287437420
20895173 794499802 848557334
562106413 604541663 737989280
679906300 117713164 772370598
410598281 9567076 567290333
280163616 164439042 240636486
600725719 501245612 324358792
203107174 861882107 59559128
173519905 479239397 205894833
676842704 376182522 436722932
66149411 875481745 871050645
688800541 130776121 426800465
534667338 365384504 189119643
265078224 698384494 90099164
161908507 118507878 895924615
349582860 114276950 117045104
546644490 740967800 316859063
233444871 533127542 650049560
745700393 456199695 192024759
154886834 395999682 638591356
923234696 64213567 914073010
849143612 38658280 69037335
718020133 508683951 253454405
386929329 157277433 914143376
360124138 164359846 281590519
783928 864801329 465906960
842679121 348935413 363920367
602513233 831215192 698462634
398445939 288916030 874692241
590714279 828930459 718008440
380050035 294514360 252023549
54024371 823127343 790209618
22465684 853763688 505656029
489953055 755591278 170444906
474714919 696463733 38135554
94929203 236478393 913085886
81325881 67248637 116097262
509765390 910116636 588932978
680483754 488533457 219808149
38286311 32021875 730576987
703095102 837628476 191325909
520332648 117525619 386774257
520671602 202051214 740893055
849578799 60735494 410090853
900262775 165119414 182908089
866468772 665514424 290077876
698007881 771878961 807831293
588269424 800138753 730254086
64984646 682672034 452021569
527708018 299794857 361637496
739010382 12339933 483321178
506733922 91842657 842258941
26881148 195032672 469866881
659535076 130420858 449556960
569656886 837863650 763056053
930605252 549851317 480320658
318038037 876045952 103628333
769089041 355315297 135832033
450901616 23314990 533725999
607635193 844783280 41721349
388667436 551373922 872057820
490485381 429218269 202379324
794776614 44495749 783731391
864314720 578768667 245063473
155462136 296076695 815567203
769181492 445402538 455157761
508771142 865374567 416356283
364299428 767692507 279033140
341620962 142329225 333779472
698983546 708070859 505821347
382702332 532989859 607258900
386379934 157113658 820280571
577488647 673730655 217258451
162126608 141090602 929500453
117241304 144553336 514393057
685462549 133503016 678843443
60817858 4986428 626357845
526349148 255490128 620503798
106542226 521891452 557026323
802767760 868205315 284227093
701812594 214506626 900614916
842498506 360481782 769246973
614054118 351973342 541722515
339712266 603340271 226041768
557940521 247066972 351191165
206328230 325954336 347267921
321155943 741180367 481972927
88213677 58643696 44720239
448540365 5039465 296476267
291947041 743008015 625744395
469019781 405138444 2385360
543912856 853238376 610793575
860404667 152833448 417585132
347815765 144720684 534795690
33306635 636152796 906259238
233273812 349342754 165794907
493759850 175160903 896382973
222983242 394400707 926382900
710243281 898314298 195613662
233984001 518259726 143292237
824469282 374236941 867578858
445631618 333977649 128116428
401859229 311748664 164189921
700506160 546524591 338621728
590716101 679280851 870775298
845922283 777038048 626563866
349368219 71595279 93049220
161053185 497751705 657309285
803978191 841909066 693846705
679152917 367288441 926667432
128751115 292380168 453376623
384779642 420414355 906728153
155440239 73506767 612432859
627644870 240704990 254784723
319120659 670604660 138169109
250764262 468616823 721608369
678009438 173237920 832628017
439927601 575017924 48308462
141312616 359278328 155068544
695424533 695851868 633198054
216835078 250105124 663268168
389922914 341388884 289732474
132832817 514060710 333527818
699701242 758001520 275189275
412985147 36577650 647403800
195628112 768430899 679603445
285724389 906703988 533195516
732437218 759429534 728210069
532503789 54902756 443737691
11707820 207010732 96269061
696301730 794263032 615748165
285840469 787194657 781075121
467137284 233062840 321044825
140336472 102012444 416595813
34736626 665160487 631781991
755361754 715109632 572787645
211844488 411622310 337618540
417155017 175740108 422043490
787664865 104938526 436320805
879229703 206700596 456666909
741739410 143859901 389161777
650337536 926327485 790556729
346241507 663416652 756095592
194542688 326192256 502210093
276470099 711509525 613578581
312389282 57759985 206516200
751841654 490327860 30162897
431262929 69934006 133147704
126128497 18098016 471120422
785207106 631282454 867310828
612017244 699127032 360042035
191443166 777573175 698819879
861711106 544804495 180077843
268316365 549274375 853316274
474218048 610079677 428191906
601604559 839465346 125182587
894243349 647824372 608508264
252856911 718989389 718022411
437740438 264122574 369573520
57667362 629114404 804631032
707170943 904247818 221547944
332094211 3730567 211055872
105526845 581878934 932258354
543264803 582580043 524505986
289969741 48662682 779814668
631808098 78127715 519712969
564912870 264537841 317704293
713318660 66380841 337925303
68857887 2403065 368064447
350035340 264534485 492315924
490712202 397578823 629996119
190792888 404088763 649032931
185700208 786341075 676139419
655798486 378296643 676822242
578905094 499532971 316879902
448773109 751800193 804152644
324576378 452491141 138297354
425390617 381888621 376203306
477039295 746614109 557774321
896407573 476390009 3322002
54582925 796314974 887154520
687465485 54762568 242024302
52958260 861233737 537527010
215494415 120475532 177744813
531930632 167665632 767180912
40979398 241062690 85612118
906579271 168249337 315415104
679554024 593633679 96329563
38442598 248632737 843159296
262953559 524503186 560209503
173754896 584910488 782966823
801075786 63316025 185463268
91357856 24647940 114548679
119805081 535732460 420234936
520944474 398820721 37687125
603708148 94072839 266570494
605542863 147536441 497476101
708379549 860773834 87386717
602400624 472918953 556400355
128983788 1956981 201529982
313984145 28605036 623134172
922408920 163872000 163831335
680189173 35646507 189588171
390794672 725744639 93982589
644515369 290360348 507210081
717736304 727320103 790679374
466588780 449318736 218337231
722611797 126021524 70199750
115721204 477025488 394667547
295300720 311562963 355690029
424114451 159197416 339180428
570868175 262171126 227737907
108692525 227619404 917552117
258524655 693489755 55006129
339086124 675963159 229944616
350630636 609024710 156069456
684230101 512952370 374138513
132937871 852486492 585935940
692823761 641717768 106075555
534891667 741569293 621498091
168593151 661399576 508583335
131574042 40117854 410636231
670296205 312142667 660293081
739131999 717075043 692232402
19729966 797175605 408017403
823893728 429334793 406379239
82086281 749596509 553323847
298008915 305717448 806766595
767325915 676429329 274300173
531249399 887473217 671630643
748707003 151450910 464638068
516013375 316524483 522277427
621707667 699133210 411523854
106050709 550216884 284259174
374937373 404561519 601260594
137602664 664839387 191119693
6577350 470148559 116008450
40233819 929784691 20829451
247170182 380319174 165988521
379233962 811202670 734585081
396239597 33362832 458299852
816252303 205533348 908826634
239234026 71872505 263671880
16101609 43755771 70874011
361450311 93288861 840771530
905035503 182398619 512204003
704766757 337976081 285297883
238985896 367487964 212630163
877124557 499543337 229789662
461415956 539618224 369604541
787366673 324688388 641154637
104515702 111306878 714696482
825593144 456113945 480497898
489452988 616005747 692244161
61779550 658219850 153833008
340837206 54065002 743167192
839866302 902490661 456423056
97980754 166464830 262404720
13403957 59086983 274012820
670306145 717946442 921260800
532941166 790948708 135128251
255692442 570020565 197781465
309038729 757991893 588728574
645716811 434147111 578029114
789507911 715201000 152054212
124166981 306811720 586928241
293696539 550035397 332456758
633744800 302681411 523590318
365644154 8404080 478808470
736211762 666841284 608620811
309234995 900204860 464460255
271471254 215133377 429605330
814639526 179621895 185145187
16579826 185449921 778364283
639529212 917791394 514676133
684143294 424208990 784796176
384988892 916100982 195117391
14294177 180291302 89179709
237710492 67994798 754324149
178050582 813799920 498179594
170651104 547455293 183596112
207744729 757670338 214033950
188697106 542402118 695427511
805479360 137490130 522793954
724374883 50647639 96984332
807600680 682743376 113232479
122944304 117454587 126917581
787429895 695615445 658509205
222586550 4884210 611438910
750326837 342502913 664649034
760041996 884271303 763831320
283617526 305783330 38672111
805907935 557347432 200361278
221565103 264808716 285417695
517875587 526277983 740620825
827218119 201773279 740698900
39780882 188474543 593064190
307572393 50067179 637376072
422886034 590573365 918919181
907847285 15288125 236972102
321916493 912298861 260648075
772732638 669401206 775701922
25445506 917181306 916651068
638041255 374812794 182802253
678815598 192595602 616349619
211514675 913214701 84132698
668089227 212167435 232167833
561646760 92405286 424313878
371717522 848653615 840443920
624950145 191731692 330359705
929771066 419077373 824907411
163500067 284017313 903752352
155353838 566442243 407253822
882189487 488067691 687507252
261656218 313065935 696290437
741318980 753857840 163553342
410641794 109406309 831276511
55250666 244169583 337371346
264662692 519007786 401343775
471153977 484423331 426790940
202838788 64641809 741031951
300527911 86694214 502850980
16846374 610305940 132830981
166931009 840050176 420393796
183113389 92196708 261364066
779118707 377695069 549974790
849404010 500235932 301209823
630720185 896797617 167250309
732979078 563171185 157053053
294588651 854921949 775209867
594114903 698504188 514749685
729217700 309098987 774592794
560245068 376472304 359120709
160660336 124702566 105151171
863536470 348097880 751718809
356264957 218793831 177518006
705609866 681332071 878482486
219221211 636999995 830223373
225588351 277688862 877534982
666522368 885893990 794231384
798627219 850453387 564192143
566774131 444877430 922427446
582024138 333825077 718886269
332494647 918869661 337530044
734216501 435171308 681491869
246894949 610463509 852643833
193360694 919451659 693350317
109453065 214783179 240387411
782330683 464467539 879548216
499330571 646078624 607820719
851412794 900239305 311468798
803713312 422454929 105469909
337396122 662665824 860539584
426563879 748141224 716096107
634962869 589018432 261540888
926322514 223510492 412840296
413898863 385847841 473722166
897116853 880702961 126203433
564206539 129618273 203443051
497616933 276870923 371696103
68574227 171758321 283719845
296887660 133583036 263280247
577777211 917545829 712098962
107153152 738725647 638379322
488251700 843307805 95353527
16932671 410596920 770115509
28670648 892344960 168327905
839910279 11600505 14887685
754119448 736315872 547251956
124405884 540055788 222404529
585578743 191012547 434668256
332712869 193879697 454958103
463113670 667900706 401112498
76196879 580257089 211686222
415908045 374594021 769385441
372519692 411845345 614157643
838495935 35008576 899763101
490241766 140675617 746361748
90183086 282423613 392746403
498284305 880681801 564999382
639156253 157504372 756313663
406328863 385740386 554526256
822852615 134839689 767137422
99910764 101034109 90152610
662203609 342358367 577469933
388002144 478371032 320337151
65201540 462685232 633446017
849129430 220965515 631921277
710096876 536982607 552675138
113641760 228924970 290780688
260092966 424649159 403072799
26353930 10855143 317526974
42427929 106579813 874839216
509752280 606403432 789701771
457856226 10242109 461256139
765945333 720343054 97839112
893750815 695616600 687970390
691503042 210188950 226224031
855108092 165500963 5113875
326875304 295831058 335691169
105312072 809226939 569890108
922651905 390775505 93160393
886062082 833975847 768383120
6786094 405906735 603414848
899476051 591882989 206155963
477672880 744589471 717415115
488310642 743476747 219394973
118765072 39311446 569969963
99229877 171686290 487876421
185555248 416317753 375852560
738488129 664692709 150448683
748198963 20764861 261686072
849410283 925141935 385760414
738302697 861330390 435531284
869713663 286635410 768300269
288038292 140780003 128610201
855195456 848032047 920959104
713001053 483263272 355401239
442824383 561788124 186191187
269570726 763428017 324783552
25879524 433176274 822413634
514711925 57775558 754258684
907202854 732617654 151473488
277805271 136948783 578196947
574055709 815958885 291557491
419161319 716192522 865656590
293487806 512853522 371155767
497251384 499395532 576794369
370725816 703819378 194373109
335969167 480101126 319130258
809369581 818743171 443389716
768968981 828712621 51829418
579701015 596387608 292829205
432229303 546716236 238590326
841787446 29700341 608795638
555285404 653889141 874694603
884981989 131025535 222977841
518069524 287810407 276281388
582736867 400564977 161883501
905602053 157269563 390513459
638607116 818814834 109977315
118235381 547052487 194114315
591174691 466044866 608085729
349978756 727729184 283582924
51235652 465416399 588239882
309774649 429763894 247078883
798758026 830527346 216815935
860670689 676527044 32947352
147144518 630180970 786056121
623392142 541352322 701421200
542174206 376742859 362300915
118845319 412653132 110690279
775867590 367687801 642886451
138836391 77676927 526064468
508811781 530223145 637386134
46680128 791353286 147681478
16558958 899627135 315407116
548730645 362013668 592737063
225118134 879102010 544822081
31847954 216620761 226839602
346795935 77270076 14001516
427499387 575839369 479702840
802271192 884992566 710936986
818934911 420736260 596696361
328448933 132107319 904494937
915635260 799080834 786626517
373320492 46875458 436124947
527330500 362150132 735836809
285548829 902920520 180765187
662288888 623461209 498860882
655481481 867713063 396019805
679700833 191888910 554994650
369518317 846863035 66092210
543315096 417456873 570996471
802971506 801119247 850479999
180575138 408004801 596036
697262554 678401662 38306901
86234234 470725283 924872393
850641182 282296908 864202407
154307219 384692245 520869199
256027285 75832835 877403742
413050163 392484754 38679232
815844618 36131258 728167015
648277717 178720179 479170038
222872147 511187007 608205327
268113839 315088503 336576237
19076770 86711301 750107667
128546328 500082245 76931332
429384545 126570259 118531025
543173234 177222559 678056031
356166181 252925385 716513044
909361959 269335051 701483267
874796762 361990473 241003890
561265435 911329610 177998637
93010297 36672985 362508752
744952712 201411268 435389500
160999568 734007636 883919819
441088448 800925197 400370773
660910271 823759109 33445584
737663846 804761846 305539379
622140113 547430274 241908148
855278544 685053273 4580198
25448296 280316601 698127188
461123584 894117575 227589885
516009572 352559171 851617649
620162100 692217261 793158283
222661068 198783016 772261860
98132922 782166549 8701148
497146884 540971240 358144949
254153196 376228659 349213399
677832140 797702302 148043351
842093452 314986746 282120457
501743413 381909115 159273087
45887884 740038910 350056135
330607326 292869449 574919241
268264748 697404255 10536835
147600384 785202992 714636622
616057194 219637212 872299148
473884403 588007766 635455839
673874317 877952683 622932215
436172830 828089895 219030260
790512606 103644033 799250714
819905449 79218608 916607031
68589536 639262874 447314389
856893721 434853849 60596479
250659497 523580138 769956982
123019764 707006477 237008511
654724747 501742190 82854654
750946060 586332000 136240853
786802852 496661392 823674610
305143920 842416649 158001040
646641898 753044594 806679383
63794191 530467867 732054925
238178659 390779665 169644420
145607765 412505858 828809087
159629344 574805073 723488033
689167440 211070430 615703267
688145942 573972807 413550311
452260046 213828262 427139151
139215018 62425958 541983695
186759122 297069654 817640692
520681217 220956736 616544212
454574699 827998355 659587366
61697669 308020986 657626359
384330870 333622535 655894039
444228172 809514540 494693816
500760552 369193542 285636879
482789898 298629860 730829458
788724418 201895968 270275367
205036423 430664887 896331159
333423721 28930449 708508501
742169317 326277746 326655643
724618813 678197136 623051061
785853920 881625745 417966645
147064960 826161415 318136015
91970859 169274418 456592204
237518035 559605928 105001937
88820927 500876410 755926165
887858450 734019323 53506531
50534888 367492329 674364736
257296230 564453960 505881637
112336026 156789214 507317735
873530775 716671238 693417304
324626826 863025746 200463783
471328810 188882834 814402633
928369910 774955321 463323627
409719517 275056490 138457513
783290679 468970907 448528390
652691118 78942714 27934919
754870932 314168025 783896279
399063460 38646279 407995723
558418164 272982087 276201532
213774378 696799874 479333589
373913998 420854099 861023403
913939054 2809916 818123012
814135965 672056171 207516761
328042081 8983346 629479139
345262703 196955021 653082626
372064199 622348982 726995989
18944630 535477081 173371690
278392109 7699868 452055118
645441272 90601612 185020738
860208077 511044419 136553482
657910405 497988585 724951557
506568892 585571828 635513956
802985922 164992181 529622990
379012358 851678973 821128925
518232914 781958216 170793550
473816457 871777367 345541493
102898500 794677110 853661315
799147050 599293288 104002042
125560268 615657923 25374334
426980267 622258299 716899601
6547160 660104701 342670822
295961227 103170320 479778129
749790233 531987347 496567867
651265437 647969744 579445678
880294710 920456790 531840194
706020852 820855358 649446201
739564779 156478212 430615992
423641532 425121787 540397543
751027612 107262315 742315913
299197190 456385662 882950088
74623711 553148090 439502061
805056740 695058619 93308236
684106401 98070537 759404157
226539270 744716818 837121055
339410659 441435950 305618322
189711 383652022 485986524
129902684 55565013 291590835
46806323 88681980 928983598
819953328 658713661 662485100
872353418 227963729 180327083
452721270 660807902 366058132
739943126 703749377 471185855
387416184 20096295 376054833
730360003 28017083 720290874
262172913 531086192 398067667
58826556 464386773 730201950
402072233 426474343 72478300
764820549 898403141 731717089
438099192 210844520 638832941
921042936 557891092 413179525
608631084 899975986 781351877
147037833 640532959 378628539
377983022 449097181 493192593
724824892 659032136 744287104
484911345 848280495 320530954
189834953 775508599 658011775
927420455 929052087 900730187
78131871 68352387 15837107
523672404 488938072 835648284
253003976 333352284 358521838
823684205 628571085 583914189
311834430 194482559 255580494
648569634 208227549 399621691
609199442 327450402 85439904
582077104 911691629 2509728
831605112 793989800 310945037
565634574 728420219 404122353
520544512 743690948 131761091
28170834 451592574 14316148
743811867 548955918 273184137
890775849 102252975 160694520
54319525 538261543 145393418
325706963 439676717 329966974
324482358 718763812 357048672
766558290 832054379 104702335
396231996 366857425 725748123
834961088 440823504 712954788
878903711 301060299 202260996
366426037 792732363 664756104
72696848 407181867 364414108
517910824 232162381 420419860
40787228 817166989 151218248
368770346 344128682 573660114
589521728 874166558 634877690
893381869 349490551 209595061
328528216 242407228 228211690
808378651 734145242 54092655
793358357 868481145 851534407
769179771 492629947 59114927
685395212 410619625 827441087
491596913 68644498 353290596
838290854 887458388 17019292
35528262 414136895 283376748
753661037 418533956 929427218
899225436 402190004 160338453
474252229 677747848 169201225
784608443 200306439 675474336
728427578 523362979 306120505
740564949 862829884 238665720
254302316 489716835 151415927
425866213 242644833 257259829
905151387 400713514 502499781
918642158 363684634 40563098
107035755 418244100 185529565
176799283 897912332 889292521
466242781 478355598 842549751
536527970 482004016 691528438
276212389 726845954 267961825
203828647 609814655 338955738
766922237 915762501 245412790
828763869 8805262 116656775
178173087 920694341 726371842
464101977 497461381 94816694
728979896 30824987 230429096
226044314 384885399 898168582
506631062 624508143 149171241
713402964 19676576 806730282
261253872 769246301 673823369
831797251 246248511 534110860
386110329 533020776 583268442
284940915 195486921 502925343
507258753 476352784 759607028
127805964 447814398 346436542
600872451 4616485 195288364
538996194 776952094 30320799
890379039 49380859 254271678
803261561 631886720 155548358
33118646 361437792 670913359
482923508 219534010 167942267
514141275 377167439 413978183
490858086 73952442 876168345
804789274 722469752 213881629
873536968 356362786 527647207
36346207 802917672 880529135
140726846 702099066 759234244
431530964 892822381 687949371
120844249 640544148 114570777
689745698 38398733 384386198
606404776 78057532 273754102
855941997 330521596 927259235
769535237 430632870 587368034
839473280 512856603 547324324
584391802 387904182 153141118
314153983 616320357 443847251
235505550 545980545 784748745
170995728 87123875 99208834
365316306 223921023 110127177
158479956 215736156 196817899
721959612 25939674 650165067
112530321 512116899 327990154
21849618 403211635 477718630
893595762 212962660 686947884
442686312 162429932 638245354
228426322 550784323 44486321
616338196 576488647 424015822
776654873 10099594 483132699
147783179 660614184 120030506
693841592 390241731 236771937
585827213 765613148 144886396
450421856 444481763 378284777
810548794 775848384 537536697
149505675 427003972 70644619
895531377 861766018 854050038
809861101 577444876 734523040
687688455 649305903 395368236
106479149 586330400 278946319
781031402 88769215 536681622
84377511 874100545 544294351
773135235 694955115 11092477
800998136 613511575 82851446
414287703 861424969 400700883
199518364 77717547 163329366
378187849 238571861 690856570
679423641 790885127 188461430
590511807 350257062 692294493
647474350 301207683 834991253
792817601 217690416 300041317
121699432 82160926 582679246
467935430 344820253 4598134
9561979 711627793 661906685
671190983 152749089 621525953
413681771 177998243 117892910
888240004 183512137 532366943
135334865 875495978 683739731
36323885 846844151 292513811
592768645 775869063 389370800
669445422 847886707 137626816
767870264 515346512 671353012
429408148 905769797 864050471
50407192 435174167 398567475
683580253 44395427 237659441
667045833 426098893 199977746
357068090 198590015 59261143
233585459 21492956 54206144
255087413 283118893 432181075
126306915 462549966 256835523
10159112 268808002 349607334
45201530 3857873 437913961
71105369 354140159 383833346
561314034 475017823 434499336
742397653 267983081 594012051
658863836 216486031 153069691
348116968 309942511 817282338
558583626 409511235 19189508
44251928 292084748 508433436
709392391 352017205 12425160
457517777 468789041 394565433
749359914 360800349 595537180
242665244 708033629 864678914
270315151 534308729 311243127
762783733 780940340 655020805
197220136 435849253 414464957
872160220 170322445 110852029
47274355 125814994 58294392
620984704 27258726 284889394
360604822 666588342 19547140
736682117 906577786 551321095
675252454 832376652 762152516
497549061 623841262 722724635
367980762 264961196 297994169
548144442 790753226 7775737
252365917 648460729 814853620
671625411 623760020 682919030
117908838 542182304 110283701
150116894 113189361 35851821
305738337 578576480 208401186
657506414 772361669 774353857
33681910 476306696 880575130
291285235 203329364 409370625
472458741 315614634 656307516
355789124 677604762 87922741
608153397 105670438 202264867
648351326 608569907 876127033
580809576 413938967 502561887
101350055 487798153 244455141
460136202 640732609 369742621
518559307 151406095 625278750
525516002 728184672 685923229
251573767 718142914 642594994
275955288 366540254 568038755
182305754 20517442 630525325
535223119 470394563 554879452
188751657 494752992 591424807
897270322 6530112 35170521
496166382 28910026 767765168
772195967 259533288 281915342
581566140 509012388 191875887
807449934 187719712 690528058
259959886 580661848 314743489
150235365 681804550 715506540
403575565 442507594 532026489
654412220 30876916 243597947
346216800 662269493 17729306
374529742 325583504 915274110
730254813 622094078 272544394
861845588 129113506 686268856
903604481 452612896 739133773
459059699 377863920 365642408
17141404 882763105 777863101
476736480 821535133 878195494
532687446 644211868 273984304
568178353 901145224 506424675
556258354 612709070 605719444
12353643 675601999 901398039
596210964 706828415 891201866
579987811 736735687 286166807
607774572 852579901 752139602
534255703 802941209 451178887
258289362 243843229 465633729
779564447 260171122 545600606
271388065 166113633 492970577
314041022 458974395 5824480
32299579 164004385 818719913
476671312 299053463 778353905
860321592 374144765 238524292
930630778 244990334 613871363
324831349 96040644 910883387
284273583 673947495 61379538
717715868 390180740 805981940
777019238 851499010 868513474
273841308 339728412 423300606
866859422 617836617 323712116
491827671 889712783 587957642
64215600 557398616 723130065
870941214 56447878 585826142
679140253 53795489 672045116
171624986 748146625 775234596
852592693 191595554 22853108
808558885 457460949 467745889
568550053 183109371 441029296
522126401 24770373 268158477
495415571 196628718 190634274
837502843 233376174 242427367
177841784 884853273 785939505
51568638 644838556 616681446
238889206 931893927 184552768
581943151 748265742 3102571
38412216 737930819 206793227
215360671 409737354 886467344
702902480 443575756 215793721
315253771 40524085 486651258
405339312 298182661 511380904
729957034 845783481 306336413
830864368 579464560 851523565
882715672 542034618 866395771
288595361 686655867 905280611
579292978 795273847 309531439
811970754 212954174 96083124
501675184 264843860 857123179
799628468 108040261 442879977
263488961 349754937 104851353
156714886 564508517 146624444
304808897 550890231 202052268
744932091 857202855 396797513
871667406 146954720 608313497
594666377 333068788 656807670
508546294 747546636 876146495
217765429 412413209 792051367
704742484 225444749 915933186
304444872 691930090 768994150
508011111 545589449 334284392
52636595 538111440 862470073
789923694 58732653 919567500
899511331 522696511 624996136
512874769 162432493 422599383
220112828 910055728 693583041
266585764 535777497 835878625
754581831 885785635 493192240
830695717 468612721 689329449
598060685 612821715 522665091
809134871 530013270 104375550
74404445 758219431 269840757
742085684 50208037 262158546
773281094 670568466 55083757
863379488 249864232 909276879
587594452 403200868 497537009
389674401 335542991 16231781
352094351 549641904 889225024
363605293 622642206 344185298
906613058 620858862 649437393
479815928 769289233 497869494
636525173 90490497 11195124
275245191 688265276 79502643
440585809 597631321 173416957
833603678 288868343 425156438
891315058 659967709 814835859
500975217 511631382 480987106
908148376 668908003 450764431
577197500 232830427 875850464
129292096 212786981 428314073
541729091 111495283 834550516
815056261 409334818 835963244
515553992 282149309 103280719
222589205 234552513 12782726
283647390 436344590 332777740
803203208 792828537 103280893
373611226 677884440 219594260
20588105 159008997 182487536
258544590 417103084 126389115
607197606 250763676 825091206
339334072 71324951 804741759
5151096 569701777 767189273
115353116 751697392 753441101
580319798 526258388 605915516
453564459 691156499 425198754
644408394 767857146 789284631
470905820 4394338 848930090
323162003 417755372 315572863
428542479 83870213 326307336
514388553 264835288 705439815
102960529 87766708 718876039
460455747 662592245 450487676
792806552 557095118 278328121
175114863 255038146 537916750
802228152 295003792 583372831
801540557 311021720 894036659
796463285 158939674 126662155
595439243 400048871 484201296
243739280 309922238 865480427
278734901 45931604 101835476
319455468 443522917 723874919
169167738 868926503 670849174
582326805 213516538 714456779
569199746 421284328 661768942
710283713 884267410 41191754
757887463 736586300 136624244
910828940 302206250 568943613
931437104 130564386 673139875
642785276 481605295 80013460
133826715 709826661 339168592
338944938 496677550 168127196
357383168 70302238 853077035
464917070 273907545 81566395
447577727 318696293 646066302
380948211 705729930 237362761
589555019 115820548 844800314
36192171 805398184 931309511
100018474 351865874 478930862
726853339 654504852 122092733
609004415 452804253 143462311
753019776 661977279 211100372
824061623 765750396 270800143
20383868 491302452 161275113
434315527 569323630 570663581
670965926 452847556 120143429
158329560 543714298 368822581
477853580 491435101 303244149
525722773 95834403 102895399
755487945 378768257 261457006
427383530 376678001 126408383
367704045 247940952 235920980
131533985 775068110 223634467
299593062 290600872 372781518
673412270 852185284 419007385
148446489 415391014 743686657
277714169 548842659 55049502
241419413 752818292 854102779
400504586 81893856 223367858
431467117 893669972 210146971
93226479 519516770 411293975
667969524 415296592 615096021
367443066 225017969 565468475
117426400 399271263 179243850
397814253 838410828 3615300
409393258 372404448 198340748
356907139 541596268 364821396
190347898 206820499 733658900
487846788 631383682 428006164
340765459 595703533 8423376
918989013 897590917 322861200
214788967 821644925 89514133
495519820 625346287 172396933
499926447 499834651 297043517
97047624 448139627 361830315
556039640 457075258 147070720
897498078 732725010 252604629
51894996 873964195 489517083
730537547 821387449 471536276
172420878 159789368 449514598
226508233 160707536 152222916
20059534 780124167 113847520
6225807 520451255 126890364
726344104 334076698 121128530
340260026 368178046 483016823
855097743 850930674 488445262
187805446 622917604 119867000
731936171 807246433 276675097
33937237 677191909 95199903
335111398 465242933 243463185
641747659 479553236 44525358
231698566 765678465 548257729
832312785 349577332 62206263
815968856 732253760 566396230
865464461 62788203 699598807
20924571 87053733 856076217
806124484 115718553 705006085
763927603 642099375 373417809
258377303 717603109 211629296
349301210 132254408 416759706
842201819 328915651 501890094
437171887 423714383 528146359
134723548 517046141 198721679
470756402 835117439 54497735
915126981 78979921 379910011
424383097 213224594 396790504
875700204 367812435 434440947
711918750 694864763 274919717
823171311 257221973 507419941
238640421 469650243 841243150
327452915 304419063 233229661
844841969 932293873 374333665
335572577 503678648 256015449
301331400 641252730 852044215
89857983 250540535 399551779
861081703 274448311 352021244
900433811 285789629 88053940
796531288 807879423 860365868
567742336 543708264 312807304
288986530 722403273 218577763
159069436 412195485 72713759
319769989 649305525 749549482
10170768 860355655 605294824
105971489 883039804 407451770
277656726 490968050 562295909
148614664 31005156 109854000
769071377 400326336 412970316
522409430 536041593 334244621
445802636 475616040 918767388
518295017 640207266 11687771
281893529 878441114 122698580
293829592 538568012 853351508
878701746 779909452 89238527
539810912 686220330 454735420
116589818 836400028 824298360
364107506 561598884 232049049
904983131 517766454 432296361
236220501 883285692 459974315
362092675 244187000 687831236
936539 40549937 139668266
592640852 491588249 749870354
66554274 763652459 724373618
827760093 208351398 241009653
487539494 237370104 141495950
334658881 512757925 36658987
597007108 364981752 101194024
180844157 720332637 853225982
284208862 201111636 40960601
728599620 737446238 28653747
826820968 660426775 541599671
708046331 677857752 392839207
476344403 189594888 619211815
882996662 31114338 480730115
243557523 762106194 696142116
118540827 626968778 785421983
676068086 411479459 160115308
342193867 403088146 30572002
447627534 807352432 458403151
777215897 773597407 652224299
852870481 277944285 507611436
918924407 182828641 292370031
814378117 24973907 696124133
288010884 732972176 561222729
873357122 404893839 770316781
366894294 424838648 174725973
139429627 882656973 408663266
847357832 522801530 826538148
188775512 552795682 785884475
312404185 379212614 684830203
662245237 641636164 671976285
597391435 415461806 593545940
809521528 748103590 53989948
295017613 47281119 712817627
636101989 848337724 814412278
928683037 124566950 739543337
4484155 916900856 779687127
718986633 162038961 732808216
327535744 119320599 601546117
766631076 362325853 266433725
629778838 306443811 821678793
255526371 631548180 64045535
203129916 542479200 611597180
606586680 452988852 624223043
339167637 178554150 121803938
130897038 22034065 39761107
494650057 629345796 259621589
819367834 372840495 882657096
769829845 643961263 211509086
1700394 258164729 153882452
545625012 296454508 180185114
122954023 263085537 832796202
547756798 609073341 57280122
261000985 208913053 357299916
26797813 730207447 294706147
830505122 453886917 309670864
723642160 565862062 689486106
657338129 404727981 107970893
700578126 23997576 559071081
376470136 454750983 14113040
728784834 495902387 28333752
711020242 156317994 37867414
466480264 261022996 790585390
711864852 474870529 582588707
806441721 57180365 254356246
570050025 387171055 369197756
52446176 642786332 603488654
672549689 77670853 828311826
611121095 668277953 67847785
919808270 415735124 305424544
710448850 845982291 28583587
660368535 725073219 387392281
417572826 237964735 425625004
35975986 24496373 348155994
25034252 211064053 181615725
390445074 920811921 133311481
434583939 780390048 623973679
776868565 882281297 715077305
623308983 90706756 487240777
660834123 196293899 545719750
623602350 599118253 131985999
693518483 775424487 202457261
783277225 713417371 865540181
602436042 797848336 569366545
917267967 136180753 550516717
818549932 299437147 903450570
32677968 923209538 528997648
549546404 215122180 168427308
508885474 113308016 641689309
657988578 282702870 350373427
694402956 783557842 526313463
775988332 195214308 712816521
183122655 618778220 208231040
868754068 469584452 365991991
901351593 171361296 315607612
312566248 546217334 869787487
550634585 623276034 454828151
610791217 155917095 205620930
771568445 828865787 499085109
889853097 785630358 756181222
501095781 521201560 240154713
383920154 454685209 56211783
304684300 160005441 308671023
917978760 649098866 625046451
317210484 168219318 93648115
534246329 104132422 656466775
616160594 88985005 16708058
472608316 583034496 910976872
17545921 659102992 309736631
445069545 456371168 883634727
9827747 501162257 158870487
644712541 213119914 347605228
340450693 784225925 406833889
59444842 543725338 416987693
524369591 511423599 374590482
438019526 837746617 550449513
655207349 64093489 134256331
110947862 278440139 264666732
176265878 548754084 815843511
664941965 716888182 860005390
333098450 752536460 565647672
659177445 41460832 705626847
396155336 399695175 879536743
899537950 297906080 670785754
446307628 168882491 6610029
666924178 586383592 24317330
333132884 457017217 252547427
264577057 48778896 125964658
8882757 312709035 274119036
635336939 103218653 169299030
398900690 749858509 365088587
700333338 93925608 556568278
786927035 712450204 893972178
77705327 877798250 404881032
22253591 606377030 522457509
419944588 638286051 236181473
566347334 515153523 174074124
523956769 400714346 605616251
724257559 741997846 533009638
10346548 781898368 918477146
851328352 675515602 223767090
49091921 794638325 112074514
508056792 795769476 276437305
395808934 916778676 251151862
765242354 516802255 78959850
700112059 620734427 651378824
842316853 342201501 372282805
72438337 390366007 464898468
911412980 637150515 703875217
712357962 228377235 393574389
485042047 354349262 521336962
69962031 225798523 693803839
104291978 307796433 364172204
460404291 778128593 563872575
781130434 507636383 486593098
138855661 896094363 100014205
726019699 232359695 617624767
701239349 445028820 892783202
389664038 729553329 836958181
691223505 841236883 459141230
44786276 328571177 464142583
765601720 216239550 766943592
624736348 136840556 56516250
313692755 837873955 167879552
316202601 259736156 733214749
651611368 521620579 282962283
99590036 923292692 491039738
22727652 593740684 531663289
303182009 827780479 490721361
846379956 139323330 201855947
340327454 522782397 366335804
452030136 181516992 646624227
462439221 1266999 161534672
362252924 918937734 900820783
821467571 41203323 635631264
719484521 792421058 204742359
50531500 165218048 225996969
221143274 838854410 840651239
27680431 71821964 401975237
19169288 880898315 760651440
107028644 343640535 86201587
365416840 518946753 139504823
172357834 316868338 316413074
177686978 643096211 454067286
642173423 699369894 924627913
168957504 118434172 43986857
629715878 559086615 498453559
200535428 793039490 294166462
515861724 343399390 424042600
464592291 177651204 73821358
748543230 821688866 906915957
553943287 822785203 748288633
592311889 800338910 136218867
61422670 688716274 51633080
411379948 86248359 715789421
747587940 497179882 415462508
616642225 323767510 171572552
316659220 846747104 928135436
178181925 346713530 42319467
819010212 726999132 403666620
624785425 496104619 325769433
89627474 637491567 892351369
630060131 792100082 651753126
874987067 736191520 497062739
599986957 365932846 12715803
259101336 42061176 315584286
9385473 26777268 327795918
879129189 452425227 201462039
391928901 743124854 706700161
696971614 905278695 54980414
46500138 633466348 642966564
58073902 747035916 257247195
328289865 388379961 9120428
196492555 890634152 155545709
429514042 832955129 198685301
674936300 424900629 16158425
94444048 155899264 14232708
834765058 26450923 324613778
210267751 330759773 533652896
268404359 489634936 241099011
146338692 160225528 822339140
385228013 576177679 734561939
614109861 481860268 339086481
451164934 463563515 804450203
10204636 97115822 66058789
829055396 349041908 323062952
576355977 808282449 699812251
922394563 228805591 932804110
927817089 872687812 247324759
846746305 875057259 336514733
836048872 831198166 65259223
841335000 379504810 612833703
116856635 199904547 284878414
21626875 585888458 173444952
637480605 367501619 411705381
600950307 200064132 534496015
788649397 614067199 709229462
895399381 332194104 341691610
334629876 122352653 605411959
523311235 155625324 111476647
266895512 135647144 665317089
623459412 491380030 344287620
685628718 835717867 214186217
16501015 669298316 773866386
896041560 133157395 235137318
694048367 925240900 827378247
511126625 86674895 708462777
375290412 583115627 398838540
51212881 151660728 921957547
477433608 842270290 562582794
446525484 622525765 743136301
166185071 720446024 108824552
718872770 875095764 93147996
483606608 892839662 653501741
22231153 717200490 811301165
91371540 278695257 33187580
462091708 913838840 416589252
367985812 185722903 16344711
139104147 685219033 88116357
474813509 515805253 739391801
661817825 496000870 502432855
826622039 273896556 746781704
317393919 210814494 795435383
708969919 125391954 170885567
107098716 346271340 411898336
420452709 621791525 490099273
420550387 3284975 232900363
33446368 274342807 345773495
496596359 665232155 1718046
751689032 102245425 797349368
566632109 857910028 376675153
717660627 836053239 619506433
36750451 705158242 676504742
197389138 456517135 481673720
686656464 419701771 330182457
331929027 523493394 339785772
880090850 843162288 634452342
355285387 436877422 159152322
377578932 423769941 441179766
248253139 922267242 426193082
438280638 497089732 162158295
145242060 96885030 538949020
587194400 608409693 510392420
279773146 626704099 233130023
109009475 185844676 192276807
101222255 730917692 880936710
308762567 539060856 25167848
931919234 364281605 575475596
401759842 396347730 291342579
370732627 705642158 473286152
718995124 655397850 709240984
194094758 240716082 655024097
585218633 781901665 138858618
87915859 233197701 114965850
733138123 375568989 299110654
569162950 708893290 654829993
394539412 217073356 129594264
830393375 168952674 306112494
271838810 292240247 140336488
61689517 670948365 823816213
585085375 189159228 144431080
69165985 381235682 150226474
916116845 876389302 484659387
267286197 424400804 313213670
696519312 366285275 78368671
624584799 655228455 657979103
175636343 248121386 56124638
467465178 627327729 651107498
671606158 269792381 416415586
389383876 355080799 109545404
588398604 524571014 126142568
179835584 583354712 182287500
358044894 731828737 407032630
635140450 670156258 615493066
907438882 657102740 447879410
13054583 109604747 145942750
255929476 824494219 34507449
590585251 907691930 586662306
325433098 906352599 78607513
75575670 226016744 408449305
419004696 26342391 708368196
53767545 141483817 644617814
372779661 357107329 264587247
540246118 326197204 571875503
806253348 783904317 252209413
365298043 384626221 44139534
108769227 108957714 494826901
129679210 186761956 311741652
820285679 23175687 885382143
219689330 751149646 360398399
196025491 772391719 759964634
139938039 68982766 886622450
447876821 222501107 326503241
805629887 872810979 842865358
146809215 884599462 464162468
923729761 859286470 528140236
425918221 782331773 452742308
867717028 549254363 622212480
600824092 871412411 668748482
720591259 82919003 80793957
249157401 706599856 528105878
648736732 915085716 71576661
180968216 248872659 56086578
869620114 732703543 887506077
689424706 316069287 57809506
914635019 599720900 101154795
880379373 499398514 645407098
830261076 294024637 411018701
404145578 861334315 402816079
53436175 103776291 710485386
364828256 337133717 290685317
82068398 126914040 126689835
507983444 256833698 513184367
716737429 698837531 161857197
526626679 648625007 682089003
250318872 779230595 627662237
234207237 490466797 901952621
571236633 16614140 685271067
931216311 702656303 107699012
766850845 618229015 151782533
473847735 5846376 60458866
751433800 122857651 805574662
665359234 563180455 792435905
187097450 450220465 64369405
821261496 135427883 6975190
124032554 21498122 490100106
393605628 559331848 379879649
518134346 616750174 165960208
513833760 137948693 370823012
280367347 142261153 393546197
787162538 207262360 229002252
249991769 102940347 460980429
21257776 54318980 766891069
415527035 395241347 643037356
343265250 22075927 397741328
391277529 155835821 123681552
79433374 731309903 61976345
78481635 748813496 357257596
582791045 272873498 554191668
500917913 834947251 469387256
132370363 99751751 783141369
123896000 503543726 591934889
477562483 377657802 63709563
88613684 345785940 328120817
376726334 470954526 701715275
166080433 576583035 213372490
61754937 659037285 226997112
63046364 46385159 508790325
880830869 779255965 111374168
817100416 340220068 772874775
583772766 615906264 662831056
589748031 867482425 766901891
668918991 665643037 765174439
347138656 831435935 97686117
148279967 893382309 563680590
579202038 761046396 478948785
196911214 596358741 150304025
629522266 274563277 165653396
695695298 277286636 331370162
114104646 779835878 167464582
597132713 113512668 212666852
422654195 260207182 863914811
403795738 844556971 27338744
84137551 257204590 717323386
270278232 417331309 211795865
203650348 296130913 423395663
877198785 923467068 288402074
854421737 736854435 897536925
8865489 11039010 5886010
764110612 849543474 358018202
758151890 291094384 293028398
853880729 757356627 334063296
59488588 715333060 931845287
211584291 694232581 443032998
416081677 736376604 526989648
28632582 584770269 312431963
639685331 264167444 319923311
57318599 142348500 614714983
282753091 350529537 141896702
879304394 897757887 839297091
474609658 268495089 673301848
505760746 538101280 281845121
587627262 308104274 318375907
733099247 702557189 689008933
255874551 251743637 427566183
51180930 900202139 113142491
287740403 333060827 332480065
643505332 763624923 562944903
747299756 726984205 632851677
311722476 615202800 875472195
898905763 303352259 824771896
354270215 481627056 43235021
87553281 225876296 419287670
626086360 510671393 737695864
190995094 39816457 46714074
586341496 812934906 23174649
166897583 100371765 222783692
180730723 187876496 811070183
283695000 587831149 24540910
46865739 297672874 14445592
634201579 271322310 730842103
695388747 767254702 788346562
177255727 64809679 196814830
168693495 372391001 121164634
380060533 126198175 290771064
13888041 499970925 892232644
754877767 446290461 888204580
574629391 378217537 3528917
792641754 925087688 820259702
760891638 335844895 315450974
808244314 470094952 923133436
812421616 149258587 74375544
122181789 695110958 298870539
707504960 136599186 821655288
391333865 17853411 117381972
722020304 729739882 3749632
785521003 209742872 620163003
134958488 795985986 781798053
37299745 76011614 357753546
277246213 72691431 228053984
718081708 184567636 146021148
323388699 45877768 422776456
198439569 499231757 589098434
778347277 820346551 520752073
604723214 575385244 514304733
768370682 457559910 140572869
669113263 642712071 606073679
831791969 377001297 765070696
707451845 817466235 340394877
524730800 695239223 404793297
852047707 48050067 581062943
892012990 590309193 465469001
108860483 765031824 559688114
580199516 462922277 267488949
281722513 117122686 853881220
756926049 759154603 197968239
899115481 283536746 693892646
779736563 406670346 96541116
265148242 332159627 472571406
646248062 188183805 456871511
352195627 421805083 259134321
94412052 613147822 218736976
716789076 823430011 691830943
590088611 784578536 238992690
454484796 598817998 402434984
462262865 116604839 708887041
431251854 92743222 252028605
504106234 393144737 372529557
40449681 716909285 822907380
605037392 387453612 361914043
223514917 424672833 541282338
489174418 693089937 297553786
177836771 213408987 162000042
535308270 239940667 285519595
782029519 120904799 138007383
100170798 610098271 126518646
131639087 446090861 471496760
861182666 921486470 674330434
637573125 247076057 419790869
469432455 210347393 708852632
723293228 157610285 807353543
678940649 624978201 238790064
20180556 123898464 705909801
913779706 670252412 667355776
200848976 664505441 524818749
186365395 105692725 743353742
450739216 864983864 10861450
640484318 729427256 859188340
93122585 38478094 841799385
54715685 565060270 532161371
716247898 105103964 487983408
512002123 449771592 921102125
857989405 543362645 302768649
691781474 96578244 245490946
446090804 642842762 760365474
348390858 816898771 466223860
836055534 365227738 307531176
927235959 804190930 80591275
904494432 158101515 767463154
508093729 426197398 159405305
174161760 518376108 468081021
618227763 264225481 865386441
394099909 396413377 560041595
257999538 890479697 9387921
191976515 462605034 417288785
647480987 139757412 644259681
880696931 722017060 335212450
630234595 754149807 268463211
487772949 712503985 910787381
871117553 698022518 277817515
149933498 351420066 229345764
661465899 10785842 162202866
487694677 806963478 773801945
764102925 189848596 99857528
706874507 596197192 224416601
97449780 78196860 119439340
621495401 559588033 790130639
248224192 676244351 595919394
531626712 135702914 469314545
917935336 560906194 21254777
494157821 751146359 356882176
740931071 822743766 653976110
9074625 905068897 427373801
884586438 98734318 261036429
350587455 263880244 357220298
746330155 634377178 439129122
63456142 77158485 654691272
307348047 637089583 261552216
361419253 700157770 654263362
779913059 639568473 644114996
583001736 296673613 94251537
318869899 901171814 386358169
460060986 771180512 369801668
28613813 778710070 211515746
750237095 210789310 267869175
386366 456366848 216585834
724517785 458671761 770397365
313277684 448272540 562258548
810237210 372441330 773229605
804954980 218369534 873981888
294232500 194662552 122442895
867178554 836965639 307253043
120370185 510353958 434952077
654963142 78117894 443765991
407233831 767761482 80179705
621244126 751057144 93109821
454289186 98786059 634309125
617428975 64909732 637276876
869398319 345696151 535220261
643793743 132951473 135292510
100011311 62688558 128591908
315162970 208128651 303923174
652306023 721888212 800843695
782223232 570517815 429121994
742397912 276856125 545581970
329181301 863981966 152463501
210649858 73886033 333966523
270804683 483457289 88065606
414458604 920678543 404619590
278643306 640969722 274630113
659271510 417284682 809319676
100245402 475456322 673769220
181494940 380434251 769649654
624498210 874564571 152232606
299128112 509759148 445521269
651409823 864888754 314191626
599188022 177468771 464849901
10247667 504001367 881967419
658194173 375540695 376665619
697538947 260460671 803324250
107321277 868698151 335793292
853564648 257863813 374607528
689292018 429196964 219288413
75119093 540436685 189961772
872264303 800166943 295836305
177300091 534486820 610524320
646199584 801653871 603505875
776553165 904012563 485740218
639102430 746937075 150971139
18067574 695791061 517153559
187686825 749538312 499192061
194585099 197736657 881512584
533587437 374467101 115498658
125144106 576735419 121028912
672192541 734135326 729012882
520235552 201436719 482285509
571333935 231327143 213725127
858746194 769063241 575714631
718985737 120113348 165756479
213428000 537931360 364393071
550115699 449949451 244886491
194794172 732324264 119518943
497562741 202429354 798749461
325838382 744549138 770737683
439456093 55707717 803583226
126448417 703938065 139480112
460220225 501538411 212673440
826386978 174048936 658791455
636185927 638720640 916732308
267100185 534148143 161278415
689404265 697896799 762462833
800509735 403301554 18952884
510941457 91273658 673619875
748061607 773297661 306496590
856600118 611160641 285419303
419983267 390704987 243303351
787860769 551390935 533151660
735109678 671180837 159417767
433902706 366230886 622103934
400399586 360647487 568699135
462273406 354158036 644215538
576157217 616941656 781085141
648778440 297514864 623078497
37421455 523034661 620070402
271189453 112795285 389592626
737048404 472431459 779726
930835631 662136654 596954168
850876303 571010778 312358968
26054725 143697278 135436882
763468173 11212630 878379012
752909530 118952340 95613713
173511967 637323353 927502288
84931006 225358770 819059208
840932123 829899018 6537795
7504262 455379312 237906466
376641940 871666026 873096902
739094227 546297177 399159332
897883145 519845222 62600587
208580941 692577200 177422388
834932870 96970127 577969885
641819936 124617993 186402701
105795754 7399297 551154027
604327612 927528415 881494975
166633044 738336038 171731462
708225637 545690085 691234967
156504762 647630022 252091974
88134591 625515106 318725183
352945591 584291631 222561443
193186878 268600000 43987443
864420658 217005709 748548681
792509582 683265868 239846954
547397057 518204513 395305136
778468878 168034577 39470076
103237442 405162880 370984977
320541628 295142416 805550195
84858332 496314867 383261902
554550793 54636984 382567239
517806666 490649320 856081735
337939089 470773530 700821632
249723811 513330719 410748099
442161690 378357570 458816994
271926092 334263648 43928438
218869603 95073379 59703614
580674593 267324473 471648399
20259130 881611832 600193859
615727826 557020342 511392771
828501051 538315073 275424658
75768081 697444441 219614258
894985791 341971282 131099835
143723007 748094838 425702969
668488679 760794390 456515103
314443751 170560712 371288445
1184578 390383786 370043307
792409706 11598216 642331462
793890879 378618158 396017887
129366235 887836796 364137620
673519884 788503513 285301639
353688461 277407442 46541409
795453860 863032534 869389547
589679978 138716842 393280906
588279068 493430335 848823849
523457254 905188897 502429785
347831272 818082321 243373614
716385958 435437091 45161491
490415156 911250895 389469412
700988425 32378511 159762877
144644681 436854275 397800603
462188384 225119468 815472730
695857592 566661311 459209268
924001229 572862154 649276869
116546572 621101532 19182175
433948103 520213097 736323077
593979260 483241691 155315314
546338374 174220190 241671417
692744171 230214012 903846687
25631115 110424477 696333696
447634019 139158852 451171081
202230660 98527901 96133742
653711406 350155820 190965659
516048686 81278454 574519488
625791738 478789680 701677068
620218080 226031656 137811579
766756825 80451384 274410320
714241776 729632979 84866345
511918636 602536528 886036632
187792336 429495071 561073532
314176189 85758839 277834731
182640215 127745591 439723564
322675567 120304038 356335305
286293390 692280714 117372194
866232879 119933246 307241174
311107644 895518247 795579057
255271937 730021055 818499369
363834061 731692110 635776283
258267463 129310878 382761141
166376916 450012390 438496017
513758210 494089843 164754622
234785524 528221628 135645158
61818885 519285343 741876994
833116643 441788319 388153
636317595 634798069 718030604
276901210 681236915 855738999
244980535 35694815 707851137
271923535 850222957 129446536
601687027 538778735 337237457
768530315 239156792 166239036
328913878 125610976 345879751
590498379 639104278 466712321
161335820 593347904 774243737
341307532 742066473 924629107
345449852 634341936 779863557
354164993 713270458 148581103
729673543 926121471 455400509
16104881 275161780 680793048
556465566 189287030 384515193
740724102 16071570 152141156
854833872 289781202 471668763
585766517 718632414 818012128
115440236 427133813 460319318
813864148 922946972 809119431
444386278 272614582 93545714
284962956 400324610 271673456
51458995 871348609 739485372
905917976 852668841 434623122
253662469 848809688 398133392
186278895 235154856 531902396
916074521 761693186 407435721
428098186 254986579 920475913
860822959 881381071 133313229
654403066 535981764 716933472
679848133 685178678 84108933
564496418 283374434 25791078
384602200 35160656 274398940
58477717 572410076 222771932
646442524 213395374 465178368
617862700 319226467 103173493
328425736 763724726 719774285
480019616 162642756 116703632
797205808 890840041 504432563
717105647 289639853 388662824
315998139 624647692 857411487
608742184 579956977 707916984
208083139 188929765 146880713
473688732 380323770 578540468
694076139 268953968 91331036
483227639 772017979 375631605
737119746 176597146 329603580
802431205 641377151 787672575
463133806 707754477 284267059
81933491 138673490 21137655
494026901 398572448 633966282
881586063 377242392 651582185
18649154 483462201 474613056
89060680 921778794 232323377
878712774 14649283 616147169
733520431 822437245 706041759
361709009 513702271 243050001
423449976 931850105 749249685
466940203 304927361 561499930
926269177 841010693 459270012
68533229 462862749 735136968
337456342 617180819 439832276
131973075 518889456 631682203
114255420 456184980 527051251
70689001 323801952 756845315
445674749 885054302 658012013
648764578 296039363 589458042
612150710 431481786 623310244
782595885 915451322 187756106
253855716 921155079 323552205
73194917 54545005 713821551
636388040 506872497 51239379
441996986 822437603 419768752
757591260 245974761 890336399
281722979 552339155 599799068
925332148 17043788 834683092
169339416 84939560 827244359
769311087 735043883 60738672
127068942 672594958 822720427
48249598 481898102 14333486
685311064 440005617 219617918
137133162 515241860 559324266
596410895 887234987 805306021
347640126 512888697 345881372
198980154 672005926 480982424
274100354 145222018 231737158
786253832 527547178 36169127
264138085 129131631 475911774
51660320 623017888 622075572
485345270 234144203 527044875
321232193 201424532 418584420
244818673 425317962 710963689
106904503 640176322 574754282
762341130 623782300 731277673
745423928 719441034 726914786
832670088 278884741 871471699
374430620 395948498 371962627
267528114 928153615 141800116
231577970 487810096 15484929
456514417 612105589 722417151
187215032 397234818 396325434
87092184 234208832 575194363
695846238 139882136 597593516
468032294 769274490 249146891
239024071 870997948 415368789
800967763 915919746 719855200
640452123 509135545 474822590
244983260 674459064 176914864
372213114 925927406 432235321
460473161 615367356 606916960
57170733 730050760 415926134
393235084 83851861 588052936
350536876 568429481 331481322
45350983 269765291 370521728
388040769 215522204 919974714
384727138 115246263 698782501
41623862 745532620 473123007
553079019 683926057 195280835
106939720 75111693 522519279
395705147 189526298 802810844
716977566 582065204 321452168
881138319 892587163 177552946
637454508 733601421 201104999
71660353 926801167 615473890
506684147 313931526 376355399
440389020 675923713 207625568
510438371 1153152 210380872
484965157 724934295 725562115
396861417 120220853 682307025
740103317 430404442 462873530
684053920 280162370 428138981
537032846 21786033 748588691
120255841 422407722 381479918
264341996 648033301 681709116
496815410 616723326 857426820
511584321 172655412 13915841
607545589 582958094 880861994
899553952 337610211 341006447
490706993 463188354 800444664
678828462 732825494 502843599
21615510 163340647 920634789
140026232 80829931 390140656
926725538 768543843 232290476
674248733 630803218 670036887
192929799 602846121 32804233
269324692 93039427 272330514
514570670 34823116 577716375
134135114 192099455 85731859
850684031 719025245 451664687
176799123 768580023 100877503
119144985 846147739 541779717
246837795 816481935 218333748
875692030 880143467 540280095
867651549 119574228 535820394
179924735 904724687 240275218
194729967 646069127 845677024
26483689 365417131 249896365
439716515 52115630 917924325
421294127 707051904 618790778
101507422 88575112 54726313
61317580 617598303 804621021
169915195 794644070 737858866
200507061 479384857 142592797
552632354 927492817 331087187
900842710 848520314 65664152
472284554 542707145 744046149
762501602 248440475 327128532
889840636 152490196 833729403
783562634 878938538 593283583
713176985 463455094 567578549
595138429 281159531 550976961
245501398 877601033 574294062
18041159 492296079 83953526
611825361 656585597 14182617
741796902 408932733 456247086
418516513 739440168 70768929
60116562 534608913 482102857
93284332 373443879 222426397
715152395 845838039 179205626
871061583 216082319 11539660
307396914 441186127 676573143
23862709 932504285 484661999
743869003 834952194 359839661
773114825 222087068 70448836
418020193 64568552 2640773
708673072 472645021 11610494
749963884 100904353 222198320
22107639 789747985 594387961
366159805 84319369 483276499
784796173 780246735 273866618
492589583 160278429 340984546
157017205 521599522 835487881
640419363 496864806 624882513
698365217 236198172 77903610
853231495 847977243 492499221
795602913 344132447 710054263
444653269 803344088 735522998
236384719 610542930 357038003
444280615 503187179 424515088
801615225 234780580 56003546
640570440 687657164 214712227
93305080 254615610 226276009
102077010 467159310 596970850
790531980 116227311 760081518
232747985 120707016 412764533
307359004 600929807 54985953
477150958 193297930 640458519
114660573 339624261 529994382
29855688 919437073 261161165
97543367 402100471 70675261
262008690 518839715 922126435
460146061 782633615 810560218
278437348 53526199 919513791
466609889 366269590 372600017
191776595 657585210 317596877
751888749 665646774 406467880
533785952 344752416 41569427
803661120 831537952 445919005
558778306 686353757 30904019
657054433 184337236 842373200
37137750 460393963 578411031
533548369 862959722 839368801
640523504 369981665 385735130
268082776 85831285 445144242
710140683 541914634 695069854
395076995 121887924 731277294
528239370 900367193 894916029
36202240 211938733 53497967
97031841 920709386 471814667
707739270 456256280 920019205
240462078 570323295 373466599
643248563 111778013 389036029
355948368 93119162 826072777
564643718 400814858 193559363
695760581 753405779 9374678
833772396 607619084 624581562
756407516 394746413 126810463
733703529 374860143 153002302
5006628 16820897 338316154
290077914 246480648 601017440
730234688 377305186 344060163
601898642 658611777 281646786
385416747 80370989 188426997
640818143 277542206 835067313
310179836 550642540 522437195
524312363 40800123 270488749
80014770 783125940 713723720
759179271 764851719 74797981
401352884 257443202 142076577
584565147 783543496 2460154
601276289 147448107 269712303
685736009 273282828 661629856
638758047 127126841 14837596
623796614 342918555 922254892
576567303 156975516 641816146
124841525 300984804 594381651
812313213 622858960 829387330
668785788 309574109 538005461
20094756 448198463 616097663
472560673 258809916 127980260
271769344 611111112 441841450
357078509 563493377 612293520
887851018 206788346 569092270
449963858 362624561 134964595
518997652 832032473 371436234
303919816 647321783 866694271
375515843 698783738 698552247
57557230 827737320 262962937
262752260 10481487 582940082
54801001 404761911 107447658
356440116 359319446 124128927
805325818 445370705 376818408
231356324 394059720 689692773
574201988 648308079 796952068
761783343 604688061 728231206
315530524 493040307 617508773
606792453 671350007 187422055
379395688 670535526 107286160
294530810 771017061 705479253
275053796 310391299 460049253
849172386 850463650 630661289
756511369 380433834 536179296
787136708 873729505 216926093
799797313 450308375 64651905
806898687 856058078 372508407
341820018 551984227 610136137
104884227 403026234 104026311
773895237 463721713 530025130
277299142 16778939 279262892
917876650 862447427 568359430
924223944 654021985 259126595
115259119 251816339 357999579
470401064 844994248 496484064
492684008 787278747 616341414
73052639 750316640 709732007
341850873 578404512 282284498
779797193 643177516 842395028
213147769 563255280 59685747
188209580 686310016 679594012
606922637 58583475 671842446
56533486 833022852 172563453
658773422 73889906 506329600
922788956 574992081 645312459
654343189 402719996 672573477
107925144 634562905 120067040
785436901 239148804 402204879
516732124 142523048 472860065
41442159 203549843 191395747
883247124 470940807 340881793
100178812 825868560 676887935
382630635 814094842 400720089
497524286 393376712 171906850
5169173 194330583 762706538
690781427 578623526 174085367
352079862 347538941 313995490
714224284 850007690 823257569
362673831 674251661 651702968
217313859 19596228 558536268
371333425 717072889 403661626
39805667 482188045 384400556
631834907 468411672 244442076
64111849 56129965 287472409
572500784 633553687 916823489
632400980 813600474 254100697
281111349 740080795 328585923
889738388 232374256 671818329
82471754 195250817 306046182
931042362 877156280 716302153
53384200 22825075 437887919
20140307 634915593 101296248
744097813 633840625 644669046
381259654 458026623 690794552
336291417 625027963 37249910
894038115 79513013 24296265
403127884 304696704 649019787
42825489 720079643 3967768
489569178 903128685 264738048
904987034 645950669 209569061
635851782 34285501 784283306
561144140 61610350 644992027
185034094 735941462 754038722
660338301 354396958 701528037
442881837 427356304 607925653
767370677 104068555 729124536
229693274 517464424 845640948
601230879 819420037 302163775
47990303 370971453 831349667
872259501 345682123 387592365
91264914 80240812 504676742
278661866 348837596 576058886
910312326 853381105 889162854
557988512 749222342 594196530
660020993 580341880 682931818
399542542 254874872 116126116
780570129 651935184 398373348
131278082 52483198 578406971
481275479 180207340 81249034
788317581 500770908 238399479
257911216 571250996 695851474
443540844 221780250 250036089
875276532 728691197 641310077
571116973 900678573 324521663
187944879 23315893 610220788
459425196 731880622 621480819
594856887 917118522 541671369
780161630 205515473 506232233
557011103 396281939 506328961
558863465 361243177 91369489
21323170 558524805 878050675
576707338 888392726 463308309
635631446 237282364 531323367
530202416 707867446 289617512
675575200 399769329 863726827
236007568 470905764 678806227
702247579 793231774 645198145
394210355 382267229 908162592
730740304 488419266 559946303
586242241 478781791 702626837
511907074 104803264 51616114
871236066 566228055 823016988
724979002 388601764 869754420
928533919 193405645 587313296
903606167 195419367 196191936
29007706 560831310 143474314
810505853 139711035 929206389
354252581 223529328 780886095
191710925 454947187 744398022
398915369 53968958 544724436
798873556 721377267 135501656
881635014 214803982 534462432
368810029 268034495 468209471
240894301 867852924 767388333
359343230 628689565 564074047
99263371 534622680 42107606
449710421 925490034 858094184
826574280 587079668 925719842
533170799 698495739 101685773
171843291 684566896 102379746
303231491 137918664 342687512
863643304 757737912 677905
846652061 292195609 875843012
230859307 866362861 171138098
202615480 357639070 297261376
613270816 919956422 805779579
391000548 174225397 732143433
94997460 305513947 923402546
186137862 172447619 71152637
752328273 357738495 307812653
298224343 890032267 827583720
827938121 801590211 298073441
857820306 269988704 507399261
172305697 452607356 206269083
178785233 107107236 854704615
105518347 131364643 276870736
660320317 107232076 631698294
601465661 11080068 329227831
107503947 608241665 644608901
299899916 506837042 377383528
500921258 507437172 478065191
751625112 669903772 849717484
834345584 853233008 400556797
476637760 927138411 646100071
523342103 170954103 203544067
758131595 727654101 20681682
606762002 616312443 463096514
612932541 871595037 271598063
899825283 324729955 906889611
554528351 666414695 227651725
917723625 16399814 877310303
596456784 435976564 743330575
743257370 813662791 654045320
173992003 384868653 698840437
169004886 620521024 362845658
891969577 521661701 785578076
432393061 385372849 871310301
670210820 616815111 208476887
188853165 409430929 21659821
204552267 149487995 189820725
566814786 306106116 662782804
159075359 146858753 710937845
717023727 826264133 895420293
292915714 604577510 399367233
822729539 796791798 569796684
466846441 723792253 785526730
895000043 594989514 525357458
231165462 201111965 918400109
762529345 197478776 535702215
230929983 795602524 429541333
377827428 714168650 881341692
360046566 825745636 679670939
322535754 771556258 105747224
237234846 238555567 115981909
893745962 903939188 847976228
882120181 600588965 900912161
243869888 281578802 73243110
414540166 859148598 449797745
563959102 605408297 393798856
517535827 388961950 602750939
505209027 808564079 588387940
912720659 905592147 42990483
518758616 876806199 782494445
14624980 151391262 688692179
490260658 14595926 840901966
426386209 127333841 794164113
346546033 732838839 587356744
539907149 449710103 893124910
221454064 151462662 724029180
520834307 887845460 331632603
824547494 751770277 236251697
541896292 649768632 640296649
211066828 444951788 589964124
286086823 696603209 20861253
155906233 660929153 8718572
143291498 111830476 174346170
288418794 449998521 604835367
313873893 455079840 799729570
366533639 345552755 169237907
458932048 277831562 125455063
899931242 751849359 398720239
141087349 308848402 315620317
806174293 859328256 769744684
517477497 534897501 686903178
897429944 374313109 586483406
463621761 575113586 124573085
739345298 926228452 239342505
511978167 384369121 566811411
385650978 483346753 541185331
703176220 658481408 551690656
539942659 251909170 772845113
303239472 14188008 755822158
247434873 859617272 255967302
831520455 571932722 552303711
344975091 260007216 277858776
757910109 185459699 364813842
402290644 631466183 777877353
277105893 392953056 183727578
188209798 224776373 228342152
546631187 884243662 102373337
849140948 655608248 665691319
239588999 451198650 110080631
528429596 864190245 482578548
365697792 391710704 660360384
715756432 33006848 11221402
283945306 13976112 211714457
681817267 914117712 347211916
296567533 646429382 267403619
159961886 345110082 340890698
217003739 325822126 76081904
662025891 422667348 725338329
755754980 867916582 863139540
387270510 422894227 716660609
859103633 585252485 72560208
146776973 21458101 36643951
383877499 831399648 524339401
56226202 297866563 525805911
455825817 405396427 144328187
135080173 457196955 58382529
205557766 531383137 634488410
454876392 912715434 160713188
425821336 218542702 729239498
580835330 173984049 402488181
373457196 391001357 575732676
116234206 472293345 501902081
899161304 579033853 228715600
755562480 208388912 448530105
421276063 744946014 306805144
384808273 6886111 145157914
160375454 601579440 648409413
148786314 896732979 481278511
872787591 30116341 167138505
353806802 281459147 742290346
465542321 456316097 211663504
657424683 611252683 672321151
715359627 164668706 844902191
707994369 392751874 515287043
436220212 96156360 677652681
780404192 210415628 84019089
620283228 538106709 777951288
428665592 360863810 106544268
927484695 893249046 732304898
134756744 607692262 258630490
547195118 450126279 7208913
572295762 144854032 614119247
549335262 226970758 293304291
93503636 538072437 327882241
266097204 369786167 299140867
771510486 789980744 537414852
842245128 167192678 545517296
413358831 697612158 384396793
95744753 274895416 136835885
228004579 392103728 215280858
147057190 18723731 861748957
366067146 178306285 711017226
35040226 383377164 235299590
387741155 594447866 359392963
458298584 908629522 614290211
848864338 371352547 884723513
703946933 61831196 34254974
94675725 359184254 857878752
675604637 342504727 192260965
456044980 892286234 164827716
259457594 493355030 249297791
533806404 806991348 183550815
169763310 442950474 401992593
729170597 615217748 568632027
159521135 643147663 34009485
393829367 698449529 791897449
309359036 916137780 285244108
179292363 305937540 320772863
55009235 680544112 884454177
804279570 290478573 542731207
277602441 440304786 612629881
196930963 50550320 94795196
24964600 462436389 416975948
505906939 296005138 323517157
628752200 60147442 352401852
259303485 632808848 414646830
824851331 860939839 90867443
433851525 903626126 130212365
238547435 87248652 526604427
282419108 702039718 887557369
534127136 353745128 376407849
296551215 162487257 564479627
184131440 548634670 434123521
569495684 924080450 423058478
733608723 176106858 47259789
899777590 708934892 442437612
195422589 147169816 618835775
333370990 528280285 402134609
819947893 436575926 917421829
303294431 17113340 926580695
915468355 427279267 618295790
411450651 108608201 315624118
347039135 85206534 42343030
691474448 583455611 387521474
24482400 879316468 152153801
696860136 294453920 835173597
853506685 653391357 583584859
867011341 286200119 323419780
645410972 140687839 536614844
557650912 451023360 638616826
43877153 890122960 499283871
529743046 431016912 636246911
638228603 691835757 337623845
882291078 253159197 286734630
554650082 781462931 582711217
147483161 121563260 393343307
900816799 849186700 662020650
574317265 436794486 820778401
840108672 706879584 18161880
129203976 623792865 377332246
540946460 149342231 301862436
4733273 241053575 277700568
601725359 326601061 308594593
488443510 571155885 249190763
847431445 793123511 154892049
751100239 107858341 15388186
327685414 412693757 225366955
484383676 909062780 646390779
286074180 421803452 69614612
280383062 445958629 550733699
415939695 467928835 686020474
799922941 561647684 85481809
488102845 752810490 545757213
79921964 220239962 759853474
880599829 621408762 807081579
593363997 253884005 454355902
900783020 494733255 792916232
424164885 347707349 424206260
393563260 459889298 669394461
373680810 211652571 862539122
833679046 671585087 409192493
817386540 46554483 158181552
671749597 517569076 40013867
140603866 711246707 356912111
481489134 696178185 425663254
495445251 573632110 417334865
924904024 551052939 296823909
863789234 820496332 898501010
284544371 177284707 307581018
517688816 780645755 41592229
600823976 77357534 683789463
570300074 391355276 155261979
880118275 772933596 762302942
519505821 229099146 855382554
163958278 236817642 392850870
638315295 253440795 337886996
850377164 910694082 594910195
395718129 394742135 832304080
444266831 521842636 319252957
866242404 254510104 446532783
329543030 822104694 426426852
320794139 42723946 86624860
99933667 494915668 793691281
486893498 180211073 236441832
198134765 12647435 280925692
183013813 759968199 829383121
697165307 350901406 510872280
786248101 864807447 567153199
256858332 290271700 157115163
450489528 394314176 824250649
782605687 656867125 603408419
358294420 221636345 10217619
654740279 584835678 866808273
840137304 514751665 491897013
612199968 66962697 864816152
60359789 531418446 576033839
278054072 415121071 343318105
345529247 845520359 423334468
894047381 414641108 421655028
734889702 233179142 4686971
304512085 69990882 889341026
389775848 251087198 430121350
136729402 670395323 862735422
523005828 904284788 93235456
606434496 821460143 719142453
449808089 12967975 771747464
93293806 466577861 562380837
436401829 311834371 693285184
791534672 343125152 604476773
610773389 95109627 865485
440442152 562699586 229914795
847337857 894943627 836685446
119394875 702180914 538457124
124839026 730774284 778019585
674895213 674327698 432575481
440600398 839275384 231511363
180686376 22268750 164422141
690699834 615231360 602368557
626900178 726112857 209104851
430624844 116383058 312925422
688598654 746364451 280472307
431687413 9458361 512605925
746644800 414237155 290660622
269826869 346309465 530622087
596049387 227246076 283867807
179995711 40298192 784578810
204775676 210852952 687912071
878832523 553913436 3901811
320221623 744905849 454737462
354022532 87203115 290013446
551530023 539450022 285412744
618775968 405042321 584374915
521277492 339280505 404725973
290992475 238486799 704864628
426180660 325888814 227725477
317616779 135099975 153269984
828775775 341474446 725970714
450721538 805206968 337196280
800478013 518548882 702964732
359900403 838485936 228081390
207233250 342494581 655501339
918564809 748758939 301329051
690971110 563724280 562529477
266025454 538331739 717409388
799826797 264059536 310599701
654624134 81021860 4923347
817142990 69061312 586896556
576284450 652028155 590171051
866286891 741111165 244005171
471171595 81811029 194371964
679186301 424460779 550537745
152584201 51149919 558758354
590128892 730542271 872503949
580972465 459857919 770894194
310801163 564892131 827958959
219987594 802824057 338233235
738095921 881564877 661263192
350301472 544115935 371364959
405829047 237750982 81065157
459037900 609591361 139472141
518463509 484846883 135405908
344143355 838041960 701064553
574890259 649222689 60501860
438448904 846752066 3744820
301918663 116989032 835888644
479419958 686001441 160786660
62751534 287758971 773969732
51582153 213402267 610052279
823058286 574611989 619614580
411469909 5709285 85857250
50508141 108277335 678136357
547828298 888724068 223229816
466612011 785399894 234917834
874874270 737955879 620351673
246176746 827239143 801846271
894359187 909636825 476381560
232836402 708158664 519389814
239783495 305693308 739559262
274197493 896505613 1879848
876515285 516525354 435588730
712530421 26209003 99224300
44948258 460600937 395805408
784008436 593844060 673574552
796373327 705324436 553443556
196237886 713620018 63146568
473106031 271335142 679719686
788523145 909855260 701839715
456656098 818084663 762856952
259074110 122234880 49846213
18286443 886674454 220936458
558788159 151422406 649369344
794681669 380638211 132690629
104346484 198849544 897024906
563486766 842910944 907827333
399065456 220998529 606910465
648170492 596968214 300713250
481390685 329228642 918116425
436561932 708160979 242456194
444849024 839446440 485538937
732369788 202258878 891090017
141485627 467555671 292664079
557737206 312145609 101702902
136051897 430251245 493694146
793260726 501425104 389128090
632221561 203099560 898462861
825990033 66330321 248260785
155864261 306595845 104804182
592105523 55238505 825225897
483876236 176467599 589929921
341492950 309055645 1228982
462266098 10965668 774144260
706945161 203331243 784074265
203764933 214173214 51766404
243950517 570606887 122536784
744641032 682456524 32737218
82317444 288248 824791219
369574916 460574501 225035351
554690847 306505004 216244109
619906365 778887253 615551172
703813492 832003070 191392951
791247198 56862415 1968084
9347079 76448852 861272368
818183543 128857642 790786394
420621566 564854165 264642405
86488254 682078971 487096953
482908009 563637264 422653079
231076712 859597211 631152325
360029437 393194985 368575909
247600333 684840966 618079044
786083158 459071472 758781462
675664129 200214218 763695833
693689796 138566112 680059212
279400228 491678186 129290658
228033170 387280020 182406978
155446452 402756696 849445695
416916544 88340079 419194445
589616496 5323038 716422139
58292368 813312419 244018414
655246101 563731649 645932006
50284363 743286435 779146953
260760305 703882232 739112699
458026810 711643066 500282243
680829403 126504049 219326896
467408636 368474975 290098298
112297555 59637466 620004295
338278182 159222653 91200238
506234963 194687585 33864989
425528228 49206196 62966322
264376652 610605935 275448840
756152384 307996109 288652095
585648010 753751707 531045283
836362057 325375727 155835281
76330428 723504216 817770704
578362741 483108689 883230789
31188575 878230409 448233483
134849578 830307700 615055263
397047119 778176718 874112286
629557795 229476463 192296945
220644009 767807998 173787303
832991708 98173750 30749387
917803861 502817924 466360244
181702247 414942575 862602682
412841138 72824726 284827835
254410681 509929631 406746608
131918944 2159501 905513503
169641442 309543867 212694100
145616107 192301812 252584740
508867419 636548420 464851767
713530564 679876735 232348871
516595744 540841770 538549573
747436779 899317337 195928224
323967096 639717163 325867968
546523543 546078388 266917913
378631033 813216248 217275298
522023929 578891237 411877377
102219757 575315051 13058188
88128894 763922041 62364990
206459582 810773272 385830946
762938080 82403792 713884510
258585388 224289795 599431335
428137891 889940230 875459032
792946211 626450781 799863246
279500993 619461283 492031360
199193209 324349978 304852987
257755329 79952163 871434160
70229949 844164426 299612462
790480202 580918082 755110040
292077227 541201027 134448261
179595542 197644830 288565778
20126158 164191967 686237174
91580466 381431758 312785235
240954474 42996410 241438044
208572292 665966656 364124941
721319606 668324980 789273091
800070884 702060688 645703623
204277346 453733967 343610440
595168055 817832551 765883189
374634534 732238810 656844748
395619136 427237284 654358745
135394072 889217429 575288659
525531477 41558608 720689411
746935310 324763347 42470596
426069608 721764048 693381907
660781140 846962764 880402462
743344566 474407759 129002658
576756352 114093671 855083107
223659199 573191495 721498252
269968469 825738353 202932038
724755018 770999874 353774890
806843850 644504637 911640928
9802527 104351521 510247542
205044681 897003271 497331682
521728555 726858256 805672282
683938617 190048831 802457935
911962855 610146186 755699340
45477526 92297466 873261209
471068570 260973513 47610545
266032120 894183194 617304742
546761504 594846376 227380424
811828437 733443602 836781671
583620849 524871617 499808657
133285794 452047868 190668190
171011574 732467797 648739888
466215551 576429328 168506660
282699299 298724206 116856312
614642887 637446078 679962320
770141493 438881016 328131415
577744533 816092379 155164321
848291578 440142170 564144304
173925954 690496533 44612496
617236255 44182042 614925864
636059883 829269917 465463719
872018328 105226734 750010105
634868830 336727291 336400297
337804631 652745362 35468225
642339276 199588194 475429662
714051286 532333807 839193822
329516900 498080232 775257919
7606855 715423451 423298502
84333254 585159141 490709183
256179800 715874269 669846510
61533474 397337984 807319359
480892447 309590408 799818206
317677455 771372032 540180161
842591157 220569903 204467581
725129315 644367762 59819909
298027473 174978478 200298937
541308638 290401563 556387801
23467201 213481716 819479830
96269743 665977116 210048155
546752430 577421607 280474472
757196330 581729256 142620974
125201854 666208056 913845079
777403777 795882962 304665016
772774961 799408596 27378231
153579124 16672961 266218200
627993489 812865853 468190404
628487994 897640445 601140535
494878296 325512324 390216075
809109819 787715589 10246572
152710347 383233253 548760775
307785333 575778314 160940220
700871769 457729527 181681867
619710229 194453340 309126987
101856688 51761907 170348027
9318439 198401715 478633136
74582743 252476156 768734131
18793102 74718748 198003057
772022217 745695061 577982952
319808272 529965082 124052520
406333220 745249695 603147889
873560483 559069102 246831771
743992309 187229113 918570590
748507554 355858647 851920128
878736834 176683814 313098134
346060736 68094573 766631011
799632034 717721092 353629392
719491334 920322816 67071476
926655109 306226642 279223695
135625391 91788990 222093964
858745340 519125052 106020471
503619450 584276691 536538820
705128906 844381571 118868390
322379965 623651730 287549437
167199381 653721582 30315907
869545294 681452431 517297725
659495912 918982835 85165372
242100456 655277947 491673989
165537159 515695208 834750952
724291877 20635013 875975531
784145561 232754558 885855869
714445089 359392767 696322344
763991967 159804993 273745768
673637693 213842261 432230305
872702890 101790745 637327931
837755090 776586330 724951236
761269559 272295429 154274318
398747429 567321321 70387054
49586344 23663274 291053800
341355240 498587688 8076632
52506250 257956892 81509424
905959465 256475480 434611610
611343342 907283034 152273570
660576644 647823611 711026559
866677609 587664437 858446774
659929694 405230017 102000384
362468708 104464401 143756339
8874460 341470982 205236198
125821268 413599867 878840409
708272251 366046355 599221509
593720904 253415025 422342208
491705143 583236598 910747868
523727683 819048064 809852746
504121099 557581821 578736580
421665605 679525549 903513530
62686835 395796680 848907015
361511894 330973249 228928235
117466368 29346631 135438282
360523883 302662386 302343139
710157975 298205501 19238200
891306461 857311727 698490093
355515824 344443064 197132029
409527075 57833746 603373061
317969751 119437248 368409932
201962771 905533269 403894646
62449128 852020830 872605515
822682026 533482878 830904585
378161167 580435572 670438226
616668000 668351593 832315220
250086883 545546697 20202317
5029400 151838998 887866748
30523704 602142137 806531111
679869424 39367826 59050422
434668286 28903663 826306584
913719342 64145637 908622232
63509660 526344775 474467935
617801926 779205611 125278644
725832656 930686226 298977572
219358651 795302589 288965032
607514084 409864204 770298682
311297362 756935559 888560305
195113355 302077059 356930311
708988850 165821422 673171955
145934107 363626615 654388621
748699162 316741193 497686969
308749155 163852115 561250814
802758799 885837986 418576606
497839295 606213392 861393833
332777325 596187594 609364117
293659142 281872042 519124816
905761986 535034071 37019641
725315573 886533653 177471337
340624828 440176570 892493348
902556121 889963675 566306136
357290644 843346593 930500025
794553816 584728628 874391566
632907993 215019642 913526205
491069981 597109213 675261573
19800023 96380217 191499218
330446058 213532749 188317115
257132306 120633252 777307507
697019992 752044846 911101700
109334213 794021960 441846500
597247015 601410534 551913287
505724150 700664272 370786939
469512184 539644689 726647982
613952093 573311573 658157631
594509089 759318068 819369403
164635092 340226377 783707652
61647929 602725769 536994413
926072426 786834144 133618622
415969358 455421403 411763266
458026158 914281252 382158498
600541497 46831337 231849246
576534738 234086303 852151079
594930186 315826133 809075149
377123284 715839598 633625269
170816931 596047550 393613720
733251857 3374617 124795467
239895915 276029842 697641994
828651359 553264358 389794640
675494877 925951196 65215637
169895472 613952105 886058891
62141386 29299354 262111769
15780136 149226321 918771063
163004577 878288290 368720394
218535442 283481682 919925807
750623207 726939005 526442051
691745101 439650849 519841480
529669697 288977543 105481083
34286976 101622326 60342848
297335518 702746156 90620459
711304684 691867067 593646742
791648069 696713641 419278414
744213739 90088212 22056716
267586542 171801108 393331547
351042820 653037880 931473053
852209467 366676945 628899919
432980713 818055452 557126719
201497278 695297 648013232
141786964 302913838 689963719
810658796 588507447 302721319
25290261 516262623 316670859
533297049 102241625 811938589
160412084 170030506 365044250
647571390 434093872 308828003
507506398 647711886 718354413
639354005 260556729 147668036
480545972 422738152 806572329
402137997 14956932 741602976
522952696 443309079 619377691
509011292 926178998 392194703
708484247 601592409 724453523
73005843 920898213 770419613
672104208 113450125 369720672
880252106 654472793 216096374
356605160 372414021 807500622
327237878 164124432 621812566
281210081 909026383 644121698
362097014 586523377 618921779
821370094 48308587 156496663
687456744 815017377 337222328
465194245 208871668 463316237
789109145 767008881 227319218
462733403 877408062 158897612
435999501 314573373 107068048
554274440 890165168 112638193
883969529 791314309 422638405
290963144 533254072 893461388
658740093 216425089 815753248
109304958 896733408 836825949
239285742 714950258 109353516
848933071 39333382 754954805
559077576 125170694 501504947
172862914 2163478 391049277
729685988 656886621 424330917
749258311 88980233 121538213
342801443 177549009 399170504
903473495 795067081 122878004
575624102 98751384 709275958
74249470 893270829 860360023
873832846 861958177 479743936
650273216 889951874 599469072
685813343 63722819 405662197
528082737 615655351 162910716
546419322 803226079 490816444
356552727 715226095 561214417
670264367 794503487 388747709
733428067 604840939 585105781
30206343 910184983 177716018
711925602 745813148 287282887
816701444 81560655 446834032
468506490 365696828 646644433
790172540 303721745 498776749
697419486 123031587 913713900
799119270 412844733 200024441
608020091 545555509 62212578
43262310 96653224 199864770
902836796 795394367 294834410
507564969 439821909 240985094
757906828 530396309 135771598
290502751 81446955 107358261
411447244 12083076 781140883
212853 273174156 257437089
873618050 808611429 181752148
627179993 319091137 679713167
817456698 436349772 479973275
77650730 241095833 225113194
887302610 375025316 730880018
486874477 729047589 822034604
668220649 721229909 743969867
465930181 225842054 238580457
192490789 573558433 748977966
337434672 714841977 191999450
407218691 682058360 37821216
595085625 604484277 400527471
779747582 918714272 223732710
786335172 859861237 929501394
449853253 167952083 599210215
395554280 27390196 904304856
299192059 718389421 204780324
139167445 209416004 601389852
753454845 637264959 539351101
166155427 95062367 18611182
463428570 135555408 177943360
640238790 257822415 854546371
765495953 346441614 709369560
807381222 837251432 185340225
553781661 426116457 23813178
706183499 329918743 615369340
88069810 467239495 342157735
491678331 440813207 725194761
607987177 659654114 314854489
32393457 126471090 363116597
724366069 554375799 663760985
423191801 761915405 230332998
604802288 517644287 263375944
626911758 543222770 140512738
600456620 98793991 48039937
324907 209268671 843982092
218998935 56490695 596870697
182584153 385811243 743303131
64395855 908315707 909088219
274528725 23090809 31682
234036420 187215364 358661322
501933802 515110496 70542464
781930003 860160151 298849509
227263113 632515073 921446830
217143190 909529684 604680620
570847620 299203374 533487688
752566706 24684703 362169860
135918075 692356046 103668948
216872987 753943502 528062085
894497441 196020314 510901998
763265477 177613099 606089355
487085281 792382219 345123640
371844446 153885042 573505398
802735456 585577242 694331976
412935231 207870354 190483142
666766797 809138382 712256729
793871005 219672705 520784951
455454240 922428316 120606043
82360223 493001019 357432492
874055684 323747569 868846363
774858095 780240052 661923273
833437208 580173803 167046055
807386107 349771335 835442205
924225198 353066483 757613368
832540767 190622981 14543817
138620235 573288715 236497289
403496795 287769406 715608492
24750653 732479230 729314518
617604831 921907772 724106865
517889653 315517546 487810641
434651390 461239907 802420035
500113208 613983095 830607844
63712446 791441055 434955994
200391548 234040179 567490330
367842089 732082380 635508483
209796473 639534314 505176030
140379077 90529849 267521397
791878936 763400333 559683490
764680790 846639050 443699230
619067216 104504897 420832811
532242578 554394697 181231666
163876462 707721975 465463308
135661375 181930648 305458944
120748214 526039525 697351647
32281618 660601901 338734681
241931321 82971395 97662872
832496050 14072902 7878134
180693334 532782684 155694858
733848450 423358773 512557725
300779607 918928131 394667326
559058084 113316698 37408063
372814124 251481834 680300667
430510893 649287112 783854820
786262028 908908823 790154939
298698420 105180380 590156171
297344606 572715315 188188224
533889464 272487788 755489920
198098884 602837271 512181214
344044746 647717806 719573610
507310125 774079080 890349980
798044361 575139269 235406542
806715353 519721247 411175429
342009508 744431094 532439407
342928361 85801469 214813478
334722471 803341144 813792256
825326751 614939480 284995946
869648393 574040369 746079858
96060713 668729427 495815138
26338846 508446150 924722612
745088030 390153861 496102561
163829696 155435636 704735611
88026008 774028522 643104841
922577371 101500517 379102658
699765174 48012017 127957307
153736735 188070553 532475440
877355549 263895972 251457859
314372434 289122144 476310494
29547410 536716855 550489537
336293594 870841695 301707171
207867361 330209206 596273271
446077583 586087739 611433379
911119382 577131551 139969346
13178710 584084970 636943042
182232090 442229896 415023530
60888330 229651738 609390647
360857010 307696825 151669203
282806651 602502604 477649017
893888049 462095329 931397822
216627929 366666690 140152325
27845231 666065594 541781083
382465955 702252956 832829943
928052743 44054580 565053659
598435460 617998126 493611373
525107910 390798527 207047005
218413411 319243677 490188203
790237282 770394184 700305356
260793154 872472140 799041968
235101158 910884216 375359832
84455565 454276483 564188071
439292634 760342955 24471997
531443222 533685381 311193875
785807680 491777953 577827389
314623106 596389677 253171345
129324055 334741854 637105147
18851017 708078444 861326624
11306133 40433372 860707330
826871342 303276094 35566351
772767654 49673088 444653714
523291730 559635424 239818339
323189550 232307838 479254923
128352823 502892325 750737453
776893551 196630778 279169313
511740259 148616334 873974355
130125146 371259827 426934697
10846121 257463519 304014253
346030758 810522908 586225248
4695734 855806321 241005607
809663363 508189889 475169771
317151488 438390404 402672729
531950761 375817581 133525503
446778539 885319342 404030083
703458255 578840503 804325821
334013841 185565662 556337337
398391277 747773869 898239328
656534504 890027132 892426678
442495896 666579478 898998101
823013691 778720002 32763302
29506354 913399612 234812284
206617345 861378598 288304103
253416988 162964695 76385305
281521400 227640697 27473093
187097252 754658522 392069439
818629165 284315014 585450454
76552052 397417117 883700557
329658691 786268228 475071371
706316814 671466341 417540363
414380375 634874806 62131413
52025674 184423029 163908959
803410645 510848829 149060070
911691255 913297276 564535125
123947953 615806444 481025474
240106985 369002900 81375406
897639760 471130425 796117232
22206493 716478733 57890656
540169456 384471077 253878319
831666462 69483409 416541740
619266880 51263325 704105058
139479975 686565816 490603909
761812867 676682691 241899373
746302555 34772403 339877158
373344512 79592706 267744036
339655220 610906051 697337631
318730630 189615684 240462132
216630098 455456529 407192633
510378697 738048728 35256132
665989058 777366699 224128163
318834590 760042506 30696088
920709797 356351984 693136355
758478973 927144270 398817416
886715952 267665790 701679141
9122907 823926723 343806135
667965281 862735641 336677392
420803427 252787026 126086786
128637480 656679310 471679253
719568472 33489842 78120326
396916966 223735180 811081147
769698964 578773681 194685536
850015372 704519367 383398682
618250412 180105259 208181254
519169836 912868966 697851702
669938400 457269590 269994627
610354610 740424492 844449778
119213899 918376367 488229236
298839118 249849694 525215004
318849121 3098650 52335104
681476968 665429530 456500338
117477921 861217470 718253657
262787942 410355309 303265930
486715235 760046365 248476221
867171370 371714323 515530446
11244095 51515388 653906601
765116097 219584850 892929770
688161561 851499637 222030654
359522272 198360037 634616267
338690205 641293818 186566809
197115001 420140632 611476852
106272902 221963668 711937420
150902564 387019758 387245444
521659378 728524822 393342974
914492535 922024942 624376704
667953737 245510607 414991452
781434264 345062938 850301703
240313697 475314707 424412303
620761750 497617866 548497583
865208305 892591759 593134245
365743058 341038299 79471920
553533873 208013092 40563190
316330487 530646403 583775566
285200266 807184785 277591552
326605916 639264798 503648225
646040631 447214804 281843542
298146784 288342549 283995926
204001778 485943784 400018504
684375812 319403463 217290358
880829855 887219699 392212961
632298794 436070773 932367220
546681992 612443697 96871066
801036141 31824998 900003640
376203511 527307853 180379997
530733339 89927847 902496821
57412267 223567113 55022764
295837370 560980992 696558643
891034385 756575340 210646454
38184897 744566422 474116905
796299418 237461412 714966780
642424404 720441681 633869853
845614844 489488681 76555530
249418197 203053933 141625854
584192727 897814688 539039422
550491830 76990072 826266170
431580099 82505305 141561222
255371142 692129919 223810797
258142093 628468489 405872141
365945903 696925180 80459315
172799547 408514657 744533313
630475539 400585206 661884702
666646998 848566978 914006159
520000090 723688788 666717522
875331630 650086887 77211279
260510584 260222490 564980960
121744594 165525245 709958733
419684067 119099420 379747754
698558169 824009286 627977266
169284980 273976626 531489750
184753719 899479272 502400617
329444223 822813817 328866807
834876044 764907245 124584584
708896086 561082434 150051596
283878847 108532997 888520938
75354085 659071378 883587256
925492471 632850654 473012791
390689845 907322450 149635529
296515406 924397852 584475269
870264722 550457364 258764185
333687852 170312345 601392967
843005046 460844900 374727757
901640703 121735723 421850655
94017544 442123697 330513035
447641432 71243599 856552644
480808997 125141663 600493173
925966720 715340342 604363899
833084158 115475505 796122773
539674976 866048068 143090531
685751655 550165140 408049955
479446231 592252098 595009214
547691497 309336157 210234399
221366766 684946374 631530199
406522706 423360648 549526643
714986106 828460584 158329421
735515079 359670456 249404240
504575778 899654625 241876296
834590877 136844570 10827147
388309215 534495615 833052691
913182058 779301965 536223401
695959602 835464906 808676343
599224727 896596305 171796810
615618042 874569577 41855706
725142845 425465815 927296821
913152576 584899492 189417388
244555058 889714077 297697843
715972237 36832986 866252530
412581370 78845934 140560294
330254062 764575766 432293266
99253970 535448903 492625974
634076370 647618613 117759234
560829113 827950100 898555013
121432098 896407400 482838581
832667671 579089935 753872269
695950561 734249648 568447112
398085844 306337950 815816562
553804990 69818931 704148937
390275489 433225221 354539929
763935317 227445651 475760951
553973766 235506676 76692571
812574398 430028707 128315133
840786709 212599478 350636015
119360361 167014805 381433519
175585219 521009728 657985763
341746780 357885080 546025675
874039358 520055908 43661611
219965519 448678262 134206536
726926332 695719262 486617537
761817671 667612047 897045197
136770959 531985596 520398461
196269669 406161700 554942975
254817074 597075123 635741950
913963748 533692309 378817227
452158461 504025269 40933539
38599559 266064066 596272472
820679185 719491813 620533851
870195181 761931312 545459898
701884131 365688242 82257475
103127549 495766792 504781273
916456454 641819050 773513234
654249748 847344887 750065913
107169928 318521073 703005460
551101286 767699759 723559037
526140637 618494397 282465452
397113048 553329905 292594915
10912823 531529256 508882180
572734710 96987106 272287598
882197199 669245185 575932507
501412417 400574765 426673687
444479055 37256538 83747471
422854195 43829225 922993536
87389715 534365860 772523060
612467789 663406510 434314365
386010159 899077959 141025121
578358639 529410591 528931074
240053319 674523944 881709775
306514581 644316349 818655088
895981427 723954401 570790649
873017919 239855275 299689816
669936466 44866786 660102220
85878691 916702715 145749594
517675704 557238776 814840995
104588022 87414966 543707378
512758438 445384555 903132022
166690913 832105182 392709700
829343729 98917591 624764972
258767513 926700634 618809616
3524782 212489650 689815771
594534701 495069440 777841488
193843706 653878657 117367945
847015000 244261426 790633411
33634225 708899859 199030977
344850479 860698545 189008675
311085474 837295114 2121385
846129023 816927212 548598596
894931719 33754785 322244388
772632932 363790441 566291294
69055924 311266632 751042709
153247434 238802054 908583270
312940388 418322579 337157472
653915940 640513641 688286427
161254266 696452430 643542157
373779486 467620072 930737815
360783981 443293143 327301977
454513872 864962102 852019621
565153897 490114683 764876608
393186559 574374859 612819023
44200893 332992052 758821893
607630589 675304728 876489666
162891877 366257599 602827518
715977612 106796910 45428363
288421226 656694684 341227908
917541207 414257515 421880671
414955439 40019884 566629161
658632401 116879356 832410115
641754928 449238824 146610964
488160620 332489777 527813001
134305909 136227755 741292582
58973967 152355779 836621509
264646402 777816030 820227100
814940775 555989948 419257568
395064735 402909376 624344417
367744314 522973043 276542697
457016565 447181016 212258553
774985909 836175643 912472775
522144705 605141549 426498984
142834927 302478507 18913901
537096025 646601058 693053377
197109862 177797862 850904500
536497202 599367563 686920546
262985164 862755741 495099212
754169583 66446158 492042061
274788789 360837613 179914884
299664628 38674797 527608460
863555974 856107947 648557058
685101443 874730280 891068072
732392749 373571424 417972972
788476871 355090893 379560982
785852302 386538940 366584582
629451098 236914107 929269354
614123232 922735598 896662293
812522099 277301428 318560262
900875075 287894954 138931081
456483348 519470872 203518685
366905430 4960684 796831608
50242558 559020655 884601838
18701279 149509105 421481929
256938544 427162071 140175755
674156156 629618110 765671374
803131381 518216304 460795816
827243830 303754779 300191158
389993623 565805873 179709287
771093421 23626376 878951349
335462967 216274489 413785864
827641279 168346536 882957643
529286649 135075937 866190284
519093366 152821101 519316160
246528079 579425318 340088742
279877375 371681012 848988178
493331218 165823168 733835774
471135946 831172062 120368174
670941344 752080445 550322459
380993231 909838180 230364956
460096497 624302289 72104062
543606327 705736459 577825527
316002382 883767741 87135978
56561990 341337342 411336432
837590278 350279906 868728954
251733299 7894969 690434130
571141191 40466553 151509735
145323467 749569179 639133624
868008660 141579052 283391275
133713769 48255512 564671990
364215572 340340338 431975848
923075067 610846136 494474875
670285188 607253175 272212742
817568390 290630760 652521069
350388742 914082374 26387171
733060533 554640989 256090505
543459131 619451329 597910932
925105503 407741529 326035268
432921444 550570819 695861665
776987021 170193349 592803603
322387296 594046994 574722390
260384795 482722752 461109516
150060594 17492827 473995778
620474756 659703247 203240906
502545178 152925910 657823753
552913183 691582222 813477325
464752223 760367725 146363891
911541230 74786167 41491536
416225408 117060624 45417998
927755161 310355680 66578439
915230920 320980916 186208139
196235487 65646044 375803854
349620187 123016030 680445954
335706945 671268974 920719082
724009643 217248 32582926
97869661 250415256 530681467
546747458 787370860 517195985
753081226 87378900 312593384
591891077 223778363 118246879
724042081 647290331 904295877
688707961 576581224 65041355
601436938 707210544 476799389
555570858 867501169 623105850
38051394 87191816 31721057
264277903 11592839 900099286
562803322 143440639 94164142
111693750 39689381 496750553
582033769 247725016 498910360
462232072 331069450 128135028
30202980 864485084 266472679
743353779 375230844 817198921
143129996 469528089 135125310
691714883 754106545 547750006
633105616 686481024 337490885
785799298 343133801 758523371
816271004 235900809 676208832
364900247 598994498 642420225
416475546 322348463 555665179
366686638 164858525 710995821
851534343 15048947 389890038
368734064 153350257 98308168
733020348 684377255 779354865
507992963 296190933 46223776
382547273 344782971 348622619
447487741 715017130 272299156
678333092 504370984 199984406
229427043 864400956 163458367
627626996 240602203 55139461
816915067 590967479 37159274
358056721 311613334 119370150
223926945 153149891 350066543
33610233 81939839 611360397
81986665 462974081 740965458
38086271 446561013 354591915
893080972 736941782 45721394
877467570 369458400 454424348
131846068 779813566 93460619
599862540 282283122 119673505
120113018 860586677 505764874
920215101 922695221 606729010
510897247 480467236 217841866
51885998 349792755 366113952
535332723 480999797 404093008
174793193 492957691 26698375
610603596 322576738 875852247
441905564 278749242 479862438
788877404 703155828 555927418
122954683 16620647 773686704
255324885 759797661 723587540
153153442 212410077 883672879
108914865 459595230 362737173
162045765 359060505 83327672
743226690 22395231 730402659
52515075 693102304 754922625
82913163 342901078 658124380
432097805 578219072 700715477
629078351 310150050 609220295
117557760 372266578 336383753
268604411 927125897 199327349
371926854 360994515 40475461
914223311 546855607 422879542
136654788 75653775 295176682
787251907 379358630 191962222
80584015 464746139 893334835
290372941 177429919 502363334
823000797 791079201 770577908
94767813 713311859 766715228
95027687 621755714 232874240
442576976 306536578 719766117
726309856 705909344 673647941
105048241 554097329 630073680
91034511 46765144 355984185
908930552 552746468 385625839
628275666 544456329 357744838
324403555 560879834 898777695
823995009 699707167 881368048
184506361 272112044 496832260
282340507 862999200 669250814
769672049 208636067 438397442
254539081 140329619 18890938
804477186 466542767 362149044
927840785 38043401 922474889
318882869 465241350 99362064
158973181 890665488 435560735
78172086 118245561 222848166
200183547 294451344 302101218
877965690 644419113 847201777
396559641 745544559 566511359
804157412 169592554 795020392
25287252 409301196 642271605
497389110 411617828 290946713
290909750 253037959 165672039
613535853 153416545 557407837
184004694 472856527 183697793
665995679 521115082 385554356
202159846 624215070 700293810
607411110 243251085 722628564
220632323 99893649 597713605
167137313 199564696 783147069
83933341 9075883 161635503
741898715 613717627 679350400
160885293 611392136 113652630
338204332 656059302 377340200
711115436 801552684 363666836
336050209 773929696 848223127
881115073 28457768 510190819
677506661 668628349 286288853
515611852 599954781 292871218
27759200 239655867 725377890
687363892 446717911 502192095
928261974 133826082 229646333
902090696 928223998 894118708
530437515 298475679 167258516
877022190 525827661 6631660
705828654 42771412 112599564
742087725 412282415 645779838
408229480 266426329 609363281
794231640 771659234 574748503
55292410 167982574 591403236
596077462 270123530 84660223
785856807 539800332 28970767
214089270 153957345 762235945
748690098 218972025 288487524
309025217 178390243 492523546
254314906 650238258 348987604
473707026 557535950 341608665
405487040 19035089 777134602
298264135 361731939 313456296
690159653 115852083 694167715
344184286 478340765 198381145
59816519 522160867 376819358
911838834 667352329 562373849
370491776 33509045 541287840
593200168 846226874 263975708
752028819 515035224 474965163
745076160 734607048 741637210
386557868 672946071 162065127
608528521 457268264 776896073
845090749 407232909 404482126
193772192 625656477 307732842
56629804 696284215 640039814
799729668 876693727 444087800
172424593 595721268 722857705
249419731 638049830 796489021
916334389 452207651 305778168
453122050 781013773 81018884
788022315 132677323 100047460
765033923 206122353 518108467
530647292 829843488 513479320
765601014 503713566 594275874
564383299 518179944 530355871
848494906 66118215 267880483
641208243 39832301 426185638
469471111 924434947 520729548
692527199 169802867 41764056
924004342 346875437 86544860
370226282 884445900 738331494
329730546 313705769 81120527
658246594 108664873 565791701
650469239 232292739 483050519
743888309 231224664 375274581
236524626 416766321 698050610
815250015 601554062 181948816
830110671 347205103 221782822
537990338 654980263 427564620
593160087 358632243 753117172
852337777 911705161 835088970
97990245 50556644 118067323
168346462 493741240 829568911
848896678 820544732 281400496
26639489 791797526 477138582
522013508 263830812 615881934
574781886 910155736 316882395
191536175 597259307 817109235
848723687 13910894 476130718
664880968 159191651 312813072
440356309 49152422 819243956
859892300 456612285 626501874
619209974 817817979 604727739
69218046 730422623 766148743
890190117 427577601 812851265
727479181 910303860 749165616
66654889 528865793 384912392
308090476 113780622 796282720
498373627 261066755 606036506
36647796 252171217 805045499
443591606 229168225 724746364
713642303 29205743 330817037
282607130 518615581 859071377
536093912 665682166 378897869
603418791 492303767 609709575
336994592 34821512 846117638
57723729 55528313 92876062
918012929 430161687 153578764
166361035 108349700 260225554
323824202 601036218 915545056
831887432 76375258 519645282
743273594 645021124 767405048
577560939 149774856 196455005
208355957 655117314 382021588
66706366 831260173 554756243
571725819 242106475 927387340
93028277 337492612 95611462
189561968 724001630 910295536
426953127 742525987 861493457
925024199 172829146 716395533
93039075 415011194 342950856
227018898 18668167 177694095
145739199 284591404 174825290
669251176 369170385 8748578
835276670 198881167 590155684
440147781 306819897 746267463
380629617 83162665 405662648
286696359 658092465 628358648
122395405 740436814 246171621
178376389 464741595 626871451
718979350 51735492 600227032
454239907 313716808 276597602
842983041 95754942 36459747
119318155 558878022 230412134
274466483 100984603 860190094
554186180 624751877 371929176
475094669 886119757 690051678
754003993 818245224 652067161
411320377 447776202 41536215
347670035 720967780 800740392
171256796 452789259 665129841
122988231 630892917 118340192
690810276 906243470 275380477
485171585 733199322 187201073
899277603 797619290 221460684
289639466 731240132 929885558
180540075 338255113 243795593
264056772 744876208 899769656
529483924 471839110 167094679
558505167 62473885 267519663
588447339 766721434 1518158
768067951 774098729 313463889
377127979 927892567 509445850
914081624 731635486 29623918
562638237 592057742 553883892
777122010 486951883 160623623
249981447 455417557 162042266
882393478 397183137 392619872
525478252 99033742 305523588
128000371 627525638 258088312
422016069 866008210 8505349
333136878 96672947 148908170
587677205 820688397 416897627
415543737 494456588 72282917
867278459 359501439 839208457
497540458 14627475 919029786
63466156 158234607 464696580
502613113 912525910 247688627
731694261 691349107 510930446
35150189 269192446 261647883
389107949 58719290 629428561
340397315 639934557 166060500
125903684 313719045 279186318
439861394 58700066 859340769
362706859 170589770 416671772
48102100 333354940 486335801
327561339 899964894 704558153
404366718 178234040 394966048
101356933 167688189 200444762
381535064 89356623 280191954
668982953 294972748 625245914
604714750 99046244 66517833
20982731 256365140 494644145
119099444 24833670 377819685
841889948 77033195 459048955
48680616 638615879 113998058
426376813 721148499 633600903
113638681 760860559 69921453
492580657 803105956 649343906
866521252 572088003 127797990
513612821 329327918 376349651
678284086 351383145 605668193
3659205 292008096 568434239
155276775 29964070 639910993
403088176 424710058 62304751
847573905 353786585 463918075
800762119 599599868 842066015
424780950 787906269 908097543
209547482 15535336 666447987
715372749 767186515 337240824
244470148 65191740 249656823
586880234 532791339 786500174
139613840 163890142 230754589
201619516 619810969 889173363
76335118 86702355 315094078
854131209 165785997 565353216
239445309 760384735 269198541
411758586 601550398 905464858
80691162 489869469 193616128
147838642 147627742 415691895
739478324 192516882 695160789
907416239 897981459 849847355
122844824 784321656 81701364
73580149 774854425 523523920
924273936 872842052 243627636
251219801 806153179 537643781
904923588 44218149 126265717
377985396 337064157 675704899
442314479 823908070 515874702
424606996 795905347 517527804
751375004 568932232 347498256
288011429 210654639 918658388
72415986 210764008 930284395
746459320 788496005 201497340
324174241 192142943 192612806
650172421 259125845 457257690
386748241 93141260 206208898
177210928 475483150 581430136
137538155 37553255 916433629
594659626 239859252 746473857
624802938 675230691 279214607
536327509 908582982 309634231
914820364 728741964 233286899
521171754 216407907 919378730
677468348 89735584 688054981
645074619 343932541 604089046
546297494 434525470 46172631
260510135 269107346 450926199
746835651 337272116 592213802
849849226 77251358 164977162
145769183 735361761 291039550
297632650 459823614 735891234
146186638 815616377 259384164
33795608 272488708 592244120
364012750 805124509 901396641
536329628 406380236 343094439
422580025 166412784 139521951
416264597 65935244 211224036
902035869 873293475 894178529
771891158 69156759 486629136
563250575 100902761 413763068
40913362 276069618 513074430
793531223 754613523 704246138
420175716 171180941 188856840
707588882 922696282 295427345
16103042 441745142 29528658
784095045 484225525 374445544
828719258 160211270 284851187
77684119 27933350 184417657
117155832 449195315 889424759
264706093 476189266 252355810
523133109 214304242 276596245
238590886 11061222 118170993
478584697 365020787 573513786
333168865 746974477 594875946
194425840 227922292 360826137
795397812 456875032 248501431
120808519 438751680 317956305
627576522 902107001 85304641
82601490 886347707 516943370
579340361 626142241 497707911
686146077 446371936 270958922
798759473 653598535 592971175
596674601 447986362 62089205
412193094 380071352 234211730
691000789 342438500 898675985
314395521 190003908 51703323
463461626 873119908 764769750
628052472 828627798 622011846
681212396 616100997 762996426
271844197 360399950 139668493
361269800 560571422 702573201
332836344 621202801 245545929
205371289 592264067 860973393
414047862 39235804 820899034
901429600 827632249 360548925
129680064 509850912 670565119
843897224 268648359 643779686
887240066 50656317 747538687
757850748 506808108 222483149
881739419 530481798 636991783
49674651 588660796 605967221
1739239 756726752 313399360
636703755 839688506 21832113
336620695 876932939 418027335
298948052 237057670 771345309
109011893 549344061 167030345
636006625 837007464 127564758
300314971 300236362 80588813
37389618 753852708 495399428
932021120 209116905 519508262
148451425 247057557 382901369
406955440 677059171 59612778
313360179 711252344 147176481
160052391 887775257 746575767
736067289 208767380 503348256
242457394 893152829 306074060
842968881 343456652 488614022
734455370 915727313 441848770
849336243 149643586 841797218
794804729 18568223 452558957
599287321 160070534 129077931
43774169 387322997 591573328
781125762 866817693 88282321
662267820 261660343 235143879
786686251 562500401 379410570
209591483 722744422 610710432
689503356 209976772 797368278
770067491 135797741 200671621
75959375 582968955 725418589
713474247 72339658 799640780
595209795 370653501 321381388
831075087 683901801 337998991
527983429 301813163 169272580
433369451 504350924 322658314
655750822 762311667 53012644
706214091 612283310 29721424
647099108 202899409 579439226
375181844 657861290 423058431
841965068 453120828 506623670
856587476 732195810 135359952
802233175 909237521 69169867
99006203 410652703 591677534
202324920 899923368 186408215
110542997 145209610 350935117
108028459 53939351 192847532
847600671 643602339 91515990
199413880 166518796 197419563
404012717 63203246 261170882
244714889 617561567 115148754
625109533 188088457 377547611
429492154 915455386 272402162
164417511 839265890 879368794
853431877 761981016 797881234
492431677 363898799 567830613
195675087 386995872 857989711
735497461 239144043 378815580
639113710 802560550 659585566
122097510 849213459 466755766
443445097 801396544 365090757
340088165 366928278 517514601
174675481 820123009 305695764
593973114 883543943 783280529
734206152 230221788 354191925
21412508 911037307 488194490
88856108 25480495 39735489
75495040 558621392 697199369
660653282 570728766 263696055
486330053 613580493 36630562
642468296 139064469 261710532
290117047 323142689 433078574
555890934 11755304 382160303
773715216 272172778 53743522
409235534 909777302 353068072
191078948 238577822 772965447
536245774 325686538 897810932
704610971 147268178 478651431
608974234 483688058 623935737
684474895 198128185 36558159
80791880 337365170 620297330
4150573 450776267 46566551
448252944 82616827 707685197
231832658 400778511 352553124
525941371 488645187 122720317
781003384 549444767 693983460
384281096 257327185 493269134
522763878 68902761 86637335
808995689 20741012 401894998
425708903 682685169 238856425
356611011 879440411 924774333
324002225 774698105 691993574
835879573 224663320 854052106
87171900 538543316 488763755
789118521 719023525 900613725
508412890 201410227 745645487
769382743 89031601 4020492
100781614 220051258 767690238
851819032 430630476 808993659
366511909 561832116 575508545
836584994 843747938 571173816
57770565 506057030 494813858
668862585 418055466 430037038
8309028 778344142 55122046
696374907 723281733 184645058
228159679 770915602 114501638
254790050 268628031 417572147
774628369 760285375 518510113
878668254 528134337 74249963
119659918 488167461 776128990
688690045 561011162 622401022
866331530 92083187 279047475
165551255 253058451 638971535
596736290 352337627 129224544
696474067 56067489 475377171
778963462 672064414 348916631
597711312 312879235 579255716
523425776 478152678 355446561
278336731 893986024 312995312
217985777 520364670 628507754
222061925 873968405 238769358
18993174 219143928 765049586
537560795 87248249 319180902
736102980 234608005 363847954
690693402 840243046 504300376
916276689 756900429 120490894
526217261 670826210 128493556
83797562 193105050 917522193
660205271 743013790 809757605
357840233 569400920 14278044
135045191 701425869 909236373
126024825 89982349 510756282
766559544 616746611 307581975
593367557 459796255 626607360
43207519 308996982 158213715
908126364 744905784 775156106
710018816 543723772 163352643
828022088 827704640 509840395
293615623 580697992 909011136
93263006 131609651 887016517
146309598 759579967 409209934
923177623 930144448 203633336
680836552 14583200 299494206
23677616 258784457 309969571
387369377 819280906 753236686
113243475 164357840 145913566
205003137 877192982 789948889
599837315 218039282 12731877
41097273 269796632 484076102
172655697 796960663 610235190
528281391 14842381 335872262
101865703 412451085 367664436
516157404 147051777 142648753
209709891 377351611 221158928
334056979 502765735 477440239
68986808 233638019 331410541
40821361 331949354 246025176
240008981 779688078 256770492
324750430 379184922 83471257
281927318 548744082 120575639
375812346 91025419 121280970
50718220 576604508 870763241
514836389 860913319 340924525
152172227 335929758 361833851
403536079 845681845 766716392
211067602 756774514 539465176
742964754 486303122 882414938
604215924 201810400 22355986
460215648 692108163 749943728
100932218 9309271 932564145
197771162 920166650 826993691
733450315 708513612 124086661
417216473 909915163 229158228
553594574 172588810 277198824
41410539 578619011 886593440
892778620 580892519 417524762
297222684 716174291 240363642
854127860 657996129 299492842
142431368 218875521 1278819
836706619 430662727 278425461
845395167 168025618 893836880
282955727 554764709 127981564
739217412 19932547 700449663
824058506 526831417 679466421
424540983 733849959 677380279
319568676 811739922 897251960
543442785 711864360 587663251
647429816 24755790 206960354
680696341 296493057 806927802
273163532 197761267 750529701
908329543 392677311 125818753
674874620 41395023 716300667
571618279 805838462 796899904
5391959 480965314 547742521
808601472 455068075 824536517
95179109 801432850 153549360
635566647 491040220 74007997
266550343 726976552 459829732
506871857 706941046 382689764
605485447 630137960 797058897
886077864 133604303 292189113
420834978 283869536 481589336
644560125 611175736 205635828
460253706 718380833 846664296
424151912 321010119 46895473
456697262 106319465 176770149
241876879 166187429 590095545
502741696 106572641 748534388
565795865 685458105 837131008
519800930 657988880 711815144
11620762 570961940 926193636
399666 425063758 608110826
854109678 529456645 595587986
808550969 570123419 857941496
725568275 425061286 656965845
135730998 449054818 183189677
523151444 886948693 298173103
245374628 569770867 713094579
296821929 930321936 821178226
301004176 542156843 587324895
808897192 706523095 21222427
604909954 687045880 615368403
115700575 527968782 741627597
480989788 291995370 804034339
827873952 265785402 102692971
526614930 370560170 434676939
439292185 364874422 802798780
189340624 557663337 712980423
388375106 110528435 210163767
674609357 534326521 832523814
430291654 148142696 723273527
80422995 50388686 348555031
572623689 662964518 145334432
313715084 237795024 472885122
722819619 508750900 261995687
53886198 420588345 23720488
695078376 441447849 740730866
667716790 771017811 897094894
498219195 898717538 243706664
238407417 686150418 467003863
425478989 228116530 801621012
252749756 843977997 528443175
544035283 855199589 550186409
251742153 701066473 930460702
267829388 259838326 121272096
486260611 167673656 550396307
123363768 144518291 490207995
916224468 551364966 518021509
568263998 372534660 150376751
228004202 186294019 105876946
877920125 176383634 285293534
569634673 162112266 592606007
459602824 243307 161522170
655584905 383194214 806054508
30670345 20454554 874777091
311630865 5427235 395577224
683187898 563915216 466889716
721297136 199806778 245735792
842353034 392280467 136284141
811135196 317542367 322329377
18064651 207270608 226823020
316460639 344161933 660583190
677439167 929032176 65454964
27201312 131210015 851355453
382445523 198655794 655417369
445686061 694412607 110598229
32790011 349044178 834215852
132556562 706747879 432134153
234491885 570602884 163899591
20270871 654149303 248489374
743680807 307758654 559011263
638596823 745951637 274302461
810680401 303129029 443411759
780789950 431653847 891501145
10506132 590480683 683278819
205203649 899992699 487969706
380438308 574306383 179987022
355984899 452553460 240586686
491513511 635080865 767118674
878234357 819935619 338759417
563281074 284606776 547107199
465295940 179305531 292368017
767217360 139769012 34280629
601817585 433208356 71345097
667633657 664784838 578355493
300337946 267308859 123724690
796108204 463807142 513707171
35662637 736948531 706930025
264955968 40690341 518978064
107787139 219960940 720921347
822096217 715065829 376000703
300250103 265780849 21172054
242929216 182288485 395563872
146390592 468275443 871347819
94587186 512001630 855096677
342124609 470288657 612564808
106954858 90265692 346702342
657158397 218291526 901948676
76819293 772805997 21469224
58274547 595025989 377836109
166222323 768484589 517002865
824159125 640428172 389874777
925782280 253162123 919148745
66020674 78980930 916998553
472340849 175590866 835464014
770346199 513973913 197569131
120363181 810401596 682933468
674626513 660104307 479272171
148579496 288607804 549675988
191743324 202600629 206011272
338474963 253625424 839789911
730490101 545738436 710769423
823081136 712063473 477753062
734049516 678651846 105110040
654081398 807448803 233787464
251039880 586690470 239512433
812235413 766326515 157548401
59009964 549274836 155123925
761127724 629155260 460564466
435649352 603227190 910324151
547761102 270511365 854631141
341863853 169294122 467038307
702887340 213550364 399193563
317682553 62466072 835316988
392579134 709183958 649873819
538589484 735188647 295625141
351493292 684163991 414304283
428058087 217597865 913176702
815492346 709306990 546440625
651639272 75001415 466334793
855981027 540071463 692495305
483487611 475377024 651743445
203808959 179824287 826484979
868828122 370644827 136406469
517572547 792917383 367188641
120974818 418569501 654709966
622808327 864556507 532846673
606072935 5805979 20445266
814348887 88950203 368147558
688909124 49676213 905909305
831346061 40503673 799757685
120090208 461145481 103520093
588240358 790211060 840116582
203172044 713357444 358291537
275328036 652243685 232597818
111290423 854010225 98457132
460979095 915092749 191772984
416153681 539059455 187325220
128905080 194085195 242115874
676075629 601752451 432215861
404491367 38958840 229118453
367300157 523126474 684779655
121419532 916811316 626707813
408841459 5791829 593358720
502585437 65925876 66499916
928327437 697440925 658860789
560118317 721287123 899027437
691591090 598592489 802994378
184554474 442153643 288403051
461824867 878987597 215619611
424195090 522593662 690457349
113923561 136498409 65697961
704018566 622003381 872738940
641736319 209090645 641008829
93334276 898536895 380131785
693039405 489443552 142263635
63506025 435225424 52772293
306147930 94728804 904691275
205593671 298047367 858729898
433160963 777331074 559174774
527877368 146672031 225761124
798585660 374229404 323262111
586849329 283234607 311663905
168916708 276404413 62209787
225386446 184129066 745594389
642729511 195752653 709238689
677792219 244567668 360040364
924296101 497006977 748562395
588731459 65654244 751279474
466592731 645178395 10743563
829963267 28722246 759917109
590128379 143622725 71090571
231161234 621257731 776571814
812798886 463806570 171747019
561101737 852772723 290409501
404553793 389756460 118226471
846550831 157984517 168400208
206671684 177399872 226757852
620414855 93183203 751277314
186551165 226338102 60394902
735298741 529360801 367439723
642103880 723094654 324046218
199936236 793739474 150791976
820396417 62043028 538898545
619526918 77544540 316754725
678489316 902192991 214233192
482325545 62820840 899031690
196770567 749726526 922313852
383493264 839085998 838196474
187148193 207593983 611420072
566920349 807563483 129729500
833990821 746472442 98625987
807470706 564369535 82628381
9142729 97968126 420711881
630556629 655915665 338002744
402726837 295413414 658721769
600426723 563700574 309934950
658676471 56862200 379453027
406582362 253405102 65710479
82066261 241343296 399322952
605128646 223744670 183987137
70445497 110190510 677225924
224240345 263986855 449984285
61346107 550675312 469518083
491633151 871514167 633748271
286807199 71804195 469187096
3458512 817682128 97952005
682676657 381269140 760836348
371469813 571992937 528502645
281427950 28970017 642564177
772928618 358574159 766601278
902196985 190262976 642129641
243816746 283196941 635186185
220842076 334779669 547514602
265231788 772797658 594576885
604812148 314358024 701512578
762907276 884143971 10698590
13249035 560397508 633234129
751226340 514702081 361358953
822079376 207000754 397963726
866883474 629334355 604538225
490677270 643454115 269300577
90420886 393802131 685393419
73159951 130749222 24534203
446905095 510896507 254722443
325202454 476518989 157652970
189746608 644010454 313654817
103041448 289648124 430002407
605510239 786392341 598746751
605917621 120164889 44906770
12582415 273733190 396596004
745083479 53421815 507836083
74720988 917673051 378042718
334049802 217131803 764592628
342396669 756610574 104389826
838677782 864418005 370545114
883020912 227122174 131783757
701766616 399690517 810154398
318954547 604973186 74581192
64232293 625739318 96171857
409191484 641535285 637138184
207152586 485981772 238851144
716386146 366618999 100100934
343373528 273844150 339107625
238438235 404001462 811416623
270852993 386959776 445128237
189854239 446283196 123394341
831211095 387832937 170807169
474702078 283876411 375208735
144682247 177962036 552046671
568641283 284382087 416053980
332346862 134862982 675672047
65306312 894053454 103873999
903811077 822905952 785217899
341368791 286555727 691391243
554983376 290335813 602147298
455221112 131287918 151712700
97040802 317756238 539550674
679307528 490863690 167508498
869593128 194468166 465896122
617287387 666523229 811339472
155287192 336360685 82440291
780452 500475907 427546277
300842893 187556682 327818519
32190089 779577006 566410305
76093008 445634201 866020154
115634518 908471453 364476718
601567992 814128835 675395438
69168522 120268506 255629075
414573785 729868347 549022767
125490203 456381734 101621886
42939868 550242236 199552433
243930112 864080699 96319020
360934957 160851243 837830242
901159613 189224744 403221529
561200405 838800922 286234585
717280615 751648697 808800560
476565380 86476284 839653477
710440813 330632631 792200114
29259371 826919167 338302912
288420900 869598151 6571697
878175531 615496273 370798141
674423710 465186869 339760151
456771374 724360112 787546643
773257718 613495411 453241502
907953606 732830296 58752349
569573379 224108527 1210101
550513737 130042816 192508910
25208432 595585358 232182482
860435685 90214031 532634150
511693058 35721022 256203993
455953872 794895538 367361777
10534043 82114596 682536383
194108632 352429595 749171936
745838755 814510051 85759629
102206207 194767699 367509718
885410002 610190688 728496542
221003457 541242709 649363911
641328037 496782882 843847041
433249136 743644453 142261565
539542888 465298852 303753594
10427195 323061480 214798872
797566151 736133840 485102983
851731797 618775906 316751569
23387759 821336230 9173297
853953354 846615900 386941466
57763942 53769561 832303334
133086568 642154252 724828039
607093674 671931113 456603547
538002345 177862915 49963410
800809610 586352203 635476578
334506375 636946273 786781887
810224374 607676223 880922239
377072469 750996191 403816169
133185687 623285232 186371
307814583 833852046 926867755
611383170 229275839 559784678
136902872 478687740 336275478
333587854 905965631 812787298
875275697 817207167 652690574
236950043 202456623 243811968
558119057 316394089 539117490
679465236 691989615 671022912
263534206 355057937 774245344
188496885 194039919 472854330
206962740 853424303 4846107
524138090 433393829 115424823
623425874 231998855 441794513
432732799 794803450 307776989
594802753 518971489 877700100
925350834 735913301 607005059
84542668 218765972 226192166
818674977 405842003 851513172
191807949 634364200 357918461
419391864 229536350 786628437
83805885 220206501 536293673
2235165 916949996 170555882
681009997 123694267 143262526
109523772 81499955 77004267
204486927 663640892 915356652
470730024 758572476 412076888
512866423 364649452 709000827
724750222 383183532 449487412
329406832 645954209 762222404
768115923 417462149 487753999
666860773 119862248 147705079
152670028 507109877 883057874
778930217 472234746 813462081
546138698 88765737 746420579
647550898 819227260 286503923
447397308 44959174 86717127
206892777 441243562 260631112
283321739 181584366 776368072
164254916 437098293 466071978
556063937 584172738 364732522
549829276 617267264 132090110
300353803 766271053 906429408
634466303 17321107 129662165
329729697 367082896 370932727
85919445 556416931 204703181
318308027 927749821 608315714
593420445 768121681 438445815
644433973 186785154 386772579
734918529 568263839 653353986
580748520 83695333 375330838
330048038 719832345 464746243
862426395 361518229 487228533
769157751 462373388 670632828
455531421 473088787 541933439
319932490 684110580 741927046
818137472 385784783 389362111
26396037 595210548 309522302
207831489 252364921 757428472
195660312 622555164 17956986
7053829 63795001 709993453
136416763 905246475 724909192
560634682 585038858 741567233
527596156 345007863 202245721
259760587 853889094 829103341
775358111 794884073 881951873
483112236 23822798 481052869
604093394 69574795 741798768
41903348 725660719 704181386
297983925 514521906 660317350
754482880 692171505 514587377
714815870 602823683 572677212
99710652 545357351 892700202
384764948 558184557 284242060
309057362 48166923 532882844
641395752 159574525 129653675
832355786 224971825 184692333
906040103 777478450 304324002
491630120 707688617 103865569
830249750 646614231 308436132
148907882 55952101 40044690
760633496 299531218 328156085
367394254 762369742 200529802
565350998 842566244 155066418
202914575 166838517 147993464
928893432 380690940 712305593
407447014 651644502 330203632
551023210 143086518 915884181
485305426 529257414 456562577
330183352 374791656 892916479
880782693 291829512 845332807
549427411 594810493 516880339
290170107 652298127 800007353
602888789 686191449 462994822
881923287 673562766 106724221
153358925 397511 748855959
60295563 385771788 254998495
463535112 59893378 409817913
466707551 562576077 391254318
773923402 154432699 349317702
170981584 605351458 712913483
97523707 680783570 896516374
846506390 463663079 580172482
641451198 927433291 424232805
605510624 565507559 728576891
218681238 155021398 385037769
320869568 246108614 294699054
883781684 632701311 465074347
482382856 335218130 354727566
912409621 234864931 746214134
726729746 588062663 754390919
746454583 779960313 717489422
629865509 41591965 143290523
235825294 632216468 792690816
726900530 379033405 283923145
620929085 355335061 573363584
192083803 668254677 731196241
251895952 764787684 218487483
314929945 624817277 575101955
176621807 644876825 17251893
460006796 112917023 717081023
47859147 472805350 166658879
121298781 584157262 414560661
383634238 910590645 698116601
325425678 576663649 205944231
102811868 168080616 210117951
204537228 710358372 600481471
886817670 227680607 766614915
537644655 343204469 272307909
726520003 620669094 567584702
755450122 45537609 546122095
386946985 378554746 882180204
35668746 816586306 170883685
895767030 281746370 95516141
60867747 913236407 265716978
712224164 918992828 318676021
91469702 928469063 391516181
582869073 597834712 212565202
897618382 87349918 426575357
629729462 591375174 347567480
973959 548502588 732486803
696502774 519571360 238079647
614263861 577532476 748608762
179853927 780286838 96464638
861451753 63831610 438551132
889175438 273558632 744209681
335345930 572205326 670416912
328749739 345378230 630346114
217492496 190679758 917867614
635348057 28864162 542296532
780173386 294971421 425848075
704564422 377271024 438338851
904530530 126424713 797828640
558274194 312197798 757589597
238976625 555876091 761643019
821627320 86140490 318747556
479516009 177825993 696747453
613427693 532957036 927170694
229125697 227578072 671800392
233794006 383237159 411280041
290665033 48263280 506885174
448202812 528535204 414455074
704557585 308014449 740102415
369518986 380287741 572917173
454228304 313322698 756632809
682430842 229105585 79681138
891653518 615568173 706155140
411598607 471722212 816795150
451169045 545387512 633671807
108952146 218808186 507572212
818111473 335473177 284873767
871741500 861608012 777259616
31673404 128377741 772445211
464798660 128489146 764349341
408921479 850997113 687395171
531167110 389442600 815083904
197224954 810100845 622593323
741571945 284612574 747374965
871505901 736197317 467664323
140054646 634663235 917327159
197134794 522182563 59745766
269963100 466170553 813725182
231221797 175214854 720837002
59075206 818945440 678677193
792751240 649478759 230743683
247843153 756001336 886454609
704528345 545451072 172351213
49509602 515919951 455287293
274711765 406786572 215042483
302954065 46024535 857518120
714355705 806338483 38064980
188810413 549841288 860419639
378643259 621160405 369795190
364517478 182624906 219660672
522248895 808286544 32082623
411920358 589543981 224536420
462216186 667753230 819222170
354236278 177923940 331674935
262254217 555214105 805069805
91250963 480907861 568260639
726666116 609072840 78530339
742475536 722569004 889132264
110335921 336005309 198225667
753737714 164208782 140728281
621105115 166649840 813637987
418812338 470371622 594743181
150426252 869181857 811290757
915578032 609408657 884100592
574382078 816272688 409184904
826550781 373942965 74578947
780756462 80921412 236515567
547416318 541018827 492574539
675045724 837611941 891736924
560132267 120303724 70903198
610686679 928157990 306670115
129135006 375414260 643588565
633312414 42655588 801852025
69490394 723974199 308055273
472816687 103758049 832902586
510593543 547518600 459561156
441342008 422156577 57079201
836296723 259696603 310260360
404575763 172446244 618877129
257723239 817340163 376662898
401105553 105986455 534895912
175605242 922698952 670663517
34765167 11669182 407713665
45813808 277861708 898442351
587166633 258993537 117697322
927330056 138749870 207406860
76994360 718589008 537014954
876702664 41263102 670189870
97364287 484037604 665313544
108460183 465881777 539707076
68687535 373009438 82703834
352967934 906128843 163020691
401836482 738738935 477168823
812284933 908111303 157858130
74462058 897850241 173288002
544360370 630007498 704882180
913184117 326714603 157206853
207721029 630735366 268757321
126591173 857177452 392874777
188915784 441893361 519654610
213714495 86161218 38986421
379782713 470503819 577104443
323032520 344143069 115247439
788968091 354505335 685830838
63635310 430852716 532491544
576800641 46849213 540147931
358085919 471954892 92983341
97704838 846433880 187269852
426634482 426104733 446507038
508311545 594218912 130670296
592692830 784021568 308427314
138007493 63088046 840388243
112972365 531771093 821537750
158859606 208327382 202178410
87592985 280775305 593226700
442125750 456873292 67801080
929694028 839333590 206238236
916931420 206237684 486592755
352501472 320892706 789232963
861902468 404241831 463707715
229246186 447945121 66255076
660100325 524424385 171472467
746735567 359912425 288315658
195029650 442428329 37177550
251514339 495678483 462695726
224699852 1718766 563313522
344084675 507950977 489851856
608715807 334359734 796102139
274004203 77596538 60226642
1912853 357366274 409207110
76441084 214437335 86585056
746059690 926550145 338836065
892098677 246197858 672654605
404672856 520080925 152523426
173050660 202117675 723233367
711291560 519166284 883505433
171351473 188198376 181276056
417523976 588485136 725063717
698270880 283752617 853313560
165415387 88937871 554567845
425932959 225126931 340301028
61880566 345583355 7400961
658649659 424159987 145789206
252832528 58444513 335978879
723773895 283936565 339923980
219181035 196307713 908740955
538936698 289372690 346738938
896722256 715677852 247227168
614406621 903646064 304277929
882106481 385830986 307959286
811929846 367474952 632804285
476456406 784600217 383546554
59542929 733211920 377378930
718480612 358899137 148609551
627395070 895440816 66701837
536204763 659306253 674564916
797546370 871384277 226355210
701099301 114609922 85165042
844669217 415652936 229113134
142473644 385795840 52656219
41077817 37149465 671338859
177935430 642188094 764107863
717116729 496094152 188850361
384484284 186787914 832743974
469725722 88340990 623850567
139794937 555625136 285089859
875999881 191856198 688539381
833059350 50908215 481799592
921533810 712484222 840341753
28580603 692015306 750946904
452893204 59013963 170081715
196893178 907694143 412726045
516162277 628175744 681047882
532223358 350920733 821744371
176918107 131870817 492542727
49218712 412519739 588090043
159710435 431353036 598886135
413102990 842662569 545964764
703074176 451526093 489621323
59072893 893853427 261681806
18720223 185167943 532796881
76013477 24669989 474512809
858186792 506791786 11873729
880371585 620327690 712581731
272146816 814196492 226199648
108073768 382997463 608528803
242872127 612125290 653209977
16444723 392240260 797678392
213888643 217035446 62385108
96996396 156859299 693737002
734892705 10038961 580214374
39101229 257098963 924142858
697344485 320691333 699438387
896836212 93745939 153775946
201569731 559434250 616262891
585059385 863281878 247652778
412519077 838816232 405658099
807050873 36136251 486893918
306422983 189970731 367497193
304988013 674089270 492575510
615792365 96100389 492894193
897400338 379923765 184014523
712371559 286283834 345074040
54918975 445352136 850576716
305261595 317521839 212399112
114363943 515503344 75144175
634887534 848707680 620477672
604603918 33829648 801269562
921274687 839203384 168087744
392378267 870897720 443033661
494372840 322907913 692870852
661921940 794382211 158021513
303575159 685672895 649303696
514315435 627801675 519111386
430585715 694781214 150296627
114333733 630481502 727054969
648975340 553389268 354578309
833221895 108048757 220618884
697357675 424741226 161486535
129369602 563636631 236366685
325664283 386576357 868118637
556346015 637148509 181034591
277887028 278329423 613041232
758943203 664142007 39579678
392831699 437934820 144196548
336311330 299650815 637626275
553564620 353326836 293819631
173023531 763490352 28487990
509781320 177200716 262102106
758676601 697296256 99205034
709146884 84471051 262756119
813059962 728566138 894824289
444111280 744298027 634505072
463134434 272034669 581352819
463923141 718997725 12475040
65715459 361331747 752096331
649518783 370236705 775382556
259532264 694302271 286566366
146769177 509646708 337233341
251759896 108259417 442569733
387975392 652300098 858694699
24136867 544448278 587888767
668446226 229517639 469303096
613022213 666546213 528953771
213817436 908111534 496533299
703772316 631517819 592044553
593290637 335636342 578528289
908079300 790950271 52913995
855227556 832619495 734985394
255377910 473403450 399967295
542828425 522469045 253516100
432209638 207785260 852503793
245208445 712313493 594581612
911591528 816010760 914761473
182329461 162058811 431052718
45713808 820233559 330845432
517449091 304860825 101956988
785449416 835350427 28466983
380181917 849750664 920217110
553567177 426730691 210181378
748747121 386123912 538370190
547302098 66536916 356464446
214950361 702362011 442962372
679400759 902123693 765050586
102876696 621068371 845296873
812510435 263472070 785289457
594976681 280310824 127073969
485590199 705809547 763268184
620219868 657110079 380998809
398816673 387688843 333860026
409401270 243718790 653022148
509158421 383096840 371093657
129623394 152214021 502286299
465012448 829474977 805192850
702389532 292602827 782883621
776339135 646544722 643355321
255936093 180057184 433142350
695722848 510330705 368931689
154425866 804590072 179809861
108464577 328599827 840217439
568749644 133488859 537134341
719242348 716231426 246580717
162566006 629124569 193422964
261711281 463232258 665028245
772553409 524435504 564950306
83552261 856214472 268670718
405366249 343820940 636020757
21410131 743458634 7585637
389203406 805866420 817915651
521847438 829904936 10947099
114615605 71393183 928465992
499571170 229336380 470570654
780379810 506161501 911670409
847460185 905153326 660215666
890705572 470730304 268941446
889913797 261383609 923724329
128248361 212308873 474045000
13818654 632865228 296864316
4767969 15204780 184581793
376933420 826048284 850615277
603217078 299199376 265497201
633333545 811773540 349433320
288301505 149228284 380775800
835787737 869591964 783702205
616136393 216307578 34400955
481587577 500717817 268609044
653987356 636885352 469489575
249162985 20112100 204937543
792509433 208229648 437934333
537079027 47121210 737186516
236942196 58225734 515166746
638201093 383402830 748310092
702393156 857194186 88090762
561830411 689029954 152406872
717493914 909080153 807688289
424737192 114993784 97721781
807650779 286543332 146971974
440841708 13607547 166445233
580593519 150783108 648902568
889161266 746715408 652939071
742220318 760917432 164218494
641502227 751406913 3630313
734828253 745507079 482920402
932608777 867691171 445507022
491996901 44752142 154651214
427582104 694603103 145349390
177313461 346906309 809944319
168794748 122798863 877930714
827206372 768217211 279776227
536589435 228937556 821326046
327287973 564602539 532236978
570301800 553494094 730650100
140040603 60071362 739005009
443567833 650867756 916751051
468644528 569576807 702591005
361755046 182252084 660569846
564762957 481507857 687508778
599989027 911868538 128271505
405400310 180457257 168756442
407363611 138097431 512161768
559169603 472448050 424847803
823173197 134501885 548707995
561644215 373353886 233848698
546995344 467317195 468371217
882774270 640038495 739277867
436508477 14474115 564569516
410753732 265227698 193666677
469409918 418587196 705682614
568524879 673580997 338762575
506095786 725119940 161390626
695226651 1605325 724309592
398503760 214912559 519739979
35305281 45746538 178749865
879334300 230535781 518359923
250602197 423697489 496518819
317355338 321363312 247527864
62908095 865639366 36032107
88604710 64859410 42835332
780804697 441153720 98958476
846521942 222301808 339230990
477096336 600303698 657092398
908317847 845770932 799398633
593006516 509099215 319335066
825258927 796329479 894699453
52076579 203531500 326818630
843632099 368931249 260500327
325376469 493404949 99858631
568193014 900668794 335195210
890771379 851411154 99433360
520681806 501675110 849592754
861551279 255770911 202793318
893587836 720368701 781220327
798784331 706059022 341770008
335282339 64110999 170082439
606590374 599591101 448545786
676578738 117974754 74786287
410607238 139981675 119213107
866636665 147604148 232885223
501970250 401909919 581612290
714226947 97464461 655205085
589457129 230809977 460225734
927027040 303749073 844854813
225156463 318683192 436683868
327448318 759192918 139506503
206795052 336571339 3919180
813252537 215203117 30202791
700365725 446736632 473140876
106737921 769017470 574362571
46974951 576033365 277555666
422272696 71831929 926680491
685392384 547462308 653709726
53004790 100209362 769369491
909737327 422937058 25339730
395178131 767764078 308370830
845693296 169806751 551309994
793478214 487735115 688685380
771399611 112190854 351308668
399562341 598578498 505825298
869464334 506695764 169391716
247713708 340392310 715156141
668672238 60885927 35380443
565858807 651082811 862715074
386267721 352490996 921127165
577808863 628636630 722090228
716306908 245777406 604865849
554195163 756269002 217768691
511068025 19857016 888859327
861282513 396526016 774441763
335682356 5072630 873245363
526220697 714803249 558090700
420668502 874337704 309859400
63191700 381015184 804555086
918577430 101912594 254550668
715318235 724079936 299210571
212715590 878132321 339354061
449561719 203011791 273878679
236882683 156476573 647892214
13940231 511995437 308783263
67112269 220073373 496582745
618216062 869067377 858747661
289399422 18403093 923451970
212168014 397864232 892892956
917546585 25982838 824155509
795769374 6450908 834806068
681465316 512524860 278083819
42418440 259151969 240564383
161138497 772462574 517819515
174373290 694528613 210825321
523611701 580214192 128011197
155342438 446681460 522921845
731101845 364760060 16328363
63289141 299550659 309124005
211172503 637136096 846632434
823435900 685366220 443757611
740404604 430557787 667259125
154194195 740402251 241613802
112920909 870199301 874319722
911266487 764366892 225233657
217740296 832207588 278382819
282315265 501213838 271167103
358505423 631467687 915749710
528699598 11926076 634741305
291433760 812023301 252341883
661795453 437920211 199479372
531645894 155152291 467296962
719614247 547038184 476485172
569741226 487780539 630117503
876113569 819101295 769583632
57533617 729429845 461950266
873736500 132413454 309567785
66272574 556021274 523559177
459667148 586710160 642917095
816011285 143734898 370150687
60048751 739682774 447853221
684577027 628842130 326972950
910295065 254207481 508421800
108758103 896456891 39500104
354899223 563742177 109656204
547628811 356510839 558090725
486765969 551768275 584970563
675845659 71925669 788596934
768438009 297657512 450495948
253327340 336971693 308666179
87862784 876639460 878100609
226988978 722672131 467944752
552276787 30428970 203459159
702634834 141686143 445761817
170669295 875789811 51674888
429435448 578894712 19534077
161257691 7489170 298960116
427894866 389584151 699173208
667476193 627662853 804429595
534721388 845067516 403841259
751902507 466839065 678611999
119434916 245464420 871241633
574096182 146037000 30076596
25526545 245016575 222532978
835986820 518807226 364840926
359273698 584850643 619273053
301537473 712085815 685544959
320712067 289768638 482029202
553220204 4454642 404650759
752245771 519198048 531231645
53910053 558870430 573660967
30597046 832780604 523262299
361983529 569072861 768956741
217260880 260726985 653791008
17353259 778798474 711735002
44496817 86016700 22315877
445370135 811900493 767498160
878906423 88555787 545620259
536985238 182696663 503531331
299684152 654720336 385492955
915378160 536225642 561910474
375645352 878882795 154801120
557111484 276570750 35178999
563399717 133571717 259992485
856810620 467962365 137082780
4940020 418503325 51146481
78495779 627429506 653852521
673415820 427920862 102545288
456071665 712532816 689372660
855840829 754934948 697952956
931275618 846354751 453285327
173700261 15476676 61280387
112511736 154190128 733043678
537957240 445699629 480776151
650292207 186437947 24096578
178558263 54979629 910116092
202384932 379995895 606308663
680529971 611078869 232553566
465194529 349898504 344523305
507485572 312642194 668366051
398982737 604261834 23018685
246535036 189473316 501669229
60134438 471812875 527755292
627657768 829807784 791828317
778154775 668924640 881712184
869689988 131291231 646432436
70805075 250970481 223636840
195602046 203337487 533003070
574802220 782213917 343798948
42285436 153436919 825886086
264494347 3727298 859848346
334154850 293312618 300436375
801764222 871130935 257337332
517061324 509248201 278433871
833932656 387635343 6773986
47185684 331459707 225582189
508932070 439647235 732336746
117377476 847229615 446538227
41541331 618174373 31256925
682235721 671273176 36631054
750974944 178556411 919387962
466514179 123994586 237399420
143530650 657752668 703402894
791075797 282035367 13279433
658479875 207673237 94515553
120130995 746922986 689795818
567374545 553202960 398361112
772291395 568953311 542931242
398545052 485735305 808537012
261669171 729083324 851985210
457421768 518322400 199339806
681084280 661121176 809035024
556475581 368347145 240516599
729237815 87637816 785283451
616465852 277324849 38485021
280800910 739229427 2191500
89031480 854549504 440742391
750355458 202838240 186614764
265616359 314159369 523563493
500248693 795940202 634009852
333072370 429105514 400223624
6388382 161626492 708059582
329906624 132552225 755703084
796001228 295102375 626263943
175256781 697944112 720230812
460235577 381069946 628246876
758239044 574288645 665401368
251672725 730415134 922928470
64964390 460793735 389815596
825164358 262807807 70449312
840095861 424161441 768447697
196632713 825320106 558742016
474161762 660441753 259963137
432601027 335322432 703704363
374342212 112070376 819910254
435834752 574265997 12944533
74040787 697433060 32247594
673274406 842000642 29016695
865455199 610775745 814424214
217857162 803570857 215175227
297768139 336002928 139381883
54883796 445644611 412076435
15190151 919466454 567267982
497866380 548208685 199808076
694755792 710528815 456298749
601892495 720665274 731342438
322752617 837535917 61274376
508452441 591940757 457918804
808421398 223070276 539941259
862810040 842977190 601858973
426890781 915796700 711979223
568096024 45374625 798232165
334508888 345908722 823902903
926235089 179571411 432855836
38390045 492288181 739004118
801712232 516313476 712511716
908272126 35465591 200411819
332014222 14105469 673979501
15088200 138132358 746645460
215648627 175933930 127981395
425036437 171160261 47762082
167315016 530601382 16798089
202434377 222169970 902240849
604551637 760281351 700676865
108354652 535864315 483046003
531607080 322769417 75274159
364335582 912530188 163621
613237528 348106968 665048037
406883538 499680600 37729013
552750636 553894489 379998515
101098030 597661389 284805443
735173126 483080117 95270112
759294200 102644580 577524435
588202789 16081094 278700662
343250498 29965837 323661167
715010491 508023507 767423772
864982270 211936588 176426491
529160464 734549039 671922504
728552919 259080948 101341319
642877515 325287595 494438932
422196927 525930564 799053579
913615430 756931186 484427376
131853737 775181138 290069606
264580473 920284157 919123351
275613957 10614506 500713401
411245894 521847816 917201755
906762568 795715216 660717009
506785790 663818649 837670288
844579235 644890352 705173317
82763871 169246759 204805757
354798890 761246373 277639775
332648042 144605831 190266993
215065499 340305640 795485025
627392740 171964117 519869962
649842339 739760467 745664137
244688917 140871794 924015667
794271118 538142306 40509003
404884243 418111438 339359844
386480942 328122951 719838025
800584289 81764571 423000115
872625973 925186374 269765042
692807071 510512159 395357823
742134158 292241336 690438411
46920978 47600465 18027060
470855665 728855839 383474904
813087686 98463217 348074078
252548148 43684496 483746773
529823152 610952073 23345474
342236231 176123871 753527102
214253250 384828049 318657775
197360185 155712578 498379522
627659543 724416504 744138851
840858297 476267229 496356656
321484114 649533166 467730472
835061817 116205019 593508233
236767331 33939426 472531181
813319772 709229298 907942110
593391064 524779614 726463064
808637520 277538930 187146806
346624001 723388723 591363831
874140791 683509268 145878606
507319380 791477497 645968309
234452669 627111894 142794795
191226630 530107865 393401794
749612195 878881818 324437416
109457979 362360666 914795977
105381149 426758666 700461957
531882069 595071325 400589400
505239845 301555328 879425979
781882424 811255458 278073552
493363327 684994632 635160093
818337257 467595823 767927748
344872030 824897660 670824016
322748922 310027111 183505642
908052863 113885408 67293405
729762277 18188035 284261689
173365848 750740892 242796137
126614130 565920427 499916154
254694825 911957676 552531692
398777268 38063481 137059763
76849335 871752871 685418342
825284574 833651681 458918020
5734743 718230589 121664221
136351855 522517080 551111952
723453806 14635589 748666258
67546205 904375835 856999051
590680803 470523089 639004185
317029680 149942359 734319768
778796055 479243321 100681138
315624988 480251367 232266845
493880132 337501792 359463489
454043098 180066404 861975153
561629052 437877146 137693958
545957741 565971020 509091926
351434774 291863346 487154411
566942403 215196946 834650138
203511692 89979274 871978835
884436159 17995832 763885312
301733020 560050120 554155996
646790460 45754500 719586850
718674522 791494114 875717081
462435757 126182278 109802521
760808682 132161630 348123903
249023139 705245052 309876114
32511397 643395441 164474180
230823518 742763848 307659696
822000236 734699325 868230520
449342922 354150867 792552014
378020693 333139920 563114992
586813934 348889333 546463123
829910230 808810692 878683748
386618306 748140361 321803864
431272472 117091777 21126427
667276822 283019293 797637812
811502883 665366382 391460972
648572939 731007088 643415642
688162678 909682305 1242833
77553223 858800714 358857794
730421116 725849553 904185585
334637038 844184135 210488496
244713697 763449121 16811990
535490255 426519158 195723138
34027101 831892044 297229975
713836700 267789926 756566977
163505960 696280192 2672042
855223130 395775252 238007931
871709944 495312475 676330594
112069464 696151549 791000462
397040090 336697958 770440339
701705400 884802924 726968824
621952937 125623735 843124991
908950366 269599428 462216042
415505166 215202445 55927054
128311852 720013616 119516892
778650219 743125491 353682518
541347655 313703357 895942960
266981117 146091210 556191679
631375112 598664186 201591731
118554050 778574038 652844161
370915675 156917583 654347822
440046657 263820612 551526783
520784994 597677405 265398354
740227002 574394245 479552037
506397318 234939830 723667992
201878960 844813735 713084652
354393359 533117876 567248169
219505886 321027639 351314955
294883749 92170009 276498455
592465817 795442636 228713559
386275406 629047287 118608010
249865865 368171822 702587254
308972580 757651352 323909481
244630920 797565679 786632579
637275608 502936008 51243394
575481880 914755673 74612641
904912047 837124504 532732302
447036291 499058611 286380417
573841148 168196117 676948908
587340028 906021389 890702674
416123251 845899044 880305227
606711184 433136206 94242262
144561497 546502654 494965390
321724446 411716697 619684100
909951622 599205036 580025799
226568507 831756566 765721818
82246745 813993844 492822471
38981176 841646672 99712965
139298610 729276267 752290643
48119614 720081451 416530229
88147583 455854819 909489956
911647570 891816846 154077200
610616633 188973577 181827507
808777023 906233544 511355897
907773697 862485866 21710062
664061819 312024737 574159467
366142446 532515099 807325767
283820310 269105537 728068136
87919606 595248793 888017279
584175784 866035958 851569534
381961817 296644387 58745030
342046933 818531186 281334513
729695829 875684591 48620609
111634118 533180183 89328675
738841480 195425678 460446868
699007548 916080 784287613
421551707 365247032 188320511
754272193 231508653 29882475
926344842 50485170 258803365
804588299 824137511 842442383
26537766 48734049 807074200
448069041 290812158 894091224
348171798 909246507 186404008
595587629 502132016 670453945
11034532 129871601 648142236
645438802 380177896 646648208
391994484 10678067 241785023
373687682 102259325 920145504
630370194 37076759 485739828
458687145 582919455 366311884
529674571 902810209 639168966
88427414 642290794 600590232
258965817 185643070 252888993
471323080 563431950 794447972
600610045 100574864 511659106
493230682 438165720 247333320
742935846 581595369 286601388
62937552 918868853 5701846
608821481 915416973 664233900
422351163 124420109 530019102
454638128 44292372 660474991
728398710 9891902 206060997
557189467 488928459 830485696
119813753 273931713 609244368
502980863 479240108 429247076
11664083 720510988 221564360
727477500 817519276 2604427
420426161 324809762 916114012
678259792 124437286 188650594
790778004 488585714 682663902
178733885 75324828 330328675
79658577 194593498 416859725
230388803 485502723 773999008
331257706 568816546 641503382
926357029 712136744 638453071
57391515 823856902 279565883
43554394 354414188 297810087
797079821 580196687 589909766
1172010 199749695 316806181
372260314 892525500 376234031
452788745 24984301 31659989
416398251 381953153 355731582
583233595 767182893 398144614
189420312 346658956 46863678
676681044 759184717 94872770
778020051 358066015 48430544
745094191 313816808 52130006
268419957 285019269 607025980
224958778 73299562 375987638
840611145 613532346 426196240
91053969 314343264 503049744
104370611 135361225 22103991
92030482 293612413 349340419
822290214 97377506 391888859
444414962 109983626 192773638
332154215 385675054 564728502
542061145 368037256 805480473
606812856 368003568 624583201
917278486 877754822 159468431
533697214 479339585 399354294
591289315 514575487 738152939
307500526 383754548 856361499
580013256 437941489 524552287
771844011 312580071 91871674
414643878 138547225 621010972
728955487 72388410 607865016
475744452 569413796 193895465
548809799 621567671 671355752
7064118 269819136 930454153
385282182 901745628 178523367
309739999 297834797 424102494
405863499 411808851 60538951
198759925 583668525 335587137
657426000 500828891 204533543
461883336 761904701 595218762
108389550 850794469 298948481
734121261 647776142 335804809
358311234 160595699 348785368
252964698 396347426 59494486
599708625 3210824 927158943
421991545 630612083 911142010
785702143 72138422 221799728
839132941 285961861 681047465
754103597 877124291 167721671
432107998 874192637 59438121
357248574 423793350 460264233
80032585 91759090 913696150
533509193 64271045 111621665
888587324 627705631 491086083
840554952 924240021 414451064
471644540 830130495 107696652
536475076 665677736 266691007
536361317 903606817 381905033
581112450 79817391 662657870
161714706 262959784 617342078
167075222 59329356 251274789
757664247 607435328 796637224
372416653 684952445 923772946
629898178 305322613 427472302
639611214 480604571 194216665
716476328 505951959 552544998
449084924 548155294 823591047
488402454 487135205 320517479
433028764 827010160 630684933
238444114 162299580 752604578
301836416 364517300 707025637
387099541 76287996 584821506
324449694 538949833 389730030
405503544 278999029 379349272
514782431 44292428 892524027
402995816 757201021 95448114
200628194 895354975 600943666
740904040 654933233 660832364
87874907 736197481 600030880
586298180 394095193 610770010
247243280 105829348 594075874
33287793 478259586 859632938
879105110 510283127 502864967
200226281 248290092 392777153
6268405 661641713 477887134
74693912 716027239 575410522
662368295 539037468 612590210
225760556 580951895 304127747
188550093 408812545 423962092
301316421 223958177 618168678
578309788 408292463 309823772
766510579 499980567 193653149
23310138 753074583 622984337
118113320 222961028 668433480
675819306 493149991 581779927
792334412 254931757 325825183
535837460 800198968 241231777
432715353 391090801 713365045
160679715 812000935 158293653
818409312 47867302 592015301
161398485 64489996 87013295
404275677 264804563 33657428
71885109 613521864 344720839
911874659 588481100 624275467
876866892 711387626 206700942
176245339 837001678 80171081
899234121 603648612 469180734
346225882 847405990 796062205
620133463 732433078 305287188
841885252 181218693 660975453
594474249 715240837 763940557
150336128 321341247 287375495
15377526 113731607 329364180
394738982 118347480 753546516
897370303 800772848 862927045
724515142 827081838 12904065
3848175 745483654 315576814
606907052 699881589 225605374
302007135 779295514 923155296
150333800 215047966 597881321
882801636 152764787 659409746
598978893 683935450 743296333
664704702 9992087 312774581
521062602 121607788 829658862
58477866 195789457 375886273
672273789 884958922 532494475
49997342 304941936 173115383
99513256 713595661 322658499
552892445 904255691 281441909
12150023 780430913 292068180
651792852 602776159 699419227
844607918 852240360 13200555
171502985 700518213 558414065
201711406 26928910 255508475
633459569 581470990 566290096
82650629 68186726 436416477
547808289 38626928 377473803
88336021 303338755 756414500
274113848 710194691 497101934
624106069 20908306 670891600
261114067 697827043 7799330
324164958 836856516 324491064
485688528 156848888 34229413
80943971 115134637 708866294
254340614 592270297 706016612
155756578 356975264 487981876
228503905 212080089 437402684
405368152 455463759 559356095
549883524 579397776 216337832
803685789 332035664 18449051
722970948 768555942 622114143
552200272 472021221 3412962
644549016 418118949 523683429
377896335 303456660 906521093
382317460 130378298 877365177
861258067 708758614 771636700
281026281 126083815 694695762
481170225 819069143 648997578
731007886 443671531 909233402
613826044 858302846 88898814
853232642 440823323 823426493
612159186 419101836 443274494
608363210 715070932 769331948
74311980 602966024 836300721
677125610 496420978 69810904
266919296 807054589 609316755
578584217 415589646 425795582
256487850 367649224 689891661
923891024 284420486 579613156
77323807 595066386 278209129
876154525 905909709 501054357
98077486 931293 710006812
174199330 332071437 105431528
557947182 593623041 889587622
492015337 857520035 655414683
268911036 381124860 725809137
779498039 380202685 528450767
292739551 27832686 860338831
889558780 615105590 251113653
470072788 153194441 351911272
653735865 289372272 694655262
24913579 453677535 885359646
806353268 398336110 386228350
799557912 924837377 266534072
497211176 319843945 495418024
293896150 682669337 149814587
592196699 311854549 7028346
709771147 150575900 41852926
5082388 786094963 328104058
803646997 308947264 525603599
905203785 379286007 103738544
692766631 593354944 345036103
710617709 916198685 379210469
151168616 891369152 131941607
125877179 161477541 346381437
580263694 814300378 317729062
811810003 537521534 195619013
106280616 897652626 563433345
381429400 637985786 267985453
504518532 579017055 821646678
480975980 661585216 196923861
414436485 52861538 483628571
433640908 84895600 875643433
772369523 419275965 10073872
650423723 85340886 397399938
347267424 133536677 905746069
239316434 532644208 923776604
90218119 924725721 698087828
226765744 750341732 321211545
871856009 826437249 844433396
78277305 273908197 75336118
488458291 260427750 311855180
337902025 223613135 191474316
125061687 691545122 637627128
95669104 603238251 744136744
691306102 421080895 355829777
208547120 241845163 921129880
468936183 360030417 230811020
407928623 711492115 601818291
848145860 646592629 299374613
900186199 24032905 865047298
486608872 673985072 659279357
568598223 136554631 779800650
618698147 838630632 259314750
100237775 665733120 317617907
617972356 748073276 914594619
853046835 810664180 100127520
50138295 727670163 517655905
357565153 565242809 770293994
836911017 805096165 695808818
334633183 579516465 517449899
109324555 898230192 210210456
844003118 124596707 888626344
903300046 819116088 230256148
100764577 426537618 238991191
707264372 31735268 800104069
397907854 259374514 882547643
797624688 135761683 568160802
628949562 126372373 552320367
879179939 509316034 929803439
931397788 552353603 819065348
516914961 665004920 40478622
912157697 577705888 121279703
616457428 190994438 872592997
721831687 457824608 348336907
177532364 725726466 470336638
175473363 882473660 166339290
767402756 250664999 389026801
46904366 315768314 198659040
798199903 166645598 578061984
225913388 799075798 243204044
233523395 900570135 102726601
895019018 330222700 604575182
724464369 451953484 368094299
45480986 608183 316941871
663362176 92003712 835192702
586814349 750721161 33845445
306024142 114702928 337595175
24269072 130880288 788840973
473289718 389081209 850373261
887872345 344084478 535617630
576712799 631534013 623463049
411200796 107856603 48239156
732079724 552049564 504852446
218529405 12342899 654440076
167964021 452620087 330899567
619869704 871821197 342276147
319088574 111410695 530557892
911322718 402834461 817306955
80893117 41095594 123038714
681341958 206463667 577052028
580732299 164573363 517246514
612465830 561617508 109846499
51381331 372658777 307407052
216715417 27872771 96271476
449657032 180580222 623170962
375750850 681653946 254486908
113552356 713924691 480994032
621856037 287926664 132455280
861301868 358426086 815869726
55569100 696225740 224213888
387744328 434258614 283099953
25424309 788321959 828679492
626684725 829012857 605115782
653138390 114084802 313002991
362415497 400135265 517876
534671769 325242297 814812363
267127383 192781036 219436850
366011665 477114913 521558356
483045730 582293244 294753206
616275534 246525168 618469850
753269718 699556560 241608151
884930811 218254132 874375910
135345837 535335007 270841979
916453170 852776817 379784987
759555695 908662482 32836051
596247458 877848247 255645045
153013124 71611861 263377367
71432373 179210371 815961385
629810671 809979364 281438446
691844316 187214421 457771971
567289920 412640879 17632341
356587516 12866254 699087662
672847857 271353810 113081627
99489040 590106810 644284972
37900088 886534519 716208832
462177399 797298403 517189675
335767420 718060374 306171674
59727876 89474894 309282401
632286325 907444687 397170334
667643554 590895674 9948397
340422134 897125147 118382721
551720642 369848063 296503386
350185314 399907191 109587938
358252502 395422963 852024063
406993839 398353657 865694860
591612577 483416856 902396712
47069677 768859086 45125628
841169536 839652188 483654288
766814545 627331908 725658390
14848801 480107240 472016138
339684904 138881141 105123739
395998123 270587560 480121399
90972953 575862364 239909709
791920550 230204886 155546509
645307815 340230729 245355961
75856273 7546723 454974003
164274334 539436768 99516001
314389067 584437035 707553852
675826140 163169985 585935184
407815321 606554119 215414326
65028515 784079370 341011498
341650174 869087425 253699700
282091129 397958303 823661637
343507230 767431631 439625077
536649834 416914963 726201041
746159748 896186321 104013240
832607559 292873547 531100104
347159746 422079300 172790326
788754850 535510776 435890867
682800429 529470801 153846470
441338969 623507641 75790355
65641829 532238967 76463781
374435106 927518920 910231002
649903025 131410452 544461247
343247428 648821580 688025846
567361617 285358235 5652614
40841709 645339150 260115860
396962456 8608232 517826941
425625765 260867536 234736193
818449462 108893970 241356453
147083182 132648501 827390907
144986175 765617148 142665536
175472727 276730975 311640075
773617004 924137124 223376943
45481178 835527578 427623508
645389631 669166558 234608931
652882229 907189910 494977496
777482853 843689094 901336016
389098245 786492411 116431980
56571278 384420043 52405739
90488138 832656366 30511414
172234279 749073134 5374235
378668988 68081788 10350432
649898299 456473975 318995722
703165121 402066823 315223430
577777537 866695946 232312066
613138603 279813136 268458794
854742477 166097744 806008123
503140838 503573224 14305221
414344275 156114552 33619625
295541284 901298260 10572305
470027436 700696728 647365374
707658341 920398074 751115096
113862699 833011615 242318298
56054392 532957675 167222560
201218208 713760463 710657563
594638787 884115692 144066274
921757419 719962654 685708542
803097916 332526732 838065842
653575615 88205847 604898868
23335605 815780259 84173919
672435604 556644417 186028607
205403504 842498836 873713002
365577996 750340391 795565139
740072385 702841336 343038780
262434030 807063796 158142326
242651201 507287074 67334686
428908600 817623102 926274443
315899190 100343732 824849641
6338812 82207126 143067669
236890152 407209659 875091458
808268330 542554595 14621050
809692204 522431460 767350614
119010604 866068374 257329873
561050178 52665757 396439217
158703459 353696691 464703493
873528096 825323902 797175192
151256521 537106473 527990529
621718587 145708204 708521910
738061774 815531991 390281588
390779981 601917699 625636192
54874463 239280411 124324226
544799396 577884855 820257434
477739839 106214249 527701121
736231117 133504052 27000342
279402562 612376532 161459112
901220885 786250207 510586780
335437985 125863583 155394229
492100876 735333290 198542409
550728644 849932397 209777321
23484188 208187095 193223948
500530178 141426236 139739903
814631058 78835172 143181513
149253930 518775576 868109754
24036564 810375412 612871598
834321920 199173208 841458554
394630744 826607241 87577293
606549104 230208185 822404394
719230591 419015349 613560915
871312930 929612800 362222144
41505756 285924991 76045051
61297781 581036552 758263338
494687381 344453861 363058461
198920091 633447855 75108753
349631460 299434776 137970293
328829057 297739783 724140049
13239278 503217398 545575018
823632430 374232622 405129797
85163997 64974472 492086519
459839830 649466322 459323054
909487801 928211878 168767676
70288270 679719813 484013414
416314244 806473921 792298119
770667893 577270348 617982
486513875 734442549 480333279
225641288 157526472 139610837
770959952 930366835 924556485
874898979 728361282 384337330
389358647 215195660 798921675
451306105 70471748 733147083
123825029 367670997 9646440
203276026 798784068 772467099
160988614 206812946 905985728
908516307 388800760 87937715
651780311 179132432 848441005
382433506 461885386 150041721
243737116 279744227 816844065
60638422 489819142 673566665
608060390 624463283 820297808
463905042 256533482 301642606
163499352 818370993 839656483
874071075 348262939 40073854
474324730 33992836 126313666
736158383 37592133 689769423
859809846 857071992 902142166
6301789 646825580 762011086
23096660 401760862 656489696
23010966 523625835 306854537
128406066 613274824 335108059
632853930 535391776 95685308
511812619 333181000 77257701
163921586 515817790 833807384
704124101 850977389 405419560
27611126 718580638 208525699
39267312 909465796 383608517
504342568 443404368 372359361
242761261 679313758 186976743
79751673 848528757 194676796
870586179 252854853 496620327
451161467 96726273 371876105
225153688 685165954 667967849
570852198 501579828 208537907
373870104 373442948 573515007
828639406 580594752 722576593
110172010 23137804 561457586
879521149 19606737 695385031
617182926 429731584 769935794
250021222 516705402 640333936
778255366 878961140 11331518
129609674 465867934 881237710
482406395 406207611 785965775
367121313 170596981 439706699
368990086 7459996 509849834
360021851 222301087 838637183
807823531 761540666 170798346
16910660 260137819 802927345
740177246 528900735 583179505
584450494 592167312 570912404
821025618 661580182 49472479
464926136 195290074 690783581
233509337 418034253 136690761
555445809 631929652 357334759
265848432 120559417 191125108
229676183 186290094 1968824
235967670 705493778 473548723
637908026 230747150 763648474
35603216 593611261 900030182
307575447 312377490 841765936
61995123 68928171 109511769
35122488 877198160 304256254
273278292 414015608 512972678
31895303 352424239 28440348
902000005 405253514 229632706
836859784 757780857 750168615
427204037 410375978 237458461
440796171 858906206 639168154
36272962 69961057 315231161
336028848 349289930 116324430
366818203 880563114 464558600
475350440 914577710 6783158
144904313 745588587 748389980
450681463 697859351 120403889
447387289 690657481 325803700
353206599 236700303 436826693
45201323 173910778 462494940
432474316 813611055 770034387
175115153 27001423 722649548
524069572 502770269 620112636
780870836 219499443 328559809
133446430 91131078 114048726
230401955 553008820 532627254
483993845 452657532 658637306
320726361 270773916 709786006
765427463 516143722 811932080
467813437 684254881 285956371
663416599 31352214 519011593
901994905 604563352 881605625
814873906 562548293 636956662
212987038 215252520 391621128
930980757 357277115 173218988
192291232 95796167 441962881
178874647 715524950 659216254
126531280 828756736 47625936
194272931 635904555 401912866
647802136 110480750 535244894
245166122 781913958 447049366
855770348 673151476 293826013
78352523 112304934 198318418
40274191 163971761 769195214
473611298 902361689 306966097
602022913 824004809 761714524
638041259 418078140 697718893
75851200 683266759 544646022
889141882 551059397 322099070
275300855 585772325 87482032
212112156 151723085 685313777
39197628 457544692 164053102
162356960 708630364 201517270
675507730 381688751 192035644
112671785 368980164 420648206
195731542 137720452 179029131
271102445 425276550 684051445
915186178 357231821 159462946
835806769 520373583 424088536
710396628 834229058 468756276
503190384 848397257 370021070
790710321 514989274 847968432
830386604 297056462 777989873
362876795 633094150 900074891
124061475 818812701 183293134
750219361 305986406 585623333
136816535 399179911 775419583
857599607 912596916 413384873
601852402 5751606 409859854
258166827 331927291 435640115
617175337 336246963 513363358
106194367 313822104 538900167
822879360 220346615 732468986
76146436 916192961 70159547
690158993 721096662 786247148
110706723 461315669 599602614
365905580 839312294 567441035
632193351 23261967 717721221
36448506 547266859 162191957
250955942 449657865 530907528
380313462 166976765 651178580
922545368 391263030 857673986
640918163 431734510 902016949
372377440 270294504 87488886
585366672 411080540 407679656
107361547 309138267 861579782
655577936 715695251 195973375
868596357 678407035 90946733
387538883 5758836 154005592
480085321 894721891 615618197
348251207 185707828 374336105
212873327 300719782 586674059
665143427 233791640 556283826
217784357 234403390 771992075
828546475 505925164 637727759
804105675 217512805 793291045
425432461 60441886 931866349
366154252 716681653 64758995
433910393 518361610 627760670
651104745 105021513 154723815
507860016 879126329 409530213
545277761 467852576 905075165
907782015 545872732 882957532
615624048 807182374 125929999
571767717 297049928 899378334
202099062 297972315 761315739
220326800 49407245 65721735
229234019 518416652 230594499
137178393 799389992 871901080
186076638 679856318 698827675
844682567 192934003 769138637
821186304 796295140 61735273
841795461 925901732 45235565
422791239 52095356 189421003
100037488 15260440 294679780
912146459 228945703 229463702
841161656 376003646 12610332
673279900 108378593 805526348
48675702 54567511 816981026
738605809 383685270 279816984
458378535 360711380 689577735
312778328 133746724 786969503
589259781 119307504 198635367
363521912 523643172 75822786
269739433 919815598 335437729
20450411 264145692 864941865
612998920 23304904 705877060
770616291 359310923 492562283
643410319 930572917 408200581
348314141 819155417 200584965
733435117 498648960 883382935
415670722 95498364 208782535
158612543 1131280 613371609
337459862 294953978 344357483
630850862 507518404 550247242
745413444 674376222 783159271
645460380 809973071 891892078
169455016 416220841 284472276
544508320 214254580 564709698
104689712 53689932 21576350
548040652 706816022 620982645
709072174 74193999 198014074
192323295 229978869 622923965
859846126 841415786 616019036
845261853 640083572 229109733
257991675 462794968 128824193
363005594 227411843 391787682
135738127 40674373 621470460
247942741 467211839 270615705
590311453 383700461 863765039
317581131 398507814 359389055
45604430 193574461 366558176
108110853 687847233 877140931
486141768 438820466 790495051
617297493 697891117 25216407
114576229 673841652 15608247
112324811 277638586 761370218
343305517 200817692 733450006
194709550 381475697 583897997
22939889 257408678 841080544
85843348 199898109 570308040
398879334 718699109 484627528
292121070 215287261 326743049
297068780 636067599 492875791
754524340 447683528 421905037
896866945 927388629 605085001
735844759 9425886 643440119
834103491 200213932 555462033
868407942 559163844 181008716
125614591 471089731 90049583
846864577 68660568 132944937
51133650 1884918 894073726
200953080 367147425 844871911
258021938 203816383 594939781
248216580 726808756 433371352
746154841 901484069 531925978
885959010 628510900 349250651
378677095 247514416 815313791
34598996 593849739 701988858
178715344 23891377 37604809
531962075 194957187 347324114
364206387 644862742 444798485
468415073 496514071 515037070
704234048 167083805 40364681
770892251 228920628 822652434
569776493 418952905 469147929
128578620 722627134 11428393
792774519 229911907 309739488
679442929 34357501 352584416
868831472 254944249 400775957
699075666 26964023 330307531
495292105 692341817 923233046
870072263 154184392 751145831
110813962 770795598 334690792
838489891 291869461 293249680
489313343 85884138 591582762
603332165 820981646 777544846
490675713 783989669 770821365
759719377 509865521 570071120
611299727 738958650 255706707
547860885 440291368 76678233
499823866 720961813 22365719
107721986 741894083 684129006
257283090 307797309 835649951
705814711 143515125 104707697
472691826 135826442 310253190
33903109 585916192 776592230
723965146 297719512 915173616
9491406 372841119 21994623
406608039 886667556 77717871
167369671 163777885 353616115
705787534 590671494 224655977
824707326 579806376 735606630
308441332 35092042 372506117
357618418 799414885 725327758
419738947 533183373 901890145
597275506 57345147 411836618
572545731 313378652 224116858
277364539 289353009 668903001
227438230 779835097 460410812
415732815 75276227 255317031
339259755 693166352 567879712
663156981 310134429 90706945
499380886 103123896 505264260
58909927 64812787 414529903
59687626 891542519 247896137
630845541 383712864 636560145
658482067 248501997 194744459
367617594 690746857 474564492
267326300 465579445 927686077
735025257 909791039 396813526
907058451 172473380 892896125
277582155 889841097 418112219
231932187 558074402 318704482
754584868 891611798 331566773
303139711 697316192 768596084
196469002 201773385 812901490
11265588 393196477 565911760
28659865 94072502 74569913
27167634 893372158 883760040
256199384 904335763 523527904
149329164 642877946 429648742
764117178 349854306 145082044
830626594 768006195 548526652
11319337 616927297 753939880
911394023 15381875 177829142
820541641 320484509 384449753
588833494 869863694 855600819
718399663 422873030 200828463
126402830 921737361 517954001
440705229 487867728 779680931
194674380 520814640 487364800
919809693 242555985 902821829
610937499 276339917 517502810
658282948 115906721 878216090
811068090 393490737 868261754
878236739 254466523 89743856
415874852 27526818 540807901
476980339 664745400 31330053
667762463 856065028 780028030
698273786 579299026 6580571
809706669 920471599 612081356
47342255 386613827 885804100
650505908 151041358 755716600
280920357 172205711 805801185
460342343 766484932 683273067
646871940 195857029 661821726
822665276 414808664 395910225
506273437 297809990 927932543
22475654 230028412 891060595
903412290 16640242 558978132
221566884 850569834 315455462
653763063 648904773 849712006
496417117 534908523 407669946
601819784 129594850 419354624
876378784 593177883 818545231
738479844 29287174 235736906
583591632 572159206 659201494
438272706 921738795 105369000
592329420 105293439 710147709
138993500 866309157 233897712
202254959 16763462 78700860
127001689 282528653 172375555
207892446 659916612 388703789
106983529 737861266 724092957
497203143 18189732 833311152
606802109 391421859 912023503
145650648 390228326 197983368
505029742 668962981 925224659
923685301 883413672 742907251
128822404 886074211 23068251
723734643 506346180 683349557
340948471 895108406 730007032
135913516 249331909 850431212
529300270 614979179 651651698
644127025 381158453 455042039
627316876 109836272 655701301
214630028 320926034 701232713
865314497 622829073 164836300
902500996 854835561 184768851
828518632 161695419 319012686
96206933 108455977 604396955
913258235 515696935 730711012
161275296 877498542 225844145
69759854 287663859 136934247
343548014 304034411 702903652
816782638 811707222 552960764
272364193 9484364 478750996
262084620 723930188 543052943
728236519 604186355 19655735
399240961 76836675 756847438
242272994 653639104 495849407
893022290 143645598 693463698
212717400 438638830 898436464
187481927 83960590 676548696
651943936 497761138 251380051
614019047 623205552 448589185
165961139 793920329 480497724
542696507 607058578 345836902
251485296 899468706 388195465
738775158 749783313 906634230
204329961 916772136 802743147
443745450 551859131 438350760
411133769 846962293 688712570
553432664 96100448 168493407
517882673 925121014 490010222
800377602 60767163 324105573
468432145 94218004 467110144
541504813 566698209 576790340
96108464 527697048 303002502
479313659 872211834 545136019
675329099 511105658 116930460
432266240 578714744 695270586
546584920 77530300 731362984
535524842 840862122 627336730
774940423 354344537 498886937
578779915 500433227 872555067
841826824 884264070 49098495
622032079 272600378 33071174
90772706 636528486 39582495
34654009 293759927 549782520
760227090 18852588 414387079
782558132 360173579 137427452
672442387 411221637 42899735
320373605 136135322 357362541
52501616 638991490 686236617
241934013 246384660 757243939
317146684 132790403 495375586
670794875 826116070 112249759
127387774 760230903 745209355
817624352 401016586 443662051
199186061 731278824 264347733
450213873 712565726 722545356
418907156 589415495 589851129
812535823 182351389 698368966
643407782 530354700 873641654
477950561 333403866 131344706
742985328 933119612 473145354
722526572 310683422 577138057
370492191 742349422 110593572
788757046 776116405 866125875
617787328 103262181 873856680
430379902 739568557 477184391
200111750 720871248 552376340
838422753 570041922 65144867
819569954 390495474 902554173
852432990 300520172 770344904
833905695 517541979 232120519
836359107 546339955 682682942
662735140 435671538 454847881
202046863 870853654 617921269
177651567 241746809 584742441
640738958 652200725 175505694
135648882 87948872 261106124
40902994 311880080 374806805
892210910 723999207 66937397
330078691 739685722 651908783
528086382 608749264 110257792
267561244 478879728 652049251
794743623 843152311 575222208
232636888 609118069 414046563
680694370 655637617 470247236
294072765 440384179 423096641
567380971 491244349 470564168
334731664 798256012 637739258
674888643 330690438 907083424
403901430 371610218 385724836
905578588 235650309 908764822
532157222 105017449 717085554
295897035 541624204 644538545
116180227 867046132 34862784
672336734 874606421 154338805
824312 804332184 434098750
628289791 359587700 843316354
681329566 436655193 103954543
463920629 429290610 787542043
920919330 695554919 353331071
669052134 757109673 252939920
220497429 399730011 614688880
561482458 396661945 184731675
451276594 353459220 650984534
581362894 881767974 353057426
424249595 633982568 689461300
188652898 266104268 927178564
484714402 579835425 788179192
868832735 784039677 9242842
297999814 360025761 145756546
247032188 366143330 664734194
263005361 657992142 651183221
520999998 458333850 603547903
169772106 56595631 678122947
618814778 584352282 441575839
304723782 670273817 466996377
152962522 358162552 929791547
390736795 763465311 884171139
754555844 177242771 681338846
203381162 62033393 639860529
141322002 475766193 732509510
32887819 819624309 413748815
904073605 840273982 419218763
566898324 482720080 153539074
759666445 171651277 685122976
118645359 216578497 649985521
920523148 796222809 459967080
234718227 663753928 700653473
153325704 690862074 883918831
74309751 100484929 126505664
184847815 644545333 286128374
690913620 671288308 17665633
673313508 570060406 307010364
625242692 142009669 696827776
809036299 790004229 849135060
654503369 107393419 622611745
846901822 409729994 494941337
93179787 669931497 141252398
894406049 33589483 629240506
627702561 909503060 562278741
384723002 28567624 286831871
313298443 126410313 386286758
536756222 588794672 395988424
782380277 564064166 310411383
737615663 336970041 544761533
428532729 237506685 174982897
290974279 165071743 63215433
185787037 280904790 928786992
875276041 671581749 423623562
390679459 508173879 61575809
535386129 799269531 366578794
434308057 673949118 241624901
715994789 149930605 736867039
237456236 495621432 58175662
523032743 515523733 850604744
431835851 27742920 691211804
345145329 557940305 502209917
821709080 484375965 616515247
175766287 243646551 737890534
534898582 511568412 6575835
865065564 146739713 175658928
733488881 109520686 638891911
539828340 880867006 365043145
421955122 196433488 921476106
310303573 332132009 144662798
545769149 378672291 439142952
126805723 517463092 560806915
104774601 225731019 596805955
781984840 564514530 37373630
512494360 880372423 805847153
281747939 925761195 536716997
272961220 397764011 784886290
203836691 194352750 712668239
757802547 918040111 244534644
887610952 778424307 14430217
145205623 526048031 107849835
777114196 598010200 184276938
251950707 396852385 478474414
386254924 560800412 352808276
55775997 501800880 128631426
863803862 395268308 721046434
236889301 830565702 751893427
170457521 223729090 809585698
247230549 843476702 567001706
36989087 5748575 890715772
710924206 844340900 824930124
624018025 536816418 799465735
842243688 492481519 855227999
398813116 192240320 211636846
107584126 409647058 839271985
210493392 413955681 673891064
435201683 97207434 758627476
376205513 199741250 860496033
552622063 224976822 898609874
575830185 231064554 507973597
306277536 247110089 333349088
431361509 555950320 727842133
307115979 736921959 195190656
443552669 344351102 72258348
328245732 865076900 396562591
858058860 357901552 608156471
131470455 16854754 137634162
491132647 358377658 525662188
224366432 460924367 787144797
193946528 916522529 627441471
562893361 183724926 481255839
194597510 67057472 918181724
703230500 552773402 198429204
636937618 684560626 76599282
714453021 219776133 79591325
802632629 126985291 627937371
695936597 190134667 24562102
720759142 288910736 21062457
665513925 916589230 541215637
592960400 817912460 646092476
369417549 146628155 225452880
858236622 921464352 26956083
789796731 81210458 728243382
212478069 786659462 843246510
598713935 59498606 96976062
289453273 332788918 31009354
875509285 181844147 405945670
850612550 892968268 625032980
624445591 473010634 735015414
422767751 430612426 750386833
261673707 10918543 100354210
244659076 620321382 678093055
575062617 919142665 346877161
131362575 202275909 631384080
300883555 597380375 560059632
932812915 747097692 504394005
491321063 78480263 722914255
470700045 292449639 613419706
923420986 211489412 579564374
787363154 385420272 490750166
825235618 705172644 462036659
116849214 264755660 774192298
680508913 679685781 150975921
87063553 582479813 341661626
253081622 236187446 138428878
259668458 448652326 62100288
163800821 695685980 157311917
20194342 18417638 129597771
200031919 393434769 799698012
550450581 595268548 817412038
791543685 657777362 787703146
726446936 779381655 444218070
864320959 530721944 812088771
245769061 567876194 896348010
292599475 308124734 358302741
899821529 687716469 771144000
30576057 496323346 669167598
532540636 891679015 29402289
98140060 408696675 715770855
500343011 545863954 129218020
853752413 61188213 71154216
55835120 209598116 783343729
95157013 738540535 420278673
661774290 70675687 543481767
926582268 328934657 166672537
100249868 325798810 468413810
300841904 834198095 865149227
414242645 6245030 822507535
39911146 500017431 920136907
452362148 268289961 616617939
690003763 67682484 363214673
147532424 393367069 437444588
297796176 51672562 402015401
728409280 316988152 762572185
501981261 704288409 454047174
64425830 835264922 767267162
583302626 405483936 513543184
572717203 585452209 932075117
743847744 373700311 162329712
328444940 409539909 731431088
259531433 216508680 16077924
341557627 103894194 649033693
526687159 517364686 394789213
136538131 191039480 306325507
717964771 390679771 913078798
449786639 643073093 849093843
405042782 63125649 862490977
489906098 519841062 905455977
766927897 89974676 408070684
97947303 25225302 489341922
813415787 306646104 254995001
394494572 772766953 600107644
581316587 228604717 632565361
891230224 559802562 848704837
669143658 691013642 40963357
142740105 882255741 588926800
618383204 544366305 703133518
143215883 146144608 292717767
249331049 118795509 501621237
644174045 258927259 724950317
796352792 258291676 253605357
814255370 723753787 48982106
730646077 582559846 212054665
902789508 93082576 541818878
584811702 165575601 568771604
678035930 712361836 51669277
152642420 449107910 62064584
765899841 903347367 86632925
78975151 926410365 689943386
625392283 755289561 576176180
326412658 196085479 591611554
71927561 208166775 199345630
608150927 44796266 832966008
902837729 280081144 648144743
867766031 776689229 57890973
626381081 135339773 644163781
627764170 402316540 282372106
652270088 581796440 256801092
317023358 93636589 860707080
667414623 260318223 717986431
621807146 638031851 696328621
123292826 705990252 647953761
634739509 468227789 532332208
772972517 487035215 718578445
725851725 521671544 487446225
326790358 557798296 67504496
906742627 852478832 461103623
780838880 74156842 502421238
14898673 284731122 168021867
914399826 913980983 659102442
46570775 916630507 152731791
118729352 825349381 750881500
562130644 792935664 191799833
45398241 76549967 835196211
94601075 874140111 470949887
465927092 223280904 90815127
632744283 867761433 80920019
834329220 363251524 255598615
402903742 414234241 578913971
242555217 914943390 471921479
846200349 483238667 723436751
130823645 751488395 88269152
82846489 89045296 831506515
899830683 23401945 380484645
582588709 98618361 654001951
532002670 498704424 707269301
28285741 241269826 144755696
252708541 841298992 488435748
794349813 460283842 482375175
466269671 278707057 173894890
685174902 618953317 355461554
752792879 426410341 290362266
227922830 298187407 120662030
810276971 296804152 566059422
311612266 645363838 901194231
307834855 62094461 873474172
843417346 398690547 795073271
368363433 510746746 673121243
776416823 927879041 512208207
155887230 512180188 287279373
728898219 696212284 550116982
24896620 899225412 314097872
688643260 573773618 425199872
113051288 209551327 856089912
845708786 255386367 189468371
256108561 240585755 687275142
16595053 465513031 282076923
732590784 459472660 23149414
870197814 326429672 216348857
720146519 914763028 883962452
204181493 848597571 98312887
703269693 694081881 71430583
380943238 262186546 488338275
145718028 860797042 481014501
136406883 616640569 26886918
346906641 528057179 917900224
533093128 552769297 327961755
733136384 677810326 254904204
710733461 383411994 415644837
717769287 511620514 460886674
388113904 871070952 456448800
703685601 299862903 932618743
444893971 335552557 594072216
362219731 67989980 535006493
536306640 334782015 609523795
103648828 596314353 315604929
327978688 564857586 696980663
306503347 858708462 101786748
508204311 148321185 62258363
702224837 769242418 487827481
140493006 36099085 394526394
804977380 530759317 299479655
129050380 150508898 440451897
775385808 359077771 822834872
679587944 754020553 150585283
232286623 272041041 138389046
919368523 22108501 773910015
877533786 890569541 27750638
456903990 108479898 891526021
351399349 276357031 633704340
20900436 218967117 753746184
274843970 537853007 618744781
418920693 28401811 101872931
167668926 898362032 839320468
907210551 168510319 637260400
163675643 60351325 309105076
853010594 402897602 692974207
77819245 272813080 856316092
179132250 104020272 424876066
656497 315066399 798912656
97257777 752707322 57156157
491482532 683621260 558046018
555752840 167300171 677231516
876658004 293513704 428668275
778213339 672323088 577953882
614518313 537494248 675867351
106430892 97334975 436495600
710447784 388488458 661859545
531916816 186414802 901995165
433127586 545701417 325584748
145497036 689390237 560742746
827174028 506474988 496111822
574569150 171091269 569229661
932212974 901327251 484019533
86443004 594254774 147761544
373000215 94784094 600939660
315558094 235222280 621731142
333311146 540521229 496015644
506439602 752357944 263707170
223119435 486919734 1411439
585817688 35046246 413481973
115664894 773312643 230117580
890449523 800095461 284787289
925678209 156333468 615058720
458199398 420176868 446581876
257526419 738326167 533768878
102119729 564871786 262603710
648849852 405679154 842133546
803625468 43264760 606476905
313738682 552430035 254805648
561055580 331276009 641680251
495043014 92597714 628821680
838108345 787712075 633501739
814994592 234277361 441887078
799334979 888342792 788521455
263073130 42840627 29961861
730814813 287561793 7112064
618863638 602793274 8544900
288799829 577356924 876532939
843110653 464288217 365349518
539355354 157571024 374236547
831112364 803556929 342249112
359611376 18148581 715890391
121511493 900604582 871468176
383661504 557159782 52104739
602491541 61760563 443666895
602802165 839443429 548301986
727254530 650363286 917221248
346423537 664575213 159266778
517991606 154288355 633705050
576064501 488019917 131141262
362491672 665404029 324555083
727518507 921166015 674833518
18236413 56044186 502478756
823231898 811217796 501161179
756426080 135635877 20182336
873459734 235530032 211589043
463773287 432614415 377615593
911711268 209189834 142808781
376254561 146524273 650746957
615958792 912575211 675089619
915584114 502734949 859516770
232361906 919387320 629322460
300480090 95459345 898572030
928789394 733208914 26300098
734723267 361756119 30410994
767434880 187271113 683922039
540089827 779397316 203317335
67094272 787404453 309650171
898735649 487349335 2063947
151699816 345628217 212039045
604584353 10553539 304014695
141119961 220739039 699919756
88297279 775300133 515001215
210025563 603622771 19295564
737881303 919495125 819511408
48755850 204569329 702111079
781465323 758418749 264040322
323826709 927956836 429319564
66915858 168593125 835791985
699802697 427217714 881946691
298097488 769456211 416850262
286505620 5537573 909864439
553192745 245359946 67893266
776952407 125611853 360317360
511755000 303685415 236546187
215781736 734645852 503237466
135485110 261584247 12948132
355898863 724542854 901752783
777973469 516614501 121332553
273853383 270589836 805711884
140542639 553210281 90867718
574569513 736082375 271364190
715667168 488167806 416167387
422640997 724416337 275833102
821254023 728625774 513969506
740019881 795695738 759478030
19951121 202968198 363632457
589491628 783576801 926361317
526294384 87626555 531586782
835673102 594571547 211622418
521910299 840009346 550549467
693835610 736096457 427875404
368268900 243197000 116764641
444557427 657080605 234649196
213453381 750821038 19226656
680114729 439491338 822169765
228085640 102198486 499077012
721677049 139652201 386814438
644248237 181409644 417722323
151768182 738773019 632423475
340384148 676345227 160809387
685395366 810262426 101912276
872951276 133539708 19578866
806054305 387655605 437116264
312486401 437620583 169853685
618287045 299611425 81002795
299499081 798197113 328590170
227892360 648564489 682352819
903409907 34034555 422235463
745443950 248893856 59469217
502907220 719073814 450192558
605845355 35329671 276219076
381181741 144114552 295057342
694125349 733615015 323827613
920493634 174384330 453915975
260969144 43956598 515064215
193181080 248768596 908833996
405371210 890694492 375731824
153688985 777323957 549420161
824060653 881060840 155246917
576744213 590427268 347207853
591202202 200125381 283568867
683097872 40777521 724976944
30079707 528311957 464347120
305353155 333528598 662530433
94862196 372964719 761209330
742138303 550840198 326326558
548005405 100271078 19086501
529750373 199357413 768648843
477127948 752212670 97638964
294297107 33538978 20989609
632466753 264888455 568195183
760481668 684028619 473182090
615226222 91922442 374636367
311699258 342414137 710154777
167245222 208132758 13477497
337653976 859890582 817230752
231840598 207842993 357768822
754398692 435256133 56951351
57088756 888057981 874621555
855281424 592258190 442943032
219220266 450215712 872006655
223720915 547029548 836622534
370010436 615351053 828757784
190136199 503118666 841141721
415374173 17877670 561606825
495316977 920663957 196388637
497344049 774636995 640635430
681537085 772505558 537831138
30603599 409857220 613027086
48119007 908933792 498961632
435261557 715123802 222485886
128165867 50079984 742299808
450746322 100222217 789174086
37015690 564312060 612890968
477403961 582179136 208571464
45380437 768564353 893170971
786382157 932178700 292764992
761809304 898407177 538779289
657350678 225005678 92767196
875399646 267065378 29625398
458721291 423192976 172320030
563385067 473971896 826804718
532852083 810813483 515519374
309604155 909652073 179836369
549429279 253833334 296680625
496509266 493421235 418324397
125708109 215663278 489544312
792550091 123731689 791982581
860486178 748190750 764580398
743516056 893540096 454764038
473857094 455264732 454258705
920670300 818341418 198302793
412238572 453098725 189272453
107942310 199936401 420153246
16086513 535348447 601263218
134747153 184755684 843005954
444587645 232929142 540808021
763969398 545164123 555686058
695848697 797057378 511018283
510671540 155609933 914335759
156042236 914033237 813985050
781041006 307924832 303356118
231108214 131354889 91605384
801238613 887516740 719549034
229646458 788287442 901472654
556764650 386835718 40073579
318446270 709334651 624729625
418070446 563038768 464365522
342692223 891561784 467311295
209111095 431207298 211518523
910387194 174317097 908642244
729635470 131472388 541133952
817583501 126737753 724201500
582015582 872177493 482919459
229266456 654175247 321600658
408736267 320540759 2642155
572197731 523385045 747904832
768999424 489595161 862142537
269491890 466081034 24741270
504563229 751134884 484604526
205790395 122199206 701827076
278725252 295537387 180813944
375658093 217347275 822776836
417507035 513712074 240663127
583186970 124357239 423582750
204007012 558875491 658262239
64292913 704992771 399581413
730668872 772427513 102224927
562827934 661919631 274711132
409103422 137721675 96968867
796348772 607833281 110556086
632263448 912780652 874283087
242725081 26425879 178478080
640654253 548660109 705932324
439705058 404652130 713426726
273029478 573350999 510402130
611301930 51944586 567257513
551926589 843559063 298230418
257599282 621749406 449711072
554092700 197211957 479511353
603049374 143469581 798499718
909736550 626371395 186374773
211304926 562255201 711953682
754355836 567142074 604649801
37874302 215165163 919353949
255583377 358714543 476436755
818979147 184242101 454007171
210836594 616540822 156152620
928428013 99989175 512622184
272622135 189589101 594698054
185030822 723497867 307149777
590670151 139385338 88243096
51734903 870012220 767994987
584034093 753686112 181669939
373930372 718170953 393825107
672311568 575248717 525449754
627764226 800418538 225295131
794138470 450773677 222512000
643445753 183462653 346265959
892246251 176361331 636970533
417666187 257840489 684095999
386703155 32223274 318155374
491545479 428447409 717045274
50721428 179745934 644603550
309396023 1963358 711223044
813702483 296830208 166439970
360469093 837771622 447298604
40088188 811141070 456860696
411457020 664554398 62801810
882935247 633291098 46279770
284886915 473624118 594294092
860702644 687594397 806938871
708843120 624141733 389023343
614788079 907479374 532424343
299699384 749373395 745747303
288219092 639543095 28895743
352350749 151320662 618683013
412007851 307399246 555089868
57863140 137201195 833889748
488658036 713237959 763626107
757139777 237014154 446122112
735536173 97876975 395122474
395162971 557609518 24026199
192510161 856286995 731691344
607324584 6940603 729588753
323628222 901421528 68623883
362634514 901564288 509404406
728104503 22855367 748573026
200949489 97968110 192121494
692345921 226970068 353818400
831379625 369670791 520788403
261811295 156780456 594596688
134327826 667532150 503373138
277684895 735426170 303580473
319004832 420030686 2434435
126466034 170044435 292068333
749704995 775288529 53029232
744245981 278141446 923976098
355538951 761688282 395338038
383389382 129216259 441390864
451749988 709534038 527305407
713137967 797063530 867090149
258873491 646761996 852742103
832530312 199867770 312838047
475320083 33869467 427215929
932828863 440689844 859799079
888147876 420538629 892833807
605852559 278189733 640852893
482915311 368417696 660722252
567196096 825185131 384071327
570886092 311442141 531213817
549093376 393331039 709974665
133936875 297424648 406556435
79821317 659634400 242993071
855235857 88606499 368951497
749959977 614683733 227624821
400242449 456529792 165150728
875597563 118625553 879963678
124133577 777158429 741895398
197740753 402473960 865741617
59121870 418264971 36561182
755479810 283473140 382799424
929045864 222582583 606542937
665001920 231580821 766996575
655341414 139781701 63181665
192020260 648298779 680678611
211216492 779986295 589352608
415046644 112423282 910672023
352670402 522169813 561136214
855043779 783216887 886355875
70409652 562900755 480843261
333758958 518284270 841190116
805747080 486642846 422224700
241031389 146507058 759510678
563949980 793699823 495924226
398195307 71457115 350577832
85091190 286215307 288644498
36330316 475295161 357569549
202351277 537511241 76100046
715331895 571205846 37595596
344408683 96271289 157205729
922087747 269400837 577723483
222357813 578882035 592223512
335030987 511956520 844960700
415626703 432541251 127027665
250212236 842326908 300386404
22164736 244251552 639589765
870259582 49862611 39678283
351713620 717944709 244285539
319213571 400525744 811553429
110825503 18507077 84778097
890902860 698308855 483722205
698688576 288907967 899009396
380410403 253515963 771691738
705042082 840349396 337791207
916582491 524350279 274967639
294391297 258269483 537707668
121764902 624348016 582961595
832199828 185730483 283481807
30131873 106711763 115940537
71124306 562843456 480148537
371913890 586082485 541842228
178508325 143158280 313466197
514394797 47006493 892765641
325860341 901521914 220828862
836210072 194825348 387384972
203614232 648979667 140291790
624930285 414739212 363524285
480081915 63296728 749334782
346980982 707598497 747110612
892197052 535070533 637013081
436158646 169469146 614757391
481136898 380225248 392363996
914892076 587369151 779850258
117549828 105479949 714862270
304609895 48463355 254662807
440290812 113886097 25893383
490625181 123399617 499437336
658212416 636207120 714827189
145203298 708681136 418805027
253192363 589519989 814893406
824503206 861317930 150643868
84876300 742149838 181504344
56716162 20160469 905924619
543262881 309322121 349382507
470539907 533643426 301584335
253789558 825936268 532165622
202170710 77484533 465558895
734691327 665149082 765014821
713659472 669013184 823234105
351423329 556817067 887748945
730223007 606272894 835877050
501530570 753174525 287153662
411419649 643933160 902134451
567905626 515124432 598965664
187810945 682277012 486685382
795054325 346940299 416223327
921786819 615944358 321568007
792682441 456315601 284978514
224015255 637672841 60072791
921618854 439955119 478779165
91277275 680756897 655146489
892287342 931504197 131565317
425513615 917860881 770404360
258369990 818823958 896030464
701730424 536257182 764816965
454039784 774345615 507378859
891754833 377796201 3520270
635887506 638418643 807850218
1913654 822109813 827164893
578708590 125458691 73821453
404883366 707655794 681722732
774224160 396786424 603092641
165183502 137515274 20448192
25038971 931991718 404315044
506085477 403433411 280824835
722650596 302602002 203829404
377657604 581264578 916926055
262005090 896745990 278975989
590235761 744108734 706873640
872582145 68453072 442134171
258615539 268264318 857617163
416803805 232575745 910174106
826407400 481197888 581959512
634191402 924314814 832182465
554337755 637654839 496832495
202180786 391893635 920052588
731962513 887026303 641442080
333640207 207400280 201397060
209632515 776303602 232979879
671670826 671807988 859091473
379232386 697953214 690304456
903353577 651228842 312726724
682711188 680823045 25021676
496598822 135894843 590378039
529973660 122691724 404601790
302171256 362287136 549777336
199380238 556051352 50205369
844629930 667269562 329991331
105940417 99524953 893035292
561781489 471972202 505233431
905406445 721345983 912701417
816168720 313092725 401254928
828666488 202059683 136421687
657451106 87109073 400264399
399731375 435979241 865838450
767338155 117203409 410978486
647202021 281131148 466076200
445647524 138243885 306637699
199481433 191328152 289791699
407909891 695091766 300366247
227783734 559719483 208312428
278638220 578615161 481086995
873878485 401102421 569655341
890408182 400489552 269261776
594226374 930688555 629502017
726420330 126916832 657331483
810182718 881171210 128150118
392012631 567193802 210846462
398430541 342421085 586500253
753093097 361138264 752792010
340649401 711434314 441897457
744057868 871150042 308261721
461223142 610116321 837798083
87759674 713305773 557770136
891464756 709500387 630363822
805498344 817412187 22121869
257097096 593023908 709998648
742218177 377972182 263480835
914618950 756476727 369781020
902473140 309294377 587276961
720245439 856622491 756638479
259022607 875337024 265062965
422882204 810109493 119974691
189708717 875510823 618618809
468906039 669430615 744652253
444720089 608052041 6915403
481287250 442302024 23138304
763460372 420686145 832946794
846554809 298289934 897342465
46976141 104870606 812013121
458985879 676971593 496241181
708777301 864649877 677465039
29662932 633003925 86253396
715044711 493479316 606675608
331474765 760409955 202436427
378788137 130847209 659362276
437137016 813579659 918737433
239336959 375475662 801264824
626039344 133071199 719662115
862986746 23969230 755662115
184801901 8423095 299300790
924662858 10325313 659356035
169543104 67815919 894534987
311090807 591908557 275074155
348248851 256832726 906347937
380917168 686862428 241358722
657155885 185478984 709310041
457546444 258000163 166234636
607354474 75177488 801445732
788275350 840024512 298404268
801747321 5728616 900429541
328798520 626210386 485606935
281519174 497792861 809310299
40700591 89525639 662964018
538720565 708851158 272919565
84735313 646032255 438026883
230479643 879858739 48984969
152973313 510401269 546126183
626782810 628604146 340967189
87856046 595362508 201623057
536431148 784556038 19305276
497098504 413371645 748570216
825341846 51164654 679479878
287925166 675806905 451475476
89869091 80549318 744891765
114749260 814649157 733089925
464449534 351993874 371756007
423032926 849676701 608203256
71768321 325823865 180616636
677187229 667846684 91144812
20225684 137643421 166150136
374489295 161980396 612177838
615728712 742945119 208675605
779517221 317959624 875800919
835675071 92806610 344784248
76730746 682528536 240315085
426777077 715421224 450520653
571431834 280193155 288069935
746184879 437303382 310835257
703058056 386095591 182418789
753942448 188078714 423006851
296932674 765015397 489450830
706775404 697803467 144203289
354624171 839501235 119340019
738742961 372916856 49136228
533239040 836768631 246443641
744757893 6815305 280261824
29001042 862127202 344009390
124916783 487969765 5193126
236913335 144651742 510765225
644502235 343256970 766015310
70568769 835086521 708718680
570183905 305509078 455775435
552685134 247098091 877167319
447396389 391252916 652539125
198605873 350020430 233836330
783261241 662175014 751814593
103717951 298739175 504687334
10168837 45092647 849204956
914225361 80774534 225757406
588708407 749110788 287079563
603792245 288442260 227680152
84357401 881057486 563978374
168857419 379324372 485892124
262204214 538467212 296645210
311973697 538066846 504619609
271105778 801767337 651808869
720009282 927012644 515753289
834508009 374062977 444555588
709598356 99407762 279682514
550183109 453342933 783615854
517183555 899817298 269744626
739483044 318944491 235618838
24891129 91791117 44002702
445608862 804865744 35643090
47935518 109221107 910145883
739610887 701736136 775207184
78939401 565663302 932302553
169681977 433819210 737513668
395476040 854327475 159040478
647864992 179954078 452404165
682706503 305054067 522956747
928427801 888330756 790309021
154921365 498031210 894493598
269997770 860439291 886890951
797259730 235705599 886702603
796550028 898459385 37842741
5451911 85410071 638329048
339614525 670664296 918036985
288799324 798508537 748401792
308315458 243654827 124039844
879173123 547911387 524160060
576443863 926028914 338843853
637478074 850210993 49766900
782941542 834862931 526459095
274337235 870178912 106983138
532795307 189134194 497220308
600200351 484860548 827948108
280005865 585617819 602091596
451901260 773144157 906971532
900638274 368903453 757201277
49842079 840933893 876965548
439994667 736706661 820159221
341995694 661664235 162094071
271681225 432451206 551701459
268231577 497651488 734581843
800793260 107675743 780732990
490244053 166472514 907542642
230508769 303642435 808285181
424402269 323796134 610442669
292660803 838905060 697732479
109988610 894361992 38928803
397237979 468224163 143677719
76857989 629244334 164807700
868394074 671849302 85174316
698986023 823445792 178919220
272440967 605743861 434385204
733191489 277367513 377983215
783005672 54675641 458753978
808472218 818738298 202478227
795123847 923786797 241914946
405839671 473004907 127935166
2943736 218795677 86398049
291052954 419206890 536651056
521147496 866225053 102267560
249343332 625949851 798082678
486708308 426774287 416326281
779822237 153561632 339820777
30348528 414236504 801648525
151313629 623220258 838466625
915189103 803139086 878330040
53266435 682846071 219731704
410686913 178470618 285676087
688417427 84974 608942616
749543126 254802059 661491416
487315340 735729392 649667941
882352680 731620578 326024651
375079693 757616643 544113387
105720863 109925736 805003607
326553449 276946497 751128062
153151765 290419024 465961085
164800401 360802316 691796224
63056806 837745558 471914918
416264519 710698444 684426003
317844542 118217234 605632654
187302729 164764312 390353578
212019468 534460053 49721111
49629481 153124447 789388809
212439677 485559985 535743991
274210906 69455410 574823759
645067110 196130727 39792196
671924379 475041148 886273428
500133682 869479593 82167817
100200195 47595821 97740133
855586387 767374560 113430486
347321378 41411120 196191257
723073102 269667799 250682403
535197453 12979263 220582557
625466333 687317236 16685482
661310909 923680243 157083422
590192976 893394081 760211358
465016561 910304263 760663640
268292876 321073401 506484248
402971161 844526616 57448530
41231921 365720572 652523899
21383365 234942081 779045377
336019306 265148020 423711354
683231329 239866505 52567326
134966436 589999495 491264869
777500028 642090059 416065289
677509878 701191563 641242156
233477169 329083398 7435814
385289233 773391867 832978659
128882785 214210242 855290490
155584681 425605863 316214418
207921126 274274972 35223329
191259503 607214308 761981975
291408611 926309776 759843576
762049801 514171235 525230376
255185338 518802617 682984595
232075651 304997691 255971730
930895236 419493428 292034080
172054809 729207868 549574543
790140075 822083808 464027571
918399613 714583762 146188670
695120224 469661494 85189319
258340717 933098501 700334859
287678680 732178794 108103607
518041586 379238434 798933809
91506275 912189398 131624888
646185569 652877379 540341428
586296357 459155414 828533225
545039530 659692206 639024842
248966222 338809847 692322823
309160562 505906116 408475561
771427783 199617608 690558680
745080012 864993819 320062966
873293833 398807852 426598744
732270016 86603634 19628927
178436071 90435301 445368763
682972604 409128982 591648439
778825433 508965185 160641325
868436770 747678012 560457870
580804626 477762007 273846480
448295203 892133438 374327133
186459637 632118460 359426011
164315712 811274044 425770612
635853942 849647586 300175074
433804537 630975694 433043779
599515088 696920445 230892652
895764340 654038766 658652595
466332916 610591427 658739448
347172810 545739699 537912744
56179317 520090468 531480813
167344763 797545255 616107823
432599592 440128736 836913029
104190208 438727706 593069452
460698720 88140935 50303800
30813797 651229666 619381977
726776415 132798756 114496927
177239648 799149330 704805127
793926949 461863866 893467682
399848430 426623082 508067483
127149816 671146821 817220835
287227608 766346494 916784937
452679606 741752382 860827151
679917309 603722269 894147435
618016166 351428540 408398137
695318090 454634927 326632332
907281783 837537015 533483333
488625635 891135346 340991331
175651409 300058946 639633628
186648486 40646741 235392552
580531947 654404107 485544324
590068234 404258296 579011909
644138042 146687039 775677308
291440730 54643905 636261488
485886375 425005137 793928013
22903991 688051862 404503779
656754167 932314670 88453837
498148615 125273753 483239210
378334818 497787915 394172754
520454704 907967048 669905831
641186605 767721060 785523705
707840830 914932891 848037423
599474550 564204273 477577099
874300676 884376498 752733457
147242320 525545330 467811376
9206198 527956557 792102581
388290556 765578386 614727892
73603458 658577886 239920379
360505283 186745176 768494663
419316581 423129687 306922910
141759116 410706404 397042602
699635648 54001668 6389978
25506476 60373213 793474577
653681724 456312189 69760129
590509065 27537489 631348347
291203207 596657311 273073710
861630399 856317754 178852480
616603867 117598735 263267067
90423190 124193593 138503416
73973060 519150162 150153162
755529721 689497832 836103042
601938477 682752573 519521809
889899716 135821067 729167217
29337875 605485596 419959896
832464695 773534874 845905298
446389625 338843479 420141696
856900345 674213514 522156609
691934772 641647926 735436842
724255608 865903265 312154898
439346282 903274014 811211965
400437852 571657500 631800179
326217885 37306240 144111545
142171440 435766706 65673709
118867658 297523077 436238739
90646558 677065345 827323551
183946947 441200476 436461941
601877999 449556962 229562639
873384409 619193064 636896633
534033541 470454484 140751263
461659586 481866826 786109420
474564952 533286317 180553740
267096935 179227189 796762887
913486579 61404551 548217540
609175418 490353351 439752061
774254151 222019041 51975312
705698044 183646970 104751703
570445652 853625947 94744194
720488128 462029370 759300537
892308150 144582980 318111920
242084744 533910538 278952938
869222489 767096085 230366761
654542927 204025196 716038172
703804823 149257276 379627607
711853034 465156968 869387331
529578997 782325726 606976298
257628984 121230054 164270515
753939451 327697843 533780725
598454941 612988698 386621721
493852592 743906959 113326162
365669159 98742814 101055922
601001768 125031476 872035061
653733582 111325740 378421894
835246285 116576554 169059625
359856730 878039857 245447855
91142933 425858977 113113365
547035116 497074793 95471242
117007528 567563933 588867147
205641144 838655213 436041967
564203487 32242393 815165877
83154129 497401236 564593188
810136863 443600112 834129295
598820302 211333111 51640705
789381788 304849580 798354343
533030905 254023440 798445288
428631632 372942961 203230844
146107598 181018057 363853367
538714334 174046142 584965794
477719166 857680347 357839249
111944474 849887499 410227951
407941491 302476880 341847127
488929115 925654118 813459160
262818039 290042967 330522023
842959656 346283933 650191399
464672284 693431516 265860131
170857873 320466523 538671531
334464468 407090524 385535015
884100293 642074740 90464705
106848062 340034119 144457193
276546663 293794015 446164259
300870186 242844708 334766223
817849704 739445483 496694996
108631129 758606600 790573552
582183133 608552170 447802761
88835838 519222202 205938397
276869865 424999447 689227424
206099277 893650148 132523288
439754723 49255071 336792825
161683732 170054 913173482
881469359 451381570 335028655
305975247 803903961 112349682
675378512 376377686 285732835
883706167 758869704 25594026
444757439 61797619 766408967
654487442 75970542 861616911
707642611 211621606 292358097
473098777 577396289 445701971
571348219 492283443 693940530
201685112 25869858 143336623
92455848 503807653 66898665
127190187 543088305 55507825
780137806 454887158 789079289
745565063 124584793 767230940
149295023 803586817 659657054
535331752 482015128 413745977
391236657 15746764 685047741
737402692 513310955 798949897
122462113 601855258 52158684
859455004 715485963 774974598
409519195 305785712 830135298
292253702 213350925 898467863
456610075 929632320 636934959
626362455 753631919 519380554
85366507 307010988 582494703
407276353 492482607 627432479
120901422 668085122 327970963
16378096 142232049 696088665
634976175 71664383 378378039
474431115 320607149 283715863
654433169 818056110 726785190
860950473 334159058 490390667
256728186 586414598 74265578
659886284 309428543 763028485
738969577 772702358 614120377
495763522 488061610 23011005
834038013 279476497 334340399
477821339 76349921 166079476
485232162 455608245 629676462
730697770 926201112 805594446
104095263 577127200 394460051
747629657 127024154 218075948
198305337 847684396 568757679
532019861 378917228 455857635
815038289 789800756 698667422
458986825 752002073 132157198
555913290 494867837 200670398
771568450 147440715 451407339
104388146 253587506 178629211
904692462 311187965 590294805
585774703 548426140 507698059
749435402 898362779 402765234
1287180 7055314 715268683
768777826 84977440 579487758
786669328 720500399 907822095
599967190 804642732 254957271
154033948 492936192 855498388
816820063 928713033 241784990
528289284 334543469 575320492
102646426 706053648 392066088
779601409 801113293 559428780
564481392 285694856 520164784
198182791 906806214 579166293
592854241 272461723 885042943
784717937 91607963 646729220
448255567 621225092 91073418
476161053 166548542 711616169
389365770 141763250 534451326
333108080 204885496 350408362
915153970 756390244 421350128
653551965 52385750 131101835
515366341 127782751 675612515
652432504 218334188 661877918
442312461 429311837 57450466
700383253 138417385 103679427
376923005 753877598 548933648
161485767 418375195 180841121
123117998 428191240 345204696
731040749 840391330 869792334
757963922 238161375 227645031
617289077 777038339 358597629
723001876 650399936 182025198
77449398 353821119 183124479
926094796 494232499 617421261
235943205 193965112 500044411
667406393 760428624 862765847
324199154 891007809 557327103
473470062 649850855 411670187
530396956 892366077 753976124
655110479 716963750 486032167
852048187 221581024 505345832
753210505 689895607 174714889
712263864 868022476 212801228
642999159 837068276 217996608
279126739 152620640 845605730
924916069 231824977 380793065
330970939 635829851 295776618
887518886 25563357 175619107
288703592 409158735 515794073
399688296 202468312 676560021
471357375 879593623 355358428
652445223 322293438 21873765
490184814 240741872 688356433
82468864 361668328 56547654
346520276 381538106 400033609
211478094 18937666 613643313
354270215 326662304 41141260
380452252 283434335 222500426
368256357 115452099 904736133
700734555 905990402 388567924
90318107 881902539 86682973
322948530 531800616 269039284
794192795 104088730 739110866
515354833 85157019 885784406
375859846 311191228 564520011
914070696 519305794 809005904
39247810 799368545 560922815
837342169 438447874 688249208
15076310 32439721 430623551
809560128 884514858 637523753
242175387 802847107 362472118
810771299 48289606 268587311
311512684 361733374 104805343
429614119 883870553 519903571
762298434 779909371 620521614
655311308 89059827 51097463
747766548 247170305 813863483
864342659 851914144 468819984
761217451 516858597 334291057
206320827 825207481 746067824
794886245 378760766 141685516
614665901 386835753 294799707
198311305 818255701 829736561
332027238 511421353 772085886
831872008 281566701 781815311
407532596 15524056 62663333
410051176 557631008 885427510
906213674 352431842 35214994
923293657 240802279 279312232
254980076 777224492 831214412
196157009 26631222 808179933
294399393 577745955 877632702
94932603 326173523 223244969
737298432 75468740 254107989
836676483 132856192 63484794
504158189 475969953 466118563
146108509 359195404 789324129
817282926 785853822 283000606
683807077 899651185 258133183
868679766 792968462 549998595
185136001 73016564 199596630
58085094 392745666 904047091
573172277 494955101 399046744
545207040 715903844 579434571
152979294 251589020 261828465
721706581 515467581 466758667
464312356 453374831 733455340
297312497 477705696 90408661
625683930 833923658 148731551
101865655 268236449 710717655
12489094 234663810 54602370
815986053 591002068 673744912
661136820 834956689 859057562
799723008 600162764 335868552
286104001 276897705 305084143
479811962 546831242 463339645
759585857 631002454 398911976
11172617 799581214 237869811
484284978 387750069 761817071
68811240 836514383 722302592
329845073 515214827 582035811
591812445 612537275 614916292
740403947 130319985 832384993
530283622 605826152 107147168
569943344 369522349 911925394
796737063 54801846 319376967
565291824 824147721 346463406
512545954 875044076 369686944
375536364 543451327 629071330
757990683 347891791 904688281
532904749 450647810 779216330
871293593 505001056 897591848
219608984 444518582 779010565
179757802 312349640 549882990
359153108 52974354 508347153
778776416 547426795 515701491
904288145 821633239 21080656
91892029 774783185 424601333
797153100 195306697 790238616
48034588 86627826 114507015
831899018 5697980 706452906
493956290 200811056 355247153
832912650 264373223 30844545
445672612 429176315 782105740
197119281 693983119 383575752
211006199 243968154 265856691
564690928 699331778 602724714
430902399 568747310 242123324
835770441 919985087 930143195
315250535 469316730 546863542
789232702 26771861 458959026
896721153 209857949 540365461
693533766 721379459 518041203
460517101 409983386 515198
514156099 401953414 922414364
175209430 631374859 410798096
555921121 378261765 887679850
413147785 711959221 637112642
640723865 227324264 844660449
615431267 741789510 844374655
713880841 931584050 678840211
717882001 808741936 564553617
788782993 94272455 834387160
114838264 599483223 636770363
8708963 732058820 802243976
683055711 156934346 347893258
581550821 286073206 928608854
119383117 90511247 191994844
58238858 269959600 888362559
115372776 201895961 280294565
252079523 752776353 374438407
673284317 316699858 728875381
794230190 75338860 208713787
440962815 17312765 510409531
618134574 145647466 832556994
69174489 332371661 55610230
229465472 130387960 38098797
789349357 873693209 533099820
62745659 31056384 547039406
84837869 728941130 563140471
299319060 771171025 574352861
1299704 676789974 537372809
168448922 89812298 857865666
697124149 782239424 110151343
362904566 490313484 471789621
406612940 168595423 560124082
565299236 54396968 437513821
603412463 737592688 214113675
4242125 888174976 765370195
308639136 685361094 771188379
723147327 482352195 12979572
830390658 383713314 543017258
452833796 294740720 686086879
305597454 216365475 21366587
664709152 212955697 507241158
106675102 713724236 824999239
608622376 932508631 552484841
411693577 87413227 774565765
553180909 793157298 376079356
206923730 55614879 725429416
374338892 872486528 862425458
757069738 233658967 59080155
456109951 16878101 664873292
869021251 121977690 35735961
324416132 767677174 726091278
397958137 452319039 311679556
877185116 123298781 612996261
158660324 682787258 712751862
610136814 353112873 744557933
888911523 239620567 238658547
480379699 10247525 802868700
496145500 642250307 854971786
411811804 504474927 194869599
587987660 269425996 400133496
229749708 201947580 214295138
855678680 705268543 212066565
367007222 100673317 141002754
698586879 723329945 23809819
860447826 563493366 168896104
486095313 796943246 897064253
55795187 655191795 512980225
921665773 803733771 737187599
117881254 12184517 516394510
163073888 116725731 417020407
572684942 392949299 437655564
908900189 110014310 317488095
11346484 92966577 335648537
263924824 596503722 277793897
433807266 161629471 845489418
163736227 431042752 862003593
263822425 515214898 697384040
357393387 561598065 236526450
688654659 595952510 740666686
911296089 473865478 216732142
70441150 808362350 730479401
463106984 402090803 206857094
764554001 249503206 477501083
869732440 709846964 421760281
701631528 275055593 69233403
92792682 644479288 77290935
661945324 726348077 365560803
829288077 926389453 33454573
204257182 816381477 357490054
595782281 643344094 315673594
265821802 168440785 429513985
51779916 415008454 293718548
299578470 667609332 121358038
651227489 351729335 5381986
615130906 262499538 838772071
474100306 751120431 700230740
645496651 162678625 735661260
255333116 545545532 42229706
680578713 676004789 431123720
245460438 155472736 299709463
229172300 890957282 584967600
264980636 855007417 617237296
22485225 421964673 252915801
514197808 443752089 811340421
657795142 238684274 354180297
264727374 883390221 197941279
305422646 146770415 692744064
861487202 880124192 205248624
709554608 929386997 249175508
865246958 146896824 34016351
627759015 835367144 738027166
820162504 143645744 302934952
904617601 170089318 712796812
609676504 747183095 106754798
538701132 351949989 385958686
350360974 299016861 511018359
86506 744604121 20971667
661923737 655686304 541270559
308557175 823364503 44676980
376573236 739738222 78390311
682180489 404288829 869508909
271015730 499012388 92453083
407632822 919311374 554175280
36517938 517976373 333075664
134020133 687134318 664404325
314703175 340031239 789922041
658824829 395062808 491792872
591010652 136334552 923891481
602661605 30208717 115729941
415285297 48270292 23418476
319932128 24509421 216313097
595071227 336160706 99960495
386345820 130200037 140972155
132646919 178293271 355302675
588874036 471652690 365278377
814473664 291269734 9298842
882250139 833241422 259051907
793295882 396525318 656767384
783090849 851727774 783220338
723774072 500087902 237813979
317399299 660021954 620707575
59917209 556961482 127752729
534346274 907446893 910135814
824122188 220205322 145825205
181903888 745818578 614882172
704437760 838633351 209284977
245382411 674371282 589102240
864492294 402280459 515195090
410868187 696875639 328040491
643223355 802649182 296644392
678393330 78460004 179347487
526358303 282192730 429980047
356073166 86237907 770381318
340703847 415710036 497739978
690096098 931684628 339227622
771362323 731325151 304066637
833708400 778614804 841789972
814705996 881991350 629365439
755096422 779843497 373790681
543156475 286309164 864921112
701152666 440963212 729005700
317267236 240987757 580404875
54566387 32331273 621960680
338632683 308634345 143512648
673532106 269008692 113465216
649122065 915032148 55852130
432957899 86948135 506441912
893829523 8623574 206812817
776078023 356139387 747185690
871677854 889592910 305633081
187689719 582688194 103026765
44330865 913133338 459690786
511389117 756843787 291163657
722050811 467283894 92763713
44312210 740573635 756573370
819207115 228704179 491516915
229122441 50905061 576500536
483149531 465403576 188174959
340639120 821061037 492596335
496844554 283585441 299633219
884634885 492634894 411297320
283608441 374140267 211555001
537688600 523554202 723654421
18063989 892082983 657514927
284998024 226263985 743796062
187903232 466273016 14946750
674383429 918140442 247883917
562317411 148025609 92615196
749588574 810301845 905973198
64077791 695748080 292021899
119802140 537155280 101017390
410946058 108096269 701966828
622694768 851165518 887280708
26141088 233923409 280270376
689576809 849064172 870388733
906026521 792864597 751343006
680672238 75932642 838017789
903272942 182401092 629785492
296547091 145107275 97459505
451780550 178546314 48499628
69783435 714876899 448094647
411823235 747131958 29177584
493336589 800394048 830969467
882738037 315269647 561190588
580741392 5557682 895130429
753650289 97110608 436042517
137688400 395688553 352198881
225704246 150687849 174156860
718357425 926365361 50237334
273379047 638115181 318305223
146124159 638488508 842554229
685229594 158081182 489376697
353691083 732426337 501973158
555917714 856277309 81920838
545359407 861152303 122232873
450499785 491327568 622773502
296502541 641314052 53097169
557966220 748323800 594785529
881581903 886300451 5928553
601516801 402218674 286516167
914502014 144695836 140716010
713486965 910102143 842731968
632942745 822162489 382722653
149881421 764634566 540344307
225376653 360790004 579035823
411505373 310352367 590315032
748749398 847767301 53477923
691609232 559337117 38765102
529274053 102913335 647207371
298705914 757366353 13043773
832902560 319173594 665429346
468829886 124717931 286391636
464188909 894104371 41509568
838787237 204572835 501819064
421145042 866820911 76466261
658907157 545033516 902660168
250629201 550145375 307142708
295190940 626965240 282898810
170672509 563874373 480844499
396316407 555754185 274293252
806502243 822776609 769037457
806081402 131713210 294818013
280578356 32312127 417817200
919379203 787112388 479667520
286800263 805574505 402029574
715536371 318627693 205368466
475616666 48061203 547749606
875764350 254990277 70528856
352717965 916138011 818940576
316518689 3948974 459843656
829472192 658610131 791582113
370241808 144870104 765178347
703045783 576756967 503660374
203629840 875433296 575821807
725310800 768423936 291741614
258775310 911297996 312432714
455128125 551654772 288201298
488482412 202736862 871822596
615687443 929542746 780215188
604608253 136667132 565012722
617686660 728670440 382507299
201796443 515704030 240277296
431318402 74375278 738038586
710035217 526953665 180427989
647231964 740152895 561240893
765666478 825173346 33937445
487345078 505226609 297336506
350991433 613218711 864345156
452412240 495300316 363205207
359215570 845931792 872963751
484258006 494351650 339015631
931856473 502713171 899188378
765094336 333514819 861873055
138940928 608800717 631245788
834379872 792841224 720476248
595280338 53406339 578758482
390438736 109477306 421544286
529678330 878400331 65536612
227846622 676720574 569935262
754784582 896464489 431504490
374060336 47435566 434379475
668875843 65416269 475183237
84177491 207687413 763735672
395765936 579364372 713949507
450704000 453449746 822460038
238531706 279096650 841112940
542126303 745059664 927550133
720378212 365929842 542223446
481683577 916058189 241749521
219744898 478231242 574143756
300091203 252188606 82050637
749720963 283290312 777657025
634454220 388887300 408600774
543260960 121933359 355691002
177953456 724808038 852932900
630922710 674082358 166301249
199459521 248878784 790122997
802711795 227292577 606327670
885342429 64389690 670269432
765553052 129997338 668831938
649379110 162989328 255465308
744540582 779953071 629085973
910419082 430605434 61411079
7713398 688774494 17201627
555932223 603740035 527379669
799165476 503668107 876035836
925381707 58833128 119712625
236429509 253276981 329266567
664543822 731268865 821633124
301173707 751660178 781202540
470808413 469722946 610909116
118291367 26160016 93436627
54355719 781665609 470318488
804715536 236482686 22050988
541871048 669154290 775602482
884570568 661054877 838173868
187418097 130558372 22224953
254235867 763557353 55762229
195104827 515900001 133741112
29081233 540644088 177930541
878492038 766307641 707112685
671013134 371194616 308181368
355258956 371878929 132986110
115321442 694806545 519830046
832489940 849040038 105035989
555445264 731645042 579017186
437119788 343095584 418599300
442251508 310118675 242267137
179381813 477626349 868346436
698642330 696593922 804692937
39387422 55500753 713617712
615355513 362037694 932405837
669720893 745811030 7795386
687663044 223131329 86965399
227723204 356791241 868674327
515835394 221744612 3895046
375442787 552692556 698848942
213002450 244763213 340296204
269959853 591938437 30346339
92825017 42472179 658736307
37904376 114387479 621898097
571119040 918238905 390333148
37047104 671888745 176457139
253531999 210271222 724969576
273140449 123101033 773885938
136483515 484371760 583939448
345069196 906624752 906341374
303180156 709124521 904291565
288146185 893997969 19415713
493916735 473715959 505830398
557636727 852219427 114828625
26903712 115470803 685285291
693627078 632608838 595648365
184159946 102797071 95980106
505950324 638921509 718093680
257544919 53499453 871137193
2983296 916513838 672270475
409650133 803367819 178605570
557895440 470713164 610602516
293637999 795792231 362495952
277819341 422369776 675362132
249969232 407404708 2709217
514889919 449788422 131241026
686312001 787436447 512681943
539778650 402637650 904705196
639091226 762092855 439432297
500738255 313422312 437772343
449415087 97389412 309018040
844732219 13243891 268644734
794551605 11788962 344240946
620364223 173770261 834549387
43896491 446027771 405259558
815262076 795533330 594351610
69324042 869449817 794485986
734982320 636977377 124479129
572337465 190229463 399560937
85478742 48424297 646209478
701165683 387475599 576906061
382135030 736780945 275539714
858949107 181991635 260002632
239240338 718659894 460485389
835610882 415944993 470255677
262803175 480729960 532102765
200344780 248984378 763329831
537664675 328471974 282072246
41292276 703019852 459528186
812125718 831997073 473940237
484242307 50244901 267796093
820255199 349437655 475043598
829084852 562461729 381699284
58941985 892958150 271921405
16295239 748270461 469620199
586111726 231173969 607198998
451304679 718611484 859838377
473625214 804986186 422615496
375854892 731030641 836443087
828576733 509017751 560602984
53460444 808124333 695452874
430508574 575607589 181133963
708730639 748759739 821872297
329470704 37065318 863577408
217620614 9480564 770808771
177239889 575217471 280278859
360920716 212755969 592842293
393576619 499391346 142209510
111464876 344720639 308851301
562715414 323705568 353659552
506950539 262069278 39813461
527818525 400495710 333008509
144192040 20816427 626893745
589715360 806977471 98734306
117781653 78601816 757786417
597744239 90639287 16059754
750350495 75224896 309271105
544386978 349144066 355169229
340757962 488127482 916427830
683114814 574840998 174220383
751005997 30075524 259111113
603166930 107420997 563292019
250065661 677604752 579622802
268896642 870527897 889408409
914709246 927343911 503629883
914503631 859908298 169043785
75232269 869011301 586637646
847228311 263095324 83027927
27808570 109564100 285400010
639894127 66936762 20909628
160619145 528556744 560952468
664273223 37291831 315638985
72622640 149009502 758063266
615618334 271601969 885950656
815228453 703284198 556835430
60706820 520688163 273177160
760370863 308311291 687683727
539951195 644691575 553551660
287506983 817263162 513676563
313057184 174899112 880540277
369935877 385508960 590185609
670891336 13773243 304656820
310029060 657538409 137877001
171146012 205759832 879739969
512458944 838572200 792724918
462943651 108111735 21405199
49726423 271020971 59752718
479496993 290218105 705311565
132710946 229057813 577973874
171707722 194867322 414606117
23452647 531122427 788105741
91728386 309334265 602781151
765044249 368818272 614587967
512493959 33986949 352736507
356156279 154488672 73505377
244328976 915358036 759835555
694772654 36032322 513775866
699076173 190058690 619420183
157007322 452276502 65804067
253604123 190446584 779638877
574385457 794301328 387059625
77706873 330182420 692651126
659027426 377945784 527067100
45076831 866695474 666633111
219303585 510583950 112901009
342024244 228246475 86068748
381072537 732548635 495517514
376608928 264636432 261834563
641962877 685581735 597996956
887685081 213024575 572175311
390924445 595808772 835286291
153668229 546793707 233728887
204774812 548010802 17813228
625736898 373733284 733452003
467396995 508095846 80990517
378623875 538556584 906659065
400566612 323226686 250909539
725287335 747801716 744900187
728072478 537642032 862996282
838994025 304800423 589184661
543637427 828326856 886902229
782892794 842247881 224387216
722230759 5587108 523837278
359065263 798715207 721341045
832270272 917155694 414115110
848664411 657515669 663406220
122751852 579886611 522900955
413944774 667064995 164426193
749502146 368765396 847578330
866247207 476876536 330878262
507640023 668864009 162154257
522111131 636271333 238695755
457980737 438202965 400416541
222111833 426805296 47636816
146580712 485348049 741532676
225079691 432062725 167070314
150803145 224458272 560298229
259697210 668342984 579498250
102454437 58341164 502346734
69545838 262117003 390201312
333286001 217943414 919177038
559948304 386583183 706580459
243745208 506828894 500259593
838608411 46142613 83924547
918931284 207242583 377574551
178664756 208206828 54609495
696137358 505236474 352626959
719202965 255651144 820642158
4859720 15864527 746761601
415466094 386030585 610648766
479999339 562324410 201460298
722859099 515749844 427111501
204973792 590748585 364889918
812965031 25804016 71125527
19651620 154036868 195603067
818216353 403145877 376397429
282429778 662477302 109709302
283513749 441286645 46121632
503584965 884699240 862401189
220758656 601633533 57067263
617868039 799090368 746320277
801715741 169586918 265734800
420211558 158162011 774792791
695023588 416998839 355129827
160118141 279575820 314691190
295143036 300026062 513178718
644901052 243762596 155410982
785723222 618644433 590028790
35093662 242247541 343564675
77991480 574550348 469665669
663894295 350046810 432405543
102392118 140171708 174454762
751498812 144836338 579970652
705693306 622069542 13718359
448279561 483617514 877549708
93190 803987239 791871078
868011897 628815188 58177599
726633934 641199849 461846047
782818169 193056305 778141030
878475126 267487083 785079767
270334497 25993343 308435594
185493988 496291388 289503311
310744566 60845173 60534961
402048935 322533934 456897581
593845713 158402689 113154324
8306589 667122471 355852105
854410279 876113897 60821704
742005434 359576587 424563543
330078158 923815845 126062716
472748981 6764867 924384465
586196314 681547686 497407790
904847702 486070504 137573567
467935300 769880740 221395465
552089718 132821216 60996820
54247959 846591285 736358328
789735471 655751902 217845107
184450607 288708588 366117356
692665310 483520517 614833439
326837848 53426806 506962975
806485484 172251435 101360673
24828126 304454733 831223758
538434840 374683430 270390808
20213096 499871462 166168732
588367111 729156775 794979479
129739377 405208871 360438635
4718361 279535943 310036267
93437513 780526924 500697750
258137606 429490701 54343784
34151042 844293122 476949735
381746953 420962925 919108979
239858222 807582032 917823781
650200586 355917408 46051900
11267142 164725050 451092314
692397093 529310612 115852892
4388405 714011242 505049315
910161559 807529944 236449548
341959858 519131112 428060733
465736804 588415042 484119245
211666784 922623969 580681876
604259788 844844472 483600778
611639184 108027495 588514894
156931966 396570427 922908371
215506654 802930651 641096230
98800801 925152652 654335240
368670850 253511350 417056563
786298419 750840867 884675274
389543178 782344372 58858496
230616703 744772576 74819714
927563399 558788243 905224831
189595542 39818640 621242054
632819907 553853188 913491216
527058240 630718199 274116911
271220522 565147624 384716212
766309307 450055944 746835442
807558937 868515827 542967470
279755522 58921341 151794577
548906131 567822804 914690829
781880965 490737717 395171379
879770310 772993117 110308637
766386715 291617548 883699516
499402363 265052966 146099017
364937913 776564831 172653237
682528711 24059633 762135070
561874993 331603012 741877839
460092423 477314774 424283871
744087465 124683831 441366270
794245040 866955308 188986980
685701725 859800830 47029967
122378674 915796860 392187479
583449213 500110778 175982323
603625691 566233990 72480404
789674036 154788801 485900859
894787625 116215580 3461311
276776045 140504435 753171023
430295749 696063843 199722160
129387265 642596648 651632009
195108594 896145623 604089897
225362622 289462728 643995246
892678332 220658880 803497923
61235622 577759993 495654403
869140008 477614147 124117997
577635628 224550979 83738510
736980122 92965454 262689961
289767919 38285627 919950634
801428779 863900019 23749136
348301607 861245637 463551618
577663303 803374539 565620964
254866493 74150755 130936514
546216081 174420824 204689999
873777711 117176619 95061449
883181082 825832283 578222287
777743044 594374249 534775588
70347947 43075290 633270281
297141597 22131668 160699823
539994259 123188652 125194635
17771050 125018017 320323403
359776956 728481933 237718914
760758729 568810780 396732288
600018681 885121490 174307412
829903710 406079673 456213266
916566819 220179191 158721816
738520303 7585104 478771650
324530926 821316134 668330597
284411872 600259972 5811000
537727431 578512032 515343494
346679720 304596422 561157967
232383441 217026446 275103036
13897064 428654279 850577550
633217624 525352155 395941368
176738391 152799303 695253274
430133261 112195133 501848054
151166531 99649889 62774696
372280212 779077961 191508177
824754222 793166246 53212959
13050077 215962830 269300016
451407221 670445279 849585458
634255434 377406868 382708866
572844955 215701563 499037565
278872950 114426223 105480495
386047127 374099020 377084013
187990419 517243533 153734981
204978482 785386263 147741090
533678114 881327960 785530912
493136685 303133958 898018473
829524034 346854610 19203213
664050822 785986299 904538183
820103254 924718266 198685571
636853547 234470427 435534842
85459201 431849287 431677710
252492395 207722656 625283996
890440084 587209760 664345221
576329595 497811648 363042861
895950673 483739623 899382619
729474868 665028918 809509223
871164876 9084712 345025779
283521058 251183636 863748578
499646762 214862437 565887043
233130095 573802404 898550768
66417256 429557324 910878249
412620727 151136369 416489806
868411298 248771290 371658322
445653483 60168619 639300649
481787614 604691437 68026742
680581373 849634294 895246721
303245902 689062073 899365754
239667647 535656108 323449553
340461351 866902352 914636415
923170328 679555946 452223521
628554012 805096721 151136693
16469673 766175115 70368966
630267459 358378302 793912062
129878932 253810417 112289856
148924616 692854840 178758954
810823402 196898930 467356133
463355783 852906900 721823456
372959413 167780860 536919401
592596510 792764229 894797645
661169074 630381888 593181130
67464073 794656758 312836671
180941217 187399787 530375354
427464374 117492322 881689327
86072667 710410204 601224229
529429931 233744556 819200041
125941944 740674002 465746224
260194054 454303930 31808378
236754932 706074196 663610107
484447355 636720031 39029065
480200773 113780451 786000955
459391385 487669375 591340837
636569550 668511785 75783944
580881014 215887065 890978993
617045976 613329464 724689620
429236497 594386334 406703713
719803921 76223684 212536587
507706821 167705767 708754346
745584646 177520345 530142879
489384596 747828833 608725926
583656628 20911832 126023974
344170108 503484670 875500624
55916242 577807436 243044828
651296853 454682373 517113820
174432840 855804809 690411155
122017374 525863147 524287127
271744787 469878937 18107688
197904549 481345603 68966761
904404862 6027861 828689008
786872277 122851231 678958125
408048221 809206430 464132151
89751002 254121905 349580057
200559901 924923588 775637548
726695320 268660172 537738489
271259255 23330350 555649317
68313535 130765479 109415530
747434377 901161930 869063415
483801450 420950881 211356944
453374226 575235530 109907118
153205363 524799830 695381126
27451756 186023311 614994034
774877431 410456495 163214241
221731037 668430337 50515729
126222479 221102516 385682593
925456195 146192769 466608091
195751668 90393727 746192087
257445428 522623212 130714056
17977468 205762416 543772493
847597467 383989174 383357365
645419317 76123058 246290879
874765599 258864049 733977891
932011557 495419674 136776432
119448702 284388640 334921958
283908248 584529867 560609578
659842776 255989064 255383357
274501474 488885124 36144375
629840580 912735883 770057318
365974696 820021486 562579348
553685576 693612608 925868876
517882663 25296451 849552156
119385789 49494448 136868515
21950721 675937507 585125444
531292307 324561345 47160547
839848227 674583259 107576120
372841676 598941817 368776783
175910854 468791641 173749070
38397382 466578638 529676869
866588924 255799801 193762705
903116163 816051338 830861834
341326753 674222499 717183094
293220509 620262650 441087637
405709953 533294482 232183984
634945129 266115978 502953911
198951859 37621173 303692364
234021041 119479324 559750888
207207876 403103015 24719581
647191437 811518561 70023110
609841086 256667302 733120225
463891114 528422111 843075049
625463686 331129991 874953229
532803773 650882263 780929520
827867411 511778561 789548729
622616169 383135035 107761097
207133058 835825142 458279029
304606087 361085696 91333329
478361131 597170553 862830808
144556399 493887346 395328119
608325288 1354675 790698026
345673949 528839133 376308054
182251934 843175648 307351665
848107449 692694425 342607017
760635986 830004294 505664546
644019906 497902896 339380971
79866927 217768747 60189327
487944209 65359074 244374087
855480228 367807295 10516526
362349104 860481593 776567419
226680796 776179991 221941860
898159531 309661945 228121509
333472677 906880509 89553395
208028786 182559279 598635399
126921530 92425841 597875247
396792887 286457378 623510165
254815148 903147984 608983646
73633149 87738051 31242712
392457483 630142130 378843968
248200121 866539418 710553571
333405378 260031039 561830345
101649165 558119130 436636007
316244755 311015841 570164773
154768368 198436028 158959027
177353077 143290381 400167108
748198939 43401932 875691896
325376949 807683004 286971406
567482697 636724946 668549977
585903584 157795600 529014458
23340966 726950057 179875170
165446193 271392766 250607589
191770525 289739943 131136014
827952136 553545532 613213983
696543019 397935109 28939132
459672183 469639323 34592109
298356013 766210694 884199549
721049705 235313436 666354571
276535130 273059198 580187004
419891756 593621388 228426990
589213557 931658420 819033620
408481426 130430913 91501699
396546516 399319060 581099748
587477570 15598614 151653062
60878391 642880516 418307067
185211267 804180253 849188756
623970866 652305874 138489433
486851585 123749253 545725007
819508895 670275868 233315242
118142119 315672184 547647141
12613411 147475697 175273133
233028553 921497093 471217798
678806219 444136361 629412086
799026974 907153121 897793871
206774991 601894576 139317434
149386788 163949291 2647514
385921952 137660827 882449340
708384101 290829823 210547320
932164929 16837217 136283665
862273626 309828642 419819953
703131031 401034147 142095566
294851553 131806757 476095602
397323834 673812572 561472807
262737769 605955220 440466835
604935069 744698733 865759587
186850400 174045651 853877474
3244359 386011469 489555665
89520749 413482423 395091353
704885410 285958248 435654484
373598052 207141710 465525535
828639844 341903533 799749031
628072247 13936216 181789025
90449947 342367415 655009632
501537565 916899410 427619178
111783052 26745793 825218499
168911192 181549091 171755724
523180472 193311 180765555
576236369 779555895 765175057
145034929 503936966 774097733
475727168 59102699 258555631
62345482 280721396 274675577
25213815 433450916 475856009
841128472 432540285 408984084
93779660 569186532 782835666
815686170 594461675 850922446
77097866 774943526 910388385
137290634 413636887 43546446
35005701 1663387 539048307
480840106 150108663 371116837
423194126 534630615 781968056
664222748 34609914 232727918
290855369 666382270 493941986
449192185 716676012 568173198
223309744 574362912 442908927
816932657 708957684 495887185
352836382 495855006 119170116
697292007 427256119 349394209
356354139 66180214 824934967
274827731 215661222 545834980
738866063 357758783 621885945
146500747 738740134 176463682
431607322 187584846 94522016
460810814 367202445 384747530
503579700 402737304 214294592
223428333 351077148 625394119
317985315 636829602 592138201
326852187 14081475 286150848
872274016 872675351 119183160
102896716 844770679 694956253
265618655 151335064 928183923
247142772 374163976 738633785
597655011 848459826 84856776
501457246 368120315 572231358
732799680 127875769 37137454
396090367 344729841 98097623
378762223 495086983 772152344
906458510 621119658 724417658
695956751 919218241 13685033
793734588 909173007 796535166
522913540 678289062 692468481
683187025 15116998 836031774
312763126 243082843 217971626
140237506 669106925 790470039
690085362 363756811 25050811
189320680 579420867 313759936
805030378 722101694 848129640
397715150 221867237 394332828
520844069 773187954 77083827
102123335 360494527 927735891
3707349 223499584 815702165
740077864 695676582 14124512
289154075 155791619 76057966
40728244 499813255 113552872
456906237 815997453 766889162
753043193 260485290 242355583
700860919 347649345 16854152
869758337 40538135 409727906
803618208 633863376 242129192
555003950 881508048 469496249
680732477 351093703 283032013
25564677 256679338 76287572
795523222 220205115 336977592
347891998 137824834 852477984
545359744 9871667 569361753
323315349 26282258 717999612
874135148 19918753 598262769
921990514 308230161 650400195
837050665 780909683 341258333
282957130 851150044 286008175
229110744 591364862 363457719
682171912 915512182 323077521
588278122 549589213 59667252
34826730 25494140 328333335
36590758 280693776 210508515
33675081 125651876 757780732
49750197 524203833 200112802
229554108 618758710 521120755
457148855 476686555 584474494
407990475 592646986 672419880
37092921 253773210 100456790
236794117 479441670 383796565
474574449 597178049 58701069
497531368 102612507 466123054
293283932 126243270 21976475
798665439 62090189 800788655
842936940 17940291 393569640
590189582 780817239 236748148
542777900 594033982 204220415
204280785 297670688 445037155
52074733 833840207 81832176
106657061 47216858 874645821
545410324 363846808 246341069
288948375 717086945 667637394
731318913 542161153 894660779
373179743 150252427 352286942
12088645 298810821 928876150
891956421 57159056 703226386
285192440 633099346 817299910
331877609 339286372 504091522
43991378 827964480 697487155
861938106 545758558 506193781
831815280 257511307 583450955
88514368 624367166 486181931
874505683 602279729 493663670
594449185 380772880 254910582
454887912 129063717 173176107
187836395 911958053 486444342
734167836 351335178 463109903
210268803 168367353 311637119
239696532 691249764 910625955
749471234 713026318 160538531
153675524 636467000 574681121
583952271 580787312 295058300
765849008 930490543 610522453
821194826 551907090 96487612
50832005 861783899 33800618
847721520 620053327 79213303
919889452 825774699 415583039
73986033 485960467 914868138
748235469 747136322 198494951
365394757 488633880 146426390
860889584 311143256 143692415
371577865 785580382 807008325
178211960 267311185 849172609
649703061 335617837 614422910
739767339 929120795 33202347
67588720 422470129 773590142
845590574 106241671 552383968
18542541 880458571 68923274
575759786 670838759 452229461
14290577 931098883 531437433
366160072 401675357 83938140
498749336 202200225 703691228
890505567 855199616 458349346
557516912 334419513 839883967
653429166 207712212 549442685
881200858 676915374 161441277
803319046 375679557 413742135
91036447 458484351 185809161
379054472 825368130 672743584
424324666 884009264 287216536
576115257 307157846 259824592
145544848 688580816 346012236
664905057 341099851 865976061
195894749 33940441 835456609
149245000 302203519 718563283
421715049 466619438 504372540
876485615 337987449 249917068
923327739 426973970 713601510
667309985 340691003 716260639
427147271 271695556 355895646
246991117 650108404 460449917
826714799 409167319 187747036
407082285 90963537 819071693
319940595 143910721 651963757
464540852 863542420 12393451
256147491 604597098 79792519
68339763 509002121 435120943
520830009 89297894 692792650
878234861 324807493 290730621
168997987 261937325 615491655
159881187 763892306 854297325
782740072 4265823 16552289
68761110 497232762 413514326
237687014 879540344 398237967
651064602 503889723 397688534
481656400 44381714 298986857
138882668 168561655 487468920
437338731 714166739 878383642
476329629 642515892 585625075
616981564 690012329 917918485
374267802 836545702 593274990
842496312 733105078 591307343
887806624 534863742 905687950
694290406 540475507 867765857
837709494 321478663 265096466
907391598 874627419 149140018
551895321 424427536 749069429
602700143 504707493 471584730
75591678 202644050 872013962
251067659 410751424 372868071
816208032 634086062 277952812
650716370 537844284 478030949
397579256 177523853 209236810
77498070 575316050 633319972
882097780 635253136 97682675
740579967 572569248 604157881
419687010 693871396 710903929
479024716 878519420 66768497
407110830 329628236 279082187
70278612 733076542 553182035
832877510 678201734 555383121
841590707 484882939 634216893
191499480 732477787 329420851
452078935 900808893 719064044
660871993 389814994 875107580
704915955 736400253 672304195
587499735 120355787 494997499
379585398 54718201 392907424
511346335 800966014 577781317
47433778 824863794 408949462
738549838 435078870 315723002
509143541 515012717 513052432
567454556 505478791 55060705
454095722 566601589 920896526
641808310 618167955 593255081
22878018 755573976 453035666
898689149 560363141 549762553
43385936 177735817 870892915
585710399 1885742 806413430
253000549 578054629 589940020
198505461 73220415 893321124
257893029 550967638 82976092
646246881 459476447 509379595
208041944 789504451 842160568
449292519 165004367 611706392
450995599 890543753 186017559
229260286 360393291 381614097
352914632 443718461 423814865
10880741 378979258 439067863
540067706 181311385 157193955
656661865 754054094 248952599
654004985 835985051 697223788
899864283 637972313 710950444
28522398 508675838 311109235
88218771 254951305 540918234
641922758 111219992 31598349
462753148 901876314 20972906
323161822 483681376 44298369
173629454 29644621 276566843
573804521 550658575 201665033
36302757 496775439 796831037
706287055 51832987 305316062
344268686 195787595 630536218
785451953 761076176 221160274
645639292 721179733 806913912
395185015 712331292 381835481
688572184 8414080 540326904
765123156 121421379 62114355
286889417 738457883 750239304
786440365 791846976 662675145
67209943 328762441 744447453
339443660 75944331 729369293
140436377 886335199 27785815
753346308 582492107 312457056
391215075 239715043 672485167
626902112 547791249 886346166
473783327 212759831 260693115
727058324 554745914 440197792
808885681 612995794 553801200
924133119 325026321 125135289
182710442 325356932 689742450
794219818 634629519 269010304
20390401 860398072 111764199
829097360 657542085 239475694
351054889 396923183 551056663
626738058 851835822 848591815
383468446 310383337 232095303
870713973 622735807 404479537
844667917 87184943 215324318
329572102 642066548 770317639
368722232 272770578 629731428
858498136 638516274 200853467
388493373 360370198 27889682
630144503 362978012 274866134
11850298 601099043 129191852
793566336 711006597 307292865
122525049 495321950 680948092
10559564 449489759 90509376
595292146 247587834 252603305
407496970 145979583 462908239
242863413 378974446 620324102
23086294 119637701 880551331
927975550 284846579 200968420
135725670 185173344 465772052
161209915 64999989 257200017
472986465 886776950 751087233
700608970 652007883 207213798
5007621 906804642 899248843
690460655 483185985 109418008
173231585 427505136 373849024
382959717 24782556 749501372
241549947 348632292 655452836
95190584 252039913 164837361
930853071 252759728 896126472
88169056 590989536 734891016
200604089 580281080 831365896
229347550 813074947 836896283
484480194 720369954 310577323
772301779 867209196 782920061
7353156 295054780 4677339
192968965 386222493 299603684
144645497 549732819 321712773
72184596 67242957 564595331
631539002 788228360 596315871
864382907 926766004 713287789
696571058 449171166 720898504
824044971 29617640 33311213
608657877 34443300 540778599
207204924 590760912 357801940
342341105 114655323 794249847
628589076 833114113 879726897
294345227 746903045 263070305
85134797 868377441 580124470
341053293 658871577 568711054
652088535 478063573 415946030
215143501 590755079 265189404
560544077 146979252 107266016
424897487 134822717 568247196
535935152 499722914 252045382
818699956 128711308 29595967
140037555 32713170 346447437
371691581 566336440 664995608
780713095 719647983 126196990
631886885 508294036 527953211
245555993 65131792 450592133
99446639 27696057 122951216
582531581 334697080 161837296
179061281 518398599 826745657
188904185 51784641 621694414
797813194 916580977 112105061
443027173 282683197 605553075
90735212 652181336 291600842
227326230 104855796 674071215
661386012 905137389 116464258
420199928 851113199 304304478
699268216 419679093 776428017
742720738 78380745 410901344
429981386 796568740 244121233
446300870 293375741 246666090
917994835 6433472 160807726
790356791 834866986 660136990
100351200 432702720 519241829
522822492 424442838 190848137
623196529 329791307 309358675
249460939 379463028 900508084
906861276 94746898 663883926
165041475 505659174 568102653
577998457 484522141 684575854
95112053 660106502 393011283
186601902 582441938 625157573
406707261 761432625 286561905
502209325 58893348 27632244
806210834 839992866 317872979
469338845 636032082 156564493
171251241 154526118 882202078
243017922 229606678 119401960
394170846 909181831 600730144
451276611 184610473 669275268
412865800 341417788 571210619
257840073 810398064 191121677
730887640 524835360 432697322
91231747 4942016 372033214
762166077 606297424 603188940
838745343 803536013 678256501
353553564 7409 929231503
150710740 320832591 225949606
201340449 83595443 331532788
476109026 767964409 469052022
269801108 755643100 65639649
368942492 376284307 340324939
809604946 566595267 244416489
399068545 863458356 136406182
62504799 765438391 37719145
828229626 518550998 94107142
507541963 21596478 65168526
714051319 924199483 234534695
598292016 725171473 699052830
649563393 273318063 500309263
731199040 683261619 271652778
792743739 6276057 299492813
67951092 700467371 492931024
147484776 454370374 357665309
543068437 896320028 846173950
457390715 475247691 801228552
870174969 31977256 638534492
722347850 851029190 266049647
68615532 263854939 647986275
58295890 605956710 487126373
462455828 545648196 197240389
273602955 204712866 325209998
135899349 183091819 903940110
226960444 284505413 17736805
334345929 626279046 70677884
856875164 273170169 757862548
33855761 275024474 704372088
431894382 479729782 605424742
594648032 47198686 282531215
230490061 3416065 261174882
369474663 234921294 484401114
104266030 315619456 862439974
102404295 570215384 218906311
905442977 839905361 79105898
196221266 216170687 835142627
275056080 876773922 267806774
875776548 176012182 197584171
771406030 352547086 281591789
83977486 434002601 821907327
421711608 398754174 478253922
551704679 10688890 574024228
635937303 340771552 54606246
206029722 353743093 480117695
569060623 855525217 564367895
703905141 635837200 444181965
66553606 650708147 692029204
340713688 13423855 82738707
371962674 530488492 94679618
134407546 501941314 800691816
847934510 660767468 175508064
200407721 790945007 790797177
5377097 253079975 713840755
558667066 102134351 213760991
120748091 253877711 357240863
306708332 325923004 449551141
375776723 465842423 607533904
411657504 344846492 306600680
368209198 738226205 647413463
62748235 262805476 788282625
88617392 671965928 289569051
238268340 648713422 866868278
444829563 822591125 591976277
388727118 347171738 136664450
140401627 476729627 754665445
705990553 399152427 418933003
693328053 359624221 269010053
46453152 416345115 715910085
854015307 25524713 236863726
538101062 909489726 35594638
99269544 538102246 24028813
387445019 407070380 621918126
319667953 873085482 890316867
88537447 596173077 828187262
854862601 307865978 198898530
281860978 308697974 71433863
471486683 508231013 613137587
909880301 199637570 571559062
94320349 434331060 208816886
873006651 798547696 507621053
610920117 529991071 789413475
907112524 370453651 499581396
94906978 488134522 67026223
329280281 188801624 692303166
418201541 398368702 484233301
423550359 95358685 286598399
281247175 181856381 748282532
19127289 897533370 424073120
715229277 639497038 94411446
378812487 413683361 220630792
346265826 495577661 371366515
664147241 618574681 7973514
900551746 474640967 551296816
332184931 541230753 823295289
619865165 389038770 881443327
811119653 685802544 400126853
833520390 687540385 844159027
706577418 327899430 822059198
40602020 4495151 96052793
844308158 414336951 156132076
635336185 674620614 42242566
329636395 163114027 169941484
588951193 777385515 204973422
721147517 659030007 67413919
859489107 808012222 754005986
605570198 225675640 661669988
631030075 9391444 778543107
152718038 763040278 697158780
633183157 708722151 255340294
39224530 196469216 905549273
503849383 421195703 369493953
315092658 257459722 804513359
610546584 783419440 842540589
314907502 478431410 181841890
435959281 565285267 831447021
240724373 445012249 230132451
108372992 750153270 287854249
35331784 13878035 581473173
923479012 414017649 212301825
666858867 635388765 531587807
607932880 354206201 83711827
417016988 621247570 523445464
272010076 1216556 63057194
386747498 330065103 575802218
560560714 99247350 29689955
576732884 496414515 791518361
314140987 185040563 186348648
884073239 73246194 712060615
420384768 926263614 276561599
737165258 710652155 27298650
703242688 6104870 799803841
444443547 114408520 834400444
109056543 262043618 260988182
441557066 807758794 177080087
891603259 695335315 216436125
636839960 218711821 412963360
146552123 863846332 363893074
289890921 916020942 453117009
434699310 732156720 859438138
750547021 681471590 216162763
381838223 257919337 428188043
784424048 84096029 774360201
565535543 148175310 537767238
795075201 124418706 398713114
429299648 310398332 45923374
573431478 684229401 353707453
523577924 557426946 721072257
459442929 553523900 845493466
147497227 174121381 668324405
240408858 921640179 722887797
39435717 415622986 574830330
568626812 186193305 694906699
900103936 753410446 797472397
484348402 423860460 711445851
408333649 693823840 615077221
580367576 831427197 685060972
909275787 611290791 440132414
46008581 558222739 251752064
888192815 114286253 413489253
918967901 489161126 423613548
590186056 97810849 921040033
834268088 611971740 818237018
531613579 322421693 588433624
382806282 606903439 644959755
632908446 163641158 928416565
569240978 133499055 767118922
579167943 411808790 50384339
81450262 299413618 574376961
273453587 681556154 245535248
266210862 59267549 635933364
602855001 416579717 652938482
557218193 474934632 925351063
443295813 201864843 181375046
349292374 334238951 478934529
169904356 21594177 52208861
844948079 831817900 126158215
164984506 493216132 604951143
815222831 254380392 282119940
262158184 469169503 360854089
361249338 780033450 115770189
36600229 135599436 294355309
530217016 922256110 452064783
348031977 891995351 314367600
308766315 206615796 297999490
330000589 2794866 865477498
188901896 280727609 648605196
764376360 920876373 353618359
41275788 577881117 818594951
865543658 539914509 699129568
487607423 791644734 619662480
365217478 236259341 80072760
326581598 476768978 191267594
593961763 670568548 250819129
673258167 904951215 444719561
311976624 113769164 103549932
301637743 70000972 889277073
337285429 667296985 690748675
867730240 794829046 658766999
666196469 254391688 190148655
484875130 768542390 561573921
93482848 191964570 696754321
648934776 886898090 773579719
397090605 517614175 847314370
573508440 360939530 468305244
871931962 410563940 518185984
111616940 661169005 429993341
292569997 208371651 931380383
715555022 85191184 504853652
822232671 308087944 229457214
298630676 325178520 165183532
730511853 259982890 241604680
202042986 620804096 541863152
543469167 32936706 433964740
185302461 346462176 121079732
324315442 160363000 279750283
825765891 177816423 739918912
707405468 98803269 151487926
820718815 310364460 743536445
718969256 501639323 352630677
620701566 922008428 498426892
773543419 188138625 187974916
191201021 715532519 190767798
538670416 246682921 310632933
165314176 238072696 799119790
574807747 62661212 18932152
205144206 882861052 309044749
875057660 807324565 168969858
209850685 723790482 679702577
466341943 57142911 372759258
318877872 844506523 334541524
131560466 835254831 434988488
917935973 818012483 182710088
135309972 153992122 327631714
309963858 426731884 175582309
825910961 448960293 221148758
410498643 490338848 822653411
723191648 43020270 302731296
311381977 467151807 546726505
748314271 535812751 840238997
896815942 610983171 280910120
284977379 765144107 608089923
139636447 849647194 171275708
714036370 838905393 553090842
521070762 430341720 581548382
624582694 922578551 839361523
496207096 552958332 166333308
524863904 579829442 785532703
419896721 618619116 358294902
734009602 387084144 131972395
494883473 856936171 787276354
133517139 316524468 243246036
330700305 564823879 497048200
717769940 869052883 767027899
876924439 7332094 167746264
898007106 215565463 62329512
3947243 815497505 578659786
882446436 123213094 280245616
843233430 631337250 178430633
447573076 737943392 58209430
423443657 503185015 759495155
495930243 178262025 630489446
314046874 598239633 863375691
119097643 685713442 2294340
757105908 656512003 175363594
889127947 801094562 214873626
139934948 31175402 524821768
562885545 445721102 435259235
459270271 688903687 55434547
225199622 672232437 563298079
245708265 510545215 274620497
37421184 534552694 835716304
48510899 876253127 179742868
38314835 423806827 699862160
110278494 662168289 396485161
294441735 790404517 567004283
40759627 80165043 845527580
755733577 894810048 802578748
255463951 201509355 670382034
768637285 806308729 580195688
732898686 495569092 872001245
184257663 297213094 866405159
818454519 682525406 526732164
280683809 851385874 529114442
300229440 527401752 55725367
921930496 402488850 629275438
834909032 71227747 612909492
315120461 551521454 102866270
355653579 803131664 884546948
255451751 375681820 604210814
239640589 406196469 9153735
245697024 697342309 467979387
817693648 457998124 609840435
706482305 399282884 617552854
762602715 885359745 887640733
409382186 624733932 131303637
39725276 828970764 521918200
189884689 914313786 877819686
366792549 552596286 617318872
563333439 531877249 330508559
879244138 637104052 802962167
924262772 496463300 812051186
546772469 881909143 369050485
409541932 138746934 243573593
672650241 138156949 240457220
599600476 645117751 146351576
47402679 645576968 444108608
249128494 552338264 34546747
731661635 589631555 293017435
419572446 289093052 859467131
180101859 483899261 388240786
776768897 899997800 81688905
536728527 735415748 496944940
318115818 789198025 181833427
120700478 774815989 662055800
63096177 136990125 748434832
743950259 375193440 35852488
556043099 600180476 504674565
499020874 483791796 884436271
10585489 886331823 14414927
640853151 305197258 387051486
583208510 698187957 753832626
730978339 248494196 602512713
463086910 674693450 293786572
119325907 423273882 658816420
836352957 237714927 545862919
364535819 782883480 38293905
720915868 239574735 524814168
367580532 605348071 25564270
528299412 69987564 116813343
436149807 596108057 536252421
674968936 152801098 219585430
414855518 198661549 299134755
240350803 713183202 253358778
539827286 277561666 87599461
575925504 1444796 831462062
889288102 452179787 443065162
693983199 528697460 207854477
587413926 352893637 279009191
890065675 424773717 662069932
700300236 786448204 132631911
794582611 418306456 860014999
318385152 151925089 660782871
468080833 361852163 932917403
653855075 455853398 544394515
902494310 820011251 730234651
126231491 45348546 913891690
599305829 876688839 63544975
299047776 523151775 718461125
612044026 105751797 461172237
271327878 182874229 42480444
559667884 82841473 825455963
532930744 747603209 837858338
260328499 817637997 328650436
360774638 876972206 41175329
354703060 505638627 504951535
206435569 101866831 462488122
634595427 528153397 643632711
409353972 329136279 653560918
678846168 594131917 65486312
661905724 153831579 911458295
578578708 716961904 786669352
43214240 682127530 888244564
654454021 421027594 462810871
230954155 667362257 528646657
15905433 332028329 326697444
210545805 566688848 740966345
336232070 227829065 742018856
803137149 401637403 763792532
635517765 118731911 589562978
517104506 459284965 790180716
593500588 695829006 194482006
576609859 271984104 206602564
175992710 92834052 127153917
161296126 890140388 538268384
486699828 849054629 304586769
463971267 526471850 489308648
503164387 535650678 14740100
187639844 741279733 831136243
549804797 172687635 284711403
714582694 162459205 82951277
411602505 263137810 494351591
826603098 828177750 460062279
569196397 83803522 864177403
95385221 395493935 522028101
838334734 800731560 890932512
468395433 679778290 802835371
382269816 767527264 326507963
869418690 99103713 394873401
856663038 588293584 651713943
380178566 341206617 927672956
877122269 789632553 35115724
697690295 865078950 501003784
752366154 585754373 237193512
32395262 808088979 856172470
229159595 769934802 637404447
106073615 367878771 341636652
413391823 391358646 205299637
476843666 755221150 786679105
585752622 458275632 908307434
448996537 72101019 132562124
371813286 184388995 664838756
86259225 909477121 135690832
114603566 309695601 167452468
687156423 555622605 234239926
487573455 752440924 590232965
390140432 896143333 752083001
326522809 450129605 874105438
771445630 888996763 782325313
648765406 800851933 16125145
60844962 23715597 44280375
574389607 542217466 490862796
553632771 880188026 813466800
787509362 518156819 4076983
725978847 203780853 815064159
839685756 794324164 73612224
101984046 489299144 81941840
859859359 696253894 515262518
612216145 345274862 130247569
590925017 883347003 6596718
581473112 57526219 434295657
454221076 373091532 182003003
235526788 173435265 919445219
745273925 189600390 80616939
927802692 771565242 824611596
145363634 77544757 631122125
821521880 410979853 736235744
192840100 647311773 130346962
222720968 679476056 673495107
868498416 613052926 20123019
198728333 173463761 83884656
753681283 366744417 614174262
133080829 348438867 608381840
73629783 848540282 91676423
912574664 297317687 662206320
301093328 447385995 336259931
591771245 388244545 545215467
166944483 797292592 898380865
456554731 422520727 728478084
317445303 541404716 194653775
889668177 302381690 214262775
824792920 800354846 693647079
592938384 285927131 412252809
111730318 643174737 912475055
561465171 197436712 634059180
27869856 453317349 860225556
190576017 529197189 678534211
790358577 308173021 600118628
95894075 806914934 904330537
731326841 831216932 118134155
4231251 359944864 52503604
34172908 438795941 866908000
434583115 13913641 449176859
779818045 117586136 418932066
346044998 355834970 753021619
135718439 769060663 727316531
143150552 622629660 693608024
661725072 187167516 279772004
447647509 80269682 429884371
734542133 489500596 144945828
776140510 305125663 157403787
6974098 549454554 826816915
388607575 162633874 607002484
189942236 177738630 858237633
368042777 146073679 560302659
804793585 491794631 930194927
329189536 13656286 419433853
794312966 339656441 109200099
175973436 797805913 406051124
325959983 874095420 246248584
311921806 727114840 777145932
623527122 772482396 249923192
867795823 434157839 752488156
52179752 852926212 398171900
290858615 556583040 584092967
829461316 359668663 576938329
214932107 443265693 240258573
710271305 330601869 911361216
499534035 544567569 63514341
88197188 426128964 542973691
801758147 62209472 346585368
302483287 45055572 36875102
283861444 410951111 336372744
215611450 270401496 849135323
605989652 794047129 185445045
667079580 513278515 377857357
884079030 863796947 214282184
72086311 834589989 24450014
741062935 879334268 529207180
713437521 438040546 903113453
344604771 197306879 520904622
556767540 599869677 313014018
706413120 666581860 577081945
265825146 235321418 411377775
908625002 270047268 277855851
329761011 135390651 549351529
657087141 149038368 732440903
34012002 590676179 140632538
460757860 447410838 241518513
174848308 123074823 739419318
347937596 386541087 134504844
368670243 170959124 698746199
255238863 863466517 686898251
140050526 493451273 526323676
544783836 895101913 578141534
14510889 410422391 343283094
415879409 202096092 317698368
54494638 881940511 502370702
86911434 714636350 314278595
189313644 481996646 330045626
358066724 897976484 49982843
70524326 813867495 64742985
799198896 188206909 771295136
81960902 628604955 505755414
89654053 468479005 139570995
219045824 478652399 77961204
577953726 799093954 728110514
300049709 419275097 392387345
425713880 89178505 395962035
456322962 908382745 662757952
106515427 483584093 882270291
736880344 192508603 861790194
638941188 262449763 842375602
668793933 631396256 459560903
599891108 518886914 480096403
875215968 262414055 693419899
268928949 144405873 402735606
723866719 746471913 293159450
394865520 427056426 771321569
617461670 790329374 872449484
834329476 491075456 848012586
468178441 290609560 284625778
269839758 872260650 908069418
232360166 482389366 852440271
141731303 535577360 799336006
635585134 405813475 143475366
685072307 861800085 316006674
865851283 216473741 591641348
131443197 441686985 909460035
89555522 906080996 439864689
631709266 787984695 619428231
340759657 779991297 593705526
120197547 22563253 298875297
132016254 913732569 570545425
684799771 70815056 493768164
183670670 828186052 432082631
334824278 867114964 605122092
675099966 687491002 914480615
870330820 225648062 810861200
621829007 807883813 355971218
336758088 437016773 382560640
200473958 87112433 454938979
422229266 524629944 610588284
666832386 13308643 930961261
818488665 713068340 422230319
87951193 88894287 663122589
286051675 313851456 924501118
506640050 704982419 162769279
770283778 153250659 219517163
61710616 457781758 246907888
801414115 92021082 26756834
456477389 13657075 892659907
282007715 916430511 652573229
266615052 519881650 845129553
265295502 103773724 508244413
588285634 605458743 308211403
163263733 766371404 43352029
193599850 450311198 189208397
98725924 663551039 905790948
291295339 615080362 219163788
429997541 123118558 861266723
917180519 142745997 676172535
248602380 435313159 560613948
524834596 519465003 664632627
295907789 850630886 91031085
55737526 720279195 774919528
259930757 447686969 485381901
670821313 354161867 379864902
442152151 528661284 173694363
345835908 116290618 541806435
93267676 4249422 859630608
402978892 118816466 114936908
141451472 402183527 237573037
277604723 744077709 511445879
571294195 297244475 641418708
64191364 434098523 17728418
112285385 18795575 145227771
340255060 833514310 5886736
747945421 683232795 612901421
668140877 100401690 483139786
180807317 733586063 684838162
598897973 440473692 801511075
703188811 621877832 532727679
738123528 503614996 604051024
793998147 857124363 564905074
67777974 797900876 716913599
205359362 800464887 112027671
19178968 353678022 604485941
300513101 551378596 625929321
568488507 893683576 284850458
518303924 758601689 81489876
760218161 561496517 872987017
296275321 624391986 428504720
208479210 833883949 112889425
454442765 741800454 527386167
600769210 819695174 161089610
363273577 759578506 897639159
530208997 704096722 321793511
696163363 617893864 234416837
263849905 678657927 243388646
387489919 409629598 259482737
869394474 286308074 849365854
135377606 698792213 309971500
677031837 901296148 802231624
733994488 426047156 455073973
223666080 744687541 58703035
899088826 761452062 804221804
428270941 536134865 917017452
870199297 854687089 411352598
301069849 121902938 561342208
684177828 831650900 504293351
475731191 824161473 537362568
51745526 776514956 442738078
319170503 154643288 838531670
182196852 457458710 118748751
74712103 68728559 693127989
456904776 219679820 486829196
190768928 677395591 290711074
514510810 500817740 142685651
310751305 12013410 11975528
333430229 3386689 396032658
785470769 532064374 763845610
459333417 150441635 311365639
608843004 439898217 249791629
116038341 517842283 515208904
430687601 926430241 335103407
734960635 401061693 32231688
899102025 610282186 653225428
167600826 731213116 692144023
94943704 664838477 424641109
474248947 538699580 832424095
477529497 327493769 557665531
423429201 413989622 607311722
16230409 44100540 807097435
112988059 85967655 44803318
201981909 543608576 101925227
515043748 344551746 307500898
684061486 446914160 846010622
844656746 790411008 764565817
764971712 590640577 203510701
108106822 877799613 706706512
526824345 712899420 306661057
750856605 162484622 811586127
633477474 557144400 248230880
691437403 41289423 487755702
304147741 538714610 742486931
852918233 402027343 247554116
472189090 370186585 261696698
393045652 749402028 394420622
763922764 688675312 636032337
112858873 78225536 313803059
3048779 759500826 635972264
600635857 699637086 430749370
209446581 184874663 928349801
722362465 110392887 782464971
59538011 225611664 173923025
333035929 489908799 448826470
772856649 256678404 839889199
436719718 84448555 672361430
816267195 249862883 659539407
840606002 282624837 671728989
356136210 698682184 91184241
701621505 182323967 754794449
373943749 71951537 292989864
925669845 141622717 84895168
824393385 91550806 348205550
702412716 497374770 780929373
634597131 522337876 386269120
117422425 199714888 927616511
743291350 103342454 685979865
531660374 338149578 275735498
745052479 768454153 893655259
523532752 629380790 218147698
871498952 628225627 654061886
225268251 907356200 819022187
643140466 482647041 834613132
630468505 711564060 282463901
92899323 799299862 109488465
813579125 175476385 161523983
395945174 902558587 684202034
465554932 10602810 82475383
922041698 80452644 128175440
454494880 133162550 744430395
498276133 479581101 231260449
752696973 22703896 89245863
713586659 580604885 790573818
783668099 231793129 500088369
556117744 241640721 620626581
899283358 922438149 772787966
725429424 598066933 268109165
678470346 436845494 821981358
640006708 41358538 314591050
301663441 260294352 394015255
396844156 510116777 261165874
725251663 557795217 327532819
77818239 655793897 221463453
882640354 588457330 570853997
317739614 704335 212256143
230508527 482984689 549134814
885009450 222936355 128936235
231169941 161116821 393079969
167822417 919826966 82339000
705579166 69690621 10531521
874007124 866462252 803836523
386704646 618492892 339518703
371140539 725437323 908294564
169422027 474637201 246645733
871385976 58110158 816358362
506964959 301510864 192380077
219027727 200133012 735315076
728588337 83712226 489759779
18785582 707272642 421442748
741747463 656742361 681311062
509961400 912316247 538609110
915865148 211307229 267698106
883097162 302337309 683277229
21828343 169978879 919733354
691165908 797540543 607606219
524384803 700952969 393546227
719333861 254553588 488465817
706175643 842259305 767943254
800025104 568534013 98640668
530884037 431540156 130971827
43165541 267842116 284632068
638703719 153024296 452908822
295135852 106610424 42966314
62640927 595256969 172561800
390292237 595594380 235670976
720477526 522249031 45156396
516003639 79547938 416672128
653821906 31969897 279764971
923248547 776906734 189170941
863823533 92197420 481903190
645241470 844175348 788567585
450891096 368204361 649608741
528949413 696944218 369131313
820669479 805287075 210709914
763120092 133453545 95757541
136131095 171454364 18989099
751058226 578623775 66765180
47540480 49050166 751776175
797953471 707851464 494265411
291388360 820245366 797218152
197194317 3361465 113221458
491688047 327662979 293264902
415036667 198132250 209118726
144461054 824566562 717986706
301634795 170008179 155876374
922085329 784571651 429817508
49469815 889175084 484434428
4442560 566702072 639082119
159292646 515915281 854763461
745922128 259899717 195901634
712642847 619085826 183092502
542819695 827907091 824781744
447256966 387193954 745572235
855299219 883096652 41173584
859683616 10590973 520046318
535317236 458289429 154376218
415278964 497292396 73890545
240732425 618669628 627130942
12822552 377306073 762765796
867813021 291343257 346872055
204891572 907313395 470341399
251470318 348815689 506427964
867058496 323426553 548825029
388309775 257024468 379326309
189233150 169141521 571538731
909152471 343981501 63452037
191623204 527830192 899910723
178928838 500292305 7978356
495608974 835409921 331732855
813878728 675754916 849373875
478595782 388610841 434602192
581044492 209206013 346242725
6666115 49710651 471351567
710113194 450527911 143249369
41239971 55269642 280421811
654650336 594053986 927160640
137188301 897184860 865121099
147589557 500682088 147163296
925342563 196884896 746752230
420421440 221288151 792429472
806600490 806797815 556504223
844471129 116147256 545338696
338217019 513953898 484456470
358961630 818101300 871153817
687724677 822523263 557498389
675516802 809025353 644061822
405563177 699787095 355469528
186897504 763353434 211520942
198555368 52160784 244084244
387796169 214229621 876631713
695821005 445727816 270180943
120642 73324869 593732702
531127201 801190259 573798634
652159201 62365162 398214786
205462667 102185951 784858546
200279919 133127864 159368314
410725390 405394096 406355369
61849837 867114074 253807423
788351775 314745374 532037322
505791391 8940185 582217090
392197426 525344113 433040534
689390480 495583607 562766305
402901598 890603090 521758767
796470390 5404170 466969271
884564481 454779719 408206365
256252620 830506839 567901405
266953183 380093784 420621456
743372985 101422868 685389559
687377031 890829098 611050682
433717158 135384676 437491141
104194773 786971425 125482179
319269330 61413441 710098504
596762456 287094895 874050973
452561499 704277941 634894141
20654754 69453223 14647526
883451518 316133945 810216502
435482709 285495918 683461912
733592695 347589371 888305889
715127773 487926128 215975729
356965742 604805618 626687142
461104052 824288357 396988407
605324813 344238852 509813766
95336402 140180099 264093057
868444110 576987099 391857363
12417607 378029882 878147709
709821165 525336014 405517366
871676216 498258854 5726774
358870895 777786791 657034282
58863398 275096946 252826759
275242619 566611980 324939827
281995359 324129488 678145506
318307999 259899325 511761037
440642872 512072960 391926078
439423276 333623306 663070843
412018949 660234644 864626989
453335719 781143065 826800885
581394242 534588645 312323064
373794080 532084631 933153572
608862024 146497752 775573456
830814466 651512410 1802958
797512740 832199161 471034902
275821897 627544276 573946326
295720854 652653035 909471444
95359498 553312274 607846905
75772313 712508653 310845790
858665322 744843172 93912700
490713192 837126286 292875874
148449812 764050888 647056870
790805482 314790553 542070474
740872159 643037551 403653367
712755719 128420782 87949610
16775193 525400853 193714566
190628539 908655070 604360655
105563047 635565814 884277558
759770162 827657755 711540145
102105547 756633629 823649116
317320386 469923752 144413147
266477424 408265885 409672192
916191741 16523548 831582890
679472346 423667356 415562408
145699547 727528692 496261989
389599877 336636259 900465681
762139664 604729042 460640802
401512668 585853144 899930319
721258745 147559502 282569617
65390070 513471053 39118514
809241465 901876566 365337672
98319180 762811116 711085587
40737452 441365479 713047745
211495914 560826351 695149012
564001824 29932019 314644450
447537105 211218181 6530512
675650762 885091066 429461420
239519624 427349247 6035915
772752341 830355366 139830760
307909721 60713970 107445008
686296533 708859055 123842756
727076973 735257639 710556897
221254085 281597688 795005417
141823003 277121344 688128305
922902844 217684084 913297732
79784270 804725221 788124326
139826315 566287848 567787755
238701874 463829643 76783457
160629830 142823101 742909271
286568052 54683686 420657919
343224568 744521784 225605137
740700505 89154683 610957318
724402658 798252389 528623071
527971184 427994211 902835079
558477043 57880519 372062505
562660150 583454666 195969582
686491404 398170645 294435613
684664003 86339231 163755557
827315122 664109084 392729856
570935400 261757870 885056427
798167113 528505614 4109046
916703211 168494710 899417843
688413916 332908395 64108041
531151292 583168005 173996932
825661227 31653083 292440375
611914637 164447212 531252845
675679182 403826953 92929042
903405826 456367320 38231834
415199841 748804685 572713095
676776015 203717944 233324950
148609143 303073049 594965580
445170896 687610190 572437678
703682457 620351667 880104772
104200286 447337469 179518783
513143348 266638399 879217792
180732906 349942933 372832035
650511533 248543710 386135521
349471020 897772817 687189874
502326832 770501087 241684378
309288452 261132227 464616922
627262919 669079810 171038304
124569768 345555240 299437117
763057145 836735035 513638300
668242050 634268561 137283192
268911301 470803266 578830929
815435829 623936021 696518289
598612707 165027321 548134455
256893300 260710532 533166152
378057892 50003904 271201611
744737658 746631321 865021887
745235731 519405222 268358296
470624398 584217652 307894825
359782754 458839129 567871208
321853420 387345855 722065470
87673474 885632667 133306238
96282049 785498333 884888835
594527051 470072426 675813044
15146919 47458944 854682689
866857107 459979248 273187467
618059708 890508141 363136372
427640650 324266190 604137622
436503505 82705717 502315697
452039333 111993430 634255784
172225475 478784163 161374792
290906652 222735379 410497957
243990266 693788979 918569501
269601654 11988325 741686784
635375759 698053068 766590421
428699352 800458469 178719122
230300364 887752704 671651061
605531278 247963133 544738182
581957211 90524515 611225488
113054186 838195110 148937363
290235438 702414323 886531665
529014066 836876564 445626012
913945815 356186467 466306606
601227506 870597564 193782647
55061924 262993775 308303716
761108840 626481062 913107264
797852209 177192559 601525778
532684436 225598282 630101610
9847455 73431064 291968791
692256592 347039600 297666653
726711612 613265109 48094102
840994193 294502032 696827403
487585269 212468742 335611479
160714608 299857598 128435697
264979112 283595170 793492184
420181421 334849862 211921508
128567151 444975381 802480406
97105279 230152044 751262885
113569557 107836276 213423962
453088424 681971081 608875727
28875317 883333679 149604448
504663150 607924433 436225
553722519 93572009 248023227
130353206 685723409 113764235
602702766 331498078 912528152
377215888 50297017 393703111
34207645 738587775 190744241
630469019 723032102 514964900
458715001 122090466 415682692
768711395 307165068 427712326
464129425 249726046 627334307
587525447 595377973 252418467
866055383 688936207 369381440
588618743 696522545 37139869
50306415 296556093 195760264
709224925 710338762 397549748
550666533 697055200 71440267
830191345 713255971 374914249
575385267 738183422 571966632
356179483 655626579 835638553
293374518 894420493 755352357
536727674 152421462 397726741
148627505 795049596 636552921
930501322 339777821 466957854
652314405 913634037 85716143
840491906 557716484 74606785
925939136 630569514 187189695
601403088 646632655 12417742
883535742 450464988 679025929
306836511 557677761 332940450
182460763 65300624 163911336
654077893 705955133 818002944
710068312 168362879 104638381
352042606 784967230 395970112
13019912 743679219 205941769
284675401 675459221 6101085
540050542 132787369 400911950
899244832 449912258 198266831
674380710 342829702 332498937
592653909 747005208 4183774
559418281 796969776 466998070
854373274 417376017 390981927
243818208 546569619 173342605
713506149 506999236 184853932
138093100 892530315 408613949
774870803 93804357 311435038
560758088 310217385 508436815
901551884 480873644 376806903
694948711 603863904 643683292
612987818 46389944 443610513
184035793 62129680 666774774
756581905 379120851 202404669
283165654 601688463 757162385
735283075 494984646 906588536
791947094 144469123 911928156
525669325 932144896 91190025
210291936 104863196 815924942
822570655 348341069 253907267
603838369 365995596 266894651
871052858 802618623 290291718
216285289 312153179 175944336
893838145 569898585 390146541
249568321 371394594 612152429
600226896 335726212 377877388
269784980 111178884 374067042
522436287 753427160 830892226
798957472 697364570 438096485
425944865 482954298 668219884
327225539 86019504 855422620
859250989 568616532 174663638
812253475 524698304 770175551
406617742 92381680 580360800
518767763 417801585 244971633
24955217 601705946 411632341
930968540 550163177 401830544
877307944 468122726 661717022
256624413 261326082 784854158
123765650 548729156 822660403
740058607 754316536 833998000
901099225 39804073 701458604
385180535 45853857 579907712
426204665 450684716 478796856
357643641 285301677 855158229
516823322 91710213 794292654
362201428 125899114 721659826
454246337 680640686 137829321
153023360 620324936 401391699
450328750 54526490 407281369
135567893 830348188 929074318
296777241 360220413 11671285
440516444 898562915 163534637
139540052 152804392 243195662
299887076 263713348 618049532
890723811 100830853 355755672
740310605 218441710 42895314
131910423 905018258 399634964
358031031 66300786 868580887
636859791 614927185 580161909
415096780 352773200 531313667
734375910 258389112 210927036
708313563 828109804 710238860
548272830 38290268 917448598
215207171 357733222 90289709
461575461 314322813 604567737
208428646 83474448 350168119
858830745 445363462 246490883
298119103 413134257 4014136
609393653 790417710 706556662
571255613 534691626 890688883
613472600 207716432 477645463
504800246 629286400 82365206
208482548 381447198 747487612
441342606 66101498 865852514
629110731 153121701 522766493
156253389 532932697 752130118
606432230 673638664 770548713
746140163 405967277 77401121
865405573 412554324 455233577
656559788 635109324 760769192
552573491 564335189 302775064
576260221 738154331 307447141
405198826 722532618 358943103
246869567 883650683 17011220
301817586 632724953 623503052
78924732 37043273 394771354
257133704 302638987 747962208
657962827 46922912 517907980
623189930 615667618 58440053
134321281 817661052 407328785
721498996 239009376 857712816
157457787 336882275 779622419
114439114 665370263 194406089
278104853 264970036 305629146
435933974 830753897 103970071
63181014 843829513 874058391
102121047 427891700 192970629
765210352 741269991 261163328
258256054 582603302 215158724
664789230 142026412 27351202
179460509 307975841 336204173
577128000 73527503 563744793
145704430 63443677 599985173
206931678 551041764 159594506
542274820 49604630 23080444
655199399 74014093 710844099
468780083 767781241 817403127
430205127 266382658 780013255
815870621 215931556 401876800
170472348 359126783 641930693
417489555 566082278 792221847
304768082 518261414 674689429
669332169 440926062 235796115
717226295 64421574 349997209
385678547 328375234 378994057
54029698 439591467 506352565
202894413 211812214 51947409
642805674 308769981 136531134
358017073 286931275 760226970
821068254 556727829 94542511
490978860 352930588 580919881
104298558 277497868 856463709
127765325 314931618 264583657
100953397 246264105 312595814
64590820 761773484 905058738
619907672 45786087 588726457
640858051 399383998 422820017
914090365 928324217 421347831
239557841 870526073 384218844
607619086 563525901 159810326
631303117 444568253 656591334
127742348 645631091 716740181
583345158 755738754 257347109
833490698 83130052 655513647
720135588 576036972 876836533
571768087 829085257 106940878
444701706 668655463 249965365
182716567 512005045 67613851
488851811 237693054 365117413
514313313 142060713 137961602
259541641 573704965 318049893
349848585 586647426 114997582
321653880 217831968 924723902
354171347 678546557 442685548
800745267 221574665 356031385
651266768 136006292 257039473
914881946 742411869 695374184
47422780 826685342 106018825
108718695 495616922 905691629
292466817 156429195 468673921
201866576 122221631 57276641
358851547 646425761 536105302
180817407 651271 189672601
210477017 47615226 476121057
574329627 472266974 479701451
378947533 676210790 727043973
408631524 599210741 731513952
162649109 635979999 119125640
573499557 339815445 79282325
638653588 387808441 460796451
2567617 32426638 644064223
549405736 255000320 819978264
330037163 426712265 480893547
741747239 488471846 591541974
849158402 771166281 241286377
578609719 6567769 448583675
711558103 533936387 198692490
48640886 377997842 12747141
347449439 210672818 507037129
652009921 95150222 860202611
241622206 401519924 129217619
635556653 12186022 902610450
652124711 67368333 65570565
588391031 525495539 836484262
349096586 836090052 225769368
142011620 856597836 872066863
196808896 317041825 373155548
840110251 48322320 216563959
703447353 546874078 311095953
290842537 213864661 624559201
75949315 872407673 815451446
403371741 198726312 279798856
297820810 47013899 283370418
159681047 32470344 812207909
932385597 415279993 584457941
310769317 595949660 501809135
14522923 303107533 163565511
610098556 543992220 713195442
444167682 570644396 837918075
802254123 342111137 931799545
357156276 560790147 499931346
62951752 57034777 745181826
177631906 307208663 534604928
162652382 743662018 453989138
650148453 515918113 147499491
785366133 734760128 851880148
810944697 483473550 76307480
492713863 736951228 567398730
298095550 665598699 108780768
142455917 926439981 917231428
926231505 850971519 529096454
199275439 458925109 155659511
266127050 864375469 336617303
816680842 697966334 51531571
822461990 409575652 574608057
736938362 179935451 56214928
252304444 907466820 4516435
311169818 545928783 346799190
919782944 853408332 748393743
927770412 125808791 739541328
514266243 779664531 346843953
563979972 106593858 292468477
791127312 162162875 154700710
6416400 312585740 320074784
674838213 112406149 908440392
786461224 476432195 249878943
690967584 268891940 528505821
167559369 634108603 400315697
258440719 810670525 577935464
269864149 568056166 898225670
9356985 796835696 361872278
336865022 842232791 488814720
388543803 513857947 38759924
585748477 258974798 117962693
503698040 747412697 364074415
894839192 650664547 546690998
244676044 522156362 648166511
560669459 125096730 486112692
177745347 737783084 240538856
68625311 341636686 60116682
303274679 175157725 854184901
51696230 158060505 910477202
551601304 255729790 477696685
631756909 745806219 796472890
575084145 91316212 533635001
475906136 804710054 370864803
209201194 3383586 835183625
737243711 708219599 489137425
425767660 202757744 26325918
9736361 116942153 14960522
86741937 782588936 700418120
432880105 595105242 697377971
706858062 871290457 519399948
22718419 685960506 417927503
913251069 522325986 408577457
602443067 269943892 786488540
335716751 354025796 928694918
182848148 691192141 96045291
622293185 302815871 707864122
80208716 919267954 740256283
620033110 25994131 263595549
713721035 163573806 439413557
144267134 538177183 737991414
191977636 523277328 370956233
684774935 361879258 460993475
10486115 436962593 882294972
545344441 714039009 494810871
168236327 44228678 185167855
928196877 86131553 92516824
380804695 407648175 770004413
311462448 201905211 690873171
430449501 606414038 200447558
532282181 587141450 690859019
795242596 113796865 581249403
914882952 863344373 813017309
96250783 700408018 558469312
617147251 811434610 224626
910739811 117456763 507682606
147949265 306836690 266433303
2094493 522360111 593681809
448474878 89388312 706083047
719064604 382459551 64234681
772474734 107240129 260464470
515920544 267676807 914490747
69119104 264217208 906257697
100001379 488840117 588916910
758422394 925856697 38915483
183713021 229552831 326115238
786468463 686570793 335017014
166120637 360623444 791027992
826393208 738005953 817844418
678756290 601128133 246523216
447050538 37361893 716782743
643150050 131655497 709457137
484672071 10202360 809053476
680157079 187547597 205223167
521692178 718147665 578605064
776421047 43168848 92042667
566519112 369406476 760446055
492712619 119083054 453062628
793073836 565647240 907913100
26185250 770069321 225787584
671834253 31184695 616021816
692843625 762533019 861902002
530458351 640608377 715430153
715352418 286334676 221999068
891740819 358176613 917125161
209433790 6054348 532692287
703039956 632036137 734429093
3581098 810127734 1215556
358798663 267295843 657823919
894035291 134871247 71661956
208951768 687082401 498127495
687841602 500882411 163922110
276249865 44824347 378063175
404372596 695578501 742815536
282256220 11823345 483964325
428118779 2764865 154780024
73874134 218049156 380742027
539588596 529572662 72652289
740668660 111244721 539383729
905730297 932418337 538189478
84310062 630493829 70043437
64680747 4654263 860921460
894309496 283173541 28340971
558575602 655786771 4044986
449709253 93822763 694020754
183592578 604033318 337571929
329033858 538292009 688017690
434828340 682655298 48212232
53398477 376707136 98049135
191909361 822424207 645829215
475790696 33884141 628611423
844633494 848959773 587602182
92008995 82320601 168311833
210318517 94559583 715834519
214687895 472086187 763563914
58289318 572922990 40935386
207864544 286107872 232975393
432047149 93040631 23702422
7913620 105663574 603271768
360493662 879461335 891466121
460380950 608303370 642354856
92540699 662215777 393124004
9931323 66804716 560896416
378740755 81846639 667062881
309334544 189179681 538750911
109763862 822504739 69564431
329732620 788870054 797254268
660465008 420442948 917899210
77657970 513000998 664977542
448257584 127815052 143140174
593462065 666118085 881065151
618974269 573750260 399642325
235140695 127445472 221348149
179143995 488312166 905566486
619482701 580225534 243036409
688231155 435927840 146080948
298486879 193493313 856850300
748784121 303095450 249114288
399518712 510026144 513949609
908321012 470777227 417128874
640963528 51908937 185270183
632948623 646002545 395131562
36429265 662941162 397497853
85788321 435030022 434153892
845756528 685681357 855359105
30658579 655120692 780212645
277604096 208770353 334423991
580371464 498057677 543176603
694507927 528626193 242254730
24682119 81342075 442102178
550536772 334384293 424741035
47407981 595269513 926533719
343778509 138261670 844085137
674341699 483964277 44738277
344491205 311049325 4206809
330917134 53022378 668175958
876814873 630399597 195102924
167248109 155783206 5390293
616157136 3514263 699130778
268997678 83878107 5197846
883857556 681347758 874123084
910266314 24854741 583075870
500042569 230487502 96870342
144256166 539519650 365775775
335854078 459429216 152622129
742721428 533441077 356226408
202543929 653115813 752546626
39102560 42985726 733806121
581353858 643863391 723514816
390714348 860469064 249395562
762085027 527485477 461343650
113013223 390232340 92469755
797544933 235272832 107365695
570051092 909875050 437674128
20216101 413339824 445987009
546816741 558113754 532175521
439095754 69732253 102353391
423892792 298450418 132691432
844820350 494821035 760574166
141738130 279204462 659476398
538240454 839645404 13615026
919563406 908316785 395977428
150463412 2950867 796641470
116932423 481161467 576594327
73292072 54321513 431496309
125887135 434092357 424546835
606917436 572499137 529963800
747045393 377751627 872322134
511317570 417169257 841372058
514479056 914474877 407461418
617489174 349453380 695170325
702833571 10504181 439008622
394298510 124803220 287278833
119424153 24707451 333807550
255684320 406232082 584028287
420728708 789348689 398005093
244476773 408924878 442600957
345320211 311602139 752044219
5939353 499101105 266072356
545260139 294777423 689844129
478352570 411534208 421191295
336558484 637648160 296027131
757304468 357809801 538563669
516984413 698683945 346508813
663376969 393023161 449675345
833929123 215251931 148769297
140739654 94455417 258627648
530275871 496920458 531027952
147766946 582816946 228517395
161506021 469537252 75713453
772119827 847975319 604399158
728507512 407447988 680599707
884749210 9867572 512638263
850500891 632173174 658745956
25482762 60115093 6060084
358274383 460066112 255830992
355194773 502121716 658032946
307964658 398253486 151470929
180699597 349538095 828220348
152186411 122216041 913338782
721571638 104770106 681159445
18591950 197944628 584076453
536013381 831083882 924741596
88582617 592931152 702699192
120091382 265829760 903037281
462364235 309632409 891234203
524885049 335869253 233854896
121597344 628383867 479660870
428189262 296390142 606657359
171406572 259881314 660702294
542516924 828188206 334319924
17394558 745897800 604315628
607570311 791541107 867886485
145624025 733316255 379988120
631802335 622318921 562869417
492561893 862596076 560309388
887561495 479417636 126982391
3756805 380298296 736193016
320362563 930437296 189174719
53855544 823520886 310640460
130394161 873839512 156958958
677636133 77575761 453168913
356908034 354449769 60822222
860237516 518214954 600921158
354713755 77835869 35767354
822683268 903413392 568749737
495343422 35492118 241396892
680598614 281228625 414554392
347769605 353781122 661029077
595036273 883270941 119157574
751632263 554029735 630826811
815409562 428305669 394134118
485203502 126436116 705080423
806488390 932846836 585155200
277878035 400333511 605698016
444089362 169307979 682023983
642676320 340212697 144131867
598862910 876913285 102403210
902784317 808767260 158431117
449394851 93847331 554717881
56517073 541794970 39935395
778153602 544394522 640739850
797650808 90411750 308866260
368842008 860104506 712259680
184072717 432386194 648096332
28127906 553925538 749952829
401784759 696803985 289284933
187785340 337073426 187541960
554651887 817060124 377788936
334850005 840110405 435206198
324267203 565068521 682662194
356188888 320034738 520103433
858070994 397536883 122903775
594875111 41633702 301108780
364005974 771524888 372367250
186555096 204143124 869782391
29864615 908831954 732330710
44762489 659521705 324495652
359098170 922656973 683444562
451143591 675865845 666992979
366661585 364994098 322505126
899964334 283797993 648236260
130586800 749924362 43343013
832128685 439026052 791414912
598488612 20911239 869043104
302476566 605600238 905026166
273382627 83429269 879995120
722402608 190262927 724031768
195810156 265581006 299588693
102447856 235999459 733880715
571563982 315297958 209229561
852550324 218611958 629464947
353658148 511492442 284125624
33264144 540810500 238914430
512798224 93331069 248524971
280324249 756309851 415362576
569436881 333920901 104698328
611685289 876812395 46069127
849456368 632501287 667876581
290175304 82592330 290856185
56665650 363714859 172857521
467521674 160529138 678974048
530968718 20124068 598917311
489451464 277442463 697965086
255684013 19506523 567834660
7802007 902575117 881013201
256444587 498298889 540618638
252957427 269042041 48083238
419519255 186318701 760842452
112725208 75316895 345293754
615149596 268632985 153968633
605708765 158504968 660911577
215971000 480885825 12333709
664190026 326418932 5563373
106764460 369198453 190261476
805048932 266168521 449818313
224576253 781570319 484900499
371900589 153304423 62857677
671018305 877279319 62888877
549977759 849013108 640188210
122737802 251346059 733672034
616066079 678744535 569563757
823585512 58334487 70330876
183268333 314094354 544303286
601624782 657269137 856192625
591445625 356328629 771201418
734451820 683741775 415880604
700919399 137054113 405739359
851089800 658952648 564987026
570271728 511385769 290343493
188554068 462047009 53270461
545353954 587952983 655705848
165829577 740084737 868947168
96652369 829521760 876199008
755039922 304914837 650403846
437092650 693942642 80262037
805130289 199303373 374082028
235207089 633542738 334145203
37196186 221054805 872473159
877679818 319515425 222463708
470420415 431790242 831699312
876632582 603325896 819283477
140639407 882025939 355216230
233269998 478709254 528323194
794875922 800326396 158735771
696194424 572509150 865245219
593561349 719700094 435530498
74747373 261951495 254293283
516523625 893935977 143802203
863789338 884346101 751079824
658156789 457677636 451567705
341707747 569762187 294108731
372928509 339667161 733889844
564812136 353106802 830517558
86618471 586772405 811256904
247844187 519753835 716897573
118047766 182757506 921059283
734506814 215033453 584257484
453803471 534939662 608815266
432692462 593744268 347724303
788081464 623515260 282538650
421897637 414826505 374334654
916308563 271860316 425002369
113376686 551438057 55426068
666955758 320401917 850133056
493041615 664548136 674110620
452608991 360569953 550089827
124911185 726615274 338348336
784384204 469927433 587206129
229074683 390992172 345132132
479170074 51369254 763268349
574052512 771117596 39515404
182018069 444921242 470375284
302998176 422652634 129072260
208124464 683422286 883870043
112666954 476589321 676574448
348240813 151459556 900857906
719589917 331947071 181001925
607157631 110630573 419655695
699844102 480640352 663325282
510010618 659014319 530276848
797078972 187524176 365200645
371265171 217272983 614341441
863013659 821783887 611888618
695917513 126090975 521166682
175314291 594726337 505567420
928476737 619694435 271474226
258180376 131368970 904793745
86781089 591876559 910575225
794256948 127072223 262572613
722870081 331678833 707766776
296346525 542229818 548608568
310023504 294780972 811653657
786959089 549000137 196069387
139631213 107118411 184678198
387850465 714900808 406320609
147299217 655559286 518718453
924785971 343891801 464215954
138563954 704894782 735178034
301820356 424744695 66396223
615747533 663490892 580262284
706613241 621957232 50629654
299276280 210726709 705969431
110493329 6661154 277493275
579124406 629292150 196714433
833390615 862680814 927907496
243482791 769147461 242070210
262230729 153583221 171897136
168958675 924198514 314382971
593806182 838846852 648449142
735056015 410780054 497845562
643735606 827945319 311608960
7419000 468638217 96306537
676216042 885651835 826233465
98382178 217823345 332366253
820179184 822749702 480178949
392120185 791573005 826315131
828472713 236693626 453775052
628626250 505343946 260569980
822660549 30846925 104264472
640887156 117992407 643651189
189031645 460903024 697461501
391807906 244276061 379832367
628541342 199521847 329763601
594862284 45195108 774885172
639255401 294781657 198068455
705786286 906909458 426214928
815359268 500410546 816269389
252185340 342196194 888597375
769854822 846172336 494908248
756880435 381575828 919030568
400938297 158361768 859374023
239633426 805475949 905461059
792186649 531424464 163414465
439847878 775827940 491087081
184662880 770817305 57786571
772291230 204020037 782519599
185832893 511963940 836403159
895149172 711230481 55555351
333088015 72644619 724019636
249509197 641581948 625314693
562125678 416938879 810794056
764884105 759160891 625618670
280977197 447532892 473808912
578550544 482421597 923890899
166211571 651943464 314650628
573535237 322730628 620066888
846405871 590827224 677064109
864151925 702129322 456749409
699101465 541346562 570989398
586549279 776813399 903726982
822006170 359661909 417989824
558909137 155871412 903713731
455047545 606189188 177570919
235361609 511527790 78962210
232187308 321853918 358371970
775748715 806881590 482981200
12307083 433563572 925448993
782532992 710902466 631066427
161751983 454429551 579764950
744948993 517970228 439158666
785419058 66043729 810371018
296107354 727749034 349167580
76038496 741318115 905494163
185928594 66481337 433142379
904507866 508676927 50872977
577782638 762423318 748079026
630700391 434587063 34922554
280401052 119197649 869431023
63292321 787124591 847169796
535358560 154544057 763652992
164394318 699125951 104242259
390231373 930893886 777493322
414575929 616623781 375514161
241638297 463370381 901721231
531625019 908175157 45414694
447375673 835208409 512110797
763608207 512264691 262767065
296412348 667172042 901487182
839619475 892860888 614822390
250831632 510799405 792759772
83498372 842959288 103547430
74966650 29529782 905719091
824626177 347400068 486171410
573827217 164628944 532703835
108659785 512021675 677844327
738519059 149462626 209457636
355064047 133709641 803712898
898695830 838378807 140658988
435171531 31394837 182878578
633649131 225075963 166591687
264827311 160797820 883763128
293200537 620111597 129958650
304258784 589630154 77266212
268522540 424752683 531107477
336819736 222371462 423101471
736646986 594600600 633807784
271002180 356765695 706107289
804636627 386045606 59188317
860402337 31697549 203876852
875178491 623842587 283346918
98527486 78489768 78558591
182396919 556248356 549308732
582729285 193805175 150639428
323678180 917233927 293420689
932625664 686004944 600699378
318882471 224586351 41732577
761604963 380150130 508060593
622100611 50530049 679250360
301050121 97849789 145055190
1908913 833962146 34164780
871278711 822025102 164397660
447024061 807056455 380430777
903466338 383275620 34098494
842554251 857502067 788079111
132887281 86232114 354130275
721106569 384159187 642015197
927309394 756188704 194577787
556077852 906645695 218086115
203868279 103859594 360576016
44154134 321792076 417881377
329500961 286120314 560122228
366410376 376918346 799372112
369292502 11209124 234138999
482037541 307237926 20126672
784242123 312899220 338839772
583208896 133627497 873598971
858728503 609339758 678572658
926421979 564870744 325102403
772764081 584469134 180859413
735317937 637987511 353427064
630082021 932347140 215871581
132739360 510218387 533264014
472873162 324422373 760243226
340532422 66641944 858036571
749351326 171592193 57168079
395549127 825618752 535523663
25218947 648425537 333326259
99677134 220429055 7233811
312536987 305474434 633430490
222962437 645073113 727560258
806097230 723755844 545879601
199767042 913041054 111626372
99424898 738264503 771079380
544805068 772085815 225881071
55246334 885735928 200142804
39020970 110738485 229860332
142144180 295513156 60501507
544920036 739593298 302119730
794681878 93362940 381821413
353332237 143272401 677625363
584352168 363429515 63492132
792850923 593193590 928448807
96360247 873492231 795035548
502370859 847347970 579170901
146029576 347183159 74149656
897164645 263184843 351964487
777218556 158893575 342521877
166448581 889484411 56479743
678543454 148706045 26601684
525866537 779781759 663050711
443915007 421873187 4573794
406196259 878615159 198496810
223023449 200985405 335723796
783005806 532897170 218786084
928548463 6315054 68076120
776972912 516786187 246032633
688448667 216081402 579787857
502274076 806359225 6199913
550264774 698135013 708695828
589760574 791037261 39058802
518357490 403645495 791946047
44032119 450088553 285123659
703321572 384728223 853979391
550204361 608064817 897558038
392690454 351308982 730774097
905384442 251901876 424049205
626116308 366349137 574198005
581974433 317444907 787078527
372592203 769377852 242759463
561158170 902122327 633169433
272743714 865592624 911775902
221318406 41536699 545744641
357450021 378471364 636051606
240444069 862395070 18250325
816915456 366845524 459596121
1989739 670522377 886532184
86244419 626238476 231231424
84120800 63964097 532742094
649108543 1729235 916965073
432107110 549615624 111465117
635546209 220508238 797411289
119722180 101697270 161840288
831314468 590677681 76618599
420394375 791665018 240287384
586430577 746063672 900356591
224615891 11173997 646244337
836430193 294797749 234875665
607448514 889001279 246534864
326991987 298629485 604801500
782217419 687744971 13038060
49008379 39023139 357804854
743404679 101799021 587245349
67611993 806595243 313692210
698040712 630096661 640439043
43416596 927017302 918606446
148037112 587253633 780366245
602989543 896821987 409789162
748218778 261719514 362662121
293380326 735261565 818662102
204183236 265278688 483500902
732047100 377361543 139911495
493929965 792054995 444775128
549757368 512138678 347729211
189505455 144663840 27559089
642706349 632973963 539114927
710782622 101093936 149286409
26108531 496323321 680277624
192613730 66624567 656136179
678056122 876078 69895009
417860036 388953252 826320632
93427550 482398565 570035585
580420277 71302458 40957000
699359404 762512723 758088518
577413251 191381354 175085411
919096500 566995921 33990539
566559389 727450791 661142989
664742145 11738142 554342893
681377119 82576443 162525901
15229607 27480666 815963642
245377775 133769410 741110281
529588924 371641828 446766445
196661121 388549064 168441901
541605712 117618599 10291281
237197632 553901531 525506395
735371567 686701662 265231323
630647773 573892274 644335505
902057759 115503879 237058333
470239052 458948688 24686108
613972306 798856933 250583653
75134021 533805904 585623838
211602669 576694266 675732076
864963786 687492047 42998473
426143254 396515276 816170645
167748175 615585458 583736784
159575090 459330189 535745611
694528239 409549547 288093178
855334197 312764121 672033861
787499538 888943418 277087196
254109533 745426066 592148989
326736820 864260197 666586642
866604924 697375496 276718148
261542381 148092540 910198315
94974986 314958943 887738668
670947221 23099247 117502531
187483176 337940161 920224
143849667 623350060 800096495
852126952 814970515 883688956
891632837 776625122 379199425
80909611 384506445 536408911
576974426 124408795 272156524
416508493 494013213 276084084
734107490 909234323 657308106
649253552 399039469 414798928
58336256 314831438 255965276
225022543 393074480 315383235
74375919 686042024 150673494
427165882 771164297 432050288
202216099 825140040 739000432
512368170 743224379 547543355
651686294 431385319 83784724
386451271 602648727 605760639
119090486 61504264 160793368
766561139 106228859 134698312
518089631 526972302 637523457
395185212 510933547 915603290
775805308 530856139 406650236
248814490 889937177 427691233
643928279 522783407 867599974
711625532 648317634 807203891
649027054 691731794 469816252
444059667 717144135 846897421
381983112 138725453 328014738
299383467 38546871 184161983
856809893 757980126 291775148
649347501 409867398 312356985
929117023 691843362 676336041
920576151 442338246 156006640
432430387 869124596 5001522
127628396 456182414 14665711
852902019 912953718 356333989
883814793 442037390 779195395
531182101 78684460 575132885
151387416 237951913 411028125
204672882 350160531 132216474
347290609 264374573 714599060
62488896 571816519 4571329
719626399 847313109 817244824
602095448 807745162 268364391
623977082 211697204 537828536
502675747 48682908 902627814
752652868 55077360 908690771
737854830 512153861 535797741
618053143 385804174 596094919
148581582 913706739 61367287
795286255 350919118 578338761
771818272 733235335 529674142
445400288 613850687 194763676
918714177 248280830 375150081
770000860 687082161 131325645
383223032 152399859 703546358
524193623 883769723 406307527
566083969 259763718 570803824
481727014 87094009 68977625
602864844 128145752 638367159
195551768 329137074 458824740
350370283 787821478 589758011
160961102 546332554 125298900
832807989 902423831 536145551
708565086 808658589 886188855
488590024 913146937 556870157
630275692 841017606 712518845
660407952 891224087 240232755
649004205 893287320 867999987
536227734 894653291 744135802
715351901 566886835 799462514
765548109 88892678 269054502
32822170 366508938 917553235
882248209 402581365 613284837
322318143 83374142 288776063
661555863 741544057 705878540
825835998 59120291 404839441
521281455 273562558 849837914
641022466 270103377 817696187
513270270 840187931 707417958
612915770 308873162 760458100
88443421 923382855 399094794
769065810 689852335 765319431
652178156 380050230 885256092
796398189 72033171 501934379
506715451 775980466 10994512
536856579 211885947 272538917
871967611 195404788 119005833
579367126 125508116 35719793
536410657 246041240 79179336
176404593 824119598 829319118
211613874 839425704 767357950
133527023 518159182 851608344
286198684 346750946 30688323
529052942 367129222 1974405
451840767 687554338 713494520
688670235 129480558 900887327
340292145 657898930 923011961
418055122 640900871 144349382
743556727 417373135 747026253
719213081 559216289 649768030
899332159 923724376 574273219
763382217 218999999 373078476
876697263 325039886 669250799
421227280 297328195 114355035
93049339 581561505 106133048
521159453 682558310 246273248
760544907 365518997 443236782
347908176 447902488 674125544
412126380 458503125 54904889
520489848 718538421 176982076
303566819 215500197 227069126
843195936 93619713 372088976
914884118 416078290 249184888
286896337 110342383 630671926
429016517 731110586 231383463
221524886 713117406 389849284
886007742 775711506 394711647
200569778 471004932 895986484
517886749 586067629 403846259
232346497 613220548 414820022
236126002 160497427 719758049
55376728 333157378 305519290
739873569 884214344 252518777
5258285 554637586 93318046
261615524 252916865 632671540
18665442 221955617 1175980
619969951 526085164 339517951
728608922 596696272 675077396
824913591 278119532 358763598
733063424 835130214 795357402
844701371 693769677 742687996
465912278 35432310 456082197
858716549 161297971 660537515
402651902 140391386 341808147
781275494 589665401 303580148
436279352 733197965 100253722
682343940 525122469 462249330
420264168 514172323 108775345
865879833 210498438 178520178
498790209 883158771 426910311
338430673 889376991 715815251
48883982 240811774 171520257
770092380 166437754 688890929
290351043 711224727 810792369
148012855 200728678 295064808
762108172 596292616 652057485
503027070 806897829 820726564
272394191 629168079 836967875
54935826 122289818 777034542
207767184 427752819 903134313
6621832 847998257 273854090
56556010 282794711 108201180
447047287 520170706 56752980
624175466 794114840 913689069
60489746 395994754 296779924
155705807 563023164 171063567
670498768 411586578 395081738
846687615 789471008 289161445
299018472 769830480 739133666
276498512 507998851 585382269
777812324 810869261 759177002
900766828 517091602 641526719
909890514 129255682 517619625
423208789 309057795 117454928
247175154 349350066 837710244
390670108 83299462 337915952
849062792 700217941 435878346
722198096 463499808 189675580
581479653 686352215 912208701
754834392 41827506 824093995
128333279 849082868 176061218
492279049 911299941 916611331
588869957 115510339 406781918
613470899 530896965 223844962
827546219 501546493 851223914
321812998 529679644 163070009
621486186 909383804 808627109
323038177 318802545 350195133
177274585 84684573 249745008
901932104 761221172 729170893
26460034 446039691 457811707
902137827 344091642 871237214
575361020 838001308 230834801
620620953 538064606 788392690
878705796 422224006 333605676
126036899 277414782 523535481
355193020 248005667 642503693
545525526 121034066 634407312
429765843 268172235 715176104
195481700 623590155 150391832
481392968 225531320 416505533
555498184 284069513 511059145
843857071 216034830 746419811
66401864 4110531 618296062
674811076 780528842 364634709
309158404 456945458 184417687
153357855 827163359 398528180
717878994 92202438 357294204
783963741 127261563 480203974
202134303 694514928 297535971
861017278 755103861 702646730
372121463 626993155 401160303
508909934 83031644 432362999
349499301 796086714 688645582
748005792 654235503 384779018
805117664 267382509 591916583
298685432 770811172 913940988
595552499 328256788 851739035
154877420 633640287 498409120
31286550 417346512 656178672
441023424 629979378 680479163
366701724 750021493 650726703
456977183 391301783 913267545
22862111 65394905 310650583
168591797 595255746 114039362
237901951 792505472 168483177
620172276 291867000 245450493
557169979 296697010 694891493
897961440 618323047 498513157
622473801 11546407 840291623
69812384 384325168 625802830
142299793 875093163 347513756
132170689 551550672 155764346
134585853 121037352 217017142
294029736 279299368 865639475
788718683 672680336 868740618
64329584 426974999 912435993
511502519 347386803 578668621
224283668 305697343 264998785
731718270 475040530 896214397
185056194 663820986 255037011
686071559 539687622 614873021
634568022 820315780 120896649
865352205 387169445 697706734
906134975 236148856 225230583
131159352 586935237 858351126
92791749 2135394 379746009
53483813 575715913 818374261
799876977 828042023 349620216
68551499 881626844 906844014
695493262 692778460 887927893
886777855 670359273 751023387
160232155 230554768 797441022
181184772 858193552 306981698
773978078 72678231 769709465
750150559 306402550 912906262
605577268 366849722 766994135
739596042 163339708 685225390
280407821 522283811 589563780
275573086 78943906 411393737
453605209 90855990 362816996
302817067 691119856 551931624
739784429 50442209 860520357
54048508 328423087 419206105
392189898 56147613 37587586
248707678 618678898 889055638
32765553 574097980 473926993
433711946 155468771 547046614
173280737 622504542 183833678
85202535 298054738 588920439
865391356 495461854 362196926
299294803 739715598 737022856
514099300 501549048 849210704
133473695 575630769 117033788
627723062 687332707 770947398
361182199 706310425 283592140
363951845 621835456 754083844
27500959 646816939 317542978
277764993 812025143 681915894
703570444 71603854 393930040
1130658 188283975 697712145
716861348 797466223 433473011
739382325 571561097 359279636
313209166 612161193 106241568
74459838 465235601 132305003
557736677 704996014 230119733
825333374 744772678 873480776
506249806 832936551 86842501
68151150 133505839 193907388
653087831 727121601 224344616
533506029 492458365 372283447
135532242 472909321 679083691
801696325 248079088 255896657
92480931 717151500 259748640
656971333 358484662 878092744
921993371 722285713 761621462
172308838 186152657 829962997
23607178 899034569 438805167
232925627 102499111 429392814
419316137 403325255 845428356
617293548 495239630 717245566
555598191 576953712 372437881
169562756 487113213 791496762
874343238 518599795 348024463
661210640 383741115 262264664
631538661 386066949 860397947
416898676 462578767 622191181
154752204 648996206 923317093
901441661 299485719 500008001
437435174 68231732 113161650
828809722 646354202 224723435
233506842 72219757 518239095
376644384 904122183 32595559
442062223 68779495 790071170
413922356 197367767 495603997
696307363 655379233 464376434
473184220 244306889 335812802
52622478 876009488 753180130
359518987 19510717 887344888
928912910 483210195 697346446
765860909 207819237 28358999
293475119 416772935 382789270
165578196 649085425 23869223
748639019 135176096 284418105
205235529 195100914 122632732
700196262 861387546 214494044
331187943 198910535 836563398
760231329 170736989 847033581
613490877 203575794 677366238
452408937 16574012 259389115
218632819 576559433 259650592
908761331 567847986 136353268
407510202 731791546 288051828
911722218 634880730 393367842
290075930 127282653 175612988
173406061 713955303 81305327
213596756 513092511 497579045
149286671 364643545 72377790
891444567 637181263 426305605
462128984 114294824 467173181
566465830 601897513 93767035
135046668 23638253 548319945
46818946 257062132 175133464
613423961 628478494 302998812
401642136 290159490 723285461
676540679 299694853 467737820
66256000 701392494 645426016
551472860 917754803 592920490
479200205 268641701 729303911
312223408 393950453 50899311
680129716 123829230 913163249
425422359 812590252 762812357
814767000 625833444 790833197
252116834 135911792 386777830
263348827 785226872 625939379
866758169 65546661 425223188
680694131 248375318 504749561
678255138 622750031 716277936
121010087 753015398 21241639
813568847 772666160 143571955
473190094 610176589 361387704
372632664 861485698 899782321
44468519 853278647 480554283
407483789 243071323 434724107
286728890 81001771 787326309
41013534 876492167 20142561
235315438 439870277 232057545
605221091 585462389 610799704
313437278 89150465 416306101
919840510 248707379 431833191
169756596 225640841 44212933
431579068 868834164 555957626
915071330 628907799 403748706
4386437 709868584 737559208
438456368 370390892 620026703
342408851 72913970 415116635
174263392 378330667 236657033
106149859 544334657 742573835
345177327 299538173 739188288
695825888 348411345 21948898
607162873 515554840 733899431
42894132 291783020 332109339
77160004 45949596 603823532
827559839 551792123 466266488
104136313 263655708 129671743
855842508 386185504 265775773
128428265 517632255 239652983
379445614 590337955 321570717
312879014 884511435 432952115
443050938 4904761 177873729
238103395 337645838 343191447
870592568 35036096 300131160
154974507 564675063 804851860
925195343 639624037 342397472
865031417 548321790 856242605
714969737 66866112 297751324
786269547 756854890 772141852
449376856 801947995 268443601
299748356 51602548 904848422
330922292 877556757 176563988
850924560 435336788 806718218
794271912 919897883 921184510
258051397 97277292 395234874
399631700 78948841 852751986
586485895 318130534 877729022
57687656 19881350 246333778
356385409 343001162 301938100
504454299 788089293 204185468
357523599 108390646 159997898
790920366 656122919 652062130
915035673 49790469 709778117
460084588 391724954 59204156
601060202 751258621 846094081
165604014 827769329 402053207
784240552 486498758 721430561
607040834 300687285 308450226
218735656 501046003 270511545
802836560 670023087 230720050
772650060 658734854 100605977
163264736 156099073 201625866
546378861 817115431 148280958
796678155 520464282 875937932
604422178 233801673 913905125
836913201 774040769 183714985
310652550 928178481 467696352
306118864 178552505 924337764
658792931 654949517 694753213
449057996 763214755 577027783
821852091 184982437 82929998
2143221 107188722 145388730
156928157 618480679 801907651
249076465 752285053 754525569
467965775 879536918 182403387
284377244 386178052 838248217
586926333 253907712 41322719
527315802 463526237 32763860
233118628 876434718 202631232
464811886 286229493 219755167
760317138 407308100 90638810
139714228 19683389 319439306
183702114 477035559 542021017
417197590 175538864 314698756
657645041 919655912 394416680
118223188 855920231 683815895
104906804 596128104 448444999
589581282 746962920 465177385
837903422 820871490 874079114
26622179 208279014 40034132
159861957 104423090 882753265
429762483 862476178 914040125
539175686 178301461 261662033
762914736 190752070 188712552
535715739 183535923 44374008
273715423 215506249 817623050
306034910 574869151 269605035
817559044 907314826 234013509
523983156 496094727 476233043
38926946 775971780 353605221
897298723 758652981 753923523
179467330 765916922 908845838
288556369 349045189 36169975
902132508 890643228 695875640
397638760 18151360 372485410
446180383 736500842 310865753
218765986 355763824 857911610
389135883 694715380 932433639
598334655 646433559 640300175
579906087 902723693 712056966
246223141 337536466 270572789
182204955 845916110 910310605
685501905 559367162 336691896
678723392 131026685 909736642
571655529 271496947 673164441
10664901 811642957 679747036
332703527 380639834 286310366
412258062 315253817 196122677
806796929 871554487 544062238
165863919 712605518 185990551
102814763 428817476 386464984
157011010 300142601 196068806
798681150 827592889 700919904
448263800 218661735 581300627
21023494 771072783 910931524
243174019 68699564 151311810
324336081 929537286 462248825
542065228 925230982 437570386
201928019 421060915 563910563
278532914 608828440 407084304
292094803 101974175 809735136
110287248 683323354 415721995
487202104 89871880 105863369
160332798 227243626 375819477
672039045 155831189 445402862
521803991 341577354 576673978
607078853 417504082 617039786
90778562 143984753 558941402
166791195 317892905 39541258
461404565 129769547 117441228
755955271 86363790 440204698
783195057 652253463 480760271
85098456 324725868 716532494
317669304 371078010 672591442
643453147 83195509 264054363
379923434 457383028 462428951
898200456 538922351 319831619
149887554 247233358 301335884
70956819 427869196 610954942
486987710 376874373 251521064
286166936 193384691 10811602
110560523 456669071 316094178
820112220 173208602 903673228
201870046 266923820 924040836
30119888 337254927 229213206
180720545 55729103 116095756
297508987 553658518 759387351
257461618 525245334 436285980
700554616 577459453 314706898
480358305 814996691 640185691
164526313 634922304 561482529
810710629 186678469 724937733
671731709 339621639 478804232
830653095 59901859 716104905
722785757 725633972 297955331
228415847 529664972 894142300
69873699 887005637 333273803
302530949 602335854 429912822
7201703 879715131 347578605
665635139 360180751 823423863
374836021 233171042 456090590
545967505 70109887 404207754
148609614 631985848 850639121
908879248 932698450 489799271
899264356 449495936 229864771
383924131 172760521 549948830
755275335 274776763 852957178
912407950 290203564 397550710
463791100 189809588 540270067
579838387 705379325 548517517
78304759 429464286 806763115
816110558 849366850 273283391
752073934 270141632 698128144
450095173 634594811 441464083
282977285 396182749 250418539
821759943 236226684 563359660
757676201 615186423 222930828
863829642 417181893 394675526
855124357 111733109 50753386
82153644 618827666 25347266
510980058 690681033 205177766
169209635 470195492 565098820
926300218 914431716 281788526
746046519 450473348 321863316
319317337 765719978 530562032
486994535 10845100 87139764
781002727 207599680 907885219
95278370 808977529 291987586
383746781 73023129 791249779
493000379 14710602 733571535
786243172 187810536 726060595
905938163 926827702 416048644
626252686 222539334 553722003
549740256 62817575 770902367
557709032 119016081 393288685
272882913 76278111 462133539
662778165 602723728 46890677
639876883 167371044 878877554
420039561 267209147 283276100
597932187 419858735 530649516
802292777 273608572 540573908
467681814 362941829 663793620
87630195 427138172 401360121
66446199 343976786 712809385
232914592 892715354 249652623
511898319 11894681 889931814
157970204 352731481 311579707
309429430 36937029 333429741
198480555 43506386 277646419
331130967 747170458 850424891
722097123 478811237 254715407
616196978 778710334 318297
890980020 68973591 546263214
339554708 354755820 531736366
288928888 254259553 661338328
694922792 46716624 911349114
225666404 714337917 204799873
559863318 790135509 555863424
832185291 774624699 470663373
220035248 611739377 545923596
883737459 857828130 716872141
425396412 289606387 508735078
614171686 921490978 539144704
116439225 587459336 843571582
657351134 768837739 216918597
797240156 184338569 629423636
237258117 526569770 808410489
489420729 428299201 108526357
163573082 367316284 197882591
790396238 307895553 358045252
316273239 875581570 711670031
134142638 461007927 775628555
390120834 395186142 432022311
79158828 125512047 729105833
748607917 553941558 823294049
432827984 837220544 103156770
850081039 67048316 73951406
932628978 161777319 344009129
566535262 483914218 512304973
492314784 448660901 71025823
388331083 921411873 512847738
259422167 864611829 379830679
902089904 375963338 215279532
640986566 780102026 276464424
212209346 850226384 615325672
548491915 173639054 758462902
334129961 288183130 110134195
819663479 722059482 353687608
481554440 251450830 366979432
286031485 823738344 322842618
381640468 876759951 699722327
600799291 647867420 1346297
181117670 272313136 106564193
140882350 491346627 196329013
862985127 696429266 450707901
426614785 357534139 128486291
528158287 9173829 262994795
593046970 309534523 323448876
353044546 610561495 397825430
86952621 767701462 840532680
459582233 730071901 496174690
930110529 452602645 785875634
536424604 711608713 498780276
253661530 879024202 757413956
195684276 782043359 250700097
587066453 638041240 674039005
431208120 190057258 867020043
76684098 222162043 96298423
803019276 490930000 417120345
888440698 664504563 715152064
118475989 671016398 750109318
418507317 571842027 32275258
290738126 67397441 887272802
719655034 190739760 138174918
39923183 783203201 201521233
543666882 342622373 338360391
130950407 535892017 169203000
48009214 925401609 644877928
52649262 92533910 489799798
726790933 4310927 556060141
766403494 703882432 388886649
477517487 597402664 90709112
66747234 95449218 71158258
671286746 278819456 60052937
67530787 574087393 648974216
618646900 850408610 592649241
184143178 512875411 200068007
644267382 34363039 387720666
702324945 104933234 592385417
396010924 280236066 561786454
313726638 209910141 42196483
303009341 8238874 550815507
842007790 25690888 808595796
20698851 635844885 725157865
152526496 766739944 73022101
525960579 504905472 594264490
321246363 899352147 885331910
862691711 299216287 800002579
520865517 144624436 678957258
789726549 882839119 483496437
809278251 305695792 516673064
110859790 610922762 899192534
764635693 876954820 241778608
637055550 35168715 81603783
727410591 822756929 44448809
771523416 234760841 170734638
189444215 878579824 863773694
257183232 489057831 574711286
636610197 550239279 743415698
916166824 336878756 735667988
410791064 868331275 584577549
710784447 509130166 620420078
583001491 471707786 594944937
729272443 323838966 219556192
158972029 401211586 9564042
376906569 700027789 805813951
765070274 227440543 640282967
335831815 148262634 531026439
169508056 110815346 393854424
544493906 112620793 77628750
221285536 824069357 22061447
420823251 891243894 77669861
929243482 398277290 292062861
72578350 512319345 888490664
377870625 812562248 817361411
832363753 31454997 230861400
278142281 571979025 56063399
692117848 473802822 127311154
32036476 75266381 851790224
440296543 618056781 518975387
196757764 677134744 212427209
177312782 190381839 298648543
31342526 751480616 819120614
214118562 396557303 832476749
738656675 325339263 662972455
112285953 728458113 827989148
263593764 84320593 621773037
712631119 667928080 18026171
175319102 526038201 675456696
753822513 394463887 207891374
398778304 748598813 633967948
422990441 545863288 286613508
305581081 877395300 62236479
219028245 270616019 645015823
252081323 309304541 758522101
325786822 419003854 414560088
345319660 681165836 142657996
369789720 67880885 424385079
750068788 304545072 863688501
162726949 525598108 369936035
535813165 242055662 408602350
398285519 275604290 472560687
915048096 604358007 384517177
371303539 910304514 836858913
834565416 907558037 366930542
904704646 559271396 126846163
731533157 579173428 663144432
123778597 399928549 390221622
10797506 6039402 43400343
825501840 492344210 657404947
36322154 398175700 924628978
21596561 397968604 441907948
38598194 726151078 562823645
693637746 843945020 196485884
603367514 819783457 899985988
141437026 630079036 271797251
645779129 296827720 470190252
53819933 704000620 135304072
368315018 364221298 502256319
99016305 669304389 646348872
111331647 529636109 601882676
57260065 735172975 578735143
917532653 658409712 710046281
343618951 817753467 916087234
661089773 624997288 166581402
681151684 496289703 844750574
435045012 806470734 563463369
641895714 907477751 735832724
72114349 244144450 272878960
558062636 329033862 28848274
756108727 232144389 116298859
772472982 72126937 917927158
880389927 836866505 577707468
812358380 87728151 92405258
846377422 11669634 563665590
126050584 534305870 536430288
862530038 153359467 801827202
467341302 316257214 868105877
209198969 448190602 245306872
75638918 318809089 498218734
498381403 201825179 261627858
552395152 700103976 83009102
8778705 417904191 62098334
625474413 491848872 55213604
429461738 702868324 11754918
460669682 849686509 371716012
538761274 913842078 548293709
95070618 878868598 93763233
862307282 890425534 176346307
679213863 22528615 848609499
328764888 802484531 911153745
210982722 45322172 368417389
303690126 736949434 363662179
458113014 356963106 675470563
27217916 743987925 233484032
124835093 906012563 57749356
864651074 905640869 537825625
13783817 911910825 598584817
162193273 842599693 184370800
1608121 657006476 821341039
486045582 185795782 556690143
262076368 470870138 198985194
288802324 181669225 580911322
864478620 342478467 255053279
186252881 850948094 425472540
366524795 201213266 567721590
484637946 688751954 694101969
880934899 720861966 795737424
463668309 31803632 222893147
656725568 662053722 322296043
405322891 541750251 192233983
496570360 365033803 351138247
706856321 164905696 912534825
440127478 469106347 41793715
683938306 94505088 259134008
294990575 188283419 271158314
758373137 918584397 529993845
925104605 526047977 304616096
823570463 479982223 734522962
880565831 108079794 37621259
406303965 722884841 812274665
484414394 634646109 250393042
476033640 482247724 198714120
103620643 353245530 558038861
359146890 666932044 337478225
126941257 743318793 76398309
310700136 850382350 62162415
552139111 372258217 410391803
309233576 811804385 790816488
854217411 550730469 904465577
817813768 476886198 618513829
917634703 658703811 284113862
821843794 44998376 497110039
929293557 557788324 639264825
612691363 135983629 415267049
228899203 351567144 390429586
703887693 259619322 29119544
293702773 611229907 156120070
778955810 843688144 295766250
818100240 375512953 861731030
619184142 147686117 385793651
656235383 293569539 853755613
525312690 807771099 831603164
165747850 99842844 490100402
100095959 648110906 36043767
346461486 163054081 462444403
336599426 886286176 304221185
773203009 617603783 69167158
764452872 275645871 902327510
588478666 160201733 548563268
565229338 213706749 31960167
60609738 736668381 568249612
367494970 250660069 348348538
356164093 55713250 564561623
208419946 495394822 321952939
373592522 232431171 729882362
513654378 330732978 807861131
315279923 748998767 916912754
371530982 657736615 92164760
148856081 780910221 330103844
262555065 162447820 814043850
468744762 491631379 689360413
285611891 478066737 280199426
699167719 660162882 732729778
649351571 29698667 99644534
467976548 23662073 706610182
28628793 570287121 19560622
586965033 874551487 735769294
95884511 822718665 510235708
738815853 691799477 814716263
80659747 481107883 463635546
172060844 202385142 115653795
588986843 129119611 26132029
763928017 916737624 301787911
908961632 310207047 7494494
511685451 625226015 524342372
96291305 770814247 424464972
580042088 917301839 901804377
591338132 803398157 180568727
68707133 71778807 437991201
495024979 846431810 280040885
235093109 374315569 164357245
72540523 646595423 45402408
24625392 179342048 116729493
352356604 923252629 290700097
670104110 685074242 765473906
153855617 654716247 519519419
844600798 593805768 135023489
521916462 846643615 198826097
715238001 700541941 231074761
168767021 526858148 731521415
434525662 910107143 19871037
356315515 256950298 481281090
397334043 734847523 590762752
838509606 837597125 259609216
793969361 908468200 150087520
241972698 290179091 42686266
416274431 355755409 773267772
130062273 30165027 133955459
558780818 816067249 674151044
774104483 668603129 628990797
539728128 424434751 161265536
930500408 477069432 99591990
461940639 673578971 345909437
842631173 87227039 674027760
486103424 287203829 151268764
1254710 96689768 776383780
132321479 497166618 93415415
487424644 177415968 208833818
126464205 738254880 319765623
187973081 159593814 308487781
71292188 591750602 191140018
874864048 431345319 379151936
245012661 643020262 357053034
343581138 908009601 390090957
404574007 582903721 594128751
16324277 562126531 496699177
179838884 756646154 466301612
594100625 474893725 532771909
717547210 828703265 635672917
415119429 915678630 296439560
734691581 476090088 378373484
483512279 268614743 666635633
737922801 122335459 776986950
10185100 876480902 316776705
388192704 290492344 310772948
434282390 56507452 542022296
335017143 561939261 610644377
655617295 663835623 586492435
233317700 848502414 390797104
817439744 30627574 688411896
861826772 878399879 665233556
921722761 626016175 859753361
328484332 903908160 142774230
295396646 807253549 614420924
75449516 924700992 696472761
791531532 90777580 563883101
229204587 566657088 629830729
852500453 400181012 114307961
365801475 675290969 373151910
923845185 221596102 278357629
639888259 114247734 878291506
670623682 779954289 117169048
55088447 309040924 527581640
873572671 396710883 119102126
536337511 914985837 806104412
639077936 896997668 472287445
674739707 699766164 795682728
807684998 192119188 890426663
11653564 832583299 633992433
670634172 269944942 118803298
613310470 269711554 784928821
673535230 749352733 215232535
155542081 716261337 125345795
75425949 677982613 913918404
631855834 454784630 361743875
330131495 433245529 240401081
621528673 800117041 643617283
767141488 821544366 653160365
379491075 405937249 306024358
906075131 405136667 535590594
177732933 82638376 154978144
116191692 729547973 408259257
299642133 792120007 778745114
478130381 65774197 436420662
352747968 495148961 697824085
162757099 88328990 618345245
753537510 695407293 111628931
236139013 16307184 768012278
8757354 678005053 527476114
591776599 399836963 33724528
73233151 782584630 776929789
145719178 179474924 264821548
713503642 141162885 616115590
274859785 567650473 24931568
110888014 631475478 595637489
744735057 656314483 128188263
359209526 389393471 780030701
282861735 456683444 118422067
693821285 121775491 260158076
614886303 141390742 915401713
695037060 551859769 135739206
224174554 304726090 526788796
612670292 526940801 692588082
91300297 189356857 901860502
843345545 284120221 800305883
476641782 672463460 892986794
275738457 313331748 365656739
608526126 891404569 644910445
916499072 852606547 869007927
157267068 749621164 777321307
754042059 722117993 903755145
855613430 384570090 846325178
665736028 47831592 357425084
552188540 9231674 101019312
463084712 276910587 308691257
94652516 856715474 415882869
222006992 137162700 471579892
790537103 591388609 527480458
626344179 198020254 617372408
39900952 346081416 356202858
617198753 541824123 877751676
14636322 392723247 365136347
496786063 910157783 495140363
86540250 94109448 723305378
372041944 290182647 91973611
11823687 712588448 860288140
10351344 412374714 726579922
353949094 128130280 866874297
878049194 55319626 679014561
378322391 400406386 873480657
549796737 877689355 108409278
871303484 438619530 356342171
124178214 848633115 428124244
625242304 819030216 550286072
380782382 104182019 759235926
195783320 79284437 781372850
298298423 333532583 492228776
377732995 76377511 527810921
572982188 153057566 929895691
417244866 905161513 350765009
618912465 300673341 684365490
46453858 129425902 415031372
540817677 249775764 649351680
565361758 739407830 551255987
449584978 878008754 1071611
516370788 42525805 562223425
562431499 16304186 344355825
924302412 692890529 138022018
145280491 446076241 302954405
687449941 310511348 167183285
344568157 240864868 735221570
435405034 771974450 676848135
317327593 452780463 501746925
215684127 561189701 603992200
781076571 314529258 871742172
601628230 116785226 433110487
517639016 648310858 919580021
9240522 509921126 864792402
506305999 202287725 789595013
459814500 898690733 184308349
257174131 640324027 55745899
617549509 497738879 333731732
846986644 449549651 184126951
14348779 486476310 392488069
436728543 447843790 193717070
302854637 517542870 846090112
915442637 766076518 863770036
597598384 656471973 310765047
632173251 63432983 539310725
797765815 183353920 900919284
755967675 332711470 199259153
383511600 643991186 289186188
260079518 646309749 480901124
580849349 706129864 403187178
626509060 868333796 266852099
773757908 61812231 351649237
178825596 515659167 661480316
875953449 542241344 69902862
201607993 177701261 272682178
649283939 436991633 605990411
553479766 662758945 6880261
751438196 870472955 815418076
115168160 422190279 564995083
234630423 138016825 49754870
37107801 375975232 71529707
334190383 111490703 924771583
844827081 823619211 662441398
439305518 850963863 414526938
588054100 512375845 916429081
60586275 519294432 443562781
236290206 373341454 355923432
871415319 169558322 445375270
38871067 122656571 615228779
808870943 787796447 732676906
275351277 783236939 673472101
537868306 565781058 187430131
770833389 589452073 220029007
718760531 456457810 693545859
343325948 497607176 433920908
596465642 51232957 909005834
644162170 647540259 436916068
82076824 407179693 428606840
199295698 915072954 59408018
178772994 314767829 843205170
724436910 768600267 552248671
295538513 219729622 716380724
137501819 644421925 231120263
866934820 902024536 45492355
335535546 434220263 716499915
89618098 659312398 258243044
809902387 881103522 854030451
55449955 350922725 683542292
680598706 837969571 690128059
805389298 270281878 66681473
38055658 583443376 885443585
534391212 296475244 728004136
695552416 658441178 197732046
711516410 747705078 243190196
890394772 753768749 81263675
744983689 896120796 368678111
131729745 510358325 266744910
529324530 492500468 169321813
821401752 229787498 856815106
53363612 76679281 217041188
312491994 871835960 832132024
239108536 142596657 214622921
521964388 412872423 892594258
15749015 87024500 917857768
915567167 656762649 716804694
825179742 532641600 442854474
385515596 27904115 399605025
569145255 431275629 606684041
854996078 772602115 905134413
102323695 620393337 729919244
639773374 438520755 37471964
206138878 787854246 459600341
402188955 629466739 779429873
926910106 642873421 824417038
86093634 563089687 180020778
638700075 360185975 173484280
487511189 22693591 158490190
817817904 674364296 186794614
637670469 895867842 183080950
319336800 124650831 637950326
650603456 188880719 355041456
227607643 597977264 318043389
517617680 459935983 621574392
278958793 285376242 632580356
791762386 395978302 233372293
615301696 483144610 427098978
241473442 600086665 47257875
264691492 493561213 43414637
104633789 503541251 418486829
434905287 837445356 855246862
638722678 14746607 676266223
899710093 579966306 712762845
656547080 327430555 462818606
181507080 132117841 60514074
380685011 589892570 495280808
410571495 514442476 405198228
88767486 434904616 45141652
708795396 927066851 821673223
322590680 511955235 922896413
344875704 866896494 823911987
789477286 533573177 96847818
311884760 410221115 820253740
201356960 482896675 324119052
252529723 652503310 828175443
919321930 717301610 492339227
26618081 705079174 599602703
590456941 704104975 487932371
360099450 671789907 504084249
133992553 31887399 931571339
641587631 392718450 651119971
101144750 184741585 387977330
92550090 713125911 135945956
314607095 701713851 590871691
483178141 150781047 925668102
171398217 243962411 31499037
905480359 124628156 397224928
567842604 237160029 219886397
149200980 40882600 232903668
51344341 693996803 137045550
597200728 607299334 313748867
228969665 178286048 23251459
345878372 875779213 683620382
260018654 554141782 440987404
399196089 216158727 319826799
536333173 260347052 849346589
448337805 571907070 26333709
867586256 823012646 296788713
426643088 25925825 225808224
275694128 317534172 690396308
279235158 11766784 770496478
608118602 448478104 554872667
87276908 154154054 509247833
754495188 376948943 36736395
190487065 88006521 832018600
387159989 521848836 825908081
580010428 895356053 230582778
53957125 548075191 906304316
649878060 473107674 266971531
118411377 818981248 637151005
463938510 106901307 268581737
607615266 833801738 636494601
629147681 386560095 21807261
224786983 28906019 520063421
158829292 769357005 515461743
880487595 400797590 442651799
578528267 408495188 651707580
548031900 252145163 395798507
351950483 516774431 595228704
230505317 91049950 375439996
54963764 582970964 414446693
585419709 543079670 787903571
604498010 851824262 336770402
63018510 42985810 773899933
576113275 866836276 513650963
23262344 112794098 122673346
415718970 400765494 592246693
163743216 906036327 54868380
532692733 444799119 516877943
870714438 918459539 315835992
9955138 649105085 478460938
635747653 89244535 863612288
465662010 573102509 165966788
467813836 44530339 383952332
375562596 522763107 64704027
902821569 876950636 659537900
737412558 134096332 267311168
313362412 827658291 266309284
62906617 770435487 629298552
114683430 608787630 688614935
73590704 349995755 405458456
276792532 384412163 245367384
701625255 687426687 7212113
599946821 599761201 344328182
487057788 746826162 352062550
559205651 795995205 896997434
52185142 598571177 911543880
242127800 428778660 928293327
339060714 287563536 389730948
131451566 560844684 715092310
69414895 209238512 335284152
189130351 55790854 518686988
705205607 597261289 17146102
176477008 68068059 98987042
27560189 441721158 221405352
137597681 431364655 363358162
362243962 192171623 302152338
188550357 497889359 131565932
334127153 429172319 181428118
301669335 608457555 808802947
928330158 880345138 887252354
485783098 735281689 243139268
379050358 507260955 322846182
630997690 199061056 642663944
761640148 365000588 416370991
887417971 864408506 208091929
461663071 894755425 190906292
344917475 64971911 391923316
907975369 23647131 223060587
306967475 592205558 823034251
854659041 808719886 931327502
67577994 523311269 561027315
850039172 179855522 90895736
28193696 383417524 910394873
201517634 510836855 338407531
637365102 320228792 116474674
850956797 131911525 663467651
184867085 822537150 228963958
580063690 695665086 200659724
617915208 63502439 180438606
368741317 297832725 336041253
574046665 55968672 663679654
389106857 454469761 117986727
186638221 898721768 123371253
789545333 344183891 786460074
8835355 77966512 605426043
847016940 95165897 448930230
777962698 178713959 428473413
716609926 159287375 444081157
74736953 736798810 144408486
896338624 758853967 184472230
617448623 299461921 911595318
901851176 296392813 651301043
412882734 205836165 841330764
706319122 456690273 642416976
161564664 153876640 762973367
788150163 364510845 769353000
224282046 868004434 901452905
245734853 275113663 275304846
210827562 618585496 476316565
4009569 88519958 656344474
369904066 262179097 708542738
48629479 659577273 87718986
357878378 817221073 633822460
532735318 748608616 406753166
718169855 43920472 15364792
431184347 308926733 441970431
466118891 314048454 463139266
675725599 540024577 532729177
624861330 169655176 575641600
752739431 604450262 339657463
785333245 803339355 16258169
426645931 374789067 45407862
479405122 802459927 324572510
390760447 902526986 277076883
877416188 726074692 413495565
111205947 757397981 244343952
391217206 417825745 560321283
757150013 590974516 357028943
116513024 95224694 105596884
655612764 322897176 410435641
420954784 135823560 926648623
725859681 779623200 879980799
240363505 232845243 872521235
931020490 299906787 538327230
550368055 444415719 235928292
422992793 463092130 179218399
228771289 479635396 334845937
629927402 435922577 789470821
451270639 413317417 72250335
834784943 168681991 400812012
231941892 351523355 441241194
251734724 8524408 615564607
210416149 50928653 511857334
905095990 30045529 800375230
208919033 161786488 883898381
879221855 236551195 759777767
834506776 147954382 166451946
649858026 104312291 413204160
922046752 736229000 478388073
155996684 783010491 373317326
512169177 79001457 188314276
177789791 426729773 336790095
243761380 570916443 790386841
314498516 302165885 879924113
148887596 351752041 21374176
265884404 780218695 226416122
239753865 887832060 283603035
486900120 405589950 349816530
545522245 407594060 218300173
819441707 211748642 823510874
850596053 475029082 916175546
19249162 215022172 625698770
168609533 584204273 247012398
39325289 846337378 912683610
313283402 331138149 261836912
687168330 540053583 320034089
885209414 423894914 175548212
715563544 72542615 864747339
532646610 677794230 230133042
253281576 496082474 458473914
351075861 531619920 329918119
556204073 387177540 285458395
542155296 603514726 665757275
780013044 214186809 8602444
774142279 832860688 506945474
285672990 834145744 299481003
236047520 486842494 245920369
320662399 143901295 46287031
625293902 66556272 824014643
790594114 567017694 261030220
317895953 508449520 706864012
469065331 533650084 432042053
765785240 801015660 456590537
692607754 215581782 594045104
707991247 823066286 35980211
884151322 552850282 463685099
79036120 65625833 296093073
853788680 392378685 623802028
726234946 584649942 665908892
787905687 133330536 623628971
894632596 356286158 293400814
133105549 777592210 478701629
838808136 127592237 340728737
375566775 866755261 154909065
905007790 335755749 425253466
403178202 435411010 125361654
484765497 326418805 254443761
882264135 266257130 753627083
791419471 434256535 11093600
696281554 574193883 522703033
608360883 354147005 295927397
759153214 593514459 450350929
690184870 72545524 902004664
577450856 211727797 106528558
373754258 541996449 689954899
651036321 107376032 147435268
598873316 722889368 108094576
274018889 52529935 358965521
381744510 266031327 392637666
351483237 728249494 105571254
455913957 486857524 364966754
718298342 618515975 162442661
615484534 887848916 845590912
42514795 168302389 585344577
810124496 778475319 893226570
261689700 119639179 48183659
140761914 559563271 235880217
585454430 333317395 3545356
818896867 729181662 517761444
622098428 710102974 887448927
562246339 871709119 764412935
722342551 228026366 180661277
281635421 312828963 395082620
517587787 710595604 764635240
328940561 272799677 557721074
578286939 806368113 440987855
787237964 891886099 50289695
581360107 527301527 877093166
600886670 227781998 647491086
476821080 914220525 117542056
708683825 77626245 283165850
74460685 520786877 326011603
901777705 243489528 195064991
404616534 743477014 771946947
141521446 17541849 109019706
641950508 639985149 514660957
571617065 359454167 713704192
149761207 517882532 482875343
581999860 140041722 176851132
264980436 155667888 817071393
809866721 344388506 279646365
838648808 21540761 794903299
538466541 136260813 253319652
346359123 776958052 895741928
148782748 617259252 483807650
468859806 41737927 863138279
540784886 917053400 786246037
661734890 550441354 162915390
677719487 742672413 244940220
44856648 887748243 361900081
664636347 303483280 97363309
908774520 260661688 897830188
334043274 31654023 557597761
142585752 604072316 135551654
805678348 522777643 230198495
83970451 346446224 883045628
29485075 382851913 477079209
465862303 188750684 732611634
433841359 910293641 373875344
391110764 365223689 438336303
597943610 304117465 799842249
611708611 592532823 719546925
702680301 214115712 790409085
909157251 37742736 242179369
154643629 75804544 349977036
76214234 371436624 780212083
336721489 84073122 828492144
925188865 724324447 136982467
373544469 12954777 478842431
830650353 401872664 515619741
835004322 739931442 870212968
648534948 190246913 846282899
932348452 330294981 364856836
342182137 719934451 30640329
50657656 832308572 760051626
364344130 144276602 32854970
565298066 427388102 857739843
328803390 781925136 686348714
783048677 863432909 226577673
442693015 52430812 96676245
340780603 186382712 356735875
493715639 276634835 67077568
412375983 666509948 866316546
679123984 472560831 17976300
521235831 47012015 857456733
292198570 116496136 662344757
837514819 62985504 807652437
333473905 754941922 457245008
474428207 915892909 543717028
889227751 337197726 378564368
431279296 465923524 169393388
671489672 799143641 339621839
348107492 501595365 754388108
406107042 883078617 812994097
38907546 834157473 642666133
555525289 623730369 646097072
121620480 369924242 509510820
210447047 338172494 793601571
430937134 60549702 898387364
606141603 702402749 141448606
700154190 122317697 819895896
293607111 99947136 866635538
920046662 504067607 7581364
905239151 232460130 884954171
468574750 654579709 239033248
907300423 31547140 42423008
279684854 257851818 728871927
103178085 451629670 296301660
389303538 833278117 370331953
745460350 193025215 824629496
316765845 891376426 693796844
225283007 373534073 740508059
205115473 136088149 15408475
228564042 906335398 776084376
386772958 367398545 855105609
757877988 258224271 368010606
553045275 697203151 137419088
814629323 725430498 159233259
421491703 748858780 427794225
751428779 888892995 354667073
444723958 10616681 425622945
757141321 659265544 541046059
408098886 189521580 596759947
739499352 629930308 342035317
870022456 21033816 752310167
298550715 803523877 722261591
89380322 903039473 600981207
756932553 914199806 177644680
236616362 710756061 721891174
925806357 12627695 15821870
469936897 828399447 857979782
127858706 244793175 419014000
309705122 915839985 608981946
508857425 297161991 196750651
455980634 855172633 422382186
112078486 767783030 139060433
69291944 852122985 824101883
735271464 421834475 103483536
585696563 442286872 714012557
799554982 182776512 765542124
260656340 308258778 787496564
870586909 554402105 214810232
121849662 703688749 667548467
152880106 251970041 467317873
899623508 499593024 140940273
488717428 716033647 255511026
216107814 479123972 253237927
485842353 666690906 8363156
244726925 790478420 540795916
107883657 781987311 644043533
918777584 585872571 782288979
481260940 555898917 146381616
517635927 396252788 76478722
224920947 465192102 431595805
376910279 200977208 780149869
197290005 809063051 46842465
161477052 808941537 634612803
411303031 288861591 593222732
433079434 671629128 777782260
121782492 848823354 882098445
38417172 591719343 581261997
249801648 115560771 426277086
830903328 454920777 223338306
393796368 591339631 26954565
681279411 454950506 198030092
322526756 652789152 543761555
136987539 321817777 492982359
107413263 418153046 261466179
879744203 557823065 845607373
400045481 279269293 398756361
117687621 643434516 675933321
614302293 730043156 403826820
710794416 900329216 598620626
334760997 31106631 774447211
17214960 561209104 378635908
314874106 297057510 711645354
498539558 16814199 793748308
730370237 672554847 652719301
433282003 808135022 830956040
920844778 488085040 148346989
462627611 511480934 891214553
514364306 279477959 357350334
548964028 577121859 217367327
115270949 84846125 25239138
774526256 150059939 224083120
720434749 213355084 884391923
97956424 565768527 263808700
752921531 742039223 13602586
749897026 13359609 238333913
379614689 232333100 248392462
565339594 483117520 580663338
609146467 742546975 521840791
10916523 254739008 19962320
784874686 869549988 40315977
100948575 423838361 688985889
640751953 504880729 929932411
458085758 381530232 451829457
562316296 153806469 844534663
378609271 466410755 394126522
114407977 576743394 659684246
166483072 425348227 794490504
35907346 65272597 314451911
268321585 457396975 903502561
743129015 153719276 314281732
535668282 389991006 413900291
861823881 44725850 221832796
161506394 206573392 487462229
789256338 692153451 864710647
189679389 636638227 588429981
392163890 609663861 178017762
389545705 902577763 638900543
172727000 227642054 628271999
465973509 672378107 457313227
335955236 798496324 580962409
866021480 303031387 750013709
848713587 892989978 45935164
349030378 309809286 489833148
769061414 14845556 293241074
716003205 718998695 817596888
521098117 762596580 411405467
711933565 927614998 852311335
910511750 346228309 245932291
643351902 72095031 398388476
905277323 54264082 628197160
507221050 643189771 420986297
760187532 714884405 373348467
779805213 404739575 366096854
484941113 67929986 308261885
186276522 340006544 601300276
709908431 844891649 487720033
931215374 468775010 847211662
760502092 809749482 62975337
851474763 205214463 391315337
419056015 223376686 665523773
511281530 548124988 824565475
753824809 500654617 655188852
743216091 896978252 925260107
913056991 131063545 101224857
865819644 162114376 402565941
144804496 41154873 621555850
899377452 122987302 829839535
926350676 332411448 705014603
415641487 132683900 581074832
827275184 34109955 904954624
554860033 208336394 378739483
564891493 102900254 252403000
495425872 925035218 287351312
687686629 522522227 603564254
225304852 409729202 116904805
236164537 373400813 305110031
341859686 374573732 250124363
745005394 459404736 278333993
890304449 64275649 782391242
307447010 917087459 389771572
157940183 364209900 50817118
77149625 90725490 479534089
802717027 227893111 48530470
748439535 418826286 489231556
109890946 78610266 847228065
801328886 599915286 46322586
774982735 60690590 140495643
600543091 28399161 860919759
383860370 663530101 277142157
263180941 128883911 102112284
305678035 189030919 19228558
37618749 873601234 508060272
452133939 474983730 196925295
816930605 592008691 841196179
629323631 168890076 188952974
61050821 593772172 36691632
739678100 184999351 673708090
457414655 824565396 539678274
246160140 100766233 897954495
120862605 697839907 763902268
809646345 438490458 587294386
743767323 222601136 304617266
652491589 808910857 766482288
94083728 240982096 610095556
68957657 472019780 127090589
536048915 852838114 265493333
433577282 389987954 870160125
475823955 53660132 487698242
587159531 165821792 43543716
5168688 312298885 61872783
195149120 635574178 160055983
108633649 462484378 928540764
310582388 85414612 239784692
486673513 116408186 256728119
750030503 610649697 114842474
812256089 664695750 248537962
365627902 383927913 477752957
827088374 352005791 726848477
238954866 638071366 527541375
57191261 453275869 650299258
932119513 694695017 925072693
640584061 828901207 128478747
858676992 719663874 222187274
450048375 242536226 325093377
395104526 884866543 878905533
680938802 47029393 842555033
5580670 219338920 396611844
22799893 402763966 189342366
61133808 469607262 321115766
676490086 27391050 685094807
259216032 534910856 221623735
673403279 572637449 296017069
422895123 520814136 804562917
271024279 289615257 377484845
860581132 231161448 219265561
408603265 330848900 846459306
277974921 736808281 745022559
524553399 835660960 886692851
535676715 551399718 229388375
297555370 784777362 281380253
805986529 892058877 797800876
335855154 567593190 690332633
590145990 605115936 238057890
322569518 625419741 701317223
847462433 132971575 282390226
596699756 510213939 734390481
900123204 285708368 297850594
734529884 420270765 122377617
607480442 113562187 530605788
182756498 871970972 627645973
517499239 725344546 314988526
687668684 829121740 890164321
742421144 76624410 73322239
916583366 608927016 529938120
629858445 901497456 929816695
470987294 236866640 694698961
96267135 660429788 584649880
675686822 751905917 694738059
731924863 374158573 23762836
399756203 252492636 299507390
888160512 458455024 272885900
501570100 127134338 612557640
433549550 858737493 890242267
889892333 66814384 674365354
637235082 575681768 604265841
335268270 501850729 731847690
182962525 597215610 585921377
574990110 742707437 214789822
271600521 894267163 207858263
55619773 121757862 687795796
884202408 243385895 163444676
450748221 416085035 333617793
702245121 661643968 312906211
575412103 120687177 53101578
482242798 875817461 122229495
747756297 369432071 609788430
682916002 306772108 64490134
566059227 930545874 128469848
368111350 543317577 163122755
289780079 455925060 767610018
67105236 778618150 511994124
529833660 188540312 377839888
39458846 855054654 443229643
301955015 550544249 344573921
721043938 489701509 390022397
794982730 488075687 806978544
787618853 744705893 469120048
62366468 308643185 466039926
392249558 492405731 244301890
876928709 490666860 341473977
493417388 480749496 180747929
44759510 488422354 160892247
154657012 119375142 831850596
529918831 846153024 615207639
684606678 891410519 494632049
234453320 484679851 370765792
718910021 322923071 816414809
772509042 492881450 156878631
419865950 679048561 347582288
617493384 200004074 398628844
393300507 522152388 610502794
436374300 182423475 340665521
558089348 780354671 410819184
744902455 624031765 519988861
363810222 585718397 835719124
373888551 144452078 816208058
569135318 875494196 278387869
197893855 576000871 424345133
916482486 378929758 514112417
685527915 708588111 340495002
345587086 208728717 797104766
31764852 370135746 871326891
825204542 187992020 457957766
408399587 508300835 136821252
683464024 495255856 750103549
677351406 523437646 612100262
745175575 24925385 15675106
30807156 770507784 535103114
752604007 66841269 156223922
472648500 847050770 195927458
453023741 208959163 808363090
246423199 69481684 455265355
355578687 551220886 533046793
127078727 833024026 523629486
583650921 683022212 621108909
8857708 50502692 31719943
337038193 712584964 244539506
143798918 467984921 477051202
695140134 901704131 418176064
916074652 97188197 231183268
12548735 72989196 268683424
671674986 672398994 746985160
680934574 890131542 1326091
751318674 29009111 757448855
187189969 697434718 860126403
193666862 36786640 90668819
460100039 794195605 401103030
919933668 380600076 596225043
618490556 21452426 585871613
874185993 143602059 515494676
634369977 915179764 198791138
108700894 123127883 518137254
652552795 156371290 545063853
594543814 127217629 379733395
330048830 885254847 806684227
744308550 334587570 603503253
161975413 425680071 474468872
57103143 845031795 492168167
290184317 123621765 21349783
817908884 635555375 252170385
502245585 735786106 465712175
404484780 888589998 432427318
918212749 57293572 863471772
484139002 356670933 248477610
368098482 357831461 298839272
368194044 894252869 431895910
420046860 491843003 680152081
708677902 503850209 923961380
239427888 160708257 177688299
80491486 476069907 728002936
914868374 574268497 31333341
493551876 69053294 307847705
500596267 578028560 155209244
525674974 560607727 762743499
19349975 875131089 702986147
819715899 721643604 457970770
390100852 265275878 490964659
257756607 924321940 831677328
47283836 678307904 101793716
205367666 696901439 460581243
35448438 189499177 699200377
878011994 477166481 434691895
143817880 354068537 634519805
533317849 217080729 747465053
351591094 203184483 352095709
633921083 817360046 919275594
152226412 220878921 56437664
19932527 605288598 435170103
546998524 671484370 148209716
483870200 758481554 523997033
820490076 234428899 461427643
484211164 148499420 406118422
444505344 735841076 268190653
842921512 69267810 360493689
13453908 453981408 510000415
638189477 631195259 27776028
66251546 364911007 664635583
490743724 781957682 126105286
301635 224288290 865975439
696131544 920381321 735960983
681916832 766617954 370686227
580537744 351259424 536697065
751130791 734180214 138622417
196711133 387334079 458339523
65608474 559868055 612738099
585577888 276773718 684358756
219293765 155482789 869532482
667581253 562204651 47536162
279749009 538261315 867624024
409577578 139006365 448353490
121109143 571498915 714393463
517549340 298308063 553563204
699301433 107033652 644690692
610496488 873697489 617625619
124666536 729865546 931487500
659590294 142149590 851007341
869464393 121468465 100879641
70790985 917366804 686852227
217710330 219361126 711745643
119432424 657416012 133924997
301809670 683646595 212997313
718931869 181588459 394862236
115527531 249742927 798491945
745361087 736222753 15244636
551375638 321934962 117836567
410118395 727330226 87610725
131826653 222965921 503863698
359590239 204979092 321613115
796719247 818992602 289767897
178949918 840546577 857390303
539369444 741596442 606740949
660385064 779046864 281839586
540231821 820737557 646229922
816788504 327124841 645429451
151015739 305396488 530925474
568822659 453144704 439892910
846569314 824328142 877436207
565697350 476989595 872678863
875185873 380184129 759628626
854061672 546680583 615919335
742770564 478078185 332517287
57868437 366350730 462935687
554525140 129044550 752633598
106045396 94113619 44690153
699991589 321147159 111990869
737519177 590844339 60177085
613609932 523200107 507915641
619470027 467091866 775087177
100414249 720533322 546045407
49272790 477194597 250779096
184883367 632960212 711116819
39035245 860856713 46787059
246537041 926295438 397171232
922810589 459926186 519422666
902236744 749602587 240231156
258749378 924238733 49987484
850140925 65036990 66542202
87992116 330113400 127312402
509153364 368543213 316224619
129118627 501020494 761004120
497559362 721854806 311222779
479892862 924869233 527109433
37514143 790556056 587096935
194107776 792001373 47906744
774828666 415912571 615882820
614088850 807809667 736980752
209812576 388362992 356141877
414804180 787803210 596593011
193588290 308805201 711495545
474322991 421468022 97082184
87786479 397052756 641412190
743429369 242194520 299737205
651943159 9286937 779433214
179082820 38683930 928519810
689509979 296352609 156493722
113107865 679400298 166984671
630788813 746941169 922837520
351049173 919754967 503800727
61409255 732463594 913655989
343683479 775171909 889201833
228534956 842159330 732207983
14696751 747998955 740595513
334519664 524263663 295114593
136128010 33115083 833447427
819120065 468100013 353425552
242002907 97536444 445370763
754244746 773221477 240520625
863882199 160758539 61087278
819628697 581845244 64496712
508494943 694701017 607934103
676411171 660936328 193078206
237190881 647711844 438135915
800600975 841858769 396666680
697141536 171983328 900560797
470330463 37162512 196483088
158853474 460779885 111395640
314430505 808370810 50107373
355873263 183912681 880482161
661799352 204105798 262524413
501316593 742878359 304105321
711062753 291133448 759459842
830273891 317983028 928743374
5976283 326743258 630204460
9321004 811375018 66218120
497149210 505348564 876816750
840643418 72103971 82084398
386791654 10037858 498679395
560031545 661870809 194600010
825375991 818178905 368806042
196915936 318578894 567739314
828871918 245534710 718099724
280438088 34555059 526485293
325928561 295482521 702481067
398032876 120152417 300104764
231454036 229124258 209536474
466163165 573096508 230743306
878150319 589740538 785706342
631973172 500373107 346846760
714717679 759140853 183524997
560054228 568458410 794553530
877554157 581840261 517448256
661563356 128896573 203416211
373577653 18509941 662325522
377643709 256748414 933145602
195298219 145151891 129263340
330352193 717326745 180133667
622288291 475147359 114151041
726064873 641923512 195218859
468488214 548819943 112251749
194541916 872908717 454278634
20721435 457838659 757954082
180281290 460988588 252605596
461400998 245319099 86822172
794137993 285600678 111876742
82334834 346119698 187271349
846913820 230409443 222622858
853890925 326936698 306068551
59765220 875007500 377636722
701520027 332864918 798659332
404251340 299270951 771893977
317669079 865177143 496395369
134422677 28221219 41236638
442528666 46457499 494796681
689438626 326764068 261074422
642457017 897215882 537519365
455755738 71389428 14207473
915302730 46511932 56993290
344479323 221341753 730939609
246000466 118713836 591130774
616295215 501531954 400283746
193782426 754232429 230437520
602579060 200675899 200681727
271648334 577750588 861089692
883113230 876516244 331150373
796770366 103263606 276399399
921329370 189143271 730687129
236258567 32146809 599802768
191521851 846459597 644054539
746997595 482741691 741586883
891839510 15700979 711650710
314417093 484648463 25046138
145966014 208128383 11028783
359506840 147012068 747400498
290799536 406463933 530411001
638278743 715464629 207337689
70592699 922306447 651729252
257266861 259658895 441360539
163905410 627048891 744170308
77706168 871122226 392768456
73620507 522533680 133205878
364395777 677458627 13508083
25754278 26705673 754230565
87646846 372238151 97427464
859514730 347985333 465407122
337004164 608323866 768742825
67782443 300121735 324236709
595243148 582750082 9050011
784382685 393641103 309326070
802109131 749862189 94376420
804086792 76058167 730754335
264319493 927325526 138588878
915794757 929148659 431168961
908071722 439236759 638359471
479820892 809517903 808484959
568951242 447961521 907919529
538247661 550192898 295560819
213855411 346825446 506702257
224756366 333630759 572178559
494427235 776367392 51886244
413810281 180326575 532476869
4004128 593390333 275292420
484073169 379795499 222688460
457191283 786997302 216619981
351801907 159548544 70760704
294522587 243122430 684029643
303510078 35898582 303463126
82828443 893461707 726621637
720504360 634808640 354791907
4873247 584670013 261432729
141140309 745437258 684306065
823960095 779560618 832819081
483413456 695507847 91283425
518455114 278983509 775091201
859906058 767832995 547247927
321331595 719488517 260054380
143789812 111268575 157124704
699766452 745844505 727410110
585367856 584278668 342207310
95974083 737155871 597949754
294509016 770299940 392234137
781517135 742935553 567250489
409280613 461019272 286078713
345952329 913415479 265235782
775885881 665424352 891843108
609500990 356030217 623089467
352864373 200007242 683812434
178575878 641468500 150028003
349041240 159627646 805127114
285492316 378304500 636404516
632903337 167781335 800450164
93498243 320668427 215520971
592016215 855170862 722385690
385420486 441547521 355901146
265566635 134638703 161886738
830476200 404335963 785180299
820398081 235785768 490758300
836011004 242128003 834082077
725741800 25898843 752946737
430508646 736196592 226024032
383970552 111182222 288107799
704301362 380506201 886775111
636188864 664355556 895072893
732037704 741440528 99684203
250673304 232846950 620178140
594364304 459486822 178426141
150746760 311921712 924174191
681294453 98378997 488865230
189848133 44910187 925060678
813948542 406974607 626835649
192181685 654119293 816400594
544211373 804199663 616778705
758879760 44940533 658632813
704264704 649152677 14442008
709267759 614479162 7431215
591874644 857949733 874208812
827197780 535153576 290474074
554250397 587959636 669659496
881181111 509433322 76142244
200272348 689836655 895654383
129096310 644267333 107510967
131045827 468013587 593484558
718399034 198724908 428034458
278309434 255457916 101741553
719554487 619525936 261167633
323351422 641630483 68698939
550396130 824815782 297798726
107414393 861065182 577648777
729549925 21790204 638672569
441544901 268487165 615702341
454710359 38275342 834392359
251254039 668900951 357734761
669542249 608484667 63982474
131421275 351756271 403317317
710904007 820934163 486381895
120123095 393080839 397347238
719100418 448302266 459670275
632461857 176955067 898405835
818704997 891981944 479657575
766174466 55015141 674489855
666226037 664015750 79016335
383067766 704673896 35066635
277823051 298481448 483092671
264659710 19819940 657870407
426943767 859209281 769942122
799260753 290657988 201445957
738127156 256767759 227706664
107504804 865612036 238981617
82496714 728151076 551065200
640205662 248257994 454577088
847989499 723563972 922348633
931074135 266711306 498610290
170929345 225597779 413882984
276755122 65823267 694348949
528435802 198646028 116533499
333620233 862346993 64950866
173596896 165615770 39646130
568421724 371893211 907441537
77594087 330884543 268812955
695746568 451522278 720726021
302566863 498211715 485411310
314756065 414843694 120644535
361025186 309826678 131672969
917557181 254409625 435961605
393384700 235376284 181810796
782477683 849521362 548203330
367459712 407028607 146861479
101762334 297942359 918819726
403732683 908900663 502415219
695844858 757021185 404493672
822158844 306450840 79173292
906380543 369198213 750977971
621388958 819562392 648185219
394731473 905669075 494738010
463615532 909025125 19062002
668752958 318313685 555847178
95132298 361268751 359973226
370156877 109517433 776301119
231279140 253560790 155362025
877323782 704623817 292931652
109756986 597289633 667940252
742085595 622641405 660747539
48145072 793126242 626346145
374969570 680120814 234862484
794720827 616433954 203086972
848479712 230026223 332626343
593414049 752877840 370904655
915419579 197827503 926194303
629160948 353329034 134518800
537246908 157678667 752183446
529048119 919766422 844458258
627070461 840859861 196127519
473494576 94722536 309267182
830127029 494825294 63793850
613104317 125235088 308684834
641489714 900920152 482667056
357296023 497757092 497617764
263094367 253040589 834330599
571333461 382521230 134504089
431292385 5919615 658320436
338993604 916539698 509409218
339510946 669605155 237918959
92349829 866128479 783700892
223119468 645580631 162363912
48302995 867711963 104494561
299121905 475782543 545427868
889397010 895283999 469374595
142612634 355113687 120045426
696470454 118904670 121626551
6516732 551387381 361738713
403116401 539045840 134777243
701410952 232201766 175698787
742444655 552761066 11562079
652891516 300443315 461282344
294528353 363065525 728347209
581495227 560431768 61011731
832276810 789044520 754179369
338651612 888361717 617243285
489488237 877429574 663040889
682418347 925090386 201196006
251692980 509865785 5952946
726576372 896001224 22827666
189782290 165577853 662790267
169163136 242331938 904293533
60040960 634829738 19071738
833707276 497723503 577418585
834600472 68688495 843947078
690344691 68137803 347870298
584721854 432709364 303111159
671844169 168628911 880940808
369309415 484516718 190719604
454353587 747836543 288722115
496699645 120805546 431175652
85325948 917605377 869006698
97276781 92561968 686051660
312711142 884588383 556222038
55065857 575926978 123783914
190886868 507357366 106911222
611090818 143082907 390480807
677408383 426988758 130902768
304628448 140457316 466908409
106735105 474203976 884702280
92692744 185225985 749706698
655361804 847611391 728020169
502976270 55062305 399752535
13642060 189877192 727480932
589959730 653255403 733622453
724778326 689871863 278828617
293269379 801978725 373517515
70407608 882680937 240323289
595640536 236799113 789144708
1372127 510380803 557410222
317462650 347626735 478789589
712349620 213836646 699029889
773557487 312353559 664804393
498278233 186437410 765293051
620467842 443103974 89857604
334087789 281659752 652583972
502231598 624436471 238845450
172642261 566809922 923234135
889722383 293592855 340647459
897984756 413045169 745747869
142901258 255661327 925889462
678544448 422640544 163470238
825381633 249086679 896823436
283384576 759260056 397661174
889293729 354378054 909969684
188142464 826289439 88290155
246463192 228715330 503985548
25262609 398962472 341195240
305581217 39299620 603970057
242129689 583390587 255855834
324174986 112609678 416152056
267496735 46450302 508895854
610194757 91898330 5962980
244316914 393659007 926524071
125793570 565207661 490955201
872093028 625100354 689665983
717268896 622928065 109581579
867647995 544863195 448719095
44350487 834263218 264827683
142856220 513340389 919782837
901861955 858862474 764848482
674071457 721774229 925681451
742028011 883326522 500145286
762038032 236539126 927059628
109165386 801699616 50841140
707185511 196416309 101865391
152679331 252257692 182410009
688167948 228527470 906029437
473312144 502059204 119244079
248782995 791151573 765600514
563127309 5288030 881150223
685576656 97843655 446649858
114014346 374581657 772031153
532432053 487526921 245831750
211370365 872833370 138510877
247005050 431450880 913695613
146464779 500123427 148637458
604563764 825367411 544563008
100244869 535120858 901337841
266801676 490653457 414631851
753396712 31279644 489538091
133282778 767152854 829886613
548133204 663099783 102160740
610248571 812622399 37352888
851846849 377285483 390187880
604574641 282075192 98220323
632721380 737266735 241026500
215939425 405317942 356058656
909988994 229386365 147504042
699758522 547426292 314111575
113409436 662433107 408442535
15722132 694245393 336761348
113527894 895865692 211278336
525571466 864394906 587713623
60628553 429045326 819283889
694776208 662131953 211470214
187054580 520632735 72208868
666141773 380736533 498174339
609441127 113736415 836829787
750482482 225582752 723763515
144393051 189056833 685627704
807160925 381994144 127963566
164697781 626000940 218408098
15341814 575265345 442367833
493275876 58254215 641390393
367622826 234406721 269363186
257382109 881071642 887321805
804709952 287648897 840979427
611105547 126683380 137467610
861102580 758686585 897646483
222719509 305084835 710101787
845415739 103636213 675651976
821139767 916800867 339388565
404702581 91054378 816077834
74640437 1766180 613740531
920139291 166464514 76347940
611765979 37229062 466720763
879190799 177047999 258576976
354883504 26498933 920113177
866617029 437276664 295729043
68115204 121869685 851452320
599841255 817694948 282269734
869776882 844998208 469400826
584462688 924939689 499059376
461720931 359090448 844232441
579434928 688376493 474047098
878907748 241931145 766244808
922901360 175804054 540307652
796734357 180211800 111150890
258793394 260221466 532268314
435206136 443250432 647337942
160830256 201093847 621359730
670193157 904833019 603064834
435284967 930550350 366554311
53728094 818208872 724863223
648585763 571629308 473277435
368278179 913914428 817632918
454371766 3488303 15698049
926625628 269327578 69053108
451394817 106368585 913679252
646072501 302963299 572201072
843527718 603703348 33784023
228803010 352518055 699384516
128367239 754144310 186308964
479919543 322358256 897250975
911488180 690116922 670930512
570848470 566729713 444043538
379738399 147942594 689120181
726802047 425816404 171571449
229943005 869103640 464254806
848430692 758337673 76946278
256480453 900187922 579576411
804432711 206238553 537724339
616987477 221447910 55599635
557242376 723118882 802457176
393811178 710429587 673994866
605536805 73780330 666372196
163143907 658788199 807949191
763989185 466380838 849548285
193954797 572006742 247264393
733271641 257073884 891757048
829557871 480318006 220590
905249088 889212245 143618208
32506303 516080482 235776729
592829297 136281435 430439970
476129211 801366981 258005007
272659051 609278646 748913610
172137293 855160063 496097330
919793011 678841357 663612796
816080671 729416448 655869715
350971444 106029551 796075961
33539233 644014187 645616280
878086431 12154501 435729236
765621402 602097650 609599982
580531880 906271281 567018966
594846183 281851011 113139111
398248138 25597420 749852095
521025992 314616110 143676704
256756416 100642271 173476823
831967065 513681187 542880374
793505279 770426883 12229421
551227077 767379083 778460385
626226283 618229920 169591400
48189268 723017987 244842773
914368303 452573987 550247975
297226519 13401248 839212351
221129659 426191427 26143377
327500608 647030742 691303126
285144903 357693375 597008442
2643437 122052393 632916779
693759519 686084011 243012699
875153007 586802550 224477107
702159510 791544646 629775648
333639466 557650349 40410055
648779756 703815955 302434708
211611388 691871269 923880807
276853815 26823627 760835623
494340564 399538123 681109765
173036594 311584564 900827153
104166860 344930387 610487355
424314787 763183880 243191083
164036929 485804923 222793996
601505752 710160778 447298742
184892586 642478717 79876650
633080829 69072347 154918736
288178330 256607961 313440062
824586357 786173100 661749302
172961267 568732335 303085383
476323074 509033894 478093230
368244992 213799949 461569794
62419040 173494751 353363141
139977298 711707541 47431845
424609789 794728127 475220529
579344580 212769570 367248099
670020465 181891498 549917493
176465902 795107389 408610837
350024053 677806876 104657450
64157058 635536184 281801791
277466145 762456894 140360083
546650722 98321100 875706645
777515844 605140969 4765733
257135512 391900319 520855124
543079662 499813922 452878113
635308590 485353804 257501254
684145225 795092950 364075786
28433320 585435464 753187499
338806819 699971504 77669866
6082253 679429131 120397358
514566699 300098281 207251407
546262791 196462365 722112480
110803538 693644247 908589778
533967457 98486347 893204617
756029315 800464584 200740645
164859315 82956806 620052145
99817727 524479338 228639370
595056375 8396938 438895104
99015785 65072853 462417426
658330843 291588441 722726773
77158652 615706156 296104703
411367276 102892624 245011367
247992775 781902725 872300316
454728430 870930001 361143868
559364807 324742891 364619547
613181301 214604537 809604268
917629729 243969123 927063003
368523084 606317244 902070527
904215202 304277555 377323255
394858201 466648904 506089072
773378590 501995146 876550640
341853273 278599121 848377438
226145263 88891551 697921260
899988130 138790726 574265540
575478841 466652339 568762312
875010505 356425952 45630341
900563540 659120418 164838504
741413011 378940434 298824646
712735142 914180219 157770200
752496313 71919876 451638419
169271409 7853146 451403563
890732655 231112446 4202702
605828428 856203285 410589876
778760187 47575653 455582632
13771365 615148181 247189864
300252688 776392930 828129133
554779723 341884183 263012917
537032602 746981629 840813301
294669242 841587575 116466761
815912693 765501491 771948889
240082284 863579085 111154423
678357727 506495410 675334623
32492189 898138514 342451040
270713704 195999338 346645677
420330137 443208406 790532048
169361622 679937524 576688047
647142178 324952652 347061705
932643144 257433726 736093264
872595930 73583195 489902345
749769047 144040866 445635347
872222952 710055358 408809895
163543832 132137939 328119707
231056540 103663143 565135384
31132319 552414068 882675274
75983219 134119778 709741565
168309877 157505121 574930326
300007817 611131777 697114793
383666449 499343078 907845301
116924269 885874030 655898379
525987757 285890017 28228757
783104770 350893003 409293141
229889612 109480942 151229430
320142565 839293315 703090191
131608104 458186952 80677936
766137138 294086459 680414139
293909875 774157284 552613833
443088596 424180572 865226214
82643376 211111425 382394918
594470255 421414133 587955614
575017150 91509588 580254458
570377513 765566082 228424544
316563086 119476750 572246476
282823830 147573814 29861320
158620651 165152656 750241637
104495852 351068065 543266086
392350624 464197712 698602128
483954902 595334892 413189938
173250420 895851470 840380659
431482279 57210887 853741549
112507312 5493626 491099877
135525230 693826273 329113227
383736854 437587839 506932423
8587339 820914739 87731940
351742986 586373472 6675407
641390814 721419697 864351108
122511835 525044812 313904591
558350263 369645143 390476087
115295433 762540695 251349046
922481024 694774209 204018661
210340315 293138147 193504700
900725999 80112264 835668832
76623689 632241070 494613393
907576966 428992548 397662520
504361212 777032110 146029294
196907249 671505632 3309027
600299912 7338221 291909737
884459914 755889898 234407446
671339939 579088378 468223926
365154920 854139176 467770164
255238541 591029260 334471954
495354017 453780567 767524689
167312685 569394966 446924979
381407249 660461877 630821309
378871961 431118853 528157613
629800855 910298088 96833794
839176584 786055436 354729009
925366357 776912980 397992489
843671401 745897526 332066041
651034930 50115624 246843199
576495982 545573082 31231272
357299583 512622276 97755157
733598548 717375372 683584688
228877498 202543937 893601582
659490447 845342311 572388431
289676989 702608798 562638098
491475022 825304636 703650645
523371070 26724346 608253170
57994103 647954173 87779092
828965012 35279718 768388416
739048933 877757442 280893735
327527626 407160033 680330154
309318554 725756977 932911766
790950616 209147102 13003230
218766992 233782991 909293486
40968030 806092914 241881988
716367207 558580825 368071980
776260110 132285324 6552606
329125648 911997381 151306838
499741587 19143800 577284585
547432104 284318110 142186120
376220666 254475677 250262079
323956871 376510317 462547778
876780396 518095284 90098968
277027568 465203866 209300365
158259515 455595775 816647289
461724880 213410694 661888691
879638825 355464704 70562791
290998683 230883367 588582403
274319490 492209384 274327804
727448229 93214233 447359689
517411467 586168190 240695935
1243309 665233368 212681013
514805893 118995678 757843283
745600451 41877963 776963316
104983422 502850911 6135974
469936568 23449426 60230183
234108254 774301095 256613544
285653232 881737195 188765403
790160792 208543445 645395319
260535560 645312458 172462015
301334038 711340994 802441516
448286570 36461409 656310764
459512213 281895771 458067933
305497556 167594822 617739449
610159344 399124801 456884332
758533222 739939533 227690534
140565628 179217454 870713775
596588604 734192135 251002342
755410034 271304563 752806204
691006113 19305539 181801930
55056316 679281738 792745681
824826844 313782158 528075404
271187872 527793244 66829016
439867347 130208590 4820009
530072944 387270749 154499390
145899760 309878823 7208039
631964092 188510145 184960591
160861494 100084783 77664596
25235017 48900616 536524630
277134660 268475863 548819888
747253738 56983352 591706414
829513509 241993781 281319181
695383000 312073849 639540661
228388317 809211460 436393286
409317698 350409749 393222910
890371853 157101439 354800527
435626130 198210451 813561924
767036910 595500731 397586484
930737482 818726775 644618795
435621073 443887710 61174780
666733861 85574452 815251801
67947545 851269267 757824110
615368301 242099903 606961665
75256391 513477313 720568459
23418880 146704897 890279776
460015526 881557100 900739126
588122951 657302192 158233699
83526293 580523480 500480576
224547217 444115683 384866015
706861525 617608734 526890225
505915 66129632 531819098
584512369 678500876 620290168
773481405 842883718 638999627
358152169 167845837 273772710
768669824 20568397 600214752
522585203 872185854 483560101
460087857 718333217 242779826
607830439 330406252 728605753
489641328 99619962 403164607
294724647 293654811 748350391
349314143 852676476 248905899
214096742 454207878 707835880
133263563 848983052 698327296
451677613 297520917 773879795
29884334 696600234 203293813
383990425 371760040 590129776
918577195 884781593 821830523
442996105 459671673 408638191
160260471 630225471 899836160
420851667 865997812 328983143
173536120 246097326 228112075
19502294 573419794 498617231
776219625 129403098 731355427
713370878 616985745 765500606
298080546 628772748 495238426
158557070 131489317 226656502
886917617 887246901 867441751
296656929 430489759 354680133
344624512 437913729 783130482
50927161 255087647 699409604
187792497 278466819 624724883
504444321 797894977 533567009
105333380 678654839 520975350
230653823 649784993 585158694
888267210 652035209 330661585
881022830 699314907 476068202
709599318 511827011 387456241
801762393 371182030 212816178
109666182 244839299 738973708
429470345 163380164 839999103
412688241 327117234 639428830
492104645 502462439 706041765
103290145 278577237 707898665
438449359 834238774 1233600
302748646 249616337 865295891
199979510 789819594 161194739
816105266 810647920 269349357
27796510 843602042 335598890
726881565 258125546 384835351
453621194 888024999 39116447
857708409 341707788 639816936
864225660 255115643 742505332
100342406 181011793 743304012
143594688 709049181 608146991
494306799 5891659 161751347
185764454 722793201 527185627
850828947 824734268 548711986
42480153 769847625 837231119
52927377 906150422 286338957
79466746 652372404 118958830
331960415 318739216 19946671
196466216 420432415 453757452
653283250 698385545 769559597
292597282 429674979 182342470
400210056 140815136 343968152
467779632 504831417 63183037
520741972 413274496 307693791
762713954 819707842 597739124
554223635 49622581 11098838
643816771 319300743 49817735
624540198 237628996 217604044
712565001 713094620 543434285
647262382 540596248 685209014
521134765 665673046 416233135
137004761 145679298 738290818
440300906 633040261 712391595
106843830 780528598 143868493
163560656 602211078 702409760
534764295 36468770 656285509
757756268 111063083 424715340
327052301 494530939 83314577
802191792 914453213 776483482
765520160 404582517 521402337
325274510 882317561 151406104
67627992 270513228 123778358
570256803 69934383 446377483
802886504 785393976 389996059
434492606 818549983 793406535
656674919 621814668 147034254
123942224 742021231 913403688
496125332 816766272 191866789
223976233 694375718 901777625
94216423 379411127 800591504
311373497 386155670 476235504
379490653 835342491 55151311
488845407 791092965 705078696
915501681 95933390 215204474
29510539 744391123 545340976
649580674 556531955 388892766
382131044 298372705 601886875
86403544 10984195 473595858
287699737 580212399 816040895
314848648 392953962 386629715
719713137 492589419 162127784
51697194 814668754 84446383
389936413 906138114 469900000
463846583 483190076 631400378
847277969 688459607 511298208
221477741 414795450 530410791
479636552 757556464 315407494
55733341 382938562 244032559
98510034 552474036 308889103
788937795 633746292 650368309
83016450 390913271 371380783
283164611 730047683 804936503
867273307 692754080 117168003
16345671 249604763 529743444
740223071 254536818 413414169
800386732 161367905 189434521
794204425 765522858 458423921
694990578 112699905 596907178
199397398 562123338 254791461
62570774 429916045 310795699
872421131 133335242 169832542
794104125 12696418 388386059
211738004 304921190 527100957
787036461 857960542 850499139
591009395 50154987 451701783
107357265 660633283 181619258
621817681 174021483 812575305
792313276 73552706 115682004
637125266 712532815 749446385
337147749 723605603 221505102
538756032 196789571 803162013
926508753 675995511 485977176
563263569 833231354 616952519
62898573 115487541 385811893
29763785 508228169 865892993
690361735 399493030 446649481
350054836 159273812 305238596
863271912 429575041 268048331
364454023 547869141 388881552
106447164 430113761 695304755
227882602 642437718 157690783
701639375 486880600 35518884
900329350 360188578 104781792
727782435 878390962 79275247
416252652 107382491 283475429
144632976 344945600 544749755
79904840 800274381 606542640
688454890 664341027 164507652
198070589 213458799 344049890
725553818 416351689 172635270
11540129 520964765 392536462
915843071 296233132 728763666
787565618 90746151 172647786
818001445 888455199 620756493
891905504 599821519 749608050
69606065 590488429 39152204
909281908 762609627 857403427
569941444 192603718 788748067
698568252 89977696 199427079
766302625 72655937 198803148
729326601 621314318 446991454
805729046 192633772 797861483
629126374 514881676 497955475
151619939 906919945 433981855
236566739 276965172 369390943
25487184 603163371 221776511
113095100 894222402 612520877
486540792 630999943 694104424
930047158 617120506 908228397
844765790 592794689 420286432
465456446 711824927 93844190
933137660 904365952 296436673
548588381 15461298 619937650
539419676 656136368 230824831
562204249 710247015 540321767
283163924 15318283 199767130
331527154 119250598 108283290
194978724 104599958 334333525
303861550 711911506 524260676
35848134 652482513 879863332
17952642 325567696 913987460
395587694 268008727 565502422
413857246 10817347 227278438
452969708 128891732 421968347
906787313 776047508 881283288
789265504 891771540 620009275
781430204 152967481 751571420
174710400 148884512 812258020
625590235 618730386 696942518
443251777 403171055 243745318
712781262 698313953 467005472
501776553 193072487 559189420
649298702 914302035 634239866
803104352 664618226 205251471
722396791 865826731 318902470
353630274 577536769 858570114
203557077 611608911 499210280
901789444 314096240 509674365
584028115 755707927 756876674
123044196 930223210 497499928
923337733 435832106 852581903
359671845 234858396 213705925
244368328 252605441 130677014
879145136 592640407 121123689
114438862 775659919 577125939
125502764 373070890 27768257
787381797 404431503 199845519
49864446 807088229 600070285
780125647 336080342 434903127
395338816 75500590 778045056
713752820 849373817 825017051
431744742 665341548 639719634
792372078 472166152 778605504
59869507 248895720 404120898
788344384 197940563 450948706
50717343 204180530 741421299
744226905 307349030 509579632
278272474 97724891 609872391
761959989 620495444 632367404
74201302 252388636 465121464
635588128 849932436 219816119
731717758 516443824 446043329
552246019 748226868 614876841
459649202 297482113 777516318
318930449 268805881 491938376
44810011 812685813 566139220
603319325 914672772 40247690
3348671 611157680 398354401
656480044 156766611 442033063
651724611 340746342 289373937
156549808 469212696 844337463
555859091 362811672 348036740
608910352 613475989 711435577
95981976 273897209 643813278
175888955 148538938 896391276
115509154 670290684 630502953
277392622 477158062 733500916
175126156 310042233 476439158
900422680 887422678 723108647
347682827 763376823 41150570
288056642 306621170 564388737
461528483 847579578 359670618
531230786 401772283 346145711
213243096 118300090 165694019
587594315 341013162 541128294
642323075 419453515 344570615
179845829 276580218 881952093
836778330 570175632 751822449
882241679 858738009 283812479
365912702 736709584 882046854
636547400 408408706 35214025
203448942 3437473 411415967
777903959 718986656 594121904
68906876 747314405 265569331
141397400 400001464 660193098
288809471 33770969 242999363
921347661 353377903 307902691
243247689 408045263 654914590
23795454 619819248 721512693
879192978 159818782 198079691
158265552 852522476 905535094
72721240 197128919 148698603
521893160 563984318 415359783
702023409 926177636 234545336
113895664 808767105 822040342
311207846 923356755 106300389
890635571 403607155 203115657
374792533 701395486 507288393
742320986 160530852 504196384
848167267 712801027 165079598
863253685 175537145 801839501
360628738 117474841 323554377
90184865 376374237 861765732
696384128 261436243 509128426
599392002 220727737 920156121
89249208 289199244 438293101
523516242 181972603 95195850
728152257 188520596 743774093
528643882 61003048 932076856
89664364 465832789 576668989
381077702 289681878 905253959
42966147 646070764 692078353
560016107 249021595 296790988
207107026 676693967 373894957
25119416 825404084 709510593
159809585 581535118 669119225
755244702 748021914 813942932
924376527 357928941 906909261
474895518 348367797 643854967
914438864 309044401 766116255
264901428 180613488 904586766
54570806 147975233 703547566
515599664 23958668 131258058
327285529 679794305 178825750
479514704 194852829 296754813
701985384 49256004 446058669
71676182 764778736 371583511
30713447 718430506 749268205
604816492 215861899 458345263
708532045 341296478 748250982
553165555 339819779 262038733
290436299 382475741 98163702
601390774 93831139 286526979
132634629 839427844 82155704
262623401 438322662 428594281
731485981 106818236 677945029
286369263 560470549 261317852
498290623 543742312 293576235
327556895 306784539 891131967
653116608 242245289 761171410
71581232 252272375 415262980
111893902 522887611 866960709
265211674 167696922 858191363
865896521 690643454 493891863
358920129 176128579 347718930
821356005 499595991 579156556
164527800 325969852 682885073
720699351 392359143 192857638
873311065 112588442 468220623
85244696 457867056 390380412
648227665 801500595 105413876
97009522 480651117 371411584
420098632 825937501 412190332
259445478 156894990 638553496
510977081 442454867 119183087
735864546 675443552 908828718
268073556 493825926 266923438
79005590 237208736 58254927
258302439 402844777 780391184
218838113 931655456 881342112
678881030 820539973 173804136
89900060 665609867 329482420
882583714 695960384 709042998
896852195 446962026 863090282
487016206 16648759 731814757
850233587 766882723 141276072
851635547 554085466 839088036
317799475 396239334 268200364
166808079 38393341 852265104
705969804 183557574 206634899
551256092 631693454 565000362
795079613 686931243 372081649
436275705 69792437 149220867
924261967 125020119 481204648
723293360 338245663 112043261
662882994 393042066 168270275
118943401 83596157 63120566
453875479 857933214 235902724
255415075 157473673 731855058
288474466 423588189 553137127
210157113 156405975 596838195
519345762 385476047 69276693
205047850 266617184 286244520
672078542 430743602 18786247
466087474 523158523 841825605
513912755 602121404 389117957
33361350 169212400 825679997
838483389 814775057 81093199
715415569 641076967 743511769
602964904 274506806 593744819
174515387 225865041 172735045
458491237 153268191 64159868
477398740 767809904 692435515
621913685 146923975 339734956
390522841 650649441 620865874
13604116 93459522 252362403
846697322 714135729 744187074
839665522 174608336 517600697
649019305 370220662 583063641
212629127 259246750 864049590
895286079 837823817 892080955
248218361 178074961 471162692
3562964 274429478 852971677
569770254 921245924 553611385
368835824 519972546 161035524
257328388 561332255 792715502
613224741 814234289 27619171
762330 608387903 599875043
873457220 139127581 923121986
654967456 409995414 729111554
808351182 101732746 903834885
84650646 431381402 806851295
699700391 84221573 185629494
329568601 880775479 661946738
360441461 868571162 502773369
897864208 74311167 586097220
313739503 500542429 790125494
88058786 67224453 771330440
167592321 799462786 359128579
12377533 349390664 525726137
454722074 303972728 884018587
320712986 656915220 15806762
858833434 633072798 182898538
880084918 708061547 794149840
649674832 366753016 170039977
559724833 192279869 426430180
401044627 657989984 311886408
545523357 300009145 394286217
604352296 261066845 690245116
215022803 880787337 388045826
799443230 681330251 916899409
649240866 544073347 846411604
775354518 683240583 502608441
238599788 249072305 773542530
763454289 345346394 515829869
201626779 611666728 32931031
627183026 181723235 195152982
251146467 418286605 375362706
505238538 321309824 117857952
750465553 1049077 714533521
145069028 209614685 508397843
722302036 395025931 786871082
256198716 927167255 746833716
121010130 399683920 258989591
461536914 784327230 364381639
126366031 826785870 473938827
37265303 704209084 486023007
236817682 903613153 869812836
619977799 614478980 519219300
579749271 917299153 517443359
651792230 416873224 354267958
806369214 637136827 204729772
682398052 700348608 389858159
572088435 495301055 171426085
338746837 179482052 805306861
707553502 307845215 500368202
107861206 799981879 588185018
692594824 712059860 269087649
194555582 335500920 473260285
255626184 107447845 650028074
445900482 688614506 877970808
700766781 679726840 447757887
259396803 383090412 602539837
202408844 546329873 328794970
783502110 1669674 805140897
510774448 639291804 801506846
280315123 375799811 454572066
418534565 153193568 587678752
200963787 593638894 903347271
866476641 121402222 786217607
824907757 332077012 175602304
931618642 384316295 593272064
86149561 777879179 206132330
178380470 203236459 13715146
626073912 381669107 731040276
585784216 548072660 797934181
288771269 454292175 406678921
702955889 574836847 125832257
552811640 288425459 828044337
605078844 850625135 480264758
172401127 505006062 89968827
198799950 532481628 638911608
38476775 305208649 102339140
227541111 482356782 34125456
312170722 572746592 477885222
870942020 826104262 670202306
451974280 448717580 325670833
292551407 353743283 277205641
439897167 632431825 925463514
686631698 24910782 690348783
570886761 429285228 803355127
778592775 753879018 450451118
22545875 543458952 875362248
110979716 28676685 450813994
645028150 433103375 862180404
56728871 587801704 24286753
344912690 714307308 125210846
255951396 173451075 486112342
87194174 250317163 491452655
805064146 922280004 184536994
539108173 558711684 156730176
351349333 470661068 752422022
433243553 731849659 396218981
853106463 633326936 844920263
446383606 108459014 469200776
202316827 80578861 326452947
784068447 646262222 602738302
305460486 833446215 907210123
637857903 661273289 570104294
565042888 570059928 147712849
765697230 83913617 299308914
510664470 413989802 511834842
702720228 823514416 131304684
409255380 276308563 906464726
914545668 263565806 547736767
482428264 191308867 384786500
744941783 761152907 222682089
14839543 566191731 565434218
294970843 667994394 679808910
367904499 918748531 815009590
711249907 80220618 298140402
931356297 226917160 446594474
294117573 107755284 868846718
662807063 862499171 784277431
88530825 517438752 632343488
61550804 729765606 32845903
848601209 141185076 182900305
159821959 299812673 283619398
408746755 767249573 8329889
662848587 455791309 701839880
392585277 647499812 233539540
425399469 547456499 624215170
128422734 225796267 848665685
560381353 751919617 103210112
528877001 413257713 134946030
522804020 489581911 751974818
753848333 666541276 413142748
97745723 724434905 104010544
383178368 560579416 622474090
268843189 593007627 848519901
739635944 243423486 380010652
379564162 663553805 237858729
264547839 892478847 621346405
170413101 772729118 253020875
767678499 889774829 427663020
526223959 850467150 389476019
310444073 69056949 895117697
13268066 221256244 649886300
462313725 135024616 779001561
479258685 50561195 272421950
258580126 542366516 675555302
316191889 248109950 919254690
913795126 240368250 183816406
361296916 628046087 757479574
396977928 658153976 423943500
376173230 89190367 730372091
836095001 638006158 94126083
673269516 776522890 133886238
347116708 805486409 399351419
264825411 835584979 582206797
826608011 586649166 908178241
11703710 798188919 922767941
557445067 871542564 119177006
531310440 784049582 293847507
700718531 914036465 722251071
375435136 709034937 239119461
110158113 413991158 869299935
596506607 652180365 222910743
718047207 774175027 542446774
304831532 825058745 781237293
715302190 899119609 481557912
125446908 902567729 11991618
655717433 4232486 270460787
617734349 264507699 185995285
654755188 311104393 287895402
199898853 131865042 449862812
492524056 670449652 516799916
592619121 577036880 361509321
360582354 86321960 846935924
750311888 518027033 500991344
576735099 417635140 18852462
566616154 323263624 518279011
453810405 771409630 265940297
416944959 117239376 813599310
582859665 739929917 558471172
50880851 877497226 149838860
657678443 698308164 920771810
62318115 789310041 713841990
181196473 37089414 709531460
246189887 215850097 346073727
171123601 895546352 20467787
912509092 120720996 150949267
6556521 552013201 910357677
716265304 686634323 155358462
303626250 896532616 175870795
449909018 773719059 616272697
166956285 877520452 587887927
475680716 243322141 539307814
488700498 69576890 913170311
79798100 717808182 619380148
38729504 278306277 92862654
473293525 535573280 908206724
138886915 497849692 185376718
636954783 703795171 336742790
414605043 803577375 657340783
511904408 245567505 41139778
226410765 915891677 16078797
350579255 670480472 13378579
233716627 128888507 224208890
554442538 747264789 555897149
297415665 360099743 684452019
234015089 268938958 235745797
351089328 906593072 265889127
531641295 432093521 508687178
910123141 81338390 326545426
359230125 90517877 175224991
805881250 272863181 222990157
418467333 556534532 876792721
286369248 304085717 413836856
917610649 475904771 361792668
6663885 119143519 368465750
743512829 169141876 628292373
383835110 628745808 735019419
119806494 575203264 376434076
552555708 630557257 256806250
806537800 893223799 455785380
557679085 229470475 224016020
277178341 362400682 628910227
610353704 188860862 609202688
554112856 186253342 588046213
781479133 355909924 511846327
524223982 153147804 547450774
314640062 702983160 909058430
806093786 622504822 247025298
13433076 417997611 190424749
216372050 21768293 531125875
548408804 318188928 761544791
775026109 250523689 386123485
285001711 134883757 134601815
60150355 887839419 128047269
613779385 828117000 224796080
301914386 76036139 93301179
643929049 459821864 875007661
426426595 498980417 875985171
270841226 835023511 640853137
259091382 343204577 88788146
277945127 189468463 597172796
645377548 232851043 681045698
364779831 56201602 659941558
396330838 324916583 564146792
335684603 548921723 308137103
674161838 485301134 31647825
452487641 921651584 822953447
151183156 782072942 808086750
400257649 888772309 254830625
459686631 869397333 787293274
720226568 925845276 132509467
817923537 350197015 221885058
636836947 83820810 199837536
216081994 342752572 426798137
497389074 25609453 860146191
893560327 666304334 271223722
156480809 578916577 183566330
373260070 200231630 341531755
585835422 715917700 110146306
532413483 676083254 97828987
268101657 137477390 257592394
787848394 699528663 774453362
184335570 274793872 493552508
568771064 427672439 335159144
535629789 19798509 910758510
131603511 200672153 358318929
928523129 450371017 463270812
353068002 440804103 35514293
85425846 120146142 420705348
689809107 564644657 654022769
921902816 721398442 450648005
485539592 229787341 734838884
726963196 738583894 134742072
488051649 837143327 513037575
839461108 353808008 306981397
411123947 295205180 375536666
874643523 475920582 893214575
707203024 94833591 580084896
307904927 367269695 609174384
363449437 811047329 15552279
571382788 410834128 481375282
328325496 447534491 706982826
466929722 186665693 709029327
603803366 392783333 63713135
687701472 729196633 758235642
540494462 900158924 835923864
826162184 444387599 625040354
698570684 839464861 92613410
314919304 222179337 762041879
129515637 406395188 389046122
725713375 847541533 401785295
100741052 920279742 64365659
763811496 230561692 202598309
384473551 490103293 160777731
461758995 141098266 598403455
206082505 611842867 252983417
826377595 574386996 698211859
128066110 188823862 491183935
460620040 873747858 388129101
248703869 886998693 575684652
578764700 614019033 249486198
719503301 406678923 292870451
209432127 373987023 719131383
264590412 621288461 746710345
42665635 732715595 787422637
299227302 320889098 222993236
713195657 300679359 604694994
594476799 825341756 596827247
638302361 39680314 56865796
66177030 112785289 887619950
461802411 326992546 737854307
563660002 50726690 741965720
315201110 396964455 513976720
790445376 213061487 354343622
570694053 630484159 564908072
494773864 850529778 138310030
304683005 346241727 848044186
131930996 562720212 321659303
868648173 429395153 723547687
283994288 15142679 842796086
466954368 311803361 307153438
227094788 746123127 141367055
259759184 332788369 670257982
286641581 450524995 450331561
376932585 644096492 314067344
177034090 698773294 681751359
675221014 747290264 654538235
883322593 885796540 845005274
261446300 43043829 782291680
859148713 365753713 596026417
903255398 925099249 633941069
331246184 54436464 861532340
283742174 362040318 11174895
42468061 90823450 922642508
183730945 97639680 81750706
925189718 791654536 664949869
231435594 493420052 420355875
580154828 413795642 658460328
749744508 864985725 400406245
196157045 96274566 180059691
857487666 251749981 521811614
335734644 395340517 398482032
313171722 106303578 192990199
627164426 192072498 397305829
609709604 432653942 172879125
291942586 863305557 877385446
483415637 436613412 213838817
201753062 565762577 890360037
691202753 144042487 321415139
702897218 703414168 336888040
93973541 201636494 520421866
514012256 23664493 140766494
849350689 245123531 628438611
558984899 674293947 870876380
919169765 888691389 868144926
646371290 444492838 170169897
926026034 893674633 605071965
766303348 870456774 618649793
261985387 148901055 595219392
305381623 228322315 357298527
224901218 166135418 48060723
531198648 509551971 341825026
823885014 721228440 854821143
316671370 763686954 40188473
292090849 707460478 359816515
883585488 723553406 285532781
839804666 838274236 294564027
511965179 247380038 454885697
113725503 786077293 456850868
880678274 906790750 97056688
48341505 915088593 609558602
498706824 751377752 312008927
600201588 633127941 736411445
263025714 365028429 863153792
76527506 506654764 745125491
666618452 350660371 87724062
516375290 820021171 324857164
880389154 39623151 720265088
927652930 63330905 330630554
13737945 896021439 824321487
794097904 746014426 494689108
715321342 108080561 419009571
549373096 814344654 762987016
438817700 479579415 123948030
199871599 82055967 222155179
743835213 602232550 30864282
470229024 464443192 759567881
824830340 377400009 271292313
279041890 433867475 159496617
858481465 703619317 632284258
483437010 515435475 116510339
768316937 763617119 550119053
596394002 28893581 80158790
277617149 837435317 333029167
702481698 900797577 355784768
790845670 72369912 648380185
307166857 320685585 321809326
668287499 231415581 848199435
10811964 223995770 7465924
306157068 417159142 107819034
134174941 41939826 869860687
473793392 466119152 832127678
449249375 99545161 841497041
499877650 628871359 243005937
884310293 720778591 771454665
614084035 331923745 6384406
823899609 368843986 116704605
490007156 841890783 709948104
665903844 689231663 789503748
464465571 278600754 17396623
29336493 246918424 531097430
855733161 25816808 375410880
168363865 179869380 627516806
535921833 691917456 735432281
761597865 889969847 39405630
40487644 377204493 630425013
6573036 274085828 408507835
801507257 775754298 639399587
723973508 695458614 205555307
412635567 309613858 497155526
588120453 520192190 315359406
858328705 296242447 807131663
787828856 7930878 635715288
296200351 507366686 645408086
401238004 431457936 739096786
208887259 4923893 862236528
101115410 413034197 32012098
436948252 348234701 622181714
422256126 873462672 247868154
671760005 568130414 216193734
188551738 794982451 645189388
308821058 499398032 711692740
63298474 818335100 641451244
921418062 787805640 751308395
822221801 109235257 191504019
428977498 619304194 685980
927889228 604145824 422118708
258321362 634170445 668726609
554001709 813213907 401339628
488170177 516605151 901560913
623562273 568482099 137010864
752436234 756673191 187819124
751929876 304231379 881494808
340910328 304638671 292118228
612157931 436446733 886719233
116073928 670740862 871312799
691706576 260667460 480830308
332817070 433586225 76722969
699354852 783246767 160098458
355849413 262123402 490471917
437638522 851715025 370370235
880734863 295837815 230810036
18001351 275381036 402151997
433086344 119499539 657276698
699931499 887520304 9837549
831377478 183075234 93439544
754920912 842637340 84621159
41279211 724598957 17954257
868822986 127665035 88260689
372130947 38869152 341641686
169609460 527940918 544382157
586126876 523153440 893104627
910515141 339703116 543629590
207601305 307653989 920776593
446804710 85725238 597769327
619609972 242044287 735274671
794200169 154102069 97101885
848299185 405500976 183621156
33453056 608499793 894680138
917907026 540362559 522715271
743154931 576458761 558404216
284634405 142470094 192145281
317185515 739967539 34678535
330207250 536283007 85486139
387004800 447085972 699963977
371522730 25877813 683884805
354629919 872278425 242926127
681708218 545407027 842146083
830160885 380409645 173925156
233949588 833878161 292866169
323136352 881227170 493109224
587397661 225639888 41756129
167369339 897290947 413672876
299983501 329629977 141259571
85241981 130728399 404556392
663385624 9796012 409371857
645039454 584635171 625787466
788612085 804000260 424001790
755526938 725340869 413122043
293037942 69451255 839634769
828632803 174878191 806845132
872741564 23942654 234427213
860043897 92208862 215328791
652222351 630274948 255194223
186012146 713766166 726981479
110984863 518173957 277412859
218859194 805805949 379594764
84533789 919324764 555264515
225277927 631641878 406656284
900096513 792984406 149072896
173592381 635951560 136155804
643200713 297301685 824306625
859257390 45088133 511264931
516108293 459478771 11067055
167035287 256171597 470465207
133627967 378996282 176966995
576935592 683733744 561543304
12711983 910237554 316251424
237076856 832899987 696443845
637043619 315517876 815967717
929619810 781943566 488613303
24465994 137268576 737335004
262689385 392624057 853376015
48879173 817596229 80290569
653035679 308836815 577754422
89965072 473699890 551419122
658572050 448771477 662123043
575798937 551601378 326877889
745974993 138780996 352674861
855146755 429844375 286105969
412753501 47049510 448088086
774395722 113082889 384971474
847863606 470234027 462049704
51977275 676897988 123273356
235819006 714785996 335314620
819174281 282994945 455264016
223631725 470386140 589595784
851327059 7868841 915353669
98280251 216820807 361477234
515272804 166685110 916812753
855217433 490796334 932966122
924284794 466465547 931174381
215574369 321680044 99538846
437166903 872588768 504139236
763822311 92809787 136985721
614351211 328473625 512851943
882469438 348250817 884133347
15276051 42175568 917962205
271995420 680638148 266218149
421735411 225300779 846630024
342047161 745408338 95995780
172177388 225706087 532252104
476185723 680186904 680552559
589627562 231195787 236453820
459374082 731226136 834913324
663324123 925862244 783108446
902522637 281601322 548057128
34382137 624465515 89711510
185139346 361988495 221330730
687500427 411347815 315235910
225379634 258466081 796409958
584444707 472614856 751776032
310037300 927740004 864651990
375650573 891467591 114968015
523515913 892394858 709495847
218990831 785767578 6095407
197086121 768757551 122320486
807686193 302960253 386263558
310222647 508526554 681121183
680894743 831648002 283021832
329614207 157803075 470248194
594933003 276425753 828915366
466032084 241634367 661937316
60567843 258592235 556365834
827725189 362081583 193104449
128224163 336055820 142577611
547101588 92093500 150379315
131756854 137161165 802931410
616359970 860492330 528785460
311053344 139155981 441143354
913276498 460819377 606411517
654035045 45542085 657028406
53361612 141279441 197980840
853040416 871454255 218327857
820352418 608695760 803781457
685493726 182184080 631237908
86489434 698078983 103640923
500719838 534382762 273196258
112288313 21088547 682343667
9293995 436168778 178150954
892606331 527225466 5312977
805728878 103947750 915666961
730740557 193136410 836481085
66671481 370710543 452948202
56879267 124895448 707262062
696741296 355464358 538825788
364576303 505194796 706789049
895821121 425278602 461779979
399106862 834401493 797127541
908241911 827460665 45720639
411491289 421703288 513983568
804977480 750462326 152923049
630150347 21364536 63541604
393568043 860992232 895324524
280131027 677580680 149420495
874984915 187233739 218423504
584454783 223305760 4539601
911150040 896791807 540045202
287495813 205759763 399297449
701929844 428177637 767169068
921242476 48911705 419048916
286760906 116492614 414001382
455930942 645431557 258229721
520829672 740329089 42302104
869472412 154961624 761810342
638163113 193118088 382077171
438266386 884004736 352537238
765767640 640362395 787221488
768326396 564018120 598516627
858803809 390173493 416394496
753117501 843121796 601084637
902917858 684258251 733909952
427496882 746759497 231987097
377987775 673632448 394849201
844296878 688583101 244399108
208573522 35092718 102960298
10443229 276268373 655309191
845164649 606500398 159232018
642666240 253297872 593019595
652773186 904340000 757121776
757757316 193844357 12229563
677588144 392606861 256684454
265670870 427733809 620069417
261771932 724264284 883480164
834307423 38651008 585037763
635499567 175358258 196352929
615281199 692659622 724577447
102017112 201540573 349383441
529623008 711255865 694270756
369081633 89292181 364995087
705683964 768324009 533134627
38898069 389085880 284023445
393307164 403494603 385333278
816734118 577317491 425624444
418489889 501264526 853827845
496601470 573627920 867853882
421624232 230089757 928671011
757647301 385948694 263391706
603545743 110023070 754604655
321979073 673950952 674842561
405195150 367412190 256508589
508401204 558384885 377456520
79094576 133057593 872730703
345215444 575439760 176580731
565014850 59577751 203340810
170601811 97160742 534429799
70583803 273952194 792231682
655392542 435893701 864092125
854880750 145493731 141645388
752448168 442096601 183323472
917656981 399632452 324233763
618326522 688689718 176554836
169729234 54368681 787886051
669414756 319746798 243666452
390259146 470031446 283748157
683542171 331823299 879338958
112391301 285571982 834797111
367847696 546186447 547387916
558324367 691391436 146389686
3153708 241962468 871324304
884769615 570529559 816250644
387048456 389473698 484539605
365844832 329735878 784587213
262232777 875721789 244067588
663263580 221773001 813328724
380672367 495533421 178797253
918287485 595380484 335620455
707502384 186112219 590143572
719785443 295694825 453160851
662397879 388770979 93190457
670091916 907245433 309213138
691564219 563943589 346945804
850620274 634794530 677089083
409504229 508375815 569117042
910514266 503793416 633322101
362429216 506904914 718435478
925492589 899110458 443871600
370678530 462672289 825340650
118217517 436045581 198794494
493294811 364782135 47757920
9493551 784529263 147084525
132699592 270668698 86206473
108106270 847848302 271058324
552864170 290280769 802228808
42387672 88422680 771142518
624996331 10633358 205809146
371077325 539244267 765136687
4231415 406487752 679945263
168621917 748618286 903693117
904172994 686340025 383503015
349697445 58701785 357693601
260900739 926639596 770459470
432595307 392788970 610646485
749114558 607703243 897501700
339234831 321653589 726518572
854440912 178025268 920743256
568378738 550612226 824764401
24709157 776659270 283849240
257001065 490152537 146305096
178392996 307138356 819575747
687950861 892575173 309511030
885037275 645181489 298082002
254304866 239786788 71130673
152489119 697390343 116359914
910681794 344723389 267027882
302121035 914578727 2078241
724193138 695895724 370108153
386088613 64682613 748515303
697821851 676390398 565226238
79491999 556652851 751255753
422366407 164608232 17117595
893044380 184806231 633710983
404562238 303105897 247483131
774979747 705161265 660604183
608420175 332966248 72675426
514313674 207113683 368852574
502782474 795746207 419105855
377218479 454467765 823359573
228293351 622899970 519732211
473297116 205145272 823010078
744753024 406477006 527567920
113387303 179493140 269494458
820727094 777676955 833085870
357361222 224953082 898801181
84441615 178254072 256534905
338598944 767826777 651963120
172866087 721076433 3716953
295343069 691786020 91200797
562512236 463925147 399625961
548578307 520076578 168984277
130148252 698314303 85848227
826466841 776284957 394598134
19038409 875206494 68625553
763000220 806074390 157341468
409544291 229426597 63740031
75887643 746716501 891864916
316905393 438145981 386757770
79400579 501307028 500096542
846603198 622462593 678499176
16827253 353814721 857959632
689699291 390427758 14082714
556101555 144311631 763602903
889680841 744167869 409036756
232956979 560811387 263130896
719747581 85041119 152571256
775170057 774798334 175527820
660799528 212749839 77061873
906717207 345144449 70794503
597068700 759610257 26360622
299408737 389222061 644219788
583508406 347921679 463305854
87812774 840728443 650663390
17177105 123179322 397258609
574315985 906649726 437952502
274568334 185994362 736109693
375899764 572858089 492862352
303770031 357504328 748798517
893137934 182302629 596827782
820317617 591728146 399942292
478728413 764416966 425055417
677256349 2156531 88625884
446523467 829036947 146405223
151189830 254577421 234413008
583174788 533576483 219486974
520720675 914869341 126997477
7855276 880803881 458075061
154739340 790917665 359253700
573353476 128978861 562015182
312580923 298719533 589680966
475066675 845052339 336674145
429279873 287570266 678132092
408917043 525922634 747932401
22863496 185558370 136232953
180910144 368334127 117303153
77993645 731817426 570102717
901671137 24479287 99038561
736455858 538356984 522926781
612746231 322907426 443244184
626634617 304705825 898720650
720454068 152342388 796839861
797560601 534742901 449366602
400720065 235462229 866172164
138341887 132245062 199055085
651800495 286830446 68402408
500445174 393294509 596138399
411170041 441441392 669166714
266786258 63339965 360981215
370993706 173595436 485279856
833173985 477051990 18532341
597614191 80538083 795187887
788853552 420969791 868794743
816814213 636944752 666963100
594870203 467134465 233249066
526525462 254996832 138423952
656382110 321252217 405815754
844616320 422976762 788328770
107433471 500086115 926154097
701671112 168120807 887322013
14496379 29505784 355790204
476500869 346644674 328330293
36174058 621568238 430695815
365717043 845872748 26424261
780779793 904627490 674916987
45030514 18923441 515989650
605098682 631440237 901593397
152303150 475319007 523661614
139373401 476549747 411310876
230030386 109188914 337360314
462179341 721599092 279061092
541631634 805662500 345827689
595101406 342965424 882608181
655317722 792403278 411703917
866647858 70869080 112109340
7774151 545377841 149796371
489504938 483136400 102362145
504771379 310193530 407567985
836570984 915770127 867853215
129752637 394792121 142581414
564369548 72044307 620207998
9878257 683062871 337953678
73726658 124399064 187786373
99399477 830725520 77832862
371369758 520924039 390337439
479930097 852363366 673390219
263984177 557200177 463318261
556582432 857568995 150977861
603810495 710304562 437491202
348959529 815044283 782906102
419972376 866922106 31788617
687424632 95011937 617545078
582297627 627452072 306066394
220928450 155357233 261661149
907407721 375586571 11794662
650902341 891782163 700991434
709845921 162513397 70306180
722716456 247033403 30406509
837512966 236472357 867234493
535625199 303637647 779919949
38865943 578093219 530749388
769384235 799077042 621171323
713550562 392111429 94096000
136190652 514916509 345683953
750509705 643511629 94234850
387648051 294718622 668477424
154221297 571412411 645903841
571335050 746686655 668253423
501379172 280592191 851193271
846602777 222223494 219079672
24802271 906872286 631589748
373138205 322938547 844883728
745941338 367698811 684550517
851829364 214290515 806744469
442506764 735429422 363442607
379486390 50895073 820514515
800497673 590650612 882850127
273178294 183770443 46184908
560898395 152346234 80350432
401363848 222601165 183915901
762864287 791544302 859760972
63567620 466935774 452356693
671162060 887110511 472785920
111905380 370580989 371176899
93226416 593072701 166088345
852780737 117466884 159196906
634377283 136860847 87861426
55848122 647259242 662816578
190279468 26259094 730082226
875660822 528233748 630937445
515334718 280641274 857703426
339781476 20794218 243903369
716376112 641084991 779008087
500322581 243725834 891964902
728216813 414753797 211690021
23473348 290162149 809419945
625061079 796109085 251344389
763104621 686017852 469884207
591651056 325477296 433622506
582544023 835277414 240503344
208437151 698269386 903328145
157291287 94010667 413711435
231329721 817274811 150967571
416664786 293942936 274783456
425299316 62458620 679089793
424055548 732841857 12014244
144070431 280192097 805291922
320863195 545601738 764456024
68575941 816783311 473392923
157564760 187357258 888191094
737611421 585880081 232207477
80198983 15774834 691133301
715379792 324891061 540139478
781701462 123813440 398415122
56704088 700361279 696065390
529801281 355933499 192655917
356534585 141194417 544809140
517544418 336924372 591491840
748041042 194062306 665606798
492654797 556137660 808877385
464495593 242691600 747579196
670551235 162960432 145593183
298065252 445904950 505636103
732330622 290276119 909837420
785961982 361054185 793747856
827796576 250473936 441080348
585416751 846599145 719469318
817462974 270679607 391236949
246540106 633606534 716076483
885959334 311040497 766723179
127854630 50211903 215883841
419242098 60123002 669514197
367048942 19615548 816467045
76932009 728806050 109385819
533601702 212360286 579433797
823105845 261790495 169393894
637249701 641062696 301117863
786697566 760170976 674760508
800538077 792256597 444881610
328773820 332114999 2672179
357380152 114179399 241874599
218590403 540435220 928806380
164484602 312053380 863001470
184222608 32168026 524726089
235836603 780287915 204384706
47065100 762664570 258783353
276898431 619464360 515031092
298652674 612185370 763456810
487973560 487809232 671414305
922879395 360437724 533673848
656499835 332866124 684914604
225581204 904381169 585371351
811050375 500779918 918865745
315073358 464652839 892293532
355231561 726695399 396428184
302549246 848117278 10950787
611176540 659729988 367403432
761454599 14048539 219422893
867639891 285953391 722292571
113450074 669830763 840358530
740846223 345217679 404610010
723049653 677181257 643401377
495141613 309687696 817812070
411399737 578492996 484540140
220012665 358340150 435374085
36197418 135867851 194184547
419888159 884785377 699557949
351012074 737815803 113948273
78925526 613315471 811959469
35071744 870657308 279648007
595918581 788082943 783796536
52736230 138467870 79222092
590262929 647291483 835022622
844154441 764861522 155584941
890618371 871796699 292619082
745221532 352195476 470422777
600431906 245281521 230285192
108112549 689494082 269705073
922954537 433867014 91906382
404298666 379628687 191006995
556570764 368887469 583296962
269801531 219800675 379017593
513170589 866191161 413567022
277476818 223451368 142409773
692132784 3227359 293593691
521607611 861498143 149590604
330896603 698498018 348992630
616711450 593314129 260820154
795020609 577213813 239620267
94906451 347619385 686321508
52913735 182788408 831683239
736274414 33606099 756974970
351613235 607282303 193239960
734630675 43872541 423256410
455899114 798269220 840402071
30718778 596761538 24509529
73242057 312421249 343124035
120492215 9153322 341876350
851823945 843338187 621555320
464558546 859777692 253459531
449452977 597954461 22352147
193882984 172006695 721033384
283496293 751170515 834895643
777710079 382525279 207071915
516530144 208207312 465565171
915086770 847433842 108431036
201635966 470745658 52212015
3986386 277336929 674153687
743873008 846277307 458922524
621277190 98941642 925314601
108770321 277738180 824664142
801876696 731829540 424443617
141831319 615733227 208369050
246785730 442359389 452180514
81641274 677743713 164317650
799687568 341943704 146012315
805878468 9554793 886067953
147825993 552317885 515463257
330467928 605383384 165314194
856638335 878708744 400206682
549647163 732025856 299510981
869540376 721283449 195769401
451976709 652888744 122355969
14516581 675663091 741428701
214725797 440724661 773954323
838677865 705544117 812887225
518770430 847909248 600796472
189240762 740584797 197000866
294845436 522188930 561658253
52940456 52528123 746273852
418656641 505896103 444317552
12592363 81885434 61237085
112420902 711626115 924610798
549920258 266410441 340691942
581681774 430863553 497789294
130796700 55785563 155778789
430116034 52693995 169465401
422101505 388351194 48380900
745142267 485893937 367051947
539499867 241766724 398198324
266660324 526594617 656085870
529439545 531805224 189879183
782038475 908584443 263961718
519803565 522813004 635470860
781715270 801165703 7284394
608120624 746585011 482227393
432653495 739893733 746625546
683613178 811455169 99837220
145913045 438454722 746258661
606683920 99571561 152852414
842317033 364629625 929766455
745377908 424051702 439003480
641581110 799898083 658667942
464125014 464682542 536514089
921541736 571201331 139189593
787678449 489451620 627403399
54101238 229326292 75721241
42314374 400823408 241247107
712376795 408469600 740837191
404613320 324426643 781089932
445050606 266119325 129350201
337672490 708834464 542134796
896673142 515495224 763844821
626643846 408280178 916756019
611912423 187709190 190697648
925845786 375691267 724695804
501429589 277513321 435478176
755988368 774371365 750816910
708126692 171251098 651807608
698122862 464602200 255252711
529474273 153651123 682553174
817803870 675677346 836344482
531987705 28608109 372658247
264332072 562000507 364346493
253700372 839738925 80456008
783392224 564877459 153611337
492526158 584318489 103237838
177972892 601049927 267558222
568319200 2416402 296469434
616941144 250148929 858231240
764293960 917609939 545564255
825507396 405822329 459544959
128195135 750595132 162871773
672625498 540504943 852454154
560185171 74077754 261772281
668122242 204633547 145160040
390726010 572393134 478371572
530093536 41541775 894571513
922870584 915732901 373742078
193640003 855289184 53884877
352926055 670240066 125688685
663033065 774221586 893269175
17830103 767171328 715380661
173520411 297596971 882507208
773584286 880704320 8377534
3986558 872717973 811053612
178267346 332728794 444193733
232907511 208836408 647995152
358964927 556716630 129865573
929523411 429907279 241690082
400317432 421611131 669342509
490378992 72365712 536825845
478148156 627133305 632680613
474210500 776468601 831110770
562522635 240617565 715046473
621438698 76260157 441126373
343003627 811412905 647569775
873465213 113571846 232319155
374737686 814307547 745628074
338888649 56698694 118776678
614286379 663300982 388499633
319144193 138987816 495038214
162474354 805626718 329291706
266887161 732776511 157689871
621689684 341116568 226581265
537787476 264236339 85436472
744845958 99598952 368522962
47988402 83031421 915523371
415449200 472174439 561015109
880336868 413564932 742890325
345869500 189529098 632504718
410983639 753037969 719824050
302724496 368287088 18779594
769512993 774290572 212688611
746419934 587011156 536226895
727103008 147517234 210649564
287987855 411817023 544222695
755310831 729736298 805530358
634736894 887468588 333539946
118393116 897368742 690040914
696781616 195472299 43252909
326287450 346784096 137581201
369920324 332591964 856378139
449418285 459309139 671776796
505168844 870709554 266152489
700354154 150108674 139908009
725203056 779979757 182036433
316607250 405809215 19448883
890018097 149811769 524335332
274854468 259665094 145843490
463453330 343285339 584430012
658115219 310569015 142635616
759522138 726416435 233693365
735298730 131675650 47635697
211972102 119875057 32757794
288296125 187857769 293073616
345291521 149642408 578050406
548464782 597627747 629886661
640826338 304637549 535021706
864576543 176021807 165028002
470135641 757834389 276625003
578681521 78068137 451422379
594637493 808231658 738704075
800866355 744074484 578381656
575914504 380467516 162512324
453423229 834455466 361568204
73654399 714026149 147525892
860850 826360148 526123163
841470948 464582976 826600133
469799775 222188882 726476250
787266434 46594281 686575224
413296301 923423916 257805635
805102186 159750085 108748045
34310277 222504476 497541444
816291823 494806723 138568165
605640225 637393082 432191961
220020725 369050662 61333629
625115171 323728050 750508592
659209271 650430280 820686624
610752556 540446615 880182681
289593238 236799870 34510355
378570934 412412488 898245794
438375109 1736957 898362220
134969900 206782736 816014566
794693024 870588357 213907597
413821192 754734083 374580802
901934150 13324814 552507012
544662534 750756169 860193220
835835364 629791989 617807706
383887115 366515309 737657492
762422351 817149493 267836928
455427468 538005791 86062834
612039302 70553795 892148089
845298310 333980003 84519293
843381638 228106719 451164489
659033624 154571833 147578513
479121274 876308264 593349507
280002237 130512682 181649045
427220936 245115367 543334824
233768310 163658117 211679038
141241179 257094283 517340604
443884361 619301072 48880305
379723420 137410304 860472118
366440273 442420166 521620375
190367665 299582413 353294860
60980007 290267218 367864508
118467843 691629459 621273356
621640670 587842316 624077753
639743084 639798120 895583312
476656704 250161293 526517158
165236106 533875671 803693394
720989745 486878224 493187916
390401091 474916425 687438995
496679924 189209933 833553622
739069918 237643588 195086825
285158533 559920971 799935500
638313941 382109515 347194620
301343475 79966826 43574501
274831616 920199352 265436384
61167622 735392848 335243467
110722549 182690937 423056141
410866418 153452467 347663724
136168858 574854255 498935325
873339511 465771948 251149799
921586841 496499278 563025216
529339947 559596733 677713018
73612550 528187985 335329348
543299420 831982425 655879813
853551108 319898331 302429063
406219571 715306964 843098652
375994948 370405483 824557554
160234244 499350100 844802113
830275918 394408128 749049644
601791495 530759690 481102422
306456068 176396806 504599268
244304306 62662984 555054808
488620355 370154879 286569687
155774281 385000071 317366439
162427843 320682553 481554755
533969116 548299105 665407742
272823860 539786708 546691842
52374200 140110057 227336346
363549711 786205006 302325058
487215336 11678702 741618954
682674563 547885519 63696164
833768123 659767705 894652285
625228758 17482048 658571012
524393080 141065369 422268159
348937980 475156432 270118302
126660093 610446279 316805399
761224592 624478754 356408023
721455959 393261670 290983271
810479578 426591153 389349293
541551402 600712618 7550112
195374922 763040907 363359564
530899325 889996277 651971701
94329765 361861136 213433643
638599370 238570293 60294505
450006625 767592220 334972224
881414356 689336759 313569647
33267610 16332739 636662469
258616555 576185859 908950250
78056777 731489845 410798865
271461305 219416745 638318788
407713061 81468474 787794818
409534552 233338404 34170302
524538734 932336556 852958237
720438991 889605919 147824622
605537842 9376201 425495681
632014144 864555221 695519647
565789661 764025936 574279299
419720550 592804471 153503788
455669581 319801707 618244801
683589049 529360799 30635037
728444185 54161650 246500817
590522340 471923986 592352456
625835237 694062383 93173957
143470287 524198493 606234497
457582935 83666166 558627454
913188725 604187619 250050494
712853303 283077575 852038489
438853616 839306111 69521387
251923102 233081956 447690346
678944948 296283178 642729613
924201259 443674189 533768011
778156129 491784765 99471506
104333908 160155645 403145788
339960167 337735578 489372427
538476050 378237959 712481567
587571149 478092921 468207963
338582975 120527681 202520921
570604959 925281937 463259387
577989624 876323571 266609634
108617967 549246337 186200724
370021118 25522485 727000827
905784563 172063522 636216138
932824347 881633085 160820949
768817930 84983218 391744886
81061300 280116641 496360038
457499464 520224732 630448111
396966564 229035513 549745966
406205491 436529143 776469112
757439365 680400965 402887319
595960022 848768277 628151196
841677 90914323 886231927
665373884 166674764 343295002
361347898 447670269 234207049
555675969 869308649 58430613
482662858 120160018 687469803
651784323 887919160 6707432
579864336 646044854 784375404
408644970 232023259 765733315
505869827 160149377 759066749
321425953 420180482 17485076
687461424 171851282 693992784
771594495 439118535 593576274
834589332 868798828 163023439
428724905 637899359 874708470
132873424 16533396 835832117
229724731 687101612 432817452
665144470 471294481 664769424
806675298 785116070 298282357
141326086 114634090 216220128
434221963 770410536 533637328
56418921 629495527 833474209
227814604 96168611 553443477
332500927 767619019 755337245
333362979 639432597 589309078
22464252 676248458 727862149
845853245 88538219 251734957
401045624 168664894 32070625
901202353 536083816 159962723
82604708 98580992 80386546
605170007 615046488 897453369
657904367 562477452 570905911
119723190 392244824 500530396
915724068 146354744 260483420
328657350 746416214 784666963
586839672 673513939 269116566
234057856 300108322 794943553
586395511 479139751 492940077
911361773 467660706 317746757
908358540 928590198 476946201
443085543 295963485 612860133
589890432 837458634 696765157
272706115 270422969 237789761
883209863 190831398 96547916
685234985 598604506 56017758
865694359 772575363 631915285
303132400 665787995 384776968
102870987 503383590 14201109
779252412 469724883 159648244
113762073 549000927 71115767
48374945 588956873 318702334
397390868 343761104 484006056
787199704 294572886 813772032
822199555 11299682 790792334
486164649 854055101 308189049
669447021 440214829 818870429
712176455 670555108 582218416
419073977 80932684 872676726
814032170 538166967 323309296
12629871 554778861 7028866
167151669 794175203 211635422
357508744 803893636 874260807
591137968 707438349 659399230
532238239 745003684 446602267
643389477 149953267 8882954
269594866 165169211 715070883
406352557 303748460 799748560
693564655 105411052 218278446
77478779 714557960 661840419
841874321 480926614 377879822
909019396 779593766 145471712
712550557 618367282 99132831
609300840 48580867 521448207
610806763 350578655 668865325
733353713 231607257 364681166
314273961 454241438 743601953
779094432 619852426 472263022
443350707 599744390 440856827
299575379 162130291 404258079
534900158 762182298 712182298
524739142 459675307 3367183
347486452 685783832 353460228
781256234 190367137 717187979
853417886 840413853 240863292
732773720 666528817 263008227
103619008 98531522 90971892
677750571 222633354 815216435
498350315 501248917 90982664
440747666 396764180 716675822
200139964 137455317 848348468
798377383 159699341 325754917
793068352 716069359 549368646
921207060 717788037 103625341
916610973 187528076 563717470
669549609 618364664 809547472
671297445 30259850 886294703
84078464 815670697 877687257
650093871 159489162 155519914
767636370 337835308 177717910
317658495 791344432 459172179
14839890 482675565 779448259
433939633 281766223 462373686
827362892 347361486 165854882
19908918 498031522 664436115
76004403 751398863 717059158
93034650 533386070 921105478
812499036 662985953 320945743
273116180 796321263 26085154
320690057 429189196 709457775
437046471 63641307 128403217
858554201 678379260 924877950
210154295 702721980 925939159
902757674 732581793 212093251
584785945 64643879 754981403
485420448 156624714 337731962
280130466 863234190 130166205
55642415 168996793 166417310
168227410 617066227 199841115
31281674 331588056 119848838
549196722 331327873 135373055
326947262 537038931 357295354
224417712 226094810 91470497
331791997 700944934 679758616
678512911 303083295 851919676
459327792 533627391 567913911
271125591 148035589 299560807
254044267 635874181 782175801
929695660 886518683 804726607
764371280 194437708 93040967
808733746 17971921 224562432
930130252 97026332 807539255
85754588 624706232 580635625
651838199 334166011 719093030
754194302 530107700 43555691
365741570 380487566 924494358
780386044 850274068 743806137
893614649 635411293 272503629
10910790 261957020 305166537
783675559 367276263 564776512
236657462 861564943 456098434
375984295 454141560 58968059
575359441 767445228 760238740
480367619 658608388 745820917
855807935 522213637 363979571
367977434 680924144 543022327
921569502 66470847 608037663
688194193 801894548 165686317
378209414 256825868 206769439
461700672 116407963 715417011
366893377 667897940 425785984
50899624 826278058 491052627
24797831 548790735 493283941
522156460 157469684 207487537
297630367 779384770 922351357
132322713 207867371 766488690
351975319 692476931 54766599
476529876 924074791 618191914
493493550 482817426 754268478
495426645 653005233 492797641
72680582 849916176 854880909
302808762 41649575 835105143
195899938 737390977 288197066
725858230 354977862 15316595
465795254 775172435 818877039
793495294 52682619 577153764
105564262 772727793 739841135
489485210 158418488 880767372
622599365 710182982 239103007
19936010 174015211 3230889
589421939 704611438 649233929
121386620 902113574 170129241
888069015 370361885 451832578
179584557 146056181 877728234
67983005 266311309 100175081
74505004 529917622 223472921
216328505 408828701 79151252
600916025 13643502 890792366
313397614 769771689 426716582
189609357 905248049 911897327
637640803 353151393 447603184
626741045 903178400 336562839
322861953 746052844 414666953
88468367 36859715 221464281
537959849 457940784 87702779
69815007 791294156 43037967
202422531 872427530 397929601
177216013 640350591 267060524
299712885 552318582 778707784
489079395 115261214 54924963
360727793 674567323 314188092
668501443 181739786 694175960
48639430 660128576 71691625
895587904 614282566 245190216
754756950 462023730 853152609
35781328 560839429 782045498
694762974 543667234 305404409
447315173 447449105 575178017
835752098 282715985 131282744
120527501 510759859 635444010
129871311 878698322 599151500
337065113 68710128 184716066
306546483 735394604 129435206
820887683 164701446 912819469
320904352 517572710 301728926
613490971 447382710 95096
245627399 656191233 157644961
437018676 447539172 792754380
6477171 32489123 370047910
889881850 526341260 320850457
593811486 504360028 87156935
887322467 794164375 113058414
927332088 685181329 560610227
774183617 904632935 705053297
745915270 215353203 837499947
56751894 25414621 579626922
920342479 189190201 350128530
782835536 392600648 845402877
179043711 430241620 66343915
169833985 324274429 225960160
365356751 196931076 584070062
795430468 864352897 480085420
598790399 185257219 342575228
483368273 215721748 851089833
616340417 307137336 911206365
770733891 292042142 38793989
863208290 17947304 200485564
272679184 606731964 899155480
526630995 194348301 559676426
794155460 728873058 549450878
865496537 76483760 927756742
286307490 725884317 836486726
66819562 287876749 488602335
241442082 506609744 172178133
718103175 7666216 794975922
655121848 201953777 621312796
349043011 779563296 576625856
896683658 103524891 281496887
890178900 893774977 571218913
550227183 792621738 679038967
132408681 235113888 453817517
533613421 262681410 228266160
826390884 532610980 127751531
710642087 745590425 810685465
255591278 164722828 632635208
815178629 676303752 164961575
909220007 521032168 623700428
731387798 813001261 647590057
279169136 42634564 568505627
650082817 707944043 203208948
831372373 126460288 836246056
324486115 141681532 84274015
671508383 673504541 834793669
41744516 326375385 837796294
389020996 556256146 14841065
146019648 258167579 207431625
163110921 249342952 855594697
804090384 905478355 15949208
63949896 263505102 513919907
524689191 577446119 706294648
578648002 378685332 522432351
141054775 368472720 882263649
448911661 337008151 156702607
239781906 337841852 623113328
74139468 539166619 266489906
143427500 336488554 252830049
783762200 858640885 709815204
874634996 369875043 659020169
270538098 237936624 884420471
868085561 250427727 431016572
243525157 104422126 595339041
460267202 519748157 252084077
423161838 49728765 272992354
801741764 885239237 291680740
897372072 426009317 261290059
645391522 551101643 20130068
916138350 600698301 509860493
146678979 744389226 188688263
853821039 310078577 183179058
541176136 240998564 465330574
616324739 544055106 254804382
670849812 331003048 39633624
780210480 228450972 794387308
49403078 85329447 716478519
85606739 513309383 913767982
742969484 337787227 879794677
549038069 467838869 511141323
274511194 843916879 142608680
530201331 145044066 310643516
339686021 184817247 506487193
393976894 654908918 28121970
338077160 597591363 715952571
613384467 191136571 202211350
630055689 416431205 514064559
543771444 374613445 351138214
334420784 376251033 227344485
526744717 569482608 293993780
92892679 809535884 422033691
913446636 509051760 485596379
917750853 335745290 490039757
900732202 39021554 513872704
510572471 913961256 825226141
46544654 107632745 833864127
708404781 588421339 664528912
892191604 839740912 285706790
627695140 687529532 370657146
692266301 628524045 326308423
702658013 854684550 725463442
373307244 320876537 430756189
392179166 374316259 749773837
843921337 385415398 557508367
480359459 695733203 860140110
87655817 105203499 112686767
477439589 301775048 244385405
468445609 67248006 737996989
576937941 677458174 12708709
272979171 513985541 911048398
46203254 620089701 788620470
707160494 879458303 478251110
537769635 433109501 225380480
619259364 376817095 127147726
552684130 61553654 589065599
526965704 377444501 425120183
362618102 483979416 926355693
461446767 363396765 121863147
897064460 621398750 22560152
114391079 577516379 563682134
375695898 61573413 807389710
203942651 815132852 704794624
42404538 125222606 533793877
909958222 465018796 761699124
280892951 108194480 721397465
542193259 472232486 393503208
585188919 242470794 627565763
732455546 804327244 254795288
744506993 868977373 394741133
532830570 213297643 661256798
263516072 872799602 660595116
873082117 10598954 480728747
570799240 251096341 287017144
372279390 326354216 363332393
292979095 23643548 161037278
212615817 586965278 96338701
468412808 560959499 589518882
860651278 689427902 470139177
15929011 504896402 279544439
835203620 505756379 326264739
851895173 307808155 133076232
553231273 177447277 194407879
278934108 373326079 855889615
559947120 613814277 287515405
280924366 850633964 601473110
86671405 285308284 796102089
298432475 266497967 590888391
201477196 445793275 32351586
25341214 246763233 641565192
620549944 855222480 256558384
39343803 371426279 543360221
328273716 588291724 671848378
886233203 245263069 889268746
745511266 521206781 18516638
860577266 337527713 47107453
640748619 819427828 380189346
867859289 511175669 208309493
896051684 808654210 439117989
461185727 816758444 1448805
527286671 10946676 503125834
768075512 171731042 289432657
423883655 70347575 581987524
276757346 279707418 84283898
540899119 716496734 524861454
488792598 321640416 799385459
781897011 763569911 307836814
325537168 900706039 290699993
161119703 750013868 377334846
410398135 727395582 549348876
79269696 445164221 731431292
137846149 757815320 245987690
787895092 181381668 750878229
416924984 226841788 710426566
497824573 507217016 350604624
67369791 28037865 605607274
917557537 334801795 749369721
416663489 222183532 628671076
737471760 116374619 72910141
451225178 105079081 652619069
465603073 556865327 615104795
277468941 16666539 386876161
785256701 227118881 614392678
496692197 566254317 678468516
621345375 635990291 332360395
712683353 35155898 236906187
471340510 564332343 420417718
89152615 96791623 826649951
816825996 391843741 245638882
891557659 489200487 648244623
455727062 147886294 22971301
519519046 338953692 121973364
238773793 275782251 618668123
371610825 263075466 126966539
516215849 685224059 667446394
210264933 752855188 516532513
717417420 353304999 456641531
576314480 465399438 681944389
63994337 644934522 273726749
620834815 647448024 810807230
599329536 268976838 405656428
831033008 374314703 168567228
270063157 521286778 244997040
703988789 314181815 741856882
598917457 292319490 278020746
648571064 755736906 736220289
693258280 232110576 80839827
227362005 136511060 354205235
694061174 790484189 545265364
206432929 704277987 698159685
106268188 364429989 596503103
410704821 111743011 105775429
562009545 674944257 168885796
885111293 775194003 438950159
75429613 505336667 491129483
796855011 799454146 253982214
848078915 174383193 75572099
901942347 68010314 462805716
926197157 372114570 248274242
727666216 344941588 808181524
606928103 254154789 838572660
164161744 116505551 899676660
688403658 226291438 859762409
883428873 389454884 797404632
924567333 365929495 471035259
926027029 925084573 543138867
593620450 827102295 611048059
475736988 238271803 78887423
588978911 745259926 225420797
50410742 347096080 179193210
19371064 684557690 471451347
155574044 578632123 225869406
357075259 178387014 803886909
918991431 450408517 11579323
557547579 288308790 182957376
386989693 833440199 631112208
205627119 214325090 712706223
609567305 924102005 293306786
395742851 847303561 594695230
796899775 289825515 375318546
903723672 782532445 453883640
150706724 107013657 821880342
638641278 321027905 58820954
830714606 410665433 369710801
902234246 760956423 465632597
760230426 736063552 50364080
382503790 170430652 922133845
663158719 614381214 31240777
733214431 106353242 506670863
348011541 831602320 349089140
264049299 190068670 445872077
465267687 880897406 480379912
693504172 793782355 705637796
282549287 332874416 208277172
444651366 719639970 158170530
901731904 645911304 283340185
650585273 176892677 354514687
285596828 613350542 443445701
132652530 193361706 229789944
818032211 462120433 144742763
753419829 854808631 476270635
890046751 539452170 83176242
363106064 582357482 652707795
450750207 75611670 255353769
427765035 665921846 470906569
780968690 364345585 659679848
112222847 917272347 203100025
766086463 812006286 908718301
126126551 771327236 849709846
345596657 561049035 286537288
737315938 812423327 422022343
850252984 85948318 489951284
504459780 120433053 340299066
415129671 825376459 407509237
263722512 229249856 67032494
890352178 403513578 308999124
867304110 851853192 408141679
275016537 360847985 99763181
903266953 853588109 275278399
240610526 663632018 931507142
132054974 627855768 374895428
724207431 713222403 826942706
745323025 875790393 447101793
294575696 237606508 169368903
529905576 152442155 918940641
72995633 433003811 290421488
536903276 254373662 861565035
732952343 532677194 618315158
84420160 604160103 157511307
731013470 186136842 33547025
852223041 206257291 281502635
900864555 885191450 74495962
366216571 692779679 736398594
357286575 911797959 355626685
490834669 287697320 700287059
382213926 615295264 21248734
826981935 43109157 434376686
363210859 827449177 140909710
170321986 280389841 488757693
397102714 311464893 735337775
499945046 562763857 585459211
741655619 614769231 743097414
272918830 273050821 65581805
545467125 5937372 833374082
62881199 916640565 465042465
791896970 794207018 328742117
385303463 807097476 646350885
833275217 854061230 44378615
421247934 178232353 279278149
476059387 765033752 870734755
43999701 361328899 776808262
327820227 913599362 758554962
312921357 467067751 914443221
235299946 73828603 129540149
511602662 678959074 707597894
336090507 746035610 142367431
599316755 704757956 720302982
125873851 870535719 534939141
242491268 750012057 435931073
298411053 484513232 918902246
131316102 244808696 264987044
660397275 919882559 451624552
871938275 422229322 804001112
491608373 918927599 889314836
45107300 419886393 474228957
555703454 222773035 257022679
113073572 863815402 753678633
157855193 527345161 328341777
710056027 234474705 41318447
498909664 491749021 646500112
220678469 109160705 908663763
570501425 59927479 888185770
239287977 666369828 324275903
861899019 107740820 545964546
183347617 514466457 137667299
763371572 313658696 178557166
896267430 350075708 887229488
896409127 921951822 325585231
99722827 191971840 650720755
628319537 161308938 157187987
337486767 233634185 95700913
884000254 160669445 857330061
192774768 17273654 99959245
68037945 154759830 290310099
759717986 743813151 698103789
422407850 467587307 125993920
667769787 473011876 68277507
218159491 369304460 573531861
818173610 445861205 752262309
613642848 612111992 89055267
529540216 892049581 12366755
814450768 389463805 547433609
624399322 207175388 230552660
61792415 340768134 492404142
739320100 510192620 601501280
657924786 754822822 854195367
911097767 47928877 161897217
765743122 180442739 527705810
763822659 338818652 170240090
156185461 189882040 537515466
299107452 623728266 672130237
808806422 615201545 444659487
598961021 21593738 470166213
801155452 463535721 821159746
154642255 651364533 318411784
451986048 765731466 592664829
915968873 396735083 547284940
877231935 14796157 72454058
869531437 235033138 215226902
803206864 574108176 682450042
240900840 434870723 334331098
856385810 448004126 863124225
805482642 46199517 145872437
336591762 433980076 79835072
817251407 119764165 775436694
756125859 817388635 641281926
291381168 309879032 587682108
848932636 312924067 397863913
115290613 219106016 262714392
397769902 441401522 268201260
577656012 13119349 149631436
106102654 919459945 39652922
445835051 388893367 132819429
463722992 39988156 371028079
543827344 799829726 671431310
581123100 103832011 154299368
70610771 2392677 42142670
617091890 441433317 365697423
461228182 603896468 449764782
328603186 380238631 699292108
362263146 284475131 923955566
580650126 555108284 78555088
276245832 833796033 473576384
390202341 157815771 29022579
437726362 775832362 747972631
251267661 559239776 133723415
451835009 352416794 798555582
315634166 385541703 827107633
905247970 727159660 157397708
321000986 199042001 517926641
827570837 181773039 393920466
29015275 78067121 414647792
151535668 208195188 810619745
645765226 711233586 805995803
576566480 416967645 299710512
504226568 747441192 187746061
25953728 621925136 680071689
928880698 645225962 586291929
668754890 830029085 301450804
926378366 860660294 331829481
406481124 75620289 502711062
663441282 770604293 524946121
236626281 853725023 57389898
666489879 509618904 605478877
258246744 53014397 484278367
257741704 903130373 776648286
346148337 415119300 708039628
68141937 923572895 595623931
696128520 264591834 710784095
26194798 374395277 99604397
235751076 144691595 38551811
765924827 87998690 269464472
362299233 540363360 901378117
823201568 475718563 803588483
340663350 861992116 456054798
196086053 644541445 567981390
351945216 174895125 493548061
733739934 600220874 814709428
478076081 422551188 145704017
700540100 454963713 631783530
783022747 552070287 119639021
531577244 880486850 501261318
340671787 727520152 649026007
116309940 258661571 851527636
552763012 669517138 595766569
143944237 425671363 270199439
784226166 835074929 663271888
549427978 27294228 648302161
263891031 430239518 232062698
621475107 147349027 475122092
356236875 234659330 663751639
263223626 535014807 208129336
587534979 12050924 330919722
636326736 918036364 556501107
880305668 237353434 774645552
576513904 82284863 493073528
131333609 891079576 703267451
635404149 897149763 296342695
819021243 669792191 467298139
679596734 173130872 304052022
669463471 728498474 747873965
658303176 111664676 485208553
456399348 653632679 838968316
590481642 70936129 9870528
775788405 496323746 276969175
857221863 611119409 338056291
818923253 545753543 891840466
663450689 450055820 668968964
750465897 405280935 407283480
821964873 633455805 60606947
864744125 101527839 176546727
6109852 554772267 405931084
149922218 797100837 639129578
653554183 899054235 94670310
569058876 141459862 640110053
565416593 927997212 680690386
732545131 50008105 479022866
911053175 224419835 313272675
706117290 750828 56570702
335925403 214865439 258139140
221186126 751911864 657227383
17437642 218421301 859164588
757747513 929501385 465697929
748099366 651421716 8481802
577566290 555863597 776264267
924166275 60542226 22005518
719583053 645794773 41743529
842306689 492700139 133491931
425570044 249470028 544708114
143730650 317536191 247612527
922943538 89817056 677684528
688723037 99043754 747853796
503111233 385028859 592794788
367545999 41984976 925715332
740423478 338714209 892977556
175481308 452598730 49252461
459522383 241359284 259782421
247100004 636760018 736128482
683333356 311257382 283141685
518665285 607235618 653890938
223296149 183151907 666903236
346199908 26922669 131610256
883669451 260249270 896018155
394975919 924676273 160714534
548023785 33786563 796238894
488820564 374193593 641679957
501659726 545103950 740653188
875202698 442346767 916297471
771147613 21530444 310283111
265540953 320377968 540635299
659048844 526012555 8770412
113470097 513191347 63158097
399334096 479523435 39274217
493476717 483797202 450238497
123302339 548290604 299781511
509287502 591678703 191860603
129005750 570746356 647675518
694442964 281984685 312550435
577713380 417836547 321630914
806753633 572841836 910954234
398514148 621466519 652035237
27668959 346125948 202010434
684444942 115102132 99803106
778705822 263136617 902452672
682107758 889315580 510598099
320741993 462822476 843967998
878117929 205357993 236469528
760342921 791031605 651702723
31185135 658748392 331707802
786068630 96037566 340682271
136140674 634924896 634838997
654861482 269931979 414264924
259049152 857963803 509670125
82239756 305725455 154787660
167151399 505923667 897844729
728793056 593128845 663680695
256443310 194762362 874074060
200322984 769151457 673111535
75700631 484060249 217931974
713676263 486947103 808172288
735190482 616675192 162670403
855787103 755035920 461109430
105652553 300439522 920109777
390196918 860177130 741967945
796474150 927409688 180053132
874516739 205961372 213551489
823350457 55967903 313638100
647119114 40165868 518998211
673167030 812099716 402473225
79781695 149864458 754284359
898120664 888576092 742646447
470066737 56207673 702245150
679571584 872777906 403704922
883617794 739807321 683454600
465812131 289681809 318389166
79139026 932081407 204732100
552909574 838066881 134566493
94206727 390716384 160956759
815012127 221118492 280421315
235801354 32455223 416607027
28244437 384740726 146154761
224293139 111913588 878880010
914488003 371471969 536525744
143935744 193503100 805757178
3583580 608964884 755837712
642401876 783516948 12591577
168329522 329488597 902974405
700144905 422943104 405384507
70182657 479076841 744711052
341480258 788676602 22337179
490201182 348121085 433310189
763029456 426818870 921369924
756391274 487007332 424166919
93891540 274659420 99535536
276210085 646112049 209904411
339195947 677331122 548213889
312489780 726398843 141733947
794549595 842710215 130553828
195695080 28597336 701861179
31122669 755418550 912276233
292767233 689325121 399466446
471878533 543552732 116769031
711088134 760987967 256521426
447542345 29771448 506911998
224311718 741445001 584668294
499864877 855305633 422407227
253188980 635063748 585442759
729391613 705953355 819690375
712207646 869658078 359875983
569680939 860935103 2800220
806112288 557353342 585385977
317893185 869059349 246217898
193670828 496042106 679114616
641189365 476949262 218793392
252304432 24510146 349739376
199721633 58031629 203251212
628957436 583795878 320395585
903611443 467931813 650391425
365130977 726833859 775121955
762000066 84437990 116423714
93201039 405295967 487635259
914207558 931460083 729831790
571502073 805296038 74364807
620716470 160128960 539346784
140327782 295819268 851436579
155923406 244895869 784324347
859419239 858182513 230563053
472030204 218423768 103473778
925579518 430325423 815457266
203423411 917430862 843348808
543353970 681404706 569916971
306995877 820838512 759498054
674157325 382229862 68867037
891878322 487963360 352870125
288573027 155435016 763589906
902475403 419083466 571451782
518039413 607748263 611203578
521164219 573339062 743454147
455389358 829051818 691203430
360493520 224211248 213456934
257439549 575834281 536760952
796113933 564741985 67750317
743840275 723133993 398097545
407061489 648965317 900296549
576296647 656895088 661996010
544165630 763369931 823452457
191368884 115397863 480272595
628842034 431363929 731329264
315024821 794830690 682154291
695370826 573872048 882692648
896676201 614621497 608941446
473113277 90085035 504313422
831295540 834718158 368639450
898747593 457517184 138376313
527157654 106430734 754912583
180008875 630402160 486910108
451696747 143048654 9143918
171166668 437260061 77516683
872445323 423678008 118841367
927763852 272003173 353285650
926345574 158190674 79031739
800332097 378678960 513728789
850241547 416070442 777877308
316252166 686824230 334912061
634149815 860155155 145892728
509816905 855738409 439312493
648252595 238367261 61106048
860150860 527346900 855170662
683079159 202970659 359475625
765390807 580592785 19000498
337914670 391262283 459028409
341102228 84559196 545949055
787434628 572616263 491568970
420858810 57886985 453557555
860726272 180670763 671894509
831040985 327347613 807547976
165720257 379546655 277662759
181511824 543793021 120783058
590563666 641176263 18748972
212567640 137682042 281224821
209083794 112772265 617094241
76087637 498839552 299323197
867983023 585180474 461125022
799035536 689855554 77613512
823514677 39460316 91498489
73932707 701152340 293861791
764813730 724334213 803755953
332085957 712185439 635528371
140998478 136834471 113597880
501502885 620152991 771984966
484824039 643605187 221291333
808281010 22752345 113405465
734658679 896296254 190169803
106421408 902213213 361023595
309212442 234488730 507735186
466368970 646650965 55014784
389319170 878584505 918798218
831782066 495046621 865593650
632285840 385133868 323432181
698332467 511080943 509145854
657674632 833906002 575466868
273540986 607576889 821747383
289627225 881507044 923763282
612924105 306621335 220900151
852317611 510490865 428960662
170555325 78250367 477069809
432536564 332287966 356106904
677999346 833846479 210379489
293227132 694877136 66598611
787387010 753119411 570465797
319023226 722939666 811515028
168989293 656508071 578446496
708603431 82181921 921750176
289094244 284823908 755141727
692772713 435083486 198626969
330527748 224875160 633222932
458255946 94386883 400565372
694826075 605428927 16250141
36178400 408449446 140713943
758771355 318421462 212340350
72632520 854958679 433339478
307771881 878152999 440470730
107057293 695250448 344385042
738382828 451147883 253117153
654768855 643898333 791684043
655761061 222986634 848888702
345748801 182489627 842014589
917346587 769501040 295698094
129993675 866661594 635191170
814753532 161833787 317034843
224640587 639763096 168682570
18451817 352236712 146281010
91256903 444741611 818853800
631342673 35866856 570753767
154400954 705248981 425669437
481647179 660337965 181831491
631251344 39078257 267794195
769637349 409655661 109746233
479817637 171553549 897770611
280315248 615104172 220677430
524893022 15892180 667012399
221463329 509536039 231778084
214735091 550350368 892821553
564749490 431394093 125864286
392218347 589574107 334561100
662728989 9237760 698356049
375574988 208855580 108511938
593697865 924466621 154924854
146892056 773196026 850665611
352776527 89462808 547283900
321418982 801477406 286820337
506438125 594035489 565090618
587090941 918976065 638365396
829901731 499750924 302146455
786588281 489827102 778089966
718565142 313237297 218248388
200692191 183696947 171418901
773120368 900913093 384841065
357466544 589973700 16717084
117228087 433430575 46361280
918474973 13690903 121516955
761915333 390218914 63500570
591707767 57637865 447107059
274821013 831302007 190594903
854132596 882879888 151779489
595020124 590722875 759319316
479625931 71886420 58493821
527133981 185624844 274765007
60936105 830215588 444047768
794212761 903651450 378977409
393300691 312387500 58102699
59898069 417831944 765869367
127094612 184491262 905221792
635847855 274133525 615776470
853550923 172056961 751462537
42201355 582641975 622674875
585645460 266647410 220354636
532413964 606491685 860500076
639186379 602205345 609334031
176626969 632798738 365481460
200387353 629174478 796982565
119301096 9478511 81189827
372434991 885920651 932925545
154305653 366132352 325090331
129334771 408893076 811949537
344527402 253570280 838362103
677656358 652655207 474295548
923040920 698654816 776668056
544775839 738906023 256601829
712326292 666879247 366222499
565700782 246071724 570118879
403679556 429740510 612682512
607639376 150741718 792196905
857543951 359518866 195695751
278798216 501908689 242310410
292410026 441445516 679120253
840693888 60654085 633834433
279938633 277025394 418041646
881017490 243460598 566338966
268147392 34463084 800228222
728435999 359995328 697846416
473170718 169117780 458783567
176652166 127159118 137749010
239948253 31249204 162755902
749780107 178951630 501601812
579041705 520824917 728892539
44368744 631176168 190011533
367883730 342746968 127758474
40540742 925504566 20347003
151650065 284385164 218731728
696269082 649161239 843780844
659932152 164186958 619975296
483115104 744698918 696838048
880138311 69381441 386094809
342689590 477820915 484391375
731374028 846180276 678911915
533596944 919071448 313258449
589214162 766773821 302736976
226218760 480436709 650684862
902858496 891050967 107027049
62130209 461801220 652579437
926694932 122717099 670838708
848068502 57772713 347079678
898956069 630818423 728747206
384083531 416001137 861842381
909053345 680937630 398706198
884353659 449882403 41994696
578980253 483550906 568135127
474551589 342495183 402055060
645354805 269200964 604550310
135836044 74865256 902748444
610579431 277039211 36263220
824469179 830164182 105443507
629724629 438918314 34798624
298410889 728122224 500700196
819931324 70233381 60776684
134233235 64655736 323647572
784099909 817746838 232404969
50579363 799812076 344957954
253753296 694108269 155931724
893897094 247148989 443322353
406076599 167864194 617160507
516671110 54706940 205952466
704250301 422603145 669545172
324150590 37600192 836122739
133927971 762318762 539421333
869509426 380434723 67986293
509738552 81770899 195340404
121491170 86654150 730158792
336407982 81274824 827100552
305676590 745706026 783898503
504752423 393561746 427472494
608666328 184926807 677037624
132426918 444195194 526567382
893913805 921448904 494615028
633855564 329728058 204498550
404869970 420902525 10864388
491690924 895211565 629889649
438838028 688255158 216273815
76279173 390427621 355220172
634304265 604347855 809469102
353692118 909206756 270773363
769452328 169924034 635259208
755675397 346378493 557357913
84676288 43438713 777117592
150096329 238102348 744698325
92464426 895519969 519562834
247933634 176593620 68559484
245201428 575186723 759528748
663757588 268897902 444010818
284525351 838062533 842835997
44020007 518465364 558284718
82781699 31116044 779164322
841457371 637737965 430278759
378990223 529038964 368395610
147441225 754277632 654195540
303882837 663361256 808016431
298332880 602075880 295876849
244143209 67276093 856794429
46204126 424984978 119161172
734734603 798787512 222947976
536515961 728403634 136597294
387276749 622227963 537549162
360896621 215604668 300205926
257440448 211340416 322955808
561699153 730912722 905515569
178672337 646594268 834019178
913953380 375949694 485860613
453226960 102510410 25528416
845852257 288012415 764518748
633684882 886627984 907653535
65685633 208610260 803748043
478667193 704321636 773094959
171979453 370296365 734058176
552551188 854652 101757611
191184325 600297753 800249387
369339950 751311379 706136023
599186089 325269697 358683558
33072535 656877900 536971386
933112968 442897524 760323038
302560921 168937936 899986278
180124322 187532097 916253341
818691491 541814649 789642461
6465265 126021565 367935414
68451396 844340130 391041273
577491911 575900700 516914065
591141592 538834345 122937069
656012742 245275025 41306521
645899408 581635162 559404097
915660422 296342702 83209961
365418476 108485531 160078563
677490891 171362623 391753264
184105076 370679978 522006554
38381085 253342316 858066147
543559262 611749389 432855075
751824415 104644689 757461524
368108456 885170428 12904501
471622579 368900617 218215484
749339456 296288177 313849529
31278756 454370228 18888725
514934747 51582650 402178841
806672491 429256690 478888895
817062726 231021536 46234479
205633520 164276485 4655312
370406282 215320063 712944728
840401735 782135759 291298720
722240898 206746022 169063371
84921246 263168158 236997355
826407160 802293504 54902256
901648451 623971836 741679759
649394935 632468927 286357883
24774478 97500240 767762727
629042227 380683398 15914109
106388608 278926340 384470833
862444027 301215491 295972383
926069650 78376893 529162903
240863219 659845370 745152661
499575903 858160884 550001246
396591266 356032908 518705209
173032987 439295940 38501534
513653010 174053878 336205530
626286355 200884442 387401248
517449233 392000019 224028709
508822069 280546538 551601405
670743671 484373 915998248
812985667 369103744 192905219
652806585 87088683 681585606
869655982 136990804 199391312
382716739 256530862 225129409
502189724 642346891 219724377
112264425 676784008 349926450
214050327 673533560 422336285
878167433 154798676 301554106
424335966 493768711 371399744
764734801 916113420 368403668
251217896 809683529 452041359
885583021 761477475 152935931
677226735 804774601 72749808
840162063 139458822 902670245
500014740 229714758 828636666
462202889 247925349 81769639
1839336 161196299 572111371
306215030 514406110 14274149
590024012 78734797 89980417
383224431 250278958 211022806
743902916 304068211 668810144
199353681 486255182 647494402
210187353 228875439 702792971
376144061 396828998 665652728
265963373 20853728 829849279
853203321 542084150 252922261
381120115 391531862 674878188
630670191 637211808 919258758
251256957 927952698 262765699
384521089 46935006 313355382
210397561 752119252 723175105
499567057 524291463 292909193
370220359 695698158 828574539
100610979 500807985 144709409
176081335 337787164 5857546
845954966 272689895 740546297
723796787 512566104 505578363
127963397 749957068 415303934
149358848 854459371 401321827
71325053 238777895 868124630
567064696 740413588 441219341
613643220 815467659 737892216
167370431 107038307 663629816
562810291 158243086 392932824
521981132 407645967 501309308
1477603 481878449 266942152
126599786 465028118 896614374
28462482 870804930 153458915
866791791 97272402 159265584
732510386 121553930 483769702
895671067 144090414 60981969
182323131 653514099 105726755
295664682 833200657 670103551
410201443 893783408 864394679
136679069 5450702 290688875
237094412 915295873 648463681
194965002 426029357 496368428
649749231 621616198 304090609
924667371 378635488 176322144
302940696 617361774 142226793
926612791 621445774 491323535
713176310 417597019 141021798
106338831 730360166 156217847
875834668 300957959 898658849
439510373 364704098 127209114
294476858 66673856 128406844
716197030 844207456 280742637
153128452 898606276 611361277
341729336 695476112 90523375
352515249 489021378 451659920
713874349 241694676 157450862
87382074 263420032 926409897
645961031 331471735 187506271
634681351 811107904 394187033
531883245 445262435 636497718
776026878 808473004 153217046
513755749 462432909 671986848
814196726 545500987 641887396
534123549 217459394 919516177
184061024 391517483 840965578
457882153 184779406 90483511
40669600 618288357 870314297
291467374 462133972 197439217
322912114 240169610 862814089
95662936 209213249 223363726
56620540 771433012 627196143
911574796 557377917 72156435
841063989 205762044 606856679
402037193 457903415 601648953
12780248 820567459 81445847
179255843 309729747 434112538
130457315 101801234 191971547
254985028 516969947 796912464
27579570 764180194 428776881
909782258 812654058 208982
608575315 211130131 330383432
261750771 345166807 69900114
8124574 471209218 129579169
424851411 487777941 459451212
181807291 500344558 319210365
456496353 466227923 754290876
284872152 771715160 639539838
152377614 77704104 882405970
522738501 828415242 376267226
51269162 25293445 500021938
821322149 334762422 82286918
374831127 388324760 195453095
129707355 622153181 755514801
239025701 96472703 420197062
556407551 14405953 736957970
853374440 479671648 457979543
309755703 719554382 327754033
829098274 262415851 778439357
162676617 711972826 183598585
797702609 636739546 587281985
381451679 402923736 726861003
368631198 6380373 246752786
422307038 734457847 748837405
41124168 537626765 434570636
548005721 620269232 587512956
364718739 78289833 103140514
796075179 153587624 511665906
696701572 904194985 287609374
676110202 464767468 95685162
873992484 885272574 53370991
126691867 616195079 441818836
63670299 483145602 327105604
515573921 924800211 723994859
594627258 692368208 587067163
11784336 213384167 856441333
177920926 150978875 821582536
819656230 249347101 285733402
539257838 231092581 845027804
620776000 763377393 157562227
504398110 906361668 791302701
399811727 322351099 105171366
586908066 660146952 54065148
870332281 803567049 512392124
701217331 641336650 196404859
355608798 450460368 65401332
424872238 892145452 471080356
634725840 657330193 680590285
456671313 679361324 234607182
881796440 622375758 119754712
930818018 590397813 869467975
689654067 56777968 857034602
286408315 560579427 379952307
90793219 118088862 810566281
89323847 114842598 709650111
722195693 427281816 651099121
667989162 442250853 29935169
855084856 242325073 854289103
636440665 107202704 705980164
721426643 612187400 704854706
479297702 692653008 686589110
433501761 815553483 407041732
630639055 901557322 230770467
139631188 739514223 631458901
122994658 826032840 423615706
283033530 472720601 498194761
351075322 716528710 204864234
699334134 591179644 883810273
759822006 54217015 541019465
463747817 606805314 356808912
218077380 317452811 581109128
88102519 666910376 60448481
470462206 873673511 447489940
678757051 917703273 298089346
486322125 127230851 754357619
229889078 122688275 852987601
45721474 561077236 128569076
140331578 721054970 44979384
532595909 913218757 807731787
925459114 71619006 873327922
122345020 449185352 488315230
596806026 745434524 740369895
537289305 262182444 930365241
274207633 631830495 732575240
149186097 647370564 393348320
652468514 402315340 746019074
862229884 184913682 256882918
386763426 504038932 790141502
872383394 395095939 573232110
763403802 746119160 77724685
906920004 523463591 9729021
342307623 347493789 801286172
326044731 816294543 593861938
825370427 441194765 1826845
165598409 785315193 503343346
189393685 469374538 391116620
290728388 217530012 794006945
809266525 368519292 573499860
727065532 410067718 823605423
70576231 665851772 30863336
17600310 880164745 667250097
440949325 732359974 685228448
610137223 894067489 688037373
706796539 20581826 315676364
515063677 308894010 757957328
460826229 233593763 250816348
205280130 328303659 557728903
93064459 113532393 158939985
423156130 402575706 404394149
199868144 411846798 425569426
877022313 867454562 152129647
815169699 407681392 325731141
646790211 598630496 797372096
562665791 59773948 414913865
595870351 805338823 379197059
886122995 202291935 688790241
452049583 390694714 313126477
284193381 25252753 16772138
720597290 107817288 829851287
500737691 509539873 484005955
529023871 895939910 171706361
266709472 295766252 278913942
128774287 583881189 168457918
900227931 42164567 841368849
490098669 572735503 356828229
623108219 86556753 422174415
298966178 526849222 499985861
268873857 330277167 99018814
498683098 545351084 772411211
786449376 468205476 273095551
503932374 108755439 507909144
249116145 885261580 34048269
106380033 44442771 752534572
6222215 2915656 50540160
2791167 23503940 347392629
210426076 860435442 589443393
729614010 488333975 272430523
221077569 240572098 716715497
342227534 756763402 191902406
13093457 43985488 62997769
463059384 764702486 647034310
702615813 914731398 883259345
736559775 650232255 223244056
313482231 804489332 769617106
586499664 898307841 262119537
185745701 359627393 683508796
786384970 618372026 41262818
98213139 41973128 380875748
890539008 642372393 372126816
361052047 931623791 209619423
889962843 925100293 691019207
418440219 869829749 270110163
332317688 850001929 277391760
371758253 856497081 707079041
35253011 177839228 395712120
855341362 186361830 505475686
195311271 452493080 849901944
632998048 530156006 150611291
451679091 261922688 922233762
94801660 365105978 360418873
76549154 54856532 51302859
499151973 188671707 921907452
633691281 634796065 165964638
169842192 93022316 810337361
583799448 867302231 415471509
854360156 458567300 491302913
241403893 554727939 535340282
789969191 856311262 239468256
908321461 712286297 617589573
286733646 614756072 869876838
1973892 338619674 848824
614390754 857571723 378764022
91631195 21446317 262427181
282908666 445781846 807787097
929487234 258699162 816490780
814406278 494716023 284246904
871897080 152235447 167447439
248708116 47306885 852528374
316058699 305095502 168544786
80352167 561328280 480415577
684146650 31469597 741368540
118466369 407589530 850198413
10077103 497595092 468285003
253985879 144793241 336835264
522840230 356020837 405388053
787684301 304487625 843965123
164044799 167082815 518357227
380035264 614873691 479307157
137239171 854409908 561462481
195235353 701182110 40938000
708954246 701441225 80599100
469554413 4659806 633845576
292674122 498840461 165693487
453949130 539551389 406246057
502887612 23913764 311141747
784486355 382969736 515715014
147983730 92340409 912348896
340031689 83230928 478550163
909022556 151878114 588827003
727575351 879389728 671924359
634610615 76739916 292850328
21161497 924654783 717986369
869424343 425879482 791419787
468450359 128400982 790901021
411908927 322631198 898682112
343881362 84400286 659730501
583789056 479683044 30139842
645382150 66551455 601012094
397176950 824568405 392009443
114018460 906728929 575709328
52576670 189060289 435122066
616151443 791390055 798266396
118870559 202196379 27550100
560979910 196869003 514387488
488442371 605938161 376377693
268116931 894402138 80871221
665966138 316156860 387356572
55177318 792296292 718271861
806420226 826168084 811648368
386537818 70973417 532580945
456702804 799643309 191686128
852527561 476569705 478536266
290118007 722400504 444253089
150175588 240470892 884428779
309800443 606883513 789208651
875686280 610807517 570606976
145824732 635086949 181934421
211343296 709938418 76718391
823086705 516444247 749767476
583330383 459826681 361159466
879587645 730125840 573814771
67400048 471301765 166406537
629429391 92420264 510132376
771363378 32600695 204800896
31055066 562171152 435802623
800344427 589214923 95488086
810735753 860294018 376760139
626295656 791381814 164942399
275627130 794817499 823241713
855642155 633354685 549936533
714315884 827873332 406581823
60701454 845356285 22527181
731387587 197041918 439974397
511271165 673214846 873282093
198008485 428574454 446864893
425026454 72137971 895939933
1943764 929141389 900049573
4128198 314309765 136537473
697375287 370738684 861771790
132036494 746441850 877475946
295690460 676837355 275739973
449613129 764507130 238024550
31296565 154440300 778124331
926411955 107755460 833180653
546139085 98856049 566440538
403634799 329723784 675874211
184863364 680008838 281790368
876335525 878666361 886725119
661030204 558541878 82987766
862013976 886418426 167808561
386205194 610399741 138845761
212127484 727610558 181404375
817516607 932931205 516368870
552233261 191475375 401087694
504408521 274327060 740912195
193019218 863971407 366576378
488370175 240723576 2085291
530200159 464836701 841690903
162724238 703116981 556603348
283728502 228152381 593806375
821477562 197144059 920829611
830991910 226142172 899874524
255283576 404397405 39471975
659634057 866599750 768811067
414190705 554391541 531529213
132840640 35603727 211007527
637636208 574730009 736224951
875614481 851027092 446818183
265458282 203729173 382950061
804365022 861003010 717136970
720011406 900522762 924344405
753588780 44672328 118808057
98716854 142213397 905530489
251728722 586856859 208070766
914905734 455792313 889945450
877720355 182403035 665742002
336976799 818206985 826456129
282659217 419118041 401856308
908346590 902151843 557014329
23080806 826686693 224302625
886070719 907493997 504895554
715497106 359895223 193445196
458615694 523565942 881397108
802276946 28939767 837227323
533694427 859546287 142992302
131042548 79215630 763819043
377842122 552232945 595797438
648086225 909321942 665042378
340352326 470889984 661284150
50342753 173087290 690175053
503991924 785974439 658807236
104510624 663728503 295400782
837459403 726220772 86405875
228085260 184753412 686970736
172314409 490593634 388444877
500191735 542901079 929528681
25630101 51281995 290565231
364187709 277508673 98288711
650800957 446933131 575659748
888530473 182235342 128430382
818454624 2029209 96051165
550439219 885311034 480887502
895331650 760636310 170865471
877623164 677847967 711879557
688263418 3275550 143662860
431649259 680178945 709442846
127913985 316968264 470202953
753854055 765289117 76856722
345827626 496918185 755912539
67922746 565493592 28331764
251210506 158332005 119086635
642953604 12271192 780420851
56491773 578698994 787615540
821032037 530566643 1426349
358804217 491873955 369073790
401923426 646889529 637513099
2022501 702446159 764162950
712976250 211258526 350088617
71779132 826845806 790000321
436587653 357950878 890231342
223609853 322021944 878968319
168607904 138302209 589316338
91673903 604737867 915691142
786532652 240648969 571346601
617750440 811452201 187016637
631483639 324551589 855074613
107588303 729537171 589167833
393856341 764887800 264099085
796482980 342268162 624651185
181824085 33969783 161375789
500093964 603794153 475935072
65953907 396673199 63857225
445191850 318888397 465204499
607398680 438760036 716525167
528331271 606358174 560199918
561547733 586709002 796676435
199393039 421934520 95643838
722156594 610581578 505037921
588386452 305945828 6428839
586951646 316728847 546883170
631293213 636799367 637888569
314997922 710491281 184886553
389578225 867940815 289243567
347008541 171808934 364455173
25056327 510565012 43397787
520563883 809592010 361920124
705732056 75716015 457914115
361795847 713987093 660376366
79876891 314089003 514392852
702437905 784055739 632880329
787457626 130142864 56719715
459773885 59520152 537658306
515020542 217638649 535146734
845133445 726948372 227238527
93395409 502107136 399026444
825150037 685982695 544033853
400195024 60624993 827638583
87383492 519991652 246916250
230374411 336304702 144599749
341087419 770422258 920803447
835513482 422016050 473900024
776649917 658447824 596427481
240933632 138971316 72005875
724318689 458715935 728525826
435646015 512969299 172958771
479130414 13349363 801185430
326653849 405219613 549497890
704526481 534323294 193923861
866013283 647264848 821090554
167583738 108500463 628255597
676088276 343464133 619071080
188665468 584870880 297422257
185667831 637864292 578356059
546113153 655469353 313447074
560166282 75951961 528613889
415003529 638232344 138336547
556165340 467386630 784173431
721492199 633323559 10556360
580625104 661810720 60306558
307373733 477919315 779626575
609746058 198408771 260900834
677879634 83318213 427688456
791243352 351904990 631945980
225706922 873481108 686314975
870724645 627756494 480425885
810141207 752082066 32093866
485606605 395808730 27597099
537037720 373451097 525573409
862118367 846905374 378564456
371185760 100321861 874977858
849297154 640011967 162270738
894760262 858165728 479291044
548248774 819434463 722131003
442907864 626899371 483600512
793711110 598300944 512343030
539326009 239486970 853190145
639464408 270306978 571951989
606332280 326474676 510543386
613170731 695005399 247012933
450371707 670048485 621310012
417758675 840723363 535023899
84142857 92380466 811738829
840851295 724089156 471982925
188571813 755352978 22460843
301354581 763658604 248376365
807324548 890599360 744415301
704513767 258627119 557723953
478816666 6358252 559324950
839927149 167750111 253215188
302783581 236755546 905553966
710701791 8655753 197610085
551529714 186682349 408952816
295949040 931049498 45819136
151110142 603892149 450641994
95070253 521998306 704242580
110529504 817462741 683311406
310082973 715904706 413925885
277925398 286818016 466744078
717536278 262038319 446990332
766186073 332407192 267224007
266027055 854402168 641246903
157899587 686482700 446958085
281022163 902440696 676018043
300285194 284347790 44587888
79858264 765669470 530652505
366880806 686924944 512785680
148830727 241685057 406716858
649109410 618816469 780028575
768389360 548722440 471405928
628970630 67349051 696638044
135102428 373950642 733536663
552722005 623039825 343328247
933070961 112480257 686171290
295338423 473345260 122652489
447941935 612130494 52420175
91663105 632136604 670537386
243607552 451942061 80235886
206523280 292129480 816897892
321560779 88803392 458428178
234393421 526424081 802413336
917626803 613337746 605298808
296064404 465017932 385849179
577103421 746576518 525674367
661708210 410466933 816197673
43621584 167160925 299815620
401128130 292832233 88823955
52850749 487842397 368611879
250343345 433393074 855437439
108831200 731723228 932609574
818631059 109458315 491895716
695987446 216409662 698127166
488416955 876489032 189493672
101318453 793825526 358642993
480066370 343385050 110038166
736231371 899917119 526103843
412155838 213311582 60287956
815409170 929517056 224757604
422535505 904760407 910213079
146041454 177588410 186022943
93188432 344835765 235151668
68672887 212697497 304690791
147772976 740063410 104649732
120145390 641764046 40986012
497575912 908886486 298016485
814691173 301304462 123663338
197493126 877377297 591115029
893209865 872517557 646021054
571154522 398439316 133271453
11001700 602884828 298986120
401601168 874334561 271688175
578704985 461266638 340246551
46989649 560664257 808010237
578378736 90462507 714659686
268359357 678514979 529701843
247111339 227553179 138216314
833183677 347902281 402336185
632210653 835588086 524838254
561691450 677186235 418692731
523441668 214087584 134857603
889395107 882376344 164931950
649294509 419303985 407481801
840144948 217012432 187950597
621819803 293079969 931617348
916835360 409422424 297689770
460922006 169242310 133340906
30574163 411605504 305301196
513343925 284309786 817007910
929482460 387201507 481046368
619263719 281097 830948497
753345251 722196257 261036248
537932723 662372667 773987993
20731981 484180870 39226219
28140577 345743357 826249691
119158296 192169431 635152034
369404687 833632702 218993977
636144876 548453800 780284785
98872743 186213265 419432759
445849126 265645812 702548601
581241318 613912935 741186951
724891520 212130144 26862347
576738075 914775928 543901196
307414331 530828243 853824071
559103377 590633924 576338883
700253493 103727518 509267830
681619679 48333669 619567516
479539504 155570865 282464377
103306562 501799215 278726530
776263161 547925015 621642487
456709717 82701726 877513887
527826499 104375615 504478244
439109762 440830486 768181049
206045677 770390434 881657514
330204128 311546880 771789635
50158624 601757384 679526193
19637265 501152819 343095386
902579792 408577797 458174759
412350131 767808818 155749773
286876705 469882083 593444335
772710905 696663828 248457278
458631108 641891034 648669457
87994744 285873384 695659261
440509562 319247806 531925681
814061437 250585323 790564083
578030731 253410376 669682036
889993767 37934467 751050327
448312269 13723636 172638659
208298989 820041551 263777686
84638331 723486006 703394388
373252408 100468953 547307512
97422347 20342694 918378065
489415583 399967478 768148240
414722770 562617922 911002003
926382545 744586015 595132458
307769809 596479227 93088139
267131000 231649504 649648562
161266904 154473045 284707739
858342050 386884214 401116262
932633200 55086560 159386894
485917195 373715939 701533443
252642311 783192215 812439013
679465399 274584435 778314306
594945218 821101362 810519189
171518688 876790411 60462371
242973443 304768900 582436633
805704926 33339807 441613596
544680187 311766854 807248110
493832516 142907593 191696324
776700093 381784698 427341612
808516336 874402506 598910190
227528224 482662981 527436223
892858087 597171228 565265003
597592594 929743513 538312228
38972051 359415792 831620646
174981796 295884199 419271352
152005942 519803285 244048288
98318438 170458383 774740539
697571961 384496048 411903373
530393315 384255619 578916674
456715352 28205882 96230747
747483106 799702026 283936023
513984471 154874419 81678875
211965808 768069008 673878232
893250392 281224986 726933097
90047036 143220243 592082554
330794291 485777802 338971517
115439353 304163674 326471975
541280431 735608888 577821754
654513284 220560663 175203487
724372119 728750658 135679053
341722641 696281755 244504545
337762928 544650501 552234012
320313056 523638583 268270766
649708942 123766777 301828393
660529798 846428898 611084028
133396611 469349407 160232666
922322375 470426707 60069927
791678829 925652105 472751689
10566476 803644110 111586638
655929949 157717622 22229693
645220805 654445798 123448885
668037283 273263173 546759137
614501249 645351664 228541422
209545373 809215448 458386737
32457666 49337184 757865370
71103348 771373829 385705895
910562786 437738307 668814018
791090879 325877838 381748696
527118893 542554052 829762058
738682179 484984120 909937002
573575060 628936327 122413191
83688524 861416198 249783534
167660322 826674333 677018525
359566224 838400495 338708022
287835280 410578253 269230760
870523244 753606547 737426598
864332181 203738274 42003145
785209668 33589633 454388765
721870755 384076182 237414046
353099399 638932520 325329715
631198124 274862680 125477874
370183555 918741159 668778938
285472076 115998935 919449021
918485936 162136392 140424006
183817224 230659552 216168859
32414130 595817787 209846935
415892526 802754266 243614049
117543 247084113 915062825
767668967 605462427 895613731
886407290 625715366 558823928
831322107 686043559 301224543
754942624 84813703 585483973
474620780 131280709 517081996
808216484 748174506 182649759
198890862 453228915 565576821
537611758 317143614 338676855
360818309 528762521 574206837
102230145 391023835 408687858
687883473 738314555 193096089
232041135 188790913 737863873
658267643 770912278 708238771
21101041 449844099 895547411
830654294 550483997 901338215
189649144 504016921 578294685
450180537 320109050 59929690
924258518 162379390 508025586
384431662 162459627 851431512
236253893 788522979 535508384
668915734 57656630 678197329
501129560 908537024 78328886
728520198 767634864 92979123
929132063 74944690 253034
827509539 697706083 787761341
813898737 238095711 832067462
723500575 471293821 389110618
729179649 493753022 30878637
65868728 645593491 595575538
620937698 449480776 315330313
234898996 876691783 741083854
337582651 749890768 432492231
744448725 868739041 718009277
3894981 147129450 917875944
863485305 339976365 52741750
443115832 829215899 388838264
586319848 336052995 833625064
59878251 92096023 38508336
654886575 139458370 129515907
850486551 402812276 345995008
813330016 2150434 44626922
418275881 45920278 355761909
749514772 487079420 363964036
358643266 821981285 135382571
30390821 339435952 270003992
201647705 778444348 768394629
56562763 847928469 679722634
702279455 83259835 798943895
483875534 595589114 471516525
915538754 524012683 222180520
556431720 532539120 901960588
776904958 122633306 432753686
235683751 929747692 403513918
312593399 1588967 877163431
670478031 102978097 422219464
591962108 904977462 708981437
482878757 717327653 549130985
561867695 697526403 783144927
270822602 137123210 711549255
716247442 786244150 554928882
448606066 855609919 154706308
913194063 120179121 880360417
729121444 603361796 635216159
677680002 836058833 896059336
597772256 491045778 111717488
874969449 711049456 366096166
101359876 740157568 807618026
585766010 817758098 29732078
58627561 774321269 787330566
383389479 791988177 38131472
674612927 707658030 709466561
827045653 174535719 141208119
338133068 860491316 614330247
324872656 747046517 120797109
182022953 639247039 804563433
416491549 48451983 349254503
50495948 504994948 469655860
373342638 24398112 157033031
682262468 863780603 766847121
805023964 166938133 428953109
424003157 396366994 527284375
575627193 916988919 923205793
837628472 465282112 363715807
341757731 737851323 86147829
357721458 205104491 673309451
770556447 284658643 458180396
162705362 390492250 469100883
281489145 784247897 643930529
715238342 778989085 107314759
226976619 844202466 237865825
94480407 305028658 69097836
396648865 28770830 241175089
285056757 554772557 519698371
725857901 33186267 606137584
199464107 69000616 573465112
512443915 869969823 390753776
574716487 767294389 6238904
385709721 174939461 163945690
604081749 621919140 409821306
393411746 839288771 217285266
49635419 41130552 850376747
258981562 477303422 677592864
423101849 882834636 753053757
762553724 478890725 469939958
921143526 920177593 478039047
551963756 98608850 134806658
136799156 120243382 344343630
58965544 348797987 591778302
253874358 296680226 700767173
618011746 348040256 493683414
861048151 90292164 460737702
345341349 797250560 892776783
405427303 558436672 496365431
110368256 676623926 585354734
864176535 3525483 744639013
529458405 665911838 885023415
71694542 747547936 463135499
284647729 372984009 746844085
734725984 856416461 706065263
401875021 212286079 608830486
364622374 289990471 501545834
379855062 241543889 626811922
256589356 737503647 721941790
226227352 708584240 99648267
217761294 74237872 875303845
30154029 489422870 771346874
342895889 186285036 592363105
750879740 197634245 206081839
218935514 640473540 811015091
618918492 258889244 800848199
591676803 180843042 562419885
585698770 843849152 740488471
159442444 76782759 416762850
755875165 551204276 355468386
855967830 485500738 688046522
436790642 804577656 458466176
30373213 456055429 107053939
652523848 96404426 234188835
563371429 390049011 731165143
567497528 311526569 19238305
843782300 872671387 729964775
282694887 922207146 507073627
219882803 868894555 759506406
598196244 551172595 8282078
435240225 468494031 841914799
397304879 356950698 474240441
718142572 419908455 695806219
15828764 525845822 76011000
498455370 823124474 746109650
59731814 869004481 72685738
158827165 492823552 666291604
541690401 591042757 792149590
491501298 902619405 234521708
335006919 883967660 537136489
54752325 284261768 232299449
522201211 789752866 125219452
619422861 879804016 495727628
117489317 767594289 693622938
67426625 3933677 332968034
235974594 626557733 366573505
384338521 519233825 56862633
597043320 880684293 656638478
541064549 541777546 203726798
377477788 530781228 624250768
283081286 407277912 419618441
777609377 18649220 649093755
2370885 385981858 461689445
173541116 654029937 411853279
227096013 339218842 42193139
821741015 608466534 348582035
676285703 354658841 125632829
247292808 228490994 6901987
595014678 697490623 16283126
43084702 43970672 135272458
382499207 304923299 568418990
654442618 136440537 476326209
486231923 62316845 38326374
6229055 338860647 423516311
642805165 9250571 246909406
697755816 118061060 504754818
219004429 647406271 744770405
192074832 443659493 18092924
653353082 825309311 199679302
741560462 420502493 279218441
334807670 10385537 274460183
878673826 535890417 572748481
758558247 49320224 555304684
250609722 622991526 121564463
277368438 154245852 773724325
590684778 619943153 823303418
255420182 463233251 122587227
505885549 690128710 668285559
175623471 790037138 369759929
737108291 755755993 724107559
640147928 495615180 910603785
822894675 293320637 138174063
569846253 130520805 323220237
304179905 258645560 830538191
362718798 14970914 659974324
456569757 322652801 16552499
416579289 224969630 551423243
179490336 357907342 777820995
576352592 770075570 595201894
93114957 910514207 129526017
683521163 894505123 751982011
790150725 902985934 820698177
882920073 60436799 819654349
859294800 50933315 616319883
723043211 501088447 351968086
517054285 16976182 391339304
437128349 421620779 481635431
805373982 912048751 329123705
309602922 159376557 168266879
351144261 705782379 851422921
673126361 867281718 100532496
515671544 894854813 505053145
818151543 407184081 336683336
183270322 459611217 520513687
870814341 477462710 795201471
155254891 382289876 232680724
480340636 29079100 207283043
136699389 562403091 668324783
322447936 3015641 225657827
631425944 328586555 470989530
573633922 877310812 462558118
346528861 895682821 484724884
27375477 783449678 16305548
678609980 847914997 460430179
505616387 858437239 394249350
572004508 448899871 275756284
703679326 231287779 518156659
881296160 834243199 578333501
577280109 556112025 402099479
598637924 807990963 921349620
885774842 130154018 322198235
272751454 690593707 265888952
185852975 576571567 221265071
428284664 185697586 85678044
347129005 839658637 631961480
61929538 613799274 356329422
88643434 275426752 404518842
539339142 182314831 418608062
249779642 707230235 494114769
750338313 873508663 890315836
791834907 858197621 322729315
437727807 866960539 260842566
790421451 163140468 238111905
789213567 594575841 439066654
39183046 731210164 25211618
740285164 805855079 205253816
363449531 615597168 649707368
857460372 218151573 622255128
813150527 96804544 708151406
688981063 281036951 460439595
411501545 60821285 451718007
115665532 712502515 827218418
556062181 775570326 680266575
538977717 126000108 457681987
57487527 723282297 474225205
846400345 860858104 41398744
607572942 664157571 705263130
774364262 605770689 524167823
104280666 5185351 565313952
116369194 781854915 394027138
548987262 577031752 871124495
417370419 601042192 588698219
324584834 685845444 292149626
342160311 76112476 851103669
2355194 886073144 926154470
3541200 542324593 922657867
483110937 742214121 250545625
560616411 576159516 536639208
516898649 833859930 825435062
487011824 183042957 65679214
513491431 723600575 306064729
758328544 270609903 339090052
790872597 168699940 86309806
580072385 436107940 247303050
341637320 694197657 380275554
464973267 495115884 43369123
85690495 81973494 382566263
767452959 689282815 568703980
718526906 709935556 907152404
780689551 919908655 192150071
588545068 313520209 708001666
718415940 373208218 542432399
466969357 727277115 744605791
234394439 384223174 140823935
97006970 327956573 113660620
508670158 540936998 613341531
90911734 582903234 767769215
248157826 903518887 708584516
821902364 801772387 735443495
692732017 295443348 545028860
507993563 173172875 467767773
442106317 582081310 339577539
788071411 57595947 376670946
804881352 319079352 596153938
476011595 476661505 11139323
542058874 443676948 913411729
538272349 490757026 669763651
432509102 129446869 354883337
728011910 662260146 273537972
45284024 553462536 17700355
914427225 447826553 669412004
136877697 873950481 843826799
270922309 111585323 632408629
647924851 432086793 273455712
848568674 381364635 805205896
599143336 303683898 22111806
694319656 334620517 122181775
538510528 543944983 872897447
48272322 412020941 736072035
214370981 612440066 267647480
412359086 113355119 831322994
848545030 546067978 329902110
36290317 139710602 478351747
785382070 157256208 435926243
606060023 260360950 76103235
383805146 881236694 142995393
911455204 694339058 255363425
924584466 670439657 7506296
128084217 169443145 30111204
620250576 331004286 630685531
552794462 187775486 351482332
127631713 41613361 505211992
637066020 322077005 783095544
811020378 847124018 80946897
503893671 508412257 864360303
881948276 848586335 693785660
51497787 751204506 377363795
798388722 293990313 854944740
291936361 868545102 750732651
518881055 648368595 285947731
442671474 614035859 661682859
761407151 247722729 803711684
400234968 205618448 831838069
283659707 400098603 437027419
101443643 375906202 360803739
149189243 66656271 717169802
98389700 741741562 361291674
327568751 476515604 629930788
842832562 408962934 289603508
895342590 597996596 576550838
366286540 267485459 857805895
801037300 285875494 393958246
925061877 89086537 914079518
490539800 390853271 79196009
692762340 163312271 810883280
185890286 465128610 298975571
559197400 206014489 28660369
211004475 449258398 815364873
167186282 884800106 395547113
125774085 894233004 650619026
748763786 307258352 91133417
903726418 429387482 552828665
740856028 684264675 544449537
678522990 392017276 6536024
895322215 109998047 184917198
70450874 203047232 328195331
642733461 35827375 319977823
854852467 230242120 559282599
808121925 672046273 262478434
802107738 638159716 809641737
105320808 873205358 456418812
892802670 591238707 734283300
558577580 695875576 664336699
783455466 328091319 567734953
354640452 348411562 621562209
69242808 879511857 564077527
583562807 690181749 82289074
437332099 474699747 810987791
134028214 452161839 798288407
341833139 724775676 196051237
606611565 599534054 344312315
916601314 105373341 347339776
132341048 234310943 187567057
817839220 693207364 201108807
408061490 409125950 121834219
342946144 713276689 257577596
142013457 390126516 370998465
216532214 510818843 879596869
430235696 330908423 171319640
19676577 369510802 805619594
284030131 533837386 845954789
916995792 420487617 457692301
28085624 74675718 71333227
345476409 488755793 125502536
318441464 827608914 420495518
49328550 791798654 437791291
647443476 65987620 563711418
828259441 681883412 709351290
204440273 49135704 164914758
606021502 739019187 185138972
177992603 189264202 349775414
727449702 202765634 485821311
588482732 29946831 583733934
645895893 56236649 422951009
446438806 91947441 230428679
23097029 206997514 731181815
401286549 86942369 897703518
434234847 517546184 476248877
711958620 826162576 641958416
760946360 144118823 402658311
223580202 169497537 596564787
61973120 460526025 747726459
873218884 808904892 362886327
487785800 647398406 67086055
380221337 337325516 765798490
331762856 524415684 585982278
854756135 342523438 671978055
443704153 35397604 848947163
622117549 35421285 773244985
158732563 789908971 150097767
884123752 806308547 823058926
340642257 668584991 110686744
520452131 401500829 786973896
478568704 492114165 544083459
293820730 718413182 161085890
658016689 370474829 927310039
350443564 403407854 462308173
525655160 639057612 2029712
510224185 273475844 440186198
716528220 165984268 14160041
875109577 561276423 532012449
728217073 659805028 605514605
640019416 787659657 722400700
70034563 640352506 881661204
537002943 752827484 665886915
170541986 326963847 897418003
106781575 603857647 421113731
15732698 297220975 29256220
774958989 203833551 55508395
485946091 252006183 431526022
510680720 336382213 142640084
229002877 834839672 590127278
189455632 315247191 855670795
569470974 622874419 755309654
202768673 598389226 262752045
45218151 205691341 7113233
780289815 901246445 512989932
671363979 247634277 504232493
625226907 746524580 878351161
882101967 279608122 307930877
482646398 808849642 914317248
227329248 617646644 23013426
821867353 543063631 247292735
195684489 689762673 121128616
443641365 415563720 245251079
618782004 885546109 563422289
279132022 298476815 887230041
790810466 53542151 867851428
183997905 479492499 894242632
306096211 470038431 633244354
217981785 852452973 552239542
359634451 489738401 832953942
249909947 361188256 89711423
147758990 368316620 123592612
574915859 492750395 715648219
140458805 445291883 561899538
520300724 594761750 748669801
555256489 579741314 288123531
465564414 556485245 830111931
255826897 137998188 417183275
439528440 803487458 207770796
534317432 894569014 886921782
677652938 297663010 708734867
4819646 769059834 724975096
916920797 520568036 53791603
375636957 79667646 555482554
758321464 406491828 161743855
879458619 198057040 600512458
5733578 655111879 777598673
629762585 822277233 479656467
504539898 869771994 654459280
25386760 833498469 676813074
592511477 877353806 420575694
188502602 386612004 34715718
440376331 805311267 152918543
185217728 484623489 623573650
656743845 86863695 278057671
844842770 222741795 221790184
476970206 826146254 536726841
410217261 757491560 286201181
819033424 537553132 318828566
790128497 591981416 811668089
588859213 660998984 268140156
197796998 328733376 449572906
230773675 474576861 566334104
820734981 663927995 713567319
602098446 570714753 18444621
198815755 350735336 220327621
638058138 437493029 501660038
201508873 304871334 447904771
464593093 378317741 104725804
480637416 505788119 695252252
876770411 215404233 757054328
358671013 816889231 716728479
230185556 914531957 453014628
175222300 458231220 814755975
284926253 480211396 241571143
719400672 279551684 227808462
247807640 520709281 330644040
490843147 721434821 249451495
421097623 175718647 648193414
347694418 274376376 742751926
340981179 36896341 621449835
335592857 334051651 491642067
789415345 684324173 296370509
845030381 847472151 632279684
276854940 637765427 541368540
497514955 713338114 638187803
608776384 612358885 809339245
470612364 400794156 825152106
471045514 50940688 702799988
534153788 310076101 437595635
77962154 362486538 522646827
895082921 338502303 592831008
243249871 333395210 97325128
131528860 12806252 881190464
315228482 819282459 847834295
155475302 180162849 681252377
871923049 215985033 619107369
223514448 10144379 909830795
274802795 660001256 112217312
394605960 844890387 822817951
916811428 733118740 432413385
253730016 837242810 555475416
117174787 233580517 819324167
93123574 461344652 916626466
444244555 639168660 384928443
614302941 440424134 734227838
872049431 44742493 209743201
26048595 729479192 548556981
634778664 245279516 335441364
353523432 380038322 291983560
56570394 319115202 583497997
271596771 507681194 736748881
565009635 403304572 289881460
595752508 848102540 494950627
125711011 515073458 880964460
328828483 550805639 285565785
223493256 568466255 847424427
646205157 866438352 610576223
802265722 484912971 746542746
552541580 661036023 313269996
455053022 551414603 663515851
7523817 41930439 837343151
559396941 568306068 516969925
695249951 404773566 345356928
190167610 685917950 511448174
796264536 799239081 920514666
265032295 829650192 24023889
102722872 521855781 66609486
621960801 315988043 246632763
609778799 64348639 52119593
372818533 810897810 708895630
687110113 240984073 297883355
615232819 152765483 773174495
604969385 223173275 43831661
241171466 97566418 59662146
618658415 901482354 220085815
221473694 383671956 603685785
427031249 138372789 754961405
784653177 823613822 834411024
712745450 186751685 575954018
184764117 53109163 739187706
84814757 438097543 177888875
755049815 856660344 495433276
760313189 674079107 544503468
523355618 252964902 43346386
676926076 896632594 356819586
98555309 126513386 463183690
406184987 188608946 705577678
851133457 744388418 832374692
331529548 191778787 617497111
209844407 226061538 282149939
857022653 183335043 715957359
53136610 874864015 263371414
894264868 717342323 403620792
855065026 449115506 924240828
448748381 110703957 777020897
665067167 467877546 371827793
465652836 698841770 402106147
649451526 276407796 80797469
192277309 255696005 168108169
414058457 63569986 452943451
296660169 337144110 736187174
262719494 192906908 121078451
569154468 623003198 667428416
523075585 539992652 181429432
297167939 565455513 703905241
902267801 402804892 773994050
650831433 767200984 44134269
93369427 609228563 281822829
457121699 187153165 265347337
437619537 593740307 367889323
399473133 893276123 476671211
144088073 223909069 673519241
515401056 130913093 747635589
120610360 488449566 911710867
21720035 225357507 296382176
931894180 197467974 217289971
474876104 27280988 584945490
830017006 508012595 407835681
405850858 137535333 223735647
548984312 107775000 283569626
473419069 89584421 514091572
913517694 242664639 124140046
643057393 188960251 915303679
852125673 833491246 891960005
108232462 789430795 897854831
365952183 327853502 674925838
801642696 154037400 782190422
464004283 602893321 156263704
538639982 731325563 731223096
27503397 917630214 311364956
45911838 397235342 392492463
896174543 310402520 553017889
236930457 391089018 916738034
654656243 635614132 497613107
316027084 907510813 350477422
729381552 365628742 797131598
352670025 34611637 303951839
11941465 694234308 871339479
235151227 316735329 290830304
34556926 880668678 21679141
763912117 919146343 856620143
410764586 620545755 714603752
564659677 778082868 323027641
754958772 671932268 266613721
221494396 713129422 411276923
341248670 477599880 266007934
151777574 782181330 871656245
610792174 611031645 19159105
309878185 468706038 592387880
23479958 243870085 288694360
929111462 363782023 442417577
901898092 652900537 560791870
169639963 704429115 773546002
802281795 415200996 885457808
706270120 696459160 559900356
158823786 882390246 686522536
151087564 394021415 606617717
209150071 821878217 884376841
23155087 422844199 95948877
670088866 517880487 390653875
362136236 314894268 524776072
24829202 281916157 467340987
291542569 693381440 261428672
224398332 833470166 775418888
10214264 542628738 500337209
763356763 836614352 571190222
790446801 628406782 151355395
907085865 171701859 686870129
61740434 678202437 274197991
922579784 10654558 199522400
490665453 187145789 129028196
183876669 391838759 907501979
530185847 20852156 412080214
178936921 196565537 700942230
539814640 482610690 876606718
627509479 789499528 540904215
710463810 228934644 892237006
412876738 669472094 809376057
363379273 779452961 455013052
602691272 886426575 161065894
44387341 412288371 680683442
479880163 18364682 903924052
857006898 603092868 456539212
161148498 320945454 115920717
71400980 244771470 192058544
408944435 692500069 864981021
467673817 495632112 114398025
396840718 684279263 772698273
540252493 402010416 610519582
207550104 567344178 836588139
810378161 408281158 675529795
331879365 142755909 90300960
360724310 305673314 865312968
774170664 55538271 650119122
357328444 633666398 114256675
706008291 599374885 410882126
262694101 836216281 807870293
849507761 703945668 154617532
816907037 796868587 576048793
299047731 690813893 92046667
458445987 844234017 914539700
39060303 925532277 511959051
233256888 226321901 85970320
440193674 329272287 738471254
883843678 851719174 882655969
430763493 141489010 383108882
356306798 646457624 406862309
284492265 270036185 719449792
775167531 212715187 251521285
774835249 185783284 357564038
476201569 803467768 312809200
159803789 564825868 318928965
749022248 896068708 7264854
653849943 42411625 278106788
199850935 782752427 685379949
534166150 388081326 672246350
867417614 487954342 274668511
36786692 905185206 87914386
216665019 184506282 331075092
515716577 711799669 97411363
359513003 833676693 172448832
527700126 612826811 165079824
291063054 801430329 374017469
863272985 270404552 28526231
613820050 16408528 474147609
548072554 703980576 603667693
532799587 756439087 856946388
752795646 887970908 307346996
107542575 96858128 513413171
428514848 700868560 791296451
870124016 888621546 305492795
397666280 490545099 695862779
794377054 150696181 235250238
598120012 241357605 382303921
895633305 170293536 740877234
356057267 635708954 67585188
438421266 197523323 573668948
317500949 30133269 38172543
845218104 147724076 84894725
194814145 200248858 378564110
529256144 876991861 131005995
442534720 730115185 624839373
67151764 481731669 663130314
884511390 77311053 106462292
265225812 713843575 372556888
72150016 607867125 874428904
426337359 362588370 637455859
562787667 145040809 187545959
363569523 126146899 706811972
249260004 210789174 347105957
798025823 436297122 650696874
656414665 178553369 783947729
875913821 397962600 437288192
286237462 192741892 446237999
832805617 868316233 815483607
26089940 710308698 118441269
532733753 692859724 17665944
597232947 142927174 769283072
246594260 806711664 272252069
920276867 757410287 685720868
875841570 403904064 401761851
15686284 295710469 235373823
751700831 602197235 170028785
381359347 212986277 5904375
96271517 309095559 829553493
912931870 836470700 894688016
757572807 404149374 201014693
857882389 489114718 495596234
519032042 367070017 666314028
265936819 455887795 751518909
336459080 124575280 681616845
333191520 522328824 153153047
829729049 115410420 721927976
799907887 640225833 513530457
662062224 316590890 160843609
116320321 678608395 28015817
782443863 477300187 840573456
195039808 625314413 785723409
452097951 534405886 772368454
318112498 209298831 37922696
924976204 326033372 759686102
3764933 159454748 498236110
627125556 131434399 104898766
617679045 119785706 732868936
820265154 728844930 398913090
834475866 784993423 675735695
732916935 292470659 734726936
115579327 105863924 16413248
394703315 293199891 201620651
673621621 225638082 189432588
478670962 55493397 602692497
874816367 567397066 758642772
256432952 746347274 351347479
599492929 81760187 537177357
273032545 696043019 545234032
26730230 928846352 580023447
598616276 745362773 25263300
608721661 566110301 915344599
782904090 537458589 337483601
784367321 382728112 299861672
22895841 850815816 223931656
715879975 247711836 847299373
453541902 142456485 595668215
874036844 205629495 436414436
224286863 249058888 237632232
169867639 766081987 790936015
359502088 229398116 649514505
148821027 93205346 743073746
586265416 22443789 556050661
222276313 80957934 881159859
296984696 559871495 806534293
547491752 2232530 172087309
110155041 42670233 903117529
604814696 869762766 747892415
49878381 695796337 268141906
43454713 619502136 134477257
544622497 802629430 423800629
65683968 128222889 541065134
369709683 507113296 72532375
643991618 109751834 98530081
841001001 826965530 665749856
500104542 307392630 803074220
584489898 866951369 297479500
311635851 442003254 77977524
563757622 203316339 69288171
898705466 878659867 687081989
298497507 43968583 254718541
905215461 637384583 917343046
298165666 328081773 749237332
109563038 643485385 20612865
484425360 529291426 756269657
462754533 710550162 150569647
682587546 121159709 894177238
870827483 466116591 358735909
820471995 699146292 577841315
399536295 71323668 210173650
695323264 278016401 488843547
352142340 854282448 206448890
249652199 626824603 64918544
770264565 714138658 629648609
70737705 898291956 734488814
469952844 542402390 60735302
779944137 483236658 655667067
485964047 749242043 634048974
698346331 604358989 110632502
285877454 301354107 663608100
264009791 579511762 880156291
589270824 815124224 848673984
908034447 475633050 335841664
697835876 230876622 545741092
897049206 375866552 913721798
128482017 544723828 817672151
418245123 91922289 213649556
919880421 859683303 757989551
169732713 520900886 522735676
434359858 302781281 297095296
340900768 521870962 226233786
543915466 478931630 404730197
50099955 580806705 608381733
561808795 100681208 95275226
619600400 298096462 189275262
110241111 185501547 702597494
518104443 204609487 459243172
873898897 910548887 273723731
746247249 21188231 796734767
679437563 486763848 626450394
151847467 897970122 634297533
637948263 892383592 575030236
104280480 622021751 505786415
908356899 714782221 249546169
539073002 548081606 162661004
559746518 679898602 76480535
798047598 231413772 244593614
723657506 868459928 315611647
613399221 584833240 694372105
893075711 48667666 618728198
837411845 710515260 578780722
763511751 761807846 902313863
520784673 206033602 541594508
576501129 78904163 123670180
136787908 288934866 192770194
58475748 654065205 510561901
603430281 468991703 368077170
199458142 602802158 502355383
445085784 656144407 931620361
95387019 584133885 848763670
90919710 332996959 903695126
434077618 888017390 70777135
363749511 157627621 636005768
480341477 339375936 188695255
710484362 699614915 154398821
338508829 131048889 262459559
921911093 51976073 183329347
276711922 830396874 468290358
544119691 853985609 551477413
603475527 426911449 216265329
831976243 117853109 717339346
353353879 25946086 595278938
385151926 120976174 667201761
653911438 97401799 665260988
350442824 706357882 169790141
439764373 872233596 919184247
713669835 373878137 560293279
639999649 258972165 915529495
236071621 637976724 888347784
133156724 505455414 319115136
97552239 60873380 573348318
669312758 429043698 741921542
319398437 914166667 195714464
49092721 130858964 779444611
698828064 297785618 198064236
80856632 179896832 506969538
809693918 64494876 47612065
48453106 18690708 663111944
511590207 414588034 166680086
844976938 51667101 146695178
717573771 319822350 825510661
88333594 781400468 235358142
586969491 68836901 853567447
338010597 238115281 675563684
636492938 85858252 158365069
176350396 301869535 620930065
686626863 392827856 772617889
50951002 861423723 48606940
875948478 640259059 229674585
383028168 709152906 528749698
579421253 6334491 94620796
49884649 497544963 872536180
258882696 741627449 463715090
541032478 637902029 474377210
127295111 356932583 370835197
89620257 190228572 679304249
570393653 655237707 850589774
245954113 495396151 626624835
870467896 377057552 474477336
895121065 706904913 925215439
189605359 260797964 7375793
591454003 555067189 126245851
743934361 746945710 580048653
856191525 449728352 791801995
900575612 586253769 126070473
169226062 312676254 743006151
828745028 65361853 719285226
451787634 226728272 733753990
552409602 182780663 619964852
892494633 798604522 161026170
880062685 470303990 386963861
197093415 204099060 33446009
450950866 420052977 664248299
761729810 683537179 731823720
301775938 203048488 736504862
466366582 330935084 455133816
744104991 482234673 468665450
354969725 404507917 540675588
115949057 475968588 130590974
920331055 199790080 687541631
83170523 524346894 309130797
20029449 795559055 370050838
60559631 325888299 457451388
153546682 403392671 783684711
188271683 224001985 257898057
706899487 32552055 561219497
94982130 776522080 39253581
909876138 217728924 107753782
234873029 498576300 620906916
608661139 827158232 587347543
694411924 119737452 55216198
515248775 824578134 130613111
815930491 624779447 917361968
910409929 40598121 41252726
564743584 488833410 700071721
823081637 356575166 907636218
345523601 595980340 287373560
216729048 814949300 855726287
875153919 594249346 380911444
826741507 137791438 515605469
141278986 44573486 10610764
40086905 921480930 360841809
520258463 450735772 649692240
384962456 150846784 642100302
656415844 925319304 379952416
827714072 671862233 684233882
104310876 664738275 634619304
176602503 917721509 395968284
154666010 788207019 346978828
10662771 910877384 313407057
11238931 500357701 765265703
227545643 429638139 791969796
228509903 382655504 67339352
819707026 218620238 883307660
412456706 363211630 451321055
493634435 386551986 395700904
894501261 403120831 842423529
657584753 728307704 208333907
102108800 85755935 474781408
456465060 599295327 454589794
523759245 173905652 234087211
557945179 120859615 341490695
565787004 6834830 622737017
170386550 658323760 751910052
109824247 809480871 235117740
98723720 435543907 452576333
743005683 535385747 900241157
832116629 16552092 897843986
201121414 685319364 119039041
88259959 259748358 253479845
155715228 858174899 719734138
701607900 93713301 797657069
644388224 662151122 832378295
665681720 25118358 233783542
711090201 662481708 356460684
547926110 661417860 41551675
87133928 204864786 107232079
676819613 824529016 679009180
519836527 478784945 324964306
548377633 605009857 192657820
917415610 488218772 506208759
608696039 597083141 611555900
914941998 630958610 794719750
675151581 223837680 419490706
916989845 75837125 237230169
38448536 657141003 353597715
551821303 80234887 931178372
187019215 171213326 521632700
176353764 441089088 159386884
224587573 483947832 636923433
46653003 775190595 782707663
565106416 277715139 629831931
609602092 873797381 523100687
179338687 144534931 265129383
726994441 302269837 171252963
115683200 476791555 843334939
284063904 329400892 819180955
505586296 598167340 869878428
661718030 460412689 518308524
422918410 460129668 737985865
389725278 559849586 847467709
55225291 478361788 53082870
552269669 654163501 279613570
852115582 245824599 498395279
677426583 813100905 486965946
504675826 44332777 119532757
341570891 887941198 705285260
490270197 486077217 696076099
411566590 2702494 58121238
166972869 551348059 629513222
723839142 598638788 537801973
288545286 836818271 802974309
468666211 309878784 615920906
227820677 368062149 913573951
72472545 144685575 611959470
560252081 843224775 320519717
864431066 863719740 888423670
737718785 648389362 929824974
227785111 429800589 546761550
750760634 203300514 169593579
572848110 71671846 532225634
746753072 56461645 631576110
737709657 465793042 657537622
795832021 522783569 723752518
320598339 536490738 640998427
410802275 704326512 930088326
325801028 254617341 410593906
712974778 227840189 120801867
661908925 274642244 157770040
386829627 799368675 586227940
494173099 675382049 429685538
70312753 418887257 737902186
373603688 590739870 450512183
414451975 225137907 46161702
96637513 829388119 92951396
737558716 420596856 147365824
169516105 252934770 770194053
706468157 401037303 173224360
612329243 539536743 404723115
668791476 378363725 570516062
29695289 883979592 271763818
393419463 502443719 96763429
356447283 253152934 670300600
92384388 116264687 635263361
568238595 167388101 656621710
99415475 295383423 255545354
780904128 717985264 424191393
578902933 588524675 650639304
346896954 423802213 891628526
590991986 762689143 6633002
319033222 837712460 803908606
599004846 448699344 773420806
248765692 56543501 491098200
730032826 380939801 709028063
886048787 304768156 401514486
34642981 52742913 301347311
589851120 13155164 167144385
133146208 157977338 39270305
799737255 483625628 641095377
594646812 364555221 230505892
451710674 915828066 781283017
791333896 177639647 321983229
929010075 257302780 817087619
262053855 496379438 201023332
421771925 533292419 250612233
330583800 25443544 837415411
815363296 338411983 558696996
183877298 12447223 903320478
333196033 548575180 736037687
634177681 145882242 738832134
475464677 897541639 4183485
848805701 319182759 474862043
679501405 732089651 430276775
501963670 57263194 427694870
926354566 663672737 364760904
162696335 678197310 591381874
483464505 237024330 562165173
221195815 630537879 61568645
564867384 22918747 196052656
703051752 780370135 849389439
104653815 260038479 105749300
617318227 245655324 548473628
359812816 18539352 491737065
182552699 274357661 344415402
219448684 270761568 166342700
866927759 4994918 774989086
612641460 552422138 79202967
443800671 457596849 242663694
385727506 362196903 749989440
734373934 352771054 581912647
717807929 597396362 329308875
821762710 437594069 191600776
53805574 684192496 546340292
505477207 629966736 667759982
460715465 723926655 9607587
742941481 241626797 612107078
616394294 813245245 598289316
558350289 527046769 93431533
420881278 287547683 767055487
97090792 418106403 44798123
752906117 435013637 460241209
406973471 75552031 154276462
211969986 84932191 672084783
482092148 669176975 682007458
482627665 201982452 880991423
835861426 70562114 769394505
184257805 526709667 14470202
120226946 562654312 455909155
204105134 305609386 554797555
589191640 827822373 615115929
202472144 64149409 36256926
145112881 811105737 598868154
539890691 833712381 550180639
720161934 501949437 919582764
653109130 16773910 6416877
863363960 218174139 661767325
738962653 507966432 353392307
74965121 138893279 345679266
624287184 101657288 194477440
216215573 880029087 273055000
575686634 343899236 922444947
416138514 711946135 886116196
392915762 176777192 84414860
482817703 89892308 218405971
413311011 804427260 671999275
399961802 609641686 613535987
789891686 253441347 29149788
456556655 740937309 105811098
32679509 637901528 539672520
50376371 224251716 793708351
161126291 672419798 187455298
556120805 803716727 711096174
125885796 740468729 239985462
451629537 111555019 881681748
880316069 404060618 239171650
911026472 801586249 193365438
854366763 572566743 677781481
546795807 347153806 76912136
431900765 351227105 581051820
920203559 204368135 193879930
236085137 746999500 652700454
526906889 490547721 298200637
454248655 318165688 581286390
682685395 307394680 597441328
123708686 350746410 838932135
753073423 216132465 350120722
270494211 689329075 846065652
755400844 643149176 754585014
883430800 130913849 9092104
399731038 228144795 2980900
101965825 162092849 685880783
348094985 74179851 14956310
719849218 781229346 558819357
695834788 175397654 307314317
134873526 104286609 113437324
704750347 114016571 429444769
51102599 315507614 896347200
841768356 598152447 657104375
1854782 671711340 864534437
203396899 851498489 155397311
824354397 722697400 707243518
435194730 922849814 876267219
3036389 303178786 497864588
561022474 687556837 883257258
837254388 856661764 895199039
482082073 292798757 58723340
596476122 321206367 612186580
265017511 408118406 860736830
256803848 696650736 719377738
279355996 743292889 523150465
33717301 564595280 549769028
555564145 38593531 144556491
866221492 481764495 370235504
570437082 178850915 721678299
342738860 815094855 465179392
574270258 262602956 879758566
183073964 167729805 584224819
503809870 31349974 899986769
567491076 557998561 786249069
130977225 596053194 513943591
267281944 130059015 375016080
270332617 517809671 375401111
269527655 855587919 347763836
349911256 748820564 495153759
634857650 236809809 450292553
723541938 759506373 644303818
159742332 150570799 585322270
770572644 82115942 809073248
214351774 595109052 638745318
894730567 438226948 868346542
832068980 766582587 5874924
214407926 670958292 92680696
434822108 754505938 318968104
241937210 174436417 244790308
227714744 403072254 188242617
572596621 474607851 763631262
779488472 512780899 806239827
616138535 546575855 74916502
402467597 47006985 695475778
642017790 547239166 476851351
113039086 34021911 303204476
159674869 365048428 858042822
26238549 265750855 309055867
240364587 626246268 861348105
254147917 834621372 461370694
833429296 491277004 42091673
367643810 751215550 608109218
726964719 320269500 432757838
782446975 795240680 879902224
263683366 385329487 13907525
633637802 530773550 14186153
755128068 272909154 714192088
129562894 867542520 613615257
377089855 640573362 455696577
274897650 646214353 103889733
667482770 315630235 160065017
460364993 836437327 930526292
818721321 435604426 529204698
200435018 522806323 647425319
591889079 2547350 2490566
334115498 362216059 415332932
580383145 259695004 126156379
253624669 647355133 834605893
176221897 909880396 111970238
923379104 668178748 442556721
841177322 195338715 453252760
95772518 101921433 180267997
215265756 598211940 833219100
358048247 650670089 153488447
131213408 128397953 917948395
347613444 803445196 868471829
589883242 274291451 824803382
359589258 700359616 106429997
601219346 239404895 708907691
67919585 38731526 430230015
531911695 370541250 871018690
397697397 260633363 821464818
128186833 569223592 582192935
163255852 460815168 16285421
347108245 788728464 123645794
839679387 184410578 798056983
876328656 636485380 795394482
33966555 193131029 252052638
229520391 445287465 261905835
540489088 796670954 371306245
734455264 601808159 582111276
584133438 771991686 375906804
9329535 667970767 662684624
518087547 590189240 274107053
3821151 865002781 658598161
663244073 560714715 432293097
27643078 896902312 311843655
83648115 796299701 83424613
690360955 387884541 264237362
748204079 244315940 898991915
801142034 672392918 182254675
446343552 11870039 772999662
727720590 394919811 136734647
386266199 328762075 868169110
321094659 683042997 885334708
310806394 545269476 28227835
119246304 518680550 457907477
488278761 282491838 63576703
742405634 917923142 171680408
541568920 334432590 789437128
229664725 914084128 811332807
412953466 600685131 510307556
665991473 649194544 254532891
698671097 374027712 168209733
637736020 133009894 477038818
385996284 448790539 926088427
787379677 433487751 745135407
131744739 847144031 745517949
688942078 554146361 861250226
124155191 71789532 422404260
528567886 499682567 487414254
523301232 787104153 754212262
800149800 816544469 125358756
919547061 493869645 841526190
894655313 443968041 513933251
401380130 163276383 399900811
194626085 772332757 760931025
657269881 470849072 649980347
588157139 19063831 203901446
729498708 80662696 645251003
399503515 561440933 322810195
647111721 320255413 824973640
108222411 163670984 478595577
93075794 852760512 81957208
800467962 311908839 448035567
326806396 932839739 221053439
747413669 459693997 700132914
580550482 912891234 860309614
540530203 279904255 99445384
387757736 777874828 844449071
702988150 681054065 454768783
668757991 810477793 269929775
656300450 808463587 622320987
530493723 910476211 322317094
411204158 770617282 211022470
273263505 530223977 543702926
632981467 888547932 378713085
600426410 693013515 587973986
886481760 895247296 9708296
835813504 319601879 462676459
883308364 858043817 29155789
547782407 440674332 708428307
165009597 218699375 648153386
452378101 451013064 473805829
683782717 369617571 10518646
267512970 170846734 674700170
187448243 251486331 216559471
898267532 811182519 908376757
133023369 900088881 388477884
693044907 794305660 28128197
423793418 193455870 218715202
872685711 522411580 544625770
345954547 81733988 131553218
637449329 570857886 262960890
673450321 468072739 687472098
3090388 845947673 774714299
701871691 524141049 633248036
859807782 834379760 500579537
728641555 444562232 343958271
388595338 444044106 506995879
921174932 757629823 623632621
403853621 440691575 223744330
890663571 341676460 213925899
186284562 699548676 339633616
187413312 732302545 462963767
81749048 868607794 919176091
731262731 175212487 558061045
818628154 507192856 630861682
439058477 456537598 518051793
692583135 371563769 482090128
102591055 102010986 309024934
382421329 390181125 641489139
316991482 21405943 774395951
418237572 714981967 115833568
112934121 135232809 375785288
526955120 522964746 285198813
199100031 472461235 639213537
787589048 650097120 9812775
228743626 162380372 428884125
135389644 866896983 368034544
573973997 422946576 668914026
543518500 455665531 133596395
636048663 897685893 494632738
677497888 507076842 19686373
569402948 577701534 445231571
558388598 749472528 451554837
794395397 229150686 439770984
179793009 573681664 719676863
427962934 405596998 555803363
43366504 559707369 862433108
536271341 31349682 791798138
522156305 506215396 250525719
416325230 215246344 849728970
43070518 368390708 508920677
166800828 439841922 160042238
674987246 192254562 319737509
717507188 805124871 260401738
586176131 581205971 423158390
152458777 750828269 444482510
356622851 318930785 542103375
283669823 138633215 190762525
885705391 910435130 324890338
280169234 604866959 496452215
264346619 176937487 923831046
357478754 861396195 230997453
907239676 456159862 21011246
392130803 200225528 643387924
483046078 166027014 55306206
52200942 602000925 876587194
852234706 193386392 900390330
549151279 58573954 62020636
713896551 592093259 632738208
572579059 465001984 727177046
450916754 472538147 432537898
60877199 138059300 194327667
826411040 582927322 217045460
454871221 535374010 702416338
429443617 480840173 416341161
298819082 685488220 604530098
261966676 903283682 407492147
9208352 786485338 488802341
890083099 12603144 503565308
259717067 167649548 460138802
818766330 244623658 302286011
185519906 877119640 788634474
172796833 888264332 226498760
683362983 257789873 573117856
450061027 848979261 220885929
724115748 109899960 735236632
851615325 562899121 63155567
86182139 700321319 332572712
225175188 752264204 226169406
747966362 138323826 841476089
304828387 376354651 204808918
866814405 544841062 411868726
624032700 741170715 262665477
185221433 587463514 70162904
736101852 825876618 22100879
464158220 521194945 450373956
130356338 721057287 338612501
519146197 171082007 738218685
127191647 164967662 393944862
59346288 310974373 762420367
272208538 360919443 243017403
720691130 824002972 201616109
410496482 833899641 236086595
163561010 28679868 513469482
509990646 689872076 404504755
444797478 79774961 221557177
35124672 764600453 532404045
77390149 331382134 703572999
323387753 478895276 216109261
147270088 908811677 69195989
282344218 692746382 921649203
160851255 504722426 677728442
174796537 917358783 106253840
834601091 237103053 451721929
340351947 522318967 649373982
56258094 444498992 194520711
847710420 239613287 464656922
259645202 600498284 463915409
378541514 811089030 17517013
175461173 663093681 100648577
708975287 482826708 731897540
816660135 103951370 382709596
95283543 477900316 93996313
126898165 914446067 29717618
146170381 452115557 532106528
913155065 557296925 487428949
609544224 519242397 402374373
537844130 4573236 506096754
904518720 917225358 811856932
154863801 184229482 802541660
79413465 517259507 12982897
263747029 683203037 755747678
297506944 760624735 528385405
706176164 735196799 642011133
147825275 819948156 277166863
557203107 618186778 363351332
191866109 754907458 326795082
471440788 679186741 461894202
624156089 328982506 889607843
667673648 448483521 477933561
107892210 76911333 241717559
666549621 18479112 3046040
164166319 95188728 591628741
414320806 705003927 341914027
362758817 576380314 462852563
228398406 430933789 751304634
7068451 38854199 431911028
168298250 855426870 839328594
435531508 166607582 353457805
247859637 677356906 784018224
625564493 459236002 187878063
865873353 623755865 407826724
72008468 588319959 764433333
238974738 131497129 726591985
851963929 909098670 694043427
67336294 325693742 840597276
668570299 198665834 202304487
728475286 785160327 908413852
26323621 396977580 303383353
893421058 404304118 167283558
699966104 913273363 786078579
530581825 222222158 331699460
684254694 807843299 686359525
432430391 477336734 742818368
562762715 24247753 7379106
850904522 159446989 900107300
555575911 101484777 21758480
369668503 867951932 612248456
370624005 644171376 634089233
884401870 481977422 117598599
759716402 252173184 445335328
255193874 278838111 813057394
80946948 297146046 551945503
219065976 900123748 404138258
675497441 217501115 31592446
296571209 165197245 544710966
648937994 830092076 217964770
890712311 334524087 283902742
254356658 828869982 115799108
75995918 847065204 634868277
229286739 403179087 103285153
747740137 52206726 454936030
513599467 920759876 465901335
327720851 166505174 504767113
825516173 227154130 345804661
170382151 427934800 593213535
350473898 584363772 294267688
914551276 119193892 590668547
379151751 234003243 797533931
418077103 722756093 898456381
901513324 712238067 808545726
811493668 571439995 472553371
778333184 339351529 665049261
519836734 357487348 745107206
775651071 901545611 306058862
488113767 39730581 101508817
611468633 603604030 243307685
756016924 76240048 323058615
72539537 643771762 189251079
39808676 94553442 359217654
506110417 926394681 931376340
830158493 211503679 267940121
249943108 47523199 720622916
509733944 525698938 384905962
772998547 233719543 68931036
783793102 522823169 305600438
197163020 178362249 436918557
3443668 624457357 784965612
862531483 465890261 214500797
392140972 469528124 628750598
98396406 55248196 705671694
518176662 196051198 830472301
265898949 86134180 182691001
637438508 189524707 58254842
566830252 87291702 260421275
719511380 623152998 814166145
518069509 590520816 340868470
430238213 535618141 69634297
329167293 336177003 803057930
555022156 812340776 785961326
332987921 15194994 579091376
153323618 456519594 387014796
12646602 447249578 855929474
706930556 431434114 181521386
709519063 761304587 410214260
498534296 860594742 353718641
834649326 121362206 838296278
534577138 614659584 628012587
592891321 840824773 230681434
782301069 727260060 627748839
906866440 358148487 699569842
826289008 333594361 242429262
858559051 785953699 580775814
64779433 840400750 550751347
782231710 904709916 311560900
59946693 100515369 786149234
623926453 809499805 165068453
779503524 532531545 96944016
274168176 364994191 856560478
921245742 480071889 42699359
485718450 15857733 327271054
580904553 279112280 156819386
761388150 187582264 154729032
437157631 536572439 405555563
843587406 805890514 249489493
393500983 709456519 917532959
297164760 722143509 723508443
449473137 323841659 273975950
353230963 145768960 22485725
409823735 521639360 348329042
621449586 591180230 10663280
508620567 402584291 784252831
924880152 890352310 638772724
729213648 853903638 429313131
147675300 298103652 457385818
169984822 345132660 271830315
700080454 695131218 334455572
488343050 516998260 214289049
526858046 61893502 812833304
518344587 483466133 529510815
415658453 92345410 822080630
371758027 107102873 559716590
678993250 602393664 358572501
835002243 773286778 620140158
862177721 295522943 546476352
689595449 780548032 108963272
849802823 702841083 256389225
751694187 502193346 384826421
841808810 327297167 418581455
848176094 776548231 726860227
22958150 370298453 227058551
328566485 249000702 863406341
918700326 587729135 844235738
185577383 115116451 219559009
121758805 369687879 453579156
172632586 214408048 794911360
730906107 868417844 883486827
723092839 887000305 366528009
149728764 636647628 839341806
370391430 193694961 693062961
624520847 119408760 125911007
611067729 725236212 358088401
806150519 465376744 681423614
398760751 190914975 248213468
577851455 283978512 607753015
203324848 515373700 69356835
886743208 915157742 574020024
41704302 874476284 583131534
776008600 700327238 597720439
490106350 24625410 376903326
1364169 892978857 70806430
399732198 413172175 180211788
109873004 408704962 124353963
489495903 32346533 358391910
804029504 558916712 727548865
168014737 328269953 95555775
385901492 771886776 804053604
497381747 42971644 151524683
418371710 798097637 306898565
291813515 117248255 220468346
578230365 425395976 213510580
277450405 395549595 930686352
751240751 865051059 926986022
671170821 764514560 561350286
112295996 858602649 81315862
647352943 716080299 709273468
206831575 138251049 144038939
665567366 851331069 160151206
238251941 779628339 642640440
535390478 555839213 280115731
397660727 455440007 463626130
585338623 176721078 367544009
750410676 629501012 692793373
678163793 673841122 681794400
530567667 312695285 900289755
635445268 274070598 45889376
530960011 60587327 238420714
737828752 490367614 754727942
809025995 560597241 910881703
185272921 445558358 167356357
591142880 488482008 111456332
147140278 826954229 388146551
680101353 325130752 897687782
660510925 847749954 584551036
899834939 865380681 748541508
401167589 73196496 644571628
569907226 589881781 422598430
369340406 172389145 583884613
283460072 454216220 483822456
255440056 524628779 649178901
454445096 439769025 557479187
249674680 877561986 292777807
925054139 576806339 818572298
670381430 717969979 46175006
181502450 171258810 278550739
64779085 176848675 25860215
506833167 330582843 495241894
269147755 686709526 581049520
898638764 697865647 931164233
151082379 876398082 912230590
17768780 818853976 441208392
8782648 608310720 10269114
706592567 546575715 279761198
232795870 557217660 164769327
594521039 263860561 690229582
696115675 131672516 688578691
188914060 98735317 112587305
589208029 771983166 480315877
820275384 192287705 800415378
657735378 371820930 318543903
897774529 620081186 310263560
101421447 550252011 443847462
528487690 277462474 680743752
310303604 287044300 438050503
53776414 144630456 355845793
40140189 787007894 508896989
164271893 289942527 861585098
314834939 600299668 266185740
29405722 96891508 525811624
231940765 510604676 62768875
116397947 29766138 665436390
17264742 810102357 125811850
336587982 309015199 914383218
272111278 417073356 63309490
108062697 932479794 328158894
168226715 8657037 304441455
234942104 701984676 596023077
735376674 461341988 705932389
554143460 822274997 50383575
382044850 814482957 544207776
680821767 381430662 885946775
840444256 634211421 481346689
874623733 875718520 316268967
579971956 147169153 610813173
721371163 532573384 192753153
843458140 529633494 580975930
884679214 621182357 662199368
816954713 696145467 819744391
667094584 24119784 601090937
599895839 256445977 723683713
553916309 126770568 234712455
862442892 479650576 126272186
339457565 415052763 88861783
558775465 45117874 629275494
929240540 394317209 924096565
837146880 577399726 923155110
369616750 517113149 311667378
197741316 106018220 929999162
211662660 477764534 220350265
304866742 1318518 769115039
782486299 469824473 9459918
181804556 316895316 929347910
760295550 367086362 75041114
794141445 366213057 465149764
809950348 134560052 675123010
622042907 69722457 826673361
248221276 338435214 599889504
923118203 854002491 349930896
829782604 896289912 80547176
821031229 905505032 392660462
237477459 382091221 298225557
695545969 650999675 539714482
924005248 586943603 678264392
9685599 531879432 703899517
602191133 184114187 442854610
678830702 568631420 358675280
108628302 107643092 355733040
795317970 154917218 119080079
294500656 78602129 226715666
285016177 586367316 423651254
302534737 172537900 187473776
32006976 29378835 623338207
699020498 177406484 365022011
70351373 734091749 423086961
651011265 13714434 483035304
317054915 752238292 7666681
182345349 188358033 729258468
725114975 842372555 798145888
148177599 770712577 855839677
447290782 292013336 562422659
139631532 262852546 594592263
705141995 865802965 670200460
73230532 75944839 22817939
622935999 743595201 558173818
55948681 776597231 451779331
572133247 373742992 570889726
413214876 696044254 686042029
210855498 116056228 111325980
3127336 397797055 55138476
920063098 884693984 486769114
423989449 560765978 407805346
838831066 170395902 915801644
333657237 263414866 491718635
790219163 507482159 608967486
225706590 444315363 21010827
114209363 345720604 449033231
809724022 888838688 466403043
202683532 267588631 286298944
317965956 875738366 524683142
137590354 135002064 485362783
595720830 917500075 447246819
168110948 317162749 444204355
42099989 524624326 621129067
232656974 883732315 110998137
316319790 309928095 463711113
843906500 858938216 805634126
572549782 320172270 346347535
853111136 195685181 103534059
79546211 881720799 309275342
79418715 491163214 611149516
756465962 861345741 325872664
771656196 900965219 312310854
583962966 230939442 122177591
59499544 742225059 780886773
518691054 265877559 24649825
562176653 305016544 357105507
45269685 271371199 525505192
252550720 747246023 384954503
676983665 346451126 679977682
387038993 113737777 601670045
760851051 818864067 510914158
221131516 505550269 551696619
397035098 256408122 313645656
447658551 791049073 346833295
199189229 632368607 273382261
535865634 867830528 551986821
460393722 569432036 201420413
21196997 345477117 638719799
604567867 608862878 582893210
562775265 864538491 42841925
631539238 71442241 166337979
742533578 747470492 319086533
41274027 629074829 237890800
180520565 408842430 214480494
372042185 415435351 15065088
591522450 809500317 75745902
564887965 195157420 375656469
302134116 655446550 837838722
797057196 752208438 570471286
15058246 537551192 94465770
305906289 371564672 682603424
609699797 882771518 417435759
496315584 41431837 653982382
434084788 400946795 449619379
584670324 521588981 640920506
210183599 542219651 509991221
401280061 90558239 491851942
544838927 294541410 640370271
830016786 740102382 800852475
574528067 407063608 104268930
284340857 284543908 200099823
609913622 791492527 758234526
185278419 288487148 471999824
75297047 767157393 21648273
433065424 501886000 37653606
727317598 840703877 479488167
610890998 784948242 639875287
765357388 196505926 429912247
164846496 453666041 502161395
215130472 442865668 840941021
455863450 191576770 385337621
468057569 390502105 386233600
69992401 99492361 96492965
151211295 736807094 803742161
512081750 731308460 905552273
284710728 426651939 821366193
708186401 810297927 639159222
441662381 781210040 319594811
37333159 556553289 699353476
69838311 491292314 250844942
496507442 295108514 217677799
153907784 258479829 296421395
171662089 3484099 895114510
56271906 791899282 756976585
265165296 62929181 797815940
432710785 384003697 119382085
744418537 538280085 376793966
700390114 650696259 213538544
494242744 647419170 422507272
721425585 15284332 270610190
188307939 748156111 271659659
248739528 195159359 494185101
514038884 4552043 318200069
9285187 533570186 11288246
559473507 619740930 141103731
791831713 651607994 236171740
546880589 886363347 111302102
695963308 458999162 331006556
301929196 582594691 75516066
410715747 2616590 828229351
482040340 352342444 606065829
873403121 403018608 644170084
729544469 602145995 523088070
858158951 410872394 309504971
201284994 477240603 895865931
204534563 266781876 372352664
427041241 890630810 242377867
326546798 822653977 541525214
763431525 366189756 767615524
34717739 574436437 118253895
227229277 621080098 694608147
631826830 809913665 501815189
388457393 734408420 242081231
556765889 447175622 883152232
566198525 4619935 451979036
448641996 277700701 283335406
690752682 539417384 242331678
497239167 530329607 413779975
50156370 536236723 187241129
755346413 346879923 61401827
849294326 177961769 775297630
123519823 382178637 604510869
304607300 691670632 141373996
576131715 511991 289401471
624125587 417361700 53992947
164264932 810795094 475578953
303677995 655988429 278042768
172506138 248586418 166417319
756399446 836865730 724289948
826500049 667320066 499632408
683784162 229992570 901951574
874427107 932607836 608029603
459543205 563172626 762210744
97801195 66665762 545340161
61702031 838469876 492099383
325233839 693193172 432086509
200044754 186647556 240160899
308602112 253282525 877170004
23330562 140982538 219759791
339828331 316205536 585634126
759980328 539170093 391757466
52253473 105766897 189610111
468469162 480708508 226212043
916804195 27205213 149374835
347854708 148033892 826072781
737565296 492406963 525266652
411721843 925338879 697736500
499073955 897289025 650727795
311944374 780904539 185414097
183043636 415201524 710792970
744013224 157168674 640115035
515243120 402082210 641121834
920148612 447777244 319286175
36947148 40241153 672097593
174317897 269069443 546236944
425691549 545363586 544909858
470711502 660106184 924372359
730582776 301757200 320840690
251196637 293812411 773608576
677799739 537641371 424512938
820283621 190489454 460094636
819201175 687446439 159248310
26781718 236813005 90061697
66962043 21175424 899473670
533989739 76164910 574180615
38018832 612592050 655128172
738264440 282335422 13916704
816143431 443331140 55545388
825670695 511240555 443392782
750969412 400950149 234594291
848536260 265672471 93664690
25227812 259703440 644840964
646349439 931548380 594164982
391498742 23807912 677443461
321876224 774779912 578387019
530183842 559329685 926659216
440213203 290601072 509312859
872528181 673510001 564599196
100053154 449341745 508818495
794116482 231206361 115301302
619228347 644665159 722746128
398215725 906291562 384956530
537133498 31129709 608389477
322440305 478274407 820388336
462668303 345230336 592889658
302167441 7335703 386527345
205426813 507839697 686062917
572271527 518176774 923985105
286901152 77279647 408268200
412867006 871884045 202197898
17519079 820543447 900592943
753236209 564645635 769235858
30912676 322557305 159116927
283954960 492583266 261698322
659866342 493194570 850431402
272310487 697441642 658975070
752638470 567029346 303872473
914378085 181580728 366612109
379589428 16195539 717134795
884786476 461801598 663088274
300821773 214022296 546868774
752542044 848812990 25314049
621899448 117454830 468803399
506170583 314437141 760054311
734447965 346184114 438579678
869408520 365618789 179299366
879714942 298087561 543546240
915945632 783141291 410660811
705999354 19670916 441969821
321980941 98527134 748055308
64451491 820699077 366356025
691757073 329381888 494994626
388339203 756520824 750259239
315738566 711184995 72636246
295563976 241246575 897983986
525531699 522467091 870016598
241023754 155774854 703789538
199139216 499107397 837970416
623954937 866620833 96767393
94033598 770712139 592105706
725689351 179186955 439857714
615485310 101218584 110898734
931321401 112544784 482389969
547829034 723178754 400739257
616027624 267014546 714726369
691230322 869806597 821941486
382280638 870659543 319294768
96069322 253840872 665677106
253924346 768199167 373379095
485829680 780331565 36062595
171094438 108679433 244957881
465893990 413197769 682137046
713029955 310879104 165958936
11259960 608346210 638221105
355312211 716204557 275178571
199639045 375052432 667557779
469487891 263048383 530951489
694511683 783015490 883182347
746964188 546084416 751657944
596068264 208146453 536763521
668078278 926752158 90820409
727784880 829949726 218656539
884613092 701605067 259874558
472592288 579564538 789600152
121491549 733506367 677451392
811061131 628646303 80959034
870793104 462209248 571421511
501065668 768748450 31897850
926567563 195987867 25647768
860712148 829953133 152176409
1586525 707620963 500665717
915232082 521419855 874482999
197764964 607547242 131034183
746617498 851366150 249719228
875193663 680737250 143731270
159712575 238074916 726377378
522794924 649837498 634866615
188293389 577189214 202645327
308137152 793941237 811249673
561711296 239912907 263995938
288349954 405232166 435333980
488141187 915855454 576413601
642280472 477168069 735604528
879107429 528064932 337376075
720882797 579105395 332298140
373412857 707953600 547252556
253692655 13613094 124640018
319899489 852627292 905156962
452617232 270357784 641333096
863260768 99310151 675122775
716341334 597769002 389652293
219774489 767856878 260430773
512806884 678714524 755115703
145402576 594550875 448121931
538390322 558130897 495876605
515082454 476506401 198468543
671578919 82367565 542943778
844467336 590089574 863693357
281308654 776985349 325513977
436247733 411691152 351462832
649025984 573307566 439867439
299697335 426150650 791855636
780415600 776057945 532600521
254764708 827538784 498670379
833483277 753381591 250537985
489635443 920285129 12048934
841191633 102123746 653839603
726202781 237561894 758503905
873318223 832850866 378078719
375700333 861648009 600733222
34484066 286801634 27780705
210479863 751737195 252743546
846709814 15209765 392986242
238629684 843962412 454742561
454536215 713697404 161967888
487217857 905865580 308100017
143711016 726021556 243028738
692584912 787264357 303945587
495597713 759311518 152738330
718070347 637355616 733098065
891544442 186353887 694217937
744174318 186331019 482428425
573173632 884521337 924593635
469844003 776562319 444507349
147605472 291312605 791935404
26779876 37042186 33924914
385811567 522438358 116809773
730446251 50931924 261980209
541440565 760214146 930923981
899695998 343465813 4186073
765793456 25085068 438910040
759381146 226435542 846686933
29744417 213511794 454604569
217563949 210560765 809014447
488366335 715664911 555508080
789526156 2390261 550195312
192114026 819253349 721634183
654928534 332187841 329589314
221963575 550350836 704035664
756475771 561440049 833047188
559196628 40195099 920263458
503153152 492554055 119755122
652492970 810956710 347654241
526633711 202244301 506861924
484577208 823945546 894555475
786533526 933143630 774385613
547386416 560690371 295932140
136583737 265087852 86811218
539448597 408354861 448889630
724982678 227646042 218637315
54804008 63877802 526861202
394027528 919384073 174740286
649439828 40917102 816208007
664513888 788124547 363066544
77028250 260572906 148738572
792218742 745943676 152075918
289802486 158732765 330307058
446343446 921113673 77047600
594588310 132222806 302727548
153197502 717116555 902305006
427329140 39474818 727507840
287381206 24748343 449747727
578573259 912840896 301032095
317169268 434097577 294373442
104596114 129170795 89897782
565523190 600789886 817492380
18934713 333455069 455854946
352300144 71409369 443253411
127253931 181480902 12153992
280660661 528950615 416592939
255533385 693832035 423931753
228188950 690069601 567242213
477834994 601628750 698785266
260455879 92797206 642002090
417891881 33450103 762988780
354613268 898293145 508267294
699222457 124103948 15911813
470543486 826498701 835590241
826615995 907714732 552481646
436350969 286250149 370539684
218155874 821309472 626955752
511387101 242132370 44488878
185912670 43079437 559505492
767724026 378308717 245505417
613508067 639091684 80449212
320952072 667561172 917359620
666176630 847535548 924016159
736263181 702237839 723598373
86176363 698456275 177830606
697715103 659930223 687685875
922720589 583038138 749312959
74917292 490763056 484414872
343473059 680419389 793809424
473430321 849999688 745300276
739241857 592907214 384824749
523893313 355068504 790789492
815201766 688572178 932109982
398822910 927988380 687411306
905713750 82846223 68073019
125227628 407338600 538323991
720945291 756375175 565427791
378009898 647761811 518973102
51411511 547109081 679300348
535553987 42838846 527918507
928363700 285320179 554551112
541880310 206945491 399423106
296759111 896288578 168306512
8907959 618110257 197584048
765411268 308457614 289903850
713773522 358732647 492831875
534829914 389660361 283745361
628088053 780287392 602280840
629556461 588198595 193834770
543086780 378635855 414622456
605614801 139947338 509728117
268390209 1963378 284590939
644942902 179807581 381071936
548856503 276846900 401231598
657085598 370982198 628963357
376742907 705297629 533560046
85533913 135781308 110631118
582741900 155478666 561760913
251587664 433289795 800673607
337956030 819142967 502138825
138662434 567604530 830356278
676920972 694997589 797012418
684010381 825966215 351825949
276388083 280171468 718388417
21165800 85483410 533806315
462096835 483364762 144262789
724770272 544398825 130404541
583295657 682506136 833793648
606460921 168122071 87246252
723287482 589979838 557163506
449695291 570002638 764433414
29688989 227629370 691474303
63827471 511124406 823839567
62350457 782178279 692624349
197336074 723450253 486693154
822669706 697016678 565054268
399752455 49814461 510033479
78830666 672885029 639605605
721082800 792821217 922738146
122075672 177935313 376357131
530092887 387233354 426439024
46360363 454020529 821179565
609734598 876062542 261977677
756829423 599171544 312571245
304012227 845658564 808568878
800026784 272904362 624019436
223613310 141097373 109362073
234958960 71483870 505252557
96914810 715854526 148151166
642263827 367014197 443086335
32266036 848555345 362873989
354626149 182349898 250468734
581279993 518509793 96917636
96578534 612344921 750619300
326286085 405466392 332801465
708347331 209474455 737797058
19367349 164644138 303320268
398618172 705336000 587975609
139358556 765129959 295135515
731647831 24359248 513633828
89628904 780125671 29873632
215783585 377398573 243420824
666256445 514988414 132855447
78234326 795111921 335359041
782758495 607888802 415024753
265590677 557562086 365004708
278031488 191957246 535962624
671246799 615353166 502513477
275832286 624645805 482541773
688345119 556260340 86223931
761095166 301258985 138174462
925393272 323597220 401380449
673649628 376474312 305866475
849491911 399991245 480296434
382649031 234334525 890607504
19967798 630405976 396420090
393305531 163327169 90076717
913117888 652376651 92573863
546517448 183550628 795333636
64354247 244121574 609104000
665053876 537239590 438925962
694703041 516032616 719507424
487881579 782993153 420162437
498199785 212782183 297694747
35635672 122231131 279780291
798161138 364169843 651463241
141289883 110953712 403741166
845650812 512023820 64337605
124891469 745130350 606898773
770714008 446829450 596404369
407931825 356123983 880966868
868431809 486413610 318911198
193980003 843277274 204570274
36790269 810789043 159179254
372079542 738197225 678087687
633041151 290996630 311366137
879923726 457501203 490772962
3217412 79583272 614444926
843024180 903257246 56160231
354391594 861278960 209725932
293867289 100659562 568096850
594471185 19075163 234085927
92737819 886418409 165716438
631649354 494113621 70302982
608845416 778053243 305352358
803639247 112784776 80796897
529618543 145998144 866854625
380210556 51184840 840952530
241584179 831341137 465717850
593049737 59832827 524347407
177885920 589015975 925782605
73870643 645510224 777066750
99956911 267433812 37509089
529869781 148682165 718166377
585624321 407263537 622466195
519793757 656655617 814279892
43661332 800168246 208875826
401485397 520985847 398176515
595690968 28909925 711403836
195057513 900028816 499164442
914507431 48307654 244366478
917141084 97222536 244292199
549772253 463080833 686701738
257642348 277961041 366248593
536717615 732949205 10570586
34723095 133850186 932719830
723225722 932351400 445429834
230017314 777567267 310160993
17337432 588165583 563653709
268471941 790420584 82263919
236707824 243057407 794765441
779766954 826578204 57818389
685664350 892461570 712871932
812937416 108828350 628803274
595535425 213390794 199832863
351237606 828167849 327121363
109824748 190812527 535437439
60848136 14070663 219989352
64064019 252759522 466938415
153823105 47679805 667363508
156588336 710778008 743428027
244682710 880703618 331856049
753330735 866095068 104908160
614695008 484443379 899192070
746760204 302566861 608730803
796278697 666346537 535458762
174338031 386045143 670567842
784332126 251266640 609853682
85529700 606011487 451862582
401952390 623728334 700067606
20281607 165052117 551629368
682542111 99187315 807857620
744815736 431230769 1593810
53342650 639537382 473700323
745017251 887592549 661480225
443026237 171194868 332058081
478313968 75657255 38693858
398926819 776986822 727085442
647160434 871655753 211962636
679638364 595692087 526226406
831414886 63759558 159795806
642077371 161629002 661891149
852621987 862483852 204177219
179249841 112191833 33284115
327542361 255990843 226420809
863659046 560972563 271961557
882654048 705367869 527856901
407522426 242302425 430770731
43752636 50163066 618684686
170186864 84450857 814691735
655864116 572212859 267357031
109123809 907347551 916186156
412551927 763277491 325459742
825390762 195348858 869646891
732247342 556380344 310163441
837895056 589920822 447832558
433537621 338923167 359435947
755549554 19293184 561910112
470479309 222421114 191933604
595225760 781219254 96287872
743916661 358875957 16234090
659766375 658118669 921626605
856156573 339566939 500810104
530637499 43714873 760203884
36762150 927354819 351082925
391981828 916171777 353505286
795602861 681480127 387714886
608800086 310781986 365543711
417084767 359704790 377522342
135432380 580960153 592885062
814124886 242880895 911762275
362690640 733623980 506103230
664909363 456531783 128803115
122392725 260254276 191673740
685552228 50648394 864613733
847259881 596043826 416643422
274258073 501831301 335081046
57521833 345623637 889317223
720995514 265686021 529245938
708716760 650015000 349239509
102423004 188443741 72240044
293058067 446099234 383292957
245869725 686030731 265802019
256084031 798234788 535369792
769604552 344712870 442935476
53869783 102503398 909962889
302480550 811347508 173657238
678794332 380674395 549762537
483916889 455074853 451927354
637297454 345311399 120127547
836309484 746337254 900137585
600929662 455018630 48333411
813747990 272229590 657838156
396039510 276143007 747526721
381042223 16053425 831652039
633599303 648758315 349191327
922690811 740551033 195859165
6769602 495395785 56401590
508083993 855252641 330480492
338434546 419141291 634197481
228511683 280465872 382000668
510589128 715700865 203680217
339649771 128203285 200469520
696415715 315657916 140663230
451962107 478213242 896823998
453914861 629293467 782520392
799816294 866522623 520306012
446446343 591053108 158745040
439624240 812489503 430402499
369733561 298773037 572896424
591354230 259023205 246000053
11497263 117822940 255694824
190889626 530991841 730705532
479881856 818435444 625424388
540002803 344805889 798786367
723117397 442479472 695502133
685042994 834857398 359823
498960324 849950288 241638087
511316433 519742283 588009829
124822301 478608034 132420308
596590020 914332638 260100655
548164364 575265321 756538631
185214114 181625017 670269071
344793913 47534522 261572599
895680661 711258542 51723113
857716644 909752327 100692894
289992982 143189774 555924803
348720413 664967184 308253412
373219743 61367252 372939884
578133479 577181588 831584971
621094260 108499231 111978798
777190836 368966597 666766337
432263401 88593542 25353030
554147381 690281298 483737286
476058578 111791527 424921361
368977379 418272326 86338833
822887060 304982774 387656597
401875907 798128275 24579630
815744734 862177642 601563609
310114582 232254270 665464901
65948632 811179408 193347715
885945650 649829610 524336215
89194975 312819571 658263328
175170952 544130059 698451972
925787956 541705730 451789191
706764369 716008021 369117551
188874240 842547001 641124209
461619290 663873080 470501918
355840377 275145750 670898968
354240449 221216622 266720920
540515643 486919467 782965538
898567535 713967778 243086278
884356895 708671818 592064265
339217723 867417442 92057997
619714534 823163378 91339917
231134283 877670438 414567201
270961087 667630565 377938517
248142673 311773708 580674417
805961452 316200809 287591835
313682556 794330899 381344596
10609506 253009569 628074728
276111649 91984239 510650889
769891386 428422047 604297010
668825212 876418961 838756061
840329404 101748307 609056173
677668130 863899904 598240798
140793409 698486605 772997071
125641416 105059985 76120667
546078445 385745255 73176286
786578623 871475991 910614824
254083746 598146606 306769088
723137097 899532036 298024711
725274472 844745283 819728248
784976504 3103921 71405674
604808851 553202691 32397631
25837738 238696797 612164842
807335665 447635985 257975580
263965125 888837909 524464361
809354890 210459307 825953257
612994983 111563254 696062684
480740732 634812855 657254177
454775534 738865948 627104510
226562166 523703037 840470386
271848868 524621567 190879328
154917194 721358275 341502399
546885553 73812528 724187022
350436754 2473121 790811715
75962919 13651546 688672487
1564755 205969437 825864431
575005509 755613288 436265099
104716900 781033100 666168177
371735881 135526522 489055218
498802698 600078084 83202690
235959370 626935253 439472213
396925408 209586522 633856950
729557061 383025708 16692521
267453299 383254022 679951496
458720120 61281097 810585961
298384699 730591686 740240325
638147937 420469625 242582936
371081061 680743689 455338619
440229154 218804858 32092079
157248706 316024211 510247226
864345637 527784797 860651072
698670671 315494866 600354980
144498017 75208560 638398677
380500923 197532335 36833450
448013970 106329902 424715396
133520489 250256165 222229497
326365519 908413858 746963610
795990479 568971625 36546430
524796274 84292127 386078248
131150037 353738529 452354610
797038658 509947395 481950992
230664526 24270638 475677477
657459865 249248982 839139851
167136774 269561510 541773207
263663425 368261549 64182625
761609045 839546614 362719922
828564849 748551362 662976603
407449027 87096958 797338259
917331650 71264934 635541548
888598522 690857896 417705400
880709953 916461693 740090531
600181501 545138775 464128957
447554700 315509669 400349047
817302446 284290025 589528171
495706132 759872503 61985163
892343993 384953305 628326265
248198912 597271437 412953416
808490003 877882438 799975293
237989211 280813146 173435837
448091126 907296857 523418671
133733709 724281752 363637518
151229065 140193146 823020370
141254229 550918354 570037695
223899799 69507920 116540017
205088262 928687113 675657423
461759524 89191237 806069240
458961661 171533697 767230396
298313907 126937239 153112416
355932086 842115660 793168828
752540452 424597369 301076119
285336419 787332149 772694427
54294210 109184634 645615401
928480476 111215766 322798527
41660072 374441027 504377079
372704357 820679933 815790627
521936293 249713211 345982247
712953180 179674080 776128564
508476148 393682797 138179794
2513518 224592297 869575243
928915988 784789752 95869481
726870862 363808134 664770917
770521074 857139591 189708139
363969419 95076633 522240349
455389477 279493435 639570046
658491627 719972115 513785417
820774094 316474277 130186549
616095965 396388915 161572080
237422127 622603774 559422086
352308321 870827715 486868656
405735185 271852431 595118959
359664173 663227995 880588277
850528531 70028026 222622925
565150476 864389796 753860087
464943217 405317122 591283072
409399095 618905008 465195964
490932155 291147911 52251313
120303618 422184149 263760707
790360748 452912382 105660710
53130101 613602766 504602380
677095764 387311446 242697552
707600241 249586383 858595242
21443074 821138759 533710699
241071700 904184209 692261861
477630964 531513311 825996415
890274626 749883449 305483049
211971121 152252833 194078451
730330323 359191092 926391144
641984324 726589654 419787285
829838752 518547493 916285325
92045634 441097774 214450088
312477907 236731940 642223025
888466842 260127557 1972358
207539035 515355975 629486892
91741437 300173928 84839008
747698510 349976052 608117144
857329440 396449455 383504407
159087047 684489926 828644097
490560900 56773961 521626419
837036551 635417647 933145352
650502123 409904776 251521769
213340028 574473547 461917827
790413012 681555015 840437740
44266709 627819230 875361518
60156763 561693222 523577832
675044800 558499497 157255582
82806904 145611264 783343132
187774610 19279950 671938221
516465673 259269709 375083919
519698114 577715421 860942619
269203096 315663997 735181659
360484920 306935136 178488647
559643156 196018250 698342411
216178452 342860230 104953144
869828534 567256975 371802996
279937112 376124351 754687296
579196110 637933627 300187137
608512957 615009873 461297315
71481819 639816563 359753543
932079835 612122690 416488131
760466055 274851060 534389404
609177416 329859355 860570139
30539241 348280702 739244252
695002921 534535371 246326496
706022757 281425410 258885587
616914620 281433237 375447282
930832263 344287944 469126747
506457274 843426815 494085702
430405470 538268114 623180310
763372155 622637880 167302126
796164132 292587426 10451516
199009284 729639242 204904036
441471946 524837455 179173079
525225082 759617745 612945237
728834185 9309587 254650984
198454471 333963484 594479981
883057906 488177741 725633834
415582989 526347236 232771433
35826112 912825521 633719943
808888867 266244615 865149088
735854529 685980518 87939651
447332098 389517908 25179625
636519098 333307575 213781895
433385972 492164210 277814912
78813943 57104046 439552574
795993976 347978645 803177109
186609421 776858991 626150401
633302349 97523343 200075904
231943629 290412170 37334134
229884234 678820454 510280838
45945532 21509158 834565547
228441333 713708543 434461710
838758954 631092493 830001647
648682928 137551772 198656440
82918345 441294135 553704428
600637848 697336103 181501488
858085480 16634973 586040513
393332134 231028410 753462446
82837753 736297816 542390250
375316997 470143281 323456609
580358032 711421220 604372730
494732466 263037566 760290944
242296296 127635305 622221817
271797844 95706486 869054015
339420869 534832202 713552114
180152789 286793756 924625165
84188650 523609401 582248861
745763327 383580620 870249199
404892096 268514487 297947188
536093184 683765845 899195546
771065235 823421044 812320706
889616062 651803687 423476827
485908922 688232107 696354453
819694939 353422344 166552350
624842817 467455381 242653071
523944052 297315731 302169909
478754756 623569261 884329517
494411893 749225261 913279967
75047323 245926531 180231120
451647656 648072868 286622206
771180266 479995325 8263045
805237674 213122585 278079683
546806450 221243234 242581289
164265804 262655011 591344615
429513317 723274864 293932527
49884336 329737959 256606489
11412499 688741517 87937207
305399346 79811013 364956809
845481545 172102513 811014627
114565734 387035187 105818955
811379785 742018198 594040781
139533048 274832342 879147242
906158060 471176318 630518664
250056215 572292486 715149760
764094667 622480063 904702511
111361705 657048706 653204270
791372038 914261364 293611408
807912804 879475187 720371021
46824662 340394105 742363933
642294647 554839427 721373326
781990780 561617545 690492302
39640464 735222647 140793382
208717420 195971755 830690844
707797760 724135068 778780551
783180162 396502931 642372755
469397242 593866291 673325521
293698142 64512514 255881521
695074197 171087382 400954652
929348030 891757592 272322680
683408279 919484809 840804492
123923578 438284290 270289655
79781700 579573464 425949635
816224253 386325587 212262613
180967053 129910019 145670200
419813146 786086856 843395997
254097860 424160463 137922289
869167893 871210133 437459960
295395850 549380046 80526553
881858956 598831672 183301444
99190743 146403760 245749358
160625479 145366072 193722286
863518872 503042818 31132536
567835914 360063681 269265516
565374367 349014888 108543253
579600124 767410428 682373604
847115428 563713555 345264739
538548447 568708197 528827348
645955170 92582924 100229015
89420715 466036891 89249863
557907310 850735301 91673386
521828964 83892752 793819986
779257014 834712866 45363405
845435379 857617527 218301697
348926978 840529757 807999815
801613448 560907817 633695000
243695884 293295573 326154228
711687976 649017980 399825446
457122206 407596323 895641396
194221201 481005063 399102332
674558050 473807643 306734976
424703221 496719448 893541983
932744211 849510975 519400928
907709508 559546113 870693439
787645903 143592627 56906382
676735503 7030262 3524799
188100584 228046379 502526743
784956945 353367873 648484871
674513636 299057290 467737609
518937450 805820370 189890464
293696920 858743862 728103188
490692563 529142747 198769924
644759638 419601965 333594435
142977263 315143631 758771711
642416000 138409221 375308843
762624053 848292196 122275161
120942603 600255377 651858375
741703476 714401725 483674906
366943418 769333914 500205044
278565037 767710317 568752950
250799797 452562204 903485000
707518551 93173333 542172957
658190130 480247059 602049364
75125304 55540928 542132537
873422354 328032615 624872617
489470621 407842642 61983018
377035746 712771147 45743040
540938156 775158310 809615034
282045105 697387602 785083328
655723787 877457049 51956924
689963259 163392051 164245548
499718873 543896011 106670783
895555831 771229672 576615859
907064500 857627786 771176602
376440818 305752873 930910709
183679486 389712160 557370870
747327516 9302975 439810045
143866551 568397115 690323893
528576236 471715656 794386227
195171789 495150731 195830254
434089916 684660296 172303378
194535335 832806109 330630273
285337014 760751891 827966157
755474911 628345645 396711847
414471107 31396127 295058479
752648275 79967157 632497280
875455836 174552965 433449249
882637713 512559232 743528714
8740390 625309040 768654246
742194945 714105388 117596964
664287948 273475688 222931837
390700843 181465054 150604314
789106480 421619003 68776492
595656658 702427357 97110048
840610586 498491479 369917357
503632379 719478762 800538612
78727774 465787612 329231751
587431873 751919000 292174990
450404987 84667989 276753011
181842550 475084328 842726137
310728196 912344627 32774058
213352055 63781830 505472164
559849215 54260530 927870280
785861317 739603775 613494734
148286650 65465968 369648462
485720167 859993424 367770661
549268598 8008392 540833984
623046777 767231134 872740676
683767031 548833246 46773670
370592509 503394932 195550653
332324766 564110342 899359082
274711602 755166638 571340444
833226434 776412081 42924009
716947493 305065656 253527798
738732872 305876707 759803963
658060321 10075920 231813256
248675135 380386673 735733169
493104840 655079085 405639576
308619955 269813751 602000703
2556227 909450024 457502808
210725648 100414825 16806412
105124433 755824759 452302079
909555680 155923811 706701938
62624902 287406615 96269964
534105207 633887875 911801364
246364416 413746806 830729498
397228009 532944538 367022737
64521286 625727196 269782409
783509922 407285695 813908600
288744953 447295264 639808407
898234586 830762119 872269416
694338829 713076103 922593111
881756803 288053530 268889931
103826487 661942214 869400916
133789890 353532366 395846477
335570953 446253934 105976938
191924302 397612028 217777783
529734837 23020288 730801940
422486679 22846446 478462239
827574627 284365536 301196889
393078591 59838726 628239475
669303246 566160253 102865222
409957347 316613630 486630934
116254069 443443162 670001948
798255915 557155024 726737598
582011861 862489025 116239939
828111813 244406343 366106274
692347532 552101260 188770372
653421129 437618465 245271884
399725335 389767702 161114143
637535414 863594736 82866016
240499806 506398934 824607109
54862031 709588369 501169981
587083768 798347214 455375858
895348561 674615853 685393313
289344863 681315734 85498597
646554047 478794394 845117447
135053666 787024507 713713327
102575961 485348964 185773127
908742794 21592061 439199005
395786909 350327779 38610871
888351931 40302922 503318438
891162157 365928542 743400816
497877223 138297180 374754407
621518921 158050068 670583196
897022721 627821034 207268925
480157682 460327624 808660927
580538137 172823603 456906924
313929952 517306625 114084237
816574685 81933565 597496406
373055974 443840004 850074991
710074996 527877359 861387682
543970127 50315232 473781990
418025517 728744080 64435418
332439944 384237177 309431631
565759875 466143176 621572235
278399387 738310361 22476116
510399386 469798326 320602552
179475516 151580702 288523663
468018088 86225936 683330729
624063579 659123329 661235861
396283696 460519763 709129271
633715942 177131778 839049979
346524741 495580575 162970926
201899038 196059773 234739943
282486776 226586142 481773856
511651158 393909105 408315709
663295562 363579174 821965653
812570202 684514252 912057489
422427739 617216200 545153259
416002519 634136460 880166682
648535948 533127484 168810658
184027324 82646151 234644569
130569400 493272451 412785482
692398201 454876067 174392900
387927386 316615536 383603422
211776239 840308367 613018074
41180103 748459978 545983347
376330604 691000926 459433060
210837331 470127839 118240230
631938691 628335860 102899262
201928022 646385621 238592008
463840109 700209140 683953085
72559984 492906043 148555023
341623776 274858445 181315690
484331758 734824735 907607053
883387044 496546600 703074840
133739674 17595478 250137767
123681411 688746071 576243890
372830558 312737486 445186192
424253509 717870640 377707011
695070706 427918668 322235785
594534368 208592228 751522815
674334851 932411664 457523102
884521876 397072709 738930748
307089220 436226141 172164435
552052891 196205294 240455166
720846639 484577431 685393581
912766777 741724684 361877983
139961311 549417089 486435006
770067834 918133978 665677801
503401394 622860641 411292011
449887433 314322022 551727162
654089534 906838659 715696591
269613333 715335906 384103671
198654660 204216250 653039075
80731747 570362616 653041622
93608549 226821450 358204044
111117969 95879025 676836566
535258995 483962180 710605500
125151855 495400341 674002913
217411026 78096188 119034136
556986734 782882252 758126409
40552499 784756588 513296205
109756410 613258242 491694426
179776431 786474250 81246013
364458466 265099627 556733099
132245878 764418226 692808773
625461419 544761263 576474976
103897397 769768792 139948833
681954113 471584241 55067672
573372025 866813106 932466536
406599843 324000330 186260193
22610050 142624649 926032747
841292756 576365033 374434079
352206529 714886636 808987077
310118242 273441158 840215079
434634979 228226704 281002926
900181594 528868867 324685536
725145183 409755982 248338162
764126615 927859717 654204091
153449463 692713818 328257630
761725917 502332261 416509239
133552915 596473749 175265353
837845460 883841984 649075021
179323882 406135577 67921584
187207649 79169697 107665667
576818934 901662499 442317480
311206426 651787674 215642711
463918022 487858188 476670837
872875605 66422569 3852998
100704652 172930766 423678436
781600846 49661725 582363221
523568002 818846573 707994358
153581774 781955297 303946640
128937597 776102986 281131445
878687096 726882980 694029753
201394155 892384868 500153790
458990317 791773956 410085058
199959212 450856081 658310130
615075248 150750330 801138525
742771512 845377846 774719969
136169345 808465698 228741469
690708029 708907651 244287347
584101715 546394448 487124837
773715244 819890287 381335810
806870346 25992078 824681979
902519769 260803167 350268642
631722302 345629614 35203007
493258285 91271736 255504805
843144990 879734143 290930912
571659725 10463373 529910961
398418109 283908073 298311506
800377369 584839074 55953282
92364391 501238855 507050417
929051254 476819027 63464674
681174447 84561414 707941206
161881917 647498237 361653934
866330563 142646163 77221162
101731979 778487054 163465437
319589326 467544226 788994934
293820722 638151526 784314964
167854048 198166748 626209477
619514956 719905870 7279253
259548282 871742472 90667896
75249755 422452599 424834502
467782387 110899412 613165801
173175498 661685240 430912183
791074589 649032847 838702535
696638542 748610869 511508150
542567664 802655171 301326404
481828265 700897108 331597425
793647129 150614433 451957481
525783170 174912766 9550556
446960843 226569523 309337103
772132868 360434883 206257894
60213560 434938869 825447427
929950069 128112293 904886662
725739718 902078816 536981336
236270514 740181231 350414127
837209249 269741853 760131435
590658210 71442437 166127065
48848928 654117198 343184047
358528944 383627003 355805835
14792621 794625779 276769915
712907289 435620202 352429968
300199097 643218322 801357151
815978748 517989310 513737852
721432078 391790539 449772619
702563305 399188026 340927485
321112403 738742859 308676072
253813618 823090557 489901387
119816950 427531233 186450816
796267442 598013420 505198753
27401865 645545343 483663832
566718510 21661087 647472590
672804939 330243544 591287816
444663408 337579131 617357912
901321749 272602929 399959304
662739947 931932541 220005826
907485235 51910348 695000609
765402315 625438589 1770411
27140543 783271559 910847623
835186487 637330527 268826108
204178692 127646879 488640206
678374394 719539932 425701664
593063113 198568499 925670973
468639040 853679433 641772436
255196281 922007297 789392526
276279983 405148975 473419753
333328581 629507507 532571633
740218794 394756905 240325135
614315869 123451367 262422879
30731840 739709740 9078897
736302869 807998490 786118126
69560846 82787474 642439581
212307560 322119749 214424726
838980097 482849572 858468243
530346724 733132404 325262374
593925907 635071400 820124160
737677524 313730410 57546550
278666758 788329454 800044188
857538209 398584223 137170799
746786566 616967754 289047007
31836251 524172313 813841071
280782264 48298562 28966241
717824020 492321298 454623368
41364021 927872403 45277989
80854619 622088398 281223380
37891437 175942598 49709933
63841060 821319625 474857645
779765573 754865621 250576741
44975882 633687238 701387571
727562453 172884403 455870410
312162533 80003226 828504246
829061441 472768580 181579549
343929205 345485180 786729479
97497599 796058954 230101105
438360185 690251102 534055058
777124725 428961459 3578105
348906591 494760518 521387924
579435201 350273282 481358348
57986438 819352913 541326872
688098937 518262510 117664920
79883265 298006696 245752571
375735548 490952802 890828417
829978957 578828214 472857663
847821668 53525716 575919170
306831967 824144478 66157408
551673641 412750938 768401524
632895509 432140772 570048060
622386319 62430943 606603522
266329028 890914970 308810268
64292975 586782509 215913599
637789138 731202467 834705444
478318411 917935205 728153810
564648573 426482756 896671544
687356426 525888360 734204933
582428765 374131873 370343297
764579661 247542196 185725119
103363479 210553554 915273331
10551042 334178343 762228215
767707066 480942870 564464146
410464270 321316265 539203324
724963653 139154990 540794774
438647497 433062355 700175210
779367413 439350576 831587959
49188822 536774231 782491313
763684635 763486928 338173680
544149007 248830550 612991375
534718959 174195988 887587985
519512644 769359953 161905795
773853790 828209751 553332885
114262916 801821552 719719192
288233638 328027732 305049793
467985241 871580913 837812252
887419936 543919336 364577066
185167838 235289382 9185376
679015645 137632028 646678317
128296375 618928810 413283002
618530799 313153248 160862222
324205422 140887822 423971665
119345625 925548157 226235008
494410082 23091890 386777975
297081379 821952242 447680054
328188237 540703155 892810345
708785664 491043714 221482472
128491012 325425697 692035011
768371970 250818778 410983041
904407397 19841005 569839207
259789870 202860121 24097915
838515328 730638480 533913699
573272926 737983322 173598907
522631459 862480031 89218276
351612342 199588731 665943629
868014393 411512862 402919221
410529765 693002481 425947415
664457429 207958483 171799881
885798041 766354347 395298895
569868634 404924049 439697982
61349683 803559669 245136209
692407370 824880373 733213196
733118724 193164238 750533718
151479015 5196557 796286228
4740635 246721552 767462704
388200352 826416177 96728378
530974825 577289665 743828893
52359936 617935815 753372751
856897964 677174200 135156922
775471710 674444713 897932585
41108391 416260260 701930197
153323130 781934767 456017691
658194246 490665435 710056613
388089049 928920864 58626941
834821887 54935660 136323213
163222228 457137409 506498909
11381995 610581383 354856428
529970152 13939795 232195009
411847165 406288233 61796719
587806897 291412618 597032536
908285412 572169613 8431227
214756057 241869777 497688124
665285241 145940318 716564245
723962176 123322102 136691285
430047651 431683146 703822532
644547456 38560004 633059754
814450727 560674713 65671357
879794960 159749932 190643384
903738510 147822769 466124698
627292890 631960408 289706154
528908185 624229296 854471071
242309905 878767198 429399128
772019243 451262959 704563392
100998420 362384702 671158844
350195375 651818511 883196665
546042155 97480331 272609621
243451331 322692321 258928987
88321300 537978186 35529489
813983471 744113804 819955100
729769832 701218957 320300339
282665633 14501378 99035183
504678266 908437155 483557652
150324315 339612827 550061452
20759105 653071315 922174865
71017955 374017358 709576791
541933497 697653593 180133851
804636671 221793356 831250032
336280520 70215233 436740940
119205566 259571386 759188484
379581802 507782641 606708775
200449080 847556199 900380130
459872166 185688215 530213389
777996341 911064834 192887425
106983392 324517813 391548564
807696992 39917164 91006399
343403916 755910981 42857695
552031379 385721409 416435347
662045995 412986736 182127145
45355398 669898598 698356814
202221679 182316145 167314983
487353821 418013113 395355947
485898789 613723404 913473129
121341402 765786202 534695118
79952910 608857326 412274164
357296667 605410547 243182295
414554669 676389739 1387511
837727456 513584396 740604801
356285823 612189634 289251724
835499019 861659107 190262742
817024932 605377214 480309019
397049760 520386233 852140615
506472366 670519238 303734488
641414304 361131310 729929608
885200367 766089442 138831731
469665235 772738666 412411244
538776790 288450028 27226900
509132625 625703713 369599093
775035649 136278056 426811726
467874936 703154953 440292594
567106562 87810564 653863976
719717524 324322452 145067588
37838867 362799540 496464630
226799236 925890345 32683129
432016173 316278081 279991271
856847512 58165329 816113824
843221796 267673086 422552141
366349755 156463118 16257084
723692549 473396186 799862811
274723719 660977945 564881178
517636051 187101253 231582789
722988459 388827163 297376924
258200245 465977698 846840406
6764598 6433710 513885587
164843500 573532208 384682170
717040790 742493353 184938065
812768449 688602468 69858591
867409562 578450021 553259189
500401957 790937314 493093766
215762826 745206399 720160456
632403703 73048112 783689126
269985547 507692534 481358986
238824093 358153763 590549118
105279248 772137021 689692474
626838 766197233 230325019
424585182 106418035 621035894
880656994 364772796 660525178
895764158 893114661 369489848
126237390 585401943 386502234
483692390 601374214 279891307
402498186 837209142 736301043
744536754 358414460 205170760
559074140 527258612 475491690
41221148 810566555 23935762
575324605 302847432 78619901
542422129 516218633 873297474
811527703 267299220 746900286
684349194 54017755 539442853
449246178 520247794 252726552
283252314 750673277 34777015
788480012 127628125 646330480
592953462 121399580 843686975
774541080 160763544 884660926
499364406 19120327 328975297
164519763 174609622 475346216
205638081 350388501 487790340
737102390 909720190 175936996
618737309 29715040 191606218
584894190 301881356 59781556
865762793 143201328 758551335
74187323 501586109 196223891
8161439 461528396 581899566
348342064 842850614 329018025
357452109 794531826 331273274
597825684 669011138 79365371
216883142 161246129 769984807
819488012 122357323 284077795
414571710 417086252 640252850
296606323 707899853 875481586
384164726 451512199 396485391
60005962 791796953 304475511
522438059 863789825 260030977
503398770 557209247 96937634
637023749 928778911 773834618
402429293 78199872 49550893
387535328 627504281 359095523
876317700 532755066 226831598
852049525 390259685 868240973
642000762 407856950 208804563
519341775 422919002 680080639
545596391 550570368 221046859
486341719 589475624 85129502
495157007 490032900 459952158
112263912 742858159 326159058
636796271 732147253 641667804
47964062 374851041 238670447
615592644 587001134 906576454
822846213 593911046 112477133
612033019 294761762 217094436
863648747 426389437 82709341
87004028 632119419 495600800
914310040 631503470 135607078
232688336 591503839 466872332
255302581 395289202 510769906
901638066 641948175 355434423
438324939 515218840 364346160
786752948 809673325 121267655
422045604 711638590 570962783
359285799 162771476 67745582
843582925 63493759 427814433
708020790 407226653 611735864
23478590 257449691 845425607
154987236 533032042 18260145
814806800 49848419 402560646
837482977 625419073 12019720
581580182 503721334 79626035
719719954 498761731 864132528
848233500 752888521 217585185
812840137 857324875 178728318
67784759 457504733 513294237
437692721 590007914 263414370
543142203 475120659 163185904
602890834 563086017 351954272
688175688 56681154 44807340
185206361 716522473 619642428
658138167 674086235 894693678
548643404 411231542 887008630
240485191 570005974 5462585
29828912 611743008 255643735
726016185 916216353 646438637
381968068 42571897 97542025
81761323 346626538 776817347
408738229 705623016 768488036
173015809 851979236 43510457
850244096 290870285 888026263
59034480 349251482 127087224
380788469 492882228 787982654
158396510 787864155 62409378
750244781 721168661 357608500
397055200 444316457 468172491
355119161 12372629 619875992
178175035 409003744 687144130
396401588 195673 693291945
829474920 416806487 248158207
867261961 922500402 311373348
25778915 130384181 483282644
811780182 517135651 593683448
444866113 170124547 210514624
427239205 697376281 9819763
517139336 294810107 882435232
387309883 391707945 924864359
567019600 564169038 764685849
656983134 915348251 545909982
325447050 541185332 50927293
819109717 333588494 119804093
448916313 422563473 35410587
356790344 282320748 254087444
310885841 32328140 506915050
605494508 611379268 457860579
545654526 371870519 469271248
926366043 661879345 399372199
115703385 535740086 718243822
650836467 862025103 69156578
660627316 719761827 480365946
553493911 672924743 779851057
659836249 17511734 244469005
560035806 462712432 626891575
326099871 54487984 478697093
633403282 900373248 788190119
381993996 919845711 55461892
716563094 761161676 834005096
30570296 418591700 657309462
602740472 615467421 436249157
90728314 647376899 360296061
172341150 130419996 393850937
926070821 650660445 620923019
48586783 295231302 302482754
845724948 312370893 500616532
686488220 878482692 804111867
257654269 302049371 183896828
578046442 571984644 647886599
397273479 131584979 547722385
876601952 310121685 20386770
393797991 131475846 61541525
579767445 85169345 682393281
422295273 603437410 745528662
657184760 549423983 753046770
1799921 807117814 300870403
126264317 216989713 246027902
826758548 488218333 715109729
677326212 361424857 366315484
154019984 678599009 226418792
374389324 676408541 70219618
421454860 311253895 926853405
575821968 87214333 724270333
400770864 54686819 905349701
379363448 83673409 380251151
338721338 255482636 607121083
460957563 239304470 527210348
237765596 645187423 813272142
656796297 651491278 32455762
490305912 344080515 346064315
306669485 195274124 178556547
520698700 766161106 502851531
183043999 666288877 302788914
670159310 651808678 850993987
793965476 694277373 335952230
600902593 737240613 548179127
139541562 787968304 114205939
47129777 109651271 701745324
887926886 322640461 624139758
577807554 526512200 207436740
433511624 704084928 137377042
829094979 218457264 855012674
819555329 708909363 123925128
671723424 736775348 811206083
856393660 834648224 859473705
391072923 126662299 118334532
278799644 612512456 188354902
167768707 544012806 373889304
490617161 486432267 766534811
15459086 637797371 704180530
258821852 304977136 213672224
287602600 803700065 697735952
378392420 185497317 267034101
889521675 825696595 15812492
759732453 768158509 457381224
148601057 742731513 608513453
347449943 12976388 705497569
342116252 740635355 277746239
79787674 66237514 489062648
643169417 289090461 96606713
129489574 887933941 744786811
623714064 360022137 687713920
740399868 242703136 14937882
257668297 634816795 342372011
560831716 693536093 150909765
167962786 355120958 191145520
85108112 140391361 195461878
317339965 823941905 681484641
262797256 220834407 628709954
426872565 133393432 516380043
355217572 384426436 595119183
924648033 217474379 909049323
631909575 495924720 491332665
145551029 27264905 387472228
388714980 927844117 390196722
296945941 355175512 527358875
888541303 144763690 724894642
820421218 916401304 732636787
18537246 1421767 717070011
107561981 317812983 780547644
238047042 355223981 636569631
857302396 859835881 171879052
461719003 174700540 634629927
229514620 892887123 635210760
661854949 443594137 783747321
583285867 903175736 895823956
709246677 59460602 448861293
240529640 193443640 709005404
630547784 823266765 148043677
102525241 761072923 510029345
732099915 466692479 908364594
46660269 845855256 282107398
499537166 652594405 33342874
153718519 162395315 900371809
255864241 623212081 110922397
921433462 902018459 777306309
273882010 95720563 574360417
582556991 364693623 272368833
73451668 1203023 565567540
204343980 834285904 318869808
362223047 554076227 588829490
142886385 156688940 739851287
537501815 714073473 120406597
865055229 156477173 279658517
614204742 256813596 51407065
781363693 10732603 413416640
357509256 71473900 752646778
926843814 706769580 645739390
726024748 722633645 132489610
157271606 866144602 668893263
73357654 373663276 101140329
156600918 290854986 172992640
806298686 298318933 389476952
463328522 158686570 415898224
149600153 537345134 815271484
608386368 312640011 905265719
261848680 326674185 914727580
284191757 187409268 583477025
570933031 897536133 760933358
538792985 267061840 10740149
29151198 400459757 800877326
501133196 56054181 354076182
130200335 280031291 369244466
633900729 144583054 908317343
501137588 207448160 749971901
812117352 6900730 573718557
909552830 380655112 210798618
5422492 80164567 638312803
169477025 289766527 463365062
358599940 845477611 771018086
202186809 655419372 79372321
537732341 874321073 272537099
227312281 319176697 537240193
371940914 64533881 430774370
873407978 308115454 814175004
794207962 503608297 622905994
871987064 105724801 312406404
108097339 612381944 439939902
433666724 431247219 449231514
652335740 768679191 635376254
281057476 277658202 654997185
140526103 511969586 96904359
407173216 893668265 336330608
170896639 139068483 255446623
854756075 94479429 900122575
447735656 20328017 543015962
901774123 1870123 95729008
9332154 386424594 504568035
897336193 786198272 524120572
635288684 582752235 486444634
502641438 832145728 295351307
49072578 784838278 133227064
68215363 90255725 879949992
380110023 507113440 712417496
340565508 632525716 411611982
55481356 110789733 156075847
1425514 530514553 119123961
803640185 81173836 281793585
657549958 654354918 240618195
310667456 436578451 822217573
638092337 877563419 683978411
731110257 284893980 104685174
700933608 461714460 35781612
332240133 67471836 672399127
292601443 292230504 471105188
672275330 80416964 265025566
895406477 515912052 257608084
299861513 542962664 475688233
590508004 343214426 438264269
149193152 19093804 752624956
635288436 747496473 411392504
919452944 196284011 243949000
833684622 63756375 582359541
546993224 658538317 597687661
885160895 855769212 837210247
177678376 339823406 88531922
248625510 335498026 466320058
675295342 509476517 225373635
341370192 141358584 163446787
421377677 602279639 244461650
211413604 21196004 744770210
628238178 440922380 108552985
257080026 504367865 548658230
162275893 610105234 436239916
848489524 187620255 875022383
290600496 350727993 169202596
692917413 590449960 136951368
59607645 722879764 755225089
38000497 36155302 247760427
657011117 213507874 254536292
854861021 711138033 845327639
730950568 426534967 119740835
243969456 27636836 145690070
13154592 664178738 712969202
19118647 409682814 153453742
47921400 325965314 186511271
380026556 138352785 494494920
377453210 287307184 921548606
161038228 867543573 866093390
509935716 557141849 223703781
1354635 767746881 399233643
424729792 746562135 529870743
699511624 7800438 726847207
894735566 47694403 762243758
74700704 306217257 617443368
834959947 212194684 502890014
858956303 869475182 55271387
219812356 753660982 559994125
766297007 262688984 303996766
705578636 87711645 834158851
616482053 106572539 726905439
443152814 663889470 186164950
821422706 885248519 484452036
32729957 917742235 541711714
865439425 447352618 773566753
564249290 398409630 484579465
833967371 224854254 15382856
176404595 88873962 202323506
840819487 55933800 478528059
376357845 442713474 749812064
32997195 88753189 390598078
650573019 168742694 432729876
822151244 247046927 417566885
412683574 557912495 550901153
242189086 537246770 740416625
526763506 690793974 372185411
106382254 274153640 680582516
157458078 755475568 207560577
603703346 233692160 596923586
82921341 133728321 389965424
372561103 306939259 362083015
572989130 643576840 321732197
445312915 521087394 881229395
307699221 780734795 512089826
305016611 830562869 668383452
170826127 377305528 414056157
364361362 441989260 621920993
96177390 786864013 665866297
893602756 47754901 6658295
756001730 590171309 327297983
730584235 351059166 608756316
539248784 230650416 239861459
609742914 232436479 803254432
57366194 380600457 778462824
555560638 907730505 237726658
544571867 554139806 250983454
161400700 261502105 464463582
673945182 68418049 591098751
71148606 776675117 728392691
255180857 542733869 129217481
714708217 170444750 432346034
86354638 918340668 864748242
389405580 884563930 479804348
506043632 901929817 903901454
932055030 75645069 383436770
254099188 425603261 47648097
703901213 401010410 231814649
244787254 770011421 799576277
476361893 222941885 664967336
229529164 681992577 543594508
765802128 809031904 231034739
867496241 283262049 931531857
199971198 675221540 529404695
291445406 230226289 900983370
7200776 489768837 106176255
266795411 513714626 597441426
449895378 595074622 80266653
210712718 373910417 883071361
479950138 169426181 892868308
462353095 520424129 720202465
262068590 928325488 10320245
732999931 92366705 802036333
492003010 452705593 69778509
91856867 316562963 815904979
798883602 904269281 931260936
917690186 489264539 450807132
713915538 559133526 766164096
723090082 711213484 703298754
821636501 712024862 700038624
567620750 233691798 274658990
490050090 551466927 318149925
646139836 401687646 861570919
278855330 587246296 593501225
688538797 361194973 59940414
271999225 125581725 637282466
343397477 764920721 416443063
434416205 503775725 667419636
444913084 578454181 808437756
783231594 73184580 846888359
792148306 235077062 89607021
48827185 242749553 737230411
794785137 806189711 242429008
498787844 134236435 216897228
163623377 396841218 735077605
793812629 917463369 536968720
606920094 408455766 3615054
733824672 23437331 412225430
519388358 732534278 36474851
740157096 31206046 167113428
8485702 806022981 359301305
592730816 416948732 636817633
328778496 926728113 684986848
240680666 916961563 581115090
769137675 42018757 111063163
321072509 289548258 1666905
546575681 873559407 441806595
162995616 15147497 16540404
768223277 721646560 635777299
851161067 414106307 686941223
474706054 129141194 58946888
886598120 831178995 235043401
136117014 115807154 567797643
328097522 690829668 334057680
714478818 919388074 433345073
404639553 634710160 119099691
455663556 605766630 838354739
874727689 878997320 850998477
493957822 862955212 503445432
80829348 188249126 64180940
196412486 751192434 532491751
91470755 876930996 361041056
259688773 293729842 688064341
504888833 707034520 324591308
428218554 102464905 400076415
381239151 59363734 186355061
65376415 362565227 458516110
530516215 5109036 795277720
562841225 270087234 752502631
921297176 494829738 864385013
175674815 322650894 723446600
663174535 271645149 684883592
687632595 282995600 523028267
678539828 913917039 705587940
810631189 233709444 575203555
31537877 441252299 255858335
317278619 709613225 493177926
671249705 421676580 104259962
495004412 168730942 847579846
843336589 191866213 105005056
226135138 345989150 497677836
468780189 836486316 665753890
249501383 926609044 19489103
130844485 832044816 555236704
583487569 582880298 393612811
474113294 780672434 613274358
207787146 241746082 786801225
741333188 356581373 175093377
928147003 220780399 50082718
294246978 81749502 796717489
522286613 470909976 665715258
718357856 513766196 730522529
663147066 97596916 502383690
713969616 829436104 150855194
387966613 571608931 697532992
709070798 501886464 582577939
339768944 234043088 568919833
512063674 648851968 568967700
475866470 81302512 386870317
231858520 531689318 579774136
630609022 13282229 220473752
903096876 97767845 152867880
510369480 10946441 211062660
828597641 595210345 343502272
73508997 287456444 871976937
798840724 280827582 652744782
336680563 49278882 470935438
543676261 565302890 553990798
534421210 2079341 69104829
683400557 315118888 837215284
661524085 112899085 454768892
628106730 564376412 195497823
141082861 438099054 134409963
500465027 32278683 171272019
352902048 911132488 709961116
68604168 478475212 378384296
412894814 117889035 469709776
435789001 463176583 495737451
538593808 690100130 451685930
645240867 238673543 503215319
896477121 337228370 724105298
599937191 530530613 250926331
373080519 544529596 770703801
495212042 238708998 632138920
201563762 870762032 533788157
307469072 602297745 542284501
605695257 578642257 339182772
492277142 314853875 389837050
102447040 368583073 924808844
528070832 305651019 520846178
589290168 513385869 252740172
778471057 413419624 270740357
823509810 385892458 895414283
455215551 501797630 571144959
149091763 843320377 679584378
51575155 801686411 532632853
578165666 884300765 459698490
753718307 644926108 75288053
482069579 321840643 194926012
588631424 776021893 658907917
895196949 640839338 877342101
68213175 394152070 531726000
179554643 317385815 75896633
256456547 43168188 680853215
834313320 644238085 84037350
272100735 343747823 429396616
828839918 609340568 275746692
271840307 22930266 333943904
672117603 237804286 651891515
566683635 305904349 224402938
717103619 31011220 493701692
833078465 703658033 753923287
562240958 227597667 142831473
131390295 901972010 277170379
512595936 198530231 211501345
890460623 755873089 496774110
200647714 510089904 918688156
241421253 412219855 882662289
322407373 62390789 48162494
119295633 241865046 78757722
763941595 389828139 559957772
448500437 570143646 885328888
712963225 162491978 366131105
703489870 851362973 95361264
109297972 456829538 492690466
514850658 731402978 112596866
463306209 79974364 824957645
858983126 403731218 445156156
527949694 349470370 422098580
172137723 226411465 354945407
113166573 484602587 719279409
344800360 543107345 674283454
58375155 543469840 239935805
566289477 554681539 615551402
623855746 649985505 303583405
185300488 235329403 164151165
725619033 862625803 9099345
433764118 549746171 864194808
610697205 932759061 880283054
7411512 54744491 292555114
749228538 141382080 427937351
433783242 504665514 37052112
559423143 50339783 769701201
540367017 859778343 91130312
408472956 219106570 280596418
6494211 240705628 390217619
528886813 148088067 242990826
466361451 802578457 170100994
567052125 529161626 276743127
293091586 315855275 513991983
916246430 370185289 758770278
524509705 547436119 831922508
837183624 738705903 305365834
479464193 779131842 526974173
850811276 768687941 856483206
763368786 454880364 523512229
755509004 214262130 768880768
894567749 368487827 109192902
656343569 138016760 265516465
71563229 536407246 917188473
249332547 112439038 625709624
375775147 591450659 24811510
329175100 535900696 551063347
484316090 917082158 161309450
202197814 628754032 257783638
334299533 431060438 705458486
663006576 221461497 836956733
272413746 745942147 920002016
850733263 640509534 854864195
573533604 714694639 648325835
168383242 512698258 160547787
237224391 410054895 779598448
725550291 896203350 645087819
775946716 105083017 495904721
343397284 211846501 651585104
30181717 627396768 779299253
853620949 156714163 482396627
582013797 767527830 461525366
511548364 198078968 400656295
87068181 869627285 298928605
156592992 761171180 602069728
470242872 114227305 909045413
803353073 418760769 537322330
164498404 230183767 887923854
851117660 334166834 538870685
705899513 818995547 671544264
483333481 149381784 511808454
410481695 307356324 785048483
144857889 460031243 123851032
898430175 783708669 530754773
348596660 456096694 892364828
532053040 206354409 648174969
697646753 741070083 185778721
733253638 584185716 415499102
882230824 20175308 710986740
63615857 706282814 407389287
547838191 243024158 900806321
352192209 444368927 114119922
468248013 793344792 354182019
810048539 107497757 181084303
448543115 310112257 753019523
720447823 565769681 415028681
237346707 681344067 215659298
475391155 200349012 739190990
3751046 271713424 153638198
208685161 178549852 605396165
911280819 866636791 57920569
894523894 925730811 351578103
280936933 212672350 176702357
726903638 651028763 400106707
845465314 210831887 581302910
900575112 70650860 618306144
328214086 621788784 163529945
200500764 915847428 742681089
93155829 732752608 862913853
313526057 550297617 253924466
804348271 266537000 299145906
914301391 165019744 926096886
426897585 53451310 901677781
32016193 161628494 737449017
120934867 859465141 726558953
120733370 457692446 516446296
278616690 783479300 99991975
401371296 65315520 532437485
563326399 37724156 791243282
308028826 399912276 711086735
357258969 19014525 385033018
708281073 609033478 654890632
758384738 176839707 260224827
120841025 875496739 316069218
399048994 605121336 80367008
76286299 726935096 895538017
185154667 481721444 212962960
436949475 771667235 560330787
377941887 650393377 148957256
620789778 369931234 39263377
9635844 491906164 534277679
436361518 193723460 345478292
825130310 538576977 498246122
26744480 481291872 841325263
812994633 177622699 881939235
861954105 525149018 488297685
713732209 923362103 168663126
247425282 547845063 384419007
313718476 678803539 298867624
613127555 422514968 591718202
671502333 902127078 482253542
706329584 845995828 431911320
15665482 96416390 392537139
181963319 549647284 320339995
823641570 680170956 50639175
714469813 467525708 896628950
231659125 372006182 413921635
526852122 565673780 432133281
609200071 519773056 493901288
522495618 722188714 27914380
365609078 725173124 809059657
513314077 289912489 476872120
185316738 89939779 796246877
305632475 261466994 187429414
661738724 285448013 421943812
562596084 612639729 484706712
269813026 328179080 46989835
855959314 415675234 275792784
623094527 527238780 138969535
4956009 543581982 188146358
213000879 682663260 369307708
522167555 42105059 175187127
744852888 668837453 117744999
553008691 590605144 294056580
603673496 622140902 831894702
373113074 91845403 644222221
181248868 811501535 186348760
901496784 652307843 409946220
675825578 295122602 509520255
367080588 581918997 135313114
370220248 107393176 568750043
926434598 377027172 204014520
776116030 847060607 858506336
128615153 430072007 360040767
80069618 37921627 660016103
207687551 777975532 894246423
926016582 91017714 220253275
811602278 160096297 648948424
575838449 707786723 399469886
557995592 421967141 463214698
931238646 189889097 10598638
45239150 657722194 157342939
542024672 921449584 684194423
258569064 180338452 814709177
244986437 329990452 264814547
467313733 236647032 454128233
567427188 348511382 373746365
177926073 465508978 647228260
908928214 367855124 321530844
783599505 852151745 724712293
232396648 918228710 490588916
714458998 52608171 119656495
905932670 644949192 399623140
778612029 797694860 725215049
672564723 784623351 507163312
796026289 503347442 68083658
914109746 261578895 896285784
772475877 297340120 616221496
837500938 533666051 398828882
248270924 303188655 362222446
775526718 456641629 252328775
623971986 417039149 771057065
404640925 510823480 563796056
364019026 211842161 323468605
233794559 299021470 704115507
655246168 125728072 180522276
750452344 148882273 476166983
601317476 755876688 908824451
723037381 778916958 589983402
636571140 60982008 700432935
221941695 735748287 209401889
480333804 308123310 70537757
445561207 657028910 100358723
848211541 359019915 188698211
667089708 874541390 292427150
839506545 181484536 745451087
361890047 184754017 258396442
139777696 750703757 891447157
324094300 490539501 214085824
115446586 579111420 120774736
43058056 548598007 514828326
128552786 337673426 851875961
146255127 144034364 449779948
62246228 534847769 826263716
267144968 336527951 590877731
76018462 819487426 503574485
812932919 193583378 683727022
691499410 5169718 812275536
751419013 545095879 422698257
205817330 635438657 605802310
471813744 493338593 228134100
410065823 28934486 94984988
471401725 401732539 931211048
450472579 615533930 358994529
328750810 534068608 793574803
591304436 494216693 388029145
752005887 619672884 439925995
749191371 310516772 472637847
8616309 742543084 803266499
199916767 840825849 60954830
778619787 672713527 189184719
15531913 378753126 814813398
503988217 241122861 221283420
640114156 698652365 914670304
649013109 838437003 475448056
521399555 728017623 36763898
538158778 710514698 902898814
929113235 609821949 843981608
167687410 830738303 284638983
899005527 600177548 558323804
723860451 120093893 598393424
59562576 31740603 586884424
567540912 107284267 147094375
122667467 744884765 854590417
85734388 232882195 628509247
462944991 473261746 461564290
68232596 349799843 635618896
95497756 563561787 327523729
389137520 802975430 585049143
495428593 920895066 414901914
107084490 114367038 579295898
537507968 408392794 248036121
25614250 63957846 496216913
395338416 695714038 55758771
230501343 81281638 283779153
376017189 158290587 694033240
408453629 913166874 555165981
558118139 778602541 315377892
767409080 706077001 149694103
296390570 902708558 272065892
348942664 189256206 414671590
675247608 835390663 525974647
269263261 651573562 716996723
179386862 503542046 579235337
20122291 501065963 868346137
56500400 618213847 72014470
921891486 406854124 151507677
576151988 896384194 708526699
415817455 639514294 605746839
473716914 854355856 101684396
2242345 235632436 443192256
716852831 932047782 372443745
491528896 280474882 605629975
24266891 238237063 46673985
724614365 12993673 601872609
648244624 864840071 39310512
244753537 233591285 422385605
538012619 770820659 733233541
892783075 704493541 925462826
74728324 821012074 542919858
401901869 904406538 161746826
61504187 294515645 653467906
164931505 527484610 126975129
627926579 535858129 374274045
887247911 430203894 472001370
728696278 50660847 537326907
424137676 839392990 100406322
224128911 483104737 581687435
234167795 158405672 916233149
339099272 823159083 227756654
343957329 482971651 209380618
718965608 631842910 305332390
160203288 221714573 572383249
138097664 4043416 161535065
487548672 669614575 739144926
692756744 689595761 398455034
760365488 36667264 777594478
834001831 479664970 300250164
301155022 229069476 702947607
778621744 355814164 10108468
666808715 276359466 423232694
193005405 309075896 584295756
160306582 927156511 150989917
553049474 143503885 87069098
16929242 115582527 310380463
620489224 99163248 732947284
813782814 63774363 876847952
545881667 369313088 389157326
582455221 189925166 892094215
821950885 117674456 5527652
124437580 375729125 204610621
127975236 53794126 538709247
581665153 395800221 917530639
914007851 610530972 654453928
250812347 504409826 343447010
890475504 868320889 165967528
765550698 854372770 250038878
339772127 792723479 684720161
545927178 831888522 174076637
677611819 798371430 284170268
874119088 402172819 361666536
373346290 610438773 468750469
823077258 834562800 683694316
360521481 231782049 364611386
421985344 460521619 522274529
85913585 566120845 548719016
245757394 511439375 457409794
465242497 280489983 384826368
241393104 64207934 418380911
3013155 48526 932662240
186189032 493839452 780321935
15255554 331815916 80579724
531774249 688754981 928164617
624081669 759347032 159435936
128894641 484321628 39518012
749647121 117233126 373497361
659359696 32721931 371721263
168650335 374190006 773940279
397852149 537808810 710058649
24428398 164179469 732430952
291767216 458324751 890919417
479444282 473121967 76125929
864883745 96842870 264446881
834767050 863359629 683683474
248240831 378349638 300655567
787874571 162768433 212570127
716894816 574322304 333892389
867910678 243578085 801523455
130289739 156638879 351763554
646170552 607964728 558515274
646765054 346335476 354857964
233782292 673593426 311464041
150705031 549143380 741981518
844945547 743994778 153004373
748806715 47728356 671798284
887896665 434795668 83954324
600100051 767720195 724491383
37127831 137623867 434372570
208238872 867709427 701085509
245270828 402992428 158858193
770566569 149922424 705278956
395846803 759948292 838713233
886091351 147772839 918528884
304255044 132998323 106899360
129935950 506110194 159932873
80404167 180445592 1773491
274423286 271480984 829415188
808397933 368549029 207175635
43452474 338536779 318710053
412058088 347511753 9269075
369973114 796034352 274374843
872669875 846160803 50711000
698004378 357934402 742336223
833456328 35978104 64542585
860951049 79048323 116651537
395874468 110501759 590348579
14045978 807002989 326228464
493373240 303915517 501536424
50803967 290416439 569751414
360495127 326593968 580843435
166407836 779832674 915075467
929160394 580556974 649206992
212731052 233504734 597261689
810045403 492245997 739221082
640389799 382571998 181735190
500539598 418034375 756347197
306826764 627738684 64039838
328324146 576247695 895343402
302053340 15098036 892444084
113608200 408957357 726397023
765762156 440681441 797612469
52924006 570403430 336684395
287736838 108819187 94310153
103992251 249707635 413218019
670664796 145855266 605309783
31684839 198403810 418029505
573219010 470324481 565285865
255885515 456774609 665681905
689632323 858478896 629553595
69292579 919225794 715768261
35504500 368763807 764700919
404097636 861181313 234359262
610426206 516182299 488332328
135889964 752626448 711963905
494324736 847099342 741022709
417810139 152880914 117131386
683040563 642519017 710392287
624807684 602393401 462063229
605054901 885400583 473376389
537960364 609755707 714474671
767531837 302273535 97635858
56777441 671384460 37060346
286245535 915964753 744249046
594885311 642629912 482855882
836605101 649288619 9862690
97400320 836827882 48543288
857222955 431250847 724830085
744179061 577890419 743622343
571579951 700102785 675704351
97901230 340961837 537412251
527655343 717928777 147563219
562749032 598538022 200449345
271115721 102584526 605585862
636034430 880198127 67060990
851906835 778643575 70474185
412313218 638566486 519594465
511876479 188330100 444550834
412721091 782736487 516652745
573167681 244033005 177081823
683600009 801936632 854300281
13943662 669136988 264092513
424974392 18220371 48006229
221040483 621689660 86305636
602725184 186316659 733315842
340499929 257331500 363856813
853772305 599711893 604493765
100296865 377546941 800567028
835878909 695626515 213645342
912842621 429660953 869993010
443255848 712571928 335762390
850468850 626725189 310044086
355150094 583768074 435777193
565151124 233764421 614757901
919333875 399601626 28700322
645579370 684709038 500841563
830834791 711428692 189611369
513693387 614288366 633825701
692913989 17240889 523178581
416466137 131118705 356529298
768980209 527644621 126406116
172173857 210380697 607862686
245043096 460742655 343922676
640436271 19737038 451890561
479116572 613359695 229418876
861844823 230252328 284965373
234918826 91015123 352424817
528374874 537137892 826270886
154591135 167049797 793928290
179821677 199059426 454917460
197693693 297118444 601301892
667439672 361019061 143331513
845655847 305308085 413679091
571012960 350660021 377425436
290063694 513627426 539533206
486394560 331375725 184775323
924660769 890891922 74234521
374638588 834560455 369714955
846549874 484878535 755176026
261740002 719968395 733871474
373514478 11845981 679981555
663715644 432227114 835010172
137919394 631371185 659192137
333548672 85949963 117584772
472158040 402693468 727744499
308701193 561982254 213089272
51389426 63429123 828586783
916853323 861068626 484290702
241035542 145498240 547012297
332971847 923165389 550695099
102096981 816621057 685896397
348372147 501163282 792772780
931030142 64596466 648074007
84972546 24949479 818212787
370425732 877705054 192713366
838265624 527200424 208554233
516309651 52587821 626476202
792577342 750980504 252359226
556714890 324347158 7820946
802331352 290571132 751440770
90668851 363374139 245300052
720177924 694963464 878397200
299140301 830151325 880691715
335307223 295371378 807327935
748411885 242748429 816951519
463070880 183335992 99194621
383332889 670143273 791544142
641017356 686341807 71278965
721485387 272818908 132509266
543539076 113622319 890363084
590328247 554004217 60863036
828776172 850121129 691680903
662844306 745903475 298147238
595429417 138620404 312304959
872078571 554336285 42459870
176612015 499128459 839507528
416543810 97209362 525899686
627152747 105833548 525954039
317495367 589791602 299639206
522654237 112505149 224967456
680279203 14321659 787244322
888625362 892221275 749688253
271702962 303255730 930874421
780651903 718307396 338225979
788716685 822138918 242580430
351191148 848223579 860164534
816034532 355939838 18299938
846690729 48881796 108115847
807452847 207384134 157570409
634024915 729551058 770517009
739508505 446707428 81360056
297677248 680954837 156431283
781106705 536355657 4843772
589469955 720490269 816051610
203882068 541464190 393889430
866808998 561938376 917805226
85009018 482037832 118907940
317352157 366800510 58382646
531182157 350762920 158764651
699227154 306117882 228693261
506618606 855348218 767403567
675993911 60193737 65185972
673156655 454113535 14358072
666942921 744161063 828252882
638902071 796448488 117653877
636562356 545331808 417426230
112269351 836438251 693111551
84044073 6178631 135269258
834687940 199593978 848764957
10326823 901427210 654530715
38988968 790464559 880357706
739065016 803263483 448442187
533261229 376223153 530651177
78271026 554700258 104724107
423278371 1591210 803251406
248562784 673229727 641969345
628358420 71706594 112366848
268727831 189864428 469313277
678368066 765726602 365308314
602815778 800504583 804682453
743483297 423177095 648061718
69411201 241405220 140886750
47791774 195327351 19017153
165828064 547086653 915598118
369604762 689523871 658269182
149061448 683108639 519515048
452359482 575346421 60372550
931670004 607515521 511261691
461067134 203561613 177163697
642365783 911963958 25591888
131073619 481597201 294706587
821625549 786397465 670943120
525251476 354378736 905774122
832382843 785701687 88372429
33452785 306990519 143924818
431427478 289105367 591795601
38953697 191031142 332206724
395550514 388041595 326877394
63546231 561133080 22606865
145892695 647875741 65137042
657598598 626496049 309892613
105083423 680433987 272948294
741113667 811921034 559621202
176276882 226236398 793678839
57187547 454192901 498433072
763948203 635289396 640797850
639983687 440065541 402910501
79153745 4964688 301373280
673619420 210191428 561470437
85932648 925602037 242442733
212376757 627501400 527884979
319830224 253031271 53741468
648364799 849292345 99129261
840768509 313410890 573615714
828325332 175012868 918387698
933074877 754596573 660304241
153291912 201828671 369242447
627939921 263605548 581755590
859996334 511936730 17489437
436061570 330007830 741198791
576568725 65776259 670636779
287541564 897614698 562556868
920299365 532779259 818145972
645968170 285498535 25121944
35463017 106373968 762399582
601646303 791127784 914845268
723713494 39192489 519562618
912894053 494884556 43857788
678602007 275206221 145944618
268654605 891368570 265523542
433503765 466872733 437482640
785649357 679686238 197763817
615063676 464900780 653392502
901092766 857202603 335747112
163138425 574033120 622764713
390244571 474416062 572347666
802072612 781055719 535278267
731243383 443532453 19537102
73543689 687855185 850692475
400653767 168515373 367834719
896065226 112706647 631912599
103247846 341464500 724438442
826026184 221087392 735579411
112838938 874370751 486861042
625511785 443873023 204359382
613304623 497441866 671237385
732675703 648589107 431057754
446072327 639300601 656040352
109251217 94371860 223006445
486810705 362456268 492496647
430590820 13955849 886392969
928211618 82551306 560873172
430489560 697896660 426051989
241201828 590128985 558301495
646715512 149729472 712984269
247974956 115444644 219211066
580185538 808658144 348813962
430125203 328457836 504306274
881611082 440250596 246547850
207169686 48528742 319792263
288030811 418914874 173940564
379109747 429739957 22416564
538128815 366317189 400100103
327950724 452974096 884565340
497629206 290752451 226101998
94522374 897615890 5693749
867906656 735811477 875045455
14758535 106448441 246514362
203758944 77922430 894254705
751403644 236705324 67858682
686114549 832900597 612124147
182308426 166521726 78913401
552718354 931355737 577470309
229616571 21707561 112202283
67073511 486552371 392440061
731945502 654253056 698358712
183913141 729275134 852149481
671439005 797992321 101593891
917619257 591898292 171804478
557573728 578117982 180514375
314924829 174331712 633824685
575122146 394802294 656033311
499183402 286069987 490635529
442599996 815206990 587360343
137807265 475346897 810376154
605816960 805504575 110744126
12536204 381691901 51319594
107947649 257240584 183497846
868378328 809047057 30616697
35987188 189370256 468907993
504646018 350265233 273981447
196618986 793840865 446178121
619188362 184879498 735994594
781341457 486857597 338699427
695644130 102056062 644216826
435191599 525290033 632683657
677083485 138087482 873736350
793201263 755123521 86956051
711005481 570661843 629110506
836305967 416884879 825385127
587164321 376901075 748381756
777047689 761132159 522197923
414639153 178238707 424881452
493507745 635181374 764911468
431502859 59428606 237541777
185767912 918080321 94540767
87434591 677791213 581300715
140614949 321521130 475894340
792408593 467331168 548374744
593194132 514566589 903568651
762239183 706851145 65410861
21957412 612319391 299039749
592645095 29233544 146396410
473063464 337965487 351360643
265990636 773517734 145650475
835926572 723645052 492710443
683282138 634845052 623902892
705284506 826801297 331356310
556116094 654428768 457475978
112183038 159351048 279045039
811681575 918430481 498610463
890593504 408282650 865112942
303245547 640025046 360880626
297050583 908919336 524205230
931621418 737659930 764857654
732476211 580309364 207302711
669036086 416646267 720825210
573977701 585452879 257107665
695179940 670335689 284878533
742978052 293758893 181307298
657801892 100833786 500925101
164989719 847758779 195509297
498265949 816833969 920768940
576810655 631405392 397292563
61785613 105855643 791281726
115398418 325638971 595151416
211542680 764839596 759832634
49604799 123236219 355524544
226166163 290860833 278564903
274930293 573939929 24585114
165417690 554246031 193028513
506627387 512487049 661581043
126535086 770052480 754954251
233200709 297025738 40343152
173269629 49434630 128420054
613086507 880333260 405347908
249827754 817097700 42832293
706942733 558973125 407394077
649579493 641330682 734068786
698580981 827225704 469622499
303690692 457832220 366772837
321517010 650922265 362228774
737291933 385167603 634241984
155841478 871578199 909754289
664607625 13608776 23139009
45515611 140012398 382940
824614462 803621764 439135550
230936093 654469338 599974552
213501182 787030954 115045373
32133299 869293328 34824530
625592707 683254874 218864079
180905531 293507670 752807084
28515998 711317321 195800897
641896876 752538512 590282476
44918798 876329176 482527753
510247813 623323869 908720919
301958789 72933275 495397984
923819365 870475950 384531334
853982143 679147632 258794518
579966892 892288996 910504628
865023674 827319509 672222959
21847664 457311583 854190607
856992872 772485019 338515737
438420704 114409031 279021169
58605202 277881893 413627726
215335650 568427721 39397242
736595880 562465521 547167753
214196332 356194224 494643564
807620446 560483398 276177287
25356422 906919697 916736933
634002942 115003480 346284701
447141812 764037899 733272779
373176153 513216421 591175442
445977284 350890848 810926499
686015327 562028432 162053762
173528138 365555467 71274251
229140960 24980699 116819975
547123738 742582787 599059808
394558895 355230978 768670304
756646372 366535321 806463567
590631952 901467393 654633782
575323 655835288 909295147
554564494 776852811 171880245
721086325 711214795 505837106
836506416 218224418 522279489
706372609 593235158 200806265
720349864 167098321 43869648
615613756 210885829 857070015
720809564 457227507 488093953
916851634 917357764 620065317
520841930 648694441 471956304
362807410 74892967 402350852
265201019 486271297 259291886
807281457 451269896 464359956
443785256 194579912 724849101
874427153 266374154 684032273
76906311 430936281 898269126
162217319 722161788 36146486
563685659 723201949 806251023
835206028 56482621 689450202
278400601 35993476 27781243
86935248 131008990 210700282
917453449 714798383 443105873
797401890 797598990 891416587
789993818 469361818 491850517
663903771 822734626 423266114
765413894 768276656 25406867
208719556 95373281 911333729
887984214 460368793 60920473
53577725 752888212 179742186
133634721 103424952 109420981
57031316 544608727 414115729
12447166 145055517 660871119
729019885 685139694 157417386
778666000 393001977 81791654
611956757 919849000 225798837
231648417 621516373 246397392
237392610 345543738 734194714
328849934 735775777 397053504
483174879 746693757 814046211
424135040 563461623 910643096
308680785 301707622 61449646
256159336 679987785 454257724
459102865 735051963 530552313
334770974 648142605 770758214
261551579 608707946 615669043
605673830 419025289 667146485
567744573 324311127 17364854
819589970 313385199 672233215
803814911 398684981 643925421
163328997 500951656 249033610
609248950 505675434 241832433
198174003 364514890 889743163
430384771 67145504 499527761
362605225 192080875 342068450
612667668 568593541 276963521
844061925 514400247 385567366
702980200 516529697 932472728
69973030 592892892 138786056
504284068 274172320 817723331
124237156 80813358 872288039
693984099 544266184 34557516
33643421 364571145 826385422
86037751 604928210 632119671
606030074 702099507 913120063
331396079 885841192 449675541
416675182 398165845 522501323
523398379 364278767 245688103
221607644 290533820 789278948
846329172 553733703 782018762
257989939 362624428 67786462
818277298 286941557 883970300
832506259 18962893 671610242
735848731 306801601 110668002
768190808 24126401 311863905
565982938 128296996 488917157
700128986 281054037 361066648
580643606 308237228 464086303
234907787 684068718 604824574
460416941 292393330 861598379
489379976 894435715 346551885
876621283 655662798 755975740
158937830 623678397 10952125
93828582 90516449 852118562
112156949 841945979 783049012
515094725 355440036 400388502
697760541 595496420 547440177
478748242 81507718 479098654
924768596 693057616 846360433
452314388 99259454 382182075
684778812 403180847 831112336
304209614 495387023 111865520
206891106 596867595 197813062
141463201 22298216 581882682
90071625 669692449 339891165
182773847 719530207 540418063
929142450 902236122 670461450
595132364 125430418 141590117
617105420 393816796 47191296
361704002 277532684 43243610
116074744 563731161 294483028
246500582 232158310 362579995
247573061 638923500 129630223
187999258 906044032 6747464
839605919 54375660 850237123
825516803 735985254 790430900
305185364 465264856 811461759
761386759 344275235 644127464
371798018 160466064 604576449
623398570 117577391 846161558
921955638 24148582 610652917
26726082 271041633 583456381
822648567 153255529 898201050
157806779 164873920 646784940
363227261 303767269 738668557
599289319 811574562 931162616
233865325 848386791 477302417
302603034 563226885 701249393
421735066 234882858 384937176
39663543 829838902 473283005
21489530 610666208 424383218
186403627 128286392 823686453
686383404 96518157 234494123
730278537 202501306 195533305
643131508 372034324 163384338
500116821 239922064 214930564
858657366 151452084 561301946
857831970 139688512 537151025
609250042 63414766 544720049
576020173 47894621 685260579
567729383 663224185 910028904
318282067 820101200 610888985
211789375 322939483 646518625
748884472 87664522 214016226
41038025 495276432 361469089
413136077 49987644 874577580
552483349 54313219 162660669
71112430 889010611 428840763
606520855 564315631 463863676
605207725 653511202 919364066
632261779 765404540 376986682
429500863 771875826 91650092
282787146 614481220 747591271
795979892 898020992 443753998
519582850 599440286 273263600
75927301 27552148 892565033
908716801 626676012 368261019
82788334 926796088 459457117
26691531 498360681 568819499
315648204 419975591 827206441
44413246 883259119 903704489
553441212 127099171 696398698
655225825 139130771 733661678
881763752 847211678 483489868
820930639 95308227 93999546
16689474 775943146 211173736
624968674 679233538 799197296
97813759 333859371 294099166
17895355 61856770 408498136
687764822 723659542 594431383
520390665 535757628 599135664
390299577 437871698 592618213
242066485 849016489 421424677
3736808 745501839 920962479
670224459 197042410 61758283
555010052 846309082 531425689
277454627 811926076 370531106
162247820 799519267 384506368
223407449 277096947 273052952
249439217 798108335 866684636
648529160 257803475 156764050
20978114 509886515 897413916
732956249 534572000 395484477
109175591 704426305 291574354
441673910 801202937 134502770
917926032 914517268 132419900
497165157 672174361 803442834
569437753 519479106 195816483
476307929 789604091 160783101
107021935 569207656 579749736
38789284 56727594 688306177
621232321 689330909 617476219
438872271 779244222 4007845
224981422 742902184 242188941
876856809 140708408 578763253
238627545 253431182 150352738
557730168 693836699 343226716
289879660 347743710 671876454
153681460 828258107 752385872
78757093 558104218 49995782
859183620 142814869 355763803
819974097 840272665 382825816
439173995 291675611 199761205
368985587 200579466 44421917
170927102 328095676 320920914
174806109 296636662 742653941
688194618 456462721 533634684
178305578 628232147 868762410
147515977 662821625 241252599
188259002 300292552 495254773
276044884 830652446 62803676
639206610 119793021 69669117
324617612 275775306 424034721
837200505 265567809 706465515
80255072 558650079 457441551
549116886 87480395 710976369
156832985 602979907 816639119
370692829 563681950 917503433
493930744 583805270 901577450
747870844 183158707 610362841
594109368 393501005 319207458
71623040 437984476 429196632
627817868 584027606 459998568
67734189 779072577 316300456
812481288 256335932 406871228
364528758 321441744 319722002
280409972 545850197 399243154
130490790 281849132 474626511
911429986 825413364 698887969
829745334 920002544 51564282
731530057 521226676 18488900
393041250 611783777 924239170
239330146 535203341 116866954
892967193 277914630 258453002
451423239 442623229 834141543
40793380 929593041 565297442
497454867 178345034 806312892
645349319 239660879 390330557
368191553 592552865 147780315
360118421 81179612 664241647
570815557 854771318 48109251
668643610 845134090 594776500
691388186 176536666 514010054
231295004 819718502 110045238
493047371 363778707 125421873
207212844 866777095 557091049
164218061 494669476 497882975
794288895 691748427 843679170
442347804 764085140 342393995
286257 62440484 768530850
593678748 689206878 769859217
597104326 658702116 359135177
565616082 482107530 911959147
895341098 620021447 301031317
262843731 877203864 226710707
512316262 16807468 622282592
281435320 510004861 236903503
654176929 661728059 682036995
130863467 882234068 187898945
182261149 833996233 214133542
178158490 235932869 636308024
723367644 698497258 16588752
296414590 344107657 683858127
615031776 449223798 214118222
924825223 456901684 242742044
102592614 776152282 181132880
487947243 863766544 210303609
492364119 532557047 452366910
463817130 720467028 615851392
584782516 271333576 342051021
586689348 257191282 413275082
43487606 755933244 611248815
769056426 413790437 75232028
773249414 282600474 209674617
846067723 168814691 907796058
394931975 307474026 90827496
379236317 587995281 107596971
751506047 670403870 691269422
916856257 109806240 121078563
723341636 899552841 182337324
645288525 754424867 797108339
694027718 710103860 587575306
437927413 457518622 863293954
460477867 833919742 73841428
204765289 296426659 901634578
871539074 924622356 899790337
313989990 389759617 684528982
350540254 369398006 365968596
717254046 410902453 365739754
768125540 205953337 518938950
233295819 197676559 46366799
445815128 233936097 373790410
90510659 456804502 451962767
172263367 608869906 278819705
712862870 71884091 217450263
712268008 672017406 524298274
596165520 256666199 373991617
73560378 730068603 494339550
593667689 118023354 178053243
728193870 48687553 140048267
605546674 23187126 437199909
19686830 638848577 92056656
720925835 59708820 688539524
435122129 794287180 281561593
802915900 852936923 673876646
256370285 715129341 158026842
830587731 756009549 498832586
586171457 909178848 546393250
800072493 342221679 211141967
858710014 341909312 468521346
140563002 87966831 864816977
589949654 607015596 870675356
760281140 778416544 550064636
854904809 649060251 242775638
233227957 475684791 706176859
892866556 69365612 549906143
6723480 721184067 39199982
197560335 705708734 17519344
637325133 346769129 786399569
20688879 377043014 194281160
197437928 699363179 771576994
774128605 93588010 781681631
149825625 760408486 498515594
487074271 303921305 485235754
741172916 909749311 332567705
607330838 161170507 316513554
794226988 527265455 779129813
569378698 307872426 74061661
85225565 437677013 331999795
276041921 826920812 794686790
112250397 167283425 618550825
571846694 736504323 667981121
190699437 542960546 481929493
240090831 435694657 528575183
64340384 842909720 791355329
651643780 128682452 97111325
735042224 242579841 788485590
913343114 669169133 413368421
239634528 37007732 229598678
731422446 51259208 92608784
46676856 195266733 602330721
115709878 826825790 766636405
466415086 446512895 798506867
467364121 777815490 425790642
553679796 932307847 794629605
350720742 368851931 275091026
843811374 318922049 273660027
537163887 754751134 431580878
734689307 317163534 129713364
713964658 801556256 127191358
780371333 209738643 360944249
94966197 867710223 780112104
361983498 304940303 407619867
849634809 204595768 882658935
40315222 171665319 534159326
25486824 486222751 788856938
339856931 434770147 572068152
843916752 803749942 130483133
608682262 408796381 779804887
401350952 451377763 74341875
297895622 291454745 867449599
764130123 136446219 862610009
758710880 428182624 49728287
472822315 748268843 906592853
30389591 344364471 651557602
219840540 681460279 441288387
469954882 824020818 674748717
501467780 136294193 920673214
807406357 61093961 712935811
225673673 500085459 26181313
510261743 336127100 692047407
469183184 351183925 253949678
879568540 759286753 717859294
148268009 913991914 205236518
389708984 454635718 188421751
177764190 598837790 781243186
768873988 775618785 86781821
335082660 470814226 400855
669772386 800772579 34529180
568780438 109007460 344225796
691775255 857091757 474231481
617237398 243105463 258473266
605397750 294444374 521476766
898922794 703218805 14990710
520315824 235844851 2021554
874871736 426511695 577447997
784109511 611173977 680075561
540347920 248083758 209825616
63170981 401405316 288168960
462807750 36815594 733795375
123141653 327746313 288389654
642715179 409533766 709022591
299170294 247812031 910925600
303101347 189417860 64881473
794428172 152151112 930097578
312964728 365582568 622567702
612643929 632293763 103428593
373497267 704094134 874596075
298165384 394246448 31932700
780191339 163719452 308489184
613920925 17621336 457327425
786065505 498890315 738663755
921589057 584673444 722903271
219188223 835361015 357473146
882568008 560044378 355284757
157253611 218985957 745224874
546748688 137955380 884972477
854205485 479144179 813339929
583460129 882481150 215603089
657602676 432843591 906383324
139671101 58331546 808278505
54420782 648025841 67182172
638247602 355356708 824985081
869806082 590970173 742771803
750311381 258380831 859156951
743629213 660756959 197691748
470134403 449539548 655352033
156690565 768619763 265113663
586812961 182086830 231886134
509860658 930418700 221215247
77073986 141005967 150305600
665892237 738631489 777768348
182652224 455449153 528132231
378682712 5440874 396892464
690589617 884268562 379915437
538879700 416293977 399155186
891314111 770882296 719520755
886000719 595890664 779564234
480223690 387508423 716675880
853443681 726964244 338605953
834740503 185260694 113055321
460448413 300820388 335169383
632207590 600665366 636694405
234061332 803394041 212761132
318232191 654646263 746397756
378252288 897849292 638186656
928918460 563508394 844280780
606563296 836803215 775246700
536888989 490205796 845116308
226101263 332038203 930689232
931288356 339129938 349172923
720647217 389337034 424136563
137289928 644265797 335683365
214608100 184758451 585330009
36645147 483533253 657685095
533154800 594778825 287450704
865120410 253032946 906992630
168954242 269063442 192599857
169426684 777512884 137567463
486952413 328978580 367868399
258487551 413390752 774353633
674009789 589630563 22382354
904724420 98245502 4547103
710836988 56262751 808834547
514227899 725501153 855171549
634068393 737381236 892815440
807883003 685198964 166907863
651410833 379104075 343750571
461140926 906441220 534622195
849056194 761954476 794437871
398105160 89221153 225223046
74035639 632429308 249869551
199815383 27070246 603884744
345761355 532003071 834703704
305772589 508218870 601881872
822843123 850982344 8301989
411376052 396138074 149404488
868441579 102628206 371684143
509250620 198052339 695468579
249677340 546246124 216819021
200086707 628258387 442442080
16881912 523318330 461597652
874289740 627788573 575544062
324006762 627685991 474786317
183246491 534675637 365201975
385232855 397074807 398644989
868430513 219755704 488671970
427804044 806130714 16867678
620221291 845904028 675398294
889278784 299894826 823426691
918547482 244352300 156602686
202466209 729111071 890136219
69755961 402340653 757473004
79020831 73813631 501233447
751993472 794119967 434630521
872454073 189256369 714553667
41191315 395218667 450411403
660632102 174065713 74037701
573530533 208099350 822817172
241225988 759814993 392150051
517388346 821337962 6152392
446797134 769469095 489085981
853603630 495288504 755298053
264310643 333747745 605342266
436670180 895102030 48754743
373961476 664607443 880067528
122849065 25378560 237674246
429607175 775938735 760932229
137615717 291443164 764061462
162139507 45184965 153518457
742366735 753568477 92378780
864651111 866958591 543745379
770360013 696377859 486879350
425168283 837417843 284897578
303454273 880024695 533242959
766689501 808640818 469033301
709177837 843363243 77977947
364580478 789993794 501765339
673155474 82160086 905395079
871857764 815846324 520671894
469810650 232720686 399155646
486067397 348615201 398092575
163514695 708709201 242857484
206717781 903872091 816611300
754023230 593256491 900018446
217657604 517102799 108566531
51439728 107991659 472395881
27844694 895700766 248574466
492663364 726965594 68702647
447993376 770400958 250360400
932339749 888000837 466744575
677614018 333722637 27092171
454593324 792841813 112372639
256686335 409296030 358956885
732410626 171710157 307785244
742113696 690401499 716574866
902101783 341737192 913530198
288168572 243086240 593786146
778454452 142157443 528922161
645488531 125307426 604087576
145171578 555480639 283673329
270299746 40413632 658326700
602607346 854651147 593848924
199839285 448563265 655264066
333915051 246805994 677867960
145337776 46677761 635501574
463218665 823785046 207258679
491427481 304911222 670278122
689359719 50435319 927694396
260312048 175180014 177437341
892853790 755274510 789500060
705835920 727503571 718624451
653320158 294958577 92685094
680912365 870489267 686709993
314611988 408761587 784147496
251612624 602492143 795136587
39085897 482548298 540067686
79451335 206898848 348419290
332585162 68804087 884958540
41108376 135078274 119864014
344641135 656271429 81726129
162488160 52160579 148670423
458479988 823961755 642595231
914963431 741390259 575050631
928920992 766124477 483344947
823476973 682919285 528963720
525859843 331932248 88535786
839452607 84821031 58406890
163263465 223181854 333115288
190561703 338930330 698198192
758252468 302247467 87231091
592368655 785299448 372910833
212734146 884293656 176467909
337317490 202345253 477866833
511237122 383974438 165159668
600752128 426806427 371190353
811623140 28149891 179749834
305937236 606077937 143789703
486668525 767704177 11969863
502627562 1119708 547380255
157725318 512627207 131109896
89165423 506030641 775660923
902193103 246635113 811159028
151085050 262871847 512218949
625710841 70745689 436104810
435699160 907228781 15942868
44884035 479804996 205940749
97343748 443270396 418415234
701147456 87093345 903195578
168821488 613310646 91912195
127088901 258456867 824252137
718851110 462392297 12804470
392699352 7701730 602657082
384607577 629347498 255020166
517712382 445997016 758428634
916380487 536230785 402660400
197351208 656604283 596918100
264047860 481342484 243890400
588780467 668914549 505571554
660084732 37569661 103412588
704169555 831252504 416581106
783546855 804047986 83411074
836341711 919508382 629473643
769295884 271571908 930285808
20189734 498145728 80058001
221184966 104838037 826133542
489414944 865106040 483483605
74196093 337217551 456953941
130070651 367461919 567008859
691171468 62070416 231716109
248387704 407074024 17656770
835657631 765995504 406438950
761785438 299090435 715387651
375534001 827026037 513994545
343185295 611963835 406451434
82811208 557208209 359842523
284036632 215836499 863313020
502734538 846537606 390143544
822508212 832478053 191201471
286457235 454213701 133913260
834317062 256091678 157046059
205585458 52787857 532374817
927598422 818642531 582542331
423720619 397959049 897713489
26148948 136250122 486828831
431487412 703806155 517994661
639383338 385535188 590777226
487502863 878510276 393424493
426208532 181854573 288152673
247102878 224710596 572519376
811974501 34528221 304359249
264664928 602677384 165489840
761897305 219747234 161061544
695904630 520991229 337274671
869881062 897466492 75223838
409280370 741917481 862376960
71330466 910468899 688335934
792510948 441430934 729383194
465820673 340495288 127812635
764881198 449946552 921877419
645541234 668419124 452185362
359510037 23997235 109868255
443777389 930490578 46155940
634280139 692092319 356883129
795568602 749372475 927803392
729911762 344820744 736785718
195127901 591719506 428754439
528921216 587803783 224843861
343975774 164502227 749865590
817723827 38187868 562997804
496665339 542936021 283414663
37207618 311569574 617416593
735418183 274984611 584477319
639689862 62797466 117730108
687035740 416477419 341828291
836184646 546810320 345474467
929542440 158012089 858993696
654434045 848814239 905780968
57848913 452100687 602359841
383078673 718106879 86927834
358859280 650789429 643576502
783040926 610720239 196540346
484224425 859882485 69717917
675711053 374469472 222423820
861574618 740175676 691853696
458950872 275018781 120078923
190235908 887472198 599362762
350580201 730348870 424746219
721542625 47103809 719819155
398779261 278141416 34271176
85063154 680684344 70178895
799203281 180965833 908244289
73819091 142810055 223085747
242745544 176976900 489619880
247426402 306620044 512086522
227852724 691678834 637907179
764761114 905974558 262935154
685290339 748005044 865073978
324343320 716574209 674864295
861800841 520503029 407595529
96906984 890915151 831979789
838318539 85982689 745304521
699038316 294046288 781181168
478513153 597456517 926277696
2954875 258735214 815360264
568926795 592330799 339361668
533478921 93499705 564603013
10203623 528401386 519680465
385715727 854203873 786278225
265139804 274708050 131532009
783705064 51161764 323247892
595375504 480173189 807855685
21035649 849474769 172138363
425700798 568706421 444037225
892083015 820925246 471898308
622909725 807665643 145650140
674918535 229398095 229382925
466839583 180698957 194223002
792107512 305374019 413696409
505548637 690751371 51251305
438404273 468812637 798897041
493014374 279188689 688035284
333915951 526516231 39728361
175357729 218372508 518775371
841971163 31951562 806979758
813221721 98403148 446435061
818035457 595600054 575932133
794672719 625354330 570856457
447572275 65886216 652424501
158245364 721637818 412532863
506062702 558422670 765766509
862949316 686581713 664704878
704675585 3261190 330216513
660257420 65874959 251167121
695562451 909188319 175067072
20780048 156919310 918988385
364596685 833538270 51016651
771469517 42828363 812041451
577683749 53021691 541500928
38380919 193248037 686593306
59703727 914275599 480912360
157484384 41015366 398619697
930641138 345907807 157003626
269888844 59467790 831961512
93927759 208043345 638276031
434381098 393837748 137380303
679185923 565870213 517482637
612324262 704379715 871975370
587637051 776709165 291317826
638671553 133913803 751729517
913894615 358456615 708562541
705521867 782329482 431273866
692595426 565728570 267925463
884168237 731417782 695938962
3881483 435283555 81305357
853968477 424949371 665178286
104494597 793594007 288889740
171576391 121391499 523043066
486652532 599731616 735689308
514077432 246530441 640591272
711105871 701380953 330638482
658758722 632511148 207087398
151140539 59431143 377260219
186454584 776979627 649886586
63794296 678059650 98082491
699922879 184772137 460013298
171607775 398567474 142781139
566677530 662379428 335029421
250025617 62442995 188980052
815944026 25206832 820354255
567729892 80095707 496605907
63747071 140055439 240033476
260695605 674399987 514500154
790234282 388107923 408435688
256327430 14845072 495482918
774159973 197377774 795458023
317811071 269013728 451894098
476971289 558578672 735096140
463473652 317336140 391647438
814884230 134561907 849593980
165941767 124366271 342154650
592793054 655742195 879171423
577399941 769970027 155783015
97487548 98223687 295982105
128426368 333941538 380633299
875583169 218387533 658982115
897388423 381295243 854082098
48993637 424053982 578919571
572650915 324796246 196579431
585386630 47331112 857532735
424434501 303419084 770052960
886096686 867948098 919175587
780656634 534716173 741949218
388647852 442626619 155564673
499588533 181754885 139608150
88248022 813441829 675775886
783665689 676616262 4414802
732048826 926436563 374063096
683446988 925218230 508524822
516654306 932045203 78624730
352695602 726360249 326035870
577734154 837993994 814035373
729027095 460694156 464576145
186597805 184467827 717083386
646556336 782879559 747824100
81934843 491171481 809125235
865221477 135566730 129709512
392845338 501828684 827806628
515309093 344986309 673115148
225141689 209633314 254514224
588379444 535783293 339453700
652366214 196788526 92235483
854210387 827110185 21323509
768306980 669442672 242887324
881461094 145504651 509461496
67017279 130416756 452879119
158271553 67467482 479773596
18866756 905200998 187104664
24674081 351257488 130459982
25913919 373523036 705781444
270999845 555836459 451916361
881705792 196453476 100312888
45793834 479209566 562850649
387847384 617178150 599539397
486370208 453709471 410475951
427986383 164545321 118224925
272389307 384928175 242298776
116847964 354894690 135054189
190297585 906330550 932618254
501817419 606836863 82596651
39081732 773693588 397486224
836525267 844182307 81543882
865463353 80033261 572719645
147753112 836720522 425434852
64480188 432804401 25650900
103943 589655740 352434744
532574157 62441960 644576627
183734711 638184695 210549165
300447852 170682898 926376217
586763346 650304667 479497559
392030508 64197632 527638762
74075639 446281956 864805577
62648464 61537705 754000981
354033474 917816052 736617638
130264684 583612869 393841664
306800073 89385138 525199220
840231179 749772206 398982656
257942781 723838633 209435143
415756695 597250060 699369038
887311078 26747899 671074526
313295579 625496840 91398744
249793567 20573497 221355594
862798294 322776243 821546488
882175070 789357794 409728547
595796758 422956334 517237476
73470475 171589056 699518973
78490881 710071867 585305962
932554242 504961864 65617930
204299517 733597986 450537830
507824198 436629137 358214520
757793717 71784778 687585070
784469936 264690751 9742470
760851166 383167887 439528622
301910420 404696124 927507670
438366476 633697568 189138882
208043086 222941048 679572022
838129802 650469006 382119
238901496 310542573 74659369
610641786 417878721 878839075
720530778 45751866 167416286
196996599 24698926 167456712
534426327 516162007 527418858
396507482 258589813 838893628
794625352 347684740 4876592
735076525 801729013 475421359
113081548 519720787 837426954
314954611 699503674 179771839
193589792 462151898 85697786
299349787 581308933 112930774
691637926 810746698 545010392
630841513 45949910 52883731
840726235 251589379 404807973
806003156 390473506 917352994
223756712 710371601 627202907
558396738 477116019 267281065
256060189 103684264 592148913
154190143 590888549 723500858
442437741 919189952 523428233
420444808 727669418 198777208
430377296 146989155 913248481
866880728 425084377 597276500
293774616 594437142 564322728
364574595 177757890 815126661
510732322 680156336 768457682
780347435 310463272 94346742
659768502 818408758 304413220
871474897 882855556 19771210
488638151 376574470 133687770
47999006 17663155 509166808
218955210 442193670 393168942
860014832 463399559 270624993
796261514 419843063 488438325
51701966 485474935 854636383
835244049 89950368 469265442
18501776 130220039 666867996
689715314 906328277 789807228
433291115 481924520 85170232
789206048 604829865 574082533
548193160 142966459 752760735
598141178 126790441 552541190
181938360 181780682 574806934
530059187 443828116 467788238
889221027 192303977 251293427
242184762 402238867 477318901
568902034 341109581 493074521
612089168 403522593 725509616
338234446 861669730 687737248
100987850 504659257 725674002
875832458 378811789 50538621
279792038 326186716 135075349
899341479 331394243 746517087
419693715 694794657 746621361
426190412 408151769 60134714
455631396 233256874 156264262
140826887 568758435 604101500
299806716 13481922 445950074
451436602 383948610 765409771
694741326 547595892 293482466
409664360 466046807 462236802
301112275 87453777 607499213
216380491 356612537 375764317
94229153 3191023 564387294
886875484 716033509 401565991
853314738 726366113 825095637
256065323 560806007 495364581
639462576 241380223 143730628
722749346 737749097 582760993
712500073 845526250 101575418
598089154 495899762 893506469
651809146 450739557 642635110
840946177 257737726 14408973
508564921 678037667 153192851
768484952 780790074 122622935
593136804 253158732 22099055
59110003 298050552 35940505
450449298 864956376 147000451
772650043 801492332 760352093
581902802 689021418 643115267
470912174 11447542 216433359
335629792 400390963 85958746
582022987 45581921 814841526
99974657 496523581 97230246
165485201 308287509 548706971
751419373 58288272 603374413
628813402 623312646 249281597
748538412 236329721 190292277
271355144 905188842 828522193
574963652 645587820 447098779
715043437 269011603 510927421
242228418 275791914 257585893
1169025 601135463 173526982
116165134 546050645 595839773
780508229 387078810 6790606
38196839 60677540 560492105
57468970 845464458 240944394
774006494 502693041 459698197
822941497 693091707 186463755
29268283 558491726 661901192
858521962 116922492 132115342
208103604 774056092 836241080
486109987 75350433 800232591
838466134 745303515 722885118
731004905 487653435 582010701
928721649 469569128 815626510
705615525 537160525 481860706
865848057 39122638 154041158
617994195 172615661 461263463
629602289 423731707 137380514
842404242 660410953 100656567
757130405 542627918 265865319
406359922 162728674 95098408
190720206 483277566 546535932
355356518 463442787 837856321
467164996 349706525 744773551
100809997 125706185 764295625
6495360 580367636 550575218
760957368 320924515 581800502
119243964 581010309 137014566
842788962 25395153 78828107
391049003 55404211 562497855
46336155 199912636 497477394
873410878 370215928 346505270
651629175 61421723 78286290
698223931 601277578 377010567
83717810 37555912 269613420
686728336 469943806 78261632
905067253 842250013 390514364
94730454 561838491 197331158
923282854 860263863 46243865
776549587 695559508 307508851
755423808 698561120 216187994
175750778 593052772 586525729
875797230 513276569 99970192
636571871 171481558 520633552
347917137 715082361 918283999
281908679 125877232 580022317
204911909 597373506 881620211
198409832 246131858 221298460
233383756 6105187 569556783
499750992 152155548 546501445
298340225 616463276 118466653
325911797 96520175 519089405
464022754 785735304 419014534
239559856 66556673 688858233
304566371 378891957 918726045
860046274 457515917 494187839
750968724 113376706 432803810
834676910 640829028 888995226
402369398 827732243 480158349
736119943 846599363 744106060
694897642 402962904 543832605
421580075 478377598 646334856
689344690 364321494 874021211
156535458 487202510 425491291
142262215 558066601 10334451
279601139 766378742 511136531
431025238 303215113 337702546
427255930 359735071 850842327
226675306 357182951 393866992
627128746 894752778 678860622
187540665 677674202 602527460
668740611 235195092 7626322
282474436 770150487 888498738
278898450 267214131 796882999
785352444 165989408 333016044
557261690 122207488 154273375
273428417 269905466 695275334
298738494 247789412 188800197
420396478 285015429 902141206
539323247 374170930 269831142
378090692 575201542 932215973
307002113 581913584 642153218
332163351 220836107 709675038
739014482 249465271 75843048
27737421 422390941 48167769
633559440 920384330 128592123
841760485 796952159 841494304
317034219 626392316 422262552
764319432 858043365 837303950
733604789 527434706 416176281
176533528 240298065 887448211
30641965 931618346 84999502
1925329 540376754 407933208
492797290 490039259 272788634
614815988 749311775 720051357
440129447 901413297 726550107
531670183 324272773 385643138
283183110 16441531 191664077
1209043 48889690 871730965
799951312 854178112 537058764
409031109 649922726 898923977
784586987 802077634 523519976
928066593 206866500 547738352
125053929 410430453 639061836
157005978 87070896 640568913
470945531 890888023 421491496
679708983 393919013 782336810
342192955 519370659 206408397
639769952 599430063 613919558
311166293 202455619 72122826
188831676 51167822 821033144
460466873 384015470 54810190
839024596 835699844 440081783
48690119 846779718 622986269
122768701 252845934 744813861
522165252 667019906 510852512
434459504 928045388 2539697
726202404 8534257 83410333
589699207 339018823 600161618
590387791 388248396 39053966
57991241 547962368 275493442
811761613 881890217 831122047
809986607 430686521 194103839
807232440 84516094 45555657
414197877 723908490 145114554
497440816 865960340 136317996
520940443 652789250 816299445
875046884 199166195 92360017
686841619 671497918 181249772
568253608 624478344 538846781
593026360 144016637 326487484
832761109 804054054 375566504
617702643 349308291 206052013
739266211 596264687 3168306
165136759 439322390 55632873
392805563 795348008 20975547
4576580 228409362 430792352
395433794 819309747 79739550
536797446 251826700 121756320
509845058 57233676 330286136
621621837 404658060 592436033
27498524 855112707 268570879
881374721 78582940 703491212
140801171 49072111 903865402
504168134 640915981 618805947
606319636 637296718 163544280
589894198 346478878 133291911
624040172 470441598 760750237
599203591 883699868 186125118
823177529 659608480 598469827
503593184 550697161 293162442
800017729 525818211 811849315
301031883 649794670 516474803
593511622 126232121 750206639
108504471 632190743 364286510
911416383 114040964 420793832
253504817 216079410 531694227
498695834 817011983 449318316
876700483 441164368 631306555
770588735 681672968 911611328
175752319 170599969 860796059
424155333 293312188 463982502
288245088 271577322 586914117
600669684 380035563 577901933
280327552 197287514 732317731
577909374 81833800 50814067
695159908 148895269 873443257
600603857 71423861 843973787
274151558 621132581 570508375
583877888 663620667 772133745
225141740 126303470 740274447
262059479 794004134 75661115
418453766 547365793 379455256
500342574 490919195 330005107
115403711 646704806 844877044
183227004 500005269 242256963
910464030 163090495 187015610
74704861 860421411 798129821
826261992 835099432 8148828
855706014 175908334 560117978
660123442 894836734 253096717
78300047 487284914 248957286
782750380 82062570 377343878
444094142 318386994 791152071
382666514 899747574 220090349
690569217 323994151 655009184
79213688 465966676 215230267
394983199 369603544 889946284
296416621 51399437 440977297
376092313 548803032 305530523
557509447 625450377 186783090
213989310 87857706 94121921
92045140 499592376 169056825
33942723 486975419 809203279
668156867 475422152 104134083
436735629 291051765 280377260
668656725 529855693 243271899
27936319 262294002 576947058
296862485 138295836 930826322
817628643 849375584 674312092
302321202 880535594 674669122
56911379 643640153 830194873
761165567 256758546 586530123
356463223 367305313 344897697
867451558 334724766 441208654
683610872 203560802 313740203
12387927 350580341 48793720
279140994 211318365 516141920
470462515 432683341 453979114
4758926 596655019 711669084
442514878 644321316 422527571
777436666 315912892 774143795
502032558 66702037 863251278
450644692 404277781 921688131
456236793 626105730 300606558
749960672 202837634 643631821
445812990 738245659 429783146
782767553 844507453 63120538
18259020 189275166 865775834
664581344 906215066 535886434
1829161 353359415 602286947
5670922 437738850 566986634
279312963 238871111 135612138
453685532 536675521 780055911
634260962 803485021 376202777
661004076 570724705 439015307
548783923 539945844 469055340
652653917 387507460 84329240
903534415 145313148 134751150
388270978 715488643 750408054
88820519 58767512 814841234
707894923 595571753 517385428
758999758 350085884 395153610
212973764 368399222 603426595
120762930 245566048 868078927
404306577 703402169 473877503
230530465 270841600 749763060
415671376 367208381 452242239
710090817 414702532 326902215
290225633 606060733 244871033
308072460 441528265 133954152
761588417 603675446 900150439
688783619 789497118 204485204
195120395 60601432 594313018
869899500 379360171 838315120
140321404 197192842 716161958
816450927 816610425 845908254
401748859 647004187 299776757
341754549 76312980 501036541
126392306 906268981 212235220
193215287 75015429 328993457
830926844 159514559 240381281
136907046 922949161 582414203
116573028 431262468 852748586
702555408 846892515 319950446
508070532 88171587 704507409
359843595 332956493 720924440
113974906 708149040 793868277
87423976 803546600 353248335
572759770 287548715 915171990
556355904 834801508 919396278
281059645 96268518 848885566
210920053 767365383 307114333
765791402 148662918 371911675
351293427 869796464 189884357
140938653 419135407 288328560
310471611 646975515 866582753
8061565 74663133 37217667
868356029 691321852 210328652
56258382 641145570 85147999
202506885 722475641 868242577
405143611 495984466 574157968
120024299 120412772 336226545
701699729 60124424 890044760
165549226 896014639 205841453
475460689 114516470 430184693
387631484 565313267 741891703
118597294 805365996 34019083
187897102 364551900 925524178
233432985 930844501 34158832
600034720 21078577 34608657
445508719 359460007 229772724
357002191 174187074 482541247
773025398 587880333 881617282
672966909 645776287 132391732
501799210 501841199 365757304
850356965 675042228 837796442
405238543 1382084 743297809
666416974 929382085 917871098
713522939 839188493 875716907
647708160 3186574 65900392
502690007 490306988 156381623
431924485 703269334 280562256
588105127 402119110 547801679
211874726 217428384 43495097
828557291 808381033 263297168
100335947 95151932 322487836
361718962 211320730 359064468
446646894 739376026 87344048
584336719 921242892 103465649
851984347 840511347 754317150
472975963 672439149 295220291
195452309 745942471 863586599
47990562 719036142 178547074
483938326 706422484 286062854
718051764 803682673 171354464
614111017 781173408 45169378
775304330 373014494 550607969
719977838 221500258 135976673
554108224 853965359 60350738
206453146 76569429 274790230
777028618 923345474 909867272
913065518 545360409 576564473
919289722 611815390 618663872
422288423 205120096 20686274
874916318 547931435 553307957
670875186 447182224 76249158
594452616 264854826 654933996
797827755 344589709 915611621
393400986 924961948 489665832
205842641 443352487 188600204
663779913 57656913 538386208
748208505 570161093 911432710
483355909 312810371 176508851
925295704 502733094 637259479
48845620 831295756 465783130
69612352 864216933 315908741
473930794 866375672 300219531
833065008 102003027 638708982
790300663 434809177 313325659
348385784 850375826 657136051
126947230 707824357 24468832
844978679 541452085 436601168
540325688 591597967 563634229
493855946 826895939 470636317
781775923 932792062 58329749
822145387 916709761 492860991
522144055 697199589 312465842
371118324 697815533 394640017
654664138 542356992 752627310
188378380 791351506 870077567
440334345 614148854 864122628
929519035 96166550 930102758
449277750 650440503 293257778
187334329 442961397 51008452
8081626 171135387 245036679
491152870 494340782 587071995
844884950 29865285 390013059
555913938 921724887 337575409
692591222 756214594 286141386
339600157 200092132 543636473
680706866 7994397 495731662
789083638 665756076 38926631
501062265 503290698 723630052
704479237 230521751 882171420
500990111 577987905 23356277
469911359 630722065 833346253
432131282 518547678 732153129
416664459 41875723 14704548
43414550 447084283 843882261
467751217 359465514 816288358
895021940 844900742 751660977
521847205 732285674 672647053
94721531 465374545 206273274
638075025 331557337 916705136
752268232 173614978 463608486
7164159 484868911 788313563
92671943 746888494 313622586
885551880 79629578 221641221
387524925 193379466 768372849
587388647 671478136 443319744
563286528 167288822 156856959
481589842 102841074 293157437
447496891 415520701 259717387
76952299 496403290 725559664
354334939 575706000 462509166
742019944 95350726 242384219
735852955 696351593 782242687
586911338 84295693 930265299
563662802 765809503 274383848
181247220 59661193 163997215
821911179 90912190 932933025
486025888 424503948 851035855
10378503 336317009 592383571
210495955 837055012 588742714
405665659 799245194 358089624
790501919 667861470 73935099
183854270 834617559 529696297
570909277 596338766 356968454
332849324 101224533 538172430
860413449 742042763 191969891
14159471 344569344 872678568
146898516 646743386 387707813
885046034 29991783 81855660
898702361 461245453 388863902
613378156 319350642 108575901
295088804 299154353 655590826
558447244 108991751 573970848
898363033 518980632 672204693
84805896 399152695 134403464
349008708 409644062 486070186
335641924 27380932 382635407
489323963 676791776 292160525
70948212 885392468 334953635
479017472 861380646 288931406
614887744 165227155 592015837
179798947 627864175 365804371
467658797 598794135 747930943
879512739 668605175 414432776
659300025 896124216 751746862
718106820 716788927 568973925
287537433 48702927 578999282
336744805 676998916 721468683
148365633 316946949 73962312
441105157 486270864 481775562
802753335 660878927 447915335
914622554 817726052 101512417
354349329 346502073 460595490
298632174 37079873 148683854
806272732 642998014 343941289
131631074 278504244 845333234
184854056 640057657 443969069
8405284 818151374 872735647
594745879 641182040 252243001
1816831 3583571 865710309
436836167 670049052 40570783
288631998 753091389 558274208
799779900 897831762 648338479
472254264 866260791 864314812
792689941 96380760 81544613
731536111 365541628 810016831
301615009 549957365 318814280
451713724 330060483 171726876
377388462 366932849 40738216
639497680 832816947 370027316
403337623 447350359 885030221
461074729 630810196 388772079
642654177 434401722 279503348
477213401 260737725 310780797
777147546 310190091 44345609
52260341 537168758 880251919
133620458 553279312 174700874
120069140 707697288 44289120
785826638 146909455 696945513
431408207 740030199 715003464
653619730 680591475 106896327
451193312 451774679 334389534
818714901 812389288 807186167
86259326 137709880 520913502
467459653 769269258 200901056
820019891 372040483 286287169
334429727 113511177 823102452
842672640 817627969 791358611
13786933 614103808 560928716
902309416 65168467 645181045
128417722 268960970 411297888
897479822 375802591 343300523
8872407 759689480 770647016
611720530 751620861 217573489
583426308 91826037 58844386
594974014 241037979 648326379
779500802 343007175 62271786
356851766 520608049 546830227
567041393 243506854 537027783
733378969 751294554 733890316
681034554 448975281 560869455
239817227 643982332 44505311
37193365 501052206 123386873
526604414 239307591 770048192
803652504 51241801 143106834
543745904 124228909 183857525
259313192 146682264 439465675
62924970 837753698 146692129
183931256 885583681 192943598
443717797 646924403 185876766
895813934 166242830 72086342
299027460 265320462 272235332
554124952 314168610 640127089
701771827 81893552 287679364
421888090 738623033 667527824
116743284 775793717 650924193
780126082 55441890 337462330
53713029 202855406 171814101
733240345 357171983 327737380
258973195 67338358 179890268
382943561 247919055 599284492
474155893 213081844 895120382
475520867 696242605 29480011
798059068 878400730 832390431
769785654 398462926 461675292
805358748 368731841 260709318
734992121 268815778 34602145
797478114 82182111 116950219
20632092 879861511 523286924
761055461 888971858 548355038
679538962 441909093 148592037
527601337 248295202 72930336
185796198 365126901 860919934
740014874 814566534 932628650
737628221 174793690 43243639
683408723 40736094 576478744
80609626 102436136 109667259
253428627 330330184 197474010
381081208 145724126 803811558
709578478 890358611 547421805
362932802 482808794 668426211
470490366 198617047 320887073
641841772 166728349 515708147
243890783 801507017 474612419
150993513 210048170 283214633
10972781 718896348 605672592
133029255 831331675 429982206
606087906 808947055 582150818
36709095 243409793 70413689
405438696 510625341 832462626
675414726 821155504 675539763
310741589 839511788 729022199
197320460 684083797 770854075
923233656 22620322 605570157
459412276 350814003 21947419
840378059 24536796 227845920
415372610 300676672 206900575
432183591 11604353 6399991
364659603 167969586 795978261
102697173 501318143 870097182
237916592 161774865 97198958
885040601 493022580 697396690
70287213 720034083 575199498
403544634 255959468 932348147
354994553 143877102 308197896
478707939 262534438 340218721
794620648 48158539 316292012
700041623 173663655 29670488
661756245 197311995 567250277
156453176 220684788 612684639
733150062 737819661 835379570
724924357 265902734 81909406
256561588 712562699 509829060
192802934 259479834 426922305
191758575 459391343 526018712
307709465 842834195 731136033
293109223 858049908 630224853
293206652 705141489 435328238
40000834 867068828 521468646
407490303 498969113 291502872
588558379 621941815 582289460
145159324 163005748 694911418
284094722 720495536 379338213
670721574 1768951 744738688
637913403 538035272 814005548
528368923 105955125 843996320
273995916 459783071 544912138
161375789 381734560 598949813
397020275 686256752 590883613
490457825 276197428 212344470
646383647 534669633 205414831
645614465 428821274 561370148
307293691 130735328 126856106
778013700 170126907 395230989
883450575 516374915 392294044
635513112 625725057 460752384
854162410 411871130 60593992
782367652 42596470 900060443
252953956 919152306 538131053
226653763 118320573 41016015
666073755 593368526 85514831
361905743 270654280 236142549
95883068 760681479 588843721
45845087 27255751 749664399
8655670 488695107 882594588
107926606 504692866 346561420
641154303 676542516 113990025
382410452 53404035 230594011
300724339 144249377 381540825
243482296 891615611 641167346
513237394 281350616 173298160
902328188 539028313 422063506
919730013 248006960 266347826
758130602 683517900 70040205
290538508 312188949 575981741
665389486 201546484 856805192
64259643 589549312 125324575
462938078 404526510 656841733
829664751 377701352 273121112
250719268 666105490 668938762
526873343 499272579 815721440
774569183 348002548 135411615
722095067 736171428 892042077
163416041 672031652 16613988
138434306 291532758 69691825
665624253 825909060 736741872
418320757 67227686 183579476
645812751 648683004 34812597
817039850 871679196 430678779
351171189 246601558 305335356
322535315 433598283 610222902
250015941 577284889 255357272
22788417 621952382 278001613
666925873 161793238 72574908
31879998 225288102 855219307
834483237 453131221 408959020
767740981 68638983 287011823
42937791 513844166 441378952
726739302 899913099 166718679
731001515 272430572 321559348
687414374 420240223 433914898
338784947 723820895 31218189
186633508 394588177 303121365
280158827 102320791 603461273
283545340 570895125 221655887
105533677 871377222 633269359
385370567 7929823 266503552
902264802 672177137 536052308
340446128 25048778 249477650
716387009 461071306 2156868
551628378 618086957 430718115
370556107 233411187 214128335
317903014 60406394 732872525
327299764 352225795 77245310
560713551 259588250 265332110
583826770 563925784 6276415
431687426 510628837 264638091
413519790 278118588 817965858
181848533 65693094 773388407
173061082 247870231 725786821
178588818 337617524 253505772
327162215 807268462 343544803
743866040 799294085 857273232
861758600 909428822 654955898
706240731 547259534 695944352
870863185 306134732 387028044
648475344 407024057 305673902
744528979 343373423 572268377
494016558 258952520 217931505
769990877 123352522 375159196
22240866 21852367 333830256
297179740 152315993 222233073
820221617 682775534 862323741
633690334 148476393 185127650
5346316 732768473 424513649
319011900 273350738 748661785
131525342 217036444 220763186
501430261 322288918 909881325
278684834 248358146 815838829
691768498 414959387 130772068
93356531 284526658 765866428
43054046 860569075 549800039
387170744 667996741 71420125
861505898 258714789 904122527
348223139 525607833 175384813
58965712 137722489 605113858
208640320 105972448 866084479
884150511 61070230 422455002
22476906 171039911 904917170
533024938 328645412 480816561
745778325 329612778 468167716
900787826 682399247 12286114
75207735 185705454 23080200
119123775 5859548 794348402
590852096 469619020 190702376
203883903 187406885 564793962
540264970 925384665 724230629
764465305 656237638 75507566
80246883 288209762 175904838
672462132 834070501 846320863
338633235 769322404 20133457
824381350 226324798 869082847
831149539 661047159 47082073
779854268 321973539 295623397
508797984 822935605 848891840
445443188 504931036 482558681
662137427 657987596 349735356
213380510 327143269 29858912
562826115 240700634 639210960
351976670 922065265 310562746
336925445 78616367 901872215
297398719 932713998 263877902
286366853 787324311 151674915
364079318 349222026 385377689
443746745 246444135 287708153
426535960 571087737 295485655
204113496 132489942 193027169
631326513 398740847 537143824
473190987 762126524 529468829
347763754 137135251 870924711
841619756 180674558 271148931
77247856 58195477 404488663
315578238 745322647 588310463
765600647 346016303 155214049
644834977 219508066 277371992
466298403 291173016 447447196
374053213 594103805 415928816
793374690 184362795 298150761
818646850 357842697 536447717
67763094 537384958 177174270
675166848 849242961 677457863
930349333 361020260 847886416
840789228 536270309 406243177
66144273 791429310 606607953
555911675 378507948 896342126
454161112 631959291 719196482
281522181 393467722 562435958
913609148 372360488 212423136
314955130 796211489 386954286
143094138 569052519 834099184
455917245 219926883 467873461
624691738 282536459 172068081
323284381 518933130 230308213
111516008 116438113 743092025
286582096 313348080 133998815
71447146 482130970 731321187
751018294 393109570 487537139
317548069 4351786 867596458
774770566 326532808 483719006
236833718 56291198 344183536
524862471 567540726 806428972
85592242 49935990 236525966
888483250 273645148 504463802
221245451 515118923 530473258
746859945 607638208 429329982
910891717 111124717 484953335
190664240 252797339 627431661
769860402 867528647 476385846
387679648 357285323 892324502
825885458 326020300 179515148
661254809 421084300 726912706
319702928 355864026 535520335
455897380 145025452 528869718
931629673 604214776 245512844
646064703 594177113 60401948
140978190 298271181 425584179
371387224 388858253 72398130
136978007 365201941 307503860
893391393 619080240 637543834
220256462 298892416 236088607
857533372 98991082 594899448
693644310 846817081 632608667
777766767 573135566 161287480
698820032 410343401 66441855
853765288 536926611 717480478
46144570 660534875 804964232
154674453 180387609 396935428
165202113 716897960 543566638
574531212 702924748 637563727
16923668 252551256 865035133
26975825 486905437 386992886
249259780 395344199 667066280
325457008 88098166 125932211
855677380 197697331 318526431
514359735 742051773 395060645
59414672 342041186 749065295
885413172 413952727 607338408
593031634 893924595 689118941
762378248 659143658 341320275
220335263 631046558 147040000
736331953 130469335 496572492
711867856 317529836 557164836
687295626 222189319 248734515
782083488 887630323 206141342
827532132 382719139 753370388
265212177 930881751 302290427
75672962 279044059 322533335
61544898 62100421 487485559
232451684 784062716 877371097
284755562 608399922 811335980
494815287 890701683 423013272
342335018 359340111 396910100
761910918 167052791 400609646
141175574 772037343 363396318
342108821 866726981 166113496
425527650 74820066 360514287
755176611 17273580 263406429
128682511 860038720 566563643
710243688 874261540 762965191
706921896 118666 832568556
671731803 518886645 621897436
96657557 922104921 113844977
825502300 381991108 137687031
202607966 737337067 337643988
803624141 167921685 639807726
515742466 789744326 148230087
696456786 898107346 217229022
165841490 64567035 797771979
492539628 810079410 906269052
336763113 492812684 73613721
605098428 212881863 873030104
86707247 251144565 565523998
826172632 559775930 167356600
343336251 846275710 72660056
112033524 90482860 605827732
763977708 773097966 228028715
288307882 453459445 465855269
457668062 654711940 166793508
517797046 377566756 291005734
278454142 197624234 67947986
55214655 135203829 769433847
60384276 931483809 530865370
662976512 453170940 240595726
853952676 190650974 95998274
468202190 766477341 173626667
203616889 602473905 377466277
786765227 189768916 460185679
780843392 706004570 504388040
301372540 680394095 845413709
637727176 329091215 560590789
776575333 679398853 183291325
915624585 770726477 216117857
148786304 711459778 639959580
560286417 499659656 742706801
420204858 874073869 103474073
861644667 251004497 399746034
659829275 459441462 208490571
657033795 677331618 447398586
60351927 434282236 595221797
414449220 929513542 860366662
240487717 197513264 658229654
11562594 848714216 653792355
102862874 885380410 882063649
629454354 581558285 485314236
191896390 503105849 150894955
525987494 910679533 530064679
470173365 847192989 296874773
563167004 705267809 812201194
176200904 830619466 446304532
585945383 317735153 522492468
95084048 550460974 316584854
447180258 867828958 710827878
21317660 366157234 802762458
711694834 827215906 236087906
766040874 136638724 239012037
567899493 880381611 311525465
330497717 658516681 201354874
371710176 49618418 540928998
787326836 592180718 887630149
564234183 182383890 771639998
417385127 90290318 301200627
617075095 406530878 529869968
510785439 557892000 107844384
557239315 433607327 293162029
180112633 798169007 76505375
370112483 258233817 912402967
891337097 111540116 513247607
186399140 697956367 751900225
449069490 325765588 829262935
100549318 464782138 57563212
433543796 378583698 69253489
288961362 195265546 326773389
178662510 439990462 733360633
803741618 396491850 455409669
77267787 161638496 170459084
930336672 184055146 533216794
181322976 273916992 144495450
864970810 699296048 2491892
486518893 623242877 559549082
348449172 831594665 405993033
490689562 805157580 766453067
153981239 156654874 382742137
568538084 698863735 170950872
432452796 65540703 45335676
794642745 88711765 569372695
104270251 580471239 236001309
868164223 103225190 10123996
323729223 916700967 108503572
279847274 463200885 217385223
932315288 151688097 584177630
927976517 211434711 62368725
165911065 698076364 136638297
551042680 56299215 931553494
648725740 876090457 503058850
102882274 413548694 18125008
40905503 757761881 282186909
43258780 16268526 585446324
618903598 896610074 699018717
909378825 755516527 478909747
668086793 810978462 927159030
229234473 500687734 154427080
582071305 467975974 255857775
242727064 225487848 733832814
495204988 232340974 523997925
389055805 164778620 761463249
618409439 848893316 656545637
273456231 481325989 93966039
730009396 197940484 376438075
864280449 72276863 858746754
379194432 250130998 53180823
898441844 673600740 898352048
75641120 838293481 572886639
758159373 750468363 785955301
380912590 420016680 240737268
397779122 66367742 930341740
87460997 358236932 587519841
440792310 363516573 81685115
274051333 137219281 381509219
373297306 914515 361903225
854116445 373726546 123181984
428091529 575070278 917576868
354406509 543501895 827978780
513614172 397745048 695008960
228703994 318902490 319557608
44528889 384687432 484465407
650980490 7884223 608143557
643210234 794641268 50373300
294348041 275149886 213018063
18433340 371210955 802711274
126486092 423494493 673349705
870451230 435986313 102193823
72541404 251168899 260632481
813894058 424984728 900965616
85172961 203065378 60312264
471579769 695801798 337044405
698111739 567220095 202673006
528864554 427169661 189098112
520206061 265546804 544081941
123535869 234241457 170097342
367427821 724203392 767731757
747340208 880399147 124655908
147531746 290379409 897227146
731540031 158630308 151364428
753502025 783257649 346201136
31402744 497674450 309419456
870189201 926262412 278972786
230931646 355176755 377205869
354494057 89643465 288320746
541007920 571067603 224194622
698961732 261122224 236227478
222471450 929362249 758828737
927294254 227933518 887757929
93191697 382434858 372552354
471050302 123996346 281528989
89426318 612427070 23047486
283155510 408446788 40242016
316635309 188989775 617998967
72842111 798680142 57640864
889028368 702855659 368104990
376722297 42650537 178420216
152423509 508921028 781615844
555088591 377795373 716376978
883598158 930686593 575234056
528500343 365992287 858044295
93038629 866632424 521922318
228540540 352335114 188326438
250373190 494616679 215715208
786707317 56110380 284001149
794665090 163628320 371910878
22162300 215409931 330115977
446906032 730504579 103266178
360433352 333753297 876983111
480111246 482675833 472388262
316789616 885791210 294863864
673216337 96174581 818310933
670359794 448059973 261720275
834965883 248511486 609135445
251106444 200703552 883430030
683537337 70992774 284129350
332194625 581223526 738006361
805404525 260160574 780612092
854107248 533647938 788255588
225745882 405197331 198718278
713188732 65367851 347417014
518938691 524458478 621088103
480886861 86409012 606500561
159351627 532782679 180051926
733890838 43403647 554771891
718013388 439145429 456320530
418023797 459013039 381682145
379233527 872995732 319120174
485590713 715341313 923001478
484415695 287502500 339470492
206696257 490369037 854432287
308545423 674673009 420197732
859070541 904926908 122746258
368500189 825199456 597884904
141582293 508549101 551440308
660743025 882192813 704626418
175169056 41646366 911755596
847877385 888057535 615246693
40689814 72642994 682933042
483979136 332180914 733287632
576619374 640649353 852052248
351562155 195354104 198356262
654993689 501551132 514001690
851576519 191706777 68572541
796362500 578637435 876920543
288440482 657318589 306747915
513426132 298436728 32275193
746690014 391356354 313070204
909780623 425135757 868575196
240869235 17105155 608783963
183723375 703030908 432801620
518523525 357700911 195039596
605252719 609140035 106264529
35649137 61537191 907542558
759239164 291525945 449257403
707435541 119205539 200581456
563471269 491713117 546233089
53209496 344150383 622970958
668814547 207383221 729870550
366979881 594127111 699551057
628078741 303019991 930086411
196459766 162989270 799344904
786040203 479364628 900901785
799931213 28674125 190075476
769684119 877553639 331252146
313701662 844823412 298863292
901868535 729570119 583002918
171702228 493398369 127787578
522025847 226510775 697164330
839211733 263374674 502941907
1443667 778103601 195056754
376424934 155787490 622423119
157948485 901409521 332462243
391738444 68263854 659599557
142130880 167926476 456439883
424674743 809787180 422653401
283793745 643343977 255016207
538041300 428939864 888917163
743350955 110943168 202121771
549955922 661427840 393549783
397459302 332504543 868783320
792350875 1821272 592617679
624171076 429498821 415346780
482854623 648493569 241398649
124681045 196311879 802362197
649511880 785855875 730232471
401644047 624248816 10118025
47959142 802242970 154587208
569661230 260786373 409904521
922494380 215636341 532526718
474945543 319587008 357819263
711647842 441287396 31804818
853622287 522086234 744259928
451141929 633077252 367461
243303853 12832225 535029348
94377818 435635203 234664565
926239071 89940734 522329852
236387287 569762121 920775619
11395317 861682536 15912322
664716717 421113174 507773657
226719474 314508377 708398779
34847160 582204732 767746886
628933048 81578928 918019646
768665653 602914656 560428269
699366702 683655571 772823990
351296403 176666839 234533813
809043607 67750338 406978397
746039599 338648767 548563375
913365350 74751027 543547297
429489580 200798690 820198440
889950873 930688939 728110322
135930616 8549257 445819168
633464354 728087450 78637830
347528605 562450484 873420494
90399374 93914422 247502612
338887879 130090238 610992101
771416501 583043556 422396768
409620732 206158529 348230037
173153793 346835223 547388648
652728173 905550319 302259563
439665059 178416984 241230902
187117511 48552360 793008573
136569566 385560848 578719295
878104145 108690606 404257748
374203124 885361585 603803716
170575699 234058569 164475570
458286158 609894021 569743673
53345678 574268617 427916539
735229159 649019293 23447077
74174726 524597851 841265539
335972610 725678857 548234550
785453194 395764998 186852933
431730507 10376439 180513074
496549936 194524378 204759408
59565504 789789369 750417581
203804410 445885833 188048986
15670463 789320541 895497806
888668522 687619240 211901825
662271062 903575516 293902851
898781930 158368019 278953022
672926482 701116450 790321165
750545870 654192268 8168803
423292840 593372350 742707121
900991780 348043150 210489972
280371817 210187270 514841203
421703555 856686776 224691740
263637446 64133302 41538618
197178567 489474710 496845999
864907530 765710139 743094346
627568357 350456884 57075169
209931082 248065490 486423537
461069574 826282086 659551116
176292431 811409035 305051729
650824701 110179016 139150219
493983095 718621251 189747265
582482033 56073047 518879525
417514465 754746934 159652746
139995794 525506730 260881075
704285291 622535999 885642264
877757198 610560076 127310381
926791728 20900186 602668244
865003773 230459776 394741851
493598802 727982878 373588916
139645047 425476477 393461263
59741675 92001342 537231204
472575218 834646960 709535033
502219028 191172789 875841053
126134590 190163069 383122021
185993421 551510429 31718621
685642180 377342519 485861130
558736822 638032158 188766342
392615966 462472928 891418122
488515376 798888018 100775753
263161117 62046541 139175016
432525313 41403320 676408280
585276584 350668631 225438292
435074127 270783401 750424974
16013371 862433108 751093883
635003858 198962949 892835716
470462755 574390880 533699973
496618374 69669426 199062970
578756231 574811137 488861540
16928923 511831615 759631236
833537105 400612095 354934514
524457934 573618871 97493768
807648754 897472338 319628481
389757015 476920439 774110953
924043106 232005979 920272227
347217809 48002019 140809320
208305783 677654973 819595418
541357749 909321148 12957951
836286886 369359260 854125346
428717730 729730092 418930253
737341808 550384480 605075047
65070137 119303046 38883037
905842301 2404411 62624069
119157158 248250114 709450974
527231090 356504887 811541753
357617255 827361783 56558183
106815162 655042262 324359752
423299993 450630826 299341404
351246595 869395843 499537297
689930920 555900847 437349993
921863536 655075435 62590633
488335454 267603941 788655894
796984796 135499809 679325704
173338502 210110688 456425882
671979972 454460074 197692478
690824818 15751826 173498444
525837797 255356404 206931128
86179773 901871430 425031618
865629892 720973922 833154998
315878136 895259372 632269076
112817620 859429435 284641663
392186719 193035468 653224837
876682032 761834182 305736478
919835335 469374327 344154749
886877658 342907282 396576928
166277587 732367682 705223249
602720241 297490090 538357637
673003027 855707358 243949256
869748453 409354631 582116420
386837487 402863024 837699085
899407920 748109080 441145268
540452249 126714986 548365237
925790885 159613126 134890711
418461933 172662084 177333966
859327439 646590413 300628600
578002770 6361773 271004433
20080224 70309351 688185187
72963513 858580112 306033155
60433213 601899159 2961732
435155790 415722716 905827475
448197194 71744177 468382682
448207819 37243749 399147303
274890123 60604746 690875336
817422122 157477906 561858379
260585212 381000894 358074675
226453851 842899171 663962972
842512784 223843153 180502003
922775602 561466098 382787650
735983288 451653545 246458295
44197713 293372936 487179721
782913519 745049574 740464097
28243114 746117027 418115627
743039962 495251673 564654476
691254254 914974584 863276968
739078869 745221278 593542514
585413599 392702110 106600063
224442547 301604089 680588975
718322843 638240433 84059473
661857557 336044454 846353607
247438351 475441340 573096329
51513801 425390521 655274501
222427784 916680424 689665820
161634300 595818409 555344873
57852390 350557024 175936320
232622814 804372521 28009370
442197494 637817376 595106367
684801489 508593517 351369858
83325881 210989209 145298302
915999810 60268352 28065601
783626269 337579869 345954062
209880008 57176003 362516015
248736075 892899517 274164427
926451873 916208106 273383560
59951007 642944065 290332966
14666195 110365357 498187152
266890263 50847864 610284599
630021273 51183354 423038486
354689845 888185467 733214894
821697517 121851362 272429345
380176701 183873028 430946868
909669989 919254848 245947063
34292568 336402608 368875981
586508941 80636586 207455819
689179767 133933194 912302280
371582113 189484382 803265219
749768394 681435046 260513962
927886215 628060820 15666657
743057506 739206146 141695409
368804820 681040117 531773728
85647659 115506178 146772592
428590649 501524049 57691151
904220258 275543085 747463945
28522102 682669064 64413316
514022922 292929191 239226699
876309326 790633408 42033513
557274631 697978617 825907644
896350544 829053599 355388589
532955522 399572754 496506026
229312579 551334674 350817641
729213630 399664293 493842544
242035078 805012041 738551518
67604622 430949266 635253706
219793885 509035101 141386978
307937812 36421137 336710259
510724708 733226348 190024591
201478780 290844792 432432223
566667959 661346058 66147908
464073462 906897751 98745831
881856870 906651932 714452831
859653911 83175042 896990360
717909804 202620002 402604514
640823233 403987153 20482887
279277223 445949672 615255075
840027905 671948447 775513336
618756051 879579261 78070297
173383421 531408111 711113768
506479013 830303303 252242449
589006378 83194660 629592005
906058345 705412435 615094474
375970101 818582770 800478523
197577195 814401536 643047875
185140339 665499868 582044454
730247565 493697376 721455473
858022782 388252114 388331332
932627571 125923655 210047192
710736489 272452355 98535693
711118399 224637147 880784843
231210878 503578799 128644193
21530376 833666525 307389349
161829147 29524074 20381983
557750703 287783849 105746944
254990444 17037259 342391303
702930875 87772289 301062912
759114169 756363614 511175071
440512012 274843017 412768282
701958423 751113173 412521581
141731546 540247432 854433441
485444462 531539810 191489333
752338013 378718786 807744276
155463110 224366742 870619591
653492077 828703844 431179625
357681883 816477359 361545243
414017861 685210507 870835274
479809323 507780104 37967564
298023094 213231797 170086986
302583517 854808592 132771966
222307217 42890583 689287530
805718946 345436983 190903609
897217687 38233654 132081968
766375563 27698177 499229030
468816166 685490530 474112736
574483073 129864930 137606280
422579668 804865062 911725170
168374366 871561729 711886796
575471884 272702114 438361141
765694006 632744435 312088793
170773873 2862228 716630341
905512196 603506247 737047501
794228369 208073608 204897492
329620059 607086371 418518851
632451938 476625160 330238002
165720804 471518841 33596235
714590199 385075311 368008
495585672 230773408 105842968
202329052 837413083 433169354
389514091 329081415 655177380
878717362 690027637 274443885
139206004 813591259 234086591
128335393 690002417 677531357
303219652 718526040 858031935
578138492 737847476 595160956
930094182 484903573 319231339
923804659 846826294 279935856
288970085 363917397 877633800
444542506 458771860 531929162
573295543 147512981 870633708
516411319 397018122 646453893
548245851 337886645 754446349
777285692 324003548 576749484
496746554 521332313 421235257
653302225 735709544 467393930
34793231 794348729 164802467
362954848 889623013 335457643
866944888 203625969 856284505
143426187 23816314 104037593
313959361 623600466 831482443
899223391 284868676 591435761
303704344 101807285 810509902
583089733 278064341 525312189
812558829 499448182 506061717
232769411 229585539 280977704
317601323 371894599 472536249
793254018 854400125 51147753
556767265 904952819 365521367
390616026 680651603 786964832
408239609 892746274 302514456
79730941 27332474 459616025
829762633 378778980 289248501
341154459 532134660 507649402
183299069 256229945 789361614
113004875 227415034 27870264
288513430 430792828 416296939
91479600 75595880 740181017
638444742 826422487 495463448
820742100 125999938 743046873
739811974 871285430 911837689
517094047 902222843 895985670
600365918 553702370 305851404
875096892 471615343 17202368
820850290 65937844 919532489
197202679 785647197 496151675
281478914 886232756 881630819
354021149 447876286 889979100
392980256 42933408 849172383
497747787 466630500 627551986
626833324 98399648 170961651
904454237 335564916 206589800
551246686 927276271 469655568
930500939 175287475 530161874
443288436 216963241 572677991
202109511 486376864 628820530
808217711 56490372 344445233
377927212 826175997 573545215
33075216 892135335 494063860
6562663 654867390 484830578
490495104 286312636 262166474
125744937 655594663 591176194
183952167 600277957 567636706
167255984 624109421 357937023
140268408 805758462 403367501
552945582 773980817 358054350
178520197 795913861 710376815
767734301 226117759 44063320
119903758 711925796 669382433
222032619 769406540 112266529
189659066 128210263 560155481
534724557 304541520 207404464
757247665 702879862 744840891
236833254 285350963 151008067
662791017 190250633 760966674
506570776 644991150 60701540
176269888 105344061 160776205
190020663 543078029 502700497
595027811 527080816 889920385
114975589 631922337 238256957
151985712 186175936 601920805
271914260 865767764 507389453
695792730 264736762 753980623
613653026 332050489 424413072
540353159 23782715 432171360
501633288 42690804 312899006
40127042 499858741 322380202
446071790 918300711 838485076
203701954 756562843 105851654
449127077 636110582 470050848
127331491 232417151 408299690
597507610 163507512 190007491
779750755 860791017 162968377
893764986 451060900 401683791
520349443 912923703 469412492
335235176 184882058 724201937
380980708 25168464 896898506
452745639 725254216 809579698
842824716 344378382 175266453
552251796 309738763 865691580
347104113 878594770 368400501
208697215 249208190 853612455
382015365 264200124 503018303
29720443 340981847 443547439
10120919 904652335 798046394
692412320 277064548 187743703
291965385 178199524 906307498
253705060 174867570 429883973
71524246 687360538 207082150
68074914 115342281 638396773
572567990 64230788 875453822
294680062 746205599 53052114
454290549 777402141 382590765
65150075 593666963 710766808
250364820 164267585 218268817
640719979 917386672 742660541
445255577 629577698 316336195
237520817 335206927 598844491
598209718 692307634 355037256
472908783 347657625 347981817
883038343 748475880 331342377
623825364 664031795 658942254
458239752 585027446 482764782
670443400 69917696 426104796
180017912 44484011 387974526
833008711 853008246 385763395
336747889 540945806 154141372
664900217 14317379 72902382
652370891 119265966 455480698
481640036 65432157 835960547
139026728 413843969 95746358
357071316 454877200 141040024
160493530 405931120 880256926
439001559 319208097 30279986
181017015 51254934 362489306
129900670 571361219 763785007
541011702 555760606 798061343
661092412 159608916 758003783
471398511 785743828 178492380
245547984 413126918 231421967
329524964 849746837 377448288
21972168 505452371 566448213
624583329 700738179 651561482
279771206 627943398 655747855
24442407 321874095 250846864
340628749 394544861 891892411
770887765 329885716 783888657
109286482 88668917 251030869
823179098 18469154 286129022
534095891 174584519 249110741
405485932 495341894 816168728
177760588 768599698 542496057
425750073 185280750 99253631
84868287 608512044 393614962
370701915 202173246 806104279
18784270 224338386 91104603
86006893 720880080 378244867
105537909 176632626 549274078
241988390 558247144 172399869
808230731 270837045 212296868
810118392 180304334 764731605
123802650 795258501 167354384
357479532 861365074 237952355
725097959 410898463 491226773
680513226 550937975 371675108
842616948 400397607 21193983
751460027 418540033 97996253
862172947 308184317 34873588
611629263 430777499 783058796
735487690 195045801 117177960
667441533 24396521 31290859
521698213 897413650 735784523
341163012 20072717 766448812
655001045 658855945 570147355
192176928 313158088 797381922
471802176 249269729 613874372
120969061 610408419 698223914
598666157 869052276 895177379
693946485 45900653 878390533
924282255 110623391 915078836
325109822 416525718 908636624
543153124 213866130 427415459
633715669 399616589 645657703
634837698 715610946 144244633
738506032 830564591 83991941
49229328 65981725 428891043
139284430 684050911 29876520
535582163 777759083 646453307
349467933 880289406 260689805
773874326 684955778 792892514
499280218 599461082 184946922
129355341 93003900 24271154
402574585 513731479 679267290
740633675 307921623 678435558
645021200 107096817 35153465
460267556 735361207 686224868
8103244 184271339 449908240
457314430 493794789 537008005
902816575 98508008 289510131
109059941 49287554 131721512
692647017 10685341 686604081
31500704 597842317 54948124
389296156 419000354 324269291
286127528 438396833 848056481
458386781 335885541 289881832
916089130 894728376 205360227
743656037 226374433 559515515
581758486 517819071 51225250
96305754 844645087 661622697
897154929 487086847 466947678
72403163 583455141 99980539
743371452 30047509 254941094
573887562 127850728 582643529
775542185 115099269 876606709
138800372 366320523 99169036
853585730 637789286 915566601
353889567 805112359 29480235
652339663 167693110 158304198
322182808 896985327 10821342
40961042 841599522 677692341
908447564 722818147 675215884
78524865 760602067 440500432
807305159 691998298 128600694
513993147 119758380 798221635
69653613 877602613 316390525
601693234 81163082 355528435
905726284 827065961 663314204
845572326 242723738 552517808
915362320 508559249 313447537
171816555 305191697 497100223
895874827 853354575 809255598
201659646 421083200 594905913
384269795 449856040 415492911
256057309 215709496 326578145
212205042 54675443 739474320
719992261 681446213 787592538
704840302 369775369 207958179
19600395 210688458 595124223
167729298 853722071 901904288
783925660 654417451 562782795
755376090 493549519 87859937
520467308 372703322 292305144
232971982 835586529 906811437
694982650 922716209 847233995
794302880 485209375 510835459
120798948 731769127 823296415
890693892 922807156 236373990
826318689 240742839 828443279
349975094 803519230 285742518
102335338 704373412 135063948
723231040 183869003 487278086
510855718 918372789 564108971
689784973 109000007 390552059
375320668 611805586 636918500
841074750 797041273 435094167
476692838 772244071 48717485
679276856 723396629 655152706
170006129 833490374 80323760
519992992 179789192 329607953
381230298 72232211 697081621
182619271 438970099 626742272
793607131 421838604 38363073
848487427 154039656 566409180
647137626 672374217 379984779
813228694 173389784 347645917
869776654 883771490 876454501
3278120 151672402 840447543
102817768 805842199 313784397
324432347 92653701 673833689
629277181 340098313 925854639
829787599 855828075 71011509
337698513 444474243 225268682
170070465 574130412 611099608
600532910 891434670 752949834
241575826 606691733 62992210
211714674 84482831 795777542
90015797 283541842 902928301
663439473 841430875 127035162
929518367 598980254 281913595
511529571 679169013 471071822
815348047 692129620 386107488
835434491 255612766 907207638
162435135 298491322 931570540
873268053 415144834 699087586
886579887 216742113 506499137
652366493 713344613 43159059
562130828 700411363 923576390
458726630 182725758 33380418
913287860 324108846 256299648
482804239 610067079 318979959
356759355 151701375 737811083
116226401 671834550 497673094
815671345 921822282 119328132
827324020 548326057 474460226
569885944 359100243 105184784
371083515 174549856 732797226
35529557 377184631 330138762
349989386 759873901 54221109
188690585 636828455 430658461
355224489 360183385 251668340
93349492 467213548 893479458
231623245 222713036 338972447
459240470 152401134 453543016
15337109 563853457 406115581
400160953 30410160 277422244
635054187 632113874 536010246
394108966 66169221 62180042
260064018 842479810 215403991
301765658 614299372 475005712
645223359 446078375 896770088
649996220 556504100 538730176
353005196 24995222 151016105
466742657 578748356 396725450
678472024 732869062 797805095
701671567 570087571 175056162
20682904 772343976 205817165
416161933 393821046 815211286
352268116 189200659 843375893
160445415 705420626 424239537
214233749 823289548 697822157
757067944 610202215 433687473
262926501 89741838 29125240
798685236 902296501 807027957
787232388 306943284 538533553
453427894 275646735 658155442
211519946 152427947 651540257
736300846 167906422 891724210
930438804 427910073 202091528
624701004 445395317 707212975
378343170 536945115 760352199
481905660 601351758 638181073
713348154 737486207 119338209
812955649 819488366 666209113
731836665 839229208 420592656
823038931 674393629 636081028
154157440 825094130 752022707
307012076 166436313 433801043
19904154 565189391 894913161
641573275 769356973 297326362
456763608 346267717 580925127
424183169 235683699 720091491
428355052 767576592 513339969
94193164 756669586 770685791
326734377 640642260 33068007
737200431 305023738 809958167
794980136 585909171 777687341
115173502 622786923 423439287
453907880 34926977 7998939
301220623 4014337 580791157
355741110 43973930 389196487
385292610 538328432 732715764
586988108 25526679 508559769
839097790 679132860 313122731
190984965 790836231 10204797
120264476 250941713 572635016
793295522 392521527 216234021
536557655 466638591 154830923
131727168 221027074 412892207
478489344 712326890 337819377
890686426 797895558 221958906
848221699 47125888 844956098
516726432 827500997 417767965
285886453 172156120 823145865
278105554 176694146 236715954
293342070 48790481 229980398
65379529 264136145 131266016
797757895 916787848 876973776
49323434 137963878 617340770
104457730 712698775 280974255
261684836 482111691 599386855
792183764 905844129 349000940
328061052 674573729 552152552
769642313 287081280 524889589
869658625 543957908 5715333
317879999 908750089 190960249
204554629 191017203 846017875
467116449 823437447 434439362
603176035 678392766 707821810
785029615 174283095 26011760
776210859 409846753 201724956
520159691 126911359 293079410
583828247 463725972 363090933
711809900 502599208 311615296
258300839 767119085 555528240
673272857 571562287 86709931
872799242 44724190 710080801
465129661 802019562 882866912
918758880 422562303 398763578
800034075 66128552 634785469
684310248 881531201 170825717
632548989 427100256 262333793
65180553 635387998 853654798
710684316 922970423 820976752
725314808 653541993 590639403
536601847 387906558 732783278
238387159 560405129 770857642
357912011 669932053 497589668
735306663 584029286 177462020
779006195 505845017 270782958
733644323 603885356 244057989
333519409 183149141 203445404
631927279 225118452 465488877
419195865 507480495 67895259
296925402 627034245 878688037
679044716 762389871 262299723
487110918 648003303 135285813
467251222 274412423 483230058
344729628 639743835 871783854
666746018 895088001 338254832
880316354 480700228 124875786
720914097 433023950 657961058
197425706 85748330 52620915
731295102 503640010 752547087
27212078 473198119 550218234
681468770 718922190 585277577
242550509 217440725 245687866
809442803 882685629 614853692
78089115 521454319 500456974
450976409 322385679 129386724
724888033 306597511 22022659
626814517 650762124 717392760
347600998 925825112 705488006
922058103 903176176 569902948
350105228 554442760 243005696
148725135 776475968 7032831
888637365 381451785 131509663
122273998 639444108 335596835
163638131 826298716 148562693
676060313 483106524 479086780
791787702 244585482 223510128
909106164 867780287 713003411
325570431 106972765 261615106
159459344 58710917 209710615
685695552 588895519 336281469
240186162 556807772 813086459
252108789 643816107 805521628
80657629 373420868 334752683
33878368 610817509 677315170
174143867 345142121 927827861
773110124 867446688 598558299
82316490 4034061 656047535
199495457 643395074 367226281
739571987 215316876 776677948
507998994 819426831 147600173
823740580 66725255 675248803
879627184 654607614 469618378
889648890 737898362 334658787
713733802 188223317 703875208
513642265 931400786 278838545
444103885 72579517 389552568
207466146 433756349 241903090
912712448 263361896 926260586
187151144 524459428 24780324
762805625 369947112 235802046
758327627 773349389 647401878
804378133 340604717 433016467
716081402 9482295 454123806
9259095 162580852 165483371
336061189 183324258 177369308
384873701 495525018 661780567
208981640 605813348 194274692
30768621 847900985 440423674
859359197 555570870 717688752
787985723 108776163 492139699
123018922 2959173 442346702
884381488 326696516 245466481
354889400 432345470 923150806
365891650 406689300 57016837
106903543 497369733 819947860
682227370 453527132 431115317
472749625 926221595 122362646
804808798 661506926 155088023
423522297 855843905 699843205
652689216 357594474 573054864
313147598 295981439 73526829
178197430 179374080 29934367
82445046 922662116 80819211
442893576 744384822 608893579
153532658 174562325 492535355
714282370 598962260 764267570
147990241 487000718 411120408
295708310 669643957 468222893
114945601 837058057 841673252
717750121 764115578 157570796
827448822 480369466 328662316
872285802 376881505 560140623
874843233 696556983 54890250
588403308 316541715 448115507
390811026 746516423 511334965
547712481 427084198 586610805
657668470 521858907 753567940
212138546 276262221 730291897
167606998 26803259 597016407
336802698 383894080 79130679
869909422 833830048 632816532
853627649 706022889 702154918
497293518 857828454 513206881
313817470 33358795 431826041
25689835 176112486 503866835
783733111 368430161 152508472
332552944 398697393 2625496
118906492 718081086 294777902
821223016 502390448 516115285
346726371 794965263 746746745
366390062 195656597 503208424
484749405 467524758 14366614
29059724 51261923 567474544
70775144 346258369 796708393
251519485 240866897 131265875
612764830 771878903 642107864
414610666 123450039 656293383
878697746 346974970 557710470
588058459 496224947 580273821
371868738 734160567 68781032
228234227 5879281 576252651
18782455 651577371 915921811
368979862 339953347 383547248
833624788 68823051 590855135
912037517 291820318 388153231
278016231 272622785 467653925
871322567 668959249 903396434
905835024 264443646 565224525
778483282 831171839 328407393
143239512 897565308 78239454
35474764 510952253 620153072
766494964 212353241 581618193
655650702 167780708 922590894
263943771 713608431 282503705
262669582 860657576 742439641
113914817 534757368 74699861
661406724 664493465 420657122
499890063 768137035 22612266
425427427 396035555 638134931
434892761 239549518 628939600
923934721 341641087 662829770
97335947 261275688 423281310
588069616 430048226 784757132
774795760 712542466 498294626
249473947 29333747 785531486
336368462 397334949 301451061
855543562 182588117 475878789
58229378 170975707 204596100
100083478 839988300 342509932
446617435 193671160 20903066
32867346 247553887 424811990
84666939 584105381 319795580
565848292 390713561 313005274
515225537 824320699 739571425
304362441 925839550 743807774
335132667 57537220 85577856
681749218 235186907 691860979
852173247 906355936 157467866
886766796 255907971 780729085
536936407 637232950 684056583
237673166 165552367 137830610
718076283 517265309 300412758
139314885 280135411 422656459
173782353 481782576 212575880
139370180 293315898 532176348
307433195 182814521 160133614
831965464 751375592 483205252
399619631 415562670 504853579
55919557 714464627 309252628
548348069 480492810 124075144
855159576 152290426 333445227
183448235 61340401 812501607
761851412 910177297 658760186
370008287 192874575 875033174
338385796 416926314 871178439
725479801 309309362 544991866
906058477 62066566 717901972
217990474 586083781 65730802
329210260 466919305 261577788
211385300 751246985 900636937
808045450 775566972 452173470
912164974 128965771 884079482
877620581 654731400 856982898
104835449 389003640 3368496
572299498 198559514 221590385
155637480 250350777 413750483
116191304 892958931 504711375
686762885 463946785 504858620
355883081 642675231 856759450
484187063 740850229 774522737
51325899 583720112 923178240
146368983 126186443 652744790
173250572 101025311 527983960
200154173 49431501 486431243
215586152 30879642 831437042
306114980 57160795 385111830
743796662 627960635 215968690
429723153 864925100 356570430
163019946 378617538 47632874
923276149 870346884 655886850
382681043 692752563 786091578
488267217 69997821 781187557
522153800 241438799 643927414
432744684 177103597 870982810
120756919 791812769 600501858
583486041 208093652 3780011
61415911 904113906 295408255
423757869 548435818 37902401
737127665 283752165 631591316
129979475 375659093 808090330
409282749 52995897 371359904
829657362 39319375 440910776
180346443 853554919 302658567
895855744 61511499 908572529
125853412 873528126 94853207
831388345 746381078 51299273
396761383 176041639 245620554
481512899 103470282 203854018
192924450 932581572 927748946
910101741 632757277 89500360
501336783 224051791 384545859
621414348 674029212 451887030
757204878 705318880 220318384
932846443 916327313 376953851
535029240 140280743 575019305
239880312 284956180 916610164
91098479 208985505 136700099
881616967 544297341 196316869
143811025 478717548 850021657
659253579 905899519 314696093
542643839 726309683 197127920
85550404 168650530 43551271
552526419 577978877 476211702
130574496 477789606 695500930
522540400 381738022 868532273
848476532 781938792 143830787
42278711 867617187 859611841
180793378 382488894 191904068
150411379 245538480 481200620
361766728 448123365 219941940
678891295 369011201 385728917
11897926 552219851 184986332
384495623 901806520 397890684
360009719 231509656 398096614
789621611 32747425 730739012
27982739 658485532 676963196
599124973 610395134 101126207
330567111 498865052 827473133
921754607 491747925 70645725
181783823 904491914 442795808
172621400 842187762 192810506
702114927 353527098 590736059
656916034 882479033 858408772
504173597 19859818 327969466
733208095 34747301 784588659
916747489 56677164 632360868
730455148 746262362 674951558
27163620 712238640 432021041
570571928 2883970 836205001
255306434 470499953 256766569
913848303 471095160 134096757
11099573 464592453 894854460
760433304 752722504 761627653
245064107 180958843 738506724
24525948 267355891 142251302
594973085 670804370 284221090
58806221 484640238 855354977
770904629 85864399 541481557
270261261 593194435 354127547
843672887 132021463 872960257
384219690 341067382 85507083
434310674 226439436 213583585
819258583 23383656 467168717
197769801 783402425 287229927
574518089 45719326 462499215
702858454 375619238 716852105
755445318 626898639 633903787
84646650 444711373 748308563
298975710 323673775 678090006
448712757 632014064 487671901
260449364 185304151 246428954
840227698 249056391 677817230
561492055 562881311 682797224
861743211 102734406 814645671
121203254 278556443 477363059
73886478 549081687 487082138
239681481 667132744 677328910
803771394 587402980 717723790
457226436 703778261 387625275
191400688 422429987 41484904
47142568 142900130 657038896
863907052 530546232 902149195
291793807 410648803 821672998
913131501 479699323 790539189
105815500 859142606 713553323
888591993 599311287 63756217
157562164 345824565 898405622
112658432 845370250 175296408
161403102 541147969 428217560
96911388 218932274 57810353
715304907 668744838 417143030
71665026 388541492 99811200
927737663 346629886 293551432
66941743 232521772 336437549
444004403 822994224 642166065
348593339 336042275 872572001
841495671 262296824 251716394
809625349 719026543 762072819
716141171 76233820 215378421
451982230 928279678 929819713
20054128 729078575 894775779
680425261 76600660 864047215
834040230 810918128 285650471
339697774 701127354 291899381
213910647 743611534 816628024
117233436 283154048 115467549
413779304 550865774 180259063
636273654 566932947 170080133
2559735 200154070 577590080
714258509 49786162 776934903
479427694 29171283 729501174
726412961 320343138 719775145
665509826 41624427 417109080
710284639 498639612 7812156
344227262 887714660 467808728
236312844 563066648 410712023
220264835 862492871 121390625
722960659 233136391 124133149
191349783 196345987 74513038
7024608 354468525 206813403
428688421 370642026 632706568
926932955 443178528 600839553
153056951 609556755 176598585
608871371 556107298 481677031
888910586 220291412 294489033
365639794 197152658 257462922
772544233 603986404 303473391
169748382 688925968 809702295
678898252 326488606 465015201
784070676 359569442 580769186
237583582 100639253 1764754
239781807 591948999 654932166
193945640 897500115 59969699
922168890 33025383 351719535
525203498 886057891 17320609
897478456 808462076 521471349
37115459 114161372 282696339
899864308 87889886 114379250
296414874 304239902 696738313
495652191 530631340 611091970
548694562 26267958 702443967
420355367 80760398 563763594
901119268 560650450 704300505
471397534 70649610 197151769
869362899 391835590 764114776
680661168 233008610 402593544
125938525 114131587 125708102
448251237 369392703 212891241
78364628 718322392 565274853
207513268 436026065 795617929
761924782 824532426 729778719
159547641 195706937 5384998
285517443 763821927 55020574
87326959 594937191 271741809
531785069 470183466 653600841
893397694 692164178 1525773
739104950 899787603 789943032
278335463 483185061 583793069
461367513 814230096 653958475
116742316 700801359 754597878
229023938 811282048 603359964
303629543 105221264 671427743
385131782 178755733 518408020
906138754 217328458 901734676
878737594 435567692 73256532
484988478 775155781 514118970
736107794 196231357 70189386
740094816 373109145 633181031
611200489 613935607 593076794
911624425 566207381 67341094
476661166 342869187 545896636
885437467 713092257 911104147
383517373 842402955 353802829
118123390 556136221 285040586
355502016 830252227 433854886
188154411 357349015 86394551
258994913 3601353 795040283
892088220 898090075 482838803
227926506 143446449 494413785
280777124 930419280 652596194
761617511 738275741 592673571
525816194 81601105 242296853
610617669 840985976 672732749
433321641 605207714 477232858
145036939 573707453 636611516
649301379 806322280 33218870
428437776 182971059 229100385
777593108 196409472 124412138
892339169 92552592 503217590
720732618 619532319 171970590
834022867 132980785 373921405
306853283 176436675 672271489
649331928 762422647 763531521
869841602 34335110 578686370
785828807 225380202 436995228
611969309 642143794 310215367
530698861 446376998 669397221
365327197 287403971 581706044
661765121 915645757 864002378
925143597 603278827 788223167
245984244 87725905 474226049
154720576 185641274 496516466
60784938 316325628 472389760
692604804 119519113 670666756
349472236 808011747 550630787
362924057 262031693 77547048
501635563 188932645 651637496
912525530 591411976 3421717
812327476 450005565 792927143
26338081 52763213 786838234
531506227 735834848 320332443
210960885 452624078 368164232
38534676 902297006 814788475
31560176 928941855 75523169
834158011 65965620 292317615
802261209 327512459 823299303
653512708 495036566 873333798
49490023 259347439 863412996
372184260 416391446 924156361
525346782 338220626 892880756
352493390 275509881 874030549
534575012 324733982 249802318
202081922 251725255 691560299
148604074 91707699 764042049
713925184 525379452 887892825
135923272 765669924 299108312
876220420 441768343 856742685
748686794 516291412 152210028
59890885 86562181 675041446
830576060 19770995 19896536
801110277 840129614 131145072
85599480 78607978 202564991
448536756 224877846 359563160
920488317 246286038 206745587
243433840 866218678 288240013
16009346 843721925 205358964
469554430 718790736 414874757
738092684 851358782 921181344
137071016 473956518 421088535
746079886 577059538 54801977
78061726 812615536 860338091
140339465 407404920 4062564
300055630 483689318 574304015
191732219 323954080 821853335
821835291 750564762 640770496
78387641 530761033 925352190
534101301 735372303 121914152
570400040 821100700 328879271
885541142 552057778 807335647
882706761 554560937 204335064
408566897 67063384 584206329
705400729 482987130 174691804
686319839 375761053 354928324
37008504 526845283 647917972
128640513 206972233 267223744
478894278 305440916 23504984
886452884 341493137 705816540
773571098 361604026 357231609
126483785 716232537 146178435
887495137 118278377 14225169
759522565 633980566 22853637
625662966 476540318 861686056
306913051 149512792 43089762
296569757 519628271 700513054
287431949 527244623 652306003
531909339 7288434 582096272
397302742 529992177 736037653
365102166 512452225 906198132
722406651 755008768 442040549
345636061 689133027 644968766
570517798 864638627 142958174
179095923 445509109 566590588
523259745 928376940 626634306
335182755 294709259 387891101
294736860 496383695 219739701
213197204 182701085 319048500
68659409 322300218 132754333
354967807 701704998 924101475
900393056 438239199 835875493
573773230 874082209 460537867
912331452 556880798 868541716
57708265 29728629 683794532
667054540 778672241 6712890
874308568 770650297 347612871
700849313 98246521 331860819
701860221 581658269 97491794
909856646 110126328 837601382
299705762 395488522 616060464
475464706 69238464 263799987
663445419 323507506 650892123
240640057 754447721 240930977
922374849 822648963 599291497
194810479 69054731 102632014
263805575 729142546 500877741
237623650 373574002 447537329
229249676 497903567 164935699
917590542 791475300 198356570
532594266 241955296 928445357
213106289 710024993 480463963
588507873 788385601 371569582
53770940 293298856 791138783
534479835 901075500 441987361
576313889 311080939 890409667
686790478 273256772 486704673
550462674 524522371 204165076
44053950 868230206 799358524
788096458 14498825 675979634
318162817 375868432 325726420
233586527 704145501 134782164
137955429 714678670 192054764
87487103 382783183 254749958
372632169 467910420 103454237
384387731 715068616 797928327
804040266 716987135 425547623
719134453 335872311 129026969
17849130 779345673 271517572
392454282 909010116 383441373
548773568 154311772 482907996
638485782 583990069 342212914
654648438 217039936 146622861
731615276 853637502 929267204
141453871 569292999 371589744
665958383 515450175 288873563
430348386 234792390 786976802
853472409 710984354 253580928
752947872 469795506 4891893
213826740 706124580 273240577
482026392 673712122 134401803
36882852 198885137 924459665
929407618 113329612 151759189
509970066 378890818 890713509
205559878 213703357 100321378
539111939 411281935 834705076
553860709 485743009 552118467
193129002 298367633 266329368
67005659 885486779 402878380
287074062 104853194 7110894
348977669 676798389 368444615
107363212 362278061 688235883
116222962 84889276 477764552
647439766 360319413 310535766
765333343 445009159 615083097
482919443 509397585 543663622
247533021 10574888 358710010
780324092 88539552 708170860
874408108 806570310 453376075
648438354 172141229 644925916
596683726 302370534 458499724
569421727 120638667 501528546
583685696 520616975 498498103
830784193 303804585 581783417
858824457 912781506 121935367
379909005 511844294 38148928
769031470 811472551 801097669
382814631 922098799 17399486
621848016 803898571 853054752
753817801 535973005 769848487
692813309 547140616 152430402
11208160 558253483 634741333
190496266 341501714 428372565
208190374 39352913 57089736
367810608 37085300 636995456
865797155 128637698 913226226
128473765 505507062 744198240
788123185 441260591 604620281
374456095 576382964 399882064
870559829 43486846 18533849
396844810 181985769 869171495
904245123 317750163 498953057
584617503 584523579 808045777
509129004 566454309 691407307
7606113 324694231 618348903
876777810 438766482 155041738
475099997 780002194 59750027
193986875 387571079 122141399
142926314 514780175 69932137
433313180 216136318 622619825
209886164 525418302 107921850
333051389 492052890 630392418
225709449 776697618 404745685
774630398 107457927 649674243
567683224 774328968 747217408
815756862 439448868 368799295
830700630 312979908 200843950
814509927 919536254 422304857
113324973 529650441 101359944
415772176 486561988 345395769
899065540 62988262 233421096
141166153 758777976 327187754
599781955 203673060 69258595
57939525 177808075 900091254
494934131 221282032 802081646
932935880 869315937 473194893
420409476 574700640 770300982
272214464 395549808 673148289
749759099 476440876 681487823
459963970 644680705 157993817
756251390 816261999 22507390
267704254 97043837 132462566
410523020 294220233 16209517
537349084 201161022 11093711
728185772 194124262 86745476
57097061 438583884 104226470
662882495 188125094 490614849
62091412 607482123 340519807
305864756 731517860 60373918
50532205 691427542 519545371
718636546 661685005 247671524
172844734 307429174 740816689
360217240 697382768 161939958
308891251 356426320 826143034
624050204 58952954 605561763
409463425 852589035 29993442
255721668 372918807 401598313
893127153 813510886 822964089
614137373 345929467 248179403
368166622 585082500 517843092
857705864 82566231 435212850
369859848 4305174 719117024
406882733 278119632 174600791
213887036 661733896 662085746
615736244 452890219 509382195
452633187 253953213 66004272
723790986 110303679 381400670
411612609 424151672 122806343
309975863 713406695 764246996
823991578 899639379 238052589
521654929 930208453 48148372
89246114 897837460 384380686
597705510 145129049 823296261
258762870 413287069 403787498
824880939 579093661 60794469
534355322 592044282 747456221
797098372 431729234 11097705
638779279 737303723 443974958
296516055 595708262 754291061
203866710 653139722 502920450
479112834 858522420 788765725
688529158 522555804 528073325
105673872 829964050 376456588
259582353 491717690 587137077
192476609 798847895 892950546
760452722 65612542 574812200
374818038 848175899 244265005
489030980 426746654 635034158
922275099 32496871 103828772
683608079 815755195 682784738
52113198 140378 757524579
282420370 7582219 227224562
41845422 786859864 655192278
301140041 127143602 692457162
517895871 514304660 620259119
543939016 523081931 126202263
393150940 177279951 705567840
275716481 574164464 246850253
706526222 806787824 830664659
353901287 201732131 446852937
57858959 276368111 403600631
905840592 132188558 896811309
930869878 899453845 16850947
788433943 411041983 759615772
914182086 925756841 438134499
321225764 486880328 674383388
397407313 590259752 110427966
180403902 280338622 209154349
432574130 300262263 277010515
92903975 423975822 912541196
524880390 143528063 851039665
358917845 329061818 147470032
30124841 46625828 592876784
423929403 135160465 520537153
33908059 271094632 434501040
469574765 730025007 693813267
188861357 417158959 87543013
668677854 638330923 212548855
493414814 73832458 839794933
855834834 487264838 599629711
734112958 93288931 538980111
850370802 725144399 401896206
761613278 709925876 291129137
208148005 326607318 240939223
168308784 358848323 153251782
17823324 831228572 259568491
198251658 786482472 608234797
169446435 370493274 628704189
239646437 761854595 919535792
854231752 46294541 319065600
288734452 840656491 513769704
114609269 732985154 513880299
357660374 451768142 894003807
775068017 74847813 276458666
423125287 600299928 427951905
690040847 676604851 157816855
590118216 434466796 625826268
494152977 613615154 218277470
257966958 817267342 113346653
801849380 337823604 928608008
204881705 104007303 854592424
756966904 672415668 662526780
666170202 63409263 88834402
245558911 472348845 334064549
51087325 89397448 714298804
88783324 421559434 745273662
841818674 914016003 506320448
459849713 818340844 886828410
774754589 292011859 62903582
472551791 641630984 864642135
836782113 10801762 473099913
494628578 404589153 96922307
443965437 823541399 124938437
110188717 74340766 228319591
279384793 176981360 310184012
744505554 907002899 426332424
48013453 754938636 697583979
230721648 468326629 681466152
133619475 74747203 211778082
585754414 473086859 446060817
805130965 862313689 490274528
756668021 929472002 349643190
24175981 415485504 831628902
531845122 902425453 297670234
516146028 212018148 401540526
670436309 504534887 818325952
253121846 318932687 698481518
730451917 401493447 522006766
466314093 731310552 266780069
109186863 409154958 578383059
501529619 183958524 313289377
402463491 752873450 779489085
892859103 481880737 760870615
18667815 483410427 334885599
621345348 536401836 183305626
875940988 581490135 704000424
700518750 115446894 310652164
293050458 82541042 488308578
9504181 888585422 46337731
308270080 276258098 94924761
852383343 575325558 860328005
572142988 129436867 880993686
329488050 503420777 301738005
874790906 450893245 465378001
180394346 438840860 311277244
423631337 424298785 580413993
247470448 866210272 203660938
537777581 127477361 205641712
134908285 527203318 609052568
17906634 180919718 877560881
205525641 545518867 602121149
441720518 749581248 329008266
901703079 686635545 152364543
802163822 867693786 932947761
702280815 556593281 304484168
109825570 412857738 146374391
776969900 374751316 448700292
460005335 247288852 657456758
214434677 235116155 593061742
914013931 636474114 878583999
886095677 188974797 299287057
519904928 919016296 477053099
812508268 672377357 372278635
181983796 763353739 696312790
265421095 130122747 170305642
101410038 245533764 78903648
526606318 44687671 330984632
316244620 37848974 207945663
115669430 262640985 708184625
58626673 182600390 210122579
353097469 248605725 849347460
602833123 189279669 145182578
802519494 785315867 901348079
580340954 693424635 324275281
716091016 731023052 288253541
5913321 436470655 619763739
168988260 338056751 707406120
846501060 633827589 311046520
932693909 739330745 749212779
536072913 342831843 124723489
473445766 663964649 602980833
357205896 455728949 225618367
370365601 426966644 61094128
169323028 709030935 865170056
47975820 320815433 522784408
663721509 509804718 585427236
364839070 722313191 871831483
271684619 882687136 583984276
897607816 736454993 546135418
692433216 453306889 394165466
471014995 765228423 133618737
277257126 721246133 656500157
744132694 263563283 768628834
237885619 709811298 665573440
681968963 287663427 353313023
403937291 440089204 789332308
423747436 599019105 605656709
538407011 593646594 866765985
774626303 458602050 171734053
283827480 425411741 280983757
275363822 690757729 689149443
592640248 449401556 541555415
812383379 145448661 22491308
242881199 90808692 466072658
405492498 357156802 287169365
94351704 561615105 296972479
557467739 233847846 544903769
164077442 153750597 99968234
28233994 313251768 255359876
640058962 800889150 723119514
668794645 770495836 157652876
551436913 420085361 533323537
909703900 56869200 159598431
84293698 448114058 921466548
281200852 603545548 388441278
162006274 451201153 422696553
315161780 659528424 460558844
513205793 825035191 608488506
359661355 621384427 106573563
62561249 177339196 278653085
856163718 616936027 842255116
146682636 350896919 229203730
153306308 333591269 757355342
195613627 615373449 358638460
502908547 418951271 622359808
217268642 219731872 79511695
907611259 434769031 419499755
739526558 655478009 161600692
667976245 160855794 184644320
45688406 121353410 790417093
907234802 779383694 317653167
674631930 112106338 239934333
662710149 407702461 477479487
182455462 337464591 858880011
504219598 33411933 770788945
383615191 182485100 915164867
506680617 145164543 870016761
824213396 152764838 717708581
143076446 516013809 858159243
555982355 856045596 171024628
244722262 829569334 630296298
467057499 816570244 354532615
462706286 612246875 87804094
685097614 244100119 263548207
770451547 52133867 693088482
268812072 207610472 700516576
771905734 613067651 350798000
675737817 793824986 48301181
457679237 828906230 619852821
449295961 526241374 816677708
824122892 223795892 556312638
211800849 626050506 803494978
143466475 300775116 804186275
486291079 280858932 479309409
607662389 106975785 523998384
769924903 319869519 484599963
543404799 414796843 454626657
724910903 773877726 140542999
664538869 69593520 128505978
98159656 337403600 475111494
462252236 772160291 594775524
345712581 78482214 825137892
910671007 565965133 10344515
175669814 474573784 466703643
473932985 44339527 521440820
851406619 556681025 79099634
35434008 923548699 429131857
736471692 797722475 439427111
773481922 280283318 245070579
121832663 34175781 226190237
40042432 672299736 790562895
88279723 377824176 519275755
765853361 297720688 731766176
451773543 837244709 19164717
393013172 693064114 73331289
91174414 283211074 99571971
787788796 170706372 123486080
723020928 322678268 332280977
864964992 815349938 141166525
5148506 898292761 370874249
315554594 12221070 546293854
368780818 206109347 48297977
823795333 753400281 508057384
456340594 417845845 130298249
418004790 649708286 370048124
162795204 103345516 370131051
270375492 448184746 401155989
364100557 351836090 597456176
883732154 706826499 52942555
308038931 829311284 309093828
589036084 179010313 708181454
878999276 460740580 839363962
301811057 890714867 793950357
719335956 861308592 325628282
227435605 636884455 534130876
559907856 453941938 74940118
786054090 618826513 533697389
81579010 497819288 427026945
190044055 680429545 800879731
762585116 286144732 731152513
925327430 174728024 551095798
317924376 547534510 538199699
276620134 687296778 157878546
284861739 191714126 629632483
644929143 533788172 716095142
436470820 111806330 358202713
252342623 2799311 685993036
678046711 526314563 913332801
390850506 628725173 443841571
405185014 327471962 486992368
620353337 596935694 546326427
456680596 236140565 738800680
733860130 900856802 59192184
501392645 49204437 193438602
154693264 323482272 492873987
410569599 228428957 855241435
69840963 846342406 281363562
43095700 727794262 411354867
751846238 690267506 659169408
783251185 182106338 719006115
851629018 708233806 814247792
80279314 909866700 887358476
710015707 898690960 126421153
356200289 683879289 587888255
159084452 883865740 62756088
27730760 167663360 240918747
780501120 138296641 867239523
418152056 100903220 554791390
473674475 902245863 70204970
136766806 555314194 398885090
670150496 78046939 814882708
690889312 431317138 196121242
296252764 788686645 171157616
733036948 617839629 184513451
474800175 924445189 550679772
86396539 394700412 636606939
423719303 282207154 793002675
139480645 458707240 633101343
104205378 107943645 670718317
677696568 286404223 15478253
563434305 286535031 235215302
723338858 883684381 531929516
655639754 652407581 122220515
56471172 53571379 882116637
906168668 677533084 94951311
726605058 180747274 626740498
721734919 93365511 601342957
445665090 224207269 742246926
662120178 691992827 552889032
160707395 852436568 888526442
607183930 667187974 251236453
408598898 357073358 702347498
129698906 33564869 725392867
702918325 570204498 57924901
207105447 773216750 405958186
371884786 213757398 405524499
587002175 867682321 853684429
120649078 29852912 177320244
559408413 426180448 599709140
441288224 344038019 340824095
555089209 741277986 346358240
427530856 92214166 464608861
451615127 590888154 178839656
71291193 237740586 479543253
726677740 165052506 913775025
507788901 275366794 230790674
140311389 457158145 402891170
478295797 110012240 400629111
196771963 96536114 190136400
671401726 283479545 575573605
678055850 597749895 797421791
485320074 512117558 682394609
818223383 842774892 389322647
11250179 600579051 725742317
486031998 177831822 358611076
191701904 886032816 182230985
827228185 123781110 737835639
655297650 830007248 220426261
366586552 157140354 284760168
36703212 445652084 223136024
393475807 246548925 1654499
581594203 144995102 53100369
817670445 748373526 774626493
564974812 888177866 260601781
173640924 805202425 823126917
317963841 350817096 758823572
226098412 812773374 900056418
549488551 791073560 825407315
860346945 621441588 388406494
528575846 893586385 731279788
141553964 546117201 260029172
828369726 673268453 319800825
738419417 427098275 677588756
561469166 603479802 553689403
275204626 409412040 734234392
653190780 691329204 557010285
760627019 340928831 527489158
309650071 361987791 819840807
517122014 465479453 199773863
719615654 922789103 127479668
312735249 722532343 925015211
43049021 164381045 797183941
44908718 726964530 176895871
112927215 619572969 389271137
561092154 242332795 616796444
338330359 116560473 325691608
729147075 428134021 110470288
756546763 354176262 645699085
344432704 287294864 532672666
673938282 570064329 308964091
333013600 121533038 378416984
137383833 117445334 724506884
786874536 391826392 596529148
543275548 127440671 507475011
117478064 846805837 418271054
580777035 114347205 395945198
374504361 648483311 318874173
884894144 857161176 419706964
906980533 381350902 255574426
386740059 222464418 661207924
95924493 889148740 221410332
467757716 466332616 427227507
473394458 478641482 508791004
443868542 291515862 125699427
820750245 727031811 164306918
201812324 69258818 337565482
100367421 669451031 727954905
459811719 552455610 709753773
210991328 923204663 500147269
652732469 66616779 185702486
503250059 179333999 146360247
488492955 421199386 590945003
484881055 711727874 237444322
476489967 831944370 504956222
390471596 567705663 904014921
704815433 680208875 119197966
588592940 928235100 180294520
384647597 900212090 462854600
201897015 807924047 424066007
6169574 308142201 506838166
158292326 677278126 266492808
899143495 641495205 470360390
15967504 191847101 476414375
514313824 798085223 659201285
229068304 59110829 367682953
9783545 816295842 91752533
818803095 895615519 391530137
261297967 358033394 836021433
168023825 138872554 391346895
461155927 535750357 209750863
709679744 62889746 891501164
747218968 199991695 251149523
576201106 15161077 174857529
53447169 732460571 687107796
437567679 675034842 45823517
48671286 443852335 405728526
246407091 16551900 447022242
366668514 823692490 884734487
297434178 124554794 98577011
727433706 267299821 48521388
720182354 209666059 879644098
77377597 454621846 679361834
768073822 846954846 434993746
271460563 758529059 762627130
246100916 821098719 873285922
875748884 26667854 352904098
364476678 885658805 442852977
361272696 780436015 334916050
858798355 832452168 120779417
16458284 726213257 780052181
68161261 227009650 376515091
265920866 230399911 814392354
923016632 319861693 731957363
386709475 66885782 262135064
650854526 433230046 539216867
149259124 291472402 679237209
694242782 454780462 800207682
160471229 743032592 532738652
185564145 921344764 174832265
747189482 177112725 289961345
51454771 6210669 78497551
78417255 345055230 85332356
457861347 558517048 546498788
66194583 376056966 288906313
56385301 905083145 752533585
324448474 18368461 453656639
303069846 361707942 346247655
140459186 621180844 692445977
139759180 816127984 888916333
260160069 525721185 203927450
706730605 678110257 322590961
898601875 78983984 867179162
569635538 764835082 122369219
707352006 500276909 676788009
516016088 216794561 38065751
284028552 166907723 594544528
806361376 441903212 360065639
386288537 396969236 649538928
224852392 628308185 621914491
229635884 38395289 183786415
95582614 67905918 154787302
591225531 749234352 472575677
376981981 59192534 924928130
471035851 518083660 162149221
823422826 247202521 423523013
890365319 403820073 716479559
495826718 545646532 616430895
241986234 242082329 496730872
876947316 738337679 324698045
791188607 693704456 736486365
339732734 828416518 560263296
635224388 496354878 919334258
106383291 492598521 31953162
781084358 227530463 771849464
436866656 266966140 275441728
675245819 823281107 914173172
805582033 37338598 44256685
135764555 337092876 430867840
930948633 138393509 647523203
564140600 272337139 314788839
846884468 123874098 404699686
501950513 243607414 105605838
315220963 361756429 756018332
627423330 781818571 793550709
777749000 624779695 637949035
902085145 18534961 873892033
157344236 331585492 432352408
269978100 620640191 932494317
827567071 120360824 299067798
663540293 171787530 218970255
481749864 835081775 542069708
784834347 395830081 163294705
909063332 590567638 48730855
768629436 602579787 633846914
840987950 153601407 532210613
458160166 99362649 613868357
235495456 321484271 522737314
804255016 672305542 345930945
926197849 631165742 248405839
22488954 772659309 408144257
437176054 412730976 894693846
411632979 425530232 875256226
176463470 582803779 859689972
562564364 840451324 157111567
575503107 515721052 320475450
632273559 267089468 804146091
169286868 34582018 655459530
305157807 25504663 323258900
31755097 647666591 721927596
907818995 759931961 169638540
397197618 694463362 471468497
301810408 362177957 297271143
255085144 857491575 656557548
389727336 785821585 776865203
342895643 677092320 424696894
864951774 680575959 892262879
221123496 165776172 650953213
677383132 479231041 629701175
834630041 771701848 825170442
509622700 397062982 27593692
890972289 45918640 657829846
279135332 876246493 223064837
376484473 220087635 454002730
720534899 154327139 336899693
531253583 462627436 353725576
639054880 567031282 503205689
347376243 369051366 240451285
282770910 233037004 400280021
886371844 64809406 190590985
389387900 801789955 841934209
357696194 66157286 403352363
257390666 7061928 330022035
440250870 380378260 599389030
358464337 816868627 193261120
836017209 268278542 306900195
403282095 631412263 38229999
144409953 513887188 833261720
407109198 585885782 458848608
85644243 42865322 54130420
439224235 587416566 818949421
761625432 493631515 778715700
194096369 291756338 239631654
891233568 431378199 691182089
744395878 704605241 309913589
905016864 492970694 172347221
2213146 570413724 758729976
174325397 781186325 144126378
40277706 901526330 63821582
185596283 932407898 137156215
847346181 899404257 24221228
816739077 828598842 497113467
250435312 725398047 246483
333274019 701878690 469490192
623681880 299491120 662539766
325873829 461938910 620721730
379424537 159301038 676363499
880471557 505822230 916091326
207490261 281269945 384174485
677565109 667790959 303141543
600029101 81054165 626779997
314938931 631313194 82547096
353929538 308173462 791115549
640664425 338311360 512544221
799782942 689203692 687910179
914389106 250253493 230543395
134484411 315827423 126190452
671587555 135271428 198128630
805565890 272566718 763916392
684676757 827821966 221475468
10095352 401812934 727201164
706653835 300773064 544625204
285479040 695790215 765443710
769007630 437605881 708654854
271932263 808621851 453232144
862283592 822893578 491447294
431247472 837907637 834557786
321928901 10084884 478003857
485885658 321458591 825377966
584844186 589760038 221663714
613533821 392530402 138923729
613795437 38639370 679092618
395291393 794207256 718461663
892151402 537933769 291332818
428616416 721792556 451320030
816223866 270811188 561522909
675686542 414100677 910744420
344315065 28169113 517348008
137855762 731495943 654995861
283285496 437595103 207580395
892905531 81192247 315613334
472797896 642333260 537270639
812012220 176115358 212897985
806218256 337617835 663107238
34780142 460251395 118654152
475908203 36061335 853335505
347472029 96581149 489703942
481737846 762047499 733614359
788228813 202164608 27839021
389349415 594591875 515649210
205023334 385957121 352754266
205716358 187643557 452961900
632259912 167825567 375470336
219098527 167394737 195062842
196915276 659427437 559816007
420688302 316693687 852601466
90358926 295355766 734671606
871418912 6559112 546621329
660364116 248557162 866931712
71407930 660242027 769133195
641651649 681432436 30586383
62035303 139962259 642443438
597633468 330338227 216458793
825162160 21175300 872532473
244849572 100162905 902850582
307949054 176187367 194786614
730424017 844124110 780973292
239404255 213388752 162065198
767866083 895035130 643555216
551754237 394920016 621509826
172049364 932147264 886750685
131566987 232259601 128781000
48921527 283831651 47418655
177188795 274260923 638390345
343275484 368447134 691768882
395696679 191946295 187850821
469839633 644498744 852260782
186564484 339534875 842771614
552346190 5001976 146081011
122718097 331224475 868799231
481436950 644903367 18413308
876066555 808582245 489945965
789017555 688818050 928941445
634514216 78835233 57381221
267928685 435265895 350529163
64038409 187690455 612769071
598417674 629427975 237385931
201372403 452444292 441680273
519413224 189384528 103993082
305706705 67449247 358750095
311543781 59962377 294049907
899685663 734508008 369606846
542848903 347860064 427830641
403940055 429746473 27335606
642612052 387576627 290841708
495380512 158612564 627716139
467934269 247989075 616307173
554817815 7328906 389072107
268076878 815809948 724624053
381597098 168199626 116630596
31367945 277072055 871572073
285083396 320898068 806829446
784776471 412653342 529410019
22536791 293630300 280311916
842957378 886430824 669841243
699260198 42476135 237569221
251721972 424423646 559957419
157012599 225060615 355369953
475510600 563503717 326326401
378744713 103756700 154266473
47795617 864608457 438839397
214680153 386824889 175617910
592769724 225271485 286332679
395091447 641136089 908726462
784405131 30812517 740752779
65449087 160466355 668437555
570293551 853277376 878351882
828166213 809903916 289675174
655092632 826751260 176954699
118133468 229628762 273940406
151704276 459799923 682533445
494155022 752958571 889888335
408579289 191215158 920016143
442438551 900713217 370296013
883709265 406179995 772454954
328869745 689494342 864896757
276694375 706785463 259603133
833887685 110171234 218248811
700831214 218410337 702230096
274360579 39454873 804539128
79044845 108838738 732183875
813971871 778810795 400164377
691224291 31019164 510022484
165161889 187129741 422861877
716535947 39716862 754864564
601210923 792164001 385282117
470750948 102832773 673069432
826429125 724883193 645331539
922344238 189530521 506192800
733519353 389282306 13471366
791348592 294797532 456623818
747437690 893596088 6514871
176265438 256441049 569636033
531400073 908400489 193803178
167910706 4987106 701553023
193897241 594499312 759926115
206395505 268579131 670246351
91705448 507263556 761006058
330725780 399809422 197773149
456173311 880975349 137186102
28457707 889863431 763429699
423564568 636006653 480449567
647380924 866008351 377023658
115821717 297371334 901087601
789197044 356639725 750612597
713615371 254854816 437593649
772275615 484862477 128748535
854451434 735525746 190950975
694054416 468276417 816188814
554780683 17036017 139488580
401653645 897660920 688818616
46939464 511346591 349239755
575268981 619537938 483560068
291238748 345698927 293955703
459399067 412708901 162471642
5165068 28174165 206830483
389034965 267476926 658433047
561319608 773449961 52814624
598212113 313889346 299592350
703521565 203675955 604827941
218616591 94870617 72983002
261256905 104863174 154809611
656222694 680767239 316302699
104369076 399640592 130564635
434244012 64628759 527449226
634709807 160455397 373973019
74723507 248350029 770236669
213813820 300290731 231484997
569073281 421421412 633160891
272702068 321120144 593506817
40185765 303866035 695795569
444345128 366971505 892630680
639391578 282781559 784754753
838858987 896838758 53113268
673437907 145142467 561549821
394040561 603482048 601313913
852263335 39438637 822979298
835243497 714487088 70193478
708875903 533775778 92613561
195571502 895144379 427159302
489919750 752806124 662803451
236315112 169498717 214719729
246516407 589789079 353258897
228825128 205980559 618831541
119186587 240257057 556202704
296080212 599673269 199372311
127804067 23143910 781063167
201107424 874494716 582893247
868129223 598730013 249884066
391250000 303150189 528498149
168342741 240978432 178282309
767660554 559076775 720080160
628875106 832709062 224631932
103991570 57376169 146338801
874672654 235962027 222914645
315823567 675177120 705710693
427516411 836166083 827251654
736902676 158274396 278660701
551203655 69248826 396455319
128736618 904074297 180919291
363969551 356353619 612897531
661690310 695195314 849153445
793589571 582434066 923620367
109036113 129898836 467444267
547655876 500570196 835468231
443820090 278025253 43099968
502838704 408712238 533046373
654028856 686781509 489012266
463720536 489559712 12601986
901375368 159750309 561374579
65577925 285989992 150696196
748714528 40320363 484428361
725513483 279743403 281588377
429345987 184926615 443886218
80423888 769902337 701247667
576273574 148002459 913238127
135093654 680867481 847103431
919120484 573006372 670177901
709923530 791023265 882058877
21806346 746724865 781133762
813402780 812810702 659868875
909904787 147569345 399013379
215544674 841225469 732748727
721209341 849041499 125508631
179914850 13911840 813168475
683096364 388205253 566417315
687544282 157195284 95290885
816562680 673622834 36057203
859107954 322825834 369264977
363272653 188883937 517667029
559253746 229078768 341748072
799049589 376258023 931544871
250457982 526866475 65271202
366540289 199077299 443066748
396392656 205660997 668975660
660982781 712711164 498948585
87952068 823226297 252568910
286598322 61058315 913105629
846588231 483244792 719691111
115368984 164137015 890753606
541075989 728614417 413702033
370777029 873095047 614249946
377424522 236634366 22468127
141394880 728980637 3797038
94401145 551974899 413006641
904515545 479566489 313930573
839431886 284312757 43350258
862706612 236544743 523557638
592999650 265165397 93000807
623984095 300744544 710030143
809902368 637978942 545369656
262563385 928010072 524471088
195477311 625363247 211888569
274583917 736379931 697867744
135107149 86766914 276111197
826561064 897012507 106635776
560464348 856946225 892367089
195855110 142413428 153591100
146116145 283504843 819239278
216478758 635227266 392163511
563856683 767401887 925004466
444957461 593247303 453607415
853743229 224607972 561438503
466427634 595104491 375034917
470725538 485444391 380017733
192576495 247760102 839676841
750053602 902615327 758859006
169862201 321587390 67443454
247421612 356887276 403976826
122676551 102441086 171715194
853452403 223920885 212740118
347582990 178282434 339996415
751237084 52413924 316897362
253228995 304893680 213718460
899108974 642910663 746545145
889038553 293453155 40463340
458612272 895020010 69702400
556566685 143286847 633708664
674650201 212265042 368879547
39801868 320898546 477430166
174667608 172100894 473605457
422994044 890361300 466709543
748138978 469176755 509805166
679949100 395769713 846633975
694891234 15940093 495664280
5455622 130469939 566474636
506958248 226832301 148890562
839103393 859726280 644436145
250711810 837315324 535054341
820225469 900355182 865688352
280603155 108569764 88035521
185497971 479228101 117330438
867199896 143490585 151603250
271755351 125595243 613476579
14202652 300080073 571463195
555398510 376555210 164081329
743946667 540183562 685161678
17139449 386554552 503413998
815547531 725935258 568447375
187973848 361647886 197495802
225855147 575433264 301747706
357474646 674274627 661418233
363678376 472804217 640040173
852854646 792553725 824768504
47256775 276549977 409823612
536536448 276732897 849760090
71434121 769596560 919237467
42940449 744124442 420493889
638771996 82249292 847051897
303268966 797264976 856177536
379489474 396263651 876980430
101704365 387874010 106236344
477234585 603491620 921339995
387749192 591421597 317486027
764596912 632671335 176994974
745890104 420461118 678045248
144567027 502231237 633331213
299998175 528887044 245264046
720308007 285861872 566676049
356986849 455893199 699302256
127405697 237073185 246461646
710133512 304751570 579548906
460018986 818540231 883621806
236157531 362820036 666333696
854340113 610581051 189454213
673353505 909940239 875325848
837840877 191207629 483777053
925838383 846719994 597381555
321336925 785202511 313528759
833697674 161566625 750496180
632292214 107170636 601854742
247837546 631538960 848740705
151071682 341973681 537367153
325188391 25127312 608590802
423971983 237083893 222959160
430433425 3829803 41421573
912190562 257834304 912669584
515180526 573350937 639747565
706610369 456589350 489684857
85405103 170391196 87092634
696802597 576468329 217309547
570822036 167804612 540504847
261843255 855431267 37880074
222984889 470423306 377758969
484985656 904612246 372625591
568804646 335991654 621005591
852298848 599381484 716342052
6114389 732143262 689215851
787134755 306109891 448407713
503920313 304863914 468456010
87883237 320680135 99711003
301467919 183351984 891633733
866987158 132766161 81385000
48105407 292012568 561567885
307374760 297632602 828943704
768350418 624526005 536869225
616444474 585390372 878849560
112967681 132132922 510703977
129072446 186286130 817642930
290719872 287928153 291876857
874130653 461173234 922546794
897533021 501066580 525847829
63366181 404234278 497159600
552350061 264282671 479874703
197586292 435369639 58201862
200332682 599891960 404008614
706037836 298098056 403267724
920065089 662704311 668144310
790499341 799117512 258981841
248026801 785213418 318095676
415055201 468369197 812079607
1309692 156599341 328620977
357539916 90748379 801760255
176145963 311776380 557251523
711248831 365116339 633352938
904120133 782374913 211425261
562590089 896961894 890412637
692771449 875816650 174772164
879675393 689223633 442383842
371117928 471128051 508266073
901930813 825348573 880119532
800703929 269203626 412286890
283439906 234837831 485809266
84135825 270564878 565024179
852580179 685038986 256788979
554738813 703470371 108435610
311045061 543937907 262393223
248620600 902937290 427417495
725125641 559830164 57940288
82915208 538872482 492459559
363150164 894399826 106314420
6654736 76360605 721060575
69575039 9745904 863143423
681183113 95673260 361547964
646930391 306223567 744715231
413210643 716032897 127766617
331316098 14601239 836389762
85021335 591501858 503480203
803931380 242218853 392489548
7176271 578580697 293166950
129874653 142155278 403650635
609903423 438369228 363785770
908385939 141819740 850888872
24486447 280274442 206952819
373620129 851600548 207045485
889558439 396125416 543036618
521354960 449754885 25682143
120356294 327330617 577859221
579602687 865911133 44253151
471895357 314733830 726293663
346404888 468183370 798676256
339763381 596860734 333030796
70754175 671355094 463731432
738888895 105771835 219489534
244219963 207476731 252118801
315655068 406295455 142088376
287727405 131112222 931769053
363298411 192566826 798591706
539879720 880549939 209916194
231160954 284657722 366159639
474254436 82179104 753629931
606641156 29956988 101659007
301906997 871822776 659710537
202697648 430227966 471961089
414883715 14936611 128867930
918463047 21648782 534974216
18189988 895791860 918207961
118303650 359034874 787542782
542609825 281672254 140761966
565834990 844822428 66815007
204437621 796792804 908026243
866605897 731768584 192414900
89447436 504421055 817947344
284266739 753631818 21205648
105707070 3703547 908195813
114054511 295343867 413230240
879170017 745365663 181191250
696429968 71218795 752919915
906207291 877732705 895912446
162939211 828734223 745029882
179915697 562235640 185557622
734354469 730154285 436146443
351041091 332278492 438171307
539155063 915351842 532429730
892066050 650321162 807486602
824329930 871343016 756616418
397168293 559876351 528802455
744831197 280237479 584583812
23282790 552155501 565014519
578183975 18223918 416853882
289030686 603687128 447006923
676622156 452046482 186580547
744433624 676250992 20570957
1793750 868336162 885925583
1098655 173111748 458081154
149086275 93345614 342599026
40676160 576653653 277047341
259297186 586408993 226805830
163687788 175684180 818569121
840879626 424520200 64506969
763591088 14826565 875331876
552007507 331659873 834284141
101253205 584029438 37196925
11316218 812560037 331977758
651547690 395859180 378776084
288966078 63105569 385828652
100357559 85561179 880288748
456672387 881186674 874056029
700117166 854356953 696578684
394243793 728203979 559957276
93623867 656806517 501480352
189680826 326706797 747799936
225204947 337706754 873310409
556528039 775282503 323736486
154812385 3166546 103535979
355021103 570490544 58834552
223821951 266670829 643497189
42009726 323283361 585040926
786004833 786826218 62095369
85325101 110795374 195258388
278717081 417718967 372397439
648597656 714337029 758970366
518474249 684384551 851050176
893152003 514582310 733458063
92476249 192716194 342831013
586004833 905667117 346113164
318200983 156046955 214652248
411876371 15824042 912095797
306598281 248571481 61056127
445530919 430869619 94786793
388830238 850899813 684217425
44015079 666525283 206453155
698672811 671652011 703566940
187086393 642806555 840945270
200933602 365197774 106733522
562224614 830667910 930052826
607633433 348430239 695263717
409184763 18992601 18898797
670118567 22771414 198118276
392246042 371292484 133805172
444010241 777929804 750505305
274722348 219029183 877841471
883095829 190763833 488153507
129343495 145358047 288526721
322409617 525401205 393328686
670193917 232219193 739269346
372349696 877024767 579889903
195601178 810728749 599947671
390762801 94016831 918293865
195852612 318405002 343349397
81177593 647493992 302705621
342191756 563377838 205064451
222061823 65791144 878098657
92711016 639120166 435606933
750534359 152101298 789079385
589506587 862418693 273078740
179524216 9066799 154003549
772123797 257061656 882499741
415516623 128916361 103087438
562736237 371158909 127794493
164772491 532094087 165831333
397868839 332078824 217871053
782188235 748446424 802190772
296444530 435942921 916383273
186055475 761582845 14488428
878112623 911460350 842156174
516822642 332225932 727083004
49815882 838098388 491481506
584177873 551510513 802968495
890219997 540449433 550945775
49847088 466593783 548080180
405718282 420032940 174692910
927678144 627207099 636052665
208917750 674674457 277292477
507139564 105758257 82332404
880409190 802318188 614528203
154003776 927310385 44777232
313653571 401689188 465674648
221983863 40657537 288897555
920905126 868627723 839583140
15314332 512967042 245554078
880346763 99845922 635064541
286143516 620830673 464078476
927533021 817237480 6036526
37815490 576351211 748074902
25491428 459683522 913672942
188902176 91281079 701888502
641181541 265992533 755285585
900852709 151910568 241141036
291511541 82351957 541945093
821625402 766777536 300450508
71684169 387756230 70481135
240551475 461689536 178428067
863315953 648253458 827476581
517404825 549075335 424217642
316463128 251825766 359985433
457932776 216479816 916036609
697061723 371322322 189106920
51088334 387674411 910864853
72523660 138540810 638363684
87591544 796856940 306498005
624286212 488231480 121815465
508744543 90648205 113237569
478101799 696352452 758457209
489970093 795681527 801824129
709561904 508148655 555825853
187843104 119913703 343060204
143988931 56686897 674843394
483525786 584281471 109505343
273021557 304005587 549090149
352865201 849472498 53802286
513069403 580757529 861919148
680100101 886122263 571939498
187237939 363794737 186338980
380339721 19320527 120099047
165520499 38076904 902364917
367068031 923650078 798154636
66835007 159264906 720741836
451096753 216918796 250283469
648843132 19971708 141389398
276753762 738135696 841830185
547963028 508903230 242980084
500156614 817677085 481719703
607232374 599750984 74365804
865478336 680332463 507803512
711897505 555744360 211714075
868291058 587818717 593914100
785346080 153627562 254354043
363198201 250342188 200357686
290992736 714501470 395089243
144371934 648484397 667216131
304905877 370733242 739335046
291121943 294486049 500160328
17102651 277465514 595093658
925968718 702452968 591542085
659775077 7783687 169585686
405801866 704567641 717268595
264349097 135529271 61787110
809716487 861814993 892892649
190757462 610818309 445788449
817634228 214556232 121783603
311894019 871764488 614794816
61684189 567096920 382199693
912771898 426900511 832958589
360167977 188756456 223839754
613424818 369348736 113367027
338912708 527719833 165652515
681298119 743863816 403558227
480543443 287338290 158483681
106430289 119245746 246917738
325749653 184759604 260306033
372936021 735180248 442988081
312031086 647950454 132099445
705232563 196101619 420534863
629082089 414182964 823893052
518440498 639479681 633297599
587657149 95514306 502095131
614093387 328011398 880322782
523582817 203769636 551653461
587006335 694518848 473668954
411859042 144873786 800363692
782448484 772147365 451171309
282991524 204552609 743403890
112304367 657054439 157669959
602186438 808646060 640231395
570528999 910855568 830634924
773302868 675241701 467282449
814962575 439391656 296502312
249444936 10561076 801166474
738542761 662836407 726475913
672335016 870555804 172147998
93960751 416655589 816605704
895505180 351600929 644508761
216961512 116086669 703529372
804104770 266984413 92141563
498794537 425147679 40219019
540406307 747502701 632336572
372891595 415761800 459872648
150969100 252046717 430191726
43913617 274985263 641592347
632200510 846526267 716327750
748023375 667549027 877383193
619213624 190483614 635242133
102890048 580587258 419594782
838098529 813307595 433118313
534634836 483967082 512724413
886535716 912574611 113768163
312036126 651162545 182222833
318085031 280288202 553848041
396424851 272971112 466050861
278334315 924223350 218850249
279679965 184130764 737243753
564634051 187108064 56535681
479613318 624234864 229374028
764737105 234954849 641979077
288601845 242079590 669091285
639219902 219891495 563444206
658728685 576114962 767975927
575555225 812928961 330031314
897192842 463119798 240747471
94666292 433843059 479508976
124834202 818508780 523223615
632582235 83908049 820895013
652965155 78233291 212358313
857217747 495545541 341681539
284311883 789210156 815758697
651667018 695102883 688691298
81840364 41399852 242505243
437798242 289698530 419943975
746250298 197694273 197360153
454276658 486091929 161849375
676409675 809092251 733571786
549740550 210296639 789370273
43461685 751095330 349247861
734316963 467662677 265573523
46187869 664611753 318752146
110000188 133530131 238501993
818689082 41294452 561160429
917685066 20765412 82630308
18647288 858432777 166501363
835912553 341582803 737507735
667394623 40160340 539118665
19008723 801812096 806415225
423358463 437698451 611415112
562536069 562986277 324092704
204073588 781486772 361629696
375139853 904808238 12024005
922858094 517839521 487348406
590721294 495646498 197354640
132626512 132972440 12305934
143864929 373780094 5149653
69264316 596211369 303296794
368812822 348115409 656104931
529866720 713038969 482084589
932641563 16314432 908812020
677280181 808182291 911241943
71581863 448214770 317629195
1075113 719544024 576752380
884550407 488701267 859613853
371698213 235751520 107933732
463993131 410431862 280625367
49486713 346842649 598358170
368415464 443905619 348630226
327390181 193473264 711943552
804823958 29108278 40303371
550597550 19840003 276933731
68141204 790144911 325354014
850363499 67299723 815687641
856956097 286217003 22724980
437010050 264029178 842501305
264040653 900835947 833330888
184420539 901520683 303028708
774384944 42845955 891822106
510785051 8876612 321345760
328843881 282599651 198622228
505627472 453139322 725901282
751435170 191990008 874887347
175482342 741387131 298419453
332028507 451039505 363904131
880395358 400928847 429358853
570818695 89849231 696038528
403863639 454671294 834650736
80119334 234961949 508628613
641834630 33197102 233393706
514225537 856239991 554457357
41826428 798325522 827070897
171534295 621051507 496932292
299630649 904876894 277395948
824135132 271453213 115398238
583734379 481219601 313308405
769103385 610576905 783554516
177531143 503020831 51365612
817499879 809092083 18515097
87001546 449871382 614338355
923609297 558609520 160264610
560027274 424993995 608316861
321698190 461960373 522849433
164000011 475358994 213324676
650257197 629026682 513096597
621049724 546691393 618697158
789348621 53093693 373995972
147089963 645250464 39046712
575808780 201075154 502644342
424436725 283827300 930824965
215630591 694684883 496591986
504571580 735351152 750787506
132887820 402070913 181782372
364401209 458512219 135127286
913994965 217100353 37990675
91851407 31315848 126845297
231387915 124824423 442652162
316306961 39519550 594783247
34224787 906451215 819067716
755016729 187703608 497745321
552296157 782304301 256061191
123699365 796621990 441714747
605670252 868670799 282617873
199506670 231380819 52433544
148116124 378301875 82414265
192758493 662483769 154294367
461824473 926970746 507804262
117414188 3414693 657961327
876449602 677114171 694875420
791368132 42116578 650329490
267369558 672937175 546709888
636379986 209973914 690323793
315206068 856604581 762952611
347146739 694267324 835395261
666736382 7660222 18326393
99005966 445513491 809954749
117189153 290867685 264313756
560446168 69735018 345914962
111054258 574068051 525692533
234931890 660669783 330788684
791621473 855141337 474179768
478569840 336368951 696587834
875674043 326947812 650272697
776417179 151875389 850127231
392964636 741345817 294828096
156273037 924645173 508260640
524530974 737071463 660374879
712960237 272143588 102939585
288887920 449580923 630100853
19969033 893024015 901566764
900948861 386942847 16994772
295442855 349857350 203621719
917827059 857661389 896064569
226864523 120463407 702258507
310157227 372069322 813125150
789227838 41755624 16998117
126855571 43477269 515625685
576404698 592390379 4013145
598777134 357729799 503022672
531753869 791211353 339972771
179478414 234727456 931103037
914576432 377320902 168080324
612894817 693679589 364228835
902209785 163166340 668367911
595709628 351934085 890671399
743511736 542829581 102499198
194742412 148929560 387582740
35924889 453894751 423542685
258927230 702097800 368576979
569734103 341398338 407943849
347925896 778884713 851057648
645818608 737117461 560438258
374982621 360746489 270753402
207161779 668259679 35395977
175261266 823388386 881323121
294278220 635227403 144253306
430921554 703770787 271133644
869926734 359459596 706831905
773634757 4388776 313241904
208920838 294457849 242320903
747536107 114032357 446693112
722438702 608095900 635506763
525806777 703151591 509948476
515798744 862618680 165987198
28128496 903132245 762981277
710460458 645693177 910045679
715003761 762968793 239911868
642124624 66639709 201332862
770107611 185054966 177242692
217076321 778791180 63148041
722245779 912133734 797456181
808468738 672597228 469369953
173201736 831408387 390004254
845345976 136108746 618605161
44994261 582922649 646456207
804229775 891371473 498634841
130309865 725571235 339480512
895077679 173082768 878511686
563670343 259679736 103891188
11340484 582985135 148039945
536198945 594960475 420225389
690435516 772090222 308446311
426101442 106217086 283410017
439283086 834122099 246206477
281857226 165856818 224683817
237113515 427422470 803350197
589673642 313003875 251804782
400353468 740817419 864453460
111392756 843212426 640162803
37926663 581926990 337439282
476526000 497055764 400597981
308861905 811786405 570015060
170679765 542593452 692236803
2086180 609402023 411487294
339616497 489671334 24111262
494757134 472924163 715387842
826344227 116390662 837767768
560366940 341819704 240833287
767582899 832553880 834762146
630396587 776043450 167639331
202141443 370064028 129425379
908147442 889780829 742452884
69947747 612615983 540183712
105786038 486924585 879352402
423841640 337160811 873980835
61836624 401799350 713825458
644842930 852216708 12294271
1984228 482792180 322866650
605111722 631368024 164510234
898858226 395186659 268229799
921564197 557734747 497907047
454438743 856550803 203113150
243981988 556702555 305588962
406230310 233548609 560884211
278513248 391449566 794420700
482645263 85561882 819258916
241283333 506917207 50113535
815863983 695685947 142712409
84308139 641890255 805045268
358039137 361558331 655278734
709236074 810040443 196939096
285642895 131835117 202794077
404895040 181474149 217155820
779555932 402934355 524586976
673825251 667985504 857143533
470867236 640636964 460430121
591023970 233277870 516987254
386460698 437285336 828617585
578933598 930677316 416862758
334588210 19252352 779786352
418436079 64503085 741065133
272972005 637765700 662876154
566025017 48072164 834010162
627678030 911708827 830634996
505328726 438225622 334425175
833041020 324774803 696669810
256024096 864710936 702964814
885925485 746791827 470538543
723365034 927339680 390894991
539433700 681641584 185766208
600402679 902556057 244892729
874417159 351248038 182635411
225086799 784888830 113517789
872224663 560280953 352906045
810908180 914876558 342827131
75243388 106475469 670192439
916309979 71140354 32314524
890194574 112844177 252447260
206055449 451010283 152594940
428036958 467385911 895786568
150554781 852929097 499981869
422082763 544633387 916461518
83657252 685770036 802952742
392889643 783651148 606629261
551821010 570268894 219636552
323003553 805821054 465823203
298050435 893021431 799315739
305305365 595638977 79651068
282143388 562283238 42176400
483710246 567145857 223093473
805495950 233952490 870687416
681944277 925246086 378954365
167890374 526401648 23358521
798155712 782525472 9449570
810752571 475124417 710976020
142468237 670393400 48749791
852664235 428383714 828044
361639088 760635931 381063607
428701790 530369080 338188303
758477981 336294309 590175837
822687012 90858692 39327343
232063817 290093571 752155477
890729370 349191854 513144007
190175733 572970752 828415317
346223650 60720831 273755611
522178813 9428211 439507467
908349141 468860632 808375074
20589962 650998871 816813359
349664719 460412077 723389127
687376045 821826788 2399933
327115697 582850348 49341313
6571296 606429577 177251681
779332127 111484684 577175950
509381906 679318035 84168402
920868294 632462969 461414596
445580739 319796939 234995015
508923719 419502898 911124944
483893522 280386169 668567526
769082659 647536248 172288428
539721731 537957579 34006853
385437070 287826250 425758432
816514587 864907396 489172784
797664972 606779134 754498895
702310856 32670689 817406115
580186618 465216084 50327641
284242151 802713825 811289888
570806058 463934535 389048646
306090014 567159535 435900056
41053497 647668621 677771220
54923705 783695302 580457253
112259582 633384112 685991857
258546712 736925596 53508924
299745830 504652722 588471873
21407826 49563666 843077042
600632148 895947332 252446141
389626039 517940472 250968990
583748778 443839364 434900283
552127782 67006245 285622799
190625364 96497491 288811232
278638374 89686294 670426654
153814890 723781924 454683298
218382405 857648546 188401201
545121417 173154150 360056017
147426199 895459915 550490768
369678826 384945366 858304233
31519797 767354309 219292391
498253220 405113304 161046238
188476201 361427628 874314184
471041396 127767397 537368071
286680927 287867833 594533445
540970000 582785751 517267786
177498790 232357861 252903952
665459998 480547733 501637528
723164455 546081092 153213358
458712449 558064086 931596756
897459271 375022408 11418487
122051236 754359122 509564072
711135817 248213127 658369741
822321952 610295273 488350808
261931371 47171394 182668407
289967279 425696395 34907189
139967011 687306972 140536411
745148794 165366804 183338995
504063843 288434235 347030207
514927020 755099272 369660418
177668283 813223783 259275384
650287077 65293288 922536760
678102978 275984418 841495514
407658095 498538652 8339841
222203276 70554505 839516490
816569317 279065107 553684768
412661266 365800266 712279250
263640743 606495499 317428123
614719653 120840009 586645985
654125616 891245822 364853535
260611308 413178443 799969306
705550084 767525192 24881818
727988132 713623355 915252823
466535461 889214203 317726066
6212178 612769340 502087813
403455760 807603140 770609469
371085642 108871588 401238228
170663463 763045273 806356740
637238224 785516046 167620203
463253527 912854849 666665141
51645371 20226383 544162443
252699552 705070785 139526134
19996638 735825247 308526007
761577946 19464730 328541860
77288367 169980488 69449698
784150655 266284158 510006388
246522920 50335698 385663553
560450340 170549229 157326449
248809072 704434987 812321141
454625125 167864208 568905491
677847774 752587920 837403203
172696380 135868591 600458232
130437166 373412164 625342271
392312753 913858075 248891607
733767228 911283698 786191517
8010380 80349967 768085923
245790239 239403712 520922651
879374980 578861449 236630154
897592302 901471788 882867900
842853218 148456294 257635478
467452797 24966663 45978951
238485099 166635414 210322470
716153048 920330192 842465663
850567953 589012305 591533085
548068618 868168069 52099985
318204730 907308568 570713477
817999056 386295325 894760571
802637906 429352315 881920427
483560800 84427126 894717511
114629595 29602764 630458590
681270289 713270490 867908774
547803063 331084735 41762877
740663487 289745311 332686272
125634494 309052219 2496776
53222540 90911938 630178476
867032704 907309799 591910583
138609496 441641277 231869377
404075924 827524938 652418226
826270193 769245932 521795614
557537459 819400556 262962313
362157381 778132562 71681332
770499845 25386164 772251158
598482871 338361885 792224517
756038956 873608428 80023715
645511711 243912355 167194018
821566070 345712695 4445698
491181249 84938824 916291347
85669643 805964757 329726283
493209059 519721552 866868324
530716527 736526626 543899652
102445898 482031907 379081579
317295059 872526870 726107887
571907156 197753163 502130400
255139051 363065164 497724317
394058945 213313400 436979161
90912020 458637150 535949792
128682023 505837944 400383071
814968258 314970288 231427178
244281371 623385353 407807768
278414980 646161593 916177394
676200715 435459273 502907868
770462374 568756216 398589412
223975749 605746601 13044593
556416045 457629184 135817669
574874743 49520584 708358079
284914909 698343776 237911226
816288510 870561470 148405337
656396690 475952086 705440800
27463034 247947891 744701023
214541211 363952292 425819295
127921221 692996390 34239774
201268635 277378068 865413749
777214283 18024302 649022928
736821674 43296511 819482581
167184982 746982015 612369572
217707273 271871762 238448474
506306697 372497878 325098706
319452830 370593035 816847320
634814839 198946978 391273012
562753485 896293771 809373780
263659301 737581711 162669752
446446678 929885475 516820496
638156998 297510791 914731567
908505136 210933118 855270062
39136055 787585726 566610351
418023918 662512831 560362253
35919994 691530461 789054612
441719376 389329998 882357977
909821499 385418165 451696196
238626273 505593700 291513450
663524415 263808115 894365318
776108249 602332517 381987238
48479049 406600345 327814045
664866784 6739003 479087094
700444862 162353947 571818932
842299291 635306764 502662896
720448943 253982279 9502559
479777545 427620655 142404240
104057453 435675956 124631534
611090568 19370711 92749290
7276801 148568207 506458729
39884837 725650378 499025873
852252991 196522282 863469565
357747076 438701695 382063817
255038379 525938495 465228847
318942874 77440917 745231274
759615373 666321461 288952106
180310886 325188863 669351476
489969216 303219181 17192660
902974974 906402021 567177873
544434420 86815136 269497632
246310884 103289869 776504367
900690496 43774704 569338955
850219814 223152620 267053717
828111147 852164955 497907338
17627118 574547964 601669371
847582759 354720518 695417413
64626152 697236458 427108273
130078092 861215369 601568313
95722591 294217883 352411365
632884897 563610808 665862559
205248883 806940730 234219040
19476376 280943519 627111344
761551593 865885111 59850527
900078698 535989156 692675495
155929182 532682181 559335564
727826305 350246357 229711024
524700751 883044362 928391982
392307232 717425648 273339939
216988409 377506149 670918916
2001957 203980985 739196376
572425583 320227693 561471377
656531129 237389666 798055877
793478698 558282495 352839530
161610957 701435125 352525266
47916504 792428791 731313765
178701690 610611600 30247046
690055052 438991210 533380219
632036272 358807410 552894939
930467270 729463435 506404930
296559531 827369737 465178404
65447601 778048709 603349298
82906356 256983977 132632659
246512473 168310436 148490964
638577837 502349203 676899753
280353651 404567222 441594020
368748361 89875900 654434988
272984431 697387652 609369957
896577474 267854569 667540753
623404914 248186570 380995438
399936529 366398312 738139473
240257964 417140610 176362811
326336408 653849117 186076088
458710584 891415309 776306268
270963471 128958627 643128338
622404546 309830548 894156482
127384472 39799120 28328714
21376934 686696075 453428787
756534835 901483504 1312335
102109980 495050581 420213242
604492842 639285216 544953597
546096276 326013420 134425942
286200571 900153935 485929162
365014121 730219198 205524300
371825807 404757685 403341109
223287167 362458053 226874962
431311286 711990064 517665661
171561025 495759553 850452146
11259232 228227832 19141945
160658301 293433769 433437020
329918915 778554018 111755981
460140869 784260266 287345806
187506632 469364617 591955628
241142006 814303099 811976130
768198464 77710678 419705749
610741450 881304212 591727336
298324709 764911562 350885309
190672096 445830330 809165208
57951213 643097001 154431776
910643211 472576048 484727608
921704506 323412056 656474676
326484274 368863761 613115908
710841152 653999031 637949972
534799048 534115737 720494725
905841344 80024203 276663513
721158232 267729441 146234075
393066895 736159907 613861937
700747682 504956978 605726434
137353304 737557829 18297185
98985101 282902957 185838226
636673419 782248288 704898484
342933823 616238131 580893746
177461264 905240130 172520499
516633948 421828154 593420202
420478659 516506277 301926751
815205200 746976671 130477314
306134425 856708266 358391372
44320060 759661131 147030513
448473232 484393997 694219639
762887125 238563478 718052174
821755301 151585644 156770797
852395805 442080381 217332701
395224516 145868205 382800379
626655371 565976863 925025
715110654 882138777 302403228
304829794 261231426 170662435
594239971 587216371 599467011
217437531 654714409 230585155
562946579 899007771 375761757
514843702 177832452 142294334
279727701 115817722 531185520
659392956 203190611 204022329
583359870 170274266 880187744
272160221 894733076 592388686
489054026 423322117 139568845
156600718 157855744 270716124
776711771 6947695 733042987
916184538 652713643 766461400
124736413 270280869 475309569
705123319 260782522 715512942
496591891 743769780 423498982
279290001 865191989 594817074
515671816 885089837 106234618
152474663 441091052 58009754
479013694 577914023 167131616
377724445 606284666 816176221
888903638 534931158 857731855
303996482 445367734 448035776
217056395 335237158 246008589
304906989 147087310 513665776
591795930 932257977 724782224
481398436 36005347 579176656
557742641 358549529 686208741
399265490 178069513 331687466
718166566 912104919 803282808
835230544 896960697 496645286
630745185 172597750 419991743
453283476 791986138 927322475
908777960 609759368 465003865
232715703 331120654 584735750
640828931 399527074 487496779
352627968 31844991 276725549
305667467 383870916 48766123
35491748 11478573 595895986
366535516 223826921 424960663
277288204 87320331 810399389
483994620 524507235 262906527
487988035 478675568 289911956
263710781 765234127 785006514
659863945 288898607 565985594
23247047 204129359 799645978
536187280 262141906 524273169
574220173 23018303 781186556
383647077 362724146 539597574
270551220 782313169 501491845
338857821 390920088 560429185
56483787 292565524 240880051
569236092 343587515 287304268
604866445 132127162 649241293
802932092 486379922 144485830
218857083 522281109 520736917
504572588 893243727 355653203
579441245 146385845 693207259
710723852 177817159 282702571
181489907 777771739 509702647
332797967 917300072 564032099
355775602 327134483 877237299
432217246 484759365 881220079
298639415 332962921 906001161
381828595 300574433 160164878
79785883 444291821 12809102
810140010 830170703 931553356
565645396 406194709 359231290
102513485 563646628 697534037
531809472 431940842 390477528
504409780 291652771 662645902
760504693 537290266 25020149
160796373 359269585 265685244
532865202 499288990 464376175
381128107 459934471 302419400
537926782 903964446 678973481
859802327 726265389 492254150
6612211 807131465 441669398
584822934 311522889 81269188
324002271 456068250 746825320
789710701 145027800 109478517
671905423 829997380 593680780
878253920 195447711 419341235
663040800 186828380 831791800
463985996 283631115 454146003
79272336 465151091 664147969
830188570 388012876 65996230
592481366 354706065 10219645
108624672 167998118 162484846
598485953 107599997 332088086
384467903 321323820 310717712
13042222 399809130 184955450
603310873 793398275 118501880
881044959 514898113 255846845
295444962 441969052 750844859
504128228 46646277 374338148
786486535 550738743 522121926
697237147 574321612 692340594
492477392 677782878 912141011
614223824 681113720 238016296
557580042 868726534 454500673
47031619 155392549 688536630
8046998 374624710 156266959
34351210 250307457 456168062
623673301 245437285 692970077
679240793 227438314 774861379
96150266 484670443 449633877
70885996 553458804 778442819
859852928 220345314 511212110
635485843 853049677 551825665
132677689 74758771 676061411
673147956 378633875 768449106
352620604 720992287 356366903
152704707 695743864 163120953
189934838 258802215 639569558
130222887 419623136 425288167
897257165 720729648 445851126
572027867 442450007 766654061
119854226 496833719 325767932
377700565 28204994 15040583
709194478 906417722 447053255
612047810 493509180 204544111
484204734 599329467 435802016
893542530 147671465 362274926
65061936 192196638 116870336
886937776 7213597 391964726
232424743 578409777 616659663
658978160 891726701 130143896
102842743 49205198 731147475
88995177 380823960 506415377
232952278 534529317 117912093
605752927 618295496 678564633
529944917 826804872 9357443
437537068 375050758 882264512
56105445 685690099 175238188
601273447 806212525 105825725
241723975 684188504 393026526
67705274 711808384 203915596
680727972 339496036 352021399
619955613 775596660 521295831
201311089 118366511 924231377
633227911 933096540 567254996
507855582 469759317 333454016
649723216 564748345 199547878
39643368 762627104 89920119
69051571 754269051 509872087
658035561 145597613 799153552
448314200 774847518 556188447
402792963 701083659 653311271
199004332 363066018 685954150
176884443 761214664 892871053
644772827 302358604 132475754
290621068 50509714 44219307
611038695 338327525 857377976
256292308 192471428 914350141
161219268 773348488 186404882
309962739 513995268 193884012
362512005 843822805 384900728
594868921 657406814 463629606
94497030 1721790 325826433
244706001 711514043 45765945
645005956 27234888 393760035
637928822 340196062 60388148
203702232 225747942 593336480
3348804 319252534 703290692
824264391 786800026 749762077
742576851 608984336 55444238
677530720 257844684 458109331
46979563 676588971 328064527
39584503 764471473 105867886
5667339 371864068 621694497
227559410 627395039 910906737
181258029 99759186 126915354
618373839 24534877 601057013
59116210 482421089 510846969
795263397 600479248 157512835
536367935 40066336 544902553
853671312 570361934 839913236
669490644 313935706 852564397
724829983 896072021 555752918
286914734 807669740 880984254
586733196 128109586 597570113
780427553 631609728 913222551
63421822 708238877 91857369
571461002 110171459 209996833
739200425 827176952 775633632
32073151 842153329 540933116
896919248 150386226 24208986
804545329 641578915 767441770
560473686 171939637 510590258
136525445 279199405 846648455
527608328 439030153 285963763
19967185 149527174 671864747
497748345 44200006 182075759
188717864 782690353 859720938
249337053 410399984 624277963
668887543 572690788 499619540
114425145 917789737 875986276
392843103 176995241 762412026
179319333 324426828 258247771
556407427 711056997 385482749
200228299 929766972 363822639
314054258 628933843 736329032
330685341 780784610 596477358
682994997 468141095 119647233
88888512 221549126 475358259
682604528 758286815 660828479
140240311 881160452 901192526
883141738 887567379 412993643
147109223 368448863 498439448
501165628 723774528 891119681
244075502 514310102 116926463
121229511 692246695 182370500
732431172 618626957 56123002
527849565 826254090 74148292
276386453 888379174 582853436
590984022 455421158 208747684
630444135 298049 600933898
120130007 298663789 688105295
925047951 474607002 521380499
511069174 377708892 745669976
208893198 509481334 356335129
789005181 133524777 747745609
106184759 530426804 694718799
742766747 199874791 898663597
236589267 932000529 540504860
532524431 197804268 501059268
863251236 642631246 131827767
162204685 493977296 467844100
792527574 6510154 199412884
728115872 160025764 552292945
550375835 335043186 334172803
69892870 230348193 296561001
659558376 737304094 439648556
310481973 85653179 176808649
510494047 556402752 311688490
250702293 540202604 166755800
9409103 279416083 155130424
725668259 285006936 696199438
812483885 156317999 11026658
395892515 740360966 641137819
113798971 920510104 500893525
166148312 130506475 492132318
73402306 742635858 912487358
624870158 747130286 384702897
277611741 248418388 700717095
298419034 676801905 235554834
910939714 614083035 268116419
177711477 850129572 245442822
708533664 45578779 730709069
10700293 905333435 476543222
77367595 150494648 496847753
567532526 441584291 274915665
244522481 614708620 78133226
676367267 323355504 768973226
732882947 567976787 400605976
393288369 530302035 716944895
689177026 512422481 393240911
411627189 645350862 259986588
772569848 320887663 21968675
784806652 757625368 803925031
139531177 794257278 21339362
628276001 399075434 859257103
769559161 400913317 44111150
69235971 838476503 61598863
613172352 19236218 558212205
349752464 328000246 701737944
207490049 91950495 181987105
393063122 152736910 620530510
826359292 435172072 811959319
745110669 611274099 316699706
599490296 910161810 595719386
657563021 766586226 832951699
456613403 274828427 606682339
24645531 304174324 356791526
442541005 367653927 493338057
38178891 815437656 651559594
135502923 798484422 455957652
396218194 154254702 211745835
12096890 691511714 262953011
814842734 596476396 487580238
662889114 605126301 49227467
675574622 457296445 553484815
37004993 743449386 828620600
633163974 92867063 245837569
914696618 281474148 230203123
686419286 932113553 469376575
269430633 64832017 498692949
23409523 326707548 101363871
409181185 156012095 614611090
385673460 451581029 492754866
448159611 631853667 544279927
71398924 853691980 282636497
531599463 869980096 392990686
459369466 156543793 916631074
920593391 661656408 695191876
682231681 720103945 534129999
393907538 524855378 170560955
207502096 106456027 920011166
406399685 481102256 331600066
701281513 132951727 470251206
180710451 445640354 716639290
319358892 146170683 204905689
715260702 726135987 3043238
198992917 148485629 597850020
662180247 607289765 573256897
492126699 588082463 325901892
600557996 222369172 503886677
63786877 378405572 785958903
140408499 790036966 635108370
329673067 675938197 170289582
377397496 258542059 235430567
469816999 38368942 237470546
510454335 408421225 453519726
675536228 387809114 566871629
185308100 527086457 614461736
476918041 860266958 576195779
285568372 612654016 213007577
477152069 34386586 827845375
190976393 826474223 16269782
366657773 4892699 38696685
765495792 448956520 374163845
429124673 835972939 915910115
578260588 443632398 292332300
171798588 866965183 847010772
306591398 821048833 161977371
196909635 137955381 858538033
450516167 72010782 693847615
611087158 643009493 524772770
548682854 449749139 216079367
24539417 320190079 771159139
117928536 61977623 175031887
876029071 199544237 816514676
789414160 787013104 85852998
386314603 714517898 19412216
636946076 847115211 87754761
526703504 487908851 842896806
623086505 554657836 671821466
212768455 371084172 435781171
95668318 95276174 478805782
545942097 550709570 37228654
165295322 36496138 77751811
690316681 390611604 126354649
198496171 653615232 703991184
483527265 401359021 364932747
570900319 701588878 372510749
546096288 319054085 909647559
770404676 640127564 796948051
748224398 888778556 220234260
875083463 646964546 590667839
247348974 411387034 35673800
776935145 160029018 380478179
614637957 164324293 610944854
819583420 619585761 791639341
281454226 544875293 825616535
762578520 523011895 231848562
116293953 533972544 139522915
396244656 753805892 336045618
431234283 649389335 454791972
406888315 438390089 905802795
130011833 261213972 781626772
738367764 344288054 311050332
204171013 613607276 99511018
596298415 727952279 269783436
273638635 394194776 483128840
606006941 859000593 277410069
770911483 824944082 658625825
123953439 711120736 188285061
569127398 528887812 731459139
598489627 816307757 235074082
350490150 848367161 143220116
734716589 917457929 412793428
688928942 388518100 58280485
329225978 431830311 370884404
130955444 492963042 125913324
862139442 618374185 704323954
61848723 303816907 265989002
910425911 874849712 547639707
622980478 623693264 31527619
748555482 586035713 475823575
305468436 157154743 730224432
583104665 271582988 806038733
383595530 293398249 41914063
837611985 359420044 790398589
35697514 712445648 604719699
482190499 412808063 235947051
889768147 47435148 86620165
582039627 248230162 60850610
715394213 433113275 297649573
705731118 521608244 641131061
365466653 95301962 426952695
731331631 638232656 178583725
26686942 797008022 633967390
438575377 404364533 101393479
382309606 616773661 79279981
18694196 911620151 447967434
33022396 835107636 500062789
367906359 717516601 841263633
414554757 311350078 724884074
300600805 571225845 101118214
650090480 570285354 315043780
282318148 81929774 713153676
407393525 71131800 8788455
896127721 357807919 635069686
734736626 611229892 584267948
477044711 10611987 831584571
882457886 368297706 730807539
256055175 386321457 304498913
742897979 221441671 1293944
347471355 616352096 910720780
145200767 634106375 923110675
789965766 526674067 53495157
275274005 301107921 43430781
311761351 728504267 69893344
533019538 881589848 75251907
73773206 381440788 866922729
122995989 498878262 673364955
23587905 390590491 767097956
552543872 647752073 889928596
851129187 167009319 154259802
569369111 454655541 400029606
915178415 86278003 909515724
807579942 902539109 556512276
107493859 31608383 647234525
606730450 405895290 250039772
909261244 109597732 299360086
61051069 827879731 203609428
635802198 797231229 132714059
917981371 290944216 109694274
242152352 500502434 910978745
99722923 451543354 184798717
820038128 620115391 386743527
366844546 917835037 866883353
629875407 91773926 623579049
661916437 851346988 564081902
413493894 786036845 524674771
236115190 17093217 27671594
275458323 630674958 477849257
774901135 699863057 208388874
388076424 679306022 53390564
347567026 110717502 497782545
573266044 78445431 816153175
191475152 659960434 85878
367651826 50365636 144534419
344703466 288031416 53861613
440335155 517619757 888757879
310662768 44471206 23439869
437452615 623313496 385724713
333656244 97040775 893543512
661698801 116750133 776451972
702764401 550009437 15588395
873523826 175478916 291604129
22045407 298408971 679237406
188913866 290944542 93835715
539090693 836665546 771078688
498514327 159474943 78869240
469028520 354576313 499978110
832610698 566016884 74494856
909141661 405653591 233379114
417385228 779643993 815670728
466664979 104030709 62730689
554460693 597349956 488126521
194833332 725085244 143893894
35287733 873745147 86472629
696043528 489259980 761093849
51855154 643874659 380693820
918688156 629969817 905018964
741158334 652178555 834094876
206193221 358545343 515308379
893115321 398384597 83396704
827245593 566756700 12187830
738320558 293256818 739714631
669090822 451278415 392877552
605065698 119154746 377840304
593423417 12021578 176156973
786091974 813573654 567147165
91354878 264017982 624461010
216968772 36186712 280983988
96843875 153836010 751025134
382358632 271441216 655380112
766840394 675424485 754013902
746687371 124800670 611721526
148261537 172371644 588978869
856115372 591079411 812908859
859046087 268251808 745614969
39094333 385411712 671681445
538176402 604568492 8646666
74121641 36510536 512933212
558357758 523230186 536937985
662880787 507645933 13052285
592866689 646661971 640466478
425674526 382666320 670125445
243038569 191677401 661505879
613562244 552877497 697500580
477628713 909795551 106470462
179365816 300523654 269538869
231476329 813688548 306960032
131700235 314224669 132177923
333252059 80712614 307738579
20226705 106611656 389316651
496855262 338416497 266955014
856193305 794709258 304891361
640695699 512601667 236876530
462818511 38192851 173065239
529673913 141861823 478168546
898019398 758143660 121637135
919008784 168406331 792573377
177903311 18581882 646509402
691185250 750571086 65507707
783024901 714916253 759270561
277518981 723573333 100877534
830322680 80635902 276720493
178356416 221858389 757759297
8879791 240628470 227628497
890933539 800358358 849713157
695201038 158232351 445517825
868682415 485676217 732511798
842544341 679034979 860777226
134798605 900168690 230368047
790794983 113656197 774457459
792644826 131660792 464650775
550701174 257598063 743723425
790616061 707551476 792923534
790099507 21133878 294550589
468046923 118555284 60165691
677669260 193642229 304099986
12668709 590789830 358648861
593175649 671450618 152153713
117672747 368243922 374097206
334454281 564506167 785619801
116263637 623668158 493421666
212947918 769923527 51857980
398230158 875417497 312160294
930095276 70270036 461302078
414883880 390339360 672789215
684388785 638052542 234039611
746674509 926877185 583175093
326523584 190427333 508543075
647340169 136292650 876825236
341716784 694341085 318382538
376678077 232340037 694605833
386553915 750550790 148815262
803285280 461706903 921012564
732181176 5375603 92395935
535660594 834398280 283903712
811719137 504089494 402639884
823073985 434534870 775690863
602770465 138993081 3900613
182651361 858100452 516820317
768684225 341781196 708617358
238990409 479502683 611286841
167798320 177991607 277354992
13485266 57806178 122165558
727841194 556938618 694969529
582654693 643518474 547027695
775413229 771107992 503807941
288158044 747796973 790194601
886381731 836612475 680015648
887141877 7495523 439833124
756981214 886385644 328409673
708721726 905935203 620199411
821955866 755826621 538061317
470444279 181209493 485097281
102828835 643754735 692638755
702698876 272826394 108867084
122601877 138947986 429780318
762885530 191179278 387997774
901941242 436551512 785603826
117864560 454645612 685434028
32748332 574388912 507562047
382201683 905958765 677610717
503472099 790045989 763775112
270799922 57778701 442818793
211424475 758988287 460626617
18373706 655699418 758704894
597228437 898312878 573115756
930756806 102727397 263917720
767029875 94858248 847811502
198220469 871507173 717884339
225316307 258194119 671455377
708658401 828075749 540532023
826311338 146237092 463648769
95850886 850143838 325797558
851008067 171690474 566704926
621655283 322766410 659215980
607916493 54202631 287916479
461521687 691260197 151926389
228454323 542233048 128428723
574195382 321012484 463787195
423502908 271417854 188366942
75786706 736125208 878597216
679650491 772681308 379707853
799288728 522266624 650377518
824919864 722644592 710685431
56176573 245886366 153211867
416211423 574825447 902749999
547949876 459774957 879985206
809304806 410411877 48617423
347167838 789813122 725422401
825037393 85572218 335062857
656764674 910350648 591833127
280463653 628979699 656270318
229391725 534210369 387893733
462225523 822903799 815177511
176313242 39373734 925773622
68975799 29889957 644017881
805248452 330995152 777455850
493643661 718770565 417054480
562549882 9590993 563807367
96491268 280725604 578658030
497546760 337611973 884190494
691949828 681317704 222762506
6059672 311940764 110887737
43234436 486473714 571991581
450970224 264811809 583027919
68915638 40600688 461722865
891919782 532785418 602962937
138152383 300635780 801922274
854841125 603319826 196835310
183220837 11665778 698023064
876250825 475170421 160907503
76436716 589689843 525463783
706006752 521194377 391309336
493279106 326016168 261055770
931032129 24188788 712104326
418633775 120253690 6213181
539507421 805662608 585722747
345189079 137933159 679625893
200348748 485033920 102648046
5927312 389279755 92134701
643166531 192288449 576467265
132935040 727467302 710597447
161270394 472886287 8546094
599421930 288456544 273533197
395099563 146370733 285421360
447103218 843583606 688683639
150846321 542571875 658221085
714811590 879016606 453839346
466716378 273986269 281309186
622575935 418076717 347866096
100971124 50140861 117858
680375360 256305135 538095710
649833757 758977064 909974895
752754860 343301788 801127586
577667141 768339156 842243676
400301527 73039832 747737558
491032648 681270463 760951429
105766730 762756293 61786388
880991880 443643338 748243185
372462709 589861120 764888420
721765920 470376823 468962806
2716463 607532648 608562890
162821286 479590876 326750297
232141210 131769629 571610471
809716434 135432957 97390424
575097344 509438488 809202658
765210085 189367988 572233120
479764601 553912091 559259769
758424573 102838977 27668699
742146461 194144727 279917145
113031885 350007964 112244076
544819340 802642282 732360935
836581714 428694139 241916071
96962338 910586726 559137527
276527169 265473268 419435010
441883017 391353395 446403693
821157917 329039727 807187201
847243976 619733405 932387868
390942051 579839648 890259940
857860909 857600426 344377274
197093569 888729918 359992587
913788883 221008681 556516610
742787372 198118538 841108719
898086951 519405453 571682902
46094934 863179969 789990714
395103415 790756227 531119314
665732610 835844899 700982812
483028053 846758271 445197894
396052272 398304554 280354351
398352447 320963548 713358087
150666883 820841948 796872976
792735283 866661618 560815882
421798378 552940223 834234443
754871634 581863479 612275423
716387499 253874638 205508926
50905665 414889739 21455287
369610610 204412155 165726448
523013324 216265559 490240652
442360276 618718877 728072409
478681408 610991787 208880889
795825775 587544131 276223767
168475573 663140447 622515964
509480883 527167436 706039927
928608121 739252155 328854631
290551853 323145360 250468830
219214474 592832629 270248076
195714120 622083588 198438372
923159313 553340197 464505408
369791511 343951651 734365162
472396259 278211385 120387306
239001267 377763528 744123690
328409676 147658918 166198104
915117060 544186780 383694795
158258892 358394342 171244182
653175377 805824706 188615877
663127127 465851105 281051252
337873157 67323935 158639834
890242575 160320353 97076462
700350133 460566437 719276039
575634380 22082286 146713385
400779764 90900441 296458901
784376221 11578283 18740468
81898324 814861522 377046881
553679285 250630282 330598584
831395890 523494376 210861986
234250823 643196586 63014570
709640695 23159717 689352959
890461965 772624937 450781962
70265791 610767066 36876659
170322839 634633962 436475124
467708552 450545728 444467065
102117621 901628313 673403364
80310438 313155542 246396080
299003883 13885434 444493848
312096321 438464117 499823872
133242337 718792257 657328034
703955684 406471310 655765938
904749231 250823732 770823541
184030339 153719210 118743254
559790922 549337928 699374722
515380352 416981600 687444319
183485903 441067331 288255296
456053064 903916577 709075979
293202117 487246981 62909919
10683464 707943568 362405437
185368682 363126938 272049117
429792927 37603470 621848321
690512779 335121214 605441372
862446086 356831862 388993144
3104813 154193867 569472637
25776174 408254735 248942524
731024505 828716943 442546464
288605883 148336318 373648878
829306606 726579560 914876174
497672654 366691895 839859753
527662042 424758921 690491630
507245485 888590146 202399678
9473155 179972140 96684603
630079930 200879788 145620177
586186306 273170630 841826055
698830340 476872719 581688385
329555608 476514456 431578668
650336236 360529685 740054902
836748542 933097078 133849706
547977329 94638648 583762329
583761357 383538735 838111252
859896990 372515593 468351400
862984122 716371810 646087973
228896860 218755652 448789988
851141060 264193383 30763053
369923571 476789096 337946489
699719896 878668551 184137305
899845495 96984531 784252864
582292641 842812265 274957005
889198888 33790194 923875873
540993235 452503184 781483092
859795344 117124465 192706357
612486909 189768631 484513677
338440337 824412847 93202991
667641519 852297021 743749401
219858966 439917064 714101277
921968759 32299977 53121645
334131450 802341887 154807740
55397425 615029175 137280783
176831452 65097154 442415063
485284545 665480941 96171846
116558441 399611484 718253785
139228237 740793487 808080114
263481176 470958534 855620702
237718640 119391614 639595110
518176510 907064988 128873064
567766764 342522836 139750774
106296058 293419295 672725403
173879042 773952513 805932460
856056798 552796278 307321249
632499904 404213654 640225985
56399954 598311040 905722074
320066457 474309151 543680497
760699140 907974810 822820351
642245253 50226131 500839385
248964552 299110985 108388506
913934349 153072258 612223135
405662286 800863192 41625567
476993990 800224970 548061545
471572404 410625352 881108125
472051458 629530995 552362408
523252890 273128987 258817637
648423048 892569217 700233073
438679800 704962780 461724107
412483537 752778666 355363177
714518305 531270887 487177035
685239767 65531311 900225381
533468987 119260587 68495732
734955164 270174332 894135134
414236924 478120737 437306114
346824024 79467417 68011950
767527662 32720765 313620459
39077504 807258171 641871503
785104404 476376332 606983566
430800131 48143774 578530307
921714214 686656870 436881835
544479716 675217063 762058146
755526934 345990832 640976168
596190256 177430872 551028074
334516388 90886110 677875297
608991833 895506698 315042248
615711784 316610982 517827492
526474739 631733855 7002297
454118680 226683993 260056969
411186463 499354356 288632156
710034068 401472765 277613443
454874400 15577528 185586229
916481071 815838277 380605112
34985578 388706592 193209988
168623914 178756117 29647314
776536651 794954907 49520154
110595480 694445107 858279614
887321302 376687212 298643796
850891037 161749951 74425961
412513340 443093527 395436063
851266026 561790721 771246399
203659967 404587668 790452770
491974294 542083458 210038419
412840120 36218080 25930179
661320216 318467676 745873228
428301845 705337802 434608120
6760621 680762998 695587968
721482452 586157774 303957050
702051795 766822133 746898712
831708174 736833033 690253578
517960174 591130364 766538081
162498466 885242776 542060126
473063438 730223114 687477751
15784572 799360855 698014764
391667514 63974886 343910280
404754935 209186294 310056063
651171934 467611914 796539866
434074241 92433600 763406269
910229042 110472663 341248548
613374675 787586149 846277159
481869111 503051804 74131886
248240770 357847063 416977804
920642373 578374978 152895743
490797974 185068597 161420861
630223884 394144340 886982426
480568898 221335156 412642587
366791148 455792731 707414432
447246598 403622050 364147508
290392882 300173258 755286286
690067555 842979035 428914982
142981374 564437361 103856412
351598833 746821051 770257289
310001640 51431705 411434170
260768187 898195283 32398923
814470473 270539653 137493881
607467318 85084943 326798168
836101110 411698827 20643425
476124257 118825490 730982648
891426641 644614823 522343136
134999595 864731520 116948988
219023946 336899737 307876517
612474366 831633078 792662471
31951948 890796214 86543977
588778423 287572208 48023329
711484040 532215547 821695140
170428844 470605700 848955319
62420022 122025330 39890571
299247355 623951044 847467611
794964044 905986659 702365541
10965655 918591744 586606728
316670057 932916165 256446169
33459982 180581604 169360037
672243994 554627352 256568822
927986925 521113806 347574813
22300001 367245652 387952603
840356568 875740813 677432442
150361912 532717080 611913974
856335790 90360667 882636248
372637359 324686019 776295261
434323202 589752684 188354619
253811882 647853517 509629734
139758044 679199278 660507730
811057605 559992121 466183795
462130220 577003836 206128411
446748897 620062115 305666553
368023859 757566322 631570072
353003196 698587041 29941835
130254638 527884735 558432748
181494695 150875486 45267389
189902005 240781542 50097897
135054668 529852604 393060084
153479015 544128470 596719545
491528580 442039539 712898847
127360542 576952915 854864827
627736620 356383042 463453586
203346076 588050733 729182110
529817199 819466501 832014727
793161058 707096630 114874487
426323418 821562610 918722403
150626496 918977581 863892509
205753957 714587618 656145601
615432092 170075940 152450400
320099294 924884744 361872300
337189039 771487357 6617082
42357863 76655154 658631981
672274978 622680242 734835301
10997594 887385518 448624738
811689223 462539271 614258849
155691075 237473699 65727257
898792626 313617921 764457074
365207364 267572902 414216162
79538231 682024308 349479753
631149868 123714662 571891491
16591438 278337853 641731318
834554281 318598393 735328146
443141570 94750328 280524276
84812703 74075532 297603068
594465087 344929060 320156964
698733121 269223423 303686454
764868764 47516986 63487763
64218342 756185649 34208790
23346144 594910449 383745108
283473812 330450082 646810367
444754386 317951888 166513997
184760505 71744163 565558859
745500569 712445614 621576461
866677620 188985019 265798093
921553249 231021868 928002806
97688657 597783772 72671952
130294138 594379614 569896119
394604341 781864070 916542233
121624023 916043561 585123805
482133002 207414895 649169906
847091486 183280814 853924307
14085050 831913636 300438267
536464269 124290196 339921840
556470379 294070957 697846457
800939471 849846293 557401984
671495122 866650327 762452192
62102784 166654860 808828714
668102568 329142702 84293620
908884846 786875695 506851504
845212650 589954572 740510135
425183958 509683675 296022906
674564052 493721719 397207211
510321214 823959506 341345077
642201709 887954525 729086877
926697420 582540307 236967393
578340483 272562816 94784375
651465192 512969231 432663969
932870439 799023490 347994792
842034658 581419922 238586083
28396543 695235287 904690345
127642274 394332690 829089347
52768281 769418289 669263638
132918629 260076448 306947702
657386119 282137271 792920042
556548436 109524227 202981591
407850663 202080183 191101930
207533676 291669268 144459324
318369453 780711497 730681843
304810343 8527510 472145248
281179615 514379237 520947569
437637242 616711597 585303016
202667429 519603907 497846420
177610581 512889833 846829467
124093284 503458586 240609221
162515762 853930961 24519076
600980506 133577457 823653955
689575405 292147386 732388131
268432652 767660286 132217901
123393912 844147950 920121008
66658873 417589774 233611325
788220888 34794968 414654600
353651631 796535821 478889154
312542978 636226897 702659119
230583759 603761735 769280698
54934018 584904264 110516163
46468655 301977256 586759346
784775425 813043365 468987690
323261161 587850793 479481444
64197977 865054207 271514229
673156852 671919827 83167349
148220648 252386233 441697840
423840412 387500378 4677534
832852768 472981699 796030608
134627682 608187186 73373796
525376904 340865895 681695036
516011286 541813862 420899098
789247220 768009368 518962615
577256437 409386094 415708818
824277731 601783340 229988979
178469534 821879553 96378514
602457983 51653878 32412936
268240484 22004526 882489024
317416504 618623691 257504537
583249557 782192146 678489173
245029965 925024206 280913909
628735380 522012586 108238045
423829409 347714618 846958220
715616071 636014834 589596697
211433099 411310861 245457236
4368782 822069488 291632879
668694852 107865230 312005256
727966098 198515872 789515180
671942844 521651288 762898759
191431182 34043232 431270829
608875747 849170952 97846534
250708069 608045910 188392061
643243378 881774922 509427701
710719880 55122250 402525171
80238452 166711632 714254834
425861890 555911991 661723502
394692180 905115808 726623153
564003455 752320588 139484558
97928382 521928110 572216961
12662086 56437870 346102125
430480769 840199970 350029700
271346640 358429709 807922378
708806049 136558066 75937225
215794959 28881693 233967212
662897525 812889013 374466589
431291062 136162027 812353710
818969607 788857889 796081008
871779071 406889254 723180667
502021293 275300645 19585079
270678119 303826758 383877549
781807889 688260982 180142891
91454981 829203236 618202124
730548579 294253842 58166721
843110489 397313646 34305674
609005908 183820270 589234241
435453925 29460177 542066242
786516095 42794112 709792272
588989352 428788068 779437974
431872232 597825252 807860058
131347484 10443242 434583096
13034157 112816925 522341821
585754987 10241797 6937009
184447014 628037188 653850175
177939912 83237948 171767507
472692405 383658855 133088901
575126717 160294441 387439213
470386747 11794585 500766122
409185081 674855290 320848097
675452171 728589365 210412764
514050223 149624254 674621578
614360467 88921810 276998063
527606890 866594719 818840456
1248049 469153493 366763298
640555113 746343586 457466533
476568877 418932069 401321641
99981348 118137852 245011913
556788338 521970851 170876879
203457708 488603645 568557922
347981106 149079041 339696251
536051785 514310797 557530136
628968572 308967286 641692518
864770412 145412985 266869786
819034735 265495932 775504205
693180515 267121471 844369175
829428482 869438819 397388699
189906332 453996312 348214665
692844274 555168760 717926614
416512522 266661266 24754439
687366849 137833544 834757035
292581401 514810272 26515753
840246315 248512199 531340142
796428600 120710888 807411537
248852330 289710712 115104787
370535572 480395274 902166951
4158337 515332251 177235782
650516969 660157194 417222981
784207163 112843459 680455186
139183305 448639135 493481704
356115174 165594088 19074344
183589500 429836884 339711055
57449179 815105402 838233697
328274297 212217659 667169300
663189586 154696515 502941457
186187668 165131469 808007279
921958711 814084514 100537245
415665497 393337895 34726957
326207296 916154699 619309453
898948873 858764283 783852574
127129844 34921179 268095803
212384734 899160069 681412102
704136771 573356040 880778701
315389147 218391821 352338499
34192078 492527004 709858694
408479541 475094143 234589131
100721073 762081193 926652968
396678042 769783696 272428167
6030456 433928350 20233027
377336220 693308230 457703503
426143610 664397776 263508698
122154747 930514257 872888297
378205762 845550878 618280354
262175022 286420519 457183702
125898774 421571812 679535876
4533097 83521562 657601837
390189712 305092103 754917014
511034898 506767301 893389035
777392379 112068080 264897523
408070114 572766478 877775269
243552135 905082462 346588222
895501216 511886844 535236507
65867528 890107828 693363713
762216881 91692269 145871075
308061149 904694469 848252016
378760827 526160206 173876803
778071063 905752320 649972705
634961674 852369558 510507133
747102098 590778664 830319052
651970906 368587463 843318502
458231550 649058989 563433658
55467454 655861317 524100023
888012973 601710939 241420319
101939944 559610541 882396799
211765575 69866853 459498106
144423923 511069160 420468135
815861223 502337396 616733739
150913464 583555566 643826573
188495162 796763122 83807865
499485767 244708616 557382185
725618620 791089241 914187289
374254881 490236210 668010907
234382943 862876103 126873096
318465233 705102099 290150158
161765737 596051638 610239742
116410643 637203002 347709884
726472013 562999024 38793749
119188230 243253678 313903150
181596739 491006855 127591863
456359524 151912070 846398998
20746103 454518579 891904543
183820539 155906856 376663880
50022226 314818346 254874599
411986467 208894632 180207886
160443167 76131205 497059286
221252478 495872183 170954238
714769551 534879265 345546557
107710679 54724938 120856673
534496256 341015418 851222938
833372789 297573609 803502287
738114601 461668074 457287073
16079968 419565548 45800523
111183974 716840487 246852951
286365557 121979428 11701216
333452455 561347655 714613301
339467903 63895681 507201575
902260986 597920754 641591507
376610430 418817931 307881560
883337408 411160013 529882782
575253848 275099668 899728871
587369305 924610808 315616749
663359941 795599023 891909725
490342157 127918558 507991020
185775803 624516974 635545562
226962150 26128403 880666290
777003087 155545196 281148763
311568962 183535413 401184735
744966320 102260528 142144725
521287097 597163139 931332546
117665186 376594428 427008212
589101513 259252502 416367533
392300097 733751450 3793167
2105422 822754761 810974026
816500382 532583702 186792818
242054110 266695611 869329529
378591396 63529209 421678395
201591991 555968311 636630323
353251796 914509698 343333952
862617325 169983042 25302191
315602870 560134499 740927417
69757610 395786917 864893467
263357414 310989724 331916807
81671403 235635032 468374300
11799739 367705541 85671828
864659416 9314073 61421534
664590712 585461814 210127416
345151794 409111820 820877486
546465585 216338067 573033594
17899742 647738695 529677892
301538984 244217334 380939811
734406040 187399934 906801097
291992062 150661554 346808024
103594895 449765823 554008656
52993937 812374146 586683358
450810676 29301234 104446098
841871660 120940869 356411542
260328177 142967453 512820133
608363887 223287422 280937323
576587838 69370062 661501032
704611932 189587428 421991668
882429546 513795695 554939384
43832343 870472907 376483468
173564065 320024587 887035496
380303274 466982427 925274850
286132306 329779563 277652722
507773192 563698466 407132864
256345125 343838940 107001599
751147619 469504986 574550350
891807595 845609370 136283407
149852135 492073367 577476166
340433986 924823649 771011976
423373672 866757719 205017480
238031081 411329365 374134517
205944718 566619478 570421498
420489466 435489910 204165560
713556725 914954605 587433558
20976755 825755772 95579850
26982438 162206616 380669512
245826446 865862128 235954521
726892502 405826168 396486482
484466744 254728395 412452867
24707085 75718507 623975426
1694086 615244957 591550338
312569113 438990140 507331453
537210763 418963894 407703442
251389747 602123764 198879138
216071478 646823167 420299195
318350523 682011447 479441641
793738706 851959548 354777568
324701990 437160305 528399033
482206604 192055297 52456714
647407729 796772675 454952128
393020427 894516924 439637193
418716718 798478934 48249058
631273363 598831774 697636622
56033684 32883195 609941079
617650508 175256951 217563760
388607449 767926828 94208065
103510378 189541444 109632704
5741495 538390008 213417658
757892062 510944554 458828464
488544381 176920230 391540696
58527632 341765358 894230455
100192866 159714919 485678173
645523878 584296314 497050278
284257641 596811730 112816800
492736064 471793690 786346988
428218683 240554789 433855328
103220303 555208460 125195643
384805692 908867569 892712441
436341457 20468023 476564258
546926978 30402251 289679557
890100721 679810831 208962262
189247675 169543504 412508151
649602593 681489912 898355005
880736244 365558529 840366356
590951515 517827239 754056042
766731228 533934204 351681570
920917918 927303973 398958024
764370818 499700182 60616652
354636968 212872575 887253419
609796343 279134335 828801273
81007868 6681826 229175201
888099507 525241668 2323802
823133828 638068111 709920445
412417565 559350510 535687811
706464461 11434961 897036435
725926833 91731757 145069240
746411411 380734352 498345828
517022001 366690450 531368298
195270627 901230279 68036280
803196640 608832526 515932220
126348148 248087591 84081078
182732829 703954997 654385734
808699858 104348753 192025596
327290548 793308438 579024574
24793506 711530701 868566327
731426996 798152364 432019973
878271601 559843752 419962332
436718751 352927790 683566141
844282782 924672234 260488394
3739768 239102433 100337008
591612539 98131248 587066117
491527515 525234080 332504986
769582110 384751482 709146035
358197534 124659733 128610529
159484596 139630601 47573547
735939950 441161767 717567262
507156121 444250370 318914849
649669765 229217477 899237224
529888631 499669806 856651121
97610359 541733748 175317380
390578753 558140605 753589561
419188030 91246864 409993949
415836087 169062321 704087107
189463286 140727822 735069389
760335170 131386919 237505983
557752050 375200669 134655823
464141124 842598010 793193884
56098819 200807610 221347356
383582531 493763820 387563276
387235654 225962622 612169681
233566558 316948051 199090244
762965018 879369724 922407916
88474606 880158983 173564091
218404508 827400053 662470751
357018830 831582170 62221912
293981191 820095529 53061767
277820726 920933935 303559679
102923522 237186106 577384213
384757941 178477432 173050001
558607694 385802391 783552272
2242978 107285228 531027006
269959108 376200528 800307941
926307281 667972914 464332021
623086961 450226007 912274390
651484866 324338498 583671989
103912333 773647265 189605895
487996932 29887600 816324933
760414759 856031106 640649636
374265168 802250237 212653806
149270322 743812719 319625881
2040837 869631271 838482921
702723478 63705054 285153915
109845974 912905225 883844853
197046173 85302678 368012305
590612171 545477240 225468631
223423083 208628163 768347852
222707368 266172733 8859192
88984426 700066242 807593767
25091670 159375695 496909360
112954397 894164172 599172623
434671727 861951523 748934472
242340926 408842799 35828232
203374944 744064893 521541994
746798342 167287334 915061994
273694717 226863494 254555102
765198940 56121115 635076479
192729519 798904152 923987694
462181860 561631831 901131164
36448974 461219923 728624778
96052791 909002367 498699370
568633051 507623699 609445803
618283463 496738389 892570204
805265849 791698666 593342817
454917209 731913551 480309911
54858388 157871471 679884652
709296276 21774790 481262956
838271633 663013215 452663292
588499709 132533152 3238668
646536984 181580272 533916836
435987204 810626856 700709315
753310405 493290788 926101275
196108478 47050117 571430327
543341352 892367124 38417825
431101399 688807959 236756554
348571171 852109062 369307234
168206243 311233662 324142084
285394373 796104577 815222831
302306732 121495420 218557092
392628145 926193278 719831211
723777122 909716978 724034998
448735803 590062237 130024182
296819140 198916660 190951130
86233550 303302576 463889355
833798399 183174818 801172631
542157063 230881346 776095871
193902540 742122494 883302586
342568127 920169788 682028472
390032529 437528249 307778933
8163407 836120161 27822768
505142089 620683692 886406861
648182731 792470937 420024555
539130270 315415836 468527630
131086260 511244314 427723945
729006113 417938737 771286606
534017916 363918389 301773345
818311739 493892483 63807728
288936873 896871402 121644989
548979269 127317302 283386719
186230652 295084411 409224097
180363440 730179261 717571351
357650483 867304137 835569352
697469929 782205910 442442476
33778303 795312150 789640921
279654303 96881752 221096947
827274639 277247510 908874009
474445651 57867678 684692690
715254127 320416872 783632262
925267985 689972520 770690087
53168269 786063024 232872037
199183025 708169973 20439644
342013558 865645345 765958451
584073058 930731382 217504481
354532582 325722055 673889908
813250354 519177356 144847428
834203469 408803634 465266473
872879479 812704233 47038813
377652648 723699330 98258710
338982407 449386628 485129450
91187509 208585066 603221072
357976147 344076862 571002918
492842030 176949340 433970461
721443671 21438066 11533133
642200340 214009823 211800926
624878413 536581911 233509110
99872050 445971182 552655911
596188326 506861550 808053802
888957025 175076078 758161580
919431777 384853101 533415695
338295574 90124539 871106257
219035842 17239480 885536710
142813194 123085584 856703915
917538073 510878900 95831798
814866532 462502574 315529947
699117750 453442388 90039408
657072656 814762928 669910768
594117100 97468602 685097010
490872142 866046879 587424508
175946263 28617975 604729445
294774833 91605094 99087606
1417776 150840244 269599713
887721709 44502445 770678139
859270205 598610446 118840007
546889759 322765863 107109300
861929917 362643263 640633510
550628097 254151320 931196576
232111576 87516463 545927952
427230698 239602200 402143424
517971905 144454259 697384169
106260911 642353613 139034275
202905537 570284024 889699359
124028168 740113072 302288167
762253092 687513941 666018242
836430099 894200557 304718067
139563366 480368570 110336623
307587677 269522619 525820711
23056572 926442215 303209388
267400982 567502150 697995964
761615369 303978507 333675341
4210746 72870632 213314847
44146915 689258668 358429808
868147846 726986858 387541395
613240296 848568023 125303706
93762415 653547588 157665312
674675163 527024345 408428936
694991986 725450194 78637190
449009377 22344093 75717027
188454122 921738745 911807810
745132133 853998790 731595206
929165671 441112143 281666543
390850589 338105213 572426666
319277853 723838552 537071722
416320707 122772587 59483498
349407698 749651834 752651576
630261832 712553497 767309552
284327003 194423419 382647845
758780307 162899653 796793361
856016312 872937971 655459634
236387155 341446312 711259952
141853464 184894110 490810452
112958249 257291532 693203334
28802132 910944412 809754831
808358930 687740767 445939031
889120527 340331534 619047646
529542060 864719527 578065509
862843227 354932952 301078345
873937477 917989300 7532011
275263625 837860641 668751709
434762844 313515369 454130796
615169561 491304151 410332715
716112507 278071050 175818751
27258688 451649925 197333671
805615559 442297369 532572568
146945045 832020769 246675166
890915543 750069306 583422698
346405064 920683641 748826267
348330663 892258473 786524680
844696024 493915857 852208230
8300583 206759331 608602074
885250325 147194190 888479252
277987433 745495540 282887447
662533924 263691696 878467406
921136997 239501990 408373857
147851443 660768757 883159859
169824449 630030999 106693596
625131985 289563335 379393929
778943717 303591818 56556639
151863663 107966368 801780623
456070814 875256964 621054806
265567627 388961312 563995172
472359610 675670997 873725522
908038218 683603429 677488106
26727907 918058557 676733941
83131951 88340257 574752939
383774345 751112204 348458315
103330278 655552193 32019532
701661294 529474409 770541199
570445073 480176759 858409772
424632257 924348110 582453502
383121396 646850879 642080818
410782658 831082436 630078826
48508352 534478995 789109750
31155149 68270068 827375045
846362936 914788035 428963063
183600886 121514087 861895087
730689295 276869334 15813295
331907472 887689982 631886008
233698524 118584560 639198059
732736 514144315 32105597
510921112 32069537 207462964
392380650 98227680 128849778
587591265 6470834 483284494
418473680 440491908 810629284
864422192 357171695 753458177
365518101 115033383 223210240
370105031 853554996 341552194
440064278 193675350 699709190
836683603 379827770 97930788
842747370 689480937 316066198
649650550 597428357 124609738
589043455 524629645 287552724
366675835 678406694 573946577
319200945 471002593 450484330
137203248 151063682 669920077
452797434 480211366 146061533
261266684 429284876 139436114
722317499 208905614 637724818
222627609 261647191 737590024
748238063 403784057 120999440
762389175 703458870 185862159
623700925 892509965 806404400
431037132 400944667 928699547
762837674 317424973 827486875
565531237 688497434 798841998
101689534 902211508 887023616
892816399 454847244 884940909
702854051 92838746 517806638
371500765 14670487 926531833
201088683 656363119 716391925
548220448 444012426 291047763
393795977 751166241 605844524
332499654 467635334 643403693
722092147 567096725 540006525
543545113 150558118 689707993
879394290 681394870 266452964
87797580 803650602 274045063
497212755 265863795 727206930
576515425 593160065 70771851
665468724 359018958 641942426
416695738 296259314 672026422
865245275 773478678 913642341
890895107 61736861 326081287
788915950 435726397 348766741
83327515 421049108 242303855
500325281 886476369 11359293
16969014 257674772 113954320
552286318 106149982 625198454
504405164 654661007 898152291
211468245 242233596 538083621
90337560 674132646 46683377
175961497 9837964 902888595
196908421 591598393 70807530
6024088 801308876 450220866
447640767 94583598 536468216
53349004 447893883 357570410
609798312 86007074 211611808
177889308 92402345 252732660
561460777 162241709 464174551
506897259 433900734 83613341
399171109 191195993 507785675
129033674 157414411 626390398
348135507 350770369 69478323
141115183 105289061 333933371
854494384 319710536 230560112
312056871 452989005 745431070
589030406 912899684 3268072
752854454 391184633 225004519
194365803 21299656 589603568
218262712 93142900 359096268
835529540 103086960 576447276
80613147 452899978 173673560
864116708 580156284 117114916
166211488 482822772 170462946
496302932 626518450 790135027
175193808 354598971 836246362
761382695 915137410 51729570
467620574 362284246 42641299
428238718 739278947 259538934
364985575 509295601 147273453
896579986 784995827 197769340
335512644 535414401 308821866
496828404 739336626 360957003
915194030 763576759 462858305
849500279 395284690 254551924
836091410 654241292 335214133
606138403 576555337 88534890
238520469 103090462 721168002
537964407 886432602 137010979
169776624 654552256 299703301
209225376 810762741 171727280
201036040 548902863 165970246
862073671 876670885 598198041
392034011 759304368 579867181
412095564 542991869 904762736
532064062 723286899 350120090
261294904 602471612 795804751
4896477 683005279 390778597
813322819 216726547 691252406
552007940 214227511 807480965
607005111 620026541 195452901
518815479 873937874 191364042
214420618 708698402 442647012
691530681 402233158 152691441
736372648 108353852 639419120
634343266 149885126 388540841
498289540 594894279 90322195
625176424 245138164 175402402
785706039 924791886 392091783
292547100 590578541 586560120
835826957 898894199 446085473
541560321 563883426 313146606
400649813 494391869 629119674
438746487 292270409 95845823
146540350 587490786 676308707
115194390 27341971 600816070
110508322 308449753 569594013
165135717 283078434 876612632
385646141 783535721 527487664
640783483 765456573 603299638
301386629 656020356 752168773
601496419 110132238 436584434
732837080 680116199 323018159
739577476 434702181 31658758
244719589 847430078 836433693
664489946 771182501 216210014
731324105 206501948 195220479
84331771 816319694 528595439
95494586 25405767 617314284
671692646 230677284 896821548
906032175 145488482 604048889
188561555 589755967 930499452
742417129 700897540 187173833
276898832 365010018 782357403
708378863 72391049 673297889
131562371 738201583 918620434
533454099 132591761 66957789
761376459 575234225 683661441
779225007 581367307 368859754
445938083 276395555 802545018
274380146 662907556 672840085
288263400 565104307 531099776
5231024 730538885 126308191
185852567 521161364 487762015
632875647 704638826 614794149
590790636 531240983 30720285
49780517 727856958 402940274
754733361 778058305 66581616
205589123 682177388 824713079
310615904 333488504 245148444
358967057 506898968 876206741
473826143 466797555 269022535
79708205 427052147 64293525
412263288 208932686 667804245
674346467 469842370 694740438
513375470 446368117 513188613
662475884 143424676 183309288
67889218 341622462 809376921
112081728 386833365 751238443
701676617 108657521 825575471
180381001 827103403 464957299
324996270 458299830 271914325
236403755 505195595 15855413
608259081 619191941 186378744
907325676 492906263 656342857
366543154 865897136 387977697
40083681 645047934 741468389
176313777 713049210 425700806
903677498 616892327 161888024
343338074 161633655 701182101
143987639 724577884 275672653
804315677 246907696 620461740
814338760 864380386 639141268
882436973 570115584 881075300
911091728 615615570 854683260
431250289 53584263 71397614
153924261 806737840 56720097
658204371 504084626 236967306
504915554 891566833 607537710
149347075 202161199 850899832
724491479 11952480 346888955
232896136 255191241 455890671
144827471 347755288 637966338
742132674 921990073 331738433
83962118 255188091 160714954
739431836 260343899 156728291
436942622 202193573 194391140
922759545 223674236 215107515
793649816 499508680 26642845
880346579 466080382 371343807
64263904 818233885 634562608
927898284 757364943 896592353
194259196 484602024 81588583
31730578 818839960 657675398
928449366 278251684 458298699
116840750 427680574 90516958
92226143 221356596 803879117
395018353 716210814 66698712
44040439 269676175 448918154
507437882 74201475 350616128
462637441 361346176 307577955
392885913 81957627 773920435
820149827 560712063 127615421
728385017 437216476 820393140
848328847 437535454 887056248
552462177 486896820 848496324
448126784 561594490 271291972
41420643 32196595 169962613
219324517 800798365 261988889
298618518 614149296 359677115
76967625 189972172 527553701
65085534 811743932 484059628
632886833 785959376 592663721
831278920 504055926 855968275
317069888 641323006 348963035
663590526 787580869 249416483
461337111 174585920 918205981
273765564 881637783 335624876
186504528 460376227 156881431
847463579 304949099 727337076
91511198 653520072 675416935
161619706 473648530 260367694
66463468 41603343 489195548
177629122 267055828 675514115
477670240 115626111 238716092
271705152 744966306 260504764
533593132 180042668 51089246
539513240 138940484 688402214
730378553 816363807 569816679
852142794 894788366 32432404
874156514 102156643 273146753
512248782 577276349 703419433
113725473 396477214 132821376
442409720 135475633 58445837
602901535 344962561 366009730
478637802 854295045 261307932
880925679 833269234 487648089
686801656 435393631 188293077
336905567 341591915 690300487
547111045 644488894 90736525
431195453 144004825 260167994
646769809 69633876 68330495
573639806 893368952 639523403
598160540 562769176 605374047
267574779 779498823 64629732
751776691 389444361 187952081
730737448 185562466 137855302
815632531 58519258 297091866
58035406 505623439 640186982
270895118 371837684 516869091
911148126 434813031 451575315
806390373 173141995 741037941
172363245 224779622 787124511
509634421 777765199 138483267
917029781 320423847 14714850
503191385 920210827 132689889
372335633 377419319 351235985
77678846 27496062 146721447
817199277 924314760 613521561
887704263 848735142 458477270
568816715 558741805 405950381
867024018 451772663 801322303
513892883 110130225 61676885
519365932 365233551 323909995
256490206 397358498 722472101
796242674 683530560 892269189
174381270 94996178 18835957
930177906 74894943 283313773
634296310 338359700 42674863
658256750 891275853 915765882
878129039 16850580 453290616
863402594 490088747 828697951
25515166 486719756 485077478
912345101 903668420 890309667
176970184 245653312 499157037
880642440 41685154 218544506
202583289 53599951 274358256
11521918 69816620 757078029
855420157 580432737 274734509
555246414 272766094 709656164
4497734 124232199 32443094
83587276 306245473 897274327
678609735 155620872 686138168
82650614 349055411 785038179
466708398 795412686 443937825
494087932 903214269 143374088
457704785 83946140 925929211
848037865 624305300 169478144
879907578 802202130 108099847
595804192 607521419 196522764
386322973 81642531 452233011
459017654 408978358 624172795
455128051 791150334 406332228
724602287 687987629 99903166
539114908 831612408 485509996
162601330 83264343 78145390
736131523 455008864 770391210
116077761 55766206 907230605
235768342 504365794 258569381
398100223 717274029 163816402
435049624 283618192 629677769
828554508 595505792 379433233
586341009 430094599 215150064
866553275 698488069 513725628
78776493 234385604 293658027
85607220 296647074 310864128
421062504 288703535 811474114
169051212 348659084 14000769
832486843 31598484 854297364
697219817 388273144 669999453
609316863 404741603 783219122
755648230 342325059 811876126
761185171 710693147 853158264
626380828 106600963 640946400
741930035 378964870 392931498
5562390 401515880 807121785
571974198 685409151 922240887
783540410 698683523 91631203
897758286 186570332 857067669
105079571 269834334 248666171
83244650 368830739 323279584
528939471 854538446 694385053
429060536 499207835 153371419
670287894 590074316 928187208
98871677 714902883 230732861
73991106 97082718 497031067
449678786 101162831 271200169
81793431 869277742 628064933
483946242 581087854 124026191
721078518 519654728 898553964
331217800 767221081 230429558
362384036 919128179 372624277
640586253 751570342 508423449
36554617 169612030 55175685
351308993 702680503 253162140
106154394 623628548 175382754
104161797 203232167 178965703
795090556 665621209 489153800
920169324 553248602 182736661
451193184 440812851 299820440
19489676 73696378 252257520
221548591 398290028 791081527
826128047 811841408 770577271
693997527 180118656 37427960
271201794 171475600 42238281
213749241 211162192 365550969
183411993 810020822 846945988
584480555 666902283 595659954
77747394 511976453 32907380
93148487 386888121 143514773
595713641 347469748 542077465
471029383 61073490 186905919
83858265 883107254 571360869
100114825 166112651 653622759
491373104 555101675 219431168
543819142 121010147 571775556
566498348 909934041 799575296
464253837 54429124 533539051
43125447 813750564 189055521
801644603 127927690 34328106
552207235 350816487 94478768
604608645 187279767 528115222
763943381 547717661 476976624
621658771 114826627 613179452
591916889 349523117 34444238
877847659 783756419 25050096
88294639 284900533 103817734
89892610 263339138 409229310
478817522 559877168 429209539
868928576 593777185 578030611
460635057 443990435 398144675
359699104 828763425 174497672
909065111 858242713 163585175
447579101 726143485 34398706
784554463 100362054 861566071
203797631 17552659 254921568
184545292 915755323 903150976
423920559 382172307 620408224
415423279 186533659 140307237
544810200 253864629 276521907
653701088 765604929 664365957
325011853 600559624 194555222
716438983 204346759 857130460
192684544 484805489 645729255
124068788 641629380 218002719
211783348 615318002 242927128
824734408 402667505 279964586
52609409 268775922 174435646
930494284 319958515 465051528
651987336 319791458 184956862
740107936 392737541 221588182
9251657 232014645 507619768
727561855 658747713 114757138
576818890 552603702 538232768
340188172 642601373 746619956
142052704 771564109 932287537
897162271 532135016 314230572
396305832 71355151 206896248
173265886 163152459 916902486
604396821 755683339 865450062
456924218 260606668 533397271
123925449 686220383 625989695
669172508 212282935 567260328
462556227 638577522 807293809
145630505 468664088 310385414
424533358 572533341 724801402
463134062 626768299 162069740
636909955 635214803 318807278
29097096 497960758 784029395
409788350 793796101 922511818
221780398 99602351 277044259
350031606 774063316 368816085
310892987 612981214 75551458
715029439 625494974 660788207
556463306 143351563 406926596
233744655 16473238 798236323
589991665 322541198 350055480
717266870 328817595 488167648
512178703 389865535 248299830
771782701 248267793 267252338
532726430 297256337 406221685
683962928 156306929 713109864
439608085 810978627 405202282
21968080 506983352 179911619
842608891 606045997 485719624
844267310 790574400 454851589
611275608 582163414 33785734
179810867 726838149 113616933
745420975 806693291 916878267
195506439 480956406 731849454
833045607 619782049 452558899
358408181 111491014 890235661
118320334 772407669 819509718
541881993 277500731 308980527
908750294 840167941 123946223
85648415 567346335 715458081
379773226 510738448 100054583
466448122 2894231 860611929
231534702 695596532 179545814
320252941 932211602 848323285
288462042 103835237 561393558
271661800 387935591 263648522
380321001 644798864 181243703
47562357 709782952 919877970
737405289 634616402 211721793
130324207 590901170 859894828
888579166 450046023 674678234
739670192 862111517 821592162
537026596 821739056 446903013
348009726 258835524 745956078
14219733 776728954 677844970
189059780 492574049 184048280
451165570 93556305 454260377
524976752 66547862 696648885
96585308 854589170 689886244
41665637 20476018 729570106
33719902 81969115 534657219
886432505 478803185 200802160
342165489 689924813 324196853
455905132 931012935 910121487
554781078 817678177 12516109
31661494 419821814 176736071
801094654 665080223 689255046
743696862 390365931 749545127
850087209 540038997 829505279
28457497 683443649 29682600
619435794 194264923 84115505
311279608 186183711 15635091
873943405 508738301 294892603
621361683 796546550 45143845
3255842 135763464 925866376
88523740 744051096 723881666
68139383 620317335 690637546
39234897 276099241 785505781
395558366 755354208 435017232
417691519 822003708 26272976
622830612 690618107 20622943
772597944 734643742 19218985
822661826 37594550 311096440
534851504 775119156 292643007
269251736 35729856 294531155
840410271 609980886 627560764
915782562 376637602 428518359
365633828 532616617 165744639
158968915 523152270 25065427
861453201 850624367 42865549
9311268 546638382 514322587
850671282 219098006 709736062
585078510 750317128 60597487
72921976 785641070 927515049
599316704 9586556 653420126
690866072 199328108 308466806
610847114 416669123 875631881
222898141 672452886 58282785
94657531 235507531 502243018
790762684 642201558 569335873
226920423 478705663 867080961
491409380 564169889 847846843
767340294 633048929 796313793
660399564 142613467 372016839
13570331 299393590 538772359
166871370 190000289 892141740
503321663 864398595 364774775
585715145 695661146 881875271
803483421 227810880 621437611
915744495 472193199 567607553
234324377 814848276 684869605
329263740 473932655 826144082
457880956 465043619 335524232
869598588 772599033 853696318
463421847 690340178 713965995
244903260 817318031 636349419
565840891 603013343 859948302
925077870 573588156 49973086
891814088 101855218 37981556
843983006 610223469 72285787
383879489 87100238 277204455
691794211 746542645 558981092
872136102 184705291 590502211
659318124 916234291 154853066
559300653 332348206 790529422
118723459 649999399 916184512
739825401 384683957 876833280
98934617 443631608 693197553
726500618 162633091 753247846
153582877 320603739 339021088
621196304 856753814 836594234
561181157 436590221 660887489
418799125 533764411 425707390
182061918 185636730 176042511
398524553 931151703 475516854
702912419 693400187 433579206
897347639 789311245 157220202
569273759 268294168 699449620
911636215 188052674 359595716
607262439 867456829 480761846
233821313 876320647 10378105
529637279 574638483 294087656
664922618 39680766 481314783
899089923 637583887 152159239
705955131 468561563 877934783
691628614 701515058 728933356
334794020 90441235 870126920
372193381 783109817 284146792
342186668 538467907 687505187
827900400 27380444 502216498
446624666 924441029 501409388
81467172 644532911 345791618
24693636 574285954 258510929
859473005 33302379 79564753
256551998 149776201 531156513
469102180 355740716 230689168
224069221 335816248 368697097
83127634 352867555 521292486
685004222 662106405 208161914
446828840 779071210 636951840
168334651 452771204 672563759
534539058 329717482 659290148
871800855 88019925 193341445
650794402 562081002 119057396
417122607 122186457 240004343
817063936 757922302 769594808
560444870 194131221 787585238
332839678 762485628 800698064
711384052 403359883 417164749
656494783 58495600 735778787
156688130 627473299 674024148
804748778 205846437 526269418
636937565 855481635 300514710
659455529 60456033 215179608
678652924 387594614 418786553
441856085 466873782 506865882
116295420 579312527 345015509
519547049 134407150 746136983
396258383 496933947 367872225
288277112 275322556 171459803
339413196 527836432 194539902
524778254 381385435 751034891
8575880 620244021 201620184
463745881 351975081 797165980
485731235 481981456 402262945
145082096 616488530 674922286
58871936 483910132 679171967
321652736 886459767 516514676
473184203 101350170 673717487
813130043 79168971 132022847
197361097 530676855 216518789
274075483 574495931 455499025
100350046 828333748 552751090
895363091 520871720 792418749
767125918 745603925 505788070
677224340 431349986 559885496
587374496 465656248 300984658
809004287 601614928 213059596
685176358 302263162 353392951
856169760 226786505 303411936
562371710 321378418 165744022
59310006 911923723 700373847
710631090 267731242 857058375
511765242 267199051 681632389
506471362 479243662 157367931
414400756 334409146 529641239
861101131 649990412 41520366
821305848 377174585 346971022
314039151 332327343 422898310
394399883 754848320 309724425
475755192 387594059 290550407
576930407 57872602 304107698
108512912 150011083 289138171
282649794 326476902 413166362
729716857 306569831 561702387
758765021 692789843 892458211
487166175 690827711 272414077
611627534 498086066 863415964
852628297 697968588 413231499
484891400 145601911 461919888
268752974 216301635 779220293
659826066 146015765 655000547
326579813 562046173 6601530
324956881 219708031 559935179
384385461 569097477 174225263
861559177 795097076 637390660
252345542 606901498 610805173
205192376 211949272 59625884
71102786 705960327 270692720
11915194 831600730 575636617
322878565 197149620 588239581
688123510 101385667 54931785
786832199 139962666 362818638
440478843 182531230 290425699
179029139 151118879 428800467
293095634 313066071 276277702
514514110 745378336 501307076
720538663 813250778 681810633
82074052 194801182 630757565
375378537 353077883 493089684
319188764 198994270 405126938
391764585 660219551 176481516
530391762 392754220 197911155
333511836 810900762 931956192
548782444 278685859 493777052
720932661 646287133 589863285
816607608 326417641 922261207
236618263 544600933 98653591
227989575 131468525 422458155
70269157 547405051 215811585
554049313 588221060 156377019
226438684 738875775 690836912
804698998 535295743 245309242
593715705 338673628 79432454
246541304 264084006 838922428
708231967 496943097 792229034
295008187 297336599 885533086
433638176 485701406 759046587
291226293 187285597 330843028
677269701 576556690 489337416
322805662 347514074 907318790
4908658 814231780 807159210
347910737 819347999 428851386
554525986 523845832 410277923
709625563 678141722 321487876
874183857 193702867 441624978
617522387 405152637 3561272
773053900 328429892 494531026
595464615 316834700 735370431
116114231 193246107 388413490
713565273 376006256 78492684
482399689 33708291 146441601
85092408 804440798 461392625
59794871 89367584 734461654
602604008 447560274 542885631
200320204 226913951 470027632
219651412 546222294 913283411
583582916 683160002 800287476
261810195 522215555 799176040
289832826 277113987 823072429
906442118 644682516 530774543
799101630 324384996 137242409
87157593 54754935 121206441
701036790 38759561 621901855
638224187 590730045 509462448
599058037 119944572 638808504
701923292 68042450 599615133
192725725 329751713 580845132
718069832 291217673 369571194
86960861 823017998 868838693
820876470 76965648 525099144
139347852 731131689 1409578
750287116 555503055 703852734
454091983 8993333 98364787
423032572 569309655 29866397
43969909 181405008 416513048
13568238 229726824 55533756
202698748 97131203 828964682
49907197 803965028 706835903
231824328 429135637 889233660
410052554 878214621 381635295
87600744 301405042 674458358
753599097 880056902 643737810
922593198 604102293 181042241
28719329 591545947 143079043
292033205 794331202 542298701
366085237 88621495 64187041
155294557 875013762 318181194
329713249 564983508 435669792
672000682 27846214 457573045
510887166 925621388 108886991
573074724 787000878 39519840
814217472 292721080 679933670
613340860 400062823 66124964
827686282 238802902 854852743
537925571 616969919 674817960
479048853 328349806 735632437
280334199 428535818 863218567
350105201 734244901 28452356
316407870 227870198 825771705
653688728 899478160 305677229
918097303 445887754 823159559
105757230 742740305 334761287
303434259 823477848 632607849
68974280 490998785 104229247
166822750 290516571 254034272
627685334 88154717 98171441
298686634 301742699 932076291
489979911 675189929 457731250
401363686 797040261 816567141
14939139 272091735 841713370
423789118 256538296 414674869
472227383 709338850 703707833
580739683 897362142 511362324
207209020 606453844 383926857
767398538 689766827 282149135
202511288 282197502 109257485
843717068 764071503 233277807
643147594 39866911 656765392
710084311 420498410 301228052
500776433 496780853 897551506
124177687 502245121 610980889
150128879 102768305 905914727
909161817 518336806 421773847
786818227 548424160 716762483
85862680 838163488 64497863
531865011 148651429 182048056
713767454 834982874 634518030
404722241 298468019 785074156
677024298 621497568 88143066
398582583 335005230 203076003
781924380 381936073 164298406
518512646 606269624 804141255
504078195 154277506 208089903
863886251 592387898 421277216
256288267 932398742 171009593
325556336 35393792 286615699
274702042 175195937 534482680
392107338 65986863 889477026
720479070 96310877 315293638
917362129 856331788 852861342
470725535 515235746 6002604
60478213 68197516 365454253
262703917 154331761 16505431
496115729 524753653 86247134
28324072 281522098 541720286
623561462 719549012 95069821
335164124 333058049 119134749
188496926 319128553 420902922
894340784 710700408 875252748
877434515 615443620 452587491
724660710 421346284 912595558
860864731 285275437 842511241
421872837 502003614 341911624
159489024 330666997 84879509
388684463 368060019 7582211
422196245 770133068 260254480
201010434 669326630 577331853
828963882 391028090 599519965
101827366 470943847 923144707
797844131 821815556 188957271
651397861 741087048 323382086
48083341 67992433 790321739
208775368 695721706 44505747
207449018 303990895 206254773
626556177 648253488 750656255
399621806 589548260 847974465
28868825 93860312 385550665
171044488 878737623 717783449
593569000 768072212 224114139
141215081 834185546 237556497
870897351 121001883 256852383
539068371 835715989 484220902
162770853 160847022 703280645
135114821 4695546 413846190
482360414 203391305 914543369
685723852 318509705 558220765
172421389 142404597 57499647
430908117 669502242 321922508
280993746 234495461 757223505
908123062 692203952 327286757
339822184 21040719 833655476
721773813 925216924 720945062
107514662 404744530 819950449
620104589 188477354 202681559
905861046 764064748 44879091
646606595 139038087 715703073
90036657 806802410 749198539
140719653 63798519 458294793
287820733 797089566 700272334
523116387 465899391 805981328
122252974 349551347 774424295
429862866 817024519 90974436
342200091 834074047 2091982
576973204 683099726 893682176
770608499 286243642 378633070
578517798 590162661 419327899
122756338 423034901 589381225
272260707 399157307 861589084
643452778 571431300 3647827
663926691 346548153 755349146
415031234 446946436 235170408
244133096 369260261 497281438
525604720 276522494 106723413
925252907 272694353 365454803
19705180 342335744 275572740
195052993 877144494 173181036
564345410 876916661 891948234
208093421 773901482 544653611
269019916 254057726 603295894
867104303 767138160 625212032
827676411 329161520 240598106
254477649 345506456 257821322
315058237 151331780 472910409
770799581 582460892 35111390
303531621 120005065 130936735
790944414 932514089 387588017
541807684 767644035 585552907
420138437 412411896 648187261
498551062 359233270 642614949
846093431 598065530 596249470
224189872 536716701 509871795
403789977 781415868 820237859
432045405 802731748 184911261
638497109 525152319 585185083
225745072 357486710 919966817
129210125 399489753 802964110
509536699 608852236 488881004
206918243 707918157 331039489
166356314 5303004 481425321
339332842 614771138 188561976
466170352 717364427 162192582
148284596 589345620 290730739
389304542 290350384 566626876
409672825 40408018 844581570
83435609 624135536 284102444
177691479 513113334 250243291
506621436 716690071 318286998
504668058 60749245 649557975
214375508 250092764 213092840
248321012 355635590 267462202
328098736 349739125 743175860
93989855 623111381 770584791
174644845 87023806 874292360
630339209 370758257 466068870
661074753 753735136 928516054
100012029 712292061 670644478
155674984 740526817 77100255
808613979 390863395 421155315
688596093 352646726 7640057
341041988 476133825 311333458
802395003 854787988 699971936
850409412 28847362 408663662
653506888 45308170 315880142
819029062 711081305 745404367
858833372 373299267 385763595
157862692 84108329 344170710
566913704 86587946 292618209
568965030 485633759 141538923
159752381 226120211 158676836
272339352 832471426 775320234
448257039 861843637 177928919
560105771 640572827 314548053
818593582 62730631 204378372
404001179 671095357 577119478
462494172 537313415 929713634
256995762 703757873 516430152
478129128 774503264 428853056
661416138 88286405 126091359
888853616 127812488 87377422
491029951 636846556 625060035
712406745 28061294 411714774
332608496 516101352 660446390
609188359 900055739 788428215
574090890 911888609 167264395
886890489 417339091 379202250
193193801 871490985 79398194
104085164 352562961 579864370
417808874 400313910 71101740
705370898 703903649 48076243
734110212 677696363 905586248
41566823 391197426 739889949
182941835 590991052 610251731
634754837 471439561 598871924
923895275 661424595 628738537
211248295 607544915 252856206
604981903 661644590 890270008
61844896 261655956 918813462
702035333 101455120 116826072
650894179 4273615 867958777
644934206 486126834 654934672
668536777 294859765 591878047
723849109 277679234 459987697
273563394 315572572 344643995
250748247 312682844 46871302
532389411 142969406 391506910
714670996 770402075 247637694
511014071 522217337 754188464
781253554 526511062 893264860
84743756 379112339 637145379
440334696 753466906 847051184
859427945 879405776 13099572
348892675 106887364 556833082
16968404 154969123 781900006
751728029 403381823 213180972
318510495 743336483 32916711
71973454 512368616 2359759
684000296 740029860 270114715
337241093 249961159 323340412
448260985 256895600 136895076
23851621 445660716 224157234
1268429 757652414 829202632
134684326 129559625 706089189
223938740 784386441 111008772
230229084 497795361 455960274
236639743 111718878 369509363
544299805 884589847 577705191
179463510 175489107 439269978
580356601 358674469 709212846
233367805 598949157 710600204
516522867 90964817 569564634
458775593 397235315 920110668
662306056 258301013 794629986
239332431 860678952 237116480
64950178 258503374 310633961
541342747 368935726 308562586
389526136 801207358 570895940
449861961 685274549 924227605
687923534 644111475 417614165
709194219 28364010 182460923
595974599 252626354 911844674
69156415 85493022 902232463
564323348 723162025 68157636
153831240 471156288 463616929
604411101 574968206 279752581
171664397 187117998 788252300
245354290 3127204 695081726
78504321 874550693 865264053
328528855 218409350 873141061
887582534 370649532 680934201
143935151 811756298 28479602
123734301 58266997 438731924
920426434 377557613 58849096
783357403 841781522 44943490
246702260 119637541 718682729
742865199 918518186 440377981
900920992 480381641 857331516
321898860 845159608 664813479
693506242 676316259 931708156
221483240 383797707 245989736
427223454 587667793 921312324
430811750 701457502 794088720
159683073 656699543 98609888
510639890 614016291 761549757
285488229 477649621 168107750
273222383 561385295 299907414
608677072 310134214 839393773
489134828 488069390 699097296
88767115 499870858 294020528
805995087 8275500 96739396
839929362 526078185 19629956
791886129 264659853 263155706
189666626 622430789 197811585
473943597 189244115 443340373
545737608 692779509 181645967
574550072 676424091 16298318
296602029 78470667 270371169
257621900 125992498 367845102
306807494 665713558 298333568
138088553 404358436 790460256
628495220 749942209 621925731
904458180 531266822 607856630
726359915 853484704 660489304
31216065 632170523 358905140
504731576 691798532 34916556
334900387 193105499 553071259
218878712 425314169 903513214
736707815 532789783 19794825
478488279 403510739 354526396
408947628 8897286 593937308
389833078 387094366 555985996
57148312 276989033 614052218
627380971 834927745 709862886
886750613 544727301 14204565
628468829 862291561 80320160
146969904 597266345 379448535
351959915 181650528 407325494
652716314 710230609 811191383
765484302 619940874 784714935
664306438 81320090 35867688
509852516 252735305 24286116
121598636 95214491 785350584
483157933 70767281 261401946
42283727 15524985 242701949
840756506 708063676 387013707
790546202 870265304 645965194
874573686 583238656 428592946
162074751 246792231 494673694
688414951 267932058 265120600
295272139 590469231 239392877
414539659 134930761 692832994
628881809 699429856 100594898
817016410 881729606 491363858
478477483 251257646 749060020
42584213 238414007 435381219
482206210 622564514 542298865
71438005 604438778 190887214
51227308 582122915 300979726
656716102 732221061 741504559
8780132 37606015 35039692
576959469 538866098 788524944
668065876 443285409 621298660
77606110 794618376 185734223
610786072 220268259 414415998
523157575 859459237 186066178
648730823 808808782 269229619
60130360 248820027 552384191
372014917 430836686 906957755
607837852 239822667 386647214
409688160 604028397 816360732
392376042 126440606 25464311
875165873 568216262 81190049
444893726 200931266 369531436
703314449 619756073 25433062
67632038 20963748 475287775
281385372 387295748 150100087
354312042 318769194 444412546
291345698 930228679 668273773
576454209 18335351 182869083
249074368 495882888 348799716
466095285 79632605 476258216
659436082 281511433 640922059
345141404 399850508 478169226
780078280 868948902 587630107
192649304 483459423 149940275
78677829 253535630 867190190
239586179 412478880 235974574
770922992 882099480 708636863
229068828 863118681 497719622
86139322 607482557 344165357
347366384 171064021 212270249
174953215 59129886 553522112
148170699 590968839 931322911
696703921 140739557 891334751
132290489 792829268 272931360
102928383 397048136 674709022
342884967 71575652 826907074
691360359 149802244 232973695
272667973 326461893 586984017
92846141 223382838 468625196
136350769 350708615 452429388
286817838 306613372 187352759
61289598 617499445 828246850
765484904 892551503 792690604
680825939 142434260 41454724
871377313 556088293 565520987
476813833 260938060 559401282
178274157 892624692 45593292
886343305 627932804 780477077
312169663 862582617 386794163
499950261 417223619 843932969
36516459 254369377 745328822
884290065 539774865 615946698
115619758 887475229 400530847
122293688 302637746 922068524
647636375 154419431 485217128
717477606 535273574 426958710
866803993 52567349 811601128
585166391 32995782 816636302
553609722 519976432 63001553
659559909 628665904 773682706
772545180 843970113 216250217
349230994 442342725 27586618
910580568 293923699 34015125
746755985 327920528 761594856
602387809 889209662 75686082
206164171 304582664 590974550
928856287 555835953 281418832
37113644 215236910 467272009
172437012 328401822 393241400
16890384 888363909 77304905
88979584 908895655 13981381
805044200 886107847 881914098
412397093 782745595 65993172
628463960 96709380 742115747
836343149 783444331 781754023
922685478 223324658 735241286
382932797 848357905 198595563
900407031 738535302 102789666
369685715 689781273 87000193
508070094 4581143 153474856
885732785 804140782 922912604
459909930 382578327 167749379
804639515 118111680 461532126
380221903 766152051 349676626
64501767 131810903 702543490
110577750 826142597 406109379
849330023 108342915 99218966
774161440 483728093 145749609
602672573 592467808 369432471
803514976 702760333 280533666
342275784 323452782 103571372
259865703 319134803 544397385
871811798 363325534 72442249
496535654 928630709 9127624
379351321 736759949 695635790
460223904 608170698 412846135
573421919 395735170 738962144
508553325 528956809 665692575
200651690 472437154 91330347
771520200 408174018 3330116
561011307 266593562 648332601
462493386 459015678 858027716
471901731 42193308 428270866
109475257 479154761 430965948
635910989 274316081 779740696
210881578 747209557 229102938
361292792 847590774 752735204
862265497 344859069 689090618
273126374 910208137 708430972
585746992 898516596 435280878
868350248 297276463 316873599
602720822 784066112 889773476
485351167 489955115 812705929
635974241 62377117 753256337
335845709 745884218 782812718
669150701 62910055 93406186
402492953 820488875 485419134
350315691 427969433 240217153
682514062 195075280 361659081
293108566 232252539 916956107
639612968 219660873 799879204
613220949 69627948 212248986
637055061 162034631 345162729
300598873 449683228 46754798
99865206 532458553 528632873
253020781 297400291 818569792
876688558 874801740 148860109
524475357 555658851 478849679
76544209 476011912 290910558
56427206 27752894 241635743
178556836 365663437 166292778
850296651 919821888 777671632
827294574 514963071 450254498
471978826 216360088 690531206
86542118 38461858 685231318
296662193 11326979 324183787
758311473 469673843 838052875
926368221 68776262 411830848
862171673 723704256 120673229
311428556 779719092 589602640
325553797 581012326 240444602
932290703 1927370 168509310
649378237 445559541 759133412
7154970 427953845 14222114
384135874 735676726 862085013
105747328 702245458 439284180
922752617 134848346 746095791
243289160 305160296 617074015
497532148 925383508 796076294
354464041 357863785 60863932
461387242 474765449 533956070
785134638 806544439 854060033
546369401 409714458 392460899
281238635 392146341 169757637
37244601 42600873 401466422
374838009 628561505 882171969
207616393 147267931 176663794
120967519 541425952 756857481
485838744 668613002 204936383
233795394 184443597 551570226
208518400 351060343 5975333
792391814 536072305 101013769
769512404 46529383 793103072
155012164 664640015 786601142
799699632 645659543 213147812
289557207 923777225 332201118
493910711 181075088 254896025
88349462 923225242 879037805
724177574 339288407 921116818
383318722 147510871 861874155
805808623 116541058 712667423
510121140 222337482 316820436
258007770 357435293 240620148
62637822 879619437 199466260
566758381 321549563 8855084
580275518 324183458 18973273
242385047 105526156 413611396
552459941 878533171 238078534
531854262 469550328 742061026
493941114 899007202 389539955
815906770 840921234 731116943
306743417 318793294 559108676
18987791 560222993 642104680
475990280 75627749 821052475
534117897 525926899 570665158
835873695 682897702 902762308
859009386 412140306 832311799
390419614 920475313 929960427
387807190 591263669 841144266
795939317 865773377 232313883
662282564 56278606 267346152
703232796 742391464 688605314
845145695 387407249 14623056
268104097 870785934 20026052
324811590 205280705 619943142
487948768 164535494 471354256
335733231 623842520 55712417
42257289 216341956 415310505
598182214 856665911 686458287
582633228 884725558 193060903
360785021 864261016 703461637
363178121 440593038 704709459
214284171 927365033 517046843
639888575 661497451 271669474
205232240 544729072 644337961
814545512 664306069 656338516
775632748 861220426 279996621
484351225 760438800 159083410
159136095 610237239 435821882
347106654 449578260 764582851
39192273 771741104 225709002
561701332 297469264 575431477
238249656 724211880 648697145
642097418 625276475 350899005
123847601 110833699 45832687
894962486 463678502 678098698
67521183 812982707 694651810
671995672 117328603 511137179
667535449 118477469 897560355
545580245 845515471 682380185
58999041 465791308 406035232
764248452 643426461 666752796
154631788 496300762 61609134
137655327 679573376 226780444
636887605 271513090 713462239
214147288 623702069 49281415
456044752 848313629 479688295
143334022 411996245 824786443
123537350 134216063 242068267
143506510 150347811 903124839
70728223 795109066 644295521
745377908 639303627 475464329
759502168 453105808 759291703
387874115 780117065 792328309
570358316 539044662 39572114
372107227 583485963 63309541
63265116 35200118 398323383
819978344 420410995 515138586
408211121 24821517 738285505
481585866 607144228 501511683
352813272 890117672 631361589
592479302 246209801 354541411
370252875 27001211 133203433
584637645 747946049 312026516
901711670 428204467 182475836
904193965 501885555 36948540
758872447 535434009 883568448
896408368 501526790 286511910
63174971 572836018 547942679
420444388 800160648 639032316
659935666 195126133 185820275
585408231 820544108 608730830
893053302 297934329 194384771
689064075 127610614 454225450
606415740 387316979 80571657
298047713 166596548 16003780
789703485 784148375 784344150
924595431 253537384 602455828
662595172 664695986 453571242
169002452 541818097 610358925
180736022 396581009 389486545
263798448 846910690 128572445
55899542 449762647 96473796
756260004 111548206 285824765
519513349 735685151 233880442
61828348 679686052 77366928
670317508 70760205 56818479
618590267 47361927 241445179
416732044 139521712 445407155
709926117 693193679 660959367
419999929 149760258 472870708
89109837 745181942 744867431
562030637 294161644 104276491
652930689 820388223 704161010
466490579 776887760 21314890
471642322 606937662 501606047
130661857 83300233 188879547
796585693 49019798 666393269
125720970 908185925 52559036
790786736 647998635 144164372
343761118 467821364 91726584
488684990 909229518 189031083
700750267 682640249 779369564
228569346 349203366 686579108
342617904 461395633 743336016
479581083 232914830 88016090
311027599 200858437 915161429
186750848 649707349 923932072
587504404 702793995 223169228
891005218 705791584 565542409
267541258 795315423 178316648
509004887 335155173 158414256
708608151 157929405 717162308
13323837 83980340 574409611
801699608 47498396 716329699
746343169 836098017 691882597
686793674 484927410 865370842
87814105 639937386 549015506
355910820 736792778 758476355
376653579 115381728 57256706
163768169 93665170 87999388
846418366 170225780 772339751
247486166 349682551 78561392
546228105 86852317 531467247
824983809 890829112 43664015
684988867 923225329 13985197
258050489 273664526 86000359
478715686 721497202 586604338
298046930 123336113 508679753
522460316 289086225 871753960
294743374 760764362 332150079
913163544 741418473 62119887
733072645 34674112 885212563
135008572 833613183 200770722
545226648 616473573 299764992
526716844 634733929 112269697
2712915 535216360 614905425
89650322 323428028 370476302
702499525 711975783 508287469
354289771 905632793 18772196
179375435 39895503 647628074
709125675 377099775 549004329
199826440 125562411 445710725
650319578 285455533 669211987
418161243 425928346 202317532
250449813 426654080 906825059
835567395 137590626 382019208
524614311 267297162 684238031
394406058 717420508 465803891
150113640 297466099 894307091
453124140 136162604 96829286
263379304 158351960 694219595
301924592 476727180 529461299
281446389 605376607 545566966
162385413 114210396 89487252
747300512 717814987 134418375
552717271 537208474 268602415
745326596 493224643 53056525
659379932 756372899 634296023
724585209 272090916 695260953
138735756 43612557 276590908
29891157 591335744 408138016
356039894 605569397 730033076
421679107 795427779 471121131
279539846 660541378 568346850
179670789 700902259 792540834
780479854 378246084 286806994
465538777 139832895 208752687
143511945 172323853 543995502
792363080 460537531 893464589
388255564 570482373 27699549
784731737 442431449 107362701
73160332 585658934 406970923
783412851 389373672 10297574
693497474 839945687 536769246
471348518 751614590 27739482
158225573 261670620 699823316
469635925 740792836 607549759
766191692 148462452 105675308
170102642 909686908 469846258
92341193 838845123 274659234
26855403 629315310 872150938
89135516 841423641 669500431
904826127 109651852 1334985
175668817 901540019 392298024
9141563 202287227 625098996
9907782 93002945 461926998
434928373 895799366 803931782
246967764 170437614 102692179
795704160 371702949 150047287
858399522 770773605 156446405
426459804 197026822 102440708
69548484 700414685 922149764
275539432 688603161 668345525
329433876 772005798 791776063
817556116 586844293 263660428
616126043 576081800 68455929
259439006 430433526 822163618
206411912 532722911 700644964
658617066 597299532 355209663
280143725 339395120 109314628
588016360 201671727 214602744
699015742 912995854 283584410
442981560 302635739 366387980
692633668 168227616 474881298
783758575 266522527 479821386
223229427 324506727 647585997
771297795 20440988 388276296
897336917 736315290 85763364
627434895 9753134 878541144
256928137 897280406 295574233
748904221 249784588 11630228
439089180 809546626 585197858
14540005 213713043 362031779
99719617 668608722 887513902
279387082 272860695 750973090
204438518 712098829 692329723
303502512 177099693 18837059
397870976 292815477 493820583
480775626 44430535 354262614
735816891 603708040 788924910
610126320 240392304 388676593
364524735 828075580 609844471
238186256 721292605 82107302
390368440 695532463 486540288
425807876 662135514 483836084
42320994 746607349 540526038
488347024 890977377 623763810
545044082 275846681 136767434
435071914 497231971 538410868
91056979 863553128 126369919
375234779 790320983 400309926
40600302 58335166 535697016
315371241 493707731 577115581
458803409 352430026 522145184
676858351 109123240 606319154
923360941 715683113 678460149
720236322 837736811 372612494
410790979 775274979 678190873
858930643 751902375 709451521
547042643 333939466 567820220
624241278 912253396 447255323
707736351 907423123 785079595
182058534 565122435 171076451
676907690 496053527 245981618
348905247 781936686 726863879
268945591 756866586 757913649
856315963 904239318 429155682
631055520 598825559 113533907
646334800 884746636 92075693
154273819 677713953 137744326
316318982 655170771 538947686
676115624 151604666 528126196
803226786 576590020 106820531
614550042 907313301 247746374
499126654 405274013 637207500
300435754 517642094 485697038
575812738 394412882 471807514
305697399 743059041 708159076
411614507 659230511 731310808
191781232 747263157 907328893
296900750 787456223 522970821
165799212 924369690 332116061
862408860 282895722 842642644
448739186 735448382 909752014
390277199 360821273 762118359
781237199 792412999 816206739
150173550 440629983 20567523
188121220 244491478 713634808
761927923 504669896 604784580
249391372 230531824 199334701
151235919 276720564 658640255
625162193 401269999 264568897
752903363 65644060 873788813
504110906 20897928 854302083
539815785 182744831 95465803
869775831 64732822 222664785
814946108 301634747 414134125
136142914 173837570 831425600
930856752 623218862 641797317
109910074 412490115 840577141
112251923 639852295 886252680
490045938 345550733 416917784
435418770 926137599 554194719
528855238 95098724 625562153
179755447 420717606 615192032
361398562 840258707 713624090
743165757 289112173 320678635
557015055 464166170 394942033
204490479 447993467 469650492
184029240 265217355 716069873
794232988 540675877 599704604
37959446 880394256 649273959
97146506 578188560 909098213
220871649 147546014 477089588
197332354 717741008 476092164
110806503 696815926 900343964
309044056 525838569 30679511
274002205 660084006 14324677
348765803 116510114 858796398
188888301 806897082 229065971
431708798 694531223 414170134
332332366 424237556 803273497
719269121 798049603 849729474
788208240 6388512 181141881
298796643 567109620 478845537
246186810 568232687 387151678
221225472 790263094 474847946
785905490 798510931 721525880
705103937 283851487 391663952
247613194 830522613 785245884
711288034 486086120 831556033
824356412 445749885 44550345
163288146 676183515 241593825
140193336 655420016 86125605
258514566 616365496 350436420
684219373 170779536 18608610
502057340 793446919 610543288
50346774 418333683 870402174
17348531 199022995 573562854
808567633 581882647 775958962
890635417 68110899 706387143
467324142 739933683 716377880
797699270 223569916 449727313
887251635 149097176 128846376
914153012 878064686 427495873
293235775 616504893 85857954
505365125 407294973 829846132
597222509 143502840 121544856
364898577 148278030 335457563
811003400 281650734 618088921
810121159 711135433 823692059
403765956 362455044 571410293
584587861 894936428 592171235
723108905 427603416 330735656
432744030 256039094 581614477
313431029 829490270 538994232
887370617 148904350 552163933
45672272 664354483 179576566
807996138 789427097 848766807
532521405 373334330 480039731
511866973 492197972 461634133
197044544 243734408 189152514
480448069 743415943 376550330
785364884 910228001 819389069
564665225 106322286 407776695
108043683 500826688 87867256
531539237 704632964 853114525
241634267 899468448 39515614
502240010 415685013 580654064
42638607 582542451 141004642
352734948 644352547 525134899
6822472 382918277 519060199
231844688 620255763 12849132
212809637 844630620 29611009
173465457 315397433 150992789
756080197 466698921 275098775
156281488 281404097 527236235
521880076 25366134 52568931
163659341 826402053 726721082
57677152 31688209 36034095
606831695 296198854 397500858
190987421 15807190 486033328
515208123 415492873 136338598
352767325 382301820 415305576
824736873 912684713 74521230
407883799 783272638 319136147
548953909 846936455 351182710
631384616 145441315 209585958
548980197 271976352 197108901
628347309 401206825 221249397
802480566 117327369 146807139
759598409 430399581 365918041
861571935 882017759 48265717
868671323 623343338 733266691
911303124 555446050 700810644
766143496 878040862 867905292
518542277 779594877 712121278
402145152 496418484 41443421
765570397 314263982 706675773
395260615 624655467 681532899
80609208 913908371 669051770
913756963 821811819 603146999
868318945 361776374 565371697
275211294 839131936 55827768
589628733 436390650 703411907
39246102 244142222 259387820
301629722 690498622 820357606
190593639 98725386 47408064
11242760 30858381 368546024
527711931 494985476 353300881
339168703 813962737 831309533
573394550 336361291 49323798
608313761 548127713 69449444
810797412 757169942 215938488
519928278 701598465 727549017
235904596 715459987 34901843
821967192 720982255 466950382
441543762 733720838 852491578
130300061 442765037 305581635
744386003 580874542 474601086
182138941 592752735 897904925
314441274 877763591 589773498
662693262 106095792 484094453
702126692 312035097 285481570
591569016 347861462 898592587
72797518 919646709 225016228
562930964 812529798 327853749
282688103 726324688 388190910
369702859 647535206 388514729
467460602 902492748 339896797
637036878 240705685 52151135
550037955 686658348 74574487
119651136 400544170 443987692
388448478 899401767 386018624
810975697 378261765 485704808
142942047 508265573 877667123
559166367 385211916 858883455
679124817 103310626 199618171
871355061 862616128 442374635
321972062 652178500 83154300
700957025 741014719 634995629
542028985 560990899 345718694
748667828 211663152 322099236
355111189 842425254 251721548
599189841 519920048 559914873
465961459 498986874 465523907
162325909 857024743 640579669
755538393 746336903 660528195
613630490 98684174 68173040
21192398 306015109 178455995
467560245 912112615 316558908
632673650 915816011 840993713
423481928 728883797 137371792
10881089 526987263 357700279
219334004 563380285 102540212
405959977 921438756 623655916
480231206 358323416 915072594
900743947 226687701 224117121
381824156 770384303 559859177
924464839 678770287 867166937
780424535 585292107 875163660
642723272 571299519 857076169
716791444 29936080 347307535
731805991 321029428 557967474
177932620 533703380 493970502
585389039 321966159 416849509
273609141 477787075 204195704
755379530 779401334 486944189
695837746 811789116 182136139
157865336 697053378 327940111
230270254 459218081 26752855
813649958 157858182 291574916
577663173 735290606 715370603
163235217 848300151 730365051
161158767 200856324 792818056
790240628 562679653 386051998
106615762 200222027 116117082
270853013 456693192 727063532
185812351 369195793 674235570
277274690 788799945 141477157
778620486 912459931 335805047
900183949 217731090 649760228
695500746 878662315 321984409
557790035 184759070 866186270
581856493 697272351 670350251
144803291 18018644 211379419
130691383 292464132 117797748
726047173 582982057 716898188
94898554 23963880 669279644
176502266 527417392 2366261
219106651 369493408 645008580
921941356 195407729 562742698
20825988 565887855 329820678
120833584 893910956 16994240
304679121 285130060 760065515
700389295 927594569 477070285
312949410 663058241 542066599
275223509 786579460 711403663
820112814 763460284 299131973
720400291 415506216 411507006
178534712 867112897 258602422
736231675 194012201 741959105
310510584 357717268 564810490
899360097 596431959 543393627
857073483 607575783 751631236
30530294 327544019 635210962
256293016 231265962 198738006
462391830 779636379 529552776
450188175 236154152 30356855
327871817 15925023 260152988
911898947 820308033 682475769
65573706 920920791 400703911
826506624 372857123 583368164
510457886 164723288 898965415
286183670 469386588 695371363
819737190 876231053 42665073
25836360 363370156 223904349
525516608 17892696 409716790
582907745 220422670 504050017
555421369 538053192 219383077
196740430 639596219 7138897
618243136 464983774 523634590
374080029 827053458 632145540
296375211 186786590 133681995
418702796 130288779 840315019
737046463 700796679 425700745
108387711 632405191 893295897
106276095 532858611 277909630
536991404 292138916 804626826
139140421 291988780 310435180
362552316 774071748 209845994
827096279 20595578 452678433
157210473 618404425 882521256
157692984 773848141 525831306
855874625 506358496 462588923
121238528 208122309 884395610
180983 273044490 6956583
769337292 541102885 612805866
799333130 58187022 507737625
865460829 317298122 531170072
17554274 321652810 235442921
837044217 454549029 160936577
597328138 232960729 555666919
807021843 250055506 781729582
34106542 352564383 803545854
565473648 92857387 518867725
118092076 869013446 240825145
265366084 490058031 803162617
743998402 858000732 74343711
72216157 861819637 312494896
477696820 110518548 162886866
219511024 164526213 354846411
252389110 155900429 507857446
253361053 49952703 333260501
753266753 260208884 389714006
217500125 350340019 82460753
35441814 682524073 102161821
510493494 276497324 684277962
374836466 769541429 436700348
485694366 142239513 671316449
555908628 770452162 930844606
536885538 51002597 236790285
186379080 94943561 856452306
205031328 248931889 392873113
393153673 925887008 909760262
193066934 547100139 490292690
517683535 869498241 835458790
183738080 84284670 274038734
340471087 892530106 121517910
291920938 288702765 595206728
223331588 562482531 932199879
128913659 80405829 779473602
380062172 399303780 239778486
204608583 685746698 51948291
738376459 830887838 383826793
302580918 529704389 572444878
767735815 868998949 553947255
535091533 21206241 720985655
706594713 250896664 807278006
885760324 515995753 446550328
285244424 458750359 649459125
404874334 115630974 902347801
220365532 235764932 929621684
642225437 683668954 297321341
368435843 557191758 393945379
238626695 574263748 889389558
807933167 259889676 583039672
231694599 459829695 295811227
261378956 367308804 883304604
562010924 46865106 1129946
787539561 604942156 477176593
389606401 115378114 673527282
808596909 35463161 329079445
743292562 648200384 520591265
782696726 352399942 313243696
648209487 782353752 901008459
810537155 772383238 456571334
542123594 138938816 252469416
688163004 911062633 588530088
154210506 557754218 33454560
889214142 42194548 865473846
23881962 922767323 439308861
755443179 445988118 340219826
195306035 160189790 788018919
641489213 592564696 696190314
755884879 878400 438365924
525515876 497148261 466263602
712046975 97398178 63589147
413921905 613343650 253725671
878327088 508919195 55994724
463136294 49142968 125309190
28585459 635220508 625389212
542395529 762466238 909425290
643653262 294778841 95750999
495324815 275499774 9067659
881250619 519143848 247421052
925727810 99962639 805773511
313317814 683475122 866753661
466985108 762769193 224937984
254278971 659764723 923567408
12884621 219371975 261079247
237417271 295766182 214387755
603510212 348937857 105253132
831403366 106430834 539978066
489010247 117269020 426972347
315031740 491242845 174217009
311208793 335068894 856753173
441473114 490420503 387549620
541060131 190104907 610680483
235538111 497462687 162822814
718044879 798240673 421315148
917103950 737779124 256878953
102520727 270791807 437684877
864138375 625955547 677523115
115220133 320848495 888764548
674299937 129382493 225764723
797285658 92494992 918464267
555846057 765203625 316770613
854327602 259649036 577754686
60188938 672978609 139293578
413334928 520914253 816942712
330630886 214318886 228507881
807977856 25646255 732090398
441781517 94188428 12575081
253513667 525025526 535254707
930507110 189076624 848141307
147321243 733223059 377912898
623159529 478574726 114289170
556388720 18354411 402414926
17202796 785727088 546879988
447957963 126982035 733280995
716319452 693808490 218373398
904852747 123039251 770557059
32492643 667174651 859473665
422061479 813396598 81849396
535057678 604226296 85246463
785400219 660743655 857150610
147563319 183489434 851840323
24703671 596914023 837660773
771157835 362772375 482997803
819073766 4661362 808200257
340659374 436100424 514289986
810483141 530056606 354862280
355669891 839680290 297460753
530454452 33576465 168325928
401520181 191278026 331562482
359882491 637661994 876951948
900155364 407431659 471213529
83473810 891465617 674006440
544488415 465033822 515520756
253155779 217827510 206401165
809539803 381345384 894750461
83201160 209501526 789654632
266271348 412614503 872887872
390987030 861597937 745959558
137315603 6095780 83503826
822853717 483862421 462054926
187275982 74550465 353210436
389460491 405942717 844693952
827824065 16676523 171114484
912031011 755222238 430813019
498098102 614178496 318818261
784975582 555271749 638693493
502994576 686208469 26973049
287234273 532633777 551164543
185527031 227556929 368172542
667817250 801782595 253762144
850633569 307962455 244934447
691115599 912876817 289829017
928586019 211335024 43902986
441125334 676511076 400504225
646765054 795678679 36657630
38558408 406747304 62505449
148049318 261785934 703676717
474930978 825557744 598254686
388314388 140772429 213910629
513528995 893316403 749398917
224908395 878907703 708827816
8613975 880834636 689193765
713250391 842884584 182332023
194484130 258362223 596517256
112575525 848863851 185346700
444475415 324628794 149325122
480152739 552060597 607996520
568582686 293604999 20677194
88275249 776063492 70661166
33476265 532580370 387352835
766529705 144069605 268093942
387257514 491204038 841128373
247782028 41632567 622709193
368298746 87496747 769099607
560583771 432444841 119671848
141727422 288728420 145787476
231150173 351922151 488715630
752347054 123009744 269477006
711676034 615920101 897405834
467525426 248987565 689736901
804365341 219928813 883914692
237672933 563285524 76874863
224131280 867001119 439932387
402955213 428633288 571317468
380036726 514067566 393371762
582270758 549971097 827363839
182820267 298143625 397666817
432313949 128726522 551651227
905626630 806496382 695164494
608130011 334660474 825731596
408628590 909425976 448104158
162746874 639510739 648343391
684533448 661031468 786334377
245470406 623623877 125248819
418089044 102465606 53671227
561275285 603005122 170768770
666361212 192721664 912038354
149653796 453594603 158435549
875828215 344853701 281859085
255705257 51966833 97573372
333072247 643307815 582249282
766528107 896318152 46625020
469525968 866164441 290647551
891748601 506663254 398731671
72930496 253718203 660520510
529715290 177473971 523586474
31082114 505003364 15799428
198937657 584228289 512559364
735559908 523773533 447114335
135665787 563085207 177858229
753662713 17184566 911138774
6641870 787765366 234283247
290187495 839166691 353331352
18770921 305317979 628740076
208768833 354596394 556850600
843587010 817826874 735680313
712095065 616732734 902893419
102371237 270889072 340477115
98442250 763816178 479541979
915224357 576493279 428930505
67667589 763563270 320269622
420786688 413423322 583428976
615092331 684928397 785861991
761408733 293350419 546259870
102517479 32699900 527703152
493380429 401420169 100125574
875507398 676959486 491673270
91935761 237975978 390651350
591208388 63063368 257637247
789982529 446163831 813204932
433207637 683892715 116881726
495269451 633502481 867168841
436518854 586281868 813124436
476445582 559082298 718791065
249648753 600511378 118787801
212122666 784352328 902493961
611987409 539878932 200536937
912523835 618375250 854933727
371486960 2417385 392145665
671208997 636925233 805680910
228959789 547201956 839788633
388917153 666614559 362746713
335641366 181088069 253788078
564683771 248697449 97555689
620713434 879719433 124762256
744061839 869628736 671447778
20232176 401088510 471828987
370943863 866439969 620301583
98233214 860335907 757210480
731916956 821043981 552018437
500973463 775346648 417018367
86506091 234175034 314324384
90937166 661939201 577343480
312457148 854797863 513776512
381027421 671396419 438771135
258425907 114596375 610285508
385117791 367032601 375327201
696288018 182227413 561114040
672002841 483483761 750828065
785023828 215499867 661704507
167827261 615988558 480165697
705530453 92287757 618088148
702328171 237470908 861812495
702896431 656886697 367305144
509717353 576855481 525375268
723325123 185183731 788412153
700090556 391279168 218267846
282115808 290848589 237204310
56201495 660332281 316246449
7378506 610971879 446174828
607724081 513129440 56376281
408183867 465622000 731491541
154729975 482590896 303954849
447795333 497254814 494706116
483194225 452303865 485791109
188877578 795737172 797613383
754317651 870513421 545684959
585709158 863205332 636501767
231251547 876229054 267716747
619062978 243875803 365959164
554976081 464286959 803719037
193111871 581394476 229203211
694090066 852147539 726359482
333239956 161750055 294982106
710731337 267214192 384244397
802004492 615451038 141280087
133139717 262294288 808796962
660675925 692241029 635602582
395925425 557167106 76538147
844194039 786839991 597191695
3418898 733386541 677389931
728074444 60794404 427520126
648055286 440492570 916547586
784960437 481623925 7912323
144024642 250496261 650947569
175365598 285592642 718301731
797191964 842841686 663229133
286228153 826813029 422534370
801609978 399033826 168530068
154313315 407985227 188054373
356825634 424703241 150536629
727012583 581358709 914222943
453884638 24335301 460183412
505641236 97868695 819252696
578986434 121315293 835846953
534221521 444821534 463605047
81618966 766848256 146466478
816247073 499558623 329288127
427548028 211842702 626034360
167792204 499434260 466352942
923119606 784527661 504039991
139871581 724638027 315142624
565300523 503376487 437678497
410293993 93442143 795273606
548766285 589980572 791335567
177021320 730185622 167247309
295226063 561802467 81086357
599003212 327466767 388931057
61915398 180586419 811525626
289968717 790995519 337328202
585147135 318858798 178582998
138452078 825873990 659497046
805771722 179411883 480185627
880958389 376874198 378098681
12511737 107094259 527033987
884749665 836680456 676608583
39145939 199352453 502082194
707688091 551750537 307777769
346158598 78596012 114728426
353463660 771130433 678895889
869289504 828224369 741963050
149000654 21368004 498387315
840870543 515420216 348762083
370078581 238314234 472816997
306255719 813579285 351738559
306503664 351241259 676559252
115258990 742420903 646256751
98569907 703667085 56713101
863217298 180680233 525895365
470248495 693640422 241302447
620787328 146429953 318020250
384603063 37755391 902595485
166942348 78209044 322714200
916283504 817376005 567173567
211478067 623513928 357238754
141206691 158451945 111954406
350603532 441450633 783539843
820715661 366951739 3775899
31569547 760288342 163806332
243020410 735654489 413594606
202165091 564490790 11971085
710081560 836797905 631788128
570025275 426868465 922243184
892583124 227826293 592399068
898707018 589452501 755643496
444568552 898039808 778040675
804281100 185704814 581134653
633727129 535697569 464682420
422885968 927306436 931039988
601108564 907332399 286213815
106065415 297207365 831036870
664685275 49668689 54752352
392704089 481480053 143328735
85710849 800506703 528591619
15472681 834392111 217549162
310038178 830835470 211992588
777552731 183662246 610086963
129951914 912967393 328844
578165357 556427509 410124903
733686004 622500970 117952229
142249734 580933315 741149201
906929259 599030273 120119122
778782931 189330300 215913046
471494274 821584815 259521770
380143382 792192553 641066722
132813691 332120410 903094943
803279225 499065243 546230815
673061533 929068926 234399736
418027306 598294830 653744934
573829564 444540453 37748766
3314471 186481858 897489393
817139395 470583951 186573629
46707474 88629091 746912136
107233392 118591449 73186060
399377224 624785705 45067117
87447701 648800120 395745507
226269009 516386657 57671410
196467813 679568438 471571387
893679903 900505724 543542215
919660697 865262453 739334438
285595855 118054025 20419096
798515579 587356306 305695895
470783747 414203768 181149288
72983343 471573675 502924689
416457806 406210628 493260633
141905919 300250072 535088322
839666157 653806589 895084018
160844304 809291358 709087443
772683055 167382209 710755580
798220046 339949292 398703561
568451496 384521870 670779815
492545156 476589330 439055270
165304584 26370204 890624326
517829515 252793789 798385099
829840221 306112214 810956519
922844014 185296885 888135868
256839271 203257647 506767611
404303863 865146155 31760686
803667324 470163235 595270687
72434924 481759282 701739377
499391176 671176297 635891653
727246196 796304669 363727661
890016335 598461278 224656865
507948562 358163092 120948435
561412085 464979836 391628387
300314823 367845008 673099528
577329776 34085027 922201426
820175764 89753523 583478159
125978294 708030547 903437834
301686875 719769547 81069496
647535402 855989048 823753443
677886818 465088096 673687330
34011216 674549907 540756547
463402426 392310465 502796650
824517749 401885077 785929270
166553867 917893006 46724793
564567926 715140704 153565595
896221217 518374935 896806970
91748338 408611144 118667749
364440089 907844125 864820193
596953523 478139742 165525663
435564703 926382681 231046396
16253480 695084284 232479061
298357696 426247117 388747302
462013346 668783672 739352334
922468538 753536069 772453996
298281717 879841247 924864759
928006564 904748500 578020879
716595895 391155481 232326044
29613210 568353751 286548944
920558112 63232263 84696263
902287893 467438560 788898311
26133594 811216362 624927386
601861136 872828383 569565085
387210339 397276070 672818922
309796744 355254041 723730713
861531242 611668402 788523043
4284486 147161721 539649243
2904454 619523253 108706543
917861483 28521609 200632085
238481169 384652254 850416286
131128374 307284576 866398641
671762485 94715744 424032802
851396803 467184233 607861927
687338433 793391979 746677490
732131088 613734495 445858105
458123526 756028719 390835214
774449358 696877308 878041306
781849089 376994493 532379189
490832203 715326766 194814307
788905108 879750382 132066593
470557386 727070622 320670369
647399543 867004712 400690663
708437128 458225360 851308045
154121006 930878599 53606736
246737055 374298430 414245225
729005321 568765621 333976428
337259169 824547045 282716511
517736637 113902549 315593384
321923484 342427658 267420553
647760705 569648229 161084751
760817545 254039962 232374769
199217343 372262098 276640293
387144629 398346543 443604409
362953299 428653076 200292720
399690536 531610052 61320740
383176600 337193258 474193559
71670455 412416659 863024197
526117796 208649882 182271785
632316885 100122286 715044545
561534830 525784441 668626676
240919462 840205630 29251554
672469612 662693225 79282497
618689366 646822925 645729330
628271553 145086120 439071325
373479322 930510126 870129441
569113173 602314250 608650817
332544971 720838834 382115807
579695282 209186777 499781798
522230119 456585039 629204850
243093291 354872586 259985393
9945293 157357343 220661095
280272209 434121127 398963768
886671114 508769511 156492359
693672591 145868427 243340099
930885068 305191166 502291860
885588534 763579670 366338712
813483688 665683336 709181061
493716983 539264302 823340018
798720702 320512163 330911782
388582180 370838896 541499668
154912514 430408351 148566728
309915278 832390587 865011456
354684727 217928542 376875592
718836964 700666809 711495895
505763201 615302502 793575625
235762460 745267834 145313069
534102112 672434223 865285954
767011307 346189156 656122977
121616197 680451520 675223959
601305645 468716080 772080068
343856996 425718073 688208192
656608526 354126247 214947150
856659280 439387925 434527229
284410876 703196355 445695647
383838837 269257477 525062170
647000357 732007513 59982886
878968242 375670032 671427926
125430461 618757867 796998408
97924071 371527264 584826558
757023291 864288591 276772306
470959220 360206552 400276554
767358377 27951088 850792742
170659587 519722892 311174591
522126814 570382243 461434103
882830885 94614609 298248267
622482026 115428027 519943559
118576732 554219802 242501843
272683057 799847871 219486815
739971110 479256931 660407354
454788920 806114645 84736868
330079325 264635022 424704818
264504362 605331908 226376982
570226518 777695072 198233895
722278117 376186384 637625473
765114150 695899009 14019844
353599891 315343395 829784151
533649907 853673485 896178347
314152828 47940583 21473184
1323227 190961212 367644109
276477405 495599987 29487830
133313715 784523121 148605030
836262774 804323464 712171779
260281591 702864768 134659555
33472360 167816922 833746112
209839713 464071032 76841628
182969211 628907790 671600450
205707689 61128204 613413530
476210723 761595043 429342160
751575108 917142667 372687374
111461686 553393825 320392847
724973109 827271949 491688234
676182315 372457010 636094033
843839550 253211439 661277182
665873749 139549059 69133209
316719474 247933238 747553974
399038463 526217633 733184979
397906003 409359183 262066751
849091367 112111236 656616028
199023185 319592951 339018107
470610191 496015138 573470754
348472555 704361756 56855922
113035959 879199171 637415117
819407834 736377474 754029338
656911578 505533947 811522772
491378393 828779013 403331813
496133168 71079339 284567847
371682411 34995895 152825449
191003596 498171325 475604351
744530122 437157370 281469793
85252537 735897736 188417410
356872296 212313182 644512132
320802219 923254491 785108218
865355263 873998644 300974973
552138593 880092811 43740314
908825569 493979514 516271556
664903441 65003083 265321208
33200764 568769112 170271113
81490541 42736279 448888370
779546755 251457753 66201613
756104464 26416987 823637252
504501547 450910679 237796113
831028331 684668538 98225041
790261586 896074997 97352489
309500928 54315030 569725435
356815004 516271873 616254494
790249763 720978516 406719591
762349245 258911749 509301692
771922470 563501530 198775443
83479300 826697479 212749542
875126615 96174728 133583192
877672152 54224569 644262082
101349212 412795942 166736531
43547936 43672847 247906545
524293948 786401946 568922028
808320736 687874163 929833059
128285516 33936868 528160035
568783863 80227715 526628550
648154349 132123012 324443690
230346186 252244931 628864585
696839624 366918527 416767380
24655957 35588342 516361943
920157382 94969508 745130487
225767196 241377305 107613088
786836610 629930893 242030766
894919548 138008480 700077496
639082836 267811834 177715048
843173082 366242628 315939046
441398609 228576929 852538990
433979235 324167428 809170385
415944176 790764261 691096733
348870750 26302776 194822921
116566601 761604332 231466001
700852917 514063072 162655082
440893677 653447352 839146762
876718899 428119802 657159616
330457302 289311098 401648421
666153865 96131918 717885272
516902046 647345855 183091017
754714006 923588007 399156500
8982205 555865198 490768894
97930730 302469916 97816804
217940204 34901224 290560615
754429751 400303077 108905578
610474347 394233871 928133850
503100345 627039221 195070083
822130601 252366515 97038915
234883170 203915959 313873263
408486726 79246526 462580064
861275253 729352915 474333722
226837282 793281604 345095517
279294130 291894959 530043234
585969536 176838262 384898271
259434698 695198553 735213689
98313289 180076706 43816760
436888237 664368226 350378635
75169073 288549334 838146015
763847612 729818876 214253212
434855025 120394953 360922416
304240298 599543164 245074178
460392520 606159345 396925584
600470206 642530566 343285424
494316421 208942436 852778506
770449006 338836155 184424556
838439800 229218232 592449987
383071234 877533472 889054361
69336678 624626395 702934368
753435545 805683960 796471078
343208715 560738917 643152105
806929066 340646453 196395286
784345658 749974877 83260301
23510244 548411972 731527364
648718629 793385062 774394315
261766318 700397966 720796723
230995591 27405444 74690913
843393023 161941755 407970251
898648888 337204577 51004688
273948469 869305473 55143673
181753285 473018504 51394436
268593781 46322513 386752158
913951165 475054233 921711503
537446793 622500657 780195857
40774376 931130664 272673914
130078304 637339272 129681704
474309072 238966791 290989466
526632264 484414617 291371402
264122617 594383281 174616631
112564826 231719840 324256113
241303036 729261093 800488248
925627489 336577407 91250152
709855688 211066275 249594770
703507994 282058984 340511804
400868725 921806900 679175272
338677010 776663243 617258178
108351985 452185101 807127773
573995587 585657811 756640928
796616058 451173083 71753661
334558257 523300895 185975381
468346968 460498044 673897709
257168691 839257727 699660166
123059800 284119016 633775157
259878779 305679277 657933448
29359183 675967895 484723074
868547401 168023883 46874209
574991257 710230615 191552430
425294629 811406087 112927988
814351065 928440780 879689344
713006459 331976187 16498549
392172445 36992822 415877429
649834007 278131881 65075869
920236245 917024006 159453899
5022166 604354603 769132782
675421391 603852013 859264173
361336670 141276391 606661644
469444829 528438695 703999478
176432081 422474661 896632051
632805522 299325363 325382922
768494824 846063311 436552926
702231052 421929789 221897151
742761692 565861003 378317685
321615062 681707989 894397800
387054310 582550674 753438710
216703307 581749773 387112984
576346066 283355331 137462028
670030331 50531563 298245724
474881342 834351604 101415333
550362997 213571976 752019978
687901977 354716934 326325874
327269184 26844446 661967650
766896778 361740779 811667843
852124589 501271268 808377199
14316706 74383799 911723577
255730207 59419433 220553352
678852478 910258333 570526195
414775789 687193289 134599175
32053941 232914705 386700302
641203631 593591758 691472888
835796952 315570602 135091288
732205576 266350880 778968962
603770150 245839200 497842843
672675706 829878027 653392717
629890593 490479386 224136919
271446316 241178639 671437327
173523058 752071447 248334138
852187044 433345561 182345755
871688956 605101887 207195484
132529921 372881869 505290103
192824217 649375474 721436084
774102072 802023074 761387366
170245462 917395933 111842596
475903785 187702845 130250512
726005037 238071073 763599573
221486077 11031884 927721044
848875671 681995897 341536283
500360638 539012258 384763739
790235815 548337570 4210127
570817828 537042213 697492393
347364396 509163144 862063817
215465209 422317488 850965186
474006174 57734553 845004235
275347174 189823573 159471716
190438572 519448820 250925631
535986500 509865023 40468985
837372573 854703129 900527330
490957044 535305995 480180120
628772119 615941806 813946119
312296268 263225703 702752864
608958850 298014724 98494165
117933612 789420373 448429392
248018184 49351984 632179768
798644341 320262504 750323933
743821961 19428977 69399360
498764013 747301509 90764939
74982606 360235727 910497620
55749393 91687421 578104038
480909946 588926617 687883309
382415406 466304794 604645517
118116886 123454255 153923027
608323435 318740888 462039154
102729617 316709873 310138513
414489172 747609455 323018648
849566073 408580076 242800127
842634990 266536335 87753326
149852686 155748707 193297166
508746373 527188290 340445730
502298485 577206684 556243025
765541136 189228780 347341889
250598796 29111952 95770925
772439762 838677723 928131129
191659547 77271288 349466543
818856304 243441320 672619858
286671937 40435099 515640197
682699513 666939278 45620694
318252161 83498857 828941785
682169118 575466262 904108665
880106807 565167989 141790872
538579377 345436132 542636353
177941746 847417747 780210520
847493161 382072967 389401729
817630941 417644141 454717616
478686054 315906970 466338600
376745861 6866669 786369150
58191242 392493299 325316806
46733726 488404216 370482375
517249986 711840210 654110353
331223055 892998570 301675727
41740459 240453059 486795118
798777225 404570774 813692625
873551205 151307458 365601622
359999126 297018832 821195235
521590232 763596550 51134360
23454970 742391440 105004605
154956873 250406503 891081950
290982176 932351500 291994122
879098164 519092049 573319943
539421144 416703415 169579491
619427070 672564998 54886395
652102973 174746716 158085161
842800502 477787936 435405430
570487616 402535364 179143253
832525274 888944007 661269330
926497084 595560580 87878289
761147373 150194071 674087323
781549347 670732019 865943375
413768089 879350723 856822954
152911692 313246139 845796787
643363011 195749850 813528814
795142997 799030512 358321042
291890463 458097255 907523129
451758405 604680403 520282373
150131955 24228524 242994325
869665090 552849308 764854757
202447085 358120005 97511448
857946253 305145006 275862256
774888524 815738471 388449958
546875721 558085369 424194058
185645726 572786221 887830111
744789447 258840515 624615011
134692918 326961451 103613997
424813815 618710099 474281888
64541100 164912695 201428860
413834567 728287525 740105546
73789321 341254659 613814067
35308753 238980791 823546591
799686017 879839843 240577116
737105345 715515227 428251913
737654716 302079706 319614652
209899155 463206270 145515702
557969093 830500583 706299874
736331753 199078693 7089166
375690481 236332302 638732708
271119092 453542410 335049226
356358388 40870524 634069066
779387310 589527097 105962479
901935047 494562635 210521781
188368884 512223514 107748506
930287761 279179785 487466585
221133097 744738951 89854703
302611809 636866203 452308884
924771404 542631048 526345729
66883281 592661484 916292736
150482657 593603924 915696923
283380372 849886498 608968747
588487690 737810993 308502421
274200673 872571743 529275722
478878994 820299409 835022105
926857581 201189527 5234667
150673988 391561119 659790514
80120803 699770719 643036826
811834313 890853220 69837829
819877030 454890571 707856877
371458104 378844760 221497640
558125803 924508940 223473973
90391571 482054293 399323820
485259658 900097801 245927248
157685710 878982355 490229947
130089899 317588783 276140910
32731949 757015623 405369317
889600454 116074285 448421053
319309202 719241311 210633851
714848320 517196883 245413094
420037650 431678264 220170581
115494848 769154764 865695623
891342521 102822843 114658251
436481473 173800975 451595823
897185696 416031957 633375780
213883820 604852841 509875624
879686085 346212862 91158201
629814532 704940818 830762919
841368728 208681204 100872149
837457810 206869033 885494088
869040793 237572892 317129110
348596102 478826002 399168739
882604434 357938864 703253372
75360795 612722139 362389664
55159321 742407674 830806464
201986950 184896670 299049227
80658635 567866053 240229049
230693330 888807790 733937746
886980150 291833604 8657281
86093537 87387942 589132721
109841772 149396158 849871307
232505853 844452616 207272693
581479385 881903646 76985337
34774906 315307036 681972306
896026424 190155023 582673080
115175920 732631493 28243890
78522587 695281045 578225801
588892826 183945516 422270659
479611901 24025597 459292102
57892169 865949416 840784614
753382429 124531576 816563634
461275455 579709398 241528377
51666622 152416694 462303567
651441889 741764127 915512222
881706914 333070874 432104811
680278663 908332128 151797037
582898742 447097820 394289507
759843777 501464310 462679193
145131824 667599821 547893408
774223378 94010814 486703136
741466644 783446414 24355279
775043383 134946762 157884805
753271796 69427639 95448456
456568285 889511680 883773519
442055574 167711608 93171341
620770700 787922259 395745795
649220689 408639646 233342427
147875223 763343562 467106214
561207284 55139187 561305860
632752122 383703134 607396348
450608422 770745059 848667391
120974348 302216513 189889480
869334299 789977341 208206353
526481462 5470898 321911330
40584490 41908775 510334323
104365077 77349117 53463016
760873604 473149179 771607732
426262864 236042635 95264248
428390388 621545885 493008918
586699829 824478521 722591823
589464326 579364014 489843939
163811521 61312395 277510173
642584958 688124263 541735341
323575081 450199936 794172174
228969862 297849064 493464548
617570613 688405633 228006215
591792050 895389669 18341699
791133533 798228803 635445846
187424149 327032354 580092130
368860160 772089908 613837026
684351792 440844686 253448836
450801638 852595974 212650420
151769707 279208432 447477022
392645893 102736228 276526445
298813876 725739855 279094692
446396303 322269802 729743882
663295328 291010667 684903889
368966332 454022458 379593941
892057285 665751687 639939212
811850902 388940265 134016116
511835345 81778237 495390385
110626330 548630409 805668458
81017362 472845170 614078178
309247317 483406700 224825521
408536485 129113596 2397180
922673675 834193448 367098831
471405495 493135920 634625791
244449371 106787076 421552118
648186305 838350508 863584126
734911049 244884668 33433820
496738688 808113082 401634611
181405779 880547586 148525239
102804054 805588504 84069452
800744286 924889372 316772881
841445450 254464210 137460080
743753903 508124223 139592198
542928622 486123011 523556652
560570315 3841606 661967519
304076196 163859975 727228770
667498616 418893992 365311745
90558717 608607953 459257704
309054996 30154046 236727376
103778563 831762865 382659095
716849988 102121511 871190159
914806751 668762091 570426745
86581399 574660934 873955630
562277053 855693648 814052475
483478977 838810442 157628414
160929603 880134902 5894582
697085552 279505745 430800175
925933817 103478305 923182848
191588124 211705867 13902411
598802302 764071380 434025873
331608020 590667611 98694376
178288978 675794515 138766914
725993663 743973244 654625325
868885198 600047088 418065204
139830298 88032617 95124563
292807361 632564013 497407414
128783509 226350917 527381884
676667326 631688110 847379048
237924846 86656289 701343281
498139117 656346773 582990438
181665835 767007047 84908958
350375939 889603032 329814592
391168334 850880353 534615588
469835789 685427229 397137578
677462467 460341162 595129016
798842301 592766805 354758246
820384910 326162110 409700296
118432209 380845572 648214362
133573562 682595950 412801550
560367294 808015380 80667172
484035844 647422776 831274816
257249875 388491612 867034541
406192648 296729243 186980283
498144138 876903813 118481000
672922150 458933877 698809272
338369098 160152881 339710582
183651825 253380353 920926915
769256072 286932799 823740234
579985194 606674161 667583778
353513215 111696077 735482912
552661880 149877443 193968754
523399986 151914527 784268173
702417889 621391931 149793438
214411107 844658348 411498453
515898335 762153196 544890069
347239056 373554715 660787327
87462443 105176242 231994488
252472744 609976549 437807478
51380222 656504640 711721305
340612973 862607348 704259777
307003431 575263161 643460948
795070029 505993282 279307815
753527767 387880884 730747225
21646141 404494384 384213497
784069393 564770096 638961745
409247880 228708767 2170452
216928413 482855674 460711195
460599546 563073484 924316950
350337204 550514233 382366496
159337907 181583088 37453515
834614538 689976965 930338018
904238926 867698468 220918858
795453150 497952573 513472436
896560734 749961158 465083482
94339810 556659283 637751987
669203630 167835547 384191501
799324117 793633118 235519597
858702074 116202497 131708656
272474330 362322588 284166797
902788603 594748490 433578911
190394572 61430570 818702763
174608025 279022557 325180687
317655421 766243629 368133852
150325099 712382235 592253769
587620923 281253685 694989690
709910086 328989328 599388131
914160363 690101755 314329217
506793411 171926984 634497290
630179648 757918229 549107630
583821763 329831218 783540288
903132547 811321241 894609514
719794252 516465217 201530867
788249325 729129423 843314268
279653446 826745485 5939731
353241090 314107780 536820990
326545803 34998106 84339076
16939182 531125758 481619691
350237833 474011659 230419992
139105328 891728082 717120218
262159156 321045287 280310688
849157010 321275764 375910777
920390665 822654591 483025729
754671495 108117608 316744138
613647080 351354474 352406334
214699387 600326671 569940865
284318868 504303276 706009646
116334285 342371076 566319847
706588614 450324196 778235002
580902849 238647729 438973312
379457877 604378163 537062340
630095958 874499236 887683775
13278785 465453413 196366907
217283673 286453362 451270074
588050086 684792009 887415844
438775531 437892216 416849467
598774565 278785151 225418614
145936473 825184445 203455922
683110771 129371166 900534263
850604546 312589621 493545943
892752794 379316587 804708224
760815777 359417679 418442310
822099929 682971280 51655792
711761311 73604705 789673225
742766080 551750394 666579844
431839598 321752735 416511583
393829876 477109548 912710721
620978572 902709833 213619490
812523845 578764999 393625585
501035233 165990646 32949283
195677002 659305615 666338145
811449150 855098322 792356084
217472618 418046416 830650913
36893037 865009843 751107321
909672712 601068810 236139498
292037935 94282178 710335651
334250057 48509150 180374357
910301430 256236097 503473491
88162596 679268090 379970454
730999549 675939748 279256128
819132294 408092461 172893712
183937496 716734858 885241254
733048341 931498056 891589701
211984661 667511159 160345557
232679149 778483245 583130411
313272563 504168982 732609898
204385636 730329109 798164881
480921470 634326625 531768365
332440817 824137319 317911024
392499021 57396199 596760111
701299313 251145817 855906476
877851198 740384177 357228988
262824305 451092667 377817825
664494820 579345304 255347479
334412605 207112954 580377188
851100014 788300380 789089779
663043162 440138694 144973568
5500081 294104501 641475862
542538356 307578496 828946769
817538501 600388780 20773061
576022981 214137526 545725039
116137403 443472793 265708156
153935317 275887263 850566205
244063650 351879666 673129784
71214236 191816884 10723765
431616271 356889148 436973019
732429840 840998074 137648385
436641791 612880165 283124004
858076633 209391725 135427960
575550924 820692971 833042169
137367121 683306921 625768582
36063374 162006236 578974385
407896592 644601083 441743236
685339425 833263820 421925148
715041719 636557657 490503217
455104559 684168344 609580721
388781193 110462316 260294543
553247020 119276596 344702302
590105451 258232584 173428732
839492558 593557274 776008767
405709497 128689773 652323329
877677407 152428736 845421568
124009310 456225389 207513063
927268071 115860880 448165532
423472685 752750395 55037028
893460594 302157751 100596991
688638476 397928453 712702887
404472230 681520837 609551102
53800412 296623262 262268481
911807879 86389823 528222812
363627891 808195697 674584216
582488780 652938580 813295666
192167731 678402594 572747382
543930348 619439553 188975138
190023928 189041410 409100825
297332038 735050377 400296633
502642659 498445045 26671410
673977133 661692317 341233758
497783870 768139883 463965843
133889517 273253770 224544051
203527007 687126274 559344604
282136717 492465915 859720529
796562335 453034144 303979767
235399412 546926293 541116941
179892375 251540456 289581193
367454393 640162335 97940836
762212745 721863428 861218618
371661185 6166485 28577205
884847761 439939125 2117627
402407908 449798664 167269977
551037131 444207115 708402670
664480268 754434203 745379097
303371719 542646693 336142619
388037021 381712074 519855940
221507346 746805140 616770662
649793257 180711024 53074720
239113503 14658411 162517628
620868168 258322865 287287151
134405035 886825154 739928297
632351026 262889498 365629469
101181351 466863135 299255681
132303847 711613949 927862790
189389998 469513210 426655397
103198366 664510287 111683489
109607550 70212103 626842866
277414120 424773402 528356481
45766652 729308693 846686438
912286608 573542697 124544706
465299783 35864002 196291631
157619022 921654072 473528019
60448272 701050434 209923023
141245731 846425002 312193911
618812994 574169321 720341544
251317173 426273135 811338667
528432590 871777376 796115625
762725930 139800580 115459312
394099432 398136492 673414565
858824913 814542900 110057369
314334872 369226567 457858904
240516260 588807920 154058811
505456223 197084737 494655560
908217285 279672162 234258697
817344366 32640987 287809893
842031834 308170202 107581458
243401684 118376798 335390146
157585205 593359384 53929340
678570104 435909085 585465647
344219756 272001965 803070563
12009756 748218230 594557209
886664238 32833871 574255112
686777919 304758522 498772396
916736547 23086889 714090322
187127307 922062717 288494966
218059547 46214345 596293410
537470924 380160803 647521949
705962753 323333934 614191662
541113030 285672930 645423471
633598106 368635077 862620475
619061613 407092392 96221825
542817969 538161543 481466775
470373816 225525997 558348764
825588591 878783019 641341532
860271848 612234833 394888060
895517541 74173453 67034837
266836251 394297422 568238184
361145659 231990476 250261355
456834903 273124518 322932529
591174886 598171639 494156000
727134547 194805559 19551958
609188368 135484656 761933047
11482704 257227921 527609355
3339056 373603699 602029604
565284748 345965511 68601100
400897198 552314422 656928492
510662612 198051193 713058556
556348596 160636586 130315514
130075961 86003480 467708570
225413924 558465391 428066163
456036058 833934836 560798743
109289131 603099513 192724804
283127118 566829993 132699739
116387179 925604205 322727553
289981949 766312087 691742505
877600358 20192130 515213544
182688034 194855566 396382377
100624239 67027353 861797489
917689389 611380028 634024378
746281745 516486250 30497294
111660791 365170662 481097244
673838616 736952198 463613011
3823754 457618969 80503960
745598612 416204507 886898291
819217025 505307733 194044552
537069249 1238549 495517585
534895954 82154947 522838578
674614486 622609908 76771466
115577103 255473701 849040788
489190770 415704776 716091773
675484483 100664195 618967677
265492467 402304921 442039120
867326255 585012422 147843138
538373457 184236320 559743550
260579525 30093476 208240784
528576510 901953989 893844197
131376602 329332218 56285252
46473721 630937835 666270478
69660638 130183760 497029226
848421382 20221470 755278233
82982959 759626571 434892068
867875393 795439586 339542849
622810849 120284418 724047946
210972174 886284948 324326287
233453817 171575133 911226001
458259238 762168212 915912339
335564682 150118632 161356515
213120278 143102828 347344501
750773818 339988639 65812828
721651648 787504822 375825308
674894587 394110273 637289833
404864121 872858164 819608526
742961860 896754469 818323153
66987127 821337438 651875175
218038756 502505656 851275792
45699273 289252279 921290739
124587758 464710430 604653002
701923540 524772042 399828243
762224773 696490967 94333573
508735192 901642567 749293398
444261281 378319012 149627124
901728952 161707112 162517137
911985189 483376842 540757135
225423472 254157720 548595341
422837090 732664579 150859950
124648669 664175734 925101044
343653060 274396923 484115501
555711390 79194625 328096598
189115463 899684475 3607693
536902490 92400936 876514339
726156311 883684300 807641646
97239482 62850100 291360921
685379085 386048895 325313199
851694063 540892475 284132516
358736954 460068723 16157263
613248756 516659278 895891017
455032946 503779890 595942032
616565068 757907564 188350392
716672308 485957389 573092693
565540706 73767579 318653974
741788106 390019319 179353571
694190188 209877874 139988628
672350075 802158195 292950896
154488197 7969678 561023642
334135246 695663289 374156280
781031648 678304430 848238326
280282799 122580355 79406719
707466064 834085348 77764300
707689007 267452314 686851046
49923266 112819006 496526159
549755161 539879270 887672017
721419599 676989476 220167440
502094414 581350483 405621519
43561257 478472529 226910542
580243853 436962895 570443717
191029749 692881967 721725613
713643364 827278019 297553289
303892679 590467338 349985242
899613079 606303290 91409784
666521040 399155431 550855146
830100627 734293629 590770879
191221755 152017162 103894043
734276691 497838530 589359791
310661814 120245926 552000148
804067809 541064585 615558059
222773209 880980351 40439724
882766739 42036294 729843054
19001043 664173313 74449323
326690178 574997431 276264974
335704088 592007057 597553986
912547762 892999967 138695488
709756231 213176374 628892931
367216629 35770654 193105824
763633269 600422261 711441270
695454926 806657890 671307448
586874248 328737789 124333923
638009952 770727619 31502773
509030042 892914257 5759586
178422320 504243206 904957893
519314858 534033210 524341513
864670197 297205327 20838312
43063439 596278355 921026601
444906786 814302610 763389588
704926308 443048682 470072276
660656680 97805946 714145992
40774632 439346929 442549978
3126964 599060616 93565069
310049297 705146029 168134230
30240900 744787048 761371949
680836266 732105690 231803881
927845273 751731720 180881650
387551623 430441733 155290453
252021252 707732744 84119469
497720706 3168231 411462946
538290761 164698708 409076493
880651076 350170102 218708523
245223428 181350520 198487650
774663832 567538273 61893342
197912273 425813815 457835284
639589146 467272162 729167337
19164894 39448493 924778601
81349435 839226125 614269863
628846999 236496157 532559818
120417886 373736341 317026635
353298682 521791348 375630984
146924902 924548808 733338929
111704032 187957222 232141048
551029039 837717813 195574081
752787112 781218971 317604198
88339119 837675659 28000118
259027899 637841849 654158286
468662900 371529027 216735088
509199358 369232421 865766793
69799586 144484893 400414028
539699942 268438424 793486907
640068098 399447000 674584964
778309397 822046619 637497539
795353122 780579681 46020009
788370642 310646894 871724190
792341482 696054005 337973796
787664549 215562715 805358410
337776243 777025209 435083607
471566274 443247443 852810061
566585436 652684285 455717371
821765200 279080781 235328345
19690742 139034435 672424377
483356150 506601279 639398773
212624984 467144990 532379819
184071259 350997474 722390382
336586086 812322316 458582542
44083321 537037904 148507799
499318636 778928006 678877585
671292563 464168912 743293758
670627056 755384078 703593233
94546228 198556192 902104216
623883173 267235227 575176467
925406465 171694725 65147161
522671432 834502580 762396092
542305199 660574123 763793256
555986078 821481451 43900907
114246083 487920152 246318915
874392438 188566267 580289336
81652439 261454084 837564289
822910840 858242157 332781532
363377238 722916282 414766327
511722925 362992821 848472860
667148729 689653199 385411972
170690065 230699063 421429820
142132790 916724452 348441488
582379402 95552760 488428250
790886241 32888981 759551861
108963808 735478346 664353314
685878477 663726455 380658087
769100883 630158100 574131370
261260894 769977030 552592233
685677522 96727028 658434222
604760906 565224715 153578652
363331645 886243112 488510926
326209986 484057211 782916915
885153185 462900659 359675255
197441826 207418559 686516722
831648693 266647179 535739409
683747893 752977903 225805734
669878109 535187821 597539340
143456390 426818955 23493387
169278388 796336791 427085301
411037243 361697630 60506264
505845048 260183169 646118499
213239725 193224371 890777960
750101897 465334041 11291378
165152795 907936407 457421371
570023877 29597800 756495163
586718719 118295001 797906890
688569352 923345584 22902597
279166688 367066710 461384578
19288314 39766075 101926480
64244889 900896110 133585742
434660745 682365716 664270432
561343585 93254922 816727166
345880452 407100052 452481484
479010922 78699237 474375304
137523698 886340586 608481351
658429923 232113101 404585935
302262925 683117290 7979680
390425644 474188379 380303511
636929162 565180354 477312759
717736224 325558292 360615250
542031992 800607785 413722177
241204373 311536629 127438363
211663036 407720658 278764913
321323686 521668441 552832989
834925067 659666613 308227277
306829555 871852018 497183805
189662687 464616219 770392572
685871898 309726001 329390891
454516015 334822097 74353317
252334130 728069215 732838451
650031539 334131496 540419080
837408220 721174908 813215013
834077290 337281065 32806612
458223931 452410889 391976555
336491793 314964287 900320979
569880085 497171144 95503310
460543401 842453110 461568334
280451948 558869734 485914014
288096096 925273805 161962166
571658601 668285425 864302795
804981248 14084166 332012228
869692716 604997450 345567240
806395914 700219144 521264439
534655781 411282432 471599553
428604775 903359786 510020888
270179424 138484870 523902486
712932280 237212954 612529891
397590384 569563990 585004051
833426345 563990388 398648745
582720549 236036204 148455780
702866663 750732589 283106420
467835052 858054965 417789873
868213048 530226858 311513444
149782813 87525524 543935553
857096285 191803862 568858546
801281799 666515826 577149614
30797358 272785322 627849803
410317979 206880478 98409839
236793457 69153509 463328293
662414267 71889439 513918937
428461870 246818036 377736038
59164523 418335211 377957241
895242505 380148468 465382300
923954328 10458868 462942585
417963637 745203835 822027847
12813768 600782315 167715810
396101369 218149339 894946708
318317669 260304672 781530374
438628058 17740569 250710863
315681519 272394416 403914738
843770870 459087224 572540822
147299668 809420934 105070540
7682070 716769297 717659034
700057326 892203012 214299325
695770071 882265611 74864671
898885492 602251398 421180339
668109450 173904571 67274671
638805080 685795513 260401961
221042116 228202999 621132603
154722081 649345980 846833882
420125863 910381187 599590591
549612233 367892370 276847003
638628077 627651675 862816269
418291429 114369292 81441535
424900153 284371610 894373902
725549374 651738845 667544256
500721013 420004803 229106480
535445503 854287763 507986283
644326191 869381051 303866961
534347609 371536686 491327133
445636239 923399915 688554027
227083539 633426604 606425159
90427834 480626177 429104508
888884099 520014762 739703143
226576119 399329397 587905899
519459627 400138824 352296461
263434760 743483951 261189007
859898045 804459516 622479420
289476427 601206218 488709409
544180159 91351233 43781315
416501181 337531750 594237755
256033706 652977582 69453716
213848899 30556908 308235974
280676177 257021916 524376667
375988418 754857142 488978391
465823623 925280641 617108245
560437731 562155489 64447471
777017536 870868183 700194917
314903312 86885519 730355161
663541727 330612467 906167336
320503401 433685675 729954720
557889228 366623962 684060016
574925399 823667062 679723311
284411503 651060650 311671157
416382052 57645228 765964245
729672868 256957377 74998652
97944792 189146275 322717463
307212382 851576216 461160127
134773478 468239962 684174489
475941132 895886958 540619107
554683372 369342502 687790454
920347779 838867922 869036237
4986970 185733908 641904638
489136222 110679034 908852470
817572694 82447254 722839437
233617009 662851423 191092910
856833635 34236996 739887613
540132568 714620294 135264565
109216458 528876883 140102085
478001170 622880188 493048499
262423494 753491505 794466725
819495648 68772456 796498396
697129910 516557486 739411155
335631824 647354229 120839550
257708384 534739373 763638737
151550820 35879626 305939211
887357708 808374470 570971723
868895440 627281744 134122350
254238098 266221404 574137802
883039603 860336232 77189299
783250644 562208107 372525590
493921968 363663677 553727434
412900457 878707725 675149995
780555815 916278738 786171039
334088970 235057686 907191217
668239728 564860427 330215957
74325863 592723155 642199787
453817508 37263416 501491956
644388317 540402052 718783068
84772807 531357568 641151880
362618779 273236684 133265367
720341880 753886395 680950271
538849301 896327715 841354289
677057377 872721846 475790482
694539400 904642445 598293942
639285056 185687832 521651414
92189066 512059879 755536113
468200385 464962558 87391287
750293599 387545151 760884487
438277219 619981584 922419634
206929598 448126046 15718739
132250757 184196857 504017439
162190004 569020652 63497558
467044234 82832676 578036957
876963260 4440355 243692882
200472776 632893387 391996854
298017410 860153079 448479590
774413409 373102598 437346371
475967300 696207748 808914226
362512665 902549790 731383950
831565542 796523092 126520461
207244463 294791594 396215864
443540375 262265605 503350481
247379764 926692248 736341768
327992893 798095588 50144826
477414559 158755326 190096503
444255821 15676724 510819528
178188540 206913184 296588599
713419864 109957865 289349034
281231618 815016477 602121464
286249765 624153304 769978907
365255732 608847460 222288009
432825246 99565716 21696735
723071187 477883685 39933067
33522269 225586078 11518206
836639933 436531438 191524095
671320495 161118185 522587199
419898833 724659785 832505493
245633048 580281445 279733768
677394712 519663778 22735881
806489034 894627864 610387677
470421036 556849539 621732117
787754194 588826809 760709296
361156564 715944302 618038738
876608953 302782392 20276573
160584460 39526601 197627853
808915092 450985673 234547213
882129961 520915628 167238350
486274760 35104496 235104180
686110946 802412466 274591759
111597144 7039198 264592743
280034360 484434711 238033399
372468934 870590158 760147052
71228569 294617896 24511323
818609631 476462505 587031550
631897163 126684122 50998591
398574556 167260221 394102668
122891175 463328140 456941011
465070657 702421087 427852323
261416001 902875358 233708910
442755697 474847421 834432088
524107777 575527097 922072881
480215060 842590570 655828140
75578487 430611862 67465902
751538665 36849741 769163454
570683665 485560076 332804098
158354604 513997514 596226434
654038801 695339303 715574705
155334798 574721388 78319191
762574258 582220222 493094809
875984091 915806130 824934729
103541112 677910049 601170220
777200672 473069024 882490382
494788324 205790691 16587102
689667675 441210206 282801512
332525894 585835418 742518133
706471931 632023834 838909253
146145573 469773154 641859185
844820353 323924372 630539799
483390635 474503717 548474028
187522150 93791762 99837380
427359464 607806842 9457897
203233782 203289465 735904021
673642764 630702656 510509842
508344362 457030904 325753619
154319886 268435695 592202400
449082511 183598140 500102621
590804875 260347068 275284161
654380596 813770341 490221987
683477597 347178131 158575778
914199042 76851985 628505114
776915169 449924504 802812708
562233622 331499912 165905865
463223640 806859815 316869979
831508046 489964535 258016735
60267959 631951612 769183700
651043594 15022743 670104987
785296864 854902621 386247399
129752334 928350795 94352125
751275137 223775071 311310822
308152549 474552523 640586577
463064702 399184016 878653045
117052777 381047350 634748384
892942597 30971043 793868782
556682486 109530600 782386195
79255129 255876369 724089278
135623259 768755870 134810969
382326235 785855847 364619268
473448295 274869446 904177251
161177801 863817492 727067702
235779947 274341460 611246896
369634526 156417791 353984460
171510612 456778535 224723120
361974531 178825598 356338166
368606312 787050086 877622032
713284301 97612307 446146354
579771401 838684678 741858478
430948457 67186739 808716107
776595684 602584374 201145111
302528865 376758038 1307868
105400591 621432585 883019952
724226145 793396545 594993217
670586251 458080186 803648498
894004215 151778868 828654504
413103314 813625902 586473991
734698407 4792871 644789145
216290274 362761580 468131684
441352581 431230530 125721728
119955581 842780229 194631033
207728456 374643808 627503751
109828280 105234849 765367682
687664071 110416946 421841679
519679221 492587238 159408755
188498331 602615894 503938580
338492171 874666437 604120105
442448838 561491489 48909695
791177393 539683700 603980470
569164599 904969783 580259503
749752696 632509962 804242398
41893086 235825291 655329658
773206030 56032644 342786662
661937417 769201894 676658279
768082805 488568009 722846277
435530928 542318610 539675032
96266065 590230113 334138683
125791870 609129629 173778402
348829239 702803776 164295821
547308034 130390192 67523524
690851372 732970846 150293986
747623065 456893851 841465640
444122146 792874418 482208006
105385824 157424011 731904456
545603340 885096835 105843875
860890674 352186780 437565302
698899619 174972072 370810905
336230415 252497456 674768719
405317310 333636097 788032052
265107638 377563060 660235311
678128843 852372095 319467144
788743024 533200827 764911357
902755409 212911434 150073828
884644323 791362194 834842517
372950703 305768713 717346080
494368581 213126635 272486612
766169555 642225798 63119872
20205679 517956060 545802498
141027992 500093077 617882115
63875728 463657492 399113770
612597090 102096806 147656890
242915206 1330679 773678717
851545390 811919526 681448639
333336610 457736903 829493069
602570897 376568782 686105436
853916398 554964588 212552712
57460534 70496044 24894279
188553255 202566546 861235059
512859824 129108362 91742775
230933385 5787355 455643704
905396957 628306774 909299930
579618404 183463610 559561655
320641531 337437800 822791023
763654537 25340561 462021803
752937059 340042167 251301695
404775907 386075298 670601597
200763544 117288110 773899632
411108860 179160838 327579523
694423987 299676205 363231414
920582735 741518070 599978130
731979225 154470216 688831415
76750612 266804089 767890561
253077629 234900082 114725869
435793962 87175967 25018627
847351223 127277820 540134597
350088128 92965460 450989730
611281997 340192634 317856634
813052235 764215159 204031701
923636048 111941688 44147595
601646466 828205274 320505247
569926159 219012872 857160192
503502995 729681426 304500145
561526757 116213267 165956639
89140198 558091620 296343244
487701738 915177386 589727656
676893740 274587944 554380194
659222318 154447112 23136561
567808325 859000473 849069135
202257481 707478470 325766840
923535298 228145250 284453612
512150120 5657630 659250071
21054195 268600729 299539675
20622741 814684927 136965317
711720660 212310815 29149717
315689901 743507253 214525000
549463613 129973899 430355294
803815322 589920095 642031151
507219191 720428239 718165832
730843032 90951457 483854466
426669340 79290882 674575578
719772224 629283404 118290339
335881969 785719509 248150903
454592249 334789221 472714545
160675310 176334109 903717930
855355915 535619242 924390435
537554813 84949219 564956427
633678655 27634839 624883153
95937463 121673262 566690208
910570396 297790172 603375897
92163685 70135769 308694571
853163818 420864075 917516765
913628108 911352698 24178655
666434716 642862207 197307572
61327913 677161936 9790569
353223229 394091655 746431788
111769011 203410884 444516594
507457752 601485569 201393209
886037637 506482045 754949122
66859865 528797975 895697765
822519092 454693263 520417600
494497717 428230877 382611654
325019332 572335927 600476041
139864759 5642780 338992876
889324228 369813970 263556458
401738359 732021715 181973076
623891572 877069328 717975871
649195118 534166910 557673796
71736864 246945857 469566006
591801609 100745132 300287354
370690320 912060629 380871294
751976026 104287666 840957444
722139505 537461479 301490941
920460584 6041484 238460283
28762404 574160329 2131084
293462851 740027772 377495545
222468060 636387117 414594114
739234480 521347912 876598712
120709777 180001053 529568559
293856323 140406177 439664346
353862047 507974144 7021670
903597695 701309969 522564808
683488165 567124750 568350529
408230414 209955241 518423317
533171976 747283012 412834266
775981966 889968292 492137946
366217358 510849323 594720992
304245388 706249294 449834819
789526265 312730853 362188180
629208332 320837827 177032302
401414481 268128573 406409696
405159400 226039358 463582028
820756473 365736935 376965355
405112824 471729779 411258056
11959482 40873694 501317817
342870155 753758133 183539909
472344178 411035958 189256429
612857918 911078683 761936094
244349039 268746526 579156773
434229307 625752534 307454500
690180121 654475395 572637475
430455122 270789788 93507154
26532611 172806723 162641725
437390997 78166245 696230653
335824256 755124764 763057140
581367495 565454898 230308651
125394604 599035822 116522106
2843411 861390540 13449427
425754223 666733851 390944790
635832845 739553596 577287718
599937706 649464089 628671372
306930955 51579653 786806089
793445745 152844156 767781399
134564108 504455253 195789270
44952447 182357344 835634117
1009191 457443630 188050623
239535972 488206444 325481563
581776258 155558529 173667866
88846903 907661954 544797740
411462345 224348344 26733889
250689964 585257525 1381565
802447835 788788471 504396071
567869037 855260489 700841018
543936221 66303543 763084427
401741047 88759458 89795217
627599730 582046560 228664585
41875582 450338696 633147335
676502759 66929758 260012033
517229560 694094000 3314907
481639676 474992345 119850497
438014442 554038968 360173390
893388484 877343699 910465476
394273262 864838378 862956026
568016481 325296007 113569524
70551972 17381794 695724426
261874348 760396018 793115419
601160698 65581629 916704255
412553944 745643736 24236438
304451020 736653135 645524223
520152067 784108845 274323477
592389234 176532818 494135203
724546516 629601261 875278059
696997912 759394168 229176535
567535284 293525953 390783571
579202107 437304134 565193373
742128744 411967923 307412141
254012783 493989001 808683814
673269156 458225665 401304296
629950113 481358785 381568137
614397297 653212915 97664608
410752275 148801459 531643404
849234956 433532371 369525145
168855236 244235101 107440329
493075156 724228694 774454824
641707504 24084793 409143140
142847577 873636792 501919541
376029534 899239645 193410475
14883441 526414628 765990636
343133869 532629370 917854236
722977894 116875067 893790513
865085414 398850958 534732705
532591806 443085051 367929782
839728338 399308864 718139954
644421198 52447043 835182888
213972517 206014631 722629655
150071293 910166044 908921310
613447797 486450773 508795135
300756124 902175436 58745828
693440619 683048495 197810622
904105693 861906323 141786367
715144816 747937273 322310798
520429148 145093170 682310312
30342251 425951774 736239354
858433481 712922637 737485488
550108042 680631719 105263254
318076293 134467885 107205419
836517813 569999815 796801574
624684443 474643821 847484760
64585536 805217088 810302399
860710313 79215168 859810110
199137206 279395466 798105904
659165819 601614614 718483991
823393416 345746167 530365036
820698662 3596121 735397305
132248500 296389756 781957946
799031954 290352371 7344860
86665267 823536078 126404109
84598235 474057297 162022317
110624782 659733096 553896373
91242161 830906795 485599963
658683840 625397516 84997129
560130202 320824273 576886744
867529910 174547669 32098610
111097152 261469947 83392165
288371902 198395742 929037744
563814863 187679203 635593917
547863224 785331688 269849935
488745614 126905394 407143024
798170644 305510520 183146807
676033029 189571058 104323173
113495591 365442891 426750367
894409236 690657141 103505402
762674551 617106503 804298396
166814514 931095623 199906666
377625880 719867496 224834774
320050192 142233175 335458934
882812181 247313560 250104230
394900973 773608912 840274113
541275316 778910356 273736670
556234175 95854401 851428994
542803202 51949017 601134354
176039071 909975980 869106232
7732093 856785640 39532070
145441546 549762221 311931887
317372762 689247861 14224064
644531032 716304785 807948290
905636207 99076586 697386041
246559040 933154710 686456390
543966702 923907097 809007032
529401189 650385436 221401497
62105442 592646351 833501506
407805918 617472348 846201379
654989270 835564433 348150185
485021868 410030614 467547540
848392376 9428923 320209729
85831507 649241778 732509777
295415153 392017905 589945598
265784497 648592730 727256165
483345112 473689500 733340051
242285595 693894234 524781491
109149972 633238211 303133371
27768247 761171641 707884632
258256119 539517651 630882968
363591601 732331398 883551890
359551704 873373074 578642326
404860807 887201562 794630602
887386968 694404375 189736093
81634680 250747549 835283198
923198163 494021127 865113016
281824929 275201525 644038794
579568872 68245834 737611619
555150676 858696179 506859126
95669580 40526809 575165661
771135994 409032748 85802958
32079420 713599204 613720752
58773573 216257908 824190855
565018853 906413465 478041361
537810235 283865888 15635258
181170515 4430066 822327607
432200579 869079362 332079874
926093292 616579489 701640104
888803381 416024558 237211252
830898030 519110530 365485895
900803988 893636489 681875955
232690916 118715809 804450261
634773327 50524423 337462554
738994301 760598505 86342112
855281358 45064403 558810851
320043854 33853986 636938558
235810338 107966326 593531891
243031750 662750301 738644858
58142282 492945835 58289216
125632479 513845880 596494540
911046105 209743107 880012570
627808815 817472381 378880078
749278514 64308222 360979407
102069409 641194679 657096963
170772781 718531382 403332677
306895857 128240169 21468739
739197787 142543382 465669912
468475469 172807700 894440656
105043119 753688229 244143397
591457877 278099998 142501579
415290929 851072225 851871855
584484096 195645448 676017535
908191180 198408040 101653569
733161195 474142556 464218746
309083617 322174105 404362223
555460064 728063231 580631073
784087406 477578229 96502164
55160999 918118943 47877900
905919984 294960273 482493825
834254620 114064611 481458373
185036196 7345153 8559195
567379398 108988781 925050972
306423516 437631948 42612037
365613200 63881588 618304828
305804440 101890436 914438301
590315293 784943244 506820728
871795712 667877391 881143405
164561209 932026437 914689616
434043951 416556180 278761050
361961262 35611958 875483114
236580840 174905043 823226429
320963574 653360296 924280189
11847933 818889220 492644133
900237842 627182072 372756083
88044009 794467942 658826155
333356428 169088606 328224961
304847590 888988697 891261545
303605413 492552383 452660472
251018771 607640546 616375908
838804100 844746808 555643180
541309415 157151282 382665187
563390497 278156266 890915555
613618980 599399949 386919433
202582024 410293023 278513710
151129747 319214518 734095018
406569385 840400180 905228770
852947794 609830562 906316458
708639711 439317910 107070795
839380 363947345 684286670
443335609 811689994 727536043
47951987 782134009 137980855
435745583 571193573 899281643
577055151 173671660 296050649
524610943 554811292 670557453
861308734 289169006 615179465
127060107 374726231 322848755
300921736 151021297 339487595
701016577 240455463 457988093
629105014 95141251 925620721
173682261 755454205 394851061
808795156 368292830 612507247
113553907 814539424 125349240
46863201 125339732 702475494
840844914 565931224 333670382
862065861 607750199 655156578
501574462 170927761 468399405
886389815 850606247 423420863
501039042 34293287 753654927
165025191 898328104 901218100
877077419 627271396 478300610
417006974 776215057 732983438
895404270 662315684 553440441
816157149 8005542 650295734
359379939 831224939 850274206
64784960 858590913 347241833
268477541 347908346 222434903
62377920 528886115 411306266
766744844 55427629 879293864
669137465 907396887 921033108
840558762 880023636 440907816
41702550 697733712 487326138
252514158 871638439 462155395
227571401 530801049 105770003
340260318 308836810 51592844
281886933 22541438 44264172
690294951 764312107 647840085
4371075 483453217 268440889
170394604 520031783 897218204
680160917 90038231 925058796
761162268 665317179 748521169
405261801 467391929 611945170
923215375 267114236 520247442
892632329 497929053 836967894
96679256 160916870 776732221
801550188 924747271 169780926
874753379 682995829 240212172
745092574 632013710 784653499
744166971 54461029 639172326
95769375 772413137 187838204
951634 787817056 266759992
802780052 172602250 513483245
587564498 807327815 92903277
727254936 234886781 665510155
672680075 190724342 43510265
325577988 708934586 78006414
557677421 31599964 475507533
348507060 931378436 833982210
683198776 228179220 482669596
211096236 18113947 930379758
302251215 803247545 709098313
434099531 676831199 194254335
669954272 674637515 281916441
624580032 94252122 231396373
803138091 864845177 480476127
832149229 436578726 388275204
320113151 145427437 560277998
667505341 781554492 340519776
88124577 77705236 909623868
558743944 728805969 303569875
27430921 665945168 430214265
460571431 485836424 681530816
804903040 912994914 664024804
433279599 125862174 892063383
228382960 62618593 437515685
382327651 119697933 913811367
257620048 415541908 549982046
151441216 240912886 188395071
307334298 270751974 355497627
864466180 400009393 923855486
684975058 30306001 223209490
736451557 299785910 913353698
413100624 97467633 526800523
410297228 599814549 542371725
354711719 145403642 609628684
279952188 923925112 577231956
237159615 53095437 567702076
260167572 74404575 803629295
247859523 815095912 556403217
681473344 379445134 350934052
740989889 848283035 488973755
454959738 165891366 106279564
669024344 248389239 459364114
284385397 878102681 767225314
859466933 45454418 277831176
274243202 688238617 673246396
829756541 281735846 103357213
252672963 383678304 571868616
743720695 538212452 57243558
9988684 138388176 380755285
337357417 844827582 111348966
438565794 706409285 443261168
86392785 601481485 827767878
152579444 415935824 405010487
601631161 121490347 131975207
210617171 474089877 384965677
92929754 95555317 351008483
218274285 318670568 512922650
573967976 820063450 735845894
907713027 427974461 794564560
506921878 655756282 96505907
609509981 386876878 151132191
408336993 187713118 484605820
906741415 318033412 368130718
784719419 588845267 842627602
55463222 574654428 476724592
629755439 344763618 212593773
289678305 175063973 120878905
250730281 81415448 589986115
645739213 126269653 187368789
500590297 92312024 846918097
26089740 421141865 428758069
187456532 81507966 835013347
589728818 211627054 421868575
499551638 393013380 369915371
899447945 57312364 215195769
699211476 375834244 922463941
37927285 669919025 801908321
787492006 392950867 60141343
867541945 107654455 764589969
286703197 220948180 599533101
721748859 754718758 631139242
718820708 711347366 880680921
117891010 220759620 16587813
141231877 666484091 189314107
846055263 1265772 689725086
408053877 824435557 315064827
673261025 866118178 816730004
368788064 372303591 643988272
858879327 150559653 830494470
464243478 101507195 432896638
254193456 491255581 593744510
232559083 216376235 430555468
521539677 744339356 359012648
115097269 283658403 184129998
839650476 631094654 178407667
67246321 888765695 776142676
659632252 480408346 223864838
389090272 832389571 129360787
696555157 790753518 163448796
669382755 113655560 40909586
202538560 307007178 200415136
288409915 551502613 607071964
905345558 808917459 148006774
485179373 324155810 485530105
340751034 446186159 692593607
705559256 804723009 318340369
140892158 169172833 475754620
45592296 206410982 294452663
769672026 713960623 689220833
610714486 518082303 184646207
293863826 123625047 252110743
622269010 38079632 418854032
574653697 26079784 615300498
601868261 97065602 136572181
603325838 719515591 898050557
86627375 420139828 359263842
424648864 163378317 480728384
678136048 468635131 885264129
863487450 263731841 191434198
104828018 259575243 614633815
97145294 538390039 66043163
401571478 931653000 361925156
583643951 78761241 120385525
385204408 285744965 307186563
272985675 471431283 341599270
640978213 501384112 442654010
361967828 194413017 202988744
856783229 776157028 826972685
877194374 275637718 612487361
837718273 510348229 158189699
497224630 238054934 768898073
238545952 66381493 700404718
520270751 786531043 202555410
794136942 442277028 760298735
248162083 552714045 38609471
383866268 243592786 300088699
241909440 494876092 371749289
739192893 150640577 515517631
400932565 10630910 486481196
619351060 72376940 663080025
926657603 119324487 703280450
660261482 180949180 402538101
842387886 272207141 679491617
519175997 650715007 775455300
494029982 178078572 564356994
615232729 553040751 900708147
546446149 711304081 217182508
379479804 27225215 912070851
771697297 840528442 302513500
518970361 794835437 268843811
743374639 273884547 544394709
271978706 711484078 833697346
555806178 570593340 570665483
510529006 74664553 612399224
631332535 163245044 663316292
667672618 799068540 349561099
466301335 505992263 827239328
302617854 340143295 26251459
922218903 227067799 292795677
166867782 326308774 684324817
176227354 288331665 464663176
69559654 530080167 490681813
669050400 64900633 95118193
115151645 320890246 897761030
196207448 409781616 695109110
582169229 774565344 927535504
43305472 79005838 341353613
423620464 170634788 232706371
534616511 568623410 664886069
119761330 356640646 886635382
303194684 758517751 295231608
545601094 683986344 880910086
412768888 899253604 829667141
699670162 837557035 572124581
830147054 275252711 703844108
930843177 618398869 473287437
883197441 73787503 364551178
244254921 374403888 575433419
916851781 159975238 353300915
455082904 422974538 666902889
59968815 919116310 351435404
364900886 274397058 563375941
138485917 617091475 504679125
678249793 277216644 107026032
379994223 550391030 395512684
705358681 586798306 508361347
42895509 328863994 920729010
244297237 466313528 525118475
388134918 609861571 381051560
888232943 389485463 51654244
197638027 927705400 114599206
233388984 858131705 931924043
768760803 207802301 796986325
543136937 169162918 585104807
606413964 401717811 549735051
131157109 184721042 121541100
67321902 315739763 82071396
671647228 6189794 164545394
861021187 410087661 801453342
203375804 368113685 879428806
364964942 283183767 888679824
684248729 917872061 405065156
353073972 787731316 554731263
30085324 606452669 678884948
567070863 539060215 179534966
776450789 345676277 36521059
46236707 615356093 388267553
188050448 784646745 827508756
167801589 406540572 226788182
48048806 190649983 788901479
554519309 461172003 846566305
880260022 632852744 809020277
736015189 600507523 281011290
642556231 617535918 758655711
438266732 119375613 422587355
847624256 721383165 659375151
244019749 7024145 313847089
245427594 37979947 285406391
840200269 139410758 508462085
143267738 687518998 647818804
854089604 787739941 729534192
386442840 553750122 618708487
898119695 690183697 722728145
511244008 642830679 367276560
512362475 365245405 624527823
779607052 91411686 319499224
387088685 255085395 58995061
503839430 703547490 843972569
310801346 442837357 846080591
508761700 765521285 42895210
338492170 100784863 564896788
259132784 219141469 674305977
803965136 212202576 534804049
885395670 838506356 862491229
394536794 675642701 926891324
570590497 669094352 67363634
326547266 432325887 258186133
630213772 726121472 129617730
275627448 218501815 273874175
143001722 453640909 305986942
318404212 764780337 166565271
900523096 87722524 673491827
178329020 232659519 19607769
514821989 181894407 610056489
750203066 400098874 75695533
116974943 831523185 721482817
147807776 652018690 317794122
514608913 58434132 817096633
737262723 418706674 428594635
927206166 92598158 382984576
583219887 334843814 244879565
41603962 807364181 563894897
365158981 93888954 676536545
58885134 624527094 517530367
316866580 353785887 852213256
563758149 821636137 85638376
662138386 412223496 576074491
684951652 64870131 206171675
842151609 732135329 502858539
38087614 114142892 403727616
131005359 413907437 661982943
665141744 87146843 438157074
495019963 788473932 17901818
306352765 322801656 550279242
98069313 705394310 841018810
294541662 41197373 673493236
908971415 570269417 266650157
6729518 199415357 781683960
83770998 721175568 848211908
75744222 51278434 546500283
425428719 212616969 256339799
872435992 71163419 927389897
21778585 858675537 109840411
309641631 208626444 615573330
205352789 881245644 640980851
676271797 561791707 694383929
166340354 706476075 669743247
415731409 923357754 487793212
357925390 809070696 829353533
810664304 567621022 299975256
751229283 694491350 33804830
463868570 351602146 820115404
431934513 496026293 423208938
340490878 372121197 254952230
305920572 344295014 53198436
684235370 434198507 134610925
516027076 564701479 552304182
749880112 780664219 458520465
833343480 77618908 724196531
357268942 392318730 122746410
48220597 583196832 597803304
55062641 160829145 501277904
779292979 99019891 162869092
280346777 726942915 903100847
479112188 477391808 628511222
421060229 21180732 395023262
443418253 67767509 405478180
746094168 503100211 258550039
116281809 859035530 140361454
160724186 855993906 604058377
329104031 86430314 144578594
471001019 916155938 642692012
464615448 322022805 600346047
132630422 184832282 698568097
460596669 610950091 723667608
785328766 399940399 354669097
92278356 878908664 163788391
453484824 149457922 723494208
718267644 544795279 622010278
585979299 799544902 306530479
244085866 883399776 489253800
923977065 583222237 40428459
509119941 55054731 728933243
799249481 148014734 277696176
656238473 383088981 323592988
614475970 268224530 906866092
852474983 71938931 159018819
236393858 87051015 14335895
678430931 768111224 577737625
932880620 464781001 360562648
509662456 911356773 156020366
525668665 683801402 709251263
584123098 69919747 228354699
18344822 24331341 188972398
492669548 283850525 326428504
876562429 598837773 756072221
35221232 900567456 165939796
783716057 260817272 577036452
652478436 8931575 635321505
387030841 217658220 458704768
370645710 781527372 731647010
274451563 14178218 549336134
490787041 226753220 555834548
746015442 303507711 242197444
546092554 707364642 808380586
620200332 502020779 849818333
719073720 897173873 527270331
33584948 245648586 433399407
125770929 531631099 827932623
130064983 13888455 546335871
795055262 548113936 822556705
725829054 802952805 430413850
627374175 100107563 436092201
201839426 673916943 472184228
651432677 207265127 714854286
146404228 707377638 98368971
386134383 694238655 351318645
469410865 332526061 178100101
27926735 577122969 126397224
678751549 35730238 662626500
202602644 186762164 275549744
820631841 268617861 453378380
237011033 312872611 269335353
658605128 873280535 618777890
288041230 415296943 382218119
780134263 743465673 297483904
333403521 866760896 715933905
223580636 715054711 282776386
17589795 265857166 867024759
389792276 312288469 438568213
827816969 46148746 898154392
12872607 69697808 725615075
303494336 338848281 168432539
586670514 402683620 121902547
605902376 869867861 360982094
262351051 54666661 336485918
192460371 457152140 112442675
521375729 294496414 502713650
742870597 481541627 709144780
46125408 37126014 366805129
562692028 188529045 430368424
901944102 921498916 589946722
584890921 548078785 884262681
332897039 857226206 398840125
560318280 59265876 739443702
801132240 673321347 165846062
58816985 706410201 254826516
243896895 208937695 584218207
807281897 204405316 674855668
799176010 816366025 420789142
423875269 915747589 491649225
539997333 130212243 286113607
486685022 527843937 693584740
329241926 230693172 570482033
475648163 441229348 863472798
72365587 172955606 288949231
138255863 673812740 558841680
915057883 63371428 293312796
197831058 924728432 134606644
806735725 466065360 696569949
903043722 862212930 398992909
175990876 742756513 39794221
754163841 401261771 917803102
836985033 112391909 554247863
681901462 167318946 556767999
765423510 186485254 250314293
696382394 891388562 321225127
346674434 110772694 335319316
734659477 372819765 363433889
352885007 842332598 350080362
599868479 466761742 36586143
447631132 737140067 377009603
637175026 408360817 922982695
45968518 93709684 412974283
577502905 295262267 11276348
834464658 808969041 732829492
867789184 430771089 578012003
267554552 577644473 426602550
208217660 276298077 194648121
1023380 48538617 512532685
297664710 544300620 81231610
544120447 87556941 855259009
89056120 129302749 887514916
661574573 260891181 60153950
498604764 757104997 637361250
163117090 757267792 182570825
339089566 429431165 154819289
661243933 197623293 413215133
218686369 809590899 410361067
363311369 371488405 851311977
29188622 897627804 434657887
918386241 871168166 29091846
133276758 381855925 882384287
723915227 2498422 305611550
86560449 907515706 654172087
450634734 296515844 399652092
445612912 628893591 844103325
163679908 440508087 613266172
716291731 164823375 666854060
309535454 489861084 753939204
331150129 495049703 373844673
799896948 125446845 883898220
412369355 735358625 339454736
689478858 190481605 98763030
631047784 469931854 762671210
262716430 556492477 220488219
20880332 144927677 232408366
572200027 751842808 187804785
877482038 125656294 420724885
805388116 307722809 204963546
809900196 198397641 752952009
345295400 286852625 187547394
398700829 388039546 727639622
677045716 50433425 443660421
509752054 916235659 276986930
568130135 346925028 901288289
642422699 855562201 110426127
111529995 354381771 264980877
654205738 588452512 203754227
24316609 528071861 732319727
560239662 112445158 72880393
370422659 592576188 71442531
122514291 106914793 746674495
409001764 830758876 220580666
119744465 505212386 244655226
910839272 365261901 135211288
230833672 791793535 311103032
226306363 736926884 437532447
672994575 40584396 517774118
239412764 44504023 298285007
427399672 315860443 80369402
132783057 396451596 727545601
308868832 676831952 567333192
442467266 749820350 515530073
175795491 931629298 753743985
886044439 6376255 521778133
863924254 460978880 865848803
604666857 148901051 481951426
359588229 75503002 311898696
260102338 235968807 320908496
908117091 753606446 282734122
346873355 15546300 751069526
805080001 54800706 248435763
267937743 537858602 198966390
681856689 173528954 63015399
178615310 216541362 513901886
365832586 38822336 492505624
58464642 389664094 788345986
601878837 819300704 836845844
712702041 516875485 25200203
200466364 64670449 919388158
412217675 693899901 849179663
200913383 895929900 657331882
193597004 716990816 175909675
92297330 587164451 817452645
139784152 270718402 823093126
612821520 467886192 180412946
623961098 749744244 441672895
13747261 286636374 528914778
900970158 236094406 74845399
596687370 215281483 750577310
109066913 81226209 424165741
19963517 82824033 903766835
155230638 828046045 628407080
348558666 541264492 21956210
639169975 832354147 337725222
426318013 65100791 473260756
921225402 728313588 418689680
227916140 387143640 704525521
120188908 607454633 522260296
424965021 16188781 621997508
8721253 632533693 203701050
877602485 50752187 149489589
573426169 835964874 829731175
127557791 462772041 826997150
550990723 31943058 769093959
747872135 884338921 667960826
593204032 268648510 665746491
620992205 167739104 241600891
706376829 558609117 67365723
90719845 930945165 10403838
894789325 703944883 263053731
56589443 884355650 184873289
598059463 272167237 351883688
334075187 900966098 71061716
567475615 780165121 473680363
608715215 552886196 638744937
765571011 275798951 751241678
725697657 799068575 883780899
922758459 202098346 600169759
525339313 61765067 75254257
448118939 385327061 932286812
888771983 863493707 519445346
410499227 659777668 643104686
632223790 627873158 58205030
446138540 573268461 655590704
388267696 667503270 65866743
397475501 761138678 45574908
754324725 261760303 146336014
144685225 716040044 885954650
42333523 263670169 573969527
767804700 681330021 334138124
527158246 837698852 644014563
872159097 784832365 586168631
923597578 780008782 164419573
752282357 293139031 31445569
535090924 913234021 275483681
324692813 577436664 205047679
22683712 824817541 603503790
451491636 738721819 788510663
371385928 789679646 638162232
390205249 435104857 184197894
284248539 477321130 737273671
575230196 81949727 888124081
651515221 66035268 38959105
404020989 39854590 26261809
221116697 492027801 534575427
303129270 23287043 681797369
815538878 635025513 599797232
303896403 550836167 388903767
257963821 333744830 692855309
482499187 246622261 828240051
615797043 63102208 608614086
717409331 426117287 593771205
53154627 392256282 391379920
235295938 586476420 550688454
282493485 30166750 642949597
879526541 86845148 465299623
593314694 524917691 489336511
719082070 291125751 185996191
97462434 197470588 586186603
901685391 910908070 417241346
741908969 853559126 229122963
777443955 774819087 168578440
191988999 704088467 741074732
119495126 668468881 921946619
391448585 9049167 692522802
564852892 708048959 276921007
789863331 222857159 733267336
142579316 737260728 205452565
187559686 174994728 895080698
104807979 170455909 624009444
507368424 496247651 793311764
213667512 508377662 852881858
700804027 551280229 910201159
323703256 656839578 16389009
12094921 145280883 120170746
107720172 8904567 469273956
240017111 423316059 64233887
729033583 237368807 517187430
739645008 445946565 300665436
901132150 441509976 16063655
75652644 793102631 473464962
228057763 758610631 518785559
691911839 929026639 827645291
757576570 404978798 440956675
20650088 371372740 435753728
78637193 594528049 824156979
247067972 703448549 253117026
65369144 470190420 190309321
896509292 106786221 730720332
912832353 6594350 52362788
168538778 652119647 274224294
508106054 597632333 261816956
178455304 78688371 537428281
12655162 716266278 156761579
304135398 305378162 220863728
65829321 309736377 307734560
578398500 166840357 46449191
568034323 868908669 498756306
837674588 150938238 65793090
458840626 95341648 38282911
556283632 412704553 191580404
458139542 120933531 234269551
654222986 677327095 464425291
586585188 149981953 626851197
757054118 729640530 902252325
121023866 407646819 446002923
854959452 892772375 230161553
800436169 905108773 260455918
764398897 341635185 235723305
526671792 875602026 900935913
922016932 325283680 297131611
67327468 54602239 674560199
825158087 548772311 307361762
804939686 656613707 694810393
336815537 457977719 498631228
604512599 76958508 525944561
392912972 358716639 516309118
488000348 160884993 633410942
132047046 645040353 858506638
20714628 315248852 307755277
780729832 218657315 662616747
255166859 789502951 493685480
293036010 487406642 701639784
446376679 69213033 900039975
775428742 592506624 325004638
29192434 855061820 678703528
26664900 41604310 167852778
197855742 6182425 689394480
266780693 272693430 569514415
128429319 796178522 329632677
635004341 927357099 3561237
327641981 647838467 854133666
189363837 233819787 317380609
218260176 232761795 893295383
487425542 154430345 676778008
180566950 617724150 678849181
384640076 539048795 244523182
696117347 381101708 86249422
790130665 15280657 439294281
920836793 258552080 242522603
658561668 791758654 795834378
231315603 875657692 189803123
299416115 235821027 217814284
757736080 777027011 67001671
469854704 898778187 589989049
257798736 760033355 726741658
516733095 595778869 249560044
409786939 116966915 191196549
32682964 859075970 925705481
659339067 910222110 839120827
541393748 11678365 837172903
561142227 843259720 627919431
307461449 245979192 316460733
731138698 755985071 626835735
546316248 460107737 97353102
235310434 682709375 325161782
597246471 444748050 69754774
257778174 415806923 17510826
854060901 213901498 779368751
145563244 55702666 34980056
254563741 306316487 148657811
359397354 328988053 249096205
856926082 915136110 374307276
660801489 773985584 754654481
709743479 566506477 760065221
765214825 458591804 726304683
546588196 483787850 898042571
902651560 687184664 248836870
916507932 344351267 116096473
412857329 759945806 707934584
306276407 248673353 927164369
155814000 873679756 886067004
287568257 649230111 143553868
397033403 491977659 240939811
782689467 669152376 337773999
865166397 226484619 403636115
888618703 445882974 355675701
605347389 257576050 898601209
374961992 915872407 369890833
834857556 675396626 280942265
550610881 882627144 672197214
671733449 224370420 850516026
178900042 95670667 352037721
690851582 256598943 291652178
642506318 396446657 472161246
58869591 928366798 863244297
860933434 408715089 921711264
190775107 108223541 886021376
174106605 609700999 63213024
548837745 671086539 368472334
52521138 300931152 532869171
690704374 370367993 787513154
505852133 217702231 542412109
492605017 623052853 506328092
544888084 626131216 186466288
270028300 430048650 852320438
798331270 392438403 634389653
434025812 389529710 42754745
121668218 50295437 834545075
168057771 893664776 621093752
877424231 571653743 506662002
164836434 124306027 830050073
562637555 187380506 119721588
341290663 894088750 501905305
845705713 388369674 882967613
596149126 670109275 159826199
254860692 12066042 115178464
321299454 738665779 585381149
393855819 767087539 176502990
876881554 925915390 607574713
592353975 617750285 306350672
116410089 191711086 829249669
46704756 232865093 165265305
395134792 417557651 563531011
4640772 206516767 739722387
876791099 239538774 715663990
687919249 493082608 780296091
153182096 532728315 608129138
252223808 535862107 80632360
231012811 457159704 386489719
119349487 387637464 704828851
88154789 260631217 883451739
792964720 458897938 412197692
692715680 325257889 566315626
105722427 221576883 796629809
520892455 789309834 715661305
535880887 302583381 331445807
515143602 652057338 400693634
341787450 849481144 240348838
765837179 570029352 129752760
111742405 212700780 548430011
121284984 437293248 288900006
260023362 268867557 815561512
587409524 265822541 35002241
160221495 235012966 461612213
396937104 377637097 720547438
774014783 248479402 471148681
165502404 818194445 82733527
680337175 42214137 259975126
472869113 478141652 815206503
875429321 239613553 265700773
826708288 437957518 38880297
239716371 578912037 114218800
441401993 887050201 371588707
895043620 809534931 662818399
102987025 601887034 39069842
23110165 855267061 155305537
725306128 309092324 129761656
598062157 428495677 47814339
697906828 347462657 689509818
510247809 214736531 787033285
680172659 798448126 46616322
757906092 294243377 568626695
494441139 360570572 15042534
818937209 823496655 11971776
474359212 555135318 585234083
143850077 802993112 274545830
197182571 504253258 391735300
108949818 329032220 42293505
623170534 762864243 94226925
346003576 804998681 309125514
915051326 521321999 891149244
83556181 531100771 637022884
627259582 626073937 732933842
200551989 114527119 902815445
607933508 847695324 882547994
818535182 717361383 61311250
768228876 230976715 803021183
577630425 553266094 437250617
375192302 689356359 800165550
21725389 166738870 552107457
601109032 542536523 834120735
150727351 180308898 203645986
523020612 911376711 406117028
21030916 25126525 518347253
126685627 922534584 83701275
40006269 223857908 449835239
864578985 681727569 631013529
223677404 768620674 198895437
819006960 11569287 607955591
747689749 417401263 114949597
408302413 2019542 877614877
279453791 7305429 891594596
399868755 630319852 399657774
265393721 114442854 394256642
589564862 30613314 197507374
331400937 920342703 155874804
160364203 577551674 661191251
141557975 852112618 623706959
703166251 323366615 430968014
236703549 562724863 446587258
555900828 854804917 300800421
275890332 822674472 140735542
334889526 516701468 88720920
65812718 288682983 665967899
241435102 499707246 582615275
15376213 916182944 676791056
907837244 680259297 49727181
400044772 693881604 831674117
556447072 536715569 236353336
48583766 538026853 28414331
124902316 633165216 653861669
872862749 38286418 120591683
153112714 594969309 261609876
504379543 51871632 245427050
214309232 419702218 498895760
864442032 482956308 596733452
68206672 99587475 343905986
788902869 522307024 180468297
785618631 48756048 522412786
817466006 63450631 162338904
485470674 276100831 593334750
878219871 370843027 413571078
63405687 501963234 361264396
12383905 442630924 42597361
337444739 733305572 494481428
473053095 298732395 604513748
468196012 109767036 367040259
931518422 4954543 761953479
283442098 746530971 315764006
589031858 471315769 39310515
108525302 204193326 440995117
830910766 898642254 496484714
570100625 829782261 331365483
708847963 598507006 134122057
186592297 573820919 364615803
820528236 47118505 752300018
750098866 464729525 663571473
678694742 564595325 256415224
824792147 435829470 696399900
657405040 693347212 266053767
43491631 414708123 452829437
209115270 344093320 366842832
355876153 630266173 489197428
807433427 243816036 499977168
757477586 747863783 657839823
279149014 702424567 60499192
577828556 182803468 524127132
35586364 390349744 528132872
347938384 434494873 462795081
134292499 116811725 458038934
390950375 179996569 6168946
610236158 412936026 137927497
906929952 154007827 338919022
585572386 864032945 171159633
57600760 584607361 383519752
836969912 359639473 349349965
6976834 320782889 678889059
807717789 874442964 634995054
486715950 11302813 362843545
212642293 111681827 840239958
446181323 748857474 536416529
192362616 511838030 275073566
873175775 475313085 850092898
352693188 67275538 492492904
239448842 425013125 628311481
241108177 512551335 880256819
501353254 625797399 232464038
633536179 118920187 524755292
914611484 330905749 833400653
434528880 599073411 46971558
648817149 83149864 903587918
866549543 577557963 899678088
113719989 688841996 548571119
116383748 272698799 62458730
225149921 688723581 811237287
517803277 127787286 817309516
753575661 177216622 146257496
855524992 470493667 132573025
556586131 839890322 679607414
201369420 710346130 381717005
831058463 398423822 402966302
428409115 691157482 203719279
862949789 670234352 392802161
489451599 513167060 721641574
644770631 498685588 158454555
896973218 634169924 660876853
69852770 928339532 763489610
56678625 845981726 1431507
385461506 216777365 287747683
735386113 739107858 465309782
861428223 717242887 243966499
296415402 14773569 818376331
319240686 747578510 490604981
436630449 260998317 530495637
431137340 790960549 513547816
720396144 199347732 743398790
527570475 729528639 620617059
475053130 210053326 730913521
222930736 300638146 328295306
743867543 357190539 871206774
288446951 779144042 108190500
6869420 376114970 919617700
571772331 431854152 185751473
271473606 850063156 320152665
822189646 887078310 278351653
16591822 770637251 504482646
467366817 253181160 61227995
873225460 284325030 207760508
164735642 148242956 113904634
261345695 928473704 759728131
398584291 301821895 828522930
21267473 205333459 396504062
527388812 455298865 788186094
381757678 295144104 245267167
489819738 344442668 505695015
800845101 496498888 107365642
361284992 456070395 711639389
716232993 128897678 378241848
753516967 552466749 351162410
554622072 398180688 165987770
565906700 470782447 898408485
436393563 887955139 250570322
74103153 800477372 331950319
197588474 451473574 925086214
594166322 576479001 881820200
238463418 694300601 689559636
395597681 655083497 524302115
420071308 65236921 870994226
789575008 484140192 117971280
229442497 161320233 173990593
511268962 162337318 632244301
44138984 341152549 849011185
290723613 885236173 746863417
478383283 763034739 355522393
794398999 111178407 426089006
573294842 582793654 508250978
615778779 146620400 798099896
649886258 54005477 911588410
758555307 466181965 428425309
840698829 56457993 149752902
731862190 532759783 192585717
437329864 215931310 806917884
836130632 92483943 549014219
809985718 266771168 884378680
189172408 38575134 235797899
262140973 676286783 893474033
777474243 819251632 504543051
726091981 406064229 46756751
224851041 412364425 56443743
871710813 241650211 781970273
671378178 234766132 455034330
217000010 382447803 34889929
58458479 685564441 182148646
132397422 234214514 282729538
734592982 754096277 136799828
590555449 810355410 188756637
852287741 774894274 833479078
905671971 274718672 836488420
312357009 231064143 285424056
395801406 398774755 743882395
819258548 414981278 39311632
469199595 150792374 332601892
413555772 359736206 751568773
783182926 351920951 527645688
802240257 729747385 842552508
5950789 76297307 527284742
482374391 637780933 835770590
530950461 740175950 837332827
544617116 829023318 475293284
835961620 163336317 16439030
928812904 89457219 14490934
65509224 41373286 205204596
85914877 845098570 586250577
639000907 714493260 334998527
200463600 494128324 11768353
139798498 782652440 830809554
531316433 687634463 561430984
910648621 152407270 302711848
779318984 588638034 478722253
3935083 670768922 280134107
253200324 730261518 481668917
280354776 737258165 114158412
499853533 442329331 283552703
35781370 336582643 221881201
547360632 757597005 533823487
374325465 537709116 384099547
814109798 161831464 343463939
283862760 812408178 307045938
638186213 366640343 344889985
173063159 408271195 106970736
296976458 759098953 827584423
449616471 403312672 523377661
347938704 494629458 354777474
917710409 619613638 670020855
588621625 342601034 549127241
445513105 152887419 20714084
754652893 867007431 351411460
329467262 147311383 458289057
176882343 728945279 187035419
543743320 809358412 860363790
115790346 126432966 448439893
698289962 536717342 387137560
793119025 230749292 900734647
396510429 107072954 316267283
659025321 574396128 409816074
766580090 208036722 277326630
843669585 889299665 526682625
181003328 399118903 57064890
395222433 638519230 223390018
675204403 534782658 575253446
458576190 11717474 74046619
408278786 515732450 109783146
800474508 821489722 347102105
814241324 238737179 709505184
584965775 692844928 99905429
847309131 22095794 415591748
555420769 925399911 521670126
701747490 391028202 633568458
880509398 169742523 216431411
127450303 237301907 207483461
304979866 773714550 655083119
815161918 158770305 537990556
854748236 118162493 901521441
186339232 225572659 3507282
640955092 443108198 128183132
145071163 413656494 562663232
571503507 53153052 283995408
1352908 678377314 414115149
766338047 273250918 337664953
438794163 914073461 794928431
562371233 704100505 151945635
55698829 328993174 255907612
217890645 402545947 171203533
639768496 314182222 635415572
629778934 442131274 2877376
668486855 776536685 694449736
103710272 620112092 447943654
302295872 857606883 10685185
864683743 683155993 435485775
134046935 280791402 784606439
920957680 750230977 242174718
497228010 20932381 602277677
885862606 61289276 718799374
413249777 603088567 463749423
92307815 932254736 828816936
639795971 132812773 925205740
718633796 272838158 254263099
868821085 167793328 801582942
147001603 605022382 338302331
148911325 847902342 300344673
538210366 444263793 229185196
322041364 674319040 538631795
376672374 175284531 312615283
176199722 280471906 510144285
675657376 817355574 550964991
253024315 754108483 29013164
280120110 147954864 452309662
611226002 177232529 512754573
251432980 546870309 120109096
896998938 534203917 274167142
128663190 348938465 634768389
786600843 211586499 224152893
114429520 647587263 908871128
117858824 910416567 745024993
334095567 799911388 305215633
104097114 29785316 299472677
399925794 836779022 277029439
548228065 178022705 253663071
678170154 107650791 751319927
782196421 351509046 900297161
826415068 292162125 7812246
498574176 513432056 450895379
335739743 194595036 820592507
374456442 276963361 247237308
646345519 515902690 450468806
89853208 256861116 728162654
659573794 218741951 97064072
581746678 132287925 581980183
893967701 686946355 203668382
682329418 484009550 631701910
163408148 23793512 156820409
774577766 311233874 835211127
558673545 747463175 600265131
117405498 240996290 367688280
523853130 162896531 187822293
117723036 379102125 166892479
111877957 8505725 686854590
125465766 70080433 819882501
361380452 406932517 703032888
174322892 676005255 509682438
461175536 608824502 146818789
604856999 680722232 798991424
229000165 583942516 914927102
29587919 742184605 74433057
855549436 583891692 786365785
163811783 260126710 718343213
395684853 656908056 39145310
136838007 379905811 11693739
444752586 930909497 595812128
395023702 890348057 20516792
817337229 724190743 206456237
361296445 661871090 310759046
722682534 134942007 152453343
607597618 90209680 395314213
45344120 209714893 692366754
633282562 394924606 763974211
399324519 294794821 528610713
618326882 473567945 413026664
213022048 801778535 564328586
434724452 794392738 705933343
360868529 471921132 394715868
265095631 749238522 883845482
426886468 854733060 722913457
402950881 223880494 394784787
405512766 609932269 124763496
554394008 365258191 429357615
172798409 189680693 385067872
565045959 774364658 370153182
718075071 380567821 899472738
718470499 11733364 494568324
45091690 71155991 95668404
761674282 429904814 504471222
467630995 855797767 474289398
697394538 662324158 791835352
653348390 50075449 227718493
863005204 693326584 881154939
334570527 885830354 751872500
851996718 192093520 33339699
257118504 299026919 766718486
734422891 300614369 775752960
77141312 47013917 384347317
28962541 434205475 776951138
175948365 610285220 823088423
561725450 327779535 534094391
703629026 787415872 846397913
529431440 768930523 899744912
431232500 585414263 581291447
346702835 89337716 914066864
776450652 810086824 191902798
731011255 444064521 135707865
162256168 289789503 735778028
210220713 379229826 691612616
810394787 193976141 884732428
500479073 401119296 841018351
337595062 139508665 232567469
326146354 206236865 770809911
172982345 526389829 175958719
605357632 72374078 654682072
450096043 259926689 621569001
384286822 176911832 820209943
407802439 914220823 128520972
66071317 494755205 331000732
551443029 256889803 594195507
117612 521607970 243217517
210043934 13787931 853732369
515020801 915604269 648273146
47554755 466182465 141582425
813219883 779322586 550967044
62208811 521290194 230363100
287257819 408788716 528845152
183296567 912623487 68906268
189955030 411906191 510017841
597591127 737890867 816704904
749750031 269814032 344248703
772345849 484872325 865317904
545942407 35069336 795106602
894888625 458203334 448571050
443407772 659625839 16031153
751214589 282290311 317160351
182409133 554689368 434701297
842679510 327973896 838986976
621519055 328868688 217473115
687907742 585465856 132053997
94443565 104397641 720973643
709319084 671473511 712787809
98956311 599050765 69220749
60905518 54591861 310843197
18017447 384938081 708806414
208411330 381580286 478095719
289937352 577316167 193848306
845694495 163428544 657464503
329210604 501323509 676905271
111658166 522734853 797163364
733371443 559786175 117678383
569316094 643562808 363209282
445403706 268769299 182212619
575906405 44763506 561274871
679914977 556812572 636478271
205653708 428285973 433202705
241878186 679888616 615989713
770747882 465322828 451793190
426772871 807977937 848035549
568665862 602947567 350363962
303076018 870854475 913986607
482602792 384817970 517594888
792066537 313319376 562387625
381960697 39075224 244951675
717287761 49509098 848511575
240859928 67922571 912889306
880272604 825302397 589641640
647689403 516945028 486339370
224025554 62312663 888001393
473880576 623240447 617743577
589329888 50044975 797725648
924985268 821602669 461545785
600861861 32371714 924550071
711745148 335423890 37544185
624372387 154316645 273924582
174925862 601555981 523400247
22029 482986319 81642535
557617099 153827745 124372165
760624544 366691094 503142215
72420355 710409693 363650471
308969799 106092725 845817084
19173244 634372785 66289150
303013696 84335814 259893825
68999005 127457514 651227372
705847108 802175785 104182070
623387415 895410602 782712257
413501289 184708042 853879684
663381150 495059834 158083809
171493203 120442045 113625180
869483887 210541155 120530653
657183182 708853054 249859856
84208501 198857524 113522908
821167415 442049275 834931319
774506513 811458832 296990931
411581370 96266209 538267745
438898534 655049433 197938704
587308529 37692877 598269155
180412871 262346957 522287397
890759912 393100415 546832912
730867278 463875813 61805964
712666254 582738711 259938067
94501174 320484753 901960620
190691928 578942721 596228898
533236369 20844988 539830064
179771520 739036603 498402982
635486913 96244069 412965014
613659199 703896141 56650824
879227370 810581307 798105051
772175824 100677430 576230213
221138555 244144521 644731139
758999911 828300271 233560854
121128444 219219803 355864203
685907861 200180977 263252466
196153395 31509714 740987306
378126556 884247823 879574789
183011759 324944933 26857365
106854081 259008697 753241895
709131283 779761559 554509499
383711535 461203561 427186302
683927512 126774640 489459798
523787463 304160168 449924192
13953566 301629275 721414028
335710962 230933998 599320920
123196675 486499614 594643477
96952394 868298589 254525285
478513872 876639284 619150179
55004219 441868418 842846627
304505298 188524073 767476209
761769456 750855556 242880038
737505176 27766529 655203898
733081074 745823864 171224520
627109719 67307539 726805260
95961314 289535155 583822137
57224852 251724979 652760968
523123381 77416289 539466847
170353780 769948817 438789290
55411153 404127510 890249583
291302257 915815501 227324969
767729444 244434369 15448204
886064455 406400301 766079743
248313439 87310261 144013296
211022870 199708996 250306238
155692013 906725780 60254303
494530747 359843584 191799785
430007239 914679901 707921952
829838630 152096841 80995693
644431436 662266603 809719373
812047805 682996068 532142974
21989899 505761152 698125722
778914577 146700450 495538481
411030394 783624494 491513292
442856179 185644046 457265172
362337252 310239559 446590969
376124423 684763727 663628111
567569987 332613785 575400355
427764082 11824608 124926119
465641750 242982189 774343613
356616499 556752752 650714777
923447947 517201612 475410527
602270039 399461692 683342344
211286346 917475271 724849840
864610336 912974262 834895410
845178445 265782507 697118169
442570219 628619905 210612927
686546588 219041697 790599471
635048512 827807850 209769909
307234733 443720476 275581149
870243103 853528082 757700446
427610015 190372593 568682166
505132550 387957838 368728082
186752120 239404982 371598870
783047112 434923279 865101515
535415494 446574375 767958889
479417835 190091099 137209917
136036832 166292248 250143955
586946436 817234962 571213934
162820077 324009974 593865736
364491797 616429998 885111510
545446266 31222452 689313086
896641577 910348138 766804645
719814880 128616527 455510361
522164457 488053718 315819404
590058852 532444978 788222678
12491218 819525818 140505395
321320034 651068180 655634897
298680748 178071866 106017207
628218412 693388934 888011325
167934748 296561079 92606613
576293730 749072155 477803052
773681978 352297740 458144844
504023728 284607944 858170127
276294406 116271096 241482237
803150093 140432751 242783365
742717999 11392630 85293763
65271563 168144969 197301637
9551349 5378338 466130340
148355935 795332054 537949755
160327981 923532640 889825769
669137932 428572642 526293334
310384555 735830877 643107782
697979647 884060067 768690384
847126540 798406555 915204528
239283695 409795060 89949329
171537998 738520945 580968623
511247321 760407601 816530046
127417410 455697450 761450366
721205481 536147277 357315718
728684885 901429984 337202216
705474344 908336189 7149666
315083809 734226927 130956727
789835185 467786313 171041038
812554460 409530010 713789303
553891464 824937274 347255064
76810869 220481652 410586224
440420820 614053482 95460086
319382925 684449568 833319163
732477804 684482660 404926835
509683865 159683486 296243478
698151550 836580789 218676086
470215406 855419541 842984086
592780440 144493677 908020530
297223242 175398626 491394621
160746317 820461748 350242014
265372638 497786957 367249776
396557012 341818401 583142012
312709430 430529236 341283012
235876516 544483782 582603798
889745969 620473185 199693311
757713144 850229926 800761866
902245843 183879844 512983713
380943065 739509771 695495236
599532381 351151332 456089709
467493986 272070546 258799243
655383871 756263580 346959055
56074258 141998180 401177718
551078763 238316093 434514610
545980788 299981110 671422745
7163683 272134103 167902238
711736465 885059188 427095694
374052224 659543380 853168610
603290274 681707077 193245820
88585217 861170856 17622061
416466928 647875494 900717570
308015845 745103381 161968411
272742608 525033343 623696490
436854395 156462541 201083973
76848139 550402635 711418459
106617709 524107431 616390993
435339850 333611430 524087299
230566435 16582466 502038975
153676700 409716926 676761674
821963088 228396057 358053640
712910812 510801282 208607396
524759766 37063168 491085133
442243910 735598270 68661895
601452670 465388176 108761811
542049610 687433822 454340060
620870084 707341789 578861599
616615857 67887008 510542406
672778315 132942508 56093566
905476136 480374961 729398125
80412117 350443523 753849999
324470428 358885119 507604339
699774988 194653508 453853815
751583 644365238 535938508
198880072 551310599 647506608
302686610 52405609 103525006
247013113 564261298 262692887
458920350 453564220 194996579
295537958 396673632 628551127
861809929 508182894 687617436
313984268 673599255 315932431
873708763 907344317 100019444
359092532 560316794 686112901
858779100 264811296 317338122
289919365 405868369 204913339
597390468 445042077 31868709
775382036 135490580 520681580
503799239 742228222 229516140
189065203 933057252 405654090
770149149 503627714 744643931
241412855 316640960 347813406
419522700 170121049 128336483
586694797 282587692 152273561
338616754 395137243 76930271
737719674 12550261 315550159
259485466 521689389 341878365
474640198 524908818 343644404
467247443 34190392 541989484
838992295 586994659 146183727
808600603 651523507 657656186
166823285 243450813 58056482
229803847 485276841 639824285
796344580 136224297 673212624
494661473 471978405 521194138
516636148 339706092 244261974
649021640 189778313 669227023
296661759 147238290 46202402
925877100 468809730 23361847
587470719 305154304 9091524
300004461 128763696 729677053
678140193 155009923 198044507
812409567 753873905 693141579
599910512 289065978 739737236
30711466 168346280 120110190
158146804 471712341 541337931
871353051 718661521 267393296
180931106 420129659 330725915
455152815 343511074 400391239
570672818 402021899 511341294
828296181 45768857 521187271
765967136 267199912 521287220
436207308 235792469 865124587
264354537 752117631 109435893
8586351 405982116 344290239
293761695 574766249 744526429
140296694 280068850 578156420
743670752 144845120 536732086
344757717 546834447 314598484
873312934 319195001 222336639
890298452 760546768 561519346
86136430 656288339 896609531
232748394 594648810 89368048
231127697 837812208 490734582
89519735 928605806 502836419
728435703 712200259 20327485
202200445 704730229 465476447
73743502 885030728 662040187
385978144 424485236 782648108
365801676 365442722 63949036
466539946 381972396 524692821
652259438 767302371 656597897
617733654 475269773 163844062
429406110 922378998 849353630
111142435 707158243 8916699
395212410 61013157 83031485
126111098 683562085 782647261
216872862 707060740 794070698
775878144 289326455 95683437
324532630 465215119 307436144
153332685 195432080 853834975
587505419 416348073 903747180
180592732 71776082 352733625
502743507 107653463 402413054
620593110 347895582 445568832
267815881 19558105 623863400
801904446 304765102 910776368
176845392 416252310 147163436
764267903 804058027 421742219
105684220 410786848 497073171
702967448 273144554 31697023
702821597 592975581 385722622
581265196 792931101 901926112
424847607 636310674 262673523
52723639 855726878 45172787
537007598 304155043 81725116
147424188 11319154 59199784
761564539 243399597 928328864
380047742 686116472 928335858
228338201 886675698 3543889
487182712 63160302 19876576
46286749 414253539 745225061
445331706 629321782 594272210
204230677 657117337 380696182
775062343 729973522 702200426
817747556 762133616 780744774
457395310 427466284 717561995
211945293 756305307 297236383
597563560 48254925 429998992
685167207 526619714 772849501
147246846 385281631 901201747
37461062 919164266 355265951
106650474 465424732 684853144
26301150 337509938 670183205
266469284 281966446 541109032
491777890 527484980 610248741
583035555 188947141 770962106
874968695 609881287 164815304
194237704 807813271 685320638
223201259 166752067 607694283
606186974 578927574 279342828
836519791 873998704 453320810
855926875 129543828 263850403
215548451 373762595 220915927
846244920 536672923 350328557
136381666 795401656 869286718
217219528 184829608 235691809
702768439 312890134 180362313
553155559 172744771 174464262
374487357 427400146 282530792
374959777 220045489 147651544
469063648 685972599 171258098
849351158 304006601 542477318
177139224 382158654 488643602
58463440 908874123 895005369
596475513 495874921 768174491
485705791 474173804 380652659
120636760 345338842 523808944
415849342 162125664 737431139
252503098 483299837 555775499
894035366 450052587 564134345
853598426 50324221 51532964
53951619 170249953 911679629
120348851 437965781 55576351
361289869 156032201 334862206
820233874 181992887 355305668
639999396 643163465 872425231
285094437 703351908 893932502
890242114 779375435 364183458
127397192 670028467 788098368
917420707 897616503 929247500
599562484 426709537 368281192
624011972 878822701 667663961
709571782 255558216 651569235
396170403 417259201 914542809
662729257 795032970 622290895
808380429 282042712 187657939
78750195 862313751 751331114
925039739 379282800 459072359
657096853 338190526 685675671
337644607 216733914 170187108
330133928 707958735 422453834
581677048 773972643 273095915
611009019 658222009 92702432
437129920 188553745 215478527
375480514 771935936 721395494
100372182 652972688 510042153
210553884 565306421 35216270
897245792 451597412 59663540
580601271 199626627 129381265
682266062 597082341 574613862
866987186 200350747 108526449
794389214 461581083 513327818
635304320 203096378 403665238
919147779 33421248 135175707
779814656 837557343 130096490
707007554 626381495 873732832
763707904 591530753 117604718
702703394 775915955 800802305
214013794 79595204 285715592
843706583 394604246 342551439
192553513 63568503 710254536
740662159 567872332 912118956
726741615 54638614 634372611
113022975 863448431 887110343
838021045 398008787 25273505
466652053 751383144 783017132
161102713 103896066 557658995
822096486 827473353 504790838
99464790 858452359 216680323
293707899 465369949 710980857
130327622 126378846 465398700
288764411 18819409 353159573
338609936 717923287 592588750
66668916 51474928 834902456
773734212 599646614 680925169
36049525 676732015 42810205
874028662 92548518 812330620
922339846 648918120 463722189
488107398 310072665 39951967
329198731 700315652 168205966
533348244 208878357 42847313
93351156 195207081 766548823
323569610 213019028 118600318
7740225 325283288 646731975
787429096 166799676 242197767
19234714 628561230 332412843
210481783 387836894 36510119
315575135 863711481 773638850
303935920 70718971 581785561
566936892 887980615 714664465
606416569 456003226 231331458
208979509 639279224 259583012
891647542 2352921 675664436
137313709 436244391 292021194
534991634 542123706 806462655
138216826 349227008 801133538
228425909 682273038 131669084
586417615 318535372 761956529
792421771 623429231 632590679
856204178 306773154 374358091
110247190 258247100 405062632
275877217 391859505 116868179
62073521 548645018 299866943
487397577 502776927 635799255
120207399 304861664 595929597
544948667 130618333 377663854
577134366 122729722 385513781
546666878 793620657 660634440
567022120 405601128 556123704
167813275 829636900 908523738
639943259 439408309 508106858
835017754 93936134 555268189
557218697 802827313 750384725
28190859 138468263 301635003
196573451 776231904 867492912
359508675 22555920 544794181
62828720 632224914 900794067
684527560 169730733 252338686
106156078 644436441 498000215
924088642 343632378 337009817
67341801 689782510 313291979
699948906 289745313 430754254
168565028 499648060 4133117
684257444 402066346 35871562
658521159 515615363 620524790
598297334 503894193 738208662
899086111 361294072 721153436
213702462 864816703 634452260
261756643 815938860 163587250
821992901 804493093 75727355
374793599 163404236 244836041
207070962 814231543 868093315
847121247 739847843 222276210
200820103 530344953 255029208
646052885 392944301 302667163
695012100 185234126 512746514
472476758 372533124 929569202
254265603 1512162 191015773
587708101 311358146 377825728
432605028 216392170 514356017
701015079 433060424 521080606
57851574 789529443 224154000
432475652 819346844 411135900
663037074 100800637 451863612
84885160 110907421 809438592
104498889 681942541 702007083
638011511 499719697 736137821
540029950 129516858 300535204
911727420 124010128 357815519
555306452 492243854 80722385
320262769 885296334 289627864
870096139 820569461 577014994
56707753 465679966 134308884
806293492 614584539 621511667
387613992 568046450 15222161
485868474 425368677 849191087
726187468 255842215 423957379
335517479 909596344 732538306
779948171 712443998 528699973
898961580 145482537 873313573
852323058 540830411 146506844
389440038 274567447 471578439
417305815 158418877 826946834
380894159 301547826 927479781
581023877 349062498 612882540
346127777 50844139 33410760
352350602 92499315 502087249
464359940 167330678 780777822
285171314 698740458 318542160
574407623 722307887 580519258
761945333 356040173 407348149
151108941 545910688 550258145
887091164 932220462 74419923
507624083 37234355 544455511
612770726 47832247 65216479
764201765 206871215 340050359
774976698 164464310 126938675
275005180 53303281 842751366
743741042 450963632 161882319
265056779 788445604 681038707
525393754 480369837 690470289
672541046 538538374 723932476
677578393 887686063 87987265
251658925 203015949 931455733
724897226 386111206 837182401
24275509 928618197 919346480
90032483 885918287 213620771
863233182 103947227 247693993
790869897 38045012 832974554
648292900 187686942 455928662
540951067 247610796 72408050
627643411 806842685 206090763
447373687 49651141 83368940
557571641 74997277 732385770
155180464 171580315 793900616
710239984 81845559 130490321
604792377 551213373 409731839
574785815 830394737 488148892
479886100 377971714 609787040
189482181 870761438 632489889
615974558 135472313 315748116
331729748 474972341 577218777
498613206 866978867 720592058
350718816 453329407 534194268
682702370 677682579 719103389
595732810 391075459 490761108
41325428 828170623 725627154
661139751 215250104 195579341
207188834 816783451 75348504
593226506 207962142 208116163
49593370 333116909 674757404
483867491 386283911 801141223
849509228 182651787 720629184
59091587 17134599 643295807
572389014 321357784 370429286
872429420 299610359 26574386
557465443 129750632 271465054
262569780 668848311 482985792
417964140 227530976 518633532
189734838 173700977 461058119
618770341 760775531 675712582
339693869 627238769 268144871
530429292 752391583 882604681
478887955 857741394 603922997
246389309 512127313 49502772
527968413 46259713 849996660
90884171 435850912 111864040
6142861 265898033 395469534
576046016 238554514 449585227
617982663 850310421 747261002
481719634 304128717 386984502
645981719 250660422 777696739
789068530 441560274 449113568
132743869 853850945 23924162
302885337 350020251 635233037
416944381 111893160 908371245
65395594 783728751 54092554
148985786 3673508 764711944
876867400 742077165 60664862
198275064 95608604 820095314
615878810 337643362 116495975
900547192 689512088 6389784
619406934 317881081 56003268
767370127 267248002 485592717
137360401 422240417 202847361
63122836 715079665 502768505
697658554 251935731 1736161
773055919 601062046 86344600
470781429 188326439 430012766
32533016 90258604 520332842
655268599 158715156 491589961
869973455 244631234 339709176
199051803 453597131 686519368
689526307 55895218 923449880
799055552 666508655 576175725
750991259 365483444 830310088
457960901 521857576 462485219
36867718 916448147 45799459
647642133 156243687 889072281
739699285 631943644 808782587
153440055 847927631 256664598
51328058 694763995 655026240
638145805 210306499 396284164
615668559 213126085 824334271
703025312 95053234 870810743
717540854 557833266 469505620
893157347 761815258 548818038
788891931 439981476 364386110
719271028 128492298 872382373
285935572 560454672 677833257
911625330 369776087 212487771
558227954 56302988 762363972
258420231 350409878 44677373
165512944 378014109 185869343
573696078 733613447 925239841
461965699 835208972 249204936
360304125 16296198 444353828
645948656 70907236 834123710
634805000 60040975 173173894
419188693 612442319 215197373
722276747 525036743 806577321
473829615 242692331 860880459
564294846 480743798 527160337
334230268 256200860 184702608
90390005 336823043 321994797
210649291 464054371 563561896
556060933 624633400 345000991
26874697 442064103 752148703
406645704 284236737 667382821
495366731 630979257 242390623
723530177 292508432 331058854
255497128 424557557 114704613
639642963 782537663 288629532
711696042 673257504 347897872
767160781 844611561 290046427
95000415 798495418 624275913
891441147 893292008 226147298
191261317 828803586 102181442
221144622 836940946 267057711
664618795 893110555 127619283
740873201 199836944 832921954
594811827 735549089 82537600
466291352 586720160 731578357
472237313 751776642 38945656
738050874 324822576 363657236
435262976 314754566 590484463
43583294 724180881 243659215
372156778 507202025 738673370
263499604 855249961 160484175
717803638 519197369 141336578
88509180 840069134 361478308
173068603 622626411 722094581
906962154 38521303 378499736
755731494 314996053 635568885
472022022 785847806 140804145
736084202 907265667 851538742
834814971 377741559 14097232
479292551 805555481 273569789
278291012 192519787 580034847
240813841 773936470 790825252
104660899 316948814 591217189
157732315 740021739 752589662
442493366 116108813 177206120
842004760 627115522 153682080
280028300 747157408 207539752
235558618 741875802 633194603
241894400 782393640 63638652
381812661 422768282 1192207
795884080 868516118 584314105
579501664 568128783 306929423
189295692 223000872 200980784
12973006 455261539 359610314
533539246 240054343 778698912
780681363 512519452 632115108
785247564 473678290 331586236
30653878 852678083 445593588
770068776 39791589 317512983
755120381 344284952 712735185
479361249 92662847 424702054
376993755 116387079 803129639
596737056 488032228 744833274
238921401 312326395 233531826
523331838 141755889 253306109
11990162 701633793 178095200
654924923 721043776 142230121
179094235 395283641 205989868
587017701 806079678 572380141
678113909 230587835 326080710
358935342 219106386 511835577
826476309 271329921 834916701
559210384 456218289 402119683
637991103 716294135 72128789
918597496 555471806 273354523
212430635 762440357 529673168
845503008 913219739 623548125
147184393 17093923 385562205
428859382 531133471 412492743
559162731 461428908 384871363
573671861 754863595 431371004
539180 694337591 471299120
559760799 873012151 378546962
610617176 356237519 464868600
691424875 375690981 443688519
82190706 240227226 198348582
926086053 134156277 329854742
409442087 748977756 195606748
221639782 164176168 307705802
311175442 84995682 385850951
89962193 382351555 293552809
36582711 449539792 86275536
330955394 622090136 4197896
292367379 694720224 642593400
493704625 806782596 255850691
1135191 369864258 221904195
396379038 635205558 521285697
7231052 248426582 398355595
301525060 164855620 723570946
687272281 95161611 249480293
289556482 127306461 183123183
896000832 423816007 381336923
2442191 730362651 452588798
678336760 176264314 623444654
297522417 31465201 3565284
523844752 76163699 10784783
259087348 442920970 529156898
519495134 391565803 536784076
168761455 470810672 747197306
531958186 648402784 295988833
820388476 465578300 475491483
74447979 752108832 728419070
707959103 389132912 443462163
412414649 116469151 158519528
81994385 307719892 619167475
851677296 569361504 268344990
931573462 446146953 22126443
75817742 803856310 223783592
62360608 794951654 147053231
917847643 911130896 728577190
437672584 886751319 845511668
376020573 263898836 766928818
297418051 260408372 867607623
472346976 853087686 127275453
458823477 828734760 57277176
550377102 389263644 657045106
310478302 800294680 105705914
580331304 559207086 230149924
629789748 501442468 143568666
48215537 74764090 731941651
328520091 212883798 643348100
4350586 467964918 531991212
176830599 131423331 489544601
653289359 91157469 775336809
253464519 585591044 875389423
676843129 451588275 237588333
60967982 633319348 445441723
547893226 876502729 158327467
435039900 116729228 207784512
294396489 164971031 201178352
188676417 603971711 620537427
104126355 145886164 613113230
856781627 383896059 45026603
907514155 215823530 738163189
515175049 192658824 475008450
601446823 691483877 6888628
481524255 39110923 425645291
903119693 654319023 385319758
83076382 782563511 275544470
877597164 842719559 907969222
365712953 512589364 414818464
272878147 802249044 781318008
849238041 381396346 584388428
730016843 536540009 814976558
908485319 670976865 703817932
336006256 93420006 241551083
611532273 585892672 70446113
883277609 456913286 240416933
615873385 610980508 168249800
1777683 295256681 8093875
769407534 279071295 216066578
256755279 152811827 334002712
574184843 736752262 856071939
117027465 72777624 90334431
603294527 159380814 91337686
22739505 86431258 709543081
618281392 915045989 616597402
709078818 920771311 116026678
818647065 306765191 599878419
437332339 401136855 152277640
439996842 192134067 266470196
434023264 166050275 760572204
235965981 358912353 81691978
103067287 797133300 220399532
104783427 667745554 138663492
509249430 727053147 370399287
378909045 482104307 299009584
503559245 795445029 653268841
788995397 349399396 630917061
469144895 641076034 744340853
231231558 234256199 294823614
476678710 36235325 118565997
57265720 235448318 362721703
478603419 530751479 652668645
351852692 352235949 889914334
312507119 826314983 515962229
781785776 233570485 151364952
390687999 574982718 795441236
328860686 457121099 321054237
312153458 508435615 187180246
457600436 590819701 283581456
737282573 73080684 377581395
609152246 538308849 72912599
730753786 433688717 592166373
446864055 112620601 658151261
77419769 300837883 598551419
525593451 297884137 343749531
884658808 405320695 436723065
715389400 164754731 720957442
592554449 163222665 239570931
461644324 322110797 68198709
856454736 366437348 720242220
152046088 835191541 242922132
904427195 382345859 240876801
495716276 76561835 843680151
464042293 771883396 57745099
268097253 489905921 354444450
747371017 825652295 863767190
828947786 689394908 344158850
688273678 869727106 925519359
794665505 665675012 258613098
626591199 359362595 485674283
210562983 535067168 91855319
628614055 131221245 150583174
919195351 386050302 170604286
726107379 244059668 148458143
636790782 204719147 436283987
901504746 131376041 205148233
94346397 139167405 210165351
155120041 149220527 594777846
521757443 101125822 640102770
903386575 643791719 487218279
911367491 913556980 108936680
697455896 366621699 636988108
487170218 489609601 210338506
380265715 207340485 768130121
586127802 694383679 643438772
698233929 431752184 851615125
313986485 686634051 149845941
502683770 646513240 322810883
510836645 504793338 237778256
92523180 469883088 607372809
479112317 637841010 700713486
457222297 59057426 799658273
208162693 184391492 432461225
6108366 652470714 351192176
620147324 190514427 35961516
417706671 358931478 372106054
145538897 443968389 799972981
188703399 40355793 198598992
90650922 482647570 492523739
348924165 783255096 363976998
110326653 657007563 885894007
427592238 522774196 460221744
912254393 826212153 905041095
786057751 476979009 907554316
87235069 736153662 97594974
359399610 662300738 326873138
815848940 338498858 448468263
381384935 177251847 801317784
50908737 694365396 439077103
86712080 862168977 132609270
538138550 334592484 853863776
876134982 716919120 178689299
559654917 834317409 763535063
511892278 231615882 48837774
392349803 795052637 682496721
912749793 906943893 221543256
819123353 572393192 105158834
479886508 312921713 516548401
868352184 851996989 609074411
51280161 393376953 610099374
808530891 314611103 891945562
241324708 637582012 801819162
169292781 451286888 762205537
267269109 799629413 809795642
90856394 567960011 284579300
486885712 547713990 688694735
713429638 671916364 740099007
115352829 223576539 279579109
387876537 60942997 750203818
494149495 486699405 279765937
543459261 536145501 742012910
771774964 388971253 21691108
867956202 562215888 682147721
512920194 750028100 622747272
186544825 537819148 495173256
747910146 188396670 318927129
768488347 57291185 623061211
174786112 650526796 665597539
691779138 391852740 495902616
743808656 251765085 197307265
291714579 113646561 494667098
110281327 780830547 714351915
189109107 139362006 223172165
200734636 926489066 6127617
197494362 159103205 321503827
512669725 620351485 312695252
199837682 239408574 389114922
268515567 379071084 799888715
741872700 863793917 746462797
908806458 312511643 172044802
81176388 632096624 296432036
32707662 666050507 90418016
727117547 109794123 522423206
331457889 826275618 652230063
919564804 932684755 557984622
537069451 76496551 274208431
244226617 749405910 549606859
91533165 12322711 619333542
193719040 132510842 170090988
131346328 906467392 649648517
72831899 722851376 703193376
313801225 61320489 241002748
339074907 150847946 387264470
385243319 853880233 792578935
289278497 141584144 566428099
43911207 79296626 884689976
927689427 65459924 371559474
626023998 384043250 364086238
512979028 159641805 215204360
820188681 347267546 21193124
799936643 315236624 840111093
597756652 624519642 174162796
761191241 61132187 601777771
51331361 252751819 648714750
869124315 707054623 9201641
374762132 928271338 122255565
57594017 639408616 641118380
800682847 456171665 862654962
673792774 929187858 100402901
376627793 862360966 255482409
671716922 914022684 312544317
552523116 722856273 319114819
166262689 193510033 167089534
295687050 780617205 525338270
550939661 278223865 54595609
84317433 272246903 51380068
386655850 827588491 158042525
263267874 214251595 332578711
34184718 171595368 513794590
380016488 205589775 172848311
130003537 879495544 16471866
435170568 156875585 339875120
267543360 255425753 112478501
36548138 637142569 919200792
119469401 707801914 130220430
751627055 705237996 833931438
570305957 195835335 849776694
244161572 885908986 463972266
134983379 241510966 634130568
316203088 829863254 876414863
659059590 322977903 138228404
503197766 398573527 580421324
925291403 578964624 170718077
110469249 333623000 482469285
273569164 829761995 720592802
555772806 523062395 355676819
270446390 470373975 115902239
531013725 517168460 860462261
434287691 764086508 748869629
563033401 698877771 450979809
793235955 921392221 271619470
527886006 307818720 723198435
440711796 551077771 764437147
566093554 569040057 462597779
371656334 885767977 594718044
865244557 388316440 62542030
179205013 129603305 300835229
203469333 740590443 704570345
738535833 571835933 664127445
211974297 605451538 258947038
914907595 259878133 30886591
900157026 893913202 512655536
880210949 156321804 228184175
919918886 920731764 285215572
887179035 625152406 723311765
931273543 192104973 613333666
702051181 436353658 762985937
741967579 3939357 819004144
733097122 39971761 31491891
127242328 79430945 261085701
697032830 588217534 93808306
236337753 277990755 730232312
702969586 644543467 272098941
477310247 31737582 395663157
569841995 416629748 829547900
479296636 909118182 278058520
852321744 711412322 345705139
493509951 212660205 32419589
677484141 533675890 245573634
407521021 143411316 28319719
191628577 570892903 262067734
616161106 818148641 790792827
165535448 741957339 884051987
228029940 146800265 451342012
336305354 680790974 857712888
651550290 798845203 606261042
473087909 499848470 479641352
684840257 222134511 903078331
687116646 913096449 593444456
176788082 663007430 462971510
929176735 168741951 618106384
605987942 820371486 499403519
280420716 418410419 713817424
834085605 774372064 614119643
839362181 791053281 529261785
353826338 593583284 872189058
638366392 587221511 763247450
807742362 423621491 518300763
682598846 720898434 603637819
402719999 657110894 575555214
182501920 508563726 911648495
202537826 19633210 404632727
507234180 587440999 589540492
37302729 310278400 132744483
595208393 96108986 381016404
267808147 417067376 620649983
785165273 302991866 675471741
43098699 584158356 79785287
875764857 236180233 568308783
615784029 401073359 187010693
344115013 141710930 683040002
129908854 461977315 127468494
426623145 783268381 242163229
642142253 703837516 215739553
622100363 99041212 658079897
360309879 869629997 479962671
913409328 60355039 411078388
312113879 414049615 621629957
326210006 620914688 845946938
700393853 70880363 787643215
356802439 430526186 276462656
740722486 239491490 22021090
33261477 489985924 859959396
908478230 49569215 481498862
802015996 444557144 176107206
586845517 295595670 750643059
629682693 56115326 48393463
161299588 830192351 593328873
646638317 828889854 310731750
833214077 233537026 661954272
548871653 305048156 490910467
419670495 575358753 519483716
364231596 720964160 196442568
664925832 225657884 266774641
815454441 778252849 526494950
134552493 212310434 412463065
178377475 374184 527685030
619691882 694555139 765915410
868739347 395079779 728395415
163443827 738876030 159315384
207369063 748441062 193826786
367916581 730384303 650752299
714847271 211719219 573886318
395244447 591987118 841772171
237193846 465592022 330158933
420281952 738265034 635109920
117210433 433221626 626639866
626745339 425401471 431798989
794022147 769334779 585113608
490066781 108655278 842839149
847046172 881751194 231969760
544667527 744378883 696859659
728760224 129602046 423494603
387886042 367779114 596749200
564205302 175584697 870539388
165010008 639078847 273420668
923728666 585637123 770956830
665980073 326744203 667758629
834575220 886453389 477250925
570199218 427267597 231001325
90878459 16653162 460317233
726038970 618497485 350254872
628945680 900826401 230465110
364418582 264351890 684315889
303740384 116973685 230410106
582550019 53089547 31363197
812838839 234908531 902162514
512219542 125243722 296842028
53252231 737004810 198780746
669522195 58497070 242290938
504201008 288500910 494095931
848850531 618449763 933103072
467115102 407967848 51879653
281912465 267767296 701391876
344921536 475301546 322606480
121964206 415156512 308503391
693820920 661288927 125502767
487436455 171414399 842500554
410834756 877496209 467117976
126546021 573513872 12670763
240275449 791693953 665311789
419753652 438292590 301415782
546642350 80807 566174823
695322096 564189912 344865162
108812758 749063516 156068433
822900296 330360635 428924056
855579354 859254944 919428135
929084300 919974234 677786772
654654016 108668450 188313122
576798787 481416852 44832601
789654248 209725957 666094563
601164379 899404969 191044730
786903173 91540587 333056384
309834489 893366359 500656666
635570480 516638694 139498656
681356868 647568859 401066438
390907577 781289653 202046491
736364049 169354659 405259060
526033305 922508215 650744479
169867075 865062360 25752951
372330657 671218955 432356634
840228480 476800948 72920437
773590247 8308804 391776629
46027454 300600981 853235977
402904816 330857235 913492396
163441124 858363792 804998508
924359427 389086372 893311678
111697732 764039800 550142302
29879760 800771352 762672211
573541014 710044571 385362001
218234450 473068982 876878772
859473125 898864577 5384457
843840995 891035255 163817402
383384529 571907032 823546822
491123262 155796876 415730472
569456477 59676827 753151991
656384939 332282580 915851208
627071791 645659041 106306466
539212818 303795736 70196648
522366213 718299318 787595642
847748571 607729358 740614929
647893824 342587121 521228615
392275426 598245653 136837391
562924242 235439465 830313092
701086052 281660082 57824957
885265140 463159817 794385440
444068082 635329988 654028357
926007808 793197785 292501069
745288114 248595612 639175794
668423937 735039200 395394540
522565397 557338572 337426405
56520302 681397012 931868360
857854775 727635588 528378404
668447307 524018072 859643775
600108164 645510531 882104404
315473382 81715490 741062688
587553653 590212296 445934258
319100341 676284720 898572658
148215486 181169879 410709386
352959102 334783573 58825929
822228534 852643447 90336590
902409859 666589089 757173225
21455344 574478575 616431835
768248075 438811967 629346535
383957319 520852440 423581080
35480846 904145885 57628160
880707368 169275218 90517022
287046056 847648090 181156782
586935285 112301636 492313862
391184267 709291099 308842590
668511374 368679359 553849283
162419270 615158074 769074592
398194577 318851125 314339043
51017221 437066256 132886556
255897778 890723013 794437120
826577549 71315651 753833546
136826325 544747903 726995010
545297340 473743066 120813002
193827820 446444269 515702174
832209409 458814721 134690876
761993825 243629482 28371467
814194800 865885177 611344145
640641990 606874693 362524157
122567477 630257417 895708784
114901716 141038478 611798772
485428566 179685777 726114806
227345244 85170632 79501613
232365677 892912570 596231536
787932784 575003029 165459155
502548254 438090257 406894425
531545584 190121255 515152020
130335154 590797165 573793275
110456468 206172864 82668325
564882421 905763078 932130605
783744086 871665621 794628828
731693359 45335760 363532076
170371345 276720924 302460798
28535827 886771028 864107594
308014603 106871896 524989348
576286986 168329117 278405719
194332148 84015627 660674804
267877228 855884260 725570828
824613455 891581090 836053948
601379060 469740991 216045916
632949474 460711844 915995071
50247758 48054811 798285634
536912904 487157845 521373450
130389389 813094009 810373630
445144128 716675447 521275921
94087247 649194486 230468444
658067747 625816811 643234009
929236301 468471324 230964587
675766645 457573787 658100850
384515851 646181671 75549964
351732305 879248633 181260355
836873509 768300273 428947997
73841666 725866539 150553274
91233255 510711884 129708102
818177485 528303468 460628012
435711724 614041436 675081023
804042379 330669773 868772481
696635766 133397160 51990241
38321602 37803715 653475616
373711345 426649232 739151442
363147164 845520351 413481795
87092377 416132156 525424723
94149401 390305103 111011589
59534228 692022951 477078166
858325491 96919689 422574389
457626150 511677701 382350250
873374599 689667036 792840096
239607326 590073511 498531669
602228819 14486430 494650824
754158573 29775806 812181327
908416471 550976046 477188557
14812430 219694561 286882492
153425392 355201595 99032481
875660871 99300056 559644753
291898975 117005876 648233055
359361421 405076876 109062012
889360089 106658044 318911949
634150174 781863749 397993484
475253308 70157948 529800934
106407118 626702730 814482834
486920841 259423256 613761271
588438503 66532580 647944351
385567425 251362452 707481953
562528604 564058793 398056699
34433450 523986783 585215493
478207614 206228346 403473392
26658771 892497409 106935192
319657946 932133248 314507893
244381191 444323258 732910139
351000525 531333771 38260241
752295493 303762070 9291603
703513217 467315772 522609596
592368286 924603486 291195052
655024083 106966973 80123209
848743153 845122384 463725831
686776497 863936382 88447133
638487587 564317955 635580348
244321827 210061625 783674699
115437903 811449952 45439395
95957148 413261632 192518938
673004468 107198110 493646137
292499374 590060399 322163515
352457523 243300506 177936345
289173198 28733933 844991738
711953252 37978351 603251264
485650403 745462879 161259905
850324331 777649569 39750281
423983313 101687890 97098797
417830929 603282913 271419591
732917716 274431642 426906340
670762719 349452298 65112704
110997840 430766683 78506775
917404299 44181022 667497586
454370715 880176858 489955634
717432387 738764356 7516923
809403528 172471973 22371978
36831799 362605062 384143439
914033015 186811330 450937696
906566889 301492261 295237832
650654869 927436603 768855704
311381633 522208428 378267404
309822554 573151469 575218725
698798890 890862058 722679477
109415957 873362953 367004838
602265286 896334976 218276110
624132103 228050788 326049902
326009329 756079198 567442026
353301658 311346370 478676004
502425885 698039205 605607994
404931178 874058307 273450989
215927576 82694366 813363595
721898007 50758379 720901230
811605359 611332168 531550695
183747680 68281813 377626901
672878448 527685576 844314173
462401911 500676369 23581502
864479304 160694721 511384068
626067527 175692904 406882195
92086274 831106202 378935906
284950614 292760290 772098032
604078511 88936290 534160422
274776101 441692878 8043015
96420448 652244994 744824878
759920870 850365538 717384422
217789030 88984006 211907404
637680326 697322297 6630303
365813254 326727250 627438525
113116987 595514788 121894043
306798458 307128824 246540908
21761877 847403973 91794517
430366138 110605132 611110897
558261562 235544136 918450013
751962058 906285627 183276420
606845633 157668886 274182852
144767200 354536927 759582209
217992611 886818447 784097324
239024669 831183286 454004433
244554812 362816367 18423816
183020984 41428282 440365364
151045283 364842194 562191695
457883626 225669038 438823898
354515301 913210913 922742986
520818149 730564986 880450204
881697265 15946345 688627728
581469834 138232057 264193531
634461390 64762850 886609347
433627985 273440872 87792366
339069185 763312999 575996410
154367057 839265082 120957398
768499936 258134940 815959433
226985090 296859872 481058325
180721140 900021053 333961371
281140422 46823705 747185008
425245284 790925345 688700790
810835581 420760322 428720082
289080883 399142279 548553274
303924283 233087678 581865960
312201439 190758445 256627951
902434519 708429115 122712329
904350726 297456778 411191617
560362452 30188983 445207365
731873919 452595521 431255218
426442528 206097011 809203763
886203863 358018715 148548272
145261166 655632092 666932321
639830227 54752524 548623361
105343641 803580592 661227618
223887172 658787394 70742191
916746692 146298879 504867130
674932030 60932575 929625964
553955422 91781295 117253151
66427468 333765176 121633500
140240022 177724509 747650715
262938835 117355022 29596919
71292168 527901870 411334964
889817486 691949758 773887430
489960232 157935248 435891197
277060105 571486377 680111947
98254971 657925165 253981989
163528459 870439290 476915370
58646039 669153919 136910552
43371042 386948934 440811505
850454526 268881525 54623883
160242933 362693374 175381266
361326353 618002442 95925986
298762007 926124193 296079050
815355854 705471844 78030814
323351463 805806929 399868935
568202034 308488661 451114177
618519657 56567857 671419698
856156791 875799774 668440505
859471281 293805347 88926513
373173266 194758438 20850061
795037934 139143431 687377387
71770473 242744055 620644904
471364254 725057809 529920361
277393882 116971910 835341468
566221642 839086697 532340362
347417543 20065509 704691968
877104539 768777955 889506936
234730808 174537664 169105534
775512574 805264255 404669012
183753053 731754231 49846153
34489761 667497386 554873305
361163579 585627254 267880418
364748720 344609324 578526698
163196940 325783467 445571077
475371382 637203469 876639915
155144494 12546379 313097683
299840072 131620009 305031816
270992312 344851426 137360281
198784122 528721235 69769242
451691772 580403711 449485086
94192988 198051530 724077575
709395198 192303844 560009894
311271027 606310055 253296968
583030261 378601474 908605534
295890755 542205475 163227689
389442179 660893425 850559860
613204264 709500203 457315490
920285997 517959448 581783281
846173909 331158752 538890881
683278622 796449485 857198980
529670970 876805661 476923069
868481333 484114499 702560270
103054198 141442751 322345443
21779151 534467917 105612441
762721648 873954137 286340398
50504191 207092244 893224468
729262480 67647442 760811867
146579015 761310377 317115303
294991287 842416016 40860594
463023851 480097077 613973396
466422911 201812843 312601845
386998326 881401907 92014816
564442327 311497913 106180913
319234486 233181732 154688167
246518608 899046254 68254130
344167939 364408728 171539219
544160107 904681686 246597395
409465680 95975968 134805172
823223853 483361967 538764151
610143354 717862439 341858636
380853750 626667824 45108868
412917415 260264278 200470710
863908036 338672243 569583868
813965953 321169568 404764735
181325119 507072666 647174440
656813883 275413754 301987667
728258050 714514880 574530392
592632592 157714075 795625499
869405688 444715576 739889487
617429247 194981585 399101774
924089173 402960833 127726877
14474934 849459141 498905208
257656398 848254373 865104229
121117959 408528358 524626218
442086749 195907011 169325793
276219570 580936218 731660238
530987564 213239736 424722430
835861019 236330148 531320969
825672329 348485117 869958292
518513597 518732732 339482008
734616339 343954567 316458378
125361534 803065805 603933631
54063340 778791524 62338824
251935675 799811056 641247450
735654535 143327163 903184173
675191038 792577858 378565099
674381060 750331637 256514894
111952210 853243711 418538488
809669805 796247587 866763929
92797659 710660142 826664192
614872550 528738156 378902592
53818616 131124634 620655250
613201898 187139209 531355096
260255912 851450530 844640941
303253539 392241327 466579671
308668753 623249589 180570765
691233044 752264851 109690325
201745136 333613953 81344622
556549053 248322650 366766386
547494229 148669352 413470381
796461470 434337074 546209698
875719158 11189976 239373006
131552780 703163843 551532627
896108485 447843426 345145375
406041697 798044161 267003913
97100144 664680319 576856260
691266329 420557566 822112678
904292144 45070601 676106177
83260629 212631402 628251776
783961448 801897576 127183226
408196575 708076837 624264857
507702873 910917559 18995285
60012685 12881523 379922868
522369702 660626416 719079580
80078564 291826706 678414952
350525661 654497571 722764027
14656368 58714406 290432867
488378666 544870631 924143904
120981901 212642655 64445258
213235328 849263460 272890645
762165740 330769294 221709798
111759343 707714008 840083063
673272945 784254762 626637453
296935853 913587612 296324173
648419953 660660963 830812758
764203415 100455861 544244355
900911592 682694793 629055901
201443665 626224082 343573466
117456015 52799005 190750870
803534375 596404262 381508239
351684244 797882551 617996588
447626443 118923159 676753951
103177208 66726532 839937963
559760246 898365992 235152349
14857962 805176864 324742248
68229483 142051140 862840257
791580062 812622309 888328332
347753936 380953218 598127180
781608537 491933003 843070988
839594307 150624804 924341747
627273338 567405172 744485683
370553214 274298202 702249332
779303931 235364154 116660220
768887570 679720079 493378044
327531668 332742037 166140921
799634805 299446568 657901598
272289072 753664956 687581984
78183303 268280072 199610649
75178910 509696610 779442307
717541153 769964397 771257274
894022646 337734725 725806945
14389492 899052683 394097904
793432502 468279262 539093226
217751111 868751400 34402629
69539906 237619080 80137475
557119234 419764950 844687509
460180957 339380720 912294740
5688058 799325332 58565865
31829104 894357031 885947206
619487881 721317806 679741804
3479201 684602867 16459380
789708504 290546014 156913268
422471354 271381741 759405997
93106209 626674164 542303494
292280618 558154064 56735278
396987548 40901831 341386525
313711024 237413484 318661597
693076129 164917612 659761024
208561729 730813091 629427828
332680474 230066549 711949758
741912429 902090476 849564298
734245203 714019490 661550800
867008516 28684416 796711322
545928345 307767658 546281848
484365527 803868199 765302204
81206647 407513426 749420362
866214020 334221228 523031329
418468034 94932899 502515340
556139706 901757549 553613648
633133810 883730682 44185068
558621690 870814421 88257093
127477142 527220902 864750654
287058804 570494375 426127108
347471573 8568539 24726800
206351108 174898694 523388383
55281723 818190149 88678561
580493515 521968279 622208457
121941135 536146644 576069363
483278910 632270345 256310055
468612149 780666671 536690289
772053603 632753646 20122208
568375397 861644695 811065770
537616348 769529952 678431933
775078000 19475340 635085341
750809972 893949804 661225475
14327119 322608388 446352597
800845332 208796485 594913384
633258522 571284220 448971098
354561563 187019036 208416572
564940185 843923878 236664004
179951837 604535816 508879749
416017667 894509366 467024058
137181926 693639769 906304291
806244029 229081434 660800443
470785715 458131421 506718373
354350826 632900006 868703737
302230614 224495054 517918376
509463875 790846721 270928936
365034564 834221228 2811267
580852464 649215048 897767753
242356982 158825073 39071793
770081676 918275612 719810260
233244012 156230422 862012976
94738915 519514461 95275927
581025012 630674645 165665913
308793252 341711014 751092360
186777788 840708904 748820513
35117815 34536182 616884136
149558612 22430504 776178822
856381579 851302899 172288000
166944665 187500621 134165544
118620108 27682013 791593658
434110946 695437053 625464974
877185428 565633794 391506354
815445683 786475398 442611220
253311874 191238228 385426285
791259931 75805396 437822034
90118520 142414007 620966575
111155386 904992687 366725771
625751588 714641481 88507831
883483386 823158426 563804158
448796722 308020075 656614659
170000202 807752132 148019277
762658918 536040741 235989810
617859814 295400584 131994636
675327630 885546963 529170588
618535944 766036986 388587983
106202451 316343514 657083645
254665885 899273038 855448677
345525368 219586848 717717977
284489376 857679893 367958026
146042515 309633229 380335395
911473446 266548147 484493945
339097009 670344154 721123221
335151097 100959406 884472723
640751432 538496282 704344103
285151634 694103179 438586437
817186032 226291090 429035640
315217112 782389076 57929952
327214653 749770855 426817610
471568082 29634280 80752466
108725400 698909162 807185794
931635722 767575571 588617088
692854950 46783350 72024346
487201046 816696182 215387307
115625527 699068300 253634893
598464230 6621511 811301455
921549918 474359877 60555312
561311350 8688665 364383326
177866219 264381726 778540744
880886797 735457130 216864074
860186660 163722605 375706889
12535251 498761408 370257835
366161812 82312664 410638926
575549514 580872769 81635036
44755771 626929798 768367212
863513479 760989858 876232178
726345117 805061856 425814808
269452863 66195875 851650526
222882893 53529074 461659559
488505083 426224431 459990750
658318389 294347473 659119709
407864629 539863956 503257933
377582069 270160711 47091628
884312857 740869506 51903654
197566439 344609210 344265711
4015911 697266579 188143
663855910 17889734 275940924
442521271 359331533 793907338
373985541 251797306 165079388
640695434 472787973 471069491
337641605 21152336 520671247
233769607 187501661 400248580
466642455 141626380 503985282
133376324 427630766 255556511
256064795 867950913 629144785
59173651 77470228 167014853
463125008 278664291 309894335
681108306 468440334 453741843
412917347 674093123 256819665
293217493 153901515 324360313
443712415 32934790 825572500
173208357 330727833 282046037
404647273 363163911 132430517
638161563 193848604 556765295
222901798 678010604 836483882
745692743 368321661 264434902
550556666 619506279 223970964
776809278 705732589 481091910
414390519 817785067 122507923
842775346 251504410 198681220
751625199 314069070 318667615
65537773 36171330 378911209
531876492 626597730 364092988
86829047 309169303 160982418
39655029 883236545 392508040
726325626 190766584 637943088
325312634 924623764 143457282
778286199 807979641 827645876
568237696 346575615 700302576
132027717 893072947 54227754
493224130 873298845 60189700
234240038 181252923 475137446
587843940 602791270 889975594
321567758 179592112 847077345
267608985 351850954 618043673
143557745 195120052 294564221
610201032 201496858 661901938
659577642 891911041 247417338
97269820 31908353 881379298
321828393 854010334 291099085
417022540 249762277 399132101
56144241 503719191 353479528
637159340 305006305 643192076
486492472 791241810 709745555
624266089 364033983 779173563
888172379 8804213 471695769
724694477 50347697 70574486
239233006 661038866 771623005
271701813 506210887 664415106
466774755 733821280 846082091
801815033 632717384 513507968
435155739 603809630 508974746
552531940 114851230 188664076
414557917 692622243 539814704
555459897 869211037 391561489
612946839 444474501 536800889
133401979 590215536 215409145
48596873 112463054 203621934
139323466 681490354 254590398
220454318 521917519 698591204
18759321 498319035 610678479
18183362 36253299 305253620
805817331 896430726 47551038
385553964 777273995 613641014
127210091 621832296 281870492
2571917 536597469 290464198
872597056 130597250 87390978
372342157 507027452 323061418
521172776 6332856 582411172
253691570 190836664 669130150
702440458 355050892 918625494
912908574 542439990 760007694
524198803 466698894 496992381
508994749 451829670 673631178
376542581 843563948 837930521
803807438 237581711 659016828
664871076 308440865 685581597
626598452 269164821 239209225
616419866 223558378 281643776
203119444 195898072 189333826
273105981 173656618 249857973
627887623 666631377 402381222
40070696 929988265 648525050
484483216 860161299 671868314
220000199 191049218 834729325
162963802 253326206 121706333
680065184 410359118 164871492
626051214 922200156 216877597
186553777 358851217 164336715
61892853 517236754 785788001
705142032 339710917 425289267
275339043 665895966 599837876
526137407 144264710 564557258
928458010 61089338 658076126
103145259 777462615 771621827
571386923 607975044 611286459
321623853 229699099 925092111
824304546 788491447 458987106
36463703 578329637 242331533
555605450 775667492 547262982
706469727 801473116 265075179
241395980 125924128 820841259
17235410 446348718 434339790
684347714 398342802 727100418
281396806 765552052 751279195
845393406 914295020 839444182
754127139 925449559 267687396
919179869 824818413 291870824
94409641 226997045 108811618
505627767 50466127 741896478
729923509 65840291 40923083
855631386 113714892 267106460
889080138 297159193 17466428
53969897 333127345 461234816
27019022 307108649 154088625
147940291 297441073 674655321
478540297 875150859 360734406
311493157 827471318 294707424
924385005 185546929 661223905
128242445 175314467 280882494
186380100 13615603 23677984
350693512 398987395 432670869
553126500 456541949 675721383
136903696 120371266 232732052
778380457 465951157 17014311
563525894 80756994 665458357
907827838 321768113 225665735
634785798 146461619 23676377
635604960 323975084 17521305
544254547 823971478 527376118
651808848 34891819 699831307
14706462 872535282 14170237
50286575 817356145 691347405
455107708 343873201 347134497
575547904 651129968 265766876
887334925 245281944 882349260
117578505 112319733 80402564
711040070 239233485 862052957
315584082 591036203 341400900
303804890 71433337 337520023
608430003 594247172 827149029
358976830 710182856 549910470
784572381 304649331 88734122
614895127 796213911 514676350
742390191 229188047 118066466
741808710 713212130 765654612
576335610 94936989 801523232
819392300 118395343 808136923
388656049 51780118 424776658
660750544 750815853 369482707
646819731 859605649 644894013
870524390 326507147 841336708
861823633 131638794 38060562
814547509 70846344 898421191
260284111 837582676 88588870
686799942 455076482 417797886
932456507 160838207 340163812
385631854 233819696 48022299
231510639 805805174 46909350
535407626 547032060 897398139
156889857 97734003 804318831
417471189 557927512 286120411
651614784 636335479 495780567
828070981 552087426 454701956
265985190 451004372 833175059
449114709 436978247 355779887
404870072 406521630 918193061
636839369 716456884 435962643
643807706 588866184 182389557
17827252 623067407 452124266
269786435 486941183 827024446
26606538 509822624 630669588
795467441 280641129 561168592
285707201 365541027 560729269
817445094 228946576 876446479
687284873 761600130 429598365
450856196 745221848 255501190
346521279 613049545 176558106
114948000 706813250 13743655
704561771 338096593 629709218
352562748 363140394 730089566
522645873 729156788 805981731
648055128 539629894 791867606
218387319 564843751 274901741
540220273 181655104 658405898
812760248 407786620 610478474
326084252 362417697 475956169
556242389 104082688 864545506
494674520 643063458 646595570
206902325 229808779 919726308
355633184 560802816 574791435
223504407 184894499 706352940
397281175 805202683 53355053
307356575 927503134 272042556
73535945 4773624 464363187
673125059 707158192 721334694
71145016 425284916 387058543
817750662 924483084 21109240
384677161 893592756 579682450
262491882 499883940 246094274
886088504 370476995 465086578
286365838 531857155 17030396
248567345 40916695 677361624
457460338 378670009 165173295
419967768 217815291 74166425
697795410 892495900 16077547
258328050 279502250 189638168
250184318 864802789 372837431
95675363 782082761 665420233
413019253 498719642 720808039
164406967 258827031 473045022
131748339 849979903 566263904
79553110 519362798 851210421
294320291 132324684 128426388
489434797 1659786 874207670
612061625 437454965 78430295
76815409 435190943 708426870
534374380 290758250 929467531
443038703 881321435 47553266
522150842 855907964 110317445
148292734 314551614 432672281
242338378 67727326 785007792
321567566 465266737 729859478
870001286 532385926 294357320
313858832 34179735 849932746
904244196 56720513 908880917
213241215 336209134 381670744
773605587 420488492 840164878
913081481 706566515 547180164
400724537 21881732 463976953
306650518 919738651 645774375
380824922 894807071 598996860
128513798 236135673 306650997
669489565 544868446 893691452
225064271 593921628 720122965
346886846 272646516 557707506
169253718 851149718 521367344
750339078 399322431 803362375
310850760 417820461 89247916
384100481 165002794 31856190
857141240 385978580 647848378
613860705 284782664 916234869
712488344 590461797 831381411
293732698 316581888 109524295
5006373 875765474 430059271
577023421 461925720 431204673
59284033 555661349 468672558
117270316 710070489 537735805
924554627 13886188 32775246
53823957 158454569 486804859
373905695 415039245 130713474
513870628 104765325 822991264
20389939 110941134 156311840
44842324 63865383 880260515
656269020 487100790 629612875
552059263 681655670 714251014
617295800 204383937 489959759
728397843 368913719 704956541
481097498 16261471 311360725
458702792 52558731 454178755
669062845 826271267 558089442
796596182 585122748 797620179
516420188 664069680 432633767
646650041 570525545 749190132
692177424 119936973 248490666
779011858 335031239 644621527
657534980 293019171 209306899
11671024 821785672 859128168
301805244 436440939 889318147
193421996 642923566 761245206
791980696 70918099 716913180
801357109 912000409 838417632
638093564 419091949 549384014
799174245 94946035 522548553
577981621 783504617 890919459
173956981 313948209 771862885
256529644 908909545 873700935
915070787 215714896 803475655
914120285 744336854 495026640
175876492 888282789 235590098
269810904 310254876 320584617
485594654 850750842 366969323
756676632 146760333 774610750
69880343 338921966 326902191
305962515 719423852 620056604
50271770 790881808 162909386
275020918 758090874 60633022
354289168 202502532 846872103
478456890 655050201 797249129
545412079 3776750 483926708
171788257 766388437 228390660
366454531 154780931 802647281
180487432 383227671 634428807
582771155 888660848 813344152
670264818 791224100 573578857
372685897 441149903 314910312
509928358 280451207 447464035
388746781 878312127 547609424
180239730 702655668 465709510
908459071 220931887 624743282
709390321 126114112 730493040
467030880 481161609 486111924
184992712 500263173 314346077
876335541 855366815 579203791
24172406 917114486 565276953
278815573 105519711 545013220
339912582 125830103 500661287
276545153 634662291 422231646
699863814 205106292 18193461
695891608 441605963 42702882
900585193 412951630 495078606
717276847 12712655 259619774
272951146 790743060 94225123
537536383 514107524 459718610
544694321 385398819 175468561
41976212 92623312 790496018
336709576 299859732 901411833
741114560 247526748 361392225
747595177 743182651 639084316
645964444 93545020 169617034
143729619 559099903 327051311
482033857 832002533 439496827
554774969 291845014 267757021
122758153 271835054 451255128
371981600 656486754 509912809
239086381 904323213 193333320
119161890 139538695 700283494
4915616 28600782 148788844
663625892 840756391 857113314
195012866 574462827 576795852
52061353 677737668 109924382
540575523 781341730 292948647
931136664 811075664 221716988
552288988 290999549 629669448
916072794 847960211 669653400
840028081 628566912 870512336
323382817 267458940 769964108
534157345 277955496 154013051
864844512 13659514 135577080
425259748 175650661 616735272
424400091 706369069 538516481
131917830 177336683 249310443
297299913 131394123 607527912
178459581 153108886 484952222
209504726 378579045 12964199
62341447 77535258 89528331
105839229 265124280 371563743
152816749 514420524 306100125
283720463 109195871 313391042
231233658 675969689 350707507
88148825 526201556 843378880
183162860 226173655 120436011
257836812 330958973 648770251
6845841 772967957 98687131
411567026 615573336 206765390
560648843 181097797 788694783
470506634 121083605 409010419
932733408 546162702 914024398
32736227 351453656 359546297
748962437 644975132 359143796
297806091 253503170 660450531
833982713 134773190 799684669
482340420 743636554 449956364
213298970 703478650 626185755
443217918 775953023 687387634
216462562 198789063 820743199
766864902 250686812 788006472
406879552 307033366 751677118
310575729 516909646 247545296
18881416 839545980 719350759
55082728 509567356 171857657
827942516 662622081 357662037
664557918 736960651 197310103
185201092 596677126 287018784
833107406 852087644 309626073
772300893 795063146 433623815
799814417 162535976 9383433
554555447 560223049 920318208
607501327 283782550 31064676
316406561 225816070 762910291
598617977 416954080 846630164
786981501 678199725 160111480
872848755 174099822 109060553
802634941 419998075 49529061
627958399 33093932 559671993
109752573 685212074 669978627
374883741 137062203 480432704
430640334 921015124 117767953
837288099 87629496 701686360
445854486 894927863 88596197
205627628 509979232 724867227
762239524 142569551 856943572
617392944 368623731 619667998
706256188 543816241 416200265
883576235 726220558 23553159
48572074 829949686 711674925
49747164 231085984 267721862
886710811 705581822 651562297
56523060 889740111 19372290
803267629 845462839 18643938
189905212 741686955 118245913
879751841 387421393 604095809
20075210 484631571 852445170
521680204 704182616 839538363
153291649 598108093 918884497
831633153 174222920 697886159
688285369 143702726 863343694
553549046 55696161 269758596
292913992 645728956 731824050
747408310 223426774 419216485
491089160 538503867 181599085
925036889 539647462 880279578
483882540 885574723 336854928
514918556 164316608 165925308
881872907 440950600 830289963
504499395 695581512 699860573
451072695 400426292 203851367
581767119 804519933 605722738
392239085 833779860 643437283
618752471 382978160 404074141
686648007 133951693 914423070
535552062 727501769 119245214
203952625 719455380 767478724
114627909 74772759 692533265
596251905 324824378 425737834
295664759 62295634 357530201
629056896 314245022 392971963
634396943 459744337 493610915
394589255 452110779 377821824
900951154 170465689 519008825
360638277 480364135 317555118
27729041 304629646 105844728
351951521 289918855 820162987
358583203 407199135 662284848
828735881 68167936 755688502
183659891 883073667 828999223
808815657 442916594 500048790
737328405 851431683 692922894
327294318 864388340 210095100
79476966 238608272 396394982
324632473 537288926 411478443
709559151 281064321 898312440
653816589 368211088 657983918
377853430 810358683 515572693
814967533 880344861 813322287
910035287 237410981 379597586
793234722 162487223 245369167
619547602 287471522 190496706
410190479 402536564 337289427
642249520 679412799 58417693
68531557 405947938 598757018
563371217 845635590 497012793
3994768 110061111 741542536
523585932 29088831 76096373
745017741 911333388 881531921
895997912 827065251 99515008
488568497 144052406 340435090
406979266 785662722 188232792
151924587 322722166 744675415
417292621 461524190 712075703
713506665 624563745 457733422
342324630 413515721 713539619
825824950 149870700 104467760
398878345 264447603 546333130
904417787 538233370 437047364
88661176 593515409 448876859
492896177 902022135 778945262
438018225 466682666 31639939
447890260 451941598 148786520
337524122 726150455 359105080
609059371 738039854 876851096
14143201 142835945 34716479
706336701 133609041 11412984
655999580 829955982 902904903
753848331 649958633 877633141
547836235 723443367 283971491
597959470 511494741 24636930
794071716 450920771 59662677
752079322 83599401 608142519
119534045 556492743 786161598
22346472 556735446 688412421
459509400 930050112 733929804
529929007 290248398 135169055
914600310 319645844 590591993
648209153 57382843 359753764
638339137 116171652 460013568
493747877 802789510 238702378
571636928 264338564 615591913
807878747 204757348 562227600
820279803 754878422 517793030
325692973 730010676 180081911
886269050 206016801 124691706
580725593 899988802 895894660
495364270 865010622 886389142
200118197 154209182 480401561
562341324 501089495 108557981
389250745 119629171 520713731
542724174 68842772 85997334
833697720 258338943 790105318
806351171 716455214 470524120
362620687 2866318 896827081
922345440 251350108 675095574
141288880 282763310 418877651
740129145 206515851 228170626
139662680 494031659 593503123
412841808 480624620 39048037
289844340 256804512 89059971
11426766 219142190 750413214
362656611 697185757 246684186
244527970 576393310 638880304
585613065 120254595 109757752
293695700 130447537 693963579
855003703 599094661 411555907
873093123 625228901 191522491
609039959 590670309 781198255
37371999 710133194 866984706
677588437 859665965 601953754
420720867 886501498 306467646
232663538 195582373 556519940
4762357 781377643 90561537
675936039 734523343 658321707
306519558 418063448 634392309
564163407 611211211 44910101
7079350 215850968 410009766
810539370 612434800 625055678
687014195 323059726 885586183
544138305 607631550 314348263
800522159 492109157 312161758
310310297 758095416 287766701
107570654 628206597 237738040
877555277 618243611 100186725
19392017 792444583 600568448
801202672 649719704 581065065
406276202 543998061 774597595
234012202 275206060 310367858
82415260 58025068 422245066
452341859 917771794 364950453
284542401 902555771 223168865
771602005 427188091 282664735
621113950 899560226 886162010
100922636 784848545 204369521
314547682 704205952 901746236
588761538 897315357 494971997
905549808 493611643 819122920
599110512 912960954 601402320
168625831 302436326 860967442
894763828 675847761 171580206
563085109 718212446 188063024
85421683 392913415 575942732
486946486 437069075 375229707
722683656 743005752 589233125
498271426 307789752 640141946
898317303 457368301 23148054
483631287 656492999 549769946
609608016 698032527 585648744
546335129 852454025 57507197
836814078 454193447 869012917
370082000 449744302 45825986
773965586 886264047 467165555
723149129 224430258 391950700
748657936 334774325 823182100
818362203 228653034 681105819
684408307 40917980 58885740
559388271 78104407 668254712
162897325 281430268 517755210
368467164 17964384 403408715
303053363 762574324 521107788
734735074 346064088 868984144
816470273 392182411 426810897
443338145 712705621 395871208
593836351 593247189 67388374
902825269 518808992 363065411
633145447 28026512 309797897
54239385 835702472 35193829
8436215 927206999 155047180
694989566 119593736 300095124
793532318 419674653 160157581
883690538 255988831 442647227
832534954 913610726 834772767
631801836 91465038 208991925
840889748 98778722 605655828
600602202 402628723 31908995
572154031 538081493 675446522
608720252 718819165 97493662
694678823 837300451 351752547
475880529 199130542 526720198
298691668 755748705 526948096
828264969 863884177 88359002
320627422 277145010 162442214
780482892 475220060 23965634
486055419 592005441 532340273
541222971 22261541 354460372
434786777 538644880 608548686
182326411 133112050 714500287
811811961 149514694 269758367
301848472 22703850 15264880
402563266 913014456 792689782
867567104 67211895 103931535
309662034 28109073 930433449
577829322 604546176 16155925
577504105 609685805 6618089
462693640 281146111 317817737
174645920 866508416 347676705
88295524 671985921 909707815
450196456 380039687 107930586
734193674 326419054 548601298
706703231 210786298 708851909
604454866 859260776 648232973
722046794 328608082 37867949
285368088 256505171 817016668
203597329 696125353 502265434
358288068 60637560 855162671
347770386 190390880 447281710
414468591 140132107 932933563
884070000 71594079 708087249
403515430 94777559 441690808
405455319 598667 397582972
439367077 137539701 592604177
255321456 467938626 195934928
649034332 333909984 918045441
689981953 315035404 460481316
119826491 814515626 743192390
55641372 715957637 286777952
641800252 106776386 787106265
871432261 535811630 785649370
115406815 619897857 411269439
332441045 723239981 391301970
503808991 773117874 327447588
746061825 29387789 14504880
637237850 378311495 659392704
895744638 361357044 710983489
179906452 370120117 691830196
268157484 169897011 9271025
308404947 778313870 765354933
569589208 755921136 298908213
734037308 6035438 878196517
105478071 283118395 771910128
150171167 472479860 167056198
225872152 504487285 463242766
175166915 601648580 870965822
757164117 661412348 500395755
452243675 587852937 667986777
416414763 115948185 264896337
729144288 357936523 40453099
347656686 849490344 198494029
839170575 625656077 329449514
284734211 370865741 554688154
101636986 521711373 667558086
341895866 584886678 569224306
103622293 245360057 706958177
852249737 632233462 42018318
138701620 680150456 913799569
426329579 162008633 900463030
888865415 547953296 393111829
184960105 567418449 479123353
766906746 412239409 83196798
19006786 119732236 166180083
393788552 424859344 275908641
513128991 390026811 867870696
636539445 130348756 230419624
768494064 883860060 362925556
435522681 429711739 923756273
247101473 663758773 359873426
753753055 913836865 186369983
368330569 154263265 198470714
290214846 871474068 439139302
168208350 316570613 801837055
679363643 352056695 78420026
466243143 346620618 141274542
440857333 530770709 460861997
691694998 686356285 554123965
296371370 541842073 765035668
223083314 343532336 805823444
108855100 546943970 759285564
225839027 292722793 664883120
559023586 111316686 549070986
782566824 142945244 190771503
743047062 631344402 655005910
182758786 908883464 759596098
601009944 449329468 240196352
250884327 562756864 514989446
609342112 551635683 660734664
589952435 861786596 448096615
857782051 582489886 221913871
708769500 481368971 413853311
685579405 869327385 359030163
144969915 333112796 834013697
98178544 322613671 380579204
894356409 577925190 210221173
92359099 96900728 900316203
700033841 82014267 324363979
380081371 811551470 832681209
507098681 817528171 92470353
336121236 311754657 342869312
764048693 295820881 319592694
830821441 896361331 644963642
32203467 429903085 162522402
794040519 540449722 664927750
913706308 202877878 881965791
462025716 142952566 385238415
245894118 446428387 469690810
401241581 582400877 222781156
519482239 139558935 575336212
829445218 799926552 631263817
731362830 50786854 661396726
400070406 567096318 674275561
875324447 367872930 157963335
618813756 880475170 582363316
738108094 153342120 911460022
415654765 88210812 642671725
79576666 172712738 159154460
732449821 928456495 139001546
708603102 702019746 589301691
861996743 660459407 843195446
131222521 851307250 39033264
908676082 636301288 369210955
46417383 347180715 925221225
705121755 385672704 377251818
703371138 713508626 116338513
352055228 45103552 820924409
46920923 149193318 67362741
442109773 687779403 93673346
835129988 815285818 369194475
73923229 187622642 489102945
920690237 279308111 748161130
404708832 791029164 792880898
40781495 431668403 918421035
390794663 332801410 685603718
415666494 780349339 710913978
96511507 310500707 737773832
511750454 60936369 464093808
462185145 327855319 590919995
184892569 71997161 509107427
667155335 320001616 12083178
398459923 335497659 13103425
596978198 346816452 763194381
371056368 807920340 114888047
513077197 272677045 721732130
872098459 384824533 868527894
801051276 682942433 703013029
907107803 594266135 97163396
616816311 635231305 463369120
583286012 783075267 41376825
912446420 272236561 271749203
547698987 216987865 136892692
18240301 881430804 329288628
769697112 601035457 849312305
307947224 738147449 309955846
52711271 15740643 396486512
521818861 158965338 472674652
230223748 772201060 311796295
516865292 428213732 870594217
812623968 516250347 906064033
819608846 200965394 641701223
235546936 242365062 543547095
880587681 137087512 631163572
787191560 724828733 347374539
626576668 105808513 116094247
715308320 550412081 666118500
32241945 439478178 837539677
110699207 700674584 839203797
824374584 270368468 879252212
884411450 855563147 715259924
863670425 899405080 628355708
284213542 227436137 197389205
508398333 534351940 203554538
787066014 855317009 830628378
714980666 820493343 355715735
526123695 4841075 136846258
425994714 394117396 274396705
307040622 376908981 124269789
505583676 745804436 23538413
667689528 526761835 679330326
42141261 44072268 692950419
307172687 461693175 620095884
313790333 261069311 502467341
440929644 106898126 556170155
516167779 86493157 523636226
264179301 536191785 762621738
76947414 239186028 420791832
203477559 507968263 919435499
1014315 291858770 591121363
677730288 249853739 663377084
266631207 170736090 744623401
215792846 586338018 77165327
79805212 40402609 907698323
488361847 295241073 864646875
840492262 743709071 117622982
63184339 89971915 352637322
214291467 416300416 155986707
819087072 614227382 291655301
161466875 341953957 743072473
402594198 538756249 12403141
201786312 287589575 323422551
85257766 795752392 381812954
630842809 554507952 894335968
281578434 792656458 356221001
240690805 566906360 56354810
187889244 906298155 782912316
180337732 599402242 915228758
838023468 116683615 437190496
841774502 604514424 742876903
65610881 739490079 57228792
454986705 737754 73663714
635700283 195368010 494023636
901612555 193349334 552653746
288423855 523871094 343760544
702847878 765459425 285093384
897423689 356831530 186997610
877357888 923855222 382572808
347650674 641304614 841425521
484528884 770417092 351038195
715416773 293304709 912381272
164180060 196946316 518858844
837250636 245081235 469182120
760302284 738460800 241567734
485090710 687451290 382516500
2561166 55600640 303158268
392291818 442219243 460299908
474147728 872782537 379503295
363617013 583118914 242246650
183244237 23882190 601867111
123684088 588657283 205819703
265681018 360181554 278045890
129187058 807336510 568116649
448258584 854273304 20317674
118645705 511111241 773988549
163592310 591164237 223464051
457287697 76355644 681349954
279088024 437695769 467316108
6122758 778129174 377005129
869633138 610903509 289359550
7623678 442486116 419513682
194439383 340627664 223874863
70062649 165219392 559128773
59098254 234266266 415454615
101373548 490682617 352302916
325841778 171422518 744138983
497562288 538644915 502887401
713870083 318373567 376416435
256112205 63506197 178705834
891468153 724457292 772829044
765322933 835111088 27907518
772412490 602711811 111053922
819351409 464758257 915877620
627934533 325168129 319051804
188031327 491879727 810027192
426574530 96219815 29029191
559730333 666642323 839252441
341748963 546951423 120676199
410910790 497194645 25296206
783243306 81823080 91531962
122769793 812780308 790768599
533005863 782441143 462904088
711861476 472531306 783287170
620817708 919156517 585373323
462247882 102804073 805757103
17154859 18497281 512945008
509128418 924379728 580034040
728788708 518910392 196916134
669268269 777427552 88218700
562964234 5394549 8487169
583916107 579755306 72919761
742421409 94542673 706204088
514902398 203039214 756373595
268814769 511570904 503148602
170588516 919979700 89714622
466931271 893877820 269289142
407430816 409793878 726944576
582797229 290266214 369988676
225492187 19820336 761079847
94196857 908604789 160628118
881410730 96367975 298890196
102158390 591513430 141580944
229419780 516204373 727999583
642419373 838622273 906001662
17455779 454498985 913497381
52986338 290687018 891262349
899907748 487762756 812948297
678089422 642026971 412979025
828846508 794623541 115547671
916796481 434010986 439292074
95854773 700114899 838834267
505683037 588145442 581169637
863283100 372366227 701850708
589932343 418062392 459811119
919897841 714445105 57038117
474592765 456071398 368304
618674246 445213375 36085602
679084453 606365212 405325179
558409138 462911612 257835353
4574775 428388588 920536120
528404614 78325809 197183608
826982284 643873377 779311574
259477984 264429969 243799265
284162848 593847960 265001604
600942608 131847065 455055638
626453068 453373326 227244912
788122665 911775104 591195573
750946367 278589453 916010739
699331605 69945158 878959895
271205994 556342540 345577169
494575335 19878626 490746041
414702372 263940568 575757705
380142046 370983684 346567932
295183127 400908531 882173955
755093209 649350117 138348222
456376367 63863128 97434418
181257535 927311983 851113783
792709741 855353393 921316382
285558752 42999257 64744798
470182059 491224548 520854980
442746458 110356602 78545251
387503860 459527244 358004643
136988508 725273065 494602869
288392670 598704696 18749219
516726599 658630188 42697506
420427718 706153306 649819604
25648617 785444045 728194920
698403434 683427521 64833999
810609741 524428629 19844039
236786430 503973023 150287597
615183250 50268883 56699661
241902763 400514661 823043262
433965152 305270740 775651944
847486071 573079627 104093278
10354923 428252632 38324084
478830730 531012181 642197316
402935789 353321258 914366374
611213194 66535989 35966271
684370796 249254669 98934967
227938073 551453278 75432186
751651470 771766666 480052406
262498454 602313344 530724380
248183652 913214230 502221389
415182250 149429946 153386204
754611191 777443622 599254694
76109097 776879260 345707377
539620341 381228238 896736218
253406062 119215490 802538001
441506410 323959508 856587834
566770958 170775006 272854807
659905305 332869679 808712361
258878064 337874788 40150931
665082610 547097155 163556531
376127174 117144589 543536976
3260977 78770240 216286493
619978864 199808700 547099288
159290890 608297585 928808986
813157063 433258982 831406760
557280328 855791255 456597277
47231330 474663034 168464059
426583586 680911435 700719391
615842335 696816145 923265118
99568809 424625105 913107610
870846813 462333407 466375349
102639671 279554948 328732356
707287831 810929725 757087060
298253435 261457043 833838449
125797263 874654271 578246614
559119494 103720826 315534236
559164249 683144832 356596436
503007221 631311154 925232499
373820769 839497956 249082654
70594204 458035378 572739219
16689868 644817794 460160030
126636063 574321121 140152941
771434496 890188622 359680071
360325486 444178080 663954200
609425409 749330258 233161968
512631296 756051184 491035062
763881136 66108840 215476271
219263521 387950536 76648191
468108857 261317167 86350184
25969549 331435039 178434227
238724575 162410668 139738063
904340475 780054440 574286895
194353041 378865629 469599574
474338739 218337983 431056018
372948774 98999893 243528382
86787729 653624046 179413450
188374532 398223126 322948254
724238965 623042631 652172058
576271451 215227934 722023575
247899099 73158363 643777606
480509760 165467424 568611516
591492326 754501994 727951919
320604572 464676476 558488449
591835352 622635008 121331703
595666233 184834234 613127604
364511483 153368653 42744233
175575493 892911266 652929121
284752400 172653699 332833023
136585768 499394016 318236074
278468173 735825991 21474374
482107123 435130767 11981738
535856216 713833745 884013317
541923003 838025975 818213261
607755873 63051959 495979815
650505723 444525561 203594192
877661789 474602829 696643653
743588809 509977819 192919830
377734396 571693396 822529076
56973258 773074043 755007506
207010187 703558747 837586147
900828397 891112358 482939873
546900456 601014455 691213396
484147198 15923096 290383485
446060798 279584306 453401272
654932719 708616453 705646161
241408637 460925283 486837240
658395148 407969282 466076990
883984737 814711678 660243264
438801201 462126401 431832722
829133380 814890393 599996141
320094915 465210161 16446097
103011963 565432544 703400200
82300077 827282554 667739354
452843783 769016059 346595331
345856575 667407046 97375386
442585617 215386545 666752952
43979572 530705595 399795267
758601694 579123508 56119143
530887000 384469241 101773077
326292332 324146711 397880060
666197816 349851838 213957504
590950128 802754618 387955697
723955602 30501464 308166985
813528257 391419220 301328369
276288798 718341655 827326391
496920025 777348973 692687289
159761263 374999895 275200139
151200586 699384232 574053435
237598292 618686478 353378511
338638622 739480850 423026634
126119577 144811127 500900469
834776835 117033607 815529754
614506234 457409769 335858460
149307893 859989326 294441574
651455811 817947916 646611011
878616952 532434831 778880820
92832065 603517128 311784942
426963451 618971881 642215832
255787459 336876586 587161212
431579140 146466581 725471994
860651982 428419492 40425736
225017087 468927348 569038938
11771243 707361177 26787115
255148640 386991634 81128392
1719350 419381528 220674006
54797976 653865190 760462410
17522947 525709371 600379801
210493328 631797179 122323061
643035619 161916377 219041813
617931914 327637598 418629343
674200405 511601108 580372713
624457540 877700614 880572923
757712615 31911867 118011786
566355990 142653731 798035621
554146785 621063896 691049118
309557798 786575236 426897403
379100896 377531491 83981341
362192019 191909385 700310161
827545655 772724895 230142294
385196866 852481147 314920724
572797936 899406288 740485034
168628001 350710014 460470565
909743321 405248016 124101692
571421908 41868420 546472548
608295111 156543066 154307134
518076078 915085702 814618365
485448907 289659230 94861978
878890775 863124143 594854932
848557330 419083658 701130956
584003074 898786484 35072022
363728595 540636062 509040331
389841656 576698718 312184120
782790908 683859077 407618556
69171844 362667938 663370699
85233359 881897757 650913698
826259063 467569628 464251049
353226732 352948797 723756639
199261068 555037656 595444703
901369154 655781563 166269360
261162601 762857779 882183699
825561970 719416805 894030313
245355166 827688556 744419395
695678324 894743382 830091754
421649770 555227153 18863566
819911452 485458702 655348471
892354059 472222096 779924214
837068896 653940337 194347673
600049298 743895638 501696476
739758552 790594777 442271825
405344750 410918021 833853066
221305522 188052336 754739632
425533181 277670030 372293300
12366196 447519806 42249935
772136278 93697226 742002124
788530332 800223321 515449040
344579437 26427298 284924711
161066706 96899703 650866913
245091047 223130932 661929573
136970011 882666052 192004604
838255424 476293382 908933014
782397652 330724837 801696132
481870531 252040813 591709029
402206084 90289914 898457933
754072941 202934935 242751735
628061527 257690153 509104467
441179518 66860157 304246946
817109038 758244164 591880646
401948793 580153469 162383342
866366055 212095353 190743901
598298959 790248486 110904384
885884750 696952771 57243020
408832762 606461096 565617741
5528463 154853196 269612844
727081248 119998607 206303759
912095926 577441734 232760275
913082504 86087758 73004969
147107528 220951658 437158651
420562883 835820533 416627790
750816650 541214190 284803652
355415712 685339951 210019099
569848493 465914257 124528509
447373314 899292908 545069454
277509683 400812954 841967324
431552918 243928865 675310743
656387485 358642566 468813292
329165267 57327953 917125822
677452862 774903872 435781055
389067687 712426294 526851134
292182424 246214957 230645419
645167648 216504044 267863868
271135897 288601472 627177970
405638537 808952103 460710602
931948679 255617448 690603594
458531453 508654110 146622187
23126429 653002885 675293762
533462747 214141067 68095226
788630137 80681831 374195075
773126187 240827709 806206447
600194810 351159044 869046192
197210631 66358184 669497456
865744113 356196356 690699854
212506116 794392960 405369281
84912716 928428411 241180138
160220210 172934502 236659733
677874831 316793083 875345663
828980171 569221654 228211024
439409525 469279305 751103760
145769993 542559589 862291913
601454556 186805825 891938545
471963046 123063449 78249860
667152652 268172181 894459546
455123506 277918694 215961445
213020925 80752532 86669577
470186691 45700958 767668806
114812751 259870480 871843808
5251060 337662830 501972517
497281190 817951087 449565521
638884192 693403214 795026410
532265023 433928447 34079478
41116123 263002560 559280901
754633179 695849594 440945990
905108314 747803236 94788034
16291847 43647324 461368966
668930668 525769712 218077760
699231919 446673096 219635227
537546009 66875072 417196880
294043912 703012143 311012976
144085522 477361216 522137789
749226215 154889323 586075817
90998174 63748903 274042141
857192533 823308985 350815180
887893689 741249562 255311834
716594238 296936134 32883575
685044711 346774016 478065878
261198631 243143471 99892510
855891407 230014258 23656312
522752846 694211103 827896556
636839296 539816189 398439676
926424594 339971661 799623221
423823262 172964844 541729060
58379038 76271765 366696275
779096569 44649232 68598574
885231120 922720373 814664675
56640191 265562725 673933779
849963255 222928851 846411431
912333825 514998069 771111308
754925912 121281290 120184271
79330140 614391906 708516056
724909285 559018136 459903490
397453308 743897326 463657635
805405909 61480055 895706985
382815127 515411788 225377531
528658810 552668261 319400689
651484148 592224121 37027185
802393433 248518179 112175678
476760444 739680811 576385020
32061402 677204 157199760
588040424 110400995 699532042
356092441 635961346 630040125
672050105 221800387 24832948
717419925 332732896 740167992
65415722 747357681 854942731
392936606 517348724 282515227
126980569 2889191 604054039
273981058 13397622 688431651
128254249 914691774 242161959
122433071 416960364 636227997
330146250 777589020 641368859
346598319 839239130 459010383
77546394 913857868 461333780
218431436 520579480 577008916
587985433 602315995 271617620
45748639 707406714 218683693
559209480 470994870 263900289
281991124 650853497 100953355
808831446 532310230 182401984
616652636 423759050 195776337
404753316 855893925 315296778
766453985 613004041 687301611
235948040 721210501 521312825
685748266 687127154 27317275
403016145 364373089 848040949
159654405 875417081 355086323
110472187 297008814 137965797
171371497 294349796 544813544
613206317 547947612 710868076
598092291 96567597 568876048
414789474 45590537 317933335
17424264 13789734 142467806
613708194 277385806 628921468
795479153 886564491 151450198
673715168 806385388 400483998
131638256 119964163 276677256
246559272 79070368 35992141
555350189 605219763 758374521
296818391 149024970 35326358
854688904 332738924 760808718
488987563 368001028 635274749
700282033 299887947 918076433
190354609 350711447 899580192
587082639 266552834 201485443
242640998 739457197 691918949
494343991 560065506 669996050
497126440 505360028 560237049
746551054 794595537 31122383
376780394 209678236 702968292
138023694 414086167 610480735
438624616 150078418 166578035
196943885 486972926 294893588
677140597 256584362 480205205
17081094 57210880 238228490
584675439 4407341 715545985
638323733 629746494 873124897
775334038 327581496 59980437
31175915 892713478 855969231
191339286 432790692 479483631
246818489 909513012 380004812
638708648 563099417 687948218
800177235 820903024 671421555
570758639 869428147 727774859
348207469 432791371 646862395
821392430 892402510 595325125
667778592 811685392 45038069
271127150 685274201 263113549
626062693 189230773 416977124
417383031 741101141 288673805
584598896 828968021 762179199
711224636 61229795 221793314
826056580 869037617 689276115
892136719 644263873 419365594
235537013 113868776 815244359
369827524 320228930 139781348
418799408 607698708 113116469
299661948 368312818 507773995
502776178 854399331 37900014
639711935 546226549 822913889
849684674 693236013 551984338
81696553 89396779 476208823
390319286 403294359 548454559
485363696 519142472 911798086
612328492 859666332 841018391
537865553 501083504 570470488
310456003 553670621 473381668
360016965 78098347 363614352
119574559 319799691 723039662
887168313 853754792 117256799
775758028 526243367 267023805
759245496 605317880 456189503
667158286 573540115 40009294
815412 207495961 706999751
367553997 177779347 183448960
419525509 80776383 173425756
45783524 690742184 235071459
857424412 302203192 493721852
462509899 213230817 549114318
788801130 760032638 381755880
874170489 98356005 868261093
189955488 837477278 539027280
441800682 380501050 806522137
804017382 257640555 26874441
302196732 348899586 890446925
244567804 526389560 810087664
261296331 45941173 390636558
591920782 779935769 403494901
85336570 883415136 291003040
416599986 787886785 517268203
899667314 541376412 240616182
20780094 738517970 73024269
466080369 623322258 531127920
453964921 240566550 13203407
461917223 199640016 688549125
812989248 257753779 814088382
329506887 257463637 836300836
250107714 866523064 817825630
128587045 826114327 391084220
122126284 10642167 907420908
101334525 84144360 326309396
617876405 468400438 333196662
159108662 228652990 634283445
791627512 904975417 170789712
901773388 673172973 61659400
690782476 250235673 536577175
903091002 583526859 102994375
432163021 188227098 343127947
638854644 41027607 762184666
634046241 36202631 897412512
472559920 498112580 309316843
522617319 310347237 702372681
872903621 299920686 751029023
818803399 415293618 434403642
225265104 533574534 60787775
162843656 86428260 156338808
214881143 226152102 47851462
656213635 476342493 115083924
46001896 230184178 701011247
302928606 218727871 196517768
612232174 316287230 422254797
287204181 45337345 181437156
448448359 365942939 101053056
780493426 233568554 425046232
611061398 668226819 501762369
907739242 107517376 284275385
315407229 780833464 675207772
209039370 216651333 888159609
548777962 747229468 297163295
227459475 671019485 279945699
421486697 755930290 423880900
325747395 313989950 117593853
534504519 933124754 162099921
464606395 657243037 582877733
216138797 769383748 530428693
139670618 477696661 822449664
219921765 702851029 580417509
557814248 126188036 137416545
238755426 448272068 41146482
601262208 41059408 104299484
26724126 809384247 734178465
371303889 374812213 36912092
606433062 539003175 74254438
612037450 456906722 443262704
98200477 486807473 672167179
512035819 339163484 397719034
702275478 860034727 405878552
827300870 500196230 134586135
754078944 652825174 890401765
18744011 468790033 931327798
753602546 161163163 48722473
477393113 249300098 883856569
215340550 160922913 708740642
438511771 244638203 882344974
10639710 562965441 605447191
3077162 160308588 250520150
53595084 649698140 612546604
441881070 431605500 137019891
816601417 811954454 490358064
238873940 883806748 880218229
342286347 733590894 408853506
754683561 302081219 105732689
210903846 486656254 619642684
552091410 868165702 72594257
613709767 79053810 372527708
306015517 763043015 409934878
870253977 165429613 257007774
661382554 791186546 526600540
821143281 472942039 583883735
256319827 352477038 492598438
182472085 795081123 221235
211172942 183485010 394774781
411654365 392247544 314914558
303231490 164742401 73899892
546869135 604489593 244778257
27662087 888494711 613817105
657950979 413437587 931056011
821712747 905006660 400849623
50538677 121361097 516635495
262037424 266809969 313101935
484048304 163402081 353587883
435864938 880641212 337089900
421636290 191964310 187478965
31865643 386866899 688377354
318271247 344162331 228757060
97160652 797713883 74460469
223812311 731167383 12296787
99877361 773211440 457517905
144696319 38937899 875595631
278149814 759008266 132953028
328186006 651960788 352370965
700885627 126201307 405544897
144590786 409397077 870545914
558437403 680388922 396286115
825803408 499359474 667117458
10611113 95095548 399172426
366636266 772701210 795784116
163153844 657412289 548786315
491577233 121520834 548363814
358160504 689246223 793613102
176386506 290385752 113749518
338694217 259007256 270570990
226687907 79849840 179283976
705689488 296888958 264040886
564388967 417075692 705955272
232786298 539683906 121936685
385850698 350533041 702670196
482586497 78064553 666992215
736520496 724591002 190640511
762916027 538956891 351027565
623306319 586116498 263058071
287983282 93296054 645617179
432010121 684552475 440607433
298198052 200491392 202068738
360686280 60885213 697808818
411445794 839201920 481557018
157120361 651441093 618181973
341028652 876191410 898017381
840502443 561599809 523374627
903674722 719433718 9776920
297860862 396678645 843825000
417651852 799484235 761256951
690459436 182294867 143052935
633955728 520160408 63450364
264195175 447428397 502999382
813856524 669635211 249009162
878688847 842644984 853947981
85484349 784986714 123306243
57646141 806456506 520322143
781317961 637248816 644357476
57885936 783327308 17440735
104701535 414982049 816718298
52834814 384762799 346102517
424034388 63351436 17969481
554716515 189931337 90367317
151333338 517782646 667114643
237071059 695643152 614835731
827161859 803287049 794806448
348120589 571063535 618450680
136215064 369710244 261009556
635305740 226869083 557044303
189780654 577873342 173939703
811949446 437427494 775887334
421449915 546821824 903198627
562286173 594066448 558124521
542701447 555665615 201558399
590006977 102559106 844884988
428775146 122836596 205125998
227793954 151744046 806955157
708598016 830181328 526936887
228457720 321865676 813347956
708850279 337407878 386348360
570113866 573870923 448458068
381157004 107750317 471012956
580533532 619053076 909666203
554747817 81216698 408847985
542878738 544051979 86260021
526173608 739916240 692397607
380896343 84811948 326099928
336347378 313929042 90008788
806163857 102585869 252900718
536205397 198250497 536553645
425241123 377185372 535215205
208353212 880817947 502351512
846905157 674903478 735577297
320867410 338066393 676121760
904376975 871692813 27140705
811299816 563719811 651943577
716101757 83665329 687794495
598619850 716593172 541824266
568908640 288677698 216728796
266823118 118201564 779674698
504803095 405112707 357273035
816307600 610278077 674396518
688974033 682379148 703538335
884938734 406025695 320856042
519282130 560120187 78791913
647552664 26837534 461629826
504602810 319339835 21658236
301967709 653427494 288024923
191742486 6246200 561706836
188026488 166464019 809641221
565466616 836441878 379653015
158485946 56837168 54105119
920378109 761045394 444896559
885712939 594106245 217047187
871354256 815219385 680879792
457858234 927610668 744644946
210550795 758696990 173457958
833240694 191030593 701654571
588491934 762475272 693293747
614228364 175430155 932677074
453505406 716909086 699473678
763423252 795498489 355199476
419907864 845107926 629422983
880906369 262221238 700794922
437813451 702477262 817501906
873704251 353810275 524715486
7198491 545757565 548639085
185980246 14219431 870691371
869181812 640834884 292683393
900887920 360463008 133749448
559902568 67767674 61699986
783181778 84531015 69960508
745259933 664604100 846203031
366581473 897520659 389821181
655251933 641894304 871389991
562287340 22280150 574039612
295736048 798242632 66586160
251969934 526374130 901440887
588433624 589311636 10466715
826441430 640669815 378133384
249668597 187425116 120694687
653845258 763826994 612920522
848626231 16609306 872421681
667974685 210798725 780774815
894784375 3848769 41737858
705656884 667113930 631327365
91624596 592834597 931213806
155273555 202952063 168055528
454704795 95784871 492717013
423962823 489347280 241586170
788152649 271694201 30528078
502905483 270752242 325360957
110703000 774257873 570986357
839672517 872129127 341151842
466681756 794190722 323635810
61741160 238969465 887051545
689844666 431920564 82192604
28807766 817682958 884354831
776701787 403177176 814355113
58070389 664251771 414757891
327837458 510506684 234581423
600678938 7566942 313648245
767897588 335868148 409615403
309817757 260238438 750374800
226991880 888758517 328585258
235271614 685058925 35646264
53348943 787036530 66353278
554549687 532338673 177774360
44068502 714418942 208136232
781227455 63872053 738627792
376720472 476120241 685692693
621818200 465177362 77693868
726665250 714065908 552001124
589979299 355807961 293583650
606573094 228541489 883157900
659829533 453951167 371555262
869181618 880751391 768984818
198877482 20207352 713024634
486012540 89653681 879559926
506861221 860330432 360531181
582098094 420590092 863161157
493118994 588456160 593826634
900534428 660856555 341792729
309355779 455695293 563030530
873273369 117687600 637439641
570699030 23685341 712743972
68142216 692171478 280552839
339472902 879142479 145287100
52279410 133581103 334483470
531190723 333224985 137763300
611491794 828721462 312344291
364630764 465685944 37783592
71631834 461247387 300999600
632486191 606847361 150138223
652958926 715078366 34024494
256823254 358451383 817294073
923866220 292654136 462278939
249649746 876342584 207489853
606673484 131136454 139613541
191700904 71222290 377047927
417537867 84710560 67191438
616780719 788180365 60203061
1607343 643538848 196233355
571095155 430433965 689525247
920012803 236564198 463699847
421318541 649785469 710516472
19412753 921281045 623950812
340419759 917539212 486909009
308077993 657748769 277534794
66016167 705453895 313627452
794732882 911035479 655797709
13005415 88585661 77522540
7056093 450193833 864767746
798910726 244179247 560147790
810997009 302313527 374496435
576703772 148591927 872922299
227702310 916797893 185690587
554155591 925804352 232779365
852602031 779302503 478497090
267702831 198216343 166018758
761912878 169537475 26179364
904755786 185773409 294726242
472731048 648826359 678461962
262024989 510437991 222759350
353380088 4763667 235753271
331440564 337077841 459429529
328915918 153179977 147205458
847689549 358090156 725483890
79567996 1403721 564368358
509508649 477970834 220815485
917258141 483047814 115525442
207823345 506159233 146013576
852968524 153430658 643168822
408251015 884244373 233802565
542981608 588676758 829808425
209027906 628108362 560135175
14519869 49040798 747712925
121282144 536579078 749143704
790747228 580155115 360778716
688703106 247060825 751541269
400951037 824463897 610796842
27653894 771917138 249399167
778385977 891210935 237480269
302414479 865514887 194157770
820606474 311849074 374911800
87723957 267156545 485976391
676951908 822088126 429537642
298362256 485490167 417781028
145083308 773824639 507070591
472831004 892128215 315770534
842205401 931421372 480698495
258529994 519653598 809225378
40243117 883891865 774631085
605503203 97872086 877675542
819859397 748573264 723961961
315800654 76376802 68130136
274217479 306310555 440226915
732902910 530738851 230446119
137197223 104443043 748662107
470716323 339525626 287903703
15923622 169168295 365813294
823096726 799754449 313221903
640673663 325437990 276109396
161322350 565334661 927820946
500861768 14021401 730051388
687257680 626313693 356301466
552487618 820633877 212965070
560874043 12370835 170876776
130721500 557267458 763275316
521870703 418816146 140455507
892306439 22649552 822010417
538357184 894835652 539296528
363658925 593900702 171147939
877574597 915411751 744476855
635036431 388871594 496803664
611968659 536933435 375827086
363722837 102892732 806726777
111647605 454093150 158746957
877793553 499525343 56007790
612901838 239169474 248967477
131802666 666697786 147005214
655102165 176814308 783530315
276607074 372203608 818182929
509882083 219847562 215499056
224831645 218543912 695723213
298143692 533621072 721605562
69022529 267480773 20811829
678155993 708798025 435711878
693270852 901722275 375751414
201326440 781973044 94571374
373875835 758308523 174727276
370123254 440769374 768364417
106418036 566149313 370098435
469767946 219933883 224019659
609794359 805864580 116950923
759124590 616458966 515146503
38175704 85788297 779256714
497230782 797863953 759694306
534553620 62982816 302457060
346357396 447210091 478328268
571848467 752656575 210238983
296830344 726738326 652000110
404491368 888820902 923473030
695055826 763083242 856637882
346435132 794419924 284353012
522697847 721672152 84287379
363409565 417963175 591583513
262742919 311962143 820260326
802361561 310863053 880316439
469421082 600315254 142346318
542279259 180842482 530735034
212083781 500450104 361602171
342180572 752151331 627481095
606603322 777255810 165107137
69773540 843200496 793942118
392710485 544438672 296220236
221633708 162342773 747482147
85971290 796654185 817836691
226199666 701999282 417168844
340330506 363721161 376678610
26261888 452900324 800740098
360833832 227446420 693963318
744045972 760059997 347140022
137870644 226837231 40058851
387781919 252623971 269511851
25671600 140581931 110386867
484285033 415354023 561825834
464061883 16526592 181299672
453068720 155835300 207723885
547104395 596793472 843544159
446944818 78043949 685075968
590574886 87402356 558712229
830536558 347098790 158542431
442240287 537215187 169422013
264123380 264996219 271690479
368238736 319458310 304406105
659104257 249519142 339324115
95336607 771995670 136261622
896602619 305789601 589498427
615056511 820369630 348004320
799643245 665259132 662131055
787998865 573307979 533484551
679378147 683042753 748279314
130975879 741469364 491230165
447519834 682747232 75827173
738061380 386613754 672790747
462140083 866291260 743104262
394262959 666729320 595566487
81913973 643808903 756946152
426114037 777314471 84461503
834275640 725438621 264418370
683438836 542002563 167443768
534924827 206231582 754687791
727283179 787634205 364513520
403643891 372252631 419685114
689922479 601321018 341756999
666022735 129036549 778102639
345219427 110236614 733571471
290409533 40639787 715998747
592964296 767137611 260946613
819391863 923299060 654232533
535097378 216668993 928655820
638074543 746116696 322623425
456490111 259670347 348517746
220578590 918083743 544462403
299715397 655659735 221806478
496587331 476449678 512620197
659433926 92521519 631813267
816231074 101474659 891091192
911781493 104250380 114860639
91288945 859839453 265986389
280442019 588022934 316513848
895647842 911173331 544784352
392191262 836717937 856490075
195182673 749198026 629392947
292442538 147560906 814595451
648064703 826945164 513250063
605546714 704097958 377440423
321632697 206234568 461495726
62222216 664223364 680784249
526510261 19945211 907874226
140796663 381426122 875986789
185876320 402423815 558637942
230081170 536770834 915817189
167861578 422937080 292600205
381029103 912184021 571180600
36476560 772574859 411327781
922037139 328341279 658917167
910931527 127567087 431852523
173200293 847257206 540232906
590555448 572133145 226389802
82056341 371789179 318744283
235832329 481272536 289481149
635866301 160654002 461349355
836814655 454596994 560790079
898073052 411950528 492335689
211178813 823168518 241639309
804242169 643630950 324291662
689608746 791601310 80623312
419167833 86277534 855985164
218746097 29063698 232317804
265210204 805465957 569270238
753324621 48819210 100715924
318720235 533061756 151684470
210629335 15002729 411056461
47764049 429566573 752938955
723091739 160961609 669108644
791150087 621242444 75466479
656514561 770338984 179214139
871670092 866963087 840312997
841473863 560431077 408959761
397121627 384429174 95399171
801775449 513978578 359879715
574444097 604464361 478052144
537577605 43513982 880655770
277509846 506215410 424126657
532657149 337837513 402122923
847066876 821284104 344680866
207668108 130178967 304427184
892777730 307096360 118837353
233912705 188595432 725465888
168576986 84287357 130503999
162851236 224927787 467088943
834584597 888310438 35811550
226440719 652007125 411204078
926554509 774553471 641454103
842943561 911366483 114404912
437050799 758605952 586733493
887858763 816527229 28079314
443747510 376660932 851945019
137875461 66618900 430711735
897629694 41471553 32971781
416375640 797222922 345600618
268579126 488017090 775669386
299063202 666643293 22700009
658193324 769542192 504851712
761337594 202047283 640465914
855021603 774480044 811205357
389651625 349730744 660550280
325602334 199826275 238531550
385112458 507136962 890395141
857705066 193012930 434365050
190531235 817189047 135156087
817986693 441162162 257016353
708144251 392869408 785633530
780794039 335396242 194273362
485701123 441000744 604744222
259965074 871217000 441627381
112469216 837633570 672406482
419343437 684838169 668248144
210721184 69380368 654360387
318502712 588229060 210121374
625843524 389681199 710640689
33873378 902308935 685046621
664978992 469674763 569709294
9120686 455828948 869703977
827691654 553470094 928011103
591110726 758944550 400087807
753446310 383755461 751144714
9671669 639101977 257243404
514541991 651682954 202528786
511923924 502840573 81662433
530483158 821618380 863288468
573244386 806749408 315713467
300863311 377105891 193788450
252335159 903516439 169040267
859618086 242566972 733060121
921790183 442678294 683226371
25935141 808945059 456810381
705387695 448916605 886376575
809082397 877788375 795172218
270131981 367359002 538926288
848052927 10701594 551857057
581629362 193527012 679657768
539299443 471140922 673510733
309566769 312192649 819522596
213386167 635281317 713901329
307655970 544199549 594097178
661451501 889534800 624663238
757262464 625132509 389247347
700010521 554690041 374524698
140157519 226419600 391349689
161532625 500426348 785333079
747105247 335532542 649617172
719058038 513015493 877372276
502480784 895740221 754545020
329691033 226130228 386285465
698598291 330847457 775764416
127321380 384966977 548650879
512890043 272446012 700024623
287494078 531144026 707014398
84192011 281156326 312368371
873739310 634021584 113908864
553827305 894806783 844292823
660520330 716635604 146718959
791128574 619322996 46227555
900841063 360716720 156186973
860589645 916366048 194491881
577860226 628699543 741478243
266748483 202766619 434986875
27533625 367467410 152986238
686144176 419886958 835950333
148987565 149511708 347923027
16627324 319876103 756373856
290592424 865279455 513914415
464131124 519975597 667089200
562573938 856272210 248692017
5302076 932088985 464123565
274428363 771088628 262087525
369285859 416380292 491252403
404343014 721944997 737024649
628722140 324299788 341167066
144114977 139207546 694856579
376460876 821495352 26194111
500106116 643255615 195104431
212290114 445708575 799507868
358077929 66684541 616016205
929000936 691085658 339724075
257718709 249495317 293282058
469475323 774030926 117440236
772247085 664530199 321078173
782258651 335116667 49029526
175556212 670691696 578266286
860399868 529484209 528554862
311298218 748102275 407385371
535468589 900244650 268696190
416021678 693237523 905189137
397850645 243168837 488405932
824607702 441779618 813367174
107519944 772690620 218856054
97545814 195677186 273558107
393690148 131537821 608372010
626823739 362624213 888072574
281862494 769402039 645625467
322816700 878256140 769673948
369427061 527855288 392561476
790411915 125561469 250388454
869714835 51994818 395993516
12843804 151897958 605211627
787018105 701910347 308711796
92863010 543585503 66036081
355287710 931583372 41363314
137122781 62527793 452195276
142872035 507114025 194790275
127820744 649577098 162301260
78013410 834524097 279209471
520904772 652492457 342322123
521924813 496967946 236666669
830654272 158947514 15018849
172214492 738373494 559113786
878511624 747368372 428780486
831205347 907357980 201602359
24715236 89016470 196752005
138234680 852226420 372175235
471232016 68868062 635951702
34178219 882940738 10997613
819397354 860102770 923420025
566575164 535528122 24767332
822407715 405597272 729057406
509608400 901115851 657030575
716299437 607144779 424038300
359836669 285267866 698219007
513847895 643659373 587958418
469743893 85256273 905842093
640373432 496719559 626492902
701707767 932293468 316839709
131742446 877796659 577749184
97124207 213571971 213923938
846452074 306637316 661319123
549271831 426480503 257627318
411360410 636968975 132652336
372708157 327444220 302592554
402395345 83376133 602355493
532141006 312757031 11167339
871140069 113946441 715198044
481090508 520693113 889699803
174536900 628095774 405203612
791331395 352869764 731152285
562583225 547926075 184933730
331396494 347278209 254726782
901701636 602038529 102297767
154836397 115769306 258028815
126800939 286863516 470403260
529225699 182432201 731440752
673321746 538152695 194733732
111510788 220442584 586942329
42565127 758797404 227849718
901158125 722077464 627481187
781989778 100005196 622351804
584355504 744739509 523539919
862107638 693659588 620490570
237892190 28847598 138068216
575033393 489275066 256888576
86953803 805127513 801415620
211011674 276649135 893698259
208853168 661261433 316642215
195562631 696098280 515774309
107302228 86543567 71091674
731618230 418386053 617339489
315991960 30535543 158020871
413398957 282438097 142499077
655904593 195904998 531794144
17296284 803879200 514718471
364066794 865832119 437768820
795486587 576379410 795202243
432522186 159117378 378700057
248584493 94753832 569061314
864282538 809100907 530617131
369287839 573925323 383635964
489489705 689061805 863121862
59155760 814558197 512989746
415737635 730757460 693436574
55307919 174816621 735956466
76734280 108429670 350953509
318498091 880206231 889488769
923777314 275866164 327442396
450141167 6992334 767133659
652860536 112505399 767390024
331863291 401251508 665463524
743847676 431458805 68729280
564203757 367791110 627190834
664715776 70406769 772142249
159237293 337102417 421626210
99282363 480010285 739869300
696628643 185935882 347157272
31500686 406878081 661838625
47639047 694621877 107934618
265445505 435961441 690593181
795807067 724028320 709467070
612023756 141439973 210617782
861601518 549879034 735260117
346933132 190548606 145957229
246635857 911901370 353764109
842505110 380447544 327928281
322702920 46542655 304728282
339324464 810121468 387231581
781850021 823836765 449320857
205710021 330035874 4505197
595990229 575000072 36549405
634971092 792549590 673832613
302896369 887043211 294412952
644159941 773141747 19199793
709123888 782285617 644839144
543892677 603379481 764493830
189805626 37819144 290936776
665596911 218506057 144501927
853745194 37979120 325050349
710405735 166925459 6579388
432738566 713570384 663527979
475225915 738429306 339112393
253018514 207930983 632983580
920455658 619002344 457824564
218836328 66105616 597729584
449935916 363798364 519549122
519087255 675508156 908213305
697236321 674863563 916289725
470171832 730187765 341854129
666703691 337231168 377048907
581223635 394212135 484091333
740214467 788933610 475652611
705974283 180614945 148813268
433432880 451376771 510616264
397203450 116937461 818003629
598056100 333922424 452104160
917782964 279332457 79771303
256092125 237774127 536904084
251365368 860453815 81599842
384918786 614858274 560580242
799257028 696670647 475555104
124792078 662288320 346196882
35913191 712992762 380547811
487872622 113355877 779585868
747771036 513710877 719453748
486284541 153126981 401141146
313845425 473543254 472126411
381633001 288521308 488444244
298363253 612985275 586745338
451204629 366469607 595364875
733003781 118086557 859090730
841329105 347999949 249063664
810470955 837526476 735450349
452141890 173114814 867739872
320793350 614071935 365578988
357404426 908415764 604239336
562421635 214977291 205264049
642135146 345393006 285955151
224819895 809540447 186048584
669816175 562425998 452375933
119021076 199246275 693088098
689284452 324871393 454126587
592031016 113388332 567085131
164862870 664188339 347682205
827989339 810336909 788865565
448729536 595730846 645958563
538714411 90409933 872702345
425272403 611690060 927327088
931051257 339653372 159430378
610347231 750817530 825731259
716958261 222020865 695027330
101631009 567210759 691781844
648361663 64310147 609028952
333145031 563921790 890701483
499899273 88549851 661890677
37176785 195783234 681531903
758707673 106615778 399711342
638256343 500411855 913999060
24412497 845774003 697033935
829976402 332948578 12374442
50851310 683304794 4236967
852297298 862549825 168248604
920477045 241951309 437350361
422863074 460704607 189093098
375297538 607645300 49311053
671968104 926519374 143425471
525227701 96085723 53134335
34902697 652657817 424959604
483431298 896192617 621464683
303232208 813171011 301106241
759499501 28218655 621487403
23446977 544527215 647184954
588687946 686429335 706994997
343302675 365654535 759120019
254198337 697801463 300278371
917716319 786277561 204475049
504555389 605293627 828564584
46693566 315802140 544024945
447788908 349023590 26416541
334924336 361318276 402058279
753916385 775032312 259361568
293841598 689177813 779516882
481507936 607143513 747592957
234547888 500586121 643935260
315222896 839698307 46063971
77155466 837491445 116999312
187294615 149958813 405551566
380051017 759483246 887031506
233869844 356887798 157827596
1991951 82039070 128718594
509790635 67469998 281295886
543695066 8693721 600074729
351483699 131932437 667689238
108383091 767218597 590458091
441283549 866196839 152078113
783146450 288727958 716471788
404539004 87859518 14474257
11172896 262270732 671933662
771924735 909428004 51714860
1068000 363294224 538003013
486153402 354236883 651672350
499394306 87092361 748028335
313239884 67532788 810351963
831034946 927144601 307773487
59781265 813579629 909574702
108183453 839089126 829715888
408258940 741223695 78972864
319186838 829655623 297317546
386305443 423186733 843877358
710955254 723135116 346025241
820278074 690673235 395127294
732973255 259178864 774381940
275935409 496909912 301465282
777364547 490087714 790726068
452315070 264779523 327679117
134166987 615703142 171381191
633834929 551740876 697701313
295495673 738752709 425352363
743066480 846643201 19638977
776456987 178566141 361340998
167405975 398355057 74503945
547493466 741540250 351767344
762566739 475937919 563712365
470680519 161405819 697729766
184850656 269913497 507216604
617518948 642754556 489370333
32976758 506023568 15702900
552953672 382782154 778737785
820846026 459667091 134386079
919655657 545568773 607290007
371790011 703428780 43605487
927497669 490806231 423126476
405826843 427126478 476483700
848897197 600151238 120953738
299668790 2576712 404177183
405537667 54320084 864886741
188002977 868362527 471399749
689384866 665003295 264041261
327224839 343862947 231093245
436028366 580627931 103307909
188706160 901079157 163756192
346886898 107781326 723294621
379850102 277553811 323049265
219927810 45357745 138749860
327132626 510920112 167747127
827637354 304672818 471847236
718988847 240798656 98801787
257126535 666437914 500702080
815919353 51815581 834313051
255480965 721892501 110003786
635617495 654179321 375070491
232587398 731549994 51812910
243094955 613851208 407748628
290499556 806628298 527608044
72132933 482051834 783014487
539397580 84573152 517691532
40088239 624744779 375872854
381029047 541382733 530398691
461735446 343369000 717382402
601281849 417238579 877319079
775160944 438361004 650454981
381738063 501069879 653801776
732614818 915599915 357977018
928939826 427638203 104406185
446911857 253250932 284934688
5801225 270822725 326062507
734306052 221392785 176615273
869501149 453046108 64778977
158750862 166361258 760168866
393127169 800170753 843940072
288334512 643179077 58608508
280458991 224492754 487850553
427189227 656915445 227540823
651663181 36175022 926653632
489728273 523645097 319285888
705035042 630083834 192575597
767426474 481838296 454282901
593131797 351718885 599713085
886209659 790714214 341831138
688131045 441457995 138607229
764518952 496827447 687125353
527491658 167720640 793899140
292070067 113556364 378244221
468382157 84084884 783786414
691921239 95609735 324228943
141415900 311242274 885664098
347385037 465412104 367913395
853848272 87811558 240808690
26649488 608367295 559345750
269003447 467533975 324827141
219593059 620674927 105809196
866124020 383930442 46272635
867376653 162225088 566136660
804057724 423601151 880699763
59182486 33517528 419326846
253942459 236724082 5871499
255527231 734921532 68950400
441202083 896318301 403999335
501837754 918829013 606858684
929531153 534888018 441184606
162817440 174300108 837705569
762545713 462241003 657866074
302494758 892855762 465086462
727034465 515969938 446877708
7685429 606784969 676069235
652037481 878651389 477269586
725352480 537191927 234516099
130799757 52748764 599754909
754491238 846530780 768512431
27374849 165531254 269394139
869035786 593767096 475582902
423973924 580727848 299181668
21970659 319023290 547302710
307369918 743797912 880538633
15883975 380015279 299258900
802447832 215959441 671047888
16446758 636363641 374377469
111206326 224635590 284858697
188128205 273176056 901752308
408905034 461008825 417295039
114355332 447965545 711203286
533384491 419714496 396066277
817517447 600220745 604023245
680315393 406313580 211094890
636015895 569242878 688721604
493343284 273577012 209503103
73026970 644028692 513531150
50650846 80745479 774936380
73673640 58219512 518701570
705343441 754218476 298181949
276139522 647521878 69737008
474887146 69107463 208930234
265392282 72585339 636838993
598086846 244286803 23053188
470477937 401224398 779411016
732468552 245582330 552397141
496794418 794428841 486093781
291296134 372395321 146193022
223404209 494559366 615708649
74227828 97507768 312574600
366012494 848032326 471553893
397345932 138769560 189354023
798108279 162374915 418746097
145674084 76804853 488234488
68993257 898282274 261439408
236943756 459212308 668439534
494973718 621229837 3679837
825257209 585224830 685156715
292087412 407677625 99249722
804432403 785940054 854547928
909058855 313332327 868256585
484463471 583159076 725949172
106499426 674009883 633073321
426422631 537128063 49867793
401461805 202957418 301737070
837308019 293763480 152448594
487012124 634691364 909749584
158607063 143324284 827847891
12245845 630177346 367189036
611954063 600559326 519394649
632481572 927873864 616860685
150448843 510486273 478364688
230174033 886038938 928173866
154481470 913929684 431026923
653488505 542238859 486249020
717171391 238903710 120890612
53301259 770093571 519356502
40923078 811801494 240572081
544213716 19847347 912220256
193323150 402914775 169785339
282853849 135079041 284788779
851288358 809634896 214336339
571746743 203797788 474238523
468516177 862693462 461485535
479448979 799402336 491472496
538106454 222305166 812053587
858399509 464731757 858979156
612357284 600146162 915366937
503950502 50026546 635650547
382365574 479606505 399271939
503449894 276202168 261563924
405542771 406714800 631585461
687530750 103047819 73012089
42618627 779278544 586290813
251432970 352757488 10374180
595728113 406830605 198188345
909626617 901391664 463879866
81486925 649980870 619771387
382449433 476880846 904206722
626229857 97594378 225135087
363911297 588730348 368720254
276304466 573079663 545796974
161779740 697591671 372529132
136520028 865079469 89925480
620407595 194061963 567512559
923805562 349942744 819141866
79195764 842958201 165233073
732966064 325000575 437632424
725786902 872775895 524108188
765507055 452821711 930162238
108769438 104499287 859558287
736208307 577414107 865097596
443534466 435224995 438347753
524575658 735065829 87322916
932417833 257050495 735900813
871873537 639212048 787681230
885691189 136140982 685869791
915242958 271746965 292851234
617455908 909111245 459205097
544574831 5707110 185467877
564542976 172943336 205365286
667849940 873832959 819040112
26513471 379325181 15029042
386187916 923628468 39111849
736252227 433962012 586626109
211497095 898243181 530893777
697359102 735561965 294131351
221388583 258997694 541725227
802286417 308262386 929165110
68019391 557587535 257447306
551180178 812249772 53932852
10024283 701446688 668666289
397219404 760709609 249084793
479566975 531182560 387404867
371668550 715063559 519969549
64919845 522989010 851227699
330809039 878181588 630050370
454269007 401445904 799634115
362569379 315321228 81155799
714847136 823602777 791169212
100349150 237249183 271798394
281239044 582150072 17862704
882604231 302687376 614638151
376413724 287257814 404209543
50078387 327523665 242428617
691599521 31659574 263359462
411378693 302554974 157950313
624481415 422550432 596262868
594007455 92902487 110214929
231450766 74954884 355945414
97066285 595207683 522329124
242118686 647608446 106186697
69994709 7479170 111744930
748426388 919947828 142759700
67024303 811527387 661894569
507020421 823866635 715694288
644997448 7438370 882857482
123761889 397663033 816580936
524669930 458793857 826194229
214933114 747097353 712296529
888616852 522034738 295235683
715372487 225934369 533426243
793217395 889024292 628807704
363376646 581358690 221874251
443184053 30424462 211677842
545056545 644922664 492767061
416939482 132723388 130335954
179905251 455919819 133835293
138395413 397107008 472874844
172181764 610644170 702221287
700032804 515542501 675535217
799157330 341223738 240464666
389517905 880700328 36410785
207959648 333793391 659991421
824072806 830198982 868727749
102234263 346520102 634495428
718992913 858529823 679366527
69911181 3066047 799289083
762293546 735858377 63356443
613099772 495512745 831498513
313374221 163815526 251701564
315509908 27021053 47740789
627002367 397734817 79582203
902160527 462646239 256631015
101375683 112644172 870289458
432231223 353923710 734370162
614373563 497006521 130128084
453541108 754310021 396810583
725617781 859356346 638898272
890578533 702691610 895945689
446352719 832376882 904724560
68230089 491613007 832814669
840563484 536774506 120038912
713269877 521404264 2921150
129973807 13357947 34617031
155287629 602149830 294259235
44246248 132578373 699708677
364259080 702358371 402400600
903086537 240386609 339195862
316128064 400113245 266351668
130068405 85922623 598618603
533186859 581143461 27446961
932581353 389871442 117582806
32090455 58420611 498550635
258638137 220129156 86193274
868281372 387792823 673453868
225753243 268780523 881076347
167054343 568305363 433520921
383008908 254645326 420375799
594610483 110739200 857592441
574098899 204799158 404952707
326940209 344899361 543158175
575575022 566162057 91053141
714868649 538530464 494683973
626577183 482776222 484127683
868319201 391378842 191508286
525544468 98390481 418413909
616767749 532366644 35798091
471632147 122974905 432522777
35251276 357111692 912412684
812205281 63756417 274062651
861400916 560694397 452956283
900382916 619808059 33350472
632386601 575188411 893355253
26376421 697774755 184205345
81021614 378158938 787612171
82152720 855259274 402450375
788951127 617455620 33906163
239079769 822142763 426388607
278123207 163644527 107885765
456297798 885599575 737255271
115151614 651618935 479421533
739647594 96622175 110406220
148254215 781841163 325244761
776664346 346838502 235683677
752657110 658087712 25806246
706411497 30501685 51100701
865516759 431793563 726769372
742473877 277164882 471742501
275166215 144648691 278225128
512971720 801167658 844965035
853402900 533090690 746515800
770720486 9912535 120494624
261955245 131591725 618502363
641032467 700760080 575797442
166940667 755411038 365782481
445139400 234892755 381471313
496460751 600919416 902773366
760780966 58751740 252855679
849134580 83580558 115243083
206229218 344187884 628596424
751127426 264083975 910913411
211641220 266274749 167576080
35682366 848052704 491840578
601651776 398442633 579688304
916112219 606189751 432277796
848958283 111740085 495944466
850752581 364545926 71448171
797400866 278352149 189334224
285400015 480644809 314498248
516811782 278356152 877520922
158649547 128127764 821503276
175924456 805024373 631030850
572399074 283382070 721932281
32939271 845611133 708204827
604202814 351267276 448619251
886637318 447776867 863677364
770747300 167647637 665886006
361655292 887507213 774343554
364538633 660007542 763005647
428480035 405456422 88598384
176138123 291870841 497110311
799976762 266924129 859074651
161706068 322770355 194070377
349726865 874937711 841276569
434556252 297355293 249833878
86295296 643997739 217258727
103181152 307233060 859764023
295515525 432121334 855385469
157285895 460399107 290657856
382459876 19549688 415977102
505701006 820933102 43670952
178434537 414373122 746050141
487548533 499421996 72737509
334466628 479989966 678721974
377927813 358242755 167803259
723090806 455773276 561927370
600567788 676461306 852035464
691242360 461409459 162345127
566643258 886006413 674553350
149676598 371293630 913892537
602614800 902133795 393842789
607959862 697251900 891959575
566109073 157406326 798344645
527943143 817511001 421110551
485014249 149618181 603828924
399334496 35446376 359637037
355657400 862221901 862086601
437366631 673816977 427994966
359676392 842763854 127010689
293657113 40875894 825340093
909059112 415193620 80821026
818918432 770718200 208532862
444621445 370364094 518649568
453631641 520213738 21740901
355367219 13454742 43770570
310724834 829950362 457112031
476257997 307594145 295650549
43954877 715625362 80449556
746559820 538926501 137918453
244569669 774489777 497016935
11691769 581152251 563545545
123539550 533566406 932516728
83433998 327189030 302567154
47845893 785578140 541331546
319680974 750538841 42916379
131269071 741842022 565910438
285592536 529607115 808062657
369954218 749562297 904880803
228099229 767128047 86011750
403826521 387651585 241700546
618376173 114539051 240237094
209934481 215797531 285578855
756466586 781562841 804456797
400873572 411553344 152464674
597060380 469559618 561321464
774881135 286094236 261922196
517994950 207835858 337615025
746222678 413001969 700852848
905802180 519522345 443565345
324756899 271897875 871436374
762287632 799404197 449823297
710292797 60888446 761496517
188737419 443202355 60704812
768756117 179215021 869639460
9407572 261721865 103860851
365268129 614982948 512175248
802510575 895858146 546172464
778650724 777690614 294687430
670401559 461289734 744291061
665178235 3779903 881817466
831548558 803053971 788223742
918099441 657437988 840083288
17748618 805759528 732665145
244519820 439230944 13287062
583348023 523397425 612864425
538351644 109496236 571353733
327176863 591730631 709992558
467518507 429851124 892726909
857217128 201081692 722504071
97503916 316979299 271123298
529499950 907782972 931611624
910424146 422353961 150100237
755295826 75277710 315148522
542139148 50208945 504348545
291334242 904427880 344671683
794698758 521739869 929140782
842673641 777615423 71449055
441826 881986341 426152698
794598342 2321803 405301556
709780333 678530752 705734673
361193693 133091775 471177334
255153421 532932705 71977696
303324046 713690705 692974350
157312606 244894204 749866046
239656831 794830752 791413781
581879396 614267640 425555932
578460204 129768848 864772452
294712775 432601618 628707921
142659243 300786610 836667875
76591924 843559595 787679172
915544520 525537934 130595766
476445208 193816998 23789060
234091006 605849344 276874921
99770018 774993033 417995007
775151619 863896066 344321452
929162529 604224350 749622258
232054861 368096231 249514050
342172113 759315448 495502319
512816377 844101453 262131852
879223823 44979308 828380095
59346453 500606020 316964927
515916528 501540937 295260450
759762645 882993160 114834531
574758248 215316787 748446453
186972808 775319898 822933956
489280914 266243767 175204849
560263327 884426858 327020677
67728881 759934084 860056844
770294848 138840868 507967237
687772098 395279074 492887032
30792059 749014282 160949584
805820026 702396323 500400106
174231220 31323498 412005961
662432973 437169406 507445325
85869397 799014235 442333166
720324321 322735139 484012140
729395860 891536143 383296360
35134646 507790253 96272830
193428722 276787905 704976425
504257559 32420165 15315640
430503418 745102328 415912727
611878539 379216773 461495611
491402815 669627425 722030835
302377086 642602311 622666670
7286679 456004031 868675015
614263891 144778380 236514711
592237140 898632381 633203317
107762784 140063617 704395200
566335883 536421545 333731297
888151384 24177044 620946822
426854087 118256914 134579548
66351227 3660992 768528204
460790497 814328624 181347905
820780419 712979932 691857333
46102925 337120796 411499299
574501592 625378462 195139491
346856742 657662101 322334034
311033885 644906931 690262915
804247965 487496412 431998656
143184828 303203910 668140389
45801416 887374625 207590988
821013436 642607227 409508335
836825527 287169784 772985929
160997408 25943791 904268671
568011885 691727283 675088810
294811075 104355805 709354800
434631412 115793584 604480804
684351514 301679354 292234863
780788816 751594298 528893809
627107056 83393060 366047868
377073842 357477775 321956927
144079465 554005575 573872508
816075298 123798363 508743844
31246865 324544334 929280917
356987923 331293366 495277581
841863425 220348124 719283816
367837207 928572666 219092189
581705546 107335128 843217245
122136258 266903553 664236919
67581686 388470780 4688066
813867794 112807670 703139504
118649985 55229016 166155540
795036059 768047506 590372376
169410338 137267438 92937026
548479741 498093441 489184705
581116771 862622215 754091764
737539489 821930421 915071470
31813754 834211769 50081290
747203567 182090149 330563185
903693750 687095544 575228229
636166926 301151228 794064379
546841144 772202128 133729110
383677843 215501835 522678249
743090363 141221181 146993848
848453541 502591084 138230199
190900292 115256542 365682947
103640173 315145713 451074916
341635942 126883625 331361859
199333372 505457348 334839210
38474986 765088691 294042540
73050651 97274537 748461668
657420845 488896345 432344700
516501928 244696933 7048172
568842097 330497567 926970149
341300246 265749171 382629663
69335210 315584124 9576261
930267179 255502599 758413329
374493096 384453868 813813718
470733189 855373364 257489427
173216295 123495064 834861830
167609487 674470399 50194353
720144341 715543077 384456346
319415298 548592780 259961607
144318961 250841560 268790839
647258432 320775511 85263097
52058176 593163177 914612559
688574924 98651930 31178461
778467302 411557530 307288414
535493341 638940965 850603079
888519185 579010381 105061661
293155364 668134456 920677323
691639143 904684670 723320803
799617012 702658522 905102265
339179815 488613000 513936734
633940668 719774397 692136458
480239114 213439036 240545652
503319392 138729806 878039755
706262961 314320898 669353887
762681374 904934591 381227178
852157734 19747543 36455531
312078513 345210019 364639640
89953412 542329808 551443387
648407926 808141544 21295475
472113286 89112261 703001373
519627097 838862452 4328385
41719597 44265012 187166535
420505185 52213749 856078858
228281663 549791637 471231761
898701483 711012763 61209111
753251470 314193201 796484347
314115157 164887463 88135291
702007185 353309124 687263360
921837252 591191179 347439775
868857492 843088878 42625083
691964529 819450948 152301602
406835970 74221797 129919969
794755265 835243742 446088302
383230350 797245572 918882269
287768646 99095425 658752680
322203919 465873998 250087838
205492980 47272291 227315578
550828322 330053744 407476924
587677013 219592485 118471711
328803727 464780560 98809306
445391451 246945801 718814572
898564389 669059089 3180469
1641834 534806994 104421915
85237746 187781139 839103560
6225151 718337586 649692432
848711627 174815627 651119857
277877708 666825903 600594281
458539597 904978992 847553158
228104654 342968881 876026343
744121339 867492729 614833325
646920784 600789815 932392992
324511310 510862526 411067908
562128171 706211384 717148411
860832262 82641002 231712338
17952973 124982516 203243600
634425089 173573506 292448134
228405964 758577805 22307049
136753815 257026220 301917504
459552027 109062009 688601948
347930961 253026373 155667320
610001767 296877360 105184395
886366818 570310612 766285541
665902269 776666698 229708074
774603170 930944189 297364897
926928947 832055155 741080306
662912624 415526712 712141195
625195155 69058366 548519864
181820840 283910016 765513064
163237479 881250941 362123997
641047524 7615732 62731412
895973992 630077551 328962979
507844362 206227113 463132580
144965527 68708136 122268812
797204171 927818389 89201574
28531780 742257217 694980352
805668900 619781543 449918457
865861265 581719990 793626251
35142830 678847403 14761456
330733395 621038453 825104961
213693953 541279430 757397332
903447269 13722699 488048140
499648422 549920857 368626470
247321348 657882445 625684091
892377514 89161692 27055905
529619447 438216005 499467264
653657855 73950973 442809001
812474134 647627785 580505143
795690059 786379400 27984990
58183365 682382391 586971302
736602490 468442583 101751959
41263613 830613824 813238074
81783263 881636123 342397830
628684191 853480488 776429288
541689572 261551371 921127537
253834018 65034227 559169894
292586238 190739540 734755344
226545752 593703954 891320054
716510028 287009348 500043573
894753898 572394181 260261425
718285028 355080255 471900299
658177285 154545967 286014432
303583664 875710516 533730562
876974712 785800591 760250587
770581795 91064953 738236208
674504512 289760398 436587850
372514863 866991067 476300410
758922935 767189262 399652114
703162023 695342625 541758848
174569909 550809530 606698797
61448308 723577796 791262609
876679660 614855611 226211669
896094853 850854006 628728231
132466476 313219855 512036123
192467412 53918738 359771813
262505069 206096580 509817647
413166854 511302166 553816560
253213260 115869572 579486176
365758310 506049275 340631852
572066374 829873219 302676128
833644057 350636191 408708133
869934455 344669844 760826062
781421179 607966912 783877871
50926644 667454556 680393092
212107304 901479293 48015939
266885646 317157751 556421748
98365299 160627599 160440079
545854673 240085850 180314997
503588018 260497832 699698781
744977024 158452490 662573377
23543636 576500076 210289250
755765163 2429606 853968021
758626531 525003828 836249957
678979374 837101242 418013158
637970817 349925767 534090068
689852916 261596308 672050042
69189713 97863125 295633009
290908440 139339494 527709768
523977826 922863477 564342836
754115923 23158827 643400775
376700715 895564058 687201841
824047754 369066126 476404681
218762417 808179452 654099209
2516075 358339158 838637186
713181564 725180048 154674580
385081897 75884259 863704487
323197147 676076170 157645113
741761269 625326881 176576359
624519373 577856174 913002857
247425398 108813817 456568314
399965987 916438308 695196183
175368027 361494402 668861930
294133626 138381512 13167494
660870908 350499408 710044683
277140453 478614772 128441401
404276411 422153874 137184508
842936205 777550628 3628901
876384373 482720916 230125616
416062579 1026149 840105691
466822084 466567689 573545377
93350310 126792935 838091311
745740698 674481599 355118031
725915217 442259339 476805746
467026322 461523266 163363459
926102106 263847061 466593800
573609585 411048242 474525013
662815200 10397562 333397086
917743260 276465877 830560852
40632180 105151387 603035981
898281658 434038751 329927757
366246744 269682044 466599003
335987955 227263561 119315170
327855334 80226113 656494587
627225306 333667369 669233086
787883252 841769122 488020478
291085789 110142803 917803561
268254429 470300910 626616123
550861884 92443317 503431720
201682800 882391361 172959316
468119837 187635702 454679557
795859949 746376119 466578408
388453882 232318720 533381094
376533767 604677125 362878263
911130870 581272537 192099331
307902523 720777908 627615559
106610937 8155358 84929952
839318149 508350732 565924170
361110420 549571592 292464609
565301183 332575120 265286956
62865359 485903695 83108930
411216873 900415660 560625784
98169586 899387864 683904636
875687279 517884588 622107194
135829455 488783661 932364819
423626232 902596359 635758229
801553647 444499545 258752172
14615622 674728117 459646270
913872937 128583440 207397952
537848401 121438533 821204893
482702413 538526269 74860747
548865784 180600781 865287037
407282058 456302388 856963505
491529044 442302575 420475828
148193718 518428873 73538996
777923094 380715479 613044155
265663860 226329217 608599190
420032144 514951672 274905089
323634731 588516149 211913214
601505599 612121087 621204578
92560920 680746787 722898565
683496985 524695639 813669918
76469076 759559083 472241367
414561508 513647538 618243412
913609452 862952121 65186348
317715526 825593403 504605666
848396582 170793440 728258123
236983753 347866469 697340764
635819754 409929365 285880794
192058136 732519390 340297538
666047247 669432576 645801596
741196079 320465753 428860003
286726476 348157008 690216018
575236674 450781911 813635967
723139269 290219568 212285351
648351754 513896060 564252305
351288372 886728908 879793501
105980405 786295840 870294067
272142231 789711412 514798188
874249913 389219337 831694054
632441197 693516502 778569685
147770507 408394655 468912636
8459095 592182427 830688894
606417813 783392560 865700635
56738439 843500420 231515987
595202408 882521682 573744654
83966548 761365308 528769102
331428382 78670371 443586233
686375510 163248840 353180878
710546801 188490648 246936000
764217814 62943025 104018712
173981205 367655747 103924120
180428590 555441167 624842682
383467525 419004491 86096188
513436196 811515535 378616927
826621085 467756302 4571715
355984229 530937777 616280957
123950620 907914849 307786194
847210314 30065940 751030250
181093288 357441092 265167473
499813957 634018175 314777426
195855895 144479010 235702447
757617618 267990592 914458832
206225491 805136915 2091400
25771770 528288952 103672711
145876916 332488671 811220879
406190530 574035505 820101320
405267231 501627155 310119524
527367224 711252739 387493526
623114113 778183785 777179626
537013764 765664695 579603148
306812173 542212102 636612357
736254870 168394927 538585622
481242245 115799288 641764768
460077472 328390050 328635108
504073970 646282208 438087384
720656643 376745632 723743790
748011541 521528620 535830841
283112979 756568653 881657545
386834478 672130657 23974830
697009565 539723671 722888526
15854088 122092982 462283125
80064428 566978903 165468667
386291480 239483296 244378608
442569364 514297666 185731616
436978524 843049170 307972372
214969540 622242662 364816221
834906674 8170080 105211273
425421097 442430879 310249172
433245558 699097321 285962981
428714680 802673906 518011581
836662511 668633980 886188923
227061513 96515488 737975286
287628191 142747920 694005657
460184026 908157483 63276465
98669915 135508498 443315262
344064686 218458395 57367905
456679335 364059911 798122925
91008653 310111923 880533650
652563527 912321787 116390776
52759486 885804643 461678842
225906936 905120386 549543828
272285537 810757844 133725619
541599019 599412448 148457593
347552562 476363583 879240527
186037570 9960264 891307306
774557533 721041099 875358795
58197768 347580951 51048338
181042571 913120935 602223694
139541397 106592818 567832989
137625010 563004819 509140607
196325911 573126328 581144209
43820135 262685987 218948413
74472895 587323564 680197194
441553058 231531401 356924877
49224731 156836728 230016067
436204650 7802489 62552456
692607408 304883347 248584921
54458437 268521510 67005612
238211206 554188102 37131948
679266835 781661738 588021472
549814216 391433213 644702383
444966789 566640239 733024529
312237377 35363955 862312080
742134369 585784829 466684878
95033256 522278349 499569868
600197971 758959098 294239463
257667501 322664457 701541184
838033990 403527055 470404569
75884551 691264693 305680492
312996353 305419621 913770021
886972770 525995763 366334971
448077094 899333117 43040158
647245132 364282747 545132647
837742083 384906901 283376211
677429606 295711543 289640966
215422789 905185105 738161581
449526109 210240388 60107233
335333524 878734400 796758870
183510290 720625818 131052108
39601419 905110746 699078585
265340175 72698787 202499476
917419831 883926475 805907938
210818461 217924752 804191491
178058310 853855935 919333054
423596857 755844317 801343427
325687545 219581138 705013722
85930223 267011471 508472706
585010054 572700153 11957589
81892196 616140412 298160497
905594982 577698899 69559723
362715189 877174861 803447807
187956869 750592296 396783702
545398257 403984400 905723099
683108606 594613244 38659280
748742470 138957710 798233818
314033619 324954474 882228405
516147020 681177598 20443761
293111049 574701310 4507652
491440943 290757154 586231436
271623708 223033718 651844248
777475146 381919276 489534056
424570255 653963496 447934877
866713197 661899272 759898198
320551470 229430158 340919165
659927450 467948522 117568127
512469903 223237019 699848962
628967203 723971342 16104715
535834341 736184218 734821740
572760093 522251498 668161678
118263601 35504088 505767050
171215737 526819742 587637501
703788863 267400511 277610636
485521198 638448356 845050238
774977393 289222153 492591307
869924789 236013152 650707676
456390655 751670610 740959986
636579050 232214469 583121243
298966276 712463086 476601140
919188733 218646081 432635203
139669630 846723771 757847913
88595507 50092231 592822891
737921716 513808379 728695582
88609101 741138076 547432218
243220342 826249453 817075983
427163503 263203568 252810862
511760592 599254857 686052157
488550688 352868271 190334094
56018958 632481696 810289233
496014834 375084223 873553724
727199323 853729188 234835554
441070143 264664543 835373779
605334267 585490731 437544118
589243287 190108062 646018789
771483929 20742482 720588822
101576124 198000350 846527972
344987300 372621908 560507797
270795746 336631087 778177903
895674557 480544319 708148662
203750129 766705128 824175897
64816436 603850573 798502527
409953816 632715660 547504986
53168786 380014614 866453204
424891122 316429415 735778746
831485415 181293333 655139806
884026759 182929539 809948346
847372638 932060830 303319792
327315422 365100079 105606425
370138096 23906774 40742276
817914958 104837979 190283506
815889700 670000580 597682913
483654473 476264062 591433356
729577300 481547557 635341301
50633667 804980758 491032502
581574487 201715230 585366790
437897455 577832143 697613275
741653243 583075514 904047660
652110957 469586239 331581466
827072975 257614355 70952575
522534374 636668430 739416440
31572087 464705015 708821696
92237782 156753046 76754364
583064779 543656199 828507785
498316107 776034732 439084778
64889535 845609280 69108241
656920133 187683628 122547264
496543167 505578161 352819992
153543635 648543294 307348509
353351372 584733396 155552724
794178838 36743558 649063003
319546411 839218928 328112603
164317715 439488389 172779831
325456909 817571084 104924636
870077805 564516320 666858234
253381268 679864888 375887154
91911991 713226128 135389980
637986043 342642150 877840073
535012090 122468129 345219516
840777887 432912748 230604571
794145842 82011364 64057635
610984657 774841495 455199006
22937315 171303202 348632058
439505041 789469969 251091260
818767435 448456045 87254062
883154483 306214933 559567492
62797532 363116340 900982448
760393725 846372280 500087839
422739225 503123670 701879427
441928650 861116498 786339603
19287220 875142752 652660892
843946505 518211375 930274443
392842387 903703209 582385329
191977469 536001282 160511779
349092349 241358105 759602717
37819763 245757692 501161001
78605663 763350159 47119818
674455525 169743385 538558817
514446753 146618999 112047346
849109135 50850015 327633230
49755857 430481776 711195990
116300448 926831280 174065093
574536366 781524596 696439632
381613006 812899539 94406805
497759804 74124244 572759948
101502339 113230264 366120593
276660884 865955732 22724485
624483861 646425869 800061150
908834171 360128696 146325899
364437121 634858570 480660037
53597991 506112020 294209099
289877799 522850128 846576743
77738736 340092736 189178591
208677196 15456909 539506741
541209200 521870520 699709247
547254028 311714037 506625476
314881607 327271846 161836306
47863172 291580602 859058209
831027880 453101528 659794914
523305385 727603737 860564270
100976463 404695580 875362933
519233094 783247201 591784676
315188592 916532477 157209699
829720291 373786269 472196209
854958162 764131855 835976439
706805296 550930224 881386675
130439391 638390376 641002270
745803555 319797948 739025893
753348700 878218830 186586060
755495943 660545705 865245135
738829704 803591619 599979641
839639423 383657661 804741775
300370004 154736497 517421413
274794957 249363907 819839683
271194132 791138202 535134865
633058270 616158202 583612111
290867604 662487966 821322636
701420842 799180723 254833589
560008086 143647699 305541998
791526157 658457714 150559373
119600477 741728501 440626819
37490516 404829120 311204936
253450500 495303797 212629336
227750739 516117416 274232615
109400536 739821689 740813049
845063900 739587732 112867151
571609023 765281029 44823497
396917325 832624405 48883167
140261379 104424398 574907700
365861669 176445499 773664491
69506419 443812508 494225619
55941694 54976307 171673230
35557834 18669405 852900126
261390037 278937809 629139962
364438001 585952392 284525028
22613116 134860434 506704445
908255559 506241528 625744819
352069752 864658979 137765343
624882064 524772541 506534681
160354224 657428396 169737810
876420423 185723387 789578505
725697490 186286063 534408979
15038181 377776729 165628178
895432964 842441848 467493703
794607931 196778462 86008734
464757223 875206080 699637449
51387324 448807793 828435517
31473366 429738413 840778099
334504079 887559912 118694
663582499 124564164 186703204
557563659 164988786 330461996
104873989 457934851 687380494
893844686 60211588 414883393
374475911 117032888 262268589
459763972 674554419 142429716
775379830 529375560 732297941
698439222 56760979 247854621
594727344 885894720 643723196
837958165 704993102 807965516
74725816 677089248 612158478
285973515 876311066 781484545
932613925 746015140 104242223
142034062 139411780 596886159
925404858 619440837 311963432
511083461 217414102 269273673
542151253 96257928 72124652
819078906 287313099 228123208
691350365 513339521 23813614
20955409 270379288 851657289
793959613 602846723 155472514
243702155 50351347 783394359
240393734 876074452 220951994
663947637 90434778 735824244
259418899 341546831 292480679
752856966 177568676 425133347
2963815 736694204 723922024
698960432 620571834 876777168
496027579 109553212 347515296
561415914 400126266 98920977
610970284 666005631 919269145
47336544 479640263 262961298
630629680 848300721 748625968
863550966 433839669 96478475
111237540 230908196 117028059
590319822 832559137 773626516
797928264 883009458 460248950
606061364 661544415 447290480
902490114 249467308 858572772
649962825 367513946 79826245
333765986 238224270 763541876
53894805 120531503 789069350
567690289 665219968 861944692
630410331 225414857 54398033
789403259 647597474 831666376
926389855 609420746 798856663
101879255 507942964 508936348
385507325 403718138 524006381
227863756 602557236 866538512
361077330 700281948 592522404
121749022 449598073 375115224
498858358 148464272 61462439
727273731 269002985 758399572
269073258 874938075 503310322
312597039 820510886 844976581
154569920 20029414 220867970
735995261 383193938 280250061
43848883 631313361 738231476
299651787 513180054 672441018
84705009 482757666 304147978
704984433 146459556 432556377
28210741 795449884 552497969
231751672 446099057 903473805
207120743 301367660 137608726
806380531 807857760 13360231
241577670 465848616 30236356
564104535 781537384 869604592
263539716 126306920 799829083
375432763 128016545 822897306
114202562 425323308 798646625
666575730 90524444 736111366
925509236 297130556 498135294
332200875 531180752 287163398
20346216 645548059 633702147
612207407 4571319 686595566
770899379 813263867 600828606
472107473 278834282 333916477
811277240 261801792 175883187
834457399 778785692 778738851
721474323 338915564 12949552
754761905 525382872 287089688
312259927 816745341 483305686
25446797 684851319 865453846
415646485 199968331 932019702
442771966 321480949 548262658
735935279 183728877 867954735
540755505 632249174 584919325
390396931 814682761 51645775
893657713 608754313 469141508
64991177 804599480 371435246
863617544 348809063 616684422
852495740 233226097 607436999
324878959 648044437 268021938
853737191 164979926 738388725
259770917 89570192 518333325
107873097 903754301 208451162
197151206 454401908 336185508
202553024 762025078 911222348
893749780 307099881 331264876
380401718 545756984 744321074
774226923 527969846 227919676
317792753 914401419 278616837
832187016 853287648 352892306
613223640 204990536 92374516
161922461 366914003 193780546
384105099 106941602 518929855
144524469 344434624 750177133
303663433 199403025 266019699
816724018 755077131 720721841
634734533 580483610 733257045
782384180 6332960 311260160
544446912 660326061 871763354
289577116 129808433 647767335
528282148 384930995 163204797
43742040 156789695 661408227
931047415 38076602 677508992
485561278 238594889 304069311
409357106 76025909 293576947
387853125 703722636 711743175
857634019 584976031 194152318
169296774 689198393 146687363
114235400 651100043 348333151
645639103 574240000 441380430
820763588 70791494 7504653
919269048 763710142 554741319
422391823 92163559 751775124
606833318 866312719 701709970
147984675 98196995 585764261
709406623 167094176 587791649
253540730 246812234 686727823
334532174 839913113 591839788
801733979 226248952 438518616
762493411 680119493 495341666
207468761 572962884 805206713
268604836 809589899 29997953
507136851 277722331 423881359
198374473 678709991 316840059
564325516 321431255 192357331
634032843 370154965 220142692
742220951 789863870 770228180
354644661 730829711 491681146
166864630 224351968 924656798
761473575 893371109 748118575
817267734 383270472 529609936
291133941 140607283 60084870
457218447 580914706 492509602
446016199 540321022 781583304
893150092 291420630 308173453
567486218 804899745 467362744
356280436 232486451 601278374
110756398 458167286 472001012
862785968 727215565 603181976
158874803 536517582 286376143
200435582 802279930 23604062
537469527 529025652 108044429
630555766 545169458 362129393
537582357 305025683 667578980
875691066 79544511 392319355
696051238 750619988 553854403
74416952 26207889 305958283
762125413 205347150 299441092
404903730 592117104 330214345
355103547 79385444 41971897
115707502 274232784 301884855
623832230 901395286 730709509
261902087 143714521 7305447
765577024 445549363 634108237
815277534 562388387 81420445
385375981 160992649 915016116
878178034 28909798 417796672
642051104 355014306 294606211
287576876 97260756 686659153
534676792 803727597 415591113
628622138 237849683 393147789
522830079 41389639 675975322
171310836 390139974 80761400
616258417 443816560 655322542
639205798 590314312 329365313
390172418 42689327 255411182
893728308 134500540 809711674
185669550 354997827 823438753
61052765 22813384 627477941
627393116 430677526 322203112
294904615 327246987 557920275
601329859 313586496 336819812
171690066 421877983 582801150
606272964 454268420 444841448
609365349 250258413 55095433
134452595 861321382 365058919
337899677 184760078 601095681
707985397 97653325 149334791
403642527 629724016 597272477
277074838 670533678 405550457
510420428 332196916 673576191
875744124 54883662 393691943
234160039 812589725 533929850
628000581 13403930 249599833
908355494 719671242 694496737
468108477 762167083 27558348
476342700 152652858 506918653
553236964 689464650 439103018
578829440 444922982 29735097
491024089 182332297 525330420
741153736 58941504 368264265
880728304 91853100 284251928
583042740 16778082 563530971
381619761 454054556 818479182
695789545 342988115 305012645
118024311 898893046 496337962
322682640 797622325 624720827
598703723 261739398 692637871
85361805 289771043 840792405
694840613 24058310 864352471
405927637 345678880 797689725
122730479 33096953 782263587
47659247 818411236 881666142
231846358 358466161 331179072
502358102 213025527 389574088
427856908 269623912 173912293
552383439 154856769 244817566
741124620 93548951 401820761
696406340 683730505 98461984
408937039 925523584 65211474
84002480 859147418 484645141
471258396 588193672 318053126
693031954 566086471 339077640
482891113 801068009 832797942
737392664 927185236 630363469
890109806 277759822 167724090
420653782 441318686 780774045
20109852 116450922 746064881
808512985 803508274 678800643
361220205 216536101 306445278
305075440 800632956 319370871
467350261 850020376 701644962
759821200 783397962 133466395
139299471 871458397 728464791
562575492 329628437 797980294
29125387 918459097 562616666
344344926 645284214 574981169
738297101 827089597 330968051
221180161 233288755 241233410
483540785 712899392 640653669
222834331 170876610 712103415
43523126 875302114 521966758
719954316 310427697 609320626
94197136 927479584 481958090
232803961 40264791 798502627
712135713 559132579 666738589
370900666 422592241 779772537
779410148 916968948 762041145
629153192 704416954 728651914
310975702 656797677 825576532
712308179 105507290 896103854
224542516 298990021 701378981
238450000 257322080 714019463
733499942 504954877 799902498
338669716 153659902 2999441
910459976 870595951 577953837
750211447 105210587 312398538
689875035 153535062 819641678
303758585 398221223 794857855
494225424 52181783 617570286
732630180 52259875 71954179
489700929 553346732 253142439
700368606 216300544 845453265
654113313 291094794 583582193
654910639 690893379 782824343
267622968 538413252 219280363
533705567 109160561 332352419
323493945 704067385 85223675
463495108 390011636 826936395
639974586 588082210 446000415
24722488 188395252 732792201
891057536 745523993 309530472
86656997 794195044 84564866
282125255 343983350 387525280
186210587 725037934 182327627
105389096 137811294 433201769
120121355 370311272 722170018
189046488 776658076 894243823
617486947 532471613 212850194
477330113 663814219 368622855
652236722 510130960 39414864
180838983 299264451 427659898
302048537 72293415 62385184
50163207 866909502 432560526
810196940 663155811 778899992
87902851 589609209 651706065
902282327 558760039 461664373
103462138 242013034 548990657
341094309 566532777 328751830
100222542 927193347 583222160
51422942 657054610 399378770
24057200 682290893 674666172
220424233 515676578 302308552
793702102 270720368 664625594
443716467 331436242 181357390
767793140 815884849 865872751
856781154 561847821 637958864
188079458 390907351 74075652
60249423 908365162 629721803
352066923 165810937 490016622
748435338 166685220 29155055
313838764 736754399 271561199
659947272 680185207 691439926
99811258 770220812 840103139
848302990 795649659 145281140
748102757 497082874 932382245
431342100 812929028 451446781
253911144 902777725 415704283
319780990 229530259 428601570
461056504 761723985 616465258
813451021 26739565 108880955
760196762 791253495 108441513
920064690 658059555 436294065
565994430 924327023 586618814
913931858 361057712 250498327
511160810 212749346 161329079
555741016 416834571 770721390
497789469 184241168 40272314
515709881 204778767 455686103
257734552 83505991 13081052
621385086 33367478 403459303
707222465 726421091 443057174
741997430 223055615 757500581
810465831 334332230 322296436
525713083 701436210 464439414
717835926 39080452 2661871
90636585 759379688 874700857
354030589 445838731 733612466
78465615 76350652 382669185
149759674 180021723 641429924
841756802 335567198 229957759
890404916 699836043 389839405
167239903 85189271 581612759
596826218 741726295 620134970
167181631 808413534 89983909
913555991 534456532 776291521
619621104 475586483 789114890
274655235 471252974 569447315
22322591 444591005 824330726
695893075 196958930 233536280
829226623 573330423 268042517
804220387 591432341 102773288
49289292 759806724 868426504
52719316 407813938 742485398
906298310 669222417 450253390
661418054 787280669 635369368
647442513 36827720 377592955
814967970 251003181 848227090
552697231 484045809 552936485
257752207 805259019 98508538
134326627 546070552 677111811
763090580 457213098 183701453
32339947 485531787 882730824
678064849 714513399 433562317
870144952 599637117 413495296
617021339 738818993 758094486
53546268 99050110 681763502
326430796 527466132 814994841
45049882 366600643 340129213
748482214 452795991 220223773
918449960 643573289 146874111
923785409 575051304 24506058
238554455 202417647 893749473
640094548 680423363 687530011
545238519 885422624 152872589
885697094 553774598 581469761
137779726 612708026 764044417
12034768 633823029 574915565
297735470 582892913 49875752
711643347 863907112 396150210
358605300 574606120 157058582
447695407 684504050 882360069
898626702 391532643 143256514
514483448 48221336 540488330
795206923 318765284 159659629
70512654 188223526 432194947
745548808 31760803 310776347
510169544 931043837 703096390
126718191 883104429 194236850
374704320 205285718 103936751
674546450 529703822 364807245
785804862 357227521 129615939
25085533 111135962 297793127
453953476 710713158 709398974
47914677 144114082 86969904
903662313 92752609 633734343
690196199 366372937 602722688
616552193 457968029 685461533
71479041 809230543 165507282
47956356 138230231 911204471
929799742 470857676 63046653
889328567 850805906 700595610
180063025 835084506 569138202
468405942 831525312 716125310
506792292 262719083 189178478
479280726 903706733 433998142
654227935 497595662 504772766
779983188 617402561 773638575
541684806 601560208 653623296
305311818 795032434 443962627
717997162 669597719 503611626
529961714 786014121 764451298
205216138 933141253 497389014
312062321 69806020 459191124
717842883 929402761 232112043
103651699 795425418 209996238
580528693 673640285 336629425
377323268 607479045 290834406
334586928 861242911 236833190
263279340 636571284 327086873
218167096 371913805 210868812
361478120 222738437 300531794
720396267 915179069 889212546
539516503 629338366 2021356
334220861 451528892 923508606
414386104 358580885 804652184
600990682 717332399 370835526
263066889 134708641 27377554
533520860 542444084 483931922
608166990 455330711 176418743
105988688 694175455 192993655
546359080 730669926 472171647
34312552 606210413 883077152
500730180 553769245 686156648
363214419 831609601 162293359
458510036 62118319 122802915
229244228 252151959 58367864
484360295 594401994 495736123
767738469 8990373 237422464
614088078 681290049 623738657
273423778 734845199 450165682
396501099 869161324 481470595
498737233 856417773 582122133
454625811 673588018 184899141
840692998 430212155 88719148
637165425 280131677 133972337
591784860 211571525 426051709
670759760 177111795 893380359
96012382 214560022 239428547
688877085 260988963 551760674
475135228 508775914 333290193
717397891 495724985 565215945
616259708 648232255 495756071
84175072 829777769 131526120
538664040 662150373 447312109
76344946 29073844 255047422
24919774 811127300 655560422
83022991 753257109 198058244
164384339 371193855 60317626
384191652 241268065 508621961
279325734 399086793 650375999
595411754 309305512 820103451
541799327 688464542 84744615
926004905 182258168 94265253
730875619 599301894 748311722
899876120 398253039 18773264
932632189 403091963 194544469
867320401 724615986 5480547
763207789 413880571 43167625
42977948 275617232 363087963
147643029 758457095 166992417
4688068 461605881 463194271
861144903 131780318 657638958
361002962 297514294 379444399
413678937 649885862 293110736
340901584 650181520 749056970
727283105 470118704 728547666
794410480 401575612 555858449
894818744 714235978 215842908
490918152 565055904 178983695
105177090 356906141 58632879
565016277 470229762 117890462
360328240 212896730 575753441
862556836 80454351 838994486
34747488 116760312 897671500
632821690 546263711 676879326
367730817 176227967 736021286
700132879 47678884 223796936
473164717 488184402 398669595
843341754 512673178 579435466
43730996 218227936 168630890
879711742 344965042 767690211
81940766 885880780 194941395
194903496 902866342 615458891
325508682 337608464 484202830
467933236 500740467 552117582
300405858 357302486 305073963
74243421 400779337 664539221
232875490 94157755 94931788
165097618 840543354 557101747
202775390 529395236 543906137
682174536 415569727 841370620
847989009 609650647 282107096
868112156 611858468 709461853
304607771 692586717 254292995
804190119 412686411 834523682
104412696 930838884 649144484
191701308 400960271 761099152
125816886 264918189 741339255
795579674 458777411 286304992
704915151 932709798 348034086
784165611 577702830 709124558
369616546 14737321 721097662
348633806 212279313 295433185
293006440 648228536 400111641
12295345 221707057 330393295
684139152 560282183 919725420
878897556 611687703 129136175
230219071 778295718 52048743
769137443 429524976 219152621
817448112 694668244 62626623
786828535 802468799 237267930
679489223 505507668 635074875
380632620 845096362 627168499
331222443 173290571 57383014
764199528 34903694 772300134
881924192 391828602 889988904
704833592 737375233 385835350
472698352 207935746 587783036
204787617 485327853 152623026
374245113 734924456 244225085
584828967 185237670 850308118
11854998 561803242 553725136
369021458 44776529 307869412
101283660 341649575 76030819
297234201 899470183 19465951
121428193 470290972 741828852
175884722 209329157 308989568
516769746 137219959 363960806
596040656 504353188 709373602
290251454 212204433 555623005
600944015 402899810 815718452
435069993 790831450 662277480
646665894 372617103 52284519
461134937 27485349 516939724
209647789 102863664 323964910
214301311 855022021 286054604
488589863 167923005 642861646
730261704 367276406 679975106
851393350 101939288 654507039
91935742 372111497 663330026
723746588 249103177 517927313
770340331 743744721 144958752
832480334 213886522 882245990
138479922 151173359 343015640
364347958 742761807 678542581
245441489 910448690 193181643
752314136 40914027 691060987
47224283 790434241 66642612
213562120 443513651 877841639
431642616 932143111 277540041
588217199 846061765 593439275
721968991 461683961 605467057
761380762 422533624 135815938
342481138 551312073 614555098
106610706 585379911 193285952
786494227 716456824 698098260
85141790 849687760 558644282
806441331 327391207 637201793
889332310 278034034 422884209
530125082 743425029 829016593
243426563 525953552 452610716
483816758 840929929 146116084
384438387 282227478 670643409
358532381 602056116 672575002
800832522 98135697 252288410
68399114 675472825 2625382
63748919 105566415 45067239
442132316 117973619 559385522
594183022 176056887 506693554
636913191 742246105 561477052
898987019 342809018 778810095
659051237 896848770 797814971
433179278 501497778 225101134
23701951 495095591 106741159
865473006 267178610 808687837
729776356 377864893 224607804
416843407 659274747 896771671
779736894 675287893 820176585
100261483 579440700 762777174
892502683 331538148 171437802
667258804 800782479 633843238
141497708 843088654 203307480
433987749 711190808 732282860
31547317 622986599 205977034
201637821 663405788 524777735
861591031 649950429 680751491
664435734 53357276 901993546
783480411 222442730 209274478
688082510 525408166 413844004
533509063 862636045 133538857
219165100 861708259 741562478
201095636 548766114 32737772
682728916 323068580 373064920
289150421 439570228 604516981
106762428 834643947 547666175
141307777 789507562 881572093
159371062 203073043 99334400
152194526 894969495 300111472
853613374 760256894 386784281
328608643 36818636 697994034
42302745 527992425 224197975
269796561 597689777 684160618
595973117 738537581 292042404
246828581 759397396 699777111
335538200 570459477 505221301
588780027 610331003 374487513
115845501 702714174 3512265
327921984 431771558 186767326
349906965 916414988 260929335
129706786 619720231 607333401
415026338 888288153 578447788
724250259 226234859 443257408
189141242 825329233 794629033
409008026 34704006 534082387
573508733 300232653 92047561
643262386 129315166 202539870
64572892 224610465 154219518
909957152 769261629 253424540
309352199 848901665 901276636
781956018 761447968 757951587
70789860 592693289 649259077
229040316 378391115 487727157
375235635 77040201 714815188
472093932 334279950 436799854
780824009 894603921 247990499
78492171 486722267 611161392
183957492 482369122 404790216
826187421 769808201 683328981
794324659 884654154 618133208
479348843 73974700 260834421
544965742 290494582 175897307
867396172 554200117 634947404
169509051 880697542 842505815
897092642 663144566 131737359
589925963 71044207 647328032
389641927 289385406 507015069
249299260 265080077 325371537
468279432 377030101 680857778
413794441 436939967 467735415
473950668 537164810 343461083
575936272 907709076 809506475
904428230 407362893 177483716
333999378 838049387 74229817
657548496 766060301 444551276
732743131 188719350 878368193
677819255 135632366 902403464
173480474 636803235 706360227
574580003 583891300 648769929
882657215 306366989 904383925
643068233 474068980 506679744
522482646 854344700 568090924
302008814 300404073 884368721
262909940 577146001 403054089
134378129 668433693 379442232
758738410 201553370 190753067
617024929 925877347 710009538
738583795 504248466 730866365
146515700 665063600 439372365
807163823 770717796 197296188
863047391 675760282 522549362
831329942 221780090 674150295
141307570 633266234 278204089
850648171 917947224 83632433
693943851 724136210 652452721
70108100 897958308 380585918
859926543 132388075 484006925
775448404 739078058 271938028
19122259 455348487 568137734
64846726 297987947 517449879
919051497 291696791 378487870
865020639 178830597 205728498
570707302 56439181 49480473
102434438 892487227 80640535
435977569 876178373 211298615
548123872 436322514 373432631
664357245 448335678 248750228
11333798 143317258 859750151
61383930 461781932 377675097
857918565 812982804 556608395
523404721 308736783 648422107
224333851 914532528 560122294
561281157 875876879 359527239
34493684 569994778 547560830
775627741 657902048 614578433
523467366 418807599 890043282
654749050 192342392 794950353
184247755 209581507 148832919
712683260 7682335 929055584
925200220 364455800 183218963
55210459 607397174 587661271
925210854 762630323 10044489
195674266 317446159 607369110
495307075 493577609 388981939
360700866 807795407 37634168
673545829 467687159 356706917
97042288 627091393 51279372
523358704 766953114 766253088
694965508 769872867 430585230
403664521 755870683 43336935
717054929 878544405 444656178
893953353 517672790 125093749
792300308 477393878 749922641
798920281 129941270 761848075
123766649 708752367 88672750
63264764 599072849 14112625
745068071 255425983 72864349
86572462 754964794 24423382
30660401 268690043 291139071
751420507 124109317 800236352
318946857 154384677 817327790
704538752 145802705 209703381
137703430 563101748 448730330
316207828 86584014 549622977
599672861 872129883 137786560
593057985 359120448 167617479
144385180 605201763 311480320
388858898 592767578 521150728
559294844 669071120 377013477
479164803 267487168 747825255
908845630 15921085 340233
153312024 200597112 712790234
113655616 396189855 589922472
37910872 112187715 205307347
810394232 864896419 334750263
879323552 611384144 270762947
581265583 398072700 768596232
71817992 538774487 510899677
271941452 253919352 63266426
132819605 356046847 192258942
277154534 646361372 134355375
777745941 913848895 459447076
915941912 139913647 555390745
101345652 323655152 777647119
565558876 643532896 67324235
599451661 532443367 421886285
118386648 818058822 99890526
696350739 183860389 820357452
105573673 631475582 916250980
210252773 700710258 870647102
746398135 148231750 474075116
106224706 39524938 870226655
69214634 404695820 172298750
852490587 784145117 128687785
790028274 215702536 101538190
282579523 675805304 27773491
309978195 99585831 595324562
419037547 566894277 213351250
637737772 119170006 929230156
876808534 154028262 170859634
175586311 425080888 824717792
813745157 830934543 715119812
472256184 728690223 452939454
656258147 723112458 413738184
737715028 373612517 590247643
116693170 338080012 36690704
907334251 119715057 540966150
339412407 732502298 175070025
266716853 407993994 557489486
533986939 106918775 929653713
699687899 841225482 749334429
354067126 432366835 847340082
290797851 456771295 382245518
604181758 315835497 801299371
484823745 324039799 84948001
395182278 57643769 123203858
162909363 71501937 557462072
360418967 111647167 633821138
448580665 901554756 673182261
783103075 896726606 161116732
110698345 194466435 260111802
491663658 84088841 455090681
532256147 163456498 564642713
675657468 50158265 30944929
534073625 622529721 446474358
417530767 293635663 681620521
858337253 751966482 135964813
18287610 96713777 582656537
902184403 704420622 235799365
157152219 200998251 394097802
35894989 456060471 662780347
613688294 881187237 577356891
617911991 167295652 756710580
198602674 161188371 778829852
720282060 415890259 233651614
907358325 168227019 940409
455745715 456006460 385370914
158295769 33551881 440174759
405245810 517637039 26734732
324386917 895249370 906217112
177019138 182784056 884713494
616914649 772199390 925067618
713100674 483963414 576194228
95857531 582068658 377064779
612323787 872390053 665153788
669073727 207214194 873077818
92241169 547541620 331201785
630867721 80744057 441373484
786238639 485134542 408267378
878506669 591654975 324838298
652423370 930914023 306471271
206827184 25463284 508608350
619746646 220733203 674158460
307387259 348771528 316157634
627496098 116302577 261275597
790083341 692507841 592331598
381338249 599306608 392247069
210353689 432467392 114394649
877098888 347244881 826514003
63625209 721478471 630757878
63529164 305702276 563283051
525923964 553338652 330447837
389042450 777552885 393719596
430191151 23144570 40278630
719749914 781165049 272726187
885359994 848479960 286454450
349771342 232818949 634834329
615434836 788004151 603483570
320903246 725315507 747257628
687105766 707842080 722643216
387857991 451456069 463692659
276383800 657864786 825164708
136833295 283539482 112907421
469211890 719843259 565002379
213574909 307955690 634237344
31868763 125625288 133848799
382794487 468792803 269627416
337992142 59791729 213558230
648645901 812021767 852273846
908205200 910308557 682812451
746284554 372286561 247559971
894132456 618857655 732749169
735919116 656705752 567773823
79487715 599453475 70972325
794320843 353302340 816718098
290483244 410989415 525493037
746057652 412968017 352269730
769135863 738468259 490960557
133754835 549815779 38599946
32767512 428341684 237947668
195400236 513595150 243790321
209466458 548602754 742815707
497614223 547203811 693163976
380670275 24329570 684132504
777445066 312819194 899707564
66009311 876994282 837218165
572021846 318836575 331205505
465664838 65042513 735571120
616344096 735851576 622495185
730951709 31390341 25419074
269405154 4196961 257724061
133368793 634593620 277877003
217081482 910324107 262675488
289355130 563882649 156139632
79439152 210311595 461620468
643954567 31414599 277727888
54580636 652859736 783268849
603145470 433397329 762260287
363401880 250307752 663238202
263488205 438931452 830304888
659223500 692276945 19623762
120573136 805264602 70751649
162760757 372445944 207978444
89494963 273651858 723732689
237798940 920021196 263462683
401281129 145069217 793523782
639241483 492874856 110660502
605929899 771413815 860783043
823320830 793218862 910287946
319089567 726192624 242033407
232074806 223629014 213987884
663123847 421678274 309271039
392324105 668392825 48968799
155241068 305329295 807906249
671370484 95722175 461213618
154568291 123385827 293204368
924321300 107968271 179443062
543206037 818215466 843380140
784385208 403549588 683922544
739638816 818377054 332909297
392562322 665598165 121217728
206440579 846367234 878195756
635979230 549196911 920631214
784894300 84689880 281943888
520639364 300041233 282279567
697648785 507583991 914135432
652168241 709899182 341045621
847912382 353046566 610937413
584289729 31762697 79917083
237759392 706102333 583245611
604262213 272396652 712322867
122218866 63452275 830818732
630456561 262281187 797922860
550341969 876172354 390186581
158254507 143685603 142587198
331304107 430271737 445450727
651578756 739539056 30598826
169869226 48550113 454880273
729802675 48051905 395977749
273634457 20883820 417024776
813943680 765869724 334669684
277189068 880111178 234997963
930323936 46842337 373843076
111185408 544876878 482508369
570084088 214885443 16208549
574905359 593214016 182323716
596166421 737225391 815709081
307883068 534954404 363427036
715211664 803561557 270277213
696576361 323601223 699849129
226994385 201600399 887923266
432288021 704004394 198259741
463215400 801397560 98362989
143763498 799317279 21267050
550605879 57868663 26733962
446128569 590341601 327377319
311986732 822281318 754463751
525760661 512637379 836320946
918047693 496072332 350531603
218293652 384053028 206119715
727667183 538621240 642459013
767208608 347859136 486307143
508397446 472690279 830549707
286213601 543645336 357934997
374905906 158729764 316008721
881747175 618863014 93285871
33173786 126174050 847562466
399851160 420343817 900382544
143806403 727795602 97521029
205358083 418871663 409478115
705339689 336148119 274653892
690539102 171968751 658516541
315520274 19335663 466811586
810673778 691709980 398616604
25225448 304065169 482144444
692094910 286615728 922650243
447052563 552729263 286136701
420040669 221496034 165032558
516912089 13540725 355115375
119673076 100068633 647787740
312146312 705540701 702094456
768254348 325722007 763617594
525920907 139106899 553984424
21371724 439000118 746291016
62636595 639349180 803315631
75546790 471769891 106759519
423262192 260459249 799160559
176795244 669909075 102356085
143667237 637728823 193617207
435780219 228363514 557798046
46186922 652182570 189882774
28661674 532676016 256329018
72570589 924752264 231643682
563076585 159666065 642228745
910680845 404294594 324873654
818817712 323030578 783738297
905451226 642927071 823452321
854362126 585466140 576689314
75280808 467189906 189155309
314207751 737209846 386270885
84710396 373970378 151391714
141766870 877804063 203179668
689435871 30217343 497086360
917810499 250428039 907091085
16552986 908580623 897019663
689644754 388352085 248482298
44825528 721703988 99887836
623188024 42445127 602181989
374010331 234813567 902568612
433615021 32745454 217463713
143247416 467184653 405454108
781486814 333098817 50928881
78635672 806335958 378072091
732708211 347467215 544887261
187826033 332971638 551689481
746565293 106360267 531112903
748834896 382443549 1420129
527691303 882043169 467740807
799144418 787429226 802770080
71033885 586088386 199427382
443838023 836184466 482037574
178728075 245705478 237335540
881478743 267446272 121300463
28844721 198018018 414465997
12736613 682625958 725086202
740920327 444237031 931689024
108661793 924267705 538749711
133928203 623795819 344032167
508007745 27102462 37924254
279893789 884626291 411912367
747797307 608267399 288897927
321560205 312534922 820379591
885527050 23123437 888421024
652013952 624969629 180285515
128290123 454680608 348861449
556833263 579365230 449268466
119321020 251766595 433777934
460281195 497571574 169915970
201774922 84896906 581765255
898100373 235234797 549018556
153047517 449511954 846004729
578770796 320435192 509198465
54318200 162784183 179767299
234456647 664326208 378009398
327462744 122915473 926200407
124245732 684024594 38119760
687846986 669962425 724191586
710450523 215705429 529594298
266291863 600333283 921406095
680488406 582285879 140933431
13012150 224085475 793627908
715837648 356875077 348882363
14772905 701720690 226769695
172786575 487294521 271745576
854459747 498801499 643118690
112641932 511973894 44037563
835297181 572796307 248603200
925477670 430608301 569952373
904941625 159718670 418658282
659412241 1575364 264927311
21658913 665472514 913990794
244076935 891154859 471643278
403581039 117565222 608060678
513425360 856048004 171642694
542980898 472012402 568166202
146254184 466202173 503073848
478324787 633357156 408037034
163207074 926671191 431584863
706242767 396564301 928221271
859731303 10089560 259429604
451958812 597949721 225788480
805048362 550612701 364532834
515966744 615196755 917618145
344991361 38547231 921513178
892651980 858672907 410105430
508989802 292117784 115359599
925124952 49297252 285187047
430957652 82169827 412522255
658972200 868070788 445949132
632713175 671634814 798567733
457671467 358017153 27011964
638361455 731914507 861780924
652929296 241972385 665992616
714497833 925753678 336076593
819601121 391362743 923538631
888812438 209756790 230177762
115053410 771089725 440128638
65243763 603853119 724744823
736927661 572105878 380453208
803277818 667095666 374982228
211320137 283594158 91173562
333025026 931251515 289878130
586241908 543530344 251402615
393087058 280834047 303053891
873769602 920431109 246392263
735890910 531988795 266334651
29839377 665918250 830379965
483256775 54522811 466369202
151399321 165161619 238843888
315998695 352868733 732570610
929830284 459236195 127352278
556595304 383277486 547045536
421852306 510554373 308169929
456925462 437889880 54484451
489120694 390588162 891630244
481514747 544039362 664723805
761983470 655046839 799242932
595329777 611801940 594567514
716385851 208957155 644130734
801092420 113931733 215881102
835874798 306796937 821065698
214294140 404391946 560616684
166722334 598254314 656163256
430140675 459537458 156709476
313817954 585544773 486169844
228167105 156219898 726006609
664000024 798241929 665884308
70662143 930055684 520986023
458444753 201726920 464578262
390603097 167794334 805367949
888727069 482398043 829104468
724066937 22196236 431824797
195410230 540081960 493545390
199072821 793467496 224190760
100348742 677264463 659989637
706499371 186638458 363444160
214777143 265997620 308504977
553176004 544909903 4785318
377337827 232958043 172701013
480801274 54379500 386857738
61746292 702244516 738931614
81195677 867800837 435467759
560826235 301150917 509930276
337973926 807519157 727463078
501264398 607586720 31112863
739433676 361023005 394750721
19206372 285291619 517984583
810189001 251019569 73640761
153335013 498004915 268919577
923705545 509469754 382937552
816847418 173125317 264342976
517442301 57466650 168096551
531655596 80222666 570639571
536716528 415245406 280312780
291296694 500698283 533022698
543561259 86384238 263800762
393606263 356848285 491524767
531023469 773187525 352000863
408502441 387207529 192048958
688533110 621404676 906819022
833107640 518814270 823993192
694824150 293896006 498822776
892964374 217983916 858552972
617200003 765438071 923778147
901684031 381277164 363711933
605644096 510515874 6173331
514694667 568396989 574982993
505645327 881748165 850192024
229781806 12261706 876382060
150533681 205463124 573087965
644213100 129079517 468031160
634305135 249809279 499360453
456254019 185157245 20694464
776253612 627585430 101827127
869338188 764039777 68185035
802034430 725670041 648946860
258384568 165334136 737185413
643788054 302892903 340332493
478385179 260738438 282243699
568617078 21460116 655541214
159786714 580736541 556367580
904221337 105075823 839202121
786398216 859644409 777084225
669936347 55736386 350584632
444672661 184209861 628110852
659380359 451534002 252174434
564433146 609252690 534259802
699000595 718317865 410181169
47285380 570487707 351202467
444273816 32999893 39625097
640429442 339756240 204053141
199927210 598446724 896549429
746243317 245511583 446862239
144980548 883197565 171130126
53914114 729136936 174952929
7373796 323062516 541641840
676988696 228578765 714478249
851121852 909594114 696490538
214183073 866877892 497659307
56987573 195997332 150598323
893352964 887625389 48516159
580832645 457337841 309446163
366997360 750646556 932175980
293781243 366903588 902426635
14010734 260123759 265795127
167749456 210949912 76317027
474747288 755986374 390183820
769860726 694096084 903231379
645032572 1048072 119529796
843799970 725074334 627882835
237369827 518670510 618580848
671548618 662974511 806552660
50069404 335471745 341553781
7944767 343942567 613383792
732183271 112601944 400234053
75391277 909520409 205354783
697865437 502144414 606467589
380094929 448677371 735918834
861712123 698088639 511754563
137614770 883040196 258473347
31210816 515378001 531855331
58903929 931782022 80169351
13184454 22257424 293681660
53898351 325966869 469972275
138375868 444322899 772936259
775310030 227467038 215635441
388282793 380579197 691859843
689013141 304546836 520223094
535451318 853673291 712464094
876529139 630082195 553679484
730937195 364892892 643000861
923521327 274191091 590661993
69149673 457838450 921227143
296130749 554781473 663520957
444701211 84413235 356853604
858714303 384084992 507777891
520597985 533853419 283839959
526349263 739708806 800031355
602038714 211599543 191478762
564887237 225495311 516245556
20591507 260148692 98753363
240951910 791669350 766813761
443424104 269175439 161160081
554356011 591918659 708146812
737374425 45535543 274195389
651879859 95852656 247642694
505262476 808896991 569706968
911728381 747660401 274281827
251921678 514668778 717844285
438253414 118150360 672457562
550171912 830762168 928824511
485604407 682882 665399484
393831327 95312525 919271663
590793907 473447910 233324086
529215458 293786558 512275970
256084290 630536168 752587428
643415264 11341755 807180620
101697797 752833844 83755535
250160110 813704322 893177946
227171528 807145246 928811124
295621707 917373560 332086202
560201097 350709625 805397903
667892267 709841216 528067549
917184596 62768800 793852424
821370071 544884628 592938737
708011609 902889647 838869331
589117952 83947738 545616296
812341864 284527130 655236867
650301826 470280215 163410325
358514979 389397613 328774604
507448046 442131926 631618737
416514958 418504379 75551758
23718979 394775827 887840920
425651350 649603159 574209798
240888100 602708998 692921115
413084041 556472047 76889879
538380466 563476109 75589215
199797080 130785204 275844574
307113536 890398398 892154541
649832856 506014025 2489247
576734522 48326194 139851248
916916508 52331929 143388674
400504414 787903513 707248656
541247014 93654156 343238855
676186466 681201685 476124070
647657065 250597584 408446079
445350850 684229712 7941130
727618627 923769446 912258891
726431039 385885337 860101616
83695057 586514946 195476875
176119799 931951473 258236117
430185585 261301663 500168849
152250744 7798260 807646616
91629009 382874034 476960086
356052829 70804055 656629903
844025939 292745426 410068472
753051630 280489935 602635157
537546335 568558409 724353717
201245391 369368665 753779293
245114984 72961018 431213693
328417604 903399513 376118898
588670871 345910253 79952366
768513416 324764061 104058481
179051093 885280622 127724036
255923918 205488815 123318823
642608037 513648116 282614064
694309925 552481831 839274593
162311625 87717501 802259063
790945084 548090740 598392970
72995341 256515770 584525612
117261769 322346543 730541756
858887366 112585092 311444192
873620647 205666715 692770483
154637359 530755286 817348917
894709497 761104592 9097229
560486602 339882862 694644049
781196623 333126936 235805304
565131935 383007641 723471334
1625812 909334552 350101783
511557002 11848219 90878521
905614171 920047941 247947625
416800691 762188247 604318918
360273941 229454675 247625678
522078055 542867830 465890537
199925321 521964613 424422228
312010191 848443664 569081042
563621809 749363880 647322883
111456040 100581960 6641783
356936272 915497175 97663480
612050256 43841169 645631549
754512484 198474374 397657592
594808371 822296782 828906781
104190278 513721317 155368261
916283735 868919336 770012835
140899822 609008559 767686571
447804176 2878200 290172868
546995105 879503266 691949097
532241624 161176834 772644962
797005091 119006947 417498174
574054569 774259731 409657875
905238645 63956144 434303226
660096664 346883490 145697946
133512462 648354186 183234669
108361612 317879778 335099486
93479938 531845082 869840667
756753646 269014743 387117224
543675796 922821123 375878560
113823780 890454054 454880429
333240866 816511608 447779501
911210462 127834989 305257985
269888832 805372147 787833703
138495025 902620226 116199791
33115478 208772519 920125468
485832979 247657478 281497990
672730349 193771365 793895682
687446872 637671105 390868229
328047828 461683802 555220306
430453593 816466404 684484829
94811881 56853798 309879507
453925466 583001411 353032730
463486983 548769809 539258223
559631733 923971522 772191253
702242120 214549343 10999945
456236794 126792624 898132049
536583099 646746069 928583013
401445005 183848847 843181853
487204414 168905303 287118904
46406410 861841462 398604968
101436817 624068338 656312453
777623667 138871973 524424551
164535540 275887489 698639954
508796420 254213027 843044768
36049864 162961026 703130495
543416660 340505349 357345265
647589561 808121214 38797750
41062581 456673402 470578733
426257678 111828225 763208881
146999464 83550485 823781928
52821160 374218882 436611833
37149837 600568235 101588487
161661135 359758440 889029359
348613145 172182358 884136880
45076499 754050625 915139267
259785693 565982148 252442336
928892822 210955442 896237641
96608012 574087711 718090475
258385701 752447344 66624921
822325134 604562685 865178011
875027390 316744730 585365429
652250463 435711883 907643303
200410707 801968604 658523541
248294057 230804146 906648632
852992533 728463813 662069438
266371055 712880642 34919741
194109884 3605967 762665002
612854257 278300499 205475097
453698173 818455580 678328178
594179359 580045461 110452289
832303769 852854265 696667147
684778577 194534359 749118507
540472769 482250449 885332340
714134192 771527651 831387845
148010841 676705082 860699298
72594759 760633655 587145137
293891250 883696152 812551014
746257077 638375861 315940856
380393912 110771950 313360362
279263640 229379057 269865075
770095909 323561525 83924822
320887155 212955159 603279692
703430737 438634543 916957629
849479891 469471394 567156544
531768349 177168593 818539144
912019623 532647447 476973174
860758368 418382060 757897050
274467442 675121860 482023367
9481323 652166004 402130828
544305377 328133123 106153152
184251083 536413240 69569145
188854712 170488370 590469388
19958882 613313968 661047763
289144646 514610124 775475987
346041262 890800399 555386750
122336194 518660019 343457022
445557565 566719752 24072370
489993841 262702462 336529688
651002054 603715244 838411041
776854954 191668801 637363563
522210216 418852682 268677740
749664981 878616649 467476029
618631021 21418996 644033978
756614332 528875690 195842046
586531887 405984746 114861123
385981140 500296731 425551537
566272768 760530854 899542748
704526303 102616544 590273784
7427307 565478222 361093815
698641334 225414192 41347407
922821287 264810276 79768725
796538592 496687418 419426017
322954340 875215866 651880594
665293349 465870720 221501312
366375052 837487268 503326795
539830757 109694835 677868873
44621767 443905170 249423435
380957060 608271500 914390197
561450274 526605193 370257878
476705296 241242753 387739043
5006327 640623957 501506173
218400164 828974362 889019555
120563927 860847505 208419482
227307591 259253360 375049253
692098363 98506191 549780428
38831772 730060497 751187274
317142249 916622229 561830094
816647517 528464646 607576101
189345838 172651906 639830832
338000399 60958729 152491677
521647043 164932888 636840409
492437325 453176828 413252114
249429574 771477003 433267350
173653899 11791578 348582826
88546115 17383988 918996271
352805978 891508331 408338570
858217754 196674658 724702491
527845451 226596403 5226284
578016435 675162748 29996936
482310178 836075334 755066753
18368589 676228135 317805120
252539514 825579103 557306324
231806007 57571492 838655878
862628972 933142594 653319577
385235097 376192817 32767714
391818086 362579356 826066317
105893483 703113344 914989240
380232029 314645062 564426513
23514176 337296964 27099880
290510933 229136690 260637057
682571474 928444973 427064599
790983174 546978230 930299987
760218736 511842530 347194597
407304434 673084548 298693861
15966838 491232084 164334187
169350960 424306857 16242657
215871543 902011510 149948873
806114888 394537979 192343819
709930410 574527520 565124301
560867394 759159057 799842887
919231821 353513794 455585151
59567625 621200171 833434363
360554989 33997806 492637471
810907941 653916546 423162256
174556058 821187844 2093450
658987088 236395085 8169880
778556341 700219712 167606558
389133450 578617098 929543174
469211301 607774768 528838434
232476806 81130681 654974371
264460416 922508811 313862034
653598983 827455754 779805883
561149602 227187301 691942
880370186 377448300 657031542
418964095 32900284 688822073
776077509 180680940 124138288
907649884 812012186 623164713
56838974 722621517 433327030
550912064 267539467 844941910
391746180 208748504 718586328
143991132 42700518 517031164
59217519 375769996 561467260
713938144 437492575 153483948
740808525 314801489 853689409
684318151 362082948 210939379
713044044 374966540 930161832
582973872 507916910 115688207
483801274 564869749 578916953
433782958 705780604 744724065
289487804 707958851 327238992
517858898 318547044 599904874
261297514 587388191 353752073
659269008 510685255 303328180
237420051 512227132 561812195
144397021 18815949 478675259
792079425 932461379 571696810
355053474 612913054 464714080
840642604 613619977 432873579
475915919 910914262 870495982
319988736 758021005 97606404
594707863 251022113 635914283
625175668 97187959 704243702
342670636 792159033 251009948
36524159 322420263 452852378
58474037 48646892 911456133
195654760 193924722 782475935
256064737 140211138 661586218
80508181 320392399 513700522
825044776 711203980 625228214
736593946 829418433 648806625
547857385 234914914 476937018
496870042 701202847 914909132
408803924 114367753 175271061
75944993 321709082 623140737
284363440 308454701 916822239
200724426 930152944 855911391
330907814 427353850 837365793
228580090 155872077 570374257
454286303 351260503 748536973
821634147 802637005 318378863
132865205 536603264 124565125
122050879 844444828 592907354
606894354 259693685 796682174
426099564 418618402 271654379
544888432 733848743 785881676
36051207 832787395 790041928
675546277 39180192 545014107
39275176 893897099 127786960
886647704 309108734 311156875
301819315 526576214 516184752
407060878 79655716 851076922
651401400 402491164 624071353
565044162 810522619 607724167
319915299 204901030 289196263
440181584 294470264 821015963
653280684 838497635 119143239
239434720 871194602 316834500
659126522 424265411 294424200
428546590 612820768 369708260
704500296 510396169 572251362
765974601 724126844 278375534
498850232 14773188 200941077
685502528 694180530 2028481
849173116 66355654 5294621
604549976 245345691 390605786
716237965 427496821 158801283
118096004 563491519 213799770
10120452 169745684 465918781
922814021 785730016 446305030
707742231 191826241 54006281
454556592 461992181 569281217
211777634 38654749 570381203
54303324 63118432 156391314
603784732 58928865 371617628
373567824 205802066 191235024
844521506 465605957 682962627
548845287 804633807 561324729
347892308 357936090 808846486
12639317 57228200 176107268
406713193 438690855 90233923
238751906 881851071 905708926
144778168 523103633 293615123
547385166 321071515 919371807
492708656 224141022 118493568
648387192 32415114 103690180
824346739 687000284 223468488
869001393 443293304 559786559
29054106 87620840 168087374
42247542 159311127 805945808
148357884 61190873 466953307
210818902 172932811 650841973
104986239 516803344 332183869
169248557 860405469 266197938
559278712 27632755 112800516
181096718 746031455 616131699
393294966 498705023 752689896
679959578 124434009 361857392
603153207 700076168 725706995
262831107 166103955 903861281
70514697 621192781 143286962
832200373 52559740 634032430
766872442 584155370 55945565
295142617 818689704 822441768
490745349 886438912 659101484
113444178 278045461 719613044
42459760 129555068 261783329
896191505 37477271 260427538
879266187 751796196 299243442
771632461 907052694 29335295
706023773 490112941 859019632
920532172 705343766 670770254
853104923 197123025 254147043
520455908 285425728 50192660
154583750 9308321 294986962
105710426 131839038 847855732
841195198 815955790 510321981
912229697 284344922 160851180
751075747 812789158 293987684
97414396 119412133 138146879
536701582 35725999 506723467
503894398 840145377 534321869
669620263 737580934 130108101
207409650 623782500 197097223
347351457 270770346 584259847
205067467 241517932 767376102
275101674 643752948 117219212
65795266 528899291 289861993
429708915 676109786 745767608
888774471 765589578 667763343
760321231 160885041 736362531
926895764 866809532 437635168
488609662 359058565 711549763
109096132 294217221 336905966
188965347 252762751 481738598
392026975 213654606 579874006
515957186 671163135 632446185
405591839 196985196 609395115
904796329 76939267 72621434
901169080 244233476 274152991
618283858 108834886 139204644
74515259 889702624 533483347
760749194 653935258 200350344
890647807 920438206 362758856
465754409 872929899 212080971
202833517 500472534 619144519
648438004 80841881 751232379
283758995 614109402 652405669
89278306 320050380 290401059
272781573 178328285 786868261
430975357 317331635 208335861
585637518 782333451 392256639
711500804 91020508 284100729
551548197 17844248 121876912
728367904 884523263 244055411
55205473 885124026 614790555
390693609 360817910 634950457
402307487 294749661 689370918
111636907 159270191 73757370
296856753 770588192 824401549
595422224 904885911 710084872
624666165 537544837 643262641
507628751 893975300 568549322
903147677 325903805 3370538
132104885 633663936 110811622
378167797 165882808 625916188
582149426 334796804 738015164
875573461 604216650 572185759
212808140 488433944 756310536
501737887 35198299 744773367
573856016 387588278 485266657
675167363 928537633 98077143
248242471 496488293 315025226
159818200 287373856 17731831
683157299 524868367 669282871
8497931 102260680 860011509
282141796 190163894 66895058
389368895 86522826 548301068
740636927 454027619 773943060
12003933 216831984 113277937
191943571 811769149 315781917
790047319 818736303 151016068
710983695 356079855 436113440
842673464 228599960 285635131
844053535 339090734 455318438
478569960 829834930 304567117
143727076 308706458 171230137
35440822 548746911 841064356
355853549 612438062 100958071
611188075 699491256 381444285
899995268 5874000 516444847
247813400 547645510 108253695
774791091 569628865 135854284
676095515 332215602 860680798
211579403 322407693 931861804
820739270 719404062 839534257
731013540 733573527 791414110
606609683 52554153 373094543
778021751 196728565 745579102
545181328 512373386 110339945
317161147 730404991 331309678
410592363 342173860 724541823
678409336 595514935 584299562
286381973 137670179 467361859
398162272 662050357 53162223
356211125 53949039 131481777
305804950 95640981 914251982
379152453 85440820 304838216
527779778 749235638 74661413
524215713 197932078 793639382
124696202 379388988 53250079
483610069 648124846 576178558
194393094 865074575 228266043
150437963 747689751 829866718
87703649 257467347 243778762
679580264 542396922 888508538
231477709 526942698 627193947
615534242 562606423 486075153
266856013 409432470 606561912
725604042 350587772 804441152
360562687 145231748 693949458
864203061 217947425 887246144
686411680 101042754 280228209
148113479 416884264 481820519
726170692 510695412 602892888
903002501 715159540 878479865
428981191 823675184 294328216
284415885 763805798 334694559
826486833 439913426 901739080
245674876 23954015 301447536
908312834 246696229 249370214
847053532 900831524 128123100
401894105 184494697 778669418
635014819 19866983 782061941
695814876 324357977 584318398
505793135 550290820 899307800
453856246 866075412 41465241
31444751 272631026 158116781
892445490 240362428 436724941
909729838 95063972 869057639
398205294 316219376 252523625
570561401 668110606 312653581
507585044 173837670 277509005
822628406 522300127 543756416
716523584 113977463 371415199
202658980 196428833 28701334
914904269 293956048 459268807
832196543 659972688 103166080
764774901 103589190 80835981
921556185 787261662 923042538
432500245 487502429 376475066
518404274 509424115 723767075
35904682 511774701 167756980
145225159 350955287 513121784
305670505 54601408 403812088
21868294 464642509 464704705
923824663 471664930 442889181
818759936 196471656 306638141
567874413 632266202 56661094
344212447 693257434 791073593
147554017 859647987 235214948
136366387 104126788 777229266
644202743 317698859 281113842
414063569 690359409 3084382
211385617 434779270 51764666
474393885 206481146 757705817
916556678 508013710 809605417
152539043 559722621 576984522
721384323 663124366 768834376
743725274 865885484 124482223
823089411 644404791 421706756
390282384 687487077 656239497
468353962 579398688 896094566
71631416 429800732 95954587
186810167 378808891 552114200
427932575 887870149 466133923
91436360 121991711 397332933
797788253 645790513 753476138
757120736 494483396 171010442
614192380 306580002 8841747
760998189 92421992 692009062
898794950 793834912 824518528
465748593 379614735 568994395
527827598 874827124 875753415
621795894 831443522 290595774
239668311 308859151 670724625
887779530 524714817 547521790
123092665 887712653 785596008
699607737 3123232 332445367
284706335 846747806 12202564
508385294 684219975 297517005
500943777 499535096 153545486
365913882 626580007 443543359
328706833 914623920 232540473
174510502 199777674 722185148
276287876 607798811 311078808
667114396 63819620 188855263
690642001 695791351 112504157
792791613 435061147 520208878
50519843 168009294 899019612
289049642 42624914 581988069
26672918 715856129 97567811
903397485 512401437 525470080
90547789 260495024 516249774
819216226 639685752 368960516
823113174 367294447 406598152
389186234 807281239 151046513
562799394 506861785 836924469
370919125 33979813 271198960
549850215 918736439 830433069
504333366 705520564 726263332
385305713 201776481 389836380
899577920 229013136 659636481
735742505 335706250 287737974
383037038 444399324 181690850
203302309 551390634 756102790
898119524 465982790 54010522
629841871 622257280 586463305
814884685 342954381 624023622
576187623 508772147 53733387
703457797 495056723 461501380
786399352 615549466 514590565
235535527 329600765 722673681
110623064 261827923 89593566
448832492 399741953 273054826
193245763 14430264 395524666
385304512 826017516 498843413
257543377 279884865 521794128
837402338 636260830 526754816
637050665 604790612 99519618
47752530 193602395 250367160
157900574 160807411 445537749
245208129 188464007 711369396
359478134 596283044 805876771
566390103 798578079 271602664
156872636 528476518 672777984
325587738 493474723 360725684
654811459 502847314 453292633
209451551 895592956 568936565
510297298 382158545 568629521
715427348 323596804 17739878
888730569 450264376 197323902
918241009 474929299 138877270
195296588 628245515 641075741
871344882 306964659 33113421
683571023 734633060 522530104
61643246 857837955 889359957
112539091 633975872 872542772
503044598 262902263 446182455
213493568 530434844 394260782
636485017 918884950 82354326
670193079 740016266 628495093
838623714 920586824 873204599
544225917 663155424 175532925
293650856 853803142 355324011
151428744 792913756 446815873
123436310 913400962 867290670
101155755 171238714 333563812
134740113 511235908 513992413
278438626 536506333 640243964
514348972 337330830 461528495
341726544 562446542 359054782
340642630 452373496 611485479
112460149 196129499 595366344
915691373 645772126 452586278
353952346 168262558 533234923
458871289 520922297 291603804
396987041 729719777 836717975
556375773 208600700 913854269
76239695 48983577 308240505
742594982 559905832 389949851
648644648 177347014 715795954
543629747 165915492 774515150
117566093 491131157 12976380
897691681 487769378 165145204
377789474 355697224 117872840
6249633 526973261 688094597
827341405 893010262 855982734
598017834 238778143 514916257
558642571 525388189 6707393
545500997 242692508 752951330
232962191 870011992 419107996
619918273 567993965 164533305
210836411 300583507 805679580
301889241 30846107 25635994
412740710 120460062 893123885
318756287 626317571 668523603
650889752 101568132 384041876
397689609 143006408 63790721
49341925 580856906 115366073
299356317 196860661 548268427
56778757 643414848 840228221
28818731 188055047 568076490
513291844 914763164 82223703
45137704 2660584 270194963
774723621 703549227 779458011
312952323 436483751 394054559
51114362 341938187 478434234
49559600 474392201 247147675
320826645 298557240 479644703
611548672 242904365 371389875
540734706 252816944 81239831
292423230 42017609 238543268
760857883 906696587 33183009
864449684 546461116 376938520
893716372 609584738 225072184
752978820 790396180 728759151
422155394 830877187 613767661
96784087 177404990 264171851
626277115 663268334 885093220
581478375 398437255 915645616
311370245 29982687 569986845
134724023 739191047 507607165
401308024 815269974 115795671
556931023 749223696 226223883
805099770 654844394 293082001
847329837 676682105 196658168
536141979 426235307 607829358
90456607 825263016 571279521
2461081 252907485 807084896
570719786 291724441 920193759
909201070 144384290 927111311
812276718 637468553 397781711
166351258 338203906 373290155
546884908 260782720 151314795
377602305 175585549 728691142
664941154 768037194 230283389
355342494 881925195 481310583
428087104 536243678 489275965
159941689 259718368 212879235
698435313 35236418 692265693
305280792 705269192 440321127
231154871 287360564 868780573
62541366 646553772 459007109
448711726 225145103 709743878
719933091 218495822 761853401
396071903 720470752 496116843
682726787 273649884 694569522
805850824 781038840 143123572
491095218 828833109 88329989
346358927 524631177 269990886
165585034 303577245 679911170
832916753 707984839 75877811
527084511 520567883 532235063
758259179 277740366 716501724
319282023 818236174 871417683
504363806 568178846 312383109
513915490 120094138 800920430
647090001 97263563 365103750
916123684 750833461 343779571
696897432 527085360 299565760
253501866 772556195 692990881
849808700 185793000 492760862
460735820 383270254 61308022
153455534 26854626 499996624
465697906 651435667 912718901
54089156 99810489 769348166
619485129 49196709 920663085
325977480 783445789 778105127
784647127 861267615 213733549
474115255 412599414 362795111
154059753 85432942 375962647
362945109 836054126 47873872
86573229 455863829 580092188
156683883 282018564 13073136
55690179 616091315 883991803
626125745 61046673 358345648
359771038 830022652 43111175
341627160 179395473 567356529
523091945 103694087 155166480
6044517 706670033 59623859
589065098 453945184 801507582
850733779 788215814 156071759
715741764 155273049 442236539
34366591 184050148 865542394
530852350 240968060 90692140
389354917 462082943 256678706
362402347 10266928 796405149
499681817 260178085 765612171
822931421 461205459 864581808
127494246 614937147 237613911
115104159 835194224 438066005
722486624 601284667 542073632
702630614 283675363 849476194
311435872 662520106 327382932
616599897 446992464 603820148
573656184 133031576 874362474
28728691 371005472 709957601
721119112 239628711 329790700
593982617 468597391 706655186
783824750 751696828 758406499
203929494 365364693 780042255
223546574 48761957 401345824
115965668 421358865 446440028
681615866 563270241 499972878
496607169 684790554 181487527
24333887 528636899 84647970
643308649 242512999 736981039
142903825 887208946 577369782
349651139 750041026 223444442
837114966 315590360 893819480
412796115 9437987 446983966
74358905 822413893 312140718
546297558 545959631 170388027
658282575 560140329 339405548
126733847 775674831 491235359
103253859 648261920 95435454
51131562 148818272 363793636
495063601 929113090 363523880
764265548 505949199 626756069
46111043 587971503 184684167
454174510 90293323 769932316
119247100 158117845 9823341
879537404 50091201 214843267
858732110 777253634 796691328
736429126 572314619 18560236
315673579 76756080 909759935
424639556 501860792 69825330
443855807 828076024 491620349
436452739 564129931 302348790
631732338 38381092 739283990
127634614 836157352 457439759
597307310 342668652 411547116
105934583 618432766 471475960
756197244 82725319 372694348
829586634 828944444 263324625
605579974 630782678 364733457
712884125 185934893 401818033
387112379 114357453 347590973
425947684 54778837 188941749
112131174 708351926 66957214
854329577 557635903 686077092
775292625 286990621 254158271
75627178 324815058 271002483
148678158 284321481 158907388
470574042 912711982 88806159
302287350 84346087 823997842
67285849 155654535 595280999
679375135 1268311 58906816
800557227 899863003 817936018
645645042 432165698 591048808
432396703 225907746 338295165
629010592 902557351 185020241
919201822 398783944 405306216
500066095 34664440 182369422
662197893 208488544 141750804
706139026 283385146 926485502
82147404 456093464 556737232
702830846 175901851 765340205
865029069 519693363 839866346
503835170 431511534 460036414
233516855 760383001 492141248
396004470 312218955 583710889
413598195 820469512 401949455
529799673 524999978 768639122
503601130 429258027 535579343
406133314 564795637 878018310
351243585 500738454 402429316
858935813 24879774 857653358
229370431 132958715 931605882
891380375 809808030 273168229
910275107 216367038 70875444
183376311 663491070 576212996
489789824 96833772 704050418
321301445 300744903 730965132
480718465 309830538 8448929
585850344 764458744 595517286
912128270 412828669 710105955
527335563 158525221 404253057
858438466 379883108 874769103
752177125 923248823 353774254
341075088 641601489 469372883
733207479 700135673 133700977
676808702 569245726 536067902
108938196 932902923 836742278
395284022 356010298 84326858
527366305 709475907 365421878
435849162 313657332 698832597
751917307 709393926 470446094
406073633 422695107 762121486
214651049 212807174 385559742
734530947 354109660 170514283
824563253 464717930 546995617
663393339 774067043 166228653
80299829 784081634 760006692
369737018 193960202 756237133
171183897 113718434 56342326
262960991 835569865 47585147
244456284 568795000 778214675
819810691 828887426 893627087
653078750 616434938 814775665
70899391 739172631 559078024
867032901 283988635 601405536
666338536 160344395 536598520
168309955 844547530 695727852
731956640 568643455 751891049
862109585 257901141 197856266
836984847 260038541 187162584
820245975 17314141 294639446
284262551 804299291 124347906
630866547 285671760 196887035
57954168 593674565 506808742
749038759 846736390 300651946
350213434 91786513 605652488
242256568 916099665 531930206
1510546 710002375 246826492
160489585 631710760 520971251
614434198 622325195 233707322
855789584 910737941 593450741
805414585 670859927 124830156
873830935 711126063 849657837
335831601 243493357 562792024
433384027 889286913 429674226
650424962 740462709 284945726
672886367 861958416 211160486
623159979 710592559 634700667
7000722 884549812 814168791
795419287 269188809 900284099
250565512 552115932 897719686
129292532 659446425 726248484
824159819 604939116 322412749
735261462 606057750 290851577
771383725 611453536 25795730
381630774 28778961 59549951
312445278 639588801 880899952
670725907 597821679 327794837
837854728 454103801 262669852
355727506 255744901 464092340
539404305 707719387 799544372
644850964 879886345 911007878
6538644 389308189 704572402
456949978 94696602 846956142
284306709 564509841 231431203
319827575 440609513 293592825
454763892 292326387 687578027
35960830 597857302 471577273
466265260 627850949 105493557
684590072 476748851 390064953
230965578 142076211 28128310
658468646 899421155 857240212
468099952 57489025 389550576
367790702 615351246 190410190
920937025 67614630 105226209
886180947 754969939 811137941
241360512 438693206 912198866
279600378 269937343 81407807
177295247 545166643 355325769
615655216 287971787 610258359
815345424 779840700 426961889
831838973 849335057 287076893
265750620 80667862 534681335
658926900 233064529 87510272
11657121 857476593 220026184
531577600 391693129 218034429
425651133 805365224 656069168
279762189 854189020 440525199
460218985 597828888 685805386
493840921 537896396 448252021
618352536 159481111 452167927
118890096 339964286 319841683
785408636 674434361 858171048
366045377 398321022 275301395
520890801 99466087 211008863
258818860 743749194 404209931
854513530 548361518 464889943
787258872 836080970 875508284
912587199 313495819 380644862
867656626 225086376 782164936
55007456 850065569 137783841
814668043 441513263 346560971
629664774 105694484 67666700
441303118 303946024 707141784
798991 98401694 136650822
809218355 698779835 426783031
304607168 47757883 661945699
308607492 556364573 412113799
120250524 272397302 431943061
156614025 354978813 32502106
564741370 243005089 400350928
227351211 817981092 724829575
463482580 385609278 160773994
253570981 206508086 610029729
69349688 501186091 482693779
174867238 629676235 522255115
556718785 184661242 680189580
237332267 59919244 571595507
389934762 735902392 128286452
343957025 395901276 31942691
719655389 637753256 540417326
823239091 33913254 301670959
446377646 416920645 264856196
133152923 506035065 351109393
211598969 134699007 93788183
875743578 884444938 882695348
187856577 355007639 251560931
440900393 191999461 285498360
853302047 114937566 103588055
44976040 835789894 140011424
632504778 79596717 241205417
777668919 18985542 366546844
880899432 930666413 850071628
603594342 281353838 566646034
276562747 894825073 799936728
247446705 260361305 639210513
543009632 829997515 696801409
896429103 216491472 218749955
791778105 287816608 483677515
480790909 610322912 412112713
881674495 377445981 814442629
910482367 324886201 207968067
231767826 94631242 336355827
7605145 548544669 409536313
422537876 924109624 377389902
49964369 411835025 657020177
599037594 432896570 483875695
596292586 643845509 617291012
528114341 441350575 240833220
507211295 253456882 413966788
618858086 360207500 643343077
515951248 107558513 27403309
830738887 684002165 187573670
407685083 894531041 880393471
713988470 571946857 859767255
71131317 160855097 291240891
787811444 78841535 680146982
220258095 457491890 27272410
426963375 738973976 507158243
439545825 545328704 877790486
797757928 591341404 482855109
187748773 2747761 693346990
519023137 912946040 416795758
388430155 561493120 102314334
874319566 741290324 891072652
436315428 168412169 289226639
616687637 186383460 671140985
251230702 124173551 828053716
385350172 532749604 535123937
412831336 258385102 571670944
331186991 398590915 129040058
568431657 537943978 558100849
135852268 584492587 76226412
426146276 278024606 763601205
538738455 121543062 528609194
488010940 232130369 806451572
749709405 721687921 658168492
457189648 209278624 453142850
899926271 813763675 711260225
172232277 708890244 589361938
309372245 515375113 200734535
259166576 658267674 679157291
636276489 179491298 392861058
83841942 128175919 476593639
561556060 168195446 201630026
103498594 851894910 395258660
784129793 77651964 916968487
344642357 31640583 659048016
153455940 638936106 894893374
439480905 884636379 508668350
315650363 803422641 663663780
267154836 65223567 81786791
581821347 292974552 300139934
237783811 221902822 752189331
209593019 810562439 116647367
88256887 520505297 680258816
60159395 63706106 126926529
249302606 292709073 74221097
353863893 244455764 240160660
670515692 307835187 866135094
875382058 116456391 574747619
23670736 444969915 820285341
78774128 799669459 399951730
735238538 66716290 514000083
288041025 512589316 160627430
881765797 739243796 917135001
134286084 818719923 793011891
118463930 219065560 708793763
514299509 35972807 321781090
599800162 929328518 444616412
425052799 399651452 864233317
494217067 346183987 46470459
317886766 797317893 441974753
577644825 232026943 642123214
681995037 917743185 584791927
335159860 433147530 57689444
757370709 139729954 605881224
138377662 890934413 604081792
395189200 544883991 636923525
363776019 900262750 523894024
536417630 563370882 216757515
209461709 441310286 862061842
522117548 536812867 260820234
931499596 898693911 167899405
336164767 54882326 742442066
659341545 285800631 604902298
637423174 664242675 483641061
826978332 50028552 55983148
784815071 745100217 138026509
1618990 788766609 348779450
637464011 818875938 588739109
552910734 884165301 499817923
902669742 454217047 429905251
110626326 586598640 635892387
229718379 525125807 675493727
115662943 478977524 768071771
584110482 126122112 613201928
867585247 112338183 739934709
339990899 460649630 194826518
558246835 246357453 800013869
687770083 643788507 563800536
62365749 842340460 249926073
597280157 294425174 705957699
851823232 766074503 766429366
824713318 860888587 396964719
587246646 807032885 683779779
529478404 1670588 513929234
324004705 164107766 750078522
441212464 268246164 402843061
798529155 214478017 385430343
236032510 902673998 348491875
157397124 224995299 95216395
652129856 354566357 271719083
26485316 635654208 347000389
793120121 698456199 802899222
656246669 762956085 398391907
150696322 572168951 592935529
630587284 926824541 389107053
45781493 895140680 270929054
859022365 684646749 862481229
578321923 455731396 456289790
460652583 871304 167399053
510216806 849896450 262319924
143877049 596323849 409243204
244808976 407526064 283072486
149990706 60173042 602879475
754588650 797217765 344085499
141705809 221129878 10486759
346499138 595243990 926465304
377961753 263355230 475198799
686696666 608275427 612678189
757584446 394985877 213861640
850929190 583507904 224083641
303355445 22059809 410612594
84102680 332152325 717202287
825908296 758433360 904882008
85824276 527585743 343999299
319229526 627262435 390687498
499596904 70929913 46127141
120384195 472990772 247196034
887519625 86001375 507205097
197441918 651871957 218005904
613579018 677449917 565702775
789508257 442600820 632034289
295963679 321729705 765237618
370720743 205610029 47388966
280313424 588006238 153455481
927711569 354993056 874448572
662452907 339685845 104328031
311146303 870324253 668863111
279886934 547909041 451484149
712105143 734698196 613324592
24966768 841471712 247384626
531198270 264224427 59566264
914092564 677762930 503942000
708843398 418922282 855576093
775495442 386008830 435316218
625731300 223554299 561731366
185152535 283341429 38901006
370066927 860807264 23538676
96266994 863371347 111203418
579230289 535916726 368827704
792194722 710440763 602320882
371237390 673959880 18107430
219575924 534979183 273670733
817120266 220648056 631529558
43504734 322509985 201607836
298894424 630763320 251133064
619636251 894005530 727408932
268770422 702099961 563492245
786654511 851838993 874633974
411757932 349513084 635300822
894939954 434869925 334639003
746233442 913539965 863806514
497110147 192317184 926435840
384165721 822649904 750973086
394473947 348651874 294075388
82081439 592399236 98001928
68022894 386403429 432785640
142577494 361105270 471598535
183338912 9405980 576980705
609909828 208597905 427949366
144156909 302341822 295472927
367954572 378160751 651725437
332570815 212989537 673294373
255018763 311744123 902041251
13679364 888662446 508771371
199677719 359621936 702690652
876743543 65608515 772367133
603350172 126677233 220237140
383485137 389752257 683740018
158253983 601431868 447262873
421263387 624109516 902313435
829597070 829040119 203359383
797543570 761196219 314523906
703903424 100879666 614198437
750772094 501125258 525978035
421933523 737155284 223304992
818381851 71068989 418442414
861165004 780241717 727253835
328864234 639913628 667562178
576295327 151334707 699799091
216609392 749180493 718683328
462625840 859495779 770830449
476179668 66175871 581358892
273467625 776557495 701859168
915688046 892786464 140603757
10009595 198481174 729816483
532866513 786615383 455738942
567137080 640667693 738459264
411295571 50961358 502590567
850170310 97028361 642885498
181444959 33537811 56708877
791424434 438263873 640749483
589884503 230006215 130231759
650227251 84607518 583294801
233797433 835427028 627390929
5091184 370351896 539213332
125758953 777693912 615826006
559598051 607563888 226891651
738959836 460560894 523372559
31391510 101233768 210510433
431847318 865851871 238336811
468048453 416736353 885143259
436126770 881157935 178267025
903655741 670740450 769898092
601758550 352007373 766000082
431814520 484712227 376498104
406047745 182709124 348017129
525802070 567703125 894222374
927218912 704793555 910774673
436744498 927909305 143129088
337852882 445005631 480257074
285750338 647438169 417282860
417955005 121336507 828140636
44307612 76897064 123287570
226524445 633183719 98688785
550364540 245385308 623629032
806491984 186662263 277433338
712457375 909608409 694295827
522699966 774164422 255324038
651681037 637942619 400051499
30218428 668501530 297642970
441043010 178219540 97693163
280049383 743485044 838306021
53617028 20454871 68083333
748875183 558879290 44602436
832853528 191657428 213163582
883054010 198871609 841940737
42565100 224374074 126143718
671487396 78280403 140332995
294134233 491074358 209560661
269093624 82502204 342007241
868178494 763341117 455995327
224404452 496585093 311248089
814763022 589958154 352858230
782884312 110900899 251227772
357901609 502642779 188473627
712586303 362943835 872668777
649103856 482001231 400265263
4714126 293705821 627119958
476252865 670857762 485700442
776791735 548458624 97002987
149258217 47851243 694733997
687626784 136682924 436804921
257475387 629044473 306006735
846037621 465243774 808439136
268718709 180858366 647025031
889959457 330136216 155780622
212238400 554668719 373960388
803729330 776344616 378889232
565683144 364759147 748797266
378573226 78253248 484148216
578919470 616052122 352594778
792161818 245832762 428006453
757021362 132727621 317289468
603175513 866141857 353269218
524578472 185855759 26151536
788099077 878442642 682413588
818831021 457491868 909299824
268957020 101105691 128253784
276586335 98924017 34414769
878300656 171171873 740813414
815577739 569918070 613498885
801098809 929852543 175128163
274854850 524694286 742796560
192071820 193643341 917460374
38972559 834414789 554908394
213373974 464845445 505586425
409431018 757645726 801304673
702679486 894340461 828658243
889916692 160220186 394589818
81345683 829150468 895417430
150997017 834656112 746864685
269462200 779187166 394830829
613934167 486728277 425533681
920637112 554976179 486937193
685423512 849159470 122566606
608817289 566622504 120056650
149030899 297195502 46043577
680010312 309281110 625992242
498506577 749304492 876797775
23762754 250263249 35676186
171221330 638540511 22009740
375820481 628190014 25267436
459057493 225894657 593683676
130568215 342611913 91460522
403467511 55363039 601971408
326481206 43939633 306923650
787031062 903552707 860539540
583134878 540451939 332155061
313239089 925325496 27855010
743188119 764609630 875244022
813202279 910276563 724912367
758028820 82482487 888634222
725040055 732974521 387341484
641213669 240509734 637627620
1615260 61867889 428900833
146944734 870124795 70049603
36305652 677258457 421005287
878013378 169257395 407360515
507666774 320298925 927026558
438719322 195980760 16859005
867149795 59557367 439899125
544321848 615278050 705325505
575808035 440852307 377053663
871081718 686638125 234885401
391142632 793436493 875581657
636679565 215576221 188823838
339501234 763133760 252069984
783614875 654287990 243559651
446758521 262840124 480620196
536099413 543706157 836329921
815857776 772827333 923798165
832097510 455820059 389166841
866194427 645285798 364473650
773699072 670713126 57448541
39769944 909892268 281986728
238258234 649422424 99351949
472149335 84121751 156536485
342757723 427037599 397430623
489562944 298614710 503229883
835371869 222594205 816809380
301025649 434307571 179409220
496712256 664107740 757872467
588859977 97372626 502796031
915546874 742628558 618813726
280200345 802746946 353150576
603405348 505685935 708201167
156117891 349485944 608475811
754527163 318371956 543138129
861839307 659771622 639452431
146163526 495665648 792144879
163546072 20926740 113795024
478143799 528175016 863098519
691944232 398897692 179061558
261952494 345041722 881306370
646758419 226169806 821997465
190683299 657384604 721715215
203621456 651754245 364158260
465470490 60795923 703284247
678895841 258333553 928907307
362449076 17544144 85728406
680333333 525000194 199663033
138099280 489242555 395658171
713686088 600070063 201129705
175824940 604303725 657027614
520979760 336170324 727841069
747912305 590685149 368769999
536625958 363092132 864493282
348426255 251678487 68517549
470915332 565602065 124155287
290623499 379071198 399804291
524068801 303884687 747210737
515844066 790613049 268590573
879993466 670376707 459973016
894141575 559253602 249676946
370430840 355205057 844076638
79691599 674347354 663401390
580867949 166026913 807521397
878528675 354942856 209415417
162071092 346747031 912232867
90016951 333956311 351735249
596056198 7382718 816669459
606219647 841590997 573612977
783860773 16049706 75630944
797175972 10865665 325191401
705371417 377694214 739594411
231379626 472176039 684830254
521560124 278770845 833697000
405653886 914706139 890055943
130058826 204690584 565281784
719719685 628891634 7170766
565122503 459795667 260564415
350216707 629175257 236097615
771434217 917678852 51456924
652495518 859015526 354005937
112345129 323156348 705821138
290216075 844987128 271224531
62834368 533744125 480164501
844092248 217411435 812440479
347305684 626862937 534482159
893176097 489265407 346101152
125242493 669596948 222649314
188267540 859465553 824585623
584385176 420406422 116814388
151834818 127438809 533620961
563665409 313467902 120787082
927113493 854477666 549633689
736543462 516376282 797115241
608018549 805542952 309254650
763974375 283027302 377612697
841627915 788060046 585674270
909610073 928507712 295056483
426610986 821556982 333785560
286912645 406014774 304272200
797841814 604189776 91981170
25455507 62861933 32772227
643627919 31727754 259559901
867040334 722190299 274191139
496657006 135293562 31456999
799552120 637627062 31219596
213565616 713870884 21739923
37655960 901153750 464810746
166360286 897219197 672586048
513511367 136979435 682437015
190864993 148492007 492775327
304247811 384357012 277320972
872155658 741544377 599500233
882970062 249966515 819437187
473427851 86272146 408344315
584137762 818892534 70957499
702768989 784746498 400724739
901306944 236844853 798918287
562767379 126756163 327519646
89880666 376312498 277025656
28259174 530393505 792578574
237970436 17446887 127431881
810809781 287087042 446935871
199494005 860413503 393510404
688541789 880832132 924161116
722039538 424357119 404983348
902246781 705709717 14446697
505339801 434872674 450670590
191426247 883026068 825707394
461519330 756369145 914953722
863629475 907034602 671890547
180414673 522826111 353240125
544001407 483459076 621546264
486072661 489107490 554190978
174097217 515390781 791500427
660813408 254749307 264306213
117474524 459180603 37120514
849753997 703877860 518425524
92083098 464164625 23854871
747842557 820144053 415388696
297990408 473408750 724839061
807548065 428588335 214120794
537329201 767826209 808812608
581567653 134710446 725193624
107065497 292415463 667003308
640945381 425814832 630264730
780880695 869535914 728307828
818478979 88960799 982467
810053946 468313474 177300090
359532794 321290020 345048597
237917546 672073514 572143026
837850546 662050074 244790845
798138223 423505359 882627350
493317822 747822463 416134224
438504789 55425567 528072208
286907608 194142451 797730180
479659748 808835940 117259002
377596512 558035783 198239792
421604807 287514632 621479323
688648010 503119528 294402728
855562067 516841218 8994342
601384005 447957694 133427706
723369564 593446067 69312377
481540487 675114844 211939921
714898418 214312390 574518431
476890219 623079669 719866118
921461819 198760041 300931779
393827842 145323894 569432654
541394994 628487859 309813689
601716324 406652755 522697362
471356328 591823111 157974752
822929080 47616073 841731250
477432211 181486588 912053146
923050766 452221569 375807132
302667993 493149180 458877402
424900002 350214567 313218404
147224524 662112232 424632391
828674904 719273515 148072637
765629321 802746901 81756415
46674646 646115716 49090026
64116364 521314097 2647439
725465876 484376642 253119640
548752902 417456329 854838672
891915602 346264559 501075009
257877077 173148946 701221882
729538331 554426690 918566343
63293320 482745372 792498433
349304995 869264819 123424970
66913410 299161798 473679106
127678217 323435435 617143502
767411965 890441108 338417296
189844590 913766505 756404150
748004382 556522057 57139040
608059516 309500921 148958363
294162276 878846663 776027533
684834788 677932749 519604850
431870301 555898945 61552179
529735771 273106062 99457198
896534478 143430609 724667236
138987407 316131474 203249966
198652525 251202301 309144697
8773135 715296834 194705578
124852835 56351522 610153785
811430514 730677446 629114394
174662273 50362094 481455207
897848792 16660879 306621996
239542653 11199455 765561579
181709941 397486763 257823796
845086845 507465142 313907107
724830636 343015600 618961774
210139617 804801295 619472265
233316466 341943729 524189631
241885837 506980596 65944107
8707852 101204288 296512581
160946221 91564269 642754062
59013228 906573829 578395996
240358840 627770012 347967763
406278570 874055160 810902310
660896635 873195557 435471553
40482917 710872938 647507389
837030003 788784697 570718485
904872418 349306697 654100259
330316075 292825362 343553626
543885034 924315414 709910694
836135764 157541325 290938066
883476943 897229894 675424313
339015593 872206484 364131013
32762249 786218101 133363618
31575923 141084449 776338618
269383365 74593253 686488127
520457204 1251341 292731935
29415096 197457292 19164332
357326154 629723192 279851549
901674231 672645791 693033498
291408001 249145326 862327939
782432732 369148119 276187284
802824530 751088512 700259840
275807469 32389341 386376185
176073531 178368968 335890641
854605257 759068822 777226112
453490970 283135864 909451330
594816050 887491830 814842320
728031884 463972397 421139889
540267845 153291474 845018750
144440739 580986206 531531354
278289359 182939822 364132782
355380897 204341047 246204429
705695237 177679056 557189406
53531359 445237079 647623389
146617549 750229469 860974542
613968052 264839456 302591715
58982289 118178620 381558994
803338784 854007120 274145156
46458951 405016915 709844446
200495752 423346525 710588367
906007774 931032965 794093958
20783558 274269019 547810053
238247911 407140124 534868379
787312007 534738271 5493044
449111605 863081959 9887901
665290272 520614387 919789517
143825525 376344984 267054663
645445068 807623826 779814696
536281536 632641137 107113172
748541032 141356071 367842793
480463186 560514334 855183270
926948459 284489929 179070631
94951150 766241643 258413204
57430364 663959682 647543412
676949189 838128296 678152310
245718637 159345601 108537923
261073013 830736750 730650445
825130445 635499134 33274169
544822251 620241412 332015216
372309970 817390042 687872181
242636864 123006223 839329107
649428748 906411650 574028362
122775184 307017651 489370666
563968950 869279358 898116493
499454179 375134176 78234318
256301443 775418994 301994426
660752407 115065205 283909159
73260279 159950640 931876912
29057012 214144958 379208501
643095105 898987918 7222267
319809503 190935197 759892393
468043682 668457977 885447414
621982605 495510645 688785933
622113715 197202526 649431842
807257244 425074822 78309097
288753932 346390654 201805652
917038562 753552001 589540904
734537074 291898325 860565172
160775637 767692928 884095119
347679433 408531109 147791732
298230988 187431413 457382211
270022329 154249539 433706855
342498190 679026450 213776709
71483623 524745494 933108509
641544074 724477317 227958165
204731444 688398470 415069775
263450607 627139321 779044774
773273385 23147914 788248949
92049828 15045232 413166108
79941323 579533409 202617056
398966442 400550397 775259253
488657951 430098368 101645524
512329398 241236553 131153479
68468920 577346337 121794912
588951197 21853735 115720709
500185965 260456692 260198013
94084686 447011678 450284769
222908554 151416390 583957403
916300827 624244403 51671908
584875824 551706665 547283056
438452403 148122552 214194559
71295998 876722214 443500956
762164504 234949972 584714298
668118345 224098724 87226374
289284731 594256900 900749413
94588706 566255746 870783546
365527048 347304237 825389452
493047536 41469207 405235934
260807560 829936525 382768043
586765501 534053480 328988930
126261035 99205321 295201209
927302915 67712366 312113671
370385370 530305568 266149737
649243904 35667794 197334719
96175189 123789800 843886233
620784338 606351007 136501296
839730650 725058114 178205340
606528496 316211867 684432557
465555809 158898792 305699481
832963727 363783226 497809626
65513689 373236666 507247812
462080548 853536743 137292126
143705440 508975620 499151779
269051510 403691746 217498585
524428876 771227682 794546659
811260005 39550432 856388107
654958419 909287797 278925047
149114854 847376968 789150833
748068413 723103196 291638877
609204887 700337232 807400037
577071918 200035037 686025902
251700744 233089255 26316597
337272268 419062637 85600931
593216462 90236647 575084924
143304557 791052155 469257619
760182275 500725868 159287988
774021825 733994427 762532057
276608184 543784843 657850697
635912997 667315741 481398956
92946202 342178962 850888360
575495480 751302394 185081652
347046298 234649659 205511100
455874975 21432444 506029268
861365175 408316538 310488599
77331299 491933281 630358635
412963070 541268640 68060734
653609960 503513626 307475429
122160244 7130467 578765236
44736779 578372154 749202300
147668639 788192931 376760458
422083671 876855636 827756162
127287337 607024949 48531971
609781676 864051659 440689802
569212949 662570908 765398798
793574914 838900959 324703280
301692788 499547609 436991296
500247374 626613339 737681932
680901310 910195500 32974415
228059743 817193090 300088422
789204245 145352220 355696010
75161994 643807100 812909987
627644217 521427968 806517839
819223142 786916787 762168156
487397902 628400820 241270893
714363898 923775552 532232461
663835467 491370505 666582566
273401508 487054966 461325868
822740128 199973608 362451934
343379753 471057003 730359430
64806463 564927280 488332094
237581846 810826980 275670360
698724948 713931484 652841747
832870484 622715113 881172011
476799474 684647399 491176441
623349377 354229556 567704862
738876242 308649728 845608823
805335616 719731290 725403193
862652508 364384898 64136344
11044049 908802390 857658509
205384634 390340209 474512690
797566518 489000790 870007076
530944891 222183513 91222121
215131243 158471012 527702170
850109035 234983373 304404903
899966693 581962636 740168788
585729965 386412468 796559246
716128123 692898513 389679444
679677541 236068906 655120110
162328869 924130699 821495284
183224011 34103232 836173976
428542675 407035086 415666225
185648681 173454250 134636571
731819270 486457937 153900779
399080465 476445719 903083674
403796564 411636072 517586988
733145706 540569717 108167309
83059935 689852083 351768339
412084799 465724781 905564120
563998917 12298360 4194297
810457286 686342237 419130216
577863144 757608662 30659777
213394552 193283507 332618091
908926367 264590934 461368516
575423259 843757251 806629433
444853254 613326210 671429063
421981885 387298742 530394193
145182821 329937192 392311571
726706055 658085888 54065101
468174253 170138597 330981566
194995419 402791345 250152631
493680203 164352606 88749998
325569438 545433802 855781084
496112857 373438921 472780846
448788496 765436470 79831337
191112292 544302909 401675616
605740412 540918193 275263021
853401272 301443186 412278497
806009381 660133165 573759220
676715327 106884778 624550141
434779463 549455689 697720938
290363483 911633604 20273909
100030385 477204572 722623823
368418994 820907181 445485836
503396367 475279332 12881833
492440982 86917927 42777355
150963731 652254659 695260586
787915675 466536319 363252567
175572736 150902867 656877801
907255137 814064300 614521075
515413136 443031183 915491146
221835612 32836615 21910831
79455701 710270867 768707880
723538038 918773802 388650275
927637950 139970786 121713661
484938556 846019843 681486449
25269822 129824802 368247780
929163725 842468138 791367035
747779315 160792877 677976854
4242941 809642893 391055121
582741522 611733428 623075290
203808472 315741162 876722349
805739266 162587087 337549184
458475254 308657610 620617679
843837624 456720417 757623539
59629001 237117778 272743118
833250138 136280824 663666198
388588049 436554171 204167408
332950202 66815954 379750597
731399754 816770999 488301001
236209810 168693097 815084189
26852121 842584013 931961846
896277305 349910989 842435611
828499324 747052915 740368593
509362263 849852415 507191550
145548664 874225923 239141107
5049153 692598303 859605634
234697912 414409550 181838200
403643432 173936150 407669596
270416731 497535962 476549926
826760198 825793196 451759086
58869919 432896657 553246672
264552931 914020309 204697602
25554588 787670588 921434760
378979008 855236683 445017867
813663484 813430046 568052358
176299108 575097628 619683489
897411184 341631149 82751982
167566176 644382531 235458485
474080007 786471097 29286694
887811031 411049992 158600734
547287153 356988809 768813787
19588835 63199017 81547521
441405992 911556821 28533349
516930839 169384341 761726405
473277804 622497047 100281858
276738479 832658424 50553165
334024557 727296346 227475297
623990391 809447943 145798630
760864681 147258846 106753706
918728822 734141509 716872784
685316720 645416536 117921005
862472697 905372949 569628293
739540795 86781045 628153989
476984139 263003884 872331622
19880399 58725647 607586360
916595678 232420071 566113485
737074288 483379042 261018775
519507610 446816626 211750184
863220532 628067201 910395916
477595057 36122944 112270235
178559035 802111783 328792424
180325112 538733982 311598108
214624985 768032416 717613087
140392857 95693297 527352244
883210799 183261869 784566632
560821081 362308463 707513251
357719495 805800154 550505114
579377004 176236403 218175084
112491771 773849454 386723641
705935340 8403649 439088094
906699514 569505589 365099665
12889931 877858921 714579267
536285138 826885603 609273953
324721453 151034632 542055648
610986735 262616047 842125617
397040768 665048125 280796137
188778207 55703717 359031667
875146393 815073235 872732533
356921216 693162131 4290564
931318803 137120896 241735136
277564942 792786314 369093178
9123728 85125561 251776053
816587359 820280694 842317993
192287477 806092788 530536666
709157036 758092211 475205611
411201773 363306422 284236700
826087249 231392787 518193103
560314169 898757286 112400808
627995851 30389362 162968151
524466326 467920001 51389268
806872211 488638669 296280528
777944531 55560637 294600404
182815556 53541815 109769202
439126834 782895584 314871868
574434244 727166440 558326879
258982028 148822199 141734466
764568553 405571664 603099026
912566873 914646644 770716802
98626513 650516203 932289606
481507297 4054957 472637028
327250366 890492565 302865105
313081797 605349112 192743433
931874558 331596289 622795826
325428464 185231857 809767879
535384497 379714808 578518038
598216645 505883572 160135245
665039264 601313488 334424469
258488042 682956704 363584518
879460986 111307058 584681458
696183690 473337973 341519094
576155959 575234005 704387260
735747041 220337589 892669588
786464090 144849061 425410634
692714318 751024481 457397563
324988387 237572336 351354288
226664695 708630715 392276238
433040645 344803058 139020727
167365848 319942140 738638547
566782019 146506293 558471920
541722061 47793071 116736722
917653227 84400880 329758276
232812720 513449200 793371552
383082191 756191352 33847686
500125565 502155659 704583996
456752643 212629303 498369015
121766188 11949684 700086222
779913005 247147718 800716134
918993873 95876717 56132024
638467810 437508004 376346451
577842083 727406906 98412314
635338651 78477818 516899487
924429398 515382525 63390292
869271746 67052870 473901795
85124934 68890598 391618587
320701547 107752359 343044642
178899556 859661790 399307771
698105342 524345325 465269273
368805162 907505617 124498525
778704217 827942067 897276265
535485845 1482089 450622159
20783750 14561221 518211949
909898994 572574826 811016433
575956038 221061350 713876507
848125727 757751110 177091389
180026924 149946007 808802798
195370532 115988892 464721285
586512759 419780355 285562887
651259682 417361424 293281207
412270206 330939390 745491103
97911868 775923628 764779657
3539881 655007075 219235921
418887394 259262465 866087875
916181718 831168305 765930721
448073322 444406202 913481806
160454529 758719048 533266180
447461136 565061856 72584605
455528984 230246012 223807589
749602734 336564408 455914931
792138460 426634653 839285182
37096589 774301292 593294026
469459348 370661390 296335290
679549452 869627416 821243074
743704528 68613798 868433211
374693247 85841747 214041643
713742205 909912110 482119274
103122462 839556642 588164189
559131904 768026387 93057910
652292320 114746910 198254579
364188761 82890918 130476295
264220324 887897799 641883990
514899096 90067868 753325467
91967059 365531823 449226889
87912416 851423356 834249940
667446155 518129303 160265979
424230343 408819145 147330698
174111776 102590673 778065550
337361358 604340578 66666355
335605828 511768899 59561934
425482809 866695337 40220766
734777129 467072710 131526148
313471686 277305762 552992559
808742244 23469743 291820140
435811223 773500348 765501971
50754984 858228509 599486612
725322810 741612880 663872827
160560144 305587637 60098183
901215931 178482344 438717557
900228855 840935875 171212040
254911137 54584220 179348170
425328627 575869687 124138362
434219251 294635326 343855753
162955149 458409203 242231943
361914977 913410739 846713013
160990561 371753681 549951982
449106739 358199287 4795797
490156609 628236640 346004341
750794998 784369756 932073328
15586317 342047341 364904001
925099399 265080666 213485151
145282408 804717657 83444299
784150423 800465832 662070012
558556982 276347124 616596740
332237241 375871149 184042420
375063555 239327793 942195
216855316 90655625 269129110
552727390 140578997 171252695
574630925 233011086 266846398
724310224 843124291 588906085
310796744 150422295 297516430
502415541 74708376 239108160
855233334 411438659 402744655
310631967 142968614 230087454
3850453 290687598 146899651
860394126 488366908 155363049
911869748 711437061 548055166
758403674 87021574 66834558
840296625 523018739 83611848
614354517 438810349 306357441
269019343 196133645 700310913
691417896 876716018 32821102
384786454 894105238 898273885
612922895 18472720 155735628
354213750 465680312 537602240
675658644 891537436 906269910
616551854 274946587 232809084
293273821 659063448 803171229
242992808 560187370 502454968
761504004 239208031 875868488
674868670 150354393 927306103
625353512 791085907 457764204
842301895 696266536 92723424
683535364 786322588 242419125
801864981 6105914 888662088
597388291 179951795 413782952
469744622 319812306 467855824
628604333 632337066 804792226
662587673 145108725 571511102
335809428 270044444 123232725
923193114 165667295 440157295
189064924 448031007 71818301
540496367 701689522 267188013
60522677 707138061 648840758
421721157 384507479 899918086
527865705 870136422 492335099
509962887 918941160 321149239
22985928 171132208 742794023
835787947 615659836 498384913
768894833 902548377 675896467
344504940 102757548 394983531
235543448 701947954 721350961
390643904 781793874 355987793
632041359 716026175 906353182
181672479 249913993 355851856
261713718 675261521 785654577
94359907 56847204 400271864
824545170 285948667 927613711
851362243 296180590 450404165
466551191 754937246 573834326
54369493 458543438 199348089
899904393 758084999 766446500
392216761 445535106 171371672
623554684 19488010 618020382
770040520 445112845 839095763
184245733 262051682 870344637
12449225 361790154 136225467
69244337 821084157 208341500
215100581 670773782 280654523
684505080 888315767 6846384
32472541 705536753 157255801
224272825 851815615 312676034
109440388 222965759 389846834
91801977 453496334 857631430
52705878 634858431 20843490
551672526 448195161 450373140
26140999 301426273 657408305
890198459 303495725 852993672
93418516 204806122 329751494
819794038 44597774 245823545
924227183 668683715 360960394
496267263 714739689 801531748
26685774 417075432 316779960
41667184 729935868 689837696
376159838 23974288 807001691
170810032 804012105 320587406
434225337 82490010 322087663
646808981 463340593 437912805
741418233 731957662 786458879
883224349 651795358 820335667
339691901 160884163 768965229
920879259 126516062 618313721
182700621 549799629 620720675
500105166 536415669 149771353
385149347 77452387 141081199
892157314 396099144 591804145
813140228 476366819 875710555
41301840 702212266 868301489
284325836 10969763 312972080
835766863 356572271 737007991
369580125 804120678 107147076
63671658 200641875 500736500
670498260 420083278 490246647
614204777 133726035 69954239
40253068 786191884 54143388
878215902 119359188 77430043
217368553 396471952 431127340
670406586 393072378 187661806
918434037 96632509 459122884
645179531 151979508 658143093
268296449 120482084 538592832
58987129 41638189 847281797
341384031 101393259 313101939
453177201 23644187 217945466
140831397 804524570 418446621
517450848 58360357 363664959
240190426 155712897 602327491
64843650 125855382 621313030
723796243 656740801 197299931
593919780 691853184 31054977
839948089 350694841 539250174
565934475 439454365 654887985
307965408 126218561 605193292
606713995 539165511 223137611
464500612 345374161 616379353
515829415 894139321 418535042
853530166 640360626 67132084
576268046 63053958 703178140
831608951 294892561 267052608
547320449 90604790 80324305
251466148 637717924 168184354
210087814 398925015 907955168
461959326 535786370 314212097
50720779 296793289 488600093
30040513 179673291 859713344
810062326 707793308 425663825
379292223 890109865 754270239
128162972 735049922 120444040
214398835 372842287 379845160
5384557 300396277 217905599
868667771 453873085 218617999
713151523 277832800 727670929
307475842 475667000 863821250
419158940 844800389 911731148
333776995 623572628 577773953
253572367 71997366 718934447
93309595 696396899 658512400
323920735 505085361 795191712
17882947 558234403 220359383
425999929 862830700 29080651
16693997 827602525 615258937
624305743 739806647 893584353
786973431 846195014 427542445
259247259 430976674 355718136
633587486 376587965 841117185
710012724 859885385 528777276
218730318 899762973 650554813
804197880 395949845 837027209
210533465 811512601 118970518
871598951 567450905 437353912
435714962 760126687 684613320
174354120 348194984 911573743
686828808 770130804 616790814
395538249 16407479 254254834
600856001 243892507 751368280
827506197 845477284 666623915
857520754 302361727 706333103
661765662 571244572 515691941
699182999 254905890 197706551
752851607 199878440 438467813
910650739 269041012 875873203
401704133 727409108 851426107
858196409 900321621 365716394
537483589 110164118 44754700
279179517 728675896 438893118
326672543 460762235 333462397
8587995 662409001 724652801
56738066 597646240 319668954
354430916 483927126 498287741
400806800 317064630 789935286
109407186 253271974 448357159
580689275 127635666 568216038
622802518 618709669 88356842
591366509 168509401 357902868
262759513 531023490 68205525
249748578 562111131 224069494
713274740 280920298 109735402
866023445 866511142 212004424
251144109 183446707 751511642
177225298 631972161 656967610
719010327 755629806 514474875
304409723 302290247 445281111
152509172 364826074 732393561
520329780 157327826 701368454
881326389 358694121 932151292
472123704 349793544 661173079
480944620 454387383 556689234
519339243 862756008 682572028
534563665 556264308 467592173
418804996 600263163 123580338
138864330 617018830 462216413
766860423 580525874 618417569
546745127 270151931 630328862
286932209 142325114 248214648
593819197 462477892 501490581
860883456 724028386 623168491
171044270 380968147 455902689
450043682 509571353 18054846
401041016 112851598 432112341
523503582 572394394 781471709
88026410 53467697 725579462
29701975 408020814 604979134
77006260 664327293 143054686
567922402 716094271 151082845
648155745 311971846 900823177
94760342 709760632 843571483
623635732 601906837 924311238
212582275 358326205 652452427
875727200 441304478 861487438
247870947 843236119 382706708
154361479 215282133 759428932
763935025 740542094 531767490
342671096 462889165 645926128
296463073 83182616 889594505
839283775 756843333 717551968
120583878 635970169 740906614
28088645 66449240 597279933
740211408 43083624 94829895
779041825 788089968 695740393
870311732 90475993 365633932
900667731 48249793 500164199
522282588 534942219 282504347
850245679 876237702 381346533
596288820 297768727 535736551
345179270 788382431 762904376
753465494 184231256 687564774
639438262 178483027 915336425
168735476 199655820 583692426
87728218 264255163 39332380
218603347 281810863 690573660
426332624 731955471 904756441
438779884 891940623 555451513
851760785 558803026 498742181
869178051 211265332 676339783
642387093 843416630 412128401
619226284 16277039 782244137
308635921 510711013 483647655
496032971 612502281 490909252
288452181 617837828 312785123
524429006 229989492 319439213
886369830 570122670 103124558
158734057 567179823 842325742
362421245 210304474 741964626
683865856 889185788 885302429
323775589 268713606 40125000
845793988 135129023 56917095
764833540 528290242 43714736
218220944 230312608 826163853
732785280 823717737 449744069
482366776 443789797 280979830
125408676 126031045 550685949
45372031 151552250 608359410
142622089 374709975 837515807
791009384 579992606 244536759
370446936 366520349 164145808
53868426 320028753 715314439
847174156 508714330 504412444
846337182 597292067 884446961
322593747 239752616 340753976
113535849 478485843 188822034
139425689 878960754 486341170
349006516 53225104 681792013
890955598 931104809 690594445
80019504 873773580 343796054
381404740 527796664 346886549
755669831 785282378 626582647
171886589 699662725 65839129
725793306 631257141 2035718
553937675 684031517 179011091
593054560 930481015 29819164
238986285 359884360 517092683
842659905 274695874 728668170
505248598 787901413 44465280
748364314 271035368 390259624
397217851 73101183 785786521
34358650 29088122 772833822
446541134 803588390 775223627
589233709 296472345 88942297
548847304 522037049 707044172
422287875 683613143 350431615
113013737 659528169 39030511
725397855 806906157 452349802
334088163 659674585 529847
884064070 408077144 317872081
888897199 302053877 458242248
311757741 312330745 590420929
382890324 474248814 689028658
31793134 746314671 380742758
565474346 441139536 271030490
193226339 518762078 263833198
232734430 756891264 234964784
639880360 806681647 14540294
221077334 928772448 301834258
882925364 741119003 308882892
115811906 183820759 416273598
185504190 749344305 133588905
306041820 286990105 76954618
464290364 696617896 209626862
495516344 636363568 669432009
283214872 49191191 335513550
321803197 228767604 726188826
334630252 810665186 333375442
515802811 75267773 603652253
61051682 418282853 736632874
563628343 501403677 29216053
831039494 815341573 65213203
400241305 829227134 395328352
28637098 521791208 69833455
773320144 531817230 903750585
821491531 634914779 13826816
370551522 587132620 21945714
284165260 586368952 299384091
353808397 785514149 754059436
721484753 162425748 521284990
598758247 500964544 552097992
126142367 443510404 295082097
845921942 822001802 932186370
414973505 60714773 468473262
228092959 330230288 540591484
411067776 733314554 262270939
34911523 719125252 362043438
543703441 413715948 123489422
350841372 549661586 796223283
580861319 728058852 487645167
340011755 125837475 891756677
864812863 126593196 353337385
458744318 115662929 367947055
14473450 315223670 293932987
349123622 464544318 418677821
41754201 858602655 525525905
142932223 451511437 743951562
130574232 114385719 185215649
198457012 266599304 560460075
474800885 502605554 22290911
318405306 213008161 760459959
370709061 459008051 918481426
396018469 3311141 621489476
854289999 242055046 44012639
884688045 464699758 4654379
859766629 812697241 559855994
172345173 150230481 902929930
384903801 456298508 705664559
895638808 486042478 567850263
432538818 572896123 236002710
436673652 865020595 251793014
580358882 466717344 118165495
486068859 290428121 565452012
191674332 236198910 366909089
580468845 626130304 47216460
430830364 619061026 547551044
624290876 338688348 171069019
30483167 591103377 356098325
511129990 525421326 421924538
329286555 531735354 9203332
163452953 636478704 56931371
355457259 927900356 308711252
755003460 896903958 906646788
197699582 689930845 481019649
19163865 847144816 674509779
403683987 588139938 925254819
492847414 665522661 244013706
265159524 387168331 814275824
900247265 52847205 777841740
566563151 310458105 768357695
444537893 129087575 852519845
512472840 816432391 535389305
81410099 41172318 911182580
465090208 585986810 555598232
907383256 381880942 666121639
910627187 69285912 734293931
599148827 583491292 596452840
22484514 200962967 887600956
508745538 50962395 270614460
281336657 476537491 293490074
350330569 798432210 127345325
829565307 106682135 464635611
795721737 123102424 151926348
722617376 406045844 57348440
60492004 556405235 378980034
208929758 374023716 482060100
653852078 760696517 513825058
776623905 129678550 614886907
896126718 645742252 620816111
156552762 136030711 704986878
290236775 186957042 454339404
422889431 903527614 187498712
63497882 278306228 428481294
92311297 62198629 431500357
187979965 407632076 589577489
320908678 669018069 826801250
811865914 269630362 425263362
481086202 830999836 761699868
461327133 671479277 376052604
62156870 336313796 394791368
857929782 758082799 371849409
326239316 248133841 355231796
707995976 200278401 110329789
852114819 161556785 723693181
421865971 623018702 642779949
673234624 770998839 775634338
693696269 775681116 397607863
196278974 5430770 500497470
852042679 73147521 322941146
650182713 700563100 867974302
732202157 259733696 491834054
907661446 711771571 354389926
3083081 157764345 24047285
31425209 682315382 785756049
913202578 701115674 410693831
847283661 134507044 932161350
52968896 596104883 566332394
259825044 385335416 817437191
898954372 378111618 87364940
493814543 348194654 275358558
166916038 255361952 699114538
597993650 737883368 358225947
350166002 337098135 401142844
786843892 524699376 742709754
379501817 167620061 567512286
636695631 416226040 345548344
828145183 465210256 41987662
273568005 222099560 99149954
386549456 32053161 703029238
895195386 199233963 788816334
613596104 393945202 763622987
544115846 84954377 294246823
102216173 239958645 288863712
406047125 909639870 880364491
251617818 622741254 717896889
394602700 289710072 173314363
275573854 758102660 661132163
360456501 151813144 398499058
888841856 468769104 690102071
271306606 499653330 626912332
869441286 720034175 557953450
373874358 267741484 631172687
576016267 735649252 748831336
499552261 58298311 408605189
240072295 123591303 893881687
360281739 608618937 236496353
301942424 617595184 686751706
677749502 276151542 873900798
192848496 845420473 362227210
867423825 353617029 130791338
716000033 115229552 478800071
451777498 628874120 921816022
64051112 773148294 30761630
216479244 178903690 331851501
2403219 429571635 499324589
425524223 771970859 347301389
557989254 498551226 735793250
606403760 636059177 40757999
883052695 351880634 767975971
124936941 917275503 582379008
873884115 658632498 763685358
295486852 584872887 633221190
260175 519258177 156928225
754376861 461224402 928279000
9584009 403973806 870502934
162763722 805409296 36584607
562164641 386465778 570824755
247628675 431452299 356227173
132572768 155790379 532420251
211397818 623001927 471567115
540473425 873600961 904879084
497782805 402251706 597255444
296555083 82166289 222774145
749546947 92276155 13126129
594478309 593541835 6506715
223978713 29393494 2467171
469398426 485445472 280225098
535074342 328889702 570644833
740888411 627604389 475937826
65985199 58151303 56453273
318159255 282320967 36299517
878516106 500595247 508623887
523174097 193302258 623136113
325360828 720389456 751169460
235973961 399431981 827359207
726813865 826688338 476180433
344947318 659202899 806622944
54210662 439054187 14827729
707046047 776581452 122320516
801588197 895013272 368081029
105274606 4934917 399020993
129005402 424658560 680229965
152267634 238149429 191572519
759168292 392284367 706158975
542015135 235458319 74214871
190409296 722537425 864353367
728681176 90783083 97579613
759883903 187820787 544374337
110090820 339789886 215897012
29901347 163016212 142274740
901998275 920463615 145474024
504237977 782021568 769706271
276529459 554388097 416608566
648218564 152467402 587241651
716432763 271256505 218065553
326272306 417126447 502923826
109307954 75150643 452804059
655531250 615445611 806811268
52434231 508007449 214109655
806670445 879094345 891443742
441409302 653499271 285465284
191067772 39575414 113358102
50162373 150148997 89529517
924519784 166864988 589618189
446722554 512607062 364363976
357945156 230188046 21507236
479427775 147092112 488182
674531530 149943993 736278833
186677300 390647337 740600462
824848374 826662336 429882415
741063076 922458133 167396384
34626909 259913666 177980694
574362593 173801099 244315415
218429636 555853963 847405765
261790219 813684409 758235580
303341235 158667322 241314541
110924314 835460696 161548870
155793151 923457650 341308883
290837562 458782666 480012973
203142282 649683295 340824319
857991398 39496382 387928914
76821079 791583567 211586173
262795832 797709450 479850954
235591736 87805334 237491066
733246099 299686942 417440516
312165246 220802143 864061887
212340076 269309398 2577983
530195125 309931071 859683918
855737557 529997572 178353280
335432611 38485614 892857641
524259471 488921920 352956631
16602609 924555958 415755993
303986465 729088991 94117838
231182124 319958600 802048885
875470817 843326342 692986198
243383715 843534250 907444299
755038249 415244696 136083746
494329680 358249746 408870507
122219339 863421694 470956400
792783125 355059441 661632783
307658757 274572952 236349300
643062001 689520621 744337355
519289371 120906712 690962181
772191656 66129091 699005081
594584686 505725049 678275980
153934309 314065993 545005252
878909161 657895303 422921244
109097106 695466697 700784380
542740353 629073541 116651770
614027723 34783838 179208915
172725048 823639605 656811767
885885589 755665415 839073403
865709428 65200757 339779168
421857144 53905928 252081164
224722842 786999372 861200194
586645730 222662131 761019896
202719283 832188526 549986286
398041834 829132841 920767389
327614119 843114022 608852986
90266704 561854187 514842543
743348803 872685447 392535306
210100403 70802731 156675198
700648518 625599508 521959481
420436681 930708183 327705900
863364315 11103936 59971029
595954769 651799558 397484975
70376499 91769095 681774714
629926134 495727570 534758692
618276886 221806127 655936476
214932004 451377651 87192358
368074486 59205618 422708979
585319079 706338838 513982210
66696941 420626040 404307068
492668479 879430805 764438589
713128607 407284525 326573279
48120911 554765197 770468399
129013056 466410568 684146530
859655391 532901472 259478424
471480263 734666337 211566260
178642248 742534926 394641296
404168696 588584067 460409942
677780316 262565960 728266956
863999475 207234125 219102383
852376708 38691716 124011390
146962982 636036544 696637324
609829738 829580143 291538045
247517111 624970056 275658283
646706741 878733821 340411629
52991256 578566633 753586049
119440457 260632033 873119688
130982710 883026557 512802261
109391055 106635200 186164032
454277848 78010064 703953780
394082773 774614105 662818715
332451998 347215562 510483256
47016672 432202300 539467019
224146981 154815935 469682301
321431612 98788632 465203111
747656124 555831559 10198079
293269378 321265033 524524781
292737239 344125351 183468719
765963518 616605242 781155210
303914765 906818261 805630108
389556016 641747513 250685277
263688643 577610618 453197582
509458776 852580860 237829939
128218374 469260506 584493201
395973877 706155479 741161296
1603767 456517006 140564286
460343487 881653290 878558100
313004964 105523530 703016266
390752961 12800726 337562451
724847552 253475162 613227738
481702221 879911681 594608779
394596705 267229818 554735377
52423977 424983043 283715580
876255041 233077112 288459489
137807085 86997601 786571134
365963001 97495436 918948588
807807384 888257923 673690360
311037664 848454421 338373353
892048030 496122119 485835179
484557684 609367057 252622566
723526456 296935736 603513863
182322919 96085032 670687952
43305172 481184161 94814186
874880460 738992134 121955166
541564808 27422693 561822126
165331440 921742637 561266325
44197067 93992419 529554694
303306854 94025611 262631638
795670635 523153873 668784192
750975042 537088661 673132490
256814443 516407740 801135860
285449542 551482016 409517610
397368841 650734791 696007337
83573098 11195838 650416693
873030050 263083813 276660352
606733716 186455687 332345576
372458166 511805502 628581471
347241636 828836667 353757050
638819981 307652266 359610305
433340102 627174945 213996812
729948476 759049970 826589956
20673173 626581284 59258654
421815251 320794070 11924364
700952147 662035032 919706587
72108690 793157961 74448752
613362941 575103916 619404166
466494679 483824215 441966360
526615830 195440202 280846790
443378248 283147164 72319397
925218020 231798258 331363796
472545551 915226059 282744829
895325436 285912709 913642542
770856610 430452599 178200033
446486536 507788226 117515295
476337972 725345852 763371126
792055999 824314914 591382988
333720510 235386576 358588898
242320500 733101769 136367108
919269584 613341831 459211031
734560134 484478469 129702765
500377102 369005089 806516851
29527254 443394264 807870711
234061554 211293325 445029892
492875211 608566679 671751477
728335651 136613363 768304907
895532459 67100652 332857839
101070081 259375657 655240909
147925107 819605010 675529632
813083947 317755878 859817673
413775780 712488815 184221197
158132318 442867983 555647373
794388753 305215598 174767238
700004030 581182218 602875611
915708829 116574476 814009500
271561742 528686141 232841463
561365682 129070189 744592673
625935295 548287466 496068164
320666803 623121834 782189672
579532023 725244528 128442759
63456875 227774139 618532068
678499022 132062369 183633549
102635674 687641758 660155743
542160504 907688415 710311667
306484511 187895645 379306455
650949386 173436271 76171078
352517055 140400598 593816917
266849313 632426964 858504608
71904198 122994462 359040598
533136246 667496735 833893279
41479951 816180655 877890205
26222946 889023080 380805369
734656732 777100539 824731983
666892504 827955526 702640453
156471963 658383455 92311897
648695159 753358531 669537015
193494010 469551325 355205658
918747425 579501446 481930533
562558781 803457417 99936803
269678524 288474334 141558245
882977563 894231980 456923925
662473415 198916518 22806204
26857866 647618899 604538960
810163120 790705498 634596588
114520442 688032019 36389637
630361529 745211067 691810642
840586470 883902824 123051961
648731966 706047157 789142862
460087506 649880982 501229552
669590565 898142328 186902644
333978555 877447961 434271143
114473116 260460131 503195022
62492188 85546886 328921702
474325414 815715842 60081879
374363402 585067173 608170667
616645056 349289169 278282735
660882951 578421068 663178990
550815333 647376622 446059708
198988128 104076651 153082886
833838614 95749036 270648144
874718311 817973048 264616189
848685889 164756403 727206879
444564722 9139353 756451817
427601940 720595916 474807154
606441473 258493653 710824772
218060404 224705172 374271658
792099391 666124973 332929444
550560710 923559842 853996917
226289620 674986315 509827439
113588027 867473525 447842287
193697488 505021840 564790856
687807874 752234337 315945732
674328012 698438062 706220139
145867233 176940048 594447494
107283886 391780833 876626398
392587296 207761798 194231627
407092542 239961618 615167966
671250232 9469388 718102031
836538247 233997701 338020298
596580939 900540995 877156102
368739623 232709655 807943987
581656878 408263073 774638121
876589084 546225956 171288884
4119339 274959830 235865257
916247431 792797753 764723400
404719452 368990304 70817659
217262911 757448897 28647607
781982520 447740735 285223291
613549367 279923710 7052435
376230368 232239188 777490044
61179832 276281957 688066713
691299743 749131019 296164816
302820415 39697299 509658183
312736139 598651388 815736627
677838570 835866851 50448389
613984717 432920720 324488507
883433865 131686651 518022255
347712755 335406882 303712085
33676253 740954113 593082209
33116883 757384669 738845421
720016784 869865859 910440902
569497114 880278104 317326347
375777558 682274893 909759779
131095127 849834494 320360003
716237466 73317777 523880030
341324101 847919307 196880519
301027109 3549043 252718839
100792921 413580851 706971920
232004264 351108729 3634893
680464091 869523945 306080005
740829030 636028112 905786790
857283536 189708523 399641333
805533255 660921117 839940592
636352164 160320748 831258109
20105884 494881934 607331340
804887511 218060810 495147309
630724562 486600409 756095187
125995663 192248476 538045925
91704296 199627158 196694511
332200876 630434128 846677159
74374720 855756402 594045604
656572191 634102331 594084718
424299738 72085683 405987791
368392060 708518801 432692955
370596445 612641105 304006851
916965196 544464107 916050631
289313210 480439079 250627783
541135013 686808464 66418450
577889627 41158371 14895649
582891581 580021144 653044990
109026225 77248643 685206573
855848018 577303917 377691471
708498384 623197278 694010566
129994418 473578974 44349266
193272318 874936900 408162613
562323043 590327073 463513192
299841105 250925725 62069185
882830178 430125602 538682757
28407972 39376672 785677130
16291083 689472192 235277002
560218082 336298262 372978167
681524969 849745997 569138285
254378339 886085185 630789662
259557277 603745725 23784394
29346743 659124932 920840505
814362989 341618074 213155545
199783698 43102827 137763125
336498066 791949264 456091660
500548332 808634541 427886348
684510311 359084685 55542144
92072552 358403355 243533837
296920658 14621195 311924401
137123462 394637713 572543720
652546550 687057027 635636571
637101139 386031279 26784452
247327429 333866211 361687392
438672921 405656233 676743369
529296114 659597926 816597725
34466826 857496740 651328591
42829199 218893079 870708149
269127546 826649134 698670064
293744155 724650898 379104255
69794751 121696677 585173456
337492556 116930925 108743412
324020901 411366999 37032651
608469478 551119104 548316456
72247680 504251965 905788949
804518449 696525170 905254210
403982509 91857605 409705120
48346474 7885668 886763022
477687160 283339907 844032761
533675703 760350469 930481447
641261538 345742979 364070877
892705343 879725154 472613595
165573246 254633898 90391330
573999415 94774520 432186469
489616223 598274655 929239080
31125456 554675175 322445746
263413559 457131289 37958761
35840665 549591283 138195754
543885726 466983023 716669602
876256296 509356599 655665929
760600975 870414128 457650321
8661842 398851435 28893366
316062069 663617109 75160889
206008385 648387770 77662348
311629883 496408546 747655638
672936546 335247504 439594606
902108082 901463305 202208961
490976595 422085508 563440967
240055630 178369282 692552478
630885526 682381081 556869589
712502687 495539633 164555668
661676111 152565136 247705942
597399311 707888976 116484275
873100549 21176936 138713756
70244152 252649038 725779708
685214526 216775171 134366164
362410911 153909319 614557421
352221432 531765798 922868714
784039029 168137450 605085470
923072834 208897466 296991830
672687365 272575953 797624677
892861152 355740831 254883169
159357864 150393434 873318628
703315718 10085819 307860273
715510957 567453259 756627552
557245245 378624851 490811243
267861856 304633372 272813545
784608637 811518014 344735300
179321029 292573098 878950945
847246842 745699715 94935170
292244827 924833290 561482023
304179222 626941574 266380687
21929059 105101478 243197968
301355049 353991628 113676451
799896704 303282888 485939675
233854631 442861019 850114885
164467123 538085315 807109448
694901994 14475922 294663479
109225654 645587691 722572180
881413782 415092068 907072716
46612760 447726431 757422629
914326004 535437776 835349806
880581692 206297035 351976378
883493387 487137843 133828327
434876211 590134579 155865059
882629729 638058745 418684484
318796713 130584933 211676855
23119380 514226878 193860251
621475763 928790641 251718630
203651269 139514690 273656396
275782922 398015261 31044326
535398901 843341064 913742172
674641773 93251705 497524627
396155274 867389477 382119582
867068668 882522431 806919900
443949464 462835580 774488588
26077848 779951804 372940656
491255940 183541791 364591104
31163421 227727348 285505802
214149520 329900171 94603831
927776523 804877698 343727306
239520007 503342261 809608770
456405962 747696071 634334258
905767760 592452163 374254752
9606470 412396498 854250980
112625452 770766021 878010400
624455816 53925276 259857186
131499853 872839029 581598354
326798982 709501651 275262889
690297306 374160259 66581414
873421394 304905241 240706201
903931483 368354541 490716505
154664845 249286564 14135669
511273037 246025011 728578375
384490685 857705038 55822522
875893156 565604688 614828655
750389850 468276359 857043400
652072931 508261287 290888574
656700800 744951158 759322892
680864983 132176441 701763177
858342957 157498189 58472449
229683427 792189077 38188987
624222496 110464356 198376349
204508899 188995412 433973265
715390777 227471182 295034518
440321418 686582731 388889452
497757552 42594649 923362814
11868784 838605888 822301988
418600135 853830170 35180806
246218218 788367985 833702381
888221741 246288232 772667440
922446657 835797008 874159875
413456299 161054239 605545371
260115709 364258118 105705555
864973787 114716303 352094840
460623618 705220679 272934812
511528095 318005229 4348628
686452142 608924502 39725939
237031968 236980057 295136621
55856159 677041315 466503574
893530336 46426501 383779984
679572696 300000026 508312079
121186983 558667991 871047860
383986887 658623717 884984851
469310756 8936698 477384963
91461603 331369881 323895670
898597856 318656647 450789058
899081890 735212720 906205201
299736936 705130663 330992627
735786013 773484506 929397642
358037331 353385985 648541090
428158322 69240246 874772662
499946526 814892299 870393136
458843825 357786923 43112715
720249652 567913829 547006581
297915478 429563871 922547749
765137853 533617468 251124148
123510352 689865604 412408709
71417436 96582624 187358808
345048676 164317453 407825419
735433318 382263923 171619481
445000047 64294968 174495837
29236810 786974753 331244257
750430101 902058968 670691624
207664455 604915146 223402853
827660560 371286081 540856209
397936664 468454293 485123634
706531404 59405404 255337630
434615058 172356824 543812115
287935609 838522334 254872705
835066236 233943416 101289991
89932659 405556749 500721946
903668424 367553947 49871538
560214448 418424409 355061577
905656431 479860062 58020078
750099763 825854699 401188946
253063983 806774586 504442543
919750381 591637997 877557099
597296975 878110409 374319694
511734084 83147171 914752472
378249807 377235422 167687722
702375755 181389039 771244974
928329488 792805791 899814640
927442325 254186137 578031817
157100187 278958514 654711898
677426859 267117568 248618052
170725952 157783198 930258718
737345439 413946355 188995968
372061782 654941801 536129055
871611557 122834890 651204004
200437470 147510334 768485112
68326990 532626373 60527544
143379111 860988190 289368319
788605302 213055586 228914946
533749138 743971032 146363511
161671133 142094097 840076437
459404232 419444972 725288365
511980522 13520107 88562168
753691280 764025950 775964165
465383846 230807393 155503145
386179834 87793781 44917694
218346241 422075068 280607149
878878639 310873926 513745531
519334351 721552518 208015280
562627206 126860143 533427310
64691128 616848844 343826
47367694 272267629 548902918
699391047 908914742 263225424
171947733 808043954 452339873
588495094 640316984 898744316
391649824 418701280 819102298
539085093 576106154 488368813
261707741 875430852 311568331
879976632 258909848 183089490
114819301 927336927 318220627
669686880 601626160 222218411
426029404 387021375 402509616
882502878 349113847 659905920
895806632 897933878 753483667
288468394 730987208 347928760
858109112 866696091 34184794
859805557 17150228 663599670
390616603 461607786 682089774
11054861 249549533 263843072
871672280 584276086 249292704
618016153 123794365 254250309
245521539 650411341 400391089
326276311 42200909 683285845
254328988 213562301 30515921
245501180 709302092 404727607
716075319 83752411 297998301
271742347 526679270 392143044
907147596 526819269 926230329
789447958 273084976 759100750
612317485 569715154 133026172
132739524 504097086 221059117
699244134 45577857 248302546
596379529 805319516 847217090
389390518 120005425 512820118
269315728 862382989 884521686
444320638 867046609 526090407
605797858 557832627 245054589
21579097 503435725 70585047
685565890 308821028 237954026
286320779 534299347 380576612
729081295 687755396 448698801
515078599 729876497 200375281
815471685 119360218 289460822
84988452 750252940 190524118
308583545 818343154 610243342
342345551 452640362 243633063
53380777 922161005 432521631
680107144 301690484 632453303
919874862 549246433 793763362
441593818 572264794 540111024
421719021 509557491 918240723
329747756 700288601 183336626
541680829 843811198 218407146
700786339 425925716 479559249
737860911 330638187 714571654
655176505 643844263 486649050
466362124 82086760 566274825
334311871 293376499 933148211
450822995 232676691 405428711
683478134 94252116 558216989
663158963 350779074 653912126
174100062 750897420 491716825
503823299 206474432 671563631
784538651 329775641 699609817
370092489 621621999 101732640
802049889 644341376 246135955
371396904 802736894 278475327
790221151 440766905 673705655
636107875 80572410 789882274
315057393 270331555 550383142
585218149 711055779 846275881
296257740 282939280 925456728
534868503 133482052 18759949
813681952 420712370 561153461
254669505 461548797 396286538
769982590 343038335 558124373
91395043 319968783 72184153
607721307 550345043 718449501
14465592 867705311 481654425
667436530 608710283 114918365
598864590 83960141 288234593
76511815 649907605 584087800
109508818 77349256 810165494
40265954 563884342 791317197
395174982 229727354 773297781
614573499 605312332 287839931
533334277 45925181 724987077
340934909 633402465 201181250
600126813 878701979 249660948
375243741 217585784 333134535
547613363 838215167 890161992
208316108 690552013 845680162
894411595 873593417 199083927
381516348 258178429 11241722
637282331 4382290 498940270
193189383 860220042 185945124
893827618 186804291 878157432
122549412 426514291 377462361
202414755 277642580 287263337
563783093 498868202 259603621
427305362 701824075 835822806
415880375 23239213 618369364
916024081 154665219 925481738
516893789 549739170 268272831
438072283 932127714 456931891
524884725 112903676 368356276
413937689 901240576 834989952
243868259 455295249 262673775
551766019 548093369 175735003
754378962 433309367 20207053
289539759 702952609 12309651
168673212 50603856 750369216
675276817 809435085 774538156
639737017 102958016 110386586
852012048 37139536 705137285
830914100 301406114 82002713
272969712 416231519 545514044
210539268 176441214 693070446
277041244 817286153 433945285
885936572 632126408 501108687
197905472 654808867 184767706
303105272 79695007 743799704
357059726 25303909 905222314
715857233 881505360 170268907
600511618 397243945 129594741
596036700 722919417 200387809
633429183 184992164 923257258
24429708 279723756 926900973
30396743 221828345 810423132
297293935 162348153 863809089
317781720 567614722 535249034
728011783 223997107 352730952
408205398 663259520 911814736
929179998 109442400 536684664
437591572 318770754 902251590
800466248 692666044 353952656
802545150 434058200 886756129
833557514 605601793 41609213
293790936 843949658 474636019
136358180 52922764 105484218
853037803 222182994 481874851
785223454 171015557 246229533
367596254 493754754 655299972
287124550 875951147 562899913
512611732 217488110 186633205
752859147 18756100 214674747
926539791 140944719 68407076
310196190 24198192 597913701
31124840 20366977 166649803
460606923 901510257 702358650
41057017 473990785 441049206
28013713 538924844 355314760
881443211 730836516 522695009
446893162 608893679 690138078
182400154 4809393 219306857
916903059 415406501 303375621
102963203 367108292 454141038
645848 304372815 316979389
835661470 702584097 612387050
149953707 883547046 130743163
645600902 53508386 516232275
416326144 358809343 895727640
437228026 911201429 333538616
542782265 106777566 729722989
553136139 600431509 118303144
42473705 453832759 248874987
730776083 818388242 623866597
389721089 13887895 591142553
71293199 844890399 9057572
547304160 832188144 932746441
634187934 776627129 66818081
530231330 325959369 800428885
625397194 753351324 765516349
273335890 397632893 334011301
680620929 231016722 581164030
801777740 556767923 198881170
744171312 914122187 147143158
733321176 581873202 787610359
657261465 778046659 300576379
825799045 802480300 21988931
836569833 337914104 782777319
466543605 914467437 402448395
46499257 374881376 431579321
424515058 404989805 669854414
550955983 820729238 333768220
830991116 76585241 75836441
132563671 389837654 721043119
235672727 341031452 252208936
219441647 175809285 757996446
264113888 793998076 464704734
110635857 709111379 326605008
201551686 134557547 875327774
413546668 3695163 678619027
475484352 473157731 270159189
936041 47526730 819804666
306525915 212589384 351135615
314401208 613092188 424557295
838432160 201712522 63010264
143400012 15086147 713507653
856524834 139167844 772317104
164336349 620460281 80272690
566214457 428773027 792269956
504829485 40915043 508845968
692789508 84277469 691842419
289623941 102838549 719453355
517399768 878653960 34365782
610106877 716090038 301118064
664841568 850474187 77111526
811353788 611212267 155939154
368774378 374711384 514160409
532009515 839823956 843308561
900892257 618118354 435335136
722277641 192802393 510383387
276754415 906667033 746822880
673366178 869386799 741446897
140496568 812379544 174777123
579268752 153540027 292125536
244513096 482395459 30542612
764204507 105247137 394384803
11184923 650981310 441241644
920500755 502607435 879253443
856218262 600917005 789559925
774702914 745919624 123720318
38798548 700486796 716215524
273558456 31847913 524841929
474525243 37266789 784268446
818205487 159811566 226020843
581447172 387678836 552138411
567506290 132847468 415074638
741621084 865760128 52026258
374953489 723101564 318257160
48250385 52891432 654783476
397420421 786099408 14338462
255507608 395621368 137380636
96019788 853412500 218693499
324661737 156868522 674247888
442407454 864731715 81263053
531768376 168395245 301018480
688977145 334667202 512394552
392009850 38953246 269435239
11234389 907952811 533123382
857140596 865190638 141592652
340629375 227115264 692644718
610367563 517301835 759610720
268140721 80972775 321151543
784561076 470450361 94979425
428128058 343075776 58569546
134397759 928720670 140051907
548202346 597557116 221260904
798630455 789265722 743090119
163624289 543579412 152236189
560760533 918964942 859383448
292714324 115359763 447840693
517751757 641954986 454727243
299221903 281070009 809603315
521276560 613763314 389693234
804527587 262045834 359901687
184934596 636320609 296751603
856888597 285519410 415345907
126917910 2027529 662465137
428263982 321524393 749076291
433687151 386065889 719611600
854035578 387983028 683091139
469221572 170702333 865977416
616558640 684092220 385455299
575666611 510417221 300498944
499265269 809677864 632197073
589388321 529176091 83456000
625100631 306443246 357183385
857520869 743080864 251852018
243006982 642624011 818140935
67915228 351061764 616463876
371670910 814626398 107653196
132504901 688226525 681220502
802541078 316212001 174126041
784361205 241809804 787620505
722526265 171595368 810149120
633737525 362264462 783423046
657917131 559575779 309519564
72065755 537105022 262830744
806445492 882885088 597394173
505382438 525493020 131398738
800819515 743096225 755121620
363632201 343869797 225733150
358475065 813642029 462583249
231005982 660093397 779352148
509628620 138741948 145771502
405752189 174814023 23974066
656600265 166859090 512158750
455835223 468276394 288048745
163349788 548143499 891101538
89144457 394242571 256466118
118595879 666093766 788439420
269390019 565626519 616596356
869722024 677857764 7811234
155404256 685158105 796343071
160074813 711181031 62169963
153965370 87482764 70744396
50235508 856192163 611750714
621480318 188695899 248064947
587428257 636553034 283982239
391262039 342970737 632145269
900090612 146955837 10525826
34136347 550602211 789249393
662897331 698403019 790865859
305459062 8049063 274540179
121344891 783918488 400308333
601641266 113527186 45245799
375912078 153788087 732274981
224671799 599877588 923225452
175726809 930693307 2050695
275791243 80441890 194065260
573527498 63680863 23370344
554672550 871471941 246016189
490882841 153484002 431379625
257249189 526578377 692578622
540949207 820295937 908683513
632489376 797680958 270205193
562709893 3806193 785834419
14894765 536641435 672650608
849489157 708925547 325453408
836984672 242360419 237453148
46461409 539998220 228032789
816859736 718297236 429973851
913467693 806395218 160666745
321326428 327337737 157798447
650265126 502429777 510661146
436267631 430327976 890426971
523791202 408949504 173808322
175066387 620414446 278935657
691529489 397738412 167652934
314173679 833823277 506044839
635052785 503888491 300018311
425894240 358426717 681156125
237038027 450226256 74007692
673833756 443864959 505096059
900100076 385375584 86067725
152711247 110062160 39950519
392564405 820155162 603214339
830133747 195682818 424832411
148058323 350157498 100894431
400087656 5624660 23522261
252776193 544810521 315591561
745385344 287525591 254845887
181656503 474572995 362103986
278318049 830987495 346963217
486196187 206593082 443683409
688952210 123031060 171667936
695988214 32959929 339445612
66251370 603860814 685619795
299211309 599180908 576774469
393533099 113101934 208146092
717588316 710939805 108636866
229640122 292370902 430757367
632280043 767959505 783025852
929946613 694334075 306326480
489612022 472643559 155039045
877422405 202441684 462665079
621440544 905745842 669914489
654654974 218412542 804631802
601847113 544389370 224212495
200538812 161149326 309118352
572826180 25732582 753665788
183383626 739260038 425111935
99223944 166261266 216309839
24751278 38148196 236070256
740326017 806095007 441863061
311562731 578082445 249364833
266157206 156925231 890139492
762001307 475792502 685753162
531643774 653045542 576575209
832183297 684485851 718706810
48322181 317349502 599038357
36799510 132627641 222620850
10852148 551672160 195272439
525012444 649836416 37328949
383487142 695886614 480619695
601145830 802404844 917829431
275043697 815067419 87025689
51073213 548807752 560729183
609794759 74750 747235231
196439321 584557877 442739908
775960712 590502844 490468313
513931890 131196137 906685246
784736780 390716971 98113706
500146295 343567922 862935471
730563738 371599453 651120285
593251526 421257758 181035031
91367165 561507880 472959927
352598977 929934170 82853294
385462515 147405417 177287280
16918575 785341094 219083023
717054249 562526225 576532432
910966803 261397370 786711307
160805299 772714717 744312534
905787544 4578573 776899506
21287333 631313296 229328778
793504320 739841305 750185804
149511195 332813106 740241400
328492770 370202118 430798824
463697721 625174878 78366833
790213977 619751710 885652440
884171679 910790953 366015683
289161281 460308530 844627285
343937675 54381332 722141739
5080599 535988699 923493272
309282113 485220078 35449742
126632654 247142262 70203645
494645360 69160951 615377517
387578284 229159006 876319925
739347971 830675141 774940400
354042766 695520892 878611479
914625296 394756222 484293823
390850840 636645558 457132204
187391753 276220213 593296015
235527506 292398889 363405286
99454424 577641131 139659525
786387013 836549957 581125236
92919271 717396274 516338434
287832344 873182254 557008563
140113862 340824728 390684855
201829021 676486993 533342929
184808957 65365624 420418506
63705298 506716274 139206866
216673724 24938225 367248465
290910211 815617124 499289808
719069099 500133091 869684890
389492403 130445111 546501612
272194084 236802569 440735783
148747755 612146026 597252254
190859975 14473115 14799668
482382869 711035805 699713459
311548516 469988356 63506796
922855710 33478714 30257882
344830643 428323052 589017615
179341390 12173949 903859897
297402600 505255372 196047122
395325334 694065708 818268046
924743267 292714808 537260761
130740854 888866042 255824927
45380301 314230894 825670899
349860316 76416318 428920360
496774308 338727060 850863415
137305178 889407639 323590640
252288026 212077756 482777075
701434573 551431211 384820966
620091971 471010165 898207312
418679292 42736721 470768954
451597616 274644488 501467469
931749713 770453640 215026836
400555955 257595264 716323949
497840669 172270393 330800193
877961350 58216874 380848352
33555551 679945162 918613755
84085105 182196712 649277347
489137926 483195595 452174028
729652508 850104569 71914127
164559290 265966151 327319071
397768940 907828980 835132807
321890932 320682547 553209357
76812817 666052280 697852046
514677450 250443497 176602734
409059719 890426990 515289573
420487289 850027403 839417173
81217486 439790144 414267934
117492485 815197055 730643004
50912866 797826345 159470099
622420050 362939613 548625541
574167159 827508252 104001305
930132145 222675349 25528705
523020261 561783572 557582701
690898392 875061344 21616663
30681700 397733153 777873080
354980930 169462562 315029949
365347520 60167541 75494743
86031959 554395685 323391612
691455440 389359137 638498710
328350626 493148776 220349168
564124694 348668216 632274690
460124429 390009806 476090108
317661321 715512556 404503450
275661428 769627835 658138500
671541597 829082671 560878170
220476897 870575029 566352500
30766933 408700596 896911177
921039130 31087376 475748603
407880977 244744715 866875751
104475089 903047591 172157074
747392812 360576069 693775999
603297505 536840808 774106365
524359882 669260169 298529181
208285643 137855070 474555607
886899777 154039755 21093370
713892985 772566070 774285853
894014450 493646727 918217180
482301222 385921084 387272115
256387404 280067165 564931098
222224849 821766632 366212276
772330618 858317880 177091407
408762803 915982766 440851686
525203130 245814595 246096025
28540985 93588042 728956454
490644427 595565555 267314359
201268450 508040871 248418978
637085709 619772723 605973237
797584454 28983248 370565906
188203094 249599356 318462649
885387606 724165203 579473169
333943605 407639035 663638236
263911895 247717036 543239494
249800506 716345063 783251862
447057959 791238664 132961157
3735250 52272831 515275943
182581676 765582365 667245470
39411268 614733146 287300381
473207314 41298779 22806816
100337476 193780081 641975181
280708583 105028064 788297469
230120623 574235894 711790204
592828890 535343126 875419775
323990530 5147114 879464889
210887707 688536745 423129556
615434013 877026174 449813640
661825423 672119355 45212433
917110568 932491705 98790362
733044110 305182607 366799064
111666320 532217270 618417555
555564949 777085450 923299515
80299451 774909628 10423167
834794062 844156616 586585757
440164065 43042700 93660486
248765056 683931089 127742406
689525129 18853361 374854104
539174370 512232692 349101502
555037987 764331023 251608893
216540021 803747668 307151011
319947009 183501622 241326308
315474606 861475194 734362397
318006062 91719317 639733464
285826064 22473207 391364107
909876216 465289003 916829089
875861441 609340649 486670065
594952209 197237857 674386942
245726735 399416888 761621190
688830928 66371687 164228742
714576331 71187486 915644505
764518335 231747896 778623866
559683242 592494489 688470012
761391112 449474874 80435452
42784243 382706019 265015085
375723517 717106784 883345730
464245619 302208319 131378437
375663299 736755962 307634679
340738010 875981101 179000540
430796373 818890192 641882845
339412131 156263454 325056012
481729382 590589091 139642379
704754956 446275523 212223036
608379301 709757133 784315679
784091312 24162653 304529687
60176662 116040552 511336233
805943958 746708352 603716918
437888842 229538562 637174012
68241419 510258046 423759944
872376841 354908860 605287509
728409532 543876925 406571623
204484597 283122603 742586307
567072792 358482589 475541389
249793347 101542219 856279154
121005479 352982347 761920214
605164366 357994131 277946982
335205329 173488540 257277404
67383550 289416568 358431090
382896976 667788358 221740598
311861092 619787267 240462394
444100847 437580324 47092094
742432936 742554045 550132215
23024577 37158059 496622417
189323892 644675475 734461811
82132282 386658505 52751602
891261504 334523957 629502285
510322569 783036419 555767789
516265530 393081499 564499381
95824561 236232133 654268911
312213217 414443028 717161055
100333803 878749773 54840768
451346342 196819039 522364952
340157187 410727585 488982815
253818610 482059167 187398880
748752916 509049680 515848346
206478478 925682664 357796058
81965728 101962021 492282996
68177203 162456227 3594103
863644388 751786551 41583195
384044293 107778433 182042630
403164002 143083516 548598439
843794621 428445508 923269286
773271897 402283111 562729362
239460644 841640044 512351331
517734149 647449423 549989862
12169338 907029930 182224050
644566209 726306239 217597988
592037533 754942136 832336044
295084528 43075218 254499992
55389576 440470858 599452046
49709669 728166505 858021678
930282443 365305416 273306245
717976638 267134412 288221275
824581090 528206825 121408202
346352402 760046075 462103311
833811013 596204593 607925854
782983146 626703988 651580834
288033564 462421836 427531152
6984427 491135944 429398924
370651383 655514522 841145650
839279666 397324589 585760510
130969624 736290465 784169468
80141783 488682113 901832814
609577623 542512806 530332287
150836654 176424194 901141061
870034784 320589037 389434979
761545705 656998285 556720340
108468581 797574078 847112801
475688591 606940332 582990605
605655015 225154491 94144436
341645708 447459650 722203503
799559103 319483109 423427009
365053164 676704379 441691582
688843928 363752785 682118251
719705450 453390534 827009152
164157374 334218752 448554438
678330574 717918283 492058758
369928237 901223470 369260141
43701256 212914517 498672856
534665526 339061896 721192793
498433614 454912604 37263993
59082006 298685452 454269185
110152432 74876278 695049789
770241980 588986683 515952227
572048755 648474936 368828314
608668781 69549934 870356967
11105885 548573902 368295363
919977667 806717893 553421039
373859218 489603989 230201469
255637891 877477300 562958751
582106607 190480621 711800176
405282432 505219284 847421627
456588816 632881902 476442060
422391746 660270263 379442438
15622377 383896387 663438464
150008352 683668800 738872288
892859292 5614335 370777536
734946519 504066207 772679904
832012203 415621569 13926816
519043921 34541527 172812604
932645110 914640811 627613047
46610529 736090374 896899757
387429516 374662988 264950879
303453526 585116051 16445208
6332129 616351682 661413752
603812967 185967729 926274703
277408922 626258903 464607930
340706004 82495037 588238573
675348071 51185641 5738015
403988262 907191552 476276201
516743363 860983956 134611815
480241782 68479491 182007346
518845864 260045124 30164009
901223664 242108803 452348927
147883085 921778788 361841653
386539075 720149114 70212744
669017733 51034814 344577339
59268468 447684379 514624978
157461483 512820046 276398168
889755427 892682409 818478050
497389601 317836501 665495410
819649018 763972822 865827356
116916455 476689685 773088696
33495820 49230434 626779690
901503286 115299953 881090193
200968745 724999658 237871159
75767410 490734604 364008341
254898563 560979178 644512627
885906104 588518225 724817025
627040620 375315390 564414963
875248307 619536216 37692279
575321431 698780425 390416802
849513 797976573 589806993
158310343 329638560 482517362
543178726 171555269 913148876
869719635 245896774 78162990
421121188 31194678 100171975
730038274 931242481 748676196
627068281 464552477 211651441
626707354 108952307 4862682
760623583 379883655 297275834
309480614 800236273 467114526
737425632 487856987 241536069
63387127 295443580 550696408
412425340 700069669 922824193
458980423 112968740 760238064
767461212 839373329 230069693
622673415 761095410 763664292
902916591 273627217 783307542
303803026 444185868 562507048
831585993 9782771 899964702
918753775 852393296 62230836
334697813 901192381 363211679
131192412 614256323 691356161
768377821 787706383 438795454
452370193 347159937 17223748
323428020 154732467 110797474
657265263 675638885 844283521
573331165 770908079 91468879
79664305 281993335 423532886
434531731 137716977 686993684
846709586 344845100 228954386
774523202 838584275 576957714
1962381 931601377 789163332
496883019 682272600 562224741
31934819 323263205 929993080
256917418 839556145 751402602
725279382 523225967 607548560
400790525 529017623 466856787
784651973 473339269 682977427
172371852 370977337 872072822
114000390 206119964 347602218
344842738 155078494 704460438
482873747 7486233 67271325
294579293 527357078 907252906
67814598 400753917 13074397
134577007 829000989 381555480
789037453 321107263 190097306
160287981 707196237 565606509
651667896 868954039 827275071
895293965 535079371 765658136
608999251 252841804 798632138
36849085 891602281 486875401
541028000 79238542 306580766
375416078 828224830 814371928
290091388 481752647 138205764
671253526 292740479 109265069
882161037 425041525 333889107
808688411 553460933 883682522
368256804 563704214 806042131
60193414 76825015 628394957
291667918 867045043 593053146
915925899 718485559 553631559
750443876 45723830 332872050
677415251 657155711 453258299
416589988 479803884 363630424
594593717 232090876 759387298
806604059 64816569 766669911
820772131 921962151 272968740
354141013 69393848 927979142
929287205 547944120 720374375
254270566 692664479 923417586
393060633 792352179 549620081
239710584 89825012 809129934
845514936 379475787 890164429
295509344 511469191 758288124
890738492 301677603 418360763
94313812 542273383 41063592
353359103 131132074 66153308
639406480 664987184 812215430
794149020 84812127 391419042
33896 932375600 472696862
261376330 897488298 297455768
414294210 114166555 483224190
224103724 645014948 550782745
165433208 873861218 800181297
37007048 334949159 125646762
682202507 467443750 749279575
604809866 381251041 248984080
320225997 731140720 36360235
476102208 722487991 460679055
193390708 625027712 620929194
302626727 282252852 520216726
515586308 626325884 67697584
782691739 47770721 662595306
490735722 489872988 519468274
857007979 10265643 412424222
872423801 344328620 175578905
227228591 257427687 815644244
564049440 15607835 411203777
625336835 58279263 853233088
597791587 281605059 297191455
407395908 574117510 31623440
261439985 233255266 474083386
550800428 207864615 825743673
331187418 67260212 66634653
522637180 11883708 371873274
421761926 681062728 756659576
82427194 882373549 18177595
324978711 110516636 300710619
718832904 841633224 493355158
844437017 625650478 434069937
784831078 32758248 265274784
119409478 148315459 782731904
182486260 353928590 387830046
252958456 265663040 227298464
759315306 796523422 452905958
99832151 186305504 204893615
459835189 495709522 341246208
83522836 230590983 787675749
807387326 898865529 437019999
292042185 838273419 498588076
342748232 235631711 531796414
695410844 24727860 111822581
156487656 826324847 596082441
605606242 349896578 203611575
199758764 225585768 611763082
778908758 23946135 171193016
68192881 51416592 353702798
591610655 163267942 380435866
282804081 804065704 223742447
522125213 159578023 46579113
282152209 522285619 71898951
188426108 283104827 811506552
859668012 12440553 255692560
404629069 8167750 394360751
75995814 213345121 543843123
556662028 907495869 701452162
451681899 235775555 430730717
396308272 491714246 11445205
381432619 294563642 33279578
102524851 487972210 27519801
334071796 512008334 166342387
615609630 411672621 258616559
802043402 326446317 550521346
780298223 268419767 642476219
712309245 546134653 99514370
38574818 596732207 122290344
108860951 639147657 469165189
538148340 610400396 14428255
191024054 99300835 603725788
284178479 408741911 143060982
463812154 618312467 858005198
477463204 154313945 904459167
40072948 217402290 634708213
477316819 675939863 780249154
808548056 498177526 864847124
845842639 589787209 569025585
116503271 771928245 881763671
860387379 693942568 390213065
632997750 500471732 193178391
545451394 500673567 790833441
30138825 819465725 689764792
423282340 303752395 637725992
769747433 155146604 48027581
507334078 471560694 1290721
709034120 683082107 802317954
655295761 625463628 923797727
58317460 247439965 688810672
153254752 105908436 280442796
106942331 57167416 701366884
811262345 181565783 399788294
848311301 557694178 167883772
149874835 459115636 82547508
930903635 595687528 678743239
408540215 718014728 464234862
924512820 466007037 808591368
265064449 808276500 767450088
508833727 347485679 646370119
567880537 765691871 603858282
688958803 480484003 123282215
906478935 366009912 560874296
889622508 833025766 192105438
116690076 540856320 382843216
80850959 463826547 851057006
352619161 763870813 370102948
594747598 527739 165898679
423185187 837923921 523295004
719710222 171825654 848144689
387572345 292547440 458859199
149053142 57719062 764964872
255610970 144200037 160760777
694948314 318785516 812601724
915757674 374533064 334575736
640880698 389727656 717462975
816716771 762037265 460451747
285638605 527042310 402894383
196527251 824636961 72133141
446404651 418291489 296497998
651680852 685087013 783814811
182096344 590371606 556751606
395879173 791335490 120170536
729452701 857781877 660693353
265233788 33355655 839976814
628058408 500459271 181348887
821502299 779507650 637714912
35537835 419606914 250362546
666199684 291035322 827671861
713779975 803928629 193692930
859859908 552561741 150523390
272051818 779500651 398367644
190115479 625154275 758568611
474749384 379112502 927733806
301484138 564131867 233219829
284680004 690903260 542673583
691274087 66390821 575892510
857540568 177245198 726760253
769077704 388352317 323077460
832388395 929452913 471317703
51691854 88145138 621939055
451131370 121139475 160932861
310349699 583097065 27878368
693779545 686626637 677134336
749986859 288816467 398722322
111067905 30108159 846333058
806917518 80502222 442293668
413695585 371455966 24148808
635904550 485853121 605176256
407104056 775493082 158699606
641277957 587622033 272608103
466140129 649954786 647544338
842408959 405749343 298749656
71728783 507459013 108130966
17182171 299839750 245899368
331271539 392684710 66348224
300802373 484894542 583290674
828059629 449862283 305864789
595588767 340118431 364271072
462409682 425218709 678928582
428765265 607884342 491015661
86055209 48555703 379315213
858240143 476694787 333658589
689044782 367036653 375644797
650313138 340791276 165498878
177150881 359785859 362193077
833515341 660220329 344143352
744643111 713798874 70163478
650975158 315424117 229411661
720726046 20924265 463071438
637993754 148006148 273168529
671020157 126271269 396925608
86585014 150722147 857176477
641961252 295082933 496034273
915888440 374716343 125434202
614009549 879140475 795252292
624898808 569095368 430067370
537623213 929827236 239194371
612323752 833574457 275532182
801832045 410270135 880993694
245583669 112121965 705870961
561648551 417946069 401090948
576570520 705756998 362479559
104823671 881631301 783143409
797521657 34316390 286949518
297731563 319267230 392020552
241772188 130682873 106076421
158285092 843069775 836714249
522922487 836134571 930688016
842897568 256754186 79885631
825674536 59590809 776914536
879665773 835666966 640717537
607363307 374225114 49177303
873086515 309709984 867245554
853394144 696823820 253421295
724529621 562205263 288044813
177014019 360511672 413362524
761782608 559575600 24314815
551330172 530566220 796926628
598531400 329144257 153271132
1510948 767262223 219561059
388550730 134310230 67547286
737523228 478268543 148999348
169756354 309391794 929441951
164463321 100595382 43051712
433708689 791599695 88702757
710013167 907446987 53174864
468946462 433102588 749569185
875520415 520976384 244140729
339541045 697166822 218881106
231648388 906905696 895315179
268485740 847222421 456346597
780310895 28229062 17589031
60061256 168764484 763176815
300596595 487155885 148646312
11429681 303798469 677115698
46992254 254674348 846002974
393684919 703617224 224193441
779661937 492034941 620136722
803251125 333682666 74188109
200205888 749361299 855672755
72141215 924545198 579215559
482690567 653433288 280053963
753473366 657796745 503536375
340521513 907477616 127962105
171060499 776099568 20648219
127614642 637840112 914051858
62439813 608571644 418603776
725096842 148591455 654451644
485845074 913837546 84997491
831272178 278075635 616788295
112235512 554233969 345983531
156064797 373525697 694544796
113464136 207544478 145926715
818947496 491393887 806776018
373574576 420566235 353255323
807756752 431901084 911644041
400268737 421093861 149629500
313234868 470217865 894700440
746155621 458038118 838823499
533678409 277774890 100333365
346812117 367760607 384643412
683789943 445090882 521129557
339727864 288662623 319318849
347417097 122045785 224402616
281000697 814812266 109762501
682688598 756392699 684457014
53511427 38974198 11317197
464118671 650622276 731354330
389125288 165015251 95187242
888423045 195778283 281222703
111517349 103355849 705911454
65323790 206098258 599790153
921076894 713321141 31717742
217580473 794035405 445524681
649961713 450109899 251635780
326190989 414703646 173907448
34093109 269455792 742068082
629987671 844034669 626113754
442883554 216461948 287400234
564582815 369059345 522656130
272192458 848745636 868092168
263080826 23517122 210161194
751635842 253098695 107241662
802951605 675489891 846459750
228115340 109293988 624100661
615895371 824668747 101790484
125188590 67508373 335375104
358517757 11216894 239782311
171066752 649271695 422028448
896315354 517567798 849205300
270676155 258469608 829910041
375138005 256476474 182103399
149673978 56267215 444792145
533544261 375740691 652642662
759712449 894549880 244364768
748452790 215250426 437249973
421336263 226991751 853418987
133915235 303753600 181641984
165808219 278126248 15595694
445485005 917067401 451899372
527603845 735860979 491566694
894590270 918467680 757655072
524001578 318942856 316995548
197532458 710658406 275278708
378133964 760141842 431045672
759112338 7817169 139174047
118115266 768571909 755498948
211676363 836320534 454885546
379499202 100343932 241745782
886045353 606674674 622629023
800824359 333825231 169151770
611297731 653430838 485840861
782087004 335503308 771911920
799868713 324578792 329253549
652605713 676030657 385868135
519571625 55743322 108327505
30314856 828075903 849519757
117488140 724239438 280612993
156849596 263412995 183269537
334186059 14385809 388202169
638915646 347495167 562358210
500295751 142155515 197501779
818154383 93105132 386465400
743121373 508815746 145050055
780605654 319784085 598041575
63655941 587550709 615415343
563408882 71897404 283908946
867953541 693273886 149918582
718638589 263938290 442407563
537319458 442467613 136561826
890959872 269442819 158749717
373288089 353677493 381941847
561045092 248217788 385950770
562992628 38988629 605924734
835757174 392679349 585002105
145993984 481339408 93647460
31023141 841500018 654794960
313801280 485362678 318597134
711797683 4536172 907860704
423601325 719237112 287695128
875520119 274993133 861779702
358296070 854670505 254220658
869424580 251903571 51491875
172160529 811052108 227217237
13878980 579002927 341893001
889783930 246818582 912119763
225417346 93487109 645117758
529924726 260361751 865230153
867216378 301902000 488053569
380980972 386201385 396471794
624303792 750515729 53578566
879150791 689998406 345736973
235067225 175748809 202537595
644015065 203281660 56274558
192917948 87402922 932371506
467072474 893444852 562328756
816339166 238757588 696051287
664900419 464891343 294903966
287206843 750710035 558599789
768057057 261489994 312394074
647347398 842097355 158249755
417416493 387820946 917869750
477305771 144267362 32352562
524195252 539691841 80979503
485672437 292428713 583449337
537543159 367160988 537360232
305286346 146708824 165026363
221611257 390817160 155302084
435702041 700050957 30751824
13863825 98804189 780534642
162996492 65531082 368159488
436632925 239091902 572538489
156840918 348402268 318514057
48240083 213636018 243924670
641227995 659391595 184279178
515217736 890255743 125751847
669700112 742859436 389732824
254146159 385136571 295252921
503910751 339881329 805665256
35286903 223198945 608550179
490225840 120423191 881864199
915827775 399688950 441398482
475073838 848841563 590429264
690493187 283984737 736462785
891015729 690418969 745348527
652954931 292218576 680058270
516485152 32739352 74009343
522918255 362143159 97779900
868745519 419954172 494299285
313121104 259516887 439257069
396782162 723256403 611432997
214801193 639706064 522453730
6579506 660368456 376150624
401213652 269172058 607421237
662457259 477765565 826061210
375324665 755976584 180056032
880025338 811380830 181407876
776276191 679406807 508910703
175594485 771366234 17538213
773478337 778841761 120905761
277727316 781625094 208746251
480868675 533557334 774955080
382269636 63528715 485392850
688879339 23827140 226989271
188151586 186184711 277808373
48419365 664903352 266044300
417568187 787058446 193151985
14758280 479205553 568105129
831157966 741706713 194905555
744804250 644237427 576103315
544940753 758396186 858966121
164669499 412346858 431532121
139157658 285201538 106727263
59796226 899223787 810999420
79637094 611729651 852026133
726708215 383504018 804516171
557268670 750870536 839953319
838030190 650535601 62760662
495827513 249213860 788915657
435995256 729201116 459701918
337387645 880536030 630876243
486237444 657366131 170995403
826081588 917906568 86670749
324447995 776124227 647703662
183862514 726302704 822612249
59266573 93010397 443519919
160225565 722094620 142614525
672408471 145922744 460973253
112853890 146598510 193054341
659273729 261974103 177655353
70353789 599177720 527034660
325547803 897497922 116088230
290202136 230540975 530235164
658985399 130913389 305969676
317574935 510051838 473365734
623028915 659402237 91021821
368553541 918220088 451599792
68609234 86883650 665413178
663632765 932057753 725528742
399350148 89463691 29585719
544361802 871436833 81879223
215431589 37845070 155512451
377945678 241544416 395696944
931736757 150139494 589581148
39614025 504637481 551585469
925697412 533299370 66315189
915231697 796611462 188706435
490032871 778652526 664504114
344750513 764008949 675636868
522072632 23290848 674284922
911072577 351941191 107850815
44712421 705439604 358004016
589476552 413766332 437388301
120423486 135819959 919877407
498853973 587589001 824520470
791729025 146992123 169797120
46439956 328906623 10120493
650399270 181113991 614842308
178904375 874414697 588875053
530732563 512605931 316936201
702033818 890437010 537500130
178384840 637609162 406073241
879982308 248519634 689321994
229036999 443459174 297215162
260913783 632803074 559427030
402859172 911549510 415650847
170317856 314615998 12376364
483381944 79819127 372817150
743187562 464557427 785948549
778696093 240900328 609041818
789871549 270474226 835181842
102243838 70578027 713769731
466469992 228174213 95600057
667901773 164702006 351672495
686779012 567757770 802277252
426062927 455700617 555036696
71985197 370527771 542982762
527168573 111491220 833972932
766122566 187049614 494027445
490656204 634635106 378640434
845131280 380028896 890630221
719886359 17326518 800949609
500347703 322976865 148743798
655548070 70539888 90156465
496638760 915286395 262884942
629744870 187743177 629831316
869926701 925862487 211417355
754332592 113277605 185051779
591599819 76820570 143400253
705204208 296208084 39149815
593574323 496936434 94679016
640213556 580056306 768483539
465420191 308643370 839082991
585865264 820920199 741224070
402164713 918844214 89201854
53858829 44427851 204274325
179905731 180019600 687479674
552185820 722728495 122419664
521337171 893958428 596897610
294028786 655453785 578892841
221496489 265097143 827016008
30881105 309428080 147642244
223566540 893040913 83491532
448641759 41962714 732122377
342619344 474948230 847120199
635956476 865729393 363687967
73616204 462128820 203604275
648941612 222412759 385618798
855557691 880548290 451953080
724672074 843611231 552956511
679429655 855613836 229622306
544302051 903798187 477638255
884511310 489692765 579204869
129640636 676015572 694572265
779419703 345374222 701414301
268621963 260693008 513916806
846670757 588529629 501910667
259827277 545210270 227695379
701895254 609913832 847986189
534306903 744663061 310729548
310381554 898293429 359547449
923376861 582102250 374919976
375358350 318331650 79101567
553308606 635901030 932982710
632357426 194838743 43964396
926583657 869412922 562435346
278179346 158529677 223000787
905442370 897751969 227545805
908039648 214800392 40791468
204492114 171679583 586014549
679569949 421743207 754352383
877367803 531971236 208836536
765339096 528896800 768640324
353182954 872343411 376565256
710076263 735671633 62762400
100688610 891080575 758448173
879904891 621381831 414550835
793963764 511974035 256303525
482129201 294347096 787400452
254141669 511643007 749342760
804789104 184525990 269846100
366939901 96883727 124949877
675543582 652293649 122496716
637642890 808496294 606661099
80777720 563402740 8805063
848816621 845708482 314539929
695091335 465684338 632279580
755624767 704809567 552880881
438181206 527040566 505426441
204524073 719133837 202374005
210190509 402142995 892866047
899375746 767835464 45628783
225517366 507732502 61247219
426555597 742762200 705987841
872930643 742365053 643744852
679131355 624090848 805824579
786701481 575043268 585082238
266404670 102900700 753825114
903740380 593327053 287339556
765883682 398870351 486782646
866834891 641133349 581321985
314864541 46531457 549357405
202172341 26316940 903645095
667105994 437831804 861815249
399475936 314575908 872090180
275435081 317667360 873178081
350606815 333360725 40516967
508056986 651726028 746458710
213232174 303631743 479584981
716797341 910429907 114889578
166211152 677725753 578016484
621098472 585515436 570410972
830954644 88363802 504626454
262652705 899564021 927080996
187431123 297764232 317738334
233035646 586923628 379309710
306704025 332002774 238891737
169491267 853609449 285667451
522115960 311368162 23105685
512869289 613822387 417147381
134450832 925903498 898812762
708195705 432311805 692832238
437685435 876366453 505070502
800511731 671660633 722767801
46248206 638760531 301202287
892211340 698015636 454191142
836683023 86713150 744769322
211035105 925858619 321059
871867668 925048195 687539946
519927696 108741582 73728874
357214652 835129990 656386770
538632233 895245079 390589845
402345623 217495512 793813371
289021359 776314487 663308707
156573608 815500470 872271351
445141783 267247546 915645428
523315531 457209543 691807949
535135734 903617214 197548409
73870361 158284394 332833561
178974694 236597672 612173952
40764148 332335876 449970920
621040150 162001800 378795240
359008733 158889135 625936346
566850886 722537985 736630541
325716541 755567130 116713341
767328345 488531479 764628124
587663622 808541528 608951193
93326426 922010914 417340091
884022024 410202118 196457621
498251768 489583255 566808245
218758057 367530758 578938744
289889499 436991198 494729401
26969198 423257383 785662653
583500092 366933903 620065176
306080930 597671547 891189941
32099495 364713244 888738234
174406815 663380555 148904221
129592315 343410869 207748817
218812245 704891650 124338854
104871758 195186315 143939187
113084768 477966822 273841627
333086372 433490962 627452560
805434362 90620912 193495314
487916997 678515440 452477700
649640769 176847024 804676160
145222182 28980254 77856202
83708046 78034280 812512631
916839313 628462438 825756576
450041966 276922614 542407216
832344339 637752100 883934501
586280341 506540474 847006568
22503320 412681310 732553856
679938166 429793736 198775242
690407385 209027091 910120691
466802358 931741243 313910429
880898333 687126926 558111537
828607600 712985686 332380729
355429614 817835242 743650644
51274446 745249227 455236154
669417397 55775469 855364060
737738723 628197486 127742608
395985107 32578112 37264341
157802903 416189409 510666862
524620947 611198682 596359042
615766604 719757111 289787802
819943857 122599335 575701274
753943580 536468487 913513103
7541761 268358731 428130200
745765592 855150521 57183224
171885419 808813882 424209607
515247910 810830424 128508287
30716723 285463777 865055921
509126318 394805472 411964456
272686218 373333380 325110029
123208024 913946288 175675569
778976700 502880625 409063883
382864961 130819250 30002417
339100362 154909862 805439490
324085329 715810381 194352011
269522512 806752092 533235486
824400200 576573156 305338954
462671535 543846733 428879011
323314783 767341876 268770712
405721521 41969734 183339087
807670767 614595011 52620236
165064421 508428385 399514939
184402038 815357504 392290478
651636604 324598096 534068624
785163541 224166960 828045309
865565094 118343360 527704279
913167120 534475298 522211087
231886115 742404895 772304266
532083045 149524928 838788606
656778024 585076538 18239605
696451749 772081916 170051353
440864755 297159416 43834203
689938953 494899318 672274456
849381051 686270189 517757132
129424404 922886066 896610873
331928062 283826741 302472957
824737726 358367203 149444530
204560390 334270360 262042724
93077757 438241365 252348623
65066754 84932979 139404596
887084059 770673445 684392961
69245907 190757438 24249153
246341430 87158084 136402135
461913736 488459192 277936658
732205645 378294221 1249548
688533429 464228962 710154218
857875826 576416447 225823607
771707907 864346145 882373283
295376830 150115897 626154970
507910328 604453577 710395190
405682671 756069146 263767041
552294069 565216535 821847108
502487957 815229066 251201292
381400684 32993927 675147656
326795649 605179466 315620870
30745494 912933646 98874915
566860719 770684038 587102382
293912399 223053489 463205704
146477067 567961134 398291555
23184411 60848757 75047638
490025692 586504334 370351797
130064247 263197016 493878662
440394212 4969589 264557815
539431428 275821078 895148474
453072111 466623656 536463038
469406396 608219961 224454640
662954077 356577439 379539828
392607512 829661763 191919299
91787657 828328763 556675511
449682409 362004580 27268104
819241282 573665267 104025531
925424446 98177825 258592522
234808833 164679477 92181087
88380488 61309925 92159809
663994984 477087785 900747373
194098463 574264273 772683344
156493072 250366500 813904961
652444942 386832411 395278375
559583739 751609057 777088038
434146705 415033397 59106399
847005400 347894204 693699514
767508358 95158673 689122673
80368831 823792982 283726865
8576812 356432727 608785923
350223158 468514612 465330606
263568640 468234271 128400586
640131985 588391031 359539423
885396822 624901806 302780672
513581062 373951285 707846320
431221805 794411734 840835797
152915846 434831095 173770142
471188855 305776594 725092917
886929380 395427494 81992730
20049340 803970760 462561899
157964464 697193747 745445215
41535589 347332702 108913452
366874922 1863646 897969881
534867657 242930075 470114142
330880126 807925229 732915750
874777705 228769135 276361651
756141257 721884233 508338957
465024952 755139755 688477264
81359953 814592241 379807364
877469450 86432646 294316595
56419884 717910193 32649622
714423297 171261780 392551857
456120571 878001583 140535061
105279616 78016937 270316193
414439554 127616835 796738325
576685083 77606368 928018941
618310936 240190857 52397897
772702147 882297682 924134612
133606798 445468200 465314364
76121184 706679515 431906963
488324886 332581295 390438469
54309577 90246808 843789765
686155154 718550650 296287944
115805429 499288872 308778515
731677830 582191007 104574042
121003736 322621496 11159932
903485025 254257246 829404856
791007650 513533904 482439299
49221833 694027863 315353845
32971427 702638638 207728762
863639843 436893503 52807734
508992322 763921450 161216484
676484806 743242531 97390144
573195376 760340756 771411146
326214214 346735499 315971182
101148482 106161128 582035350
581427688 762088307 918089895
670422761 830065403 749723062
436659832 217674575 77731730
767429192 651587178 782056629
781254981 736765428 802417722
434818732 838670798 33356134
775291797 825577987 652447682
192617514 724082127 880179209
838721748 322229428 704738878
14135684 28087519 436681307
659691415 909408696 744895413
858219736 503721273 410475448
184367706 393449469 429739487
45887289 787394164 688969525
305475899 833430204 67043443
491038176 493544898 121572573
461090336 152832504 127906775
889094087 169094228 97765352
678394598 377197514 121159956
311603145 795314303 77019168
592661493 837126407 298720760
168846898 779173889 95018432
424035861 577285491 891197526
332429320 619121542 334689508
317939489 405144141 716582477
656541545 794366741 860069169
71163904 741727214 86532120
765455099 241528622 418180541
741453370 447018206 747007069
380899072 61451369 522683550
757559738 210492301 668169534
660949064 92284522 399154790
140125452 89581663 291620609
629359865 722837192 431179404
106988426 748406552 593566398
146985316 330164766 238448681
652431008 538795295 716139947
819284959 725315419 650593811
269045504 389043430 172973491
535482330 592131679 283413449
163840689 330393280 558458116
645512400 37249585 505413490
605636351 210310311 736751028
345640708 583898958 752018070
417263848 829022537 702587377
397650899 53722492 863608041
746980215 212744275 673390295
803594733 253294829 623582655
399103992 299030278 260084585
878440641 796420522 754216600
12668160 867262957 375534896
60451076 226921531 272169631
680425094 217217810 829151732
909950378 472406353 617946073
836619330 241990408 765463614
903514377 844062392 453216900
834043155 742904425 155770517
792990116 913518909 473654398
74222104 248548842 488472561
77526821 180700778 735656821
488524458 828131491 369849702
374519655 253153540 431623114
714686756 505744383 319550238
545763936 102311435 889253706
95709736 455757392 75689182
616575545 884933959 462437732
888656025 690685017 676507955
641419805 330633300 551263488
503730112 842736219 672302707
693851474 719868548 289377984
556957235 873913561 737871686
113574344 572854745 887147356
747683932 435917755 547186115
350558881 769615818 288780244
861747020 801772374 576908867
221216304 774123758 534477266
170236629 888541858 757591904
56041278 44656088 8931116
835245013 148295850 384364617
31674911 376897505 467327126
187199422 536449342 933010902
776774915 575966379 670694379
706227074 513509780 226244243
200772507 184764918 636445384
510125335 437604834 924286090
524300323 350718218 655289920
850529206 379441135 761712714
772960981 495044872 302128052
492381413 734212840 240723464
230501687 258972229 226177993
395205163 569877310 763089817
267047898 244809836 793150788
428958155 654690217 299662447
253326336 21494624 565885336
123160413 846858191 368714233
219162656 846659332 325806111
10251306 660259086 429510185
881261316 94378914 186078502
875583887 450153704 516349292
674396479 809944284 494958448
330401896 237133273 900037009
463211452 625590391 62590607
478245299 50226511 732630016
570215943 321674762 465679798
149509028 526427961 476715310
20278603 327716182 722926159
746127324 602573498 762609836
507091494 882651005 43752784
744968811 506806210 838204817
518368010 156636792 640292370
642525419 152120018 874082305
191427543 188218477 917431506
308681408 404912171 225494711
795923992 881343430 712010913
123367140 656861649 362038913
552201886 568245346 536780950
435362331 625662971 192755830
794326361 132753170 311388145
752174078 109575942 619386636
254136108 40980913 706080308
46053578 854800654 188039176
538010624 71420107 674265569
739666198 580981426 296154734
214204088 213088772 781528319
285072374 30265467 378832046
442748497 854569068 910337889
598711993 371162109 247176396
517248649 215529672 116833020
531531328 726387733 326951152
449599746 57377157 806035483
56841425 817694009 707352322
146793627 54950639 403605513
734794927 274658642 599257433
837959632 526958222 402313178
262320862 93320486 417086093
407211690 73651675 85913916
202892752 853379944 458675569
13452248 553741092 718355246
156347825 510208334 734546247
359965443 288259084 479808901
458053648 456697310 152321437
679889243 670962690 621142660
902318601 917846123 265951416
484490493 492065434 483345032
186591968 384636710 101426260
720806499 684684996 148301996
735456595 646472569 887058903
832097450 62244880 804932041
448165786 113025575 535874453
154276951 715459098 393722916
790645752 568631373 223527529
280931023 923076541 577082141
498239714 494009304 614821051
564713659 717799124 276879228
689534567 660069781 24383292
151509218 49030596 686712805
274613360 835836682 713831906
245798327 571212566 225834693
698434628 218307690 371234926
303749554 206168218 748461010
870802292 84442660 431873262
691616528 614217604 178090796
344028101 209321374 570029798
805433057 919665691 800676578
554322843 641254576 652058259
230922333 647906233 195859762
478147350 833210009 346160792
275155926 118471228 780074176
294348971 468734271 370626318
787855789 716674149 49771014
508841460 205382023 852946157
101715362 495001373 416392958
250447390 448898563 206031775
390311397 288869275 920766007
796934550 444088977 729308767
563037726 311721826 884639306
342557458 56360212 654176027
311758249 403033555 772010120
208929001 102575102 248608030
336414528 485627190 587321942
337986471 781549994 84736124
913585669 860825072 488281570
628973121 311523897 726453593
353689155 882828682 344453326
114985100 111336473 700781724
416096505 682484876 734481962
895674016 785506926 794333511
863937158 659467595 796347498
76210645 479510483 130555613
600321626 627876027 628913827
798434406 646830930 912147494
250391066 674904337 439863393
152140364 687035602 545756190
316316082 667579582 790556217
39311231 247363726 710903736
126707984 392664417 221996560
695365154 802993610 152150417
912591965 289985638 90814677
702915716 85549703 518609308
612761687 872064713 197490561
314130030 114158924 656673025
885291231 802470444 138705516
631463397 72341694 176087107
380152698 680519354 222312143
377050427 585986508 601532415
221219494 11868160 574365393
243450496 756153006 147476858
125894275 25078218 459860559
102102022 48475246 120166018
118168918 565457292 250155806
525350969 86455645 101163340
792251489 191843674 207260060
128339997 477488173 820962318
651525111 355440298 442195232
319812174 328993153 149335322
849090207 595700616 39737143
205283663 313226902 851852439
902826432 772044405 76866560
867498839 175162120 788612597
742856159 410887510 80184031
725676493 86959186 143751260
551004289 913834910 816510217
720751453 96265251 765875633
411711281 733821507 482440205
63232113 541736275 363003126
869960790 209190024 447290333
150710626 615076515 531086252
719498368 663134086 245887609
617567654 265484078 511956648
231340477 131834140 605957378
435981335 410559673 257476472
865235736 516830951 332773141
11227546 117627308 212689824
403429207 323600527 864260345
789517299 780256611 414143053
725504142 697615341 483322311
464818088 285499700 233598508
257945389 92724037 659839389
47809825 466910612 159211566
600786349 775227829 430796494
154987205 902708710 908991511
724073 234137688 712167991
121959383 514326326 148640217
794553683 813797380 903011275
355339282 929303813 751286178
334709499 581960192 224731779
805632417 927950028 66873029
758595772 754908386 512227805
625253964 71464091 242701640
279163614 22606034 207960844
476665038 659286597 619648720
845934809 650190357 222622418
395994673 786146740 698951160
12897319 104738394 667962420
144967173 487096392 206493541
671542324 465798899 612603813
759633218 853974997 882614124
784711069 164721093 639863649
767153251 322982902 571594045
838775468 758297925 743195795
819048185 80273278 865020632
120524361 299048571 268753293
904835248 662051769 536335305
348982569 885983945 208558555
926747212 38952866 914288897
152523627 854722997 898487197
54111412 470529973 460393993
583465772 366990234 889759787
352957056 222054013 359264721
98819371 867925428 316546168
783607887 785502338 180932141
691591947 777902306 537414939
521095704 407421337 86177375
429382587 832072938 610916459
509338728 212782004 493903561
791090445 216559866 4913400
284615915 50392514 357105048
8538502 925943861 192189431
536222558 680747559 152386667
430067994 266096385 285728335
158411931 932757992 252606714
142838084 614879629 520622589
498183414 781485241 267850573
549782681 808612321 523356471
826009296 32447791 132597609
889679294 420526753 749364126
859769569 320152413 814273135
348584504 701466112 764909759
409927436 775593818 485024572
212655413 568677321 84860839
241672043 307162076 468228297
231612925 308153197 318626586
642452993 23017755 31896880
503723823 496074258 195493129
674244688 449950145 68154881
631191617 508460521 51597269
711566131 609306863 780948083
80564735 326241484 793367705
699706520 791201407 154842891
850908097 157914822 762601852
414032945 247628995 701494295
148759149 65468519 700870534
199179319 143868904 169636312
626689274 765730037 562677980
428488733 380407606 48231654
210281174 286427358 200900542
762251577 292404877 79380941
232103099 762339680 886708226
669899303 71433315 516479661
151133407 763722059 216819383
423934270 330735691 381495399
744068788 552772170 168143348
494353284 745037922 701713231
328726883 116800182 308112406
917635757 737106490 760428877
23546535 602044940 585545267
709216054 1665482 815979957
440064091 341636732 111200267
21124812 910776188 492151586
436321576 526420592 623108572
800584371 495162119 422477525
76962696 756523934 821662503
922306243 905188108 352396485
539673533 671588106 922212734
598061583 271557021 818764826
775530512 217064277 216024493
577956704 489356560 553653641
225684894 122030665 606937162
11977462 590784828 15450432
103376082 795751200 761127897
134017280 90820341 788317491
555188314 697825175 642101654
488428431 766867591 918816053
361806078 321942878 685677374
119255042 616086232 381662379
330911525 314976731 92271621
837611402 278076445 859716429
641645162 613959110 866272717
39653538 375755516 203964755
852601135 769771976 858946244
13424903 499027160 106040959
149972884 613151359 565844483
24219780 320674106 822184355
916089888 573367057 401583120
698805280 231037501 742612248
677325073 382880782 633208560
761454547 137688630 742454000
454668008 764031210 532343900
236765621 140419514 438618508
790359708 158402145 466544062
375570978 821339629 183062047
872130566 305878956 300538146
761527528 729210816 762213096
857951183 580854655 150877991
569793314 55974962 426230735
277957827 31836560 368906275
631776373 78650880 210569261
500437041 210759533 29521501
510726337 688290189 763815298
754688365 542676204 345815906
251890161 328118152 619239376
472351911 324969292 322388028
148179536 11696726 327320445
731108298 423529364 371059380
426383081 599427876 900144721
684129123 18817982 494995581
610310338 805826144 460907781
77299832 634777900 190651507
687795814 541532422 519429495
26644173 778331341 568712189
128736782 804465150 245105319
368453981 842349316 680970267
868834055 712023195 166869769
282466267 805080322 536567109
231562157 188643476 419490642
610296266 497517261 107764031
297277616 24331831 794211855
749668863 242961783 48763443
279657612 168183950 321746853
703935502 91023055 147348740
819186641 505870574 727999318
575731757 522137063 175094876
818182960 41998383 17699343
382386333 183336256 353687939
626919487 70474575 369063382
494904501 396284407 565520343
378552146 26261395 622845618
789276404 323595355 143892888
469687886 268258292 28810017
621334877 164250251 420893211
333896197 650924995 375170165
98389271 804485677 510902149
152158740 343335461 452439356
65149791 142949898 196992095
520357830 283650431 616966657
849280723 603903659 488839609
697954605 795820231 767882002
210016584 789957494 427477305
42377101 352558170 314311415
206762408 650006996 770246568
140310165 607288109 847865023
125236413 606448866 540310742
165719223 441065367 708506078
578959849 663114585 163053379
637193103 138939560 427948485
923157569 544384177 48396005
302428037 843392042 670176514
360806165 6898135 492591440
751313191 482470540 692142023
866706610 339222554 844750516
644044612 349974289 170747544
224134708 635736893 770658579
775905477 661363642 645833859
485689317 359542933 171529286
520770847 926510973 308190665
871085332 829416890 397956566
55194729 844474640 608668591
174131115 93016667 192537061
158875495 831726209 384792926
693250330 36798113 613286861
247427577 597430628 154305380
737203578 778316867 147391589
871192357 143394206 505053314
168477745 772781131 281038730
663412072 914261882 472858435
715970854 138207015 805615942
219987482 188083807 656478616
60360616 834242558 408212086
549950802 331600154 570954810
774869038 110390384 452653119
618366853 786215040 79866743
571502525 42210858 484062899
415690614 7416665 296308496
203081737 735062275 292866325
870226298 725509328 124276978
265939583 67632920 739659856
864531547 223234646 22632880
131684671 597052823 611459118
195345309 229028520 304756951
786073088 571635789 423097936
453776013 338688961 442314918
666757457 379971829 407848657
870177820 125278004 925542251
709984978 846157496 309897544
722406107 799213039 247306799
189803888 172287716 81234028
613262164 790954480 137621856
79881725 430980983 794230404
177900408 596541242 142158754
353379962 91656325 909246993
304139908 765631168 914759443
453489814 806575883 154403544
522626984 873400860 341128141
217550180 591483012 928545767
248020624 804081988 43022438
47013258 173793280 419462111
787215344 122419577 563489710
205219474 389879775 769366635
107237420 616902293 377222015
801040636 646999347 25079622
277220036 687615216 91872417
907885000 227034931 802718152
732814964 898554233 89416590
403570271 661845003 115198534
827391357 529959545 330809554
243855126 830117574 455079566
39196328 94065472 911845600
431695795 104744720 445693066
703619273 311158792 924915499
790823347 526141630 277272568
922548213 670560398 8922948
889898276 411965643 353749728
831877527 88540602 567900887
255083111 925263118 277311237
736808485 280845507 550372438
305202405 401677723 687987603
87630297 140393254 446473652
309591315 861125528 666868620
348102970 920832792 338729975
790168612 892998252 704614848
227216280 556105735 263464168
635498236 290299262 385870120
766344444 7484433 335771350
655905278 495199124 58339846
566025624 674981980 708195905
703510053 787836970 586593199
593860093 115547112 522316077
796087745 709335224 462603780
607920036 548476252 135558742
475257316 826550107 893079139
204254667 11405887 74157911
546400074 396986311 50993695
446471380 340441178 641351832
759023918 215443213 239656048
842131185 870808830 217875726
813694996 385378022 779691893
41966558 599082353 198785604
462951256 281263899 247124361
717675297 373671379 928794902
223702319 818865782 250036007
462729482 767618890 329398974
304183043 137978355 376042457
883444654 138927190 682388206
893730197 475100289 772856831
565144623 601804218 379639896
788224462 679497638 505512603
412418675 822937327 646159002
585570415 505615030 147746687
298350207 565456764 301634993
570214310 569680360 348909810
543843154 669788991 849546161
529239968 358808957 468036011
707559487 705513013 505395843
220566939 94497494 86578373
183888327 368427984 281705808
513532950 178122113 365942081
791435338 677734069 690986356
187634199 509895881 33625141
187057976 391562924 194687940
355716564 831369895 498145473
246745264 924590353 921174232
191059466 828044584 586621804
755594446 483017211 791144952
614034003 932405745 229401347
630623243 196432943 73520212
768183231 708139040 735635691
139974142 123646729 320348997
878305188 351714772 634749224
646857544 238684592 769870836
868252801 712179148 899992532
870894757 525933309 46396583
694466224 796469390 722579733
488547998 739003080 268906813
122158121 832565404 556810790
270376406 288267865 269686532
723672570 466744867 863617629
161941601 134649441 557043028
826192521 887712597 813371163
171501669 85476816 386745019
601609236 751956323 507427347
162754160 834428832 900514845
113111969 134161917 468489221
431801050 45521795 909213997
850789661 849640888 51291688
881444658 304972351 41214371
748840669 100311093 366042372
494974946 145506756 236108295
485689645 292760608 358421444
712602315 517440968 313358620
573822523 305449178 146990841
279895038 573289055 469712165
920119193 104098357 225429307
820048756 893105980 624979078
679604645 376474676 196917054
831690155 23125213 879108850
734615206 414348535 539803435
55760659 420295919 376085651
268224073 224428651 448225590
190414923 303178986 406945066
299039247 252525338 527998852
123530176 402482887 561595377
568366167 707466436 455786888
112904258 279772455 839569975
430640245 803228115 654023787
258176371 216153935 182423097
355218425 253424795 348529568
710354256 800026349 579399617
182675061 20281141 12973742
515271952 534681903 202874861
813400801 924928193 271718282
341800734 44202563 593218766
389708419 552213902 347676009
85680674 779851862 713651662
167225528 392326147 472074048
326691774 338486370 308494955
188325899 435038644 669725728
448254524 1713810 357815693
738864920 598343885 33243821
146510644 118803018 137605757
859569106 92043066 154739137
241341525 495717697 782746588
521850046 525406548 561104120
908002857 557346422 133652618
916455441 323488062 485320729
215579475 267040482 47136809
627423892 600798745 787429012
94902828 908601031 689536363
787647950 785941520 269728678
427776378 544483053 337612498
113951198 199523938 310957369
492488302 630517059 454655549
896377679 354228016 608834812
740191888 298398551 254746331
558763945 849051141 886941255
343332954 394924537 676779893
762963377 368853429 108842688
283632567 179050980 890062336
763343053 662273925 825180555
448301657 910870595 413375579
676547185 767675836 917373393
743415597 718330276 214550219
305134325 233270600 265739454
435387395 219979773 855371986
57782308 508541689 322947574
386343391 98929139 145525661
923253610 910792878 895745041
506412808 543060339 501596381
528493957 360893470 426045796
817626811 97777276 256608333
319237787 825619682 208242872
807263492 329552483 693107628
605409441 807458308 260170205
848623612 544848515 206124613
423679502 583089571 693894070
69605541 489411757 540614751
111505136 39602101 36458478
391471821 173101807 208718459
437975544 3921151 741448175
511547969 411191456 439783157
401224703 818440169 469699282
415698993 361864132 158912331
732460354 863378516 365191267
675131869 539743270 659002364
577682207 910263826 159276707
256712846 775299037 72188363
411656410 434116958 885163708
444190263 230976124 115496504
327980555 839298726 775983814
597675544 35653450 560422008
55419888 230620881 692077213
624023239 620975388 68327281
523593721 144820704 850503385
2205166 293303282 595036081
31012324 300639374 407617142
430472445 153423831 636706680
417019703 622462270 389670683
871337989 499679161 817581963
630690604 889967882 370083828
772646550 496153599 130606097
197931469 801399815 470767349
882805531 207633601 405328061
266826497 285628392 368293580
624351470 585224792 239532620
184525573 672008971 296699737
219035364 369472802 223105208
438558727 744966868 718703669
412361424 120741740 282490559
733379787 325937306 432096567
892597525 361911394 425322555
602264685 407391222 574148247
190268428 87031193 411147936
734780905 95514359 627940499
799070859 66577253 857734003
86926630 623544413 265835416
314717615 395331542 566400611
877757379 358133243 557792667
724891318 897780998 148092580
112742639 826929914 383668959
28614796 42619607 731462580
666869955 538332027 150160963
740188574 81065511 394140931
742491173 792390025 306498230
874729432 303813979 918561071
828419511 61911326 667956905
756458656 204729920 325062532
422090571 708182449 75830447
83775480 304599524 90238071
891499182 140881635 45266406
466282029 508033442 657490526
879309789 910190861 677167043
895305852 314117029 226829046
564610150 782186560 675652735
858974972 352986193 727490171
406021543 245217810 527292637
169667054 647567109 149277032
405643638 268822334 352225775
248152354 93568979 136982789
191326865 388848367 712841561
785259023 99241937 519105732
90879189 61683660 901203161
722840402 152508698 46278488
195135502 41999194 410792647
813518568 296642925 825307330
646427845 808436470 634857493
401065544 158311911 909083982
651204114 794575115 355665830
449975447 802599588 367378705
499002172 90282731 369566502
541919544 556851530 485499804
785374574 557996063 859820214
751437351 62334199 736879870
751776560 204951440 64728862
492490008 215957531 737212135
26601812 410939892 540246730
748088924 776141318 39411982
347107803 419570364 9923121
676163958 286678663 846144832
291043145 920956238 261500566
453951522 459446510 294049517
373312827 338500427 198568084
854346212 202117620 383012455
536473696 805172674 273034570
719478020 225481058 69721521
226560817 866481638 845431122
120212751 159463766 635862456
519919237 296985176 313495626
452991359 305185387 558092603
740053381 558391582 765236394
227362390 733934279 782240599
823795215 299259872 22348548
254357418 735623700 831757164
290166936 805907076 337189432
203775484 358033878 177769149
285327035 309658263 640370698
256570363 664356202 551683434
388441229 618775217 647889830
188009310 462988232 319211077
798078437 27027810 787670712
269327674 361285543 213864390
922101222 333252284 919462188
96949402 493175114 829741307
854718906 419260111 402562890
61704125 642912960 121565226
207952062 602764950 322292925
717981206 37487996 340458662
90412585 4031529 589825794
333294997 640735659 129910885
449215312 750537077 488640726
711500518 414489043 206858594
180576306 333310362 191804208
740279934 221362435 153635952
546148370 624808469 241537035
503236030 76075028 86308486
503290901 357423435 710733943
370542370 442579465 170835172
210034513 561267191 100428213
161136384 225875377 211906626
723343594 249441655 534074528
821387267 15237380 142264733
927037017 458293036 886190987
128827786 6254271 221055892
449568847 93692632 765689195
743999624 144383161 363133819
582475594 257747177 275312236
305628319 340265179 270830271
33515576 843364978 135250081
312050308 113067868 284809124
642673129 258211793 403452673
259802733 108305174 147392241
470129847 181994729 271134173
822055658 287158972 851927968
191403796 884102270 374900108
528259980 370980054 790583901
116098110 668127487 916035287
623886378 522713308 756464666
100571775 774313844 928789776
605887245 602305162 516071495
31170030 239910056 408420166
277038391 136937290 733068164
348248076 535283982 352543341
897755400 841411981 186778789
528430703 680063278 529977079
321931587 896188774 406033711
842665250 582359092 768040439
642052706 701648699 511025983
196957654 486264269 527628847
811497049 564267158 672357833
570979215 69829203 251929379
137209850 220489785 170851036
722693623 837801091 48663804
589464542 619651798 570286975
394691088 276235287 850465035
619731168 495821262 410671392
171122844 578773743 264170543
507610846 499676738 352089804
783265187 298786282 703239383
686820748 489348327 143999760
880867692 260442084 881183661
21384929 754641797 563472119
665960007 279502499 337032555
495044121 508911467 245585677
113524670 831979169 586424076
705688121 556634273 58565728
664761685 73339264 445074575
702096423 79300089 859319639
676417764 225472774 477444718
805896300 197026641 917304024
326063924 357694870 355245724
283120947 96391633 280839736
792585796 516137314 532950532
58118414 89498392 16121201
906365191 782791167 325302766
752633467 829548520 856019351
772202466 70991158 717706195
174572290 754127392 793660117
714607949 792528222 868692512
144902734 290888893 766149719
56650900 769739413 669619577
280804410 678333730 507140783
196139855 45749952 63988772
830826114 24331003 37221007
455571125 314139036 611078511
307223615 821439525 316004520
440885154 860670308 447740350
92925245 756162978 300659402
62212560 276321184 72767794
362917726 615155089 510072372
648110000 118723478 144346284
448141164 302423789 185176300
100044747 49167588 698367892
311085754 194438691 554769414
491022681 394172890 647283399
828221305 61664429 383807637
260491917 660668078 356171385
530331814 917196419 62245019
171416012 390993862 702446133
33512948 497991740 207078575
460035427 400883114 550650265
212461027 152057530 140995480
445783757 638801560 479018984
323577476 285351584 786923650
761702806 835369345 596628777
17668557 494379313 1163194
718061443 483512661 462392996
103277091 420411036 639137586
560984774 402619463 892952952
316853424 628385406 175635773
586807933 710013441 491425368
324947134 558347676 225672334
340544294 148928355 505563983
360713785 52548943 131336992
460844576 419191978 159048232
661723132 811227262 696804276
426496253 233185989 559753831
45629853 859753308 591561842
725414419 731222098 652791908
899961050 626129048 257111803
154360692 287494836 165847668
388056726 446559138 687222646
567366276 315590114 228615096
674527583 621691874 696192839
774808239 693299135 474338316
877197185 492704966 373304711
761519042 150047995 187273294
406477231 228398272 797363031
78931617 432259499 414745698
795789341 470373807 231753304
129417038 733300700 400340739
107324019 291290190 778543248
299823496 256484661 891504973
731906612 642020646 286519324
483514682 16305878 616330768
150146322 274125256 561420638
878654077 456812054 896431844
552631695 224087396 517466140
410570059 472703722 424909728
771662703 58625528 384240735
112993777 471705855 159061826
355062097 23785429 50637681
56352479 175380622 754557997
230088220 16683823 114102998
215088098 357288189 11108806
54108047 292789026 787158207
262572428 405186260 211013086
368557247 523957773 538293750
23505079 540198348 599173470
859821165 677094767 878677205
420783640 331816925 486984822
918122275 582214734 846270973
800109755 222862043 242806546
623704328 691499261 133705486
409974437 674241612 304600290
236408286 835220897 200107980
194715774 169942599 169241030
681870996 424379970 193583941
108813304 618775198 858098753
640199626 96861893 789992399
876558821 639821591 857205449
624598635 412439968 726706040
98773757 929455564 274048483
55376136 615326708 99537346
80693314 697208038 172849209
461909457 234304459 886271911
449567936 719444511 166305535
488758640 541016052 82128065
28277690 499626662 855302636
273069588 70804100 353670138
336379273 850221439 200272406
409600612 627988719 308323162
509821358 336155208 609864369
53997123 104537754 763759103
366547533 485663270 361298236
525264190 892303002 467742089
352577325 866832144 923802825
151330429 872351751 901271800
575932640 399426415 856043222
553744624 776107568 126589771
922437767 44665756 701152139
230511895 31182789 470493362
93405491 654550655 295382967
869310874 183462551 330019061
291200494 858950216 914992340
624283132 150882934 833831170
358104451 926695853 811347242
381679968 4308270 416512421
344520129 180080368 854613376
499034698 289753820 616012627
754208861 861591644 61085317
503914243 903745962 388495563
206957505 212395788 926971791
137945536 310728661 603777588
69623643 510035194 323717595
402737586 919195901 778684757
8396952 238488411 366937784
302751467 357735672 290200931
105277810 221474073 616170371
651079069 659287831 814632831
412470639 460963670 117571792
382327600 277971460 290458429
927888947 641900592 759276826
148552691 46368470 498394481
280519110 617485764 349302427
247942079 193395597 147497921
702804891 96390697 694593413
807478201 564009213 819144615
739640186 287545725 629745307
125010025 168598131 83426042
299496802 846917479 445191460
371397231 846099988 558529893
369023377 106626976 729599607
209565271 382391711 801569092
759553643 418534428 776330085
479560493 669896370 222992190
720711469 503532685 97024748
134874202 891687196 102746949
275211665 463699012 464124343
100700106 784954685 284640456
671487114 239660841 822121473
9966909 588108813 464001834
716656368 162548132 544710345
529457105 26681393 196354739
434113627 298016741 900321549
441910370 830519627 266080921
225330100 495796707 919762374
269242611 9092436 102083498
905873018 101156459 201454472
802824996 382667332 662090803
134598306 435086073 299598813
170324131 852048599 401180719
575979951 1111837 149411247
55895399 892841279 718844200
694098267 890753083 7968748
144795896 617823184 870462055
657013180 415173778 379117721
4241854 323434506 436841796
647402151 154285637 352016392
421466221 864255053 658146837
300966143 581365970 644028716
899160682 592605031 405085577
194544187 180210417 627287719
498749833 38420605 17690818
459282760 697929324 385286758
827180849 792934434 695199243
20060058 694792414 303166444
843028237 447148289 394546984
420731439 516123878 8728073
525176645 701800130 846046705
489914110 459693302 629014228
301508566 680420241 416223595
846630409 472056408 321833772
932358027 647854740 579063436
117324168 447533871 112030419
636978513 374740281 764216716
378468744 630254696 609997227
274823588 169130409 17279023
808871333 745431940 739248767
711225033 18983342 866502963
30087734 497881001 858165725
499309380 180388602 59071383
660928486 929921271 522942432
9854351 273167790 154640826
34577191 909510944 646618530
13677401 100588508 338425765
98403608 721855012 593933985
202318861 881257705 446570167
334104612 474061029 317304232
110418606 747445983 666545898
64613143 110373696 482087905
788807725 37003503 708685069
539491628 583743404 555789109
83905902 615617073 277833944
881648297 888746753 874806218
40381704 827385452 263054334
428947880 237397625 81284029
619536550 374049990 497362186
485201098 360147353 489697197
623523173 565040535 256454945
167222880 131983280 815413779
166576875 622730380 495733460
394809448 332478661 310532467
263691049 450115076 354721648
222502597 412212737 276975027
339523862 908775198 328784564
905402171 713530148 685752163
111457276 10426554 150331965
844108386 58338630 391304321
32505557 356814113 674686780
444977637 141084636 152914241
597287251 322004466 561756167
506900071 316656308 145501271
154326179 236696245 75174445
293623585 142420854 777862077
812469369 768871838 395557152
513250279 867685591 212996180
32105808 47153204 725457335
853912972 438910640 333280162
626256058 763495633 155091467
190842004 134875748 64648939
42880182 764851313 872177685
263077427 634668919 807425489
161538320 230562608 58886734
289524424 620781300 545086917
893075022 90916035 901700548
772620438 95363674 319588970
557742551 320420131 472700701
544752973 884041874 377786861
567329424 913737351 689500417
591390339 750594431 412447024
136667031 82796192 388574843
64682431 863584527 874338659
555241430 499865757 923908533
931224678 774917890 225456094
796767729 96666892 696679596
419071879 723820615 918053193
285184977 113427016 403029348
671993173 472332676 676659547
862987293 239448103 880729556
416898572 369578994 468005994
598287773 654930292 372935721
14669144 229326902 183275904
202030209 99694689 482427750
265173998 24834302 286804030
917368844 26308637 605013531
622475501 319675304 580357580
193567913 456911599 580669794
344689439 873338038 824919631
650941204 620079032 581164467
716850661 649494480 604162612
756102353 455544182 926676256
434587060 751157217 125720534
399951396 636897177 702542281
600885129 511097165 592383679
372146787 550518411 191152794
759403614 651078653 321618596
818145996 268561304 800392270
797356744 404550264 26379283
34590697 738526293 121789851
661055206 812216784 332557236
682688459 673099136 791623058
487322822 830251056 240089344
295398327 715081163 197223887
426357539 582140824 140591169
173219121 781136103 718408697
819489523 932384833 853874095
728444352 75472782 609685189
553189918 713685919 703182159
655417532 220953855 397681569
682273563 297929917 25095988
627777281 569348979 868822903
712079242 527019424 446822934
149460694 184153173 122927730
402445193 844347624 465119407
232982622 89167296 928127825
92947983 885656202 644255897
769922680 463322366 130162396
100657481 738456335 573198264
746079658 894406188 792517610
443627912 216131846 796609800
685106237 885271991 930380874
717844004 696776488 125270483
762421088 837184027 137699113
425340953 304508310 353771279
263696697 549730632 517411448
556400425 313966381 530729346
338216661 825597245 500571724
528477969 847919674 863408142
639647544 833262959 751837966
261909048 100927273 907091283
228324028 524617053 645786482
923734998 579628731 702506371
222172096 145442542 506193923
683887055 689573897 795980885
427540212 434688098 55228362
739570984 692665528 433879135
232626544 637573085 740229582
612146251 732994685 805685542
522522174 917057911 620522784
679500654 273505601 73050463
900407069 930195865 586575317
758577076 326289762 875061622
152739124 753895673 795167231
543958934 754889675 643524412
399675673 52305934 291035520
397711805 483510187 79422416
283793170 258788266 55769851
490402180 593042729 230168256
405143734 100877245 889736601
139281266 418082751 752502346
54891658 82734013 160698242
845206372 823573130 523769265
927032950 411357640 688973754
782748179 101618312 534510554
770173714 773125024 730063170
925391517 525082611 47359790
576962875 353824601 67470721
697017336 786782762 371980386
724057881 743089556 156077665
107532141 310989086 798067345
678833682 153053457 893275072
413428259 69097025 505249751
554806443 145624871 488832185
467263977 391776354 926551715
155104358 808373274 857836098
669450538 687161448 136541075
512163534 508665997 503146212
749771620 985428 786077184
928465303 502353658 256795779
442524578 499236422 401513373
67480343 779435394 833699592
293822778 184055395 263441578
554459467 542722381 907059558
586453706 828218639 684596600
334553262 397890488 784502470
498999454 456148637 650399732
642389562 634215491 171061169
436959541 284014566 284616352
613871638 547329730 272279918
279625470 307115106 728698596
278908258 654438734 104943862
88149088 390620220 311855882
631714894 512449362 800162992
590863516 109366252 862988358
294573637 352683734 7732914
706741062 550985858 52984998
548357784 838618977 924024065
453228496 217989681 480471095
786238254 519742407 568049128
228251859 884695128 540748955
813107583 3168688 53117302
255889830 563307679 663053518
388058918 229946739 623390344
875059914 240875537 235183483
419511874 457331560 365067084
392889754 883763425 282000310
686658858 60821627 494561232
380269988 706588623 461731651
791562307 497486080 214254208
458033981 630961752 133674501
722992891 169989960 498122294
245720561 642153669 231368648
18199528 194408914 523885965
489215915 649645981 59581792
921742122 843476109 477115560
863194351 603377960 139333103
748288794 28531343 879565581
488485614 552128778 94226870
72477744 331460275 738100973
533242133 520555911 124627418
420450410 385817680 296595784
342788273 172406573 252065270
38760181 409643896 521746002
364900796 381079546 98302560
923881659 675575109 778444089
163768702 515932392 420832362
396280722 826079127 242263204
141438930 867081266 54209635
390024034 346075247 234688301
691193222 57607199 172503484
738445333 470110259 149627888
867020685 685500259 21194262
192671041 615061288 475018036
565194572 721519445 409873909
782496793 767948792 48787369
24952336 567418438 874567040
289794021 604613823 169062902
813821001 638733959 616557844
289697419 423815119 551768259
699364489 688593467 117558089
312327438 488901043 234977931
428304860 571418202 867188781
775076615 682577516 565328690
91142558 617019445 110624720
535627681 319369829 337513822
76280177 889835187 22517031
501339050 726660832 527066753
761347274 712916318 506472405
186762923 167524609 307967235
526590604 481684130 735469800
266165600 827009950 328636719
178869060 566326389 881303504
781543678 177455289 588043818
836220843 651954250 799674435
174756224 584503590 191804687
732742063 325730393 317032014
110905673 468997593 816289870
381003292 232091139 128332406
502948677 849708308 617630286
400781600 250815497 420490800
362346826 678380796 825236138
196537371 58864663 47240083
421496741 608880571 440749763
529830950 231574785 572194517
518431420 707647347 130698330
223691700 762757878 299099916
363953862 584647331 490974555
56390247 441549027 279001640
577273554 767010730 158881635
509881632 490028896 757298827
311235309 570458261 26393890
174380712 169043715 6163960
917697421 576724190 257736634
632965921 421139289 588924673
438144399 626983081 61942904
895407960 144348367 732634805
491962243 606531156 25508886
624771426 726237013 391699134
763911836 448504209 81636829
487321980 211486997 912902352
398152861 592424826 88771107
157421403 504740846 63147506
343070640 930808586 877759513
151318688 290505803 440603270
16244530 426388284 725258513
3242787 162418683 902829344
173367011 210896127 807778193
876551613 815480821 378505971
109310605 343449327 49160031
757319822 154593024 843313459
722105285 135635281 658432738
895264016 891460973 713012953
763764724 92446208 567495157
540925101 238958649 505630093
109312358 376800356 923049836
476645181 358784292 598431438
433684254 769390030 275223019
278518440 81820698 109086084
206611976 6380393 453751443
823178480 732600183 280942881
126628317 209837568 870788196
161282853 601525822 754242727
198413176 496706274 120672325
683925271 435821002 605338831
891643501 388754279 76687530
334830018 510530746 839807749
796410636 696208439 442017890
260530283 602955161 626853770
539678761 63890990 877425308
797186129 865055420 685543992
888961327 533080928 504128895
278584214 598788023 296827322
378195792 144116911 588037399
241393584 584815911 735513228
641695092 535950224 895460541
319942340 742181303 828822373
913060530 853646638 806743911
906628231 383241776 404578807
6115371 726773316 193598979
501411003 698090284 906155489
182369285 331636825 622879643
219238610 158662756 729508225
458075032 133449146 791952353
839332213 176229059 412500822
558724622 351172860 343197030
61378802 471493109 727134350
536116785 390018009 151471236
563186694 821504911 577197781
745396244 257833245 780344196
542585768 430127048 691486643
809405165 312093428 206740832
479676892 48532278 506539516
176620399 914495258 491262389
646693397 629943344 677716412
523409151 428131077 809850632
211058767 411955055 551645635
716140695 599590504 352212539
221693369 445255648 339653667
564429979 146974701 4599379
46885092 46327719 17145447
379692439 231846837 718605422
678129641 93808859 622179977
409475796 751933463 395941113
506599280 156845216 286356741
545169715 109868323 672046147
893545152 743946239 917333187
850555502 503256141 100669076
590278023 310696811 819579842
658210307 85170564 654504108
59879357 415935314 886944944
885305468 582957800 595434431
910246674 564495737 655192488
715235722 509415272 549105221
373383697 846434152 311431215
595224144 693414295 256862208
410484092 137963724 647419781
801554060 477445609 335238113
671479777 684277816 194239827
858581858 361628163 225625193
461066243 474312494 355450380
511909936 596643403 747369181
363308266 690469852 136964911
781766323 349986532 241516626
927160036 192800059 803413802
138334123 85497506 342983296
239336609 864754542 98889401
242845018 761081577 503193704
296410443 754936611 47941460
530386331 462110768 400039197
393442545 761056788 415012515
617265052 803228293 323961132
911736882 135274503 624132740
151137739 706171481 218193027
687549321 656793837 647304797
285072304 853026215 911029332
3734727 122647192 629812068
700596815 21760280 236865024
830801187 324167278 165662169
108248140 701575183 423359932
690156460 811669927 738638640
197190621 917736854 264897065
120428442 620172793 51042144
24276732 914379974 646736697
152437206 116506517 81565367
815548710 743857139 52317886
819919507 533495746 809846002
860474885 131924392 681046587
806264151 638924762 8924444
581780693 788124927 224406528
461130070 718433330 266448960
791461085 640882715 136801549
906321124 231353795 921366744
226382809 308546854 186343690
366230366 99253036 302400103
139106377 353273313 270584933
635206740 262375521 219204911
313983771 548726170 795676736
25839338 145754374 101243756
573684904 640879131 729321917
35617257 333697687 35040187
396944284 303639031 800517203
627005039 355567845 324043725
111803808 131784500 524703653
848408730 683793110 114349836
837241672 452409451 176799361
634029921 209010395 304386523
416905320 820768532 415058315
63269274 553760934 201793907
362844283 392882250 377977534
906174878 678644367 7436698
219741007 214553301 574246430
557092604 659278451 172143812
423146669 596777462 56230561
444327770 732355773 329725127
290813834 900048879 135628977
5729791 90676617 901219123
780386746 690361252 536777372
158045776 254191852 1037871
927108641 96857991 868120489
614604694 800840936 640613682
381931595 430849719 598958803
507385710 18535859 87122033
163804659 561633054 35859943
861735350 690020981 869774541
386790754 516824299 439595434
657466275 311067612 123422017
106811188 732501947 899101398
164236774 842334828 151889748
51524658 547933177 494082876
509478366 300053275 285317715
109722562 101703059 501362921
560810342 371249356 803983881
199055885 269192423 31291485
694151988 775229883 528397047
473273793 819224978 653786461
76177060 69681929 106747502
593969700 374427535 772702802
378409003 461921466 134872573
914063389 220858876 336244948
516530479 427559914 295273856
392496881 791965469 680481891
798088533 290789466 773636012
259358591 623944499 103432275
197157849 311498983 613812182
932556344 10345280 299913933
240032315 444390270 388113521
327808914 661407724 805843256
421265716 267881771 928124114
247062178 446671629 100508134
62505370 696900997 785183754
272646462 748379437 110041844
871121079 341194289 89241580
136160842 22153107 54319087
405987155 335606315 286288814
466380141 789509644 10511060
652573135 678371712 923205544
627068477 474953362 56217983
801849578 476814043 408277876
510865014 105966062 326714245
798829106 155383900 238092489
465683549 728678583 862685194
573857218 69884692 616897311
900986541 872136804 148329419
567418694 773593721 775793476
484354596 17685971 144265780
292197273 796458179 517401838
294965367 356657527 773947549
201552092 228729798 643161404
83107132 281458303 742845389
693190043 326197031 652069919
91049423 799083464 387474671
210134551 35348800 141762861
838073651 64715523 65366002
689940117 301503860 871692463
131058604 583981742 330929843
428101517 251250155 576225315
436994806 884365508 606058693
346804506 53153484 138291209
198425446 63862245 813951560
31032735 72298949 647762962
828301384 764929724 504792383
189529392 553096283 338813338
478556680 352287563 108464633
476692626 622802999 521925778
629731751 136702730 31218574
216339633 550313419 514533432
364196756 537420252 161341925
387781291 124786363 68377024
399826644 25514632 532294311
846746971 433976476 217162054
236554367 770031870 632824081
388039879 708632800 207733453
152932113 624883996 835147273
398994385 239627131 260968329
433303254 285374246 562759895
886766478 80109304 163209578
830970801 62322924 211964266
420233045 195286188 728516121
727832717 859699139 500856626
836764078 190101784 729760431
274833191 305206298 655928065
427877943 240633863 328302483
188374989 595100432 635092810
703818237 538470973 469584340
648471295 855825723 63676269
428891412 720718742 134204415
92356749 877012390 647625367
100202125 830181259 861626707
358972366 702335017 341842545
195706631 416081351 794607185
158177935 296262836 791309331
888834831 719736120 837333586
40564972 514964352 878365282
646213417 462429544 783709482
467397306 729291295 855200870
595347085 405339353 707119918
311664834 418555383 264850314
490294386 589450075 838345520
835781733 130529996 927754656
237301242 55653280 903286853
660430306 29392038 86875847
768999315 521119314 481009607
82641152 303447666 281154998
708276235 123410345 483244857
351287596 885159545 579431986
155136454 587132079 685548378
534800408 66883370 472814739
386084262 703148032 600489180
180413225 391957838 653341615
88921955 102360814 771964988
405915992 7493719 744575799
885656444 450276322 346162179
734648871 389634811 300428801
628721176 806429055 155326899
620443120 760380751 757563806
917417507 4629013 608251937
332049491 850834146 603164675
739105386 910206159 707650890
726767510 305140136 174668079
484129379 876090016 852907856
649509207 244995275 750656600
192529138 728221810 165107757
906141257 551690634 367116267
437890136 647146047 445358684
234092920 260943772 649871349
605724683 449240526 191343969
30351438 583732017 377192959
257252783 173905091 661537632
501301494 707228945 430143328
214103600 194487213 374096276
161412628 22996789 558120678
725702779 259536230 148717711
2856161 830462542 155740693
347258842 372301136 289017113
850670458 670516028 196077342
639193133 523577195 447808
53863275 687207908 363277241
196700095 813732339 605617786
327005907 111583798 456734560
360607642 871634882 820920229
634307368 901688150 460781723
322029332 323334912 582189375
760194056 741610359 93664905
147047043 784980193 847918682
904322651 736043368 291443850
618172854 84659065 849272581
925449619 19210415 351375952
309615075 214851920 157027938
400213419 633604863 337603041
905541619 254335665 906977119
698453319 17536914 695512785
899418991 705393758 732121120
923283402 822212595 642247247
754888483 430554461 578253083
346535339 442051581 18898836
104767226 908578105 8957773
911218381 540468183 239213934
271179650 290839487 917806432
441513854 112285665 779616541
888021340 457782327 809689642
29074969 613579651 651009055
49396659 500562199 324747249
918188887 374236350 238029993
905301419 699494758 649532350
87588472 226394400 325326433
130382969 708995369 198366975
173127469 529505512 294536104
319154626 259909370 322487447
322276706 200845104 559195278
773452240 817235688 252747544
222429491 843255061 285382624
370328517 632032682 86514974
696358911 109396652 730069222
243286976 184904709 916257367
768100966 387957444 297535632
708258860 180789407 421096706
615977424 547943394 868969590
584851417 116562876 159664062
829693240 649253378 206669010
285018884 446068929 463808769
37112743 553824971 931220844
872415117 799525559 474190122
129254956 326083677 218452252
286336774 323499698 152384592
274845299 612448261 198253349
732856876 931241710 59837298
241089179 518627173 763684235
53021405 463624026 182974077
95004506 674909523 601708331
216393761 540318781 779307982
694208297 505615559 460061726
734450537 496453985 564016425
199334131 175925217 926976409
919942621 717124101 462598444
509364761 717954033 382358615
9386899 334428667 724550430
241126445 868859869 482793185
306334844 544647539 914926661
599820496 46991871 595367668
209450974 848421175 54044792
442778698 928009595 631428200
291073516 266299911 360052677
498803913 634021627 365019613
708314515 866750301 573790411
487209360 630728468 783486785
865027012 925019120 909582781
592364181 391720821 31941492
60628197 44538718 43528373
389639761 749252836 471929876
533452519 837188824 525036032
670477643 316490515 347869466
178290699 561616325 507168310
659849621 307516045 359478401
601812882 852490939 752884757
65710692 126706578 518894433
450908930 852059503 76878939
473514119 202014638 390341344
412754778 560618941 675274137
392429447 228685657 535799890
512708069 913295857 815276253
662907151 362116730 504400365
101322999 735328480 141358330
93941524 189512397 48732182
772006059 311813788 848584541
42985043 478367405 94085399
834242864 568103950 562244695
790848886 696209626 52027639
27102229 683487485 645027028
608425338 619916296 277121005
699521496 857344688 414829094
33411774 331257451 642111853
920252560 506207323 369481209
21576811 604152203 771662684
291516433 441077805 425335484
187673612 266233646 707881845
410381150 707709931 259540953
106914244 703441149 432293135
770622437 891927398 791766537
28731655 889669049 139600857
668146524 690866770 831620452
855198024 849761181 661684512
192052458 370490416 92706706
693606838 312110467 121723679
374094081 733745227 126734562
99715183 480246494 430051103
560088237 543374280 596909862
328321167 392383023 518169702
485423182 368992669 326980922
504405189 656515852 150543958
893596212 162415918 569069809
21021899 533102615 678882843
37571285 870320006 620218868
775665746 410986875 470266192
46962813 146419760 138324429
490783198 491518795 835847623
165669952 492731292 161414650
233034350 649246256 788952462
745807924 692607056 617000145
572686539 425426579 599791476
151775933 708770744 416649743
77406400 901583694 819619281
483268577 155215942 912031977
328252034 125156156 307649965
535045398 527145652 497564057
628876848 882807454 121865951
125792940 755515013 175915711
906162285 808858861 882731550
206545016 877075872 27819066
309636296 162705684 620486273
814754007 303585925 819570050
108078078 765045721 147403220
102010107 146571417 298085063
344215647 705714962 591101931
461333984 336344773 420560776
12319727 897926084 376506625
613585578 397880742 203794461
74936024 656836427 132218245
721428489 927241409 540712416
147525917 576072877 536945183
144722825 6717174 572209486
615136053 64798863 744838005
428434271 27598486 83244882
240557033 855855420 436652955
174621134 366995392 849250645
434861459 925945830 90481070
762982172 590753797 559624850
185592501 641977738 240581589
726421541 185307968 635898692
12825909 227472522 653364766
834022132 816751879 339045970
877429735 5896441 489049870
319745720 857632812 928285938
66450378 172843938 259395602
5722098 580326358 182562480
159589748 527020382 401965386
48856783 145666614 761466231
777934027 689368711 506129920
719489639 297427485 560139536
115082193 809882022 120444665
206670568 295745243 470733558
204505586 644420203 685145351
81742144 85775773 591678759
309017170 67581132 849312172
464828496 48978213 603680475
61988687 736288799 325645116
14557112 780095794 684580919
672370695 350802544 23731821
17061218 724259437 814143258
724116671 186564487 771064909
875799528 531462139 458782139
615907140 473190285 603434394
26983844 908743404 814149978
488614731 450994340 877250084
255555250 431722234 635992009
639650951 240203713 815237826
280150163 830689212 189164888
232608305 192385817 183728926
617020381 659449270 555012386
613825444 116434897 460952326
756910110 633165340 721504907
726095160 373462768 196099644
932152909 898569695 114261141
740030908 868252989 617663380
481679518 473408172 444888162
571520262 378458093 666647461
53998665 627508329 47089511
461588587 132980425 654745400
867142605 691099098 208307573
209601840 692728206 637431830
195679252 807184265 507645620
858700841 797986206 438497147
454433175 464276212 791966773
224081410 928013917 211180014
634412977 583594320 832909179
615999026 414061720 596589519
632542752 127420973 124709700
143683513 795755213 364503853
342236096 817419396 690060147
87836092 337749217 659629446
576480574 669224362 469635798
393234430 725644995 539179996
268415082 533576622 284927074
823811461 801477261 224827830
524127784 197610688 429559243
820773962 827525405 832835421
686165210 402433434 180127774
192194017 258711186 655502870
303588340 871169199 564047247
121518862 707687741 427715237
550586114 711911402 456972611
266386681 810347929 856190347
128326629 300890311 215291998
666623768 418226398 485940175
383281904 818289627 742955952
707922840 336100698 226825950
626063372 749200009 127801722
713855139 195737664 425831362
426767550 395886483 441171499
61995505 412277519 443014403
296936561 228794471 434821374
417326341 548265708 324258242
531316641 890572991 151987409
466701526 344856660 212287047
421916276 297734158 4241613
266330194 771174438 677451261
126158728 329887433 697498945
746040427 684268653 172075736
465737926 800705884 776971802
365445378 640210720 621628957
817686911 493525901 556438109
893838177 483516354 430360598
409215626 221252730 711532201
91476197 818970985 440382363
796839189 428613535 407800559
735153541 379995884 629265138
376802999 427691086 163294
2927914 258551271 895805299
197153347 507056745 204996944
730897019 270001181 400637915
425414749 291451563 521875797
25896278 180393123 256724240
537919306 871898826 745371192
436252207 776150223 802719459
910132062 852235550 197545696
651242040 904281986 612591368
153353208 253372389 933082893
731128069 894603691 882031585
466040470 107994078 670394390
153384508 897290248 923025419
863379709 547343606 504455489
549526273 929562143 860321385
121976467 526200928 668211238
327402549 790833482 673122477
130560774 622923467 607616377
475507929 13058050 752216136
470463060 596698899 851928646
761442025 499830381 8220734
830643483 368245335 859684382
91623237 869832184 888508139
687539676 806870096 649812837
436360074 899973122 809295383
101956089 756185222 866114770
758564148 427729208 820885361
136792306 603666778 828026879
620969755 301386121 133756240
490509893 283505444 771853753
89409283 921892347 633675053
789741499 397817942 690030466
664083375 174517026 191095600
173838815 302943790 36420064
326833249 339468685 20610407
787654798 711666744 4035578
362268664 533558314 562234082
269121393 630721915 124793776
377452862 640618772 209703056
443342019 194855019 502772140
44093961 189805063 845874267
407214040 544732661 836412988
61592256 611028191 387651710
252946703 48351700 650772977
765762468 448162699 175371980
441902648 720056313 367605667
41899434 286740032 760224283
672918115 785301567 647003512
76145277 483169667 660042835
865540863 743422947 165892772
441883902 158158859 634328196
892250718 899513799 183288123
326512135 380349255 300172438
855946498 646097651 244394866
245241086 528064429 73545258
298196380 38226792 270060372
810559984 287288446 184222559
66231725 28467313 759624086
50300701 616925219 592864022
663826968 100135080 182599125
267106317 798659651 78921526
127264699 98107322 308046725
203689736 677925677 81629311
692561415 11024490 58988883
8654221 552458976 774224837
40858037 774546988 155645624
865812150 663315513 403420147
412830292 407893101 430406664
831639238 452234927 533445796
63811879 357160587 821560012
608148045 927576604 101085036
298379712 362109080 678215637
621357325 392045012 690921804
485637790 228680845 100712399
553460553 183880606 676497363
309863564 609991770 471101905
198492643 304114725 541221985
493190517 193670781 513856818
255505673 190894093 52008524
470073101 608639145 286076853
509405214 931922122 343356346
152019989 323033581 228868957
388747571 477357290 381060103
83177776 419786270 110535542
520920215 125099525 107598802
693074885 323638757 567985557
840482734 278120825 736959311
239491957 3163115 290815411
815741400 758311604 268609573
76628587 440259870 605192047
181788385 661263524 219186456
29053406 763384073 599542399
660786178 222473427 797925745
624285557 890215065 543981888
316656186 325709771 232954568
50246180 656061731 446846389
93529325 896658382 909050204
46422284 753020841 536316787
586855426 381225292 407305246
292116026 445044848 229325895
61489241 408539945 341420664
855825596 745957589 771648733
390200917 616252293 292722206
630463517 22276306 503445725
217360386 709082612 227839944
491719727 16646610 827426354
652973348 885592642 502957415
717896304 40527591 638918602
518654726 845541175 931051781
495286271 75628401 119902481
790889578 207445993 802954607
800322470 797518734 389597001
264648152 863300536 155179570
779478940 250968600 102745346
861367187 187177044 880920002
475553558 591975942 232764343
499186994 639026466 20580002
419145561 653279389 888046654
101423459 672780493 335523824
540019831 620112919 908891130
173602953 294551417 19177081
181588668 330731500 213353404
817118466 676961883 869193355
305859732 783380421 116723853
203740265 320207997 240215881
421363634 842251864 412013975
318465225 772429676 10574973
491222562 455700494 616474916
750555255 491142517 139683187
174369183 580713092 865570076
379796518 590744710 693621645
243641694 307909805 270719111
717880775 14138727 504258941
17345 327111403 255435357
844121551 90046125 500203659
417927475 23179100 319302410
554319520 630403483 372457458
705708864 194040450 930235313
173537731 860227222 821906628
771832776 634205521 266021569
431549593 39023809 91976138
715167947 367074891 124839855
930875961 819979227 792683243
595110459 653936645 880167840
240967032 113208383 84176189
458196243 649213097 255249459
631165331 348603651 921449866
622863111 819983869 762201769
746154391 73364605 828380343
670398478 92692627 581794085
921880966 263840401 184163267
670734832 292648422 873787304
204664946 48076131 504156942
265501492 922891364 224652764
680020914 295240438 203249515
664519373 246218584 885380273
436247850 605034150 495717047
415930491 148629539 808940483
693420618 806673333 668718561
425856810 158352682 662504829
530757580 59558907 592947298
20764585 902666182 899903338
57941262 656505278 566004071
482177902 212455247 599755043
339209916 740918222 142698903
79194359 886779315 577735559
623013817 659817135 791506269
42246423 909527170 927638260
563853973 104908946 21855685
164922081 183395261 787154556
174361981 450025693 277709048
470843186 889656701 731275152
831788924 291262263 119381099
189331221 267277505 139861254
795098452 299236080 370998235
139875318 386207068 684501795
150731232 457998352 667047317
692287169 426965022 6105097
242608449 902395420 85621763
257309874 64526963 910848454
795462129 616714509 816247081
383586974 858656361 436820425
860016867 496248251 652215295
290875379 171177925 666373474
341261054 92453987 146769545
279097737 891398204 240233718
59723077 96309997 527143370
480621240 363618008 932171451
456315020 639193047 859417364
462742560 922120626 446580616
345162176 20802360 77208834
885451985 835560102 540977133
783833041 164316420 474755460
337525857 414734728 231699923
514232276 13688046 719198558
787395955 514516588 581616032
43940130 784504208 4429626
841852569 254688188 433947926
119195818 380191620 2708945
637864447 876089501 707926570
317060320 310135627 386058491
623419934 577452662 511417993
207675212 211978006 47253022
723832951 437905347 480575487
261777947 344273069 789296247
327931444 797524136 778311985
770982492 121318233 568953228
332586362 688882028 117456734
452985714 679013368 399521559
547562878 349509099 807246898
614731751 471584956 255330828
792592853 274623678 476257357
878841114 452299137 422505845
518843003 418849062 493660323
292778447 153474221 166927019
203157853 172735233 621994406
248932175 141484349 712404022
532269484 619074583 715681020
839023542 729151960 857974073
777926984 370624128 729847751
132337959 143451518 903111544
340977164 410093623 540796452
212016423 286758031 673183719
858867522 153947139 369040669
43088606 793534833 881858704
836051895 437520220 224922783
664883706 387205691 286702959
148657019 446615351 545649496
781014359 846028453 542694022
778264299 213896132 587068127
425361219 374258344 460505389
609098314 239970510 315168189
138792118 481689163 808778603
931838401 217318971 282372003
582568845 549777315 551533186
420824240 360918990 167414149
416550062 918657021 287400542
611343694 622276081 852172064
433960568 851190758 149676484
699214283 132940546 606316064
467858061 811026452 62360395
344770900 764999599 279065537
79859852 75136569 511199474
725905591 213738745 496106579
693424276 372890673 881264716
50308344 89694902 226346097
326826394 92623841 432461036
648324744 451665490 270198603
855430290 718492090 769482148
446125879 275035112 58969924
598918123 96237634 253527933
103275993 720341872 148456486
505536756 36335583 235743561
39814596 784592144 822959250
690858450 228717023 798932953
705321519 143536408 780733381
196220767 220126716 879315893
455271792 255974010 644376321
926757757 753943875 574029298
785921615 607861380 335627506
158287155 564712826 711346581
887404367 527234580 295807085
498895982 70294477 761842004
593576072 224657057 176869919
781192477 602604479 533882427
775529161 406852177 454813895
453818703 860244925 621735815
17939731 17665358 277681523
736258728 828107716 817606784
86026640 913700098 796452254
713370885 51344763 218349672
359724619 526383092 830059453
832963525 717132572 911026508
891058101 533581541 715355641
188793429 531457697 91419683
504902402 137322570 571845593
887364895 742660524 154197769
299132276 124706710 439540129
285086097 175652131 436070370
333625505 166560182 844130920
110625435 43402499 10067004
510471623 327352745 404153940
4859520 496688962 675520399
543032966 145650724 619659981
6659270 695438219 613140696
131426445 612751639 347765383
824738876 175104210 353333251
826828984 821961695 70545842
901198237 334172508 352700785
327975643 432422345 816452913
883170981 59806488 791604293
602928964 378431171 219597330
308756688 816446187 647525467
26678470 327120855 390029138
60231038 902003464 900899468
558799478 752609439 329788315
534510523 612467772 255670565
27678955 147480306 250872006
372639973 414795524 829266042
471765907 115902121 302782704
794299342 886369080 815742155
224885314 348314967 642568382
929829723 103813356 110111196
301758249 5150627 922121798
104608903 281609002 446879024
368525796 812760663 767920558
357208877 275772727 47925445
512907457 680598552 251843582
461787220 732689391 816793210
373331425 791136179 310678370
36050500 91969703 446557678
51732120 773016096 740186483
490366806 240293802 532822060
62619831 238294041 68156047
555913663 853577178 158723671
602386705 368824433 536106898
376240160 627778438 232936559
222825493 749750859 817499809
402085262 882965387 789140524
609839807 512538653 169760779
745613246 265985037 818614329
831708551 164707258 131793326
208245742 506537884 163223474
487352280 719675262 883999997
268855785 901169508 164961190
374662096 912394064 121047248
507942683 827800900 572939746
746302418 622195463 589934309
464980754 493229028 581958377
420828339 249431840 200591760
99193716 748949277 234603191
75999962 588130237 780991616
78164056 801269556 825187722
763974560 767839346 707780952
139006066 592671190 723818223
825778286 472578916 842335864
391526182 45765218 766355972
526309986 849772194 414956670
922404664 202592166 527887145
898727679 808449645 227342539
618355787 331830393 723487514
918681268 287320466 495401966
553665336 545537447 508875422
207279185 399429592 447086281
88122730 699312807 359912985
94684949 555882523 640651846
485186476 908476763 12062830
252857331 490002086 421582654
776694654 829269473 632815264
127719653 594835326 858044050
463661087 368777204 88588774
84036621 733079565 713186599
392688028 782063366 218277540
582328449 901351222 139270839
225701866 265158100 240939289
878797059 704676070 778279967
123379626 822304511 878341669
272265730 144003406 238484945
498821201 907245549 382845463
156328186 465065604 688134055
61595980 550374737 247045398
169511260 417724221 278177385
121407960 155148791 176926604
526716551 186988317 439706177
359638937 699198656 612096899
496490707 899442730 810106859
710371600 407467717 823313123
682511578 296027771 859482128
599649831 712625726 861655743
813263774 312766530 514164709
232530069 55958486 244842648
188421394 339622062 216314067
364389076 9587142 376881243
557854305 301507272 798001350
419070217 775751643 163822022
147921514 579082113 895541830
520214989 211367313 316846722
585335181 626675806 30770958
370015581 687120099 207223075
688828069 344967672 757956140
482047513 686093812 64498017
867245683 766906933 546918198
337018232 19053913 768854380
702562751 102548665 377184025
315207978 834233156 329031763
535753546 878076398 236386074
218979770 509395868 554741715
576400646 615340671 646100435
723622869 506874942 141186296
612329053 412748057 918294158
199957473 806220872 162481804
297694363 344984473 801143428
684026678 468452231 884216023
573303685 910923056 233851953
258063793 42323448 45479589
327291639 562454411 385540834
246693318 253140903 708835051
713210577 502976556 187998522
90577147 471144465 485616269
236394589 830919012 470183544
855686081 309545966 73856251
375185389 98036709 390176689
347860772 766117323 109154548
208184209 481505425 163474056
793569236 644758955 121736200
52452241 820154835 228073121
315456946 746810219 657115054
24375555 264083689 443423131
845905173 645791790 304287251
265912566 573940770 897119218
7968299 532580374 413859597
136353165 468859160 510879108
273460574 614562030 845881606
5943947 834346520 710873959
684758236 732264376 144052311
322759674 6683242 560441595
540320444 325113434 353383245
909667169 41103650 642921813
446825383 108969908 99950392
377327387 523968080 122514570
851870325 212735779 903056409
255411168 455498702 151329571
520959854 358386650 21413221
900766596 563540278 157513156
96644227 301569530 853624593
476088536 863691882 546110314
550299679 727035965 298686195
241366526 6997851 153454476
578840827 255381803 179200721
72766605 640336241 883639538
291423552 534538222 814462656
384499485 231923545 585855880
438632398 64492668 933018435
405442354 319749441 86736103
281712299 564642888 358642244
835521303 751634335 255009371
588534302 204557332 222697941
348070909 238042667 378011689
788306772 453231576 464871831
915801691 22606706 75343016
458054088 177413073 909648381
682870148 283160796 376635641
223389190 493337083 653640024
794919671 545437990 248327283
332586547 750513719 490668141
228709404 555446364 863755770
461818332 27310623 518043082
685671720 505362535 566492295
932232869 349104512 43305779
44739186 841627093 101739759
728563900 443553472 679255552
865258313 813043462 423561810
232210064 585639706 575864555
115255959 101934560 256035383
751552324 175798703 294749723
891140742 633735887 215446134
294283999 187589503 255965636
765674519 719858963 390249605
884152835 67130284 243370583
754046626 107891042 128111899
577601536 836474228 373197756
442600331 810511263 875313813
247628399 669237759 738490066
302541526 632479352 163775579
679723977 781460007 712189937
359116238 54702503 318789977
480965086 230419425 614515405
187927929 733577195 721156590
154333108 115341581 90399170
241575173 824647351 812779510
547637473 749924440 923514016
317428317 46355991 421122794
841421286 691318152 60412094
517528901 108626988 409913445
790230318 847530503 532145778
751345735 105976002 823545301
804552950 772084967 729733503
490550213 74242022 104941687
735626320 874330007 372089095
833886712 75893319 888257114
716016288 570604281 150916805
59181194 357087170 114198802
20582873 856206083 649744414
49293767 483863657 84784124
225034973 220862720 278253018
580653637 63046259 84976936
35996442 227664328 797082537
586887804 892537705 92014631
698018544 820358536 376044066
931317944 416176905 104079047
677116473 474011985 112901924
447951815 757286914 702649840
356505576 721336138 302801459
550460437 119275279 661275217
17221546 547273124 450701079
168815312 241604721 194850798
233718522 877453538 836508446
671539039 835092277 350289900
195607978 379262233 742542874
771561040 912344410 266951279
303439981 325205810 50065649
219439551 196686183 128393542
146736476 132109930 320564422
192992997 234925590 107746614
634748336 599266820 542828000
925461732 685166332 563936780
171665715 18151550 47897876
106913039 155138020 689764347
759185965 277341734 399493509
289493381 344115673 451683897
721065914 543474089 32082516
346276859 717871287 146474942
63741231 542648845 214380556
523961016 121473154 76560023
378294495 372535200 657077512
367404461 454483285 761927423
191320444 774805005 601053237
780240719 882063005 567690041
920046799 459268137 164947341
693604444 517963049 739564976
222504307 111509251 829269892
880118922 876336571 462688863
238436786 41691603 625360715
165346492 689633358 190028756
584197591 256093673 86145977
537100235 510100696 511394044
603155763 498790449 723533286
660266587 26457306 871878019
100694928 205815789 693377858
680525104 179161087 699547439
880536330 563902997 323120059
165031042 881025934 850975003
813039634 833225393 136630684
444037166 777960214 33497506
160567265 429775941 500380170
600059117 417409461 145306950
98095009 564176370 872158406
20000914 81866760 273941045
376063742 478915204 563660441
444372692 830855137 417904660
534422029 20689162 668067960
318626614 420265105 804872220
483519699 745450228 165047356
151340905 532162408 815468595
328221568 531462911 703341450
237720139 461748996 302338187
569231498 395096304 82162463
455682180 676883322 238936734
665491570 631681342 271302338
724608643 658863425 507219437
882517754 775550087 214805686
433128073 788028093 636315111
103469066 198498975 686465992
76682395 344477326 598293049
480511906 352471897 93496431
163148630 649283232 697245754
895736110 205379902 558046020
176087383 623691996 256899694
779046964 628112485 795909614
728071339 860549746 282902279
139186358 904866122 237694625
705037105 135366703 595261072
380268930 797347851 489936850
844265664 710924635 649657952
3162287 80248632 518764360
46187549 639583713 334696454
866542412 820065201 245544559
510712681 100631424 891158356
473088582 287955703 785893551
755158452 393573155 376584660
759026832 363010584 429293072
407025947 107217690 40184893
170416352 777503551 449365265
156443508 77203700 523501111
114166637 706247776 124393197
188165029 256626281 343334993
303608928 354666025 243642377
385187993 208408355 671134165
280021269 68851326 532776235
291066588 198505443 344117320
35484020 165101533 894072036
756784647 931789023 810066895
892250130 408790748 443456273
869055646 663841041 644212054
474196448 172970302 423202929
453062848 401052595 848069598
811085285 795000549 379627753
90771353 849625215 362134427
928847539 232976611 343991988
661517155 333925916 726187065
418252968 920182916 746679983
186606964 294029606 51067212
310603305 364232376 639491345
874795801 381034414 107312192
299548910 286318481 258647250
333292725 795304174 399413231
277492552 505878186 723532988
387746603 108063680 643795961
308455846 343873572 718714676
449383103 453834930 658360036
812264823 460894440 919173521
29332859 419808274 68584403
773437065 878071766 354777559
437206720 264919588 732210616
394958580 288236071 253080193
162971181 800674338 256434662
308544727 822547887 129768586
869289454 199733539 914020503
247269078 913872876 532745702
305642742 288725189 10685660
650400781 917107991 542126209
105586685 905074303 411300958
659734991 342608494 65655036
525362187 726471182 398782731
661690737 904200157 365717476
596490363 83765976 896685601
736068792 616838332 837074312
426073900 483466517 294706823
449527221 550605291 314838224
173935830 436218214 126057867
759174482 162081732 475228511
825521931 318331894 209588993
402327684 546555212 675329615
596737034 604866946 399057038
321082518 283602539 738495070
562419364 125070932 567276785
450387514 139009799 3984578
869484600 669891349 925260896
685287955 782535972 699364907
116455486 672787947 542293006
355775743 530765641 670585668
706830698 457511798 362262039
42354279 130776890 878616959
264089587 392893850 718071730
394218724 227930544 210149796
630340624 12634704 790916575
276493856 255106997 98588384
422603777 591952064 147807434
156082001 594118132 813275826
111594960 147662036 297987001
683570308 136111935 595302209
64089557 211901679 206575234
826150606 23595735 229070568
587254775 160620394 743158666
212808067 851018445 86193294
364548167 275578029 216597997
564562494 910689726 275669968
462552258 835245090 375270154
131369241 577793308 400730228
2204393 864934878 873239709
514657773 729118684 486678507
543131009 414311756 216901949
45254856 536816587 790291713
744746660 536902798 324806798
460909157 398294522 164187295
367747390 894752961 508184906
611876911 817490911 564348491
122851053 194803227 207070079
125936392 607017300 898460719
561941262 537939871 584209214
488628712 555325996 803865845
534249777 152738758 105851089
695291971 297899547 808933320
827988565 173457718 446499768
169041026 439314585 680826430
37876837 806148814 44602160
309752233 190524194 500894710
740394208 907508197 713062921
210305836 473407313 707554457
554261170 117150930 253960416
358607716 774601629 556904706
893377691 431138067 841009348
869657206 871353868 406210137
909631650 764911663 180860359
695871726 591795684 353195889
695041528 106196820 454885209
1803933 434707586 50426400
440748564 538909727 91226151
372399528 829578040 433092220
702675436 51665538 563157233
759565610 543398228 331282444
429705391 358882657 603662025
314836674 583495991 668955654
136057694 213139608 450478615
546716115 609792075 19485105
292191910 688228018 337729389
931161841 495913013 221715347
644044657 691313717 106467672
430747415 191493562 532762513
928255234 186584924 59276496
349952740 758207061 887432990
501171230 255448588 683247828
250325600 249798430 487404074
157512404 407419570 790236601
675420440 895974507 60445819
85007009 135831234 159579802
921672762 125109450 135330281
133359497 867699169 9108239
351018750 844643314 215903133
391347262 808065703 389728442
97694449 28873055 536728400
113060584 604974254 385513680
723714640 769251078 424939665
524303807 501560336 758015377
115967815 40339023 677253633
417966356 395820286 417390417
463711978 474804158 879499885
627659279 250535022 815746839
762018091 628281027 20008058
257064791 617475825 698262800
497847457 911360749 4960385
497261386 591682158 517329431
73384259 901879290 933063686
112580665 695927917 348518226
347484463 723875884 152599546
626694895 587336712 487608888
677133563 878196263 907411998
527746986 320246583 685432680
894710223 625735234 825020529
437716044 658618994 157316004
443158093 509726985 8527350
320753273 844197329 149580024
28682650 553992107 537529519
90997883 220027670 549513967
764696185 822623233 793782390
264887440 695068170 884222332
771611545 262395679 866268010
400515026 92850435 97406026
459248371 789680529 482003054
584665897 663695600 11230361
234706334 76385425 407241677
729457631 452211274 172506684
199179129 534045279 213883024
798858766 638736657 126086944
264407190 389148376 689393912
154059278 915413253 780326971
917020100 460567198 599523394
480006785 908813999 814766508
61449186 217573992 416913258
698824109 125233152 26879219
843080883 492566629 539466481
433205265 42840492 57395429
709766316 758635885 756703788
65646489 825862998 95459889
865165205 773514785 338128067
150435133 345824847 476192981
694211900 377919258 413463797
276226938 287539523 245176607
430802949 47660319 893781210
362669685 38248834 255090392
708482803 311893337 585861966
629608356 804761725 563442395
483020615 832746728 617715193
141561296 149684905 527318219
776398297 548784034 901905648
581963825 748480996 302169230
346321303 276825077 309592444
919735776 795381913 567005647
671964519 506806928 646207841
3369202 483267566 928065461
553959773 266546963 551235647
755167731 220822205 592117427
370268122 819313192 277888899
1632741 666983317 236980397
218170588 332872140 681814518
453318873 682327897 464089731
460112287 859760134 105331859
554797673 438253044 705305116
6885000 359272163 447818153
857902545 283909922 766755084
492275834 490599437 325250677
479902187 197064629 374882540
319681767 94647805 221124938
531297125 699830998 232296536
539137790 607283762 859337735
681580116 794321749 471895544
32237818 184619810 81047708
276234254 25127994 501924071
882949446 830089702 241130533
256121185 359181783 462298276
91258370 31105853 823807722
877107891 765354929 58774009
619792708 703407314 29750364
495030171 368615362 801221432
895908254 92115687 169038216
676906245 817223938 436093894
480880681 207051696 47989588
474217736 894374333 489586295
679918674 199614518 420322862
72367061 873546123 868171240
552896531 691897224 650810979
210755298 694327851 879400768
333998428 400600942 203535668
702101259 917297990 574405284
557934221 685127105 276063983
65402774 71947136 842548847
65681078 69181112 150504852
306169904 242982104 798100733
722423096 664310323 177443531
413630762 663186255 926477694
38779846 647608285 121657030
221026540 879986093 161161489
253612107 817927906 245818346
568181043 144855382 748074938
570520739 499845043 276238730
742894752 555660599 802667638
693861500 92562944 37132843
486288672 211021741 799336966
769200246 459476354 177029746
736123437 617335072 786499989
419441171 933032844 533631359
624691293 227615510 523174191
544632187 306088400 531308009
378503124 526397428 272475501
504876537 849402497 599820782
847254003 497399241 134683476
850152831 111021937 75050585
256635494 608478436 347647369
769225586 855500624 465174583
293426364 362805677 132659717
302620739 343751337 436355678
179137819 73903894 704882000
867471284 149017835 262699742
376576525 203444122 732385302
198956280 138767796 758466471
371963161 500179996 389282533
865655692 712615330 570419798
223248530 169957447 104653417
484606519 135495103 309893035
96517287 259122934 849127888
235139082 855510056 137406425
536492832 396204792 647817558
602721247 562601731 868157960
543353449 312316425 729142617
37440200 491870005 665677079
729310218 518293595 277658274
813317588 375203927 205232754
575812890 386284617 867562107
17708014 499633985 680411490
909127464 248334784 639573899
448466770 806159792 250989783
45789834 258256142 641699446
931699941 178976274 612268396
640078821 651302014 832472203
244878449 788236994 191473166
301935208 816390248 412205817
272630453 714557780 560808817
340330037 742110425 505570084
23430993 59791709 922643633
318336904 639814194 851548459
928631452 249882224 482386423
730226215 344244876 399584260
219668097 612210484 340267228
539753306 758574761 717088414
55934676 529470404 467457203
673061806 137775278 693636686
882638356 86305989 329102963
503275395 378270178 781885230
433826278 46069759 471114791
212320075 874713935 927852921
336817744 253065078 696552324
367567458 870364769 764124030
468962832 242570377 869813609
291519946 863781487 606841153
546685546 441886049 135444992
32195958 711625596 866715843
902305171 280777691 107154233
522396228 48167944 713162194
5366566 366006039 781688619
167912192 28419546 90029967
549159898 378321438 448130811
116683533 636449634 401280517
44824773 45530391 813568359
208425128 268292012 125921022
313655990 721225574 869536157
859945662 49569006 932527166
368804267 75261304 838077482
161609344 268782369 599409021
354459226 621588271 319170502
758612670 258190697 86598901
330457029 217319911 902321737
846419617 355335299 903439973
898544456 462452806 673779002
278699848 551516869 623296185
223074157 604962551 591255856
246647983 383446845 656823025
816174384 498561588 194537779
243379516 87616093 7536442
88789613 348170282 14350177
851418547 92878957 302741289
93434466 456270212 645821840
918664943 871816376 163952508
136747498 680521547 803913247
31566267 45877887 461901762
759423074 106631827 45971247
187007673 741654972 795264079
437076333 503749554 875821733
737726892 815955139 681263031
784530109 279603433 580077291
253776023 803260044 624935614
551497034 157669549 627104624
412317500 132989865 203140837
386303653 487288602 142163899
639420564 98029387 538727994
385769091 674443574 453457432
22106391 694589895 401983481
290666330 279060956 727178555
565892576 533566293 684078267
255820312 576098341 510717107
212251727 460038987 386732881
592647531 819857161 2260563
140279911 200757330 869872435
299134357 837965734 682900802
847041832 258757817 789811725
885256141 261447165 375498463
436236863 359568900 362647999
7730247 925084279 316585581
818238433 714624705 98735146
758296074 857651385 211703074
762624295 845156841 464454274
65672295 656111046 477206777
442131665 705251867 371981852
616396834 373882306 920017474
822647249 533888502 893256891
324246313 377095371 91500429
608784230 146287346 28751285
319310371 167921189 927914606
332411292 468098405 909223015
255244867 858169805 869083909
356149603 258833237 136423080
546581425 835430573 297497618
796999224 273737115 90833810
252375756 359966067 656356721
319237368 161349521 499129109
361570931 419829094 800984732
446056174 67274065 569684229
71532925 765690006 339117801
56408802 357159119 480117956
813838893 420043747 925907994
585075397 403619269 452949926
35888854 601268826 288695259
233887552 347422777 55301499
15149913 601275923 85279050
881917698 724877640 168457437
720403633 694467445 811878176
749811970 907804058 255709288
153350142 663160979 368742825
236080998 558496435 117630422
766025831 801773203 726464993
583842432 328884099 51938059
932604305 52796188 913184639
789989220 523418440 285862624
302847263 78272286 545007027
228796011 390685249 39156906
17747023 888573227 853516359
679442218 28869758 781505916
795087930 3147502 354176580
544522862 13861487 931715431
884253693 456717235 308832761
260842744 629228207 9063349
387629430 896147643 559189906
318643212 206474815 540585457
677994269 306291199 760200923
751475553 795737439 489413914
147228508 33381875 67538370
556758890 745368191 475312757
217240520 771289686 334729740
273464465 597670987 229889359
419101752 445847545 490301486
930998860 335216844 346922939
875630695 323855417 28772212
515141475 870863208 605508161
462713463 744904353 39023220
188621591 909945276 256158778
349371462 853406061 483040175
129036001 138789530 337229299
194703444 240997624 874842848
46539660 79372811 279748069
905252399 467877309 276213682
176493607 324764653 606695505
295281434 264398836 371331393
120292505 376879736 888236103
533549615 689350837 381957017
510976850 286326956 683229923
12818513 785178393 702664577
537916025 431667650 809758952
776965742 542250451 475448713
250427739 554891398 3244806
452127210 341343462 673177628
109675414 292244230 5238754
134777604 469013668 238345891
300986449 792007302 908162944
532006244 593023332 927305805
859821936 136531991 750464206
894466726 558151665 119395108
157808022 881308734 431786223
563871153 570218858 179148620
549995394 225635623 314438789
317298739 530101461 551660360
381608286 475027191 697810567
656229982 159545752 517951677
715742402 638089013 545021915
771270696 908086984 113234609
517343748 634048256 529038360
411251805 870907834 80617130
883948589 629334775 872206118
1108487 910879965 545581320
339261652 238320401 618651227
205659182 490133998 54506185
294150064 71785446 148460441
809368316 467678287 183722988
841562651 52083787 215701258
109587964 918802388 108901506
727341646 757720649 541258602
795667519 318881629 343523441
679160848 517115868 677680225
49112347 868989996 164167400
745507812 739472203 88035539
781783292 711953202 228439881
846019695 654062574 344639978
405715624 71907733 528290500
47774075 893667125 579724257
911790055 712962936 879161113
193539677 205059535 638970624
649089325 47058342 586409419
156493281 248446578 559716567
810517660 393822701 137819922
856977953 28038723 537066039
17824491 334757609 708363278
829373867 26505767 652755240
788347302 33982102 607388424
821345584 272825893 279415672
682212710 648887218 319067624
605073498 817928454 221188424
483233274 664647794 179062287
14081013 846505628 674080957
707656875 554791713 829840636
803123508 630060963 689457754
711454272 142234897 355806017
241456908 477755959 725569206
567491020 333863421 645561191
81117323 787742080 586428573
761765897 400496340 196223409
393205979 555268755 702093018
752997169 399170570 386799861
402933222 403605199 809476817
474582503 637420981 81156457
440403125 429792007 763595291
635294032 320689341 65999730
548307045 546905774 722816901
6073934 333808019 651781860
779876022 830205686 745478196
797651531 762945182 137848270
859270255 356221310 614395288
187271435 270379956 94011141
158609116 888755815 75285164
891619549 897882299 54400806
4675102 548746764 374916928
443536174 41797408 631164812
143323135 137090735 752210706
226686199 778212260 342702612
784281922 671553255 418052378
385819422 867855042 257378428
366275559 563906110 870895258
510251744 43301357 706646017
124193456 706882154 230171534
661590770 381468902 75070175
461087079 901235643 251794468
896408123 83173088 722082934
625850805 147362240 706229806
152697163 738033511 705590874
18830911 259054812 710376996
130776185 920359361 327474414
24955757 55516362 810092672
176548747 163820028 697742020
539664138 596583293 536102314
17914805 888230270 534852619
584191853 262716691 573551756
437633302 751696953 320728358
15317357 514217966 202958176
864887784 480554170 124077267
586929112 249096677 778340515
529201234 546287631 819689403
793208822 367700440 785022483
809763971 123174948 284187084
463254642 681063946 307499507
313262510 469141127 685771398
659814405 699655064 478313276
888174281 523696093 40052103
878320931 779925095 693520670
236670780 68136041 920328278
794589576 76558057 44564556
569533191 37099119 205745050
897953315 98555926 818349956
66999985 220415869 704192929
864922398 896728569 472139068
866909513 792653208 495781775
813837338 826464165 449418171
35049549 106904028 784234667
411460047 350121739 932691874
469356170 442445004 229573120
570804833 844898382 416237048
688086142 267135678 681070586
905896274 722279234 285867616
561789166 647698184 684710361
343439643 704883880 147913642
729016241 882310716 846622598
271191698 29796941 169447919
704366795 805737654 332880637
510365588 306222622 404950246
617113147 624604914 210547614
704270909 148116061 63608513
514774240 182075686 520232185
867039811 98029010 38011832
212219301 831764417 815052575
4932495 636182990 886327807
448301591 608809712 708413088
230725184 881273710 701596170
340620494 812022935 824823009
359203019 53437232 21877634
284478413 462415622 555168584
283545552 647224667 769470947
524316274 803223301 264825710
197403551 378402323 241743201
825911161 777220158 747205766
338619034 834459864 592315228
291292965 370481155 823328931
762032138 389719360 419108889
551420919 456485916 90127845
105340288 5701873 388500543
459341776 755907022 697410574
222763868 826866031 817821570
890860860 568163763 596102605
587350820 122938998 349170514
4845285 42633676 605800398
809342779 376450559 674253875
230349338 905502577 590278007
113826518 754688895 465492386
445497338 20944730 363292871
503382110 522311129 859159558
896451665 892940288 435760836
661058407 323460820 403912422
472408295 367197761 279677904
635938742 161643645 174871144
680525948 751379625 486417240
906609489 423500180 177478985
915347459 324534479 257086365
376345342 48297525 217994262
517395069 927759630 13602080
803987937 920590192 820880016
373618013 671212105 356487666
889715616 96594761 313877424
569358696 655827774 347497408
243326397 378253071 30337237
504301285 227537420 581286559
355147374 544030276 3309144
642278682 148478622 717102527
486019860 131210037 892716109
852252643 173571154 316749784
755129996 177679259 788552123
45861350 625236345 72406323
292551094 65515857 519848339
13547662 425475291 845373292
79508190 578666395 32810035
89719574 43055658 395948387
415564546 340029282 434647032
904441606 757525903 278747338
424121148 418235377 15929046
767477730 214904430 351059655
836352886 147174717 615928073
125222169 579252942 737568487
462670850 347767568 586410540
281983238 242162141 126421412
428930470 22565753 695790533
665268523 806893108 850684463
707721522 409991516 344347213
156113156 278376868 273008658
862207603 280724287 495682081
71304318 571103949 826844432
157253326 598684408 407599302
403303034 156468788 893322701
103998218 878660405 877437842
162290260 190886264 244999426
470618410 727547871 729784046
776145042 503318072 117862127
560513633 337668803 840976202
618511249 13820265 772791116
824508920 654478481 246349604
838248695 805675153 276619162
583900240 798895707 408715667
122477155 807296288 899861390
678848217 721201371 859835541
640629289 485520212 287910421
772871730 678241950 497271701
577690943 22506830 40601890
66407943 764671342 304616451
825006081 560860867 445618129
606582877 313690015 415988860
280279884 273378710 93384706
488956302 540060068 287414799
233507668 462341067 250772549
192743747 332945421 900748819
855048980 322720862 825029731
455812342 105240145 726078889
117690398 741846754 692029867
288412012 311645227 51464198
138084584 492709554 138453068
463947967 389172396 238198747
20715800 927871883 62663866
742839182 516154135 503456048
620191176 753713332 489218783
178664793 894341690 717543823
475239066 451363320 591666020
307093186 406728203 478689222
289977493 254857204 676848675
322623497 56040313 524741842
428475 914671287 912230270
270175111 209539045 11223950
793737025 330307411 335423980
347194577 753651384 199735151
391511758 268774474 636909712
360801356 658571983 776925549
861900725 881080814 855459253
334648887 572548770 67856806
692599841 466411874 401239564
637330810 923689342 517828829
429097452 752814016 5299702
522448142 418390820 706968081
803467992 581876094 899819821
435788893 127497829 820639581
81619698 582355456 737061435
898719536 825425442 7403045
73505992 303452942 33444237
426981035 91618818 171770999
497968299 281948580 550970427
847445818 198618754 234520726
128668857 863059160 884470769
240251217 299051446 748575979
63526261 546794273 409437232
48594524 86420630 352629237
94219352 743569493 399413953
314714682 534799513 133411336
208946667 519221866 858283515
871817526 891149880 148671152
18677366 628274368 876717500
495676401 497916868 923431400
361476211 670900815 485384444
74897208 41880598 17334208
633988068 132493085 330520853
253643669 372361984 272062460
146109037 622653497 249417781
346796348 15233869 181154413
390962673 428464879 552978528
86804140 198258949 357038902
808471478 71223746 475742477
34001104 435620955 201401285
200836318 653457919 119002355
332052075 86954555 694584360
129774350 721348351 8360028
387777889 596898748 419990634
181150996 928514816 360163292
337788924 77989311 73987865
878289153 448202945 774951982
269001773 343744284 916902438
369092784 748150946 33745468
837654579 725281821 683520543
805257677 880273991 261379455
278229325 341406309 223909721
632134859 116367155 664334970
905955796 219734806 174236964
435312322 319487887 62832560
574420956 333771563 531654176
239816223 275154738 438916033
32713598 355011824 171172529
345512189 886190172 3141483
389050971 916899151 547459847
730453849 163094551 726410246
112450362 146539239 920272105
565174756 399046367 889456429
6494171 805535200 451888676
336622009 91508585 711088678
84133944 616086275 819594588
704344208 317698738 419173723
555591468 694089735 811028939
589772266 902170612 686482522
680124527 112223531 462132809
33280121 257312696 44291206
305193641 796442895 822391553
898958578 115347048 659860694
499726192 157017504 652580107
288391520 359034332 611489161
255728584 237952848 511916430
843688249 571569819 392762050
98478729 256938603 333338149
187776372 496277638 671385801
545318594 141669270 261429494
441952742 502996520 844017285
271497844 622969469 339851399
372178151 23545791 718144965
431257600 911630217 88930961
428171222 287747966 372456577
417807221 735670028 736624905
180941730 125327995 445910789
631942592 374544253 63780973
474115517 804696616 642731071
649089094 225788343 365048952
579689687 420664430 311688040
790923048 54222064 655379348
755300215 817434720 565385131
61693612 564583969 122145510
500493297 19314980 570137749
456769247 390858150 61192323
231935222 161251678 113336586
694905014 452789060 844343158
359571620 403996336 878723735
255500351 767255745 458277580
512360360 843251124 772601358
209176224 238538690 139017186
289484471 786992891 143337710
455023447 876087760 662220585
570584854 683105530 858950364
846712510 816842212 110984864
6756525 231827446 591590081
80145915 442398646 39999647
411165905 828530806 568513342
522204892 501116428 851326218
65437146 758282414 201192192
558435306 400879211 591617939
461886333 377849396 719561695
369191081 680452418 101282258
163608916 179388270 561275819
348829024 408145030 129205241
526968214 625058171 508173176
575298021 738589052 143620979
884632976 288069705 183293513
460316434 388266779 414522548
713443371 443773939 727639282
405497764 515801032 412243213
341927905 374825337 362721725
923041219 590288537 496159938
286926334 512893417 345356122
128382626 228752922 928684247
865174233 629589537 307074720
43073541 455406747 64760439
314202761 29220665 409920286
498855670 264546761 844405710
343140141 503083267 316278060
219537575 31143098 24216028
360371560 565373864 894868256
572478842 138161891 430673306
719072426 797918124 618078562
93466963 285391420 568119377
287379841 513268946 534919083
616600509 823861757 110636366
532769892 895663873 649962570
738373190 379421002 300351373
338348722 845496589 123072008
112390387 58498921 852558258
122185349 128035985 102165699
469998599 589974241 293286580
852942269 880484653 804457055
105395891 386785516 108952847
30560867 262109064 19049122
599701250 542321918 212253353
596860479 781646445 655112325
434375268 232682326 105547900
187131601 100416847 49434922
501386386 284789907 57217396
194089707 616698930 925048379
164453648 387837269 501475711
920227610 239629704 301309862
329770360 788942104 685652475
511879727 642292338 90825271
812037150 120478425 705531288
436482293 730159648 698497350
677578888 683746091 614908548
742184923 431171664 275258877
901691637 680080010 813761576
524925472 156772446 308345675
128028167 549121816 549044458
272811015 106771491 478648838
257065288 79699504 583387748
864322257 744547210 911301479
265597260 891132916 543384923
252872773 821131862 880892742
63119720 716197208 622431415
118981522 16039623 241337601
667384589 313967158 786050301
539945215 661230891 444053701
659157 141602447 328981840
851531696 384641959 841374849
104371549 193643652 218644287
553481400 538903028 488821642
395263318 713574457 900939613
79496957 906907212 680070513
680943334 528637093 301233510
46205404 300392002 459994732
14676980 54462426 328995356
811102219 59014903 638352609
320533142 321817329 692766056
350579591 197718923 379385774
769244856 784400291 558493797
275141427 547907145 762797432
499898666 870123733 923945014
873972885 732292324 221827882
532551658 113243088 72564497
873035087 200422094 739271521
871423154 594370333 253164012
232052118 837129467 734942205
431430261 832220385 706626701
173101127 435006923 143211646
723715420 806246948 931828371
589743321 554193729 247678184
109560456 23483418 582383118
584745457 375765052 346934105
867255713 722436357 114081756
904337379 194424018 497455139
885224257 862860930 16903016
694436015 480837798 656026979
571250331 820158959 110235423
692792772 462761992 9072142
80990206 112225951 12054642
574441394 397117048 380574953
136391879 489525548 674718249
853390888 67156874 179283370
755340750 501105474 479563307
1088889 296119597 453175865
366537366 544723241 780615408
557653328 672618380 271933192
708493838 641274646 524733385
558217855 227263828 703722657
756661394 549928091 163669253
279800378 863920405 837841722
394390033 1302217 9946610
769584259 252888802 766606224
743782043 2040149 836309116
625080997 508629978 169092779
507466553 543247287 12553276
211558014 38296344 777882094
9565799 730785869 590718173
844366923 334022586 423609615
543970952 286909541 653341883
831713419 470402975 911965671
417239821 144913009 71605173
541087452 26456744 757086704
402790134 210276415 329693643
37696177 439310947 701052980
52255086 408490304 215577380
386484933 355438424 646411733
490223127 627572191 334271831
828361679 839403307 440650021
575271598 143754983 166475285
882933311 663737286 897345066
132670281 20103892 681857554
485258441 620798617 188385835
6147134 557964175 94428816
875985824 780193053 35112063
430694430 628537693 254572233
573085333 783494983 813244840
501926996 881475842 241967361
343459341 385876589 509148146
799795676 781002724 354717120
786045082 373910582 744752167
474163826 547731539 487113559
767409629 784216622 884471240
39573010 204531717 346347602
447164928 391057734 55168872
375704225 9959154 853294465
860481238 459416569 46986206
926995651 696956507 333245456
136643118 839341029 688501087
318498986 106185758 9454599
491909840 587361355 358531088
518266188 47459456 337074208
97975374 620480960 816271132
106382926 80686890 361270830
857490707 193583104 348216816
510697574 250458731 637225647
774760219 525667497 429319519
146794764 723869327 794777359
270250802 868995517 266908818
464143503 250576791 721296361
827912658 694301187 246703699
162546758 197300670 385381087
911135498 826348332 471947637
776497791 779552507 441096219
482593349 631718462 237545193
208737614 716777862 291968336
319000494 391835866 123092255
474401889 287213690 17569655
132474541 801903194 364356060
740181120 409940201 343628202
316683341 98073502 441164470
757795418 131525957 24029577
156328490 183851501 399836440
72566592 81792269 153247516
314831287 767997428 616526629
629844915 256977139 37897892
5995947 49779227 297880139
766970922 857838366 437427368
933070534 819798071 494087422
742762266 28650491 874707474
528777727 496585271 498297645
235659277 223717846 167886843
228412637 546480056 445109108
438926686 766280274 38578665
683843713 429893771 468377555
209676352 490659267 82256981
836920491 92376069 374308104
799593402 53859642 210121771
203662971 770649624 686180439
746899791 232959089 447594724
10981458 163261768 322823507
642096853 40641778 278392331
574466786 919264527 28621359
840242120 486111707 99288149
362318249 81741415 81427621
92577274 358897946 236180401
117888767 175021714 346523064
428732061 837712616 251569906
46586795 841793982 107367002
166814343 213847832 735135431
851395460 891910341 616774070
850896010 67901904 520903995
473612626 487669388 308502227
851341512 748572413 359274961
319739182 490751019 705408567
269712983 613490059 357839435
87850650 778252782 530612172
94263272 358932437 726843984
569503474 274475507 696247525
493421602 420433776 371605200
297872935 129160893 907541617
350549436 515831301 38346225
874324751 403428079 730725570
853249127 492370912 795735681
480002765 282223131 536394802
604506548 6073440 329008105
822939570 347458300 322513271
400202351 231101331 77944699
742705184 554951556 808752176
810486864 215401589 413266170
725674433 17663010 221896217
667662538 377361094 333416323
521705718 707343983 443560019
767768366 599030367 275256892
54930188 203136882 312317672
825997542 44773401 608086596
468443797 41878559 770339826
346667642 798500748 495237958
287528431 74089049 383304079
485321272 233428923 300649008
762416692 536265083 371552277
898157259 576555419 862876816
199928830 384460922 136825674
314349895 181315582 804704674
26777043 137452742 56912985
645075462 399485517 875314772
378733573 611655031 575729934
273781786 70816229 496463621
774630533 96825761 617510374
543542285 880862730 413712627
827612172 888941487 729857885
2891067 435944622 908063235
912739653 644038521 65267235
605845777 806052252 418541031
15195691 113350341 725808051
820460898 247252171 904692257
495353994 462718846 83632813
926659460 843544458 573229298
794116286 678637652 902952052
242185830 107873109 405456779
771244365 585985516 716472500
734065903 287364562 666380539
645268640 576987657 717624273
383110827 79526692 103963649
390311534 408047637 411503645
812182704 401699543 595908176
299441309 541297455 287418795
540882683 651378151 261138261
892539456 418727028 885994580
879332947 375572752 492312148
671949506 438766953 815485115
58119768 784842543 609083317
249676797 776735686 775821773
92087944 470367044 207433802
579812970 334321285 332570586
583856932 584592117 922718058
219748764 253392235 189878164
35857722 866780218 435927652
20221216 55175741 246261214
774555096 127632459 287225059
578516716 254155163 703939673
838133620 174369292 333169569
577434942 235550220 23851619
477579351 545783449 887772007
446016660 75396001 622722378
141382867 601577097 129638279
510574195 712592118 14354041
483661510 307719969 150125350
410541838 81516565 392273865
925000560 324215035 237452269
801373480 18692041 629666105
441754175 20965549 552329118
406836717 684687351 556760550
22604582 559102623 157244202
544215393 813979821 31587230
812605838 70192166 62918765
912634269 58241436 370054466
927080904 423285727 636673023
184504991 72018024 129128826
559601154 807237750 22461148
930826076 734330791 220768721
96900609 803864976 284633989
307839194 360888731 923008479
836948973 193204343 847148485
152944286 39649412 144956617
312384866 201585138 789317561
747261170 842934449 596422754
712959183 476258270 13881727
316095143 586939832 121057872
412800060 732775920 752287025
291363744 128889676 252597107
5214797 332398284 652709172
151182232 351807893 667017461
229995189 555435030 591399593
352018262 167176784 672158614
162306251 146103193 189892679
152215795 275652345 853623322
84230907 164978952 762206929
71485436 446124203 61034816
602440820 629364819 725859449
776678725 499144738 460542944
461094528 327274590 121264809
295115214 631730094 537467349
61936971 423068016 787163818
502199147 436335313 100041851
322725882 793510625 24805245
641193816 200623535 361427105
344242072 561593650 345386457
382783762 591901710 239315343
745488952 653221487 238897442
121733663 244487857 757743903
115742789 781223638 806023806
645932028 631615756 631502238
396687919 865503194 374925124
263164836 610922232 881525328
877093191 234616270 169748589
537347100 102578603 602000780
414552527 266140578 552430644
772340705 797356622 310802719
727852999 733109154 406149802
650604359 848897320 210966861
147344128 190899046 1502936
135036050 134057355 771741361
895810735 217525862 37988148
734689946 709086541 831154290
370012960 13872959 313569908
579063885 166457365 288665223
536677450 14904972 639114558
159643657 730359451 772528441
380514336 336784128 866135213
368292513 879313384 315527853
355696940 348261493 410521205
486221208 471996958 926972660
360809305 531507435 828151043
188457279 507025542 138098204
892380360 244346813 702185663
209264518 921399758 315227566
291527032 837100588 84996706
669333665 408456836 475230876
606545617 505018391 585524168
764522531 188281514 675591628
477061914 879208345 636722147
677776034 359194153 903715727
344788701 876371665 713946634
254353331 101937512 304564107
612116274 754352898 399221360
394077531 230766817 832949154
783095117 49544613 607415913
165588169 877192278 62522250
505149857 138380144 23752854
61552931 51378831 805402961
795931205 888000470 210072219
233875128 693894774 843328935
14972760 743476722 652445053
819884180 616978329 451830542
63573852 805755491 873647187
77097979 127428817 222438743
236814188 292059296 796169965
307538297 760085358 362822933
206393077 26877665 235342969
208162192 313900244 807012254
57075340 512131370 304593017
645676000 103025045 150728763
765806769 815525432 645745748
63857740 287643822 242459328
542904165 474318151 596228134
361358341 68773280 461465588
241813449 421918216 359605746
452495423 246508042 929364256
394119163 120738013 878063885
597601451 439212841 597141618
157448812 338804983 514762465
331977216 583845027 167595770
394380951 521845181 737422946
306277911 89200426 517037103
772989920 611785794 799498518
363954817 454942810 880468073
685354896 336806728 480432619
152669945 246560358 135361875
855729761 610941512 697326109
670285215 755419347 381051332
202552938 612408175 422440515
802513186 381279849 549510370
239527994 532649621 812038713
123462384 415133834 213423593
350569943 809665168 808406353
19176954 670922724 865825816
486039821 893143625 367324670
474732333 374127144 742409518
264209223 542247880 607606710
753359324 769995744 380281441
570319592 408504140 423833561
284512740 121293670 327604233
797750185 313886181 276784743
386715533 409012665 604714665
476657392 884484439 353053438
122571866 14325542 403434910
498840184 342801888 26331929
71921728 324774620 591307975
883742037 650221412 473265041
14951671 583584441 925787482
280353379 130375144 360649681
730299686 918859608 927736148
52332101 529856501 762982444
4921546 877980019 888876694
716156406 319492960 174442881
736738452 329879035 542725297
715642236 922509347 864273362
688041329 441153733 481601006
591373127 390227950 349470396
884288305 307124510 730744035
635547503 33249937 668748679
272753787 660140141 86122650
351330979 714555585 251569368
402673727 166488211 380672026
74185064 442067926 676375967
868083037 857938275 190256258
678705510 767789005 402874676
211858006 705465281 800712759
738728257 794447531 768986629
243483671 753441755 790903641
236738305 551865755 904335732
361020263 331461724 476996617
92905698 337781187 764940023
815940704 110861905 842085350
489545260 163579740 104496849
897316170 370545549 539763044
766660567 492801106 772886919
792154794 432738643 874266027
677357444 57034792 678330950
562186623 166964460 639768070
919717421 171469435 732688395
915463672 28149648 433404094
291590079 392982690 803111112
70846883 181400842 368731504
932528062 739316017 181353225
74002198 832475360 72253950
310528604 403295049 887651127
203669149 175955596 674357058
673104491 926478151 204141300
410664469 329067874 149953512
438747185 317776308 18557850
230994519 194671001 476453322
24617694 60443208 329931713
812237771 145821211 380529067
481630687 710863762 6131660
333325559 739021968 309661131
746522523 97597611 14675907
622581182 595966021 146087391
566551981 309744406 890612480
263832963 371245902 903190431
487990153 344190765 280636402
210939768 5100000 318550823
511541281 579552372 816797429
601952031 417050444 528333454
871614694 157544586 647404059
445448484 178559575 828204093
729124612 304675936 236470441
474826344 741832042 345900883
305567779 380739446 899165712
524144197 110037896 507011486
837566948 184660442 184637391
859044929 913196432 766470345
704729561 506798205 526501390
767518564 276730109 232150200
362381707 33616792 502853794
230698627 788026526 685138797
568806639 620126889 121305886
913829673 404917808 433506030
789536428 475622922 561836480
541410116 201985510 201568262
896801092 229723365 728478576
929305350 109912442 204302886
793698996 54612128 777133687
506205400 78389504 265377188
424985977 482970098 460089073
845774387 32013324 770893857
902549347 926753940 676267075
617043186 318705358 743401309
7337978 399906081 530359044
480441023 930682514 146143132
89290111 216376938 301178364
581112094 341606154 324463107
546831547 73926783 777516727
329322730 629788182 670643888
287530622 322296091 646533858
370864280 202177993 257191128
225174178 646695139 669481666
905913444 43465781 366837110
270775805 878682147 648295260
129329237 884385789 128167571
38992408 544616104 55921028
861857376 363345639 595835728
501316462 873125297 198993892
356235635 613530100 473134922
84161485 146131402 386738651
379633932 16107520 841787121
221897150 759064717 147721911
630703406 466073108 299748139
137218252 829220733 876532300
780765221 809208601 528615381
656859478 685191444 290003213
585962220 589089766 497692780
82027841 793789865 432631294
694196778 398255029 169473311
762591691 408137262 297550107
669529263 126853160 526098178
503277772 747404684 243455476
591304831 385403605 616519930
540410238 661857131 14596043
813433529 377375019 104242795
932454328 407221183 210487949
125196590 496950808 608734369
395574606 901546239 580731644
102166128 188337456 780886760
480270172 294714257 132100615
211833876 401693213 671914178
90818351 822839717 119196740
139244032 327817852 39630548
115494630 176511076 303748036
498144416 689599150 135145697
163010492 168240228 839319814
125606530 446276740 121164939
230444458 811604876 494013131
717602686 91847064 146464250
159800108 87003143 620547922
483388992 625780349 507190320
232665162 592092241 617554216
916562069 515237752 151866321
44335829 381752609 175771687
455838737 557376058 145053495
594445646 690808486 714920448
707951171 684160619 727184854
866291763 583747288 178913289
748730198 531894181 25437140
816610562 562552483 776229259
918762065 412391163 188171141
756452483 462652409 735319577
5174226 307949929 624650843
590346086 599605672 809913093
651901811 787725163 353401436
193112528 171738420 391209911
367844672 214894824 620112096
15981928 86114611 378177141
867268069 530020797 244002306
403002085 35809319 781990914
348709404 420021708 36163809
736938050 109496961 705830211
378973439 781881135 327229285
910908666 53994100 322587999
612777398 502968198 866621763
230521257 136294890 335356357
87952735 37709967 550800096
572801110 592917064 353941530
27792172 685004887 795168470
806450151 747098758 572482409
422590324 863998212 785392635
40712308 489037078 329125063
557734724 182792136 603780520
200643812 32901832 32897758
642800004 255613821 514707044
705951037 771313099 16118879
237172829 182147629 606857074
465105630 734283331 346907685
485064698 634007685 657461630
889813604 563889959 342262466
101889500 913164980 893878165
737174823 618745623 767973935
341555265 213303932 350280827
571232651 129713335 876001109
78971883 807807757 560795713
425926460 549038237 760602870
768380004 357994174 563019157
870478087 523536086 502696974
732001188 156450983 480986935
545117247 764553110 158667025
409940402 489521220 902655860
291874983 213465757 711123467
556672490 408654564 499976067
652542268 742040838 681671328
738064218 175281829 330971530
473380637 30675546 771115350
241190519 907479054 755852085
840879427 176809887 743605148
218597147 419034801 886956676
855364927 25788368 642026850
21328758 436716853 455994943
405977450 24991386 734716247
794953893 699452744 874034369
524411718 772089609 351522820
314508470 522755142 340862394
55516336 551610859 930217670
593392815 376787268 506849814
111468415 272208826 770689549
38172414 383675777 223846505
244635060 239456253 85135417
733656052 119015640 854171810
494611941 137450545 736875132
754202780 850039929 374265290
805997388 910572576 704876250
156591380 301923261 293710872
7566320 14978157 133272598
500822483 873063128 287771700
134567915 281422988 507425361
489929807 252085723 185922226
20537247 302006575 738665658
689812927 386390462 126449176
692001937 695445594 84968443
728408932 502401655 335042148
146889446 348101644 140051236
434335817 210092536 579417484
315102944 269452749 171233530
9879530 91786778 911435440
903800410 882406967 425821354
476347783 861328915 835629753
748215874 697064883 617332497
634093652 315976694 419919193
448204336 313704026 131315338
504472215 36617467 241689194
231671143 481551602 543789387
333059975 62017066 350699316
122301618 400190246 250419032
533231705 117662427 896901862
93398290 650331108 89551135
215830765 693547809 266822990
225495947 489330014 220803505
887454000 871626313 179626017
911679892 541274572 1063488
510821635 344587654 636576050
318174473 728884954 662589339
265964376 793519433 27764938
556052303 325959678 456144514
485313338 361711110 767905256
782324433 695052707 839263197
577874313 405979301 880442155
814488251 305242351 142702384
761738916 65214702 208710451
312657151 286060030 626277860
430304847 170341991 560995048
452516374 907373297 123051877
178276051 698971730 511438513
110459409 182796115 433193481
928677843 561221750 339624270
645086278 560195016 258959927
607696363 861475489 841781998
496263746 280021444 763977472
726858311 90313689 175190654
506529647 372619992 470148395
789274629 385099978 914355125
126300410 889620536 329347667
473792695 12015630 634818933
37187810 515954604 446595354
706851263 618212082 688365879
152114001 716466504 855581088
438530710 856140489 761108220
909628637 726457520 262977286
40456172 634252020 909125881
408456299 635454196 17201102
84543247 787562588 367625006
527872210 446624473 246294317
252945958 88812585 556910018
553595193 847229509 263188051
246247786 758488090 85443101
528523004 83182118 632015542
713969370 479028739 799727853
374746904 513986936 70095966
891694182 430450659 808126863
253507123 776398166 267284026
347970041 614463129 428216383
679797487 872302628 644101825
278374506 233877143 194607430
734019922 282697387 147941515
721336622 643234209 455732722
932669536 849021202 173731199
605046050 431898824 20958133
482013335 37121692 895116492
772761694 650957976 820481682
371612242 530494707 782332391
171366606 117216453 203301784
187557152 747424477 915432372
772875345 772297836 247730078
541559756 224152363 68443167
40082845 643815240 912145157
19907758 861384727 383935683
190993354 852244516 489316822
31346034 326548116 421264074
692282208 848756912 38095178
224156744 111247854 771949563
924422517 645998117 767574241
866910468 220878723 255578136
173977569 119624896 314123008
274606753 885406198 633813291
240446333 316209391 312482336
644154188 614359508 750918534
705847904 593719778 539320966
565951404 352270354 188208070
658994927 294614186 203226077
71524694 682794671 326169269
308499907 464505367 133186525
271332876 239894084 133104103
314608632 249256309 56456502
39697474 455111202 602546594
83118805 585009291 248500158
440855707 262564509 717168496
373743631 503291557 78226549
378366746 151388264 656560560
8814912 230095992 512678964
254109806 339948575 84210006
387433879 736192782 506034926
787959580 706934936 329839558
416376736 101759886 814708679
109152620 291693644 65395224
175916865 772966707 687140672
846154910 526182657 248877975
423804155 341915603 82484503
409620419 840606916 434401135
822942684 64947326 22087120
791330073 648289004 20129999
384115792 367345508 290686000
323592517 812390102 485298608
24978479 593430630 806725903
356051726 341576132 714274894
543706729 746237350 293630656
194940917 825868670 467161115
225746049 273513265 581643144
337003297 324970395 740205995
149998680 230362855 764766904
248398642 289562100 794171200
654867764 807192620 306822251
373049367 362675071 836302602
247903295 759358335 689574727
869859085 406969522 171996155
194717381 148715558 924233802
63014163 106169133 588108096
93656235 218131722 68545620
711735208 483719152 564979240
232413641 483294521 779448941
932058530 533947796 504711611
726388431 823972406 521683956
712332635 676289510 221902945
531501148 669843315 834669914
814284862 467541553 217641228
869305306 865505475 567393298
871117522 870316461 260132057
916786816 487642972 629877811
441122675 172696111 417422990
264769152 623069987 237672831
224871922 409724182 535822093
775701179 509089579 3100174
632912257 909165030 325671699
712087645 746563445 733379005
138926521 358439045 229124483
418176316 378427850 780072270
437417368 102755501 428881196
629992066 53943451 892141315
165793962 561831983 538422547
914771850 326588759 728197601
897490839 8640141 917846296
353679731 397927052 485724345
185389769 744405431 50825406
725245361 420015117 394614725
601992320 71773028 741345409
754322113 193663263 529156252
96981671 545801505 471198027
418220311 248708066 818092164
443895904 418286994 64056963
546847720 800767633 78661781
170148899 149514198 440778709
338091062 110019894 538392336
181766665 243793404 900104114
628646240 119808061 61954923
613330719 163983142 601230762
349370688 772141547 804686476
655105885 663817317 296969190
327318105 262759639 215374366
604214056 701708546 610866709
268853475 17284813 366095877
349154846 501413632 886542039
193104905 660814132 467225769
833484865 208402987 750656904
805563801 146932002 411198444
96992248 748353930 321017340
926387127 664604861 70945043
547438880 780950814 885288021
757299198 839339564 709424389
630053879 154726428 676564604
223155018 114081284 678757999
726859474 902698141 98458948
867068648 630979834 263798851
333282183 822144040 605779893
78131775 855309788 751604007
632530620 340934520 829221369
378514793 351845143 341110710
84115993 420888398 892322590
2690250 847373538 370154261
610495616 216309985 299052312
901262643 82857901 55647506
15476283 3288347 921524024
342505069 355557417 30389266
846383407 282003769 98952284
68675595 827490058 201910023
872790466 539455469 499237925
84437714 210622162 403196789
614302205 250137102 26687094
581602359 932602952 18328196
793473019 918692074 86958195
766080953 753199521 722671479
841083604 100733995 197087216
284986999 763116813 360675716
301389310 375862324 608698221
212830485 433095328 612784285
507557656 425137976 384935732
262163741 406973784 487445493
82138438 36369319 138962358
614124508 885014234 561287134
578956675 642028515 16656169
351920100 684169042 431833605
84120330 705459574 190927752
780961169 490012849 468349165
463165572 830430147 698276126
158110782 817530908 223203053
356236050 665237328 83916776
46854371 207943575 205818202
590568040 551250464 12108395
123496094 540986715 78082375
826511896 6130058 449451877
7238932 201820966 63561614
594833374 681209218 164362081
222242420 594578232 528497666
469068491 703861780 788803761
367031529 81756348 75387416
780729751 168586642 43395663
912997656 270818762 906261625
201220502 141962370 692168931
863550443 211165553 277389990
335729332 1104369 433002868
324869889 623452373 410855274
297967899 687536198 306606359
292908492 930637025 704682350
688550051 216969306 905686035
525290688 196289718 334849084
623000419 861847231 240391604
437037686 682157007 180872029
98487503 656967833 724453341
488242480 220721067 759672373
221397445 488133641 820370114
230787360 723265311 789114225
260476689 590430181 279890516
493266253 474375764 466407301
592681258 206596822 152155382
639486304 391361723 229178052
740197178 673814289 213199135
411381612 133528240 723204621
898638485 307523096 882660319
29472057 75932519 18788152
157878141 853400664 322274798
246791230 61565729 157411810
589509342 929360998 927891298
809533292 82436668 551100278
769375285 363523683 11001543
663728924 130752311 771673105
51555490 593017265 860361015
76901991 796938544 34749741
304037258 685493686 452412506
558002501 19867173 745545627
673829528 382571612 346440134
287514876 898303217 128883822
621192762 514897954 626106100
324795124 891493857 641169471
751863292 870250857 125245939
659289759 600109607 853524094
643062976 494357100 499466685
265770809 624618600 474416525
699513848 249308685 68555598
665325423 317938161 25110325
751894925 480842063 156261226
184592422 327953416 367061227
929112581 264044075 374346786
80279904 480417478 756637115
589208728 197887866 128087801
117812917 704326551 757026877
190227618 471630491 106142745
52199273 531297198 358790537
738552937 16755033 694924138
531176764 469643455 108788699
913969916 315188773 455045310
874782378 267037452 173288365
364358005 393600446 439892645
103487397 140783890 582126277
560358253 424247095 90390702
866843514 671953045 286525393
221254384 323176821 527844138
629551885 744843418 368889788
646297056 597311375 709738273
909023770 771552113 306696683
866386862 864252895 637933571
641750233 264276660 570791666
69004678 550822919 904482381
333606247 414422624 36550008
6980879 505478164 63670336
38475995 57461754 462719782
358972276 96076221 416361239
657843011 918724076 56082176
679997612 666558536 244635656
356963102 107966524 832747042
674133842 329886440 336402646
320065011 355824901 14921679
74412044 529576906 39369933
86224165 600934621 897703807
914401655 821236012 828111039
453995988 16928272 399552345
224604849 214844355 209609169
925330488 161620112 717543970
364026296 358391638 858156275
713054532 379523471 170584163
143151845 59703451 632988277
273953123 494280337 491853200
499961418 125959131 24252381
450968749 868075521 326296082
509280197 848579952 422237
206956942 442531643 216785000
558891751 866155406 365973682
364685423 77250079 767615037
403988641 170049778 288461439
420135688 122449641 450709870
921011913 863720104 898494215
484659299 394219405 173052199
821355128 242563067 816221125
789475475 322464964 15973420
547240282 510918311 96383601
854659590 378226716 92032342
410693791 45662647 629368151
885345920 646503895 612384231
537092857 861656188 140406028
498306492 732564586 138152406
405507078 525285076 677101597
531757939 128669910 423092367
394430046 875921488 926903680
863506189 901495495 727027457
542783185 872105604 211116298
615225082 596207581 663212926
656887286 807126717 96169958
234401540 927261696 586306284
136135026 480897912 754163685
278221932 371076583 508025316
673265711 751695911 767331818
282217280 206158346 756675636
130305117 444306030 868900307
795116563 929918469 115977147
762543898 762982496 671741511
43867972 777495090 537174168
913019461 434718605 685134170
468995899 278993582 886705934
651747374 97571644 158980802
806825432 788672787 56058573
791615966 816120551 454186435
598799267 297703723 697965948
75147980 222622226 866452035
215254283 223642573 628131858
16871546 407223173 598283132
435110408 919787354 561652559
293742586 15428857 882018239
164267176 87797363 274031963
784829500 820054118 485077266
918592412 496257202 94698457
824838350 390079523 725213630
813309764 667211032 251941937
680717098 831433259 820472808
153881487 689950012 337743938
654894839 451925867 877230747
689500241 306677942 546687770
873567803 199776070 369135530
675331169 306892762 336349381
291009320 164012982 489287523
402602106 926683725 625806888
752378137 325008785 256352461
932648784 167306193 156776816
100937424 767311466 822465595
450707517 893601160 412108580
480572399 351988839 576224766
10224265 825904567 253424946
75147264 6749609 547999469
446448089 85852878 278935420
806517202 129839545 880530278
706432291 905975394 307322004
158559619 312259340 333845799
207840037 875176031 583635764
462084128 40692462 721938351
484308640 625174033 923335180
192278878 272292827 42693740
481620074 186011634 869808409
308423376 324189937 396610745
891240378 731011082 733662466
226154792 872663591 361513533
63141008 888232874 391767194
625302679 871649507 231668707
177434517 679496510 616495803
401784600 449876207 11286360
131731195 95576587 143068814
818863419 323516392 72986307
617430234 857499917 777012707
547572212 401481118 139995589
527077177 219416220 200987964
916305434 526581347 57704421
113009281 100974249 786734739
484726554 916105954 388855792
776707393 614864418 303762170
722205158 516190806 405791365
5742639 384586135 291217267
342629103 504917520 867999911
353617441 652119881 246113024
588503606 733358233 661525103
905386784 128769906 383244834
534923350 628870926 522149952
305014129 81201209 880403546
439529178 706336055 508609463
562608681 356966026 166305464
103900803 863553837 565400372
203794649 897392836 837943854
51400488 494293498 691514066
247709541 209781725 131879723
407323238 643386305 688151085
294011489 395020440 105620147
401151417 699142393 689535752
924252246 910845994 632823880
737593487 508936661 859578551
281306208 638087362 457116554
434721740 855302587 798688831
555385811 544555572 690350398
275087027 501252891 838819522
62711916 457936187 776292340
461273348 671833463 480584964
694577972 185493737 167269310
883101056 300756745 193809719
578613911 343953405 460044148
924479965 94169115 562973199
837044600 524493384 233819316
352432792 320981449 734988249
68945252 457719046 378502173
680764953 262097102 717195270
772051321 778259048 417361054
671230799 843124887 33780344
462088191 456818012 39187323
757885414 932625547 617801450
184606315 45852400 347493406
660152678 283253088 294748500
356253840 610497305 768508532
25822381 495159462 771884857
250609097 410487328 377312797
317585419 606120949 65786963
555736211 884037722 214651954
696306519 6065447 58262641
659752826 749796981 521034598
780793761 15523155 630514567
826268027 246863197 211606709
312479935 928461530 103079077
328744464 832289928 621442263
797204422 479209269 628933708
480638521 150178341 744855070
831913263 608919588 320261677
471401233 51146760 148488777
554296796 522183175 705793959
464218214 414836266 716714097
217145410 851099257 887712998
278709127 82273819 575565920
312755220 546483581 762725436
441614002 159770622 553714997
371050197 169823159 838240269
608632480 272753941 160490223
201293977 861887701 794236651
767567146 815413632 153061496
627005009 735756802 707096203
561088271 698446564 524690059
801699263 654999865 827229356
887476714 227101612 520885781
603375039 846927872 842340343
89680873 907740682 766346999
297135518 663075811 909477086
394673917 642294007 928336671
833327065 671836795 173338899
717016447 838795909 244968256
471533631 229122440 647293533
351939672 920271085 165562614
78351301 140170845 471711172
64378640 751568844 470751852
347074484 762093750 795933245
644325032 380378302 8977226
542119781 525625953 465051446
496639880 527659383 627612426
229480861 96975423 743367270
866221878 725501206 130125542
817151598 402768105 912435056
399291086 174469088 231250894
632397910 915305829 239341803
481990880 245727994 825512274
536788159 134275449 882218178
609129067 143341336 457583064
762846383 79155578 275900254
264502232 362711351 262963239
675470068 678597120 119523916
539792975 184761341 786427037
424930901 404738218 912077317
176588864 908257002 610711934
740439422 442384733 872940923
430653783 635205797 813616767
351803395 653743734 185774132
613424316 797773418 149912255
394876890 446119664 884424691
296922930 235614981 723234833
321465069 872089054 556177878
711935522 641961693 814085856
787812554 852583114 731787095
206018862 567686923 855564816
236462801 734536779 359053184
705014948 891100817 391690025
547204144 644822624 290433282
824233552 352073727 538199204
462143467 804996186 176496771
370922214 809070342 899271792
651605081 563292401 93899577
159273165 495091901 163494313
244516141 130661092 656892252
633248290 674523560 292408841
438158796 919379901 659572415
80236892 108517441 708715655
137376282 185903670 16282995
806347342 27223632 770790167
768619948 278149677 734030010
469333657 91192311 927151826
216147917 222997874 462025191
199433298 682677498 821342987
706775179 168388853 574351743
257956216 41901987 930352861
894080552 519230111 823461599
771274577 359927358 679764153
285855436 513282184 804794557
817044511 566177608 433669613
525181241 376170204 923543139
56280705 709628640 187136682
313436627 383784090 364899817
846505689 576410534 12846163
228820338 903118884 567719322
724794128 211827346 804878772
875665053 138237812 51827493
754432722 767171954 930232080
909541657 900113042 298714433
49013281 631563865 112292419
255957344 881880330 927101100
809860032 329761787 770030081
546160594 866624176 493753612
547553706 746873937 79174323
328133587 175925060 874907995
754084298 287605754 116679386
874308295 408407914 608150089
611597548 332559588 137041600
932533022 835558327 593758542
922971046 223551824 184055039
761005922 797549241 648379129
774040269 248318304 501044401
153215474 741593236 131227131
530124101 5615536 11692173
604652422 408928894 638857541
74567930 230119526 237207828
76462756 384905068 345940160
117840067 607034335 5873256
201386373 301030327 106105007
339290800 302589483 275983647
432807140 675688012 226947678
797166298 893867352 787776277
338252275 509011508 727132928
137218183 395601656 589683434
168100588 495243748 448196370
753620151 240441449 278624510
59619411 868042135 22509237
623450238 489141686 42839650
112757276 827058605 483314535
505508190 292247245 388545763
485114044 43495382 377824953
380775125 735708877 699697605
133833462 424225359 879031053
848317284 717531354 377293312
803308799 183383338 309436746
531106698 570151819 666485732
746672346 895822710 635522663
799045316 584451758 601856898
550120498 679256694 669551536
744324273 695983251 236382428
765605710 787755937 567409790
653601206 369087768 643467120
578061633 651758002 194881035
367208646 159173259 379722155
930631716 240433099 95387780
395946536 565573816 587147220
10985989 156640391 17413118
610136116 606676378 222375259
910410828 818386329 419553290
359968812 719434070 418508570
130825775 883031395 126139291
536292008 478823956 667617611
914147596 452476958 595396075
312718883 744843607 510070718
406611580 276331353 318202316
636828387 466930520 382303985
256360961 888226450 54673009
180202661 352381415 420898370
846656253 647103791 781278725
751911619 865849759 548156264
276199194 811774558 339582914
665154056 187055812 350121137
691825151 791405521 388204764
236667416 274395026 188379827
704020345 824166281 707170980
438618120 833888841 6476051
518584426 328487019 41419632
787657134 264021715 820775059
8132873 386202948 196585003
889644051 536821195 738197291
616458558 809374016 581351233
383446736 383493003 483047849
824122812 804192639 735782753
579050242 863561063 579036041
538479564 115331959 788201277
361583107 526952001 337271910
834229372 383670458 467359128
404830755 631925897 740969324
623088785 270751974 41294156
468989997 902178858 102538538
543240967 697844064 341031671
429299929 237759615 692926894
253327448 261464560 344495467
774216480 298614633 191370865
409341211 175195542 7546824
673724562 601660185 467724503
624924520 356541186 234772832
197495061 636980553 214272934
217852323 308722892 652495852
702831292 388306342 755602798
8554845 854759715 32616564
447872531 323673917 225472720
781570562 308743585 251391942
783650978 652048298 581014943
630221081 608102181 642016440
290851377 804934278 403699868
498829099 224347777 923230011
777960485 158475303 875438820
143710582 599966109 384591908
60319715 658653506 510873869
213370892 792307587 733245293
34482362 450185741 175947727
142507545 625507697 727091403
400721734 879985565 399851654
255111150 265674570 79868991
748543162 67587536 337682892
633880973 318409569 540358980
157810190 439692725 547644398
292286683 296807813 773690737
694875928 690059116 142324301
776254341 128933233 643560696
846404463 252616609 26498815
667435989 172186471 515671472
741249454 706301652 91677983
341307546 814315450 429200319
801138948 124946194 350509878
467220518 255356808 597359629
839485327 631350958 531568875
893661914 539145425 170836504
40662370 396207996 396109353
75982616 541421464 909462840
324704415 766338817 33583567
360065673 918461858 825515043
562704913 95788583 572145507
414505159 296306988 720335262
527364629 635083615 247456088
715925702 276937879 421794192
367156707 451110340 484923237
11062656 541902341 658296723
924153351 220316012 42357379
414320911 246326702 193577554
560169726 252147229 877367119
839486164 637678672 824298170
27839392 923964345 680873075
714418388 664359403 584427761
435209134 161481664 135682055
880471500 321569941 261123778
653923875 712186111 892408892
509448222 483042668 317650238
506074274 354994602 374986483
560680736 905388569 154147553
357892288 315529368 865531073
473986762 174156671 173137825
604559353 814272951 719345604
63910801 133166410 202739553
674210945 353060629 461538966
620116427 832199406 498094908
35125591 656227397 786892581
442663462 80712122 638847526
188454139 646072462 562850134
623043412 919785942 439597901
792586198 84212935 527254178
707261045 391527354 824951346
148277234 106366027 829942253
759242132 183659735 256401710
803511749 657750506 432721419
911814078 68010316 534813692
848074152 874392352 715020979
610399890 706312570 41347999
720518475 247936729 55214695
643591886 255511845 384152493
48359391 708434463 817214040
49536293 294574168 604591892
849822077 86985541 109842378
311861971 217472981 430043524
844385944 594890489 319838594
649455049 180890085 270276699
422846731 157378508 581587115
694406183 194551712 412580772
199585398 381207372 776730573
54061526 915351340 90482508
460829320 393390046 134063670
181833560 820657969 380697943
574096512 21970844 179501417
498074053 667969238 19569586
703570623 567151279 124583287
157381802 302180168 665965879
796434619 511761741 256876106
132123608 236195418 61305518
417743447 823819315 176540101
225709765 393848755 701995202
226150708 377673340 312071695
430954181 336993394 818284704
6412853 489301898 545246472
730099764 931779180 156044966
110232752 885359542 881098036
354584330 677468190 118366901
543307542 828297430 746166014
584567537 205268907 916136873
452006088 863937536 171793920
98515835 716082397 782741029
708879779 689978445 172398397
49980310 10426800 927149872
714523590 862783350 566921682
280887670 558640889 632083537
577887135 873755448 517529410
280478896 97107610 783263196
185548557 928048889 930634007
94003234 630264 422244098
79601890 83957736 750233027
488657692 323713707 200554137
56094437 453112679 457817444
233690520 560468367 267182892
808919378 622414537 755546862
543050633 72641165 889348853
167597255 397696469 543230189
676512951 365933825 549418961
149421989 915294926 163268609
187707980 933111056 785328444
623524142 289298357 418875839
663265445 485135728 508681278
221874149 553747837 741364077
229452438 730808264 377326544
691565820 533897790 483772047
3080940 424722111 353289871
292580914 914664587 352389016
886436412 695351662 2579581
187491981 471653147 429303415
320844859 927891801 122487331
329171142 95543595 304258323
857764269 542256344 13999009
278532161 464494370 595810385
427645339 841991405 334345901
14385014 237374583 15412988
171543927 362913106 385360267
55059512 283694901 310597699
781033430 840204489 102562994
716243847 650406893 514892945
809774717 70089034 699060823
302494585 251936558 477571382
297485383 548095163 842827845
59447836 767356231 700438355
643632356 170897923 370555604
549602605 187880638 694741666
696010190 556026252 101335392
719696883 864918490 84619221
447798530 798188060 773437839
237911146 583615842 311952089
244227256 191274002 647454847
407207522 506924887 32238087
140906972 919668208 485942539
32070881 200758372 286817168
553021780 789456614 746554667
146503680 508319226 828693521
897401747 56861856 810127017
272173067 303175113 589750640
514317918 203473889 747723104
428432015 758898223 28230120
878707458 701979208 129722951
492365801 830712713 448092369
735606810 274210098 839880755
902378572 643930775 568822962
646884407 912527926 645600496
212362482 441801696 122279442
138595185 857338072 749655072
473107234 215123415 656993898
658557879 9101886 879213384
188247848 516115192 38068201
551440282 674921764 168874024
350500751 58338708 164253794
88365772 342806157 519723692
594847680 420529328 582332606
144664958 619985664 616878835
468129143 799413784 341607615
65783185 317987991 720838875
769821209 201996313 265945208
512214879 803700116 559300435
134621895 16481620 284070076
471621563 122440855 483010916
398881993 609596413 36728740
816445723 427999285 573841835
366339056 426397307 749070705
354812590 204304043 385549430
470431535 548327664 883261461
61126195 360284038 294222588
423225934 306723248 835330294
904989902 752919856 377066800
745427439 911711840 15892832
308909220 420542624 732905735
652526738 194812150 798048099
897012215 649127775 26808569
96332532 914590430 157583815
910638110 721194087 586774645
678624839 702293189 446734115
551675679 536799597 536689495
561971858 427891929 275738844
527591450 202806290 149521319
37104676 341175018 528581024
900582580 37530645 868728403
917187302 743500755 743669130
752134254 617311888 655679796
717059760 660522529 472158718
497650517 121032114 21979759
96502382 376279779 157924631
885042060 77137752 649087271
892719436 638299696 493517103
72387338 267836576 416286380
280995598 544253044 363172760
512402605 879938682 50415418
602091109 748723920 733125025
144556070 529191660 174001336
175717025 900840396 69605643
795182264 90122487 381239112
573165213 694747391 866590048
696843736 234936201 573507150
601840655 562081614 674503414
15051286 331514139 233583486
123897627 355105388 668778054
698997434 110261435 622028022
696739565 443482301 835692735
379402921 533197333 302448021
60188940 112264327 353829178
152478681 37516519 630757596
842957755 352948062 518215663
449760609 894106772 376952139
512305586 875701063 840959218
520272685 115257241 778677651
395010801 541980292 864593697
698089460 557341403 704913124
804760819 416301622 292757803
307461031 336415009 898872035
128353748 745958240 537505908
899289259 83429698 579758638
357146662 587565090 55357543
335739314 3140285 595115923
669948857 377634337 337909095
554932737 855036533 304088621
112100748 492303006 284598575
905270097 261069345 56470340
764906985 590487996 373101978
429993443 275955864 367920736
275615381 31360376 670946684
487100641 117156455 785915813
577475561 623667838 526913639
830306299 81102014 143959094
4512612 350561288 447948482
835403687 637975503 692259541
624856741 178507949 344165598
104796294 187590206 157358249
349273150 604862850 844962880
234626180 384898026 57293086
603680745 705290203 536954924
256220388 24434883 782773288
695731299 932670415 86312357
847394936 375195848 650918488
751563191 250819636 426370101
756974482 373210904 687665587
727840002 573875201 78673404
249552099 653006198 224625575
871028872 814985763 679456662
440256496 168793090 826716466
810929312 123242074 151995712
882071661 57754580 522579938
47466936 626629733 251374447
884665129 121262563 65621167
121222160 123375693 10603912
46506372 217193498 92141428
364506984 69901642 362600945
893089311 927255248 897766489
438316959 755360369 57530663
23862380 332450769 393277035
434170088 151676761 839198175
929772966 459048603 83602088
621935930 658848493 681775368
498325918 531882027 534924101
157398435 148646552 435190854
669969353 543590138 160812418
16497443 792159876 308998816
712012162 125524942 123137814
323938582 679025329 51168431
304608602 870421379 95942255
799182443 822595934 557585086
610224398 237091167 118245401
197706739 52382316 659479090
696718020 115079516 502584243
651330794 803386313 770023430
725804220 698618600 361856832
314309663 534379740 231285066
835281591 228645013 435515863
61507329 881410322 355436114
447208718 321340460 296189342
174087305 202124274 47312547
656649586 536502179 155032267
778706540 775836330 539696783
739326444 213000684 819927654
95129950 820752047 305010031
631159489 239055465 838481717
207810274 904454643 27055220
475465968 203780379 567929763
356521763 358027608 816657010
18134846 349982719 651444746
804988616 352797434 192251316
785026837 744175455 693030610
372415856 747850548 796825150
341169711 339198753 725153124
835703191 60929607 484420807
722025159 721863764 880265579
199371586 164886243 25993800
143775951 8547208 26891373
315737440 341399378 445866044
214213749 78511629 526946794
256267092 327166877 917537747
361379588 191635412 791145192
838895228 53975131 574326615
804093792 888498280 7013918
405441718 201356629 544143713
607689094 398516925 210363175
301425940 36214461 724979327
642795355 76518127 574540056
380185716 611064388 140349008
338195554 14273182 220038002
710922597 240792385 818284695
873959112 602823422 698552976
588916304 776089654 811685760
311254400 826949037 500468164
686802461 534911428 605259358
853351581 925707384 40467368
369297875 433499732 127725506
180036078 14796349 241647070
30535440 661770833 701185385
426561612 441414514 224687243
643048277 930177303 923171970
83945421 383822193 204576816
556967982 287014668 736849326
600735280 577589959 640584981
550665801 255706575 84587975
354116637 89407887 191087122
821619913 618139790 912903301
444335863 796249166 824966008
148572544 620400258 570853102
271796583 15949958 145883521
705926255 708508778 856064104
437425560 108131187 400794542
560542519 357946517 553690027
924611202 650683181 411623262
893903084 809921913 850306737
912876327 834034187 643408005
262832376 454173665 369887380
575286769 505686614 837541116
542807130 512566228 475623617
889403255 25045841 52726971
220323959 690080843 627087436
326094281 359995146 801134367
662698806 220170585 645856939
406601177 75520603 633534817
342066165 805197930 924043479
16779916 905328336 853143144
686630918 62630386 213112224
593099338 389551126 546258997
537499113 881083361 898649977
516388578 358341121 527760189
645589137 149093801 152715317
625255807 360721230 267164257
729014587 511294159 571437847
553212635 350660045 275057177
264290320 111731887 240364490
903002750 103494854 810947894
444121326 150293145 857808823
180487634 925977120 684720160
530732961 858495131 467328778
902310912 820491648 558428842
826545440 125407310 801694151
188126807 524790073 574948107
305978142 166140856 173182206
388522781 523986324 258333761
66666129 820001823 572318961
382598881 129063066 565268918
589473942 695539050 18356565
858146700 880349147 820024799
717268936 311831351 350463941
45307086 16203067 711051228
622850215 900064081 870423473
135552581 750946571 699269727
432173586 662503998 792111521
719748574 792967976 871709340
138070588 557252650 918840121
68260960 495602432 186581358
688084391 583452575 365221235
247971085 295598845 103551233
587422556 152399245 473911083
762217447 417020925 415616178
823857043 310519842 460408366
857147061 2094835 850652850
880449222 33786217 907300846
511924021 436794656 292581511
541990679 423402960 315466963
656461225 308240745 208764316
166159396 289032501 275588427
472027840 678556039 191554476
9290817 697872532 86122961
226074525 640921040 925763172
29569937 904584635 102906967
724031978 674953103 878696334
782115191 305960845 287598940
16617792 818298418 833159872
693896228 894450306 331432234
46052289 841753888 451520812
411771600 617103956 696422380
214163109 436348997 299788421
736870662 414796825 390939833
74688105 885190293 7623923
574543104 258865018 577274556
806753944 798343562 627034869
840483008 452444911 9870083
634282190 69165176 911351323
919386818 79716945 758731640
232266606 23190641 563291237
203107365 11764938 693895006
380535873 315461921 577418316
521572816 639920155 444460359
818701213 733945744 209145004
276354506 52257043 310328148
894100564 462796194 671189655
812425107 407138293 918249244
753952033 808086346 272237695
389165277 338982443 822946270
234769251 409108987 90054840
490724304 839904776 364433478
693463899 385563576 698048551
753902889 66355561 191115907
809286608 764639529 910734420
562567669 914517 234776202
693317282 696715685 686106308
278953211 877337316 645910371
432477335 4682000 17394512
925698445 862660707 626550406
355633951 139712179 35999266
895762715 371558071 525186948
783800103 159441158 890650180
563577243 599796459 66954694
580950059 210800066 154699283
85355708 572378729 719098295
632745467 576038045 191820275
178284815 653021248 391902473
350182298 181391430 508725275
658109520 341396011 320866849
782978785 487038938 873872000
920710749 396379102 784547587
828138812 792088028 768243852
561405900 176636572 832769608
885498648 856139157 168316474
256188679 928112858 60513506
184423767 446145686 300823931
325197711 202433629 160655859
915756423 485830795 4487109
515786366 764921760 126083152
593294145 729033927 367747660
446487065 610227706 566669086
900066304 385893173 746374124
112177950 642201276 856946202
688442841 880097137 668758058
814396521 456919768 210772945
920002254 753446368 203861958
531278135 537108968 888576321
255878767 779868574 484576055
137697941 25308042 115104953
369224005 191829402 780346962
728726588 339586083 271509833
344925857 279020447 903485003
620260648 776383756 99936644
710798224 646531835 917583395
905609728 893475150 195945430
683758201 566124771 557761959
54657681 612345540 588121338
608028256 631045653 365715336
689629253 377716114 738854809
454656134 74673671 854169900
799091332 197061202 808003299
167427123 914013288 679471777
88418637 150410138 623917871
121108229 517602925 362729121
10339238 393716467 334469168
692956963 266037411 219070089
830723428 435971750 223764835
595232095 776774088 175620554
458692095 180676445 404342932
15346864 529962229 180807272
371546284 419405758 614519705
364293721 260372929 875836680
604688776 378975689 746422689
744895892 774118794 743145210
300458490 857663738 686464183
45276687 330856424 449262247
731162520 116679566 466940904
883846203 204980654 116586405
533634139 799444215 365117603
197113122 825665916 865312869
567041420 763699979 513146062
897089881 780245257 564160870
170684391 346278075 564948698
694683043 780625133 371451460
213837389 427320639 128079832
156040668 51563796 832449745
310214133 796515224 35330878
45687000 770987562 294781294
435677809 286619993 682273651
330749077 407229116 574828495
744554233 893243667 154908520
852950087 111190709 31335957
318774549 885419192 87591507
794957161 531930667 19054878
721976479 157228691 565782397
557860389 4194568 733722629
130115749 389315985 452430638
513716702 885053971 295296391
403943468 604837619 828939406
857274384 924233427 780373562
333260011 643050010 102681348
326630505 824550186 90492962
599215357 246362181 450487289
922047417 486231916 744462876
472711241 790839293 773555582
713473714 792250175 557405392
81130122 621893576 483763257
648696532 435428973 903031016
444196991 621448884 678687322
872157917 535481812 104763047
885291034 1028296 203316308
624331983 549582897 276487287
626377244 731499686 329055807
927215964 493081460 424724626
740124115 109143029 221998516
49242974 238668372 157549388
486886362 230397853 561113876
147062035 914692759 371469451
773853682 235195790 205179433
699508583 891382354 175654500
793393800 509285968 760322685
627381849 291211834 173475377
271174048 345927573 715070051
926689122 766570231 372981399
280362476 788541079 641955596
571444442 306282090 615668138
736561112 194495415 875119168
367131055 484557699 299338787
467759110 896839954 517448930
545899929 920564452 403522409
327784604 2926550 66524756
571216224 701554710 219994586
137900721 712745840 216074433
97087153 662939819 38165379
386720718 754497111 114026034
911237075 275459584 484896722
663802880 258624344 373048265
259549750 71766303 885707970
29497160 129540229 654973197
587628472 264160346 443966387
689749999 406549028 120691426
208374103 801080417 332014569
232586548 223248757 931701182
449402005 635602915 738574031
625305459 868899199 232359935
488234216 593660086 803837811
179528119 194640743 839773575
313030043 106680377 110708357
722315037 209956688 244240538
458023128 193554526 877917369
269358366 389769919 143844521
432746634 862906996 137024519
593301370 95890772 619018129
107637507 618005850 180708547
378565419 816033396 714539697
882012987 92209690 898365450
231083121 256761000 484013319
67064777 854062762 660712797
518004863 376994420 140374710
797900466 78304159 871461748
589007755 184501102 165712843
928805324 879196393 205596022
775169799 830454161 280539621
322944421 142912435 485578144
729789675 19330907 278468940
691434276 919219993 804436508
424616360 232343217 826850567
835290159 506996824 204824372
844491699 604345042 92730344
147956140 452094734 904166768
653612056 385616048 45583748
125084683 90381790 192736639
375604884 444079385 728409244
379226221 658838731 464865207
787657021 178012982 809274885
866299311 228457269 808795635
613013411 795838686 642199400
688319062 249079793 99388208
490385282 334451820 191625071
530929652 504364232 563001223
184884008 471274082 241503316
550935137 655234965 922161746
96995442 614574786 426298158
300226802 576190106 233703617
879120008 879907232 504194958
586420992 638127566 914457370
702255731 164772155 480705489
916311617 427109947 241299483
433375885 97428306 277190866
654330472 764736731 94276982
458288861 793814190 167771938
23638188 210006523 700614332
446887782 844859268 98048084
440615194 345504078 342702385
861708982 213251471 828420590
304000931 28710517 497040980
63006143 357051570 389009891
530977182 454076418 399642643
235800990 742668811 208079579
653115039 15094725 19404539
297776825 658064308 564024978
295521128 870742421 470641280
651819949 121744725 130582717
896187649 272508549 868014763
288975672 732778322 399237880
480744956 132101096 396196473
181525789 684909589 846666756
297724020 116577282 74876073
51499368 471351771 851882867
909967429 846013238 398583119
509168587 483641445 874435323
855205458 473582468 240719603
37379244 314895818 520708544
456161261 507117886 750075665
720767170 70852396 80757187
439562519 645481922 272572434
549045619 899962047 177107628
758002621 930309484 716482686
646320588 483063647 292012455
53311838 573577456 387020178
346751526 374842470 679025287
233543674 113948040 734038825
296526584 369553168 314866212
822019430 785743897 378947493
767361599 622135892 873124075
493973521 204931246 88524587
478624611 555430827 862284195
363358113 844069107 173138434
370497307 110803994 476027279
640463682 143846191 617002842
761885811 912535133 567799358
74609345 905392700 294904998
179144742 851876173 843094007
561831112 872858702 234464953
303758381 13873823 814045451
549927934 254094485 469315599
779412132 572140508 645235636
290192825 97122296 311249741
771493421 9467156 828801052
748654291 78585187 222808527
504954295 282114942 440914812
391612212 593551164 55744999
646658379 10901326 702485457
552498132 69132511 785614708
169751444 642255685 826775484
65371743 310599887 799299395
834560362 482811394 52652511
566268224 879952025 434937805
44879455 870486695 651215994
622388725 238217512 125629379
423512407 292593053 890268585
598655704 109645657 902472307
583346540 817457120 411624741
326958027 533356752 3397760
868735107 782577183 880460279
42031156 537430592 581394411
305616721 314044077 314153630
495752057 475410882 761317774
483473316 648343350 118129605
199224904 495306666 676845100
517808997 467104494 812156605
196469554 806048643 867307084
139146352 333797253 227645820
702701528 198377645 337437962
201036590 144932700 162942079
255106579 116144400 719338467
721236029 416250933 436717778
258631208 688326223 92928286
177741744 603967767 181098720
903591604 383783729 411481810
596295447 302004530 376447110
753107593 602558169 513670022
644176896 761266973 112735154
368977986 30971996 146929612
604618642 44381993 236199100
213434961 461184625 729678828
892069885 103860096 519805466
375954721 776562730 638245008
582570020 457877995 864818081
343684644 731521072 224982158
369565641 213533548 722364987
403569372 892226681 709352344
89534501 518986517 172316577
686843960 211481709 436186645
838426724 534202868 900259991
827519753 270395041 225023186
126150591 899056938 167278066
251336009 921394010 889124117
253764400 899590650 391284734
101256285 486958619 723575843
251434210 337982652 211881052
657288360 706527300 138784887
207726841 358846382 526523442
651462238 217886683 608037444
494708384 654940703 87341847
690159625 258883444 10616780
59022550 792083819 330616940
756528109 101890574 141249115
725534604 149979146 362106773
797622660 522009263 678227920
1247437 763845610 859256647
912864396 911733939 620119642
740014138 20474288 52057219
49598159 829724516 798824018
182436408 261909027 131353155
602089404 612465335 627775099
782173414 229881013 117019117
894942979 669951010 31290493
345933306 363509249 289928503
93401964 765830828 201625349
211805985 541488282 233117936
231008874 181094288 81976124
111344048 257412235 613308206
346935462 349354614 721864596
438593414 496026101 647602554
691241242 394754813 338600125
924515006 215950 6060477
107813203 535485198 460288846
720965146 408107571 190882499
429203068 588381568 420118546
432379544 873430408 78904612
555750875 791671830 659927101
242660421 709893445 462608874
797629707 319969312 790048274
57748083 551509994 828575841
608539754 38240343 503313446
203889145 57792355 785824960
626562154 882803199 883526166
535492778 186567725 852139802
915159278 531887703 520367380
637967757 64342474 34599902
219803406 506981886 729637777
110375025 736853108 493230204
588859803 657475441 160745677
388453463 559524346 186346791
474490056 505044707 24190123
924386868 608208986 188566674
658091234 889674619 806047609
778103389 456773880 247902035
250229603 706270288 781170154
57906932 647571990 58491975
561065735 543818390 196145557
514709943 931505875 599233838
87041208 256005793 454984615
645599121 228674366 210631696
785424293 589205641 326205485
861032585 899950633 732023461
435173952 127516486 722287801
769536205 533584289 63824482
822499759 826998821 911651028
591249885 611889661 639266013
67962984 838727242 32888639
603441493 132882152 378978689
370739114 883851741 104520843
690616047 217671469 567514636
297609255 558365655 293266635
673579990 859369100 223128255
73379792 214736217 410676544
325862063 794160566 680496940
559437504 374831989 846071491
685600709 234055526 434148656
787972579 216460167 560313874
417622398 187406821 219359679
210482003 344406469 181870794
102466478 916934196 705231633
199304400 688535596 170965571
601426069 242126960 818762857
631872333 850415938 182607974
449681154 117368626 371977579
316769512 579245084 764232776
488611851 50670101 97637474
3052290 923784543 360625822
782014129 799614842 97970721
678952600 456388245 898488956
406911881 836292050 523236709
596246021 582404449 601382855
157611580 302811449 659972056
384797235 446084710 600980624
414061126 925941004 5386362
549774462 83578248 521907606
886844839 156861170 337433999
803074998 815638202 394103757
200794571 647646798 711309547
691111484 380151856 43724293
51390253 798287791 506746997
41538566 195129247 368318123
723413921 201413679 736535900
464361722 786661121 175306648
753910615 517333437 708226197
756842688 210115811 208682483
437663950 880156809 154435214
907338396 865537992 142934990
737012633 926053392 614124558
185720828 883347080 177660462
721766057 584376849 318409462
797077557 827254839 636366394
225845637 309420616 925422215
369509258 800622438 153999634
130519760 616954856 376793276
229504230 872406310 832678658
729172527 361093816 797039679
799107503 247707392 248273676
49765934 218393497 114201307
183842085 26470927 426868397
900121079 396161263 791866624
293032588 250827471 503458343
244795335 33220046 525154450
874859954 830122494 604254041
413475987 534060799 463168892
250069199 601369684 732745291
130325054 208123405 173547697
215085143 121707309 504201332
117312973 544973240 225031761
513824241 644609367 658658718
745523573 78098861 45431381
485920925 686592752 287887384
472874027 168153725 380618863
381780703 289521185 519389349
233083640 752942214 360198254
561820843 244899175 332942937
101099271 602308463 408472593
913770908 51352551 285243186
887511112 855430803 580638793
613652990 290635222 889528920
556251931 345926789 872675146
700026858 255176161 417243713
578776923 710459558 530383563
306557244 13892745 836354308
766451071 499832822 546149342
354354655 166007534 471702304
248019916 312525028 786009872
467224928 809937583 843702888
587663521 597688627 722611879
912244860 893176114 919687214
385744155 6075675 531904219
494393106 294769207 239433663
267287981 339962167 499860342
768525482 912592469 555493044
428181040 237108010 64543791
296454175 532051109 761629690
333382981 825955246 350172987
536718314 326124133 918621111
682414284 296771021 747905664
378955834 122777067 446545058
680741489 388741788 181982195
447128239 184491634 554231655
26935262 306677195 739549567
412321763 133751080 77097876
701850329 91354517 833385353
126722939 142441548 513058805
266034280 690919334 192436387
371239440 647997904 298836673
856245619 531898207 857670648
115481923 484077570 875308094
357601842 690865040 6384125
265256578 399097251 307023384
264116506 38180837 648721836
561866151 929233980 217336057
269829884 793078789 162741498
823034745 451981562 207623609
125182556 228189551 432247210
517818308 529756436 250123587
410900770 638015076 773670630
826120219 790178349 879042869
472298247 677426069 41200609
32160260 829577419 135323050
527665667 659803792 114025651
103547955 433158429 370699107
871069373 112884794 564040809
37460385 712121107 48365379
266641998 383026899 26927950
691490825 807032308 212067929
701391211 881010686 52981130
882990479 319754603 316297130
56071024 453254900 733071731
627568549 425645211 154552647
167880273 66173121 317629472
531923653 336679074 654866602
528789693 150491173 842453417
712220181 43036453 47876600
7007030 567797522 808537368
751920445 656350479 418663996
852135621 636186413 428465768
494598797 199714926 518370598
871061276 829460007 68743629
413331418 432398914 560316944
225702238 164217430 522717850
431115991 503504520 422316773
805128182 391937779 737430515
228361144 172860853 861857771
241400070 415787677 676192361
304654315 215796683 528558863
767382506 122858078 33463400
778941740 896894695 147478308
577670372 684507778 493081327
893127134 422037370 778550275
295118419 611537523 68728592
839989181 100647761 317965514
384492743 815220278 613588445
343880358 108116711 425709505
688910506 463695280 100920601
656379199 15460089 359164673
288599964 514190545 619850566
224084985 293441326 718409542
253057732 275531649 139325538
854018095 829345424 391854602
778128096 567370603 186999146
342439816 467176922 463278396
722051629 31105978 568292343
652106568 359666714 299803013
869339248 764910033 277498348
407530033 149088926 769164567
215843789 395284809 788152563
92586651 294003209 358993993
375594896 421128632 728810185
163118348 243507120 924372962
769499000 279059285 809936445
713099745 213468784 89452756
290113435 301511330 611552868
593733319 143837558 542279388
56262302 16356570 81668622
678580997 15277154 288983289
447927052 843818789 330638940
683997985 537983775 547040672
922559656 279319107 341562810
263796455 60836653 571402849
768696332 856985678 332240712
576362287 308770689 635328373
470652928 111992191 371045311
154166751 87519000 910852427
807210079 306589570 264295715
533369569 659896906 101978284
856341201 666524060 578773536
814748059 18381043 695796374
859050154 201440699 600805407
890801873 391247139 788498017
510215045 259338136 529323668
757886347 4624283 728080464
363594610 20648543 705585888
786624909 193546448 333664046
463014078 28280677 325178012
681778998 550243917 903308956
493690669 14144107 706554446
642054921 634798054 439611214
179835361 812328089 573596127
650835088 572901287 542262964
80055675 635428933 698327182
350907448 93622176 879394174
616161016 932954045 704187304
728254685 234780430 127874120
478734516 892271481 873427789
264099431 691456027 814560712
525043735 312205422 494186985
510934739 356163033 547315977
54305394 112278382 59926484
864061447 188575801 576160890
385644562 96261632 453754426
131720989 628527907 248290260
135672795 206666640 714406457
194832511 591078686 464630394
331403606 559605849 202336275
280756848 838402544 817054893
771353607 197062287 496920304
333355788 644924840 234394731
61983185 136492803 396072228
148373227 529520390 772040254
51417557 689064637 661480665
277631098 706116595 119377882
882089831 313922362 96652246
476504266 122103337 601158146
354480200 136576325 479050526
517303564 497748154 683609079
605947049 116555533 332511470
853239484 82817520 409935350
381980883 478158942 162043870
702334331 519342849 48116433
805908500 426402775 365398804
642528722 601077165 770020937
748538863 473867462 915397225
820892820 677524732 232498551
587271695 304197420 811282447
640308985 429755661 208364476
51252236 783224790 172621862
663833086 623021878 845065077
240528706 826235848 840210653
916234494 407860695 868838734
30622725 713350007 709659286
747124099 485348287 286559012
71809333 535681514 10599504
30690306 117212017 356267581
197780312 519925071 636292443
681565087 456035932 631250656
687116462 87270006 529279033
13838546 822288908 656903839
85214171 573065932 252627684
256191289 492479676 853350944
901615495 585374966 560337360
642290378 544246581 750888360
774373614 452423941 756956773
330304249 246194049 848564083
286627678 724167203 821712603
18189250 318057208 605640389
631092918 319606541 667462683
51851574 663130205 686127905
695274215 892720944 416978402
53866400 525124268 501635198
28033386 504724871 802822876
591218559 773276611 491158948
447798495 809831327 798242973
741667473 864270166 501491834
826471534 615748001 3981070
344367789 401995812 500200825
341252881 806828663 697065558
619843619 84748170 604818641
800278218 202309298 462999265
899961320 678650811 384444328
197110359 24235958 374637139
824603991 23652307 150605686
897040082 121580602 580384449
874383202 470754109 777244474
197969555 838966461 445866359
659138026 420938162 286228010
735733355 635509653 549209033
134810141 78314175 665650261
273229035 422981414 231978366
298024711 215219895 609765747
9890628 811264777 521678115
385336222 848188916 514515930
13360632 621283661 721044709
162589981 267670716 56078445
695967969 23925946 87385287
565362788 540797962 641126173
856821547 887455726 209799944
192984717 283087584 709264107
328462446 863885891 274677546
811529283 81845204 706048859
747210980 662260334 587232817
66604747 408020040 138078017
579671616 906757936 715344856
344270161 526611697 41377076
69738721 672480775 860808161
242869132 425395026 109267608
922725079 132946209 764605669
593821276 904702369 151235297
107188212 841661278 690796837
773952192 483367802 870749496
708067176 243436664 766340978
877155436 144623316 221208108
386001926 413249469 308272723
382519959 791362804 486702957
373703917 306525966 376183722
204255648 269619123 327561535
357228698 455659272 439639945
905641819 12746418 89789181
393289 61659119 547308382
879645301 584193305 418355660
374537348 674355765 95781414
349676713 411452515 686908247
915974249 563813363 461071163
453203379 625318230 251173110
568754279 216758420 130291954
814850749 817261181 278012979
743777302 307027058 81255728
832702732 412303084 476388085
18765959 23192046 670371701
925646006 680042660 489173539
429959199 758088067 215750225
527282986 301443309 430739850
38236301 634003079 616757248
384114106 333709350 627203302
163998884 97563773 891644185
35180528 299403586 732401174
245049038 184519496 801893953
495844216 892316538 802598260
20332676 42755185 918115217
409405644 341641513 731671170
66185573 197048981 608021679
318270729 82151942 582958977
684945217 215864564 210756591
243711971 78767664 837808849
3760250 805484980 394378331
373554781 832500819 434925124
317034739 227010124 594278125
931846928 110838832 677146825
45160755 217906830 695968787
888512827 742142928 753138221
374971960 395384140 788137798
825494681 558872189 50486663
427127173 843888037 931371779
334007158 526716536 393419360
682584435 637694512 500181014
172475491 853905296 432965204
758866635 808222717 301781860
213459085 97420123 417143970
481185349 357259311 213441928
169196476 248340299 121403139
878878107 151176708 227478834
400721321 603883405 469618942
635280877 523757731 75861009
420309788 91233329 234966038
900121992 283808283 271794356
598441167 487762278 388868639
780766573 124172299 498855468
628246516 395587884 566034226
285587821 697469843 131785903
883141125 31138512 537261302
72256522 292982507 145967629
456355183 70086712 696513650
775857804 255850181 909432814
844289452 763393569 253408560
252082387 909376873 433580782
69966468 121930027 342391102
189875183 537649115 927276332
510443392 888195419 874664886
360630339 601019467 410217315
594113502 409673140 291058468
410993244 699181171 688792408
766197267 553454816 141274251
726036414 443254177 165651062
42323963 255365162 177030331
326674280 129653971 8193178
280157221 614599090 467765112
317549350 318803663 484379669
903530304 209717505 917871897
171685703 32907018 125905618
646689541 674535390 17814505
64319011 579347481 729522463
656951251 746647986 296202568
429154154 754871519 110661625
764154780 498976357 630496132
410239120 324536797 767979130
128687200 347698044 326625557
450909887 413999271 156812340
141920601 36064181 160691249
423435809 194613478 317533238
638171033 855316185 34594011
145653676 829161246 56341144
551581970 511504202 837173114
124170611 815880697 325357891
180861875 60853875 892220330
754594099 440763363 505589494
881216166 354148289 255451763
872087070 261863179 477552422
125267770 827505626 173477228
658956608 294474443 258853103
106957431 492661853 477721063
600251321 229682401 393526320
57139829 913486215 793883616
483167947 754814585 164756503
443384199 889672066 345324973
327630687 598727979 427381966
545207393 9207139 339664050
656166639 297866214 664693259
507346360 921291327 52307215
167349937 87393304 177994742
893617266 525658523 111631290
735009572 163080430 675733614
212197688 141376510 317424301
191895974 908441830 662824054
226331983 547380496 799527371
308662461 119983620 508823004
609444866 764773143 128060740
911198245 625227148 511163863
676402759 84880102 165500205
815308928 602350407 335560258
823449391 593333595 692251615
267218071 499914107 452499802
490825581 458461082 932397487
172788083 643588286 352845006
591158591 599086445 485291607
774583391 263044149 869128984
921229155 285361405 697217597
802343426 676897377 883344996
510848726 892706682 178758462
446083487 73609895 350166019
248568247 748798131 472871613
506667280 641862943 477255717
611510785 776902873 639234186
261594044 230818400 770872365
393415543 557733655 245919277
249457041 548767519 126473855
104308685 587114097 123189351
773671663 678141734 404665167
846289992 463923317 163150923
311097436 519887800 788277182
693426793 308304597 321907617
264813247 385994183 802203685
555305795 756845609 549357646
25716719 249487016 722150717
919288824 654214679 509768009
332866445 383987818 668836398
299360564 363262598 583119542
159545793 264246545 472546667
328692140 516805808 241775427
916353994 351349356 696644482
773756744 314125246 658517439
271187573 511148693 893038442
92748688 708900921 453195304
393425430 411503181 485305754
888367769 658943279 575896718
687698713 315123879 107832455
463105096 909282182 637209101
737051242 75281353 210109833
496105893 739327806 840731583
865277719 697648389 250965875
872879511 563881887 94021679
806139959 272068841 415470372
731448856 805893539 208239297
183151476 188801342 630787145
704391482 499489713 273065616
20134 608088644 548626233
426107186 931015175 439829777
314567126 387044250 513696542
683585880 307046592 733215087
201478248 343419221 688300269
456472127 389360917 87916834
819209478 445726407 358920497
801454424 868378920 258997619
462097859 658748065 139236122
199099526 68288293 57220979
505183456 600327439 38435595
180901866 95408689 299595697
39943608 768379425 204137862
410489838 719714135 857116871
689571522 882868853 272483897
344863042 91021798 187235143
495695448 908235614 188202837
463916823 243750566 894571765
928254302 313095368 109382061
679779559 187219993 564102787
184184957 562919598 919433675
47228732 208980513 133760729
360938678 165020443 252716588
126255178 584074951 756639628
360815573 686733311 272409092
466836726 771690604 796605907
414531042 733891857 198297870
378539109 41790809 306201638
280462883 285500680 921396769
239037891 793920264 593274369
712931998 225768518 426193335
451845393 175621208 628739364
598413758 339379283 858350240
442170458 37204589 237557699
543535025 576093995 750422654
642722352 127734836 379276153
151930827 293626633 816483750
441486402 758986326 425837058
337108878 533593710 655620552
259409722 813705559 551419329
891934317 296708666 395942725
472655691 917155409 607893297
329046193 439132886 575791736
883728922 425015574 707267441
929297582 324520766 657025533
474433651 903641967 454868964
497026476 439184722 130332159
581840052 524787905 726105456
461925122 244046399 365020148
479682613 34641184 558920455
260129391 782453248 548381108
193998171 520333765 42390424
874485053 155317699 833942710
712171434 532439605 409273469
741453931 222914623 615951869
14589751 800009664 119737185
166181072 120749175 323952756
688123958 203777846 232855603
145102831 456312620 471832981
493004306 246049662 416743163
816500273 122273114 601019578
633223936 25389751 502756279
11889126 183796236 650382684
909214408 8135366 557677478
728715672 62723818 389746682
906870119 848436534 114982609
787542791 141252574 323048597
349314470 211286436 181863880
880439245 477445315 50424415
705142753 615345896 810369097
353560600 31710323 642631261
688377662 458524433 30985658
236167741 463734319 560187797
747549644 60474550 694904989
375333357 82057150 163246969
32596981 368298186 604702508
740915925 314219331 413190016
334322720 197962597 621609099
421845402 417037306 471014240
367606220 211824402 880646030
363298132 427435220 120647763
127667515 409640952 123917393
320225421 156583207 463368841
847268590 796442284 882979929
517076373 531351654 279877766
871151424 752993357 15397026
317217680 204009709 470860796
9606061 847324846 620842417
304740320 859552078 141320262
430797616 133484182 804508386
258124246 488651367 847237441
81438084 51279101 903071733
406462385 899049879 864247245
675243729 363577693 204482270
19303425 282009627 896377535
278492283 335139647 728822616
411249626 552929942 183614481
100689697 149138163 789766623
152081760 268463429 804720628
112651981 491133051 719102471
140633454 385355409 929211121
841059373 581444332 473498919
473689308 364667221 372277906
241074119 99564214 281583458
164870506 735550751 236342632
91603483 516262407 357076791
110407633 180102053 867437980
89813603 810455131 41150214
839543301 39071845 642545070
35629585 198628834 541069208
556490672 587376547 500690520
56393579 116720047 112886986
873376494 524225437 457073268
531756094 899622533 574078974
43603739 713595071 924789938
756293970 831840898 296539968
489844910 488806041 125855914
910086054 236970078 912880885
560767260 2857039 320770274
843537856 389808464 846537495
445543984 809153380 240142902
336215186 185629572 451511503
642061396 142321750 41107751
694715785 78660658 485226323
612611905 534392368 223792271
152856892 720166225 348888272
377894051 544331140 397994167
477810193 236324421 602786385
36657473 576923653 595534800
722239287 802544805 199764800
219203332 512031153 557356507
496445669 679819516 699263298
121046735 763840631 799645502
373519576 597610954 389327697
372963313 648860470 691505908
665441952 469060247 531155959
774708605 605045395 870773800
769081526 245270132 579643810
620403555 337101154 398424083
778981549 520757914 613162928
383376604 116766025 493474855
734937162 573447288 466180835
712251884 743446764 611833004
247044023 594947977 366002597
902965761 743702026 182102743
86592420 795666601 666219197
354813773 649268653 761650862
660069038 730793185 241008831
728129892 792782466 322244823
171091780 688780948 94150019
62588799 288873045 81281119
912535343 674368870 185204177
564620204 318015980 322187387
390573986 598570172 873038430
787864104 404280309 289308537
883075970 675525210 762144945
462307004 507106463 372151215
485737367 765059637 602411087
698729631 660109952 727293642
143560436 808628823 716753854
586779657 278272685 466684758
153091338 426017302 697048740
530218115 394569516 201447455
818823553 101216421 473904430
87224304 318368292 345957452
334880185 257725300 802985296
669962319 429454467 498029196
768862959 726087748 388288681
155942628 315267225 597534874
455432181 119014823 908837333
115525410 406636096 90047803
522243841 209049616 639575858
302294671 678056863 297627659
401203061 71827530 614362428
435860012 360278155 226900852
742994779 121176532 806966396
624277599 259256935 726813842
34455007 355342729 252915521
706578373 812255524 776581425
805785656 261575987 749265328
727490755 757665078 570997326
266659721 363805463 315481161
536542782 480560463 662794184
379872352 43413505 207661104
759178219 311034065 653594320
632722746 720226759 703679546
264836544 912637703 282015550
271388801 588670093 522851250
733319367 199969680 527729630
198108391 910434178 377813000
12112158 657493821 656472791
99296080 458610985 542164222
463456063 450014441 931416703
244862891 306016515 705791752
856786894 887958254 35100751
555361820 455087524 107960287
42108468 13220803 350530971
591898777 461685290 465802407
72832306 135038531 550360252
62388480 610104077 275724910
618039246 179415308 389083320
487930757 22067780 255380805
557048056 114217722 207274689
373000607 70945264 745992297
85644360 424725056 385022947
513208266 403446649 493394464
751557676 625091861 481428811
598622045 253449898 488167035
710240865 494509071 830317486
906418042 475684097 259608850
770026362 348860475 273301968
479612982 337136603 905177441
254359207 412888914 397985776
359168855 292900077 506298165
593360598 631605933 86572650
241723153 5383666 541873120
175728540 135107623 640688700
929397888 243985795 710774738
418803720 772915150 720773594
33245332 208706578 372084838
644947038 921866070 606378296
774827364 344631911 305021175
220678897 668529623 846780911
94537084 133302160 62552273
190329843 743255218 816548131
315023236 591784838 682872917
310693657 345235315 632101682
481664656 167536361 250980362
877491685 837871608 3452077
16731967 524394671 549246113
253392731 596982480 420076854
116606507 236501552 489954589
297874006 660862330 740279587
878527633 909750297 869875247
761447911 932332421 381666170
653416102 739013040 736522288
790452670 624792575 593754287
579364798 567248461 608818651
524492270 416164477 461912812
707413199 730348515 307005317
365401788 502319337 151741836
364377932 26471307 646670827
37587120 446537756 135123518
205559022 630104094 561169800
466784628 536115489 888136236
783759173 285343459 323032846
658784802 566437305 294727398
836108402 230003275 909851867
634517114 924528249 791405828
251428940 418228612 919300898
580769565 764728546 314555530
632293296 75653491 572079769
123140524 576084015 673699176
336238985 579626737 137148954
733715934 198425962 651452273
810626128 451886116 388039223
676596565 610677453 896829041
428887861 96694104 367395423
545028271 309575920 648110231
235222924 425033162 275344180
307792063 687272162 314149101
74126684 605466038 520125063
670764903 806559886 929939962
468788607 29640782 149781832
821632692 257549902 68074252
451898250 695428929 735047049
896349381 762514325 650797077
902446423 553592409 898270224
860621847 142906062 920459555
338364575 194343064 283935600
874864599 349807641 87381398
339850660 489451707 198293508
145916493 685033964 253417689
504213594 923486503 351809834
50032064 680744453 547558463
710815980 516317698 519055170
830491880 220156556 813308268
454470074 843125675 31864095
670934760 876942365 48857055
40893384 264057327 351710256
7580164 809672389 381903189
526386172 441157979 349418329
419732095 773043201 431540293
201938422 597649357 423903221
664284379 45372879 490034033
196129997 185314554 880160778
550181421 211647423 459354993
33177000 440515861 515696123
523701653 80408151 517920282
675407048 686937989 559383404
35839432 713516704 285027537
523529408 865920211 243283969
535700742 186431533 230555065
364276843 351746467 709995958
92553044 853788923 828060907
789702476 27895051 794215678
686525169 911684202 447163195
560318404 622213491 779913178
520797302 503925059 702633255
352005604 260637569 867333409
746036792 677158487 487588364
36499006 693244923 340762046
87688975 547229754 544849678
200543622 569810425 12100477
306514955 457064701 751648213
783399025 75737061 830311305
521765887 696452603 288260742
817678146 562342376 802022461
849872817 155481555 379058592
226822874 452671789 764062520
476949103 912438678 607457035
66026386 187313007 358724112
901972682 92234116 456033231
922063701 919062889 866701833
323794671 851525915 463629311
113625410 70187548 174180338
22565198 101058778 932576146
721970763 582340384 492482253
662892488 147587992 261875137
479882807 902387172 23913485
800924445 349872002 724708136
485009215 151316279 577427635
166107724 584664158 787221023
329277269 598393959 489840165
860456519 509954542 903180549
504664377 522971827 633820295
702767184 96140492 463925411
636055392 393946495 905432219
423482267 264282929 690835044
311722861 526447790 325959935
191160470 351471822 363223192
39403040 538105389 781931178
733013080 558900773 319649966
62208766 137791878 758826999
277244099 587079316 635137478
400428074 400923531 854442113
768066718 641234428 272175593
912775265 503852216 287219596
527994000 651767686 737109507
32264602 622900115 763904448
102724621 720328266 181383244
645571266 705060833 127180441
367298264 17618556 753181448
683154671 365879173 354717708
837526415 248644819 468431927
240785577 262009516 705157298
689905281 741544181 37284802
341433566 663935166 796942343
500442640 37629531 639145866
340063023 524752841 753539366
924256549 436294295 621240664
282741310 13545334 220129881
449949126 842248732 650999821
586469814 100052883 912134539
596926927 425196262 392086991
759158761 289985212 689702872
690263909 885240938 289823675
463959619 686731045 931333619
747263341 528284753 869972115
601924747 79825434 184632828
154241915 329326143 837696900
25924411 195599592 459075410
43402424 531016903 148054147
846134986 246808534 126370713
112319126 578632670 411069353
521769977 864430247 287731878
170733391 219201775 887519920
549248366 422114170 290942800
677201791 411678462 131487883
804324997 321128311 613980267
46387032 848039435 274566577
751369733 708632052 201558765
772359107 498009161 871403455
172233431 243162303 782419515
684321538 796203393 783718702
733119613 395564054 88898250
462600931 222073581 764315310
538889313 77784921 854015479
112254855 700073504 220357807
109947071 217132232 443501080
372184724 267290652 130191346
195366697 305129822 873693889
436427829 11436106 443339481
260560255 379640755 885995666
912533572 91491206 561327118
648391816 757833011 347107961
788354905 52726571 142335841
139442905 850280158 796385181
766370002 229223313 328881678
543536088 394989360 796849391
367521262 81276739 373422772
521743351 311037996 33861634
787897495 903376140 63946728
88667756 237157895 597534166
842276844 852877657 43671484
796699283 663433169 607636899
642131435 903868028 781405143
895639985 291535369 577280428
493993934 87975238 916312281
160392242 373225435 189617206
316852446 671882786 195123429
914181560 300952880 379664185
735266835 264456161 636343737
198486809 741223602 529491047
710685973 481306671 667641227
836249877 68462314 213023918
109789074 466568478 490201788
502871672 481107188 44737380
186187870 310655550 694485594
63868873 307261571 600492695
910568659 375553314 328493709
279282923 843734553 589116937
119340524 325574513 121673749
702429213 4999756 838639703
125002585 884542172 555466117
172433943 792782171 439859417
831533401 147088327 452645036
792297799 907613087 881308593
217752660 613212355 557822854
177620216 559687592 703209785
383530267 235648090 566389400
283401659 163350645 616772123
594647507 630923530 292419980
919803090 73550555 11621326
412744576 795699195 622468855
136043390 695041593 225440160
65605748 587694525 341735448
859292841 490330297 268264590
275209 768322726 239489222
302843058 609927633 283765944
47686262 628057742 25034527
167020316 686594890 713935317
401950050 348395633 408814882
734900624 545746598 147791649
389633909 507349499 673053624
134863585 877708281 622229750
240629745 288629931 827439652
541419753 714641727 216190911
914286148 488300920 929314213
41853742 538193808 257781744
278878138 834578794 745782370
53627949 197148144 440570648
564271436 291558367 212157311
307645169 425222894 200097477
644016704 224097526 386086402
131119876 930718464 187170880
81921997 764682352 904908600
168707829 168777787 231756800
516013494 612934987 19880399
12279888 36175666 608806668
871862729 837371571 582729431
514430388 456571460 648112589
622304569 860863423 421296107
542722037 227703052 403845360
204689512 684968367 461328016
494005497 584601264 795376573
741271373 17184016 843839403
742444755 811434343 587239515
247887940 284984772 314048636
751412131 399810458 827998335
116627758 313478634 399711989
160715337 300762416 873775865
134211414 876275240 683724612
669681431 911240058 582772031
366635243 85805626 486480805
9148480 108237344 615841465
487641069 143131058 819319523
550374612 735308986 523417541
837326373 487920568 884719954
605367641 147616773 231680967
732536220 238857982 728592190
592073458 792072764 264797498
228794304 333079306 120839623
207717290 290093916 549581038
659320350 702250966 204310349
694001756 45317610 600817182
917345919 345864252 300070911
134050824 292997481 925169914
710956780 612210607 493581260
77542980 362419623 153435864
116867870 139735516 9826219
607712431 318642096 600181182
710850747 687183125 31313202
545719531 278848653 50944418
460171355 486465370 297975008
924771896 226159614 508914006
734361536 419702540 192403512
595105382 813819636 176024868
565518119 894061622 605028618
578605774 874685498 475727342
838810346 235450198 120545066
638082808 17454203 648375777
564084404 90742753 287411576
336604590 76016470 90878434
237644059 104168161 573555586
398882408 429980924 763309646
914710881 403801775 295595312
378763265 921503125 777196072
771369267 534664542 312719401
400046812 128520385 49947029
665741340 270282873 550579774
493770388 467651030 81133148
346273100 712325045 817892839
391938510 491298931 519838710
325452346 201993036 415273723
124775709 832962857 496921785
445363186 842839355 720749092
308899981 854783104 903956060
358659408 236841047 394323384
122071972 59416854 166157858
617426368 286897741 335360779
31529016 889914814 585603228
617617936 617228026 418556533
664861056 170946359 126501725
727700711 782768376 423528786
804022683 706345794 810130216
138222751 258688548 1683544
688095954 811311638 342591684
478475546 615813315 760561893
741058284 840617333 356513297
86595742 293042412 25374519
561164457 432810308 127326039
18037716 853047109 441395560
414249120 927608083 594732920
336848618 151965130 134589377
631280132 336695094 917475989
506865863 565359318 463000831
584298319 704914850 809381293
505556367 262435599 441278252
656582182 871025264 541620826
446496190 256067703 687866555
113506729 830534529 708256994
582668353 281565079 213697564
111194257 472777970 581298433
157505307 928877457 520772799
516575032 209960261 806162518
762585098 541123961 28927611
797737662 666443217 66161348
336137273 708300435 833563529
657801291 641299544 356045968
64195691 471065674 484095010
165471455 322776257 857979149
752834244 744634772 716243127
156142568 256010800 143247430
849884187 698957986 666053117
256828473 721085630 580383552
194734504 86834201 772224203
285240455 50360052 930009767
171094387 828458176 31277171
930359381 733978248 925788643
912678061 298247238 895948025
287722317 228672117 821335675
851499051 409698586 584319015
487227673 861836293 832947116
3596852 566943449 796224737
58360426 116121483 843989881
405778766 849528278 304662478
873218193 118884042 386251283
366656480 26636815 177686948
918513784 476017434 708211924
589066706 730525770 30101218
840867093 363510754 192948273
912778966 85257196 3475896
122440801 757025883 481380103
783629984 113869360 653435998
305047881 463525677 617324501
501676818 450432505 470836858
462209548 832028380 665016617
625794603 356524848 930591470
856284646 117822090 425805049
341871592 308459350 11476725
539984839 336267669 530040402
80042042 140194958 297351051
111047742 883213294 608289807
724970496 767800947 371882608
553379728 216042966 605710602
134554653 637950577 453828367
915341478 396005474 741861770
332417020 188433242 287221078
431157661 117668946 616327371
690370328 657777883 328023534
132971391 509829238 492628552
510308578 536868080 92026170
249154900 673869430 11407192
22097760 137315541 740958608
722188521 628692529 259186342
715976638 195981433 531001106
764026358 156828188 455305446
808319889 593559764 796084620
49851899 146168040 153322191
15196794 445428636 354290572
539852605 717055732 823543158
176977728 195813933 45775328
739354740 21501201 159205486
578616358 851666110 498688931
716317982 258588235 663851652
192210060 538673609 348239953
143036748 918955664 17123508
410932590 885034334 515025669
706188337 20989927 908376064
372333664 595026638 328552650
838230374 447897597 360529878
701972203 461216166 206499878
480513075 131139146 282604579
187505367 697033395 341398616
781260734 583539729 685253702
107848251 293520305 389685915
854847385 46939274 801448602
183136703 157599380 99823473
208869147 311531270 932163269
792993977 490571981 718500609
123077265 760349676 183679668
380836664 798071250 553426990
283817624 387534721 522587355
911727420 630686620 259582383
148954016 775094020 314207695
536041438 729058764 465096304
624362971 379339637 789649098
6873266 27739956 240868936
482006427 572676973 741247947
44952870 677757530 763316715
357179741 747041627 237518875
863558247 234265968 157820297
472667391 440297742 281422868
711661640 867453119 517757979
445363919 445135517 57883730
480041819 493721029 799743093
789336740 731759706 599095122
266672463 365008074 857879914
197616897 81863857 858669377
238729106 657917936 114405503
455742640 907681994 827466813
786666461 240154462 533740923
546480518 211916260 202582533
372121905 598236847 553585796
61710434 312747410 376078942
831611509 764116035 34716702
96968966 624751197 810931787
501428053 595728690 710138387
149965174 826303045 507729648
258211782 401278235 213738577
136221654 694357504 259052434
739253696 661063247 293466738
398513298 266360184 125772568
98684989 204948095 241478846
590310484 674067424 450094248
688404536 37507409 891778691
451879967 632190067 371771559
700602796 409058636 239603783
855122557 791804358 795864278
848986935 193896823 114976097
824048804 63775837 679451273
71280453 598789377 566262073
699225750 117794625 590080622
473495200 403103916 17428526
845595320 893332917 604184080
160699318 375198213 617260205
119560425 232025453 83586438
11042711 119349011 336716373
565013952 642061970 729844777
880023040 398213853 275837406
67753682 686299380 80310798
397152523 651640407 671782436
820132428 706896680 674996677
86367195 803381050 463655414
886686492 396845468 895934411
654471836 213875800 832359507
598672471 453188693 356310248
231916651 106053269 919240512
638647505 516804800 239137336
727969265 662773086 524960435
117496032 280385961 402639217
184037376 255681488 600023201
468250851 629037079 234453567
796185783 675112275 379668939
535802475 871785127 386846645
851743073 840018151 639575067
901215735 784118326 93817953
244355633 560969143 363339309
210140901 149055440 656895948
17074296 36995909 682693281
592790427 723953795 95354164
99381702 653649899 17135262
698611805 561015215 589153378
49529632 900217517 142425911
679835309 910795216 753168425
703708497 722342735 796662509
512058481 588388170 9476465
878957539 502118804 279367852
400164094 728503868 657934154
925068150 202969239 630882569
22084675 382545775 344644074
378133010 685921154 863441073
341495848 626569213 718110665
854534372 678940943 741930868
34096099 789631859 674997232
280600061 840153690 609991444
701763287 840415207 257933709
89244639 458436239 528084369
441580775 75824496 850517722
569271514 356305324 687493039
621601627 435036806 464894362
262355747 121747400 89174865
36550214 872396189 382934790
594006771 536985495 509610364
925169427 605753698 727628653
378610364 262617004 512125526
224358295 282046051 434068214
530421005 561099076 107898891
863271664 865420933 891088305
893519941 214293643 568627284
510557502 676097388 87552988
138014118 371709770 734262895
634764242 442135805 770282491
89075404 896239784 871436060
737759112 424959644 87633887
862409550 686387261 211129748
811633001 674725627 476869379
690993543 157344365 736194326
551339016 798319186 882560425
548501747 469210991 368812656
251900543 916303660 204141114
126272570 132926941 67567886
553709506 887331268 696549785
362414260 747526649 517809028
872069496 206405727 789243662
173590490 450483147 105962780
275981533 632237573 504143422
280172880 37284682 527138729
257548908 649701183 443914515
22114156 522551513 589708816
756828725 303134432 489386072
291345735 226481196 913298347
329214076 461896340 94524026
290146882 268871779 915274362
127043205 727025328 452828352
31876157 762283640 835388281
683933077 621883833 638271937
367550154 762765297 599805742
584673224 370480025 349456233
703920382 168113438 586821046
604602141 477920320 446060715
381045504 35834282 838369721
17395937 28379878 866349200
399404041 810066638 371054057
663476690 598228368 262078152
11773431 809970373 423419833
510345353 681091034 862794670
413611279 567691576 929279752
90764245 221359913 176943264
793482250 56851681 665827544
659310426 447336202 915096944
674638164 206427118 501226372
74917085 534635923 731250660
667533035 649319729 801086769
495321204 262858491 389779801
621126182 460772923 492260662
871452519 141727827 656550467
581722267 741220400 563465764
634721809 575270364 41177160
636893998 82699366 307664572
85912009 478666360 481719632
339649151 565096885 475624620
784961539 797216364 774142365
263114373 187838052 278549618
635303656 604067847 904324766
557543651 253754611 728928330
784417356 801733226 438602837
921807534 303977661 470950612
528700269 77359798 22340090
301660766 212151547 894179751
657712551 552434967 240879883
546216736 930944854 887400728
513876058 273332126 729681319
286201545 498773346 786783886
202827585 629392128 205980241
9168507 103564469 700252472
248901549 307719701 250703909
360550887 916675848 385285337
678749607 97483549 63382418
768857927 167902344 366305065
343500178 693948892 518995061
746585521 542093038 59293390
380619551 85319771 10588239
43170776 535804512 635613362
18329446 99524093 897197104
696376219 492109241 106971850
19388065 79211286 897867684
547215191 783832647 36764316
285417377 375019366 405764536
679213218 411158000 725399134
176911331 712843556 342863635
12328791 388757723 666266717
377970477 462953836 9575602
308710762 627882913 751169531
184520575 600309847 382313538
770186413 558171142 51179461
767514218 866251884 303657415
456015011 300418625 347808059
254265360 267612160 71295966
502868419 568961599 337817046
281075908 90245303 442175672
38878769 754549029 696799724
532052305 97502445 587736393
829347064 40751021 491752297
759846481 268097871 811466323
166372499 262507776 784522949
927736124 110752736 567757594
214326906 892569510 364685415
702076974 508087652 670684005
11656072 692420670 286293839
310196158 77237476 71171193
237938274 586751105 497781702
128965536 376953797 389187612
526937883 460329206 550798493
700199290 543367685 578394823
174337368 797772443 841715537
816428992 10448684 739560968
4239246 802940168 201316846
541852404 777424056 1382350
87734622 313837348 228581763
24202102 425485730 126528677
492157752 137693086 682758891
461138442 234754012 778386015
581518342 773428782 64505296
399006401 847117556 16410931
687732396 231868666 606286271
624551252 252804719 67596184
55811293 534852569 316092394
622189124 578701908 793895973
404445586 702807973 214765911
494608099 34364630 400452814
136510684 355152174 686722033
590487886 176446845 207167061
129253081 508900515 769616907
418512907 351801852 123487107
235244238 814908851 790889095
268027914 826243854 759558984
133105847 485022969 674456126
492579331 184569138 186421712
654482077 502625616 92504256
391267555 706791288 408881879
626169629 699684188 802524566
417387887 84040264 232779955
893916656 127039652 635458164
816735899 103374628 730809423
890928355 374490357 678403918
784103693 386535527 81840227
439721019 633467255 138165226
754477287 134723953 863246577
752208342 860699196 572741740
502939236 418725161 716703262
61841537 816105967 847347315
230075656 710497363 18958335
737992389 285564632 827368388
576050896 253630771 801605678
61297097 388490065 323699243
382101325 589362419 551637143
734177115 245780816 932115862
825481032 241250607 772441278
272407893 284626839 896065116
326756533 90221554 215433893
664229718 683044676 357387264
386494901 721997254 600137514
250655851 148848674 174273607
375048381 3622800 329178097
19667675 426649925 812562334
681648908 198316941 804294954
570482495 190652193 809001534
577653777 446851879 97241171
243504434 459316507 921093370
34792422 613658209 831665958
327568087 835867232 174193128
4948878 789594548 729749113
361458571 812375288 544050163
724164186 412518119 670854897
820190327 281722668 61620910
903188597 814963682 616716435
252327895 723144362 250647390
901061589 886022999 817069656
172330778 770578162 652367489
874574242 7256333 663504051
542051253 629779130 587299832
166049465 650312821 438210861
275682335 506534845 358262602
331121698 349098722 828913152
392812346 174549700 208394437
674639163 829122917 76408143
215825718 850948034 746349748
806595241 839698719 774237638
387042177 340362406 382826778
852178676 621543448 275398043
376451445 339016741 577338777
651746917 262684841 442749221
93068496 596128423 743869180
214940206 779934431 428527686
622878411 381816562 99217429
558762085 400476378 96684982
883501760 67493793 497511518
56873371 795769537 538081674
214944974 483750475 389537426
276620987 246983634 771026052
619752459 387605833 300582147
40087892 642997145 491380477
141828650 736475316 924407997
307126510 428097066 883139308
332192141 90148578 202703332
685214280 443202798 62134770
872348472 448036736 800690952
461354303 79843098 932684634
358620052 22619826 155448745
327639454 613398361 76072884
255409143 547832605 624690593
697354850 642041864 391136828
193613779 864511125 475676640
194635492 101874896 205013575
308138596 9999497 26896928
13903223 874596065 932615513
78282352 264398951 708838617
27887962 508146791 291800236
508645981 862847679 271193608
704534834 380916200 585310952
657398551 900022910 854803535
547032401 289314793 738090217
786637347 126738283 11259519
706784402 353326887 149645250
677965471 124520750 853972799
426756872 161186871 304064651
426812680 242754564 567121297
622691843 538544200 484775065
520305822 616129576 824772060
694982851 855463371 863614736
395916656 744388726 119297569
537007607 627269259 146221934
712657417 405427322 652694162
644748667 918210658 118151111
413585541 419342690 504167346
335024268 634939245 837651102
482493381 884914510 243197301
602389511 37991090 76582042
767979392 166939721 241741070
61759178 378467134 460266626
440137566 357832559 225121142
289597431 769080817 741336145
358655580 516229211 810180992
36877225 312338052 605492395
855256785 870750582 895468773
286460464 268616666 206720799
380223132 571412144 256759182
42183605 452186678 383813331
498818644 46335938 90009186
690214748 720494449 442075257
149518728 924007695 478450440
28447837 597842745 432607772
68883370 472906688 517279525
81704778 615538165 99250330
208073042 658904324 610731803
55165747 414335488 108513294
515757728 167639251 113311586
64168709 188349208 870389440
643114874 861260664 84561501
487284516 265829677 881486224
371176128 164313831 707043336
315336346 802951319 849017280
902264196 105229987 669197419
574181016 419813553 802197304
871554745 1761907 666712884
232103211 816510469 326965405
104076485 801857016 130696173
305067966 54485524 771748462
411023104 86968610 574210602
414874303 678158586 120145538
31101158 310262386 790348927
51966605 2893332 347649512
269003757 252945726 403920323
743006016 920135299 780555459
313346999 628123562 35655042
614622896 17349958 850991182
223808756 487950446 890385169
52376895 561672833 722885941
605794143 247116214 484933256
173778806 529827479 293944920
241161925 600574618 273464229
910718355 133999120 175851602
127627408 560529459 474859916
568445607 687393364 864860801
177271519 691329721 433649369
81785287 528293025 413437647
346445812 557218857 747244486
11863337 501223288 44057811
697439783 28664321 421684944
877781427 829861493 737330663
900485970 743546778 375910336
118930817 586706520 235553177
916577478 176759820 195773678
21022047 162897459 223048570
72912477 876083959 443790402
40865306 563886893 733049851
282978336 323058946 568680837
465709284 802798598 838067132
211254352 15345043 605810402
413641983 268816526 417769573
779016112 541863482 636684679
896680146 635098222 502680590
214167188 767813763 675655831
915616961 255059009 628709098
651145171 736728306 647058547
337854217 177704647 115692453
778915613 812065273 845041018
645114690 847366469 205056365
402717618 305610288 321254506
757560338 449362446 39722079
543100295 199791730 746534174
90248953 874082526 518858883
760582762 600305372 203737167
607290177 407148278 526484085
590967083 98643466 744806129
705405631 252579498 197090192
894423661 423912204 154681336
715690790 33528903 644896753
655098923 933102274 646058880
688583448 877050893 101983599
673037149 384560121 839507567
318854998 310482999 510405404
544695024 261199627 92073140
559686926 928309180 154529412
874015314 638187174 183761262
783721678 782806198 708112130
46973389 657885224 224973041
839391574 372450670 21874220
752207868 118173479 662822749
844509124 114038753 903164730
556814653 592404804 93714606
545598801 657651458 899112421
33094463 40914212 87246324
636189049 133454955 682651088
188982353 779241195 610984333
815536026 762061304 757842811
178702395 57474200 532674106
191207595 177354227 889189102
925182076 41854837 64230780
343940735 375465298 30672004
148505775 882738659 654461494
777478310 573941258 306660119
307268609 469509649 752800845
315913989 356566718 159886961
591898399 706288922 106154526
363604007 639064288 724518159
191986398 670075648 566889791
867685139 125595948 369836954
926499443 785094591 537356596
604000689 724000587 287150407
648860881 847233224 388452255
54561173 535096518 757420872
493480016 314684448 13658727
791839640 277745143 117053794
278562071 39230560 347444668
16913698 784779546 905223043
48614770 407539703 510471519
527045517 25699769 120451185
853655851 925973514 349013981
248330060 319808323 320543467
65563382 554964267 5784168
452819870 102875404 519433416
483732476 125540592 609952755
879597451 721504884 596075420
863152962 182146175 640704013
226716803 311944063 4376336
393474935 288484321 834032927
897989948 84543190 727844957
892502107 281992066 61695226
682497203 217058269 52858330
84541574 595260483 709184616
533921113 285941874 725871675
123855775 65477463 707686018
295767535 169794533 725333836
232028832 574114701 301840570
458745822 795790368 604582591
812085499 497017294 122760432
622661467 224315932 510830261
247117223 679270477 790972494
312458772 352875308 754401147
790455534 688800823 839041779
94951907 798152979 443430318
791593574 493262519 434541722
156315020 817622671 835271583
9076798 646501262 608438931
247779054 648327944 657631811
371610733 479188651 753978763
256345240 204032216 864171829
646696660 268064279 352856764
77235513 327635503 196264659
114720089 242094772 270846145
288606861 310165204 93371201
83236510 194734769 270467816
40677125 598050565 917871474
138626696 322057150 606158960
547667973 86822007 12080995
34224701 814721672 72904252
672711472 582311977 497386664
516749836 616566080 609660069
102388529 456586660 765211002
315670072 640289024 696210632
49631558 322795949 275059064
77892404 28558661 628925277
43635612 370265765 729737867
826292495 474868905 786071366
341489652 181552627 496958237
867566227 799520785 601490860
499043508 105787189 540641674
468506020 746761237 187198190
138202192 918409594 845670945
693481252 70114740 281976532
871507219 897658665 330952491
171044691 170304789 2527255
153692672 768610415 657060754
570856402 35381763 645370386
880647335 763798081 906520540
908741128 466973014 906829120
689449337 506915407 131430649
473038428 647443854 542543552
888685703 650544831 402786020
566923079 245998713 648192103
462300489 219148971 680692677
672533802 318242983 324880687
837866547 261093205 687486746
581371675 414303345 463191814
258278522 434577848 821729253
441909233 422308684 580719043
860911207 195284612 720766013
730854016 382218174 930895468
402456950 125539277 246190232
700652153 76425164 689003814
6290585 574489574 283471191
853212331 358080149 485295689
636219986 365466276 769960429
393318724 561912959 666069323
507443282 381694852 43836201
395539800 929671814 335165885
257039664 307905429 230867589
23505689 678079450 121391589
325305297 110497043 339324695
856646354 619580659 631499598
663271137 331809478 217342191
481673924 504851087 188578896
693372156 865578147 291073065
681322392 908021567 843243412
587927621 845893519 475259083
226801704 17824542 92317526
450443546 839545285 809334998
341007125 450502887 306593471
885055425 442072346 138171751
427991817 723817692 412517665
471106183 481725800 227319870
673691113 86621702 286554278
874831414 914479109 548016351
55927478 460197818 155381591
200285940 366378061 79745738
635903598 283645401 600792234
691261532 859129849 105940113
784387183 322792776 560087477
864635012 891429397 278532903
925924606 737868174 100711587
185870033 284018242 779799377
57214391 667634811 722520055
22020929 610436101 483884521
389431951 850193486 509737781
106394045 877800267 715174544
913108968 646722442 842964121
571310557 513242440 636434931
537908480 48441299 25471098
238597086 899974333 646249150
116575834 496037317 924103975
392513799 880570915 668920088
710777141 913287100 869924070
717225043 781097865 903136652
577366608 614388937 293809670
842483660 33530840 659533449
97269974 913624067 33767264
584753517 400041436 358921075
859106560 206577452 861666845
271820820 448644991 643992554
788478972 519047478 456108561
683674295 359955752 911271311
343583885 672104687 48876954
259087486 845468412 29054664
166213867 516350161 626043796
756844754 209168488 809450372
569212813 427334958 496522871
804504648 353593505 483807118
268934351 485418464 311087829
89057207 187149600 708305280
602617181 794751203 692040461
466598334 144214993 463766928
666888168 271172928 462199340
235022337 150349340 740973932
759201503 612854866 624464034
640075949 765180903 813654359
140012653 616519528 568145627
96940631 909514878 771321608
715814227 818814655 298429347
754446164 319206662 864125303
307142538 230947690 847201763
182312484 824188267 221123315
874214138 828787100 10900679
165324941 611104745 413338851
274724608 718045884 831653606
919134166 806391354 264147093
439751685 6641238 92346444
64403939 724735500 734346988
660147578 668579531 686621245
757690057 717316233 869158567
441296702 746952457 563346075
501508937 817877736 532008567
379685248 866450738 864908785
306576258 704983284 215203977
683172798 925301753 281797883
254387559 98072197 794062680
768885993 242521421 51813375
870373698 372170437 772799552
585918935 618439401 635346824
510501052 732616218 828405793
220364910 702550440 187124780
733385081 408640145 677598913
457458178 125549597 514799091
94833796 563607959 691945636
104129872 124971138 474768642
218132660 80155257 662691848
57594908 706534411 321980064
139400354 803032742 363965474
651302362 169979277 96863641
192347064 289268242 599562780
480571137 891603155 91507356
579763167 865980340 722342343
131764606 30362546 914280768
693580843 902281203 544228064
130987965 449035574 92502475
98605828 465215854 544968490
780747198 467085083 870782159
117276993 236873324 105560950
731238296 108007256 668137574
479912186 427212484 546708940
613310441 611705154 641724231
125974448 104984409 140002484
642729036 130700947 760287554
883704450 714347134 273742792
549311060 776845684 237285232
216965640 545529076 310800164
829352489 133678675 919362208
7051786 256031027 265393359
724048629 203407199 199935657
204349401 513439314 663078407
46873734 70516871 909293817
671860836 587858087 336272655
375867621 665931122 110015664
582699664 913225662 281914440
385202559 897438516 418591134
581810041 691576845 396686271
804306150 134602543 345079108
865687928 237842375 172598325
769246081 509894292 345415426
641447464 827935055 474570737
190218449 771240473 369476435
890740644 75850841 483380130
236269506 686491649 48581414
682069170 20123448 896730647
405758362 407474257 288201389
742268481 407443191 217175269
285827414 661907702 772561567
904991 203262368 146159829
240629413 598036758 884633336
892850824 672074426 865483827
112379741 661465575 124528438
556981857 825956548 273207246
414381285 725755387 560334220
357130049 324315766 206428468
623485582 581151380 370328502
392364054 650801234 294653768
452334361 836431352 12747069
261625215 84570861 316552382
354871136 392743023 199136882
358039041 261607403 107113554
73921079 183263420 440060561
11055434 392163177 533100778
92690410 881874795 762072064
241280360 47060332 517755605
11362622 69588899 437713353
348278058 376577825 163947192
684934262 496046959 35149257
749105965 186456168 460769230
208030154 102012094 316539146
799484701 582157260 409407789
218062450 294283445 182219887
355910025 146276312 824094000
795585967 186834130 896325392
917441839 310158370 577847242
797564725 163925162 882495560
235980799 18540894 22170555
629478855 89079960 136726561
612564646 246079931 228773782
121638305 88372630 233129258
618628428 749373077 299498040
748873939 857806111 344511545
690689897 72718057 797810839
408074973 210509572 278016269
853702903 718698975 279869213
679547451 82856296 163492574
226654421 675387788 552968028
712417376 900392285 544240434
530862084 54659720 929902524
867075511 675966164 553849256
450265465 380730289 285088397
201122410 645563229 433857549
194894223 232634159 808145856
481465205 392526560 609453176
289447592 618433036 232288298
242330666 315368624 749648842
102746408 370318460 611052102
88389534 442800122 920361325
507996986 568065326 118124908
102534113 706555506 839319230
881329668 274195603 46614
114523626 782599172 24915764
676295117 381632215 915421755
566726335 927004460 271365918
513093992 302843741 358213633
339919730 133952968 765947390
268585008 160247218 756469655
559932983 26306749 437900019
558870376 52181179 436981288
652175947 808478042 843712589
423990370 708612055 895687566
807170256 430475458 737891753
701578561 397283999 210451669
304036671 209739776 26698582
241520747 685038696 798069555
204974568 442069869 45478033
881981223 97669681 433283199
190907276 636831744 385154305
350973675 493974947 306092873
329802918 904181868 151191290
696519567 264029386 908076865
871595799 251939613 646532273
891140588 373477053 416457074
579461244 750572951 262383360
472389397 880916631 141518645
835442670 758419081 510211714
889442981 272433182 115065239
73482406 89550699 535898307
97585516 28723322 208684213
293147396 553388215 259755184
451897913 850377205 528887501
249339452 147001167 632161494
663459580 409832366 565572409
785903865 603919276 859556255
366908194 131937300 339327088
227571873 16330408 283974407
242310876 333794261 13480103
76055234 638968474 36931621
745615604 34123880 379578458
653617844 306691328 714682908
691548206 786602870 361594840
759001340 622719363 656359188
360655580 631358969 459451068
297435600 424683318 602032419
459084238 733416980 925049049
663716482 911993783 769418042
841544029 275242982 350796024
870532116 117734950 139575114
56155545 873875754 467062508
490077126 389079597 41590590
642541914 48361999 109844174
414438659 600843212 792522299
236085278 3964726 267849149
687776045 151361377 903058174
653811433 84518843 488523226
531875385 672255012 162131868
213949320 929164863 362127139
757620021 397032004 694717184
687741629 251858875 9901653
793859190 146695923 659492742
121848301 258421589 294411305
823654132 150799169 668771860
630356951 370436374 823091610
247789928 11224559 16453838
285158060 354113292 156232373
661894066 515150295 323603948
778790485 900035404 637714551
364689170 672813511 652768471
46105180 5269181 407522359
719624062 425026896 827862609
323955042 399182935 508653700
286497329 904098641 400514057
195238617 811659310 421881088
58179157 440883922 776854690
7962615 141068116 812544427
14524425 572500067 699243398
823266564 711315413 246438924
829158984 808278777 411936788
684136844 435532210 228912494
564446848 35211671 600643627
874334316 640477767 506560378
351859679 19828703 887392995
192549755 728602405 854255589
900823528 153049896 497579878
423090295 620886837 177792468
177707008 237154087 334300765
404761246 62437258 277526324
920951317 760380917 202571948
700955922 246733685 319308877
915124930 559527562 779501538
495102901 530114309 739460997
309481148 443593237 418413194
621841924 167522518 181413092
742448359 914009999 75142529
40361395 618743807 755113590
487718120 181245056 747317082
397753784 467225419 423952730
874482695 346900998 331249919
114046878 415008371 443557942
638820183 542441393 783114442
222189015 218870487 619239568
431282612 793436726 781124325
772118722 102527374 407047675
729516008 291781674 182369299
118464255 770301133 462458558
923340224 2283813 410726223
539080432 543457514 696088476
547319990 784768222 900881281
125291262 774500393 682663967
177353388 585786632 743573863
114807218 553265816 247654181
378348746 220178679 894020721
414137146 745445495 15976704
898736804 925457276 57738301
741590875 162535382 557475863
782218951 209690176 356946180
254417411 325199273 686547292
619128880 590081947 548897970
831637429 314676537 322419596
462771281 141105149 844044931
535300096 565719756 652994530
673276529 802095775 629827096
121539060 765183376 23917103
920802385 420813968 383832939
856625219 591794111 302504930
543821571 34613689 605510170
225973143 93929271 347654532
92988280 832724266 410222452
235539847 105266266 503056015
561997060 429152662 911606962
164143696 72386872 99538472
647731294 619070489 253138448
564626177 917741384 613876480
123266957 556006209 753455628
743898187 115952969 599524169
66713462 584365189 44831558
196014619 10262179 721874636
847178773 364760906 839038123
832467319 326548259 861801870
143695107 156263090 881313087
809778050 754036889 405926103
462616860 51154988 541495266
268005206 751947836 739513729
104720609 923091946 660880822
333192762 317123431 6556443
254108694 253672921 342686616
678133206 344519138 68311381
376706057 191834657 774176076
267571864 361909723 465582196
285970846 490664028 447743720
800997596 183312995 595168802
169990042 858306769 416361214
707726653 893926654 429008677
680940983 557544806 812971804
301994258 710287455 90432685
856887019 893155109 116454718
421348072 314705272 551825381
68797468 133676956 303563353
774755837 288329346 118898166
635791884 272386465 136683184
55961347 145900099 570991923
85456867 841038945 401656876
550055336 187956153 194404229
814580921 547396831 285976059
706039863 65290839 696693928
365528740 605288437 320036235
223283480 420286560 436017562
239635130 788330114 428438612
254363725 219214131 411739946
925364114 221776091 781797867
328866258 9213984 186515309
833997343 19268445 223540297
591999294 465530449 183421822
558211430 908550247 331978028
668299286 109930199 863812979
560776019 869650720 825291404
297791131 132332118 351795227
456235297 670340090 632842021
21148765 461375147 337976853
799711869 362401010 814261129
383120548 402888227 462255009
385244167 660173171 888511291
551051887 106333037 803441644
228153361 534051748 401437391
428278237 420759352 217102387
312716256 7885926 862352969
927623118 333224641 281521799
73936841 171392988 178581119
193739403 245786632 26066777
256449472 206850454 777306307
932835502 241025764 639309355
903278050 92043433 20114125
20877232 801124768 255358719
12721479 206900122 665016912
665186449 70395713 773783539
790025060 545385846 783299431
589965150 256725099 387380853
349791413 875713214 202633750
873278879 617519593 153147899
819973502 72909371 246277314
873034319 115883523 100267238
911002069 436290352 141122610
158291193 310179703 851028139
241273139 339331438 548589116
285972445 630411261 477880538
319168587 474621144 108647205
394566094 258650931 904299281
120365004 296736069 262089828
87839067 832392137 68955666
804247738 92473359 552635487
328060395 440527442 2765515
216836908 10002957 163834448
91200662 670527819 216041685
214835896 200823528 521714448
568975750 630214056 306901166
257945935 822151179 84281643
258349742 910603001 440766785
107727896 497452652 751323836
591807208 18295604 853242572
677616071 541550585 184699098
629950444 369016911 482155495
285594855 517375846 857220968
809536117 440219279 7502810
741662436 924132147 29054747
492631659 559450855 266395824
6444454 852388607 176603967
773434085 68206358 300297873
639774528 146125436 142966825
494738183 408205946 361907587
587922246 492872397 578959452
253082128 788156106 454238315
603583549 660265230 110507131
746748910 121860367 177869155
527881355 14049599 241009212
191892986 528041014 268788867
53162373 351290398 319467909
744489005 83394983 685481092
684614297 591447614 322604914
85378010 371307121 621886361
118409714 638958312 73082060
339365458 702097309 773882096
577900853 248196571 636536717
281569104 780813971 744147879
107155175 397099948 662641380
606455893 498614135 97389890
648796409 483464737 201593495
586741189 232560994 494631430
369067984 443956248 309961637
823859529 138990971 14797342
550319764 17208931 409859183
702435640 510830695 396518257
168111599 371643710 5059351
496142563 535364066 72038807
760246617 477279294 339981703
847943128 220336587 302066678
642965958 192390612 895362984
616627685 138467884 889551788
824081815 287554245 708198346
267121556 784398720 64464756
730436755 78755051 661846187
837899750 599975638 25674910
731595111 413530839 451834871
596288587 145612244 485790030
121714132 793522070 643671676
643772438 344900058 482836424
704429102 927466925 809922769
173859082 521542965 342803834
564484703 25859239 645746991
913122577 321288456 5980309
868911300 169089121 433591777
685588166 865756636 329257732
514420893 670516791 866104132
578683644 483617468 641736755
521453701 606530562 11910802
406132746 135686616 395712844
148268502 855570726 167282362
178636012 838759405 691400332
769443054 688072792 731316563
154765278 615711730 595969769
930227311 816745762 870975526
826697112 424022478 829066764
469548444 455245331 919260794
487808028 765640783 863811456
42919682 661888596 700773707
43641900 777239831 579885168
557625309 762242616 138740703
813648422 157132037 745401747
95102309 878052081 148061729
171369785 466675263 729535351
125005288 8326732 246120322
407936314 61404405 571124185
348404007 327014996 158828693
412553757 681757753 38314230
832676011 793629876 800956099
677356160 603820107 740020704
729363260 629735034 624379238
446507717 712519352 107534156
658535495 4437517 85902759
150884079 924347622 118959509
774134058 476641004 276276333
376931984 144945121 841809443
39492538 806880358 678758279
352609981 415599007 57386685
467032232 64411756 437578739
236249443 482932856 498835442
886169835 167116338 641531893
534126748 47845138 650271071
507770239 539634664 315547250
613992302 383559990 878804807
505941784 269248662 553484678
648615144 328823273 270142904
580294546 791032045 141614768
217624723 495115978 612591402
156167052 63219800 68196245
68375192 2414020 136567
94750706 453768069 111369733
660142706 306565643 406794725
324853941 839137740 837653726
817706887 57301664 850859115
247800965 234079877 45831261
193971807 125649472 391948942
87026841 108552845 866828787
266573454 151643366 294711894
540228324 65760601 772559264
292465465 817444430 852557764
789491295 797173098 548387114
479407380 675179907 794675592
509289216 547634405 366882656
54014169 883998436 225011717
339892434 758102444 38648362
355182829 664811558 543488178
435041979 466202294 41819970
44000530 723134731 889930456
742189532 738615540 560925040
534501837 113921921 837390910
832354151 105592686 41411030
800440064 340250945 4441063
916291515 702321578 688474488
116884185 893760639 801291895
791460095 36942288 161767196
529071380 97369957 801657236
39004770 89108795 453288295
871785797 663478240 488933481
123860623 610647735 424922320
645425370 313931925 17526398
891119676 511552654 233287170
432266376 810240415 794585691
252126133 717999165 840878995
773621264 243035766 354987225
734332846 99146291 217568570
872561224 690423653 781707228
812281086 241357725 615226317
162312890 293111176 300821297
483875504 577764568 173388242
384801968 340710672 597507856
724125594 557326574 666166161
260100118 657281071 563322179
413489528 456669559 396430475
770422789 460762887 620547812
279206918 259104700 634134534
913250021 867383631 251531640
459688594 398690071 718488772
355228427 148072456 306381965
907696716 204650396 729812932
917125431 617894940 913527242
932818125 231098338 278607443
396068021 889562171 107442662
834291883 857516056 322310330
833408701 670194611 544611725
770417868 858502707 216606940
323654681 429774931 284878582
574394403 49930277 241163996
806464259 573196210 517675953
510882991 515040915 841538893
716276589 289249725 17778580
424317806 315370770 572307108
834654372 229856246 102054844
225644986 809730867 575455553
335233158 261038443 261958581
379816230 832378660 643654202
666297044 17382623 705153323
462234908 158928174 421409954
184541047 840691329 517586504
558921166 283884414 288877864
75610910 904246632 530075688
732757452 843365922 163689098
574729193 929547888 861834173
121973535 676116123 232173384
402438176 891283030 259301356
337064316 848972391 485085328
709487186 112476425 820313499
443494874 640882059 63773023
26818083 80091357 728518664
66978940 612545862 533170034
42788617 208101440 348592873
808067686 756540896 725384517
328961334 483068896 424083559
488577359 145395978 158947091
86839 608840323 342644587
257329993 737942819 789291399
446372475 321433601 110429423
699180355 296118770 399997326
345648970 350185792 550388532
839630903 913005898 576361356
870486597 458856999 260039155
279581464 557503609 94098814
450849514 54157781 637207492
564764354 141509709 627641822
239700767 197160641 19473552
16472071 134733725 603567018
80224765 912583119 731567468
215731415 123654665 610935469
489289601 768817775 882087804
343064208 573442559 133196542
655535502 855318410 579969545
87261254 71005212 669575424
524085942 563333367 593072152
441430852 412278171 818289372
9084978 547360296 654498786
853094236 744161164 589594960
1668200 533412586 78807772
679970093 239739096 628727484
723148023 647869081 107210820
19487058 612522275 352537967
571961014 513847081 83678977
53484634 387320112 420746461
308207338 545344063 401361371
148250615 102380766 760673820
689766709 795460753 696590305
928043654 666392764 554427270
368255231 816341166 445670629
266664184 498908605 133967257
677005577 161844335 194830407
203357628 600988911 919161087
601362979 516900179 163539622
188064095 62056594 102831329
51214303 536033208 157374950
143812811 840885663 26431079
620347802 598123334 428384874
618958 445366538 623374907
548942960 659797849 740877818
755190719 876442162 688766896
588413694 167751415 708551239
764151655 763875132 170543825
684875106 215950483 630825622
493206743 569300509 269583095
343614612 360189215 731879761
163218586 891226390 41023666
819249031 193864469 882925016
676974432 334969399 486432634
198691427 891597573 219978828
736034796 46741410 344686023
783705413 836598787 871960750
918628234 258534551 454137528
601136955 583182749 412803123
662234640 209158476 827073289
313524056 229873665 437824207
904943881 4033096 451771215
330283403 745191588 617025532
150250915 355429298 288699112
143262243 373785955 81515885
252400083 349392690 188160898
206520734 702247610 19252578
238860873 121809649 674327910
922465827 749861404 61085716
779634845 89366110 18667734
392086390 760106294 421226177
757858312 278203799 695233799
706763664 773090312 858339295
756751295 683032197 591591299
310925028 778600929 796670259
210211402 881671597 723904033
342326394 867490875 155328594
887298615 291682494 104284813
443885863 411485918 929101036
346458133 165303074 110362019
770356718 664778244 797787975
249680268 390656208 336584526
550037120 458687509 126153518
507899893 859295727 293060677
233895228 491990447 798998322
678798139 738323635 274665221
228205894 202694636 748226278
446363730 536003031 857261912
442929187 484452033 882532060
549833337 370781793 209146289
829676039 258085461 753884876
169154406 808691934 689595786
31536078 303826643 105567084
636403354 726814863 30395143
367305072 821872850 754845131
540119136 134831900 459600272
44984219 74682359 62378200
77472961 837436313 268723365
285085972 497709209 54133074
25901762 594535205 547009900
379796520 133483743 663055963
799934183 426269291 540219116
155831819 323592761 7444119
48969735 804462394 219553199
811423245 843839117 532746299
146776307 240007022 625705698
399649055 111885922 643102047
831147432 572498979 337357993
217354383 134731895 537782225
299106939 875529135 545918939
722882141 415782521 801913022
425075861 636339851 37596934
346746706 838362250 460239643
333363006 434185914 826498083
618041171 352960327 85445644
482883930 733131977 908724260
504700065 134845420 485094996
226149229 928398565 175823014
15060099 74368420 6366793
490118381 646128216 777035584
198081853 191254403 854764283
763008752 249797894 773346124
901079394 426651186 430237127
166992092 596225926 801127904
538682448 17047828 546851307
70374850 728616392 7473620
580358687 750665560 881835839
332375778 522117966 79100934
637370242 543274505 871688323
895775530 902527246 70182798
735890595 912089006 66630734
555876148 777285704 543637715
591519877 83076550 176723596
878153530 108227723 496948474
908450815 241621703 796781505
68956922 559142752 786907736
87630120 563974486 646227926
488143403 599861114 818336330
14084385 549067221 245383323
123156756 591098837 319838639
115600770 368169004 292336827
49254424 342668838 308819600
500261766 931690270 817664933
408769621 434966169 120074072
629739147 540881950 279919808
36628274 548296355 326923712
176401176 58546443 598892865
63632574 181170749 545652244
581273094 761499736 397362216
920507604 592385584 535464615
36526163 368599129 457813
92182850 556531667 237353154
177109262 622268416 349439139
527923433 309246666 917322685
442029961 528798889 651244114
813224463 932500403 116563617
898788725 511900493 649022611
121015869 325182123 589905196
114079769 558684696 915381021
23532775 43290634 353738232
49390387 900687675 615666008
216317778 105312585 113239931
480293338 12747086 787735922
593773865 203107068 725481829
666660766 73238087 51767036
333495785 831841137 126632959
279115039 429644475 589252861
447284314 226679285 588658242
293744524 161173160 17412132
502664948 347475201 390448487
451554626 763313822 249234187
736710263 293058491 279340384
204898161 316325483 278925166
932394962 638888282 34788561
343866544 589922539 580932437
4458649 491741306 555830892
773331323 811330516 313740643
530206567 839352328 251355927
812563668 336699864 918701501
857625042 318620922 277081910
33010389 95823574 450833171
459921662 148712280 655873932
29436704 375334227 246361033
755732531 231143801 595761930
497231116 329323792 388174305
290995978 769926852 730316395
643865686 455557179 797107827
397997479 734472103 119157334
126216368 673612031 274151127
591231068 814199999 497432767
70868965 265800404 500184938
819740261 36854162 111252864
625977819 827406169 34610891
880013886 249630612 89235516
870280074 633088345 306981363
518086586 84646205 475874595
720960239 77875519 809749969
915997905 804453422 860186169
529475469 229433241 406729448
227209899 543836596 138529048
651836508 906400184 806935025
163794812 253898240 514462227
91048921 509062263 663959044
39223697 21608147 111278273
642547118 607785464 509617819
125359724 731772490 592194343
385918842 513146176 668484094
910193342 272374331 674625806
122585694 339800692 307310478
533638881 440142938 716908229
226635696 87682181 925945850
673769096 264821490 136658120
810414925 721544416 150977223
931081393 798350442 273695816
806547840 50759807 439347813
885843340 578563412 907336559
777177433 435645598 135227216
312146120 728028728 613776438
148212261 139361876 871402092
611581070 84336310 279498711
905616671 351847725 236960385
116852955 164299023 660443103
735309253 822648624 772841333
370768419 665103400 916652206
679411411 355763903 851813064
114673578 443675671 55480777
72747586 808008213 131906714
307012652 706134230 765136758
413576892 286015144 369772050
913299144 341597770 840940006
477256811 98464022 603131749
755334645 186020088 318164209
469654277 750810766 115980164
678981565 80198330 457706137
228462195 223299748 571523400
636149227 933025574 754255461
453081810 667052642 97526921
887253211 42115418 751035442
67478930 337358532 698262873
904692597 477614965 353021045
245141738 540630325 386422129
354324233 342368036 558919707
253260435 70195343 447875779
730400987 74771641 17682775
412394088 630198808 377210981
391832831 231831106 108580982
392194656 569074854 514224751
412084012 857541923 639356760
344912882 798175836 528101032
474141560 40457114 531892431
155415032 503475296 123635015
614553375 228985637 197422976
888275106 673307808 395838838
46736569 93817502 670044410
675097388 84531552 623364852
933002028 821573197 691880374
580732862 612771545 369789779
270436760 827812663 632539328
243316532 66217448 647250778
536342418 359884524 69022565
649051561 744668625 598849802
327755213 382796894 342320551
911928039 736831949 201629931
607847163 756848923 359421506
425808782 546846220 624602051
562365150 597593976 812736694
747191151 568870594 695580557
483637762 923467963 726873539
223245211 488534826 147802207
748131639 748750307 744891005
243418076 103830514 341259831
365047656 423215831 465102417
378157175 362353722 166986006
618174492 787396284 543915427
241648276 26420673 158821781
667216049 904170235 755218831
835102169 844566858 211134861
118639408 392559646 799620200
283267950 808462422 101790232
334482554 433401719 741351748
800765868 696539968 579953949
857848066 289774384 906820211
755920159 291021472 797564866
417002962 585776266 7508738
725492917 67408664 136422882
781958880 569493727 641323797
862589137 25502292 456037565
235539556 7383625 224926620
667721812 879272056 370607876
150312392 852274062 434841577
665721921 168904525 637139189
45574957 401474439 351926377
528780142 593417999 553896361
509113923 314500225 40126611
755922129 565422234 703866927
194124048 662902348 925488917
269732271 811106216 753143977
793744465 493107491 689782294
704403643 86585874 793898700
721357669 233303504 225678036
122501132 765467475 856914858
820749430 924606847 748987283
294892152 137286776 84521046
310955220 8805705 131125965
379262290 416055395 29310138
119237925 302899580 314698062
843119646 451266315 493611029
754409620 242464099 205307835
712167172 257594125 596304775
326923384 39053834 664036759
742272627 555060339 108909096
45152057 109846618 568834970
860117219 706235682 924136034
714925157 755520288 309397516
537760181 283956279 75849503
672451980 524045644 420387256
612791243 728138029 409709291
555876481 188755292 893280307
156372687 76984703 380179472
240445797 173688778 556175106
658357349 471413317 757368524
624092892 662080918 274774503
500954678 547984497 380811455
669326220 850336556 347642886
18657225 402167013 525704550
249808752 79975807 753785412
159859902 839854211 23982001
92656560 808134756 113867220
85901699 551818046 733368593
610186187 763922002 867881886
114636077 282752617 536587550
663327317 244472857 147542973
261090354 410736011 887175979
497708387 6939387 498044735
445772153 879732841 568164513
652639991 171282404 50376335
484518723 116478053 483737298
829648176 792193588 909046931
852665883 238228535 374660232
929156578 736415542 149380137
891808236 91556375 2114416
476352939 240508733 702183055
66724842 490271760 17773217
316242976 636220680 93817404
110287441 440845679 170649703
50578823 807669157 431691764
207796234 851786369 845115663
257013851 403913829 795163463
380520115 352783713 200921455
102616232 729026118 166219416
341438996 270347472 423232306
107365289 515104682 562803225
546935109 893890020 129531632
499674907 30222835 913471087
824357766 439651338 231398383
511104264 415721854 925307811
578261085 495353057 426906810
346174702 221670642 286435935
13501745 678119631 173233995
69631061 794138694 556696012
363457402 395258210 645277987
179692312 300079511 462287186
349680103 454500257 30465123
182980364 351075397 707716185
741899380 645696558 412179575
615018712 346333990 515288104
609320937 407618500 383585769
405511382 520091197 692045889
736370236 845037021 701690938
531501306 8816388 924817830
565688585 694060063 568405833
421785207 551188685 342836019
302643254 236965764 241635249
144059664 717679426 348056689
326670396 65477591 196431872
183185022 932013175 212541193
125330953 687485779 753019983
484534523 34021638 839682864
157851036 121517406 776889653
642757171 515834848 351777923
679561360 33626845 888213834
26751127 31356967 681887475
89108605 800815361 587522461
332601889 153372682 811588106
922200681 624046723 563428083
213875588 753657265 175276161
382416091 72874843 906034436
166722530 615228413 333800730
778450418 924669862 841707417
39445647 734433496 819000956
811198483 705257850 422506119
520709206 476626209 397680056
489628702 432890877 128484888
568254838 578586686 908786638
360180508 875332120 472298944
798064717 229879332 40528134
865827332 473834862 346839016
580194365 730186419 686904053
242867571 915188535 835834044
757686105 146973999 833777432
810194984 579931094 485412377
560016727 400782768 221186868
601331154 449172234 30797519
48395993 580519735 26545633
417841699 883173423 13561386
607880974 274743280 893883388
286449824 821534778 918001486
777206224 734982420 904929202
864454087 76025304 94170187
530068605 26684731 766638070
40762067 651678669 56895556
41634698 880789665 852404200
1642520 395624821 809180358
334267949 419275082 589437697
44177964 797039563 53295554
901413133 433849807 325794767
121282561 97444371 247049676
393391061 528515840 700170518
351637196 460238445 69541235
322484287 385429974 515444853
870436893 206450892 622544628
438972226 408668192 260094455
484976012 639332364 416839333
386428504 446448533 154500768
802916325 556872701 323791434
655175570 879548408 364399605
606496757 140879836 273288368
763330111 928964451 509681872
489417645 385178708 556824198
675740097 327449530 414694319
577155181 884341365 368198139
189793101 353483110 281062174
686568489 71054696 561079791
611828777 666586429 137626435
47922045 267779381 391028925
720084105 801222574 42348802
917228553 257096070 103793560
697842425 877739556 480544612
291700517 397898862 75190951
768240912 685829123 378224007
100916777 772649604 313179553
715808225 462606749 124937096
711097418 231763737 487664783
225801408 22466083 547108473
719260613 905402643 454233439
129902158 80843378 781905211
29145680 677557810 321104514
41266893 856738099 396473917
186361796 173428454 905334243
97362464 882881629 99140769
921254112 777248548 56881425
884757757 887941587 178234800
930632021 259472052 776744148
565556684 653228156 129155337
266709576 109457557 298537988
60936437 603773512 175040252
212510491 410001881 770288611
177578227 141115853 304760459
45616184 667289245 382068183
1658799 261600567 510535511
397771564 12077778 870760876
832730813 526572322 482243677
463200671 549712423 639569753
611232181 599501741 113745648
687711965 900437281 219217180
735495899 95276267 194549041
242850876 506765890 80243534
157339963 349914972 16299274
394145291 245188705 189466271
59980416 724799718 769800644
527627182 285076494 463093723
529451034 751729429 913178863
383937701 718181809 376225060
329365527 450335911 859349686
130502642 39230253 329320756
674990847 13754634 134889148
33899051 262837286 694393938
624043837 678274006 570135213
900196494 434171176 241080933
630871054 553613428 531076242
380179163 32933165 366727607
208066784 929935782 421653195
456974085 851613689 588919312
240149494 426778089 297157865
802539900 140785270 155129529
457030866 202882705 33944176
397026077 473424617 612356312
214478090 555137831 39991311
762027272 645307660 920370472
655774559 169832227 830891035
449567478 302350284 386838474
16926125 72773555 624156002
161406940 419611857 907271342
129411327 516118130 67850445
391015443 849000083 589894426
867870585 129596589 402903437
654440539 318011454 511946587
147838807 865938450 25618832
922350784 696094640 239834304
286317893 53274877 182769070
494764411 378587454 9730773
836927691 370475361 329377473
538314208 79160991 193014184
496081553 185736956 672479245
845230277 349577903 94123825
98629159 484332694 349346239
140945135 73123571 321575100
664979100 307783220 582171317
853074185 78300022 88119994
638782142 915497175 908929552
478685184 888652284 183285492
414964640 233538196 410269374
578103928 313271392 242261236
432787135 284113456 382667847
167092150 823227038 43285373
586923174 835662633 440838585
427452455 812111569 644759698
73274095 683454907 482127444
860286580 788140472 701162560
208096875 734235752 291525528
495536644 346629941 466651570
677225858 473679959 269306209
660396877 66550724 89017210
822565572 689617406 343908688
839174260 460692750 808929576
882487985 457511902 578295214
460993770 407748838 330679470
702582308 374114757 82796085
227862424 434160690 479545939
515097101 508539287 168267070
874447948 771536418 852318454
572396227 440454672 501782852
114019361 859702758 473497142
179218542 715487405 680607125
228813161 95911758 417916543
179032315 453296192 360409769
624982583 839939133 818326053
500449131 141931739 411481619
31145053 91947174 848984391
863576094 794570920 628005425
546532450 383610379 741705972
73893126 511562506 92862867
634469023 42751439 276738784
540639212 429193643 713188427
315282881 279795374 280133354
385720310 246501103 623477220
813105791 77198829 371761179
176292645 533899223 448408864
228007225 418004664 382876981
701615067 926784354 790092841
322909448 484688529 517027208
741138243 757273236 40455821
898831946 916760490 52553596
148863363 296377082 65281173
762723169 107793252 62676890
412308824 610799402 722043550
65817225 537324767 500804919
50825022 491572730 797281096
542309580 681156198 335730184
354924425 877430316 827740900
874870416 473457007 542495844
656471881 449836789 841715409
809830867 143006836 728262774
217539558 354748114 707441867
601852204 269195630 185165124
399719343 915007469 53198140
401211373 740832873 163525667
511365589 409381662 234866314
67582862 767031167 928127343
552321530 662667432 788445235
589475090 554167559 354070140
52316047 419586122 368459625
322760439 861982306 560115353
67443772 328662528 98714443
300906787 863725084 736480785
731666574 316124195 728819924
391151688 905434592 300068526
564337216 21502475 397001739
853728847 76187737 126575065
845277672 5074808 922764348
259869387 532508155 759170010
790357003 583071108 434547837
599705284 50511300 690016729
856688321 252290355 880304153
405086699 404795535 272083207
816706041 597377203 603535173
154752710 122407174 384223154
89714421 33885029 104226457
835882611 850380556 657648622
175741036 656425768 421199659
850268815 265840382 694325708
66874975 650497238 497830107
400430904 303118567 175343913
393991337 476736704 410585012
704036240 744719900 373447778
71852679 652419698 463314733
266832642 181589507 603453400
913679886 891610723 473140945
187331923 437342705 310475255
162408951 34283003 671217397
575606948 758805725 592086851
211685482 78895706 330356235
695173771 759310045 30244824
697923468 735036630 55603196
405162959 882686283 410900729
359568598 673039980 652689137
513902178 810410856 811541663
73697229 51872754 560612757
273886615 682072477 194400179
894647992 658783842 382642972
657957049 317934106 798399149
421015893 398366222 450307139
619023229 869254592 632512895
537384556 884433368 83857398
522701685 166725095 207481179
800815104 824736091 494379611
2467244 185327378 857199433
7477878 114480627 835285864
599428065 117899314 214700558
672734655 375763946 764429423
114569830 625433172 339440576
913668218 218817896 20596436
802369683 162632804 141159000
742265327 697780137 243497781
256706977 458870282 102591434
304095339 811846330 81684204
734354141 747097843 109431519
265098372 737021166 291001779
314431764 696436367 798940964
619410736 660667650 391281041
411232789 708548711 785833742
16497536 658956486 163959680
421589894 907083630 609304975
450849693 651039730 199975503
711804956 831934954 805050831
258020569 611378656 669403885
306909683 452516170 321438129
124745564 701786700 27490787
215756938 617314683 367540497
932204200 262974267 26640581
520084726 749059829 701073432
530000286 668365301 655965343
713877604 258224100 388732695
639414899 476014565 925262571
802449534 444364606 620538559
89944333 81753581 867474390
162542735 863336578 898650622
193164800 621801917 747409259
70044659 107038912 6740969
42751241 543887350 208330273
726300647 5604664 652279167
388286546 638772963 587057695
264566385 460875892 480600249
558956602 578910876 85826075
585124853 65990494 836352452
839607098 368928580 394112529
586616147 680574151 559163185
666364334 356230888 375358671
559310054 315885562 415423429
369524653 522675434 560421898
735251983 637213595 46786998
197979302 227963637 462671
202915030 241114094 24822605
368256532 924662735 344973203
926608226 182623101 469395435
403772838 79211362 561539413
450768050 860266268 163263520
98081298 281981105 362562114
8693549 723249499 315798518
765702911 169550839 364703636
623589268 169825016 363116712
385664324 546154259 81651843
611338718 473731610 301762036
799872790 212684927 512563528
631320180 505280086 99519789
830252152 590280786 917964964
539753589 647421932 517108279
906356537 246167827 565977115
477310974 845525066 429144382
681659793 143586570 786163742
73484812 45541684 785422829
898304079 446374846 773963058
753417249 173405242 356241803
363845540 108298378 326022301
454360208 18204729 496641776
290601815 496281563 118520377
276390159 382792787 130788420
606237427 625208089 152305480
164628933 651370343 328153596
282232383 848793111 833554229
5286420 831990462 543195622
210219081 700878484 255245714
321177774 466427171 26742125
199982795 824599988 284245623
643828532 388451916 26667203
180187621 270230546 510060293
33921127 267795135 453671942
780686705 615766520 496911183
403346902 26518500 122375633
371490763 671516758 914728499
353794646 489186424 55450402
293376769 919176712 60580753
924910324 518962128 88633035
34864152 618423108 720112370
396218753 201542706 768941317
226345898 220121793 612910444
590184474 644278404 201767050
845748541 110766252 480377180
72029727 398830018 833891513
155233786 662309949 686918522
315953331 572420945 857529597
274782051 650858243 119950847
836014244 725774085 342147598
716445101 602198809 920721860
930458651 618906707 290101564
59957550 778234666 226312815
302103122 826110489 330398582
740305678 616068068 837871582
165175755 48396491 611840325
756381095 48960524 275624386
559599233 337567529 456824365
129560879 96219456 928024575
168851233 869830873 258039802
405304128 180958851 585344380
394685146 363736798 920474604
92318610 255771582 916572468
798601731 761560040 803365929
390819200 628120912 348593742
114450766 468947235 86418076
492458156 298452266 804593981
244432100 367637797 361581679
867301523 797119996 655731365
907515695 496225815 485545151
5966204 699856625 216999919
140885797 661548919 391728180
911116112 8706841 324804017
283959979 620121223 482204874
885348828 711146764 29985615
59930743 424281701 71349576
632872104 547434882 187872901
912505012 704284634 585843447
646703607 400332651 538746553
317277235 893037311 108480999
490703919 339974428 559912456
871685067 31138856 865166830
634832112 219238456 44683260
856434408 454957248 130122869
718370920 1855957 442995310
233368662 414252643 215945796
785101475 215033134 106846982
596785142 335425896 692949483
428214602 272836788 730260047
898974597 219939878 876242057
799222807 159468472 674335783
360020073 647953146 612447055
112546945 112456802 717994541
839318994 126382401 567804318
398775421 278608280 157462515
91998327 693044412 550818914
574534563 545402317 103409518
303722112 379403635 669486904
320666114 338770774 559655934
434420283 517257298 153535954
741124150 673673179 85617426
48218283 563074696 147579384
144625093 177064162 6834283
659827443 18770262 31958278
286477101 94824917 431037176
912159737 58591895 509219735
249208846 792312609 499603065
343275830 746729174 502804228
580172391 925097812 285328605
29617683 110702368 235845161
838812071 63391970 591452672
439521546 167987568 91952660
850357908 862877381 296675866
374885690 704946744 697789623
883701455 370117750 378503119
244318270 552844627 267026879
768269690 455258205 42400120
829425923 507696501 216005352
536271018 1291044 266778428
896774530 831266092 181865328
321489927 303888810 551213966
496611751 818038434 799739163
531343066 814737317 311137427
830836883 395396751 275862551
328964329 460565502 278997644
653401146 319658874 386273484
258825173 20255049 25467173
571072085 261018576 582374795
457206745 762273592 618930762
263117607 708842845 376621712
468892224 805952859 732249062
622336309 350197882 766005891
715421490 658531611 787914774
390108090 550130548 917542071
858694596 818613946 239354341
246670798 711489256 769708757
11688818 854239017 420546047
201455181 594065217 625594591
554062000 320423397 890717465
259548865 621539121 714431619
22153761 75050372 283624232
7478901 709838423 187607121
697915632 198238270 267743340
409061850 334010498 653395937
310309379 255043464 327605219
483568960 131123074 640548637
397951822 556897385 334574279
120770581 855576045 460971767
876302370 113618160 282441517
99696168 431079729 560387401
2319705 123658841 771625327
619243713 503497333 278526594
188132179 588973846 461798724
375741909 739328337 69124888
332469111 465016804 474340893
283318372 116132281 102828133
386324915 361462758 336121305
223575550 679739433 907202021
172287222 515851392 75676925
753035041 147904171 421564711
707159313 715842459 171274798
826348661 424280537 103729940
924878326 462550410 834951357
215246834 215800272 485321261
795635346 458121096 923159671
239983748 304030444 682443904
783919467 416634436 642935500
229501903 815652461 563593308
146749945 779010734 711183318
356140708 400390897 546072677
100458694 251531088 160480036
440028553 367731628 207309207
155434908 33648000 196557681
394253138 643909271 396360911
90494065 177451889 568058394
671410858 586980432 184642721
598373147 378072599 20233041
685048612 426110948 45956147
359314613 118613533 326840718
42771632 724137354 672210511
64156929 845132425 628004110
710943209 600879966 385248381
807440228 307918999 688734837
816908620 297299942 841985984
386911990 454251983 94799229
689315429 609585706 848283876
157077194 34200976 747143931
799011809 490950792 154768046
754144796 326153091 574728667
869322745 433808916 24831864
85204966 290011531 618683071
363587037 72641454 689092159
428588772 369400175 483724067
397928287 723349281 118659869
914185076 450448731 334359027
58393622 367135954 916399625
215462819 348415822 928581857
440209759 388032624 797241566
563504462 55116698 399421221
164507350 215816611 484226129
141549948 713262663 340071584
670468420 908856762 70571750
747583396 376992796 88808718
505375052 417264448 82390349
538785641 475380305 688121873
548853944 612772019 285899888
860346495 664353531 350555190
906035712 445536643 909853643
316168036 742953586 40208865
442339344 334055335 222927317
764796254 316474838 92298360
892942186 35931739 727394303
372382588 562318279 662355025
778374269 629993665 701644070
249114461 442234722 624190148
108053960 162519381 123988112
482185159 166676998 451029720
842462736 211193426 113425046
765667163 293897123 919304235
564494496 634789186 501701344
760404768 625150597 432811089
805146281 631702366 817176600
311646224 504048568 253380350
562735416 572866559 261596784
96053926 352313474 598703549
697198914 658706528 387735654
280800241 429209559 834354847
885166345 243746545 838532055
165536653 769716274 753772133
279255736 245766927 156521954
385245232 862532048 915277539
651901588 360964929 223355529
844582856 113433918 662343348
841461916 454680203 650601286
123554635 16821470 51512422
306239110 897748272 564049625
797730930 840118655 292058669
261531438 248078885 412681490
245459516 385206887 505593736
283234489 632243125 807877208
762220295 747656155 717878843
500111158 247210098 914679088
887297124 915511383 200566743
164618400 849479734 488400009
122554759 852200294 858681258
584918484 429090349 730474679
281834249 583563827 446834650
29310545 745087403 572981336
591568370 818912736 668537543
486856742 224788242 879648984
345008217 246904905 382601954
225726129 357325202 551835805
254103425 738938191 59469238
384752691 450550295 896294560
97032742 207918262 328313556
727368283 618925705 728526219
585124884 809454641 380179903
116063721 84512942 14102064
531281361 555171049 36642749
20376211 624373747 534803525
219780937 373118165 683937895
630648915 565068177 123997673
411509497 126603541 875878518
541814694 567536671 221786757
329789346 567786930 55470654
784716092 287046788 193470975
230441988 5667441 123216008
627006931 438326904 690607892
730313915 819278786 563155157
154071940 316001670 233712996
850863466 36968270 231265254
900581819 859045213 447135801
709774791 496192647 849312375
18167037 897118565 57582110
831528360 713805999 768120976
488756818 829435785 762405790
625382232 594844797 703704831
782915735 732231876 712171624
140762156 182137582 751128167
737030726 323801034 352406715
458459634 148770310 114943904
636387702 462840330 891638057
385562169 118636455 187148810
816258363 517486929 216609578
754807054 765826925 106092547
755853217 158482981 692265527
382182687 876321665 517648511
262034017 410086476 48377098
352219979 772830169 165231334
792692547 460937042 285317892
39961608 630506891 910818017
402885443 860220632 712122740
522557962 342477548 306638479
621202875 881329620 404331907
637983259 187749038 887873727
399731720 302664139 522922709
859265628 533101385 85680979
121019672 876415252 566631661
431347530 199135604 169965458
581283750 316407026 509196482
210723247 897113778 2928794
455563032 25878981 679139422
234022699 620692599 239557565
514013038 399757581 580933737
653786112 177005160 141831754
827811615 249197338 27107548
532851016 401604852 305561195
269213083 213250958 727790466
352025809 35596192 722350202
626080155 701378842 457376958
212349946 314908493 457663658
636512651 343677012 49099779
831683463 164235841 332995957
464389213 656839704 8207338
870467384 9834616 876934271
213148172 112325658 336085464
644213465 198570622 279788524
675527686 714745959 349950824
327052979 915993111 78629294
348817682 809744684 271102162
224072738 698118863 182655266
149419389 478857949 756533327
479386406 931045612 216051026
467077261 535757400 200940903
632450809 607564375 902260372
850826934 566686658 92646621
329546038 66087766 70538044
656538638 254001888 873051472
74499046 812852266 237835452
756687392 594554647 201322111
549778465 754387403 740457334
652572131 850925969 365828551
211656226 663594919 601936556
819992285 177549336 93186174
245731398 119765085 599942149
751106930 484116316 427821594
554468800 440335183 366229221
883337937 917085163 817829226
299178243 287852966 644220116
94211084 721687397 662958201
736992856 546201149 92815906
758554251 22210783 108387345
690808290 902576501 323252418
855458470 582639625 922270681
227292534 514104469 103959874
34316495 345194675 124642997
613841413 227403670 94149605
899462031 919779392 555240260
103108195 691364683 10478740
520587510 722234837 923530717
198516849 39036807 830584805
295003106 926728626 82329994
305038851 376422924 515467713
818356962 481329561 365546174
541333654 133024549 277601199
398985683 618493235 320509298
803478633 880421509 134618131
229375751 328108465 483845731
122518198 194453547 180491522
8419851 320207722 656825706
439919204 134066428 289814242
575802490 580100153 804739910
50040483 448948867 803363102
426000871 729577318 911645387
316192090 49225221 396065580
368611815 138502942 624669342
112002173 547830349 692484744
298335192 74381265 151329617
868594090 78139946 227018950
633557793 211790358 668447338
461312081 210332317 111140172
335789719 53996407 134005089
287277028 226040560 839386616
146379913 854009745 41738187
506470577 2624182 479905048
280867294 155303846 519826255
51618466 241220799 847220337
372514803 819468906 313389899
596494516 402711135 361148255
48017286 82579625 501826182
786883806 675638626 69719081
806961545 174510108 705602241
47376145 709083697 271227500
896813853 760549874 330745744
79073711 801679659 173808091
711514264 283579735 279769723
412483905 265733128 331490464
637302570 248162337 495438300
1844538 552477254 698711378
598230137 497390578 779626186
298034252 201300296 910923295
908201374 646245096 454563853
224939969 898583754 211863836
604177030 127776574 501669286
622649345 487740039 67483175
868128393 281123082 132104347
583197487 603182115 707438075
724937082 194318288 508147730
384125861 188815692 541637573
200595075 627325233 894745023
666938238 722259352 490378480
793875914 512402662 641873588
496617992 866405295 390979203
63526449 898785764 896365122
225129441 114605683 699393990
579818457 761297459 57201497
638042306 535487337 411539415
458390181 197139240 245513862
321691806 694680311 28191839
428986092 310003474 315079853
446418999 265436000 341963932
731862621 412600645 68193996
822237496 135398438 59675705
203901308 38718149 800267818
764997602 548331678 613784973
416940342 601935435 148035415
183400618 16579707 918248702
794927862 370650182 204460798
756243737 926445049 207262216
110910306 784239838 216525120
382435423 327474605 229735769
676772292 48836853 636581412
227611855 576555005 338821586
707240027 428433974 50507598
88218721 9301605 585365498
335968669 10607871 511979403
86357453 230059166 592624280
898422934 299284815 301965279
75690646 309331945 266925541
814717330 327174510 166394327
437709934 930745066 67613292
466139537 265655389 4096385
629900664 285749593 817052444
820148235 532044159 695007819
246830588 425013322 335324218
803762027 169868070 732673353
250887512 571925111 77255645
871175754 727867608 258158372
481988951 637215862 38214141
733381786 285215847 88445723
79002924 223469449 253709450
888582075 520809921 769863038
665240690 348939103 511417811
883470237 570776846 476451568
901666649 660290560 215576386
654768253 406610472 349312293
143102649 442928675 318890013
774346809 926461503 676907078
156560489 838974289 10802183
811531334 458057712 356636867
690493103 588784148 402807722
894663865 625006870 143807546
630429347 691834610 90882034
137300077 121732824 237941516
272111987 833774472 931871743
511239614 439221964 261837861
644095641 449132137 86372861
575498518 195607270 570259187
559723888 42860214 386714351
748953387 340479360 261845106
790811416 859096475 620965909
537006095 552055127 615336994
881685701 775677834 307646597
178491572 889361690 574161237
321202712 191463967 377775009
268432199 886138340 879624939
232354063 315839233 613361087
594742397 97596867 797018588
111664915 136320155 278786840
853407410 38355401 922041708
393431928 65526046 637387774
121059166 921593563 837436732
721886343 728419481 131163180
48541433 359698877 289508146
413948332 416344901 491281079
52687131 411802304 779915204
484151905 747000666 561698688
444770624 920360762 706917758
296693795 24734569 134808119
636096386 268328945 541141196
465814495 73818179 7765816
705147674 891646064 796160914
266684962 791933984 701723006
519826104 164222929 543077996
417693364 475287717 205886125
814962927 400581751 918302580
13422525 55852345 179033594
892460128 66394835 888967955
368803006 758879216 355284275
492934021 646521529 602851220
746065440 402336070 196419310
166551954 691269389 651717126
194460947 856928781 365238762
917250509 914649346 863861117
285194892 729745300 30688001
450332914 520007638 744645566
145834489 719252356 748794008
142108076 725406785 627532102
650748216 762131804 905684435
579597200 770370361 355651660
173731375 140090273 42163232
553316834 242317763 756311414
158412340 683368394 685383713
408918750 157403967 8892287
76047082 381826519 337939570
91515319 464735035 183235387
641809531 653236987 842065064
604186480 373944866 345176160
159146890 371335672 898767021
542414154 838430548 928835297
478361928 474908234 565836903
922538892 301055850 739129413
701597189 458093719 356777051
82736923 835831541 646599927
789255371 331847916 45230954
775489351 636950842 735816679
694111553 98436070 503081431
886729555 217228935 29820721
500017290 163369871 915879555
507110677 837957383 891737334
572249605 623828819 106037946
435641654 591545283 744868496
659760156 763650884 713042940
92495055 741971539 30591792
271969467 516142130 639018216
471356050 602509034 908436195
790016315 817191644 122155932
38972546 374806012 698600961
592273534 104495975 787966969
543827419 212974016 91063830
324296267 253244690 672172819
535249348 639570457 885586175
305414878 436810605 806662188
153003823 232643911 309254245
51752623 462715341 31179061
703659346 901095727 47284875
637325686 708431831 535149551
95523444 271848180 175059976
14878334 665120545 257308567
781689375 124272278 630416765
24676462 260090657 306333957
704677614 307935908 57225298
324943546 878252315 640861253
618305533 548046488 458678140
656556189 562254178 285588974
347263184 567415953 72690391
551917937 706103906 27667388
54008421 695878988 128837955
416198722 871715512 97199998
112578175 12342672 741346128
254754840 319150522 302937170
384068404 818464939 707851750
336911520 180225524 320508903
310670956 703560285 853274373
741739848 526986156 235223420
604466932 146253677 389652016
268129255 21150774 481820790
401285217 466573715 265385188
147492287 34498345 264516449
443384176 91193889 699331312
772414017 414814091 541128067
556986655 95598320 272924620
525585601 203187506 327994031
720152003 410171775 212617649
379218958 249750836 389077928
910459673 881852270 65200679
473231966 903685519 491596810
209544434 795009482 298501190
413006355 720044858 641185533
624547517 209168254 216193460
477089432 566880740 651561272
526438391 257809412 21088019
141408531 574593517 108968879
9602653 553760437 180789825
333300545 398925674 694053463
457584978 903332415 423899281
535803976 855925644 589942358
162360506 54354625 907996950
838976846 918451903 435520385
272528382 709381521 34212109
166430921 327770123 160601054
272370773 28105504 898491610
500249405 294133825 577919073
311767318 420277921 750250223
216054308 413232565 248469867
458394798 366371888 216111695
255113252 448093131 671349279
382168177 559301668 39398279
596591830 845736702 621443219
532807419 784468025 686300606
106609369 400493670 732506260
167859227 738438315 131376564
42304431 707285349 400733280
167200453 8998752 870481167
771261089 231871534 354042991
177530341 572609306 254256543
648816091 66783618 328677662
799503620 461006296 763685922
530102737 727633500 625716587
226059296 403193194 929610043
138438501 927865672 88071191
803496931 570364253 785934566
191786869 835608995 765833546
516256899 403904494 612423392
180697301 476338563 372564798
169819103 901346854 711713903
436316013 109068860 390871515
231713125 620318455 895660876
296074440 621836169 530001674
325095050 25491696 401685074
786099167 336325522 712227175
231068920 465452460 657464743
395508512 915025113 660380345
535975745 221427413 899418133
80272428 265775332 461170506
135814899 710909766 703493334
113503911 637364491 421344853
386604212 588144580 216930126
838583758 573672788 196041595
238162124 104787118 835632223
334402924 803640194 938395
501878501 626530896 430149372
419299832 581492463 261313320
314955813 183125952 759755273
766780418 289022325 202622308
831367683 89532328 129559412
351315136 446779981 681999486
216588869 757770029 659467369
507990236 158151465 70508527
651669993 155170739 361753828
896878113 117158886 374529122
445814682 360861842 215600661
555907423 304450064 462804938
37026271 903708921 854065430
168041680 875063849 819579088
258992116 313007187 548530535
729093650 308789129 516239897
475486801 701462159 580411320
136630224 105161289 23608004
334080283 770071951 60589367
288715897 438743298 302751101
863796727 860581963 605658244
392885179 667459119 841903232
630493322 568422037 536262443
532063168 374320771 270563078
391832643 314765699 663137729
705506930 706476149 302958424
16947492 643450465 402392079
591969129 873663041 353966805
672642317 332593035 767468053
803955487 828559038 169700191
36680753 535583892 792673276
795707210 587875978 879141050
179169342 194578710 589790640
553746318 860561146 749118924
636727087 146892465 736221425
131763917 682729223 485238394
133291605 766661790 857232267
94440641 277803878 308465391
772788150 241066369 882065120
745746824 626872449 438491469
50840484 724290376 759913166
386019616 500983921 234556529
798844385 777649092 662581790
666935570 653249978 871605533
834628583 805887440 650772681
250198156 12512047 626466256
365343257 695152824 550684176
797095283 71351662 265994181
571329024 640732001 497079100
893532376 896953547 249014930
19974476 537895516 683130827
274334677 476948373 563027742
149285152 596922440 454884901
715815103 435494073 35722014
294782686 659688327 698710503
735109049 527792022 159042101
417704736 830214110 484649435
207291158 103915921 334812325
648452283 797464218 489894301
192972136 71363377 64732705
54687150 899595458 655932442
22456464 931571642 422801305
86332563 75964279 674053990
778296142 768706329 531424290
72775404 73787853 479111745
71542433 516041034 281015353
564695958 559288034 201165962
863063623 33561751 906266107
96523281 774775759 258025445
27680244 641286126 295818079
382051542 744235442 902449795
440251470 166194248 56351547
550304199 735643261 86813155
652013866 151940214 387880661
405250538 456219909 204337781
312356724 137234986 663891516
390095707 802086663 306904833
349508191 359764376 636692478
711596412 607579860 270860667
211470105 556371060 88033981
435474023 540951133 386984213
666410090 545554126 224737717
693183606 577120854 139528484
467017517 240552374 288918530
342236580 201606761 248349469
777442176 620976616 46481326
247201914 670422421 862283954
48937614 778552677 393305591
865250541 762218804 56871525
571171226 53304346 847502197
701972250 184935613 654116180
778672257 809931451 837898023
767978512 307737104 363720564
932448356 146077902 327937975
687038876 198896320 237708586
677478615 362622655 398086691
693161204 303399988 72023175
504762361 335886279 817685001
513849840 309605499 122818784
521723781 45299996 243909509
593413840 932070727 847576694
546727141 344153365 742191846
511232649 333654040 523464744
74277513 660458731 228943457
387971905 520949911 484162005
93409005 329113110 46789019
381855585 28225268 754773045
754438599 49895730 93839669
398657191 464281490 426682332
113782207 120577042 23361989
354141060 124163431 819301586
779683401 710978274 342467576
888230854 451651893 384731991
678686938 325765039 198762997
413279748 302329235 827585761
386996335 666260619 606119193
266617771 251204419 220761445
132424251 182583980 798671452
486007662 322936426 480449196
888964315 633651153 150696383
234699524 30603652 642669490
881900089 651637879 84684304
914296426 826497037 662953068
490320459 59782571 623039069
767695166 778985247 586272201
34483081 222865270 169085357
754606398 520951564 189019213
218067609 593030546 926666181
291928711 647794361 558105727
928180301 658985529 68284598
532142467 308084319 58334750
507431231 858913313 690469518
773905059 135980715 667567367
672180813 321265775 659764566
753359089 876886788 574727968
611978552 66406512 816385289
807550641 813221040 501744761
746584471 355719425 785109465
322607077 873145616 429044654
700818902 843333378 475081276
301766281 17117385 926436152
463626030 45764159 171366658
529455997 894212092 639489447
891217134 242362361 495561419
488393005 76424526 717493733
409188473 430283967 676222681
653745706 173445712 261315096
92878566 809393838 312426648
774341495 696888697 863969722
675497305 438452489 609779773
608782015 504502314 178144851
344319266 893581064 690844521
203869010 224176289 220062400
19566101 21752150 752601863
291516929 206036004 158433033
373669009 239696333 274164696
322205961 608021132 159106742
925760528 673752055 863170014
162337681 351725776 285193248
331151641 417459934 901147014
837229913 362398991 64262113
13548386 630981753 620669309
215222233 591861951 932637189
425043670 360268963 693554173
267734700 365985690 623408868
762445050 821569314 410363873
168805574 247917888 862413767
880399299 210817877 693899103
717958480 360854090 888309274
588273688 516230483 826890869
645345571 651562101 710614514
250356368 883133380 312250123
863041132 913143036 198453230
303108279 696412204 929654885
763900328 441675103 727017208
804944730 682750012 304642880
871285184 812343719 355506514
594856869 666370588 587669904
175217056 362613651 650390517
109963892 351171688 207721824
538304474 790817140 600799040
168164286 573590155 316778829
444819477 609728583 337863974
604653681 92059574 698719171
757952585 80575309 776097105
910631106 262086423 788783102
147020999 726965217 16528875
342465550 148846346 502032388
465873658 638775379 789798390
175926117 738533578 297983678
728426787 425900401 669456245
544965126 513025566 68483620
599786588 13601019 475799150
608444445 98974756 308910753
32618928 112724819 717281387
218472992 779178932 183889007
516948429 313917792 423056347
15901222 863186590 226591815
219148350 753356725 441540976
893058881 342898005 664511294
182066536 470004924 490977226
736478062 356077606 924193214
301407531 242914209 9589132
43566171 229256633 639042606
308407566 475187561 904251913
334866921 742546352 120947119
333986988 909125296 552497588
584968026 108550671 43083647
441640477 698988818 909317625
237626025 376372490 156962191
860196242 844909226 549365728
466513773 282540830 366072637
251696646 220055812 237939337
781511213 515657378 68528772
62478966 321292605 407091281
713321753 681240911 426310645
413647665 874368898 364514965
83617124 201274290 482541112
829577574 116785213 49850478
368274740 712227648 194945573
643394367 394895492 609039218
245684412 621696623 89327367
529868585 607928434 378518503
455664482 814421953 624425235
772546182 253904341 245996444
173822977 741876996 87366955
737667769 932208905 512424837
752333786 824946296 793744735
759864886 624163609 498717125
916369057 555850056 206141164
623083868 808218578 356911332
533589995 33613619 340021956
836466793 104692526 888891400
446892252 226391168 754199048
350373761 199971474 377803151
368402212 675220897 849872468
240929014 726244660 478730110
548858737 906214179 193798809
299092738 908276587 1406396
522166345 317101195 124562331
269329020 776699250 501390185
913363192 677349260 282964324
858907696 205948246 485815671
562533249 758672704 396799323
761699922 526764198 845401562
94692842 340539231 116352802
459691823 601723086 41227424
895832645 331829987 535822361
605966146 520861575 907984379
852055578 238012981 85456287
918682781 3295119 5028928
79799376 563386548 308131252
395018888 286339199 805504414
243077445 590433731 646761331
810647475 683373745 679861446
814645303 662653303 687857857
636996749 508216015 102293383
591653062 428863026 651857450
494680826 893424520 158071368
190918246 160111348 383457708
273288601 480379766 695863025
30480281 611358042 763886232
98779264 12526650 519474027
601495024 701514664 29638957
35947813 520408680 265015902
529609100 69964431 826553194
61421539 731952100 97926153
409391716 545149619 406051346
119821259 343476342 492996311
129020836 719566965 867894043
458717148 117757494 451482370
552515999 543790003 547015663
271904984 405213570 185964781
821440247 683026087 681614383
506826453 831143362 24682350
319312785 880779927 575605671
588809818 684470478 147551292
4201654 376291431 820761817
153923862 846861671 433115545
707093862 243129196 311221169
724164598 448100050 723298816
743952330 562381996 593700085
538096968 389623837 155942643
304603015 699053937 416511655
672607190 584026172 635497843
329926035 288552251 144022630
827563725 741772682 393222535
150235145 605007700 477515056
689400378 365178930 285683364
800984995 169813216 678571316
717666947 783705537 493118774
261504044 454547693 707017737
382657232 727986006 567048124
563153809 280559010 710301111
858744125 730320479 327150103
136383145 109745472 838426969
287942141 664518315 30729063
522665486 149532251 8585962
53958480 758960558 116552321
140063940 587443370 791832663
723530498 903277449 849175747
445140993 129330650 95723810
450996143 683220913 572960490
130976035 10049501 250694084
684943998 838209493 181074779
211447065 898241610 557511760
221002777 311214324 468796457
652065350 655152342 760004959
215257073 313995321 415801442
728745949 259907266 497509925
371387773 288840252 682213540
186525867 587471439 203080293
608865283 320365863 234491236
557370640 300640255 543442893
837086275 16616967 490638918
356227313 805364735 810195347
193361730 806294702 422628124
537056142 47214194 856503887
402986778 226068273 331777616
239815126 494938594 224193084
760417873 72115822 539869916
925479486 483647981 882020156
327871221 623960066 203301718
141001916 598056020 176585134
295106344 927416263 559409681
535338591 110438746 831093568
580498840 51719438 32903902
840584300 377949832 571046069
591442974 751960433 365632717
883303924 135468240 280265328
412783271 565641768 578698881
774988399 296223626 384069800
801739785 177329429 111499160
402854129 753372003 722451457
840895823 45925462 744111968
294649763 20743430 10956277
71080486 7417067 142734671
224333399 530386201 271652077
202330151 193370999 532840322
927964838 144758650 838677649
223077778 596880369 560324870
180032030 833617695 53717771
864138851 11832939 164393522
684932895 796604421 167399647
452832260 348312772 48210406
154729135 234224347 221024699
290265275 517370673 70544558
836339518 54271597 262348021
184274538 275031920 531446022
587051233 561163720 221510042
143443292 600604597 508012704
473240833 687072565 173615764
716238921 339431964 344351610
176407686 561331279 384281705
806596673 605340264 350643507
38736714 213433628 54663721
138647847 604641215 455145497
202918484 581276491 883974675
505161437 427165507 32064860
790848563 206637392 806833503
694258615 370775627 11043576
509668093 72067636 321973264
133558150 256893640 923094779
188594430 501989053 674703653
814008770 834009671 686997252
199638042 78092804 217169590
754221226 381850626 145342962
19663236 818708590 869521238
792227171 16951194 107604443
751649504 805972772 697354167
678062107 19830647 393850182
223710400 116425778 663709542
552717447 560479025 142176525
205113896 736876854 105655685
770475739 141270569 373057049
466489488 258895048 215763876
921260771 423908165 775949812
541202887 472254048 346878411
774807073 890334713 316159955
769538070 326642638 119172117
369966511 1613780 684838928
251213943 583745414 924676693
195177763 806983487 539141769
756690777 616417308 725671369
891775360 707412442 279021600
722723916 494044447 407063834
445836476 633020086 347599442
619375457 864451127 226516808
590253317 220635435 558691177
545859619 597480065 820581499
319604396 602688846 60581210
333118004 75856073 593080945
689185349 643643670 304018070
374492159 863170739 678205229
720204924 350441296 103826927
878267819 749877652 258191272
588736629 117318144 684238356
18366981 233583148 736291536
763831651 355721387 441251592
679609087 350433077 596323445
484351257 692154394 484321302
23879778 909652083 120285558
154189716 931757853 284995166
898536402 869477089 256817688
783879161 905890717 870674099
828497126 211608326 572033433
494119576 290758723 866984126
111834988 628155546 699626078
763388556 483941382 328868476
769669254 922636871 282077415
99981934 120698691 749337368
875117207 537481614 97110099
824609187 398282561 121436533
251153508 513087156 283094922
776060372 786778898 402368532
513128933 866357274 157845120
907794820 797692993 648106847
28080804 265698626 374577457
754015253 629494243 840238468
220751139 190556508 32103905
266820744 743179728 555793415
477839451 543488043 125363161
24576759 703391950 617398
86923350 927382790 812485247
858202522 247678585 889962496
162538074 51531978 736969298
750923884 48083150 567564129
416455108 321016931 167771448
799458629 845997384 40154931
592353442 195418598 552705252
887535128 647615268 915072318
547670795 11942999 723243203
346538138 187088437 233401388
22915243 427009029 391748337
115657752 198793615 540701571
930111643 189632436 613416395
845020848 619485660 368735785
253587262 761332193 85050503
762189872 302157411 463043900
148136997 762401326 545994551
343647280 778123817 325244136
883612321 135734284 190045807
481346654 684418593 242568800
260517585 591173101 28553694
350222743 612853289 255428709
832044461 355582500 702366841
675560321 228436575 192450109
403683498 303344295 574327662
434755201 248060866 750890727
54968909 410822242 27080625
738292199 128926149 401182682
291491720 549519739 549700930
13427955 282464947 793581822
704963860 929992366 846152330
82462842 490896171 164268632
344296828 173229987 532827795
466768 759061446 393329798
41709627 783889768 490769387
9337923 7299091 244755213
117624638 308229383 611053040
31315096 211476424 174369674
446877426 849221095 260863500
579503153 603406985 327370707
274635467 375310556 692487530
53398372 221798234 621227671
642523161 487636649 527945168
1867506 602662499 497261392
197818940 646199414 725123542
305592750 405019357 375269895
907461282 464453951 913928402
588021752 167351798 638038201
45265974 656948880 786873965
848326176 688967477 429950552
513094458 32581918 856838080
199039356 121217121 141855872
11253128 179051007 67424896
576901997 519630348 919169256
631519465 597054765 389188984
299997517 139252164 525408792
446955426 589618402 918218326
98717246 727753874 177769547
720124858 348048844 162385346
853143390 805506993 93705497
222722774 915421942 267586268
868854891 31618698 447071371
845424331 746221680 82322369
354267917 393953473 344029525
513069187 578498738 847780658
47688591 714336785 307135244
278005287 119791276 596735227
743262298 695656685 97627292
928670842 41200809 69263402
509653863 362818311 179582167
676689847 507599668 144739560
312336440 325478262 174114438
258681710 72688563 531495858
92514197 75395905 60396750
549956912 641429885 157690906
61020112 442560283 856109157
346018189 573153227 739063
554534048 835201576 705941364
108303688 68668167 778969999
787803967 784685906 26919608
375411348 735378581 427753749
355838630 859182485 657670917
723090416 362262127 419405216
729216746 207967305 137248131
211082915 195129913 380763709
696912551 863609729 193241735
805846047 480250514 571532761
505555319 308352216 498755254
709583668 526501040 74640774
53735261 728843906 310499170
820525694 930752545 655631925
710492581 930269224 540776290
263714901 176186013 796399052
286165300 184847488 905604472
5607006 605922886 684664358
319188716 360575994 32171685
728913156 317883831 371896967
33905320 491140306 470031216
822257297 656633868 622201012
392359893 204387450 616065732
890224439 357430135 5788199
258515565 486675769 154942840
517761809 519133094 547916860
527303773 26812383 16592127
466716065 355811574 14569459
244886917 35355302 525596531
457586582 672833305 237305877
240898750 643496414 758651765
96601659 124597354 51933008
331527840 627882946 722422825
553148973 315737387 315661514
71261993 103293832 448048022
629230623 384492803 906061815
121485593 778493337 801540663
880180998 107336900 748395780
232409613 512125250 702005441
906180207 820962551 600456792
525794507 621559394 676362334
641227251 80287266 600035178
29413660 908881417 960706
736283981 440924597 864111604
543911749 190551751 265125614
439268196 773801688 421540592
608743668 712093363 126488398
523640759 303697658 571941735
778659440 167115932 339522635
223511863 584049071 544906877
824069539 891449504 47335969
349642925 313407441 160995894
826332336 885279753 472174390
601891956 669612087 840163689
356219924 561700177 11013915
131438605 831221355 870465730
90838510 255108083 368901628
747189910 769994759 738095137
8374522 9315071 493716675
217670879 394098431 848510591
236738354 802744492 721835263
690813371 722677918 843854208
451033797 887048141 173553928
223092559 643257334 736777009
287811546 661858834 189449133
183591523 5809192 65250876
25856866 267098224 331302298
583941061 727457572 125214739
581858555 725823592 52242914
740897879 235125855 489376644
825916323 656224564 434807930
329764564 632971577 322832466
86920682 192778147 510498586
470056010 908135723 898072972
926182210 151407110 577664961
280510410 923965165 802963334
234563314 186708907 663432195
371943647 151563004 109301454
730610805 591690421 563765278
549061330 220340143 168032091
478509988 896467876 811972284
114276992 587710926 815578412
479591878 12387854 115928624
65133405 248793000 731128294
73295346 713911838 43134428
647385370 369803284 845141024
530888166 277995601 479812420
882809654 768333091 230650854
50825800 387458696 121261148
296808318 410095723 755616360
169902771 340641657 44948101
438418970 909836763 182362468
930361882 320993754 148732945
282383415 627780096 871105985
85180171 620822452 444009301
159467744 295575188 255592814
154065440 479661078 142998932
517606617 538335861 467054703
911127498 193966665 580427002
546573451 564211025 254401233
275036723 227937 857604905
128980928 94787161 346441934
63273811 491872473 310070055
297209673 105494437 409179244
744139520 852573787 310774883
259557328 90496578 213622141
627027650 261362478 595956932
482991199 495408419 163503720
118886350 81273093 484129184
296504893 3263863 3319237
18938243 366509961 494981273
227476099 853955473 2167908
809756781 445860840 711082803
780087361 797749642 473248757
417681568 378569552 533887657
626982497 98887767 132116781
339310370 928300817 293386549
402110698 347139600 917238747
288417380 125407125 827280382
518829265 236111474 834155997
557463462 625827915 197128457
727112602 109269143 863369208
336429107 51757424 877888275
521436178 576645851 39891958
653042469 683059426 794438911
436351734 102948356 169411227
110568236 728425838 422944301
283527362 605428800 309897354
618917614 618011600 314603176
820185756 389182940 898055994
536880073 845891470 192749079
281671649 408519303 509714482
770282715 722948244 211191914
490704673 719029708 61211442
575963716 706611074 329015564
735947770 212757061 924662886
721666438 228153442 805738980
429499332 488641762 857333312
199892891 924302606 606647159
210215123 620795503 1257009
228072693 267905604 98972738
407774127 86669183 863708293
554503854 691414043 347533866
347864932 277340789 670204596
327773964 650978796 68595094
69291784 367979947 634355859
880207613 668411142 549715255
697327804 645170811 325289663
670495668 310502823 433686382
668338607 545635256 793401350
475865339 73125270 535345410
225941166 779248937 752383926
335156834 368756880 150870298
484421014 171970083 710280702
678098177 109478842 782559539
450775897 632387241 12190141
329872843 46269016 477118907
846657348 677665588 516520177
828121067 326161874 541758000
806449007 84031363 694160035
537735464 672232440 901576909
293797112 797227427 370156175
543790751 352402726 74015502
272498793 239548834 376834636
717709006 322938226 43700565
430889160 273579105 317136430
841576995 575382730 317083506
115904358 505187289 580785734
292055656 506966562 674753216
817295669 693418636 919478629
395175170 249247875 231328285
701781849 338689693 696889125
222009494 860175600 781999872
564116535 228295894 411899935
863128408 932398968 143243129
885920159 475280038 13353745
807782264 300447761 39554556
521081112 637109148 244852171
763373291 159823393 275669479
843673175 748904223 725463004
626213975 25924761 699275684
745991228 242599802 483853768
422374548 636011209 617142268
38552135 891981417 766098426
452083021 810137576 672011517
500988983 382965623 255741353
459637040 516639392 797949073
423104292 50038996 554281991
765885525 383889037 54541220
783047114 907876250 855770396
692666747 176027792 274426113
142465939 126645427 280680641
476482430 914383027 141263072
426979655 33146338 101729520
649306909 116180339 86756932
252958947 216135031 475295845
435270975 546335320 534824330
390390536 840802034 620080842
712173293 608965538 402837666
642263604 438966241 908283398
884453086 123827016 882023205
668338364 516964756 286660254
888437709 434260261 425398942
478886007 183607394 832919745
483038312 229732888 781922885
755208998 657468202 75118936
583787534 399788736 711128994
87244153 25801355 269514849
443668277 509346336 328764507
125787720 38271454 279594036
317321908 178360924 384048908
45147419 717130123 530725180
438704500 590583116 795454197
238802700 320504811 230920
708167199 666193379 183840123
371175349 843275539 458548346
477665525 456254266 565996360
347628257 657231759 900516216
808428079 492453888 894675431
549507061 343045282 804332061
383329737 518035181 800757039
483553710 527169154 324617424
869459900 520047333 711114897
748027646 39229011 445660455
21068777 868044036 565413332
365910645 84494701 577324880
871657194 692920190 241278153
268412848 260172621 859366568
767610455 123939543 660212783
735309824 471949989 556775160
765917672 104126556 222156595
565379977 599673731 633206881
301434796 669953424 199232349
508571810 406626286 622676757
868737989 55830381 705052121
629877413 362341372 810644432
737434608 448725787 807957663
611428329 523563945 55022845
879761092 354298850 712368088
263842550 480020766 556820899
628825635 352785014 790263052
303112494 259775674 7057586
434985199 893497212 251862869
449336979 863016564 683511479
410551779 560870458 177231311
163402772 879152627 454486364
783070171 446903220 47850306
139975330 280016922 455993750
184179899 85385720 558679970
529208441 479109379 150834555
144208129 870487485 899921317
210823105 581187508 188178617
744263802 804510174 533495925
677115168 852537121 477438346
96783289 246514178 68024342
685023313 321308450 771631455
472596853 194712153 857448235
678552325 154988994 786930616
895458900 752703414 297371236
361991406 76084751 149083304
297211659 892474294 764636732
118098197 891663566 873724742
627005832 340219714 6498367
263650288 406848856 332104797
510854405 18729627 580732564
752955715 520749857 772789739
147809216 826540926 831152439
848658207 249668707 846065915
839046026 189738310 55046687
19104411 440565907 476337530
775800810 145462112 731076196
53061420 778754578 313346665
377977540 851549649 708013264
334859920 113389597 666964360
217208335 249244366 413642040
244402142 354241158 467918646
13227437 788604749 490104496
52914798 430444765 641865940
685682162 279069737 660934801
245626573 639396160 452237836
842510192 277553525 329008052
392631474 75963685 342327043
448480055 548216369 38559585
59757119 931680096 493713280
450091349 445301498 79055992
439027299 727046557 804248731
564482050 291309032 483044571
599238809 156998187 443784243
688017945 542584091 816809046
344254761 716744882 200594767
878761017 406607865 630509931
438174658 676668499 143023829
801749758 611685851 862822768
25533864 541423511 643531593
95193414 913532396 557991186
190654729 820453504 767218658
25250328 347324916 294625380
329752175 585787406 807204148
208338230 40506103 158324152
844941038 725767176 500859564
459133506 791678395 863270483
266176162 579402628 485527295
44036328 21611836 120553950
774894898 663454395 101746332
846728149 467725974 765739006
245498745 792391318 208128192
403818084 814501960 743191449
72564217 635181661 533930595
485200716 573456452 222660512
497239785 13897003 721274262
398432197 12626703 931219357
824848172 545802155 291380050
665069637 285140020 491889069
47287628 48645921 440215796
880292190 54497247 485229772
166791039 776775721 623113552
321939221 685020538 358976044
229679294 85394131 119008679
77360203 153020672 878484885
485251196 341568481 410028482
74939593 553530360 77722532
892207335 717689963 663464074
243363104 751507278 643646396
66462458 212896226 551035325
829641711 828969226 749172193
595756778 223706843 531538470
700511025 146670263 722864988
355678456 468161695 536771945
390023639 144713764 384615982
899359890 73623653 120099869
681959160 889410558 325374976
374761879 18334583 447328233
516127669 759825297 284889818
708373540 588281117 633440915
230433306 199956533 724243138
551119928 380442124 266472238
754645870 609778736 446603548
27081503 330600589 353376695
193135038 444098030 183809252
920764274 237188965 61825872
381385753 126967015 231187288
373285770 335378056 888501182
257178538 754126934 872346097
854161866 200139873 758902588
868682394 375399343 87823832
379709381 318718278 616333582
437588212 220241926 211814394
285221073 746461495 75101270
426410582 868492152 886119527
305971567 75214338 394160468
737651637 141599116 671713023
297097375 679963266 688201475
694032697 754265440 401064128
247854543 179772374 125633322
466273337 777394390 298641120
596810398 188798892 583906152
175484335 808834884 350538631
233399403 106179952 296064155
447371523 283490667 280150118
785048379 617059561 106356713
286560589 324681844 222497291
838374018 460128318 630484701
429003921 759404425 445269918
53946735 596416248 129984511
203674345 851851497 725151562
435393037 712657021 139181373
511113163 789149797 87439672
653406523 631659840 783058121
117590883 739283120 478808452
548355040 528705322 198868699
522316094 578123177 728320144
178253758 895006321 258917906
279806389 489497730 527557138
640602100 739034190 537132615
282149946 162952451 674623801
501898192 763209814 270176289
427400966 138868440 137865847
320001843 277363592 792627912
370118412 22129260 579799139
282516327 312700147 723170823
566253534 327800227 686389321
549480346 656960137 330389595
374815918 24034112 494667405
753401436 565656328 704520781
858926471 781787113 328723247
81705896 753338776 679048961
573023157 93361323 347990424
804363477 291160415 607446791
695389849 918511299 114494319
157019517 391680235 82991244
128873269 651751000 224589939
254585891 686848542 696854577
218153314 610779389 66915177
463740398 846176702 924768364
207522489 42091603 353445365
67091876 172080276 904183627
921239634 731515615 317473749
496727204 298703568 912037641
285457892 634362713 793778712
895001027 156568595 776619557
876034166 299113234 700642356
866635932 604416953 12670258
909484117 921139429 485648155
668129234 864652744 432046324
355430270 324525626 492249454
271472042 492313311 203766049
544368115 338149458 166300079
66575260 100939823 756026108
689832123 124345824 175050763
606214505 258954214 742145445
694556754 142474737 198757707
574637741 759429167 550404432
138892321 24701107 680612415
658448203 732806606 483885770
465541946 415799336 586671448
33327193 273504882 192587025
812113859 553412498 38569007
831495867 313358865 331422604
779943231 406008674 778006937
144293870 387493293 587257149
171779669 358452951 74654098
124476496 167582263 818780919
628509711 122954383 336918775
85219310 736616711 262621880
614005635 688800603 179170346
79912147 337814124 611731348
709971612 333520674 298702317
108257765 897288101 713025887
40863868 314793063 599358314
684718538 495767326 451148298
443614156 889229183 799032925
661356696 381906597 330735412
86380660 365524786 114778302
905870294 456313753 815958970
474343337 758296113 136044388
65191645 109687061 923357110
733082551 340458078 614357747
603122774 720705657 439355455
376699382 747172593 870177530
416257301 872064782 501473573
828860467 813090117 51861469
352242807 722144377 743863659
725568019 804115719 546903128
518857571 11436997 188444148
48344750 656702266 236203888
323700621 506995963 688123650
862758819 643782816 533161830
460611194 766911791 314547138
75100577 468901836 457912483
370795562 669520362 366465935
822902661 141223773 756015019
467618099 148251738 819380421
532515534 752829994 89174176
489545753 921661264 708350935
744968435 462340220 709848712
824827427 431749439 10875880
528724646 798952570 547985372
63754064 822366093 504688763
152860810 193139972 479091327
403311345 576535037 34806684
452447889 169443872 747470125
374577535 412893711 580611077
75262308 913010994 809596007
741986475 374241909 319773569
308059173 114430543 822478366
539161724 386912719 553327198
744070716 321937012 538952440
821849544 642293879 756992548
410411185 663190519 269770514
83867699 874709165 567047203
760575142 916319390 797372173
544897866 672541465 634103087
855228523 835707 684188734
252726951 611357048 817514100
736287924 483953859 149606143
338702758 133616040 864379803
722436564 700702373 742785477
414329022 536150551 541665199
682998796 75231657 316430152
870137857 932527716 233810043
376660851 243601383 799007841
209772604 143453282 53096377
320192735 248209967 694075033
561404152 654658530 106186857
592644521 723528634 22260044
418250167 481467981 365964253
434343633 597126425 807171882
261608285 739541999 478764923
365395588 176399626 569196303
78170808 128777512 493889390
562752120 201308129 544160235
500594448 741234011 754342715
101803382 619824075 875882717
228506876 97716362 598746003
454916433 189210608 581687087
631057921 481568211 222625018
211614748 590411424 102617516
101423837 10192640 341889088
925054383 88785335 652353650
442565034 445120613 684827203
158805042 339311232 210616548
743289533 445059169 850698978
669627891 610528685 536732195
739297099 285086307 128496925
575636972 469059757 205327613
122497722 892972549 47008945
215546063 502993042 665877091
828807738 894964360 40287933
413959454 586882736 716800029
597161526 514770809 895272648
41983896 790940602 401888385
590857434 702220323 630038625
351649409 576735641 109332527
81309702 635632620 200166263
267823658 733682530 308789786
680779206 623988378 862148222
12965180 715108877 79599046
118888401 387062860 334167654
635433049 907386697 400468564
51937433 190662260 845711081
161281587 740641488 252929480
541271556 151545268 914174657
189589427 848884395 204278310
871991457 661369051 334074448
228481332 863194627 218563809
106072889 377952173 354413883
541202980 546539831 103815015
600444227 462377244 662024553
925032155 51858403 623347999
233073726 171628987 258969198
253674102 613883161 660671265
888772856 464798883 697529927
324133214 225917456 325171632
272601280 391654691 266327522
698692921 501213826 341766641
490466262 738088185 532021101
152629618 706690635 794040986
737264865 400184656 300363904
150265434 380047345 931194768
571665898 926691095 659672381
170873759 676802415 891640830
456510543 85216268 646388194
800095370 594251959 577491057
606838513 394050620 22702212
703950552 260173539 411704877
856176264 74544922 404991966
916353898 257750745 211994019
256579093 680952280 229549120
311175936 807180651 247523402
500591798 716606131 588511860
771669671 564019719 19329767
663852149 223448589 554619322
57889118 227911233 399235663
309546550 496547619 62886632
645641864 827650296 15739782
914409222 350282357 750657656
530544304 823426445 408072141
873071625 394028147 432017202
199588512 531857841 474227504
819891176 883164151 819502337
217326807 135513547 933149584
726104525 235435814 46216829
625627819 129161060 257127522
805873218 797884367 433718205
676210766 430403894 554697900
367475372 570540303 672007850
857876958 720989366 579780057
208498070 15098004 31359174
423403968 929267911 474736280
74448277 663486739 365396220
425695424 234323038 267635949
653753876 718031733 410599364
58951375 357570498 350476834
453119953 715623918 723521922
327954267 589074577 859353916
671892518 305392372 3790131
63839258 159455186 369367030
339316078 787019285 423790513
545331117 82833967 839706846
288229829 620213632 849047005
426729851 36302369 606819430
347552146 167483989 796620315
383159959 129405511 367705442
633557015 255337727 925230715
543945212 429621610 671956632
36537932 113601354 517114049
218300822 54813949 128514475
443106043 241805381 54047789
207458328 72941803 396979632
480260338 735878383 99352779
205903256 788126734 826169512
50140246 379613112 242034341
858720704 572562691 52491668
448250843 314351429 916609584
615818322 393628075 62483698
848340649 255800501 428384384
784579011 485058205 854509520
279954991 428251057 385709259
784171934 548635051 332700002
36565345 72374482 559313343
600036124 390859428 135106778
449250553 605019202 724813044
879509519 287021308 197046426
592076290 1520762 904103774
876931398 750018883 825596197
310981671 655272434 177652539
722266402 413206528 450111626
629620196 158405256 897453086
248030584 55011570 759208933
27996928 819134677 761005260
685827647 604059565 282103930
732093350 633085621 223158778
573129918 788858 888802317
618650831 827336452 918572933
862193347 854713474 138837384
828462490 604655770 858742268
828085510 636487649 768080853
375725465 359622291 314062647
91451546 705010390 156036565
715669722 622402109 495075938
481427921 51225589 438411506
32687254 545109399 48260335
679401603 23445858 600108420
173531555 933052466 922781334
519121731 563904339 685144574
382436378 637445464 245138613
818466979 329816711 582330552
237139712 100157250 498964355
618132488 397904696 667065458
834757399 785116767 708010956
453063 812880528 355501784
690346333 103026006 146849456
600331063 479354690 106700674
188282443 543488280 566501749
688601584 140276066 681204739
357461841 600257297 260528842
40615208 309978341 81130096
426855484 461684442 86215233
742638490 723448573 838422156
502229492 302173538 857000864
551860557 676647524 689626645
387555084 483841357 693564155
766852081 348993582 205880230
46380389 176205626 562966444
738401504 756099525 776299086
182594706 534605345 733150512
81704045 489944901 828587543
324839386 213859186 921212776
759244990 66358939 710246157
213085869 235599094 312391460
66347660 469320693 431772265
531449675 81612205 363126165
51622132 251132120 442120825
223567759 275885454 242594443
600415092 683466682 848785454
869679191 710177993 405562452
47615030 195552363 161554116
801814848 865272532 547133634
491971996 430826294 76312063
27623613 608298346 114506804
87388192 559064968 827350702
211525395 539870948 69590772
867152093 755771504 681769099
85034570 81412662 510469907
268332192 915748183 654568113
594081139 52380963 593463735
417828959 617192064 212749345
468256750 200540048 581611840
542195747 100118842 242432974
316874242 611789684 922344990
299614038 183027174 631931683
468162214 738122644 12391922
580276139 11266015 95045137
670317488 904191001 471206218
599007547 9496023 126155177
164565897 690132652 856937145
634064697 262674393 866693503
606351157 874377753 449888967
687901119 3594577 495887762
396288077 16840767 770244795
755048379 653079469 483340017
831367251 520554673 568226487
772236994 733561650 254598927
403771056 46141602 798184218
760295262 655012008 767653809
569823308 76195640 787019386
320609993 41585815 144924224
484068996 633450777 406812387
385176267 878268653 812848177
38023319 786356400 39234414
526349111 620500281 368560890
309848289 301332043 626943981
638103322 785753391 382109034
712658659 598769089 834376440
783502241 871087390 554319758
778782688 687045308 738597837
620133806 783678033 471705613
638525071 757338034 272730274
203997011 250696585 839278191
17062544 369772168 710158887
397595656 274971509 274388673
417980204 656413345 275870101
540772761 369674184 672505115
743795774 455020568 889872213
911782061 663780535 770905955
92608992 355335935 106139555
241378039 863906120 419030484
661982964 141608982 712946840
662109902 851202518 782264617
701899689 417101908 571917964
792378239 117029518 724985336
644231482 863100673 327555864
733234524 457110675 667032245
770209875 819411354 803087349
783408473 900368577 128044878
106042976 608587211 700156293
285822343 883568832 621445708
87181006 163622526 430800751
104189341 902922878 644444257
887821610 670996064 584830874
409595131 320993995 61502077
727998614 798987639 755807376
75584780 394019917 138711141
542687556 653535314 200435851
769640190 340635668 666337577
141742215 178926490 80510248
734026415 396624088 501316325
739684974 146834093 25797669
490528051 817579480 164382525
360636517 906990341 888248696
806885341 232868701 31428670
94007463 134117593 339345251
928690900 41977213 666589932
646532786 193789209 785466739
551716170 417795167 558088479
214932878 870781711 926694700
208982331 23046584 431415022
307982560 876420656 287669953
279363305 775156734 918670906
619403833 571005119 242623628
514551407 145927189 183650092
68193036 885648822 683108804
620494927 59775302 133044248
660596755 369576937 356019913
670375922 534626441 471489363
129880875 185573026 774374114
648014786 571001617 775135791
371733115 613986353 144983120
180227818 753086061 656457838
679638757 90489427 718083017
34717282 318171182 875803216
295037404 715087061 234072089
652768095 855842890 619525511
441748588 301244767 148763601
811496431 789731100 169781021
247365666 747161029 828171003
654087228 8614064 844429359
346860513 512706472 593875581
703351591 377559099 288482928
890618712 50329615 396035238
450780262 375527414 286757795
341868217 285548351 903280903
538911621 826397366 605154195
614170115 914859270 852845037
588229577 225540473 777035231
663823533 396446067 416125657
333992945 560607872 344028840
156544172 835206846 579123886
642935994 283616940 366339840
279457274 63373174 390403202
560446406 3728495 774740428
793065500 779854685 931521978
619950996 286609907 507803444
414040121 853838429 648354544
643956922 323927953 95180306
653482590 673667770 221270014
850227918 21842538 387293620
480545150 355670811 236886201
152156201 802293938 246320440
764455838 77571924 22801240
638777327 95693725 351198444
69376481 774436498 54265140
277676870 368901939 171970893
482628177 798257240 773908445
226407648 581970279 457714026
168934378 220176287 281302436
561534546 751225574 73365712
184274306 608899050 421195305
367638619 56975612 827595903
60972532 210585591 350637137
199319100 859825230 714704590
286494262 593572502 367549166
697336053 311897286 171002410
280761510 521023075 715078397
784932041 127618644 587493403
923106607 2742885 860461688
788736072 33202130 728556923
475262917 749728001 331734487
62396419 775997763 520141770
535362210 369989653 791876761
420613575 717080834 372693248
817556691 700946956 86450084
249941426 555188261 492290220
758981176 133540497 450963008
200153671 184135315 401767501
177140551 477977256 810661283
714628288 379194345 102177064
727390179 183725217 38860097
756348155 143987466 791346988
161970795 793546716 580883283
562842098 574522630 547050428
925354947 65519280 233992375
884809987 267895828 270400476
553408306 29289205 511932561
351098877 709343381 131896471
909252954 913495077 798901161
42942517 15271876 195188807
495333565 188514994 128197240
381237512 722305898 849685615
443683392 534686383 831550515
641317092 25442398 878686984
731762600 858750276 24606827
894329770 37105802 694035501
569086150 456069448 135927312
233227508 448272859 330798894
515546937 225520626 72733877
718500064 387611812 634126489
313589052 883523412 853760164
99003704 162181646 899459624
279775887 774953519 697154853
169315585 404897484 601634075
505836805 875361404 363029793
81843144 729116416 576068200
398966120 929460183 250188700
475098563 320527583 742805265
21855642 877348882 872842947
439961054 764214744 164184249
846856085 422213851 135190405
43121106 639495180 143098515
446536513 368639589 55951634
306854032 256564538 691448479
789683461 518753610 498597118
545705684 519140811 265596251
555012412 540146836 566604859
912947334 896620888 631951339
163316517 83999569 786775671
175179587 582733091 511585115
905844830 667835550 244061909
737111594 53075914 139572404
685216128 462437287 738051826
13915550 804368960 482102791
747286840 297282674 77027293
148525931 369999396 529727831
189643341 528375055 663897751
592273794 339386140 700370595
884454126 410898731 312870893
520753482 228146648 828521496
304058229 100253738 84395710
840424238 148145729 868335804
531149446 594241717 123694870
889068219 293419504 847345176
530315007 886211692 298726319
470823395 603230648 924071683
795007133 660698814 55865948
307269727 675163127 445500485
182846637 62779110 464113832
423120456 805617942 567376972
854723062 817671975 435103555
330216175 703079582 494167618
42331558 153519866 632861651
35164959 521021320 401999215
490153744 32344750 53373166
26541855 499664421 336670633
539731483 544458319 239316386
619833768 279170448 212278368
272440142 105251010 97532557
407268387 591900198 888195619
634311625 19847177 644872815
22887732 267422670 330328792
890642318 696898264 429186960
458466358 370303163 513540055
3595420 192530805 510171154
345098270 640006492 888112578
319995227 113826099 679368638
818905609 118769361 468831750
217351517 811939849 646633589
290659605 924091397 142067031
239724678 580266190 803649387
680781401 473353586 332264815
921547898 420131338 563840742
247147775 860450237 844945150
459701382 554340267 208904501
229975624 598135720 838054615
849073773 112869294 913723657
266442235 757945392 730345462
725852577 652199800 861811951
223390947 170253304 303279939
828726205 178100960 127568878
424134357 515831136 16362421
338713030 441007190 841868014
483741802 684883086 375878500
575033666 420674468 154818523
847244905 856273392 905925735
656324064 558374792 702027547
588926485 2346287 646486700
646547976 890167289 423288891
795860336 51432940 258261944
756924470 567879231 263354814
875788283 482877814 447135242
470151939 694448465 643897371
79745146 154889357 663349348
883695973 713702971 786997358
646662628 826686601 85935759
650958882 10599565 571193501
452322593 249976710 290187245
502746136 61795083 307486155
414885984 538640865 485337926
79220127 677300139 199400516
150569982 158885669 749065327
825195577 791510989 232644682
284863302 603172841 687140399
410560591 102551082 404971705
437726681 388777563 524223880
125178025 363042296 534395163
64720140 354783520 145238669
796436505 62660670 244886361
269280292 815362861 757514145
665068320 75780453 663809383
525154197 554182004 798471883
827435047 722543287 491905245
536280616 35608838 106240183
332566040 633474222 296558369
790125105 449467041 175804726
12058870 733029451 791523176
712356799 23722403 42482245
42134916 855318816 598115387
717864061 653769418 438134653
539664289 440556720 186996064
317909955 391566489 747306176
12402104 440042485 484109431
918526670 330401708 415933793
784764041 730623864 260144979
32107473 733520721 186814430
320818407 119742297 481852961
502593058 919505663 419720115
87881185 703925147 219395811
84962250 341446952 284646948
725829767 79038669 297846551
337000281 342423457 162208001
195651604 613611850 488398823
279771165 403829534 436893907
79176101 613076698 517077195
273013071 291514968 385336999
548642759 624804938 709157665
537448486 734852031 90732458
389089169 552960774 108504512
2572407 456955245 172370291
185834898 855638278 391046826
906157574 20899506 888973025
397755771 11076379 64718701
412535788 362519095 34844098
13071366 347041498 729928484
680266202 820104311 626944584
917561899 490381909 665600074
666435198 616020407 502092154
293362305 2549951 470216645
349415450 594306033 96674953
659161977 88065942 486358871
543766122 358080221 78337444
179022284 265094967 521443723
431944140 615858982 82403173
585356414 125247707 909379143
878174943 350077346 208316870
762965279 655028973 212041571
114948557 199917900 347112235
162313610 706046124 437287596
471900458 175481872 144045662
529858651 749762255 825671814
36371111 693309905 809276674
760433772 777694175 747545665
307291707 329001964 344776191
282425827 924907415 751599403
536654782 747844366 815199002
433548345 348224152 866367795
102211450 246880342 554682270
436549964 889014444 309757184
266727635 664626783 612561761
540021643 684160456 489184040
911009052 568725422 217380607
247440469 493889627 614562872
764008601 310551796 847020494
161976486 409252559 91459327
208225053 110748341 588813274
357381469 654852223 158472196
448337689 731117836 716329936
173049963 647329228 452998114
517024787 765324405 334662182
893986398 407239303 927188424
555492903 134934511 913509507
108990728 291236349 117525906
633884936 431969959 161791436
166794193 225687504 717890081
759880910 705688248 830358221
819701869 54416377 679336842
410259396 297699552 167436819
683474856 643548201 839852726
255155641 225363650 373365015
893940282 219199840 559221872
39109891 673524566 233682268
659621480 399515882 211419494
901182433 769648687 734012653
204650260 380324694 406679563
678655878 753025326 300144953
135079737 792294339 168645301
895504516 686286216 95879906
822248491 580628466 385833266
521995574 330012649 713972182
251844529 396603249 902207207
363623461 298049642 261765824
919665492 8075755 215988050
453949517 48361126 246959596
175569591 34406826 311271401
625413726 556225005 505393038
646328852 655473252 766859458
806504949 788187671 330785991
315222678 869601845 25394619
855370041 206006963 39403668
834799742 153995851 246596519
8771638 41265337 579337784
596841628 680263736 524287013
573319732 241365294 787656904
507491824 218044978 740750425
287753642 767434756 782455938
742781238 561818494 193157352
883800843 618795319 608878696
648102871 771504665 49488617
200256712 316495093 392866777
28844472 349747288 458610773
890747015 543094313 299400167
921911847 166195621 551150376
783540605 672676017 771964212
657807301 682908008 760873593
648331506 751788804 880518016
458851358 521619799 432656753
10787269 62668732 634732055
705250200 56818095 557001201
333096268 405407100 103989579
17560819 693779648 746323308
541411795 114230877 835148355
647669771 633246660 127812761
186158746 687075955 258475844
258543961 832796569 610535238
200401623 57710857 381516814
318713613 906246492 644787832
641539994 526327804 916653517
226266012 336339681 295483716
382838 911599155 882358161
24648995 307129129 281407522
59200335 506679041 237723454
313716898 567613672 65749088
517560641 328298894 295073757
226816869 139191701 561992609
239193674 795056092 194405274
845621974 716166533 702997006
102204927 570270064 239504539
713200688 543887517 136802534
629800201 317121308 299602990
159126579 532729766 600139003
784026687 884252855 737028871
280459161 247692078 153689673
477485339 226786469 864502744
75577364 779920201 362269172
314177667 647402610 348150660
488371687 1368193 580626057
456647168 782716169 723106523
150476146 908738018 145560647
648372222 197991716 271348651
165424747 664440820 305065781
432686799 141005532 555661557
898360313 340616421 103513388
88391443 281095911 358714566
687928693 536592792 835655092
634867171 283953441 917226005
767985230 200044492 457408719
221328976 836552272 539628498
323976716 738847858 579062272
84134928 301023926 186365032
343836475 518837149 656423523
377608511 522602349 23772922
745881980 813560540 138709159
902392530 731209850 893609199
171381818 91282073 292965637
146515862 692445836 677658014
558552226 117259856 589051513
538190655 754183288 25886160
108300290 30222543 477459270
412299777 189241093 519369949
197792669 876800137 364903363
138568581 158562013 434565530
700234816 724155353 368661437
259597519 5330603 867018043
686947562 506580441 665696188
701336680 447271465 270568186
914344721 526170770 655727756
332149529 48190983 394452636
338159426 794332731 364081284
738259049 640266574 928212355
775896023 85252757 853279884
28220061 112078514 94209019
461564248 605645585 835959402
196094863 382592834 453502520
270392153 619625797 468663733
121969577 624521162 58942055
422060113 633955266 65800647
411195756 174420971 99445769
180423369 174651920 354610278
772896001 549365316 131273141
558371308 299464702 339591206
708217585 312518078 62921125
608354899 765972535 90054713
840972683 10067220 50556580
408696032 767450430 162319078
234105798 336775605 87607203
571815396 44129765 130116153
42180894 833674454 199871487
24258243 845162295 147975001
777552245 6927364 159196692
463228936 611075672 740533102
187407831 166068499 266787834
415003828 622502537 720329511
17150144 732377156 12892727
374000486 446272550 538307840
521186575 669772010 427808269
252460405 534375035 723536454
123357064 869629302 814262191
350637735 868717689 144753624
64260798 673650418 725236499
233666143 660008177 705963252
64203559 91035982 416452114
557928169 317973852 532491922
637777208 412316374 834630084
536095915 904231935 215182998
18699594 314693058 317735
229345325 705180767 341037869
57372325 789686475 158971798
182099683 869756177 803856225
640167072 46709470 453747241
41178060 111777134 358533443
671602367 603830382 734978213
224883658 801693926 500081438
331858485 295264541 228825137
618588965 493214689 250193538
114120583 268781899 587304737
26748037 537368469 505029220
291969924 585980608 294809129
228980462 385564676 829104243
154270233 147624715 542717378
783136137 21370013 96324828
450390080 162567344 769915336
549589222 73352193 306196789
835014197 559230572 9821753
418737163 71464057 41955394
501007733 550966030 438496853
202980700 399086423 62284731
108351486 897790558 128622266
33207075 23301141 687188306
741986014 120836134 67525679
394374702 629513155 757299169
137225764 35022523 818197144
863220991 208293706 230822887
810510540 759310107 98955416
557208811 742940213 538401580
288522665 717749436 485163500
452705634 502846103 854488452
131425609 534926081 589541567
669702495 121404067 212329421
418410523 351523528 268315243
278301127 863190094 426206597
929497916 857550219 685924022
750419652 500947820 132301766
881972080 803390841 717515827
64793618 786555165 826988762
133582529 594143702 688076543
11443597 324414361 455566380
290282989 737086420 121893116
639741019 142300219 354537239
306509582 41531801 61984563
871698206 499425350 256338621
458660674 100253153 399833466
52901038 349054731 311927429
97918519 909041773 144370173
100594130 822323169 708227317
164757286 94627514 241499128
500539826 696472711 457331182
283545866 152931634 741592722
673466957 590303873 35834841
711035080 478200965 679971552
505309761 153674531 63631259
333665895 778722250 486318130
598075429 134704525 831532486
172092965 673149454 117732703
730215438 402885134 865289886
92554770 597752349 100658468
52314378 483953398 85255286
245188952 399251258 688517002
632144449 859503080 513083585
670617101 508252821 761407896
701026462 927925029 148845391
66910677 876824571 533141290
66899376 298203200 183180042
694664337 795928725 517277244
725638269 199870486 650643360
54048204 524408316 20860728
76458549 478429298 20618729
435332277 101564960 879430561
607718126 850830993 212965421
335139948 497297318 190353311
452610071 93940745 362189945
692534452 786299160 397668885
264735467 126714339 482790242
505211912 422497223 499414357
62959455 445681700 672733627
912794728 29856904 146244052
388853310 327404727 784204745
43845768 662384941 751657917
197019680 130491786 236349795
105727505 819395736 423178906
498165700 73808348 614421562
566887209 269431995 273985077
207014291 834363691 529899267
444750931 487113423 338789653
122546869 379056075 288417567
564283010 848654140 257952833
106511330 759215385 914945801
328142126 317873821 462455219
876788113 651590732 113794969
596246187 898592651 275190833
922937626 612298994 629848506
932660905 743677630 682975482
736923267 59941901 560790758
421080680 293607857 262419840
22802967 637413547 789930177
409222278 743511284 904753625
248512866 31543799 679970006
76838187 802793486 574994061
771539993 547564339 723054718
179341782 104370286 758022533
892116449 624257579 227740229
605463056 206283424 210489797
583725634 601230189 652899760
258028528 395981793 764458498
707823658 902417535 704694794
378382607 268418379 295032123
412889611 68660170 401584440
263059795 699368759 611095128
467448127 583872047 95606200
166189855 590172560 219993838
448276333 851521281 718031824
31143302 924585751 671024822
795591344 260295875 851628224
560045603 637944135 213740028
162157159 701098485 399230159
245835433 104564346 905815226
791278037 17727628 169958315
803848068 912826593 529468211
796723531 299687317 668086156
401346167 929047353 163255715
389583871 276300392 874549738
482430585 812418643 44229116
99132079 872328212 591851602
181743045 242714945 295290153
805726615 511064231 163180453
666507505 838808389 648053070
443943873 560178968 258408355
142549325 427059779 141403207
302663592 407457135 474601648
277882394 521687669 168133652
412622534 440749830 625240065
327693822 708810841 852371629
346955741 556484727 868464552
453528857 116925941 925908622
822165044 785354860 533094025
885419343 93947717 278700890
169595165 540256613 860899652
295346962 12524323 702364299
80959440 319456217 169182296
334896016 219165816 579812198
801991152 598223153 451292011
759418535 63941437 456440319
277626246 353364301 8970089
98942583 423028176 102029242
683847072 761001380 524704462
477328894 875595065 239516920
215771398 389276211 346733038
813877581 915825156 126611924
378065180 665676728 372842652
339531939 183535693 336214750
453068056 324670057 491969141
462993537 763924636 684467724
475332794 176249260 319988929
227464546 333376369 111210467
694619843 164714837 249694508
357376809 211066227 644689075
585187351 745608689 249314490
461449000 96808182 750300790
59667810 513837139 726828008
242605582 697230979 83772006
669601526 917996799 107332800
339369073 593644853 636141344
657305009 726166700 861263969
266457552 334671087 420318809
855122950 299331010 717348064
113348411 464017329 483179528
816473911 180177624 873138599
28754780 79429056 551898041
298841987 294202216 481433632
700591024 674271622 356069247
808641930 163177206 391060856
535218707 775807354 125444548
99209047 601131858 173262517
78253320 801359591 448564473
781405175 795973868 642966465
495094249 783364986 289258140
206131704 830200960 324420778
397728418 133173057 273570738
672813021 79297499 369884535
273853318 596934623 84045089
159669938 105480745 910657653
354629303 35842151 748859874
516818767 538780403 655470053
53420321 540328558 619786469
246191351 691772946 256107268
472319988 298203542 682453644
588744505 244317649 852857185
372295090 591606257 334708077
362751385 127615505 437014824
237319885 285068558 644015659
598354093 624349781 922404633
133975102 354154137 165899123
303004240 62455170 503957063
206425557 53483038 499144121
238543189 154174523 590920568
661342855 368643165 923563700
411897148 786535255 399800333
625477491 737683272 836628825
717253797 498571374 715082403
861625805 932615247 227601786
375865787 509944016 890069476
104795779 190007807 369392861
655966107 469953088 68727148
915194829 336625407 283943791
49808905 228680503 259248109
520555588 538430144 651805969
48986261 626295168 752931596
209777616 623586889 214395579
927341117 180141895 359536425
169959122 542070750 589512814
200916573 528343522 367673910
707219714 347812214 18813257
256265494 508148026 179142947
175977774 209180241 101503273
608794091 353106447 731307694
219304410 573643151 606674978
584067556 244666397 914875522
232829764 719934842 571693721
421679796 841408748 868096186
779261077 130629311 665950482
81359108 919035289 775108979
650747292 42844732 404929303
560344353 461146648 672010416
546361761 102354026 836392023
64722004 588602721 186402235
819122634 111796379 253957724
493655244 646762874 167639717
68451982 326269188 439387128
274529074 177811886 32444502
403028130 540092655 195191583
769991734 530525854 38211974
523811106 562945511 880391969
812557867 603502430 821200863
271442287 358777426 816641969
916603718 193106430 68727193
688367426 676319977 477844197
368303949 112829669 507027335
304583429 760695955 582322310
659187670 292365387 558785860
196796056 573085596 683060779
273001950 353631830 887086636
829286731 82728163 260839919
193862429 578320389 688609652
69880102 188777606 449511630
505640702 844140 590360480
874382584 375419206 863443869
742960774 387766017 874563672
309259931 20433589 682859610
233318521 550585221 893336215
173669466 219815418 516866078
462909223 524051787 193477205
556101831 320352560 339965354
718749047 834567913 382098517
759255662 349305688 255157081
222669042 495251922 424925470
12463923 209771322 341729932
789938218 477371764 265100920
397788588 224618734 174024346
266127033 90106562 272317474
116914403 545481085 517785659
188971513 732755835 83220175
386632666 899358511 731792405
20758361 880322161 429255421
598169664 467635323 431271158
513291720 457930750 730975728
177677133 61418233 643695075
214866729 707654648 890510388
755263286 289331041 193578746
592762507 467903084 364878111
783160115 870796639 561032497
145468877 787485181 415299085
41674029 148003259 254774901
401721941 92440862 723467065
746562912 288513447 166087125
774993976 671400618 201213651
470285524 258522679 278622666
511703389 421763860 667245375
497495090 73314246 419882911
195784174 261906518 73309147
109613237 131463272 102070242
153571088 837608873 52793930
879203708 72950045 651519047
501689555 389747442 148132929
100721915 414653612 907326658
630460705 300236542 583272922
619375409 195065596 689387265
812434496 830191908 318055058
344518806 149199925 361707567
400947766 127015144 264270501
114230889 338279574 226087052
433481467 603498831 668298415
442433175 164733522 892491792
160720149 698867924 303667440
769396625 845386726 662654748
258592451 442864118 294811885
218530612 369213866 33798770
748451594 517747527 266990456
648981991 458936218 244522890
436436917 432532015 243148217
475587439 868215361 437965812
684834449 418364736 81910216
221591408 690718463 410306655
667051384 757887670 783350034
34127283 83030583 535230718
692530825 635514988 294212050
905284203 452821497 387139656
108767258 457482827 55267205
475127544 381985306 703894781
355111897 412784097 670399793
512479220 285675665 766114302
586221918 727502699 919378376
425543134 236711579 66823127
697302001 371344952 931271446
156429899 450885866 629219322
535724258 555130620 659523881
597527125 241638896 506996258
426407542 916221360 470614394
742315870 451387779 434106904
431935257 789419552 418403146
131584958 887267331 125434524
640556828 112555926 567193238
159457395 391998062 663788968
87966427 587336773 651096861
220469171 910328247 238428030
756327191 667167796 522681123
120841520 191876640 454067944
744289389 49187474 522522073
310160230 32625910 760110585
275097030 400212309 46118244
185054781 635338676 127985563
232195283 46060406 874913212
724891647 852710488 287167253
144050685 626084569 484896864
636793921 620421085 566397074
493664376 399529668 4270146
751889033 897318690 160755336
420144231 819045976 23058110
383464914 565498328 77254638
779072622 312140700 873650401
712822586 556930914 164198773
426273420 230635061 300261647
379271807 829137422 775381707
499165302 849526176 753648929
590389431 272156980 551235529
168783244 470390241 117498713
262222598 497663062 837824013
65861928 918238727 585818763
688756242 119755606 60655740
504359147 681553803 396599216
576707060 611774862 352518962
520787886 239555979 175090809
90803533 340740255 615868078
109416448 690557932 230288521
179702320 130528489 634388294
693308331 161524212 824078126
750484428 434268492 857949611
704945852 640714019 636003924
151197619 789401402 735210244
679189427 398699869 804725381
643340784 45613643 909912244
926375957 252943710 907571707
557593857 205853984 388422365
572119921 447697238 836913908
595097912 528760863 699781742
827113771 932730145 755890413
612033258 431802671 746934277
639924581 864350160 533408969
30475927 626954274 887399465
751824678 49038072 566731838
743309854 896624693 607177903
7877292 330257645 696229321
356872620 795714903 842037015
530980593 919014930 494209965
227608801 723683749 361807119
849954083 642215141 909556781
791184967 194068452 408873759
96139347 21946017 88727976
889260279 741292349 658598116
661663576 149562875 624419546
922279352 374213814 723702921
630763527 85928323 602041097
36861836 120448524 804385457
284142740 705573331 569505203
411192344 76082641 631465928
301393230 93543835 215207040
284767060 663176710 784337737
558126999 659544604 894299499
833250576 462425163 476132451
795499230 410544608 67759242
232435938 694722537 706675844
761850151 819933371 451459041
612911202 843381264 71506407
910931385 419981421 46179060
193182194 932766658 435446859
581099710 901713028 75410638
24483327 114185109 896976640
770132140 98496175 869018889
846811812 500808063 259360390
224910537 533079179 283596259
95969558 719104316 352491935
508871617 557145135 489958091
95047635 66514577 191729158
219883589 627936966 789863189
716956253 739434838 73660264
381135533 862041065 556422760
34566248 771637091 553129201
466565514 718785453 423986583
273036752 707445739 565362654
404071156 819694986 338232299
527947103 387428153 573291154
721280455 332907875 575635586
520009446 841009536 139125800
814686444 38143865 675475612
536340616 885608126 305867704
789268849 130435391 643548935
301245982 373852394 181541539
531098474 772524836 351406214
329921223 795173263 137510322
339984196 688530201 523250850
603020466 863954466 748025581
43254671 855721878 352816423
382449565 166397942 870132694
715619702 714387112 771002817
46591230 407757862 261518097
825203171 264358039 452757932
697235936 916782387 444291915
336339401 185444659 769202452
703021089 658828407 208504649
792502502 815709184 346058372
361295758 146861085 383160605
869577639 396179072 735156056
738677083 154400409 49024845
69552296 792879305 731522028
210326781 384057472 357840683
417422170 503050344 603317406
329930077 704192834 719868539
919252135 632922391 225367010
512147515 345628283 764015460
208100465 2038305 778082479
359210087 475019405 186696036
722211394 919812515 888469493
88757324 443863985 686525902
499749283 611226668 913045939
660324116 773474050 171986393
456637931 437960490 114933141
130730235 160203623 357259137
147581846 728282993 334514113
361027361 357716656 599826371
556579696 903114031 451990289
878996966 813945462 72343455
263541128 627067968 218694517
789176461 692366362 780436592
547587349 658079341 513444429
618369412 299388118 212998196
867361087 689944664 482392164
916373649 320471982 683466666
540471908 53630058 56228263
358281348 431103877 161610872
26298650 577760052 600392824
380741176 296925835 81925691
322777188 808378970 208806781
924705092 558069657 224061702
908851728 471494881 883975442
28362940 798961009 151670477
359618516 727854612 685139291
688328776 813941966 619063384
626450989 654420272 840282558
237551371 372740522 83791562
253973689 840880662 788087161
879150238 264498726 893382639
388125536 614836789 11756104
175785762 503168195 651303001
757311260 462839089 398631545
374238181 733352338 883415823
811008706 27366665 148273585
447678460 46813041 862251149
483242644 356517599 373870340
563916139 421308173 929902164
79635133 431356171 81555811
270843297 309562024 544255420
646332261 374047626 200370224
620709670 435048670 120371981
479906725 689578947 562061141
483654178 77050374 626255559
588655256 159206985 694986806
142060335 220747120 674253121
832599384 80987172 455379995
812715175 866445990 901087774
737956642 217852803 161968256
605253655 562769173 473543018
784675923 429393583 687447871
398132301 370971747 494981365
236747585 916805667 145242681
413228179 764729743 569433484
781477048 150608604 476021057
681845462 735711526 783185610
51845797 113540550 556740025
333664287 518798521 515407792
230641935 476474295 488634679
227743508 448117963 405012787
619356160 763237428 483179471
188115281 850850528 529832729
21295652 672697139 766318388
672646167 424485368 889629252
777989790 299194525 864160971
89403498 856281571 550814535
160750426 270160508 246487091
656724149 5738560 378768546
730209088 521944729 38647707
391282128 660894137 513629185
90512111 839640368 866951480
865640742 640192104 124113704
643036259 349601115 524964112
472837396 415970843 342817773
701492329 357698205 26872869
655415919 493163509 324198481
620818513 631614254 640364740
481370325 288418241 400085323
650115460 749767884 565091639
288255594 21487710 400667108
869220964 855150351 672799928
568784438 436722353 9254414
406929453 370155972 825271843
526209606 800358710 879904876
574737636 808952680 705333478
424392629 884236904 651021841
688159488 294921188 73236703
4168237 774799877 915841851
585197388 588781285 895744260
53269786 812234958 56936500
774774890 916292860 793906422
692110511 746567410 775142703
93056356 806384570 891662443
781396934 166082117 561626947
789506229 523667460 407996922
64143935 124021116 439450028
157283824 598435172 662817208
339975326 679784068 845514028
90077779 270801334 343941920
450421408 27621283 833679105
781640747 918771876 217693611
239934547 638015604 776146466
822029171 175803811 486075375
857473505 472969670 132717450
551268952 611443214 636613387
918695920 925066734 619212745
183305529 765867720 14433614
480061118 916857075 711516747
734737034 527685802 724824249
858162705 819902438 250139364
875481292 513969819 367894424
45450886 757576852 499439948
158337838 322407251 861865625
814842597 161120774 518080376
677364019 7143055 75464546
762480460 323694004 716502443
89584729 817084854 868338714
623979724 778217448 118845486
517764403 731633470 903261477
468806208 791476567 787772566
881923961 489838803 622165962
831276821 555413866 331968057
95993986 544587206 717770923
442121427 537250043 789531848
374183269 84745564 42870433
402467310 615315165 653277573
806843334 156945147 85940106
309910677 122660834 783829867
779238117 377841989 79778353
793369434 881682231 423639720
751391808 285728189 43184767
281479408 311324967 32601975
229379988 200867500 294104217
165655037 70459498 779032752
144536163 548673154 68394784
881021547 146431948 466195968
432088066 591510445 915635239
264187500 350740190 644726773
422965207 634142214 695683128
342390574 576109262 718209417
209703846 192387440 202934210
295101784 859286501 895883838
333945717 102936104 812143573
714179549 787220475 850196383
317348361 399604659 317743158
165958840 149227752 539375881
920919534 763160876 889013196
203432278 810184977 299666742
211936900 44014660 252084133
525145979 675232374 522829002
164730040 778748132 802055997
727053929 882620376 647872010
684640705 510485880 557776876
314816757 774935424 536613775
454474632 517800928 923786557
89693152 634248973 419842571
46522998 124151973 904570222
917797737 51806880 803966566
324947363 544333987 96680126
249742997 30415069 138692002
445146858 76537958 470505295
246314594 511702089 540196673
536416594 258605795 34243904
239164375 481203826 542236321
582370057 711141456 447462935
811110060 25170376 396489736
140643104 778934148 444352992
403989339 363820078 288712102
244500650 471496613 524880784
634719662 864521389 462030364
888509789 779279425 253469488
740493247 549276710 147162637
427321686 558964944 726617490
538895416 752764083 196695912
923360328 193607833 837522148
846649299 263671573 707394771
758564911 743212376 334199290
220275674 26821378 817261490
389100052 254653265 19868326
244398736 902616870 295890691
798253744 783248263 581581751
514660497 174351146 293198400
827307302 292457562 560910338
447460792 308647354 415734383
927537546 504124331 600471944
346888522 551957738 851472376
786294758 480876213 638153055
44350667 49053637 874373600
37639874 366364372 517315890
876935049 849192321 526100307
279210117 909969253 857796202
493085141 664925702 551628219
477383853 380220348 887314523
902323526 843417562 182746001
107195678 435908479 61515441
445867974 279783398 100341113
98515246 169071193 839255189
784010226 220925661 644485715
243428012 784863267 391657400
871388578 325452290 601107690
892228738 839733411 557514383
81315366 239247687 249205266
633611775 586598069 847592967
456341454 635904828 286717614
916626251 110124855 814329518
871958559 458483061 818953220
190551560 176610238 93937344
684693736 283654655 427210714
211816828 582557479 504387285
722272792 88763861 464101100
294314533 888050265 622967734
768958774 798183978 925096584
47586391 930526320 58788219
451644177 733177775 26329272
730753146 525401815 621443702
625390728 404960666 831434918
387612762 886544357 40605059
692838216 447175244 120308877
317854531 28509382 513735473
889548022 613196372 40584606
565905257 332590174 580690723
721399005 222325366 933143758
20888763 858435551 855442454
367755256 27432228 450508546
10421392 152065130 787749906
544504288 364609039 446030378
494489347 329389795 838843717
276117519 537903103 136839449
884266768 228612743 874997448
395411938 856731026 882238533
845915324 529119446 528213655
76834175 661967377 151648897
410926649 197628093 353449416
236496170 618735726 234568571
632087874 710806310 734015369
81266084 663038205 134618590
345570256 277717388 930318685
758505182 684951691 457502778
151923356 62218138 534039800
720631895 873699595 730929987
247785115 633604881 475779752
89379098 374002186 298883713
753864792 62967147 22149391
351671720 385896722 635757919
287638747 435577681 234359685
717561071 921046732 493057841
846304414 531918304 185943453
818477336 904425102 353624194
59876168 27737642 558261583
595417051 831752177 16896425
290295356 807921686 350310558
82435539 852533142 697127535
251772598 15472496 659551133
360698571 406035876 755337331
259986217 816982057 560735164
611123423 412894580 98066608
465016415 823730185 151617538
607577586 571037072 432034512
195179534 280359675 304224198
852958730 222102453 116130324
711147619 392196496 356027843
848955656 556657751 363944831
355766497 159711084 101854315
741627477 227701682 243073618
45170722 86270794 322240911
817236623 210979146 432404281
315790483 611775664 273945661
396850129 427645803 762995589
378172753 515943582 71301488
570994976 426197035 878835399
752379712 760302624 491916523
820141905 59582684 339549432
379905766 158705113 107023401
47184501 493021789 429834993
237151873 812918604 857710185
598035006 494073676 234885918
540975620 175677466 618477895
364960428 179526976 1921712
354236730 122080468 617089786
411386180 738111240 897321953
62923153 831907214 674194664
39581297 160338614 850905738
321996080 309626372 608501949
724728929 345535396 722290419
380068594 518155850 570466191
464053077 563624948 70008284
649761832 558305199 785835793
562542983 919639691 812964861
507041673 447036449 652000827
554263731 40058849 912014363
86794862 639689459 922887606
673779428 624794508 248972668
90633389 35424776 861918810
435389062 567405617 837954859
89546906 63161545 405671600
723163045 852438732 507026806
313201351 205400550 498526574
150721777 887678878 726849986
679105624 830720209 284782855
803414396 732531494 562843619
277624438 615410037 275549031
95701230 220558928 572037169
153901448 903247902 292244670
772745651 262133100 133886086
453534272 398344610 292874952
178939555 476238777 498527500
274004813 850200695 323449404
590437126 761142887 852629571
447849751 568181604 867243916
762379945 262908564 381578848
287345905 683968934 70135634
267835704 470894766 624444911
32318827 434807002 37714181
46472640 506184936 392563789
828515438 142220778 322964168
9129882 255738167 842554396
272665112 612433981 931421279
904942238 134688427 496346567
216172600 695922578 1602272
608465958 215509686 580048258
695463009 133667242 649697516
549409371 212990385 862621136
560959423 504256110 422760501
170756438 556440100 414315118
289219895 142866454 48683639
336963978 281421060 314016692
34713426 754018911 682697373
850934281 416478082 582556865
120535777 524413113 402173120
206285814 59602035 924403733
482540769 672485254 681807563
72628575 840176168 54480203
490330820 885738124 478699374
180054583 117025184 790127170
504259555 810755332 410268138
286480994 474893191 174202161
831879937 217806028 562685946
834169052 26865048 488319866
812698148 717460047 630442829
800916839 629020654 653716964
730872752 14071682 353375714
206477538 875816611 677180013
6300449 653773076 628065282
271284702 545560813 838403660
835152300 445570337 883679217
912793617 83720693 147130144
548198177 269633921 901076216
181102464 32145593 406541322
170239797 257650707 192771374
724420708 476987501 684754101
427420073 775101015 561259980
654322764 448052942 296823461
462688539 301283063 467664560
647038737 623479078 923142437
246428774 539990792 154667631
362919697 712359987 15094483
639088426 867147864 213454893
384000914 586148820 435187161
543328581 381743870 404642204
430846562 884463919 545323246
164364354 642306970 43161221
310677341 18672071 637504088
189379627 696824383 481129219
491440776 402253600 243423410
696946026 922254940 196493461
877457518 891310527 215120242
817767475 680459291 85273738
591458484 217485961 17556750
563091627 37489081 96030023
62661815 390165077 288267424
460657342 307172399 686051992
870768654 446945253 596681416
81489907 134385921 692442591
67885442 154372608 599617356
688306749 54240427 635166169
304134434 184584911 63828260
744444988 549486291 651206516
431011801 800576234 931288940
288849090 683838208 297760939
628111520 740445804 742993836
340816015 291594394 871504388
496727729 563326386 542819261
736779635 94671568 876365837
927680661 887603420 449701678
876880662 190235556 237261582
874682882 287922749 901544994
852466109 444175356 201644554
348964156 130446683 784504444
700076342 281252541 26053945
588830962 674108853 905002057
247323993 422744169 656154692
51284193 104245757 293539066
52530608 513970240 299296192
653655358 631666956 236398394
619751976 405716774 409326479
114297551 221638959 55717569
165860126 139330366 43458195
758635863 862099880 351224929
739084300 323874561 307145209
12182712 690160054 403406349
284622054 138330913 565958518
754532755 200173977 604766240
62006021 270879654 134961272
517121283 514077289 256555639
683706111 233497366 207151
740343516 694348291 718787238
496289066 381936745 408753622
243425592 734508181 432703585
177372294 216532210 734499480
363516187 54609676 606531173
450412036 393686457 813589
100860010 785821833 869389550
495768600 849781670 536723571
462901560 849120053 514844146
63681988 31949516 581652544
139421003 804793806 24737433
766740804 555759063 231239728
37330091 558224468 826201628
768619728 420271594 237890493
76156555 169713641 323689947
131112681 809765951 893239052
187981684 362271207 393401151
645578138 58121310 348043254
717990218 29666930 649890894
576663777 422269946 318635920
95901754 672016733 851975035
558933305 381783705 695085733
860933120 649511541 657424236
330777092 856685399 308454952
460453458 390324653 222844312
591486568 154798222 53831098
348336932 894259704 448699169
618431171 927374232 726444522
453484862 655517306 892972224
767491029 481033395 810327591
785083856 167748567 446614008
466275199 759904525 484431643
549261859 63811428 884014015
430520222 238411479 307343335
98676512 1274372 450088432
281155259 441927480 25928914
495334586 810100489 292359302
603358213 576106647 256200321
313863921 19267463 121585709
732993395 381876623 747427489
536725524 787737298 809596201
920613498 684787952 502963933
660034727 302237793 484118107
36985610 206127779 202537060
381250961 386622848 670409790
742080767 772536210 928031221
618229564 248807490 109725822
16448502 354276885 377157429
566433904 921272627 849913615
558429957 675668551 907796169
777762461 131561540 665348417
715223525 633804254 666920470
876104547 782327783 646673064
486119790 884565698 382014248
81147080 323317635 191668152
208597583 760627678 909998896
789858974 348346347 549327425
721712430 738607654 333463151
44180479 68535843 346334206
624912198 858395284 417471984
100776193 611214238 34570399
639678076 848953831 99951211
820657246 686073995 627759870
24525229 812992122 329127554
254359157 577853510 747182903
461938854 100079563 344130767
922544267 391619153 860148261
812058178 505459156 885987662
340801712 207200752 285318650
594577341 773567639 655991615
704636853 422160744 353326746
754253272 346286451 724475382
250924397 666911362 415419717
152649476 897645146 183771735
662432099 217337409 437088019
595139943 887431360 585067064
325233985 433460787 541064534
201929517 706031140 681321310
685930529 475931119 220899148
223147644 294769224 171141616
53873483 430976839 904738078
287920479 527216627 436696571
413150510 450078772 680452465
342192447 718621660 460759023
232689421 836581419 694958673
414058807 550982591 906312565
63406560 690203490 302924740
831366480 590557213 271336158
127491372 187700338 846122747
827847717 763661621 203182238
577051539 678515763 134131824
777880889 864837044 861935236
699461434 252150107 279537088
325561623 240309962 518445374
731298539 620245772 654287476
587707244 359046096 659510928
542544452 429431429 367108581
548079733 561913548 69812076
31882759 113679687 282222122
773496019 581757 761318202
78613141 143056828 759906818
879116513 280920791 603350619
596902815 113147619 847385589
291781046 824511293 160052722
108894972 492163007 57374818
825202565 751098688 509959953
19862742 115847368 908869470
904562896 906747963 613754736
421050446 631386029 627774212
21720400 230520757 716256193
470031738 131673221 301649228
81364030 405799113 19656963
284763249 105202822 72935113
496999846 342355962 700032697
416375389 913041321 539356955
430045266 262019721 173495238
794922991 230467933 443092941
245947652 821406371 279449271
365970698 253181579 7408129
795527849 209168963 752050048
555655390 393122559 249370171
453915795 752278296 7465259
927083932 664946218 583334209
432787529 194962978 88736974
401185566 301577760 391443561
833659131 916458369 721371021
66145280 726949335 17049218
686403024 448358275 503780362
421623479 729137952 427479517
366189821 208489121 407706275
893419090 181347819 261838019
243813328 182467782 689591531
39337613 218305224 113190044
421557380 167218045 769260922
221600996 183989126 534250933
179209108 266820909 484414925
205309348 596340550 740758528
357451361 175126316 119767587
824112444 54943716 575241744
366989013 594890458 394108096
230955474 482335014 28887756
215693240 429333952 574838159
279832162 149124371 805985032
39664585 796019300 40575980
660251308 913002034 556833392
873067815 196383231 391866190
107575028 279415688 536939722
777792904 696291890 457342912
17133417 521033294 156791940
651456957 858243148 807407786
488730905 839516198 656774379
565970079 85019088 392695589
399610643 512338226 447667025
208110642 549562398 729120531
773991965 90948237 249397559
542799641 238654575 921570663
892912896 140986982 842922781
358071383 127915331 234691754
213124171 97243926 94233104
770945272 261780379 623405168
131372693 880409306 567800489
303273372 783698367 441470063
813739578 601711428 124751595
565346649 190120760 726007601
123207078 890005761 382493691
824539235 762417651 163606714
747806454 811113930 278734479
818333383 185204723 327187299
690862862 309551421 210547019
253986758 832939188 810036989
198300016 392814115 210341344
871044437 149809955 488822919
162734710 417552580 427778179
114213849 830575169 282136834
523217242 434599633 115877147
677191582 76140266 814061085
410921737 663565480 637682470
617677704 784443389 129085032
235815843 144115249 627562780
444215474 45395586 297778016
670630020 732079279 906519692
804077154 822909925 237101339
146747044 852737159 681545336
674289674 473744669 289214369
318889755 557839786 6171715
773343328 677999935 676975596
219992580 609335672 361062071
155626547 830527185 356417029
280328730 640913281 212268071
628974430 451864297 259744376
63217766 385714133 355260113
908021172 566216108 863865785
544599351 251110403 462252797
706454321 611447274 924702982
181742112 816162703 360204841
857483091 547923348 741384930
787933287 218192256 528197730
370257258 108870232 403650573
576910351 475441192 140803051
312492095 521919506 858091189
325692688 159944431 248291098
420744455 135492417 157249061
640283808 296808687 850904038
558032948 913308626 638106918
843425586 507268027 464189154
783893199 830603530 407908151
905152970 671571635 906176879
706726704 896473478 50258689
94223139 388696925 826337256
471809687 277217001 548105006
380284674 217818644 250459354
681260662 349064679 54700422
924139786 928714152 349525987
766485289 593628345 548067327
392355702 191115452 663895872
802763534 613667769 925931344
110595618 890323980 400254013
312129320 399737837 761011311
594680555 14451979 321610944
269083136 126410241 87648780
755925188 27630437 80279649
315645354 550024653 505345446
640108420 252010376 263195764
455597556 510607245 353454715
551997689 589305234 269747340
639694666 159957075 605388358
394183209 307367863 110473121
705616231 66898959 317629543
363658133 386773226 149183280
244472863 106709814 71614834
751377129 96426324 612748884
350595062 544121994 277825415
415981500 570915736 415724318
770550067 784814007 48162030
7463239 118155929 632392156
574349623 878102795 185374682
465324061 906011013 662654286
186725619 53209541 777508724
671724775 540030211 155193962
201704934 234928911 199698869
742973378 925013948 773357358
523146568 863287890 867720084
125452583 620202534 577053630
600656711 215649009 834619531
207744515 540402231 322760990
44917757 843706276 640650500
472511302 165312338 163158042
925007056 587144679 275371871
119880866 314616385 268464038
80998732 235071365 176238153
83080550 213239569 801398718
292351873 813033987 45483861
481165660 739962613 247582966
225410831 144318736 179092854
235454247 719825953 874596726
417694689 126412490 296652318
621620427 706484018 651111385
903986765 322332295 322631759
909182043 84747924 595950673
396355195 694874349 454343465
373845536 593703971 765178583
410710704 361682959 927226246
852754711 580131452 479824606
879060946 234237158 392066863
291050365 396903153 907067475
618988969 457771348 213583681
907051856 57699073 777919585
868850370 736715367 637712949
623232387 758886383 712268485
725587526 905062233 246659447
21328145 326293643 44171664
310871446 283161515 565468002
521657175 828621773 427849417
224326184 334089066 674569510
100524037 640186723 831105155
460155567 731693430 186882597
155562949 686376879 857907736
137790035 801176483 93895860
110141562 698637914 926592605
433876185 513587789 262480665
6779818 888472500 775715246
361058974 133136421 539719163
493448937 815617398 645405413
854014145 48978428 120522764
886710989 860149138 819873659
311945800 465453422 285642320
575051573 807726354 758702277
811403414 418443449 48347738
505464522 288659237 504817286
615214118 672811608 34241325
895524169 509147154 533472905
197843568 451109464 550801416
538989078 623985493 846082611
210594289 645338780 158259936
318501791 712078957 468995413
713598028 327331668 308843484
852704976 93875847 77790188
821047967 227814576 613760501
610339343 416186421 531543491
438474206 61192350 679569978
199373148 222016295 644158237
114971496 408531280 439278097
18927300 831024842 689104400
65004894 712580420 397013872
516153513 355446250 217978465
322498804 412617163 231364831
3546900 488474450 342648597
187297854 882790570 575538377
4875365 845271790 504782722
565994605 494227832 658739424
68159259 16567144 770062977
657264227 795904153 225763383
313135210 544175550 282444605
920462748 523483581 869627434
662403973 389677323 36638013
232849858 905562769 649024666
709378668 797194704 564558146
574838999 67487466 335077053
387717276 891588036 9108634
409248225 733899204 390554045
896523387 908544536 721973605
395777187 466307127 188268047
65017743 706277219 140135382
709655445 4617869 20670091
413993324 428490962 85081303
738090639 640312837 126546299
604395251 748289830 541285205
569523220 872027809 518326582
735884788 90230460 122410871
292692117 622178920 251456942
526027830 235177735 45827804
220705602 917914077 604894559
712156244 292539418 570808487
333788610 299913417 42898192
581178189 106771705 475368199
882888235 558163225 581124683
228968928 100688652 767491438
767799502 756805598 74491201
823700251 32716722 409074282
414901976 591704014 71692180
71941721 529680659 890219892
568709599 550712951 407226827
298514341 30886514 615661863
490704978 320259877 411911026
145444190 423079624 888842120
624673219 346691851 46506587
825543862 53588784 285878392
818742467 871867311 495743271
294542911 435191673 468898605
29385645 534377254 906832433
262739129 10388463 25102672
257621910 857337794 621317084
77613926 655784256 881909824
513338359 567520247 434091019
871220913 276117081 262419235
691429470 927139249 71832564
786874217 72523084 214340091
782272440 893748440 379827195
801274908 12518534 608702523
801813511 606705963 362724012
846984485 656997999 63694467
737044249 497202350 281327335
207570834 52041181 459553693
185505229 44818198 136775453
326408644 588653505 581851692
748291477 323052697 306010792
457634136 125992384 237276051
727346000 703758656 105742881
493655245 775857441 707420020
634973995 30691754 756996336
904244091 136757455 76579699
927098748 847071731 449229328
606915583 773643048 824616102
507606232 453551156 331587360
145441232 208939135 615912921
246665860 515218491 685448108
867480256 325980308 43686331
23398421 578270172 426883378
233573214 700797158 381810924
869321750 827302378 215453999
694130878 74551057 786153373
820186829 414508320 292298847
58930536 607700969 585042644
424541127 433472129 143912356
184715186 894927280 565639182
58048639 469765743 235487595
664224835 767506347 153140255
752763161 73929910 189720578
273437611 51964003 805478554
526360456 391804376 707627008
407496774 538765473 191689129
208292108 571325931 3777227
395255408 658420432 297739423
175345893 575758065 879780976
561837560 877842541 347820895
694977749 693479949 113584057
630466180 195548119 135462562
68376162 387521106 438618047
244670996 909749819 410936471
451291823 376356399 481247946
45801290 777070620 80769109
427573178 237579296 510632821
565675174 450235517 644670780
912296196 427785695 752446968
805235049 162276173 31700628
125056872 32144124 699297531
800971460 405876978 10952751
584306687 701881932 116056692
623264110 416407559 777953553
135804777 613461295 909003401
262246809 850827662 208923335
217689505 385874321 854336985
310809060 501342645 12828821
550909514 124353209 795774435
430130828 923774689 747670168
291125013 495874729 381478997
561953108 438347973 152240175
49672459 510962067 829015391
29439307 217675858 676990959
381274444 871174081 328206209
221823674 427362040 63502193
745137479 184299373 880442063
723452733 779810812 530992074
489745821 423543935 136153146
222063913 761936489 135547544
796982025 253552162 301885802
347121909 150260173 35863958
859888231 773144929 151056320
207830146 7175180 277588007
477165032 512956438 831093441
511645763 35790994 790353905
509676719 319414745 537559300
208856149 486749753 426869453
917511080 668444397 669986916
658281012 773092074 8700869
189804603 359308667 514181271
24717029 209050153 87810341
713939510 155573007 704577841
446762283 916816613 321187419
753270415 648974560 146511586
113297681 576868251 60012803
688285716 788279691 889691232
76503542 149051408 900261139
83097514 883194596 107463607
510730690 225960037 645769076
384502840 385818802 539715780
667148650 608989807 460791143
42798238 717833358 422350328
495721551 518239122 144357042
683085184 260092467 527220620
335586871 758351732 101235187
513738377 563721899 546073270
228163192 881831108 155368919
483069124 316148755 615173536
128236366 187318767 841925067
782125759 674338889 755233815
329640238 520461449 865561267
712564322 15414396 316963059
871033715 298080150 487560501
541231852 596575029 499945967
312988422 332757296 442549502
906408730 89348585 928238526
873659274 843569970 820762405
833109114 769199722 118976581
54742020 186728497 370525886
345697764 412118250 392858538
531057152 229366287 427310546
907004157 774244288 710112020
698457259 32138417 832513759
163727849 566083849 880247879
148819035 432018925 928925037
594352845 557776802 263550165
759877764 728867816 269950672
691657305 567395806 617077795
707317844 838441677 285883744
833344502 520854423 349797938
262851868 223846234 743207166
588872320 290191937 896188219
186614762 291917675 863601482
394941732 215891176 64869884
121781028 640171300 803480123
445988943 670103572 485092465
224775268 205859129 217050059
802429720 451838164 488093554
787920349 72614826 548483844
92699102 858640840 894569378
349319772 238372435 224712984
281845733 80239196 144410369
307128707 129433945 858986341
638916264 98351879 150173306
312584709 288933826 750368951
878908981 701190690 555472123
62613187 220283556 834731647
615916541 726668440 98879924
783255144 677035928 590393358
320319795 219027395 571204652
932829233 9252792 568288344
33359229 743204864 213371597
911135157 432346930 158909992
703448180 634181497 671353757
586974639 414332265 478367019
882084243 630118185 62924520
159180859 701129273 582674198
2241124 913798874 889004548
122073684 585802060 203269605
853963006 754581222 26467533
265087825 930084296 494930302
317405990 904254797 290323353
117038216 258965558 825764965
439673402 639179910 405938812
313781351 371781370 797368979
306295065 903298779 48064654
887966166 164472706 310437732
183121929 734104273 767260363
333285158 688624495 59017569
459185760 557509779 925408871
192410528 6944684 516598556
730771202 222560726 532769
564433407 889716328 360007302
88812526 378159021 479403179
64567968 634569528 258546226
197295464 66931646 433234580
754304094 485496154 549768233
612838524 621669089 372536918
752998442 86459972 436005679
302408406 210502819 318994936
551677399 915763217 620553931
353278037 116427142 622369467
651099468 299863484 809474572
655356407 19802925 761138675
927382423 514649943 451391678
196582743 408845887 600209275
82839203 608543835 350241027
1433913 798666558 601990363
592203506 431269184 120026414
902436904 917510946 768237534
129896651 376163220 768102846
52140261 781206542 258707437
442454627 686944324 444143884
924048417 633943555 855247689
746195967 819522917 545644439
565407971 578525942 356235547
136985057 26904647 352094450
325780521 131084869 684625551
570404165 363649022 328730505
417075254 885247476 253981719
293754624 464258170 352951853
114053908 83022421 325156575
529405830 212074136 655456631
705089924 234308348 226890310
189158941 121058867 613732226
355105789 815667337 376597238
909411012 757977629 739022055
275278751 188568622 910805627
230745851 557898034 405048114
925276145 403916647 29969752
604645867 219332805 267567892
483731722 132412460 738602204
318452266 89130940 235594653
88341210 586995004 799059906
378650629 405331487 509866406
496357792 272441095 37496092
622532548 536851221 840847583
410188905 486766752 561172739
555196238 329740408 254742558
482366343 400405525 761731693
138602665 188112528 620407470
107003302 847092019 180570096
290637862 701540978 163332890
16157882 459899286 148954308
486858957 240152286 418604392
33798311 222729637 196922407
721184239 271137369 674937835
310517452 33481550 313674639
690897722 202592042 675089864
690239781 230022947 211600447
415807783 124313437 446183398
506517654 702588404 39980702
260707305 440143712 527818454
862920690 871711097 600332829
557446970 818323229 678833474
482748826 423037718 681079296
38035142 836515803 846115367
474717754 361103641 757253422
73963746 533492922 382932473
523751874 816829584 75551998
222762026 107522107 340168328
208769084 471601287 766457130
242304 603153311 439946947
790352943 205160292 116103597
795197758 3702039 737255489
616711195 880666254 688198012
556275210 55788916 425991749
358241787 919015287 142337721
610884597 12832316 516457546
123227361 412622727 239830977
258897240 755054056 605432500
97089814 896840967 434242845
235904144 314177490 493122315
488901905 175758415 130327394
364384292 95072473 722861567
229016937 360201737 406527280
843461637 264153831 384277514
920074782 236354738 516593830
717081003 931506408 921653288
319497048 638584790 438496423
497192396 127426801 778165081
303126626 727894376 929491994
28037692 666674418 309889281
718804485 34427390 535883790
766055869 386803982 608045728
912392030 214576829 763083992
227236815 743304638 770631978
874793955 711933587 701517743
566607572 628249292 398193966
349135151 57247620 914234049
511258421 311025236 643849052
830428686 772166656 494986271
612912371 210233902 656265408
850280389 80591468 314577398
892031410 622368745 647343361
779151770 107888193 464607285
130362732 801739041 708381264
490789366 546193668 725475679
837315958 809006868 425528247
688960338 293027553 339369903
235009578 226883318 491117224
530630788 47095271 664463085
902535633 161493727 735561342
268530245 818064055 695690220
767436922 698943892 634461024
595943083 464525561 37878075
745243215 124891011 604202946
14261732 771965351 654610163
738933071 600237804 420083473
576395059 583692465 729366127
382130269 317516808 737537165
723912848 353775615 166041777
60968027 614753883 496979836
805715745 252744120 802429296
713647278 163178227 661562155
266451611 496704254 203401434
566571950 287446655 32351276
822622157 884946806 287319521
435054839 297132512 321440771
623104867 583733506 889993547
612690195 907633418 309877720
750894319 119694860 544544072
712055399 292137790 318062730
656333780 725319750 746150334
25062393 77358119 765137245
399611326 150589910 881718389
452715234 446392063 27508428
435812208 564338750 493716733
832194469 323762663 613673333
767619774 390148085 473909754
902113647 136962516 555641240
918607676 505915505 683597073
799421370 114630143 507747974
422164546 699964639 144346244
40531458 551590056 827718832
690428198 622353888 370595319
729043039 168172587 721893287
847411926 100408229 400329989
557102591 514973034 420011919
524175009 782155877 290518198
66451899 177839203 335037682
234789320 304768994 45212274
427331228 400307291 457576599
43441177 376156677 879153202
237655900 103451594 806654830
124244414 460881990 460040211
277154783 206027945 247816469
793208646 694844147 908968341
163108755 819186614 39553759
458962612 604144753 858385178
116871738 909048598 109829192
442348872 644385062 576930026
547554226 190222248 473688548
244301451 290153498 329066022
354114653 659332513 697856866
291293680 257520904 292613302
299496558 652309014 891771466
285427507 113036356 30182353
491933420 774335537 791257789
185891300 750888009 755679525
540211750 165125148 4923943
628897551 824096254 428703580
86344445 797739236 128629979
880426890 587262834 928523322
418751703 439836177 226977003
325839938 540401566 767441105
235075354 186220665 752268248
667551965 739095548 732433079
185152095 550979837 439887855
617485633 741451061 843555025
761041497 163473878 605609164
4119002 819623749 253827170
775331030 913475916 709153598
704342351 923139574 294069163
561262489 927270254 9039653
211132225 343342123 853980271
677299619 326172379 257771688
714801477 57582855 266394731
809083654 698017510 488498946
534448961 571343216 345593714
232171059 739746868 320924338
441040043 698628794 24694728
170401028 247439629 350342206
666131891 107651491 106520237
824507439 526593887 574301245
878827924 201489414 489655789
532980831 760891936 845993391
183222286 540129123 79439613
225697880 396435067 590920317
556507229 137809978 151822611
444189207 289051541 680990023
424183670 310902472 637732856
838660535 206326486 64921265
292412616 529899732 704843111
520360953 584979316 528696519
554176991 110819545 234033331
131236158 813791639 74740655
662785847 690452572 762607471
178461499 707545431 861920391
398649560 251160569 658094084
387681108 235561411 351605314
388788405 618471762 385046414
774717501 887587976 192003300
102082162 667400860 457711365
386731710 42227680 778434902
746549653 86930387 195532020
402125025 279110945 906919744
261651568 522246543 542136050
458549902 793084621 156663280
286377626 816899095 169196145
315656302 444765503 506841272
822569550 264743739 758500805
712314103 807287180 711525280
545390544 142953431 64170675
749384379 776478115 403471302
824915085 881726932 855701605
697204728 147268991 355232586
711392034 602822972 139127273
156165139 39949836 150206269
19254083 581010453 911006091
478140612 525697489 458020391
130225159 853256125 560320425
688206999 490642835 311651076
464575258 49588409 139477925
896666813 436463604 527128977
878886201 709646254 740441815
7126839 805545291 779865738
716771465 822794272 931375935
923813846 833930130 556012887
53617939 747123693 867421360
227671651 386050603 405708462
836606800 65613057 549986060
459781880 801285525 196057217
304351861 183123871 818278307
867983030 835590506 65171529
454131253 213825991 791908796
543621734 581801667 799734345
866737692 702214002 445272169
215534518 799705933 881818279
894106223 29285810 800840951
347487999 903751666 492031062
566931901 613762996 836969354
870788746 926340368 535579861
557905698 571530568 909604928
602853348 250827279 663057924
609861840 87580084 762612934
431919156 25508628 93444390
439416090 318476518 54588981
84568033 119832677 544902952
118620513 495508537 579734068
136505777 829363303 419317790
255366328 608018412 541337493
62834410 204079274 177744766
744707532 359776176 414886160
302678414 728960178 638483883
186993149 299794199 905708068
19136510 239750749 816327272
236190334 241157784 218791943
527105723 26820721 918153662
731780865 455204869 231515222
266374490 504114609 740327003
310786488 538521433 29073894
670904981 68872089 359392477
455840214 559630165 136243897
640796224 293582182 298828324
366357961 10527122 7074121
650610677 626171765 705425051
687806221 455137863 86156036
560945412 623170456 565062375
839392926 5240938 221801593
897991399 356554448 154178571
304276282 80277388 179544974
289681681 928599330 885561675
29218483 203971213 629328005
5814127 48159945 929042557
251884827 932882285 700556962
628098846 421264678 505967706
611061412 173742993 213668658
171309706 666732069 613578291
488055163 852570371 772976998
305524128 677733275 521588981
345428852 818307439 326282318
330258010 465602041 109923351
209376872 538909236 456164113
545066700 314129016 248443243
620694271 667410896 137955222
250260619 215277621 115626936
693469305 804914964 130160656
351903061 716276746 62890230
61836314 860751398 741117674
189896715 762643680 195778626
354865467 123273634 192118258
17454153 70642896 63821479
43753982 895443305 147673249
377649303 638280091 235392252
336727515 577250582 438917459
791425586 794555089 456452606
142052178 209604985 581740842
808013034 486946535 910975041
851855281 565513449 381441252
398273283 168170798 131271984
414868032 765251889 373106229
423835526 284494884 50343828
766090905 554302982 912068643
221336353 816352576 565941663
431183362 398830064 336699353
147712557 731465938 777270486
569143301 832941708 305393397
94230539 539005396 251516156
123449831 288514030 523920974
739517210 401636196 802668532
275542782 589786659 209913398
459876075 31356447 817842696
94652853 169161680 785885727
915245692 176156886 660491784
628722690 376485806 197164140
226858292 458593705 777873808
192204404 545847965 280264685
549345387 63035388 861021747
18707013 927704457 536977111
879646224 616057621 199975741
625712320 757315079 492875627
212043784 755881901 878324395
392825819 779851904 671248491
160420817 860540754 390176472
456382692 427354534 886606781
406783349 906557095 291685773
72738472 145316935 500143414
232834696 844623380 453854207
830824199 183928463 543209675
818293913 824373277 371384314
267410028 532537073 309254909
238919438 204149215 657531937
854045572 675730733 19239359
606766028 519791694 421656258
768305482 508321146 896853308
824015407 696069196 876522707
498689185 451458649 39391614
393322429 566779245 535540162
348783637 209893665 622990128
223256326 637084154 374608008
404922548 443847186 299107493
541259176 770902619 495894621
577770454 56682166 621025123
130765275 142782455 627500513
616660138 447998696 579694852
680491499 42589913 407388710
348199687 687588641 832061224
916844888 148898095 214964337
801950563 631596370 919741184
173679298 626996355 375277450
319224852 91627417 335068496
352685731 51963830 357404246
380592601 542979502 195940504
639290526 812956303 294777256
855991559 425811884 670171748
318177052 794017498 515519253
868320500 273393926 902857539
196133024 443068642 485563604
71388842 869678554 863435707
636680345 281576092 705646713
601313196 147310909 279808033
462521421 331398890 738192799
506551576 548495902 662473221
770677754 781379866 336134736
221474784 198603784 686972590
237986046 197720157 487707812
88608682 132637969 866621716
125657185 325023875 584192512
733533513 78831622 613207428
516270345 78142250 264002881
51015131 364967230 24516108
927389070 593177467 627273358
447331384 786079704 568774955
359064771 789678645 658011201
861037825 879003161 177631666
178134175 379313485 847165905
318095964 478618758 243062765
15298201 779232179 819065141
129095533 12726059 542600278
918237157 453564800 602719755
463157221 95973308 13843016
339485615 724758203 351619132
143298709 204717214 541207324
92812211 194883156 48951547
100731775 105786683 480029384
304387455 275542024 776068206
903702904 699736918 294060273
673726825 274836355 862256608
716467792 492538631 200701159
891355740 271020567 522639287
570269680 808737004 538554085
205470992 759689860 455659566
628987894 319854257 790738156
549282424 593788760 665300199
795505619 730608863 871849085
322082218 61511910 343315481
572826079 630871220 689105359
352595004 865461304 60919732
497536874 692445029 629901554
196457606 488052116 776357850
666062637 5748018 169296925
764055346 376345189 791384106
465785117 193230678 118100073
844908237 107705739 901061727
281141559 819713231 814242796
393956129 574466260 462539513
587272094 141332818 99167759
646857439 120285494 78328323
487792934 422824141 300393631
543889448 549717681 273099507
487279913 413805880 688739590
141579623 169798512 461610752
23187470 291822215 154469832
837087829 434973694 835561869
635866721 779956337 200028212
659624544 779967366 868214567
900626278 384686422 512442904
100767017 378878590 846235342
827647076 810287748 561467873
606048800 793574018 392103639
458415053 585087734 858036700
442484806 127878093 525312320
188679225 542466364 259879625
489970535 48650638 559628517
915025518 293920859 518584198
620343543 904865096 452653050
40589165 69890396 867047512
422249201 897729220 286978997
277267943 666819131 680582421
213987922 808304620 222052496
918365205 625394083 702350208
577103799 223694188 886003185
904993101 367543159 605631951
908084706 771733688 450518985
109939909 335197830 795454949
399403603 886870377 325246834
436398851 136901379 249371979
313971646 504417775 832475542
34186143 134916324 34404798
183938669 536076302 412732658
546215632 686380896 670810051
389413182 774138498 420927466
702897177 801942759 549012260
816096174 651700119 12158729
860963985 541090453 20264521
172546322 381503947 242458642
148815388 408064182 667427616
843343312 138435186 828882923
323164307 21590273 7913746
602498231 659291235 390772016
173973952 624832691 635046890
633271151 8396072 351174568
56074159 306052446 627872858
303169875 460264958 425184901
487596390 853463130 25647674
177867485 907225981 79828032
852706638 207027189 331652794
631110142 896033095 1994798
58416256 290217591 160818466
350505809 158934321 285755829
161818286 860962091 492346787
547114938 63523516 38403415
532782465 278481723 708763789
668477452 930903131 155779733
148660902 647895726 43777255
217037023 435779882 358518499
808364860 264406035 36921425
157247685 247103160 382612711
622783759 747974120 156820906
83541886 403351135 748195327
598064079 288264105 257611180
348240597 705545332 515372927
809454945 597759944 605637699
618187167 807509134 819655179
837469241 578512799 483048429
278922744 220975316 177007330
595521512 52752495 497305533
854443407 284608004 844560301
97227675 691725301 395365826
350641900 102795147 259468346
854004047 778985646 430712318
645556842 299259815 621835445
174930460 186748544 839951007
612179777 334781939 916080000
830410507 236201094 357604038
153084321 594844246 129445386
380208943 615849285 354195335
9799779 667124188 587858212
321751733 23902886 864479865
837066971 705898150 826935858
136779668 673182866 714906601
838915208 63542486 4378947
498215903 606963093 446189984
263852382 33437340 561936063
388511517 274208537 381625777
343525509 243872777 710377614
327572840 907932298 9828641
448434320 456988191 362753340
735422350 625688718 605062983
578096888 49760235 532034384
87218774 112157810 613102487
768520021 256245799 373065238
87579155 720136433 706881069
886101634 850810512 329146622
843887549 821917422 499639359
805210582 628247654 81939528
598581147 153617111 684083003
64769670 126949700 90095787
537090316 508368265 327797109
121715872 684067542 473832286
516804429 917530471 695690636
840745369 84960770 458096879
636366325 438234227 731213931
634730228 545691053 51475321
872855604 259363213 485629092
643008873 399560779 503720122
709234965 411363951 483557976
181756391 756749695 407419884
924868352 174135990 529780285
194766960 230241538 243724468
187739449 480171107 821232269
135526304 308047767 845339953
402444039 307702595 76276911
628069776 493453968 535871482
116222787 453197114 726695419
392365407 638071674 813545546
723118991 846912344 927600022
772539404 467087746 237615439
85911709 802477204 514951904
116762621 588209997 577922057
66655169 902479816 335638120
270826123 204005435 43596810
583319406 840086512 806678592
903579286 391805515 706463319
168877684 386778943 317948436
136248652 186766501 510945303
929970271 849607212 877752274
54289427 236299042 480805234
609661506 259002867 182359236
464082651 202100087 403754837
463885174 860799272 614942799
238740760 758935705 747884745
744342531 59694040 329478298
242128642 332834077 723870811
739751386 723014111 435808724
45968547 638072418 554599754
59969325 10101317 842352586
837065004 868277120 113761562
22182374 415385006 895675041
632886950 127199663 269347138
398534663 278502430 203923453
554197673 658430529 806200919
691367540 339288795 649085409
423947745 126972880 816938755
412413257 77665124 529201903
324039715 427621390 610205533
881610741 494670641 95457871
754803635 324457542 566023346
819860909 667077733 338438997
393487697 408470325 118903244
284589046 917852576 516898669
16836867 886313038 92366205
347802187 146499088 783352240
376583360 306174282 690591509
184240079 778923967 150956229
499074253 246229647 723177059
816659907 439937152 788406467
547070839 860808683 308440619
53330539 242185647 251454238
565297253 788852120 624118724
129823315 222203706 644686397
400819406 749456271 22642560
803598051 426794793 384863629
553798806 466307772 716473541
538060756 827224140 211129628
541109426 463834623 483055757
372723423 589737109 558583591
804273943 222045832 534816710
370506020 344624266 151059768
712862840 760266640 153048084
423632281 173165927 8867333
421619281 646555603 96100630
364895925 849187768 214808793
384725108 108019680 708227170
627552925 389924928 402344658
877230158 797347912 356346021
730060912 767842876 698934652
89137117 311638717 404462060
908448272 930682572 350566606
499263789 311530177 872741839
924075031 89209648 697078251
314686063 649939865 469259729
781137420 302398967 672996437
580475405 711224498 929384837
107259513 44660591 585070153
355503416 162037809 446260470
550253284 372816271 876297245
35840369 121432660 281432374
199120716 51071597 587923394
916288735 48760025 862481264
74959496 917305300 63826224
286131632 902385779 862028929
713780962 781635467 392563580
47851414 283578716 618779539
299975190 197770898 466084224
840204803 402496963 837413303
880143767 461769184 356596651
524490598 267421144 812568846
259723186 730529795 859191296
732240634 474084493 755802478
365856874 211880530 815261307
450993820 8441811 675126524
151074782 44155469 729054949
678409135 446309213 529061005
901505222 607547477 376296490
466558715 104628438 248756398
506998154 793453617 67275944
562537732 638651329 500575149
495579277 687951496 541918616
464407482 737610107 790409639
425148886 5620254 425050180
589415845 919763310 654911125
890343066 390213917 141839623
43852033 207886296 810764789
48745445 901316899 436324261
543624607 119686959 210506714
245424674 23390730 504836273
357065575 462905463 528024227
269299456 412568123 124490983
112656772 148924138 627236082
29517004 551742849 339387852
923427529 358487951 488209055
429182111 286658953 696941064
681733300 393883415 674133008
742455722 207214306 706545205
266334908 601304866 462800860
874109582 933071463 364012374
844092496 351418046 34391113
844288061 771592443 925524108
462504001 793711739 470685366
745186620 837357659 155661610
213070127 369150576 246023284
341904852 243151526 457528732
114852671 478355869 819945471
249815492 680456277 291092075
676258292 930025708 843795115
381241120 582384229 313618341
351086011 169472044 719488428
294543769 474402010 76379878
142530879 356802944 669624122
736510520 809872710 48237383
22240010 403802511 106194033
392058757 239462951 218991974
672840298 247260982 361309480
557539979 467660198 537739681
391283289 684221054 34842370
227464728 599934750 759088184
71823680 451816557 279828201
72101142 144960724 719108679
186248556 773704587 827555073
749629591 12777341 717161139
242219797 780537200 289289556
506614963 336950223 305300911
555323315 709162871 476039371
734825333 520882560 853901211
801669798 25838343 588834471
911375530 327188420 672089380
476051593 642304698 319808461
471441779 35362669 577832764
877432051 301988565 704773289
651387540 73707414 756268221
356742802 631032478 627409982
381742010 603656958 257224882
887813992 285521446 558253794
847368602 536545296 339373660
717803912 631649736 774742114
916043790 381385414 717680321
456162322 424560938 793501306
902804039 662015767 795763528
271883034 498199567 353338683
40929870 598456670 193176878
743202351 615830206 612712761
385539712 750334421 786267985
555603002 41499444 754306279
698678560 628166599 444630494
675093671 889728090 533636424
469145823 451293678 933098564
494252937 218131458 272269635
720845968 456387474 93372191
913589743 773732810 635513561
376519953 59502135 171731798
50170014 905159744 887557270
282724273 90692137 802716441
687657229 739684050 724122910
422427250 535620686 708504054
471771970 464386931 593687451
532075996 480848676 757778056
253723414 629180455 131668177
425837119 682909744 121564242
538308520 398024993 208804700
44030931 415763045 763005349
595271687 682446103 307569792
534514187 339794324 596484359
31404338 687548075 274314828
244460615 851216719 210371176
900341480 644321443 558479754
115325462 363634319 107596838
845640992 110391658 142827623
704563546 298311366 359281450
402945933 737747165 597802003
805674624 12044612 549121847
410189113 5489654 271505163
758050433 708193410 776018351
643665982 277268695 461748974
92837039 648679749 914578355
497526326 71732887 768875845
211198304 772349176 99497684
216705459 54104273 457569511
409396812 274381311 723034544
543586915 918540758 407690275
801494909 452098117 515178196
18373446 886803902 275132473
501099706 774717654 250335284
408767011 107937760 408436218
343413576 494219812 187209350
807824251 583100002 111752621
403596284 223819220 707221437
654111537 236690679 849419138
682374027 805078642 889644119
486299816 672298321 630811216
738117956 876138770 558384084
87226390 611143677 528403692
297616645 224200677 653025752
372801113 871680535 605867870
398514966 291319295 752600527
636603204 53590672 175997403
436955148 250909534 352415864
742753724 514055946 617121980
525002853 873757861 339036578
490323866 120963599 249691916
557333923 631123301 877720061
73947601 767085679 628274028
159823603 45303935 824813356
124821847 141186915 532750172
288764619 30345320 735237534
501536585 835091822 541703171
22639637 648209986 166474353
553548271 533672622 15392296
634771128 884654027 172552023
632439165 57070288 28494803
293098784 382624649 639495620
812655503 801093729 646923549
213380378 880082606 360266746
16014243 413807686 916192581
844129299 155683927 425056590
571644433 899322792 117059543
174285624 671094880 847186084
241325691 323185652 851986286
526907471 561244113 806743778
866427394 474390582 702443497
262549156 930807341 260480349
719955203 736470983 510448577
794627731 563948828 544266398
672067899 340334747 699359506
102584549 172826382 900810783
879284937 566309770 734778662
821167324 273254203 712084573
180313038 426506496 680526131
526043302 663893708 594738983
307217040 321072116 690780084
382528464 760192792 576432726
521441812 826193369 724712742
736920561 381330940 130129227
506737111 320736322 723746338
748149779 418137884 222223264
674067955 861031347 38973582
928458172 531771124 684598585
518619078 267039089 801355702
481925869 284899334 131965776
271451875 545417415 428546386
162549626 219607942 484207564
515639337 444357402 734969371
163465827 610201651 481127752
634877994 570963829 440687134
659224128 226335284 347967373
718216558 825910337 744075758
251243513 638326198 271162563
500394531 914707810 95489734
502831062 766259668 658046185
538831757 288324730 389906260
522769901 272835993 731099961
273783233 466262798 892934043
373097850 375142744 453951358
241942238 574254698 471081449
366733055 185357881 689612949
242855780 642685316 528885093
390357616 223982998 658789856
609026024 480478724 665171474
622936363 448840364 412918456
751791539 443682111 377751391
425266814 397292619 417505293
455299677 442060152 226250634
131028820 616026093 286547610
745423460 866336418 868120155
910723597 69523937 129301237
454775410 679205951 104811918
570326659 436966410 72058473
226460879 7259217 143305649
504537563 664458137 762763953
45600564 120014919 349083864
736188505 237607075 178591530
832543743 854118167 256313298
250999858 30183923 764657651
28937974 578165270 781173895
719179498 19509089 313773907
396861971 723908551 207232223
184635280 439234804 150098950
449846853 91229779 26383864
662160600 715018400 123943312
202586644 58589411 806744740
410685287 135219739 83866731
62451501 798419935 310522611
321351727 896238354 882510953
577014348 446305267 292066791
842337729 84548528 611553071
399468104 9275500 776721297
21706184 823812396 299032725
124488053 326157691 800076413
289572865 4142546 788825481
71718329 801219078 503689514
683092730 331338928 156932887
260988535 692195436 122517638
631532948 227217913 103947245
230795290 884512626 419933501
204227480 743871596 764394246
659347832 220599598 797120891
263955501 50711424 97824310
393760595 383282300 571879936
620641433 398178486 597538170
78567897 336333442 217052764
467374300 824436247 904409496
9491136 222143818 229769639
693646924 849637883 643934676
97008126 444512734 356787898
600620294 15232491 814583465
407953664 63058863 853941633
810107846 123771457 481027467
808727108 819679648 171324510
661779180 759346432 230597149
366004097 88954343 772175875
55084805 522639598 374754816
504453815 100600238 100293270
85797921 123522575 241518975
744952300 54045986 469538636
439477675 168520431 622993352
265099192 301529032 883101937
533488548 701768928 631481775
13000467 469744316 21359765
675068479 187454687 589232767
692100064 722056801 655902836
402802547 101167465 273011279
570606877 584174648 874454252
502869732 198567077 242011705
737187013 179741928 625896948
738329017 405303550 46468047
880382849 748234011 355721239
87030074 108244564 139545244
94225783 147629925 476437584
870080007 755883993 855993072
223074885 43195504 627914324
137372267 393881856 380535602
130269976 239487631 838414860
238921469 104971940 201954393
443185201 902935352 591923500
606411047 926464506 575171763
552188972 829228097 81372846
655896905 149809010 626146803
603187336 732442708 482809636
394562688 631284973 263350424
842252385 172649112 835003184
119027163 425965779 760043002
167171976 660427065 315756898
306361202 648358202 531314218
618789814 630914251 227179108
537377487 193015270 881653470
870632961 822039987 303299104
596221246 44617648 775354245
915483690 775579381 554958916
931152835 901391403 593002874
17352218 132765963 277837437
445298948 837573511 31064530
331968347 88308511 275346836
859605958 744905689 883998683
845658933 778026077 902619037
86060667 317351504 541897267
622629568 720969528 407568580
684332665 48645556 451331809
628116032 233173017 67969701
437176426 842952599 848675463
910924222 116995000 446073518
60713463 860803669 411416556
43990593 883603061 38398135
609580082 426362367 220338536
704948828 899025006 788676476
298319598 496625245 638601564
311462657 849336435 270956649
519900542 499429025 683429121
833930509 527566695 318181455
756859409 542309214 867565712
118095698 855375174 788166948
684286521 531471857 620624312
728374463 150576649 305217412
455688061 850671388 199619845
142108668 492488956 825052583
248764889 802309848 225041081
92883617 764208862 709181916
628011702 691176970 896241329
239852059 316488555 752322975
15174329 417755468 513066435
620908400 489637289 553697415
591362509 488121444 820858469
135537766 146077677 706022840
301523756 37272847 388822359
458806791 514657851 442300945
231582247 348199292 174209029
711024903 55123211 541720835
921579988 866736196 788628151
332994911 750855794 73681566
703591048 93727410 259150850
338693840 625618239 6059945
305437922 460624568 736367136
104907058 853566643 143182435
78869924 690358096 488363026
723858812 831287864 102039599
795200838 332639422 399072255
842152248 248898151 784116223
494790072 740872345 719847962
334795153 256742126 111363588
439136516 116315086 802344470
837560613 162827850 40479456
643397196 828562561 134333780
196746617 431961194 486814838
531753451 113697805 614270882
829688824 129628178 371851527
850585471 120170079 931382199
204784644 615587917 606836300
415496436 683008771 737043300
325791568 257303344 6951788
722216813 15936371 412435184
43293675 223866193 503095564
777924819 756723471 730856387
904974954 202253046 707809903
826809920 903851274 671506646
457968299 188593368 928524877
859660519 712641219 90002639
485623245 42561992 282121504
724998185 442244210 193288065
866184415 885459004 150380766
596574793 73270005 577360799
776524747 179346772 224269903
138141100 242758594 235090505
714795146 516239519 12916670
714058361 759414598 831732632
74239946 623253431 678287490
799026535 872817391 278433769
358105519 374659492 207653613
404853487 926397635 846255888
77145508 456897890 96371807
14715916 849730055 716032316
326180337 456541325 196546017
926902515 365123527 591234589
536934229 719988527 755307335
469548262 259553712 671983004
478589304 566139498 255776058
98043140 632414690 307888900
312887716 342740602 317590932
359830526 664394415 555189996
118074963 233294626 410356710
927599505 99624957 900840432
323947248 287866639 638073300
873481714 801826191 21778431
476797769 18989027 195556337
439413998 924749617 468508682
823276292 28035092 731159129
5987925 735741085 349626678
610392233 233477071 803092926
155044448 267487433 366897394
709607809 924878152 450860160
380154099 533246025 839481600
780946953 235240954 110636099
2306690 133261962 720535831
375630872 742860185 565915739
573979281 183368817 426986924
566627441 340986088 653791011
375294199 840597123 518132943
35976378 827605868 780220998
779971347 518259503 275084976
918324757 284372529 246544511
122024417 546168715 272602042
87785767 120161439 684849177
169377993 487235848 286103355
197985125 649248517 909993056
902347865 867391496 646841097
715267271 237973152 797054966
26314336 199625770 530535380
572286562 154115936 711116724
156692980 304197788 652024484
760213385 187316193 586714822
206265228 894734588 818929926
773914261 23079210 198690617
353575663 623237483 204803385
874203566 497018628 126920945
563235321 595716161 403607810
366734296 542946883 347601467
264459224 796709282 747622306
267486787 330456996 751145299
336953485 321502125 329221097
18436015 24736527 734862829
539851198 507586622 817992248
461630546 395825641 421997069
55341793 598661427 269777290
291117159 263733851 418156815
351358225 102289244 111007628
515871639 137456735 339171310
282837368 127619664 443339441
155252935 275835659 734967604
544456745 884683374 608977058
189566643 204889537 55700782
687234003 184483175 527550374
174786673 869909868 881613360
765061740 855189236 61888336
794441676 428191119 424418407
158254449 331623249 799189395
763956929 652456359 337740293
248363092 390117131 127508050
823689368 78060172 790585868
137553534 782162710 187993234
184045961 241397354 730696568
188673776 15110766 505672424
289555154 66523767 494655289
526545498 146870986 471277927
760543760 436722832 235872808
111054908 915269552 384399878
73516245 703020244 512320090
664263275 80476759 902210310
666106171 872448288 751935108
142525399 106097171 208369989
92686498 526020487 701085936
686156832 523667880 136539730
483205511 728028055 720596828
18705465 856953383 182576940
212666342 222663819 709743633
415650463 274287173 52934853
412911254 193879115 739616483
282656330 493584826 804298237
876364661 867299004 413645468
565825153 2751988 274695550
790291284 643310008 108024308
349304658 650190407 50291742
695516747 246964369 317297626
534822567 704705186 234895918
110694688 780601949 511280048
471936993 793767193 152106633
83472897 351500169 19187676
765342833 267152372 243501545
110544133 61282055 187108678
320671599 232200353 919557622
214513430 679301217 308143191
895938602 369266136 916038620
364353430 815219984 206353727
712509159 444742280 263733617
490755575 921723043 476210060
206814920 80043431 73107902
134269588 534369061 103950112
855073052 831972725 325282992
808986465 97860662 694088823
601928474 434933932 119614152
73825129 219550186 832291902
312652356 779585275 303139480
488493840 314275281 52066534
873659303 298658678 554972080
20301504 253512275 337423409
836186992 928389551 515540616
650701993 461512784 574672028
663649360 541323623 193207043
289227471 883351353 705344247
832280003 170368459 348400295
644552629 579788823 791616333
795826914 568394846 277077318
915034952 589292464 869161835
526252225 11429087 449298158
232420329 358458415 184875909
527353070 184684862 874363412
889328383 341632651 877983216
775999605 480625833 608701639
191747529 195760251 44653925
72437076 428040601 259197476
275145433 617174160 853742286
461682646 297616860 725916358
674029160 376971561 803234551
150766797 447249714 15417095
725435553 538608320 311354664
666163542 513453291 911515132
804111941 283803399 697524857
872888515 29484896 383421933
564870389 340898943 779056286
558112417 891534697 848762133
829294209 17788816 597902484
547608855 598638965 707771108
132040093 831305707 51223421
767667529 924127868 736646353
132419297 727210745 374209152
156353443 680760591 837830534
473266888 369999032 479408872
50419350 135615750 459975173
473506617 268140201 204372016
133469025 534088901 24610261
17241066 495877797 772276277
319565897 740564274 796400078
662426196 804908549 31701090
225093888 889055102 483634508
781968221 462037479 853378621
701495091 500793948 280628880
691582266 677203232 749938134
790616409 4003756 875525724
602311593 86869159 20949550
565515257 489213666 544868940
205805269 923534791 442933845
375397428 511141841 766663260
555313095 628867273 360434850
447504238 801258958 807662963
853844464 45879577 710301612
626256915 889598590 732660996
682186170 53533089 792800535
117877692 609619006 610707846
729300797 360286359 786401810
494144128 317448027 40878404
427163582 222957237 312533416
527313866 713310803 662965854
488318274 891383593 305275790
761153047 492939572 830846603
610085010 182751028 272311231
713531914 768687049 402007561
410782387 152322500 586113403
237230616 253336774 323205790
549629570 661062693 105070814
431577576 455790959 21171833
825353386 194255616 204722716
52278514 198859933 718895007
548325984 880713026 691679391
272160124 583286783 41371960
613406768 387022601 656952652
449056521 367044818 101539786
553516207 836062300 152578226
146652718 782623390 726649855
416543212 549018280 75087838
660421269 127674630 184832360
341530728 895526302 678020986
578789125 799861909 490544836
891546832 221407315 135937836
471685865 698728732 161138966
523799718 787739031 508640000
726681165 563928058 906192166
829086924 83274112 243338484
591745358 715481064 844741540
560771872 262718712 828098662
331112746 683346205 706228148
619728455 205404092 397289183
840169536 331273350 187912820
454325164 400912972 138370774
95738342 733741151 707072497
291302678 33673935 792683184
8271970 515671948 468355185
262220581 740102255 554318594
527531267 443152276 239605514
94253852 738648511 538290939
332170117 769966890 197405951
415871984 883231010 611770683
719694602 401025345 324592641
94362906 9594682 388499827
403312660 802481771 397247780
902420766 514436534 498557131
173528440 818037487 747115388
474478867 234137793 463231680
917923456 295431809 783604315
253796921 583436924 248475871
802680318 231890664 203290338
193075678 180197299 774595396
167684131 924287418 4498044
449755472 125612716 424376791
549962278 761107812 716674965
520907249 525004196 227139250
730256062 283572456 185006020
436061613 151139106 121424585
259507875 271156869 83311522
500927505 542503301 103705472
258558809 891309305 771145868
669349733 818298186 258372786
155633032 702607119 37232810
602074688 14637018 844559575
911151444 583540321 81454682
551127667 253020104 692941146
251464117 160332921 611035279
109709432 744053729 431743512
569482149 514359475 758928625
13866588 47003613 45729276
404841551 154820982 284513184
594466693 252527152 836382756
930411380 840861922 553218559
117829763 112169091 414851918
137640610 576852943 645136019
647366222 154277131 645361372
531270232 152172945 17796385
265947690 405673667 70601482
826465826 177334338 229466415
372938634 747621254 273187563
848758266 712592604 682487810
830084610 909889505 910694357
757592981 120008241 588783790
63477125 525617250 573005948
427431345 364654538 760097008
491341935 341990249 831401609
277697576 178142083 439166786
289187972 298098300 300291334
546896129 206082011 592574075
471515656 534390556 829012588
120013551 511757695 82929716
775563066 486330983 623965933
253204726 671091360 33583049
166836680 258203079 699209041
91603562 616583278 159308384
312307179 460187148 476382143
504094691 555566646 122634386
772722933 584706412 739211638
502034054 543597547 287901851
694438903 429801424 543574636
189137178 711925318 843629036
182756338 779694689 539211478
651216825 889376587 468942125
906987982 339170724 734813034
183668068 34102674 393717467
653762216 568685465 155358983
444135711 614679459 361968156
261176073 576942000 104881009
685725165 891054984 167423217
813756158 848045227 898086007
777226841 178100808 897100351
293725108 760951364 559747158
123414677 329819483 768077381
285716246 710790171 225146695
650298969 370945224 58455285
91061726 579815340 233502262
292637325 619847862 233137450
248269070 510715387 568872296
904047232 658540317 112893604
212843290 825995185 319679680
839073166 180191418 193053779
217752159 526574840 253512957
774879954 594077356 474112581
440167814 299901282 577883241
362722515 584611204 383613599
588172420 476165240 616127099
798414774 511524157 654185436
919358643 524977265 78439243
524841313 608571356 454918772
351794204 129468097 137667585
640761815 880884949 794547450
346161364 517005868 744169414
267959840 917878326 469022631
327823908 474851882 388228231
262590486 161344634 190374385
240129395 842198744 343162524
384219966 43842722 150984390
183933813 718667281 872195561
745693097 583637024 14876814
89608765 745183099 86273775
721232190 533702214 497001791
190073271 246947375 379858547
186960365 657308369 670805610
444560458 809752536 129172676
542266211 511779802 303630171
489019912 188239533 457983488
301209368 878035152 526763647
897960209 494600909 130765554
705021252 139786089 414311223
572380271 710243903 720500950
285232004 565259755 555522262
8296289 74239072 394729931
68051279 745813769 664354922
142809073 871871954 183988256
387462319 136132456 536684059
345379916 352299336 637489498
184605177 129663958 875034723
400904922 392474330 670001737
210615223 720952760 34241371
206218983 857000514 924906469
312670881 399032454 357042448
914770601 887637742 22470612
281456958 404014525 253833475
558960114 331143561 89936327
546233775 231640897 675001779
124591252 376677808 468714101
122738576 373503918 750590668
730089120 708350537 240019108
576403915 860801275 679776988
408627682 635728732 863454541
305980517 238688036 877687164
653162085 23996035 358135188
316847229 117566746 898368352
27327807 209295768 216807335
381937719 333625895 541818799
483724086 238845823 65848270
929873778 337755807 242901842
233969525 369412415 305271149
205437775 694551779 205837987
472743625 468009488 175483224
215102555 583532876 185295777
824079847 547558833 66089090
411386413 361609919 619659464
207857963 129597535 470683601
866831688 17805975 581746900
818835080 876068012 231266541
519295084 564819829 857127298
99118021 128376700 826428424
102687475 409651410 374344873
534314987 697886089 310151777
344538441 265497984 167647886
543915578 91419756 701109791
932534250 294312692 720110334
205761824 50995602 856250927
283836344 86996604 108787591
488930165 891304620 425151877
418003449 497455374 707685706
587721173 213219165 253645841
152940449 359387488 570736364
251236776 333043149 124480878
703841041 785986127 64774889
927992572 141102440 68641033
73052713 541000702 841317960
295317286 426999686 912606656
520557844 614621117 531299472
306507277 109517886 342321657
64892221 219460473 547852405
54820643 768644387 830552852
222673110 51804860 539335463
548372210 810576938 547282229
542652436 566948134 549833228
45880766 822776099 827817750
84002959 795291097 344907226
399724153 463904942 401778507
436862760 432359207 868245960
181333859 214677926 72197426
304238209 659744701 492239056
206318115 20684588 856952231
876373490 239113661 174349246
417824757 535902304 26611155
921538753 581416233 189659146
789435435 628797005 120197986
623971172 518719438 642805560
621798158 127346714 661711232
778908141 757006137 925740544
630059112 120631715 175004413
766049656 750058639 169460472
567171369 127524459 792026984
837507174 255452418 671084817
789625622 2420280 706086343
241875523 370656376 176860501
744020455 650808073 613699000
346433519 608133530 552799635
575309017 686342983 702368035
676799930 367845469 378659738
219879953 696337431 149566036
630427917 340667124 519253902
711346024 594931604 476473257
479228365 319719396 230908186
495219162 899618305 653616154
268418368 256144881 612052840
258931277 184934569 786237076
833783851 427128045 128420076
712493931 222504613 863816461
30220517 754628209 294283339
202478663 77213772 10981726
688242821 199536144 397447011
501633064 449013418 508242978
286120139 496251653 232245547
595216139 642290306 591694225
163773922 294847900 555617183
458374846 181813959 674222109
159897005 837765640 208411466
285649714 591642019 622045719
427388406 576929918 336226183
291010378 204734299 474253920
210218970 131595038 483211596
46096209 147814137 496501277
640121832 67800652 488759966
473667568 518185622 353388041
407771217 22796718 873736324
194284314 170483442 639951291
357801461 227065351 34001572
677983301 671874722 784107964
866724789 336547407 508497228
349073712 837073239 619038391
227696828 166603970 375181620
749873840 330657557 814287326
693202847 352277372 691268571
702154170 619398053 313714675
614258865 638646744 699131154
725315028 350064101 251862988
823944055 47642887 234498758
316481672 366807687 215527001
134720156 511114841 111214219
303539548 588654078 865146856
819493434 259212297 768226222
454466722 84972299 353986661
242200923 391995612 387394180
97743236 791734175 518807646
756228950 506761435 343106861
561616100 136291231 542767995
306040519 39889777 394392908
315007408 47501784 636328558
131506516 231611345 593047292
281236098 878853723 22744076
489342904 313515349 708082384
461820829 604220478 513291761
70480551 104593536 762778100
821337427 413073176 647805262
201729567 572895107 303911576
810758119 923489327 456000409
103655989 211408270 649233623
625082909 696188058 635459464
706322652 317135489 630907146
289313573 626065240 521187260
852107825 699855110 35839030
274445214 27270496 572525292
820803471 652489231 91160071
593683965 51128581 507011132
530363329 396006981 9601720
368644478 728548424 294941193
212736327 746827439 780453287
235105975 13360673 331545218
640708157 263417680 403069673
473656026 861615468 549364669
764434143 878761065 759846096
597879703 161163099 105523894
103063179 505976684 879622859
929650236 259943294 514412751
139432204 309029054 909114708
818209163 225877542 561755025
224594736 751433624 498993793
915721241 522755718 575571092
772972180 509970905 258506640
793944459 470570970 501667768
895695767 298862671 117765088
228935389 630451338 361456740
87036459 661877624 653482486
652425800 126223983 25907847
382552364 105444827 786176999
136848852 623756160 15405766
345557472 419896101 615888168
322972027 261387857 897089780
266146139 415791257 112199264
735766170 578110350 95491582
34839838 82845036 345460855
717567482 553321026 261858346
96053738 86242008 260683102
100715420 667817402 27050884
457825892 830537225 553722854
101551041 242485967 534270247
715401778 576403871 776269715
693717231 251043986 811591840
84784196 699008608 768115059
431118678 232282623 626790329
17562578 494752801 832667536
88321520 22229104 787219872
577160197 328578627 785916294
566417256 628367982 449732145
131223492 128715128 101687763
511143103 147504688 449953114
867197257 813966525 417920527
295395857 434625425 68973726
815633377 499767777 775500398
312847481 717035404 25011498
899507923 840410706 625476000
390569756 918909385 650104115
807110141 808661974 827050408
581107851 405820276 150257152
308966664 330238243 777599011
151021612 597217754 66081838
737511355 238612338 588437446
475148379 135604814 396722754
355513808 853771185 784754698
227109636 331102161 550504049
633719592 630469036 523500975
308880066 256654487 768334675
903525097 582833343 30173602
25502487 878651683 266797027
648780531 627353980 816438141
280867254 815212454 529835847
528569767 544054446 354916914
514518327 865715877 561749514
309630246 509117644 784259455
470319861 616226611 644237194
414191960 204694307 240922255
877415203 294889422 916833146
36647229 597292644 376702382
166205994 360842170 870445725
316999333 752432925 9739036
612289017 382841324 289101169
437122378 137794548 243640176
312357298 172646967 513319537
737971038 648233503 250282554
823501894 623003860 691979100
13103430 319895316 867116927
405483415 745713363 295542468
257175663 874303818 695683324
228616360 518421517 795631647
378515457 473322704 173184844
396327133 10219196 688037901
678663562 157316195 201276959
902723274 4987982 811613834
111522842 299218429 96858141
648715114 344702799 100050944
16227531 704861660 319620224
459514532 865424570 442675664
202926645 731661912 47784930
620525204 695360700 335178466
733132848 3745395 274419940
379792860 309791703 499551002
484555999 10227045 363087228
54753816 528831569 126526557
412653266 170115038 363393014
417004578 875418161 559065953
88670979 824274986 709277762
476417521 169286549 562438162
43256177 835572685 528082789
576593686 678580381 400430761
299245942 724854142 654734095
173938006 251401393 666738495
684809058 311323890 791122939
71211893 444994316 194170677
187168759 646309893 883974952
707832635 896542747 123463320
444067062 546035929 294434075
521363022 135734127 446466813
577120949 820364691 890259695
428200274 765901863 352050860
507969783 233322933 632226381
371668656 214313441 587033455
39242478 569486311 859641533
601335008 628447655 768027000
446181125 673435447 102500234
925974060 222879365 868182661
396621811 56771897 622165783
615868537 312148325 563378185
272765457 50767498 821449702
621818226 541377356 180627813
878187643 924104670 169044895
431294733 874656583 851272638
442141323 161864566 540318090
54113350 738466669 283765811
242862478 448021280 230069030
826896978 550475628 712344313
757829632 203434185 727192312
726700044 654314508 215580139
239148748 615378885 199511065
830536814 522420434 448089693
438531485 313975268 531005154
777310149 380900234 615886182
227869283 236368447 690028593
657793419 194099110 487248450
442997391 224163907 675379316
862400727 780895592 118608635
790611436 392242794 16609927
560097230 785173092 518194473
766017122 909161652 125938232
316081343 639528474 594989592
151060149 177417577 632844789
900563012 650658740 542694905
335052686 595703013 847566430
600375626 185343823 572197868
10898569 773208149 174339161
490383425 382769452 732286359
394998976 375163320 292486856
136754579 791295770 661677066
568344975 846361409 24864434
623302649 412012867 330047947
217765903 524301008 567462070
602851400 189653148 471166561
272273120 265831705 849765212
852607979 167731175 506408821
594335673 811195733 744031453
229626923 708151609 698011339
382980806 461042793 419628802
697075167 686149234 758629241
180491638 519110393 85551603
85165383 174397180 312309371
104656078 483217951 535919604
398591476 412742777 2691532
856537007 684515950 307183891
92030729 20996495 317824959
349216952 194664648 80504315
534612737 249711482 810218344
246074782 357416011 151638443
297944734 864515732 206456282
118439250 79846128 531259878
143405444 360225633 636643904
778683065 337062275 560446531
784370112 177037921 117238711
229213824 247945151 684567448
832390709 723262801 252647063
539856155 31706803 837721476
318492371 21787383 862671429
353609511 322435975 443705400
145317771 492853851 696779830
304769468 575395772 620532756
551864821 572969068 192786057
873921135 682015408 877922631
309633513 797598192 612125755
324367247 99537956 401219989
836382589 381246817 455877600
686353773 631689500 406265206
818572336 557466725 188480049
100522745 634591618 246875666
810502465 183378325 327300890
613472114 239791542 851984642
776893816 924298631 277461877
186735297 135703775 457216991
897438177 486427831 619902723
798482395 119029772 121719339
691048051 701560967 125881962
122394651 689204314 697186229
747464065 25286269 62873794
13641438 336625922 862470593
710672996 578479229 689456751
822943484 474001264 529505565
369648586 739354490 490300691
788780300 711525083 60030936
330105167 423045999 600173085
773518931 445589685 542079691
894574235 481526316 563181568
123272264 368404498 600366528
800871308 269167956 81215702
54393354 402351344 130738869
778296949 647011850 325765595
849324902 900689678 630272889
441493344 70719752 642148349
732848381 556370107 843221234
230906058 893147017 532978501
274342099 647623878 246817116
534413531 238946097 735886924
59978418 454756762 823257230
387703993 327345124 843642237
165641020 547431223 117766258
706865288 780754693 636577472
492978610 501464842 280177084
654218285 78374795 124902848
474912953 493439017 587300669
214202356 602101610 265867600
205405021 266418990 712284520
828429473 78643845 552704750
124394201 58818746 26275574
741405846 521925808 307725200
530383057 622191355 915808910
127305514 530695284 75181096
582467243 496615744 898058262
63011393 526030595 563691453
895089459 773714707 767221823
66862985 580565852 756515908
927482936 412878401 641665853
713212122 346874156 651168143
651045534 393578381 271121986
228018469 259770119 421211004
568760245 654105285 686082900
160891658 585286141 761313498
426390665 253628104 703694174
2498006 528389843 569058638
155144582 408120785 200635192
658544144 679005080 138330317
75984465 578305665 691859217
572755832 251668913 110503348
308024720 61388567 624590390
437138862 222602016 29212770
837893697 65852965 420664513
407258573 80485352 113122096
398842733 34189294 253951097
733472359 42703013 521412560
329599712 314920702 826635218
145128619 67053416 340124237
300817873 749360141 477264026
35048722 95150253 874788974
424251760 899912814 192974162
650513777 43488442 589858978
156773094 269341602 453906720
914986912 405988760 700497024
427413040 294410213 78977387
12303935 912886405 508431404
18042777 771554144 204634882
69618644 811925492 785193323
112084033 299532847 669770175
732373035 536539615 858916425
605209782 451349066 349490841
427308048 543942332 822517300
602389417 169269822 89435305
282790594 223513812 555283902
900512746 338658737 404477083
223614726 730809099 8366297
317851953 273578208 536329678
432052459 568400097 549283365
325216443 532137497 399625578
581792568 371106099 347720471
615533808 256187898 113544820
311655876 843823512 877251451
839306844 563770455 853234834
133999843 919529381 785215863
754594359 608407425 529199175
473329044 159264037 562690495
388383835 359114406 673051209
869664415 425125314 649769030
209609568 633971746 365335207
36241053 452759387 467303585
551482268 542577954 191400797
442167181 655660427 186490995
498138980 713582723 765076541
85813785 842180542 702038794
749187569 11289632 782547130
321022852 314154156 280973942
800127310 46898225 29003604
484159419 28933222 643597035
19009126 479337964 262200733
52945299 841529456 567112386
456362296 649149055 131959640
546176412 420836106 765782157
809620835 903927651 215735253
919729596 227979643 561666574
768273022 182169552 660336898
560830516 22519999 616064333
903693105 822903495 757032470
801732594 458668667 593623666
169788075 69326038 352182581
136571324 441145925 687251116
873119488 173615932 705475253
906517341 159884166 289198913
817014169 505521371 707292580
626040844 647931176 380637008
747683706 214969575 194627464
340465529 913699602 640586684
310400946 326562587 207590996
148419829 510199856 618901549
629833870 876986925 718063145
889015375 569745006 667887635
904613279 273389394 280577193
482570049 477454529 846780489
664272066 187251763 682110171
381975150 662567297 53270638
870343153 259062868 26271258
858704040 847274186 659887696
742306501 297618057 21868619
660948630 247974638 899689327
111805516 621381841 787387343
46506656 697007192 553923000
212649442 692031848 121977111
851198456 223438649 429668146
224905917 259961037 277157609
723228981 283522749 452000322
924636897 828204292 696996242
405938191 455877245 551322806
306092727 638634431 151762478
332565737 206747211 334699788
740036182 149638368 579559017
510677630 192403672 120098180
766556163 554483886 414172257
444855207 750277341 332324910
544487375 833290234 764286709
172526065 418728904 493086317
33923996 733541253 478369501
699668016 907545262 870081836
31631640 908276340 61772274
268458869 676643440 566041397
583834459 422497374 671662338
148303353 222181727 450973609
853820799 348906906 856403533
397581339 728736992 630164853
452902688 536198898 784772418
496750383 235604089 126841063
111606366 272500625 361511681
553126584 513054600 587513424
692288738 371622097 516808770
124756835 368782641 776277517
835700290 881589283 420609229
798059444 535865632 902402752
650044962 390379318 509787615
658963917 620957184 90520739
653094137 9297973 132847304
301817625 567272437 122481783
742898011 149434737 528092552
376131596 428368002 263935626
328241968 858006469 119844674
648052202 310953979 645742341
22122421 56377123 34915196
556649700 762942747 551526439
582216781 55852955 460910831
276060392 900434521 449997900
443761707 706202017 507885494
398248575 341612100 919880174
191763241 241300732 406500345
523322769 41519765 405937950
85625886 687211269 266307457
792531611 927523196 382027825
201620629 78074363 590315977
458138273 862883066 665163641
98907569 48327593 266179825
813815268 273488379 750179330
682600266 771221616 459493441
398548517 482397455 417789681
792236125 384091639 647522276
517380742 497556042 342123958
790369421 880934494 205472406
20689417 617519991 496249852
858725885 526683959 819047358
527618679 166716731 432721837
862014992 67799688 804911963
660061646 128386881 885698742
539056511 286776154 179712636
349483611 646680998 668995542
259214547 713663147 588674113
724630312 283497634 666552402
825890413 777532544 707207749
443798188 770209449 422475530
857177115 474547001 492425158
864326092 464583192 145205633
324000089 159085940 257199860
616098805 454579649 523056908
634389227 681488892 758782034
426819722 643122150 354778765
116930089 332198724 61663141
26695714 198156682 205972061
145522007 90684966 618197551
11447525 689136448 195085384
641599611 162986962 643213030
508042858 357042171 389277025
541865511 61416195 247272593
469724140 262999542 359339485
566031965 758505901 695831885
62205015 417328739 679266564
326339219 828296342 48954438
706681039 572497691 663589285
119135879 594416352 836628850
172489902 362249242 1872561
158692515 687351777 579482274
489161575 658858277 171683841
292274301 499328084 212221269
351162349 844915339 609436105
469041517 790720083 791759476
881943963 154673139 651879711
629568814 241445284 291532676
606833946 649834886 135847218
859829332 358633389 287098520
891737359 879316443 544270990
832579999 443652582 141338847
258454391 409767471 852959518
923441216 847942943 674926701
477958918 481542556 359615028
723173930 159945117 73425200
435331790 199814590 314933293
316856133 458649613 821640042
724457542 795977322 906896183
831653493 86434255 788814492
456246094 530218293 577296075
10392016 427530831 513058010
606245385 868501378 11220602
423575254 391319627 383536459
700450933 168049341 518398139
223943025 121173094 775593180
851225807 597178407 822870553
212607410 896666535 429787753
479777615 609496449 233290901
10018750 565325859 874035238
831999677 512242736 460691641
877548527 403350956 129010342
835361879 258709045 651410892
194763475 557017597 725810705
727536114 709859422 594179998
35032333 139754775 683454426
181257515 435104349 804602103
672361445 277353810 651909969
196074737 568077923 604743912
637795723 425256665 99697300
263256926 117535047 87686488
55201370 150123249 186467823
735660036 711387349 164227246
480036236 659211321 222396672
5803060 740435796 420851875
760192906 107461746 15434273
857128598 760817499 221698502
16607513 795238607 546783063
326379300 762244755 220785295
12707473 165679304 852803782
81067530 691631242 425196248
709948452 643318174 510672897
475838158 156670668 242565427
746666367 613745836 51024279
251756049 293653431 272208153
463169148 916979433 269425267
90819727 912913511 756495280
31342437 458228344 194676569
688351266 145153855 487157083
657195257 529767427 458062546
658186648 395083626 227397317
49679554 366147556 570789954
610117629 190546807 550519316
743207307 339005628 161681475
355869173 218167562 450292234
624179482 141942988 535843135
838651166 843258025 554681447
528237735 199252098 89902243
314729489 149654278 58676432
704981962 140372509 890118863
249253924 356371263 66685261
532816566 430221939 866011160
915600629 568272637 257061122
520192278 216460701 470201442
753993229 695836192 265740885
807953734 900679384 111873896
751926861 772634343 632943587
872841323 848900470 316589451
777034247 193855261 156377408
459366034 189891558 640290237
563406856 243791532 931971131
78676524 641332746 279963675
148389783 308787094 171441884
845896715 840953624 410561343
718915372 815404000 811420093
219673923 806955972 522113591
725143544 405076600 805083960
442701510 126994346 632267219
662525951 215302174 144359385
686006255 194511410 465742016
458144389 453408349 472207453
597002331 751991222 218456372
669365050 867401340 670348486
866378590 719279424 337654844
82148904 338147019 37007244
243656430 492232370 281749837
811231931 546768627 176892150
794867245 821782723 808334586
758599136 434126481 812845998
729228472 660041181 236503989
65066999 198077847 248817288
314813668 512056597 507762418
391782394 145846888 294570320
251023397 290848515 65248816
260099891 491303173 69445770
857944606 842290722 57228360
208557216 455000868 113289463
303147355 677190034 464830047
49917169 777192963 555911000
403503755 393499357 811756838
203767115 365565698 635250086
668144741 661969308 697041485
923136102 784585063 14546536
634281559 645728133 251746646
841505201 139956323 91661750
66963630 558847829 591490806
836044029 374666369 457414121
37840303 315710930 558115566
61449061 908732481 528110513
590789055 182221859 694585753
860162813 612889689 439225770
156103141 327976922 749608524
593859706 569023187 905881672
470958762 639746213 166006415
483888873 71935865 188541528
686506447 783514449 763976836
547079501 533339772 423786900
797734592 573699036 601562789
911584958 205423719 733930961
661705134 122240174 208008829
336524247 489693545 425598290
267099503 227788715 404802477
60330867 153981512 26035084
570593554 535504524 81094212
588711021 148229488 295060050
690622233 400616948 706355634
196976525 874270148 369127097
589261812 458174267 84409169
153649715 801198660 610672844
179744860 780539478 99492249
672434368 120051437 283658006
308428507 548595292 244756014
148900548 866643569 505853234
165700640 371061262 218588759
30452629 519962930 309754114
872953458 238507032 867205316
846614928 204138150 889281510
868551067 284640277 14244929
516371400 230378358 683331135
316123659 568987536 312119542
734175712 358029794 581936968
167155938 500370899 174966775
184336296 273185351 536556359
261184517 700924687 259403752
218868912 781428258 309711314
599083598 454830440 273895037
559452559 538910980 912082466
583157049 222789020 184958890
233836861 104659468 324106328
277140680 477396606 17003355
307281716 288163205 8156218
351048465 333084367 122592811
679106236 526298647 374443748
400299383 826573857 653645464
885179035 257372208 479810907
461335581 607729024 894594769
621902185 232072530 258492808
861149313 116207815 886561851
428434704 245296333 81244282
653562436 623415630 215170513
75164132 49404708 475748797
281574013 258024960 726896691
405858382 906302248 818866607
463936338 295309540 489652615
458554309 484956524 133300662
454068457 657427994 863775789
532367474 211974406 690821184
473315331 276704577 820834861
832281032 3876261 525113511
352075562 243829560 628499249
83468155 701786045 306415825
482661193 69482944 612672401
37615397 697056750 623030008
403475960 808591897 771304402
797600910 870328634 710376357
112576926 533985444 641305391
409120373 229141681 133478246
321875302 594243943 48280681
782526322 256254772 643109276
312019038 440623015 753128327
105882734 81637795 582856485
912072730 797067705 300608881
280808681 480127027 163180991
127361198 917396434 7673324
890641465 655680527 263068488
479913043 133991951 428751021
223435571 759393005 348108716
501842743 592279105 823765946
812468039 257018252 769540979
481044302 677503396 368314629
687210034 906976828 242342616
491642462 69732751 861839594
392751234 724209236 482895017
550619393 116375933 329068870
114506894 760731515 51505619
473002207 207907985 612645778
601902727 560435062 287219370
69662744 637812311 753304777
886309312 311112337 13604544
256939418 630704923 314870147
756404575 611737767 817411340
689250795 551274004 838468288
143988765 792927650 653521587
227135642 232299135 894097573
518594711 59628151 684652791
529227610 100328519 593786514
185817547 309728272 485215499
365533915 4872147 873534884
930337292 410099027 914501965
783845173 570682196 131324528
870618949 163283021 798536214
713905503 653587370 428330050
199988578 475656099 518792860
482045638 332441829 334640802
39760255 433208550 75642801
44247638 14126249 50684592
666573791 184515579 239542181
389680695 234344764 171041023
34846531 369195893 495744416
479795365 421448707 635971466
861649177 680827345 764825057
298796932 341556825 742267409
490110374 505111062 333420509
529160720 828563203 522662409
272927090 929813663 527941048
309371547 40070278 902453348
873383286 877502299 616118842
450886105 330514600 533946743
328526005 379787674 214605175
646255981 239005523 833489266
630194458 723951265 719669442
330937722 277847302 49934912
105033857 9578279 601332758
357644376 61895015 82482292
904346821 43629884 233008825
612192839 22993703 479224787
555747561 689727108 28027250
45630018 563002341 719482989
376710647 350787871 24183312
260696341 365042010 62435336
632451710 707344461 382763917
79534348 73016347 930922245
509298361 533360586 181708082
849811367 835739906 630054856
582506276 359491381 295856211
377793141 856441130 734765423
417748406 838157178 696580862
819605669 782352455 921402833
724315113 203901427 197513504
494849731 921966388 578851858
63461002 315301066 783372633
847447811 695965909 737000847
190351266 472479870 761622431
478998229 895421922 428396595
250200722 676394568 839915052
483274415 795805901 760750369
57105064 608347883 177713179
770057962 802072268 755731657
506182770 478204716 819047083
835169006 920399828 546700480
756257373 786095928 74700997
713088553 394890612 185166106
557057470 854108372 360250056
440167472 837480293 511208023
27900996 531661866 923416832
313539916 814390709 558317157
502348066 541665452 641171417
910973335 546383058 815136978
365375932 589317704 519143652
594479022 817557644 554486668
106920050 98870181 508349091
76809631 739858443 153024184
661976924 573987802 772362542
114537912 73099813 87288902
804020159 641381897 660043075
368111973 228118529 319976341
590211552 241981653 301091982
304627900 167424847 275597698
654297865 491183155 361243391
48472698 828055779 87977794
775760586 878097606 927125392
114335914 517571576 793874368
120251540 708200148 237546115
150473998 252166935 712899752
88862527 114552575 914972821
71247512 789282420 640013788
898704863 209344279 717374359
819799259 133618039 438558395
802663238 420844127 788973708
473263756 310371489 356948430
789494994 247279865 386904563
370144766 137424437 684438046
258964804 778135669 154365767
578462200 434580353 720315932
771629167 710667741 451163106
31025644 726058991 94435421
926069210 121320448 342120344
499791666 305231000 317746941
705543236 179647678 388256518
346557893 889418765 145146177
921282949 891839048 402591383
416559100 330696143 608565160
120940792 877329783 847186837
395548301 226290390 656552079
753206183 712307817 652845602
619311052 13811311 269734038
175741476 344407682 407307818
70391351 499947875 377201880
339236571 602290448 189006014
927885334 202043394 306440570
427201800 554361443 785763835
28434812 438593745 263723705
671310423 364578394 782918160
18302337 666867191 31507601
9092185 891450109 614152758
264907809 645691198 632199203
199207241 750961065 789995587
719777359 648712226 139991282
706211332 184386599 198985830
324970401 314353301 67320274
28224242 711900995 139463683
369012475 278894343 609388220
796102995 355040536 883948377
7599474 43229926 92008731
404829674 783039304 85618499
536689432 613443514 611855345
664982232 691805397 673469427
408979982 7832543 710905413
414455785 313253016 760628166
221159711 440812600 393981646
557938502 231069276 623002739
69119374 381675649 564937961
274217210 127437586 100521543
913881731 875690883 216897094
423431430 87872030 609983000
295328037 252652608 627279998
457152714 137776150 383253900
105526646 447335119 395142114
856117993 84807366 485556815
332673700 786134922 673895579
676199926 887942438 37060788
532850994 67137789 352952690
40107373 689650348 59767275
222980958 325016076 111181851
293284030 487170606 527319410
158257741 456188476 844346420
580712847 333468240 31864052
756003450 664340771 528040147
154265160 909047298 845793132
115045777 79866911 894508020
113796260 758038671 484530273
301880740 651098802 606028790
661720314 39989239 294701771
481635523 120614622 94689867
830911168 617261015 682735384
384333312 925678758 599239247
478620705 848674879 271850932
536247870 481939525 368953351
292759387 221601127 729528848
329994673 279441625 181230063
864835737 218544825 277239609
213325280 503516919 153603706
230100414 126425315 123013343
641335686 370970465 128750615
468544634 907280222 633517510
597632922 744704889 298767643
514340226 729221832 911681498
623933185 717156653 921841801
191324356 870370364 295447233
626480535 291741325 615354638
861349553 170683826 198370418
53659623 112830436 98572570
477578126 360612693 489243251
638340227 869180069 298299507
607950778 595048123 380605859
312077856 28991803 112072285
183608324 258350493 754780097
185368151 406270025 639374766
901094899 33702836 598696312
147426643 138970591 677309137
448591162 813411889 785390020
606741411 547121959 428663287
297371514 43398030 790675599
322619000 701615776 332182050
844331012 672733762 188245720
510501753 366415067 518918698
386309001 419906612 731254386
65850809 355899557 346987291
602389704 689327001 715439356
445545295 509611915 847403276
247869835 609163844 665040087
9878859 480607847 395059119
759378212 566145489 858373232
786811616 27506523 892368136
232865072 743777163 604026690
496307635 806111381 486304379
434242140 203494630 749954020
605936905 466216966 498639559
73941060 869014225 811780314
754137247 313459833 144420901
702907359 447617630 341962035
593538934 720936929 330345782
60047011 586925465 558586745
727496108 95908721 775506232
511625490 288811420 368642030
221773626 692283977 112647818
245990481 474188440 198371671
388915209 323980902 210547499
387876992 565081645 3325532
452811993 431806941 143049895
468647592 275274220 123725025
31613236 378102726 913299342
748328047 510969550 747710345
284483812 167942240 316486058
381692102 488298103 13467968
596459694 655762324 311511678
715852189 397489587 447680150
413538208 49646143 183223629
965862 929193835 485501692
754408882 142598286 260434574
221787409 858184340 892469212
897537106 372922848 775452905
609222435 665480734 438004558
61549448 913813392 722115521
537751881 681751928 480193772
45002655 628403927 74308585
750974287 685930714 894382966
752506235 507000976 504430931
24656306 210674353 312308954
325908542 321948427 149201253
726706564 539612861 186405061
633776538 61094803 160926381
126331599 869882159 390760777
680110495 174099260 917844852
505026932 385416003 239745898
331229034 323186613 785923871
1451523 819545089 499657374
566083277 39145202 403656190
667750897 175123797 411426852
45568273 767800699 134991372
873295125 127791699 179905126
695982741 149243837 494441861
739678006 152509913 498858909
241346836 706774124 8735696
151426366 373365689 201625929
668401111 413041702 109667246
869628190 113804719 824671358
871811128 172528158 320781336
295429349 176404873 876125176
269428154 610161951 308899074
10020030 820183727 369715823
639285423 27062549 63452517
471280058 73363033 496871397
748162601 56347510 123439172
422594895 330653111 909409467
83489505 78004622 442504985
256003160 670932242 676258259
897375828 186260851 827748769
275255293 357076580 149878066
110929522 634889905 514946751
655637006 251870935 507539192
485984287 297189566 891237877
406739696 27390480 374668218
848515412 774164082 374787691
304230978 843490422 90954957
770455895 694693233 587299007
304810737 730568000 200392035
671011066 481268646 249027894
311368774 325608175 887603849
239860896 531233807 904265940
831364751 738416964 668770173
598078084 375685075 299786998
222002988 695730282 875996387
380855529 497831145 433318827
603074714 355010230 592038255
10399466 875147035 767953214
600826406 483573759 756089043
316386989 220531154 560351392
155284803 247170850 893287766
253864775 928492972 917171831
439138964 815497007 532716482
195472394 351233894 871473088
757177147 163491523 752558000
92674806 867221611 648103680
106679700 648141632 550177760
232249994 379732995 220031232
912487614 19934222 802792044
284028413 689272046 19829026
708320128 290311 667043316
777320230 400357263 370122961
183798827 142247242 222522068
324412155 698185014 77907913
469318871 762787514 199976646
253288245 39196082 358703578
354729868 657004953 685399830
19062787 34320985 219429902
109858297 176398026 59629272
349796799 352474070 667569812
381151330 246046783 453647822
802627645 1370006 499450694
292914219 675727981 112516659
333703613 930311665 574934775
575182106 620231329 261675723
185651928 685427225 368257673
526944796 676045714 856758681
793722430 752006965 643778718
756662304 236651120 669568309
278240950 493423804 265164408
125163953 290509497 695300261
521939624 178845785 263766980
236775653 770181430 9497501
761713297 848285013 839888307
362872982 33576886 777830757
6451837 397428335 915658026
536747319 131230064 820960565
619061015 129195032 269529884
792564587 23268545 429465958
916312631 39451813 285679643
82540047 902319753 398069684
332029889 511813344 67364383
323319850 702913334 112287554
303786011 773858849 252896643
248672905 63940737 272329401
84979372 710310296 443681421
153880316 914037847 208172221
696103028 442132080 488733279
111106801 431972938 688946424
126541460 734107245 535361053
392083120 331159172 446095397
784047292 796030061 886308673
519096404 224595467 213517210
668570433 893427816 95064263
130224772 40669116 191688324
111140599 410860805 624636283
83770732 555926894 323938184
67464967 228960594 469899756
813403772 242308202 799876042
662159999 342436974 104835855
46184654 715376390 184459533
526561275 517452012 53245949
277650861 290774177 172391410
163595252 436915550 617055640
626324476 90229422 704291671
715805774 234426846 349040175
212534438 798687806 252952689
314288614 932697565 788312823
793622853 649098070 60856360
584348685 827344658 35320690
78400891 927993434 30493089
613729638 515899728 714201116
211770451 34896129 444376132
515661066 602320177 130369354
150661676 35027339 398569873
741338868 293606128 778616565
904265030 765923075 822287917
368731978 607075716 406091566
349095892 479329980 151962910
450699444 399199321 408953273
589258419 12986827 13436776
150135267 124731616 628516592
563324481 578697789 220207988
852958963 52237552 905080948
375341633 887703810 371564918
555132095 723133186 690849798
441025675 848496099 190367141
155701753 38859716 249551142
375934133 278101996 298274396
421880848 847650156 184179596
210666751 515609159 382803265
299778747 886950461 517243707
49946892 817655175 169018991
577416545 815339102 413456220
764751084 40253236 601473426
184783084 328447552 83490915
257490296 14125403 528799649
271818180 8704408 399243755
556461429 97244334 204183822
744546939 503682622 32880777
816811582 133181607 515588158
35145113 265018188 391195824
766128582 894221259 699893979
491461031 879685655 379958939
783554072 881781070 237382525
21663214 212896182 580175436
804290018 145979752 911358684
305380999 880408088 60686443
624155657 767204881 190185387
124310887 173371670 592267696
236169967 710896959 25486258
929395334 517317909 209494285
383778469 255426061 476237862
203339737 394988275 316872120
908256346 510920179 6883000
531658999 923079593 590811355
883272678 493006733 654607210
616645032 610143743 429640974
496019104 342332037 129570973
542613984 117824619 871610270
324256219 336271947 706004526
60568017 923961226 712720050
452560655 291428821 481240585
261629732 64063165 49241926
681164669 319179212 924136943
813185185 432255181 587452656
3663578 592211697 104127299
878549222 531379208 585368390
24684964 29079423 426226209
433997097 495971768 515519603
191072600 139796716 14141162
140861819 637967550 427785338
439107361 318261434 298691199
59459218 494753910 281195175
387393914 617425877 446544418
647739620 439485022 416244422
134152506 637505876 572702082
271099744 498259608 146677713
801712372 371070823 669850224
795994500 39100209 276584610
850538823 671053367 577990816
616165474 276006542 915802536
750659374 555733473 813738103
147149266 625851463 55443426
875019068 211155634 562658018
196673401 207531282 873815467
54673571 300272837 302868040
256379909 141715692 150463200
157160708 332466470 22502557
162152201 606391689 435430675
172046028 455898754 898766675
55102097 392167580 898938214
618623860 789557072 10035141
77482604 899655687 628157725
759623481 611956403 750511503
710556065 703578871 375431950
370307535 776833567 697478581
233491637 72536050 896764704
489347985 326251524 545773640
778298099 248168248 142198584
786793607 814047274 555456099
46767283 10071473 258368393
629946901 469372552 288836847
803056018 506440034 436248767
150674248 610999247 425436142
905378360 376172555 405735746
895293329 53053394 633957293
60843032 489570887 300685328
25293706 891113159 467459757
918781726 713540579 181553170
886612521 819564727 331666308
602936499 825125080 832644404
357124817 128856254 765871290
805910052 343568981 27951676
510791453 65882975 729723280
746230363 756723381 186719897
17508727 455951185 463764815
511552309 789019171 305571796
593153998 103151667 721081200
739088217 800695827 385430282
422824401 150623832 753057393
168191228 317083845 102298198
868396779 925586204 36073450
386709205 344259499 898999548
553696600 418911098 371515880
833223893 850682926 676113455
45130486 546541962 231400387
570486440 509407773 232677090
845838914 927170924 236907559
322175236 677505670 411517473
931212885 633618055 594094266
110289415 567900648 100265649
25217807 589755789 630318631
669688074 66326792 867505207
144179802 387851317 470892031
155869328 883416601 728986617
418980893 650634524 514542229
82080264 96859283 11294476
167591919 743722437 846091860
18556781 920262542 249319886
564352617 344518661 317872974
142783518 636934797 396688950
400280035 869426880 434844532
750400209 138397087 712249785
817912864 259379312 189312190
83870690 878798001 447400674
907678006 545668958 73741606
660832124 747857008 48284596
55597213 703762763 364043097
71264280 789933673 605501628
251815370 31836625 73529231
134085361 867249909 859377623
398685901 169561182 12994620
531168197 46602765 835369065
302988734 749486515 244925144
92135349 127450182 926847033
506682696 195422366 322459923
101892923 3472440 851230972
459069994 108569364 684915400
710109349 4903574 182334271
802408085 506387305 70186962
781557973 175613915 23788136
818173153 313361758 603696854
504576311 314770124 402213469
75780583 358032329 443103309
539993278 447212066 121578165
15407875 412590279 299688556
448933299 721353374 727986397
649606582 304501873 597764240
116756900 625248344 248684567
472601512 337171138 97597136
117012543 440645489 252652781
172450465 314951757 707232728
636448770 765850298 594949333
794405753 490532251 308076022
646239823 841667427 19080633
556414208 586220993 73382960
773546189 131040634 255835147
632544780 650320434 776874721
858042960 59263774 11155623
23151368 586064010 357705355
347909574 572727325 896940003
596150858 750976035 702074984
804179503 619236829 349016920
81731180 408705613 799279918
256015899 415045899 366614133
118768072 791751617 909926963
356052827 305612377 734961065
59210438 23353264 543356650
916005527 909231035 873992369
659620812 660643866 115352020
825727722 925982573 500888542
817781099 444690578 912157941
630773267 680592982 683364548
115156677 309183108 108485093
100554898 73800 732828455
487455343 291474809 224475233
252064041 143215221 489413686
665465058 757073096 417557259
380199662 925828467 908198110
208225167 747791820 30062228
825422406 563830619 893759650
613059957 772509743 641416458
501374510 320668857 694493992
131111588 843995308 89215320
716246612 840712557 854390082
927217918 312594268 206001931
863181076 198718317 82937650
242405616 431327548 676629290
763012359 199829839 698606029
108768432 428684865 633881077
877314177 585361296 826451706
837266694 459884317 29105522
430620005 81321337 211059607
92589678 298775159 417267198
885889051 500006593 497664546
655016050 202439191 33308540
820400375 629164748 284384872
450870089 135125943 860687070
517166376 144815098 598779566
708576132 26335049 784741711
390276621 337239665 266729333
517903364 893065367 563325341
908134095 10601282 22969673
330045921 151790280 196755441
761831590 575465810 725225328
363966313 383719401 653177975
689397415 830545492 17682803
725678728 425472076 382814489
407455638 785968440 110368317
329360739 452643840 384391122
766367623 409834435 783213754
105641575 641665994 485211068
5440121 562490996 844967098
484943226 741063244 20973459
683313331 555672621 185578552
476223719 319105263 840639424
474187939 726561290 293124151
536222027 889767951 280570189
645331274 219937611 576015819
329336964 212737869 362634502
872717186 578798984 372567461
140424415 301924188 642658024
395187503 476656835 196117216
413434994 794197294 866294752
314370325 360277544 367232709
823878930 256081832 61152521
560495439 400940320 433325489
130760832 12767491 729030523
35238608 635359477 29894146
672478229 392936663 8657338
836769775 814777352 390741479
320695837 309813249 246665770
199994571 891122095 168177206
212972615 470166252 235945168
745856984 713498207 769301102
693289797 908942888 674711473
629697460 298108953 541313256
425522498 285534811 490816800
236265482 53686632 749083402
187314999 136211441 879561749
882473161 844525152 322192357
42369391 400010796 495289744
548652500 611347409 216146569
184496219 592579499 248776080
239888759 714880232 454038860
452965320 908070628 595203694
739199001 785305570 350990215
530090270 622376917 284473579
777670611 870593787 932733450
728017292 907944534 327731163
915193244 851384240 554569905
469665787 373826401 778943882
220083698 17336477 167305576
196060217 581614023 270013986
624563159 48410553 329090671
321199380 485954414 643403082
350852955 181780875 634512903
609278057 447937384 199907215
677454966 299235968 718211928
280358333 196252283 187780015
316515843 810368915 831294513
275642303 540960323 653336661
624586800 838915366 59633493
257777510 269689493 215499282
506493969 676308429 414721509
696568329 446830656 301397782
27002095 925443060 23055049
647376648 347293854 623675131
485982625 357356483 680210930
481903900 840387975 135701569
510777219 344804482 315857445
225807847 932855260 403200312
443617675 64366080 656843232
136985113 130969659 60603444
471400826 568006321 423622482
594462311 388748557 182757725
302329838 346994189 591378355
814103153 421038177 391867642
237915045 515505753 210355298
174972099 560249801 48331304
649729431 423742865 235010992
300546169 202485049 653026262
271348717 140379753 99308889
62587018 193759399 634252924
587853429 276649897 257013654
513011113 60962041 109454272
215643736 29028417 874127572
310827282 395333920 294521421
438605743 852950841 491655455
190400831 530299179 827148121
426782823 189415182 755603924
40970507 615565889 864089679
56122789 208802036 758631031
127465222 890559338 623402052
870837534 878861530 89711124
105157855 397736197 515201856
855520090 83456350 439340146
119463827 335093808 202373111
122541569 930388173 96500540
919830592 807338382 340029467
625130085 407674228 413689666
760650704 431871569 722457890
655999253 579322812 102474055
373137861 97573118 28130707
383670792 95821134 421193026
196242945 577344620 411350733
487938388 210284941 168604054
855428207 847280725 98808587
261886967 747550614 579302008
548909435 763108482 641079758
743732044 47614123 148655863
323880375 867573091 455704035
276689171 280007379 469956850
287796177 78078397 10507863
836827027 635919240 57660115
811341772 850008905 678120640
731915868 145732164 129707659
909370351 473414440 801670745
154887906 41800377 639619732
662611715 98430938 365373112
75132951 379575605 115403750
167331861 642792352 613043750
184217761 361533907 584599212
786257304 878461419 518006637
561562444 594190015 499756397
320719810 580539667 320481378
478965859 105632651 388971548
649109949 613303917 562076190
300504590 253288120 162235048
285735835 90934389 930773549
357422572 594762810 405170696
280925030 100403553 426250415
186385875 66669708 910083249
781849322 498746865 548738717
239608098 449836602 926851433
153828554 111742857 542606627
74118134 771032653 473496035
917938326 585299766 530199350
531299547 106530656 11832625
216516747 394915627 64420346
931634375 30579014 107820712
733179343 451347420 243290095
748898160 765557754 204168413
472542101 652946549 154077933
248251997 595921398 261866151
344076572 135689989 292721300
307111276 706137944 258345550
569568281 879493312 495333320
92055172 162563648 119017008
337810897 528188174 316099807
684037940 226892446 270369527
349437805 644939669 665006699
324379878 900289588 550429176
550567150 638152810 368462313
381000307 68991180 561782279
815110735 100947216 145039906
664560713 817683556 631960411
574794140 876638865 520969467
240553407 263935661 711777981
104232604 322731075 861428306
62396234 426463212 767088131
214109134 106684166 386571717
220954392 478367712 53936078
279914799 406369683 311634311
157249835 4588356 762658837
704701059 377042218 781512989
152496840 892074977 657383577
273313577 488154971 572399990
553180285 509175348 755818635
246945581 817410477 741978869
677518974 384038389 574264964
343865958 624060345 767750258
202701803 721828213 768062687
100506588 249005409 865724726
729777980 203712214 842660919
593942646 789580541 770586902
293359129 308776610 21637102
643112673 892586473 370499227
769687773 613710052 875603248
710383549 157289433 441015914
676458473 278078673 614709003
163544125 357619357 22663757
459684371 419278336 239851718
817076308 700875996 566695729
526949299 89838896 429554826
532953536 237721008 596455368
140260603 411972656 456975410
208769240 320465135 108504022
246576445 593241616 407312207
875456633 600981073 534065707
156854744 306293966 82042952
552126976 107764545 194197409
588020812 782265973 116433502
639035924 343561324 477017712
338978198 113567732 199922939
151145223 94232786 813625087
220922693 151221143 410515929
164116820 763899729 373393451
847886329 534819830 207400019
450966964 358432373 626463073
844449198 796096624 493035063
461282194 33282956 114292403
776017308 479276709 376947364
543777135 804636043 209904103
249251343 635206318 506575592
522168946 673619116 874886533
138660080 66996265 569871759
527371878 479268523 388163417
162619361 504562314 88573771
911187383 715257456 11666860
375946237 390366007 296515339
478279946 926343768 348493429
790906815 278511910 638006817
838637264 137037095 364859157
455470509 235057758 747998964
71552859 564053116 412336727
129894299 329068501 827620348
426396224 735150641 74176363
119784081 269663945 104668384
609175662 353385922 578493671
274998296 390853223 111995436
173469605 122113977 251136140
190831790 8636423 381216690
788730983 382694158 675080062
544997999 780160098 614855318
313852844 619300810 593233774
382802293 865021711 743997285
385977228 465168494 454661863
795869840 270741734 655809595
70820634 70230334 335350549
153752842 452464215 352655273
367163270 348515811 931638349
810789002 551860820 825635381
280675052 222174561 737568975
709749427 162813381 343704642
716725620 30963885 835747502
533717701 655957558 407057522
29203821 565893988 932819624
705392023 501736170 824359739
468036049 434172721 464715731
570692767 149260159 245456741
310808386 226025317 865866121
444035672 589529174 353377492
45236229 157575858 858754130
693130960 147198766 630708722
672146070 438072818 155950961
418137168 168977012 636863426
859818378 403995350 664561088
854750187 656303512 200242838
234549067 372326494 53506258
223916763 453816748 616417816
317622292 187797667 469628731
145121731 602804893 343364076
127135115 727489640 909693439
160783598 371119616 463344452
732237558 584939622 20726005
808433558 348008218 392889383
481174851 606050627 293778933
685941481 577064847 147769003
322038138 796245710 917933458
580730606 170772723 28114307
329959801 923273397 761838237
175588951 499252495 507558236
95292217 767298983 356240453
549062603 805495058 258334197
723885858 601751282 212744830
602437424 143429595 465760797
110456909 749872272 767683764
569887300 630843540 429832150
806033391 4095946 776557779
758918078 915052807 689451366
46030880 868195881 247406494
533320568 523091190 762031733
133257717 517515976 451326596
171803827 158216807 284154258
451026067 250383783 575860493
776727945 629867597 588005598
61659442 268758154 273697139
354630388 447356126 537045548
102576123 265962815 418318338
590602022 894296458 479569156
422397922 172246486 223736958
264424711 545314786 652774921
792765975 821950325 572889432
343181723 726805236 229473481
893256379 339612058 414923817
868516334 613983843 154089499
335319912 849422079 802745587
703893322 214910498 216514118
295270071 219497796 548258518
461656350 210906430 705811350
194658040 658218636 65817878
879852349 761389430 335312202
872836745 217575309 662017380
32854955 692679369 202011263
567068769 344615010 582292359
399413755 45039230 94589459
510598856 346553909 901617379
224258160 1082329 222857753
134724675 210889606 624015600
730943028 188940860 219249969
733964914 806348028 632742743
352474712 321064078 888832384
46993194 301718541 809232064
782445597 733431279 489060816
300533281 365690064 120609199
212141414 183334736 355697550
308214294 778194960 533025108
564400884 730190022 525750236
308279396 743387203 350800898
257020162 817584397 634747119
888650487 373435781 588884077
877461682 879677848 723422715
246788173 273397814 602624269
76778791 914973939 846728738
530417366 613602727 646321185
61509389 558808387 684982230
672658549 911189323 858987918
826121059 244695250 353815003
359530578 315282369 510254751
216136639 520104476 792055297
433612027 656399778 462126821
76243315 900333750 716588730
259922043 375704203 9245137
731942521 436857233 598504078
545558417 425999795 784460866
741021368 307375802 82280740
737201769 602433842 330465864
4433066 438775729 741804214
427757077 150354214 624379836
110960843 629709201 769696816
835230296 802312151 616348712
465470945 181897783 160188644
881925450 158814689 317773239
385198124 126214259 153064698
349456531 28534104 81586856
703905252 441479662 371985467
279479375 237775091 169098503
898532308 396094253 460505534
103700634 577281449 413520161
400890703 172208118 843819365
650682369 605788299 322347959
475261019 106620217 437255036
488603538 330158818 895601202
133780476 459260810 240723966
114346974 700252072 430161506
114706733 809679508 76867603
902691972 687056314 788248833
570919221 171541897 898956417
826229810 61558276 788566712
896306624 64101484 754047179
86466909 520901569 357847427
95441413 911339787 555123202
402411464 328374452 57332768
180044400 714715201 611720749
58521284 871665196 619406023
736025328 27492469 390227249
314524532 65523646 738632121
556082981 430118459 741465355
550996792 196567382 292626546
496840 148402722 900514449
892549196 717050015 772300341
736249898 687011790 907214127
204780189 494811672 218875057
626397589 327785938 467582207
697835879 297979591 614624682
577557774 771881085 35904928
779439764 671076025 111519398
242682855 184173149 296540637
17002678 638867800 780884479
247480908 759106957 373034602
369109988 256553104 376795564
27265100 549237473 749755662
142302036 164291218 91950516
172742011 251634358 289543245
869484146 487044274 303883149
318902423 352043425 547642989
161420844 839170456 140685470
217394754 731911715 926430719
766470754 390428416 263695369
379676196 770013281 686822306
731514909 486852151 212537769
713117666 107204227 115983037
217691765 144854355 297704973
256415201 168023214 138509850
609713115 567595891 814121843
145155563 580125312 375018742
322419087 34007558 575226338
488639385 279867175 891777217
410546849 898571541 399698382
108261371 344824413 762530529
616933493 881823053 227560351
166991670 66264199 158076936
344036403 119654717 620859221
154704359 218959423 207904817
266337689 930168939 282118993
253369396 142604112 910999247
598065212 131892754 107103579
654851925 750082571 37214714
496873130 298706996 74964420
336415539 225937148 891751067
230288442 98712694 208428893
933029708 643019027 481603069
5289724 424649090 294301931
912145894 28579621 434732769
316162942 876061339 100473468
555818242 305714866 215937941
136803359 392223249 4781085
164545975 802315337 889836134
334024781 640136207 255903003
890804363 23096262 719165942
383968274 856006789 107794263
129963066 67756335 54857268
67462883 228226743 323190809
161843387 469626787 741191811
792990823 662307023 712987868
414733829 492384664 409505157
626232638 595347127 87828321
236978647 540822084 115350111
664088572 681279701 170987896
907398404 478182003 318633396
332232484 195279843 788494444
877697433 305476067 570996509
330617959 885239460 804506570
199790634 578882317 744377463
145842204 263738890 100781872
807357440 873611449 296882452
292078975 814378805 374924125
144754409 660721335 262654951
406769604 884354801 891722258
6242388 365855678 194152181
425419443 257385841 495766073
106764632 822094725 718232754
98589129 662237385 380745695
357938353 917617250 401133120
268246508 390525119 358258653
714251147 337837133 611513995
245245593 316295967 91205490
657021875 862065152 533916949
604996756 437191025 633963984
25509060 818482111 45289327
67564596 613572604 618305763
872223193 914745985 554963219
14638139 41025082 579691658
909935774 707617978 717142986
247917038 347563193 655555357
195110211 387035944 790239985
870622335 64581644 411987431
694412259 19023079 626475220
26276208 571457333 707667951
401130068 377311592 172931026
30005161 632796600 55613173
907292011 340030122 540893711
706280399 517321502 25498490
805643253 17103669 685294197
292434905 304181266 678169543
750001654 909498009 585337701
600548075 425971715 398485937
237558940 7785442 465845532
786643961 519523045 315752931
101743260 305383737 56380916
708313664 568638664 290861483
661817681 428351238 559962132
626534573 462746735 98622987
178039419 251913197 345493863
369972565 429195211 181562817
348824464 619567940 70115378
746132290 405612033 427836568
114149368 401897113 665075999
377696021 743286363 352620597
590567020 317103673 646613588
450015987 545015104 306106550
318412262 802523117 31236
861395449 689726213 9823452
34834619 852197726 770485460
238030644 152583171 31488913
315223809 387244819 901797271
526563744 879040655 20348069
362411772 821735190 932853594
866420184 102034304 888777582
615786637 714438134 122601857
111275984 781971776 532334729
56388264 52059038 902996051
36263733 267401778 42483507
72842235 324746665 327984267
542837226 152337675 565807011
807165379 121646466 80387025
438327965 840336300 565440095
876390726 155856192 479889544
115944348 344391259 771558213
380303903 65492259 533614398
817222341 334320561 919221745
809239733 48962625 607649221
27857651 86666537 95884672
300569059 399967954 781853356
655425763 612372691 48994923
336859714 259369864 670033366
373956569 677218860 920979567
755884315 502190083 222338684
251491324 757205637 776666643
825652768 720744264 119645495
504582829 556155360 700750502
323976900 525245700 227039486
626841846 167381148 549814484
127501122 356034450 787619861
869074279 94759429 481462687
405486248 907078134 514834690
675445042 407323916 576748372
329283318 612537498 130482580
462928282 680996806 604590328
171578981 835991470 611732763
276229190 187061758 393594468
252104015 674957914 510694834
81457690 220753991 548183705
613800048 143877334 796822937
130273052 460457379 769519583
125350500 28166229 752687878
363330058 346494995 578134079
774444699 246085431 655490610
832042754 920754385 884605330
809020108 911027816 101188027
382730304 296026326 10233763
524463897 797075485 544050702
348038436 109266594 793644301
873920774 918059629 152504451
872150543 464784211 689699017
328356226 592333607 559861772
412367812 105647827 190925792
893241173 729803914 837845416
878747446 347040146 388813064
57755812 900707000 463446553
409727780 22159013 889126847
750277499 811462431 276671531
211765055 439394831 106024235
460085108 6439296 381251849
168372366 228474790 794156717
324995298 701449542 379298559
562887319 650020528 220506748
796706974 318001692 421998375
573561878 581219768 231075987
303473954 363936423 344927861
238337599 438613678 597079710
498694696 740981811 316138844
408638524 824125229 212387576
401412843 797524511 848862561
410332781 541801985 792552843
269007711 659475199 699740434
160722169 704720769 103808037
417990781 453176684 287947472
426201818 901405064 821896461
372252088 542994124 224887147
613096883 148736199 46804260
832280574 35957389 804402432
180463514 7529883 651349770
361961928 109768084 732294390
226660413 753629935 170610394
749373480 87159818 857593993
722115649 402195885 219380913
903340680 384269230 557333362
89747787 846845578 346536023
793344718 824755393 182732562
164597422 780491367 669245669
6037610 849689283 661590767
588707537 621218416 555176587
290208523 712156294 546914983
892004313 13104413 91194978
77491762 816731306 38276039
912345761 521972125 581161631
183606040 88279063 475531807
560220518 528190698 49438964
840835249 929436647 406050232
797385976 458428928 500960111
462882489 536131561 239643937
266886946 84164114 593874887
75863873 810963426 584758211
721384217 297860034 709689815
661494453 735001272 841546781
392336306 205949109 809051130
222227310 346497507 591118628
804861191 483878088 138910161
727878922 833511083 423002912
712450558 424742243 44172710
681105656 181477972 870944543
556463164 320872586 776884742
611992877 398212918 319618654
405610669 722932325 200650776
696538768 382721776 427999115
811395008 752058780 885087112
150743654 28905345 4445873
499339940 273384408 273413524
783567826 467954767 629712532
759374302 606672493 235081733
53516461 577804940 887086852
260278896 572209442 114071041
354951249 781584386 86104945
627031553 368181190 197405467
352658063 678918166 80808371
129205546 531064026 775026584
41099619 816070628 4535331
690948151 88177985 369447821
145683575 121820197 337391401
747745181 338545302 250990467
293209126 139312104 127534718
498229271 703930088 593611763
212144120 583322359 795606591
244171035 808061273 65401882
845436286 777248435 183781041
73476496 750291742 414806226
181770705 46375528 528807230
217976919 241042251 451874649
843829975 549084501 749651073
425059426 189375416 507666889
889792065 564691378 84031131
662943171 33862401 729594467
81360515 364238748 858522021
213975416 722621798 313359228
282762771 823233213 866742013
856992217 465460926 785505299
78974140 335439100 564730949
367450555 370675200 50093450
395633601 75293979 338233231
679413232 433126057 98817741
476341349 574561359 823282202
41885407 526820103 738814415
353398505 516645729 824907804
497732876 556942958 21633749
832352399 257073599 1923388
119330568 561260258 872489301
583355465 190068417 551041192
100454862 52742689 605333990
175695998 16121671 667604405
815869266 522477336 35682552
664980670 317036997 905790809
547577480 164169120 68212643
500087604 307179461 361667281
759899382 43835107 880062781
647026211 109425317 76157153
138049381 471206323 172295274
301328878 310949480 794572580
485433166 37986767 710557283
43993529 369896892 858418847
583986224 800510852 457642775
655460317 393560133 843999415
746056376 667899928 783698055
810601978 323191297 378371677
866102518 583807338 13752603
853952295 124656604 861420289
431045252 154102546 854788357
872293757 333024373 500439067
786807831 631905486 101999289
416694481 285932423 315532851
361097102 785030527 203298107
929415751 758749950 29989356
907788727 567110464 120144928
329773276 24884335 92707277
571956901 667224199 185971772
278987882 281755905 271469068
694530599 211755459 294234872
357893316 734075523 186505946
851099864 879505756 79204
479207638 824134885 646043501
743672959 497220880 835140232
183320379 212176295 813138733
667441571 413137619 619956817
561011405 779904618 376505358
238322512 132359654 815851799
630182877 759132594 435588911
95298954 809968373 563930100
491849447 713983358 757004145
429162861 16092655 901313782
849676497 630459560 47911453
846399120 607930030 730675517
868021165 139340305 81815925
742437962 438521148 602884089
841799967 485252729 898255388
127304176 645450935 176188223
585889000 422882987 64467568
695724758 519711810 591329066
110598585 802515106 501795907
109697613 591804662 133341941
74714946 144628678 407762977
44405309 717655563 304604162
819089740 643732380 59807164
455272105 510405820 520257545
196143565 372738979 518852024
802161835 157532350 682865634
329694898 774647013 413121071
329163475 623341261 451167523
739894964 7435420 837323840
593453584 104527128 158264182
705070824 190331821 692207304
473755330 753459835 752620379
47442206 360446571 209613739
264815668 15191854 133085554
291973743 503638305 823891753
28148971 239591773 634322654
182370131 33501271 69812045
728018974 390286178 347401468
742507418 294653180 302618931
662668611 805044619 718289412
419067342 859120974 809786231
352938132 405884609 857562243
455239363 393753466 638411374
213738656 628905852 245859550
926617422 210908696 309176403
306685102 450981387 480113344
351945534 554888129 605964236
188805799 224375872 785205631
46877729 258262687 667552410
428298510 555180216 28542238
603853394 830622469 212403674
438510444 309338396 186425470
930572930 298748027 761180869
220430275 794763335 26294581
628643981 900855463 2701057
155496466 388441209 234607012
825583403 528913790 164647974
712234252 12159612 235826607
818535801 815244495 107722569
746576545 96920401 507290712
209667115 319600500 343279591
49360726 178687375 546559125
629587063 809201200 153553915
603747363 765968225 833036686
273988391 219442144 599292286
23378643 457565401 452058958
791588584 886602215 298095009
560731814 752868765 714165147
259182869 731898286 830367394
783297422 678209046 189541894
877762810 379674710 78959739
259413560 48909813 60957242
83107207 801080247 685715772
263364024 36658034 405629532
382031114 142812697 148395262
680679170 328276444 321288737
852376710 717474837 784196463
207416509 137978625 919601034
458801731 297977385 555980324
704031895 41905502 70763113
194003003 849108084 594952587
800804889 337118051 730756364
257309142 906679556 853784890
483422108 541063069 713847291
318129693 110441077 794667147
358810875 816174438 30550831
624886660 768670210 117344014
284163356 252148625 209051834
607769561 656364629 462735393
315599538 280156076 479599098
525459854 700505386 24083681
37207771 371486218 187204180
600459543 598250689 701718248
453440371 102500683 168080868
488147439 377785144 74764369
76132885 216406307 270680274
704214275 129405874 677043676
116641116 511945765 317282720
85686909 112581342 884700334
65693494 325434865 565132781
806300990 448043623 640547191
853113864 479744600 481881863
791526333 336808507 540848942
813408059 787377183 353952241
418059875 237701251 411877915
931726117 235647349 305690583
625194729 478080341 506788527
253067819 234071279 49112746
766477586 828246769 252746117
840957605 376925031 316155194
387830062 710891870 688664675
631197667 154747827 701168816
421259730 9704963 16446381
758601013 673471906 236391157
772487134 190380286 349465302
297258840 516643601 325223085
239262703 696339637 81153693
291200200 295384261 116597897
905450960 421742230 538377579
543243913 314505852 293693784
80954060 413382810 476463096
351131102 838066116 36420020
38716969 35315663 568653079
74740520 497271270 367217434
402820511 208889909 656145811
635806934 41751611 444147664
12468756 148592592 386647726
754596025 557222161 298342554
313110590 239513769 266559954
168053029 291304575 441525046
284349723 553400483 120506997
911078247 185690890 722820527
250980120 16317331 155644833
301168530 507610541 241733852
807704986 887973676 18167269
82427992 784545066 21501480
183639541 367195143 467493381
227104296 746189774 158315613
179391349 534662106 852521884
708193042 128857270 11794413
211100662 87164454 163233467
783901514 65540719 32240021
478739420 828612019 536226162
296282402 344633373 931842687
770724852 198235660 794210570
549527370 464578117 913181953
24477911 335305861 413222670
677183819 183376882 430891561
858200345 120233778 115881725
891212767 521319404 803398657
636774713 666933928 703910696
544569194 294574903 41420784
167605145 379030705 744288943
891704474 142438763 640100647
657120849 208356209 232007884
553546246 551896109 498405343
444760390 246741061 743214388
296179210 290185425 442252027
94418875 475585829 325773923
627402385 608839921 475458204
718567822 578579731 295062791
268571264 652209039 30792202
618321491 599289927 646419536
751016397 221494118 55498391
638838743 842590383 485394027
364205755 364987674 914501410
426337233 903773329 740443761
215547333 873092241 308990712
390754915 462170797 231881236
545921480 73062515 884127479
180752380 502311040 306127446
886009456 289258952 206371144
386307898 151539332 648424611
931124091 701198220 359175034
911043899 805015666 439518884
588507631 193433124 420836276
182955514 290608696 612891132
192799526 341272888 37949405
787372555 714405940 540594815
682798583 235307636 595580482
416562141 361854176 811040889
862728798 111586747 680573111
345729691 266669997 339348111
559487102 572178460 724612085
362624790 882808155 808260032
129784083 932985916 720512166
661968900 694293463 628504398
328770549 103119855 210300103
204792827 918284257 419523163
690972304 665894519 718783586
554540835 876367493 881008472
353293524 439281044 675930057
104636582 303528607 717982128
352796112 138398881 558232118
348508228 444623468 743925526
730370764 730740317 903833236
90497246 53311511 160621513
50694116 202129653 823886508
816605688 499516720 57265606
866545531 701435941 323989311
156132966 894231006 239324232
278294556 277898992 736000664
438504087 287529482 7020148
437014709 922750026 362975030
794178748 617884933 56970841
787077793 590749295 805965715
910239532 627830931 543981518
764283032 856125818 563783044
906768896 838739236 632981715
664316551 756243815 222208625
904497074 143147177 408399056
65413810 804979701 370112197
495340358 142519356 680450041
307401711 291460676 435313908
464524534 38623902 528054908
556262057 406664839 308738886
757842199 825716609 866580070
297173337 481387626 130644285
155834347 176661107 807294392
628835000 615649500 885491193
103289748 908821258 74773552
108802122 858050952 14985267
521572852 629185789 493829100
283541787 811824752 386474477
876648632 661023805 489317905
410792739 559598149 222476784
759604122 762717999 310011599
623025881 157057832 688875306
869627207 554916019 274725566
633017125 678484148 915030715
139965632 490103067 599153218
156569011 96156978 706107558
158576685 643029291 766855039
269216756 654571984 242399356
806129157 259933145 104290915
372120241 107615340 255388625
539441636 68746580 77461956
884070473 208562265 403486798
323978521 232591933 828548242
450564713 404630548 922422152
353416041 540126837 122085257
237589647 406868280 556245313
233487538 377653534 532498609
920482017 833251624 85258860
834108069 147015260 79369833
590640847 596259514 191498164
662972683 421800666 423912171
126514549 910993689 687766574
151967706 203862359 15309706
252016007 119565208 166988484
228990116 325120776 323452626
919599483 502264000 20599828
752474740 399961519 501570570
67816527 403063661 311289316
836591831 117475161 675720107
393250293 839305626 64127503
829659713 509667110 695027637
674265978 692483210 698332502
239568915 657376749 842730744
75961767 508811462 85084453
831013034 181945633 531595448
291285516 173010228 179636555
561489459 927675604 735851100
101738044 386328408 457345748
106080822 889448327 423648242
379201983 694763676 689507234
284107204 853064169 582973133
783231347 198941426 877710381
380169865 189807323 145330852
88347685 153020781 672699398
440545334 644072578 92435018
620453420 313252862 761145712
830459942 471908239 793462735
113281086 297828414 498658980
748188799 896769187 754354566
661645044 120693260 754847255
674772228 370295156 724676779
644999766 491056741 697405486
740428198 8994156 235683513
785044732 575540993 98372000
109703468 267217724 66554955
650282657 359187217 179078483
350436597 868521342 295342032
863024952 452071059 586967282
292585747 220146885 889904076
451346479 609669656 715000808
668981117 556037896 849879445
732639654 157706447 478018792
358339798 484033043 57927256
645121259 377389521 619919436
29475739 778122665 903798280
103183900 154433226 334294411
889248881 724945287 12832668
653693978 300347542 613930046
678703438 299972966 185155615
867250298 475479676 145573668
630572436 625338728 4266516
712621697 472672553 265775487
755588897 618380580 657697182
395755642 497693507 79141365
773432548 850561387 574177231
380431930 766665698 63735087
168513516 926632516 375742939
434870313 100075888 837897802
170262062 524082492 597797391
563501857 517727408 123328609
491824139 697710827 362615860
284581849 475600205 587830101
511692895 314749596 720562425
596313791 723587535 648102129
430255022 16452928 926566308
143238828 686572355 837433315
879927939 449389386 88463017
367168751 457011458 118944591
316106006 512601696 331486994
152634150 466512734 323331014
86009407 752877090 543726423
2565772 516367610 505065486
923550133 678975852 691043084
718410341 174999755 398875324
107617860 340840587 187398
562925886 351630464 834182910
625704727 253831450 767077302
27733497 552696011 444425628
628335486 509946416 896145862
893231238 450264584 169754827
696896095 683524071 882813434
73903737 534472379 349754819
374994846 365125900 562490084
12310437 817303118 764727840
166324823 659860010 772418968
593900929 34291406 45393577
112167554 405495940 552547360
302565421 336673089 917398073
866531409 471801199 782033911
781306360 297221226 146352065
930571952 851776533 727723945
518649577 423074641 700650659
446135735 341785605 26849623
478611982 837899364 669531417
514943704 73013166 658776744
603781714 498489237 89329425
469549631 682711012 613661094
783514690 595961341 61579273
810477900 58758496 427224240
585308905 836951208 336490630
145478230 847354869 227158021
156371807 387282602 777706392
231051440 595775756 412312064
764488193 86102911 209779663
875254164 772021815 146266304
5114062 126706937 160207845
807061603 153267503 793991892
390552341 35540479 658075758
826925304 177188774 48716896
13264822 193805199 311105324
531550901 749749365 392782037
536641015 685702487 395849938
679575759 7944792 876384914
379550604 247066232 313664856
884413720 918432434 219231884
720882731 311272085 245017552
924951713 634470562 838889089
524641645 324733222 518241656
902323961 815770008 729233343
692883456 290477840 868370670
84490428 237823829 120464044
932570027 660811267 664386320
81341351 409509968 483737452
507271693 808887471 703384639
499234866 898442863 66323823
367687635 315498636 431990609
701797785 79499049 152356377
659016575 735587819 364111077
461978384 618159845 281330343
775409846 325800901 103919887
779249176 913574588 61947471
366281455 439641519 94568893
446151427 15157797 856586411
512406642 250764749 631042284
293550266 68393856 215547265
216845151 319082238 688554844
475273836 771401784 697318065
579287831 725492410 415335161
173785793 857335213 585335837
252179490 515125926 848832083
600762867 454831708 744859014
102387432 134761828 709383797
421672076 741160301 228681805
807910136 504097597 442984887
888239577 472475885 317799674
218679368 850205721 818214582
603447954 41468614 211016409
908563855 594547300 897386182
564929219 461682224 902146885
169008061 824049801 30056232
255569376 845836560 690751108
79678936 238537594 601277894
353027044 781760577 281753125
385548077 99872674 861246516
580777859 904222391 278980003
145709076 721679757 577366780
149785172 80333724 758911375
125218782 901169102 198824009
180045093 486527422 556930557
884268478 286559633 102458838
563570680 906645697 662479767
331349282 340063296 784052703
786578668 147941311 819186200
190394190 508327151 460035550
649868356 436120000 389892164
121238043 61655887 452025928
263545895 584880022 213272377
812453385 42998420 572987544
37064716 532408272 684258506
608550354 779578026 222880402
194229419 844197537 56213197
594188791 195878851 463158603
109426896 552885523 876114927
35298526 202835848 645545281
733565389 758643363 169740667
923166779 809832310 898528378
397384151 922569760 165697108
636738894 486729466 553710055
517813577 377413629 890880549
884550515 214549934 897595777
695978669 292107027 878901582
400624648 545883164 470122672
1731950 594638764 44769474
484278640 320615853 812572783
581819576 490189862 355789472
885403794 356946264 594534314
728119442 506837709 614359594
728795758 835088858 498495613
326470393 407278293 670234893
763854753 839077299 382743023
366466850 712024001 471593748
809093182 476316695 378959606
68633678 700503026 744865910
292296044 693809759 932829479
623960434 694317559 244943610
181869070 164268057 528255036
126464673 175447313 504693190
480321355 846962404 570269285
81082317 493836551 207915774
459643468 733832473 125941076
305238442 172084206 485574669
583738504 277075718 674262016
149278503 512352812 607808177
915654342 687459440 176138588
921080483 81471790 706122501
185291928 677828225 630144927
579942367 795789859 392048731
406497250 307096085 898562505
11363323 625037346 759580080
746874483 321462222 902927370
918840095 869766659 259131983
14414895 206735910 513891639
347835937 804387670 326874683
765507138 904029077 459421212
738836551 362940480 742236038
461913256 547850702 442075249
231793594 252348664 356194754
916616061 875075539 724687081
486111132 751151295 568195291
480289345 516589099 249596246
830213638 235810707 123609846
630228252 286763345 664374815
820574183 501175307 851254882
515746110 315658012 680736905
623083521 712920273 867234717
862144388 421233817 929111636
917891524 874240594 892179405
713827453 344966519 39000987
30920320 324950818 572920620
832831055 332436955 559392782
204554115 345674084 541129807
474671892 774303014 473279544
850435081 154072230 833266946
809986230 336368681 558993768
357661026 62713896 241229762
115588722 547923581 831392165
870359218 877125635 685275445
19699223 780930271 318354091
776105975 82950933 298693591
874815410 692133341 141845491
160876189 336959799 212156308
564936490 396101685 352796969
356999579 806970530 625518576
214724411 60930784 698911419
167091385 160212769 514503533
152646583 397146700 764278460
113658789 914015474 141237499
528390412 419414678 154842422
348790080 775214646 235967409
1294621 926690045 50255928
442472714 1919352 22446228
458652105 925280825 424936686
190245674 803117284 22965501
632097664 603229510 857510083
880693717 96754803 100919675
179380492 104860315 170341031
117246611 430973749 825374031
531744762 798236367 96232211
483906723 22515542 241561955
84631329 429283361 862855649
382145575 696297130 689137486
199967610 142394015 358368514
487409017 802867676 432276718
782939533 636863513 612117895
633801870 530202463 675437546
585932653 735591933 779053966
515983121 463386652 558512502
399058487 21840616 371492305
372907324 622509828 30774672
917610297 300050559 875177541
104389266 557816384 320344358
503319770 724099584 614968881
699970347 341626768 318281336
75333723 259423988 32797294
671359225 344907007 493545708
563640561 157459706 413952831
64396723 412216673 735369244
910452003 475955037 182913333
545893095 783261017 420356619
624234341 371270401 42353308
626782215 99111122 39577182
335600046 411686002 127014352
534814276 92798836 828150046
474741670 266060486 314893772
553539099 921343713 465896431
7231034 752026880 112508250
768663180 708169939 887519376
102274011 607240821 496297646
741010741 754363058 437160249
517660335 273488128 368797873
463257132 565187081 143511334
882364260 147077139 839318225
653271850 15917949 74227727
805460992 831669447 876455796
837317294 849811943 3790586
193117863 620238978 443941308
434486138 603719832 43941973
402473342 355230761 32411229
750435717 221985832 189418317
403928787 141455599 351960299
764988753 83463538 313924071
634060481 328837158 370819248
515641695 471593833 573135113
359587589 653124616 149745131
83376848 234679485 524444458
864820378 920670870 293588585
686021364 516714977 320250240
930221020 247509535 494894688
159530275 883330407 323268179
88443885 846139967 868885434
763375911 335070048 282345503
367258425 510227721 206800757
715153965 589982892 737650417
624902248 686619451 862758740
468991253 91256870 613491909
207100949 106369543 644419365
911480205 788863541 477005597
358543700 219016818 922816933
818851396 650152341 524720707
366320082 17249919 828103070
779778490 890177863 860332336
20520961 465462554 167863924
108090665 169483002 31065853
511338870 231800797 319932719
168849472 897990128 613710784
384267286 222214134 725059759
714999250 547602743 205963490
364421591 846339135 932656653
66249920 386558658 400177762
609653338 388979053 165672024
571115542 472679576 218172136
887899158 142607178 921010732
303963244 533227456 15317940
362314122 24844743 6043661
375178250 653101758 319994762
907315314 548731170 307973476
853365989 878993272 207872959
812887225 275380741 583184715
25677768 93975662 898989688
396815970 613677679 590341496
575647819 614216050 907536101
873600825 692928337 896160748
25545135 880424934 384319288
492110447 636657119 652811559
48178950 646119280 444973439
912601869 387779768 514799119
417867291 921330600 833600312
689307162 842188870 892546488
744302664 7617772 511901407
300262355 571177893 759502152
823779987 928425079 117909944
347983589 14581149 797138831
275571722 724774844 53375701
702431406 204284966 514882751
241464667 711588998 879777707
662154707 717487775 580177184
863535577 746351467 20197075
151482358 722439017 122514723
887265625 768187948 460090329
28242948 148343916 774757875
621270496 562489565 277770709
518080109 622740627 284208179
39152948 151203950 730066816
285352942 486889477 840896129
166612725 662064910 154388484
863935341 908533229 41499585
776629383 43403771 881631769
215004370 283904131 236191612
740621562 928274553 224357985
171296287 585191003 508739862
215154065 659114363 623375432
921789569 231951832 563404806
769789146 265172382 784183068
827320419 273176439 779526202
133209832 296269662 615770436
337864298 858858259 670904775
453036401 643123850 78356765
732465204 691623073 884223256
212815534 140626618 161633841
264670488 483370541 890417418
682390573 575501575 97567913
219209519 864185922 672120155
105289042 106328344 22137031
914481225 413598861 369548693
451511645 822618499 697993637
667194979 559604917 122859077
99003458 22470269 618571084
501712208 646437948 790342988
319262561 709866326 706865224
278670585 800378829 416116497
874702997 353359410 265421325
215031343 256413682 635963752
760293287 527718161 718234834
279677801 553000768 715935595
753472652 123014488 413272288
32063247 282992242 9572159
253201616 34361918 485824638
350704803 636620669 143505951
7826239 222083437 640028254
67600635 121901131 932105212
21715721 290796786 220540402
196123458 100385892 585847859
368179132 233260917 43108537
813938226 295710805 212391659
539239546 888475191 616063372
864602566 708954617 159373691
70127193 432024774 657941017
324293952 447534991 299416951
213443751 368701798 395325559
325086726 14493095 66542317
682428962 432334129 497951669
76745043 86286072 780253260
727147344 287504334 577516947
58233809 910574206 798360510
715705268 904118977 257885677
343117957 685694643 44318077
780087191 801127816 198505009
481579021 777245555 379209843
399633937 409398914 399892338
250765720 416631815 75739388
428625675 376119536 528912318
365872419 185947225 879870332
872148687 475840464 118292646
141927718 288270661 206682338
698693810 693320097 467228040
908467079 635433698 890090932
453088354 718097328 342780070
457208041 72782036 307662405
411996396 102468793 108006957
543365468 100954682 106925292
927139163 659017926 285278419
321988561 578348173 40440348
459450066 644538037 830574260
924179311 58222616 790511356
108862221 354751522 526104110
661036348 819188296 166870178
745672002 776344631 4726681
461078212 2315477 606994345
626047481 131131536 606685191
355203434 572738748 495746048
111143328 574681218 682532373
621356740 631455227 323926248
722930687 327062341 322308906
339935155 923841703 181563990
409427112 367291855 214341622
156028656 640308834 599078284
43984265 179853947 559834314
301902985 80432918 516877310
172953092 25079357 305699960
114144500 791293384 901285220
403076935 592931537 204844638
220557269 486241750 882969426
831203990 859704361 371773675
866672217 329007441 215059634
401544473 56831331 25743887
27019714 599664444 918759520
439263478 165321781 195383547
501478388 695059875 530865352
642770367 497303910 687358947
255084542 686910659 206815351
708111256 247393193 513686948
532151618 249703182 799550427
897389544 665495562 599620827
811780073 913205596 753396639
510270315 522779663 677200733
439449293 636697233 135836189
513308622 261715873 913997683
444629591 322984590 206917056
622540543 93722461 512174127
295005098 887873174 472227233
587890802 891897928 876229631
885768195 145822949 502718958
542595349 244993448 746781179
777060688 410913364 168639218
231576034 657785083 683140601
54343291 681528647 723073683
11055209 846581383 634989639
156064349 218172974 861237963
783572841 563221511 614085350
408810291 770775635 906649742
343889471 797632836 134544924
472630453 203375248 809953459
132580316 739895718 815447997
651558800 107014378 255233477
386916654 335185448 756779195
310939926 923002215 268266822
599456412 163383536 879802254
631519202 338668533 460078162
65128248 453938781 834225790
653623038 309731923 552710511
123190591 140723261 676222829
250886566 643633340 880577044
714282491 229498420 523051224
756401086 351778244 880454799
475195276 579899831 870798705
75944070 639787329 722733563
430934081 328104769 22189516
476879198 892088739 338136305
889537530 734292411 823321231
191892262 740461233 579529308
526888652 193375665 888195224
155630316 198518982 199033593
752477376 629048829 909607508
530237955 209413077 49573726
291554533 96678907 421446328
585756642 337364438 230172791
622664290 380756062 578679096
214446851 29142751 785998422
324248232 294651209 905720843
695306333 93339161 71907822
727376896 767827658 618596914
387354427 885418388 158572885
383782398 772166613 702414161
755149716 847326791 667909492
823785768 554457680 836650725
855941135 219136817 125385055
763723374 553280142 360648813
294208441 250132629 849830769
610837399 508215809 796462633
321649053 270858743 352428537
540773492 265571936 106329428
335516683 3107480 561719088
891363012 469074586 722477083
612478740 533451480 462383501
268471373 589263988 436506189
625341113 92843432 570062062
229527558 784885411 739623104
655409025 614483474 650628426
488179471 693908548 740714674
322074066 20341465 576050854
304584779 56406273 728468445
780840061 346673015 784509268
519999539 341802800 664567216
874396163 398353426 846927151
906592545 454895634 683792197
60189213 42433368 423696521
362338164 464231830 468571984
146525055 554274433 55832853
2200610 638686453 369423746
250971647 302385547 696092692
235960177 156567681 859977344
436220023 764926178 674127670
135418476 887252611 922520573
910138782 819375329 846297654
772876918 510016369 156230766
64217410 7122602 854643210
709040270 531506846 43582782
511559392 880297078 550689792
342845433 929627040 838462252
251493096 124268533 363541517
56104896 793524668 396858685
548999588 227313575 277693168
217031582 157215362 592976920
816734269 928859470 346491084
269052825 303936358 17134820
673828211 824196645 215784362
798939732 169446629 912660342
105306819 545276780 290353901
924799921 136292378 130105590
799949301 96316332 418213265
926538506 791142914 810478173
921973489 886628313 765581706
225586807 86706986 665832805
94494772 60281949 580012048
548202541 168054518 383249909
803543851 919611025 542351930
86747962 121186295 654264942
559629951 342092494 266770283
474013684 311209726 604913651
316312867 626839207 352054107
536645816 483302319 560478371
880808539 463271878 754667013
817361004 894066285 511847705
249838228 868783889 355457355
366332356 422862373 226032601
509864887 679487688 354873267
144910996 194591860 59585269
492188062 704785254 346979487
724880351 123451082 824831975
156998751 730498805 389106587
693285366 437183303 93673385
276282183 781046101 350756109
503151198 620218510 729198286
839098460 58265153 360519839
631905639 148585073 420379519
554320016 90570823 608020865
752571058 102045305 1227906
658887156 315139745 673271618
861704861 356718579 554859213
693576977 883544603 207605101
40087812 767262257 334349116
457794980 714818834 814833929
761763033 138794374 616577132
494245451 514179104 852538977
708460693 237870007 568247521
683864659 619404661 596057735
852519618 633734249 678976945
291585712 194732073 335286456
849484830 495392587 474628021
491938796 590642140 743311212
777138006 617431086 168155764
537448318 214219846 538193427
250477161 210484510 140564295
479562919 501157559 345767154
827044036 393580072 13161614
881320705 471110497 307736270
135966328 447857693 572979452
203081918 6128127 468749655
889428603 885162031 643309889
157666233 322826423 849182510
259536535 90692812 23684605
471827921 156326202 92632705
853850140 248365897 427062227
314195642 599811370 579547038
394757120 664368522 687166168
404164321 760260646 690928124
182242410 425970154 625794807
186660395 5308658 891173863
677598551 592414739 145457513
882058566 870152266 747598590
151467961 656118258 880093104
473227738 101846191 154730971
553468076 11126524 252234108
317500397 665284164 420052987
347091374 680707973 274439167
260617018 516221683 678571962
492752795 135681147 628854368
849988173 63717578 882305860
146067579 855453691 153288135
544656043 167539562 729216211
457798261 189435676 778379705
922231201 697280610 483584162
871716504 190357596 485282309
891476939 527393405 776726249
181224486 399044537 767716825
467216405 325950933 521194654
34369384 427097887 131058578
213604209 506090711 235300977
555700618 784202680 394178235
388585480 314201221 253910451
627939233 433474068 794267798
305386019 879967452 794833965
118495585 572562902 371548982
102586730 158463896 80586176
280348444 805538185 64558261
271902790 302010203 834657628
150363667 905047744 304793453
440315270 870784826 20851685
623351426 485949855 809131257
34549598 698921046 51555972
363553301 703711409 866033408
520311875 545884242 645127986
260384040 293360851 138560422
338500232 219187872 916178320
115927697 11700649 631534382
165058083 447427158 200640341
241470762 483300217 319539667
441276937 123340333 331916463
756987417 540332948 176014730
345666616 532074488 214024608
908714211 575690722 616576618
77046781 391619793 516488433
302411714 578989328 675632045
889312567 542362542 83189640
99050145 722633300 812176902
121401701 739831631 515827409
756324862 495937874 129795714
882325698 9597485 136342853
395811178 145314284 411515879
665330932 553077857 844624678
280114673 2457577 65663938
448634133 857284610 136643326
877630315 614531744 309041652
427955200 844999425 549946199
793166234 874924295 197920933
162448733 752766016 712212232
864839599 103000750 496955545
912120782 361931373 685539320
473055024 500687534 162442742
592178198 807534894 902679258
3292852 702943363 263786821
587661500 599510093 528767208
56323542 440435263 147159523
931160586 170651592 39117024
431022532 131582788 626698967
325126749 714965656 12127786
102747478 855824596 513827778
423240832 331465549 218281454
461391305 306310827 198100402
647264178 483645805 516560276
607783384 332960302 204725798
628431741 369884159 893151883
314399414 907808421 107996571
340403105 384206665 883516326
788823597 673649344 875868216
133986314 427656379 595755365
886151509 171132163 224501099
184492018 28242262 43528580
452507918 794178844 627385112
283722763 174482513 760500185
823148814 279379961 740862928
507585357 31425807 462726898
78952321 105141911 412142877
462903625 650883751 200703570
733858271 780660336 655184298
489754090 589786617 105454525
578284624 425663768 458319967
558790263 411014977 181012530
560627307 319561781 773112641
341271636 551471692 667435436
319357941 309472046 332232171
150759910 160906208 571537540
538362837 864561051 360343974
165928796 749663343 303432705
879242763 200595365 253119657
345004911 105614042 426797716
873509521 816954693 319789215
413812364 852835620 141505779
517776580 360652892 202091172
138312505 759610085 385520397
351879614 499332026 496748211
287316301 278348141 451523009
317190957 931516274 788684353
388770834 393211452 515172133
419920974 617503475 480818451
526974207 743434167 239828749
762559408 433545734 529267692
158312063 416667330 482267699
353500277 592254511 880375929
557042289 16774097 459832020
595949780 485491996 38237021
68341267 226001995 346924832
174226679 618582300 325299701
63030547 299556328 720311435
76738735 695866085 558450518
145373344 216348947 27648982
298054669 714878168 37721866
566674928 268148002 283471085
875478211 579404043 765458650
65389496 901112068 351129775
890715181 663008998 798763188
234512782 530327820 479209765
128698736 561129682 502012322
601857251 251057614 849824275
72134230 151040107 472360032
57556258 386864747 882046868
713275526 854130380 506905277
849814454 662223252 654042614
631505735 423782857 27318745
295545556 84461575 104243090
456630322 699935482 723395937
53702928 590085400 510797079
284198891 894753082 693209282
765243294 670249547 102752497
381687103 123372122 430921683
262955565 800020727 62317295
382459667 387116152 794874408
765815447 772398390 202027883
350138769 110625251 419602772
314375367 737493891 608473915
869466201 785307447 558315919
493157154 596329342 628410211
136179405 786009582 303029976
263531053 27370574 167998966
639728948 611221539 650144474
903204502 523913004 155037831
854187255 529958643 607760379
389156195 31906813 480746309
761913963 709458557 850649382
423348371 401570416 27383367
482983834 17704653 562935334
101883459 545668507 82524600
279290269 51597298 264803331
714060936 202121912 434579423
588710799 712475667 40592726
892212045 177556954 79469667
405718880 888543402 647653452
462930494 862451629 838392868
313576158 855032569 696988390
98877990 799733529 218621206
586543327 31208517 427582956
55596898 287615089 174782598
422360531 878987484 307657479
779883058 530735245 670790518
806042566 787158519 761519743
635697284 578705056 558144604
486359764 474629913 181299010
135039390 554899556 317662200
389660376 304336691 923188012
591178212 581189134 453621712
688432576 720774768 647478975
908442653 37957432 189351310
702115332 355509345 620580525
161731225 143976339 470310629
812787330 285908014 481230857
184384156 516817995 599342577
644452747 579224894 233629731
761513319 456946162 230167785
853962393 912773936 719231561
870581710 308425273 167372178
434626546 883484669 85576640
190756644 146547634 48921868
244547313 680841389 309446204
278355057 449779162 31004467
680306728 132932183 597626261
34286676 329602417 568860519
185480040 246271268 548932345
433437158 241135667 442320776
626340321 579339525 918832928
249402738 127119676 227653396
325118352 406283868 571820832
115594691 580936811 907150096
301094610 560801616 813684797
766056552 219823941 465842114
927708062 505444134 902727724
555618342 526321647 827814727
629087566 586041092 861057479
248458561 761285093 518618788
312466154 455146728 535688296
8798521 693049356 833800226
239732931 747147957 630954423
478745984 570603450 269026272
787423608 22372214 556004696
710261640 536715758 37575905
446962194 349235209 831554372
548849298 383216580 218352932
572139774 718034747 896339806
662233404 239804389 117272331
728057606 95635029 623749399
275170392 743470648 72039761
286886953 122653776 912518767
671245514 303285502 312994499
313743278 154895984 562600982
546546338 129684109 243437418
49284979 151572747 99904519
470334279 708884944 324821258
429425155 802941631 173812116
776843351 288518662 866220986
441470010 149685234 758849335
538854685 490741439 614627504
348767814 291551676 88615232
919044263 457068408 302893925
112287121 89310520 157969009
417280463 66913073 870366250
749999179 631775666 424350503
52437421 342990929 752744054
635720136 613144755 443363478
240496037 803296040 342914934
793460104 392372006 186830420
614438649 54282675 870382897
351863354 523043356 389586132
222914077 152651457 410844403
755561440 545943846 760311668
562795337 165717114 92542145
285859122 182617384 190711626
384111473 105887624 686069103
272504484 810041767 596131392
669155388 43387665 159354424
115784806 863844166 768682792
187988704 461142709 145865142
65722302 636902630 53410071
294646508 926920175 190611665
676711491 436864890 373391227
549311187 796216236 221905362
410351314 692240033 429933885
46045774 410444468 237991452
630815396 505151039 257000688
183501871 99879181 38851386
381600153 179671274 635381089
339845095 465429917 873132669
927114384 420656909 312886166
254408988 832378776 879187076
126045821 115770815 83130910
313861534 879579038 670105107
738205307 4602881 237561196
345976464 336342736 134891904
469164001 150810814 665384909
623182549 540179659 258681660
513572510 70610474 722237203
522787831 339084717 131789123
670562681 53427744 199261642
763921612 514881096 720765645
303132519 307829608 500570339
434840684 171895531 51654550
487115839 485391668 24015420
152442627 15877289 375195620
633403758 137452390 413499273
679431482 836137046 668618411
567105331 415226203 758188991
588316470 853888876 872941963
12301118 407828086 405314226
803949558 604604025 18630116
393388958 243578622 839276845
910460401 45412238 42263557
355920889 162057368 919686207
160302519 923948507 742895932
406395226 168137470 725284629
588204743 235131562 177098342
290658115 371093280 647020947
806231067 330758951 170994965
450888512 253426454 508426417
324329656 381806795 215274610
260277453 784974019 34191350
58948591 672070534 337831726
760604922 540037726 642654748
126106607 745805271 162676061
192690565 440081131 430324943
61771387 334980803 860054359
900089002 931145929 831686807
88107736 234431083 30135681
313328002 232703586 743138375
792096616 922942780 515774942
507023020 740483654 786779250
42427673 39714292 1306070
402235198 204420315 396073005
701373813 44100231 312331530
108523339 172752768 69187120
64808523 295213677 343635156
810532284 648272657 786370082
800254339 373652544 280559268
478350347 607606961 571059186
225241299 177393705 818709297
601191648 611857597 155996181
708890648 423234635 705284505
244947405 407398722 736036036
469919184 62071974 642590258
265130252 87447181 251222426
675053606 550934054 838733956
44913996 882693949 595340721
495038420 575935138 650601434
228248976 699687366 255256741
834421229 108133206 886371538
117745565 744535999 625137057
470375038 533368382 221664222
765900301 796653149 863980253
395513650 317540586 503668287
711708388 521823634 714018325
326666224 890055150 491366480
362125807 188649796 681535604
6868140 98288547 13180911
321234135 29904873 37941387
165466455 674452779 624473018
425190282 573148831 173250299
65322037 534565127 787444949
336840791 743548546 421251546
710416305 371439468 550649508
893709970 594067175 177640827
750886587 474238151 17696571
358716471 768175978 66355081
304984111 191482992 420612698
697636866 680277497 568076863
915684749 751600348 503800415
131608306 389398484 96973265
931791908 810698828 457745964
101076020 649929877 146434553
555693517 369593912 840110039
179775108 336352551 840477988
568719291 695934227 625463008
705844672 763148783 214695363
376760482 699837613 134374344
631165389 157752908 106991210
468377526 300035032 917254521
850201504 115479658 294345613
483495090 349948731 629684623
783941871 476054667 168576379
82309840 248862201 55906410
117554026 872965527 206444047
503449126 589997390 379993398
680945513 122101905 119716125
348745792 752589578 55315689
696420378 69403599 172781218
795599294 756182736 505758882
125013770 823684938 540599006
519380136 593603173 625397077
570325857 104770819 214065298
341009036 177171639 887174739
641643696 347450742 918748130
741473724 436244650 898019151
895928010 8708135 856048637
787630794 260489207 311392767
145994290 310926390 580251244
139245844 924497742 834271921
388793484 361461735 897796157
600715647 71204454 598067323
389905249 567097642 195855874
338201319 224323070 53576303
450053559 50669263 105967649
776066407 704648379 94152023
376234166 787681520 253973803
696280780 144757935 769421701
765903734 204953796 182420831
491786731 694570609 842192885
569628769 205063756 282821862
581661664 409591101 787591417
231767317 835066960 691094975
407260156 427113115 688253280
655089519 379625744 801457942
288190841 69994231 349656222
342902701 235891454 259496071
608802852 585074990 831618040
476210385 385870218 147388175
867312448 552821637 430360864
913476703 320687998 313962294
182623107 539396348 351663980
800129221 871256242 131151083
694258758 414664634 537956605
801824709 79456531 319606226
716816960 463647115 170294654
720200133 305624692 512655044
221809980 498102839 576499114
188038386 893552845 279019823
580396002 398006628 600100197
836784291 716928360 431408224
642417655 639264671 223326166
593176127 252454746 478695517
583588407 260446055 900840257
12878578 390239460 449279023
748135886 617230296 144835514
567526865 383857255 501311817
312950359 896443954 145401128
656278936 814363207 879917236
434421124 606382165 639511531
703517643 672252949 309130446
826099886 151663472 675800475
152905716 491160120 884711582
837972245 715519729 21346561
675462390 317175311 731475990
428079255 652598672 424328144
389876051 335710469 865128339
746533566 913282426 239738866
734894786 321888448 524330161
69820540 896969301 470021504
707355527 436520687 525819088
562212751 379666090 511080671
558194364 735345005 418077606
161797343 563258751 913304941
876962229 274219316 636180687
905476020 345802286 568536368
816532729 737396622 527143964
715446444 702924603 627100441
15770708 812043968 112871125
114916391 333396962 544319306
228067734 201320859 767226853
125470433 749073297 476813141
917407131 204231400 528581102
231084144 283205676 713891493
167218353 633069543 35602668
579382156 353070224 230298238
668946840 123354927 356035052
425525172 367686495 447450062
62623268 50581883 151467769
779469884 113973075 78789210
236161878 818257448 920360828
704297041 275739666 841585803
638533400 842075752 581824513
607039360 660219615 854844559
490394002 289790563 32770124
229009648 824184804 176881295
906409652 363080664 890269050
550768068 703898595 588733528
51980036 351858713 118625945
107632535 711222632 507194923
87472456 790345834 20698130
59650242 689621022 392003599
438356423 249159921 294071042
422603683 739324850 588827327
537990011 360533669 866351183
719072260 315090249 63297562
592419202 482862682 61715247
566278315 401695306 309384947
807228147 681680686 657798643
697818778 558971522 183256492
379938176 339906277 272219746
274718060 675963470 738120643
298177658 862634247 742084543
164737728 547708449 910797255
71831023 551266964 573741196
141302390 637239988 10870428
925853265 417048223 86362498
347783392 818630238 266518277
353568324 486103142 659628314
488216278 496898258 456456274
857208473 627201903 745611253
229965169 739991362 106258068
535469567 19161538 356703996
656945766 531316314 476770004
809503534 322239498 332538081
572191384 882311829 788707824
108113839 137653887 33231404
372587017 320507167 778185046
918948059 182316535 460295517
424634678 28534631 701949786
467041680 726306561 913223289
813295477 425128487 261430179
734808386 807375552 414400614
713002753 233371407 124400056
875436152 329627596 280028364
165593412 701197161 60513501
535383029 246818512 403367577
13205483 177092427 523013632
232823546 312285105 665532186
653690781 83185542 393353320
459517590 478476302 659235384
747130094 169342849 813061935
127184495 666202338 44876174
797387213 912236192 922275408
168804049 533872681 428840124
792293420 707457434 461528332
895742186 217499299 301762762
314699675 382849167 822883158
61947976 663368582 794258714
475602899 898260281 511209863
761173036 798229143 339530475
635486977 273057335 696006426
166904926 445017437 499768012
23216560 487271438 201129583
320655297 620684757 474621458
195738676 590866256 260056419
254041362 42982782 346246916
777969570 784165887 481326039
707944675 118351871 481866301
912514776 594589615 331999871
668982358 158603461 714358319
77529081 759089244 396928966
391265551 442184439 672221492
897330053 216058360 171405755
392793791 606999313 846947815
158118798 74903861 232192908
299885017 362074972 400650784
650649962 524311854 639358396
755767679 71623748 584723087
192092031 652384398 673086082
683749783 478705033 325172434
267426973 893285780 671708870
853854334 920586175 576525246
30705254 596101596 702308864
902049548 695382854 449219336
515343081 921188897 868734991
848773049 176418837 781986437
401916238 68522955 908622593
434095444 322887731 530539965
820896581 382823854 805720423
799785215 648435036 276296656
710372559 787522249 84357654
821107012 787040400 622615520
827171075 477493841 918740379
843963625 495890545 752530857
86009396 513923748 684621161
474046075 629871974 417444210
623977370 275044506 456894186
40934641 841293003 146851464
312340939 688579125 764372056
296787953 82261819 478617008
887857499 20686374 97563660
311749377 317829451 624009641
193814793 127504440 130044097
120642206 103242934 22300881
437003345 2100290 106667144
888101765 299754455 256458873
453130508 126343384 823108501
874610336 671112304 319110277
48195871 849473589 429822667
600243430 611295138 27637775
69662950 740596878 305054042
159840065 850882884 30856819
696103301 395287333 24687658
27736138 539043179 900356919
397313153 528891588 179837937
834726692 771215272 825786653
360678049 446715386 533880552
14620163 185158047 263839063
473545965 189456821 921478664
564640616 887331555 567935081
406865895 666147746 316890349
851778049 863328972 523330824
890121185 9285413 741059237
370026097 326026097 119935909
804847278 914807699 166208616
15702630 296635552 733428857
347376064 134750023 56802012
74001898 277280162 516532372
135085137 148901476 79256535
275574963 689536815 186306297
870459862 202589461 379369787
206413858 898147416 888702677
15407192 471165744 783789098
745075024 534606528 840295029
52709454 552934554 303389002
50197615 782674789 480062547
605052260 309683878 75008162
694205042 162593744 493170740
839009036 356315746 81491723
199993608 68212773 520146289
342468602 583450261 726728685
314880363 670681901 380544065
618143581 818059713 403398080
455502274 450248294 14593615
276532836 455998182 585607490
763568511 584104952 819720560
840290445 778581261 774260120
890240943 35973449 297221039
508979402 462683256 620824847
193357902 366994955 230886152
394691981 598621237 894884568
891403964 311437726 637454085
358469395 859416403 179339251
267735189 825523615 201811732
248570523 462655090 97666758
833741237 512966439 578882348
696058066 505798632 627733697
455783882 748704066 351337470
729551236 381665467 818254003
497852580 307737075 259081686
519169956 541559569 834597151
567383604 776505487 759534534
548704484 714745483 668223241
766328745 417009715 95347110
297729549 193182272 408849763
84698176 133999797 210043164
323735810 195286552 435306969
322167424 886530591 337926964
446536152 644266491 409784756
286827245 912656444 288311596
220329392 678117224 340955034
327461619 441035188 492700656
867350839 892581338 403569346
690207373 139290594 907077609
79772789 525467274 440932387
671373090 590979443 838089366
771611425 21601421 485822835
391831882 13195971 59078997
204645477 148608199 335277570
433679308 543260679 223444136
207238153 334157777 567156273
521555988 826240232 656429855
152680573 156167906 637322616
133107113 101054409 627970115
761936294 48750406 775917031
511871957 871547377 823779498
352026946 804756799 356786978
104755548 227814750 306673477
216644164 564501016 691331535
556992755 408790754 758068584
29420689 322250706 302608452
424838686 126900712 681524624
652476289 105279492 256321213
631496486 573809722 14949281
689043895 849764982 292184104
426646423 861242955 206874069
190901597 334934346 649618449
912531805 119426377 863979665
646870562 239095171 639736369
436737469 280237620 731581817
646379803 461929408 59262401
147306670 357733524 552824837
34925758 754409298 652884594
85977926 526872035 773599621
443820647 81934203 19964998
59717114 643283370 371052000
131027119 247461842 900467277
494528739 218204273 339480018
229827897 814954656 250000821
107964310 833695630 390227633
344291076 417966891 564691179
742112636 692435395 147707115
409227427 210165679 369787726
288859541 30494154 271833382
888711819 912562246 815343769
161826003 103882243 101570663
431279759 273625758 50651098
171231676 580033354 204931609
757098129 514385474 925480031
512228806 537546076 884359831
153601199 483127094 808271274
763933355 521020875 778318869
633694038 799240737 414188071
732858244 413662861 618936645
507590735 94859853 649499394
905270170 109773947 252703813
150659976 306068307 614100848
620378758 120663201 636033506
850051752 811117911 277689298
746849639 191386640 577627138
291623301 220572254 358615796
307959151 656267469 5988013
716607453 616062510 751695580
45740789 102440819 506542386
366889647 920416888 774720870
654269983 401258148 343650223
63085423 362230299 7849672
735137824 225558116 772141105
930429443 206645993 323920522
227076619 457040118 698513533
862937161 432449752 380082292
732216147 482340021 13174492
383134229 166464158 166649177
932847411 733026630 483634639
482445615 64692629 614708263
627232094 897122915 374397265
286852508 834068389 762941290
183285081 7269979 640356280
277870507 451194305 288559722
334316059 846104100 324209608
385884068 202440691 162784387
411537429 99302904 920748627
854548147 820920138 118334720
590589204 220081284 14642168
219683078 550188178 186984192
39139191 904937967 103614959
840217827 653889669 862498766
905715665 804951272 484089586
126265670 860740347 638076640
275065800 785521090 767750950
64347417 677655793 586746672
719126323 311057346 878155392
624321486 616161416 239791399
645788768 772890802 256615614
616226622 374916430 212940984
639029082 473961603 838027181
509208526 852377284 321090912
447147754 442629957 219334739
278786182 383035253 332338302
858264600 632152345 9451242
926786663 817834642 32495766
470487162 759958602 601007359
339741307 811616966 580115759
46710740 422734608 209428592
145040531 572264278 83713144
649548636 837944314 109918506
333289598 854021319 708599646
777768390 405269452 361846877
668900200 151937021 396775338
342867673 114989203 202709973
541249633 379964423 914594981
787959479 128321062 563789894
863179 146286682 464676079
540719795 793024621 486328899
180713778 111444218 532822030
326932747 702776756 696309047
862783576 122202915 376472956
20578980 75112503 411717973
258585915 612022918 847141799
699808042 729533465 117376938
528021807 1046767 146872637
232163940 766056074 737116659
167185341 123075909 271919197
915978099 777990993 788961254
343764438 929721973 434465266
895219283 489615084 99279445
53721855 267670520 61222782
240434995 229315328 623917562
893105126 621669241 608749332
465601688 917981093 187337578
613592777 901327648 704125598
439324633 160373203 456039617
102440156 899406784 886779145
682051145 166005384 123146246
455043129 809871025 202463044
921298771 451143179 451221760
482189642 324877187 694981826
309212367 621657148 484046617
623921991 162885593 192627396
173958683 197728023 609452766
636824838 7425001 714534067
870439770 595802286 807585863
500050514 122629562 792058596
177367202 544031150 614539785
532832539 741144987 381248254
881253899 167994119 599903854
660716415 230213069 557115938
800769954 770073948 857724026
549956361 282722744 839135444
827652020 16016558 199857334
216444564 63655803 641425855
395424098 719242569 6876005
64252689 267904382 928933210
339659906 362821667 287035407
681475947 227881477 171547810
48981857 179181266 701303854
618902862 359448642 773377457
734750310 169646398 556462067
763604288 200924492 46124
912903030 478249925 29062389
576933348 262041880 750400861
714701437 69426457 671836061
72749326 306852246 752680499
89221642 418752493 345694300
576931284 543981325 391826248
412622802 644915322 564284203
182437852 65314314 465919808
333099719 547355228 776086224
805795703 496776719 26676818
917750085 63551309 774754901
366684547 347764962 922081148
460434636 781498778 155996506
892027571 886287282 918710511
310388127 201947579 480177851
707854013 746259482 763656241
113201519 334680465 823801278
363132130 644903574 293026058
565859871 882201293 122809683
854087503 244726210 673254655
234996380 346267066 440762476
526498270 40445266 2700583
73683375 774558173 305585537
23545383 150122513 361759733
877493568 423859204 467745488
195542174 145228251 669865831
273877417 679304797 385788977
267238194 17848951 727802122
755151884 708384414 567509091
630688392 825334227 139518356
705641471 250905753 777362704
604775174 32038678 829830715
371749178 720732628 868557212
781035707 246584253 40707360
134605723 431168009 187941142
10531253 176540053 841253717
16652064 901316879 834426383
248133199 607037911 557557531
404964064 402914708 94749958
674186847 822595388 304268631
227935222 759772158 809572318
733728963 37860444 595093057
705309275 335975261 670901406
477592444 208885155 42036805
209011258 903199948 153434973
66928374 799571747 761557433
770368045 719614142 596326316
559103103 268838357 319373341
798800783 301735235 240179808
88164272 920784317 654898298
851556236 287477774 869326503
538995148 391123358 124992842
326803265 722951452 434715452
550161431 753978360 183036204
394047292 347754621 127496687
439258661 870309705 921526608
447753382 520003293 262322075
841469672 38542595 91924008
378466702 682769071 555942960
85803395 608779259 488656657
638343960 844140387 113776174
502244612 915314613 431689837
717935530 143182582 339916610
594221756 454663134 473022869
616029930 807542499 435761378
49715078 240939283 113704231
783954095 720124550 239660140
135570982 464602539 654721420
459441509 152176521 447193193
323263849 347236928 858089880
706616883 518427790 35149986
870203122 83578032 235076930
116414892 22673122 99649847
617684159 610660253 261990556
32842925 165595836 385463459
56031767 577837380 393806789
247773682 410503320 433615519
375345821 872438557 798449347
404690379 752272606 708916614
46909800 325157413 298561847
327287674 85924555 769947392
746332450 209063264 232064159
79415677 99136409 575357899
138095733 489711036 281342245
53365848 345458284 604647454
583211527 748891514 233444907
756204447 544023928 464022106
423818809 24764048 135116111
322542525 247319369 507459933
749804195 371456112 319233630
500484123 644747988 204617907
306392217 619684621 820387180
436075747 261365889 15715689
102649654 224518485 160384554
71766611 340335479 120458805
903486089 808701171 842503034
700746435 433357352 718509258
839245471 124794275 395311608
729276446 166786514 141351154
554227458 376002853 482654307
349291201 641506600 421021479
831511821 528214825 205914961
804593979 230411813 730314891
606742195 393238285 734922344
402872330 385015873 606920361
348826396 171458547 831049674
164799652 693319564 244222180
153430660 70467902 708735766
68580969 734926295 156995523
181212372 291792873 606178480
48188276 563213856 793455762
477614641 499981309 230493875
878167972 685211376 527068005
648643026 199799701 266545594
682136694 156493184 431616262
577521264 346657434 543924695
29157823 766227418 893946092
914238340 277501890 884359879
224185169 674336183 759023314
27399834 43901271 432705240
370814970 929944202 359892336
664468256 522443886 453008183
570596732 872707159 92133718
627516550 723064041 624894408
768534874 390252117 604178291
747753173 253552322 571237711
711540947 546835712 476367471
750344312 792919767 32327502
391142163 477858880 865700329
128799403 623818949 458001061
689710332 476646803 177005840
482433258 801370405 678056949
412040911 490579829 508884274
713397576 459238598 478670475
715126075 28700726 806495074
608765599 35941581 425870219
140949670 564644373 29702982
334954505 134485113 524321872
603385174 113487042 367468579
301877069 742065061 560430040
889697581 791527854 601867596
240250815 177593646 182462426
321725252 925667570 303856468
463758125 837230222 119728751
462520623 799929207 540616375
83748021 894712615 142362568
747653576 679983162 555570794
430632060 804798848 59702637
221838506 506908810 924350806
490115117 553506443 835864304
482089843 772974551 219924225
871426880 259954544 449822368
363328678 914350210 341917051
534073999 838692963 450150845
140195089 183917980 386395379
240061384 145534674 313572687
186239401 286363771 101362778
377984577 672585199 264513149
388354084 63081191 394922786
438329514 493370313 228258560
320269926 488091810 746570255
749600058 681120626 110425
689922379 809365781 559543975
636267188 251523343 869422484
334426096 345308693 649835393
878713158 731587028 367298727
279985274 929153579 24624761
188222094 601557316 807519578
132554299 661481463 43070809
285702148 432319283 379129594
165087571 575230332 628985523
460103931 775266279 274053544
544401312 117706329 294931978
129189473 770446094 784604396
16645962 394322023 890842511
179911743 551111823 444641518
357603340 376920315 885673270
470930124 565074516 919771167
476007752 816650656 650141049
542058215 49773035 839176482
87342236 490631099 690528937
272780345 786373598 54690529
796941531 774911707 727141703
768668383 911974042 97843678
347144927 678009017 724547929
179990962 215781762 401811965
463294571 17390671 486156924
442864245 765913283 774294475
686145864 403907535 212194600
304444029 364465896 613682251
435751647 677476770 339798888
884884925 219902556 579897579
914283107 101926486 826771616
637609025 352983132 596134904
668109144 407280384 102219911
197098799 375812450 297339734
1948694 492835841 286858283
683441731 104149226 778957019
823712446 380540701 339374952
391514199 456652098 180388510
331295217 404550729 263842165
885587223 282718378 300077713
100158779 271149383 166842229
627242949 692190098 359499046
191480495 220796635 572551500
22150708 55305313 194820602
862615156 48724973 489180349
511816412 440464340 750436412
615426221 922676073 156642001
80102285 124712593 528754273
791598873 624450069 52165966
867055011 237068656 315408365
651076605 141964819 138290989
338351237 322323575 532296725
740376798 495925587 251912033
504810870 688875206 292797004
663585812 366991847 520250778
840381584 309836642 414704794
242174085 797763926 211195624
466086302 392313338 358385537
95880173 305015434 22866110
433597721 773883411 902173767
840952603 623857283 246730555
588092986 459635424 188383005
497718830 757724474 764621769
552629731 147573050 437589654
588159050 608075589 347117710
732908262 299773411 316698645
503530253 282585784 594306660
588371300 451301417 199879297
705660198 292611128 278806401
924689289 124896713 158860216
851905780 475947800 700466273
431646377 770056679 733117773
480754037 739560497 181974999
847928856 492701636 920093431
605958216 433207100 108071162
909069635 778767710 15637419
535148860 846195635 408798696
537664616 830102927 736221939
788792494 183983494 376903549
76760711 569495855 358344473
367421015 780568871 766778037
329191142 781610631 853502790
289187031 53497744 434581482
453588424 864760225 260900819
358740295 906335079 198548288
649559775 758709737 558669719
558079452 254015966 175270036
316634574 471405273 288783803
267546425 806914304 476239053
358934706 467896465 293692227
766791878 449356821 137531625
115746359 690466369 794418822
110225701 296423557 643685138
278788034 718450235 71250235
565677576 494685500 368874025
254892138 673820637 562580229
565894374 825958430 182970805
688841824 331601077 546989971
37508026 169383676 563722482
728015604 142468690 529903195
406616701 446306614 800031735
301573115 478158841 431739035
567125636 540493002 519620784
453558973 476441582 54761117
398456638 58562466 687664985
470423309 837714478 784661441
686472241 403062366 69879564
156208492 228105565 663877135
588100172 367321059 109533443
46139001 447517993 907029165
507236499 483217301 905588397
478688644 637689809 569501281
527874188 818468330 714555608
830960131 896196216 98360712
361953683 920231626 389933370
168068247 328552420 80452550
337416460 640025294 484680048
625700215 542496406 303081992
428670414 612218515 271761962
567885594 884390411 40483147
116252443 16950765 738730964
840387949 157759697 310310843
328252930 763669176 898327230
608206431 695773876 646259491
236011895 42323223 598096226
908682871 62943343 278215573
809666926 787505373 298654870
660771293 566648399 387382092
244217167 800510747 418931816
18088131 547118921 750560942
706691748 755564656 74397312
457544531 711061082 698849163
480793864 728875863 863111589
314458012 156648139 552958559
303793142 224720610 697186235
275614088 856880374 781433908
864851266 438691049 736365795
662732803 599319215 716121807
201650212 26075708 594129787
347999408 676595183 247928917
409041973 836919925 781223067
349147083 165922289 827287205
542078612 453401151 203672774
797159857 793516131 480032973
527776626 840599825 733581720
857859955 460849563 735786896
328308671 548073685 581315910
915473057 747489316 363495283
867418025 593451889 802205996
42026214 651656925 266537598
893997247 887505317 769979458
91662342 713994518 348131019
447101432 343436492 865338206
546779037 436095848 571530127
335482258 649947916 474309526
412297794 454592600 708909638
744119054 402488637 164170904
8898888 908496233 361673450
668822410 359018620 96793101
896891354 928041076 834112228
689982673 478396565 385661903
296667915 143829677 52704297
303701869 198782480 757287313
379334156 336389251 175386608
49386131 286820348 663940987
687162295 122622772 853209893
557151484 134439334 599231532
563256608 311138644 599018865
721372989 82214437 418505441
690498726 533038673 316281628
581860778 254129089 826209490
817798491 223494404 120737414
372939966 720004644 506882756
217235073 488407068 116066689
149573232 310910776 457074153
96357033 504788906 398533347
743844410 119933236 888597828
93404548 236725007 871642848
276959715 894598651 276168665
236531822 839480786 585930781
499528391 446002553 304432488
485546431 790193245 628215285
630717446 577952051 38058128
605895753 466417646 32490140
338721778 432239979 809706253
103189545 881768770 19385456
910263487 79782869 869830286
540493239 644014700 241195478
539261355 405134682 922805674
435589522 787392512 258456101
204756435 873835453 670883490
24486902 575056321 188908961
299038329 548999103 192098125
21286939 212706581 759679743
888608073 532535689 459554809
923852321 257361056 619493458
780828986 824607012 423905055
821292027 459754622 755009054
650161183 177010007 298683654
338446428 204622976 873253342
262233285 699377106 102478973
473162458 316138431 141834203
370827781 710988305 756031363
602034164 919200197 68369125
172480488 275223761 15228862
727703798 2676270 568692121
458981809 36149703 799561893
571692329 312622309 350971770
298197361 139411652 873032765
413555644 552993519 555820660
588995741 26531436 796600932
807439156 722400119 323749922
571732134 16074430 579393707
747141099 444149329 861101479
793284096 11929597 275381460
583351723 704863001 488326253
124303150 922180564 860250348
660372858 849468955 606353358
684610296 660853749 628512321
686671794 677953528 361934510
677390165 469413384 223233343
378314198 439201562 250793331
189810937 4936766 844946829
674460531 579950506 555762978
678114850 80132847 218691476
775602079 266524258 671388731
35234542 520762431 211116753
680224460 505296919 149606115
371278599 314033681 414307966
690296598 330762253 53702395
638153054 354073160 291885654
74986728 749059794 197986775
654498466 419274730 175600792
650664660 866502204 719556012
659897520 345514169 86001565
359896360 774647822 461456161
130428457 561712343 156715598
417988065 482584985 541133951
396636040 62813245 445611676
706462473 843980389 248592014
597618445 722089212 450979757
324589879 689481925 905504646
94324636 94285868 739718203
360041041 427627158 273510273
613292388 365728972 137045108
402156163 23202370 154745710
345820899 217604640 499002119
548634215 895446170 468795253
549844984 407227343 727247316
850913768 863707405 795065638
16071012 47081160 18670500
198876286 607411502 243578159
257609353 414465874 696910132
277413985 434910095 870064836
101905072 578678001 693584922
102690761 173257943 377454765
76126405 919230047 39578291
420223416 874461526 195236695
655354059 240074173 786201585
126960341 631703507 794075147
51350926 340082283 356535188
325659639 545322116 121763505
272902412 874527443 483860890
256412600 833519194 425645927
14896360 396322919 795120279
336522094 633400377 712039845
855939892 658362420 274994277
207628658 29981070 692458442
66976348 894956845 64723042
204754782 367140217 122242592
193017396 372191524 879440181
838459377 623063967 872579032
552416610 221779211 195662263
661891555 655640502 222875398
208788712 85871049 272037176
241157882 153963168 556729752
96957508 271675459 820889656
319841300 832374856 184312187
320212156 721964672 819564244
113157717 142703925 451706277
729925891 816523802 650076632
369320338 1423640 828831046
179732217 246316368 546618120
446231598 622380944 98569364
494403850 850644808 855689018
157146558 140435598 335850201
680872354 927292974 114303981
441330168 658729275 143486699
861777908 482245913 98208726
53327581 731741729 723564275
611843501 141571275 485825745
587574247 247150562 43432751
681626455 101689422 551070405
410245057 294386300 903174971
791923511 360540854 592621168
903383136 165294952 43361466
446412789 33845986 221590696
45843004 149680193 108862183
402486119 425375336 854986325
512520633 321199094 319042810
885458207 834237929 581342366
121698520 136759404 578190788
263317177 283826754 276452273
165151585 414646693 265377905
648920990 144292356 792542927
368410552 727136752 89280605
857088013 52339856 619923476
81462997 285196743 145964236
632401916 549978916 813157921
721667697 890969711 932449211
563916694 801141289 553245191
533175587 790121364 18927665
105077675 629942893 333626467
929421361 195478377 415841020
238926261 272336771 894383685
369528107 674490721 445759117
524929289 630340509 149471122
182219688 357300686 111739844
569424276 260982508 442399438
571897623 374608775 556913618
680748592 212372005 871916227
80120444 5014263 301320215
293690755 111284278 692008790
889368343 516227187 78742208
648872961 423444355 612703459
213040625 24709108 53831991
272112949 82705335 689346657
575491125 686006443 49107692
32825265 96250108 641673947
928899204 915806341 862398905
505264520 588816608 898995016
681568381 133436125 228201542
153511470 106895571 201470430
185097007 512730364 770849858
117501093 663864654 112738096
258246723 468382205 749103563
499975343 526129708 58347849
164733159 373017666 723458101
540564339 859926216 621963957
156036560 185006060 309037969
227170857 239780089 320852775
643095969 357521299 465892797
75647052 327342911 862673573
335470917 197873843 717735883
581889499 886803680 173768825
264775408 529445216 149841611
149890881 616796622 561870438
796827064 576960361 747362056
254822010 824471553 549486405
805989581 729508225 830270804
658535021 361887676 821799198
187059804 735174137 140948556
857004572 761870398 362598306
245593742 812089984 845339908
897816361 42758499 631476284
431545122 3184749 559002162
920903814 914616617 229206458
764514614 236607579 203224788
342130999 110864947 836836071
173931638 360950049 793927173
721626418 775507978 542677892
886421039 249282176 844296277
195904258 168121720 841937912
761784204 905614749 699232107
753594906 56678489 538402859
336458852 229362008 276759745
890415299 337816198 154907437
503005736 333906901 137116893
770837317 328813660 624280054
368674461 841285451 579877853
655075570 577784761 559430199
510392029 14004000 518261250
469761307 806715209 863478485
228679265 544352178 849565583
248655798 695991957 350216070
253949279 888175696 313003034
381260616 537436511 638498553
816502952 321771036 306481805
373283256 779352122 279057522
433327791 266505048 903297066
408938749 538366186 334629867
804947494 587216172 381949132
504737112 439432488 860381670
927173519 785966086 867899042
896397508 148373843 219182768
74861532 753376229 829732687
405803865 532713768 577526614
547776420 672976167 899925823
643398779 199885356 322727071
72798997 762658473 392501943
854164042 632186301 466633077
752490595 598125196 591532758
712068557 307070819 57065036
866481904 712438291 495025480
137733088 652258649 490899084
648912952 313322231 932662251
571789038 140367940 274812066
137329368 826326611 349420471
844640017 740473955 296078722
727326843 304510151 30740944
411400675 390665553 704751979
466681929 352509031 753728177
19140326 363016536 772472181
89492835 626036834 407976548
398000471 86399386 508984976
857357205 525463924 538849901
812186679 592160128 437797100
95251199 795279826 233217759
871994309 345848419 458871629
205905086 339177146 482849140
701297321 188486826 627675481
304462370 814492053 305191556
780365047 311732845 113425478
585565511 777229699 336614039
543337251 400580069 259503255
748445407 834270351 140834252
487176001 412754725 387567216
816587965 885103897 605689137
449758828 168342724 294441577
541915395 700175730 307672892
233331199 744553921 778306453
149475930 562584818 8826036
163281292 772695049 11568920
388373229 291354352 165888988
283224317 291555519 671979808
111475291 22206626 511904
795630431 551823196 380226207
186010852 447263498 587170710
567794151 108908733 269257315
238269998 444116602 908171862
191184017 240229362 597366392
297172184 142657017 60614508
311928378 117435183 813311746
486222471 163890238 929865072
924068429 797349308 235456247
310273667 302059973 71563903
95738189 425056569 326844707
366207637 644479169 29198678
651521676 233671668 189830851
57260774 777906833 454218389
432308647 48667476 826741265
726203278 480019938 397309789
513023064 931050694 880551380
590907119 287209372 932193048
42722291 439017561 125593117
382526990 531154561 60098072
571406364 820413800 543092760
157073780 710367474 177786465
51736698 593041255 884521003
159113416 718201067 680748038
809146784 811611063 429952558
823311498 814000212 666758658
675357721 144693604 782408795
315998395 193684454 484024741
265200963 473925529 294296342
541234047 407356434 405720364
328999739 329337946 693573034
859567712 472388398 776890301
539431245 664850340 153336494
752347341 250811991 600830112
308417703 266268497 646521677
146879060 147460972 186968925
161061304 816752092 365315639
716207332 556015773 870313795
569209537 577754931 920130827
682630502 12800857 537032986
919560672 756051683 173983060
362999980 350632093 867109331
330109253 740897495 407055399
652005520 188297522 29220728
285368970 248868515 962918
209827876 174838158 506253462
835592610 622969987 757234447
255044317 713802916 370742987
680113874 484537862 425415769
716862826 663078527 648838344
311558593 764819525 410203336
806247789 272598320 711971288
189953416 845790750 680914478
530666115 223079557 626212095
848239707 739909332 64265388
671789438 401762360 609001125
381930880 920176353 69933296
806959270 216505078 407474673
590740177 567602075 720306543
348869867 375585710 871534094
232374599 575108676 536008755
230100789 425605563 71120160
181562805 371474535 417137295
222958595 389449104 434318093
154590999 814665465 291335663
385310519 673718311 296491298
886993308 333660693 846718366
55155602 153316488 608057365
930577106 133704703 451980002
457440984 64864309 846122311
503967030 922137175 635657510
704180650 791571853 641477711
589034841 780280646 34244327
461508673 245092899 274563143
360990684 241370641 888755213
281471095 803206396 106703472
694147310 658095738 44181704
644373562 260817794 74145361
553117818 927572113 734541013
711822430 132189273 881443074
717101092 668778679 892181282
854337700 290644954 305975928
402801529 671448304 598906329
245528756 257899471 229085479
925501385 261506079 682685033
323850858 57252753 748135612
196469113 377148232 566972423
738884274 811970490 646860903
714502372 376198196 451847301
846775249 602882050 571439242
920507182 547647048 191980010
902907759 252953933 599699760
724212772 433851105 574804578
540773243 430402616 679154557
11509025 545179767 666643810
87003868 266013200 126923098
276470784 137714765 492742986
80242659 503065532 523900326
561220494 79643162 667298710
180840634 709512353 865477520
931598566 307033461 823372819
157006282 234589419 523558254
262492358 631386195 836824319
86181919 52962264 64976726
512549684 410895821 259754471
478722974 647664173 496936262
9477899 825388776 260840682
863468070 257823880 374833833
254846292 47435239 389927937
848544164 922654707 390282083
658080355 545528827 931545872
761718623 885717850 315479376
782106402 585709910 714529113
425343172 181993230 380820194
571878270 658480909 610048677
688096656 509166200 417569254
922756342 514393288 330773258
531513044 314402949 270313399
194176484 363151495 533535011
208740240 810839046 341293458
131409705 879025031 101278891
814976364 768392557 186268463
16441172 220130244 824902230
896082707 322069739 793941989
87308320 657014127 814810758
130004878 295928703 703350753
214238134 97192904 317657389
610393535 591238718 44702384
631549467 923585512 788998243
121024421 459251181 488056996
383517076 444739618 23064019
778634656 267962986 33591752
667345019 752136601 157480439
31911670 331506265 271000613
304243324 201339426 474617838
681869658 532206239 864060903
66636464 764192618 216637061
395102072 352013552 680219645
661896123 106651203 553143327
304836952 492754771 480398009
95145840 12302220 84576865
790173411 692019556 654559497
48326098 374954753 524012751
159650789 575548477 22713534
829543971 105511613 576923153
379963652 841096138 592795446
174769428 521689981 547879662
685512798 583397279 281455009
535362251 500590415 46537649
874866944 367835203 600671050
808062030 381866676 56379226
929456452 664039536 107521641
350764402 169381727 835864144
423952960 737415016 455009161
161399700 549220678 657962622
297163496 121047658 43105218
126549722 639957921 340832850
730836484 783337792 593309683
295489857 381009213 674963456
544956930 334483924 353010164
251717067 68462790 639893597
923051851 893668674 166589741
456075933 551275695 916241739
364761366 265780753 766698477
397915580 82125331 81876940
748395574 585300277 852156551
559518471 512167336 36221694
717209528 783270383 614256354
95380522 62049391 278417406
193880748 648435963 325823988
345845291 583077622 1601710
699654029 901561405 770877825
670291832 395856292 596152592
224536085 303603069 140805596
916790784 106744300 353887732
464591030 681378773 666541880
315701651 868266657 17633818
470468741 619306138 257550127
391636801 527206629 564898883
751600776 309301773 405455841
882136125 199995809 487482133
266165204 503403647 798972070
87710279 501276387 301458346
53091546 137259862 464750028
926081721 648765688 110033109
382946720 794058334 327132417
569598011 430171651 665801824
921528673 33821743 703514758
521097525 231203943 450064885
837963760 351470661 886864022
592897752 862376341 636625588
800923351 590576941 746084230
770278151 190112988 412351741
322886567 765491349 744820817
292872025 574323022 63947540
12069247 94825233 721207620
887619496 884085598 57039098
259130527 723835779 379327748
196592393 798967497 773840797
486636529 943242 800018871
644059185 804024549 673928285
706301479 389983632 425738188
694440010 203465050 307170626
206402067 630046677 625475474
572421596 357128939 142539814
386695257 509387019 51417001
900783227 189445442 284941772
694379560 930400007 499014649
434750571 401887862 177686745
344255273 802422511 86843137
464650994 418345201 293710145
244232745 192791511 37362002
270907565 109129474 894299311
683019344 657671837 586351817
36222790 744286995 222611653
919114364 399984383 581429171
844097185 2226389 199395280
880889785 151362840 841880994
782774905 605370042 816022517
202719110 289833935 372639527
583833466 671385359 867998760
82121806 797034414 255074393
59743833 344692787 928988686
50837648 84160951 674806210
220839241 732116605 818736382
233485141 793276076 878104977
570394176 899537869 297044960
228343069 875885369 192319236
442006065 599652693 108002010
155432721 524033060 598294305
691016119 857432045 54798328
888007424 780982221 143535865
787157018 919684677 214497173
208511713 59453797 523843960
444168922 549146286 266821894
400570316 101713613 115987188
536883677 895475512 605097023
664158403 68814270 16010549
235395378 29788271 805513772
850403663 912992967 680034057
513181178 462429444 49589897
187319621 547639031 463480227
773136675 833572910 669533895
665238918 129380029 4439217
75429075 811353502 189743273
866617262 870873905 839895965
586910084 385497907 145787933
11934735 148438695 734869181
133430918 333014673 873034917
746212186 32569272 890790903
235250983 236953321 671398946
487262296 872368754 403177526
741856057 597504826 132280052
231816105 185174811 681721276
364507578 903962815 157007884
39379009 672858145 317147951
292343132 510742598 627430253
136858504 181317014 255874825
782745951 621145530 825734521
15415807 395030173 655700420
913901785 475915734 109540410
856197359 306911888 543615062
473275224 683023572 720584754
196377624 671622554 246151653
232789913 772700078 140894777
167358886 821359441 785973810
157382116 193037603 471988420
549088356 336399001 121453972
845319695 441514971 794329424
101650241 716109423 489829870
387993742 627124518 54035003
550129936 429576144 868104610
592934139 300058125 684286176
405014460 6416859 635317233
395236691 118551356 313280567
271581647 271461506 889651939
926693407 69767962 929803965
882641956 913554114 377327406
645481120 518652100 735779577
677552956 790326792 734620921
511471044 781847783 115447063
761661325 530109019 185944591
419725459 631609475 752204672
552218618 656134057 506858681
179059516 443658107 269934279
435927920 831474297 326310591
619416931 602952397 549614245
910743608 839495761 492595658
286249636 867819164 417095162
52972176 42180650 191915769
610220418 159641558 618433039
787323754 870031230 457664010
660226830 566550344 230566568
12501201 623176059 349866304
822933573 670556294 291347291
628993130 27633374 247024779
829588099 240748876 346658112
376804633 655611952 127118547
683952344 539766675 840891883
660330223 862865562 71287369
85935535 334269787 151853287
317313282 136193468 206925739
821272582 18884122 914041336
826367083 811160547 785651471
128423213 717326154 738852243
437941397 412358968 921232341
14051906 207954786 831025194
68294612 883855672 138685401
423760226 595182867 293953088
261810385 757491451 611353263
364464644 810792038 230068853
849021095 725517127 182922714
787693432 131031535 242913739
747695054 110884184 150723419
398251433 890345661 656778967
463121259 580627644 695904661
768213329 442815329 308168794
579891795 794933249 730093461
683517923 24706644 378599476
558957266 915940558 254774892
717153716 239296051 564358958
344907447 785225443 428686945
208339451 219429862 904854515
292550656 403802563 93258410
871340112 18064204 54028261
868940497 468313307 111926742
753804537 144250613 160376653
754365316 381969596 284902701
607807997 735210593 880816995
532791855 103434991 910864616
865816259 522108439 221981268
559656762 364111360 495215406
741640720 831682879 445993355
371636042 554283306 271003567
623547231 564850836 45682356
660709147 864827302 562852416
451995669 792577442 864238234
861713658 417591873 825662894
781096840 422510767 340352496
474808638 261069982 575326046
670782547 831965126 416733965
412826826 536997395 267108823
72782945 527680736 64647763
114176877 340655436 834569088
82971813 494038140 116392174
906822930 160282862 422180861
376821141 54531577 441415403
700415075 480569542 74665163
353933562 553242106 592865845
418175995 883303296 262442629
465527369 188041927 249892768
93595635 632776654 132945930
550464415 857357328 547192142
302037946 862122958 52824224
225647660 457477360 723113508
83249587 38222096 803383481
630963566 612435326 238504052
30017222 30640339 451884971
131439818 307037504 120804715
41580488 683014978 412929909
440806058 584519231 643129153
513310518 294993374 240034946
304323008 909244841 771808963
464783493 329256593 857224270
96044667 148598758 394201609
149863346 262271028 688914654
234076882 409650068 260812974
505486344 277150345 798328975
363901497 860994231 77905656
68507441 839477788 900735862
424625212 157782873 239689215
683737258 548634396 317911244
11939614 242981456 633998949
841265223 768769059 719679378
118768174 44810592 389493738
875597001 47301075 503818200
617525732 408339555 791854452
122923786 66483409 424841335
568117286 134605478 387635564
487217864 251226626 872552226
874283309 469750631 395798525
30336316 46734430 709592918
586990781 59425008 827869009
821863457 931169960 453635532
63114089 524032958 118177901
275949859 732752356 280427420
815220429 285220527 205342893
135640587 452910580 322404964
474781196 91221130 501901086
300706901 585870924 437785205
638072949 428095211 204381688
172486787 592761766 405935738
857749977 482964568 168169351
62896276 720323148 744672547
116254734 402584444 157937813
509931251 220904665 337833287
200395604 512322316 674196832
879086258 590799140 328786144
714406645 798673755 834498617
123788729 509258982 834121096
18514258 610734351 480614974
643161027 739673803 385636852
447916828 57872055 369593630
902335401 795919000 57624318
627835147 808070128 690195364
773110486 396088092 607809375
460723324 905815751 489649551
165043799 30848000 757137339
149978928 287208400 253259819
339250141 462304924 572538969
642430725 114030736 834710951
438463843 258373670 150835291
268977160 392999384 834295952
449092897 108021839 832212207
632774263 228216531 879149011
707459459 726505193 80338023
762505974 661012532 344124160
326867279 677483618 375735019
669405140 538460243 22490738
200513327 673388868 539599632
549077302 489474429 818041792
743278290 174735371 728349729
729779139 327189756 554660633
568462867 368039709 199923035
882069825 250200337 304125047
723426709 774810533 395071737
830251844 207901386 55614797
657715566 835810000 5274844
577024084 233680817 608197402
511737526 762465126 207058413
795108422 620871963 304212546
75815149 539121277 485128432
373877963 806602224 519453530
581390131 683291026 933132225
149982759 101165399 683131038
300809336 761249845 771925795
421125793 445730418 430567335
851020282 690504427 146703683
448709435 874539353 280028545
313470618 96477448 288581430
446921899 928937710 392345229
440669873 594181093 507460053
752893529 453763565 202041095
493994787 294486610 358509969
844553874 918577089 9540004
673466409 311387204 90490612
81412204 912082065 406117700
504326177 912354455 66131864
430904448 563794205 209794522
574663044 696777961 783062693
99266158 620727394 662961274
235246712 550168907 614335421
416270522 425281453 409395207
868149332 464253186 91025647
471813561 692831822 776651240
849152769 623706432 511032326
37702928 660249059 917610539
116747482 564235684 666981216
288966197 132079507 627965165
657055854 183534086 799896034
813451948 180022836 567956913
807602635 868592928 525875350
271928664 820699048 600634543
882991077 853032785 292776795
664737728 11222511 906261328
799715561 183692059 839109460
268760640 571173531 679392979
869961377 830227772 189085808
338305051 360171541 40032743
824979365 287587154 59875242
306200477 368266345 764696999
293195629 363488353 661229558
884377788 646714850 558809585
659495018 161908925 388638005
6430385 380507183 571987252
33185939 733901757 596345025
188913687 82148360 506590598
420605533 444897370 123059564
521780231 222171904 227525990
819727302 537748880 598665528
766454938 125801837 23284385
853493230 514760732 583963400
97194858 431858470 46052752
822430396 933141556 463735505
101342773 658383095 215704500
869751774 897238238 816854013
318421562 7291186 357464050
40207067 621680174 256294775
683050798 508839851 616290730
884453934 21274576 65032144
283618048 146874386 670158126
850561471 4502230 219227885
54237451 33831474 49776492
305672123 890504743 195849927
57504376 530180830 505776046
250691531 78950358 841929824
710944230 498673716 71637411
841665484 242142699 767014287
882178319 487754849 354537038
617094090 718821049 266202529
250632574 579775676 673497521
693433795 507770694 747206230
389442903 429728623 417522780
397821822 869268204 663092837
584756781 262777684 86292674
289171059 744444744 406711162
716709257 75682112 892232695
86822034 776089600 259867216
915519528 437472225 758094002
113542741 171992358 754620849
127675760 335012355 149457704
894536079 890607378 159109238
866462385 489411487 747146860
413409789 631058052 313497307
53157301 904310611 450651835
644695020 662792200 722430052
163858564 306647669 32081988
159318944 40399526 513220929
32516789 370447476 618980799
725148269 329900510 600390526
475480862 20383050 386983157
114870083 563870645 910615902
299825120 759329331 597342125
429369716 736391511 843614395
274308514 785126100 852113108
628058952 530581618 754720088
471925289 27718010 476041642
46532557 241361413 573153500
278344605 878979223 48626324
445011013 246966446 915044547
631534325 560191559 64799325
102817060 75786866 215231230
432261767 233287535 417765234
48017296 759407474 654680379
398381728 669523537 602080066
450318451 490064164 570542759
145490284 928504514 641641190
850887796 116971743 630669104
865502410 414346061 151656363
639150760 528237910 335464695
706866698 827354710 363229840
918457178 368145365 489726592
424804774 367074779 591856596
454466127 285466342 763312446
493218057 626749415 485406611
145205384 370251352 741325901
310152624 868709571 357779000
926721104 52223917 653257985
281195257 897471807 813268009
267403116 878374102 67162801
679514821 92647031 815616263
373500893 752701194 394226002
101644717 607329664 865420867
835833643 64147415 220239620
611457111 506498154 866951917
59230491 270778428 790066503
319337635 260128211 754947988
659805316 853592032 435861149
178226011 219973343 897010367
459192303 511577158 303576071
612601394 145469874 281742749
566824236 540283942 348740407
929291369 613104066 500733797
459786596 94894503 111081450
183186732 658893903 236670933
191402870 380716332 41424267
513790054 552380126 210597455
845533729 121406371 61075446
120617416 261130395 34417954
842512780 677617168 99376901
310525064 138952441 857345455
866976063 311291863 304056414
692713477 861968324 580808534
339975696 82318986 60961812
275608480 41535663 568393573
572969434 891294386 86495137
367294474 788644312 654047319
535274866 655256674 856483875
474724149 530220722 894841451
214126314 585794576 333991280
796243318 917025863 85648305
183391907 699222319 799011263
793509286 778812442 554468754
141815644 159575630 413138544
823317222 545920135 243309386
205375598 639248769 542908703
814090835 816042909 750344608
380392983 487726508 543149229
230599528 274534558 520052577
739752879 54143017 526585070
240332422 762417421 571196893
856155310 474094841 476605061
786599389 908400182 475571158
550774297 226648838 50464517
479046537 270569720 224429951
91451053 393779538 376256242
611096010 496212736 932615637
330718900 35605689 667057137
377129895 205769623 707426826
295092788 909433643 192867691
788340925 158676132 745558103
692626150 742917354 38310310
266198229 560254153 821777466
357969833 136140232 760943606
796917312 248094087 840358539
870163944 388732521 292345970
829203661 449258544 98695580
541820419 615122889 436447248
16567014 886998586 615877894
11408634 910518548 169820197
574028445 171490811 763709818
397500971 247731802 897545097
30277783 665507475 700607997
687713534 821968442 471681177
201362836 126940809 144663650
597074915 322483019 321867647
169713871 740330242 201150450
71867343 174353464 135470420
573672948 650661013 121497763
93003774 356797026 471463646
51730485 357640584 155501330
273135095 159405997 551846984
824856558 650656460 753315320
376325252 616698757 411938805
429943437 587781969 901404150
646258143 356807172 811299325
784038296 889401027 930775936
912665633 619760684 654238101
831276363 855253637 847153497
491581953 522499891 484931733
372590708 163200997 557114708
124805876 233865663 318839892
758542635 665404426 82203019
270089471 319197143 904611
224383476 805673086 74983131
351508462 10277785 843591682
271041089 551059253 764897734
555658090 600185748 198070449
546102797 834369591 204537032
744166797 706173313 532801622
768400439 703055160 199880964
472388208 832673003 583757115
214260750 457141076 440921066
276566260 722542548 541087326
394536 266198311 111557519
559765669 91453895 496829380
485464542 291703472 513184358
897771928 582604961 819121725
820233997 151476804 36747712
287980277 242955083 697742697
736327392 346149466 928701043
793083177 662539045 140609931
279371120 736336576 414465582
490105310 916854833 409700829
689061038 724248027 916042411
511904913 765034399 54299701
325044224 411828136 463319615
600869159 163829830 258583334
395390501 877421297 11817336
209075827 229033393 27254464
286197512 764514747 894566533
117344482 565150175 120608472
811824463 4326285 540217895
79927685 87571387 788939500
164995569 538466586 481735718
897726772 409550983 184759312
362791983 96398664 526299239
374163536 361329643 875244949
564701922 802591012 482592033
328957869 714675365 230617979
183514611 850417799 908328079
909767971 210817256 434875989
882970181 150108364 778280646
771476760 579161181 539733604
760077856 44949952 812331888
751955217 138739795 439988712
139692567 757439494 835201393
890442646 470856743 646712052
652240374 664424623 649610289
736524029 279467320 394273608
46871964 743114477 521126659
720335262 250884304 130313424
494312968 894889513 850986559
298709387 886833933 179751426
227097179 877142186 427671167
650175383 293026466 692736750
400902261 215169115 344128853
32488473 200549563 558444366
178497135 85332241 615738262
520843553 126154653 11091028
603278365 479018900 560463336
158171609 279520875 122292523
424426268 447360355 883204757
331201489 719914688 816664646
761110146 198915490 447572481
303732050 320210797 604773458
667861759 161687824 697121037
783668067 772698650 279476986
702055264 546036536 547934705
380294836 348509400 492524200
569400952 898994400 741473487
404755748 513057021 507226801
295625129 136815931 853280822
318943492 803506465 831334959
769852115 804969935 56761660
571090388 678836620 920611086
804884723 527040295 313510193
511806012 701472261 795216127
297253111 500079299 240215757
909498298 181865418 112990162
776856891 29041540 462345844
482542286 597619555 611299988
178901923 702654482 718593951
219228869 124295002 130295571
492478719 75772436 761173728
647286338 159702514 122265750
360066569 13859397 617294576
906352445 111173441 741184520
291840122 11703206 518554007
347681748 426673763 563917404
132346522 897044882 254001790
531102596 623590704 626733564
912226781 495624542 767834893
687693070 217925998 540025419
485810055 860586680 37866611
725441093 714282301 99928934
223637069 38482437 698423645
907918403 907137055 281417868
386566285 864397918 425465725
1991235 112044659 874121301
302577612 536848824 560019469
679088913 898939327 640326717
513944069 148568421 304804597
868396540 116690291 774484575
46407697 465607840 155293485
137505279 235898837 293972218
659202779 423954310 812159845
901253933 720288225 822823699
748222676 122963832 285077302
837713022 246261763 755290580
498320765 248454037 199962295
142874310 240008800 245615537
617019528 81699042 633954875
622596059 289877808 662577126
180181013 317961605 317794435
882303382 302705575 6130739
795246292 756397454 719162665
58579272 390561411 223329381
734131091 705707828 659716111
588857872 385916064 457273459
904392825 51712915 536273372
599094735 556195823 229291007
577785573 560369434 373694918
516199476 294924896 26242473
233275883 338518053 448018213
681883747 501580048 709315992
723475859 436612589 849513925
150621571 685842266 84317046
244465689 691006071 537223466
915181825 418481017 599666879
380206382 373217533 205094991
842115044 876666696 854862424
10493218 334014886 87724990
920640612 800873036 553628182
39803046 259146384 503681266
835375574 639384800 43644145
882662383 366133296 906281858
917036302 195401508 731906145
9124026 10149554 415263309
480802397 140810612 237663516
608351504 690662755 861162783
922399826 231121595 840408014
531203406 846308362 538619529
770054671 373248856 634226532
78769569 893861358 183986611
433760990 698813398 137002063
510648928 263450364 619438634
29920531 724160844 15757662
299577587 201335321 108890046
893176344 850898307 882337008
472911482 923546006 611002171
898742937 341326738 36321284
565082344 230405179 745500057
258073551 900091686 346010521
552975802 67260303 636592797
334931004 225676959 830900478
663933786 362391664 847650178
912808286 314600035 853687546
829195834 800743151 436062378
810831132 182733905 178760291
746184415 315806388 643868710
700917939 754034990 476235567
562652155 394445051 397557969
630357655 382377422 521289837
168333636 504437774 32175169
745844998 758014244 377596432
922539960 841923296 396483605
434949311 930631693 720938291
631141126 220426076 908828838
56538535 925410253 876248474
381286563 178504001 248229315
637088415 905987490 532706114
93461193 788032459 553324495
758702022 635255510 430263025
630819762 208131941 681353655
440848466 600891896 740257596
137953471 237090988 236361865
536697817 212888205 378695533
772810338 119405605 754340612
587149708 554206123 800609672
373235133 440870816 424047816
647325903 444664406 433951777
887530605 841379014 206154203
716588747 400786310 279598204
275422523 232531255 570259532
418018463 189849538 672616834
214005162 266850850 867864925
348230622 898719851 581083729
154844749 725137161 723481932
503816225 4312734 60124982
266606452 117761287 306151161
134138072 574805399 807737017
27627455 39615064 498508355
551610057 889974815 598523613
417772918 57577887 907000622
718441243 386074471 443457984
347304692 489644534 613385843
919388944 196608606 520754261
278451676 490454363 589347878
845897131 290785636 294545562
773431824 99306630 136082452
96033468 56775581 771440299
136763257 774765370 538193437
746385164 672817136 475640823
118277278 645455370 920258017
559345773 374140116 893538441
577536258 422932186 433708810
192306957 474908365 421378909
91107007 144219076 231706207
735232942 814442531 678782237
193616975 147851148 802746446
286282981 716028700 559007176
764610650 309583797 474815963
892961119 439021445 184568566
439063121 902316229 363649330
629314174 197600972 492157777
443912414 729377795 224991962
654252024 17261750 898777700
198287904 521536246 234030135
217362090 26814087 232053568
394261192 699881877 672418986
132884460 428910803 482044174
210992689 579224800 80827307
54979078 25282562 649869878
83785120 791792139 346861868
575477452 782771116 474062478
862689876 457539004 75589124
335020025 722635735 732852118
196047202 487366194 796704705
274277942 797722934 735631392
155605891 156741680 539890295
760136985 684146366 728303252
1008561 611046043 928123010
407834277 316241277 771897721
625801748 794127686 723149500
568136184 789476583 825368602
243181417 431734333 113110283
868065284 784638035 436368353
796468898 916689064 446387499
248675456 333771243 653579523
296727331 166750712 746257872
241018943 382211670 255695565
517867620 193188193 450673720
230223619 594075213 6327458
451773741 704583743 599662736
544366183 665314755 39069006
896883694 598948421 483628152
610337271 428759513 730548126
692125379 597294679 244927979
44501678 549122971 559125051
400817012 488095706 191577754
79391866 58962058 230126437
182993563 506786864 599841160
395075392 96281686 50157413
486070796 379349001 673267888
828178582 717002842 415656892
305385014 150694281 646903295
905446729 307702965 917048927
528559023 141908804 897850418
197475312 383750546 886519164
17231820 575133825 454736017
707720965 457089746 530407954
194373705 768728487 670501041
587890997 56564654 213285267
918357552 145999783 852433048
772935188 218770842 189914197
171549904 35923004 18579304
696826356 224664042 437745141
169330315 156280027 164142149
310748601 597428462 162482900
142162620 241721510 799017281
310388307 881850955 764243212
99844653 753796371 201920092
52974327 342050223 418548098
96014607 860673480 29341568
8389991 925726719 379621904
56894131 124321507 517075080
282020884 66154479 165143269
813400346 128800162 498855961
181924936 826314764 703005279
509227791 735362834 599374834
385609390 845584701 613881685
874028159 140319989 908227727
340620369 673270658 555383513
506298675 457784237 494913851
797510690 635299838 145246608
356124995 360884820 301213682
140694445 272510249 722880932
127607750 625238640 602012206
908696912 855378416 143276487
574292628 908158083 75874932
694890273 433788089 377731863
290854517 191030791 93240087
537895774 323170087 450537744
208877591 602342922 100271172
59201128 588949739 923557177
307196595 918157021 913879969
115547546 356581414 496678878
565666417 905632122 807398023
175168666 494747618 926155241
1022661 815574379 814049062
134199582 740389030 330654268
235038945 349566826 193312476
739866764 694330476 929700343
918484334 365047270 746962749
368819719 582140391 750058936
781082976 840327168 764500139
227073619 319016165 852932574
50980137 890851801 702910674
382331542 578581148 239141117
373161164 83819985 917127944
868502072 516510035 320810540
290087610 286778711 370248456
23495755 348243865 391273169
363702951 120156015 110097800
252434733 814357304 569134118
18866929 469467194 149837093
93292487 612486441 489107540
72274493 83544570 754034044
415373298 668782965 705456202
159541939 505782778 515063776
354910974 74856998 460329418
391417310 557323415 411484568
512270685 688231467 896799394
463391741 813941337 179922326
554836226 424663862 725588448
158197648 420995878 393076185
589957639 734527117 771859087
39912098 347508667 423742047
145735186 708527866 383621864
225802624 844956337 485462192
200566926 860371442 675321373
669173607 584237645 92067300
367586411 110866040 101322639
588616156 177466043 894820017
349747639 572824663 162024072
723235495 688042033 823124154
556744456 198720260 837362395
906866009 247922781 351934997
711822697 229243632 616027715
838033355 559373901 780447037
340067968 652384059 476652885
110586352 923660700 764919591
96479443 458986353 219194543
632738149 498345651 180814916
210774477 561737461 600675185
605382116 130326460 95135199
429490006 101183158 106851520
450355883 792315099 134479043
703755705 579090356 477164320
784926972 167854417 244815676
579281562 720888666 805023649
589207565 608321500 780223601
872244936 424307553 344616873
792744979 819090460 573704198
31173269 717485705 798800566
900974072 50655961 262771181
185057149 297286457 171629214
166702744 635514523 157249682
292754994 848960686 503409342
365584184 378424262 44482580
387062138 532984234 931859985
122251359 86991696 168116350
470995759 546545397 931176678
257324143 297533700 546310155
906638744 581812833 54343571
753480835 329147342 164608370
450933821 58539911 488098015
413540351 592723943 548424513
201879229 337950161 520155823
618517120 354829367 62181366
380026704 636214902 112753535
829199968 698624132 280405331
252100848 156428822 898188137
555901417 388258869 11555209
645083834 866109271 355506809
842599313 478946805 263426086
723077728 792757115 425962695
846818190 287039551 1239636
695204795 440769238 159622729
275535008 897400498 91833894
312011909 369195365 775345102
863862634 290784675 597042376
878660120 235416804 117270924
497350720 461741256 673055812
248852185 849453597 684109526
703821774 872812688 464376674
411325804 289380933 133166129
829380460 544568117 90193038
805958317 666976535 505062919
148443211 207628946 174689399
618261549 141375895 488940313
767369152 199814744 796556250
184850311 365168424 44898572
22509638 372713516 864497780
396903790 214993796 383891481
338770523 21410867 229766432
220701030 632510316 164593448
930399053 52801803 902174122
421806254 188623884 374298907
151055806 754501541 111364729
427218239 77358076 537871922
866137631 485313136 641657983
98514116 811549967 598146354
671081705 760424351 112484273
562547802 668458065 243920066
672422356 472171658 811137299
354296985 141043055 521736949
151600302 812102897 633475532
28036359 134615300 19883511
674313509 725233034 491513242
313758016 478358829 404617415
6192503 536397099 567702667
927067539 554450243 909131321
111735167 430419859 339165359
481980893 660059645 618918496
317997707 809186434 732804347
740121049 201693793 775955990
546809059 795075695 626082438
279863426 247586552 770893972
755250514 427716139 140508758
396149684 588980454 471283904
160943566 213624476 176747273
135783047 331713522 742014481
536327393 337759128 641049839
203474856 93781274 682900487
204407173 740591829 116920395
604716814 633432946 402913419
557768124 502648080 367316836
726585063 492283872 187762054
341251516 459996028 781820927
132801287 848674540 801276629
596850095 809181918 310407692
787489784 325349128 365761167
810498393 321911730 759417268
658508146 229127764 383261813
844268479 37995912 503158951
126503599 452072547 849859266
335236358 26205882 428510047
866440656 699427581 204649503
313788610 333221136 691239443
709406090 129906643 307509323
253082060 448306793 719439677
594613921 36563727 547004890
264179759 170751449 667565679
335315367 184519824 22770217
280040366 681511767 507355510
622051643 728697651 330714456
247972322 100161437 667265852
102044241 232946026 292404543
892326060 703108258 451596887
533666696 679618100 728029242
716303978 92914831 482470022
836431835 228036266 373255016
793956140 526884754 447583856
273214165 784544746 400687168
294263847 619148386 664175238
608938100 19741690 29323410
53167829 520571098 880234828
888089401 925517063 557851640
761639030 564150927 413337389
657758108 680813455 628515461
564063901 255046282 247958769
62304085 219461138 845274733
432996201 244052012 923323374
194167890 175352501 103692651
115824331 395900883 812830566
608045262 246957776 542779391
106657774 285623951 229697844
341445831 831928252 319669389
334522050 298231511 779405416
53234508 53864541 312852388
359940636 171959073 469671919
123376544 445677490 2743002
830397726 554380848 316350737
351853392 387851891 492755691
558712901 391215796 429093942
497942088 458206747 284168171
52248637 687450160 224797840
313240279 533162714 685336825
638834849 554951380 555568239
725759334 493571487 545204961
655052502 486448485 110052726
769518993 874805808 229820254
462390703 85275177 129319684
58076143 550799267 902311654
821297309 175959677 560558209
821178432 1711020 124284546
926484158 125129081 712117943
501637376 15829191 431421803
618512004 801102976 672135946
191036084 862336486 836170921
804658831 257717305 157574189
752838885 408201370 283518149
507731402 450478155 534241693
738283807 351579874 629623571
276112540 37724941 872048906
678903753 235991164 426659857
17480159 857609163 812347791
134028964 921902696 256954441
815287085 142986923 250670130
2742111 803349457 494396414
170434309 205118831 842665505
667641582 493541530 423217118
468214567 346098099 8808848
805303507 429157785 757817489
887518127 425125128 549339802
243227944 708569834 398019250
509680903 246818769 696451320
1207075 761095708 719259991
272027301 776692630 349144777
918655893 338642479 861108104
336804785 834045430 883147092
110205982 727199851 300526417
207072097 360969431 16945007
638543720 187124680 186775982
933090806 160438826 180314317
154108431 790922459 90881940
132121361 156411220 196511582
427756020 833783281 645836982
76671493 484189811 667497703
748555293 593544689 371739522
665900016 130540116 176415508
730553719 230329452 534377761
697923783 130808155 838911005
919161232 639351234 667195346
219832479 178609289 759128015
508153148 743904028 119327512
822239251 482346947 587524550
87247775 438064948 318634418
794121507 217168334 268730810
201245826 241869451 671438115
355507481 442762609 45283969
848897199 742972149 914617834
553854353 155659427 756238077
416173112 71188168 469114115
222300500 702001607 782660365
280504219 885432673 810226813
271486862 686612854 761141564
492582902 304720287 738708501
816830829 722258524 503565441
542207608 837834578 677535004
341776238 183550833 608758174
617637090 697257387 560556595
799490510 579035298 64011298
292523261 30891279 21046281
276531156 86877569 868476437
713479044 283515529 1849881
586652869 412004367 927179558
217690681 63633989 61411441
213415462 690726159 803745255
442277291 696611682 433210829
585431895 195375524 332028093
106422181 633882779 760697751
41153249 82107096 601335793
450949190 705126009 814707499
411715573 626068284 11499560
514674309 759729897 447613895
638175074 877114481 368314694
558004779 760083683 338709433
662409261 526885208 287015461
778790965 571731643 249324915
158796701 893126560 667474215
413151237 468617669 96727188
682271954 378727396 753269687
732209172 919415251 75491210
524056299 285720164 293796590
569619491 461999927 6035933
765303849 213502850 824372412
711504949 1927207 261756299
704860766 285457187 919243663
531647913 543139204 105435881
747164073 628796904 227598128
779699134 897550635 473262115
470843317 86682468 70422560
227409965 42802861 101590805
746289044 256985017 359745060
289819912 512556915 416936993
522924577 512288070 66136102
568293727 699840608 446899075
271932554 763640685 777150919
279631627 388254935 39650019
622098363 219169070 800625692
744115480 228529366 894653524
632741348 81530069 41152022
516247507 650396741 670192705
64998967 697594621 569700434
194763405 291148739 384613158
251341691 265819440 291207459
397749254 770015966 139147993
826145563 145781121 90987254
204740597 448946346 476581162
880788420 74339053 234157620
914628102 859117546 166673465
156927849 95132076 422973492
433653014 404366233 438864816
709854931 40210810 305949764
772500986 851141054 893994257
765480405 299157659 404223961
680675673 247937173 549065169
779889884 932390004 29735698
82464842 260762232 544659661
144615767 337158231 61806800
785620598 70843915 517193660
867147644 637552814 601689041
295399798 476704611 905857459
754844931 626403873 675474241
505075740 594497988 252626605
852081258 329107696 396818872
30518141 611961122 452065292
628198655 117697527 340914625
244330581 264912838 467729208
442478347 732042762 398611471
646085139 409356132 628698326
246496584 253472015 918544667
156781633 315799616 414836966
325146173 79791163 790727127
870236063 370933429 836877765
97463371 418877 291129913
551526852 81206977 185638246
20248458 298825357 726773351
816448678 439293773 512526575
425605708 24580854 473315053
107975220 848446964 161985486
591695415 452839976 726668928
911452445 783670406 136454512
574253175 173800969 181841278
208420093 287508524 335467562
861400143 692088850 7612950
884511890 598952954 716615941
444038124 210345689 360866528
183161704 555950325 748295933
856049679 868512969 556630295
690268135 547889350 206874184
335627670 803789165 709810975
879315259 739894396 193584389
835392781 419852529 119521695
420066152 708793500 929650570
452323457 26049063 737059253
337562472 717146330 602440026
831790410 50561772 123927348
262304165 895762878 856960594
123435513 692615185 2868246
861630629 225043298 672342718
147103681 881090139 739477746
306181539 351848166 631065700
690894279 362016427 904368781
427596641 406100610 47018779
43749076 785443590 768314405
423122790 690469637 149921224
592380248 405983991 827403282
244196602 792185661 658956835
887803548 119177367 135034259
192205804 622308329 925666750
678641238 427708826 551062322
119937365 926944410 292371697
104419846 11549154 604733388
689441827 82655840 767566481
845018628 807175802 484953171
75885654 39798540 165697142
448636332 611071620 251886919
517954232 319270828 51354616
121481652 738752470 880589753
84316753 237489291 141360443
171825200 813209749 344797889
527034551 680504898 782473854
184058203 891427506 153931016
775533733 441679870 541618791
719482106 739623955 723820146
300166792 814005037 354589874
551907947 217004821 827398173
558909170 803896090 442195302
281404590 668271751 816997720
676330963 933066883 288238303
400499614 144629073 142733245
517704274 206840620 60648649
96436127 438544371 33419685
372293182 235664099 740447786
403423949 394750266 541608580
262625938 351673529 395025242
487037266 371890537 466755799
145638649 782391855 50957240
139276132 909560464 619728267
677893792 638374704 497530498
117161418 216808166 217819297
800379257 279132193 613794354
327806975 497223531 318040204
776832861 89142578 895435191
134191192 85317239 660852590
556587219 776302945 466262162
610946436 176240535 650105475
576181730 836873753 226074973
231969231 67996245 900592500
877927497 133724804 545992974
373183491 372320853 308543495
178430854 349635201 759021342
376461783 79259782 637068189
903994708 422995583 449413761
518899203 877384057 476254661
620451950 501562755 813536178
410249732 705497918 519451720
233842759 492791441 672676447
1146936 701950992 460160098
23091902 888597823 862245392
272038471 59411394 344005904
464159623 166882264 147646771
679602956 398451081 900807580
500694129 446899232 836140719
619962913 793815810 708234522
271480239 538840335 448251816
908567681 578152557 314820348
458032137 562750122 907420337
588364606 496389701 686539935
751287756 417904053 224817323
494146163 28616598 525117041
385155786 256697873 408144329
594604962 358248535 182860559
154371871 120776458 345864909
719229093 722714102 381439841
842027363 844233408 330651207
555452058 847292203 154756758
302103236 356591886 368727469
319400182 330508131 757672335
633435207 11573581 667413368
362999510 23539159 127910061
790119628 867999833 829352824
546014807 284115208 293641115
483712902 548269889 780932710
375575817 210325037 286251708
705663536 758989060 411635608
568637674 333476868 821635747
811063165 190600903 431872794
530705871 407436210 138942238
5920051 342094608 696624659
415512576 574499844 804795611
754094218 300450309 849904934
214446778 578720487 202368727
876829218 212953965 145834151
584708174 148828659 667926656
885354066 584222985 864009862
930230529 386055993 366047806
733997817 58054464 173726061
221189275 692844273 618868439
849843631 792635965 520696085
260260283 796358778 369218536
586671907 199424294 14057673
335228030 724556149 527541796
335042067 837819217 165674798
545759599 405485209 295965097
47948789 352885177 642641815
317837897 547162726 402027478
378214428 599603396 433154132
493696066 282277038 522832551
222495666 29805383 649794082
510628746 205321711 872120749
841195197 648256345 311918649
731357352 290251790 21259331
601458427 563244646 888777646
686865119 685622608 165718460
772752385 17201252 460468352
563592464 233768722 819175676
640732187 171693611 633340279
298025633 282154584 700489366
432614927 727794183 813783565
23573848 723719715 67131354
123187883 676779474 228484846
884418899 533984982 534405573
102885196 756375514 472465200
113995215 789822327 864448783
887925467 649695256 218382477
547268414 919456112 433438848
130953326 525051417 311693872
71348589 749793279 72344909
725478991 324198276 269120178
811723235 63293306 57321739
887890112 713716514 164841961
579514374 561835499 699600346
154771931 101789631 73952946
634907396 292771505 651016583
824483935 202396388 723053598
706239938 814852785 451688410
144571992 909313495 192918490
24013865 508202148 158905215
510093355 638621783 438479769
527282184 670215518 486620599
367078175 494339197 238157725
702308107 649638541 821996106
818810188 482419462 338927622
763233744 396211108 736528221
328080325 859927065 810058179
753000363 495417812 225817582
600098348 195022688 75668657
508985289 246944664 1704895
589733752 210464775 597205665
61448103 691066606 205728285
435244196 593261715 709387155
641688940 186291618 202698199
216372897 166809146 109127851
832861560 128217137 284917712
72313822 305007103 536658
488379192 701555624 453529463
768230843 209820682 431309400
651756556 614658052 169686021
257203993 718705535 399672037
140963032 694007620 235765771
629332174 137073105 617445869
711522980 733704879 354724349
553815083 893204916 833574784
87204474 586179989 439226685
427798471 320950019 28383697
233775477 655549612 130257999
366629999 359253438 640782729
672484932 849087894 202471183
872874157 609638074 51865473
735042619 924857429 756005211
354106246 162721671 370189275
76353657 740926783 145207936
264273679 837000954 818792006
731121533 321811250 389653651
459184553 352124377 536357869
331609949 891307654 417958734
330960914 777999393 709146133
68308726 298995504 618012134
483052269 215578095 257068393
215940019 28996301 191076717
436701652 413054229 3927884
459191050 737690342 113460363
476413742 483666764 825202399
554706693 749259422 856730174
905200888 349791007 197570290
609634617 907574978 566778128
893583016 783447139 247193815
513378530 930967404 811868050
666040171 858880175 516940142
448135655 748480462 561293900
390629284 595147484 699588649
760353784 217665900 181600569
150749174 227048939 792860495
278093665 697121240 513618692
277737473 344546439 719257074
154664843 10185616 438178827
754191962 151621661 595838165
204338355 927419182 275853006
818854035 116287477 244410372
191472 795971623 672780040
874555750 144457524 565814834
889548433 563130014 893978864
742233846 429495079 765757631
475436060 541981404 254306904
699159755 19794242 140607929
358533073 39219057 93252078
461110315 176619993 595116161
352565020 781605063 707996561
615215721 276973982 821890942
680196050 675779227 694515080
877121203 36878362 685370489
210926895 322969368 35778630
751024436 346067239 547283325
628438070 778706939 784161081
749426164 618513890 536239187
617895212 336262134 555689134
429631772 463953397 790597894
128828724 802299459 581439626
355952954 272564196 850826054
29261967 732535778 26426042
191822851 651346522 317179061
339240676 671351768 259712566
773302741 360299855 367959727
391066137 833115414 373857159
730722642 366463391 264608179
561661148 332983978 446888786
100901435 543825175 709059145
647445810 796913635 658514509
385853156 519048615 404585925
662069296 213507232 279667356
916714545 653442408 200744249
475257760 655756809 900645262
866163274 482306177 70532659
830474654 427210043 468248753
634483091 599428718 764193307
597272070 775086605 915107648
192233311 629455801 431249340
619962763 784248676 486981243
422268387 836729985 720731141
729773689 11066701 826849927
520570010 103639096 441426445
395350826 139602048 319519946
453777232 104640102 6262773
640634232 839952502 906297740
331601438 816274624 387705007
100554306 638200845 818076543
14893006 312545874 528540738
297542920 336369014 24696517
113182588 316509053 246184497
411992437 885922523 212197128
684282194 326319762 677099845
838591845 26556917 71042560
29372249 634734913 319887632
302848447 249515488 627526457
461965476 170247336 310740146
232045708 480995822 7598419
612026163 801862657 23109822
786312633 585478268 460963091
104924993 468688682 490731405
697827556 523027732 822753039
177486181 261888712 513165208
377280656 566367076 373386877
145572538 472812295 890945338
406443396 758572092 793993311
495220114 929375239 724037650
285962126 522852925 515455181
165959080 885059064 83417613
69023273 159493820 217233055
203349955 396618769 273354162
483964426 181802728 401320499
49774301 755818847 183591621
907480499 459360448 146961221
165707463 833691099 375324420
831983669 786740697 925107996
901703572 386484164 39211486
53819033 280343293 1505234
659771277 231153862 112286099
475913578 42750522 858873150
601731497 541805374 186026838
227493761 248545188 11808887
418228777 303959414 51956367
282484881 759462053 72501622
88077290 436772229 360162173
818705878 91431532 379195079
658585450 463955613 439739816
10040539 630617096 827479430
81401998 259219632 154241230
568749766 54904854 542996512
349703635 5217627 239903605
881157330 835234935 904037642
195876273 408559417 733388120
106735991 269708590 610727279
547484266 929410613 539016563
678253101 784344213 433757845
642284356 425009635 426872123
255597328 441150879 800896293
558054021 799747044 495085810
822202571 552539616 242738775
73044897 655905708 837003682
94233696 5772793 371695338
409800941 271240326 610472425
105132954 932360 532787018
329263697 94428391 591398415
887226963 664608745 863343904
797479845 412092736 144873603
24535716 754642220 647709992
902656909 885724495 666859265
401296335 327382623 161941302
348752356 410049949 13934580
922367739 50597872 861711480
490974362 646370079 576011180
234399587 746526156 425532083
797747616 338249533 605426435
702203366 50233493 442760624
257798588 75823487 428991730
183421666 434988155 749911218
860459812 354108656 480155563
521893965 817908089 873808276
296498187 793541632 503711274
557153873 1988588 735398990
284289899 672329514 772208366
581197927 789218930 380482097
492350948 127087065 227168875
125485675 610955343 750409784
649925890 848305080 593866864
302832959 530806145 103718951
216984957 69177737 605551519
439115719 666671780 692625453
124808016 620210083 668373800
649823596 85422525 781450621
341389713 802311660 248809853
7055787 166609148 123728801
911228530 879713393 702146667
916146208 484926072 929308674
652725297 173165837 862019085
290363293 720364520 599239667
562631960 680437844 386836376
88309969 393523046 854100412
489349986 301590583 697657307
847913765 438681179 354675013
380428879 679491576 29322607
538683849 675618781 132726801
857162437 923335535 562608276
703536871 507890732 298974588
243803238 687695453 434540511
309494720 740745860 113473192
296696083 193687777 917240614
423864556 15871685 404392782
48904134 464632080 883223352
530692326 306845032 301661160
814956924 124636594 39225733
863108233 769975968 188879637
770749400 704235599 828948724
273278681 440320279 620865754
542427045 136657915 732174416
620247389 30095077 350623281
105427577 417888284 77532831
902000230 120210118 91026057
441760294 628580643 425770365
426554567 282640217 452547481
353052335 74015458 220927387
526706462 716025718 8424799
873315665 679688559 541795042
213457745 259749770 758355512
358185848 132967363 636616907
890778870 906976988 387737386
922000146 616810421 92423831
401837768 772435566 736052747
680319978 714733662 733571549
564863234 549859232 709439323
46105966 54695518 86426589
62830760 293591931 320762615
554544643 348374637 258681384
886357467 795780434 546123516
36256882 175303865 176879184
10936318 631522207 317144914
244117801 781641189 918868847
215506139 783359993 702120761
699127601 650404586 406167825
874578890 931728665 111027929
880937083 894605495 813904418
210515126 112924782 305562497
918494029 656460449 385226812
925822716 404881472 312439778
634875557 91704838 667608187
156342669 818086120 433908854
773604082 617658138 514749277
290057119 51491469 33208682
632604404 142487764 668633132
19922163 265945400 201289140
469295650 286778951 524612853
146955249 910734450 868335685
418251886 438477665 190821968
810608784 870122876 227829758
115025903 184449137 625094647
280878859 121408440 291510657
241822268 443484357 168632135
860639821 560992506 270218257
407791891 612551007 723621825
746071131 151029482 684188216
711976440 612052373 265246667
356523038 212770848 550429564
737649371 243315468 647924779
232258158 483050239 379407893
781430427 370532950 286548227
572034539 261431340 442884536
153929601 305146326 204913552
486742289 923639752 805356538
931402227 498374271 198885768
842359586 486280226 370099417
493470641 309564825 85421890
609168775 87276207 582128610
60227344 21678083 409289904
223905951 606829029 380406140
142054019 529573474 40414043
89921378 68260315 678951093
225163227 42780773 174184277
142613925 472648839 842902415
356573790 258439501 695616489
2984809 670547559 672087806
668116062 805199295 623051656
782970907 349194868 715504869
357052999 178200974 846824433
361230761 169289534 107987378
771546627 513485641 727898172
449750135 368755470 114959805
70988520 899400536 83333731
230591436 853258573 580244673
95763074 6105592 33950833
921189905 791869572 348692245
310398390 586434800 425696123
57237163 476460313 931827425
776814714 792148606 928727491
811430455 537802560 765285563
249371005 552724907 80714700
580866442 582454587 205419784
321455449 784375859 657376868
30050828 629755097 432226972
275071344 843391148 805338633
726701886 54571519 531558915
389248815 721892171 48127798
251882436 877294727 869429577
883634170 590043734 240389934
88456104 415032532 909975158
277646941 649057990 73538910
530665797 393528246 853126032
699284599 268749081 462582491
616653120 438748572 75927847
839289494 340560779 667756505
14553302 422847543 180513286
212164723 489087435 902591072
886525878 817288557 656362065
78844115 228122781 373073848
279071766 139682094 267607052
903663142 541081931 584375884
245137752 837699762 528567251
195766076 150899169 569974160
54219824 277779821 52708671
762814194 405517520 190294156
819088051 397964126 40249411
622274467 607051491 43883981
701508110 519553811 748106637
283470873 417759972 566699611
770081389 260250789 36984902
8731647 537863081 638330238
660073713 511626334 430819014
466540273 361472391 761709252
278384320 244942648 528585926
714447672 705851232 564590385
214226291 280284252 602258739
689745484 304632385 222160896
59863439 665637474 669545718
886374887 731068525 831547837
323386033 190145757 673218146
139340715 235251552 894193597
250692559 451503547 609453027
227982862 527266724 27166577
307675800 358396296 875497903
588663433 605521633 159911879
579055859 879401203 352902241
893805903 719365006 879170052
681991257 247393683 148818828
35567149 129604743 151997048
364934426 69665332 774811977
272986055 871689951 56351314
768437024 395694170 309880602
145191549 522075935 422325289
141820427 608435951 182866445
105348844 429807784 365138593
807346023 2093550 458226685
901143062 11822701 353957275
790224506 733216253 75280980
910740256 4938366 146789633
818452387 277421022 775011217
630789003 557145201 613149437
587515387 526957695 34285588
636087615 749427441 275993900
557569481 44954351 678189680
830374464 384636872 144920233
408454887 756994168 814534047
7984336 538853289 277720963
483318615 446631249 724423348
331910188 590650181 567338545
838284669 733168878 712397595
115939990 339367989 113282776
205313148 840349610 915206020
408428271 272686568 471373070
931504467 326715186 174866470
104138900 832595506 83445698
490973213 396706089 668527777
347691299 785992075 475075816
56319367 295358439 725731170
22349937 436036465 459545501
427926897 531925345 696539550
175906568 417066132 864337680
629810792 424152389 746599880
175901929 487106645 584892220
685617673 872599477 5050203
104764375 890112959 461916999
752365991 6725538 688878217
463176647 704712931 675249592
62972437 747481383 713465099
517082245 241047062 381117197
22974853 10239370 677259741
18441212 472750733 338380953
563675791 31464564 389519228
858878114 51939556 442182319
723891979 762948048 225493234
193954202 503479955 749847334
905698468 117808895 531404714
137580989 387830550 594042953
704017571 840910275 145441866
567467902 623607480 69962761
112909460 500652644 49552272
206466350 277588367 579824557
300330153 592059989 652404241
574146598 802232798 126417765
901221769 489577293 717275325
434723601 518224951 838307121
355388980 681511657 586621321
855489084 716163724 806442068
681774800 59607445 117707412
486749446 340522035 363250882
514368323 232894397 27585688
872799792 886908180 634219405
100106969 341923822 50628416
123033862 529049411 891544997
9639755 515310571 79584524
36434218 784345172 337965907
254825582 472991960 916341342
754208407 762295552 474973370
393464880 698175387 391515342
823726004 585239236 277155874
483762540 142166923 474966053
910641713 823467452 870027929
362392613 115746890 917949959
296057491 31210560 125863985
428027257 802660501 454139644
76965984 706791778 929807207
535043957 804762485 784132720
724035622 402750834 304379460
799406625 409703375 536706600
817729241 330060136 518514549
281631217 512769986 926125280
268908824 835177252 133840689
628844595 685457212 816492829
430484494 92269084 70523480
221050536 594587119 277797301
292237554 831483178 686587710
749420406 487757601 12624095
773502244 755318266 237473269
340965776 835677338 122626721
382253410 896798348 673065848
259219189 336739719 675153010
760038396 309430371 773911641
485009232 720226564 384730586
160024692 348044206 587388822
887296180 265321981 116122665
569895223 832990915 503257689
534849273 516904060 581026078
117819256 499914972 794451606
55157499 141419369 440787159
264819794 610769523 115338846
902106261 58609846 562711677
665488124 697707011 211664357
579829164 126383808 546935127
214866694 790868669 736010322
280986233 463234297 424099319
344317235 333918879 72301266
411489840 183069571 568653975
838242763 280256541 645139672
372909182 890971234 397847258
579767981 153962357 278551699
283673140 63626693 869868626
863972099 377591994 807109998
835988742 473431245 234068327
249642355 271087001 886171078
303377580 23917973 261365172
586818251 376577945 561155952
924962571 619443465 136487381
750379899 332620752 502747846
650030628 699808488 103654942
717142949 354686699 74206534
461574766 577423843 914652650
223768656 677922789 789724027
109905449 221457744 72725434
180095058 381146024 298492832
722050914 164948762 698960262
193913109 25820637 155751062
343810126 517528569 634958393
632485630 136512241 192412764
710990299 498820116 209378575
456002378 914530296 902475774
391648344 255783753 716068004
421806318 677234755 716115613
907837646 541336218 785789250
152973531 894066315 126905010
16003888 545966507 304575961
897040220 260332594 497938944
273241366 662844785 422263372
930597224 172906664 456135939
59117413 883546777 695303903
732263591 735350462 211045038
562587448 706376567 404610275
158198124 632384371 687884188
120585040 145933824 294492140
65321619 743535765 923273980
693087719 30213320 457859780
758297263 72875418 800369805
892338387 178138570 16032384
892305552 527844629 404867297
608230768 63537749 640050352
574643264 39942480 587302192
355873413 889388138 757039386
204363972 167351709 298872877
668673365 225570975 275471842
431329497 785650940 104986397
89770781 36583418 293314554
690903690 69141038 149293073
235893505 231027021 204533621
655994621 166742544 235737616
584355000 631440694 168287853
241598739 674598845 335602532
55416719 14346763 879912410
768840341 650975005 59296404
201414245 9998009 656468529
633361031 718018828 161380040
807349194 869851551 766866557
227156748 508766515 428828800
605780626 213975751 739744996
831059116 305880861 450109727
562737843 829291631 874153669
471251760 541840770 485901925
242250380 598181689 220572753
584879008 201161846 353777165
33913203 888642648 399849854
79270867 796970631 295605083
150045465 180590124 740731041
381997629 543291701 749290795
263239750 390077334 218248293
161878614 582783152 849691938
754632637 487793789 792665171
298331596 867772132 649053908
218864817 278791924 644791753
832912047 521600432 732339529
740837742 488195278 240493909
94969048 670646109 498286261
650950544 654054064 645459331
576794065 569377789 102600564
49603240 722666115 19870766
448172883 385783982 624932852
545019250 15845349 192456353
599986610 512839119 826970264
359940570 612622573 745426903
221125672 193818563 722300311
415273739 513493113 426639951
252432588 246910890 422053340
82071295 126193529 53667862
380836826 687299880 211469626
580622296 863661620 114845723
816851094 905832628 222610268
578457979 875456486 874404202
492410135 74410218 789997916
184108040 819823000 668129600
318948961 521674622 706048992
130955153 506402785 31102756
166830371 812302954 602115395
661502786 363442571 286395713
855480773 850876434 215748955
428210149 11159269 279516766
278079950 507008915 197843453
41389371 903011216 103529372
495210620 225615078 387500599
390093660 394688515 236179001
450178804 131983190 806470582
260728441 217901083 384155411
149089020 810292039 724031
247764110 380469723 866805220
698796411 431425045 554967846
496105339 897020160 904452490
426849849 916656897 533500098
830199763 572311596 221657133
762172526 518391896 751616682
151168308 515966989 323168026
910671338 749079 431894004
84764630 733686962 576591632
476117664 666562064 9473970
801859326 592628815 179673104
745863334 140749958 471264240
739840468 214853561 482882346
61828977 112502690 606092353
3231019 801650610 619327124
94013676 916022038 841157698
742685501 427943444 633231157
331391498 790437679 768957474
238888150 425614540 556159142
70668160 924205034 431128679
615168234 10313253 224677876
159710634 407430648 61443871
664594438 576769787 700920425
259457969 227608047 576423057
869128264 376220763 704848138
552719774 639655947 1742048
153702374 66527210 917097715
899542686 286175923 287719734
585660479 444920222 601360991
151535633 283591273 341042688
830843042 767090958 842096640
55965957 51546145 517198968
731131238 528229429 785160319
695013812 163079072 252754420
620938038 407117520 206522782
554603959 748019909 142339232
348513448 43250536 632254172
627271404 862028558 454924907
256442038 929502927 77892713
831302929 603530812 96979284
92107855 710565261 755189531
854912107 788768401 926956118
344768913 748118326 483134427
42279034 501745057 888986599
589701333 407355485 344140743
498564639 10688624 189609677
492317492 67679727 278791270
440417273 191248354 795889059
656929028 476167164 59526257
459098088 46933752 492537138
259485039 639481976 217862679
387239246 595822325 773195471
785231346 901089831 158899078
157627310 144905134 746925089
929899159 300670769 264752081
684745310 417841454 915540536
614424105 94186146 142258470
153118333 71444685 772884516
773697624 919420369 587107902
374107701 401537645 574548011
220212852 61973415 333917292
390112709 311480630 568478717
767426480 211287203 306954715
30598070 691790346 701910885
493548579 917652237 171719944
543103066 588397690 616985063
26374452 532191367 7615671
397680912 434192507 689866789
616959659 742034640 552261310
202299206 342636895 668387874
384872015 259112545 271685379
709394399 722599652 371205857
608771107 131821508 707654828
496890772 290305511 742779146
138668113 910710807 706033958
241921113 300314972 728925132
259514712 311549629 149975801
454650936 99637280 274431906
603412882 403056315 363021814
693091491 614014223 697831653
579972269 56446911 918356709
783932386 632747121 214965141
710080710 519771198 70614652
650675845 584548880 500130236
642028362 444926007 484002176
523743823 790672613 761941214
748372414 20393993 262945194
346230456 754989181 53148047
267228599 285997612 217092356
350782687 511878187 849801342
599389996 523392546 566439808
704185981 107560369 340227431
128558974 407364205 888604724
356859786 651851498 111034150
115201920 828328252 64575919
14100423 99912056 82894933
886654852 763424302 646431370
305721344 754368587 285505491
611792056 654455333 79193604
602660829 30019290 622812849
760573963 258812441 568347015
754467979 382879160 297421944
427098497 880616574 448959105
168475868 827346385 383722474
478866599 150276042 21452678
647479390 541938145 725783760
177279572 65901430 541465476
343503998 698236816 528631184
97699731 320039488 40563499
596871891 118946554 585431220
513270549 340449340 227209657
37453803 897392810 650770494
618593188 431682810 323002195
185804919 49162493 820146116
109197889 213065838 194304157
544393612 684989591 433765196
333210635 858685768 840609642
461964799 401351933 800402375
757044231 324041622 268715668
155146604 142666549 833361425
73463185 247991371 777441413
117522197 820585999 139369985
881644785 605323337 47996292
196205662 249367421 234634283
127928008 850125820 812951536
649900526 832625407 152589354
491849794 927206367 308110429
693901155 365633268 794335385
525889498 247052292 374249119
244322856 219570453 425764743
110284170 496444976 368081005
199364927 802218159 770282197
195938983 830677972 654753309
571908637 502116511 20588379
8007619 921573507 668819275
100575717 667442791 75695072
755685933 645446218 294097410
314117440 129066060 735928803
48783188 810425384 444885946
468623493 561253203 384588625
455202214 467787221 388664614
443916497 458394154 50409619
566826665 158765708 579128412
829796369 776264415 353099614
891989990 704603955 477602793
672690479 731675141 768079979
650009867 859090828 625941963
636008275 451861724 421665262
209433988 885438611 281469950
329802205 368672535 330298240
418253174 672950367 691845120
486782239 753152740 861826499
844065482 324570885 248740778
423966553 447658976 279852998
312692500 902502277 838170467
362855729 160149774 580050697
628251181 94938160 371163091
558366006 446666190 798579434
16130853 394553455 574801612
220994498 759766663 596406116
659947934 433680068 288108254
581446231 389360665 443146248
319236524 401996831 915718313
411209230 492008883 237888384
213870628 648884551 524978147
868169088 862886454 577869409
660143294 308102914 125192688
487248332 665056228 75180040
410424076 562689486 292808923
503150055 784537866 874466008
36923918 729870900 497798899
105177447 905915474 824751894
723433998 569900727 103735987
728330191 301474703 305571742
481242506 630497052 169692316
449944627 611495438 726068670
698960582 377343510 193946536
187783602 785064549 768059072
617965352 618303545 343236989
715775800 597289782 187300200
841554250 887237816 638613743
760563070 309078098 252528834
449198056 461058817 425561341
352757598 661048821 616837589
620523069 599018995 525354203
2855217 132668248 726050653
540690491 152900247 778121727
112825747 437399860 401895082
347853524 501592805 113968034
429571993 74320119 254694413
403317014 439104265 327396370
643613440 482191915 725597353
576164707 265357593 44971562
699213535 414711193 422871313
194763502 263931977 36910764
93162080 733112248 494094199
188224426 803067561 383887698
333472659 318759561 922843274
50754447 427594397 78204245
782066261 268662610 529654548
424094020 679141203 588107310
789205364 881355734 389314767
379830591 104431586 383920469
571066496 470247223 391042979
43172410 74703137 814653165
150053333 614249711 655014252
560211477 838694358 489526288
522773161 248285538 160017818
498118545 722614832 845832883
572493841 344933268 451930481
62334322 192115546 467795018
852317711 115416480 531977359
792042806 564164199 823937549
868538191 494232628 443119943
812844587 64491860 419541255
923684646 194293898 789068779
664118329 864784756 91428727
801690881 189199810 706055282
398949397 671260417 615601552
813702311 903243400 132797165
87668591 674914454 421228223
68549175 667768729 876324996
831427760 577833350 743465915
637353372 932307909 635745619
488567940 359041864 707814605
649339036 406548853 648758635
243231246 406877167 54162906
678623451 589259696 577779876
117548603 860615994 402963711
926600398 40444238 31337265
218240264 464412575 56423432
519057641 551042635 785474284
260380156 413566760 23492739
661811706 737005052 557097138
813550720 278865381 388625998
126959618 822578111 763664251
693951867 791969764 396398070
851258000 297836262 748744570
500619369 253961160 375814619
679709081 647035885 303693901
377830435 318473142 303235616
554000415 457690883 917528141
53486508 79660825 832186300
260708136 228335367 368656847
218124770 204201957 644918795
169311394 750896310 840129458
467623295 141024079 288975287
390589565 613331595 768397000
710568007 360271532 138604825
275713917 696684669 45133897
427283847 839787006 367819260
352069590 238737312 4724325
548241269 280663066 433913629
858951505 68624679 465677210
358095015 291014756 92963777
673981764 608097400 783471064
561364893 131209345 377960458
315316835 607960224 266907970
578217985 364471846 146281315
103706599 706242461 558182393
872526726 603546419 812540875
210660904 615028817 528714857
648077312 630234229 802547853
282363749 729108682 75740706
690733828 185055641 425350176
227896259 430515031 78920047
317530125 328926814 536274895
410631021 1934542 160047026
234834057 735750229 758619213
602656046 417828870 125305318
506294542 789003053 927542464
333130770 378123267 71765347
633674599 692231803 533155188
594649732 927292670 284380082
436787076 359787416 748801915
142305525 735901731 550269970
553626984 356252346 621413296
709488597 441179148 509561610
143758790 288837181 610171826
238491521 16518920 216888821
642914970 692287273 117845188
787795841 169590775 727779271
127411962 520226844 498081618
405257310 574821335 190446239
157287160 928033096 616751426
813243712 556911512 571751474
737815716 51048092 208692731
268506573 181904184 287149260
787334225 735935167 765116410
533651160 577370803 323993485
840495616 243914671 180704720
562905847 49961219 278603576
490048281 780492542 750746513
864916804 787977664 64491489
283177477 122203258 783669344
414700714 726119842 692313303
430504002 744647358 59013488
294551332 622032104 905197316
33994186 269713114 254723730
824663554 455287544 332418371
261238990 435816873 53732254
456198625 856564617 832684803
536246739 395144418 811634721
247215485 255929397 735459365
569647540 728206942 595863876
501703703 520400840 362956612
28703107 521048085 483227323
849357580 13380588 206963611
82200202 1561359 702137400
492885013 91943009 492459371
191371651 457794411 233277592
368295617 690659514 93225238
648198784 656940256 746903344
246016362 480552392 423298779
366598734 846443714 191653464
150432499 159377856 86747204
152004657 192963574 827643849
597581161 145734842 246351306
863289595 387645347 614159744
18103597 416582509 246654734
768272441 541778012 890235695
67507354 544770305 114206725
889014484 499968980 237682074
403654369 659295939 640338887
444267657 595727643 639788995
315743875 859380196 74941799
464891644 219791732 89052116
208680454 103237824 546630438
830776173 227465641 778788866
875294251 548088067 807085871
731682451 613269430 186475696
926108159 70654700 459326230
688906722 78645989 1560417
278945448 888140423 399461440
111448181 533106171 441200541
320268190 678609710 815035112
289256988 692619246 764771929
137510778 492550396 883429854
491415713 122147238 645748490
67161065 411187942 154248910
134583472 244449819 573601791
73707394 896921279 14505958
893628853 864012276 774368996
16614287 780289075 495260411
926801057 340874540 462417745
210412629 106517631 394021497
310131287 260330969 589450021
526861933 525854399 444704034
181463370 166521780 463335732
551035768 528588782 303503943
715360148 885537669 227255708
291886921 843074465 93862089
148036425 96550553 728574436
832695414 207464149 470153547
741978606 270314921 822831999
231183273 567357528 662623851
546735942 190246341 236058537
454852537 460897348 30287634
184780285 393987885 918382438
495101380 497429305 306252031
294603766 41311975 783106476
784882067 806460400 549971613
622268486 400316052 811149559
685273240 36034896 11611716
314634753 270333976 712158570
335760092 850484019 803341010
637927404 106796482 725898931
122632385 364667224 275242409
530996994 596715912 675488735
769410502 609040929 72699473
623129628 767917128 3082670
360419569 864681057 466734067
766548775 58229146 615316006
891856104 102546211 130834971
43807291 577305808 697107349
575266603 367704711 791665647
162456838 846937748 836656551
792971883 673817118 649005213
914277078 38464156 73664481
280784200 214606376 447455245
795707352 816555803 790768788
111262336 847625006 203079839
393942024 901695491 808677143
718573755 689996793 297249746
297192187 24472078 577196007
261666909 701263399 383265156
54564135 383857079 377508307
504768223 52186398 485976302
740818 452038847 930360409
273558780 925488730 595968783
773858691 581957940 842368689
847971652 322604085 284115306
321929481 915649782 405682444
315587181 872891561 511812634
694797530 724426756 572050235
490386703 402908681 14335546
229661012 584474301 468152677
61309424 900887234 344309993
92423928 834717781 92775652
488838766 399774149 901357710
770923208 383241736 221141857
34489950 492772579 608408932
596841650 901464394 629699833
615169511 314205390 801956505
206575389 24374448 508629824
912404338 567198138 74268709
539378813 400507214 95986415
340810751 806904199 558558240
677096340 327385425 927817005
334090348 186500996 303226512
724250229 779610582 345024111
234528983 696286079 242492439
218807314 590324117 159016940
471854095 816847021 618988897
121214273 80265520 576334733
228165389 910036521 754087921
765466124 40548465 55589252
69923162 114987325 35208523
151580334 328139489 188509894
213154177 214179270 301725354
660477204 111659903 183475953
56292869 453426116 559727834
648430595 900933426 535424080
393003284 929211300 388885214
661697514 839616796 76790704
28123499 871316812 688938145
441004931 196216733 398472492
873365798 246443663 682402802
78194188 350896523 242138188
231243609 125196010 614041770
757975859 804981673 246661307
60453127 808133367 840558127
569314091 816355436 442298430
297303513 801449847 767441261
897641088 860697629 859821980
929349601 193883993 524125887
905232835 356214026 485931029
12781677 615205587 25968353
740649492 559049392 874471576
24623303 911662908 665565080
439050471 813172720 579402371
538016223 749481603 624644443
185403359 471152152 314147396
650311166 703861951 639003717
769969712 771456109 790306005
60787567 194691145 392071846
502421512 647188160 630102179
770387949 566078926 233964827
168324866 628245636 713440369
539055767 56513952 722960374
366083422 892403786 805054966
259152965 414872902 666698977
771643695 530572271 556934047
547887149 795256997 913864767
609339695 899795246 38719345
719465606 833941729 784286453
569662421 224836193 267559886
427813729 680287644 789038095
233517680 441172976 154815035
559717890 774886049 913138525
300891737 807080986 304972670
759110356 265494110 359390833
435105122 927165668 274237747
120339006 861254884 445070242
133969392 256471052 331195188
349808445 656073924 626330055
10405213 700225939 808801830
331759892 664968144 259357373
586361635 683713636 520776424
169402255 406687888 682139263
19854617 876671272 197652358
643872851 522577937 827477068
435860513 483561259 292958730
741214459 354165540 268339884
927967144 182682409 680288421
593253164 447744857 335302415
894946056 256012429 335382550
676812569 705171524 77493160
880386004 688177554 85066302
638909269 473115187 311399335
600712800 87761131 395535024
614137380 342699903 196040938
226299884 806015968 827685885
167027876 318030272 435794074
884377255 564206228 51493256
766424152 179905618 872266548
787367920 426546497 249290841
79242384 530347576 366555120
638118293 571256120 601219283
926253603 516479536 729295818
690729621 557398025 384539273
52213141 738417655 841840524
822392333 50500950 562154779
162428033 339232678 789053244
531334177 244099540 303344231
204988695 484151763 702710340
366733367 516191510 558268660
306318549 80233814 368198890
610137243 822845984 490211775
770481101 539832237 811096645
111574545 398721098 424533894
394373085 781345380 872112845
652403698 863176310 478359775
243938146 933069229 594455931
666446123 515479085 178178126
454553788 8765493 232889033
847384075 605103200 233498882
862973234 152828386 542987676
80676219 715119243 210844357
840926072 796575785 264791523
169094950 547829516 887057610
448631316 371782822 888567679
217407613 13576329 307753238
429447238 71363394 386930778
902160226 88424917 831250165
921490719 652334402 48217051
780171515 505610726 604865611
501191187 839380036 805400274
672204467 266539532 463358360
810237474 137584174 76430087
522799717 458218799 385647942
673626157 751341320 277366645
94543188 556252688 861633472
761928648 241060074 380837993
504935779 16686117 426389286
383872777 467356067 628884767
275544219 464369491 699332964
520065997 763483609 291327095
300777782 907803193 817206560
720401023 426464687 590234820
832329796 639836350 841527183
158297654 67680130 106703594
681199283 915688226 679814398
150417793 478544823 49987352
882251085 214107879 342189234
609105768 342216721 690688068
666868327 536044519 760609034
800197274 554980972 590485766
30357404 191643008 485393823
522016804 509535419 803905180
829009969 821459194 707096961
559879883 706536631 210517419
635752962 889515442 756791979
384501601 801586885 138894748
447010846 160398237 754610962
731564436 674118460 187577751
670959572 752123000 931699339
556318311 138787330 527439593
827646026 750179815 133689223
454368526 72391054 636401425
663631480 835454386 90896940
58262875 270013597 196593705
562909144 56961 420021303
865071250 390241317 65800548
662533249 822218724 648603294
605427572 322866359 239956372
207431062 814604460 893281360
530023393 291883412 841599233
540773878 583063903 779919319
311250001 929790678 262641699
695285220 162216360 827189042
263778891 545590865 635749392
251508018 485980450 166942047
133464004 903561900 198713644
747836438 168366710 636126766
294044826 920668283 94503392
500753082 923441419 716940899
577763386 168282220 439600022
355815711 833104265 67034612
458937392 467592676 911903024
781675944 599524561 866093354
49766287 100972986 610363199
898061507 76805121 615995266
542325129 283356963 87269947
128852954 811660034 475027863
699020314 578552860 637812674
28633110 539267593 264326854
298981654 221645967 503241582
425562419 771750599 513080498
625474968 351904920 455433790
265676393 628767452 261497905
319709240 582128735 367149664
20454083 386527813 897797405
434527993 916169455 38414757
645465090 667738747 648779009
190055113 285758245 352054333
368461708 791843925 507950844
409357034 196952404 807802696
391863451 911477333 350790608
254300691 138656515 87095594
685229117 927575002 343064587
443131139 859957775 808415343
212423207 681867009 675652951
456783080 78434987 806054264
725262681 587421144 644091721
425491238 574726861 37291102
518894811 38665523 850246856
648557430 375082702 199006681
542288605 648814773 882519489
235086986 830732571 292902480
289218186 854242070 676737351
137718710 587533460 894716871
716846316 750065230 292707035
440424109 764945658 803428918
736693850 52881271 243977129
265921718 201419308 812939907
128659278 857507235 420192095
479990678 401744404 799399623
493638631 754710112 29722358
336686259 446614949 926179704
577930704 332533631 43609990
815717580 611350352 363338769
272125530 608553390 203826951
493374806 645141920 682365913
300266070 234652528 302930125
903683022 452169614 494563260
596531049 692084047 770740479
616312282 20514600 292315924
69395684 390255153 138566440
543115594 88339134 94839289
520685703 264261112 360423693
306654316 472356237 178228467
377983186 419903830 786583771
871984401 225247343 506270153
667551503 455445072 499411483
841992035 415127637 273600858
271403053 869044535 816884659
837735422 836959442 409691053
640804511 524658929 626499506
771334817 312383973 919785748
861850815 165180229 878825691
129221002 390836908 254082782
383369215 11068811 479204410
185535379 288443503 673246569
291984211 259125397 224122885
319255606 123947271 711656732
431406368 501133915 800413872
395613969 274430386 613657425
603613690 881475924 638307456
295385360 257066165 773353179
310378101 632149211 787995030
428898815 15938669 422469171
430295825 906583235 466391605
521999268 350532936 128035928
929066773 179102125 807380387
504285616 505954507 149167212
230956930 775382919 673013783
874852590 873082424 472865575
114683650 50621020 65533167
645807665 365073080 386613015
336534702 587863880 708864798
848787484 8788368 253272210
558974604 365936507 860177026
873801646 515630912 618844303
719951028 363720356 435420698
622508200 595090197 121799848
596483669 809741794 242068555
49091465 196499897 274411574
139442644 789436746 196731622
867388510 584308293 853270199
345051229 48618865 29696844
861695698 873922142 518170744
403212895 845895271 733286645
891631470 855815268 389207550
105675216 437046081 891720886
609315244 372588948 109987055
808535757 773312860 96977565
38682085 485076205 291948910
84959970 320886147 66128637
86002178 711964816 846361006
417321856 817954176 338756618
420633999 739175217 687025343
204702833 473045097 27563956
557509728 617458410 518817684
545136413 828990903 378632194
911350204 467041824 841030394
483188423 53589696 402091699
701818724 424440329 405588218
215417597 137980465 673454053
99070894 672444410 469966307
535343313 208779629 902317802
932781193 568430398 460457818
555721920 135353229 422704986
721298309 798770211 563497687
586220028 279834933 113623136
732945834 147361689 588697943
624254119 76805849 11187270
860725935 281227935 460216830
531414962 313434037 585785567
430842316 356370597 255077247
13943190 631148718 690377228
722343736 592106563 310207532
749634133 104126634 606700955
923112399 661141253 438818713
267939329 83729756 642271285
506030482 857197196 36875936
211915608 429322142 75191589
90479298 93374534 613655472
644665088 163564200 323461621
472262021 78952905 336129777
349073424 74118173 217951714
7038743 905791826 497347060
295893339 392608507 137664262
313485438 185906592 286715357
903403019 515772224 785057280
588215208 280812486 888040184
262133737 208801348 849152435
755097685 152786111 342052175
461462404 614144121 928226765
494633291 615461290 445538985
892960485 199704807 609413974
245335650 518815120 842897914
624865915 106537818 753070809
894373886 763636413 596398087
826611406 69337520 772063765
75783926 491290106 598543634
239015778 794588421 202269315
120264494 884652042 410100117
738788227 442443977 431193400
4948462 140640663 589627232
664602864 6244463 455913145
206502567 232685658 365102236
562631918 251909294 193964122
874463449 899415314 829943252
862493267 128317796 135113541
134319149 252497970 560277530
25360925 215596192 841372390
609400888 371140330 384484124
325951862 115145423 682414275
331311535 375007014 438837948
365064037 741862084 128583126
198934359 127789344 707730501
770108262 770053882 711153922
671188827 427721270 748681643
541397853 401633908 545563296
927112191 675387199 264187640
444247730 746211361 870081208
64760645 927440148 223641432
593425602 384765676 922869455
91335620 352815001 766024486
692849751 252253666 890727643
772995316 664245051 895473385
872629186 440037997 48598028
285921033 140459601 506216100
258571833 635304591 511415649
315888368 824176006 153678905
100567052 474996245 853568021
689352073 317066436 333147025
418274056 384866071 850872189
598633362 90768223 509673327
447650738 600976097 365592292
417887905 667130341 190918356
767607950 76076036 733109518
179230928 374434859 633325582
800967409 36973963 338215964
623577328 840276194 788610805
231656432 32323551 532244310
374191819 6947557 470023854
621665984 166512449 220263758
917724623 577229887 371365457
630541982 696749934 253233479
691668975 243411695 340924421
307292218 766564255 682581864
806301471 893329970 78501333
602296717 612575286 810969373
825682357 224388861 566465784
67808723 850189343 591197731
436480396 870768314 610982908
328058018 370949297 896458128
313601961 577967284 694153102
633699848 602885662 726236144
616985776 164845748 278192054
648848324 466968241 826041603
318856456 485681765 886951676
748967515 821614167 867512526
578522246 578636964 162437172
890721003 621242254 782713644
849663947 244868731 573474395
585327850 78668547 868984775
119118214 125008611 232132864
336659661 397727336 546040767
514195002 633071637 594583674
39013169 300690878 248617174
530301807 762657178 51652283
493433837 727644946 736131917
412963637 843636415 75766227
621900785 471968483 461886692
44551681 793661038 513979102
624054304 745633404 568310645
115400413 302847691 272279323
136767771 265171899 462920421
176302223 409998208 302241330
684741899 673300380 799378721
173602214 271606861 554085671
831560139 669353274 233585550
234924999 145045358 372816793
91427084 375877740 295291667
477531230 284835275 608678303
194820720 309691898 501513084
709776388 584864315 859121490
241315661 813013402 287096457
775420406 308483393 372023202
541406148 60495735 609441207
295741606 359271573 780247378
637136188 357424439 207268774
409745088 740399663 742242726
777100902 919362713 88757302
544413569 217933967 659558226
15913291 121508326 586791875
350878498 1768694 94372584
673364958 585151890 257458590
654632439 558798525 713763456
894631581 383986968 741573946
435786931 6885736 75630980
139463113 775029700 663085643
824803004 817149525 898979868
181848726 825312702 539235205
206683687 634214544 167069796
647983015 170283495 515797966
98049113 719876411 204997266
242293227 233358998 797232806
286605047 48837257 756054355
449557101 371710029 340215283
684954411 566738438 220103591
596491779 814828730 157145468
136365399 646002525 369906083
482347562 893575576 267678406
745878431 650199510 124064658
266212619 10810926 698174642
394521629 612245025 317632438
811112758 67994602 311887564
658688751 799798654 560236680
776440540 820846691 133731839
838626514 811202873 81324439
565141359 705020417 205272221
286521419 402501868 591469857
230217524 432195686 476584125
536401067 424124327 193145966
101331965 217426428 600740004
207511989 709046345 246508639
337544291 423767543 418003693
858847394 787221986 673514128
912674191 547395193 138359122
63785489 589771253 191755641
323628508 349780542 100434879
486199823 182597912 724412065
737142282 503826256 695315835
509052377 863556275 175449334
880431760 660743620 612450831
819987966 446290516 329178696
639157205 201396716 419044832
245280040 186694391 390859196
636185900 813599924 571945015
712952398 699077440 186596436
45022415 298848083 301787209
42605366 248011447 714606606
415233967 880271660 699805690
383106348 497393490 95615643
81600696 118943605 908800728
711182797 256642253 375683355
114429294 1759039 9389195
52447007 101656657 728894780
501098940 680100668 428288137
163719984 477407175 612035373
141313922 190595982 21326189
845758654 30837152 197583310
817311672 514855173 395977780
391775102 660362575 382625888
466459147 289071204 201425539
823249303 114429895 5502720
147794218 484098656 670677854
760400777 248433155 838348941
407467408 746701769 381198052
81282754 12450832 781230056
536579921 764116994 211746299
205101017 284341643 576621824
558772192 33531788 202637683
427546707 653602919 498835085
252096366 163152902 455232596
881629056 267546443 426298882
648010098 707029047 15588403
266235663 789175808 363226485
855922075 322572523 159119668
555490932 595803814 489120461
214128442 364660848 218240909
545988930 601181207 131954766
206764637 322595933 709554729
854221234 166101157 434570056
78580190 67391630 447126507
59443401 115303525 581473175
103357699 53305324 268191224
16109178 241331171 301713688
44133589 898204871 839314459
352620555 755161781 357389119
797624688 865363069 843945807
810733472 825426395 504428796
897216568 743342456 730955677
138789668 757323580 503673584
653676129 820514737 355758099
205301862 786775678 189371038
417555046 59442320 405504225
302989853 484128216 330043734
753838017 508488676 163287164
263081860 405176510 341196755
46259458 117285009 268788066
427313431 209681655 302173911
397870025 633402666 448618237
645329625 732394391 532742951
858354501 620015703 529790745
252403169 854248315 489499815
604699334 781159337 663259118
299912134 186943035 646576472
195094824 543525465 34469747
902646603 390018661 842208821
493004160 25959834 76781631
225287441 538588798 815802287
300656089 705604777 288324468
898964271 191486586 255357014
828986410 125606092 267260799
620093131 525773978 433308542
540782183 498364698 873091561
546599748 475092906 258666710
836675633 723720769 590531003
639759693 251027130 583261242
416174288 514773709 762746999
167167201 131917931 304349100
918843306 199338708 364565513
40619228 450432972 390167271
117016847 438855744 882863362
886928872 732443622 523670505
873431673 466969257 831597131
814471018 717444401 88668765
436314515 111195294 444650008
809256408 551389985 490630655
275170149 501941491 540274653
41928280 327587016 575996132
645885647 309134174 112122217
142464414 878845899 119539540
58831149 828287072 298183104
172778075 657305205 458715546
657271740 71190771 776172320
390696875 508819063 895153759
365006259 61525374 779472971
469288260 487009093 614508689
250032501 812922345 641380915
408391200 375876723 436919236
740969839 532371708 675211406
278828027 227265652 720064005
628524678 883451110 339800593
906154629 362656164 894958553
310411787 156878756 732083887
48307550 581109037 385304661
228923107 760714419 921541011
123195223 524749573 42459849
486205956 621613489 267606867
828842895 76846330 34030747
504731671 549268207 432138647
647388383 722477892 102736228
329713898 190584033 348999720
416657249 537229675 725334751
540084032 114009616 639523211
402886376 642464200 471965434
240851198 404391092 375002399
737568614 723761078 29074331
471935122 762079598 578091612
390152826 773688431 544552003
693186313 435324106 662288936
462729876 915342079 91398845
103465084 694201548 210260166
384306446 590285487 103340138
760032407 507420065 145635194
622398545 282826302 177138133
582024586 855155058 222054266
66674831 858705882 365203492
755564814 572440384 381803012
544342843 179157960 568832533
321858966 543522355 925461787
531971020 924871423 404809382
852847300 774158360 616177425
613643424 35251388 688526051
100688122 321483124 447876626
808144266 777778656 612857151
392849452 125068775 416743384
819910807 448858848 744094956
317703124 15444267 435956513
493025808 430533470 834907260
224353481 89222007 61088952
879889639 441208856 616758052
716278217 222916038 99059909
386620993 479757951 312605430
723172594 22367891 632594042
205492640 400558470 539466579
417803687 869093789 895401573
162045269 217973624 764497942
662140402 129231979 483080061
17552992 4588407 236119450
559862828 527556433 281594367
529740736 876836220 767225320
200138980 224002576 336413371
126802347 602168103 884371227
553304006 673393213 861963659
872095512 385023330 567386871
869502840 658714767 8964017
355184463 515580735 772521715
531807930 661502034 869507122
332541277 523650709 854251435
185317305 583179106 538018586
924499459 763167683 607588097
810182096 821918373 916720694
484287390 436357720 756463583
473297466 582821842 459578101
634845216 885078033 777213757
731202022 166538869 222947268
178204575 291051210 149361722
204384153 34064505 188697112
720007812 724503354 186316488
767878335 746714882 923893262
743715059 874340154 31707488
463692378 296111005 14594679
843686311 454332522 500668860
393127521 411144650 158175056
842221996 618292507 170243464
826038201 92739727 244767930
705619082 539800475 140651392
3449526 606863237 179383985
422182815 663486232 753931623
299318747 278189304 98955398
338163451 231006660 704452786
791844584 165384962 408432735
434046392 671147008 582309076
789240745 808626373 294214325
329063166 668044197 458031468
33594088 268673149 632202271
235987741 573698916 335014148
93121677 536288191 732032972
633047128 296394327 354312398
386541805 505142650 321873114
501533903 128208964 771923414
862801902 136837744 603817318
5121082 876538312 97334809
659426320 697133050 337631952
526069488 589573396 530865749
665137989 624130738 926100576
857666817 870004085 841492386
797979613 724933027 587506387
232336199 102977153 887072485
519121435 813592172 633836199
17483538 517500194 254154514
421550711 154366114 440381349
660246481 615262761 456270920
273308272 243107787 426599388
246381847 126278522 60694600
820545062 414720338 54471660
70788268 191988414 55874736
295441292 223121135 714069008
709307639 21153087 141972400
423172886 91061045 598608617
647346512 323710229 467278569
241239280 862154985 702226492
227251731 929921181 461661562
308808933 778565382 702337054
107452269 278036452 419467537
523803359 103520367 542640719
594912687 675329026 102458230
41310081 172731668 854193730
475860093 880849979 326589791
53903003 603933000 559703203
338861010 407746022 848830794
113485380 840504444 494626857
868721248 844945353 365634445
679501051 310052843 800816528
7884941 842056101 191753513
120250083 13555080 578769360
904472698 875547571 897846607
441000021 271521673 847874487
463452519 328003458 78834007
723745230 904496774 142184687
306123228 621070615 312898413
511462579 358116388 901889832
302203224 840149600 124893578
707769974 361561459 321338428
320771633 13241721 241621183
541695005 677129401 33660920
239349430 129628141 347297631
881551797 189196964 300411109
860044708 347073958 368535956
647007205 722268327 424604539
805396007 811204617 261827356
724483502 634806084 343138913
595014285 368955175 319455131
385965145 482124669 763554167
202664744 225905333 601881029
479941922 235397453 193481696
60097341 756374832 440291773
440435900 549921768 654630804
514294787 755704270 431008143
283067451 405528111 508100179
636726217 857688094 612751808
925834015 448376063 193757560
679006775 313939136 26165340
770769844 825203086 602039495
910455737 225360378 676449345
119135781 363171715 897696252
317435056 423737811 366079906
500515295 16262634 701446177
655029869 284480117 287323396
247225819 23754908 150534387
582896859 160893222 461251537
140881233 531935530 502962620
152045909 599994724 751327073
562318189 739993953 779642451
323498790 550650006 281887297
141628360 155247101 298648410
806959645 637658548 7155353
529549796 596630888 425349779
369778157 621346066 326621160
407666168 806565903 477357292
716488649 342141608 815102563
34645749 865729472 265255524
231678568 450952020 180668422
385257036 33562026 146957200
246432086 151711895 449463411
879179869 693413139 366085962
33853069 849077477 556207040
707240487 438623899 324468912
75956152 916690578 763168034
35108810 242463668 248615808
676338402 270234759 890353398
687452267 476644441 171763609
603296351 112757859 737369472
85430879 288964177 788507865
415297747 613562027 910461877
821656126 637733739 684717390
259142180 524041064 188150573
337755288 842127822 635363987
75688956 102100678 630311395
412460646 378853178 585877297
535062827 118532678 348216979
544434537 536910354 266734178
843909849 520210884 349549631
338564312 31920043 448953295
175895396 738295266 668581832
643491712 679881193 389434789
599257036 258078430 228440026
269746780 109223251 123549271
781224684 875167446 660073290
655930453 124171266 12965034
862439565 50880270 209563363
360426872 36656045 301291239
155610667 58256964 591603348
431788216 571628865 635847942
484520462 317703794 283291952
212170484 573610001 917892033
18645631 907674079 39974937
306758843 589261014 579491817
368618995 925300789 209714740
729586975 183698752 337485286
35457039 759539873 900941458
750806221 901819548 339962334
465523168 869181074 710768802
681497052 887228023 452113309
451876054 829151727 235073194
842018189 762909670 299380539
799659702 23230123 302598136
255691845 47210092 427905389
93345970 123960078 379728874
637305008 726162629 819368171
128669788 607534189 80698896
679429586 323542773 682911575
778496859 250858576 919060696
223465056 838926875 378100992
141643542 799228118 377691918
900850137 110060789 773694983
734087667 839306684 586268485
514831920 175498548 823987676
430423860 376755736 427170555
403173700 524725669 581555906
446170740 904353969 523808664
77708573 503207595 118452114
121768908 18641960 75998703
584476472 379540252 509798479
300280990 129186819 136623302
523054469 782178490 296679613
780171323 674818868 312975033
62898243 706340623 842587776
741392141 921355247 800785173
90551069 72239804 504587176
748297466 4913151 385736390
888230700 733270476 178350191
1267732 157273671 899265313
373042688 58427738 354243825
207888373 416613746 764008389
75242178 904912966 258972628
742307015 21105312 477860934
202670288 537415624 284177327
257309843 590912665 4253356
167463754 886093123 63483008
164380291 21274045 234173963
789562910 490985633 600022579
749834464 875329461 611539273
582268893 790739273 569627679
617096253 508757380 289062548
912953912 772355179 155357160
487024156 86362791 661128044
268202757 587002262 254931860
545572401 821736041 415938341
273842708 620183807 890989548
248075913 190387992 375901656
97408331 349996624 417699614
20260644 168846521 234741695
768214795 316967991 288131668
96734223 390216810 684633736
918761052 551348579 91268605
143863869 521486674 867333361
853878727 416280433 421733666
875491355 631147307 242800704
826754428 20693965 677886183
559612621 748533107 644700015
445326591 687113247 217575135
751790525 633359980 147304688
16547333 271947897 631339638
126920516 554717839 650649092
749990717 520944903 446950318
770339159 552760430 867418668
815966125 726508096 768166962
135425970 867070497 339740717
445868391 562516275 258149980
197753584 541479078 765294084
63744918 217002490 294470692
819117189 498338819 796985178
726732577 889358983 409167816
123998590 922879301 812215853
671798208 520872637 555181934
804805233 499014025 876498897
594276214 427570382 536277696
614749385 715475255 82909475
275050574 855644922 190693716
272608508 261713861 485562287
730790742 652843825 537488973
10457207 625367355 678230122
925870397 769443838 50087716
628481916 531084526 232319701
292805811 117660960 194189814
438194439 325707733 13268212
764442544 448642524 585204722
591377824 88532772 769650798
665491158 503708101 21184435
184083778 194358554 443256619
509023856 592346031 696465532
365693312 642620478 522742815
848641815 427061204 829486968
156831486 257252312 609197488
135781575 685958646 370105938
510161058 165022770 137874326
829521005 343330726 520978319
284230847 546812813 752917518
246301226 257628447 166860992
656623742 644435923 35167636
435557595 684331171 108574746
673543744 167554932 398286989
869019528 120086193 317954604
365949923 369683780 196356137
655613545 420012127 495539403
341775200 395635750 9106676
140800728 866120530 365601745
498547137 6496056 311480202
102243811 149817389 221975044
79585885 68485732 791774596
529886183 409422493 709510123
424212136 738022094 892731391
406035808 573783065 543132342
486137049 521353038 673393815
9003748 302991156 218696183
268287896 332098250 413285934
514433371 321392685 80882083
901688037 289493701 713900015
197315029 257681160 21621511
367916985 710630437 866697237
278217100 423871422 531323982
804934832 461779108 711598306
664836854 201951773 137487010
115611331 436080269 556542161
923643694 566996969 564828955
364374216 603774407 247868573
273237850 333883617 689744529
204929732 473622337 304562175
37642685 733128980 766958909
886987813 15973865 437288542
717297688 914143939 295931112
478417583 628570236 91647041
480843948 91936250 701230407
591033867 448770121 255914216
798148268 21781296 903931266
412984234 513815065 13395316
94365001 375784478 133673671
19384976 683161872 441665869
671109373 830200808 706658342
529644668 109585205 363303513
459719431 238480526 2100186
880802330 75919027 149612929
108657465 109767562 234792931
900311147 91531750 457749527
339720016 226670624 522761187
571259738 53926900 254672955
678697838 323291099 505093827
542029316 453831500 777873362
835044482 7948865 715920884
849096464 481813925 110154081
378466555 375830786 714044493
156370633 239353537 509225922
750255173 210149009 189262728
348352475 404997172 764364629
199883615 800992451 376705939
589294356 343608499 178713445
286490289 289507427 537399928
827853107 152890498 749691171
745972202 84796460 830691337
221508327 484245553 214080259
478162736 26038083 295578299
260910280 218184296 142517058
838622341 353435528 270728743
757795909 490210425 662034264
202074481 239207979 618874558
857379298 123592323 314768646
411110370 568497580 596283550
749211891 530545103 26157385
845545537 615963345 115552010
923135294 699754453 624939409
908223984 490164863 853803937
612121476 399832621 902887740
255110492 231003937 906104758
525888010 741605241 552428614
147020061 405887545 881704377
348615329 774954769 861821258
449348473 806327386 412483601
860488877 416547450 580586447
556567572 815270684 317298582
82650410 115774339 850855270
223935001 928760634 839877662
93555771 205057739 362792879
455788794 238344745 816662464
766084385 672897959 94254338
144968990 660521899 764286075
479755713 130648718 460953503
387837247 127899531 123764057
850229132 309386826 784558839
85163996 746329052 616360808
870285884 504315146 453617002
235605213 153369246 853906673
374904892 99111441 51476072
445945908 293778768 891086657
794032001 253598906 532796293
62618609 469390357 815908957
800340160 450273321 92999852
278646475 298972145 538765328
143109321 571405206 785332062
200845505 535136935 570444629
465644651 438491980 277408285
13771687 855491411 764596297
99355720 876200850 331739516
444568643 675014739 383802189
42260245 673515349 541889121
446580775 330875413 758524911
611535391 411035824 488704512
209639173 930344695 779605871
621349790 452413605 781380715
346896144 633983178 73097313
287694927 496951315 903496112
791189888 434176905 168736982
806633463 867661328 253081570
334104462 70878038 579114515
892436855 908732182 220772205
1906538 520627300 627922447
183094047 804291986 428957746
654189420 784079775 883328373
85887067 497442360 177402112
195904082 849698164 178824692
86810260 345791644 206359522
508064877 15122727 916967797
506349944 854692277 844680361
416721882 332178730 326939961
485366042 432537610 931103486
494121521 317123673 753207278
340413685 339155193 642629096
300075870 163516243 99213174
641690137 879271061 496441777
901888478 889475972 664202720
700268474 489544563 567988793
295246405 472718950 482322910
809918055 21063627 749087882
755937158 585235868 459463548
320634267 921880466 862000857
747616842 340360314 582796108
715308146 915631782 623697789
80027512 459096256 369308699
474194182 464233076 877909079
215948510 786658356 674482051
670446893 195961137 726742364
6952156 773259288 544664013
443030711 856769521 454172131
765218302 597563208 811681855
742902764 481354995 376122090
161696245 357283468 255167682
657922602 378595988 889309220
521869843 258108662 271439161
216692699 273744476 822702490
604807698 82806105 225826626
337391868 620371709 337331216
782772262 120357645 10187833
38000662 577176998 811344913
805368243 541100252 42608453
532009081 243732913 849404768
625976939 22576704 295773446
705716406 400344726 602304412
405555987 728952545 170447682
142501534 777857098 416603157
588297635 519646138 31118126
387355690 178254386 890585784
723361039 282614879 830625424
246341955 43640707 421990135
589874211 918629532 633646565
609120143 664995620 806480196
230087216 5092335 751748447
244364290 463588974 63860586
558325475 308282494 227737199
333383375 500601070 314517453
922730418 244605683 35649827
261159427 213367885 745714959
664272512 340336178 627188004
583502650 549044013 914319756
401248510 657483217 721635736
238178262 537216962 851966203
41187146 12373984 619299948
848716595 851293054 905392850
666420980 783498010 902624520
782638705 614232608 902593666
821077607 511668286 331663865
635990263 357766790 287094562
10351364 427020334 682884441
381986114 674681842 908410736
797111209 128808482 376651781
699764537 178198706 18094087
534060856 163344204 877328409
885592057 898829750 2755766
476453012 683479585 43199126
718093657 547237915 904298419
505771428 664593437 668723823
534691272 213847517 262407359
233058774 187208074 122062663
304700743 162813160 843059948
363406738 635945486 912473942
576041525 411914931 434321187
471119688 334174675 225271263
285499870 388152081 532269856
149241862 35811962 605007505
463103265 870976218 853664963
87985361 806456961 351560677
811950713 476814492 922161444
139084166 505967800 245037881
14691114 185348885 111667537
867687940 367374873 594724690
404203262 67736823 861454153
66282820 370973878 716888806
634039485 535089778 845143095
550753015 742185271 483366129
544885851 319677410 876664875
587592264 140959795 28824746
20130325 608867669 745586902
363886062 550702286 667443746
451153602 279864532 780358044
391097606 175308810 864473906
44456512 845786907 469606940
110368279 358200718 359975477
743974604 862485276 901577360
264447585 375926737 855292752
833286260 728760695 73112677
79058480 693991415 256438596
264866322 854417835 168285270
435052775 849459297 379663534
258293042 279418462 575535965
441623717 757938744 524145885
495442439 756344209 332874023
562277194 501118433 201452701
885425066 69645882 824665748
625540791 44870604 347379474
617512694 845074456 131301912
866522851 727876851 590087215
345819005 740483066 306609555
554783932 737480013 466798009
463913068 318799473 502098506
761490863 837703150 694137732
132174581 223233376 402250546
564102200 538943965 456071506
797202722 876259209 764329957
249439704 147020321 249579219
32075233 397829151 110308703
692378641 13950070 812857395
591609356 243025978 507029812
639754714 344080353 743388574
713678666 711962411 303674653
577942592 43026670 584713721
32421522 540407828 188310220
519350423 17179566 521604291
121793691 637690287 812804562
584817066 592203775 63508552
509810441 7165148 829233940
323625714 291708834 867037182
128374542 233079448 847408104
824488506 862031924 836616897
223192907 33108758 855376156
612509609 581508103 415495294
398493158 303321450 727718395
641323353 736666790 230509432
258588695 110532551 75927539
596167942 111745943 399557755
717147132 636667035 761523225
766980856 651127431 250736688
140751561 783596106 668586328
389066307 9280367 661872465
301652979 886752469 828616245
926816909 896624836 921341849
240500654 168980613 784155790
737954879 524607159 350642987
335508971 713652383 579136378
321493778 304450147 793599211
804554833 850320855 473569458
317344919 758494743 545613360
430917438 631511579 85350724
674945251 791558963 323044945
294502815 24681015 272135739
158968801 912724641 312311208
655932205 337130814 431973508
259118740 471961454 697070426
645965516 119435233 245074628
478960322 913651802 240501296
780578169 840624411 476576098
675902796 88832317 51966023
204045594 595918331 613581655
634413051 129756821 916851928
203054851 829223869 759967143
735861244 357710361 739073986
462464154 889715859 343655235
66533846 472146332 733787956
140187229 806632072 869436365
558911471 42433058 57031128
90322669 903259499 66668423
519054756 764797982 419351835
275138790 588976487 47910781
706228367 6250841 210337228
881233566 382679242 272264677
171225964 880184915 212512433
367970706 372158117 488068340
354126456 168156722 778832421
141269221 767837600 418702679
907923843 385102664 137692910
88363791 194437672 505806626
67002788 623312483 66539635
807055048 799539754 455656067
362241206 335799240 588087400
387439646 154842867 585756744
342645861 753508496 499688306
220692994 839711880 907817553
856225379 180317351 567681208
498542026 907456584 844672610
331561611 68975166 50624592
8480011 375649417 869887788
146665067 788806474 809738990
644603354 338861511 603511585
484685259 238120520 338185706
45065862 461274 421030862
413182644 614746617 461361963
171762428 344992699 501291361
806230812 689005218 281361599
916498931 300459484 165755198
456489559 541676784 213414675
601768963 469266517 782942605
62325674 37954355 603563091
267170944 802604697 20963511
439576369 851454932 605326939
236161448 815111675 391686810
902108882 220519404 889438784
924126174 829033177 719271858
425768209 110745454 316125966
449166668 58165090 352746688
353364313 405973429 586414331
506040048 591490220 308670973
621482798 857219227 452521357
909786485 683395751 383155400
686798526 90500052 412000400
870385693 868010098 800280268
477193683 338533780 70679247
506072691 136236204 699659489
820456112 29663726 552864793
670276840 24316359 589969205
919068305 351308688 686103342
84976976 341315866 640031963
156401492 732838095 770322574
353179922 629019352 143001974
175218906 64152838 691266514
310174690 579151161 476783841
422437845 20780622 236286666
304708884 398929421 301397306
234963234 926365404 351916719
63646656 282110203 156050063
413204791 564645517 180700970
609076141 485674034 29195076
615520030 706813193 33576992
815575329 468453079 745764589
344109622 352064441 442471570
851184030 244724717 570019775
197173731 883762337 632888736
494676025 414065188 269601202
579579866 547373123 260870091
686477131 671874001 336448227
633076655 392013465 98398485
515648264 678047476 106615706
258130642 750259114 920529672
36521985 532288685 911881385
627262621 164438759 552926463
246005006 312467989 893921967
100046945 638161414 651827059
366992688 139367188 614318117
289551887 754854607 197102905
716233405 832326847 440948326
402604129 607945468 46838046
378207942 411042495 455255770
515873057 780179675 855376754
284526533 199611584 705036645
387632830 449614048 150159783
832346032 691962455 389128172
76732976 467087238 211821745
187400900 255632086 471914350
74721345 488109007 594915416
864144649 90081667 118182235
798522352 337933394 524348418
505908185 888597186 186709003
696790661 67363016 921918351
126672119 176174371 449330632
298884116 274800518 518840937
81462746 379995618 922856016
414703 744709312 885654816
229861029 89872301 863751727
552803456 458475393 38031284
99364680 333180197 105023473
493395764 134090335 185640550
832547429 209779142 460198823
619322188 674090239 684497977
228774642 330795238 923896481
443282790 507772032 31261946
534389827 200070558 81634676
19541685 183915461 234627691
861241438 228947236 88162542
91285867 272204883 139116871
739175652 858727361 55280414
455462729 853002833 516458781
170322326 383215901 721772797
510040012 243630325 191695384
576470564 421317734 185383413
562763642 677417030 749195910
388711901 928234293 374431498
34587141 626636419 727791191
190506283 435888765 549093309
27465636 525618789 802462200
169193228 894478579 523556884
462360059 268195158 718727840
626391884 615988368 254440966
54475838 724936697 569753241
640606233 370581434 838757402
557474468 380277286 128499875
257762566 598019455 648911116
29596552 415442505 217147216
159891970 269317641 745596026
421516082 66703884 433800795
42715880 293477340 623801941
639673686 601369570 842347905
369649102 511922584 637954254
832842116 195816666 85874188
354430560 261727309 814287568
861048172 820748440 169559687
577537062 429545629 810961750
809665457 467873949 289384121
690084844 753039345 442593633
175939482 832878643 127525813
58456399 421762489 384758737
90448637 187892384 34270632
828358941 391474277 669654055
101953377 753466939 349922412
340282943 133968770 597716376
99860517 360332705 796917643
826504442 733504642 762662626
240437164 4386556 461100225
453726042 781918956 766982720
404462444 634241352 450598436
832320473 300663185 76737141
525231723 174494051 536067182
490526120 246023414 116252364
655938378 622099954 476638760
247726470 804863410 101174631
26205896 312215556 918944639
324460341 353236210 911606168
71959949 720212190 840998649
78150606 422281701 280164572
715436477 871491264 534920423
135011818 272300608 1358720
654382401 326414469 699543977
154177606 279917193 328943536
282849325 611901117 837514116
626720476 806802189 439752194
638082571 906827538 449030482
356179109 877624691 273017546
546666329 775691333 66490020
420392074 398439927 660927432
440544635 62100213 736062124
534316440 301709161 686793987
14345305 261630960 51971564
667135584 865998790 224321856
169856845 433571735 646635521
277701812 599721959 768124147
123734036 570943549 383413766
467210966 157575741 127715076
613201708 922490723 24946460
606723586 796710479 860855646
71969335 483402463 829682675
860169118 871162478 378522676
324518777 332515538 589643000
578174835 927796534 327223537
188490389 14905008 430724305
433663810 358162500 907531795
813563308 496261078 170258044
767713418 797092105 528996885
778829266 300187687 532803203
735594835 321230893 592404859
3489431 202914735 321106419
64643003 372116738 240658313
395359531 508573099 481516085
163839771 399245481 660429092
114072570 109465721 425286690
593509521 534276407 308325897
171423292 841665288 255639414
524891077 358239593 76241957
14549821 570238931 732993235
91875360 76077389 200201324
178242113 733926967 572545380
144706733 434585004 389043879
47688451 567341077 694164165
94092103 408672455 722356914
314533244 421684073 472272547
152198360 115358899 478313085
113020825 598809847 240434925
661926841 5880045 385371748
127397094 775297155 765897537
482020206 511460519 368062196
482505297 352529383 685624884
358876240 342595483 284095234
438235241 162972079 381670051
840009412 383243447 525627580
445895248 808898259 815488266
525893265 361137203 43649800
196948828 668124799 652337493
794415234 749102713 738784382
326972236 796374387 315804358
443215876 44874868 775786733
773904049 897848914 646975416
869267927 854361117 815397507
836983119 673832511 26971610
901949101 561943043 804119657
426208793 493455539 648073155
875581890 190039596 531571500
484247109 897973024 529320897
260358391 581319237 630871001
541598181 255408450 339228693
722040546 4704272 250485612
101951066 394083594 142974804
519776225 449877072 579386342
876868132 274727070 615762964
602869396 580091932 787075819
452654647 741964226 524713015
739053985 679205432 794959853
557581552 139386337 163583004
503199590 374729030 66629912
875310719 838245267 384373296
402398244 791503271 235034246
814402556 893796858 13401505
503424037 699991722 787272238
853647221 338913842 609372066
291537413 544673514 302448778
891525016 38456157 334967587
194582883 794124050 578959230
330179250 157079168 343523918
515361784 737849507 420514947
660920957 260736554 221247565
781365867 345901798 132468373
462722726 72663275 434648268
24924778 753366826 798316713
860867016 768005196 210933086
691537441 29676481 807276313
389953404 404758994 731193174
833979827 154878260 83038208
571299594 5510843 592904881
460911784 211707575 633036839
232414321 183056855 744911475
491931118 341304468 8615117
400338771 151464368 41416680
927470354 493051349 591726784
501433101 292772225 762653071
635520286 131800504 172505036
97543908 878405536 744498704
257345740 459674497 137937886
916760400 499364526 28836663
332749172 490531429 104801416
737649267 410601455 659777640
588938461 762321382 317238063
562690487 547704127 788584608
171984467 913408787 779116212
68939355 578001872 530703071
412426780 621073826 458037133
144757347 303926851 667448620
831148959 892080699 549911450
758122521 848083410 879664996
515010207 491379999 323837645
57258123 110968653 362737996
142130500 738858597 646116152
595917536 579206848 12095023
607212847 756825474 581235927
515251493 427980419 67231862
700846737 553450297 839596899
146316458 429038266 522345674
268118667 898829245 864415205
326034914 624048273 598153286
345146207 99671598 349456018
222638966 179512293 724036656
208887166 144012356 480982842
587491519 728584406 883432681
591011371 367514324 17364428
290263738 833997739 906896659
60974721 73013770 860080507
725262381 890492998 579103056
907713103 335983697 843161121
503923430 289279588 264932499
792256329 671531727 700779024
734098243 366080531 437467988
831173190 177713172 637140135
122171131 491601274 746832298
733185876 200932973 622193247
810753280 710384908 609207920
722514008 42518446 98993335
458470596 48233647 6055960
748643850 382510354 761424788
806250732 890705284 357913041
491928694 158014254 882507344
786415071 762478116 836092168
646108140 470637347 777304398
89053504 235723551 447250776
662991554 511533693 651502359
884155280 698936555 310697972
227153995 18543961 217546499
489832711 222029679 854143916
675526434 823461396 916897590
262696436 221200779 310744442
374301413 898246236 472283718
822025154 820367085 234485468
707698804 390317128 730277559
837934989 220865077 830639415
108955365 267660158 95312109
316040073 342801829 797838308
807151091 206691000 481109288
930472063 483437631 131473900
754259248 153285852 836431566
88062889 573528673 181827253
557232898 808997652 84897984
62945863 315981621 545620219
618651504 289043666 815947690
552756732 406102323 751270731
146891172 743375645 27285134
907563676 23050151 620280782
672064323 114310155 824188472
923762478 24556368 267117362
290815737 79359078 602389400
206572039 392502346 482837484
273587159 279783629 533369969
485820663 120758403 636178328
423709967 557453676 923592102
759659723 9654250 653369972
472680039 568555720 320774822
726417218 744531089 859361532
503511049 155318397 538295659
683697666 610534434 219888310
25368494 302984104 652846866
675559997 798102108 228257905
196157337 543188537 522053160
417071810 684020924 377493397
712952613 31221230 362632051
374315371 572777788 497976991
346411103 213937373 721454512
183673053 664750901 386469450
189994698 278282196 140004818
736376233 876997478 192490587
455827328 821946383 771931159
832760041 173916106 733440519
598448433 332959183 378867629
645803007 928169085 704031611
385893287 588430727 679742802
639557659 130594524 548330725
273332132 788002876 29872762
306787282 421997962 719830358
386231748 747985581 232749028
881321824 804551841 760983954
781144509 41773215 572759373
244493659 589046375 559558672
127690804 692832191 864402040
74122511 129592443 503279101
861472345 238355450 472482752
781752789 29059586 565530356
888747127 715883429 871100407
144499849 471622741 296187286
853323141 212126998 291756418
510964871 57029812 395447191
108251873 505429578 726394288
774031140 15026173 181455242
140278268 896102198 306256698
436934458 236517613 57071124
770969185 349853798 857075298
291678197 33383701 469445799
1833489 288119375 132210692
274820040 652612488 780265183
261572381 648894859 861036319
712831316 801818769 373246450
323707996 377029220 523024219
305678919 444221451 470988331
252665012 569016626 517958226
177394265 473819655 136879091
331252232 284759643 238395477
797689085 730461676 781739836
898911994 499176699 733470190
132402559 40686249 196477788
756359187 751326340 271542352
614343307 894663646 595120283
354323229 923365146 299971718
116325599 229315495 2315779
223123390 871481980 69741406
106145933 81732700 546630798
182430821 763312195 98666463
803325418 589346584 919633114
116800664 177543216 234817710
239443338 108584883 140779229
563588372 884806990 238753143
470457301 37195977 148110994
155070727 404700954 32490556
424276429 621335197 218759192
878019560 522003186 928802803
301250649 856258805 345640282
354348622 252272789 53942863
812235316 570441795 636258446
44238292 797006555 907158399
259775719 490941291 616498519
452357545 708823786 45714193
871411715 933076972 747153070
468687508 574750632 170043638
307506036 193296190 586732486
830475914 108860268 166929345
57471987 272117125 613002062
853125923 323971378 171323407
435078480 848337745 581458096
280032510 139164063 906440988
458164631 633966901 772233718
230921426 156894214 680045341
378611209 310655414 166957792
893764076 13005083 591117615
96924973 457406209 918930073
622263620 122596636 721845522
193116601 207847655 351048791
252050961 231538604 188851012
921700841 764723619 110657304
111069521 836541617 43163452
743874708 614122922 270564297
258997069 917320211 926612710
919342183 321950472 381591643
684999465 668748596 877434072
480275615 385741703 849448745
756600368 751301448 275071249
408678820 331513482 907774015
25470546 813974216 359096762
23409937 159835446 488218917
341229462 927618065 397361814
153189643 398993429 325561509
838023052 39847532 393110723
310551144 392196723 680165086
921481589 839318980 518027782
157173112 450559069 442553892
354346957 297627391 910078906
325516136 861258389 482727471
214916451 394030034 758706558
272589617 790293798 751248127
740493393 311228507 674502781
914073014 256632644 316212174
263315058 32912737 57203812
124839623 929150160 12830834
792727798 707902920 624994867
787385261 695295259 30543936
559875764 463023146 895172615
266797390 447020185 745078766
453994137 131843492 242403958
875535138 401752985 214547855
368970255 428407976 901802913
814913073 594300662 23644642
691404106 562419492 795251808
2220019 604346902 694652941
153357407 20574179 180468093
198693114 206705960 356717371
363852965 449404391 374562121
110593341 518930760 580177855
849052594 119914789 134893105
454871590 160392647 860229988
595231415 473488516 715828934
399100332 366745756 819777412
373097114 347927348 896517033
787804565 925776410 454335292
647449973 250435770 701680736
151262781 4813785 30013521
322362540 788571151 425858306
384804604 508410086 13844764
807345675 312496946 348444802
811761220 66475015 685730823
412710784 95847405 23132708
315738216 524257965 296086981
131746218 608046075 232766334
111985333 839969221 182719421
433366562 195340786 305099445
802549703 451894908 642406101
836956601 826001211 854796621
279329918 402249858 143356100
859284560 108562919 927860207
637740271 242661854 628424798
883202096 299828070 570590435
554382825 898687973 314111737
283828292 363942535 292453842
5710485 655005480 579189759
549322620 690642145 754493903
735501677 399942450 753116999
319412378 299326168 629220832
219952158 91642310 714822078
481746821 809525054 558189790
870340965 14874323 52263630
421935638 663806335 415698881
567510708 782993400 762941390
149943702 762576940 242903682
61250642 123289460 595369280
46681610 837258067 509540047
622668868 517929401 178117628
277949874 898746332 929169179
93562433 631008799 469673727
759269473 333030234 290564401
109347116 469465096 521197197
211372508 471218507 801108718
10154523 542591214 510632932
523290010 278696642 885829681
720961918 894330182 652326781
214019843 421654481 62942008
573284904 852256274 584390421
354537268 386832553 851006092
603543862 767700719 174308411
136904788 112493680 523553254
123662852 897852497 641823600
813778904 624831580 775598207
880099287 119182961 10447837
413362544 363707811 815654912
926769593 333387053 468521601
350939712 542047817 393747192
788466766 436657193 774473771
825075596 336404513 371132486
412644621 909376001 735081282
730295334 270687061 785101169
110502642 783988686 378864343
662580970 169784480 239775523
554746963 279835191 762522677
726710482 773467843 327023985
271285200 777352174 560452674
111526005 913672880 411454918
701821709 245526872 253704528
879813679 337424785 378356990
725536710 329802333 853325233
111692935 733020501 37361720
870088155 423728302 225044519
541919830 138294651 53278625
405917301 546140013 805651243
288310352 103080914 85460524
237594731 713413024 746292328
157098183 674006536 764452006
725073611 538843600 15309642
531648442 378176774 753088623
598394132 858156349 690830230
824177915 358807858 581672627
186783640 644031752 541088588
483034038 32438946 564117415
63326310 616241479 439779651
393997873 669278289 495193029
340576622 541993404 714928027
266689235 498067048 244433364
470859179 349296646 566327932
564258007 723273015 344318219
868482903 359874902 847160532
191395291 354887177 786332114
1273492 890614963 735355463
262469885 343283120 301974273
354243513 885656525 837536129
178283272 515257442 201160573
687814903 671207432 261491456
607337330 623994368 270277210
381582433 635988077 908087636
468883009 547608362 563051777
427767792 359819755 456524585
539714631 552250169 249671451
563242314 673126265 504724666
844712104 15004581 746304911
460931714 856745109 237096077
47102268 858813819 278920738
927431116 894211606 846962897
468679200 400320291 297033888
830164168 826134669 928733597
420357167 437268495 775365719
782518188 284180050 918030168
859419654 369150406 211724109
381517069 89567882 729122302
494932246 443225003 696284076
740350722 30164895 245533294
708358021 140068109 916099730
470004060 318383049 431250862
711131227 830954637 398349792
149990974 185928809 73242295
562687838 410875231 29370984
550603177 222993649 789038755
694611658 884234283 644615901
170797460 72536954 301630895
222500141 106965412 534013293
80675589 426766840 922523558
688387879 29936383 389970778
647136049 781251655 371074579
777527638 445106625 809562978
365634464 722882256 436077084
467701536 360681687 784336290
244778191 363079670 768751751
320117206 573041629 339901458
499627611 555932864 838598882
849981337 8341840 577998100
241372516 229485039 90292920
595751193 867483180 275814196
748445852 634599225 587915126
674822834 459315147 562748299
14802788 383027613 422196850
114613657 506453925 416662870
816374507 549819284 251663286
208988443 844688016 885723048
279058927 859303270 156201743
448489605 459786601 37596922
201473749 268570552 506784711
31908621 862014930 700158076
105467972 765029295 792823925
403627137 742699565 385625343
171433971 12998755 713117934
885520212 873071319 403169124
216378027 106038734 502760555
603922435 126098717 200917195
906815311 34909196 496794231
266305351 203438110 432366093
388621649 128013787 395816057
503436468 527161185 339967947
532809402 643899191 446732931
415137837 585938985 822542831
386528907 215077658 619242740
192758291 96908414 374607793
473934932 822692762 675580527
94833097 680595154 19100229
459139587 215267436 152753427
502241862 215791143 357838910
313221309 260066597 519910002
783026412 504661664 427943538
497951143 695052810 144078090
459671050 733347282 701209052
532028367 177867323 274415859
57898723 514494827 310408703
927864003 208000189 899289664
203705021 179544782 645776883
671487589 344750078 498925355
821329206 143574322 504161629
513178446 142909638 870126973
20488539 14535540 580577587
907760733 741678888 26807861
611362373 832670727 758896951
304269025 201910137 373012958
619435393 9263898 772153185
359679299 334687232 431878949
26375264 671549262 16206190
7174872 294910810 176956277
269077459 314306138 153841700
291813182 202368820 657244334
9010082 881707883 51907838
654625591 533397257 920817888
247140114 322943250 796401234
588638098 110916375 307593372
191712176 848712914 460988139
648049951 137600373 492632453
164835491 455567496 890468935
286887409 607270675 672869510
491932237 672472199 420615283
459809451 818781780 422746763
59635163 323130585 770882807
172562544 166332985 696797507
447530922 605587019 403913898
307054558 551166441 715087509
856254900 883427054 184330873
868283135 2465668 756015625
24161702 510757169 626680641
169798961 849617783 527840250
488796058 610639908 664492768
89464677 674588244 887215260
495308093 909258195 629046439
540337783 83813834 874689966
389290526 558955948 835254461
774624788 129308334 85909825
864318897 881299843 749849477
237023943 619939925 928361915
608809393 252141735 815226383
310943492 186378911 522346529
672468933 858307884 61912822
647773976 710821921 401284728
365563039 310364603 72683044
409675191 797785890 492154391
625945978 295633151 25995033
741155980 361821835 900846861
488290519 898886240 259057953
524660267 221600956 714412753
879938616 157835258 193718937
228090776 690711004 166947780
137909295 466761255 38752942
184697176 515476022 709013293
140379304 889140796 249407752
728637648 914348954 691820845
921106066 552724207 75911675
97611406 42074397 33335654
899164340 122100007 821245814
9544062 288172148 696596036
644914876 197875620 303566336
482356238 929643022 70398213
623355014 445359452 505331341
914138855 763997865 324373878
625617928 839617505 279197158
152500888 766544961 626947224
328933773 24269209 95732259
533305324 219516794 478318318
703232795 542842207 910008320
121692035 94450437 561142033
536556827 350326500 921584236
277992442 284279591 426211788
276008371 792759723 78749494
671796163 902531596 795948933
51798449 497076835 467109489
736558993 317199334 483312331
809148431 70682186 140570985
165696629 646728485 29286999
624252237 332680010 477465991
859197461 417843668 808710831
154470988 48584539 182515439
547572581 374408168 420593640
464472182 410513511 97458235
779664122 615628004 398691117
411381491 462514995 637005995
734065603 375449801 188973101
854524034 60051839 504235633
786228138 85409789 571886210
596253213 113204169 756831590
884493693 696722299 241906541
50039622 780019973 696827196
108515680 476248308 207017418
857165357 809248308 154519793
25643434 644802893 199608684
267058304 147265062 744159349
625253961 744603793 458391659
731906561 286584250 150107315
770612334 112691105 558288896
84173729 156166218 267322053
748242889 408881526 871753328
902199861 298412582 824051223
592635665 30790944 420763181
599008050 434723940 898922996
305852785 33237337 28354910
554203519 176466690 77430835
141881695 620836111 540630981
543781811 498109285 680980494
14425375 873684536 218667995
73784736 88293074 637283456
396128782 260303869 790587579
172405427 57242686 482698467
725978472 428838600 526715430
886149894 515870177 428985841
708718019 354838730 136535679
469951324 385166209 96418395
148630359 590399010 803176332
159878861 817889723 439418678
18345243 760731093 543875337
179910111 50648559 627208614
361866483 728481700 849346918
144961807 383792432 707936854
808100394 4844561 695901964
620586146 526050318 442660660
770874887 283026641 16438079
208268396 377669540 789993223
101750236 157535783 313276618
847784675 187943544 66689529
348686542 56779836 495113106
347097449 667032639 368941783
133747831 208595636 638819748
726806 562628452 863582044
795403553 726947737 774273383
20352950 76717014 217606376
576186894 39062134 171871433
267964010 851880078 353425318
456006163 673437373 439111088
862654582 243146010 915472274
170234156 325280551 424208384
807166351 654654561 207342156
547413417 426160887 698475849
25794663 409391621 851882590
72964645 280845894 228155292
439912092 777432578 810263266
650541614 505695063 268756967
489403277 761534963 561102647
123395475 447984077 214709291
523894619 915346202 240441341
765758726 315011406 756958010
514138948 828974579 721741312
637886431 353516401 236570224
153692100 164017981 553815421
779081243 367981652 402658676
336687902 490042398 422594962
659294174 261876184 537457533
90867150 80215350 409991203
85396026 417504918 155441418
423485433 871189504 559860984
142165271 523916500 426864125
853041453 477910625 762218147
575739809 128184459 341365162
733881851 500645320 389141395
26698656 475522143 521251356
344353491 283590171 55257055
367150201 442864052 733307254
808823023 425552638 267165817
235348486 500650531 272446753
566995694 402859590 410951351
230185776 866888504 77486899
344009652 489983022 291502033
829219161 817745834 124937532
449990303 70654910 876031788
813938978 599085036 240846899
780473443 62770124 52886745
335836735 4391884 141645214
750504915 258579789 454953758
288523954 148670624 120079651
192626024 347308636 373676414
150504027 320325933 622022025
326085809 633923184 676074009
93403643 54548454 718521285
519479530 194469992 67021551
362391665 5795700 675940373
911688821 784738382 178713831
482651708 588067128 254175108
226729485 675802054 146547855
750200852 764867189 291122366
530026656 38740892 239151404
271742233 449196190 670221135
95052014 563897769 511430752
122439262 458724866 740631397
587182333 498610938 433829015
472332952 591777259 768295863
931518620 572377154 504925243
203461302 831237815 564036704
539850430 776706938 435736724
321114499 413162934 554484827
279624781 334962734 625454331
193283052 368708773 48827810
813687129 272594672 462075900
825745971 652118486 519774305
296203422 389952647 648633921
502341797 228868832 153605682
539679949 362520692 245764376
583049414 370856952 241237407
432986100 909871267 414469252
569310031 132146193 262811494
885489411 854320678 534875830
851576230 333265707 240568919
712404770 406750103 189947828
677021752 159804983 257583003
481907779 611930591 736674584
787948696 688369841 533781943
825905191 30227935 120157614
63035214 903473808 383102180
347615032 179754077 883219551
756836389 608678567 77275629
555439846 58910680 831268897
788287406 885210402 177187128
109006077 425632594 735742262
241637844 753458798 347361291
735111477 825641630 157437515
445965424 906161791 527730751
245403316 107508236 927969679
827575053 551829879 515063519
565585549 265422491 272954252
20144897 324986154 726356764
355610708 819123208 655128275
335956273 916701806 37754249
311856004 688462906 120680988
151874329 581434992 151073984
262630463 132890872 888704565
41790561 374552759 794506880
15766733 857861778 164937794
233739660 729647265 646185266
89762009 353963449 447297094
745791389 483234807 435211967
499010654 172435276 363014404
95210854 924655657 458994999
46278962 57106517 840468218
491191690 329478504 704901145
408630169 123261910 551016131
62170646 474203200 318926629
616326577 651315796 666402742
554119295 615676411 769950155
207517429 541968983 174712035
526180062 237783990 827783456
842221606 160715413 323455602
141118555 406905682 601007408
683710712 156991966 274129816
616361592 240831217 100919092
60147081 291589935 536133923
783433052 267698666 585813979
875467671 590458444 876512087
202732654 833312493 491468770
535589515 292573291 447672595
480604010 324462935 333761419
179873755 286542178 316331268
900016884 40653710 264178853
844373793 684103529 64109748
470815594 888119798 505991663
354790782 179440494 341126542
265183440 286495498 916807478
85959489 349226861 120895692
351193753 279517728 94223524
289699098 807248614 323614104
601138947 461933171 673912943
635925932 443343788 724922987
334836062 512050881 711643351
700722728 150216508 334121227
809949186 333488184 906825488
48627979 340254728 596337900
64245732 10915918 152238293
588787490 343489908 117949172
918415864 782186508 627516875
101994745 450431404 571286508
240223715 619914356 198798356
150244009 513126065 344262521
857075859 311292896 864093137
110438595 906532527 711245135
460954585 622848019 745847840
745796802 291628599 45683180
628003105 94204838 93678790
811205957 124291783 630410419
858995130 683861863 583412565
836060386 902970564 583949625
884092372 248140183 186196367
1690691 541810494 102374926
687380294 788685588 427950974
192641320 439446831 890036391
513284057 290510707 342810526
875885269 430249692 656707785
385383067 743526279 63553412
846950827 584838908 388824629
570343736 835545739 283401496
611287437 857548684 634413027
391240959 493839859 605602513
332793910 435124053 255658680
364547463 320548032 169546409
457825516 843601039 65323013
769885068 846726373 276145794
221767486 25651105 755661805
580218852 772520985 145314716
412048787 575421412 616712051
590232465 224310988 853438911
494949311 811500561 697260949
729289663 257146505 839337540
490173211 192340535 914872200
846296631 703484591 184803582
331713935 896777936 554025450
78086323 250218268 642726286
750834501 703474621 590997611
703452900 184060915 176418872
466406257 250361783 881644994
187815443 575521829 784533915
136512631 567073981 499033012
547580424 532969866 105645201
561308375 334695990 639500856
398160109 433493420 595045502
924645447 362157284 251377001
231705555 114555308 528257728
427530440 924482118 830202900
385828021 799608036 731809143
245194128 201279845 49072719
184638127 174953369 740696848
483213386 910084937 914134470
798941293 689414214 205863618
793423962 518232422 612457398
122068342 64010001 803820942
331682332 872247136 865828884
477082024 766080696 150428050
539691662 774909457 102774464
968307 234604226 292978683
267551635 570800660 705737331
536565404 702509495 580342840
725279307 369768922 737881906
249774811 497031148 801338266
634495217 423503701 338356060
414496175 664156894 202042151
450951584 491553278 19686266
260094758 271912166 14989971
838699972 346268177 225919455
922117907 431629833 258543300
151973422 21785010 422552085
197386710 417999445 776961030
615629232 450941170 134464496
532428052 910676150 704463091
132415019 280389359 279099015
251795500 752462615 286580944
777799078 779842740 539235411
125307421 714395042 164160656
226314730 903775053 371942407
81664925 35025660 531071567
480045584 523259399 729312425
650535129 513446051 365214610
305962495 539375657 228233679
116737487 803056397 448857340
397054824 518639958 352555075
29381144 188616836 285647263
310752981 31789594 537256976
773398907 731853227 886941450
258273898 912773657 924465097
501080715 776281803 576260077
778030745 725220188 126858628
446008651 425746497 478773631
432670345 3726032 872828134
502112507 555809740 697078148
540756233 686137258 715790085
192071510 493616589 407142217
458720844 269047564 176273774
583471238 684553828 23383916
435711119 408760235 914946402
94851186 723555197 481971055
405936145 175910627 374078804
503831924 497647766 29761042
598914713 531879224 31878833
324673839 929792138 538671918
216195141 72328417 340392811
787932327 851874638 211178781
129028422 157195849 614411477
877129202 121705288 820779596
855042591 259730672 528638446
765316772 256488999 839951215
251466685 898183888 740335895
687127805 418105518 742596057
227714855 523824771 120105787
251702594 9429523 520295155
613315780 206645079 221595987
774899773 616673523 775667070
624948852 682990328 831634080
409529686 497405603 447168395
596773246 136684098 430635338
63092307 151174689 326231344
187806065 353154059 848295710
577528387 155880786 412138141
903094575 633491071 798676615
604902739 101299853 571422089
338322938 737711355 246694531
748595174 340535389 415630157
368440331 760399324 739932480
361099410 874079942 282407807
587405501 865823421 675357017
78625710 552976432 491934991
361090643 53225460 48451346
598755661 451552034 613576770
812904784 914836244 115438480
402852141 861784395 568573386
162128241 448664753 95153015
226387088 442593496 875144038
726099315 702764059 781832091
569554254 105712038 696817294
202976291 16514304 802655157
871374109 441917173 621841916
276390315 120392484 713963665
316159002 208662610 8480698
821533022 507053528 134546992
9145432 380391716 833122608
594436268 231289827 443108742
323895533 692841261 452622160
176776701 433465133 635210396
317299515 64184943 704167050
785391694 14607406 921685811
25977972 597459317 338315664
38515205 384985259 695895170
191265409 336760817 506312031
128492583 437412335 227449937
111321296 86296533 511673572
702168711 873699384 532583670
503741420 345846778 86053089
165943460 342754498 838516460
661047764 362091450 616772126
119224364 407915463 13827760
718997221 362078404 601996055
919170297 177654327 845409907
608163954 25932241 506737843
810124957 84305091 512514817
145836277 143354077 549666915
695504093 236669129 534703695
542212592 69439989 929969897
711641542 921440597 438678189
429385776 264151740 767121926
229181844 253922191 533515809
336032596 252453367 894199868
359140633 796291351 1524042
587366793 58586082 842895644
39767817 706778745 359136190
243816826 355576646 588510563
35244946 36345182 112857635
553876817 899329894 526791389
260502899 171373745 322272535
833672704 317334815 725538576
47223971 368934301 415284022
359996976 511591720 554884595
182681449 918088641 666738390
353917033 493966329 34780866
301089794 294655712 910371946
379634862 294454255 308243263
639236940 390383404 556703070
921941935 603771990 204002827
915180063 573328684 743571329
794584322 382192086 838530645
758670021 815459002 803586423
804120713 859460629 503146673
641501891 545429486 594033959
283567015 691419944 440668948
224771318 226896140 603657035
794094833 584912146 128225825
533650307 850834606 713864577
32613327 514454841 683089930
511932239 270661548 191264828
610584875 906544092 95352104
495053686 836640870 92259353
368808256 855030263 665831758
670528705 707898182 910246156
869091913 415759046 427055179
891641178 411222329 521612267
612665476 142519423 80634838
438899538 493051728 242922814
609180708 421652923 3773718
431562809 861858007 191644961
778305190 130269278 222267309
806214413 130345743 140785820
913903073 163365043 848198050
130809742 269219255 371346142
822166133 359400517 30131897
458752479 743855614 144606007
754356947 110455441 586249464
579004812 535820992 381903650
910501098 195188193 612886115
858046567 924254175 360241334
280388228 102067854 685460415
354489464 731919938 228375324
353054443 885452218 920086792
66431843 219087593 886056462
758506785 778295338 396152334
552246533 855953404 699092123
434687437 121472889 224015084
897974462 907825413 684534718
345664644 433597436 564549175
184160650 701334405 234658379
388911424 198893035 169649805
831046517 862127686 544825336
373194125 800138969 423821229
296368446 914620822 244284826
48508559 142060242 298674995
902199974 768851612 782026576
507170525 471453694 457547231
737598890 124269269 932692401
3578829 59967945 889335312
184242340 269681552 263565649
477065580 903697348 457387224
477436387 622774957 325689767
738005525 255114784 430330097
914422624 448580498 685345463
218385863 832326008 790188650
604062954 731177794 164217831
787799119 368512285 620620466
640338490 224352496 567273493
631261999 664750278 222493882
359035465 544322482 261374621
150871722 128420728 729118541
508181033 790960884 173694633
678547047 254396187 494674301
235555257 208021852 185001877
22820594 304097755 670912246
533053438 814101931 672518392
69307386 418012675 375597520
298609667 803019037 547128462
715074864 384826262 721562051
267923239 125610635 437490923
104293746 547654127 479423088
347859924 240953153 482887892
899692229 625184078 130812875
697875259 430350551 425231425
363489230 425317581 288521979
792368844 256346576 876629549
786656668 823954581 900010014
623441443 434669549 696071730
653925987 126586900 47110244
635194007 464192525 439542856
885299747 185633885 700097536
179335976 426401168 186734496
244060230 809762887 107288469
116438409 26460368 724240456
386681690 799300954 325315905
535291219 453962538 755636052
320456328 561160064 910330279
388611700 290977630 451662477
532193158 267785754 836171651
11844125 435141769 46654642
538577037 518735089 579277555
743092148 625119300 818754585
585169836 538244472 255872896
653614819 196444264 295219757
311382237 288056253 494799019
761674042 595090991 523882479
682474621 822334813 619319641
676437611 362483267 554357029
868544474 391950251 624480172
657221948 206012694 608171442
481998212 582312941 250236740
802327180 519197031 669324678
141133480 2128704 464043937
539739365 665608384 267191079
517743070 679646074 522218451
857661338 894756603 162924814
330535644 259791950 456596417
893937043 885174069 191503219
31627888 754294668 764806099
97774923 280875335 175113892
79823615 482243085 568660605
555253798 757543049 425292281
42909486 151004606 550436465
87047098 654960897 450130675
271450940 720221953 236282089
130841539 906828369 87441607
861031304 113504987 291955654
490035940 690668353 214974159
289311573 700402711 637602120
565465873 665880651 382249372
905963522 395873996 222962166
483786074 626807315 22123356
839961415 62798103 856592715
529038308 810339140 721607823
336534626 468315753 700582424
412529718 748153172 201201091
121203875 546224963 78170376
897729775 51437422 722088115
106486032 853111691 776101021
273843624 487886572 472394500
447967201 202446566 833233637
241901793 147859562 930756400
244812346 89710290 470202906
830280931 433072405 520259596
629674983 908962265 851233736
536168404 271949140 781615733
613750650 392430853 674944330
691072314 167067931 129974647
20451857 222560343 639767097
127931946 634425777 191662319
392689118 205865745 85033010
925866584 505190651 347356424
725983900 764007494 409463007
587516381 630786491 513948594
419390708 315566993 421423631
9020735 743522261 694123485
515898275 786814116 545831149
566876415 22284009 769282598
535121516 197610172 800148238
182304781 50045980 243002214
160981617 6281786 928687194
438751792 845757509 722593045
50711075 230384237 733244172
741079236 90344688 871649293
661572772 113824035 710614120
771231217 468082346 537772200
821990765 828383797 898553427
883319878 372782700 408541050
403240521 738621393 297691677
105365982 241302518 514661715
359755041 378946927 272693953
395214668 262540773 509710602
822313658 256932524 398718436
116810135 351222896 903393783
675153296 732687642 218581137
419884828 685404294 710957964
31581044 269009406 499557498
21437166 725218218 288929501
560473322 248744916 121721560
271871781 312462091 735849768
609639038 473870104 380135409
647343279 131753152 32711067
6804483 44120428 674229883
760786488 154344446 541011775
594152097 860932754 480761494
474166258 797744551 914071568
548631857 575398246 345439191
218609488 576894977 588840855
657485373 559209844 847600961
622663859 56650371 279011268
827566144 837541749 741368367
481452561 261539842 862710251
208724968 623124042 644881085
896467338 173720687 233294169
323937435 416393428 35123031
675402003 366115846 32281314
315233805 300325677 785868032
581017828 863446056 331693101
103944537 302983110 280391736
155413999 919485579 298308178
79300671 918734648 688849441
246928048 104520794 12125234
779880003 577892111 749793084
469532678 877189704 645869698
237547097 746013486 655569833
36402690 836372231 224428562
541702635 307901842 350509615
662625786 37753147 642955400
30548387 749084178 360759642
669620089 620825722 179477608
889049980 582235688 13875437
321661105 208469056 927414663
508432021 667617449 905286446
551443431 117295682 250513189
181833892 482425152 929658580
741801400 599668633 736444109
607054046 19051271 895993710
101499712 720890263 68889051
48136576 481596219 793366679
361467244 905648217 19780916
72869439 551819785 500567558
755344579 492015783 343349991
323879418 50581166 553406178
491937157 368064005 175816087
922859830 358764031 204843517
708045128 73894477 459425254
392395928 683908426 707132232
362758046 809071694 354035096
670883470 482406191 653174834
178812722 620309212 483518140
309978292 278075748 140560597
180778775 547499617 789511272
617009442 187426542 191245581
791864571 170058879 283626787
622932454 420203212 615670803
607543728 7194259 386193898
391467246 540725025 747862120
319678572 695249667 764357158
379506221 402599712 544397611
483493750 105804185 251471448
710938624 852448546 145114673
77732903 343896262 860899498
49021142 315808572 426650652
831804746 333986186 317692846
713091295 454342064 193906323
799388488 586401605 618937043
174533226 869118354 816702325
383966670 920720206 286477263
118145581 294153431 443839995
653686657 245657486 19788761
862138750 546010610 99686761
200325856 919674343 51598248
283753381 716274378 580792451
901866356 839391301 869583993
556164344 471082773 836364010
489901076 158525506 618524286
518987992 266846765 235119296
788678182 618766381 807598211
350819289 345047635 476881413
93967321 636976212 754587130
721114010 819700005 355593628
226264178 653801579 574477226
105331795 344389659 297228209
751669941 628563310 923376656
5964484 253241718 139194865
191276089 65028902 188611772
152467265 592574593 262179040
865700244 420914974 851883858
33533453 448861258 836850643
753097079 437655495 671394760
354338582 81362096 58913684
228749663 769972352 705815521
426868021 511669781 857006353
824058012 267491873 889880795
385495413 638879884 629987679
342978721 12104270 551130468
839153082 81770977 774903373
520508293 836762623 366468623
880025856 864577459 423326448
672202775 365586083 71749616
701419845 387779212 113136874
202144143 245660833 691510274
90014940 890651171 113933637
647388708 32998812 362369811
264197640 898832627 426052653
724968340 19037951 127193054
597061222 562793589 665749552
715345328 887122882 403463858
473666516 800061586 109511823
589574123 829409602 291316442
305955572 8667795 715237306
218823009 658438841 81300908
609424810 823971177 687566308
324805922 672692906 640764782
815434914 444600487 504426615
651729656 43144971 387569496
485841415 186415653 501089296
114920005 880680047 430671776
359095623 562158067 727280693
357876540 589506895 185585920
446960328 712870191 106649452
695627201 768720574 838483684
640696308 579870990 446229859
750189990 435660987 170613687
870574749 664725200 558771874
275332532 854030410 723554673
589786979 261860053 720300372
571407230 406236667 759432693
454497790 83805987 802910697
141396843 258359120 381085127
287264787 130264940 381195250
372012115 592622779 449327474
82706392 847786768 915030465
164864327 620362239 439269801
214073226 43452474 137060467
444113021 487862355 696840858
495294359 227436688 569760229
810880436 2516319 575706836
643022711 931318852 851507618
321834152 910514507 89761534
290532270 81068212 227811796
125119797 84528243 344356828
866792104 261521124 842476844
893440296 447362761 147951584
265051933 177403841 557378032
916448068 597269153 538928207
336656219 724233702 452623231
545291076 415941087 488190194
747918572 847336741 541664291
873998536 880321855 862800341
14099629 417211826 899599503
69219858 382888828 30024046
520065152 400918574 316724667
820689606 107691234 409537666
183860082 550231299 278366110
716829879 548236790 882643119
154779075 466366546 737844722
39859801 678455251 823892698
275163023 451090123 489297476
353989814 311391090 263408318
257842191 130677899 60511769
442525990 141937872 826932013
837750432 189644062 820008910
407002383 122235272 219492019
105808444 252926415 244435342
556231080 689735580 56095889
778845122 465974527 526254227
508023914 412951701 339513162
827855274 492885713 480566268
425676901 64821362 242443268
490978519 196439996 167247788
456391888 418142139 763606562
338455585 14571442 876301233
770675654 391658423 151058936
837129766 74411584 377697115
46002564 683176792 864375760
231736650 336550798 117173478
555128657 743954644 902057360
713580111 24481094 503601740
31525437 115191274 202161828
828447239 310356114 197255567
783026243 688394382 318966284
362710213 676799123 211356056
653872620 42603345 370191037
207119894 314815942 830704068
764062665 419255349 845422043
568244339 737840168 522835190
213515309 445918135 781433039
509728142 702121938 283363287
854283727 665346808 543730669
374949809 172311260 700444729
292042744 643543686 668892751
166785657 487163327 525383388
652394937 556424783 288134234
619019277 292714451 508429113
74902630 392525172 45869181
12644191 676395520 659792771
616537052 859346418 493292856
28092414 113935231 572265838
238146350 382660214 204530990
910820189 408373768 855805634
708571598 58601069 778608287
566859130 21542101 814678939
569737986 473173092 453403771
432433833 224319674 75105750
235703218 487496183 526754224
612406934 635358182 807117875
68437999 139735160 855902414
119478883 378428659 107207945
784007173 87943661 422588282
525548043 760843594 461065543
94941537 8488203 419855885
603263214 643870665 447764698
464864605 686652026 610841894
224914599 764708135 545544215
63865464 588831247 861897420
889204299 129137794 784494687
321022571 690484097 558500291
674997185 480720287 765426317
119457936 431481124 502549201
367495194 596687564 348328715
65405686 229407819 726817459
3820277 124397138 416829870
659055325 602075283 217417712
824998730 375332256 51535197
136100980 109017571 85909472
51010960 455338776 786590971
308154731 296669049 682945131
743044391 77106046 477502149
197931616 157859791 793220092
768272200 132002402 863964861
404988214 683356436 763753473
896106745 76419190 522662817
825010466 345218792 418070815
401184205 48276434 343668685
398694265 863776651 742262165
255174325 762716484 137418513
225649048 603103703 587476175
222957670 269341624 333149830
8831559 672240382 608749328
36387367 526339933 126926430
589216298 199883745 504338346
594448966 291510036 467693021
302482381 216899888 732620582
36822480 696783588 377771551
857432170 673198314 296067040
153552852 642857183 568672423
78123323 832330876 683064289
181284252 73073863 100698303
167582589 496875762 309253030
181640626 54740735 606254930
491197604 128192600 522985100
56834207 816227544 414524011
784988356 130373594 243386720
895315664 80501622 551204984
897848056 440354810 717130789
324844111 377419196 512367353
121214457 858943756 801423273
314209138 215677292 103030188
133745023 640369585 129266946
702739608 762671466 606076578
802145329 7470837 803004090
547822798 263646926 570870055
676539678 806283078 373613231
810229787 487839497 370680540
74424294 847892146 803275769
683502675 471299395 548360921
545703779 338161182 732503276
886605892 775947531 893512820
757969494 476548607 587803080
283356438 402371674 252681487
390334680 428451139 213128547
683541493 483445424 506973718
39069284 685857864 120239203
831185459 905558632 774386538
543900886 205961885 264729854
399584186 891416740 630154453
253965727 384341806 66859836
850542985 407196678 785567615
16101778 588414110 877431681
173512661 448524008 831999413
541003111 42391525 767964131
672533424 785379052 176438594
869433476 278274779 103014872
6692456 654456959 833024451
331038244 455001011 279648647
259395240 582642069 644036122
633559471 621518291 136007356
146224425 669510053 778404072
838363682 33303375 337775019
112358417 48772483 637447070
843078645 575706921 387936640
468575378 299041197 630281832
604327754 163069693 190902239
32294054 19940214 710463212
274741520 487118800 342530874
244870826 820960989 633504009
569149526 238725859 797059913
675199758 545029101 259676869
120206286 793437201 135146398
802120468 340126355 856951433
284017082 212156964 355383071
366301546 125870864 306145786
276452974 409057688 450316340
563496583 909605064 21084228
155225450 292044079 298569493
663903904 32006697 242914724
659928551 747904521 820391382
97929005 357531257 498676608
202795707 450187743 854035529
6395224 135202321 116007574
159991963 702601602 189806485
448413090 513851808 765329567
660411480 832942008 910193359
159544792 317867044 845723996
769892530 615131822 596182056
930279022 495518324 613328981
597820259 794101004 673952185
821164118 797496743 299434162
763149446 820952442 425672688
161383843 865414357 527082026
497909183 440225842 335163124
464285964 501907475 520091751
119518556 526230101 535523432
707478754 897830403 470558695
725089991 40859543 736919901
414745281 564443391 101022981
660125887 179682923 26888025
226652467 595885188 21841199
760281348 835888852 793940505
186292869 529774333 484653222
152049561 234880328 349932872
307852353 654767802 766621910
208479603 280923174 135619854
563891377 107075941 72498617
922166187 456568989 289213285
218184579 135611580 287612407
777306308 636812243 326305190
776229786 149042500 777804601
704719028 822209994 333386302
434796002 128036021 665347213
118323657 33081328 197954493
430727198 557374501 318163371
200060408 619675073 811357633
703919186 647877645 37282
551427032 513193085 53245512
30286243 795433271 131657325
354576817 449199373 821738853
386221723 425739698 704014747
269147718 310374007 711225859
670787926 824726043 758060882
485910642 214770740 7637817
675782231 50907841 833168145
755935865 461316432 525758755
575180148 562431429 384675117
337028405 104716800 471076667
294811056 675698135 614666808
503855906 729640647 830794274
404835723 425558412 180900198
916894691 14817484 294021830
454731136 379397150 438315784
221992436 208283133 301816290
525984590 622524756 429080366
820739895 776323042 590573417
667250699 233499746 304618725
334197586 532300460 388048158
400213516 828762257 546440106
867158708 391118288 70037946
239583878 318270764 886980235
452835779 606914355 166431087
92236301 735572126 665427992
570806091 526890880 741427457
577052268 143402369 352058189
265422385 853277646 310292524
704199016 458078617 516352460
130096357 524086110 345193307
680664062 179512794 46300024
299811998 581513249 29143735
793554945 291857772 704166484
418350699 517773122 532604425
814096210 623573167 59264523
664751137 580544519 570697980
664831301 104512717 708717649
347310630 157598136 768703194
428167273 803970753 683713599
67391751 912093486 176971227
269873053 389557484 180090251
364157653 111796562 39222868
747051539 670185062 708236596
756263957 45143682 579773142
414691006 123905719 384490223
365646064 755489761 598482024
306193873 613352479 317468403
268947723 633468214 61332446
704075939 639833049 203149445
573815173 185014829 392309660
378524849 709090349 90181091
361059180 654363683 327337268
899549406 579462663 249742548
705138001 79688324 107335690
391052080 794581288 916196638
372935126 147703043 854261056
371018355 558082646 494601582
435117956 203221785 318963095
860726149 249118540 748788626
300204064 69086566 739188320
658727754 497109848 337218370
615541457 451863035 828735390
932899176 792398407 16323631
723690320 611028741 628449974
388931709 66234358 735458906
176957893 187844084 7799366
546227292 709934372 565131844
351895999 461413945 819112466
288319833 33983995 476135826
139243749 892226765 921799821
411721800 170919774 390700967
260986194 101189884 493879827
930587674 490184296 507302897
634438926 635014111 739075644
19856732 673739592 866334836
437188098 260552483 558312562
296791887 696998866 314607225
574475313 212364500 160799842
886977765 732802124 612984311
540943185 530410670 926325221
607113723 771335785 347441305
436537673 607639081 627291462
378379381 570602012 468827767
828962898 213271882 715034801
200919702 866505181 365138480
132894145 475527666 26847554
531617715 445004885 135432133
161877017 367183313 60566282
766573272 893866592 563396274
784435272 837555486 873115512
357394981 235993558 678644998
459296457 261039774 146399987
473672171 413009267 607939250
793471813 390802550 450873197
143931591 155831320 608686937
345087652 145749638 392433415
774159792 880415845 824353073
728965120 926677548 182838588
682847074 886973183 749504611
867072718 652046175 446483361
591360065 249574684 604456237
746827853 18515559 723884959
73639110 550560108 521667345
533509259 445622516 307189054
34736589 285382719 4416636
717844986 768548586 422330761
393003918 189517942 617104669
702416462 804847446 653299835
592338572 522636650 919874576
366018406 753931473 280473778
242829495 341602519 189041541
332404774 829860076 759491862
706805483 321397837 786848558
385375821 219599578 757457990
46374862 167239762 717763778
838113094 700659764 377831176
207027756 102608683 135233207
700406445 635532110 547062141
704456446 319659171 884850536
695029003 804981329 282630909
288531508 260327287 791342433
848566342 260501508 447137195
804010353 62281728 785877356
624541243 76757665 785058678
151354448 420937987 892845560
419823067 638764256 294272233
212535403 585348143 101839174
113972717 873822229 751660798
238885182 583253252 298354744
617318147 40444775 35607692
546992688 150739081 427753876
613453692 25437606 628558981
584129378 402519134 316843230
301617926 5973876 736289049
816664579 23509482 738791141
347868240 465823768 345382978
545759588 96915413 863145453
826102914 506390860 420355858
559653781 643253808 487153034
75969121 219900250 137410067
360348256 831811360 680093683
173602620 129508040 267364477
74842280 476311829 886704468
656769711 906101264 415123616
384121254 216409718 188246474
752751697 812492194 457755428
909926856 585490977 507085807
34538318 628305043 831099646
656876495 650039399 221540275
840209627 218968249 455755651
486631564 257090237 661964281
277081031 562689269 17441117
443955943 482087057 693968070
530000502 483804057 479008404
599277887 201906506 514003356
795522757 98425541 860012950
690392660 592212409 207952713
418956974 652672009 355910871
652898017 231385762 881469652
126511208 816715813 652811801
210177303 645417749 440819235
496697520 461059537 806578499
875301476 85654692 632040254
882170995 913304718 884336192
287165967 603003091 800299340
339769114 873630307 623926868
412094077 769521263 838438247
158459186 278321524 189406323
753350558 714563030 621235215
816864361 635079532 49355777
64528488 404678261 495395748
625739264 447023948 612769468
770297321 621023688 161745255
518722178 785692049 896697794
716264772 879931015 478108514
581382612 825620311 785773838
148322808 428356420 675287450
905056678 326549773 120189587
467157742 96897800 11436419
702314042 4699649 229688129
138104592 595242593 1925443
699774717 283132450 265529810
788225322 638233112 600606076
538944106 354169418 472188766
543656149 238157194 181762575
517564549 539812081 292211633
813574226 352025685 309694043
925242014 909260808 681520818
224286303 693095812 860435375
169009118 911902941 608583146
625175485 26160255 252176305
636012697 780756037 660149017
450311844 60599085 636468334
599420577 260333664 549527612
404177961 509507246 374261393
306790682 905037666 69981746
24854906 147496443 503170703
397700356 279920182 252090934
64249975 320324840 882377147
634613714 14261235 301201737
800812190 883418379 2426890
226833267 610719419 349460724
369557084 96045900 509318586
167284620 95011732 222142063
582843403 72792984 281212921
4130543 104775696 923181706
458375882 428908066 843029936
784396346 441081957 125499760
545999415 421918123 864375085
394071892 362148886 883935366
423363043 377686685 826443420
362354605 411724370 84782996
645696476 361333817 209641967
526892970 618921973 51309220
541560872 634048577 463056985
297228459 196207349 285221215
497258504 607289405 41895491
463777946 259838031 417222468
720134516 810102427 677482677
350101789 169379099 780364870
140962127 237456860 808486264
83059890 16124812 871881487
150187450 285688711 801628444
895927896 119900323 397990359
76012407 780353627 449506608
422109818 114371356 528721406
171767016 735418390 858920308
803074695 153022559 388831201
144257287 457957078 359014835
296152884 870756093 278359776
802197515 469547063 850709840
905656865 343531194 707331163
887102782 790325615 698288295
136576197 412188478 804421130
906356273 147565022 96726297
524496547 739994256 730612271
391652071 908172511 309373210
812881304 612653631 79610558
212490949 90808346 465660950
802915330 411528596 810231274
351821999 327412794 686155591
277237351 830754545 355226488
832894255 72411104 30976828
817584432 247596195 350189672
43779607 466931384 690509725
217820315 230057118 266913285
904927847 22552695 846391625
673398780 836712118 72701706
123792544 373571242 376481980
254589937 9320550 384660952
714029193 258551757 695672931
643859516 475725314 658405941
240833094 476996761 387623816
735107562 730146745 621538318
876079434 643542974 213887027
837408357 417749376 466690088
297611975 62949170 914124732
846040873 451065891 746843617
735220000 461613854 381951170
613501563 225721343 499024582
895824489 899053082 312253430
568118487 515085611 229315339
548123573 493412870 269000530
168315385 119925883 516755210
359456551 688527384 352064365
311745174 785822932 662408675
357860620 489890956 285162943
230539088 443202776 870573397
422002866 429491559 776704349
912354180 778517792 327169893
666383944 872755509 866802730
842944493 512087677 76295509
334151219 119914993 833870287
403195299 181046640 217884272
80496231 910867529 336696922
543717958 32854508 515696920
687878690 151785418 510155006
406479436 796767486 603856840
353295351 639030647 550951622
826287957 115301852 738246700
532830153 509544778 465880894
678796609 795653197 153276319
157439873 772064396 818246884
551503074 278382425 103706660
556542868 586117421 900279460
816334493 31896093 607836806
773621027 776101026 735328148
111370332 735231911 256631562
757045669 784867510 325171270
556494772 530482475 784078045
202392130 789470234 229918614
218332462 357769195 848787891
160576543 700071724 42340924
119294579 341039427 904781620
875699421 458530618 437554332
719152192 527706637 668536951
668909895 801475381 668570035
351172445 683467972 551612604
514400839 810263677 492143800
294056256 651829169 636467237
776084396 26699507 210368919
619426358 31227758 671004275
416593891 470150491 454990038
601506136 146119614 572474447
40328417 818790061 89669608
173902597 592712254 287137374
414198850 44676950 7626447
775623005 191697160 220529450
187546929 884048578 343221524
219594036 624983260 46675916
486271975 701673234 854617868
242303416 14645666 911427230
210282231 74414863 255846885
372145419 562922123 755983535
257780699 765473318 615910815
409419002 603907329 174990631
670340576 120063906 711892998
638949475 405337276 191133419
651830410 366739286 406885974
334160762 274437316 904823739
930840863 614742376 629186828
801346171 358756221 334271080
901491022 228574824 187226041
764585929 402577443 134718430
583608164 773178923 209074013
405378317 149499646 331588299
517084316 225775825 815367805
167185545 40848985 821460154
868560126 107481566 886839568
156336770 252785278 108109661
16262183 103386006 86833923
927570715 293891725 848687351
164821433 892225849 770176463
545293679 360247558 13383112
644810798 713498210 491888136
533284076 607988480 654304289
898877687 79631311 108061307
338407959 289552790 72024464
178413717 825251813 767762208
505598418 121913838 504718853
802305907 898772831 84917048
641410287 816379684 670682870
193085996 2000118 151523694
546888030 147399307 915583084
664950043 777463667 699013594
823393056 52757058 30253280
806618017 678826967 612607779
874917193 376236905 112410870
555160589 353659719 656668648
133592112 386633664 200106449
278933155 751557771 530567386
809697082 912140298 781337440
751489296 756867136 185342991
198749583 272476628 290081205
909405839 429851449 775062238
13356758 492268738 719660723
861342552 260617885 392756461
627981447 832650995 397162276
916734764 471208960 456563067
27187703 344604545 437861557
284614332 144710506 892921572
856789081 685179195 633172501
340666313 613993953 528672556
426921676 258856352 211536103
622633371 894578446 933093978
901562293 666291390 337090444
524690801 481872651 468923858
138124545 883143342 53636737
819636422 664530051 347071668
794921266 575090811 648964684
532532373 149952639 13916313
772343588 83445698 372605902
840188430 801998352 628370990
675401292 682741391 869128464
788527398 161336368 265937492
117249077 372402705 700384049
855479697 250663188 356122784
757356380 890265463 20905032
187779989 72679192 350864574
15232649 824729876 185630051
197218826 549023133 780473142
125568153 241472346 355678712
524406282 261734220 794150864
486558810 427645380 260436458
512326561 463811755 808516060
766843910 205715386 882057904
729391832 341714818 166440942
413051199 525207387 509734661
540160384 858443149 130927661
914649210 396091955 810486309
483889818 309936748 880923115
242779968 119766590 527424049
892611776 90179951 164064726
827963239 798674194 844801249
375502212 683484731 452954580
623994534 429434509 864201513
234850917 922257324 483248791
428008976 366091688 25907618
305941785 633566644 715838980
554965001 535559067 820881720
116669505 393415587 837437600
148298094 376131492 212604537
408334344 382133504 352539291
394778977 613873733 218338990
327822842 296994817 846843587
556393010 328519872 459170994
838750557 760684492 503633883
273761982 907968956 752017596
791352355 47362019 101317685
17425740 752981531 415088000
889081951 789566868 87706508
585184267 885369517 104692075
879151651 241981038 653816860
456427071 852553250 932192341
136042154 380289541 642726632
292590839 842935867 30194152
409015049 81138847 123921154
848151852 390276397 238922790
662572388 47323347 829982536
624328990 395463988 921961164
146006250 262848606 728276056
165861169 608297115 277708201
851309218 15377682 113021504
686502476 308310250 20541953
466155097 529302240 201095459
523589223 838828523 901008320
510496732 72790158 713183243
604633281 97273831 744188433
172945893 932669309 292056435
398176879 645215131 401192491
2407584 488843726 678967848
736460816 787611896 837540692
675845277 24194245 545035200
689924573 372724077 79200394
501737692 180239695 67189024
436136353 312244034 303768099
670351834 371624677 308565420
99009186 480117328 851660252
869690946 654298109 89118547
797440526 238834747 481722968
814539681 649540978 477180254
673442177 643675005 50461079
775219783 927616498 914789104
150811263 748648905 783048879
375148145 635061444 631346082
266160376 915961222 455309181
248939150 110035005 39864125
24171238 175051391 326449787
852531448 366741792 863397316
462790491 652813275 31482582
484652795 873140431 474133862
906974138 313032380 206552597
534721243 710849567 424979557
99082013 54319955 924703900
519157113 436006464 645897530
552231351 799938609 890934577
518869766 637647350 26889330
57668754 340520623 446944757
434127188 41399720 812480334
18054730 510815931 826777788
471616585 52114042 664429003
54833634 671378032 926034902
838499524 627232405 572857298
368335213 915775796 500583536
907884612 475656458 68740040
207204344 873033168 262196338
512652128 567517079 79818802
848060007 884265304 106187240
731480281 744337696 902692375
344121965 859398991 768530307
635933998 461381051 565797847
512554663 706288465 759312990
925711778 151246386 151655361
785939280 452943972 354164429
296147656 39106551 37201131
597956892 581978113 398197815
528467099 327235443 101458012
888831070 279632559 296322659
928038561 889800220 253848157
804551136 833363937 491989083
613383961 820418346 822623239
869420194 834860862 662637155
37474074 177019780 231398717
901722693 266573207 69062435
145950331 806255693 651882389
48539683 769267560 71315735
153585593 847926034 240090049
319033232 487218345 459314948
356728672 674438634 30337201
442934210 373633119 387837764
165788395 593077611 161376980
146102860 303866093 68079428
561903724 814702269 176946879
316665966 703345609 412817967
292509474 789265163 159733436
482122083 134548074 239469301
62679561 908602562 396283524
549213404 17384903 310873179
213576461 48311212 341340439
528613424 725583386 353282045
261285653 142206011 749285249
905033600 835983902 879364638
252451988 697124535 633877112
715962080 16140347 59303536
289783036 332022069 675956966
23202875 287747011 921740899
645424020 193090683 316181583
172270536 306493207 377039686
497449677 738294219 660393277
578121957 274482524 455001237
869517878 765236045 517278122
602247040 23963319 171219514
909675766 539599236 210032536
350973690 932650702 332263462
624796635 486211562 233939513
247739019 872842916 222140854
104762300 746353600 747109443
375648078 496646224 195484633
521990755 394844138 382249955
760651272 124254531 583765483
668836423 730149336 583703063
786887683 568779773 607096748
522802416 12302702 559606787
106353788 482018380 551369979
514705419 719172552 861705764
372941685 126146255 576915489
40374835 93128002 557638104
705167067 467261979 804204923
392681318 468174170 321212829
758349020 287394138 738067843
390938254 164915067 379047358
315250428 531766274 651248982
91111142 259627361 591419940
133859391 4378814 16497488
381030558 341000332 564503157
206753165 823367816 91378140
371530081 231304210 314143998
581283358 315661389 549490354
585556253 654205569 100307549
658535055 549983330 61296997
580585352 267287314 608397506
344898243 36404284 138210117
416100688 156636050 193957255
906997219 422425572 600650236
92528512 805100384 275520457
392904186 774531200 425935850
633937927 843980902 55468480
342752591 235344794 842056581
103916530 160298559 594314553
437017198 921908437 118598403
618350341 651030523 125591209
535656983 220822255 801949680
18905623 9242889 573196038
32380048 223996211 263459597
877098181 715293199 607100808
925344327 66190140 420788311
498619786 218048043 311333973
262313731 625253051 3891745
192166292 296523551 78831913
136148925 737020570 259842992
727290090 491588535 369126011
722138280 60525127 345445538
770872786 597287905 510222565
38183157 662012526 551237367
171710830 780302787 786114112
27602972 388023042 523044345
204731142 188686010 126890813
261255892 25337128 348929053
508335444 32672446 857498283
723866596 806442771 116000997
562903338 201801256 179065314
419678786 2140693 443286221
263297818 376038548 500381894
152187615 851897068 513788945
273965222 540295953 524529562
223437620 251526893 605276424
372065130 216287452 270291315
683680228 48270515 859781769
186796084 360692238 850337588
105677518 901138857 688343841
1917447 772328603 320432842
507515635 126218510 488314368
786808765 170070089 754455741
666334531 603514141 666818627
845357107 803803177 100888335
351973364 592111656 668958212
857148986 468405250 139715006
757860756 639310493 459602388
305719147 274623631 167547406
89826109 77337421 485368110
448530793 729275982 785539301
299320513 68402623 296895131
742482940 831729769 864679981
464693056 298500758 538732273
418479315 266515317 381116835
82460235 75909447 354234917
659980429 495036416 195928479
584512991 808789734 167156486
679486726 790783251 506651736
804065264 833349353 565244882
607633652 762731832 65048925
255207153 762706655 501736925
582250354 236557237 421805474
256181861 870867700 893824978
702809524 227989490 894105493
498133396 882162844 671103246
317653746 205294842 487651773
351965971 84053044 288315412
760262325 798996262 186130357
107861384 838011352 846148136
578661746 83798508 518251748
289292463 134148581 308496725
693438762 201303851 231062069
712023358 733379256 408643418
633302288 828077119 810995023
393924144 100600646 276088851
424560776 284669948 200493162
320754662 217499576 586663301
539462443 753228098 633236891
483152667 747421653 831259177
873264460 230736349 278609154
388986073 421469572 876538914
497468055 836887469 505381821
119425833 783726301 308629452
215100870 456669165 735880512
257126513 288097573 668510002
459166435 173635138 634674415
460146043 365597092 719244185
920019938 135103612 130985176
395446534 161388419 476199862
55146611 85225357 230034986
748913776 911216807 197632529
412990025 628686179 810152552
778404635 676608926 85395299
825554369 894541947 41616428
52119968 85519046 436024306
569466299 9128850 714524353
642695642 815200587 465344806
115122197 489356671 731439086
689366760 328376351 311655358
695156478 764369938 6272021
618890688 246046492 768904355
582875962 254769327 875702638
735851271 195224115 30226264
474718185 232137678 869318072
450221375 692048238 788839024
777057572 757893092 587589139
277737288 374347762 242336262
868691863 691199105 698649467
881199843 475583243 456867034
628517913 391915640 26138601
398386668 344156221 468688771
928348418 399965746 625344266
317783736 535929526 278229177
431632002 218818420 439818886
286811522 43108472 582390515
295436160 524753908 224971576
546977437 877265041 883728617
281195624 508019330 692600209
519923599 6766721 600935326
197905642 528819 236385683
41693081 662596577 88530535
681468988 668009778 101273444
97567762 269956671 112720025
761603856 176401553 99438995
696503204 408624917 583121474
775668561 621104870 754080097
274991173 33111947 67014568
826050360 526953085 901020789
564862166 605440543 15458547
20729826 858068637 53103790
324646893 791652499 784078221
268938177 468912748 302172318
788386488 695826476 452628768
763731167 840674810 802413502
660583691 56056088 464556948
253582506 349439242 73831999
210888669 98287706 579108980
685506926 761216465 524854453
166499335 840402653 579279143
14711010 97892491 285564793
43279899 147704732 172418199
722438646 570197198 478738725
391425782 145652544 141740883
246783408 768563099 405494646
882594251 814852932 394108391
599579621 195368849 87872992
120977172 547433385 804671271
260219656 182973299 607702628
884493787 404106066 86432650
242972113 27886427 566861757
85838779 843650572 576419434
245586936 456397619 753798372
928187478 250709389 35975082
411472203 860893561 404666211
806873289 199711415 727380973
198448318 758471733 60663668
482044436 657165106 408517235
120780242 35178859 591660865
815469704 209309973 725127743
548836187 365534648 475337226
523661649 320920171 388895108
631011386 475001263 734036503
848450091 49720186 712198387
29471466 280011540 545353030
657127077 17690327 695905749
423009821 96200094 403840834
147240030 23027917 7118508
71253677 6001765 333472051
450268756 911671503 811428515
23720755 828586176 786886872
646922408 42510905 568875379
252617723 256270429 144694120
578832482 256425133 89375762
561373068 258323087 597041255
184934822 904194821 110994530
175478796 662854840 355703456
901280628 393601994 605419228
682848291 731006619 123861116
827496775 334085629 316398811
659445841 595506752 407371369
608501457 800235988 777606530
372004069 508891316 451670520
843443230 325917235 875721322
277663856 553291146 217920587
267589849 434096734 252146809
190086997 666288867 684606119
62114182 262472995 922828647
74042501 137686746 96925086
903125554 706286075 340086408
46388550 320742402 228573397
506201182 500171181 709668145
568321494 185008474 227886684
481948166 306194778 650562812
201183199 158859424 746639612
378001037 614203425 843131104
526514369 220179395 260523359
356847341 744666205 897281736
510800061 139301159 95974943
756580798 182184428 54822741
739414785 258128198 191692916
405936242 573454561 500261241
817150955 531060199 390868496
894688300 795965636 542758884
37442803 844022794 899266038
436868531 157720063 803587149
31064286 44946601 858354002
218705936 75833670 566954113
350828716 52849881 127620886
263097496 673867834 813264986
618775554 864286013 925928305
621636897 613672394 373763581
665729185 753342688 590927823
601786795 135785689 776556151
393349381 192538048 77384208
181270368 283509864 575650628
604575421 865415509 437699002
906783298 849256092 308799888
663590953 857683975 610505688
787418273 325383647 779552426
711796876 115010460 311561083
235839912 709976887 775815721
380640285 424178162 515230765
218961186 101496420 157749019
220730623 659277456 389633689
648284605 835996481 374811978
286575611 931278406 560803109
53182130 197435368 175472170
719790059 513657590 29171729
393726288 229956290 747847038
332545726 632859494 397218753
4861168 920215414 209952727
725988956 450300269 420272931
350260613 321395392 351803370
35492372 443335368 592421690
752427704 2380625 12908374
512162612 617960912 51815137
208359335 921228803 301850141
466896144 817818034 341441464
558286346 239147143 179273611
273513070 342276968 555091463
594188698 545031431 617699803
784612304 633973329 858045970
120708873 645054287 295552542
17459567 436068806 864985609
265669453 698965995 73558954
132581426 164014829 548593051
713790929 837994401 810174689
180066151 848087038 772577047
778084762 341761133 642980832
160529045 27109550 336034023
295068330 73813000 661879942
208462934 768915594 449795480
21514977 447332470 66167295
219086452 123598206 602159212
411851387 796207333 811852009
119120046 444477921 554420565
403325696 173108418 820696368
681076336 105096887 293490009
526463715 468066795 871183219
613082199 693662183 902794283
674661237 511367481 705005454
150928563 429353873 411852071
800737451 208648643 907181542
317314513 46971002 279860373
380666035 629949307 123999966
412972793 286325101 216923454
867380161 21551186 290459865
718092100 296853548 106771220
43391775 280000801 205240163
343004320 340821907 128688154
346854200 628353811 446918652
836092989 918279248 383015272
338550707 554965917 609342261
594371880 781254374 749877093
811543180 573002256 680698789
684606127 346902889 355387827
928084442 186615111 221112121
347662943 150131 616217293
358165561 879277295 165215671
880730484 421675216 771955802
340116759 118124887 137061232
21156465 4646570 707238209
137920131 612055986 219505257
353523132 353761873 548767865
599640354 884230532 885719056
216206191 914503441 51497202
234869294 702647498 621924089
743785887 21720022 825573955
148333386 309039201 389021785
871583662 386648655 414333814
585017364 12678129 804919119
303850221 683144276 307984550
449842416 481899215 901441047
348341947 929406220 238786862
4094287 602633410 687399294
380754502 283843490 541005239
412647236 360683352 702690902
350826230 519535239 67251800
738116659 812957713 465543533
647956596 36868818 509010742
166310544 354687054 479962133
400649597 736329764 769028772
389572542 602783236 506348790
54811229 9588358 860507434
356108288 445551964 391702921
899950213 736806702 423266131
830285854 179307814 838035117
719179083 932731992 103189424
646256159 746918969 210455002
572891946 326417591 611167739
811783025 565750839 725175646
568993183 630159865 666219936
340548167 860982426 737659204
152429882 255265104 416523621
432672487 246413573 683141197
923001977 625866033 268539161
857176806 526834599 640849972
788997146 264800389 387552872
790663212 717288910 737318513
808396686 377718836 60965975
818379961 487994891 492424999
615821720 194959402 411986582
297724479 66213266 364653676
50979884 474056050 45269113
215919016 286674643 889410493
316885675 296237482 373327951
899007353 636839779 207047127
792426953 838747899 407777823
14521151 234360051 591933917
199841310 425572237 867878138
309395199 156359211 534218248
369096520 444251623 907428483
134178620 135607335 908272818
413271249 858161326 840193382
920405626 578528566 449696376
689712222 23181246 830068049
182405271 420462613 172413793
866476990 547442713 683033000
695017735 612618801 125465059
751723382 599723709 304226753
892779900 333210011 638069084
753329796 284811722 751713387
94329889 225209144 746253186
579800620 281424775 407470879
62396439 419168949 530670332
253541302 640630291 884848332
142108722 421244900 323980761
769563335 479463043 125117141
211397547 860307945 612167644
889854870 227577264 916802476
762303574 294487596 462337389
385558494 806429907 34657307
930382314 481094931 4714189
282902386 89498948 116947740
356599775 351256801 460685892
489399527 438919067 118112200
472412921 210108588 749928076
768911845 601685914 740467899
168262971 744249385 922216615
612815699 648410835 813642787
560321721 880253243 18620925
888756933 226638426 817407517
427431292 95351269 558908506
841759511 603937250 214190863
2158420 616826498 486056203
392875212 697478134 554613376
930241371 733480840 827926874
464000234 63253529 97652831
781960375 909709022 84777315
240928813 757612348 867959210
445233192 51520159 83068529
110034155 406212844 495455906
403496681 327945964 561660942
780606547 181234726 284242568
44836194 291228921 113664314
133465314 732531613 898716170
113961770 891767056 236284715
304095739 503385105 820694059
511608296 305348061 289191288
478808739 605888282 586103635
159198819 475548081 632173539
303431739 522086274 116005834
76896842 376959396 137499646
258359810 139604083 282261665
312328307 603781031 588499739
610783122 381996767 832203640
707821617 604855398 784340862
545613280 54056361 754342223
821192038 515907353 440997126
24885667 279664510 177033296
842264333 391954636 388014355
633197478 820969178 476748618
169903290 20396320 230123063
806741386 382587703 866360706
715966063 18966164 788293899
799258061 580112467 349397147
244285948 354953388 757549698
863380136 736280540 40873573
178734486 652198015 185347284
41874325 169057468 912726270
618384120 87420229 885033747
6363033 367814212 534776467
892356167 64114113 490651113
802366509 765975118 121041184
633014388 365262188 49321166
643412542 702291518 742266355
254640560 658554028 492399707
435152360 290074473 773591727
132673965 635681896 543037688
346235497 441639721 844451108
881715609 721819439 350825007
798172854 540731837 61910332
122021726 914456692 190116736
344187178 447801627 175442502
920893493 656416184 643185631
765777988 441697232 407799158
377650747 319296540 333804476
299397813 7612611 543699876
60636036 379334559 555234262
618838026 517171913 62309402
75155043 932887245 51981302
67673565 328387204 556284135
307103117 115460606 535552173
641156265 146158044 146373529
417447997 307230859 333895207
199620153 283047862 828404983
200060649 782349175 81156590
401258418 160698340 790976575
714534387 60565547 831187750
485837636 839835104 677344961
406455690 521475333 895532484
19467950 224389890 555006052
807765088 655240618 656422153
198502163 358655583 425231447
580876832 34408359 279629020
252743412 174621567 819994319
792953998 91269601 34473710
38007393 270210496 862518552
874095662 748463097 8010110
6810221 193693981 823243308
538363019 889987373 875447174
828107516 880846329 510585910
473374849 368874745 138927055
929407014 214572884 307443948
795575114 77071878 156187269
174344050 137189908 289854075
787107221 512925326 212424579
57822492 256175020 591543352
795409153 830511496 717977449
194912193 655190351 608680593
204597410 770507708 846087181
166023940 318139225 388229754
849290197 369438206 826762845
198058540 147002100 314065592
175412483 47260924 702595996
730049310 904881430 644302690
753860057 272606682 696462136
5826002 726119289 173709405
497304838 846372118 768101151
823662327 364834304 21321287
563101773 340362947 703029869
206892049 154461253 695299609
663899107 675765779 342621956
486144607 440517913 13655453
650752911 784694627 643744515
5274453 59791934 88551128
146650467 520046213 357949725
768057375 629267767 384059697
294958494 867687078 686678956
397883780 248776030 628378653
781523373 656591406 147471791
842573321 396628106 218975732
486107304 885526997 363361788
293824704 321925392 227304651
260056979 722313455 290141933
902242391 669006445 136774850
495638023 64618879 569853747
490332512 563382908 729709518
534934713 770836251 721099442
112943916 815125315 484219581
489733467 203967490 646819343
442860690 771867586 4001393
163016809 4136405 860512109
349228158 332266746 333456181
621180775 792548636 317749351
688833131 351143017 210788200
123394395 57139332 363468648
209640218 429353042 751929912
446120624 428306742 929630691
633672102 567032907 801090320
771181771 674476842 513465050
800941955 687417820 251013397
19389830 423539638 652089270
207969738 206196484 717437925
867410113 656863323 672614919
920561987 450595336 602610711
746197252 365584396 477580706
759477681 853806995 674656681
342804331 426381160 285677637
761623516 686005512 482169232
381147732 722370090 324581023
499527914 551709715 93296362
881538438 552110383 158763670
685233803 151708978 354105251
426906932 792571991 161803634
786218386 351597172 926395975
775433237 780082449 141661207
189931737 730700397 674044295
242212718 575061080 348607310
146794184 154797105 358571165
151554122 699555797 79102081
714562484 665534225 232665354
424120616 742911959 26773637
765760326 648827782 381911620
436091047 161093163 40796424
114965109 634094259 391150013
237676721 840644520 786500480
627646646 55463050 191839851
338675632 412860534 407791014
279662403 726812140 169582121
442858639 248322284 34504638
242712980 21232530 523595844
593479800 140456041 428453054
175344984 309946053 852164673
552510765 455927269 274658207
416490887 288544638 200555391
794273428 780276235 885553743
259658032 447861344 798011195
198880181 315484528 244917887
138798079 441755340 762075588
38533756 362929465 119101537
198806818 805327106 891928251
676668916 669475719 299080613
711228191 643512950 259379135
511225367 642318086 355152782
700074611 666620021 66990976
689444338 663456111 523987682
303725555 216944687 779588146
474723049 653035403 686510439
108709224 318254543 76927460
520358832 168607094 262510861
661676673 139733500 519120941
734684870 749467578 360498731
362459202 464126035 757242589
267754534 473621273 168376841
25151213 389988638 144555608
820357906 806177324 513888839
903813701 809765195 756569202
686024445 716550290 118443548
870386804 500424025 218480568
283240091 540482566 406123683
249474547 538688297 59069923
462356822 685892000 892075842
732874969 285644343 494788353
916660837 60874530 218905506
805028057 64276871 753929056
569466313 608918770 129432175
825502282 865282900 221942464
32947333 690469805 920323358
908447976 231433627 283051426
458135531 557381818 847958902
303705755 205384872 116111423
834290698 490577422 709016275
681167787 22044564 712328439
636503522 715832478 849068206
816336229 336020586 290321677
194516715 68328068 857715073
184207916 191709523 374980288
699775335 808285684 281826347
724745537 787539011 440490776
839407059 497772249 870165723
177140714 512171794 188705193
654593509 505633645 180761321
138716600 761422924 532772574
194212157 163606552 205951157
137379389 434637619 319105533
609229520 932521378 738520704
145252580 669782984 906457498
562611939 372106864 619427669
576362903 884258488 451160979
96158879 879648371 847807397
353057795 417505279 533290908
368129052 410540461 227202379
634113719 585325508 240077829
457924349 344524291 674502743
192632910 859240680 773600811
730271773 25563198 183997214
599894974 39023674 321385185
362751060 877532919 228262788
22016602 116794969 5852104
503669117 316273653 468941896
484529115 97349986 628710621
255036263 853482130 82727749
96650671 318592031 94493430
503410677 136724203 14937344
489820805 200747892 798436801
456149021 498000299 931628520
2117725 812579173 167496377
72298055 467897707 102480971
140758965 151387891 525282382
555870191 928321729 390272953
314757362 326552963 897108893
108634307 923975878 311753566
233589219 90635997 860202948
224722511 458570704 483183403
284217981 346630378 224742317
292136497 240979340 136561573
562110777 246238330 428127518
259769098 467363725 195246318
265464299 667825896 787093729
109202702 755986302 275428299
596551982 920387509 341211411
922567736 628327002 448916517
531442263 106955224 157714892
244320274 411026650 928189245
503715988 412628464 637682678
243011302 839761675 769690118
918701904 646199284 100421022
268487873 752431601 224664668
601102018 198774469 757939551
244214170 772314874 459328949
453249744 499109765 396245221
437878839 207158432 417988555
637253640 317395713 370344554
277027280 212030752 629619484
597116701 31394249 695431069
341364260 608196894 660028512
517444980 665564880 869752190
202312421 552999964 925577459
720489084 801032715 286026089
600671247 553973897 657785025
392026912 851935358 518182735
600481505 511119539 527251608
568031575 694007838 718410153
901043126 372860083 758664007
424684661 326848386 547681403
917383464 762978982 491979485
493175871 745982098 185485543
803862764 736965641 743440923
270359776 656924039 29488553
119385164 43275651 498132342
184661973 144527247 351850160
436722399 621980933 419239834
209750715 363975365 763279328
703827894 64721338 777783494
372603942 233308926 914882301
558610021 186521265 733752125
103491084 742165626 697120483
267958957 766735637 907172251
902159780 661143583 135226445
109930518 921381018 386164734
611666442 612806354 609595403
83050060 837946277 843431069
647829651 690466447 510323600
494614573 593548727 675307617
205030171 509167044 587423371
679967163 326199531 56103004
855625886 91999019 628006299
435870934 811961943 512089125
617173460 528293587 289305991
565974062 669156719 203696225
10863995 766935127 726838135
804106178 159149075 146167890
304884697 907707948 809212618
271789828 459706929 451050828
336439350 741448785 246575673
195339901 923355379 592468645
530932534 660857661 745816922
139449935 476954574 881499654
380974735 503687520 476197314
637209401 35007182 32092095
641613729 570713759 436540758
117819721 740058919 517393540
597330322 926817616 241713662
515879804 786324087 256702990
486164563 686511695 587428089
763461439 169947423 803531170
87221113 816192976 249053015
13198593 755811017 803155371
359401203 831833837 872459735
728682477 273779970 320722147
621299561 83256160 57871299
425063605 729360396 519740218
306783853 296007866 196051079
725479181 528678105 375897836
677799548 614326029 218233417
599987368 897275620 481395374
927221276 243352341 213257069
454196333 313199676 330436186
445958207 659423934 134532656
10170663 338146820 91807742
2710603 392678735 729876710
438666573 763155716 331359797
681237690 799768076 508042532
227515339 692648446 242602254
896646061 824134221 753924020
228057608 713122728 915761405
162451227 292582993 917346030
413017522 273980236 371372444
815852401 452231188 134350612
492764716 47070406 246377085
193863871 204824290 429689715
259170790 721455589 864566688
430940192 841674980 579728782
569615764 104465993 791717690
345244663 429248755 527665650
439289422 421441585 387278133
163916379 653224075 161190091
375853563 640603013 118887502
756464496 576542776 159915493
813359774 728778971 119014116
839397519 702478693 883093661
306388627 624089221 863822360
683581293 587184358 584772696
312015819 62723235 449963126
279164004 420800055 525666481
191489967 15097341 458426123
775473954 507279558 293656390
504003649 895090753 888029747
20475760 738433256 492241861
932223205 403791879 734052470
305979670 25206951 929317854
879198865 269574081 866609663
72581068 577115766 366627149
605588254 227852785 588102221
783208574 470995692 253041472
651523846 530002843 617304321
491645304 570488406 416456640
540030291 643870657 344639016
670205677 34171647 926042513
24605045 777100152 372094358
271322358 473187173 675963985
284950613 878630392 289696920
146067401 736218262 448010709
319891131 597788353 284311425
246880538 405774598 770863210
260247224 482789780 371267328
297033199 335693611 634667478
504196166 724876356 329137749
145604733 314539749 883305686
8988846 554767085 471626810
814683825 861775534 527012562
694495544 424732110 442434846
532746543 149788044 387272791
87997742 911927594 86961986
515627137 452195906 815409256
90882915 829452971 12425662
187999995 89376924 534396432
881020560 517151532 641884800
653231848 771588867 650751978
611821225 127222678 670220789
44621691 489391999 443342625
343508112 608060284 870965020
758665978 929669304 334722997
364088114 13575059 150998147
586515420 334901912 182594488
605127257 312049302 219488937
248643149 419383653 923888041
471565838 505477002 186259273
691036796 87875631 239421148
471429783 373387622 478672968
837581450 806413437 816465297
79221884 45782274 362710968
608599288 922554087 861462776
547802840 780142649 897009262
156723604 709948526 121322811
404879127 48737120 193971519
11004186 698293496 910399114
272811888 749308606 137381946
541198735 140761327 612471645
626930049 731861498 666010754
412097842 903675176 776577568
765633490 925614524 212160745
383263481 690259051 832366265
834818643 624418135 702908125
460924655 921380026 12976188
427850557 837539259 18157924
342465655 199418574 743364112
431688979 483155862 638132109
507246845 841697191 820530441
584464426 346633080 793753505
821531658 805645662 110261921
472347845 391275515 328570978
618770892 80527940 355493734
643326298 486895125 517531997
283344535 232830415 812018203
327662527 560725836 202913858
430790527 449697100 484340246
728732905 746006386 361390903
404772848 506553180 228948647
569336487 161407063 809115036
694840445 51443808 280688887
806548677 190258725 917590420
16646704 684696692 436484965
94450465 931868997 690627917
151761582 341785004 896282464
242807121 126731597 299161905
67034683 907926301 864743221
617002977 122478510 619954915
528532529 526181466 18134152
108994687 659224994 920651639
502172586 721219673 680668473
246237881 841364941 569321994
1411752 836811664 702309605
472045263 249081733 488040162
317176446 484296614 68693775
797337142 434810846 620132328
628975093 423946448 506832849
774225144 791539504 276404947
190138018 50943705 89621910
662616992 765366087 72997513
242461485 175678450 118238717
67224073 699959644 703939470
680246075 739091146 813700961
827952977 811075095 275985278
50842113 115073787 517143297
915609474 158583453 669114943
25197601 911866645 854970318
78875166 796097565 600422288
362578314 13333722 3337014
9531159 211003935 360580437
281585598 636895768 625752605
635683346 509967730 449988912
413675900 343487848 613027510
397539018 256905456 167351284
923927136 303176862 795172706
132774845 801213869 102127099
341010530 113337386 241753030
384762825 365575723 473175262
274622428 432288362 132086655
135217958 768027577 673425157
670054886 759031389 693690032
84306690 677109637 697950028
348142589 27952542 41393094
856148299 411918972 293989249
871849553 518805514 916282930
117678284 271618226 669257638
773587645 743642460 710631089
824665940 439891048 768233549
835896266 13456935 247997969
796529176 174926541 21826577
729836327 852574832 105858244
885633997 856424992 896623335
783017423 728725279 485859687
350800963 786527996 845202852
305401032 279367184 898956834
729720245 782999148 379774546
324860612 529030627 188301058
566447062 850071624 856161967
301497012 931813096 336950958
746536139 680936007 10149616
715551217 882112219 454616064
665476806 476873720 209658601
549757029 99405058 738699536
7994550 662345703 22790704
18642591 795832934 188072941
785300876 561880302 2367147
131775331 26836819 758892416
298951638 892255882 21289331
532789296 345309676 406765227
227115214 713920078 341947234
650330290 336497717 332711288
829559450 412263422 615938527
237400266 561364658 232014290
647480219 447456550 309788971
279556588 377209518 225854823
442112248 37001233 317600163
847501718 147301776 559973428
711039558 844027233 609681036
625294736 492380347 132097445
746579705 511264264 800240636
605378377 809294095 586333851
867834664 851864108 866250630
80710296 843371328 488875806
789878176 558615247 763187997
29322677 91069958 254059613
349631400 773348599 254382834
68454641 527394620 748074242
410379363 351516264 890900209
775589362 396350251 762552409
444751122 391922838 143960297
159639808 636408665 426805222
525966896 827855788 358093127
596949361 252334571 398164404
293702154 50431844 179784045
302748518 19779723 714920334
517123197 237452434 251663289
94327950 420532637 448203543
294946051 505190889 338573912
828971205 681105273 545020564
468726808 1612311 931842997
677221454 530874077 845294291
618365735 221611666 132604185
918087610 540200924 405702491
62515587 862767806 88524466
507996548 229669997 481394700
446456181 702357610 481190372
481746681 394441404 879080765
704026100 240014579 506895995
2605192 188218736 440232026
668844802 145505707 834262414
192781129 660699168 337126005
441174477 605266400 769862287
604337407 433093716 408568815
105675653 124181244 591539580
794396000 284201320 225433639
109099073 855983292 249980740
522769186 112899518 162351490
393211998 346938162 273622353
221281565 696227409 356286805
420069912 243326865 468434986
711762984 219199955 406951204
233049026 120419577 845644591
124815449 784032880 326453389
390951915 262391042 525668143
435625378 214349879 293461290
486921566 726321739 81309226
834744986 285583986 637990617
280882339 763893702 272202887
612106344 527619527 35817156
147129276 314597346 915025312
392141886 627335925 506196895
407871606 632948269 645745009
89661439 705288405 722743905
860560159 406696674 57014422
188164857 814879598 263348690
39352978 763733440 226154418
548525273 870654535 902742575
814139158 580054546 611284204
806363342 87234141 711619113
510436084 59205029 445765831
260726920 361124419 49913199
29140454 171931028 285842434
217726001 377865225 298174072
762971390 265127736 232469971
589382753 885162390 373597326
667761541 720314051 764091681
482731140 153171552 776432741
634471418 320209509 837723515
590319140 286613221 664393255
800198073 266969975 111968136
152212082 254268169 744182634
155235878 544087568 153417842
234162432 579553788 502674876
202888589 764680253 42341022
468473544 189327817 145018461
815377266 784998466 89695091
194110610 246678851 517504405
749624190 221654045 242097010
27937992 410161883 363912940
77554630 841134027 488724209
630057228 144909192 774493076
522358149 1695531 618878277
112778718 222952504 673165343
664385112 434611406 31720567
152847108 508853577 218893304
434505406 318773957 891006110
327195410 120444592 162651172
2686909 206762678 719752979
531791663 55260481 605464748
672466714 38822046 171977554
562226635 302539601 907173962
111066752 155037879 443130480
654791676 53881522 351415041
427171027 117252614 52083650
915241496 216683039 659005782
139326163 906385100 389153058
858615450 828511562 251580748
328889552 537573456 86680408
379242805 535590492 557978774
384178435 515210880 760605231
352795492 125520294 678337568
15438630 531901032 542380400
393377629 388251153 624524795
555741826 392505966 405793131
232516965 693562209 598129889
669606435 490991494 818811752
656738631 669020392 133377938
59509090 113147291 264248628
214312287 270273605 652064213
632578339 730436392 689340819
442502953 297339235 854449836
37866819 253116898 3322257
528509856 303929259 445490978
681482298 469329170 215012430
666278049 333769069 589035470
308208960 138552771 324151888
628710667 927224698 727314873
710646539 264385212 891656390
147296884 393329971 304641123
195178503 11431544 154838361
601862060 778568307 90419978
629735627 524211195 665473817
56026632 763528696 325756524
170819271 456346531 806397843
100311889 57632395 109353598
132304954 875573751 876837077
278988316 245505788 613797161
519847534 486578283 554885168
356964840 475682046 900022533
265786623 594139514 547446352
536191036 336135663 415792936
363501197 423786325 778115967
294690343 315897937 762318586
766329084 242041517 622773564
21310112 735394902 745668789
230936679 27726515 647742989
619998190 904403777 224640088
310956646 788627431 898100334
416080757 900400251 329859087
103961701 861788705 203437949
836084637 489425444 666123895
7165476 203592924 737555079
598006262 804204433 532957796
780794989 734458896 470821001
660897100 421348947 480553690
179677867 111740923 685922195
766669865 661795879 475161487
716033339 588302838 622175536
511846080 402611732 181652288
261231396 675766844 747594991
143189297 560725767 806232190
493915240 612365798 534431967
901137370 558062774 649085327
446631974 819471708 173129860
273135750 514597723 621140074
834812678 160352638 416466690
351944636 649890401 756889401
159876477 794132362 688706021
418464151 679983884 712822316
635696670 30348057 923778116
765736477 139834005 893409267
821077234 882771476 133965545
204248341 922181057 699502310
370087936 849372200 819243204
447762263 525100954 543639019
387664907 32859146 644390268
835544899 107008279 559263325
501750515 308626319 565093277
53689808 87917268 133978929
437027227 879597426 475233959
207491672 364559448 280906165
98168118 360560502 893916106
909215562 772870601 714356599
435570447 823869870 342069322
407725549 585194148 861790375
464797412 460494969 341295422
433725285 149161834 553490656
201265530 750045017 822136010
745430710 33816479 299150681
10363060 257082220 458024451
356215334 596786779 880289339
678855405 277454426 812763262
538572174 255237872 682669411
902678315 841835608 657805576
158050549 437668525 265037809
92396848 107702934 634454030
614791384 614232485 556566721
270065065 290265277 213963853
834311765 309797193 44142633
389873519 654250011 789550836
156713156 657908961 344814625
8448289 424923779 681972914
229430625 634480624 607439038
43325337 40115646 143830679
457172077 822145547 279705903
83630882 816806448 158698888
874554283 338122308 705827682
573521601 566527969 63907907
652035781 140916007 120926888
876927158 286537105 8749829
511551829 397061076 539672
295308625 302205925 519964871
751235824 541691812 270602745
38990947 829694544 465189004
822153184 436822904 686062843
582925182 795053197 491192540
800480079 261597277 237116481
904839130 101486084 749362278
453938486 112944087 157071056
30559549 264551326 402135820
434451925 401901326 29270661
2573419 433785338 88866384
39506622 355282208 79529515
687091202 607747675 19811456
74805050 172585662 39781232
280176520 127901611 905357902
34442781 407223402 768885793
582479389 628467709 519509903
258669717 517792932 405172766
246958014 123661158 50543266
591266068 905564086 441906105
844719827 914123438 127975191
877513257 61829177 417003481
755266685 539531434 650151373
486193314 806457722 636878331
499304562 184509467 255887775
321664072 570876718 414574045
483884918 480320130 127684830
875343092 672958330 226992754
98420879 685712400 840541443
200323877 833488512 591467617
569551098 797907583 65252446
824224939 440684468 163647342
102257386 764984220 153258300
680935720 730049325 6177793
672628817 841791632 186585286
227630840 8575417 452248696
799016327 135073524 200305324
224246029 87483004 290228941
128953264 774823112 177519304
243709922 11331208 451471377
865325729 509363526 98711916
888848248 694530856 478227982
264299706 723799558 570403534
534357470 610880251 904097383
757179804 472487702 66497946
923698452 485335449 106053888
172571765 802047260 471350264
30279121 903706336 428759985
129273199 184915597 129447369
73423827 879813322 434963398
279829976 438511908 835643395
289708851 611006837 608843781
730994430 178902717 340058071
626447840 760452785 883472938
249685027 662611450 735074
826624305 544421661 510420194
877104808 585647533 882997536
437072948 589582836 411605475
314454149 411133423 392375161
689488589 190449864 619988473
779292244 715283565 431429109
192906465 48606139 56272779
898413245 169166375 869090016
456081249 470196206 465409678
857021423 719808701 570013973
619366856 493792069 174629810
177409698 795718743 483447878
418776747 61905233 6856203
38226467 929721313 680102923
461460805 249160625 361022942
269000031 608204770 321559877
459930556 729670571 787773957
657578788 749438527 840253597
68077708 823457646 201873942
623521763 720067331 124971533
59578820 109726812 186246592
816268814 259375893 482049074
627612219 553160865 619851126
737582846 495294826 268210695
478015353 344606949 593459672
677009510 738773631 146162576
551463837 327412077 243795964
796483318 365319200 45007851
269788934 169135427 160524353
378519087 443331270 709289837
286099730 135031980 95559104
491707685 411277337 163853160
749518497 815026305 192879367
647889381 857264382 900359447
190298460 318364706 124153629
762455224 276617813 850526477
110623344 724064462 236391589
638529147 641911398 601819065
632340867 128988004 615588296
511715066 572516715 670214081
614762683 420048263 607676950
537490359 641780306 417087976
398829017 209712792 187666217
484828663 448937340 723025735
887305093 782472357 286454557
271926990 535400765 280231772
756315881 735683335 660448565
626145889 365537205 420971248
724544208 802287452 321701498
896924903 867601473 682305906
246781860 439193763 167225549
910766926 689388906 443395894
681173281 512582579 630480399
621669313 315956495 254839865
622792247 601148738 777747897
469096655 474169972 846143087
577226629 196583665 926189899
723993044 338388996 703610637
85357540 856879576 254343424
141420781 393318812 64684033
695472905 107713060 925435293
907855962 347286127 441579674
745323764 163699510 842439670
606449602 8938494 623972940
472834189 167364150 267048347
161197858 31588244 610257396
888944519 280645128 6183924
344449042 759036602 764821035
311562470 28231124 452322891
868297787 480422965 523937423
462515508 862953808 630706989
176866808 129501448 509826095
534654168 472330494 117868389
19641651 25058290 79496657
466855849 886953124 739303612
830390423 52812267 900713691
313653434 880758625 195836396
931458644 313741593 367618411
658590791 455748099 71917192
50308792 718613563 716055860
242426298 736742742 486551329
235284531 86018325 180909898
287643146 459031897 721294496
652148108 257520184 737040804
763900126 601015724 802733902
545732494 23644817 399102901
895024833 812434844 783147442
235718667 881203958 332077211
680745079 375712607 184510873
826882931 454971666 644738506
354610322 162819550 772300413
17266707 548036581 818345380
79158757 227986347 702687850
794050878 884226866 111820549
671389287 136589076 426154935
47531180 43006629 759722713
420904176 360256783 381830070
162543578 402869347 308198063
864654837 818056148 639634505
276843318 908038543 415455804
335465761 462156448 277570996
540734971 224364474 907729398
150790754 919079245 632395655
24767301 646370907 468210795
677876519 691778735 888296464
230934577 247438415 678533605
289819467 646398087 843846490
624114914 253788168 688172673
918243624 646342488 471883548
14845010 493826842 54848333
464688353 626299226 78737955
139712491 605961674 433612819
289834762 518801466 755977843
680105601 593487020 503936058
33146833 565775312 532955716
405089519 499306566 61627288
14330772 649432295 623669729
309584634 204395135 786164209
465065952 534607522 627874249
747996187 627338909 55635985
830309291 782626625 59994762
39246605 143085147 87782707
340492344 125259120 122441557
564216444 401545622 172949060
619390810 845723140 249868518
333040655 185530285 780958033
236319551 853556589 890787592
276060184 477459692 497814771
716229136 305667427 910963828
624510789 323778214 146897892
857505899 892776265 122026298
267363476 423367661 779617394
755725672 379849166 86326428
657859945 4175062 707027923
10998167 579909662 877742081
527255184 773633010 19764438
465049413 401639756 206209428
472618217 656520143 679710408
893871859 390134445 515992151
25600800 409527557 214852829
614673940 386944284 575087012
932527301 28340911 286932549
469638257 111074020 629876323
4204062 726248722 556252027
610527669 298850820 313018211
823940728 577763719 896745965
642129015 79498338 117928838
800165702 283313593 571644461
625919879 69377304 453258717
248016923 912768397 194593855
342314667 570020379 330523662
623758971 838446361 803101552
724491317 824210260 233373672
361563927 291939923 687422484
707172162 49545786 721615540
55880799 536988001 901948649
776088633 740462805 276734241
393697345 778876286 212794113
263707253 197531857 161526348
234193949 873535790 577975243
428144653 356962999 114424192
71871335 829694306 932093216
451043439 85825703 878781378
479996964 76767395 879196989
7680374 141966451 284511095
76992740 831619751 400689909
913789518 687598682 431875681
538099609 111093637 485654010
920324184 399697110 926808838
790960515 190590595 844163885
620193618 798662674 359078954
87888871 809281877 53926520
151382195 393087716 242701492
462045680 395229134 403456239
846929534 542297476 161314892
873378555 193002091 106613645
356918521 450707861 813584149
310000050 323811780 490573569
191361786 422960979 878763702
873257515 680487595 118137707
889754164 141638782 86773424
290934666 404769092 258876963
826960358 704685142 247772293
237571152 686257779 86045367
241191463 593160561 71262924
612329381 621940308 188127491
661645446 286750672 20066648
350403156 357747144 849165471
891938217 515630515 923801715
896889815 425630227 358256122
310668037 5539444 591166825
61619666 507650613 324467109
671817087 672516793 28526568
796586780 313837713 572012990
568360920 405400750 210697861
53880765 521190416 275473751
680668559 447982128 220189330
706550731 755814663 887649645
921597098 429435684 691768988
623659175 531669935 251330296
625377594 671654337 296045702
735574117 78552094 480508137
479943071 647319776 699800564
72742907 9363947 186157930
426490739 339560753 38305538
117022012 890679140 114278225
41658566 900980454 362932708
326419810 575669940 201230225
655260539 715458980 101624625
541587480 119420833 252014344
352378821 151550281 479201692
831799987 305957670 751988513
695183798 718694947 894385650
218678184 479100639 207937439
569615513 344259841 354253941
832817655 696591257 357048853
447068659 900694024 771541586
358541807 846343948 574012016
704492495 191978851 456459991
289513296 199525476 119248781
873616605 232279170 654977504
474445744 531756934 862046696
905463669 294107342 862895086
343427307 24134342 248115017
594892364 192920595 847655996
46149738 495715591 58248281
919918155 75653892 201626667
374202866 546112225 660459815
897608827 158593336 758562636
182434999 821623604 278846248
282532606 375509226 160217052
9963251 505693156 730885850
170109647 128179106 911081732
384690706 597404413 319908335
906828497 305367279 713737346
292904347 167021643 71404764
404658133 775014015 628988404
882053719 581136754 591622662
374668561 359076822 779722126
93596201 860552620 403398560
411497326 136365493 471446522
882237748 821399577 593536816
138185210 460493868 473024800
479642237 645090198 776476553
504147648 700525732 488831237
255688371 608290282 61275194
673849235 858506706 649913149
898337349 301956477 879954208
610719648 721169290 536115163
875771978 708282454 439629601
874010391 298015959 771956
71615074 683791265 312471285
272066762 705240205 667019387
899604309 236027410 609789032
791612874 208617768 31137395
235338442 271106797 887861595
842144614 536790349 390959947
709071917 718962698 675543247
577835341 543884050 594985393
163101857 800157526 363304933
873344137 256267889 902400656
482377842 168524754 548690929
239790914 472406752 278874867
658344784 435326173 673418307
798034635 367708042 791869204
641599135 325599763 18640630
611732698 291091203 625077215
561816758 77647254 344753076
929326467 755219448 624405955
225135103 836255460 293378216
662281516 755079583 490583052
930116379 59588879 307115997
159895298 815293146 424348440
352974495 210464829 105031027
829944549 302409856 447825375
738387896 653458246 95302917
19607569 112160689 208145252
854269678 463173031 117124403
216306574 167578529 355379707
174975382 750998239 256761279
506381352 810730012 312647692
511301761 778429734 362489043
480823079 583008130 706705889
424368096 48883091 871471678
573712485 596853067 25887455
819356241 464120066 474523969
502356792 487579780 194014306
724678289 514905687 796642997
83095053 80371533 108620203
801642780 401462610 639573482
379652566 699433620 55607649
271881822 71823317 804324288
730681504 13434698 674526063
120296736 290067270 656641901
420902888 809356250 641519467
87270375 615446287 688902184
850104218 278751086 891977361
454959840 144929967 272389285
252454536 742585434 356723917
140970638 67089978 213296914
751303941 412635203 139446766
173747617 330827723 531627959
555144062 491791529 332174907
653760414 214915650 21771697
838368702 229899715 94963597
180056981 83640748 658461945
187595124 427152665 350346205
122817353 399303456 382941357
147519370 718834645 741358956
662196177 699694063 682783790
432618941 221762383 591355245
402985510 419370258 416810250
112692424 337432962 667484605
221034991 241124739 742466998
463010700 489153824 884786806
68689770 923822567 571914564
387041781 283889089 313397104
506948037 875815343 588313771
929329514 868876286 578333054
458439192 725196773 513758079
306340899 909199722 190825990
858896829 487335441 778798850
709834557 519018095 267136959
268293769 763885136 524171969
815253333 417510162 546255113
150082691 754321732 683518486
524742662 244895944 593812678
271555331 819421612 390247043
403573979 582951832 178030182
637592165 514727982 265251051
132525621 231847177 755440673
557661897 186850659 582034151
867621233 78675473 519142632
451306264 669502525 178036710
290795176 319459181 441510286
37179674 140265425 409936271
708643028 777525367 130571440
644134602 595810715 39350560
740060963 633923175 340584289
90214033 219899158 98933372
877812782 76571821 535878376
475417754 739299509 107150749
530949796 880168969 332506643
196066193 404173362 83092064
879557188 932483838 741353855
860521640 711095617 22111557
716783840 823476159 53565569
636620020 115535065 899428652
132616116 174235982 582722041
815867553 413010757 121787406
838913363 341784775 131046682
6323310 907638461 649936345
767280128 133188106 386174138
846866536 794219745 672959382
559332280 28046184 709301856
611914029 395936330 480802604
843946640 158604831 563064901
895598287 765606489 920329804
294356617 922226541 584302207
469467613 7233736 405925061
478262583 237759391 565456440
41492507 185395397 762891172
157453810 260525695 410498712
183896012 471496901 81259923
567913308 624887564 697426674
879285724 246879663 374186436
843834607 505644120 362822215
217655001 845438976 260950198
350688465 86822345 697380693
657915485 391917687 842593194
463403249 317912910 609462678
138498509 783096235 456114320
580830783 462341946 585079719
202882848 821679187 116585558
220431481 546261546 587525434
489235735 682233697 177260423
526764772 81910329 765418410
839670801 486903134 860082281
210683335 267087806 903362137
805216466 98416393 841684870
558936970 909900012 381324769
95000786 305337229 509917359
244797629 723594092 459042121
872548800 751768010 440545960
328432448 78847924 150893437
155943461 167053792 514943707
119929145 349043020 213517780
116948553 321393028 215966709
352178347 369233118 818070158
528715098 146079814 753561495
798854450 929161783 815119671
216095527 296710017 78564820
634634086 151901150 417745053
136914285 854927786 589863117
588499733 704557785 890721262
553360855 381292898 506518418
664517577 225240643 354357578
422871761 323836735 79328442
217898135 301779281 516489878
213887690 362089850 623414943
638471512 53283548 178792184
306684206 630406021 103901630
770080095 548096620 30932715
15197215 370654167 706544943
774752842 411100367 700067591
777676889 455993947 470034952
396056737 562235495 783799149
501875299 80261086 288228300
639760316 504252914 931991929
85963883 434168921 192859304
386879213 136168887 631967646
151356560 422033036 768447144
531296755 137705909 282547848
271078366 210491765 894460066
652990371 469033192 35301427
595343971 746043450 899413063
542622232 84912534 527391340
493262510 305370307 894001929
442473304 118500188 483944090
585058237 109048205 289484023
593520915 592875404 630041151
790440589 888662389 245837346
542301443 775573513 719459076
7804929 230896618 875062641
591312228 144207516 580443168
469647244 493228109 666335053
430376887 16114094 606362228
189158221 880818053 293168738
327048886 320932794 864631984
352527330 378952562 330555891
643250664 823913368 188814665
421160398 689530079 570728939
369300981 352387635 253068450
833304818 183067546 566049458
915867664 543029730 813811463
367271509 36365589 827371020
453386130 152780177 606607961
674653872 245028161 75652936
394624243 583329932 918148343
605089310 173258926 275091883
747008427 698732591 19609496
587010930 126684327 276873454
268413375 217607558 750489825
753921058 534738308 475283979
469147079 844644336 78625035
177619578 688087833 910442877
794870966 376499135 689324746
90010180 299567645 381769423
888460676 123755783 174163715
282361227 104332126 558856837
359639340 13338383 165580302
773463625 298789956 611907855
666879274 531987680 253261169
921483445 782601184 625414379
397010522 666875740 113903527
531476601 412627965 428438216
688015558 924453607 265270597
69077300 136754990 385050086
640430766 201858056 559806789
441979151 639832756 193801190
927447122 858360318 860018832
865851733 577297555 925040520
131203882 761346044 481494298
371933327 98581277 792955226
772556443 72427269 190199315
874107759 55340030 181384608
511309405 872668065 752486282
856085379 6693394 671814676
129191024 109188848 210711130
244465382 320116706 419447509
102456864 651875309 817323315
759118329 6362604 64122049
300087867 880826787 770406628
771203191 810147057 220405732
497013364 417348669 58718417
830324682 25362041 856192319
887841501 438527971 107833435
115319135 458229909 714195505
911894908 826656332 253616246
731374041 80693396 916653082
10356424 456566016 58914867
270039196 932781180 695634563
257816709 246757125 502644641
787670414 697938721 256735095
743662054 61405200 608578991
393978285 476130788 440640629
890299187 183484725 324625201
88134297 861263000 39967808
150828793 917070658 738729443
12030415 415240981 205892836
183037450 278743287 285382837
200999089 275918419 870846490
654550301 722608865 195094694
497958204 627035960 913538559
751358300 117322892 830516949
683380300 209971819 451326430
30817975 698704833 205163003
789626632 788578930 505522
482152469 352536111 36496724
616951849 218837010 783523417
609675592 364246181 691708477
824154552 844921514 844304162
611653768 327006859 251789135
392963662 263179731 123830736
824050984 801950912 807483175
647141986 929451636 796882018
156386107 448891875 78675720
882205323 189175837 583295035
787197625 337626764 327412697
303595938 322982090 653457726
321867556 885170128 546974272
567227554 173653826 243527097
398119290 264393658 100318817
931414751 299269155 613540421
689704906 41419145 618789409
761983073 319801104 857063173
369194873 765007782 754353566
309411884 633375131 249487949
120329037 28101755 923356748
669223479 661959036 291622726
51669159 457797613 385601145
281171258 873117716 263743238
572977034 287890731 908525166
39302617 506395986 358747810
924378699 205801513 495955995
584835971 669138383 776628345
417093111 350131856 344136261
545241052 424204442 503770415
585285383 349322497 81844627
510567398 810291620 569248958
664665510 415515975 461968242
265605731 743625902 764569754
282167869 904919154 163889764
853477566 354210329 440668156
23558075 431290008 35488908
78198531 478559835 641527527
78129146 734329960 119077878
917569034 639517554 767838161
776719142 541050808 912500929
194371466 893056046 314789679
245128394 919255209 91560658
178063293 362925784 695818108
801402453 602831770 257281369
479203075 229420421 314291609
627949467 496939092 903251509
549061860 123253258 850394553
513723306 725340440 870612063
810923182 450700189 640981816
680047689 584506404 444099844
384892844 835228231 243282286
375166143 65657305 420650507
121387755 313678507 795148553
458559767 270561375 620846472
573084887 535395547 915158019
187823365 692518535 281142515
692194237 150689682 874163098
930653155 698715992 235546513
635012670 401049286 263415350
154719613 325841164 226441633
224657299 674756183 239202227
818397709 836713872 313774116
506050069 509017925 206746580
46969193 787974065 160583089
198764523 717488938 834715004
674132898 611041329 777261112
605865523 741290018 810299961
469223686 567200326 755690571
265175210 850765454 832117608
102346412 771085924 882043240
403331266 167683618 279066274
615778858 582589423 49000304
702008658 151442188 300577771
214591663 912888914 602218291
560054096 250557901 905542946
86390204 632157636 732455098
37874603 616926685 853815864
309008525 424246724 811620397
751150917 712711429 854781077
588374231 754126608 640480310
446157247 483455295 757412032
364109996 862553326 580600808
103174366 692994992 766348099
725452030 545443532 630531263
326295476 390680503 431233831
723446376 691861615 647779862
91768110 292803495 885170871
282578291 638329430 357699840
858774454 377804873 881848390
511678379 366389933 288738864
216270898 646018137 747010046
839039944 400992349 824336153
430230784 41459426 386652384
28563702 123357441 584968251
7560567 802723847 438245972
121386475 469830538 819819251
608812068 18229667 272220248
138325418 822031702 222219818
781688773 725918739 866098285
160472209 701626720 927256584
649011957 856418290 366144597
409156004 719530716 293348866
741330338 109500340 208160259
4491770 88213212 329100725
81954615 638717691 259904285
533218268 689435478 401389964
228246642 677211619 411202578
470671066 420652858 327262121
46261351 830210460 150173042
639477019 216619376 924204207
903317039 321648902 681195642
171225424 674797698 549475086
347378241 247222349 671829329
366622178 264083025 81032741
480589795 131745377 18846447
278206590 432252472 573178960
90987943 135921980 411679786
308524252 189599257 328790068
628086504 43654198 795895413
670733981 646495581 301009300
377729201 497798651 230116512
284318998 767414391 465821762
676506256 577349686 357824468
723137831 189256372 72687549
673812502 845223248 892957330
56193553 212365188 284790965
869102213 255711198 463171863
749803395 813324451 602738379
625298511 251151096 89244855
673569914 217642957 584030412
860610302 241860167 862820852
8598458 408106513 755949348
855709760 557064240 758667099
21183678 510309997 843152991
845386797 54079925 408274890
567586154 782520600 347675360
536165868 867469264 204779232
280634154 764468441 52231526
661531602 674568775 442095538
909354181 424010014 882510702
651942630 20288492 647792929
640212806 64952244 56233790
615201835 365603094 7253557
406743625 657207331 172245507
874573536 564012051 490350756
383131879 756284705 868274659
149352211 453284621 322412659
596679544 117296180 320613313
857285098 52258890 412103851
332209753 895319176 566490123
802984964 632245366 614386536
424752188 570344418 559134086
796569796 488301632 703604470
388892434 142970560 150578471
441584281 360472261 251010182
566681495 782111371 163247535
488428397 903913846 724651063
347493894 408215899 820347198
635621966 273819829 421972677
76191082 73722979 666467942
924513276 201879799 907986434
91192652 193408337 895841320
870243653 884939628 218030159
732414529 643790488 135181459
605621249 549701290 45457649
834156608 243320612 192160026
570712082 259393284 473253498
627078574 479786694 931964546
147531414 872520070 714823206
701136585 324064062 699367224
605409763 790322259 710175457
86623637 135699169 925667529
300594361 893000980 66041290
881644201 61096429 846554
161715537 602245815 694609837
378440866 706983685 549818576
451133755 713235623 846629092
678440419 537257518 228162818
7740097 653653943 655462356
639620427 805194000 662968881
109191246 317158921 444221253
660575101 554683146 770697870
698787825 802639305 93314973
454209520 85954646 58217548
718306430 672621224 849181702
273950466 502093700 890520153
12002543 79901249 96360522
137757533 121198119 893817659
188584382 734716327 50510345
115441036 31294035 359271309
873707421 320329348 406834294
810848025 337493004 769296300
779159233 765411117 188572102
286444972 468851975 359312509
789574690 695751568 312424432
200788947 702202778 194696076
49407508 436229294 72902249
568107434 111242323 545524450
618667623 463075211 364937527
44488854 34825163 4431164
607436155 892481187 567045614
459946427 874914827 43764587
671511701 98019745 172573478
739276467 836975687 91410567
71520380 502973154 383518206
72262359 110862957 874334924
182042411 193950880 49388515
826088779 234469163 450738316
146406361 335280759 191676760
430905646 725638728 495550614
482430934 823075519 114633458
679886777 546482606 706164355
822853286 264336763 22369625
149821666 853750989 782054467
632645757 209196893 53054309
7277480 756146636 384433232
115641115 499283172 155347390
844453560 847037554 600601196
401965168 915190147 189439905
311641884 559532804 294082971
98413819 727293549 8881867
276674706 722736099 713601887
51395042 733420960 208583470
270946110 868165668 336146966
151024320 400492888 928309306
628188402 499851704 692276918
355501689 459093770 238879718
386164592 136263254 114749117
728991238 728122210 549767630
119974666 847764900 788497608
539688056 160002374 337954324
329090122 122534396 175300310
725544713 782325909 689511687
711030433 388744892 923298993
378725149 272641840 767724788
784821530 830760235 526761766
565304223 356287642 463506963
768763723 817808250 166250845
58434974 324134410 777643819
797067559 161378713 101321520
291650504 500721612 859292656
689227384 122514288 298532185
908626461 801091777 826240671
896859179 771848211 906260560
135187665 271031579 517197019
762502556 138326413 139671544
371767833 478913068 278347864
203026000 555808064 482902447
833168484 594546075 292192097
836266481 468190696 887900797
545883585 624573275 376002682
174755345 26972570 379679431
894088604 28811224 298371431
31805067 29256979 615410611
510782208 738726073 422444055
797075225 714751407 805731885
277249449 195235589 277437865
41588125 877856920 667192887
747675904 244234797 49370897
771100387 604049701 201164292
335020749 267103934 340733515
581168139 225536156 186668468
161243308 204049351 751157963
406284772 182577557 98195750
52115532 584742827 592885451
124533314 605281585 774251479
922436296 770714407 860633480
796615107 1085744 768963313
917618182 889305528 353105091
704309709 363602046 558751755
528634501 549803347 203247568
585440933 800048187 658525768
527085427 76515323 310729005
603251683 804809953 445290880
5041849 133344243 403515538
130000471 361295961 348990429
870238094 598464126 222588626
383315438 857539459 794571500
639284423 343998119 34564920
763084890 543515533 81325465
538712761 470663994 373371109
767490152 580976377 816892056
470317936 361888788 314985286
226148915 834143499 861695987
666042758 659554797 245890662
367376703 416644585 17239865
68928862 127384063 31885804
901003172 603142746 213407956
384593117 303735476 46248979
819559310 516917396 751909535
612909105 785384753 177474961
589970559 483870837 209747639
525850037 331951029 150436574
359192440 891568590 241097322
227595715 563651977 97311634
396355695 442897613 250190714
617522595 48899924 337031156
386738780 489284881 242434270
427987754 690028089 59440594
246575414 122711507 347850762
114094134 641947411 432579970
651543045 467344763 303047240
377034661 869207980 310321623
545030994 381206634 255582981
406870099 824168491 429489781
110330940 355648770 104220493
75793186 351920129 91066464
526000686 901368468 645330695
193046320 476585288 466696934
884306041 732300206 773812482
692410018 35383604 490493649
333015597 89259626 571719272
655500429 931293688 481166
380649801 811268421 712568863
640452449 82070531 337452906
674169724 773433177 736506650
365260059 180910852 814149840
268350825 308267422 548354254
362701749 818939338 95122260
713554500 758878080 503145374
224818504 915555415 563570996
855465087 445438896 74719399
846714072 354359285 202845902
88556720 755335975 579527600
583481210 507789841 447288861
638662156 772891938 185286424
136769161 324743721 169461220
908824844 607038457 217510313
769309369 790217998 259859764
924107517 129018715 36983540
775369373 337989629 443822453
221553018 57964292 801789204
525427877 928918432 246412397
210638560 65277508 628625549
653421898 622698978 819748733
386793211 843990768 24525343
74697288 425038800 622455059
179108061 681482198 251209012
55984460 113555815 816813176
596871574 240275605 234586482
778991031 776541327 799513694
910991391 328032112 105843431
853044575 759552586 528054723
31104061 29066369 191405974
857803886 632215695 519762437
581604678 568735174 434096595
733767017 213172257 703826453
596934411 273823190 829594984
300371047 259494215 932095741
506604350 570500536 871070394
582119194 825240628 624500703
429934877 153774388 933141418
882987999 47109882 445698093
876408357 866128917 356348419
769578649 573365375 113082977
139224789 329406146 55002859
924599644 808760691 274127013
173108870 174442377 692503289
833567006 615347939 668002133
449755470 667241702 520788308
253894987 334544921 505043986
34944581 635359816 244013487
864935448 540632256 3723772
272773946 364701286 695804340
368487539 380381780 18688900
820607111 469543500 67200083
166635487 102197510 339946443
336894537 911144638 247573892
790339168 124966349 463535805
204246793 770135683 240014016
238329654 378602860 156188355
444428110 322239167 912325314
607406005 77829192 655902240
687089092 262378466 576770281
374095105 819585068 200504653
282827188 211778011 49507574
781600513 522417147 77577677
546567105 635765144 229720083
100523964 208514493 842556968
190180775 17320161 884817181
189228087 543850480 267859615
286929052 354004710 653753399
314715740 101119855 733829157
803644962 594180700 451006385
713114120 189186070 614802744
190270813 8605834 894394256
765536705 218573874 268536613
141211043 359645161 423013096
368899025 277989999 458919845
95555927 849124917 428456147
254913598 180414065 450847370
201146308 138431032 876746499
632506257 570702269 482053749
285192024 612139221 21273174
445952146 732342148 226550640
375120640 206552670 787019248
892182704 690752788 294480398
9540819 115842645 40968322
677407769 508600201 494408773
744681585 912123011 631586042
430968183 760139152 585813354
80668706 403404255 776487714
225806668 798611263 274417078
366442090 389468299 775611247
229262084 3739732 227518633
483919709 570579703 9160128
726314457 836392733 348214853
916267150 297021552 358433714
748432937 353484459 52150199
687002445 513694089 193305277
122700022 406069396 922525296
73006921 611573161 332292380
116190304 583196636 265004575
719044962 463234403 151558605
519033909 858579248 502005828
49105614 158075697 209410589
10801635 360904102 841113016
456398141 830585442 258339336
307575348 539796971 864099473
156048381 842945187 858901207
307719809 150481566 590765914
130116923 167989640 779627399
698403739 652811903 24170440
403603255 879885500 594142693
451543531 266080755 616303672
563415658 164577113 25693991
750260278 679886541 267947968
19305029 927070209 778866366
608633111 765226784 53218790
924599669 595676797 380336927
522000165 760824295 82692697
431150752 194865572 322209564
128454966 707875423 596321319
647692763 311504302 186903792
180893275 789705851 341615474
540736759 852417663 473522656
2132068 807097558 629573384
505343977 401285553 69611747
586660721 556667831 123056261
166343100 566926565 437724726
519339157 393520785 549367004
690000087 427619999 15632319
113114611 812233675 190640187
168182706 410954074 822657520
795538329 481535024 915931797
548074935 803256884 404192156
820538099 82690689 361347671
691328860 634193651 7168236
157226207 696253700 111285167
807711734 800115942 635548168
331418293 334205248 27706083
125278525 856012251 299373058
924520341 75053628 797484130
781426469 302707735 130452714
320574751 853209868 162161696
747342867 581567425 309701961
118292753 130594633 26494345
195213664 591272921 657214543
731806598 152036721 808498254
294304555 280181452 476070301
374175293 690877512 380779764
484440963 198412703 468492319
912671351 124527544 334948431
437748924 779726191 623525810
107299183 502037044 44022339
789981629 215463052 213289607
124841459 426440963 26013373
105257401 177090606 147468239
503020208 606662625 849875477
251492345 680542767 450008062
871147935 187664572 517431042
238530322 451650058 655528512
462682865 859406135 328411123
475220192 774377945 38297957
1832748 839903093 817243732
799925504 786878242 409014318
214534974 560587835 607141765
600708697 443816975 689738670
529247642 743095823 532712818
100517827 68509459 175556520
604872702 99288091 737987885
309232345 243740503 718056609
561484187 704757297 441320725
217951446 103537104 527126184
32548804 479620272 507108431
209429671 696695909 661523936
330987283 662217104 519394279
134164293 756274614 33098990
421115712 830657224 441133174
701053664 611673713 269745815
252960006 235705959 292813350
61542432 838065061 597548720
496163491 19798446 826411971
664653549 831881675 520181056
360002949 148337904 194068883
675776284 236179501 560338133
674306127 899294744 592021089
381124613 34018879 60563489
871816854 44348502 27092287
163505798 907131891 485233031
639224838 683897751 2901443
821595981 476857402 607601881
557546958 199304320 215799824
672647516 345565769 69934498
625245762 474482019 883191552
592139180 371519560 192786978
153008267 114229751 72102792
559005029 908738407 318550919
321418925 676939798 413304209
848080992 100561009 808145701
336822159 909665718 253862442
602821172 457112655 752339629
682792593 869753293 369163686
822352002 272100279 91447129
686658422 908009467 604691475
877091739 680952942 13626153
188576471 436532416 52459644
217508373 469155578 767850220
562169646 554271967 121046532
716900957 620876308 496129099
399374125 217817824 507730173
561519114 339771224 259017726
318258107 553624247 326214589
831872128 336705425 150238570
488187450 462307039 41153492
184444338 396426894 701650849
903194537 657709739 94918253
145978621 349128739 398805707
498933961 378472433 848803679
265080882 240904367 68592009
436865142 106621803 728890485
186995979 613904601 450892603
896367819 357890777 888984375
732307545 251379197 893776162
60695793 758024963 214975192
353175390 332276138 448478475
486656962 113326580 89189186
514280272 653875815 431706849
518271279 881397593 856406586
389790317 891586993 751105029
616649014 360772262 613954605
233508552 176397758 588214902
490879828 330686413 359812648
493985568 65687428 213265137
225706010 742192815 832955622
43047589 917323585 923458462
643813518 132359597 460633294
635521773 585164280 320102681
480400821 570153306 723879983
281471742 98563544 589620896
900986024 551910763 740476080
84101931 277529750 102548334
620616747 472136754 45154515
807327524 617851023 927834734
99605690 625227948 800528774
74334923 556953545 101324633
392805875 589950426 478009608
813598842 81689220 352882097
517144437 307224854 766910108
397026603 214223330 178864009
726229820 372056339 895435446
828884558 115562352 210479273
817091690 482599269 354126091
431721582 916886187 12424233
72376196 372351963 590579466
690495628 761777834 420707980
258467093 294648271 281215974
540705924 504277362 124444060
121473478 612343433 742752404
204841808 18508445 104927130
863745292 491704042 358765594
296223884 148623479 340241852
851582821 101372309 177168594
454923786 585777417 683302811
327133218 520010753 35153467
524579868 156899529 91938283
446267607 559605773 466462156
669892217 387457426 826840342
273409286 197536801 280067324
515610924 338046294 393412042
99223628 368181526 729024120
436100952 64523872 98261528
122588898 805433786 66476218
186160708 783839501 844079247
405658372 298456770 180714067
670546578 134760035 525228884
233064535 298600443 341970904
718528623 262913889 867662238
529443917 122393474 545745023
683422755 713762342 194719954
328584036 395653839 216333472
343406839 617480102 619383815
474916411 28541436 779236834
916513160 539971238 655732902
110799847 545827347 454482761
727075381 466447340 606153791
378554228 505939735 719208010
649848665 387545214 776592109
830141969 609334502 610717600
921942265 76520417 254639305
672867104 279019346 757748532
201211442 124191987 266548753
925619759 86454782 669801941
346490053 127173440 859913427
896119504 721470759 28370944
75903884 359508816 293774861
717381565 653686388 357271868
550829591 784347742 593881905
876742432 68189703 794081704
287403308 882792243 12191859
297049312 104055036 723851613
332860420 891544784 281427922
240168278 797814146 622828816
42160739 451564587 170721173
582019112 262551987 324267962
642038563 440409830 652325587
920143858 128421637 555879106
136354260 748242415 757770810
251431155 901287812 482489793
568102224 39350992 854280124
390949433 537571056 408699476
925459355 296417262 504850975
480378984 206563598 856123328
725018496 225515773 588147301
495615140 518944316 433159769
137121091 531009672 3322341
650156424 737916363 872316791
266037835 420107113 505637032
480965300 324849655 165379712
856306503 393894677 81389672
231639333 847719078 835111313
788603430 213313950 795552885
70651199 221760750 148271907
166320320 864781800 470657818
512686062 393216035 596552136
708246273 65437284 448941304
633651732 892746486 742396906
352073503 407991163 283920179
659938011 912324414 627695422
556162526 158893590 423869760
562939707 572953754 54132397
138467373 117049143 596858553
814811486 141558190 315736493
266734197 122501554 14907817
721590193 676677295 233957735
702624502 421840364 753664209
657272186 521758062 401971835
675426678 500656698 135501203
452647801 919847804 104918639
555412142 913713326 426430578
355610202 332424799 704670759
210658585 545558644 470730246
23196490 640623428 798366812
293826547 386909354 905017552
235804033 346943120 875257513
487217801 914656109 399766851
513650413 645608643 332552477
865317843 224709069 208770446
646603927 611095426 847152613
468797581 399088164 83430641
156181330 471990221 109048168
582111850 816809388 590750398
108719740 721416287 50819110
803922612 489824712 411806451
689595528 173002501 369537203
339629072 279985801 746644974
17355441 796849170 599947895
630153723 526714450 78541620
321975927 131224744 27552691
282546024 66592380 792777047
790514228 555498999 422431752
13941727 550302126 850120875
198512491 686299392 617138800
520124877 295972383 189551593
363507588 92149561 314057723
883530900 930916281 922656003
588068294 878477028 825425983
832206837 256295871 386412250
82487565 46388545 574735787
909510618 403671268 334874503
304300499 663745530 749122677
156674832 764238461 321789612
608390112 522865743 393787182
522331300 33389134 747762045
558946711 561553040 772480298
616087949 90932223 900055248
123481606 49930483 781941102
9614925 506834336 77451999
845079734 841961014 344663729
251323507 294012852 129370828
581945111 153590566 152417551
594920956 53646565 886316150
403993780 343452530 275989080
756555065 74076273 147551314
101568106 875975464 121630122
359581048 303351304 185729479
653751084 223781468 285762094
75789079 780323557 417629466
456087177 897377769 811592235
395835231 567818580 400009275
186800889 539016026 908410424
67979474 916220700 520478274
822527487 665032908 179850120
399689291 694805697 666580612
197030892 634341324 32434548
525795313 782117978 465290470
841364016 216616393 856766248
135791140 86735944 91382338
16664847 359194499 85133708
721544868 733343179 282893304
310078680 65510232 195340236
661046838 917712353 292407707
707746344 511080659 132409652
766892435 416487045 271705880
132411838 874128702 697060855
342244398 556133447 105201024
136333820 821714651 459918702
159378677 777307304 577530967
840101444 898967080 304756605
105581115 503276900 313316869
182986585 710148061 359889014
2508307 432485922 736035981
417068635 431319451 380454798
539942276 53649045 230171766
280762101 747279876 358447133
879909026 871119699 495727205
80969119 210173749 540818067
761903173 317507803 125751069
463529140 803204290 913299146
671064527 715165599 338183996
603437903 618056885 35972172
220028955 283817593 792637123
596820587 240963093 109997637
320906846 211585766 717477147
786868006 286762194 396421213
308828710 527229424 292771735
222527082 504318919 794532203
426100007 439202417 905564656
319663426 764853150 72809022
510880220 744783931 249006561
563457582 367651568 586767031
111397561 809210937 246235017
476817304 470883546 428428704
409902041 391398725 703716885
581332120 157559517 819195953
305089854 751647286 406620986
307811849 659757361 267789854
142988820 898475242 699103849
920464707 344874956 808544322
751305209 320349450 336073683
550779698 163035117 358666822
58582036 610089567 568338741
88050211 581482789 40438072
370879217 53593128 655155055
392386410 643286637 5047940
252962506 514521560 667127252
676895777 379692186 308374081
747390443 517082292 637117290
476209495 427101648 62186388
309702124 187324253 668527889
55683606 274229194 398682083
412894627 732005705 710381304
881906499 835352572 836368552
273317267 204913665 550923374
480465324 775647457 572663053
618233382 118749799 587522294
600853908 454920177 573163820
888445365 106910237 735616387
170951209 564932826 579076354
830195086 357864242 227643364
582187849 226680604 326333612
217253409 108782833 581358031
866128278 96585444 822713915
49118742 176764896 555543582
809760126 266254264 663964174
603353693 571846749 217057165
620526186 375731405 472762487
483975166 319867602 155079392
796085926 450443110 718727616
120779069 899454770 74644766
524100341 591347632 242009346
895135906 853014025 330703440
320919824 713796850 249377030
630557505 336077502 331312401
666390455 30047168 674348101
336291730 95751356 81078350
274950423 866667023 566172628
594189591 470762869 249023811
510431601 457899978 575536837
709866382 465946543 322118517
266069210 858075214 838939322
820511385 633882543 783379657
431402463 399240994 799608622
299897235 135903965 623990202
499087657 348375145 701944149
588052958 394961990 608896360
778474010 230495014 251246559
729397424 288913072 173525198
897154857 790594925 397680910
457718409 530124985 591046033
72429397 381969073 528081914
52797509 190486504 81473646
855851301 88590597 251697114
110257209 407672613 565887604
61292646 832139401 202700491
88030665 792975249 144046921
366168411 7186910 463194069
660166993 703432639 83385966
591404004 190015246 467111640
396336020 819921782 644965899
162408664 395202566 801135544
138219059 354912119 332098481
785218496 470813704 401892211
909999699 245959118 373836877
750377330 479654354 147431985
137216917 792405125 500710507
114596658 6949267 540729674
333779453 26502687 354980282
437449864 671966783 856088375
765596693 814642235 320050179
157366580 19226225 498222408
480529795 651462861 640370349
349113780 643130761 717064750
140399293 580562454 864730952
362900487 183827641 210852065
292562299 731915985 733730729
124975066 273005642 130827817
893384494 616317543 412976348
439680281 345855787 579636929
575840691 618971523 906047284
741441825 289202883 238308400
657423653 489531075 206419932
769046242 686870178 534097635
87857487 320164158 265404837
593968389 929746299 376275184
62737974 206710693 251434089
463483720 52175715 519310722
694504641 503520607 851226615
308061656 855554605 591236172
299986594 791173459 614344729
480625667 123472588 264013492
151768133 625885894 422256434
644979489 682338860 497085781
153561254 440121563 291816895
568638619 277581369 617397320
467111240 717198984 136280509
903858703 643781248 630451417
743608165 625277353 492598738
770597796 505787432 295178637
651317731 908584028 121379109
488245529 176103336 395017787
185574886 567159223 192873514
55329577 636420245 427726636
618394952 697923521 207903658
240148945 458029612 570585476
822578249 459505641 425826842
699470893 679229263 507494687
210138545 208906738 208085775
693890171 169992348 883440035
773979640 378418015 640986026
169847193 262761319 640311455
554337932 579858880 24486210
306216370 876667607 227447377
801822233 348099432 605359330
764703164 62381436 2932072
471794042 796020709 340324273
10890994 160364695 111685656
634986228 418017481 95358963
92652555 54568223 331976341
368505458 270223492 931672417
127594965 250144338 667815991
377930034 618664676 633252004
880039363 531040101 302275360
571883199 385478725 665390683
591027824 704475728 706543957
902312367 605053322 920179417
648523138 616884933 702064789
569566156 621833220 655615521
374579545 887763037 219702673
197153964 138304933 27370632
223043455 482022455 319652547
64355485 432629481 34023027
595237666 173334272 79440651
140644232 369609472 6240010
830703818 726003873 41792546
804351862 402957195 810501253
466286757 321591938 357904979
65716021 594645156 507512103
719553189 94033561 611168809
425700677 348476209 120390781
204168011 712006665 651478688
600331946 68091061 15111974
725207048 261515398 325065375
420098159 92142135 285177959
488043705 460064864 688221848
262225242 490114825 768617217
603606272 335394928 617336059
794039773 521771285 786527456
39540832 368887284 459833414
254788570 428851824 78080565
398859432 50108118 596462959
425998185 696908159 304506622
899840736 483462402 798489358
477347680 779647258 92746141
90985118 926622122 702048524
930875345 706520656 434497966
419968926 287776466 586834418
344060415 33294086 543566574
538795745 408863333 863690985
315567977 17940759 366853805
644376071 342446084 217097654
925846630 687146394 674804294
856092030 465167721 764978108
227895160 880903183 836728997
259412407 906313916 549508750
757944702 650476307 222556187
478645922 417443701 814744199
303403624 413202110 863477261
745434099 37255830 804238055
578145089 319568642 59100066
818743655 796281325 785273463
217347201 168187420 911454080
722849259 816154934 366250997
614970412 226466575 531318735
554052836 342132426 710097716
854523059 201992828 777299217
329048811 813787842 584153867
430336977 497200140 569655755
597124275 299724056 498958290
821341292 244892093 792654953
255636218 170599003 71420433
390503547 605600132 776277185
102494629 340973117 687933617
129263743 109619744 918408408
680350467 287194344 653847234
724108582 463322934 255395525
331553395 201151864 85937696
100483772 21155381 327952732
603518932 535129367 256728897
480738638 337503423 608917304
842361150 278976757 196056085
844789553 348984894 399828691
175715166 441248940 786351786
739627913 220857150 202136950
244508342 130479666 843062643
384506606 661912656 776518691
252707915 737706348 365805578
801040430 281852415 66852405
17001148 803828579 100006770
233564789 766313294 831722853
145461297 321068798 309234023
666964210 895907800 532316118
347196158 315458062 139371371
902954138 138174795 280204289
927688106 445637780 783475272
622126746 454670633 837607267
66201537 228832471 666817430
258415988 662907335 79130134
776021812 266635680 517438365
795549892 787881374 357335004
348183610 154917372 2435185
324638177 694266446 786972611
31183389 333436799 185067762
683647634 370356377 393020464
499349409 830656090 188850093
569171992 174778951 754551277
637994723 586976787 217420331
491395763 111578673 298918723
590732524 801565489 343301177
676404591 538255996 22903567
696807935 261618438 926907135
848092756 774916094 609918059
639642679 39144333 830054431
556824479 95355313 753118864
187068667 113370129 15370908
115019212 883076407 886278358
724117137 890849587 446283698
140961169 492926453 539428585
445768632 545679274 420919036
121854791 69797531 605192375
402305373 405612964 869940094
159290849 165718909 812621149
73546761 332887031 681218440
490954068 299021587 219305807
237490486 556136353 913054322
590408219 207581052 18231442
680268101 579398097 374746980
580912827 651304254 119545157
404046606 815249807 165631212
25016004 514127156 233697491
208012472 684895655 765656684
660229761 734333595 173784101
644634300 518463624 31839990
662389733 419940177 587831308
171732262 695029747 352170475
605508208 855956068 412751006
914230523 636927641 289260437
238657403 894156596 535376746
12222846 67124262 132772420
704066472 257182522 517836487
310113129 221407720 909547824
97916238 252515725 363946155
727672940 179519445 673373717
632960384 219573508 148576397
465472823 755545660 348151916
850479096 777287157 426971687
482742029 248766036 27841294
549344830 466560393 673784230
547371029 688834723 140185465
446984468 181019993 556474008
460016685 373773564 417683749
246948153 685852617 443371862
922967063 651837722 326981504
48093539 303035372 887067194
638673739 421035985 212466747
32985803 925542762 208449293
365051285 128036289 367497828
321716822 241318702 223662205
879388659 451806985 300705991
586597892 442177381 778101639
924853535 119916540 252923563
50597731 207071081 645859412
514733147 513510541 342779392
146197225 416226596 404669142
884180040 366950022 235125846
675348038 878867971 315996845
162260828 483507221 640955905
184769210 674078617 646674723
920262695 625821070 256182613
147146851 14922734 317204253
398571639 81930984 43836270
79315272 435066998 27373764
231210876 190491888 701411740
765566327 225961411 345579333
914727135 19947173 390664559
526908960 118295869 623317301
494146553 163237983 498425187
213397392 684129867 532045599
314613808 846105190 829204269
692232168 621688022 124934317
910706677 89436118 297209039
631838399 359450606 746617140
152509105 783836631 521441838
208728899 766986803 10553951
157607557 419055829 696396071
840002386 18366028 372961755
364451922 742240655 812423743
853117973 450812028 42494627
551790377 485080513 764975578
124902060 474421438 740097579
915509162 593075635 432249333
692573235 19019528 522864836
43713896 529085411 182774071
506283616 632445428 927494359
585574304 499708857 812594012
329450149 696351473 392730875
429233366 382291873 438115641
278760412 907520587 163989245
489676928 777039247 920603036
357904464 288639274 375861588
609570190 163832609 339545077
794348475 235864336 757339424
803859559 135608135 132495095
409678814 629405626 761556828
147566429 598546885 646559912
768582708 388889438 671704749
545793793 42907543 259595385
918951326 462937776 660058643
215277570 782883789 373277059
723180699 416697497 867839991
637011769 675044549 757948775
353186618 842977716 618530920
636532045 318267582 419891396
40622216 193766412 282052976
328523346 50887237 113129670
356762416 853138097 143208715
343699744 44189375 124228797
672696654 768023238 508373464
69667951 831264931 835123562
208223083 36021005 98923580
899672366 564458417 764665619
919547489 305210 176559148
875129723 192188329 645486856
321540928 517213192 34297182
705309700 160037700 896158086
80186301 369614929 853318438
877538370 699777548 440765111
513458943 837052555 745003720
419615115 768011227 322073510
922208584 696623856 97022416
55634283 898113874 167417593
767161549 297269801 554095487
145922435 323560562 115474505
337956405 242672992 842473941
491547583 828916752 236498936
308759504 620587921 815414984
406430800 523680347 330258885
29420604 204090523 685569542
849934627 926858110 168320785
349581418 541183936 765978688
100824784 347098329 434216222
511813323 266527707 523146541
849549982 656955248 539601233
223114251 795484910 376926064
362365571 688148147 679233794
38267658 233330013 795915193
20307105 403376330 352598118
148241990 777885720 244067665
344612593 309007189 38552045
781263939 197638173 557573095
672973481 58826472 675819998
28336069 482554370 505685166
44926808 569176660 538923070
481849083 223046642 641696583
243348109 690105368 290129962
280183821 67061281 281682731
626024126 63770758 558295104
135348645 119388074 51114660
99729269 344912739 457241365
862507074 822918737 779445728
42611244 110532692 518599819
165969765 222503746 342135677
773692430 152040967 795697748
389498246 450328502 173316102
338074880 256141263 254295974
153881859 548438596 498035584
551922849 218823426 24469659
309259737 807952229 631764076
751888591 62569029 54912765
377619365 928536336 636711009
211148225 368805653 273974313
451185949 170172977 64970413
451739339 48420024 214055818
777247827 162284357 561248592
246200560 749938926 741110945
329006685 207533021 222539809
768382526 311686690 201056591
510186404 532008002 114948168
378822272 925369004 735021723
723333760 184296454 777291197
656073505 486828280 771001228
772337672 428932881 902175647
305733190 651453564 190195975
121170520 630698724 711935169
931680029 806931932 144591849
194470123 909332677 717738142
891230837 667445422 839415704
184592789 129321367 577539603
880430615 723678486 357765910
345744150 579469950 709156931
368835388 932567727 129719856
186101 577040371 613535669
551707056 757811808 787666690
408413026 284378829 914903599
649072950 519697916 469989223
18861667 929269119 463204319
353959595 728566964 751738028
396574300 553244387 101938449
59077907 849532046 852853471
835176662 633570988 249496964
48553336 303868851 831774964
660756603 670828817 750919119
87637348 366683246 314949568
503732181 587327898 312975709
603746902 486827621 823259911
27336578 469779270 579223818
97341141 736229504 786522780
752329690 656482659 810831186
697617908 194303106 147471397
305741706 392114143 463495890
521662782 47237735 707748750
462894358 403197436 594592976
666927982 337502820 88852479
809570239 829554442 310815715
229849612 699442061 192483835
233669340 144478597 405346353
130192045 156908952 343086666
914914323 577514341 708100498
859807890 445204620 553956609
271270139 752243457 81897627
332842173 268024972 710660295
141817305 312233137 764632181
107158255 528366315 620781715
736416058 6531457 210114194
250450029 75136495 665490519
293412806 844426151 465586125
201414631 353125478 52368448
857879241 743213817 907582637
798295190 76066423 833450244
329785309 101993244 8369417
213408371 881772071 922460514
273923834 830153747 164618725
460951191 811600990 100294127
665259650 78166075 875056688
869973864 762333481 635061078
435008392 30318257 729766785
909518713 154711454 246625049
743988732 330634855 309696523
597179908 284586344 746188647
462308090 314318322 29791300
410211889 289960240 761040683
835932844 657916178 183246833
147896122 241164570 274144677
783258043 545213465 501192447
547415583 274472007 84370472
523964749 74931824 276616703
778754444 389109154 819110154
714698200 346794832 297848915
188796324 355180495 229317286
166557123 832380656 307118466
529356077 581083334 656341894
362342921 378359762 378163999
782881343 127257073 143847934
459112012 547672456 308357921
740790998 615341972 438074064
524113725 496259207 323704136
576943449 747653552 931695800
922379900 637025085 483875675
50438432 52837135 764064740
790008306 152613879 445781457
892537196 628018747 673092198
258580502 235364589 214733387
559569087 471808680 78156567
868353066 535301939 617821175
541170096 861526089 555140461
782543244 800222637 612345850
483163489 560504584 82459021
797353285 305917264 353963804
34039223 850330132 416884581
274270110 24654413 214658258
770555699 638964808 577603548
677160328 472186567 791501619
283114420 299479185 924959671
207745512 533544913 652567352
699920619 791914154 435136250
444979463 646341218 680186560
625124898 811204217 747779212
549191141 95815251 896344161
227042960 822274381 380659812
122954902 231470567 285178464
103564291 815601384 420230146
162668393 663299913 161546296
664586511 746080009 173946966
739927457 646233901 818029271
668635490 158236549 756506579
541253872 564924241 235706996
473321623 757961761 726302861
530428451 234756445 571920094
376319355 640826359 332402980
205635202 346847119 213609968
416668348 42409969 278759800
503937135 526569844 277246441
916440855 725240613 633309147
129380871 693004545 663878813
776071497 688662344 910187858
388199758 270583149 501819451
829408124 327216027 626001948
339467412 413815493 346459315
560801285 842364750 433293102
631038290 13769378 679760292
843854751 112020277 333105229
512260463 519664763 259201612
877156098 345974984 552431670
223566043 787689868 931349204
828808796 354713444 527086753
606671298 387126306 531755489
656306413 237090166 5537994
794845923 2954260 587802050
582876409 840026310 785141825
383846894 902044088 889792994
124068657 343583047 688813470
902428773 7225089 365841273
293052830 165012593 270442277
223596530 248535907 500273047
707549534 409003466 883827638
425822147 903857062 772492484
872213789 448739143 102201201
341525245 303469759 872755437
916399332 725004247 777253381
134430379 27884951 81587375
911288140 614911579 831146977
858679200 755375522 234862804
308519792 575708916 421733796
812715188 324158378 579662805
898988373 214860183 375829748
548314847 907177616 700970511
358513186 471834530 896591531
513876197 854019318 806236736
229074755 100595327 332379076
75285093 119112123 479874169
114830944 423719932 688413005
890362089 852156317 526867653
533492591 452006624 643494680
284111778 653276287 145653591
821669306 667613078 372402845
169467679 196373795 443250977
506669585 568919107 171803771
618072400 96963314 453636433
583510077 116477607 781948145
16474863 496425554 76771967
664958563 740128500 46692271
390412598 568989177 445079549
254433582 841445148 158451430
472887721 354485790 532728395
756383746 313149690 926310996
383449053 656376836 303502253
804836334 796333528 125411088
347562632 122351596 213495925
792621781 847040912 97286535
624209911 564711170 926044681
257627931 278587975 589955575
815507271 610551314 326917632
409574395 319598586 15796827
259993023 81047848 881558759
1132080 164871495 564545553
358466954 321506573 190636093
509144034 101939266 618353791
194106910 311551162 750479307
773889991 918827704 644753844
859042170 73871825 245041690
551827121 69282236 243295047
445402223 487779699 100954354
385561076 751212384 197285488
760375640 268822218 817639369
369970464 654153620 901992346
723812928 623844430 562115468
822054124 825892594 330798932
556093072 473908866 226134874
40414188 137386486 648131418
898779809 430092040 596031677
496451060 19286630 855581088
559990218 333804185 816068282
780508897 522956492 224090258
181574003 48524834 917017261
634277529 591695285 765747213
138096418 194131663 678314784
593781380 655413408 380907147
496061437 741426125 235627299
294599847 391550647 866098180
10364394 672543391 232030480
594224167 478163271 818185453
116145424 825999957 43132140
223279030 926456241 39581408
290873781 234324421 379854203
308877852 806848948 385359847
223672180 763762198 698746581
5020174 152762457 464557775
833221043 54181954 182402126
730747552 443430740 632330480
44829736 407102264 25728505
48178650 787280402 116018065
846081740 861007468 508445065
311768405 177893768 763505182
504512358 681313308 199857072
674906488 718641169 355610233
896649335 6942336 301081495
126143544 202027225 894740997
779793633 889054079 890942749
277658479 564019304 786948911
545907025 924409400 425269278
147451606 673322947 26096628
211402383 288467823 80048331
74562874 206191191 626439860
809631396 886103115 610980648
718648967 50198576 223628338
285529696 231199893 845034292
324050324 370661624 922283672
134726045 356555951 46775390
198036115 376719116 759647590
597309305 190643875 64346860
276334020 488817314 6451371
264489629 79811008 79076253
158953691 374459840 236248263
463000972 842359277 413672162
217184735 748872658 397826497
213700569 830181929 28063477
745047632 160763400 304631099
97827802 328784285 15339376
747646733 246953706 599861152
865313403 777224284 411700504
542111001 72982260 323992764
858134345 896281711 824393075
98011800 831728785 410431543
41245063 619821122 446084939
729069481 127395683 206857934
163544922 222305353 141998283
874640718 478614991 246627226
286224165 669095872 884033342
579310643 529653487 86424111
280748717 631172187 792575383
346616994 579614797 113055981
548730610 495045050 676016475
259612612 150804480 143265946
719591024 481449395 435588401
570069984 711264413 33540677
4566489 452733029 612650280
167870675 582692296 288831188
315166927 742259691 791872641
914041240 275375554 750179268
782544849 670252712 114266820
555685702 689775859 126840504
645524224 43929259 294449296
786209203 18608015 527160123
787185663 12647163 304736535
297845010 308903660 301391353
558124176 553762989 491968841
454342132 742700216 679532731
777081317 734231561 665646552
141193999 41832110 793642587
862257429 908839389 470084110
618990241 436020939 549482210
862997651 386559655 627447614
857186797 846917875 705473826
367708684 244422367 381721963
389363296 279687496 36084346
373614502 171162800 441218382
414969526 198190951 555250277
136319685 481240887 166699202
65923966 796691861 202884254
63412547 690671525 72072061
344860413 854838923 557396008
15982375 723912180 215047489
103951041 70455713 606479804
555016421 361055191 183256115
186247635 229085404 690642306
749878671 472487051 902434713
868304387 35672312 237786337
315347135 172805837 217145796
311916567 84777480 874981850
371229374 617229927 598672803
212052455 338510033 163903298
548221975 444926269 225101507
530756629 749057683 426104949
361774880 232813088 527870448
172673250 243893257 798377348
751499067 901701298 853311537
886293272 680579605 59749686
433828384 465288993 900647521
524224249 317326871 798874616
881687982 807018441 255462875
437331892 687719314 110774212
220262130 754432864 680329588
808719855 363010910 264772734
286142096 293233911 509684278
615704562 44819722 36964682
855693815 55863202 516555032
771159032 164702249 243225504
767373587 851806418 18319021
711579699 364652625 846112060
184272654 847473034 262948824
920406922 53155819 590145058
734561570 691421359 626213985
713744217 348568068 86766900
863247876 497133430 316766569
122390652 172461416 369787093
351385208 492480794 300556915
182550486 83791836 410344756
198333006 771794494 575795547
48692310 580859168 628445482
562060526 538914933 46818006
919279436 677141331 737529762
378103084 894739204 415646699
208761289 246605514 285329665
419738063 515795799 887607024
883462329 912648227 490114474
633311422 186814388 856945094
183153420 903800918 904646024
734012684 895684438 407717582
335591013 404450235 378717345
236072967 712405557 310193742
31652418 816470818 717399472
750580618 29123202 352362889
725044304 157878629 433710128
27239554 506311014 49328945
92861434 673023965 803955599
801528984 375050850 560416527
827608889 774385666 618733782
826026249 166009063 57404367
541201950 716941364 214701949
87692874 563232453 567981370
814599784 161801595 179308963
419317600 265187618 928087531
740631561 485359022 829127630
361710473 125479568 600033780
885200119 207864723 347190921
556331839 902017845 760933896
787353595 836242863 556362130
641094576 532333596 364541698
86375499 735684478 553001397
294849043 684075980 653497823
621667063 261251039 840665460
584683415 638893182 738505083
617616824 482634862 813236558
358514483 903462347 350031494
642400561 919146574 48930352
800994497 473684033 639343224
256636887 12098570 479673085
530494202 797484585 534555915
841276811 788134280 741930162
782451577 757847450 321317914
685581310 464534148 693629753
188400431 135796456 316810141
337536469 788275647 84153742
88708615 125702914 275012022
715050481 265608953 502767596
18412418 611731318 553298329
423982439 549643703 541779547
684759301 723729635 678746114
642597669 475032833 212805439
761627309 343920884 591213077
244742238 478986272 385098078
700983605 594483209 669150200
3897671 216972388 198568747
410886160 180075777 691191876
88429913 265221674 624679411
444508439 228875804 713431228
463203555 30172965 810734913
290385330 448413504 78420754
820475513 135009259 918565268
516503248 321136557 227589338
705121543 296961529 551433119
783632207 430805371 894541390
902535668 820571592 893690030
17513561 309849342 34289664
71330295 383147716 386098647
655899840 877215825 201228717
416081847 768281082 666811345
928517069 912423973 316884642
661261136 809813520 684678087
271465605 638336036 523614953
923439700 658723275 233168059
550942077 219213026 415383078
50526564 282819082 343300696
376356949 800003819 690163308
464644504 451320436 732741165
916457507 490884271 190259169
785236564 74448978 768609819
636156364 457525796 767465267
520216465 808889122 479103083
405394786 678161878 19068634
124325304 929201308 603853288
71763264 544236637 609440892
127459988 28797770 743022491
17340532 623138924 804668523
673236418 651167735 632870018
320196547 926761473 775022239
876383301 729961881 742332745
54536428 836222257 256494184
711378476 130127713 462531548
339427444 270592398 764072790
779810963 233956958 50380863
218256338 185991082 274415509
282387122 553949350 841554811
637289177 292737209 670924063
272029821 251018213 393747111
823852705 582191443 2136199
4467700 392166655 687652316
406642850 137446733 818714230
896319483 355023866 234343641
118463785 922230812 705391092
477996528 263830187 474387763
836330109 653661717 240065179
681085782 44953495 196759753
439857561 505775092 226672849
640245102 545559400 588990982
190527731 230280681 89693196
300451846 501072243 205762832
733668318 503867325 713123587
37449910 816971392 589337060
71664128 550924987 121066660
254134089 28730380 680109599
577507134 119481598 106943219
94934271 88739245 756897631
204544971 374759139 508876664
713523237 184210151 636243162
926988939 795973118 600861551
920771787 26537904 199276493
26947529 837944538 161394583
19975243 279102783 327942811
247164195 104203927 596631439
506800762 152980575 245422069
109255984 467540201 119392825
894499147 752194274 891902318
775500080 140110757 364142733
574321358 126932270 398088424
421750274 875193550 764768777
756159001 608674898 536628610
929451953 80449175 204171745
618272298 735193946 919092214
877391490 534286463 728566069
351157480 5955002 771026239
151166883 151969351 385894240
247402590 696143633 167088552
346337783 781151309 863787880
460658502 918802036 746672748
708173657 638474631 413606251
33365606 422423510 459047689
582453102 60069999 862410031
850577123 543639790 289052094
447601580 63718442 493121660
361385414 861781371 178536584
217273393 414834290 47341261
543012755 891537082 69947621
440283046 124681220 702805514
529043326 120697952 741918226
128257700 311151188 416413576
277582751 742634608 706428724
689226005 266103485 751753556
707308354 33256422 452081256
188769216 639461259 334081497
633286792 505665268 11018522
63935799 121959227 236399368
374643041 32450457 165335426
775219201 457772189 683396179
72038733 868393194 581223674
255665497 526196083 744922507
762881737 476244564 51416667
656075915 287627895 196715662
246127081 651800259 780927284
876882309 610342948 37957174
149251109 370617962 842393747
436359148 373283170 876578109
411581181 549730304 190925552
476778653 89288626 900071214
58468427 633124975 470602033
897656650 211412823 529001142
326172192 532857413 344175608
817983759 824160281 726967874
549245730 497964451 839630518
619385410 696472128 735062615
110219399 895336042 682128017
583399991 868130269 735498099
783797561 91794845 185333574
60809992 2226158 248475268
182986206 555610937 439151315
34820670 525901565 358238529
438638914 178670570 366625823
886916467 635113429 832285416
456507042 862472005 438768010
818587388 797252889 232448113
361804674 72929458 533946618
72812222 275250805 663666502
904001068 590278687 820628402
785908667 837624646 255465839
585589798 633669134 523022010
414373075 763462627 317882903
69394279 409623014 222469746
809278158 5439472 118726305
622276816 873639836 746671991
366929963 434816690 184156229
669654358 121144988 657341589
295828769 450274394 889357848
272450657 356013097 37433856
828433305 353961840 572714626
457685167 472848620 573871764
6734072 929608570 510035225
180748388 283736944 480789415
33958761 858106492 483143479
533668772 704744645 535089645
555738211 414853893 384190976
512617831 448809238 62648664
363128279 784904293 671018661
866022303 652391893 653232241
170605087 743643992 289319142
13173651 136984936 586357499
272327033 321301664 136832962
166229325 779434326 54595984
395914547 541098788 512501911
882705183 558954016 116188404
791382121 163640168 483896936
611505248 2989295 389326692
246686474 732955684 332771476
724295124 681596474 383074892
74722818 428614366 595211132
61078663 870390115 523256266
294435480 716942225 674596500
430085746 341855123 3186828
112545365 517261171 223786331
15148005 225012501 684578303
253173974 427451368 51395911
532840934 3458763 689163460
143227966 29397793 780725402
523405192 864633672 484030593
834419612 646812110 168350345
404644447 368299985 871869648
698280635 374214126 900534771
276939551 323594965 455008851
867236131 65718774 77761834
76231098 224067994 537467826
591964426 309603403 24625762
473464613 408086268 213722781
240817225 600279603 20559276
919867402 556636525 418257491
546151780 873831950 600264696
644911532 825114290 774023553
311170379 147530658 806162892
691578311 127712029 455391344
325698739 831843422 512541676
314506365 623475164 579752603
475123387 223635545 309570172
602483148 301132093 533685424
635171678 167475844 785816761
95845808 228705098 283489928
620024594 515254532 549280979
802575535 215577457 262859156
121141325 437694968 135400888
888696670 738347214 637119923
91845415 271867300 222080851
5839494 34601569 893561658
325588003 110562498 390426246
907513815 22429497 326075670
132616701 420004087 247092133
431966386 78033715 345148486
318992007 502290859 388919466
626030774 545063509 766399088
311357568 616477323 329952809
25265074 362936454 226428425
799588778 879633562 724682613
327286924 560089902 815170013
387149488 28658174 617809791
445713934 46946013 73593204
351472010 923474701 119481584
413614154 545241277 371906052
343477576 322159963 429052982
152688710 27121934 594039860
781786490 426552573 221042668
592067265 470177838 599783135
869217830 537432922 843133844
272180308 577552258 475209679
201749039 246174044 912547008
753266428 156952087 473566250
629354292 650143644 168271583
889168432 875632548 227112592
111063177 552672559 800743396
259432985 818910461 691006223
785454373 473745973 478736962
851667248 547558912 234655340
380493148 551753251 548935637
652009975 341379604 189348463
356289622 313199559 130180153
889441899 886998006 165968391
596278544 677074352 542351095
825715602 227120715 837320307
561573963 752030237 294750386
284635602 583986862 486608998
771039385 557804174 605702455
910146328 668187441 825426919
179435023 312127194 224372255
300446339 273795765 582850013
504261541 652957791 556168819
575238106 833209120 98662011
365531050 66805897 805484996
407919468 850990468 536159457
312321972 83289471 845713533
210458392 428051836 304120099
421661639 410228477 906217293
21715732 692426526 225935502
512780887 370639468 413160933
835834661 742482417 776700406
748801708 538494340 44842842
394846287 210695311 599986113
889944155 540295515 33055527
563665919 85265278 349600129
901137239 785913565 308982441
827519563 36180899 226385268
899768528 727803940 137869653
571193999 737505145 22200337
28524671 565630435 279834674
750754742 504638624 914858688
646605023 763852809 26966576
571602853 831502714 422089461
509157390 723702588 318115203
632792333 37466127 232368481
263664314 661710325 463814303
69801004 756424831 142157605
561510678 191183516 202138092
687467918 181949133 515298244
855725282 217774006 489696226
202705876 606144952 658235443
235222698 535965961 659838822
729677630 802893252 790820983
804180428 27943124 451418193
468948722 96882541 726194587
180420325 920736996 492593742
633859368 10761439 844468352
598372810 124408403 414679388
926670575 242859137 104102867
849707102 236110620 160813359
363363451 383196016 881387315
74554801 584348463 325652499
559564791 832073373 667505066
175716433 710134699 627606817
42349138 545956258 491745381
814287113 265115137 453764294
393558749 705870349 251344368
164154320 169934107 160707491
880274269 228828813 104084405
372248308 65275231 232068181
492955741 901129144 657905526
424299731 848403692 5478997
723379462 853925940 459947259
107381743 420006 839794527
32545886 249478029 352057583
845905872 788897764 511519260
577281609 917567431 682966894
786998525 435009302 45903897
76267725 887396840 106025771
126864421 162734765 472662019
43438383 602143130 569665860
451706654 226839310 922304712
10462200 46915446 868688323
77762438 373018582 330189723
908663685 669494098 328545465
459243883 354192242 56458740
368815087 767731896 444489892
355205645 326717550 296969926
21475416 855863331 97371983
411065367 589643314 874075391
585525231 490020567 634231933
345879466 532805420 70031063
546904974 283476645 826096143
575464082 704141591 756777069
654330542 449137968 573485551
775468189 595215538 289295747
31151128 811659127 500203464
91888921 382277580 814593611
526728217 416494725 382933181
342778580 555931663 36973531
381042427 222700947 116132265
240212725 612560533 816359151
806523306 803429535 121428953
337483674 499353596 461997782
375429678 295482822 193978088
325395138 768440139 666916434
580619883 684890255 499378052
820134340 456995379 849817889
549253051 715016750 641690372
852924349 721700596 525637596
398715055 55269387 615792426
685701857 846919385 750183484
567484881 227498622 878732868
196021597 145816351 194110285
677052528 372021865 781090454
860737381 772038298 282781142
734648062 674836283 42271453
371766149 22870951 882748529
798075029 267851182 792850715
429632820 201971440 299132203
400798082 632018483 343293335
598908276 438063709 394139537
607312427 93777068 166113721
182888307 430501110 246839056
536315817 233061904 753060815
123036029 71308937 389147600
490963893 163628994 167074487
459137605 316203103 84768437
296876283 868968550 867798432
471111602 396246460 220083874
498788638 264785107 611228590
318336462 446454168 388530019
464300027 835898276 308529939
494695585 338886766 455734535
867930498 456564852 179639192
595245175 186796565 195650416
340111889 751366696 607967956
920671679 138866630 784755391
812351004 9915468 805886155
361473293 133693726 581624894
326250101 233945321 925252613
511471164 842912318 145729617
637125953 195625029 682811609
689962928 327251985 704954124
115813217 250394088 191326742
131504069 845245955 566970099
319388551 404538459 95973810
238611748 172977855 500002323
715508814 7941125 772283271
464286517 213959227 700723123
740940625 701765229 49170078
172115949 441297157 194275313
750707147 367393093 381504473
922002419 319808037 220439984
740462268 261913484 419273851
609994916 27959494 608230985
314401710 785076376 419871494
517922320 614684636 592414936
822788103 722130306 732501262
131822691 355988036 528321286
863146230 807889371 67692409
773923721 100003747 357710652
537836985 154800348 770508309
245019961 450377437 471504790
742193257 84899428 61069558
469112066 141905804 97529585
749802925 750457251 313667607
164360253 373897739 464148953
340745407 263752060 776537692
652603153 545326218 905779597
299675419 109236601 834856699
132926425 449196560 359148234
640983363 61650621 522640905
59873719 656413605 212539040
117778621 583156486 343031468
824278904 176053196 299909688
102268821 322294875 421110325
805735665 685256653 183363660
863176423 63918622 766495911
390744917 402158468 701754969
606048701 924343785 856947370
566998709 564197319 343279220
249240327 898835930 537080734
85535456 818393209 782938346
131498090 98116005 694636267
929170093 301076363 490646651
494191922 588420805 850015034
396859236 38180542 869963740
775015756 535576923 25224542
894307004 602458108 881317983
791057439 143279637 787896588
627247151 22872243 42020297
805753061 98996800 530521450
79653899 352241736 556508046
807774041 878855647 829124534
655722046 325855260 341071312
417272403 158926378 238252776
155852836 539196453 159005189
231004492 376355461 899849335
427570052 850633150 641245040
109206369 518451815 727162571
562640974 165172615 649255122
606890768 367776775 906946344
358239851 576649433 611514709
314947627 83290205 328811174
221524800 180767799 636454641
612171379 110777169 756521397
511445631 299228496 544809191
397287666 254323512 637604328
535504571 843240697 156211757
627012165 184247888 371785658
780327935 825922869 840886913
841932102 611975068 712579469
403749557 558185406 142562111
61748643 918835827 715754149
293061418 660053871 65617335
91797036 919016345 470093073
32639830 813792540 583794436
914766512 191623524 809914673
916529026 278409235 140026529
361059928 144521364 891834806
504930209 195111004 902528738
624233951 906703130 203733215
343846056 866139423 419420595
612939533 213345705 110103318
387038131 722628094 38067904
128356246 455593861 746944807
311682124 858347191 109015965
881721550 50267180 570177299
559699934 104585788 832965556
94969871 777770437 677130642
499347998 836090660 349497442
494619186 691056621 208175938
39530073 913002398 631023822
486125259 284733489 785171575
292681614 68514591 121794740
756402117 377372763 60858265
864939103 131673574 188235782
605203780 760604169 312476506
906039895 881486624 665352092
5661742 664633507 890832182
756569253 356929392 563022143
121752465 791809304 748018690
749872634 649288977 75259712
520195930 604200768 823360672
83607359 264187291 286600661
321815168 239491381 13274366
215037446 86599036 585535110
61219136 225759978 660894162
903472839 871454655 882520169
642881145 334503749 594494555
757363058 552426800 852848592
711203254 764428753 474666615
617052326 841285084 46241074
156271847 828277016 617345270
774047344 687388390 761789540
211078853 377900094 74068456
578690836 913579331 547634737
136886663 214540844 652805960
621334947 193273150 774925353
8669335 319494335 313970275
224034869 901686463 729853501
301731658 561821638 734198804
171420649 403081218 665646766
335472885 133618184 648043119
491770093 872927522 171158085
926387376 18378583 284578397
666124904 209045191 540887164
487109148 870490517 683004766
364314914 848210519 171574245
70367511 456097416 309549686
165442644 418902877 94808325
596914274 389306607 151713759
660202305 139681240 34071531
284145730 612634833 104232876
821543070 703079393 267867830
665721251 803214526 157738667
12614217 854450571 223804293
482132504 422871077 876971116
898473970 842364400 352060823
503786899 924137709 423186756
156226881 243792124 705355502
823387877 512573172 3151504
519828075 416502904 691003501
283298042 561942278 233363352
634064392 480973223 312242131
360574466 354122065 327801404
913264234 882241824 547435464
668589075 104189707 581795354
467892685 118215467 852458757
334571967 572924698 896694637
321284868 542005023 676788091
139815599 916465868 795655074
872374450 411708089 418673306
587275446 439065983 548211704
833967139 240388893 669174971
307590808 18718615 711712973
924647779 34163701 851811917
503987695 923167700 180606357
195617577 364545669 237763990
814449378 763332773 192330105
578107418 386743875 216019780
777734575 1890945 768625735
787356973 343367962 357927752
368719793 65248823 649709437
512373212 528358837 34652698
611524445 533479985 4081186
72740795 331086712 585504558
725443201 25938244 454842281
355458980 555330382 612495621
842801657 357535987 814731229
516658890 703593668 63902089
697882216 484406503 199916181
776749871 658867469 301281139
644618496 271681311 875467819
747769311 411185650 917961085
23507382 327376024 423859415
657669544 279579315 322099084
658993826 261748412 555990736
519890046 652765012 621440709
218129832 207359006 203745856
274552532 415924021 599461392
269737732 642168642 259081764
128113008 868984929 507170198
466832742 483422173 823271563
538629267 526878395 156978959
15387006 386277762 166349872
6908798 557289065 858333516
692949546 408124225 869605449
53612403 655537998 304291251
215706796 921947692 511218968
662719572 118289012 137678640
558314363 553435757 248892051
729217443 919892101 26112096
295305238 536143165 774472703
371842282 652423653 921182794
405042807 752918025 663257735
878903345 729049487 6074671
465173228 612631851 848007730
925932286 387981277 620229873
47977896 392023632 131746629
600193125 712477087 770661636
330121233 60019053 432902054
699478419 517896076 680248900
864394549 921075607 386653009
841792111 102928621 574459871
51118239 765428187 273909372
527771691 172169814 8380090
371006283 251585423 147299945
812375163 329202683 43052524
558218912 188389100 731540158
265716951 870967835 640925599
804051680 629606709 702766274
535331435 113100343 54988481
549094216 256266789 856093545
279352087 226480777 456616744
593115791 830571127 834656345
537236100 706714864 33849022
233040823 590343216 191665205
533601501 889418709 596361606
478249865 554151228 738380321
556035100 803076837 269838331
200731820 416959609 286291304
703775733 891317213 873964405
84597501 916199300 695903995
302389872 317155885 589327548
148518311 863439206 64824171
834173050 540392814 839087732
387167600 189341825 536406476
920566236 425704977 788241595
919192808 727035076 894480533
632242932 562159419 278469252
544701861 814198481 600896531
308584937 359455217 230211464
435320695 362994658 289698516
685574974 658242622 318364307
451319732 52165778 794048111
774933049 529567111 91462474
714614818 893914025 708945808
316903710 224044958 181601571
329756452 858080185 520875070
360721993 288920722 454972823
341635791 442010041 928972925
122108784 561100064 224630914
630172108 246527179 150923137
693455175 603836187 631273704
644894264 646605051 634031031
490259598 308818607 784220530
63008814 77997588 242052348
429191877 266875777 185564348
251197718 604935344 914305342
716485185 297096230 198827504
111030441 831327594 490033989
237543635 377935185 273246513
276601791 75819545 600898440
893833763 105132203 343849432
473750296 103254586 722171761
50084604 697249875 418690188
603881897 913050667 488121250
128778325 893414648 126980840
503705906 829130691 166767227
422774410 41315445 39881175
575345912 505335060 702611579
387406824 183837301 920335957
707052218 242640960 582443993
747880651 261360424 613465017
694027774 395593058 545584663
180801162 168874107 565876079
274018908 104987973 829561556
68495062 709197289 272401685
23786965 505237410 777210015
709114705 431531591 231074668
708978698 819827514 302921526
63246313 315458857 658494689
557394261 615468819 379231201
186145229 205082080 431309874
341196615 85832370 390399737
247656423 573397605 193548605
425869579 128157238 453695942
832891985 441696486 109113865
570010079 308845581 217147041
738344839 123573143 459786165
705610962 688375026 929381432
826540195 479003420 427069743
67830921 640365899 137620414
178967190 236001400 18089433
39333023 163867517 643670761
248561508 460608888 606731484
109886952 736108667 493917292
525853543 639759832 162109615
321462387 36658402 668973739
762133506 849932693 820359017
89639801 372506787 797525360
209375819 535354579 928220153
626957108 651320441 610129343
495010999 487383373 345248771
692859013 532509145 309825194
281502181 86211675 636189865
673165092 321710581 196723814
228478238 651223010 435162938
107142323 396433153 95415971
723944653 462965628 595876460
297977532 43478813 814389320
208748119 757347662 638452263
19330907 698327545 498258240
245284397 551639557 924068747
625473284 878029062 100291069
296481366 451152986 600851918
728598956 249436975 502078966
774203873 204225791 760092328
116724098 189783409 432516161
264901329 777741855 645878141
475637351 275443291 196056908
480582247 197426730 460787698
23637074 695513575 538721696
825178007 864615652 352798151
531944370 801083903 764159323
743148924 226900018 470976940
248571200 824200496 519592735
890824617 549122575 456050637
506783591 900864854 362297795
486300338 61471499 290255849
632959865 474479005 180156285
831327511 672882438 362373002
593340855 333633323 149918245
486431662 216146161 739373577
702333313 50849543 624412999
151833094 673731289 444166443
903575143 134835192 71622944
904450419 401883047 858402893
912514769 439793470 407429232
552464380 465704618 51603229
256994184 124014900 464209086
5270308 462874886 831830232
376789877 83251374 932910645
338535788 904041074 881723966
797095225 252805119 257890280
504741170 364669061 920206802
821827124 870554803 845361884
390024186 553468100 159213091
558481851 236903327 771914812
273226361 384102086 376112695
18013818 689337000 803591718
718194725 98457388 817958034
620264525 112457455 246712765
510941429 730787440 370354577
248427960 585406597 171198487
608074009 826865445 464475575
152809792 744411738 320102492
762421724 199114764 798517840
795864483 857974161 612258197
830980206 472514709 480346393
401674905 760564203 2478621
614352591 318087433 385239892
502204092 369002252 378927217
884930068 386499163 917681265
663847953 283840955 365176631
584191904 786423898 340734352
385473671 44366721 871179947
568339102 742909398 643653303
703725540 274053670 912082248
140446048 326374592 646849474
383164721 25428919 766770229
827105934 75750452 363733831
116536328 40232820 883061052
708703405 779399203 40934994
559559661 811722947 813001750
618253469 231478306 49102017
292633223 438370409 286556335
190937119 102649054 406526842
422505612 856771411 204154927
93746125 329473247 714411797
734561281 799729427 300532319
220848839 341316913 155041228
166269852 136028466 222484074
620336922 431949988 632646460
228771827 536035759 706537657
545652727 509449960 741308708
740198659 38322338 766167466
532596193 307400060 5163312
915439389 615524086 391205783
176810520 171281064 322544101
157613214 104640182 815037693
475084631 781461313 435787809
525390713 249946610 509442109
130571172 7368695 130128546
542235953 204133264 173922726
521392373 207105483 907056230
864480144 899421499 160366770
265783483 80853861 839381614
370627474 595418646 225378762
562446706 209366105 356549576
828074020 188329143 357118466
461512403 94702389 703498524
206985351 199430067 898852689
367791615 538128298 278345214
359612333 471864292 441426574
188901042 109117466 11333006
391655278 255051619 864412557
785458445 899448048 605432866
300974173 577564952 215478779
555129571 770368750 137449156
240183989 550690937 254079883
80426574 316049832 186890747
106834035 530656024 336357602
564625128 209059385 121475257
697631285 515766572 639841911
128466494 223325369 489898359
232986979 884853766 650933155
177038267 313355354 156303162
371435235 279477540 701267859
735325299 247615004 125483232
710427496 711440544 861308239
762987580 183639567 164452814
154709602 890355135 379224286
784747419 331705198 918409213
791490319 765243532 630228496
275101576 715347745 880224883
45591438 776969616 302996970
563334953 260086359 511721898
750709004 383082313 268562690
617777989 318594941 154188007
912128648 807554083 674649621
890770626 899394886 199906473
108263541 715160641 550486289
557926490 443214248 667083703
561206611 528211189 57342146
5102530 440936863 715291736
905359802 689759531 690801812
50614146 904274024 536780964
287936371 608134301 340336250
787430294 232503536 492718414
342058047 55507896 739741476
286984788 702804917 153050966
655250663 650462092 75721688
506832475 165474632 753356440
155558654 624620670 38959604
597606290 183224329 717402190
149932984 640988733 376831548
176326813 563752477 704111316
511902311 442549131 304762511
501812526 927956657 700688582
209000719 771475601 729811407
743318682 757122484 229129728
507234866 781587331 446703832
68840732 894333119 481667395
599272890 497463438 116994665
882723810 270645524 286223463
554370810 781901825 671793660
229919810 431498939 178949203
92899759 3003638 327671370
52130620 39568990 5325442
488819572 630486020 763281171
501369996 773729790 799266469
386270629 465446687 162032002
825884390 116914502 533211996
24959368 122672501 150418246
369924368 97243835 697529231
277964003 257139803 720747268
511941531 931637143 863218458
284428990 211202685 321500969
397580480 132537215 18218453
752765315 387534793 636297987
582556994 369753337 454571629
425430193 108532882 852751982
541383995 308373509 853909737
401744870 861351813 462201565
174872995 507475969 744199717
195028985 82872745 874800862
384128992 594157152 135525406
219152863 508296114 534231710
409649969 268926539 36435622
454347919 291429774 457522600
889772068 638420662 870951994
432691836 162033266 777806524
314911100 72865391 255494856
666478253 294317585 449351619
98666520 96015051 460326418
550199848 646118710 561081383
737453155 650776687 482939661
719150343 349080341 369585004
546221795 686663770 925255048
825810937 464475502 105589400
680878890 96828276 235939974
663331518 838375676 366401118
81425002 249309347 855707019
192235889 467326858 451010827
181139269 903642336 722020667
116682800 792598882 925874884
807407978 223582350 461845564
170533028 733201209 367906482
534754001 726772415 902223548
681136172 448188745 883494302
229351128 734973413 799753581
202783141 224470587 317073321
787415721 258011093 783654328
735231334 228717259 141061431
425760656 804445211 431163309
648800176 545600655 478313243
699248232 338738728 33005223
49865254 782813006 575022723
640265676 215535528 601999846
482076335 318578103 494857307
556837534 166992604 518524837
830537 371393364 359958759
225811469 700776063 154035596
198133403 511182343 20456364
331433132 626670587 901215796
930134686 918780497 119731028
578948195 572337620 734679196
336729321 622134373 339068948
843479855 345354619 170122412
671855111 369588676 707978968
869449102 449881600 610255240
205143451 226317758 722384327
562493170 213428158 310457191
520007011 146494525 830482794
186079412 106044052 391026166
38122468 313792158 219598754
479811821 894081471 540190216
118563097 57915026 899590548
713260974 292109459 685573394
443176958 902010079 716332476
298511721 208790516 201630972
533620217 59358146 893631797
685584195 204706684 719360302
435327932 735312613 336257612
790710840 351990827 189383586
875379843 670297180 472064420
451230535 687416074 357341588
7028451 443086150 884926507
585028790 454153984 737116903
434209995 900475416 376258295
689368824 629022061 142490849
351810168 32160613 606383906
764528172 735208493 450378504
751165756 310055708 827295982
552372497 784987408 117162853
635876690 203280855 927745834
806552821 695706851 867642137
874008385 722121956 657117306
508545950 810791453 64058612
179147574 79029784 540131407
369928644 405285101 818137227
274001840 645239839 427613459
556826896 591803242 139905609
327116583 205903494 249691782
333690029 658328482 373119153
538245847 220029889 921175579
927536358 830587450 302301025
562938493 13782185 804515098
57766582 571960632 794513898
440497603 573100325 73885290
110607403 398759265 229991590
578149570 40602456 378040065
661745178 752770375 446009549
475658653 560980706 869214596
842886192 138643060 740966677
22769946 800245896 777984988
867495974 499347919 769207028
490512857 220569853 50455037
323138663 402188962 565875358
327533659 626957567 240486656
297526630 871051206 873063087
368608180 753709050 288742478
17083910 814555154 624035957
175181911 696040456 814718120
859569253 893973059 917650909
713782230 660773928 44033098
239111102 493792564 562907816
562762587 671335644 162472023
134219591 131187206 501891539
572023996 690986142 865004554
559648645 188061435 415455192
36711499 733531277 187283080
231076713 913929745 241913598
574718734 386922191 271289123
62882418 592355594 447718290
726733721 106576938 837613719
830922959 221764705 351377312
829791460 152608844 653801689
569313224 359721121 886629786
153254996 222283917 229206720
912538220 642232142 607962821
453989653 498017992 797897650
115395558 304123504 380518623
732156883 815010454 827454705
289161734 534298189 926527799
616051317 171507188 249769519
283147643 782592138 468630126
91661387 235802238 692465884
247179201 694756114 350419887
338138988 258723564 292837247
715082016 741895259 214550549
599948066 183630435 485483459
845144115 519776714 770259573
66651532 887692321 810898812
47999231 276748234 255469608
117814195 81690702 513855298
532501380 519009962 361945514
320190615 919971892 297745115
501075436 919467266 370777178
913309213 543088339 467271311
225302326 806007153 362858564
129150513 69116931 671218928
195760194 306254290 337882773
881675255 109868142 846011220
686034317 642188051 724919498
657769364 366432194 650379955
325174904 696092315 16257822
455679868 350242303 409421760
131047990 795719325 435877072
234294666 186819848 162491344
897883988 510531257 28739510
620114933 226694432 352838102
25093090 805194155 362111358
150954980 402940098 609343475
415808515 258960148 894686429
724117847 786114865 783231250
388797745 743679331 135070676
889615103 837372032 3531310
700295283 791754176 686447463
235672514 875917435 365039355
186918386 725808019 346329612
323227998 608429876 426584950
158539351 525907155 518052641
287543708 535011338 641622210
685786462 163454069 646252762
665885162 282839148 558496499
288919710 718433483 21345190
814018494 272456535 464755420
896397670 833361883 44831174
588435223 926892441 312063305
141530018 892946139 548872025
597545215 852392431 11336764
581881964 545091829 840857853
292033103 325835120 260855859
239011796 569030178 603871895
178933000 19121342 393929818
391429561 680902913 715545737
412716324 639287528 493876265
208332642 649714922 596743760
33373118 656345640 425587842
59272344 543484363 295008126
801099586 432886938 871804498
311458353 641642169 228850562
154703487 853704526 881122205
574454470 906612449 123387680
820111459 463046097 857080727
490104262 479829340 170381963
255486058 635823322 88234730
825166183 405637302 357319564
397555765 35696844 862078310
531739232 469693675 506843974
517434670 838360649 383814817
779781470 804191150 115644013
116757523 911164215 29680297
749605695 849732146 682067059
102848427 491028049 589388168
221529340 881857990 58439095
926058577 593199377 42351594
680264496 264872141 22019862
100948187 617555642 153239648
682110126 185921287 439702102
46474480 328489262 898560424
758879520 861583637 279477318
373386695 378303015 862866413
374733844 894948114 327338914
504608148 866467939 644572627
574813808 38725584 896200365
653672854 155100495 102528723
759172033 175661636 349294851
389765407 795816287 138058227
51326211 738021398 182709064
308082124 793871182 399526764
167435081 263521885 499166519
910897624 309266478 666835116
52260623 303015893 649503265
218764740 53432908 836063989
569634637 68155631 640755524
724111037 113014748 717610918
627130263 873820786 877567527
26404015 731636346 463508357
69095197 258190469 333880248
730424631 878362333 520494754
652897755 648283737 771175884
485819945 200670773 756996615
672844711 704634279 904797187
211198364 534808404 348114628
209451786 41486139 123963567
7663504 141123657 26213298
575443078 710206854 645678558
855230331 326245185 702830505
145863285 565134499 509948221
349422185 516869906 659409551
288918642 718231749 20054106
359876680 739633396 14760179
272859909 731823700 130183666
522849242 249174891 127701933
175055813 610348460 642374057
564182238 452002331 168727944
75575009 567813120 98459304
11956131 358483346 34128021
903056120 368279434 535123456
641546142 94368387 452693849
908107293 313426800 608167924
785154668 109349613 692412985
188692839 111128038 817273
68568418 394920642 93518139
706583748 22194602 297290156
432940672 353628264 15312341
856806505 846288260 887861975
821599302 870134942 276508239
196643368 19508845 48184825
873172929 326833128 495217030
627632658 292313475 280602715
887553876 25460126 563950611
827012296 694130179 237323375
704450567 600572810 659428924
305982351 75666358 780168750
639049964 420078782 556013512
242061232 1194360 64003148
554506726 557468920 125081063
739296337 488935442 273538345
225824243 555595625 303744442
913343467 903079008 868301349
490669068 178127041 601798944
88197257 897108509 276733465
799567069 531180866 187711293
83610885 852872580 589712526
66974193 668142742 623843457
344558623 35884689 839733999
112286917 924162381 295785282
663288067 579681034 25318834
48016929 902016621 777596850
857559575 470113445 638506326
438362595 143318512 744830929
774013324 858414411 523303752
794760250 120088659 362741697
538258128 387267790 301676517
831154982 374572276 923179560
732375466 131523870 384277566
686387880 615794137 359207695
917831511 576292427 340308933
690269931 354883908 444567827
63482836 475748300 510099716
1373466 511159080 778330868
72822669 716868743 300135429
241366412 286484114 76690324
118387376 551673315 314508404
262833948 53160755 642118635
278992672 742158407 480843282
655969853 233777253 776790014
234648839 59940052 848011879
659234225 860492461 175976339
434399226 242433595 334978773
702153285 718031212 5003260
159029579 36369458 508896021
17601455 83766970 544349502
630896024 300641696 580032237
877993998 860934282 426372408
84197149 589157377 43256167
473668934 792021567 554560645
650151377 781838879 91377396
299918775 231190185 553020735
428472927 849370575 615551775
287794927 714586008 300925207
59375330 339706706 233996403
882404836 82374075 96981246
651963306 310797631 98075822
275759111 39017763 891046685
309895945 387845346 56785759
131762658 775191029 101455095
298421740 221208432 244347905
896882299 753811340 470137192
13217217 897029309 307861772
208661508 500438123 560006713
853964473 123741720 270820228
624217379 374785230 41189597
234126818 745846364 478446497
131596526 832150217 626353433
121320507 412174129 635714093
660599585 307651030 137155780
275122792 95934440 766806120
198562364 708809536 458492126
119873838 481794864 332657469
81847446 524853784 413053050
140863739 307965604 537552208
877678753 590587812 505063674
272008128 711964356 905636298
517069174 295447052 566581035
749445790 833014572 845764503
723793013 787094052 673009343
557614810 303112260 427854040
754974644 592704560 789265041
47870476 19113926 717310985
789545823 357746855 776417709
589416142 594858029 342795235
864474382 605368052 895013685
329439792 110726808 788507515
493642510 360521014 911973036
456577590 619982176 439529955
67175048 605612602 749826370
910131672 703032486 719753730
519968792 727703649 130967851
753545061 919326579 688935320
130209249 651886290 345875151
557234987 281273846 925454435
70570900 698006114 129433506
594742766 512712722 187577223
280855935 663407390 384017981
572148332 844513998 212613765
74409817 159094768 788323790
690272150 420163463 516519264
833556494 363782912 127157955
899492623 359807152 499397136
902337678 775000011 72661998
252909574 802523450 866901598
493163026 538085382 340660438
256676708 480499908 243344588
531288449 365445795 112184139
473183764 710414235 395064952
23960798 566707761 851236484
27108487 893014744 101223746
209334007 523917428 91646978
846715505 144054870 118632515
886999090 121567100 844802397
271630560 301656787 178224654
376811408 835951283 419940113
464550127 103283298 317209761
355935692 432244587 554501569
245990661 857124583 680918647
707971262 630129922 702022391
404058398 495411428 731785430
783250286 517790191 522093970
776831682 523856196 565558838
112749603 21098888 626968652
695152201 381852700 94347989
754845821 164029170 23578175
50631696 661732613 145145
803245248 287191814 917257703
892380293 358340603 456387989
904131724 910779301 92425652
868134087 132121701 429127891
119860674 842342970 523195878
689490724 870737088 299724389
296572722 606239352 683648175
829243092 877392831 446314241
571057062 648554933 344638679
471185877 599768180 108732531
803141401 773132757 397202305
718075480 574714624 96368051
68345528 258046972 129011069
692428723 75338675 206014980
398703508 21959396 350909358
931826016 412909301 546113520
740549471 273241287 689022878
763907600 358120684 887586016
585347913 102810897 576495110
679278366 621746116 368000563
5955235 403308787 56059737
643771647 261345224 237463616
129504079 578663688 82209547
262138397 50200946 450278438
829796296 834247004 344941805
517199852 568220413 631021785
355095800 761983777 828704645
476211043 324653937 795618180
341464827 711649669 100097594
841672269 585547161 410215797
728030049 730692124 363437125
455556119 109126199 549655034
732879766 723706835 517553105
915207047 78006576 908575093
780719594 323942258 206868867
137098188 230102803 637164053
246456081 893752939 478595190
399740695 17902888 455676324
537082981 927869759 195173958
63056074 87829719 97069466
28605602 260234235 97062207
691784556 482475913 874694000
60098800 607386890 517680943
202361627 789684374 247504428
111227065 302194012 652657482
263116718 362282952 468867539
918985438 442799733 612963462
785396068 203328215 75317559
519276517 656611194 547472596
237549749 923879695 635893105
216945096 340054485 306536513
771947756 289424021 470605948
227829719 814118774 181701805
575008864 184857431 203277311
822484459 657541854 220178064
319583164 41339309 737887219
275863560 35813611 822168702
739555837 499499808 120432418
178043918 39295639 234205229
262338892 832248988 727555034
862616401 401079754 368567988
631510600 605612303 53311057
886767652 456630499 475809541
282907621 896098054 290635520
638180327 469310946 305262939
786834446 248241486 801762868
449054559 645472503 752076329
716838881 910269709 312655963
199671601 502171365 458604278
591996611 456926890 653146416
610695132 880627382 680240332
53559908 379366367 425438707
294608731 774504864 272998839
799911827 803486281 780920925
340856753 751520054 139266630
21326654 739577549 204812921
895023766 487080661 694578356
896800232 733125716 916297789
444392981 80055212 51760422
416418825 286608656 588461093
575991429 815613207 825973978
46797713 267404116 528159474
838153047 660865908 489722398
467641541 1552185 358990622
167647527 551264715 662258080
406379883 734401662 694768681
232523065 833334562 751838910
625042285 714175870 36206103
819928087 332357628 173447799
699006231 229118161 201683815
158591348 845932683 925177389
347434593 385647032 616405007
183215047 397727477 377552316
487531570 492665949 316476794
569301298 542636278 488608732
524687562 744725537 780729317
773499898 282484780 370052095
395026437 389348541 561191273
251923701 393808840 355335319
690379080 789570256 190306999
53970095 867674865 474953606
790246720 810509767 852126405
252013171 562020107 616357959
550065841 489005314 818232285
275909679 730483888 14753615
354276234 407173343 59728894
887587253 170767668 884491264
476835519 224409359 863161541
720359679 930866343 635874767
237555516 614273217 889954180
696429876 422739039 159621608
707224413 727409343 230253100
276743179 682396107 329036546
909629797 467982104 876885882
145063208 457239354 249131691
669675967 385116471 328353324
847099187 687093313 828383013
214255895 852213399 767051394
348491920 660412138 724397869
357139902 846491359 354295240
445564261 855120225 278306703
843018524 397906664 61620514
541097745 146143577 922022203
495859657 277221500 310433411
420340138 874820177 53394490
655376620 231426490 149694326
566859623 777110008 844685515
435528992 157475079 107393217
157509431 462301849 561133378
117718108 340863328 868571423
912760321 911063175 206498747
729844151 601257641 34565159
265125056 521942990 21092451
180468331 797408867 834592742
465568343 624653358 367869088
494910138 475589822 648047811
788329010 270065865 840882794
548858853 611931235 226098987
481450002 414264992 749698315
44361689 732584153 626476262
155585892 10884524 306446
352968743 599169682 505727026
822686640 485628735 499102516
649239621 673373123 196596735
904752723 587718493 103988594
123550443 838692880 708413693
764146692 342737221 99252676
639840854 634557233 574788018
927290932 292895833 333748908
832520007 503566763 453673220
298079019 26500046 870432595
497368731 407609248 279682203
724921037 473031839 790462796
812291222 152629213 81737765
307195702 452498751 599450397
551839201 902276389 644600199
471071112 927030904 186290627
217442573 82826375 726288929
443571506 415677138 868414401
203835032 255207394 354628393
533829872 374129315 249117130
346277157 367314792 433159742
523470091 405176038 597912898
367745784 192143796 561337076
424719554 490970218 832586484
690035834 691435918 50609390
25421527 560913703 67620472
780857820 582349055 279460497
914276200 87874239 21828993
644191541 417155960 246149259
435810160 577545730 34474164
468928098 374207309 36754493
599527485 703496118 704573490
463213590 460191905 786910384
297628336 447042926 681055909
924788866 706885472 443628637
238951144 465359510 857498217
133188080 364783104 624720117
423766218 819742834 896344842
17154446 249569567 528371706
699252145 728526280 889790895
258327325 420718139 869810321
65722836 775484624 892137506
783335790 577697758 95933926
904587352 584584649 20948619
320328257 614204192 39589186
774563734 274968921 164095033
67296267 901472122 370314522
805139451 197517643 848105946
327861787 34687847 866282844
170333697 528853252 370064408
717302443 887247610 755876136
477964514 719287204 268437531
240286002 490455616 803514535
295456570 588300942 268326249
29976115 332539871 756278357
427073237 179120998 148402017
532327370 450823644 344972781
837705334 627370294 514286471
232535635 48771821 14555618
744995894 135067577 646332006
436184420 185364465 216192014
635567794 260487784 256186411
820038415 182835626 531937353
159795434 156369362 883666833
122138509 910413812 852783335
540977823 822622378 205224443
585156311 663317110 679946037
216094789 918174392 614177868
658154997 621299409 866690944
112240528 326537424 774157481
243622199 138146579 2438523
857045809 767905247 908791858
471901291 150650054 230609425
520633340 786679225 258634520
452541912 332039199 252392429
308633226 495669814 576481232
924958712 663174089 159782559
910506113 116621181 244652987
692208302 272948955 608028855
454342726 913181771 757658544
711733013 239407708 465599263
559467137 94402660 78689406
629007218 364643524 19310024
248989822 825215695 254953400
160617216 761205936 584065067
847846147 537853894 758229841
607527288 686193598 723995091
493437762 75590231 809796840
137879096 100285727 414207046
263624338 783520226 261314703
184891346 894559678 867667778
582158045 399551196 316197142
751193032 932425033 7360812
767842394 112126701 761001872
504319286 688707540 482222080
639432075 693850315 368570603
490337368 651664488 741302363
6894346 245355379 332111513
908083831 929502645 748635074
189298340 141236327 581410026
607214700 544758037 200743656
772264026 644894848 232756323
644160304 15462126 773495806
24460162 10769785 900848708
880796431 48550623 871732347
244134051 789597526 292912022
351158029 466399938 335602969
815580444 266035167 96405152
292293869 643860582 849107438
754447442 127248969 764550480
296209431 237680929 654781274
923964485 391909853 885544841
857141796 60230628 921005854
253780419 210998612 144479239
443976297 773329230 579232702
354659818 677015587 408487385
490018128 30109204 454176547
449779830 649512717 673792418
758221951 154923880 904881523
724562503 727655722 141265305
87397166 777916102 578857646
254227916 248797640 905739405
520849258 688693598 932526786
26120434 607343450 704560574
366113012 886572768 184012485
161551106 300913085 493167389
777160183 23740034 83459703
83288306 566107394 572214484
894027050 52727440 786167338
168026140 601621106 168370781
648480321 871665327 545721344
579026479 455071550 565117533
819027062 173146881 778351929
832438777 643293366 318374201
901352066 662672844 95570211
520445501 475540266 293822041
363295610 924342329 300776459
69156729 396846443 142652897
486014314 169644491 724806721
707673909 824512328 70051463
181877576 196912086 145926526
493494352 771521893 695622981
468821640 181146763 250186761
334046646 574346422 143522985
498976784 824363287 388454905
887397156 269949117 916577311
893568405 480787335 485795946
642057850 262607933 870572740
784338852 2946950 272326032
645865992 650112630 231644832
493524081 698992124 516809940
772123245 476817805 581511085
75211980 430087433 33077953
259162674 688124895 332774755
223172913 529466016 432045149
542255429 115901506 665455844
334542113 810257394 317491949
646721050 761191741 237422536
708806906 4416221 373966615
710296121 698457195 82893187
292092582 807496567 551044289
17892836 387355969 260571046
556363142 84565736 172627744
407879163 146522879 149953072
296612024 556242303 767094526
58015265 610908717 142938319
79558919 49011 209189987
512847741 373913341 50294570
251055340 494924103 657163503
242431771 853914446 225168091
749048215 115679138 689300778
435967638 136370461 553105603
64796733 177968351 734593465
572551813 24585035 304034685
835599589 877693732 601960673
888513289 90529591 164640349
692639049 889216654 125358220
238392514 438483642 439056268
247778364 200612353 558283146
453006560 422763953 736328903
510066803 562741388 319262769
71402677 534212256 908498823
897400846 646086632 472020399
521220910 143464605 517777031
888188429 72237818 564855994
112967618 618051777 117846913
654209808 542436861 477745255
249269940 118017741 400370595
517645865 763180194 170998775
70871244 101333896 264408359
36675930 320609738 649269678
360879753 270684817 444125244
464511812 661818744 355673100
415672190 237643496 127716776
171910786 886887195 341743328
345630888 721609283 880587228
157378770 383587075 84270319
68614860 282516498 367437701
918619369 356142939 386174256
715752971 36578046 544995372
690798126 416904937 507754897
63485387 501140000 576866945
574662761 672224876 363264660
814088065 231981125 149277769
828982345 584771288 222411511
848909149 600234263 470459870
384331264 105836640 710954941
807975749 735569765 207178366
326732036 597359450 170873793
891199667 431352189 345932672
611404355 32868612 645862706
620725623 260888481 383001520
766146882 703368916 496351859
129514485 723943626 316347216
158419685 81729803 594569696
854338717 372485020 696529078
39218443 112029755 182173382
913627741 799422163 454375393
258664192 41239519 109846189
584066709 215082816 576168408
162602355 324068915 499854736
772527615 749165936 615391346
600894235 485222745 283783107
230777673 163973906 919839387
243289623 181803525 75356898
671812208 155502980 408028913
651624209 651706721 120484324
719130292 225878914 400564590
705277174 216007039 223155940
206182997 65646281 198371871
456853444 384163535 644515154
859085861 463360333 457779858
649780706 493799791 682955751
875657575 469773333 358243050
117766320 563441889 674810470
489499233 755754789 847705490
917667218 655883459 724723893
300544874 284930304 324942055
681435156 144270857 788834392
560561429 750384804 721517115
19296699 294587286 436133769
723133376 52032576 265576606
63251056 71463487 344833030
238254302 194643284 659856896
682055860 526206138 157574124
407718378 574395782 873547609
742590052 590508477 70979454
691215358 879062922 509847761
125641749 36858725 806899998
108184244 536374060 216325145
571440298 546103219 456811335
64090439 257803193 715693455
110512085 859585257 504785208
822472342 341476012 618583014
873017175 744843409 55604360
281876254 467630453 301627225
291007795 350204545 510528759
886489216 290289966 773334907
663830354 789488962 332723329
280317499 870707743 71527185
76425758 397688141 269960571
88885306 440724854 538393050
79418319 110554828 296419766
174698447 555567347 555602237
79488455 537187088 78923492
647066945 682508132 895924505
675467857 929547132 723519946
751860616 920723634 368178303
299310058 531229872 859435743
612640258 220723645 691409079
760402995 927208729 557207134
80767465 833404498 572967634
830713842 408940375 541717958
212673474 568566866 238706830
406103307 703727960 214237801
578606392 369888556 126173516
135677197 7025243 337364350
927173509 526229542 561570082
295273148 776941190 700873869
400091220 518504235 631338643
266485773 725619489 87017689
70681952 268856997 879979179
651972086 252088287 30937922
727783275 753909678 929638064
58989063 49364142 614063837
362349160 212863417 833518827
17470689 639964225 574395162
680650254 246356192 744919875
531121214 16530876 492454182
589536950 771191509 558094006
699833806 239942746 382957274
597940202 233340608 564930520
675359847 896193266 321345795
773059781 369137129 423046048
441314997 360070127 761674921
45658726 876297279 665423657
595518125 664314269 843410455
189701035 679918605 425275343
269657163 31524248 777706011
277311249 343531400 912429305
280475384 388676634 512819559
47869622 121460900 803766555
506415052 775435905 487515484
139309809 47587311 148765763
345614397 732053341 527807273
642085350 727026707 830337602
243803377 685023982 237865192
66757399 224818415 422998438
920463994 157363222 351803038
132504525 120528092 827780217
295802300 800340650 606278223
416673779 103198817 379137623
541789634 205750567 16919614
708756026 864528215 173948016
278882316 10729243 153790318
507226954 364181329 805837712
837919015 227788989 589472979
138415584 757308803 308779705
727836508 641727153 327416061
189412649 502020004 275132046
622543174 858656707 771901304
545570704 203115787 402154220
408762593 117784004 633036726
675192038 821483519 478220523
596586028 502910273 503902805
908296353 274205164 423003716
83785789 851740248 560634978
791874975 31014486 705277603
465354334 572219513 101341518
665578320 526555163 598994646
575197309 605135477 753813330
135290713 454838510 134752994
932244240 521422380 303075323
228724229 521002706 533783286
393972779 359534398 931083094
542618117 275890743 707396717
776494483 855866057 58816266
644018298 83472954 309044922
413085597 136366271 670654609
249801784 684344047 665402299
275517894 810961794 379451514
929142808 599230761 815945868
905926467 188722169 748593348
54058124 338362261 560435692
554551273 518818561 205777640
523619295 91285545 545417227
5836435 706038102 589394050
7160391 803149493 517745553
220130628 381588872 838091805
601276490 751648390 640213748
377624953 765808642 910465277
849247448 356662406 72488216
322682613 412966981 543562732
817863526 291552884 561714104
201869176 205634629 673740416
607669478 33602375 449967336
156357010 438215315 802330113
920363612 426708005 750117189
189516271 284855420 806937121
504437913 911967184 289552760
71812916 203050574 180267099
546813845 273610029 811590258
571901508 68051599 672419028
274276637 757854631 190903391
104263887 375162266 329534629
76080848 260692235 879481218
447280637 693230687 621115359
667851075 536948466 355590216
313092480 649192658 490204083
140959456 122069474 266276775
346206697 162214355 870381346
416542910 313920012 268186784
448071090 189206088 496983460
798714968 735563138 429524497
189657518 421641227 12700777
453957581 565785291 123971457
685417924 872985834 913509975
665098742 20414863 824503993
561599825 94306585 317058357
753745706 109561765 529617665
339557447 767345053 606012597
454356763 110032877 870951428
266582422 842021865 779664576
74988653 740946469 234198074
767856259 682272603 646599503
733110756 458539165 545013771
839048776 309283140 756138608
603377512 193284189 699138578
404615390 898395978 290034077
478849604 905103088 127491504
18045735 557070600 455392449
858971581 508470732 548075390
611587563 342229586 514686239
458701953 806002339 630016728
808826015 416619133 523027348
269737053 555032577 858049541
499811478 28231827 400691267
468661218 901009412 359362465
263074961 266991036 659472899
533777495 171411276 394068641
188995941 154222999 467473830
212181860 437863610 721007499
748316898 241747442 74596492
112672755 28874962 338671115
812892569 267824850 380842952
221486725 328778116 157229129
141475089 742899557 924589844
605507842 45625262 859606172
228674883 133818435 354129483
710507232 774632250 807839547
554522260 567139270 207343057
410009698 11251768 612169993
457850800 115911666 30633873
428659938 865968637 56236864
56013116 919859774 338891746
545637703 789983914 52601479
538965425 666567151 606842192
339140048 846828076 579847659
549595441 194020129 675666976
55374810 871440182 879278064
445034081 654850022 456471549
312984986 484784725 557927132
618456350 917484430 167696568
46024114 160267299 698659762
816010745 368617025 629843027
583974349 75851105 487094073
45379156 875300236 250613359
744067556 432810136 779224371
721447396 594310228 288111012
279152322 717112452 334221774
505110533 572321201 560826833
325616605 515414341 242780216
487706521 741121861 839065525
329617074 22888299 251585717
829250855 31300898 688474954
868384324 616294630 606876373
222976451 8398298 722661652
380320797 444912175 144658006
377896611 233981294 790053117
430049390 61886645 172009281
725205402 293722584 452427539
583995453 29078676 883488397
403983947 857073308 720191727
342746090 753409725 13450795
389388810 535873504 457270114
897451801 300631129 258663609
883306233 551819367 350848770
522041905 46800633 447961997
507829938 476946325 505402940
9003570 410439461 909730189
433729529 646603982 679484964
248123764 419530523 742766102
630303805 451377896 233154926
702354806 38354718 246182742
616638461 157593321 108056532
463831527 331302467 811555068
477494022 423344088 89211846
778713489 651663243 931743861
605318225 509079881 166869093
399372123 916124040 234310775
93052785 524355046 723569328
918993324 266368935 876933002
124959616 201061327 873210896
397704351 556376724 647609325
616190904 254198496 897864433
810096055 740667011 46961045
915770071 741817822 226869887
507455883 477239768 583746159
373445882 509709712 175643161
60640578 365242320 501171476
862187233 19557493 289964021
199361223 891672918 808426076
546965907 591182757 584799430
80513098 261216645 329081658
590157643 884486315 709379384
591945037 131543198 609379131
826034976 431471409 871801619
209619693 13733627 900903981
848304316 154305785 140032900
510701434 303649158 520717949
451446783 533542920 638906667
852401187 854424826 408521617
514433127 896956891 703050353
231126939 427899809 134597492
682150216 584179612 109839384
663797000 590545143 587527158
605596660 350875963 626077695
23655961 413861987 643526988
730863864 417606560 564253052
86379864 489265140 531915320
52587697 813106818 883204417
176180464 182433009 819202573
640198553 139859379 832751329
823898705 522912362 143618776
763294977 209245221 184126088
417340998 565350272 930808596
570759012 909305269 279441153
150148651 114963418 9340060
146195877 157543168 203909532
463931408 864481435 261392945
707236480 265010577 826054456
384634166 768441881 62258004
704164382 404446472 172877789
834251201 214762797 631535197
50480965 815054108 578368701
609387384 588513498 209021900
672582839 147787245 767283781
796778414 189490883 333069862
741907591 142271331 930809636
648632868 447980367 126253653
52423225 889106636 763178059
927146478 454930213 245603508
279200174 873568813 187641925
163675302 495370885 472512766
579902620 607784120 656016337
247675679 75273836 339385246
7613240 705387844 141116898
725495408 795032104 96180075
337301873 869677819 845012474
472499031 284174222 188772509
256241390 784722763 851205055
92699287 569389037 221571321
729476863 599522644 671392594
694706161 301080935 586799089
64558430 744470897 855357951
743696839 94849142 252776469
672954157 457425089 11332981
251591947 440347928 777583634
127000918 73123582 171344607
219822075 892025398 190461703
368252160 228995699 570114287
297794376 85380310 85129810
148664880 550547128 289819671
363578368 738929430 753925661
477827550 766153210 421991439
675001417 308939422 101317876
927362487 347465395 321478212
200671280 26518338 392675339
448506396 228190778 290124463
77641179 286381261 220010271
895728995 118230931 442074362
496798816 771387153 919869761
97392173 363630593 713005388
836235931 895060442 213379498
34807711 375977909 809267600
144867763 73114841 571450531
111785463 423849788 82248726
46028452 788290945 814244581
836870796 574581921 913231046
134500424 845020953 636824771
150421062 917342456 329244740
348521283 110892388 770125040
537273953 567396828 560070199
331865493 246936812 120282812
335330241 14159008 403867392
658913654 659797134 468211320
257209404 787827084 897332145
685280381 537333262 461884331
141073922 190142681 102108413
175372540 654723576 667190936
474789505 354884785 383716460
634284586 214154770 442226907
183250353 915193979 906199966
93220162 652632261 115182221
475392241 692014007 393000046
330445579 799874873 480310787
489287626 470304988 775196001
655664201 379642912 482947255
796817140 409887243 495170015
17725616 850524413 149004795
928055881 836311946 892100955
300922033 868423266 888890980
9014774 204634235 697804563
329946571 157277316 691314478
256118161 555526612 930176925
415348648 419592947 928873586
457146931 99433132 65999356
674258017 91991519 230894308
138083932 704738503 311851395
234003947 800248463 549943494
477502131 278212761 447001954
747983886 360634981 811032375
227138131 781442471 95711573
732292369 188434941 784848409
709594467 573065044 908517537
623731469 852492897 375277837
678386791 131496963 342504860
13800369 591152641 34687471
661889059 307894417 881140481
356347042 464799074 518303227
431362557 234032642 28471967
755791801 544115137 912992124
579384850 469093151 314078115
118701229 574302158 85133967
842502522 846877224 421406282
633148035 686672856 771679440
169707301 534806317 420248323
8184623 234874754 51103932
603071228 101635924 139965407
892541651 28492455 614907131
324391661 91174060 707209813
601143723 719954939 521088064
286679403 83359387 146757275
82478532 697958061 746147859
616693546 310294961 738954378
401850383 51846127 892530841
510273434 505813581 967162
821592652 495825179 456592529
263621076 309738259 679751872
130300261 746769531 404174935
593968902 541384683 104499473
2322464 241868074 414328917
124688184 641727806 57400842
200530831 860857833 274663452
901664366 712821351 39920205
276636817 808187904 30046370
202754236 619991222 410670931
500445743 646315992 891827389
657640957 441527821 846615459
120680682 71284642 136913183
72975934 704763736 485783413
647412766 834323812 541105473
143244649 637625867 577086096
325533033 92249999 460474590
328228397 771487839 566175772
547159409 475955861 1862954
331425588 666296272 336485421
815704794 286898395 732487419
902052589 619592023 158733490
204481533 543976028 186436489
260826302 852091301 469311031
563928400 403879525 196740307
613643734 320232880 376430650
188322436 537253235 153854234
134972075 463134271 447905851
771899695 307866296 828534448
71460612 887955538 480231084
114456623 321210713 835181842
407713223 280741611 612200861
906987344 438402922 168540637
288925072 688686591 782030110
188997763 115250963 52624928
423479697 463958454 247996378
659495722 820546974 784142753
612010137 726417783 467725433
235811468 402784413 394828498
714582115 835761813 344897635
838272214 499734877 713303269
329638022 229788221 402704928
672381485 246535642 604363670
56602468 736977308 744691026
13829980 732168308 210653460
704603013 500570265 708378672
716205075 831909745 734268769
4803460 370717263 450787766
61068492 19055501 223126436
507034597 802608975 13771557
197249017 854021435 681885065
197404678 315761377 32417812
909189887 577469143 565296575
313652224 891170567 348034201
350720976 381051771 141665332
608900551 422877918 548343900
133291498 397986814 910462044
230343989 98808740 688007380
391005662 528418365 49012769
367805978 769004930 596296225
49093740 450271574 765862331
347814214 632599082 144002166
143959457 222433417 877935461
775915284 644329510 169188009
607345837 292747770 564067075
427118540 912555047 803777607
75610389 468550384 474369715
292424886 366128288 301425754
416504332 217928777 114419132
532988410 510396629 183977406
390769428 281818157 397800889
681801311 886758376 613617937
476050077 273431692 579990328
561109609 59627562 32149399
422816200 448260866 708119157
872763314 574243667 222920231
246480942 116704260 483125252
284302565 363530056 885858195
138872775 116924573 438862968
425090334 629970614 496710107
274475929 173662508 615172806
845213878 658707556 501227147
822071332 79596937 867120417
425172575 262528872 84547423
560479362 398149236 222214709
498091119 287764850 40396930
668674001 320093290 325942005
253975514 67027214 880977845
442616439 254719365 598018597
261042439 201947502 7786969
77294860 702452405 381110558
873190404 559912867 715884265
451569146 819278162 745389416
800114372 261395719 133565548
589871598 886222960 572428904
796238950 839566717 705296391
505529965 131595881 788430484
722119967 430077189 381608543
166419532 777347360 788020687
467027064 615070093 742420494
618942977 198489903 24457799
620274371 152221427 845419108
123997111 835007175 688441041
659653943 879322073 886317653
898847272 41629944 247380232
842499009 631275112 681406397
453150140 269087931 524695042
807088856 645282678 909763635
84265355 155120093 252486427
563215612 399182298 471010266
585652912 551270248 386967443
687678222 826110938 624646258
226501129 865293281 448294889
217382339 746864624 473334675
917870170 353674083 233057812
164474454 440000797 532800525
792558731 903764030 38812916
396789350 587551497 200848951
476870261 449294246 592976910
466125818 217959672 248462633
165076823 738332730 388726889
640313923 60005667 568238179
792027522 190767776 672677278
787824520 360360095 200175116
579351232 16993993 752803362
480387506 35939132 96693865
116474040 681042337 907195818
345066479 181888613 902627030
396006870 304420611 690908123
20836106 97782814 49212162
180280961 1892402 843370820
84796416 826140266 705256652
884748573 124746004 511671404
927735843 932296623 696755492
147391083 76505829 908624490
699591368 269564831 676377412
914178813 267860544 361715675
53818526 103850697 66024328
887320961 836215823 171213212
226578719 679949985 491457447
822108096 37346828 703916678
733880272 250132728 506620791
752498713 459667951 909431191
779714055 126776745 495325109
203154353 589596070 468789034
861158159 823270673 882674168
548333654 911036216 482814710
527565622 87162033 471331594
202180840 856521049 798931841
320584288 161828244 7498641
692807657 44073095 815072994
531627384 658184183 717169537
395987378 188215739 511220576
579786096 714722089 557736164
600650512 32405460 256853366
932551435 766335043 590572097
104510598 77831527 738906518
728381035 317259570 127012614
488453251 266650182 646149183
609404582 598568168 10161305
544661256 225891700 669472066
507626207 432048630 292826784
167181239 700522900 558125001
600491903 795004912 776688821
851634309 606832018 761146384
927386717 654707065 905254093
370421877 577716546 11937542
850645683 573145232 430202108
322252234 663446234 869628542
281347660 874319702 706696992
265262281 907984298 139040463
69823763 792552122 757107560
859743208 177049637 430820466
154327900 395138052 508217865
5957512 735348518 140185573
9983869 47032919 789484547
450032868 913147236 412302584
198453020 852900309 565162468
66844136 413490827 322736965
159531648 72930918 714182445
451916488 391968079 355090564
57117122 525445175 448853802
881279154 924749108 573602771
382902680 57718049 799801433
233114732 128839997 650902327
269632709 489922214 464389968
153020998 750053027 21273981
772944243 514250108 141181803
125922381 48126667 156476783
613720623 125083529 868161150
309372673 430265502 681297398
286602986 770579366 553824736
664454346 807933505 57217826
422723412 94596149 723486580
119090397 109719538 786981961
843607963 211679733 457117308
450582002 2800851 671912428
685671265 605044793 461101061
823289269 10989382 387788370
610317081 837902631 251531721
472674250 261504726 365751280
229281666 247079393 125177015
874427802 309619840 458059129
121549798 763232288 893585447
174673329 476356131 726576374
909286442 914406867 387848086
579835988 874589781 19832617
575432059 20996127 626589830
194038667 883939859 614278361
68305547 914110923 578538903
682860372 101088928 500128601
18457842 629459030 550515458
507082692 406144409 377580821
529381813 754889754 597712095
461630804 483158609 335520297
629841520 845122425 606795081
109252048 133698439 369205550
129133456 479920346 775430927
762369528 744613989 565757149
884390554 638952855 220463083
795189938 602526977 105288493
3998839 594198929 130955910
611522341 65650539 318129143
470540266 152845450 459532774
68661701 453357113 103265883
435442833 473924517 370083618
689827098 399216830 111773654
434168040 807839393 728257473
819041684 758698844 455594596
739557036 849952888 863971998
675234013 431142007 183340045
721944145 430100911 370279438
525426096 622446526 389200468
255681920 923816076 671786881
97399893 37519379 378294064
777457233 447825585 33298585
389976904 607864408 627105747
135453084 201807036 479950554
740420659 371120540 292680138
762845751 657395172 780670337
548369056 367299889 6813582
644171011 455848658 579620463
330507871 375509544 186353047
307628383 761907971 723675813
509412482 232903853 438119169
733991879 868221847 578159207
167871578 629826899 151381977
858041358 375495767 239337869
189079902 139817328 604060010
621875127 347552816 1958194
146787836 28763563 574233798
608446322 616312524 294435665
244336521 245319534 324661368
372659047 12129112 672922261
95888396 294083390 464059952
798023581 118128542 853360213
348162290 910231461 130650149
87937954 284334715 893607646
805334987 179358604 915544554
765277715 637589412 510822540
917339458 192749239 53832387
250989348 136982323 66152066
80256029 316601482 734468566
645067236 91831350 244489269
59198106 183104037 506819038
330688211 884664605 280926212
57338232 42142286 769981785
722965640 551188655 646070938
690086570 756653485 813035864
873288991 256873949 251864492
742064414 128337484 293133958
583524144 397272772 655359240
76748262 886303977 418584477
540977413 785607523 188299277
494796068 660337168 623947959
931227549 557177609 930188846
12965470 60421444 474154740
285231234 383083712 720407392
871696836 818546130 73217325
308872970 45055577 114797928
103181760 292533115 201806417
702201379 506860242 131534535
216032934 891468839 121244050
616077399 6000603 604945392
927981394 397259821 59342415
612989776 21198422 665865087
233764337 785616837 641933704
176879745 156774740 861883063
205285132 17012988 470842606
765889387 501537089 829039093
798728062 231401038 567870915
708656965 262909747 93590974
528623321 433843596 883237265
640021175 666488023 15402131
334861239 452348999 61690856
187889592 702964877 774124236
97454447 357955877 806837430
511880972 485488781 887751482
795186591 690188852 268557549
467434367 523112569 359594938
845921666 514056628 513453816
256876468 725369564 105028748
227691317 344255368 915638912
84127608 346200989 523377442
862183527 781484569 726583445
776081129 213522091 707966254
850281019 470474999 906393382
876497274 37678470 450986063
736517480 888572741 11740759
806006846 613540387 385388639
527849183 391016309 22453656
857279171 60575320 399498527
297011092 383886308 220912806
560128737 875844872 733203374
291323271 697048656 781258375
636564500 722586320 766708711
434421022 348717634 601843532
655263613 621923497 423540728
103811201 115494320 459144263
576481270 539109664 77013482
487747405 276312021 69444414
638757806 108789328 581303884
689321020 224359633 506931
326000424 123197385 77046921
830877637 930472178 284111844
522717284 37176076 813447494
307007826 60649126 439861998
798944813 543004794 343286043
263665691 898725304 605206222
533951340 303204228 50992961
292717615 483700645 269740249
341979046 356460838 760333562
324990818 356097145 537433677
570531673 492246328 669067926
425957836 235692442 605050839
230387965 863294225 345562345
726877804 830147768 844712355
286047483 153118703 466704796
757826936 133577547 258385354
820570438 792336897 18891474
281031532 436516905 682574585
446916750 493935373 310624358
849050509 443643502 105388726
448570904 846754848 380136008
666581197 922755918 676872484
476484985 742908885 68717901
439829052 262261695 206045048
671243615 311470959 472467115
341668363 307908134 84973610
760622096 243906917 603995630
369821239 673584372 530220102
27708382 630295793 931756812
711945691 133119075 264475539
656401039 457434528 475835029
308032545 421988773 393390028
652600279 762250327 91494691
784551563 783912634 334498119
549451419 653474498 423412654
143518014 663612760 224939382
224394534 199010594 809143811
483352613 827876981 3924601
533617464 884892758 279712715
523085498 509055278 526119908
112833819 270680517 9632922
769547803 931164774 421131274
745584915 898432106 444533792
357299862 550974555 399598600
99078798 649498957 784628598
257088244 522590089 435078426
186124320 786322652 427997499
246892642 425660298 152502705
914144821 600083896 869837770
698509253 819165082 869786485
645459954 24859495 269220500
868908642 596830928 919606895
557827513 384235563 329202452
408874737 652104010 371682604
846056668 638101944 866464140
446707493 206926463 435428486
402666378 539138264 679261632
17482676 641443069 490014303
583258248 777861739 128455059
902631470 22259479 907905178
757775979 919780062 657914674
541420640 179870181 765495207
789626955 595746570 909442510
317868070 42961295 374255281
17250886 372714658 450358187
702932391 102261332 227158001
80000503 753146069 125263407
655488598 754576190 883037260
16752598 414538475 193218938
525440308 181283816 818832426
567476357 412698862 784039650
671251148 452677907 755900047
126203864 72769254 142407899
217885111 105705893 498247069
573721175 183828652 526163054
616738384 296579640 832029772
7165765 748312618 933128115
24131502 154887240 905580901
620935465 394224547 851547280
879776089 787576481 747283117
10103661 159313719 40050128
823115685 210303260 76717024
721864891 819740792 733980170
741666569 654828762 297013238
780904692 43594602 731958029
441908149 365010 418891565
630209128 879449711 379637627
489282090 910335049 175136254
596341496 196448389 126568760
688298751 382882552 79743401
873880486 171253083 348488506
674234171 346699512 817060860
472542717 139697620 550956126
558483855 488487373 503090411
430629115 434676719 256910505
52987096 114553198 248721669
465360938 29326566 557031409
115933338 222941359 487952396
853860569 527702521 475679695
495503526 200239858 269847084
525426396 190435710 262140390
731461259 802747157 927587180
922020209 688791428 388804724
65425962 487363130 383940158
633186426 216140729 711472487
697880753 164188548 880859477
615016495 735587628 798449524
640868229 333745351 576955349
290068527 397015561 474471416
81802379 340696308 547760718
295547741 624874883 806229278
468646454 281351580 532348069
838071272 196148671 166656380
409711123 762651833 20041218
422077065 65862837 286763194
373692938 466468619 95255045
453597677 674776539 885307882
537421060 748021191 97429448
48990500 47505109 218448419
436922071 170877519 264563779
320546493 371458927 161550404
422365924 430732946 546189074
519027612 513486983 237941062
270851567 525865837 68770088
909185636 27821698 656755150
22375406 799132575 568283027
2010912 376929312 538653940
846177153 786369628 104438761
797900328 518869089 890557962
779334002 597035365 226643965
825865456 374270323 96028628
379134737 219463492 838194515
480450967 682325574 248673304
809338535 224256753 228683327
657201745 185118164 371695907
435044188 195616336 843381819
790293908 447877212 715384221
623828259 577852302 275911718
35082894 207133874 361446535
724848284 219551140 168469140
400091950 203414896 709985410
448006597 509855396 117396329
188980147 346849582 558586784
149838325 24002055 421785685
236765254 832531712 159063271
900976032 772934712 882314801
784974998 314034806 534482673
547949414 285956303 523573501
156741472 818322747 815075945
914502063 388373041 647763480
329613236 27631719 420208740
167391144 52077330 852085049
890981331 452995511 592143285
817831272 474917516 897730670
320320313 407138697 610272327
164210777 718819397 53901140
432203108 241822639 262290804
821884745 762559151 723677806
346253037 764279669 796574679
391124316 89483971 588204619
581417544 693586948 652249392
576214070 588408981 809490809
742841569 506325070 735200149
810252760 494474893 882105582
85622344 177168833 407736048
890127584 187298422 249679709
502408673 76936002 928055156
556327496 206708318 301208635
290338734 517441427 448007224
456456083 6277802 619355146
660654338 63009110 779033046
77732399 419863072 873600034
863777376 220989971 922243676
751432065 24038266 276182519
410850045 79832680 736071366
37386186 143265871 163601165
72756341 626423290 129926572
363006017 898512571 47981436
876265169 128566940 330955513
867510671 877672418 612454676
357622133 339276287 350995913
568711546 170274584 755465
727701071 347183103 412624236
598262098 187688267 101983694
469729898 913610101 493707171
114684057 859395936 923471247
102377240 804754123 423934892
364951520 367448643 192898044
591323348 388171261 279707070
298404937 705646156 509695076
876795438 304718813 23001860
526632257 10434507 286122322
95564095 99305611 747067783
218572552 258485794 264738898
285440951 306274304 680665865
807825151 603263987 719225013
115377134 100947724 408057589
192145627 440833055 630165660
463803097 604810616 181065369
116455576 355035176 927661416
424929290 812200178 419648904
435606725 703145849 271717091
460604313 882437737 271386654
613195604 490010991 290186082
437886378 207484912 223402608
521285007 435312456 796667550
256848771 372844628 110980295
239200180 758818749 176416816
760982631 822496439 133742269
474627679 149300682 736591750
355135160 126019004 280232574
187873923 225275000 550730203
12054489 751024012 150499224
240915968 23253061 391324260
67814065 356212952 17888222
295496351 878708780 433416935
684692332 461687230 374643555
732695141 829871444 239792263
449177971 540287107 42782209
246345363 346621129 672488492
663191290 146257448 917959083
740596302 650765311 430371942
121184441 252072584 839283924
51155461 535075435 725186477
504934730 742732664 556339619
608504157 639013918 207631539
619847358 138758146 159936450
930995419 69066403 611096632
339075 436656856 112271469
493071250 367665598 447253575
35437120 462396188 737379691
65348628 509275089 615213150
824031086 857318442 408992272
370551201 351642403 439927238
32359123 58127478 754884334
514129390 442123616 482917847
744082565 137717928 274019859
760931004 928852231 872948776
211159045 931164327 416820567
268828281 225652058 605703615
375759145 875846575 688410014
653097399 929931948 614435169
531890679 681567190 380904468
788083595 386411476 26117659
741055930 398521887 753458684
716750541 57814402 275821080
371289444 168043826 114023786
782769250 215637485 548580362
407592661 268555114 865876952
273276116 429979977 399410107
116593570 894463941 91147316
217388545 645202545 801811259
158713636 776585443 242366084
533264400 558549938 561633635
144249626 704622816 891710649
835674291 734051804 594963791
487315618 646864653 826050144
333108440 83208715 259028682
540995613 655182325 170135415
566421907 137808104 241219395
227449920 620914102 16320807
303622763 78925193 485738664
448022604 102855092 95926162
289971269 556044425 130877540
14422535 139126096 731536299
797309709 418669315 929058981
273712474 903392518 930568192
69882478 531404387 855566417
297402178 99871860 661811433
523726570 14650862 283072800
379328111 795586323 628707670
306332973 243818562 911900913
668254710 850354697 718300235
506415596 861241319 520957930
609686778 597325317 528408517
356059256 405020523 95742776
901056654 70273324 686056568
822987820 279316197 164412489
344280684 652991677 477747759
229968117 607877748 616525232
312511339 734623759 685377159
143118594 497200164 679639423
261848336 860429536 107317534
590558632 744861663 600969163
219778720 692551193 685457718
767016619 144190144 846422343
397797613 805462516 153542265
533653506 96629670 243888216
924200751 352673566 807830001
213283508 194876909 661427409
262671587 536815991 1173101
206075258 523462638 5541631
353861885 617242617 702659777
820169686 344958307 689872652
619313790 647620733 779537583
450643887 81618122 22690296
680801995 144753401 891703450
157172099 141284190 736732187
316785467 273590400 782318913
542452146 174374993 459378057
532780498 83864122 811208399
116547510 325959162 17122321
462452164 175936429 791369970
349790885 428539928 180607313
539109110 371746840 923070143
817228477 40006911 87034057
228932095 736382098 929452441
463183458 217665923 272358795
448809878 738389473 105858787
927528495 67434072 580026369
714247238 353578800 10753455
117860444 437614739 798086988
105397080 507932370 214672511
408231718 98866174 768089531
659558064 890380373 530484234
41607154 895876200 332425863
420476577 239571967 393940845
456791147 600635747 652698637
557008522 442318561 672354480
354262033 286676782 93623256
447176850 364714144 595249190
206335035 448960748 380871900
732957901 480542722 875839324
481170770 900518762 287681144
743391099 779566407 523684348
811049421 452990794 91073915
192036191 764919617 498682
221794430 457430417 517943018
784189076 247320477 63966315
338071291 519534605 519433736
854493646 316590119 753504136
692323582 112557964 887167369
453672091 228474971 713243351
370355442 428164235 66758702
394593170 595774635 751609506
244251035 355251495 356323591
308945685 417064142 404165125
882775269 293402900 627276474
242163303 494097701 146842949
789029661 203846004 409205844
323154487 453411598 863783118
282649871 463387137 139623299
432092871 347443782 255880272
756853264 867901911 503846782
633758226 296695262 223892845
572415712 657705224 709193765
805603119 202510407 500845463
562623563 774397556 83352779
103388616 1494427 588605703
475782853 757503081 549228222
608002109 799575059 376065456
224056224 194930621 321356343
105914051 783156892 396597219
425201645 515364102 11521647
853739333 465836852 649916869
432768183 759356530 544975143
22077184 391765644 505638903
217988536 354951963 639765774
69026807 613726052 168753941
19262630 919058956 337175625
325719468 506041589 472888447
149240488 725842025 366404030
681100715 890425158 182244703
148747712 63791839 919204184
183684341 531941211 354404204
489812182 625457898 211137811
421106500 141896831 837268595
835925923 175427203 840213877
218097202 670224085 106960253
829514134 78378680 620289139
372866376 661268805 835486025
520200418 887303071 443562233
668894982 495402865 230901199
683041672 928311905 399646404
515284880 224546172 777385108
855687958 599329455 375672890
346782242 227312056 690922900
899907840 414977343 687270083
298874805 196509899 684980261
847946157 304524055 666911611
596112677 317215296 337375670
411873953 571450085 682784788
764011741 346976975 813215915
320136721 127713471 908825164
608842509 531304865 37342119
811606015 126543593 7715536
641939151 618840159 505333412
303868472 743362745 418963492
175449708 391787825 511253917
829124693 280750675 660546010
251512601 503188439 930438798
646777785 738657719 859451239
134073729 531361095 520185423
223563123 290134075 417030769
97858267 440811462 392684035
51009549 344536187 608926498
805419368 663476113 152357952
223796321 223188758 615871185
292670475 503385671 449855437
688205753 310349621 249425964
501252688 156787613 144185028
59448964 551169587 892718281
332361896 622851685 139438682
842444210 109469483 296469022
195579718 256601379 275696159
248357590 699750631 33498582
740998817 212254405 59460686
618381783 378571572 802066521
859929188 646160894 100539533
227853651 105364054 353345031
170607306 324606670 32891326
617316438 621041825 783217269
141696925 580971061 720884758
10153729 203695569 71711065
172250460 583731305 137059321
60169366 378769282 323960700
172461022 360177271 397815336
249669292 806331111 68981261
309273891 405123570 516261172
83092147 748500931 134427212
732649432 385519400 283289198
667317199 104811671 299828459
137177113 664076111 380739075
726089601 709795905 286669664
795744420 398232632 132897779
339609689 432591888 833522529
542147124 62116868 552169446
756241692 847284632 622228232
311182145 381002377 586839126
189081904 497710768 378499249
248548363 241208933 908550656
479653204 130673784 379710886
201789238 281744422 674880752
766361845 669199450 401673022
410356187 294302458 685302052
229476934 487336548 383794816
880408751 227169407 688354412
440251071 625476240 762511074
129330415 843620978 847243656
425306553 142943518 582605307
440093537 446627297 897099659
794459198 472235081 430180698
799928819 545557505 21842510
480539311 591595644 520896886
474066759 186189449 100126277
418865337 21743957 745331278
690773987 680470158 446907617
237526336 861634237 181119571
587838334 817859708 233458493
850752559 789174840 850007745
188513878 165962978 858600108
370001195 610471328 426452165
155641947 459682823 516193174
421650088 86162311 316569741
131018421 202822567 41398362
265077349 697402400 717961318
303633414 689637948 347182313
580166047 901456654 294575256
558907109 524983075 217944278
926738567 849987827 790134712
659394894 99948094 677806140
296698088 651652465 123015038
35716832 153316114 264242315
912973012 589342458 396028083
748324262 573981715 753189854
40012694 539420035 152099238
603537121 741804517 294779935
45363543 292570403 261849818
516481366 735139045 161221933
806577978 543815557 126740640
777938353 534985163 454586816
170282677 130883551 506682548
657162314 22441069 420909229
753987639 430962159 487521052
424615332 404178518 798158353
354056537 179527657 723402899
316111269 113858889 58325953
237450931 511116869 605817612
255788519 618270462 402573881
745029891 12564225 878733503
612222313 722882117 201458816
581361213 356764394 595481776
357448622 42742164 782364735
277860210 891831996 498719415
38335850 868299258 506825298
451678567 96719937 648480970
819467152 43349321 777656813
819026910 303209615 928596385
129644903 666202412 911615120
265466245 548046224 799467904
700081791 441004426 272684698
851032144 652212293 778736704
415709634 641713737 549167059
784162646 373777346 344756208
845218926 826714484 513779488
379857014 158773166 251956077
163720101 579855141 638165879
117872775 148299917 528417632
417926454 441739608 519297253
122457695 665454277 537436227
643251830 636488319 111672230
234293360 339130606 709801869
870810276 461750007 387895688
733341283 264428918 552837977
547474158 344232089 242999546
298050275 327991542 584054452
109513253 827788452 402039863
106130723 868977846 520604120
248993404 25145100 733413638
221221768 664065357 822200208
231884766 418297660 53552502
840547157 491080337 455784029
185448867 22265334 285813230
332188629 60209809 244259940
649232618 505975729 526591197
807370449 384274733 249151711
501785882 510987028 230410247
344527323 433963008 256108772
871388264 661050391 866715255
921058516 755423137 486924019
582255059 341734680 570459115
394371597 670618746 219418585
320449531 443830023 276542689
472411595 822569517 106910040
931076445 490220646 639706951
110339122 930733309 858800187
415663811 485498594 372006677
748122953 156243778 795085865
227514613 445064376 828308872
457141010 231911494 739200524
465579449 638827265 473975627
129413071 286245727 146749659
774502304 299024968 858010841
107325107 366509102 462118802
498391836 427767169 2412167
743537182 96792857 614916621
779079261 266335187 884601200
633510375 28815320 291742838
9079986 248724771 373854079
480629761 10001622 207914866
847854196 612420426 172282048
243812225 758449553 283100515
300156039 301293233 580735345
792899789 353017081 169523809
519046639 640279126 804740968
426197994 922246918 446736767
73594071 714095754 31150837
26083386 65109406 505137985
584651886 166807028 557464235
295491751 24737082 369143943
725211208 716456137 768176661
881135077 491364541 577435505
479739551 258536825 670229594
854978355 78741833 889489345
605263184 690482674 346934300
923401155 263710873 767327677
346877954 148466641 555175563
159339699 199237457 892889340
472742480 887865879 841122306
800458658 115346180 460636157
357125035 869917470 582121854
594887887 727557778 338700089
261360489 527382397 490213140
600268359 44315841 550656174
737463178 290295775 915959859
78329435 597048521 56882311
512756045 228247887 767985975
564174066 696228262 92287236
541344275 271531118 257562645
469071610 283137946 254559579
923935368 320806687 754740558
144849221 928592362 296974937
459579071 116177553 772908006
230364638 417772281 398836355
264751187 263128240 854528597
636788065 694105475 497577026
222205470 756117141 230385927
387408788 758358334 112087001
271293645 917160514 82465565
928590136 555945907 353640123
392420645 868664239 440616573
555097084 169164428 906887359
638288143 240077132 783989529
551812374 699960444 500015469
271873623 731342781 376810187
513036686 917491197 53333246
77300662 486904569 178706160
750328421 863972652 344361434
899070754 611357644 476797163
596129667 49431990 245205746
561502253 54674027 379410593
103043066 753596534 856723251
23301954 68876800 598774241
926790775 185777333 51674685
485478054 115290944 226073321
610872169 169033812 576474482
505535792 255554089 271768489
369504114 440559852 364512325
723941537 519861526 834252869
340743366 523626379 384250672
67404253 85061818 873591593
290127740 613802675 400037300
240830698 439920766 798111193
89253823 720609565 922180660
324255839 602789648 663030918
282083867 325245839 892122156
331098487 835306824 420977977
547743325 729336574 132658333
702925070 652246862 378945243
610065833 9070584 746152075
684112195 319667243 528090957
121533485 325292824 879588902
755855802 194629010 885988641
236981660 13201201 665249004
609383929 768012540 340037760
119501827 677203976 275838572
57350796 892931560 814335662
409558762 786418296 259924628
434207057 58399904 117149335
775599089 415984582 414374519
259771009 368970953 35389006
261369996 802646270 889611969
623398946 907337391 708154609
213428265 918876613 614204392
145029853 719601105 393065213
744141897 439269403 437958721
577864844 253769216 154962684
679440550 679687028 761266823
526469852 200223866 670098422
643431744 766491101 754526137
697362671 908060403 742571468
665474643 173628511 567962370
864162324 776569585 463542583
469030528 463590049 595447513
877763622 9223755 53527329
404918296 98889345 80536393
713767921 255186493 202142100
862872097 262580439 778219135
673004825 424938994 386874119
859342226 213097979 650652461
727206108 191236125 592784919
878933319 277675155 684492804
151788963 426046480 6068069
488121999 567367864 12321348
565548775 848334102 911147554
320367982 406332250 517832672
827520176 888269254 25769585
841304726 379942983 693121165
225221125 282304511 485416519
830686021 157671081 736355802
527915377 609258372 354859706
145173017 517890284 543157587
228925550 916145695 660423949
79188129 368623817 442030718
927844377 931780871 782602420
874472091 455364282 728099420
227696843 328115983 393326701
326050589 52222749 165981828
592204282 863307672 55840489
497829093 873806178 679335902
89341199 565433410 355407345
830040169 865662169 845096567
170743077 278886367 64494195
168067068 751052875 925593961
699800815 574837157 120908139
805898224 434348944 211982351
391049665 899633998 753916223
471242165 567291026 730754081
733267138 270393821 254269410
918619599 102935781 500778886
236887660 721317748 487429902
188878614 71715123 225045095
752384640 70749238 610317261
190373260 582851208 178882070
99173457 812508536 15900798
506608789 747895225 611295059
41143053 413456699 654435463
227724397 756584371 809259887
225080886 438907598 918453665
68914136 362487132 741448274
233495369 767660509 756514147
131930414 625390439 927473505
714116461 164593128 708177638
165644681 433673017 657282169
422212391 685694460 729947043
674437847 141984021 650913773
323115540 172277541 703390518
907550018 413451302 461202673
314349437 815563861 727967432
265547119 859039322 459957466
682461127 850043869 822903562
226913463 815698463 180805282
261712528 12164517 324859387
457547879 715537405 777376637
255446261 677521775 847090159
633547855 434057335 576309316
670420137 752256397 461733597
319360398 401504833 582638127
535237175 73726715 270099352
360818976 803947278 165101003
773416352 491583249 77637036
838324028 650698868 415487792
347529424 42497311 850189388
865646495 785103 365600842
478157992 306926482 519546712
397215386 698538291 820906814
195165681 606857056 655189675
668931291 843000399 179334796
460669448 600479739 101154207
444086224 131757130 605717426
919042309 846814192 604914355
893348457 447813769 290901983
578120608 266242328 120453922
345365194 352251036 504321581
897484384 779047692 198504756
73711409 265565432 531473568
21704894 605820508 808970383
913934746 325306535 716803935
171998028 133967103 695963406
468192858 547217759 22282377
719291144 2491228 169219752
437149921 235008361 821805214
198679608 514391068 198738062
727387624 760496525 876363951
778840999 153304310 342142807
631772674 652769730 37134216
103596918 44628837 793327306
307072550 392946049 835085034
178290537 353580398 134373294
728760553 777319075 927977293
404624977 27357760 129796221
219463198 215584294 698468685
642267202 189394298 468302683
481035698 321119812 502428913
661644144 283737776 239387321
198433870 594856243 898399884
372797831 422100356 890671802
552201436 766378061 751285141
633664630 577215212 335010746
67101240 479885958 69682915
533509209 347653241 73958571
901890525 924149401 817768163
747041133 353132332 431991805
499720705 846365891 766718044
763567087 664855830 596624503
904873313 157185361 722015380
362333036 10121783 73244902
825455974 348818649 789502466
238894274 732876458 563645422
212798879 771083896 175956326
385385050 507116162 545193947
823733307 217338813 82019216
294821074 398276857 921354514
463873 61588763 697693372
290346485 631464347 230251777
467155291 525910602 30251434
171215332 566116509 450646985
192308439 718681499 817460005
523024587 618371503 210005920
78869062 895324313 601505159
749028912 56444251 99573354
372542365 272044135 366712997
350570259 133352131 913289080
784522254 777733791 120875380
893640373 406111869 337794003
42654895 545545038 371800180
496206734 29334602 869892320
704464249 566347637 477690758
572582108 871081597 875338829
540509932 732179566 181863359
252976387 239984721 868584434
500278089 332214295 99981345
402310441 734054061 897951152
252557000 155299889 37396479
879076144 248625635 402462825
386907680 553963914 921812126
603846331 638204463 481937532
4035218 712572220 722582348
551288586 927717802 490919035
84561578 342083845 362305754
265367706 640950163 60593539
25503040 696750615 566503582
579636609 558893302 470547620
542339956 48589826 875853001
540467664 597206517 144418891
228722397 394476316 577803422
25200069 492268357 292489754
337677495 685969935 226835970
873593719 923639616 691230058
150945909 327740244 749558782
206772557 531659896 15748067
16124590 845821798 305955823
386634068 240071691 396409417
243496045 638304078 491255164
314908196 225587596 881183139
329981230 781951674 404732611
343129383 221004318 527157873
774283282 509946719 68418459
138877366 185720560 453481154
583950391 322177134 303534887
472431616 652194740 335376068
359107775 114169069 78806515
112928749 903322512 840190382
769939480 877640389 556522238
370548625 412591833 626110701
326246820 56444190 253043416
839529183 886795224 279486344
251893806 122480706 434697148
439864077 754471870 281072007
682061815 292460647 747433733
909333660 471468550 87552725
695356416 602307860 562078348
610621580 874632128 108033670
868932842 32472880 872581697
102714092 444078909 550464519
384962810 151189562 237528789
16638331 512147427 909760110
812897820 91224302 804656410
849967606 894902890 726803817
577594220 673193799 184630212
593501937 460658851 633856818
435685069 334411454 826625328
196494270 669148218 601356016
358049138 608959344 727042530
391437192 785254901 502893889
35396709 337214923 199796536
347948809 129705542 479218312
454200235 97887295 512700542
565901624 398167556 522447357
863316134 547309634 99020684
847670657 497201092 575946063
794388048 231924190 882768475
83422151 43662654 49171767
103789895 28156230 793181855
286725491 244339360 516487558
4607914 633086142 379583125
83587309 666790952 846800733
311723615 845557618 780703650
712686892 516878051 804951700
893218170 743877716 444021734
891166682 516874803 559969305
596821683 151846517 833843496
600334928 718030073 701992843
130856765 424675492 229584321
495481486 917297092 636909462
692260660 334381705 231686345
450547830 607924059 219960231
677549878 36177105 32099419
558121392 89146980 674374586
109740377 616014851 881679448
501240151 363274792 153095326
818511578 427549634 874359271
192031471 180571163 137329614
646223085 125599733 793914009
402909959 844563964 807610588
275615280 637561654 722575692
386718300 600017523 827700294
646009290 471533726 359377455
324951106 492705040 551298094
720559726 703421454 784071930
132252956 738451189 639553463
306880101 221344674 927448733
578610859 829631706 298325891
310029069 830032840 848511264
323185682 305073915 661723886
252580162 543109786 14817543
553931441 209683885 824897746
295239798 905795288 4757346
872512013 333982514 429728931
209197523 559717610 883870056
19617886 224082590 894634805
51452828 876279110 67670492
85365239 431808999 772567529
848504033 602366578 269240758
248411392 653268988 28871487
749599156 60874508 767495049
526461055 365954056 836152920
382390746 395800109 478349124
32095505 599663033 308000368
546695968 914633033 898784663
263220354 775255957 537995549
920322958 240449270 693213612
596269293 539732177 632446519
179356614 691584197 859779532
16759032 910566167 685384641
787275081 793738205 888228768
117485086 675410170 47087945
713102383 831357838 856258358
645612904 375517072 226292173
36359332 528798765 907004461
579706699 239717326 441018691
557904844 522109021 368493115
668022005 229350989 245863948
340480472 585867082 216619531
198527782 175802100 444974068
688079929 62137987 162516444
495302769 499127262 61620616
408256361 553081677 204251441
810174938 192857027 779148476
749544688 841085744 520905017
273996101 817007946 528332826
161766664 839885029 705101429
913547480 325365674 823598872
220124370 75919252 421818619
377368566 354323266 524156563
469171468 860494140 498431269
690017409 560868368 120810193
615717866 85568543 168726264
875549150 717968485 758778246
530918625 420760925 340366444
21518801 734577306 97276165
235758133 590313438 633300094
85412105 865405324 930162291
854301998 900868490 177668648
423516020 555955688 578904563
261141660 495993299 919243727
356776295 71970535 926091113
209464774 55574247 468869125
580038588 196718105 764036885
569581063 846571679 845786936
929354874 786570556 911983277
439947142 480999857 922447090
405416602 564449001 620054439
885500249 587778944 302973801
601210240 683128708 98681183
627828219 247686048 328183732
416949337 195580332 44865149
31705654 221353948 858771656
886183283 866977052 299833517
862980867 159315453 505709022
716327602 1817701 346518932
386859708 740419031 533684280
200566154 827179378 277103045
225623909 113885403 562864881
492546347 696443267 708720305
251218504 543500943 252496846
457219192 344450951 325798626
45222524 668363119 239646665
346467568 102559469 628819095
378835484 610038126 397235637
185655348 721394325 225043537
632198665 140432440 223383351
583778627 96485678 334559140
8494585 839033306 749356909
398234296 211536271 225328272
472123893 10959960 355947559
634696039 868811143 474494820
134859793 41290735 147246607
719974355 774553047 535327314
454674737 28682024 241822207
627805723 434510027 931185433
640599173 260814043 151240676
564970022 351315648 228055317
309445096 160981951 536067298
241597698 282117573 854191233
256993447 680212366 717769912
544541339 811748388 686867715
1547548 413454579 724541214
272972736 521734520 270907248
824300461 483180994 586815722
44719462 315206642 672728890
246684134 811161049 914024479
79322053 144160544 285279328
426114775 902522564 583417755
468196016 2410749 773388022
869837636 95741586 409213391
420239572 243832496 559254895
726299684 433928614 169597905
384841506 3458958 317769698
494709239 152458676 546359734
300227391 724964975 565980130
193316468 135075660 505483313
78593652 368121943 905687207
846562422 303761251 47354559
422037811 149844662 15438908
430427763 555841009 327753821
145336133 46756869 415090456
476188263 750024056 894695982
320050947 159243489 473198751
609351110 636165701 637180585
367341264 702733539 205625870
891872694 574823861 662796031
496504917 664575774 327041012
634073643 682594686 77591707
756288340 366622803 820551875
466378813 869485949 26108826
209089144 463322650 458537325
313847620 491622243 59050444
584666416 461084434 636815659
396449427 639840746 680609496
902699706 95687418 174797105
649957080 605436861 59233552
866407384 172675951 776859197
318732990 792218979 468997126
677882547 869830642 845543427
211819791 235944728 401882929
896575313 531512991 634025282
104054150 25935962 685831641
142443890 302193401 155187913
142985257 540921319 760469512
373793860 574363309 339496848
776187246 54334552 616233005
742105712 490901780 545908804
95371515 578449434 102034171
480593174 883134384 179380353
732924123 801551762 828629469
691787422 593656565 780324287
394191280 142419886 800022795
872949238 608580548 834807388
163446969 122523263 337876260
614440714 676582644 379605558
573214657 5191129 265775554
693717281 665216520 931643402
480709052 92513741 759476536
669728496 171832036 831391236
289360962 318677575 115488866
91821347 95341931 603168901
574570046 870648653 61073685
657508705 817461104 413483466
851960583 537148831 656982912
78123991 408273145 449329352
705249602 293457321 560275563
180293189 616811216 303779624
390285008 748794946 837601043
328443229 128260022 769708192
38405904 498699592 24241994
498830674 309143193 385692230
202413655 25894664 239046232
723461697 225133775 131705062
699610107 794336521 377100851
129943328 530049598 851087662
245516809 749608399 591729262
189133010 789763305 226840603
776088016 622197042 486936308
178568479 704717831 448785123
369621938 666083369 651915300
242106407 25415570 915617799
163896780 502092816 406056165
211890482 269557448 744902886
245667713 452248903 78314113
618007835 566685827 354813047
695780561 380947738 205825026
608738860 881623573 32303270
184519743 739997898 565681668
816471583 205345381 764537747
887627514 909617597 592926924
293825627 644845563 128617765
547776695 913730876 524344250
610594795 877743494 191589114
23195196 535803181 184935958
167660698 268680388 246750217
474996940 43716555 427711276
196120326 493280290 681727895
864191735 592795144 873604945
713702017 627807443 420168537
484580784 751779670 922191477
672737136 257238954 616579551
556620288 752032709 671863175
331347278 484584891 757735075
823279347 508338027 7641023
281601867 251247102 757304345
525396504 72506968 605389625
25735379 685797447 910681018
920613943 50941925 568875983
318975185 618329665 6523784
251166455 481973678 590304621
103014087 171881410 222172439
814299045 829194628 181227184
703700285 726540771 186527784
336588861 849535999 89806102
73516264 70273456 390271328
855776508 253525069 100504340
863690030 787654659 840812925
664791364 430192743 514419468
806735857 272475512 791720646
539853230 823696249 362935629
205919387 469207413 189371149
567470026 189196914 389294318
193304267 449222867 180288573
284860118 737808006 410552021
504719516 290861858 709441499
627958465 260654067 278075107
802428605 653619910 868423519
648976224 787830265 557822269
261159157 671749482 360349632
46597144 603350424 527652871
532616983 798128575 255214352
283785501 548104114 454604967
771459389 800489586 58568049
770359041 332386563 500973845
356589429 736078415 525860643
176217732 205359703 618141125
713442807 280923568 140431786
367445597 799947665 24535993
654546091 493942218 727212926
671252230 9165860 470106852
220151741 548436816 628368548
918391846 70898843 518370931
315844909 368576058 197351263
781102423 863765849 612548617
129748546 598427057 861847273
605266660 634488490 766877410
8622200 680503592 607391306
747481638 485298484 479858264
413403829 813997648 657582052
711041598 611683353 631317352
673386124 763761033 74786530
363125425 434466196 823726079
371995593 283357945 421446606
773520979 838258632 901160174
108124841 45115032 744186565
343675509 125200970 884970590
552642322 510205013 22457056
120421465 54480962 603926768
797689918 518287346 21108804
632082696 721344433 522367085
628290639 580986662 409610457
121456379 517687878 616219765
862317563 357592488 212272271
666023736 282201656 887703468
882926541 102645457 164124480
360068432 457099433 767615960
471546166 417455194 611173836
294866296 21312337 161643332
467160193 505012867 866641381
387566449 571034168 827720907
46186535 115514994 43829651
185411758 611805941 543676903
930138091 418242499 512637283
71945786 290818328 571216295
343423230 311920105 748606228
253032265 341557005 921557071
465429513 884270846 910537605
899858302 454902518 930426436
16734498 586573988 636463057
79747026 888252123 687048303
469682674 135289456 498147676
210558099 153390589 331060016
164379009 368034691 306081077
616741788 801721830 313085151
256342431 38398476 360433913
651581730 375117510 338705350
526345348 653098816 263650485
784432220 858343164 580677806
485447378 553777461 450267473
121089119 898744665 518841750
898543436 732054713 557804060
666316486 857283001 624862731
808161866 870944171 243172886
311610780 883027011 448985818
610420149 647863453 608247468
726507202 891857542 733659738
703851713 791858922 170509158
234681866 705385630 110028538
819617761 392117887 564797537
248795276 490470529 629993161
246825757 726177725 134345245
266321262 815798039 145736814
867354393 595079338 822330043
273081569 29211057 100179992
467273047 188254768 566647603
89326032 709250470 410438330
896025772 161305975 141027387
127798393 123445962 117257636
666606345 425401521 868964275
299187389 383777669 563190517
231025037 56423479 584214331
417225350 189922360 435569023
82632837 140527998 125756715
694041916 746908118 815888296
824636097 315491748 337716029
790897551 209451208 334810343
820406347 529989632 292526239
744110901 419655256 931854367
353633265 372097222 818224881
87776131 272192035 588695620
228981020 369703557 272554985
582312243 354752550 813166223
64115408 308865935 43999988
414138608 481287370 894600999
74543825 202806288 117156616
86024080 555264776 605810843
187021571 771910277 383793494
159432279 615966278 103778830
688019172 817817157 120202843
350116857 646955272 138986807
878845875 60079976 626850560
129652463 509325416 321158523
220730103 121803939 242040284
106278782 392393729 245563228
356977984 167432315 158850811
97767200 919657730 916750460
546465144 510724356 428164819
286555352 745270348 769254093
519606451 709591198 773437041
66618294 375551602 607237957
830398178 839472910 850111009
282104944 49207158 75930004
768670606 52342746 264463497
681897076 595886796 806739859
380654285 466927679 596309844
504105399 892128686 871932414
11658493 710361809 769832892
373432078 564567852 367358227
870702373 570251035 743658945
107997686 462748002 180201842
492852305 625601681 642026838
564833855 656807620 892044900
274310816 408629265 440685347
188763907 784426075 585899703
524929712 321329436 414798289
857998901 379429527 42370434
91671406 924688039 818474527
622422995 301163449 165571105
95579052 580820933 744271483
637507641 372494729 234949018
190597491 893629796 244933439
140501606 127188387 234299178
200522004 449820928 203410620
144757288 881105976 814116258
197939482 560205853 385822783
41648770 907869717 200815940
635404934 343455531 552889992
100162107 145862921 358799385
109547634 369755149 319263707
408112657 577714669 69572969
797156391 611978709 859705027
383398592 771833675 238387102
396748303 317605875 399058156
259077702 572748869 772886240
276919551 551211471 535182131
609691369 795245765 447813432
726495521 258304573 73093741
663706772 631172825 186714292
892152990 917794082 114619469
687668013 445660913 577631227
136691699 88162084 190986959
325442942 505277127 38611746
336420185 162336001 293125286
685089143 677424401 603374662
689321403 245313488 318184793
751205358 761617954 323423433
569740624 367132162 78727519
871307339 421666099 605576388
40591228 474974872 779380111
71673468 479428208 575860002
613087174 850288904 756139608
251819106 622456317 494682962
503642633 549699290 654525735
297570462 148944936 565446613
27563739 115916651 236563957
811302105 402059179 445573628
171945033 695943027 632045434
130742955 755762713 399762581
436607785 534817307 324187838
155560807 117042467 99803765
930923221 522683551 205841317
650297655 632986376 379565718
317621966 603469120 191807586
913226828 781124164 922348978
187199234 150403121 449660069
319246728 233727488 282317429
386795657 453409313 345221781
143397201 880330974 857475426
781298398 559950603 126234580
855701376 910920812 176270450
548994708 847860876 842170035
429320531 323094437 831001480
213264011 896370375 598258650
536240135 90026792 496405713
631095349 378002214 920648510
815301426 807202498 116751629
295220291 593790566 180304485
662185774 444245165 267638742
904192682 559526616 486611713
727741301 654666976 373140153
338799921 673293392 134617900
281572741 458687247 426665529
540488378 582242327 489765014
757831877 773346661 210678048
357455235 386087882 539461157
367854238 447461250 603515006
500048150 293950737 217313064
655335045 903175653 426317557
456571662 337083340 869752075
436673868 293002140 848285493
494303464 719085945 307201838
349732907 750601904 652001339
6089854 108199688 246195412
542140329 380917206 154422208
270201695 243972623 725620453
428600990 545758800 64377384
626693774 15939669 662471713
816827427 387474407 715140766
662055931 429804913 108204859
493740034 539081891 707591993
558918754 398809813 327858951
813806932 743755902 58240021
276255064 886436 348265006
932224006 374950027 525846694
751093197 488142362 121060363
447775672 817381883 46804032
43084690 23845678 404258202
151320471 576461678 689891146
541023171 230605305 194477239
743257417 433036050 206174050
770550844 194922201 256436471
661169055 204762204 732073345
290430969 640415840 692100639
340756339 39350524 243876024
791877952 101271047 761168670
843696935 247789861 113790285
146827513 560886468 394458960
578312861 637768590 553492418
223393804 565031795 616045477
326228647 223461391 116327086
171759177 268793631 189431707
462315487 443971162 812703132
113089444 31674237 11247686
262432533 204146430 171749734
249031675 589368019 469138012
262931311 567099170 152453405
240914922 112354059 883751208
162006862 820872943 671293992
93213774 252766128 192597469
762221651 577955464 873828737
622706163 699477949 450252739
695479913 84186791 569171375
923301876 781840734 679386953
683988655 864944853 803813477
712553823 922367072 111093262
384015699 658200659 643353362
767930958 41760859 498833303
383958039 115412526 423792487
82583127 844931594 609626694
727380830 619207611 688968565
773429235 669864558 62956483
649902883 32386664 570015455
482601604 221840411 78999515
498249210 735857151 279046375
363652788 810699464 36273712
111914463 799312051 661605703
927491878 259286226 8158189
869322761 460140524 317064230
267287960 580395393 48885017
439760854 524387877 685378147
894456998 60630758 888398931
56407569 323541262 76606744
810656281 785838296 429767252
112317409 281063539 255978048
883315228 176479223 148567081
368894175 284673189 344865296
797434409 824932311 605561054
710082718 565483409 28218503
894511504 482684755 119650875
24808850 256851099 72599585
218487041 296411604 554316770
820653935 815736434 436439042
103847252 648392699 866370611
50324546 791943841 134276380
809894044 341314238 74095542
716352620 275339472 572236135
64031758 443265150 236749043
62131338 29449732 347322353
857221932 294556327 281673388
607609440 494515920 493215352
277177717 17305315 522813063
915542371 880887153 785439756
824475441 874952406 200600555
209964118 686737375 271623701
9150829 576159859 399442142
805220122 191581911 849602498
60937785 753721276 212477305
646901039 587498572 656167969
256004836 146702167 732759647
647875862 18440035 390773974
901465691 879081677 563809685
186381554 4783095 472412538
568993894 791074547 694490641
743686780 748847775 55926702
210813807 510879183 556016926
61681541 603257989 336413460
514210796 367557546 806066180
409612937 166126816 682719247
901681428 40788341 365043997
486733048 393946449 329513175
672338190 873859455 594645562
575136785 67758396 72017613
660101614 752358753 557928349
691303874 340463933 571999933
177537206 855960493 502198727
495709859 913062278 188748284
792537853 899726956 836888709
93830929 180787944 514336030
680332760 305696507 502343102
310193666 671969953 595574081
104100132 594873071 606029489
60358961 299711397 736782364
176850922 456523151 59744464
55257388 221727777 209263610
754662840 312825935 928712719
797144879 296553251 380234706
853325010 154476762 396838744
332409646 509832265 228132947
643640077 895895334 930163084
335224112 565801339 795092647
851962706 12943279 306309269
930135190 685097702 310983158
367644586 834037702 410003546
117208498 641165195 836922406
668323064 267745548 2183846
479842037 713391665 885405740
235509604 901494380 685741426
874312734 69863961 269805063
901075806 426861416 118523039
774291818 63653173 832140782
580234271 830740107 324119465
898717841 436930866 283290722
134346122 92145390 543824993
180394195 188627859 602426452
581396457 885687829 204442644
134199403 370413894 469704931
231915518 18745461 251095099
248012170 99229676 205330245
792527579 480692537 146230842
27269156 879262833 161897102
534140338 580606097 8414557
89871933 68792045 332152961
267120786 627536719 862589873
567491199 835664883 640316355
716456309 256654892 650262881
543893851 78042945 656739702
362363637 538160886 233791562
255407457 914792176 288904957
283285366 351037016 72450198
877582751 217271913 751016471
767499080 327526896 314678655
436198359 699867093 186286601
364753378 646645890 98266324
718482907 325508051 115719825
913421123 405271849 13476712
298505420 769360187 192545871
492271859 215628314 305722185
570022614 603180751 320784753
524087672 951599 402440992
145048372 317457493 758047742
834123046 59343048 591963061
244369032 318127465 86962432
587532371 781699456 805035359
877326476 172765443 321358859
757943127 104354969 87086102
225127891 504926417 932383023
389970730 421666458 387189269
384795493 61457597 837840098
783139953 172915134 241180004
474036762 346367824 742803369
544516569 646938023 394346415
889761339 582270551 7929643
853536796 611485827 351860792
430887595 713848599 628251252
149387372 764492691 718778227
263771732 563029371 750235677
384869408 729151717 688052284
470337560 372448674 500811068
780218584 559712473 67530998
746053307 668199174 807866840
475496745 236387288 127997273
872816286 333642273 800507668
828085075 710649856 8412781
156433385 733238915 737292805
46760109 466769162 787027379
898584811 175454600 857439699
684279129 831213533 200552371
333231689 790086056 859385302
319621034 149465266 716065500
706775064 631771126 538078933
921231738 722166490 78416189
750800851 92965121 291916843
299767823 587296953 244824075
439757695 599830287 219755251
404530675 140675536 724818523
465585629 856582008 472319644
809826795 6625104 712750406
411697577 211127079 193523311
858048160 472999065 514790383
277180762 224139289 733439413
31695089 889576931 113768052
283563192 752048137 853236529
612481862 455101888 8278656
669689262 509151734 391586475
124773363 642371857 584709410
696802203 686117340 142721739
860021635 883384571 325334004
158043834 243092099 297661693
577982653 562912363 636172379
535117161 626127271 898829245
296479116 292955137 828413914
493372427 57373423 877409571
140474594 64355149 562040744
688986204 908368472 789995523
14093462 367469915 73632121
872632291 520426548 786161199
787261807 844527600 621079717
407558566 626278026 508935313
873507345 579317858 318111020
170904136 762438430 650427033
205960705 244272360 729079657
679803307 818494036 467904534
874439177 629063018 669024346
787085935 693987451 364368254
135785254 155073036 16154168
238521123 663081514 415347753
512222825 699261537 397752675
160664966 531129082 891521688
156741781 761370604 600037896
498473065 730361776 635213677
678026963 457564404 381933169
719802451 673391872 688415416
313628285 118725668 254101563
674837663 219488530 713971824
236230830 796507731 240885001
61807318 607672258 19672718
549759266 713824834 551055040
547899160 159734514 61925721
832290136 43857039 491734540
16660504 86138570 180058061
49053682 44703831 767517714
536644728 99978912 385808636
603347656 610844880 355385833
412811120 476871286 50697377
912685441 533278055 105993882
17536131 861593469 761500670
579995219 152865211 932766848
88097510 302150045 438014133
58525057 534232960 503676367
927686140 904531891 773893806
97854355 246242661 932934787
359250773 438074509 293387200
267120570 822102224 839555363
222976163 544084470 879852553
517863440 694183922 920250676
112423739 4183374 653897132
399296009 883011 370059433
797495045 692261287 757230432
685751192 707959022 780356447
691162342 195921376 742745679
805337413 335885168 134295264
843175421 214635585 844863542
874547353 819481336 41017614
294054856 760896631 911590843
503838014 443394107 339944126
159506230 402937189 393839118
71607419 381331318 336089439
198770765 813466718 226613081
259395807 572986091 452922873
861900030 367687614 846079639
814180820 801521354 332320076
205210274 626112751 901340934
795973699 513355138 641750262
404058110 565835934 116507257
681282775 791002924 800793697
631877759 75618034 467063895
494879947 719534209 846899817
694151616 196805650 238074461
22762773 753994721 51809485
529655082 754203099 707079320
744689972 297042669 648586784
650138321 893371323 926681333
18973489 180153898 636252136
395696513 450619399 266272100
36661085 414737739 298050127
172818246 885186924 400868653
908090279 20237861 57553165
13774136 640322668 676263235
428067272 616873146 117654518
523167157 761845383 646470902
857216641 483941589 607562993
95375990 648775576 802452624
489217159 743894952 345160551
223810317 829738833 551473270
5734600 643315303 26739441
832417298 644782153 241507143
455887787 717424271 906927551
517817196 806709743 169731078
396478099 795906557 83697516
176957212 460251862 898057277
321170617 886687753 432344712
149930236 164112116 236331977
911726636 408023568 528506612
892373161 727953462 60149580
362367297 96006826 480264717
603578631 288636510 667939618
674819483 327238697 34711674
238614954 480916182 374458532
795421052 705863520 346760553
913047725 34377816 258548280
489087097 573405278 299565126
522849028 294223804 688431661
679651969 260052042 251545548
342945368 658230593 830772073
772085587 512287051 381817047
282390893 372148269 196233513
581603754 246510579 464846869
791523000 574709292 413402498
481417922 197687913 860697302
388693312 442819101 14594898
415577138 52519675 650114512
54861271 724188498 453654117
427622088 352944220 800676467
779654476 413597395 10087200
468635549 94929699 539313599
722181151 910822304 102288936
903487955 677947692 768053966
856423229 316042642 649382691
562291241 558813928 38012274
172390666 228727897 192051494
921718691 611409308 657589904
501953598 371251746 189812360
396870895 100534684 613608819
864860872 464932404 247768076
407357258 686400050 857173275
474722608 769045353 472606897
133879297 863472936 234910496
767915725 413592781 398925953
638278749 204020486 493792840
685336883 641848572 306276602
761329412 105385246 525054778
853780555 913639693 775939364
659419098 36983857 735233064
484485980 130782262 166948820
838531758 179385022 611503270
487543178 926350443 191723656
406465755 388927600 888051854
835941418 802416418 141851426
447634698 331088925 275835269
98034115 889827969 506037074
336767099 854893824 372411557
88964180 846303418 805469261
840503487 654739026 517097267
197173274 684964418 389011759
801190195 860636942 278736227
339189866 339855081 836875438
258300139 823732490 349450140
279703660 404331873 287748084
926265437 666357324 348514546
823106965 838377944 268264212
753466153 856721805 861528714
914282198 471423722 7147374
110008031 450012733 846974719
343779105 429819891 131569494
374845608 648896695 391972990
239046401 816350675 154733239
337992664 238470381 304414098
503089151 347086731 539919715
316080094 558005172 399663575
759422327 86537340 482054397
370984864 141684869 124709480
253437142 304521704 220368857
373004562 278879176 406338060
628270594 929414788 462462771
563240371 590361708 922794232
286082580 629535187 720307892
455974117 884178800 681221253
619971018 460759784 715309604
749681760 538161237 212760637
440219560 82975584 55400729
390813974 495035532 215239430
187130634 391927648 273719184
171200321 866880594 415773101
17330256 493304497 765190974
463399740 505002278 507504415
687411319 95650672 411655137
419965618 876941386 737842502
158870994 554063103 853496971
147155171 576721884 306106883
26569073 875585302 890472447
683719074 466336712 661915948
486391387 562692081 119560134
3762267 40138231 870391824
484325750 513182990 590241946
846169143 473192827 274876007
46679912 707484544 373176972
27939444 750136874 274917898
647500737 454621375 309612996
509840035 386861781 532474979
195174654 4902095 505748062
641477365 371912048 437471582
518463790 643021972 344760255
356439850 325345601 98545127
804382496 150049845 372760723
751745168 580319144 213398581
212519531 103060927 701301553
803579947 749707808 339231591
62396924 29187501 589028889
30372541 182396432 206050418
689858585 737560280 228232507
1316750 504352179 740987709
480865983 420853287 667967844
394945405 138529660 570520075
916595215 66581960 639807245
47566692 852204989 32488673
482782497 217310986 732823595
520374833 178674041 553796678
498670531 557754091 196542304
419113389 27847390 196075453
99041116 838636929 779984902
305638308 784227914 408197926
424986174 269660865 7581447
443955222 721903736 236686302
598263386 109663513 892517746
49063271 664698767 110013191
166438476 245095016 316701683
768346313 333881652 314415064
242612518 776462879 775819351
111496387 411396759 358789958
674650393 382323645 306281201
19914398 570537615 244640288
619428885 258204497 283867115
235421688 870570708 878397193
51820368 77307615 717756917
541255848 517820367 488466489
699836665 25314384 423039735
663578015 505868989 624533922
87003994 545211316 123118099
618035341 18617443 466587083
136488161 325538964 918663752
234479037 218988555 148731787
141083780 300452644 643472277
287026874 279596441 540140301
640565321 758282108 614520334
564989202 330110959 122426314
530728307 62371012 1134189
239898954 771659855 551330879
302991645 416712467 795499520
454306178 388691593 53607392
326613940 501110330 222209070
511349560 54818877 183332504
218811407 682486035 210214283
279806540 31241794 450840482
400330022 66824805 854682542
810725875 791415472 674643029
756729714 131610642 93108365
34964995 141126049 457075094
624505997 907302660 199015076
872168915 505438916 27429447
504102856 907661967 198890506
46613768 76192331 326189440
109820847 775479152 786801413
5418031 720721000 726269310
260899893 682919970 428527454
792804018 252382328 52562345
489412319 12398272 409775579
413588500 297813597 932324746
574391278 301651214 602940986
232571389 141732666 884377362
599462368 709611300 563435127
865871796 826210506 59003781
798784119 685535793 565871969
323590344 685761440 908300643
813798123 729193388 186117964
509545352 136536926 881766241
370714080 545013006 500365834
790783176 649288114 812711718
838302028 512783409 543790254
575419361 467072910 867475190
758768479 492324274 111185020
682261502 785579354 416230230
670963568 240094614 245837894
688394245 69279458 719493253
4588492 404630357 844670324
109752124 835159406 163708593
62869088 564334895 921251766
801600601 389902688 112027571
486490539 372024052 174201573
461424839 23214084 796752307
299401537 917256184 898042406
108362038 796396627 265663991
893465358 377333856 170743859
909603742 95193054 246944584
754568339 47317664 357134315
23042898 535570309 405413157
627370705 756984960 175110468
439450617 431799163 72169721
793026674 174559914 90138612
235290588 445077908 411577276
290418134 792687309 869439219
52908628 287640387 847797261
458054536 492410955 92965020
108317795 587733768 528626467
861716994 173520201 738795599
861351992 718411864 929676336
124933998 31954564 632452238
852987308 661828994 810623933
853461819 146423127 430756619
514330334 437098083 522870803
215321670 544143764 371863704
584143493 572443023 482420742
817472635 695027216 641758786
195133027 110446299 724277838
420233647 616857720 6703914
159194447 101017032 444853523
650545050 836069811 354856796
869419409 717997462 818789034
501414597 416588330 473085493
40333901 342443652 829482095
238598034 58026103 510226146
260636117 53921410 149741470
300869594 849649098 74381635
342638834 863757537 759500477
59742213 575661125 480235
796466707 153491514 343146329
858470204 684621267 548932501
29009641 661427180 213399070
397065789 527105783 549488559
351576764 240925577 48812194
310735840 76512604 49836424
722735360 283499149 102473624
223320202 107472369 663751702
298985516 773840981 831645193
570450883 270559117 429853829
646151930 903332274 832705837
117162290 780956689 523162877
261177907 388914077 846737885
805828603 656646656 728176144
192992037 222188035 358024821
158212185 772184871 354861191
230383592 254769068 914518935
189027252 581536580 156072860
499042267 621637147 106283753
483420173 561783176 264039316
724611214 719246944 337333388
802171964 877635988 55844212
840266167 162274660 65671501
171458957 94963273 603196068
730999359 386507441 72784492
790015752 828969233 436522189
788148908 623219486 500118960
403513749 605516828 371812699
539505488 881468608 917194495
188404817 169921576 393869771
207320595 775143227 499603866
348621260 700354169 545835908
390882358 271479762 229498114
685812830 184526566 480158583
192487999 793940651 70327715
390460539 575859355 172220822
805901133 639253524 284872399
177283158 930633461 556037654
519104025 16472514 551860469
15828752 829634305 501168290
425210268 150048588 308551224
333781410 819736259 591027393
805243736 201997366 759782174
430442781 775851512 656732310
845301150 865046085 93661730
457371765 80382618 225177191
638689467 76175134 333513290
526611529 222725736 245377652
212878128 350496575 754970641
373799231 735122008 753084115
854388064 317536661 885476146
364098608 564722606 203021932
773067406 876446452 860649101
316150589 195216160 634525211
125729986 453987903 192938643
21415676 568198590 593519474
111579050 302213385 99593907
729122715 804767549 474372498
74464948 116953942 318344582
396971004 698973542 631200771
837676410 143317814 658075084
368846977 207548265 151698324
420430837 841743504 786053075
841469009 24609692 389769135
453336388 687050439 673135330
419786359 757631254 112998514
646576721 112479952 365778782
299219367 854070012 527744002
122893435 893905525 331324958
862501374 631673852 882174646
730671338 760678313 577002121
907638965 216923451 104343273
199167529 665058328 655096546
127808653 257508170 815211718
553542029 306265679 784032487
895624906 117736279 820280768
815099913 163084716 795171044
177428811 358956592 14103190
588763897 115669406 743091403
105973838 932559001 395315306
255880082 154100980 744042900
47908444 59296988 490466880
256401877 258703935 351151324
193324849 486488636 393046517
73800519 539358165 604100536
228938663 719950682 374487057
112240762 691778348 117716031
100196704 163500785 860505272
918442574 468238508 621235701
91897229 166260743 572865270
740547211 295751686 759579087
356569366 484040034 342302707
591619817 471005808 787518517
714492287 656192292 263474307
877259693 667168200 684538022
820140492 907635535 582809666
701979584 474213486 230238610
676447219 336551048 516599970
883566439 510548862 285468111
509155474 20217709 576046830
853464600 403136145 507549643
14242195 881835619 140638631
494314403 399057482 74923368
561049034 601415095 282979144
822125067 484202472 621093906
268284209 790755713 228750088
805621392 865572712 853933272
41556763 180558990 636637328
181483503 700557502 211621426
250239496 884741099 753617681
589245525 252267512 366444510
884581393 791120270 487085861
640842588 271052443 343821284
521581710 129015494 695401763
554492904 700176080 204345442
631673886 92201301 795920994
773976364 630444054 444460830
570698845 163712345 849763429
482151664 727491348 490918209
519218092 845046636 212242905
512440379 532961256 305295527
588751648 29141494 213901390
352240806 416615206 912915721
835237001 21247187 511335849
765269595 856290904 174358190
565586521 193689884 665371727
673070530 784325714 312890889
420978116 792900816 110851434
566961441 711459370 356326861
366410790 47069548 603124417
428988544 736788673 815253647
722450284 646687055 160324152
328110722 915886601 148715851
50310527 326886344 422141150
67263162 568295713 729778844
32173930 751768808 11027351
383844457 700213127 562566644
708423954 890015697 807904438
855135767 432934845 459223269
371145635 538744186 713261461
373736050 482928462 351654556
604250865 655960235 57795840
199759360 240588983 28619431
499943168 750199452 734811891
145068086 738157260 279454754
183278707 274865296 428485894
329387180 274793887 193581111
886613711 171224545 669664003
67721540 875242122 673523567
400937955 857040105 41670890
348534807 372760269 89836642
238771816 327160245 71340606
819285011 314369545 692805202
576160656 644231692 522931295
875053133 146307030 812962370
902968191 890869928 462869521
692632479 444048138 35866570
352391624 863896190 142056406
347836104 707072780 288326102
755149312 94750713 327490172
452363424 296600322 328651499
914982919 162848887 85236270
159492552 166617894 381289186
850331707 865622538 188246627
79139182 144176047 876000474
652097876 351158381 252535350
586558625 486504130 839861422
468999151 721652177 697922958
657958867 184504270 546002173
700835280 804900134 916452915
112051358 170429944 729437738
234070580 88505012 235859273
617705315 490564357 360107360
923765159 931691022 804774373
923949920 569857227 141824881
202040585 32547325 442412750
508216418 197120354 67835007
22109192 712485664 524976169
515443450 314726438 264435305
235527664 918136546 134442040
782130621 744004239 232001559
52329278 483286890 273662693
385963122 287280985 360058351
326944544 459583663 158704384
22721909 866226148 171828316
105905023 294251500 846395956
569253122 645959512 442944135
122761765 362649689 721872441
216561173 903493325 926936258
107897431 376031601 558266054
837574938 520448146 298857577
891073769 480993757 262824903
598927960 870026817 636789378
825328304 783751700 554089727
856084153 816620748 689149349
252416499 83290576 751247666
360801360 713813637 436419134
898322997 412968040 520834660
722464137 227009214 9552027
735398207 722336630 774854168
536021448 59965429 451457999
920285018 107375088 769351503
449241601 571950247 362093515
211481801 702430879 652839011
572189034 284888203 579805773
518088943 881031108 742382951
862017469 711622769 444303723
20773120 661729046 520102575
148553905 697634316 163011367
409146090 515782591 779684370
891839608 609908583 178009176
552885402 301144300 610085864
330154173 459294826 532348559
821177572 608324750 201893574
554114075 409676449 597805
140164804 204135018 855560002
72369230 383756668 99214596
829434463 534867730 574282543
456909943 52914764 253575544
434959219 713766888 828181709
593253712 764149467 21171677
503728767 874019902 223166580
416147476 595317469 138055773
887417574 339754868 929146030
708527791 287301208 410302473
591055511 344420038 470808754
450282734 826866616 103799697
27295578 604294309 6137997
787493425 627507201 6252910
355178984 564486899 767630304
181562964 514068772 795127888
459107154 638228932 588211010
40893962 39600837 720699355
701480826 732791183 276272577
193447161 394853571 368924462
782257476 496274725 429952392
165500432 622513443 366296599
474807344 430912261 930674891
467874048 173869075 289553604
230094139 733720696 717395236
864616938 450964919 541270998
107015071 361333827 115632478
526775945 599114138 640980684
658781778 842310782 792301116
311907059 507833147 200433786
401014269 838415986 928531520
841038757 779404539 129518612
799937304 191394337 133817894
777650721 657145708 351980024
801858342 138367862 849257430
646023583 779285510 190087334
262210814 30445 705864823
125946 492903081 522921132
722315997 781476464 65508544
891203451 342178706 295637738
865188638 198524416 726923403
113693043 737382065 45429755
195463125 87203959 430526313
569113277 248025743 280312971
806057987 274995518 758466198
757411361 179674680 865428251
213974126 538165510 928465136
246631257 378156227 471292883
519094538 767237033 414112185
19210120 877773449 120329718
718031937 710022233 498065004
691711629 264681401 13682465
786557542 273525182 652480211
895293918 122963363 583990315
210533738 35906150 373193640
830051946 251246560 620436658
457677424 121100801 35906284
393546904 388552981 794034
307557290 779272158 671217366
590671784 645625762 231802767
501870407 52943747 328126871
458776148 438808086 638544908
538258565 137047844 815023904
866584390 150350061 502769268
805034872 303919755 921515371
503764629 101939851 49869053
456761533 450540462 87045736
398322255 516876321 117205541
384557119 274684523 58187654
613393458 828956210 7566715
400325711 123635507 93480763
721144426 649563106 875338686
519129888 350668895 888221046
404411521 199587791 302777291
696298339 830492136 102660914
687167923 749538263 300196242
246391796 93204390 205140169
184346622 922790276 494678023
660105822 838594441 914652167
59252168 561260449 755534750
91849715 451800014 861880751
27701157 921277 798102726
549818325 544121059 390947830
110829289 912310123 518280319
423310136 413129748 879529324
317153579 170062281 845938372
177507489 97058795 784859631
106374574 809426855 868217542
816999050 752861830 538487705
555653130 593661014 43390246
620495402 454428437 496006285
724674621 810534641 464967777
627026612 131218820 383249089
587689114 396024642 55916221
451964101 251168399 855389038
249974953 685104848 499526005
244558640 549335686 910059461
368916785 475565078 813385578
335669691 347325097 608211386
1228175 300182118 136967852
849520921 19226904 256335390
915317330 16430657 765144935
738165526 834739498 388270994
393794294 374753351 674161221
48443976 18321307 587243879
565475960 151546660 288111269
661795027 80332271 139459164
513014753 400327394 893989343
52507485 831651464 556428979
888777907 844911053 47822358
101018296 645426390 404241941
831761990 158336876 857793743
513288572 713908898 929020283
557457422 744158617 178127823
909718736 467396557 421844083
706935541 108520814 133978628
750010825 698074642 897419626
301276613 707178485 639362012
762243180 229520236 765638433
859980640 597105247 457510085
633957179 775436786 660049132
921363143 415160746 853552763
25834913 342082463 224451921
636519163 678298196 317599809
56180652 308498265 572285992
594858193 580426816 387566837
930189272 17371073 734283489
453955407 390293378 501179334
619809135 3023338 347966733
250752924 646499172 525690796
54971534 717450214 78229667
614060808 472230480 880345299
206428953 834940000 710336325
207830137 209036019 119852916
728759081 384854671 618388698
366067562 627391034 218018154
581166662 28038938 433945250
105377123 52862372 919876602
767761741 536193973 288830902
220174563 515402216 498474912
554972029 828744562 717585079
239900088 162729404 739261683
138904288 176340159 178791349
64894629 656850731 229807984
305303141 716851277 533903530
150606663 95516007 667241022
420484109 833776234 735861897
496797547 433647780 648055385
884704801 285580818 177675980
687561965 183170702 824572477
602149056 165854192 736795875
448755463 432367637 501767698
229394648 8004472 189391753
665918073 482838848 11420341
781819317 332897453 705691565
914299361 884678034 159042130
730374307 529032317 932620642
878055106 429168029 903652049
430039964 681490428 301435195
38561520 636284861 451212356
444220649 174786508 715725197
447717903 345787731 855882543
692366222 29894059 508920026
713097074 562488906 759756592
144414592 637727033 648004376
328576489 512243144 735405460
245278926 671263787 394025648
750100643 233005937 63164120
715975198 591856728 87460020
481381648 525241906 169912846
757440488 793904129 410419045
475918487 346858692 53845702
182989829 181999931 714080108
2423650 541001431 731541489
38861211 228467095 83149126
611643456 873014815 376593140
624238274 597181360 108235546
805401116 376919281 858004748
130583450 931088059 857281193
894039262 266724896 880837782
919035076 839577529 309590187
197251693 351497460 425895309
673521158 5301868 197331550
924911525 829128618 501839171
753576475 223727674 821762054
348547292 625476763 666019981
799082851 197915007 413529846
212944412 541664543 795224760
602416055 323780019 384274263
866989032 27329798 872983673
595302354 763453181 262704021
110966232 145806161 910820716
570423858 717913642 353742191
25685751 232429756 747696286
498132510 612815280 376537697
927299821 277430218 169307651
924112145 42147744 721036552
866331331 858208352 816927169
710127609 477027375 304337661
432922844 202317738 700948517
376070790 750044879 8729947
678869404 210261419 546645488
369170388 814853959 238987044
258422182 522055898 664921286
405980591 34075692 615106473
140590137 427822300 296845371
869004996 643918492 354387491
590255739 450128443 621640156
18628746 314751179 480435467
181422240 352433682 928938705
200063870 39855017 165245526
203799133 479233603 845010318
272658426 302380889 640652574
646215808 207852019 825364623
203749020 133448961 825024947
231919348 670231345 546710921
236363502 162929469 861387250
535247976 647519614 886807293
758457007 635506989 119522881
433640237 497402809 474386754
763906068 379604826 540771280
204614270 717233140 346488504
643695017 642907093 801771571
256378944 714820263 453586552
910563998 442156427 200872690
284609224 101418977 571309922
467179289 575081753 454410516
602589945 163843214 760391882
804725859 183106807 619240396
822744161 554925353 901784866
455911087 323358462 595476894
177239577 326711514 303927650
534798991 527091030 67987738
625907003 272399061 895922892
52315641 385965248 37184636
722864271 499156047 449065750
472793615 745960608 452347736
650748683 520414565 472552610
696611889 336584821 223913383
664272199 222304327 554874564
837130414 318440507 845292058
646673726 381518462 222146711
329621131 666871444 40969890
798144804 278900132 558559448
521776162 116909689 152448397
24899126 323944967 71466766
752865037 705186817 374381774
222167957 334020478 735204132
336784348 289113785 392400512
377448630 256980636 735994402
227679904 358793161 150452949
673498490 397542220 176732937
25476685 417984639 563171286
400594705 816004262 558653728
372541868 896584819 641701645
11266146 619816768 250910059
85745954 834037707 146218777
442649038 596100150 664957915
225485545 779681710 165525511
149917039 266561186 717505499
70856435 296852345 420478552
286606719 851443926 444061109
320460034 390089005 85021931
485378273 755142375 248781183
617817615 291746952 717348301
379171969 156996773 719444338
263713712 786381851 160502055
340897556 707356096 131218621
448040695 760158195 606870253
595139532 205826890 763160169
464185767 131282871 241022969
467182438 228097293 61536141
54680881 7772741 930948156
892541196 732285934 148465775
35831603 911261979 295438056
869843734 162489998 619348620
237217270 347615057 178325021
157730834 453197847 564944334
927708646 802130021 336847796
80766558 720826132 912616823
228343630 892793185 264284059
916010292 514108009 339318088
175547525 871549507 504804081
817890991 651658053 180793240
254246022 911650633 687724398
385128956 173656934 450166646
297280723 335419692 302518883
852224154 437860427 43786994
69538766 877315726 243735411
575960091 682669987 335842733
434142145 569275598 22707279
396695289 793475595 109602469
72959822 549208245 682106367
113988310 638181388 75745243
509908766 823124011 146774692
262600735 604467527 163696992
860766160 594979579 306992103
447641694 288938695 34117469
638636572 184158885 702592335
356131536 194789401 876069176
859173253 331344376 187056754
913770597 697096771 887520550
55520869 673441579 921717304
103366856 851368108 340978916
396026081 910591834 766257458
506871529 743854826 664497941
812788912 138865 399712523
192156795 283665944 680017342
167788883 311346075 816636763
430683900 412005443 886341484
444360264 234848693 364163913
641052941 468846662 634778229
782996378 615412014 3545069
673621289 68358362 202676106
703112544 301232767 107467482
364956571 231783701 14804929
776133820 116975104 206304411
577556794 281797866 901164101
368934650 685021503 294426031
387146564 590761073 128294146
514089388 503327518 166858528
337149886 126588558 91584962
217830806 606884663 794820057
505811916 157988323 100546611
293154213 919161002 548699049
242303105 171437338 233413662
31001626 27230602 898451502
494755239 78784001 302861960
665892667 726544737 572676679
164879047 564579902 368561075
85160300 757600728 832019073
368250883 502050495 703929025
599157637 117940437 199072443
870782064 655502077 650393613
510531927 421735911 206032537
483271761 693690268 876045543
260020170 16452766 681293026
375521663 424473721 384787444
411888654 381138625 289052434
22059126 53136315 67977526
130165346 785272857 424171471
260711910 144775735 820056383
915832352 95019576 557345959
718438868 511551306 515097073
508185606 817603164 299961154
764071822 874859086 756909798
89105730 865995147 21652116
758392963 152560805 397208838
237800125 42237379 500561692
526121712 250691540 786930874
704182794 637308240 169881723
603250214 582605985 773671492
668088507 458595792 478807168
527988627 300490708 238006920
597598986 469228579 510150914
250613038 185452413 824580887
261574235 878930372 744080091
402888021 177388750 700387897
570369514 337922020 631847260
408903794 105302154 3345824
536319048 743321020 465644432
370816140 883604218 25887364
432880474 139812244 551622125
720907488 670011734 241118322
817409984 340852055 789380563
349033424 126780772 869383945
914118680 527586491 220343617
141061657 846524808 101177687
905050998 817547556 652573293
846003549 762937325 789871662
268984921 633253723 291752179
379378976 631877688 507593577
778197804 479455055 39074206
814402547 868444440 577047836
802505519 915625662 279449071
438399644 687971273 541504411
475221626 463514344 740762562
916699873 738675289 557187244
483124687 827178188 500687579
16889235 221413915 501383021
463828046 462278084 925020307
866670985 818541142 739141530
435825890 283393331 713818722
829154229 196894265 697626602
394972882 584852286 706862319
882585870 343060846 280622021
272844060 291838033 256866016
575632167 760622514 148465619
734569426 624089586 844079553
81917609 786162407 696414800
322346820 459867625 224450162
622562875 300328018 746836739
20921808 201149734 257114205
328162675 239208733 483070264
139527173 767778890 250467607
538358975 422275011 131939895
91314355 527351788 872509837
212542576 850948287 72864443
212860090 597274688 711256153
143985398 23698876 491285228
630718728 513843329 442301893
814821621 214395772 859534700
309618256 368419962 55126305
704583029 392025056 145691734
448057481 652995738 4105987
650456273 647375718 568389438
54116902 63417982 204044888
223883701 526144344 353453893
201845456 190063022 821248510
99304156 111007735 896114871
728501966 202352746 26661407
464148363 561718037 832729054
602887256 385680964 805601156
557489036 40162414 921249130
358632654 126327987 78301730
19260390 930661455 429877734
458295435 407732675 300267857
805334304 423475796 168051756
29347874 845071792 653920024
89359487 847907297 427401983
31704269 245358064 282632101
903747165 464123646 267926815
191103209 166467635 95336950
468879175 874498305 685096403
144030775 285752446 369812108
142360878 787497157 615652286
460891490 703368858 246238981
817734653 335913239 3513105
117091528 845358111 103056235
186319401 595518975 844649656
802917187 196594512 887410780
96759391 93680861 787444726
53001822 649705733 115312151
768588099 79322566 438736571
25329709 5587472 421949947
719566475 710545576 769288984
547618536 466057189 752017727
830262850 155900013 9094891
767536024 207300811 912858666
560266773 486448602 3655050
899089841 760961237 68814
135163009 723168136 125555489
25492975 489241707 86896498
806363376 27450794 609169651
478871049 404568236 62526180
41115954 381457774 905304499
166825055 878482105 309954231
242744370 672621879 370416890
220532786 609879910 583329480
448675193 42418401 514602611
179552633 336758844 406928930
848465302 740397809 250863093
191930 526426335 201255651
700987526 633064555 55331391
592051159 16837846 99240133
777920776 531954718 654276710
429797298 335166192 20525851
832530982 932222813 402624056
526269997 310642724 376243592
343725001 404334332 924659185
134621880 268028293 528718787
615302010 318390420 233244287
260261343 717359014 732682930
356484357 900093316 9872649
175624603 58282919 105563231
879585928 705880056 507146183
570379943 218841828 837605261
216543853 296763225 927523119
233601990 209262298 583525960
485102347 102082004 203014205
314584035 567422102 600937375
370478784 365899243 190501697
76811338 822637819 610222374
753419593 536150293 14286728
138158781 314567423 269442461
663987794 328946283 515732626
188931363 894797771 671036873
369150303 930221223 230791477
364082934 373398145 631310907
928006736 30305449 735683716
78681107 348760622 828255146
234943196 228436153 732119839
860257605 393904409 847134313
217470733 896510678 179532240
600555569 807277004 923425360
558557829 495785377 88183413
758383935 600158918 229693027
353375436 611077338 904958316
224254966 805600823 122315006
735565065 506066587 421123310
112532846 73733169 362957104
382673271 378204389 855954373
433125151 61135921 453102913
503586522 115845707 276294434
84775093 390882466 778648723
676955402 648051371 179235762
371406680 5631045 693909793
834098086 66458213 475751334
545484780 699884123 114733051
269943869 77445347 340422612
75125912 675020559 323769543
300191878 909436406 379658531
804411300 562907635 908655106
68813097 284130869 109517625
799110922 95973943 137000345
279004822 247641244 846930100
310958420 426250364 508247005
309374249 582846724 578568110
880156239 14082474 135235654
460832517 95916657 130257823
381279877 486657811 38620709
670527784 406186321 160598536
226689762 567022745 851776226
172759604 336391182 113635715
635038567 612208882 180691617
619754710 896563015 5155157
360309196 670417995 590562250
835617825 897578063 349829422
426953988 736477454 335055180
542388002 357693034 449902189
362654770 622702073 138392893
297406085 346609001 224132637
85381413 317457775 264362009
3458530 729489478 355855241
235464844 513211830 151159045
115085732 222871115 398832571
200067183 848404118 365785357
568274256 165813126 531740024
493851519 858666516 884937220
321464369 335903614 36005756
4289361 36121886 384072294
567600075 567341746 689715084
132469057 820542259 60366592
459828749 521670638 868766632
413633211 852512462 816594169
532374808 733238129 88509195
456569708 722703395 808037105
668466064 667552199 201773162
824761031 682637832 593344174
629350300 69028956 513696836
72343176 928809753 916547309
609737039 303317435 702899577
57046896 263882240 423336590
322642977 227532136 384208284
365348312 878105235 85671486
643933008 427986825 396425765
663323090 801811071 606710061
608674662 823049652 314688541
832991707 48793424 20157543
805342156 861692488 246310592
573127414 689135089 222368521
869334126 234064244 270092132
183249755 174623087 716185260
698902018 719714360 814573670
304596577 60616570 731213488
728775915 746638625 803406296
779877933 48875640 306977549
501418295 111053269 868159587
203126368 85831616 108410214
287480161 805624156 136607897
839196924 408722016 488867890
665416506 200442990 454142908
27102189 234792768 36361033
232189031 296682330 430439486
158580466 357411884 462206278
545265602 541888620 176931902
78990994 53492586 804061786
868223744 264082205 900365002
319450137 364211736 146069563
37289665 375219307 784308038
133938572 624660623 295364001
407283509 170517412 460338328
647674831 126024152 477824140
676654121 176781692 234769482
768889378 83891968 744291902
764108060 866868982 311677253
37257371 381244959 877149466
702973486 107394267 113250759
683688833 87424648 32954563
614223081 125775805 742530579
838804464 325845317 673362434
188606760 754628887 65229632
500233501 536432549 31531198
202128596 474381535 221811565
608401339 333535055 210836735
418471770 409317897 70344320
591594723 696411811 348399671
812263570 81620652 55601126
482486570 828775594 49722254
524648947 837212397 394500887
201583685 796804878 617761656
258426704 193279853 635787202
438737463 41452390 191619370
45365820 488191249 35351494
708953488 602211720 318205707
626761654 929856977 340447748
637507055 613062563 630870307
70596933 68635473 498374650
323712827 392999153 155423957
525844825 579473025 445082022
50527550 570453625 536528002
843744790 266460117 193338540
341776226 223210920 332003483
104697765 810209422 252486959
774502845 500800700 230589132
379278954 807020382 541380813
158137439 377809906 704057130
112229214 339145553 167388400
215949795 470257343 150454238
404175602 117608189 778609395
810696892 308079368 76721829
792130981 235249654 601139442
97594859 915854804 276048593
408737591 305051022 156161833
651262117 199814396 842660993
98928975 545614546 456028880
126876239 851233957 762363708
285870397 814945452 665660687
460209830 693977460 924457602
498211237 849153000 518984375
124350932 132460351 883110602
179069895 488232712 240075632
227390989 565476379 462107713
59847018 670927460 325640151
404418789 573305599 329353782
137534620 657928317 705675108
43791315 836828598 102989974
195456717 755196500 354171031
715398555 513039271 258267852
824085811 236074907 641656780
695730732 485299724 601978823
492718787 357383929 592254653
904674478 820784389 707797368
770413514 39611162 121541397
618191901 717784643 648307984
497042735 632131807 884020787
443513282 281877948 424248533
290593212 113481317 441678443
101421376 800930164 184582147
753216886 664206844 258723666
331453261 136893233 735241447
510201496 241490155 771364024
219329938 844666705 396721726
547600490 496466874 780006494
855947845 827702908 212177123
772683670 382151543 476796071
623104200 531805526 590147755
882131181 872151512 522877450
19945628 429183500 839278208
303195643 388294581 718029307
760354225 782249197 675804118
755100150 115473420 724759883
846633963 414119574 252727050
542334785 225648187 184607652
215603490 430096186 312954157
195298120 139813019 870925301
435069278 207352509 755534247
556052632 580355387 125072560
431169563 615239929 688642972
911889733 163936860 173035677
908285818 706032797 842495322
190975322 598140706 373782796
33529400 819592136 175298965
338331697 802948477 538239953
334665416 278972728 299540143
207299043 648843307 399521265
512198685 195412257 651140954
788489764 700691862 143657534
471539164 550276699 643512282
184947319 61838636 663620709
113229094 874664033 241313797
298174047 919131286 491029881
837562287 753976243 16907283
306800090 249836090 238452631
378844441 248013195 369524980
616940072 294727470 868239452
542774056 698808093 260895407
712033166 656744476 359980968
283843055 691686472 78734753
150006281 274874248 662295271
477693977 455640803 899983430
416296645 656776319 684081224
820116467 463957824 100183852
388426716 223680034 894898941
77983263 136756335 352745047
189066455 225207380 912735316
648888529 301322089 176479748
602104146 68588215 323426855
558619361 155826968 44226527
614557276 823270141 166816788
551399462 736256325 612976974
379820341 787937977 712650557
857738435 602864173 472201595
149713109 334793932 97536524
803979599 585658557 600819650
595879209 94726827 716660111
285346250 284262008 406881242
2145898 402403669 607141491
22223272 840116509 208467315
881114326 368240652 312356106
620827761 149915834 541776783
334179207 32923399 345988689
247933321 42971315 532374064
566085587 519068679 182971164
19462 382822119 133673359
566319691 95340360 272791057
648486801 826021973 518891700
281689953 60727927 835584041
365420966 258672208 380555213
551416190 165108968 633138723
525749212 172039359 597590230
298074924 348693563 844779513
335600065 464663813 715653532
693708325 206512346 317019662
603734447 773647368 804891402
512525670 916419043 917546885
22534076 748506456 819535548
486122397 77936860 812796590
28943705 40195526 176507035
349910711 187889767 552050446
520571854 154318310 38963213
28817780 534899980 555889758
106228454 632812042 253947432
664500662 811511793 446394566
591648143 264581368 259341376
399178520 346103559 569588586
522235261 501819973 180239572
271349347 830275973 123738346
572496378 864389450 41413585
169890948 587762485 830384496
63593952 529515446 536677660
622917454 43423905 491164146
889300272 929147846 504348750
447448629 68340696 236273819
16647239 475374643 776920333
910628030 785970716 163875834
290087230 233148234 308136410
475334289 144334509 743320838
706920810 684633035 636195642
641040728 581884972 299224567
220849181 242374840 162603271
556556817 98790785 679965598
730875800 893452655 619534555
117948112 475314434 567221412
918249665 542020732 287229624
107619690 469653557 281752890
384161682 501567758 157544542
427075743 213326328 394194792
710148241 774009012 625501878
131783017 662592976 59790520
327534418 147024916 270084346
444779450 529864907 804088138
699638450 710539197 190744840
675436693 650966474 65682128
426105407 92975009 845449340
600290591 475933511 198224123
713843081 348972374 767236707
293110471 363074669 359984666
703479160 304905656 699533576
6670872 235877905 528523473
250023618 226380728 906588973
37721261 7528680 287775285
4107588 713880661 415590426
709689595 130209911 197853976
607528976 330531761 146323781
917301872 557713339 590030123
871728117 467581674 81145387
209253679 666336823 887871048
203527768 755724543 218074464
670664301 549272146 595274637
53718961 180870775 212470835
351925990 780198405 694791033
180730594 676239181 145947993
439707234 842359642 419880219
909328382 542282997 893910498
124350194 785835448 359086716
694998438 270007214 896693759
139659754 433782003 496965088
75417764 689103131 47314377
374113096 892969497 44791775
232873263 288604508 858619801
802271402 443755901 297452169
793576763 27070135 673433110
495631878 98334044 299101873
791894880 845479221 183877695
206964274 542081178 855023821
206941076 229702822 249702262
12317547 22076741 448170898
291376285 880160784 642776046
885921758 162395743 914478549
383960384 254126168 473286149
478166388 57810604 330023000
604215136 598309807 681537817
751331985 554812930 555899824
571648861 420505101 661493703
247734656 645117540 431731637
167502913 258009472 780335689
31783157 849355322 463297923
843265327 797899192 783560395
224068173 153684582 213423005
674418303 148048051 279602980
866563387 333038061 63620590
442018168 108843607 53965838
495821600 592013267 326616499
504265878 96252192 536660028
729320793 354550922 395625913
905935014 305106389 808245477
383614288 545543073 899162227
703725932 209059024 473337053
428086008 896978258 777496752
16005433 273325664 540515968
251541055 661571378 706873806
551093744 816741523 144083317
594958600 451143152 388121194
188722394 149255570 247561895
783743234 3383417 638258333
295538901 163428275 499250956
626120553 78358600 252474790
60759938 186223620 728417675
729579260 324473368 926416838
857725534 628904242 698910658
323313177 547551009 574078108
49969845 412377030 61317408
750570453 589618971 116133276
199479079 607847818 848987187
864342500 493642353 572258369
316892418 426759338 632865851
196618581 199046534 94325210
177931694 225375159 669017565
216961711 138939751 353975123
761323793 819413105 739826841
273865819 772025931 601053469
341234594 230225640 88661641
78349028 121338444 931117148
362957868 928193448 761733771
168304827 477674350 140629212
216379296 341087114 353714088
616884716 406862813 254382967
59949304 505540014 244636585
499189264 673746560 863934340
535744796 43267823 526153245
350087718 812224268 488112625
34581098 376697427 145666556
727271457 402256996 428148683
312077996 247028229 293800082
911253682 788814920 543748045
20561235 636762031 157872116
708153096 678051493 75597454
492210527 300457209 86966867
702799387 19130716 729379133
158830084 702706046 794803683
705672070 275639964 611704065
172117640 623710456 244078865
904374651 786143283 400339533
169383924 755367766 191948849
502194921 574882882 525382787
576921105 375376946 699213929
262483285 614988997 578272681
687429271 216183200 820920370
920171232 371726351 47264328
798245911 156379221 349589792
645538457 353867805 193231227
802798442 341670805 864561709
537323968 42616633 652099671
114679383 80084367 437458120
449027613 930726645 924991832
920377852 887779496 454119159
778349731 14001143 682317387
463729544 351321520 128663788
918105674 521738472 866826083
513429985 464123381 713760086
769939874 278298207 311478648
831416755 352954708 471247197
512208236 668746745 905542279
753165804 407036703 432400265
43833153 440016423 931913257
401634636 907527643 598936468
30081804 22377603 137093723
175734547 833686546 436202888
917345271 562851673 764191161
798555870 396066406 320422759
128323446 168482813 576476499
211734200 362752490 465010205
379409587 734106655 12590449
570578580 761871284 110976351
920301803 290019149 930879697
551761125 419522401 618365722
693490220 905999073 659347679
12276745 395316747 631096729
839394783 598434253 879529455
235279086 694705202 565546399
227622981 522894507 227487910
771171497 572036706 724843444
755957557 2198615 548188421
235139577 497568649 376583738
925829367 469569793 305050595
459287397 780955377 499143497
791969745 265229024 859768257
325764346 290423368 528335580
355891340 180454831 290863064
869130271 216487679 76301887
769241218 233452979 806836930
822660256 541590218 162429421
802370004 247629612 158291929
274060328 547514277 155577468
60113799 448934951 781346953
363791920 406678702 578339185
184112775 247632850 333580574
130701403 472091638 422824387
835817644 900267813 296400102
211422870 343449585 497791153
225969419 902826081 897912358
339330560 424609539 530914884
459773362 301018158 21938254
683916899 26539387 625850847
262964982 467043234 131913994
831326064 507872239 742636012
857960944 414905837 421266577
474198342 629582762 891124832
142601290 885752893 171884942
867152492 340409097 735721418
160792105 100620962 520099254
869747795 449900579 366493712
411311443 471994413 507343379
56872931 473156316 720511700
836133902 364257664 152922329
636629733 249441374 39737252
174294028 848989409 675889286
609921578 576997138 31137059
627324201 658833807 622086219
397431452 856020559 60641642
851152480 76622654 293663341
771652372 812561537 736588944
122672135 593887182 413298668
246707638 27040492 139427466
589800844 215716639 185036208
831103933 379186313 798913391
213197866 537997148 277834437
276912531 776357677 484910323
650341962 75269404 715309180
533269309 148143036 437824279
655997592 264501926 246003222
892680322 879389957 533331414
688324103 81682783 323597177
483603264 888951988 574368604
525444010 821125952 279567853
278535485 846195422 829335511
583185313 210914119 415076908
213163782 661457510 572545172
722911176 38998645 644522151
208050815 708138129 735923534
345521781 696644519 865660496
893379222 257807513 589373140
641376329 186176851 739766387
617118757 73763381 187545784
891083031 127524722 561498463
633420532 366143946 205295816
548683864 679877944 340337093
406072388 73029843 774207622
121753394 767632009 419718011
744645585 249608123 169230099
840498575 321636485 840359312
860683585 770613240 198502776
687817471 508378808 511486520
611668309 456890705 909819441
552830508 499502848 432889937
785649990 370574516 268229774
71422204 115566576 609849145
705829946 480214780 196358372
894550344 331423181 189184072
835699754 74109809 779023406
26671532 471937093 549461219
877354776 594417564 808883339
879101209 608624483 32689179
895297510 770775673 111321898
620714728 46120649 253939313
431542164 549851759 548024690
592327550 918646356 456681778
238837026 249749891 421822607
462239728 774569871 362587644
72011402 816612294 867735514
62193394 94910409 530333884
613993984 931463332 907973781
811033189 389767257 785233236
607634466 750495743 222133781
802758484 722026413 751824343
515833137 365962834 819316281
124902644 923035542 694730748
737847105 218274521 404966590
501212831 100070688 534193656
257935435 362532794 597437359
26610991 412655785 556343770
254968486 563416378 628939186
443239472 850466962 189653962
5619880 372418639 608781680
509927874 576945785 452370436
412376585 767928512 567559486
347986457 150682093 304692570
558605950 928155137 20646662
13731854 107098603 734966544
901527432 286880741 43651996
405691274 522466180 469801973
224851214 225406447 155134025
684579015 869535460 852600149
406137812 165825200 627067343
509837706 807838831 109908766
389198731 173528353 150301508
605911068 727142197 843394352
79328926 55198989 523603829
809483950 771027843 635354211
646337596 524720066 223170670
746201638 481093183 301780545
491341924 876058273 175384307
90431603 751200320 83264984
867917193 751574915 417496573
748643106 751655978 716007742
528765212 526906068 695571181
560934525 892713243 329385532
111144892 122703246 298326873
932477149 571284446 558634720
754251996 682698333 282236955
157618953 471332027 72632943
26006804 380489578 23860960
418803171 419178332 643041417
633455482 140920745 240004732
611914881 182463139 691184441
700961526 417665280 770733370
381171882 446218890 95092916
25797622 892189250 127131471
145833297 319320448 40714766
739204658 834270310 206772850
536336597 731083334 129325325
846657210 198011971 558518691
605400774 126234903 405807551
306018180 174639029 366033857
589765025 578693034 183476837
229946737 914721990 200356581
284349276 582905923 413122649
268655517 347597777 541608685
631563000 616978561 190906828
286977179 57910942 790025022
70658985 641874975 245201297
176044185 785202133 705556549
321639235 167234909 625968414
827107837 756048123 819142738
282804202 600972113 134622184
654273984 78465796 753431340
548539996 503270392 798744376
361847611 484886741 912286507
640261596 751477862 225137694
174741339 248764433 362864008
38482943 756826507 250890644
458526163 118220505 359578329
131340043 157379128 205272537
4806850 504177 723239909
493146815 749712055 41569519
341010854 92547181 569001187
162482043 766618032 862524185
277108772 685871161 471414582
740702003 837622832 486448543
216373641 259760166 759588640
843004331 450094820 636810550
367617816 158317170 792808072
378154604 930093142 841488048
223101314 328801264 194984276
238020235 707329683 686049662
768198928 653140348 414302
167847612 450929814 666630679
632985105 712886747 764203258
420907204 930386189 641005973
7877426 455191830 734257919
175058862 362943620 493729582
637976631 140727747 123677189
474264082 807082940 498236631
33456271 138851740 341881926
564360328 822659960 631655518
821636351 563634259 166219856
910068578 430383022 134715685
112226370 297414961 250404704
578342179 57071244 453401318
271801658 530067756 502904489
594539048 370172107 248208273
18539318 89297729 697007088
334313424 917435712 770076415
859032502 568612553 134476639
394090205 787691382 732411817
304461790 647975114 773265101
619431660 873400379 546139499
249427119 713364218 663578268
152095980 286110253 818929487
173689575 429882738 298730890
843877974 181806363 532456921
868734443 29096373 905139942
904988301 487194247 913159801
470289033 932122472 88706562
11879103 721099869 415806288
804031705 325647316 463052489
151643395 273552538 792668852
813246685 852088257 180273948
809162479 61500115 446881843
496517970 405347668 702536138
318220207 876701364 785375910
57680558 413169739 121937074
698491549 183489570 115103891
209378343 66146314 535020468
31246039 928796974 169418334
610638590 694408904 445858235
829910634 810168916 391217514
372050757 776363124 1856902
826288323 641606851 112568489
11130372 920806552 494466345
821593762 841035601 451825176
682397207 498751216 389342850
174710322 233312150 127645203
380860940 316216842 664337471
650444848 227174603 365454141
642305077 893914250 347398654
714361237 280023403 91990948
617696651 680166614 253888853
451147238 762245142 334320959
667438715 447233183 871773670
721737401 563516971 51767793
556899971 198587841 614253946
892491807 83003820 622786511
37825604 242018050 603360590
541262103 897449321 139210681
463599267 277462896 132407039
55881422 372783482 623530751
413522751 658666047 752563719
551470324 303255808 388048891
888096068 745931118 525621340
716904094 918136809 51395026
853471971 619903757 672395150
266361317 393334525 690638342
693372728 697772813 368075005
169334471 248031089 131151173
323365369 758576479 269265424
544779536 773258421 531554582
186134232 22525509 691437722
905701542 915434709 455623198
210305864 268547879 209984671
411604084 656852057 493973430
843606179 357941243 407880833
220666115 768396000 327202237
592153113 285031996 275628666
11710545 206328281 454237767
619163619 665834192 347217220
555998578 250603710 908708190
585132993 830299319 763911012
338282955 268018629 245991732
164138465 378353029 417055837
653814521 641742984 77669058
551422787 870261734 631209847
251272863 671480160 814132068
6000804 860471855 814897557
370724707 494637251 400113520
769041076 328537823 222071878
919551325 816054762 655082956
782897424 464080240 771265927
250901977 263553901 262271789
916605350 813665712 474862207
779443580 691524651 793195735
600362761 800881002 156795874
188804952 191072659 264893895
752071454 848786475 705998344
533227427 44473028 660008875
279179511 24315758 433050690
412133086 486507088 619463571
430721630 742356228 304484035
15446748 719228988 848683225
715923943 662633666 726819340
37997384 758846245 418746506
729075693 822655266 542754832
802075424 561620378 839799841
15594143 872930141 573134656
715001877 686787134 107854317
36622076 45770458 774665112
903709600 173090433 77227773
231950377 527604501 624959510
532734321 43984037 246078165
890057044 430401503 782828238
188168380 603633474 862894704
469329105 851364436 113496863
312363053 922425750 51614935
896510746 727794113 199274229
84493744 757290414 632243710
93712688 204140209 854736142
218640860 32574957 656541630
336436561 444153384 153272269
149569599 60883664 871720336
730779988 43056898 334429986
208673837 285479772 850998313
492895102 144035739 418566197
543461109 341297452 65821281
717251563 88405470 522874132
911791759 20875185 125751356
619255032 620004553 809237296
515170069 275175206 497365113
707013325 918729086 415473396
894401473 15789947 195151192
277243413 7362340 743298111
661968217 363738960 623270902
616338291 913175884 61228775
219303269 787578027 578059725
434965881 91317783 373652409
7677657 767633429 762995356
711182221 506421597 633452865
913074874 924199970 753288761
779243525 806743759 360407359
594373793 420811469 232651520
676083317 413434186 457139096
320481107 911334138 61560925
387421356 444610607 62225035
598833258 655944822 549981344
875525660 375490964 752651193
463820945 309663752 596601524
874744213 207911029 700397339
663090519 327365627 101346438
86049322 751110713 325876521
910776138 258093080 677072140
184271907 241371860 425797967
86529115 121308462 654414179
456086305 403092460 143364805
862735318 746519971 150892499
790918247 824496112 76934601
512746276 202704062 326105954
245997690 682309521 129715486
185621379 927561033 181804953
654784334 220284550 514404489
131915844 429364521 573915538
152271358 740314079 381341404
699037705 532595030 881514836
765627694 500375397 905387380
495087320 32148720 256150078
20424047 307823797 408162582
506242465 126183279 547921227
429410370 267253522 174148900
356241669 42732501 561126051
601563456 759047409 206625057
896276441 42096481 745121362
431986670 110744517 198158907
540405350 430401517 668997495
519593229 125605119 523404058
21084323 458384216 401964185
846428481 797054157 894050195
792892336 111136859 232862723
444950279 509932115 326695216
707364881 400490928 468266220
714330469 701555009 257277548
118827994 900662700 489605134
525725594 727235848 37952250
425549944 432115090 798110261
467758270 155510308 624937161
748457700 448021602 193652619
379986879 804233212 105902566
900237107 295522567 456093777
917815009 662649791 613596402
176214516 929775204 162255724
812056 755689610 196038571
83999618 64246466 802695327
120600914 134647275 320221687
177020928 105596822 261839103
738090088 449735706 769392314
732083952 576132908 41749522
431141519 53687676 245683097
706259949 808080679 834888452
821856956 622508849 585084387
537042575 681639265 501547136
22916654 201939839 604282819
628475460 452438935 812667117
399392336 204276466 563250358
403968098 386706831 166716091
21917047 748237309 507446613
505957088 781316529 889722956
56330162 803920680 812865891
542307448 640809091 248108616
317581059 343878330 631211355
233546310 867716220 456571093
167052187 857224156 494499913
856594416 373145890 596365550
19579457 141721483 747088038
667225952 799282812 893903354
167064631 219908810 157048356
451480217 471419669 876142851
782653724 430904369 790394208
772388985 889630918 373932039
134338749 185051522 339659887
25352378 179159502 497623165
318812082 925933017 557956672
899313552 842174168 647696637
440399994 575688721 544170577
736030166 532295614 534336572
686559114 120911630 369326262
289776775 28335721 853223424
375379671 322559588 118889731
683594362 6173525 926032916
147379380 634968910 665025204
844020587 932565864 234392086
239777056 524997395 283014228
271021097 777207921 84427924
785778897 241209077 517546835
617489734 597696997 197965703
792254212 181057778 725083019
689669166 149747404 886300168
256054693 493324548 377641856
644101505 87470599 197332068
266086731 799072936 890640816
16019902 672783952 5623097
269147190 61825462 139074876
197763626 53992274 6200493
451936341 76047704 387583080
120138556 263373259 273831627
555289623 422061519 193314386
186188475 790733976 408804909
638642607 273130452 615456648
611669136 864185912 455116388
102704927 845964581 359158701
356931288 142918411 269136727
898484637 614973766 26794098
853729708 359907443 270681142
661513633 557356495 615206966
235264005 609849286 690160015
358990149 456458759 43355241
255644599 755265834 718490806
686496434 252611873 600543758
854504855 658202393 702053898
179661054 428003573 31686781
312320079 332289370 212910953
546655396 764850906 213499640
886142548 855518773 359693251
362995256 852245253 803812159
876063243 505344772 749878159
203376936 528147730 584630086
519885122 275401457 686436086
357283058 76959211 386451256
67729007 513231651 200272532
866925159 271021282 478901478
190068614 800215671 833423161
631773852 753367158 563211831
498330616 738337328 514625149
120869349 730604516 852853508
536313994 764487984 58207034
50029275 4982499 575111661
711561343 706173175 319002072
773375775 563941806 592875079
157894807 439830174 623306790
816018448 597097517 440748157
530810400 554716319 252890075
633479742 88421644 336916821
242461980 385529590 494361330
518244975 315913317 104915755
834434654 428649339 816524273
211280785 300659889 909152652
582169945 27944791 646942733
194308441 666349720 476042431
497143446 166686203 64928224
345718197 136656661 406508143
763021112 52463957 140343743
187925704 246557215 464113529
568680414 330837576 778876347
34833607 283745793 902559760
249854761 289051487 910512770
812194434 491544338 291025618
907603385 49856075 379159891
92885945 32631128 372625641
593610127 579804268 699394103
45524351 415085305 550591314
434115677 772218770 758232317
87443325 581656250 190812309
324528165 148308677 153074553
517322636 707204695 108007469
140294911 666495069 884363275
694502160 680810003 734968170
577322141 571769243 844711004
235863207 2524293 12226570
525124241 236350393 114722900
327110798 889057311 563385529
753443485 374796594 844906654
677565930 53428622 831302478
885456251 894466832 865875193
335874078 923489235 584335060
221199260 657684367 340704821
520545602 359538881 207298861
878289734 852370347 317403522
407240698 474265814 360580247
771967417 238791752 587998080
156836627 293964950 242369638
62408903 66455204 260483414
577643273 720388762 455050070
871185111 371184785 121802029
202596202 394094048 317366284
508702613 852867151 107932889
665741162 195532736 293054219
830223194 565690905 161462321
354151742 320537904 494105536
851507567 305182150 506082357
501766080 866222329 728535321
503043580 522139551 299185222
634545478 37025196 535465998
758107648 675961795 171952060
708914154 709795269 837516901
220784961 43990711 308329326
648620798 469799690 744934851
79378696 591485004 481664398
262285462 441166137 341589944
219836494 852918726 165010701
269173056 72233164 492104557
617595859 402790341 249419197
603629178 98775132 743460655
877233252 115531631 45939058
20874196 357290287 2321657
878682371 327622181 865644774
823401536 106863838 185217694
185203327 286193174 233380408
915744057 728809543 578962810
88516268 148174253 120744001
349076091 439331970 801863141
854327412 127276698 590893204
568429848 179211 818286386
469728088 641528153 441843342
500279025 558768455 427353963
652027635 772736178 929503922
54406587 690674818 508472607
757890280 611007767 200027708
192820347 849911879 363988634
136442955 773366572 436475315
804369934 787975663 152547365
588644019 529384105 423794827
88308031 605789676 89073972
442136287 374966622 502910305
44303905 867391351 536293361
667960018 207214987 707687806
177118846 505062015 517792706
879388044 927891008 363089608
484556320 169394500 91438409
77211666 454324175 80486601
675973211 201575713 267978762
51573819 550315315 835162806
74670201 323244209 104030987
146816342 754929582 506195716
697414521 488653697 397452347
434185059 160684307 641586331
421386498 318655356 639983977
450558490 839819101 389906298
23735163 323404083 677413793
893953304 213339107 655445039
177594692 770472849 626425713
254085986 303302108 634230878
140523012 550766842 167162746
365886825 187901065 762885524
890976437 260696712 326047914
178157532 785527003 56858836
574445322 557865275 249886403
426606233 373004548 72425424
83746453 223530737 806690778
819852785 476751227 417343869
818386458 503376547 137162078
609318382 685900761 203961043
349173371 446795439 196411389
65979799 577057589 366831935
720071159 580016365 882690023
135838367 925350889 923237285
682853233 755454722 684531136
848717883 639863867 655316813
529986581 575616611 693800098
110181063 66094047 581576675
794801407 519126045 660707719
100337957 868924567 124696802
299917693 623253537 162257902
654985434 756151536 787702899
509730504 863081783 184840026
911311877 739419440 573531625
316786358 28178164 257954975
769692090 347810088 508769570
504056215 894928455 118713423
215408362 86073074 44299908
858082590 801528471 293692875
833064118 132582985 83741747
440039728 379555067 352075406
658266190 178250399 361485095
920012287 698568270 903347979
762378117 844959394 131702242
195460646 142080941 30302919
924092915 2107201 740909107
725008086 214141800 798603979
142357443 421434271 7453612
559283684 695211137 38026109
359803225 434562372 4723353
233476920 899569877 479185362
452692050 510540866 380791358
403358844 199813851 749168048
260770351 362501658 370589685
842132416 315847081 751611998
615066212 758503570 185706635
413513825 345103466 447415788
502166947 803396196 809793741
761357620 833632840 705141153
684598366 915739821 779787226
48479056 765773 639381877
169141324 181016243 478823760
367395133 924991696 217596137
518574442 591160687 619125082
628817195 636752638 259334913
174664842 754657378 538188214
136617660 892910546 301290212
589129622 82979069 428491316
666711445 829368443 451635997
159567892 134173013 559090257
772096043 819835393 746342760
89048258 306929126 670089383
140159847 244982016 179602787
57385730 317849789 123869825
620157795 726980500 896576032
625386188 555453135 545878792
171154569 426446253 369935464
679131518 260728049 694635341
57842174 762916811 916804381
251120701 770571075 109157012
507248237 631563799 237310337
585790371 634285993 332338326
672934756 314894193 262941743
646800625 626879507 562987777
7607562 213665415 294876911
863045482 152551930 284613954
382840258 554479281 714202500
777623500 25806011 679305231
709027626 266971136 352417118
171809195 340606475 73746840
675011682 107043533 617052857
798341098 414168332 41748599
2291625 651114987 769726043
359231147 689959511 272133540
708842372 530477393 368558033
861224638 650657438 673450759
92592021 791022679 102139435
128786989 605486253 524846629
498301281 773377175 703768164
459782442 25461895 10505771
918390070 399352519 599490705
753458047 875809095 910445488
430302772 545480393 884339936
37270511 330109617 242222833
157146331 206688227 91723213
845407964 557642840 245611576
503158761 372233474 592365673
471671100 500551938 148393100
442122390 811495862 452632245
764040509 359862450 163819982
140474621 709321115 921142549
22598100 917436473 579610372
83997664 465478638 287633881
403686410 704846125 282037243
919676536 78084 659076832
882056439 85856144 739008087
97605247 597243993 240392747
865496547 58809378 356668372
551366796 215770131 62185988
919547859 591556348 531827106
744037461 880879461 709044806
621579390 702411502 185911978
338128055 246902794 532393500
351547816 110069213 429885512
388396337 308085988 792369445
817003823 359610224 461919102
750273856 539310954 38540791
849427557 791994592 666596076
855658579 359773628 861366647
403447980 258818550 639624719
284544544 907390217 439178005
96139946 926694067 182749704
328757223 866160560 776046353
257122357 629528339 704627132
249498137 817092127 322722501
36596165 584486274 395818530
907829854 17895664 182405000
292266734 368646800 37016436
554258376 613598176 107365613
616664548 50524186 614676540
69990883 674027316 844467811
552419487 221024056 655706545
281988614 828679297 742212577
511407646 94662399 511381450
711362994 238717013 532049483
115644129 224752190 844384014
389603336 366370357 218713955
564334121 850556551 536703115
536590806 257986871 521669837
509094528 874604622 13095061
536108202 499712441 104736085
225399528 318089557 231912414
572918270 300898698 431983788
820412665 589483305 689478404
84891672 355336278 71137688
789290586 158100163 211376088
347213017 251261827 684321513
359192347 46691339 286582572
855129217 310437763 525153306
194028907 754293941 787533895
563649678 707001272 140327661
187444484 642775405 88399485
356078100 605107929 225513515
98651092 165576981 518365441
577693691 420470166 805313551
871743128 37789976 576485640
876654670 138863688 603037204
890351455 126435444 387229406
605782025 862087281 243951630
371644781 449816803 429175646
182327303 835465297 222971006
349828864 416270311 115508024
598122561 480037092 88233050
739631465 171318653 285856626
904596028 731171554 446619222
864428866 750545192 600319847
816694027 334385561 875345057
37473107 908213893 193750014
922405465 584583263 780829812
672347077 370863255 470910960
323606991 680898570 461462936
51150363 558717947 87140241
353216132 624246067 858114328
575975627 450757009 148635310
20660481 86385153 856275558
916402904 557171768 600121728
367595310 294457501 124922174
695132757 794256695 254576097
359662195 564954098 202633762
516133188 763513637 198241576
647663909 86794971 495643670
489978094 464465285 785043389
166458684 280117982 675416668
268736991 384313344 84633402
143461055 243479881 71505035
423900548 390322130 356329905
834194563 888907437 195742656
911681964 481424570 910931303
108826160 248216562 566300177
147282677 266509965 519685590
155407152 76427420 631504784
59176320 569944658 632258626
493770563 853465735 677274985
208429586 222883494 159243461
136225619 450629401 583001344
905323317 792278600 392630124
442507535 280754465 931365581
195707711 776920129 460980717
163576988 746669243 284064505
261060561 159594334 161157847
883130172 39219428 246600090
363711823 854552770 286834531
420509972 95363483 711807406
826487184 83421333 776501885
551216830 409517433 194085000
138926612 18584574 175868876
767313728 455881419 113857749
347358980 823256378 186021119
281863105 851429751 839057391
880173805 424132562 577853715
37344752 833006367 341645030
566415596 190455462 196068643
798235529 275595840 344574727
690779989 51945192 678548877
304942779 194860477 919574767
871094157 651454121 685129274
19385375 926245208 227742526
514606119 303896624 220709048
898683223 921089464 604391896
196100814 688188161 433529171
802070135 491081611 497734867
597998726 296334863 643445384
877520360 677498407 202886894
721154023 883977690 317605412
716372745 382879826 414271662
564297047 785297363 806408669
497646287 759145956 453288888
505335651 333021320 575247156
319644103 456687025 391951564
552127885 693799187 740320282
96125423 509279144 245700425
56221631 107395447 432035607
800223068 137641815 422981471
462487304 782565460 157553036
585531406 435607243 285628020
906200906 345090639 218012512
545695622 743361839 145738658
76406797 297796223 778996322
173809458 885784680 335615265
879108913 721491747 480675161
134240521 755984917 798483145
209351146 535695354 641150884
670853158 503476744 376275852
555270440 123939527 744528519
302988256 320611561 434940665
731478572 172293930 708092173
439042157 189108484 500834978
932635283 357699605 871252038
219020942 3641955 582686251
183053366 641406315 616346447
339262324 817752083 601389255
689621908 144030314 889568046
308456495 721420170 174781572
109437745 417661059 171382344
803587687 762497709 13905055
603528322 721044443 582102199
256651547 755732185 526183528
434298134 104681539 820794557
669640241 398414892 724854042
593951039 202761320 563330378
722457837 672849361 301271356
164107222 699364299 859126252
351737830 675625670 204283265
687473120 423720122 320439266
563900147 487831915 139491237
57491637 267766898 702344438
424627846 595320979 80241598
338459710 76519748 914700160
498297924 731691408 477934082
313366424 305409467 476457833
127194292 486528786 590205534
773548388 289269991 113034175
857932238 893719605 246541587
131411982 149224040 345482489
239013430 493326761 704286597
706823981 29134464 459151614
775578151 572674162 862415954
268215806 603857724 612929504
697756070 475706335 648869430
403825033 377341976 283223158
196256583 471507809 29371568
183240053 199477984 472644190
540444797 640433863 641715693
66608167 786670189 201830999
792315430 898986811 218888556
836856386 837369747 759809871
328760019 375612495 1907876
783740626 294978839 804819206
389918209 79026524 179716737
251590673 564226848 81891342
867912388 113216204 621626094
773977198 852511675 916038245
121802673 185613065 486532880
154401767 735731973 452257926
577585325 302746563 866153256
753956464 776286258 897383009
575215981 309398327 560773925
130322739 676942623 409329841
241721169 584093295 856302569
136287162 527025288 562908135
247753221 466539930 774068688
432635361 181608175 40666044
168000396 185164927 284900259
260200417 160891136 859675719
705677048 265782609 205173661
508343091 632632784 878691260
205741281 751767402 873812049
191650854 281296606 930074094
590314136 348139451 662889543
50348758 839090282 191425542
200070268 228284273 466574095
104077679 334474438 458616233
487027056 607826758 768846673
674433556 294014480 230733456
928230295 299870953 513605016
269044871 535556198 778480063
318409692 475167666 731846666
467702517 391144591 489600154
842999898 228365850 685727670
505896444 632684089 686877350
865603866 821895100 516044618
26330196 440201345 61792956
650648119 293563256 729209896
308422851 226986917 801894018
209072855 751015515 250098836
128827618 278388831 34392434
877245664 464361327 888690938
809338905 685879010 913400564
891317681 32964558 910600438
911897017 677761670 95855040
916403669 264180540 309510768
536909485 362388170 925367871
59798672 466469227 165675882
520320297 264541864 159413761
111069249 357305986 222583180
384105173 814624818 430334136
903671365 273574211 115286594
595357515 194014076 503055800
478851774 431538902 615067685
881026157 279487788 326442549
422342598 211983564 910761239
284082854 68669139 667613184
932769261 799867792 561709910
417555852 690012726 40170657
448813574 805996269 305792129
163256027 76101134 393998098
43461013 169364115 68581666
233369418 340785750 100997868
538387192 731727686 455324311
528182942 766750720 323282498
836830544 143904801 594578852
552779541 402441343 458928029
619519537 245234320 915083780
125538086 633489079 641480319
882501276 223974761 573341937
597039994 736202596 846780475
566501360 832152947 784718350
740561627 744307307 733226332
29334999 325649568 221833816
415633410 688667239 472989138
655909692 642880880 344481774
735516679 207404439 297353804
381817857 528376425 355798881
645943431 692542996 103988242
33837078 376819732 776914503
814803099 243718937 824057774
103429527 20073987 499346938
12313642 651274787 905103269
456834905 422383329 787937071
677145402 765397397 222029943
170228496 685234143 15399322
338551683 744584379 31925646
559328768 745076898 424691786
361801715 739932555 477253989
527051209 264291580 273123855
63573065 524606176 758645139
331698077 76716186 297368281
884204825 342158153 238670079
497283914 25997198 80372609
918044260 386559311 676196551
602775146 459752665 724160803
843482224 117140649 98954898
138829566 619222424 210472496
161773546 881180397 676251408
475723489 906472233 98848022
429680574 332086311 187332622
776465801 526326172 493962318
549266172 538162154 309028966
237682410 562335460 29961078
547276108 516317097 766800448
669373954 679205253 741817743
525181817 675728186 96493113
617656249 573047238 706538946
481130932 435873623 324408820
250301537 547133094 422733084
768242486 123231148 770486170
586655502 176188362 628344201
313678927 778461289 114073960
492300522 559265934 275892841
585340645 326139115 643985572
85472320 220005181 383493313
151204364 772735515 462093581
351718579 427117790 888604206
847405274 514235830 600311332
121470436 560014679 866990100
101833520 650677833 148484607
452540177 470890517 325068529
618472645 750120340 71846548
531752793 659789886 728766950
362172385 241099879 716190899
397171235 166049255 929335394
805237639 78888679 177930638
796093369 475358493 100774560
623922676 624336362 330635346
576475759 684802606 312771339
737250298 588901552 169905540
487017631 187939990 265985937
702232961 285930110 677326174
469535860 733347826 284368866
865663145 242740547 766381178
459928023 769273175 406815293
695046020 917317675 523389547
791951294 45638501 70361460
164289415 20274892 235598231
599852845 621886680 244106455
321753313 560718402 323504434
886342606 660558701 880392734
687371626 272170589 859265888
250532566 463784147 543201723
49754968 158576738 890829288
708008672 556986525 510037108
405769914 422148468 163717649
461248330 661257596 891845828
714000325 227077263 33914369
514952452 642534697 256875304
45164242 677055313 338758472
802871678 17677801 525567939
599542320 194005868 749578678
72768192 82862786 790485019
830433129 162609223 93139763
153732113 572031126 923895011
399476877 762635014 564737129
669655999 764791866 309114539
17055531 406933526 564363809
732444945 117261863 464918969
483880400 868625356 396810781
596014594 748780860 795393358
896647588 19871110 882146189
886422758 202464977 654752760
305108459 27300534 613423972
48434217 28522366 526675568
560503999 109119167 215387355
183431811 395322574 8275276
900699043 758585743 729951724
151916669 559102170 297181282
74838748 803219508 494051451
558355344 387454976 580441184
622543156 792548512 178441715
553761905 803235217 369782816
208824260 634685787 47750539
405520494 676997730 399131928
271675400 30866686 161802433
28724732 567228450 735501399
423928397 649429228 746278120
13213800 42636985 882495692
723341328 865060490 624142031
732092661 200715774 325959333
587069391 139189527 376153000
514549849 42719668 124426638
815426429 743169392 716736637
398632188 83534741 421118946
466273161 82056422 899871511
737098278 501875540 828556002
642279347 388484896 433908455
868028012 172256299 766961696
132498936 602624769 739019076
920361740 173049951 405144086
665143372 639198732 411388839
435174281 708361481 344812276
828068659 511103398 152212181
372319287 278063808 648695906
301595132 216065490 652085641
252999126 77567763 149740319
290621571 81518546 536862184
892333693 8999186 110081076
71454038 366504616 741767940
542237183 198542842 425341032
751846263 460054019 117239739
374200800 723327249 617355025
45290650 566144354 755989559
771456079 731686293 678335541
113996645 440018835 226627750
460646442 369839072 85942081
710156235 402139202 494791124
591091285 333728741 400053645
28427583 775324108 51317022
100578396 554743307 123038836
866700372 228931825 328218239
858633789 304841202 548311187
342097717 409152301 160926597
232175141 842522886 135864139
334033967 77107903 608662266
897153075 741616232 643384705
459958718 719731237 163691983
908167427 11757677 575944485
337912233 529786166 344149937
85078017 254699087 148814697
452614918 197404907 811110192
344738585 729485521 129021648
845793277 642355628 665860705
699204697 509645595 670724451
486984491 902630139 441211409
177768505 674532663 437264155
303227749 914571968 423787229
46832511 611884742 533835263
859705322 481750569 658418923
727125702 315728892 344300338
4348051 26736361 695907201
110895855 721110399 469226231
738163487 134158311 441093118
292700276 249734639 770288340
911959603 343498801 773146716
119545988 909787601 38564080
72581890 514792128 736393174
918292342 512878615 113091267
186059663 403311597 188379390
522892166 107726035 76535972
771446784 447008302 666330303
832675012 345510331 383735472
392444064 244046082 688913983
332463906 824282334 845671187
745109144 35388930 210420780
385026612 556416074 153009543
791302141 89563153 707074782
922323425 678200109 887563726
673505734 426323331 312890887
562033472 299600373 449681852
41118733 563486398 905855999
906081158 918491502 644486309
184772685 850560884 252150347
669214917 526983293 537449843
145856481 151861220 144124940
499980117 822637130 626978247
672258343 746833177 202428694
489592949 327865132 816499561
653746127 882052393 548506138
670698332 152326389 777660488
583696234 130919263 325097490
518863500 335218880 882029235
161523287 928000786 720302895
270647058 274239311 923576376
897558686 342675818 135181682
546173034 103668799 504287709
34218779 261113612 730511789
190087228 704447255 517651240
779281379 901210722 496038756
921337467 182521818 372926525
379320927 807937894 309039035
466849702 251082750 873328574
597811099 365705195 406594142
712764186 158321014 372474116
139628054 103190735 718931148
841178546 633681456 393155642
894070718 868250186 529014290
344471834 170255042 912826163
369364979 505272155 820084885
127326272 739866118 404142294
751084238 78368183 724388337
278591335 407418351 820426047
459719462 917168284 610833418
121132263 133641771 771058900
637402755 836106652 222582785
212087473 101472915 669396532
622935943 71263155 528024384
742497140 96217330 417706689
426102834 721362219 648892860
270328561 106004496 15640730
884909672 485740889 819135799
558002629 820774402 520323705
636066878 296331275 662295418
386028563 414328985 474647739
34339494 355936459 655696696
246173740 625671040 475823705
846405747 271207079 506474237
879548500 309365816 108918864
741007016 798341970 195731488
912005617 139472128 855558120
861103502 459894204 349589797
697563323 372488828 823550697
747104525 79067230 350456824
308017594 100203445 220265269
367284539 559963986 503254019
847655092 135659633 461931781
118640506 503377717 833333373
902342688 384250269 524149149
760601844 903999248 337643836
867726922 912116010 741007874
662057000 228013589 445422743
64846374 362074084 86091954
234741650 232162348 209189419
583040073 13401185 315250086
214835478 459047490 883524101
483108999 246117110 344952524
110523960 858003765 139161975
866032252 633050458 244826082
302878015 674104810 859907728
628905755 916156822 355238417
82637485 145052541 743131836
63417358 415568438 916902506
458021856 642569706 552820169
618162864 36838117 445608270
820661208 166484209 880329108
379684768 594935079 291019581
172706991 848581279 679458144
608815874 202811541 429674259
391300433 456898512 704838357
545944016 577952156 800984581
94450604 73479378 167531972
614554151 54228646 678221262
506122438 104752003 347343272
261460117 552646126 395182856
341841162 90357040 97611494
333784502 601670476 907555734
59496637 709168635 360227104
509454803 644370880 389274815
393609390 144948131 571343879
423834739 17974058 371689627
102701065 215599454 372261143
929299974 578702471 602680044
34457752 581332612 187402594
250057235 205704367 483551631
624063687 803671464 380950306
662196597 575152829 250096087
217835869 212797491 406012581
441627228 351058161 266948813
914987676 766602959 94277587
932897236 577954790 774837820
37651247 902478225 271979825
525725028 508942887 538558922
530121441 526492402 768644690
121726706 623960120 329622470
578726283 194099348 380025544
223256276 33168233 496910709
248684192 1267281 401389015
165889003 322544886 447062355
647998153 641167530 610167206
216685100 829913160 560834705
692633389 12733743 591973835
421181396 873402523 611852039
787096674 573684016 728568643
126673431 576065828 354039115
777281111 438318490 401166567
789914617 731168838 239868096
458340556 70570472 392022874
78167722 385028579 585208299
405707353 508393892 444724487
335183898 480902518 503905261
878895300 745895973 806756058
556774156 54674138 754185592
691632021 277565163 768284504
55652729 735497477 743876114
224926125 262547781 170107578
324135972 254496618 352904006
7941189 266913015 363655578
117897793 825325147 68145911
888640270 389568840 799846343
820261655 748035744 486843871
578719176 194727667 290569973
164317783 682770312 472376080
436263119 615675849 246730029
814247105 430633831 618369042
560104844 374141950 321072448
348609119 536675603 219219666
641941003 180943182 391404879
802884080 669310454 87383840
688073325 375456491 494581815
238474472 769533298 97061553
474847897 122152686 797742215
315052143 281199425 690736146
761302734 294911812 834503969
844152409 621863170 620263918
670546381 267243260 910944470
360212309 793678021 798155714
911460078 374333687 313899221
422940439 150589569 198837491
923029373 145172358 769703159
236728894 176783295 113942805
151159996 649882654 306536148
356240354 137007813 447743741
506349509 108916841 796862115
101446352 881781944 522396878
250026189 932827569 480473890
903467522 855049336 334084272
139354281 865002425 735892893
465921549 386450872 513611572
334104507 677015922 534860127
385648389 247478010 591337301
520439153 630712866 253661493
291977709 445784500 107477167
316690595 527408256 859960130
668443713 368006556 577827448
709892905 510573399 319346526
230490423 754659487 304651053
257594884 502409085 836255650
910984762 596478411 928656084
755976911 439936698 923008145
636200698 28124643 864595017
240656488 154836540 731214021
9500580 883659112 137096163
737810090 241288696 700148304
766318891 627592462 419191784
153361070 780582235 87638956
248158329 396973736 181572305
770931619 502217160 222796985
748008333 681881751 155999851
149361074 447128384 917417414
338853598 93235243 88497499
387573874 338837448 716544928
848629472 886273724 687149597
433267104 239590681 456756061
349455508 105355441 140396387
556626113 262278193 898857262
763821542 828410207 264342468
68788719 763875902 759714151
667903415 25420705 413805464
241827738 423440263 899218524
37213614 16229926 808871868
622588584 56014609 525386661
264766095 673315734 904053423
624813019 544880683 723507688
651045262 551438473 115241943
262616145 928785697 241771658
405895587 790377867 928999971
880001335 467272926 336139346
120646403 838397386 674202216
259836696 440267781 900646780
133242696 548441120 250557802
881337544 551592191 491491496
617007756 758191402 47268102
749859915 692478546 260490157
650329572 271819205 20890336
263282816 352796814 242460738
698475752 143940745 699604125
787846834 472299860 754771173
837638386 357023275 917251233
513969324 388310527 816804280
827644373 149003298 272237505
19357616 149948875 98706286
604239442 83569150 770707231
796435982 360714661 570172364
165168832 695954577 894661733
213646473 511085721 540990342
575546863 687266593 29339795
489338627 2087358 189571242
116569197 290141130 632352842
134668213 402978388 442642804
371249663 864683743 474397094
223103111 322837566 711601330
895754782 336430503 135362275
438545257 352524136 803376393
352935796 864219032 600880670
312363625 62468738 184966260
330601105 691802942 635629902
777748712 701058532 88489213
142341103 926269711 822114540
72353066 177618754 106762789
802762533 135693529 827711501
735758158 819947303 535514482
340426991 327125631 779441278
659570723 376798408 926022685
686131775 145353168 513616126
258215784 499296684 583323495
832559325 644757769 532879759
762474638 246082668 497133910
544706414 285660799 432718696
104908264 876092571 814058594
147147281 68984410 31881638
626346281 118014479 447434100
236426210 305743192 714258342
675734994 98063705 912849416
330626691 10437349 405869021
718743333 639714243 613556063
219189411 708265458 250160890
899497092 751392132 419005137
458809986 526403010 385407775
59466384 279783387 255001228
398590847 361159970 10215008
158084740 364232869 2064829
100800740 137924914 77463961
21224306 806293782 550960503
282204391 197216309 451180962
287235398 798135008 331041592
863161845 543055849 2375890
18431323 541349730 219717389
819468750 827903557 886027133
660655491 284001632 382030246
908644125 350631235 421999397
725069688 51469401 628022503
714150829 774449688 396937110
769710036 418691748 44532485
878997760 926008806 904785431
533219893 597253807 800272275
438837835 325329836 352805543
470792511 29955257 49444046
611130108 575956250 63584949
119545181 19600971 595926129
25402751 657283456 281828731
388188483 577033528 208891228
430892611 127712293 469564769
915824600 486454896 199868173
798674758 676303101 403638233
498680901 37889674 671438731
22934721 201249616 92672885
43719012 308549769 913639673
621441900 902683072 301340900
804492799 706771957 405905834
12593714 337389712 715946624
724843494 251632986 725621622
369414824 567559492 573864368
55195111 464945526 588461319
877329194 272379270 733054710
792134739 50213369 869569722
673787730 144895965 744668756
814118369 165538414 123381295
686460856 813227071 31175110
291601886 113078118 669568866
421682464 426420944 175729343
226187054 444732366 721667587
645143094 522519631 796232348
1302422 685152430 580873446
664037961 116865982 923871504
539595682 605549561 161479316
236477115 875797414 164053032
699821337 761940085 449857826
644727707 268262085 526179990
829878485 887297427 433289812
98204534 272873712 12168134
763797417 163066108 599877611
508021467 368616618 213930402
207116097 731360167 56012637
146760348 453768961 792146798
598527437 373615681 265146693
814148287 504147 600307976
916263366 454356046 555365129
784689048 301881545 416878971
203823434 498234170 874441409
235866368 263342987 823782656
379172450 758224173 705886015
167324557 116464233 360651634
771620960 211731921 726179356
732826502 573627294 55297010
240908653 602133221 538571544
633013729 41417971 526209099
507263878 803749904 534129755
717228496 655662475 926134986
47555399 649177242 482314814
272950211 721472855 113619941
712088010 547830502 466684000
846644412 199102630 544239751
270318901 378185478 840609374
153981331 293729953 307505022
540659026 832719426 652955
427278509 763578755 324926388
651147983 249315442 790165875
42523891 287446939 680954608
428757934 334384323 519212781
202204015 662176491 25172890
711701599 278287729 14763791
548133941 442867397 591855558
297864426 108887899 662923175
18361483 729894472 195264825
172880631 262180073 904050434
426578664 35382849 443721136
282747197 785679519 589813981
726584791 672560514 783800047
594784942 284810636 17584303
520418744 116966153 441293328
198072616 343581045 561495313
266230285 500460990 617637178
129641844 857336337 24639864
92197528 13213096 724888860
746815005 895782267 903131255
884220719 800738949 569261221
764399774 77254204 71204488
709512273 650161950 489376408
190310488 880227917 866727573
639879131 116074887 849312750
101793955 792918407 167275961
9023450 915056969 156406667
434705489 246464439 250524471
702102710 803565680 355056714
622658885 895276939 850801947
697663580 585105867 657841173
679089036 369803276 531516698
773390303 1189380 7714316
910145329 682433455 691497134
617845453 431634562 239377608
424008882 9844128 658435457
243629065 405699799 404798144
599583438 339236101 351760268
112241342 111608565 205693037
78075811 840134408 207023288
623822297 131329349 659690519
685429947 542604284 614412278
9741553 803807053 762322544
908454132 716280685 323740799
800480198 314620950 214074959
697676184 367307496 709716365
275489994 667384783 24264212
420609591 464499585 28816165
245639066 543519965 853066250
205113530 834585365 580819531
505378334 836608528 925161669
767458601 751870928 587857159
48878531 916693658 887000577
759226384 657342284 876930879
715127559 222186741 833597452
884719396 426105678 687628816
847100130 452592926 786083199
926914166 446661376 628029117
638184924 435456159 708204153
743815757 226147787 351633846
61283406 484253036 209853867
808758912 539453908 66845970
681895153 739315778 105319108
742981482 631375261 514526721
556200493 147285585 674296445
140324660 590298695 533624138
570019888 574322523 470495111
183237632 556263744 42952176
309358775 905836970 133920328
215135945 566347594 562927306
629293077 62162009 579088096
516181009 102330495 91226659
322803842 715741356 683540816
619439726 645566102 290405654
338178137 288272410 52332760
726118217 169481450 607127212
157923470 824282793 801331678
260582087 243711839 661834668
2217244 922016015 354756675
262878423 502748139 790463439
860661977 42325577 69771328
676421802 639168839 913122807
46105014 139964193 30381938
260709748 267483332 158960909
527145136 182268359 880730883
792850585 613058779 188702263
200915453 267177603 719542246
247805413 617813022 378362766
128542253 103048570 926311156
833987924 629725701 432835720
269775660 494517281 93894073
481872610 604853294 404025448
635386576 339231663 343056164
232911829 254237248 72320072
613468049 91251434 139844766
255480170 252003733 325544058
599470660 243376643 568446812
271214339 243874831 839853061
860692783 408209628 525421004
720956768 438173788 606476596
430480002 777698677 871148071
236918813 660250110 636337998
253500992 898517893 831264252
42104347 207937532 746482484
645529549 912751983 923781553
149742586 262259261 593666092
510515437 863816185 526227101
917765695 267464995 746306164
769076406 23251 539420958
231810171 613090371 388084780
684652758 376548609 525841951
232771422 686595454 579644069
43802073 201988908 755136727
910247063 649517980 258556177
410145782 578187601 77922999
877039393 891898418 158255870
749447682 686874959 380006895
291526836 320456569 341701259
777729720 861362742 781432865
910196297 337398575 368456718
666554871 65219124 239276087
252373657 781245132 35986627
575450190 146393075 55099408
216696054 45443028 161958102
18474111 151262440 579739283
312105291 568489389 689938768
718077207 880399089 386510905
167656401 503082918 198698012
458687675 795774250 185385679
388937883 260713713 404268017
593366459 745554611 892109590
211312750 591006085 487775534
307036000 156089222 220177226
104429013 871903842 188361107
673955847 602825526 228078986
58476273 179563681 366284440
449034469 318132881 181102241
618877762 709228855 442437984
547431126 851531660 157212009
599099978 508766609 268589985
898895011 562964706 212357862
96120889 95392055 817241870
395372010 198045439 509310722
709670143 440114185 765916110
79446515 863414687 662286860
118606766 50484932 927514230
176076771 761361248 554495547
14938862 466864505 612048180
208045346 429101278 390074184
103803929 776017578 856697254
534040984 425898724 894892165
45890011 591366024 274843236
572875559 248750391 207176693
347598480 804099290 699252533
309589847 149932653 122531473
46090203 506717115 488180184
364248241 542438675 488053098
272169003 596393422 818651792
878559915 920515063 546986986
33868053 470844364 198604848
340716448 492778628 830591941
552953136 647734912 887419785
114498673 616465644 730782672
188846945 712737845 276684283
603909506 410788758 875246385
416762754 485892293 539975366
805387720 851931954 773504763
509440027 47458604 499224543
595772266 824221879 326327912
147414417 327156199 770601822
424062920 303597532 357429702
138007514 639708735 672997815
231288587 57495141 426238216
429241924 785593188 447031575
583964750 680003042 25779054
185172799 305448558 703072959
222847768 701143637 296144488
645174592 183079782 265575367
595815063 830819190 30874117
559224908 733547390 590462037
78606583 514755115 111664384
923176682 488749692 782140864
83902455 466827335 834937804
832374441 396786994 887649747
403765078 535633171 272943448
112769475 170449969 221248002
355838125 164948760 244720187
592660933 807366237 636470038
74944009 141325592 895048845
916984256 855137670 538143878
139441302 584060212 473491948
639187865 897720772 100330607
375923263 57712804 407340414
124762100 840737695 679318986
461826027 239707713 498642024
53516942 335374450 211981038
834888829 536782920 705053856
863557047 365660719 647887921
570099537 159622609 304472148
742685165 792338286 335012348
480232468 170642460 392287447
722666137 752040121 6035253
306674460 201769809 318671941
284818335 928443018 336161408
440821921 581966267 104805984
734979461 89588500 828652716
100968840 394500614 726565481
302033492 857422343 188383954
811455702 926283187 239050064
194685802 709319259 893050915
172416254 796642949 921162242
488865171 565826499 318978911
912784540 555612816 852971352
447321433 877876917 762686255
508613351 409251949 324452050
77882880 836846537 275203281
454683898 647935879 10123916
782323092 635637007 541057899
129626703 32414641 234255844
636799113 840447233 244167408
220415050 98481579 626793131
103716080 31386554 630500797
504830805 809316359 563187048
293794608 871447324 900269057
577598711 248655845 83541225
262480223 280503273 458581212
664615512 544426677 786078216
713590962 746692767 38789305
52458361 352936369 43147619
182095205 261211796 62992177
55236543 733589875 575992029
519215180 186591476 433259363
896147953 449404538 365711281
1036874 685957745 752088059
291375277 77232223 164896384
17556000 919145639 614131971
760348063 876568729 846299827
877371282 794768793 736945125
706938780 108426302 79899534
243653142 488944459 884061218
533008066 832299466 780819117
899790556 740379764 933006688
288192888 526641843 756681634
159094302 186508332 675365466
408965519 777652645 674030786
65071571 322592145 187320463
85446976 703161377 501864556
853987632 89544339 784815767
27761282 619622309 605582289
288637781 733320704 862890441
27968645 655156234 752025537
41364448 895554929 602742994
399804484 516948677 167041848
305397019 207204909 583940810
7454275 558776705 505644210
724609461 814686246 283327344
894538881 613836808 600564717
628885864 297507945 442576596
39034859 102751054 752304441
848431547 363443847 801082696
659585264 770950743 736388874
32217077 480580657 214413531
42276688 105100864 280014407
196362084 430206851 426127283
747754881 802757942 416996826
127281689 529778687 698661789
631021800 893628671 333109884
816329721 174460000 802260557
433357454 31777095 183257959
818300877 199639643 188533032
107133835 855576388 720708955
901713674 896088674 475743179
382710623 793087865 805164050
350195372 242545344 846323284
261221968 130171655 249862244
276725876 282232599 300706872
65871530 612446861 88866460
501153116 218710077 522562242
306409943 855321465 724014197
138817023 703176728 65058246
259436381 208155491 633489083
279221524 701201796 329713998
97564848 60544884 391125238
931191370 820212527 581298412
631166428 745377863 159750920
192450298 371302005 433948373
327637856 102432220 219456490
488359990 489856567 413485637
89298020 659769450 552884289
205322095 811828618 449915503
259110544 895244651 729191404
240498267 520180594 880030122
129525069 250746626 266336042
300533878 553757966 871634762
873554603 696192680 119683250
841594345 737920375 539647214
231686015 911615763 182793762
274341476 206050577 7125103
69993420 249621163 703830702
669853475 566133412 12872371
254331769 683017604 352379509
70101120 193885136 321730344
43373548 302971609 815734593
617311062 801970415 743271315
437193389 77513648 419006757
228390842 7673512 663169930
590985145 155637322 363328456
11977157 127995715 154723591
168624222 790718503 180398810
201259903 668428309 903771165
765373544 204559639 773306270
626315189 74627311 930547544
71162920 565476043 332478165
255200752 926171760 367332718
51106706 638930099 237291645
261335061 192314414 67980388
909520846 498496679 38427760
531026904 307110943 413814104
49872313 285890681 520209163
34820607 730128398 355340778
714233810 159637373 335049818
151597306 484026339 458110128
739702419 911081511 591028888
735750145 576080627 824518189
639519540 418994402 359803791
829221320 811890275 421795942
541251795 421724335 133085124
124904511 70859376 378468077
62108659 564534852 426561676
369541414 229945152 15464315
537809294 783841237 539607481
218964140 200129261 46790095
670411524 466707228 699748831
92379314 441674208 299573187
617129945 231571281 611999037
927463839 18709959 488103243
723155361 717033717 111413472
2998710 407564791 31028562
283774290 811602532 919811420
617668871 715864369 158716850
567401225 819166613 36915980
478412771 451521156 253357067
810928990 768432906 766996188
138068935 377272047 763876802
236660144 817383430 39436899
331390288 329170980 805235038
354256925 615131048 514524550
157471135 86285043 30572714
745773169 888903525 452305040
119875704 464615211 51146171
2174700 708045978 232339072
756575117 31924023 509836735
460393215 431732851 300940175
396103882 34387607 645677815
117591365 526916643 544352545
582261795 421747298 368034766
51567519 821904433 789384618
687249716 688565989 381137998
309373620 646463807 771503896
626363635 202483877 510916926
124362495 676422010 873789558
537205689 822202107 856587718
918441291 201493846 193951539
864395146 73910398 212115461
265621700 648390235 291822852
333131521 293754402 739490282
7658925 676813800 467328823
162695952 709106947 616782820
248857030 792630086 60569505
777080865 593145284 810537224
20469989 791231419 447350213
112212419 151610375 895881235
92018693 704568486 402007537
87265429 710148669 455414581
253873654 350488999 636217072
655796494 403294834 603250680
89301815 487607577 391535332
300470782 338569204 889042063
40918058 6457723 38183082
469683202 473110356 39146138
297378458 465212664 554190119
127510810 681051498 52536596
883082833 818695644 926402055
61461670 150892176 199045974
431886504 182126598 752430642
889585739 41200476 790757035
235084111 322246750 691155085
134952366 153243709 558840890
74907888 564234006 302083261
56449465 303341731 663827745
140544890 510756598 169308178
333973176 885200785 768483557
672695146 181024614 170488375
37419761 6825730 122135570
728973525 285622037 884455628
834276682 873252777 456250446
621425418 804359952 332385638
833817695 436300736 408522808
419458017 722991760 240130519
929089281 65984364 255919633
139530142 871932710 25619018
920598771 51990913 460443469
741362768 92611852 204201210
329789931 765493119 442431551
5312780 155624814 438496419
413811594 425455634 76776116
765448908 635146319 481865150
733097205 601966160 140021786
59322716 611941194 834247234
620667537 715971374 194738355
603395477 230266781 367023671
878780100 629656331 790186683
484401976 398029049 915570376
895946630 757663565 464568996
606749849 880373073 346022929
303396062 853491306 86724693
115215027 888729769 821514704
73457511 791203119 662022037
333523846 788598397 638837935
356421002 352404783 678305516
216146858 539647816 243073970
640363182 647649665 582481719
642229707 416494527 677880297
426754610 707108340 457110849
117455749 125080066 598424421
130325101 173299008 546483869
745933969 854700169 772849579
237952154 818445108 808518553
847794035 800283240 65780966
517755114 16046532 631043699
915239062 459038742 128289425
361104705 99137687 865926254
814790638 508026551 881200619
37648105 135937672 258839103
633149289 238606561 556153967
427747525 1460745 370966087
108822247 162292843 754839399
539050402 312859707 138101530
198246978 733955208 911756157
98427307 41899532 207193862
834055057 281086083 571224086
447182291 857821174 139276747
279038221 510223244 346605658
241923915 755830854 360735948
871381270 477313601 916454790
14746823 138628419 352869852
414627067 684896160 546978784
230674946 331693187 672566800
589287055 300882295 262906839
40221214 869590833 313264771
374925903 714466037 554965846
794730345 86841197 244805215
267661723 908938596 548112078
482013864 551936726 749238495
35042075 76512420 349610299
869489334 211398995 470492679
115981530 152270325 493244168
700631098 165384564 332788918
337492892 889505264 503834921
239307817 629224929 491660271
697030026 430612397 184229880
644869005 10622649 829344574
905260044 256308344 762068882
271255396 712731586 884219954
716195650 806099208 174396249
161518367 249878900 837176000
929053320 641055205 444209293
402161160 380596833 231759016
448597869 924868892 257519382
577939159 664437084 824337754
271842435 889074807 883555613
535834064 194838725 472986233
467210420 328795454 44396832
728492912 497016549 340871586
724622218 836582229 740289031
234195463 97475743 456292398
672356359 443194620 418250124
824189691 723950048 228684833
492935983 320618177 474641174
516189193 170756931 746142001
632440579 86088163 907301873
80482858 787003673 463181080
918126536 282312196 611282992
808457394 87516696 557291685
18626060 715058938 18065740
683979589 372965373 252348490
203215251 907884930 655799656
174846619 222293899 113999494
859173077 389697403 344880613
740867879 709436145 894794333
589396018 37223136 312954961
166318774 788090707 256951385
54035645 790160347 3590019
190883495 307275772 485989370
245101631 671295023 485774906
673223428 125951685 219997615
114505632 910750299 489125494
921227306 214936023 830298629
243566972 591199525 423223042
216926333 423351486 835303549
106300775 387157637 537687299
207025509 260735146 480788163
473296377 775897009 673621532
474212163 774957226 867428587
693974281 115462440 331403545
923507548 129765819 790916545
129189773 251852037 793683753
241549398 386765877 756291272
13702894 508052965 51869574
609777379 49791960 371524473
696443555 176340424 570440401
166091002 570029348 575646915
86249633 285567067 263037766
313882102 501355651 62606574
524239767 308761434 576223535
528942419 266278026 868655561
926287066 739646576 558252876
134154326 723529030 785581867
777959602 271085547 276689801
401317564 224356371 624020342
679177287 161663553 30689162
793113590 566686228 571390722
543364492 417908820 323161059
589452345 27236335 608950232
137066193 286133230 778889405
245939731 122527220 185351465
681795395 725559081 677923880
118625178 3773410 825335515
16193696 164736765 549607217
537828598 547669970 640129476
466819971 399950695 230137779
386725592 748407406 799115608
375721599 463587742 318244345
44212800 364420833 110645708
546173921 137627404 657690796
139134848 189669028 728713204
229222141 270881514 688992678
519960190 113500053 700132002
160807789 37589032 746414608
602934148 457037880 580149173
536449854 547306580 855561040
716777247 419307294 858553369
423150240 490623881 773521521
199847613 708533581 329153686
154481260 740438666 364574381
427709173 19232162 281911732
438509077 39301648 624270607
671095282 534301287 364824390
160313623 593861060 358109664
859976776 21350764 788913727
800941314 725983511 445753815
153530023 916146808 175258953
304967179 624952552 355298407
369655283 656557150 16701219
379193860 45703451 95894577
646055238 16528531 136031545
588528701 354285885 379224139
815588010 730607458 423276327
650482317 567492687 873688037
516667869 105673733 611477627
479155450 364089184 327438150
469295624 618885509 599391698
190678970 292218207 594684999
85510811 325211281 281362758
849127557 34389113 213659546
637971005 342666410 139743883
540122614 769680655 74348628
865916355 813416342 794800855
243890073 685153949 280686148
97305488 184363619 19722418
184731304 912998500 859364277
651623872 348928770 681608404
822639073 122670270 838247095
309065585 180856624 231019859
617598665 392577519 142436924
337123884 808991551 222286874
665245873 433789932 402497168
176593187 317833102 750331180
352313570 625693412 402599240
416722992 442178948 251175531
61425625 193802411 805750408
318581107 744441417 18855732
353972373 619704958 262333042
703412952 627076289 745678909
917340669 279410303 262871860
765452253 810807499 807454289
5522375 844775364 547962119
373013350 307369903 504142489
783843849 369602911 736923752
762222878 106626165 502082446
440650233 504618407 928708481
870883365 799094887 120290124
565197091 744676049 317059671
785491624 223195102 829642101
749596671 575116647 895253484
702501263 554210924 463201932
83300417 636780138 302302622
691647274 187698596 811565433
770062887 865194740 903895317
350235390 185964493 48636615
753599713 14048181 709076884
159244470 128080528 247016716
897781955 476381691 46372713
565795106 57955649 378498147
558535606 117785443 695183490
579462332 792782788 318449804
115119663 217475369 598005627
257346562 187923074 859698827
273533292 39471049 193855697
693137057 698488666 401253429
522982485 113864576 377243403
203360054 891061785 221622960
137165237 42619559 441594663
578828396 64915448 60334652
23578650 687878141 185682940
512987301 21934781 791417910
97933325 303065160 552019616
360708865 853599447 484728429
497436819 643617094 326155784
391115208 556159424 591531266
774676549 367496219 76033910
5602995 257985358 513678505
289354004 727654365 926387957
606358919 665182209 240296011
143747389 65868682 262650985
443128575 486479045 110593312
568956260 109363937 564129424
377140468 829662468 381643309
915622984 517217435 699283731
226850171 207564722 173596315
280387956 186344522 765214417
310267031 206853394 209417494
600907423 856041325 356942731
807255246 379169361 56642743
136844922 569933256 546306235
821060576 686584204 244680349
183806079 154944557 137238073
264787163 911705124 675441356
413394516 669783502 114092256
432513918 474218810 18683969
72576761 725948433 818195739
181057856 594109249 505275702
268836889 116726903 162183232
273611944 747019681 203820153
553066337 696680141 407154326
844823752 143148300 752082299
817529832 649296757 656967662
300250190 186622206 818274492
157277981 12585744 681887505
510644538 732292196 550323244
536269035 662342161 526419976
438882518 554155428 914411497
261609569 634939489 227407169
233891385 739132453 143100527
85167767 84280185 229245444
831435521 74325012 158612860
865868707 195908437 630616554
394902353 267661052 405299609
101415351 549153823 428640393
414031649 471034790 179071434
229132331 118314621 15688503
97546577 620236249 51538034
512241468 550267228 172667643
205742752 151414219 175679813
488727465 669170527 576827913
324626142 264786760 825002159
898247186 678031108 48361874
471925191 299554339 113330935
881685755 360502585 163495808
791955670 283369750 537177631
537611399 839750996 694150943
719305980 823333839 172831329
680718492 427889486 6781178
928130121 862640947 80589584
280499182 539228967 592400797
616782442 630671683 3240651
398790402 291988911 771389303
884435261 778303634 571150212
729311484 920428823 911359339
381506766 203697865 183113106
358961169 533054161 833300738
718291862 735310727 877045843
149145665 607254040 67829580
479419794 196212739 918135098
374971741 335200109 363763086
304587116 310334992 673419620
625108210 32764902 40704330
418288293 459452511 228963594
664017557 797496054 14918286
292850152 491547706 281824579
273081531 536566082 847712980
204042146 856686769 427243596
387105046 813508190 625432213
190624264 499590556 490251426
680126896 188951273 26166706
336160205 201662671 41419794
741336696 353505675 558371254
410984922 418467980 389171404
745303317 600395052 11740900
538835844 521808067 402039644
288824134 536329247 895441825
741378161 882267779 479964415
817713444 291519121 375887935
423127639 680689490 183631533
456068040 206881411 89455645
412845336 449338339 692738697
757834242 351226494 322559495
470983745 562360059 443891481
905873800 156784628 506990575
255113119 508678178 578813766
680974523 525314724 114483247
31207683 409651550 53199082
853689379 823345158 800614765
178773400 749559565 594919336
479796879 896499154 308185213
509248994 211636454 10227094
196147278 26667068 504238408
387268392 260304519 455183208
293979775 86307481 319149115
364401180 627758074 874242499
585006816 42639859 683365203
749936582 849672835 734119878
794131589 799090345 706708224
825350351 820277091 786548913
604468840 92255522 607267295
490298477 291360437 895798943
279954498 800072281 794612879
821375263 406112750 128566882
293784057 568494904 655733515
502663187 404657173 813133894
124981274 907075125 694597324
495438099 715066805 550104306
744666692 827009599 301269704
300037828 443125758 281226921
186204316 54890007 870291928
280156535 398836132 889397939
369882680 58465570 589157810
254361644 806188501 827358824
228380328 841780645 341988742
541564419 266853305 310233984
235213277 284626223 166011958
833757338 878148123 687234087
232221969 609906102 447125880
678519438 451002258 761604728
526248394 112020845 128399746
602948917 593847591 654979308
183666210 496281881 7786577
813162804 392437287 810609098
751759460 658149827 682531804
356180617 188979370 331367706
117091590 761557760 227363588
349339750 255904803 279482013
275984709 299824253 234164677
461632712 814907899 818550705
908876527 641459047 623622961
268311171 915712737 222794427
736839254 31732501 503553292
140506198 237368431 518861363
473655793 189662959 329253042
289828334 555580666 751265954
521403483 85280491 913812239
320522234 354299119 759487896
109478737 86273407 738916519
501933344 527053759 60358280
339252895 597616180 646402839
628566135 452020906 135576060
516209680 421571119 175435259
853378314 814858517 788237328
419336254 877903611 761668023
363156280 229919868 657183588
686984826 157253495 433385044
610970054 344962032 447396804
175812897 669798055 734402330
463734860 426350154 925600153
498246153 620021730 465208276
700505971 226729503 731148203
226090574 107387951 716288150
281387414 683540082 821013157
428529161 215159443 350404626
917036965 830082904 174843600
532480796 532636256 132823894
905484448 30096425 810109554
209034621 36598534 28055015
643573338 330217325 713574079
346333124 447498995 499453339
869556378 825200316 730703413
405763983 63548737 305164232
222245894 143733810 379170222
117834982 495676119 497745013
878273449 146111838 762600948
501896664 619602889 155832742
29319487 394635071 150590618
916989378 110255524 492089237
69919220 316553705 240629374
662759478 526731487 211044575
432782112 247256382 289148324
467710012 800042545 412560636
351837128 824809909 653008400
578261502 632619920 736977792
564386779 157732818 426876151
678588838 718814282 361903194
532984829 361419764 40556002
66272615 386461249 630059934
358097493 104482359 233658454
421135372 338264373 595381991
441970981 121066058 353056810
399848029 639905622 280088421
803997012 562903115 130755386
31652654 301584897 879548480
195672264 314636392 459260059
333765502 561764803 251883288
394463757 896823285 286004275
466409927 812391356 693423315
79095817 815152806 812207838
111306069 275757608 316826511
867178895 561109904 272677281
568372495 55069782 128058043
508715821 413374961 30292873
127915470 758674844 619706200
420351167 224431073 587336512
838467719 493046951 243474787
828611245 882106943 270397857
60468229 907343644 11518661
629760252 642917638 725738972
679277019 799712934 891619998
740072282 213372679 818942037
894268242 245723223 244130485
336172380 237391477 192301420
847048482 132423427 592164068
18771908 780474116 292540432
812039863 764707112 138277461
771370752 833520092 78953229
2515516 553614624 401530187
100823520 846040989 874535746
254278838 518995270 653446606
200570788 406732325 909863384
299159251 619296340 582641007
220585108 5711394 86737215
842001322 567020293 533808826
351041432 773259398 89470178
167336136 658680865 96847903
930553471 781120501 469586149
450370843 24925445 879053861
16718137 804940100 320109742
245278187 645082652 805671353
5566435 923668443 631736599
646327066 148021470 18787084
713329086 847586782 286633607
446759204 869601097 143428452
601840565 845233704 61026586
621086302 65247083 50249204
259327408 503462453 118760346
844535528 624584086 634068551
509228183 415135938 166492938
695343756 537066271 136624784
490900500 842845825 160779890
744308037 742081613 841419917
323732057 541959571 74923875
302048679 19022827 822553108
569449256 714102122 528472808
722491797 637747522 378110169
442971319 213081897 928737913
222412071 593790688 886613614
749430538 853155621 655920902
672991733 344032247 600552421
559159449 270343915 797205977
723286281 650021866 519508227
178966431 174156995 150757317
244393557 731760310 145257215
211577424 682367997 29479451
308284145 835297 616486203
703910316 69920721 304412834
588761657 384184896 529168848
697141779 865090429 827452108
189040093 873574072 635410836
160296891 428308702 925460032
110702373 182089664 295685643
391017592 552618101 697264779
264128951 715301203 156195973
578608095 613862610 96862039
95571503 788233474 720771972
261934644 209430322 470358183
8469182 888353851 213662228
801644742 815295534 664797905
120703765 279252136 54258004
141155398 709662534 449818435
319340776 745361453 742226347
563324487 895691947 610897660
672169292 592946809 862049450
662968520 441056300 556908390
836493952 340401101 890199018
232720434 96688967 457474114
101950265 637807383 273617195
503014359 567992959 406608523
332301300 399107701 916140134
562979030 655698858 610556396
770688210 466379901 241228432
810047780 43316658 661002774
453026751 719617192 790626525
712619980 420562865 208047074
727786936 652043415 58461450
240869591 656687704 638096728
32385108 403512421 837705536
461546731 33386598 550305552
383696633 827022263 679642959
357905901 270420078 249083454
409059710 243045399 126551593
466149202 755053585 125720594
662715028 462357601 465597604
125589793 522973293 543631051
289515640 816868582 73531692
332362400 220499545 461632930
820142109 375248097 196896498
122155338 136523914 534820840
366625252 839422698 143571563
689118582 837540193 498726165
303727126 354486528 505414349
220211827 691491191 477644603
497133019 289744776 564584426
885041939 495544741 6402822
46994925 22632115 650786216
810682497 324069761 616393590
395571788 760871176 229906526
117471899 134925682 744281390
698287720 581871147 834720225
110859878 891346419 871426161
423031894 844582565 345520709
426264211 191294187 844696998
741665145 355112265 361705962
647166049 734096095 469754023
576110287 37733053 51215345
583216859 431240722 511926744
635996449 659461448 157334089
135570707 163997871 467968490
205285977 870053048 35492603
535524116 827826457 520404745
264373375 253663426 153196163
849352945 419758750 296343385
503999233 703769454 659966667
555650327 81260828 77696883
238075049 587380988 156472731
187324408 647147576 680070934
95500487 297163508 86938534
8947912 401581393 908304151
796220550 821236616 57498307
398596517 301370265 930297028
193415210 751941519 289857999
281867295 835384497 895201298
126368253 228835559 465868879
496896340 272652611 226572996
631319460 287952298 230634158
344993998 733653539 911184053
72345604 54110061 355983625
561477329 20374541 899302905
29784853 31401543 867058181
763404896 191333424 586301885
133063899 589356297 692705948
386083992 477769025 742708396
81725389 161765615 201593642
355273801 82138787 507140793
145995549 118601543 342439088
690357754 378891125 42258273
192018648 338426681 6755571
164342464 42542406 83262348
730017657 858095563 127893835
38982454 770638408 811123943
503709449 627185120 2050155
799530032 787476709 157105905
695333356 306634497 514560243
392097851 609601695 12068970
816912271 275794319 337279908
19510115 884137721 917440152
67138943 173065796 698543512
335960196 889527493 595964623
511096509 775539544 865114917
803321718 599032087 318809841
919869919 580942820 207687668
225783321 860310589 96684410
436305347 308182796 595940817
811223933 154798489 175286399
11632049 67975441 384669946
234462961 890951337 500674082
918931977 169955948 240240863
509040579 843059395 904473947
587262537 321500957 630849358
871705805 648562 258219664
588435933 351481921 247665876
479633104 894613927 680389646
720384978 182206746 636052222
812379466 262327892 104855146
181769580 506519662 767042693
530268615 137504916 578733100
323725398 411730785 98579495
585799129 299170898 818342423
654328090 783260607 747570521
861683177 135770543 209375099
418597897 526346103 664474230
471764977 185210240 835846848
313818269 679266449 271498901
850775917 801493234 840694819
166774106 821926318 873498293
243063128 661048551 445464973
363378692 279039335 879934128
638205968 525364131 321003600
926192120 554459633 334838331
496209752 925931279 390872760
62322993 493582073 97387738
102334859 469867825 252768538
852034579 917578449 713006722
286640143 400056474 329205458
184117330 133400958 311777573
116819521 736038244 130699651
266117515 558561157 467621299
94001728 511992703 891994074
255081773 685248929 805195533
525774712 206123688 436638972
697150296 6280770 76879734
622702368 177937438 918748966
118393737 398393956 776500562
633913611 596717215 885324349
263127876 92600053 817012235
511963312 166056338 766793953
351391683 569186615 468624603
96936324 860232240 46988823
789689786 717863873 101875636
259610316 59375164 117821071
3651334 532550015 637777274
295134610 114205524 527997225
709029496 168439616 907632959
468390467 189881043 227392613
35499033 905977157 159009788
431547866 156555804 874576218
797465006 550770900 405143220
690259646 3274962 505100154
477042795 866536262 737572498
686301325 205238816 631961586
272938068 563722294 233353238
903556436 337251688 524371224
811138006 18938186 24342318
758894937 12116612 606415584
229318592 375220802 586759605
440949116 76821220 89818719
101453454 445621784 189020082
314783624 366986319 635355262
851426616 880148837 328744273
611553222 627138336 113788163
921103061 677763895 676547590
155365760 369592755 109483204
423897804 427741314 366332526
268782456 763455791 120697466
520772045 791357355 470214018
792589726 838651108 822257833
535034431 329438912 858267619
121516910 294619006 878027323
750031069 105131022 601569203
32805137 857095151 345847914
771421709 154843003 188472946
81237219 523864539 730408693
72586109 91235141 3242399
109448213 802631065 708983703
612120547 44677689 615550683
702569348 884712284 623677883
508670157 125255518 122900688
868792808 454619402 518724368
508212299 928421879 10489382
859453644 610895572 506254927
7619281 318596223 448669627
86753089 33429345 348316063
124640413 713197168 630848193
843107611 96562055 608287611
415690646 930592646 10564220
813092789 635940266 791206869
510128399 135786982 352703314
471637937 696117908 30754486
840141531 211274906 371808512
560961976 43722218 8028760
70610602 708885868 306775221
708346801 727515025 34767570
810013461 288672349 747708060
794175535 175938296 192365354
441297740 418788840 92174607
79656890 642422114 331840205
724688692 523354748 582091927
647190439 221556549 712847476
23556359 71241774 191873885
807353461 183883795 391057616
156159465 277986116 727710976
616845713 886266334 367511566
386134531 654408084 333402288
83650580 591180690 534217222
379274099 362571243 617054704
2183778 250958252 344670572
923538512 437996215 623156893
244832881 611108449 28830860
315500996 807915601 37086622
295729259 660738366 804855893
613668076 130638999 275083293
407577012 111248433 622009583
115100555 426550086 32888666
639746689 231847543 857702879
771264225 111897223 108940885
34790377 870743517 544081747
55698832 389550968 764865450
171706168 915639629 774292487
679195965 847828341 33673426
657855390 354309802 196880147
729489445 133072254 202639560
652591162 627237971 198874381
280547167 112642892 525106211
477598612 424880597 339907858
671850106 704814111 166081168
455030043 523638502 231852751
376944464 537296322 231751129
203972621 581815857 314957577
664652869 188413466 14784187
918254157 332488459 241564123
373700485 286843752 122827890
885798033 325987646 175992788
154499689 34429077 625451331
672990530 510831545 857406829
546373586 677613300 259531444
667425266 710280945 599340596
866087030 716276021 379803567
724293650 311936120 728361252
756434347 532526520 469045133
613607097 58666406 521140182
187210589 523947588 497183990
605514294 620783188 247679506
96100170 397948370 596622852
635693055 534748397 102281216
2039990 77464053 340884992
105257899 30349882 704424994
605553235 22815491 735336087
215947054 414356900 573119927
85769036 47958475 464343676
5400082 262779784 475862462
736774345 217422606 515770764
749101177 847412025 209019653
497877878 574079136 540473926
261142590 744007363 895036068
825071398 702689904 70356508
163604732 202501862 821007314
133509547 914025164 8649578
595283047 176882985 98790345
369719720 874503024 865985737
91567369 754856408 157386838
692355445 171879521 876510768
530790590 399946548 796772240
773135604 259886523 47082768
25452130 416834844 296225190
228309967 87290082 145314496
13397054 126185554 199448667
590053261 742946492 130458796
634496916 611093106 254415594
547034969 173908339 445721819
460288061 414921943 761562042
898910356 96824597 606669044
118874395 280389997 299178822
732287623 160933031 773500033
849062376 56726322 505110548
346327450 151144317 28413499
411594065 397172038 856066130
893559145 520578248 499213222
348664337 925213327 75436164
199410052 315708073 517030407
569729189 449495404 524139047
339663365 179074918 15900858
506569088 806876198 786435163
585596415 709791989 683323072
407383329 201945120 388903302
330030435 557289429 391433694
387247361 817977564 310424820
250410388 459244248 467122580
510809174 307108432 729830140
55315197 496151534 825647951
817302676 443116485 685376512
207528254 104433969 224233303
878328352 100870153 524060825
752551588 402315610 468279374
237724743 428108413 673650445
591004929 21917834 561656169
170389943 281113541 48669990
551586715 863218454 57822606
565591153 479082791 873209213
332171162 59950894 531807640
790250376 273052204 526482162
793382351 709007953 352397565
572025781 337003798 887486611
454611253 13214821 756515222
841797210 769860056 813593968
203221916 579979970 314026370
357306448 537897458 46338927
272023825 153915585 426717698
298373271 605440987 377390996
592037765 90367261 805206200
555920547 279023602 141110556
469738617 311695324 211924842
10709972 777319965 286338836
906132265 352907423 14975319
17925040 16666589 40893935
174407152 740175100 561639589
218241751 758585645 894213662
279749233 553981290 909695156
594452016 897216076 247284445
365464314 555432622 5463878
257097004 388613222 448132318
108247645 845539844 303214857
901221456 518401132 407113622
578068077 135428524 493055465
266576885 454634424 894678628
307700702 782502718 308954618
374712800 74468739 693956193
445437138 724118833 347089019
844154766 563208976 785224871
303682613 752591159 34835715
306761026 440880729 725468097
342931224 423427553 224944355
17576909 228748381 386285871
681720010 866459730 345163616
501854236 207670158 798426161
4565347 363385402 547865317
298357896 493576719 414326678
778058750 884877322 547451404
758269924 797782011 385051234
500005311 34849980 679659969
226444286 49767905 920376801
864127961 335372098 420282292
392394169 881107169 462180812
378661039 384194714 92039349
24212974 470890032 744819328
411917205 126110175 732376211
574318103 465451367 58211582
259311669 698544997 762148637
468055405 308071828 761374215
725632108 658200525 116610058
65551188 114913763 470035472
587129312 307147212 626545403
55682031 739479553 355901249
125737836 387715734 439402159
607145913 864314774 597853166
288663103 329960473 30929534
425657656 175840758 250313022
428390572 717298614 584667050
478405397 927905480 607333439
535220688 713952222 328020886
728454815 73420516 665346386
699571446 668725447 376376599
248017627 1111010 200333601
394192112 262251335 686763823
283658306 853472918 776592973
772038480 284996965 135183952
117885853 881816023 797189400
584197758 534490273 526876578
585546293 314682775 48509156
278257448 645729713 681474631
906404357 61221075 766360682
37567172 18584227 248998858
424107395 33239857 266316883
917995753 264257974 440448293
684644908 843669135 364746900
303994733 555608402 927906669
630985853 266357139 1077257
596077739 154939719 707311690
55000152 106208296 922429844
284112654 276501817 342808974
424372479 381054604 641341586
663902001 818781723 29324709
210561484 27978801 542244567
507410654 794824654 401222954
412255584 358533332 137808810
203046471 148899787 745560885
777515467 643128087 198489165
729108917 610800051 724142933
861296551 567940572 476727033
531707898 778049793 469214364
225328664 743744450 33214613
345797849 920966606 633514367
417806249 325037900 781727193
100583777 927265877 800309571
739115799 914322004 927634773
776370946 3529295 1261298
805747384 101194578 716009325
650024454 129355110 206833407
792167457 208447611 627199308
488384982 563370840 213522118
34268030 857621830 391283140
146169991 250423251 384043677
877376957 537574851 90569222
579855889 313137850 139945961
462078868 636711123 60276663
930284226 780814595 851496847
178333723 828635992 326458324
445585928 818819898 924661147
21218110 484332240 741121733
642998377 209235205 92176884
218589599 44132430 437298818
373453782 606934867 221675724
721618743 361355354 479775345
556005399 24036887 670865105
699321118 104444023 606051049
604017192 877508402 577603336
740427183 457795263 48226400
451233024 605938805 540093587
840568126 459032837 874309795
277755261 763553285 303031448
85460463 806229050 513926408
240969248 65143496 164893152
517399049 489632618 273505155
396045641 677194850 68424870
29376558 247599495 271558123
905441553 410385967 752440539
542056910 665863787 82345074
516132414 445173823 135437252
785381410 591123414 401429647
866216493 672972423 219946708
614872114 218412789 354988734
115966611 777523246 170278236
642212252 516365244 595976780
565611887 156114167 102944808
315382385 396641334 173540575
311323981 486117418 588219172
96986508 831218365 662825462
318839760 710335404 305311272
871121037 319168820 600349466
290748566 922599009 665373839
792134987 322254467 551681126
745859062 123983432 41383886
929719936 67424856 867483305
795575196 804597862 415575682
761626813 307474211 525448745
227281783 46174294 648142895
698307517 196530468 665034194
388879476 563296464 387448861
566699432 357093961 669436846
53683016 28319713 888421341
419705934 44799525 678616353
271260428 305346715 839186574
859019201 462638256 92227720
300556399 620290219 292272304
905626687 621907261 812019972
396610141 67796028 32828064
84992408 60100893 297089994
20009818 184796475 370818296
704430337 245416236 513167613
166607039 286352161 213850945
775869755 5750113 592030110
846533860 757851259 667083435
664200697 826801268 356233671
460152044 600409681 575460897
827418611 927206224 114458026
665368427 793392558 358583118
285484803 45851931 190369304
838305849 266721804 920605822
460226380 455338093 650445943
18784853 243727372 166805598
885589230 382976501 931205980
63026796 473559817 700125351
58270800 905382664 251781987
335971504 189350831 159496936
419929423 446494645 372938737
843518021 805446217 542180299
275608099 362841694 14980758
616514112 645021342 252403529
277799878 161321724 105143186
456644871 759352529 159851683
96383463 272453728 90224748
322557094 304809207 696124552
841704563 747380622 105094350
501407023 294654851 89272286
632093155 267599837 698888582
242158546 174137628 116632057
571179314 630665941 898157493
637168335 314559428 235516840
555825415 390992053 903366002
354155365 91492410 602404552
529385907 195937314 784402616
770684626 3552140 526021466
904133325 141408068 872491161
352607536 919736 733220619
511254649 777793575 103724468
429032719 2387603 365238727
391783427 231130124 903972813
102662395 718675760 889739456
629491559 318118091 330908315
143898335 758923442 309594909
301658726 894899745 819641245
135131681 379460723 403899744
791881580 829671778 266960292
769343001 159985418 270355870
733749832 46707152 237790936
340060867 253615414 799335101
129947837 338068237 845132447
911338893 807019435 634076493
299319179 751361968 575445349
788958100 67676732 820534802
32408816 874696624 660853212
424834875 364046202 129038633
762644729 98771549 61429389
478154834 652406636 389831492
292249059 858600923 893040191
612795868 191615911 150757803
411619132 695212337 356664427
351490839 926103707 347756843
524582918 800013586 394008553
143290636 371413245 318230263
352124181 791501231 460989448
332411014 865486701 185123068
354886147 303515920 454928512
820879268 46550419 162135374
810811626 19386889 899064654
350866863 887587008 856355970
25381175 627910095 728872549
387602620 605618222 586651810
712510466 433805050 381254340
58281459 607134997 33367814
635856071 92179042 801998813
888373419 639287520 510387769
663672582 858335004 695443791
917078717 1519863 417237675
42524438 117770362 548052764
105741895 224045552 882516179
555341351 577172781 882729766
654873815 244937692 578846793
910166632 195595780 76924321
650710687 816622869 923639209
207689935 407030806 445837281
473821134 468643949 513140000
480163531 653521634 207671247
713562617 146352099 154570420
120442565 593021036 762911943
706878141 672537171 176321772
66769655 388706033 160332285
131100939 855254935 499471181
295761506 268253666 783303998
500918238 305407943 409206411
62009869 300594232 438066903
402627437 915484170 5611234
299686652 110965644 249572284
597290087 648306677 812190844
296717090 695958931 149210534
932887161 820643014 590408891
773250864 440025410 160699466
325704664 772949225 625693552
898005111 891634592 335601737
89811340 600540297 93453570
585310528 616450269 909674895
559821209 678084655 911342506
548718913 711320164 557020000
885357258 634679330 425152137
94060281 710029421 560525647
890904281 97082370 262153934
667603513 437366652 690043849
615833042 860420376 790071882
625625281 142121784 411321543
622807466 263600466 339231374
434947990 25293281 466898171
740585986 212250698 182544904
408649460 236315274 69704461
588630709 903114631 546052961
728513541 486954501 94605436
498331947 300826569 44170800
746060556 34304558 796538344
675768020 146425387 730860226
736227681 857857545 319911365
692501610 842794744 633122503
570978643 119596227 330799218
100856277 86425013 694937055
400105750 568049991 656046846
46291694 920915856 744529150
338659573 25030874 843299109
129066896 215858147 720181810
234042846 224831760 800243823
142888872 651449490 602860010
397495913 748590373 179387861
557476265 114954913 49145544
694136867 403987762 83120927
727402752 614950266 731860827
329369881 284750953 212488760
267301502 478703220 184750276
487358891 559991772 438383925
627576006 676349988 423442142
243751828 897365202 319986722
632519412 108714671 535337388
833111876 862905585 490184531
210471947 454758187 6354857
725118632 495796612 710402566
401190161 21510305 645358825
61857076 927846039 575446163
598567015 404318876 809489057
507325402 622074310 723231943
471715283 62835592 641643805
55776061 460607439 563596812
109071190 574896744 785414279
192677446 827090591 718493469
418042206 768739320 395297426
556677449 324883798 122117679
101445749 307876533 8625930
306550862 339273260 289825488
837197596 675717217 224273768
610081556 739261447 273696784
455161360 291280014 91843331
95845598 929100437 702277783
60488978 700896566 708693112
273193810 268502177 123201139
572284093 897302346 13387639
275605310 142150294 204141993
452659411 477840147 4904070
575926176 688156566 359905235
381648381 823547388 377661522
11933672 11073609 292943979
122528883 645124369 22353375
612208213 672920110 2916778
475847304 725036278 59687113
193123277 83482542 729501536
164583969 415161237 764096291
113186021 838403319 741809364
359398711 388700417 473033884
313672959 461303906 841291102
9677178 931225171 156883488
752275418 773658674 57251312
79222850 142817530 308351507
156253332 424844464 813097121
461007085 835297599 712176557
426239645 926211609 99849936
459820520 571824297 681364523
125811398 869520519 560887926
534149358 878054445 34224494
69889853 190310372 255968292
69553208 869739116 18018830
287600599 597424064 926862848
293524083 255516416 138211587
497252302 450666656 255042726
720360411 714083551 643772214
277263173 576468557 164348163
394166121 494158734 266042327
744976651 21902154 183927458
561822650 282461770 634610873
260380126 693444902 209326312
335547214 148423873 173339601
10446593 837790066 102401979
75682462 265179042 170588364
786192014 143963343 805156028
612669159 139272407 267265390
53946401 560005526 791399382
130499850 659279651 778247676
772635861 887900827 358169708
799717030 548524976 695960542
310394905 808798004 352794700
568690939 746685784 224433982
373321285 817226253 241581444
701234874 35829850 288822177
913772200 234073900 915538940
802388753 773548527 724279447
803704301 134893620 570666054
680505319 683618349 251445198
842608214 793861386 779427336
154440142 670900811 924899501
130739745 651663208 899765855
175048976 755265858 437261149
197538352 907744801 273908895
791852001 191551664 498404819
501812767 543672976 270853861
736359527 536129661 110795854
92848414 554686383 737789107
456289596 243340873 33975200
556376383 601447918 124908538
714394457 273325552 322762591
538893145 13928776 578604861
433969848 206417115 735123042
803174271 17457142 832284184
136699484 530793307 637609479
922184057 302338877 563009927
14823730 929404033 535258076
679429529 253179267 43973182
606438478 562529046 150851088
3850509 536650184 382719113
758678970 305223427 11099090
931278620 920542540 591649500
378701401 322552084 484826688
29966107 254395165 483050410
31093434 929073649 832209537
400177250 371398813 516888346
297328418 589094409 475075671
468075786 495044292 173303146
909703629 353010149 550124632
97708168 841257553 901891466
529150955 27417066 154928786
364593629 232472589 804349699
896672576 205487575 908542374
347206517 171907115 714220373
731251561 644763205 834893229
434162005 808062845 831420653
225439816 359268927 67107805
490365850 196528109 277557098
868909981 20179921 343719171
766408430 419485894 271786360
117496469 234041520 604894009
812030306 41016290 745472430
18822537 448896479 417741196
11207496 705052908 649598992
233100073 652618419 279071904
584047624 756433885 888501318
579514547 124059391 812395918
167016071 574473563 333922228
658990437 565028270 223041978
215670971 611741270 909194308
219086313 217969186 128100647
712600324 414996253 631668132
513586609 80082817 41652343
838464973 702484542 82920179
159908718 292618938 535091795
140265170 501116057 178290749
207508643 146071450 811195686
257007703 88463534 606913928
11421460 824447506 545124840
887678977 688119009 594224302
881468436 51742020 333433251
904337497 710400589 298262449
384754678 602406673 223948414
916772340 886550641 222726313
506251989 411948043 422968696
900675296 380231620 661869256
901320909 128731052 611336643
328023473 600518655 256254604
260676548 851114884 238350336
919540013 725497455 271917928
632125001 932957121 598602594
264076476 286859509 237462291
921405880 320121365 194468835
470274448 114581223 755839298
325719044 48507936 882009528
782945201 445935037 930621939
632645905 365751937 8508257
191765861 811129745 182108281
747470423 255030888 428612918
342750900 229366869 476656325
326740584 868817113 250638885
554690122 714765661 332388909
358973134 266331798 45488694
189082215 597444162 510864611
760855654 472594250 673064473
207052791 566628641 912221623
826026873 70112395 243503740
215943290 902511257 890396109
3519584 204817682 418718526
469880831 817330549 629711337
535242064 759556078 311948482
45861038 52822193 509696362
693259955 799485103 927527600
647401496 222647576 571031200
911545668 4077854 814681064
600122992 878550880 664776621
432390739 134161297 81158204
105598082 870531906 31232807
514304379 132012962 825979647
220906562 197302915 915844566
680405070 452901419 513427101
540188926 444763469 330820752
864816148 523933645 399683818
313796734 912706556 553163091
313523602 526109275 238739452
758783458 800299096 888270404
710923785 665024981 357595156
378803478 233770142 641953770
201045010 56500350 123993131
882006828 478143779 564507196
233838281 765649986 172300522
707994969 3305952 739922518
458056665 747602778 826859659
794631262 839495143 593014162
673002824 44406286 585774898
516523068 436361652 408493581
793762556 662417133 422416556
48681346 129052648 366102286
301331327 494234646 229864354
81180340 592363476 803255878
618127730 646109028 894602900
295375513 98802724 549032163
174531540 386458263 5614074
211495415 436503359 517559376
119307481 662173529 630552655
897740291 601764850 442449469
649336571 503165487 123446827
282485819 472573563 551719413
81938777 715861443 561063020
637300409 157463772 225893116
33078108 343523104 817961276
231233293 484238028 225311547
288423587 68920948 484178532
880795644 763797200 380972757
133281717 666132168 330958333
44446577 607320678 519195238
700214887 429769670 567909794
317735407 477178730 691589903
877086537 349591086 798757037
64954019 173392763 885884055
899775002 383576727 637895412
555803578 709682174 886959603
875286307 49256714 711603729
275030599 108004308 825599329
775809928 869129048 858390361
289736304 796951614 555478074
632191655 896712993 143892447
122310275 47874677 688828900
223904900 857073690 484922911
343888527 428825389 28274437
403970861 229771684 832495617
587416110 9575820 342976884
220608537 818503997 693357613
920318128 876895719 324647696
795758034 219228880 584837680
231195252 853737547 351525448
899845220 830354944 434389890
109711155 28615122 411228558
783115175 291779165 847928125
863906726 191526062 711354641
581138684 564767473 863162955
333112344 201898128 29420170
841412578 653683966 29463517
924189953 474194417 535197159
229216008 928369065 167641058
223738155 892269759 43803504
284488676 113193999 921687293
825850842 277378765 645721827
765572930 687716934 88153892
127984633 408907400 523781584
568630395 236505392 415678408
576842635 570062187 687911496
275343556 275874350 706619826
615456416 341673827 806878010
901440411 304941299 732786249
154400145 861161754 208773384
345622561 157720298 23091308
441819159 283995283 265764810
446667159 168162795 632874
907002483 429393983 545869639
244800072 843190911 465764826
623015812 371455792 749487816
531677886 744897530 228535535
845105781 1402630 293289646
340867093 811965070 299654468
564037190 152720872 344941593
808325551 180190106 677608821
221294283 918610851 532201355
512188554 29692686 447421826
315482864 209315837 778752425
580500264 395226990 162413911
169647084 696489053 139157648
672298780 257352074 263372677
606729432 540919402 41242393
345546094 320174680 742777433
902719643 81667497 907024916
753172817 371317494 279721
741038203 32869554 204657880
611890593 456035200 474349522
263949385 890386051 321241999
687622119 152868225 218359494
256464472 430400954 924989418
876410657 476629936 85105472
541610262 507507430 688131682
793061964 632499854 749824322
616726991 517992919 65689841
801151135 116084161 864949974
189780422 235114588 303828227
586483866 304671833 8716563
534859302 595872778 47139561
509203867 666087012 744138177
827685618 857699398 407063018
71796796 794345423 16791968
874128271 228283694 832844449
534479609 930427907 791964147
604697998 208991468 511998138
818988683 408620230 615137340
504133081 651768720 666015275
225462784 889193739 524263883
295993252 462844455 884041734
677908301 726870900 889876280
731188032 420628833 753835519
494391496 397299049 208999031
484696223 635241762 177155493
825394396 694432646 100932817
673783158 589503671 282552636
747841116 43903858 66002267
763725515 385281365 544575441
59595454 382509616 844682964
755161777 849422919 154784711
387348914 890894640 873314766
352997553 388668105 570326499
556958660 457226211 123081448
268557372 168361426 501247143
277175638 584524822 55044015
465447440 243491675 842726421
636495731 175930739 155436953
377591444 551737096 517918131
874847827 716287450 659886249
843838981 559880071 206677541
373200215 696968520 925858290
931892029 834002811 574594997
139119108 310653965 885266920
177048047 169867818 655472625
458126209 532894728 386322164
327894512 661867514 418430583
368518291 351589553 505306799
219290898 435173350 785583674
14426300 637560421 299182297
856184656 702695856 463955328
660030901 697557383 466817533
53125204 98471428 636708894
781050288 400593959 632716270
278939883 608887640 50229100
584585863 913893929 262924503
841889232 510908164 491829164
639932997 201503787 229431566
661332365 770794856 378835107
598677851 34563168 758757434
422460792 592467171 586170990
925976954 34071133 745347757
266744462 249972271 549992370
631829311 923704209 337259241
491401238 161615534 509617627
174900346 464896907 271036283
636130136 820843131 648131617
887165194 384540235 110129656
18167730 7077746 931935176
510668701 775222921 847922202
48528445 330898460 301729019
275458763 292321371 361170877
305259747 601222257 270400547
415240993 180474127 408747053
768210330 502265757 684414956
104337687 658492114 238032545
302909049 748322230 592390547
11666363 180318497 169350753
310005673 552369672 352794248
382220944 752136396 846253994
318713174 432860260 595425949
392497141 183076110 91770025
213265383 132138676 320075795
303745157 848774528 744754712
669786709 188363973 79160024
475143633 63372602 169121893
41891707 874916096 665020231
501776084 435778565 27235793
586065201 671260706 85727334
142945980 32997504 590822113
701679123 350196221 149959992
392700187 213739756 552290448
88321050 94479467 265184170
92366698 571466055 402884944
308625292 607713141 212524158
4421240 734356409 189182066
764625476 522987592 668143479
107150128 117702328 410902996
329691930 242960234 444686475
634103912 494720686 688293919
756035759 563385123 597499316
527471669 548788300 247526450
165530557 558898768 11474510
858037732 558214067 764235844
542879945 96047273 759712356
146133115 16623892 552447593
467584060 31729093 307309903
84667076 904310937 488106835
593588976 641371230 63571602
789390582 737985631 157467000
915932906 635724920 654272749
653647408 305549011 721100394
347465569 436024478 795785370
749202191 868890562 664764991
136825075 780315924 98450963
81163120 597804302 207648862
550429769 874188090 776041628
929771130 419520224 818191733
577743859 886072279 916391591
820855904 821619894 152976757
92346647 53323036 86779283
537751136 114466404 252224405
500695655 447758915 802675643
616797477 2419451 822460813
70968721 796699677 32642585
287501845 585118563 823572830
410080733 605742910 753043163
8214829 565216390 881226082
340612978 81529732 413380174
620183043 336862796 738107607
433535345 553611620 42581826
774903535 363484874 33215118
683789746 320186702 331742615
559651197 438531062 412709325
796883645 248771728 540064173
187469977 702649156 651672145
723398181 270969792 510522121
679913371 929405135 572149400
915184899 109441138 113869712
525048650 65365974 726642529
51482630 899134571 429747185
574125752 131610984 28080485
167166386 826261549 66050106
539207872 753495134 305362741
60192224 98030354 618020007
817197245 438979532 578555362
374244864 902077485 31302677
570411087 429014825 377580896
303671537 482519420 74115541
299714464 512594745 789863681
408194736 500711535 833718001
801896701 628959758 781972497
633268345 431265247 313503486
801605754 436171557 156427905
48035913 120998255 138898696
387204851 535625982 412967945
751255465 330271712 753200637
611320585 79330292 859157759
796691787 520064116 894765366
707420539 887272794 759962867
473540459 829083307 875673804
841972808 805698160 100299390
850935885 666509485 374161890
844091603 331386333 170793996
259337642 855740781 607855083
541528429 758168741 901667606
857062382 30810675 161496408
719891576 777651910 171925284
474405309 362391421 42693926
136202355 264133845 419313673
307086687 615644927 916299732
308285827 45462659 294911974
325333648 523738683 70283934
74399876 550649782 464979500
770297334 851151005 570752991
850850127 304578356 116074435
329214338 701741897 856286680
330399696 89202669 429295269
319480560 543951145 158067171
875170026 650085797 338604092
742047552 130947109 734182998
721181437 388728470 61765059
446316891 153038081 476869544
775437044 514984011 338264137
556061731 276773245 871706931
343461650 43455820 408910852
442914090 72725757 424529375
406331036 282458089 75662583
79695017 592843825 381657986
195863847 497532863 298584556
334746189 598984627 289234417
899249590 819182026 353922817
35793237 486047046 465505330
230276007 429052159 824683090
629324305 586313523 70126715
407207374 856402405 43754499
143356132 708070841 432288967
41422346 853155819 4939914
473128620 431853025 738873066
388295112 346482478 475370966
812422086 246506439 578247251
387694210 581583543 275968225
166442140 584645236 466265839
419785847 710996439 793045187
322924119 146585883 133991912
103913015 666268339 892810186
877568523 657059629 35781221
732428871 421530441 856695479
700120065 811766333 425080143
59494718 800724004 824475020
600911464 497686237 581426994
846199923 759112855 162046968
580433066 278073123 551980311
927109403 291135426 637000099
749424818 214239493 85911227
186926700 564455479 391763540
810892526 205490853 858220914
666510960 497994770 170876443
348946265 548798064 46885956
284496131 558684333 700095184
387563073 22478140 817073852
46797409 412395188 243573253
467964804 235176241 433434389
595893937 145349400 636052545
722159661 793903343 799241687
67747809 23294407 789054798
481253968 571104021 460500538
536539321 888004478 318689694
95612051 351300221 570426415
540350672 554983632 81071180
281020488 123908418 456245710
617840204 927651356 851338643
9048563 502905900 371076912
494044987 395504522 693689368
808788757 844413400 563761010
545060669 445674052 752934584
193233096 475391335 61267295
105663221 233460850 360288344
766930242 767644739 861408666
491205306 334046417 860103709
159050137 572067742 507483396
194320138 418940877 9665550
590362828 374909448 673064045
112644332 913457745 105124640
291386103 757433243 595272261
2608405 707676935 408389911
104800035 193041876 325215193
61052675 181797911 376215259
698310430 453097096 94223935
377141387 827899218 712958061
855495062 208175346 259524304
292408041 504828949 377616458
216970828 156211086 239532238
563604178 221172095 792119696
783733732 399778325 741833763
247977100 256232475 333154085
805260570 160008079 477203537
662249118 332175105 208873912
268474845 435129800 85144145
902009481 531069739 99750159
891410713 410350731 90861424
601429626 393459205 343267071
170200169 329372263 228680862
141029151 569383205 689523738
185977961 64219834 446365429
54445192 35433717 489162055
880453819 574572761 309231655
222248494 607814491 695923421
797930981 565408831 229789737
6831870 564647122 843159786
832123145 594752543 532342140
850066692 919399221 761361517
455635287 678802506 406446277
557892292 902216010 905450366
444411726 407551006 124728499
706926476 43969346 410461597
708631937 438311646 42324786
165176852 895286434 133487603
14596184 356921317 681232075
354877561 310319968 753323133
325878612 326753364 35703699
727746408 33166496 185173790
157404445 361245128 377601556
701394956 853210593 241776904
245913905 611250685 253775601
603693553 747543296 575714133
602222784 224630742 231080591
803559163 828366185 757380581
194872612 590484214 273523550
384707144 129277202 619791812
52051461 14273233 877805789
162227454 503262347 217720555
48461351 95113298 709282518
426059593 178473716 140334730
672377154 450769740 568020556
425556522 794468531 185645799
41540926 66251342 832563313
281326010 905042345 439830783
604382358 153452644 910544186
701638770 332788737 417279110
819367464 47615754 815649630
467719065 601578436 784390668
834202474 549242792 331534398
853127462 484694724 541887489
488949425 218331280 507737062
533403815 827027556 164221368
330185805 405107658 654521328
552729072 188763748 135415530
342369462 368069804 876861836
338333637 58003884 677230475
66221524 333152564 910463974
264485525 491803527 574372887
319857756 208784977 350527430
918109738 838554739 430610159
365171057 169047183 840431857
117353274 87244506 396992929
578690502 31114313 760805334
196861995 125536487 24610260
616849978 842956064 808934187
149447067 604435100 676825867
197490152 653134185 390866564
313091253 191596834 308089111
886700203 653865674 286850968
615598306 923383743 542224785
283083676 280568330 870417804
654442030 857604078 179057735
219303115 904842271 301256410
843269143 660153295 579170723
883174741 530864291 364561989
909653756 795041141 774781588
494553836 860133672 331449274
829393287 264094805 106540413
455529716 251182609 452833080
195469890 450698508 745987102
316561466 461829307 619151321
854237529 584781017 759561683
69109906 577449658 397618898
570101103 88386095 366174318
520491771 611663350 724328801
894007488 726565368 344844602
35668212 896460567 74338810
152227325 403944946 258288241
244965982 284195161 167025831
620660627 827644604 375203201
418459565 400511210 103829779
709718424 6827899 897085124
805379060 254640100 886531395
462848781 39121458 648716643
704095524 899128317 1385585
899935373 766526773 797742556
815480224 317890389 600266151
589522379 643946159 622895672
791399381 286406690 830046134
771327638 263555806 715023178
690057550 69371114 24088796
788092546 428798030 139630203
251985832 759383036 887081625
282203457 18534730 773734025
886140526 72298946 291260299
287441214 207465546 634840810
657650093 169778347 745831975
59685966 883116216 168966831
32793239 890384959 362598150
175033722 798251190 911349070
730510775 269557868 553753665
243911799 902341145 608342518
125251708 522252639 919523957
48802245 920058563 78134520
57099580 298323590 633155690
321014016 535216511 620797113
496839004 747100828 227460308
316669893 752262680 640150194
105484146 740262256 669287816
779871498 270501551 613717657
175998176 609148096 90066071
663146230 879047228 893613434
810458484 511850638 126584799
885472469 764917562 632242789
365047529 457389038 244243433
436981199 511528636 257802087
687618995 267683095 628808259
146536637 616842902 7040081
272587499 689051144 156357750
737389553 233302368 131797449
643126869 873182507 859752188
521324151 396647906 636431666
565559651 863533787 368842799
287118194 527638999 243486648
420267361 268668620 339793317
95572912 49159705 854912074
854054072 458962392 583998613
115657710 774517403 780622105
77580322 269920367 75660522
354329810 561960886 738926848
225772968 246353729 78515927
739930785 136193226 644784358
562701686 370884634 3971266
568945399 287070194 13648537
50927096 159577310 690818894
50397742 301341924 490859895
876101800 722139608 847116586
262611281 800212545 512500154
240216220 864165200 337717521
751051683 227076664 146484627
328943959 684845398 137239272
379182319 19363501 481847161
203757841 320516724 320391757
567553912 336910048 309589639
667675276 185205729 207926027
769737500 78504335 419404508
663420432 248600501 721203228
426528083 735681497 777709734
916455721 127799423 158139403
661941485 424944677 540375701
771027278 29527102 925484124
226900952 517794644 387920663
509870149 63781768 714131668
308992565 733570917 402261391
907323606 778285097 619238132
462399995 487193146 763738956
736809208 892970641 879010347
105105673 89623414 216970190
533901835 309319556 791040207
582306445 860414347 420535100
503377129 567239106 872643676
92747075 165511940 274490496
156163462 673893805 175562243
843346326 777269031 355834238
908159060 409425745 372251314
5853759 450421355 751628566
702643140 501975872 281121340
642209968 879575043 363453582
489766693 723594900 888661366
906687181 265582257 57531567
92067158 122638478 732179600
705747083 585506572 927547192
910539183 11986839 911417141
417639306 611508062 552610021
464467901 19584848 896191751
904913751 420005106 898626863
863698288 770584215 129543701
340074664 278306990 664830389
696188950 756495583 631915459
700323174 862615023 913727774
263827390 695419365 899773864
434054233 311617410 412216225
210913520 522670311 194082111
723571619 562582713 27163302
522383543 598913928 384014530
564082813 651461877 350281094
182014163 419146342 796438706
654551822 424630748 470176202
613914831 738857947 612719171
68960499 195548392 272079110
276781418 587197590 514471819
407374952 490228704 861949756
497544924 171437626 496369527
110546289 735593479 435419511
23139738 508988134 713678512
597084392 255387564 874970958
298867483 123794881 442951270
431581545 366379989 652148756
7602847 726811538 331938968
311173959 580861422 355158235
391745214 868334264 460495546
349497753 735439527 390586982
406427777 184854502 24851113
322476653 645079755 740215501
552133741 891484938 659637882
414039872 722547001 127556068
161806351 901801407 58826900
530096224 564861829 268013265
650364254 396798074 769785425
100242739 849791346 560687279
59640666 770920985 838844437
729005774 229431402 905509125
321596478 238961997 694523536
165139621 5264211 161866840
381731471 125789927 195626982
28177088 478522629 919529265
745845667 149540804 590217357
657309578 618485567 271198633
79762378 451710583 702394530
930710519 444315113 820177578
698178367 728089291 174840225
444293623 800028400 221727692
75737620 708063662 112971623
764417929 751793246 733073251
205137350 383742596 320923095
696670055 775075158 898030530
142503952 489600363 185679134
477665527 396236698 344622406
703820147 875120354 485764436
164547274 308068110 181469640
118845532 148409148 4182396
165597818 488137833 72120607
353442343 761691289 249003117
520525788 720942877 520509993
598302829 876817189 892777372
882656419 621495877 565884127
586354257 413996260 354067586
681148059 309930057 163027023
94275690 487548636 575408980
777512918 820108529 459582158
651807103 530762700 212685181
58624371 333316818 423800588
226931129 237104679 727681032
143847858 617343905 670923836
475943746 536701521 641419054
198493693 759875299 325039782
540781081 381987458 19060828
180802678 8062430 104301159
188188954 79871636 131557590
644171665 679850463 247935115
634545615 266345222 622028146
639325995 565661297 74650930
83439165 270083937 737546311
618005922 207044539 924694862
813268655 442988574 766501141
643334168 766556717 63633067
631248170 728414936 382909770
87193403 584212485 72649777
528364864 424549111 485987353
814039113 70916587 912062964
554052719 396328648 138542057
919045396 317994017 734630087
874487064 287145586 585812051
829124315 814142034 231499119
730771778 565368740 685426117
327581922 439755958 149026445
621488452 714039668 34596343
229959281 32460953 672036199
391084159 295852804 343150647
565502767 909441792 514574779
281876718 228782311 254171844
162525063 195631650 735051990
553071715 784849293 242068491
913206648 390751377 430553847
904834449 360057617 375790034
747911553 836168236 425112581
150604863 751310828 740756763
249525155 100983418 795973529
60162774 16441089 28783120
278553737 628936845 568114729
34139043 221070397 413139178
354898499 300880011 392093032
422027350 480733279 90786512
132516415 536632995 469418838
584617022 461759617 824113968
227340589 842353085 776991107
314467327 615620718 583517560
192938656 592404132 708713805
318680491 704513487 828864883
648174971 856578534 480669590
829738716 398016828 639081513
161715109 677014717 176621874
17232795 628971639 115848274
852655903 155460512 417250797
220844718 399479658 809184920
142046803 872413748 163348151
904341628 593367329 321395994
267690527 414254201 55425746
79435077 772326133 356444703
156079887 782971309 650418339
450016943 307919094 876357711
214852993 243966087 351362486
729603518 924556055 888996146
631416943 438748273 921574720
476306961 517598443 564209020
337081027 313557898 755285534
49214681 696253910 334536302
200721751 118377099 644477138
347578305 923590721 621549710
405615896 201505657 338950902
35035397 419368413 214579924
363883971 117011159 867926813
721952068 138706115 262155070
499665662 397270494 367050142
692482599 732519743 776817376
717046352 209063168 831426477
319431288 331135939 754842199
757969059 570300320 703933980
775163011 853978108 103698771
24643183 576656680 685245920
112834068 199772938 60248134
371226211 291315481 95370850
246439172 84342259 583164244
201178090 847335218 542273930
310817952 579442208 70940304
837700678 659981788 684720472
243584367 761602693 282203088
434827220 829153753 789954014
591756053 353542635 673876443
173371975 734746515 61668116
503620277 932265852 329085810
486400862 211148119 332810807
678711981 858048534 865025510
68140006 653900196 229165953
481329921 241564585 604658312
191180488 152815972 737419531
398910786 415374337 62770433
527634822 602256065 654419391
201090956 875369522 491936535
548230237 738592848 197683046
528194005 373333149 254794560
324530369 292643188 150148655
894209118 819266443 180373956
714509952 821658639 583969726
841932088 883670216 380105997
276707125 821344716 516274496
48730724 274205487 785863174
134131988 473508533 365373627
342046355 766705154 715086413
82473880 66590160 563045080
318873350 336516906 167424188
9138256 650357846 282812724
435596700 796841714 11023875
374900346 588590737 713927750
844837445 799026910 229950652
827689181 912452380 84179766
197083375 897900671 261108526
17743831 405732655 267903824
139285940 856149588 590486537
520541011 731292491 46632512
419030949 698107634 625200384
529467124 452062139 307642275
594906084 391266021 474121318
610950666 332819011 119094820
901910037 858143963 484752148
763674663 739602338 489587900
532382294 831427469 504859285
119604090 868487064 190368478
160873992 464539756 546212378
746007602 605134829 926150204
573573728 781215377 425439235
721153947 320861354 602952640
68956680 778848474 55282527
481009660 428100568 266913551
929103438 255969818 871987780
480972567 54618287 352697230
11461103 569041207 599745409
89018671 501163015 643235740
603976306 800259861 54678541
50427853 792415944 232385389
654924225 112862247 797316780
469606120 111069734 681665066
742947053 295326111 107041105
744027110 234739319 320223887
137084117 519235684 588893392
870511292 219074937 529409069
564390229 179449309 218339261
150117710 29379709 625638258
522124717 712349548 506879352
780021655 506699830 15272150
693253486 384954352 224724894
534803126 522367662 184185089
387971214 677984120 886950328
528846878 183896026 502114980
71177906 312635099 809052483
525213902 508762112 448589553
488616854 607269401 183755168
35970003 470833089 442268625
346997643 818565715 551849009
597323683 327972733 696915798
342004841 107180045 16195093
516492234 806493621 685845371
841529173 757725212 645582399
894228788 351336760 850344275
687073483 776300718 285758544
155616146 643768862 57155830
698397521 301854657 134302743
246764948 619715547 500126472
905723387 783898821 723508451
923588308 27796518 689096443
903885788 778922237 430637895
913200870 382516388 759249376
750910289 630443941 477003119
303322388 696785552 663936650
754779911 898285186 858798614
5835691 30487104 789721703
321564625 277142537 271957847
833165859 284049815 378503717
657276041 570398495 68288718
577899424 40991142 338043419
264074099 321381384 178399353
130535881 697655991 123566315
820617676 208906322 843904909
14764917 828919802 222228969
698050082 281283513 133911706
401346251 915489733 150346326
606341575 514264527 235180284
675766462 160565520 148564780
761931990 27700948 167371459
663172021 689016753 171224325
302487437 150764718 185894088
289859389 178663921 293287045
451460403 296190502 171168618
786969367 475500857 324266965
916733832 220906338 474355061
893674679 291915875 110195319
62097184 74184706 55266556
657314165 206817330 320149479
780792602 22360820 870840703
853979477 619703264 205699164
319101698 489901600 237425821
39713148 440182571 671464670
479841547 437883576 289305404
303337147 491429213 318600713
613778234 60318753 171243295
520441026 623964475 150765224
901265633 756358798 179302221
777630631 17404101 826871858
136063031 445501647 13194026
40938200 838228726 922563095
308389085 190374544 216900743
160708480 612945372 889146715
732444110 165474900 641183460
256757271 205964313 297023788
1677076 871205749 43708396
212111768 891473602 217845691
204654247 365438142 380829441
414298673 219123662 535319644
472806590 61172431 700646418
715776532 88843226 195501945
289020858 669545899 670261329
396875333 34415174 317581872
183102092 210685208 792215740
854981401 723322194 653092210
662661576 748888525 572320584
924683389 847811720 122061308
659376419 21577768 518466570
593565785 683037976 351772648
516746193 678011051 287481169
781643136 669239076 881205809
216475715 199600424 300002761
5767239 790112296 690768991
489308448 502535590 167330346
257564 715210078 858451833
137601545 629199727 248242119
567234656 453675036 396949066
898179939 312895255 367910892
350049926 568362982 503919264
637357542 663953695 79998081
609716192 635079091 678575094
220283955 477440766 779233967
691429771 630581638 581591075
157290373 65647753 264405317
813538025 573616476 863365439
873171104 377997746 127877634
709123158 545503129 634879378
129562790 232057864 102171769
852665507 43503772 565225288
655124061 358673875 79014445
920271318 754270535 755904651
289652893 93879410 866268719
8002763 488649343 722878931
282268238 232859269 885608671
361440851 97166355 13657898
617193876 61079383 509175026
218387162 325800449 748978298
910130934 16156953 569201889
387148155 460859402 522354530
548987349 900050135 799995467
867376634 898626669 493107876
280062342 752190979 826363643
167244053 500684705 285020502
475985129 364748179 395973499
103622950 94936388 476332985
34076713 429722031 357230257
823408981 475469526 714098148
481652523 524000939 911623389
11765912 193009214 563964990
749932033 925395040 641587188
815548010 547775959 785781983
653175627 400797562 316835698
736535973 9547974 332621014
266557298 832208904 561525389
113084547 220775270 860467414
459142981 339254127 789719141
634652378 486026613 773882319
264179805 448977033 729391745
379370209 313040474 848150736
759723398 3978835 613552936
74160948 648060971 312667757
664337800 172345657 653066568
353949583 147815691 75456417
223127468 23270490 919066570
641435151 422481413 620087040
599673520 59653805 149689456
227418691 931180615 103261989
636977732 757230262 842015067
669102441 487227671 390470636
601051935 621408913 635148682
360291622 64055322 520116366
686053976 131807340 383029977
909617 731564759 104602176
535279498 572567622 640801112
869960373 57798550 584605973
648274344 851615114 730937858
450414716 478901873 473238851
336109967 605136203 787152648
677991410 432226914 428543224
83583228 419498788 34504510
277362111 890324105 108725744
912856530 847474516 607914313
703725142 542755142 137549090
76448277 292156928 452235915
467528024 476431524 175067435
420544424 827118675 873804892
396953360 656978990 754607599
505814587 605971168 681600987
243094051 628269443 175072945
236550554 912180192 453027272
793269246 644189405 264241139
25991426 596987534 87693464
950868 442677140 921886250
677955378 175188283 804029418
553574745 885719176 553182930
368910247 815092259 61924082
208156490 116573551 790728362
121995517 113896474 324262032
622266951 881141093 641403757
722212107 620406692 850915712
543287140 840398035 272865557
581875026 231175860 673888908
744628750 392069620 625475344
703835804 548821914 633083736
928709196 328867965 258431765
766335450 65398132 824749528
750365246 198570522 157500328
447810884 326600542 26495057
490535488 556607532 358821164
916555367 86880149 198075136
567094433 749730187 825617733
365882744 36471054 599917045
338474695 592496469 542636639
25047665 726735761 677622320
234122047 686893451 788470889
756027077 232520436 519209357
70229559 203561371 738156707
126209253 160462471 747919711
249470561 347836704 124436250
524461171 374020970 380848351
386097377 413618781 911695555
223673920 257311864 212282111
459278486 148542179 127448083
814289401 308497184 921867402
589562972 343979303 899901375
704972251 298664714 440113810
816473678 827640510 356193748
188925376 365635991 802038146
81869994 209930736 620283993
118689173 219379593 36181924
343666144 151332917 245883446
247782071 395685551 521931577
229679368 429908974 874916205
846336974 218644398 591405179
202503942 481095425 41079605
7763083 313386946 249691177
195978603 144806213 656995506
468143314 836841276 83215148
797936496 396761230 154703868
398187871 242233500 797656239
773517355 368612148 213608169
303722454 915929680 186389059
44248058 768160035 513788448
322672092 392898151 8271429
94370645 724597343 449889037
142983446 386152423 195909615
397489405 840741417 20234988
660417687 326143246 829849170
676649616 333507447 576069082
593894814 918596758 330799716
99469328 140761230 174114222
553065602 615717485 456951506
676449325 297110509 468815237
854786593 583304059 363498931
25257491 128198858 813994110
428539561 15268179 254143913
367599209 712178738 410753573
418345011 524757739 346858175
432018067 92128733 11578416
718893532 643184606 904544576
640181559 903634539 423692189
442051857 388837199 780025606
858541808 454303227 264449893
801874891 742644215 469785481
570669305 656531635 161059813
879355743 547159585 914511442
50861705 903221811 715433799
786050489 798923360 401365038
134379632 801944309 459909342
832544428 770256321 243723490
432148603 587340344 750397685
809830592 886440870 318708012
457543174 448851910 132912905
277981496 511774174 268474686
481203943 113568449 145443808
141562629 800260043 782025643
20298942 487912185 357491460
129665622 751409945 231938233
336188992 534151652 233717105
49340086 561020018 449857507
518710718 383671954 575232105
87509148 892631429 304478617
444026924 48450835 197871799
99318014 600378321 147509241
142237568 303429231 838008924
451395920 340431214 46366113
713130589 784815454 536874503
458585573 586242628 576922073
533249926 54923204 690059554
187459698 134412702 412441643
180392427 518643521 523197680
114368682 415319078 565799257
231016579 914639670 218680269
376065095 82528531 581292368
698483915 442699264 115663724
884751662 4351654 247814369
252505744 217462152 154613593
499889942 496057946 294832064
43352319 571982689 456071207
14629294 280444755 851589566
743328281 636094015 714712247
107199875 474651744 439914122
204612487 803175694 611268906
585639229 932973834 745065631
161314713 432174741 134528982
841885547 524689695 549322944
170629041 778954783 460467447
903567112 34387171 514160208
167878982 428750571 744752486
559119707 860356434 826664871
640647852 119289202 558777351
615306598 559331974 434230067
546222518 349099316 851937242
562973322 750705233 685474281
54710622 438190141 335349592
405735926 770554021 85959153
115141929 843818352 760927953
828109611 304483324 496559345
559476360 811193784 537096949
724084474 71991747 883927916
569092310 129982372 430445451
721238024 86886954 254389784
794467214 795126244 776956823
231349817 375635560 691435757
471665456 78181786 778640051
362514178 233484136 408266255
145558241 808181272 345843243
101778872 662682840 91249201
835434593 126588344 670353787
51949254 78293712 303976765
43895399 199891254 319969877
391705003 579215333 383180048
556173280 321819436 643898891
133210523 263843154 645329860
451687593 453358422 536441105
731754224 449621054 87610982
464963474 658804135 38405600
794891924 623867262 7543140
763913762 210361251 117549434
898903948 175108616 102981067
692650393 199323169 671910839
224267016 362919586 862338266
540333279 799234572 591004170
480749502 247754340 286173617
280794206 567641863 651940581
480158854 680379679 155213325
626629685 461078610 164945891
256103525 726081153 588181384
354070941 58930362 210770063
409967023 377156397 224633952
538707335 703717350 212846701
931713448 443647208 896785454
28300679 600876915 818209087
201871634 803572018 534190001
533558919 146144924 51865880
532214847 175209820 537179858
166306683 129658927 327948213
506280246 834299592 329719315
89224257 778743604 19512221
706679401 291136478 87740958
890119053 609398910 509230690
152992951 479145054 736365205
618099004 873939534 265045339
217629262 591554333 816700515
428619847 540201367 1800969
596551681 704187979 866506591
123034655 252189806 34212088
473115382 617805162 353311819
738765502 462783089 195161494
670599312 543884729 838982689
615166982 377529967 179854119
759694697 553292037 528491598
533635847 867216545 631493525
39488826 372382189 6756222
338174591 8024425 477449017
452201668 76493622 538188833
676953181 806947264 50690940
389092268 673325389 364537923
106275607 638589907 103976476
657476970 282941174 717478124
38782754 300946535 335652239
753086984 446283570 851305663
236414181 389483161 230992541
37461877 753608340 926364614
732046231 346560993 472481392
760420728 239073805 187782846
180944421 315519883 93536283
448478151 299578625 449417940
672490819 793356280 25222661
33107312 756282018 47033973
361071913 174240315 555089473
548622288 408013986 808994520
571327564 500654357 392998187
39263033 130211791 299894922
365300761 679768848 43962062
245154502 864334652 803242904
524996512 591189205 482174197
171536253 756609754 74056676
853186206 867808993 37706984
170731719 516341072 31468941
873029033 682170797 829364025
545022392 920277210 912839812
428229728 327592342 37300962
300719040 504475471 326028654
918353880 356694335 307346714
843840871 499415663 15818874
99365261 468308839 592507520
369124108 580894630 416344561
336121503 221486489 68217827
61121267 144013502 33801837
490633664 237268209 501094764
920319286 31841398 528836615
303720273 717695946 717440743
629163531 311572831 724974506
449011724 831845155 409826328
257412766 503112843 239951288
443679644 85816530 388877063
918381849 315818922 38293147
602780143 168518214 502730947
89559062 833018353 719718784
475883074 67693517 565947861
449155427 775633718 527135565
479255318 317019770 837018628
214446826 755183164 74749893
863912845 712324953 485309505
784875111 33387200 560145574
487201828 404177124 906331520
500202699 176048255 249509257
396471235 834743 461756084
348106424 211306391 845720386
174712571 874842561 684872825
446284990 68731361 114295091
804217095 530420704 108921978
314637185 469919154 176311804
620092165 532590503 756246100
339685936 215051487 265417834
251948241 633616958 261137273
537677240 932236771 668397248
6336035 152738077 899897275
708640064 780045271 892629025
31569216 18259118 234337281
704831271 10275347 410065665
460842191 70353772 187283428
506832956 536855041 412648674
850130639 756466484 728338866
755338943 279298598 909777696
471002266 820583201 772313571
868534985 826324109 653346755
269915893 908626656 698447499
784856700 821254184 87498550
698410571 195969487 7779536
931606632 349078952 36927680
286770212 471358871 92360886
122177414 283748777 758376934
376017121 831752112 547304845
69790454 863158355 591856646
372422973 325604764 592874611
354442641 867566485 406621008
920622754 602618961 862228304
260129359 206632615 488441992
206598758 671180291 450046562
51638676 254779399 88760477
456374014 720428533 345170793
556127426 589106372 325123573
475505070 396521614 882214067
888617478 318952062 216104255
626655380 765566002 331207860
18495408 351136407 791818784
659667265 914944198 727747894
363202532 509300409 554269886
667190115 779977036 259652827
250219825 475437606 250031311
209623190 511270532 638506096
743656650 621597673 574210687
466722618 619344531 85202953
890588055 523638854 898209717
412436913 85452194 781933883
707773901 635820921 384606385
685745827 177035938 547784744
401820402 33371531 418945113
58280334 404810918 259484475
906132617 289450551 134940923
655207016 671803136 364482281
78776542 881689817 750754788
164295349 335541182 538145398
679157456 28039315 840110254
520741105 399596543 130738807
83670132 526942169 604030124
664220689 583287408 774350945
740000005 85974944 473102006
911101490 564269441 657082194
515677772 141671533 762973751
546190064 761057288 319144204
37071402 210874398 12843755
21747822 736420986 852031323
566126354 925005258 48694976
153596219 760062054 817787881
295823709 54945784 270581277
425037757 292108419 87212204
146008569 89140515 54576772
918489513 334045234 227115199
691523632 93079937 306263736
363381133 166105440 559440607
723446416 536935234 766523608
314379519 902274795 523733193
324699126 542815189 665297234
389476958 146610685 220617803
127832308 776939597 667347682
704499826 867883019 422141306
358679343 568276465 335144679
515345474 296143306 876449757
874238628 876909763 597754138
512590973 368278934 558858454
823309752 711341789 749524265
31289764 837344537 348462859
290445551 861698533 43440956
602164837 387794697 882522539
695419397 252946901 506712208
479590796 435905171 636865529
466156647 580374071 87261184
901202281 724574743 507932488
743250266 225162376 603278471
596012935 702663894 831020374
301084321 656608619 832030654
363932821 309948374 268577851
900066427 332795327 43007735
722552746 328992307 406961493
839111989 148221347 594205284
232163436 308615233 917639587
779875614 816549899 561460863
542732942 354917788 363549674
607286218 86872852 496377376
783584783 682797554 305311690
541052973 891708148 237106061
377520183 414960893 35750405
900908781 220261468 409283489
59679743 168228372 319292497
559448487 578326810 896185660
855327389 392652005 568239191
601472119 651246595 501178494
580288204 243949810 198877931
772817007 782835572 508318427
233183628 880859472 28780874
298172530 71490837 792666335
616117053 340320476 326000356
331347382 16585607 439082068
22043103 513755172 457641508
290516488 489529654 707791208
201699828 807132340 765102769
387483781 740740680 15518706
401443599 132694857 577591204
758034272 389846146 580868718
229065077 225232265 161925148
4148343 660625876 264594199
838678180 689560395 400915937
656963064 411875531 661913524
226640331 65452538 925169137
576406095 146145517 18535007
724520994 884716435 67187035
457088987 859083751 902725781
594189292 159528861 108864421
923892218 227612758 592407565
778901783 490174244 28139684
615628348 94334228 323232111
884213000 138936813 926795649
451209892 474405100 331958166
605599585 72198067 396596125
481348810 620765759 579998371
126439160 180423943 449008158
437732717 764501940 905787846
319314622 860065133 35499203
795238277 725291796 536641170
64878459 70640331 779149054
143772999 191467487 19762850
522883795 601314608 366497617
842063265 166745172 426061457
94867612 757333791 355487692
77670508 350950938 191984323
319033391 108309503 909082222
793622864 330689455 769680179
281866540 781822430 666287234
754364708 531589211 463832125
917450813 118222635 748489960
324053941 932955145 243076089
423459727 762974875 337393811
120852503 378819543 94142290
323827100 815098698 323219018
797298362 576326324 417824513
533027470 749432528 773851348
157153852 139976236 748343999
88482394 416316957 823080275
689710484 659129874 788461113
806812207 441363516 107247621
705199310 723745023 658720699
236228835 185397898 639897181
268382195 129628165 481058656
583852951 151276560 736356300
402587998 788298179 281905452
115889250 567131464 652023830
883374515 171160514 698374570
498148189 792165682 465144074
91237507 442548232 392845970
917527469 439504181 141826139
904812275 89693250 80454588
694825140 601793628 621521239
293966658 174613515 649483142
860358980 779199151 642953057
853301631 641164720 99873299
487939978 256119401 662087677
840458628 546812143 177673906
573552906 490344116 122161927
365112427 680029239 67670670
151428712 876573678 889941928
575626253 243427614 330717813
358325142 40397951 497775656
429270747 329272975 197771845
654405516 855629459 457633096
330769336 783402329 486381277
819772933 659258715 93351160
19683313 392610796 569975300
40375891 311970084 163835920
202486223 379494966 100204486
923834022 318120188 84473609
831589295 117228438 469338757
154570898 319127808 7510984
471313079 591626579 702835497
452700509 211340531 795791201
47466754 12514807 237442409
454807405 663594978 485837145
925252871 28531684 82608016
307593610 878025045 233991117
28346416 317880979 444972041
212119730 486507649 781726287
478837469 57899769 167135529
351894558 895668723 925387112
297328574 855803451 568947236
486418736 811822260 359185639
114660258 542145985 772834517
732473503 238680035 507994672
357388002 270218669 913673884
494878493 679028199 322318226
649365048 776389200 832852584
45638910 756388363 565118963
768061575 225245090 875088162
317800369 41008870 511972258
174327551 260547146 502681471
331371364 537290378 145152373
670645051 731768452 722183057
750326707 701487144 358201385
858681863 921539936 867235137
659084030 173451332 785121527
639065518 862651805 169530019
278123295 810472729 892757028
812591213 115397117 709614653
422984844 905389376 878988613
200311544 395485191 923859646
242311145 764542364 335152937
693326864 555802000 379854903
368575724 206019788 633591662
111569879 650694302 369709070
207815309 877135961 233490333
203299702 434307444 382421048
354014545 302985254 505194777
353852522 323376563 805585608
500315940 77347563 862684216
656462582 1655613 184956243
229439976 229441687 75254651
504124135 615237149 494757720
707773 684928136 853315116
304821520 856621741 202778360
527411691 50992137 309974093
646506981 927152631 784780938
65973611 356193900 314940004
5632310 802712675 100480970
252714682 799710806 653448091
498805132 769034332 775859455
281554424 567275852 216610270
277717704 42311419 660343258
267173441 318990408 421476383
149898546 239114594 761466429
129127489 159126650 891947040
600106639 412917100 180258389
471534729 780230317 655244447
198264235 924215879 710517537
345966414 864061680 661092745
608327758 160302437 510446067
461409944 165793411 669273200
247794498 735460994 853647097
277341717 116194535 104000530
823232897 257471462 486379896
811816290 177231653 745820250
513776543 833572022 628810091
303702803 597951215 342250963
415531737 25258796 641318143
144619151 598730884 899986806
566063900 353729537 480608193
683325350 687935027 147814226
704429317 152907860 770155426
219745164 1466498 752762741
62353447 164915058 184299637
791682093 241398440 145938722
250388997 31905180 477904281
22330773 295836320 282904946
580370242 528988469 128261918
389622085 563961223 153281915
823668368 380104553 922391123
247669887 675953732 417843148
549641833 166784296 305209655
671987713 305047019 856414996
387296257 832582130 850467548
290178074 340834692 404530248
655395284 214563051 100216196
636009306 163394200 394872292
35653894 501678579 678520753
508945075 433528302 288402086
272792053 503564569 613112497
783584013 377228957 725970636
517270708 770824099 853954117
603637800 615342996 140207179
886114537 610902411 513816258
595436125 175523093 409813574
818899699 332970696 546911230
515151978 550957618 556988985
511213187 324499097 515722557
261412197 664844636 385074125
384213250 556588657 783818191
894392662 102910327 759608436
496215890 923513396 346598405
138551332 919491433 821278066
154892001 183764131 255875726
13364314 592488220 195255509
607139010 291894000 256987545
740349332 525176349 800781698
491682435 16301889 413012490
745985776 924860454 847766642
849704116 191562832 923931859
70486050 742775397 434212042
604212336 145067199 100645290
775886743 674351944 151193054
3971975 76490318 692186444
228651806 252052167 680430467
786738303 890852225 1663925
849764835 465220836 345397256
46226691 386642289 170281310
333554430 573596855 72166449
219356954 826403836 842084930
357217461 617518682 61835836
565276264 694954310 618598490
614512913 139717076 884310978
577707072 730514577 730053796
454528987 408461385 584872513
778919248 672577792 870412245
153603803 478718513 662430333
808375141 472466348 682619784
124856121 57987878 857642597
633037086 460099956 608137846
482306934 805053104 101378649
643574297 488144815 119881261
598768489 2761035 555464859
325233174 55034817 105193721
633260208 533109731 578617309
484130457 225724392 837153628
157815674 780167153 179521865
676051249 670353197 656964038
191973758 299627173 299620434
319304085 328464361 328380790
879780031 581357854 662582555
705930312 718027053 719508597
704299085 48693243 574205428
303367386 96958248 832909919
404329110 70501974 784283858
410935735 17769743 235923529
302764080 630121365 764858559
570461585 130227715 491663370
415087655 234169297 317750933
795864079 100275546 271357020
918358796 325771345 662422966
481503987 900701252 548477493
898528046 494985089 591672574
17709698 378073282 437497012
159976603 178837288 877413338
338343286 804972268 228630891
763375415 885300786 839833990
927872923 445916129 646091481
271190664 286235309 307879606
357705688 616607576 440134271
453798817 39992606 456063193
401844887 733456129 626805247
168057011 776320160 523693773
931181933 30189210 487071827
530115791 619375698 365531508
498182192 725385006 640353547
857461522 81280056 800798073
312022812 783114772 24061320
342913770 93214238 82103715
265695393 413013956 765240275
565210167 170139129 510353294
368805637 884688132 75966964
885169572 274597790 432093445
878557726 386678606 590067208
12113580 304535730 414868822
766513831 527304716 346584863
427797652 291046202 10024833
175005161 222856117 163155637
272085149 891563987 789601933
792791750 150605616 742393259
307115550 495247184 163385748
445926555 214035193 116704482
470323684 119032990 803446236
140253994 769132949 372812375
548069555 848631002 653791411
360435085 648045299 731785109
284266700 878364700 573887141
156251291 753290284 836606780
449372298 77401409 375374436
273207047 873328585 874612529
378406232 777996551 95871507
647155326 405430707 113810839
587124143 163688428 349097404
454155889 589297219 812041196
289526634 247712968 149082343
399327856 592992924 356815294
756487664 802736373 497600894
765023109 126581947 219670338
163730423 25726607 601215421
203114849 482545919 194394317
384819386 823581316 436296050
442896081 244086649 314257151
824198366 817555149 615384586
291384854 256650282 342227168
661499207 238715880 699590949
131200689 610867897 145721569
440103215 49571999 133127592
865768765 257396236 24269051
874302479 513272842 392558639
423850665 552141564 29025471
312118498 174180527 763851518
136918538 894301822 230403631
327990313 773123774 705818023
214831590 658953881 813796359
824330948 697398034 339050549
361686363 278503147 363256873
115978613 805315097 321732607
17349380 170963108 639751279
654859463 713475843 175078431
709794220 29173464 436898070
848399685 207056781 111808141
336518609 535920999 64930138
731135065 691996691 632633946
207687241 230254713 42161707
864284769 498224679 119405271
655653049 528711666 932607235
387665421 332081478 905733251
215832647 574461419 21743735
137005625 789652610 21787549
105416743 136506693 275799673
377743783 266210013 834662030
593096467 915075257 470456978
363769635 699815963 552659284
670802108 261380226 919335036
259189976 563917055 287461573
913117105 624481434 861126803
900257676 620554590 544513938
846513574 384148609 850814843
735883423 20474472 772863776
554992702 904037339 506065393
111013404 911226320 286678528
409116257 166027647 200119102
417661976 223194728 904083451
929853040 817100338 420239161
879654569 652323966 378794761
222894490 264535894 649020090
570546128 160554435 750372149
890269471 259355393 821057329
609653484 653487034 719602802
239668373 129760878 485382736
162274135 644114653 747594233
743437018 607637096 35870559
184181179 528951946 459736237
133745889 917457299 237536143
632994892 149399209 760932716
813094970 159522544 855313864
127088284 932697089 678789639
117942225 702942079 122628178
309494236 605777343 156032030
619538604 72425099 789081576
591491171 148105795 653964881
891923401 346749949 298953488
645886224 355849802 7737121
656106669 913355643 924269851
280166181 270078347 919133496
643857934 698829608 43943145
80866647 816709036 260822834
789593433 233143466 71269528
761531409 203273722 693972019
695526474 392463218 248067267
240837134 423123377 792071836
472303446 329218190 432927193
812030651 156296327 689532093
234339683 701881947 87200283
432913016 490229115 833725614
302705175 97027669 92683949
519101894 126306838 704511526
626657531 576174072 306060780
705318730 195175313 302377592
261612760 52696061 145691323
753934270 33461088 93651863
33165094 922785987 667290706
449514777 435643151 479402435
162755250 254761863 486177117
120399806 929947524 249283221
101019925 57213495 661977644
745568665 100160940 331258787
733901554 567616458 126739423
650222542 236126998 90551288
505043069 147605275 399539814
762370785 124367207 773028348
258633307 912821310 651516450
106267125 267994511 850087454
430625182 249623910 566362869
525406176 878320364 593165399
130658503 519564542 245111815
561859220 595839756 318313862
347212199 523552157 565973341
585159296 503439940 615631437
88533469 695122059 816721697
434683790 131834134 682940389
888728698 819955877 200766008
140059039 606351411 671726067
922853223 607689568 333650411
757780531 30267817 873337975
726104720 188320863 298774952
313233882 902766195 612450106
653388641 305369769 869626477
374144670 724037775 183867593
210569665 206748269 509067391
145095 172879717 377516007
866310139 40814202 612656480
599308169 829912645 523119209
281767977 50425944 547593197
363426319 578957699 420539622
328994345 29626805 83104411
860844089 808365621 403658787
790928741 925966182 832679810
431231109 100094367 851721635
2280172 55817278 223667307
270186219 897623942 76983541
448401772 702460931 348925779
189038503 468098287 761488499
734571055 481003474 686274211
633463168 61887889 222372591
580391388 400688123 566288582
145982094 148291137 855965602
452998052 392645010 301032944
783617312 410690369 752434289
656742986 83394733 222752288
310171683 329980933 357214333
372441517 30628471 508752289
488373248 433743892 768175727
662928223 601407952 159560942
7327448 66676966 644334277
514745588 838803626 292348395
633018945 496138848 610158138
740290591 232846629 460811160
624471335 641626838 101444742
486453151 643855327 443246294
701089320 323478839 501861357
623751585 434781013 127702110
884305306 26065233 281062444
743008018 495987111 450081339
488816776 558441816 645069620
465969983 90272136 668493697
711342060 615444252 209092873
677112665 856571044 721401240
137027101 206167071 872785195
702825021 887992189 492575660
315148965 185230351 790800595
722754634 598695250 481231569
514049895 903422891 44104736
175899622 214399829 709119943
277032044 504315702 932387205
485940044 705129588 358165848
674638644 753544945 868457817
661503641 783087238 392541870
289601838 752107451 710739155
285992084 620382493 572190477
451552076 66323728 254286874
655945180 261087739 522681808
250858886 185836493 666604201
258224110 747274522 533331924
266527569 647462970 505752243
234185935 476055596 716956794
110096438 683202379 273835660
471572953 703529178 495996502
543740995 444125181 150627988
789034488 147423863 42396892
274037344 463719008 586563800
271994311 907238275 4822009
642292613 402667186 875591490
810810240 222606762 442127723
159975142 154263965 772795756
134830722 875887474 471095015
103898157 581528949 411469735
538430207 573969492 719872463
451099739 538775999 890175391
817073051 801444118 810024981
26492901 103436694 57869043
859916446 806122487 747143314
37429640 543065404 726761084
418985001 183959330 926597647
770642515 9654556 542658479
22021865 704751980 495346875
619517542 831433305 257905778
589745630 386107269 77024538
96377727 235712582 697171965
392719032 684341089 564602117
401097402 817574569 636600099
505905744 707061533 319777132
10363875 500442258 77680083
870340412 905272142 532152460
193754688 228590646 799327269
188636580 641855575 276385955
765273618 613405515 597011015
931234794 601330840 164560170
286138686 241662024 672310704
501536353 574503935 205192502
758432634 329291753 849001989
635995010 786259607 298674369
666277111 542169339 555534054
355011701 827533779 512525598
336217367 483023676 338255249
385112188 313748587 654636754
605450032 45056627 208585216
438941800 848045730 285394992
533714771 232639714 398792999
318450435 2589270 76131602
8097940 750119107 818627081
486915504 859534653 493873898
826037527 129752957 166030153
48819665 715960231 471413189
903126843 794206811 579647915
477549441 518201348 189388842
923968881 437089637 679017950
76207053 847024815 685608723
539011473 280203630 683292889
27578343 638948840 238434210
20474716 862486465 816713494
350947054 256523652 27261106
336170655 754470095 227854993
740132678 88950160 859888746
774531740 468517807 761846817
114037019 876101417 886128852
783326127 492982477 929649529
223645877 216200072 845896913
468556841 860423590 743639344
891714141 588330413 249995124
44746371 703289538 251244325
143880843 904781201 688892872
161283963 851107526 779282105
309530748 822634640 459346960
69701872 444327138 511174383
95843493 329769595 321997446
748226052 119760061 497877174
755469967 168973656 444476132
728405773 796297964 229606744
19446795 5068320 747381055
833800168 3263429 207197296
561843319 621952918 705586554
469260523 111059614 153903015
280839464 610291790 776704778
608739919 442325794 693653372
834126807 87422751 362051113
932167860 765041588 795695800
220435044 149582624 138616864
416931221 252411823 844386908
741349350 98645662 783108838
336033881 854944607 49619159
700863103 247658798 417585292
569043602 628601369 289759441
316079415 707248226 393152402
871767927 685932601 574787718
191376352 212684549 515229916
825568698 549469500 811808947
833729349 554100366 143228271
89586147 197876429 458157048
301971917 828613611 671259294
454727511 469111083 711129853
311242136 407487139 848490691
823964686 330452914 235225465
556409501 230053309 229965651
873685271 62154376 607453048
321789571 622938953 818324573
798710921 105269314 725080826
626274262 426639068 682277064
531588411 273129011 746322633
655926880 153865304 612915219
206734852 557374352 672957383
231011530 625939404 353762795
920102403 511118452 717566191
255212421 569045784 542213074
337540167 564360749 930198766
578951314 928362864 221044762
124871900 610944182 753260893
132606210 287700785 136369068
96561023 746109401 132718325
382615013 681340682 416975489
871053766 932963520 297927026
293339701 129784931 270406617
667790453 598449640 37251697
754346447 307573668 6240795
570342889 681360006 509349072
733795134 412765576 563102113
866372793 291284825 670136792
42088762 227504231 190354620
394281381 759251871 454621538
570660174 271020455 400025683
216474172 742491619 70621273
177561602 749864631 839248769
306688503 881953258 56177725
879864553 55659328 139994762
138049940 487506066 503765586
834096337 915676602 202064378
793759355 736822250 901610937
530864778 695979492 356794732
553020085 529080925 569614703
758289288 269594155 106040894
123545752 880988819 259178121
638173891 15530028 411832889
738386730 657609699 146516178
818950729 428916242 96797846
461453643 380675158 803505751
407528556 400990881 702291434
188067540 4906565 799701916
186174966 801102541 678975485
499834583 363526313 97729237
601774755 884777844 136237620
791797217 886627737 521092646
720031862 924071410 387785174
790361105 322834610 913565044
405765951 496949157 236862360
793416722 232233052 717394667
473483222 876168755 897373323
92997849 417623930 372239440
133140942 923931275 366316156
641487900 9315507 311923561
803606495 102312771 710608666
446171559 318874281 466258603
797581290 556620849 131368326
608929433 437761925 890778377
52619124 384399147 24287089
722875682 377814382 358557876
743679231 301741689 63156260
665030312 200818062 200260019
458771051 624130109 752006110
290179195 487493190 152662554
380344120 149720657 884433627
576621804 229810580 846239495
891191256 74322677 915734355
50030207 472295577 293529283
46587285 244820611 880335510
248286150 338827671 380408437
19596122 174337022 512354375
410839270 138898208 504975282
19269636 737174607 42839377
839418497 78887517 931483173
740130716 143965641 930014560
65656046 827622623 157116957
671437285 807699987 828427674
544032287 802015140 85173148
926397306 869832559 825722738
785079869 523952402 166612240
531797781 200765310 422930001
817690132 428468591 729510153
531942762 832381311 51293993
652092173 120174922 617517050
444728192 43593463 146112185
24066776 906608381 812969586
271659339 596918843 569074245
805566846 553120832 903913882
379443903 871835082 380380841
11828163 168140769 576672234
28716407 461565293 692656673
590311830 653615500 162264458
310494048 601384013 43596271
400265469 592016265 749065868
354715508 320333333 786739791
265438834 116405805 761185683
901482300 491760457 32489211
770594191 293243416 538275164
38365013 845133441 160109068
219180886 155508810 284027477
834509634 503746206 91276220
820938336 604247547 60544258
669104480 419300023 532338743
476534344 551999521 377775629
675071020 612511857 809266506
119385189 169727784 321065758
393805089 433294035 687964640
880102774 872997247 103191602
421723471 439116267 842154809
884108323 650064345 565150210
520042959 931417843 641565829
561911042 888750143 794606207
901193696 593830306 608254851
908681042 877024274 241803632
652521859 325820311 257138232
847288632 25147486 617958207
700858126 433735340 883239976
850320057 767601889 447338239
717805645 90905526 3205898
675921133 313757261 842117439
386473524 328306428 420368482
661840478 618498783 303255994
84645454 12996116 534887937
160859379 764192895 794574073
804361564 285090231 203825435
56498027 56744248 686719826
476471732 143488522 693428134
442023594 44468862 807771553
28419308 24801182 724379791
97977359 902594021 436592564
919837209 379066240 609283489
639288170 82470138 138015811
305924599 21162934 593030904
361303056 201264795 614707934
476434654 49533140 896946945
733206686 663990615 785180205
535541999 656009233 244286682
625643012 562452278 636439358
591308267 745939226 875706713
789373970 625530692 150180136
440574956 686674920 486274315
667642365 119546522 615859345
279842440 206830943 306036038
791127484 698294973 750932411
644000678 838998049 842688635
252245794 669864066 601998698
887076061 839843999 22390564
689667895 395794650 855647603
833648452 538186637 789972056
700955337 605111963 102541232
55234236 433993925 242736345
800528867 625539387 89212566
805067595 289564056 570179676
256774621 652931654 810279053
469962159 329000589 329711406
569725690 566255255 197387476
551999323 279628426 569559206
498336721 455260063 727465181
498323140 662320003 559086984
594850652 454878098 551365441
561337500 141608093 370015038
893275235 351810984 487122651
862954457 427414570 212035489
185532310 593138748 663905460
678322108 806959055 449743383
570721874 511413550 827677325
92224578 409977618 198782127
390338835 646204890 596811500
852747080 666750643 703173496
381879318 839629764 151614033
226148347 824865222 316216224
474219053 853459307 710045270
710723319 710032287 166870408
622602769 416077945 762921158
685969100 870197924 28811486
139433522 356144556 913678028
410683021 556119040 548567476
72014402 239890231 268813971
727576740 816160897 595199963
26179689 212865345 679942291
729214303 634954636 478816839
21733344 250700623 613524138
284045844 137793968 552758334
430392565 709184942 810515957
556477282 657885961 135200563
661114780 494980328 544614008
861755860 28769289 696692012
230781497 801594629 778205040
298338859 187338894 279441171
610493654 190800770 28601039
826262458 46114580 231227178
341181058 398678944 427451750
699882866 653833760 879387343
699946427 879346707 702626838
877740909 648125591 317793776
300885516 766722009 574905980
438211880 844798746 644190177
288771792 430013411 311816149
698483736 158192479 816540594
18278705 510675876 594194803
918411197 569642614 899456092
298880449 841993502 363994611
905192748 602317411 493444909
279158109 70104848 225750382
835758990 105708275 214449809
343185980 405630047 333600436
30186711 93252442 299425112
84385384 337548826 508975556
715698255 487442130 414068998
354987310 430571934 810400623
443310277 850152754 813832243
865762364 562735390 157783584
914872744 201935343 800769488
554474769 456366919 565205753
241253675 635205703 798870847
648531973 638058984 110008595
776320202 718869067 816843721
730128049 786817435 441433579
523800287 835175701 53796044
857253553 416385161 241890880
351984446 772544083 97789346
724637768 152594907 62257356
331908917 264638657 363768746
197788290 344495988 259220843
187771599 224597083 296076665
38223172 926245956 353425487
214325233 888642907 888322537
665670406 701063490 269023983
681242011 259990111 617661888
824334882 268227947 511019334
637801117 248146188 714615133
574558258 592162108 510208152
250310222 427346172 591260624
637771365 678499623 706565493
275560194 466616547 477774782
791310025 759922993 64935435
91045954 151686186 196807052
547780166 685494613 30598975
773060844 904422854 744893379
265480181 206308804 705796191
155256803 380001004 614814279
218839616 751919612 350470949
582125377 709945164 46030314
694507020 308443484 56931100
28940460 687485297 860489087
140679123 419980186 193512023
638486742 899325832 918635131
200075297 375872998 871490126
319542461 774187988 383754044
845006754 630165259 294546750
516826113 399483665 242844017
367086978 887314292 223371416
521727379 304379678 6459744
129922955 475307663 124289412
238008953 695414553 308888125
718894956 115970362 474408741
640497030 549404050 787047016
548082011 732825213 665362000
910039937 209699800 295974827
118542313 778224496 619725830
398708429 687167553 736741948
714929311 373325895 769287036
76281865 393341237 101788131
891779810 870141406 123746526
653593474 862469725 613289473
30649993 777712655 320722498
153072390 672414913 332921173
422795985 28661804 169148142
736878068 863955287 906769376
800978085 342843307 499070420
674955801 179989851 898418655
509234002 610773848 257221695
412276791 846580562 772688491
599850568 1309425 83006278
541072912 606644349 206583529
174917293 573896414 58141840
157439060 374552006 445839523
674899455 152113118 890905828
566540629 829225433 807542562
347548029 887110128 439998453
394755072 653391451 790715236
594526299 285740284 696524629
771256364 811049030 353451151
424926594 67292503 131938818
202958564 36815474 540192602
884538523 123313781 741969093
194809113 735750146 488392450
588574657 210177542 322379816
760810383 568025721 89279263
698362357 370549966 73366651
185533066 16985099 605991198
597803291 640081802 599707047
652335076 406998782 393525938
748671992 393962223 107459648
187664181 296081263 291765956
547106283 328878689 637077015
776112587 397718564 104395678
355153956 681077528 199683002
690316077 530435452 417927128
800809959 931076876 729268995
145330056 388166787 706660219
808156275 484260544 791759099
590282215 406076059 44920007
139720692 758318483 38213782
285702341 641785496 497576174
598148217 483976987 537998121
5239591 600655690 162796027
435916987 569139183 48997669
497057255 230924952 400526361
294011734 78419369 621558033
682356177 548802034 56056675
792761995 833565150 112189329
468419038 281271624 90374226
642575720 194834239 582664627
143780439 311583024 159520046
532409249 412388781 307632370
327849899 331313418 639055363
402794447 371965327 599133525
165673965 492075441 210059842
313904778 190569155 87817960
351806108 272232170 17116493
438890320 665752794 822048809
764428757 293448116 135504340
267275794 146084473 218884072
725614814 523628429 648729353
920139281 443915648 338595418
161257356 476673147 801737611
386899406 878243002 794206208
173772908 523525047 370288498
708384338 194332542 293288520
543393323 9928578 866865266
343860602 296508354 703448762
535405282 482906993 618431314
828825550 192368602 320943685
453613274 493266620 222256032
626352677 742750326 440947033
893535776 385911392 867067676
901791761 441874122 931144073
173452435 885119500 176028602
378886995 812547850 587557397
5353615 735134301 79769948
163929325 927120444 513511610
754970717 912847837 510530114
385168063 357595488 253080723
229573250 261016698 650223644
627158089 401238495 746997599
861956313 89065732 914172092
725164367 222540543 7785600
90450841 306774396 830653433
135465241 473490182 343165837
706568528 89700934 309096856
771910375 546966585 464124215
546986321 524721466 670878738
446789786 833720873 21007328
926720942 622868087 321844469
732943478 196680693 430512245
51580204 721745416 470396780
477025579 644283854 52712393
805943550 139931896 57370333
439436965 17734040 702257583
790271147 13495425 681843140
212316778 182563015 354800720
734589746 282416137 391975407
139409564 789243067 526452068
101282403 278962847 888602319
212385670 211072535 121315642
697114923 445688854 49757349
13662014 181856812 152969448
625097432 548625357 385138772
231351760 703579708 159628243
625438417 451660480 413726284
463467550 175608162 447917602
342985169 654794794 702349840
89515822 732186243 325762858
253911912 176161011 848568392
106879521 688758764 641101531
391451738 652863025 591521355
783830340 727711730 868956339
104110555 362651435 231325954
884964648 591760984 236001729
300563208 304102233 753253021
503124467 223647279 578263376
563879455 498504622 324993968
607009537 212314409 341958437
737528289 729499084 927471298
353831477 716914842 251802368
537246244 286483809 13504280
664992375 114880907 817108654
378568774 847209540 772736442
2040487 424667916 577814275
815109734 807786647 9936057
387785108 139582831 674010722
639513337 24493117 402632482
689606210 584586083 747379293
829335810 667211340 239890108
776382689 441611685 594788855
347557472 754126593 421359444
360594217 408673089 773038778
567319927 10743804 487256374
439509330 260310319 39726369
559547682 317834358 911006905
909080320 169704370 194582991
308185302 109759973 80611682
634564768 108032472 135820966
276871827 556821588 253972062
87401788 63400657 612460445
168322342 744634041 723685325
458693181 715476388 785466131
866930693 76016286 329567633
729313150 641797885 498824384
49566673 654784404 571984470
139878224 824404592 861079910
228072401 761860006 253555166
922234296 256477336 41665473
482823292 318297830 839109098
907842940 701356948 392874204
704536018 680185234 526266685
442568178 641779031 774858592
725760071 919818225 499359963
753210888 194651944 554655114
694213944 509542568 526880565
495549033 674512247 296507383
809821676 18709461 344349386
788077202 372563795 312134046
625330528 596193646 609247463
822176643 372025915 337626369
523710117 302152163 647555204
489933390 175476081 773436208
47216609 71539986 677405166
775267420 734979749 600347971
816220308 285448324 785777208
581857408 320300155 703459219
485261781 230249467 26087339
130415774 923942760 17711108
178205064 488113337 469047406
617979440 48374505 767023989
45932551 362715256 918068764
831922271 226350412 396293987
876627643 669316035 748648389
917292503 577631543 901028958
840148674 408251359 621914825
509872342 859845418 619396093
96745180 910879905 326751997
389368573 845184820 510049138
567881902 309867845 18615044
587658547 813800451 387935507
218275403 399309338 702107807
507206398 237167703 18837737
913887785 333192907 124423965
310509726 127978670 113982080
253328632 487949966 102313601
701409086 509420259 450270321
302704723 229376840 199199441
354601205 349772532 881738119
729827453 66097861 490907119
157395140 563798149 286144448
319954680 71769082 547481119
266081718 676329287 181878477
501892469 169565138 597829827
573228288 232402529 816004396
611695766 294767496 191976860
854737220 568633160 600862314
655691274 870935598 743112527
647995429 163914160 703616966
281551444 421319436 819096397
22161951 832983675 277168575
68962152 633331186 863018666
123180266 211761992 892292388
147782835 598128186 593512658
907373523 134330165 924982719
539249763 528880812 437880940
318447753 687402024 125552668
711340108 163623979 148950917
305800569 517175063 907324323
316866798 589488118 245336779
329132197 61598994 58308682
327234666 147488084 803312138
588107564 715010184 456234807
686750309 518287678 655632213
158209303 141859635 475123050
270918200 202423555 457952946
842333024 431520227 611277382
96056965 649084240 563868776
150363298 320175879 636922004
701031303 204458070 503592
538483951 601205720 481297758
35765296 356562908 191565611
721150470 298788357 679519047
513355093 434595390 321486515
8580819 710846156 853924605
126296320 61744769 238243745
537282027 574718112 145134845
477771320 11839639 887349183
775495212 868481742 821328205
512553429 282930911 585389167
811700347 20739137 741387054
196396705 651968301 687923292
567626083 447937820 767395818
785898701 402698360 322039837
913899881 608433121 400450010
142015680 222199188 695455461
804407946 223149584 215124270
421887612 484976568 100325026
619954543 606502766 811002096
276873211 142763181 240556645
632308006 16111205 363611655
607594407 162617160 185587429
631840559 40818276 241323285
769188008 40038822 461694922
206926258 88216080 762106636
924518933 54860408 323620917
142704344 80374125 444361567
573942511 83297128 542561631
385527457 748922642 682833200
66943556 471199941 648867438
88329165 516742793 736462032
139107434 567197651 30911428
305664830 480618909 462737829
204391508 433823820 746349812
197569917 11625456 303820009
794650412 851258590 248567016
139681285 542989385 862590180
259610698 416218969 850350853
434626872 808742972 798548587
245375704 51605516 589869831
717554000 121890625 739557308
392345041 660431052 678764332
245080263 622394561 669258685
232621747 683581236 399747649
700717056 600088548 203790390
228042027 829731665 571308797
528925769 454827564 357017002
661367895 254803679 328932427
604040020 487168500 524496213
804038562 656042244 583560265
60609301 240494390 434690303
373351383 770205472 790447658
90135182 410786522 177353015
900497404 228648202 565664498
395788423 844758457 493861391
142721531 542872317 443737561
370982075 919943978 643631021
108192942 294795299 693913352
679575591 768308440 421916524
891919411 353085048 30546978
652702297 370490665 928264531
562913515 595135668 538285122
224816353 139096132 358308421
915211706 492827622 702681860
604485131 28655155 539417987
825589217 885482934 858828559
468328488 130885961 660417369
291081411 705883350 717239938
744966831 364312255 433925115
619162057 499731956 259257682
134066614 350060537 446389949
929392623 802482224 16244060
391085988 462244804 260931456
90219784 490746768 757041356
291045668 781027879 157100985
653023664 76172628 76352325
263038919 649128536 77113465
473605572 783730475 463561009
192376405 395323830 198306094
647370278 828785804 670585553
554073669 297905082 64271169
40664826 213068889 877089830
417729883 801498046 128796488
148799271 848916947 585095667
112328560 916177170 497120007
755645937 153892204 353233617
102891120 307020116 797200364
85985868 44163083 90597509
564529852 705813518 722218242
460061954 575942082 503620876
138426600 571358087 856655963
713776539 402353814 642425370
344937959 145165541 399276436
157663484 592585151 847690720
629309510 262818941 801097511
907918535 552279795 522423025
348726908 147776061 22408927
925719977 173115143 922526695
282450029 404440421 691955340
147052044 673177862 851938297
209362029 111449139 764934608
158086919 12394129 502156024
376233714 891206601 712878968
394290 861013566 287536119
405267988 192271837 162060459
725470052 301745589 603989676
746778212 11748662 185040565
83703486 273006792 517606448
250313047 827592049 883441679
131641363 852309830 707882776
36593212 362451377 387873568
787410259 881269488 862961728
269219084 588153684 294426808
477271857 156726753 289184594
509023752 32765693 102157416
435165054 247759926 849696532
857965943 547686790 778637122
175107136 76227859 608104298
785222861 331983191 593059572
550867549 94576582 648210026
73114683 16586105 168701420
820717703 814491970 87114955
108653170 297783496 480700024
516246887 110679759 855991657
47010959 598398678 76051141
130260187 352416712 846305400
597920160 893575816 628018435
250555402 424134006 130305865
584872525 32103553 186550384
754194184 290061207 701830585
99367675 898385758 21481936
604041606 72063930 170702415
630541003 473364056 251660975
22655971 447885681 40961982
151003727 92896667 563337706
658943700 347651815 215186043
92159050 104735248 472077673
14537799 378823846 532771722
620350854 698918433 836174308
804148817 563352215 148102331
78114511 410124203 665929271
549208665 743144934 660318691
296561758 479433638 782393886
850735667 107606507 667012909
281563719 210808172 107954519
682216893 402047139 65679660
113336625 893531221 766663103
267573053 76047878 5621155
838432711 906106741 176939216
835576457 722595395 445853958
634325934 88574721 736085594
503219291 681029778 113690994
631358675 513514147 161973559
506604007 721386795 572241133
651719810 855185390 43349314
929339070 8695386 11872259
698483721 102070075 497281615
169269731 185461118 671319727
203595171 148188603 24601899
914681699 715598603 698072939
236978322 451112147 777133808
159989609 392536585 781661638
858662518 684140121 465604147
907917166 879014225 727421952
876901878 142801279 732206079
218355187 369769626 796066472
895820739 704459593 536076197
693883689 310466953 900393336
208573319 864422301 885455463
312111909 496002360 476410711
429728541 327291669 128309616
59470090 285755979 168115760
105552190 704425736 134810619
122611211 326191004 539816795
309868414 81846793 564074286
855500866 98110596 384776822
430249970 157142624 776847569
187778575 572830577 503086673
417899142 403330703 179756858
724619867 225192264 538630311
484494400 780305588 688620170
134049412 708513379 116850928
588036226 743541409 221343653
25447776 9302936 682568822
771553889 876853960 189552816
211773753 289600621 351368150
660844596 624826361 822839576
722351220 649793542 144105542
761715331 860183111 178326170
661450464 459498631 671783733
713523239 217514786 681987233
99969111 817149499 28457601
694942158 46920788 650762114
802638815 785512498 923425897
257107726 737865083 762867705
357778758 493435001 376181019
175510544 319377076 334652640
383013361 12617133 87499400
218647663 635756736 145560879
531052326 19500070 321427061
525141904 713173728 696049689
898529028 663311592 709516512
397373320 420721381 842456078
700120042 182855706 306347793
107166994 912783034 48639038
111335530 592403310 444061558
663477495 575071895 107105505
748081767 396655128 564006711
16606501 488393347 930431080
428784332 785154850 144605512
713868720 43436145 404352022
176946086 813921518 737384445
603139200 284818891 671048081
409441860 650562838 602485248
157247537 674995880 420996730
224661190 297697625 283747430
868424436 41521461 249539547
769367362 690203706 21126552
765461517 393401373 285503967
146382018 387530941 295096569
321244336 406789813 699887397
623834192 423806092 207141821
50821285 503338130 275140560
487304489 821013804 129198835
481171669 400674514 517621624
39637823 335616627 655427070
89005753 218418765 34344927
567681256 504187136 831755019
743924828 686160265 785225469
195069938 157201529 16817422
471718032 219845064 394544398
209995641 929962760 881199814
692938758 433407018 687883863
862962066 717356535 138865250
258812793 171386946 296378505
208380503 511980269 478218793
839016899 466326311 353153994
99340718 312690609 49163249
332090184 772182017 397472904
62132021 213751064 186198187
903471146 712437867 553270358
69900638 513501116 287386951
210375659 503207995 764055105
584583485 882657255 10899357
791829232 865939728 828297614
112132645 593674571 611017796
744180388 322155478 930728777
639465917 931767245 143588128
493740945 373253205 813049010
112392618 154582597 637005460
632940105 872841174 45626865
723829758 711062223 448555678
665251789 932064265 36962477
89021282 791539059 11951357
460313535 194842355 84754375
162688423 277048267 23988392
203228244 486354735 113257868
794725496 193807631 206704741
494798161 136010838 30139239
213758643 346378834 230105369
504357996 314761874 897951602
930854111 698224285 31189512
667813680 282060597 691357667
551101564 877373610 848942982
774402371 55658390 804062988
169645716 722274526 376517053
841430141 781961633 675351052
7149839 444208180 346308469
922292834 155113224 234030590
236041582 765654000 490764298
258959675 768171091 397646652
459516645 473274385 199032021
138467835 918937960 839509418
384170715 175883736 537682209
258714652 200694764 5901158
36433884 197353040 651074703
247134170 184926526 638887776
402771810 610967298 780867054
94993622 675159196 796503713
868794226 338770449 123974714
430650680 776934278 913971451
869842232 409443775 523211000
117214275 124956336 138375287
447461671 101879037 451207143
460757114 188804706 549460013
282800232 429073035 434198450
531859666 323088613 525615401
59484721 687944646 91471601
644001675 631004224 391372733
57727463 737965686 132957424
552831296 277589849 754718572
840785026 277054681 300617696
899045017 461226495 409379450
400637295 264268973 180000996
49063993 646649801 44347166
804631973 219517464 12356835
123268464 831683810 761772440
265339612 886750913 337416518
464713076 432343947 633286428
391257859 491522739 711967920
805140891 874907746 528441443
423307460 683575463 700142615
927245041 433541237 801221153
723404378 898086163 790687047
305562069 861559725 445589250
266995459 114542897 212639573
859990729 126803261 210064445
923546869 482705833 455972016
178700746 476854309 843243115
277751250 696595490 33009980
906333723 334811121 150506450
799621196 696702138 745713631
145600560 220636962 838990252
399946412 69399465 151555430
644146401 181183466 509968131
482677472 196534228 212765372
768689437 916609328 295564984
136254599 471529950 96282440
300782750 621856035 225399804
165773203 883450786 394149881
203653236 844272273 267484381
690109501 48505641 534887215
906545395 429806892 419627180
815260282 432488650 681577241
821098352 875365419 443573478
912436261 865853327 281959606
100380540 101772282 382218570
699219023 345183724 248848099
404697412 44619329 143941933
780736983 196510283 575648672
513743540 181528463 324952327
308113077 170316116 476905841
508247344 848121412 777906325
865681362 555518386 888698817
919264148 730020825 149406413
8659108 458628366 659177723
746770984 429078629 475644306
516368054 424915892 858723041
18695711 776506241 798257063
95318418 446553014 245374647
693987126 678510791 908139573
776120714 480388199 332970242
444709428 492400327 844523214
636994351 841355337 579122992
426905392 632555320 889770929
734124221 783852367 271556534
872132363 552573461 401187469
754437654 532490339 271555789
246091197 276647558 149968009
775340928 773074329 479321338
258264690 772131039 650500183
862445459 448104617 601004870
898909403 286655555 461032550
200782062 642032637 632265484
656373505 533203510 782284941
815721963 172671933 518425555
307824649 745490465 873700048
223826739 439924994 558964624
739451515 69591751 346300502
305311847 921513243 667810836
540627414 929094232 421857675
465870586 693563109 814072427
714695807 623960094 748925263
127158396 578812283 460954481
529534602 616682459 481331964
163549927 477552357 12431538
369846226 887201178 366698256
134108125 226357461 521090149
389427993 99978633 683343755
451178643 16203431 276959824
276029191 740224789 65041048
529333810 283399157 902349606
160956315 336051851 752160673
898678288 889238799 848901281
429200844 541877096 81662621
388539026 745174426 776320156
477232648 416119601 786263069
246601210 824110118 4981932
220777441 855402977 359422456
223183974 718627141 234231708
784318838 66626763 563624837
174676013 75176678 560815983
195307545 349240 891091937
335689948 94702647 770094025
170915497 267083437 372493139
583534950 173835067 373490853
402495462 204637056 474692087
551271135 148492765 338896664
144328023 74509920 285133887
654207551 776398205 812640209
265909458 619266417 716474705
196599091 750450722 327484313
193265811 674256169 270860355
270475815 512060628 909009095
301897172 442793565 457633663
158494039 255796470 766312468
816221039 179048893 374794748
273361851 288349300 507759382
522949624 687239680 141857151
152803515 384239431 564587583
721538915 154336031 905527141
506908193 624545166 396648251
826652665 885366600 291205789
533060595 814829491 91893681
320442068 753841526 378121742
264574824 734323766 222026298
853184320 820029736 402719454
806754810 381563388 707548112
45959048 466906968 898585847
447508804 346524800 733142933
276672757 146009043 813200576
360621254 790420869 60464419
107630123 86080509 811057428
445944503 156036462 790983714
658897140 186723578 487337266
904394296 244466752 736500774
506217255 916348767 769635091
752480830 158930687 218159906
469993409 216476116 595020767
314550650 566499867 35661794
401685467 875730003 165803793
338274517 209040945 859192506
712847428 366409426 932426429
796456521 344752772 911237644
844648216 547957777 873886312
843168792 883958107 201197738
360553093 464537502 788446349
180491773 671286164 899480042
677740482 244854616 747485686
596978412 783852435 385672869
580137134 653284099 771119915
414389823 478094791 28661145
264223340 157647510 55192146
504830979 698148358 78080379
473861020 626975645 630381969
675132859 464702986 314972228
248191462 261739424 873391091
757493179 346634738 95079187
195380746 207619311 440660130
105901714 194094452 66418340
102252549 855489473 663361989
379457923 243232868 281154879
256325086 864938120 922744191
578191847 814314111 812243898
772453222 456742415 517682905
531417333 210505233 915992147
412098367 611934580 328695428
102182846 478495089 798148260
79352270 299984992 366036183
751234232 296991496 410756761
625029396 194561479 3217528
267938964 770475106 834034873
75989443 40804018 325536604
545818605 212890998 578932825
337371717 763886465 678142073
125276208 383571017 808304483
744970164 293717085 726023842
825227466 778371590 897871991
705962081 329744979 446507271
92484528 229798825 617037208
663507178 567905578 299148740
145846835 466864813 38473831
809106324 683792829 879963000
389915914 569301564 395914674
448367043 653717814 193353726
738709245 785678547 681821561
369339515 455101595 903717193
867397813 774143755 507003711
22927336 86407427 637177494
821686630 873272822 170719125
609644794 307965349 842216060
484148910 387290278 471551111
649262050 658967200 910618998
390150158 751224407 688768171
591395685 590082980 635557934
239946965 302669900 559779869
771139201 546373684 888199384
215420100 713109214 665030067
312004631 2507480 468560507
404542216 115444101 263477475
162825588 554495405 78133128
357972705 369761847 404073952
36328351 108118470 783031351
881700681 828198991 127251317
129985617 269117257 417619291
108068828 581336129 576778285
53784512 416428885 887396030
415729785 408908142 650870482
315483568 905386331 675359035
226002220 842833612 482482935
576501663 397414165 470876624
558304931 373664919 56602961
870034574 359755764 313590004
827854801 518470302 687524824
764785915 556521702 321952520
805935048 36481976 369015195
209550026 354874635 542261388
705000183 533422658 730816331
822964196 13463477 813274838
776111063 862182162 568645340
823743459 669992465 61104397
215937792 456252574 619918037
657779774 892788234 341833270
726336745 811688970 797275851
178909242 151411329 816768870
824945813 409578897 808960975
126616088 211175966 312315670
202152871 18828806 420545903
26162561 266802067 150726281
892009643 200697526 405706849
844964613 752811571 262301171
331006894 231187244 813771266
39388945 469276965 496991881
30769247 131874143 711545745
340590104 715422853 392076795
811537928 434333043 191576523
503129766 460325779 281464121
578181795 868648884 144934164
311456210 667663295 88853154
24299673 7583513 90197941
287621812 173578925 330067957
376555583 535859768 437953105
87496390 358028827 16211213
557640293 323361626 328198596
575353965 557040208 909395789
452512192 451760326 715472332
569659672 533539782 694209382
449486173 233243105 202695456
99874903 883248400 693339276
913859598 527893427 909422471
827855351 692333227 863728460
182680072 420498445 137844606
566921654 797057127 201261334
868232460 385993900 227329587
1731707 675140927 105769046
526927923 561494564 397868815
152349471 359087181 320968778
391209059 351138100 794842348
867899878 115611865 863260601
273791639 704686436 478281344
646892249 235199387 10530405
765411254 606934215 754516918
578178058 418237777 67990593
276552917 558802178 820829490
405543947 494028906 665868309
123994439 447054259 12456476
312073713 221353406 206555197
923369499 847221747 830736810
569425924 556776397 660815749
119813008 645015123 862784725
402315284 15541368 427315668
839348593 251329304 94312382
166317435 808044015 539948891
504825511 911943137 264528066
277217657 565836565 598781936
374067574 605970427 621836957
596469080 172065527 661538965
737090397 761589167 831737173
255122573 213098705 414576854
597411416 72921167 43107313
558591062 87296896 718802964
276438010 817731310 663113369
696949982 395194994 309536052
658132708 652882672 33037875
821936779 718204003 560909538
645233179 534319961 178679330
810111448 777885640 248648599
116747263 278904067 818248245
23051781 799935311 155509662
117990935 548076965 557816064
799735130 322945598 302803550
317067077 443992646 45670411
731547223 67317740 103389536
439262012 691546942 319321208
402768342 14216335 359720202
90162239 9827254 271974296
308183890 464956477 167617036
412830414 856944100 200434115
822599004 910373995 495798553
850507475 262410381 200818211
794259894 433698360 390484132
89486508 665909406 558190980
513711547 141680615 500914108
527596142 918676274 415747131
841115857 670492378 611588706
784476916 56864723 891648237
248192909 898713780 370129424
719918057 213675802 856354774
535169317 493743262 637039235
390527989 895279017 381130995
725141355 649809716 854227844
42731901 147211768 22040231
766968759 569752995 231282936
723780844 890745921 76733342
393683331 556917640 105599493
179552112 407379242 410976951
929119325 492797162 751202975
79773628 868992873 552468972
895666353 234431120 718126059
75409268 222482115 107655161
142137267 508799570 308503800
164901713 363837375 593120766
124795636 458236332 633805699
254379241 368851073 200052956
588934613 883872722 255568823
885331476 212564730 517637853
315084663 405586558 315116902
836877415 855132730 534572709
918460262 596906303 599534708
867570937 519915228 391131697
585971389 319261364 440229270
51377162 687810101 649100105
885967343 100173153 926864890
308670693 566468277 704577050
304163338 150888235 570524225
142121117 346912860 82012092
195708043 471812440 237021380
201043066 745539073 876777662
550813851 438061943 322645278
890707494 103106110 150895983
82380619 117250915 574482006
100008056 441513053 683505118
496973654 604125207 807764469
523440922 249119553 292639930
400351909 337805890 714230402
67342485 221009393 692804933
464898781 624223104 622915487
156212355 785548931 820805117
564216352 49522395 515838592
769580348 501425733 66659351
862421068 761938378 419905946
224189195 39297511 136404532
791541758 211045680 4614177
368168084 414796678 462707673
510486466 383890522 275709076
849105811 269475027 308426368
149948387 858695874 307768289
87390892 215136116 638737404
767568353 841160832 613812320
285032522 167594541 266162705
810142448 460373292 821764832
175770176 685938475 834160017
644215024 123656368 468685912
627238816 672490885 93663792
720315537 592826496 338566928
867850162 438322973 606904613
426323004 716519939 872212597
681913794 601248751 780079383
214460175 711428955 51777925
321263800 495095306 763185175
730985137 222566877 252121238
747591118 179089017 27677066
627693741 4402763 843695991
795963629 335585368 876469144
296316780 214382435 610579303
279931780 28501388 705103010
461621329 143409327 250692150
317994973 36923966 633196933
390571019 701598059 401298129
632008540 443501689 132353990
440440402 523558159 169274270
914604764 664776604 454676103
120649148 450761541 204203828
239634121 427736216 284645112
643446255 343877519 52265731
675089785 421662589 244383821
527554209 643999733 558813243
791160400 595190488 149525190
166794561 781395877 58731373
816947190 413918825 712971864
137318239 370775191 572858694
3920902 702896831 623628682
778087918 309128109 692068277
604510561 801774322 266902113
481148734 676201729 552067948
204761662 797542501 190133845
310891893 276685157 444188509
686759372 608609539 729694354
361624100 674310523 300285870
275984045 501227208 628562264
902647888 322093430 455687800
133954397 914934493 379552471
364601305 239661644 437969071
753549122 242162207 281248780
899406989 337793459 294866941
364737831 789311973 92939871
708317102 625028886 703221856
529338143 18562088 570880472
230753459 843599882 491161811
646336961 280904441 130092953
649505595 279025294 166062561
624563352 130305504 356325131
886040776 485531959 410085381
808370461 391933432 915704282
660002895 297381747 187981380
312667050 332059359 58286640
778791598 577184324 931676571
13060430 362879291 173567671
539605177 313627585 487809260
480245590 492376951 393426153
53447973 135130619 68087962
681642825 627080171 465304739
424714457 355610181 692588703
772455804 92745814 540387372
331538390 73995058 490637692
864359477 528250629 602446072
556698719 88388042 670795746
762103269 890272598 199643253
390702956 3049696 171146373
439157854 185836905 921976907
397761042 2718539 569571686
228023277 479771849 151982859
602329232 683895213 367609198
39848137 9844871 368232093
843515137 860988390 359522696
628666192 822723265 327106434
153760652 84633400 215195251
795112988 660645383 577584401
313869382 758181778 408974249
508753227 294982010 308500771
595113113 799824741 59903691
414452524 772022276 88694437
351961959 750008152 342413729
720016249 746695263 109096227
521125906 103612957 857579030
584360757 172595180 117164384
122561487 427967096 682197544
154331532 392909614 281508096
596653338 547881411 283641362
446314586 406341631 626209122
862995773 463515909 660054146
90363928 779137212 404644076
573070543 115512995 758700815
830375240 395312410 344109862
88102106 816676951 798506474
5084772 429010326 389513705
71731831 858036897 25820441
113526156 538927896 135960224
329281162 886036480 98174008
703189841 370653519 506145104
113717323 456125276 801637073
91898496 282430197 723560608
543857190 120472234 684967113
157588454 12936588 40834243
331560079 555914471 127112424
418987971 814709891 803002661
554943148 118296531 95543845
437548518 406269896 18687435
483281224 32160552 1407127
687823562 816661813 227606386
244648565 918608203 750527069
169040334 470947113 181233725
447610493 604599689 658833313
375654800 496080805 834918309
684499595 649908793 104979705
302956105 860454947 31664644
523484242 411397387 786815489
347182384 469660681 35249477
156636986 235718600 685439721
827130247 52490493 691578940
293482374 725564253 318476379
472236636 542935390 214375440
907822688 116059082 857364659
348881053 264460366 448236935
219975126 363421983 232834533
551865417 899128128 138060551
8569408 330229650 58525032
579558662 873132181 300787453
417008682 616594075 775358591
871426754 428937671 568263123
863764158 163448010 192898321
332818423 208709447 624675149
746425022 147920882 345471915
221217741 315216410 194977795
279185016 69905722 650130668
619992619 356594811 675167590
373625816 102150994 399927809
265997685 368827875 245292018
322116293 169383064 811199258
735054231 220998892 698469219
647793615 543195908 751349261
923689860 495735503 55050331
80500722 708028314 880147450
480460720 304841013 108331139
105141224 738488571 254314022
709674688 451365893 236224655
227260363 547987756 426362035
682939272 27809346 230493003
819759272 649643712 530610817
212362778 93389626 430074952
79354705 431158625 36992538
667325643 161488649 444871153
464190599 809799144 87575590
426204485 673356117 309929492
467104157 297205994 767044319
90128311 394227793 300688131
740421214 490870685 815283347
420794322 284146364 764655522
542393727 744409487 237167134
442201419 555419412 35954351
185948507 509374488 533349797
203898835 682956032 337841707
665413208 308943288 640348202
284431535 459985807 575755519
214545718 554584835 69378075
627734545 132452496 795710153
488895956 766643438 197768723
789186360 178995989 673387972
452648538 875655820 492725664
692112037 420446379 542630183
206146304 109922395 682926247
619970046 218935090 555332031
18033039 749472788 636696820
160327193 887397078 112734372
391283573 544520763 279475326
587744306 199430644 368163071
867039446 274409109 635540862
430283061 353708697 876362189
14985871 670441533 831672048
430419516 640688603 389433652
58568284 531459163 145824648
534178857 624318933 508076860
653281800 422941166 535364093
48104694 189145913 512163981
564230801 72662958 621436287
908070363 395098168 389832420
527515108 281055054 149869669
856064690 452249832 929813853
127903230 339543698 134948163
288091127 792939619 611998512
795377745 888943236 167355953
329530020 160813881 541140042
185196402 143999719 618658655
56246143 586974617 494569371
65666106 129606894 621659441
912951683 673831170 580461921
449775595 613558151 295360519
536783403 692761201 333773578
591803795 468471028 585957311
528683572 356655698 728996612
762633282 434704405 736697304
919321636 60184491 274768740
226487545 868370582 174694254
619730521 57224358 354000773
291428560 788236131 345125446
475057226 702576989 152719940
572066206 884751536 881925201
270571031 242880352 308476101
789135212 443757730 839485093
568862841 134776844 549713254
62473215 898680057 509814421
668407704 330176722 693072981
43659131 375745905 916296592
371235950 200964135 919832423
469904186 43693581 388876792
534135191 897467399 361731340
177222958 207406788 448389368
802325631 883537474 799658190
475798128 607066731 193336680
85952172 707594498 917639670
681573222 586671832 254152715
46130284 819194226 911914310
186295824 621837555 5437700
185462474 603943418 879108398
422097011 571617761 911939564
440196162 671053132 841321959
232711557 653405346 676694437
444284608 173430785 675730784
511423068 717804577 471663449
861483002 802161369 243857173
846343338 633715006 110940176
864560699 779642882 62079287
13728854 255547490 280299471
32929931 647820298 594971481
73043798 650336149 164894917
712498185 480018630 279015207
621497278 344796997 727848868
277418020 923720709 28003974
880259533 151995758 90819504
315402814 290546807 147251810
535281036 33360312 241677498
386311252 695333250 612904481
848245691 311102304 711713844
819418294 84198436 80006815
25838519 512043676 280087441
883598482 653911994 164476043
728040624 68819356 444065241
263268712 244234319 837840268
655980064 682780667 864177073
874696848 704306498 275635765
885277062 19827586 645772636
550219011 267036167 334284045
707606474 655366960 301558777
361428663 532087940 315357674
172426212 892182669 907871544
239579144 543763882 134682592
566723041 863166005 656157132
321759304 729409253 614225306
127101933 413524510 782510363
461461705 274183566 513059042
883303406 824971951 771610516
554412623 520792993 876304119
485037553 658270346 20388557
157961171 96126805 421377942
768875340 695003380 79409944
919399862 584394083 198455583
446502779 461128431 280827660
847359631 519495541 526313664
104657914 901663757 59267094
505723127 58718508 445520639
904166883 741262224 356364502
821937780 641850902 387322573
48191600 439446892 136810544
916350705 64314308 264418074
695406155 398482640 78057742
567289979 252101159 451175066
207655910 427679148 483335913
187837581 422873895 387747178
607399818 731497625 119280585
278667806 472094249 60159709
895742171 382288928 108362178
740387118 932507942 423341506
8721352 374110756 272294378
363079223 261355312 245822433
213803447 625848388 338629825
717444934 233362282 263250397
666635283 248097673 32265702
409520219 456671000 197817070
371549227 76189029 792209994
404226226 922388795 245336207
211471234 183933262 441764302
560469233 524796840 490923876
468998510 68799706 341205401
764101009 374364530 525480470
313880049 383818100 618995001
207193372 890921036 549005121
578706231 525881872 50399020
534628158 329803248 736615881
788401102 798856821 609928834
106116747 39981884 636899412
510522635 685771935 42826896
665934017 822491389 285787800
136153703 830856176 144500110
477259813 100699660 509053292
502676033 681226638 305901069
256654930 848542198 865130519
471894455 128375566 92169200
500968468 435468636 929500995
814362568 630919978 180899764
807401431 12146757 637390801
558388415 577201592 635426181
924870501 930704754 722059006
923502001 509804713 452074192
521351018 97114737 656812992
602860620 859632243 11667687
193563686 162637056 416648437
176091126 39729816 579925535
174940570 60917748 184573650
899581401 786168750 713850906
665926374 913771187 521171974
87091700 552524443 492709804
313600145 21834984 146079699
75703715 435763318 524091613
500665486 847483296 401070369
276741530 661534045 657865259
319170978 223817276 902059864
551788826 763335058 47989825
116920848 439788133 340056621
778604451 300305901 182720865
452551955 559613657 718844702
826863108 157768750 393943487
574349115 235855566 681252243
697531938 6520100 112957607
676587679 234077577 523783300
839529524 438974143 791663434
512280792 659007622 280974743
441143463 292807828 883185761
277412886 200152480 499432802
790601382 29995915 822892647
557917214 873168166 324929503
347262304 390390650 733525517
325982511 711753394 124786553
432287445 403337452 883365576
877524020 385597874 114303249
886141255 367564508 515558717
898673302 867302464 85424661
236208064 96457511 734376732
178699115 424640078 870121882
10217880 808080745 883055786
705470574 287000094 12158763
125184060 890627509 507630413
274528726 182686258 385665728
222194575 614242312 505970464
600295089 292336883 120017806
572660345 911452058 25099318
334419648 168801561 326391205
385594815 392214860 822209267
121896402 295952148 358625827
601084873 170427642 293717930
710975050 176360291 351927014
62101910 470922558 528205271
1475392 364575724 756956148
677657141 50816737 729890100
361723292 807482329 151024302
579548238 117238670 732874154
143378360 765896422 536691513
220292764 763605210 374800218
660737673 380068819 338947495
634065628 190122936 111477630
137452712 787250840 842554331
698763207 229985811 877418681
842544366 604962047 785810642
493957774 390393468 222362219
789472374 541318177 668248234
626059202 571193551 804220238
616810391 202410196 607493168
757044567 477556737 345442134
850487284 32497294 770327360
116638073 467603527 788368718
884962631 811289500 536922720
722804957 823226370 24811101
190515607 491190744 194379287
883559846 286425553 751990258
931176047 110987966 72577895
515312966 518806181 194978633
906464086 536185211 639959304
560917368 832340770 365890683
581793692 248917812 485068265
910755713 323150561 197763300
312678569 358857841 659962260
667219133 299197926 31175021
133440295 717070942 851057799
871950956 179112447 147087859
512554262 619114855 525557375
495312702 108759551 277500685
35981807 169518108 16584278
313090933 876661261 303997045
333308741 902957317 23417738
150851405 870519678 556601509
69052647 563480442 859132174
498813716 322231631 768034720
144992610 241745612 332232567
360067858 493404425 320828301
747727571 77282522 236975653
909338677 384813999 402507412
94358126 845265857 739556765
59764967 447000909 593655779
385173232 805364014 358462932
245644161 460591540 862706362
584017972 333342825 202668736
270304493 481425576 879560694
118197661 699932762 695106761
131273254 585171250 759524573
883396133 749898885 279742181
804665269 444360695 920043737
431247049 825228849 444339956
418873635 57321466 429768904
373777573 256435946 14857391
836566743 502762168 484723478
698288829 659943559 387150943
743842786 764367657 915400604
702467270 546839405 796907513
287209829 55516002 804929048
296132457 410319954 409944631
689185090 406898794 38607406
285523520 13357560 648944454
813224310 752741925 492033663
684138179 672296002 182351153
690964876 701989768 439442431
519438257 790310813 771380721
637505421 558263347 433330678
318476028 314729209 68385917
92613238 265074616 175405922
540371739 857682609 59817983
35478081 265496582 276894420
680228035 162364297 494447268
755436686 483551044 923442760
289159338 95692871 539104074
49057563 350803258 152039142
533061854 621414458 622255875
781660941 597444168 251532772
824092124 904663614 325194579
644156514 277649495 10171537
522681383 55211559 271992998
804079918 131774167 495698180
387005143 614670954 583913317
924151408 280254275 855715271
406608987 885150724 541893958
328858361 733293217 295498098
2321043 931279182 799223024
446642165 19928314 199381671
922263099 887328736 652806118
3416227 870295877 747924932
280709347 250722527 545294798
923218125 159616929 684175724
341614847 737127265 215167236
788666013 93463795 783336594
490625307 352355523 45471147
276465364 692625904 135761151
296247612 914643299 881492301
865769406 159177510 466483065
388103663 66497600 710020273
664986034 904129580 518116443
552214179 722683815 219415763
144920728 468162306 712756372
467528889 410680533 452338197
774917518 612873063 26386963
29528380 577400040 507882409
814833647 292573802 664935221
670368782 521297240 696296429
359627407 39445001 922094714
61334912 391479179 3186835
441683027 257778907 805573225
838836898 381664031 72017659
738154895 141946921 798852749
546826614 931774891 191559539
636986345 78275741 403188493
401946958 489254471 609641389
369215390 106301842 43375287
506772571 148805354 369369221
35092804 692515170 684749254
678567942 133176280 579223799
430736224 627478653 329484987
411033786 401171215 363284272
894677887 553226255 204557201
166708746 501344311 79657833
276595224 40694954 592246519
528810391 552044212 550225416
263941735 308087042 585418893
499562060 529351727 277142333
31465742 434897947 217056505
74037966 197115315 687244337
931715590 607079572 183266387
170130301 17297371 735366921
190392286 492062213 802518877
821303004 481345522 519797474
243654157 880680642 860446865
104955299 704099047 819686949
81925553 730071521 637597162
266800905 240530043 730961714
629305750 405570765 47013403
64646933 159108957 389489777
248474536 40265331 911832241
766904208 868172051 685051210
493210573 383391059 395278871
669477964 841004520 1121372
545398046 303383943 724147746
310292456 448745163 501581082
116389707 474214648 690417473
305922746 792386790 437960041
617077429 217054648 156802447
234958380 857998232 461278980
724700809 37748149 646199203
61007475 544642747 75214844
328589349 57607510 502263314
656856722 874143729 405924176
54818362 862020395 381032071
151785650 114044739 464512958
350605502 274020960 928239425
816796321 412106354 81700015
16288894 39500626 89606004
294137649 234336303 506178917
170939584 294867054 107386532
95417789 73808712 368725106
366058422 391779478 531948263
287925488 592896331 819172911
212271579 410048676 616251681
134791308 924204175 147389620
658231407 694044635 240307580
452546728 109646383 369716306
329360183 270514411 181051158
684653461 815452842 385738774
324201933 622918961 539594000
326649409 699950290 426336234
444036477 545478694 574904701
145813244 929105303 904818304
574788611 191753648 21466572
617668889 477491387 122540414
419605490 779663726 316928646
248346257 762289922 766700842
225890174 297227382 238074178
91204565 35166990 241752039
840865764 621948367 583213296
692192355 715108212 114401071
206262514 620308419 416474731
19456534 795922884 789641089
559598088 333776778 265206758
720368722 14182159 476576586
366571982 328611401 213887938
899459813 740010555 500001899
458161694 551842694 514902521
666544966 10689642 31808881
65278518 48011711 854267140
561562347 746438067 626197235
660828325 431226622 816115548
449470399 435621703 209294846
226977157 53095252 678127392
822572793 68738459 342840011
272787358 921573602 582111012
451126156 238714000 75473564
884743287 232359224 547535800
734174779 554310207 862477357
51280752 141800623 822072859
40987564 867432810 797412283
799119564 881891527 237745575
307537787 544938372 525010181
586423199 60167089 709673105
49438779 545199032 839857572
897584441 643660280 538745961
571721266 698520870 409182765
353593494 905549919 549011383
11672209 919504127 274490626
420153936 680907448 331389822
927645436 14423051 614184713
214878367 462310838 255182706
534924746 811697915 687289606
134321181 454456250 276465259
322049836 377456245 488363792
867551042 589486844 914417472
508585099 392049781 842950620
422880318 188823352 499762416
624963646 434154590 932036244
481524669 916260875 877131697
13797819 622738705 194752261
359057784 476962752 556503688
897724292 86472986 291775033
637321656 530713901 450027450
293519121 836117924 313902101
811135667 699271865 2135097
312618941 834926576 755767179
513837392 798540892 907336806
512039245 707116408 768378316
128998007 503864279 804351446
395848411 33595917 645517879
587576705 96656425 237203860
846943805 235432753 833408928
926066550 806773421 630313656
288537310 481570495 384666973
795111272 154700856 736769601
333609960 228889786 890265407
893257504 449128075 904360331
136596098 345220497 15778953
90876812 546894186 749153610
184029418 814921413 770352033
787006101 426088918 311950547
124443343 723161375 823991108
517627734 378247357 268218342
886676849 806623879 438148113
171994244 644573175 500871545
325261555 215676806 611107187
130877226 319039632 164449635
709960167 678262024 665742522
699984955 75685010 322811395
643344301 444929586 525310852
641465729 408745382 448570440
518498056 277422485 577661090
544387787 168002894 517416775
31580270 429342212 762982276
296583097 931710349 54071564
546897702 10849103 864491747
778980316 385056578 381529474
410319415 775506601 219507125
829673840 444495360 424054521
533738151 515409903 352412348
679828663 641820262 709708767
14327582 314488327 909333244
826943265 398378880 503173459
425203054 328096398 589206564
30411841 13278682 340327980
827630637 539199568 584873287
73738438 320149573 47598427
135424800 607632874 634469579
666840595 304091402 17448201
109376834 820330398 11195531
835761781 351370273 103737193
303548088 551445887 234814130
14645683 481649380 682539396
561054709 759143190 325895271
850864271 753379651 427491154
803611039 714527364 230652912
742883494 303696546 574972021
825958851 465156103 72336977
688007819 889651059 507093899
766165237 237029902 520815069
132163278 929552309 99420519
926018555 575565552 700929832
313617663 824300270 173617041
542923201 360074008 422476639
18098953 745041233 410671972
417960179 265303646 242168803
11296657 18208941 863779035
559344012 726974276 316992614
869926693 105727187 429077702
632181206 802535524 855449273
754919609 315300821 597676589
879092269 325523378 102480234
650715454 87144318 827401559
757464800 313784322 798325228
379981117 496629086 913608001
482379620 478266361 308219264
872846323 748335262 152392475
557819822 428911882 882434664
7028547 177238219 673337110
375380924 207636227 486949300
248201036 795223754 61870681
88251332 925979146 225291406
898855437 360990655 9926983
492842475 108714403 752474938
262193440 138969120 124045141
622425099 113534293 874808171
676029203 144833060 686740589
96308766 90946093 22411445
451546880 404360831 617001829
278607443 79769197 281269329
416480217 722851822 274371566
228475602 142851109 921155284
708084932 750502065 26041654
572541775 705776546 640534042
208693480 424117149 914208802
188839043 369816633 796987179
687336722 422894208 645555127
377870875 658570520 646933681
656072038 882633231 712740785
769277521 383571961 120931830
886152403 221995029 505713280
532398158 135984883 467650202
110144776 450060750 806186714
587312905 886818556 391413158
605521037 206991684 416164987
833679575 899591260 188918688
47494309 72838726 160461504
808123805 188926789 879264815
345235418 44171699 914262685
562851055 788487726 297469892
845857548 5521396 261229862
678527440 79247353 618536185
341596367 51949379 772980332
189549345 425698580 229832785
512209034 596357370 301891471
47724987 851075650 433196924
528204077 855149894 330191689
697085558 157946459 205248323
455982117 63864223 930337324
119402750 587579814 707092563
831048365 613768861 797413884
191654784 194599152 69892195
391354594 274534423 468010487
612716961 229969200 77505256
608558138 306015254 16545737
834483996 274671166 420450064
5472103 510399503 858275182
694311797 563203723 920537019
80150983 331720808 263023434
726123530 297100032 498540258
56630841 697132423 117115060
214620651 674622979 161841383
495447338 544392848 561918925
168587976 231070202 63384407
26644591 539474109 391281032
271863106 513360719 499058047
381277622 588262936 457022871
516045388 895356162 32633639
9171513 724083210 730832741
497934259 106399645 251702970
176402439 297077082 137428643
632446702 801906616 183414136
376043914 886497770 604818058
65854625 486073439 827256385
893484763 795873841 677870210
208967354 690207677 441444969
239589105 571220639 741260065
870467751 695199312 44051928
697466087 867512962 862488573
295136172 108043084 839822847
228882199 814933383 14529192
710095975 12586600 434858685
412158057 434914162 844356702
420972663 105091964 43277566
105770704 37709435 354715463
866678198 359607722 432185757
446212085 352965097 371605441
738247893 714478098 288371708
921471758 398444379 42470083
522803885 377971822 180730148
912391276 283008862 827351277
587702243 720782699 263051133
802122629 664458870 603465183
590061995 350731883 892390149
446645909 345454310 88037935
610559690 924505933 336065542
858812159 498635468 293151702
23158735 92334965 159135432
316220270 677800591 458619945
828815587 61201837 67012366
247024539 685522204 326561130
782699235 577730589 349114108
695243521 830047894 929354093
398945568 698182053 325865773
120203194 882045943 113187255
624619993 309697487 811654418
598238357 427976386 697455315
262916743 97407090 269467647
62906676 225678412 154963016
778170071 600610123 555630969
104879011 337153925 145591777
276500391 843492521 394000125
822289313 801840294 182495353
785002670 656841815 487658642
723908125 376972371 167209988
332754114 684297741 87136794
207527363 711656368 475520532
77140384 600141275 186965883
544095166 785301668 837012065
555745721 549090852 648200518
304425212 44537975 596066788
812068991 875435182 157316629
643570120 208559992 198406069
602105537 382649184 616309564
758265130 493160137 606049632
229274969 310198312 274211490
670883821 803856802 509358099
648683710 695310986 626659293
928940935 437166915 898025737
579588462 843754522 824162938
686739807 611697422 822006837
481643077 128111495 299980919
859841254 314459604 294360621
526380136 189433806 176404637
137355867 622403521 487932753
685541157 718564407 42325535
54711473 426258879 17179631
291126925 208827099 847351867
437214757 148968439 913644856
216702248 193555086 704831136
699356788 928618268 161589180
899816780 532589202 272487505
728752345 714173889 684542057
932437388 566007877 513189389
188782533 505095018 929220183
147420650 803751168 340785384
114649766 727179839 817101764
216884926 327303302 262689235
416676460 357472906 36555740
854215390 304957554 845961273
841977307 380576182 343598291
808740955 560722264 865199914
452140164 597407825 926081123
545966554 412336445 669026687
296939901 492115349 424206953
103613483 600806625 108422421
851669529 766647342 70088600
223094375 744830509 44565718
21001204 73743100 175644730
260030029 319842845 672053702
595366006 327058297 362909055
895639296 290395949 825830888
617137617 244082280 751983865
417406531 751123367 647465840
497369443 221685004 533431069
326291728 561468851 284135240
548410822 921955842 166127044
590609408 840204383 733036776
6384442 157876704 768057348
732528941 472822653 726168922
549890196 398803974 878320543
770926138 443116348 833745388
252566134 757395832 900035042
104653432 139487667 110940658
731219156 356261451 597634164
861393957 435471201 302427097
118234000 487255836 3787107
686089275 835396661 320762239
486313593 155689769 797255089
109107104 442586832 221555232
94067270 796431097 820224038
157062972 289705972 805245159
538634119 787930064 878401426
305160644 872685615 718450832
841786548 780049571 882861025
104978003 259766276 602287150
441944936 262211248 270886056
887879627 4722890 106722534
449133407 370944090 841131872
6999315 921327198 349226653
102890859 185820327 549252430
929990648 118373850 797405845
8943165 564940406 734831984
53812697 231189416 148899121
820024286 482404161 701272427
64846367 254339614 779121673
542733148 780884464 429024683
630486219 16255031 6257400
610169507 625649310 715906396
356266431 212336080 414054203
910844890 235372829 841680538
5303808 393771296 666300161
878426794 126615023 537878288
553123211 7880542 509268712
110814830 353373133 355007130
266979248 906204197 880635024
77379971 752903497 796075016
134377806 387830848 626479868
595752031 149529944 480841563
716929622 341249628 374950282
250920282 26335306 267357578
783276636 143286891 836466821
2575209 208688731 799210751
545540165 348292585 216601151
49904329 84631672 152920903
703936110 601835011 482184966
618505089 320436946 881728480
270628497 358948129 790535473
545419251 623797617 727233433
263128359 780754176 75444977
2594263 602909741 763350869
505361608 418813383 360016600
459157265 258950235 217456477
495390579 143521177 142060597
247890307 422909662 824366980
206446124 760797275 685393257
475868636 652523781 381191737
451805503 107138421 371361561
389845521 178020204 231729990
606581855 679641816 597979520
152500148 146705596 600160674
498545295 362375256 364365717
698855747 590032617 2484201
705883792 224239150 334686046
378772351 785193919 194420667
616088099 56337251 383092643
202924938 183614111 233737158
664137916 804988616 278466994
654157808 804505270 734961052
584964886 627307211 269219121
712414054 657076870 68010829
179179680 865809821 876493943
625357289 889053546 531250828
380973408 809364174 311240095
59312562 667876695 681235960
921894519 30916945 430606500
428140232 836268699 921330325
676474520 174313144 553391407
160560663 392057125 571774091
562143883 789179869 354780296
71615364 643048450 563940784
706850658 694713858 189045822
183403835 138420203 222908347
609103370 810564162 663313222
253376511 719610052 408013626
481782258 902686982 908146004
448626571 507016573 378337441
406161091 134063485 167073858
367376810 198450799 430807093
708350712 604682651 252169353
481507615 826085579 194571517
549255448 149004204 540154985
344736439 432269814 553456656
579810571 161558092 188124341
866820288 818407924 370927913
211074989 892022380 658905066
424293951 105822825 666925387
725640385 855445546 350716219
890797888 789784589 201499135
1959584 640681979 414958322
8593162 388146005 235814542
36552832 368247993 498342198
25206598 816384939 829689981
356579457 494795403 289055118
342387440 196460492 913067083
351273993 898654116 811128371
208287752 141231823 76376957
776890693 354231943 53120866
540358262 189228988 678725436
579431563 221797919 558628920
549945085 760042023 592223178
193158493 885707230 924176539
284634610 764430140 488782703
409839103 45105873 204584252
541201780 656937366 768815032
611633992 317238884 303470929
289072463 230360928 833457443
396611161 207216170 618083135
305319368 274766280 755623201
116665104 24505701 806266394
2602542 182936470 471330062
396751976 192633286 142697824
839675142 843692214 624130391
581144964 892857324 521061584
21160841 199810441 504037454
665802522 683716799 839622109
470113436 656616434 604657098
73336634 145924360 334014010
208325105 402352741 217069406
579117896 767054081 444508315
795945812 811779448 276521379
16125981 718063774 885986854
580823317 777512369 487046015
180248463 25648931 447263331
550485190 437523547 703469712
80669249 519468655 248525130
589844446 508135506 875274656
303664871 609618496 116663697
59604205 797074259 9868984
417309091 72487365 802485213
377580992 499062921 670656615
915576617 878468148 402597567
408834530 387993265 790107997
452993976 760031256 737257885
395439562 146030008 678557397
182111276 149012937 805415350
906027933 829447796 37301898
251078666 237640546 661042168
814485579 378800937 450162161
225937238 604037036 142021048
714173944 261708504 534474899
327373350 456499277 637326868
451831372 349946603 695271694
677263729 897316306 195829009
135133299 588169875 305966402
100028319 807787833 420482380
604847176 559927244 483344668
142213197 672407771 503193419
469624012 863510738 19855798
432984223 713227228 461947090
624954774 589239067 724046180
361904952 28542912 222516258
545852850 315468580 656310857
654032819 482246117 420005627
481043335 650575256 170482764
440165656 454481507 725851808
835509480 671333425 613264781
380973131 835542420 812145462
84299215 362231236 681780186
124511251 834222476 38883115
189575584 232559632 292368712
868520117 372672235 90503289
505686331 93431383 96131508
911820224 650582546 298704265
608911843 140200529 512850798
517263427 661189174 596835142
251193342 425247718 380334659
554033538 359671328 311166394
346061993 263065316 174001370
410458294 416995672 309843931
622289678 620283496 884994035
529139986 188316997 649760810
903318702 788568377 465456651
220946989 223591909 223951790
791615351 674829161 711219756
802167494 817588685 214533975
736509201 624327373 861442603
625204097 691917590 165612060
869301716 912072008 897200733
183154155 765520049 249233930
907615556 772653368 443237297
233974942 239139653 798142755
832411154 365528448 281266299
724346296 474081755 690643206
450301567 711056035 430080533
216721240 421259843 494356805
678017331 53630521 812116764
464493658 113569986 855420164
41121825 781685358 687222280
148065594 648898612 591512710
676865885 845222893 271690791
503487129 687678073 708692077
840648253 896116681 447756986
22292128 694702539 176746117
852259021 869300548 342156384
69316740 797905958 394985821
837604358 388832938 828860456
390336508 506269021 119799612
406249984 825705474 385966862
675325495 326065166 319982660
772935761 774249783 129672402
509521464 708298187 114776231
687093338 868254304 165707003
121752964 618527504 422089398
78270090 192900648 142435390
594167172 80864576 122922952
663295897 216117830 583624761
414693592 498727395 681504380
197076680 837279878 615714509
93937046 768738221 514347074
874608618 388169869 622063337
818602184 843049811 475914295
815279224 76969146 331198344
367040493 504702570 72621169
772402834 67954227 762065748
124707366 736713401 449677199
414914387 360038623 251065716
692900962 439907938 103382096
664050425 590973979 862436810
891064390 15436238 564751353
593258097 279736841 833289044
488807486 534280580 593299733
176610912 113235797 520995008
604440650 5670626 430022168
665438104 231922249 491475220
47197948 303732234 909467348
377073532 614088796 838631592
874159689 846659101 676565459
534482455 689310722 819289263
512315186 912182752 163220120
441291886 153062109 177394004
704955014 118203851 591809130
668358330 720428951 879419610
553943436 162178989 47480146
717695907 795314458 532802144
696961731 802784151 94119695
402004567 651403495 902811203
474071583 820581523 192394063
515232910 492125546 835703975
328531744 393369116 469016646
407869092 865430614 514820893
3456214 131641530 837914961
258117661 811756948 890003757
434001186 861800012 839106239
577705539 535701250 707038036
207275234 210699685 838931716
613868484 68218711 214793763
657903200 202515827 3974693
923249374 497868127 754186859
262463963 742560204 336743118
238597785 248432856 908901211
490201540 757002485 104969717
389191422 176519752 357842473
377277911 233701301 603979462
72949738 525063920 233748629
376640554 284666731 736941401
75860222 640909675 282877185
283971312 170318661 46074168
397022334 265848121 397488765
188921976 613505402 902195678
875295839 843292466 59091099
173500606 212788080 743231453
662628570 548833284 379281916
85393995 785521197 896619002
118857525 83474071 822150395
26063536 427427106 277569211
780628584 705451834 878869518
373997862 509751791 322963935
838290737 749887247 80280365
589682975 811127147 456414572
441408704 392017975 413865518
856229546 155873358 536473585
153977830 762092054 435098281
188893050 910509787 169184950
558167725 310984953 540429544
340275987 375574496 816592874
683693602 312979933 411618271
67389777 756450787 377564796
153874548 134281720 203551233
519919611 193924482 246593792
653457180 899128536 739978109
437191231 93326266 324520536
75861919 682929601 353766515
126562489 819251860 704705663
859932109 280207118 577017198
350869753 192108964 105644460
781117033 438018884 272921108
828141377 835554666 392279765
694600463 591027123 401494851
824080652 732432288 711727212
353770648 705665680 175656791
850287957 194186577 159085099
918495822 564436086 124157651
809447244 730800520 718427277
899518482 770938584 880335923
458028133 566733548 689223720
486983611 2246737 851505901
338489075 931385114 14373503
617153806 893686019 432749050
445270196 413253741 899995832
231002697 855627145 697741375
651886213 33919459 503774189
481877884 426831263 129869026
403278247 386125164 10517256
105632479 84232519 520922773
364700976 315535544 197727435
128617018 602131350 477484467
240737643 424980421 749483156
748448937 920651146 102215385
850965375 178506243 877695738
460062211 743416558 689682999
433304784 286632362 544300614
225305959 915279937 362508240
196608492 690472239 158745987
167863792 911380344 609385205
865648184 770716452 673488786
66985539 777047355 702956518
336578518 163767275 248481193
383971108 450195622 732891605
515312607 807965053 275309197
774918876 670022762 56650707
579072267 206088617 257346824
614980225 485637886 836424585
144334198 23715379 195472190
780245417 68647581 581245544
46391297 402793420 826470428
105853902 593177168 347225713
832897183 734535808 520049626
560559879 431537063 788525460
214720033 340425073 35869086
134665685 134764802 459579623
89742316 121508353 411083670
750529213 527370905 348054588
115689272 552100146 240159636
641589542 780869679 162157811
277516267 836483155 320097377
131527389 434681868 341940860
201557903 676128104 356607964
570968674 913866461 409952858
46021242 662914010 272757324
736897028 394163980 249829373
650484360 34780017 863860534
815789487 753579914 310825489
688618002 354119860 679513509
666984283 26276673 540292356
385436054 631848106 633554845
876919919 374014786 263742264
292088 321552964 889539794
775019225 413296099 566675681
56902973 460473811 858311971
247014785 551199552 306603536
317756968 155608847 474706801
208203022 380749606 161753790
429609061 861373970 215671620
169260422 46944174 636683905
816113913 42456947 288673467
335988557 392356062 130936776
539575274 171161369 931729696
262937502 821540967 422021205
774117248 449217254 30082182
853058322 810069031 286575436
746047552 510808838 178387923
28016852 845535084 382228119
856790505 204052327 880905148
673624525 550899599 264848447
108961376 542590254 616426661
150815848 791128360 465203968
458235353 455305056 846720729
139361012 670821273 37918434
602939297 112293658 491066656
16479675 282672692 451760465
904208413 140087265 51166099
386683726 757101806 100727608
138583776 401376650 695698243
462703249 204826801 149413390
870102835 316512646 474073126
85769078 821799803 486857623
780125785 930436874 823902784
490881795 885290768 176339430
359145458 740430190 670715365
603887340 51451495 774947568
409970588 611826451 426910903
814444462 667641395 484893608
520664751 493168720 861697242
250426656 488778219 445494317
405968266 834377981 306054526
293566669 423534896 882119357
702270947 533871949 110404736
192488100 83650182 716859351
333035265 11722595 476513072
444146081 312338150 823304619
508218680 54430719 155936436
594643329 520935904 54273272
414017427 589781469 447253353
717320890 346177756 124656380
42644435 396712667 34327478
839623037 886590299 251936726
672965819 888866386 504462984
366096185 379217794 727590688
489801706 240722944 141461558
911844877 868209467 154931659
141862218 42616587 296795394
481509939 99729718 657631961
749099333 787074303 60811485
176532156 786210579 103082976
618249134 561876759 643614681
551474122 593218048 250868088
301075079 408899040 45774859
253098510 363125587 473078905
778035078 21816356 146528660
427882673 923559420 211954420
114099966 220689917 530435780
482343645 529199674 508153679
131810594 21748199 99403450
573286942 199247846 638172590
506650768 487299444 613154210
305183640 788596333 575724032
680256681 66405299 616922903
852706929 236112796 246281711
201184630 182247786 340360840
106585107 606361985 484596166
925954680 857783250 12758513
244937966 201175107 313579362
368011754 29695742 733236662
607781012 322838989 398429520
841264236 285937496 16677248
551882671 31627294 918943706
629693268 31815505 231788452
732459692 227272013 872450665
424844890 146931248 902535090
166720415 172072615 151118503
735131220 264573807 67110420
808419137 597134482 79925280
339019592 391468885 5990842
440248340 428356712 631365981
242091456 131117658 634762356
456785303 304161555 488658247
617683275 572313872 29101332
874843082 611794136 831599232
780210498 64506523 133027423
434234167 475819817 722289877
918811087 259981813 839429622
744087310 293136806 376083925
844011473 521321269 604352811
921267702 374244910 225470786
10619642 797078410 306131578
795625079 708077157 348030412
355625301 95380501 175454723
734531863 791295996 588946191
106715215 560523794 810089575
46032058 52676791 570289294
465745752 8092712 743160350
829729141 330469001 462758227
839225602 818522922 904330876
347804629 432782090 137280541
314849061 363455884 799180498
898764969 928336867 396933276
887662143 672830951 823537808
207982894 790823364 19566575
245857177 705370422 806410353
821131458 75505705 863274188
557727452 374135082 496861444
355258080 292216819 878085137
756068785 40961414 712718447
98185076 222060508 137281480
362575576 858073081 271135042
42850750 625425091 209097472
674246621 566074562 540226914
238965232 790184984 18220345
885862680 4055678 410245111
901656860 797726700 733248943
859380863 592305531 566664944
61812916 673582066 278234017
864463467 482573262 174901985
796141046 118539970 96095845
368795125 774461278 847457262
11066820 242347596 883533323
683497096 263809409 29631456
224444106 863855619 327353184
53093958 920569082 107632977
561968378 437604440 102810322
593940798 525428439 646841163
134158950 429481510 562058885
493230713 845757184 613464086
123819252 473649774 17631781
704017336 115172844 397565109
454400697 932160362 472326876
174640424 854031281 702835405
219601116 348795037 641415139
713345432 529654652 457136838
335750492 403192832 901459553
733649073 797568356 214813352
592278104 74487687 203507270
630053087 83267732 107090918
366235489 271857194 290823057
372125641 662874012 135222208
451860800 468823112 31584623
510774521 162335579 638033633
63411540 915938324 623139930
121343933 333273669 755690507
882159829 894063500 281713696
916455981 611389499 558225811
849896547 675183713 566023849
141544283 245626206 257197614
159759867 11691842 54399402
560944468 436195032 299753153
632196845 279337582 157865045
452397425 95320067 894704310
449048782 175780121 399910751
831730013 811161963 874737982
403144180 30953299 610089818
340030957 922392510 45989267
796963958 805504364 372328295
564067596 334943081 462162240
493470462 346013348 530798109
646951993 623725286 303001549
293429263 659929848 791704408
120356143 20635220 7154502
9300722 558198378 743072486
334331613 421083728 444164565
337003714 833628916 438675740
643906937 323297084 271171270
433698844 830939350 746166197
109027528 330946581 651389845
418347959 466175072 141095477
411323705 609373299 308800042
224017082 158253891 710946669
238582731 558179656 139776914
825532712 648682749 811628086
243281884 264431971 859864387
31109005 910309608 809668752
455452789 235700239 895609113
800288851 901598785 675141186
356238021 669934947 1990133
334908176 220541384 252437554
922612943 594414491 297333028
467952797 922328957 275168704
863615878 689876200 228671412
700185265 162820351 510486979
705796698 862944150 603085792
37976812 368071567 452637535
169348466 904099920 82780770
513290454 716773901 494837573
475848592 436106866 384001483
49677762 728343398 147244297
724799898 892010793 393773479
818054181 394009490 737106376
25589101 641244549 751557963
900619839 650867213 407974745
66085898 160835456 540088656
430513982 1293139 1809512
701323873 80837998 484828038
329398939 32003936 610732048
7324708 209004244 568831348
421880174 886778713 868953612
698527331 925330028 902241881
273576805 444935287 17106216
750386078 413232580 166271357
28095316 710636067 466023320
627167162 492159124 759692962
829763579 680951463 163892872
809658870 883549882 501148169
871231007 903188729 825182426
442983572 897621011 63193174
879330647 719199002 747210535
733990146 630229933 857895463
541965740 466968275 49738611
281932831 519127549 891770166
245553890 311749245 807153923
841987746 643917955 431760304
604505504 417694264 433061624
855316984 591923577 121337094
902631149 41267886 860333388
412443911 741322626 104090296
644651657 354056407 34535366
112859579 436869415 637942073
66041705 616838192 371723537
71884818 289464770 74394826
24469866 228148480 660783503
878142904 786480691 691719054
208735814 840021015 856842540
57043186 770927364 553075932
302290359 640786772 199703457
213086681 542361661 534034703
844505071 789700060 835843545
110955660 388934791 374607548
524036907 154591525 44958123
864239167 79837364 599955380
901288330 717136574 258900427
365098590 422508435 634847981
185282382 269718083 924596006
261102499 309136808 575091119
593352807 423931414 814461977
627199608 552999867 766480689
16685035 719872492 474021565
695570006 329286040 587098305
235648756 659163489 796328741
52253580 183804459 670582108
263132114 871530369 624239105
270841582 659153323 671820790
916196579 817185623 473414496
713255947 834738708 152209082
139041020 683388864 893375535
364669273 129178420 382517760
482641022 456773774 4086379
115906031 623662842 447510235
439538003 644406545 411428215
459411757 244031041 659053439
542063244 654961694 190272812
272693302 333278084 758752341
610056633 709776655 876372829
489152105 855174157 399551276
810650878 779059702 290876111
377527002 340195901 798731072
445829984 718066292 65809027
822202920 505982255 675504184
426656157 381919961 48131111
394443533 501192543 845031224
122592399 897028128 135027511
465658526 280920684 42626968
254030006 717933835 784239272
602179140 928938375 574022030
231885440 768610010 786041518
826418679 208438916 469517067
212405698 612789046 660958292
95668275 265777895 696081060
624176573 61100915 591324983
776749398 243022892 894675597
92529069 795494527 406698213
688320678 451307090 765507608
700107184 615192835 372262242
518165675 467577705 808792681
530021970 35405806 857491132
398943128 134590630 854740298
146042080 635802753 330648942
312125654 305972788 562791092
324378720 706436544 389970058
753425208 621522139 168946985
348245377 625662108 586973223
753409612 195253787 100658197
435243887 323212289 450180697
373348394 451968927 449892488
704404245 651185673 150208291
436492941 389887113 79422673
221032343 120471564 310567508
599016799 721974563 324998552
188530059 203821840 113147916
795446167 538692738 785328294
926187949 59642223 448468945
226290366 784442923 479364395
333393620 531527696 723632218
332757056 15318461 555067326
415070297 251209521 648457006
654651360 22172465 664201219
209769767 830300913 390176041
185611765 820172638 379668080
820421672 190173944 622246948
110288742 795400452 585098805
621185528 891915921 892101784
905676530 484477532 196010629
102745130 916370108 423443349
309960277 452475238 91781899
211346070 554249085 691862960
870065777 78757162 389233844
900770342 223644222 838418382
276472997 815465737 462875730
793174162 399203653 79013049
492258139 810302927 499052564
650456027 561752013 141726663
758803816 763517166 841831520
161050746 267372585 886996766
155128218 437517866 109725230
873662800 290441540 577966317
531312257 895983320 151585009
63644121 875478395 292140138
796531859 503543946 583729662
413445497 28178410 162282197
477394439 17977189 304505078
241130671 748577006 525819513
654234019 338422385 9633677
554069795 449780704 250403982
843124032 410327770 470178091
876408788 502646582 280343451
637614790 552830143 248516048
172870106 705361555 114183738
663916540 102433203 196997751
21394944 106383061 265039045
871288303 403041499 920374706
697509944 324934930 877857631
581376050 453523166 92753731
197812642 478968853 343358372
189255189 269888519 360058866
721653900 575872305 173058282
763327349 364509517 358339898
127444653 874914459 541277798
311718174 238458633 45901830
451621410 259586081 210499675
799193368 36618690 748827061
479094651 401726148 188470731
493274979 898024759 97297729
339850269 834876230 503005766
538814843 803308409 629382957
687281780 773653735 169500342
861511806 504813333 435451394
398699245 12591542 432217357
410352827 787352027 751570151
634084851 671485812 787503914
901638686 435566923 348983429
849750405 132597663 617446550
387045817 687067593 596708509
287484974 437832132 700620177
429906689 341918516 74752611
86562057 300685289 518418429
59219385 203396830 819576148
144297753 503789098 187025930
586571927 499573867 584516790
386272944 669310514 922228154
258751703 724264853 843792647
319227808 185859555 706985499
834642049 867127308 468109042
826099680 581297411 448095355
268602063 755846544 859141450
179912663 220757799 751841459
138907212 779954786 167462793
697460141 583541027 173085801
571808224 381380770 815834855
414534202 866842396 859426928
512509189 868251720 32398755
765833281 488778721 740317326
651039819 543038266 778698198
150084441 60843471 787708414
113890893 318495580 797264255
644099495 539783818 400883086
750476785 134361231 610875615
696331519 430331934 704065303
272143360 49368121 535731741
630475595 608050168 573786884
64635237 801700245 46387470
602127372 536973158 314552159
898674588 400744024 763782259
559385607 817427563 926521032
79206749 416326271 565762286
54363812 590727611 87152597
413032720 572834152 110655455
281391150 757822455 893358482
916519321 841719504 910851889
482963159 418622245 664147618
251615123 497428049 904762874
232681374 791954679 426780269
647956204 226059265 567829006
614918823 811759150 384788828
352587433 794306273 129134045
103799041 299296871 728866182
684483797 810018851 627674820
440559065 882419220 199843518
275129502 258569921 845688322
870243321 743183678 628708447
376162027 732862149 9965761
136338595 917698993 705894402
181394155 575469147 163645675
385579574 582010495 853938594
611893388 334185479 408246041
715548735 169673931 282713740
237426853 377603698 745287335
376394602 380381886 292654775
594910374 672270864 14365536
548855377 666311741 694789490
61579880 336926603 315445962
216198052 204289541 153845872
56436227 78772049 829083516
263390998 831942279 823312343
698947973 467532051 108193994
93644599 679596212 644529513
266740055 931662937 607035817
263100965 116806671 306252995
343944214 286917298 358808405
898373850 21572926 529865636
647412289 769856 567637879
124199707 681983289 560609100
532542821 724644650 838650411
210033878 844981447 530883334
289034390 463792292 163673893
756684980 133406914 595911145
370058593 743514058 382658004
684829536 530252938 501653871
124605551 756717434 673881195
813351478 252841996 15610091
345085896 658012256 546281171
893530353 265471045 207195918
551386557 623120011 481815003
669821140 451998617 555101659
757774992 734546363 348386479
476310644 863432286 650992454
561144147 854809913 886763127
665664703 183225346 655922880
205382651 829842847 432251920
176392580 752295203 283944948
134978549 757819352 250037643
361105441 670884482 868067702
61157890 80052939 336734587
879911209 49236539 612350003
272838486 168012230 598805037
602049411 292691323 925488166
576407992 333793989 427191027
809379884 461595013 877639125
858018761 509260005 901808375
288056607 99267098 47287384
222651368 103222351 296549059
706085404 94801999 694427489
882552501 585433867 718159894
97635080 567823287 189972031
748210917 654863199 264250099
286452135 559060526 255466664
269105710 878088272 711800531
468008693 569695547 294427710
262593898 204004356 47521861
932088444 305943630 161757234
279230753 133883143 865115769
933099960 519939482 211258036
485824198 883178075 774399839
581100286 276243195 344063294
774376672 704020855 660200162
790729822 835426232 448626690
135840318 917283781 461527544
144024626 24894339 706740981
237127006 519615692 34576120
333382906 643311610 908174263
663238452 242310284 587084395
487879630 353876289 325011828
869206507 314288166 164936793
483595232 909130354 250936264
843080029 340364626 396796834
244859222 250095365 172845991
766739331 697170692 680447118
718297668 170701709 365424041
889292309 395239127 435386808
635404662 801127854 698800446
470787103 21467448 484156600
186211331 126201118 718973161
190824235 155933812 430727227
687291948 188278583 832273185
283383731 329627679 773368721
582778394 351296555 244555229
336625070 282335192 885370678
890522416 760652413 522746427
338781579 444430751 213200285
486325348 588654500 22071366
403612559 447951963 320453459
737192729 6109239 478294365
125054543 43290442 149079298
328862760 450906669 348758062
456496307 282108653 629318518
333797751 579052643 236155492
807531873 287587705 746600530
588778067 360417162 181536976
583437663 117070004 915548028
766462551 380200096 592034195
384987959 685482568 740794352
854946232 812677428 407097039
192317616 300508467 44774509
195989920 82881544 522670567
727428937 71952216 58555470
311618499 52975893 159593715
772117088 502882703 718724486
642948337 119253455 919901038
251184202 709932620 482486343
15429603 602396745 536273565
239414509 147099314 541377370
880989698 259291425 925651248
736419472 703729229 235967558
641192948 709912494 745550250
55198925 426687113 867460018
783842726 449569250 376004107
476257909 113401808 188254660
866180375 81873538 226623362
281250361 754898035 814353053
69321328 330005565 498860447
155777541 901770206 757882510
757987386 326447042 744970591
766017622 922367587 422271245
588183333 796633191 320957524
406587307 768095840 174294813
522510190 446261376 35925058
806940921 119289867 815579130
150507793 754986990 361546633
757874915 177975409 404789022
365953789 894746134 83886564
150780416 416489428 493477839
401729694 833987079 158558019
57552158 839749786 511079314
730059147 548808363 692023473
884540570 176908584 619886907
697017124 220698454 74151573
854680091 831976785 128768145
254644681 199598831 543634677
111090141 385831792 826055052
488017905 889751478 41471633
240482793 733453971 814734942
167778510 899666270 867683465
710558141 42232553 412526388
786027410 811129111 452723361
257173526 754727392 696834953
274781509 313207982 745864177
418206602 343600004 770325874
660162381 646766915 493611115
520491342 463275793 672104695
121908362 496224858 531891614
85560544 799458533 691701339
296194174 109287791 890004994
173398355 144548897 751514642
291386088 413776249 580674863
858659337 79165925 127071980
617261257 368566659 589932767
303352492 849062629 721209443
922681657 253550048 487280091
531516262 185617955 52952104
689692216 224022094 307499962
689165764 23676863 336166203
882267930 147950244 26544684
489169116 52432172 14686041
67727609 842377506 482919490
142170856 603759662 469365456
896443920 888023105 341834749
499820857 649228677 238838458
873137074 772100868 707178899
84699290 386968956 463043370
179842307 919991094 897493743
263639301 429251415 255111126
394896704 767306124 61019008
568342429 824629851 2021250
189565050 454546924 801092595
546194203 142346537 814473414
867645725 614689146 805151441
528377700 618120961 878584898
38933162 805601159 569983017
279928227 740747685 396473003
5633762 172283312 341891689
208970606 79852525 467344515
44091013 252775403 481958132
896765127 491466678 783718045
565243894 499527633 512998398
261772685 766376318 603981184
573089103 733397850 768588128
330816469 780754922 549068123
455291445 312545261 764510790
443449690 153376302 323337668
348600356 638718632 242619615
434512488 95984210 552250908
755717378 39960195 79165394
293745913 229698128 682211175
135248372 706569564 608921000
540395392 343073858 312562581
495483566 615375940 458906910
801175325 54065128 697483482
177840419 110580843 701500980
533448894 326597740 327922691
278972914 708897393 567719296
133887143 40260306 909153202
457914658 308305817 270820341
360216799 595748091 755790829
285111439 81508039 886518389
895576615 589561842 620760326
674273153 802446226 735141898
236436384 51650441 45369256
142485652 267538498 93325631
156521539 781434231 305039852
175231998 513956917 842159916
557570668 510805526 777641193
744044790 268996262 16821418
916411211 823199987 118317006
98284732 664162240 807440443
851987858 787893866 460722039
473625225 790071113 328158720
716730888 563824196 552105595
616272889 778270116 838861511
299970927 537130227 748097682
474565068 871550189 835475794
551059693 920294533 646767959
475628735 496860190 78408478
118915666 885789935 377458610
159332697 599884238 369518879
711852440 380573591 399868059
750956685 546174108 86906439
616726551 761666922 415398028
774166721 216667793 882311843
92623064 643952558 443729514
432558250 232984216 365699070
184751922 843569594 723013921
305282469 885424040 483890327
471420110 408936494 130547084
798583522 803771099 805008135
924857082 663088356 535811271
515374150 237324681 543450139
719218776 608604580 519612536
72116163 575054744 64397539
411092075 43415969 711978877
402327527 93439841 781797532
191321348 731978895 462260157
82543762 247653439 240265015
854561770 281889598 16079975
33097018 518967114 462244466
129047997 669319455 46718806
847689430 704698498 660875551
272560298 924056024 97836448
39961874 103629952 399066195
884577292 795867349 733057325
410426852 687709082 247202147
520777880 680691109 135170740
312526195 746409619 409139150
928619417 730091565 602130861
610269843 201933212 376264309
359892760 779680037 264782333
485254904 428930867 912499903
225117202 296056002 470821732
685911152 877273559 173002443
379933153 548616871 701465548
351919794 121149892 71380036
458547435 669456804 621541229
700178028 94769840 652920355
593187979 211876683 523683648
19096327 62687048 88927391
66674039 566137829 92712139
248400706 317062342 818424782
411880877 591559627 633004857
203051461 830654375 490970662
381106877 406615745 380726085
187127487 646027569 295816083
239979255 675555656 125119554
367950613 245810746 674696259
726366059 807903953 360627141
13572441 543769151 638866937
734955499 170056147 675722262
894207191 421332924 611505598
329372329 242171432 628870213
692407305 719634771 893760429
140703639 810514265 529508579
592686045 180685575 726180238
926790348 438719934 373459718
911259289 252663279 92184474
679808456 237727134 237605866
195430844 456268857 284047191
316812583 323889800 73847922
285361686 161356539 646454334
315890897 460895286 33177658
100375359 265304035 13971797
427548653 180521796 750777170
254923192 907415679 628053849
906804265 432090033 445007816
542392611 591476143 235495129
561178172 565409053 404826718
522913839 796700882 536632491
647329189 90264718 643347764
491071014 902022908 363534194
930587962 881037374 674208242
841541063 397662456 585700672
700716672 270200185 656880563
24143828 598160051 73054191
79291664 531688565 73719336
262094878 583544269 242992597
646750883 114924542 419734763
483333954 820987007 669418981
215178944 336610364 113204041
26846528 228331553 775441211
143962179 722600593 893391757
280898659 99949018 838952869
80337521 860532950 2393630
583130584 161913275 462725980
560080564 29558631 446449881
91507247 251480429 608503561
177254737 792785307 220140477
202206088 57862391 591588964
689678213 184864941 781762140
363534016 172626650 229684647
201138654 366282302 598302566
378865017 254822494 605536616
201246400 859520906 695629475
538315255 196649524 441972059
457272930 529229501 277371395
906123185 59958840 832093804
561037606 739765996 830735534
407770362 544045859 229393841
640802563 408641521 480130992
85487860 98397833 438584484
43862894 923666050 669859665
678107549 159768231 402823646
883409734 406832785 823573679
120472687 182709731 671880144
779949531 571083083 87247076
117310319 866522696 59598047
778978186 894920658 268344593
219232835 222888496 490868197
667355250 233849535 48090333
922279636 144301729 170343652
173612224 382351648 637372400
122053259 318298211 846144754
113237221 305840711 133115
822527252 827958425 909857060
744657528 882951285 327425018
888865486 392978313 552000403
602755298 213200962 476003376
651888833 854458323 741062200
181084088 838721071 576845033
215861145 324847354 238279557
690137323 854364322 22698557
293670607 365341011 491094396
260753750 195991988 471913633
448556297 96720799 908922958
584716932 632254084 630786503
15410213 643674669 340756993
915790824 246359742 506798453
914064112 367452290 734792904
114447448 481512950 398581077
420102412 209015235 251807402
382828854 892856839 624507187
35184092 99294716 398629913
206561556 448287006 345266412
760323249 762777416 337918669
470315507 349657987 278545682
603483731 343344624 154257188
760152438 256774270 669430953
193786712 482694050 343442491
333452147 626292337 858966850
611459011 385059911 780967835
731705330 560516298 60308812
656435405 485897816 580219860
109285967 787585060 173833863
239625836 88032815 460661207
721376718 231801076 661742063
881546772 847453689 429618639
883448840 804806773 738760695
584227091 262016661 667682074
859099868 889658627 499083215
915811116 419338633 888731936
424934619 817667933 468791332
314001281 564915325 776780727
896249887 9459596 476832042
815544596 330095596 309261539
173245403 481583438 210725963
725047238 879790096 324966297
657627804 520449671 286374254
554229238 296130689 850008767
472248539 149513951 806375894
110266036 112856014 653830136
710970178 595030905 405568519
731157439 384422356 164856108
796210064 781106470 928754213
240145663 502413321 663137796
780455353 438772432 750388542
651026901 458814434 303026472
365508220 91285394 609581936
209457352 611706753 219451823
595798423 299124364 663194051
15021903 501845015 693652714
221160903 35735547 387293024
354661155 902072318 109574127
929323360 479611129 731922527
741734471 532047650 820608831
800902956 784535015 529200660
469578128 160002213 187352951
147693408 27525672 830886857
383180920 637105033 491323906
920212268 40335397 568699272
632580841 429203795 838374983
846121392 735105448 634651463
415331082 65438291 574678304
508462192 352781664 813513952
145279125 425759585 535621271
475260784 605674178 639490196
269655905 856551064 353223040
249518818 822294501 386489293
831819924 54843457 170749631
15544987 165618892 418217476
455148067 807840784 515636474
366364212 885579807 150436998
206304114 146763548 311178165
887679181 810085700 78723676
860785593 290175353 503166451
641606004 299789850 284120733
876948164 680203420 206084033
6333803 128673974 648658705
178345638 804199618 132356442
682429894 30708122 932092099
786839473 209467466 209328657
86448077 600749992 900364337
281420934 306860012 884468726
382347021 17707260 347808757
834123156 491696189 259886829
639032627 667729584 499117858
649236262 30107239 382915332
795612573 770618896 701281973
547437764 207279842 466228747
843600427 199559314 458102262
622078265 547403820 758661483
673335352 330069086 196955534
412030184 380126443 468549856
854316711 265912218 656997610
449206864 838269815 711835319
625884014 32275768 78754469
792758203 740987545 704964473
659400944 43403343 187334117
851510410 347304383 224921280
730161704 313793740 666218981
652984207 329794786 416239067
614431648 644745345 319627401
262202423 694218658 199669501
354041840 439150450 184421422
626127803 294485477 117706706
838457232 252906943 524569182
635737507 599562263 610572228
149634633 838366357 199100556
558545338 425623007 513325794
497386194 346273145 322561935
361886699 137622257 254478111
542579771 626048194 352233876
872931667 73857832 705730223
27495634 417410321 275891463
644994396 315717903 640362448
712014274 582014325 458676626
276757061 228403500 256888147
355369573 470053144 186956958
721245515 613148429 708976863
272818187 287325800 634805523
19004217 927423074 250956438
209916363 293903328 155345020
613567405 839700705 802814951
2731589 809826323 522835551
518143253 15992823 336371455
237255733 586415517 429033311
930678772 715997847 716967741
659403697 420608249 179326401
24011136 681737812 773538879
417919713 358784950 712052459
238718187 176598584 449018150
704728638 241907202 497869515
135280589 584633258 749514199
72247535 319848093 826299391
725579063 708413166 699643560
482132108 636211511 883912064
366306731 440939126 927426119
228699815 354508030 767399064
443456125 825106731 890904395
590751264 661647548 586495805
648889058 308493721 560483979
356736406 690077184 491430338
121081672 487391505 498237758
507919193 261342762 319729982
604244164 312272010 75768339
696324333 460006373 842809953
827620061 180609700 446382468
133763875 430376887 432179232
817578812 55710606 87960640
740699930 256606834 32271509
856469078 696214789 578714355
393571272 700839392 120562397
473117903 904234855 488247961
635977662 64284191 486312794
584941194 244248924 140621280
595886243 324883453 640859863
702581098 428611524 376599323
526173779 485458377 364655910
901443987 204057224 205984920
898463612 502106171 861362566
602715134 709633062 200583962
651215852 468663357 820048515
736738706 47559734 451765888
509445029 620954339 142839763
314723363 284143097 830463564
432888993 879502463 19351765
523068651 483698407 75295291
840720821 397574356 650178460
73652773 736489715 58477304
735270922 276114851 197912389
601686888 775689366 528588108
16047633 405483047 516973453
825892469 902581445 108949361
769801958 471979446 832340925
345853892 232815262 903608163
276944166 823742212 164600252
157252111 917505947 268316128
259419694 545877089 49972126
772500886 510202200 698624152
82808352 753773414 534886626
375254943 486423513 526261470
800413456 513842818 303184867
716211830 272766573 499791715
341570464 189008788 608509660
873292657 63237351 587200214
278997436 372367585 331204266
84808691 887205987 829950441
81163566 404944754 909034792
78276053 439310564 237315616
781679778 674649702 221183873
116938939 756402334 783553447
254708124 780017055 462479300
591459032 54283118 932895563
579046349 734429246 658114681
640429211 647902350 889012411
599175297 382476012 96134751
575464445 527119985 415603098
656864955 826710553 598644446
615056359 92340555 416490689
815120668 98249742 683482723
697153542 60741226 255582492
510065637 127582826 397241428
6148047 345041599 920081590
928601494 420637137 454181657
687220891 856628352 607783189
307670190 64537324 482744839
213703563 273077866 567234284
72817949 544204996 781405093
472867466 828501903 734737019
878579760 553938991 445051045
329453136 913609390 698795665
245453308 488978898 699779634
497866731 593589733 680524777
519642355 925996832 817222238
203766839 750429097 712491677
792956368 651367354 893383003
1403753 606028511 334991784
612743560 673068170 469992423
254933962 515114040 234499159
142035676 213197486 275903200
922260093 138171863 855451398
125230104 474735185 162883308
806061296 543185529 587833336
379076933 457706547 61955437
614129359 130882769 758824754
794711150 687887050 589767029
699065380 399301372 919240069
668609789 434266197 37768582
344182567 118433040 805584007
660496537 788617678 886738753
305338867 590920255 232691942
926254402 891262695 403597702
635039706 505530388 771189651
437341006 130389316 792012610
547508948 454772102 225259462
188032170 562375799 306482021
588635261 905364012 499700598
139291841 794689565 142731624
130410345 301639847 391093710
445885787 576405362 648590274
541878848 451733779 49083665
647537431 375246293 102329699
124764595 905213960 18203508
726335196 854229837 672674685
566450125 629083899 753317631
624869434 699165852 890171628
94205629 859840150 882474934
138908638 779465022 914672386
51484937 530458310 570196524
926196803 665948367 354885606
254138827 11205942 344581218
620449548 302745317 394009464
898174551 807939080 430715380
906335228 462533332 67894195
153430099 537767867 593442536
231064068 843056890 193501601
38739264 908083700 129606173
41437018 249750357 791298316
309555181 26465283 165186474
255006019 367728810 183335755
400529609 28916400 521556397
862756123 514122300 172861970
845224293 525063592 436388056
86299140 496750916 877392936
225889131 901664355 431350582
303331460 571221288 271490561
335348134 127490644 156096141
850003265 542856000 492806105
594661744 744583338 318026877
22633211 298415644 364213399
271831084 367149363 548481514
479574704 469408989 433962373
290319698 340286219 501376242
529130971 588553923 426113999
814331463 42391333 562361706
358673740 794162099 164564873
884178963 199327032 38606159
94177107 612538445 85196218
427557346 96116345 758776828
27062848 367737009 615265083
677783813 242379292 561540692
216807923 777107109 356158199
137482999 180766831 907591606
27514228 595294946 666956683
191827756 326477139 120338997
35682343 535416074 599437069
812179816 921131682 849395560
378098723 809808686 167303857
593886990 452870974 901813583
648450847 336613707 176919830
788242575 162131365 36236509
836794212 764190552 134864454
805025698 143151555 127637183
773188453 913658894 512411669
588174189 213416525 2492184
511436837 328096029 857819621
237121196 222412416 448072488
861857690 92095719 493701603
163690722 876033246 863284120
388488991 913435225 824081292
138189186 926731153 136038625
612286293 670740106 398857942
486702283 510559326 586018050
444589520 778322012 926472353
204523990 663435257 220596991
471310037 514769721 673294362
177183423 567129196 581479305
321622870 48764216 18464857
485468126 753148538 897366593
766538150 556157080 443466040
545408034 207254283 518049943
334133460 761451531 411626622
880190940 215055600 438644700
411953167 693862643 477422037
861098087 564104635 103486229
98491214 853219554 3343856
176674595 674953182 618876663
705633277 634920321 684443919
465608527 829220202 196001427
247258533 616907817 156032438
874293872 594629127 324208893
403130787 474434723 492115862
791007960 55915797 51881521
645163689 657706531 547575722
506802828 328371829 15807294
447944237 14225753 304974271
200571724 343941770 152056747
533225806 391599083 302354910
805409448 305838971 502743998
855476883 356904330 199970154
911976270 893003069 354912934
43964494 351421916 904772526
843439368 925196598 803164698
857289689 787044732 803241531
557334440 865766501 826741287
38471034 931300361 242619372
119943751 633668993 914848255
425175316 56231929 774912854
680629315 859523557 755473374
83558420 747889212 612794615
826337675 827180129 262495126
342873751 306163702 20264343
70571859 511210776 529605299
275169132 844616653 211844275
378324326 871723358 303699250
228362358 200937055 831035571
642972063 332524186 562741945
847177779 116393256 39964913
922403675 628267089 154709811
804487934 567651028 885069387
776099651 298579695 489494407
665788709 882129373 379617321
275875319 853800534 784180253
512069078 175952640 800205212
66914852 465881658 493620564
791174991 390503226 58783834
425443617 423000528 400731418
470103547 831094688 117767140
394002370 98087554 830317850
468893021 718723382 577971450
96446127 925978074 903990780
445360116 902511692 898539417
928167823 155733128 419062786
21436776 30322604 839482052
74321737 8777073 845993278
560898753 245488637 222626687
385982372 707505812 575828859
170062409 755296620 26590786
912984846 449199409 264556617
244300019 544070432 82534505
433987835 424916013 735774084
155324894 876942739 9721532
364701794 45682042 782037760
405133548 869746075 762566272
297842429 918550584 685589113
295743725 120443129 648438974
789753075 272850816 852612298
121485649 883563409 394831302
276565257 34209964 269256395
40403274 321426117 927109044
432970082 219661434 660223130
479832278 421139869 599166367
600652046 502248601 358565328
242910114 230133714 874723274
207846564 853100632 677820728
396205426 261256674 639364163
317666370 865596016 196801510
662209111 592113626 694798554
439938186 647500046 233096759
850234442 340351556 201968221
201021912 92860421 107626002
264063977 850327527 834726121
268953964 920416037 819836806
321873282 137982068 323823757
39829744 93572626 716978121
754953598 327858560 440604398
504443272 845849271 99453505
637864419 340757424 249747446
835785868 19375935 405618206
433743218 797928413 233780047
371353168 753174631 904206607
315390149 372473354 339298763
410570702 693993904 794758154
402118368 479780848 913755399
724487644 136455488 551994701
236050558 810331242 532531411
466767921 68528812 443940125
319518536 406210143 902003570
402145309 318231403 83323958
326117497 565937912 690601173
622696989 660269825 467326813
812555688 794370479 282436599
514647748 544940269 689872339
318091479 500239057 505661649
778153386 655509752 433259225
1293619 457151753 226154283
488058752 124391415 275392251
173455978 109264547 778755552
681586045 438882621 349575437
395732016 258078525 625329615
444891266 196694785 30684261
560570778 785436184 343252062
625420013 901334666 888769257
219278025 43820633 892754750
790640778 315166495 211282643
505264473 469493327 402660829
316558604 575065654 872154398
674756117 774376760 420702550
737552902 777640172 42249574
593879029 496286029 764133099
897679427 723823813 460482073
52528678 839579144 693491291
794785822 784004789 715026797
236061850 29533902 838774415
330609168 86972051 901424329
90088112 838144784 324757058
6796934 506500076 554217329
181644399 836427957 845735020
61648360 465757953 486265087
199869308 494174916 277028730
515261803 899164918 741402178
110405976 8435553 93599542
437645912 564697353 698747842
17229040 398930286 872682152
897759038 412971721 819038185
737302747 811032879 323392675
579958814 901407170 220151427
363128398 918819203 657723941
454766891 385657770 443551183
617259449 99575084 683554515
428322158 556321645 352325825
699331651 801537610 765401805
893589046 330489847 363941512
688654473 232318344 702893686
698909160 388635830 620247857
283960866 861211364 397792690
151927307 198008372 477077501
790406956 270382281 72266554
560431873 273782769 442586116
764959145 218078572 95345283
508856518 861188322 4260227
102803998 286400269 595512343
43175595 531233311 744186951
144770723 642324270 783137059
468634133 750562700 690527872
692086055 189763249 245205188
679643432 214748563 96934286
480868914 530751955 672821880
336619332 464606826 532586971
224756724 160854308 71279406
849282289 821790946 815452880
415703376 767740435 586036862
632061382 161690639 845316783
95721734 158829900 270455852
101642345 75534554 594238058
501171085 110654138 435009083
735092999 866756077 539772436
129201533 795834819 428255005
2008756 716214864 58762336
508311587 128244002 541234434
143867549 559816844 161392019
427451383 533045682 281770077
928182443 65301349 458926107
500467100 482215285 683500049
846606969 88977252 190040021
893204060 151638052 503372293
645521017 399927218 607028957
807812381 776271333 748441070
358946496 528456213 14764986
318776763 524148769 56546432
849627792 133844362 357814535
548282269 723149957 42281865
571610599 842856456 129790188
276150497 34432419 531459331
267323741 352898968 882742658
760822354 373301322 871628713
400911261 837987087 563225511
473383658 140684418 557405532
656811417 316476162 585293295
693802117 843744193 544763722
526864083 86079777 160888870
54131909 791952877 659604041
612782339 603141889 638655526
495926639 776963242 253422339
564877066 738385053 333551001
186978418 120440215 798475776
699602814 697548396 930367107
773707199 91902096 755549457
592479787 504028520 440009833
149899748 315517564 887898084
640623204 437686316 892525290
183159013 61253468 282887608
735327144 210611419 256323565
523190757 557999599 833193010
517214789 248606699 452664138
163430033 299308561 252610381
548644538 97960095 427833249
271672614 699550911 95271289
865878521 195835573 390995999
176095186 227915161 477051989
368475509 577740544 417858438
555745359 316643869 474765153
907506088 353074913 18068063
415954478 380597393 260454851
766038039 383218829 245063634
722177965 546539878 488077618
226452321 892675045 644713570
433982939 328116467 913037000
668739779 837013885 767023422
388326567 751204586 653445995
814322977 736469552 786516201
463043633 829647498 275065303
879549688 573521422 349849007
737196003 813786694 646317866
262315831 133271701 75522230
883521140 410314491 92080760
253522487 477273644 510059493
379212444 70155989 640042977
605888328 493131541 551181445
691933603 916242939 502792373
421842647 377379839 466546050
483427453 566610518 329343473
909495149 215190642 195612275
749911417 500376777 712616274
658668561 591089064 628178791
446103549 191869325 369919217
392074346 810583500 890709476
330934593 811601642 183473950
495131265 398990752 797386343
707560099 390514624 463696594
887043332 162286205 176487496
347578753 527779285 900211391
737227900 275147060 703492259
438630558 162363520 568515055
839134555 513378949 510410481
472768159 161382909 420082695
29070588 302218735 712798551
593903919 99844088 375901508
2770867 812651255 17042396
580129058 764933062 253386350
102735159 379274979 478826674
796407222 855041886 408747761
693887516 276615299 932414183
594701422 179877553 203105052
29219669 770447616 545771694
589223782 434286811 360258221
266643972 655684522 768981190
456316902 433316931 532099348
475152357 109696668 196453614
537472531 24171036 22727014
561539951 414840091 918063889
167148234 767542979 520787416
792207749 238245253 630818319
787747322 394817022 389210611
750709684 864298911 727254650
605572369 926423342 370874562
814328021 765988021 153011407
208897625 74045683 304977082
63555082 137642541 61384891
432221408 85720375 93576075
417989255 775905167 249998377
639613632 863895061 482904637
40631878 763923770 256745696
78253386 10486607 485711468
725852373 458791594 336951256
377236220 772731671 806506533
374620076 930619360 144678814
573137899 498205271 803724110
436784839 152630755 437972412
249114887 142686392 489884460
219767462 80216807 164646881
510964382 360460591 829018712
826630450 52869124 412655438
443612789 514550979 592051313
647263086 878935258 269875105
431532244 842197136 189310802
467194363 896218042 110565589
496102197 580418202 335405861
683877594 217903171 110455713
822546829 770921035 473901946
542306565 577028788 766295823
630927953 249824312 668922069
506961472 835045060 763370434
783066008 753266368 290315975
307176175 751174168 274370609
706989779 229230361 309139802
348817755 879443969 782244318
521216525 346660914 422856100
269823671 316758533 502592789
785034534 838346739 298178714
534250074 613263633 720904432
767972018 531646603 344941210
395759276 494526724 601156289
840608035 7859099 296151699
222252506 774223861 588377729
129457052 782096802 443131089
469369268 812894551 429665684
827717240 863444175 3933339
932425706 461196981 803212628
293515336 5254971 433823401
446364963 91965308 212077880
705306024 474875690 279267411
881643049 238076797 61447905
822410191 287112688 579218636
253119455 631454589 239124779
668258744 633040660 409014118
361570977 56257550 562671126
776081100 882999772 669941796
303313482 196241827 829528033
81889514 755810898 931788289
857371249 99018882 196747253
94186588 479918251 428861671
338470283 206308626 676602884
359430426 17765404 854128787
143133023 76674116 687297055
803679837 420898025 134671121
375965186 846959383 890967541
733801807 356199956 515383734
263156069 370669187 553385690
551029005 810319996 468189959
555345680 484322561 690421093
669826382 450991503 190939761
263409814 634214780 244958283
401932116 607885120 440209653
643592159 849570295 501309569
362766400 141186400 453960584
137658966 276066497 777954819
434662618 163282683 875619482
308154923 310556775 186514837
492497911 18504764 435036458
442880082 678336250 440319644
848273730 237691199 500984344
535339119 873785030 222049754
638641819 437957817 742624913
592921082 526116478 389935910
45329413 146698635 823941130
448711319 467208979 627672244
752505533 390816608 149741872
445148181 819017750 181888028
402666795 451999086 808038202
920598272 273210333 298813538
100749966 272122877 365286782
725433720 548696985 104123744
249554116 222153314 837771617
471073701 77205086 738985524
222331615 183234170 883963286
72781638 712143710 600486741
348224787 32642345 925788736
480228244 180080884 737596630
3568756 899608746 834741974
316155357 126962884 882742881
728120987 48972197 363035955
51490218 93876533 109724286
488652240 482854320 452196011
781150966 46576005 900109230
927845450 629725086 34689171
905530426 523215123 785667261
334821955 660575701 913972540
769069940 514405454 140638481
635402718 511743279 795720861
323295998 57240099 227711381
739839232 928399943 190807520
43587651 199977079 740576873
434290351 599659683 17910867
796941516 530304859 900083681
177040426 729842864 353526289
504482763 150898362 799885561
410374754 138093381 83877343
604610009 600320350 432188183
776504756 411891384 194615675
474361323 524417822 8495931
459013860 606654905 435325584
845623121 927008935 623880257
693386456 916589176 70885809
104509521 396963255 847992638
65176146 891139953 803823294
878704714 742540968 264445476
519372302 542467306 278660249
364078347 469895917 172134164
652278257 524552647 259405904
257242710 437055972 813921763
667231807 785073262 71930157
761947473 858576273 671190760
884657896 759127595 612536717
294085013 289416528 99447097
396021624 29763574 593228957
665501254 365318548 38684808
13098766 205474046 533477242
528350194 855632203 517477630
420639859 438693877 349881601
241695159 477370019 487672170
388854455 136082703 443775838
522041415 45436470 836971482
894245017 720821681 39852582
223519861 224414444 928692989
251665636 191171582 353218813
52854746 427278482 704008973
447679681 919692536 448707891
771367792 666193321 223212027
65559341 234831677 552387997
359342031 83540455 729852853
766784765 259370917 227683097
383345734 53388544 192692076
699444101 678931196 11084098
504240025 309965342 348776761
770468446 897693870 64320460
840139241 722111955 119720020
692396826 625733254 903846228
646507253 71736110 564515513
546276174 927366779 91287325
379099847 776760003 574160760
585243688 422478949 463088893
12880021 260099049 196819946
172974820 285788925 109270760
386536994 864658743 258403915
804231314 135971026 602835182
877788455 97798218 28295728
772566228 295957742 99766006
497342700 358128107 76648358
257552458 636114905 898574348
321239732 513422873 869344557
80338645 68345795 195442703
899055258 922616035 135480344
364400003 728362799 575173740
521303799 857057977 19351652
852678854 696161796 225897780
508052497 19748941 40204463
898896454 680398207 339316436
207724418 487943829 461733762
168770593 437504617 225363342
210996414 746148370 176813979
190551351 765470874 763612876
310570164 305706270 675694954
221298432 132247887 588182704
84976831 657990213 272299973
31710604 391284490 43943639
95236652 431198140 779980862
912824162 336449135 77030240
83659144 576228006 21326216
474161157 459220872 757028217
714885514 178581097 631948840
396168295 600676109 749412606
209355666 485652468 444814787
156484276 421941213 900842689
122065951 354795582 840560555
788074763 483445779 684306143
590575314 57994711 110400952
438548781 865162386 582752871
534340618 875213482 772177571
784943210 662883677 220184011
688851970 159031054 368672680
594738779 224079368 362703442
853619248 338615610 446221660
151221829 357216404 919669576
92303258 480205195 651425089
866546104 572802511 278818339
517242597 108365818 180604759
145991992 80640118 103618945
760783729 682401892 797148051
862351010 581916291 861154547
916707738 796103629 121569843
927711317 174819738 207223512
773315275 515220257 73480336
76422079 724506500 562521515
760388246 590284788 200816195
258316991 314227521 627742504
503011630 687168570 609704880
796077178 424140123 472755125
450942044 682779406 652895174
780026256 503208409 102714093
623339333 724759521 238395608
266741064 79804294 794155786
346129370 272004709 480895077
350073446 537141779 427540335
148672790 451303016 379318265
858733948 273039748 25620733
64574108 801615365 70883088
652154044 71555904 875734064
812178982 283223030 439556131
276520006 460842684 444852724
579096669 708532027 261561907
357167183 597409983 596850723
903345800 224852111 212080076
338728595 209075682 869247893
507274019 494173200 100031485
46609923 819048905 838090166
64360023 854023197 408485995
287138155 776859521 857952870
784945427 137342658 705431225
632193845 136961306 27877362
113569224 663725951 81441248
560072015 187318477 788830623
637254663 152501018 584259552
245285635 633760102 568589872
486187044 388256397 171859126
416133066 167045 794874572
170951422 679006728 412354992
924686210 246298477 427961074
491569561 274360580 732320114
440800553 884595408 196543789
568372352 440340817 23339787
431085743 667268423 46554996
932933795 213078913 511235693
308840578 12656022 490776663
492014094 236522587 378985872
930015112 456091108 929089758
930156631 169349508 263282197
809685371 291022072 615160697
163915677 395901957 452848107
828516614 877194457 525833235
470551173 55460252 555888527
705892166 549955010 656542888
232522972 374867341 421956817
493907276 381112385 215776723
682984794 478708612 470672258
859164577 500438240 330948280
186773060 412055062 368734127
502625708 20095794 636958144
384392996 330434528 229468826
925053328 271552841 460001495
164047678 65497100 279676846
274605585 794654295 264034090
123139256 175409829 430319846
588573744 620398993 447587562
461989951 784992691 269357167
90849561 648207629 74828262
236221462 30070665 48943592
790454003 806651828 596999690
880151789 736331815 513743018
822433744 542812936 561690155
896513672 180122684 572044080
436924366 403563377 210932995
617131117 329723930 109716299
748455678 382935931 139772678
356547973 847384151 387048272
920982696 7840032 263827821
234559800 633479068 360475449
404243507 744284065 75265309
694397013 376288012 933134764
571864191 19023284 569073175
769478976 849913524 594048036
546181540 79122110 713499385
757813275 381132063 159469171
446010187 849950062 636675569
412298837 291361188 761005298
89139561 856585678 612608766
760139924 345570591 338834699
757293413 642061740 137177765
578531133 154787084 119328990
735477961 294598333 215844087
258874027 451318131 165307295
222356033 82599867 697327422
554287239 32579888 831588211
576550814 858353494 26659553
263645364 880364440 406831422
198351801 664434082 697509842
637558340 678545429 757645518
532951008 428729854 180908774
748491665 95005683 385759904
199971206 825561522 413954282
115902801 440560394 90373687
336170001 41925608 407006897
139738845 148718043 927079230
198235769 514520435 303631469
160155059 707460671 422988305
156132329 330595528 462006842
904490752 749506537 205627413
275907246 113283136 48712993
19457683 88666828 634055807
919108409 678231257 281101629
706373444 913196466 691266
736560866 575425656 396669604
10524025 59114309 252559329
784097246 41601885 880186841
891390753 264316787 435074970
62153286 247094559 738714040
332578001 512485799 529295853
574410444 40419275 930376444
643053344 733853004 832306667
306274481 456413168 567563460
93986777 324869794 405799720
550094442 825077313 924609337
585542548 41476105 172825280
456520916 331997943 353236793
732928589 743904193 774903992
474287714 663223643 737690345
848295689 529208142 47925842
556564105 847704 666097105
611271888 307180640 509639001
301966814 443636009 595863267
539113738 319552702 348608545
188988215 759454915 381786170
733354031 379625777 63194900
374038462 154431852 248888380
565612706 594815851 586846883
131416524 756914277 190159767
306587623 816669553 581028169
557504472 581312870 830067993
65751837 235060991 257215222
144407686 163219722 487660783
745376775 164540432 222920231
43846668 337667417 26967485
546086031 584023719 313630404
273293686 34088709 543188161
226264921 699522573 897192015
552911581 310421113 679946156
39629768 485933847 195584399
543110918 394184998 546137126
184437147 455654460 581390182
22120449 901957339 748446514
864086223 165822522 918675885
304471401 374910458 193940183
80851242 11529565 640538427
595990992 97856540 405693734
439888658 802322320 820970396
739857505 35686983 93243017
158314394 847747889 884112285
676186653 693226254 317661385
825904290 3340202 714813414
421794020 632111791 873930099
658348878 216444232 756537528
498893857 509660849 499494305
415142069 918739961 289317079
875949047 835592435 642226893
452556833 165294932 226298527
707384372 298977347 624800332
840914185 809672904 314351222
713119205 607971651 139346593
165509644 366378244 787643337
30344952 34639075 222408891
804722884 145703747 251321138
899935032 357392036 123627851
374796184 701068739 916891988
30923945 918762267 164482117
37837434 237749091 138936957
614285605 488335026 483602507
682695470 347321360 279930057
137839189 649170392 328025828
388021632 302414761 298765690
323044531 837711765 72731045
326195864 363122630 764075661
863315639 132589855 833019862
464080212 470508129 826855276
477198017 196614673 376053983
726742823 866074972 129371825
844893482 749026996 703149721
415651620 27162125 426133157
257150789 300850504 513811837
785417900 555442628 230636337
196060852 632036641 249318940
612254126 321683178 223603943
395741015 572744932 852851398
556050752 738120139 857786282
856545657 392903858 113304407
253128263 260890930 802704124
255487334 375716952 268439308
290951143 297740703 360064057
622967723 528551311 585436046
53565815 323395177 870321555
492442917 627854828 259808835
750975004 359186638 243290223
470581475 343593222 802557036
409242763 852021395 176147633
793973154 170196094 530082631
374474135 131002901 446598882
667408139 554087506 235373000
701759158 697937685 366794421
166611427 286033187 627329969
682149945 283511219 68732486
253864528 539668702 332988392
190492905 734991774 801904313
575579520 716977598 770694465
716349561 30637607 760016817
404125077 889822305 659435054
659838197 505862558 702143125
310649455 22798445 244486979
57616829 806742925 417442881
921068830 19741456 524639398
795264720 256018064 643152533
869113692 733387984 344275618
198041158 89101632 540451520
381623584 734691419 761619558
374461858 526342564 310229480
459494261 420700399 138788818
519215510 875749635 537642009
696808313 217655664 596786613
602159607 287938839 629709614
898694029 112071035 530152809
753379940 174694470 33605502
541822417 521620843 26370442
714027136 1708119 551763334
420404127 409437051 158126262
511410848 561946582 521367891
811870286 863730531 768407333
53205069 175826111 83680671
237308557 473607584 48295591
321530039 35203556 667441591
60349021 178989412 477229190
230954883 640799348 144550843
667891763 525977369 52618199
690159221 709249986 737598038
618024292 387621391 666665869
95512559 797197896 224267535
337765650 732934437 793053548
35113332 41931569 25685139
699563823 727876833 830369062
354160372 605776154 496312115
235417546 452350939 283920525
456571907 879733329 450644758
152887580 686473086 184926825
488276309 863564063 177215450
154619598 302800055 27243694
834682483 637158804 261067463
277068600 71128568 823358817
861829784 636774070 762432707
318663474 367026269 857026393
466952008 917708909 784331112
167784048 676778330 838825313
189847603 541118059 527274620
511370301 381233886 777068508
647732184 532882689 898699697
613351565 274912467 583137404
800179959 704065666 131243051
725252583 499618428 355912033
43068214 785004225 74835414
104000761 644159236 168578557
25832164 80993196 569134910
663113325 550449622 425882421
28571721 562630566 278339990
642774695 645711276 42836632
902044659 227720454 586793667
898899027 823434037 428521323
419054521 645542338 576850894
310863515 281932587 919251545
313549228 883580872 375503685
164340256 819970348 189925216
595343881 351688276 54812597
576702793 728824976 623149874
109366233 97633395 668438025
150707429 66827486 52705295
363713001 445365029 762041399
734799309 431041807 567002094
834790564 565241176 753425252
341105031 863565879 794496306
322682294 636971288 355561002
684783861 446158567 188954659
687241613 151109669 447735519
722060292 774145402 252239249
795026970 743095796 547257573
257430612 453136341 921672411
71842213 705539542 53388820
830250348 176249862 715979744
805346971 174920957 378052667
835590894 675672747 669147847
230522119 182025555 192676380
764349767 848993390 18268143
24191015 781225205 724660318
349150090 547455550 868790774
88724431 190276438 315306552
296874933 147418454 685401446
639018266 174791052 674772101
54872571 927493040 60970611
99346526 17378250 659837677
700212428 827500874 90808993
384251151 273645743 51936086
14148839 860021361 315375715
614245276 332862284 575247354
413433033 331785583 290530883
914827445 615968229 691578274
835348665 845878022 203282663
662172105 909486525 709889264
264285985 927830846 917281886
470261961 69079507 768130317
309398598 419295362 700766285
835568339 174111344 910864572
160062738 650254474 806407660
120426709 916558011 99690894
826174876 279073183 893264541
187505025 749489740 256138358
663762237 356352109 621239061
113042730 363621552 879908914
847067687 684374936 748461454
5684425 492933540 174503494
509866319 220207570 242928959
736334549 904381476 697892526
397044230 665086347 246090272
91294019 31986440 611445749
124108074 68675302 59530950
182271689 66826275 460394427
235117270 303534400 437806824
763504248 397282180 375743473
356408018 399322327 480836169
128205317 637332891 267126664
165215405 86909745 342615250
808293110 234951687 686141821
867418727 866209755 820394252
576454521 48232452 513521358
203078720 661368783 728485458
61632296 678416579 43568535
152971736 651636842 218399500
555341901 589769698 364619342
87357440 173915162 596071298
418220414 594368291 366455430
887510464 862738843 744131071
596636453 134445080 460251718
420623288 571299696 609188879
292910595 847453831 305370666
727238648 534918721 271867506
425769031 188494550 589028666
288363447 743448826 665556994
132164976 875423040 816078660
779005610 277734884 779758855
381967571 331093999 607318410
482962904 538035579 132998256
812230930 875641709 88569972
559822458 171529754 369626611
673628400 784043117 677426728
904871012 515721133 69986782
873892963 637160942 891457360
672562698 171796683 768415931
332422974 348448174 453064866
810999903 255718658 420455528
566021261 35272950 573019294
703067446 776330116 243273385
270750058 892667176 641483931
30679002 447676967 21046863
719512944 178302051 339896163
137724279 365907427 628361520
192406419 46132550 536254614
444335336 573337482 211343873
875589476 271051028 885439455
3387498 96793195 884248624
71995798 399902803 733401285
484058133 62295016 276697678
674370484 878676976 485643847
893054300 29509818 825317860
99155491 268407471 616579758
904856794 5654344 194783517
920032325 175269017 600328295
563542926 590618697 29178987
306221679 77460697 148934399
573649347 229909385 471515231
61300673 274652186 525878465
911649420 245811850 188822903
156374231 621759496 19635569
369837304 587662152 185527794
624413156 410819059 541876082
664396839 836246673 638926671
605798669 840057404 749423968
862012779 380687885 887673491
852127089 547296388 325407447
767703850 847820402 854590499
345878833 694386305 236212001
900183764 911208313 292414787
141859403 311983790 330451921
714956229 233885338 77249013
752701285 475922887 31339149
918512410 928147388 553152294
913785497 119097421 510938173
415624318 124797333 627784724
484802906 555446228 653662860
169542650 285500991 683489094
103294261 685150979 615760720
929034806 803787542 562049937
97027486 526395550 201471596
323081617 217353019 572518261
295364668 505259812 846341026
253372137 298012587 889298609
68479028 815939605 461222052
917330706 351964236 359064864
903150217 931917360 875458092
721772063 610831590 544323629
525792381 537235297 792301267
324863059 785183987 288758847
636814524 152053592 886918199
289462159 53167755 202963188
631267309 399715937 74778946
373057279 699100990 385784231
420185443 188132794 401750945
853839221 260414822 93025726
52846983 16295665 6814805
446572718 478478198 95666892
445709394 240323419 414727172
249307022 858196058 196458537
479461658 809786400 724849299
216091529 285689633 41279721
68108200 41021190 75487485
284888800 834328428 316945195
616960726 642766573 389445259
575345678 759674677 227426731
578532879 130419790 706345042
933110603 149882607 287195761
316490731 748894369 154588200
316213440 215893003 287119624
705932010 283519069 676863996
408879271 765254737 837261175
404386105 105767903 206309336
633993380 253041756 332715024
840465648 541371583 282048153
307870440 797021283 833334540
498937343 474366638 904768754
722087185 657453996 257804236
568087968 196652554 920697137
564093898 45245910 791102744
308619399 282925828 889427193
166711089 867830905 727169862
563744851 280571049 605832325
9707591 932650720 202904895
875273470 442863586 577905445
912002647 254993836 535124383
35261470 766585822 369972914
55949309 547595206 91219915
618281138 222979706 169241872
813599941 130951887 573557359
520141928 247404924 142350646
833611176 845243261 490337613
251485032 484620671 550641302
878268375 366148814 277208253
541109603 267346117 595349311
811617427 190585626 829792197
396746445 722981526 203615419
333897402 45275490 820955518
176571492 238547626 510739361
375030666 562203547 69234476
931497236 480790964 193812954
297386399 120650464 175302616
69608961 859046034 270325395
841554015 334744409 721610730
494614513 454565738 449271027
33818326 469141180 211179987
649489853 756762758 416467599
55336759 298613145 192988505
783529736 771488822 778667208
845458956 750259920 106739745
471657922 429566354 376477338
648283516 308774066 119170549
890812766 767618426 539813520
907516186 670027993 434559833
506065876 519682696 731680254
547968225 41565630 329730433
349160073 552249680 392874245
355939755 374266016 868294242
20078826 346295695 175628097
356018540 419748996 174479776
317819689 521327645 805530886
573851401 463605497 795466432
130730098 705132833 708572451
722452535 446173467 188634689
731878423 559840217 838552464
147383738 320343209 788464013
276251084 808964836 764028508
537754206 853600792 118751036
519228968 371015920 57688427
118760498 8749170 13242149
720729491 792696283 718338550
759999352 576719465 844127346
316059619 315064638 237802136
216773036 494360923 22212283
584247459 386181407 428715118
487508180 109893474 295405639
291326479 729992968 214687330
408159637 571536817 652031776
499225499 502139640 672123899
744710821 358514421 906008964
149489756 117298143 404258360
607816386 496086973 928993163
357213070 789387140 260897459
506134799 509836406 228516098
837092794 535469460 113167230
602964750 211800233 231334809
298214334 152567908 194570210
558003001 927519353 97281415
804779434 431521459 579814151
925222764 4329925 148958485
691268698 158239514 462473924
188811076 432124457 429293117
300282793 379445397 363081622
616859569 405709672 597193928
100600202 906876608 268001854
537537633 757576205 335726901
139594716 250092973 441528861
107280166 683768050 713868740
15439584 617802783 495947560
753958292 713180172 454273319
569002810 38181111 615262268
794570082 228283014 223936469
309505057 8904144 600380684
695748728 535909641 263632604
915467285 601947870 840318053
754113621 105169206 247617127
396962599 837546732 600268067
856449835 280988276 156354525
650867844 674776251 668274775
456851061 404858499 586143758
674635701 101736683 855368464
816360627 690851505 631729925
652155470 594059803 184027682
902613193 98020178 29820111
128192820 490695771 198521236
133151169 237065287 585479463
582469919 695813494 494104890
814222933 44481259 111079037
58900723 729170201 671524196
816024792 553566569 654237809
897151215 269753883 734610561
33651112 50907202 213446549
131779271 207186763 704516557
475546105 889087723 318548473
434778988 813627016 810698695
769972440 182912299 281180857
576932125 701926352 7209525
169841569 829233096 301354806
801611945 463670242 624659697
533855392 354943523 884743332
559090636 432721852 319955281
560089047 65434298 461467779
833410027 452623577 825070462
77967494 288842353 881388805
427187138 567579154 373606981
659854708 231896234 755344928
871320254 24295692 832446728
127429961 873349895 31238006
765915093 314551681 850496772
708426574 384705052 612981120
401674419 920811873 165332806
860524145 907944783 462080739
152930716 483481442 855321707
167441344 549077125 22395477
182935260 86178874 790176061
91731820 429248137 351140354
307053571 849759122 245238573
4282279 540695959 553526832
366788385 775338131 58006644
116265675 59082475 753448002
492439653 136373594 36993290
872259706 8787288 53381613
335329170 159433960 257662196
509732356 913132922 322388001
476671054 730134839 695458927
713685462 225038377 530043768
112209122 842232245 250862726
268323844 461339993 872493902
305496209 913537500 245463290
520124510 409301349 665072883
373272363 474154264 768264337
489148287 821315672 498854650
300844926 265589041 60481460
241485232 225064861 908593494
586035834 300878643 182957446
917164577 183456656 751457786
146267584 747535006 531513556
261866185 745317695 481634826
445628574 749137598 106345954
139012555 550439272 762508939
715902339 178466292 32211616
650508737 434715829 373726151
93142340 495166900 340514026
659937715 75770545 150287776
79498575 218848219 807742003
677219186 133346650 422297780
167357904 150359248 857333017
147691613 896630171 428163174
926543359 837709061 216425465
661323037 757693949 581715145
229113600 552044352 827359423
726544000 425910864 730605617
345411444 9088266 509079547
384333393 526817323 182197969
734144949 518935740 788117278
572491305 919881390 758319840
24359418 119811450 1535754
749438744 586319926 476041697
721526822 8945420 794372349
886028873 844248249 581465032
486569711 789685034 304359870
456284477 441490469 850972064
632820130 417375242 335831590
117614232 620615388 731029579
790505557 102335136 314540899
327332067 445119486 877803329
878964530 756322706 11435648
356440980 78727645 608464802
792046643 382196928 324774140
178404834 796670670 443834934
848746314 412562914 487241206
894921131 57617052 663682503
338283282 351373328 710290618
792709605 357729888 143082476
862282090 269208623 523402625
263700106 465807601 610377074
73322728 272049306 790958790
343748540 211554159 394079890
222195467 699212369 8504271
54249492 629725648 316695201
123788307 565253483 81829152
230746675 168477585 352697155
883275206 412584182 762644734
809969932 26227716 92571404
446956763 294549687 699851918
596597324 14359912 712126543
329484079 322930589 595525141
93836854 869013560 651026040
664543810 543848657 105755952
44003432 82536989 900307600
836328914 252601313 807931092
414877772 835546627 595253793
694407346 469289449 640584650
120684969 856522513 698796111
568158873 119366407 831888385
121018515 881686266 185438096
430665310 443728324 202357428
45035915 829158181 552456563
829576928 153100709 159449958
68243972 345889453 838231762
80456980 194699779 534296103
286652774 108724626 98053311
41221990 188380752 649706072
452467029 510249773 497912532
25215490 254921274 799662621
261159106 725314391 108314723
519021023 617225296 355842641
62607002 464789146 547751075
600398296 627272803 174771965
43121390 583656207 654657879
682254583 634839322 847681091
597319795 568729788 530763389
593110536 800320320 895583668
757851639 323316372 740922455
349349143 915514154 370091585
101895000 286593304 578390846
237317636 651288390 548000162
703072700 414726068 808324821
906289502 24023561 35516367
187173828 779005034 79530930
533451553 58240841 622762483
109823390 763671477 1624133
204210682 800667934 42188792
857984089 185907484 318283541
215266284 339253476 429231485
415483700 450215499 920237667
190676484 581061852 879518329
818050975 160867450 530666852
173719271 445534722 917549185
104740145 15853812 530112217
492594614 542475668 281962710
27656718 670465117 639496999
462844145 641672860 610339911
17095451 893371955 796889241
297423770 75014417 885104196
333609954 20129546 96793925
110798307 774995510 482253103
492522817 878923252 498232794
239156327 42674442 449075913
259900628 424190819 449031927
705716461 469357663 572777778
232229145 15143490 429367068
569204398 391485732 91680197
305425560 726157615 188524300
512776199 881109295 116679000
43198263 781284910 834634398
733165705 286014578 429805412
178241000 482115928 10638777
325522624 513240027 459353091
30651561 15333412 118647532
808804710 116171359 727771505
135140669 18798723 643803889
131707984 164905919 22957503
403708851 432289622 418489016
513574238 743985496 105679992
527444328 323582931 494305436
371922041 233501923 618073549
118816 79020427 394600023
70570057 686097370 686915451
923675086 474682946 625844617
118218611 21692089 274584513
317486118 273549968 726699672
650517401 618351394 163910701
183829561 582739441 895823336
227428979 493507071 765371708
487880868 750100952 305765799
609473740 900907845 820845948
293266579 772401160 273988303
932592858 746156737 399393235
175982137 459197772 561769951
190386428 658972949 554655207
506792930 92313709 56413120
487342578 852681121 805490371
537727684 601339123 250640287
657558748 799874473 912559694
55474466 322498564 108547588
216733870 188502607 41773340
487140091 385944198 426160302
337478431 866208123 171992672
510734551 491717531 91699277
611039919 528924658 602959891
737600652 13637764 785430667
746104500 476159369 881410295
2592019 699683458 739570930
781298512 925373177 664124767
754961652 785652051 266957723
158373189 678570840 699616852
18148569 710033964 75436021
232005715 186603949 439783105
824985840 853296048 686921562
275103699 397972170 3577060
345604388 630470281 823510315
335987223 829811539 538814512
570316294 353271358 587682184
145995916 795707283 570574469
627359890 420065057 8996718
360800204 786227886 288935780
474843332 838169120 602585415
360919312 588931917 411852768
719775821 248410678 914685658
896920219 205334418 603821603
74588286 62657009 451502324
766906527 909574506 208062430
605621537 807900814 335673297
430791374 890614363 626680684
767871762 258272821 239981492
711423479 73729722 688071219
515374314 868901175 258765314
434928533 570140344 270175635
686025633 689981169 259417422
253070164 823354539 303876109
564530322 147489139 237422382
112435853 415490959 655397123
757210231 805849426 204381893
726814584 245639108 566418174
217348952 272110479 846890598
804040761 799331026 116603098
803660830 832568833 172169999
906109523 857031466 482592444
292935313 112850341 252736136
682070288 173815943 140419152
112646926 461626519 74554272
886113971 880753911 298858354
540700190 126801679 355128168
198779541 712990195 438211205
54252310 368367213 769000140
214173295 291181886 925061490
801766611 750158789 295624774
336841432 478689246 857788718
150069615 220950855 503159206
596624681 791827087 738800543
455547672 900872503 768015402
824586418 311321479 395770126
130426243 460508414 90449033
243181263 931819506 177765863
436688223 73251213 482339035
730887644 676843887 547158622
477151517 418631239 697147717
637426517 656920904 488587699
642619489 397848166 37190807
793035881 14841 755868150
254234820 900665915 468195762
197794052 911858213 294835308
159048121 166683270 588614125
371537211 590516409 285233012
708202222 584737761 511847177
601938330 380933017 369123256
784143454 737454312 52940707
466556045 772888642 139111503
584123629 741585556 153269945
231573422 762740719 176840786
406428325 524868862 124228450
453464198 662743238 572847295
833209195 597604842 248995442
522855545 255555068 393667774
517285665 346934739 546859125
830137757 369668294 602758707
292887028 818338613 183255092
43840154 539748846 174875238
460145481 425766250 491700030
718491547 688850514 266183374
407665166 320119299 77466653
438950945 252755833 928411428
921703483 234040947 515470222
250213707 780254591 919982143
233406803 825999824 199591323
592248529 685362266 140610930
245053512 592188235 278984412
504077588 880351897 391221746
61846604 612243405 685796557
643725902 777767382 567531048
345404199 618641417 67935413
920284282 878712304 525587488
562800665 171765347 163277659
28970774 522272169 143944140
592946203 367551978 747440851
196587164 362043033 612627388
837045967 75619411 531549926
749226007 13279129 184207023
310968520 366416882 284048363
573579312 451090634 561339825
572951021 106078981 101907380
502129292 256262494 879754881
630262086 423663029 924821889
612192007 107021507 282939
549004830 821848006 853822597
343043420 882496968 64420586
878882014 578092543 300788385
83039543 696616789 15846026
12340117 791200709 530551236
825285623 928878037 575736734
190680133 884035568 5866866
126929558 400021907 258491603
73886705 913707812 56679202
668317710 268744685 524872165
28689885 348731113 517379742
906119741 122416461 483890932
391038943 321189510 653682790
716130569 473673208 96598033
417885447 599769196 761421259
661237789 499944702 431907099
686107334 641300674 529397504
237086719 672048767 311206770
637078642 619376898 346872042
247276305 423911109 442366326
513811330 37325654 650216271
885218996 443751580 404252404
541820804 294551776 831926994
262614248 245608545 501114527
428541221 467568778 705019988
797044008 334905398 90233308
929359112 929784261 18252154
431721594 489275404 8628934
607255019 231206785 259678914
815872701 518369812 170852562
451751469 249787195 215263059
923941141 317615317 279124644
2296448 565199582 307544603
404232015 150494517 822852150
903368535 499558422 530224812
411175105 908457797 875028511
445247477 789181327 513527100
922023879 160367240 595713695
49762474 272695858 612652377
368223736 359442954 391755872
170041395 344667718 601983980
262788824 200006182 692754221
230470202 693295759 128704879
119897421 276424116 145749035
11407115 34677221 536009466
896037663 220613946 39404045
364115510 841405854 309377967
313449573 804599669 321706829
16386384 32367329 909749866
656276157 423637129 778661655
655459373 290111557 17506
833753817 753179995 38085146
594522406 245603136 390264526
153244209 319910697 81738199
517054581 338451418 662695813
259372262 360514696 570856325
575249432 229882088 121598698
331165739 615697591 110463359
747094257 629967596 52380114
196761235 86513284 690670834
656916863 6077749 355654163
526305849 249326261 782948484
478465995 581337702 692051815
666336488 692943510 811151897
913093487 649655064 373004255
812075005 218701278 573351124
336164173 551094677 154293115
744707049 778068356 580840128
21983301 105710172 632564339
808512991 441878572 472810541
473456152 119659678 153501377
861330113 187609115 727772206
189805360 911432841 503020524
192161613 689820821 64176373
297176810 686372316 220170712
842302630 905156179 771823223
895480436 769484511 697150594
313031100 544081081 773908597
732840537 9701349 341315433
121901210 466162245 631916886
300673381 577054437 813695568
370250083 536385200 389483477
379435142 177572836 765833287
803409306 789189622 424404591
436512404 733548470 25091545
425433896 413095732 911725333
465519610 450858191 472246926
723126619 574342137 457071410
900274272 245883499 625498808
631739629 698930665 257534656
228591182 220532806 732167083
494042652 924583281 9149223
269992420 807769194 393789451
658847496 293316475 488260486
449253128 136614523 889735032
255088629 629372457 537898872
246407276 881078760 141549760
406471197 137799987 107862280
416929710 762257192 666301359
177348898 191712230 563587986
172238910 623830130 919770723
574264912 808338239 17333052
683647272 497126199 882819004
194607834 534238719 686042719
409722660 380902780 861981998
640906285 751437411 245540339
136908098 506417708 889450674
840349753 556623519 394115793
336290938 689407931 72854169
141978918 651191494 768282626
672095083 38526492 142554519
732379732 375458351 24730784
158491472 379744255 85091926
314229723 609139227 268979159
447974577 62758513 311706758
377014608 375654414 271153945
238109634 19923166 418119445
735545985 136461443 566503887
831149894 737493932 911689912
722517079 858237427 96985818
177893290 870097550 85598135
803615554 31127314 660599041
634294693 434930641 187842565
505371159 398246766 574640847
571888418 791440692 416486537
794326833 769038512 312598782
234262710 840655781 190714806
401462983 610635598 231314391
702447436 26173457 900041266
273384071 357880749 596891545
343354367 755683450 832977221
89777251 692144872 502902380
206293209 690062104 46198629
103982141 798612179 121855155
915891058 237998760 515129751
607704991 613441106 561785534
491604896 172585354 54817422
376764776 173067654 549906110
319732502 499849088 331317454
891322207 417238028 736371047
923737075 453327322 268177149
174790034 496195986 590931987
327277988 412985072 204425817
384978231 146585218 711484274
825703576 577738999 666677391
484013288 791062613 677268334
482303181 65445024 471885487
314528212 401595316 379089657
886904429 845853947 894251568
329973856 413186443 710716537
58554556 920846790 680272493
450424923 840988267 473699847
771110536 458092278 326947953
686521383 345769182 870461090
930141198 674002723 219965487
887342600 657872685 553532004
174135749 792691581 879305301
348522539 881553023 702946483
282469316 95629199 467428151
884922049 473670948 676379184
265713515 849990393 44775331
277164528 375539080 291082162
19209311 542755740 120322321
871509100 685960723 765420713
844837195 675203647 516976806
255871620 740518460 630546979
529934436 362394848 478789095
499490012 312878393 556006062
118801415 337113767 526033714
493740313 918279425 749737920
463743087 265727485 507723473
589963307 79062357 577676420
828997425 586452612 596647806
401610483 601156218 338013982
28788775 133115276 654301485
447189538 554118412 831442739
271595677 404484564 313770138
769854646 517346150 286117491
550914820 879355165 827449895
139661418 73585925 932220217
373490556 56919035 925612278
756177109 424805941 30886778
375537615 109844266 205783925
219220322 452812222 350864355
286786426 373168405 637478445
442938006 112520230 926185551
454693720 829151766 433976442
423102596 202060837 650657325
373309646 733484015 828977991
574632582 312879094 536991059
409798340 777296371 393767938
721429893 175210703 850846582
406799062 904001863 620817704
332425051 475339561 208564054
906264462 791875289 564926148
606372319 715183437 237714950
706600262 474044348 75480775
61053867 290320459 876637631
584649579 503559343 910659863
47573397 324898646 686899902
654348381 333440431 807141109
616738474 843400824 312143055
560559578 5028486 888906364
5437613 683274735 705273182
498821879 872630935 442097763
231846291 644406330 805238952
296549225 99084636 468799287
219125579 316708369 148629341
339477109 773396830 586070565
712865091 663216308 88782206
673915059 309842411 251394386
569855915 920433473 589426780
420079843 353402733 360607736
523601386 510416851 616097318
771813159 342349756 309233037
220091074 523150652 689192686
647955129 660776422 490568491
878885544 768760841 775383780
214801042 502865247 404184972
153661474 423150872 779501667
125483300 582806079 675765178
84997679 109035585 188138376
819798035 676539397 326903240
32688984 262767249 925276884
395801113 74583894 332520370
375321248 789148688 833629040
841530999 459979576 234683721
732258742 242866461 592044807
295671281 317234210 382165445
41329653 69741045 405633034
444170682 280794061 70015039
361021907 185715181 121416646
104536462 831505725 794506596
166869827 834736971 122334328
131700986 167586542 73701872
738059685 337172817 686018176
652352081 836759455 173776905
393535075 778044777 169058183
712715239 190201234 476980471
426753857 925542016 912200172
414442887 183213869 856395977
6543793 632232228 369453421
764813660 575674975 674920239
796240798 277313172 924088712
846742626 617702943 681319087
207509951 921885481 410987105
728438694 809710380 375226601
529006653 133923411 298346693
747066405 371060578 293852810
331130073 467942859 361036584
540238402 621180292 353879719
270376117 926261260 446331974
222836304 184520495 289561350
267079847 179543082 294998069
306572178 108488619 795706956
472357829 13705086 91963070
267093703 273984599 61757250
617242830 195049692 326671098
242829348 131330116 29860791
21783493 393525158 295203264
520552341 878841158 637005707
468472528 875678003 183273283
170896528 323641445 176171797
929480000 382366678 847787732
504096327 28596176 769048952
19518723 822830994 8302828
366651582 23859482 919104849
873122907 232176219 380896557
275970996 371063032 487080365
755280687 299069809 62340372
395008752 45978776 128954962
561107079 893843538 315625825
217623675 503206060 597824545
516641601 75277666 805814840
790240978 721845575 579161406
338742508 902645877 853338370
659370495 425407498 858739248
763526468 240434089 112646258
226044181 733680144 381270243
347526333 824215300 866583076
832777969 202590238 577915211
377774277 2398499 381188033
360735124 779134455 510113364
141157966 584465511 873457202
276137232 661089859 830862910
687652246 241334127 515109344
415976965 451013659 450398397
264803757 42846441 296209210
394946659 398354283 704025497
261749681 734699696 251328814
443634758 36591304 400128801
533137443 591009772 433971194
914783062 186108322 231058380
921890480 131782649 254989698
607927028 898178087 890978642
348566390 523386233 2826733
749380668 823371605 708851572
746594283 78051289 833100246
390683298 800633124 379919346
45527725 440946770 797162946
783090516 631168426 741182930
593827251 160104116 352699223
605492062 801058898 806038550
145811504 590884594 171976942
336559286 722270527 122643652
29280552 857163609 679471859
21272501 907932856 42500962
81264611 463031237 272270080
168507011 375055705 282453365
152975684 405766620 770170153
643467532 332486424 739544485
770823787 108328240 525587238
101530198 611289691 265592382
850866299 541929403 560403748
315173805 930122908 85186342
267698128 720847375 112408199
809809033 675986981 619449592
264020174 827540845 28005136
306998613 647466935 449396432
519276932 308843945 356494781
440938465 551584573 887839674
800086860 627867869 639592196
289842610 907268121 558067255
551200450 577460575 325897838
172064266 354772278 618983242
66594682 46240509 119228824
127568208 266196694 691939946
816543266 288419159 467728643
391315083 587132900 813685175
684206305 776819053 688928596
277391746 886859544 366026642
568452416 392383350 94607256
915068236 794968042 700779136
136839071 777447504 449676993
343788973 792838722 736873961
921984812 618461741 540749431
289875654 406137536 399107038
408332490 369221734 144473885
758835307 548304721 665417585
890232439 655117444 895351087
414430084 597060240 234926405
741472616 46325795 1127043
821009035 778682367 213565513
534509731 600794475 23577607
464412214 7947101 615275132
256269468 390759787 136188765
697158157 684197984 426153099
235306221 718381624 192704105
208901971 166709220 278459615
162608672 124587322 732882533
851885309 335799710 400928337
839020214 78741683 928163098
9440754 500087508 176809808
924309627 188398917 515207818
463414470 63026884 685824638
238187172 343702345 51084469
362543314 286844402 725925098
189099161 442454082 631384112
713927177 570052207 375687380
331458169 735856649 167392020
358801425 274267166 374841217
674286198 644496567 383929694
884293750 239486272 402504556
728416690 710379477 797893218
548184984 79743514 208648727
412546458 798255075 377115970
881935670 831831001 711256186
547821821 315363789 503733746
579438389 108294747 860287454
719816715 208939274 551584496
80642248 924045677 526546171
185140218 418202961 133821939
337714970 419774937 914608422
633761644 742459494 666852754
861663705 421384712 26283775
843043133 827494225 540618687
793230669 104119432 468452776
776279139 562699500 58302507
357347780 236719436 506300009
203272513 485928293 524575687
528618403 48713955 245566294
383023321 482945988 136025269
697564980 501261513 510933
761995686 922317620 506919591
880629927 325900051 521606785
122826288 673432036 440809195
557291643 122452409 799141144
19969742 329353243 632156906
906845156 798558351 286063727
555311280 218729359 730342403
97067315 500861401 91093995
174172299 24566321 31752094
508036855 405946363 406442241
514332363 39035381 52767219
573167505 58071430 313694235
794081721 781526727 220584956
274890376 440846530 515839725
436570263 439528176 349795925
288512771 29994126 447134825
97435940 305714682 284853139
161263341 10735618 705860436
266934882 911903354 436377922
564887748 388253851 491521501
114123814 433115054 191060715
188902073 799234321 14989620
106983558 752187542 683824406
647514953 578156709 853534513
180743003 778597866 361676058
70054811 474613509 805149914
386410076 765167815 927764068
559365428 333755166 94428627
839617916 477416599 630998040
86936525 266375660 483268854
124631397 791911447 336913701
573549582 438785125 144392158
456381063 372749839 38159633
23770701 502066125 720548992
649243840 319770365 867154240
347771089 916538264 805257920
529743520 80543251 45289623
437841194 801615525 678443671
878499175 504457300 222885254
216749329 666887922 386348918
637733131 129964054 176794245
596299543 584343961 476191217
514377793 849115226 215990761
523522682 124964664 283508589
194873584 325978146 277754845
615961894 226579078 86211192
907186316 282518648 882275830
537025599 868780125 774694613
533756441 733159230 564733189
702703473 438528605 766552871
240812758 879818397 464242584
416499333 662620324 852650316
397642089 189626507 839303240
391786682 745134342 159808689
6182254 721652389 116774566
598532840 102451728 383209677
108153780 854117248 177961538
816231725 593496566 404691665
104794319 136502511 687845014
372933854 882660625 147669930
922183346 156662490 575765787
466102030 244212545 833103652
525705784 324756553 136657357
654153700 832917023 805654114
762136292 142897411 432294392
586121589 394917803 462012838
432053103 269194869 283581090
472157115 205180356 216828475
626291209 488787947 555044863
554020920 778615443 119933435
925547654 505906596 634828503
529447636 578840978 384604284
621026184 335248833 596180576
535255637 328131473 135520081
247145372 305763308 418833322
288719936 62279235 644596634
567331624 723283324 610577987
220892385 521890288 62828802
826760965 439124349 68692242
912954152 730231028 484996
610948754 220467914 234087426
892657625 278318516 584460819
104253721 42670154 103658984
695364808 917084928 68862213
31267293 361064215 848016628
530909457 93961735 233007467
863785042 234315277 590688727
303084163 880390540 305524562
278949489 503773583 286496240
126561615 548830299 175484580
740756636 889018153 39924461
615168146 2920794 783939850
689828437 37958104 201214627
264212474 297235934 56988015
446934726 212406682 62658466
745454721 155196424 739927734
152421796 752572020 750500158
795946808 852461263 273413042
460156598 677167077 41821831
16533752 181593325 132609545
517934268 325716770 811106645
30631175 848300158 642678793
707751647 700261850 455095579
155705781 123496501 828364181
662745063 113184210 172820402
496716945 839040637 386119517
70525438 227379946 722501886
565973951 574612351 485950221
847998510 907644815 609077691
445493172 433338306 75202078
222299825 177577375 872410972
813654715 298629203 418460269
563989108 475153467 382115208
489834908 390987103 724811941
879610405 512723070 65981480
38896017 807675292 367795593
654603305 250298417 885413931
456661968 170714091 599060180
529815311 884875062 806090323
417003117 38152630 279100534
234869445 681385987 602492935
87101708 797107142 54987239
784780544 27957649 869989232
914064690 42961710 626045693
877009781 17369905 191560133
63468609 310736383 897560679
69624184 619146109 264969149
909081293 321363751 113145407
512927149 523636947 928450958
6096717 40318675 550537132
875922990 96330676 577633887
226535460 398081179 772918279
902848514 221921552 276591922
427793896 131342118 429556854
724249633 925797528 243562338
931102662 404956228 283925046
350285 320123592 814704888
270114678 414141462 408532460
400474475 295008018 673997363
164285540 278817212 525251750
916424724 676405352 620154402
142127615 312449390 95221258
417080647 352611204 453316918
639724367 397200449 803886288
656960218 899794280 570647222
218356269 300530013 897099770
774807707 904383711 541432994
30029822 624241155 866522161
221473025 178521330 645048170
84909232 52003710 93205872
340199073 143596056 852118583
415631379 536488951 162127776
243376991 793762786 91661286
576669204 879953405 452190366
150552228 328824949 539449085
349670317 157046072 11560190
137685348 447089709 59998733
552099300 325781070 238351286
635353068 183265323 6400512
564655549 649024553 9212260
670678002 771758095 842228086
727134379 267114877 421085696
810740505 734633478 493537112
735205815 931570731 270081740
559193377 302972231 498109236
305211358 279589715 845075268
108616829 932584298 550054892
596438186 181517296 745213082
880661984 59461834 872688713
172519548 38378376 670356690
286851857 314106943 253223276
404488380 464355427 177069350
67306572 105478876 434607838
584320971 903397973 633309816
124423429 692339113 213233698
157512041 582025720 274745187
781880866 679647021 828043946
476082992 375093559 548372252
202257610 526055926 770526047
491414612 711731929 31452436
199934137 696677465 822268920
813699563 498191881 629790956
772891126 71725371 793842753
685352916 744480777 265608098
207810763 852885317 69886034
251759552 678102672 472159632
302435157 181476915 123594969
22394191 727168129 403573097
704918799 849075591 607663433
310524850 334536234 841127670
190522547 17235210 85120723
560558941 817365646 848684365
264412305 765876897 340256807
862681603 747140014 612426973
107749303 770201408 129346096
738215944 452837212 137270589
435331566 642916528 513988600
356183657 706514915 802990590
485083258 882597719 593004453
623870122 802521764 21414479
1488877 390952110 578390921
540318829 434024257 527139752
525025524 100658244 389745767
55629548 610283769 571393640
483050577 199406024 358667443
719949233 476026972 177417343
300488191 895429300 168069580
790962490 344539472 422061054
185846477 72830249 773406712
925863734 462262032 338148150
199978254 631946171 199676113
212074430 653995174 846843958
4937607 377754576 733873447
217462555 72878541 579627622
498880526 834500091 514231800
177315372 674244415 18858865
901616880 789745645 266173917
441303178 227308947 35608904
382105578 751359576 814183860
30472550 255866293 547397237
682021850 590913082 729083952
641665739 453877715 336478968
346379625 726394828 103842358
373966458 553815868 285493378
385258940 885140607 85234166
555903461 908046106 93321123
305646890 194155112 374319270
247988211 741241203 22545243
269750764 376874827 886515713
413154745 79090802 358926086
421041147 262831418 515383326
668891135 842931520 817982604
646436530 832742891 316789909
364600969 253856895 860040934
762278503 38589864 680658688
484039604 263772507 339354853
926260478 709769361 95505504
838981618 603425125 408718018
307999952 336083751 529056448
779414789 895211878 489148398
244569575 623506514 766996551
26884140 378069285 822324649
648824290 883586421 266861430
616003842 21204282 893323016
52356949 201041518 173219479
689221175 782487570 788512998
604066359 549854597 509983023
607257351 404976838 32077061
21766666 483861747 423090841
364404103 48257593 822102776
192934946 293259034 96895627
442115030 862082946 160807346
809324398 519463621 143828707
78316889 745659663 208806677
114461133 422207104 322758901
449888894 386386584 499435919
177923025 476582610 523255092
159340977 731055884 64316162
271779482 36139001 168926313
674964921 585406166 851899432
800991668 541848594 388912692
642779452 428875213 361334982
343469304 531216525 218752775
798467434 559593631 322970590
798708606 105861628 651750569
689607331 421298510 550906250
334301410 665199325 616057962
710872646 563525073 587272845
148446777 877303849 676935623
316569766 63462978 665209947
127909783 932576946 928143833
932143713 99640655 415029100
468145895 90175047 138812300
334157396 44471738 661973276
649578295 427007520 897038269
420281224 838780543 692449629
657167166 277345538 387603880
27011375 158707031 144719981
94021080 189359265 893938630
144710269 812415027 277011830
628631614 779734943 374230612
840423248 441335614 774355464
185294185 795702128 346434559
371906621 108502476 123080419
264017970 382712202 46923223
201265179 582990410 2448708
397141318 445544598 100883760
619053403 147198426 263720250
464243232 188165565 495608950
176824481 597340209 10280205
586172980 324865577 472563936
219401613 832751503 793139959
315724342 190755366 269208784
508737816 873121619 407984297
303471500 826919981 163044630
362646694 207301195 839254755
527937968 674033631 792440511
452286907 614827186 92220912
279280723 655364119 387820183
472857785 752491247 211269308
17809592 111635585 125914603
464243509 720633541 374061185
872238959 791975563 507628188
102973019 562738815 846131498
791476963 541614556 673369952
763126670 775091495 539443468
91785384 286832658 474765406
641714760 502746627 487525473
457868382 262588609 616806898
439040409 128378029 791581007
699633472 101974201 582170153
524308008 826425447 806779853
1654859 809784530 373172425
357610940 297834648 70074224
193335956 858020508 149447573
129557457 630107327 408151918
147874671 905693343 620611524
427033797 436921494 773246592
558393109 517328016 823876874
797895960 670419947 736528302
618550478 529439992 738128737
238399731 913094736 459444005
701485243 564350284 20186554
708418427 804306362 50911350
74825019 432461952 561071307
646460071 511487012 672782147
425562350 548736895 747351246
220863625 910167419 330234477
803587264 677565862 840883838
353633096 923594720 467393892
164851142 420184002 566828571
225304921 888905359 914047897
82660108 315772677 784578623
490170303 162386421 814653860
448984750 114726675 377608997
398341783 146931353 742538645
649489677 820524456 530740641
515736340 571371516 144633694
67933136 460908365 865158129
303157020 858593021 729206569
124898690 610401792 932037807
304048533 446432719 756823923
430857239 528309746 843920998
871006460 640436488 65634951
503249953 210080508 855441863
3393451 813739819 548896478
2947625 617467821 532007692
364051162 73296475 339151089
632889879 881117468 632455631
890590772 643156377 359296970
817213489 278090605 138818546
884035490 198401150 843568979
890574271 510983880 724004945
256087647 823259894 410624879
332976921 583952874 28678529
815392720 70240324 697203307
662691475 39144601 887622658
464436177 388764844 130029505
760728129 537575854 202042046
872270528 341887363 148688879
32005797 802940503 299406650
47412634 418723759 377703791
192163564 435785831 324642129
865833907 320248059 892398115
348824910 595983 505316699
645269788 376414772 636615087
370177657 234558897 700014711
177404409 366605373 546747497
709639153 717185959 704287437
197986295 908088140 259265195
696982315 862452931 377498732
613880715 402195305 321347135
271334682 125872037 398006206
91045719 558800459 885986379
515671499 211954532 754744194
326823120 72622234 834957947
333886987 791824987 398928344
248816256 391939413 529273528
540303951 178826400 330755286
391560899 861102848 902031356
68917114 705338901 688173268
315199762 378063196 150608590
831194901 403455424 709669106
274691009 451574430 737305213
378523274 105128064 626169534
597934624 749192379 92063623
35125858 116107850 363714161
157645392 503025884 109108431
26702350 730587234 689783618
848672724 298680167 182389177
130679973 331204792 331489249
350237764 52818282 190170837
724985691 869584906 741137489
926517782 340861838 842867478
440541129 647848838 643229075
267799598 118758085 702412453
328619007 920338229 149091946
665498012 48489789 483266125
652515351 565431655 26046380
302442029 854550990 289676569
732996827 330695033 723264464
609779042 326115918 167500288
264627106 774949888 162989159
311046121 185998089 853367712
538237823 547020526 51490566
403456508 44213152 775767391
320691539 208217702 389927262
914106249 419889699 627867779
47272854 133348406 325037405
389247837 271063214 172089878
699390084 633338541 621165340
85674958 391074672 928463844
191810902 762397561 441960149
82780274 659355915 196558383
526009317 7446160 363066010
456019601 493423744 139296670
527715529 637343869 109013302
212046372 334140296 520308256
901810904 577578130 459156546
870629771 105715382 728445597
559236242 223162670 857138494
835088018 428727461 104838918
862374893 389503478 131648358
735037985 792273757 151422241
731309735 110570214 769500490
895499301 83100411 761839462
273853092 334549168 861864806
696988879 463924526 37724682
563090826 720168193 195302993
677624740 149380796 221269277
252512002 705643400 60212001
294200378 639762987 508848770
478713409 561728278 342740721
466146069 608403470 459330686
535495556 673992956 630417531
887082762 623950050 20327947
642231024 897644809 357709930
400486120 513732888 449550291
826325126 846975304 909260651
279739360 567698062 600666954
480333033 250798386 931639691
876680644 9887769 184974833
46787656 9863364 891377109
926724516 239263106 186429502
625700678 727512474 602910110
407434837 903638976 304601711
501977998 819313723 877554904
547915778 201432435 121754615
261221352 483611707 341921181
203878095 894160112 233361933
735093278 307431476 771375758
240503890 371286388 46137547
393302310 81440243 519099007
90187120 765754742 436553523
918890933 573887621 559850520
396850246 492824827 569252589
913055883 7354581 746087711
168517948 326672327 869340529
340195066 61317365 37243682
774028569 453062017 404709201
687447594 152684346 675999298
537299186 920339443 647674626
65121298 166999307 512467383
638457681 905846011 880384699
673754741 879319298 607211258
844187940 150075131 663198640
11785251 815226747 424063430
735343689 150261974 39760569
8318867 716580223 491839454
600342397 602055922 130852385
48722073 557480311 625782211
682504856 38892048 209755808
528656037 6369862 161234919
605389518 498326438 719319712
164510500 799279232 864315982
11120199 917433472 97011875
656751527 721148774 39183509
819411236 496860071 111004307
639334039 25890409 481412703
777520134 242357824 170380662
130181881 808014505 710142851
102491061 671661744 636918330
342883705 720348001 606768856
459114398 92735965 440310150
424042850 187047527 191806011
788231845 314534631 16449329
399398281 224237632 927912969
308170282 824945628 612246101
56143811 24818058 866299746
331992609 36297667 238701156
368855234 668773642 180197623
709198776 712032462 294569851
709067329 806636686 896523595
140470574 614830640 98172639
373576371 246344072 595383348
98219520 609389177 757182546
692524866 157200775 196080562
437582613 181733504 883359418
901540375 877864333 195974823
345169734 456183590 787692667
856559882 578807701 130632659
600005338 657400096 597635687
120174640 228470846 357502144
250945574 762682707 530595144
693882601 486348029 168530485
140905314 427211279 639275281
218428897 133366254 49293133
819764261 383038266 274500711
623250048 645314757 314534049
274625926 315560581 808320625
505114607 918439962 516431553
634460782 201460906 341586453
758483528 682625518 590496456
45383463 164387057 642510129
699291846 394877108 128762526
667162532 645144703 901845110
334619777 539016550 253603833
199411398 795243682 558348071
572758020 532897698 503239973
300330204 124264303 796849278
471680596 143726148 307396465
497880058 97944753 725628776
846209369 102974920 568778957
907663181 795970559 91274799
181184258 825345125 785332989
316272572 31135250 9252625
717521997 616474768 724877187
676996888 134357164 465845967
916069400 167613444 241844183
197799736 637383565 304709183
157403666 620746611 74459840
734297200 508033088 155810185
240696494 667816147 31595230
413043082 549693438 772348100
6662696 634190672 14739952
16405284 610487409 162307751
349815284 724760177 116968678
506932842 592772275 227583150
515853808 228001519 417967094
334724800 570955210 396399486
428616930 782209851 392766562
301179398 366272956 178903971
547527512 337511931 611949975
556371355 68214954 892927561
219866478 888924227 56003612
407692933 33318892 671809237
912540140 303639475 165015376
5162580 569274921 484867575
634857247 363153907 43070650
153001561 782481023 590168399
492241841 780304739 377835139
383066142 623597674 699755248
850647494 687298763 466353613
512234238 757089017 292107223
930437098 600940173 596646923
479727386 515843134 873151851
96669613 830046104 171535467
677937212 8398053 543282849
511170482 732975490 626711197
785206643 266509751 614935747
6274228 738906494 513260790
565633462 206907512 593965064
489152891 20371687 412022877
434250739 109529096 366275185
341701519 885960152 315379160
657188520 880405843 444005674
800578769 77900076 35493995
71494164 648936112 235280404
264453919 171522658 760192674
625014126 212704545 122571391
640885022 877202121 631759407
670038582 753997544 798827212
214651813 431176508 550084560
889314786 437638089 568674157
549545647 130922628 291551181
279959675 504868447 108245562
392773679 799666434 151517542
373119474 630670710 324407237
210179812 379933240 736265814
336463093 222152250 557942158
917960551 542336195 341079984
102797860 241732575 666098450
569146551 164905270 437773634
393878992 925621721 8603874
429286969 82428997 919077983
776462295 135606773 717168041
435730480 429066256 268887247
675969764 546196477 808809707
901099206 625149994 21715565
780179443 930072621 243808854
622466536 297576011 613373414
862228857 256395985 155863304
70958847 277397960 538574701
767015295 295828971 426086473
151837459 123232559 15996062
621859952 576664458 164655869
313013594 791675945 564028134
472092536 275895841 229906215
840162864 703486225 451202718
870961626 717938028 828403941
61033360 768659894 384517886
55814053 796640852 478041368
236667339 551900865 876434230
22109343 94569124 735004524
107479779 600182271 232612943
418979581 344510900 492345439
440773679 150477620 187289436
524652146 777297062 636370206
288686073 43450271 522392983
217208419 502253492 743434934
207714934 452533165 139925894
495361043 838767968 639645147
462269624 451083128 23580524
420209441 731576415 220796828
474097031 405773201 18490334
316030539 335953339 658197405
439821986 337083105 284171063
656725842 607501346 88954873
323145075 35376136 900017018
505827987 142259124 854890815
636704921 682930718 392321243
248167282 671402047 580583419
129175216 272106847 133298163
600553228 407794237 443039322
180839294 359558302 883731004
672068239 837549619 701941000
290327669 678428560 162544876
609179647 126151285 479610028
501588530 613526328 479590121
382093644 103952101 769742694
808770149 501861739 229786949
77934230 171289616 9154753
749534502 888498958 449664592
527637625 487887487 138021223
190854722 756245266 609438916
343062947 332299688 230274
144318075 286995946 576248454
787283660 299917612 350328453
434369342 270991292 391930348
870929259 403987280 12535930
41644520 639948821 811195610
241225595 665457760 664198793
494742361 511074987 795747296
179524981 143682 214242577
867905744 653301075 855126497
245243108 271130783 137193913
895271619 428374243 353342312
63653562 792772735 894112602
474204436 740400708 482938211
424714081 454853285 909138046
610585044 388420086 259736546
244815203 628463924 253535672
498251072 204007101 810403510
158116497 352420063 187703458
117191703 477094844 184901005
18656596 489979451 802509531
516389278 915917008 844442049
618480842 595779211 841047018
697606405 84663742 131238681
581152047 4558771 238540113
393215229 141900310 709877854
920219773 739906498 897244121
716447727 607246950 103698044
170070108 391161975 815100167
91178079 382413448 523350714
813688312 146835135 595943119
70810275 71422584 657584521
757756527 671920653 572125247
722787471 818212050 126200599
812517889 545316999 763119737
696448511 296765111 215844784
106794383 26152666 252531566
326795881 201184565 557990840
506010461 857457643 30928572
865062351 481081934 342660995
278327311 131753859 613929010
739399453 159895294 692457778
562818247 110802115 529100837
722780251 6641457 188922406
408982572 496935725 852520140
604353996 667951619 33881696
766551574 890803107 456611859
811975927 681170863 221095938
528166071 540293211 396299639
40966229 390418797 87859817
800155495 593852233 544745111
703599892 740622729 659988864
862373398 367418448 567131818
868970520 200371170 275690280
327401956 330836168 329709420
913547576 740117240 504001611
117328478 499385822 563580051
904824076 100966571 589808522
83537774 48686456 346053969
775752952 815242542 780125374
784627985 102773019 50626038
687499509 769335069 49083691
342941059 734250825 518775491
139137314 673083572 423941545
408797910 865923098 462279471
63269753 707029766 556954171
273838149 548032701 527181762
564700446 49870971 748150230
308471627 190770930 217246923
856731242 609783663 818747234
831155382 367889030 788266279
685247351 886691170 211935245
130212554 380943212 393991816
247795353 829675828 706881716
312329680 636005136 879528627
785532318 102027309 250084717
881509746 702376486 440475446
432785125 171844420 19280842
696457493 501860247 368077131
809366778 112643090 575427139
445867570 622198127 896177705
99457621 518471580 872159111
295743836 479685496 32552613
257358912 932781446 435941070
495892155 273148113 910905082
761712119 403979360 254111652
708472928 908238452 262391590
15640691 846704409 189448129
778501192 751456805 907610985
177057429 515330517 424696674
743169866 416597966 406295681
458296141 16979677 718202573
630331076 805456908 494139810
349596620 642726701 756986321
390191160 208475335 827759688
810605497 708676503 34502039
576187597 817339524 752071939
58103968 142931071 51488677
46453731 202469092 44625084
206068733 689764346 882592079
96751583 144550015 530216094
724218469 49571742 81583423
155519377 247380825 414007922
802573694 703839573 365768718
338257199 546810569 472777047
510843939 890340479 224686743
593404519 444618580 771403904
698360686 276290790 645419778
734685514 493642954 151252953
919882557 655194640 167553189
695440943 165002451 726444850
649002368 925603097 794343080
563766900 516356054 592921642
887836629 77292306 600105223
294508411 866155186 384016754
212177412 544121240 768000909
649445680 236043921 577238802
723452056 100809415 642450588
838310055 32676668 27348945
244777170 348822300 213237028
511881012 522457921 655375571
303510262 226361624 336964398
496534115 870682682 872568026
132269519 727469233 550282617
255855384 713582712 827609038
248376052 611214109 928054540
48645186 127245599 329393239
669007226 354506386 30290269
490815063 24701300 779678868
900125510 795409548 35193791
260581119 208575941 654224750
854408690 78491050 599199007
155616181 740182699 58264846
691233705 389876327 705804222
829734266 338812040 498186155
661937589 73062198 209801394
63566460 104446746 653113863
428372446 704904195 463598805
323445399 907325968 512389234
277505148 567888323 762966202
821812998 397640044 55520917
201912206 258676708 465037041
760666729 655768002 788134232
498225759 414065724 799538511
928090790 356847701 335023618
547855583 2152824 214165316
477176381 799780148 83042420
269189009 231918036 652187262
692289672 248210278 446247037
869902832 762220205 235270743
751616717 685413189 879433419
528233920 393309238 478877484
581593358 634470276 746581650
639197856 598745104 346950075
819469154 581686859 451508029
344863072 829711207 760458444
678797820 893470818 645960815
117744010 191293882 869648
745802330 504349027 191226023
428382984 794487500 158281842
314002145 560756361 205165479
295393469 67042396 843256270
579144431 373276593 47580447
890422038 584594736 44494821
729752534 531768165 845835498
534685031 243725239 45790050
459665039 702975788 476352057
900156230 902286596 15927220
46114051 820317001 45481660
749744059 352420879 620310212
106478182 294556513 598808220
585365388 737305465 931232398
301758112 203338527 614518296
873236467 791406678 755687826
357109057 313346734 415103497
203024405 576983677 713183994
310156212 428091216 386581822
408634121 893759735 884438267
348540672 462019015 587311676
277074691 357615876 314672183
405905427 370269723 481790536
724857933 345404019 520242490
786848294 686055363 81848124
771637277 836882210 30571472
260041539 128703464 92387304
866680705 831647731 431879154
567997002 605303233 391205970
144949992 143674543 437728718
338721223 404849654 232949596
20264613 76131677 449270073
703366014 166966314 14754687
174836356 616875989 306480270
620848949 690511716 606734581
64686099 138572247 541423564
170516149 806182999 529672123
43803953 787226359 147728977
344118071 433108726 825355256
598372485 401507300 71459886
483500896 854016069 29662249
586864534 275136160 414041465
223123708 716980812 244519736
96874140 919776079 237126457
886128898 733269762 762011100
161498244 573546998 594373012
839217494 122246330 106593092
748315557 88984880 213102662
457759976 113319246 365742185
176664209 893072149 914471507
654860278 315040679 926195306
272558812 312434311 917508252
730393178 200971095 500942529
754987806 309213456 879824212
208438029 436115620 615934129
903464375 377675920 133910498
51434682 434338337 712679226
147222888 892747096 757066492
1888086 769636654 591472196
718826686 229639029 72436532
103864255 604500210 151081088
335542720 640008989 769085343
12662949 343057848 587506162
532807725 475199068 800323459
125988901 440643861 880358053
229651606 615189744 185982280
877542682 385115290 85877323
82149963 300057518 259881363
63556221 737429468 189480501
600850370 814896296 182877119
921590198 297199692 115541237
531934578 288847663 360827508
379217247 849128293 220988438
920134154 496669245 466240725
867236333 401208977 592587058
39262272 393693069 383729934
819232533 794009542 730293688
178389071 341127192 857326027
528707839 823560676 480317178
329817309 755486823 511227875
277872202 814156128 687082962
695257336 189318901 306842215
583073130 904744418 36819003
509562484 303579096 487884807
338532421 199962785 344400501
854930651 695155172 735960386
84288893 98527595 764249786
909486229 390739398 580051089
176924065 401878306 740193742
503770130 585145639 566801468
924829000 2317358 340392257
553484826 342547491 619031750
129306504 563375988 691212094
876709282 605133728 717699554
390922336 437940125 98806990
355222576 912291602 403640820
837371094 395742611 131481006
276055099 661633370 103019276
655579898 849214074 131753957
555373571 137240171 842271806
395046094 183556437 105645040
86333846 363040329 883440216
261082011 868866139 459530937
787912737 915850251 914681465
485306138 53653834 300772439
306653149 298439595 452652999
297352583 46110301 317550915
236238188 883131375 268552595
821807362 721975793 675217436
285853572 74058952 834708058
81804374 707336674 794155180
373082451 219429361 460882671
69776599 522232737 569073676
459655585 779477176 558510463
671809570 730321350 870477106
574825771 276799592 230247119
807502555 537943667 847368514
363949326 138122008 667214183
222115213 211347627 61840487
274708167 210717692 80929174
895219961 660998315 242039517
181617678 725747751 196808938
820750307 315419262 893578536
744734507 520659179 378376639
886141807 232138011 72402627
194005733 167218295 611801735
123091549 65673469 65892002
70621885 134343441 869372402
677583269 251396676 681659342
838557164 750577308 527505118
784826557 825108432 227776497
813465896 541888109 370047819
347183525 572064453 520989268
261632458 412916728 128136861
562268907 829056418 927767640
670648020 259513353 651831064
406254161 106697860 747227270
656844125 922978233 110481749
111490406 484111267 40757499
434037554 162527117 120804119
915281968 288719860 779170358
795816639 262229605 624320997
492294784 808970722 212565885
297504902 618150179 421989901
888419032 648634335 376976601
665539544 431057189 4967083
629813233 414810236 302117775
451247517 508490409 505262268
771714163 476659237 896660297
682797496 923642628 440672323
461301541 624237865 5135995
361059471 303982169 274078409
606947761 780282860 190690316
190622265 602036387 86552608
920202537 287471100 408408684
12949477 58054689 494744960
672409147 901668781 606567589
792611283 862727478 380733271
286729295 319101911 659768230
452653419 780343860 710176436
631035597 186672989 422170035
278902001 779618275 913842421
155766086 649723734 184403911
660907246 293502582 437793862
633833551 323210993 816840777
529678465 815920360 493832643
57325383 101584377 825999276
305784876 700385268 45570093
591618387 856002052 97204698
694002750 783027000 59725804
367925145 240535071 11468736
484477350 480630368 440830898
266672843 787321958 52627518
393003988 93059686 900058882
13643241 864665486 343595718
612660810 717228997 607518396
12669638 31662155 380246597
852104868 502240783 421533133
543501924 46696250 309348909
185514296 279761140 152992584
199895650 918696571 695488620
887737151 159245440 652488664
313594873 680334338 26634153
90422303 30487818 120309489
736870187 720012525 471959078
931037249 66389488 491071317
63759648 534238021 923271016
24287560 197250825 2144392
287911437 844432815 442795265
250905067 476062343 493241164
103220239 550197259 237284094
380383852 669849771 594551870
490813615 793158102 575858455
90186874 325530575 889722335
305390008 259713949 45883416
95872796 71493010 263683589
269878675 642006283 45397668
873770038 148576881 261251598
175852137 486578821 441144016
222276637 442943599 645153153
110344455 700045541 198607248
864190840 558423659 532474403
491529526 706632960 534814905
33742555 868924096 371667919
140657823 43404797 477740158
778221650 868614798 926992433
775059506 344536528 146592488
51322969 804026266 418861806
549455979 144847910 128877992
701121698 850321154 628067621
684742467 176141808 526826971
403699399 228546830 785277764
749266844 477836056 292936384
816267230 413214704 688546870
894937763 439669086 821833058
251197085 482920025 130210789
801691001 615055540 222392287
247711734 787465130 718945523
63221731 393114476 798775613
592637926 499116867 914248700
923582236 3370100 653375038
880136567 765259998 107326303
504584049 241261870 739915140
191664882 352049602 700827197
502103373 5128296 457351805
155278338 354965906 820278144
655238697 131212229 60144307
735621516 322798303 763605866
437094112 183867318 415573482
205629267 462277418 799585790
2576220 471556147 799841751
732155130 774732212 424444549
342630832 110361697 525789478
597395875 442901503 581298479
885399516 880739955 881706235
805389097 867020867 893206094
409596689 91706279 286436919
542022933 240885898 362990158
52798480 687605607 928611247
643573315 394103866 41554035
544213925 134618206 4540950
60723715 460805011 241985957
144817467 263420929 97904498
717879241 216412438 283539567
343218841 249076757 565771730
662306334 395020400 720260633
203687745 753416113 841819537
738824801 82078788 345361178
868145959 873859820 818311911
247414238 830416248 250663588
502594261 741456537 82079840
409856598 312422194 739447852
596394090 200865654 642417346
258722752 531518014 202243318
277980071 348569537 558290537
92685170 413772712 125610924
870753520 512444955 599040693
720285828 870705829 833356147
218281097 101063638 43591367
341814174 601170205 293623262
204914694 238215933 116293103
914578650 624315761 860058629
586561182 410213473 705964157
280660670 640215456 400304783
389641058 273719393 22876320
77266358 78549357 890370439
69269475 439405405 330636694
498187511 684826274 800650939
740383961 255195066 557325231
360753621 217120296 678038385
777136893 583821490 776776034
539059281 926359760 280222488
22765192 903639346 698020083
629791245 56407656 279716494
29435975 476178320 761259219
641570184 350535347 694831057
815277488 804369274 735042276
477539524 633760941 643475259
913410792 193771350 821416189
163615738 762038748 709748292
575109115 437154350 863959485
593448902 486106252 287722850
382895936 28404583 665295785
350348150 286842401 284298462
757456399 614812267 308891330
820504299 439391602 188017
540978421 248596052 216339889
353680949 559731105 2535297
321327677 671713924 771005918
294848364 823647184 513674637
224492902 598892582 426776583
858964031 761695102 446464028
803363418 729132531 28850359
525270404 223975883 647188514
240872614 739533212 654805152
725338971 561499060 531685835
515263837 568447821 772501496
902678775 621749324 510003729
133076386 917564940 108860743
401570537 733237189 9694476
850385470 319233417 608608888
463574581 395709294 3509473
245227781 892037687 153699532
504512630 623026204 692942215
506175363 900732198 560102581
853429672 262941043 870064251
835047854 860975163 520521795
511949951 484518295 512034516
864490564 797424676 905381681
925246145 741970851 52632122
119446771 594758431 911795845
422401329 899143086 654638285
144880337 493919497 105755376
224778286 279553239 920705776
255829242 684776086 725676420
523155267 600203457 746706188
150107555 262067826 484618509
145383841 124339644 904968209
409543854 397323602 17140358
261944107 822500425 661686340
319147557 494904907 546593778
534055342 689473408 157375509
563239962 373317459 779238225
866391919 106436074 838122639
888378084 644168152 812269995
852487127 578616042 565410627
864441374 619491389 665391849
540945047 282555684 78102834
426002577 398307561 416262167
261030547 366534655 93471538
555856475 47157726 229449622
273500552 901773199 369706139
846317413 327998590 31618491
732870547 856935392 656795695
643200255 796750355 531637776
26810146 158449607 326365730
634391130 528086341 706500567
401890704 89102490 553580627
275323080 823520761 620221099
927739527 231382418 906497409
833486715 341307023 42971596
379980929 718851394 399139782
848682843 246110246 147310935
840097881 900823614 32377298
561368315 865354392 89406442
2064104 249382386 565959649
836651928 377034850 789018503
859390651 796561695 309453932
700844557 876237823 879147397
813728435 886559073 383429473
878106007 446799595 142864812
426427801 202646051 571636031
514801567 454975828 567321518
413473739 218865502 107456701
599094843 169566573 34352785
703888551 185851514 497325840
848484491 16025264 412049697
572933559 327502770 335086075
681413987 58439156 124122091
497282977 433710582 666231253
761401353 448486419 436404667
144273378 89072541 689472738
214804078 364177840 97574675
773312813 915754352 535951770
484260408 313471942 618966261
583402189 55424876 702592882
598373119 810748870 123590032
493665312 313606081 296411579
261062194 563760378 186122971
674250418 523793784 896171561
224934686 794759070 358440039
23598435 327899240 764508212
526944124 312185576 843284955
786916576 694811731 648301301
898086708 880590203 773093751
685230632 20398154 575466981
698389770 765756968 358215195
401803531 451739508 796158005
583942284 228819694 898260861
137514795 153757517 304987736
889996497 480402660 59713074
144111217 481867333 383541167
346162198 871641218 93385377
69977192 597287428 365345966
6396595 671274879 595051548
242340207 488274659 741804660
294632131 813396796 516222884
473705472 598604923 486134619
714547479 35233795 691317889
697900848 39561322 658243222
143164886 903250075 714635213
785003244 316465339 599733844
126970242 246877169 419227089
789179673 454684666 794423771
919225439 289825578 197198063
230144373 900776333 607136463
712428557 369884909 411340046
815699854 424092071 816984660
840743506 882953608 37403214
126708016 385348516 220086191
380601662 343646192 73371461
280062698 530799947 626749129
214390644 912625562 345161895
830558524 617955189 610914635
14307181 412400583 714948793
737346904 460489641 741258167
407522401 453471495 436933263
295402017 543790029 498212132
185371890 339707312 226905468
158900911 136086902 658060464
559101539 463191186 307763273
886911817 882533807 48656676
423671709 246090690 476830637
772425999 68369148 782807246
109133076 133993196 367678309
129170436 741509423 484812019
203227274 526019001 668898498
608358165 794264825 208638281
222940978 738735837 758082721
499614855 636898382 902388667
685084519 229142973 617827628
344323308 675561673 712287346
11695803 28089965 269370009
674710443 923384730 601048350
89588413 605760076 109783139
370305564 110311685 788792502
141982555 859524897 713638726
277956705 304610737 641931877
294883862 710508664 830839540
155382675 347052004 930589066
355290423 883185671 264708375
250262528 311332757 786704069
641566959 629982459 881366939
164525570 134116437 621307129
518023256 142583788 2876373
519042664 802470461 502614128
552739090 274727921 179634301
434788948 402647285 491820318
398315665 758671152 30526713
619926121 817444766 699881578
1788480 529781392 635559137
83646478 592240358 852625589
54592754 361547164 584782346
241116592 472753071 886347479
803085825 524377332 336802688
608253694 337838113 52465536
211607821 187260996 352141098
254165000 559110865 862427911
407112840 59415368 490452215
464949135 352914598 53136216
771902564 288975919 10136016
376600314 29168002 657048691
835161997 851969615 303341281
155547839 902333586 149462192
880613461 795454728 894074883
242494752 918180921 690842504
446922748 674868460 879599620
396890169 693342640 234587481
709341895 179890587 827586242
690585310 321441400 413172525
495515071 265349868 31462265
321771645 914879656 109110892
645496186 431422747 342330978
855920336 525594359 591003971
414559346 121662608 521265153
841955484 16137857 634195111
422452696 366280166 422393856
705827386 877647551 603519178
642144313 387455821 466240554
16938343 663418946 160488287
86183006 599151229 473899091
99982002 598619716 892697547
219970299 365153905 14736120
305124696 41271514 597419772
626256807 601659412 220929805
910468527 837107688 257254261
639597585 635931545 292468677
795326140 507577833 337935665
416226316 804881810 426463687
657289103 803565373 596216026
447365953 888423086 613056715
761403459 550632363 820715929
348409523 383688941 173119455
732504248 422443662 411565722
583535977 614238046 140575534
496942083 35500142 552158089
215051310 129484730 43372666
162976015 739553250 381220089
83084232 434809870 606646035
825373681 601182676 922894476
414024903 174712761 462331862
873682789 403628759 411754338
829931572 52924846 403390691
635365782 497685007 734533262
451420260 215600461 340022481
38376126 438784471 602634234
297118661 796687337 632796622
371208955 635264640 560324976
854946851 3596930 230980487
471895128 562554521 417234746
317079109 333530278 599412424
35758211 397201582 863283032
389244278 136593263 235443235
536902530 63893373 216080914
735006939 820072573 393563506
75001247 250404617 807856433
164407319 152167121 457608783
739097272 786184420 239966234
313327771 401217315 883144336
432311349 790982058 152429032
451684830 153204170 658413664
819609720 736595418 464640445
928883006 889884468 775276978
733778122 781071709 40290576
234898371 163610652 834707460
70129098 515290082 194035127
925292309 636525039 783214114
839732468 814373847 739719808
468435775 448471053 819341032
81555611 108460221 777232960
484368410 859114119 471850176
872119972 820958973 899012382
219570728 818400813 459096238
794914791 276695958 49505828
233375833 788720268 264085274
534933634 727149887 360193349
201972955 487530311 710795961
549149859 664165739 570620861
258712034 877630493 872574928
380819990 807578077 518240729
421892182 780503158 821261771
697412320 554773969 795018236
793574633 49954413 8766757
244502287 465689531 136771963
548737331 854375738 450933951
773817449 663690344 99976487
649288653 478484728 891470080
282982487 827100133 52247556
786215914 321669726 396434834
645972851 572375747 626570036
603319999 267871359 637607316
868759849 462694771 922696397
836646775 372676172 502997623
203887577 501273659 614422372
433424988 415406889 919489677
724794618 747209527 925054708
19027592 526887100 492804577
341761594 877284204 747164905
1632276 808844382 838852027
834310065 18068973 259775953
826916061 919207846 716831995
469159474 401877182 41695884
198945239 379182890 627406495
681743379 582980845 196792730
837818978 784595962 853316145
440229844 437613778 462346641
83033001 778407308 895694569
435540070 495180246 124029308
609181322 887817378 704619588
178207644 774882995 163743694
172805922 598714428 721101732
879464785 623275734 908112147
65274928 549866733 425297427
768421520 533502190 405453607
248209734 204284331 554665616
395772554 432366888 698465990
73156009 249965009 283276942
710162598 866066806 687878973
91500386 877697675 427359531
571300017 498344409 841708630
382378546 716611866 32855995
339410505 233177263 353963307
222698668 919377999 517476968
848245338 893317213 506468548
323329118 324190857 46445787
296377060 925468432 613000141
435964553 775498601 908067659
462905077 330736878 593723471
105366348 392658847 61646548
818088043 923778305 242202774
161172425 468192707 340958135
808628206 923562077 578188006
874695863 294485408 642440986
231220772 292456815 185712100
549684289 121391655 664960642
716636537 667844489 400377001
584832515 94486905 628315805
713410301 55386294 866737748
861323426 537455227 426258576
623266451 290611742 341855815
581900501 492874889 744380582
638567686 351556702 362623039
496041574 237593649 68519650
259621733 117603330 700639677
807224770 311467581 352390077
58289663 421513639 485967503
776797791 455195453 468689987
925437843 139052466 340982185
774882291 304167265 294512898
408496914 325389133 788791004
623614839 657973391 493619064
672652733 618264876 896474214
467584963 52255173 199090186
657409728 527959197 638007767
701727543 253350050 360756993
847316482 188878825 665571950
905688896 728737592 574463002
512983153 707388995 711137925
602989895 98835079 477938533
123376670 555033705 818989235
705995670 78678411 521601128
312444892 694753356 812514748
456385953 266931364 498063164
773321816 419500965 166079536
868900616 597979337 571484395
781419351 909077665 857598
315881342 817594866 762980684
723801705 661301078 866311036
287861400 548757274 21585875
107810189 259874232 545149897
158675234 584013389 819045850
82585060 881104735 541114992
250528223 857547891 676355129
606397647 652688173 814796386
56710375 323484783 186377255
795268283 313036202 304902953
520813425 574751422 873946342
16237976 58371731 755926096
784126678 472757196 521767879
914243896 174416278 87910110
400440348 907615425 89625847
695185035 162578067 867450845
29973658 697487962 633751399
344710018 906730869 757619124
408558530 522264078 296469177
106562577 678580015 164906455
523525462 210481769 885550287
620263463 679822161 775664234
429572881 922758684 766032811
420815391 452008362 416401533
307167588 277562029 324095594
639399529 191773032 61161784
225214681 68447240 21975458
54619333 518361467 602817388
470121838 646694848 873789453
412357 477827091 655432182
400533194 818299488 336372209
515744681 163631770 516275255
449033716 800863160 730890966
576194934 479763055 121570002
133618273 762759998 603721352
336624860 198526633 81914927
9619915 258507539 212721673
492377092 541760383 515660586
201999987 225747102 835683356
804136228 328520125 491356329
560106782 211724369 308520639
836719050 331151640 916966835
153581061 13853633 581438422
425737381 34628230 340297409
729216514 348771348 649477749
891498894 611030433 130920990
196263247 929610227 517124306
243163473 570428602 420336755
421938321 689155916 93149362
262485869 218082796 455734816
304330249 68034308 855130659
872653504 357682448 434130213
374965982 446567004 155836024
430661208 885488173 762297481
265079980 190474552 380487143
613973978 43561662 320573631
209391782 587649611 4403912
265192614 895869420 514338279
201608982 447517145 727939079
880400415 674498762 154576806
338215735 716397178 787728417
665154598 605708685 740447933
640804948 46754175 295233458
400039398 438585233 431894178
327435043 557483262 503815999
13732388 597640500 772778830
132107684 812090976 497979475
670187823 186162360 291719643
402107352 921460745 771287780
307687084 385460971 309325258
586147421 241699555 64523438
544132838 739360494 519668340
316620792 566748834 479076358
73230534 525169225 468518530
312633928 258648124 63899086
356422110 189091553 327724150
100028351 771907702 69983678
896629040 245634356 526824073
728705481 354449468 707466225
278362146 12150464 454272459
430885443 578598453 177058085
712057317 448718245 112715635
436428480 308293626 176553544
176696920 685931049 315582255
525358582 476590681 565661018
808149873 6698231 120915009
404907734 763363453 153918016
828990812 42055314 525730685
47696129 677998452 147922739
153131843 702961042 4933714
112213658 372862680 342597929
839220787 804337938 579644277
605128607 168014431 660440039
10667571 510929735 200208937
642003746 123527549 166065355
907454586 887658516 356238489
748585553 752117470 221263553
576867334 230264203 537835692
693949111 277727454 346007583
720092272 301910385 88763670
900968419 351699891 369568272
302059175 32684570 890731032
8072144 713322398 65244878
610475475 736214256 834856424
696534943 929674669 738272325
743027791 33726562 205289949
33388883 88113554 558089943
342276255 231272560 877695168
432081665 797063313 403213156
71384076 453164897 136139312
811021166 580499639 492094569
740921390 509279503 393534555
63101240 130982917 307936007
297129077 357074058 768864560
456109095 861326181 437934528
624675630 42929208 326639441
266428725 160936292 131392617
563773986 866762733 198908603
432471601 602857794 742485173
255338563 350012803 564865251
795956028 198514072 822211731
701864427 871456504 857772501
128754725 317277121 204273726
914608253 402967086 711676321
157929789 419747722 117207545
770928311 539281897 451228763
637070093 126920882 691877052
293592701 32981158 564808961
702848211 676921850 638506163
493650615 191479547 558231530
892551170 633718913 542729731
696503582 437400393 392621907
210305355 520088761 716118149
464642955 212205518 571415217
872415973 347885429 707908241
99507372 327961612 475641186
533143864 236057683 738094698
808425850 74965705 555952473
537908680 292814756 733030760
106890299 657390742 324894537
924891977 423940291 766428864
886184435 870944382 298677422
487982816 291446973 45957526
231459145 622160133 696162398
383994362 163649551 415086029
45216103 615126019 27875715
375953932 670561829 851054413
45064379 168572357 530144232
729292775 902565548 58718016
38280787 632342044 592122869
552437020 53918099 314753515
75056789 466957531 923547946
303664234 24743374 437681663
537892730 914321596 176365444
378153534 704724196 533267833
129300260 284845533 723347613
325498290 482680582 598182351
9096923 909917441 901896994
573999028 675407261 467542213
645226573 174738889 163825664
151365274 680985037 639721140
852526390 774993959 272583608
191385347 921360982 73236443
294478695 556516457 878829150
229287568 650004925 907982152
443684726 141485872 744421147
776001863 805201179 798866417
890737754 89536161 502151078
540359097 533090667 10262101
800114475 572316069 590735419
700985411 766453602 826434035
897625310 788180636 837807070
724748881 708657289 312721621
891634848 631573849 511143487
625499664 276167824 378432060
295071221 565214841 767569295
120264620 194924980 215983832
377236653 335310821 81371428
79560044 763204864 680587866
670672523 211432558 166559233
139756438 628706551 195114257
868253607 368057807 434414172
180416904 854068772 648197338
443859196 380750142 237987457
222828523 472199230 680853413
398908208 386880847 542955750
669173335 243067169 552187098
261746890 164020278 749627322
752448216 56370316 796971988
210872980 298094365 205310500
119635178 704389718 498811853
909328358 133577908 66157765
464997716 424954126 869039009
408586138 452202637 796003576
794286447 789659780 475337341
529614776 271558043 451717425
454683118 652552410 709859406
593029054 901058403 458852701
394611874 347124275 649200652
360713211 237587998 174681301
747567292 699730269 406702895
772152759 482243081 525738628
580895539 853691170 549737691
210868646 34764284 787227782
183438253 492556518 815769185
888383209 84442268 220007129
896659976 604888769 208818820
631391025 929057142 428624146
400068113 61113706 790328218
441158746 716748735 837990941
95290558 742221466 706152274
109595332 54488277 566260337
714831531 19103099 328776511
831075168 52133714 657414241
835632795 208203797 623193496
851203480 191501985 250917388
455082661 571907434 152203874
214767938 232833862 203555542
236022834 309750735 669556158
140029782 72364208 825774960
565799997 463192236 547666746
522259281 535900843 763010470
409482655 319058778 504837189
479193801 656059875 564475544
447988246 683028794 252151760
199561336 80437900 644307514
829272900 745575874 879732844
533537863 330242550 301404009
619600651 613651557 464512132
408563334 570331107 141978646
564363514 150527012 726265318
673038425 147739263 640349151
530752149 684445821 236268561
360419764 560625801 216046817
514531485 26759427 384819979
316750346 55807252 278888928
267043416 626675706 366298964
430265455 440489289 578397065
791465850 327301437 840575071
327855512 793605756 847022051
890168733 822582505 571848875
792031986 770909745 289458411
912111113 548740986 97740896
411991063 79525753 7351753
667410569 808354407 184834294
333175754 387864419 84553643
930889 844278657 353199933
683039734 526182091 441913817
815674495 268460780 177307195
661400245 32451144 244816676
255255843 866426243 288777887
261925909 856182701 539470133
749966628 277390552 1966860
704701805 289433418 548527668
309714097 85102423 666143129
385626111 181073054 894015064
65491550 661715199 756623374
628080811 457693817 753385770
216240844 232980209 274874912
199217648 546615080 91419753
686328839 460173904 491881157
242493179 43380633 166463459
829413671 706998681 423699765
136461040 347256364 931432504
729984662 81894799 605087031
893224128 217494564 771626067
683334951 331709460 305855852
856775618 598502776 563959255
487431197 698307096 382630811
451083149 490863223 441635179
97496233 13712378 353068803
259865743 461618601 850345840
339991076 304561606 345774500
109921925 40192449 299205262
369769257 839210509 139078694
43179570 369921170 352067290
668639550 559978096 614763372
823796212 855345589 222476116
505034270 409977473 918501041
442083610 244789660 896935882
133244564 911876599 495084108
143565485 880181837 809102592
670358505 373648713 43997138
94046834 292282309 209716281
706865923 558913908 153577648
86169867 630934022 736994193
631150230 671905795 128708247
197298978 796719711 200659186
149871688 519550337 442966928
480091654 743409589 15996078
338466046 291393417 418392124
571367062 452667042 799035684
540336836 931855104 480808210
21208398 796479817 308924467
4685675 435214523 98169297
469481020 658883794 615119476
673947430 672557204 543328733
746936192 687602610 41082653
723773505 364175223 524760382
869108425 647134524 170861787
732108399 40339911 498675259
381754115 128593554 441115103
636739898 666890858 447402696
848624596 168242809 204754589
48501072 926561319 126211363
413945194 334012208 71137734
469986063 92523829 327793917
886907391 771239596 450142560
736288856 348598956 230805160
166166866 668960836 521406043
407881897 467606690 717201705
816658953 137351278 69077909
789059830 356502965 644579522
628078069 911207607 180216424
212511614 696329555 775557507
858109514 242704730 885988329
102314793 484649836 372381985
366499743 105742192 317916976
265900250 589994826 85429991
587487453 260590560 72923672
70949566 60634849 529744793
72662540 632519312 147565701
820376377 18591681 725601601
394076137 731940031 25010497
341447933 140556655 125132487
732155430 385648126 481496972
629785481 3936046 679340256
870652418 704611965 205030137
463019358 492335375 707639450
631193132 721101814 298346170
290713423 74237805 50152473
599753748 286057496 832895197
72848446 864999928 614588687
880739881 496042115 157382416
179041134 785254764 407148890
146202785 447975562 85456125
427421930 57300124 720767743
174350568 385240060 159327343
120718819 641854673 657545160
258514592 4923712 915249119
684523037 38956767 709236751
721756492 341179373 176860449
617937454 520976490 916876761
420824251 596694716 692804177
744658166 395945569 198851392
694554368 789381936 64657523
45513541 171529483 344805547
325751481 214228611 79554586
243172230 204236459 716196221
867548444 240055283 897754499
364405678 465315122 42163847
394694509 501427844 585274122
875202141 778210281 132779140
400047256 99945573 719214858
386707373 106209825 101266081
505352087 169903476 473240381
29453343 566889509 287940226
898870969 171315752 617878536
670599267 302528285 345993173
694512672 602999276 338500972
577599119 778925624 729398550
530790460 402120479 524076050
446803664 236485530 712832989
72167317 847278776 704760557
301771296 696794437 660046779
273405226 125658018 659405769
835514509 198257141 460293211
559395150 660646288 451328324
151242724 6926585 911379335
647390078 282225078 560099469
168633776 103531670 309537152
112906971 716548015 609294457
592997295 571231726 296424666
748318256 876756723 891633138
285506245 153824842 32444822
650148040 684357355 125900338
379610896 826645421 203441202
694929052 711960181 794839497
354668999 887535819 23561062
785248221 372569007 783519170
309346964 801946191 591129223
446062671 419672272 362562975
63784297 19359875 467474308
656352318 402615568 282815644
843526770 547073679 73716265
128174917 663369364 429528348
225239871 284736401 56745048
46451695 556562714 787843623
292424615 727783777 350227895
188594682 433398257 688752664
589647542 716733714 719830976
726775421 897779654 698044624
426698321 901441316 318873825
87038976 891962133 751384283
570490525 256861569 764164168
256401507 846103288 449288043
900590388 634694948 375463692
798703989 75289910 853230213
555759951 404307239 673776326
42702772 789264879 699823262
697049872 483651558 812745571
390950199 751959038 700613724
156082003 318551569 622982403
371509993 463885947 457964134
777691437 884429665 427833293
363436685 446493192 111645570
609632525 569973795 567916162
223890181 61132473 710478110
116277971 489253658 184917369
231269740 211322835 511662362
369146287 153465590 786462001
921543337 291322862 4000683
250251765 161222647 658731618
788019563 870454684 825610284
734438903 426361111 114914611
95991170 453459554 465510320
127277064 822303061 271427403
812110067 797515376 640602673
701625672 515852657 555323938
309143952 516256505 530851149
19092745 97225059 794479850
150327166 10679676 642014968
791675396 438574904 227931899
701415207 833504595 416850480
669008249 393669451 319227728
440483861 237022470 693293170
276863915 807250037 116373891
297589900 63175710 922028982
692288663 32632093 634567169
341116952 138226646 95535609
803264268 613101552 605495407
417066014 253311625 721726261
365379504 419204359 749086571
588726934 600531738 192212487
626541630 117434685 355435120
197806920 385164940 422560087
768696033 22216640 578478522
112528457 321615850 789754055
684310155 550352063 176996556
292644821 850356393 797363355
421892885 532247647 902778085
427466210 837958426 188952265
443111141 356755547 374351583
584095448 836310788 239552586
532573760 521773896 243965092
505021298 603328626 123457993
335806175 680675952 424996857
21991618 665236146 925993119
623751087 242972644 379017900
71226283 207450135 671323588
779003600 43081574 274399872
820379369 94935731 638770669
423969825 401818931 885073404
700822985 439636229 666903393
867224173 700545966 896558446
313151586 911185899 209826842
922281512 692159142 496270894
627900029 499620435 93539251
869665607 437871818 165453657
113509440 549664625 839759723
795356714 582096174 84492840
858136466 639567822 2877954
689325478 830119218 396486780
763004873 922376843 564342086
123788992 375427383 800094567
379624663 21287839 245763794
99189526 400193072 880933069
86203963 695026795 200891936
477075320 264217986 338359067
588332380 672452282 461463566
517475143 741807443 445723484
608665564 870872490 780759561
179278506 534511021 63376174
539769364 602048696 95560576
865447093 673237692 532199657
779554274 21734882 122347426
603869933 446757064 485580980
443086800 758034840 751330418
829613430 206517440 777377552
643678411 697038817 783447888
214166609 235568188 822756762
644986543 874012234 839514127
106663830 786218798 101989220
193322683 747796995 758669532
623255542 528819088 350390902
878893820 305642092 865159294
692305164 201542017 624893353
420060924 5338735 652339445
382412430 371333833 631051687
544127490 675430486 662434035
203687526 115219033 747688601
290466232 272574877 401737858
679353630 190350122 147207233
704524920 573010964 227573412
92392335 392628630 404036996
849411125 930252210 567860040
270018540 503968456 691912895
573772163 594290119 453047941
124522939 404695726 22783538
242007860 698002995 562514961
865157205 610125883 410005458
677487865 347483473 705927609
49191634 795957422 322939781
559393324 358766997 473070802
119808402 620207934 120386522
654082011 687253433 664514051
362707607 519921626 218364608
264812921 891132868 43002180
844552366 25830795 302597833
252266048 357601920 861941254
850230035 611400130 531656157
145545171 420084298 237395823
757919237 898677398 362671083
813655799 241024302 300527346
823711978 602962395 431956535
444369068 682234988 843579191
395916113 603108855 102152104
713843892 784902942 753781101
69865059 251928445 534751958
679043715 635063866 336502775
3282090 489953250 534844953
120520645 471823480 691085792
520929038 603987835 565679032
520220115 116633242 378545350
652157950 522107022 632535352
531090193 749328630 888108955
910888693 638757526 204578909
582824109 864640923 795820348
885936668 503582772 120064618
518814373 226996088 230320557
332181496 515810573 668833396
889642877 897164228 146289782
22238254 381424331 349759357
62432034 643035294 760481117
115608504 695838135 694348706
119713511 413009167 588481359
473525695 419574262 857297313
149834570 727038211 682961679
599917839 15724305 693653266
552308907 540898868 485270945
806106028 668501424 502594800
606651292 659483492 476421949
405915185 21399618 888848289
108958998 762465191 450038586
416158925 118904074 226778275
787923870 350831799 188939550
266557069 598658614 901057709
848868729 192904789 11256448
414610463 134647354 533185635
347106485 456553559 350200884
240157691 711697570 842492506
105981283 497225653 32072390
277585373 679062723 703836449
605740222 143605017 731693779
810671434 244294998 718587185
236690183 164836012 757900389
499394384 263226047 733550118
304628205 567685920 429376992
551239674 120805214 78222913
398141667 283124218 749050065
372201980 562305137 226209552
868331438 169253722 347416985
184064082 219159470 342993413
325585846 637842757 485834691
498317293 448633486 622379935
903526347 617627198 800626400
605267598 22394741 485446085
317086598 107400980 721426993
385225137 275016969 127550304
371175084 120204423 343696863
73811121 229832258 929255341
327283841 328804091 893209172
633954546 381445389 620013254
23322122 162057827 269314305
582425325 836091608 140005737
728173657 656599159 876990018
869231454 79918894 556354430
163120484 344291794 532638177
770856320 876840459 38477253
222640758 795797080 924352410
113317587 626573907 413622858
353362480 778730681 477952105
330743673 633379612 324924074
664868586 339085917 138449251
707222534 171085240 441402386
751851150 153054624 115086445
814983116 287770182 314479682
14375856 261470255 737835249
7580452 857568040 201220216
870822036 63131270 197057658
74306844 95547244 611739605
824888033 123489101 605186596
381115128 38864739 922020529
885130184 613533439 357037939
883440060 626925132 56751653
912454552 571372901 602893902
42397823 359835749 468332442
751622364 403042645 43744596
363818884 28818950 236873068
857351258 685721451 521076581
473955528 357312126 52964730
463921114 929440454 506581070
646403556 431743370 317771073
200334804 715541396 724266980
73491665 218511604 198784287
32654770 664368144 727942008
201302821 209585503 594761040
227622952 892653371 106387405
574305280 899645261 449233794
366891014 890818870 119512096
748086440 435727665 320782908
665542484 705810680 494985466
403037078 323812360 927713445
673290079 286709864 232911845
527388689 16082023 657766086
642604233 243939537 323442690
932352534 869620755 129871292
425476137 857443049 282241926
593224602 17999913 562631321
227444766 703133404 513382694
865693135 20083139 797908110
834845954 851081167 787857860
616983188 165446530 252499816
498916646 878117491 134776038
569439503 31228495 407175378
335737389 763043851 445307110
508422081 385662963 221383872
20038484 134084303 856913465
333228863 274542865 309500698
130854845 53762092 680781775
318587761 861262661 567135288
53829679 475552048 477618827
915379948 388383392 429509405
539556724 484973911 452410168
726447313 428927074 386512420
257053082 517938465 680110559
650777129 566153110 518297818
223286736 703335354 73282346
73374777 494072226 126352892
748899164 252957503 487317730
17145110 404225891 795612223
773186366 143422655 395387069
92534794 183817048 258885412
116230052 912404794 703442014
397375975 659005550 290682220
763354374 794198165 753018472
694159840 116140597 180699576
656494804 209926590 271346231
796159401 515043711 354475187
623289335 1741810 648369735
924514831 65327653 724705709
564430634 72790554 116007725
623333913 580380512 49890508
458105074 585131737 442915461
841881309 677755764 910831238
251371806 843529881 878909998
505876907 153233391 396616358
544776553 923562317 51419661
438792575 721463786 471205042
200231913 161528619 635318548
564308866 804921276 546039340
387613002 400202062 596616247
482178058 7129155 907837590
179169347 619772066 136700376
83135686 317868455 487181413
449986252 740745728 300888588
3017002 860491721 888094634
795219834 484677055 805898470
827202955 611515068 563974919
411819286 276105151 467897951
409464143 543792444 266775385
41575305 527061462 111511671
851405632 529034557 844135672
459125901 374793850 145480495
445374910 692769356 864350392
763216391 167615054 259626315
842866037 760383188 584503440
514078380 902578604 53146114
154352252 745237205 666187063
696254120 34081402 258556202
235831969 201472849 275737788
700946682 741529324 656578018
885009039 338645070 533301589
80106449 676027760 419096024
644970579 6903051 751178621
10221797 681221441 744225425
721837285 751126175 707642103
836137293 712190577 535901433
769134580 784407146 247774130
268528397 439465483 308365401
241564910 582240811 79841709
839894831 133728649 726419630
47598521 621957132 694757647
206155749 850233646 2929221
133992370 550294028 328625546
553888236 20098036 3975745
154398815 85011143 121258599
55579951 752656572 726905514
233964877 446406152 177136000
704172132 652758035 35072201
740832225 155618409 315537866
882218540 486431536 68998673
201512030 900693036 219085236
521007298 609235156 576332714
621980112 413722763 32343888
896552321 300081429 479482810
149380167 309274643 5238688
793552284 617659020 388583956
484177252 121838815 364340808
429631671 338216050 600140484
826293312 435478392 715958737
916897583 452626762 373420375
186189578 597473320 79328575
125207010 143743228 838722798
397437284 152137898 193647730
388575118 503883864 526615122
474602127 657487038 631208747
470303935 712990657 77011598
352599871 6179253 91652499
110343283 597521290 253432024
262340030 221901971 435280170
725907074 532710184 430681352
460326391 256768992 852207998
463325001 931394685 874913850
570911338 254862351 732463930
414264967 505644366 812376058
398762506 293077810 59101341
176728780 440107686 63878267
177089610 192803454 60747946
334703229 802358129 348928920
325789933 45542434 207943365
653159298 447439664 650238350
860235551 396166329 525936396
925936274 278094366 22642771
370742104 531700144 460430306
5872521 704792845 609016805
175544837 178863068 861438760
73626278 660518695 332179475
771721767 264159044 449089440
391685977 673486145 674481053
383278916 265986322 413617628
796141075 127974184 302140074
3220580 690007199 553380740
456866786 17036302 456235428
794560413 193126971 793851739
1350866 850476083 111946155
507496747 644913030 281801860
458466525 482294677 193996206
63232780 536389431 901430715
486885343 499457690 631016949
820912583 474377128 215783830
192248687 891540655 413199011
312837557 778750160 776340798
582604755 157596935 374184269
905200007 892231621 571760761
417543292 225433743 218468919
570877174 816874189 3313027
639055870 862103328 861458101
930306662 836120116 590545530
67996103 545643811 28464218
494572004 511983224 177374843
400830558 604610347 885870026
391385345 715092719 633762742
789001749 41403817 792207220
75137588 877869806 269527652
449678418 11251328 207357697
839401178 546559276 469360462
109303389 872214368 205451839
147767187 301859597 904145799
881828892 602101392 439088107
894451250 885135064 15456262
96842488 913686156 925782879
75214644 78020411 923509678
334266167 881761108 111819690
809533675 774797460 918416037
88322044 603576460 229647725
894609115 39891067 707007999
375049979 908547061 134205124
247779436 181075444 690110200
685550347 918512027 129097381
294697204 625207101 199249058
620995243 93501606 713867256
769002804 692390238 26307461
99500654 254122296 251974194
910150579 329688622 178327155
293065415 443057242 615326430
410174474 734051854 453316327
667011974 427628485 586932647
709958762 714480746 609620062
348109160 90811607 48616788
785723389 337152188 609236357
567883738 755134887 260342441
802330195 204902131 175178901
856246676 421023983 231942233
176542657 234634216 515237959
908723547 550608484 741842839
454232549 846012961 915055153
196977671 476793627 329452960
413339129 666798879 851589973
168343172 394562431 178463688
711289778 541937370 179254930
836378790 363202961 746216143
173813238 772774309 494074662
125582483 491666240 290665036
836849423 132485616 867816501
502317339 644642501 846758766
516463203 617147160 752211542
484384844 578010588 808476758
799513833 825174459 214875360
375652685 62724851 709472610
127308018 657170105 216577295
855091405 399516716 421027120
796664593 689816479 810340341
135405847 626180955 894534686
51052725 356035825 880100081
377799337 669211620 670784622
862919469 401166232 894823934
4464901 674162337 369262826
223267977 715903545 430627046
345926087 23759101 846731444
420974748 923954901 124782778
434051024 624487387 270180146
212015431 166142271 262319557
605580566 314251992 528381933
615084022 35242355 898138953
348272761 378877287 16197040
229561604 279715873 214573314
784024931 467688361 441437018
248475069 684843706 841092112
839115113 500239752 205569108
775392784 55497651 666606912
889307055 340630809 1678324
256289543 773342422 712130862
826262678 824992410 707428623
572864645 555819730 689030425
122526730 268416146 244354203
543247112 139721524 833631947
929636658 664095412 488367168
337517285 370505837 60607654
71520294 174763772 928418518
427014481 676287852 318199853
901029332 272924017 125233023
781237358 800232490 461828345
497339995 363722966 684899889
712449471 134649134 850867955
634166422 63828261 681469352
143128836 753468597 847105067
908234630 253703054 407785419
193857092 99021469 638779922
649171725 301167008 157426342
8280874 410375893 105075024
178032767 891146817 79316552
456645809 783304084 191894863
765216874 276669273 35315341
234638670 803040471 335456313
748379156 895623926 106740253
398645670 799148859 836570638
222810655 508972365 623149192
729707684 522193964 613703777
344154004 631912074 657161366
117165460 633444389 669255470
108344153 815511729 552723974
492300075 98107967 114965348
611033337 57436571 297983207
105193569 342229249 50160858
922656864 250954757 476123454
931148549 554798937 467729396
411383261 332521338 547217769
23856794 17121263 506337438
89080152 532983570 725789413
747637163 787472431 898762439
44039204 157058032 718050975
677947572 820619197 682813725
223751369 74246930 26388980
698687582 37818489 797314591
602112516 83921124 145126357
833353136 132860100 920514607
717841761 66841322 95694698
821239689 792036666 86979680
651184917 330847152 825512194
53942360 244836857 521679534
310818633 679961980 672059394
236762604 781321290 555441750
795684591 234249394 23091768
796709045 827679780 535348323
532752573 188776623 665549682
505927364 16799705 8980547
878888521 538767218 401137489
752533479 522630964 25644611
796663435 219202286 493253291
750281110 929020846 314229450
110699974 725775301 137756869
307531448 415270495 810324869
767472028 820055755 809008841
913763933 331643341 619684973
61931057 297082944 181572026
532569156 842444010 814919764
137968408 217505609 895577195
177073823 232840314 318332543
411308029 226371807 910745019
387825639 716823844 622988850
334551259 347281646 705290813
163681541 899406641 447154159
581626551 803781126 177778803
535174692 742957873 254755283
284107888 910671898 64570344
924067599 500723211 371978169
763454704 731096077 713938788
165647229 847037250 447843871
930314411 176276578 858608818
911794322 111368770 780205263
112812993 643227760 890372876
639535156 104179752 721240936
328453147 855836949 533499478
915554120 618911995 71970787
265586306 318990435 387736915
622051174 181023907 846571456
710491124 611393974 882491271
26807234 252706075 666764298
831269283 698758773 305094570
776223115 375605160 62856588
31313832 831064079 573598768
607182451 651016825 876375390
269946916 543867929 827321364
168892456 354293051 887915163
576819698 931432337 169473597
650444109 167711516 800184968
374201199 144835494 558921610
655698929 897452956 146208686
784298315 365274999 841640678
720533597 705007950 202342750
7084035 749234826 394236219
901622644 722188687 500187013
219499469 796494542 50335618
562173352 437460636 463477465
416201138 274541172 160977576
293078657 333895697 224648965
336994175 178293205 142010149
219355588 650588429 112527188
527244805 629678367 300316379
30150918 845500416 485322223
436054073 436087430 703168261
641210167 364512991 715855114
742576644 477217395 734960629
420596119 40604156 231596323
607581161 531160878 529706692
85719687 505563727 67924628
61028443 833897761 857380499
298288308 148261757 509077499
58783300 571686130 568622707
722563441 773170844 547168167
877948008 190112432 109824584
886929030 554775834 210429253
443151484 344739717 838874217
789509573 317321408 273898772
336269914 259568973 34521351
272798262 89156176 530433531
811452358 849277437 745206535
777007370 475192524 811997212
647936386 813575525 919873224
439006547 81561505 32986804
593050738 791447777 691242595
246342578 87376073 600975244
457340876 390885912 662503788
258467139 706202125 359281640
375824560 195345492 229761167
669459984 882032031 234280438
156076570 200787393 582978323
382761227 908363178 524875505
85752455 593677587 545242680
4478263 44008218 686956961
191083751 593676131 749282669
231469400 776503899 444299071
923295566 609963361 248954969
855635541 799260439 12747761
446546091 901836371 903247748
645703393 727593110 440717885
746703439 832826639 902212826
795733873 326972942 19743528
809225701 610937690 724875419
351595717 256298962 68984824
797059915 921278037 387896291
330111789 728902540 506350948
901186403 684981957 773197015
473331406 493861725 182774505
691452507 79950363 60480708
870029291 561871071 158218865
550941517 15657075 86262689
523458655 924378663 752196317
220681134 848932006 223048233
908202386 6474583 249697887
724196668 300544626 777376848
749802500 790678274 743261790
444839012 666079059 77870383
518660185 145014860 769763250
783805671 628732494 516286908
102333655 235645736 390465789
762697174 233896002 626701466
75274795 225848747 682834729
519053094 787952190 781784977
307642332 624520898 175018517
326136531 434978070 423564763
765279933 184412284 117863020
713048573 192353954 127890475
708133409 288134645 158331959
280014660 381067872 129691577
718686910 749492007 397767146
637617734 784280905 452730626
367787522 441770485 319714006
381028033 546167525 686328582
831402876 390846181 926458404
309283237 326937529 823684778
273848628 858203612 340757460
272187011 812499380 216275720
539354737 810486260 287958135
848827380 744068470 729887921
752638596 667569863 360807021
60579453 213365592 454949761
611304110 763962254 257706747
694850127 140740227 715672803
894713593 546298398 19173709
787920390 57034038 297383630
94377131 194341913 150039622
369122612 307481108 751970057
89103150 155242456 265942417
863508152 578350851 65981867
19568635 746261297 72730134
584910284 793469397 265913347
145179116 251353499 531740666
512916016 738211009 240523275
440840319 111513955 349204229
933064607 64415819 406122070
604443318 867281917 244014284
454767475 84023516 2570287
53721760 740266219 382593332
180385281 373502250 356326287
173892604 855639785 860637621
97521798 917695413 94306005
678221321 598601087 383466672
819033884 470639347 736900259
323699928 872208059 487634648
54099247 592959910 540633093
188894285 668538989 102252024
150815291 571370967 435528889
541621724 9010074 182794337
141673528 773784327 279889888
423328894 631997836 487930872
193515731 12061523 881765287
857403096 848789611 806424485
648071983 20781623 113015130
316112940 910142433 37127501
492091822 152701986 491602322
13468978 719154366 706114509
4543829 353450417 32446569
21266226 290509987 450966647
239077569 464059794 754997519
484678837 353735536 604128895
151898097 485582085 571511115
183514919 505942953 762076044
328864155 49240829 405415080
103313010 18233901 138075886
792932071 310218994 490930136
832863913 891932969 851936128
791638695 462906909 117830246
717689381 561202995 675391396
585376340 602164025 506298791
451777012 205326349 914589853
922650139 653016653 41386118
85447847 561595948 780671514
454292225 587889077 763597206
308209429 722288603 248765384
725324187 205438613 35769571
229259774 914052359 574034211
404048595 135955224 685176658
803462888 141592612 404830330
218269591 231842212 827644235
149019994 580672709 16357112
328499419 266967510 303056190
138285278 741600207 794274144
267792074 162195567 735722727
624457734 197160855 701449154
19112283 356552157 1952159
672583504 149730929 304251059
687247190 384140387 387518270
333693153 279270852 858644569
455190032 46349913 887393701
376787868 350552426 90881670
917667932 909153292 630028994
534706785 439603151 421598244
570461417 237496591 226237751
859997924 108452196 41683384
493540384 173914656 650872711
705693974 185647123 165929404
231549909 533887066 687041241
617386889 320211291 139313028
737903800 387756447 144869697
623670049 144946862 402998658
293295093 716550704 581993789
490039154 561422098 547043721
336723712 264447317 364671466
655336147 271663817 639850809
75272207 783238547 514721781
617586031 59796969 858072879
767810147 689796749 462983568
532429136 14172849 318923657
336022167 230454595 287104276
133697947 64121969 46639149
926605703 746055876 226217755
305931838 346622096 586191522
613079122 223106691 579819227
356687554 333129543 336751332
397166269 696263582 923516372
534349823 733861096 580638496
153909784 505749053 126106787
433963489 700220708 620915594
488751673 913450198 65925168
430627517 845988312 80501918
570147372 759573324 253419596
332109441 60880041 884382043
606631398 49989734 915955581
578405297 548412105 250703107
200754547 767825912 422985726
301427318 474138449 319290875
679944217 753857378 291227645
856539332 868331028 566795619
595140538 717767977 164093862
705725913 23852193 908445818
372055468 208911361 324556630
749981122 184244330 270998908
576047154 928000012 850931575
406830864 78074646 564445497
416669175 869532333 78088437
879502667 234412361 313988655
142068235 842190741 367665718
145465293 125253372 501037687
456040310 706062349 834460707
571653050 444766183 921439344
763662107 293986793 377069824
664798663 137070341 62970995
442148308 361158878 55899098
877082738 381830717 515166744
642066431 191666625 929647755
21812022 771973805 684220952
831987169 182686086 900352473
688278819 487819614 678634406
644622404 54439471 492758250
667871437 79726538 287192621
718473795 824011423 752098637
295603197 738453162 698291491
812382963 733671949 724735817
509818488 108505452 35372574
114893448 346863097 392490013
34296288 115185006 239599318
742791628 64014271 32205465
103520803 924412969 99154503
376585901 447173810 443814747
558446241 490860354 251770507
157074481 646826356 401053662
345634034 268629141 717560308
895087915 555618010 410397565
432059221 262293409 855811546
882522108 916897668 224749121
403346417 596507977 816354505
352428436 732820511 86069134
496925409 455683061 685963596
758774100 472631975 341437249
453116693 677342626 283445785
807600940 301072376 411746774
83494277 273144313 238197033
417076516 413461530 183548306
392240415 379001108 77005678
810288483 401202126 254487609
433910493 548829397 201899354
554683366 830306327 47641881
625353069 122057180 90868774
839338055 230419554 419702023
853213379 460880688 486532145
331917708 270371968 744506995
394137717 446460486 39732444
508164453 693651443 851812110
521525707 212134348 176751775
147526217 806993862 547361444
55462052 644034707 592597549
20381646 157021578 17904205
892221759 2951406 277411478
758542682 280715853 203183131
622208042 259029321 308868554
571978842 106744985 182032920
225565172 105904093 524469350
554974139 791472410 911083924
12294524 530525254 375586656
364720576 32448175 537431005
904557350 755921376 835806192
513864171 626503385 368633923
421955442 122692340 507446724
657960464 787988941 441095458
166940260 875887304 99165909
870308037 313227387 487936749
450524876 589017440 685393726
593299004 607491610 688837178
482830535 210494994 573957642
19159623 287716839 925167266
851546250 427928910 612899062
846034692 619859847 891693689
266578647 648947028 550693652
733346710 345545025 712146740
640277634 474753954 692553200
291930672 320038384 777197798
293647784 220655816 42029353
873944566 924036249 665850616
149368161 308392909 873070113
819452864 199635576 326858380
338463222 764840215 807922298
439731570 252170489 106692187
352159870 109262867 355973547
697817587 623204450 744864687
737584593 478743194 627249519
535256951 585778508 922579952
644583686 292874042 16830554
60846255 821591459 818154463
355282669 895001779 560031737
799879009 465122042 814216668
256832725 246862151 72338301
35611740 139860625 549158782
248457983 412013959 226837183
892788734 922424516 366688516
169815511 216773013 736050651
105920694 905114521 628981411
353324685 1022238 94861577
376106925 169234387 333021628
546120484 135847180 53364860
781081928 673605601 610341377
339277310 188047168 406965855
502428920 630782458 382594866
722474010 811843771 137823024
915100638 461790330 725811608
774762762 259686152 533135246
368321201 203972409 531271087
922089542 348020311 276400863
576606402 901836890 452481451
892180719 895431859 331162271
912107382 206700681 510516739
587610402 920211747 255271922
795353553 651191362 259176641
799795728 312592314 728815535
504388992 728612626 597972719
823089920 706167442 658259106
242458597 138673142 701938493
463527671 539361549 250749927
774557038 722460308 459918114
194099434 517163642 292601110
914007416 339777514 661409264
697372027 316755838 398788344
295170700 355288832 437702022
451523581 161237584 127693183
348246214 657440392 412115506
266688535 591033140 449963280
259780951 667898141 181554520
391379529 500577013 804410764
772848523 84627593 703517988
339303766 12152367 537230544
487997183 26320245 515413901
861716594 509401854 323734900
528517590 261247433 460509309
224947436 101714970 746710054
111825044 258581294 288473857
125298643 685111647 372546560
473837769 829842336 190561799
306408177 412452895 632879252
879204280 137986723 88021221
177836309 27688711 98329105
417581512 351263347 126685275
534176346 362321088 59134764
769103647 154864867 196225752
515399514 469880106 245830932
867804602 451625381 119491665
113226577 239470150 54673758
255145629 624868192 98349360
759645047 852583876 889316675
772442917 572428866 55953707
289410135 741076877 229263829
616066748 528533972 741352156
553768722 702339718 370490699
850935043 105574436 488788838
387855886 612331904 690952984
651289774 301445408 748141520
204800831 220317099 909031884
695629997 877637301 357513801
769570672 825006305 695661993
260167161 442963894 525335268
105932365 705608659 789351060
690793469 430135522 235232814
649851842 920222423 70950243
217741050 46772854 191240379
63181219 629130128 613829257
470854522 168507503 438978430
627748832 82298180 911121776
921946477 620963713 66283779
177947142 409143578 72270412
205393691 886395652 183214128
774659900 84587259 237497496
267742604 189616982 761706870
372233846 871764989 309239945
895808844 868273633 228506119
615233572 769197333 403981564
485646175 728330468 667699070
732956895 300774956 78142188
85969265 645772453 424846980
370041753 207511913 240600697
572955682 716699852 758157114
142115309 217832029 848869719
641825263 261474873 922479902
227235273 13973735 352689625
718521716 870832590 268147143
910791254 460628753 324376117
765419776 534088608 181761401
102675091 22775848 417007519
493214755 923909145 862469481
612423481 553187728 4047279
1471180 265893702 872678213
714914143 426347960 111503190
346592982 643878791 93831095
305426011 907767974 827015609
897199022 666436513 803648965
174489388 95088280 862395005
599032750 64018824 109598776
158072832 571823821 554322808
791126870 605090671 409317932
555627906 101761460 808639558
589846935 862133931 572208413
453746180 782305803 14200158
591901087 697001624 440648744
322897948 643204816 594263196
381895227 330680474 783436895
597652886 450504022 352741199
482906989 880686945 350234963
727695902 421520438 879958495
159293703 694457519 368601172
402384038 194496558 438317908
560825080 188622058 543934567
806791647 723052321 495325905
928721264 784445217 450761047
666013022 519412259 616475136
860067868 831963068 772729785
142531009 422137188 222381629
166910925 153090655 369355976
221239765 907880366 153145668
897885269 674964650 65049317
926367969 432699228 876264264
43969937 804915460 486817101
27113508 115449048 284011065
578765268 692417098 703031374
818894741 130923473 168316901
18488462 125629207 142866891
816189914 809781197 417436853
282125164 579098551 501918820
25464169 210879458 644022927
778280691 179967876 788819639
143334354 313738007 880218166
526138195 834360302 907961897
418396922 133166289 931044724
589052919 236020715 473875328
447085472 534739470 847528014
807715741 265641241 601212964
439588860 152652084 135628756
306157276 900537657 506807520
98410673 414661016 867968230
875194262 661232595 6828030
542313730 542279101 595864903
289459762 278638900 413632017
260849978 286535164 69064877
509011361 83321604 921725275
194939628 711887121 147698951
526928666 378633185 581887858
126807072 154676002 284547061
104955173 797316282 823678568
20990696 186880693 915152786
585199583 159010964 39357855
534695285 819793790 900318638
655467306 63040948 492015873
655740188 201626105 244241329
917349664 634595140 479245208
239138907 870980319 784129712
431946374 767678667 667897552
91172117 1518561 52294238
926574280 756075233 862053708
205669639 498077746 134602508
828310586 543434616 718356303
392225388 664055374 316586267
437773654 139412835 377650305
218719897 522966562 390853329
157082553 274591760 599703636
198039579 751285290 241916495
927478189 608975087 20343087
406266934 288135857 288496601
354170816 859038860 749311308
769013810 609961855 812792978
135317351 209593875 658402985
783744811 637318854 892131269
403359927 749999422 93569656
15734659 810604120 68811526
457161545 399803641 606553803
278348052 797809029 687576823
758554732 568163939 768583316
555181512 548991942 878981424
387840584 32308550 16598623
444236665 218233092 740070335
915424339 718491818 237426141
178109534 919854348 678971128
369283295 438246496 399013537
614301072 669636800 166016379
3278819 330038490 562982998
580401788 93304892 770237455
115640331 792186383 113137294
311345654 150999729 642230929
532067203 46769086 719444982
502760726 798485690 771547603
362024866 522047293 875955084
643966058 144209285 878108153
381664431 314923209 35310068
812951402 741237897 108327361
749216910 612568590 387025504
269258620 787312664 145993228
810305177 589161163 386770479
491385213 209979603 218344375
516434374 723852758 106669032
773496638 716057461 882793917
233585668 772609403 2009131
772251462 200707681 257952778
892670385 321094038 899105782
7909389 867442613 273154775
272400546 916380330 159867423
27142582 28854457 354660072
528994349 896445933 716275194
875204549 848943782 544298194
434537108 529136223 818877646
90046555 210275900 161617272
407952654 696620279 548763357
670410641 863147204 552790206
767150100 786050875 838230057
202443044 470132408 474517743
193367600 283875624 349122201
645242667 786413860 544163697
193661013 478807274 78814465
910832760 790075331 127610410
883465121 383486203 472702880
668949421 600352396 92228228
111435189 472192096 88713075
71080936 437417832 352306482
719983619 595687015 687944316
865287691 543725448 794105710
714630665 643500853 345291366
879466518 183160635 114654584
148568667 802292279 692745239
822662399 41760432 474010930
301001762 218212474 48544464
717568552 608797421 92655384
72110143 654759240 235526264
540038538 775823470 127007008
246518106 829475660 677264027
297172585 720612724 617310318
703784056 494183151 104929192
436163094 278500326 309658646
642683115 246170629 237523427
365312063 826018401 760728806
814481837 649190909 731999618
738659043 683188047 768462063
811403976 340979119 416468851
647208359 577341152 348060711
105623319 63792744 932580579
824090512 831686196 767605534
272541581 224993641 456368668
623221339 231849445 69519772
927001164 626565045 628716297
503281068 310968851 287249978
252778286 186007656 830618648
585858290 261251530 893672956
230233246 100810102 36339483
119916639 485162172 600638509
788563292 104749852 94422368
374692967 824151781 570845365
736838014 831633668 539241098
593523947 371528036 345163325
704310755 402715660 341436758
393354745 364451616 877337803
493644168 335285588 164794707
166817559 457233640 836174725
143503201 338793862 268992341
473190344 312314163 297732225
272041382 329191178 298541357
427023090 810421323 562622143
376856313 282316085 883809399
207676260 708515552 665324355
257814613 861870457 727669408
40693651 666049190 599887533
621611496 639210858 230195414
213550483 184312881 810753799
789955719 386037531 9025499
84768463 101922848 718200150
438790939 737961147 393479855
719214372 790115998 570663339
758382816 71401669 652166919
436164143 88274762 32646067
98349527 137600075 347455377
164379128 91809609 615327530
122560892 587528140 42609916
677403113 880178820 789329680
446105710 191406267 727197984
101666941 697582677 321760829
162086483 407811683 839021562
570054068 71821806 231603897
674948143 548062478 325130140
178088722 437244398 621201845
614957633 614086023 209866295
908318709 467618432 598707984
535250852 889105692 300127430
150969115 390212497 812924644
525840306 91304316 561773144
507533889 323627679 295128989
808169044 335688739 230239185
63614378 851079338 138814851
345854629 522346938 588321351
389792165 932733075 459754990
151972911 775574621 144009435
651745577 830088553 730320832
437654953 56458240 277356016
492773294 806920211 721249011
16159176 226318629 731523756
797526916 451593127 434115797
210276145 496025982 525430102
664900923 647891174 484818757
215255087 878174502 373477558
534109481 318053132 136987835
286412374 443013261 798120019
463209682 823635866 801200283
716190842 363743150 100330300
212371199 401132546 484785282
274777184 821048356 685333851
141060084 673204095 616328505
408587977 235643996 136280808
702030649 772222108 76148575
397106998 283793036 669548167
131965841 290451273 530335821
393923508 121758990 861010944
679969136 618326142 753158095
664522347 774835560 82740961
242047163 40505675 357943651
745433794 272763144 851142577
732070299 404125749 698674315
810991524 929404829 551551900
578922414 384262406 39405670
885488451 247965224 249756801
616800386 911812484 235785984
348758572 697349577 455578601
881114555 852311969 100645322
230826063 483435383 691721537
132009369 58143651 887673976
846521356 747045572 300207828
326208417 427232281 443792389
783108601 806242596 500626402
186186446 902736467 563345523
602047338 793717117 356988884
308892999 653051590 626952102
35002041 527250995 16735414
746041838 146153700 443621593
108642979 496620552 709152356
594114727 339903967 447132962
174836443 23790553 712410379
478094018 255529766 612226251
277597564 850939517 494316532
300257453 144547724 301082973
228461904 72175852 344223114
728385853 126190440 526110382
197855020 209343178 678286658
807920897 743908518 587848976
242636310 857113626 401154424
502530420 79456515 673521945
788384761 818793746 723571836
305974382 842514224 631342535
475943594 101753979 728769486
440791077 588315860 439770429
660476079 702652806 463479480
195719796 67715857 27948359
547013317 811832787 663037154
870967858 641554559 248702815
324125581 149624894 641717659
922686669 474472537 35246429
811285539 919485184 467982690
456915385 288146231 591220980
130392159 546142208 35417365
523039697 441453751 346399749
167371336 701107723 367751097
710627283 825486877 206038310
31812514 756007859 101185899
813620556 8912928 108139080
859025663 810562879 352152015
550705941 117215411 513161650
684988515 191649381 218153782
910836836 125623662 16618907
549524336 482728239 790191755
5780759 273684006 631456232
456394746 42353215 145751257
521057340 31526764 337510525
384817601 186289125 50346859
637664191 581891448 922367139
545581436 422889335 307214331
433201562 34004743 19278155
928306685 928068342 708172441
324366867 829612496 147458961
581869433 196706618 110264341
194621621 173572250 365377031
141878551 24706879 896983366
478861858 576917070 793427614
723145463 118513029 186002162
298623036 649172179 568237325
208775977 64345577 741473505
432207279 377160056 357383026
702759597 4966527 901634626
67969640 544843743 733616154
364516090 598752167 283523622
284934239 366196522 515654431
470858036 568606398 897087790
719554705 283783689 409843939
114401390 282571927 852573438
704049142 461481538 620154838
747265327 645588632 5825843
522477045 898339037 260295501
154050181 702470708 783048
406829331 511554797 708410431
152252930 879988067 283797989
680250683 375181747 541743960
387651688 54584974 758456801
861619855 566181320 907688938
837309690 794190489 538400073
753533310 497144324 135277715
417007894 696592593 647452235
742458064 148520481 387322557
305758241 703176233 350835968
881061487 620140768 590450994
188401686 455236585 324811673
207633463 653368675 217594507
432646315 722260153 242099134
192609054 342370546 90164185
549508752 587087559 601585746
38272441 749929100 824650248
220678230 811966025 416800372
521828074 145058580 692395212
832618917 631903725 862673808
52636625 675799308 769061354
84332166 690203241 229352824
42303280 304961596 378609404
692510429 450416703 195806904
369799131 645251795 324173454
124164764 352205422 130983605
800849815 393946894 164301072
212744098 606984027 268627425
99684121 471311879 195413053
816252458 547062829 244412439
917252089 427223118 489519334
106451981 412521571 494267218
50596275 914456353 41007732
263632705 751879556 490438852
688515482 448090492 714168189
918614313 659057544 783752755
576087282 857676966 302176979
484957515 270546268 858524586
753912959 62847427 269632331
789651458 63065675 491734728
438273979 858259891 88695362
132263593 206474868 724589034
155889117 234018344 175076204
222007905 625890279 373482002
528383580 225631007 873895278
540601350 846316062 459398707
847408939 60834915 525751919
34634875 494025503 850165459
185983216 179458413 774498502
215666188 170531464 360036069
643624185 280127979 490049781
188873252 501742873 706115201
262452347 330431235 858606520
275378076 583799470 521561389
783394191 380940220 408414883
3856377 802110335 330896616
254473207 812792590 185616527
430981919 348867711 421608227
699799907 258158634 783496291
852309112 197659676 125759707
652705041 643059250 778118396
633493051 377894325 471105669
729825626 411232771 453547929
920331797 269295557 689717278
599862906 250094808 682230983
898996645 739370338 503964635
845091002 867060128 506869836
762569354 364499053 423514393
591718984 656007412 129266853
112765226 834231600 369319946
714730817 466057413 11060473
306678295 652833914 238069501
832009063 638937060 160111736
70302804 390211239 46751872
848245861 550541629 263465541
8912378 207430901 850230184
256208353 685481346 501234105
180546963 549267301 784216481
518063729 509681052 503730092
150849960 78927981 41609125
558156848 176616601 20713961
836709924 173841722 398714005
143635295 415416128 411700154
644138820 434962517 377616801
289455337 906144410 129087376
875890893 87682742 815352043
390926310 166106437 426371570
533602520 789027127 777834281
493947873 671014279 487660378
676399985 805327533 23808891
502133845 652771695 630735627
452018997 439147510 621127601
107090898 420588133 711584685
204549611 699874483 303162600
848751697 218712356 779570413
491908625 548660141 924905097
76219988 107218447 429198780
802138405 79880838 68279751
31123617 799237284 445595212
519303071 925340674 862896524
695893160 93981368 748501918
49563430 853731767 151638059
474534156 636734704 929038920
457245118 351057917 706979573
749856502 205174186 87778499
702798537 390423207 198861010
156635137 832560692 42757281
777521964 508273225 440703698
666364844 830102391 449872648
218108170 158062526 32078850
608819561 819562655 301909732
188344113 70942760 248009617
835492213 173791342 462642624
761877746 509894247 326037243
439574941 648280514 243687085
697721826 303207112 139163427
227257680 246320384 922048991
9803766 66251010 610044067
779523160 310553107 253179122
932754175 270152976 805313377
512273217 210067605 833065247
543440929 613329013 61776845
33087430 475865435 530186804
553035561 449455704 99251950
24865638 766646139 328581545
667907333 683470510 143480584
785749656 907227786 102774955
590121096 434983554 138589898
485823337 159196621 36768489
589579050 572634001 98296869
621601501 363915176 330837884
123775289 931166480 707167067
485231423 310551814 426088942
927277196 150508946 495631658
701602177 5462050 764606533
755983339 497267023 617441000
17763125 233606995 100534155
337096531 237272315 599883104
826700349 232730754 83718381
780376465 872141354 332087643
721608943 614121876 532073551
799530193 405828207 869196140
477888275 493737133 679226913
517398230 288559479 684892245
42052939 609313210 924863558
655725216 766333159 491765089
26056708 14916946 73138771
88784168 791635553 788528986
302979290 177240349 58906069
367734663 502822814 857700934
894079294 438471476 743305755
631417610 87074231 762362893
843809317 521090589 721699698
517228947 580981619 569800999
362063661 134991500 932277498
584495835 932220763 836446254
631642312 227556362 841096122
526449373 525558793 290529957
668549074 552452791 147949530
597281329 765064822 876106438
145967307 293982435 648546365
711420979 727489262 310876018
440542837 293865255 909394133
241350003 46864755 793338625
726836634 903949136 62440479
27895090 279637377 867086286
851899931 697142635 660160786
115296249 447734727 717514447
554033665 386615962 164833862
657541532 145373296 154071172
848699103 476540812 557302033
593365344 325399355 929978473
687900464 554319774 529894988
843991515 862714893 922250115
702570372 349978265 431955635
388717417 489675025 429058483
254582512 409883226 691119782
461756570 127974420 660687181
790366212 259854970 313547132
165813497 517216718 471341516
452942869 756515145 668745062
212932164 371026681 396641294
685209123 750122488 486931736
322488820 396552807 410270678
755576946 707353058 390560685
282881362 183603486 7600906
519048942 138315203 569295508
802207719 146702573 713536676
479168881 40809298 751730885
434957362 357889587 219740426
553794151 258587798 467348870
52073321 88530329 240352164
782117499 801540477 377780265
354305875 243998697 793144139
305461441 229933829 219771969
802888243 569422015 264378901
378203674 750344991 569862506
21555731 198405501 606381720
480147349 662114385 490744153
528893987 333509995 321608986
259860446 577909064 265262182
478008624 629231798 606785732
716200563 594802613 878090906
33742557 140606369 792927109
850002110 300697535 22028432
101741358 224611597 219715924
776652484 438880432 347566706
163940766 639611 383720650
331209478 74479559 209604943
337754890 30162226 526458288
247557906 755797469 680984515
321286041 666756209 489625779
913591719 177054732 490498150
657521261 75963287 182668626
67201182 845822784 300209330
907810332 438916584 343127136
419701945 428654378 446311625
829618734 622523491 70201321
871478527 194808426 439132573
811091784 28072897 576636683
86164460 368528012 549749634
785886571 388141795 653061294
160314837 89085290 74026059
820030677 162022122 38027684
683191866 636297698 843481559
153912189 154614306 186770863
797606408 720145154 493846892
516284036 700541211 495544097
7164884 37847802 593391240
249871490 560157959 543545498
872661255 370833700 192719875
475312337 81937867 162989805
218813630 630790020 144811503
822029079 743974751 54623077
532839743 483794091 859781061
558690308 764785105 89287459
119077982 95547469 277672207
334164781 643732316 465291464
930552104 235987835 710032781
417297384 319462628 175272068
369182871 540253392 509715263
218469420 378166680 504978928
357854162 701492863 243856773
273705589 763871148 56283435
313409666 551614075 351373926
872354038 790018640 369493321
496203515 485373355 764618826
720680073 873303871 893765251
180242079 612376716 199259600
423024252 713616133 229444461
231649349 500960985 405035035
488648355 39341577 53002623
271580277 476809173 206773249
168916002 544690395 753477172
566298487 336205629 530821420
417428993 525734864 411180217
402095554 225026456 91481067
920336223 320199555 265344316
172659866 184500477 707381567
386075640 679383768 861897115
656364632 186812380 527114703
753708348 904823907 822036828
534105256 189259359 688321001
836176232 802321360 910572914
747178465 908346149 369850407
900796402 500665735 94586642
62262300 416823199 511103638
643293890 116979439 409628503
629167289 328409521 119089035
235433596 209664104 536051138
481906226 233289961 305779542
434842385 388407396 277112840
71948047 73511421 348630456
138800231 393918688 450668991
116580904 539939205 632941101
497430143 296656223 233191059
523564751 901432613 74625219
243457961 160162549 645572439
180442330 602727095 638570577
507235013 41247627 329459312
854912150 180081738 624704160
243416536 476878260 290482947
462550720 767153113 573873951
87843532 864712413 188438083
924502498 885148601 39839639
340509427 655194674 724015246
351414474 631472431 101373926
801672311 863746403 125463732
694034413 479540563 364221153
478839210 630067943 321172347
164893260 606132319 703156449
140428504 690094420 317163948
636953986 738446042 314118667
862953266 237257442 472778840
524358385 558421471 113195520
480747236 737410101 804495292
864157938 396051685 496953082
622678706 906330074 15274494
912147430 405825783 673698161
185290359 888621796 306621732
918969879 130344703 733386496
390283158 822062080 788093488
424075949 50087844 515845793
241300115 494073188 719930400
304704633 344735419 132439293
260123744 105672615 135326497
215059749 64118198 301315385
903120425 677200434 182428870
233076150 747493264 694851205
931473285 2349672 924768182
629749451 667547237 306942321
372936084 516206444 613018742
277738556 548266892 546581535
320407720 99367089 137106915
688523728 161009999 128366907
187379512 888838704 139718070
267232765 846094525 134317138
674939762 667256117 840887795
606731310 534298252 135797842
164049249 515661909 258748429
323330577 825217712 156895906
863276722 484643577 579406067
915272743 683742966 714315302
662148105 200748323 649362678
20241854 612720331 91175520
760212429 246307530 498848495
552485548 15356274 742640262
60441113 318028918 269464495
738991804 27891612 740483488
594366805 533290348 497532675
128034284 645027046 713464916
493510710 17474761 707766022
632828957 693574685 291302242
659497672 149462607 586617219
131450 149973411 279379550
661374251 538620689 582509338
418566997 320336820 373724109
875143810 159079212 819477198
647005692 243190609 105038230
322136602 529091636 629958544
761994365 739446338 268446503
623043367 615130678 536332269
758919591 742152348 640298185
859006638 405166300 681364411
86987681 209717962 274660877
615335292 641068576 537802791
783922650 480224702 559059223
342328837 269284341 204561172
841079729 117795080 734369604
706932177 200598061 833185246
716978707 911555469 894590382
368152421 349395919 57930027
70992894 665216410 888611289
464966665 397807953 575655573
71253909 107321541 603484993
783851729 154307497 48808035
415363036 3603218 786529270
846631118 349787047 272910179
106217261 230363543 822601987
106015710 614213367 89785477
248875507 273460546 835353510
462319067 585283666 881900688
410575950 601408779 656094932
675815891 678817486 241678044
841406549 241111937 890845592
373487265 692262732 362669450
699857400 334323648 570392102
595038960 19622526 670796299
786619136 902513712 216464563
287636226 265793085 644419737
632087406 825157106 523815964
907087659 927268578 311433949
596493884 123446053 340942369
267160968 594537991 481782720
876018739 450206605 865964914
756020306 96909961 429673534
701034620 909966435 493836556
692749449 579062776 646738041
93859011 209080224 931054663
767151517 608402372 777865564
931539654 626170447 923146943
912026798 807585983 663485338
90619392 45771688 332481742
20311038 615534361 347905186
455573228 372648827 84369268
212684203 825790926 735702970
180992568 363181141 832396111
497053519 374073772 88011753
234112934 294264701 605046662
247786669 110216393 513999305
592062229 476672807 45135143
850423492 741630707 350168308
124770116 494186529 331281732
368784375 32467210 141077449
789229299 753982077 360898392
666476531 217860718 928327520
226164881 225655818 832862907
120646935 360121433 309511123
778641058 61551217 620767442
3054983 241200450 364952452
647172336 571510896 830574602
227011384 291193197 49267147
907605109 105168371 709374253
237577334 512167410 440918447
170128519 372966154 143443567
446117447 523475673 388616712
284425149 51712074 558349437
554012418 807509009 198591750
808515024 273679839 592143053
902140271 326344839 257565842
782074087 340848659 487108128
284738376 522988595 457531551
30525199 170755107 111089032
592195790 897083225 264701954
673883703 740509059 852513386
731153378 515990707 843155921
409136484 873430066 138582300
255264608 162267780 735787030
274217535 188432794 640299862
58852321 28386490 508979515
115245875 494665690 246442445
656853666 119564122 687650641
239484150 411943307 216436225
375062838 584705893 384631028
319425786 777143427 136130638
870409705 649305869 671819507
394094977 293856046 548967451
857571662 24016227 545496047
423550875 716758231 333406399
284029444 867889834 576101645
653221181 506211298 310559231
30400416 17523738 850696030
231629651 813038509 714567631
673943696 133201625 134378135
717773969 511099633 507085260
261724075 133246565 168729925
921597614 830746730 334384346
46829611 902907921 582559573
222496907 829356836 242638499
578475789 745698545 129472656
133550558 305317001 329240866
174728802 218097225 140947544
147790295 222614301 741059506
63657232 291261470 901307563
549026214 922986677 189095073
66783155 699268292 574009353
930284081 445787084 484622073
323641535 564764660 926908784
218065611 311792265 611083946
90123126 395629677 22361541
425138315 175838931 893838621
309648924 278774750 902770460
464779436 124140610 858220952
351696311 648292308 891576286
725942551 390430579 923324446
681229337 448197047 346550336
512808652 638674636 249134255
47113480 532630554 160715764
482943120 423804699 404663867
81223338 325650515 374466835
669384210 700364418 114136483
363838783 365152147 366419126
503336204 333148346 66601615
95799788 921629543 161646872
428267560 49307201 609519161
192964641 250945095 177216039
699709045 62317410 271374785
445057428 159328096 228150433
193388508 277011689 202056796
50046707 709281797 237915843
866245178 335188589 150492257
110338336 516627572 33412988
28861267 620567433 327786477
654077489 908454219 764801236
401648856 753225979 256274379
137077537 297890595 269458202
924452663 115326651 497211653
757718479 877425653 714691517
592232327 746893245 423230091
248022063 440540782 637710894
355155753 507528809 278437329
521662353 295197789 127121583
107773127 54274156 513869305
689460307 523915911 920317571
368027273 515365085 775462716
51012857 786109728 227390054
841957536 674998460 74700373
825776663 10899477 830226303
531020834 704372277 374996644
326947886 928926997 639872282
477163349 919838963 763561611
798414530 417856460 454755072
356023626 586313112 797767960
706046386 40726128 357216344
263403171 9834978 61145597
489655223 917550665 882056489
108475605 697555406 134152675
93236323 169567007 49260177
927586155 413867223 717886416
413707802 303772419 274851158
794828343 271130203 713830540
508193320 691281351 756098550
684125858 377757575 538597750
765568446 703297634 759795197
564713865 307899179 816145397
820488310 788086703 405025978
574815754 602941269 631033956
278486482 43160502 928412880
689969217 783556454 458321152
39369712 594555118 267909284
753064400 815194747 921091037
918364237 625686683 378818314
434038075 323567520 203140428
540103220 588943199 163326087
35767427 821482534 72067805
104150227 504693563 288130381
845471340 356988826 442777394
428266549 6311124 784707864
879919663 865701959 485914612
139398234 149863222 118323221
735490819 884700498 522244800
914594449 636673458 814354246
467037199 611055677 559808574
793785616 531225815 562966482
118175323 807343332 275697020
153154867 436140574 414591483
64966780 703503970 219177017
641598423 216901319 63312440
32673605 227784222 141905695
831991603 684716755 676960560
766956952 579910784 506979152
694974251 462981779 467139500
414458922 158966751 911046251
631103012 912748429 802550547
602498429 143042439 637560262
204180837 678167211 468191946
442732253 630702304 351525116
18996507 293196422 516040863
430374478 781459142 257380602
560737717 881584351 289297843
144611090 621180030 179695835
283702326 323394832 931501034
778123618 437127135 52260887
17820757 308868731 286573280
112050983 837124438 274820421
97695976 35844808 75828122
471589831 762168559 25600476
516059976 696578241 361753341
615839343 99856589 446739143
618490223 258299259 577791262
412755821 329687305 367468930
617486828 36540756 589518484
753468072 15347238 560325154
800332735 158571266 521053190
858111674 257655685 285224279
483459250 740708854 32518714
755950469 367850555 193543454
241998583 640985667 927980720
159328584 41534499 210679337
594631017 622991316 258383024
77568633 102403054 863252959
677615326 843212715 530596895
218911414 421699644 276931280
527754233 289201676 225601627
904707464 590714855 602860000
923124661 344285166 261074749
374091201 806279161 848057254
667051659 304999704 266221605
340401533 570256836 41166836
504231384 493530308 610150721
280181838 168365633 373481184
209144741 282720242 658489657
312492386 473385751 218976225
306504129 645679361 813034733
279114002 32710321 471587390
643542998 752183307 247560715
71216215 96046435 344780078
158104540 311582354 258044994
714787979 433475265 433666332
677764315 930651442 520462804
917479660 928563821 453774206
535503271 562307929 12108637
197973918 634927953 554363820
871607354 840323436 864405642
758438395 791552284 26083739
544673025 399979678 160742331
111595517 358235026 683959032
15143175 119826181 915742540
57385569 571303481 49650799
711664825 574073802 256305594
892754790 176509872 249041186
7798370 311528295 234313294
763188866 128568146 539867535
599143778 135940732 676504608
335460136 635332840 310724236
664637399 874106397 865369882
574727433 146425595 394525705
232914749 27959217 163023716
444062276 886052711 221950801
884074916 183089671 37463508
789222595 691347627 639945188
439044906 912612378 373454312
827017680 11207894 207941887
49564613 524333809 918808789
441642495 6333381 3775570
141407641 58779380 680219517
836040531 701928462 98752589
567233618 800080649 368253758
920259748 86629324 509649756
279440826 172825858 871103405
70957384 7667703 634649811
253010246 737354099 234085486
257220403 438108359 308641867
396424477 147620077 21101117
426371954 557475335 571208902
559092001 329873894 725119071
132594038 843199866 560317636
765068621 567206371 860937754
911091921 505770826 539442002
124468975 449210562 872668204
750172281 442650268 687847365
180136125 866252787 909949552
528791528 873191055 355851632
783091188 278514698 633740698
667404272 612779180 37146861
205647810 569298978 605042255
157902932 845494170 446244604
895704887 521096632 252701012
82783192 357225208 39100354
530579148 483795116 815485081
805071779 523626088 647230073
858026900 78569977 417498877
536185045 634388033 819597083
299523263 219996625 224380641
326761258 589506692 820342469
927910989 298274244 595459870
436345264 138561863 675118743
199690766 250114035 328347301
807346037 397253725 152169272
36700742 614009394 749329897
767997528 144988124 826062215
424554677 931989653 884203539
87073419 27539221 181049505
851405996 734457536 234327807
653368232 621705160 76160331
81745627 244636678 913756752
126835642 640219051 465616119
322091290 845959317 247230565
50502506 12036629 161759612
497679751 740930664 472813407
838001268 831061478 28014990
345388131 198002248 636433543
527736379 213466609 203089643
162164851 737078765 589794350
15449221 438552295 161864391
773386690 626561625 590282450
762373959 315491870 450084217
823399121 661404481 114557516
730490351 401968987 141919187
544261519 120476843 425188967
404617002 292966679 737859215
493638425 424734960 269666976
8042031 252891282 602860555
714403576 161406302 177356670
465865049 678196653 16349797
474327357 616428451 874848699
660989250 64653865 347071888
16852203 659527174 764860083
706710071 224929439 25615096
80490831 89768274 160049132
615859039 580396051 886460078
644734564 8570283 171156769
441921785 892806744 876229520
155927911 540687129 592063360
657247060 250593330 883936899
551371928 255438348 118076324
66852444 620914367 868305885
467679562 314516248 111262903
395614949 181337689 629943652
223429885 682706462 177829256
647990759 835260569 577501154
586507312 726822097 864990690
158265956 298875589 762069144
911641797 82898377 481966631
536084299 434556923 421768203
881450484 398192700 328346529
289087591 704311333 389236308
421968414 872027636 427435273
849842814 784641454 371250214
356489642 580349263 608760330
790292414 675546840 313906780
379807532 423841969 299309856
735585866 330077736 719273035
726436138 811292021 709870182
2412722 620887501 404698698
454614271 244589064 333968627
504820714 882189247 206562713
393157005 297788250 315703686
103488637 452969206 159931885
901931758 447697895 75811567
641368145 291994897 336196384
333125863 237174540 414901590
492324566 695321610 495906051
425735743 203818894 826947447
97723278 404503102 418978524
160529878 330474719 620714545
133169509 228639117 155934478
591911384 161713231 683736873
657652 418909811 123462582
255827135 162948535 603387774
778040949 45997066 495602614
738572589 425108860 791460587
571848684 166430597 490158690
519928145 877658807 653653
585696442 570137103 221778031
246588803 324171579 701374429
252319323 580110209 649183757
53723126 559177412 382361898
335337780 723553616 30454751
846893149 238196569 48789171
559559178 426873832 144816078
631001179 46938821 373249475
460385004 713535115 201584373
516469554 640128495 145385856
422412681 578089274 221124653
213502620 194562416 76017819
574629638 125470476 547384220
298019581 3533760 676070079
710406993 774827931 287709682
63676372 142565613 588343854
77621350 830263408 138233838
443407708 238974014 372427279
205033790 901286135 101786294
17635398 788145693 162180836
913232062 874881677 150728378
725331124 815132007 18118394
170496286 99969205 217527830
714665749 111506284 759041389
558626116 194905743 379047704
141251081 859717282 248116216
299992752 141496859 70025231
367834506 36232400 784933952
823141706 778881322 751809312
401230944 544452200 143491952
868292189 564196603 173496499
191933955 650221491 857061704
849682994 800379912 373455184
869966897 902296276 770141765
344241027 186572705 404890856
740820429 502200534 677247595
173742602 514252570 769470363
727405299 745957702 843618514
901001307 419253929 618123776
273955594 476735312 888614146
848680658 80542279 374771284
672750008 445935959 201862159
112798139 388738438 59144096
305887499 437518917 269955313
768290650 702790688 763287523
525947393 844871056 511942473
339952046 172871059 366954219
240907195 445355542 111473380
224725698 308497812 734997055
32705482 27536117 143529911
446095603 292536466 844956614
59526892 668160067 626481780
751775231 814187930 711004051
487148436 920798398 355080668
761504819 64354086 87126116
604317388 872981522 469695278
610220104 473469497 557061665
242347185 35832348 240414072
827808446 845384466 242900964
405934443 649272361 607036175
774706960 343597382 292152480
237259675 70353773 400031531
449187325 180966541 654493265
886682896 178770925 633966394
712941491 658796059 586909758
376337041 850971291 403925141
22538421 249899916 572661540
546772542 508181503 772388715
106183778 312290726 452735369
303539405 711646515 744423792
360456803 113405769 528439300
841448215 636052850 534970459
846528791 15326447 894858958
246163980 68375659 537989265
445447487 299892031 300617032
584601196 9937201 27743856
493588853 1751367 417868736
501942851 50205690 694872552
558165461 828154481 716094766
534603932 874141817 796542816
846249407 468069153 391595433
363322711 760497837 779587913
448841712 263242485 276002115
235170799 801190766 574204076
435507931 824324328 367745290
874146830 914608110 628649752
574501275 308512760 724700261
609083812 592453171 135113162
825112890 916445125 782106287
106567495 106913463 493081534
662480871 784511405 304568769
914948648 244593854 103630294
58059249 138913647 340834273
367251066 202136190 26651792
176216946 130184878 131892536
65059579 589558660 107048899
120680609 383027321 705249294
788111615 346227325 273984016
561474746 76206152 645634958
30673691 528798746 823344226
44360079 607889685 77838308
734849831 5433700 831083273
506749319 522356081 470345870
590497882 695734234 863842426
304288465 208121797 915860981
336565054 231879807 917269104
289645182 489743301 215844318
768203716 462626747 161588663
45149575 71131500 49112773
628361304 195344996 717111736
757876226 864907499 480250062
543198408 359494158 150575238
541952792 449837503 749768409
819514219 622624120 537952150
446235054 591700360 289768799
226352469 853482227 749772102
10080779 255006550 229498757
295965765 312643562 258396791
619506762 151958848 554046576
756970337 161382721 347280463
565414491 214915563 235657675
742994937 871257241 718170951
891028792 688582173 583150167
214506526 655231039 100723881
643975655 326137102 781420128
276763502 864343333 91248497
631847845 198679 371513530
479195789 669612668 724040670
848774112 564958008 208099048
84146891 29807978 218680750
376411172 837149423 741462333
701343030 76478288 332760983
683840793 120039023 159080712
146879063 4032096 532345784
545864108 104647895 75547660
48351977 37539423 817118435
673058379 458806225 224387734
384480750 877614151 691670847
476925374 804740517 662459957
337839068 629874346 145714842
490019750 540559563 658920256
578129637 120982830 268831520
605704838 237973813 166021639
666583033 200101932 566130068
747495782 52385161 884637164
339513112 351613890 318045729
141088723 707403541 586839223
754960568 375854763 434617087
136593509 623885983 598033882
742050673 615558347 757179663
374994742 794549880 739500935
555288275 883480458 214804240
694467267 223591354 699152344
259515366 188936118 530706952
550046518 899233250 126118323
609161040 17402507 232408745
7704726 418270244 663983671
73185019 692953854 344012917
677564838 97955622 554483662
550717892 258132222 5949589
899623574 317725970 746951630
48902364 275154836 525906853
296021331 74438941 136602261
113651492 382149655 215467169
901912396 620800710 133577056
810978060 759285862 832314897
268804799 583548838 83501023
265298334 867351140 17693917
447805773 701988570 26589007
648700652 710770111 4539103
181050461 837027811 660754923
168848571 374207879 601635826
277965499 328130093 98713897
585900703 297848676 74203470
784251502 552893864 544401426
216761178 551833687 127706364
759289250 839577205 269940992
305513520 705555375 825547200
215812505 881992671 751493479
129787320 722702532 325500323
427934447 637187848 283659098
431137042 612839831 860597209
678123393 266567099 334196851
889580933 597948604 291781450
761835729 600472993 682708824
30582978 311760271 29340838
518892463 624522364 603178923
509916273 900810643 134566128
772199088 424911947 215089773
741234195 35035394 459179368
129945611 115944478 457273034
108551585 239508192 321633959
540345737 129238347 128237098
575290815 551317361 420250618
803003429 414560977 901313081
623495612 69370671 79219832
814460847 305959738 116399247
388690212 162113509 542393752
287587247 78117788 147870302
744518699 214578181 368759945
258122269 518736755 865808777
709391189 447304183 216464091
736264204 615188771 908429670
819469659 311000176 712121572
643724446 781231922 779799667
229962334 100094516 466102666
125467843 573011281 701813088
69398235 407725383 638950929
647733196 638425552 794877805
406133046 740779442 497025218
580678382 360771311 137381215
313066206 419503480 280496532
154048757 488425858 735186957
105140412 648518338 867247535
892993093 264754412 302724255
121907377 67141183 2795956
209639637 156380603 138179860
390774948 520325407 852892575
479567139 589571802 278390665
130333428 391865981 836050141
384366409 511033880 275826427
359582827 624259643 925757627
345041668 431618144 48437279
180776605 616229418 48239101
405925456 483785025 802457401
50006052 148178503 37740964
242764990 492316245 602765847
303500207 223771784 473291153
715517059 72214035 541649209
436358338 85329115 456012395
390890662 433706094 408400882
361566367 743525015 576631800
320996919 182624717 724912172
19212101 617447639 637778666
829695770 563970306 154040795
707242759 883709141 927537210
292890904 431157953 370321678
730452755 525018665 538740784
358132871 801442976 884661857
193563865 750562846 436540891
565542557 696881159 5176408
833147753 423469700 740553800
683272115 424014284 882055951
519320918 858151810 401576786
514472245 901242428 427894056
743051817 586589426 391142551
312235000 323767181 438529962
276436913 419732241 283325684
625271590 329795422 331239575
362458373 544736281 433656913
624015239 804596300 698226553
214569754 150114921 729201902
283678411 720991556 491270102
177721751 323492408 8462720
114521095 92728112 854639817
311781511 418937546 738918199
782139452 552523622 757230596
284514157 3510366 870029935
98521907 382119010 576948759
420948237 44069489 42172989
368409086 425673210 670094755
100143519 663184330 363129206
780812860 390347543 141306782
13543612 170392955 195832356
35676712 429286372 323750085
37654882 278347619 204779090
854294079 506207756 880734044
75177348 430126572 673185886
758400133 2357680 464237457
738068185 457172915 193694760
566564047 190305571 919894453
54647084 76095039 899197117
331542119 498132843 501809222
119150141 697676362 444356438
576754269 522397779 370388605
460795951 258582735 799725009
286273549 718507154 868935612
496716034 806335896 235549199
20175287 398105662 206922725
523527523 144773338 115024272
419425573 749076934 873018142
317357493 206467795 393279625
65652910 125314525 432835012
106006403 693516677 783431711
44938628 349250028 360806297
196128709 678067253 726419186
717010481 349568931 553357497
4070304 409262714 99869787
511884947 385617145 342816075
179861347 694301623 632964210
114816373 730117108 530234776
921428690 402541485 261435157
543860729 685557046 407977991
726637638 449986400 8552262
277135085 178681752 76940848
789094723 674384098 154952272
113008297 519659362 275319065
192707099 557087115 462100216
665030883 186571594 803931842
705355530 819039331 517761911
310329809 26683117 46126576
687188943 464026195 497611663
459382083 409616987 866516104
733057586 466093832 539299748
694427130 110958947 623943392
210112058 622726634 599092737
280587533 361788634 368950184
733609211 205415572 874006198
4295393 550376858 420591733
735303773 876138031 292693999
159200127 583008172 63436142
372766705 218461741 878683797
643182396 154708530 457874481
176236838 513024809 761335557
818027636 816973156 228652984
290991091 158574315 815211765
387853634 788846313 186301749
626190164 655170851 658463052
125059264 789383731 599791028
246306926 167649366 154847769
137604779 117163167 717205018
391167535 508512614 658785993
379512416 101229905 598266925
42854162 643231085 244432299
505902147 800803821 38153900
684389140 405597431 293350771
14216822 572304135 701221826
527233916 325218324 562155210
314914645 477023107 183953105
38188977 37086017 45244659
14189907 209033014 436155755
192100493 755555184 203421445
247808911 164366791 107023414
342692669 698446187 875405265
791128421 375477650 878957722
811894264 46579061 745889714
93078145 482898730 589298573
206027835 500732128 166208309
108073675 134449741 304892716
270114766 659932252 389947869
266182835 896812459 65464994
464362213 436128743 240259340
39054433 61647890 310368422
792340950 161689197 774201706
816283967 722589072 885032629
571719909 73773209 589318950
198780323 343497369 402533672
32841935 809277138 876139617
267088542 931259340 391749917
616049814 499239376 593710523
476263512 82811187 7210873
924164319 318019729 434336070
113579042 784261744 254103608
363501066 122619651 524849113
110177837 578048181 146483329
64273930 437712308 495186833
298449661 549936179 319968016
283707896 601620303 574511733
473242840 795519240 712096607
392187967 461108342 415795392
443927948 477582630 203883853
224145630 93712422 856312652
153310081 709512675 188798921
625961846 27747898 470486095
669138533 883460689 185917367
351979772 913313378 230764412
13994839 224167981 748462272
711031188 638016114 396649542
163817266 669401649 8251263
74363602 667302384 782277958
271582537 305843634 674712464
423625916 810302740 685288230
671525686 725733748 395385191
931315237 792065661 550238749
79140997 821648437 181157156
21711054 760832161 711871470
70470353 166514838 177655591
421255519 394715428 290931528
97985763 795713751 812883404
685355542 770025092 864057697
138391656 248519186 767527174
490650029 380582523 513767205
69629877 610680100 317528495
185605416 397857961 34911124
840402297 496791593 166439907
448429608 631761814 796593291
171276563 784582588 750113328
451622600 706766890 544612040
849583905 448721447 552874914
22996325 35112996 199144773
550095164 7582221 763095588
320644042 117553303 675354846
12671155 397941182 197145365
457930955 483790210 361818614
441525553 204754482 841241711
736975735 293691794 503382128
873700031 206342278 459812550
537891501 756544959 678449759
688880685 100442122 514488202
735631027 412235648 288153153
7161535 130146603 128599921
863060533 631032066 879817830
789456998 578828081 743725304
730527057 175115927 202960948
266892084 23735602 454746304
912754188 566050387 135658799
142794531 66736395 398169112
747456219 101293997 216085860
775292651 804013422 693966997
814433563 566958742 654529193
809006495 50336706 744528920
561475796 225649480 351606811
696207386 809212630 440199814
512485902 725263688 193283637
615683171 232789583 263812490
711887701 562911368 885492093
151199707 393607333 925941222
484938939 204690875 302988598
693820849 587385967 454821372
807133487 668407354 840364023
170669192 791185167 39487815
310272581 758693943 75307246
559974114 38572786 679397207
896794210 749168109 736510935
333489909 631375296 640097471
681867780 11653336 92013750
256635571 497199439 81952373
216349580 254826801 714046497
80484498 256779976 432411088
677558768 512120150 822281737
673662033 908964520 10656219
456512577 467936255 755261878
627860848 176351348 480340306
770185747 119033566 298306519
173894094 888299521 543312995
596351638 25823065 52312320
302901192 256715561 312578122
157559149 36702756 371030880
473518924 478705916 569079982
83329720 353341580 375284659
50963566 332496306 930978424
60559126 294209606 187564011
459907040 476149865 612823226
289878304 82848878 890431719
496226627 405337400 531313129
693400848 385935811 436919714
257131130 116557265 762302643
586259634 530492297 739146429
76224095 609321543 614215450
833912682 427282901 641182620
917091705 220458783 741408074
405528666 390430946 670257019
507260848 922853038 402390345
183275664 723056672 930748835
377243395 557061712 10404729
856301761 30864814 57130442
343505997 664063261 834140371
473949420 142315962 900735696
313145613 697540990 539079606
785445793 926933730 884603653
836360062 275810891 112058139
878769811 728414325 271556594
32327444 636821623 787604602
270791696 902767788 916398796
218822683 122555261 303975473
287815976 779424573 418160881
712505027 607420845 836868034
519351276 610735250 493600868
350014295 401897744 289098210
712578293 585752651 80312142
471649543 12151758 828542077
123333798 513813489 747664946
247224499 155062306 403966518
726336924 110084602 343963662
41929886 324427506 150662471
195889087 339470233 660960891
81377490 127534146 843849248
714064739 824121174 55049339
423775651 287820418 26767826
909389528 424266507 784892956
626001636 121813605 264964441
50516890 745403839 160383084
417285600 346892824 288649297
584338065 44349623 810815203
740702191 913880348 728289867
354742986 677017100 554558066
505121242 83574956 483139575
667833949 66628371 505729709
183189534 785712538 914828420
226191269 747354689 722177801
543182448 446030178 876616906
766953831 347587302 351506541
409731850 926946206 196518685
807261070 118528244 239855813
658716205 780611639 258684558
419483074 121256604 282240499
156278077 507075614 362451681
348363071 710592872 159529971
786498009 686319596 316105925
91991351 50414102 662770237
169063404 51389754 740463728
851604673 98578789 229516488
118808503 484029604 312548832
581000994 559780510 1353642
540951083 159142187 168062554
916604406 137776100 572311663
175095762 874553074 764209293
75385871 123848431 838418459
406888330 125730306 723312813
692195663 271137764 556051372
870177296 211584360 310969876
416244865 471114425 39331389
762360392 766904719 607837516
491476686 584382435 763752081
376091099 316634684 723111693
385746149 253948291 853010109
264987217 628125632 712852125
308714841 524602933 856196630
517807988 86780022 325533379
99062286 515026547 756390697
787799387 80192574 736677996
306450493 592363955 598180752
390864666 445661093 414507493
326094330 876797477 714753203
346016429 795816170 623341581
925250129 211423654 420369990
593376552 565634542 504856573
642561552 577594643 671993748
416007616 861007215 98074224
684477568 259926609 408796463
875064510 179416447 292976272
637137951 35915522 55073388
678449911 274183697 588055421
169197441 618047623 398149707
173531179 69441676 652939667
769026712 692112121 889873372
384138616 273041079 424178434
440889658 401141241 200268551
68277935 363242356 368795266
563477729 350319976 829366487
409614633 497308187 37997915
311385949 811492208 18660599
177109061 702073201 73998543
356519195 823203330 491571237
559743707 7807742 206538920
203243380 207298015 536821504
277340220 423491806 879672029
244817159 876994701 259255854
577391655 312990108 856581430
680702641 286079705 252976525
863642502 575998867 374192855
203587730 10010347 100581866
757965190 431187362 621486741
622832291 754270949 366060196
200047592 261571679 814685459
793028709 660921016 540101438
410961336 908996162 612274551
217104668 453343730 808615237
98920541 523613111 645651211
582138895 307589907 668866595
269679721 447305601 213375588
911136520 885470663 635954462
239620049 727794259 280546059
89779211 652551319 565483657
423951584 563866348 424962163
451513066 350605775 229919100
806732380 114009690 145815809
182130549 458245355 790810050
227409791 843294710 246048035
843252936 925282951 673333591
18603360 266389373 826212656
932751038 31512989 2182798
387302193 529705959 113876930
11588601 656957986 751854469
50522982 240096498 231639375
292955509 198750644 752316020
921065846 585804433 588422
27889527 647454968 852860184
148652343 707626660 892684965
548360400 708569747 208616809
502734756 514414597 661392207
249652063 762104032 473946790
455996939 127974531 426482858
373628373 731774620 55570661
245353963 315991476 401879988
122285345 919015343 571054320
178123249 427260380 248146759
623351890 687056333 515152378
310203335 436120960 262193864
285745953 122411799 270618134
715437833 429407368 242082498
238105783 724650224 517594305
756886227 262540862 333872777
855842503 607808564 631987940
754493352 525905881 283109131
616719081 662645717 449767960
83203042 157743624 480583922
112932420 686243125 418099941
133199096 45923174 30366336
499483029 751575449 576688191
257381862 438161570 600152730
782138951 142105877 837658417
341777175 791010061 381633978
517868420 710829630 14670886
220406051 3173131 116801268
328743149 614284186 62509855
650430206 65977716 114261737
216594356 535412505 787145569
604144121 427636630 800774731
635316509 514824755 686138191
501168145 411360506 776514658
678642331 718138756 362822740
346783736 606028199 616938677
81475980 800264922 238328802
410035573 907806610 423086207
438806325 417344696 918389208
281943949 284071225 616313478
148752764 714746561 800490794
94613927 344655198 210885231
100657728 38058569 782404361
16172194 786466615 767435870
520276126 836091566 265309450
451957899 538233821 645682807
676057401 410959703 462981752
825444446 527912671 807483656
500899516 666493579 34128105
656983244 624065768 806383022
521150508 551096478 504765014
345151096 793432631 375344122
914068054 735760850 362953761
797763522 130426550 286272693
739569172 526836026 15455067
755357414 832781866 87228556
83340184 150867163 910688272
66341807 894377545 848548601
396029276 715935086 876703419
604761097 705520975 520571325
516546122 868577200 669346420
204612768 262522370 855457565
740644235 513178185 893828041
86352658 786345837 526759381
228939739 847780973 429638355
761221824 724991526 665565512
10575372 469072739 354585293
779660084 138120533 896557066
210592158 191052368 919053195
484963508 450232059 670535793
330152305 611337237 664878730
124020232 439316170 297443616
794050124 388123557 686055505
925671746 535325360 632553391
267631948 611581404 882606045
823935921 329584296 194822422
782974990 89545297 595340153
583369545 388209803 113348307
459439466 806193772 89842038
217519015 305976304 270467457
766413855 814951658 180606499
650379792 466788973 617422086
860390700 27634539 83710644
888727886 20619254 932620895
460830730 569058348 167829198
437838946 554967531 41478014
834694599 782218811 785681732
195419879 152785288 25131995
369013876 279093450 578912859
405584067 241872645 320761154
894656728 251143709 178271553
310607663 646233873 115586860
505069635 606898056 434224669
849155950 446283860 826752146
269610619 238097188 137018285
413336857 207092446 357194146
37172614 353545666 847108112
44843367 706569985 643886924
651648850 536030379 587629198
28922342 348227106 554431623
538107836 131469299 633392406
706160191 121887066 134304322
863459912 143423023 357192660
169709943 41551470 307066424
6993268 164970298 2010697
818881412 147746087 26574191
457295290 362734153 115707936
445609522 264035020 43228607
265417100 677195923 493108452
916384441 484183662 439188464
674602628 414679236 826163632
826491452 280587147 481591897
517103918 432276099 513558851
506157936 680482880 610789677
279120614 49307771 40561510
739355825 659434017 422782060
317569298 595709968 709987281
478599114 671070723 335468168
172761073 496188275 905367874
688713901 500607200 770512076
160569060 81129597 636765579
537071887 285309809 359234181
679127971 427721611 642724073
735544200 747666940 231345949
207698865 428563310 33206337
345237997 418465627 70923321
521855597 237174149 690566565
612461159 363584452 436832662
513558193 673970781 495129911
901252390 52416989 929381756
308361567 819809726 743262932
572976833 341155797 875302623
34991387 82208737 664741332
126220117 198578908 436370515
446253616 618651917 47421885
321440768 777589038 847607000
920798236 506076414 689980212
537011968 698237616 31458823
396220138 432359111 321679028
15245582 51692582 134207256
532926714 322870172 632881049
881443583 176671015 772698960
434774958 738069376 325988093
632361975 596955573 6891387
227056145 408595154 767290592
916983919 441940183 791439147
283536501 80318222 255609087
700507856 725665270 74186748
184156624 876510691 121433570
621729563 76317229 504694192
651872084 1907104 907159637
38365871 495429694 661169955
140504146 794195072 363265870
473461047 610994831 727084450
115144620 464625104 73438642
932634764 242893525 298664446
62327611 790793536 828464918
769031469 843980645 744759470
877165368 806807482 84991678
44069898 172193242 915181620
582109890 346769685 152071511
759467582 523614239 552573175
728777394 433246379 214608730
342018720 415282279 68734801
156747053 928743807 21790377
885899783 104222705 297527709
363306045 376068389 394670019
906478311 921566403 473519174
928552990 863210964 382067130
657476091 881457738 436235595
153498060 212579407 909032439
817867511 499101723 406897472
288226916 496923363 445082489
881677605 877637794 614751892
10746474 459791178 788089549
807256510 565477748 763006930
124187499 99166344 330046745
740925501 581257675 676675708
216147020 882410767 285359765
314484326 445195897 211771572
598838445 574801167 507318419
364342108 689369362 548060384
650402874 354698287 835382709
739460090 68131031 773348802
401470219 352886248 243510564
47136916 210589493 467254698
262446566 842040382 603073047
485600971 542873634 473472868
624006747 905904486 566397017
398028438 41800647 629673062
820562368 223629742 355664217
650850588 804162606 786200408
522465739 600209799 875562245
440231989 834088014 686820921
623417136 15015315 655143150
762604913 513737695 343088884
613016177 154117639 199028379
684682739 86943569 261438073
748950574 365583880 128098549
184622489 579256253 882159221
98918701 730778701 93830951
242129306 744932957 699775988
692804896 212315508 559775556
481923367 23678398 641303337
850031633 203425581 693415766
5788933 896944747 574339203
427763119 66060499 466701199
474679842 2524238 222955657
181870207 814268640 355066327
159699985 263473909 528381276
802584175 599411676 414542927
34643885 178990959 707492825
644885383 117481631 90250144
470946393 160241261 812774349
695853571 698735263 833296102
709961726 327322633 896676303
722511523 465580772 848421365
476186382 217193910 810358356
81130325 36562520 468227266
56270960 526002299 645907296
151936075 789750355 547170705
844167485 240366596 567358975
19467466 351428625 124642038
438708923 666494464 707672273
822562898 264454830 316606733
463154981 612847776 530113599
549951311 72531901 892092633
911390769 172094302 134699122
392804349 588847719 140667395
212304875 85087001 32349493
22713883 396188626 152885676
928177952 274258686 639627679
684738804 842133552 687808883
47048057 295293162 274062431
126569309 172428569 430753986
902600648 524031839 665355305
393901755 795509653 609078411
13873908 329977096 493131399
162591901 114606272 49382937
817442774 658465476 782039485
394604892 445481011 723276318
881472664 498786648 281384455
378536617 894011159 778974248
580098540 277822513 92816127
53077172 430306483 631619291
588235860 239712900 123689123
315554523 97485016 51686881
630381621 558035139 334474044
147517096 858028155 351523107
299116629 855988780 136346391
745728969 166695921 114754584
30775404 908487579 549107707
182656624 114694033 389361752
416136168 573926483 141377748
249148724 464525859 213363481
569739764 46266396 35840645
31179645 598135029 265616009
16713240 268358093 97445449
738126980 473055497 904189072
841710855 881421018 822662780
202040608 359547678 593998388
327435654 822727393 83173567
674643898 248032443 708980059
778651125 928036320 30432692
304225058 57573290 404403316
530922875 799537101 759562901
12102898 534572059 654287782
897785066 546338648 319393325
754837220 693810064 165065039
434530325 517608209 705054206
126934111 443185042 179859944
339481354 612149346 730251692
469837843 775587373 31175370
139267337 288270677 683884529
251902002 840140181 797089385
537933610 398581420 846651677
892093187 526133206 426994810
425098069 678702567 280191027
723750425 289455368 557813196
343390032 314612800 81896248
785399782 287377479 75451490
748564083 629389990 20071491
499522932 702093668 862186174
793273912 864774215 720803392
213189006 205425053 809800996
642231982 468280970 714814015
421503528 913948846 824365521
299232618 917287454 698904110
146576929 534635692 344627837
13480820 23721874 253823508
421288388 466404825 845228506
59397546 74758656 564718741
709423459 21185059 261715948
892318922 723718103 368130566
422653806 603232053 432215122
107377006 451087522 754338869
532490855 492030794 558387881
373986275 560657735 50670042
822754278 779654397 337740882
564047818 74898997 762715211
183555730 546049763 227391632
426766588 179772173 296065040
282750524 344337446 438498522
518287032 874166284 762976366
663907458 591847191 237908611
283871144 282226758 51714442
578371187 509662900 674387097
681608842 282661457 313470773
340157235 690348472 663177054
322979105 484215191 202077101
911394309 103440011 251924733
496461094 706574907 542648380
754523176 319362391 923939684
398177563 764306142 242415885
860133666 439267308 590628699
565580035 526203510 707983002
106354412 449045685 457645510
456234579 512193661 692587258
210599687 520130102 502719650
328816288 6753789 440391904
843381253 761196277 382874617
812178423 807771829 478839917
469099982 689381238 311989893
450466601 25657989 448708074
112661725 744621987 144090474
855550382 162964907 313344523
358416634 484323282 71566453
927296192 163631344 271758797
99323740 178723774 773110969
846458258 112295430 591969730
600969465 26676523 171645544
59626329 23184851 208095014
139564694 292523606 328162326
192605653 152838171 765978666
444089303 28543503 299813358
493076723 197757583 496955687
710234207 368195075 447967024
300557564 172196640 218828677
554517544 82529600 326274259
58160739 561011920 843598524
864586576 422064972 300160928
52876039 264745094 347748258
526397120 457002978 908208305
526540372 871946400 428842764
35871909 790966007 743885613
850018093 802482173 829641821
111694151 817103646 247783949
561220339 36256594 548929408
244989013 450057382 679144849
194066307 496448937 498207870
535312258 174116373 670954246
916591256 524418953 311394637
405965698 661448001 262998856
490839555 223656895 609129158
636736892 319107670 504032652
776647565 177177595 888731755
687102394 109450421 116118234
144655938 7341665 191377464
24806287 885652060 26978630
878605159 12582357 373736474
464179213 585644722 932273014
895195937 561957002 770881788
91473946 432035566 399931489
686015653 592067116 253229737
442748387 614917433 516398523
842988971 364064732 755591988
190134241 262611567 671059410
684414750 741563857 786192532
504774890 774465553 242343736
791285005 289651958 348772152
312102865 913635985 103113101
481347021 897783863 515108725
101706193 32171600 527506157
319831578 531984604 543811566
393384641 771726806 31726400
549669319 798963382 452396627
500167163 561358082 286019405
405331700 795904507 97705066
803841929 585359310 316542232
220659818 22488376 298501840
501701066 571286299 11449327
830011475 919042812 873625386
713759002 773499034 922152204
38548238 87724664 220707956
476973929 631862790 931040230
190648891 483575873 307961686
73784120 827859117 628963802
19273704 719674866 615918307
539671417 490249296 847144677
823481908 884881161 859557227
908699085 182895234 294640091
140144873 332976908 268094196
238457554 328672605 589365411
853453608 618031349 404669477
511711621 13789876 145281462
648642405 494390897 297887692
392690118 745462825 471631875
602744522 107251218 224704618
322990513 239055827 503247114
168166873 229383836 74436978
610175212 584832433 475860089
384351531 795094157 466260238
141333852 514670790 434901473
552213675 149674268 80228743
514793221 179059808 202576124
75166568 295685475 870882127
605764058 766196168 391133662
345656859 791088308 475507602
346850679 924577950 632393964
194528245 407830395 454448514
718541416 379179995 129176086
830092028 645451665 595124629
436254252 759565140 580036450
497776315 794701043 242722936
858614262 757190840 193491578
502502635 196858179 570512541
527906970 979072 875128524
28254371 495087255 429828172
124487942 807891984 414865582
526902878 2870647 894014874
29890165 142819626 717346104
842033913 102460262 751905876
475870376 589094296 325866498
659082444 848432982 150617791
32201425 732767036 360192520
643319662 410136498 178514558
795020982 313725853 222581536
236755675 462897374 293079053
13540695 239927521 884880079
370738642 109035205 781584256
647726704 613904124 507970363
40387049 459705163 705033432
688702469 619759693 289316491
20188310 748182437 276003527
52851616 465397420 154443132
752984253 359531122 728994714
793211334 827576012 304862068
535209706 203459787 111843884
84662056 78418165 323808885
871957844 668572640 200240356
332359766 824555156 8598955
351248198 653631691 25153495
234690869 341599674 1624132
659579496 867461797 231593920
420729310 383397069 794338228
413491045 763203434 863863891
902637807 589728827 456534316
287936897 331775787 59573344
248628041 423348589 421234445
330187821 282238295 213793540
442315510 656039745 481682352
141272773 799901437 286290695
288262513 672795340 584338122
599106378 245955203 99158756
611750839 586781066 449265963
874495914 580510460 589047029
827737008 677979607 909317039
912957090 426871076 704869907
749417884 580078857 375036202
829336496 309496501 117530888
584926108 341720836 72866601
430647542 915999826 702600733
895652620 67782574 521684753
825155002 516222726 318879175
406857178 759092644 561479162
691955787 132028937 594074273
21768221 581537421 285221361
799583878 748175448 455608361
545523977 892675992 750940115
215713683 48473683 915340982
833106182 867461223 12747461
118896994 383416446 375664064
450011759 759365341 733234827
507012290 174911900 463361761
898103240 452941782 145084723
569933855 128353303 545816793
100462159 503819163 386253791
661982004 711814556 680829852
293789724 163007091 148974399
324898023 447368799 137458666
234000593 792704509 630951056
117011419 218706096 73912285
255432871 63118597 399664164
723473985 62806938 204408917
302007951 815632336 801971699
759677405 539382766 686849162
733822960 353433370 297681892
9423899 793551479 542734309
413267586 135009308 427552516
42574314 109010150 113030747
328219014 673418624 412398901
345378351 93730048 247452782
468341670 512599157 625913494
691950750 8113656 435227576
204448288 506119303 59738022
539178141 80481475 395496350
228644094 651506028 844208463
307687420 361352485 345362004
372222883 571969217 570866138
396826387 622797538 392819267
618716228 371682796 692162942
91962323 29159128 838250468
165564290 807869029 745967444
555028209 97992632 118696369
257644467 421380087 921031074
746106729 332618376 743673663
151259604 146422321 140821662
375468085 163419492 716857093
161049578 583089917 166009422
242447525 437004577 468384098
853072685 683805792 590795911
152516747 872759335 679519281
432485021 649430981 113547166
82594761 50364188 238568523
477226226 43325127 878015643
378990240 756859377 256515291
85747496 614618614 124453223
55494926 495635441 410817407
675448422 522894604 600623420
899271270 569454080 493065595
281918858 349737374 571635216
824809321 685852015 555062560
451538475 139030619 820921271
324447134 283664470 458143700
472463762 876088333 457139552
29621242 141111581 197258380
382971188 777677650 432792547
531359020 720880620 633012582
899414942 747464917 122284869
93693331 315248359 125371484
350508224 478348774 188397817
184285419 294563549 558592941
729768606 494319006 261211855
606130806 430588892 78016705
735794066 863731171 877246205
345211899 441569032 875736846
125880906 429328451 247464572
783346829 43448010 547114608
556754511 120864225 666051891
202160579 431774782 372261751
348716875 526456569 736813367
659155805 727121029 534310812
920272500 650193271 889795100
484791114 479473099 240740206
528224635 624550305 422779045
559692242 918909053 480515167
93165821 496568956 904604139
916367321 82639851 92892917
811561717 232740831 560658378
507125480 899371850 424329297
757105974 458509263 220954560
198687016 908302918 271588750
469282420 194812827 18470323
712427821 220655715 456542721
799013592 616427334 236345230
7408419 458531984 660843358
287053870 642075821 931484449
106096952 364192050 244626295
682756123 527283850 474167783
846449384 342609460 251054783
145890534 477614000 668762647
695952223 281267050 570898554
456966310 591499902 304044648
415158371 202596607 860880939
762113583 196668145 645129638
328066181 5284693 207230589
692759679 249633479 114258494
189992 660736655 341261647
624976473 1469077 919262653
323147847 626362296 776839733
726684972 754140100 138234367
176914792 762047966 281580700
636187129 218488287 713615276
415850781 492275257 234275783
699873260 754548035 835708089
706132702 280827462 147086396
459390176 696683208 695944890
753842516 57856443 775899106
678226951 750351147 715524866
748809137 91371276 456693230
498357007 487275923 9379543
590415477 126551618 299614193
895827996 168955866 448432023
721833110 52536689 635719906
348814733 897112455 33266309
704251381 272396451 13582974
842721255 442038242 405780974
422950367 650162810 674760962
43483834 594793966 224379380
695069394 842105602 649288132
61289822 271135352 465048015
158234248 578460120 370126882
283880662 718837151 718663651
721408586 754755818 848287229
216587702 814557879 690401161
573226395 841037652 438517608
457024265 735656964 310540865
36161514 526700640 424629402
313133636 169879839 848290078
275021638 739220244 880378312
815574398 659000359 346634599
892895167 323212569 201737357
847150237 752350138 729442644
126132594 317391818 428737718
613183776 272780227 52087606
398744332 661255423 829572946
678512600 917482727 154554015
908059767 671718620 147340814
701002889 77359493 599516335
214700734 678913850 612487373
20338963 682191543 909443685
369862347 140541923 505630312
823689897 281064613 521672971
396009288 278392661 597237328
194049263 707919948 577762623
883982485 888226092 648649348
746452314 178924619 653702803
143446294 926668125 94954359
279945862 602787197 398532321
289031617 452897287 358864110
702693270 484137201 890387872
318679519 472997226 672015356
186845447 365883670 134247281
302516676 474800935 857182714
894016252 332813379 166310830
733570915 218952025 637218964
92133109 614325852 932385356
841648124 227527491 271028444
104942261 813915666 839140811
819605018 305435968 600643132
792522118 556512531 413305746
617283567 258201793 429767266
53149251 762555384 135119792
511727111 303918635 63914146
219428194 184408102 538542403
729012102 153643561 784140652
701045850 776154860 732080828
911612101 183209581 190462798
663152353 438475127 37583254
19660876 691262292 577692889
69470663 499598501 862052809
770906110 827738916 675585944
554452119 520388684 59895088
5402934 489689265 391176478
308055862 830218518 125665077
319039320 915716583 747553556
439324830 263575504 94301542
43649260 430175864 787157837
102273422 739869976 520893163
215074003 282795237 178121915
798828038 526804472 698339828
8367395 243140584 642631694
20247768 467268531 394470707
484247568 590278156 376323839
147145615 791294940 306307678
463245228 180914540 507423072
140494612 332577268 420082863
927629864 825510786 838969437
523925384 217404924 598796341
188111536 547017930 913474253
849349954 31324899 14288389
253723566 256080403 219702459
148693535 628118525 338353807
831459051 440128977 929911897
565235154 52630731 821354253
531550232 195160647 407912830
655645727 251160698 812819213
218702520 615169903 99240294
438564557 701537153 588293953
872233248 141414908 528493879
684487553 565996348 395633287
716680201 195448680 510526300
868185343 316742959 354010215
471603936 378153418 899073709
493556488 811751702 371870957
215136036 96039582 176433090
735268288 407264227 403200919
443602121 304783193 663019154
7199160 184334052 407461150
236619548 269045197 229445578
627078171 344698130 416996874
480067887 25588762 103951757
244460607 508672179 121537847
383812831 327919400 269634442
633798784 717406271 558384213
146442322 365342692 462340799
385350155 137480103 239796526
115846681 136060918 595058924
385144778 650885229 323080552
352647681 82391745 486477470
265584952 266942607 314280512
375119874 487801449 92725535
474127407 730005841 480038508
368663015 777242687 566116720
735454006 19876776 150336344
750459203 803324672 930821213
483357156 572135162 537744518
667564183 43142500 476022316
850073688 260863541 173509399
859034250 257048637 779226393
347250600 878338498 334983520
893023623 821018076 422208591
909345950 721552668 120813610
82584799 722468048 323472190
343780689 351761105 280755797
132414111 454269103 415482766
522757175 918063737 859061444
328592383 879514343 358080060
588145811 219158327 217962551
480233348 580718237 518134804
482549217 170204112 370264797
706311595 465029115 728128832
483878658 393057100 478556747
470774787 795340014 352486470
488982954 524310686 712266621
448839234 43224962 463606250
317869149 666143453 386757786
216890815 152420999 185235529
716900990 903702658 691923772
247054019 317072988 552586081
422958475 811607598 666773584
612897252 386308551 597828583
777670386 782383417 400726565
644261121 387505358 744272565
646765595 513516381 463318941
21096345 165013230 551575684
714846448 898443545 835615481
283200943 632288396 82442748
229251222 522212790 811263358
868305326 502448302 869567238
589074511 344508263 567532159
872493090 742089205 532251728
40660976 336984702 835076750
409881669 755588154 779828731
609967137 891378952 741484479
131051579 27872268 254724481
504640572 647788861 770349676
406321915 740358869 168347710
497145795 436310449 125231915
451192616 532698346 562840024
398350470 538704000 388620910
837852906 74112052 772583401
514075433 253894433 834547235
122203448 459964260 872009485
759189940 146992245 58786354
82911617 619150342 158391056
468339859 518258880 488418910
404441273 719574143 404404600
472271224 853306384 212545068
507104943 307985470 28388478
703488310 535930333 235476496
575209733 732094915 892188948
599574579 595225253 8443464
370095944 930789540 685053243
450664787 720418800 377552400
591615799 451159684 5492826
6833047 549362914 362484059
774100973 301679424 546721975
97274888 71124924 705203307
832656795 350692049 482548580
662729309 432851275 361027657
545031804 125518733 878992705
455475665 247896691 884541054
70235090 452472187 137986656
179047175 559230126 544169907
835578578 698561980 62368778
132759400 540725325 355571327
446781545 528333446 894025555
120238291 331693612 156386678
628697142 95668185 532521257
152794570 250771715 861447561
537199739 448361224 387615085
575295014 361225806 141942282
64867708 410896537 266981339
589825687 412175381 49935363
52169909 662442907 208325468
150390572 325633168 593282277
25191315 94454852 255980282
817023135 501373251 871652780
89701335 925010101 524028198
268044554 541152602 42304705
272430702 102298046 109637252
495420663 404554664 779238326
128184292 7126121 128470282
493290531 474061476 452756895
809992246 227465119 134193069
786450899 526792287 108062308
378670290 747472158 328261192
48861125 10767800 528226400
610297432 359098019 222969633
725980303 536329249 89880023
581397251 18021230 879886386
454954763 11193826 703969402
843506051 167260210 910859869
251913938 134171470 866466728
877428982 247362137 190704208
898505578 709060777 913065389
777678615 367581470 429703438
514459614 492825166 189409192
238833458 2487504 917507531
73320733 408582521 531760872
479540115 541637014 463857724
587697319 322801637 174484954
875694433 799010226 376618731
587027369 759545848 566737256
689361630 697541124 904560269
434842960 402849753 621077826
399431310 196092887 906213579
856734806 141463110 714802460
504936319 219064089 311233720
753465061 534856811 666383292
298857424 485770924 208167277
815289787 420800112 439839414
634456065 108371692 262156272
766097904 434679391 6016303
18297000 344216867 52972056
411191862 299639926 453742109
909962784 164572698 310830020
786019282 793570254 235727061
120371424 776637782 844261775
540529926 906919478 408630655
511937698 367392278 775683957
16416066 74587638 218056587
539613007 851623297 711256401
615515532 646611361 76363731
639284449 194193204 845711180
247718331 396094503 81467765
83243540 816605012 392876359
102756748 887525147 293916070
491466701 682066631 450457847
422517495 6265216 239102551
66902135 388258494 78500648
370959069 319718464 77039534
579148976 812068690 8798700
233092682 393960062 448495247
73240584 430730369 827583536
626220546 508848903 909834142
373424447 199731166 607405078
246449133 337087922 700420406
871967418 856204629 137565197
926786176 301104806 672512308
368387783 109362440 440086298
296687927 377672457 162610880
169962534 570508736 210354630
680126567 586993740 896657238
279038460 570770483 431088111
147606587 535194580 623939339
388104135 609506927 472150175
870905748 183343615 891703505
708246460 679788730 889912722
788677778 628922828 883975140
376721144 874979430 701981927
539855939 336493727 629834942
581982086 385951461 878257781
851276964 275415687 520963150
749722765 874517270 289565872
322210597 455220882 338289121
294697166 99819742 304674187
765477853 857320322 725580297
580015985 703597570 41392315
745651419 333497494 181450613
650987068 699452228 131856251
359980629 889362784 889071720
449200172 640779155 609059458
344219939 295174432 396456864
835097906 825036496 671843991
202409659 214392853 52919716
596561014 804977985 905630176
625508463 469013063 487148750
720298511 652292219 435402791
442468794 24183433 845932180
263373653 577518773 260993867
864272898 199462420 432049675
67121169 719393860 569030408
220711742 709531636 601098962
752879703 907526457 544243575
348273635 392650618 108700160
272108587 791589815 849057266
377945341 470756143 668388906
865459224 395617838 190665956
884967030 774808426 266525688
513082626 772904685 587150116
665800750 174984067 685733747
318048628 130405173 408919492
769504853 796587262 69310634
820964310 395096668 126585600
141768702 23713875 175207471
483821407 691539794 280638588
514291046 163487158 688780815
117042133 847754363 29571347
176031799 98656984 899688527
39210223 931267192 169360714
110430876 598677411 709564844
400502024 378129941 601303452
6385560 740061262 768189771
748391413 883450920 865335695
385125325 353400621 446455662
332056953 107929622 611993258
304237636 743732425 251850287
585575144 124921091 466475748
124165250 463674527 67164180
793912202 549575034 853263287
854346632 42266907 615430870
215133591 309002810 631334818
275028429 471193423 657570141
144614791 89754901 368701947
480176189 362355493 462472408
868710582 457108194 46672197
54512710 74789085 109449042
422073664 922674770 705793809
389443524 764834214 73139420
883393184 519565142 376126804
350743689 100938079 80859076
311100520 584936595 834188225
872905795 637110444 751715015
123877139 924072009 512838689
598579607 159428454 291449567
521545515 409758400 821228219
68576672 811649116 596480596
254797589 135055703 261048282
850373111 190905738 56738868
243274513 703701133 413677525
614000585 720752788 383718266
861572724 103544651 265778746
816746388 208084798 385661576
932444987 168823986 217601827
739910596 369659731 689739406
180701621 328730205 485689135
284498913 437787310 382477065
798390151 357763551 660386185
695533451 306575158 505177058
780725398 370879903 42497477
927147132 215357862 606342941
368957496 801124377 421002883
620492721 798552249 124087302
45440058 894509875 156458772
913726462 868485587 416964715
391862231 136764022 11701761
692375298 769985064 416565460
101130757 667946227 246751391
617767472 108162242 606745234
226610061 596944243 70874927
690780623 96257814 143846203
772359821 579681770 778359382
712337914 689249195 779991510
136038668 676477482 667175616
624687071 638030366 366228615
320128220 848016067 457299704
553121301 195850268 308786085
479704173 201906365 846680914
334342377 564938423 561139604
522277518 349625835 718150833
255989660 847638938 786775979
448965521 596053218 270569739
824836717 242356135 249629671
893490181 277628366 886292011
147063156 534954519 36776883
793012292 407401541 236755982
794631995 668511106 650389765
547268349 702336297 899008806
11106566 686386575 473920970
191657929 541992613 87465259
233520914 569588279 655488325
638800664 898893283 893286821
598024861 191212707 300161716
806161870 218544001 236844739
283216853 265472418 527241084
168989903 289729252 237452487
429804116 332798826 379845643
742161478 452703325 278479634
892814738 190463610 611978430
691767143 590039463 677840990
730035906 735172565 852215978
8470083 375223117 836934327
662395426 851740277 267491959
872634136 903015139 512747338
850860412 152594964 840907426
554792146 794103225 303333710
858865744 254561480 678121575
180877047 544869349 232667028
568282280 829785631 674080708
174767594 319443683 853395086
91662712 198171345 439772651
328951438 463957624 81915440
859977966 208447066 728835803
510651477 282424287 238267494
734416959 695710949 676108397
528380099 729578043 625301949
703447658 202510965 496857511
664794131 885343471 434876926
594310195 807479045 362386384
121519144 125000917 265258079
764258723 733238083 281679327
774224786 417293135 243225322
573242702 186086742 649183796
74173775 215293244 407696547
194207580 841023740 407612368
880787338 96275447 410149649
25068473 659483123 196711249
721224540 126331157 125342219
181678204 443506934 162431193
490579581 719627642 359392625
124394152 84236348 314079933
243912975 447184443 230077286
266980949 814389167 741315630
410046429 715384484 735847235
922129564 210581657 774703668
356340662 442765483 873037218
175847481 631908498 768083282
218574199 674937990 228964556
680240826 528223396 218687054
158055544 744790656 653837129
282435951 609837374 418775652
207261980 456054252 868279937
848241641 370208661 129697380
17229531 393908499 205976132
568364339 441268495 621738511
659433872 768103864 89756021
155343443 350212516 384129791
204139765 455687329 415298341
588766496 62199249 552125411
784147639 863621777 225642592
790568438 679024824 237841828
91876925 302863614 713781359
471044957 753048332 837800936
345898358 101678682 509551202
87041612 656282182 111843667
925050980 801258333 358850753
856272760 928838061 398733954
312157586 190004545 813567931
103277776 380772047 656436825
200999360 683649236 133449260
174292472 504333575 451557289
681361858 347211788 524973286
671756136 322647338 126208909
474071547 815367033 269949809
269927005 457049922 340691539
396902599 9181351 361067360
715519247 788704682 702999377
128241581 611989752 153094671
298736813 191313898 506746890
700618986 38689706 808454908
329866122 763659275 517233105
917049473 75381269 796916891
331889070 860121103 76779046
909328590 615525221 399669165
259970218 365992722 482383233
274357976 495499312 286234569
307409782 341679787 740314383
521027203 340682014 635348977
457029703 506711357 60491962
31045695 687844865 662995467
919795270 824886411 94694777
222787533 595106824 925459965
307820802 424576905 523323258
890819172 909035802 166064824
525165650 34997145 926694596
615513197 866870578 716366387
593862600 151580303 875779415
336525849 351255414 523756615
802365888 606076411 672836004
673741657 5341414 675917360
293898723 65278872 616379342
672635489 295451575 267008688
70007071 563295565 339314061
435122686 812858987 808962971
607869637 643132340 291559631
3951576 155146908 557897793
665261610 846376248 161426402
382189359 668961755 620238368
257069853 518047389 419349701
805873599 321569621 325726981
918985430 783018492 274008455
16646917 31316679 881884704
876615167 335014568 890294717
198165486 247934291 770916607
905084025 188640750 102490078
877604167 800218651 236063908
107472624 112424296 866452709
320854280 360359731 844165688
56354123 162034056 17024868
491890052 423460461 181873380
133617238 320841535 812523560
102395311 389528702 784341545
467712315 71458513 237473181
9075743 919003301 15329566
300098080 706350474 289411737
170366454 669331647 102202152
60216004 468852459 919083472
604398396 921689141 328266827
81476543 198078514 347337809
271237587 768282633 687223072
561805622 911909558 721910818
64815706 345558608 650638851
23189646 189181430 904394702
451479713 347607950 274385854
518166972 597446540 882662507
612708706 763908448 116111290
427020472 904688520 507519673
734278244 127241598 162506816
213519085 161068142 815399082
877253678 110489287 60610397
237715373 209266940 844162620
600926837 710667086 130511962
559133239 118247029 83482446
522846152 614857340 282312703
152370744 819849717 350938609
717506268 68280088 79410318
818364063 756791038 399050238
904030128 432453094 709802146
890230397 823580166 254589620
536204910 304205577 249616395
684287946 645610816 537196806
783292870 438483082 705357787
497891759 82270441 881466245
257802546 67885577 210194981
697327946 185441600 583605226
248517824 439356459 205250175
174863940 774524344 216822586
893847726 386165553 577977753
320140765 116989299 95647672
796551779 401425575 817748065
546868429 417082764 771463619
13105703 225068677 821227562
631242323 95235755 912768521
724549674 909939629 575060695
761114516 111600707 681348271
450573394 413293609 680396122
37117035 340594596 913218153
448554774 737869322 885437641
122212809 26408832 388018824
492034948 615617706 570345189
270911895 17555236 879909570
276928864 863072839 593683246
655999356 618523560 103139336
155541813 534928838 784327227
538124184 212530294 120110294
816190282 774415611 267942514
693528767 588051575 19351216
787669087 815331649 894494058
836583431 148262015 868516691
809622688 352342866 278482106
651301180 855925826 725172687
179203136 580246817 689083371
370797371 144718177 504190951
214213155 188048197 306812605
682307996 553529859 252649888
699566002 628882829 787808270
868834160 564375143 811169105
340602038 575294821 915259689
306647153 452190122 705909948
714842993 332877427 356256600
850707013 299926755 776227848
312340072 165351969 132917106
837482929 824984140 281404368
642342803 877200841 548674723
689913404 128199450 283604075
862508182 100081340 79626210
520067040 408763699 695163124
602138834 343597059 47096139
594753904 524704308 246068252
907191887 83822166 501396536
185761848 303196403 740365806
370129854 592206653 765250557
400069772 212141285 381401744
895528070 527631996 125056222
655233912 860270676 712567736
29483326 538056341 848651863
207468893 365084457 315811366
185939012 436214645 136980698
403481853 321853673 9142682
906738022 266150311 479582690
694000088 773222579 642689897
439328516 503170917 855627135
269690152 771462491 285460442
210053800 782702260 461051373
627951507 130715052 213103823
13326129 885850916 6249789
352871162 158578703 510551748
374688921 264607679 829986528
877614615 906402971 552476753
565705770 580765495 452878097
683115399 620208041 548135054
87987741 415567327 373977635
441274266 724072137 808556167
402671447 930058965 873203727
405235200 627123274 752305493
452273657 102740884 14666506
257102082 405612777 623909297
391317873 202009519 727634079
902354964 351280069 546027624
160660569 378575246 453817039
303881629 223636388 912378870
1669221 340744348 66463241
49428713 68955027 389760169
44457932 421637692 845659738
777858536 651643938 593581986
793053965 497714807 309850499
806290728 470994153 494170167
316017931 800474827 810768178
569529219 569575691 312451874
912175688 482687483 632502876
712359303 692983311 413393321
158539645 633967909 276310390
782557334 550424065 837502015
14632516 891034894 830801135
894644834 256089876 68272537
758395357 520534882 99068485
866049208 483792040 402425490
394272433 219288101 232178268
426204901 798685530 319200391
843174221 385740264 135550789
434727198 376795127 688323873
68883144 706159629 209758069
148097737 587741249 771992388
576716785 370817623 292495066
585925091 820792776 249441369
93445537 705358733 206693228
155686866 370510852 88218932
732916150 263644369 619528435
32176297 923911080 706097751
626994815 600237857 406168923
887875660 484605346 354918022
673055867 301190395 465132090
144002538 588333595 493631976
209760651 673554962 201637345
44826852 139116987 361483160
167924970 910088578 923439677
901775368 103985071 256566121
709771298 251279469 929918882
896017043 666932037 533306975
736529942 299387817 521612679
149305066 121721945 717337737
244955961 142457444 310879383
229487809 821512336 226085697
459643740 736578730 490211665
479327993 756017136 789616066
434604724 180751902 289991336
447372379 302984114 702264198
328230872 444427558 595234086
732703623 158729866 4549566
568202197 618678733 118977828
492795910 48000046 433157812
677347716 377732402 610855917
31748390 170736213 757566573
145099992 622831308 475496586
54758490 752017710 757621767
820390899 264709443 424718388
607105081 828263228 910868877
56610800 27462480 486574592
926912634 13125036 537062503
852673480 648186061 571245111
496935104 665799675 836861086
462712824 427311920 503063497
140399239 821517245 796147102
633319581 356389040 480455585
398698558 693251174 577219257
833643933 642561059 160873424
472278182 648141656 758871135
204684232 896014094 893532379
54667740 896672836 888465310
743507975 879282027 5297067
506056102 397889938 53156089
635956227 839958513 258370080
907678853 674956371 575470385
692163204 95913661 109731242
216122681 729974834 722017800
612753802 128394135 832801707
460938184 713672976 871522731
452945807 78352269 499797041
479559817 509508573 700684946
41865467 628645094 210345412
833688713 539746259 120657493
896257486 152997102 551452597
600092340 443199594 32167647
585213880 251240417 694876427
697107643 111106368 539363652
42629025 659278648 9190146
358081923 520405630 202709207
445118398 735946674 467115742
870616742 119524763 111852514
342217582 265982774 701712239
553014089 786790523 743532035
783264775 400040657 235104222
397382763 565147762 440182213
796044688 698555874 15022846
106669493 790417740 801624402
899630449 428552966 433704267
280757247 123339891 135537696
322103632 330036772 116455498
834610192 23587340 923749860
774051666 426856664 203360607
250891587 346150889 747960986
568883314 648532364 364282004
307034902 1937266 564524008
908019969 858043223 932926219
311528973 97936542 436646220
393178350 151531235 74773525
389253240 698014547 152228254
192611933 350205099 728080272
745862031 742132320 377087209
674107025 754091046 124806973
371841736 37277361 652139921
630884787 743708499 850071418
534718453 482528590 170176076
370427441 28701291 46580757
377644483 620600716 456657498
628958375 199668146 41878806
428328197 15737866 653688827
129296628 828364612 268664515
374405134 817743511 40722000
809561345 136968096 751799458
667863377 910728603 341171772
110610107 706450024 592445999
644845652 274093557 874421077
918053483 646841076 810064096
281992165 64049912 145054096
521233590 72964753 159831306
431966557 441872153 763388948
720338122 832753617 506206537
802303216 592511598 228555651
270836874 822317211 658684898
715654707 321778477 512896459
64060094 764292342 184402756
468698614 21953821 58859005
872788308 848816711 352836774
245401114 758103678 287171115
632682037 5966308 194331634
647887843 137335984 669526009
228419467 71258448 593015895
623453636 382097567 729827059
697776056 372298166 94483353
299205615 757519180 138254037
773786865 243917385 173052846
137555302 824659371 318743213
179696023 605198482 681509312
888021651 922563852 466106616
384900344 540993237 808803819
917216866 709433288 620113490
538558894 427780144 355124405
605338036 634665998 590787524
655768108 366003670 294405694
358487347 756145512 409089108
711170489 53208918 411996112
433958475 689857418 43262111
896883846 547268160 5152591
655851645 36372989 356023316
242481219 457121042 860530435
24825303 74657496 830866661
782244212 238984153 134798111
843570597 467617590 497619072
932673596 121519277 240813806
797119001 212025873 679818369
404696521 489706434 333525110
517671610 365005997 535957554
867224960 349753747 393967379
698007740 838776300 543338898
608841904 327767459 611514582
40573555 812520337 147323972
134240402 35125813 246521747
91443459 858721699 429991138
310006908 744412695 512645981
431187756 844224041 628287634
790544074 649100805 503359012
825854345 236434329 269314691
315190524 869364243 429884198
147581098 702149736 124035291
619337639 282200138 463307159
390333611 859164952 156439612
811678356 21824038 738866
66461457 545191680 144885467
292232332 196990407 377322621
2196625 710711086 87895550
235845710 879160694 803697920
81286210 596470404 603742558
435846870 573351766 246779338
895413985 794931950 265891238
265242476 713394662 584363725
583210179 866351261 858857097
897715056 772630969 347273563
72604248 162216468 42502550
556006579 340279235 553994850
379414781 827191901 478418971
319080173 356178951 2702458
465655378 776460905 78504093
294325091 899631903 342427085
260733744 521535202 153339101
499076731 738504870 391908314
923584592 506212719 870355078
310205473 507044077 528399325
56019858 338110902 112272697
165712547 285689146 681268168
904079983 238544128 771237703
874652877 568994216 835346552
835510941 215926253 544530793
213934961 849825306 468018951
363182617 55262809 282591670
275372668 406137533 779998056
881320356 368831755 454543725
788309684 63371896 202677854
450828368 645938207 524488756
237597751 245994193 767388760
445385397 390845791 166501065
829875149 346406295 830784452
193414459 714754128 517843723
227550120 864203556 39552618
51455168 337148084 392734729
82189316 927591156 161813624
462526571 549375141 407522480
749860120 482250576 714820734
590804180 511617525 319938100
43490920 304536559 790283903
709282016 161212405 914582496
657886028 301520224 89903519
435512674 476809181 132538787
85629247 270347786 281686607
572398351 679602022 779069830
854386214 858891968 655523612
618765545 231400844 199715778
208488379 311946917 862025031
894730352 428296901 674114084
223730103 559353141 529725364
136585004 348891798 177050366
143242782 27407559 180612173
820258397 127610323 317824050
519033774 896721512 900603586
581651179 139235658 27828175
698748410 486934596 319800080
499395237 540634951 634784353
735637053 182950971 194240308
792392694 636598505 425801335
214911131 567812150 77071596
713946657 541004041 483010366
334031961 282035916 339959838
396455441 69266844 435716953
402477773 24795830 428125531
677032002 435802163 293389909
794021158 628353536 502271995
104839879 413438208 461809726
477928837 903658043 214126052
86596602 646066806 345930929
866885277 819214179 88987085
321189564 420416502 903943216
224217260 912471209 568116213
566570945 9463166 770762948
746830580 101142969 376626733
415487233 160123326 158065679
607827301 268307235 546260775
542067249 68624030 271993667
119782369 109632822 555325217
920923420 748590531 791056989
143701210 888999997 338912905
555457345 510314295 376356687
786926175 45451954 280461582
456251768 150046445 390953679
198309639 786747604 483190411
773275791 601232281 774743400
53772804 569535107 167507127
729073779 655887239 685605535
639069635 570201034 752518383
582822070 550800977 181558024
12162258 780660572 462072919
30069165 591188538 302631887
179810432 81650717 806261943
236431927 678222233 666800388
612573167 50375356 216345547
74316643 242391763 479061164
767136959 527572070 685941757
541921487 627417639 796489015
334170691 472928813 658996369
614085053 916699240 639997374
289276209 49455236 552865652
457692996 386821320 15110194
211193444 640187728 675772082
558641266 47438943 69304321
79573875 234831279 834835245
27387208 138687859 873487797
437960218 224372369 587309709
803492972 355180605 84342736
7518090 959229 367461707
208538312 480402744 917221501
152050355 578349468 317262143
665594110 386036321 120240808
254624732 919552927 397646935
774709735 355439191 769865449
105904565 115370326 596048736
588289613 295293580 513750306
241966760 672944476 691492143
828469824 325122695 761989919
110512084 672478632 588481407
681884190 791225552 145574035
241873563 320019526 817535309
162905383 14356408 525911560
688285062 785968784 458263925
630625929 459807927 704454772
189198932 816018789 473459491
388937952 235919807 534220886
893445286 793388989 724024499
473160115 437068620 825796555
488784937 842881970 768032246
368259179 293008576 146830163
345385294 36911834 518461014
91816743 625684043 186832502
111540029 417453590 370667022
516669611 669368700 673970362
661568072 307530335 930537974
767209360 323262143 25540830
794632618 817883833 628101902
685362021 203232413 247156087
794796821 312601083 705011766
180270434 821136539 244052801
801442018 569524742 587297965
623536470 739911380 233800463
130646107 820995130 834355281
343723559 368519474 555157950
894039470 353765558 131660054
507948319 567089479 672421501
143815744 708499459 314357267
214542211 113681260 69724562
26322282 801600009 301268344
807431080 472348036 908685347
450986193 484941008 442257088
863816671 325422335 345183355
635274386 301711898 24673237
29105140 226924824 501447457
170059331 889334461 863329794
357142428 282528941 324556634
824063090 135007266 345897510
759848453 488518555 305083563
464696359 455812443 855057013
773886979 677452121 584160632
312461318 543260948 2776212
84991239 154317760 837509732
269808484 111489650 440068346
507385647 751168881 309525015
85138324 792210865 440268905
811701136 558559681 189104337
625255570 167868779 772228290
289935485 670491423 169726583
850466119 807918607 332003987
839167139 516748360 220107945
489659850 189348129 902107335
197866441 21392347 197089306
72523965 603029140 811734902
244615859 72315054 253679929
439681105 581611143 93877901
633995585 612031503 907218695
381704960 497353131 63522669
874452847 513468645 37506007
54673538 195176024 422772088
416864764 879252892 40881055
41040886 222099669 614845878
547057566 579819559 642880493
763418139 281189814 663079618
677150675 266743209 888145042
933097774 298789009 226583259
589895492 711452662 615068334
861787161 223968926 735514997
464707790 53433390 615412607
731484760 636080315 304275357
207981545 183703709 660011484
425771004 857904173 886784900
928086538 357170731 880895695
892990062 723969266 298189715
90455527 267306364 91027198
795154213 159928840 257329136
869719885 895362163 738232531
705980396 123107232 793635372
12101450 599350916 21867317
782770836 271969747 799011434
251641638 563658412 915701301
335440769 112983818 843629174
366926819 520690345 216734135
837498822 320929761 508178754
514843166 705310463 5641291
585432240 444477736 696983524
902251824 829749659 51523357
659453495 175342614 264456355
603728888 474373384 751027340
169280573 201856076 292869544
566300396 7852183 36779392
812194213 610491475 391782582
321174338 817211131 145983685
540261249 417229218 182692924
686609082 482762157 270715568
18544310 248721793 222562407
280276122 589221738 893336295
679704150 702490529 209834788
294688466 7668288 177916009
567568742 726925742 186641242
923901431 348927454 533123463
758839782 95857644 381828341
87597261 293225648 822591726
80987160 463744578 156608438
898830555 830090181 421834121
593975851 759782355 524060201
862812686 452699265 441573733
593151370 209065426 723451862
286799848 309223138 599188393
347195291 516016805 541698172
358708058 603574037 763460808
789254264 34669876 209181098
731575866 220931409 893789106
371227854 820582696 719679980
44506165 589774040 80160797
760549517 425361662 600975836
143058341 287443524 699882824
402912614 145735694 802118753
378799138 241780999 750544662
747160085 441852196 495194272
867544566 898086439 865787414
678964436 440910767 846645728
802986604 157856875 289735212
127982658 760612928 32706898
468792028 207181637 842201162
120876195 507978729 373503941
410853341 569796246 118397781
805952334 69437779 290171093
757464272 605030771 815963802
736898337 818578308 619560978
297386569 629980862 525924241
675982646 482148872 57603607
637860528 57611684 502992290
395176436 435949880 804895072
18436717 170123852 747285180
721712838 586248943 562873958
528745920 5543406 517354266
267326215 647878375 894315983
103468250 579141796 389850645
9703998 352234205 205743358
125926185 862247079 732318549
689057142 139848345 540250337
866251561 224989579 834649824
679527769 905318259 349115945
85721009 99035800 385720936
664839992 763680180 379452496
444190944 177727258 403897490
119299053 154931729 730139035
926081095 428177827 323290948
210749143 413733881 855168678
207111889 150636007 639500865
437221344 609539283 865998579
516180557 697048330 36124204
51814118 56460837 856101337
805928288 909210260 676127015
846801506 864320651 620037183
486499342 86450917 488931169
735780783 146717132 866461263
779975494 453155816 649386297
640918868 790589086 57698865
534540877 451080626 789629723
346949635 154705790 891497405
707151255 772020961 619207937
928027868 27859828 855828494
359589299 682458870 883866288
853065198 573944430 532954570
284154274 263236831 638702914
77229473 885915321 575763832
595030145 41822674 77971389
154898240 645966557 640324491
822021675 189797403 792740953
433441646 750903000 456565713
722321228 765457932 18282669
822111893 398415921 589269480
142100791 676201697 155303540
816528064 491427390 404171262
599561701 544378587 535155686
398985258 656187303 859739235
109392539 175783511 562760538
251872095 532169800 491624102
666001132 129990207 566273387
930402611 345676378 279298931
505075809 687744386 27780864
299107397 393397874 490787859
534015004 929811374 715798572
924871824 282429454 661965490
871987223 698872279 502718914
234247486 643518243 332843984
920037043 796714063 544475177
152927227 48929727 781790481
688670374 206970216 715500809
211181474 352298221 72657682
550459219 114817504 368166657
801227110 353036185 11032368
905993993 37773654 484376860
628361380 81367288 250341433
710251341 663376401 252304964
769635660 529942592 880271989
609631106 920553281 380830689
70669633 56232757 788503146
330445029 81000357 924713103
231130506 735888698 922217805
202677557 35620255 194529278
235565220 852646234 427946718
229177096 785546902 639110869
819599470 600911917 813385291
807072646 772292950 400336091
330768911 844086615 532540999
124175651 501329060 416670910
754220951 367496025 827413315
411068056 920431589 65823906
616506604 33373977 278892390
481343285 660579832 602246895
299712255 238277753 631995066
748879305 426030235 766643120
544641483 819035290 619416036
357900514 892665582 456524504
151431064 706772517 511273490
719796665 924511893 194779131
571987508 50207719 687175140
429002152 323080343 793631915
253794662 39529592 230183605
115049350 923331887 383167997
436257232 682582432 78761350
412004529 839165444 654269845
78026539 231846920 818632981
671948221 412985113 217384145
452131627 338708880 676366356
689628261 434851258 702317939
817649563 703254453 407146862
151791503 325428822 290663956
323816383 378890808 502589699
442783239 313400377 385108850
29779330 599539288 780443674
375197996 473782109 489552246
191411441 727064114 57650603
524391404 770603858 899424273
440777710 165490071 552890075
706767451 188376170 208785090
920926600 591331463 505175890
917443311 106121860 619923150
788885568 532405268 448400855
456347521 760394835 272372444
653026820 767499303 875238154
402269008 434754519 550469258
172715435 26191704 333365434
163545400 70558330 369584499
402458021 447687194 369186680
592335531 11657405 875208881
428394089 68261688 920366638
69844032 735323641 471674208
425468604 663885951 498916226
307747921 647510864 813654278
97790862 533484730 810407832
896638061 913370033 890962492
286683467 209907725 316053775
357688550 820654399 139177552
783139383 663054293 689683480
391707098 34303111 903791602
421075672 497257539 594641021
325410513 603937920 910380174
516893494 559209817 4697478
856664474 802542162 811561871
913519500 329730515 904705400
482450224 299383894 775165945
28083765 78020978 370198476
208588557 781881252 609452790
458950767 439699721 815224565
884743739 504592072 835702697
566191269 555157278 338575642
181251158 302397533 638226015
369074523 531239181 195836337
156574024 30738333 852405313
805277380 656524296 736082283
629641131 502558534 420334046
892617154 221254449 729052797
229081873 897383877 871726911
196548164 180647973 22557723
44709076 579694303 249352561
391852784 403561773 450225922
922196942 83399010 466882259
671489312 321987433 301095460
432877441 415370520 155104113
188762431 617080690 109614995
386619893 846290973 170924044
498536496 639043373 316970568
85694755 784058047 577917599
48310101 268365892 212623970
756747304 391992607 638974584
225373072 451652945 546577177
675515753 667042386 745119304
771443873 88252784 356142514
165932952 200922774 555644306
693527128 77066335 227031437
721573317 355779822 356945950
193418927 420297607 24575772
676830696 156048967 751543111
680749661 873757760 657136931
28855214 265334633 35836644
265369116 466690988 195233496
843440948 460958707 605230983
493568515 603608450 594814018
2140894 887887785 762972659
190721309 269303773 839726706
656149215 862419402 537869123
746568896 736020333 797198891
180924634 289312654 614873334
428222841 718010099 257300719
509429156 468390502 820217137
660968080 214911329 244108227
369910797 10449958 37328215
171441068 40634506 750114911
441668451 17158065 633368993
849748892 596833363 221418536
812430032 448314321 637791477
931400568 226324611 547747630
346874208 695241309 424805128
157837564 708513860 407286286
747369890 426597038 313482236
117056112 193203378 869206119
243444274 170939452 29199533
379159216 762866958 255043336
487539131 52761530 620094359
82939182 446990869 868087462
730834826 509672178 369970901
693876007 533585098 848579601
405943424 327304237 640272693
875323600 190885684 241491079
527056590 836162751 556277325
360979738 735394535 848770220
862717302 922834653 900881360
485661374 53720110 704302717
458772683 808952692 377994916
615828884 16784082 909309204
265011561 603289423 841857512
759965275 776837914 540976511
608798695 337746103 147580335
713988891 815851925 787610256
302798575 444159133 64385225
490394101 220565 726520453
344585012 360537064 899959653
126876714 926497662 368377822
758891617 334633623 908960760
740953924 406778548 375670391
342145034 193047470 74109567
147875623 726654572 326181223
284092219 721318845 366329002
795227032 835497324 89326093
492070191 818424289 47628118
630618440 642621108 701066585
455826269 797335548 337413596
748538671 733099210 414603255
645858405 62156767 897696052
783010869 895893619 803495798
793865577 507636487 786733554
196303780 554485535 826812252
648824036 576927165 197653327
494882533 334499719 756773786
394091170 585432022 155714175
271393582 920954989 650169308
416243454 389498233 595369907
709356572 227559441 233440267
676829305 51381195 349960093
578371565 405279051 784482643
570753644 115817829 129281771
587882557 128992506 239551064
614522057 676587515 481516231
205580903 354808120 69265214
916484905 36935131 471853537
864248637 337366892 523355233
83575769 883673389 390596796
624813324 249681697 85434175
214448223 849098346 672570610
387994695 82720442 686878206
863570004 482482229 489916520
868512177 541170032 838579133
686919423 191769724 446308153
53737673 242749785 331459436
863911449 441586963 820427080
79869075 577699390 925782236
433615439 894428025 810760864
442244773 80139859 796723997
45851582 683130317 128788631
568073636 824819619 652038318
226776761 300507806 299568631
926352724 899050967 317716370
735083247 190862208 277268933
874116078 278249669 62388343
653724784 429908064 591734491
281570465 802841193 731585441
134689314 455883912 416821216
842810755 266274074 147336975
412999548 241648491 163526945
431778608 398959194 416769478
543502564 722116612 701009171
226559823 855429082 577072092
243063379 144572661 816390875
693987945 580913529 819813570
773882299 695462125 106848743
640823340 594604051 804549979
566499899 627295721 235393109
618329532 780438661 606466303
540435473 532560487 782562312
738557929 127114303 316873193
666459427 801501683 91437565
302109108 371819386 918220605
221799148 32400890 148850995
262850923 217408845 495945392
37993524 50394124 616522505
22523336 782518889 42456017
74363743 131676883 878587304
242360866 85827456 608240628
166892185 735219406 629258905
741507893 503152266 445994292
291533177 792002287 612289309
408809605 215543212 116041165
151027897 370225648 415753886
858273942 11493748 524081901
415327586 415184520 673552003
227882278 175887948 41069699
679825445 248472040 865092117
243423622 767818598 228847800
365979919 374990971 384841179
663946410 114992353 338084869
817115172 559578189 633861888
835048712 259971517 134394031
114414100 88993219 592601028
819514890 411328813 206142173
464049403 802794940 210372450
214867188 233527682 74173665
814228907 801716871 882687915
621063494 295813297 752156657
88613049 867143541 286565713
431681837 856748579 255086000
383504296 16977133 93262316
111101872 274014423 5871607
691124940 425916940 832948590
512820852 724585607 797859955
513951937 380810664 317300696
793061891 919490402 258407444
404961863 386111038 516563058
664557890 872645848 209777571
729651224 857139300 408687931
341266445 108071950 201122725
416070173 63376639 867249629
223924738 68957045 270996309
50807294 630581097 262629553
772144506 613210787 187316115
20429202 52278270 455695305
568384588 509799630 64143559
80001353 446216576 864296767
215585935 745184414 216994492
242090465 849741750 929107164
60103881 816291888 840565584
496244696 743754471 627520980
187190215 587389971 172934795
757213813 447142975 855102052
389818291 886905261 567960482
567004948 807197204 858056580
886429270 250308413 33046073
530964460 844803301 133738969
448140216 741193349 803381288
466004346 603637418 668398757
152891235 182185365 584654499
224699608 11874074 817143486
849712021 118398196 385948055
596509136 878602358 719850778
908656248 515585889 351290041
215931298 692711293 188362018
710249827 811171871 883743413
477710537 921586329 381696754
900786240 91262205 926773820
577296418 291336881 277909813
127203274 134208221 251806356
910152301 865052304 115260120
466964916 606033693 301948533
38014717 141141145 846883223
932805753 235935747 882939297
695449013 656125876 802734861
687674342 61589235 685130002
527279822 787531082 625218948
141750816 917110195 82541155
860561046 737103759 197553447
550616418 568998028 127083900
138074420 670125312 191155686
683471335 523647450 441478204
718504861 686955675 3421637
767806914 15647146 592039837
618695811 280974203 580627992
444120564 685723421 698930675
723249791 299855268 756704423
873033842 706943877 64611866
117905596 86047331 134095406
551397507 930390480 559652261
893319850 384598460 205263918
71757015 783406883 830451788
669499346 597497393 190868891
100184574 118453409 485959215
625295147 261510366 323007415
867277068 359369258 791219862
127704636 245376670 668916829
465952900 694039170 250077164
181027873 369071550 99231339
140889641 585127976 53646337
856073804 214818715 532589318
525398271 852307457 760768286
77449192 509382535 781087653
367051172 747106529 226609102
88831315 457129077 658866896
314232571 712929157 763197728
364352885 538378663 336192864
508849233 330008959 435464893
718486970 225183556 885923846
218857904 110047342 40832308
790105848 840318404 671469395
530785803 860713350 47678877
922250423 298349093 735468584
430940768 449604055 352923886
56932631 790451527 267101828
496435369 221974111 752437534
468004980 660083603 777278733
509691229 587558309 12102385
161509831 35361111 41595124
416647677 592318273 726565371
544001418 592824569 802957071
398126409 400168519 272173342
41666802 929605869 416328951
578569557 181854556 709305647
928884869 84539835 179414107
619291152 772006480 711663765
649780117 248407200 337548352
495436450 825039508 898567004
111735663 42477943 823803514
521863111 606039804 347184413
548831408 202603234 92455759
840076186 781970204 869942923
479496728 103172170 484288024
539414689 699323756 127076133
372717716 297889693 746844695
309390689 392649144 131756691
443245109 243510358 510351880
364522385 405853657 45086790
481390013 328200125 151975088
210660224 298491769 101722494
570055279 6915046 879967891
91625200 445702168 829474100
304239990 683511767 763714050
732326631 304738703 313693564
892751665 661254997 610445122
926430364 551640575 153398378
448135467 136806435 230583466
825072356 477845896 699604874
23701076 722980971 882788500
912002709 497952195 56380232
189540944 521083077 915567134
673272987 404800721 377170422
901555279 865697438 484343706
244745653 493926061 757274817
273897268 908214341 450658301
880402413 404041153 706472464
546403152 782127359 893631473
693192710 171770868 72419978
698412248 463184610 274872219
121643556 134175928 722650674
383870441 406296469 408345654
753199956 201776311 145259433
842396493 806900101 174837371
848298647 519768720 623308538
639703646 889784114 547560111
772524420 770130425 890431230
215855434 188750516 204000701
87516421 251516093 734499225
290158541 418513383 557039242
873939840 678984892 390048606
859531568 931951273 196540319
825978532 546500372 702793054
193537700 556885486 908710240
221769140 550066650 703683927
174330045 822142201 910340786
895786726 735815965 589784780
340741782 702281545 256102697
194276634 323971420 136396874
901238622 193586915 636174012
574498162 313480814 393338847
488040060 293434010 368731570
502357735 325105160 365176487
906171635 197141942 577539148
868683869 840601792 16230114
346613844 53659545 658876917
804273467 875651053 277811571
285548364 734438102 816971689
223548425 193300429 237131929
448085329 1457682 915490270
505783723 637271410 311331633
151641363 244912468 136027789
224156100 299548347 21844080
918395333 206273925 920197541
928777413 580138954 794433524
218804533 291235615 91827273
457350951 378773506 850251766
360154215 341117677 155166382
204144320 386965119 215726451
905352060 91533739 767611386
359340841 31877431 324636479
544338519 565170687 843370821
895435947 142158061 659455400
378829097 777176924 211573562
836895172 316010532 847508296
747010871 868705766 820739501
352554427 57493802 919136269
556751675 546520881 677017144
697206162 442106977 407312779
10635621 326695323 890540572
751844388 619271197 589403710
354463916 415372483 544477063
458114147 28926100 370278676
561956936 654344733 743309468
478526319 447112071 422156795
41616716 480276887 341249519
529486488 173335977 453865334
177985086 104474842 766279395
722234368 657391856 855226430
44571473 231988313 37799052
427537613 97470892 700595995
416220067 51972760 797777726
249988195 324277256 349353015
229640234 239478803 640691760
111112444 318769643 575600572
104934683 658266988 932878385
1982126 567686361 404643330
777322814 479801670 155446187
691690803 724320986 363916377
98657166 241381514 400628029
795539059 846591634 468126050
669745627 5963183 672330594
872453279 373656600 409447815
619505858 68940914 298974456
290430022 596656085 626620629
526800052 251687946 792222295
74815873 380477042 635293863
562467998 874318357 916149241
737856923 169587798 255333063
217561502 255672057 416866255
35302828 747187938 645295954
113621837 160980825 480779307
347323820 878137765 107980315
722423064 605449353 421697108
470876357 376053992 506256985
576856127 575730322 323349134
567743282 806899317 418601110
541481799 320904370 918717366
492482224 351261324 419369389
186581556 355193185 236355222
572277854 281050644 69237378
930525098 804303438 606750732
54152307 174315381 928718435
928610412 362948896 929680787
838419850 57293147 446878025
344804060 133972318 178692169
294250149 670157567 234671719
537428387 122437384 802951382
10555645 751432323 13555370
488105673 575198157 796498692
121244188 471587713 89131425
99226650 234881129 134527647
467939540 812727083 625227805
114021613 39278412 523995849
54877967 860696536 576313980
648409040 462700617 571523224
230011317 357943352 615819382
164811039 311370359 660329140
302087065 436986295 696264135
893228762 872239868 307974704
348240706 185587769 857215328
108964498 913598772 7540224
309861908 591884497 849766670
818253547 178553366 309803386
600556712 270204409 638574927
421668031 465557543 714081747
15288308 126148526 281111621
666015442 265088877 226870876
52748441 588688611 486563043
352215990 800446697 785935308
49117340 878421289 251790795
337182185 641796727 777756529
71371538 284889809 635670191
709090455 629752476 807581277
516791435 228925450 264392470
101036180 527005032 140963464
444025252 319996773 164193816
218519629 128972760 627937101
858131548 587295721 568515248
854416755 98193087 351349676
783943481 511227497 645032521
181031952 574037408 358289245
181672674 163474810 133701352
866696251 575361292 358778624
409495717 5432442 642486836
105165916 341221412 342262542
391365053 77745415 129497586
370021615 783673347 865232074
542416948 93316340 268014416
566686435 472290853 329587856
88907261 235246362 142913637
703892878 104256923 200825277
245812001 254260995 549854244
301306583 693682271 292945382
631057170 14160083 757343024
260951310 879694322 211158943
400429453 808179507 363978721
100048082 130076204 221103826
121723100 70819479 617160162
764464666 245014166 638759884
49408610 359755582 454189911
74969553 261033076 284052875
162207420 694368360 786390074
569320474 94882953 668608491
177911209 450036477 75522014
614380906 399155567 408586574
855573722 891871923 540932227
302194321 841910619 748760712
412209209 262108986 301572556
381210219 589364345 428105754
453737514 172792737 594078074
868682014 63325621 189561494
86055355 693999363 289979928
781660157 151988208 570633796
914864496 11519299 176973065
498727726 869008113 243089962
849351268 211498517 576064478
459562382 612680441 842968422
11534177 287844813 890052142
63675729 417233132 773588858
510173760 541134302 148956289
686683151 643964178 279135651
130005426 445648616 894750312
471368744 581293531 743028735
345222609 630008615 662798563
649522161 409052321 422615506
907748778 900131201 441408018
102384778 781105383 801513988
95263702 510637986 348490502
199124204 473486141 633944736
84945663 443361756 727730400
189289440 335278184 437339999
47717729 319872913 756977155
301869831 302839632 34049211
250305325 176162693 100278192
114504532 720769937 365312602
657384741 762595941 94622771
399432043 914865969 651865765
89021762 611591935 487691615
870023337 921901040 549830115
76553903 446693529 571612897
346649013 504944435 221153493
915351716 170471231 149001265
167085957 455685354 103913606
168186678 176968740 522795523
208684827 346968102 390062841
598884519 86332929 834598321
90545012 48012723 693864274
332578135 736745227 269518791
60894227 137488700 355967616
484383334 747926636 291572903
647205848 689592742 911719285
892559216 666408464 546607685
753144740 800638931 750195929
713012380 316760417 138305182
606260209 204457318 76619240
33540961 430919283 38505003
42667256 657396461 539026005
847428422 336402330 537138054
801771438 769429668 192172939
280051206 163668647 146588710
780989779 65868338 101320854
600337107 241018222 651749513
556921571 132978800 407478991
450261838 177341662 921875476
91384511 376084884 277688625
486998886 838021387 848489627
270944661 930042854 610470495
66794902 835781359 813904078
679214546 892809406 5963487
473627413 314279632 929397367
494406485 697468308 115488775
360665155 684851205 439236036
628561915 498545970 619942287
812408070 272295189 331535254
391683243 931294039 672751107
557230484 816330841 124666046
595585047 707369113 40839375
547756361 90478869 849812920
639107933 610876885 793072871
549874522 251069357 544808451
379953735 295327454 928957509
178051447 56812876 496975558
563079296 246374682 189320616
182432479 921995455 106183388
742305270 822587933 151587484
193017198 174835490 41510785
757056735 331692922 926503439
691271273 50343618 611058625
172215498 928492545 793795761
378416375 325429346 858954979
744014109 250926389 113605674
900444739 314092404 110334876
565930954 845994248 398686686
649083685 709703886 367414152
146385362 799703636 196140119
189365562 229322545 644401040
290388415 102445774 356022212
740950583 685543855 721501036
475181372 471691545 588790375
814644911 558880995 462691279
671518183 331703897 802167229
241468818 252584001 804783038
264893976 480850829 372522242
797104885 783539267 467590807
493596636 647421858 146178899
629051925 338534770 536955238
447884884 682263307 154237916
377525712 363663819 851314063
89613765 366024093 758668330
744014172 498482230 478933687
569591887 446384667 738373159
361008701 483176527 628566041
495268632 569734237 746349053
618434042 403479838 185421742
920009344 150207374 90759452
232669862 461311570 19753207
671447981 406207654 151675555
60104020 430943377 387630137
721984689 515339452 911627899
864726815 527522912 377303110
436166781 136152829 752331208
270948786 634099511 264180340
569317314 748290004 654349033
652834717 193538464 144352964
627944315 514269594 526457075
120485648 716532876 480582706
236293916 377009108 507587025
448157291 31175462 584393061
764651942 454104528 379873879
616583470 543670752 741927753
707750323 228940310 666146107
73043783 407228829 306441646
634554644 329625439 406266194
357405392 772651710 399545613
87135904 374294516 904637414
228224704 116793570 918939876
751146289 715790826 64769198
743025055 340860363 425607212
925734675 209899531 228935948
771258076 648709552 870822514
831835913 853715644 613098413
634650836 195280054 794452387
155558040 130276256 318556848
90581524 819457986 314550288
51053993 108697227 21884301
310348715 384399327 178486498
603674796 733390227 843218033
807601778 255802066 877787081
670628044 794409516 754446075
658658275 611219978 285291989
636479172 818203604 335814631
931910061 207372281 172137101
231933232 57660849 360042471
318788089 398035774 672845030
213606426 733511133 575062574
675908178 537907476 185620171
245555800 135854908 537937830
292000965 899366858 14299553
515604294 722025780 604459219
713482346 212852690 33490267
709240394 865699447 698282390
437472376 354620209 612839703
63107729 878553931 9046619
467321562 360502565 390712041
655129679 724216692 487229801
430443858 219797481 597587337
134893500 29151032 622165005
713470129 816821795 401353121
534191782 832357210 364802894
854005790 407743330 615611702
258641944 744039345 602961166
745493151 827897680 347889416
629559858 585891039 37186609
563766379 636100563 830722405
824211079 706134951 255026785
623376841 77025082 719835597
65166971 157778988 856794189
557251947 106538439 64462709
854403814 458664944 860900516
69079414 829287204 49584012
555589115 618912135 142772955
294607646 541341327 27669014
813279598 128386440 268251167
108778285 386022639 576330480
420666655 813535881 478297451
108092339 438718254 492404752
900380941 208017599 445320790
77339708 46644411 212624659
679207622 552808299 323384024
99235300 714981018 920908342
165780324 911705596 905644261
678010747 111850606 766065267
395671784 490097078 69691021
406034020 718744180 134996217
136995853 583901829 691228137
694928543 235761836 110515404
781817464 485902380 448741925
846543000 372080793 486926788
550520490 807126060 192999439
899709538 277582192 144687794
324435775 164739548 49367408
263130502 737857135 273355637
795404652 338812152 172699752
184098942 914192730 706185604
246108700 349862482 252899257
574680597 409826095 929462922
61510384 440314007 264186866
203479340 811176920 451413550
358572666 686732516 280807214
683722618 507577435 174414773
864201431 836147297 891313941
787996724 616132635 553071206
724113495 552265052 861503009
710047630 523426050 909781715
849073907 26176136 878200464
565366069 456549813 423950296
332390988 705235102 496427278
610101260 504321191 383297498
508868855 142113111 625290786
751382546 91018496 811198685
253252442 71307788 865970200
224851633 208086760 262956388
8873532 398296731 662567744
287898735 746070729 561351673
618299117 327093883 138694253
296834826 264557266 380037529
553511089 190930034 248207655
216792277 740369910 542672728
101325362 791894479 33203571
116732402 231580299 894292708
522787356 417730095 504680486
553701570 443050662 227686121
458469380 18873905 526286991
675407291 354426799 477612298
813102693 136773861 579924608
457001945 477873006 286499139
509260436 753340437 143016247
674439025 810491138 734969702
323172321 101494218 735970819
239508690 705592660 561943758
573282824 858305013 522410961
107173793 633832054 527071963
107653055 737029195 748919701
737497791 349789474 834116231
737121597 268781497 344037207
373783311 488153752 201923493
745895643 576565919 496009257
272647495 849413976 833815059
627557499 716738800 224638106
312480363 471886066 717191546
185796174 661569763 391119001
238304542 562102327 49778167
408398064 323415818 206094607
288131140 189230705 133078530
236029709 854083857 730089155
120279768 197498070 207588858
450604047 775837676 135805924
382654076 658872884 520013488
449305753 727274342 654124086
749474028 682019134 422557919
639019531 754501515 51524379
216381760 382587442 361588063
512648432 141369497 279597047
42751554 312471395 689181199
790439457 241156796 67150606
594080515 171295995 141801660
361413095 916318189 521701840
736292323 860424170 645415652
268715193 529519588 706570070
115521883 837607343 443748494
551822693 796891658 750862091
58649807 172174236 782832495
172502282 589724597 261191101
490149271 34749626 874297150
706473995 499699298 893519861
625789688 619664814 235520494
740397740 506965246 292550783
203084102 743661890 806359076
517923935 658348383 142046709
382599844 142191611 851033048
457104273 814224753 870133035
646968362 226931155 102780376
621045490 515638130 357125529
773138902 886429018 801964864
335171185 322479619 600883620
810660772 254387303 76084898
890011115 762407591 163773069
66174989 16650721 825218224
512768940 633392577 526875626
104723011 230313399 529727945
771488801 33165851 251304910
810304096 786624224 589089793
260265995 700997641 138748924
362416712 197239523 326122779
113130821 396145779 821100998
64821139 925237633 119810762
706355078 438867695 61182950
271211378 313500054 603345571
867606090 665572065 430756916
896583253 773880632 174349252
286403180 746323950 784943149
562166692 914243374 744936415
275512474 300472557 5919941
376547983 355478510 221139325
517235284 525561124 330797274
779768114 56943429 919364748
597915723 414427598 29302330
26506543 495936633 343321414
730495620 612631001 241962868
240855780 828748986 361919958
241642514 237053938 439259725
778245570 807654846 586979161
797351657 473451281 285820572
742363804 369528948 421254686
128325565 881878850 337658208
423102197 715778595 432220758
475716276 570806936 840278991
527439087 65598351 268524999
120357638 393238513 913407735
326994776 451865786 392527293
345985151 751474683 675468953
109610939 63227302 68700710
284759457 904059960 904354304
723905514 116609984 499570798
895889823 119037667 175185837
618631026 512848349 586748042
683519321 926849079 70363596
876883053 882407165 142639179
51990998 889687019 479122887
327994648 510956921 278599481
192307719 374107659 146406698
799073436 587909352 31930615
63371276 19375609 60305492
903213988 667121764 571233980
259784169 333909629 23743780
101904153 404022031 253667309
930976065 346686643 529143209
67467708 912605754 98468325
224327204 509600087 657996783
174644674 783821019 755888420
514952269 182441102 359386037
426825454 180050980 428628177
199335994 401679227 310681134
488521525 108670553 215153726
865716316 252928005 36542713
800543908 678651394 263336986
406874442 492134734 855270127
102874792 860085933 658971080
495650119 923305479 878115761
865332189 574616412 884521411
70804591 605124782 731468672
675125117 563759851 768506664
693338247 699719248 288125726
824058791 809534425 49742768
117098588 926230120 138073167
399500563 918160318 785532827
344913430 450470477 758455143
43358197 87867 77499967
189141021 317436463 807846685
49321359 838991509 288738410
722850067 579321409 392555211
298069286 484463223 855875887
227937090 369293417 198459007
593527492 756808063 797016482
524076488 738269709 345666439
661002150 25815689 368394190
796726807 22506687 805033657
96321164 499433518 264968551
888413364 529168364 733944882
439936427 343462003 627782639
870981826 842486031 500085074
314337852 806892405 390730639
106102295 840540275 269527746
304536489 883940116 913336143
794679228 29762775 120535540
584005735 62891076 742256273
355408098 879497925 29420181
148015236 194656082 692951124
551559073 261407584 510270508
568694370 905543842 662815638
51173265 141287315 430922899
29252943 123270679 180729452
193854417 770651158 493279622
801298519 590288934 393873846
91738360 421409405 109452629
691399763 842037587 335347318
498379951 243476804 31158143
347796382 658449210 60700928
542946463 606283563 804377456
365762903 129049833 914614261
371468260 7965385 384891879
198346435 54453205 756183410
677408917 519877754 111238059
478664430 109383294 406238266
929891165 361378236 580455438
515332059 24520634 98083306
557629353 209585743 408672833
707574653 249927075 119152497
448411991 640424160 653116444
372822289 659991147 753355219
914443266 895748794 97665230
629647852 170707383 144494555
228902602 341695288 53475963
46659973 481733462 916529796
836882432 511729450 773954693
1726514 415537290 541346956
308304247 792916790 932821332
920584812 225996293 269493279
684384194 669177836 897556956
127384170 809982979 151248587
129326569 759375793 895692249
148449209 197551062 242014671
873387495 185092436 718208430
156055311 876680260 16010459
532041286 15870635 889586089
257467987 419614245 859201553
91841888 251774487 886752592
688076277 217724887 898739125
500092100 651598605 57896389
844046730 883246254 590225387
580058103 720026621 164228449
38893260 644469 194655528
363764510 294039386 582683896
179044369 138942765 69528610
932582478 407080583 851129018
316150014 125021596 322691904
717748053 768784099 394214097
841059572 377736663 397103359
882405521 740159026 791986767
262218671 264735051 596072565
909008910 76331050 705440431
357584287 786716859 114059665
137731389 604509256 895735447
799910988 738988294 595932238
823508972 692648910 823832597
747633381 65038475 283567090
282834746 918886588 83596934
417775419 166629613 182755807
19815198 203681313 702341364
674873922 77939515 77773667
901114932 570466920 275461470
232334189 169539222 722834789
607360934 115675751 819668794
75782569 69012495 1410923
28545300 609938669 362830387
861321638 897463185 762429852
93169206 828696758 702255836
290124960 901196029 392876202
61713527 924494576 868746679
204565080 33310564 10943224
700658314 218972512 546930609
353957464 842117212 768191867
107541468 314020911 36891399
394748719 15746845 22984031
215702943 82199197 682947490
610072899 135167827 252519850
460347410 439737860 468553238
680625390 101310614 94855984
582404434 171657658 766331541
506393925 855410471 203170041
659884197 9522095 294355844
602568949 868976732 218190412
787771854 519711509 831683710
183834988 776173839 717639842
560916825 386442471 61423244
663775864 712410424 210413256
667222048 545415224 281049759
415105317 706838598 374875200
801216384 400791865 711053134
204977149 842349532 406936988
352047283 726235237 87136133
388125521 705470280 151633252
70016099 203955927 272856347
489454838 218825155 849153688
64292343 878001160 702069351
246081460 814670810 797215552
94397795 629710513 18148881
643118039 785193524 674064679
204628985 107900939 759564075
126336505 592017213 92241549
581166540 353840866 95098796
520816452 110592206 324514438
903652956 61412995 697850333
440193827 91042509 460599992
606023026 583273055 556509012
580747608 901805924 589552740
865574333 763337756 878938908
504917899 142922637 371967459
915901755 495941900 404196260
779849853 442588829 231437370
4260062 927339775 845037163
529452289 222703141 660277830
650439565 708813796 923984352
911516136 608347294 904658247
873600237 535804100 198531256
164636812 785728739 644520839
735701427 35455840 789570781
452117766 105319160 551966260
554184416 826706227 568943706
519115088 71456838 486154520
667645971 369816342 117902837
248907837 737497327 370741446
434141556 79491503 112112381
100882537 759424747 151511055
585637932 452330934 736794164
522017440 206259197 325280927
576470449 362324816 584706955
71568813 818632479 876782785
912151935 399785433 240926017
559441326 773603925 503470206
65202378 168091879 439195639
578991179 344883605 261762823
538746304 84839410 10941463
666030385 202228652 7715544
623174569 23321279 792385029
333300991 785269873 500081746
833675606 484681667 312957707
100259476 270974692 152172127
765979862 898684579 843193089
459307180 591458728 276347084
844140583 613663077 696783035
663818950 32643416 679584413
136752759 408795780 115231102
150699683 399838953 458735155
841970003 498914325 445633200
67106141 725358976 360447762
598863584 664312297 367097926
762898977 826033942 438046767
481216141 327268891 331200572
494228064 691966401 194476771
708041090 777051331 478814390
426530184 283914748 268869071
931814700 772841837 832365537
117201144 345077802 27556335
921336658 788978076 742070022
762761769 41329250 693331359
640829113 542412255 534094547
755689483 281204199 648945421
532364386 662428106 496948746
109842159 111395761 880998060
473474922 143258976 498976142
140799961 221118581 932442456
879307391 681274475 500826611
154424174 492206219 176873303
898857365 429926400 453941803
598796476 805593770 444386523
162126877 481604665 221891880
212249936 183672786 149082326
63476469 243208589 667104644
98921122 720238910 356191957
505501376 90484869 813451141
591295532 434874935 259445192
857876790 140923482 120302543
534658882 586233803 89456180
403094331 186072595 738081477
772493655 198778667 213680644
897001535 257343525 548146193
859609947 99166756 866298244
285873720 290427090 74439325
228835484 444529699 231129379
422184964 292466011 14014493
232589770 218922816 786548760
69643306 295078320 548689082
211082155 889263795 331865069
681885739 516281388 455709892
269685164 264258181 758923545
86498620 164012730 292484480
819080923 611597385 621803635
409967030 27566321 643561344
896043232 229012088 562037317
405895877 102913601 580157762
431280250 149100819 444655337
456475889 23243408 878943809
681016969 291324182 1472129
413527842 649959492 38095826
503327882 45077555 720279610
270595251 186462470 58988390
207971377 217056502 342781962
241745908 777721072 210380525
216778294 262058554 626622089
11109607 702119797 879082077
572845314 24195499 404910855
612242331 750757777 687064925
214958266 209813430 694419020
57563005 729214088 121800810
178867645 275410296 308450807
571032683 16401289 78061491
43019632 914504226 130747850
695969149 598217638 9847913
61091537 671532413 246888053
903321928 641107464 100220952
222930904 331990417 883834350
597124104 593093549 327862015
473237893 897643258 644943911
845024059 203279652 892574769
569696293 498096534 350688668
170082580 181776712 752395976
637880177 766399158 34205991
15680531 486339631 857503125
541785781 68613506 28363426
236030435 566380515 684529724
43021657 276580076 713037110
781183226 636155937 413137382
626665085 231853420 613673901
674480760 822902402 74818075
579139935 166629582 243455653
64754690 557886092 613089162
397544084 746420204 415366679
631920849 816630159 643133029
793439718 656565960 168843017
697266557 857543689 234205511
57322320 435634248 139318484
705561228 39281101 813474200
786344388 709490898 293069120
213543189 381908997 757267074
782744278 195302939 417288519
703921501 581373368 640201561
322653074 268000660 275626524
573222734 573115884 338551534
63387114 430501043 332868841
318095202 659671774 47147584
381180599 97694457 548214301
741295197 331519748 205395840
406582184 214260053 616502472
411468604 80978689 38984721
1291186 481783200 888348334
886809691 590877187 359469538
77216983 843736748 804344629
485348418 629858764 603832777
49641936 672738453 569990221
697642751 275371249 574995004
6458564 218929690 280402676
932479138 839676791 687167148
764746329 88841189 527837481
236422751 732665535 182426682
716804277 508662466 701968462
80499194 536124853 58359744
499066731 730222023 48140788
696955931 81335121 793067861
125768999 834969404 79236998
492835639 29446440 717558960
590272865 619752771 700406340
132851638 589389054 446172907
782373013 702027626 4688296
875642595 767409279 170936199
622539949 316421408 129219689
727328206 83430219 491412766
776702895 508133719 738149523
248472551 802698329 409601504
607638866 928091376 401224705
270341355 456508101 328939333
94332512 490723853 836369271
701813925 299291363 11062733
541967187 922024339 165097814
593436871 132567617 207826582
499204686 243248479 30621541
553151710 715797328 708086642
713530228 93619988 909955195
406348818 842559298 799121019
526842009 347593304 723768721
138896206 901322119 627306052
892405078 53516805 346774513
885291079 853161649 556442929
669740437 404743929 93795095
176201402 761834127 800530055
399230044 664155249 284866728
353790610 206957226 753783948
693789757 319203106 786068897
832850030 21135839 656424840
340013511 363862823 575506912
208293937 331893099 157902025
25458031 751602923 139951767
21473711 335452981 364480979
559374235 393561084 237872167
782253346 416661471 683020526
621614604 660923064 926536079
431486586 116118294 911716008
820311310 54424199 724230821
492021524 835988726 446015169
53836509 455160966 547159372
733206671 34138939 390127482
173806294 202345464 608099682
358542824 116245108 327464060
215126883 677778969 733609139
581135496 393927757 11019807
557705680 865694104 510694582
40757378 697997773 706146753
890624983 588833107 160450665
82270401 82109029 511638056
258352720 413588625 600814871
517419237 851608196 743053753
734709519 335416874 699376060
660849753 102872022 646148647
389837766 339376841 707449870
322707958 91378562 396899082
76405864 421417838 655973136
217606090 712134047 282509160
458953003 372350684 915207683
190493525 532475331 652412529
758183417 834288426 189906774
35933340 4855531 59001153
859738398 452140409 173487218
762683920 852332729 337355954
827645222 29636409 196117827
340628699 75509330 827500672
34539254 262954020 470205321
889152597 276990970 553776690
393531269 664644263 552389440
106174759 113016942 396473421
843807542 99984326 298503326
659267075 605467773 916353656
837572079 421762722 72729598
4093033 571473186 443305043
117044967 408958863 44323282
741542860 519789165 647121828
378912449 173157835 7692344
746603495 770511692 45234949
3451173 639601283 869152436
652193764 632362780 912315656
197425958 333522716 570802941
412157802 520542791 721854176
205237776 439843195 905672843
444858308 37599094 475418089
174080626 380414036 693176330
615444045 783931149 733038860
732944226 100578801 779029182
11793711 399399566 891941799
427662379 830275139 464355132
932285968 811119808 587009211
850485855 315379719 78343127
918213061 603305303 845864218
852878669 921276462 656595731
807139243 216197502 756308882
20088578 223473083 776066954
682823819 394738606 687071081
928215672 564928579 70880354
903927596 341905784 622895718
349838563 893260432 227141718
452560602 804298699 191096430
908805974 276172003 413039287
250395916 411981211 610493718
369516207 296958170 297189698
370054832 134779771 791595203
103602875 289064114 667241242
827102570 665592043 851047842
864591147 156341231 407273976
703511686 366047283 422674817
86219739 876661447 12139927
879642876 203159939 178477742
10999113 152342626 813475944
180472175 820017664 202605976
164149430 620082617 545162966
823243742 175535101 870413850
796069961 801427920 487304053
743778043 708015736 148092699
868857794 587808537 304605095
165661889 281087858 74437677
173940948 875439415 344771286
837309901 285339459 409553858
206358291 499245855 434825227
319531980 927728676 404079830
741509709 598960882 266194617
4541617 314604461 688701232
897294977 137986461 923336301
55198930 271327520 657418655
253267833 32755961 79446641
72367534 778065977 658365194
54569652 813299563 763389880
833345322 802294844 681720751
277304360 407482708 894146252
99859611 41926055 350990462
539850771 859811751 635136076
339464454 348569462 453018234
455999594 910494845 699018899
493147761 202731685 674418213
368466257 245949616 410290848
162840736 495185026 698299958
884201675 151398763 509170596
772776037 781987820 63168364
91133981 175709361 197417143
228879947 126833088 595792528
158550193 769590619 66074534
551700686 626381094 100417058
323629009 671295693 646338727
484081354 330563363 256134103
385643214 816192446 788279230
908247061 501300014 828364751
343464504 459657656 550149981
643808944 464438564 510867397
477515858 488682548 117597566
284727967 97287897 348180016
51853913 135489970 701474299
810298545 515226898 111290265
871876900 819574928 697548617
18933563 147386865 617211161
825818304 396575995 68447399
276637611 904689072 393408117
909209597 533274566 536935401
611969157 150796534 698202316
216761721 814879228 726143051
532994805 294403703 798401093
22453292 910937383 266103774
584324827 710121654 95371204
643291660 424184974 736490684
745754194 417873135 915800049
65522155 104916698 672361172
263659092 402495865 659640652
633813437 349169272 342041841
244167906 675803238 130494120
525069569 563164499 75450332
539474714 866651134 327223914
419387700 33423001 848453376
473331053 180275892 462792703
453238826 44257866 878684719
290136209 914005346 478166491
526013448 521653665 859452066
596205498 893827797 613514912
217020699 838982063 188900917
903919639 702662299 118584541
310140724 594029043 342579913
723169417 903575470 605685030
548717938 567298967 164567049
923460261 80341479 367273516
269847536 322633880 3838885
884225703 729586972 119475377
488781303 702884079 271737609
473010181 781927162 901707257
631183111 793774417 760957977
273349848 383598486 788922294
72696631 785894280 504025927
41683966 917980325 330581223
153181691 511091663 587740393
496206965 634249795 850841013
487584047 146831159 279259777
530374604 733824599 910141716
659792645 699681393 278318359
232771103 680352609 742193033
793064302 423467800 479315161
284973040 883558856 465456459
792319495 616069842 319531996
392728272 713478039 220158541
514471345 823750576 264430484
526618203 460738066 891664333
347935203 407105087 653082383
901806312 319654809 379080032
146058178 550243574 854928701
779175238 502747899 317951888
74287916 876058320 106083801
795334132 696152454 829797136
925232607 581592617 450162462
451345067 540883906 785709875
170931839 79352206 816808961
381449475 335619683 467346195
794484763 299215900 341353708
917449471 853225499 290001714
690614231 463778050 923718987
52492566 430539542 144751175
520737171 601574864 762251722
888399716 841999293 208939292
572145420 532044265 351207455
266639731 30518012 906305795
662922919 793679539 124152605
566809769 580318779 297270059
314230535 238701078 814939541
606307568 577997590 112927378
768595893 580940406 622698795
876432384 685908296 364043825
172031383 630411690 851888391
745654259 394852103 104304715
290040267 130669150 889617704
461649791 128634552 739745328
122392721 919420366 912155658
729104271 572806385 124525070
608687389 402474167 96250556
454690948 166648054 73917352
433894982 121656693 832054780
324899227 888754684 328090551
45050064 593291315 117276452
401497235 724516784 848356027
864429005 43690568 112552148
220134716 327768065 722450846
790884756 812466390 842362299
835636887 335142508 828299312
915567494 117513356 922094706
409671602 35205400 665917805
898727032 365461677 268310705
390094777 55279326 425115524
541860542 634665317 826516963
625730633 96908329 221077106
130040593 921165426 762034784
724356028 194612414 246844639
84871520 373230370 335314041
774548685 699226055 818750876
349405347 671491297 919476471
502162414 427556864 389472807
899530276 31950141 544199384
107286601 642658761 44131286
286504624 449191361 661249895
910512288 572925870 664360640
510743781 522134174 932178934
656828355 451261995 730861787
715881689 235514450 257558872
50975916 829554193 515409760
133495023 459890742 291890378
855247932 385163143 481933728
598865348 926124804 351438213
363281468 268562850 357712685
859964095 644055323 21358756
61607663 916162288 26851587
128803005 337597116 303948410
535383671 107384634 151296351
732364266 314511949 545725977
347022439 555075566 667383786
143992602 224610782 258405372
513358466 885854961 924241780
735328343 607308530 581454153
236725783 633536401 137733348
550988258 270024377 561043610
754368549 211246842 169918541
769804268 30365095 101377917
192346794 776141077 208734759
42282817 778883225 370071423
560891019 584082870 707915725
403103718 594694472 823255837
460592598 272844987 787400721
266779426 54006028 430810486
455106176 41049561 355650134
15332243 332147256 639730679
536822349 404501205 192551354
521157091 743569545 425365937
42753853 776275876 624882957
258864917 457623544 386349786
428517010 555988147 273228890
337440173 467544788 832801520
536906213 58809188 518006486
595920118 741506860 33860223
883966107 387017615 248260735
325069882 535485522 236606808
360992701 3775881 302877037
53286022 803265392 108076415
109388779 713814753 552254691
621954488 88511755 160263723
163654648 662066515 260602191
700745896 417204325 695350647
884571328 783955618 372181214
62034541 497315882 426296379
44270524 455095893 833285437
383835421 106807620 450311747
154079524 575290445 387184298
446197765 199568525 916871397
828402134 145596248 627600768
444285160 520486571 863946447
514786437 629068932 191080272
195435239 76077256 840611607
909412703 316362159 567007057
45248430 256753662 419156402
286053292 842203447 148398263
666112870 917195904 278835269
333004897 61791721 68069729
531092212 140600470 114589565
172451507 283106476 886328208
50726790 440378383 542657044
573691825 239022766 496049845
21444569 307653953 906371311
698158559 99150617 845187620
587516050 922998809 460688844
7326343 771574760 130775159
128220669 904071670 721032811
909358196 78268264 905061874
785829392 291139152 105923245
578694087 187019328 88635034
452286149 833688604 11277665
891996214 773739202 771448952
5332642 889969210 571250036
324086172 771235326 779526038
554570378 588313754 928665366
248087483 929862185 142425384
475553440 502625246 244963631
477624159 257876231 768702133
663088257 177909150 839361861
271182274 204772353 581088519
802449847 99938224 120584013
154909512 205911584 328905743
200947092 286384281 528149857
61132002 101521862 188961273
522058617 52922796 479587635
494993977 625890651 673097183
671841172 560086228 477985336
362068089 768900065 58907978
499243556 556114975 545956753
250042557 341313226 22602369
689127659 220241217 137174351
338280487 250020178 914945064
393810096 184125961 336238531
3399245 489532926 214013479
696891794 375642702 409968389
664481698 591363569 635096768
269305460 169273519 368527233
552086129 511855769 602021466
23448755 652194360 742946748
48801586 664400727 384945405
572540784 86924724 733812485
21744319 510340419 585717428
182092110 872131263 826122551
903483425 151928981 493528120
907026180 868488215 844549762
487347776 572358941 684653133
448703813 879343754 58079926
697733050 513809945 177925469
924998627 329744596 371590658
747365315 221572531 722464489
468179357 444127863 586144710
853082317 192938092 78817307
774467811 694208527 451099896
135224334 152256444 724040729
173928347 272508070 600234776
524698586 514502957 213524834
921815963 2372635 6196039
565567092 924080153 636904219
238483920 177691568 214314592
882267952 94174310 146968936
181855375 819437863 184410116
198126498 594600821 478807885
331584054 825309812 370925115
324858477 295536155 870104942
495539054 717936209 190792705
387608812 411472707 648947104
54986610 100726588 56288524
619581523 364660594 675686089
307180613 247489187 471134906
196212147 328189230 126808683
257403625 240018802 642698694
597866174 374820584 481575567
509681331 244827317 669565848
532752051 923685547 714934701
477109833 644087388 536426227
121916704 624776155 253226193
816330914 869667434 594255792
351606716 173560936 416979798
857650500 825855811 492828056
847826729 624479298 671396474
167091955 181225196 177756071
444093478 834062439 162236211
885195340 151507262 360250938
257837123 308413055 665625481
803809959 492552702 462955860
514092349 661747466 783373529
694129674 649025496 868894733
214368067 34421591 45909190
264998704 211513947 877105546
22135526 464886677 436596870
910344514 882364442 803093632
838445438 212462187 486530919
929662125 917129072 141751668
250353121 748559433 582174041
675878169 219146110 807993261
375068129 270098540 828952969
600233569 181650660 577743038
889749167 3195648 279040627
463339258 373338927 667777607
37451203 25278920 821649721
893416105 492455690 342505966
888045808 623102209 467253116
924077348 117872427 443195550
105282506 550256748 107159244
603427650 443537329 129447672
557155481 681966466 372550053
564119852 21858738 16836776
755786656 930369616 372980865
888018880 323651172 26308
553700520 175547756 750124262
890096873 67487841 792398480
488465847 345997235 280696540
639367998 421186943 924741917
912817844 152239851 134569519
544707068 485405418 97544337
588976599 578304504 411465481
65880567 918773647 686412163
417268452 540553018 278007763
803848968 182231310 347818323
912356957 824160476 316461824
200409747 180614890 812965841
365971341 287620369 842096492
276468136 19100656 591320865
696630263 535771301 866691767
875255623 904048053 278452573
852853036 300294648 433957281
313231889 489790223 133244914
43556929 789438528 445004355
864660591 56063969 479134193
481155323 326348911 86932201
867103711 328946858 744055230
795234477 149859327 32229138
410939747 688784298 234555041
81488828 806203318 859077054
205907758 127619810 780129980
127948718 517576689 798624513
528969565 213419586 695558774
271498212 108500481 468024412
789524926 46778545 652325814
922931715 866355726 373429920
522215885 684288337 592583604
277817072 504163458 284083899
169382828 507371179 216307891
58262842 744404402 815838154
441334247 23358077 754908708
288977126 292257794 531531068
240226863 358603766 705052086
56656108 5381660 634959046
386459936 38223998 114392056
927877097 661847011 300759726
243254770 910247076 82006193
661105850 826449218 637536064
613029453 683340123 264012235
677792773 157634098 735164190
620457577 743786342 723815679
481646717 208358188 623883682
409939955 630459988 492541
384135711 642198986 244493903
820574703 666069853 108810247
706353775 898691420 733718224
928364128 677067589 706563558
287880612 622710600 270011096
711915109 851304240 881021779
607524539 337606898 718767869
250464929 765791986 932760120
190933331 917417465 587520463
214478554 830323898 510214852
531470947 240524884 855878531
544128693 183742484 410814084
295287091 62180900 208462015
515383840 325866775 862672696
425668255 5937285 880434824
877791695 579226719 628682658
908821058 446320437 883956163
425764951 853730175 392069680
107849631 416552804 275037931
270483845 896394336 66926794
727124577 484473113 45002851
660571701 399038835 884873333
337986768 327917480 693498007
307293470 852154715 115770391
353531137 593788258 9566683
191118755 115010985 360747565
63999564 643627611 644875390
155797493 156254969 6687387
900676851 795004888 668797468
61548988 119178636 537749799
82623636 734575041 382663117
684640760 154728378 650336360
66892004 385812183 531457035
568528856 301219785 427872866
649720175 222210733 905828983
499796209 832232996 164401814
403913147 264224436 373883412
368506448 270063984 929825781
908627574 733798376 784069549
348825905 311074006 837909524
523205027 818002360 397371151
929898386 755801924 801639746
819634787 531814964 327349936
788061341 704582534 277105877
703469960 645827825 206877140
903850794 747885179 684981330
258151957 462172788 424393233
719655135 759367646 143995768
344136761 202260601 156100695
740260767 535672466 828543914
145917609 105950454 77935812
311563419 64797033 203485591
335390125 892999547 248335581
694722652 615655974 354138365
376922485 816069882 428502101
509095295 802764330 231491125
103875563 231282797 556331043
545409517 566548866 368666824
874208709 501160118 765387812
426865375 375921689 612965465
524310041 808679671 526689578
621653733 460034504 919721659
483367852 805317220 115713341
872997855 839766039 214382584
161043550 553357699 538264453
507058341 124709625 659012658
363264667 598564432 366998205
442014801 438350643 325268782
713779670 32001095 587007319
263695590 31839590 377852447
34051912 667470248 706762856
719486963 262371340 804750065
162681677 892183207 660492322
190618417 3115020 589844028
201674600 627050706 519653837
178875401 860889221 8314515
598142278 724373366 160094207
492502004 382939267 123533977
235556158 425656322 228907542
702516633 476268131 158011140
303769123 642107342 54188891
469925540 602705307 551812282
141873944 789708708 537967394
718173525 881603494 190618235
722518306 288771758 85289275
19985172 389744913 587400436
518978555 99520144 556984468
153530772 506967288 35810432
101907536 244740621 426425877
769710902 713641690 808440578
314293224 29708018 71547604
451106511 285185127 60794713
556306853 861752025 618795689
449364577 660350292 298027697
677774660 909894992 183913300
255269686 543081101 308124530
360468213 101946923 245273822
388091683 728939678 229944101
570922216 216648015 211378527
3390642 294651332 520280044
642045241 402007587 393696223
919962885 411886035 117351347
653451495 483026066 803065335
738899467 318385504 792609997
703593023 373233042 902815278
230421468 632683799 111249968
179627194 164034286 145719301
550142687 470945213 896573561
579458336 425880785 883679574
18371654 833087796 912771141
746916574 617131622 600858731
227413259 438065670 659100340
130289872 719452246 672336839
899749092 136351125 118604095
422108035 251294614 618133912
163155250 689605039 77822134
108187316 844143526 814539189
319470228 106965373 405709961
295034100 676416636 923233765
334719190 524590126 341410328
188643252 162259909 662849339
834110431 474878766 701259691
358117187 805935232 851248374
291130851 510468313 914445184
452778655 177942617 39619271
623187483 238535180 117324977
5789520 487426442 438759996
92842280 842297239 902151114
768413833 459027626 921219871
424052598 382815162 434995382
144495410 703128444 478463155
726817042 565233011 35413374
320464280 177645227 736030735
318811040 829149968 287406559
77250283 569615797 408822034
294868801 457431145 927883029
156747536 30530344 211248812
711083265 338945080 442656674
610078786 932727767 157847848
370747126 470246675 466294572
353415314 787568968 3720017
146169065 383326249 264719866
216195040 885700101 172763855
536346128 140599675 305994204
277438442 625240931 854008074
184161317 405770825 464551879
545840173 465653045 529071161
686635144 102450458 106357982
129622183 802855356 505997157
483155476 524031317 562928714
631432349 200916893 102282667
634807486 413039665 899231959
849223536 374773810 507523500
716284800 73478375 377220848
205162100 261165479 735991939
635803374 133541532 36049923
790418838 278880126 517398813
917454728 267994658 255128204
28272737 637804772 414744073
281508973 712153734 20154832
210977567 689847260 124604309
341676312 369079757 158759628
869802684 556624353 315079934
631876179 177204568 884688881
193649598 813876405 419314555
83217437 598336763 276492197
17689553 167381209 229450636
651019903 358707746 320385128
688052630 712557997 536877483
786696954 51101131 804769295
306609415 775098097 517805822
477597669 194288446 733072689
782629924 145970331 718522260
522045915 722082722 37780053
336868898 230624237 4780297
880126382 172031470 811141030
875476136 821726503 326565287
432356675 8175823 59756096
765726682 24349012 285676810
6360736 622808925 440039520
206361855 445876591 796187235
581450109 710407505 727261667
157495788 291309228 193733952
864647639 409799351 612732847
650745750 434603642 352958826
204827239 20706514 760943847
220800300 203012724 322711037
868983363 249696702 284160770
174885844 252471231 567640026
719879874 43345330 595249525
541347350 182529787 548293663
814141999 762091183 496806261
91280974 855672315 457717911
292554173 497782595 654304592
21867057 237067460 509371711
631353905 926043583 100751018
853180791 142422415 731006201
673468407 237620389 214525788
533443842 781219222 68104316
38537773 617053230 428513462
300228778 380351233 670078628
756286817 780315568 562417211
133283431 5976810 507512492
857018782 920589000 881971629
97514312 168856287 281333546
63282772 635439585 488636640
32028271 439749634 729226346
864414638 291072326 348813171
479838052 74812556 772833900
766868886 334396826 258476511
673861359 842261109 286737733
204652734 425227478 311143727
301305983 584651802 585688536
813148144 686176834 84968011
52194841 8272214 66510629
154880297 822518993 562541030
186737348 159620181 841508902
343758804 546847918 458166479
21387383 880117844 869309273
118658781 142431197 497814588
171211670 217438005 402917137
552960025 869110567 178170041
116140865 724295377 274034307
43126291 523670107 888302605
688651772 521904435 920706408
224773814 230881320 157490256
719337875 877930488 371766368
684560929 271404384 705255492
364501874 799831115 587327804
773929654 470461769 217124194
892332343 177542207 690778915
20968117 861767842 783694600
608824239 18738463 649528590
760747201 625467551 345709966
199882501 316226636 326389285
748345803 167893443 702643013
923117167 484608199 33022957
227487243 857757871 265950813
242608310 10999868 614330438
283455249 657285657 112531867
672827183 395478053 238557965
920544677 628708121 152773198
883702353 330208190 502305513
389070833 894161371 192639591
749044538 208254144 720438821
565482803 586311050 338452649
231000589 124889888 72889240
369624664 355137745 868501530
633847777 780417551 412429432
629941290 76854128 154705157
599595256 755318040 216336565
111556329 442691738 506313339
182400877 659212501 562360895
74259849 675571722 29375185
784409119 680165976 620593567
276739005 839627804 146549874
197283246 460390357 240575607
765328410 886888182 875882561
527269111 898411049 581055845
93819636 314435860 847528056
533522225 712427557 828276731
689782623 148861087 835608101
797703627 538098988 699808548
543200624 28318752 247457154
660655785 508373864 202844983
150441224 786353081 240453779
524282472 634655736 725985607
176461041 910013230 482707130
577929471 24464990 854431845
35532050 397979399 20658713
136076518 660326814 734509993
660405358 3192964 621031302
492385235 210708367 178365535
385531707 344899677 364533284
598301500 414765302 334194472
909339357 105621744 466038041
851903706 165467050 717461980
876843982 884578295 101436250
637802224 141848108 303326164
463973857 65218697 558525422
806573846 647865840 409371103
457976523 438211075 145878094
272542486 698160259 99156981
24291038 445649396 362041245
203327361 318189161 190629201
372670823 530919682 275112271
74150754 823812284 89243262
198579588 429739486 685540564
394185326 272459493 759562893
315253575 537462563 928408058
100799333 305003887 108079224
236241785 486445062 780201120
236451341 356764251 498162359
542775824 265602697 441258766
588847743 907754479 724313487
429189939 640989811 237884563
797625712 420527856 877636161
7784558 184954826 429749719
782489237 32386140 577595867
118222329 248856439 235280663
614099914 770707044 738727670
73538332 150769644 342012441
670154004 880427615 67921125
885280463 266822853 709192587
867667882 688121136 222775506
501008800 437109446 146345819
553797410 361663120 904386722
26518120 498556974 917445353
359036567 609947862 892536845
209083362 393294171 766444913
286197490 300492064 383020733
568408455 167827626 135136559
848662414 510881050 852004961
170763098 754856774 658026055
728379519 842246585 685167656
422465699 54984025 565273238
847621857 484750169 705396053
610009001 919700556 130236488
801040842 720853558 736424478
476888921 705837569 505009379
631495304 213760111 741643187
281362610 299587000 486641300
137636827 480064182 425155373
313571842 579249013 291845059
195154083 711874485 757616817
347649137 779449273 302525023
566555489 48921655 365304065
764221824 185584633 781275407
118085565 324379385 123794603
302634072 191499526 705881276
384723948 347671294 139876436
79331209 913648984 469027849
696087633 198446476 670698454
923865557 861896464 623756426
660641300 6953953 267258251
830795460 675018873 59645834
66445215 832919276 541180407
537709354 110923824 323508885
3310823 14948147 396088842
168462682 527781768 783350992
185096903 661422779 22891403
887792246 743718092 37116114
249425969 299761461 9680820
633812166 59573665 898981094
398317404 773593719 698745797
313092847 668120350 140607469
707006052 436507345 83538001
649523917 240785773 718980256
775635602 164222437 847458563
465361356 30864716 285513911
366196818 721350803 768578377
499901775 205863270 913348599
330412299 416521695 724291090
288301861 57754570 330425007
294898959 408770503 131710693
673433296 607189989 49243212
172335784 360116919 779357377
163295670 183624312 721449338
160059679 442440288 915631641
470503322 482934595 184775673
77791126 358668077 624193865
743168975 897420393 91034012
903572990 904460062 452607265
905208598 807943589 662189944
769665472 208661935 919972837
68823704 17399630 713028969
102030849 662401397 644947980
206234655 772655428 904929788
736199152 622819921 450350092
649014551 741850608 613780959
383163271 341552056 713889538
241041008 469141403 811445942
38792860 246580079 655578649
688928140 82138742 663198748
469420498 288818331 576871918
796803046 676470892 79273888
497234410 370685803 97635376
182709146 920062611 306102490
703121352 211677226 144207194
788383133 67216924 385751060
266211983 217823129 607508166
132512214 25158747 228754480
748866333 688645604 295158071
743272324 512946939 452049719
743429107 246611646 566136738
35637347 529510627 33471290
721081451 756922871 884807039
256799619 581283694 722480060
606408713 30507850 930751831
257577474 287772560 870483378
689083278 385467904 656027050
304052397 93190345 211355264
59220777 706939418 146246284
843647486 287271546 501203229
212527179 820293003 62815772
74118293 572768215 548527605
395503354 238059634 18902187
485586088 767477767 559317801
836228191 746557754 269637684
524750793 146438674 545872878
522764346 309079645 538714574
399262488 672940517 118585858
737472301 447783184 317455695
768405934 280460988 269230111
58979639 4222877 51305987
297976030 429098294 210300703
273408515 446968230 730342662
47982072 887789448 445237459
614141531 276261862 791454688
818144158 873721552 755199851
814295041 374979867 759154147
245833067 1956456 488641761
832456590 778896016 119816878
901964704 315744654 872633223
669939506 113683441 929674829
462151676 147062537 56354722
147171146 9792246 521782114
391044939 439690667 65589282
725455034 369584678 115560310
389270830 381721277 901865696
470679783 312695865 230961569
477871554 358403077 558144660
610464686 181692268 319374504
235792882 643065270 40826933
348014233 165086554 525414225
919231398 692549861 542410687
385066045 633788175 424320110
368596599 893997258 591493663
835557818 61077065 491648793
644945780 571059350 732802300
142800250 7030756 232195332
546425830 835627601 400738763
214598835 593070259 232255474
399032695 342064855 628579267
200366815 108237975 77509254
311470189 654233877 836509068
896503314 561619925 796150301
752822278 165537498 86622537
35167148 844523763 843668050
324727071 500257965 22343250
576994178 521571725 774126138
85454887 918281475 272533712
207132928 827552604 885154487
496621025 482716162 783291220
799300315 426182308 617750391
834939774 536202877 865949441
697994497 235523938 813602790
748983965 293340840 254062555
927578673 209218971 768467394
42361647 448456261 800489396
723785428 759885321 47532720
289245795 235794657 654864247
586301823 781558639 273742291
489448320 559616827 662669594
848169280 53438637 561332519
179805443 49501291 562574708
462702071 890089843 502097469
77277336 203959288 752259998
792069392 320191421 295782225
315195752 312652589 565963218
515878209 598052591 792751637
871720991 264398687 526825161
400715937 551923335 677055391
252758934 732588373 586203347
232269280 250998034 293979783
745152194 312582201 428739700
292901694 740027389 195821836
252597257 931759487 23704658
498196388 485919518 866174114
275054376 170723413 771417026
901401409 589329857 694798747
811460649 915414301 372093417
594905196 123582865 319027464
729830011 877176288 532019426
567463823 564131937 299653220
916143973 535626513 822142457
494677078 273095609 363308654
787404584 406643504 189026899
84757196 486339128 341022697
486689477 462384208 686869954
566500277 332593414 426456150
139909862 529720952 546286062
654334726 900894649 442722197
775527205 176654982 410331033
263603385 207309769 419032716
859625548 590638867 639266720
116647558 156610053 788804407
581383619 295332075 371003033
81993627 768729005 514247632
762490513 814959028 932899040
537515572 851134218 868925279
563783854 162374656 390837093
60056055 238226006 373263883
626334068 272020161 403982408
390947097 215258384 396979403
849798706 499142010 847344725
549908056 931870224 268620935
424505180 605177265 141742074
674176140 302010822 684146074
125426893 34068601 361384433
589443008 805922294 240343387
745081086 91004072 352346101
506794390 694769709 478496349
859393458 717902177 388526366
680645850 143776080 192140078
9808157 349700592 558973293
609270380 196401539 573229477
560351033 548838398 40853326
794874582 817372552 684075478
445033514 154803707 97656674
903709797 803810930 159550689
726530511 523752074 467365386
627917529 620293541 296889933
871609455 159239401 457732843
197609064 480155330 143293924
636713169 758736794 270251029
872636443 105250107 621873899
105996941 814176831 378058735
348404354 21641238 931549555
203724056 68292623 641206660
275580218 825005011 246998913
796668933 857867449 151912325
427292200 781932145 532710946
424830302 685298013 192822527
290899496 60119770 91018880
775167683 380687461 270242785
819223674 247852848 70194577
221042243 487359534 732255876
844338976 527458714 629576745
865509231 145561696 148850772
806798281 677542554 277647591
398149827 921639683 408605528
383651672 800072246 790271531
634052086 790996392 422465766
324907207 113437451 496588524
436938892 59413265 577252597
241831078 859969729 366324361
701810225 466508033 409485951
886124878 20903309 448953627
76875872 611646715 170497061
145327475 883390251 892457655
629177611 105270846 451594956
737246602 181550373 570121456
629450174 854564929 334169722
800799393 71073597 438791212
301666206 310421872 853630834
233624976 165742267 750463041
704077216 372968969 107397576
203388695 318475959 608652684
293164892 544596143 873723223
63084356 314011233 490410461
663932772 790341778 9398311
364058364 561264638 838743672
10691621 131150811 878182187
368699087 840295226 417763018
234440064 26291999 242628272
526519316 596555831 475722032
372130057 312687690 824850804
63323066 168843488 504074610
11143079 762302017 928514940
340097683 423783562 68280165
369391145 562198415 727878064
784842068 214503152 685364400
420650653 188157869 598476247
111160580 404732852 107230286
774882747 840223601 391741542
616772709 265721263 858297683
155180284 773617721 42967136
97996375 362227678 204361936
709511753 624532090 569146370
514478339 845759406 764762240
456078558 85608735 77628613
423732289 918287963 503529513
112094624 568722933 664496301
470170873 292040239 787690019
157427568 815940794 248796264
250528415 33110462 186604597
799197398 873500619 499929632
355601220 811480577 712659843
632227692 655242639 724905597
501770962 665911824 99931183
617277619 613534302 817753287
34075628 450522835 438342143
740511302 194678330 182842281
417331127 342047684 851667329
220722175 715313378 18585812
797400357 824934746 742146229
232563482 56736527 815930529
344716202 779336107 61773189
276579172 97191605 893488083
306441663 185283070 50655479
300046124 665037436 785167296
1314236 516766861 743964833
592453070 71059777 323580673
485016321 105815344 677341805
31021338 829180803 733899272
466209456 603016169 539731147
305565860 768106026 869935834
507877849 912236990 196076958
491973046 216636334 773196174
218141833 928054467 737733410
386919821 230158328 564277513
276680504 212790087 2193191
585884861 62010198 578127934
459456714 856344737 209096386
598603 725162968 504904503
906341413 318886324 601020463
98678848 794846508 281005441
263117206 738493434 740641442
869001929 224137560 714971534
331374814 799821338 688467014
52689386 247915539 875241397
232214361 812494849 804339641
594009286 22994537 861776972
180759358 890679397 323152989
914250789 615503496 374258573
140015388 40834358 366890990
927643497 140384219 834556556
447077400 520754968 879508598
454505277 722921188 878056951
401216541 517981342 622292541
204217155 258030705 282123809
680138481 101695135 772985037
639926492 726439473 325261733
400037353 809396385 858559204
161968754 94994944 312490450
79849589 379920586 240759618
272641197 479350383 829183167
351390070 438166841 440187366
689659433 639475305 785155497
758879469 814260697 781160690
193342314 707483059 556698960
689598412 146497547 193043320
693469365 137893531 304380654
835987351 292628624 260974233
88050455 303878204 721709066
761833262 259206482 646318862
84508618 831896952 175069370
833008471 82464097 285125377
216948649 330821894 675660036
670945882 896092542 243435256
175425367 109663779 362313946
581545018 518833668 750360651
817862371 702079484 751544141
378409216 857956038 373092050
921836141 517285458 111747914
213980612 610380804 196390951
855450397 525996885 43494243
298004699 875216428 831550169
712504664 502648705 394361061
777470951 921768495 378415082
756096746 166967841 740244795
511549512 301071341 868254184
426866652 584182276 709871484
817940345 739970863 512430238
117595888 774327772 316386771
287222654 823531749 822588323
684897946 578612719 460667544
140583050 173897187 394825304
380184073 570077099 904181170
139010603 336095107 583951243
287160139 761927912 423319324
784895376 137012251 396167739
81599464 54250949 155815684
863919445 416108560 669281275
299313705 429496157 468326771
386094999 776155412 800113587
431514852 336155131 231817588
105610382 447850427 399880742
706719067 36482858 836327951
272285468 268570839 277817759
160941666 553911973 100106452
464740866 27298113 280241844
728642201 770784233 720990364
219425176 392254940 928283722
605123996 558402032 346950033
41583096 734259792 897214780
906091246 586763627 130052119
590167827 377991095 10948527
71378394 78438366 532049462
655897905 459472071 299165494
77150762 204370014 914974910
309156181 472952413 318114287
302085916 335186302 879341608
74830655 880105975 23438509
285440914 764838487 223157830
923854809 260244910 686994030
129025316 672381936 148594408
98517302 660244101 881102043
285033148 252837614 527769637
359098151 892773865 361755146
707547876 292385753 260832160
543117905 20093893 241105671
141902639 254898809 858261341
452971365 599578097 304863086
145483782 176146601 401932620
146252520 63690090 142675698
203573132 84760800 467355995
744290679 458032646 268785625
494163454 119579075 310447517
500682966 220146673 507479511
563372125 620540781 390650028
641970424 891996793 311541385
591771189 850528537 795259251
883836672 131511616 557949343
859455595 850700325 463845089
422242874 488012575 182316979
390412890 217573989 122274187
207151402 10234144 889308392
52491834 777042938 835830931
649479940 199288899 635112692
932619137 855846883 17874118
884358900 194948136 932470313
814002690 138574085 773734517
106527992 808154905 15224940
822847607 840253689 279433876
13912338 180650345 750331440
308031953 223008825 170304973
302420160 447514648 472363642
416752315 326654908 287978540
200320650 487147769 472016273
821527517 774963767 702532811
764697553 734782352 387129085
633360934 278903952 864369095
647934035 403892365 358151093
72909519 602380568 753799853
421043690 631103625 398797403
926637991 123549254 719096699
463506169 768526138 332961655
893011611 68627495 794984047
14964461 56905996 648456491
83356814 645342021 533605160
125926015 884789916 776610021
29707728 80010468 478134871
33222850 711799057 878799345
264545161 895401716 572556912
801941484 298316550 848733136
90214755 71660582 585274577
174645116 559141858 542723739
851422176 114852993 699743588
852747218 695959349 406446981
628625668 647382031 318103729
423936052 835171681 375547019
482096251 535547569 384776453
744603967 653683735 541964915
197745784 102051123 115708115
164016523 473666146 460137599
180368177 809502009 275230821
121585317 809880940 604923174
9677941 457829069 239481240
60679625 656767892 608749082
494158876 810212680 300039786
27622681 382967099 314551164
535211731 164878329 291949088
194188200 671720645 423995869
467415624 21285584 888982969
516397688 628450336 623788675
813952916 299180554 609720240
652988454 509354974 746606969
771036557 357221373 399107662
840636859 82510678 926858521
155489804 460304962 396212022
648050023 806875796 233692432
830848135 72943352 542827652
888999937 699081961 375597212
438970997 618022936 765195516
503140444 118386316 715518707
489174222 54300516 503025968
402329234 692775722 12655813
653270845 523839560 224543071
675534180 630585072 503993575
175986308 719588170 459727870
1690666 874945237 607471315
344616218 220536258 307438661
795757568 756843971 346035972
746610234 717681666 908128945
900276824 879061716 513629199
862022394 210962856 450554234
92098892 745407171 383981082
614011988 361454759 844936884
597616522 526177416 606080781
873381603 612691215 557860274
787291545 105774570 864642743
510528709 234938726 692625341
501504921 114001505 34115075
551386440 382774961 364079923
892012825 238408534 472897574
47762528 650533989 832540770
624244449 227246967 82256218
106564012 472030516 536692290
837359520 365411054 501539184
493591658 117102292 560140981
744106937 139128662 477108345
98201497 730954121 695435567
202389158 479184810 534110604
102722528 340164794 432885138
523193794 746305592 61073064
480352358 758198635 299572856
403022316 222219583 93083709
357695664 259031406 723148337
386704494 219749895 917217044
566370832 288239273 845027548
221569956 519771185 296077188
471648667 833677091 8654361
176676756 146485981 39386726
772830223 121096152 255659600
541919194 258345870 594726979
279051116 370366561 166963370
113995822 58177624 902959412
733781990 699417935 443753861
31684748 572546054 155781134
220503740 29405935 782423338
928724479 448319232 656001708
529777379 878264519 160131696
737986261 43249426 610371273
357365189 860401772 776427343
744664906 89400539 817918312
918561580 36962055 806321868
371744532 891195316 196284728
412358536 919937980 688704413
419270587 128648143 104924355
359700053 569622696 599397446
206608559 758480347 543357494
834064326 193179427 194024919
896967475 584702874 713180992
32603266 723994423 271865358
304804918 82750854 729557818
580986779 844525074 668568709
399604239 262586610 897996761
416127964 833326407 206187494
645410973 914912431 276187997
524382143 473888607 29616170
561649611 625654038 898753478
468180601 74590646 474787406
541046307 77799659 490067301
300577025 427927871 444112020
86813261 802963003 584765920
409862707 612958821 331032863
345278521 396532667 105220844
702261169 190864810 118772814
329970895 266798764 826890143
567291741 436224965 269258308
809683095 170367623 437659323
53589862 392510985 191289773
750620551 272007406 398540698
129948465 680815033 684286246
77504487 474869734 864514386
666863759 381124199 255145025
755431146 895221958 505757747
53469094 670645754 597225896
141681765 325197887 716535975
577601346 545198178 502367104
297708062 732443659 363168443
916971596 325994894 237584442
4027925 890831693 808642610
343188142 772275477 416108439
266172404 707332443 475133994
595127113 399152136 485277384
833845993 889180152 132000820
651106198 377513260 719858897
930610822 355168482 866038163
383543423 268454439 634751667
181854822 292736630 94065397
436247234 476469196 336938045
208997944 32038006 736124571
70821881 413686526 232736382
241693402 745420033 213151718
55140642 17422799 247174738
415248233 565393405 362822547
285447246 198338147 910023115
89181990 259893501 314685709
900001482 177584462 575915764
557335520 797463243 648064255
517594000 219343954 219241333
722311488 711267601 628052386
593846399 663630763 146918442
65210002 283123613 138800156
758656193 924469703 282765459
657484711 499550052 590954239
275719793 864063410 52060446
823399127 792676042 28322818
315096490 201425828 5006527
79485584 138530250 229729539
109360787 887017682 598480481
126136488 440100353 601683120
610101156 172031164 14558886
371534937 410537180 302869272
496020920 174264681 126007044
590186413 734515709 272695361
803489424 721856613 558267911
765698970 834691881 300159099
318954158 659936304 73340351
308216469 220328138 644612428
799390869 781248557 193453772
498066047 392542346 625851231
887886347 579839040 596388518
818735302 204107708 332802056
254917551 864995353 680526806
146837406 490634400 912997339
684065066 773508822 79663225
918962056 168821243 824553998
627757892 227500760 720613431
451738608 298607430 656215513
783979634 249914600 870988265
323009946 741526251 196179072
903969372 881117343 671992709
144822209 308662714 238536500
823259446 372923424 456552795
172413838 302667576 163171446
365290996 723980202 293698879
71101188 647380683 893607882
327311186 651241603 751218882
241007016 245367764 856442142
321619362 793526628 410732605
167792753 604944268 668944410
178910949 687811980 160180172
839536174 748606578 162721203
598948158 176679636 153687715
640888988 417250459 876612186
921664537 804435102 213074561
86109457 143988013 407593395
4139844 478910191 236350631
489134990 500815416 27988944
571147548 238846263 237029961
24385281 337678719 306076763
288437918 664235687 325762384
106216175 514873273 562936164
423164380 45911304 304210455
131943899 832275246 623164812
638850095 725257400 683991235
186377297 679125728 816788998
738986366 756471984 9259429
160637490 309107462 262881921
344848810 830208993 377270460
844242695 911409066 322251859
66332652 485495133 330558097
920491310 195025168 819027078
657115040 18252686 290144110
192675165 254789269 563453066
512727426 51472470 78254418
873950692 161162856 655140844
519621775 98971832 62777672
94087264 802273165 454128756
873690824 726498471 428185817
451483270 932903528 121867238
735457892 645987339 747018772
25858458 542298702 117081272
709033305 398607502 105721689
254503900 6971039 690613052
882287197 922240023 627380773
655449316 502070367 346476338
351311016 754861208 478742946
207000990 224462118 170516296
360989371 379719810 892198452
98286930 648175960 689967603
372935564 272542668 206317539
897362761 900886878 859638014
819033679 837741275 827765691
596593539 549753854 498961660
876303659 806529099 809195006
776699152 910092077 37719314
739357954 649325095 755147567
229738621 889996993 922374167
664371115 742835685 20104098
733549198 828631618 729705642
561134951 478108645 457935134
321223800 746761249 603049059
886152889 415859062 556306334
413138007 824012958 689334073
693154237 268971739 538780400
674827966 569629496 473193227
241321581 890974631 30375914
673040487 351608253 155552491
78754767 83898807 483277629
607937724 859354195 932931050
79093356 794033044 393809756
555379164 774466867 761773275
805830447 835512549 120259867
94860146 259607164 97183221
141009121 354183585 455403506
265041555 141387914 37822937
726227853 550095600 184297999
292079298 798509656 500429948
134499896 529315094 620294124
612794512 378497906 666555721
909530336 21001196 299958133
486486318 420726218 608121787
424296548 623184860 786384300
681756662 743485368 182788894
637858362 284429106 63627709
794729494 72305704 423733117
6873303 917310853 221127407
658807150 50571840 231651787
302979079 608188014 847656008
887537758 309569983 428934929
330778151 522448432 622133831
563407685 733087761 562506781
784288942 517384855 245221398
563339498 513425091 319508646
10165554 226692290 772186961
181712930 223440622 659327946
83558315 874822646 289211994
717625891 91074078 793909928
723725488 396161604 418926649
493267251 445675542 278793404
760339287 879587979 144915054
448808077 188162029 518160484
229870484 762698612 102353056
10840342 874542037 583937760
108357659 756939645 740577941
615377631 361644762 213401340
659509631 673745567 814954023
522036607 738155004 903463264
555349751 890153304 844589326
202282455 274631373 675402765
695776894 650341719 886548850
462580586 669991749 21339756
492643531 775375847 351223719
664853745 687848283 829473368
927015916 870726259 150319641
609085842 685879874 789665463
45700449 810935186 782078596
761362591 447218305 73304686
342731268 58431276 658973231
65690355 810729696 445079454
134478041 593692037 855276095
398428808 98897675 29621150
728143495 98731923 613753420
107711490 261645491 511599529
426876089 479759767 664463464
10023686 474808851 878678145
927736822 828105160 318953847
225756954 238906478 419963095
527857677 43276293 745233053
130612273 379264128 200442641
253013915 304412795 638298684
803416309 650753307 558371499
427270220 307535823 642948972
711551888 923978306 588535633
742914741 900328935 710225937
123771856 237181298 630379486
474279812 899583628 41280252
793404679 843422577 300303534
760642020 667934291 20997372
694430440 557400401 310588552
47221915 846944459 626127602
372235576 19892744 102559106
148015449 84921196 113413944
689075277 615942527 359991766
651951638 739206316 906146503
381104534 898951891 913244683
581173313 407892081 462896806
823269492 427457797 440044929
881907457 908100098 679814898
147965503 290677156 575268657
689489259 9709206 255790060
714476271 271428461 796954310
865500431 669222522 185211648
480796214 464303701 382408587
510262498 482718435 809646285
337506381 31150795 368824522
505985550 739063165 409498109
729238842 564375658 380195361
596053599 723955611 526958892
701866532 434289700 725044276
29302629 671904847 406603395
341247075 577019440 407920236
423758963 910205849 267296959
296438974 342722569 99784742
865451012 664658021 649393949
160850724 625662590 41174502
13680921 800423662 588767432
840487249 546368476 640353680
580389168 426971303 867321660
863694638 517560323 627934353
248452730 392821566 131128500
132893346 178938799 93141359
926444687 11154724 912547552
179902827 118278833 300006036
635722870 803676846 25594138
546298231 424880502 710479597
559971717 460915288 927442288
130680174 792752562 392163797
762313548 717599325 746160905
171930936 7393621 725809313
564780730 646101253 510179224
314618128 747168953 180867841
769790754 869785903 685654046
86727721 720386111 349991490
668555525 186075031 65982354
334114887 888804577 449661669
453610773 121921453 835192065
503904771 882877628 248247370
583725844 313301658 245060414
86591545 795515585 62065365
467467519 438662803 503778644
46894468 894171052 826957107
673320886 555077892 714797725
286209716 679600317 839894070
796578341 490862822 355524137
490063795 732718311 867195305
780986860 40996609 226894477
163498184 522410524 891296680
118754747 475902565 924005557
181069038 751522204 649343179
52337166 137402466 470551403
608014394 90720364 907109765
263598913 287429513 680004860
808799309 203396239 220495854
56691696 768985574 587546120
910262756 160303230 801655558
57015622 190906741 888955873
712052997 860553471 543591278
761408309 560094597 493954896
362912846 870356874 407396998
33518013 924865582 154468316
432602812 903613057 745101897
436116961 676791413 89840704
87762637 191741885 724603763
106805260 926644884 599133948
891358233 228365722 279860884
309156797 40333067 510663227
50889782 407114956 804294042
714583638 345347953 820803733
881473135 29917705 630603713
246797695 24170746 333609575
476316180 750851144 439943322
74640830 271081527 681988038
396028665 100367106 322140670
440617468 737064127 705112482
924055309 551403351 357004279
810456810 181438967 225856595
313121496 816876381 119941623
188278419 496688237 407748151
572544543 511389058 530308004
206378848 809868048 618534808
331282786 358899775 811419719
795928060 400291432 40647654
182301741 268736435 823332243
54864856 367117611 878290717
275845814 411917220 506359613
860148723 525758673 17015262
300901851 928086842 128701350
327592525 869053135 2667705
391215433 403361026 93156113
314394873 92893551 325252617
274440801 521766393 63322479
396228475 20135095 867400640
456190137 389429573 125384433
669101603 149183662 765139807
413732691 468881126 510738377
380936691 430862400 666644601
241930277 183158038 182188778
194983758 64910913 706889742
896859605 503570379 312433967
141811859 930590558 906854328
466502506 388055985 239659612
332520523 550696249 388992624
858181289 116724474 483949699
45983098 174880452 313822065
246632318 275195058 743817710
120982275 139567370 453132837
484793332 38414697 175191331
195112194 121040156 905182950
541526211 254513999 282476049
731065474 288620951 343893624
136040013 154409082 666660062
214833445 696299720 781635620
332156773 911800356 557287523
570501970 526822556 761530712
521633714 123793586 531783184
699851161 472404575 418137420
103753439 365619373 860023927
825736725 25072753 861684711
573122366 194896120 197716720
353865378 871598865 151667038
858257773 201674118 471838102
631409149 929180025 362452762
433943832 828826602 314787584
119521590 532674954 54098310
16871223 96236457 417601372
714159942 805381277 592904058
594919344 850630937 530858054
508291112 425476702 139675000
388681407 312106131 321637485
88978626 130343255 253783157
501655252 91711598 762002635
551607907 697380145 81405556
54756319 344635193 195699195
827235635 392684279 529423863
931287306 853383472 315937
605195215 229392925 925380253
550722130 96950861 773954550
867386375 445167290 887611286
775235887 496608932 834688708
648985522 111993595 242320688
410773008 399417187 347418616
264413448 635872284 65617525
468539023 922184420 837736476
918522586 64499797 61985740
763984352 148460629 424256109
147037893 238198715 460859657
323200892 194645071 704420616
790873740 825352754 207622228
858441852 203368596 343280208
468167332 28194591 138455416
416608510 463317023 348518355
356031901 182110680 285839531
662054646 229662652 40698705
60458602 896252790 864813317
313250753 110070 194913199
571865230 101509828 561423586
702388465 821118194 190377161
230148996 510480810 517409174
87755901 134161728 44512242
265167634 182000325 474994688
302658178 124885761 559660339
361535649 455735254 12819147
335125767 320872250 703232676
4058216 398961462 691746920
516382193 444096634 124408139
851801359 724783434 183660572
156005013 383953724 888462621
608228560 531025692 476908840
424424488 30456239 74417378
218365906 462359559 499760677
810978455 242830638 366413130
153366631 585904818 638828041
844750322 398508353 703175572
384147956 829339597 327880339
126105905 206258023 460462426
314331555 761659958 607350814
883376467 132494478 520087690
821253483 698978836 265455136
550020047 209236637 135157230
487278977 645134668 284799728
534836637 912446863 250149217
246283074 545353478 117729869
898115242 807471997 473708250
541369696 138577315 778489138
24584506 460043234 601033402
772032713 553569267 510410367
518798369 480089952 319578442
445299805 829703723 287651876
29413286 899098749 354404088
712935721 316720477 908166768
683966786 638221763 587943149
182745654 89067497 279822720
315971518 329021395 264395133
614963274 768234123 422531858
907471416 242769383 883108916
368865951 535546655 482919510
351587229 926714240 725582558
750851253 253049049 144549880
218387360 197109897 668036883
342957916 190714773 680038232
284780761 432879090 200279202
396795226 282824429 790316811
827486085 757702858 851041716
65307893 8010435 28247498
392858153 353955058 15287947
876317433 80014874 19420797
838959620 234358912 690041850
814296604 369120713 559926696
22940950 914330512 334827802
872786299 759699444 899770612
469264907 912061368 439120470
68076084 594554121 607955468
338275247 172307790 190441775
394925063 130510561 512463656
887237415 373540854 799098994
372036123 734366391 844712069
289355912 58871771 244547587
410571850 174301214 509409061
58481306 343150266 582285229
272892624 294110923 859124160
645230958 391047200 885421073
686481820 28851391 650813571
256514319 544787299 142739898
916278863 309526790 480011605
723639796 167286415 187537168
313637454 591725646 854927876
811795415 597291998 500982766
31884972 908670624 179229799
348759337 357601338 614888926
120715510 562504570 825087399
562496249 73638169 627849372
736825045 444211128 398495071
831791043 102952626 191981656
396875395 759117094 254520135
502149344 323158611 133911330
510512074 908013687 171691091
626379041 201945937 672193028
772010575 629825151 415876700
346533043 63543395 46764457
668200224 804470931 670425997
800465316 319818277 428302529
108592702 841764453 606965311
77393122 56048723 791495125
330913929 206945288 388656288
777846979 173648961 827874796
135224664 173199511 125715792
823954018 138129922 222482670
862609297 724942033 838948018
782489358 617551646 512789825
775169723 570900147 165736333
17967998 762781021 393745432
179727370 867151727 888332593
653118573 349687354 450134638
182818295 859912233 794577175
448882673 839895625 281900363
698771756 243497582 334203801
268698231 574477284 615402195
673066893 560553696 481099751
65280907 262315826 349720454
88907285 491847085 638197225
499134231 359883642 779448697
887185189 41953913 742730124
654569677 927914169 45194126
44802363 439662940 711629245
876025266 144941600 479138481
685732305 884438819 201342033
649716705 808892944 453491868
95591316 584268347 227029623
902611091 455957061 898394701
892312494 484011217 851261716
140520368 3066153 547016055
686587753 338301694 747865618
600641071 139854268 442770740
334183836 244131998 691564862
465780805 549905010 153860073
92649775 281962194 45023338
16334803 852730985 588616450
513025327 133939213 137905259
643289004 911722341 657211835
565116855 62515334 787910298
889217191 451994480 798976230
107560311 697783582 744634557
306437852 557662755 358359359
19024001 688599412 336760859
547897446 896641060 785207706
807486178 418835715 928246458
272247908 308361943 54825664
444731976 163747256 183325114
917154387 915443262 177585402
831886404 241863579 69800807
754793764 266863456 920105715
841016308 71532443 111260738
147923414 876305689 195255749
256283914 332362802 115839103
575689169 895254758 401221156
768680183 403921395 779695545
122777356 466357242 418637360
750237920 413568383 728897235
40025254 139846293 112554174
811623278 914045546 564317916
563075630 730364766 695233732
513559504 54401841 530881093
472584206 668996864 91639495
911774664 282059859 334373151
807578171 39537592 845534869
759430828 163273183 733634428
811501786 629875229 501820496
5157064 61701089 16190601
685835599 509595818 301199706
523763833 789136100 593091512
710094220 10723127 121758481
544760143 511461661 508301692
98443237 369449931 259958322
550829322 109172325 497713498
254158251 59603621 247841882
843336013 202233082 737979193
461800163 382085079 322024879
217889377 876436244 466685753
205834422 517853342 239932877
61015745 500119668 775866822
100475483 915731231 86269975
221635240 377275324 293926787
24893207 188684986 770301619
375948620 749615688 849974062
520607011 290175707 898036691
195113713 428316673 114440788
368672060 169158732 746510770
413079572 564679999 50738474
355566760 145999572 371902411
748043834 281032032 312221955
577500132 231739389 461112790
655606678 751134806 676572099
201616206 82274078 290085403
870976395 349858155 912508721
51586235 859027617 110939230
547610198 862787342 402677019
365992324 118945307 827653048
742935200 228580803 656967066
340352277 799468945 288795603
407589200 519969685 238792651
413487731 45435169 187297698
678695771 619291504 279101036
180976267 694177285 101584580
437169925 449373608 245004588
3507192 926375888 389233642
865325818 867769767 141435088
571835426 662994157 531952991
881688658 834738428 443173362
64620094 678049336 484445498
580322098 437189639 182995875
694568884 242711511 107965999
321477207 808947645 199493971
470746916 580036459 269426362
590731029 263735116 736774454
540112142 50440474 109149528
24190566 734940986 411115209
629588254 707971927 371125190
424242695 168263654 298969728
718080313 3642286 700555922
713713461 147731180 113555027
686270953 304451671 385098226
246457570 534944548 811964562
605998197 491652566 461703091
165868966 333200168 441757274
752678317 316106828 399061652
66015375 508545624 405955371
728377871 341611042 671317148
281255678 863761338 289835834
44461973 267783158 727593910
318378399 451881976 241229213
437416770 129551625 501869976
647713189 63014401 780230069
898073294 654433697 914461396
750593772 160713727 225973249
816552475 864823719 748270611
304904531 418553528 756424133
173154054 407222243 205846917
564877294 8108885 315375076
226550082 553204427 248439548
141041921 107598284 839688239
690263045 279899166 715925701
13949791 911669768 676737418
386350858 930831197 496967879
439791154 889772877 905683524
567559311 79663269 44900984
395264871 774803976 163115362
571198433 138915092 740740376
664237399 352775866 584234010
878826110 285308105 151179871
909110793 261479555 646811380
62515753 816750841 873891419
906482918 2305600 174001964
658931593 286268257 538274451
600130418 77832204 927348375
737931025 923197277 605388847
659137084 790260270 555788734
504158522 846161681 348281585
146213229 822296022 91823931
254834465 841961804 409859510
364191011 574047275 462016868
908382487 211960995 511108723
377181127 22955150 145849035
290502387 251379757 744266033
760578079 458951465 78159085
480026984 855825864 814002495
672701922 913758733 422468117
236135730 867934045 465862188
893626963 550728488 808677980
427572199 108048583 800581716
397346468 457046937 417571791
593272779 85404055 67221665
692429114 189000891 158898499
857189612 723444866 777786223
5380479 571168500 794350321
892601313 296892022 477274868
92163656 62216562 133239509
894242713 116999606 790702375
639379033 528335628 581149843
752440428 929228724 772232926
476070915 760712530 882616524
18490246 89805311 273389022
257330122 54185510 520623036
768292057 698119921 351238341
609307900 299241378 827723862
358461631 830317600 541750401
715448820 854010352 914657271
836523374 700416460 763443343
401823394 605256874 498978027
34920722 191663699 517934832
19294157 139480957 252923493
294656669 288227867 205081102
767231231 431993530 783147769
908229060 392773025 316414230
166755109 574080986 756651978
248783793 884155700 157529469
830746048 792652799 433626135
71391428 64236954 640410940
803189782 255287133 631683267
149170587 766612427 285122248
336829270 141815509 380483388
484488842 571932288 72408348
208546694 734749850 690465628
349945122 903653373 523983930
213324631 750516184 423401167
129562962 83233731 750477114
169958555 897541801 930381709
106061314 861631436 208342387
805403782 306606210 360812013
174131575 365257608 911658401
575298106 403339471 624977019
499528972 189421199 103430244
155412920 477709248 42634911
295615855 855498308 911369717
785187434 699894587 292305038
220227751 179511260 616435466
904216394 459029821 842535330
80782504 234674945 263526125
409957533 600454186 932948737
372270445 276751755 358451689
258471274 388684658 617288473
629452901 489732099 353876433
428286559 252604870 805980371
53978782 734051678 217774409
811310563 168864775 471872971
266854787 789915249 826488663
644476061 674288278 626751932
397358947 591421674 606796980
357114828 79352609 65279540
466447400 362112281 893588980
342152853 818959190 307092314
722335805 745098502 319404949
79067047 275072392 756432858
478156751 574968427 113856664
698279524 176904085 13066326
672757583 162808640 829803057
719901082 423197640 750672744
65821327 918702858 910370590
419609162 446079629 374261955
198622959 774834756 642203504
512045743 839766660 833005544
573473111 50775565 629015276
423579688 607783007 576363993
385977275 712234090 42757312
854860126 500617113 435997935
584821441 449152530 526818325
636417486 330797144 846377843
836259979 11257198 776183430
792003828 606181872 619226386
691530519 484521092 661053632
152855146 792248657 765045548
277863215 393413370 819820290
227978472 731776808 717768723
519072685 754662807 791895009
108787036 366207146 610588695
492531216 657636488 600733122
465426367 110393187 559661222
847110634 925051195 604977745
180553758 409726341 268289230
343757103 232695210 701646285
189033866 315493796 290405945
558074997 115981553 793276005
708524285 644776094 179326985
800912631 738966569 677219851
847729009 292671296 756536296
817323173 71214333 405044685
210374952 13799931 149743662
344294131 778320492 167299312
293718053 621498390 765821401
34187138 243666577 346367813
313884381 465594279 125969137
493241352 859633286 234670085
850268149 365925049 597004469
257492414 851741962 385767104
798951306 48059172 582756879
614801918 102497723 744225253
636059416 368630997 726698638
902585119 66368885 376534221
65969717 347526845 874317424
469299361 66908346 353991402
905573451 286055565 43196353
157371367 539729261 633351939
351468837 216746321 615721896
609035570 61977645 553543340
39982639 516950340 570775414
781790015 549772739 815215767
268754012 725640241 844106102
466519911 607737788 270552409
134110713 294860968 523997478
316522097 796522090 342574047
366666902 243109418 581941639
431913855 912279075 319780927
250306755 386758619 535171573
630490334 836840847 224375513
728607918 138800753 167168547
645972538 286685659 707104753
433453287 389407339 543190061
903598526 265934933 533442006
745290121 556598009 254630817
857408705 401460344 220028246
160875174 639174378 275750968
58521496 324302244 368710130
538732941 211166435 728872337
880862479 929637828 790883763
122829031 233384459 139041723
678916318 663680489 692245563
566782704 798566092 631723112
54185974 446812873 474333365
295542306 385041292 876018597
530963274 553091795 317696061
91716696 50086735 391539047
277086998 168680670 118453864
925262300 289113354 718457831
174899734 416057987 915571810
816256371 829041442 492136296
475587665 360722947 22574283
564400944 280755837 630395506
721171031 363758818 247713911
226579670 66004968 594178344
451928594 927898838 45603533
592353764 719729989 75867546
806195964 78860011 844153364
573714771 509592837 417419117
692358875 791534860 439724391
517778347 274078067 559329427
757686969 537580982 901096602
644430666 570213303 518582894
280632703 27537398 235583197
709415764 416187855 880986908
270544433 208347203 35146616
722572842 92467924 736742293
440597463 867839737 12506999
781961898 313011423 750267486
395592527 712495881 740596454
331063145 740075044 647594674
189709757 84331071 281681224
725336833 785168304 205995446
682754202 696731216 55110420
411819749 522538101 630924604
622334730 815410388 863052792
328124990 164988255 155756144
38454383 318056395 814009263
137342360 207298472 49255356
581609994 60715484 83873681
631704898 66041943 42315235
631799439 772375258 556247400
402078170 266667532 513428636
428324574 495955661 293103604
187618086 563247260 295898239
104032002 555869490 519963791
48386279 28154514 698335818
543185978 130635296 73036518
246552485 684904212 528466344
415125531 23783631 844316630
276514286 716815394 509954819
131551752 536782480 727720839
646750805 115741850 914845683
752523501 568141217 551373266
508029742 718666270 728894375
739267704 217858241 931110323
193770462 514753694 817546032
596217220 907192382 376845436
686636684 74605674 919115702
506905970 549870165 689239920
97462584 164917278 285096887
154728883 215315755 441685562
437475907 13527890 353951569
529185403 363362461 519635989
600467007 465004540 676424091
27956094 35999150 258362582
468152982 846771782 492500555
402764695 51707724 891878914
165210228 712413450 847498514
520769599 30187408 301214581
313579848 585405919 675417499
338730788 689117824 522426985
778647289 107262295 860107729
172827620 830789657 112610154
332759524 235339085 461299100
917691238 361511196 330739325
761002309 22472428 574137255
876919143 812918064 654413758
568980625 832119567 410106949
501173216 1832478 505037989
524418437 509767459 249744190
119659004 911700260 276902273
906225987 379022746 445416214
327449319 179811983 59091985
452076331 787851560 629615113
618737210 415874373 95808730
219051321 910260970 248808955
589134020 784858607 161435912
580727689 467544079 462843190
274614477 246593419 61554969
234174501 212533590 755473121
318864633 488751648 759914604
642387078 499290820 871650770
912838001 84103865 365010815
1224507 476988021 575716513
647959637 869700131 569335673
687028518 795880228 917733299
226543912 762067686 739179554
671980957 278161154 391989870
755547973 758892622 843072115
608747189 132578808 753498295
917315438 729688245 610008691
50210863 585528442 185041253
293775991 317085952 877219704
177301657 844196209 193619835
202461910 323372733 366611551
10190589 30691371 460397695
507858644 769752873 198940350
782416114 830435089 464311431
713071447 581939908 569149728
11674370 645639782 85738972
775757926 757888106 195816448
149147380 513587399 878539003
833421298 236520499 204261699
69659630 132246728 623805253
784757802 771663631 616316983
12352507 89417147 699641245
908707278 843651886 16040576
321526000 921325527 207982183
573673440 876658685 33688273
451507208 152588989 594835186
205338247 582368799 689294883
370087184 134384460 325479769
624767650 823983342 30499631
26974865 696625661 624996493
129231442 847337603 865936362
58463484 666799253 268960847
212415483 199570116 21154628
83478603 54564523 344418044
788975305 874138369 124671664
916994004 796821328 709759437
264745098 215569493 251272399
870667981 447577568 684502444
241365426 380050279 617589193
549655327 35595015 583392705
240443912 830386099 926144284
589558131 570011412 785967228
377494667 528970783 441090331
566060833 561292803 484697070
844046642 581534643 308190191
503910263 840966980 191069512
556576370 166112391 508327751
545872801 888948050 649595341
273237576 477781590 396975422
131343248 80617880 238994566
489065789 686181531 360399033
507876752 533663747 171518553
311500715 520255552 190151653
195680034 750474007 571545871
415992084 883892464 810957962
401441613 199818551 810497693
372337561 181580152 161777337
138046407 222615801 80750397
263885005 394409579 162188154
16616227 369860765 472997988
198827999 263414859 506549711
205395063 581414068 337776352
631467670 540498440 67339539
738773032 634958378 596139050
759945056 309223643 919679091
183066837 873907428 684653599
375216807 579708881 90675191
701372564 35385133 163841836
534463907 533296902 312038032
845373052 921277889 101108773
399199075 621631495 717161983
930081036 34719741 381296677
424823313 567718157 119986930
53390425 779944747 853640300
567498796 328025898 901750422
486496723 213113557 882477555
78502023 892699780 575253609
696360037 697795861 109310411
732946353 267834300 443527184
755330679 391281740 189934169
894217880 142151041 50914046
755850719 438154232 653782374
331369891 846865653 393582178
339484708 636772138 514531631
276531719 401209255 85742205
388811574 908559547 458640029
766919690 69300070 74529942
656939295 478156232 357568121
654557142 212303947 133091233
410061322 302283753 821096491
406082060 139368773 333914536
158921474 804318729 622551862
129460332 764380412 526672776
503669766 682851275 488878336
874828633 229243059 84569127
549874179 291067192 412724690
929124813 336820250 304199331
702182374 500981759 547688517
584728386 434268821 653644483
704749708 413996796 560027580
472377991 219928080 592287364
117727179 464443297 730660634
877355335 586454004 138874613
50592089 143749755 461760019
831179517 438852213 48070911
61345213 515950792 596119816
930723566 295067322 499458695
394302712 254157831 262696424
58407800 851649864 200804538
320238214 44153767 361511483
30921651 2888516 610228344
247028975 839867467 818509539
376579297 45542826 308645028
117983724 875852858 308057662
261076881 844688511 141514523
238086133 136173150 285739789
872323486 483330839 710963751
205941972 502891285 215564749
724602066 22436677 348483767
57043815 504288517 593845935
299119204 439608141 315822387
877164681 88338198 128692223
418132335 725297371 666648701
696132976 653359202 835133859
293527555 209133826 54979061
358270348 407900328 621203786
405831892 857038075 888465005
513119143 804857228 96867050
715413939 688017809 565191315
739797513 253737636 926507521
197534795 811016713 454447470
205079951 815567481 643207880
186917784 40372451 621194547
490631865 206200685 888732609
501752739 878918277 196906945
781375166 77398561 359221888
393770032 125800324 734803780
183153377 486277874 830807310
166504109 291633079 746685052
401249823 615895581 921500275
919471227 119998331 928214838
832542010 20341797 861438397
563948353 684936894 210044921
445714373 756749920 855886179
837134290 768999309 188328193
252469506 204203600 543371493
471809450 518436567 636165983
391876814 710261093 92255966
197965658 465943853 768337331
405334127 356284472 630661801
679581507 531335439 636175452
76028024 725779225 871353286
368074519 336630106 424011658
675274115 837159894 790566290
868025224 652360025 32577878
797037246 842868534 641787730
137646275 223051130 416079266
542826218 60501048 4041058
827041456 796743421 509115505
536370928 858363419 577870553
586901612 553348744 629633905
55247911 47335622 173265344
578085148 539848360 551309620
249715496 462493228 151903690
928846278 708082676 893132207
192752023 252152247 722697271
577847847 536176311 840220950
625723802 762482362 774896293
66011543 473991004 533437520
119437452 847797375 879174473
248568500 82386634 172993567
68191490 774455077 347730567
253286910 179612031 257616544
629546919 826025867 532140365
227207269 34563220 375300498
794614753 835384654 579090287
895478126 684367020 651790533
769959519 458865371 665706807
618874828 182144681 180970141
503712408 582483576 119577110
595123023 532940491 382162178
73790168 260926401 285397088
472673319 316979284 254452411
484798342 126256645 826253633
814206965 922296662 544781188
230998891 661654435 21506826
743051397 695986639 248165399
320948242 126845700 641302381
155952549 420833755 569710457
800860238 86375715 311857715
597835277 2383794 285103842
254951914 13369383 208823346
264465726 544524440 891066143
864256297 271518178 483894617
808117743 736561068 591196946
31634025 722703602 183863028
17835015 243029677 540002258
399063619 424702994 571538841
848933090 515132227 493155193
815961512 93436385 824628656
113956394 433761472 435383710
237497876 500278560 162777576
254582852 664153908 27612091
347153063 560132195 176946411
886222464 401594002 355989015
921359434 475538906 907363158
165105181 596102935 619300125
529557715 54858194 770901013
301213768 467919360 847624046
693308358 458418867 733903311
365531257 724183418 262162215
558375356 124930364 789672970
252346847 622759785 35100717
668895219 381441874 362664893
163806573 26611111 208172944
864511447 883097919 915430882
521059807 151057427 204671996
701351349 103806877 928525884
635037129 815527631 398030215
308936592 502641136 199162605
700728885 151108855 165531488
741207807 256377711 130292254
447973052 278084676 671111369
542367461 787128408 562990360
69418473 916558283 492250827
281084517 786053954 628182573
335724342 134559593 800242518
195515067 188378095 783667811
613540645 717243405 779746886
546973511 473131398 449998770
805493926 640740207 905705623
783757692 890439705 778005733
189104841 763538180 86801613
687028433 369399378 808265926
550554891 10582540 411514664
512379325 716196206 668633526
35696741 23845292 323902336
437566818 404438665 639269197
663216937 12084744 281908784
234740563 926471639 436616601
625672811 435491798 672294117
581138051 896070824 620082060
189903523 255564556 305039825
671203163 696064075 287784234
237075743 783088397 559708789
346913039 493218487 69574802
751941119 683494672 592823967
787699096 646807463 424578385
434221152 594581154 906660620
853527198 381436859 797004673
296016968 425257067 631497959
511134623 283720117 515579915
338032779 25269141 119432157
8671648 571676730 630951648
60868889 307875219 660581991
895396288 535437793 184203222
362530159 404831200 327954942
865652256 493135350 360039757
538785230 852301901 595350533
241738331 117574949 10686953
594716261 290063368 687888691
657894014 106014843 747725924
716511811 222168440 290472147
470006096 293928339 101423604
544528094 62565845 502076076
341612842 818061583 285086849
199960634 644398784 164509316
452536235 354984618 150874152
821739037 714762283 683658419
247326776 349563169 920087929
678207459 329115841 886657168
656014021 555504656 355075813
373729926 57524939 596679246
239926488 383450611 417507616
365630847 28682300 259176790
615485132 216167449 902571022
339716939 25502118 42949866
156010755 703244703 641041763
98288216 81100744 752422673
209644829 709246342 763901116
65604638 919625974 246176798
282016488 907969005 561568339
830420169 728645729 11363201
267004715 91045157 224192635
281932474 409932484 270567152
582416515 663243300 151519464
156316320 928205840 721400607
216826541 38121834 606837943
30467161 847045267 738198236
361468269 894596313 530279299
519138782 562437281 691705361
537840133 895293498 582680285
287413326 438779822 389534150
276243868 839210011 310671133
751968323 284565928 665399204
152323291 616153511 408800631
365144423 890378126 225269342
1909920 672323137 233600007
116666282 67019632 415982507
484687348 453640912 278542631
762434656 388267714 226700469
677428110 79219082 539853479
709025781 230511719 101101939
221737669 307449165 185737017
489270732 737828829 19305366
667979835 304481486 414798144
782680575 637049098 252210519
345992405 222354805 699099293
259662729 42950251 405499482
715554151 157842300 738272002
231582591 466895229 368415218
485718969 609590681 912783824
632471091 172644119 640696184
146473909 72555291 767754687
170481110 918876842 292954924
43382245 409188157 413717875
271598588 389142708 309668362
385135812 160782528 756681220
827165181 714544360 199814582
564624578 656267053 815516964
177301215 427398052 308403717
238860649 508580822 537542115
161642810 136692359 394912951
858480640 18602706 768473367
932954274 265749508 338703765
813857998 821733693 7211344
849159511 115827175 213762034
304465591 788199344 21592552
196010859 548989143 320416777
20800574 568570027 97719286
770649339 240386853 233403779
164573747 594141981 443957295
932570905 726910697 629700781
38211189 64828562 849739644
658455014 784892313 633376703
699100328 697961421 265851510
213445979 308364770 852929847
309182526 125654178 642974507
526984514 648316899 856834252
275889958 286478393 329153940
888687146 38368204 11879121
530636998 169892818 156812414
128145722 396495562 168935653
374365354 722169344 535275992
159184 102024192 559147286
889350921 668152511 40324665
20024358 483816913 644158351
261191770 548916218 397469043
439555349 363059547 607417655
692121451 85222667 786040177
794856344 674847724 209607543
367090920 335735310 10916673
443546543 292737666 925385276
687706672 656102020 467879836
344808597 533416867 107887564
683904188 351489830 372877162
48829812 801601930 194935361
338355453 401018113 805892655
499868673 9564294 424332585
400070021 396757056 466468086
267682370 283411461 883888452
808993035 416504073 396530956
381579461 510092367 174425070
654699453 861881139 7926718
383225935 598536830 480092273
89907697 44706649 458544014
875411239 608926584 127175176
862220362 85241233 599837635
469427423 676317044 494178329
402791810 356991043 342191484
441503935 131246939 640051750
830472747 114265092 646950451
285152278 710294851 681769423
401525070 917420286 221448560
101302147 62399511 303232166
380560678 333602340 582775737
101174184 410863622 93953383
47762870 623799128 203304874
719674144 517392289 720649772
39994449 242426196 764755258
39204357 182665676 361920276
644693757 220539030 359577879
916841825 714394583 836083384
618135041 365263288 465989820
308851395 447960378 373781834
777812374 862340054 306074248
522558625 173424672 717605323
114057859 424589401 691741545
677798200 480554808 380652055
715069595 202267751 159454775
625879886 27308978 843413629
674427636 186424757 698196858
663884780 347679344 698472553
591734025 872365330 299307546
754184701 468460566 131040443
438925097 150545741 846939520
274139829 686042293 234905993
572445314 560651459 508379390
372228688 494898008 699588356
452499577 710927973 30027968
539160754 725448916 655589297
84079253 56240053 319611524
567829342 287379899 161992488
777002218 213758007 842770219
725238294 340980847 318432067
380844702 733485714 794080941
898265466 328879727 430000258
21825735 867989063 894438067
374798828 309419546 478489492
602872705 480377276 644791566
461699647 536081392 848799284
181926712 506324644 384565705
902157475 655280344 688548076
883018918 506252865 661326873
250365542 233604660 598937045
851153472 207339667 35389762
849208534 95123219 136982793
845626099 781178870 35164848
915987810 855884988 633351166
379664348 838310297 478106207
451770503 875509021 474555248
581283192 358799768 432033511
579302762 686409744 395847788
773356787 284679787 777486808
731398538 166669415 602119995
914771178 396380861 341889582
662283323 693544721 833878226
61473653 418207670 151436576
108506759 375309447 53347729
69133609 702030323 217753263
259207303 336832741 266061649
112608808 903335071 818424493
297945499 726948666 358003715
923679966 635410478 629436093
426322070 420480364 580941402
92948570 39878644 327095058
783864978 772465829 514630221
723170687 129422921 851133778
578017178 30102802 8896253
78071924 378326760 902521185
778637597 600442350 390347030
307365300 933120950 785872924
846610238 500773693 516339500
885637583 321589961 412265884
73621766 61122207 275391185
315205556 524767924 338815641
431027797 443210652 271406454
795472233 365882533 167219040
372421922 880348585 308565761
191231458 219722177 352010252
346070108 299782585 197317600
834777011 532320410 360048571
806857296 827501478 367767613
371391681 811099555 3129487
653207402 507325389 68549630
306242971 772510128 245806813
304990723 839493544 498278203
409899002 558719716 710953053
671323143 541983183 865154721
288532089 435942837 804903815
666768174 451685224 352169563
742939981 731761385 731575930
878814169 724288377 268661599
50224467 798087530 904616900
733072535 520644637 524799176
902767013 342577229 775294398
789528539 258344702 400589445
484475262 226263588 219123216
689176889 527603187 556189596
499033250 238660470 130067180
850193561 668193484 892755987
804708305 673562301 160690978
477350944 411821240 414534594
398610627 246703856 917179901
215574314 433386349 777707211
914831637 805891618 147256173
512537871 94783606 147305614
423517116 342001932 816719767
120024390 797501352 198042999
658515554 168934802 645675857
750125507 475439915 867499271
531007602 532062639 85699512
256604453 610068097 742695037
530098572 792209330 462587744
249080575 919986374 88839010
631493606 159525871 225545709
782244537 859115740 38222215
782317414 391068893 554943564
250572774 845730056 254048556
547382041 902702289 568529800
8554728 584640243 786218275
331862600 557305210 827267817
408680207 6099355 492829698
477795368 731728580 468270723
262750067 79231484 723557327
222317215 918218632 498917161
172016116 428123357 439762606
327369540 546013617 571591419
613234297 753118909 468878018
124775341 288019073 427120639
224670022 792769080 694835272
102465852 368611945 681149129
466985178 622108755 813545944
78432392 721418854 8457199
306048428 501080634 834048433
564437607 523514708 289242713
335590900 639436276 640420677
269061919 616217695 819973778
64891482 910993720 911911713
537040979 353654527 237632186
545626907 682941996 408555928
779522867 138902484 604718502
611157697 377290818 242918545
473453563 801539409 929834926
481322123 161769628 531580036
527314079 170763028 501210552
508987709 894112042 103231749
224033473 627989274 315203450
341746208 204735758 849455434
74172868 142188285 565513493
436955990 268128965 461611311
619928784 769860216 438914015
888027814 659142548 662201904
832631430 629893464 590466729
505552997 757590577 366445497
614971576 729020495 648855320
764871193 685132907 249671537
544720701 180603746 378720369
141418902 472180036 714213589
308603901 419034969 386546105
364047857 849655014 734357715
869583729 242674684 333008602
626184315 116974047 283179740
187066340 298295667 416009299
1090586 36007295 852934523
92577113 435660474 658317670
515913500 295005860 918490643
127210346 398062053 740573227
754530216 143502865 662836657
585574725 607458430 369111738
144418403 165184444 775056702
287720897 660218826 750653128
622482243 65934030 729526994
872727575 276419783 805935409
290739560 815112372 100127090
789604672 541953939 729553408
231279111 345093061 711866811
416180793 66348860 149784255
590452668 704236852 264853458
757058603 119913614 296380174
850631006 115161604 111072838
908511204 136470719 925734044
647761507 856968111 743770064
849621177 709500438 601258833
117966280 191066493 694987203
166867315 366639239 128162200
33309827 539568403 71309992
435246396 459849290 51747583
161402239 73753481 686253723
224000361 900907963 316209811
531830629 440130068 417102678
118758394 96213443 770810249
178092706 252550107 344291370
95049320 323556362 649658414
669447273 749017292 406996927
1425088 760323998 439920420
694951068 573369955 913363168
719304145 182314510 184123157
777718075 761582496 152984032
56312086 577949249 840097122
145553073 665549875 712869990
348289238 653845757 577994690
290468815 238981803 633924703
767403533 896152367 496339808
83677168 224041500 794370433
209911720 646373887 199972322
589203177 82635138 91086556
478638892 745262908 329523489
237489692 554544590 284244474
779742385 340463260 265838570
586424860 321803535 319081283
462112808 545976435 294830314
52314823 383032584 748221357
532284534 517590794 85363361
473006988 218646190 879751085
490738521 270475762 467002676
448229556 277763014 561317288
739860744 832190025 182798716
861517965 187549154 556956446
150406938 869708256 795439123
123672352 299621593 264401792
596252142 349305463 443182595
313844137 624666715 357443515
309908917 481176005 631110679
204066857 471384380 350308531
800660730 601161450 274313026
536112059 28403534 887771051
187175430 362511749 362818662
212310604 315192641 927654500
296966620 191404110 156539152
271516372 625302985 529140705
40517172 543401157 836202030
246823915 233984436 516765435
600191970 736285540 862725080
390184039 425363904 903210772
136512785 664947089 415262666
478655229 491996581 800149079
331756917 744421120 556424461
713021921 872791569 202202748
764183915 406731651 568331647
562828255 327114381 729702894
666910036 92388256 871053635
785582050 239276300 161862018
252382406 594893190 824690638
196615576 548224729 245476790
16036911 482365626 20816689
447835378 824695170 424429260
239057621 573927878 262947452
189017965 791310861 645819165
390424001 194289322 690664290
504293247 373839274 397663089
6019424 695589152 580320938
167097937 343760608 484523975
641019451 403328909 529473917
462505293 223795050 274058388
873491873 212822708 224506475
886548409 621215216 848397251
484897515 111553345 165675636
903447276 217178765 752939843
561146624 473851993 359681139
908740425 932476994 640276477
898223332 742875363 242527166
539193680 513639989 196938827
77040201 278435189 622608513
581660560 346313075 926951231
225283736 645497843 54394400
305417068 80177527 214803912
355631607 673266646 40148819
364045806 269699304 466263550
572028075 895141411 549481365
303163760 488499595 845982829
576457166 836042483 34182145
166204131 778188753 171828093
907369997 538904842 628186098
765504447 664439061 704707998
140624491 719757051 304861905
183410027 436488022 565622460
822034528 614005254 817949296
925897219 799566437 205972379
144674451 802529821 115124929
518360455 143885785 420856512
612431392 294440028 650846539
701968497 731642778 636146748
843313443 905124074 120435897
166992692 140602901 272857809
476206840 795606231 147908884
342426643 655679669 295606460
734166139 543114943 260423128
366151374 608486328 503687863
930248494 688743061 454862382
54720947 823901968 189652994
16050805 890827389 201099000
374141179 380476668 788029705
634577308 144908902 147988063
256135010 691525293 138651707
467355156 823178594 123437557
541198941 323640011 14646177
53146418 419153819 417825433
168441818 526753310 621898521
842659399 127193751 438112297
917218062 633502908 277346581
547119433 854198665 376827465
383828897 59574526 159347900
749092262 13329788 179721875
69014839 909115978 363529959
726269694 158014110 383131678
107283680 301630557 111840308
764039150 809529472 623629993
163682354 793827765 317557319
394124765 655530145 536892007
9091994 461173804 251840604
791992593 137902376 126273791
5843410 299776414 502751280
606895430 46703460 298003539
602410734 470615481 922381597
304065223 24382496 58570296
272881139 502140643 512108575
363764225 57413235 537884189
394302367 634716517 243251786
399125663 551544402 333087604
21395230 39290596 805169573
186544949 928210996 594377076
245457399 802940265 361027307
890436190 207732391 819642610
228455930 332563740 455772368
433829120 74892063 153202313
73794009 113966399 507999910
372894386 703934969 871263316
537269958 911642250 163518900
102058733 932299002 791084262
918101598 601325147 49064555
363071060 586696414 489279447
593918867 170416554 831674569
838240401 449748769 128633580
231858932 122570935 550439320
835851420 243892403 535903698
413233140 37790072 84376764
149788453 542466500 658648334
885742571 318583944 387872953
758744494 415063536 80511637
282042324 582500403 16596761
686546205 472146671 300552355
122873309 239193925 667545402
602100678 803623798 671254491
123819689 186034606 801469071
152755498 612171378 478295673
911994656 246506458 595051272
864771214 266823321 27894967
698169621 133976854 406495776
197625929 401248831 876171162
171186729 475970338 308033110
855754117 677431230 923446514
255955170 224226133 234650838
801417380 130315951 305663151
200741125 19416707 562776950
608839089 332985622 128906419
914607403 375485264 24448565
560012894 286930298 148463946
261622218 409133789 234829540
913090892 367919629 325155084
45407661 593969519 607513977
441177104 8509912 3533402
84165846 859404474 575155164
736011785 272270396 594283151
124337361 745118334 524895400
626519268 800272563 324577177
866766882 705577584 128186758
408546730 415660272 185863417
89249505 126273146 797909329
638868761 910147704 372074355
647669682 410917037 248213299
769216054 396846728 521708057
372955196 908523482 78571259
516596560 94502327 510760507
153438914 589919035 329360305
413456046 903861957 812365739
522107781 326575987 760324193
766276604 581494911 267945569
499155850 551423960 116296909
645852185 652883273 5758077
424867911 574472409 798431517
89894650 778861782 496745954
771156093 14235494 18218749
877145190 717301768 419415751
377910137 192986049 212085435
463997768 20024188 554371238
916312166 878408739 94935286
744137258 105524752 332328536
627618884 728624462 773791968
273187602 491755133 272883338
375264161 600621449 169766846
15215815 872367525 725256036
266330134 876751623 765241674
760020136 478665769 26312222
710258171 573563997 349939665
324924502 10735893 161913310
381118062 55242360 524819868
185251475 719914715 800122726
529978411 683509462 181107778
111130948 140199046 522743493
570343568 393686656 793072239
530311959 710954619 398520620
694605421 228793722 488364333
580609238 680637369 243698394
744107750 38563721 37269158
611669687 561812415 688550799
156609967 268303137 734081444
201012836 541116721 241177566
879172606 86665159 668449051
199783351 524387782 665284522
50048251 537334131 541630736
404923149 456851296 512047772
78951305 452822437 32558957
3899090 28165797 528824947
591275636 299695719 821799314
772410658 92130090 707053382
423915129 267996141 826562825
265288278 200930051 353374562
811139674 279082204 227682925
275683716 166138809 815602648
356859244 160674427 241604172
882646057 188171068 329786729
527715671 489612103 79581046
80218396 693680819 379628011
325556977 890478508 205518148
861106514 218511557 470510656
580700478 164158634 898792983
592944459 28229219 872561932
448720204 392534841 321161598
42408587 719216960 573848412
697626643 298064783 227123490
850007667 25022184 361403980
834043383 20197961 734834780
728866930 684682899 502184704
433353655 97378610 158184500
791264709 188299213 901022394
865899087 370033986 578140700
832248353 385196236 465242044
715427920 721930 461681755
751038901 722939885 582534889
416348083 813239126 657556749
425020013 107533193 595422279
414689520 581616080 535800202
614106464 591646667 764746188
343061554 68671623 886394916
180164464 858484640 429484885
889738738 386558000 876582357
846322988 825867381 509218793
132071319 358511576 322211717
649286840 335462386 306381616
438296033 320795260 425185861
871263233 310738820 451539424
824408851 309817040 536941014
183320394 13995954 302634596
577062026 902526278 323764889
589251477 927219543 608753487
457681346 348371380 379679625
419414640 81365716 108923224
587798834 908962685 512089196
249120915 400364299 204192421
798381887 824129010 650529228
630216919 684733151 648133156
371153604 102216699 92946829
797217208 342079958 156795592
229178714 356135363 105505056
194719741 181006690 393347452
506230863 305972141 572486350
94916963 121141449 445305747
568187044 643761660 800321871
449846579 130973490 464370035
682985920 240388887 490172412
848329218 248692285 914261416
286402985 302752933 358501815
687567824 782915592 199942832
579382784 489416693 499523760
536054611 563054212 875743490
527718948 493049266 550268542
558610258 442776962 301074544
480522729 593337704 319064807
159163258 247310807 100313631
374137246 324408111 173279242
59980742 745981368 115460944
209590813 849303020 575707244
897942943 239852024 763160199
767505907 510871052 875583012
634906138 569583493 653686171
98442539 61334561 596125520
302610174 676296694 459838887
3036855 548203685 39265607
509365692 480273487 187423421
215952079 767423442 430051247
328480545 439391638 511319958
93977216 90184694 675941891
789448582 580923049 919325177
601602557 522293575 357785991
505486875 544046875 307089727
810999461 628670450 772137453
190902365 818331809 511350206
278838923 287509112 651245014
730950347 766881266 301816601
98632839 833217091 177703818
350540355 453074551 800602006
330635885 363976289 281542420
923798937 780961618 516936221
587852642 230604179 308918882
63424143 921628362 835774321
745026409 658904922 791244206
806787796 693085660 615859738
705618699 750756895 539621676
588328146 507313425 254616725
156978925 65942908 206599083
776687345 262570988 233472133
353437189 253151393 408973222
531804352 844294398 158791932
64321715 881682686 14702087
724877691 742376542 564693381
884344498 588035596 581597631
433201839 71829679 274800565
639810859 273448684 528389631
600035695 228799449 510657902
716623953 96525352 691250372
478545842 449370691 490250061
336520428 872934675 368897173
748453571 404348371 574237148
617339601 395357251 157209707
17428060 183450586 159725121
758827399 418453412 171982994
643647749 508981079 857304967
75060418 620436549 540452054
101398719 139949545 681686525
576439321 7434176 125980664
379317457 425825971 771766301
376755480 663978907 628053147
911427775 735345969 666057841
707626397 169324930 289144606
124424632 107046603 99294611
31447309 428525702 893790468
265171457 195766494 920935135
271930002 632563763 892633487
261028754 557375610 238799744
478542239 862441794 178570407
608797559 806903102 383433306
792457505 439473137 289164971
22199685 479143529 738420806
773645673 167099242 322159949
17944472 709517967 20850408
324488709 288192688 810195934
197414842 309791334 283857098
904091186 276549658 76268949
359137844 350549099 640571073
745295940 927942623 390516803
514679920 913414479 615048359
132223628 404750866 798653766
285881237 384985051 688154201
793090264 538991753 840254997
48231476 541259590 123775208
40719507 89322057 915587999
530960350 510399970 757927993
700287950 213664813 320557246
19729365 103838921 616663229
133398760 251215137 131540211
91105597 829850459 318875924
97261858 45963151 245412411
136042259 62244742 378761408
505143260 449008610 923577654
175673025 541550549 359970992
567211352 307027668 547369534
764847726 707039632 95715083
891130305 426668087 244235405
40963134 413201365 867233244
851172297 264575233 859717359
253245284 384945703 548389589
364626755 172542058 415772577
1452156 223099196 232939013
876199449 869006557 317336886
615659256 43958112 746575410
3442298 902186008 457746130
694637064 7768486 514345900
717209299 809453612 726606742
923881597 646665541 320466946
659326199 735180461 608955116
505067587 367137066 425778778
182258377 242411283 660730257
927245982 86543894 443679634
157937135 907763619 766962912
515454468 495381907 536395724
287546365 412739570 84255949
150420210 346074759 698573476
401426567 464069450 889333037
433095054 115285733 745585890
757362795 115113430 770976584
5216028 714533200 34456657
553151487 329221361 636833312
279919036 157610072 436192747
633808681 773577070 157180805
873984678 232554235 117271250
211799886 57485363 126433797
32550688 607515922 906633350
889513222 316398830 15481873
864446091 925542209 578908459
465310106 287471862 864308452
679299987 480354852 319156954
436614050 600700373 180516286
420116681 130512309 436521676
225320650 278722176 218215419
506664482 637560771 260065659
304897682 185862207 300466064
170303254 912494213 695689910
283517640 455999732 900604898
267459305 556448449 412834421
635956804 497100332 759043986
189921289 537561280 253325753
105433115 639839047 195951607
751982284 180975842 706539144
314808758 7266300 814547930
67752929 658320267 376699436
62447652 382380751 327336999
673751632 307670687 661348652
902777182 478107006 135604148
394240119 218215496 27942661
707832514 418181922 317075109
168253841 563161685 130246873
549183567 461867440 713432865
320305509 113398155 666048760
782717468 522261404 180751607
211046889 673467334 74042935
31996110 313958970 808905305
397492391 416772844 523943423
729209058 304373807 846888092
677734056 102690339 67757794
420368674 214265031 357753056
320221483 672460691 862944927
530169797 916282594 6272111
102293114 512803333 888394993
35458336 845452689 236761459
74584195 843457294 698180160
772636845 621688118 321764847
249510917 621573991 386616741
458270266 286069564 557403742
761596480 78700227 890847138
461186211 752803632 344892696
813965624 153026944 88542478
564180208 847302961 583368326
84599824 621594421 446919171
394504511 649905059 14964928
367187298 144919764 919141482
352824151 845971684 204890683
593839270 869343389 824213383
280824561 56014567 863741147
522883968 523840070 171023848
53515075 546326391 554966381
568818553 230468353 411797195
764688030 729105939 396004892
77966896 208256805 240584632
280650248 841676303 199668830
145771403 896970815 596911886
400716221 789454285 96825456
358300115 258079948 373613031
589544086 298278077 624881997
575909243 847946208 586787727
533834421 877119409 791302288
137280440 279959205 548972668
46466191 565852759 107365905
904576480 621252832 242535721
227575959 300677609 777292345
615151259 566155704 23091146
249783025 902286147 644654714
723155534 895652386 837419967
864444298 825163475 486206744
21541800 916787644 364228010
784509460 637615648 109948379
506872748 170763971 353193507
912175109 112918515 838210185
605777296 280484810 290631079
427307636 499247557 180922967
244145348 234176151 785710011
919077536 203959603 845164314
545824770 336411956 807128437
133195330 114920909 896851037
506415554 697445738 260096325
634685889 228065261 782935827
617018554 311671889 384723442
614953031 345725833 896697380
355438205 311115506 757430094
787228623 322503178 553828413
594823784 657144526 674570602
217927895 834345320 19960167
787000058 928197800 821755763
356526322 579146296 214447505
232362843 173776365 159302416
323094468 402549336 288029392
486639070 272182076 890823965
154075238 456293690 214143501
587446603 593275396 98248893
766664898 110895604 336148700
12480047 363221567 682864710
18968252 745347271 506748916
901773397 893479566 740909976
442857418 483829854 661559504
188733622 932544022 743260088
871849023 398269511 904299064
820205235 874771423 639752639
113922504 578890846 909983509
693311063 519263956 745216143
711497888 321744400 260915096
709039173 815356891 218711324
261849075 706607472 173911774
18460888 287196840 862067959
865932415 728189537 144931182
789366893 541769236 815534009
420314504 675362549 793364855
342556019 608803138 882216919
925706216 89726873 807067035
434481442 574858437 414508590
627686387 36740382 679028425
821854744 821324738 821222406
88177897 11612843 723360046
891453391 411051848 819786461
705353729 464684636 634640037
749437208 20872523 545174257
691903044 522499780 631139593
487833845 591464142 469004829
455835669 380903084 412756413
13817610 847788910 743190712
895497539 97669483 250527266
270310595 645930061 449487314
116928302 36979448 360446933
841081878 705281805 567789985
587560461 848326270 202734850
308236938 154895914 654855557
891925554 488797987 644805012
700482348 848547579 432283474
605397040 294279461 186425942
576521195 110551572 99586235
916011356 203441802 48176127
697772985 654008781 229106286
926377939 44113047 303017605
685292123 925964626 908496908
193790839 129175663 803676106
380312790 129354172 572376133
541184845 323826546 706619252
569977134 606664096 428353690
105202308 496694737 444817022
622751945 336913882 903707473
842602893 698819763 466669022
477661607 920746315 59280274
143793466 879371597 242343359
346336568 911418543 697983440
779795293 380830914 141661671
734008077 418461301 691458171
443512579 475177377 526848888
734565376 786572595 460384208
650158912 909564476 252599503
262798475 436055497 798955237
623387068 279777675 896191684
155934243 190622988 638497248
792610137 562947216 80627260
509066852 531201021 262681285
772503479 860273410 657527075
282145573 643713833 853674493
75677049 492880099 583326586
814532831 487077945 55606475
798700104 607844665 712233992
108866314 94838256 896304990
916597538 857191357 910458031
650512789 362784593 196283741
227165408 891818204 695860228
314827662 146966217 160911999
924463598 152125183 195767366
3953943 728667029 752806808
303516314 911267150 610790416
858443839 579038336 320035548
558576290 108150663 274496447
283967853 223747953 54061616
364736243 396590227 686159487
603968643 347413220 619391028
60520374 515801065 616049285
402351254 509580094 198244577
733157431 134229329 794545401
361667531 489601481 682126810
839903882 930331655 53272704
913992354 597733939 415787389
232065420 427718201 446866254
91748600 109894176 405845432
158132610 363400604 119500384
266995414 593713011 846628927
172226295 162551625 685200123
673589246 872525 518180186
324003729 714410310 638362280
746406920 276469605 602931184
772803604 275230659 424638686
125933308 524143453 569857298
72103329 880889757 324757731
474873950 411097376 870819622
678451031 53676304 245864608
567214221 664650603 885791665
265723046 22602111 57733283
211722180 371882528 790092365
225504800 564728840 269085014
802614414 265086925 593475548
592293277 171519180 420828412
927222558 395875505 469210976
283071371 742854071 409396850
631408173 482991497 197530556
347013176 569462862 213032041
245554792 428406838 508374888
168224167 230697492 145295000
527203443 697762127 771469384
584960294 165313689 356391081
529912697 147213813 12186083
760879888 672340720 476683532
648402042 916159888 856984156
883621332 208445986 319373522
185410532 658960444 70155474
510575230 84481833 925895044
664548081 257022182 707029168
34022615 102686022 591956233
216567401 7037660 653301629
401393286 893290547 115135073
797010318 697849465 169610051
120487261 454759436 215595114
814260199 468143238 597616550
912613471 13316306 722285368
177155018 373777182 247269293
322946385 157703867 824872955
697511323 599972101 527401171
121460899 50231610 98673435
668007604 838947920 74745093
798443071 183793473 391503314
417638969 244880356 169540406
218653646 459099723 749782192
203943626 118067299 447962529
143453076 859528254 230910503
184586775 230629917 405644834
340292780 287576566 882551034
110299170 860310351 608125888
891336023 118691889 790487114
480049699 689513702 473417185
813146248 485467435 826655694
752162379 809624132 6544102
300344503 191394010 174274692
60922536 21776940 480948178
44587621 200454629 612515803
303841623 594495468 595697330
4076023 732184051 556874474
103466792 824662524 552509038
737262440 849617528 503569334
260771820 412465816 718626993
905613430 543519118 625170831
61109872 697416129 302574397
706790740 656423228 910154946
598559639 175540527 53156352
321960878 101574465 700181385
889623942 132181899 771645999
490683351 166583940 710578113
679297974 727368341 242155870
830157116 589423769 222629466
463255052 579355661 246349784
307054757 718215591 388417424
499768694 433724309 317370095
756645937 796292147 932006955
556923889 806701623 506181108
399786642 479748174 825677882
56687457 378840065 254575319
484705920 648979693 79149790
646325928 43037085 559041257
449476795 400517244 388426464
610021700 112250726 839140260
609295853 367935713 315822335
537992640 734183208 613256265
43567506 818015474 479693701
813835157 697143362 673133414
630315951 610983628 198343132
812136165 179145205 402324596
35647046 892619758 27594412
121753971 801046130 655236531
183541312 230941963 708038152
132094668 118553295 60965566
273500631 662323650 874268734
660721123 804940618 763483996
751117542 587651574 382513537
909978263 385324592 538678197
642931737 513939873 270842554
622858331 182202503 627456341
799843611 569491329 554557588
199857196 131172415 201740358
800405179 89990830 494919578
270847215 700017431 328982946
209617197 874566730 863433044
404526600 860056600 110323821
761826337 645778280 322041503
715916766 873407024 444819915
328675123 565164764 414800744
882654252 138512401 507538560
850184387 34826703 417016593
511379715 908474680 366187681
366368539 570494154 280668501
242736367 136345079 306568004
632684952 909715945 770307035
666193699 229796851 624779000
492944803 313430689 609002051
363362756 147847747 311089993
204767999 149253471 850077455
466374795 549616184 835555790
689291339 179310520 302941751
205408730 81380772 926825767
166761369 404624271 229421449
134942207 5085848 819728137
550991927 254330959 355336890
629756669 817714028 896451193
669099407 209991608 19210532
225994441 485038822 741021732
490222423 914709567 485805466
431038763 707796718 196310678
3484597 601335888 671259371
524148985 434712312 570294991
243012262 625813582 794231778
17552772 833907288 598350037
569436194 748274959 571126556
486288759 115420072 509759942
906508339 928242937 906671159
258289785 91982309 827929490
647454807 495738288 733950377
168863564 611135370 476427173
614377453 504052732 270629804
477790394 531392305 439934556
469577393 373581183 410627141
656959584 796748181 519955151
842733264 374329388 896082357
768364428 352484608 785474943
426220515 830819923 245607922
780811940 559069580 110931804
358674764 762848730 881038661
760877339 920250371 20994600
618575786 328373554 584092250
715636493 128086106 585661783
741554326 631907555 886449070
266844300 728454556 781418394
262232327 11815687 617318677
763545184 756875369 55868912
725448575 56224866 192635149
78310102 907168913 635313216
920229249 145744951 208596551
2510191 886443211 885420396
585464510 768913293 43667007
826459407 426493815 790473934
82319364 92457176 839116796
437655003 523357601 589733706
897738499 743527255 459844661
903947160 230089627 349577544
883471858 511872053 920457316
332891269 694194442 808415944
708977799 513432465 246851571
494864511 880732862 731745090
429908378 745909729 549705021
847548365 109672217 748742572
922044597 842653476 186953466
218366058 33727692 643513213
405035577 247691777 18128262
317584287 533757588 897057837
685140652 594530432 440316049
399844549 75173016 442933075
227982865 405045424 461203595
52424453 927584157 661458044
454017115 761191446 719737021
121753754 307592372 210604989
394520033 783680524 408451332
156753944 153327741 717135483
338658180 523226389 132173257
818965125 653828416 479848794
300387446 713732953 190149501
633997241 517348797 595197726
118640456 474156128 75318803
784903957 838433971 540312315
432486878 24468642 647083392
322000377 837132900 507257948
245740082 750968704 150781305
793501337 84174813 495100504
301218528 698736410 9107798
696195834 195683313 307230101
904796643 613019298 569921560
748994774 493438315 222413171
417532628 507991893 48931605
538262875 7944004 836818754
275476777 820954377 619339742
187786477 436126612 351912838
300334497 906504404 284626984
770754727 192075381 917727746
511439527 261579297 399914506
201072157 36790370 481559696
79458906 794652481 194111885
922977565 250936563 135765332
328705799 759862196 575111396
931749176 514398700 389951265
372751200 107349554 451070848
764047576 3754856 441193876
449686811 77538949 151236914
895003620 891217083 640006155
607601195 119471207 894033157
519166354 790456042 568431465
44338487 675463847 811815652
162737981 735885735 545108386
226874030 100456510 354393016
570751782 151570975 852460644
28377546 527997638 348449443
300792455 733150562 77484832
724239678 183309696 541117310
567607177 66837578 824497103
366335617 379625901 71782247
807467656 193230634 74881531
549968444 389781161 828887972
663829910 424232005 480654672
323599303 458093379 38965732
219504795 169504654 306455373
874709208 292048938 52659883
484918498 83844551 365625503
138666412 564686272 677343379
77154318 179587035 804265504
772644009 186984345 224936985
446081001 321004081 838065317
397696900 212312960 708427707
105097046 509313300 409075641
803179733 175691497 331795234
128631675 303585130 566529137
589189482 663250913 907087797
4068918 303581038 488512216
783083551 414639431 442000108
716516429 425960202 900732390
492319759 543680054 366805903
78668696 855574649 64857914
597891536 754416967 1541877
225952613 85319335 579701681
251619268 98533010 652935949
470860215 191623184 854202168
392242242 232774566 314762398
374485605 498043664 493929699
875963917 726537013 674551467
571207727 867835586 206119638
5195074 447750448 696098902
927962603 148130043 623284785
471338286 474847306 152024512
917987023 622155932 316036054
272285219 624878415 358995695
547516490 644910510 322466085
680690036 438038538 518279678
794580603 446248739 675755296
30047671 427610002 794759575
783253630 393688528 386037437
784382624 708924505 394986940
238989570 305907749 906120049
871393209 680775529 110652670
438367743 19599163 9587893
929688940 550909842 728748410
417873694 808459448 352942393
690844595 484714775 394607396
378260617 439001343 51607254
486085671 619734990 809931746
146452786 724682508 344452106
733272740 404620409 780960607
638566926 286459937 887781409
748228537 261538065 694595299
819098310 198109162 636979698
149952973 578849342 855789878
38503679 537914608 150210607
737740434 342711958 719396638
63497194 83280544 237162373
111771979 10893523 316989225
570002294 445450718 320416644
70733868 840561495 616273822
817347925 191595583 44153138
8191334 600476234 379500291
732799556 671563117 148721854
877049378 705453282 126563307
650587045 915533566 672305055
104974461 81368240 811916845
106840219 800053975 384339162
77615390 654519161 641386457
633569565 892266290 879552924
574260112 688919906 910996442
584175334 691449445 661446884
195247081 556213798 175311092
286089503 549238663 920683288
284223408 330533098 363439909
272906445 761948805 568607727
788150007 217606754 790110961
564770540 749856310 162892184
922164045 161600379 836561718
920258549 456864401 857583994
309097281 506931712 654910660
721161849 455819641 181157919
129124709 317390501 85795471
434000309 63412837 513795119
250097898 553893252 44708824
757840020 75496692 345078168
750092466 740734400 500053972
128238575 191835135 859068438
785358690 851195521 405324309
15866216 194423296 731621128
823063246 846877302 555606632
518482987 282169721 727289407
291217250 729406077 706573168
529111948 222206963 613018011
320670794 879534336 498045436
815053151 586249712 911308692
456860803 367488927 641605845
546144979 349171704 871281522
693472222 654982504 244204167
88557741 568557300 357185840
864692605 141897498 492323534
538668062 573687263 507972698
681254305 105629856 929033443
347948392 787366861 609031534
300119255 479799772 122372387
644983401 228424082 208745811
317612079 840062080 1581538
707199123 53043830 269779756
70135202 870034215 370754782
414012703 71238106 833635379
405530909 41737996 256005808
74318914 68064942 201068161
361696071 133673163 605867624
230505744 858887254 3710774
838874030 926639118 894495503
455689804 739616288 449207730
437400195 85304388 495573013
720758534 524533446 422738168
653491784 397073466 17093538
566284327 158090504 250126934
110439596 466073407 397049501
656825148 745278936 233568752
930986477 607169775 671467294
606605625 904225960 67381588
466737517 600522543 425382471
754253884 128003039 93739337
370938623 281008739 521787052
310691002 59975956 208356262
827794863 295083409 43758111
211086924 463831053 434537070
700360869 218729918 231520017
51055948 792545027 172452474
751124161 387640072 797165502
793706484 108727706 925353500
837414119 425750495 306025811
595899495 326788578 95931578
440050154 749768419 320945689
335433607 918529966 746030588
680041911 298924132 394141868
732161803 357857802 74931501
873376486 196760571 733030092
327595539 263822219 707230850
35353399 871367361 412255957
579975536 318791367 7608668
215005013 225114799 536476249
712625137 122341294 501110749
202414354 704011320 236781631
575606557 897744534 483093109
102628042 360531557 295727938
17182582 438893380 202958439
574417458 27584607 752550017
524517533 594660398 308749043
209360120 545027382 809181432
535500195 623501093 608403612
36328848 608336516 634653523
444462536 478854985 117235334
562186826 94422137 186939756
867506583 838808031 444119441
271375198 594808538 856221653
764191683 326450497 250434314
534913904 619551245 430279867
299344061 778213254 483267542
135334828 791906372 131757439
614501462 803533836 805341604
536310587 13044535 643881976
148478776 125500810 569585996
337707205 762014203 480471772
151776727 283536069 712814139
637827615 797123718 195147731
58380737 597363179 845650610
270854860 423333858 825584015
336389021 639855867 211400867
502973041 249232994 309254343
580762722 768178259 450202000
330646568 535116509 932261543
223003882 285315551 93806685
890423904 776151807 580395570
482243428 477899119 387187108
927081724 246997855 859101034
797548189 690510906 532128862
872854329 75663959 720536935
335105465 211424019 676862255
182205195 412842998 706123369
308484179 579744763 141364352
775655360 594795822 773179257
529395719 677311766 6193254
689927302 660017037 493074891
339810350 182182243 647836436
553169544 275011412 509153476
331674568 816573951 474396719
433111911 147077475 38399363
888127710 38366170 782528820
176443209 590309278 131450744
910442322 332642894 181351449
729233431 615784412 51117221
350294655 542511093 151488971
426707604 385074715 919309234
872253770 637631069 474381433
116048974 410919583 657725006
339690464 686645409 411252439
598033288 43150117 809236928
18566393 869625540 573247433
913420203 635502960 181468492
348626720 815983778 432404952
138894018 242753018 585166177
93165891 84703746 455857113
395594871 888995402 642215029
487379871 173907918 488664111
342654655 895420344 524163866
97829754 802666900 77343250
888372896 774058587 867071095
735497939 810352304 105120977
592724170 698125519 850949065
635712782 266502606 494350546
473492563 385261299 284659685
779837772 523137576 600731007
253222128 629408406 526383829
449589463 17481332 734450203
681002590 904577935 22208228
748072501 360843641 781375792
456186677 411264843 25653549
772639457 732152045 61029508
434235683 63657703 675835103
594695459 393296621 726654188
582266377 139608345 810391073
401528188 283684057 539563745
277702292 534189448 171478455
221631678 782147508 429454987
303671276 709952423 152672176
141527436 228400199 203788103
907120467 221255056 113562799
898197223 548598045 150473269
233140977 466531180 20798728
26301371 119775399 594766358
748899557 247164707 775059934
913771032 630389253 729010511
626230529 736974298 864447509
842274772 932079657 559100701
16937314 784890760 262948085
246773759 321178674 794401249
2011268 705922834 102271267
422281373 1514692 925076254
736679699 495059095 160711773
771519590 891953800 726221881
446948972 917469774 885075165
36258070 609019281 44884727
721454158 152865135 262812002
309713746 154082666 257853160
210255207 43513346 613609855
877980678 471820570 635029530
524127799 151759071 309652991
118289000 653965558 257837620
89620230 813603705 410937266
772487222 4762443 238061008
115505709 477815575 798349121
386006659 906901668 137836541
925432350 608200345 320350571
692168638 644137096 373427094
464824524 443545235 316501619
632130847 818501964 256398743
373612297 487125886 684194112
826553034 287250490 354774721
205536940 766676526 248154989
617830324 920925719 183323567
811979139 637303821 772475260
401593349 639025639 194814752
693913236 489841557 303174395
260775550 512763862 154187960
527440516 732595275 438399705
893357654 518618112 174153550
161605297 220895651 588330522
919497547 662997122 5930229
95111970 524296271 385126680
343188952 152389429 668047782
890362925 264241594 674520333
602810224 495992199 52531778
177108049 685417259 653394786
164894847 167250153 824074419
173341304 137854364 310141437
616944506 848692001 776225259
100065158 255389477 251201663
716398752 70575954 317499908
587045238 567467789 40724591
902030963 310602938 400750024
246584486 191562671 75825681
5166927 642787625 122197330
816720764 141788507 709928648
127944185 204829149 347949598
316768643 165648519 640023695
100386185 120161635 831988248
66637265 286400014 737064671
543562587 292752170 82332617
463239921 591567444 538302909
191200784 878079917 484914505
858980519 816298317 102676016
634828086 78246353 166603654
149190902 473550063 631695207
780735631 847678816 292101028
694591211 868183537 764045029
551625946 281693945 587404768
222915020 158020292 318307274
177941858 429860673 344568926
448962634 578308860 519745123
3651120 159904678 144374931
353295728 709212638 493793697
352280994 484379717 713721344
518950305 449314250 164551702
348406371 850282115 551079973
287335732 336269596 43252118
516610678 764171756 623263324
20291648 416350205 326308236
583762209 38334261 283770656
400001244 577044248 687894707
652096705 796966552 109257269
260871350 763086944 173456726
762859658 525279768 83671810
17343124 769397448 13657625
676318938 318308672 402741020
842356190 922697126 306038897
526755461 641609912 832405032
716561761 874924740 241235052
898669748 187338251 702522250
386906833 699812974 325421006
31904551 299252589 127618284
417561009 542138411 443119265
761961479 14967875 49113361
425382319 564225107 205856704
498321924 878707894 298947024
390450503 361833150 589237573
438155967 603671645 486605626
907015507 372889340 712658548
797589681 165813480 313655260
416798411 169218664 452265920
774335123 219984278 764049318
743920053 634665914 497749673
356717520 46915667 344197931
346538135 189562836 333210885
877813879 765831520 68785770
686622150 185265094 407617555
713903533 347819320 910892651
277722645 289601873 738688645
674707651 536206751 811693613
177265887 480909826 543453690
26102771 881946129 6803741
760236700 633459677 57760788
931156944 583665717 749872982
708606120 891266324 691227463
35107491 559722952 356722777
891964663 894063020 643729316
29080270 876197078 772688582
246643432 232357270 663726804
57726102 52694747 770151802
117540209 5771618 802807104
546146325 662897280 681734380
338393604 782620247 8676401
904349404 181112734 216477567
47546856 761793844 505614099
224654322 370809568 830004998
292718092 922280322 161887334
230744773 788752475 740764873
819482983 209062784 537307934
621324828 736897072 615851362
682121450 197779093 833294745
117969510 329848995 3919581
685623101 135581338 212658732
412600466 833638760 342605204
508087629 14736999 52311130
664006138 412071026 647685987
401115813 290176193 403186517
163553470 764664324 220651161
615702450 464924205 631034275
673183336 672997868 298574473
817329828 409602117 369651620
77945751 568183464 350568651
723122313 365239394 503898541
832504136 638044 137101150
573854187 207316561 301715925
654064234 606628809 563031604
343700979 428473973 63326801
340704613 860123222 207139813
561900122 880637294 436170533
897339301 508382914 38290495
306675643 431256145 238359202
83985839 286834400 562874353
772459113 292437853 657790359
333181420 662722765 517938828
572517076 186132298 357267555
501550784 46044569 628905837
663139208 44151210 288893596
336158041 300096589 577203491
904162540 743859821 188997259
80525994 606944429 339367690
539003303 763795717 831408101
378582757 325324986 372313210
695022349 480136649 864509484
218038752 893341005 457193619
661083682 409975139 585089628
34556785 166706568 567664490
80988275 509401411 762828195
343377820 533402807 195777757
73452774 156448610 570108552
287533759 530608778 580570742
931998368 914609340 525266551
438626307 696695977 106351912
114935766 19326172 242813691
564223182 443844098 697996700
112012556 500762454 831210229
477744587 460139352 791519739
546185970 170462233 610088289
422182924 838211092 435940323
513869682 640050008 502000773
690221954 628740592 289705717
791094928 334204704 921560232
592961035 214778123 238515233
319322969 391673114 251562690
46815870 421650940 615114426
192010947 780469813 160074826
26522385 740511709 734419049
575344424 436372292 698442407
522508876 55560138 162371261
237488677 480773151 529597826
787493311 478013965 532760717
805722612 579833224 719946748
338775319 57700297 369326809
289801570 923628520 669896275
427118758 116278688 534726121
89667163 232852752 49052102
685906515 777657903 624252723
507844853 237136104 563360616
853966054 614768419 170068693
683114398 44646770 238584200
906508674 861867360 373788564
454826924 744454122 556704740
422025318 200338676 777131293
361833528 786415373 748464107
650766227 457994592 917420203
493744061 206634969 639506678
594285038 173812669 223861992
324843946 27612620 161177334
276724713 370584857 441546573
825191788 185064971 834354717
407047176 221243702 879488283
880149124 436178253 257131493
708732303 247264170 764527614
653378046 841806229 735332006
791937778 883584470 830488087
789480604 378720395 769341533
337922557 642264521 809845726
182419785 770696252 103504652
719290263 204507192 44944793
792654480 262081813 166155807
713560239 593321538 577894013
119743762 212521520 400431405
529820105 886374533 660961203
28700661 512447159 107468253
142835841 561944049 62501848
496222310 458418834 756014780
467861536 286379646 596743130
109233638 273994819 314058438
300946723 775296605 187551652
606320189 78212215 472286242
129042148 769704717 743286373
87219802 90477291 408046311
874955628 767090896 518532406
671865197 460861060 379590044
32940514 7830114 766847798
76885908 387432725 50340418
650945474 739385606 8428769
239887240 33210217 480905072
619869561 291891024 840247401
560821766 689933476 815812356
404530059 584028818 3011146
398958256 850723130 277101137
240977566 256222774 485079823
842865810 783731329 462636400
435324782 187533834 899899139
526009051 219747208 850577676
612902 855609263 257524745
9585834 551410800 190045663
267993410 125669400 104468104
640153137 791221420 512878512
46724411 507362661 414335242
922693949 852077818 750440180
681117156 855725010 133543968
62003068 58981502 749956566
650471712 30940314 704103262
488088694 615383469 14389969
504484099 276400897 611044336
655595193 679444927 757178986
313574904 607442196 47111305
861542375 660503277 276076894
807015757 798971824 189677094
387240474 568293785 398446807
652746902 775855493 715480818
854736206 854812479 342525372
777513784 911008843 199332018
372974334 261404340 729925627
929441073 2793032 399270818
253002372 149780030 328862714
538068277 878734741 171754940
404837628 578584927 272443465
81259410 658158914 663782556
786283676 900843426 315216622
735114739 749633183 278666720
188619601 665116932 291547001
660278883 550137593 708002147
79947543 496402094 531663691
552398207 205944607 686727483
332861470 550619805 803481214
587557835 750520119 413106690
787005240 88548099 732251526
773879812 9748268 31320785
713977056 166208953 446921375
316762005 426939301 249867948
781396691 180721047 525201839
849033874 310013501 27980426
10317828 862730837 73840395
554700366 587018510 294552146
714537960 458186243 18076611
370022628 783904705 670486843
59436280 38330852 902578115
616473370 706409729 253680267
32558787 310446821 587343899
282946650 465483116 329081791
595067485 173942869 135819257
538881463 768623297 319768464
710237307 216427971 599848033
891852748 354650636 386272183
359954047 497781518 569000569
859713077 548304950 780036695
22559964 144709191 289136473
708968503 579287736 209970572
160919167 486669780 730336912
288958029 301667803 300580196
286602981 794719259 794070709
809271319 223293121 320717955
197016733 672431518 769402038
697627213 268399716 863814506
537565618 710396546 30260657
424954994 766921968 866599429
745246971 146267498 851988372
177829495 91604322 613250751
801626101 733383401 209870879
255824924 132037200 293767098
596578588 286468746 741023576
907453080 598338940 569745044
280070404 329129470 906905393
211522338 513934824 39504074
719331773 5881168 628496094
396816063 14036038 764321074
30073443 192646985 364217557
837858315 889926738 469280695
441503984 269026712 426356625
173201882 40466810 426239826
910471362 795084461 19101413
380558987 159891332 517478136
668373582 676274038 178823462
812870466 633290735 214707534
614640181 315753047 826951069
411828936 431868544 398637770
921738060 727899321 114654883
657450643 828818938 748294179
643694877 896981987 877038307
28311043 82821272 35015818
295787321 752960393 662950799
687175497 700310339 154837769
574231283 555986345 643792492
454811178 346527561 837120481
44388696 876238710 622166721
141039679 910890124 634788006
932085905 861111542 193727087
136095680 505818800 883506076
520529258 786825872 836827028
892301238 581229637 586746741
669595535 868457625 139123606
637087942 885687579 563950977
328820227 914107116 89666298
306083161 254383186 679695601
202422274 157021067 511994183
493053845 360117790 812600864
585376801 908916156 852773760
73052723 226476628 266029909
899375916 326831413 357317443
345842403 171061333 179027389
247271338 137668841 851182725
90523142 324552450 699175012
440079686 33553234 330138542
679145211 194614720 786142298
807478755 391699648 441428792
606833165 925630974 788193953
384079124 849452790 791872563
54818438 183083923 349233426
193527198 676686772 74395684
576855733 273508861 519209134
346966952 261280650 65404567
882405725 437582684 795846498
394510622 775559184 362259002
645722171 706695328 798764366
377744368 648639795 616742435
633398563 460273534 830734609
790269287 839917562 704667327
703198912 500817390 887145437
640826689 688535354 907349832
77620400 498792354 866589959
43809853 852608421 197864635
488474602 265410149 898954022
215095338 819562032 781995588
933086685 348806652 672240299
488151330 33279302 752946677
415598708 480453046 793767786
808865714 486982487 761188719
363057628 2725188 374253056
711109841 722631326 723575112
649243718 65009246 535350166
653326631 684981459 664042380
667756688 287565189 349138704
808952971 39978036 91515531
257562728 460072200 863487196
821129871 525454226 428321909
429834617 446285146 193638946
581934893 446769810 98551453
518632435 104025063 493794685
558160321 733341631 24806424
196670902 636512168 520142668
441105572 392712449 637814474
91126913 534696404 881865214
376722543 94326894 430853480
657932374 315502492 20420206
442618060 279265570 552057904
666819193 828537774 241837389
533970718 860628044 606923282
703944519 854531316 63421860
598629539 307011115 375209924
231263110 1456132 24081884
468080782 660011681 701734583
460759563 922523936 873950548
12666855 658421243 757937576
121902158 773400821 506861758
412624417 652860401 614785572
467474408 752996334 909137077
759370241 677834711 869386502
625696928 240599181 888754386
341334003 42918282 329123649
671101381 281058108 113216888
376743874 333471829 838118835
193479663 256351393 624573449
122746673 524730089 764151418
439220139 140408428 585360857
901089396 283017684 31287629
900937016 680670292 810067953
165336531 96276144 331483861
913473751 916828033 701580720
181704842 123168037 573033194
918091644 86893297 6209545
701028002 78662702 873677788
837555046 62437672 524921616
61243807 302983691 272105260
282194582 548637742 647974352
353839319 522700601 115428491
112179530 218731719 312399197
94221018 589589752 473097194
475965632 794269930 445220312
807423159 201787354 123592658
587555844 664838586 163126513
297995353 452895604 639138284
455417758 369222308 577393453
615103877 413064905 744235930
88386454 880382748 427937986
49685401 728139275 71354943
719692830 604688083 308044069
497152402 319760973 195913949
250687175 411884823 529847358
304455258 273094159 903501234
809455166 250476149 369302249
192950408 834966549 202145627
610754229 752670461 611649502
792407412 551539575 126048126
640083319 581149667 193140274
230245604 361804033 857663308
714832961 756394840 770000887
507973187 860896405 366852442
19358053 447515277 738433163
403864911 334463612 373887932
539161155 388565415 100671154
785562591 919065343 599816055
303671335 362330940 339871851
906667976 779802801 729894750
249882760 534865207 595525100
330426140 284530779 530071205
874440292 804885123 553847809
145288301 72391309 818140964
511304999 155375505 48182328
399557407 706953518 206923775
74481969 462698480 295274987
570999989 522867914 395957402
609143974 906580109 704549132
641498099 719463958 854162060
18117495 108526642 522553137
144980794 917885524 712205006
257698506 570245608 805759264
83255170 617204669 343728803
771994735 319144487 838393717
803814292 348485399 876699298
278830568 329574391 224472329
749485380 566732104 77977080
360331512 827844647 278468160
777685963 101110701 116847536
921158735 658586550 374321270
43113162 53989260 240881055
430370393 366908892 635417045
316598020 737900807 28150191
660456396 517531541 364760566
28368144 517920713 748230664
348573365 569216913 415973571
526275178 221120487 522080994
640916640 74059152 824124804
81907143 406546767 136318593
589151249 500292148 455043207
782418326 363096951 186468779
153788297 752005854 151595490
232441498 169376638 75989480
201565542 341488530 102597125
530978783 225269304 830812691
787728015 145436996 896871785
211183662 393263143 819663721
698517356 170870161 627464487
633481797 39395288 885709022
466739041 338191060 630563752
782456802 389146896 828623869
637823095 53395149 204846281
157528770 792639941 861958240
864470533 159055768 33061905
891465947 693175347 145496752
608191051 369258992 22768841
687725237 917550130 711372168
3053483 83965539 722079268
523485120 841866207 498614330
309685309 697885579 546187473
782279887 606465594 194642285
857716780 498809889 157337032
411181620 861461108 268901522
517648972 497219503 761200603
579380576 682665741 419842196
281710050 356038875 790585763
296635513 499143598 867375253
566254270 459634716 615861313
318133548 628805926 412934959
833003898 160208565 575881488
83615649 538895157 271899833
537587430 111950747 53204632
738507681 571807861 747859575
862729013 318622342 79153145
203000355 43616432 918664602
262898813 901120797 242815959
864722198 802009837 29771445
777313946 685485727 82079346
758653019 329562225 649688835
697509040 621636758 709585662
347748650 31341642 429059229
196206166 594014526 630899692
484606827 256914867 705722041
689387398 488836260 61254689
750827583 491264525 89522458
198888986 908431376 629142222
60317637 877482189 215644625
905338435 491062193 442011422
36092490 624791939 482051710
731576447 526579242 662150398
743659645 596338927 206461044
812370703 265845815 912500852
302545768 157999849 339654006
121995685 755635041 331938600
496456624 820174115 427770810
125045220 257996753 99334831
727265288 568282946 95152716
403147114 24018715 545776398
227584156 306657593 105424797
746200348 720524105 459326734
678131404 68670877 322844477
432400415 40454532 304329939
183516943 350926760 688954179
464922043 901862358 749548223
230259235 44791048 217828802
671336413 185286960 402499085
608808988 217248217 693855749
623951635 678451852 855165732
620070612 798455868 927956342
836114227 350035939 702193279
209316363 701758379 650655878
55269721 290041427 191179653
29413336 539855148 5522501
742486006 8989177 192894725
589935093 684730678 727531698
593055384 538950615 439274719
164270671 879846022 592902172
487738336 833376950 650940508
565905476 906009539 454004728
13271600 177348883 280360818
725177251 625212297 613004051
362503215 482663294 671028285
505175548 750842636 435294805
604716458 498276212 404048393
523831565 926723860 10655854
85878954 28661912 61082870
592246391 208518150 223743339
523885914 502294415 899026329
232195014 558584597 598294379
76553689 539547030 468887804
171257329 189595184 207124468
311664081 290869080 886311422
297602192 928051050 260437854
303692178 737446325 297117557
706442565 648679246 473943231
798534190 731880243 271206401
880538955 552212540 492779457
221560502 877358300 239084921
397526729 38545415 752265541
29664058 880076528 278518405
145091192 273209801 204686008
544867482 656263712 809172725
671060467 647686825 632711247
911437921 696968530 727061776
927355850 242141411 850837253
302238386 29433416 740263039
912089065 186095498 481010787
720866082 672223015 204920601
89492456 732298316 151943137
790434357 667738415 845732933
567192909 611797033 586270197
79573972 28487574 562250487
374374792 155987267 743143193
542067873 625613893 596676183
208360814 111045976 673557702
719440236 121983092 504764217
75469878 537518541 260036026
765173871 302501692 121628792
120189396 653616173 377729496
593133963 908816159 457867627
863435308 275694195 323616270
82529307 55026336 516292393
710598769 557082963 492213454
206536722 273283031 930036776
607868748 643028086 851110706
890906298 346711536 573573030
305357360 66975784 208452455
99966006 294339172 545216492
781980256 790983530 197966160
187305967 895979428 474888819
34806932 741697434 782257076
861496216 888357109 508045156
280398660 932657360 851857677
52048516 607332602 185043121
307287889 128645076 510353347
115355571 481540600 297776245
70085403 578749829 162437597
538978629 72754174 745457109
522778455 789559911 927868021
260736620 796962637 757850629
181280761 362332126 472561898
928710339 207684868 142950653
605909256 8448512 253266077
146547383 523903092 675146209
41745461 323196462 638399048
569198953 640968102 556527775
362393379 19457581 733577897
75723095 467149864 167902299
117841402 765819016 238274315
714366234 122996177 564859403
651907786 367067090 686019048
194362357 188882317 49033692
323287588 202744484 659105402
156050479 870644030 340757534
547467655 799473734 472299037
35935389 544326586 485804360
55341144 495580721 552521902
617943521 900782213 160752713
541015959 572503549 809444813
381960809 690843243 302023993
516090168 47912493 195463508
506567407 657901162 446211833
238457335 915679146 861650732
150626287 791094087 529866885
226787762 520280647 459029685
33214086 290537331 439372068
372412525 188077756 222707811
356088591 846777646 166127662
24831576 429786418 249342380
144898632 141881926 100862477
590870256 181695806 275555222
823907753 426956784 401167857
765666596 867863486 189587389
431246143 789726457 922715941
295765512 170164959 330269240
36018348 59985149 899159706
398977772 37089112 777169125
335266375 174872 576390742
722665235 114648334 623639774
203523589 525979609 195266696
45789718 706863775 392292291
932498311 611980145 741133090
676538959 217773037 827760450
688193276 928356513 751444559
135890592 539562595 134415558
7012280 266147118 389837502
805934710 832710432 629104620
764606624 444864804 845994271
132410805 368881115 769891346
719261464 78851680 36467450
840814317 431592705 773563812
373881558 126450012 828702345
324519139 373433055 487935198
577257354 40102796 80042187
246491633 305286603 485878729
170382737 345374147 296833889
482990634 253071946 584687110
529092075 486531315 36723891
814661371 295010224 651281945
691856892 567408447 617241280
651379739 443273835 394727322
110093751 351218104 183445925
679684684 39935786 36121876
671210562 250651534 804500238
678033762 440367401 736469845
646762824 482167245 229869723
212104329 391550049 922624913
234576993 758063416 719472436
399541814 101569133 707467058
551990604 866982236 300323700
895823524 67310971 128556814
8182682 194137050 178527229
258240777 241392760 367264523
359962495 239211052 203626740
155277187 199822871 241131606
301188019 92342847 799940882
325644632 115555323 775257880
719786711 559092011 882250561
523953307 310287261 774863561
456256137 223016435 130052621
301466749 668915722 549751093
385246890 249548319 349753113
235766265 435599676 311440035
255323068 631164890 456016771
91528507 130895832 645382072
402812814 696463074 903238559
462999420 475090294 38419239
589143875 782069425 685152008
907887085 593313931 485399257
891159968 932629906 912246362
509143696 301131499 243600697
298732333 73328705 348492576
337948105 450738579 488647803
931530690 177358538 924754922
313806034 555808225 705975017
149835331 454686383 880670481
877344908 784791721 233332879
295286482 102233373 279951554
847363477 91540352 57946254
369310021 148083294 602672276
646680371 730329608 807462161
768461469 600228127 30343359
414669661 327257865 500624527
112604591 446635663 513735267
680791057 424924634 646205097
602424798 592620012 879432234
365651907 113406787 778491991
772065134 708832178 675085097
136363332 374190105 536031724
646615706 590730115 645784148
251223497 876601332 297492286
786136788 722339377 14301200
928624407 618037570 574405006
496982528 73912019 475289242
515864539 832991287 658188482
818125731 201982543 529227478
392398369 195460632 439196933
569781454 414807833 816946816
704909076 506772010 630436139
536929633 148089546 174761753
267077784 248999960 444594856
776346685 476782373 325696063
66888276 707887189 927388636
63662155 7727200 702185328
783260354 665960544 127637699
22525931 256107264 746011222
920209194 485778729 745825713
216299933 193220917 69412440
129669784 319241218 695433529
268800383 363569126 872036109
889154105 678585082 46398928
266948512 244900350 839968226
685410103 728284659 349015492
564876523 373545411 425114706
92695108 449445128 394528251
589912641 741681987 411912173
799756592 491127361 359317179
356988336 840913650 819016127
272241748 328852419 521189798
83285135 435127508 117914305
533493767 829566781 236875569
580973542 117969602 465690280
775089013 245040904 604443538
30598909 676288766 146737732
750422219 429427808 735785487
112631137 732600814 866515966
837823690 160258374 595485239
871600751 368185494 21435671
482022111 420349722 897429504
373058611 855879941 255535989
191587863 594056237 477779415
213523912 640512613 416432305
317861477 675221346 230603999
832559176 662302843 851076316
362585639 572512472 699815493
475661024 557144679 818776596
249842695 637606376 437162588
593866123 38933197 693527152
468667431 94093566 315198164
604869283 534094553 472151257
440970432 396703596 327771198
668107065 296515296 682465773
403082847 911349756 623079150
296529137 502152188 508947564
300236116 114032426 105419058
263636517 802511220 145264233
708425430 211039865 783116141
13376124 245956254 408849413
9171309 344446311 549536677
652923620 459760871 312956473
209873273 63800716 767319852
922427784 533698792 687606692
889970002 423046747 104819151
27252537 205330448 929189857
403472734 433559012 779511851
141575683 216031735 342692135
525313199 638610178 891984893
843258942 128379137 23460600
315620669 375346864 285084513
355733166 132177333 325932825
647624619 823198625 298008435
195545939 164171238 825857828
790168645 577718591 596705955
643444583 311214265 446712721
574328654 794070263 755944151
528453412 525573536 607606559
696445229 471194694 598642629
171034231 61745486 768673004
249368784 562630459 310477915
653646570 852256221 159545098
16057169 271309922 453818006
878185056 39092303 762773757
422157883 718101032 210828504
22873387 420661525 492066849
88140474 897481479 15346428
42011945 359828466 913324065
418856391 46353730 685761387
829420543 487422127 662765247
744379594 137753875 59972877
399166184 667664441 252444198
649106956 845158360 488809843
553310887 773697992 468959916
869980399 615020590 30521982
679906965 928062005 847358314
915869977 77555521 472348864
539154522 204914595 595334543
234026770 596486522 465111744
389621374 22658735 259822161
426922152 758580336 420290545
6861223 699955815 118661508
459472657 454069481 741971279
174885649 325170215 58851567
613025493 796316856 873198603
647637665 26581891 833535054
739559815 269311910 794967399
231223842 21174216 668982652
433128357 470025697 214415740
191507237 481746589 722799377
932914509 388977501 768163406
40539854 360193480 428989587
505851109 244800740 89264616
422707601 148236125 21252991
848812163 745483409 734905342
219815618 182576723 133282231
358441164 751577542 556112540
599586770 224865392 903143211
469294520 312624507 801989682
188541766 101769675 296598254
762587946 443898846 128799398
406445377 178325571 737080291
257018899 13994460 578565481
869203881 426285796 3381140
28038974 150584342 260420903
669602305 268098721 312211330
25264527 826015829 709532208
410966700 809887654 584080833
763301650 247873521 789856821
352282851 911890646 763870226
829263488 681673993 135351191
845613251 240039872 642470189
471452513 500394082 739535898
215489186 22127570 364149482
620155264 819673224 397611982
338531978 708504224 454290646
8449561 174084076 579283362
373633023 106616064 86243900
639390938 788215059 144013862
926989158 481682296 162932881
184343607 234103940 46781416
736198093 106310994 251623344
451407631 768604479 342602486
99934078 156697254 663457081
115506409 726050412 598912065
625793163 262315007 839019408
245891571 668352893 20680290
764060099 210224653 536697265
659682177 305640625 874674035
482036920 891367574 380466930
679966142 831733932 634903482
379498718 854491567 899536219
322989506 861492900 863368651
243406110 688682281 656043665
478502385 32241315 809693201
833745980 620432834 193582158
634089136 61699138 68576193
389148469 853976178 136870463
916910838 720072334 312771477
806286198 703101156 281526193
783632842 630824072 245744422
337022510 267128238 356910898
417578092 704948616 759991136
150020045 585238014 865128862
344386235 98545732 567748351
134532807 19812594 331529752
488027422 409860209 55561871
50081044 360620725 42887485
268348097 929597503 114831140
367912369 741256484 77696671
61092262 423120303 904555295
907457102 809912259 770814339
423358914 371253719 426029380
75462346 383660598 395568071
236306952 481835581 915136116
336714658 769508824 108699072
331649697 228033001 435619136
781637809 856879524 851332288
512672499 59891761 713878622
791803822 72146850 539958903
391370577 871552208 595378718
229299455 74579933 92332253
805560724 678460968 355504934
617653568 436800395 299881418
267940639 108411830 419580979
661647503 219025512 390949711
784895068 597442754 309273473
714698024 73176882 518848311
822641346 462280162 592495942
703161107 106195290 395815390
729877669 546923297 832477760
715101482 738582069 686697669
432190218 467106093 725375654
899495 167722596 914765668
756923281 16065991 788634119
266685186 761364373 752151158
58859982 795054361 201122891
32939907 216670115 19104774
835609773 331504805 501003809
185526888 594774496 12324444
77307458 709943224 337961546
424431228 903585135 688838723
907123821 397663028 74835259
289946754 702905653 646700317
905187740 189312654 302797510
221929054 576246059 554626290
386496728 651327005 184809892
497856685 828626056 118012084
867327667 701515316 702329676
495590247 890636758 879870418
391983990 67037998 218341408
415728322 19915916 334365401
795354899 146962649 313170668
449585509 68947408 603048574
775480415 200011793 111534115
264340047 475482342 691084899
112944952 856128411 794616146
725273900 746647454 338267274
695134982 640994407 428391242
184146844 572311258 413105207
26204294 62190021 775260341
823140528 507805538 248254334
558853720 243010834 738040799
387859005 316921512 251589215
718260571 838594887 594449102
427307868 563617467 58979461
180009256 218055119 850649908
532609354 849689703 432851172
58825621 237985806 800089324
748230027 200452764 769930850
632289540 517434745 834940896
931071400 824371050 383170344
193863114 148127154 585648447
844653793 759288168 833275917
890101460 518840783 430865333
742548960 123730097 302472246
247843827 895744393 56984671
94326703 292956573 528613074
303775423 496329903 551967147
53700241 531015257 575188476
422990180 597883029 749600125
759829679 84911914 723882286
546455560 838395140 491620677
702126876 338043612 184343620
603200391 428874841 318177731
498022104 35525540 718822458
903228738 402515854 110729223
693447440 781629785 284409491
139456492 706137957 535306833
741102570 700565776 391810168
669166407 541470341 306844364
163735257 103951743 661989763
737762125 337318189 96767889
459903960 919666117 324431985
442716034 799730508 804500874
67196290 619161640 129185194
857569815 358295011 779600787
852614381 770245265 874895048
489066392 394767679 51114018
631385445 632188682 389066257
316577384 644555866 267499203
324899423 146440934 917608475
867696982 492214575 63850478
571429401 257789840 289486656
745415595 500738173 920880994
905047568 749306416 139851955
588527114 160231329 202978515
595865189 930523944 887726468
222113736 580558917 438149445
394872518 200091288 546857379
163706587 243497930 115448915
688720213 87552487 812377425
736079798 283109454 387614881
914234486 672485281 486014227
641320599 247676211 320912758
206890588 449786267 787974055
253439941 862662812 915914491
467416129 740899141 501871630
33483822 929127800 401600835
134114206 154831235 502821897
610635762 214053172 536235745
120778423 494873558 604227716
893253783 891347817 481397153
89458106 452738508 488813886
281275463 51249842 42381885
69690788 37075369 877521568
898573393 637254378 701472942
312035661 930883797 840554842
253843471 745792854 6298456
552704471 620885575 540790951
684296113 297199776 228949079
419117246 70125564 415331949
434082618 768720252 1866262
142237151 729465166 304316264
93483415 369750550 170683775
109616190 71136458 428581309
355505756 927502421 632705298
115464161 799113093 490692460
686283975 149284513 11283999
423358048 701123085 42050787
133632982 930679234 930206310
784618014 25187320 514162009
407946977 181646650 799622087
222089728 93783282 855199457
478088365 617102636 568755311
771954716 48270054 144752291
240316332 481905984 348574397
272232717 371107184 88844272
96636803 640332818 293815815
110879844 34783926 79648156
601608642 555933742 857349992
261485565 914928175 36116600
785665212 376194919 926638323
271971148 168885698 232663341
508749644 50872757 784295550
428389691 242935634 38762623
337346640 164838372 178347800
805757971 529344952 438202894
17383410 735140091 866019032
731990473 300858879 732398721
245511977 588642591 784546819
214784331 608482372 614713432
212428704 212694497 39992370
780682972 280625076 282162292
178899519 363995188 686714685
584880425 272294617 20119868
833717577 104711765 205646850
551396146 261209077 805446174
787341138 260148397 553786376
432021239 454777800 767783271
752415113 454516699 37354621
11362667 129024308 275238055
212735275 530499607 309602041
238475911 568382699 676889742
312979098 21625316 65284469
806817590 251576322 574104315
173698941 312484286 278651385
239741362 579794993 274168154
112584687 880606435 779126016
457122038 329752229 227102705
87504730 523752515 56206647
199113520 381680515 467308670
595024112 793901585 218985552
840989996 120966161 329687919
878206147 133272787 306421179
550264323 862763774 875485687
251464791 174243900 182169434
15610524 866965209 76097947
244461775 586714371 703586772
849016396 923717797 626633840
291714411 425560881 247907123
520056844 490425748 729293369
603656323 716614818 780299216
725352343 738293268 483527250
846444606 445768807 96219784
649578381 151383829 897076593
505273647 78110455 482469915
671797489 92038375 356480114
900718322 685394279 912326032
336879129 625110443 850169626
614654356 602767283 465840137
216919157 510145802 332869046
671299255 846479551 425869314
163221075 382354557 21810468
750386288 775104828 931714554
623369757 624138977 339188440
479423830 356045020 596419369
288451714 818675870 813236918
157123117 301714998 491938136
211876843 611449819 666890741
931397304 423977811 142556653
217512037 853721993 658018704
12795793 742370477 321167948
730244926 4897211 902829586
415787660 409965185 249229203
472508125 264589902 189762003
816860054 371803165 53845800
649571735 414279484 696635797
224365128 448212033 753127907
260715670 648307562 486157420
504482194 697473425 19159182
918275676 560858771 230297829
640269296 758825333 83949297
265202831 273144755 200604111
906770123 790880794 926839335
290130353 41922302 179705882
558266474 178887023 24580284
124623406 784727405 577449816
762056757 832789495 779160442
446507659 1536181 430972215
55758243 294569821 479291385
874525240 300640924 454410380
330280577 587137542 865800194
185832213 354290384 363051664
790970637 470616762 608709511
205047006 361497242 685611266
633589434 433872131 736928161
701128237 389764613 118502236
307745287 800461695 599449332
312114769 435357400 412081961
664882827 169654695 639713812
635237486 808648806 493457053
726397493 388612919 30364464
224328686 63309063 666581445
531582717 824900466 646278688
364806731 638967819 861986325
348263030 240994985 319792846
497020916 539941135 37195388
597225393 599504512 275814519
133057381 854506904 51734384
111153699 10517433 769779812
68442835 473603748 163772171
894882488 120300403 552619896
827284245 255954270 425064642
717444546 378499226 379376757
844749434 45908912 148251231
858306753 415050866 335264942
312758725 605416602 24611633
171489520 897034464 200585645
648892742 362865819 757558540
555905080 809751482 666295115
43855072 184174002 238205147
821935091 505484523 918797851
84335529 87161891 299118289
206896065 543874993 537424353
557467685 637661742 421976771
287863014 2371072 221065427
375829753 848719632 424813769
321801535 150465032 266399752
829605276 280512936 707605597
205216140 844228473 374906947
632530528 34928414 507996732
920299854 6742488 327817462
294116765 546995594 280772354
844310075 120136386 82266909
231514777 713087907 50970257
433414023 635980972 755452340
792374624 418701325 148853046
685149543 795677050 905280254
215685920 461396194 706353657
771097862 383334755 932873615
268895865 275336038 676044183
682095311 115200616 297044984
258519176 5937429 641645683
112495157 415768230 414810145
52906694 792546391 500010465
606263626 913435954 567051576
810528903 841655365 8697531
772848767 559553875 516845690
748824212 869871997 181184335
923793578 168979363 544983480
618432552 729637868 43085085
457860708 554908225 621104541
620156855 90977779 667086301
686769156 303520961 587213432
802622507 446977792 242617612
106433384 658610506 885371237
446657683 452140194 574474787
670208277 515474736 117901846
742614990 36396267 591681447
596786525 82874438 708051811
413447524 862071226 866340910
107140819 434655097 897265396
785844841 333511504 22518812
390026663 332313691 166657174
514721502 327012824 32630597
330726582 607042568 811300836
60427115 448612801 784996041
617923620 766528093 837875881
930473092 900291688 479145907
742829721 19953498 276571574
686325286 351974377 46914438
297922466 781023727 707042530
289249433 628265456 473504516
482188311 10828126 802876228
801527703 718546070 922299129
538620144 40260077 524688869
654179154 502876712 562524365
479791815 120250715 173354524
695142354 674465249 270760173
296256893 77639032 32938117
180692575 446494642 95087947
869825593 401141759 640283762
562259072 402743777 20344744
46991030 582621307 495344828
850559089 43744050 560249823
829636927 720604960 812561366
390506821 5699193 787879500
874065025 801299257 466973846
179650645 855395708 73272840
496799225 707779763 99773679
650686124 70071174 272606866
10839084 55910520 694861329
391529258 744292048 754607149
569383837 197142973 270347068
914623197 519349700 698209775
475822787 328554521 625199250
403482480 616723685 737308463
558763984 250641277 558656802
233010487 38999441 486677748
465201161 266711484 160563529
927246762 488331879 248098266
797904128 323921245 458458923
17587027 497691118 667404299
472870791 925273120 450267203
667392820 418067722 562403736
34657908 691065896 520556218
349311288 183346258 169324647
651326820 465831489 83932684
339378016 786054796 701361069
907043753 672292841 87300333
743475924 527084121 805206791
285408860 610664429 714478501
549467155 517558119 296970586
916748170 374359430 71539197
209210348 663100399 241959868
153953169 912786987 687708105
308327384 439207067 873510168
190540677 469665344 327137332
566909157 131421203 499690487
225617747 285966688 181070150
919610033 469611709 694539946
367882374 225096265 559449659
549198347 884807343 200274221
248906886 291563944 62131916
672390247 210918530 577975758
454888895 784193088 283797336
189553513 451552786 560909787
578537049 337266631 770988566
746144117 921397380 737243061
308748483 733669176 120985558
655305171 329602579 900179059
253991738 306404141 802687255
782465180 122724035 34821346
527794937 377796267 826460545
759092957 377679715 407610391
713211113 588878217 853327179
804004811 305548150 175132911
824724043 192775978 441262448
890447645 594127519 805289543
325087479 266694132 693443639
508580537 154915562 18953618
106441788 526207517 75435146
660550898 206951600 280204016
63648829 173160866 237037047
817065917 637056047 495476338
17884230 86169450 499510362
250533729 409479622 565484189
647494671 664910311 598483444
132749296 281889626 876286251
107708957 788422382 26238208
397063119 675671749 32031307
866231290 532316007 275785768
387046785 567989811 542540858
555166311 570929464 391796999
269794472 107937440 426957883
335800904 291291807 299587245
710255305 852436643 922260214
176117475 750850227 119498740
64353896 7640253 149624179
148955860 237588275 192504706
496856686 619369015 896297584
709812224 524339144 217190955
782131509 367277712 468161791
135969932 74005353 61920122
280921506 220608711 82359318
231449674 19056282 341921395
154993209 847595101 415056477
526059160 336988464 416030928
56900818 782105639 551844797
115226885 14912369 370302201
442742699 420820774 708370449
14642498 104086269 59682142
622167878 230331269 15544830
633658568 644518101 805906627
864890512 411948791 515738257
850385692 131234459 203410204
401022152 146244696 254122116
863643543 64644947 867188548
841229980 321214351 650944125
411086565 668463996 338224990
562055596 427483942 55291831
645995783 575869077 909522084
628847335 117602995 200585398
479148484 24622106 323875395
439646969 360656245 895433911
184171788 506450024 548037190
52895810 421989215 366868848
621985439 870738201 5709028
507270441 68955890 343796839
661571617 827707113 451312010
69623202 530835125 16353970
377933597 803890100 781465821
339247579 492585483 918371210
559354471 681681152 318234021
162819286 234135788 831914599
205121380 2741410 889314099
17391501 702600319 581020346
414070730 670810970 846757330
349631857 448416251 122455526
571027840 231551012 459406952
448231252 890382168 791664290
119042631 355733561 147557346
781580558 529450118 652223189
568108641 791540837 172620127
714013306 208156903 728775084
178025264 65870381 199922801
507874127 883730940 332199182
339878437 600587634 498789650
30741035 285134545 898479083
363287664 195276941 567016352
927109347 348580569 904326001
329675241 612743906 131054454
393216313 181560674 632082697
452090398 410679987 337565562
249170108 273353377 131584014
98805531 829306298 168724707
370330278 340821038 98920342
564447962 343452790 485090490
729510125 68727331 532727150
904882489 45205340 63925265
843272350 677442066 780829792
720914238 863526897 161177977
294257988 593408702 387629861
387627422 877210163 485384184
904385812 882189902 792775819
861751218 301721455 367072132
875730868 454087530 846881481
18374669 208944450 892882762
879053819 496300276 1015156
119973563 194588313 459851160
837050382 642434126 360067386
835428945 747717336 253660456
345270352 248224101 705883936
673650518 711102612 498620252
914078979 407371094 892459408
161036050 231847409 453064843
122644470 286383064 714175395
644509800 581225058 292722232
295488902 623990948 524963654
723497514 493968550 4349620
539576049 802662905 36248172
926473377 515513307 340231315
294531302 348935138 855535225
723794723 356559562 736051589
285176840 213542416 298732514
602075704 250547730 526977947
423096699 614088852 223981627
50328103 376608379 79668530
705852678 757671812 228908761
171543349 422559460 446223787
751533019 622368408 259049925
448898595 798996506 32680776
300223096 175450490 643096770
683518810 521861279 516534064
269668122 654447774 345408522
51423396 604842915 844532176
375962621 311085509 243019288
425559761 220163348 294272727
750211763 424799414 603926140
849828700 656637075 906364384
693337980 785498555 277581945
321383556 665016118 114364228
649699818 93782873 539787246
788183971 359842531 760182881
822990235 61235727 104918524
277353320 405070648 173185198
216266082 740345935 466203245
900722533 370434398 703942283
257384047 326512557 139111562
805423131 273693495 540196104
369986370 818213151 250237523
448973820 713279439 293509552
795551223 367467124 695292999
384846052 599705751 12521624
403152629 161919429 314292500
257977592 932466467 55229956
364302575 760411933 17617047
638052803 861856791 768633060
756164294 2701631 768528258
499732115 385830307 255419032
860643129 593300069 202665518
190818352 15686920 898006526
148106255 281262517 804142692
876808545 515005373 173770496
252171515 604634712 20488064
798847629 446560898 75468419
907275896 596354615 178924368
742088461 811074250 535808110
39011193 521149693 346129742
874403900 875736156 343700923
306345832 356111549 865898093
820390050 367583989 97861122
753830927 550173398 450240720
660761599 234782457 234806362
503612011 598719434 311743705
900464130 495440545 358575956
86654693 536156978 740641714
7838461 417944595 203129430
650852603 703439924 783021988
581844294 429589498 865587424
664168408 734602523 865862158
725414041 310058825 160344413
308743733 461473799 596069130
572610283 546067526 867128681
855537243 336172668 202470811
254944108 754356196 605386617
775163799 808922776 629765565
762725334 421032920 650598686
280448320 158767850 618241479
274479598 767468784 519836806
783555904 235041882 574731895
523025342 714458760 32998486
570892218 810886210 701565973
250626318 279817198 273576346
767273222 19554115 270721064
237880774 405573395 494048547
568085395 243420204 718136482
405542434 312312861 473630228
67913600 812484385 518613525
741541236 928976933 108354943
236984237 190862742 485558480
902539729 294598222 923956559
665878797 162004781 6282154
274553479 486223927 527629267
195499490 924301317 561014849
703769802 690122542 775374098
853813228 58782872 519569510
263399605 23841110 379039067
400515288 717985230 638449031
55139337 180593890 164882015
178825340 41570229 638868441
344295025 282253782 211503758
44848910 147312529 533752206
452697136 266600964 266591864
820616817 597217826 310411316
24505103 829617643 474441191
715930533 203256462 782212380
795512187 570746856 682940531
498568976 433476588 307716543
783672017 871781835 95825334
813111781 103330889 920842301
210264273 144081915 374977895
768500009 359364085 824006122
221486802 621209521 852903683
71123833 512229037 453404194
505793545 926244209 385509909
783265172 285018467 649863451
655891740 517992776 780820456
731857728 8254784 583894941
892531789 460748153 23357626
339410130 401195566 486498128
120246013 631000767 379800868
902975524 349133718 658627687
359405395 391621431 357171651
581556827 169470859 789454760
539238387 624214651 547983440
136289789 281616093 307388071
259416174 627707873 44347322
311390798 282237864 308006879
285398786 535825595 197012379
496748454 65029973 248805147
926544893 354974049 881030561
909264955 827941073 541823322
449848508 894496946 223968482
82775474 723650263 630304483
861039343 496182840 246737142
659271562 111511010 266727851
495871912 691331158 55078857
566090220 277681139 89846843
623506779 56873862 545520300
122161674 84024038 639965254
271978049 917151989 694365546
128327984 438021491 709013720
90592885 466344832 480721119
94297856 348968909 493297867
332749973 454218323 222439581
507335981 60759007 707929535
799902047 435088822 737894861
4519248 465446740 435117399
858790820 346884624 2515688
746047229 338152315 494211531
611471732 638916430 262822182
386632592 292270112 144209439
495338921 901834245 529345407
802809711 156281887 184744426
237313377 79252097 449473326
147886449 334065131 585406328
751797634 214883678 323416686
761476374 51299088 886847458
892854604 268468393 565410949
134640756 524386910 426446593
677733784 233247815 52664171
836102361 264019053 906159611
895012545 259828116 358840062
59162364 396552311 664794512
300113544 806951686 131464080
920650033 90189004 425052007
657743087 190012140 869800285
884042155 301643223 361763910
532691160 51137060 388235905
889764937 656259438 641751843
605549849 188079215 252864269
388984398 817031623 420491549
478966328 707813051 237553846
608710365 783510026 730254266
28167181 299723559 615237919
499193979 284667929 764630513
635983574 181190682 95744602
410575521 449333917 688094525
489435081 54242321 384370552
829528198 744632057 819765497
224645245 275633823 289655583
413813249 882141928 340965652
714421343 238246753 489324566
835657670 567013724 215246290
911504968 814205926 577551021
310399875 712969579 76847131
433372153 875446485 577135282
26339392 651851870 568275911
377372448 48052752 460693996
647779421 808629040 158903687
468261035 214981866 42406627
563779822 121033590 676238071
931645121 710068534 673532894
113846670 894648119 506455608
925433087 684960645 836312654
504395361 671700371 802634465
646414390 279765793 819400281
88135875 73749551 410092154
266620185 918475692 126014691
183651367 673148475 76944446
699755659 185186173 172972066
161192672 344996766 385020077
28562486 217825190 818627666
824280701 652338893 321905631
248439258 63398660 652623199
184264452 133598982 338346905
622531158 543691347 440051067
749821957 461365834 291075469
318027708 48408876 155305871
682592720 15398720 854698197
289601431 283856087 412212001
408568119 261320902 32482177
929283562 891921554 891259231
89510248 19007484 565183754
311469910 659523359 370371268
201017644 472087632 605435758
698448448 758290109 638976927
585729355 917179820 154846498
580720540 613937599 67134590
584618223 868310780 783815857
925126105 796096995 407012056
262176092 575364463 341930955
232994028 695817877 666289670
112982845 334437288 448432512
45978133 473943719 141842123
647774598 886941170 498126902
731128125 551935850 460422402
163939806 315364698 798781592
136950803 781836342 629636774
426815576 156991946 126010673
566389094 314279510 517666353
517544312 731883409 817681219
313404731 868128328 903951150
24409223 182180476 918946403
214974126 657648200 313213246
379278665 471815915 255480830
319759244 267479714 701452143
155217628 871701007 38361285
718639623 136288295 234797970
839231199 382518559 143285664
743983078 796584661 896130446
279045084 918578149 371448904
810613857 764193676 12982716
417998137 542309638 554736268
685140419 724177148 802292433
899986090 194995895 499141552
410786214 93616778 517280237
925811832 520922412 778005894
848912496 759477374 58998259
42199067 402302462 518670731
724262600 108938797 932132587
190863944 370088127 904018876
876500544 795948385 439990699
588969960 862765357 292972562
225973615 766170777 683091380
828324318 744841203 5237887
441319547 123956231 539687112
149190351 870608862 838452406
3331584 632910499 889902318
717277113 268150222 864654097
922556222 920113219 597166138
481940938 689758841 136042267
643142801 482910536 912800206
541668834 404372463 290054902
10628641 215001032 11261575
422992974 88630823 766640628
451692181 192853442 166022897
689249891 528491613 31166291
290479289 530276244 592669244
382495817 815629910 683451041
72254600 325066899 575198225
915848238 157713143 274591639
503755316 392231701 71629119
912812523 670782317 84040661
471745753 240869618 160153267
828077469 630580868 918350471
545785930 754512069 397447977
396011959 343837769 833106285
216036689 411233765 807687325
163156162 129528556 757837907
872910410 240266786 367647975
102555688 695176609 69683787
666480866 289830152 225466780
472417387 677615731 655227871
629850595 45417392 259326456
837486549 287554350 369918779
358058313 791176766 555098388
218633917 404761331 522048583
622853741 210817110 787727909
565127547 379673315 912572718
797770176 39373871 38917196
584396446 842654072 5413186
204168151 277406624 334011272
254218034 229074812 513761375
430742689 836893012 880668160
317676595 715533656 769079230
309744834 822080201 105370709
727538750 906534885 48115094
256556238 237937649 184038930
395848913 527921364 184712765
549490651 232608724 93018568
139389405 220017431 148043937
57657654 706467875 492054597
112056881 800909 239546603
430319861 66070699 14091397
362507008 458579316 416969409
173633241 249356847 714884046
14430536 127319331 698782388
266986500 843343769 662831583
449844168 693004836 673083932
415215858 251042499 225697310
154184708 132847534 732240637
651215612 172694462 556119935
794096851 554306424 584383396
61296716 783749156 912648574
460415631 517559295 790434944
279514775 659506233 867900700
57096607 408636971 42804869
199794943 649681413 913169262
498383423 250495597 547381378
3098461 790987411 418132470
801916795 317521331 412412620
212234553 575384093 774287364
107640063 420248291 415451541
832503555 829975783 43975149
70137045 924170958 555398113
603859292 558611443 424288245
799581702 6600314 416745823
49835758 217313324 773792737
635218320 457144967 92768247
759645614 880696141 187240581
101794105 639528032 17580412
54835574 395041146 509492568
609329289 654079646 302565438
316180083 739084076 499044515
223684943 199391974 60359567
540940468 300942629 122213664
575444241 315831457 693613274
619943023 424680594 160580752
637728680 216061913 347497914
175803426 421731843 564515972
412239278 795835349 876920940
235356159 190518537 2593874
168181376 439186083 824964538
612873738 115932551 307234894
622848901 888165434 587121771
377701195 494648516 458498020
587125137 150721883 476138648
792074989 916295678 585024779
707503394 205046045 163583365
794392391 26346009 668719540
181910321 651433074 88219009
396902360 177624456 871038924
689787809 491950912 925064524
263974722 299981214 262233988
202841936 38053216 851316724
191393095 752637888 301267169
238119316 249481883 472420110
622777584 883609928 14593946
685067890 104288604 487081224
522071486 4045870 566466346
521470410 148632579 685271712
388791951 204487406 696567173
918967716 769338569 309824143
21588967 710478535 764155504
857084281 222486750 104702214
635862962 784242242 503310245
713381266 330009304 146970012
248817785 289810036 518670537
603446515 302484521 160807343
122090415 493792966 118446783
505891544 773459448 203680484
913438722 574990258 415839138
748864978 267005381 375609659
885627476 828778605 697504402
21442399 448638751 727746537
755202290 882075088 341595886
880528201 838187717 214806527
922635631 463464628 63487166
644245986 352074271 838507696
232112952 92453617 785594344
734358546 271671966 114738377
247438197 148027067 270111479
424256392 116327702 121705939
764228454 606599112 83978968
273734697 830680050 74827395
211900226 184186585 679512131
531697929 681398747 748070324
196495082 49166484 167000065
574976363 353465006 780353524
883053437 876911826 326889816
791134127 40976045 162765204
640567775 879669309 360775605
105969136 917738547 649574100
163269131 457288685 186060236
128425279 47215462 929040755
805426782 282092010 626625247
482933220 617592006 729132466
590962935 932305633 59693525
711569206 387405095 364875057
276967457 612559105 244084030
527154589 867674496 379242185
239658468 638414132 324720638
640225092 250865949 905897790
189732785 488178589 320055286
66229262 822309199 463558488
459574258 72448068 690339272
60661240 216635111 185365679
438089970 257516578 374104690
163412025 100196774 475062648
668942603 142532180 612238323
910743371 309963136 679677920
467257918 786595442 300459830
388432103 430817205 919270508
171288761 151026618 441969577
727113237 67048276 390646220
844483346 828066773 884751162
111514620 670086913 743648025
788968723 385840251 805312763
12050146 390039712 14486682
685793584 814874736 761859110
785598528 661709461 451779718
292984649 540777575 14033279
498582021 373541862 679484270
207230290 788571679 431194633
845170905 431587847 655105955
737217553 382796147 7765615
609617937 907519722 878563921
291614505 241373731 415197077
703454109 293788193 606724041
836224828 644915572 476669055
679400636 547250711 663364013
185922014 442697638 222701436
841479872 272937195 634069201
494545391 210153453 366044039
46606022 554448043 179472505
460180742 142817983 297485738
923695012 59503199 9675117
77356025 412671688 13577349
615026871 844136868 232053704
626444704 577971332 108440479
123531606 648075912 320191014
623313917 266933486 924299104
782704194 648165558 878496641
384201421 263458419 574649444
763436165 683763360 644830652
889591452 218495002 535247825
165816976 768992354 563182948
735092397 360153547 737635619
415985009 686248041 523397386
833523044 177982177 505512980
162689658 857322975 808094164
145878418 735946447 255906836
274326306 686089755 280760918
758524275 551863157 67579188
896205564 193969614 860609486
422034554 373809528 531902905
343868438 910895248 242095673
43139999 720925152 508490884
372930686 355339168 69418613
859725749 123676309 465245448
156163823 338553667 596567840
583528345 389318241 5017638
712100658 918657921 804335622
811769947 578341641 217501832
281563797 769148068 860319082
779541655 366031748 875610377
791475435 915590067 209110237
370268274 823706409 97017478
146942505 198485664 793920335
652082532 899047026 296447009
496232753 587652112 445620708
656834827 907059834 128336063
237534217 768650199 248661389
13042825 508143061 740396485
833920138 507754350 150301636
366873166 579466739 204420764
274490056 751926124 770138114
671669545 410523958 110221263
668520475 810277220 146134461
249894165 791805457 11361719
525946137 486304397 516319958
807296784 107599639 931270393
606696936 107220942 615641704
720909756 781358696 450821207
854126266 345668256 234175114
671252026 530009057 903125773
495975106 510651967 490011457
100940591 299973743 178978295
927174172 717352964 649856829
398632396 263658051 440827630
823778452 424129030 725287716
609290261 648788063 139973800
277184574 41604591 609709232
461109507 112814049 174929142
373918346 2187945 41117783
24209938 52813919 244364517
578808570 729310718 394829164
57020023 801039544 172625232
350315633 161029210 737686911
531700772 485934249 262627206
887404594 559607744 28614699
850290521 339433997 867484264
407690024 177052135 27473565
239065638 341404584 226123358
298700502 178989116 671771748
645581450 503825519 730749182
78046329 257687095 685794138
152173138 792557910 861929899
415262080 670131300 106912562
2826712 262091349 772168550
637669940 778529347 897086084
220448076 602658445 461569158
142826479 66220970 662853676
247362540 111619707 851540370
154655597 722016413 97853623
606816620 166695748 916494715
372873588 21970983 196251368
359518044 98230252 908549646
842557207 54189279 478333746
369517542 477820431 398820667
693898412 181053170 842408389
537711115 288057478 270404009
893556653 583352884 413724887
707771271 918998372 830450983
517446180 604329363 435177525
922613261 152837130 350433534
319465170 577127341 859286159
735620313 858013282 747306713
690192719 126049271 793072017
758364934 391485148 879857962
72029938 788148177 815534491
783011747 670399904 575464937
561955170 58505443 505665892
897342101 827295304 398107255
197651541 358737684 459869335
867961333 607970609 55214940
369293454 719558364 374344217
154001449 378374643 311053255
125433967 930113198 625344877
241423917 899546169 806321405
401456908 367158145 811413506
441435887 77987583 115353147
738338743 319048902 426989557
97395199 576009902 463280859
371771610 306058125 723139351
392685209 602465776 147127240
443727059 359162627 566832837
15983131 505566774 129702155
1486247 629935383 259279422
397251721 68554016 300223446
622743557 700598448 362933438
843551879 256412739 910330854
480567265 312395604 78424142
293043463 553297249 705056307
111171561 757829654 906708640
153736401 119015119 528395596
908536476 453234082 143162156
702274117 177839736 507229686
100786720 580219107 12631398
267185571 697224958 122545807
814905554 157899053 360631760
361468608 154333946 259837461
317522928 444497419 618780425
692931996 222088445 831485654
41281289 600496987 126523854
373108166 719856866 14812662
527823278 540020397 609166060
828878269 232446814 715474473
56781390 844806927 591439430
285569099 385652788 122930736
429818649 693233281 69416373
359202458 514634638 449752141
776575518 762855953 164138215
623742964 909548541 709821207
684744738 570435937 547552671
713260645 248211158 143968047
330355728 219080511 572526417
679635822 173868224 476571306
518842113 294633942 616890225
58204321 21253525 773571417
591352005 902986922 2541260
419186279 168989276 919387894
796871800 866664829 32486740
689016389 641165971 504048580
534263871 565013593 729986024
64486694 222425465 796472282
914281488 171776883 372650545
842837016 406058221 562635005
832963399 110710570 864549380
856500056 242781745 245968493
910142164 801898504 196502540
425734850 128252353 721804219
470033410 679066482 547423006
482796337 371925754 234343442
526282625 864599165 705700314
63709822 859406489 415845945
194903149 471230136 588126173
185868985 311641518 234120786
721749789 579005965 459602114
618527079 228323468 283289862
722331098 278428030 158679061
359654821 671346646 643105753
550288321 177269519 278983265
87678158 696418110 719633351
112076726 755559344 589930976
439954418 185565501 795163142
447156088 875241679 858313650
480502867 330852768 366998910
531365617 855988772 485008620
23663120 539695657 187180003
835883109 501489301 641667506
726309321 432745453 201669845
702626035 614244554 236050945
240315839 78577901 523758910
675630772 229845316 658658780
170900524 768641367 535621760
568520150 892511249 455549099
127413988 656501528 577476028
726005511 532521213 544518912
860477678 277837508 678076106
737571525 85611867 761560084
747716379 533365424 427444711
76984956 779741550 770215064
664169724 513312031 625934614
258113247 304895146 847806722
656465489 272956069 300815073
542231774 252885042 42355197
180719505 929833665 461149726
351111081 549209393 532107690
680463013 195347114 56475713
595884297 7550439 573522242
861965758 528940759 930327447
927168598 584451418 859793350
562232010 25392442 696562950
464672066 264050520 802542421
525086323 692156501 371339206
759398625 653890528 131968527
662258525 197216384 90634544
108290647 314978 908819015
192476473 671796729 120322424
254819483 872814398 239934061
815882475 16008030 490583351
122147313 629143531 858379469
535816295 31329417 785058355
762133154 626886329 702087530
832069877 426805220 269527863
783800747 705944687 133477236
826283161 218640441 312555941
46797136 442260422 262472242
212206043 676196658 897297171
626266133 836539319 514449113
441223732 427037739 544281697
334154715 670123153 431323538
642601077 813759574 264379380
331772004 775433105 545842209
133555301 829791772 694119954
750319003 501937384 276543772
85753133 292922802 391939619
26666702 770563420 137978982
513087143 185459726 505669983
536738300 806652296 334496702
818304308 590173139 610734000
534277840 257576103 154118828
160937264 713293470 16388490
671087156 897325625 768104706
289170655 420688761 589643170
320944341 594056952 616943056
592955186 35594547 728450572
486288779 92175961 36644619
166246874 809338906 417340980
907967647 850743306 44046388
505691984 777382256 40817430
549860139 5903170 244174917
134646905 487294222 814445236
447240771 55946222 353501226
75803426 796659495 794164001
303472147 605384951 244312231
613860585 388335970 580663425
355566775 856592776 785465303
546833948 442109709 259485668
604797256 512857947 595702291
587459882 10872246 239392823
805790872 306620783 418250178
411091372 203374214 57412244
637298234 88274722 78261052
573889249 200648872 755887553
50465073 497284219 355553632
809963932 135600745 905595244
663353395 163289013 606155339
541359219 215997399 314025782
766449432 165564230 348076497
878632706 830453175 921669414
62299789 823068528 37122291
835424599 858104052 797389814
884694149 372722957 27083593
649389622 726018663 772230630
413328395 74809849 18621685
46828275 344249286 750016696
812635762 352327552 186772231
140034202 512018704 674672415
641033985 720412905 662772405
510243717 867695855 316689117
340895571 495539503 58878007
802464015 187658588 423069102
499020846 713346640 227732443
286232963 80477880 834058309
392323058 278888734 753301302
779973207 83618333 696941018
652976921 804057787 54149017
729214856 756890809 718194515
172439588 866371003 551334190
557072381 731388601 900886648
795017037 547595522 553987391
642036905 785306602 258274991
660139296 492671594 365609190
271684781 356946819 903343791
440321686 124615281 234102286
179166630 605360201 182985812
458076779 768064723 836137781
662690766 777652901 59822360
563563719 9292715 189360772
609702664 477861977 309840985
645562973 848667443 315500640
739403594 294910070 585796941
129083369 699591981 73209012
539266164 753651671 701201930
820639164 17231697 363983805
79323790 219336406 596393570
84916556 412463015 113576531
377825367 236260538 616113651
333563378 328836253 883074143
797723657 48690540 929743897
94589530 438952951 463975228
852840796 278078449 842309645
615905853 451829735 445221528
10097974 557665137 194863383
680398368 274083538 286630304
436211057 236821967 433853954
906240490 769437156 693510523
115910461 285626569 807473712
331104856 210527951 890672485
512411341 413818775 454359695
785147649 536066042 528408362
897209491 660420826 67683128
912214667 247864030 345154849
891022521 829149700 650417269
270294756 679083096 587401350
672028018 354718789 612995324
886863199 197178804 40724289
390402162 523052127 704030668
749176726 274198858 112383878
690097899 655900662 402341153
269103687 843940084 815593253
861402476 542726491 878189795
627632782 421803866 685528679
761451323 897071589 909157481
924411797 548333020 671415169
461637237 5891153 465478010
100786179 904965553 456950318
472220850 630165593 403814717
315002895 438183128 49223797
352219245 808238624 594320734
919530451 153133059 891518485
256793921 558995949 283259902
127884023 360572802 641324556
83555369 226164946 169239914
27518525 31120250 594567595
87182971 251627668 310281121
151567708 337172400 864896943
877857419 313765665 672963395
785178899 44308161 681287710
254421935 762840252 153654818
409497136 830962207 806724846
868527263 10883340 367507537
862854593 192557479 898387505
619510892 601450790 263023087
75289596 362378470 559827608
29911943 559978945 653681073
82212188 69741651 261446700
889642531 592326647 137067849
431785733 647844683 740114534
215956554 131729394 877462889
889469811 246890696 449788240
84837126 134877717 596952164
15027498 764475592 821939002
663933024 386614719 669556252
724176543 221606005 462009732
398998414 598893725 303713392
366039577 121997506 672916122
156819312 784687152 459960200
527233237 245468613 440485265
414804458 138746538 275990744
823183629 665813910 511096951
406286949 287384102 602367554
500811910 124712475 132013753
706112070 618259694 352343323
227627246 457966347 600744891
328909637 797386170 209061620
752707570 439087307 14145853
282111013 246235909 894468089
478908207 89592936 838526941
655836935 762397090 688231648
85676974 877298453 566168483
296750518 931726102 291228556
759613740 509250066 179066673
668803410 371159557 136854942
206110185 417407271 610022730
42369127 104495696 191931936
303852955 94910759 593454946
395636339 453404751 822327185
278860822 519520588 271857354
829902873 876204302 84883101
295818586 698373824 136012402
608691795 813153199 770177393
15857067 192763932 410892987
871039024 746921371 451867044
913602621 223540610 407825674
125231238 254349622 756509232
146206592 212647435 929806388
124243421 674611033 557162939
602586908 717360681 878992064
695200616 27454272 830248319
181304360 370800227 682767624
233023114 923540310 672271160
368363952 728928371 247158382
546246872 86354820 918847469
764384089 650918406 634301943
644277842 847063409 800373105
888286206 505699118 54394630
150308967 59590263 915889629
476798463 385521253 505269025
51083658 884230166 645937235
624968274 512246303 133608878
465970043 327642342 767953763
87962932 433655593 830060910
643749601 547947023 302550452
158464483 47082113 834498325
509625520 786628406 98315696
686893323 146032400 57047454
655434550 8663808 460453550
630172211 425377083 572885638
547741458 730496886 709194801
118256584 658366782 290240323
891301146 848571242 804478767
279158630 662653903 373349567
345417949 156279781 877505332
583265866 747776096 193939453
139995637 543721642 662448605
489201209 747586442 680274608
71707239 920733085 558063740
369068225 776037151 768764666
637687006 762633132 620730410
472404940 748883125 625231420
334187141 8556634 96440819
691612335 23189446 64383986
543313258 737813572 700773732
774142735 615655925 892744459
205425663 5128495 423252569
380772287 309023053 365059121
198614051 522457418 712944995
622395733 381769404 929507597
509660069 738062002 637769347
544144885 284098628 353106738
854383272 581820461 535718768
203925323 297878925 790679040
82251917 589305102 782477788
342960283 932786896 319101293
615009487 38255906 568185835
920544217 474830887 786751631
338666082 100740165 911656198
90062421 319030707 232896199
858974752 294921674 829244596
164802497 708918221 699951486
706688963 387314021 885887372
127885344 580137676 656846666
326803275 751968262 586358463
305340706 672832734 898744928
261566716 538323938 681254382
870141154 636232237 893271523
445988921 627115119 578163359
399141349 338608791 244804474
277700630 905879015 587697636
786030732 233790084 9764584
488648691 766802052 504962258
640271546 327435226 74583117
575357638 855154536 163676727
530853012 923339749 864332141
25489928 341919213 125009718
239007456 161290809 113610070
211481887 89952601 540203569
428609122 296148066 356552700
702926749 123185898 61824832
495061935 103251 233686254
114721868 849253921 20566618
656737530 255461838 687358785
86111696 334244880 212473886
923118807 590743724 560939389
632873899 98044603 387644790
572043526 623442881 260122490
681254938 520326580 521988373
734579009 411968601 780503180
776100243 874671885 2916106
540627148 149543336 598824523
349693455 87635103 745753728
383049300 111696438 16091072
604971291 139397420 685361364
494881584 307846539 487858133
229606508 757658955 498689568
848580522 397787572 716283546
878975282 926698856 960998
529286485 691054955 120831629
731166849 50770067 222832208
617485571 423859393 795486789
721921982 246387943 493061245
97058122 591430076 604713023
84542827 476879822 11132675
911382865 800295375 400496425
434448184 768582486 189447447
557170414 913702864 407160825
393046839 311070883 129210070
473923553 658735171 717708947
197214216 119440927 592517274
503712175 320157990 877530152
422944863 24968089 452383923
394620173 273544858 312769962
184057160 220292153 156652546
162670787 328317036 307438872
648700389 87437028 653372986
405031740 360471862 263888357
873054729 656087252 480794493
581665148 675774299 394620228
10306625 393126006 657304743
792090321 549160397 313844353
648902531 211065504 201473814
926165845 711383556 765921311
772701684 25917312 675465515
575365669 625762701 318841103
575858068 872863455 286914209
800671195 62581339 402631827
23605926 610474145 104014251
430901226 324370334 24782683
932005148 511161575 578967241
160760448 806656991 930350215
67932330 703681410 368984563
801293177 597549530 435224411
737587653 442595570 886013231
657830563 776710894 483262412
27607336 809712016 94928792
142918738 44072461 652540161
298749552 65904152 863568951
600249974 811600464 125382988
581716338 624197593 479866074
777611146 841924909 281195945
42482724 499265719 649171830
592058577 515587898 670488554
256443150 30999941 217245179
594307235 781946192 667718497
654610086 330086602 650562174
139972788 693738467 126742680
640682059 131230164 687434831
720383486 453517298 709102231
345089935 473516658 925683037
284598956 307036674 265782236
904738924 181173926 510796235
369777162 283831000 854230501
901328424 910827781 840606292
316513515 417697827 251748350
221600626 775385401 290388732
401978585 419359421 781724403
901233165 641204097 807494952
581384755 308704681 475243783
49617997 227516872 931097479
323294198 861103036 28960384
455773386 432860258 292757795
70867660 883954632 402934045
174603043 692917748 16331256
199039941 343455769 904831756
705728112 163726269 582195459
11939773 929082642 839698840
544514555 881831066 174778783
378366152 740866283 923551133
564392494 826238108 125517928
638165813 673466107 730884512
363135003 169383360 929158205
708447697 355311937 757732746
130584291 138849331 730950055
83015170 586621989 44267752
672514913 894097714 455560136
104719867 280318435 289733656
337687414 165678646 447351712
697613552 92285385 729949531
178457983 64475184 564821508
587553225 18182315 799599292
741978480 22341809 473788816
361987152 440563794 174183692
540276462 669872259 478273079
499166597 103825869 446386427
413282114 322452106 91817690
743565774 374370016 224523750
430046245 259910121 408635275
447110284 99903154 443925564
38530985 200149762 297970550
269511194 458965549 53313502
221101284 123906612 678450921
781431397 597026689 701653512
854317269 721848284 472984755
37384227 126153466 826120415
321880596 742301399 801268291
84922006 86385357 207818642
2639150 455970139 454202517
382353781 173458271 608157423
25843877 59885674 857818480
393520382 82289299 347225935
434321812 622889786 284921910
920061256 318637498 61685279
877247846 653179208 256842691
60675948 35793485 271990960
310430563 217768196 180614225
128630276 730597213 35751660
921381796 341264522 463727368
822114111 324124170 372286907
927750274 153065480 508323314
317280414 526222786 355010438
87338415 275963529 168595176
25092920 381406395 740156307
243760744 565047381 222018000
729311847 891682703 205242674
729348772 376114108 99866172
500174183 720080986 230420958
895688326 728573978 905867583
178795124 428660392 447569174
530680655 502492301 856016132
836731015 50687136 173913244
827385842 439578452 857289909
767565538 122799801 186026210
218700125 173872845 211103037
492807934 42169686 162106579
539240176 382109932 377135728
140815974 281443286 556559930
930852539 344550763 14243594
334174913 259691338 695759604
247711917 150027530 374311707
889484032 122893554 69154473
12147988 558598245 765746240
859897943 69524165 780011833
344392659 677841821 51233714
847984894 897630613 875789965
658536423 123372090 385048538
400825572 239538441 111832892
130429465 150191584 686356336
572177612 115312436 520591499
393296597 914854831 424426474
293949127 108293401 618207527
491618843 119291254 26631940
421582631 10833280 773964431
433154440 311415301 894614214
499556187 301789490 108814259
172283546 804386499 631403771
394806702 505656406 457223777
565662116 285409713 273256258
908352372 652821887 129896820
624537955 93738261 564576718
640873080 724592022 782184162
576569738 809784804 914806327
921895787 791817416 371311149
599461025 144757407 861970703
245001308 434887845 499659414
196990319 387542835 854556388
778271329 254360911 549102510
562291404 10973446 591386429
357912506 253525537 344112207
133736197 661073925 417477152
58842533 137836432 861645890
559457165 463731776 96930971
207097821 431765653 452310754
439679295 270078842 298200673
407083662 803807298 844322803
523704813 192638103 544032090
12103077 35532955 745372037
364185934 577295941 814218087
660596749 165602193 251815442
722043895 691270874 438204205
569125758 274800011 195990391
177644602 879437408 697992489
26369065 808161151 72407748
891669034 445746661 729061552
314894664 511976853 246642908
562374063 770014503 635504567
622916127 212020722 218476651
171009368 172397871 423048500
835046972 601243770 725206229
89151320 455605148 288214566
334933526 242955713 289438907
860026550 920071108 243898266
175825221 707155692 833155172
262632856 739315242 795329433
16501158 797106148 555160089
434803437 83085270 872175252
747346092 68772970 677544637
423235524 349690937 772664436
331208014 460775520 890640607
401233122 623464527 807908452
1919591 103375446 390386914
884913824 917440083 838612167
538037047 800066111 367259928
497834564 696550742 19144738
653545735 214341647 55016985
3779277 64299719 772498689
576823093 241216965 326413082
676454306 403063800 868934996
264801160 190004883 228962022
854754574 265721989 292301918
306517746 577360797 6782726
371154387 588842529 768933806
392334320 748201829 442165940
279582816 578698571 505306830
21931319 131740458 545826738
43916099 19331091 400626922
334830994 310140770 288592117
441601935 393574978 63460005
396306836 824636241 569449931
249187089 157424064 566546767
227269401 202582520 64204402
596821384 162158128 626356402
531511928 903363090 473310769
386437625 883886877 413152896
206175732 880215000 91295186
842920267 607758599 168779254
281115257 413162992 272825671
793007681 103470809 802365956
628196027 275444115 351994518
541886500 453174059 925831604
589283886 433669723 244485934
239660050 241489147 604525885
50179848 51187350 340808735
689611546 741401189 512727235
161346806 557324780 845997369
222477768 808412002 64921684
892037714 816237667 507526237
843151317 714013119 283447372
543431862 435971829 252224530
464909421 836295672 832893924
76568013 286715901 435282493
794991520 506410236 352876468
638269510 195013751 14456709
430721541 284606593 67707904
483614286 262575933 610478232
800703796 428648798 897656492
117514806 302963544 419602867
828374260 344692452 25064931
366378571 462375106 557916811
259706725 457031338 697067503
348765572 15701134 773277060
856223064 307404350 47799006
126679640 348090791 222596946
293048246 227026414 188426858
909787419 521712600 530193626
7760412 188122665 203653746
657226474 921794237 371785575
106060076 169241555 700810070
221005707 44701540 254731314
353186485 85902872 840938626
121922308 636055856 119688533
597100579 327080178 325040612
151093111 42850525 559047370
398242609 917766400 711557278
52430860 829862586 352465437
299802331 6569894 363798160
852050058 402643692 522849847
485084735 380553422 496278382
854877329 448696937 605658235
614531419 399884653 119017434
930975117 35223297 855227187
133860710 242061243 328833271
156671736 291235494 756009001
680773403 400965347 677888780
649578757 520454466 606151852
805625703 167628191 259347961
13567005 923345764 138660972
859987546 908939350 270418126
560049118 517414846 4037848
229922365 648339602 438488587
885481567 358047398 2632087
664369531 913635236 587851914
320867511 296911874 183857671
600311456 655362275 608247045
158337752 249972269 165199284
517702604 706990584 582811953
827732357 619290003 175453168
189651659 235041828 31271310
613893952 447787771 187208078
446209852 879463292 107292752
852148594 420663022 71393972
723286918 8227040 751581309
265111651 618540098 214914125
375915341 670877078 1253608
899456099 743159946 662739182
16046903 782560337 303390590
173004943 147114418 547379176
509054008 75654697 245466370
858593245 186683551 112411981
204642618 169907630 28981138
236658115 639959916 350384198
893040107 384881167 23069846
327323075 486965634 881825137
342038118 760457038 765699669
711769103 176345309 846080826
714898251 561797085 32540126
7200857 96971839 595737175
849172369 343638998 732054871
398042300 534929693 921084779
637228405 118494493 435574376
55128259 598172951 786912430
238961773 431152942 146890632
814312864 256397605 682805176
225682040 567172704 128249849
286544683 41937155 381685223
906123829 777785239 691792583
574167387 76466056 622677529
746556605 528877672 242612282
271160736 68795754 193147904
229713002 558848867 147847743
644378832 92274451 16452012
296920544 579882465 733106426
405448801 71737233 297672740
186365082 394837509 584186985
761794904 99708419 929068561
8945054 286468448 284694208
802948502 294486032 460073380
117844560 440392562 451056996
369119416 376989668 610172682
55544978 103895447 187507025
342699397 188899627 443643014
275489805 223590925 424299440
509481059 691781294 306025578
356617907 621323364 681788398
18894049 611810282 79699639
179020190 652775023 828094029
128456413 368949461 656768342
266276781 293106039 371731206
274375646 526545096 767613038
405798359 618347582 244142234
611290535 920917004 555439005
42798480 641236226 387521931
706628594 30136871 703522490
45239198 811074851 606634872
742532997 832909481 97573153
248233152 18326790 298884675
849021357 576475476 213744326
456184038 486253309 545569356
333748635 500164858 584357707
907823467 818505771 70706051
428722106 727031549 207308085
165680838 675208407 205171361
96971800 800519114 363113272
344266833 187867572 166495392
278406354 434504317 645228106
380532261 106770465 508436206
640479989 706950763 57645875
516782868 84163598 543158803
372089443 32590719 842706968
576527872 217783123 356364084
659315858 197271469 529466645
558369747 672963641 622238467
877373503 826119656 100792479
1207838 785609668 866575286
241770160 848625960 325113330
923272887 704002399 203524297
498735107 285158761 631329015
60926398 711416129 694178510
657579098 230938545 852406962
89303356 687700502 494121725
205922322 511917270 129141446
585666169 695710278 388915404
488188829 443302042 467640348
501749905 591192976 147714428
305216733 498856569 897176918
462107483 25398740 368895832
47175002 213667884 149303646
121953203 657459574 504990621
366910824 393130419 532760753
93685774 876160289 878229951
652051636 382681595 422880273
321066228 518099169 428747325
281687755 745729015 213612731
364007149 785530222 175596357
352056096 663917344 783635800
595762670 441387334 18394091
127957841 696528091 213378561
765229747 802845175 412354019
903954093 924996982 329281474
546181576 447643426 73485957
261716037 75958943 717666808
409696845 349403797 597946903
2901418 765326203 342462454
193026848 289492383 182093175
917302059 111147850 345813900
583293623 26559032 61630923
295323377 231082581 804894463
875534659 882401866 295232763
426819560 850201690 195007876
407528684 536009836 771392420
568900099 662358481 760728973
693383795 465016344 703115002
725869665 78219341 923613165
497756321 168902055 587022696
491761345 298708906 456567408
733665384 390500894 462928547
234526278 897929306 691583581
274322253 203783437 874731501
685147264 167616525 676829431
612939556 237861911 306812504
354080852 116181293 164124646
676275272 710936653 410832419
862674634 6324671 560917044
115000538 290059966 98078555
605404903 191534397 118146501
697389539 669391519 628319126
581311337 254740535 389652302
609420532 537720249 760798943
914256985 295071719 360147013
597994338 462718549 48504573
685164901 237360437 133581205
285266599 211922456 362450174
333979667 886404390 132931460
32320191 729218172 905803683
106246272 596941682 66111801
928650565 479054500 308482486
903336023 272564930 742294887
763935685 539258519 563142806
808080797 316559562 846819954
2388263 763274455 200390290
407435729 127264975 379044546
83323547 777704893 655336019
176254680 167490433 627402322
480103723 655924529 205547359
648267868 748683455 810360818
278358581 479459159 382365007
740046532 305847044 119301649
29932595 537258856 280390376
220866585 669119363 847135630
508724395 771869589 539437319
65845166 818670948 503493859
366533785 747213401 85801943
906784793 434488015 413207289
70723965 795932313 823020420
899047490 154380267 540234157
547891081 686386889 319636543
456416085 583713941 460409887
116980770 534653032 484674640
445266245 220573041 803961495
739050064 918980612 749068345
365877142 874962967 440066675
146573442 766642054 720530963
846912857 579080320 428781925
269121838 274519778 1443009
639343538 177341265 102003688
312772693 437323007 708180661
888412825 164725184 342585639
846137067 168539964 631067932
203449556 665412269 565341951
188452282 56313349 536783846
326315107 284303453 596220096
40435104 289812548 531720790
735314480 144319384 870363642
183074169 761265451 203902955
488392732 710566650 601846815
192111509 483272890 850996931
424003633 74626804 247673490
244472128 143717865 696451445
909564608 2102946 257171782
23453442 784266334 291088943
87160545 922477041 201964226
929387065 711875176 342909051
272462329 312342911 328029930
876866726 381782898 377357383
485124773 243106772 580681745
584531937 835203994 505256236
698526997 589666958 430223638
511456181 234401496 158405914
401909658 770765324 482612407
915979844 516173671 908244250
308286097 570391894 843753101
221834804 427430008 560099783
551894863 400365619 205042527
428202895 571381144 812745518
706779149 215872065 688860287
370257641 472052613 499543716
277910605 109682325 632204897
927425256 804204377 738341126
424571671 275085365 224766105
312832859 269145091 579633862
167054779 190853687 403398038
39004716 118673127 224190164
814267466 404651986 394404022
161375538 288319322 852727265
194485896 804784119 772182570
490686717 72471041 369953687
167232450 349012878 583725847
683863738 865274242 876025953
396257908 357406614 659173688
409403526 361180569 620853206
33323572 590547245 545103036
246859029 678826903 589297276
395853001 503555245 662289000
263218247 243735857 450061167
695780167 811777421 50562898
410747602 21871806 44861033
687911818 583075535 588844873
830579467 100334612 678170707
801601854 738691280 287198530
904095308 526390744 439691446
165656417 743843216 695888316
777305867 400718606 604225540
239637276 780828284 711040886
813552723 320200518 613424275
315486001 892737455 614101076
206976961 474192532 330640149
485584287 82835549 387144729
511733073 523643273 676769542
353437464 437285979 529327663
872396983 28527977 922753635
275565073 534815084 445918195
801594949 917958494 637065519
312314084 780355979 483729829
126487709 2036939 127568664
752957976 554126267 798217783
437424740 513799936 793731036
33971225 162031398 270236785
177019459 886505985 466702146
252645449 341394048 768868386
578434374 644806713 191381298
529923007 2167627 788403142
1444397 866914377 244288289
334274123 914205318 364723820
357617853 757365805 185201436
605277490 519126917 12595850
120897908 152610690 618118967
703688924 164357124 3218864
285158478 363284593 598648322
612055433 464397419 207517264
179936140 187740121 251934066
314097375 195194543 494813510
486482730 633143978 405306234
175999853 799134983 735186086
496019029 756777060 775556791
604920242 276185334 573587320
828035943 857596458 276445644
634659121 391756305 37746471
590370879 338580065 715217761
567662158 650978951 813340083
49432473 343194953 670753530
229925271 453752894 410485592
287747873 883141971 277729324
609420145 3484835 103163081
479613596 543454349 468295691
409981700 815945792 895229318
664462079 444266948 174854335
515039088 306274024 4879960
877711440 237960813 99492217
162267299 57384305 914588496
156060898 134696260 211790988
199294826 225926739 703708597
424052125 586003476 259744885
315077861 396072400 9436689
679673081 586233680 598561110
248573765 102291982 819965828
231959344 424318850 74266480
446623492 887754781 489363444
612930863 539191936 461866735
519767574 701147746 203208447
168102325 468054477 614111311
389503669 599518813 295988690
392453301 612302405 109539566
497322557 890823698 707695200
459789058 242576769 364068262
86112751 298408516 97540630
713578203 702494223 246560000
338987876 570281193 554549289
524353547 501089486 908969292
485155491 879125932 668873055
686758207 769570884 382576092
742780699 836931185 276790950
861834217 701042930 476107885
248586342 914659020 474200997
20245930 413421863 746387353
640108786 531088026 503420767
894157180 155866119 880234689
677718917 609833699 534743990
899352628 458641632 379882888
157410851 508406686 533246038
139064001 318460505 176906480
731204451 213801225 211271072
54480660 578940628 997687
715024157 846396315 571068405
906525185 634085927 304138379
385050993 75965394 753163849
554049914 910960758 23728414
695493607 273408073 29789362
183380829 829374384 42470818
62238425 867051403 623618714
50233660 84142754 329834682
484152250 624732668 764556140
790861445 352190503 823115064
418886665 75393416 203975860
186523919 525054262 688509255
689493589 613291801 111586799
929747382 641729191 615553633
300009152 412445191 648303309
450013090 172079427 4383000
37706691 423891991 922046298
94119290 744554224 423230541
663702728 478698790 812154114
855911675 16234909 554520842
241081202 561794034 611276946
386377387 290839564 655720230
68743544 290665241 756265199
865629957 669607414 757734328
58207210 251550098 472528374
15033820 476054356 817812315
806775175 775273729 667312778
512175606 154262477 196429147
87942673 88773901 77897525
352054967 459817360 307668524
119902841 464782224 485753976
914649806 14720739 474997097
217988190 786454359 36599750
373208826 884012651 304668124
232454337 343820967 67699713
509240853 102826027 799572341
890984449 735760588 77397718
164463832 875123131 909493504
655004319 6303042 310707274
928021657 447509631 201706721
199285760 717201208 818678173
886834362 28714707 743364415
186427844 477024440 720500877
226881104 909535216 519833951
142456722 328972807 835070383
826593597 176807754 404107723
13845031 751445403 208375433
896965118 100689114 692906359
408686234 681100684 567095102
631885224 874383765 308805532
298566614 848556471 125189196
829475385 337913569 496190238
460200643 119360588 479824175
395952979 231825260 824457869
144163896 491623167 516877345
221778200 96079476 506313739
514721117 638267489 480555878
685973418 799076822 132383493
223549270 917999594 418145606
852006262 572812264 391941444
220041262 426042170 8644047
9785611 756121855 187419279
660565999 482985452 399162875
265882261 793348104 747099385
392581106 65166567 647244318
243173897 897311308 836571030
53983669 135092291 161678713
642621956 536255431 684397369
924738467 780009361 69019699
147234932 886361820 736937946
555387132 673936052 421435414
430340389 538179847 230136219
98820318 28401316 428799662
851548654 184105695 529546778
297219225 9496499 929087850
224012784 640593637 531795579
394641813 386054648 436362632
816155920 711230399 125081793
833122163 43285579 168265860
97020599 286742107 657499577
899370832 929311483 795466560
913318793 422852396 456970025
521663158 670801277 307499425
356664214 737076451 301644295
918188745 228151869 438707268
881122034 445995117 200244626
491873243 139857050 902583544
405713337 790322930 351742329
246120453 912170261 491177882
666867759 640777706 240581499
151441853 196056092 862408896
828805156 807204546 623758576
589788475 207971160 440077230
484381939 465753329 794192086
412796258 549774550 712881910
635765322 656160209 602207659
621106757 424359547 552626992
506679669 568007246 321568757
166827146 44692153 596963425
187410513 538340491 245000488
354292061 442403852 817708903
17152837 664865718 422509012
827859043 12659017 417312040
188309354 844333811 59092564
815735716 572019356 484681298
699340031 513641890 923119951
568484795 434012128 467863109
924073373 764940446 243752114
401557475 575817438 386752179
877201878 155344157 924065033
705234441 666754516 255749554
233084573 752531903 135649267
580311601 630952329 128616613
643090144 2316931 377051059
796516479 222960868 835248096
239050034 411850386 208359583
139324979 45516878 684220994
774258263 578050162 83140825
221183268 783987970 164173652
20625206 242319960 186295093
848274010 778286031 447561652
275204205 926784205 590484598
608143635 856874522 585156708
45455111 285269966 532160524
870049400 70156703 856478756
219189577 632162212 275019649
605246273 670846191 785978918
508460770 106163822 626195239
311925530 473657575 624539798
673289393 507053909 409753625
85607542 149299909 102530773
352337699 420304543 395913600
698208349 288463327 669645071
154423915 163933727 670023221
217528701 870671397 539156605
3759285 710851828 783721488
417339646 459974506 8373800
659968216 307610263 909688315
463518649 458935085 831247199
49538777 587120652 88921658
703953798 265974336 828157876
74229503 402465490 32107964
393252484 506971141 147200398
728725710 681524549 409007633
383924142 485876978 63750498
89777828 100008255 33575388
602833856 291861593 39651164
640942396 542065813 735584488
524867640 761831473 219376966
306814704 8052228 69340200
764049374 921752663 240648680
679875773 641294122 680151171
94292653 741561426 712928586
4399096 568012071 553018789
374469847 546314690 429534334
85186238 126226402 580026843
646343618 239405566 106332043
500030096 715220957 677068985
268406200 803729841 719475007
98497940 354422898 860566587
543395443 146852602 435946138
818335379 496518965 901692380
131097915 363189461 746685647
581399668 706220602 746674682
67868917 658310652 462058058
924460427 218291655 625897767
911604193 71761195 487060528
332841663 426198456 795659801
118981422 219298655 341400915
372329959 395396432 913156092
241381506 157129254 370151836
367741060 243941912 483686212
4289412 637540374 715452933
152649739 698470090 627026999
854076656 92970559 747743738
230579257 137650414 381484510
500888803 869157211 866952838
471726046 128586889 426914229
182536286 313704240 926843772
623376914 769410351 866831565
684580592 744178413 615994870
145891571 447054948 161133876
839527455 14788643 282523073
147002138 125764737 813202580
234597169 418188125 732320627
428366959 765258240 550729107
147969036 434943332 218732712
459801742 613118690 365232005
354845582 42303452 663965227
857205549 551536069 448446706
883415305 658441536 567836281
551678717 78889919 15854821
376790899 213958917 729697238
59936406 244318265 77749334
517365720 320208248 190673182
512961722 446633394 28896059
197533828 183730788 464000028
839303580 61268427 921788805
646959956 369109903 912257310
156886593 206786764 880304759
651166960 757408186 645012930
43874599 573960765 179838732
46669614 790657907 377714270
795387805 293015826 903128532
567321899 625215129 129576053
49270746 1598062 748967703
617360658 597096374 153037064
82841105 781549722 58213167
806115851 314159877 810187803
84228407 483509708 690555257
317372527 265359212 1268202
221495971 659036999 846327455
874868392 279153519 207035746
646207813 278248369 192016754
482175828 805888346 487288011
74252051 22400333 452901604
878286528 122184093 251190616
671795067 150898758 237627384
710503801 908378220 451008367
64649263 778722748 815530716
872223011 24103584 619053024
677031813 703114524 452543979
171416586 439045383 145793713
338374820 21600525 650963977
258279980 756122554 549470884
663764254 855262468 765949430
661676034 910568108 306617823
377552094 460992551 827451948
659055992 719463551 473540102
844075811 160761765 111188432
433308820 461507970 349278071
851198732 221156325 155621027
520118942 350122195 612278210
373233880 409075269 786315367
64174447 683376259 858301166
164788540 418166276 368373830
16093037 159708336 349463925
694555161 438966001 730177517
538340256 354781522 732942692
244678551 789163758 207887102
319663661 865226589 620547573
789043008 830923738 8986743
134967825 488815568 841922248
495274195 258062776 679915536
128489021 64832806 262125097
331349945 398604458 225465224
672994567 771740134 750719509
898090703 790611647 602382152
178154641 573603667 235452059
336957760 47527205 120099785
668044528 795266937 699887026
185046499 71519890 14594747
90419703 261064878 334358793
728844611 731274275 882058036
202912859 504063021 860461589
619898993 207280290 135113552
915962708 525687501 682420034
523188184 95514706 525353162
795170527 155727941 874887461
877980495 919314328 161465800
122909205 749790409 306157343
844264772 527304545 303735415
602018601 645083647 97175884
684385791 556001994 786370315
476018089 423989448 430924522
33373857 51006018 741525943
679436280 887726668 401193505
689232293 475766883 890930604
471562195 846893761 750008424
592350050 699559192 175546948
842280739 774338080 392351449
634160546 147474904 6334272
222646061 584947532 632676162
385731558 425664693 729365543
65861772 173202101 156777582
27931776 25591228 491852015
582301872 56078746 424121418
658152796 924577037 32483950
930730665 620991063 576010037
802092196 241370022 28094252
916799903 590480927 858663409
434970107 780112617 270936446
118825812 559255477 597383656
893252447 669760577 736826198
344043634 399011621 252003652
394278497 200277816 276329046
600017620 177437187 710893443
713845361 707656985 796612071
39393550 845756444 242834228
568342981 421230052 929676175
910927208 25848447 395463072
904315337 127049667 587591659
471245995 472817420 70030964
436349626 445463115 900428050
505256895 253753595 740417383
455978330 280841549 490566944
639063606 562275820 198108980
390019006 136887961 222255651
479828655 206333804 855063134
546546961 729699173 757794420
564606237 867737519 698362386
351319541 536579164 431354327
237560718 826944220 439014757
749697520 54470187 6709813
519604483 903976306 195051437
228790990 442072035 459196598
765836772 900953270 272220525
296366738 784442298 802309035
97384174 712188618 774370658
218430532 123827855 492346195
104755558 889427803 548395861
736881132 845632935 326835917
20035271 600102039 326678946
727389775 479170247 929734581
529792769 154001998 269928964
202229457 622820226 133172154
836010709 667160330 614136274
303084307 729003119 753497886
353487816 75394521 910526448
680317187 852612844 274017832
6175839 715071168 353213900
179810729 581406291 290436806
626004987 712742921 476762198
570435221 467099504 541496250
255495873 231932715 629361696
749214009 908979992 582753511
500989546 236496051 835899936
145672959 916310954 459195129
747040120 420117320 229023614
617996900 803204430 791037970
918101211 562400716 575891127
662156166 662580137 773954958
567154717 675586705 317529088
220883411 556679448 545528707
819070287 129862131 865933884
84020177 218284371 232480190
522661623 111179399 476581167
878390782 518651268 861343370
394031014 497100479 502795634
730700557 669764178 762982180
453834696 446901255 35328988
483155490 928200746 187112044
770154997 187425629 132402427
57532638 233594718 54628370
438389890 784903301 78121065
672022887 157158187 427796859
261868019 671658332 746249231
282202937 73348240 651029028
260826145 419184502 39575152
786245664 755750383 863802054
701846532 876100675 636637615
216022304 438504086 215998919
729884484 884147805 371298365
26685386 44152487 698415158
87200078 73114106 171608754
761604729 193700138 797486104
664233778 931863985 254438111
139878160 803642963 133170605
621639086 707853805 911572565
338331266 703636784 34928270
211295641 644271864 301553300
132738537 902084790 251837734
295472628 463545652 739450666
777165627 188696879 601689081
397476000 160802398 457240890
153861654 870984115 819963093
861429462 363466170 288916858
91012835 520350411 667382537
245596140 736220620 626552895
651624328 244929685 698559841
580884678 403418740 811074570
192881886 208013517 225873181
816765840 848607748 807852266
76299613 305911719 190574874
207796746 385465293 412043374
707289480 725282375 97387319
845601549 485841976 114378010
44003952 490300574 616112934
598981303 568466087 145563307
816746518 607613882 742513422
374323370 506034498 830786301
261232529 711772445 74024341
873602871 652159317 597421890
570110831 177994106 685519741
759338581 320259752 812583482
462515233 619320917 79621964
876280704 560624464 372424823
189376197 691936367 665159471
438487656 140610389 390069164
502282432 574888964 444227524
482312084 41325567 352996552
804639383 79220264 860265126
591751960 44491425 175789807
366835782 615165665 833979919
92491920 532519066 496793093
586453721 386142927 516575539
877112924 406266761 752761951
748820660 16108373 116141400
884405732 923581909 694469456
609253772 276835127 613232589
83978309 378493692 782142889
766217589 235019186 745105297
630022489 560029604 307974946
290849936 306651835 77487517
105849101 212195437 650055233
332535320 409087872 859079926
309992769 810560537 921920678
385852553 190960186 865093838
395773542 243199053 582341658
11069966 28192521 42861985
726000860 372745835 478480690
677800769 622352753 475369505
850394609 185467188 897814588
925030133 98787656 13565553
446808444 310344207 784158221
80696388 93747319 188497486
809340960 628616720 82012131
598744603 436260815 773532763
647594847 123613311 37784030
14923189 638022447 906719570
332188097 911928638 392180412
348666279 271236349 842702846
813869707 578630452 363806956
429737025 719248598 911797961
333413182 57701652 373077991
820573197 449801884 461769191
823236717 44895852 589449429
85042212 772600005 103130273
149437986 232872975 763224541
289926960 922567938 468882219
274278777 887090014 9136242
13759186 312638476 648484156
692002213 575578025 582835637
707149277 757514520 639843229
566873557 390194042 472687272
257643929 146197574 698508668
18367810 400642714 181306812
636271400 746583653 204359828
170499508 117831804 718018492
770009532 730457587 35865990
809842652 325399165 171597817
54309578 396183817 815151929
384694930 609545230 581860942
376791175 176862051 126036281
108884011 85068010 241810784
574962568 364728694 246945301
139294386 235036231 127289468
219150974 779897921 716062189
175528374 884317368 604189436
794700805 33963540 431545309
434840176 381470942 164210784
426681423 108648203 826636057
400606236 21864942 919330423
266150488 224874320 152061381
706788746 537254666 781995337
850079503 402442634 704102902
319642738 474421794 237961883
434981781 433003607 797539326
130427664 494398302 785403773
577666415 697934376 579310480
675632819 314252935 267228817
91588154 658405414 346703523
526459923 378936697 91509656
903325188 317113997 80175251
737131756 124978699 883517716
195131228 144114490 646142700
408424569 603680567 917916542
140378522 411801798 491869618
189500709 172198129 784378858
31014689 566909591 380256016
186934608 808264577 409755939
288867382 72987963 881061805
460646887 493707834 5444489
117819431 592855300 657447879
589560087 653077959 1731948
571455229 167315649 809881727
293984774 654233399 796872321
507275196 619345241 837267857
403059880 400102600 706458013
5520055 500428997 647600610
831404277 787559505 33918956
169428122 193956864 347897899
80696608 921700145 715713788
808247366 340147393 316650299
70025864 513446584 372136611
65456390 641098605 69724481
724767016 610055239 668729893
319915219 657704887 869455521
714005968 137939500 600115041
419455098 233505565 874887194
218697610 515880142 533789136
656241006 926612040 401691457
606873000 471444407 633429754
747240332 26438088 137078872
899661361 676541587 443436199
384655385 627707261 503469854
615272234 500870560 263850946
576531474 543104862 588451168
226307951 436121207 244513677
92405012 359670891 160821282
408044577 897139519 521740747
122730371 545248540 384997686
511129148 463204622 598434752
891067060 415100711 13980604
150382295 340525765 685650590
552978144 919501606 662872952
198969078 294678626 16833116
389881232 382196041 461568512
876243107 279571047 846203629
307353781 453942365 580194317
241800657 584035113 789471422
320701231 201609522 53666270
298240338 461214708 197707285
264905665 491554684 353697427
333429304 133517449 464105907
863835823 843053295 834874946
416955184 667507454 931704582
176027906 750587985 614385366
684767875 556310786 211176644
99154723 815575338 326815881
583571144 292822100 514734895
769901703 573962039 577267660
638747321 218542065 636097342
300767792 733834314 60526267
583109736 18084886 749512189
380820723 890344250 261157924
143873099 550804979 323300411
683082081 845544396 502173683
85408663 893366684 348792300
435792428 52952967 613860653
908447658 300204277 44828794
893715570 393921977 630121283
114388002 23636600 138834663
531979649 370563087 624887026
246434859 28881349 512155112
192936137 695431581 484870096
151220342 704660194 828916304
521390279 299385132 229331653
625855090 748300465 350515975
444367759 39157664 277506002
214881331 170884591 476363161
484626858 641124147 547165653
176152880 109251842 741290747
441028816 677289833 93749613
716985217 335585948 792528001
490390804 881668317 20543089
748114868 194859439 753438909
20598460 641602477 696948583
890132081 729079948 645134731
221288292 451756304 886157820
490506717 124784849 157556901
7452179 442286750 144009067
509820809 136438437 894597539
765332833 730959373 37546856
253351402 24505919 661136595
128894901 757881106 813252056
63083337 133750837 49819128
39144664 734463676 883112600
712818583 26198811 305682646
152456934 407692120 635962755
711394097 839843826 217880268
100946468 333648789 328443649
497506963 788735497 12667037
157904168 772612359 260039997
267337445 727044590 932951419
38899405 392381815 414395884
271881877 617065599 217993604
915838282 243082596 431678022
74324140 463603778 363767717
918317926 65275809 833789797
413535631 525727513 319101517
690480008 487359975 355836369
207472300 721842407 808348164
931720231 332077301 29253142
160982554 191430276 376070823
552881381 817329217 602728558
123921274 489942073 446747601
697763207 899925141 911694402
166714925 767047588 240181859
138697801 517962740 188164254
801857031 643836911 41285943
778311589 122945488 479676788
177401488 68194204 768568771
302348036 632458659 221504916
436325156 201086198 914957521
347245457 432742982 599935891
894604284 533562074 407191422
460538474 114995260 433079401
692451690 263874237 71056221
886753557 380084661 221791998
874208899 11995168 150599353
496471607 19951949 738763887
156699600 468785318 264954170
299558046 629807151 853672216
83288386 814398275 466068157
931702774 571135889 688071382
381350547 42674782 506196855
98736492 709421654 423708179
748368142 446165639 637194708
930868716 60312679 627440226
3434674 223081677 19584263
379210109 526482835 361376475
190206580 651260840 346254443
294045342 591171652 446412251
234153789 741434595 382246857
622891993 286573668 391857748
659641908 767883059 867501979
484908805 197818781 774971779
188167671 881590661 427947925
578401364 550722760 179315154
68907043 582313859 848611751
46030865 266041377 718910066
675220457 728903411 914083306
268561103 432611098 336121821
632383459 876848004 915497892
749932290 139355827 515996420
24556989 457366451 768985700
422468968 296490872 796125362
710481391 12247593 362602972
55221360 44194547 627485936
62510116 71722109 901347294
341662859 18894290 648236338
438929763 171081846 233894907
802228460 185971033 246109342
388955320 358364217 663926359
354004090 88315027 598274564
352017499 529647034 519942651
509802183 167574865 386599616
799049704 209001028 741999149
430257390 741910147 327415542
670286893 763798132 636700410
559034107 756600050 492663673
853613768 83225496 641165444
163610541 913973966 800974702
839435533 760866845 592183962
811948367 611978417 561511636
755676369 307779289 556244215
3042057 662198737 268028612
606952183 87510426 490053587
418344120 263444633 510716770
512825242 166649506 544424197
605574767 456256499 885439153
670723810 152445103 107146807
415594626 451009342 527854446
668446670 868239350 467545168
711814384 839136673 109446399
573810651 685806348 640228132
492649480 740249185 466293979
598086915 861496792 193581847
78643645 872208635 646973063
416277794 53646606 716483084
578281263 563109493 339433138
223369991 762931601 521325952
144669353 368231981 189480320
749793494 364995726 347277672
835718197 521898291 462420785
454413123 410179218 344792091
155540360 133336637 574353348
717585832 119736628 431780986
167123175 21657794 673273306
909575654 508892686 387355182
727322091 910825218 777764646
823041859 862493381 244336677
460806075 810174526 553743938
243378311 135538324 712119630
377562659 59378307 834330652
589752184 498426287 558846160
215806779 862172721 248805937
627543269 316225589 98785566
818852219 637047375 623903217
661638791 697639541 548455295
825142400 864225379 432859548
324485933 693539322 401233202
584265352 523655389 136921111
646463286 757923034 397161875
80345128 931985818 808465118
903256845 246519805 385051049
90416431 35627694 272024721
781101810 902754638 519238784
588136628 810272415 629842587
330240763 559898567 208320640
92130387 737713455 96670114
769894650 581745501 458808477
439475724 522763975 530256496
340759459 541539597 119687924
541310050 635717849 335697802
550521232 138025139 859864798
85006955 333929794 424981356
300650867 890631120 836465890
381541236 15132682 757197254
571627319 729591788 804900050
763700394 344477031 818714859
123363938 599398541 572550850
277720852 751213094 481745378
562545634 653278193 882070057
843281885 33424328 651740195
499018536 261738356 193179927
622168229 407344417 334960657
729045333 349861332 664557322
122262882 184999876 321753160
718939611 561760648 566742415
259497444 501836364 785119194
410959743 114931323 728784691
559510000 254515820 606221476
920591865 232835831 569445753
72789011 679170045 574160996
293889091 437259264 312002175
789102950 759314315 731608648
526608122 505107025 902536880
94936318 702028363 179883888
556372489 2993360 910205170
381344277 612941960 347771387
205457301 251492255 924364878
302905248 32827697 672664429
124785443 358707062 90978853
502373841 768710164 224470853
523778835 476789099 607168513
874671326 684414267 607000836
687256038 788410806 493626130
165265293 670948867 883141454
774296068 90738913 519750332
838617097 192899191 327247097
401938703 94726205 749834062
336872274 267068038 161501033
287191944 820078440 311446302
665199859 489384173 219123184
682487850 97978371 551292471
637251294 763790773 213967573
729265788 415706899 471740250
231013590 415110832 660799777
364619579 808559037 395249366
551119911 22325790 545238934
340900856 717677965 830776098
717013574 114701955 136184432
728708360 244026468 572729393
383752928 208939441 716342814
162302207 778256573 391127619
652728107 850407022 544930091
769257521 443076866 706836097
237441734 657327754 397867541
832966585 140730254 644635011
363664977 228220323 226901335
99393341 189326201 415954928
798627451 286836260 195369567
337394910 196163949 563297930
475140586 885831158 31894298
664837058 581632586 25686169
930225490 218462659 740529649
480749363 923796800 927551630
198326137 191018238 280938182
237450085 592253779 347187314
162789211 470076212 391762610
624716131 921419702 425171799
739629832 844769797 291870968
23405567 691595433 180435012
803712983 42518326 882305883
478368351 462791177 331134233
23214735 587081639 562446657
26274580 601978635 791611505
742630849 398002554 48580132
656926204 753247391 765934735
566645397 537676298 145624044
449373713 30938706 534290151
198491768 226183768 75446151
290321488 880001689 619087053
300873665 828694585 708129532
202653078 631293783 204448148
149060855 111985174 515663492
426944087 923356321 409811833
142469937 285167000 361182617
634818152 365482676 114054842
423308838 390665521 72805462
836501261 283631977 883347937
30622730 113827489 412329284
164352634 585320840 572137780
898644204 161263032 576052874
452214959 298376885 456139688
833371419 548700581 567176639
134068613 330871583 611325747
914784461 821242931 804702484
162622774 541990952 291516688
825430828 167202221 188405293
435200328 927522325 372546465
248629504 357370185 1300199
122800293 356583463 50148890
239650414 421876990 153137842
145633 611904877 154953733
78635599 618501640 639281865
612217764 854491557 466561266
359357598 864165159 755365087
863221598 86552345 297156560
682115431 863139663 928697685
26618013 433665119 450542494
379676369 258056477 492975271
506131087 302613973 173110918
734761313 551412462 180951989
552898272 479717194 397838607
220985853 438919678 398621732
386560901 234850568 608549877
718235221 152416794 682630690
232692816 139645832 645375376
780509422 188060590 782595387
90123745 184112877 359971726
366192313 9781079 430409125
320566883 397582698 52835629
95070799 199511566 666087901
197114541 822114851 128781172
914583388 921508355 353635773
760526635 11134124 722281499
450361709 492059787 24545198
797100803 857000290 419739549
381637745 885973941 848550691
606075189 494029769 586435109
666853838 343558554 607589397
105967827 648282870 692301813
310870522 234831426 892853445
766929480 171290110 54410752
814553149 552885286 260257981
137675517 812726628 811552786
680463064 281943279 412709085
637186505 681547257 24202214
52054057 348635922 751693536
723069216 767950590 685453478
758534484 344673325 612751014
91298612 7850999 642552684
245760154 437208971 664153768
150463111 710077198 931483367
785513507 930271861 84450100
93365298 192287853 64775376
870907496 45162874 724367334
450716912 863322950 337759932
474471362 372405527 189555341
142154139 770326501 245895695
43668794 265238812 454539435
829056075 413417682 137037430
350654903 823153272 436755891
47253116 655180034 768539322
321881866 63284798 649233019
11228161 208282638 94511050
208836048 849761835 426123948
238987646 422307489 620980150
731623294 568026689 262915661
232138820 421068166 622045833
728494364 190477579 260493114
685860281 51162576 755728071
186159979 887117154 773486258
901109633 543221375 350181581
448648122 20152949 372153180
786451429 640834009 863598137
860337556 626785785 748939909
895587594 848184370 408901107
917414672 751093074 578462960
813304428 476591071 270978906
95145293 353594857 137382614
203341248 927563968 364208237
111282597 638083080 339887465
456052614 556773169 425490252
305245077 794937296 33072751
140088318 915405894 650642466
201515475 808177056 501541704
838280100 730260510 259760260
294409208 131637930 653576197
854867219 145854808 118601258
897679188 290924872 183450261
582434318 665364509 112320632
95249609 612826990 98461038
400775587 458107214 280708947
762063438 327547981 214973724
384585936 327292912 857546251
907390603 118556403 534515962
789391999 381537071 614137011
77407812 395156609 592690906
835928603 512444998 466691091
11794457 434189342 98755504
803071773 272427176 277764491
346292098 112278994 46414065
210145142 461338802 65909272
14158370 421073728 627253338
207873391 803911202 51023261
489722649 495566211 816942823
144165387 728492866 501620697
572440114 149114105 295478565
641223151 40844328 489026103
363751065 629864786 60727615
570234884 103084507 572213473
552559060 659012184 213697823
424326467 295359394 393585016
185703973 730896929 332710970
255164141 162030654 725938830
695448969 149171894 484486792
476785990 261025473 602543246
11538741 330379050 308896506
717565117 139166626 887817171
124009517 319435565 152625311
209951443 27558905 509782391
451703752 346221101 715992157
92423838 164243923 264488725
480653964 927983384 92720834
747769365 305249458 87178517
758697697 67226232 324431946
95289982 619833428 424418725
108087313 420967265 341611647
922354847 594138949 559202321
756219592 292890384 186947942
727974107 23945071 135279048
653829277 596383465 552065901
749930360 788190356 708414771
707975407 442569284 107956919
873740641 282189494 762217090
70012318 335901154 593852363
661596560 260856964 368519493
595107928 901653183 868063089
688925639 232292680 835928499
244938880 167538465 205545239
329270140 638435812 915409475
692388693 215728144 833759409
217205055 744749940 622880309
874600579 807268500 912299207
153436165 178426648 406346519
255878587 375723174 394633348
819265256 191940929 556394836
335279967 895900033 57860560
709929788 412627693 921858856
627987141 394553477 86811055
646098597 495145506 481140057
446594436 621734105 928311892
685851792 812667576 789497312
628230812 855208796 12067190
171007314 588054551 192934693
40659461 689540423 18538688
449564494 628905557 612981859
718101355 865797301 232468502
429072707 230859658 453541016
859950468 159724140 222342831
895467326 926487054 695171510
828237888 771419431 213948870
613068839 803447996 290013260
545012079 292430803 830549827
246151536 326208256 693900127
67014614 412742263 282846895
113653954 127279088 793871073
451954469 636497175 497458463
314771682 546848616 509493452
619481856 462019614 8458325
117246320 511534330 238260329
97645673 818836996 548739142
885565702 93039854 442825178
154320559 626762620 796340411
577040398 930865844 338680381
419250852 138195636 451705634
580632301 381207569 512300536
647473920 527458321 417216394
6291799 129711673 229572278
292928902 407164568 447505293
552207752 752682720 183831619
771210335 366725673 280404077
549903787 572462683 899501480
776608146 704767207 684051322
338511892 211982806 541008190
852709250 819815737 240784280
682664559 43278329 324474546
478508739 335875995 143724884
238842166 66276290 780007291
702302801 411097422 567872298
762721903 38603928 611271542
623572177 895465825 94586593
704643121 10528729 616431025
309964146 361260453 391151572
865577722 417546978 115870180
320006150 384869485 747907775
465346726 19760135 596947886
148161660 497967580 376718674
829427005 314386986 593644459
359752580 76868136 228846463
198263137 550921894 674786058
910733188 4170981 32179611
328088356 194882632 335953758
402177061 336677632 702301490
513018568 163903202 476572213
684334691 917240507 219903791
891627561 228427301 843166124
169526557 514458540 269577875
905458065 218016796 467556404
515332929 233944752 615162084
413977488 830686883 464421586
342359487 624838886 209015778
288304717 604059436 396417026
44250460 515573001 131627699
891577138 46505161 609511062
426014454 373919992 632158514
513142190 180464868 515110691
200645771 295432091 848837547
140805388 912676075 164713052
318762488 68411838 487456347
160560127 773695830 254891567
12658542 205901280 299478411
886749905 285349551 753726233
203503461 861493346 297457074
745822054 714647380 573601492
901877714 241409758 448046275
910867598 272372301 82306960
218391128 672335522 763926316
543051115 129912080 512422389
417672550 726797883 83088588
408525290 342720611 325824273
331973294 42401531 258275310
442537470 261213788 763440913
499144154 198069057 852228381
425930965 790206125 395766939
157497659 79786300 79263662
499273525 273739969 836092402
444967298 202565059 899699928
876961481 69114655 300367331
235122452 714024405 850231342
748112417 854075305 226162765
600063686 586124015 656582007
520157933 103586991 540255578
543662353 228925231 102773838
449679587 653631506 920397000
720615834 254708852 38919833
379959845 499017263 43344122
632095676 223326669 336056725
207687600 287284649 565987252
598515104 810068331 27111543
464451073 530580975 170460776
458226550 779843895 472876344
466838406 867233753 512381965
330180720 72136344 149886331
275600740 89425336 526508324
718117845 890147970 650291460
28326209 614390042 635698215
711113260 903036820 367927721
926441831 26554127 891176118
806109617 754521231 793168513
632619931 334718066 486241780
848101275 626880297 609893095
432128907 665392155 366460318
67638970 343398669 529308693
607639172 154851637 312512981
669432251 681031236 562153389
211361011 779377886 279321289
457998874 570970253 415268189
579160203 500536078 84782972
781693839 471888645 738900533
703375761 885803816 286266979
320307037 343028747 681953856
700902868 811715211 189353412
301790315 245899985 658158859
335957360 703240343 786997539
376405839 444167851 613189504
505471309 233375218 26404911
758334096 662941747 482563970
582122630 742643385 266000870
832987209 791717104 308230155
820823562 313888506 553694444
359800766 868681839 766732831
334347483 846374053 412113368
622013328 413867101 505231142
883923860 327570566 705210873
152822223 154690276 801866010
915766108 569832067 341783815
896536056 798321892 246763303
284825056 638040495 14469044
127151739 783471241 674440848
451987382 183416880 343116785
758197680 116593668 131159878
12215828 889963826 837898159
515493309 578137164 133797114
829158702 402664441 583394471
181004936 508860243 812576763
93973267 344768979 600007140
816513028 484883041 102812753
39072691 93359362 714398056
44483491 197448190 483766613
679330877 731132224 138959075
24814733 67357094 237807702
400124361 322372127 432146472
490464435 314313318 663953686
539576899 437543250 609551832
733105289 558082803 7574779
111727533 98617360 5866903
64901094 243527095 701912432
621200535 451805507 758791159
89420395 278843079 521130492
307670819 587089034 653157423
613395206 361135360 508140556
691566363 815100989 489229508
251010000 349041101 837645689
695762731 257741643 614308584
764330767 249177332 219775323
354760555 39227598 69570208
34320353 338533319 357079650
525817618 71378835 729119318
314745184 908014583 666998953
415373629 364040554 148248175
798659804 468270160 468039639
874142657 895167695 834751293
852980801 3160223 641765626
767118885 811829951 165755424
714104815 481056354 727883280
843186545 591525351 555437068
103177589 757127682 525025291
259546735 506079143 641594520
360560649 125749996 277296014
185868790 551330651 693906709
627468606 674247657 882831143
567507056 321813032 121776277
582169811 13770193 448549975
324129543 313465719 587674519
475721384 73281573 718277335
134224085 918450001 673370618
611076796 731805026 720836019
518674641 699299915 565261618
168345115 749567270 437747067
662678904 147868545 520863322
151140937 644795213 365153379
134458770 864003491 492685670
871147725 159363057 686756122
109435187 860540209 125795377
36037557 657811191 112218427
105952360 841332682 149880868
360466032 708811609 565272002
159581863 725926565 569226153
312040108 477652289 197050576
912232295 623397802 738116272
327764983 882564985 105758748
106278032 174600150 896606530
420112209 536593738 846397804
515186338 652478756 455014741
1640663 703500143 64729838
576210471 184937214 321415360
495963752 309219520 542813288
763641211 40264272 29273745
588324103 283161528 99608236
268601421 386169389 473819773
531379293 631107678 687465318
705515231 463500768 137061881
43926987 249458568 304961000
741559954 351104148 552645689
159581474 603355446 226407593
723652087 35195850 592158717
2644502 320932615 253526350
281360994 199759151 772887380
852375844 296193561 697460434
476168583 310976595 841651311
348881692 570020335 907295234
567523838 3694000 813600201
426797215 122442066 134724979
158889152 22070878 297661874
212660633 197700934 5055668
155383470 456445308 150445196
823358646 453523427 589333378
653749473 751708619 624618362
299087475 820043548 768286907
705017075 541741507 892764756
326800001 413333231 206606409
827615929 386406739 119656685
483903036 604523622 675336090
575767908 235171661 64091799
305944224 793106839 446912300
619846110 715607874 73548905
449510618 475137013 622471428
788983802 784689752 114672063
880843217 275737667 211045654
155458443 450536890 413845203
246070519 31188923 334484560
2847419 278335083 823609128
3833263 821191665 780521052
158188037 533461568 38326319
9642136 586413842 334760722
763089730 845221178 37797883
645685518 267982351 546712400
737381067 102675543 505982213
527565171 19611038 280091939
356382859 450446571 282223560
254586724 771702186 369436004
276216382 869387342 856524547
736863501 277802003 48458731
236958242 697671699 48504249
602341865 904386878 765996925
525674269 412037093 51192965
618762300 106685188 404799439
92630600 751780145 324017331
381913148 587209232 813117719
724142418 213215872 192994737
633566631 669343027 421030299
494408715 916406954 150622687
909539463 705319464 718014251
758321047 582091690 408273915
53488955 837838390 722063932
620140852 8695182 131690976
604208049 418935600 559980028
413583200 327820224 123469701
423568164 206297463 847762350
8590271 546545883 132003087
409656917 592228077 218773293
577477422 685512959 688013825
171948562 566703637 110582201
510621603 524662317 795595618
480981631 705345069 413509776
349090720 579292074 4983107
866114803 275952128 241977027
584175130 711265666 332419152
377127680 271119194 781697687
441271244 928231685 576395687
282654239 596636461 101840827
632587784 471965080 359976060
184814580 475444911 399932611
833241050 30491872 297852587
773307700 415075458 93349060
107723013 735135867 93674965
350880784 260312400 133224684
13511170 629262292 25907668
924561872 695345678 802368119
702355866 737920225 892746447
537182223 494733224 199830758
859204229 799568984 652935276
142919977 6231450 291074532
336208322 464812762 126958742
600153118 241757476 828347921
728044572 592727447 819909143
881305173 74387906 166100816
471806253 883799834 348600153
176765066 268044045 131736994
596619323 26746082 824784107
8974653 254590403 56800832
529996543 512034424 58748494
821302506 621493458 565078778
347959382 40308420 140345628
404647846 379018288 890063783
859307314 332938423 791127806
357627842 207131834 879623511
508580532 284623278 94841439
509409793 10871328 908289486
804703717 899429856 609886517
659935773 341887382 495461187
294008450 823811434 299747917
526354073 875143313 112241371
552351466 188712538 810283917
530450009 344668309 793469502
297655312 99594015 674208871
45326914 642290289 534430572
298506626 893899607 662874534
25193063 714100863 821732124
451939047 851790803 476601285
84487681 791914021 122834423
389496729 231200749 147480731
169871042 95629982 284922492
358397856 832138287 328429761
801751390 834948465 340585084
699523213 304927999 230409566
599248322 831950050 201248763
182006662 78964039 490889334
579043780 491119156 750330055
317369563 782541415 25285382
599901485 374793430 743813417
673376500 304054620 428366319
67740563 466068848 539677110
412599231 868362715 703087079
660215812 242606500 502662868
672858801 286544429 564276798
796768751 594269071 555054466
31745120 200553318 818428173
805879090 624874433 285392302
24691940 177345590 526094664
642310408 348293150 702123689
143354171 626654816 195581743
271811999 543779524 541510313
168582786 882719364 899462233
355799138 343113275 492517561
841697428 287567998 137222502
604514887 432205162 792283055
63378806 804245244 628962140
198745890 607530768 70049391
592914087 386841277 587681608
37026426 512228627 887594506
221910947 499923544 688286323
75023261 577910858 423980865
10268736 182161261 601739948
511576652 430032641 71695835
18827996 188005110 84107669
151368499 671868373 608857379
433725076 279887871 196158391
719523141 10228512 404708261
96994953 40495396 422154539
241155348 187779080 118850865
612982393 75127992 216922942
193513791 202037358 290409383
779599196 727414687 542308989
340585865 184859733 757782053
856779162 881985935 579447723
556996594 180323534 670424121
461237880 102482171 355028821
893135201 336835313 243163742
47183698 238389639 158494096
111627365 673012525 385889364
166683639 454400155 103352460
530988916 353528443 545824252
382217189 330768082 168048173
267523222 592516612 302252276
459953606 425925426 382200235
663199201 66854685 366840506
140003175 811018510 771848870
410799154 358926974 67653098
266631933 381499964 513151589
651400833 772840018 886689475
853908997 304666918 237943809
261451986 671161295 412543255
427774113 428753164 213693462
895810620 269019931 216978666
813780787 186441772 129675333
726722885 487016217 300420433
632224721 303721333 452586220
856224875 180818696 799931729
252506545 292630709 468442380
758098356 175487545 781901556
707664122 212735814 533560527
924361576 138148565 775314351
234626945 732140752 567708265
514542352 638411391 311928834
133272784 217902447 336048757
713665027 292312529 442293175
142120931 130644201 434423253
609539888 889960636 382187102
102938245 47859867 577972838
742559310 517174020 612160447
913988851 599398883 477689102
120569200 338015515 453048491
842937393 114773525 689341351
586801255 604175044 713041182
561660319 598375936 333533561
41416323 932972139 496873616
929379706 835275052 680248283
852640124 461295780 313819691
95977579 854966745 397005460
538617086 502905966 550277697
400226603 29377645 417777659
622085982 771382786 745104509
85790800 382842869 515631884
695608682 299403470 479104853
919521149 731625249 348190364
512700737 210501393 138762682
1480855 728981730 410749315
640391764 512899585 97972940
747474076 517649494 219264275
41044352 571893097 890342001
688579640 230245686 792808493
458970318 186889017 292522572
721488065 298539449 840264771
34834825 819025070 60365864
626523113 137031221 25334819
196043777 446141007 7794873
486985826 211844450 800879367
231115904 577317931 246303809
450600340 827305467 717742818
330341043 152704070 210910538
787590633 647948738 271912976
248542387 835626748 522938319
13977769 900529903 600312640
525169989 547301575 910694566
60618312 3634712 304100300
634837129 473818011 480378132
255958581 280625061 249068057
80046723 855571040 321128189
197667032 930145724 377940876
465854225 709860502 687766541
627690121 7919592 528718372
719726418 285937944 539592106
18373795 311029183 630058369
343161762 776634551 11113446
514362785 544680839 549175711
745473356 33426767 262488675
247017610 874756970 154787502
271129010 304223052 859006204
69574455 426593236 484466827
812671607 474207489 501798976
435128917 66141684 773825222
121091801 556692177 10252362
866152478 924582918 230360124
847089761 882762667 308159836
563540864 45018410 179692279
364834836 430695068 659044041
733170174 178695338 404552117
101937619 129162702 913550282
176396328 174447779 686981587
446611865 490194948 411916629
48112906 110618920 821863453
819114975 6294226 918961686
220018551 741874398 93312989
154371412 645658758 893574286
370630415 495563018 931486803
120767493 68832187 623102683
563463256 160887854 898116315
840233880 931828086 122808572
899039818 548115282 169525621
822375038 558872744 748721827
186360614 106858094 777076639
275220649 827851741 929327798
43857192 833670330 629633640
365018504 60327047 148903558
433013180 91777954 311304120
352734713 742072418 121103594
354955810 221623069 144321923
290162919 297830879 653822032
887331450 508485322 809486539
855307118 486249572 645918622
647123246 677776854 94056928
873982784 295757670 715915069
339552850 13312907 836860345
519570274 857698593 13292841
425175465 517579767 422193431
838397021 270414236 743724403
460460524 923826001 907797263
395097447 658120282 127553404
601166014 486263927 195565704
166800519 303573566 452702947
207509622 662271174 75328358
914546962 655945092 809663324
425915348 76092994 828191167
3489782 464061047 276247606
619811118 285354276 855084618
473708768 502393351 729703919
26697702 100320711 218566886
681993187 340104216 414971124
501854320 330032345 137132878
366988316 129447903 218772431
167978543 259122014 2296561
180046707 633635542 3962853
737453171 580523040 304932863
629611554 736422116 811657154
785761738 245506506 274193864
825922607 740375030 306182297
850934823 553045554 690267334
480979970 326732952 620443696
552031974 499119512 581608154
713091851 54752394 664151774
153689861 48880357 76600749
660679379 331956739 693309028
82298021 86072345 234764173
673050647 64932706 485721230
166806275 239437158 300852971
52342131 186507465 317025903
854331238 175331758 109350027
9803702 504223406 417833082
901853318 504783938 678383532
533349471 268457277 115669351
123143916 361221684 635916246
750667124 212155472 146892499
928315163 622056773 106570843
315222260 700121024 285959100
414191932 191285443 306236204
922417009 743081065 377976567
567034277 35145696 600871536
834413865 33461834 828710851
497544062 139073802 635232855
721627911 722308498 104532249
276634062 258474729 78560136
599249129 392982397 851090455
347272419 235984439 740310731
373425750 227192233 486491614
252457893 495982329 690191620
215262056 83500230 560891494
804105100 379785948 625916587
903539225 166628188 166688921
323400500 811633008 685923443
188544226 65545431 526876424
422092853 60702845 593936501
78680414 412823835 359011443
134935955 230500118 765436343
129645549 381729764 203126051
788000887 393692159 561291515
450591720 448357554 33931334
525831635 599209927 285465071
92231377 893086819 271287619
455849548 222893636 528316717
9740695 133768630 676491145
899977430 572520986 558243965
218840363 631541914 571794324
540578289 812454263 391966512
467047765 151601607 476993921
1805901 818113795 498730787
192652236 359644828 125438202
635428024 75661227 487470228
666469333 369327498 92468454
504110067 70772282 656278812
932160198 415669825 751873252
568561558 866280580 446973616
275796425 453534829 32943279
872710243 248921235 707695251
435943454 627597297 721750450
510855250 634585934 285183053
848202384 519090368 343526620
838448432 230641676 252817508
125583690 12922852 766647299
847414539 538652068 584186199
253751766 124529706 480378242
865635734 835411937 539084123
788657107 155474449 856982924
767178680 77879338 501112082
736917460 528476083 36504230
415956761 890074293 905212585
660635983 812470501 429353895
265832897 700126116 926059847
622364691 525449030 854027470
499740430 417747968 690228510
582984431 164583263 295403954
587321423 366539356 531620000
189377778 892022788 139797681
755001379 216218941 503391721
914768581 390848607 552594249
212904330 177159706 299792255
391764342 643000450 674439041
554981215 60194198 210794021
70739848 433025902 554378043
869159215 30243349 576377351
845200186 237492186 625946406
181759120 190223031 237736559
752625865 102094608 281896792
232852066 580421233 691980639
704499496 181146259 660234210
298344727 134292592 319823775
524694803 22598793 64512580
268569130 61103587 51355041
460120400 435123120 504904048
559501435 778142440 229358330
196003274 535150540 265776729
454347173 851570846 258332254
735077188 375434948 589103707
678751787 113661010 63913802
663433964 625894386 773429162
401350008 734993898 357822352
439361205 12573578 779024211
832936147 910509672 423307381
115400395 324728957 932713327
5491646 19097781 363502837
154771379 481009363 388620200
864741733 521174314 598889572
921840350 435483894 596751766
708140322 511625387 732475101
283090425 136092996 849230091
99598736 209004300 39764046
29237432 909280564 514167555
907492286 254351065 856529207
694838112 896039939 210398022
928266936 384003867 194496894
704039212 879941981 183203385
534942843 754195982 425100477
767349587 406901727 33013678
184290231 392180499 890417790
337157577 151226394 742792881
679883577 644307865 341634487
541304965 902047900 799576141
585283350 237048891 341751990
829992698 744740495 457763139
151922578 254950502 260532263
463902978 578446635 308021377
270860958 578471573 429041802
440447751 95520276 12483076
846837745 248110951 835733203
884841376 264393930 285482002
434262079 202630338 769448031
231224943 467506804 742300977
587419983 841700087 92001210
96088082 128516585 764503703
540865918 327548279 85330576
350075959 913814352 265583196
236118650 489075588 47031298
896205796 252064507 688636426
59872413 392803937 929613031
128035045 339251119 713615632
682643310 669717012 259394871
278622507 684512358 767273133
338077372 491219967 765186450
119723128 688179051 246158784
206411164 6730710 783377119
589345334 834102059 687878898
681967773 875612432 460053496
513718734 766306197 338491459
718967982 294138275 224054376
475875728 855810630 34622432
905164415 850633213 788281184
250713996 525825688 882658384
419423007 491301407 589868540
476410849 408363021 203174732
910055881 35320622 396831465
134184551 855602038 155257291
156821042 181242025 48926790
781285745 711011151 656125075
898057155 490788990 540695419
917244316 645983409 420568385
281997796 240990019 591265780
328200956 189759391 18062992
373891010 171296421 127812558
407752465 503301179 103795516
419908854 245526187 326255775
606138692 701885009 791157589
286392423 932537150 23773677
768641930 711022518 727770807
236334961 151011997 685114303
320696578 156050660 98475022
502213023 5074507 699043744
456598725 58727673 807132640
399104305 766792887 417684195
28547953 295717975 220181301
372831705 381936880 212622680
78954606 722093725 403293641
437734007 105295928 723355165
734674435 24741049 414328666
353129642 558335731 729210648
639593837 685730706 153361240
439337991 790139750 301641468
693511447 552052229 104990657
876740576 485543710 593548431
742017983 846622722 772703333
797404868 585188967 266822921
338866135 132803131 796910697
433352644 550756976 903081599
307435131 527271401 43375343
785040570 758727074 132871843
402818633 647245434 792031539
262390520 805999664 271626507
247142575 813685739 515837709
400766779 603649726 19911678
635414672 530381612 109882544
525165323 32991147 517617553
424333475 213137105 921208928
4505678 636196665 918351573
809126479 496227485 265896486
643131010 339759073 518313171
472120358 493741551 152767573
614452467 455415763 583005009
48465439 120757700 777616389
148326240 191672794 380171998
89566258 284471602 98342306
9529185 581853222 835268261
877969895 265620329 573393004
524059954 848963703 617399790
735393803 363292937 514268537
117789914 611564691 550414827
704247632 863708377 4804620
120602727 410015570 569471992
132813333 422699028 192622983
830634973 183922191 74919783
683913717 375255132 500169745
205202024 157951803 414868280
608300859 887517908 141989487
76809355 415836310 126468434
489159931 693103964 541957249
113277453 3494727 120794025
334884479 708501057 866233576
805197188 909656537 782220215
337485520 491070506 537178703
352535928 851496255 120535258
508253633 861723394 486794914
69645714 228830927 887660206
58310125 386633517 26396937
740334616 855292077 358671421
252314393 219027347 805440672
625801153 348914873 885470567
192534167 533290002 819720071
303497504 638954150 345107415
676330284 869150179 157873237
209336711 293605928 484558315
359240586 120248197 776646511
403605271 18813207 162175082
534035297 549702461 268991855
926873026 597183896 866475700
838876446 175252089 645329766
365398925 275841903 366553032
683304673 183206441 717847327
910433607 327087846 150624179
182491528 194877110 55451229
661366950 109706905 299347193
729264888 369403830 333783007
881049218 336073458 868269404
437102281 679176262 243033692
244897907 502333535 361100502
799585743 641878851 286881887
144523584 36638941 254583656
242606271 321105034 69040199
182253614 234069104 756989621
181527785 553211651 558058515
533756557 42160713 715544251
101604129 726671076 560792620
696447485 927827043 251346391
135047679 1132134 371192416
367788991 107968242 397020838
925933701 92359627 197508851
283948192 103297962 873671224
821174005 65329020 61524291
429826207 19956154 285701847
10884859 12409546 760632252
395715177 868193779 628236397
803479249 70366116 911962033
693521487 214310753 289656727
655439950 129203366 685277243
402050967 341356012 573017532
64792586 363639653 123045993
840400673 564846461 793649342
666592915 381148210 840883119
129618803 196846851 352367667
908974663 672860732 658539483
285371296 491989620 508810328
523897474 854780178 416209468
546605646 840292561 39950389
467110539 766324053 290544891
698119715 908246216 320608816
338369669 564914236 157994537
663065173 182258895 644437233
309374760 853117368 708324900
35551649 111892359 209204434
556460025 304113112 596764730
691385158 917669396 440425543
322488800 795852736 563747859
614957557 644226611 144160563
622121199 415066608 308661444
755938343 355998927 149224047
861584600 821802473 600089429
276626255 579212557 861615849
118555239 706792626 44941733
360687753 697243321 535881012
37091558 890485597 815528322
166742926 538190342 470564995
36515574 511813079 57629068
483731308 270587939 247959973
884406865 571923576 165326100
71492724 372872396 507352205
262586959 404529553 810800438
293502554 787567738 604473761
85511820 921129118 692041677
461231710 177480515 217060506
577532956 130124500 889444618
106211485 521816729 527490654
564944622 302976637 162982175
653060464 581540256 612096464
575793449 811323840 904651361
226323369 148358591 418234046
777802635 451884704 354906504
47036526 406449116 801160669
921357667 795395851 861608391
480865996 146637588 22936820
43195451 295912065 362240665
831171232 323018958 598133573
766295584 331521332 923153735
885187428 870033812 862702018
263325518 59453233 896151599
340223487 45251210 870521034
57620434 648559898 539370014
150741430 793476798 104339632
344007994 595580944 211630349
540103668 692968508 272593676
625447002 46973853 463994784
578462577 787132748 624879197
681512135 77410573 439040944
573081976 685553524 360482314
374961985 675798809 232111677
898222094 333990890 753866344
589091367 583891486 899903888
353456759 686645252 395557555
856738126 482038948 610077043
906187324 559552702 774814664
706781698 705679723 159118694
139573774 583339128 766666481
689938344 285663873 122472630
229236455 423628407 604086882
807933670 884582572 542405072
433965677 485382141 874379919
23106847 355516855 655359881
153897331 475748523 601592219
78725761 211787042 307562117
430896340 362424835 5081181
617464326 514036603 169093798
769399779 813652037 740441237
81667015 507348709 98545251
255387362 871624525 312324238
446853920 932466362 323449041
412907890 536997856 433164009
670183158 771852113 55398921
809020923 218286212 576232581
180804638 715349977 749083676
569564676 278468039 350817247
527104741 863821226 856242684
208822369 848601357 569104577
576104966 361590198 571653794
102479200 391650479 26113995
237189368 288085512 556492199
154163920 674527673 804013116
362759256 404346986 8591862
699413797 916312851 296890075
692942660 126545841 636226010
642300717 401841049 66233755
62086357 224716013 564469522
57367838 748042430 335452615
247727100 245566994 878477178
85765736 770274939 457194563
689137825 56181762 490698574
872602800 398913245 781076350
756334877 763109223 617781094
893403182 275538137 440223319
780092731 252869055 108409929
832678157 643904051 827083319
435395105 435099892 596080421
629132448 20471283 429756497
587361119 604134245 811138794
462703603 144243144 204083733
465846529 172769523 870586217
415742362 549372470 702708544
526324280 393826397 310951879
846037615 710473897 459538593
105492796 883242176 435643181
927990443 857800933 878153442
655721193 863526611 542540265
636721347 529609765 126699774
319641841 243536252 644849630
882411165 459333947 766589108
466584149 659236547 577142841
569866252 773087901 315425865
33234390 478960750 24046408
872340682 581528611 731303766
18473653 274348627 287144363
156323156 653453679 775555231
619706683 77746105 519778770
370066781 493993781 701294674
219523083 682119366 866657874
927889545 802204928 229739598
533057794 903949716 838812427
1098545 224516573 558012199
130671055 614670120 161265476
749985694 516780036 754874198
84735852 462966949 604919455
286662824 265976236 119921732
847843924 260665745 107362976
559317506 439985882 563166776
412057256 686246971 265076035
618131633 503202925 699862649
818023549 228790359 566021207
36576221 331764114 418567671
853550344 219328089 366216086
180221580 109159688 272725342
113185906 695986924 305395169
319924147 702010063 358381851
198125991 704809703 190110662
276712582 754326006 329813821
863516264 787415719 533855688
585591963 686861893 303717540
208221533 528943926 56227917
59652377 669066805 895606531
215330140 670374793 698652322
523974798 544339854 774196107
228722296 905678546 831193194
429948829 435510605 489206732
649315740 779470957 212881643
74078176 878190319 845490321
482373864 419166980 392901141
698780435 530667978 280526942
76272363 252775056 791308696
892171245 47999012 850289398
728472420 927833773 878574310
762416184 840239377 90409373
432116946 827839487 576054507
555381657 445691038 544125754
101478085 526649009 420165560
842055735 458794949 502337288
117768855 312769044 311130816
130989780 483223362 132312214
648510458 542848137 762317250
241023100 230133647 904590015
286941386 433352859 187237833
698630638 255694257 797604328
500666664 819008597 400587605
446641 486768150 228687636
575361679 551144171 696888839
712200081 76322706 311839681
600659937 811086692 428569709
681944267 854485474 261611062
352394022 478994047 911561988
372339319 815817121 426061926
540459839 66552681 475559075
743389142 229114526 836246073
767059566 490456624 754283517
307488387 271811830 22150988
196305393 809314677 137969116
46175197 655103328 874383100
265312389 233207239 352426339
579345278 404668575 329093336
537178471 504361301 928419827
72897335 485561273 852447263
475665427 475014202 29804729
137758997 809183418 723296558
564648264 56568813 887647698
84386102 540318888 220460325
236012507 521006583 405027604
439568836 665764554 351659183
250669371 256395683 817029200
897293067 42029503 122819781
143780500 602820688 150015191
447261720 627495691 629379768
839399563 598143330 54300139
803721364 157252695 630536983
374210919 283666930 401011176
544475377 242380243 136336923
31545950 479179799 159831074
677940113 191103353 509096623
771308096 806831751 641651079
405316542 480668478 302357744
5000664 51558193 486417556
429348414 355224218 627867369
576171092 608789941 783593104
471644648 281574024 917774937
182626707 551300250 827001039
344861257 65183018 11702508
351218490 791501948 831633016
422946188 606279175 368358760
276938611 530841997 402301556
109842416 603785783 653987305
535227894 370356137 761763105
905522707 583508944 667440430
184131314 903789644 825681232
440837172 359254960 842782018
143439668 594527033 292783857
167941638 250922924 89917377
728918295 576823541 324757497
203151737 246850945 138365595
609564725 233031994 757417722
740712818 333028421 705867954
103761384 758588093 571239544
264259548 796291458 520462490
482876108 779012885 317022178
335322128 369205461 85523086
552926153 489314447 585227699
488663858 431211306 287374382
119650636 862256450 338374974
666769131 106722036 75893796
712914577 521994387 406501460
259194715 704673149 589658094
616296378 161743008 149817703
172165670 52373609 99374938
639765009 415179492 479104903
880304740 305672234 698131279
680699460 648385444 444729516
28376460 266733727 881678026
639531623 796117410 512921612
361669077 128119830 475905393
647403261 41731101 219584708
736290853 630849805 794313680
156334754 833453925 542056653
142319321 915208429 495807565
607727154 452102667 928684956
299909169 735378971 489398833
229488412 286801143 297452284
281422947 457365355 479182729
492937336 126920747 552822526
748372732 730941122 660967149
89342496 61718240 328402735
159545305 478654309 133383967
29953380 524313621 746269139
238810972 425915712 19753667
755082994 808197291 724705252
300884898 686263335 203516035
437710499 498819964 87878395
396139728 42532735 655648971
360629524 417292873 750836388
149326752 530665119 780686252
830729448 238186331 927439894
230469573 233326591 622173766
379530736 40706651 631369274
502506550 777230574 511573827
841814939 742825645 253320087
94602441 48082264 38085239
212340535 684137189 348096961
553118461 153061383 659805018
402040219 903922542 918940282
496901676 838916939 98757565
435088222 106101016 247716788
451080412 75817232 56191761
197893718 59454318 350786123
340309196 633447720 826444434
876196610 415683758 427900981
383302526 622567979 538801702
513029763 244571342 432116264
316530267 326494193 546305941
206582063 367516119 367482265
138997720 711562680 257137770
272676104 886869476 370061649
545724795 226458356 159233794
782171274 67475099 4786138
319029451 292199261 660126282
375258612 239384912 905335191
21099290 710064494 312192012
259753190 810178102 550117358
855674807 570644829 456823334
835305284 373577390 285936889
667578048 533539456 351562905
889079313 216180056 69863159
672697595 254956286 409175977
645583107 832395067 187063241
179308542 522275574 790882840
848545227 704439673 816940133
438348554 568034431 468610242
374189306 246038726 345584212
621826913 510252112 122390984
41510916 751681481 773502241
741356875 89005436 96826077
20108474 352430252 149406597
556186064 714042777 82180385
88171737 343826453 457875592
251738637 391725983 879271342
132506252 832639733 59276882
301549069 671385724 419573771
776171063 848271606 204535196
80518213 525822120 9849129
388606306 399523661 339468306
511793083 536733213 609270488
553147415 120736444 804081711
742672049 762599612 421937087
329705476 389510528 307852255
22657449 917110405 90427271
13978085 199969781 714371625
699688023 31839119 367760952
769076380 242910342 426918032
626961300 638879331 840545980
627908985 445801106 646464339
879936214 706221257 677201841
536602878 205045332 312326311
164602010 5648138 213455285
117414554 331212680 679430250
212680867 550066601 922422981
511334684 534244636 253221223
875694096 121365169 550112521
569095204 214104012 405056380
913909224 556606027 775199718
190117628 624984625 594288070
705213091 642574582 779431524
572179738 48318267 762588400
457995253 198100270 90455164
33386494 316606028 502923145
47082783 354654399 118362080
335758844 792746356 422239504
126486006 162951084 261122752
777907026 656097316 851539944
848267733 583633965 784351452
471218799 550254128 292652123
518240698 53932928 459897248
612498506 772149092 116123380
690032150 187834175 614556846
305783858 380960574 80700914
270792782 813444990 129263307
172840922 721300428 299484402
220206969 131565761 99630548
7650257 675378870 460495307
40640908 158936425 576624815
41928492 804084470 21744062
199610131 443127317 6540606
583692876 232027695 343413322
679929600 307550494 907839583
676728473 527202054 471338735
612470413 237182989 415941220
784747296 590210664 744566169
527862951 373830557 593198987
498880234 285108192 342825617
894529015 516398058 552061999
387311631 791070381 304647815
405951037 789173729 335937990
614421448 128569432 807159443
338306718 596858386 34542221
92623048 467534265 499714899
573530039 721360110 208864196
324127223 695031548 644859075
213093928 747600588 422299960
571965287 704299325 109127828
199845243 804297178 816092775
791794830 625895744 595855539
722694874 150670398 419106321
301086207 3998317 203299565
866303918 881194859 758170063
669386264 381942054 70735968
924388612 110375314 164057378
540211608 882181884 801750981
74388620 617899753 325228726
150073593 377059196 900677372
817932368 792486119 128922699
363050942 358540436 170177756
457366884 476402298 817051136
791597306 201531075 638859762
727002094 787893210 327252309
595292011 582404080 230084509
123496609 171866728 876240408
459571827 620592426 704635922
450706881 93842359 693375037
230566504 225528785 812392665
255603625 718248237 379313439
385506279 153029629 122074179
281778345 614039064 923849532
818520986 933149851 367625563
599990157 450973407 151843990
371190297 252748249 875722135
578285503 127493214 750460338
919481550 118758667 868788044
147314544 70082405 74473604
847198724 88182869 767561445
889028558 416504869 428181330
729131407 248235719 418521974
500236739 16489276 479642572
423767394 438167852 132333432
146053845 29886607 339537925
257195428 388045846 16347133
430334435 37264247 345156569
742985982 808712142 440259990
389214172 158799146 490923411
458943472 421358410 503321137
239637277 47726738 144546605
508653018 18799695 661296684
828420766 818121749 443947195
78259028 161220386 699767041
317698609 342816463 777134439
386418578 119444966 558690972
872365670 219687083 833185197
247147168 803821132 768869484
107314152 237081563 78267555
621547324 817614417 245998976
302970848 124145030 333325844
592695514 242985074 182903576
688100593 160965512 624647519
654948393 434697620 184817348
383823354 735660638 481985954
448219860 25603361 656452745
92997122 902558995 470106102
199963132 585293380 351951785
835555358 29730391 293048346
257662022 205766514 203203868
708124508 751308698 610678361
295275585 81056944 371214504
195894150 475886859 354709255
431803794 737655709 433652918
926617518 60192992 256671767
365568550 792890642 650852039
374198933 327519773 860677846
255829590 678787522 174357766
421666221 841265768 462692899
278772149 192073510 872319706
309567100 272890820 429847247
905466149 845034257 640567918
348201870 242892022 742575580
217668801 30743676 644659012
125931594 494317818 165018381
725397443 497506741 472148881
668073656 298024273 727918288
491788680 788130420 592531751
193090221 461294522 827651815
101435613 927477227 292982104
728307245 769141298 740797343
297340166 428033371 607213784
621702152 284398481 201033218
397800549 797989580 651864049
13691755 111841865 177365599
355948855 750100796 129652081
682054226 219100999 115482047
912230914 20074970 227663726
79011893 345441143 858944395
475435262 717140753 927193335
240139067 556315120 733171871
681158274 273462024 609158356
595277063 717223488 690295588
624012491 54137267 329745671
884144246 717388967 831391948
413075983 132478792 68088454
624184181 120567013 77155003
196403744 60571604 253467078
13258261 637844416 219986570
599260895 917005000 696819528
726736063 407602811 99915061
744422170 921459364 437777373
431880960 905631638 120553219
27529242 249433740 823038041
552634544 855870388 443320643
718937371 672461597 239311029
370481145 109490663 410190029
398039645 268535474 606792372
751033564 101924641 889854938
849559061 453352054 539644243
720032867 279591718 303064220
850901525 454254734 230009057
300653788 633436362 256752596
846445098 357204987 471917830
744012773 533658296 356043651
330883892 751173909 587524154
258421288 207896808 406274594
68495326 393809587 139430300
201568801 806604767 353538337
322549867 47443129 164030718
597443715 358238043 297531026
172298111 146018696 666807362
333339742 464713391 165631119
906449655 422233160 458943189
34642377 841328697 496881971
75150303 441472970 621666414
302825602 289737672 337529124
579737515 526838302 656123483
469426751 545183459 901627457
500866443 908129042 80741230
904744437 728292400 716184809
286870475 148917139 116952052
752530001 525348276 781219599
634094611 10288663 49960058
181780154 450590265 630957783
604274251 40845876 78223428
180829568 191130841 9751485
682049088 693845276 777867997
101464216 368967305 582382955
898275303 277151020 854024354
15890297 777774196 853846226
101475478 446024695 107731776
411752640 332935385 370026128
836747515 929991735 746810255
466272786 907041024 200691036
484923761 16782556 653086864
149998216 582743624 518655905
17721419 442832122 295977685
755829787 106954761 170632802
917654325 652549276 583417270
502196099 591553666 533922568
102834292 929563747 338992342
205594857 147737213 570581682
608770794 10299731 60446924
113847596 856836704 321865542
500020768 305200829 573808880
582759920 855230453 606835804
415100627 783947911 332531528
4914271 577447612 875967975
125500283 931964011 592633390
281676579 348174153 923294527
850533090 269416630 391898859
872190346 221888446 794821498
352241146 436375051 200964880
336020389 232000376 911033944
178293245 585819413 570453892
605535274 631120156 931636405
74054063 872306389 701559262
44004371 541392376 515036695
55040906 145838789 548113132
220710755 356685816 596411259
386197937 142516865 207058219
672893643 640623097 658931257
731914923 7578539 581971147
118840550 717748611 25973644
463551256 802168555 107042910
333283206 513484184 532688892
608023766 176434557 33105901
602755499 322512666 23125680
258614210 536725286 236575147
748154360 150027716 930483936
36831022 818920934 293993403
340119196 805894829 322883639
890073201 727430331 437206243
851919325 590368909 134874013
803082893 691406133 389730733
393448198 723717311 471280231
681331287 817437879 108273964
7551636 177830556 840031520
516843838 325845978 635093292
591452184 340856326 314706776
780629080 756743192 844548350
670726907 254761187 594485667
184804226 790800951 875309701
249573576 532164185 550401920
630177714 707767136 679441023
409333836 585117119 114997465
544624845 455614361 170662430
79500321 162549242 384159892
630464200 922504600 670622221
644806613 83570594 393674433
589746030 14128248 551962988
294884037 392353255 606268569
459235570 148364909 551370937
844335549 880947831 719286461
679401752 354797246 664435701
638635790 200732210 822384260
27725983 70135365 222881242
43732900 185896367 668508370
240410222 226654892 112063624
345767484 841452241 480985676
766132387 458862188 793504914
379458877 265189231 705347832
827628558 644300931 314198264
616848299 51149224 66554673
763710433 345449919 493172569
48204970 329647403 833985532
662447406 341060309 564113376
314361058 268975855 851063693
404571321 197676861 807219446
98989172 115640400 804904342
669970174 621764868 422973556
508606979 125635826 296656600
645791167 829301989 201385583
200915550 876920520 856680138
444872399 797108152 874463255
520664895 607182154 764482307
291559247 404968708 108013305
38456745 639499058 9915329
827887081 696116796 528131151
32644100 239176552 148641630
497425527 504859587 378756304
101245451 272164290 671782456
715168563 146100393 462425
374479115 357560499 9540615
75781170 21802820 662487723
590124386 170014169 337682458
134008795 761844642 724889602
912526271 500901181 919159481
408078087 577662595 348118648
647747726 910340054 243539459
643314769 74299696 550229614
694446 391056291 670838000
658385869 2568688 675027064
185964467 244784417 274051683
679440930 777889626 827627642
636789289 157333982 2173697
718836194 649395166 294423283
343226354 146447934 807200413
407559842 126351215 190991773
146136143 10403546 668226239
773423196 2853407 636132932
388070316 64735024 242687598
822028563 844833452 571258344
815305454 783860767 497102990
252447705 395734146 537404756
804320157 863782773 267876153
127440246 50601306 375789931
421085424 21898982 208669949
343679701 93293231 586116013
339233585 859475182 609270402
316214438 702327660 104685011
131343407 396985919 688034631
261485714 882016255 247897019
113247347 878688058 363802651
183040427 173669741 92453780
249978227 874313150 519379976
26092985 67357480 579711111
835379679 391608438 92585883
700464083 681602746 362189198
920720281 754386640 169784051
326154121 927771794 868911394
416737509 353024426 462196868
29516975 201954111 108004127
395885986 306982415 805954197
854263190 402401406 265473973
760065979 39556591 47649863
711484925 413892764 51435664
20509653 879816551 415242478
424635140 184847286 414908271
804208987 387774846 870409263
309178245 800165953 704614529
472823600 391832484 815231819
619728016 340018500 298774034
5828920 447816347 428105599
506370902 432844565 534947671
915459523 241608212 176015886
518359377 820476402 819297924
880117758 86461972 290758900
49844862 590762153 417290922
422185803 418778636 864755844
821198994 599831693 455928599
114080910 728807414 363351853
299554870 724631431 647195548
7836963 398201889 182965000
465880175 432069962 673125516
826978221 260948600 781801000
374514479 381488914 388511314
334962996 628126735 600838498
247108189 369393632 670770660
332193809 19598203 361347826
110029633 866576551 10995209
127007094 99131824 286193960
497066333 280239813 180656933
856094068 378040641 761843847
278837905 114720900 93440423
203861960 182245832 159387760
675816214 343524246 153165824
671653448 329502091 872408389
58212485 852855797 5247634
315662248 58213966 168335992
217142906 382707225 340345449
927209233 606139727 171786904
562165061 7750320 718835610
748828731 629947424 37132569
819924763 529730744 1408340
159305152 279254726 274707396
4787018 634465989 438751454
322879046 68449279 897765034
267918443 433798538 840247597
98139802 460831085 72049067
875839097 638166748 388639916
758970335 502330126 297564100
817143993 425883434 496363977
425070616 681400536 698653211
429659657 337632217 685445631
799345897 351930850 36008178
376885954 43995580 427302755
202081785 469635161 408564926
450199232 219245313 585852724
707302806 844523531 84315419
448670233 801622964 632103101
756276780 526027495 326956635
93026354 487913941 616433035
80473171 436286996 824130448
213054634 51252351 331570995
363869916 182255480 833309483
415233166 717024646 635395984
413146107 491600635 467534385
532673169 114109468 832098800
201366688 742904086 783507231
796483213 455925046 814011617
28048959 142700982 731609809
225448257 313804062 904472355
290991979 33095530 491266879
761685821 335640299 342834552
484126747 342155510 18182209
815417252 693387216 260584423
611247246 415878066 318708124
261027955 506092825 904040030
114577916 539550656 142830329
739078234 495073811 49787483
697602385 234747875 714521284
250010565 929601571 845638072
692173143 57091495 150167906
754375013 39923783 578389400
741481290 278561083 654875007
261934898 184366449 359085178
110933800 49311937 713026248
594288369 528059169 237892736
889542160 267559190 537828554
258965067 466919084 571402066
877347040 606525392 82817738
396560054 585971269 553978926
704581378 397904989 485019692
144099791 909907145 281020049
602345542 586539031 391744978
333495065 555185100 923847471
387348978 852943653 33668737
782795195 165189022 389569947
130699165 305105212 315723050
382382168 74547044 743889692
510097612 899702262 607676166
841824394 678631665 778459116
276385584 662590990 515716799
484290116 417099940 770614675
109304204 408244115 601330833
598880184 518398686 822317998
120224246 641959642 468120971
215996209 888516029 820380220
820933485 377698901 601563563
625651405 620961045 610279032
209153769 583522769 383850839
746610725 930541728 797109654
279173355 707415578 769710948
450075899 88793532 96102999
123805148 180361186 508381610
684463525 589324261 76885280
27616202 44015272 685694961
711028548 86340924 564880756
265605152 54446014 806869669
478117516 247469408 711052617
136090016 323632312 50015373
219201559 434326503 135427529
229631241 844559549 478287287
307007225 908629624 344844837
806778969 288049145 436348688
105260875 928514295 364072788
515447050 487807531 887834896
196542814 532005799 387394105
17489130 739135627 446662860
909605961 226617636 641962277
710412134 843877526 564320485
25457015 887339338 555931021
307165434 333527101 585337132
686426939 906060081 226835516
683661553 546868325 303513942
735851278 515521963 400596621
25082543 447137846 409138605
736751293 712238257 230324539
8380760 62320566 226496231
220618189 184914505 844374536
884706401 693968320 212518123
497414122 420502065 137639371
322762119 269655637 320909673
315657636 187652315 629280745
386030258 15789038 145996817
96762331 837367313 689574983
229970196 554860188 420743653
317606575 697820673 163267681
754269158 240050523 98897210
306312619 110935691 279490326
617511235 749781527 385215323
847708695 469046852 922525046
154170485 769116754 609682025
620776397 124099087 810209958
37715036 886281998 215629941
333452942 258406990 290239607
876885193 253741842 464522184
689076142 394663917 330427266
716805054 173997129 769849238
594063938 673598025 288656820
11587421 572350348 447106076
622037951 654421497 595911986
717393413 312652056 304933044
207725954 558300193 546393411
768514510 642689476 759671572
299597178 853225239 442596901
747665867 527772324 450783325
604975266 755476880 349011700
812266191 813550513 411588799
657641682 723305551 860682603
261096861 215426102 545495247
213573270 320218691 898977629
800555274 457100646 233612048
713023278 836715344 573134010
214698942 82919330 424572568
6402214 761467910 747000463
182189548 211577743 222124326
261102206 302271164 388462826
616462763 64606032 320493568
96344305 618435583 749140363
211179512 553216460 916124917
170892186 513342912 544437534
90151675 545093092 822705496
431515531 13517289 463613858
922355009 973380 183413756
351595177 798449791 707043036
253758789 409672519 165529122
331121584 296162727 362500805
742866958 316450371 898534006
14889637 906197207 673598672
282208598 3781111 598332905
15903704 456837016 841417260
121665316 330917275 746899850
453355988 837035051 54628558
304451644 105648288 882727656
201822158 171741172 851736935
204355652 766181749 624432856
546773513 918593625 195547980
863058194 370118768 904918431
232981004 382254530 753537599
715889697 36042676 255623404
508240680 341835121 614980535
162329551 348632618 332972437
476012784 355610402 278794096
193283989 768873249 208838223
408150154 580187217 542673646
359584856 886657185 172646721
698050897 271272724 842477369
452564632 103044482 807759554
132450468 907515961 702362539
707727989 727233329 338598633
600451329 766544577 878296915
416476674 421427512 453740878
498146282 487669048 216275427
116083358 346104324 509914
579593976 618471828 493268067
375200208 448491111 905689507
787635367 481763616 423994554
813483195 400940444 807984249
484720948 766100491 425665196
607231049 203683649 720018068
874304663 843171441 587393165
815863258 568043533 652045583
831440224 61213029 401016124
257909579 595307896 63940342
482997650 441449344 509442507
564261904 148624531 100339261
462643832 272717584 48809689
787536858 412777044 119290367
215402591 498522885 590052557
765183726 823000199 660644320
527550669 581838875 316712853
542115976 158504767 864483340
89759226 33721256 391411933
674710285 369009826 427780779
783564513 814532340 142740396
778511310 340634495 881593268
493050353 303314142 142467523
166135790 126964077 594436040
714881293 115545245 711981090
314764452 413450256 322287968
61673478 807455638 157878495
542512598 487551492 498029102
369164822 356055997 110340257
566564887 132036913 60517422
632239949 830848929 843376517
786411072 558343977 704010775
122147756 134799930 425391341
442446879 395904259 754660455
870469469 273144105 658804771
553881592 621825041 361536883
436601366 275612486 347443330
250019523 730567569 337901054
579861707 806617323 73564662
252622861 711679281 373289355
666067159 683517674 907334511
219835297 573402496 306973002
440391224 587173081 567008636
37471290 905842877 746901567
58309304 545084393 534721208
21491236 796411932 182133824
518295821 303034187 734633931
65220063 55658625 417969863
431746918 275499717 839382567
729675120 38491447 733646781
615192780 266818189 235636575
819983521 323214173 862889314
442415572 420639385 781976244
352355906 724976825 211775852
848853436 99525976 896699516
547487270 865966965 804250559
226033217 431374719 871604395
189020232 806960862 592643986
918917644 12986823 738659256
823549877 808490601 1835963
808895659 363393137 559821166
245373313 843783847 131765524
576351911 548951503 134843044
50231775 708809333 616978094
849612087 121612688 457036847
39770904 45294598 343277727
142110362 342499668 336631430
717307039 413583562 218685713
782969213 430538747 530757986
535497837 721965538 867979044
434137029 444290278 493078173
276597826 37838891 446671881
378091962 591288675 86383669
559324997 713961267 526939002
627348206 724446033 137736270
309273207 923787840 910338927
18601226 187152624 144123602
576690398 27245469 599364979
215806195 965192 243760513
172932263 781619872 214817922
100497222 15231476 441081049
824695503 463975640 419757289
648471996 105843284 221925642
418784949 765072431 30501632
48620822 427457003 69563565
796437504 207975008 648457976
319613281 842036780 343969208
567552313 711722871 802631499
686126747 803898877 780023451
5402472 759243676 594983254
629031110 799796645 670512109
532564907 19907124 478569364
802044535 533489769 876900690
183168385 752792042 741582829
877398254 118098039 194108782
719043196 548615844 910257754
868446002 345772225 114062471
315245661 321181536 493287660
547448977 181670801 471031269
877267039 540368484 678461892
438391647 210251933 365239030
401718473 125895492 350426643
427786665 152873637 811833271
150120468 600582390 757539750
546692986 248542679 112149038
70801379 714565085 651904786
182322030 50816986 51735014
335173093 669087759 8038475
538905752 445398925 788644124
890189207 851475303 763512229
702081643 73302471 312308050
23105148 627460145 64457403
612091577 412783732 898881292
548580429 702761034 930236374
466628699 224063983 201128855
539655743 499143321 766562987
377195597 870052139 663189125
925726432 492143984 903745055
787471350 552318432 438716797
66715988 53043272 874938440
159491776 163945664 726732623
3293981 831265695 781700276
896098417 224818416 676515672
745800454 627110862 827253508
351851563 484887244 743453012
71826894 714429528 589134692
718202796 102842938 197330530
21733689 825352931 259877800
616025589 765684213 572221189
255883251 843469513 252061048
866646105 281846885 465364503
463381385 846903819 185101795
871748547 271125038 332940089
471089947 621752953 49608301
317708698 178792796 308260024
893278802 743376032 896748779
660517420 117721968 70019186
479917308 397472040 138363297
749406684 7430962 697863330
285757303 689040833 238831347
869049909 413506507 333584727
795985734 703485602 718797414
2415080 896853924 174311190
440358844 253544505 153278410
25791615 792022154 214146436
357505014 266146151 865469070
595516367 27676007 439453477
453731276 67773858 144278226
18098798 636951918 101452302
411775675 842225566 758740743
745770676 612392249 454298321
449459861 185870534 357951943
15963455 544743806 153391315
859472763 661419265 112997116
550706618 703829114 107055859
925936412 637547198 923711949
344178818 804746028 176075881
867348328 124855916 323722449
873544042 464503573 42906072
31470622 639072095 386068361
877218286 300898334 46011532
871603648 285192328 137480210
76112761 373483672 31163515
704161206 522359352 300404678
652237146 652876030 179346383
73419275 883511099 842520812
268588234 753164998 368620782
34624517 798384056 902018704
439657456 331015735 572176337
731882168 884654007 666745675
394378383 491096273 652887250
395090124 626521882 132772801
925029947 204445606 143275619
879857464 452240265 540138679
347710440 240329050 704024847
647615156 442268177 807030701
357566463 742599655 465893162
377333251 696464559 91365346
706185313 38885676 774006434
496397357 82507135 213814525
199476726 125329286 393653772
232104503 152491202 700012723
26317144 827918436 463891834
535492249 276700987 246183134
528039652 283233434 634896072
636515325 13820764 810729354
906010816 909389891 702229230
416683266 441426141 484478384
721003033 12661321 195107579
866825651 888785519 133827096
634306078 72728440 404492745
796817508 83546506 377004861
677977216 565096033 39762718
463755597 436281039 73098316
811807773 318776687 241156476
783760853 55786027 58447954
556294721 230862871 932259890
863295735 680629905 582967107
903081411 118782283 541466856
396543714 58177893 280287934
49413317 59820066 727168563
730053124 453101942 770352479
715647358 261060275 592286966
609655983 664662222 477274441
615695778 13798450 348610513
389326379 361746043 551267230
370623861 898325851 127987764
825781790 564867496 489004274
752348913 266596150 560967754
808325039 468902389 444043152
667727778 82718522 361672657
222056793 584218750 375320767
298824158 522889969 83338428
808458702 508514851 106727742
845276503 181716754 497879656
90079919 668819104 726792320
39466870 514163454 836830809
354765446 203585043 453669686
215527732 911606447 381740893
495049336 461495452 166763067
431777411 695621875 913711241
415062995 32388595 482091213
391752598 688456587 257275992
544257793 218780842 425079237
887022842 781132438 634776056
443953826 703527917 769757444
309491976 532531240 492044019
103054710 747602044 242241258
347247939 811740630 770002334
289705069 469364333 381015149
495675452 753013216 751157959
335840384 368302969 834494299
475360177 60449765 4477838
155386457 770690360 258689174
214023441 479455232 598169304
701408845 399801468 455847617
466739926 44961784 671223497
898105175 917437674 450232225
790999290 311248965 678056577
186232669 737936008 585051278
772654957 511935197 905038121
677166633 400828762 369353503
585832400 301321260 428044377
383745782 924520870 57760570
249045958 892447746 33542357
366277801 74611403 727060746
625849980 273677926 63563836
534870553 502734527 457171339
158736238 141875202 280954267
929230098 838228033 680172429
548780719 159219548 42101160
350106176 739266733 164158173
777198905 829634878 185231409
703751815 87535286 893848539
231194191 783322344 286883480
255458829 249881726 585130599
821346329 249904918 500471814
45910666 292869667 337203954
189350890 102339425 46876817
333497024 899162298 181732519
680010386 718160908 225706965
166949384 372918900 31516423
197134838 513094362 609731247
712481071 51008743 632020019
156207314 695888927 146303720
3738475 133423487 569905971
802019473 796496473 334063296
345834965 766945553 890646956
625094603 671820737 155191026
814028231 173528140 158666809
751640252 354162258 339248952
765853626 765862189 122433334
9614152 793840802 384342241
851578308 419241099 573157416
687587885 448396541 495895826
307645321 699634543 475053125
254907562 38159516 811820626
900280004 829582711 440230221
556512465 836343276 399742793
305658154 832068692 178859988
399770083 556577045 850628245
535889057 316110332 195507579
525500631 274485699 344420319
38595349 229641454 487898038
291427231 222768743 549183309
554622526 111260305 549066937
904156006 138700388 233759631
502544465 206953380 832652095
190971487 21215235 78661232
280672689 527235718 252807267
638697457 438878597 614436785
361446641 134602048 558382175
739798229 853882878 828592025
767289914 429739178 850761010
586332261 430756313 901635161
918473382 104962872 101637274
477499070 229861542 361554400
872505413 351024887 329360292
151946649 381748169 851107513
357788258 356452508 864617054
433444654 517385004 102599950
179007488 260668111 897107669
22762952 795406759 480958182
593137795 879807155 114664171
492811521 504112134 477790952
860105315 639767213 734828098
111155518 105611836 371112631
10453471 873303017 392161771
562904508 302965914 147156704
114570165 124106388 352996933
658165005 928445467 862768744
553209922 83827113 761101354
489170218 313946532 816658160
174236017 163829049 268946404
29492026 898382183 697923990
109671956 901387650 764766492
341893339 441711873 350629572
688793462 714723121 106325353
227621323 826275150 423328866
300123052 549788508 76906344
590397993 8582132 291628063
490791434 661341045 99854186
52025942 819599547 633600077
743147634 511204700 551967074
853243872 847627667 538848751
905993140 520912089 198564572
240429232 7512906 92345096
861414896 53039925 418898852
854250179 250173218 353613569
675820665 119614299 421521117
117184107 720079820 589803185
346041679 161090188 143018010
282018575 536157879 205831935
276582671 304574929 881288378
672155811 681048317 377616983
462125339 107468839 354499791
612478014 166718380 279642402
505675966 232326312 634544883
495926994 276995781 325546919
266451187 847437098 133347395
207426612 827380238 120632090
241690056 316043648 891529589
271079196 758610681 10750601
68617563 888348769 334327923
859133110 759999816 614986792
843459668 572891431 489095269
53677157 493893024 895052212
643373861 555570953 882488934
793341756 69521876 776368271
311904572 484122863 231442939
464207539 524132720 668915991
932329944 474939872 859084830
741784883 873992674 377058211
366987941 923211796 318270274
510410472 525742121 774493424
714990577 679093341 379177416
389789516 174106591 299872390
335979137 845960465 314039447
715463798 718204333 317601155
231503212 422154591 863523984
243289461 465770500 137187191
861691686 49413092 673595109
915831927 614581365 508747948
270306632 805775502 513169602
637784686 195859275 901040099
305710052 696353770 574311177
187644445 231345102 459394294
564539743 186106953 391729279
370227214 32068325 523365030
202909292 380552123 423182240
708903254 833645148 828904121
262695620 608211273 192535134
628611308 698979371 16621652
625937853 816308621 685444600
415977687 904003775 681280636
70662729 797544028 423186972
404318450 23472006 915741823
217589191 636285328 721503962
86851129 342237502 775917593
104465070 50000893 240508465
54037714 476895472 479989430
881402180 693760769 782604989
677338651 620632703 82456527
578237150 640948815 469422848
488060059 584247217 232974205
168944608 711741851 566951912
809180375 483464973 201461567
108256996 817735084 274104478
366276438 25631956 502586725
818089078 308634433 582034930
604621324 666538308 121515500
301850416 815540006 91784999
712946425 162658086 436346948
634691068 258725971 428860851
101957308 594819070 33302951
368425708 272011149 312990394
425747104 456369408 918024971
767516429 815122987 110658216
74762606 559648955 705024440
421009440 144679944 844923441
219353484 226281100 1240474
755995147 85308734 500337780
633749430 786142137 272445489
598314025 670492092 42058290
485338199 917178371 43589137
123234393 235287402 397534339
926553490 517484390 894386312
63698146 190740754 66990239
495055636 541221380 494390592
799379086 722384087 753837019
850505692 711327671 547124276
18603677 415152316 710994627
185854904 442241071 623462348
309850120 831325385 297407902
422454065 339143075 815392878
113609040 73613114 494570491
99544006 659252658 258762297
45723131 861401621 85402898
900848875 438033450 338827443
24191297 230661505 896087864
400462487 349940939 451021813
39778383 533094967 526091134
293160076 438790342 670508707
442628068 846056137 473166383
733309090 383745542 31734870
39707757 318991360 234716202
46995721 539641936 470241333
292429269 102449094 358508766
69759771 665028010 342928188
493860131 473243181 587894407
799144046 241557168 62669350
534917609 81286131 408895279
895466473 820793307 54455588
379704767 731652046 641165565
649374461 723015536 301479171
14120221 181980330 207009526
727315199 161989383 849849864
300759582 682214195 492622729
220661262 65910321 548656112
220376621 912888068 24077022
781423466 442535061 736824359
667120215 206190470 350350223
121617251 405562603 193764257
428758596 11503834 602170896
120568642 624886963 925708435
137500806 404979529 191837798
288989728 861646282 864586861
358738528 739148288 660573571
845156947 446794450 203512270
389469824 649022755 711762553
558118250 666458866 602520132
538965680 584725671 805246740
384752523 166007677 550480329
278256136 626149940 141016689
926266880 248493915 593279435
338416297 129456739 677495933
900231875 320268016 418626668
263121714 588808382 40866454
385557089 629906854 554032368
64705330 690453003 93632287
205127054 332082176 142703245
564323936 145044692 308735208
564127707 654108689 561619279
630879213 447056357 557085124
464673937 658025407 119560855
636565354 80718639 905078882
834492481 907439497 650001135
7332360 136692621 781725661
333363175 398501010 579059073
62958515 42262344 313060093
270959427 426950048 401235757
606964327 336099467 263972088
659105963 340864374 305696873
383276124 622614983 533970510
155686628 910583049 166098013
920419806 920130721 43549223
441641182 567477158 501114988
355884283 305057901 892325224
810856829 819503508 56562263
172044659 37505411 43113585
742542136 746310952 537406721
279172153 767122816 337068542
192427002 212427954 822063665
328187646 555007562 643652586
39176361 49788143 20599298
879436353 755219264 567173650
580552464 125775213 353210159
675413284 774628649 146489942
504062963 411503370 469408182
270179167 352362983 737911263
609619137 331965473 127966777
878610587 802345822 632162790
887472069 107823753 450921742
591116530 337533812 567564098
705622930 733116138 839685777
662527103 491068162 721808565
506316321 676126699 439205769
170675593 897275316 805142674
204434177 885936508 63505759
366029956 616044476 138823939
911107416 565025467 452814925
339349354 547491169 177225092
302898063 358828071 692892717
526164213 699515660 578677283
17183325 329312548 458389401
107608480 230338294 721299289
10325416 175189017 83283859
597755708 331485035 197071704
275821849 359704094 593574265
344569531 815688067 145573490
74739283 222889829 384424202
207841734 896950411 358218291
252740967 634632799 628624935
51549904 746136227 676491017
789252377 54129161 364128926
895697364 806936565 92040761
712071352 679159872 41101228
926326209 502957869 242238432
520253994 422849829 23000577
748713195 233503595 2240419
48423728 397014868 57410040
470652059 1390893 209016960
549633647 348045075 278034723
723830874 768462756 304100514
78544773 469345798 226821564
115392001 864712375 370677494
502153741 363265125 708636543
292407623 619457721 612673523
888131146 134185312 628272288
193134815 812912138 799352311
737407537 249124594 458925852
340376556 416511198 738190846
516189093 886389387 515481247
279182623 233875301 791413865
280146668 360500195 164851428
717752190 493351311 208750453
789646016 599403953 247273607
559958466 593949868 501782619
366247327 59932472 610984972
594161 190953550 456777079
842780191 12256721 741398292
859863797 685719156 494169274
130246191 540275476 178939946
928572010 69728286 407382982
245158994 115239793 515228627
321460403 896530921 134829207
332324288 794723174 395637137
163114315 246315307 593501410
130031084 501151151 69835848
99101499 529535034 617139415
426892206 494338100 626572047
385657402 279218271 799898065
338316288 829100123 635600003
340484063 648664620 468159209
517996191 651100153 743734067
631172769 281663356 592515578
171477657 771084297 790778948
424822978 776665991 732027934
459844366 588940518 639046136
168167690 749278307 759893396
686823854 494325363 563811809
893927302 602985420 64521667
129792546 254008924 457676061
14585406 451172275 616245412
78544523 329613569 296127577
701734209 29960243 60110135
565420194 105773610 420858551
415409307 762694510 72643901
346425769 57264125 690538417
65497365 460059557 478263366
557721976 783282117 169112862
755615169 875609658 627020117
359787773 391171797 218152129
554078800 823005526 37726764
824417492 419012348 713196347
98904584 86790860 774608267
810404263 548575031 216389801
663273408 905078174 172350021
726775867 708739797 279749630
794208402 381382123 788550499
37480364 519120715 794804695
773551725 120198199 314216879
220400815 370667918 3322378
295260441 546330454 44139767
144396019 905421190 670998720
663461470 131838287 234859531
130019929 419434253 363218870
249978566 581039671 36767368
661296896 757122420 38984047
456084444 738124340 831863031
242860002 421774640 802442313
126719626 595871238 532044489
305357364 246671148 649795372
243834995 51355091 770179300
698806768 807070990 416089350
760984033 773033537 156921441
40533062 591860820 112087438
314585615 543171978 31456010
54660309 316871978 123417139
582646584 513733057 168181651
322806090 420450556 157347009
28047921 806056590 660058446
120059732 61885420 454624620
197120829 870200110 825904683
645388382 647139158 615792753
373943550 814066682 859107316
111794578 280794955 414342654
689676432 819149192 695292623
922613834 916196251 383299164
634977088 301976214 574110736
184986675 786566751 807027620
810490572 685553029 814915175
127668594 616469222 129617061
17402150 924584740 444778098
741827641 317734203 385747124
433021299 811790217 76506944
689572814 240990658 194638088
686780535 793035315 106564071
216128990 716946029 443092290
309556787 495144814 318301774
821659080 503173832 921325309
448534815 315522804 616678672
390166310 433895943 216158751
536230291 80320558 372351352
239494035 629879504 244199326
281012737 443293027 370464100
616863761 206162036 199420305
657834578 363909147 439836097
755683465 65118301 735349228
107964385 465888566 503054511
767974037 867948591 126551175
547743649 559571372 14990133
363754776 714431791 30841549
73157094 110490221 102089704
666909364 19792417 284467077
822394979 401770136 217153312
93984581 58234534 113399755
391083543 377959657 691273681
666818623 475483843 848615402
136245692 345060103 455935278
901999039 448411126 624705289
765441408 205894944 687039627
526546483 74842583 270286230
789772155 419999159 8287730
637385164 468402216 434190788
339402570 411530609 160436384
43765528 500263639 649296895
214677380 593824995 540541162
249251799 458201765 376442258
851108542 564301856 481672706
641865168 580942678 576792334
464367447 485371204 757233168
287930596 42200915 698386460
98808967 932591055 585620518
766323323 195622218 435830087
503944581 348073196 899655426
134714404 655330439 799523890
347679186 308584062 261748979
616381308 451690076 546876136
904344609 370084663 177548523
731980459 671195627 410028062
470940238 344089932 606279754
508555344 235027678 743739823
534942656 17005152 651859905
525464897 384642802 370606818
868217896 167450182 136436077
717261116 799966651 395034819
574669937 748472181 409993512
312737355 347965160 80866189
252303581 431536274 530702619
580680171 210920366 888643970
289821566 92006735 65575098
879430913 737339152 348797114
30220946 910262256 624294385
702814304 238315754 632397384
871308495 359884566 576358116
126313266 822384615 191669881
767339678 118853616 864777976
645525322 860751402 584565837
844584939 210048814 309588339
309926615 563597567 541461054
582864684 91916690 636681006
221197112 664382755 352124849
630387005 435291907 763298876
546662179 381054315 369647716
141701 353493896 752411052
909608948 771795891 562319052
762103405 733155526 195559426
394103684 308689935 703397084
124619175 455779224 781395162
564555519 394111337 530796264
171101371 72533311 772522344
280129481 546838992 423892475
670819098 610473365 111591939
618466054 309478136 705125101
209036810 563346961 458920997
94432465 137382055 775889555
557186375 911095753 178331050
88149325 325777628 835336867
298346045 167261682 220764966
609612648 82328681 629110975
465044464 82109647 10425960
40033660 167084011 810044419
199482859 578405081 322557572
705695849 489160711 294129436
113944621 821043224 106058906
920803605 85546665 262164220
481108933 389601403 69278408
898354759 630102329 115081662
572828984 398435198 152142438
469836165 778373970 840929791
315138569 407860 607861063
670058900 360719631 338322402
541273892 815548893 869112206
544073699 685492291 12641401
138526364 267185354 130270098
706284044 748265702 439916886
38491069 38151307 596994170
500980725 223345171 368598888
529502685 238381509 551016151
904042376 472237791 730556588
472422993 477543702 19598750
340743368 82708052 43457827
878384151 279378301 735610285
737376227 729848219 636259789
261445035 553259965 218340806
779286930 130902357 614239578
426855460 193258875 268561372
810604836 592613899 157077284
552577717 300731376 176730715
825098055 37284614 695192363
113501530 631156079 613988596
406254791 98091491 715119642
350312636 394432259 70724646
515047460 550930497 310607051
251963809 820254511 234328905
699179229 198836229 874882455
364192254 915071539 309267027
618472203 769451296 464996394
108067310 1803147 691344973
905490210 419764120 825237987
309841701 736944106 1608890
22193852 10835511 790339942
394006348 60260797 318465639
906138672 829940016 490414193
241190830 241619534 378737012
684527922 156245329 549611520
448387218 38433997 732089581
421455034 475910769 214152359
315780130 214734807 589121799
8143127 604486342 255669625
338536673 21410874 656684502
899148877 184061497 606491353
305742971 138634515 83062420
753079429 420033012 466749992
728853577 63538152 655318451
71228102 887939824 252766355
476673896 815916924 38036132
392459129 619614720 922901633
515333442 170922693 411449997
692704128 469341251 913422983
594175564 812316682 379426787
14153523 440528820 241583419
262677201 156181909 201518200
272038691 732230758 112027585
805619941 449736077 294971346
17488411 464514305 574108749
842282260 872733872 872180396
119457879 927519794 252740925
177332497 604594037 82090455
257406951 531456517 103509605
228041068 162777000 726019613
246948141 693796546 930463620
167707112 873711408 86542727
665967001 856924767 335160206
657130893 589677895 748437315
430981049 172345953 417760716
543379053 34793250 763353869
692338318 738230794 708744457
915841165 152800930 208782404
558371561 756356525 297817974
705738466 260179639 215147577
795743469 736326754 316794728
245229301 565189115 658930111
262128650 36707426 174806873
84760685 882783438 56924939
803807816 9099557 752568789
835106923 428957618 444506975
227079661 683919615 448976452
794529254 360201918 309338861
764132682 904436296 72037946
811116994 376469341 97685902
375566546 809940124 531654742
7652184 863096445 291306801
280257537 590864226 489582812
106912273 44218002 781104034
490939460 226445266 250597949
713746215 713502332 811410371
634349955 551374913 303352374
657279874 821500848 215907167
430614751 814850618 517390492
426055838 885485274 498934106
879076320 723711929 742600657
456477785 600000112 113751287
900017632 833764261 766057257
754940901 133646835 125184507
737773452 439751841 712482176
176310279 220837936 503581625
536504565 314542717 415901835
746148966 357405281 476859602
465580648 391753915 475036327
206953200 345268595 538252934
868641395 67222969 524373055
199528776 312850512 48987383
31708973 500423676 45927253
440012474 393550066 547154135
354605243 691511283 917322995
637457393 55355989 354567675
133576713 577631738 334037773
559205095 679424643 777671693
403088905 635533768 61221727
50996607 772251148 852390579
460987184 585316743 396232197
553257143 115679732 479369762
434397326 471900795 143079317
49625336 517402180 494597102
220328393 342850632 631731621
314415097 118943333 357825289
102423214 274020280 570704841
358839801 390461564 820591571
685741306 512181783 4595382
415653784 726316652 592697151
843591070 473284854 594561791
82281656 699351198 328069211
437468011 484051859 788726049
917740458 464579695 701687845
424907217 338476922 108392473
502566595 110278391 95584137
15340333 290789319 80708885
461637798 339302156 31863190
363661871 305582909 96777558
2115665 287630630 782594541
563165669 571938143 477171894
238555136 391608690 27338151
492844199 298611147 778334164
895672238 628755046 569200665
140923258 310777649 134046259
323978112 537090963 929881727
685753304 600917577 330950211
313233159 655545394 191542971
155546186 223133467 348609222
64210113 675000974 304821065
184909955 748429897 667688935
866535761 170947166 275935309
492706160 427229358 918686986
860490815 555864668 62092589
540353848 605087662 178755570
592541125 202785261 835534712
294941018 81462373 407081817
24087274 501098256 642472973
106250660 731931505 261705562
787963482 201299569 311178529
335353509 644125094 894475886
486411019 630349508 931850982
248276446 683893721 510401662
170691683 127978536 543142261
908881087 465207724 230698719
42135360 310641647 189372496
262157738 124687654 739527649
672575350 803072959 679062000
698106339 374769925 765839413
321868364 355965291 262262951
330865863 361154775 536332385
79173044 121331840 369265229
221428523 810809603 221568080
632232248 700836804 929313672
51863733 663286851 27321500
717285645 416850575 562351638
289943595 536221693 854912160
33603648 520440615 99085769
502005793 109937382 516869150
362337987 245816994 234133672
909995416 811044358 280474930
573468731 313118504 646801593
95103113 226686429 407433845
817921944 922688208 922384613
586576043 603581403 537370702
516697111 149570115 500789939
125735485 633738538 152170957
349891980 636570691 176946624
659556007 18364598 304555142
202092218 74917631 734605266
470766878 177671045 493306455
446823635 38466799 180827597
286682061 140169412 757341935
166101453 208029301 663606052
143572760 687018536 601990984
98694866 745930182 387437562
911685849 439220560 891203000
237264391 652540609 849535925
865507697 795588575 749971651
808112389 649660361 527927815
269390580 928776352 782175768
714042686 909792828 433824370
648844052 570999478 848315695
725257997 759772344 869677049
655281325 488337802 764283174
482496762 534751949 354657976
403219020 488826705 151332653
923518415 39239029 376201536
486169512 578698015 12467411
330667658 731084863 696457062
595528336 277305142 246427199
374140881 116506258 382373272
331224008 889043342 194643613
635246214 22296825 273071124
757931841 560563305 734208060
439205326 425043534 547572226
463348768 889861087 367912273
9821493 676956520 750068483
472624025 123786634 140669932
794827690 15297935 174832418
889345159 612647039 170722197
829813914 585561629 807748442
721357850 561584769 814740444
374649890 832157337 917467263
609743165 462566394 765388760
460005766 378153775 757027899
727254698 473978943 82439298
688536364 826074834 348897715
495170233 791380954 570851669
515641735 521457390 52641999
141289628 101438090 159295579
765041770 355973142 477019590
2915669 866048193 907829853
9357955 200720560 307193004
307919775 852035631 531111271
474705313 250819888 90693067
427454251 561419758 290661736
752833599 691166956 689170337
835029269 908656176 407005835
176714396 297484133 235293071
696504384 199127557 488100260
701446149 646646422 843094709
183552162 523509013 139362998
502328904 536057541 379275720
841731899 830734647 894107212
831579127 306605992 713114986
858960487 516000106 415801136
350458698 836803414 203207506
3911083 892737362 676210747
301591030 875942500 499048753
383592600 39924642 859686775
42394938 150539530 445255593
274313535 313308304 86961404
262885249 104830735 320157699
645608586 357334031 886525035
581331097 93846637 492486712
415415424 471803436 705341206
80404415 503309266 414816306
651219688 453427479 575513053
631954062 247347669 246467702
923633744 784440478 597882908
213984052 424902946 291151489
280967551 386376875 512276416
156530072 929160776 320599047
75765259 280680621 323386205
135941125 151548865 111119766
872083279 227694585 909132147
371351722 487473677 41171847
488909617 518176679 527243108
639309536 861492752 419159994
357591887 706910636 731031027
779215648 387752396 742745323
412416861 379791983 261820400
365975393 390791074 850063517
684940374 658656852 145558335
318242813 246306887 374112774
753447895 335957531 352734057
710328432 835153043 806940713
682722422 779392561 419569096
653545731 183461732 720907414
281653124 468436206 513909284
208675270 874156371 489198665
805269617 817243315 269877118
481708628 736115272 321856316
15602008 66734855 46488048
112450572 553920585 880265810
505006597 167458091 714060199
267761528 127127610 912700204
865804655 403109284 839644976
82835085 491829752 57577873
622749468 672341415 73377496
644904044 869293220 102910034
689938224 712466814 17576622
81940153 889049075 233601197
579963339 87699577 528322594
624954270 80785262 654346780
84080087 306494514 739730067
184719009 644277009 595704460
824994393 722282976 331971194
876967763 514913625 772630861
384470912 382590451 503664168
740401932 348844515 684982426
883018813 514327750 234822696
310959628 162208751 66450627
227516394 383061764 588321133
36417004 621712368 902559210
710215638 54485463 6286286
323695406 278566280 816424745
913169976 929390626 535946468
463859264 143434041 109131729
169410039 188311486 698781628
495899102 200203765 463131982
164620383 269649769 562874703
558099675 51022152 71506509
256403702 719268603 223178091
577100732 761903736 58292024
564982710 417402291 646234125
863687561 484217984 242224881
460159303 90449252 722595925
597152541 11236174 268435575
825324662 314854148 160300620
838834713 861885001 862782076
798013684 349178581 583197990
418925695 509245263 250117015
818604052 626956076 243946040
464278934 151568789 20187151
194152794 674910206 701968709
715305068 215337174 296788585
811627068 168668191 278263726
427764066 600739195 929177777
144032268 773102027 670080163
113100722 589357504 566909803
613307534 268170121 390334875
184344776 448293245 570096092
631164606 67118094 536193872
489092312 34819290 360236737
308557401 317424666 186068040
292231875 191024231 462345192
141001761 643994564 69035373
31477851 262087193 788066018
712403409 387598266 899205961
592830193 226502184 287533202
126719663 713536249 891629026
539765548 235296583 144409315
177882593 649352875 530749398
515734144 342611709 455782054
5040841 49278128 411105017
390772173 15317219 83915739
234650514 43711979 321063380
187145581 544956167 871446860
826727381 480860807 324219077
911383096 686713778 342736072
64887595 113597595 426117811
635574405 783920878 44405143
468723246 70647664 725022169
452735754 854888750 61849103
82011350 192278906 394875561
594491798 467379433 149106170
127314500 718187403 550544536
448241166 273829324 335104681
641505342 458066661 632185595
369795054 584428437 843400519
480079699 929963593 680709342
148944150 457459348 682879549
703981315 428616312 100744056
585768422 843682707 653638535
723780225 609148569 672186569
370364328 603163913 284628815
587747126 158238539 728930129
46093455 410187861 4562491
739833397 422784929 66620259
578230841 235510460 172744052
20579575 848576320 261827821
756288735 396622474 675742653
923009949 381220569 407902014
164965349 246238989 278301159
257307072 805644781 16533442
26053146 552005362 870912862
873658390 332392193 793501144
40172564 64801954 55085681
526047371 380046398 729698562
504655051 285752311 759480443
3689600 919568697 687116092
13317055 25825370 765771617
452844573 218357205 287931110
246511420 63581023 465376474
702765053 808286069 524398817
706754672 827039760 152177786
701106889 335050864 614205613
306043914 822513348 571971649
756112248 914955184 373674962
697819914 852804016 70264507
926814333 393349113 808462961
893423897 851363215 829231966
921954972 378423816 579239532
639074570 11590361 841774087
593866441 705590542 147558339
259385310 42551792 905663742
502390510 383947294 598209428
609592718 180701330 920714753
703547009 633927267 712578829
358763297 907272976 817976617
129647897 433326795 799930544
645724618 590106492 393265786
607212369 632827816 805024897
383989640 380645765 888160213
385484047 775770093 301189456
719999332 114764444 375753831
378524957 483913423 924570161
274307731 177127558 332790806
523699067 40422370 224939249
908589360 414453969 166635931
398229267 839051718 870587174
813667008 190877446 278018039
777453331 593977641 153811498
797474759 634053960 166978417
436840475 654295962 27441900
176728762 478168101 912180001
175201743 267407243 502324119
197679065 835790403 384995426
30657585 75390198 724688513
859961438 502620667 677095900
114215546 861974918 210051487
350732135 29923429 205484946
151408535 395210054 588617781
130260249 853109424 512739527
528864938 795258752 161884389
740466264 747858626 636052814
554708546 193580164 481850380
520039299 456113056 26281160
813891041 786928398 794309813
781102398 176178011 690162901
917594030 205640373 67327107
325282403 37975055 64787672
802996283 11957510 572490036
94695513 161215611 682381396
327803350 834360713 922403080
95354754 442370617 797558233
478757739 377268440 783344272
819852957 353248930 918899374
207708736 930520801 101466372
879569936 759461279 644330237
569990577 659074131 424329649
126871043 200993404 43495851
281781396 420040975 849603859
446049202 50919514 152948577
445859239 465248148 456705614
645888417 613854220 624967256
618673194 770518653 266619292
426046141 50017535 103038780
720177804 849937 19701296
588858248 906116388 887543013
763549886 399647479 260218340
864049026 475887946 423344283
96214769 744013754 734585120
488143078 286196501 315275878
128628159 322751871 860146915
729054380 349291461 245147082
649791089 316142995 545051773
578385554 207722265 308866686
295654942 507941311 326896918
170624753 661649092 709605318
910156009 63722152 473658248
823883845 795885822 525766075
60208168 930296624 605589395
622648374 12168680 660577479
701993415 533135413 306174856
389662514 281059950 313038000
208123913 904978703 643454321
470567645 328556474 221709911
783059452 583066901 820073212
661820088 348392104 301170719
3299204 928166285 739325846
641452865 51215482 73517259
78189601 811409194 309697876
839220313 341263882 502595182
99628259 25417448 849191144
637352486 685774180 831206891
712563857 38768512 458013867
33737931 832832030 923185050
12415700 817473870 174755478
112207783 492596393 155185559
271806988 629699688 905438495
489368767 791302788 870806848
848910273 900037087 669761381
898815675 110668008 493292927
552354529 850738409 517127211
568823892 383448954 511442007
87621128 253078713 670636726
23907636 466082433 626061780
776123984 497946375 355676426
208731030 917277893 163850939
417256723 645355775 744958455
573063675 926779446 576656162
33555062 6790055 838106777
541435897 67426828 869905214
134126493 390408395 328853121
451131312 614635004 459907607
813161200 189056978 519328904
764169076 719663639 390679926
701809992 603297320 8427217
893337428 734768474 633595576
908644184 282967411 32054493
364382628 817786202 164399096
48409270 563270883 322024269
546567038 552594287 543066584
877974965 709916284 536311387
858311537 865542191 586428868
23928305 543352120 96128765
690668274 409102737 343464692
197606153 764599342 347098883
881718629 519705477 97946520
643470134 876236258 871550359
847138352 509391914 790716795
50591115 527391695 125004231
506586477 371482684 231879170
535601921 751472337 462166788
213217562 523136052 119473207
237997028 654606639 615423801
235974621 106013115 145921792
792340998 494850078 110527729
95428492 776641906 61443329
868180803 686085083 105101473
310596776 592766414 876750226
128594471 892858320 214317917
103551793 163256071 240897442
634570753 748692914 32495388
825850437 808907744 459569995
645522300 735961330 865837993
314991516 675294374 41511622
552386708 11690584 527307203
24048835 151504549 423600579
125295466 79093372 824253943
758555462 875497893 521368170
182583459 154811627 612421374
231744436 69237539 778119644
87743339 72505373 301254148
159762714 677153031 71916853
257371930 204825931 578769313
273477901 804065360 78228408
557622264 523986369 356484304
168194561 481153585 610971712
905928026 811346487 830565385
595453859 716833864 147296437
912294029 808737971 876595448
718535121 857302458 644416362
909273375 635770235 360516853
319620256 105428571 521068599
62152833 598577100 392814782
827886973 749393295 571676286
143615461 333683292 46912052
238022550 203423712 480073156
250969922 467391255 914069650
172568084 877815254 717695225
567819533 585520709 571554027
835976948 303738502 313341561
445990999 421698149 324441446
592791218 451162545 96786386
314259864 86125045 875084595
740938410 304910055 243478838
270634033 400061022 856978242
61071561 725707619 364332287
68645404 710960361 331213489
461362945 532539641 128379892
230248486 144983078 38296155
121704747 751657360 648206839
854398997 706028772 755658017
306336579 834474857 309664156
139629646 672302551 237402233
525028367 739507025 457837951
628584455 745253050 254418576
318188582 214815679 831152795
438725384 912305550 250745899
769979340 887507329 571337718
798149248 269058255 644709454
720650497 81740899 35070484
544786717 88438233 367571400
547757336 277683029 729502234
778987937 448687062 112277887
715985941 175649642 176312672
109513859 783568486 566250008
81363118 579659446 829942571
385324876 24718311 870061926
482506823 96440824 387531191
797574139 134624788 844321444
530870797 152648316 911182200
881497371 353141559 520234272
628754248 827249808 658122641
179007591 679201228 453082727
676939363 270011877 193985999
306181484 245529396 250715362
670366352 649274153 482494499
773925521 895552427 133552640
313261226 144170497 506188651
625854098 392129088 537606596
590951441 514850566 192402104
453134525 311418628 791716520
928004713 26063485 697605413
624862715 438379403 144237525
451492328 825465524 409228805
313917125 184541374 668305917
143404488 592633130 130368999
218575817 62003712 76737208
443217001 601236741 542402052
409044894 570943437 617726614
451842839 314689354 808770517
576748710 921134310 886290578
605301621 275687804 638611556
397917443 49615649 564980155
616000671 483948671 195902197
314331686 670227388 825784357
274264997 170021591 368019847
734257393 756487277 720108684
611687783 784653734 401238867
890983139 918450327 67058656
839040003 136904069 348961702
218964901 662682417 749219368
738469257 885347073 529297711
870691661 894336813 928913378
880684268 311111064 374045947
40413346 234420353 693004398
841894138 684030509 341256901
83889070 722668998 155627609
506742294 153509166 671470850
548672114 385672726 542270594
687760752 439441906 103653395
760187131 305531591 321214327
266859863 918833563 40336410
320256839 294546421 766933780
687579604 916956538 884439757
223409732 319641816 260814333
343431680 520611817 625786045
64025573 54670515 255749980
854792429 578245583 635232160
547975454 88631020 761244087
689520348 928316791 30872079
224596400 320149571 291235827
714193800 462507756 880300567
226207270 488044602 1086397
522086786 754990952 52743455
476891943 642307708 557085592
828512460 921358728 771000273
533376426 617031980 928130467
361980918 47800498 282823626
381797357 895630928 721182272
448465089 932419573 388563272
924390829 38331137 642326598
333333880 104133928 209240487
316866716 842578058 187381022
689854496 337231924 134481468
398385003 175073356 626941406
285239106 182397720 93629607
894604678 788305434 819221235
370086879 557658960 815690633
766125402 19354732 35716535
526723100 274237364 285661012
680705810 708834693 385529212
616742589 884593377 824004009
708644182 256547656 307757667
823769072 565264334 145694894
454709881 758320400 15648736
820717619 849675135 237697642
257043859 226280694 498652410
116566812 321620741 734715689
747360562 524172468 438263147
697003181 820402181 740774167
821707403 244342761 820486674
143540881 565784347 758609185
788978767 466479280 350917604
432620213 208390902 822480255
165072714 580224715 10787729
718737791 148344109 922533226
499355754 478664272 39294503
444229520 588806004 535090252
305388517 435830021 597347492
268826208 875727821 50325518
355296340 329950695 419444235
511673082 458413004 931628420
527672653 472619426 111772406
26327445 47479241 367457697
188698606 312767856 311698138
440899558 500485900 71568986
65874120 725890797 9236453
771351551 296830910 871485403
208379164 138999195 136650547
867955897 753249040 534552477
88940736 836812291 382152184
865515703 637177994 701569635
356639264 354318006 894471084
372792194 140145728 924941238
107865096 177481925 36656596
600347128 697788663 756424434
688934572 198075137 382375991
250874161 154797560 289060346
23363632 715457642 862073090
609728736 759548623 632670288
729465697 316937250 786438753
655267202 681181382 869039325
90439580 721542015 533137686
196677710 529534063 408765334
113525157 33503334 502967944
597811703 195242665 518409044
443992453 10864526 137089944
310171173 846252224 602522365
807634714 310632633 825930963
146117420 45845549 183624502
123807640 734380760 784703285
557720247 496536090 82817136
129411711 803812047 203577531
910340123 393484564 369350547
712492830 406562009 143468213
2948605 415462386 671349849
591568320 619432303 767634217
504754079 622546685 716528780
198299817 549772017 125380862
181167432 913914786 597311550
111962764 77514520 317118149
571541344 287673205 332664179
537791004 212531278 712551128
178326993 644048860 766814602
208524065 618191754 871633861
830746300 749288929 402803833
471301478 101972705 618816032
439134696 671184889 11106315
785483523 433952921 418676602
473412377 502180074 353840355
502309665 931871953 7104405
69003234 621606269 785712151
768222094 928945036 447568029
165482830 446428343 238024676
888551559 517719625 607820250
382105506 649434422 226914962
129881797 715551620 218853719
477112479 763590200 720444177
223872116 14827917 203779314
819943092 6584616 897347807
378537947 187663065 137913614
588900248 464653362 108916031
576052054 845782208 465943469
459373255 754431880 705904978
496101412 571102441 525930012
276498219 328522674 226442649
917357080 462035174 295863056
81277931 799836289 44665824
798002380 911111438 332616374
874421504 191586853 347124833
422403716 670346593 48540649
408342754 457292980 516436729
73072510 289925957 713644171
260036252 245317683 157253258
781536096 720247909 907959883
365451019 681039715 891663892
456983979 270845625 323199258
358733250 168945428 740418620
914834139 260584280 643516441
762315867 859727018 210773144
896218936 657174255 663147507
76826444 337551709 704584276
468543958 470847099 565873152
480440650 53596632 870413867
744496991 246203918 843887832
451344549 335311162 598962634
4801961 692738432 854839463
134740243 196084470 733571042
765961516 695967639 897789556
900779899 871975908 91552898
545365852 799448243 467799331
534469760 564026347 894534835
259695456 256781392 439214391
593837337 237815909 692203920
734670690 819455482 4562262
608213777 378372303 717421372
930428617 518254309 820390176
111055443 178241726 836395409
89468758 412797470 788835861
719956911 694070584 308935664
810890999 231450661 378145088
241889909 190212574 389204209
393980475 564233588 620645903
875039997 630588303 413796860
706512734 490865768 389214721
142548028 516037075 302261343
848011807 98887492 875433966
154242292 500413314 255904193
113015825 93123323 116626859
512516269 711655752 249388826
279792405 902236848 2823001
254142292 394900368 333208552
789090756 810375640 417204153
256979447 669171792 928521266
930198083 277745453 199802938
59632960 590520449 269819343
572078389 58502084 682281316
212977522 406496292 238621877
217363693 558261278 563687973
331455797 766591123 551216100
714673474 267582037 515559498
718089020 190865695 240865015
694259062 633404892 3857237
859659184 624849154 893150030
443860711 577151930 796327969
335655591 625181412 555070054
318943558 567247054 745060985
404910283 308336541 292960957
537077690 897529754 80552738
503975339 522421977 310628166
758923120 343447005 685597633
310750240 124347116 874307963
832432496 360170617 914280008
192676755 560264412 280484176
280053150 257053760 925958889
500652715 659295168 682298549
279206429 297017848 133537272
552677941 513239225 811949138
401494327 291298348 163781116
556878128 925018921 913313376
396352006 141441845 128483305
349764715 847380603 245790851
260146198 396600547 391176536
649767463 128599681 286680849
55638824 751496216 843871469
52288234 356273944 713923282
300941463 621197654 331752707
460153951 11588766 867041757
231404607 912885156 657474873
820607671 89514622 858876605
834280917 6974591 116028199
429136773 15690948 256463223
294311258 659879017 175118622
309883048 747623215 671568730
873864757 523412412 924020120
98502323 346294234 758114374
332025430 65923669 877845547
632988127 147644624 389474440
700907702 264757372 765063245
599389887 84398567 403067443
409556246 326001980 459893519
139908989 819554019 22193362
637783132 646157537 248467648
742869508 71117115 692738324
613171176 146029999 920030709
599843502 448691236 209740285
445892226 147619676 528671173
712474979 448801176 286905164
214866456 196508647 534237283
138391257 591009130 67022100
5821005 840262832 115700572
920183779 128906235 577212446
85435923 917298689 761146978
107684645 698718249 306081539
96777062 428135385 112217417
888328409 67949045 392643525
231923074 691266424 554639508
465476871 224663033 207549345
824114191 654748979 98010782
256690018 769179465 589957627
60475404 792938075 624978126
536625555 63782164 580480512
206691101 550840535 624473094
91084811 279921517 118316621
480905472 469068335 147644506
775908748 880206728 646912781
1738735 799783194 854933337
783820284 176474455 630353407
174039808 491108829 661541467
197593552 912470827 91525334
42855157 169062341 446339608
860658787 450939445 390492486
487293801 455678767 18537936
713754703 745776305 297250454
137362960 109018546 767762132
613796047 859741532 884842406
462797262 42281734 908324435
908214720 848163267 327483134
874449429 596492592 468991617
801361178 259389169 279448136
406858604 277023284 916062618
751757902 906353899 829297499
329466442 707649910 764172865
314141368 713000875 226822194
902407198 226337915 656791192
42729390 732706750 317737615
475512720 533437023 163348362
841781344 511884672 244677764
228695288 367272662 356175045
388842120 431784731 896745048
161829723 71208766 702116284
348424135 343190421 271376529
328911972 907061629 762699005
70023159 766815639 681562594
680555349 889069279 458789213
775210969 181212837 292991049
916024764 610976117 151908373
755140153 864897335 295051778
430136408 287119265 182467370
453963179 606158565 53278441
786991922 267278700 156514744
246103115 620636381 822304509
887992160 800754226 500377465
702920228 207468034 118144204
556471664 418560966 604763535
528030384 242705057 309005811
91513216 851711463 241793594
520875982 251095951 850453824
701149420 400845549 700508708
558044484 718544859 477494818
69443359 692943346 594079757
383288889 240440435 238428207
800038190 107421970 558418923
226628457 210358293 659077941
697119025 285109484 237253307
271687901 625629414 694861640
835452544 424452571 288918257
751432212 550001628 41451443
594515058 379056947 169870713
822271968 531187865 745291578
484894874 223506219 16881343
529075725 337122218 275338373
498913104 873354912 412844833
512715844 526441288 506247086
769773823 23252238 475257302
230129023 658428769 799316258
594752840 510707734 814802379
703502256 403268919 680578619
204813129 902515786 118313377
644898735 287879048 667958140
244245704 336077897 127633079
276856750 905445670 185328235
872483572 414577050 81029158
316261222 156320984 136711316
14469628 912872821 824721567
46227216 195450420 758185032
844964936 518882929 157548368
210392288 792254585 552809263
888428618 444603782 788054926
482452208 7562429 131370069
897701621 853637885 921425955
632022999 103808609 393456171
48209102 183122616 419073051
844814553 466192238 521458483
313090436 628961146 236332551
71149368 737630043 297609460
288899157 120741946 65327395
699760122 762486074 302484383
896453385 328089442 651044259
374043598 310127107 293317154
831034926 545625780 814218772
296541763 923826945 598986365
930351408 613763746 696234213
330854752 56625211 233531412
308533493 227668128 622232288
627550417 314221473 282432173
140772478 211620243 767893337
591556913 928106194 77106347
531536838 556234232 253055921
381366048 200931204 196722459
251331222 175431592 436743254
713226439 101360550 622075834
206084444 852579779 849575735
171627976 384566153 827215133
80705762 879709516 545005064
624934608 915418292 759252319
32087856 572210301 406502122
513513683 72466778 796579039
431327736 808295718 140116125
500730936 768566309 630204953
807569107 121005893 921513974
304946168 430774487 30290402
888038636 357876029 25799790
646930243 82521857 580352458
703130717 746963346 372207415
70051721 645748104 498289986
316471714 793050665 165723700
454527029 239341642 95397579
560891453 425479212 397841540
69165910 930564920 574958635
158615810 551066980 167277662
573632332 595041733 824366087
816582926 271714438 332134473
792276727 6649797 260718343
236269946 24046130 367790177
439982127 273726675 496214285
369238862 803998490 466461867
84752636 660647348 312595998
880473126 912387253 531520267
678772412 571006607 363363117
216640339 793425901 842718459
233819999 435149028 880496932
535634808 364843146 439626613
518660322 901148958 895267129
720083084 32900238 445111104
908362692 517982680 853433945
465552139 762275835 18611326
617232844 329240366 687683698
519375919 385252844 387896051
412651845 406832751 86093720
609986073 43424480 131070718
232295904 56097348 183064281
924561209 256148510 226315062
566572741 548219402 637977312
497958861 327670899 168508593
420230012 498447191 207495471
659607749 67182299 341127122
808048140 733472046 215423122
741337938 768452022 298095648
780963396 419029342 789504336
774314733 738608603 530457752
192233483 48036819 751534638
514129691 230877865 435979280
711716659 689425755 450144011
763610556 60241186 25104588
19721210 594778271 697405446
849525028 518395398 880067620
806939713 346105105 137780889
365257688 848349263 237217929
469002830 741262925 143171817
185931134 245406517 674510249
280837389 240619978 624631115
781711833 582952047 592746936
910965433 605088728 86762560
819825189 655327049 640106176
659397566 735576310 338053231
601303898 928953114 245052872
140060522 347812872 784039427
612088710 866674916 609969845
207458972 550372290 288741016
723024237 395413777 302827449
570430189 509452833 247091626
913584702 415968035 473910300
183588235 373397459 804721844
258372994 373728848 168125196
269289077 395272850 10641017
532933141 228645529 424121429
80967551 543525801 165824575
214124353 518002328 326587956
718677605 360887189 336525050
225839250 258192528 73350998
798107176 156047462 602065504
461765762 772161449 57793107
735342466 729961726 311136482
591616408 270239367 111960335
360870639 335899445 306448856
364869043 887375632 579280625
760699196 401397275 301377727
399304683 117305138 167396539
73048221 678534580 806715329
395303830 38726749 532300224
438098550 373655273 752417519
870005420 672885533 398995768
586968370 446583986 639023429
824630302 467938549 236762389
181695965 74406394 626083566
267075039 339937966 408833790
157405386 437319909 182490526
102803936 20138935 476841591
627420925 729915551 640581533
265919144 148159691 215540019
441987555 42834890 413634049
298682661 296960360 164586945
819345627 223080514 559845263
909917119 416609133 742544423
22035849 228125097 684974524
850472858 742048595 114862155
146656467 83449844 47471236
299855318 406822633 401626758
155736791 199174899 557454634
773721004 697513652 289212126
336328447 552554741 92830113
623578337 887827563 916947886
75842314 615005054 865162773
874260330 212708452 748380153
863142132 876237496 99341987
678132553 471751141 81218356
690716240 281416688 789219533
839965304 921337890 925739924
900296422 656888045 280103556
222765233 167092524 127870962
291971656 145542607 324121188
447129798 388891740 868814489
8039131 222578322 103209676
787900101 730153388 659152294
389019683 299426296 605741960
263157512 904275768 17898254
405949979 825665473 622979773
811237717 222914869 510406624
566231927 49420076 134374972
555500653 650558753 716822892
925062378 2891534 355002084
914581428 876033857 524629623
180786360 526682803 445336601
890862547 858751162 58897471
345845947 765254209 415721768
351729162 396656810 185816663
472266647 757089196 496170766
145747761 668688612 750660951
402137811 614051995 94929516
760376841 835898553 534332191
158592166 760142053 470312420
157392456 348322628 692265434
109215727 360353064 528747750
136824052 205153805 375648249
665762010 552662663 634014721
448015506 708267290 147064971
638405697 422937973 89640926
549839197 395619701 725579403
930892115 86368274 466294063
906877828 762670211 537052608
797324426 444659453 421652386
411185801 414336413 127073740
531185033 831993004 803724776
860638309 765659514 214606537
19021012 449067234 674254214
209570627 151998509 221772764
858343806 608149035 531721948
412404873 826396219 14633924
902981723 508060718 459578357
504833621 127051469 484315230
647299595 374254406 614759407
159077148 90721228 913307071
335483134 317632322 135490804
124418411 933051835 141817469
820633461 754946145 641172933
474526943 362576516 1980554
724476655 498628071 273216580
756979785 739236907 580443416
657963982 583684847 737899711
183119463 646590848 286292433
2101512 663915413 75253731
715147220 732247011 755398553
660401103 689530702 667293113
622116226 560460748 524162960
822987823 132091937 49069826
84183325 739041617 271169455
27544327 530607302 441497101
583312542 288597528 271971047
573279163 606454333 394057608
412042120 649058114 126733509
391359212 203758921 565308201
797874194 47143162 108279435
238738110 682759342 148805644
527828767 132568065 119345647
836663356 667649566 421615328
25852940 716237620 332052637
152091615 459832426 672969811
238417463 798957547 289125990
441353069 166670072 295561259
575230960 462276955 133775269
392596602 96598147 17133472
496972163 876130652 83404974
599997739 697564719 70331035
212935679 838251831 879747691
548767624 144250408 758069613
528323932 820763515 545069541
731132892 900244878 115443277
274715641 785998047 424318035
772211995 267976568 279809538
536485007 730364365 648385416
917464627 736741088 764069410
40527821 466554069 266583267
349396567 409096476 673036472
371161544 269068433 267426414
589610685 751667420 262821977
8483661 123771531 63392631
752290281 613840229 54915118
571936416 540219447 52744128
567097052 496611665 182034117
580295027 565436779 130575704
157854273 531955137 8730900
71791468 308661241 118244211
483410349 800013134 151396027
470638968 382047124 412343892
206059206 540992430 204188340
676757462 805777881 140601990
164903584 800279649 764929484
764601387 726839997 352632414
143615352 540368963 503444123
900688024 516755567 282868095
28701684 313282682 524775585
245935910 72562792 392746036
808974916 683535606 683637557
855053313 843514211 821114898
806875958 799407413 209909854
45648419 385459485 800388363
565951580 67473846 419237151
855247156 527139596 773033138
282559479 224676211 699439994
891299597 190291768 338434178
744818404 255590647 799491246
29179116 384213814 910115524
355871366 543113777 330933371
265754893 307146951 245307751
844744608 550921133 651629079
675198277 509252300 106611622
513452313 875816468 260318326
911867441 336825794 406360523
691878036 407494497 678301619
661317389 60164853 456815499
277071380 124157838 230087410
370684925 547741370 487064189
726351669 52410868 903010832
237304415 718700169 737414416
401706038 99849321 839012307
540819513 121042258 257976028
849691300 343105574 835144568
343083537 198504961 221315894
252422698 49019217 279944908
539955697 567343848 365955329
164374362 413553188 347470566
154068178 475640110 639178539
274570128 411805755 905424017
376918068 739654770 825779707
116230316 888438320 480280682
524727491 44387217 169729678
888854026 814598428 877715249
31929329 530749479 605092288
269065376 918049698 784576106
481929474 637659373 873122048
121204863 739398985 383282852
383539793 681993081 270060198
86571147 602763061 200207474
583079371 660362459 602388790
495585367 497182132 715885909
508065182 768822016 415924028
48599083 693483227 354352873
366980683 225620261 875850385
813006363 124187919 298939431
487203032 9833709 330524001
195859828 149631665 35104892
580141326 112924578 578649811
367169559 278482698 633779399
395168841 463330258 819062737
877738921 794960075 776846036
825220917 595843665 841318941
333029904 479580046 76478838
593012114 135211819 874639825
652599758 718245751 659449341
466784298 481303094 180191099
200565585 823438605 696460006
703697387 707544321 915567056
528691560 481943294 737489098
739156556 524764523 67850206
785279614 92879248 761522328
704866736 767197199 2925017
113755974 350147852 247520671
95572145 188924915 615965186
271183496 95217976 231097566
122522690 38398369 636919881
796036007 99710232 921489227
586683616 121678561 550452510
625782418 47528481 116018550
314910477 305629766 883819343
335040545 255985086 777836609
675070459 693247875 140590467
911822073 919658568 152191325
217159911 804935575 200222557
208499431 456288334 660838686
395997803 222793384 269371657
111100499 35141454 902945616
416346103 347625787 436817970
416849455 17012867 633066643
710249210 915567464 204333702
336362047 161269606 903840327
481472665 779328654 349102409
692684620 445889581 144711446
380600474 450324271 709515076
89166995 567747417 682100612
915426513 521487725 630249599
151668240 866778348 493931872
655508172 646362657 636451708
2314035 362089975 628592348
790727576 440950791 296151003
636653194 295672414 50592353
644208357 591250422 930475270
727078697 333969198 50312290
617773078 810809070 293309724
547659802 801956398 543979336
686937305 399767972 884337344
14134251 728032745 13904839
522714544 824992357 273638122
798654548 753737991 283356072
256349504 161931407 663151569
590513413 464320971 527947224
736941808 443923237 273924166
46012360 615079122 467102756
87690167 754044348 565772738
181447792 56690797 551792719
748695488 489485987 49011168
464932842 821119115 833734544
349501307 360354406 771230837
537698340 735280031 153854854
516098811 75218781 396883526
683434234 896861419 911404088
415224461 331666428 597912779
804424836 102085050 798211796
669081303 192076995 724657099
792851676 240529287 929493105
226191589 176397617 440663484
175526562 560905792 185225378
876865827 53973999 867924791
61933004 370987436 72283302
471431424 299578952 781325875
282488946 856358729 172257453
822342775 249195137 248261738
398432091 343755562 54427390
805689121 154856583 640696082
139918244 786282931 409789941
616134859 493516640 287284360
273922313 796316384 2476071
381522326 667127307 488823539
483925832 550854364 58467701
41308834 341876055 890685308
413602859 622690845 72454220
674380650 868212210 245825835
856634771 324470358 555619603
871346265 565373013 49112309
665530852 199603297 198271041
275032794 516942373 319939610
288126996 581296111 477869249
143960182 492095173 551134446
222147072 589252348 213952916
808539283 575709939 569710664
78458868 140952060 919839739
609306117 514307419 739483099
447201100 687854920 896011296
355312285 506823224 764131755
499626615 675811665 783903529
423301731 158497465 148359925
70545794 359554887 887679278
70537214 784364401 664816740
659363219 249481052 123273139
281541322 488859111 725694505
286108955 303260914 134085714
870465863 845867663 762203122
478754448 664299353 376680751
840181465 770008351 553401407
152874783 729563339 714476434
692211795 553264032 153510914
558924763 10883723 315856669
427542090 293270574 116016780
750708494 334058139 712076114
564137282 142979882 767672698
498125094 839127504 490729191
283288152 306806826 211988763
642924002 790143681 863124262
871090244 924527883 180817310
356089548 34351746 393876423
167008285 752135513 147588897
589859259 41927967 661276558
548109807 829434144 64426138
609502762 114029369 378750535
317415672 5984414 252658671
466681151 790143769 885880871
525924418 398977377 681608650
233042953 926194775 347019436
505702519 503030212 216952153
610489552 871822866 72579824
779739019 324621956 74207170
518020565 270407 41987050
26403558 617120302 655141330
241745861 172252224 622691013
713640025 688762046 407369241
637580822 101216589 735053052
408051917 117671778 842381663
693037744 723491684 125208395
607399088 753807950 364845790
389236930 529669658 804460119
78696593 193216061 228273246
284335746 23533300 606416517
186566058 282565505 667714470
23383350 318583736 336861688
124175020 328500590 361960597
805384864 342814490 528120034
498130770 75153332 845222950
259153758 419542872 642933870
265833245 932682070 604450571
269454671 508146478 571632426
389125571 524454765 720588108
761638081 159388018 856752034
679926142 765483833 572035809
270628960 671513503 161468488
507710994 521024176 520717058
224367396 759889768 724559298
873371343 921427049 209628119
472054572 797969819 441728605
181183318 619561673 336350166
834577976 901476485 716569726
264021987 444454959 639396032
536216941 580046891 449610861
462385106 454912070 590214239
262207098 414112858 459060888
575603507 23945076 444185230
285458271 218872937 796040165
694150851 453720877 371446545
112160257 160752664 394389000
494912127 236915900 116934271
599315194 602935051 915134208
588447457 540122757 674057969
46519498 591316665 833323301
868599192 237623271 496563465
165367923 268841829 780725889
491324220 487315290 38142961
240532376 54776897 114766149
210426287 176691153 782538543
335856759 410087757 469601370
628951408 861562575 255638207
416185224 817674560 196359025
710616604 523399563 388479661
486829559 311518441 514441878
787938844 484695703 446149376
761880775 315017782 39774685
417571034 324383466 546418083
401501969 31217602 107750518
26045494 547579910 305242127
849683648 93872140 518997164
845681335 429584873 318172110
219649064 443123485 42320889
891026866 725613367 275273483
146853943 605805066 791050857
183376329 235827556 296799490
216345398 557468279 246084883
153735150 562866717 358830104
830660424 314128900 74976683
590095014 98072101 687448209
492858922 332890395 693417109
563431087 147475159 476266516
300755198 761818441 54504421
371753226 673072574 14136397
603952902 132386343 268116774
569853851 906882011 380949310
605600105 727000456 694406348
677500309 345173946 813473919
590348485 30935873 588554837
90582896 672692931 780991706
149516274 187642241 431512403
764767672 839537499 912613633
541049396 815949321 312285636
37783448 446649709 672578366
496263475 803524876 774234129
749930356 592048287 138594122
132861305 125500622 232640318
414257111 35991605 267146317
712808127 512781999 613932098
7851474 625635877 193629961
94020842 784269600 386996200
446233227 376513147 253860526
857150087 723962836 922846380
516079007 108356845 547837674
295572169 147172516 101041316
45263178 6524174 161178457
827243876 756898157 876526642
322980554 295315122 598049941
318542449 107175265 657845797
340175541 757463385 197360447
56607155 311245468 784861672
446251517 279015189 278419546
604031080 717513581 438888085
232423251 911458379 143930544
133583474 577477609 184458564
619369708 731899447 124732821
706191929 676186003 389761714
763142428 663130979 277097977
600723501 454783185 38560353
60339579 407242308 148403013
807123143 216152340 917424632
816904760 515064121 264453857
645368952 54464608 427866646
923893136 611455693 12352991
674475234 164019367 897315935
293223198 646544857 515557708
211142297 715901748 847762557
193556580 468593233 26969048
127254028 298953197 697558500
652187669 336143071 789095242
891556354 883033289 39828144
182193912 235799495 360280344
507292249 711530687 675946341
556975360 488688711 790506263
836521944 73579006 236210244
851024586 543479791 589243699
486126151 591482556 440116467
710682248 672705835 459591080
496657418 33764579 818144862
293672146 213415593 658861779
171198673 339539177 378104835
670891948 444330408 630254110
684094741 136996627 178238562
826835829 446644843 631263776
430285514 112171096 123478778
654255611 466040846 461910125
844264258 558044989 813032994
321617160 837822489 626219792
418382005 859098538 907432657
522291305 443093529 151522435
851077698 451051763 598316134
826213700 586827222 888387187
639029647 175552731 711573859
439341140 40324664 725916545
650566001 917307840 893261704
829023559 833461748 256671276
187404522 413751071 100552374
521196645 790403911 697205818
374800622 62451591 153278105
564019922 870228944 444384041
677903166 315174287 479144007
861151994 891144991 618263180
658620896 342564576 94004967
588367735 788815245 180672916
735270619 314490808 487206543
322229143 403855935 162447657
310517372 895302424 54742295
291043025 450059400 319152195
287898945 306588533 599329343
868734935 563795777 895395020
600902549 541650336 133100163
731099687 588716781 930661068
6229735 873282315 78300787
491984144 193052274 676068779
436293430 801684869 278570381
427611439 61936204 904281900
914215764 508041217 463128878
804954405 671015140 454904322
193819712 729564870 354035702
359686929 750633488 731099871
383513787 622552486 110026728
306743437 327158394 879872583
160826118 907947725 845537871
60071047 897124269 267512707
506148015 260043210 576525581
270671637 347673947 336011596
435448448 273609602 795412985
559281392 82109286 713674121
163052213 358255771 574797441
104979083 567417370 875121643
488360551 704222032 614544023
781616422 551220192 720860257
867531526 496891779 747094890
297737575 175296897 526874076
689780959 173204544 278793151
918570070 849490117 806423820
304509016 704229375 281310118
645860134 654272321 36443786
90197840 809332184 465015129
883172114 777255247 571699314
335004449 820536504 90756642
148121002 696232062 154664226
716292870 416389531 157420145
916522961 226891553 489303315
173499954 599617665 297363066
458022673 716112682 306040880
178494223 121598248 162561827
396718856 666120977 168584061
198942517 486461955 841732482
326365412 27910 721693556
790630398 740053697 592994962
903322168 761091452 541349814
623811501 566790510 51562795
426648939 582537499 103449476
265045665 576672314 731404926
469715789 56883118 617604873
507649728 802125793 45567292
578019119 926215035 592885198
835975784 61189044 225517302
168431836 88815903 690496189
102240551 444864564 799584511
310622994 229856182 61992277
250052492 439024762 782215937
172823682 614054346 885549273
193577940 51794101 536247477
715147571 778327823 91866146
485606056 562972793 197230402
551984512 479058078 656965897
137676000 320307053 621741062
194907336 739348334 713857805
71921731 828278910 281192141
603740306 773188848 643089496
520199759 668944065 433438344
267441019 644324811 143060661
744557539 387306810 593930317
721699378 866212491 84182315
108871205 291618177 512735260
518335326 157574322 579102463
333145426 515092133 149571292
47944056 250374222 419865850
302122413 170479244 780054388
425197380 932308373 531395721
925581595 54719546 462596798
65445974 78723455 902500075
593261287 503536583 586637948
709289003 866178776 632638976
522754404 800871146 548132591
190614062 865597456 910585907
305292510 575531766 371163900
294916812 144927754 657322774
566892693 107776494 549652717
809252912 180002834 162949498
71919438 806736973 917177851
406629799 736361966 484962338
197019201 207857895 345734991
200127663 540098327 436361251
373092315 211980692 221205009
823646622 508944060 680433756
364862914 753888122 594851091
423855435 318270037 867845094
680112882 734978389 335234708
870311035 553267570 452522341
655221713 221339542 742383099
778438962 681447810 251459513
194521183 599427953 141026201
57276069 94663235 96667814
842135059 833199527 354708259
7848290 691240461 594187106
311599472 381626201 288325347
579681425 890853427 335362291
182622280 925076700 102692829
420111515 21622769 267553113
270860604 611565067 604994497
62746105 746125899 607052466
390527656 85004980 732222783
588179637 518253560 352494118
340131409 399438853 239406385
589412277 864605940 780455644
567883860 396494457 525207247
192455127 908325110 279892921
427309406 842830421 843328163
460085107 68874034 467575597
889945169 866598915 788545692
676678172 272770590 40339159
809051500 17518920 780248074
72500859 419884804 53643554
52614281 95280115 76040950
900046684 225761629 429426446
801667857 604559846 907618039
240922118 533698251 573155001
518205177 115804813 337585799
463721093 493886556 276639331
853785324 612022402 375339902
598301449 340711099 468095701
487116381 715995590 516912715
342672929 179791541 136604331
448961525 195909763 143173452
77140605 57527247 339745055
866813597 271993748 583820340
35934352 294018708 252956996
863979327 343082216 218806543
377017453 331535448 797654328
918788936 403043720 92121171
97991248 253367876 66986803
179266484 125354006 435577577
708341063 377341504 156689127
925640103 641446534 799321808
452509096 420646788 525034111
889477948 613816754 228840909
184865197 349643725 144183996
30650660 568402982 368194501
614048475 818584920 532315031
371335242 499654835 725610078
167069588 878939175 106362738
112458058 323838221 139917152
569390212 194795519 923295361
210550244 36718877 392078657
70706929 163746012 554252494
309590759 347337583 858326831
320081514 817444905 550113793
137470940 715301178 320419026
880844523 395822143 298799544
423434513 803604618 324240562
898299043 451032419 162970378
653654387 579914799 568656217
148708650 566765269 70700004
384836526 665792019 166784988
454001530 696538680 905244648
574314295 354998230 653432883
16216590 825616190 607003808
322223679 831064210 282536473
92840923 874275943 531869335
569755848 121961403 12144531
583131976 472248586 266429025
506622050 388239678 703545271
691658548 849984168 77727452
681466497 897536052 424413865
529151402 719166575 865221459
808966203 878663830 669949820
194996417 225733557 661831714
626670436 267291721 115108642
799385063 3894276 907601380
700801168 760400587 541086431
304495276 455627091 88665906
157873296 343969567 403522509
630976723 628479538 626361897
269442703 478442826 53081578
647472552 770854292 257712485
585465411 228147548 295809156
154661414 61957298 723805299
882681122 700817304 421586871
318702322 665299850 386472865
512245173 407820170 503702596
402393061 928337323 774195967
583774890 626424531 262222017
658292578 872812321 609813409
235387896 194329737 354283711
399195978 369796286 743957764
239037752 554522198 302118848
359151953 779438573 664748227
912110856 750102304 929185695
915411418 572448526 167262409
322726349 565043083 250858534
295295715 519716335 77791254
381675209 469499987 246072366
422165167 475501230 161517184
31558013 421106054 925857654
220185955 52158637 347828581
238967740 451980127 431335502
356776445 171302468 215466701
766984397 42488114 602909867
686939418 134062640 169301524
775522370 696681300 382121919
237305832 735364119 479120129
536615014 751702096 456880380
143919678 428290755 731511867
410790593 814373447 268290451
854557940 819155076 786018633
2381391 725380131 619817547
133321585 698774437 259274420
196133170 742734702 428191104
922381708 476414003 896580535
198430209 360044228 547528021
615030232 457828592 244274285
43810535 461942652 559318781
891028403 316140053 674764468
123964133 553452072 272866113
850901101 571530601 154691070
180442941 925510085 442753027
127679978 47466761 281213817
756225115 209761494 595346471
481267623 398959350 774230528
432911817 401608743 614346544
173614746 740012640 570827825
749357898 591441021 470936101
318847993 251127604 244024233
381691264 874604592 374910056
808389205 208640019 270117199
77482498 495990453 443859238
566655528 618225582 859236362
263909412 188678534 512083292
851452883 670921198 35415791
371426544 303080725 760757711
840358622 667021443 393143877
134927249 179172184 668112241
141648770 885544879 570980643
565052767 922971577 917545360
601936032 849736521 374466117
387890228 25989814 166453686
782884320 438182626 99313354
444597170 890628040 626340401
178578013 889053430 260229881
17131786 128518986 610746432
113347840 175483682 396208833
216361154 730671352 853396719
107630651 154690436 688239182
549148062 549802811 822138102
150538768 672622201 796443186
509986961 91842076 785504997
280517108 628851141 728580873
532101910 450867836 270238147
480270996 171666545 384332802
209741581 418973224 764250874
562132040 734167937 65887721
624777156 669299819 690145362
189010192 463019912 233986334
710537046 885814068 52363653
513171297 241910726 656022928
373880772 120368534 888439094
666182168 802838651 429974341
560912288 317448569 433628126
638936907 95662601 205951360
683504586 115902320 274940334
157531685 323243318 265366327
204228851 5286780 767779841
776365007 311164056 85247117
54871166 587171250 803883610
77183344 805892390 17319111
428513757 259468784 400286289
538429519 485597259 250983498
277173877 155933628 342944010
726377658 298189811 612865613
64285242 688774863 628214207
313576843 894147660 773097760
823410099 69916971 307883491
165300704 134631369 324152153
781555398 443736063 533395238
494056483 921665921 883205512
580997363 135397001 235804114
416239350 802049450 372373303
134270447 294552228 297368593
915786243 284459323 782693239
25790940 720560708 507983717
902494573 308666325 779815090
315117368 216930463 207456381
231979789 39444719 160091495
677636958 737793694 707461972
879342284 272179216 717000989
3895918 207323342 556110392
428884727 357228714 706082846
922554753 765869246 545845241
66807718 917240258 841199634
671822456 682992801 280323461
35295764 352887968 372301678
71127230 931951179 592467751
438798364 418128379 503926467
527278003 865781764 906030014
913876037 776901335 197184318
365136467 931840084 717960857
160623163 54340299 293061522
226731905 97524567 717646381
557029861 301122680 277000712
293965721 430211054 32722174
495413675 299804225 777716963
482508413 851324365 378338796
268968620 304077124 696033087
241815432 853720436 75549292
924349690 55671093 843404933
487138477 803742279 507980366
176937132 519153010 512627241
745501084 345845722 794392998
664075003 395701880 33549420
71721903 465558821 406865866
632176586 14369815 60042818
727909201 209871019 333320498
323714715 659889054 569654177
64183813 544872150 671547708
874620179 623742522 815207831
386680179 89822287 489555769
785042285 854142097 244616166
157876292 892701519 427265386
364279510 396043163 138324917
270660413 51058691 903008570
721718248 335782432 696961215
145357048 164842895 374268522
9925013 529864405 43422321
697321225 18975684 229260265
901620350 664696432 576900778
571657343 701592668 693955187
639406018 653028407 97589826
421144571 69033209 516501131
409313628 679351653 399130726
883110655 925732722 775887892
387848188 80924567 562348717
253643518 394324214 76470960
5831249 614137838 448874020
587823183 706028925 209762780
693356585 285470283 104235960
31026265 829302306 472357406
463814712 114903094 842987198
485707490 17152383 694948662
40044700 188880080 108614989
350557781 600523079 341360328
419459053 398739433 226990592
29035409 829388974 33547432
512019713 643126449 496776866
656054440 381624116 260423669
209948227 884968107 667684172
347877426 323984572 718188814
348133777 749501527 67589153
331635139 629429922 466916899
102120158 756277779 855783503
734351119 889000405 101857999
568528464 525622370 375072677
689633326 43768120 508689198
704805268 134783922 369299091
825915190 721753869 878754134
457475827 363710846 569613372
29709924 180152122 291873373
308680263 687423728 309073219
300711301 265197922 606132074
914432416 152136539 285953858
852532601 521966892 361105765
176239299 918126461 194649580
216599898 742646682 727915140
518130630 123536931 634489200
211456974 345499920 819488319
564624702 673490039 587832637
914238818 724997129 476351732
242477972 670146149 304893136
835513825 379696876 507178134
625603732 37015043 219894845
690988949 488420559 348861475
427992144 527616478 870328297
609420664 532979146 895186425
523862364 902310208 491652270
275026131 65621334 740771382
293864709 696926697 15786569
658643813 439027050 480210219
158137033 879631588 622864414
269979665 418540072 791826712
254466581 524944822 856276869
83232815 258998530 546764588
67540107 843115079 757616135
716182390 347864137 139954008
13259378 746951357 896946391
417251114 591115725 823469215
850354427 328324600 911923292
545605371 411979064 278900283
340793990 886173243 554825284
425131798 515201488 875751938
311515410 612329031 377464988
99244 656238620 816532264
477815097 326570099 244527714
585574920 106385238 617716664
773657322 612962270 637944889
502305289 2888415 645354546
257868268 70724374 6328040
837625685 249979143 431928998
175982505 799179400 667826075
51512932 720934645 257147300
346102187 120913316 679321383
646313404 377102455 242866380
100956961 443360973 501739922
491274468 314871317 565908864
580588 733970477 925370389
753437227 227894918 82617205
583069384 690704458 222854542
488636272 41526357 620498790
93588440 871032859 338314376
471173504 77499679 841472428
395866072 457589638 859545790
767323613 414245040 616251998
631629576 884869332 814634597
78262613 321644788 889843815
380081194 417629762 130581296
57286842 420822308 918628381
394816160 769039368 697793880
396833618 643780733 200152373
548378505 276703767 819923947
29726264 98415175 609043595
632737907 72144349 131456286
148006644 60221332 76993214
529288310 492285451 756989556
781064899 362710647 459984534
598824816 743591066 519883254
165362996 41820050 56403080
733536519 922232249 58344932
349426653 733730100 714146634
480815349 169739155 551884270
315463779 650991238 596195363
185164086 610070071 678634176
369132405 932127572 324178171
7977024 897116262 792656325
513171198 297171329 156243636
299514703 833890669 594895939
144678200 656352629 451036273
45947530 234000359 582819958
359426544 202766394 188031241
255577907 882811500 189179200
751019138 663872724 725734307
668636370 340438409 677681398
932451828 732063996 449604528
813060236 192717193 71030767
266251055 394325924 717697795
145143373 288246419 79115647
180188189 166365890 789112350
137517136 616508709 111108116
264736489 104244066 540119116
189277626 46278209 355573531
105566796 143318295 595717659
288784984 747064732 36566770
258540803 620933885 523550281
337111084 201898627 816037244
357310489 498072049 269048239
468555745 594264909 540832900
535251572 542122815 302922412
555959989 61513879 69612990
925678910 190329740 721660022
740422988 10213744 161311023
102866799 885184220 232541820
844796211 430508902 512980172
290697600 865540741 485229954
365645627 380560622 874440819
689377426 263183096 62540982
190209325 126321333 696191142
734824867 629176578 145819490
122700563 46709684 433516317
508908294 201537146 250698488
928631079 399182989 111629086
533866293 363574160 607931849
526332178 779956020 421168030
98237802 789348843 95004378
244292135 78994157 711458293
779283071 708364716 270527553
496475835 605885841 849821870
114905525 382611469 361622995
290192273 637466305 546678077
661115326 279506680 634476231
609150795 359413186 563784150
186669632 193607868 530701222
241444816 203903249 803312801
683206638 928947962 9359535
164612974 741412781 455848039
560723311 535809391 168652274
185902811 774884284 484361765
19965484 375877477 870059004
297055859 236296854 881653574
852066521 95954392 314110360
159973788 877700905 585999776
673964345 798595780 815040188
259352293 364236810 730630279
249783375 227832236 754324736
844498146 488868458 286405600
52722504 175383017 521866935
93551790 707501934 896697079
507280354 651881499 510298554
651602966 556009564 613619335
147184504 683193808 228138842
516420193 928973883 361265259
39630072 574137211 823146373
221739221 498694010 710597002
190932037 488915514 590743796
526759026 318219561 553907996
875216427 731820564 754111619
904508775 157338294 310858360
615958737 624826319 845839162
477047833 658864319 926765574
151108758 469814053 116852777
731672810 752983509 833170136
477503859 789120406 718570066
170195388 472662678 167023077
418640977 25499576 683414035
69988005 901842707 676766854
932291508 822951386 752995303
328558227 378252611 521774180
522742320 228131860 203982755
436527913 741023721 299248376
111517617 274316235 909644051
818878002 395753911 638432703
277068030 326540722 608866737
238585599 759340912 387443035
891915942 546475359 28599548
575045233 496764803 925910758
752654619 522858521 409269308
674751428 706541771 698376044
169059836 257410967 258270708
194880809 266420621 634039059
396022166 716867466 699909717
474550464 812221347 763863450
846901155 661599269 344601947
687292680 701788464 883351092
565469513 469121947 756876982
592927210 78258053 729114801
563581588 595965138 536504336
66521930 213057726 716437675
880574737 738771049 473263284
457871269 665851437 744095215
544435567 45090558 105577946
166579385 600565863 554231300
143892657 592472657 533512569
393418548 747528468 585927370
85995428 44135556 605395963
463727335 45941328 143496245
804875001 707862224 523574452
299728057 882565882 728811259
749740374 581436808 286730373
426914858 426172532 772941033
448628093 824794189 496839730
737224528 190358860 408923846
820792327 365561143 868706567
895456306 862737067 781192609
254936240 548584290 128115943
577616467 297546294 590363528
375062171 579490784 196113527
8090196 450610120 230135793
249615716 365043523 799645182
535472237 785199793 712709009
131454142 907743888 104726975
410851164 260988321 396443376
565382137 692881865 77269463
828473384 669084679 146213242
371238000 674729874 665628470
402970585 450228320 653816201
504705521 688157245 363892720
543681677 357946839 702198185
146039863 662418037 254841382
717878271 554940483 255485966
516287790 699521616 263215655
225913079 239211850 646672417
825327621 597114149 27860859
64304922 2259648 840651181
127510635 469335512 421845575
109391090 464261148 276549064
547545163 889230184 800373352
427876639 625141139 768379714
806213575 760319986 375729874
599067586 307994178 542852095
356995513 418857173 549928361
80465556 649168114 928699691
632039554 824259692 920032836
867855352 113944527 66866020
382430210 881143311 464108681
268627069 141612208 144094574
511880161 490218640 272735259
707302294 13037960 422343179
503749735 724768668 509837192
214492355 360432676 757730793
597776977 67721765 451313635
789548400 100074845 395807976
475726126 747729173 894234853
305088299 603051136 59974225
585122884 191811143 922265794
59264812 552964549 42131531
603336310 628065101 529091679
394617611 482847668 99814253
752421906 77550989 754845536
381218190 681517801 86913790
883889829 844877834 134056600
795856473 712207042 382260584
851735683 647667476 401156794
706078360 779550090 200410660
90242000 118729825 113599027
743470018 757140052 563888789
461840527 429823038 828110916
401988070 692842662 870952671
212896011 487562895 273500653
105525749 559716878 885991230
343224859 292276798 318931989
481489368 785752287 189033461
806827500 180058864 60631202
726103694 343377033 84991321
335745917 341940203 86005057
682925846 915444438 850526501
77875420 671184836 316816906
224058393 708652123 854327615
95567598 578889641 169949990
639551890 540417197 691255623
445757378 889066158 922277922
302255055 527620056 529267092
39760430 177306162 545318502
385829590 259553087 674152824
172710440 634853177 307358810
372441255 388377703 217842303
252252927 829057018 793834054
370801456 626873780 23771181
785760413 632420784 731929640
152363839 898544007 560884515
82322703 670312343 769555406
443939954 62495282 128682529
852451194 271161339 718202141
189807504 127056346 104118020
589056589 723906943 346614951
741356072 875031284 677276801
859338532 680843938 365501675
399912193 3730823 175363472
289239074 669260613 768323242
784427321 902341457 346899419
740403866 717244152 39571835
211246362 681097474 801515907
606604584 763229386 169711895
526010487 357668091 185628805
333460641 815800238 594617141
347077613 773670210 632536148
408706651 546585380 134701688
795844652 176357686 345878289
757063194 629904285 436600040
860460442 59733934 482577530
11744062 662417386 158778936
216652863 744334562 626937977
774761573 603917491 337207745
450633864 334824169 250978705
843028161 582605314 570276274
375127167 799916111 250646747
207010077 429650023 712602968
365414341 687228787 769796507
410056155 247864262 802985662
656603536 621932037 45251216
208557003 33397534 656413548
921019903 382845595 731918605
142619504 228609585 107952658
148415037 20271242 162735055
634744432 524738688 840745970
786067646 751185336 389519854
909788419 169744873 274903991
184744620 119819933 867050003
247963052 576166661 692660962
115069631 449487586 839466356
928047760 358295696 524372604
856896159 838731908 612095279
877433735 535764425 623504770
50687493 739828041 55389201
606741724 805567509 409749733
331410390 736959934 234068606
69462591 556585506 742297898
352247611 773841073 233379537
579083639 654867556 875034204
171629561 703992251 465696
787057966 677462366 675606312
205744922 184651972 127838193
771475625 12565855 2007393
702192681 269523603 346906703
537809639 123592489 615920961
647451267 922297808 398253828
296144410 870440616 689428810
899391138 490324604 599659426
805782743 431336340 729499805
124536912 260675529 663776361
97044178 559358036 362357705
146837254 389708877 501119530
373190213 603650521 540306734
916977834 329430988 797535115
370445314 734582367 88694429
14537086 625233464 175561725
811883651 611038699 721454570
235224340 864199525 237572674
519140928 411663767 595888683
230116005 12249108 348446682
477220122 163606706 392967855
879790045 737615506 510173108
473296638 432603909 104603916
548535362 554002436 908236382
612335486 463926956 417931793
705374306 659767039 687876810
656993388 319574976 620963261
375286023 729812352 365425320
364361343 251974095 343801096
540434830 466030172 285206300
90584978 358017630 149049458
568774480 181079487 298049640
630338827 325158858 858971277
188456656 870720727 441301529
811731888 208932897 438051152
787364268 7790731 253043672
839492357 354756240 496849101
189590702 702706565 55139144
709392656 719390374 404228610
104620187 680153573 892100988
386412228 772486677 8490929
409221202 827767485 385373760
503225975 100784217 699677994
536576448 430957517 257459942
757173062 274904243 375882934
214624856 513188713 521672506
133780843 194525889 384931469
265149309 768140478 374278677
694375996 106634887 115235685
682477787 111637279 670721250
790460468 561175399 345649478
235599768 353335510 245295124
473175677 95911692 828231550
302557211 42529528 112331100
367199675 49411238 151003898
885273236 189769404 841657549
180522446 838242131 856496294
809846311 795190222 427689010
347340247 452656655 667579463
547641712 334084366 54998733
546918894 464510875 393810711
249907896 387548860 523561764
449635562 889814490 137567480
864232367 78984886 654467349
154780732 563690459 217488814
901887368 787124904 214181125
49282272 875022415 412906616
856331638 462075319 648077453
199345440 914728995 37098394
746601596 36704999 703830102
607061129 487548474 33797633
798266981 831040000 490355633
560997597 921316459 694613859
204516470 292688626 360323224
274954126 449363736 29092843
65240410 209067908 894267502
202966110 418363480 540088100
836809036 379308286 335090536
872165643 929379201 723536511
697762627 643901323 345221273
109568646 592631697 450560522
917548934 884414266 535532528
627218821 628113235 641318543
817307026 730823690 871656125
29629450 48068856 96729649
607592513 686087512 777749873
129551562 52931339 403295300
835422343 578581190 394148642
536700679 647415382 809888364
231306094 884906235 71921032
473340963 387711936 735173719
553462264 70350821 282844311
858178376 238160246 705235443
900323464 386951834 302681550
925358899 399343642 728127886
102137257 791448671 605652662
916885235 592684585 369366778
382135714 579655842 549176178
806168253 828297200 342601286
200386752 305508542 648697524
466120913 244630565 895444824
182633986 869513141 815405323
410684723 867315428 900591818
629752939 750880624 511547089
275316805 516707520 252476870
605780682 732290209 82875072
639880380 38915861 870331321
469072011 502390001 497636928
889019634 704205698 640969063
842933117 588165237 695483321
455652783 374016265 727963190
657076521 196348335 924509848
861318450 119245367 157479334
151624375 635348542 171950525
74141157 35730166 143913922
517293632 769522827 381820367
559230924 616355267 107772905
792932636 830105498 922591147
444252167 135650904 907359493
628757454 737700881 334307619
288283159 674644028 36306927
381464661 524391389 639159157
713297531 330734406 173903648
476094097 732188050 373839154
429373923 861802696 123262224
141144417 634821667 399856840
142391562 802192958 538989829
264386128 906052422 520016408
582897605 152235505 137856332
689074647 425762458 366415054
338426773 871924220 547785506
184878771 918629715 873396243
671861732 801627434 343787227
487480938 441424410 57779083
160294728 383016124 504462672
101019900 199715474 657420946
100572499 856173988 127376750
882821332 375209292 657761153
212511876 705110891 392579836
450238196 765156020 578912093
541142230 810342023 161143811
659265135 24811902 450453404
215747163 368040683 886548879
839030039 31385082 692323433
567318577 30680672 882472637
349596809 32025902 715786430
615284801 553412438 742605376
517227808 217252376 508524151
83253776 573858433 52795552
100751593 590972231 879973705
784654912 676835801 140289841
290733095 257250831 164848743
211395694 346875579 530664856
604277538 710882977 785055529
56040187 67871522 660568237
253152427 149424278 112910976
914879751 203389544 279398943
225756082 16546027 217534547
14990850 156283400 876776946
85628388 398165593 593664740
807483080 46398359 730362253
841643291 50725208 688576149
223753012 757058405 499300703
185093343 7983442 899951099
106963811 178636016 368993546
450979175 574092253 599105495
192019056 873822760 24238970
60437435 131063822 336804903
76244771 10230371 625806553
777884579 271954700 427271954
887925690 635137099 79857187
31391992 666070396 221538101
657234068 99477484 835809907
905129655 347684096 490501769
166335236 222188535 878961880
116133415 778310559 9511867
721746793 120192006 440117974
67929577 710912249 160583925
426295596 229673305 695578030
527332557 513982414 478207545
50591514 488138139 289345175
560171772 211043997 43220540
657756305 769614544 568237926
325404961 581524136 101149754
540071356 899143241 848677030
864909970 687864800 648545416
557112401 727985124 230629972
413061994 818972055 510688822
472947561 432806553 422016162
821537543 831847135 777963389
619781090 646974086 863547507
735601063 748639710 704618004
236042075 160676829 528298007
265390333 66030149 529118935
557244077 139235203 654903066
71878613 481247608 26487544
262971567 108221871 260786411
699091168 785309907 643011102
120448450 98070373 781414812
223892854 514222220 894787316
809246634 51954494 235490113
357522678 614687415 775219359
638345500 489562820 214203972
125253470 93708498 517715657
867050714 870599151 258496407
479414397 901328556 2581308
862361308 916113414 783784144
672489865 177876979 816373591
572315699 554504028 78666503
171474105 240215135 608071266
411166578 138031822 448298319
427105902 395727373 767868796
496311280 365647463 621162959
296380215 451891823 929437962
802036193 247844592 621660853
14478021 342801797 735846192
775739233 64719139 4690553
919332589 295280044 851620954
383846484 269833248 593414873
51417343 143706504 97979103
524072366 530746020 152748277
36469212 68918238 853835984
850115024 534718713 165404081
838178688 623741627 746305124
807378 831166599 69344885
151718827 751824952 549966686
702731620 897743468 892055669
723776617 809157526 514902457
762583378 507052184 35173063
366819261 819727451 639538629
523479584 785471740 733674786
678301198 892551934 495421321
778712546 492912894 265784066
597823285 657789016 452057659
139244968 839013143 913442948
922664909 875585116 895095939
520834580 585780781 905965105
58730923 722356891 107563489
572139854 453384667 172142332
671706373 621516951 721768774
465092609 655567581 417633744
395765882 201363482 490508276
542241037 202980472 663840103
582238338 520403794 843444086
655034587 459017312 84884711
443216855 413329005 232826335
769995942 870967965 850583109
670295898 145651059 588098008
861909672 530505554 742274043
222626687 56289909 703935014
207655915 628858695 520170635
325509658 416902541 202278545
372033089 562593247 597392604
686856842 905290104 426931102
291260880 566605256 532369090
343971856 917521528 717793974
507765189 471417 310815118
629143498 923613830 563730104
392283070 467263032 680324984
493532825 816914226 793467500
921191865 651606734 384677120
883459646 910600100 751127418
196302450 515334841 565862466
209604681 37172047 89128450
289783016 658023189 447942620
43530557 903528002 425652054
927740204 198189543 736605146
704914523 397861703 631929447
115387082 821303118 352695835
643974674 307510047 291842453
594149418 721653454 185519678
170517627 357162187 420849383
583820213 498642783 520970669
606072400 86644467 850004294
452644125 51543789 672012185
726332078 6288719 270688910
444762635 14572269 262738275
178259137 222752022 671139143
283380321 97272967 335416353
511716739 551271003 197160907
689432446 61231940 672934541
898051052 918950961 680741099
476013741 458262061 152879598
686073963 421553695 779958764
189257023 423585521 406339925
881289722 415744057 838404900
843167865 638779153 516442908
675576007 112845688 248554647
702789465 304724820 90560502
443958454 457080620 681058409
515345133 396629460 903061668
624693884 749096888 151889215
511070963 914046739 377298125
62663496 217754530 322000052
175027768 76563175 378257820
49757856 169108561 224252786
129943043 129959378 485286199
167300299 870318350 837521466
219749916 190032772 616171839
555436107 211407914 322273232
380144305 506716380 309629365
321436771 882389035 901096744
753846804 848934781 49109358
80576284 858512965 42566792
445889995 642582893 257054792
408579971 117768873 691538603
680558593 839485701 292515273
895779721 1895972 847730008
657194029 567841201 118728493
675994893 732195147 635538488
126442655 348933572 143225570
362296021 367447888 24691643
212151916 70990802 188133037
562580722 673473430 92938046
861411655 533774783 348893461
155694848 94949405 245105812
130203625 828827375 262952111
97987136 20920354 852589180
547621157 623404243 586185813
524525063 26997186 400913867
546973585 584858643 76491452
497250251 238520491 843620629
898628711 193402462 849214624
782372233 13875665 6465046
650391659 850508943 183685941
131758304 574096081 781191137
366748141 141763427 370153493
573571652 306388082 4906984
723921299 271430099 692235065
427781789 440078732 869124186
375486630 701883606 904050710
698178302 758921200 867931895
422965739 373706683 672827560
653952135 455891555 383363596
743771831 309618575 139036840
825914569 263013012 846473489
904800178 341581295 297497404
166395834 353010152 21605056
284116060 273239771 761527036
91918591 174654750 485390814
225446503 98259459 102498544
689808068 562106255 201692436
575635857 145547318 501348919
489688808 867359945 789925555
247317381 738907323 692047043
638549014 495782824 78113269
826364168 490919329 246973799
877330436 505680112 448916604
713663329 902206984 310183492
4628662 752359251 147701316
571230918 757384479 161719564
865195429 37527923 96142020
371340873 70839871 884734542
845491664 454905930 737402652
513213611 619374066 500885681
295643011 855468059 219212815
466856366 585751851 927219900
694429807 391982838 149409480
4477582 416535039 767691301
461869553 189359784 351776133
907103026 211074916 18151821
369640610 13236930 831783815
69980743 203561561 789381606
354677381 135467499 577580850
417213514 756146024 101720886
53688768 51513738 686242479
469274610 855311512 584255640
665178408 292783377 478638368
270933255 9815867 411594294
31669323 440263316 772027657
193089768 81216368 841030997
473934292 663225378 256041218
585189978 536781230 895730818
123586277 54520475 161256289
888154454 580873045 18974244
404588634 812333812 344378479
269346572 165223928 317258716
55737144 162540286 115331623
821369531 732976776 392427289
113321488 890234732 310764054
343248454 672428827 683053329
746928044 706557806 510711784
673311519 541024498 536786193
776519346 700325201 618191120
277374081 743949244 63468847
507640905 899516162 222050583
205823835 43049202 738350621
28254943 172435276 413986525
672610476 266866171 625967398
40808337 472904203 463273007
354881233 917172787 304765599
235168234 922910451 240759612
806759754 395668409 318618888
444330220 824104297 429610705
308520868 237766642 358978828
775010706 745276713 16461137
615951749 928234064 541157022
222978398 867677668 381282196
839159138 621547923 780084467
168257257 507505018 332939789
807899 927258834 103090500
51838760 402937213 375931350
505919748 94668011 228075831
836854601 614792480 553134369
844090469 568575253 233640462
523463245 201876762 161285710
271747500 247023858 139761764
260316949 271693109 284175445
84017284 907404478 885941495
744001537 465319999 806853687
771490318 619063846 902342902
108915541 247529293 873604791
644698744 364592155 817898911
28789660 225482422 147458884
659999442 521989029 112669063
187131516 115943933 315972255
87755367 750294456 711346527
42104148 122645808 202614306
391151649 343626151 740525510
684951522 310008602 601002420
614007433 32478109 176440790
239733310 170469576 457536481
53778908 251076817 356452194
553058397 383437862 829107460
152058099 782791529 571584416
813312277 64207477 794558567
755015639 640750508 496690779
365550971 39792360 170847536
566977170 765582804 219178168
161745972 509263808 366996221
280774090 575711271 223060747
828329643 80739238 355278442
377007887 771044744 545441758
531451484 765856395 778242291
477199462 350871168 366128050
179944658 614662504 102338332
27607630 716888232 695000339
14964228 492586416 380084702
604041133 170373137 531362875
117779314 25367287 1114305
848880288 717820297 490061786
570448868 446344934 908434892
532249482 333256980 330145716
304367037 262595820 83495544
361825022 893233975 714656085
40580641 86683862 76889533
823169936 527991930 734137002
649921793 802246970 588863675
796545082 595597751 126138108
730184473 327585843 59086016
625730371 386216963 832415518
66898569 96591515 350010449
192613373 416048765 243667001
671362851 592117448 661026402
54620451 907665688 885411707
404822807 837406606 283863266
708921077 58522259 747560395
490235027 405141416 194767917
558035022 666282864 572589316
212474444 619619554 212634483
466789807 830533951 221338241
228225110 139647476 176076726
27613555 545088904 603428570
716359791 793701997 375244988
657917754 441087654 910531215
620862314 311986214 167871997
352397314 303287330 828116399
422310149 29481737 765874031
609905648 489375023 828008908
84595608 872342272 883915124
411662408 732549030 661721882
342435651 80595626 448773483
316792486 716978181 726740832
317132132 52895654 820053060
553519720 789732945 412119007
264673947 285983254 63973925
790455457 616734253 464348332
913106567 180494458 886880242
138566798 355481821 160427595
119627226 235961778 865869133
550116613 189498140 6050029
200726834 316826333 834901262
437534349 559064659 401801173
41795001 230431868 854538103
381953195 874988542 318789279
692529871 830657188 52476081
520211296 748960866 888542221
367911847 560670324 113864952
906945125 898081222 565268560
116280562 319165118 890000761
857408256 869335055 877857715
139508711 355912182 722410054
718117728 202874426 590038443
247962703 64060126 82972069
307666731 537710216 800474121
201337943 849117467 46793900
852983101 887407826 507893448
382088720 599944678 452683532
868139686 621244217 453912606
563455546 326449359 848543166
329326482 568877988 419561565
712058681 74588244 405170976
128086831 590480422 681464979
461689493 491412816 694294131
713950337 500919430 447408822
657731318 35866443 596772944
698227886 270835160 513006584
478350311 789240642 411199634
38084696 886746157 473899093
591484246 118441167 259632933
644923150 303493439 686182517
52156642 645591440 675094984
580380103 790416225 235090894
742206152 843501491 571845865
632227087 147521576 761451306
274323488 474615600 441920796
356710259 249700929 267076256
573339386 86268489 107157963
524976712 402125802 672627606
817398073 919603046 459979760
815643939 902252144 472047975
119587718 652949478 61480694
93727397 139172356 342919568
842936893 864691621 64857383
92527606 806847835 622139769
77616524 201885402 785317259
233030147 748932932 252794849
215413837 116910620 730510489
602819051 349859758 218414506
305014540 506570242 725155809
91545023 649067776 114230084
655141764 757915781 613976253
166027635 495231076 735554483
189385506 75436740 330166008
850864673 142342381 72047691
443451207 72992184 820119827
639591913 513970004 665918250
166030095 632638830 901957943
101642449 471028197 309891712
309572581 393554361 415093590
485697682 631214861 364011018
707374176 898096128 745120795
38173954 145304681 99014311
807683232 194927207 292466158
418978330 856758198 657717814
911278480 91754737 893692921
432530921 899024570 914513793
211961936 406086959 457115611
753650407 669465640 133421884
225495532 780205448 669142220
79571674 333759614 882462413
799089721 301652653 7293143
427424789 557715109 815376692
632719471 327611249 514850576
132410972 733647312 520341549
366604744 730555959 650049155
646927246 249065473 74159845
124773137 336135946 161457214
450004648 693918421 361448186
927395168 797158001 817952929
301207017 55027749 175155758
519344336 927230361 766876250
847444356 208206197 897862746
278557716 277494874 11651412
226119715 486064924 704179178
789304562 299649767 548932327
246160501 881483570 679088418
249947729 545365383 185305728
594389565 210952121 737430868
122051243 108864658 310406129
537549182 653866001 65005285
841051484 433628610 286832319
473436694 451872540 353439322
863430670 65906658 12820249
928448212 901040389 619053838
914991725 895235417 673448084
231048684 668944227 721010138
208498302 598139823 56067908
624976597 655957500 620958249
288227622 795680134 25519538
298612837 582901824 40373319
772062257 687079329 792778486
918668451 870103032 538067545
516551773 394124070 276006535
392234657 558903726 843713249
181644304 468291349 124569230
312934835 623180188 101030409
485856212 306944328 108876154
806497362 100783593 922992347
271102805 167001237 65967391
603375106 113096146 401885126
910874917 446995567 544332730
198559806 536243970 12999511
127038399 352876509 50238854
676399822 907919560 150227956
33742237 822561926 60728454
579431868 127357307 682194711
240298694 344068744 554362151
688150805 743782417 346581444
364157996 813651676 367646973
587960764 685110231 320838229
703736356 273090763 497789274
251134105 239720244 587830642
73522325 46279269 803596783
200655510 639283187 259111110
83852684 919551119 123005390
577599999 905558787 633426
696662379 390811997 93793377
717446346 661338221 513883494
503308657 809203856 490894121
344682301 908947338 687764257
126435577 147010597 901642344
257772505 680787907 349464181
330158299 174075018 542804730
464958505 500538105 729904993
424350395 170935643 209863799
283947661 442374636 344830138
583062442 248895881 57932099
539969735 264045247 521669430
219626584 870235526 156660393
247902550 596899565 926163930
537905536 368915592 552299067
912526004 647240459 118581451
191949394 440546029 512038011
47358810 769990986 222548267
266246444 195662007 770837412
430192112 810082244 373193488
591048311 103093500 36398605
265827933 859000868 658790968
333339101 69593 221868557
665862669 697602452 618169199
228853690 13575151 653798266
147496700 618422459 867421310
835744149 323756761 614903825
407959618 148775724 810091700
525676404 500685249 547242149
274696784 741771384 573842792
434157060 511351921 617190494
579660187 400859924 830583516
75236355 912505142 312227484
325243797 38052531 328885292
364950760 651278802 797930097
204369051 378182509 760099802
845371150 569442735 366893643
462158770 297905995 107981669
202749206 133739822 823711834
614782834 263031322 89702722
434285849 805281438 668254695
641361528 272245268 793063745
273867636 445875128 706464884
338582406 459602857 88622648
884736038 831576124 314888379
84017164 613985327 355696076
539715777 503900338 111297714
465308901 731302069 665830977
352831119 201322931 229584256
28836481 853540524 720321606
831009966 492332686 620021068
304981674 676160343 658260724
115112062 581625417 273305129
106236407 671288044 510181877
265118900 301677113 612265157
33509782 698700845 752043259
550571847 859557281 289359573
408486654 617496156 477730348
405279421 24238454 221829239
332371655 697869999 739673822
566118459 302488056 342003277
560481877 593785049 532433712
803891725 224593945 433899470
52852011 870121079 615482515
641794056 81952938 407844033
59277429 664489533 910054286
498865503 9475938 644086186
886544236 84710040 842868800
3675454 928991201 204674435
41749165 924929014 309668493
804090657 247140220 669076129
158236910 269607084 17071457
26975851 871936397 227783967
649169257 254042769 144959269
55606773 571192719 871699692
129242293 670279808 860692975
191198142 157017590 248463151
511401048 97181872 606928985
658998106 368099400 508438166
129489680 557108054 896327557
574675899 371658193 30886884
114662853 100304252 215668622
815665781 801692552 113306710
363285975 545612455 217963004
92470314 872166426 930764246
929107847 215541895 292260864
57513539 337401500 500435514
425078456 115520071 885973779
113046370 231877024 818953436
415899837 212758524 727341054
703578740 354296532 380438715
673040273 285581197 832768966
20380926 342435778 673031601
676059557 139101742 29807645
841200810 815180412 709116339
130340001 778819646 758736473
186303005 758963769 109995056
283869671 151330697 131661111
716252018 462722952 686215884
644699087 128879702 819244913
15760660 486239368 135921230
723663959 550239791 9852423
545106985 193491462 497672972
830518484 893169693 153084833
882236031 871341773 392640384
25991244 355400478 142498274
822326891 730485355 374752623
591645487 773184146 152270231
117836386 776100811 191136739
812498606 402009492 264864654
5984733 736412778 635532622
643830540 348642447 246004250
761158152 594808471 604252663
220203509 426783055 676928355
4251259 248475886 147765998
699132871 523239135 483799703
652701014 223350155 191950097
443864120 893834937 389022145
540408523 378428249 344251517
2476088 50436243 447643247
127347999 725957751 475998824
803566393 508899312 100698374
269377599 513134835 644379721
549095817 180240184 229688856
528512809 708783203 750174690
379464849 307232766 526696930
322915224 827836792 275450099
744226034 119160190 133599993
294367653 252450027 706340071
614036493 126240421 863865288
900981868 825233019 540320412
698575810 818880159 800836058
611677314 479042960 417057610
242294193 539898625 331963526
330681944 605490929 715050199
588271362 797429574 535961465
347854755 150622626 879500722
510404811 896770876 664153335
507462536 893322710 655728241
906567490 588056543 672853521
830060707 715852558 182919875
864885726 762518490 77764838
737999578 566166638 52650034
742135560 452524715 429939156
394751493 361783368 746067578
283134394 315771913 227238046
835939323 195133556 272197049
69599615 322106980 175310340
227841698 588042747 574345660
379376200 535133326 192819988
24705943 728633067 741413200
339483127 199452231 471280972
627689436 396814754 542989229
254122890 735273214 162869920
921440905 615659501 78486849
205502553 931995619 161976437
446267283 922067308 452714389
557428453 246514450 808667391
501940999 211966905 411791410
322427677 854274731 324757946
570417436 626860403 611635394
792238282 126923498 819536810
897299370 759997063 722045497
65227712 256285659 868977407
173043494 919977392 444723798
515400489 321022800 732692574
393877639 536559427 211275492
924202003 307709189 813498850
268139795 606017715 245940639
470830959 649949578 740006328
450076358 769906438 666684439
23138966 455669704 103374111
704523369 152660384 350863613
555612311 31318375 523721151
645389942 678186634 808871313
638556144 680308830 31393499
60848193 730810780 880555509
744929039 403789461 661986582
415028465 879337624 662471025
806493918 376383824 376676998
307003265 118608408 746898262
161756931 507311546 601806566
114463607 551450286 31441027
137273773 295018740 658882898
848424628 592269893 210992864
51262736 179878734 883239497
899634852 10875488 68805175
676902313 214401457 870917438
724445906 516766855 608216429
288641703 36972371 490736544
667711545 787173042 589196102
481055992 191512521 91604836
856256960 538191418 821517838
487951896 386516854 257773553
532574747 49257867 320089343
849331202 647942343 691800838
473533049 258616878 371107431
354268196 10607678 325703693
311205687 619497325 736570629
621633473 662624252 264705678
12105134 290223748 159410070
16926779 848956112 226776168
529890616 190768916 445156740
319354470 894676256 626473647
435110707 260781750 858164879
60202846 501852431 358414032
298515711 438106785 370155821
576604146 652343915 517353752
622750325 776651707 408750071
381109427 427169649 148118909
752911768 683601619 85966381
559961535 775500305 112010348
763453273 527264294 358819047
197604880 650632566 869649952
341889766 240799426 388039463
563239814 203664499 713176507
142730449 375526510 898564983
6790472 104374859 704191269
731445195 78780108 274358851
147337897 552569082 706646434
781181964 211348960 394507927
250268411 733567545 771973246
434081122 591214495 928138513
670139544 84066146 826611049
390975324 847167910 258731059
358561051 415939245 160951291
93904317 503848391 696684908
325024463 448684296 932587661
441420114 321753986 825746784
428071846 898159444 306947973
666528165 568157177 351545480
735296400 614063752 501752063
873604603 895819947 918356638
239701943 365380345 992189
697540701 432743248 488985403
503414034 9035756 686512319
396400237 188076415 739871951
571759512 45875722 598041457
324107922 338636252 113061933
19523150 337912310 608845303
67223878 550243401 922554308
911023987 387258884 376280897
3872347 748459743 786477085
823467401 870375110 8702686
397073202 843487508 348639552
254937483 847567673 257456744
860976760 587214612 208315750
111509754 329115009 723704253
678408066 233230569 890788064
761002486 220732787 12105576
202917880 645512283 799959364
292532649 632823578 436748901
768708039 504958964 872845766
848335336 898670365 99352830
618970981 30891707 578128685
239265900 884542106 401809631
29774966 70432758 562682269
739486044 603090364 22797551
713456944 429904147 76900213
801223397 492452536 495953974
37652500 133543914 857651795
245670088 832841361 707589084
932944625 778069254 835960443
166930484 130639382 399161563
40286295 409977364 914681940
694950630 840418785 618650274
460454806 868792519 717088011
877277391 368125661 96058421
199062850 366078312 629285673
570899829 191621472 809989888
609840462 413277972 678798083
394461225 803641206 103224889
716519107 230958977 865364613
805825625 28407343 309486376
510818646 859842857 433756577
386814697 739839554 216264150
299091550 588273324 542238481
125741666 375820770 664516694
244578645 655279183 861171768
765372213 662533142 107485940
827060458 561356381 49077836
702067957 194797059 352300290
26746537 30365887 847959007
833965186 722746831 145556564
886456184 307879626 463750285
37400114 919612802 350756109
571464617 853884611 279630961
552290455 620890318 682065830
661945436 896477155 704394646
117037661 506488743 622469574
811526889 396950763 827711799
274645225 117529271 90764211
177815676 280218911 1351468
416007266 132988566 256406940
464103977 417455527 445860950
215083248 746257465 671977469
703998217 63416768 636989758
142027422 281219288 807089767
92748793 387400733 728298606
931468495 254457811 308692624
230203820 767203275 166648106
721429031 243025256 327273775
450948356 929678647 878398920
338220032 225249303 877020992
582591743 867390962 185503136
355753774 87058252 650290115
1594673 856403684 650539476
429217985 296748270 259709762
326048074 150624856 37858380
856488950 553802373 187014053
708164100 836293458 413232955
735223862 667978110 2104306
508531313 546960935 573414281
671840241 124089500 833628415
393095939 39794961 602325881
29412644 242053886 147147055
73279558 774155102 70054501
119221388 654383073 818070754
453661712 275454355 26421103
170722505 838292368 75893199
890271547 248361489 903474404
919501681 137229440 924040838
565787143 182220219 779961829
194609059 834659426 113967960
546706499 799703899 147310610
86157987 761073385 599853167
315916577 813530906 723948850
623934329 511718661 295133778
135336539 575424139 183479551
724823939 626017692 610716331
273433501 577698696 25294434
683450600 796252357 671770325
375564417 284581811 466637983
726799487 525825634 230284696
168457929 305195270 389544075
613846621 141871241 918983041
195481569 555060232 424370763
548174483 636958174 431377493
226460911 37384909 789378868
450562346 907418252 5258073
96861768 843762720 566737259
5971742 453360505 89525007
927900973 820382485 30127772
105663256 454764615 568943139
186287380 456203561 413481044
49755743 631593610 824585924
711629138 243496018 815825708
805312930 278158913 894969288
606230447 198173371 418711173
842456899 291581342 437438378
331894165 657651875 844574348
321781610 909878710 7214785
459643794 931910481 5541093
524119986 249816054 54222285
465596317 405892712 575001159
222049230 161989377 53480488
50882091 586214661 907890050
37363290 677170140 928640126
6364175 458888498 2902300
136211133 684013463 508567009
7349959 400419611 586127020
197244952 464286353 400335008
149869776 346910416 340677488
570879611 345219200 675104772
519775454 491690215 899292242
413557929 654786762 609546927
891340321 69728554 567631429
748730108 100374432 604662239
32078840 350918124 831469608
584916234 439437515 827452127
499567250 138849982 493078389
245616144 54218992 852785783
64618396 495096292 801914274
794396326 919790410 435728123
389985825 789670035 808874462
916764529 343442139 498750029
564686363 515151373 78014850
836931168 22266660 525596085
445831250 74667756 174686526
854102674 907252247 330318554
78355068 80141306 834828294
675100382 522084741 623430576
736754771 221970802 689349452
313377224 88666764 111148879
402918928 368910392 488622750
508910253 174640593 642355440
666028696 741797062 441206465
763470042 178788889 725095443
917060282 892328942 806304653
800980649 103678102 339251410
711389121 235841786 622156173
241620803 854768049 815861303
505302280 906042301 754243223
665322172 659090988 634626538
496098401 778416178 606433932
218232628 211932605 801699464
623909117 256231705 40289831
886106624 94906685 921276375
550865418 698979619 117931703
222257171 633525175 837443684
419871708 887995964 810482356
77617092 147975180 337847852
35518289 175058269 235732237
653545675 305606351 514764507
58497885 5042574 855002854
736893348 297463893 800326367
489227224 153177089 434121929
613115298 20452748 483034542
99007027 923491685 218311689
658566233 511464134 925961965
13514193 98408836 710499787
535247626 53017798 489215378
352076402 587988824 191508985
529254961 412560844 550120313
770302930 734371228 794650690
255177170 695209048 513162219
514846040 261729820 389173035
266215984 328446798 100715785
378257682 622007564 533183457
1202918 659095729 850942128
459044234 677104672 826381503
624751335 201781493 288569494
883059761 416576732 828856534
37639800 27710698 773708178
504722583 890508806 773765856
441699873 477497761 908878861
638640684 931552507 843330568
781440398 307027878 803006343
686385036 517115559 577047882
447969635 647259365 839755401
297264040 898527799 471648761
720608017 913558965 321298632
334350934 129851854 384428145
438624229 803226070 429802150
123453696 488634940 107362642
856844171 446361578 62652178
304897523 78604934 449800550
779586705 46291820 694391967
325745797 701712323 834849957
131595855 558525354 437919192
598467215 460600507 838776533
405237147 622985731 756159992
235749229 40724483 860797779
247638693 407067315 219623622
375949774 431341846 16236711
388994681 734910857 89346676
15608156 794120631 190090400
456819321 810173222 358010625
347241167 718644378 408525523
781314313 619424514 818421864
555721695 778015268 407724867
56732280 858410946 417790046
679612540 359278463 816771556
247676879 500873283 909080846
241602801 871250643 747789174
21652642 121693431 129851872
5079200 876469667 478759887
538078039 629363585 688756235
828629361 173464684 38929923
446524043 205771002 271273922
281763334 619858735 680112617
174350159 725924089 525700944
911498223 819885457 773997970
571357173 364680308 486540508
2308966 800318484 803535264
718273097 463551816 339356160
704919994 589084686 473485744
896096506 401658425 543136446
135840328 139735077 515895709
537631773 870635590 663283400
867852778 209781716 629817268
885656387 167437460 469340633
46936257 561388784 77736792
773494433 640780645 399067310
163770407 260461369 880346136
309907065 361900994 339508619
302993030 335551010 732140240
597757280 905110713 569299417
908184200 144752170 132520048
150498677 871401626 449777611
420669702 726928970 354833866
218313426 286922211 357409544
300175705 574193860 560808924
63647936 134012425 884264680
100203668 827073917 298888141
403896234 444702361 37307340
101190835 771808897 656826627
584571522 468847802 80770368
519586561 15777621 216044247
645086233 310657634 103476094
518402616 255794014 422198361
489202750 492931911 827971059
712919912 644999870 630198239
122499406 839576969 163457311
699334132 523531643 436798054
448410214 408149951 356668727
347723828 466456974 398883347
626680338 606434758 3061521
878447468 322276914 925074847
600830425 46238183 251477985
846189524 607820348 904793897
388096164 73094266 271179069
864870519 312789383 553104927
20715614 875764990 621198337
535049786 284349468 802393444
761681358 774902330 246321735
537667372 816008020 771818520
772834927 105690730 531929098
496069621 100725040 673561811
484712427 456276311 633984017
576250857 119187542 279277536
154535646 515672242 897196739
745875352 885076782 707955886
736406637 419540409 85165202
813246261 310114953 896529133
899898353 320603490 161208867
568313891 753119842 856740003
512263664 56577828 1923296
789936629 67116416 94292344
605166073 178326250 391880084
382490616 466410438 279986463
14886949 180043863 886997158
563171702 4302063 215702179
268065880 453959015 449176824
191826925 624860393 273406872
898549847 170515150 20727766
809295034 184425974 672276911
332602918 775857349 520669447
240861523 195774128 571376381
663701752 453332385 751141866
170031499 494111025 894928819
135502151 121059597 491882497
905289000 151659360 635956247
300302675 406962181 308188
492464424 201052843 131043499
93539907 694728821 653787878
619571270 191406762 19033599
861999996 531415650 364670912
128889318 391452983 864770461
279200188 350499177 3895221
246941601 491895900 732142340
304890386 273335673 85566204
78267831 697082338 397548408
695581088 98010506 615682896
562492862 891080510 548907594
419828247 573136503 542547005
893178888 61180499 691373528
220813130 138358810 165731317
317629091 537574220 865229231
437523979 794773767 9594465
153356342 434278034 644812685
819919357 316509293 504856987
816034738 205971802 438441249
573462437 617728250 512453122
857908903 144830614 403250764
72076629 650526845 702041904
428098392 354264611 52233834
313635391 47133214 86269183
263596266 803108824 595156660
468427448 447974820 881197808
574612255 241205518 321695668
483811606 302919446 828365017
752433370 638582934 718407781
186739175 747371170 218364501
737764032 222288440 135579749
438171654 295326146 76204413
63747056 783561401 182887822
743843661 585466098 289803650
527085513 622137726 266595118
46203530 647079264 141504488
857149008 695924823 777191096
761790178 618683708 319318937
426891480 565260559 913129924
343127100 302761288 260178812
433110538 563935702 359616338
817495772 670126467 675417208
775503216 573398882 680215588
240258723 923410351 361131473
166902084 930903502 360041550
478669809 584089563 43209360
866489379 623600705 83046334
444695757 493994146 895612795
208400761 324806915 907107814
882809412 548605612 179954247
558528022 678623776 322890776
34443397 248239016 726002119
180931978 67777402 154942608
262426623 256082216 288796618
461297494 289642968 30424226
643237214 186530111 352942172
558834162 247694226 573175573
496404107 833306569 604792158
799221642 218474248 211359834
157233648 13003776 175982616
137640821 16953904 380195961
567554980 130236784 96007176
243141759 543388665 668661318
192827538 644153949 85075510
916986346 275650343 608716984
319686591 912613007 521388663
145603337 564532923 905665055
196695110 769502376 162993469
250778663 638980480 720352968
472389829 57042736 396488969
40437645 468224166 462412767
50353516 182530050 44437268
85121163 439031590 161225582
618596029 58292242 442746567
304232462 774687488 307637773
22565753 728645797 214404217
750645310 929584497 94596961
407655214 182485426 715112566
70908768 291768904 403239115
453263601 30978327 485336818
399935298 547901617 432096389
525732735 475570974 302555602
464973967 304577632 669791587
36155777 235259426 72777685
816482376 454483014 803962600
538492116 46740003 363850667
85108973 584046459 365109885
37127957 520037048 798244815
285662131 168203576 529914937
723298427 141806973 698824105
620380185 287341424 762960612
310293672 782843000 501282909
267128496 933029166 68221123
894716704 113518660 495554150
340289803 700510988 828364472
826709931 664410802 886122237
310281923 100769806 708333207
154071600 393808307 187437003
490085471 787765718 564290326
404264352 446382013 728738120
364748345 165484505 227924429
140201110 91951660 305827852
330635220 385316822 475585649
524774793 815065301 357319350
441075166 144047398 106583566
916367845 301020172 74745055
911053488 457806214 762784425
405394515 91106962 155708036
380191475 244982728 92427448
132878690 466212982 216536739
284643184 745418211 653943590
905665834 94291556 60952633
226107258 122309149 925197108
259081902 808787686 320831157
9825282 857051741 508416559
326482282 250787225 87536378
779510570 926232689 837887887
220105203 524098171 622155080
296727183 251466552 163975972
438428698 491721821 52170104
451385750 713011086 263390013
22084217 798174424 585052710
875785491 375748870 208179007
111897450 419685904 389948834
797005615 89630246 166192720
429649251 772863417 732109578
719967240 906448515 347346766
216135929 568411746 471636432
252175014 752787038 488672181
40427592 494326959 816722031
816223683 695729163 550290220
842489125 371015711 489421722
245164556 801484499 361866649
94573196 859409630 863062558
358022650 378487056 292146128
596255869 172391107 267057285
421516680 492586372 481238431
782162154 844021442 620540543
739524207 667699622 120223167
729071528 590514454 713813079
494181810 221354148 821617206
2951723 41862914 424623764
338599046 255366007 17561194
543524613 803795743 876312520
544273325 661333907 374503565
301464707 550866773 824448158
71724689 863413367 598924232
271784524 247644553 905633792
783937645 51933690 432932549
927087327 832193722 740320888
739177049 206882196 300970523
786398217 387058253 637685405
471709591 180855100 90689618
372773433 206566140 548026992
603894390 820760971 743531021
659607517 715922230 214178823
375039271 323983091 52248080
285028739 755610327 363081013
512908140 132548295 726731802
400366457 725335481 145901433
241514800 435329802 703316829
110709264 448909330 810555781
176538399 574862793 625318311
46936549 884308015 515489148
796074764 393401205 713290252
557956956 359877619 332662538
230100355 387938100 255619504
268787304 351376389 173413511
808287900 549324424 928975306
44084931 557111692 323374302
274599797 84218238 14014715
402011657 883646645 595588979
223078382 604513323 487053420
804824071 692311063 414965547
387091582 383059303 463999624
309121730 62781447 56379597
81988820 110757502 662796351
759694851 394568127 587872259
224509840 396867575 297583733
837316406 161712872 257996393
444052872 488164800 518159671
485976659 797429271 486909874
930024580 472137491 519931341
35843356 621683429 745218861
644378004 877795580 211986705
751091412 445358829 391535868
312820336 334610923 62278529
732364878 526765624 248836238
710609295 226063173 473786392
546893791 574892480 456802139
564290469 162682803 716469110
87367962 674749766 721236812
286326520 538068130 414950595
482959913 290081102 523449603
823302147 154758674 129422733
872585963 470058431 253145864
886872958 883570121 428890112
649965581 612337462 800162336
497094303 292188892 467992610
497611306 389806668 631484738
322663329 400885593 110432646
463770603 919774330 901399511
806451801 57513361 233736363
619039350 897006968 648723090
639780491 675636068 748009623
219479541 212288861 286102078
692528889 590360101 221794217
419935266 17066839 134566227
932813938 453778940 814913141
224341009 636889515 507902218
532388992 10870133 527896437
238343873 591016459 283720024
886010224 583554684 713034841
575751248 274703774 396532922
558698654 431993252 771766518
718744566 141106512 55269106
780078277 189198250 50731054
725718764 239594133 346600583
441992220 267020965 68530231
314257040 724335476 764652805
795644712 64570984 206983541
324701437 129247604 424264446
236863672 197404461 769710221
776602618 29638596 690623394
620032793 723937132 75568829
76256359 866448271 918811317
704964726 331564757 611944404
683313959 7453852 8628571
282407454 805318796 566200784
395117098 496047979 778250102
304109131 69865986 421644524
275373549 831684523 536863390
114212844 715817165 16510917
196461199 231821574 341192290
570755676 534396064 348313600
822905908 269582551 392043723
207929781 292970625 714844877
826316161 705520726 532008846
567166215 623540660 817110907
515709797 24554985 231699640
722021197 719957220 552164368
906028257 557914756 406391450
473326351 169941767 278744635
203893723 672630140 55280183
560592759 120181717 933077586
366924302 23479512 802981922
184310331 23402713 33506658
145605179 707532871 842331243
831727618 682741489 843330364
63235067 323256622 236397916
842859514 14173474 105328635
534499203 747755911 236774518
238263077 838466018 842781185
434797041 267176560 283197380
539450947 670977174 90649816
932660463 890784038 617165217
717349830 151218505 836035059
798125148 295972558 685728526
734126685 911510314 874672486
531080363 195255421 610293123
496387951 3081433 427516223
457523564 608095749 448362342
323321625 594085026 764935465
20024280 571620696 364587286
99586107 139160312 331841840
10706780 194751354 597620877
468352812 69285848 317042470
304548568 706238478 129150789
741768570 669769647 427097148
280767202 44946052 440550904
806584268 886432159 234521032
611927513 183735979 33329891
897640061 14994846 764674372
399576180 509996593 41798495
375255253 444016836 450681430
868139251 498930030 380371002
826611850 401939267 275135105
793495864 335155772 752930578
566412178 196443911 578392610
17136211 640566060 188505282
240898557 900444577 844441735
429590475 155150322 246969960
271136922 91232775 844930386
384907488 520928041 376289251
906900367 42680264 777483279
585188736 182989428 536531727
709046717 801877298 832796962
680809135 373528516 336306460
240969875 721440405 44256688
481483951 732574826 561838427
445440061 616896618 809826320
924972294 920421605 602452049
617362540 574952281 778383980
592537753 738443679 869210586
693049425 8775298 542385277
762746132 396701221 847296252
571778514 497861869 631063176
581364021 523080306 541887396
841937974 651079810 126115355
797222860 40394373 852764328
350818731 38705821 632397602
383004003 239485226 926030888
678162724 335975383 459815981
859486412 409802738 437194957
66668251 673380576 808287516
826738231 196696883 232354553
54325341 833969589 303081852
330358181 205014330 509205376
528869452 355217867 819888355
354460526 113560534 596663135
777681295 523956099 754637854
491795099 72352942 355075074
846821986 887682823 228617909
614356633 662377015 930791918
912141118 172242857 319639971
132488279 830848658 268757268
53990686 188973321 648949338
734758162 51486000 667996065
749189279 907476837 224840506
50773553 633771293 84274062
149749224 324203214 524022831
574772609 131266025 238693321
285642221 461896635 424182819
673729757 387191141 575641626
901248163 623800083 246118564
292481927 430794111 473394860
317074262 788982007 468656929
493787017 28238907 680968632
720571600 637511417 897415601
832110205 484396911 879559868
780820798 256242145 452328014
639816139 31264543 207778770
342110189 611776929 497919161
575447515 701345266 300502710
283257860 896042459 580690300
679101168 665654100 731903356
523925506 533172054 399401327
606579357 817876044 240431716
189952079 65862373 534703535
650294471 784982648 27999757
898507598 24159541 468088588
216502579 522355434 248945794
428018780 141108136 762076224
502398416 587513180 68944347
6168486 162646232 199058990
391480697 443101353 127763868
372580093 159149211 365948041
870730400 843797872 669541921
814422754 816188884 670622001
185714238 339018225 67427552
540737393 42947698 318565138
587252037 3020736 7693554
419137236 348659524 898782627
85412932 920856958 320913444
929140715 599633891 442428150
30016351 108418972 651946062
273175001 574984206 44356554
303903618 614785102 267588475
647341153 905434612 36550699
790135695 832403477 853116030
752370373 620200713 843460860
641658567 387824986 901397003
143080595 70022172 856362037
801629280 406133976 231099187
205183754 457109179 323195788
871633497 365360723 650195294
781919582 586193270 751467106
157294663 795653238 762846713
606296314 129527870 589154588
913565260 523299057 480553190
105698063 439472420 846002844
274257381 636138211 396520999
481488519 63704131 881757941
204287441 687666402 557978113
735859839 317356356 84242335
422900285 869654775 274736960
710072616 422985241 326353126
71761952 500198848 148618314
266252312 850490730 99001691
782972649 300239219 126038789
745474941 729523329 176374513
46516611 302649692 369443077
352757075 220069962 910190073
229761310 895495143 917446958
242802771 588309208 193445497
173739528 791349390 220201433
71954959 823310570 889583416
26273825 40748707 329584530
837087975 829907626 238866412
751086617 810000246 885925264
607645844 337662887 712567531
826670661 710851861 513567952
184212910 109351545 588259506
606407667 191318789 228332930
546680698 927799646 389003125
699712783 248197340 606502416
466682045 348507777 172903899
179595037 829550262 162636791
205021415 230685427 92182507
748385654 794366060 906976912
527788554 402567292 906896504
652719922 557656996 613235591
338340639 411084357 575576655
691851925 566320425 473295551
456779 880988148 649504238
811161479 786102820 393750706
734453643 473326024 448350282
755220557 545430927 777027024
635932421 808334279 387290431
57378200 219269217 340156188
856984907 915737992 727859890
883941020 180778577 417866874
253318261 238566555 644190887
928176660 115204291 283895752
48410801 86798985 629351835
532338774 58236245 765676184
454404197 588999143 204555177
583935983 131644829 620005169
249572780 12229771 911289213
192539135 484492521 515071680
599083944 535619042 755551487
417114349 194470080 128953468
14269075 594653991 826832736
613994084 720633604 157528406
513336595 185342497 670329525
735418050 761308303 892757403
226719568 717196798 161440894
104507589 471873205 692688986
144314561 146195613 651375095
558537542 219265002 405429786
31975252 280485002 115297634
15439870 887436471 891607746
361611812 594906937 852120513
652510967 908365352 224690730
89798580 128394292 824183104
850412260 770367269 352463278
3354307 792931582 766322464
580437518 518723255 46366591
27734931 445114544 554935607
193327749 740940398 109290749
543109691 448604498 649074108
141914977 613970309 54284047
806482844 490141525 65738083
33346827 232721548 578306304
583819171 154187548 850524230
925843265 614892214 44599874
916563054 861815759 747597925
373236838 27998373 729028070
185390482 618591921 789093238
17580539 574685564 241231612
695142214 239646967 457938512
669962360 408554728 722435933
778986025 880895680 831920084
380464463 730001689 407380224
297502049 822641545 3456840
608614159 186183594 179011582
367652618 211502769 682581544
723508791 850360442 90267689
365085509 524459690 810948287
695709793 326756554 179143631
755024745 511771991 137089298
79002047 439070819 853385813
15762442 885597510 833535661
877088773 917704548 290405759
369964158 617663156 857968868
339139746 84829057 254970428
218662272 875304358 713043449
119363374 620392658 385657964
141713082 883401085 16385729
585955504 228287147 568628921
477647802 719150821 102313599
348453892 375642190 760677631
278714467 55903192 859815417
773041209 251736474 697919319
375300449 759163994 909952177
826860284 840400854 167050230
162465396 185114197 20418588
342695729 591201901 624674331
252077292 307380515 283075701
316471313 434746618 298215045
421522200 447858644 57894679
137583679 710296031 672996333
892476606 40509448 63637021
344553481 649050185 672319113
248625932 291471614 930784307
518440354 193743649 847340605
619277282 890654971 43821601
647105948 733451971 386559541
536881093 110995040 23467460
660529107 393878543 676519387
866544898 859731413 604645936
552941703 857408902 157229949
221780850 916640564 634818390
564379734 207512253 144991247
264781603 429448572 912748609
909842022 631849606 756328060
54033102 183333261 54106904
637848727 914270806 500024722
243687026 594145766 267417173
632346952 205031083 423163249
84764810 97618788 141193615
212935811 179259347 786132230
102031074 651670402 153151913
2847863 714394235 868908041
619975347 663338350 198598405
122841039 647216620 26967184
342345447 141561966 217159288
454438840 327461813 903469650
535917363 922297494 27510081
72814594 723801302 357539171
665377618 545234659 846608748
495161092 158153166 130290616
461613080 441609835 360085862
749633772 890864893 67301386
65832018 499013460 214452234
576598930 413990359 355034552
12879630 386793718 781802626
405149715 595926831 582103941
263342396 526079674 456733669
778679663 893506244 138706497
231184498 851523394 293276669
9306107 341211051 177437036
614152569 112646659 842011354
851721425 437781875 876201091
470148817 250025192 49420612
652085846 785472132 269989635
430412537 912259202 48405393
148934839 520463633 104066129
926985168 486093326 734991557
241367744 22007264 801352680
924381441 417625100 518404281
863130716 694803230 818644786
896713750 344895820 521052452
856210294 818202196 844212920
376843798 351965917 516560181
208490580 375606223 828480342
90482884 305462974 911424367
731665994 65780883 236892735
837712365 413183471 310281892
897941341 22314710 891501892
913609253 464286853 617987554
871168948 859819118 486138534
312094810 836849146 279639634
284053743 556103094 69107899
423422891 832017594 642893623
494342797 552966293 284668790
457233227 212997819 489696298
44056003 555971899 434416870
924228593 307731718 553938307
108661405 682893472 889154502
595932802 667548112 66907540
793284430 640037232 776212487
89477825 594826225 471783055
746273923 378533688 99423671
687057112 729076243 445541844
832825306 109731371 733491892
365908222 892622603 603965549
785732755 298815160 146523887
26398394 163934016 855858161
36605617 34686053 599738648
929348555 863690593 259796428
471943272 178371186 333054131
748043323 602770705 236778585
195883379 158623588 238937649
676105691 267637936 823294459
177988514 837078604 317601241
619049247 104890167 646854808
123147030 676968492 90372431
728791065 541394318 152786235
413459921 638308144 566095996
747045680 391737114 673912724
741328745 318544002 99636748
51933851 750039875 697573088
380178740 40577048 182815803
63565650 192441267 155508398
746552001 913756255 662507989
336769986 557866814 365074039
262375091 387056962 91931636
111117977 467728566 913664864
430777944 178927505 694770794
303400014 239839198 910598026
615109645 578532261 245467296
883852802 194408710 932039239
640620718 886339986 787281152
120252016 668280294 190054389
687379164 644135247 861572576
434165832 372896088 174883731
713995092 632561862 118917311
42786771 512303728 450422267
336094894 571327829 112394746
884428350 511484486 371093865
219713884 361610700 421365037
88277901 580094832 17365252
468578284 384290033 284401471
679405777 735212178 187075118
73781300 118469887 656613479
176331668 916920540 629179717
195384738 257552406 511122624
263214399 903902583 38049935
416955404 481203377 191591703
355676020 304533572 836065239
378730453 490037592 48876677
170504204 770571086 283077653
887980905 406331352 261498553
130679131 331849893 687419332
348174957 751210461 399827837
193875892 401816024 567147564
551119215 130552201 131721636
604160621 549474030 734214736
313418029 645594499 319743806
87767350 436367359 817486859
559083906 261924560 477138671
372993406 449593976 928647555
474116909 227291010 193604862
272441994 288496601 546515817
439164397 210844258 610166634
330751762 543997793 262653426
347615696 155085545 3093672
22645224 644048682 78045294
526088414 202885282 822789813
302472784 269355333 673088158
839548260 91432610 910992829
1330944 706476773 493021264
815340993 670949381 213442624
205028400 225093447 605975747
796993804 112995305 51797583
548871667 620345700 701773769
397946259 813634672 571944774
610340510 761308037 747589111
191499947 269470059 198380334
398599818 820644426 596749948
487045261 134449767 588626172
281478634 445040664 389788884
587217024 407719226 433343483
347297301 388676726 466300899
282888638 37117225 462448656
591981561 157467881 674995235
200448955 455595525 929852872
818276938 496484873 66994872
487153198 396199695 188926385
844670105 455116966 864248924
847308767 761341376 900456223
669608548 111395907 302198544
718335759 538431720 134555050
656642547 388758369 244393973
553695637 559176488 740773749
903253480 397273662 850548448
148402732 767196207 426122178
261670125 424727760 139591224
134138121 658219201 757366980
927500708 398500374 250343463
284210426 85160885 659048526
332333809 796050088 552782421
430110519 464823546 50767997
372930657 242666858 345202881
892982351 661349824 273423264
9244632 540499415 106646015
869311807 175365592 335435119
396843862 351084740 4860508
362574242 317454888 122441301
119341793 720862827 30456704
821089557 499274229 13608677
31972743 770514893 519475867
493004197 269840119 402881739
84899681 504655264 790188111
116917477 529662899 631497882
451658325 919039723 676745742
522119802 24229421 415603078
586698904 301742532 198904606
844230105 682138202 431024409
356349938 93709399 758006228
768208087 791893116 869291559
372802546 49230526 893004078
229690071 238097544 380324338
144807301 23669464 788764214
504309264 698361415 407860358
601265403 360323789 413376736
233216057 88952605 351686589
700358427 927419452 777386482
169241078 449259688 200049778
41135430 755957618 827279639
461181020 225510924 407421220
885265347 263061498 675460967
188099640 801541111 441472135
566838217 402827257 456110304
578681283 388261976 517938221
643364127 181005898 108750597
182578925 425955944 564638431
930815111 924338117 164602928
224304304 481759374 197747250
156978855 188440107 495725604
870890810 437865798 252523631
571035980 336416177 421983819
378320563 277616590 367083342
385840498 706581311 485009663
158677560 204371864 254845271
434958684 123233964 642597138
319232405 48625902 440786502
18070392 410559743 443387478
226855910 681197220 205123409
375609294 260792910 334109371
844504903 888014377 674761381
178296603 452173297 134992840
451995782 40664469 73618670
218172968 610935845 547611522
162351856 65540218 515625416
53721345 176467261 702329012
58730680 542352244 689369474
879330626 787611917 820885155
329145965 567223496 707664754
213338353 46921390 203669249
61837961 287261425 917772024
726263808 536384362 705564082
404137753 480931523 74540252
377864798 226751467 870459039
673260760 712333512 643107699
73685729 647237893 854181620
232287541 244345434 689733025
412349843 624558163 168048363
100440845 422142500 551161753
753322061 356336797 734754891
103719753 449642127 410938288
239258738 506084652 250546859
407161261 214705833 357801910
97426469 682224840 687313742
701928173 193151417 814815299
275012676 258540800 97212384
467648694 822121637 637693223
921816553 26226523 847363392
96802843 137622447 536482114
932604263 677995357 344954502
761807187 47839086 541765423
309313577 510692790 465041156
679937648 219526660 889782165
583445700 130000807 317779427
153133101 868352765 234131427
352664586 134351785 932447301
754173866 828586369 152674741
138828208 129855763 358936536
874464922 846531200 221406417
759818474 113021182 569919403
461715752 424413286 816585103
711866787 610163177 768084231
880003848 703785753 860019254
652736004 777264134 878359337
401255579 626835248 874320931
746606970 142517659 903034543
593841723 269790228 61222294
275665968 319772923 340405347
698752531 770614453 620515225
778411405 658046993 741735351
123340023 852405067 132912245
518454006 433076935 670107329
297958773 487996955 686498747
868270673 924859390 893900821
760613832 137204927 614542973
290455507 124715149 85858102
148148252 268492224 425403332
239393891 235601422 147166887
133902911 719239237 78665625
76611952 340382372 220535758
930841719 555965093 438238785
295861549 777562356 189070895
609674787 663675783 177927408
284883563 117304122 671720239
645605577 821204121 117121718
457161068 825000141 282929186
364824702 324747242 232181279
132626157 194778449 117522932
721665486 749625505 927598329
835958111 35615292 499494403
669987614 715451167 481222055
274276794 631990582 869228623
921380572 827343978 581080451
615159558 490606878 724980611
781535560 11048789 13388407
330902292 594177219 524225718
620993042 59577309 176713974
303498207 452846543 60740311
338471609 784132348 490294382
657104514 150931909 586963260
814579593 245054482 729121013
208336031 58999642 673665472
455277181 293518331 728940896
164579481 61565468 141386769
45142725 407827705 553181850
103207097 144411208 785387151
247384416 442626941 288554666
678073744 883400055 575001336
80166501 94414124 243433021
131515460 837055480 551829579
630001702 641860439 240901957
366903202 232686849 830994131
222104168 506267107 802906593
316818327 580584460 750676637
191078017 704003600 229132101
511813644 703592356 293235714
908583681 433127154 210445435
51502055 306652451 882891656
433908811 218814598 721005926
913631396 724164202 516970234
410888514 680437940 860569462
397604260 312814742 388868569
406642554 437234215 8036854
629278962 583143609 126989178
315180650 306225286 158912049
294345107 510529327 869104331
8374038 449301403 30153406
80967976 886779155 627917794
346303433 327620363 621909944
551979186 671395710 635921975
234273533 482550001 70490026
774900591 828286287 283485320
921882898 745660141 348735721
752865264 327315203 701538633
721951052 307380510 87455696
522639904 758552449 694353832
175742278 880638598 205374727
376114599 90192034 435054067
815651658 927004885 633604443
870490827 504052147 94022548
678872211 578371184 638719813
4918101 595936119 546762865
756147463 819801374 636513354
291166425 899184339 680889874
328187755 393937601 521667896
440035047 248571868 925331128
298841556 479316864 443398024
180733059 232627707 809956647
276187112 751768812 138722715
276249681 522697047 512396016
530248294 396721751 847921875
658010901 38080480 302296736
758442557 305376290 925622512
219084453 550118583 347697705
29184861 395157051 683937029
266473330 477825766 688751642
420022115 465994112 522226592
815171006 578756200 473882494
806237535 326950166 437230821
842931662 580598690 279224678
497159646 789090585 17456905
127654281 547865690 538207511
693459418 433139217 804879963
92349796 335228323 51139608
811788987 843567041 432410011
166057369 48453688 165249211
653687602 858265618 103979294
677039784 877178011 62828272
174968486 858433703 62455506
667874583 881332217 396544268
709192024 78745699 348866939
769046325 344770330 542501081
440414731 399579237 471586732
170409829 781559629 218352778
865615279 233248549 767530701
484339344 536372526 300460793
699994535 190299200 669859535
62918639 565561063 385025674
3595763 199438856 385155341
738558491 490754418 812168090
736540125 575868363 926139945
428883553 241004776 35568333
605881876 825796888 432304524
734621101 101123851 875511410
450174156 826097247 503072830
444482695 881362010 42377396
898597078 419702001 519297567
820779017 917119760 290977160
47325236 63021815 227269381
577712910 638644723 238802336
918111191 212211703 527959428
504290280 576514562 284637730
11274088 456238167 192673474
203572246 513107383 691524654
662600812 343412714 646247198
191217976 125415302 308453841
191982315 93627667 89450398
204445171 111486032 784035138
298116876 69681589 357452014
209321967 387149364 314820959
100764574 814260754 800389455
302722276 406641155 68765043
502006565 249067595 458431014
518345791 632369480 815285530
845829905 713895150 424767652
680609990 741080237 386409992
445931832 451176244 886453280
192733547 97661076 31232826
82894822 22642981 743471933
737909365 349018451 630209981
516692533 765374722 646913027
26018424 651610131 741385754
904846173 310166525 789853393
673480833 548485116 152323346
886745680 207553262 682663529
462331595 250030422 565709865
223365443 16038268 781029400
850270137 846426355 187411470
72363328 630470071 250809757
296303795 65720480 929343746
886079852 522781969 451877706
248997005 271575393 684270489
356254781 411166238 178729071
840270419 910888173 437925332
535657559 601696224 57505132
25235872 596920751 767270016
571320596 39185985 310492350
899027068 568466699 890810359
384385767 395514526 440163931
545628303 252622636 106310014
408043496 568937151 499746343
169040435 134118278 70907492
368651750 145820263 398023412
383667200 95367119 780680466
607743728 762803211 819463091
152437948 254893885 461266319
608891920 75288522 716069198
932164254 205930429 246878591
410534234 379323505 487529140
608455906 892505266 815407306
579084326 580045891 238600835
422681789 49729786 811872517
649927731 657255787 404595545
460785377 896457063 559986085
486579196 736716496 627856168
419582167 350973804 769604259
301340462 206609065 743571345
736071351 329149646 519409413
853304094 774517983 330938176
832717598 360748598 439692902
852420730 682125521 802081117
67581389 104638290 34489252
598373625 308639179 514808894
41633976 930461791 552303123
253636743 34823216 632215749
362420140 774225979 762659932
845994575 827515358 35232402
317775884 402581066 138862378
366743661 487944044 715112608
687816956 582164302 812170233
780710907 60605772 339607632
51132039 153552931 2933591
735174461 97344059 480897309
45632388 373355144 547439514
876337939 650105294 598129183
455772132 212281152 499173867
772872066 136744942 796390844
925212954 13787464 411899806
448818752 885905909 258991921
478676523 675227704 676193205
487373591 148764100 838997121
173633648 339484922 362852482
153313169 924870131 633342035
27045605 530414085 376639492
611108610 118616761 722000327
668889720 915062412 905284871
629908041 289307311 820569064
36879385 924782866 323904528
273090513 648930444 356806291
430844024 631547318 915567513
550455886 888327102 33216519
135814650 306671040 11204566
378768150 264589765 588790035
221606651 392295988 835907274
67075705 684620282 562169983
119094531 29451229 461132480
476409497 669682121 279961945
126691237 267009562 930682529
817998384 714627783 286540922
250046630 484545835 29138743
857181167 809230858 561986271
304655669 709134481 693763081
303395155 61706407 2892864
579783596 410048660 173154287
852316371 158904229 536354037
331729411 415236860 746285044
49849530 880707720 385231414
184579042 306964316 474381783
550633438 578201418 291612907
61692513 618704521 447605175
364575964 515511268 608704471
862751178 352485491 667455261
291604773 224351931 565282441
494992967 422031887 510212094
167177103 47915327 839078753
465739006 497823840 321802460
893649058 440933820 628731016
421479348 132446676 676356608
674077772 44857893 329233539
358133273 896099849 11928242
294365940 754775884 806469566
576916449 800078836 807166847
186094570 170593465 68105491
52140163 724593232 157071643
748713736 914727508 44343481
752595668 180950885 380070556
661215759 809874540 308105701
387200033 608155102 220537762
914557318 221782126 759983963
638257438 373651862 734385623
366432256 471514809 453029751
184719922 550172532 590270398
585177725 4684822 418761093
457592741 377937682 448964437
589878171 400908606 894737106
155556737 728721115 479373429
24317806 170898219 175387695
136001113 261620653 878257663
911113601 544045074 157901675
703560226 217277334 622736208
579956513 178399369 228095144
746741317 273315939 875109982
796804485 293064789 909292557
188900033 435092128 220313685
777107520 392864253 161014042
40637857 560658485 743857784
572593965 770864319 880124584
58781426 255760123 608102631
436625328 442405696 42538297
599994106 896271574 102751495
496190180 423664503 21443216
780409477 156688517 351157761
241039453 365819463 857017796
67453525 472062608 295976558
459973815 779643896 152146245
512668054 123441342 712187020
62620189 145614432 852508462
592538074 490784886 336055131
839039532 80629452 794553962
672372032 690392984 251758193
835234209 418006308 267024116
283101119 398333613 538252972
406233439 700383801 613234759
751614307 459959262 103857144
646855514 392809073 15584567
447245165 207111027 301201142
597088266 897943205 76219007
486881953 687969543 713187391
60174294 582094034 429490105
806366510 905710962 373547925
394564139 829519060 874253651
57278381 253671231 746643006
388280728 743210173 145799860
20315203 241576411 70260685
122606218 193713646 83388481
207016662 282890597 199560731
716952817 669766627 119736044
883821985 594737971 765570259
555068498 436036281 174740458
129392809 835556597 73651911
428534083 736035698 113245350
895019020 382134294 568308773
443305007 329921602 528313081
182214157 293792613 383464083
768532807 560930156 183048659
645580356 621116719 718918966
440156259 141351344 737631582
124407628 865896900 700564732
448284 422681959 466970177
754480987 285926826 786664128
409374393 291128704 543219738
230945556 721323261 267362311
223216082 271523145 60050700
224361821 193230304 724131713
233934317 528956459 20511418
182204727 915690073 126504930
380872880 18648591 587654454
111367144 214788184 528439038
274137113 493777086 810371202
252160699 634084118 32134815
128686652 791679255 329151264
447409180 715562436 89141471
682036681 544937659 730947668
144238173 327087512 50279208
302748773 618237057 715412763
794019667 638317844 692440489
485991945 764627285 609660838
434184312 514401348 442780693
596976540 676726321 8251378
690607467 771707677 181481349
792377709 711418425 230827664
920631489 58240449 746673276
643634785 555174860 283995800
744334368 500331112 493586
792922886 690805375 318045899
358980456 863762136 923149448
826226202 252008262 668176510
439887233 169490503 37592106
197375647 629396911 466434379
265757694 315147113 616329374
183398236 150055877 307631105
504715433 617648460 733506418
226340812 334389071 424405787
902643285 639435963 354408760
45383016 880576910 852755464
666274448 260439421 925088149
412628470 173386403 477029976
246962516 339878751 267442050
508836400 769043039 874010778
732778649 820137411 186523711
552388871 870390080 776426995
389854751 351387498 471156347
230592640 534072215 63963262
53280914 411560407 792619
262574033 351467366 294935627
711757020 822425250 239377052
374291765 260017466 558382637
516086839 166323433 490060572
587090646 866699370 409223536
329365602 543356692 266244818
820807680 343499226 382487137
161731065 553817537 641413200
552239733 19289004 597330540
854517494 9015296 845223019
463137051 65499612 218109279
117707940 832686924 545083815
90948887 442522367 238136823
344126757 698667935 692694804
289207863 220449881 140237958
747434914 533370087 72766570
588965896 468366952 69859554
457425961 796531894 86146551
234226934 796627398 70960475
54726886 838122297 538174057
414580596 533012559 672829336
385429965 561382518 830898557
495852303 750913175 762203145
501201909 521261105 810276198
918158867 333399145 922846996
367411966 285088255 127867081
36337433 891916103 308444044
845438640 509365863 393708351
818582744 722824493 697791976
779094395 61174853 458684220
698828752 604387380 281549563
563504526 547877538 609352318
573640897 117921927 898773953
292631057 441902115 676598767
783773824 480493822 715487504
556993444 498644709 744277874
125929552 572415192 591783186
598589058 207463927 383314455
779584016 564343217 772854114
679528223 896734206 850481332
127291776 166819540 593691771
730932271 83258374 329708337
771908129 787008742 266957543
684194592 738682443 877631431
536303572 744655357 928398069
588158741 800611269 475778386
41603533 309779515 918349575
89336070 854515717 826085888
891129843 300644201 857313545
427750719 322192988 355889027
917273467 402708462 518493527
585051532 695168735 55399696
340454916 441495606 88359590
363078289 792739977 287988072
531676613 790637506 851775247
256428909 259498644 338987233
753825606 754925703 109806593
233376044 165002624 652476372
211676766 476579509 432649309
369958918 871630777 10859319
502769909 625521659 922973522
11886413 875511685 212318453
681931899 230018850 527519437
455153010 486745818 316017960
127497576 232082835 213234035
69640333 196481389 580397204
454087420 686478765 490034926
151980993 695812519 349453661
628220605 657452930 867502901
337432785 832527444 635404813
218859997 388062675 891200137
68246505 356988566 389148867
899483305 219722192 324718272
315245480 95462529 483615729
64952774 915176479 908371434
224997292 40175806 428350148
304561147 711180106 202798291
201250204 209753370 4174109
776861029 743730996 451138290
720244236 648832715 391749823
246382951 913336788 699589581
198784542 30688023 656538346
736026942 502085097 64719366
909578583 835742230 369375780
592283619 663761627 885438958
556607407 805312712 568332943
188618165 110609158 222204677
788684601 474197420 682694758
908737888 702204180 563803051
446522086 56827955 575403040
517217563 102714002 799382967
529340439 482934018 57620339
556577398 182474830 140854823
345383762 773441699 33282020
674162244 276983428 276435556
833657378 581404984 154932277
884322325 884752329 366742601
252366039 858450313 838163078
773866721 667663613 680074352
101636114 618926582 524421496
464211616 67838477 59617142
448500012 843989913 825322115
38196537 30867437 131717565
638862942 19947896 826823309
106199520 323812100 106806041
623636903 407469594 128630307
614990524 692703175 707434448
422584923 1782935 707689742
591266934 582066199 709106947
648072477 128896277 847809067
327026679 26609099 127810467
812454275 414369414 371252454
837089353 216990449 50012090
546760853 376936370 780418187
792116577 584719574 596286780
543360661 81826396 623643079
371850817 50196861 456468765
645812343 53143212 479676767
383621440 766795772 674423970
576282132 557947020 797792094
228486788 225504308 547621299
742168733 225842846 229686300
38594451 438433534 181961858
357559461 241219226 108601483
178724835 783276439 261321706
897149638 580026652 594734372
222249663 357112724 164150956
112901985 814750410 387642181
826944643 323866126 368648814
156266719 497680544 765883686
125602998 92420319 211722291
279939973 785613762 560521095
830622181 775998440 467066614
98969827 519169372 223115708
447694789 473979104 850033417
815555322 498087076 852725535
292322430 566505113 438489900
59086892 115339007 624823686
348347599 200314364 806414098
664350494 364256720 768587378
46720403 723239573 73791438
635839850 785540378 80066864
175749625 150933419 354485186
841653279 417522941 526360399
97161941 520274050 820146603
887378201 448826166 695411391
39961903 637583705 568240805
92660639 76524068 902122988
198787888 690318498 339173496
230858492 342337960 135963559
705382521 712346337 490823713
723237595 332476006 571560352
11854455 407681015 345007317
679066458 6237858 285899203
48455358 493079235 472973254
106337230 716694386 141484712
222468456 127371345 924039938
873140167 673962540 160486093
673947776 200211852 452147506
884515136 116894322 612043707
771991315 550458781 58207740
869426203 889769578 388451651
286251115 135661235 83764528
496165272 529610314 737585315
888194479 757128369 524190436
119928911 162855799 305605956
890832775 788191002 138614711
652954012 835906099 852192812
519157240 715784921 197484111
352547977 733299405 206930398
817352320 20463740 198723688
235432477 123519848 517827717
787439659 162068910 605130839
435077890 660888630 638917650
372658174 771853907 668132694
140280700 681579255 555191397
881516329 788324249 895255939
169548251 578477893 253219013
437618820 29934763 601123965
522897739 139187349 261453457
283203143 22710944 921742568
692463448 883457349 501103298
738483769 637262876 585194078
195439625 193978437 853034847
520315040 140094938 73294040
362737616 461820200 521476864
497233747 706559953 520482650
441322219 156590290 593545705
705421133 905626684 330866004
898541617 293676462 467510700
114487232 867428512 354983362
714746120 507736623 367156139
329135740 447608401 584973423
449035292 58993552 56123819
873311902 626863416 696832920
68559680 114980905 911533108
522820781 189447771 613094604
538615612 446433437 726862564
352847810 197069208 705348282
426699798 334149353 584843097
862153091 905729773 603648152
337822408 813814114 318864560
910511086 56518532 31152211
171433187 391537800 416235545
470029245 910253920 121051137
32967626 246476027 746242986
468447978 215420032 787983752
91237467 193145212 550344657
776733796 612000471 895892744
695530184 696408021 215583648
588429255 775727749 646698678
713244292 247557166 298450537
669364502 409558301 395961657
914050945 854609501 663100098
926632139 519011799 286756465
672067413 849472012 450333624
499428288 557776642 625016631
679046047 538422266 589028601
682478151 539547247 119820938
605956493 458959463 653656559
196022816 677520110 637416685
738856947 891964200 631135793
540224407 223913811 105571256
770567283 268909303 922662189
567497749 628687669 793088593
719277402 333638088 263261523
871652832 591163173 389500166
389775929 723229845 756456946
95174708 415899550 611459703
424232923 737218046 317350010
236596100 252723894 626392721
10083393 924740031 718977016
349219117 562056886 321420341
917238865 850566895 224481866
562389419 818641891 661410059
402971810 390759651 80154666
691876921 164962696 689169170
483225200 721724757 389004356
21680755 8310514 860879997
56503659 471166607 438314152
258191419 548704944 633674913
682575180 189639084 906277155
339998769 850660951 543379405
795441585 814828854 314922972
561194466 180340517 76876771
270498225 850685779 920635281
656365677 718498081 263065663
161551664 533863751 86048082
558210318 190413890 43500616
529956741 14909606 177965305
77965597 306129346 384246546
910030494 805031220 311040505
101014970 669179401 821504099
288930052 472340890 180338334
159654707 658067489 71430442
884983374 636455785 314987597
714277087 494153299 495875068
630004543 410554068 445589249
923600196 127269252 730336514
468792820 662181686 759985548
764961964 172867209 661293076
408840318 634150067 483227969
316217649 751432431 689504608
291348971 671060507 427726662
409085353 332058038 288197117
393345101 198896341 740490737
168260139 742328192 411569439
297933327 254264688 399387886
451616827 303015081 927368263
772291558 830454313 357285105
575583389 465468981 708865597
338893702 840931706 745407231
394717811 415467258 341442609
918748451 825917099 330036967
271149044 838586681 923601928
281562715 842608046 605254710
829033738 300604543 732909796
23129573 271470266 573644393
558595340 457979394 793785538
661733956 214218946 914899139
533643656 24950789 326089249
458017023 313973247 299733395
342440046 549380424 516296391
576398119 851781937 322039265
486991071 895110240 664678471
685332077 754873040 472478964
882250842 764920790 725112087
864017699 724715634 401868712
792729279 589505662 211990321
504558723 893036444 711168194
641302939 771427913 64412078
398272519 903310909 752687781
255139909 303088825 113650084
261451263 252220878 405848739
247055039 436183469 181074691
160625761 433094233 620158321
664582775 637603991 164458526
47599513 639358276 745769932
100697727 717739645 30702206
322406274 669453699 730189389
609128463 526159091 452758550
899019237 94464693 539183830
722791461 308314097 81590669
510965878 924481780 312003047
207296895 633474501 889536607
53167759 81154112 447476018
151859968 804472940 272522761
803678503 221399744 542219099
465063389 846740174 28265547
239573871 776754853 371319169
875016703 727813786 414427220
87246060 59716561 427195085
365491356 26541397 422373367
699401434 445152420 135157648
148896593 253037902 689602645
79884202 161707086 790389083
786070392 401015334 488043493
90227275 832394134 461988551
523592299 175437165 151758790
744461750 309518918 92919318
57019656 72170401 262970497
771644613 188274255 413410754
94184028 39598507 115135608
240432361 541051475 875589671
331771385 116052247 608689622
720789139 412963861 806618872
105452523 326951286 649698629
453855236 596217685 718740836
782059830 432586514 257475339
469636622 9503620 388701208
614476847 731519726 842504447
134405128 433749745 849063146
442557538 510836152 558455066
91967625 558229962 33205838
274805427 819077440 379649142
367779958 219901270 148473359
599126827 401930015 494235764
816358022 918293205 626943543
680787510 776397090 925162764
773518988 874592665 392546104
107007032 789998951 539789572
838648238 489257905 295108981
424475225 37726336 415797613
134024812 60771028 359912848
614512195 179841017 45720476
440681948 621422912 761725664
517721170 812021841 96285550
424231225 269588025 41427462
626616323 485375203 238837010
826381543 561116917 758916683
120323721 103408557 199783987
644123744 916529818 671851039
679152975 854963562 91266319
572353606 88325707 577906099
169722134 2027114 63841127
709318872 889123474 371712933
422963628 898475310 474203356
476140549 365121240 431084320
269975242 570663509 241818312
881154193 104212328 92291138
527739530 33314178 880325874
574388709 315042280 747026608
409610902 457626341 340504576
479663625 686754194 894788089
760005786 719097703 428172581
707131027 84203733 516687761
769217855 326877392 583437083
875498503 494211446 712880846
228828347 35205904 445093494
290474697 7425241 429967656
763754164 268714203 537989821
537707715 181445870 359521382
716201508 663230980 515256047
873540094 726203706 135730886
184864556 897300996 814761157
526345075 86289544 574274791
213090768 307820034 536565655
870240287 341984035 738936698
563832983 871438630 7974954
716067298 268521373 442091435
78733068 87393409 736611145
698731998 593494528 623087152
214378313 169625538 118132678
514243765 305820585 596259455
759281592 230518192 733173879
528770343 443435038 27497284
187990900 133729157 188981703
826182218 858285738 431683972
850872390 501061029 624942595
520798125 494875360 663535869
40508055 280375977 271845096
155793765 862715609 932843479
632935746 782514618 871255154
801003540 23432565 416796076
213921181 814888545 920371063
84172551 833350674 55572573
12896666 928912960 507430499
249262464 895552154 144768742
299534258 847408123 49217716
58490634 71068846 809981559
930184815 834712000 202443450
826921133 774028179 215998100
523546980 697914755 496524343
521539519 792702071 890504985
472338142 785965879 370903484
129894460 468296493 423383130
117122165 240601489 131993993
339059688 20786754 642050796
642782759 571103256 756463572
111924755 698316819 736480507
252061399 517250504 708092880
710264983 144755684 667399119
760310094 112863137 833377688
338313658 168712540 141297745
131336453 734714418 874321374
799803166 72236074 511655259
205266828 309954071 758327953
454663617 392471015 856667138
823685862 661983492 895078654
882040904 334299223 879622434
794867201 265920456 18269397
267024650 741284 249953184
229551286 810238709 195599530
512213637 205117367 692213699
706728562 448077326 639634429
809105968 39945040 439409911
100425403 491873887 334652504
910328428 744384433 383168350
415804786 249976115 547906091
312114566 283512524 274511406
505275919 514340133 843164321
757474693 557511405 733469199
240853396 709206215 389589498
870109325 594396861 659746622
473114973 53124861 649345431
92553303 441896687 221188688
910459708 118024756 506983806
540842825 9773081 53907490
112626463 833122739 811466635
210023537 147330015 429898647
753300745 489413020 638193867
878861623 107064272 201508412
302938977 906334253 633975350
451768423 225878096 90668465
347479078 694919954 273604970
265782292 771348392 52259788
15443460 194123189 251093877
169139315 402390201 733676872
755364474 510362760 549230007
110453473 309572549 569195377
346506052 162730671 634273540
295765060 773224195 64007085
148518436 909979117 525415114
298466432 249894929 586609333
459219347 413162972 479080182
801789042 470215101 703197024
232492525 430713200 127344341
526029411 401789117 697710912
424217425 261038570 461554447
402738466 327567936 23087854
50845024 656731841 701303547
267110152 917890978 881334075
88525848 411244350 239102028
140636724 908011651 748156812
26371425 443886405 268774905
780069716 820969273 883950556
6080631 637891373 53714145
774778154 856536485 829480049
245509121 295814993 247583898
645484804 225224188 89110670
807387408 53175742 178299933
634245060 126931780 433784561
20205722 169490055 543066777
817937669 715212535 857169204
712253300 708753289 48580034
402363607 439687146 353988293
774667928 745633739 918947747
64718592 33162285 271570256
598015783 743077420 503118352
111590176 245571196 127752727
453473226 363807959 588165538
492298654 920912840 814638925
838820120 783554573 143990534
702683902 422592548 173404524
225385298 495789549 611886077
685912704 500868689 684480631
358500496 370585323 166775171
703830121 246521278 766496470
112502937 706005661 859712014
629006603 549335681 358605172
858330459 549410041 863070641
565533436 452143667 441626840
310726217 386018523 490150461
334222262 126455355 431944821
636774165 820471893 251884941
156276249 589847468 59852507
303413304 395523916 66366267
866364146 264984402 364629785
176704070 10978381 53920233
420843884 752016952 926037405
428062414 695513135 737256146
773111777 788787268 431964212
803164941 337413933 592789211
226912326 561566636 63729593
481622856 305232636 202292317
379893817 901787889 212640399
131565121 70742314 565198334
179373009 505685227 787954252
26108820 289272421 649070787
664045694 617636997 545870950
618009682 891496373 45916465
63114178 14606672 260246210
553006830 336500062 305944181
239303313 505646342 931035031
830737681 56074125 534984228
10745361 894771650 787653615
97181967 74310057 895788969
783341386 40605963 777270711
633009845 255730107 404274292
710743393 328172438 755114262
298863405 794465766 767824910
767527135 143331572 488782307
147646038 193865054 801149667
95738212 274378135 793369875
644593952 531949896 447268381
692167086 513489446 565774351
215666975 113992406 917989735
113185844 691108526 281918017
397399080 858987657 903611533
742154800 676859614 199303453
256196385 659111148 654981054
338428975 559166183 228250045
609741492 296728569 902649973
115715483 271553280 262664680
211412312 357891150 317501129
622165244 94049913 428176432
379834640 819132583 683221408
890753904 605668038 750264688
560337402 54766456 724277853
772463786 639662778 560048358
542601274 819827873 472348711
12080698 149356322 312386559
118587318 294539194 289462879
337320424 445007872 775151551
784055347 737441634 597244207
51625496 228001127 255471929
565479987 413801351 504300023
148294004 322307747 110648827
370775504 696538274 241584347
758376526 14710857 555114625
469374861 695620584 384934821
799862863 325588642 504880440
932916935 688914210 312204819
201199115 485349010 17176881
756477460 13172492 767489638
33810171 698687250 683946928
457527410 486821751 803055829
184337220 49538686 100508872
205491796 490925825 745779291
401218394 592648634 451933837
704591508 164148620 489089848
35053187 865044183 114505210
331030739 801988403 498511532
556603502 544890792 868658615
226967999 790159355 473908461
317896429 422649504 785786251
726822140 72851647 56541581
152005565 331141748 187493247
907789458 852408704 195433375
643804778 869997887 343323214
234522509 624479323 453052321
814067829 475495213 240428924
125741969 17736077 903677273
136512589 193732518 369126391
393746248 101544778 499312288
30889667 815506210 46455135
565850194 301345358 137218983
193314778 857531177 775615914
883245531 366292316 429370287
725587563 481502538 391655540
635665599 899701757 418990411
516363861 754937799 83793603
596912193 297281816 882899124
113726270 514634892 714550931
211136783 411917401 817522227
51918948 803394441 121184831
159620773 898950397 891738477
834029247 738717919 292422131
372235445 885690818 644424064
596452641 297511258 884910409
630040468 859530565 20065803
600455940 530788639 670527886
134436770 423034200 897780435
730251690 405674441 113998584
247822776 321918354 249059337
647219017 37793279 401978065
851063698 201090451 325450765
248909971 622122786 237043020
261062332 136933386 333317367
227269729 597252341 545737468
602398752 682257073 631086045
372179404 760161898 377739003
364248742 727044254 458309515
217427575 171011114 613331803
291971823 299585301 5654390
470647477 899803959 538055274
19569576 116190799 798762253
223035122 815602806 695048246
464092958 141563049 508120690
689470483 510504712 629012799
77093279 45027967 908772753
537131091 220481691 739094
760158114 343855810 654423465
51882975 663769048 117431672
742870154 336601989 230190978
739303061 200989441 826861927
63984055 130501005 565158060
831701244 601799158 619074721
13194308 211505551 316624749
196809891 694047507 203158893
280401389 719985695 7495880
651965095 488537937 833631470
764061442 736949944 797408617
659306762 400669882 87455735
610950744 127578212 889081143
203001219 4057576 874421797
603751869 61990071 566254200
300255382 493012579 305761846
518648926 771852518 742470856
120202633 923333729 404542229
125418856 824578499 210131369
262515819 260209289 220084565
205458777 736838341 692289237
236074587 700595306 3436166
565909520 591920525 417316889
481761899 658068607 754853041
3352919 872664516 298619455
281626722 526015184 604718019
47742379 851488342 117904676
682725607 184582327 338557252
8972656 249515874 144457218
566646185 401114642 819320093
161516131 219400190 601008936
151961306 810698443 329052438
177733847 34695432 363972875
764687644 746556747 378243898
186856565 350269748 167280791
844886425 113067107 64850688
306821958 710931611 787398202
821282076 129875145 493713686
96815325 62493182 150791564
655703438 186702692 80009811
337914121 224296509 178565013
527337479 390544760 131721278
159954069 434481911 25957952
523938654 880324241 140785950
513312086 885959721 762073709
543636065 639254580 610139158
818343822 412947267 152523538
619127688 679468706 916269968
407463172 31027244 866919865
794937631 103431946 123443765
705933601 902465389 371361281
120149763 303607170 304669349
764955063 435089072 594320003
356838482 703594793 626623310
538590478 244467007 275482415
421604599 170090498 143085799
867420389 885903161 1354076
560343739 554678187 208411640
658545383 433689367 904934509
732597709 686672423 773941515
647376944 33236392 722729731
19639919 789813386 258182174
574928845 731922806 511880107
511426516 57408115 835617213
334565868 820600522 399006156
293030034 251328369 558206673
792285022 229712352 300374811
351564223 745452298 610303786
434076502 131298241 338440635
302736227 608110154 755071151
414987297 796035716 410432146
438452478 540284799 10511547
851707847 734141331 745889218
678029512 909578760 547360970
255940717 209684618 32944450
920876874 330017144 566633426
314350204 175226338 291405502
586455733 287355572 320114439
739762476 412886313 669139510
924411897 823896693 406590350
93989424 154979769 708136595
530954742 549230459 217446566
33914857 259178127 785875737
380887178 858241095 794983543
849799615 80697147 428206899
655400805 722724361 930120106
878008041 774264175 922368216
779646166 417719838 63195919
348760541 393641432 489598174
839867858 116523392 932414075
628035537 789472201 36474789
238689748 576872842 647305061
24393608 323929581 93320682
433958657 377315433 293915178
735466030 896753163 374763252
598946757 803972843 835570723
439929603 376817492 842126871
192850467 782161274 293194801
277544096 335220622 422368109
769144648 669706857 237815661
304184646 547838138 478765394
629896695 85812410 589365646
691345497 249917360 816701245
55139589 607403652 594829930
401303654 112208526 413048285
385533703 441723738 860815287
927373005 270494053 471444191
375273959 67016711 248273766
322147849 436466087 766643202
668865549 656073870 233595195
615119841 478442187 245846535
537663459 680954907 645805619
395681489 177779555 305831205
460136819 687996460 66680654
667488006 590079753 223162722
417223985 844427817 144315515
331798995 883651549 662752049
669899860 460904803 893736599
588913011 531167161 34815879
332049787 514673601 477748849
451853086 246174535 327715181
147651257 397195039 194127497
613308562 370505139 161084436
234030098 291622650 381256348
925367816 627704194 362251566
16056424 810642187 864181324
869112971 871666649 854595920
649691377 186278740 715588662
875981168 931572635 34057528
880300907 8595544 77568932
83733165 817737932 358961184
812149990 288025271 761808616
223233410 262189990 147301983
501769611 358904888 382586162
410579158 104766606 607414758
260666040 647427969 893682567
264863992 132780364 136328693
563528926 315167370 864307020
804245692 616106161 830020335
509762620 34318091 906038870
869506968 494918444 633999656
743052624 140904798 925964766
511666051 685091445 619222983
310849766 627200037 380430620
68297849 224449809 134480018
48507204 861978426 352245321
789557419 559883254 325475200
728495559 678128948 498242043
647981956 556899816 508519334
671602707 877004668 36453336
257736783 782681031 498061869
850494957 460502693 453432209
458019621 483723100 274246825
513786338 360663084 550332212
769577675 689043503 62371721
315205773 869252476 270258527
634345119 156231268 367616859
57782606 373676581 645679813
160030507 273993620 452151707
670102822 476459577 273201740
823969996 893287338 660937625
605543106 258895112 246018347
477869738 550306155 403194434
262773934 29652718 544550746
45339628 54401039 217337932
56541327 747712135 541641960
134980271 323628986 841522637
275965498 714183448 294563173
913931813 890947985 321610558
818164851 292233307 582997702
143232234 235914470 680802410
632780897 920133709 381668854
232655580 739718639 146712468
648799286 395932609 640770437
853700614 704598085 69065296
421457402 664209162 46081595
424615481 86392235 258818125
643400756 618088004 325090466
61591349 500896756 774506608
83454758 224873705 362375015
549419937 345628744 788365136
26133205 692964253 567562970
511222320 376114507 32676666
594231224 441597583 324486931
271114813 468877584 848372500
287208480 251224640 91529346
278683115 728580504 614554989
209405975 344392737 617947969
642425857 919852745 567879752
517597872 641261574 772820615
512682289 8097396 244599165
10383346 205738212 569306669
171868383 345748396 393895078
286145562 285802609 659469342
445138658 653407077 509019791
116857758 198919860 206398168
733444190 880425155 391526500
787150797 412626913 550462524
726104672 674184840 247369993
245422545 627499168 753713839
694689516 317358093 125718551
102437244 511067168 883452700
199257936 871519854 855775054
420700684 318473950 249071262
666939608 273670081 252212493
711518192 240044488 315714639
736817208 534511811 157601124
9219448 623960793 925180634
130590731 494906702 6179915
165766299 124321221 555470686
929983893 237345016 379530983
931081889 358647051 748613514
851441981 114101917 724326164
703607462 441185543 423270965
180863552 719282324 426997219
845223641 679523945 19441332
634961991 618147747 424204694
932380143 470283826 284624935
674181834 34288445 451467852
757587402 524051464 921963391
62283072 466554380 172029457
726205464 580741033 787040967
392351118 705062383 420198764
585609275 364263074 727076094
781653794 321000713 391732236
128991679 24682448 343111116
374011337 611860430 15051070
730147898 703367966 726846428
408251021 869472824 835652115
163438971 408167882 796818650
87490073 154410852 7207391
925967584 548490902 31529532
711973604 583396878 795499811
64621698 491493311 278398948
706188352 261283748 531026158
69493510 226386188 423404734
915926499 745619349 723298197
1594346 889843380 619577712
671730362 761605770 639742354
23258950 416859602 691330898
452733791 848927120 784098220
56570573 438258423 353274429
74465534 44076733 255880385
778568364 607197170 743330398
882180605 308625386 858321986
196875076 570079413 612638016
514066426 40425377 702756568
214415733 375335501 762826245
11089867 799005552 841090468
161168085 849780409 899261913
21015619 851087077 315460907
477278014 97477404 496440645
51656453 56385888 621133054
835640751 111544488 73345618
403778002 49674359 896484902
540874463 598468275 633472254
259518807 261233633 848674087
39044592 206256253 89655630
712683909 420613937 784607517
864641114 666614453 907355213
104204590 485462301 630667056
79428566 850632155 375439177
23920426 140637655 270076187
294628625 105487867 532095046
280801247 95770463 398626507
507395914 153801979 563613313
476559644 330308111 865520536
529396262 876774639 307084040
203217021 887773559 803438380
710701840 685790340 404993382
858249093 451661126 787897578
443739344 396274523 444776963
259104149 606091944 49959192
165861834 241281040 397516997
359177043 883235198 316050524
538217143 38116812 488727112
12238192 496605082 361356606
278602385 570720972 255072393
134646338 452170219 780130787
644597998 768589690 362931005
143557334 520740514 818605378
580995868 467927580 521019372
893948490 815910238 365819698
269398852 270840812 920518272
715551972 914193187 311980928
788339099 107086459 322426584
852404831 148238243 650210890
143382038 245741530 151836839
151636192 63603646 604363269
8353219 698608759 211082804
361302409 251544090 374943562
469433983 320215837 147227490
45360133 344123023 381520114
397255891 291007181 119306072
712703140 1335766 531802249
860377255 142935425 843907408
728212342 135091374 114994385
788220184 58297760 568313186
214304992 228033044 666820917
45668295 346000145 72412041
263085769 434582497 354904802
852654529 819147488 164327167
877197584 155455382 561023014
667236436 842781840 841171800
625810289 680834927 512924991
151076076 255823670 546391948
231616361 257049903 603724022
605635021 743798073 351324127
340005636 258470984 741949692
132518357 608445050 142341874
154202484 168338300 422961845
302288559 542838226 416162880
743985361 178328057 555611301
926304484 866398611 385123181
655690924 55491667 912859995
301238127 329118346 168936669
591342056 418261995 506985124
749863297 239285074 159546015
165272837 283791056 319955758
257209153 92016066 246085019
264400438 102297409 6109458
850334038 315949372 682317086
750344205 726996241 26570553
484393153 370093007 589287446
81282312 405838865 271059336
3783675 409099525 131318930
3268438 758887204 859596341
870557938 702596895 446032796
523180189 710010866 459780908
394166978 226456609 214594217
722021682 498581125 721478591
768282899 901661803 41595831
541615723 245665382 445588898
283459269 418630933 716550025
665691483 785339720 512493677
460368219 917544662 247342736
710453311 662955919 523620250
289608471 609909588 297231040
589439144 674618956 913728970
644950825 669233175 87217522
522201083 6682145 879236108
482000755 241588579 164019014
408867746 397722881 656415180
590768878 918210519 655869488
511801273 493384702 591277133
796553361 654898915 762425384
622486503 451943057 826089062
685670440 610931386 7486963
287635049 263324691 815568089
125337551 669492863 598927213
523082273 626255406 284712066
132790307 497212160 400972316
584241964 493119738 478908697
835712286 449838315 692652133
918008201 405846720 423876533
486750145 486664789 468986228
320983770 190934890 838179542
569865801 634751346 131426500
305390268 315113180 784089679
54975161 688124761 387444605
314734374 445690483 329030316
365317775 796103730 755681336
412356395 105263474 24757130
197823708 886576244 412861585
256150431 339462209 648906824
497363607 179621173 287190615
386217604 142590038 806235300
45714480 913434510 296760045
279312092 426482328 850864899
713847832 344207705 235121237
165028304 134350928 920666190
305401484 588328130 94270003
356388120 679932927 737029138
331202959 482455722 371392533
65516463 421661297 486288108
471077882 414405657 167748759
775592351 872341412 390130665
681255081 66212651 524219881
579574272 420125301 573061437
864979556 829401865 621508396
300344340 302354207 778791171
617608952 1021004 143853787
733369198 655408554 928126727
30338330 666439852 651006465
175917097 835941624 573182330
582591806 267623041 399657554
508991607 425809235 180070087
558721886 677635273 697293493
126470875 518079745 117158601
258219570 634545164 63807362
856326436 361193003 395500940
316350167 907049227 199542750
411342637 547286671 644301908
547034863 538380367 42322191
677238942 674331984 402415886
686223045 862245030 127277153
754640750 661194708 322178228
517183099 779022836 254042882
865402197 13638990 756004606
98536774 570909781 932901877
690890884 310439538 306936594
169524421 526751331 876108405
649529855 867081397 786047864
157239041 239580597 136233006
924214286 660436621 866975865
852681228 75751448 208738118
609155908 651206470 164881632
230797974 465932811 519077301
783074543 655037397 215872952
800817546 346022765 157494028
787317235 283353616 451477283
208792025 324972034 219113396
451938981 491249028 44794798
61727153 385390101 856752993
525232698 410555057 293315061
748901808 19558217 713110426
672247770 598783535 525254068
768239330 576892051 249178997
568392913 621424033 320463697
133137191 667635504 256523260
166469231 456457014 281717685
690437819 248549031 817234776
630182517 766818085 235368701
473364348 478015720 483353279
591757892 791696406 295877409
275703412 825323545 745516103
471904934 287473192 821979161
375580491 90101376 669023909
213028833 659805645 268231887
770556244 262187934 133720159
202306013 451181952 429329382
227455738 245842950 638343316
810229923 191599404 379878777
689824009 457566373 62953167
589058632 60770568 685641453
326024539 426978497 419076578
921357227 111051678 235380041
97877076 590830735 658687720
82072711 60051648 706805747
709373874 88487231 610088010
653307610 80882257 283106788
152472039 608116853 3965486
414378469 512237733 313803244
722862586 52461370 465470846
905264402 421828568 748975942
929201245 713518270 569376954
528102781 365895735 617496716
884370493 524435126 401588289
583551300 621837203 631487088
123688878 807972241 168280110
672576972 257141010 767716366
228338689 156692112 38011805
196019564 824524068 304004479
32766561 367588387 531721099
208709640 751978713 354053213
586186153 903105010 490625058
176171308 97740216 124584739
162486382 442666273 828065956
457381686 746085419 827016837
887318784 639248416 813130952
811000576 691843775 267135957
164146778 914514844 646849278
235058632 24647863 49592121
614793726 733272595 518262382
140085289 211338017 391370035
427772253 792162362 128381576
135324485 311831625 88495988
501910914 776356114 800753549
1103485 30812586 320081785
565563077 816507983 800850058
625735010 377539781 408155060
103802054 864720359 139694455
527485758 624110094 505363875
165015619 200357087 607295514
847616298 684025267 329544889
68169707 920226580 70605554
840995539 160851314 578289687
777545100 551281623 172206436
843140951 278672726 531977303
669616334 480588354 26370581
605251403 505625487 218193722
763217461 238653879 875027995
411334837 731611836 502559080
478987162 561052003 469325907
313626205 23144472 640115357
50330487 353283878 281477218
931686970 810808498 570012969
465437455 886039362 222990910
780027886 223897391 755215707
96955261 636138256 684321039
570469812 631830346 523847718
641801081 236624514 632238642
823815895 514207142 889059089
315808072 390234400 50120888
181264364 387644930 318811301
121100503 110909704 418124068
80086752 412398254 283327072
84130691 585832564 819548306
723434634 285163134 383017165
51131832 927035418 923276953
148121891 754315939 771042151
256928328 758790152 864393760
929749078 325730143 184394464
361714093 823666373 466914781
860531500 248385432 646050961
637283380 793986412 744227109
483472522 280688052 685550274
519271555 908210048 359284513
277677858 392707351 57145247
813741457 415273111 251990515
788614944 101487283 738931443
393567864 629095984 112646678
488404354 863799135 29774949
658570737 815940944 391236763
604308381 724964659 196509845
393445334 865504062 704129457
535970088 379922240 818488387
328203339 379209683 133485901
784148961 132535330 679645174
254512555 427436290 683521397
231623445 230327772 228536499
755464807 729797273 563378273
572058731 717131880 374273859
712497220 56691904 40526594
928515986 473694115 263247826
426813762 729463098 123572266
155693306 915970165 272972668
406705635 445789546 363463241
24822917 717377421 256788727
38671918 104258792 451120527
703019776 435020096 666362290
238697245 272731877 541538062
559478722 425409481 27936132
572289446 640163279 287741986
892535467 609669321 688383621
633416016 294725378 154863274
211569832 168906817 906473258
42087588 63724004 756194656
98420323 841934638 553519585
375782643 194075465 576364166
596641973 910944287 697400868
92596324 775882910 774169013
55342136 245164302 87239958
893160644 661718129 774245809
23622250 547583363 361100753
926622654 350716224 58730297
709453644 556521724 73844797
895185913 638279304 455474783
720645085 599821706 580400596
503952394 356568646 168384387
91591636 894117018 56361836
666043140 607506626 326478851
58149957 198278806 298204230
689915813 132562251 569158519
630013763 536816125 270455918
533458628 137808561 836826981
925688739 389087903 671595618
328732880 572197616 571107398
835548219 870438493 504788668
221210126 97843548 714193799
109490685 842418483 593408227
873853626 117340933 180307063
880277722 895519896 42358871
399945438 278904814 32824845
436325379 54706457 779541484
500938714 103504864 126169097
749258724 927736506 668841979
854240456 13066910 868735676
75971154 427357659 227976634
326890047 48677925 639786146
183180020 466823110 42651826
581387602 451709743 445693525
60750247 765688349 301581820
525383494 523630177 375262731
75080722 527423460 876332988
420423327 645562079 185857717
159845871 587387300 740159301
140435521 705152558 532393381
49874424 237018203 373252985
52578088 210638188 390275192
351111891 923769207 526420504
214114578 165101199 864720732
75812733 127904624 17998395
586716272 442370960 657720912
482787121 786510879 309564670
665282039 254770414 207516286
296220528 120880983 295029440
229239759 441898588 927814756
480386632 640779433 700306891
288052579 753151332 789620010
552366827 759977348 847844179
927075603 650840360 627595427
535642582 426240356 746007835
506703867 179337663 794692618
193951187 10752842 535747882
363005550 654275642 714141868
520422736 326733788 14779579
165573314 546666678 609491292
364703071 608098155 636495004
885300634 653094865 26816575
39670236 740057544 604877112
488052370 610992489 437099488
547133450 520564106 846999864
362986225 791916325 123058836
849764434 291265365 382586343
413336543 871491638 854976406
601825118 85006119 16771604
265916621 597574227 316398787
45720748 901479967 90162622
549827322 460128201 501635147
300093077 233603982 850086306
765794138 127769834 714673604
384619230 255304095 795396822
857914937 247911853 331008162
875040792 876826704 20428499
232194826 677882644 447257106
274324938 176875818 559195159
549535752 656164595 252003604
412986627 362619523 346347791
837208499 695412594 572473389
294375070 891734272 187428619
620128068 575982609 817057918
451839418 795258937 704140272
868251046 873617627 853898256
373621210 45769622 593598510
36211877 418279855 308672073
930225435 347389078 493000310
722661435 874631232 520668394
150434170 813357727 146198237
249294181 832571631 35471
253747034 931364493 774348921
238740550 472465652 379912981
146452490 314685938 514702608
751299102 903799278 196080151
256602569 621114496 219276097
445246068 125916319 206127696
111677750 263594685 698309060
61719477 897354848 453906215
340763850 553845235 250740325
293965435 826353236 362058639
868978935 416967228 136374648
651932792 56421105 59017981
554481735 412503144 71532193
445569398 239096651 444974436
870099287 116400126 615048607
170606009 610723987 269097515
156701484 384549638 723289170
67210305 137482091 894943170
161421858 181186649 90812227
521483004 444321852 187058284
508185429 721625245 283441307
772939704 402187298 315420990
191373381 635539442 905616179
487707384 22442801 591256902
351447951 904770914 648565833
248483726 588716851 447167689
247119413 675405120 569068244
255761065 624291751 602066082
740929013 75463813 205067769
241316365 183861735 311226245
914103541 25142169 61296419
678816292 287888599 683746707
739788089 871231523 487127385
427666224 215802174 649210797
469923062 882291013 665272441
154371701 764646590 61337345
221508647 62983042 29422366
359910198 315115505 341780858
539010871 522020815 778920226
249984797 195377512 825599214
919996027 227308903 397671582
840689476 683143757 486232253
604741510 931359647 78692765
907992429 463534770 232978753
142545610 681548014 127723348
389533782 770657902 526947666
531048830 927563132 232047552
59417766 120549784 486799972
259155235 491015890 850858883
654552483 39065353 217959045
510148845 723026425 861265507
510364182 733374950 901512699
33225955 650768308 225514947
767802534 236739036 209362352
624250554 787709573 703147074
629655146 770886384 362932810
51633401 233966053 446432438
280552258 176104449 142445027
322806680 476291881 357679195
128497200 379230435 838856725
525202723 579153691 704115034
166407458 102261333 620261492
711022286 652412301 617186658
872609138 860210656 347472866
697260313 569158740 459505537
808016762 175566075 689316325
147417244 602492712 57050928
248802242 266566086 776625436
401772883 788106155 733284838
649425137 269287597 485040818
467051827 168325507 613306162
223129005 788985826 110102021
861447959 408563172 468598443
94189710 862726437 494648970
589903365 57299777 666389632
677956782 356409423 350662817
24934891 59077996 753718054
914563003 158914422 305527803
804257778 202488959 249713169
543600276 804470574 621275616
472385624 85620184 856916998
284394752 872144805 237356325
730696948 603752825 290343195
450797504 651781765 160918114
42334283 245757509 430898244
141371600 368699331 768673463
576734558 776084804 445563982
816317873 153072354 31987754
262688175 232575641 160828424
688648750 475760462 879040346
14817432 558777051 560865503
724065896 334261937 144643838
74307843 657502358 367108345
151480942 585313665 602510784
544876427 696341050 72653073
598347850 108751821 306464756
470075095 10678072 909000609
354275812 225472418 104850565
571773227 71672108 855414807
129453785 187274103 347321867
727900997 618272602 820501894
543489049 928126462 519442291
181175010 552835965 597575667
822477703 205880536 294058934
563434725 715932462 189951710
152691871 709256691 74289537
243769113 209671338 84067701
426017841 451367030 67588389
794613888 360847575 598255665
317485525 698640123 441126568
473127267 636510502 324955425
153909677 914599182 297546442
200603721 786903330 11261919
158865329 785608875 79258168
700715989 466010808 399183460
221810160 51437678 786490765
499093782 712993630 103372670
805304021 727901702 200083910
858346153 773441322 674543645
450177395 22555584 129904808
554056001 753649442 419008395
860493612 462737965 70998297
804408799 447500515 36883418
418268885 509163804 478552056
200987284 600626435 722679676
547166188 546931096 779470154
759779009 105346038 818318904
929161989 667654586 871384714
655546593 320689803 281255847
128333953 277122126 251939107
602838007 741559698 403082026
386207352 884728332 249514897
195979491 307413354 228105965
737723773 248229972 892034302
156781610 770167681 902407246
232063949 405537427 654580082
579045114 773408557 533505118
47271447 821353956 925861864
44914541 420812281 184128405
249763909 330286400 344427316
577236936 538509436 784687318
236359069 771402816 146725629
232176177 81745594 929551990
43015193 582951886 304086873
28919541 713571281 731341316
353846663 67820725 918504362
233850938 380934409 391155570
718397857 71743125 204940587
709317930 846510817 14816628
691796067 87069348 196322068
874659482 821729258 761663860
230561014 318903064 745902081
773016254 500925324 451573702
60466309 773530389 180208991
210063565 413719331 689417062
7715171 624098185 246857631
368252905 418776072 301263224
626858927 788152088 56093438
229101229 763743465 107293303
457572687 734021040 45533915
877693041 905440006 503540344
46533466 529244168 37097195
129566880 932892554 252762537
886567172 162016492 849060721
790918394 629537434 13168738
80435807 108793474 228951617
480092291 838421681 563869029
859907424 715307982 804271429
487896265 608253858 348129553
629736510 95279828 569970977
116466021 896570303 450028923
84955877 379533565 75389851
719376180 329003981 241190312
827812194 16580258 206902818
693714767 655090913 433100334
706285363 602588948 767645720
770533658 419227084 921528560
246046760 850880451 179937376
493481707 567619464 751105732
68497714 405343876 329139989
650305745 511411852 501890456
850664056 58097493 885258131
92808778 578395304 817742918
43696706 379905751 537688653
914615833 868780416 61761876
338046364 58470170 570768541
870837388 874901010 562145571
45497129 484932998 130314834
206363249 58752090 195488672
752663067 750521665 514019363
306655788 822217990 64035576
119690361 124966359 196838729
688544283 276990207 495857285
868805630 147826240 158367502
695131022 209502978 137424427
571619297 536716961 465422871
99981751 96536673 416235751
470800882 199216870 609565408
273398156 556863741 209524605
768959813 675026828 580629260
666074764 372998512 313460733
225460447 99530440 672621430
876236950 368837158 362751259
175608782 928380273 577396035
299095990 845174917 57969728
170883886 739874091 892866770
229218852 540128527 642448000
151031320 524850533 319174444
878630874 684213116 850605925
77914698 849146430 401639840
325537364 154640878 393140228
893854530 520559283 436385903
106711813 559598730 31411244
182807896 439184962 398966012
758084068 321345522 901006046
168977638 35163644 311302074
633672615 156596072 751739526
733440130 58141678 517755329
398244485 634107142 32176084
217671214 209969195 793985613
293602797 544917694 503588824
265179790 427690500 239221367
370561077 778318661 433416258
271203597 288414917 119518853
591890803 550944489 634844380
525264908 331469572 822427774
266824896 722450001 256530900
142631283 322292979 747391034
828851439 374064066 831476519
74774625 80057460 233509658
806267584 433433605 129310682
533925112 925220865 353424961
570875471 681655352 777893354
263306193 837174518 570383914
429699457 230544903 57845171
892144760 888218674 752493381
111539278 21189600 770181783
281648828 8150602 866005077
120061802 332855154 376773056
164341198 614905715 617701997
76046482 256222919 391825628
210212207 487678680 113424681
336137690 170016464 730064577
499351141 250942399 164214164
508906484 111255063 749738099
219479445 857259843 688352280
68086490 494945912 683952402
77916546 79979860 558250546
877036351 727460958 154064290
421990598 164942728 703346436
699144962 693637708 44096628
413481765 873913541 125837188
143843858 403497334 374312648
375540355 266145044 614956869
178578170 240072012 792949677
375922977 639782700 39733548
575339162 773908617 640504886
132542827 302988152 863358751
801919678 613279319 85242616
98618866 82010719 901303298
335982276 533605222 197195469
328967013 232456159 163892306
834249095 56815045 874612307
385656935 835435634 346447404
316183968 880759764 311098185
104573911 298462177 77613681
315342396 137935235 471908292
276613066 883363255 331716473
285966419 737674348 273701538
879255836 60600593 71459305
39343390 670095392 926754090
809343975 219012700 324064572
442633306 605947240 404168355
94122599 52147008 849824970
322911439 42423576 151325439
546798006 799170632 115419527
622329394 531680991 775722196
608942999 88482765 503192934
162598676 774255265 881275782
479950649 69922265 236789984
666878680 698152797 611889783
74167709 795126395 430228758
354507272 20845336 729263828
335480453 32666356 672753642
760537147 452025394 441285801
231137593 379918906 871367290
690297720 183044021 187143122
719254502 504283678 488080828
466971842 404914983 85156040
7699475 377338636 324037869
301981646 381519266 570748297
740575299 844587309 574188647
472873508 652862249 356598963
194034142 599349387 116790758
618347653 165136510 607917547
1681706 671309754 324810102
729684915 407097651 93274006
621019416 250554439 193389683
793846971 169469085 53129302
137652746 858424891 160228282
312798913 419887051 618172710
270449182 132952925 209339943
685155688 634300022 316523130
230271247 906325879 869888060
157606441 302988885 410069423
91909229 506240358 448479447
208777072 593008470 152833591
332370775 805628504 38439346
208500278 241443791 378789106
138266684 7472511 750805738
395143717 40520748 303748614
713751506 827519846 617578687
557436525 72889141 330324552
161839006 484141388 590178070
792808959 556757965 745882309
264330495 623577596 194536528
606477964 871088730 774081706
404317329 64649281 121933729
55629015 392425105 897357996
569409712 13824105 65476453
233172541 861923779 483951151
299152846 62752401 457043819
748437335 367795794 448143623
235948382 460287390 294240372
761730883 138317678 693934170
136918217 207002937 536701551
79006923 465350563 328881194
240823954 859180160 473531767
521198965 603109892 406847850
162540864 899934383 725168977
33023848 247539993 627967976
862365929 265861774 322423439
129904750 486795286 120355938
15849015 539160727 691571699
43270372 801736942 575675773
186347866 776163216 572576677
89543047 737077957 312039884
536191926 872163201 395447965
470296307 285352632 106790608
498572704 691362243 86405788
9126551 580440992 584406726
896840128 477219976 626032340
17433733 437789312 543695918
94100755 396984627 412112481
194070459 306199733 811676355
463924358 172492770 214295368
139058782 854566164 487001189
660482202 488156271 90011955
77459904 126293387 26038868
853386199 716613827 805762504
336347579 645864605 739878233
530332822 221448876 571180798
293702502 82100667 209342241
12734480 290726783 609596498
924830900 836433450 140332107
167508983 450228174 532373051
493829977 797026064 61269323
684399836 456337518 875516306
64731943 145430888 737412142
64569661 256294455 239447333
186263968 142724315 926871575
646497855 127406953 436916551
765639041 22803768 313499314
194578630 758423167 479530251
545109848 152100809 695902757
673455645 320147563 502855593
546097460 923806359 635847123
520550043 613175005 494662079
342964486 40197925 930940762
168695294 22031913 712620629
402395095 710534902 173944493
512923199 800625500 471487671
95219791 630228876 720296148
613783727 695277660 312323323
504052049 492399694 910665461
903830484 647715660 264890967
412289976 477771097 551577274
115795113 724915241 178765169
240362229 594174849 756057553
595861613 907791313 890473665
174714383 869331485 184701915
80083834 798713340 793173148
799264691 646611139 759548137
75595349 9059764 176307028
4672129 127543875 660153378
295458079 922936235 245099636
577730195 27858896 847560663
603914739 69772568 840947860
521646758 717437293 131079382
459109786 629300924 710160737
52858144 407763333 637974730
480666869 55403258 144930617
286331699 328817248 267648842
689122535 346951297 699961010
611751550 476494581 552810042
855862601 341534232 922193986
380242347 423826340 285130834
512055755 822727060 13040611
245404761 782466602 85602330
841682824 406736766 563167967
274822727 597601603 805631521
130621693 490215400 917647482
215998353 123479556 779185034
390287688 894835993 31968209
175357909 689426800 319663915
887500382 644847479 628003975
195318314 210463644 809245209
742718298 881327873 652313660
91536423 690544385 549286576
315841099 856133100 51992054
706384468 784205457 207761461
30844477 591201874 35641714
854690394 90341980 228262380
930908343 459333706 46893380
385026797 318844223 307764112
314114306 573938048 227937700
526746130 605026387 742311651
7621714 713725423 155452742
766272844 646743587 572265776
879634371 333579552 235112779
523324349 906726117 383113016
228649136 698400010 72677924
232885978 29004451 738204947
154183243 128821518 68016116
535027053 757499327 302348179
198496324 445817567 673462615
851586121 583683562 796782497
366708552 758739314 555413724
190356296 203899527 291065919
182150180 400371456 141898981
364243202 583694199 258199679
591440984 38878082 763136072
573367748 905286600 875634493
818706908 186648866 887489146
917323978 511870165 427384866
392896192 120908876 492731259
524355881 531851667 76283874
698802128 473905903 823602623
757289395 536919651 147605219
399603213 145382854 208171793
475553798 770470773 499363359
230344691 44793719 790620961
227510198 48252032 60240254
500565864 414455451 779295210
708207936 714772619 302743726
219041440 458795946 665861488
807821422 309883210 470196831
843802428 354533958 500400265
98084937 248488144 538779090
352116147 256065287 68465339
180047541 743614618 699576124
10806667 584131609 40150906
66262654 623450225 766615137
821820838 706280954 591744189
408679886 647913131 618899622
897718218 93152569 778145756
505698742 685540029 790252808
252162299 302410479 134933720
906943976 653762293 582564032
508369514 555672518 415593650
261334950 824278180 887967168
154099980 368179027 652991623
233931925 278214456 41216057
460591748 453025656 695925579
845069760 522851302 704262351
400724061 103518451 58962713
177667277 374380602 43301452
246166001 188634676 408699682
643260572 431125511 51216623
342683357 428840198 568123340
309705818 618823308 381207282
706869318 475335817 689439655
64831292 483862751 242591008
162256848 526945797 166571334
653046771 852230541 154106860
752271831 583846340 113909843
780477710 317796631 574498119
635539744 728281487 243081999
672856633 54808192 506894938
264777458 213924001 344170201
207512867 142691713 886335930
772332747 842005407 176066787
606449197 826950500 430557918
608738037 240319382 463873880
598273683 699269384 510071925
551802239 326190810 777502073
640696572 270900868 317860597
70390424 530355526 751203901
626149922 714781095 64636670
274233586 313293901 901025950
542059479 709203880 136764993
569504108 59099922 903588459
615063419 175461540 488477335
663460256 586980989 503653283
260949398 277278384 648812686
187961371 326547619 44559543
654741759 183077804 615514368
70657236 840355437 14914964
249775993 430427065 821672046
398964102 728245896 645273079
634487541 678475357 532202798
211246355 504367385 816895696
52975366 124085701 377620392
545743591 410053244 730503818
674473422 293202254 157632731
154978977 403239964 707510658
188249369 453973930 320000783
40846885 708083209 500030426
491425390 874903478 501015666
419816564 930190401 764860515
840225059 804021712 838108284
223760315 175322121 302882923
302041058 571256246 252023246
177062610 659772650 14824497
172229343 243751927 758568136
132352711 894693257 648527064
219731818 30802376 361768539
929947209 375063866 586745692
379882245 187197068 25679025
411568074 423075256 906903902
517881973 291921365 10140082
339894579 427960028 154975130
692291455 624643685 531736114
472777108 47950761 434151237
835849875 289797335 909034362
505470787 181261315 249258885
159824353 53353631 174114241
284685200 495810571 508000516
134556057 149731391 810885517
227923872 184812104 706891583
262010422 73560225 619205686
73378259 916551884 362117855
366512535 709635771 356031602
796628054 147439809 798382679
564911941 888491622 397109613
599523829 880206584 837986561
45262762 249781084 209209125
103315363 680574979 316776366
729799812 748741715 738996172
880799058 606800155 607455969
701177535 856237102 768685943
814590925 324180588 522448542
486730432 917613627 228458712
143105432 333205130 99159240
231810536 156814089 506915584
881018672 522358571 331314100
723358733 53231318 722011274
741436061 493647506 385353237
905328229 124277309 347162590
602794999 25929207 573648969
230202658 841369523 341128919
774684506 225199590 621233118
400329757 111539564 624702900
217899959 638605904 441802711
398440451 103275596 66473057
566196419 490392169 660018091
162176274 233635476 589767452
681385942 536335983 350796678
294057750 7924282 97336958
480254460 147663231 243206534
256513338 377314545 563063368
816944070 45474318 839013000
534675322 566458386 437982424
879315842 275832323 222661244
512482004 800806070 585773743
555735143 231590962 422987281
870009733 195967263 738593822
831317497 29878399 174105622
619631294 894788743 760503339
35656805 6139595 785475988
63736362 876058332 394734257
39332100 708711478 267055702
175034615 485666346 237972838
20487400 542767984 861257018
493358971 329933098 321862726
433067208 501469945 715061880
596041951 886405220 587212191
355932443 340231885 535008425
442352076 433044572 126214921
737382067 416922238 264798169
293035294 170792826 318299331
736584056 212260716 246641020
919468170 532697709 95897626
90729524 890234056 548256438
203323894 413699787 554193447
10396679 540412917 2485990
152091318 464562375 904109100
451865591 282899251 455126497
891795882 483564028 784273065
599516303 407288705 628731572
437705245 698945197 336865330
234854061 839476047 895313206
400485355 618250138 103591152
774918181 869111730 61193234
319183099 112803126 397004354
560378262 227669433 812275983
681795696 45388092 908166134
386259121 477206453 862162344
49387942 669281302 359691420
123149954 875053121 69066715
331551846 233888606 795386699
907302905 180657963 643392592
533624142 152978454 216799913
348746984 487087638 15032242
772209832 212516091 251547339
293947809 468891849 631479203
114009570 183229102 142746664
902015356 644587223 668760806
465299196 350446888 92037599
151784188 445621597 504541366
603700559 73369287 376599996
777705543 825402973 579378425
877639264 740918632 534099338
446009327 305190926 530900873
468150101 519049198 97730395
838093575 284325648 113288840
216360434 483450210 551473660
784987745 290243628 181083984
852902544 435954024 793987958
476296282 105788651 919198996
664683055 482343175 870460451
664674021 924573851 403807195
203841032 294988889 171326409
870252977 275381434 681800940
70882890 536790316 62391092
867232857 707809896 842180541
805692708 82148353 705125431
677997952 451879205 121687648
6924854 890955181 738429877
7503256 135305122 60623028
149666106 550520552 341666863
789577791 585989015 354932830
883100452 599510198 366798671
456243409 864123286 912428904
208628499 91675793 631099041
535669751 167971734 481647149
256393499 163594621 125935295
69407064 692266760 823052705
485603277 911246917 697566664
427178225 790453589 58490332
212365501 66774301 7317264
880085700 469355665 193290665
794074927 123660571 330179802
250461056 15270581 147026882
873955197 438603121 794278151
797895804 595390857 849626300
827597386 557297091 839671606
325780054 218293618 644703845
366841506 366061810 585333548
602254119 561053468 139224693
500656047 708095142 225968032
810499823 245976302 70885695
58091498 885448104 23469764
341332585 481414495 436360375
656143187 344718884 59375197
9867845 761804882 688207047
612292788 124345378 746497108
654678868 185553049 596885917
355047266 360288764 418084517
40029946 67174519 47036332
138282822 395567388 887228855
594443745 582222290 70366977
181062223 618719588 327149048
200891336 329721949 819975734
16419327 194822801 58000584
416708693 854497149 158672316
787133824 119504322 214694819
924577328 746900459 537888172
28903428 30091695 503848187
626182470 570353760 193500875
242468566 625693035 148309464
73843700 565640937 443196092
349286742 928098060 85657047
887780513 789564170 127635034
672298586 36544843 565306409
386915629 441203052 54944173
708198557 459115901 415042655
484649486 618157350 854113996
931721272 699934227 550964027
546316632 582894206 99958108
132501696 563359002 258766245
480221569 655377650 781602714
294352102 682434524 858290594
626325318 710694356 439671101
463220650 918726805 591712535
120162347 114932609 388457898
319975855 160528176 39868846
473726079 713060638 877699567
479131617 727478275 649144229
215898060 905192030 393409156
568111841 692143164 773610316
526895432 371819646 120535145
27352309 925313879 469883902
134870177 352755271 682089465
161576548 289163199 691174926
594041790 837850230 884035216
892122083 932389660 703832754
132535419 822965062 23330075
104795892 744225343 302246684
321459508 858886827 86722079
212998083 249914370 67969589
532635513 434140750 839937323
839497557 709622606 703866200
881104438 747112813 260791162
765735697 527047028 134817049
599561859 931575058 245523318
47015386 466378027 244231327
465234248 249607431 709043397
143171034 472735325 38832624
474568678 416205835 546190512
893197056 221104326 682365008
585180302 608563481 57129147
577998708 892331090 236547683
45849619 7396641 122092111
359985203 718002727 557791266
316463474 434880024 139431638
441440277 495549343 795812089
125246246 750296226 178629924
929900284 404198970 250238080
291923723 429095374 121836831
668608440 537297499 568942665
731247812 269338345 243303489
470270580 503350658 114030078
627353775 152847666 801689049
832393961 808675614 200849356
462682317 676043164 595553466
925908537 317080558 856035894
306182227 364577408 369345747
496862982 912421927 660418422
800702719 931653755 873388861
525731872 847398854 75059696
759216517 118507809 486748063
55434142 420491283 828710552
302116400 791897267 588386360
906080031 342745251 78887846
472239898 336147688 158150521
197735331 539435902 652027260
634792334 109348450 349852159
114235854 351770722 712098933
344079062 164053217 336993218
920387891 275453872 597811852
849749568 84171141 912615160
844077144 75772460 598261446
241746815 811205215 36357099
675241987 328758202 109617611
644238272 81356340 794911065
496530060 888588993 378749940
687728102 452503438 903483579
377370838 63993519 520521130
45316505 689015501 59267125
759801155 576546547 342631994
384829399 59604040 170291470
50997486 453647812 89172451
604484877 360549566 786844894
266680414 521144489 312708326
253907255 439002627 518331715
752510981 559368443 763914675
626239456 827253229 596022630
607717981 852485745 785455489
272802657 537944782 840874074
499764764 474501496 896105675
555430643 550235253 270937824
205435893 148174808 442008718
95368495 357990182 676092017
92998929 816054455 780934777
871850572 873940656 11657725
793239087 15758269 452167326
170870514 162241795 547521698
628610595 254829188 921032821
220757029 112212532 244224207
327769379 147567844 904127321
14474341 424269650 496783702
479487479 851107754 157770304
500790863 861405189 329638655
236594954 207721716 136450681
885499606 709182634 360111774
229920354 173721136 727030361
158497012 892902997 119719892
635927656 865855235 468854822
866277307 283268858 503224495
389161014 808179831 673364010
195422819 144072777 804591316
833691264 308890434 26197797
154706044 50710715 102941697
202575254 675232758 907676689
831156391 755134775 927314936
628469428 815531689 599213451
342689389 220712480 241225357
40678524 607950742 665409148
247043055 588048070 598011595
209529895 564867503 852329143
586268401 460590419 426768159
525202586 113455367 591224524
597780963 404777990 574095346
162741967 522769806 452686384
160757642 730748855 787526012
169581593 670780234 756525321
117269802 875708393 152284245
651078908 565025586 774174947
424428241 276233460 234080111
115951165 732156956 787488142
870571536 430174383 543035198
353785685 920703538 353210541
566664854 629339266 798811336
30996511 890153284 555218117
919665866 862631791 805899211
688576590 498617828 305779928
631293597 871983551 749513615
869811834 713172176 145706635
929262444 401768823 236946783
692910034 312473514 191541150
137514405 523707212 918617343
761982715 98417228 732663678
746376082 733249840 423322596
445647945 48480329 856170354
450945110 647545917 667284553
59996761 626919518 370656916
382492652 176065207 401397973
422942061 407884765 95687738
104093572 379954406 833078499
759803352 19109023 783087833
770045871 167476883 678188772
614129549 704480361 865634565
443071269 737707588 343667370
347502508 189288115 526919279
916702723 64918536 426278036
809384581 452743516 61020187
267976814 452234761 910244372
640321588 308854350 174817461
876010556 356153745 31491771
852957327 517547848 167267773
662172818 481987861 769757037
540666520 696058168 748402739
399210954 412308184 854095750
257802866 653452704 825796118
36769596 99772814 715710251
863081165 276696544 843886738
499909510 470706517 881314163
283244533 739950088 692934856
781513806 826556423 404125491
848523748 592227860 68380464
442300406 525004315 127162208
711043801 876432767 152385585
551322505 295788467 827475556
722083161 754035526 931053878
789697944 557819134 868716639
1896811 587627264 890320898
876782493 44945591 404987830
677557029 736118366 813809626
556996340 52662088 361470449
14103471 53947778 700375915
472327265 596005939 503251784
320258273 135844492 287237743
676601135 579407056 334650162
582207981 615443344 161475807
799660570 222096961 379506816
302413699 904767734 204607400
82662338 834285507 129990066
804602575 330513778 38296329
759731896 343545304 369393954
544071721 880200823 791439780
94336645 80565896 921620278
313403103 192357490 335104346
263400247 338713179 302357084
730843087 709907666 850737713
85275752 765307982 661333090
598891234 775351404 517351639
385862347 140303090 548676675
399140331 849583856 574702917
235219735 11692707 101776111
225333162 29162727 543522617
279565155 406370277 781313182
104568895 50093295 188679097
296060158 857321142 797208396
595233764 389673327 930637316
498246452 804883416 911755746
554535932 162329446 472615546
156540840 152152261 908490883
924751611 256461911 88384916
481207910 27051456 455370671
894199750 591927706 867808010
830323265 157541367 110659285
205134488 319986121 386063409
10500349 132098031 559684385
579233453 776745214 577844922
754188237 713520906 479363080
792533591 615603197 11477177
490991260 179801214 55115102
386059358 869132008 182464663
886005586 452934496 13710749
159220801 348677843 571067156
511893012 188903659 323202205
109126675 408038590 420975200
718135021 759769208 596505426
334093804 469024859 354999167
481757561 790775791 266034816
898512907 787439742 809050381
553579460 157636608 57140706
421771200 590564257 209194657
226468082 801068702 813865426
506067871 111245210 923839159
82957858 342461671 603215875
497290343 432520855 699752609
684254015 679640207 443608398
478790344 257411616 791513171
37289181 25779855 405409677
83593507 205138720 684656108
415083301 308056511 340359307
783242151 40881316 604418863
637284603 383856208 576057631
308501750 310805171 458700942
461251490 456290173 897887405
331853372 858487542 384866377
530253802 211347121 698641983
809676194 600485998 27854355
546867221 525506897 527050611
218777030 855742998 812883507
555586548 283353240 706026311
176076954 225909395 604790723
271680193 713182951 776847122
19089233 706959742 468601639
830424710 451177551 906885115
515831969 918474256 507052982
886900933 476332617 32712659
433654069 73663130 94373960
277380518 816826838 143238667
636727552 881129189 769572999
446588623 593318011 272220858
648282569 642380428 54304822
87737956 336706514 503261048
722468315 449388198 866757787
497006986 91006226 897056431
27183603 334790191 36004020
392065348 832010944 295906464
278975269 178803690 464370892
680905528 122459628 76531989
582935733 656102228 168019785
98452035 859564992 472838442
91914545 454931009 164302453
699135968 552698790 314147448
2408334 284295221 53974874
358003870 120257013 590303645
216088787 237447049 350441685
308892550 515627284 29288453
546729000 754695782 127324507
331267729 147332461 65012424
84652016 161652556 378118045
319527452 302277197 421233637
61534489 88874201 466046261
462807955 758925896 217374538
211630304 76852449 420793194
80952659 257955606 848963615
189953190 610526804 867107664
89046932 376077267 410064424
384055783 819576493 714282436
922344512 556471139 61658722
794469864 863697330 288155163
96759403 334921254 143724748
546023473 648767767 6873590
582311132 533479512 207839412
563598163 751472076 891067443
543915771 759062480 54451846
208341757 195927453 527020328
772331546 573357212 819071644
662984074 772168461 464586637
590081376 297598189 556256915
214326765 156421701 795721508
302163785 120873561 895268735
856020840 843276626 472886309
882695935 819677645 619208526
233523982 661541537 428354206
617719864 775732147 318058637
399892006 97794927 406856763
759325561 398432714 424062817
675358060 746193132 482984505
212799867 914410360 567376969
902231285 867853825 927569799
792411291 21876122 765824069
480822206 825831423 349327707
712187714 239022255 913599912
707663476 59210599 497185028
680719798 576094851 881082036
205554480 553545510 424688972
517666930 502060858 822554676
748184451 654257750 524602707
254437152 714990914 57740666
560094524 859629342 112200966
36114770 401300709 801696603
364315512 245245158 879838524
231539721 611088796 643984072
218767749 721690742 730402937
719672364 64151602 385422437
571297059 847309359 715775118
72436524 683652481 292557555
823200583 807784317 244078252
122878015 24131415 413179236
744385760 753229852 580462869
330939822 241327127 834348035
315410622 129483312 862801567
105635432 915249082 493901006
48558679 509595901 71671795
761549143 497391069 909500877
602746382 247364356 783463129
728515548 257219225 69033714
850506854 177191086 344883311
63598993 324615942 854438232
434062451 211470197 77781371
556620759 626677550 890133510
826223325 619083271 699273370
854150946 746451423 690267644
58784621 336599495 315042298
676890866 470554739 498324601
632105705 740707733 125459153
721185291 418989314 593140218
921728819 646903028 452600525
119271412 292275571 16315296
363163177 451562926 842450898
216465376 447810041 545042976
386700277 396862758 58197355
395347189 192072907 789331255
94795444 381793845 469283687
8203988 29988043 423620490
631468704 391048068 178920779
106784311 414476542 492704191
336188933 366563776 416053775
374218517 8441817 422598277
592271219 573542763 594955315
667861941 109264812 793881849
504047805 344001508 654794719
30682431 671525232 68992966
349377383 338596754 93085082
925457655 180960493 466475819
796551329 631938462 510420396
309277560 12931118 106256892
813406500 470058439 509606294
623091276 278250722 281707470
552613137 440726127 687327132
164504124 328986059 485518498
144859257 654717620 559285612
390109049 890930585 114113450
480706742 573517382 288879644
620525229 315115778 335472836
252455579 579466665 814663668
376153736 601458058 221635341
894178434 397076191 60519495
144392023 724030224 774855262
480585602 773764004 737541127
15439109 551850715 308959650
408428438 869158308 259891127
927094833 348182631 269014112
659985119 220410685 184946520
284745972 809233336 461957979
381357544 609130003 597052069
262033061 925124534 390793966
323620718 841653436 611098497
474277291 107269130 198084743
48829391 8313630 466608347
123928683 789039154 734703876
864269025 113905501 178619005
501055693 354072161 111991107
859408412 10830 339278596
191792213 162760731 40705519
3552570 342717202 382549735
132685435 433390514 599715057
250610433 231536612 118229254
407096004 85240128 817952232
885469758 896480297 112623088
420314007 306847568 630393459
378163607 405298947 391827436
408426861 608818309 350533313
518130764 235567826 243732636
608517299 426520203 66181025
731004666 771409597 376283506
157362600 630199661 209677432
762348043 855573537 209846426
908698525 581549824 436924896
300046816 578962558 851703284
666469574 329375220 523567346
821047316 376314662 873237880
585967292 528280460 358413145
647564219 694458900 563464398
602313808 486621687 142710309
880969225 137946852 593187706
192409092 506498387 909710634
449610223 368037992 101316803
379723845 785887869 785092893
811391013 144392726 504849407
348971603 888032075 144653276
218124232 553475873 68455040
52740167 740492902 860631654
165167939 318495156 627390986
217156043 912824515 413714531
584912599 486878496 850491775
533532104 687040203 554960783
812425476 48124279 273240663
433020496 858676096 562166016
126304243 487664934 726411832
532657373 668692702 908666933
660498711 601477015 234805439
205176993 264182246 905103658
60804196 404745292 827001363
378585338 189369569 293648363
399877932 790729803 833063629
341964118 692922062 818539315
290255713 391747596 919034852
531408320 606660743 68499900
425647403 434710705 531891988
27162459 692816329 187854983
132121830 386789410 262452565
647057186 792356125 275459245
549030510 178137071 5112356
595171232 709459384 375167884
425747700 926714673 705800457
348824880 481729616 586386124
424426728 483856162 21145418
342278551 350489932 85643241
358877498 753890132 295255793
848867543 172768582 22890397
7602039 316411070 583933783
430409431 594176921 348566797
893182414 459644465 420539816
54854919 454643115 308997478
47830459 705864779 293294087
217797761 258948197 188223230
106336012 926653003 370376206
458083778 268362949 71260697
320829232 437251221 704444255
541145696 533187245 797934205
499370249 437940364 842402397
461155418 576321776 698718263
38973904 901099844 121799743
159291023 901958676 34250167
774832041 78361382 106102815
626389500 341775611 634943229
470000561 489990601 850393981
506830064 654575958 491095085
607504570 482137287 607332547
586095140 911081614 702693944
401542040 754240076 226438781
206881227 233095297 349562034
192483117 529290921 526593681
790006096 151916736 57250488
518451606 831924370 693976938
752039899 243692117 10193016
57750385 562632629 60982008
516306670 538553278 562722570
102742557 67088426 903318471
860123953 375968314 430299596
193408485 758159843 52295849
610862304 787050014 652534409
502505852 873964058 580921935
539972257 351444547 519005214
827595027 15419685 819463052
424519902 430398091 601488683
634881955 843779372 265869855
467080087 439498822 851968865
679449265 907545727 187302213
721227615 136354299 510366403
216056677 372333317 925670057
56681976 402652689 894364671
588281152 597378520 210490481
226395001 441041940 46596491
240129231 544719732 395510845
58369188 277252602 346042484
442125956 802625630 67159386
330405109 273440174 682040722
519979987 423936332 54340509
26286566 710422447 759897766
367087899 356530431 583000305
772520033 583703317 300661428
437196308 307522406 476774990
763347673 253431739 687411366
476532427 375000715 665511033
238277093 374266997 770851008
713044207 43667363 818238763
66199122 97106082 910021485
238496643 554809511 639261653
422838967 524598230 785353035
623130312 571479046 634726825
809113800 29688403 84070961
693371590 807322477 407749343
523778386 916924641 287672197
80918380 894739001 574945456
1390710 180999024 815227286
515536105 246822942 53746127
633502212 123834915 554713993
399969757 802395026 579398462
737214788 607652914 32470037
61000548 66433643 812280021
149456444 567064253 748591511
449072409 800443257 135063199
503735489 852024061 611990314
276627767 768289793 234190876
150978678 761291336 687927615
275895058 906415423 511440622
90553899 803267105 188867585
149517084 337077871 158603577
930916267 703098909 261573584
862767693 527702044 531525505
88173063 516425530 180865532
65814824 556993248 108974372
780590360 384855842 709495878
886842038 239244264 670081503
650660166 825944240 883531134
630455124 763741565 877458680
686518882 392693907 127465616
165458964 264709077 772316226
821208076 221806464 589927536
10212543 908940148 553633981
624731014 70402484 557996028
518445456 282526410 544299901
533659603 706029371 368453175
876744454 550500482 715517832
166415480 522124850 162453234
496449722 226786287 328057811
403571994 471408800 672562370
926364888 712785562 842946825
921491855 720294208 251932029
141168197 749241914 754423332
246419712 339015549 556103755
750829499 869960535 379265089
508176176 263515136 3228107
295203473 288704528 912086738
460103643 40409747 330685374
47795173 80514353 457476648
657236844 776177845 829740399
52062993 16269768 454918922
793380521 206853130 546909075
293986998 511285700 721185615
764879603 96659348 97516997
688439847 917366162 22615760
126080855 375303847 469320963
909065772 400398915 375666540
323552614 1010524 54090785
577271344 389494268 47997643
896540019 424192912 794951988
58045759 602012290 18681480
405386139 839137072 165149069
431318322 921652262 917909945
446879563 709983115 773043110
343836891 609566656 91171233
519393029 463651824 836892627
463182648 494403047 295222542
794545741 563125322 732503285
830332174 271603967 417328707
832393291 100190724 758136938
786772382 537227870 637291846
340895846 527368344 446315975
827458399 341066142 70170874
145533843 285259644 884678082
510138660 609341761 742533712
278988435 153052130 124511634
218375479 125144072 230795894
586194642 642454710 314460304
305002226 913727011 867809247
806443600 535445171 903359083
287041044 317300968 569453597
595133457 557696078 470604500
778415108 448199806 552030624
366217660 644654862 611798368
893538010 843945700 262261562
755268620 705802021 43640745
801791267 746435292 863069168
921174728 567588836 38512630
158741936 679712999 891993189
901843817 840984868 656990662
442879489 863730310 340059294
769363623 682701611 191245691
543656782 706300480 763018725
823659838 411060109 707493093
50614202 427985329 437770162
5001546 127629750 537845929
834211843 322199146 199183258
878110776 546010992 277602864
265467535 90082104 232056609
732859377 839571646 728932780
847194446 689963572 907577776
614722428 751706622 362375812
916903156 465141106 687158283
324287061 110601569 752890410
403049719 56072267 288652500
287370570 168078482 864455908
805210412 175658742 395608600
168239505 823990377 105733024
93206400 360390239 164637637
253988867 681293485 96015507
851546086 585973594 751670443
308463582 626007373 320297737
284199338 180970541 91659500
159699447 779113495 699363310
664282084 332893501 52870762
814390623 858740228 243814689
902854984 596704913 262938856
739410049 157195891 677214682
548447522 257318363 928861583
78676057 600972317 148163921
782789172 136283477 100428787
553722665 580058088 617506207
393915409 811000350 258587137
61971444 594895576 696134123
677270966 435274181 353255836
484519409 221393779 756616643
666974318 552798065 814842271
786730192 682844686 628636357
5452617 382689417 539650155
610039075 271017813 173071178
453650878 256207003 786095103
385764951 259073362 112945868
163843389 827666757 452035662
30973367 402092076 827123314
52329514 806292438 566753170
426743153 103526515 810220812
389584948 40929925 907597290
316590938 471685475 445254140
667761761 110473293 130049499
798776320 65121389 778426492
927739898 860499026 820876503
76130501 322016030 205149487
891933967 598406453 494201653
801016357 913150451 476863265
616910702 848970932 523396732
391781606 640730609 276106738
365723577 305465058 687037001
236986945 151971033 519000175
508154286 895986199 529729217
137096729 258585857 454795609
116667262 648752264 495720718
630278503 534684687 478330712
653937438 42907827 930177649
606561533 683308947 66123182
70367269 453108053 788060046
777178403 570221445 769174736
436386348 5972926 262082244
932194778 842379523 401292230
792825575 478250218 295806420
488285221 925758299 680857191
234094784 392177562 230354474
716332106 556250073 824067652
259006949 926042595 269446292
19848919 723510825 572774895
256877684 928403747 22929836
534141191 630754105 623407280
620602317 57166102 632044024
306552609 528219112 125936194
295626571 798657664 186476910
556299749 544223364 759374288
187797280 301158422 654443757
583642817 440530190 402896554
94457913 801661862 267644727
570324496 469135235 845753421
327010835 400182963 345814161
779279098 725773024 851810413
63342662 483839283 243515694
45542299 786583849 504979914
415917002 251443554 672631069
572606191 290095461 670830986
147960510 449762949 262369253
823597473 226088415 877777479
850476935 334224848 124822409
165265973 71697032 854758861
589730697 112695513 717134306
189873072 682364750 289348045
244335761 297815390 24307316
682126187 731278554 318145213
247862827 674274505 1777249
382749052 549253090 23610355
441978528 838218469 713741014
688059901 641843386 697626048
759375673 121263595 825688145
797346446 22346910 746761220
505850903 751497145 484572177
862006402 434080417 201219415
365097404 864868223 430769936
166317906 4983719 644190694
774690190 50944919 476164076
154183550 143022055 76408140
208818864 367198410 746044908
513357266 38211357 137770310
3849074 231258295 798886973
79188802 697518847 888766673
543640817 193334455 64414794
608842543 829898768 894751102
238848709 380956790 432693572
788847340 630647013 416959764
507118987 18611706 137031730
331036097 689719440 787270111
555469037 50404374 884674798
147666860 724214265 625430023
813565012 183140416 18662252
615609056 9729180 26440199
322107699 749077343 150066476
458716128 229989076 121448453
930932731 827283803 411996827
830861834 867937504 216729889
461898371 501370256 810822955
207581075 402855270 399775702
211329075 405416782 876442058
204105328 122431700 48324623
840130746 823500307 870038382
860373899 190545173 902660222
763618724 798398227 274014433
792260936 433476088 49391348
758603247 335186402 539044807
838392425 43005625 247547849
619743722 658140784 595893754
155715852 586656703 65586951
916818204 590090065 140238208
653132226 469565609 387446336
739111823 719648197 582702639
695149462 510037566 47520974
86053172 544409857 252399871
918966408 359216166 709469450
640946350 138139228 69716415
303443296 523710780 614342693
17278672 364344884 549861138
583719255 748994883 535928335
312063120 627805836 456278002
47906257 677989963 608862791
438169197 141110797 858683585
202704196 409584111 60947173
536837064 671398172 862443207
432071126 765838278 208771798
917106977 155007754 268512796
718659987 671377907 311022396
387811983 617662398 410050891
538934689 378879533 733614589
769852149 627311904 886788897
772184563 319940909 428868757
412151920 466708593 685801529
301195489 815542415 757331982
414260205 157146920 96343865
668378993 419994151 259497722
300748431 291752293 650734
910719432 218300132 137646732
561627808 697509966 835454767
561018126 51778835 146596044
236645558 234090091 689445005
902369080 814689598 909549176
256855912 392968416 525657771
349147824 826197700 503285302
195932226 730981479 431373020
500991633 438928135 228137189
325311397 778954283 806624394
701778962 885443243 907483635
572135263 98376679 685969600
791659708 754736895 330273063
839831932 402506601 573278364
175742038 246345690 904749638
759930452 405759388 809379146
774016643 768102901 501465200
823290894 917534763 83123882
495580936 904857664 197761761
881426319 230135237 350050376
197065457 836625946 300274791
669400802 694606629 731131072
773689339 264289846 92360577
753549991 283886057 50370805
530083750 3680347 56829949
200354136 253818660 59789868
383240983 588457675 837074094
205943850 26856205 617900247
907899088 373542431 690676597
897978088 720266455 917513090
186669664 228744157 355612075
98057121 141148890 550113349
508847245 764540648 133207490
135411773 703731398 15199537
590301747 919743417 14340623
487123683 80979219 701811293
491610033 667231157 862598917
320850695 682751117 96465409
238705534 169324698 139202131
398658230 880176711 926040901
400571972 47127348 669104891
32636842 646715870 411504242
32802606 734644866 306707472
280446835 88293020 709244429
67285492 318622193 418947158
7683187 208838934 469287850
419930174 425209243 296704529
561628043 19990677 633611117
745149367 690608906 468747295
838289337 756315674 543818925
427598523 926537447 897087325
125437393 284495712 193840536
123215233 112602646 795292422
110839582 732460636 231546906
37766808 254960187 609581474
303085866 270126975 78113079
339407824 837956922 96648657
498267928 594684323 709908756
52659246 176419641 702447371
398793508 724520031 470321740
249787735 67436910 454612732
471408726 565124439 475580693
772041450 878012380 235712123
78041416 144373231 885969160
106941886 367813350 457724201
80171297 326809291 883532429
581417689 282890237 931907487
667939892 803976177 740324706
7939815 901803687 883435662
216531689 568116663 893592909
198351832 262002279 819096463
877902028 366953227 324253829
463710326 295990083 296750233
616174987 606997267 849434920
132444936 272570578 856986446
773241998 587533799 74836559
11407637 574448211 551931682
658527844 711820419 766540647
258360267 431552454 824091732
141929895 334987610 89968036
376243654 534116413 506112778
809265524 109929159 670555347
328635790 834481576 414504935
862536452 295101053 74292524
84693285 414106596 554637212
594333638 700859892 276900988
226473382 696283833 827963685
512466386 141442143 213397834
424334794 291229473 43725678
745623977 636263839 146226165
921726844 556418958 643781742
506247049 788755416 83163126
526980685 896409222 277556198
850551552 793523393 139473173
180244352 212394990 826183971
81218845 789772574 475348165
1133927 478873516 849934382
353063061 380735910 848980446
728867104 75358415 697829110
120526117 741422786 381518613
29717005 142652984 688820113
613328471 433420626 98860419
777692217 630784413 588267490
28193675 374304367 95326906
386377414 518576061 323552568
301800108 86064172 112249528
249070255 319433413 860724398
369229304 513407093 324167680
785941776 386587259 171612322
345605571 907630264 317115075
237449748 90685695 562976959
676032235 442029865 180477607
3064334 372558156 909257003
64670257 622569533 123502455
283092256 57145215 477257744
622107517 484818696 1050441
803441187 343513656 160008436
149877321 783999116 825382789
537722901 402851548 547985661
625995098 273073761 169679206
269177154 473683553 407205883
170932914 847914100 771226485
252387969 654536547 62333966
336187463 579932345 167943178
624288743 4967418 556711910
339101979 45535824 449107595
89676736 872471556 561238680
593063315 616744319 439746393
358506406 561090968 677985248
307623533 259361384 325441380
671851653 541932595 924649147
75783133 779563705 584823354
370082089 609869948 556657728
754739954 772839863 700518998
408082141 906611915 232602790
375290480 826305899 367489225
735054140 688699281 274646850
660397789 576321613 821698803
105966625 24648799 372128834
181187204 348453512 575643457
871497691 47948965 849661243
760754531 893132901 309003793
728237146 55150917 796019400
63017291 917584591 392781618
21597995 271073906 277179699
423627949 605788458 756525145
832635727 330578540 373254006
545432099 648800227 658310197
45784999 574044892 384553972
108072718 303594295 332873575
505877298 69807190 194077514
484486611 661914898 365643270
394020186 505316737 769632657
307500214 751799807 201399040
180030210 566809377 764452397
892330890 842324954 253644847
908643763 917689382 846205738
262506653 533542072 462613974
514822005 466857328 417739678
330598457 305455706 281479804
413340312 753372319 632304980
690628978 460694232 656883378
258858287 242002366 35424998
677835298 152067341 94750265
457898719 150638691 76473907
841004044 186869309 679639135
724656158 610259070 566617468
147782041 438146519 338241943
709368280 578312222 931906299
52087624 19038289 917051827
586103065 27709222 659006536
10224930 284942034 293397942
338162627 359808694 312032467
850797388 724840246 896233468
693638727 118070954 361823268
853056444 648943179 585810476
624996887 438124166 562811677
470200435 348241918 12638040
590606361 855777992 42411507
139057738 511562949 801900443
492070898 483079685 708204910
415661148 792820546 668151471
918268529 732895132 284483807
742422544 118852352 87532828
920962109 178575436 322629378
444232014 693257924 616078964
149461054 65064875 911151614
673746497 746828514 610155619
217644852 662160487 708221106
360009576 335978528 243798347
831247775 198890579 832285606
115231238 616994625 571598482
777655176 109207583 769614146
337373624 483065678 916977210
689333651 593864859 680337871
539614047 301903413 742748943
130548767 133966246 674896712
868634259 738659280 699144709
672917748 612632537 120855106
259957252 239317025 577955903
73514000 835650022 13218003
678231594 567390023 770110968
297492566 580964762 470916547
745435133 860941712 64494667
92788566 169611123 564870066
634573854 313713488 879894463
154090534 299064695 343084685
530093222 185775746 770139465
471367638 186467757 355104957
738933098 779055244 507823494
408272140 328142102 675324600
488334054 115396151 352185011
2993318 41246418 32538034
417226153 579453119 916975279
744111943 114762555 888154452
809170092 915818039 233559310
34466001 893014480 628513993
730578387 340374687 507606541
284905232 909163462 342991371
276296384 899592312 670568755
608898741 876759143 583367746
23621059 508273850 792825334
272127025 354021981 406038161
651502918 893186044 177303912
389891586 261877609 784573256
806290083 789120474 453739252
166987873 824084771 850401731
56268588 757614809 540438379
760624993 428608566 783349053
223496535 931472731 97749895
492957230 187873735 627891727
344787767 613482614 515754192
449605018 99776825 761935111
766346025 709905430 21440732
429945494 331203818 162780946
652198710 282997875 157154570
356507196 222757404 680971386
351968911 915751292 704629588
214668954 552156456 379826210
274062417 443397674 737699504
522216809 788125294 148139109
294899383 758755604 29937136
879202685 269789472 913706702
771407681 344256228 346197296
452192009 399772551 774059197
891749354 653733768 501665897
301778270 845852104 261593116
380813510 277479910 305817581
817134256 889127152 722708149
390568511 320846998 111207534
87826956 398497906 65269949
329105979 272822935 249337554
190794574 683532980 369788971
765329015 795849815 67282988
167482720 245485046 470340403
384621890 344257613 593148504
173952325 603359201 688775923
586417705 283931736 453798394
574402726 891345050 432463431
192752943 273005098 436369872
708194990 222998822 912746196
30157435 160902713 681348182
165595545 355032317 881990794
677885890 393743037 97994819
115470017 553108738 646957822
669432586 921588808 198603018
243793231 393690150 736415156
8143110 879055248 689939853
563755182 874527636 211501909
327487640 49830702 114386819
562933183 388410390 386342049
702248289 47590046 767174760
572055395 736210939 346350728
776704911 247746872 881631020
151385515 401931266 389165245
632455870 390388774 334508396
67558370 3886711 351056398
422477236 870720400 93690971
739190870 138538008 812782868
127089046 887574912 530656569
80458151 836469857 554843342
291601316 902757713 21314030
229868811 286295306 835854479
551471979 206282511 607350276
129319786 465262717 918387147
456879917 2682996 294776497
363881709 746345885 861662649
927615122 500603552 425329199
432492995 93722302 757829732
515460065 926395671 533751630
370826198 684587519 467302667
412295669 391331737 95958142
410382808 526870926 210686041
718073346 184045578 675034210
96351865 347793397 524621140
501466434 67441254 604373771
326994943 440830321 45033133
375914148 452501548 411791435
324235096 269278846 909146709
623864830 530253311 715745024
559134114 763412304 656179499
478450503 833117387 472938459
784544840 392189810 338609262
850299062 315517208 377085020
129401050 620131237 460828010
68492534 50363189 89205017
67599808 433481999 437262842
551997036 886563850 64833738
352630358 212187740 790617585
315888829 87302896 317773511
518662129 53666544 131953365
928953939 105714478 163689875
429605639 263215880 649440321
595352999 764205596 639062947
315147224 111923915 509447119
460431843 666413586 324748931
515111609 51215212 755140339
889458086 322795582 28934993
69302269 612502631 51481329
269338348 778315297 233816698
55699095 331064197 75861741
332247261 646963354 381595273
670872729 112565489 821908629
232918002 278283079 718501727
694394985 52340288 681866188
595052550 534200865 401147951
639611256 109608783 303995558
912022588 15643286 739701014
685635418 883688342 162708675
119789727 321234743 558879986
736866897 891724044 833171085
391950292 720563412 462866925
728834385 690808204 717189494
868220720 299355392 111914674
455970180 849213240 873279250
473799755 698803022 785907501
783613918 771694869 625523818
820779247 654622494 698067659
794733886 660802612 350393286
148572181 922421021 756023589
757206445 670614737 53357109
56936709 64659958 742785467
656435569 755628706 609726400
175643448 323270885 372092010
570749764 36388562 562610932
569347976 155822296 378016845
203538248 589031923 766649082
162088691 837681708 832587256
662205103 164117614 502834901
813240502 512382795 396423618
90929660 8586690 859437401
538637568 760636629 54539218
413341942 660190303 434838818
861012057 822514443 228096244
469639178 130034484 183212660
512171948 344418400 772129100
112091257 463775607 686825875
28914906 449504751 715600678
408616227 722939144 849188327
843607032 692894919 189647526
237695259 360343704 696678616
720926605 338611053 433771983
805474531 790883006 422793943
726550982 109964136 5053497
674734613 832025265 651502393
349188718 900691307 741351839
599611516 796534522 831391931
495006866 807183272 880816705
187486469 745404674 268704398
445706422 856398771 917343961
765283260 335657780 561939442
252011383 50913106 476009260
229652703 327325723 302821465
640683272 924308109 320565039
145540893 837593726 779333818
353546585 14736144 821578442
433076508 845627114 261109600
688950402 887247009 56357853
292857282 348518090 279638086
767688268 792409556 262490802
56027679 195937123 78129543
839883952 465657599 567541237
96917911 743755572 300861867
884564679 610584586 269795136
326729653 152819295 501162832
357956999 531249509 780945743
745487022 387372355 612925068
867653869 814830163 10534030
641542014 337212141 685176810
343906696 40149118 167911404
375013469 846025290 299257313
246427466 767362470 279697393
870300989 255687086 328832804
868344322 626333970 897321621
165742171 127210316 757390030
43244093 637306534 578949771
730273311 527117973 43807365
84224272 536945960 669198158
808244131 661797377 185104177
483641757 212281835 142362455
139457870 665284328 365455831
645997685 65216174 122428040
759726920 624206513 470892425
186394847 445455616 152253083
23683430 141546144 305811975
541273548 621217339 59824926
787444102 525311797 14553617
510995249 635210900 449220284
242629243 764825374 317977064
887966668 63547481 741146314
517460521 527845826 257085452
519646414 682426547 532091074
440314302 905835259 931281046
468490376 128255281 654283177
17049535 875815281 617740869
812711658 503413193 442960796
93042193 351463011 492709307
370319821 279639387 346600814
688632297 160714789 838825107
146645983 454669032 175742902
143001956 679158444 464949298
166540245 23884958 177986414
651455804 419164971 711974849
620034803 869524212 746778936
756548278 361751432 540068833
596082821 461870162 290893764
844973697 723779353 763298489
333592422 644987127 232221036
849646346 78253914 517254925
721754326 758642920 323462332
658697492 323153543 561336088
351603505 793789728 910227101
409619233 924869840 8405257
15436472 340161298 620137192
894484464 464899245 251836576
326938067 315960790 613377243
317008761 307805211 779925
749146985 591461675 798082169
824332194 532288699 648034081
233091120 221767301 654913113
707105725 276922137 711193476
872229895 723876393 131311612
888690031 212481153 814130381
167815304 417767799 401275533
86692458 453039665 63549820
4421659 288865958 401581968
545933786 450206318 2767994
607670178 465483806 80175871
677289514 887122611 642602956
499735391 785589797 83282418
180847638 224317325 376621130
630593111 649166540 538597887
20002977 48590291 127156580
880699 528717443 94403029
545722382 150476759 739025661
429004853 9567990 75711688
403167163 28318680 205128273
152164064 753599336 637782631
253775379 822025656 820121082
570044368 694906983 81181367
463011173 250806366 138191978
315474900 643929883 191554310
848700850 18662419 755201047
171689712 329035477 791026038
224023998 334528760 124988955
517098843 771858130 648446270
227892812 149560872 629526908
834333961 252852010 151668860
693872818 276428403 262452793
440189713 849439725 849777049
442224129 636260819 87523458
369404738 210265190 621022922
124768978 208707646 177544709
907040741 11832283 84699288
851390108 633518246 427280267
640111537 637792675 469301233
758540680 178459401 406702520
234453907 605335736 802737797
462560202 567349823 444786069
611281315 308552811 368880874
379817649 466219550 175722404
574069696 224606466 178354080
860058090 151696668 451518072
201850860 372519933 906773745
614839999 845916105 730938913
234576967 456921299 69683852
433257505 371194870 337912625
665778684 87616267 760478446
330631722 242674286 99233465
858264523 118411565 905282983
209120404 338313197 355439961
517948001 752762513 360537482
809554042 250342388 62398580
863818963 216620051 386618568
874837222 628479603 798009199
828576477 502496165 495860377
763799687 845286483 391763235
849593569 505457407 702574312
566776118 701126695 157778757
335470943 273179974 790812313
731897149 197616439 755381580
553738210 906503797 578552135
351004210 623649552 759554721
853285633 880622778 401613410
164633 108307669 192490062
280838706 349212683 366287075
289321079 506778499 640230428
711838760 837805145 906553336
752553607 25240220 679573072
546731718 491112087 613372468
581634901 87853586 672222905
490298154 267244518 121706960
582566188 898586256 285045454
763899746 923894375 705623034
177049704 587456451 522724942
450091389 839257241 608874025
774871987 46157496 467035127
665763827 730140172 774898740
62915651 269752 401365017
177767250 775482101 826108271
165955815 592091432 602662208
756170735 259998022 453331573
278402500 81585258 70820187
241863688 542241581 10880086
295198660 303171737 823199852
780147620 627072739 298778332
574794794 223357457 91095495
322152410 48996126 685704246
474386795 717101624 360968934
135919920 844909275 527488124
232362179 792809479 149665286
837941312 505131076 469415139
729063379 100779699 46148688
924325742 305146495 282887081
573704073 36660501 890899717
305764721 897367245 326065054
521878817 547203665 8774035
241580398 709370602 841220956
205240298 649492167 473198224
770744788 730151425 391871831
171761003 110520770 231991347
508951348 32502837 866087728
865848096 930953052 506499836
623966744 150358282 96900154
604049069 828749592 672340798
376288246 161431106 523246150
561261298 755952995 59082394
560504328 794811930 496831361
736545614 306322138 676539975
118075054 649986396 439927
298465929 297277342 93163290
480104348 346998679 546017096
227191391 96679877 562767032
622559687 816965159 254224673
921182458 589605449 793544779
439881812 521327668 678873162
841976795 486530962 250722110
706136662 810041064 257251271
11521381 20501950 412705262
427294441 35875913 429278554
626547650 82216900 851655861
413862865 877382531 797073384
460359974 567844325 174702271
136463612 160640730 886670136
858694540 184208372 226858461
802448119 525822360 50070733
409961957 427282656 742288476
336277485 131842223 230995645
69756285 44152889 155546529
65453117 349535492 857577781
289862311 26515626 884323182
815564063 906795373 655140327
869661939 844873730 813890099
163609571 305861822 277558681
20702787 763187151 191598638
751986812 877087334 521647846
290432761 369748868 644378495
452091405 930555063 31505609
713413334 464923378 558529976
863005721 447566921 595982675
193924606 436478438 86343261
248827079 335888556 225226895
541858647 357926861 50714955
699874669 65250827 791433338
866018757 661226507 460031881
509457019 605091659 185858107
880896805 56874089 759147095
914306149 471158690 26646471
927557735 379864603 321096642
664141279 723838852 593524575
657239029 588717043 782883437
95188407 83538518 919427745
734832698 890530626 889762780
107052802 765220241 170044488
617252352 687385235 878162456
469524667 572393327 818118923
554314407 57095269 370364890
283199766 480888195 711410920
898406597 12983378 563819893
794584863 857983410 89327576
135523490 383078236 925390363
473682436 272521483 356062488
485558883 20695388 428967400
448613562 634121655 624600730
788610346 100604928 859960725
769578194 846480635 72301271
668903563 394385607 504442504
900854549 2959938 70068564
517393842 694696725 900869419
876672268 757408015 858127674
208542162 733901620 448380696
289648163 486182117 602190822
908026115 704818386 12166588
80460416 795481 189189517
220838965 482260799 330258145
843843170 164585633 679335258
818312870 655201448 419571329
212434653 567823733 376426537
327142520 659136706 448002977
760790479 78514620 399366241
3525949 290980646 285513375
534165841 676364071 369260869
708455421 876673522 199511347
46752004 89870553 638823758
512762689 336382543 104711465
502242111 782279673 261317312
483356781 193594921 424359993
604936170 423644864 652229485
479202810 636449756 109750493
65956535 102009818 200752307
702415451 59103715 516012144
211820898 883029390 26489483
80230456 579905937 375846973
514685686 253329158 806881327
282008846 559288895 383535764
908665913 64339717 489038193
550831478 747736595 23372176
631325231 343325769 736127060
635155282 384526569 496804231
450572801 591782158 847178305
688476244 730646975 845124105
41639975 329301136 71661622
532626812 329289215 402073552
203816760 886506400 170798927
460954123 706948840 717167760
257052679 64509613 48042944
351965100 856644132 544454858
83818396 202117558 110049299
558971181 739672990 682315142
190207145 691402035 338941453
424634835 221601676 289399448
724126943 772611589 244779019
178005879 878483457 731313656
291638311 627647382 686361522
594861314 485256026 318565547
202065187 801120294 52029384
528895098 82468031 741360551
807325973 112256423 320230206
766479084 801028024 99986300
886872174 316779929 839872140
462080501 59163965 728237133
16008755 99381604 97869916
869411875 638039420 159576549
182075557 291023310 284475307
818136107 621851641 775893886
285167804 704812335 711021000
300639673 894212228 164096001
462684441 92962279 244174502
803698413 661384358 850195260
542978753 660526727 422216239
508837104 143395242 828083048
677238819 428768358 738168294
235103481 605280598 420651475
713276159 328537172 680951832
896740916 308329312 476822925
768870575 4526065 388329162
346773316 476983707 200749678
38254248 383502758 432338570
667283417 336427765 664184801
652394033 335019123 447241939
826219225 888432560 298371058
21555113 458519109 43617082
659681715 37891597 788098625
204426386 880948219 460275741
166002029 501358980 7049148
541516360 332094167 190944208
319803486 123957332 683410548
631508193 410045508 761549350
203925960 718178762 906183129
123517846 175660142 79772541
626102085 706184040 592079933
223322044 50855709 96254995
778546252 326520290 313906551
245813176 562925340 625933400
42816458 852583181 76168895
630925354 853794258 453466537
754395721 71224751 325520725
506010511 650732963 129854951
298604924 852634045 404101398
226802838 487118442 20892149
437036349 95297596 551245336
923520995 802746832 410940793
163592835 59082433 361785890
747410634 104242933 435927685
676941315 932083066 859824828
214053780 717800147 295388326
238997567 917292833 926967806
808530417 107636831 506795229
756491710 223951567 881522163
829298079 194049606 26107836
902644929 929825145 824830916
130797226 582786922 814282165
518356207 79273142 381257968
147131731 266465533 681109911
176890710 919699960 726995343
314191290 45577690 929090232
217489090 746448067 216806829
544664768 815004214 816340465
237359342 523070835 853547698
775988869 816965032 500043283
776015861 105877383 512479437
830345495 820261575 57319121
821341769 823147412 121257331
857541931 143597133 476550591
230618715 868524286 524169053
476138477 364135916 570857380
606439389 235003168 103844627
41097260 566501787 417717630
376434755 486553090 352081885
741154592 868431409 373829230
749295023 350137644 581526235
93884146 382517194 515037767
143482497 878350033 612638656
262281644 847751690 641239127
586620770 36529305 451490035
163166526 877028682 336232257
312164519 425932062 234303129
928221777 733797281 391522660
380570405 577017516 639916961
541631988 227199273 166801933
144495959 496623368 32862823
137098095 478242962 366775241
623421079 882801747 78861616
88862411 477374730 240657980
460216424 797067580 170245131
671064566 822095058 106493436
554003211 929721225 740237029
39389169 174784902 593624062
81484565 673959701 659574195
728005291 229187034 370335414
458505736 307347068 446376813
401806021 678174989 902553657
37066782 506847623 739442714
766478443 331733213 763251136
722896335 840666420 304133644
760164284 82203568 759283693
342514627 534341954 727789488
364296706 660926791 536869455
20003316 695840344 485008147
761800499 305413086 202383010
73512041 177760667 73659176
925254967 722158390 396772256
170165944 686428625 24262276
623656123 65086639 17629141
704720073 804581686 537783376
480543550 834085084 925895929
202188945 419228822 576627707
732144047 96651872 473333292
249559692 678971909 481089471
515116424 630530734 42912782
12090183 200483795 260184363
808128997 466659953 521029521
482206196 61545067 504823601
537422777 690644573 606189161
135115780 917657157 786280472
925806280 879927487 876806658
901856272 713654314 136915896
915311829 113050226 2487052
844110330 279675974 737454370
622363533 318165807 373141220
883058158 740811532 884842396
695476948 532544991 368840712
21862183 294568717 96320166
22937032 847033848 214238155
365345156 181185973 555871998
582889323 210897333 710182207
173727936 117663243 907026124
154249603 443204546 70866271
496028004 741635391 196129856
710014634 852840208 358961653
400198277 773597930 634054622
189240926 278095311 231750791
613020453 245328079 350676062
894867830 675489954 401453193
920338437 67535253 921818490
359606849 62982292 134389235
216702126 551918850 556648205
348414389 886912207 476153540
573944135 407003250 694877925
628334383 356707480 929690422
144458539 772845709 913340912
421960340 95452530 468572218
622200010 273607762 664286267
847878570 493338278 199080529
741717660 835066845 273466837
718142491 106693858 323085279
780662108 178823052 149934628
477387276 432669428 220538357
639994424 839096012 570682835
884053914 109144524 232797684
664301281 197070442 108653473
675140407 905939755 789099944
673373806 87404203 529942844
63706916 829406838 207420630
64705897 763714299 922318979
595504831 783505178 328551251
446945344 8804333 63167907
559429037 465094940 531739774
780378782 612328166 534826074
487677063 330771023 620104186
522579094 321494590 630361461
875816805 633499015 896890414
513205165 896912740 140003723
377261341 793492262 215992078
95530271 778913089 370733981
928512504 319836562 870805539
336608274 236247199 519313707
464218011 540260462 649091953
775627019 168504845 156038192
297779546 27119658 194741196
300381904 702167462 218755745
77050544 476158488 382390998
667791294 763806273 143919068
642566631 63703043 459946041
175511255 234651686 878924200
503101740 727999413 296347853
74290967 469921386 544321983
725808969 487795345 324674650
441977161 224622881 701608037
147208526 792503631 27210612
503413040 363770095 544575282
353359719 504208300 543172541
11546764 375984094 180824900
639027316 835424549 811671972
646091285 639961365 46761271
165630774 221883869 306759362
383917494 302737116 725740958
147435135 700443779 463993896
134720808 28613545 448498496
751921140 853953391 27333977
677030261 874957336 634266475
711167438 819159573 270651543
270085448 818016349 194984827
281682058 779783698 638662243
129991278 442756077 204582407
263163222 334111983 871293085
805951158 129169602 464242553
3778651 839451937 445613233
426761426 547238198 310091741
632408320 641762548 918956931
632911823 421096202 555423622
556386245 843474248 353798178
737599589 27833674 790921850
469177416 133813738 70908639
215246783 304134251 555137233
462039654 148091638 307958754
757012393 777960242 147740010
333908737 200540645 657643286
725070600 383479678 2606750
590630200 325404421 931328079
347176989 714318387 894919007
188827041 482842413 147520567
396648383 126144479 426112913
872317598 740884994 334801082
446446170 30754311 249286220
239339677 741077155 8088689
504325476 624213034 334959660
732504092 444448224 894365472
549020764 568963413 562571915
580860895 452791207 308418130
423116254 401444378 348512614
486142279 880770673 196937220
530524152 769320939 273278826
6116254 449749120 356231286
256261597 19986409 653382900
666870326 569604467 154932542
474540716 390246883 896169949
862851233 681264044 528860993
481010323 43361721 443009556
690775472 868010465 536922293
536097143 55340996 411541716
655321101 537559288 28725891
234871511 530306557 835014548
283900064 580147402 346683025
512014864 274950871 622752085
420363173 605413177 213726964
147948124 463292908 221110230
632107962 844052135 558352580
638448432 448779816 521867240
289689861 63385454 217649390
401773829 19418642 303696912
304050838 342195117 631591766
681140392 206447878 1366493
247637265 856470762 480986624
184833127 421085205 774029436
539462923 620158580 161389904
156959404 609268176 191796627
773571054 442868514 716949501
656320586 696683843 503510015
175144513 276046680 258065483
129252278 534464050 275232042
65094563 701670932 316605145
69229076 663037501 655760523
466499184 841761359 762410326
106638490 695838311 452089417
539532909 30754345 763266546
196176177 637357915 766369487
201442332 147239248 390067564
11541930 427542448 274371324
208694155 876635844 484500280
164824438 867272810 839722858
599047472 830964022 416087613
796675219 40871632 781817020
651900249 333854650 246810011
688918003 730808923 893137932
451262934 886944611 246346759
897475679 15287730 509812442
381171964 817433497 431856398
927323008 824675589 84385242
825160805 676196242 425015012
599997964 106416508 167348505
298520923 529566440 777734932
807687819 245713115 195665120
250939307 335891731 422802406
537424852 171209206 800052974
432232004 595615515 14269830
155002965 146344376 104100082
550071943 94992241 759089643
178048547 246809396 178119933
320004474 800662755 169584047
803814476 145370245 893798355
649434522 594154347 871448497
280334164 664784590 351299108
466705321 510425571 316179495
66095296 600960602 527127293
581169994 455343070 535137380
3152096 361587600 42399058
123779244 106029382 230233558
809160679 85890798 601386178
316087355 277325019 389292288
179546705 27100440 119497113
207997557 57819052 744592575
529948827 187158323 117664708
227279428 871867461 616519372
732023747 161943756 318330041
114020819 290173666 824624130
527508997 366731260 925605172
156062903 110529151 486379230
357020580 838345312 717741413
422254343 175378984 389786135
870186075 55872191 298394109
536828319 702292501 557787331
652031852 17905048 687399129
265793242 786855828 162967057
141382102 604645646 855244136
592912550 903363838 115460579
441788289 396348463 733365432
710798499 548567226 900116930
296715203 154095629 203253791
895843172 377582113 485727085
86360626 61351811 446213335
262969403 919173378 132063650
744386922 5288909 130532982
94889670 931230207 517414063
702565478 364745303 392393137
294506765 725182602 316554619
93986580 500868078 372662478
672488142 702900839 839811193
291135661 354262460 504717727
77565761 890247787 293496654
904085080 98823580 930815736
253309479 294241997 429961883
646252383 906856986 371979384
6556911 186333060 833305748
187034195 310254570 477182878
815787739 484343971 178418134
629627206 258807804 441528280
91009223 219103994 599175351
395775070 803590468 725606867
419905524 846738478 635601306
838208531 825268934 540597365
763451757 588680135 504937514
291271556 520193311 411840510
300065771 463582183 138900167
876456895 618325819 707494811
330659845 626534515 10784468
576359834 806539965 491442769
74873072 152618659 354744261
441747353 669080687 143822125
281360920 747420508 1695350
765909830 782123674 478954893
577225493 380074488 441113857
308645314 887322891 129460582
178327556 704229986 71087022
16124723 652053508 829991815
164662898 829167924 271541729
335448770 516383883 730115933
402977647 25509194 617867050
783714618 733588042 50312555
894823724 719939318 7412166
811724156 595912030 635651317
265205838 65914553 437564365
144047825 620045562 413942194
84751209 511205507 60895247
200451920 881325169 402955986
928439963 420867974 162094561
264120551 74744185 782152072
910427442 683428477 606309903
771127164 27394488 837269972
765429754 442084371 734293255
701148574 305104422 757210810
905224785 365334399 508822451
388550477 473008866 501925025
302804315 641627861 443667124
377534360 153238156 401390534
779506511 451129130 735235109
291685657 162367612 873297072
230242811 390171176 42420279
536182937 294412030 225943855
864415133 168972649 316575216
381134509 440188383 177715024
698041795 215554941 441957154
595488942 509731354 334653505
228328870 929602400 565088386
687302628 723103737 308622664
895943847 260995844 382358048
491924644 218065057 91613313
266775608 802929852 545622891
717898305 414028009 102942003
329078876 105459103 245506173
73699422 595603748 743392730
910619836 426950958 475865229
282368018 96749478 844439300
585670530 178512014 363754099
876920173 257156385 492888485
72281082 294324306 249235948
629482917 668985242 568208951
893872792 570311858 88798744
576488745 801690179 501216857
553451501 513535468 255603117
893209170 472500101 319753322
197122015 668134622 92595150
707299154 121939300 12364570
556427330 384003482 398495701
5147562 768818358 544045649
781911113 411498756 609180893
253235097 922591968 388175599
581773242 592475690 48853685
339364841 350116849 761523584
479842908 436940496 244101337
620235866 189837786 857489602
480917388 579992459 101979222
717205509 217127603 222272238
504314208 625068409 773259631
123161179 31823789 647033678
691977302 713942006 177488073
369079737 208819386 267665762
642307601 179754735 749465570
284685915 62972459 74534691
471204339 87950437 56353602
846844978 662752928 655556296
208421984 761700666 860979809
366567553 264074442 803895162
306691175 674121068 213298618
228588847 176651239 10065442
66860717 599177426 828196575
178936564 206513000 864084312
755389065 656067649 506340110
477911701 502378260 347137129
359955220 291877602 83252811
527667778 352411400 391392332
376218721 908367809 931072252
716971829 419495333 146188596
362146539 800407160 799402959
408493910 872006205 419395169
308567998 45596789 455640657
539976948 176867986 701228469
231769026 344532990 786796331
854790042 567059171 30988575
754579224 353423446 739308447
19161477 380678576 722515544
271235779 692808953 330072735
715752216 822293761 907851981
173719868 13733876 557677676
264830271 472808051 302402675
436246208 780044461 79390873
282069862 233710260 336508509
176487810 505029303 408101568
595020897 610907878 865431084
109604497 61127676 245126166
665739680 439999364 866068425
480682208 905504085 299163875
845871914 70907826 137183947
555286537 191527340 900765072
633519862 339147135 616826350
32103688 296897592 710249320
730838146 69181094 266256949
170720445 691370596 631951276
88644386 279406605 483619077
722411457 149915804 642470487
152598439 347689669 817900896
166600122 760353486 55366283
73698701 312991445 273739560
608928023 209332301 137542558
876290961 574870750 25569759
643550121 594538284 673172813
420876645 871495076 114374697
487278492 60755056 618158838
553440668 778397871 341813077
54560465 871375996 679459401
444605775 694593728 793215527
103998440 96671544 320166392
846522270 107700162 498930680
637484231 367272780 913019117
724144355 852823442 929515662
562087784 421989766 690264095
318216364 817429544 594061214
98909455 710917761 857198043
647224818 307036129 155362000
714719723 46793451 233054941
31207834 136312246 807216542
101799058 583660703 741062336
137819546 500661040 203924492
135519635 266731967 372272027
475895605 350584925 502222830
711236807 355168851 553854404
324782994 381360496 300743291
611847505 127319968 852949071
326310407 50411830 280572133
438976943 889463617 329198614
584119595 333593126 124556808
403940950 61002357 439455877
679415906 487464838 856020792
926160687 629100059 100627931
871497648 618886612 517126788
721014855 709057524 109085196
628620058 779341198 554986226
786238926 486879502 474998936
834218834 844693387 615194391
764844833 274889266 827939410
315867859 508674222 474486602
695284786 419195514 16237823
780243655 45489923 622385593
137996659 499587531 190836608
314633461 304643657 628113531
183686507 218830916 317547792
419256048 637756778 39565752
563552701 702139496 18549654
792717342 327999103 58680314
41481545 324553761 176390608
532098116 10395528 136672099
72253104 758942226 449282652
520374792 210253668 905815120
551298358 258433415 299502246
367666576 921174 2925039
314666829 630895136 171743463
728370757 926903522 156671872
461305575 678588823 647816991
480640245 699424233 924137015
275693939 282119961 45327235
440053374 467172369 646724592
639520953 699601111 512151236
504713110 733225059 540146343
552149916 558522352 362170223
431798404 784709811 813204277
175288583 154394565 159932550
738164257 93451427 417439936
171213176 492756655 870238183
308873779 815954388 452980318
931676754 31537484 720059435
497713754 900347223 73027604
921950200 228295692 475677561
584668489 589446902 189231105
53376603 643963753 694608121
892570505 354484269 744660800
324387681 331325853 777659600
263520461 520324382 746019198
80549565 828909733 512882688
443133580 602650768 565273062
23997258 862856989 373564014
516085197 929286579 837090974
856871736 554362651 447998226
161214090 773332540 491833899
146566427 126661354 659870176
90774334 142669440 435588524
740120372 122113740 310316483
364120787 863994926 823906421
751702787 340254633 201585545
887971470 112914464 551444595
919957694 70006028 674762745
784046721 375153580 194612767
864705517 421307534 249162689
611894424 292887996 22615368
582455618 732389571 129562774
259278549 3777226 874697894
634914674 219398806 897601752
275543221 493358523 130714714
688156403 34830579 232086547
576563298 376186124 426569650
65145799 464716579 112539560
923918891 926547251 210847520
811060437 380715053 105361523
611397678 383286806 602646909
193386615 463585848 826032548
149940551 37941298 899361607
586315308 622481625 299145220
366584558 399776198 820587395
559628930 353408894 23892077
10518306 317403532 678922919
728915994 357028815 766923433
91555794 469271380 591547867
764239023 514507745 858383070
563455738 128581185 475531436
438077941 793819941 22461282
931552563 691390492 410310974
401418352 344364555 283350808
539747472 196021295 609648222
283572170 308480447 478621085
163916485 653232055 724326538
302465742 424058594 25930341
521451482 655277000 595679723
565921757 73330172 149928660
332006843 923200638 902986533
709559855 223447006 665492986
694992389 455982327 409401628
15435018 527639829 67817609
575314244 195614919 243359050
795988596 380654531 414459876
340607534 127603758 137452701
454005884 788495983 238279826
137307697 475766046 300694831
798207548 301013738 473712904
427768156 573882056 393139582
628538099 888061008 152927409
548909944 732979703 648382937
176616142 59121195 719801931
457737381 810975201 276586635
359008842 211405002 188503063
23746572 307102547 184687306
577794761 758338653 792130350
651153358 78169804 498316394
855990000 435097358 365767097
494198492 609239537 15389848
129528427 196399608 477428629
576007873 530580613 27842788
703649985 19116437 589637180
857496043 273830384 536467367
178383029 159259863 677091334
808001220 479843182 103219868
715993671 723860788 64190249
30947335 119165259 481795418
536859728 480995331 358307335
927784407 58384688 697929785
291904556 127603267 109660894
339873484 822732006 60020365
10586635 398088349 714223475
173097030 388381775 508314431
34339121 339868002 75174027
683961823 169605998 290848813
130137838 359955065 109559765
411857837 929246413 808439909
394000728 460200827 312933910
60009752 855696939 526947534
288597089 516869900 101114148
667697482 788317752 682772205
304167637 394558355 87773600
814102409 113568099 110710723
776529216 555858938 508438619
635981933 37042044 687358874
266890833 255999327 79321863
354164002 453314206 359749312
502849982 392732643 614268017
394844627 348536511 690233886
883639081 627088444 387303315
680651348 340908521 385451431
660392050 864618865 838323297
505769640 325325599 439955836
761102466 803629445 665724597
890080818 827811903 601399830
519203943 252718298 318468359
922267698 512864197 144760748
646021672 258459236 39059094
818566604 643764498 679420022
686147442 176903617 149073130
85980386 388688095 896818889
71636686 920431793 467447986
378702808 27847433 90168481
832466061 433523839 337540915
257139628 14930735 72210513
856219276 528925991 138164755
186462873 447973117 590835868
107850549 12170873 682925168
846614120 372772768 29029862
464642536 182770510 117364964
883323976 916479288 928158820
437040207 13534376 200749841
405914499 30615645 423977087
109559428 133474649 159635026
131833826 633877275 403695184
675296676 11396038 383722679
185692766 711531348 621220289
503497294 696031471 214450360
572421663 922621404 515928453
930632128 343791421 766126140
188326955 786016563 495669862
57717460 911132407 245724347
632981265 333600998 844512716
877160446 165288706 656601463
32311229 925664281 854953108
447077779 877011992 512347444
925304449 104583825 556967543
573595632 173715265 865266711
255407018 230636377 861774397
875774117 568257620 385527018
893536598 442841325 372748972
103708699 257381007 894226279
582797233 100342099 716648575
430169752 222200889 709478379
226419470 691542254 298690330
539185285 745583948 777299093
289775971 585480534 464306692
440281275 114863413 184344198
728874724 547378851 811650253
872227771 190275745 542911646
596998030 187669107 783263531
252897170 908323767 265403291
50593217 843436216 208741798
358674161 359541689 2247176
116126042 753819525 410948093
742142541 611916933 420769131
170155358 404706663 926014077
275836849 830262493 896454993
427470068 849834975 921608622
676083062 600453820 669384303
253621201 226469721 667136368
244485966 605714017 376717722
188833601 107521538 629476512
398698552 586431625 793579189
759441448 882254805 704635508
613214495 726712476 529298679
890150941 833472495 866430676
887504553 601338077 399119691
45324112 42328080 323629715
515878345 427348636 788709806
135789768 904157100 764841874
483578544 869429279 646577980
192874773 687047165 324571512
466024528 16417307 855377477
461545368 655903834 506264152
267457211 464708771 746687901
911673746 146692257 302943619
353789982 340167557 774399145
501853636 590346952 588220
180664776 363980074 370782453
529891405 728966886 588197896
671186129 41373475 232940573
321663855 71188913 620405736
159501277 879322234 202696432
218376901 453706819 259191631
49588045 680760411 590213183
291500537 260870826 630832312
625169565 574830144 930594386
672718258 751368696 17269868
367882259 794527570 632318789
616704966 166518246 282172486
481577329 737536585 295449995
602686640 168542625 724262650
618695199 686315351 212433546
170293802 881356192 478902176
913994987 119571660 504256652
456439870 926771561 95141078
618938737 410915012 672981633
182116407 271565612 197656777
621934074 319409304 183764112
793885017 831116983 180266673
629999792 371880148 284927379
145326567 473011960 469232124
135227766 195312982 241017269
918676426 187095975 432922194
702276801 288410307 218254604
216362569 761773412 181414374
69892085 440933360 100155195
99515425 392619654 774251995
762777149 551904375 764656335
528557001 133032878 679986337
473756912 917570266 249089152
424273612 580946070 712638386
122963850 49611085 436390533
495929003 441720124 623012969
722666232 920846900 706769688
767418278 519569343 346568885
609814150 669513733 775339342
4564991 907045980 237716768
500184157 288819419 214502123
527870596 140377335 36761813
925400700 575068004 788098503
237236700 450166309 455262691
170103888 856298031 502700096
716879144 136315328 298332265
122653487 206173754 436736845
657260731 561508473 658219651
48487207 919720756 915501821
273898764 847320334 79132489
833459454 515547243 475684387
63526668 34709232 877598500
744178384 135212150 912212728
740325302 847570390 777210613
568705831 653779968 785086568
371467663 13773133 111936787
707869769 231786135 814681880
592300802 892508745 880630842
150982274 16268334 670013709
351104419 204824909 792382062
700442674 329869203 237187745
374125850 781917408 78572705
604828497 94253932 308090580
710158441 825612978 222149365
26457582 394731935 251055742
631216610 915580808 262537767
491806810 796873776 26090681
457994467 640236774 705234569
932759681 741616702 117047714
221452918 98917525 690608496
490932393 412225008 22577716
851721159 477125847 262772197
148917844 245981487 872532430
216885748 474886530 3313980
664132877 67567352 201026036
151064606 11409665 660198564
237728389 819908280 213919898
768298856 372937927 497443857
647704293 496467029 59755811
240264920 218991469 90661066
371014648 53984571 292961844
650595151 249547011 499327179
521991797 719027509 92304906
578476615 497303427 396011023
178440859 490534964 456179579
569029729 273694766 357413144
512464856 680430831 117910014
318080254 851436629 699038015
120241286 274188965 128748594
797101806 706399383 803471734
535151592 248474141 48803577
917539758 648741056 808028802
137221636 762846429 703153136
408585454 331972423 929535789
688260812 348984098 237884574
38550815 799888373 94464807
80230600 155619787 446452800
392953440 84947012 150225269
469039904 161665855 147262794
897574889 876278939 667825366
369907527 897460210 531585969
588874353 293423879 903596849
248581241 363345424 899214686
928716719 309017709 681909803
386535569 773756358 488075066
564664813 15045100 117934910
702768316 210228693 223367391
725197145 750739851 106026258
165440116 52767909 235071420
103307098 210165918 76046002
786195310 179365717 62228682
886888021 772579328 43141240
743548643 167368453 84865204
554628289 541727857 78202705
41101194 335578189 336022956
423734995 8768660 657311248
17988373 283682894 755259269
197649664 825022508 858307593
302858228 115798249 411386945
412758431 271618486 607099453
578642991 154370333 138421645
172197160 238103426 803315325
183232597 338962601 901605760
698406405 466261311 836118814
642147018 191753960 159617292
929916769 727890446 120058092
545001960 328593984 515183694
440868516 518105640 775788320
770284856 283801682 622620233
853130431 654995643 207339331
86310886 230337199 379568098
380768614 322846827 914503496
715751693 678603939 416903815
849198936 643086078 572091049
623223969 639727392 92855336
46569144 21589008 671507558
235911651 283771095 105914932
832177239 18809172 737169032
625496300 171688005 82355322
663709015 9197287 580729065
491954110 135997176 666900806
91756805 558310771 201332446
919816580 202250902 169275148
530382329 880643298 925852517
453728345 856940235 458588530
654279711 509710537 415610381
534741800 423786997 852775603
896996999 587035675 40304379
809820983 539028759 408698059
887280586 177584482 403548037
866207596 115384866 524544428
273243548 472710833 612947923
230274005 878211324 449344700
121336835 27242846 240521991
659988975 440275841 726950560
879429992 494948705 319446279
448894751 641440574 38748845
823022074 699691224 284317235
744730516 219141869 260926117
541756985 263513115 613594266
825235207 827660588 736425932
637768433 866945976 28669233
83854309 500536 425520632
491878054 835507804 903663028
127935173 99913797 494001222
706988438 584788449 436426444
568645272 801890768 912888410
3152084 879465041 192119177
777248476 362260730 462995112
117863922 108948204 918643009
776810108 303883068 905908144
777142134 642888422 19286476
638778619 868323295 81440945
310061667 347962163 894157823
718637736 29826485 69334796
880857606 762547231 41911214
756000544 218593602 666199480
646722420 125617777 87666510
339237036 337377748 671641502
532308525 280186832 183323198
338732386 76469685 25855436
752537138 602603911 823865236
633913560 660133488 699782232
919793373 263274444 636207200
449497867 693151598 104203383
782597042 594129310 493388809
769693547 596721767 478495673
777425267 277429668 534796441
694275421 103870924 651318767
723299932 484573066 250959512
641828858 771512617 144651
279205845 438847818 35251697
711446600 545771856 737145969
404081902 695102845 147869568
851267009 752759804 830216871
80644911 61809180 260183988
53187237 745519840 140921847
633331550 929197590 474549428
712194575 485262694 225932613
385234114 297837788 153817083
169527301 852502050 59535462
353051269 869519735 790736375
496047030 576668962 550904434
686838028 166696785 165808010
93493343 303693648 604401717
3127211 503827297 587816637
238819198 259283713 134814953
127384502 793100087 341529067
832459649 160817054 652616077
75217706 650313407 586284039
550137184 631103029 280609261
791519297 376061684 911364142
356678039 708320606 785059380
547282165 64605926 390051282
339894573 881016362 409352995
269714206 713520686 268743512
535134311 149024409 379184207
386161647 152293416 408466566
460426902 613603319 765008874
9309979 185858025 377668260
884854184 461677193 714171025
8138476 914648712 652982671
144867403 449634736 527985535
72184385 226295797 462340829
392781012 521425739 506490937
446672101 659674042 145612966
37260943 298504461 621328320
102372822 255753013 377732700
826860790 288883090 187576363
641978349 44839691 612170479
477123268 245943311 739790909
19670293 884963542 248072358
911116450 610778629 721644361
137891556 365585498 426784271
822730823 209473300 429719212
337549854 554329564 491277511
34590620 686389542 462680282
523768117 465963946 136760095
763216726 728277982 217369576
208717784 72462339 565108253
913824420 760995381 172328488
329512754 314106129 374998625
224311227 385149747 493146291
47602896 517441414 530939171
148907172 124802539 413028667
79913354 195461178 800313795
156005031 687889893 66221023
687582737 598649269 28835730
565346750 310139501 667357238
350747867 484695256 843469097
716956397 91411909 70703470
649929067 912181984 464506843
657965027 458644155 350142001
58005948 202707273 99445246
103775922 488687449 903175847
302906690 27864627 253203232
787075597 439208336 264367072
594753660 31632873 431583470
443661738 422152410 639455444
173472195 24936393 406058852
886912491 538731234 234490277
812411515 605156719 662358167
371849854 347095142 56320176
576844663 664917474 923514878
260080622 594564178 797401159
331062458 650023437 725262279
253453462 123914860 807785450
663034027 860870776 419094155
175493676 280294375 831775284
340507605 406880015 238775676
465140080 530395127 44947447
854326855 173859844 604310562
731508034 663798954 505325112
744645506 441671773 690963059
336234154 43528814 415081952
692049784 328341382 56301933
234903973 574016606 199465997
588082271 764457557 380682516
926542586 11217311 638841690
855774371 310886241 780479503
509052897 275906600 465861881
730997361 268845212 755707774
427563443 390007555 457141138
61656905 640471994 359939325
700672579 470166110 82418743
340383506 344720654 716768375
884227393 869095680 223507545
133045114 285210195 4741482
633992729 636292008 747558614
673630675 809106493 789007025
471898290 548472949 629113376
693884489 123525767 504548611
616627930 482116727 875287872
839810420 621755507 196856517
424730847 782465696 410818608
836464880 734133053 142768912
533806177 755954277 313178676
184821241 744950687 345552019
665360171 457291712 254461252
811744718 416568091 523385533
190620040 926095095 920268293
369356867 828406602 792750311
91476154 848857294 182607628
701960408 49472771 389873220
188880564 96366214 712952325
625408231 578574141 796968562
251680859 571853065 769153388
894899061 172924237 719725200
784662693 298259489 569297830
911704108 501019124 775191386
703874391 30859048 440886358
319809143 403828663 372287836
932735953 538153182 476967626
29525394 239058483 349603935
342497769 788581791 4743975
576383999 594410465 255519930
732050367 152360874 662384388
78021397 33826419 926406964
769229625 768292578 160457812
696571124 463185752 111670276
376436791 797373265 429798207
126695223 929022315 653015577
230325515 156632964 385437601
752052745 88387491 163576850
127348866 484851202 861856099
921540697 162155684 841651124
911189273 754342217 306318138
223750202 25342275 161264805
341881588 244505072 199020948
129779420 606723567 197238264
346164101 29368522 465725028
632158551 930917479 633465844
187529041 138969692 831185675
100631924 184302383 515385687
578643174 129551942 524935681
239093020 783726337 807977717
763237593 928605845 733963429
40076240 309580954 920643400
5771300 423643724 21029581
151150838 236488619 508884614
102885168 794556226 169702500
387831644 488712586 338363573
339242021 693760423 909169537
810480820 914560790 838025699
815312290 288148784 164444953
492675646 359618196 9826796
339473942 826500892 854558724
312110583 412624276 421988000
477420755 560092684 138783736
440217745 301349796 554427369
636352626 50259769 799168753
57278251 640995506 312491256
415536514 710341886 832524703
182871421 383887679 426020544
543249139 535251302 366127056
832439368 735352301 771528330
97216031 932663382 602951048
590848538 809305396 723162812
476621321 773338589 429223406
500112957 24168676 358463546
565411289 917959941 893759035
235914309 387870628 541742533
822952519 615898296 723167483
497732800 182476789 738715889
198149756 68627475 343728796
330167219 128371614 913698408
709306269 730508232 167005354
802088355 167737700 270707891
114497495 854377696 930139236
89795839 607592534 818432317
845832137 760755126 611443144
911593644 88088526 214561634
389329347 196846088 287839560
383636194 616959011 665265590
94440418 774455880 495360655
237478803 297313508 167324736
62010754 551956064 679774226
820747098 411834620 508913557
717295321 287517439 609181084
518842714 528139501 724767208
60299560 146711206 689190471
844439388 387697780 327974084
792587823 767906482 253922507
394885687 595494366 894095170
434651802 723918025 221349843
895361855 101247667 274936361
536651064 544906137 616074410
672960483 681491151 237293831
547973460 835560557 175778810
205892909 882331463 80622800
144786956 370935739 512418945
526252836 589692217 322468534
350291584 736957441 883281653
439717951 928965595 466939237
271543792 469040534 53882249
503104339 761383652 402540990
388914105 358460232 758515692
763676162 485471846 730008264
561177127 11973426 285788715
581401808 901708638 714698897
413592825 347399235 42334357
36279377 505625253 913632792
841736976 562647806 673292280
311036141 674532832 263898195
312611655 359749624 109084578
121487368 821075337 929854897
360365102 19471543 424168314
866543723 336930678 849011330
256535706 396447830 105642652
861494863 339606783 140645032
652699068 281268618 37392756
186268604 534391776 628715584
185332593 469709600 751015045
444227870 576907025 766785804
687464831 548955859 14454086
121352972 71808943 828106857
631946116 124690529 878674799
202292118 120410056 120417758
342865050 479108953 802128133
73471648 525720527 712476445
889891398 515897492 747351190
836346533 31297347 499537572
285212934 10683470 203357138
466667540 558780799 313279945
903802647 870899501 832433765
157541470 266358667 676005092
668538049 663869713 231978701
436887085 39510867 460351158
111896011 647139053 447204692
549911654 824896743 255560552
101401418 32165285 698610281
41617080 428803432 477029126
859733021 808941305 407090029
71945423 370240307 603996409
161203858 808678864 218503795
408020923 52316179 205867894
99048275 588213447 654672780
620328187 366995590 270320460
682166850 342358121 192760698
15206617 563294810 430269956
664009329 416232294 677858535
773301078 191793790 27488634
169664548 543944007 512020351
509894208 533858314 659828159
421855210 702498510 212921509
771643554 297071969 126709002
113587588 26248426 46781330
458038462 429029338 410746662
218113846 885800059 521776275
883297137 719930916 524525302
913898668 697268222 124393555
149706291 648025941 397014726
70020462 761079815 430707755
380186998 510935705 487495295
130541587 76307801 731733343
164955855 309582337 118222916
265408883 54746010 854628300
105872050 41932253 355112212
606557518 220963829 615047501
238145919 725073509 618427493
537525639 153562575 595225406
649425470 381109379 883366409
299564292 76945307 250418649
546367818 342471953 428672641
926343731 742566325 678462316
616525462 350506493 691363929
333911255 715602337 773014192
208807206 500185581 114567408
289885699 376593864 637730983
64249513 604747453 826466521
593538724 790843145 884497649
449361356 689038813 215972535
674074230 928659063 502779298
576821259 481589686 293518732
263758266 66568402 298507165
925338376 254325245 883596992
5998105 222195067 239488720
280874321 239972660 748630820
745462579 732057341 342531277
915724786 699207083 519477479
53018725 215251865 616191574
379828195 661229798 652816249
478788526 583426465 270826262
7343820 346151135 676008012
575537219 560319001 749515852
774697808 89619415 746129413
760528188 68998564 265112308
610683592 221771375 743410983
85094923 584351118 292969747
785418596 841148371 566399604
805621630 804892010 253878414
143381912 225544504 19437681
198244069 132162931 227717986
615600092 877086657 28375784
595696600 782166681 673839812
528121109 175010846 767607867
800274415 582406907 229224256
887151871 591361512 384262997
135060645 387697566 187230663
877841476 23498832 251980963
764402177 435020577 312145774
314871538 548777900 515730805
609187475 331741971 449303175
629658223 226229971 787810291
678722701 915540653 745041497
105900614 498393107 692117515
211178815 510750227 889615932
752243512 537223695 686590073
913543740 163821521 287364272
463434463 610900091 138471006
236798146 14920782 894009110
275144223 11207470 600756069
455090617 600423171 329775450
517332923 456754717 53974539
246813308 348692734 917565476
559328710 837096334 623828433
538941548 49535401 653402928
233972922 582629749 522217150
361045901 57728160 497793883
47231205 627597346 867169812
141511445 854290129 580202460
833827397 812432050 2205806
240305478 727719863 643863182
349940676 175094249 257710067
139311970 681155793 798083891
230415204 210482261 364771813
484518383 61109181 736938740
169383037 682257316 332717352
383691545 927193569 821539020
186766554 842363545 618048116
201492933 340277906 735291170
46370481 600324226 345019657
457694031 826358801 345191542
305448449 763629398 921426946
678409500 179469302 55557775
222458805 208314811 401573698
514631330 67971909 589782492
343503567 404039185 79728563
547626784 573960311 388701254
780338909 598566175 678722319
701316441 132502604 35367256
566207365 592160325 125842704
659127200 403030715 434466190
320982201 711453257 693147569
564106748 642270447 180005499
846318722 813500451 487191957
672197742 425296792 817253454
22258385 123325768 495499729
117995068 391192149 526998830
289751971 158560681 203851892
602238344 287992811 195605139
414811034 14556743 376160620
208562184 243649411 475277603
92894113 381012301 807769906
744099590 347834515 222885818
122206679 167878059 104443172
185019111 922808311 95190725
814939565 106455096 891850134
464378330 339512825 932785958
86004269 834211721 459130289
787989618 258183097 916133938
96876913 793004329 147827623
138644028 25759002 558116469
321053736 64873200 694743437
680956090 490391429 640224961
257863125 354008109 791980201
215017763 520382661 132280719
286411075 848927822 446086393
459937808 221564125 321259174
231362324 749323769 404212212
206418225 214036883 326558827
471544093 430095705 99509344
174478995 521220135 162624143
650589660 295287027 431796089
569236197 498637920 535249163
159756435 437819119 5040112
364582487 340426830 94824901
146806517 480280640 528673364
706616665 926830654 698958409
14410796 138253453 372924202
194623780 119913900 53508530
524574970 254175528 539279478
395756017 588270594 574105274
35750825 301960781 810894646
246407205 289652986 716217424
923634465 563572499 852572340
100681877 104671927 858031894
456232011 269274286 454039771
157840178 878476936 480889133
41398293 352136560 543225468
923868587 636628956 394315316
813081374 54124534 820539909
165793173 71344338 61798304
54294441 559967039 573558056
711445030 840749298 51538603
701990144 619740319 540050551
696422327 14785823 925752129
607002155 155619050 443888878
847483801 879260109 820299685
913715862 528565298 402125239
668512912 30394249 653923948
96125933 502320203 387152068
487865894 609712132 887241269
341189588 566839161 887344076
186015892 27778965 221460027
48212649 865879620 270264821
874070088 667128979 198875342
631114187 364704983 438199491
46090404 887886201 327662437
683158642 257625548 723574648
238589372 807617151 16455493
140329677 388231113 419652483
473740621 922398581 532338941
766244480 463657980 595158486
814134035 826112769 550675612
820112173 144793956 418204193
305308106 131964415 909338976
693249552 421223305 327496891
476324505 537602137 643903561
476032128 143336651 632478507
205372008 327413524 628151241
555956336 538721258 692187670
573731611 16365055 209358631
363674192 229714386 118622414
785370310 555961051 506301387
141513415 482212469 648413632
588119265 366342717 267318690
700485443 151039179 113914534
112724359 677251651 486180169
716306645 297278671 335258842
726879807 462355930 271564132
63309302 835656294 267655298
27958691 390073221 763696103
43412806 242334284 455495867
368434785 126192881 290861210
583318483 72493442 884006626
440747561 911905189 388054238
802215511 885330634 332309124
883577993 23624259 677747858
717452094 857987637 167964434
847904311 742538372 39013038
587109843 244885743 880048571
593784308 675936412 138420222
870177611 615828947 927253896
14399928 197431901 87212781
778515713 235144981 606338818
210650464 203855310 393368900
249707303 137298868 56085786
66363633 866789403 652891226
138584801 817347688 322583309
641920571 656522281 63388550
552683200 817483080 849164434
797029905 181777817 903399012
844368720 282765849 922998170
569715866 608139373 116180489
631272342 502020953 164341268
878047446 422826253 110874551
603524393 363176147 721008033
551376276 159973311 181567376
429564272 851974734 307626247
704047350 125834759 18843988
597979634 830002476 865182248
822893795 134307295 505790664
828774026 258733421 628796724
553941444 686733841 704270502
385846222 527398924 705582014
155631609 148609876 228993689
526947687 697004996 179953973
273502672 197418981 103741378
128140525 498536437 560941919
757227660 487554611 611447092
461814960 36773689 114840146
855872090 80530753 810627952
526559147 109635473 100356235
290941966 10155079 654761622
725722187 276144460 641374089
5011603 229645346 441275091
689743260 605606822 588388509
850616477 563058952 377875018
749619653 709089042 278468881
109914292 272368654 696284183
763520432 766234919 195079724
56683443 816580848 312654163
568007772 371014337 493766736
670656661 714848057 381750368
614432871 659808278 396429355
392447369 343036559 568143766
231987451 366942616 556852619
394328290 692872252 164197635
55093201 285973391 4230666
788868257 120501760 321770342
771233177 807875895 699840748
483274698 250249147 795499728
337826887 494264274 211828809
837609893 672040745 79180163
115895388 150288079 338639450
630669058 109974926 406758564
627463088 42436164 650776500
566438282 119281431 896727823
99832408 653289767 804074078
376189353 547194294 652846377
419617963 419973365 17141282
343982798 689184768 324782314
488118053 708894751 718634306
296867529 336665423 787510354
144163523 259749588 10125287
154970659 705588302 96398872
127203003 681244980 643144014
759212012 185284240 804665160
376044711 435731080 513651053
882602731 403117126 642259107
361250264 924164794 312824033
272670569 847911797 797596503
683694488 189083722 327638437
35119590 568211687 917924262
772709227 837285485 905217342
51704785 193311927 764267582
863227880 562494211 102400315
262309100 442420257 370693661
135852268 611065284 547917523
264849264 191470791 652131328
739711160 434983556 639224571
584657174 184474045 622283385
694531462 743346573 229579213
407629363 853943718 690628876
359729980 88959272 912655812
733020411 503025639 257106784
558974044 477708308 709367673
215688923 570415299 660579249
619705211 315873105 6373696
129161073 715042508 390181764
672094584 189151646 684010904
605071656 20173098 322248897
824438054 52731613 376013751
334467924 635346304 521261775
548691881 877947201 376323600
68241015 906742657 631031569
426881134 302601955 486669534
441748876 620132437 238311705
668144163 431915443 636673661
779151171 33563650 104786588
867736610 191591331 319876183
533563350 871124425 92619483
694935513 431045487 507616228
73028258 653798628 289058145
325049295 763413152 116072461
670003786 588475773 264159040
702833997 668974190 746774928
24266722 23697741 713507815
627097296 333401056 535209634
355143755 304335715 145673683
602190042 246054123 732749021
168920877 53867418 902573052
733779139 757884335 578884722
675967422 277097625 11929516
200776843 655983825 232137808
348477050 398815790 725298732
669211923 868844777 144645440
146302653 658705196 695849288
572823750 615957660 871970702
885787147 712559533 566619238
791416430 593097732 431699458
371683291 173909053 44694719
509978841 93045033 41199308
316028922 54188146 205780777
687423845 406134587 508428125
689864175 612225918 296568275
747383176 866946343 741661406
854302134 786777409 918346852
494578963 778274098 518319862
412733019 146335663 848023336
423990902 725370298 45484722
196481850 43504002 111430372
886591868 819300415 42812541
697294294 856578767 858475244
781572966 927627783 360943282
196257837 400506303 785201116
761597516 483240196 743660072
306628722 82611754 538284565
922412623 736790359 384326864
267486868 276307242 861136523
822332595 672186295 238459006
647080253 849548818 744534495
647607364 676080174 430645181
617410249 245034622 590979631
30316246 869508036 44153269
587031269 87689280 35623163
138554498 155993497 486708833
384562231 201832171 304219690
706429762 211922450 690513473
743232428 666523910 314123815
135670466 137872342 758865145
306085435 660460521 565561513
66803054 396198229 520977271
798472427 548221122 237893698
267230857 359969108 221903265
69919241 388461264 783429377
501293321 687889140 687729929
369255470 371771442 559784914
72459502 326978087 451843174
190598888 565918244 633599268
879981812 495452438 634201281
612690339 677047580 554584727
915659101 276294624 389248576
594325080 350548812 930631618
65673306 312793502 437993771
816672457 122400170 184587097
601027166 385859786 385254544
117066811 201613592 319722871
444708966 231046261 859258114
103627251 217723254 628871863
700205614 874624353 127389292
220827383 195525659 922774595
322983542 121230655 315972366
98821245 760435081 156618186
6821085 31184153 8650854
286388474 592059541 358800111
64484093 5537187 358502418
782972597 117639014 801978255
604788171 346391900 423077897
777113091 90148368 506094935
58415507 271733806 675955454
214967472 895787481 52416146
478704601 37515825 270384686
776917627 528718074 478959207
446739435 668908266 803275344
611149474 767266212 207314035
781723882 375631668 876898008
921738391 795463809 657245539
276997883 141408925 240713561
267991290 260685894 774716721
288293640 245197727 719105600
827731148 459687520 534235446
123867888 511027548 893987503
174583435 408632668 231106669
70768174 592215566 218194322
863793833 261871039 530134061
631547966 509703849 286125139
775727680 95913881 741755190
116290816 327502466 93376293
446554342 542179364 116884401
749500457 26652398 653763228
793996704 579456891 371139237
531260485 671269318 490486069
536847547 845222823 97709664
474165848 287584745 271035547
364124293 161616273 216273679
179872178 363202994 838076108
477608627 638309851 879649644
62819751 359354177 600209610
625363697 324596286 686144824
156421134 304745979 61974628
626340835 857780100 128865416
677483211 818753965 618818778
742456777 24268593 746128687
211863505 535275995 699432849
739203785 370227306 77275450
302043647 39134035 157223618
115532376 688778668 256313619
751086342 660696266 704783825
103270878 66581139 732218330
393020496 740897149 230579206
833962428 432292879 698805925
378995133 824792701 906168101
28282267 362270949 338514781
808870622 115554218 29586970
926639335 52608907 547187185
115297176 748582544 844986169
112651996 64426283 350164452
745040152 591904302 855461933
894255417 493252415 712440398
532753765 844457950 418067187
344624786 225686207 195438956
146726242 445987093 817022675
207869572 785489701 350654021
105457343 695058556 290327710
388589839 249737068 239658638
875161465 561105042 577221404
191713377 357111761 676051596
81563859 222476770 906155008
316292114 657441106 538268103
47421470 841024985 385099790
822314628 560713220 540201689
899288345 683057956 511268426
901215330 505556023 526596723
485133812 270869706 342833275
643694287 372938009 676575432
290710149 163381096 824430769
548581089 100067826 524487883
919451003 141403944 8161616
913582218 57071971 123234370
736071948 94082840 752771508
740484409 351357637 913130539
276428368 542840338 217769943
883216359 275571842 767863399
634169568 550775264 397217551
228571425 209426300 490855079
890990131 864083561 540833578
630428395 130515194 551861046
135587523 784295392 256964320
769093496 262747339 160753255
481224704 406210488 797223771
895670640 326452346 688899594
76951226 898011973 830961096
264204314 434293802 242749585
197120385 462054256 818343370
161656974 356628350 339789978
790979868 925573469 694909264
826137399 198146507 915841213
699966986 691559771 178924034
740408901 383965217 109555181
88965102 698772224 368058826
6814536 501361430 159352346
375409704 921396818 350987460
413815945 494936540 345647313
623398797 318291186 726194385
799777631 25050733 784203939
72196473 416858914 628644787
869074881 592647865 899930251
856694652 776499910 870165618
101634461 847439150 535449665
483350337 727778225 82825702
558101800 881360977 202998590
348757867 242708102 667849556
176634554 692336598 347437582
355012785 357887288 749695302
913772555 251243977 550771581
459309093 902790038 724015988
395176184 398316730 633494752
920666097 21167685 656649741
901540622 444080890 478418299
161256220 627647978 291373479
509287839 918362629 174201490
873053472 245027246 500671712
808274771 571801920 162038071
418014071 175791953 548335507
62514763 751487556 758011197
829991625 253369981 644467841
907140296 460962817 890792298
837076709 82593724 40176767
298974370 633271157 788701047
865907865 675150256 239345628
136503735 749342982 191733961
706032894 583347970 593923933
892240341 851070287 219169746
810118296 378899526 824449707
423727756 426203090 799697765
776397584 735507185 293148653
809170515 583053272 555283615
294048805 415462680 562662611
774502766 259406020 345592008
534529375 898887491 554408974
432388715 366016686 78123404
83374764 73379238 501382020
405378261 675632645 270527605
654473187 672088970 830827615
598661925 306404155 93247405
683775405 836513310 893175714
615304760 110456059 802769883
255913865 331750229 522488987
809020771 887105873 917299889
248339604 127456533 250473123
614796691 336567829 83302502
751589881 895618286 494629975
350227043 384402861 890567545
261448261 436237956 48015246
230611635 23560506 34656555
329845436 916689676 52566423
904049446 258460060 166628794
224159542 269696497 380194322
717746195 705766 582728146
375132929 782035924 447354629
232478720 24457445 820080062
795209027 838508902 407202220
531443700 30058610 778543670
218237544 594293085 742930395
515405250 223594655 663887255
780908009 618998787 57784097
857130883 905391864 614137472
177443441 821830506 550338686
735220004 376333757 573008946
741281552 525564093 832192562
817282055 478827540 42210576
430730587 658570797 897289854
647478183 417244741 442182992
787538521 706906093 229102229
776986763 602062752 467278364
521450198 254850436 849357106
453745220 824173253 891038152
144782349 552162317 451651070
43486205 591851270 206815295
406263989 790710959 118823324
677237134 4339938 506942515
639684567 269214276 506680958
153056445 820090975 783672331
537280707 697234211 388645804
17100117 147197997 390306135
190483047 531809957 685138873
142917362 43395003 744139672
48092854 50383967 527782982
366697351 235429441 579551911
697387752 354895493 139277632
232063781 782832314 165283077
788149279 43762147 22245174
718976961 232732242 752902416
398912206 659776231 183018586
794923598 54135824 31836827
879165016 902122708 544864896
485245931 474342756 444789862
781348373 120558446 378635414
795503985 143226074 662080454
192132462 441556913 203649222
610343200 444939350 868065927
573300407 851193565 115676789
277100078 14155845 768330903
16959983 714097741 133103843
569617724 448862637 626847741
645622387 713003774 458582696
363053468 767305668 729798721
145204063 590362973 330011843
50209365 219451771 585198110
242787757 72989942 72634914
684414576 229286975 896714716
791110926 412685867 529812876
401901239 543669966 586317247
15260715 852055691 776681619
191330169 746356812 721139396
784686955 177130147 826265699
705765249 272571540 708075176
385521446 265213793 489706673
891811585 416122399 311009984
569349788 13027921 185481088
140897994 531887744 812918030
5410461 308923979 784168009
22396507 893847646 194389593
544529865 261122990 651006529
29229704 561120965 139086142
303955219 527513685 420924029
53190369 337338435 722119842
159115596 147901172 338781187
602211799 132975190 267331955
714412996 357656772 85718466
170763027 122565703 755985019
612411261 436211436 615175789
422587279 375231635 681160664
413824314 503054628 415841276
477339158 212271781 858529441
421040704 828064185 523242440
619185646 450770825 251890599
738598059 257216595 296250582
707679500 867940713 469812933
34671023 927816565 742377941
38130081 446038323 784647338
289748260 370412193 931302893
393312161 841483175 210972806
574933788 536816775 52778187
920955201 33285655 706534764
323974566 408875667 877219949
280888320 360807275 639408086
113762199 45889442 427252434
70492056 901881707 907202136
108237579 729055441 664819436
143228195 353985821 54577796
878180966 239576648 901475879
752450779 413568103 95835563
129623499 123737389 829004576
30257269 315302877 823036519
893786386 15655838 852007566
872173873 407362932 6918943
86099864 110810068 456659798
859614152 69436411 570637002
530201503 143725575 58003240
299949429 356869650 369260470
481921802 870935936 425095476
576252878 587410086 337609284
443709562 849937490 586669949
599295260 312578161 583936617
283126293 608697457 369944056
587419498 382692329 826812266
461906602 677392932 725899583
179099337 584019501 634146659
500528079 283969201 444566755
225121830 604561958 289556460
794811668 440141608 687998422
917217334 858674009 776161755
75238608 307766252 561365356
546033253 628786897 541181044
420225521 180316115 236159174
17151995 456483808 452651658
102782209 879751944 302906449
842359958 835131479 561731834
353106859 348949429 480382863
758071417 754918791 449601009
385761000 356314288 541793727
730627117 270572616 39924098
2494005 699044360 671144825
828209660 530284048 384437806
490132305 856522785 13767646
908340812 493412199 161616417
407273814 891426858 318045296
634179914 203848393 352544861
916488964 769523596 565351276
865596676 564980047 663336437
807720306 477234764 833042062
467900792 925990568 426727060
138607811 511893330 773008297
879047823 870945529 844284023
715448737 219408061 461223459
208268207 358631211 725261065
173714745 543074552 420667123
19777245 53238201 29244793
258624868 584013814 826965651
782651813 293393856 662619552
785722894 72806308 316921962
865621973 868215023 433350946
556200543 437285107 902921448
745949755 879741459 791131569
764494739 621888967 216290603
601936197 367469895 169448210
480707032 584351220 778931796
171037248 369724968 683861602
499906631 907280602 650469249
885590011 735761406 41171706
514606517 143138802 805848750
226323717 870263551 1603076
102069254 315959323 817000331
294736236 384845099 794416669
785796165 717717988 548128067
433381038 361089375 559360930
236300865 153562395 116937292
673678011 571391701 680876103
256129974 113946279 300748375
552842460 380119018 8393364
88022932 338572196 588108208
65509095 678713537 806969901
185886908 2177955 825117040
315384223 43912083 913788458
284371948 793082978 266185968
283306570 261886122 86809187
228750993 85079655 56501044
924633679 626660577 270597135
772830239 787039465 270742300
272663175 865772692 238367405
476172106 70608600 768930393
468755486 189302368 508437632
739202283 538976452 23039597
468236884 569878599 5535064
488547091 126545324 94569267
254052751 449139793 551943833
437164625 279577603 723166512
759754642 366490603 838695242
890477470 120559525 368214494
286206365 803005145 318852922
695684495 889858590 407932241
226513345 416196160 130812177
249400702 822378916 123614126
174660954 792904313 542897268
927663581 872733271 285512644
33149779 235773556 126087709
408210689 399713594 708566991
358036011 713405812 281116891
932323406 177128823 605888649
164499845 683488622 309291134
751536958 364939904 778404597
302950219 511686470 244779420
44920137 101654136 842289021
143193797 430932309 327102372
193688070 336353659 215489668
471791268 101666818 688142930
97308201 103936591 97753089
117663572 749495542 806040972
404423287 294702208 293489121
210123014 173611690 587462964
139306949 366886993 216184068
711767051 107532160 135444184
707770617 805688487 412454310
69839724 124485099 476078826
725636914 275727579 23881776
274185474 17645920 673162417
879691930 64563398 267604230
321093077 659180548 924485541
634329898 733706788 63419092
830943588 443003498 398083210
798252672 806846954 244934467
73157555 909518849 743365016
347209992 405415851 878353193
142455677 351757861 185503439
832751598 58849913 6547835
1404813 335494173 510294103
927550892 349181623 272913659
814567080 751159757 126361473
717300502 615840933 462799898
880711883 242845256 929265999
367467928 281139498 84293361
403260522 156947041 602516774
885882283 274412873 894503720
205410151 172594413 213706241
756195475 261686890 205733462
689252858 260976698 299137401
284475608 88590945 543128962
343081970 623614950 807582103
16567116 717273953 56674028
46453082 176498862 195820328
380857852 383604197 753707316
649108429 113006446 450305594
175251497 276225793 402250973
686268240 726809647 749922603
55917040 237834466 585633166
494824086 330769191 644703018
880769719 68085912 221594684
840778218 673236485 636731619
585963751 487811167 625171270
899622497 23913449 885476772
845838342 779836929 478597934
276005184 180085495 838656015
453675572 49943270 740025231
487767803 84383932 221500028
13377980 765935705 744673021
546816414 723810439 353211332
403586555 773983208 267303419
52980390 82066721 77002290
915650564 361321580 767694059
879176171 216121650 458965051
431743549 842725689 906989626
328874269 10946375 736112705
26945952 350777477 631162503
195559361 315243139 309929037
709176414 781599409 30897275
229424908 724898073 37781669
289830506 858199864 384748498
765474336 595477054 747865916
336103121 927196041 418583475
626353263 385795725 15608732
395898896 148890591 149971352
49700283 764736778 44440428
784972145 397960663 545773132
889139506 184634052 464065291
469512667 380973657 598408590
244900974 81048594 473126762
304609766 499412926 679197342
395096080 746737302 343354896
734072582 143925841 397080441
235791034 584551777 379857173
636106241 339001662 929676657
885549782 203057728 134565125
648756047 357193419 827161345
434475272 261971165 283718246
65985716 620030800 17499489
428806909 390966632 229396738
51053476 518236766 451256549
713670982 83720606 22174538
105789973 846386025 609534341
491509784 628296358 776761423
196364899 712675647 880160278
114019740 46336377 682874930
726380901 906608969 812133190
107226134 144500626 318907995
191985934 511881615 424055624
585227822 447099792 154896611
480074535 642158778 120124711
220238616 312843645 762655352
277808071 78665745 897905118
191129032 50515339 670713264
903254771 740757096 213992968
119356957 861611815 563402938
310989435 837917725 494054322
483634150 869616896 771466598
709370056 55972720 187490312
688851043 514637364 670961735
307722770 111419107 290946626
51841065 87023701 301567768
143288347 126322056 408958220
539596268 830833289 594540330
435243091 214689441 835228743
448363013 697670452 408157524
266864935 815148945 240336737
41226942 303741370 120239348
2077244 12902308 819710368
40047751 608837953 777141425
301133998 328612311 1375650
322806750 825534492 429457186
165924501 280953555 3057605
210110544 18475263 368574853
384895633 306299612 795368207
698288847 903510946 456536278
818925439 513887011 199644801
465795211 561406573 880469747
566479948 762711377 634647413
509831852 58191121 521143531
524559888 634154921 113259145
184979128 149804746 684077483
205314496 590958891 320608203
819858502 733581024 620055389
408536841 212009231 344687442
44976042 357122120 723431055
873134571 875775423 52125017
319353589 857912260 525930144
433615102 86375104 810630800
117104692 716085956 97938517
380507466 417542320 205483513
667100373 167105471 355707668
364190316 711535167 350600563
243249568 681232127 251283908
832561218 882184513 755851943
823949555 906453019 325606491
274340766 141230352 855642505
455596816 325683999 223816136
755136494 344514166 837841920
141627933 102302216 35923509
688130008 516122866 466523631
849780868 621864109 728707252
733960606 851584675 596404347
297486789 371834867 885314910
368170785 59991489 717660282
16643523 196602049 360788824
420634853 774059985 730298761
246877984 571878989 377775319
346657254 681453983 22700704
510869750 251076400 222880809
338583044 652137211 131972357
520840918 272484170 519993079
729431145 736733778 916260287
267265049 554511200 477248330
882904787 842099727 676299563
95932715 832277213 142234508
369471973 636968621 909729192
588874714 856368764 386194152
170875834 490142033 88319381
924189648 475831330 286054270
865718421 271324043 776033829
410441363 329194841 66758938
903588342 386841577 245388754
504444458 453736176 640200617
748522979 358452719 372919481
513810150 299268321 498788484
451573097 630491904 40963611
177880921 709239778 191318942
664355030 431222396 311388903
157020903 283741276 478346054
65805845 160216042 771261740
346243466 785168298 382597674
682934214 60734801 720553256
139568106 543098490 70839772
21669652 576009930 588891977
140843970 666613995 226061664
313294704 736838597 722424793
465238603 739728211 503533447
468246005 689826063 624287082
850737991 171748498 133094794
202445718 809608984 788056286
863218267 284904128 127053446
175844498 805886383 9436624
62918856 183146305 601975692
460699723 12934150 470663925
385079247 57093516 222778324
463936249 861639017 100971129
168470796 63206449 792378172
879478337 810572261 135546704
506566600 156757144 163778603
582433836 587536720 356504888
899095805 791552000 535529719
606005578 19212679 756471054
897096048 740163657 692336334
788877388 497604313 556232547
489421398 672445658 8506595
683752387 574698338 449397095
930940885 459451630 177392110
379634163 555237235 596254194
750360771 35076589 883944747
501351612 881216940 919402661
274712729 288978748 177305866
135931064 341080457 886966234
254540244 397194804 250897549
405369682 239248938 296341773
618824162 6859033 676943950
463643007 132162608 350473240
383855530 177834749 208411864
534152116 430327169 109231313
384728508 141112397 901737588
828445284 379138181 286448654
923664577 66428139 248528154
158949582 914950646 251930512
725040850 933088720 747675658
78586691 903183884 582159431
623310084 710716163 787328083
452742174 160268971 916514259
760640313 342632445 568072240
680904222 398940158 232839329
673884015 520629357 798068959
382381962 233101864 707370890
867529459 650627195 831608363
523450753 715073241 648476501
288016346 752643262 344924402
102777584 558308472 191641727
595587785 639515031 764295601
18444125 788598051 883217430
23023423 333034905 180447851
544006687 623040747 800762547
185899643 97279260 676207151
628754525 48438103 349267156
752540798 207412573 658121190
797100073 188321323 247939937
314821479 616624585 588542977
722933080 277906066 882776336
853554193 350100575 16875479
846077713 691424117 705936733
79077042 885180540 602565693
866278092 287519114 719551152
742750775 517841558 860994063
49597017 832082329 190355392
382850742 272782732 557377757
539278999 415594995 742260865
606616823 261314002 880546613
417049189 565976437 177332848
728863087 211507209 748646271
814804654 902505459 865669811
292018606 412285553 487677036
666685992 385219226 569623680
482442549 205346924 503734260
320980525 163525973 295687536
551209639 861059049 717670591
641800048 132055477 876315543
119000178 278171032 756352162
331746198 257616510 654455907
488211549 860595626 174580777
478874181 904734365 864780650
539303207 576883323 539172449
325350548 470307848 461924478
12970367 884711439 361051746
887505636 169827591 59544928
738865614 333835728 473503309
468017984 341063430 182451660
9034992 82417323 44044503
517314971 118614456 73454446
809616029 585426844 752549895
76341914 436148969 336547782
654220252 148421115 587837429
265431735 792674395 113175136
357624099 223680663 133537781
156261610 53728548 29422465
371918034 8968503 47094292
836371651 706024285 164573602
561326974 823118460 27867860
48483804 786365697 931763587
652281296 34946685 740597515
775108577 629213691 268186764
447912667 559917793 835773142
682789944 350909184 691850773
716268889 862293210 543649764
344611830 760802474 775357742
907166042 441797841 222145246
102304834 597255235 847504484
78798507 401926614 626434349
589949936 529735011 501039244
49639969 604304243 5350424
590593642 191652344 889186660
110919101 407320828 720765406
545593648 672121212 931555249
615339631 616105670 781782750
336470662 669009505 392310540
26641547 814986711 590923787
675719571 293160711 733079453
163736627 920614037 7356935
448585588 628437984 801656677
552962682 714007140 775307485
236416735 8205387 96318283
856786852 783246394 157508314
293789946 147463913 613141406
697955771 355965679 550965962
391525959 16010558 910170373
460204973 631446920 914009099
603595097 454890353 572616717
405224784 361584950 878123602
4270480 838628395 406930286
180651180 589565740 11042087
417061398 208589695 925139403
893609656 85977793 864060810
83547845 658422635 331832269
719632029 595904043 39316137
685458059 814468671 814688441
158846410 496523763 114928176
632075744 454595333 763027929
190125721 409348947 256087289
679473548 380129242 125507526
183897528 834081671 495134425
129248551 357986098 770989528
168601490 642090937 479169290
836670541 84512792 31594076
64997250 757901391 538259885
394390366 27214405 824601860
108061137 72859645 466913243
719062094 917238149 41689914
583851169 690766017 209429629
870414157 559344765 268092633
721396196 45448060 41965043
127022225 629780995 12078056
553491377 174727234 488350003
149007184 693613242 217026449
47115920 521892468 165062547
676067151 914912566 670516298
26986194 885428536 602520317
275087168 615039353 511238868
103051865 386538904 36690971
842517837 860633560 436417411
828109785 879653879 320369941
70990964 704887083 599376563
491134834 129868667 213677790
298453702 63104492 616586479
291562779 231131519 330408918
425218380 23311511 148792764
195777507 915856776 681085704
185013634 37139443 760258054
746598727 650279559 143267463
928800513 476523800 399846376
829020596 601732525 30431560
860373820 675554270 592804275
672008828 845632341 165589172
149498420 251009299 499374943
643243428 482303725 908738773
659920702 753515856 473824580
198758102 897965552 731208138
403739926 332271633 389564114
5548394 730162284 224512620
24939365 679525447 267918876
827979133 474215110 672594117
894396943 513774290 486738472
605222532 264272375 624254039
266459426 910048648 207014758
865612804 64382859 488994557
688110306 272071085 318081401
51843583 54486813 12686598
451447220 849834650 779148838
216813498 832810639 723599514
246842580 208484938 877991867
612037976 476078169 472167044
557185066 442405032 790400451
565309305 306547207 129004530
179040189 321179248 187042583
252198360 493411749 214400832
928562431 831578721 77615685
406900464 395603889 195769888
176437697 827054050 278567789
829034779 27014592 125967889
382455599 157801517 397095325
619168896 470698655 579973310
390241218 72639832 595026145
167319568 79673586 395444564
285504773 257303645 528333865
97165698 889034811 122829706
631451433 405663960 854567450
404212203 135762202 338696956
95578521 900390748 345336663
542066651 284403132 485771912
105856875 525017333 773625105
613172879 626268193 881478134
367774905 600745625 230511924
903606095 333650604 424602641
439098221 440340431 134061309
283780643 443302645 280159218
764692585 314209277 647332741
117995081 709218484 446727072
667414245 636051044 205149196
165189689 585919511 499118432
905323728 743740268 536510370
614305575 764222044 150880305
368831855 764446245 318930524
792764978 11218199 440305742
578678217 318663013 627411174
629741561 809247768 240485732
404270923 464159453 568711267
732475786 209629684 241269020
882521417 727913481 456965733
283825162 174613190 823944398
651606652 290103981 704471031
261799505 262653659 245064060
483461397 814894732 709397520
389581204 787059040 93833617
930964108 447493923 787769232
234825352 585504415 358182405
248975564 782593308 685095234
646753367 196736262 381939779
709334488 534849578 826050907
319922366 218688130 291837142
203197251 351976213 686129519
529460302 20025947 621780735
799030016 858201530 630928180
12273653 108018340 696963140
114989003 77745366 331034224
325234479 22104406 386670047
376726094 94864101 541507852
556832691 675386748 416866067
322447179 516581212 696001027
406519261 829328949 266887741
190372774 438229191 923440727
780681557 895983650 67698478
2050934 700298450 548063887
595740374 695252179 436787274
861331649 456707421 151091524
655231398 622969230 492956883
374215953 773722105 225267745
523962398 319281135 110173011
503256434 12445422 576159681
339180951 717449511 171293991
252620191 569659985 668175570
366246184 192332289 608025929
756744345 640438468 275762875
93767479 748661903 621292607
279696733 490881747 303187194
555357692 510601278 273237568
346763238 576307524 891587805
566575398 123998892 618934414
462434453 193750987 307640215
841816199 282747126 99388864
803715615 427457617 494065548
880138740 408433078 252820565
63230776 534538054 47560699
591298520 392883084 42105489
798072282 99632387 164894825
266761903 51537495 206789211
873716434 431853904 782094172
465857219 417007303 308440808
90881710 162513000 121013352
147294752 675960578 97764565
554111919 483886087 75640180
745208435 471090822 734754145
260203929 113196082 215546651
372103642 444744455 39627442
847672682 140774260 300033100
784271564 693149062 387118153
130061652 183750975 344036424
840787441 329728636 28592756
461749440 4072081 841416551
223173924 261083882 587905022
763871234 868987727 82968268
666790456 517243624 553756982
423546496 17737219 311419707
560433315 310138868 835512325
252428199 51702400 757229342
660705090 584507838 442637605
868065217 73523167 79090480
614106877 725306201 560162640
448040138 681858364 113504682
546531064 648479782 543319860
684829066 730020895 35947043
152346574 178460049 91335808
506287633 3834010 854716844
15902929 777634212 38081983
249761446 794917707 847803567
678618802 517358162 809421267
582910968 704016911 673660486
797153217 856604397 332151117
666387484 912542115 488776149
720499688 311287338 669951119
909858071 846285204 624251563
618901042 568895004 867002585
417864684 455494843 485824114
722960190 174680824 475020379
246962110 775152177 500578953
465278365 805119345 91838918
711458293 352900872 234217640
286358368 307147165 738533739
305488509 691107866 783302629
461861674 388406475 105282461
490721365 479880120 555675987
263057196 342123353 68531628
319539283 581050452 14985591
168069542 365709117 595877311
36447003 109448479 640929357
7805848 213561200 395638272
411382383 582827785 878509768
845059387 72599741 587539689
891298464 322956887 245783513
333337285 597104362 264596188
178236225 517550124 630408112
331126162 116658559 455084743
533266922 716680628 181537102
352862084 361247432 189139337
120500701 95334274 3031216
800269629 376206546 537177596
194694997 193165586 747864892
446145908 90416395 2718326
887819287 814793254 292981849
51220715 294763624 364737144
416420141 132631728 308611506
102088848 869651008 754227056
524607636 887909169 485804303
342868851 728574607 867411874
359606384 455423701 929621395
393751534 771985006 661115690
3689972 827304842 694468589
128403592 7227804 718154991
103330050 547527702 565492762
370326189 60181554 480920274
44727802 669980161 890788536
439179790 862429657 483210677
711251472 805191215 48315258
7310804 193922243 909203822
556699965 474844054 795932031
460255268 215874505 337757141
922602018 588546351 107733653
683420554 770556890 488464045
465677578 607235531 65933759
571917086 386895311 752521684
407033465 587517771 539583372
275782757 530982402 292713879
259192475 67585876 399437562
574498236 540532085 21786780
176169975 292366903 565829945
614655295 307008999 801909945
172127264 539158818 390054449
301109617 718507175 165067300
463126959 213634240 242415560
445395412 767590612 146144865
450430688 655996746 91986676
690509272 918169107 453597759
604407470 258891489 657247001
110310941 697919343 722855526
878954874 499575742 861106768
593363515 784382321 333620432
821569766 201019920 126014554
192417978 254638857 624402259
315433827 119827409 661304166
909937767 813013429 551118176
108607117 337289495 786608338
759880785 196740487 492260044
450786769 76999321 647098395
414067230 652349270 786399687
505457378 684295508 291404585
61565012 287502797 661953406
618279591 317168122 165230266
915317860 612668226 516496109
382841457 713416092 277844139
856638288 672504819 725091357
365034053 321373669 102314091
218859747 64551844 610139123
440629569 630205550 341894355
775080988 20235701 258448602
581182095 220334175 288596170
498440220 519783324 770976434
372329438 858326117 471966503
51496773 92677949 350011564
640878827 876963688 397702311
26935784 173169405 694165276
167655203 426952920 770448697
472977899 627384432 280342232
256763687 174393767 209476096
288685358 615336602 320183070
615799184 241048883 301762107
445874189 796266129 570812273
744199564 752011389 244642305
726543745 852247846 606402294
272515281 140489970 11152127
536171930 425496961 1367897
802835553 466876192 826430668
890395073 8557855 770700403
429422036 556166829 370994982
511360457 841484237 532504874
431697920 386697336 932880239
896692188 450086460 436099680
324891092 616317271 826710489
466830865 559132718 13560673
905922018 302647994 38992589
599373305 730206091 43916147
5353933 513331587 260727697
660943217 520607696 445995177
541572868 410784427 284309353
542678722 717517606 214652095
195485980 380482477 831597857
866530218 902009483 765351982
779106680 648582416 478865944
59150085 501361900 171917618
641276499 578346172 308319415
236977006 304306516 109897468
489101573 707084462 486595498
388712872 237518379 852983201
583708505 822344111 464815471
3553969 242194489 216146414
18714074 333938243 692436816
405974980 206299685 13907758
253963837 18999701 492713397
916675094 77012055 672988268
400660027 501512879 390410148
714172030 291112450 239482882
359121871 540446135 354663492
659926519 496940827 219880748
119306312 567880451 401596092
762226844 461143759 784825007
844852374 170269916 96356270
852221551 166583401 662640895
200775363 781281577 220081286
345197518 67300194 162897994
641538080 219939373 397148854
809044694 652593710 289263575
204656865 597901586 322989272
410353777 390444440 86752950
563261604 314860749 70129655
516441637 660139628 917736283
91832197 709265861 175997312
498475655 219187292 570637889
395504660 735629729 312448336
220625881 51000170 601041275
748952256 702780550 886232270
146514186 831122116 386552986
46205577 139773910 441836046
736033934 540140726 609783917
350324919 168112660 905020963
505514954 550890997 462454049
461854438 912468364 816666719
463392772 242815514 336092904
218919234 268736474 73451606
425770350 704302852 136507820
718809835 592877701 350550979
202638750 245423228 458373409
522043436 190510151 4749513
591329958 851738942 172580117
899015636 637853336 260312381
628448807 586226103 789720815
795457092 478054749 843003561
167195901 137547685 697231658
39347603 921411389 505589508
358150307 582579392 773337311
249019049 308701997 470272216
624295256 661364815 555755547
402940604 741325233 751269777
240082977 558516456 914734450
595016179 814443940 218858190
690545618 499901638 477466730
461097572 850191155 333221398
582108396 226064837 125265500
748237731 917028641 849148643
663975131 669859519 3605622
436890203 813706163 470647991
514039058 522597276 41930999
393545014 468964243 35074147
335901689 397057429 160617109
479123111 631248660 867850924
161387249 433517996 352543316
652671724 41582449 664912185
256537809 603201226 889648073
851938559 319820124 337149177
615473730 143821563 55541260
598308241 363782085 820219061
179328325 806211401 626655144
161824047 160548072 839088331
4212399 300981948 65776097
216036871 850388329 896666041
147416762 287974808 695276124
458366136 819647934 123694058
671546809 588108136 350707730
154200712 641072118 828944136
202445800 813111726 373225271
266488523 364221387 2675245
379093239 693258133 849276609
56482495 389918018 31914084
871943330 766071794 616865311
912040197 391313563 659943482
58243578 651997511 203660321
886059194 508409457 70584901
537080583 769151901 717581721
117929675 113324036 128649680
96956004 177892357 797756493
456972696 575820709 148547715
699745004 610801377 812065526
658818966 271233319 80998093
40961331 715646396 174643440
317317309 412620670 79946972
845115646 466561908 349995036
541543216 233788217 440795814
884617736 916138540 95597769
1045567 728985534 98010446
614696104 163851926 97065918
240814932 634862668 451185321
115565243 683646189 8166873
469267924 427502969 55586
674015901 899438661 205629258
922463140 815089637 271928073
673614500 20882725 900043627
115757584 896524653 733983807
611323424 931259895 700644568
589308545 340606227 225195842
833188570 154200615 130885981
647662955 542239054 566505904
568530758 727769662 692428146
136374468 109289575 265847167
557672500 745114392 551416063
752399068 82812600 527147948
779247769 859706212 243292602
519174312 2151099 64699598
637132191 721918832 673733604
742118707 41181882 574233044
316688858 332496550 474982947
602525517 38423155 594596943
154201185 840483905 552807624
431177515 168153048 691892029
652822392 495072817 833185031
629467613 88955551 315176303
921926445 793037006 865068866
47017308 346480758 493606495
171658620 647381783 85616985
506231702 631306077 870714390
183691909 175485308 570660940
513068436 669799503 932625119
240537728 542002073 466721723
480868009 394518497 357540399
228196451 65546195 212504202
725336631 509421660 839157490
407623261 476651117 728611119
114478683 203502990 805923806
113700312 860152761 245278996
458402757 333023898 495036917
134691678 780839597 368733212
757708399 832130527 713580066
363679882 335560797 576195496
406718552 216402631 270411748
530758302 357186077 92054109
576352684 914230222 197778345
804951390 547967575 456865381
913804225 389525319 422209547
505269081 738915552 388487240
264795099 673613221 684665614
544317533 682395582 318523650
796539795 770851785 312061300
306939302 911837378 851781861
712570750 101942392 931409042
854863917 241188472 594168875
698827162 905660098 172471818
753061377 450531524 115593719
342118252 188456614 473043797
857225856 670603782 158883746
170532876 340949305 513088102
161625003 153468790 629601887
528402290 801800938 729732599
788092774 376150692 59533868
394178645 61762987 143166546
311883121 639564326 6228367
387108323 25465568 932417900
102880153 370805211 870010701
277510050 34207553 258005047
668228958 286164515 436377502
46819126 122627655 227249473
571266013 499108036 906819481
166433277 481433964 321140398
907623492 732453037 438238523
737345296 865226655 849306233
273902679 637569600 491524371
767510897 639751676 562780972
196271270 587155685 661531407
621908270 590389113 275020176
255949831 240417664 201084693
141541089 439192759 616794388
512009433 809667464 925333403
361687298 752442857 610239398
751095444 131235206 472671637
830392880 375871180 687669661
796918690 147503811 717531833
340294554 267972435 806021251
472634458 562092297 180726035
671740248 112341437 316124477
468199660 708917891 589068658
234148854 543421293 583180687
156198852 145478399 617007137
104291089 522360269 368001481
311623290 789029743 843567144
124304498 368197566 291479507
594887663 275057145 64471764
851735265 199958196 895835394
109266802 91778921 555747700
645682673 793282085 564328637
923121537 550884043 753002625
592394596 436316344 415530788
683742741 237039405 269819146
18555768 585421522 193700559
849264024 166037118 343119552
140024575 461803712 617908819
603310010 819510 851505832
737706609 182626627 89762137
138666144 513687465 467197756
682977979 822446864 161960351
432564650 476087234 402727307
127276348 108159881 327114021
657267942 741773596 640394187
693350372 244085047 133254705
179018365 236778728 137864212
6822803 106064433 577065916
889287744 738043845 462894316
310062664 493120439 154406032
645022674 503870310 452099886
382919997 587291741 718946025
868726496 390520696 828253618
651813704 267814580 264426949
587160376 717939980 867860329
232886200 35914670 452474024
604971747 667419538 204046128
107401034 439590683 687874752
241027954 828119457 240920393
628972139 236525197 751752355
31902171 527597610 522646549
282441331 537047979 7580483
508643659 622316267 327620425
614408101 542078160 14328718
401641101 803975541 663537819
467436379 392713275 299875220
198265243 462947453 916857978
792603164 294991794 621912654
529303148 329976772 557703727
402286951 527495583 716049126
457783427 675649764 913594160
523012252 138131470 889435133
194586412 224002843 343992026
596160155 513788005 99682903
229979927 518755433 446911825
23477491 556321701 866273782
901874670 642850751 161966439
49464640 930417928 467202577
443099623 315282048 673320884
92380234 506087272 26236110
748393060 488085103 506073568
109841629 289097940 585081225
296823560 123833607 233058146
920945282 682522 528635957
604410934 11346837 16008380
533876059 177360661 577638411
630771720 532954604 875629987
608201109 304695759 383347467
261785551 531032127 282902206
192404383 480090353 862892382
430565689 39386244 486898741
831913279 168256565 579699328
361061383 900158383 297940825
868286036 52253846 366365342
797469474 732952717 309400807
660136511 614288201 904946085
283188692 87821303 646071901
696704321 739050340 269855472
773023581 908249537 163838159
634155842 495626567 110221265
901907407 767315697 173021238
922299072 289816165 416097811
912379248 44412529 336551999
398492908 304581838 268736469
590014328 116817277 41567048
26818387 59215325 120240165
534935996 256408579 907823574
145102603 780070846 313800788
769362590 800839224 281076633
685508413 152310415 834332414
579238911 116258244 434387033
453588525 819268836 524554842
827153201 730907370 373974329
860226565 506343262 116473425
571233552 305834874 229597634
511860868 893677538 661872364
546829290 655276450 659908366
88938725 533008612 41908216
878926736 56740756 297964745
542967760 509411550 216070537
495280089 886574724 125357128
107278793 97288364 313058117
608830938 94520469 305161542
485275956 129243401 631788549
624258252 297745794 118885598
133081914 279799231 438665084
356498 330118067 603533790
410604874 89971883 350839210
930252211 590923085 391124416
627757114 460420738 589178822
320449669 647798765 266399352
570104279 779928484 492764208
65049654 784726924 270272266
835986106 69727584 704323748
790109571 299544608 293470279
635847812 230115493 218358924
419819753 458775659 726405260
580508946 916178859 597283484
710772796 193042762 356455354
863488816 747720840 3755219
808596115 560993084 510147848
318071782 864723465 921655045
436098210 745487637 61746527
64181856 352753839 596026233
451796429 395763252 205060378
805516866 586163653 253981498
601709127 287978525 321885624
28758263 185576658 184738328
406455808 529877593 191658032
395576162 858501987 130018641
811973790 347483263 822253723
370329476 544232792 869244005
788476706 217897579 771729149
14324236 406243352 280075938
279559269 82857538 891325652
857488914 253875399 173520441
99400135 261533289 435321200
777701541 454345943 153504448
340013663 829344822 643519172
626817816 807663285 49059770
335557761 389529441 11298152
56893456 445769171 416647454
373701624 758540407 612226455
170114826 790528765 154631166
447863989 655077363 785800953
75608161 751965347 727193142
592649226 800583878 553466756
97409706 35978255 348041391
811512378 889373038 840929405
464808787 144690491 716856027
149079238 809314119 2956214
668602366 13089599 332214051
146079312 800360252 201240096
698682064 90476272 861055415
344930915 920586309 420660959
154164952 455882679 788511388
88084637 275710626 445412318
433488604 316043559 463775542
812024142 338673438 458484715
884863003 138345190 784865722
779172368 741568151 361282542
507056043 242172988 68630114
37462856 758174712 797036855
90097286 708054303 281603861
733372205 140317681 909146240
192531527 544063493 158290478
913192009 932288558 884447320
496809062 101798168 358347108
905191700 763810413 118975979
294709177 581292584 612361724
808379154 798274183 658594501
121627238 121839541 433623466
189860299 349526471 820943068
128141461 111926061 86320398
304161397 596757575 310040840
338313381 930807677 449589475
879558363 454794801 631274508
345413320 801847939 338743838
287437008 653532178 719447615
849981215 827296461 893252317
59232679 456554148 195352303
837084710 699077012 913313673
249626318 793122410 110456728
763157204 492885041 505297324
904150563 758558311 602041672
337529765 143801383 747044841
900953244 420342935 462871617
102699596 41002971 918494714
443452990 575646276 789044017
824389027 917299400 312005040
571649662 702369228 929609243
356603052 880046061 346549079
657760983 236490240 891856125
7402833 632510528 538859940
904692705 919285095 820201788
171795588 225182013 162802508
689310713 569731011 922895310
860398090 779967839 742243651
666703212 159514002 863890231
350049777 184689735 577205143
702573346 228378204 534992878
497542881 607507393 915879496
228045080 252463953 61033427
192214528 86794018 331842364
897219232 66561162 440393763
447523143 613432082 174248311
320618872 764775430 593641289
57841235 359252871 419464582
853428453 541872548 815619459
876606023 451610509 595795508
680621697 226378532 667575516
101654807 461190815 751474661
102517046 742493673 651662608
440538623 528788484 840173765
788951030 137778665 574696102
898098526 241638595 753696679
599406490 151108578 506283627
149947212 697902420 699546650
96971164 169679718 470493742
150012103 373500787 444180564
745414438 895308952 162267973
178611870 489808595 804964403
564397590 550910816 146603544
309897059 536657725 383749526
472727526 337387235 335976030
747123164 129553906 81609698
471899957 351565242 664747154
724161758 470757060 625848825
370255947 859119071 807807962
856093440 703385243 113319546
671177657 781123256 590860049
607358263 671945020 801814595
728560091 784459700 666505769
680575932 433266180 549905263
895370323 540033316 318379001
761534428 255343227 33628536
97208323 21516482 295169210
262627997 755142052 253981000
259610104 722235385 228525234
286395591 311766947 534513577
47866957 25818124 2829896
116137438 455593386 302744616
141694995 642328023 326363813
633106915 675294388 117647445
146781598 66030347 439481808
120865075 669817313 828051003
416466314 30612913 401929490
706046458 396873194 672483591
666396950 853289889 234726012
763313913 900823243 199923228
726193577 774345790 516881026
160153174 105814830 319213696
159189940 199707606 553991014
325499886 697236738 849421461
715298611 39510351 39323250
747823941 27676519 519045243
274244187 891101161 762632026
598813536 841247326 821776405
372427216 472263006 870928009
397441340 656332657 10411047
927707723 48385122 729638103
721000252 568987183 124650782
889820309 840450379 595838460
780066459 727572916 41771024
282934644 626233256 108790838
704479519 287779813 900454703
212862950 141715514 6942168
589388251 16265977 43637395
759407506 54745254 506653634
808429319 588112409 428120913
318657548 549558648 153541457
117791818 215734278 520413889
466251221 607366048 123475184
768135289 564969037 865434138
201304525 869703805 351804692
622341151 782925138 562215108
612663324 170588508 638567901
56294023 495320570 338616759
769170405 706411087 349201946
651625473 590759374 666732593
475832964 548660539 693206358
168638691 625895735 95375312
504222693 26132560 863691443
449827324 9260601 484898667
916709678 333328936 777821160
696267586 718009809 88576191
654473451 506859624 738946293
90612103 300052653 613268229
119002495 909955870 625625470
501152361 704058768 625003254
121961144 532147827 438336828
232767132 569200966 306064422
743003072 303396471 279418340
83137899 217883905 856731483
388428964 357491609 371767128
118293223 649110853 724481332
314756232 905550430 111452283
708603502 862495032 278093691
536047914 166622556 589661515
489339161 875261765 804081807
364736722 637874169 61227675
308421142 769801496 549238
25158644 363808570 346849730
792455402 378157979 848497298
289740413 233230379 580710852
726186377 71624565 479609327
432249401 453949417 322911692
855264622 189818700 781247342
491093672 318674222 546176613
10323409 500633316 240831532
594130127 419498500 253511066
725977999 119760688 854496772
504830828 931397311 335925255
198232711 110503123 55351503
519798566 819213729 690608896
905008035 265376040 557325858
152127857 802541009 278859096
884072092 46607964 528072209
855230200 529888964 674701552
458136276 57724431 489082605
555217877 96836757 591362197
551485312 15703682 475576293
83011988 595844322 719212924
485690761 543161513 196411834
799520288 260844946 238399167
649286572 709902188 749870614
438377164 67290969 505644889
359985998 197919170 65074019
129107172 792498195 325829194
7341101 661200323 21087966
899821704 608221169 223037036
816001444 706078540 700037305
486620813 741200531 522992460
220363278 422642422 593344330
332726434 617395546 208215178
5933129 434276952 608130803
199411691 830358105 878182753
641026607 348839023 703425264
595576427 380763412 577621182
549405635 521839437 283760594
316499255 285206405 83852504
796184739 419649460 780117255
787836060 911699262 639652597
861311661 439160334 435332368
338583024 621587415 21405991
387933110 350232146 135980569
345666580 679062896 929300283
75152120 686824177 187867110
271353331 667591515 77084440
454398649 777983972 113908490
884643259 304528462 39912743
157056650 318491720 479771917
286137808 313547564 716588802
243423816 775008262 260689872
127977084 390581567 115446118
758299823 907030275 151478543
89790226 511537242 417325346
246518753 579232555 233145957
181434397 464372157 323728218
237485460 290428181 630139325
247388542 346551847 853502176
599366088 258443250 869178148
384606469 282467840 461616526
258134930 268376935 629446284
602786613 638914687 314103803
189528618 860526388 721497913
316107576 406202284 6601430
406799550 490750290 59358094
524244611 184625119 185272850
171457457 96311307 907712278
336335200 720147474 90079700
765004192 239914663 319106124
910445748 63315751 644050799
187242630 297257034 177649924
320191007 532866826 549155632
692355330 803148219 374876080
291033950 3012899 643012283
779471214 129580066 111752309
199994733 737158691 88563646
566544864 408463507 421892163
497733641 287158095 754506557
773752725 2199566 202885395
695363146 724250503 793064368
102545805 244879497 469747373
66040514 541757122 315329107
179330064 918339096 286244903
684783229 868985513 311346404
478724771 219079652 727095605
468351685 172994274 739243711
746825772 516190119 374335577
236342656 296166545 825480606
757880918 590190575 471220997
460855925 501384469 449806277
509553378 219806630 187113001
812288863 841123875 12245457
682721657 275102298 514063209
210078928 104837393 576913222
624843736 531257051 855062475
229665415 689711240 193526511
855330378 854152973 354560701
159105449 304663134 549818101
370934253 636566054 708295178
297484093 888815282 124360690
859817322 673741287 766244955
824194352 495279799 847432747
550627080 912662266 314007865
240179799 850196548 155993213
488306198 486473817 427399524
564244762 354683034 685643068
221107918 342198297 88967455
602341824 647503629 901749788
105055568 607946559 38243241
732138276 27152157 433687303
24170262 164143314 787579610
161624005 615636368 670148981
110102836 318034249 409430716
630364816 256606122 773810022
190131669 803043389 797584160
376228518 699154128 175917379
599323875 425943650 807872771
479273118 23449237 417738494
213522371 909922731 888395788
414074128 407783828 241130891
879363472 757426694 556748992
876940997 431209290 307973590
675776206 927681656 562523510
931070191 861981908 408939006
71905578 47336680 323096668
429019069 926410360 798748783
668026629 551783141 236976115
90151022 102980325 693441809
238447557 324949385 136121112
311915754 450835181 831877684
480344461 569337609 875679856
732868910 123069381 366399031
311059400 810957774 819115791
386340720 744867091 622018507
215173231 894922238 430105882
900721044 185790961 97624284
918461211 828199295 732802827
461487170 829922308 344789414
767466655 336990430 354922545
430486902 59169810 916767365
251614688 649852184 735330442
687355881 179836348 891600035
155613350 542464221 268985829
341068910 606554994 754376272
279949310 510197092 305936004
832135068 139170576 421118821
691623346 832019107 782736328
892002053 265668705 682014201
411121505 32926619 739023409
260634903 60876014 600964387
173641712 749902764 591695128
364258878 69990087 859829012
36604899 571026806 317601021
720191350 38174608 62576055
27075307 156368870 650833008
895491823 26789424 349092008
447648591 624257107 366591360
217456774 389308878 756263798
858432617 446319367 550182423
398495821 276742120 303226995
649705564 464665726 581310592
350814369 463838322 900686056
653272577 928766368 508734683
229666742 397802679 406602016
738690487 585570815 813048386
409560971 54310701 563960316
543820934 31592366 595152396
742585058 54912910 456482891
112877001 213894398 817576024
341930206 584219060 333337946
837509414 53700193 652121890
352651431 430268941 562806682
622212273 185451211 443640758
412827209 61879293 696999991
274402262 725128323 493210521
146910259 861446895 710585612
770434395 732540974 196596825
644556842 523285292 369341747
496240027 378439024 364185063
192010093 427293485 97980264
3107269 193654541 147883917
812829090 485760128 332570061
764822279 885415101 189367646
168916725 241396926 794253130
152232116 635419454 663461480
758642378 874246094 915557870
242501438 713734108 556575302
584349092 667328042 268822199
779769406 411067935 668686760
81741881 392786030 25072635
585500781 703767118 575096571
307217990 856153274 762721591
246442534 590808778 3380802
382323593 749209595 75188820
147999379 455569377 871831488
203430984 818637710 501443409
40896159 314760940 514171661
795197852 330340131 908014641
126558760 4853624 68248565
268631315 207251759 689004475
435121198 707851098 10893877
82331794 866094777 321704039
591401242 46305303 764495029
528706183 189181486 327670637
198409053 19973070 463079561
94178225 391046484 476415222
168704951 873378640 774626500
829678695 54231215 127347104
866372361 52892604 66265385
716224791 573359395 709769759
631101869 342231822 527613803
194158400 122488474 951568
661483909 793016833 402703415
719493588 100418101 6102800
447845736 194696195 97601039
327526439 333123705 238441776
49246159 93061390 726436584
385619528 486702734 594612132
70916976 730620411 923538927
391131875 544487547 799290832
183142398 715588777 434501286
922437826 299349497 72046840
920638638 341365860 222584541
752798587 144470905 566544281
664525019 753456573 596869257
845755942 748780583 12155295
752328011 315460082 393056168
534900408 544312328 479149618
403618245 339726812 257447746
164766245 522005421 540073784
856461324 259355319 246138058
362267098 425086403 96798599
717254540 329436635 616454108
823468751 327628370 619028633
735774577 486655322 135923793
658915968 124486565 409986636
876569272 35055837 609487551
770789891 173121190 758654902
27042912 497150693 243860226
428012319 180694083 578808151
712279651 880929431 829168188
427839137 34449480 659620695
277681059 13433898 124474582
426123280 515110366 282844833
761629930 321817460 821125407
697244411 38394923 495620511
801354615 640989596 15262842
341145032 370051174 471482393
878322819 492180677 323372035
227065796 623020115 159677982
432052521 765600026 574736129
915741661 581440874 635924628
829284099 758926141 102769780
695650281 266287602 784769076
868309190 140349532 349832765
883199994 172903211 468507293
480205951 375956715 455440679
492154687 734641328 436957394
493544717 510738740 171263236
315700431 529887637 75424995
822282725 724736921 387017616
664496562 908557721 7809888
556330699 694923759 234360208
399210409 569644796 702653396
364695702 166439778 22049659
850126624 489508564 656448220
673586157 29222604 28905630
910430023 699435196 79499567
115778406 33584891 579388322
822111203 670494884 355202420
14074450 327986457 63731395
419545542 677476241 354865129
479178423 647130117 388947389
235833642 822728316 759198258
870375537 94071728 326185552
809127509 594921933 397920775
358242731 308993999 865485837
738065328 159328247 766889397
729153520 775561060 696395778
568781215 892859193 332135849
896756608 284221398 60820695
478979080 581402824 789707680
765394178 895311229 182688765
726522969 56716385 469782726
171824101 899666539 96294062
122627491 607929816 417687733
701312620 927095125 726856704
142060597 477708790 108537508
533481416 623804290 732808402
787112733 904729031 196499416
349798804 822313511 305676099
374199534 386113251 257594531
12098403 203107747 469784975
865255271 32717121 16123866
184332576 563669790 554588573
562915486 709499806 426396059
432663684 547670331 832121018
478037687 534906325 659548416
713665805 333221371 24621156
448031650 763038514 599415532
608206232 230168689 427529804
479161531 639349593 288898299
811990305 576572232 42197410
109611756 863532462 217960406
72502486 215077601 738115195
595656525 39593085 693927875
743862468 404999095 350655685
74425874 544764184 161161067
178835455 742445265 600128632
56664298 892260813 389111098
427019529 202761100 570224260
725213818 428092018 293899360
97319938 892449823 198097310
97097792 179636808 44168698
416332495 127646443 760799433
127569557 442356639 820403081
413315043 456791156 923102369
573151118 831807958 349071104
877001092 345741634 849070678
340188174 636743443 288769978
451505457 138853444 129943399
562549588 557019428 3977074
332945979 132714263 150547558
791828990 145524299 662409840
917442368 681488112 726284001
770003949 465160564 554511508
597850960 459550375 909766882
211163523 252935576 109081745
149463807 394366552 214111991
101222045 488428610 293571905
224541708 381046258 441004034
826866351 473791291 376118009
254342580 92804889 88173707
315827655 255475447 730921706
321335206 382895038 927822522
387919663 173629818 921100448
913333101 477208821 349363590
922353966 292005981 316486995
641196156 562024293 857816878
382873035 424311946 854421304
112764300 497538598 321748568
688590329 290753138 635830315
706795047 542962946 923644464
408015109 212892416 116137556
121392034 699653852 336642313
840414931 741484306 201532603
642224964 572282352 347948738
900431076 422465725 250880383
38722217 95129899 859445649
516654806 563562874 384010454
590765770 598169363 673874658
314788048 638884887 238389019
899999008 183197651 217067060
254686997 105106018 120800337
435012847 767143673 593974529
297993293 129120250 898320068
307430782 757131688 6071969
46494907 436859484 518153880
74672530 709030671 886714789
590774670 415062406 932472301
261577021 663797341 893955078
463526852 389985303 488344855
229221618 917794060 278888579
234753130 643239754 162259852
571434674 133018123 22468484
857262242 889959587 443116670
13727243 84505687 764590872
145270625 62766220 280168482
915049972 495182720 914348524
650116745 540515945 268357367
410132072 221375232 733934982
250050118 343886396 759619197
75174553 711902139 740619967
333700860 663722222 108977296
868201907 218613599 501602350
865470113 109809596 845209306
912886604 330942554 495420042
715877601 822418356 419645155
587666629 545216070 866352596
656561159 49312366 801335110
294717378 160015095 683427184
848074753 104276408 878625458
781110152 262690573 656517852
299305803 27525650 916893128
823043425 766848024 597798137
886294600 515825227 86904158
800784346 873890080 471967912
98030697 629852169 537541212
106702532 408589094 428109253
286948304 469319818 818830370
250135318 95389258 715928420
28916077 776429963 883160060
417198072 228649338 581921161
313126614 745503853 882374860
221637193 569517381 650781946
674129022 343170607 530697208
441813085 381890772 321260991
664073620 854951444 446163577
597893640 366858555 667916331
295636477 560377715 16991998
371592378 478360999 331880974
485352052 738994214 282290042
468305070 735503753 333792625
227955697 311360548 30768811
117970557 305566166 201989597
556223304 77636946 682452426
493951910 270198566 716981196
801924133 780426748 465767532
143801186 703136106 512511812
183363720 705034564 493220333
622141501 215494889 562977176
331796367 121102314 42218361
820245705 479535089 475501191
763986213 494367976 628683368
505109546 299537194 917100046
672931618 914925233 319833147
316622043 154553681 236791707
850413895 503467365 436767922
757510921 146070651 907082115
429248737 896613084 474167446
89804400 89981161 569360866
572950162 151885690 524986133
212049076 372966198 206562754
407931692 666894532 448455883
562101764 35029746 311705628
762419655 182227802 801454864
580777539 303891282 323526698
92097005 153430166 409683173
570462448 709483986 147567683
760225725 713796933 519651816
599894086 221713304 554979885
691673774 542933410 275080554
112806942 461444561 374326743
840411162 600428206 73030848
86139692 157194793 37680046
115147859 426162160 682289438
926474973 832611547 759500112
887797225 843369510 747566220
3446069 592021041 332854059
549603357 905518769 359515292
535354135 739872439 347166310
40352073 140953969 385727184
319555787 155771738 141151358
4276234 499923906 291024790
642614169 538651289 739728540
602367820 289372546 910063403
383905662 812864911 579057022
240792220 670603000 664846216
21269773 383268137 136664772
462691379 379633928 163120764
928896476 378900592 234650268
330243345 90497344 791983320
223610343 222384544 24510455
595742189 299611853 106477073
503629829 149742837 341102636
608976613 32274156 143229346
33418487 876818591 873510142
829445592 742183042 688639516
244150880 894472261 175760365
66223763 602329231 44252939
45428351 796773349 352216345
406865294 850132761 5055778
613369293 8243941 475140967
547107466 523100443 597730212
842285492 709484174 824843750
554957859 516558520 898891715
14546461 334959462 616197053
20842845 97716853 173355153
323446229 376362015 438030690
313645799 460622781 636079907
576972079 395951207 895808073
137183476 441807441 802885316
468629978 46211324 108438505
116449112 56522486 734846978
436527742 788544190 476965626
359875675 197215282 316612949
59318641 641389739 126089031
847523938 122619983 490828440
385043673 710407480 780092365
343467073 468288074 25243800
449170009 344318291 624193904
19620033 197893300 144724888
877887396 648453744 435538329
215574563 706928181 128900195
866689799 536725781 592924817
878241966 753839505 544841367
94768799 438529631 431413184
4979713 128102821 25790459
186337932 383147754 917916101
728338469 888837635 148045083
307937198 279990671 56826587
859527755 291523159 818662103
525718512 608344581 423041855
841638933 575541329 913022474
220130422 585353492 828602404
310152524 843044893 760882477
487787461 829844728 70637231
4300321 223952290 511004608
761174449 609965210 853111643
769067512 593038217 502814318
873703932 262491722 711655376
327491764 745520761 63932480
790583910 746178393 467434647
845880391 31295027 735936794
472023739 717112302 642913735
414581252 234853682 246605634
892457532 54494325 441492668
48935143 715434329 64830339
486582371 354158168 137440485
533895471 511060745 523691482
766001248 681692841 388996028
788918156 738723168 482040286
255815024 524139670 772729622
456271105 487281135 596187088
726733713 871212209 567858686
74599118 709116914 342099357
471618985 876866142 34724043
3656567 424927704 810966400
418912766 874942497 2281344
358465641 671921385 373657870
918374317 424927075 747420426
277292665 398787536 853550586
594424569 678244807 617553804
157641624 763211877 582160441
817478414 351924007 344921098
176198976 405832081 649245015
542368188 325833157 561360121
34536501 909204658 260718376
611595986 574703345 808030659
811974305 416963593 683535689
822519549 787242173 308846905
221913248 932536044 159250321
803502565 772370460 252433307
94559570 393541520 74745668
448715778 57156064 674329751
691505522 806341016 34502280
80188517 867255518 719238381
89135933 10875004 321473788
319838767 772384842 339145250
729353609 710615864 845181803
861203482 411618315 862902753
395330083 851734987 755253873
776371051 591208902 785183928
153746598 603011225 111424982
201266856 369288371 335694009
652792188 893548786 69401434
151587752 175805011 611529329
565320473 809316464 327913472
273180755 28681787 411114137
501315677 28639477 370224847
181500664 223791897 246437618
127437041 669290550 679849823
716844038 404190103 373502682
478504980 136502007 251827044
145850290 676672550 518542806
771555958 94279663 924058135
158659067 928433072 710946446
360652365 676150642 127350755
765984092 115921063 150537524
215984751 849485916 811160225
149222091 926070391 48747260
462288508 525300654 851558997
615706933 261932462 193780552
47345780 594063207 151188278
639097738 319268599 187967408
862086261 244776675 339902899
915786841 2524784 240567066
861281980 827189591 252629508
421701821 411060390 80068533
579609820 124303327 205613415
291296538 325274770 518564035
298594590 364768381 139721580
652911050 381133824 573079656
423147975 887391766 79424697
248167740 604300875 512118592
922089249 617740134 5080810
587607201 475898459 509980616
203735389 811960905 898777470
369207813 223184858 865246487
431843884 217068496 473499329
182674665 772065012 400436934
843808895 437709672 574500217
54907434 46454306 797408352
209952127 544955112 569764481
214669434 316312614 81457898
703746530 555265942 236953783
106053567 155573256 144004029
706443683 381670428 526485346
41783186 869877572 635759046
77607923 364134629 509636255
390753911 735584214 848204591
574828521 141245963 656580812
499250794 557247065 528305145
764915851 28694904 915493342
47316963 44553393 329845468
141996233 718822608 375982884
713283615 204578953 726910793
240714337 791352649 701119635
478409814 228404675 406965363
706114343 502566757 60125258
285127209 361683053 532276386
276131255 116680473 573561920
852787375 690861143 846721446
333824320 533876858 675372164
208353503 43152164 412542258
628373357 708805078 741609846
326597127 267134828 766165301
671832719 486626656 186868657
655232208 602176419 207850798
237833688 771091578 634623823
129212302 588166369 688497527
433104975 143587497 335301883
257845018 615129921 509222559
15964254 577036939 807271937
242977526 151277357 665230515
546661327 5664531 698866404
755784560 326385223 172139343
20709949 62312754 257109332
72822640 664096219 334128536
67025160 219583442 307612046
257350809 858571794 17354629
88302432 726955647 85639098
814628951 146187869 216165846
89997301 318800488 885361237
586030756 735167289 681064016
67138312 336266465 345008641
372720160 169885094 215861266
136017331 429325149 448966886
200239719 318282854 518863287
494713026 304357483 483590573
678935065 909049250 316103641
771162757 596229226 221997772
62480444 35674899 339980783
728565469 227846297 113979689
802767220 49791179 486223340
636356734 50829884 905319263
490583859 39810729 119360911
229659295 147987096 871309269
21847467 644892742 906495147
576560714 302492416 521528958
461742707 625404191 447891260
483147342 91787785 98169309
529811251 11483848 431388021
582023516 900088856 377693432
748742886 574130711 547099211
662437118 295650427 49272797
918221376 807442333 186111805
47332881 367931997 166023091
502614988 99998542 868600303
899292865 170735493 853950057
109277415 315484334 278969126
300758610 533681673 659009886
765590887 214407180 65775928
704811513 752271701 439444137
611961081 275257496 433613483
832924469 553660353 363738395
660669291 647622211 570942269
440769818 510045183 254178484
891378712 794005892 551450982
549880982 1287072 516738020
165300348 896406440 403190881
412735731 369264483 566253418
137760268 200735968 912284516
610527114 854423272 99633445
41402014 535118658 21703961
631676433 698832605 277126610
200745478 411934 884384815
567561878 384332406 58355850
489969220 332258812 743386976
543176072 526489919 718106340
224307308 69833889 633684017
196189288 411471139 793436090
488425161 486362277 580556454
900166029 572235894 520855719
342031492 918055675 296109999
88297431 14826135 396643846
173089541 634331674 22622373
441459647 817673565 588167429
228392989 608814961 912032729
517627168 616000728 839938456
213333025 57206797 148540263
595886726 110528507 225717311
478214346 734428190 19875866
255500560 491836021 279498536
511584008 478528934 43220073
28750454 613266638 242090162
568712296 821979194 646184506
207641470 441812635 868303217
446577286 807249105 785703321
92203516 203005962 683675569
221841123 884360775 33948365
485973386 810884129 258271156
74881777 871197165 644335811
919565259 355978624 325330954
361741674 353880569 489035443
877895274 507926806 784138990
873161812 233903153 434793652
655320122 190943932 178590
117934893 847232500 926590103
109810535 883864436 898684441
363337676 697746259 472704104
779506318 490055809 301054973
582051478 446373381 532929548
192008015 660343543 190606951
324373550 838565166 469150431
407481243 678907531 542421146
134076687 82354536 755372793
262739964 541298378 94587957
526774386 479614684 373357180
467537865 850468599 694739219
287944638 837654487 56047964
928264401 255963682 777538307
237955457 408078208 808189834
151767523 926811956 615103458
340576384 430720729 239283058
417869602 681997909 360089239
810624585 217132957 300006348
273566019 201885818 805035239
731219416 606710304 296418805
777602177 173433186 245757995
655547603 731995521 610012380
249490275 801671578 516345639
780521235 96425158 147071194
172068314 658317316 451542764
84743094 425440558 195774747
743075794 278525802 179829807
738478715 688771517 62436275
289138674 930155450 481801772
387284802 898440949 494080622
59855819 234991986 665369387
815664747 14589022 267166493
606296618 520448108 150357483
646808998 450081803 810011181
723944578 593225677 644004845
788232663 69045123 106893141
366317734 438419942 557852530
641368663 689065080 137134985
514622277 409547527 669668469
23399224 95331444 521785547
21151050 678269010 20394270
428924798 680137480 881945420
226782018 150671117 479136668
304031246 488070688 710534400
322630569 803076458 624803312
152251461 473245418 745280837
325132073 637820864 174782152
925312122 269774906 359645995
732410906 828889308 765010549
525936686 285926146 590420826
74198685 846985681 648108852
765479990 160764081 610328926
68034747 20267792 588081534
724995057 60024759 102822292
380286867 341892953 344569510
357713065 274239793 708557402
530865253 644111928 837711826
784203263 558918668 281369433
167782152 833798924 490285301
341225303 700242558 409778448
402419678 504024341 509639613
118185625 343966113 126858219
649188833 508750731 872274500
310009312 881477355 318526068
329998038 104931248 411968755
246285009 495218363 484188408
597845058 194407189 595059933
255031711 507207059 255831008
435460766 83274695 668289277
194133303 446030233 360451588
172683108 287955130 928816372
262131662 654837903 87745144
342176042 843542626 657755546
853044267 414635186 467965647
923193072 255964385 788705037
565443817 872446307 876776618
721968398 184894752 878669547
515846737 460631590 238335088
734758076 86707851 770337905
417491248 497155447 823534866
889485817 704299765 465854507
495120368 921787041 122014491
542524057 438102178 211582066
738831572 439469562 16530806
343108719 774378081 464669117
729211619 922327857 878159910
716624719 69482908 152324677
149545778 729911276 153994206
524126604 763211147 285576654
731398810 449091329 337354015
558975554 634160067 108622682
37315769 583949477 864290562
500358280 475455129 853671392
299902117 531963858 229795137
445414238 247030707 74100550
325667404 623386498 508115974
325677837 26596101 215002377
39559306 459956098 498228679
285684186 7693255 698191753
277301755 449491316 451813468
840203734 127884883 700089087
178484293 810675961 818026377
284984315 647033158 175935741
879075293 77342261 672129919
798363775 673204758 763595165
759776880 880173203 669972180
783239917 140538970 216185863
379330358 930981414 781461797
586919256 611359876 667892222
909232680 924978986 194257543
566444572 506102308 329213990
156716329 221728455 152791749
780559569 212950745 21980388
900882843 302101345 641442820
313696300 695231602 507657264
284344566 456697022 393980175
825363951 922904828 678285236
191286291 245985358 109358424
411326580 66721232 237453089
562558414 296754252 908852356
727539480 276349903 316950078
758231919 674828243 902972531
348884225 246139569 78715664
581533051 126227575 586642082
672094378 438766431 177762775
184410586 544532401 32738027
801745191 607401436 76736486
618559438 319881258 862531287
239248351 925764542 297934550
876773513 854389625 851824588
26421918 590308452 647009236
589554162 899898898 326408175
927228331 583254549 99864092
322867827 894682392 768147305
694897871 516669990 143196246
93795805 880714871 205944373
445500829 807505477 841356289
88650900 137995575 11004652
549304403 784662270 234876342
839845409 835583641 162481625
748417584 590261165 40643280
74037827 118084763 766989881
486234575 927142322 563578459
503702915 807240426 485978266
892692630 460195134 781475811
284862197 381320993 677689591
429904851 872549832 98615633
782549956 304163995 543450671
377616128 459368376 38131469
272591436 135464009 248305131
718620322 826924486 244524262
857809892 325513634 367712034
598656563 131262598 176178302
45272675 243207653 296992238
428023640 339906965 825269014
491859126 340557102 47858304
816274347 802363168 473127292
793306076 822881988 195224829
804272095 636255776 232128795
88151615 322640048 815466509
25707892 235696406 731419491
896123181 589829898 158911054
904701268 553904247 628398884
682472089 912491362 818654316
289133843 311134627 193996466
814705461 912708368 157726657
202662097 741449154 494023148
835906447 587259844 402729048
216417827 63957128 119835914
333915565 236367533 630441396
810905554 99559364 138922681
869662906 726074899 620084384
636401872 540298008 462338409
555383337 224043486 707647440
792604131 765472497 354192025
366792636 114606114 780318124
357935764 571993293 55764108
369975782 180640055 688497779
360846610 905703868 836650533
629911653 266267521 99311923
360298609 627170076 86987187
542349420 797316108 567999454
121734273 317049749 201457627
130524388 723865709 684919444
217913367 214187464 440891503
332882480 306590257 554687787
462372931 200790005 223763588
470455671 127890189 439571639
745839855 624479273 537048937
383548585 628256053 163998144
836030271 85622166 614311119
597881404 705144990 899875273
289508578 416449989 325063304
905910803 572911392 704525016
223237816 284045437 210457942
40300872 208578081 22948927
852241911 760646627 261982699
263321894 700320142 64952771
259489138 310062809 45439788
927123411 624869690 687935811
838860118 167095022 635258780
414968649 245288738 546840781
118506369 560089927 450088339
399458771 855087357 880299138
356577449 315238885 1606801
576408072 829920555 268799088
126300220 385810396 839622248
127700859 912014079 57008702
278997662 76328530 448697211
627623000 262809590 548697476
436121175 506205441 25084084
880421266 801621287 593034296
383854916 578369007 657722507
26129166 738596053 731644880
573489210 193032056 278219765
753946279 586258036 377468840
58680368 858995037 719711245
36159775 365738608 353020574
690092307 796994416 567472680
242295849 319392929 418288521
206359370 908914078 779504906
716700889 391726270 134488213
774773410 569280076 330060682
759651949 726116182 522933507
314686566 39486032 123408449
36129168 294612735 167914300
884151533 657835475 643885428
393927954 407494309 419479014
473277707 15316921 461216033
332988422 529971546 325600968
670521527 679719776 570918275
75925130 712326985 60701209
824330232 874993934 272378486
727169329 399564556 893034679
549535666 386344216 820737368
678382847 374358738 830603169
804611841 480188745 700170610
116386985 496967206 263486338
454859390 710800266 422418401
551193655 243147437 339942443
378686126 367547631 483019136
897900670 636486983 740111497
612317420 680495168 54017292
340102894 37096349 752447452
881071379 208457004 752044174
472589784 850755701 521674225
618234251 249235315 674563316
586748372 774579798 332721273
372077652 550498321 261068771
444799072 88814565 28918807
899159589 405774717 877252547
796628224 400849803 275825976
917917189 35726330 147069294
802917358 491480738 456826587
844026387 427371866 398840432
62212238 883078015 399636978
181141536 802217885 215872161
115725785 235416614 112121718
141189757 522429952 197061552
704488608 613396371 551770479
732775418 81266475 320716784
722497374 25024075 644142219
390112409 848640469 623284467
394518950 130793763 449981474
428210943 722004399 9116211
546540951 301252715 288325014
794655991 340865660 365461411
200464122 624199543 505547413
552596210 673809467 149730873
695987322 510027569 445072356
545117173 590759803 751840642
267120271 913760521 701718568
429670409 181328097 707358916
493984875 750548057 189056458
2555371 291561982 720413188
677818553 62419279 627673133
591507207 399002550 391336742
542465879 783217048 157501438
699634044 99730831 451597012
107625115 261889432 734960690
562136860 436766949 450496663
743634916 279317635 499960209
74003106 736680572 452017971
235334977 803288122 95328168
280147170 229933959 357957324
581786571 805639690 590725786
127573409 834817085 181311739
698409752 415243068 745022900
144376320 382425639 513165991
915746064 210858305 472751777
453124272 828438968 37014425
430526703 31271226 663965042
29511800 290319011 217124253
791267237 587421508 783214946
344814491 859441594 225383702
349597809 628182742 646951648
500482753 265366930 15235875
827799108 330667434 204539825
145027752 899344269 886326110
761058048 906528272 747820304
594840405 586743294 240247220
535008077 547760432 611738717
301730375 203526650 800170606
49542445 286339976 644940705
263408624 18415950 779225885
298679948 416924133 395775938
536108879 17998981 301558707
338946746 326342004 815850350
287506352 606881395 543363996
803142792 201015310 335368502
668075449 483320007 555653478
755754010 390185314 785782260
90786195 115396469 876524272
8164266 408701928 649232521
326248302 70997470 162764440
361696063 741632674 99455106
113722157 674891038 510262336
530147797 516406128 526022897
199675991 590536871 219540271
314183300 219945764 826516499
236387081 436207231 911566841
820573877 544076182 382891507
163339137 485694104 273665959
804583309 126154273 653309651
917697539 774991953 398237375
104628037 797663230 217648796
408322030 808660885 861633232
229506572 372448877 849194279
282560475 401929741 41628964
519565732 247950589 15014326
578954710 480875514 671464758
592022046 370085967 587538840
471024390 194581281 278023888
231603790 694771462 414706199
335584277 501609155 413811822
597261550 253028951 659605172
465684763 874323279 858219211
138888958 80151495 829470410
608630673 221323861 841287833
153129369 779318778 511991316
408157898 176871896 481001101
134718133 200230888 237306583
278759023 127650579 690661806
362718860 762493842 771083321
325270628 646496934 287898002
190690235 711451245 241412082
218753961 180850107 111274162
198167574 114894289 818244375
620207641 747919527 643644583
151574404 701897141 277230181
306932263 664899776 546996323
371533628 279729571 253508056
913628873 438877523 798940773
517623566 118553829 204734452
316346923 845550416 35025279
208947478 913526588 775691081
716865081 456468507 696729405
537171741 148103869 344898936
376032019 697058511 280898002
443618208 791678436 163859414
473770797 771824725 784653673
750829823 761775565 701505988
81085779 176109844 632108767
467858718 703106147 893766162
192456800 81097080 200613201
146772754 783905140 501578130
657700922 462875069 92620119
769184809 561867059 746994184
875554231 706898905 478326353
630507337 121491363 468867567
148375129 669873764 296947844
909038052 104708474 94172473
203326754 287497185 837511141
368675374 6166139 709208900
292790122 118308355 492299045
304219236 548600641 46418562
48745067 434580976 664075906
586514679 484977834 733594636
394350754 646083633 805893365
722614930 315625207 295329662
605196856 73882833 173856669
758589608 403225167 573410411
449056112 472796551 472181084
544295342 765092330 589255435
262065460 787192665 867958057
102206203 621102327 722063968
378405016 125890181 122642652
678405245 21440615 319656854
43520898 607853608 770735574
207701660 258755992 631004990
115912731 37582494 401639898
900085730 277719175 907088787
287544544 38088967 316264474
791965842 727438117 383071787
216034751 398294024 229939566
158766030 755929738 461114713
228710060 573537253 915302623
406632565 288616213 505580056
125053584 453709869 133142564
196553334 711606948 299573882
272660295 156048777 924215823
128208775 844448089 659893683
522110351 675523344 387855630
789341800 89912538 245872301
616090506 418460757 820578554
868393961 758284556 55241297
465509502 527970539 93464492
639971811 796344970 387291683
278658730 519933547 283788518
502816213 322618122 22151934
848965633 836497490 74832908
123138347 807519551 889183107
470211094 626155779 563144351
710103960 42150734 584695186
794172860 187062955 144221399
312230666 472468307 265372077
580588784 742359836 339938362
378063456 30828744 368261745
804724872 6186566 886520939
198562379 266612290 22211305
360636261 255979066 348456508
260016474 425740991 310937227
753124047 860596969 110291116
896642023 413751743 891856095
352542773 98387527 615248289
62940373 34025407 637487060
807837457 6069855 462069418
791691374 132055641 510570641
153550264 78057283 5434636
184795120 174030920 361594894
102975708 238414028 872723764
121416178 901107202 198931803
601309277 160756736 562220012
563973929 65066339 207846910
302731250 438497617 163572090
249825332 733756783 451775036
727916464 123339781 97397019
697422954 480979788 394553243
665508534 161027921 791814906
237905912 231647852 395366701
924489343 134570015 867965399
710699393 664659782 860499963
909067352 217521399 577375439
136064823 108009574 795400603
885184738 291326876 355691043
230456653 902552221 909770694
768351788 548173032 403742198
823573107 830690804 848180864
415016732 602692425 367156266
137059546 367171348 261069550
118878693 923943097 599006061
573160069 719004052 487745216
162172909 246222502 415950436
59455322 687821695 623381649
627866134 482465148 634192175
352149098 858331205 313211844
414800742 141834530 624353673
899661659 786912425 36318615
825047022 685233887 406845357
9605567 590942507 753835169
797877604 222134333 354096199
111844077 477403297 131500326
286666070 843410342 561111374
484441777 267803573 16036438
15848658 41858747 707666130
553499800 551013679 250462682
912068825 603093445 546239464
728706193 23832130 839304308
468022676 652591337 504890251
708213093 2601077 704447889
880975158 226207404 561051667
484573606 80709655 835853836
835312898 116933704 587324720
746501083 96211155 227922025
416387918 565624112 873430507
756002913 10073844 211666203
91202631 805381636 571496636
175508155 777739938 641908299
653826887 658184485 227708099
427974941 817971173 118761428
141126223 456263929 191720054
513331807 801986199 333878825
575083090 156642469 257116731
15925994 10327011 614993916
323177434 387087060 768571961
907840480 854154994 837047930
162787246 631573272 53722238
476983988 118093243 281212508
248219405 163783516 487743782
78097075 79169348 774373624
389654032 67869734 486747673
244504276 231568169 834869854
783586768 329671194 484921324
288675858 81571518 76846975
238698570 634234377 63996485
238578149 142054389 675910913
803293626 862035858 631848083
653167320 71622949 514507729
790807375 161754740 503864117
172516890 281805391 763340405
916892833 599768895 787621143
677497384 325555361 924630269
224785129 712061646 283083896
528670356 87533158 20067500
252536122 121328395 593158816
208387145 353397149 878358281
819224304 853742023 5475742
822373105 803653824 524788004
400848691 895098226 892786644
596011028 177630895 841011143
352535608 865974074 80231330
492584282 332649454 351046244
807615601 245159201 505127015
352476937 930076238 288922056
558855318 639458499 370138291
100831198 570146513 480991146
764239325 69563723 55869016
375586736 255886037 374309021
218712892 670878623 103064874
546761136 320037060 200000471
337209080 830460787 279994658
107057257 849400083 918435361
326780481 177265848 90515417
570833518 341029367 749068874
798174504 100065271 32544583
228544091 651311906 709849678
807283207 290574461 869296583
518508865 244567379 350281259
893109538 293995337 787064644
56006073 77290320 324303614
737213807 156131909 329031814
343380467 454907385 758062789
648080632 136920327 148074351
849215858 892380343 885397298
401961493 806568617 322085117
213524143 748827531 239760230
258963157 797579584 385775280
650864606 420746164 916364133
16955707 616066937 294071047
698403321 172692256 766258018
533999107 879762042 773482652
172899510 593086430 799634334
345732620 446905556 5966923
137505297 713206149 176777496
873786906 652470200 639780860
741602225 205082170 133061043
635829139 270891213 729999472
150729321 343364747 29833479
624224344 926878108 106969121
54659621 620196498 607270182
871214094 768016037 347852593
922156611 174790150 286979421
580237329 664336071 101059313
292128456 62509999 781345954
294619817 369726935 352693847
424037727 882755166 76575869
102756857 391518878 74551757
53840944 117613309 293304555
711435982 143477748 286014742
616473529 122015312 744425196
500948016 434628258 269290345
914835423 191305135 723995179
260221716 4787484 657985498
58310529 698784826 660606136
29947386 211792512 870588824
114704154 483525013 281811265
157706361 195617169 258299373
778269762 932722152 319602401
206987891 446995270 35827765
24176097 450492099 662619262
376399070 236026825 487530638
284302012 683991696 168657633
243318267 359683833 761500884
487347818 435303299 858117047
204108103 752897879 126125479
304339653 583009289 889056863
407366311 348023631 478643538
827210833 381015743 725178929
592603869 150822954 695872431
421186438 830464618 398565086
759368423 610317375 195082288
177487478 849644483 31087460
909613387 449549640 444164514
773671753 177909380 803181419
357117938 400393046 921830937
772053734 170818540 701601837
451438097 78236126 508825953
134038734 776002014 505251136
481154570 467806120 577269607
144803030 737279018 99011272
604803141 411227901 688143063
894963610 126108411 498750608
155229203 321694730 153631141
992264 21443319 462695971
84138187 340785283 664939845
578600550 758173015 751287493
131210480 711630127 417692046
860364442 499190713 686584859
42721666 562814498 90912406
568225485 177246889 153987469
619074617 307523638 818196482
701127747 534611231 877167609
484043249 547443810 380967435
91324571 834547784 246020662
744177579 892446425 436398343
81586332 377041164 50587425
444715563 18338866 338736158
383480029 472846984 786155339
630995710 761876692 772007152
63250885 145493213 404124861
482905634 68830587 375313851
928343667 247780024 745751263
901835561 368737907 763893647
382186327 687804682 347434863
250455754 879720380 573606288
452203738 206953503 917495017
887729068 474803621 569015583
789228503 62355743 420297328
305452946 741773699 185028216
552007213 577702115 605436014
811495354 704118059 431280548
302533459 672013138 61034102
502016534 53815470 481397659
87517737 165156487 613722936
630010910 837732972 21230802
818272114 775131236 315905236
692990877 289654245 58729674
556233191 780676342 85950332
165416732 7178307 680323807
386062835 338859627 250166774
802877830 689905870 259809601
727462752 575155931 421548273
124705920 492115943 788720947
511796734 677340404 290156312
657165434 455397939 417277124
364384766 387544027 740529689
537802399 279895910 630097779
221183550 763542992 25941593
712204816 399932444 131068209
357496873 631648323 138489414
597766809 735918326 347347866
86994584 267270600 163330
46146360 918506859 492959743
260564018 248854231 236249582
174980945 224009020 296157565
335141662 621718969 229013558
262147570 752394680 458004363
868740086 469238742 418280629
313711780 256836336 381024589
849948939 737714230 897941077
140315217 572055839 600997397
56848261 78319775 898307086
508371233 891256184 172800781
723641678 797873956 347360791
682579761 115271864 274700194
331238894 421891193 601398433
307667000 326416581 146039947
548766113 89838635 921405150
591395378 18895930 929608123
178056854 330077034 730187861
511074181 115049134 126309622
180137268 917568047 143874711
301107068 53995397 394521959
822166007 9095367 361510994
932532809 674760446 414164297
857618603 209437614 578248607
55453597 629007463 155337213
130562661 829165060 46171440
514820053 377704163 923115758
442167450 190758305 903644263
827090252 433056823 115945333
756970859 607512392 355560438
360697605 762425617 556139870
316705370 610293330 672472978
627983288 43184624 386799931
360156850 803305565 708650760
14723420 632779197 420801022
597778487 81309376 816392760
569724374 797888012 47278730
66968842 433084396 48226354
660788303 851503022 512739256
829186990 114897515 838317306
815898996 492976537 723499554
200839546 415351457 841263865
441796625 193754228 583995802
787203936 130406590 733980831
48982274 419345611 508565239
391694090 120810421 215385865
78664348 632791375 169822212
167424921 199594012 21071649
326116548 449174430 111723239
206396074 281522912 257238187
814770313 652574324 461226825
392946920 430427280 488793039
676269646 524445536 640171519
569674375 515129208 861012222
413419711 129424971 666205274
462762775 675154189 281671880
660405580 201738852 183396917
703639100 512169735 606489654
632858287 632005745 222923301
876503428 517816444 144218221
241090206 902092274 665487739
165271670 415003781 461481686
386360599 131548972 575767850
183364533 454899930 396717457
859953441 821009902 700795204
351697353 448918865 631077730
97926509 353433108 556688182
777419742 533122208 628908907
208103661 513646720 743440183
692032615 581672072 672744994
433157182 726906167 571341476
932183444 645735094 124835303
167454828 63588917 884942109
561338917 869341212 790248873
95214260 67201937 175093088
453690403 818091551 300108789
821771439 870772140 679939395
429010263 623877940 613399261
390679262 553811872 349780322
774238005 25928896 49584161
11029882 556198764 249991749
638227009 568587156 235296255
22420884 397296923 346251328
921020729 792307061 608600610
371511657 62367882 241958394
671673948 573112395 522254763
408564132 557450342 317613655
393061683 763447929 27537971
91772309 119566302 359646584
542638961 137267559 662040140
40676742 362236672 903845643
406996952 880759153 415844352
594505055 518822040 450304987
721992838 194104821 635911779
815850976 491380227 541297149
571099771 279608888 385599020
514166485 479190218 88575885
561394229 398281413 155165791
38167620 759695580 138582380
481049136 302915155 292721445
312990735 782654263 151526916
269260149 258559156 581128607
305681465 494427132 722479779
107958815 736544887 704725620
566182211 718305131 707174833
513922471 783677088 203895695
94977838 883419636 311016551
154409670 571158287 596666313
484971322 814742834 843270404
223427759 167005613 727512954
872143435 842596055 338568348
428174554 722557445 807334872
63603443 820396278 628907219
444930427 530204941 398284898
897210797 490845675 865016971
752724568 857818562 48344783
796762899 91875597 796513574
213459530 395925005 61835934
733265403 424445329 494607707
341042282 249389826 832580177
359169151 661596094 790181288
484960177 182652846 303815468
187255617 908373749 102479119
43974020 383559580 558937774
914818223 833305538 332146072
821739002 314210720 455360746
249476036 771619252 407304768
852843010 730626010 894937243
534245406 414119496 682298196
75352413 893712833 649587278
337574695 364791880 479912423
683413161 200815941 9683376
620093092 825450491 492338016
344422797 677235197 521500852
130765241 160218966 920668073
89551624 358647035 170239955
777590052 273237698 134089272
187769275 643020122 568568013
226332997 231703952 559771207
471576417 126059245 642165936
347971697 222843419 262031903
918585563 727858223 622806001
867745237 561198844 104754417
22587560 702875836 331178876
772585259 109617844 892301859
564470761 390675709 707939691
899040198 556901245 425349019
647575075 39560191 466835595
10581633 869236041 744704361
593103889 132420769 76213241
422874526 34055309 282917648
725393998 302635288 320619992
748759387 544257603 246709625
821379484 36476577 560057958
358891265 129464580 304014455
805637622 552871972 825225867
183533981 811417183 811099533
168045715 831436748 672075677
376619512 419833562 197423398
589507886 445057727 500128209
782680004 895188184 906390529
271150958 76860922 28075890
183084540 287280229 705437890
696352231 534743940 126699348
662348375 490057742 265238156
135652052 741311831 608101596
146529254 89738684 904600007
788243826 585195071 388932269
174277902 469126998 162865719
83360061 328767798 454721063
779760458 269252890 745678085
292692279 332437738 719686201
426567275 772071726 346571916
242931147 638329389 6269403
844014903 565010852 616549711
869459475 145421735 462905619
353369478 687533442 467599971
307103563 350983061 198206251
904411229 541508645 507613850
750313992 604544554 640873008
552628611 26253136 825010293
355719511 620527459 253339269
517513790 111573008 111866437
253498136 904537260 817238334
336349268 313756463 434061250
607860305 810266791 533112737
795012873 137367095 475905411
144470618 196577872 140818795
143407383 156668718 390310409
596949908 388225061 270022517
46178219 634819425 97261480
845831315 610918127 345423513
886935417 342813583 281952068
531271585 209237104 907572769
852930000 607521524 836675691
841557841 835682425 913500571
101864930 702836173 856697054
301495872 94277558 745989611
724044824 68611913 532331474
221504604 337501920 480040764
320094775 397982301 459726367
51079601 566984610 645764750
439594365 364582519 841121016
243808775 39816703 366677279
36069094 336498089 63518018
736110838 542185375 225344516
19893739 645472778 653668388
120658473 579152053 916366586
582890625 782235670 12821526
882735866 366734014 559988551
837084235 868221426 114533616
94016698 703848161 482236250
665875813 218326723 106293882
126518752 386136881 383285254
502568905 456670355 273693198
139452195 363690951 314167492
746676186 150475527 366887064
846597510 28612210 570137691
772585138 446354209 15577050
369221904 614607922 212893090
107649289 506563944 630219787
45626769 269904164 643745080
171237604 191777150 864623217
878536132 289802964 241377197
437178366 875215231 865305071
657951131 601465206 786206588
429558851 193516361 129677672
173171625 94541196 28723191
188967554 201661326 559633748
513314718 163056916 887858794
564590091 890774308 165150914
537206884 49223049 754519920
926406507 41077847 174589017
332116113 809476668 746055051
307868639 349025668 612265807
396118336 505116699 593638877
754133967 361877759 516255836
263064354 396097691 563811556
86803972 529320168 441512377
33559587 363824293 661915558
76837265 900058958 708943287
634698486 384640251 63326717
170332524 514703548 415314759
794230819 763614455 611019277
318723804 206800155 366371963
337316794 172754858 829517120
795291287 120200639 898499309
214697828 501641687 927130165
360331421 272373948 874293344
98481005 108575113 552613136
568208230 624134543 150606740
422631619 29997574 424612347
380647409 657329002 907217479
687261404 114091103 375025428
738181022 101824660 90483525
931885879 793390696 34558773
215253299 374069605 542266915
547705506 799904227 47076221
66354967 187747153 122768904
753842750 179837361 144648198
542549435 499769276 166509114
814639404 580766225 473802805
291726306 213001429 651251513
611327647 61097851 394100478
212962393 7877908 217905274
781739191 557118101 340068203
180443189 736314532 216095463
736432682 820335786 228598043
140738288 562333639 386854704
481257165 374833470 678906148
673680307 571084682 680198177
45945763 258776574 889710127
142748106 149282154 189206507
867866021 346993238 542334355
233421049 470049485 380179146
447246312 759273938 526626859
895377356 333039850 758380640
809594411 71712079 599613457
40150156 707465080 288408747
42533840 766381761 672771115
280240775 817208363 86739047
765851754 532523291 100369514
853005543 563662283 156477781
614598950 113051504 223230594
302936145 875864670 646658551
245663782 863135513 332926424
927218034 345901582 848371093
550368097 487285193 492471352
374827472 239167296 738934147
216582596 582152355 551018362
888828979 290556819 9434799
441579461 243851740 704303032
388545863 89277098 246930294
884885122 331449529 104041227
910448614 286542403 555161623
766321463 387190738 518011504
672640602 209156648 233203272
558380351 872740244 9142314
226030202 90582485 412689608
373250707 317769642 121408791
903445234 748863707 705424584
270736687 715067116 93904411
292409481 61334876 651550811
324021012 84177630 887891429
922700991 258872002 66306329
521483647 703501817 912874988
360804546 694579418 477177419
661332184 81053172 42993761
223049199 738780904 282766992
571777644 435687062 296404754
641838753 641962304 319932249
370494633 747501219 919564698
834529829 113939827 100000407
57071742 319196343 545084885
515628718 757134864 858774568
206415610 872550107 109638415
569687009 704714055 296327058
281179258 534513366 607377020
284965455 553227817 346215792
157895910 48635818 3901825
75546664 71745291 412717780
89773666 585506097 831919637
769224416 213348066 243231499
267344901 505885285 670358438
387190595 51230016 217470369
832065304 837169776 838349460
612679720 359214225 494029566
50175083 614290104 404574988
688629198 784109483 179643821
608894578 278497435 328947583
750827387 110390131 318964978
144024456 247355638 722361223
513953231 814817657 235872214
551107615 216557593 163875547
654758727 76690536 706663889
120197175 299474118 835739556
279081630 76642030 504880811
262929148 346826920 791472106
410291209 127849175 923175858
130007532 494080475 640452812
97371730 803614157 548453884
746440109 635715346 489227888
503246235 611138184 112394083
744278309 863953029 316490063
407975297 512110402 912605166
233445120 917906550 775187453
199740111 839310615 54922624
208378631 286066102 702916511
851128115 170216737 195310106
753434979 102435368 279243621
376474289 845363656 865641601
587799940 75384663 379891634
89841591 218169313 780320940
406947726 488234481 859229889
318897452 873240028 29852192
436650826 779967249 540439607
700577044 617642839 816507811
797376104 507948286 747982969
727766752 578205869 113335660
173362023 293555152 569798525
623389803 613705523 485655172
54857249 347261854 411434132
440066086 652664026 200723583
393512267 623621619 535066010
51948140 243570441 137289173
391345652 763005233 646469948
210465413 342407938 595145280
450822627 403695026 594957382
857142650 671269798 428157131
817310618 155046265 406145133
722407365 528178048 173729600
166795464 28584698 402713828
323776970 3891718 3971488
278390451 550935212 930192468
611998257 459873532 405822296
206435123 447367496 365381890
352111177 346845206 220948164
70705282 46843000 816940343
608811116 676177685 7871390
398852043 175318297 624198115
461832358 765120418 372679963
324952082 50195560 154940333
787104754 540365971 310563977
134815553 924468997 362236126
374232957 689039469 257131472
563676200 655307492 654722334
492468101 291540810 52757612
397715585 661509664 407006817
704911025 801275478 691697292
918931537 694788375 340407446
439927417 334263503 853153106
846899059 793617889 131273536
784630893 920998929 464472635
753231542 849567683 48395728
812125844 414779219 565208191
694842663 16260580 263047942
83921217 198139337 189154807
592119129 274183145 398757215
98183711 276654002 913441104
668208064 764612323 536312355
521925798 17826497 158381995
778788069 429887249 294662265
17307997 380861762 459459589
608579567 454374767 548313444
678063860 911580687 527905345
748241759 898080924 368009890
132995094 360437382 891275108
531114832 456665569 864376038
11266051 679931943 139826668
140338445 793146623 473454138
675532760 891398695 790263194
17849805 446799198 17035650
609501479 481524368 644402617
355624467 316724318 556209345
286370431 743907838 120819893
410313427 708002495 373951153
752180815 39460333 875871820
324510312 51235907 482609530
823086651 920035921 796801340
246941029 731543970 775070455
127151941 231170841 866397723
269731200 811419326 66886706
201772135 329070058 683298214
47180847 170240540 279324356
672177507 551548232 787870171
848341375 829169361 349165172
16968439 77674464 405925087
867138503 367632478 316751123
546001213 574811868 795528214
610851299 219796895 309912930
448067377 518208362 35746337
388223646 332539489 931843386
11470446 301406655 626902586
58519630 99596770 749749366
565383919 844297202 840483199
521994287 391480075 324158776
864446465 274969954 584031889
500922362 54879773 237698056
669987170 700048038 268415802
527484129 9566262 373075486
416894963 859435926 915350113
68639358 233603145 512321422
152965863 157155139 412725383
493945422 80952382 136813089
639430943 396402971 485691499
93810227 291302620 362226419
242483834 128026061 819006115
666446199 830128806 341042033
418501759 154866133 795374671
124224776 482285764 264417730
826313837 574159089 313616002
559602969 751940887 334782366
654839713 5385213 756884601
100186047 364950799 546942313
356660659 722982933 412964686
834202502 654188118 801260123
103881794 499334575 434618116
522621 651269836 14239292
510844978 766473656 668607805
812383191 73671357 114927638
662576846 117779014 341710355
760076119 566527428 827625053
92188212 512638134 166304929
63404867 665451126 429263103
740307533 344411339 364343458
603105195 196475055 252051366
466917238 501682440 368318702
141068150 190737389 616569659
370960375 895973909 802416992
412365832 26323922 22721998
390458710 630744749 705904096
355416461 784377916 763075279
902151976 598379842 364241641
319366770 842380859 72394150
296143263 437274696 139389593
82141190 689051594 22429778
368019631 762735898 757896205
349914769 291202865 248194210
496104726 314753300 138474193
313471368 785358814 283955284
289426461 81587195 526605031
648670260 430789472 199958802
465290237 387072558 468472530
770275769 275658153 680367654
764544483 539082436 699351518
547653581 579241857 897577148
100353394 154173624 196293762
905684213 749158533 109419028
271473417 250603855 500555134
699602952 121282586 315884096
126997200 83642847 275169275
109914270 21420283 150846560
356316949 220198442 204623210
227670218 340105439 169212373
784523650 207832604 56218996
563927862 794639393 567525536
474667341 74114255 44747187
907824353 331906591 825797642
221347278 445330269 244446114
924753721 46713879 452396011
803569702 13140630 777262465
61926046 356887839 145344927
886885528 871169645 917453223
661341454 292911900 440302835
375323300 543434885 751298056
546822066 153075712 748372912
455604488 237688369 88956848
675467058 369243194 150902695
533427429 416331979 62163844
528624543 732503980 854307291
477015681 26974447 112520459
662586734 898544847 444195164
490171531 56470649 46569208
586400152 238155297 518028338
716347618 921268893 838428305
253824347 593361844 50288013
52901242 365990992 860957808
5905495 272855607 233659061
396492395 566463552 368476925
798349729 566156968 606368509
923319498 889108544 479201664
386253313 80439433 477041373
556498419 429021411 291378779
554030399 35201529 744689276
275260699 841748082 673952828
843159732 604607900 300903149
615036773 669197510 151444344
253069580 73859922 261991856
219057222 264849338 336455545
670141776 791592161 319562986
713325763 901437122 698238381
118433993 659435797 193179916
455019551 375439554 839032915
32717362 246821922 389186752
184009009 72996381 482177346
746362752 368772210 487225875
648405901 730823210 140307734
417488734 858023613 640251765
923911788 30653413 18655064
331172345 482760531 762971853
664778211 247315721 686694739
530598665 743160822 770820415
735038922 509682598 655353722
525986214 282837182 365965458
226562258 317922729 907298045
448664085 268256684 200656915
418259857 117553744 107061359
530695949 185921348 144310577
307187876 165572595 513763110
850563759 10493957 66300456
892079927 790270744 742921034
282101756 681015097 268851650
741216701 292569839 932442274
610326669 706709833 893515149
871992718 803449663 602747829
808242511 717560872 586360196
39096762 166330509 241090337
575589607 561232176 342211373
710629212 461540997 403005712
732900962 786286144 800351411
658972432 871743026 617835759
660544814 45303058 257384410
359608716 846786972 501336987
926297286 198292271 557446947
157262619 270714411 543626725
655412540 507297840 922484730
191712999 553107399 277259131
25753814 57662836 451303523
231363186 572608862 193561539
477770970 481617224 540715121
698817501 915765140 845811144
88209127 359465602 113589723
325681396 806232434 903623191
189013617 55835266 257922933
243148061 300363016 346788056
188800223 72000343 813699205
271852834 200191652 644618259
250634869 609241446 463439152
254414314 381208461 92611730
151910835 55623732 201469452
132159301 826118049 844679016
677852028 234917887 40598649
854060444 868114932 863686471
614661510 545350699 601974767
123021984 696903238 333758911
560134898 231857857 38379836
251587256 215913529 95946372
410373872 59062043 158783607
228289851 351085521 730838283
124100783 312492111 720111513
603766880 694215094 807124464
476410457 294996645 211440576
229859558 602514832 780135064
522513884 196923099 903474652
848418962 526882024 612584502
688301652 324719250 3061065
49394708 639380529 181791627
428727688 774630673 374907868
622595426 46208747 680801114
622656406 697078344 175234284
567561255 396447072 775779966
22987290 279490348 722079548
573490167 158991667 673435783
885593510 281322778 439830700
892944900 29925672 53754954
165020914 622995912 930324305
729985673 784822525 823139386
859309732 659707716 93297881
572915194 890081884 270016163
493463358 917951637 923980154
345862924 452040241 862465541
270741689 362793721 326739639
338276402 857179466 652447379
839589460 310904727 653612171
293244528 840573738 622838497
907202938 757509068 306313756
536171819 133797268 136195396
843046330 455901693 244118120
851304285 852860257 839724678
770352941 215076314 395668820
446763103 948295 372378631
309995210 677971805 384909495
664908112 288609322 494386509
168638515 828663176 205837767
887774111 577129451 157382654
86717675 824744118 900822297
827919826 193283267 619185314
353067501 579770864 382635078
661070720 643577265 295067663
430432116 6172782 520153086
404456487 552198976 212199575
545023469 403245415 661158263
823477477 504808349 601385100
453595683 645720421 682460966
157842101 178199698 528330961
183074690 227035458 933007166
860315826 194219131 890981055
753965980 607535517 747455480
82223898 54027977 691256697
691692790 526311273 206826992
7857647 666790788 59264298
674890732 589420751 828241825
9284813 798895224 161353691
122109222 280523628 450343834
337441698 840098730 342263386
309773664 240438971 609670637
750773685 830829072 709800155
910644371 416548670 352437909
326492867 176748886 677583079
266065159 912194182 611401144
497760607 13502943 343656501
171257864 598311959 50186799
300742756 440697834 725787111
182768735 618120660 408099060
876631508 621771848 704771757
199870785 99359436 415230588
706727926 336927106 341693261
671452769 715324099 207650519
806748189 49454293 469908909
292975701 94582322 3440798
338853961 132705533 15653882
646379496 136507211 418911052
727499108 101889172 896174949
604060859 116105781 704393465
434263546 841058886 106040487
494609348 597577597 760458094
686306098 830194994 757683628
726561441 7185169 927409641
741792598 337812232 63628413
38989347 394222836 286865665
274370556 826190506 291800887
875725589 842839793 453135474
28685870 164730436 911371719
298814527 574827814 103964708
146520522 708724203 598315067
657703640 109632211 578670999
405449310 288598600 641612050
620543130 214757024 286197134
84751418 470391674 17448540
833147869 686044725 286597319
118348429 252190962 640769791
2035731 4947844 247928598
661166451 70760140 871981065
633948865 303202164 209406863
600406597 174756117 775951633
451408853 239688120 297851733
96766522 757018013 697298412
735687478 805372760 138913786
755476960 766810097 7004794
680570606 160597343 752831277
592890045 878006106 304459283
334039569 684230481 639164071
811158665 224168171 389208674
676369275 416325659 425643999
70406664 408818579 79582936
446006776 115397020 435141183
182720300 924899075 803744885
855134275 688240698 300762687
594705309 94351748 763373754
621363962 80479164 821398908
306492017 703314137 223173686
686367001 473484327 368791686
227703061 764488014 265141695
505917575 520962495 286992484
240800629 657191284 384651176
70624317 599675304 477362999
254732551 712160309 67103522
7455233 568149758 824275121
642316222 570544988 629550194
72280717 222936365 773666602
747040801 825660194 733966364
824984338 425371671 409881059
520442653 684519427 465931891
653545933 619700567 431274497
891016912 458972147 625511275
362729748 539541905 365187379
845619353 927464990 299270891
593983426 41012193 814861141
95231909 318729148 915197435
778833236 920310083 791383770
722557328 483602045 362103626
20368612 340624873 527545733
385278658 671876474 210811485
551142295 262475110 290089627
412395613 347265269 40558364
922540664 717912188 745013216
158864291 250318031 123067901
290196675 419907023 653101495
221228660 156614277 134212059
763897069 410685787 154140060
265931278 887455647 158610284
81747296 385514319 258066573
467299826 829186457 252562145
654552989 727988113 431558414
670439677 657111210 512630499
528480584 75184227 214848014
414971847 108865114 561885524
785447037 742591730 829207886
387802766 479197010 234760959
415410675 565721568 85708942
667742225 751804211 746506777
188897876 516490887 144715671
541268492 386884690 355944141
528813675 474672484 714324454
721175862 795640304 263355483
644012133 513914383 191110519
183253384 642461887 166548660
486594502 917050138 316679335
82549223 318087652 546097314
275363179 494295190 507901202
541293747 327424127 19127627
925204179 591687590 594572299
120172802 713085272 916176822
602294373 390823670 582394843
94386393 899384706 834874685
315033103 141459631 761360768
378994821 622278445 673930916
696683768 698955222 623233018
152563010 74366265 451845675
925401072 588147087 858689963
834212378 109971906 26211522
756158914 504188151 309250712
626571721 290120187 889239756
709862705 762696480 732083
890720886 390562638 325358255
329919371 380159699 396605254
84045566 485867084 843750618
24161903 809291560 922735379
115341054 131215352 701333739
574351422 373726596 590693204
608587348 304884918 922038952
605174811 309538746 73438788
369023947 1915498 659757914
452725543 809889046 98289552
579059867 450070319 672495142
889471474 564861429 175180984
467648741 194504453 466943805
786728679 232025082 168184000
447423871 59634513 790638429
838729480 381223731 101222719
305325940 770102792 33795518
754607444 527743675 108695385
27177259 800059166 920227933
109100675 476358683 699052992
637954126 353622712 932117346
659754886 575928751 877442746
550996985 135226446 888766447
115092371 297601656 749399686
103541722 729054842 616359157
906542230 651544974 50865761
78831840 71632718 20993548
744956302 553861384 804848803
331306113 510203528 826560488
693336918 914806986 604888616
768401112 500284956 650868090
387093094 866452289 92412735
857063998 926207034 166472357
816001840 10509880 511193250
449486000 544534555 203713053
199630865 889849165 876855655
28316694 221891807 262469257
416307444 627695807 431601177
15953414 195154586 370909689
486532389 855412484 226825688
890656058 827151294 793307629
889155512 517977762 14876092
478966097 820091756 563371438
357689241 162329287 209862908
75824332 803882210 732719027
577291833 651666127 284139656
425133935 828481270 437231589
711942887 372278385 225692081
145571612 881196789 827240467
491205150 558263923 92257614
897670597 245285 439057431
819971051 7887958 554805128
192145059 219676429 522410205
706034033 20143058 759750417
387579037 169234321 845940624
21565809 452038614 64798954
95291107 716149399 147779057
159558674 393362765 710755648
161043102 887343031 195707415
733361695 164241096 707760382
530125369 779522123 657820871
300476315 475373045 558113110
3854300 516865126 246397633
771598357 449230282 509977871
216418229 332469 349375645
557160399 25815903 353619310
801905681 318228632 263980894
48531798 467602707 359496988
693375733 930831043 240511015
631780205 30098538 731826765
121836615 861497596 704365216
182704256 239816746 914564460
160597088 596820794 235585068
681123441 31293438 657392134
488003499 67278311 44254182
195702685 572580917 460625953
818723788 19409948 614147899
315264203 613927823 859696231
99411476 179384748 362291014
64680140 705222207 329063573
45554864 314983615 202690991
762412683 628922441 671122590
378573739 733138301 220541407
413146351 502227937 303199706
46149642 364304273 22834299
158400813 109757997 315298810
122053513 205122911 386386032
601509969 350158930 646402873
621804641 3362811 158634656
697199489 20371373 740860151
192847784 867280279 505013343
560940953 443780458 633170920
150564583 95882664 650751648
75591356 615908471 914110265
240257478 361433251 216541867
235128649 208250557 141999264
710884531 250058034 537601063
824133938 274980791 110153818
608864659 272156714 248298045
407352783 86522767 484073766
876081906 712371717 458512285
328156587 671446961 150351583
343740814 830343876 837723527
870725335 554871641 912113097
97068840 545431778 686811426
629927096 639416580 287424528
897857229 373438120 144745581
769774119 888808565 768864537
718020495 41439511 288460876
98501909 894746946 582829481
245211489 836156676 562964861
58490037 820786734 162033886
484832729 33557152 756228633
189361463 206180965 146475659
240992912 254591320 670560740
520046745 380130666 292951353
346118040 320870013 224977602
184596483 912948106 208085482
538346905 769857288 271984586
439076282 311629965 284888457
500120223 340305481 148141583
326610747 822229956 10788365
382914869 300107655 459513467
516539903 108960357 174552003
375666055 550611040 869741184
280340463 661339188 625396826
343069071 181299105 315784073
62391655 769479345 691528785
378188446 764055628 54882642
816937846 910269136 721470222
827454859 239933950 879122234
346795381 865544113 374891735
150541522 126657124 593747781
753609095 843617220 267740265
517038644 191609674 759795232
173060023 219285414 482893403
531769118 75675362 842204854
930236077 916541269 486355469
131332636 837900266 860767506
126376350 532199191 359108818
851416824 484907237 581220301
711368736 926097714 761041045
862717926 307064901 884805424
537426931 224061869 875116145
422779284 589792456 427990058
19045278 364167454 672180989
510305957 516750654 438643179
421815388 930660097 280893803
180751690 502663149 246589097
524624621 317158667 502918245
232936453 670825192 219144720
79762480 45946022 724371904
33084369 798887212 893227823
548854095 14726269 245203162
762118160 793895242 416969269
881723289 151793712 781128785
930995609 51201241 862094861
471105375 781964906 684762781
2969716 574829087 357885455
519734031 316037678 411364224
596826502 217011385 551843350
141192147 693106089 254229495
434495385 517529438 596881541
586283569 841420851 584325481
462501642 13841528 243516569
760548950 67081826 916946620
432048255 47791938 621062751
644593568 519023642 346330898
528407425 480741126 834217854
894288316 782531033 132336057
129266866 101865812 633675864
407039011 374164185 227744967
818209782 672198045 376251918
88479708 301522562 153600437
739792339 138253959 218677741
399378112 881068107 601848428
368421946 611338578 75616569
62707151 8908270 335743152
448741440 278954765 15873196
909281501 508820886 669443277
103001459 220598424 753636067
426433758 155911509 638725617
905208709 320000753 510302668
114884927 733204004 492827992
259574797 305399802 400895029
365437584 654264048 474272113
125409588 458134026 247206913
833417197 745273057 140339776
852185567 98370488 214045542
249111327 131680336 853172585
783144155 862199708 613093968
230600972 307642279 762231691
30923796 735970374 619712971
837928706 110866952 264378891
79410577 394088129 931752563
332088203 2591931 664223502
3179820 754100310 195353486
283883009 473762092 909742916
677431042 587957423 105240023
602590113 510585979 486681579
888710188 215373926 435297951
267616081 298459939 546669632
382173401 542403890 503586655
865132200 725825616 870605113
602829817 776912124 821950235
653375949 24206803 764552735
260920713 780702378 624541098
462769417 463653014 821863145
31316797 855698166 395610067
566177872 548581994 375119188
527397412 305450832 873577935
138399082 277490391 345929794
148459978 163040326 901345679
752007279 914424426 785427179
433743391 252316733 48328122
253730701 110051143 227274332
152521268 399225954 636746892
434198172 639758792 418839049
165027538 425467823 253773416
526950228 802147010 198852512
904449048 150016809 539288997
222964139 926422664 223423057
176701820 608283620 288212961
518428017 275208766 86951941
216443134 767927984 1967260
312100472 898053661 822467989
310284532 317045951 246172879
126298895 159536018 719993804
23131222 809731225 284346084
710555020 17666549 238337752
53344475 572070917 64546840
528182467 270420867 900937141
745257424 131320168 243642049
127874544 41889837 815095587
264124384 228595816 820923004
372154723 554298916 154418836
490621091 158522487 387942374
364117407 240621031 490766134
374355126 848131611 541534553
574043076 1628883 147177139
189169335 500581685 475029250
337185222 314081183 673743154
227980666 548685692 562915120
860145466 643929827 821607292
164336092 422697550 517671505
922250176 630794499 861622112
41432264 137558582 51704740
567581963 771232640 85215901
401403472 583468921 880998708
204265420 879728517 634900995
816513791 723368756 104020594
450183890 547355900 298864912
189839332 248701952 1036448
405244690 711008656 727852268
828342938 433553581 310514513
169777667 572647453 875906554
757887715 919253631 871726673
287284246 532677855 163254649
546513702 114173257 873070263
877470930 563677511 802143142
177047333 565257564 389564872
514992888 621734851 462677765
472761620 297497651 410032876
628037528 225925422 71608282
727391621 187408219 641368292
315320420 575758070 333644465
129787009 770872649 51019268
614790272 108810351 119849790
709957685 116905874 816106524
333586034 168992102 826032809
141144344 809372163 366413657
651686762 733884094 170810502
839771975 265036963 376690977
400017477 135611694 736741841
212669726 211601917 353526339
780115281 100177534 165836518
850319113 158860202 909916573
289622709 559989739 879174578
810945160 55608048 204199640
29622334 614879849 854954856
121597659 388061553 27277109
371555939 886912806 370697785
191392643 248840882 144962252
513691138 474879157 204913441
864167993 734163469 175026809
181629024 347559931 258619258
113798143 4099983 895945059
257719440 562130796 156568235
738559060 252598926 702731561
407095627 150469465 440595232
730390728 201184648 139685802
127429114 748718969 780633362
851005224 480117838 67694959
412904205 273609708 727043866
180088369 684723163 673541148
402339532 442031567 233531890
153079338 416745990 758539181
51290512 212499362 719886981
43162193 808078693 515720547
910522927 347101227 105512645
603558626 264707118 58323127
482524127 17690735 881295039
545084484 442139289 518767755
859248039 126274221 901978521
833139198 471251125 637339146
147957124 755983018 700083106
551069979 513302969 186919394
176501264 314297555 120353323
12464018 464092370 146259118
413274393 236803965 49270797
306942946 508248534 403658261
661064011 713161818 531888809
108835410 711009922 928415500
339739096 108318178 281655289
277843803 826173669 321748057
893994585 768937555 633529926
213892935 303823937 418500010
579321743 534530904 825617621
670392963 530555050 21042288
386413395 172754928 189646619
61795347 846168295 889546168
784995031 599267140 266028441
584448629 133269761 893263252
106694099 291526631 343622834
900209257 391121743 224636265
570420749 57559125 26921488
345723183 561747351 33307024
319127060 210458340 761423525
525593855 277282216 909729797
528930979 312891658 742900746
568798472 276830443 651794585
299333036 321826424 234175186
718099903 932967394 517348404
899327849 182034432 569475809
161553306 122454594 36203349
501574526 167220518 421297383
244453155 117685167 708723578
1560382 445669325 890274438
784855042 906711385 618385099
355179454 498057820 646017242
777901594 760041371 262191660
799034147 103872600 457193654
372374377 447218209 31538975
274259638 524288675 630474483
323092310 351698089 476000730
106826671 671763516 905302721
50328858 13479368 270838893
837965742 196210375 453072870
781666277 208978062 46837856
825832208 618128953 768991959
755164230 115616535 286488782
336682032 95550204 665543840
51033363 74390020 611024990
47812747 770452792 547448588
777154374 901164790 520606428
719827224 246366089 386823491
778466143 50388743 140985154
696236504 415686930 176573218
97095770 650481127 17390805
714601929 367862452 343783763
612109565 470373837 538245330
883734268 43651169 888927353
111168002 88885408 83702865
412323992 347828599 287071493
907812213 75708515 443574842
81173506 192853506 537891894
263757070 767633167 548965446
322773079 834066127 146024029
578749626 810285032 864098408
44371576 608303114 568882892
261018812 25032904 574313188
623034534 312324156 279792360
417204004 394954594 186615731
658521593 246958672 514797591
224929725 874507916 441321078
176489338 404968750 81290482
548605035 285615692 464377320
734312754 519660159 281011436
81183989 327831781 788525076
844223571 87562945 608105391
455504148 172355995 450228153
858776946 556231596 676056565
341870100 547224613 50252750
556669464 778044709 495386827
751838161 432972438 488706955
811491741 52216806 546969795
355751149 470907837 208130209
637750837 76890289 727693832
108939419 835120939 176224199
350854056 303820625 683403624
170366316 159903513 803125619
338435327 815391375 900198115
203473304 828841074 9629673
23842361 741723424 327764414
371619437 865034696 657142592
196579249 101636707 344305212
420320817 705102102 261355107
43081151 526979749 718085608
263311953 17218382 728537996
665776190 4274625 650670843
573757890 846650330 731651576
199688604 724316571 11969403
382720718 807779398 758607792
546250519 786930637 363862854
196975931 222959448 913523573
756077230 306111493 782068187
49600946 432920833 253455686
463297523 367214686 882009061
203860283 48537151 782272177
87643730 732632422 871848109
653623703 318113584 336396267
308436051 675552393 225188269
258752410 325174962 327149625
632766736 328158181 586306822
475535320 594823776 12558440
543937644 785820385 537936660
396865006 578879719 660739317
652616064 802135628 276028041
79653051 353650449 925220786
845984619 131141416 580835413
656910646 429221910 205210518
319107588 116270626 180650282
889490262 231152810 769848434
874030069 726496300 111223978
312673644 90930648 229588339
403483723 607123628 148554129
668453921 910280609 135409325
408745029 333685524 106835315
572262179 618107854 196057168
383000375 248941257 333339188
865231629 43790589 360787152
126209996 732659395 231395679
872864835 843179604 405473302
517813619 315331091 353947826
861323443 153335561 523036316
486637577 315180889 420063626
673209103 305192478 815333564
359003468 638199236 534188623
765741395 209725140 362465566
868769289 461588571 835397663
115269918 779430237 393602532
525767906 50295274 608877720
530693096 857375619 277372013
650528316 567339447 49767824
185410981 4290154 640815271
463825061 265766996 154799445
805890995 823604089 249914285
671254401 93417016 932386655
279173977 437180211 222392327
892529641 585214747 683078963
254433610 303831151 600838665
336674525 501426109 320587651
694752874 162943154 194677869
740213755 933108740 227389049
608260921 869043084 41551002
637935835 889950550 230757765
573559255 571205428 461507004
403711275 199697531 356165358
460587633 680743769 279887122
776507027 783298768 889999172
203302990 109456414 885928725
726751962 553526921 746459697
501599263 541913940 892878960
696890965 277103047 466827618
575803608 99386252 159345159
388917225 422846127 393982724
636025477 833012809 396049352
353219772 749627201 625764515
670097631 63829829 516053974
362096508 29725684 267228093
566084066 273162437 575024287
833252394 661691170 197575065
329561578 166885273 86670726
677854670 193532868 252613136
348384672 869852835 86548614
333108752 673908066 414690284
223239552 51849237 898809696
925204477 737132343 802153370
150433562 327670340 286066375
717274612 229559685 531608373
565399887 766845620 904117031
561259282 366778594 690929010
279024004 221690596 49973123
462088129 747373588 888766284
394393142 585047186 669654244
559020305 360835583 856489828
920883701 157534965 396634331
73315734 894652229 484586176
71405706 336781195 496618221
563058163 592019743 157135074
763512857 386087720 125893305
486594020 402959539 471841543
206964744 512126847 699649296
273892294 525856104 495819623
648403369 209298440 269703834
862189706 278366116 218120793
43509386 619665366 590662935
657857573 339701252 895944061
577239241 1420262 433620486
191027611 414242984 95878280
401951 140502035 522175282
889166951 673141461 878560884
617647499 866739835 455371477
505343918 377031796 153917205
335176262 716181540 773975390
286757944 686352485 393660909
366261816 22298679 861879669
171301711 818118427 191550237
406546579 129042784 124776097
371097761 365181192 911751180
824658493 84008026 735367085
116269521 265262482 289529797
509332562 843783530 159560132
113287566 300917614 261889847
812303522 889924929 786277146
507834274 802045323 798373943
483270798 265162753 336757128
239748399 522830575 483357348
54849155 486867490 419613139
375945865 337742558 243085714
40277489 879121672 318383446
459058029 839992484 564297426
229708987 52444747 270952453
521681985 409469510 69147343
833108256 523548183 142278156
527939565 517245492 425006188
112197905 206717867 38105858
734481327 926244291 879602538
181966466 903722666 711608670
895398324 449049605 166208156
111314441 739743928 844490310
897911196 670410051 708673604
117626325 889215862 116892783
99756458 871180810 508586050
261565600 899514788 694334047
430000711 234162026 558553539
513657854 613163363 274540616
329215375 902861193 676856083
376131577 274394988 387247168
807339586 450071707 430653794
312998442 280633208 649469027
576140042 902178208 162155089
681996506 834324489 251986157
396208420 390112636 843610717
859960933 444449788 681541912
113578628 904990325 261177201
281224348 918145565 159899355
655860045 393850424 228248913
596997204 716548150 510058683
810908421 634933148 267989154
142931625 540683481 701959880
16330155 733877369 39224534
47881800 562354790 519406339
225552285 372327529 777286392
453556242 738545299 193506583
742942242 170956342 862856815
458567464 610145636 63480577
132905545 75724920 547232676
617265456 632951499 572076436
53576326 906772971 68938773
15882181 283142468 208140252
469320177 338269356 908363055
106443485 599656284 477926696
549439355 720814417 264044290
246179542 828079922 363942520
886042441 24233811 588106426
888674666 420674695 369318292
730238162 372847907 427265802
413676017 537282929 258729982
354493115 855581381 81429100
688263710 665451860 932656470
189419964 597945391 498990248
217281034 631270228 18105033
806478021 605847871 75522522
528585295 702988296 556046920
197079103 776754646 282698689
290087215 434025489 165706289
183356243 469918536 421914326
878564935 554845592 163941760
224777933 28943338 918557867
64435826 567841714 533757883
384595125 578070147 333092779
565534653 20430765 23330637
418622476 573425445 79707915
535950322 210238646 811798111
912939306 781547303 924231164
404911006 498646301 608422149
431859282 125633880 223806632
71359338 257237439 411364442
867632382 627380993 841002798
635236355 469304788 613682338
175284215 539696759 608605361
802342971 621702478 210027463
539744149 593355427 318785539
435303257 448501805 890453022
445021053 723445582 91310749
832167179 638300092 268081478
226812510 612073063 371336933
620997620 337023238 679838148
536466647 800405445 501321900
103652960 303724289 376657889
515943492 856479801 142655573
663967808 664632808 507471850
819113038 449997864 111807469
593515662 757758886 293446769
818694419 706698155 179411515
299505623 588392748 134250785
147647272 499239175 392806614
762213780 912260912 891061745
110277088 482018549 636054478
483897636 194455094 434594066
878992492 751658064 480600660
36977997 141503493 170976872
679091542 704971139 74723742
716539381 450927825 443835366
292879593 349779606 745448959
572148731 778759591 917139506
727275643 381698687 12598710
321674500 51295159 7565004
737087193 758223852 903818016
263016809 930978657 766860433
326409734 408875505 844532459
644276083 806695021 70102028
513170708 264188154 902961421
686804691 463990426 21420983
425230626 130736006 42355890
387977518 735191396 268423469
107672108 294186321 11126203
808139320 269894690 508574287
160128366 618799722 801623624
196111314 633601081 294413047
605888739 852699684 64813487
139207370 276121463 291618388
537561178 157027467 191803236
265318758 391163544 403496560
389750517 116526914 602516034
281936483 491034405 467446916
103576573 24774278 265497880
239931298 645706176 782041006
695186862 70865527 214927584
632068406 366490932 58096968
721063903 637384810 563042832
165036627 296418138 808070865
826995692 443992321 796079939
299480625 507779429 749876224
255990245 632644476 29181714
332690111 87988479 131185186
153121469 359044575 854638995
503445887 653320424 339835003
3347005 98757203 360842470
154567367 855207757 851009003
405517235 917412808 474665810
728585997 775380952 373998064
514144152 841742091 235246134
147122771 577697276 243862143
250247072 745113386 723033781
915694695 241084552 685717824
802071761 525481705 374274102
208405732 541669206 606354514
850635859 766803521 136243385
691112856 318731770 85481573
438980529 113211368 786227893
587380277 848561102 49486881
825543451 852229020 655614620
499898327 852308503 625197443
365578674 495661409 381350021
393369037 877548127 603997755
710533529 160764207 319184508
523153499 319728087 474592074
309214040 640658919 784206022
740957163 705964766 560623601
461519489 384593361 5452864
838567144 320785383 688515372
365618565 235158204 756122091
264339383 302140775 733997900
833595019 443876815 439084480
475396036 628448060 505970876
831575944 407598469 350819039
882991940 543177391 859699254
379739854 763378108 773320423
528030973 551022621 45500716
11738506 49546115 169027097
840270427 843249059 752247219
436182333 346019727 18965243
878760668 311580633 493240597
794040629 298944503 111980456
765760752 154686694 130247419
168865870 240613273 135181599
241795402 526839463 385901067
386232225 438011410 144530978
780157238 580341612 666378770
548012558 845316219 212413547
765267077 539524214 582505098
13826770 383279456 873222145
580298662 140999565 305958369
512565226 519056987 797581
821341322 323717039 760143980
813369993 290463537 387113411
796460724 914910448 187628831
329460904 591560769 344500369
50177777 214075805 432561661
803946047 368578168 541911493
329776497 374876166 396027028
399850671 106364193 138119711
135104059 428664352 99832546
702304240 277973220 177304064
543159552 926258634 397298344
824409905 402956143 866516558
662879297 609264002 577141602
495528785 207994001 447926535
385774405 668364959 297951142
362009156 475123626 707038166
881315736 321284073 742701063
88947556 473126489 456556685
138239063 774265897 409591691
493083792 393375772 904255996
661929328 869892852 457217127
258511651 115222543 699986602
331822150 461408436 269597106
717435562 202655330 559633129
502106922 613576620 331729903
227254294 209032431 381062908
588319795 313727768 174584651
289403586 351063554 470728780
866889520 782471936 420345514
373036805 640254182 625213888
848699338 117821952 781676492
358664275 313376956 855647870
467330783 753690266 517805171
56885291 902645273 892214284
912813247 843704031 130858051
3332475 436750155 823875059
208691949 575070118 356233021
673012325 917741272 225936644
928265922 134058178 902827321
82509571 846068541 836714771
122343496 671342819 219859235
4487795 401095197 347094680
607775752 140103919 408096993
459932269 34722921 273153739
130534517 621091127 84302090
133465909 307750016 903668901
901607583 498647415 13364800
840719390 493353889 433938075
344773814 538084608 735839748
288641767 457785467 428822943
530959957 344044502 884066131
894483492 853203277 792052893
642881487 195902425 856737899
153935321 245506319 788719044
506342577 479435704 911596174
320994055 630682310 594281447
864138690 806010215 340826923
420184699 679433900 703556831
480603390 494543616 169862134
226590432 81450841 608044071
349468161 683455958 13104503
11752478 138742142 29535776
612341969 611820651 345234450
529508943 120507161 227342680
376250336 294413016 732426222
162220842 711162993 386576011
836154417 208154964 552000835
765093741 134399733 177527595
877630060 740002846 133132680
714877752 613598470 894357949
873236896 274069925 684756750
595432864 822776126 619534500
443603764 481802354 209561573
205763359 178269957 603901070
717928359 311093964 329088416
760963016 165605080 373360108
608690718 546518761 440782208
436796957 143068736 4421944
907545165 872076160 268056480
10357450 350873779 650886065
117540071 161426505 351923867
312303703 313857486 697070152
281490499 226955449 564239269
113527677 790617542 865969790
820136368 593519522 2270645
575104017 591868484 289070961
65633745 326424346 138563866
161653620 205097441 165868205
41590885 376919135 570299610
773284157 697412320 304551030
119467464 879989365 49738605
700248322 866379020 248131390
823080480 378248941 646237537
864766400 411710739 197654986
873710059 830548671 395415723
897117409 334208928 798969423
148811941 751287491 492683562
869613013 702118045 100017076
282613149 660721930 551660590
27821652 730540037 197984171
818504190 523944957 220229494
181413451 773201261 927309304
621077243 283457682 104043230
253006926 690944609 16147539
932467191 701300027 277304870
355481921 841598994 269975653
272350630 463808841 434140213
914222342 756155963 323536793
11572868 316064098 647917371
764909044 881647454 931776954
892496027 607722629 284847141
706391256 830723523 456936730
403737618 113877439 490059182
815925569 94220250 35956691
655721137 655137354 363995051
580323323 763607578 106367606
363641147 676798785 276835252
101374214 636365542 233181256
27358001 693851051 894064288
675070527 373558413 167957856
501286903 855551235 12489728
666071987 70113968 446929226
65512203 654129891 720184587
462630292 435496662 749670519
234852381 182801942 180638080
747180133 694690069 81715632
268840387 370986665 287707810
345327481 376246613 766096210
890899054 546224291 615328866
593571188 46250029 679653963
632486641 868996165 425207824
429078280 136482437 471244017
204120009 37746637 343759221
5982984 258915414 236796490
302024687 225102661 306443316
337567590 641774654 368278995
660012014 800665634 47490797
249786519 786867288 555388775
236324978 119325578 714940917
718449104 76437095 716906631
883155763 237869579 453758528
233348871 338963830 499634384
828980475 387462247 257491495
564099853 310931651 38321769
203479453 88145401 879130186
273812463 302579390 829310504
639439213 369966660 575957650
706555138 585459150 402568284
767790976 754367718 581063515
418785509 13739747 866526244
455554421 813590416 345334229
508757643 416387779 746169537
777911761 105769158 450857261
818872554 737707836 767877086
604570101 177441599 381231051
719640261 612527690 918170782
51861966 850619723 398834866
630193114 610007987 830137921
90936735 925709263 409737879
40654454 746694887 910038107
357016496 630666650 559715598
645931609 604344608 310585913
159941382 681983048 530335722
159274894 58101458 736171577
824378529 655958474 350922578
929568449 737594670 301661259
708205800 297922115 917751428
51141047 102484877 893812714
376277786 433382108 117568596
47855062 599962549 244514010
384786674 174169983 659919510
470683086 150891739 289263654
757154549 255494735 815428511
131846514 732082535 859910181
718445973 302620302 545522286
816146142 462172718 819353197
384896593 534443453 117669824
4107920 523277888 478223650
136380700 611297474 291356890
797955813 393084337 597147481
342322339 254636240 47643210
239804977 238796160 416549403
714348580 506355560 763305495
329553452 83157851 459940066
893181443 10560345 58719599
626380283 169779959 31498595
610351703 308726357 544539441
227788438 252414084 685539394
476980673 531664058 405650874
343343995 126995350 846693317
775965855 4102203 582641500
890919321 465116296 684773163
864115029 722491305 638074811
910848869 435305753 323605972
739072458 312264122 919761045
173197002 641023962 781482337
380656694 899020006 46737137
861813113 263435421 776914
180979661 671695253 862815389
23843679 754211808 83309995
85909897 350652545 875691931
536517628 323797058 874069222
235039871 778908428 311156812
682468640 779884491 19281867
885096161 624493705 884528642
9305659 133688853 644566057
77833976 53217318 203092050
809778984 588621038 639747269
701177699 845789385 779544644
147062983 823942415 438746775
325791695 493707573 517019687
413085399 391940807 490948262
705047323 192903179 489677216
268322207 402907676 227020569
303693198 749970610 62547100
808749801 148464665 670951837
358004858 628481015 692408824
721288325 521968966 726621416
203331657 698164865 333740441
739166365 174147164 465067313
390451597 15366228 168722245
117536063 454978418 211791674
31465052 911788941 844689964
878434177 719874418 773347447
692062555 435174472 438503605
903592047 81128587 875131303
32614245 676311390 652755479
507311315 863903921 263076906
337345875 475889963 451027931
883188067 666143854 808520957
778009967 20518773 288299564
371653008 385343804 210415765
763583514 456368400 151576751
640750650 555192822 541293001
358780580 396867735 25632228
509616441 6487224 255793627
8179003 160447112 596638566
396522602 482345435 366593856
566619226 499846950 40576144
732574604 300120950 673243573
631767231 375853954 298036650
505974469 893359055 865327035
715475551 305596003 612866697
849654185 33494536 278663550
781040306 833805920 619991442
115717383 525074957 110065005
460966616 106570056 146394511
653907924 359226307 152028691
753947131 918349384 93190292
847299477 50887186 27819890
501895923 404766659 769622250
700747925 108645199 235665029
292006702 742389780 859350888
17416586 748313575 422676260
835639617 412907908 489660235
671523633 916270109 270421986
647995169 471790759 350828202
921510588 259394713 149804018
387269546 98786131 498163849
706140165 33623026 512540125
391778245 526527369 577108191
616000371 694476990 754492272
719259571 624451144 480375033
112786515 554684172 171589222
10685437 395099813 93561142
735229807 813741711 643902
885081752 568852534 864902878
748319630 887057335 708558024
863035905 464546988 793834093
719466387 389569082 346212599
232961290 373552899 439220713
520047707 743155979 589439279
509682204 203655479 87443771
431377922 398914183 68352768
625547672 547038300 669209974
77448565 461529362 633523141
77443637 148646454 397430618
872585646 318779095 464174508
444392239 286239555 855741374
282154052 491203257 158109733
719987076 795106798 22641066
319827767 5853811 640132091
263896373 221439820 675459605
186421516 774845354 769391636
116741712 37418316 33993259
417526806 454980383 452424513
349359416 754092959 764103113
529449272 766360800 699245655
450367201 789670024 516495798
384182343 176188165 64029434
777886366 267075936 580303658
104946374 356997012 126351645
633334898 256134058 124656449
572948376 280179313 668023568
60115851 71136266 164035790
271503382 619054578 155370653
53127683 466921714 282549485
523425373 337247505 488465621
453771124 411060199 764172422
722873398 440477913 846934061
833579675 404358138 785233931
409508902 111855784 664149372
345849838 506818808 318065200
637433762 360824357 841516361
561740126 667314838 71665985
566129024 841835787 247130601
687474121 465292898 722562366
755279187 76393194 142875178
638478589 463379264 152277245
121192763 511340675 606295648
228325306 862554599 719857389
795415548 855587588 83343813
288001474 252551140 135777041
170078441 149880668 875525366
65016496 234525941 858926783
491208839 583423780 261872772
448112042 169853106 66027104
870339268 908712056 705630372
494266539 127972508 587855760
403583977 744928527 571806883
658453554 317376932 200517501
640580673 490650059 388883316
498108209 17358069 346830932
465869713 592365732 503402307
282673964 646888262 268128654
474140640 874158660 835894754
406527541 914089932 304252211
462780571 798352130 922989104
337177884 744010355 742888060
415694501 584695671 747288082
48557469 161741685 41019494
618653286 182909889 856152194
766466230 207192990 257576885
197120964 476487694 316461976
49442490 218283544 229041
488838215 484367323 477355337
898130185 232494086 587364286
129671589 527380325 655158003
885084336 320285238 895102981
212808470 834743149 549387361
126620962 306981607 302598370
34070329 872308702 9843563
810254404 139044261 75450529
612215455 589705988 510152307
57543750 904605789 764434403
168253149 386513687 791100702
109379412 421307155 175048231
227783656 788662953 385893116
167216818 530435559 95637092
770474950 534961767 855967006
194764793 539828287 763459756
477919385 74588614 20180439
302181901 524730874 259844591
430319031 531203848 877058393
232473547 647610159 150498597
924158626 228823403 719352398
715234438 363550002 652303731
633976835 893861679 818033446
455736654 299109458 64576621
585031359 477472703 238026881
80919120 557249470 269582625
874294153 664716452 383203185
186088470 472743733 181563836
295649394 662523075 25958978
653329137 817107318 677002048
464284837 647855013 647444256
850461163 847507488 832804363
926877570 743474015 337449554
544518374 336616660 532730789
298215618 123789848 9769663
307577813 720921375 809522667
149712411 779206892 612493052
300519578 682505200 127832013
154963909 145500683 188849958
117272701 63191870 671410975
710000304 256131118 626251692
192928785 438210948 664681925
864226107 572995179 540047151
179481560 22563929 647423730
121510215 643298464 845327231
118390482 885587754 775032380
537875276 853736751 873324196
20202205 909679926 823635224
129876652 215492159 431668396
886891993 59544727 892809919
196646261 387473519 60004493
891360788 905316443 721402363
562708086 167757939 327543546
248365899 359031073 642373788
581235714 925379862 431452022
746099916 420544413 647164888
511752970 751226616 561957578
150098747 360173419 671229425
221148542 678124241 234486891
581899032 247730873 274418332
678548028 837014261 558220074
831080981 167065621 398320622
286854122 614098488 767571677
642785196 362567279 414596199
445044929 247643519 657094593
13763191 157251926 335953272
761581811 783330040 41991005
472853683 818141852 592638878
123155087 408977235 804842209
669413345 617128602 264386631
760277394 255012749 433479461
714174661 294282866 412337363
618370301 410181131 193023892
228654294 581116072 37153684
790404243 156216677 743491381
870773765 535970840 572915173
798328497 768215910 287622853
904325349 727889305 798094971
497833125 499397365 501650284
305493683 761110868 30528476
554275641 316930067 523119457
204914637 816396834 405612575
846676533 648479577 207381988
52064106 529938815 309008624
453930494 181599648 86230212
140318070 591314058 365205658
328313632 128464236 804790952
898284602 774455658 854577033
54123973 881561936 352731804
456900234 227053773 390787011
429605714 14229861 423439324
658934300 227834907 524634572
846062009 363743502 304219993
234490215 845359234 468252544
871870009 319990966 646091470
562405194 586149017 830203587
152195966 198240691 455175916
442417044 845298119 308508082
163657281 724443562 593653109
390949652 691964263 753518102
392464238 447108194 254569057
771965867 91935081 372612369
280067495 614593583 141939985
554949105 208031654 498254312
174028444 425620805 668227404
889575789 339408246 299646433
839276139 757436653 837227745
900566458 200922355 531794338
814389587 136674612 484857692
353057694 201651737 537095623
460284758 730688175 351657004
288231657 366141252 526805334
343094268 801565798 599783691
393728835 490700915 79234607
734442251 311222534 877635682
724543440 271837249 48221441
159517314 873594292 833876050
301222399 649231523 453991837
458035481 918062480 365280432
464329263 758830020 54841104
138100553 222849194 495933819
689451650 710102339 220860411
453697730 815590483 557579378
82493772 629666350 789952127
145712742 575224900 754166426
773982635 620238814 62827427
471949702 315709598 247005253
838547817 399650663 546536053
113355988 444089416 219836089
812498044 165039951 834869680
901712778 626225427 672864460
257378614 542012421 473503627
629619676 704498401 438028335
880204106 854235433 462835311
648317136 912653719 443120575
73549895 754775529 756518631
443450356 123737032 192640652
685896665 602589915 691212997
646325556 99826547 341900694
52321344 115409640 876346762
314004646 574455607 289997497
57926654 129875009 482543759
97791277 646652258 442498785
557692053 191558010 918586568
725110167 620732662 802857768
211914194 360509331 630255609
308118651 201677348 282960373
784398569 863960788 755376965
523099152 7898209 583685755
932093528 691986967 493204814
558419132 663773773 286600841
143887373 658271211 377298608
601077791 201232299 275342138
795056552 88629942 894518049
450469908 329941463 928986152
658547052 575900210 707636097
358441975 185559959 676143025
382929282 58954348 660595515
489528470 352388814 533780320
252930236 641521540 807064683
368932793 357421058 516092063
190980545 821245761 678504436
104918344 232373947 563500559
713940500 354638178 586117617
917406553 28415866 907869797
69662718 466905631 608208667
664066168 555781855 371517395
551835234 18160171 266936001
587172282 886683965 85593374
813796396 47339718 590840711
110309352 492563275 608794215
755418596 209298092 241371995
319247463 494530051 689228285
104352601 507252977 437292375
632463143 591367751 227177396
683200810 208431726 485907974
849777745 445965016 54085335
356234234 552691823 515733325
508186588 127255683 266031435
904493592 261082445 168637971
356538780 126461312 501011152
78289497 871329311 636507526
188122650 326269642 866082596
184997264 704845985 328048020
634759657 901317102 405079415
854541911 467693006 272066742
9546571 70436145 225268106
789692560 609039293 56108679
281023440 825167288 447428915
560759508 392456054 663393596
179229113 15806435 688559638
365100041 877528234 437371007
64180168 494628664 715760191
737998719 524908233 219868405
892937051 887925368 867151699
796205080 51018908 866923957
110243912 679717374 222137320
572036313 800287565 821739516
287424387 353585299 840251547
481742559 660905508 138577777
686626968 790347187 181897098
88750141 171783976 464734584
23828691 630540440 583473193
682246105 265072195 396093274
113256505 74536561 324270898
629258219 434823300 840397349
468050607 281090605 431787299
748218100 100393395 916152500
346002086 760671848 758558328
255616196 390194743 878813090
528462175 643306237 208743905
876488177 310812139 705618313
801909870 692777034 562425719
444249260 159674499 45860436
6209683 496839769 17867001
212170285 26737645 916234236
372991827 513611772 544314105
444271092 247804888 460590675
448948116 354601990 736256657
674034474 78461697 122774960
348422047 880410949 73693328
224056211 917587599 197993607
632101479 802977471 425416064
306269248 468392920 450060547
882817322 148069527 795729064
596740995 175616748 47275280
90509425 405846711 830907551
55083499 898073041 325354248
836807419 183969773 17430423
898997730 428514320 701343072
257673194 242199204 528083275
561482714 371366711 479804463
831842071 657311614 556348232
536739696 880342093 108622969
789023823 819770382 567960716
358839547 169726852 602980431
170855598 463610419 193599696
620694696 268876566 718074802
924516246 747905904 522921624
372015657 93024354 363556817
824302832 157907361 723569564
725170755 46048848 699856563
831191950 468970334 684079599
632300519 792143831 839133334
596759060 709529448 894027807
615199118 351724505 739754719
630266194 592988753 613907488
582666807 668756412 162152229
323208494 424790373 908091884
185510200 627175884 90935691
707592070 103790842 257179518
834036159 101691689 304491443
727377643 158610357 102993681
353188967 609496222 730488001
830745103 558795943 894912692
472828967 74056993 922829473
241371621 921419185 916192543
825419915 138417511 835626541
583878525 279852905 910926027
850066755 209769203 902350717
902983779 648947270 343760859
75849641 914507800 805394639
525356431 332644624 88621019
553200839 237837105 355701951
293361679 825570446 245500111
272546512 280280646 603096312
908420676 276090421 266326916
55398845 361532174 34580167
498896233 457059485 406484555
6634699 915960828 380822033
295824639 667187107 372096499
821982991 545958753 81866542
474552267 343484351 246616917
804891660 103576956 164232394
283675318 215745244 200522609
338025188 835012026 557606303
168317794 115240357 623070416
796586984 845295566 215696775
542529731 931733904 350121896
591589455 632957750 219646629
212049380 755742668 524889690
834197970 60970195 587568147
628476138 202617181 855481918
232587107 81560062 713512956
134563823 349045412 624784310
382358151 569915122 481376244
446130983 540313151 398147015
37941777 341084693 406493449
581862742 217327082 279325190
376018306 450152463 643898469
538107029 159919179 245514073
696777560 289239844 86001129
135845374 148304341 694856970
429416076 661308022 271298293
680359183 402409793 524499893
84738045 162530999 649871730
155127329 744864283 783764105
48254430 131800238 723659956
619845409 778931417 353205887
671008732 734328892 682025171
247930760 307723990 155667754
828367530 391519909 899276991
180798691 740160651 445271538
536796480 239562368 487997576
624451541 915560407 928395118
75113014 99765339 120914328
624723051 222549262 556158498
796104788 871069479 590780178
661443160 637716593 289465984
741069410 71784288 527428908
672539656 714855539 783170940
891047606 117083143 931956033
857301658 291889717 414689317
334376880 275706967 127103944
536651283 752867095 54228689
787713304 779564326 163568097
418399627 855121353 223493766
99200527 452756972 604467552
704957855 357987131 244960879
368924233 330512400 202137753
518337963 712913861 744262805
920048616 587951579 268573217
558953255 154244442 335744705
490665646 23443885 723989216
742436757 110230021 712765872
532255478 196557014 96797432
542333200 89333496 746632077
790600265 250132562 158274970
107257596 644883367 684078542
62804292 623527203 758636973
882897157 677961666 320082842
703579834 517117627 910833926
466059479 653454878 923845990
592056401 418837471 808841329
54135021 446395466 66088157
453276499 162368054 920337036
443571636 348359044 98955461
919982176 791926503 119310292
395444612 397127540 906243174
161177477 249591998 406767447
382316978 568417164 696447818
222716743 728541709 657038460
714759128 794754759 12966423
527602274 607208429 452912311
471643872 320372059 718705498
324154012 54444183 814051258
84831229 760402774 822732714
384552608 840819535 741708941
536194633 824051070 788452517
853609473 445502308 698213159
786498752 86825636 254118649
63680088 643974007 134303946
577946609 559295087 921019143
368294733 706196423 883521634
763150962 419539830 504973954
604703099 283306727 673952205
54469584 63290141 354435999
226099681 195078591 599165502
557800485 225531219 299733013
360917401 183925882 403499118
98126595 17464830 517079153
842207837 743525498 546569484
368171804 693996274 202137673
322698431 202455261 716290312
342390043 675380879 676466559
734647078 676546101 853625475
531327672 49281378 804180354
422256894 911444487 214173777
135121770 332577405 499537033
628343236 435080221 671943395
257654395 8412502 237509093
527188676 221618716 59472755
644002449 739248328 899235036
715003486 929374359 566437664
32669618 425906831 525087530
656304362 554603252 415297538
112018753 612297545 415704349
793232160 655434116 181191647
302273296 924443168 459918370
220705044 271064696 542342377
203814060 485645894 135861027
404535945 793290070 922150556
16395396 228598328 250819537
777267192 892868249 262485321
797543406 829921399 571791468
385639101 925601924 717488879
468320218 769276806 751579255
282085676 201461442 85633158
394507391 130564447 107137500
370538979 381708697 99865199
195959096 929402942 256068395
87949068 622015039 862550004
645159249 629741280 932994300
58824338 393383943 315874698
710798630 449335042 50384604
489837789 711516195 698076501
315038943 638866974 209038813
452886007 530016743 302748654
154100027 106728459 440505156
213193825 194072024 443454715
45330826 265107994 636379167
300765277 592374629 855397149
456840543 340544080 585321951
513088185 270220508 420539709
349183066 465601538 169396657
822502764 315800762 885198981
677190446 195855963 747267547
292341609 333435838 33201772
754118243 183685501 884739844
296000802 807824880 630877961
286111507 537645923 326443284
690656106 834541472 514205910
459984155 722574111 414196083
394106265 758900470 256302543
918078314 723183049 624752827
404160498 182754889 5294095
842726137 734520059 811528506
847809779 324548331 276183753
178185954 813633215 800873226
857314941 522105807 512961814
546000810 318671999 566143239
652646640 54261677 153802732
620444675 54458799 93685559
690040712 23368198 548965191
661455900 18938439 430447119
177822084 372941775 860767529
287598818 926693176 847193150
349427372 264880188 6768925
78673476 765312241 545582936
188919002 43952984 787035192
390758654 404582596 663808780
312418827 887236608 337835015
742795046 923603020 324776791
796285661 622958398 825401608
331012596 790465449 697015241
921056814 671053338 913706367
26326438 76257869 13166644
163159867 920867534 835276289
744335691 100796397 535012763
27849622 260806875 6511660
249413401 18658377 718290069
745075912 45270823 518431275
526113757 331305012 540600379
883882927 875607982 67622074
605567985 294868666 129181065
746066707 724981404 556126343
362424026 585040017 247414149
225711041 29061281 348888067
619325869 145967760 253011306
567837894 698824456 591975069
589667187 58450863 492627508
188575739 14085640 451982563
818412293 233134339 704875567
347316808 39874515 833025636
277094171 308005898 863096454
509277819 339907650 837871221
497566783 477834675 820671649
142971607 532044742 914567207
360731617 592143737 883557026
693784501 11793369 731893682
701974697 453155820 374382097
34166635 71936390 586410807
661761607 823883152 236151833
71763761 246247196 123069463
85781653 204878701 324050048
559392613 472677017 108096508
870176543 748353604 127268374
808447228 513630606 587414026
792548211 452885588 678306163
429784579 359606901 835118808
677849520 707082678 243176552
667055634 27350866 50257603
710284434 47236428 602285370
182058015 360547889 121267990
495353360 509516527 31388573
741104415 750380077 437880932
470976092 908231184 708046685
159012779 27333486 18198977
218744935 829349331 899361302
423769720 154686697 532685312
501883567 87964160 337249816
471889743 819497418 456261164
440781957 850206257 724679760
871653724 893105839 277304289
146486143 336314077 165650541
722937818 194171824 95300678
738893208 144473141 503785337
906567819 810718286 350756021
899859681 442615726 54028192
472512464 501373826 877468081
866939815 311439454 243575797
256770736 394796995 492054800
637713474 681487999 317891325
440936361 116357087 557348352
825616096 742659484 451227463
610634602 799867006 537916993
636007470 245413943 380663282
17733082 615880674 120123764
23661421 709406951 907486409
600810124 315408703 649454445
802202247 58798779 163109100
581211879 83681937 2504023
502615627 422281113 409668439
476860509 749213029 400941535
290762850 761693726 432448991
846754462 903972649 923633332
254152581 784688363 897011001
739005899 621418996 487393334
531302752 644332311 387692699
868973893 451602556 209388223
863437594 720834849 734684589
346932371 623038513 745744416
157075841 64554699 891317325
511696482 313298405 375888571
162712433 365328508 276495895
760280750 120795854 119646052
356825211 303023416 162671000
192245404 829562984 575599125
858209580 67525112 831884357
557119058 439888116 671381600
927652617 165644238 648269936
52764551 102698229 343533301
801317711 749982851 1556259
29207754 882345165 230019461
77178982 550271253 563806868
315612174 489900435 445134749
433990090 517185102 326670653
136269326 336280231 714809524
132295505 894606421 289264883
170957258 313922807 51460251
314935349 741863186 222805647
753724604 224879019 231099221
689201011 432064470 337546148
94614041 776804114 690682239
272668647 179306683 200267535
251626548 227006998 105225638
342441752 65586672 268930864
859306705 370439004 89421926
843033083 314768319 190417821
754360711 202845138 484760963
239815397 788618169 180832728
566712412 174343339 476026537
614527946 293859299 35776216
626160642 595252572 409207212
240364175 478480725 670684642
151919756 14141710 500517323
550418595 578227096 922893033
834001067 36102257 119977208
278767013 439023232 125253575
420617679 293919468 192746052
402908426 683714256 685747420
43257425 470324862 18328558
371838401 43513428 902060655
468561855 869317764 35283392
282970537 272948523 267835568
633990141 594132313 144343087
402342378 331238339 232494763
332567352 551529670 595927180
468177131 541211880 77654934
885721602 375930457 83989801
651551590 845458513 374354479
610585070 583494248 869022226
356105950 751038913 829641069
73228307 867995290 1567921
351571996 21234768 580296991
767463687 830847564 641623226
333447135 481593536 829715978
740369112 244707932 213026330
670127673 763697624 752818128
660542907 623947433 522882487
16434980 211884727 500227616
473378193 474163491 451274914
272030782 57211374 616726545
107174847 153223209 848867990
576905397 852698980 917999485
228012960 172409975 524819716
112194658 621227952 671183733
893271627 482945105 667872924
408965138 752732123 630508604
538624046 635020525 163013457
527214224 674918175 555490110
742134282 70486318 165780443
398307629 296183733 176286628
427247321 403291468 809461360
44042362 151906135 371628132
155679586 317656279 438557922
824383174 927098703 91615509
534022348 889709085 795325604
64424581 278781044 370611965
156822795 714296262 673352693
220135086 612614146 754909649
882363210 878060004 856149536
143281585 407120261 724821231
69249872 150720366 537403590
690978075 107272973 317247896
686733207 83398146 278800218
827192867 94268678 391099357
320944993 704695409 553529053
870852303 233385607 184035127
313474041 648578711 265976636
824221115 560200185 80314061
349055285 705132085 102683965
287683297 293129992 5017521
565023085 729234118 414301695
669035110 624794219 806334764
172987525 639528131 535188674
601420700 172137812 689225220
165324109 385413710 658265523
286006799 652127245 236080829
474381425 47135980 729393878
144137708 68986767 788591143
569543699 255206751 598391165
804466859 433376194 899999867
50854576 339179879 218408233
329718837 666991544 773459639
681292955 187738873 40202434
503763251 699599847 529608777
226766778 437514211 588403835
449475847 160863149 599974614
776734731 332183811 459332706
238425296 548209529 346566490
591679826 419771287 174002863
731798007 81356383 537824196
538558881 288489498 144569915
670923069 61378577 724842546
53049816 905818547 165282120
1269396 806820462 328074837
662637572 315461366 818775523
418871320 898100091 98781114
28424966 598149495 654749835
625444957 913538500 328618268
831931679 276448044 314042276
339232462 363499487 298353922
666400416 225209175 507689963
348082524 376022150 303556022
575593722 926232468 198909549
412852496 345934327 695258715
746508694 859219497 465758418
794472350 909240775 868190438
623531838 862910796 765876738
186222208 458006895 668870538
5684742 86759799 730446396
348941272 674116425 629616783
31438757 443536042 277531157
239740304 817969729 325177431
592680242 744500800 58314051
3595369 418754808 627221970
405510379 454843369 291701859
602359075 320424274 775136948
16310601 139636386 80370667
438120748 212902546 653868272
821389616 410689624 493316503
42204976 394821711 305066227
564283932 288522132 230681603
553416354 600396287 176129401
263599213 488643599 160041581
509280200 865700248 701635126
258919901 545744349 142319508
337487529 610753746 679888128
336511273 296846236 351253622
565474193 35249336 398188127
679664883 271784299 213166616
677597449 188458298 415071197
242935627 277300403 5656984
287778122 925019370 214068010
562847491 353588874 54270534
149657484 831824078 317606076
415986041 851793117 876758697
6870874 346423099 426644063
673912178 166055298 431592795
576740934 112342319 461362653
559129835 887328115 243275786
785866280 854972387 405008881
140733447 47080303 646876892
90905873 532157108 743632998
491026249 425622733 605626433
178731212 903600430 233408734
789395409 279963936 143032823
767598450 557916223 177640603
692484742 133095507 729014819
709178023 445980846 297705002
149718601 90502768 386981866
300458877 456340394 714338824
553831941 235752491 780605062
753679735 290566401 13551455
426515551 698020575 302784103
666967995 678214078 881699511
152289163 905430079 845234988
555751740 83092194 35779190
419842338 516194686 40270262
765984544 347103901 925937234
447454679 241046759 25913161
729946490 804836432 526718708
659581828 793662254 660172106
453208829 723270262 894103469
393353360 232453189 895377411
594563280 734538053 292453804
60020833 18887377 3301235
134972225 365673426 886966776
297658353 537025796 588766478
355225388 31760008 358018272
913373760 877643509 235752485
625200062 555986949 754455346
184952358 413152778 51473724
197096654 425966386 559929774
446524083 817581478 822558364
400179497 704240601 162140428
269470888 400479015 300028036
752224709 806423529 100864685
858832996 829753932 26301789
554265060 229003818 655849072
751858555 212447068 814788613
415772292 629998749 85837981
64435295 599343281 147330217
128030265 871902464 319113713
590732559 769724858 93671665
411995710 428880830 893004576
778541131 473476879 789509075
836765478 809001421 343613451
365013890 714563351 827026197
23479341 589534265 200257810
834076643 147745739 494870663
890797559 93499536 351775720
170626349 872130150 824262361
330156221 72468515 89164907
652482846 782760834 281880266
696110741 227295950 806057308
220545537 116486737 213338822
308437483 481542601 50216140
593280687 762846116 757856837
682005002 295316562 108150871
604037911 594409553 521709990
898836222 472493914 320561088
708125548 798178258 669010787
436274958 397609072 199565996
200779952 297994852 148497029
314567830 337573182 165876594
136154855 402614592 749049333
337396759 631973061 345609012
554445971 211396113 544466795
557339130 500786471 438140393
688119036 904028783 694909106
605143065 560705236 809591193
380920980 360633776 680179942
317094016 273678746 132131808
484992013 343035641 852173662
496034234 832529571 161720096
639323367 280865048 486373606
728581372 40069029 182305569
287337782 923315750 707188813
197422220 743901674 788315293
599540824 428504470 348904090
308987031 239775224 177095814
42360739 558775505 710507673
314520175 749777324 153195396
887879364 329701892 888370686
161907110 214431665 43080692
844122100 18951928 79771475
768636017 646264474 342413963
500519621 424912686 546446680
341649196 280248768 164241327
819580075 765359744 856523754
696856161 458933536 764084143
550591485 451863488 693596671
448216626 187597590 884090463
563988963 722832285 587980633
765425317 897033565 743545010
527596562 482104716 577695735
628422408 913164703 921574139
128247947 813834228 292863555
8133113 803447257 926952898
591147153 9346588 61927647
730830639 12454790 298000415
776520464 121911865 385241221
693900928 338941073 562538840
540575879 637893092 365797907
826202541 285536444 23653304
664784484 455958761 667191442
164826544 209400444 584954942
165527112 864548450 825042323
645091834 67239905 85429967
838395337 760017089 15027556
228779747 715764862 913687106
918110605 678750437 486182496
333347567 705112687 341502008
666832873 235307027 127251991
392046498 394138643 879236382
819357028 797850969 574148929
253581857 198134194 776872585
568479402 813784028 318176653
107231056 433549161 80369332
113347880 750605122 616136559
726453155 246504704 195750059
758191978 127354084 288193729
303865950 634469971 843825048
649755434 906447197 553622201
46803337 310657700 259138939
172077304 614431509 517091197
505259440 551461446 896231256
688253420 811831768 793903934
244773325 644108609 109112978
556643593 446302241 738411389
334346087 765546804 486502371
272082839 793210600 78937627
331633937 223738667 765812906
808103321 802408864 313083663
182898575 752806543 115330426
619458169 488089008 210528001
444257150 718450690 623595331
85707321 181230134 693604095
45501522 323172889 859592467
272843912 321226484 381223367
374258004 524386738 705804158
359606103 670440703 621907774
597701554 723117895 471427567
864043862 99270956 671569925
107731805 738932615 423946702
218473 688492880 184507309
64023766 403171435 601325987
291760758 6059640 456416681
463338152 179565592 795360169
669976663 735544224 784066891
153149040 614216649 61804059
511483576 206290022 742314783
738844286 524415081 81128828
311866815 62675344 129694282
141316059 687585603 430027089
915424494 910759929 174269286
413323552 831154995 60263408
17238199 147279112 380735144
843497182 123100583 662611006
663867109 441448768 291377465
269571827 204343553 241466694
779852654 151643522 153136008
730944663 876136053 49593591
450383497 310834893 797752858
156148777 602609291 95339326
595864237 867140065 394669196
111536674 753928173 575309330
428601696 372716707 878226500
165534356 122187393 643068651
632740642 99958830 53975515
83856935 743175870 926643342
488183338 648923369 608200220
78517601 124320346 406544752
847083820 174358009 370909781
193224299 766267865 719837705
537691458 748162385 198366822
897387954 541245074 11956349
655955268 832092004 888623166
838701844 41388702 401722516
225992711 591888607 679623200
32671313 312025442 207069211
730319211 37765438 702357648
573753479 58498954 287030874
753191893 65646084 152627034
913746404 209448423 313835761
386852266 34136023 173490073
384662352 264860881 513515630
928117072 238320173 605111577
87982996 391906873 199844809
784209866 317206715 440303500
70507727 809833487 826452957
24937740 337660488 824895653
833523221 726492606 491724327
434502403 69157867 91940337
713048098 634330733 321458267
522157593 63460599 51514029
598657089 233602845 551345872
188528180 469288574 305856733
229667399 435196314 628745765
718692035 708581950 52682180
337084450 520686202 532246397
402731581 498036565 867498772
213014737 695260706 536008733
597054822 784971913 426943868
637896626 10517537 931382334
652274591 128257919 124722944
423967533 433044459 501830805
697256446 489153338 338711796
654700536 922828599 194150729
88747033 211716443 479223215
582665872 416233808 765994743
581135996 199707018 667847581
150486233 593262840 548872143
813852292 647114575 103595326
132981155 491998819 106351480
33386617 466976005 528866165
714664529 66984150 373532162
191038358 43147454 831181957
613618915 299676664 641594870
754440106 819412970 128425093
195417707 505449576 717145328
438542088 328686164 235892170
865022899 786401627 608564534
21505043 597129672 705541226
406255539 674101476 605957799
527510493 652001874 686807340
296975297 199404056 828407077
350729993 185266101 339970129
150900443 733929350 930821433
625113679 518090355 24476140
215580613 655303031 597175851
913485845 447016970 886981493
243829361 170246137 17456599
800315695 301587649 387716501
246166848 350370582 673430628
99040519 322562641 781874459
125682613 70587527 893008482
766812978 221197453 621449640
890956460 532388526 673254687
232741269 597311972 630166414
218327486 587962243 430344055
539927462 238472741 204614035
260983040 557616204 140316344
258032850 44148685 263435392
926771561 231938602 559068110
406972888 217981997 924413490
905780796 218782615 725451187
331725760 466709776 423562984
721854120 325697742 257102508
506891141 49187972 470368875
79816197 389191601 185391723
608440304 666307433 119939674
154559016 106387582 409442988
411862792 246529336 817837152
533056987 508580423 222114632
394806555 930028442 268000757
560853063 605031598 32675325
788850071 549446102 684453222
67157877 587171013 32587337
542374865 152788868 748551185
687902215 392346806 381673338
658413935 753430747 287301122
138794726 4036299 507847757
326040522 549418864 38255904
410799421 249527899 271387269
243539981 526397043 253740546
710804569 865588944 826215923
655320397 477874396 604610983
497973191 721656916 823893821
427955315 520819816 431362777
135555632 84337665 438148195
485248268 253272724 58805439
741823992 882584294 862409729
638577074 929459926 828874711
251130181 700917846 133976324
107565979 384886586 233587070
475786727 200763508 813572719
905558215 597560533 694411714
175818858 278279791 755939496
202670123 174225563 290697566
655272624 108103126 539617930
931600311 794295502 415653979
630173991 455771275 467652094
301973149 566378343 100401131
20217344 395332749 545394393
915353401 606140958 581521026
477766005 330306385 892820135
907079624 641001595 16170690
474702611 255119386 409745556
609217281 607785825 897753033
638992618 923183335 805875468
549938279 550833282 421011760
297467171 49941449 751586848
843567673 928669653 542474370
898104663 795155135 466210232
447519213 737883418 181549739
653175584 207169620 654085763
224270791 142710126 582716593
107074693 339461368 124938923
218598531 593738093 31906954
429917478 852444239 232780865
302912112 179724017 729842190
287520650 914168326 428084390
605798772 48585514 309822477
475981139 230264068 765811004
15376857 851246819 660048476
240183682 432603530 900918368
499195205 458032027 542425151
722097547 745521048 851806079
300739818 376212668 344494750
716132128 613495845 400988877
373384484 407759174 360267390
547793120 392868344 139318135
727988513 874574589 115542691
574076535 774948226 884635993
622263935 762257389 194742130
278122742 836662513 131138540
524677298 496353768 35968838
71351266 251866016 603081215
312779975 45470592 311891683
771090185 231878013 437004144
90307261 121965747 782650343
310964097 739316225 34877822
918155388 320630823 265258555
139843514 343888640 482009119
434439176 752422625 895979767
189582213 525779548 499439972
243472827 346129299 911899526
646031772 7471990 673791941
280318566 117384074 492485491
57649887 369631810 647917644
278885336 14286758 866061116
191472930 282828122 744680250
459891963 179188808 40073196
376378424 499607455 813949679
156354734 575983922 228720682
204512060 517373260 656891678
859003174 866319626 401131428
598912520 785047992 90803386
40196593 89838577 239043615
381091592 508996087 852227113
19273869 533021068 411932272
400146799 453977803 159255830
429944693 297901863 714647416
665126227 692639395 556110993
341209644 769133810 506786290
3516052 503113024 660362595
513767112 875033164 675919777
540761359 60732890 330167947
851565618 533101713 220777482
776352691 39751584 164570801
443995222 564700642 854667397
513112766 651140181 581222467
386870375 577792308 928395403
782554724 26838134 895427030
128487143 861607573 929015057
849382057 371308009 738665007
555171120 404490064 210877063
802409492 84457707 809531405
632270237 616774035 908611505
79901944 681213484 284590148
65765068 806886766 9379515
642591908 347263917 304413435
164470677 755051858 636082029
504678526 853473996 130522774
394637095 456420591 632035999
493522494 208230517 683281616
617485365 75889191 369565895
511833479 521542861 557651143
802950707 184439363 509583048
512538241 373097508 45991985
291223881 167550793 691507680
844644103 460277053 41158200
461446236 230535148 730562542
483518745 111295761 854383511
79047846 582189024 513220743
767086810 705484353 216690139
390966491 400435589 629706241
823097925 82201120 159484525
874867939 515571103 254312677
357917589 612428845 26295977
665121804 756629972 416684053
31222739 841854944 657428959
253191425 446359370 188598411
600999692 75093216 927149036
459716417 271361521 738330457
200635086 831997386 633566303
675086405 652660890 407972492
719479081 687448238 301121394
181338018 228417398 896978622
889167059 916030773 254593855
231200615 507600080 466121678
251785403 262616066 196304763
702750055 275612624 578351757
174783003 578595343 152556431
757212634 507465171 264746810
176626352 546814324 729494954
206343053 931470593 671209859
413034514 897792257 232270625
73008422 596774096 293058893
165114581 311093320 66345002
741170263 278899490 531646421
311724945 394875768 873755170
314592510 840928405 399333333
695168252 503182954 290689552
749435887 297372359 758156937
124847194 452920059 94112009
620089982 464401798 341694145
48605388 117049842 78416667
722732521 183180734 186650275
788680491 847081232 915521196
183550411 236359231 79921533
542400094 213656011 394917089
81667911 433014206 137933448
727072680 421712282 412946729
483191988 271890426 139382180
300445759 872815982 755994648
643134004 776066135 397969680
19294084 533931810 132442561
428035012 576284505 558791145
80824595 350623403 541283955
341024942 442743485 495988238
128080424 98329509 239376328
245302811 448045655 781247113
849024545 172014324 661756799
765535524 327755709 383734247
701789109 144535705 828181171
426345004 271883002 112104594
651711426 417957478 863143018
367297857 870078179 381631270
147378634 292206867 144852240
834934405 789069564 156246149
69910737 452270642 212172583
642604633 457692565 897176242
843731430 636513675 121932593
745406170 830415607 744927249
178610422 807688678 153358769
248122882 624778392 803555642
614709291 707896309 325024914
354987214 512046075 507699044
72229779 573288214 220572969
785573270 410051633 772085460
564351640 186714067 70911073
769991380 917993568 902290792
890891823 275834250 223896683
696771811 301398065 21646152
829365726 568854297 885484479
602035607 79237550 347285630
13341829 868432685 848730167
475435118 562855745 447850204
825576917 654167589 13950321
331200742 155371856 390795788
920381311 66459479 140383549
834717665 659475520 179067496
491985928 434094981 859378622
46018395 15165608 852563816
536084624 829701574 503801366
929438371 192387544 712528162
379729288 163267743 561953503
208234477 237187418 560189660
181473166 155164893 581203350
410989310 649667606 758614476
132063567 359645075 515377681
314311086 508896871 465261070
611409513 347645772 215894272
810384776 201780131 604219940
879843822 339572434 775440299
330519938 667833030 249460968
704273823 303939238 917297261
712314929 136994117 46955308
872996197 297042019 890060603
157277213 136566871 370731760
401036493 514818752 728247321
293337634 321008963 688597262
486417723 24715416 122414064
702843973 781345403 79840213
282327184 522656828 685170603
903918109 471408269 824255007
18033666 516636881 340419128
10080143 68748373 769272345
590258749 839857347 5115388
566817159 610127130 798591957
742881531 341526919 85499934
98592388 654154426 627773624
700748748 715541877 311476944
90748636 697051260 758895119
354268842 136959892 382366611
235845034 332119340 859111305
738747988 768099450 490611128
686843847 55548911 619603640
774623341 409350698 220365718
631011760 775380725 455438672
916463686 26261359 364829494
926620130 883530102 99966771
208574406 659707124 771791924
396832029 84651761 708570373
611331277 928833444 821922891
2359605 654399975 634451258
820584370 266043646 799920966
161810347 169916948 921296164
362778267 838051443 365303775
602987382 440697541 865586783
893375808 752204703 147133924
734831447 592912591 148572796
868325022 299673174 143750258
106010290 188397067 770740422
541014642 121261388 168210263
249495818 465539381 671840131
658429320 878170365 95850713
459379841 160751554 642763512
498469458 55724739 648750508
752630214 821678550 762610182
675488795 230918771 909492495
495024516 75244909 917336742
479871657 276881253 160317837
10698627 625997363 78721312
815440393 508222559 304009556
155019839 427280153 111715178
899825724 906243709 790335798
591932605 263247397 722242637
699533899 302197453 130115304
920222214 742809130 176949511
247523362 343355201 337938152
2413907 111816102 899483670
49811949 268008707 260993371
333635817 99980447 541812941
623023356 827541246 566798930
734219969 66300229 455299644
732648912 826781323 847854388
638052840 857830309 270597636
856255457 140509155 349409675
870028667 627300733 838594616
212124914 142532487 224671113
538808210 155566572 327353412
296296346 743028907 237025783
670889143 932121705 817270516
99473634 709762220 509159305
363660335 250795390 491915468
517864609 650584008 345841905
801038737 633846214 33667607
674322107 432438058 470135981
500245384 740134421 246174231
261042435 412778424 37613123
385087163 122052073 382237712
39745854 317791605 817590321
880229329 385187953 893883301
582449346 437463100 470484660
550071670 759622129 903349251
513401621 156736284 164219536
186473203 343691566 410582221
132143821 912879392 624251778
620425592 26223191 161560618
57087610 33125935 647749630
646341097 105655823 115733967
257947349 296712653 418098584
712074373 607297782 286815684
168038744 463711706 443351804
370040033 604967882 502355948
70634376 746413279 742321418
709539610 437124614 464164820
124530679 161497863 272141194
764513185 273821856 576937260
651197228 14851264 3067401
754451426 182420270 593331472
902731337 405140652 160142155
482923954 901776499 775588719
114364293 175748422 560874594
691959964 705972561 92404936
799247188 177233857 929315266
791874436 77327325 207932161
393717650 590561106 602998326
731112214 385394869 100590744
350704341 562841123 614598090
137594828 54209129 738603623
178356865 248088551 226688042
641010467 498609473 513879942
692268738 722787560 198118055
256947654 217749572 526766455
758010956 184933360 776539944
895388172 438635337 78859983
520783019 575785503 344041530
92193767 324305031 784360033
346040693 748949875 235125223
659089866 528403556 593962382
317974256 407883449 253554541
857402897 58824946 378840840
860419774 473258378 530006897
476876025 126050718 458607595
180288580 644744950 587588779
585365421 901519541 36067634
510851978 547832496 590198207
334144291 335981316 250043181
474902228 729283603 158993411
192931425 266498968 240575978
634648962 712964066 24111820
379233143 366848427 507133673
184848289 66630585 787801108
455009675 185401607 851310035
818269145 203595960 252206952
140634109 737945195 70122175
15720737 825149745 552664402
109598463 388339577 224263888
129369728 48964690 771630673
318679974 850373268 492443889
435854147 616155283 607064836
347916399 512306093 104407683
610085345 315939909 894725611
836862782 69668913 447761414
352618136 182314400 863514841
194154956 675533951 196453536
142082755 771358876 220417838
855160133 539711338 112857008
55377324 767943765 406233431
683949988 640182593 310926304
787498226 270850748 775111478
335761846 65053260 536985455
284010131 395951902 389467588
826124345 620434246 841843380
677642056 678650980 498284137
84079093 458346098 710526088
8917913 809126194 532519223
839091173 192639474 229000189
312322994 214993601 478957217
582522209 612676067 750381350
310536880 829523227 917639864
566776666 233876172 76685563
636522050 371732487 856498148
600106846 493786178 212822243
218740030 371059371 706066458
410157793 535290274 36799962
485916521 573736493 589118680
626336117 662654004 12588042
722138291 491950516 590492530
38420193 1461635 744495230
697372034 259177184 672823331
890500370 348695121 864739322
599618254 507265888 928626335
356825668 456466730 57006896
44859727 381459613 551156919
362681572 425706690 678468083
687460421 914282593 273614725
703291356 683775210 79163011
448097816 880639141 396674306
380360869 35451273 920941428
641878905 396939749 458263836
656162676 262742239 378456982
31457415 139504555 223878195
113762622 247560112 150482831
506285690 777714876 11091772
387268940 142865323 35915509
172219358 839589167 520045470
182565980 86017897 329763572
586431426 497910294 401524428
443347971 697491412 869403502
886685353 75288562 534190531
818662623 120823577 721895642
792397325 312557425 457786295
91464593 447237826 89932781
856273337 847579374 691870081
28986649 90973507 538416897
452924003 226574788 169250919
116776718 140228152 331859992
193206319 237805019 614198277
657495270 136619071 284254693
539606645 377103577 67508593
336677745 470385942 796746740
622714288 685534211 26696704
788668000 99412474 531053769
362253376 866493441 586581217
66831144 384968842 260642210
900950493 386536507 650080002
846836079 837599251 444428525
139848453 615158113 607297848
502826894 592101823 151199787
929278137 176603581 315054178
447322848 567992562 313451510
614230342 182949791 726738097
594308036 922319176 526159049
627922373 758290293 663151744
168818514 696387371 800916430
663115053 338476924 593805008
162041724 452269723 306222231
131503217 530694728 708573767
153242761 289703717 860415200
260248376 814621426 815246872
535370209 153333958 877152036
180554644 618987092 270351068
536653954 278120639 166577533
225424446 395685915 394837219
475851223 465378880 685974615
141334985 4806648 774390474
382937084 151335824 407490626
73499003 695823246 767316442
466158544 741778336 659275606
816813857 165885923 303529008
229490932 719280598 566894554
196188956 272682344 865551077
645998016 826963639 161250489
104708883 137578635 918251796
39284074 574247136 636734351
729355795 154855116 412508901
448519167 165404969 444185444
492565853 397012891 87139680
775144133 258970996 703672951
73946480 849350035 291336408
304515914 653128148 387894731
96081511 314107046 751359117
89708918 349240141 88963548
312172882 457595333 151005596
832303109 90282655 352044669
392605062 44077546 737975529
471380865 227343888 454871603
221519843 296840070 501990697
60584169 825220220 380001957
201832123 288241472 13534425
118162729 258557622 917619225
724695679 243887670 528130637
325158450 602761804 327226772
762267229 292083134 577871416
142794393 76332938 883850185
541954037 885713438 129308530
487322282 553874522 700773333
646284995 588022764 865295920
364150937 921638015 852998987
752617943 231919040 399973038
429667338 251014089 666501775
191055416 306210786 474080568
827940216 702457723 837834959
556862433 802683770 440233038
144984503 815402579 570723547
138001235 269393392 241196671
572926294 556609118 875189685
817281398 305333786 196284632
847660792 826608093 144701719
422663313 783388274 144412752
329495112 654029510 47746718
882905150 926367387 202431499
925835131 43211158 923881020
123754915 281207826 863652190
34952838 611190315 824170857
166958699 195243788 639488268
841562624 463364449 907549130
630204603 755923090 291051654
856070594 907521253 709453477
421557972 605541654 550582044
692889349 702090496 377262405
93834871 74608305 573146051
686658200 89543709 163018478
198802314 656162971 392418967
604824860 398287151 236113099
592681376 491171416 98831809
887412693 778303689 296804070
49768370 66695667 32629489
821713670 583512317 300437292
932310738 734139297 269690289
430333546 202656439 826919959
736192578 358102425 175093753
257034683 679378410 584045305
80554894 387336412 253233779
476579713 564895019 816284140
818115118 319712820 622672420
659909410 452837073 328743759
849794062 146449280 211919698
908598178 28112565 884225937
392374288 833174505 120995354
677492718 608913246 628914051
822703107 157141500 781856427
85562488 810245126 29841537
421603942 133926980 267602234
733054769 390277018 669573177
708152124 170848617 673112987
660344086 725640227 211532253
513297246 296388632 60989581
908375431 164648319 200264768
146706805 376905258 868952016
929517144 29819310 42182462
589521970 838730805 148265701
680010814 333087338 841998706
134199039 216350448 804811550
778944289 855387190 138561391
786685434 309878722 196039099
363138429 670682989 404657304
154557152 826214565 145542709
714598100 76549538 869643870
869924697 816997889 489083628
278201228 140371422 378637315
224519615 109119680 438301042
381730256 745713823 426826524
70022493 419137193 564416957
402104452 329216258 153727673
431124981 581379517 567967167
810869579 200131194 79101377
613991194 401593388 428653916
714367792 660186340 867491770
389338326 180894998 61677245
443238144 845411531 711616565
500611588 50171982 765254702
554203244 871008023 179635832
665102287 425299235 723042403
280445378 199517303 726860015
458217573 311613162 765594099
440353532 94200879 407862773
820592687 178341270 699271604
514240825 609982118 562122177
415727998 525310828 196242950
221673454 569423407 200626115
349134324 570418507 523422339
461429037 780723025 537124585
394922893 772698673 391542158
897133251 908492235 803178087
761168138 743764019 431223142
547681428 758226051 225457872
774889507 359956759 494317093
148397410 300074702 581770492
506312661 513542070 897230593
403241857 537470681 782080907
837504356 254112120 610621354
561109662 197989573 371604931
286847666 757926007 825021878
303712932 660026685 464336248
404732649 157153966 571120624
790881049 198758109 156621941
775301881 666814795 307743483
573633324 812206779 664664181
206530063 661527677 425098619
418592138 784487364 885191732
341880222 226623544 299870213
432539464 9461082 66923397
850374961 611371332 245910621
518889777 119546354 475047673
678997575 430504627 534119960
927758905 323884249 464807353
141827689 896718344 836719188
110457307 337968488 701902905
227853537 557365622 914350266
347545048 21043665 43621430
317885454 604230199 873485874
94505024 86390702 403471511
521925756 374300685 782599491
64805180 448560086 518506012
98236567 387407146 476326401
418444308 175437908 717810205
606814328 482852106 132779785
855879154 168323316 870703796
541037930 466305055 349399140
812435399 894879306 23394349
860789473 291877954 61265003
378717705 427532226 163250335
206519316 691644526 914786486
423089118 86931916 906105097
445425271 373470374 225767208
582342688 775162062 601753235
75683531 675229884 75699649
438173096 848803012 389765358
674769936 570973578 67075753
120022266 743646583 850034042
718639247 724456632 230693320
89257878 139559462 502185406
4050613 829209846 696959535
45876304 642636206 885211751
242323775 21134780 621264542
917123737 796682244 181048613
879603369 760092356 145370919
339072322 644226260 871692221
292543291 928571263 585968772
431488131 618742203 670079998
152427881 73193185 634722187
928943876 632004396 256948327
145056256 909712357 513655441
154213281 435112515 292196905
591390407 917204955 356013822
155542129 615577098 336364961
388269132 627098213 473750807
354415562 310138240 368349491
925277699 362647858 520397280
571787603 549606016 273528250
28966736 118628805 83732209
94437658 418446119 623609629
543936819 627471996 757893591
65598945 864584159 811738527
526332285 91116740 921267325
746984689 127392846 414478787
494321639 385759292 192373407
780108319 857955425 121770287
180830337 581281310 321941476
732483494 314460974 427130909
352907204 889130936 598280067
895622100 115740557 645555010
573989261 328264424 892823715
637986011 718303073 775955345
513422732 552510206 591207789
579545248 289137646 788302075
378128880 325358345 748894763
655749559 784039907 906511970
307321799 168663223 34852922
278216266 226607130 415373581
610098035 76543184 144214213
904632841 248812462 627623832
58301700 66479334 182680250
715083316 513653292 398374281
188254413 110634932 96686804
510613338 106349089 73194084
533866675 366097413 56245373
253190307 857658377 746136849
14646972 396710808 698973100
588974351 395894487 739861053
797342847 755456845 3506618
27236201 445487118 809770138
395484959 568396582 921673264
268315954 181701974 658320446
676423506 150416767 502726029
398394503 44087605 351789032
683897730 830000515 807285182
599546431 429132956 118734782
261362673 775935802 489410033
159065513 260510179 696514280
745331239 187584861 420481679
90097685 921533907 274868753
593417404 240960730 522158961
99438710 881721816 764002165
306085258 273434045 283461005
412572015 85469203 861058023
200910773 248940665 314532444
59879263 108408360 684641400
68965851 150408524 786920750
192790357 376231640 416051296
136424562 91079083 112709109
557454477 387980518 320023605
395909936 624901385 17322668
268791572 742657906 113715728
847498323 737158897 787981893
785279168 114775957 177238604
904427622 919875871 420583918
258369040 844306774 643278140
74253347 670639021 72935689
801127193 913940132 274238296
453335721 436043942 3396751
651131121 851906021 67753072
67553862 873815611 440095636
553505757 917837765 529941205
474575190 340910763 925754952
556595342 273420100 103448298
319281624 81336986 6609984
316992977 177171890 29463648
532883115 710607677 154262009
567352460 507740124 147462707
856261538 630927388 904688358
455623888 740709248 242729853
697246111 220919093 502220408
613855950 208181172 653479188
119580069 52676469 407117517
210372143 178277067 875216806
564516328 86704014 813098448
270684619 276203097 879390879
299410979 512481447 837177441
449677607 763575265 57377460
724969008 735144495 582944062
89910317 492448413 47483122
197072112 17680800 809160787
549572389 398103346 515755563
726303999 106977819 567107122
366156833 195512512 417721648
494888178 248136895 739814859
444353038 41012491 776546745
12680293 661428725 896905728
466002033 807019063 3773374
742039739 461414292 864310413
458108072 763517108 297202531
308013645 369489011 865106281
468436073 862074789 38485509
541005892 881481757 448106735
718050547 484451905 222160777
148580849 145380337 809434379
668120012 910630031 428169530
569310850 640755509 396417748
913594268 151920712 478268562
194346983 851623173 542562552
369588111 244329141 93516211
245097865 721968572 142092151
640622846 580952552 692544491
122264440 396349550 351095137
705917099 593132804 428290273
37901506 544979920 73568075
418014665 745603268 527449943
460787651 659999734 161529092
799547168 905008045 531545096
697911737 630827797 793317843
301824251 669110133 433041366
687696613 439634017 296212578
398617061 94253600 516488872
277483904 720378470 439879283
30215876 922838791 849107281
255243801 361962243 82062347
500114494 355265306 607648268
860136643 655912640 120461226
461640865 113047416 373731801
708467574 394662129 798549726
390284602 317048278 681966541
845222176 359013712 822185854
504642796 884393343 397665368
812522664 20753701 282474780
330458063 349633127 261148369
90488846 620602639 319469945
898101953 474258364 42526300
556327209 749336666 462657682
274319119 269535408 844383602
722907626 216265950 862910405
814317566 88170969 859509861
717961010 279053790 20891261
122300304 397675527 157545077
410446299 789774228 328551080
622627270 874778297 897889901
421944919 114436292 659101442
740864874 178167864 931044388
819560643 603175173 172893801
652021829 593988398 426921832
333359448 792418263 789067636
842483767 111180059 8686906
182227194 731456835 904951755
844458635 495413629 172601885
873547578 379244719 490897987
13324941 336367710 520057844
824615586 533404695 767997066
422220271 28991846 565741062
232247224 90134936 808649584
234859110 223962293 517460737
798356093 824340454 396782777
746775028 688931704 746050559
855950541 825064771 84589361
187879684 700463150 609011055
603671545 221420784 702035705
842283846 316556673 780666868
597762808 173464144 241685161
779848760 245781477 618894717
108623718 546154409 449022306
415915215 516969193 503901790
734375353 309852878 451832830
584686424 22961145 276138803
883411905 78730772 839996349
568915845 591867562 395012978
129188462 637257440 879876715
176654328 413320751 460896884
870262022 161903308 437070837
125866235 287929838 223203243
408688724 918759120 77898932
876357608 795901908 511251162
893074755 627672809 31733861
310873260 536427240 91915807
257188811 845580534 433659514
551624200 927317244 626698832
927828155 415797836 192077276
916793939 473223154 491600667
29167059 316944071 241977320
330429488 49770815 368992402
333791652 844792955 491749572
864718493 6813242 529323957
33604766 682374963 312842624
879751151 320466050 252114119
530813891 727384809 459218515
171129242 75328071 836889813
392590429 932602750 518880250
878191106 801019549 182951928
383987880 725519656 545197247
622241779 25915074 678267272
733314061 217764791 645934771
920698599 365664650 491723915
661724756 345639324 669113463
346400947 425825003 876016790
512606201 46262608 645527118
92207767 547263528 568690692
200614021 771770162 32341088
856020773 174110404 762067574
572399168 726342163 900965005
342930980 854067371 453923486
457002643 634872812 229806217
329910940 712529845 718253739
189454873 913065852 879109007
155453034 635592150 469028095
157346152 572034319 51872478
503522077 704154374 119649505
177615526 505530596 76822334
386427244 370026256 511340974
471958084 35073724 919398812
696639262 272247177 290113285
920967408 259067670 746150736
745755523 108551523 60198886
375398922 605388552 428514251
296761550 249563665 582651045
558251741 341733243 137008317
871190856 156873634 314982500
432869248 197871656 37106757
459564681 343802479 227866155
130006858 849321553 623738571
893660021 720143849 183343918
931730676 231940211 774350224
367722379 894869330 733238833
793848326 696458771 660870657
259211426 74867530 687498754
558483178 97103002 586619866
888752475 898596434 492438108
375560663 239026119 607921493
69339686 669476317 20770015
475358937 910031797 25231710
688414997 214053820 829769845
901541366 833544004 664216445
670149468 591395996 208898535
536063892 21017880 284941160
793854399 345405655 613286498
356416356 457214420 425455108
56217666 39663831 651812424
106937887 10342620 67937210
824033042 389676802 504233844
497915518 222473524 422340365
537361156 928390913 490659355
313407777 328155851 314629563
171122071 873275694 744935161
687654014 786521113 313884077
499493604 38691459 722753356
80233534 236983881 1303392
326018779 373188189 29503163
34506321 553562507 653234631
468829525 835432692 103446384
560964617 407312688 419342825
899345179 449940974 422112690
281930557 769553058 318029110
806020404 842849890 810413960
855773704 598525494 570426171
623067570 844325660 626486459
108260212 591002333 335708285
898438967 458928206 802101538
747914171 396414228 795545208
27413309 632629491 490534177
566140216 813316057 861436184
926018586 55765407 871528664
252545053 136396295 73238541
202431046 510281495 418180009
166150900 583494748 897965051
204125551 600654538 845406486
417723598 55371016 566278154
90321127 512048838 309491241
886674510 292930995 880610425
13609817 820577440 412168897
883656852 698864182 703664628
812883203 665311192 1111817
475093009 308265291 571395523
898648303 482619751 578336655
545073363 168866572 282548228
480511045 557282081 336462708
455557277 642141520 645462647
52448051 213043095 36634772
95660040 897063046 510286525
153854398 6946183 340642295
680798077 182668949 742939999
83606037 825214635 575867278
791017784 416214492 190931031
395759668 160998734 79459366
316813797 453087867 582883087
241202742 745319386 24245674
876198452 30052956 550098302
336469141 182770869 221953150
484058825 525974229 313746032
631516344 758934588 503813498
315047535 886161357 799585219
718084022 770148658 278015706
558535375 589371727 372333986
430739163 611619303 479679201
161021284 401975821 763873054
146000584 6854787 201034311
389375325 87118984 847252326
519927597 295395246 916352595
651023163 844566713 765451967
184205174 68943432 375956329
914713329 888364684 243081506
387375703 455165900 305760935
52901599 228953300 858805953
58944513 102466769 426866909
115000416 49164238 469721311
484237255 709444348 803238284
631245402 503982176 254827186
108428742 469556868 11971013
648978182 642073373 826450474
717963983 406263887 526781403
922745755 559857644 598808419
123626713 405448072 45001652
691815251 203415868 866024121
480719593 33508182 667848815
376635593 271800311 680169725
206037 313487663 768250464
139652755 747647536 281330662
75858104 208785796 548472156
352457554 892356098 729703764
39039373 484899376 306555069
15080223 89668273 885676997
6017729 240453216 768187739
906544132 276253390 772820732
135616734 596674922 435732303
757404392 276340936 754505445
567328413 787025636 97317764
575325472 860828027 736317107
740058944 576095089 777441047
470825607 317949623 42220035
661876395 257431729 612186636
882708214 526257201 443390647
734449417 362119436 807636460
884845082 105436999 140022499
672418072 803749330 125228768
167242036 405322366 149783744
140527112 82792239 655514201
569851567 869592892 85058475
736893184 551121323 771011324
592358981 885057057 573821239
64654691 314487949 696832536
67945889 457148824 57286483
392800667 869494353 102589615
272869228 10893075 291647902
608749454 745677708 27110190
401843419 768270586 140828127
182483194 20387244 65207417
300422626 583847112 805970636
299260199 212335465 770468329
380626606 807394237 175724247
577410401 582144665 849496702
43852283 124852978 696075429
726649434 297207787 325800964
713501681 635998842 907180945
408182503 462225890 894856066
598259322 723663142 496294332
570272029 496886574 831184901
404515591 643628660 326536352
539408482 922967236 924433315
920800602 459600768 832022251
346314836 55551227 276197807
523759870 699820494 785473886
410089665 129568561 932119920
411940164 758448866 538527233
892013297 174810621 265962413
273133760 844051425 435006398
424367791 316426678 816408869
68690958 103212959 923409703
756072151 31019385 535896747
46587502 614789827 6154737
486096208 258747286 892465421
618330723 499743971 555415915
125844019 554264328 55887790
784552729 915035210 150816734
8767804 909714938 298051744
18592802 781853887 524224717
491762180 648212183 79972549
240098849 257629019 69908033
492164442 831143050 350792139
861241269 354063054 737524127
60783428 517592915 642770440
712136642 668791159 432100517
470948391 470914104 825273637
427337257 784152362 712429668
318903350 10133188 827483399
252226231 577536915 264878349
475339869 252363628 370080109
355027551 922809598 148604766
137363939 398781077 181427340
24319096 724097138 825025081
390145191 172267912 401405161
450239378 409357635 468102583
209589390 455370196 799945667
756217455 709332813 291372553
30516728 743449820 178324683
231189182 208027072 512349547
134288655 383952551 8087455
648937558 806013423 368751480
831104683 82790413 906427691
591211566 324633023 732742701
658076124 401081939 320647299
878854029 603573907 312212575
322073484 118619352 516680529
730589149 728907815 550889804
62936869 70985231 630107925
272178035 740298161 368512602
898192573 489042676 216330653
146965532 599426723 6086403
847002894 58000214 733314157
591369191 602690185 608529893
86565638 117580603 182935309
487420019 572646525 170804524
326093902 424419305 247833346
365101450 324760160 821946770
737509262 717540433 581452578
286441647 629579614 259474465
583750035 893376317 589597404
493835338 483660554 520585756
640766586 742726958 689123941
528932566 228441779 833062886
730065962 437833779 153096095
809624560 489322647 523665767
209684521 182318367 830407952
17965126 646592635 776923673
28120752 556405150 1790547
34221946 605327003 14027973
131423088 576237571 237101153
472377635 870731137 824793743
522024146 262056106 716658804
201682151 142496964 227006230
256502774 497411917 318370264
410918468 847594117 66328389
697380541 390474576 655800418
670048634 871414048 339825101
237599433 142312647 126820032
5940244 805759129 273801820
221382326 531916822 163213501
94492734 908367025 519896919
769776244 538336657 47020975
52331288 541670223 417314988
720135627 733854500 103104921
742067985 866954469 259153466
199285387 244025264 717536801
626680505 155084772 574745721
721359941 564796454 767554576
788948453 771986705 801166011
462567591 840870427 696106498
256771204 787505765 753153791
552408267 857008551 234106312
28775251 716450435 481056105
469690537 193259100 476952679
184346155 869567174 247467492
410323738 342480289 712276610
210762708 758909208 877617266
7407169 179898825 209638535
511029154 443341672 211864810
385396896 735513266 307359643
850339046 798623109 860233832
440483447 928898258 582350456
68239284 159933662 739929726
506661988 418333402 795791174
211540627 745193562 665972961
656902396 317056864 392865054
258106827 223927875 363335733
593412239 202386900 367392817
514651120 873088284 397645058
872254703 56418988 14185469
127610321 859489725 677214151
245151702 187923172 443592838
567259846 392062200 218146715
628156832 37864772 198912105
525632688 463304350 99708250
811287291 537782056 411188794
183963244 125402128 922914935
814871938 277973929 193974046
902489492 733146130 500649828
545443445 310197419 602410934
172654836 814382741 309296297
26660729 39152994 128409139
184073787 609746753 895664446
642701969 519226320 235579325
561791461 323112655 563636450
699469311 229945459 615297640
884847732 10562973 763048650
889816030 470004151 524619722
57279671 562648248 499535609
345824788 829683273 126179166
352896014 511370361 110987931
723926440 905740190 103996415
916416182 445310099 890316172
667977132 303854986 57711650
27039386 371091091 809650497
79811007 148524543 807745368
60013428 682332892 892853336
692827032 154508053 717610798
359833163 843045738 673640902
340820085 392876928 198031960
268666027 680041421 56968497
270064155 480330302 860133508
3203280 841912769 307089439
180616046 216977573 315793886
895254056 15414867 907058002
586463752 12671331 775979527
478859405 580776427 112447857
169869112 165259404 540005255
455941717 909177851 856420486
416794202 666169395 676508078
706415286 84009867 158841800
821432247 114489431 289086698
810570044 651210383 892462953
615620894 442710318 644644874
659039783 731306497 421815066
326188480 10588472 722058017
439661201 455625364 232723623
872393536 166299667 172199366
196429360 535181305 590808891
355703798 405932455 198657683
798713910 571600625 233487200
56964922 133644664 331167935
440086843 51715183 752843203
184018146 351532773 593413207
621342828 12742226 195688348
681098856 641712014 894912075
419509978 837012611 120439224
557088831 143887771 671302261
132765383 770992122 54247564
484180467 127686504 39568541
327127845 606982298 668658148
627985190 797295046 836325422
155160918 525122580 453048664
91021213 68355437 925194024
28320476 722473835 149815089
809652950 580214222 375803507
874319184 499707664 322773388
679831153 207206671 919229570
727541956 679323136 597832451
487895802 535938872 786676736
166964196 723118769 541237839
841233439 1224206 777475827
355376118 623891786 723156633
216227860 166196871 571361366
5177223 492512868 70152517
220735383 14277954 515208879
679829569 132330595 848314041
665418519 220913761 313856331
607313867 229820691 351774029
500876741 123305606 794627833
136017416 48310400 879618947
594582964 293455297 64776824
407757892 150962738 879711702
909397485 23664863 540710174
833370352 189139315 609640401
362674837 7949889 63657801
529505277 689515640 802388316
469439628 764086078 30862247
686550084 205458130 879726916
62266008 222232435 524959965
435047090 177433044 592441739
307096126 677838934 760285023
510112364 842423748 8795536
887509850 656997325 260688079
835688076 26569462 163986390
706523827 858417240 660606966
684041484 106728375 113740058
474259935 357463000 120771254
53408120 635583662 580679889
274931947 10555385 378475141
883007797 871578468 208654262
854871921 1242878 543908603
228711109 135885462 814980726
81059349 733654280 473021579
777118918 633436876 598705864
644734714 15204685 595164343
861446471 621342379 36704064
360755186 775706254 299793856
401592686 612116081 594585248
510030173 97176628 851041238
832928399 768419888 313077070
802577858 922466743 647919085
49605574 868944584 87494045
916464915 100232326 914476048
240668218 137753228 89290560
899658322 96009957 150618765
919876433 398987653 924230480
5099366 440899251 396260732
742601513 872136623 29434208
380435283 770535932 22065803
230964927 139558264 765890278
872120706 896629338 588390817
174548763 340469627 112557394
209099036 629389751 180752227
545677883 117410447 489587200
499245187 807792630 424603585
211672205 380039588 591861582
853230592 821384937 686933054
797268542 546914707 401115439
494557300 512074420 215535121
490409221 388731473 883054142
868494188 260555212 589151535
463694713 224486376 913871473
231174346 930042311 501122825
785679958 913545314 201715338
834740906 737828628 497750631
232088732 869319102 393644767
422286496 874651717 715310930
49953306 42644257 134799455
785657632 113904511 726069106
220891803 496518396 779525185
11741556 900027711 353550232
421755672 720948205 809915401
289963451 272017311 341159760
522297332 63498275 488492229
892963016 642528072 103975768
474060308 28419289 106480438
592396498 704560808 677814804
273448157 276562174 557516324
838645028 572356009 509471272
187276536 79707823 818207132
303056254 497205686 716819708
106973981 210525970 861770043
795405912 451521554 724106196
932978693 422486027 459743604
924309748 879377844 552421653
828603162 570448064 780260176
859947843 852790174 828877188
469025269 60931404 794881797
790783404 521289307 399175690
194357104 610715795 744292288
570926875 674252668 932281301
687227390 97626814 717548178
20193859 511273189 931749055
363353497 356811007 723801586
453562170 269377108 832833632
346971681 479782186 489590711
451544346 659037641 74253156
607625772 278860128 404351198
770821785 131576872 292969200
8313356 486772559 781871115
776292002 263981108 608589749
837913762 93255875 184907165
123541411 500883067 739682042
351060326 280087388 494021288
719066133 224716775 552676218
594229587 36767086 138159929
147669401 99486703 826686322
549803614 617222943 467038796
25212538 724793579 724117471
829051529 901072437 693062787
470380748 502888610 368901134
806009992 774779800 781843436
76807413 340928703 1020773
797640862 413373768 379980499
541910822 67397042 671184807
132384695 756367626 879624682
346895575 166498095 215637198
325328431 373547901 413325067
421829892 3954452 178857853
216225278 82333133 927472371
28863993 532352262 267621421
159060556 914516127 747466321
52933065 372856019 623662024
424046337 176234836 178284205
458348186 926547663 844906464
331725627 259990744 844168094
72918366 91347250 587081108
326730481 238832413 573515857
404428199 455368957 165931710
348025920 597788701 796059053
470441639 436508742 387611284
625284288 647958318 492593678
861093887 895364917 278442210
499917117 696170393 681187073
26248618 207113753 30621323
728170242 32263241 87326157
605018243 734340034 106438230
100191900 742167033 363501010
109149448 830057316 34055230
39002939 325917534 507331259
93836827 525762530 25641897
597378291 605622000 62203306
585641159 7793298 203618081
117924902 650452850 527248957
25374931 223136411 739907156
572837807 124114771 727647404
717245462 93836070 261089201
526377999 26099333 526632234
535077844 727477457 631790416
362077926 217736448 383291997
414004262 173338860 166909832
586058283 688634985 667953678
448209010 141401215 888050545
579840812 409785914 107375069
14119348 653578032 127761394
644798537 167525494 23998443
69892634 746643969 318842448
570971668 924828501 596751714
39012655 920351446 267903160
309498714 532232344 491242626
577978316 802523018 189046179
830345441 718908903 879631454
134114801 932622102 493505613
687624769 269709181 706745521
826277030 480456073 535071534
855970546 544323613 173372264
687942440 214999759 631778636
366524598 856005317 473332154
535729902 286719975 570737704
864948969 335744259 380048087
778493252 78767899 557755787
615041834 421019654 285030043
28460098 586550612 850722650
377486096 285674139 793568050
92700090 611815100 500305153
548748862 146598018 901520392
914843726 877965093 21208642
330420873 218350271 197420528
900505465 4696642 21731825
653702120 324836854 201825993
388865124 893185066 496492414
670212770 559334874 441163400
850368326 214609884 651800430
728569260 485239814 216378361
878229836 356138067 906793158
259796801 669615185 492259743
892175926 895361581 779317028
743361906 884216129 235356309
666458474 609977266 388493239
332356896 737027310 850851884
568105808 61444749 258125350
580516477 882177194 541979563
367056045 652443651 508394762
676102749 628919031 790579805
675182293 296713069 925388464
917882187 84492100 336783922
292984996 404218396 450430533
920806831 386222723 725203076
471959845 665046461 572426728
341538421 14026503 445873394
631284619 771326288 189871087
665985956 470211505 708121236
65485695 215477451 534070843
762712558 174885285 540133342
441948371 661719300 64686040
685483493 736301065 816774995
753345639 615435256 517960860
26987790 793646819 161551432
14488344 606073828 353235854
612113722 828531669 728536698
636390454 562163746 619298451
316851807 157264646 438219270
29905432 625019348 730022786
87780759 906262063 876496248
224968560 28783229 877996216
853577519 376419930 788281437
143217391 795470238 820730808
482987841 468096511 591183091
858451539 400574732 701922618
449377809 12892059 905324880
234305551 95795185 624638686
515234406 269747371 643375700
530485234 545910237 583053463
756742423 627496208 727851199
561264607 281780027 119658537
115896919 781485057 36515365
92283383 765353723 628795898
615307702 94535443 816037164
118630177 682067615 754147487
451587056 643104131 557913
735672828 577517923 208116312
895097949 609110393 172317659
380173515 454708455 465898743
503598044 124996262 567657868
334714068 170368242 90161347
645319574 528814018 855137930
519715205 146390389 767805438
296444183 189441038 930629056
433857449 405276888 288858598
155799017 780993308 199441936
514558446 874548998 559184137
897884931 209931152 166476962
548701403 497149832 248119923
919998711 680536754 847317002
244074550 195891900 604459755
914435621 650924719 487049951
548167008 557829107 96257892
412184273 571758169 165719533
737674559 630589149 747223959
45750223 564780407 392128166
265598576 574750114 471087340
635168135 889448558 421382956
510433307 104064674 308036988
824099386 373168255 164142248
166925647 876341466 755001227
484248087 881221472 231314771
906829768 314194882 19510445
561532982 518628721 922867654
51734285 412942691 46505541
930286706 96333556 507701027
213229839 363932402 389181104
449269533 288723796 771599065
856398640 910855402 128258922
712567197 560177071 211890835
188075804 290458890 684446184
670446925 248059227 806416489
169414848 621515286 571330550
777010932 702370397 23299487
659798063 595762625 188509890
393778914 366262829 468373186
926909537 92773150 902238186
84471435 868452791 492178809
824125374 425098459 656579019
625351628 319633340 926218002
755622551 696747429 382938763
256730368 480066619 524911150
261906325 482702379 266796051
401757808 614292495 365982133
547074486 592029031 94675513
920050707 602054373 18802370
490202900 293337036 856443094
867033112 475664279 191762564
310407820 229393331 703846418
594998874 927553550 652995352
856049615 393485313 33238477
502591269 747845869 681733390
539184467 762416882 746519019
639467274 76432774 404761331
508005185 512241282 414036320
204770171 301869073 708562082
671253237 278780202 358428017
776549752 879550755 697246020
94599420 482795537 791571231
557327085 83399725 475070471
260213315 319277627 270842649
756754065 408592892 294388479
305272406 84430758 100575552
551081029 655813882 789352050
218371718 164613610 211457242
44251124 172267267 892095197
656944144 677311785 442825978
334803349 637484302 600358527
533566272 13339553 810788171
22816814 733506918 809350710
113142199 844457389 431037281
296830832 536625603 572434535
737623132 385936872 301156713
752035771 112315505 636761597
212225032 842214985 674335119
584853033 794287023 500953476
550972900 335989018 26958782
800826596 121587737 169965578
923915052 591799709 554618626
887386624 54361126 609373209
130778466 592809684 629818038
56610400 826697727 496866464
48952662 276825424 340282193
758944699 765992588 800965744
349616344 238337939 920421074
545398674 863610417 249504927
733820442 556617003 177703181
258349126 414967261 311109058
306926503 885782704 405043386
589821338 170766596 840203562
335721604 797361336 428921122
741342976 233333553 647101807
697364131 247990079 600819178
371668416 411000119 914507868
519455776 569844902 778520801
402789922 243877568 517053345
581801748 420153417 835648212
182666073 197926451 812046216
503337703 381058436 677680494
119526847 719531574 191304965
618532744 182201400 600473775
550618107 207126214 3501393
680659296 359273271 588191909
652928029 887271439 624886392
374729864 236152975 231753365
519276956 328316888 428704567
569934639 358882075 845373679
932869548 792877558 268243992
492747382 718380577 352861012
326569300 585341882 67546285
924612333 828272008 303602497
922899382 438216380 799418176
826765943 891566500 453898697
860350482 308043473 317548469
378406945 350379659 669787263
517049662 901583711 355167453
266298462 163819376 137562199
216843852 475047903 780622941
575384484 270770363 525036608
513585478 157000914 241943517
356211336 902778063 657152646
488014313 5029189 380822325
141043961 847004502 869268780
363678322 920359144 855167191
907001450 593308486 463794447
65499073 515344328 803718803
415812460 732816512 596560240
249364067 841609296 492950261
258220856 511073581 128562890
161613908 73556962 816163333
851437249 693602436 909324732
708281126 906844686 87947998
266493368 183908996 267516195
155575210 707823418 657426236
468332952 345759742 474467533
458415058 13280642 143213427
826169230 890541507 537702110
263132633 574996958 386513511
142467880 509439335 788948950
393421122 77534633 860025311
895748978 330140938 914449831
276884139 772735391 345604810
692849444 143839136 714325692
779605692 529815274 397838925
867115 633882129 400380220
150733357 751288878 916026623
53410985 125922844 716853373
194747556 572576009 823211840
131593281 694456835 656922564
237306616 605093867 250854282
386878549 607483598 23315695
474047323 350537616 119062541
736217475 275462626 3380001
418294359 925150217 418984216
756406385 730866780 72269480
457929888 479652966 794615086
426644286 376153556 335533418
101460982 707728373 627279367
216281225 578401969 233093278
322131649 892174205 360064066
250881041 880930753 752570843
461315812 734625410 153970206
502656492 189297387 106883643
270758283 775833227 89227704
777525956 53170718 172050688
37975043 169783499 529725638
924913788 31146807 836115154
252578101 414800389 751359720
51395444 376097458 36568013
128655863 920508788 212340895
143779444 797441440 880253054
498883976 508005973 795747658
708427575 164846499 538702939
65373590 4647415 783195766
791134234 683292603 859068584
848015044 612414708 667988586
95661769 586587570 275931494
101822781 372432417 327250371
894241925 666861705 697139205
310472334 416466079 863051311
451319074 515945599 425107055
829200766 617733016 595358176
179668164 5410668 650273814
839589635 270207137 755872716
451507618 467664963 169654020
503580050 838602155 213487546
784311952 320071066 235077279
340510518 51844469 336436663
354561180 659696624 142115830
524377883 881450724 710132891
37492330 121082620 499119295
58867803 671473821 35758577
426189994 262685690 725829935
315466223 181681367 198125676
349995305 682138971 102502078
590419331 234330262 582304209
798194309 504205354 233406424
707362310 314884433 650669247
39122148 37901056 907864285
794964927 461501133 191209744
563857648 45790202 77009174
305981228 800251888 526285664
907447186 732016488 929510640
30615704 85778052 757317795
158935189 198473703 590089028
51880 21502501 103710860
209291995 548413792 34278813
107393910 445222327 275969189
254065226 671989195 586385884
430252540 455816458 355511923
434421162 692234542 506797841
647454467 182796852 78554911
913539875 24215414 331499147
689843635 81661062 856098063
845976201 263254104 499600242
754198626 443122093 207688270
169333675 413980653 754444877
692671954 777094913 603152852
327971694 385968439 585606008
303955867 781748844 866013849
538947045 474635049 315401842
879376335 869103123 597866166
928113672 495481765 149691625
120565025 794461708 366590086
450473835 246290052 296107295
658546496 722475564 566644746
866260779 481795137 677355132
343088873 585398841 649046343
706877624 142063315 41770956
745451367 7926194 236700846
698488832 328508151 913264303
13192690 708102775 105956095
717664226 477922640 442607098
694482369 926738151 454351359
579048044 80059802 136118102
548873012 675029699 284753014
929217577 201931037 416605764
469000758 911453401 757620161
381566326 607696055 732573142
469826366 801212800 246919446
529344662 743422274 611602242
135143329 911284886 536893083
810328783 550773039 113468446
97741516 53096562 597238087
213677493 191424100 291202082
82357210 917314772 165514023
97144571 51385743 209569934
77503284 119386127 351243317
683094316 836726235 132043508
378400905 177086802 819037447
748615578 64372816 932114422
499197698 346531110 248983941
218666285 426695964 524539926
432043087 779420461 89297115
625783029 654115925 548272820
691956076 358643638 722213072
690283057 171390004 924917831
629385615 930675829 899280500
59606348 33566181 677694906
815521546 321889038 437520641
372089057 254097824 33933098
559110054 579543292 429564353
686809374 618964730 732477388
522289325 169025480 761261831
857525086 835593615 446651342
514800402 764883062 499931528
699151466 870821135 158551067
468357668 37375838 632903161
424806826 355609778 792512251
24116797 109510790 233001646
780838027 363786715 50140064
187577837 20177333 264018863
494268752 193171073 301082652
401242236 820112578 33398597
506151498 61846707 85260260
176804279 672521722 88115820
787082159 681253170 744117809
240843775 107146861 531332749
336576257 192806427 527108232
820669224 452021934 268420382
267458474 406480660 319348854
59854042 434547881 117748285
768137851 682214823 914564020
354126132 596836481 169321414
896699354 52478958 214467033
541332129 437181021 256613511
889889802 699557223 176798849
241619278 198636981 687235207
778152206 322151829 269260990
129748976 325178032 372720977
387513180 178603958 320980551
575733916 457723511 344677761
535334535 748725531 240941287
733072609 147242869 56611981
362536109 165796153 539545812
29579331 932313043 652029639
814679043 618996710 271805000
428156551 796848180 565278608
114131543 862750926 637006580
545690895 146790605 528211891
121367481 906293579 877225002
142015897 305261804 339226861
221289438 413214245 601346619
275875996 302819780 770831216
845298504 194605766 643392545
865141558 192809758 143170138
508405913 159001652 204585078
36519788 619761197 690073219
234782094 665270386 343949373
230884749 921490639 855224477
179692900 104009270 272657111
880167667 540949025 708078797
105917716 361289667 475376502
870337136 277725541 162572259
754773727 729544982 71136916
528284489 566360383 692179505
447838014 262551984 642498377
193143480 146423263 221199468
662195813 65289108 340792916
277746159 413425580 4624415
202787585 93945302 919374513
281855421 697107809 488244504
24499995 89276196 95004363
860925669 625040732 449398794
123038035 430402897 243582530
735907306 213543638 807059673
580997419 298043291 281676206
515230676 822573144 593716315
273277332 893878159 300527500
914327788 360712847 853451833
221588254 700093209 70709616
911092549 113252356 776330665
687843496 692678511 239960434
286420538 503197207 312974578
425468782 887318403 570929678
489961604 81012853 451961857
586744608 555230638 689995165
43449849 45641943 436783800
323955819 16953860 391983667
13797498 206797833 633642749
555907969 89208356 47443114
283731434 928148045 919836471
261812785 589842327 462868160
170161571 921538214 182582375
58099478 608288924 310658050
577586627 134174619 768918061
479165833 180535890 390094992
14418336 90675465 404224634
2695803 890053744 823076909
506051450 691724672 271080303
225246380 53448464 202717329
699117603 222783869 412896056
80640714 682646036 297509065
481802329 889108141 12523872
637631024 793476074 22674059
143668837 190696998 774846850
66020771 446710610 168692290
573956601 584973163 307090653
445668477 196759164 865557025
449071492 644585146 33000399
120501300 256502761 860406854
808509524 30171490 709104889
293434467 265863714 710168901
725540575 817367362 825905180
606577897 833332735 99483779
473895131 343001690 858378499
467559791 612085479 543974157
777760193 307630392 158293616
400739054 75553058 366217887
928156975 592380885 301003101
611436006 7741631 694022968
829872431 842072338 630694672
640320253 108061903 711874564
793901889 555120494 132669354
452737802 757823771 867277655
722285481 787107680 189332095
125815754 653317799 891723138
319424613 814302740 304812601
182556251 778120577 553371689
718071921 787528556 430130032
100622978 277941176 525652981
750185682 870308667 760733727
845189494 723185839 679030838
662925553 197312510 723844942
778904313 712920578 58199124
318883853 35125026 173503434
221487459 812627808 736868750
322934769 285022292 268406460
770551767 541411378 293013213
349722441 4112407 145905045
576586070 196823278 316746793
389571373 325046622 409647040
365290552 441032093 687827795
772954862 333539542 616347649
347353667 110723103 265497756
536893305 165947056 847365330
931279138 530227953 872799615
425289863 385933889 590396780
161310899 259158754 250278668
857647001 555680210 496349834
580557420 863596108 153394418
703058268 83124723 529749873
256386907 247989759 214679872
361059636 496250016 152568042
62444486 269771805 363374890
129082625 264642970 547796920
63886535 569684988 365585299
689858860 502915933 859145390
591717371 641577591 847963075
919562713 837452488 618736562
598193337 913684502 159602641
594093318 435163925 830054978
497051318 515208853 211658074
666344946 814375773 300112226
623609491 293971568 149131498
731086776 309276516 848677863
585598860 593319538 873345261
72606254 455612620 645775454
207794910 285555820 374240107
856345632 222758668 693816942
525925207 807846832 438296211
246802007 513050310 786295230
901595557 526952750 310062728
390110879 99881669 552146160
733829150 448815576 432873006
185364278 6070381 170118517
518173583 70067822 422342273
890213262 913959674 182096492
188509327 154304979 291804906
18424969 311053516 26790075
145163365 545946876 644752538
916373876 203726465 776636993
21022543 388568094 627634068
207690876 845020996 214357028
846984896 653946068 302196702
549797638 142039522 157789677
642582886 894059784 218620704
53905521 896963594 600338942
603481833 797694954 893426627
488224144 432676350 621645973
86706065 289180641 198758441
505400037 517125048 157160767
247712464 371726450 884347551
685027924 194480202 543241346
742379197 79895728 123018270
243217752 825774677 654786066
892734845 584875003 566965300
718920791 912482673 578092881
86126577 319804323 922946076
568224060 302219417 182333322
242611035 441642629 144193788
33706894 319143110 733713264
814184256 236140386 197470873
93205343 492851702 681827875
343020173 279232202 526718009
261697798 416814367 774717298
447698031 561268510 794708539
137332869 381877479 606266623
161604404 364202762 423302946
11462645 584487809 497019699
881597457 541173112 720697425
408126946 72111151 628601940
858528014 148685587 525679822
168153634 751280601 3374520
462511809 900316926 708080056
190891808 118662742 911710952
576321662 20391386 687531091
844696807 400479650 272751678
619171925 800904432 777853210
818693711 232615636 919093242
629035908 614202560 647062518
226444679 12828478 590954584
866809317 539320976 916211798
694417503 347933597 154844204
513573773 827552409 135013237
22552811 344227472 422850532
246265827 700738469 891855987
913271129 688805186 370595241
723687169 210414709 392616551
105893067 528663402 569180537
626892993 463695515 143652835
307448936 442381914 22728734
55713988 74180489 80392988
471166306 805377258 69084111
589365610 648805052 440702235
685274701 174904306 359502070
632417134 365757746 298962259
496868137 209729313 280550661
603288985 431082799 648162198
745700148 19025542 896715826
210457418 452470117 337227715
541960470 406411977 733208208
454570199 592777173 153368456
690971924 322525804 748208725
786141972 744909479 356670685
174562094 612478235 487708874
767461966 386745927 255838290
792287353 746766650 150659463
361611461 559650563 365284669
299916112 532881187 893776293
927589505 60586364 607081213
516453408 228657021 133505747
150533778 805761530 351033091
825027956 712147695 625629748
231935919 669428821 543173322
859460138 300538396 412353029
24208233 345043136 670555957
103947130 527518180 712041867
93380081 861125718 911237826
779598441 47994465 250528105
523623424 262309165 227727062
621893239 746019134 118224889
401442304 129066310 42909129
329421489 184471991 682665783
11320217 884152285 885287451
261510566 290459591 641192326
388237743 154016843 240367728
578160397 171425352 485150211
150157776 497249413 107613473
563845936 132147783 97040474
603388202 142845629 187919408
365645356 178935458 326312905
762572953 898028759 337506636
132309606 803053469 127196386
85145954 87039635 594285590
688213569 603641630 211478807
761872004 819116599 80628605
469924757 710296161 252624153
382731776 598835984 89840677
526276870 17004830 456144200
295579976 753008539 381182944
875203551 836204634 43153872
459421052 507145833 698168412
583173914 685109022 523196696
131356435 702036356 84437130
86468233 198855736 340328185
771960268 820986496 40442161
296542841 537051798 495618136
898267877 815032327 332164807
589119301 237305251 341770211
729952140 881579255 414942288
664696292 374651954 171566810
696114209 39801630 560204504
674954458 229147683 83746558
176140857 155435114 379740633
468333198 638922649 104465644
254813507 149275278 62808383
649730448 477315499 718580146
609144979 358367603 455425314
19066300 295306413 391796159
925195143 659523479 194257927
249703691 470506268 578024261
349437281 406312909 497518918
591107869 62516207 913954094
896703863 787159389 654706993
809926295 466239812 9147969
384620517 541206905 35497272
608571419 802313456 888900381
272079861 567577831 734300543
133356332 359160495 556193779
347910572 639207703 797398027
709494274 697352722 28176156
35370363 597027264 537503389
250122097 480300902 64419077
141963172 331174 751334625
557329750 708710161 569081822
588352128 844481611 548508471
326447282 202802878 765124471
55915877 312258311 206058218
853206612 343853337 157460696
477513729 616360760 850644084
339255523 588385620 404233534
204432049 261359768 625653553
879709636 821974179 700250349
643917522 387951231 121140427
428258650 431128382 485248350
220796507 219163282 474433675
62422011 764237421 805449155
192035735 177700324 268895655
709412524 379964587 784385539
583030125 713239629 857093342
23409294 262925673 344240311
17871557 227752842 80795689
901203467 645942569 822005075
444365274 110444442 679124086
265398540 221548707 33205550
205373131 547299613 710678344
414212393 664785295 22983509
296203076 123977272 30398805
174498696 309139578 844476302
891893080 795969500 21512254
165392224 918295537 346558032
575400326 736305288 477939909
285356383 145618749 280243909
215997695 376389133 731634502
386951139 439634462 833446990
687983923 609217019 604533151
169217446 21160496 468714827
867270313 810714563 286061893
709128686 247169928 93144888
303180770 349747741 189780369
760352177 409202895 276391140
144356598 4314813 244444255
747480490 98647511 99212727
439848638 734031934 735327753
845458060 474810375 34620770
533182978 431750009 827108800
103564289 341793286 710718601
156730411 632077580 597852322
491205463 149036730 761624612
743211546 851952735 794480876
446369201 413378229 262814177
523614665 92496775 244679982
919998006 657660880 159766995
116109560 743138744 525105607
338960565 246935322 543598400
146624701 198976343 874919693
815324790 203454817 608136876
33899828 778264771 423375194
634021605 509893766 555959866
106008649 454585365 238820232
130220085 263620881 56083609
904342934 535525483 495487849
349485185 674080128 244056266
911387922 491973535 549114179
491577571 699214577 717802213
384473779 875311802 70156403
522259438 547074756 659083074
213876902 812405629 866882923
393872326 521068997 775111018
53554740 519076489 646841988
118906010 233627189 98786409
451806982 54664846 698665472
668878632 313164138 524671584
896587939 151011714 896800439
343103801 519545262 641626717
649405290 316800400 76924205
59879798 249802218 25199795
373146604 562957574 343952020
557869070 32223704 576616324
51436927 29479927 525015193
859094209 212533406 731675899
784573243 736627523 834653738
557356989 869090426 513749039
663713144 427147638 496219258
722558154 494920203 59559888
800532790 106094043 299439205
81825940 328024138 171709087
859375006 408364876 618870358
540463615 450568717 583305551
264482764 653817065 295940387
255263569 698278018 864179527
824832634 599871963 860075155
104478600 793646230 31377596
315763359 524836611 423838573
211683568 904724875 774724555
593846687 6710690 732860564
333786907 734623462 72827713
930658777 843755314 926675203
479974846 536720738 291240330
688991238 160322502 127959786
523989406 16912930 471257938
334779209 327750728 628884400
165617004 405750475 497507603
465691817 435707786 319673644
619004305 778407772 122025408
576681427 855925727 695638362
5040748 564656470 44828564
683325430 2373841 548546311
615254862 605667570 30274894
26449302 534617736 833452744
69106554 570324190 52502760
866322176 625776423 239090331
588630872 874659798 102697330
485774571 325209565 359835183
127322200 72248823 577390147
424570325 813669290 481579480
124672896 181839757 730120326
149582688 577926496 723688691
665079747 3989197 540680336
92784743 161575490 530565460
173616401 767657144 440901092
743662884 456528690 46034257
676547876 590458916 616418923
262629031 244728354 604898959
553682446 118765365 422105868
799039201 756293855 700610665
455111402 91408914 656647761
241326780 900787978 428036519
231630571 446370684 113467115
123862656 699474850 758322403
344866189 811766368 482137310
481480298 655588576 111864423
771269245 329330268 701736419
69077922 873137053 893720137
904921186 540058730 376049874
225862103 712024033 760561898
558405529 103634527 180427411
315410883 125047801 182463790
538176647 407140543 45563039
807805255 638302952 14105526
259271932 132766727 126345672
130038691 422203459 725722233
71915823 581269794 457941064
82844643 28805550 461044121
320889321 570993326 244385665
654652611 230205403 369732408
540587770 234122366 500114163
606783347 401318405 732521782
688737279 824090603 826897111
422636593 448962715 486596245
259854376 809876187 779151536
505741891 854181107 72610591
686193266 36932583 618340881
555975563 895906193 501022428
734235950 69653500 411014967
856114461 717855025 597457998
14352177 610976713 234397099
290178549 879624875 397767413
814710572 209144203 128345384
264347848 474807609 854565706
483256166 362321445 497755951
656231721 284625911 191480624
635288149 658755301 101680962
549483373 500111092 606172578
164519183 296923242 919492160
218494994 210879238 814541214
427696586 327358632 78056457
482839355 257684327 120716840
600978762 303605853 638534380
185814133 222850161 226450145
329623634 6690961 41674944
599280831 548327994 504253214
478305831 688242020 466499371
453389875 737386554 31002383
84885418 776247687 179869126
709707673 810589712 753481562
766247359 282385254 342436480
364852560 409832719 906368852
417798455 54690566 191732555
280795584 911784743 370564871
805344241 100296126 403454835
662618763 52515688 710313129
482937843 56546135 650983421
927570122 880774790 462393296
879858299 84022150 509128532
827070265 243565367 876630523
376683278 536299856 894123203
510107359 675991887 720075722
214576918 472921269 918053725
914848416 681490211 203305946
562351670 405505683 746354273
377786817 921742607 218783696
278503563 518853228 89645744
308333887 256937684 85181130
758516993 653349159 896630165
702088154 803936323 440150356
838102347 875685708 870572845
398280689 274438903 748363443
703216023 563205540 350084568
140256249 769362868 327461125
621817099 920824024 528486952
625581324 159998802 99198252
771296151 340267208 256511152
575785593 434187389 275724066
471282104 584217987 582942649
149104043 309430689 16910097
71109384 93991356 570168679
899910370 313658303 765194424
463245566 792870957 873285491
880094416 318047890 28024995
905053170 229457184 239247945
565906177 11953156 118946039
233473157 716451799 660051211
882310033 334017094 767755476
842620094 536607085 715865339
496804075 242824863 83142859
319739654 326461124 8382127
495313667 383700146 653317580
9700600 596661220 867797577
252442389 608579057 296466340
598842404 272727672 352089214
583899167 591715603 555565382
178202228 119110133 646920664
118511518 679444486 153421800
137113275 56662636 551429319
357360603 697098674 508456917
228720422 123223008 287725532
646356686 499815368 547882955
868503635 391607259 305149256
864558540 306750946 15715636
700169650 52306133 147487859
331276355 654472724 82975681
72926664 508390154 594483051
401078893 10182550 815790210
240386516 161952243 914587992
571956474 397931880 176728556
447034988 470374601 442405790
766909349 261212146 808135413
142884217 336713088 548239033
486524881 415691728 564082780
577736340 267700901 538313073
858351164 7983685 69976364
330576066 298138654 462698844
527166244 143608132 691789839
668289967 316971251 13663790
628372953 710522119 852438065
135553254 712624078 611848447
176683536 923015321 117791366
905293263 63071261 738084390
117061784 272583625 922154715
328165115 582674984 49313016
402555111 802356796 12396771
729076289 751320699 298962332
293836976 367902463 932853879
532686225 599116357 189273138
740405608 366905897 633700456
775018583 403564140 685247211
47336602 572758802 167391997
307767242 725263669 633279925
275422785 682578559 913479770
304173634 304285618 456625418
346992994 312631009 15041576
736009806 855966794 196452272
801660163 500168198 195578116
724409066 191039616 313595240
254038974 699765746 436273006
259095562 608823303 524471548
326871332 253174636 837095215
11841411 403849609 274683228
185131665 47417516 22142649
471750276 597912569 14118887
728494598 806100930 744207304
613711147 659504689 751809086
414397912 199169420 472458938
657424276 475189854 608806892
546851829 302876465 377060042
262294631 381985274 792671226
672831902 914352947 304370932
220325164 866291148 562265687
51711985 382910066 742078072
330935271 291286450 140314021
456265066 256881432 214933914
7432453 102880520 309104354
19183868 492162949 524255812
195930393 413339497 488922452
621551255 548139161 440969736
715883806 68951339 752192233
140190953 261473879 265556356
462949336 458575008 764832465
619391269 427451132 259911130
236785803 838478717 714034629
200532145 715844445 775619305
545979335 87635627 351775207
636166361 30747318 620216650
344651525 190470646 762400891
375700848 627195632 247104404
7859537 558799688 640859826
863815181 706931289 510447109
438978617 869060664 562319415
641427068 140116143 797085030
593426938 456087693 784468665
485017568 193324951 252557908
615158634 421175281 415280305
167417705 411546683 498526913
147348328 144686946 873691911
143913527 197857927 857152747
686753789 122991359 708462623
172821049 349384622 853001799
685660379 317978192 110564693
20222633 101519698 498655290
84472446 153066752 222603402
583594573 237827283 389780070
404778544 154269314 66803370
192101608 106980907 681210770
312736478 96737083 882445923
779528836 95643004 661791036
73923920 773984972 202435810
591473647 659662757 486822661
542386178 878064246 410606325
741782757 890323309 6026672
37404154 173269367 224176015
381257246 130350809 519070318
731869317 200072592 566759804
251305205 762897877 875550295
608602537 565315448 275840565
895726118 469563362 137518261
807513405 308332703 457776247
920984896 6975313 542773091
121711398 774506617 137779007
543842841 531308359 321169432
325617444 746499379 209233391
755966285 706189968 482503077
394457115 401272547 18758330
55331916 219812047 64999000
717291591 317918347 911452226
139499968 152744788 930798017
416428668 503567338 269673468
110202581 364102421 587359335
30630785 60683501 111635219
709020626 441417885 766903900
438076296 82266141 793140026
31925281 547355332 460678374
191736295 907605298 58885964
721310173 719927783 673259200
8455660 60770872 144768568
508225528 56135053 928852772
158290407 242366863 456874026
765954804 101429436 459340474
778828395 663580986 164778561
135440140 429416401 15881127
845292418 368700556 771755230
244948140 360658070 731366017
832155016 853420001 289239987
30436589 346667442 356889263
414649827 401953727 313061416
753580683 355737491 642520131
836212552 17900339 393449048
226748634 306278781 737691792
79053483 205067630 192944305
107912481 854323612 472691055
913214984 133683332 184782827
704105221 924875583 202203124
750746045 418226696 830267362
294808975 128969475 242583832
771887398 254308644 922564175
534835433 525446325 154444763
331549305 350714791 737451995
162061913 323364815 171407849
631205378 872781375 518245933
323023716 277172820 227066984
792685762 445635552 494282225
110001287 175142774 33009000
782048702 678325613 931386759
817684948 289524678 75516661
334487260 249605952 602801930
86710405 651959890 164878257
557516909 354484175 44081501
605805781 673793022 386853474
194580161 158979408 594540019
740974649 131009564 581832856
829534183 400077326 101609051
889040261 897266911 208402783
647790775 9281239 277894363
444989858 790712774 29896449
782394411 736789083 217921926
225011398 871784863 738623860
173706558 879558776 6973097
326505924 333576297 777156598
384858429 915384132 123095465
353002024 748602301 718682288
635488345 180148505 650646260
386313729 232860773 813117344
732176655 645439051 7954934
801941315 365442498 486433013
583710109 455133079 378504825
906601671 4961370 332928062
766367471 645125854 376569236
66041886 506974636 214956502
581334909 288230148 15893420
609780276 475732345 654844517
30884755 841659087 345782812
844331719 854784344 283544859
231960720 662080815 926324920
199087055 355980216 35575024
151078762 183415231 41188926
502172414 638731388 53707166
38494596 682062668 909022575
802597734 547267913 459255826
145631678 208017193 371948752
447495213 101607272 599082320
799067311 876575312 357302160
334669695 235077635 228309995
121725118 75772495 430253859
124299194 568607520 169681425
53279015 258502563 678553981
127919279 738012251 356895112
795486170 559258935 607779001
578403322 505969934 642365439
415038840 401008859 888157252
255391214 549853139 269203085
842655875 140865783 59958495
850196298 476652392 441858634
804885093 403485368 669672060
771565191 563834664 669342666
619241963 802517489 186979703
921365691 116958110 612912167
436573083 618503718 319249471
923988642 568669911 425021653
418608942 554870612 415607700
690226922 335580239 32673711
727829938 605743991 185319199
848056815 20338822 235264731
502860784 221601341 364563220
879043755 75833054 196684840
690689006 11083996 327725316
306576737 267083253 36484466
855974416 826750238 759816276
626539625 345489884 162770149
336293977 747681429 522631354
851816733 508406479 655041343
296353988 490920156 381694151
324642669 32889386 668794836
674676720 832263153 307361977
554628619 533229723 612421394
688231091 747789422 57594423
545655037 158590146 650994561
75243637 176590104 690057575
796409531 413744081 303212122
682746774 528746873 673720921
211120252 145804936 623686107
360552946 689091816 632497482
149367727 825227410 291631564
373046391 639215552 458663393
98921226 100626532 447293361
494208024 880474115 371267130
397745558 85830255 570711703
344137256 37160876 294168130
841171799 622919098 662722612
486584077 347100529 706478752
469574732 750690008 211708450
220670090 830802276 895974393
825685480 664788891 165307743
247467616 275252203 146881216
111360335 268452062 165511827
72759165 230922132 73587138
29927278 817665125 925257080
227491826 103558612 488811
274630465 768304754 216351917
578626999 619088127 601212828
927858652 340880006 76834263
161094826 799300366 757518351
532111279 474145768 887256528
698142620 617533897 557217207
16762119 118782354 203217567
322192335 417267411 486443387
513358275 790469352 616699168
356929382 915437995 352637326
371395055 534066421 420850918
779064532 101289743 403591290
819900229 733105039 202979465
181856323 200036288 705861601
59163334 351581927 704881018
338013189 762046891 539493531
152276162 42086875 844668120
85995104 385979354 440594925
532926178 732795539 166677196
813685538 311287225 640715274
254483145 7817516 26108643
483684320 442168103 487792893
198309881 754842219 169947016
487828393 242245968 127441180
73831248 443968744 897887902
839863885 4727310 60616696
893275786 241067656 84186508
205196088 318237225 97567849
448381698 97145373 620504236
504194216 62618695 888640442
240536701 429613043 518465762
416649492 389639486 884070054
71673653 33646073 686963316
600725639 913538090 758523609
273764114 827120218 616992882
151017694 852004901 675213215
915391985 216627219 826679793
129286491 622710663 203043104
452092327 736705992 394806462
300710433 915052236 576205134
160579364 391323647 483940785
761346609 476300795 698247565
170591198 513120075 751910564
895246121 126396810 455164743
676102415 730807322 83891369
927342095 760279440 718209704
56754413 596961763 821615352
348540368 654248750 356315246
114715417 638104380 854812704
620556036 824871472 76403514
147506514 2389559 852265289
155104265 732637216 634391178
340441002 806995447 669199741
649123910 12040983 162918097
573589472 914316418 253567616
597093759 896712643 98717865
390504759 177424257 837706486
448817473 662954257 596516097
627747070 922028277 232035642
811232010 322908780 537158914
168436821 375858199 539773085
636924634 4879587 392495366
661009983 516859565 808951927
271982545 561265774 876271609
211324504 816208465 778310323
655352059 46070563 325836141
18011299 484959912 550131850
221912876 504136178 236786735
89704859 799134476 608742701
846777709 695736733 900347417
293586003 685502149 927201254
782936095 399667571 865676727
77409214 148541182 327226970
924989288 729033411 598051084
366886033 890473780 40221186
70143792 884574558 188098793
24782593 558287158 258710387
9065631 71362836 644497927
120926141 161014573 331713536
198139153 627278093 738726813
112210594 890728733 195989197
159998253 773808719 17114083
581316281 881777386 619309202
170831514 460248732 526039913
545181802 643004873 892803797
109633700 258052271 303124343
850742083 259871552 379123633
515870872 777327523 496526166
126896817 122830943 895792462
333944303 784513303 771757855
580515924 825895310 419567831
418356254 598975405 140717385
212247965 539373711 564469774
828267181 38948960 122237560
736665110 865413210 780690043
559647041 319600220 548177554
526636207 148968445 745868446
117175251 562517243 50185989
321884312 896377276 854722356
410393414 501088946 719091693
94339812 829420976 831508856
125759917 294263880 485860229
221141057 21180624 374503498
142051287 534716261 665512801
68703851 599080686 382610560
883742878 288391986 522985765
194472060 483098395 270589092
203020238 467074331 581579192
598159912 470706659 645597813
149999865 796071693 540244405
171954083 511224200 48620639
12129444 79647838 512271932
498373760 574377748 804559377
679708938 792546615 790921486
629097273 773875545 224426696
134220790 14869908 515225722
713009161 116705891 466703040
173396346 417228590 150735723
577502482 155473619 704832481
791679907 918334875 273437367
820007748 601483857 12848031
157352973 100162456 534929510
817942885 662680961 689142454
296044867 277904366 234964962
348055238 83115896 794938825
19006869 875614672 237694005
330489785 527651552 278187981
157766345 336567110 835277107
538353473 596600486 476873397
177800523 118957571 81636256
193418786 274475990 349457030
538043176 613450754 423174227
368298436 721300977 671617477
498145435 641787216 392374368
375512437 651227503 530095255
313237442 385095296 18174821
357533913 307979699 323025725
631094526 569660156 660217463
477794724 78068801 300615497
234143899 780892779 719493383
890173119 600913754 827712558
864878347 189373075 587359364
95585933 785028866 61525910
466735012 517393822 356845300
188525148 46369153 749801808
798431091 178628637 16168364
502686858 385534318 698737822
525098107 123106005 641592023
725686391 491807250 426508003
103850982 308293109 594211067
616541250 45828115 17018273
526087125 687400039 872425795
321373286 225217372 180407634
839432100 539861324 285338994
544300255 89140220 6128685
250924203 694396122 492278210
29034963 774494980 692814810
661523322 430128920 891491924
596328488 102593684 804506501
278855796 790101104 235822911
117425362 929217466 244261938
688575799 141085206 508752563
448223356 77462152 516267028
835719932 309134991 100099859
642404641 137153095 612916565
864438787 499078936 66409885
123164407 53797045 596698740
108365993 267762838 491768582
780322180 98077822 713996782
156164045 55197217 489407199
56194786 627628364 34645723
245899563 752358903 474445431
816235228 410242534 292981159
829699120 42971855 152820922
195917841 298933043 299679327
487034042 406528409 22160477
165861227 888715922 136819720
153215532 64415601 282043176
882716348 552250983 721095540
489651797 484515280 600732894
888686423 303631569 830593178
25439832 314019312 205620465
804019679 255704495 457309036
901282545 523741850 553499494
71332103 104131292 728354371
457162077 759619892 782646285
375580612 521536113 441929595
312070622 163059418 580181588
157878276 626245013 855145900
821543507 621291049 190921908
769088997 277337750 109322605
706633206 330522875 38138933
7860046 285650338 697780702
319782099 38361855 164038547
697970134 769670060 27049897
20105799 263849113 779265445
349436948 884628258 437266583
540982207 921284097 607095630
647596981 524471777 614369453
774699697 21707796 314374835
200877991 73869062 602882872
367342580 425770791 172421032
899621586 765365275 403410042
203950121 198835190 500299882
612110727 768232712 314766024
246343353 417994573 545065071
608846916 217292014 397620777
164604659 578086983 189109600
412730054 838645268 566460618
250676531 831698335 590592779
462747250 892214975 30574439
188658806 228421805 640235421
765535102 759178138 747084677
782258067 440439597 115473903
844997219 11605805 296403047
745082323 597413131 91884080
311697574 377448307 27867434
558680456 355396357 265357748
528158556 188455819 280442806
243809819 355133376 369075752
858211346 467009234 871541609
809932000 564986536 504727480
151375571 551113223 158144856
556570748 94857199 323169893
94053051 447905701 826877513
72328472 201281562 320658108
394101419 689893132 127262907
550564419 331997566 561197123
707745451 559931621 19754435
444289515 381660426 662825542
921946640 434565400 358066803
265592291 748373353 725645000
799032634 351917211 294652128
711852253 725680993 71423031
431640865 649688094 878102988
89092425 459493806 336089977
396500598 735225706 578820087
669480914 208197652 264717548
656584094 573321707 409975981
405024944 634852135 340557449
768478807 396824663 561529953
842977883 28887468 444805724
641700327 927594282 234328446
299851736 897882252 735528745
758770322 6710079 812727100
405467982 360235578 881931303
712614472 770983074 316030556
528262238 635799572 22510477
128514522 374473729 667525166
614095744 463910338 469696240
446966670 96815114 766198695
82077401 822887394 534645072
409899521 605295846 325301589
208871867 76565133 301395952
884045702 453126395 17163833
351670708 272708215 216415649
734260144 404658323 420939623
537902050 398556519 178864248
523875240 754213289 224044406
336161800 18401653 907072391
660398273 217379648 543116334
266386125 436533527 778100114
508055751 240830359 136755655
710076856 238635081 728205500
154457846 566834670 189393889
422397510 805166288 744378555
710858108 496746143 775912175
725223620 703864247 235296459
515603823 405763100 752754749
262834602 467620782 700837041
601768788 219710399 255402812
599480847 152037370 206486678
163814606 768081279 294769776
66445422 891956601 524120897
652771245 146621051 270471631
191700962 393601585 914099412
224505460 129565666 442683679
650339952 401783784 31409116
171670648 757999391 888950895
920630753 94546216 731715316
80297556 343176564 185871654
657844514 56979410 307658227
801444134 30405492 732011932
856505093 137570699 219083692
296606332 187054435 241934660
143661348 371230440 467406486
169593286 818005830 179542949
9769540 400571428 611200594
165834085 574236165 680107070
370951498 337880113 766820059
810486641 619288155 516812929
805374766 593373078 593852202
227605607 102614184 826755066
144344073 445886541 34884578
375626951 769886848 667569414
211280462 711398555 27650919
545802442 422841902 15271191
241699950 806478854 666722472
160164192 173276772 658752714
324358618 44411551 326916523
474811640 359042193 387963853
656891603 468428061 634300470
450308529 659035788 889717548
71805756 57667468 557803183
222766533 859022193 573567560
528794708 414697160 289749895
443515747 912379704 818653882
469798620 751961792 585725704
698526808 824086532 86988191
95268513 590893440 679609431
136760288 606782351 726080574
469759914 783839603 692002828
79304562 816300306 644009399
162160422 78590457 512880765
42920078 336631494 286138472
436871948 866247559 544988919
377452570 632377012 750904370
200295321 839542280 501888681
837228294 330020954 641865198
554012780 387791422 861969820
541239219 888735465 881105716
295538853 835880594 925718886
243356228 737119714 860281800
414398492 784104513 229558967
109980556 920182668 847401124
396799791 871462023 397217570
932219461 407047021 766600577
233620580 849959651 772723683
616757068 381025386 673647970
671688519 654613592 736179255
510916828 161437444 155797825
564020549 478543598 104083551
134796887 383443432 361636771
520168895 927918312 420292551
57816467 296416804 451062501
277254944 202791827 498607829
835193876 41791563 673856003
374015260 651818887 528602078
884212768 124519051 892216891
83353474 302287241 236779486
930125962 167425038 73019808
52378129 668914570 192917397
907591888 464247678 803598507
609484494 249501465 318539739
730946619 777069147 495464662
663996866 663543201 856477107
327376838 876858546 93271214
363500526 853590378 742024005
495585487 696437987 118352186
825050462 247575173 218555953
766837179 423725732 104966146
250851924 558801608 927588933
766489701 321174147 162847891
280027755 124418130 24752509
647395036 516019413 852568007
257069747 10596990 26417819
191824467 288934867 757745824
223063743 593392327 147945884
915303742 77846925 78354005
210803240 149852679 342217041
123259494 773435198 641824455
753672125 400320127 49405847
898321541 691799975 595865725
929209446 196006699 620791106
283985146 212059750 98476569
241245794 392937628 677494694
376955563 307066995 306296069
309352797 351175372 341928234
910254145 827644673 870735530
723478762 555378549 276795980
92737196 182112364 607028499
393446115 771654221 108881905
142949992 911120024 173319714
746832988 85893946 873469526
790214018 759112924 580349185
666113087 580773001 458758326
676548120 756993125 621503321
654478052 652056861 612201602
152946274 561273869 84228995
117553066 115139952 444294574
286519814 179976916 164909072
837474319 405083782 927650335
21389056 333134412 467018092
289436369 931940903 823318743
167929040 411501153 126062147
378612716 627457057 932545578
90786196 150144448 390256398
512997172 261178793 773701663
794268309 303558212 336335403
835368895 778002030 225346071
889815273 563923254 907025938
775023697 718009953 650218335
257263664 566332685 203720396
659158210 909315261 912923490
488746269 550856465 443706130
513744756 357690382 663709158
52698581 143019304 481551843
161751099 724683544 821937488
544058471 133210984 731735658
808077323 673574527 679004729
360202520 920493955 842660349
658543956 854625455 909402563
628495256 910873006 753693664
442385922 628044976 532988456
234295900 875641755 542812612
902566235 439897369 910652503
147410131 814935867 585180883
823947953 354760817 250523046
336355829 11038308 171301554
857009360 837157585 317669647
879397206 292468912 140850824
359741863 247407937 779812949
106426208 369976139 516747519
74276104 724702885 446994193
423154982 643555080 240184052
470548053 342222376 876778971
598160923 830745217 328389749
80092826 672982131 221379063
552797631 219691020 791137799
186187916 19059863 828393970
197513773 834731200 403202642
509828113 492430607 648201653
731091383 926359104 399705536
800988771 405453160 82843231
619679778 734001975 744130873
451327224 406568500 395120748
85725818 55016539 398653156
928959974 231615762 734964404
707608215 626846812 602640195
73379234 397935808 513976849
555686816 548308984 187911562
808391545 161557784 888915284
585764484 614055741 912119620
612982617 422098235 677082533
563647874 425470426 699783873
294242286 485456556 486653587
42001485 8799870 555292709
773896821 318290070 789274055
456762101 591091758 122682623
50173713 64397820 578929326
132978086 480177638 786376360
12602775 705790609 829745624
477492860 123838499 290208729
64591964 270620146 629515455
321440254 881026497 236316845
724237952 260668376 425560380
493254647 729654222 342799050
700931480 451158901 614581184
839415395 265840400 337890755
439453621 388873951 473927236
908165061 755646767 273306319
496679210 161359929 497236322
249781761 270899655 583656896
201245000 882027893 656095404
170404031 666547645 518652124
234749224 3272006 684617659
909406908 707308144 290287037
588783481 599115433 677165081
748053869 506049193 710986856
868616372 153472162 456666717
230590978 614852715 623600004
774372862 319866225 151224465
564907252 711323675 257694494
637824025 837278816 163203597
303484195 96376602 40431714
496365308 11853778 562390663
317989419 75167973 827079492
554943810 761341036 100942765
593657872 783237676 273465974
288221107 455512158 473149606
597208603 431408503 719335669
63378006 896489343 587985482
63415319 808940693 820893498
514289910 374213638 667146405
6442982 129748704 127780291
220122544 741855555 919831379
751869831 212240849 815094990
9406565 458724805 446804577
923995173 187615080 191589895
565215623 343538211 715872757
495076469 508853060 872376418
777150916 661001410 523159934
399172281 507469260 668571866
275122673 723731985 390467447
277477966 114920191 632332128
630694485 799808060 128211016
687276165 665702597 452408727
307809852 870893388 208834825
626307553 504512229 503310840
38606653 496446515 689789898
870322322 647320146 496353430
852897725 208749130 209202327
840683715 580630373 883985378
359329598 122415848 512167593
599766597 605294338 414291376
153415382 528394062 481163692
875122370 111335548 142914100
78895813 355087833 493897744
498775073 289272366 670156141
569662546 508505944 567213141
809469681 122367172 387448485
592254415 436335029 699886678
670311514 246877963 487950649
385002896 642060974 752937867
894319235 844838615 542876954
215630412 521830369 894556033
230476862 554553377 697194559
296497496 932571230 97961924
244113980 541599343 784740
419414010 187865178 13088060
346730387 373259834 820535225
76364726 129646421 691711617
28939619 519937687 380865164
497611659 198793307 252829906
762118145 809160108 494880017
18145945 859168185 411834042
372191059 533931405 287041018
100878135 172448769 487664904
304209715 397070983 447151381
537064882 218607518 223003918
941684 484801833 255774552
835682241 915143993 71137939
886161124 894532186 812601170
1588518 729344341 673963428
61753513 275900157 210411233
675180335 773429794 44909501
744401270 391982728 635100548
636492430 349958153 625090405
542642475 363404736 790766260
469784118 922637437 785711134
903671693 772074700 100516547
618903928 135245269 809135406
740680843 193738533 520494129
577902407 834479745 884005868
86870634 372210337 29195276
256668357 624875962 515187633
560388685 714771646 64044942
830463894 786979275 802099705
864606894 362940504 516006169
734149186 814352470 49170589
311434511 817172647 896289222
911778624 285132393 603976964
920978963 635306751 252662813
282258528 775177496 624201383
379978829 297266905 850706273
600896672 305929833 643361180
525433797 760631097 866352401
580877356 523760687 224011400
831379922 296090719 236828636
174808669 804573338 480562802
907160641 836424890 603864870
202162278 367724995 692800707
124236449 341004184 269571701
432744159 607914697 906456730
112275161 21077968 23049540
463328811 508389550 573428790
691449575 240210363 565072403
613436151 863554694 58234415
931483896 844998930 843810340
190402917 354977230 207170921
636231577 62174594 390802049
600723176 685544896 275614651
600964105 373123161 261198678
206890187 5168492 140750756
75438957 916288702 390282451
484660039 486565064 460212228
302002349 217462212 175014160
301520072 438533593 46752391
480224013 825352555 221708860
396727147 915831998 361627038
643428105 10743132 161771247
749055173 353395810 213892878
358852976 607340032 159763078
46095373 674073847 82299449
672012264 880052585 283587288
589390520 220405528 83969766
206993860 530328175 646309664
772569465 87598910 160814931
653202885 374418300 252021352
737903886 128486568 773457552
39112792 424848450 263149329
122333716 591757474 541675458
616151097 339549186 768089448
382483263 358064223 1349020
881701930 350286997 828147277
537266061 191525243 363338915
170666022 56485584 403494725
96404643 375849232 291412079
901552265 53103413 658282137
14239091 396591828 17811654
473786431 534492381 772046054
396258574 928265283 720994173
375154643 105773627 684332939
849625006 454963377 584154319
926371622 906359632 635557172
127585347 831392511 722238009
323012276 742351788 737887106
437850178 896763280 580906427
662409175 495184657 897855860
450503127 283226205 482706357
765974914 648160488 440189902
335246576 371202626 378942658
532178809 46976856 106600805
148351727 437041970 500494693
447245737 616784651 596364250
866800780 777540915 591161598
45004510 267483071 389970797
561003962 898493631 590550663
840090412 213743817 81652949
824639136 17954838 186770800
369632804 72934811 463234704
620898131 130036108 536851880
451265587 818172710 233910485
125441020 858773311 852680259
264490462 513074218 537865140
24101503 704692444 58159492
329616706 751510157 550169459
787197784 615590408 609198182
518472958 174307885 650911788
761036292 704757929 167505047
688606512 68809900 678806370
642937762 584318657 592865231
495261402 720566652 539897842
317824632 54753955 713293695
459970282 456401576 140669586
634946500 895299801 182453671
708143261 149110916 6001701
879802972 72493940 503163296
24563049 51369635 429953275
641716280 294431751 828292032
702743815 754861150 412074627
802331339 414830191 217510226
183034396 566686211 148190778
648319272 65454678 867570104
914765273 879875138 747817819
7277844 894121479 512135639
71273925 422501584 663619398
862918192 25277533 606364946
67275426 568557646 276530975
428357369 361415964 89433503
556687325 591871437 223081538
530251792 133785180 256190774
865334174 404267301 733920627
34357875 483351685 97601180
907665390 502875590 88072574
733083527 734040112 351339289
132322100 797967989 85377911
500367771 151056246 680616079
100353338 552213338 121956960
157209450 67646113 38811618
102866019 348078768 282967986
829951497 583963026 757065655
388723096 916203941 102974027
608240694 464591403 209320269
874280785 757113730 595990564
652944346 635006398 778275377
109756102 621424752 932098987
857518423 447899640 126448117
319437508 800867151 384641910
160242804 350867905 273947084
873027804 442506861 323994857
156445702 55814767 880526940
918204455 351076579 892533172
671275588 129744448 46449333
281084325 151457206 923603859
686707917 882773613 372417641
568172060 588837854 800442296
873809679 504394136 375943897
379562354 630289543 568653320
499003843 520613344 552395749
728794261 724874066 53013853
257633355 906035047 534803234
736412196 430275166 777114806
175349341 340689401 81467009
186301430 421049082 232149111
539608875 452341043 926401664
63058506 513105098 519572502
570686457 346753683 476833651
401611484 610051611 580976707
841266769 278924983 895376076
775196090 328491607 605793024
665659187 236881257 573392587
592104802 828022244 78342466
28585248 725105878 756877329
700680321 33620793 609120025
587843824 352984209 895945197
598797804 629702008 861250843
743762743 345319691 387683614
560968142 766495691 409716492
306430686 267254702 465848179
708909651 750121381 44849795
589945453 310830612 831458530
59592683 492452508 619897670
491308367 118764248 83194430
21087686 517962034 37337340
293086064 853075998 497015863
600119202 440655330 689355750
796010005 528889824 62233098
929194825 578770307 501300278
656967545 62387239 583192940
617889743 827053323 100972600
214807768 813025602 854548680
387174084 750117589 524224975
610412127 929491183 122021978
277634214 516266049 728202602
435888985 174209637 102497984
298663096 52450861 35387158
753137906 910617544 401349337
855853667 652305239 282457087
535173089 689637080 818864146
813415940 440206463 921481000
457331697 469956497 799502068
414393919 523309269 454859749
806269910 298579445 380428753
434054265 824878475 846490770
216364301 258171932 55624921
512682572 696333321 339288305
80802317 137378702 169462885
13208517 628427208 25818035
150696325 924882209 564056539
535648517 193884896 234306486
528105236 666293371 889266224
923666435 769809093 774261176
270577154 775224169 302012653
750189412 536497816 304508908
631124253 928511664 279144085
768743782 898172284 846655555
282684075 141535358 808775943
62996909 827838141 322213049
775454752 465830866 377580616
69584547 931650264 120848513
800616442 515832324 519652000
734322830 694905173 195165158
702193075 82617034 617629824
762165669 766207808 27107850
447417589 825454646 172305280
836026229 331516203 700145999
240014689 267729593 226130167
722085815 533404764 672113678
634567637 876521577 921080686
135537211 195650347 915895315
580635881 549435907 247065040
864273776 891988115 787929786
235470377 26181231 662885815
576848372 638017092 267971586
543835716 121945670 85021828
244411891 128889533 110626306
878605733 567600300 16809682
252168349 62566626 437056674
530310264 286126511 719639449
530653032 153624104 391688873
623067446 814401873 46064579
346062383 269234573 32765871
539806443 46333409 813748066
648395760 392163121 700591949
491342086 342516843 657915118
284881766 59814569 293006211
86872204 476391389 453846625
166141563 464585866 466255879
539470082 144985473 711472873
79269947 135246961 4602443
137261846 641764781 789576065
417117939 749065758 451617340
851455843 781784542 669343662
96371399 872385114 329714876
70648718 586221360 687937412
435247779 196603934 743692729
402193336 173217860 514764211
277209803 160449099 510299463
208750482 167648363 80892791
189879382 812030117 520997204
214471596 346968814 37795907
530299667 227255408 255784831
335309752 600266132 455853928
768393966 636037828 568118154
853100153 878098836 449281626
908766378 578938926 74460471
831987791 795179520 417441198
434960009 609755308 78402994
552755976 72374581 760290373
306032042 410071609 810044295
241642700 524888286 774529767
83566639 177443559 467771193
745673223 809190831 254404534
531753121 927124686 787351451
576112798 668768557 810221418
560228140 321805686 121788148
145759811 428948838 579159212
252497337 89572379 618171504
851443744 766226417 302632571
314466973 737606495 815998410
502123959 318976723 519200966
202839528 506915040 81232100
814067931 535406791 498462236
150727147 602730135 713784952
671086981 136601210 352533420
662904362 797564400 579078020
488732760 769673958 595997114
140724769 200388511 549280263
148775983 583631356 399891280
626471293 526636770 100467136
599059360 417808615 606710105
602405701 211484700 288238360
330625398 315507795 23886596
25881749 731054074 76556903
201750090 13275915 659811072
186208334 816170645 659809056
627339652 528831378 689117315
387626347 617510969 865516708
423475538 742991782 546835940
131364136 143403556 491157525
173351520 107298052 427439854
349130066 566933530 657904155
485168379 836461666 364516359
291038684 72827382 530580938
78919012 864801094 394130290
761162375 744243387 699207746
522345243 648806038 534894237
574818094 413628819 504648946
865614851 123713600 767978927
7028078 819209600 504116570
428068771 912826633 886775344
276729786 505068264 27163102
194562598 848282703 899210292
667323466 57331252 246358418
97072234 316235157 864348211
791950613 128609854 61334981
788615684 342371452 233342251
900511876 449964407 776384631
407240086 308172070 661899971
526016293 785100416 295810063
808260475 376454728 542606488
75499695 77472704 553758187
290976141 544305954 323787238
694982556 535385293 185289748
287897241 185158614 618647760
762790026 507327010 267492128
13420103 659360558 11211118
26861765 725566994 129309165
4318557 708634994 880954330
632890148 901397440 33319974
233491319 310334824 662242042
865359328 42653307 372869961
23074100 856277847 135661032
270139756 316646070 462697332
347582496 270080641 787790875
310001256 765859276 664060125
869348565 229078179 732477060
811635184 411795996 451117774
421546924 205590291 117319611
53710275 237198566 578067188
649544026 371511506 329249718
703346005 921089649 778657763
714820937 67767375 30518897
328550647 33433622 216925845
441283921 252691996 642166793
303783426 127881429 481469194
263907410 90100040 909915341
267565470 480390694 541065578
585550396 169178853 721536507
718472471 408940530 849841676
406495023 931598312 444745827
319204180 141155719 476243184
495998812 805402617 161320676
72091545 39030229 433310410
806609556 136141714 190903788
681922128 887589107 171611947
559176935 150144502 199285958
831038758 885348389 62427625
196140935 84825045 584708288
691961134 683271907 603657196
665782883 412578705 4829349
67403804 63646609 43042344
915178857 103066388 723851709
608665954 275643834 138585703
411986729 561837282 651198166
466378386 852549536 73717298
555077827 46542639 657607315
777072944 133558800 394896239
221543889 136901599 756186277
332841629 606910506 792182534
501372956 424014537 70443868
153447504 160108554 801575688
393020770 162638720 777670143
499816630 43673522 296030237
767909497 763478928 219902750
38913982 605946123 301351722
815842929 568187507 468531938
443659382 820498782 199324104
609283177 240112554 606795299
645268174 555816512 595788961
768195604 388087623 618755955
119093009 289859392 457889731
210062447 179262936 821286469
700051070 729069235 472017916
192260670 172625798 223709774
67837062 563461336 436546465
631083673 340424487 718584500
212294051 810684497 50836641
235693052 769619560 546277585
39306280 752611857 403562702
509798275 671019665 304196317
295341103 426737121 8145175
574490321 928360270 131643558
537410589 668736793 790151779
377802960 451625051 124251624
355226390 641085733 556916528
22074689 445259219 535715104
664911291 462870562 293944438
257403815 332846108 425646020
388755769 380597511 43699739
591688797 730314613 343919521
276877575 818075625 25497602
575619761 903945331 929921643
828536966 818151501 253103785
911272705 107160742 388357308
836479667 392631751 207482090
60098651 552076677 738274259
644216222 576250616 82375586
789432698 55850826 663982162
64692029 773138605 67028702
911981892 173425642 216946782
725333924 90004600 728154461
290308498 833639572 303444528
630407774 219348556 288453888
888187510 776578140 51426093
881796699 422839877 557826501
45502121 647374171 373885319
453091517 697790183 399388717
380209471 391003892 790208843
157757607 507670495 85058163
89459580 51068247 424426497
398170602 583993130 321975976
12748450 516584138 541232806
128155364 506105434 364596574
587960955 588138389 641415611
89192623 305890202 94106337
748500948 315563813 520546793
300342495 769285497 382809322
667650844 145211696 821529042
409345503 26787237 214126896
358416302 761473252 296733180
177413839 551412007 315109061
767169375 244752255 187819069
710340447 889345584 322570777
433914850 180283982 231031337
319762061 866281738 647354010
709651497 89333127 234258169
899026548 431373833 130563578
83271062 460528814 158827535
442302196 57046264 734075587
1083001 271458473 717099731
683109786 549824945 787250626
724618465 389764493 66201193
460092217 78349862 423596573
525868975 588474530 143621381
738765073 210764133 37641610
513925397 607393804 172563285
453293951 15257119 456798327
190082687 693946986 99221281
679955487 208817705 324068811
200622360 516515209 45933516
183291828 215064564 414459443
356879632 99967701 451002691
335694800 648529753 874571349
222297353 427890145 673762871
657309876 505208114 154676746
903908367 238769917 783686741
533471577 853416522 151930597
338594376 845106676 887410533
37994861 174712009 230223717
491141885 505535261 473276589
678269246 664282288 446420435
621467360 799182941 320024778
351790115 194559270 697777027
918677263 384321735 566152894
675873663 83270645 161068096
477736883 833828812 412446221
893337093 300970072 736625214
6374690 292610708 868644677
407447073 470219125 354600247
587563423 19191526 6483423
739580866 737305098 634970593
349977187 708761817 216740294
450747304 802943009 135681216
917063243 555666609 181282743
756778817 802985660 728950401
113610747 198535641 310601811
130683374 599320844 632044793
577742632 777513463 605344967
732726106 380951825 222921124
17476796 810812895 186996512
120055664 433738875 707452259
804970032 36151082 574306382
149701502 159552873 263886014
270157619 232383511 448720599
108869026 777519335 907254019
806198216 142585339 598051165
68893289 444614844 139990272
371409695 632212873 558952666
346376171 226759451 506588005
7152312 330225879 338054292
839257701 287884007 703717119
820752665 427672445 368211923
422916987 800472497 863523364
74637429 433299133 113417763
194764737 33717741 69701447
63708809 212387716 515473505
137858184 308052157 195377582
119247467 695643414 209150436
904830536 504422241 106004887
269491295 170216486 161493606
663445420 145111453 619059800
669403218 653866312 51690782
93938041 240726643 502370214
744454340 165340503 861317962
475587801 678136297 67788621
53769725 370530460 195660044
341693959 793400989 592216592
189289210 625061467 923049827
259155737 648802610 831154479
210594827 28465790 873187437
106326248 373488250 601279783
689496750 475586611 667562020
302109087 905490847 465277379
505566227 584299580 398017641
740498717 285712872 441917192
920614630 437553043 358385353
181881452 321790547 689189994
245744650 582745315 1126154
820174013 706052606 373113152
199638013 184621148 25231773
446020886 210363148 176458060
370590532 141625567 653449005
497110385 64138206 791243846
742686955 646626582 155321109
349183699 33471651 108795626
115581462 618613294 258318150
47962562 564053748 474129272
88080270 906243876 499013642
456370618 198084518 326488449
159029592 619103519 889778087
426687596 379460366 857250705
744030806 812637728 786630319
423097381 130424295 815291478
49112394 760288201 271591230
672889998 410731094 426162714
905534207 713819382 677904253
880517006 142729408 565108032
815872784 456886600 315688542
335863155 519009889 651214547
41648231 311317138 165926937
67618345 842495047 148087298
172155678 855002108 71795592
176112132 476403128 610563189
255390647 789582527 229885396
932892739 448396522 736031882
876863765 598310547 387860717
663727280 557277835 56412161
864085906 50688669 491640037
355822447 658801614 859044449
519969071 884103715 465456003
125975002 869998761 599647669
764833852 341509292 188269372
404713724 95580796 632873810
245134430 127730909 292745637
14131654 338696720 119667564
275227554 233928283 469208550
445839669 496845501 321776160
711135932 550967331 778933081
465032139 243799889 39129877
79802682 41552868 198300130
47082838 100493170 564131192
223070435 719853110 681210652
81404123 63159222 275637130
859988287 570328490 511005274
576014574 101913148 3644859
829306485 343789318 302284480
32853950 919000822 416147907
884870060 403884620 166664782
368615232 182428040 859600839
906355580 68919698 408883649
909328204 783163487 519458457
244538865 177311795 17504184
586765237 844871249 249918934
722041264 181835104 631954264
838680738 44724157 710078065
629799979 310244031 847108231
238819989 481139918 743673008
11954092 306334788 301255023
574854332 557140536 505319079
21941723 525577963 43451672
310272697 181022956 555811508
236229780 693219924 923865954
611183593 400187741 791525371
294294013 603054120 583563701
461596035 727966626 48480766
478647760 210035380 827652540
793848338 160837081 485514940
361317826 292584852 785098523
59185751 726685380 625229860
845774951 149722123 929346700
586756734 901396081 291812905
558126131 322774166 458667401
911564157 294184469 398056940
470847585 520359808 101406724
905733900 356779139 878226731
446581930 800845667 552582210
188730756 526648254 301335964
662865045 876272138 432304266
633177782 895159515 870985230
930134914 666134725 758521166
516802919 921610613 35062205
539545975 144886673 787844888
408325963 446959778 376675081
675846866 738623800 301945865
284257467 125876335 299545793
219827983 291020467 486442654
329270414 741992500 730955211
394300398 9065372 255622562
744858621 748464249 756721159
591748521 668363797 30450059
573107811 353053793 254326960
550916019 834270951 81195425
646619894 733955732 519675043
278771954 756313260 525973760
97919249 820437905 182268032
62549426 650262784 752027913
144183530 421683647 463907145
419585239 496124788 184617458
501206984 297150791 930419668
849165533 798764897 857795089
603747814 461033482 654989581
872234395 94164782 609488643
178491731 524746402 860815602
577136652 221535841 488170938
195175380 96895705 337470620
728962349 11813688 506836654
190261608 244462769 795278903
884839917 312918429 768532068
222958818 750835011 209870187
573898473 296038472 657139942
881565729 251255667 776968071
418789597 294925533 607573319
98444444 232578021 474416236
588691493 433270001 837956905
731548027 9057324 231829114
207612629 655843735 677064680
259196558 619574428 859803633
296143682 166135199 768088205
747813086 41227190 490800623
197236476 188598745 803469587
343717491 370705989 711075953
208741485 886026628 849528217
118692577 427592155 322547139
98281176 232038462 873886153
362165773 824110329 613895964
710242440 463861835 51925585
778326462 301899826 704319889
892187287 685497988 198353553
812502406 106456113 912807440
462721069 824897914 253398499
592318821 34897142 917919474
504808770 399825629 745998287
181812757 841985359 841055153
698286512 771142988 60998128
123237957 341577151 795680336
228014452 263065071 423291350
837361754 837514842 9401712
64679812 889630335 882990125
53600935 121861787 208178600
419860028 14339351 298220141
31035413 576059253 792930128
740211464 331809907 65671800
498627816 844158707 315326255
442751467 145958002 573530236
603052073 833487109 429567881
673925083 374590060 534393388
51254711 705576964 313844216
98782854 278009276 189164418
548833111 170918394 128878149
724460101 449555047 604270248
367772936 343641566 764515066
843850412 618027833 367989255
2658330 591426865 309346679
517414094 169274626 699884145
577972232 593933401 200352045
603319344 228858146 363730465
554967027 477590459 324243765
118687943 535149915 781449945
679566413 309375738 875891585
383506883 668292823 465402608
702706392 316696608 423379758
661151827 844916865 565401548
506698430 620074382 345942890
277707995 530545597 817864844
592878139 452187098 313630014
88206353 420092628 878007829
857449243 757027717 120498540
109524132 683604049 380271167
907251436 259431140 547563803
325555220 368365525 125130531
490645051 708993993 190571836
510367043 320591620 754851603
2945220 859877939 78031646
754598593 480322787 311700029
130886311 393604674 202270500
558799686 28914989 596710230
623777066 317551589 592790449
840111883 292222529 707898610
527091316 188941428 106530082
392151453 747242916 153515785
816547281 246567707 105731778
928346828 790442425 710437307
227859724 148681558 112429303
609511593 565287882 105804647
633782960 674076969 842888956
14037288 129773464 69827847
227556146 899504841 466670472
573655319 313744678 595514666
850294388 690639836 437900814
412817195 824067601 677278938
891204768 653742643 376383791
744914936 601895723 4441817
821355725 335872213 884813458
475620500 704810769 181748221
279412330 455477206 705859878
101209319 194567636 104692143
212009946 386800921 508839395
176866058 337565161 750300817
64095494 28749077 602069175
847436944 324026322 681880102
659879791 673143807 295088893
24552256 814887184 930846220
390533228 645298976 529496716
311584065 738978151 463741263
355440355 308922454 203007414
626258998 514513903 147936068
835783416 143635863 524184171
133943988 149340696 912991915
299815 426560811 690014386
907278513 48417186 491209177
399019120 424186320 175972552
689816502 857444901 84992235
366736519 256850470 494040048
283719196 520685524 416937659
154997461 573182006 120300924
380626943 381573289 180672910
832180909 351673772 805117001
11635705 870013395 445369876
15157539 240171958 75369354
332618120 26149001 325394309
783168762 160285729 112670217
293217092 513428074 822104089
115487753 191047769 438194521
161780416 555700557 289723819
408795889 495146759 401286009
426983310 252194851 842003133
316350801 699851839 154761685
834999002 403539997 385300141
441520081 755386242 725224926
295101779 931524154 225070670
175526834 837890513 892669835
663912623 216417267 847267298
137237237 905229914 68576495
768947973 224099357 485377787
517655374 435457236 234544444
405823170 214053448 201974945
81119748 270899906 171328921
268284078 408290349 104389386
750886299 426082023 222327545
268677778 391666757 101236751
930119045 691308366 547195575
160043547 833019705 715162954
169044905 899794076 583309980
35400589 800539299 545273921
259950411 9317331 506318327
530409016 323869961 509017027
200063448 494515710 733447239
69198985 116436944 750031617
175796828 263485536 425842362
268114104 599350488 94310608
623502883 543796633 574624654
568983988 666517790 633091653
580901154 160444081 591889696
648419346 840149328 662727698
581062483 255094884 346974657
27043275 828631445 831181641
826037612 474091971 593656181
386858888 279682778 503931676
608798915 241008527 349792655
814529221 119252473 720017314
66342187 806729194 25298755
9265890 376792674 334411653
848002481 7806694 714787059
624417338 754107256 43383617
758277538 123835143 664140872
896830664 134236244 408469564
854554512 699972883 562547558
425884058 167285722 562376514
745701914 582776368 418775416
344172016 254731372 828455258
274936986 207099146 643235689
477233478 914713444 815086256
589456602 517516847 411721823
608017779 534214192 332047118
477846903 733331267 211269191
725358218 174015300 887836141
920332891 227732139 693137622
736225671 42373759 737847534
564929261 727989807 427027188
700951436 510483617 267355699
516486912 863624355 333657595
366601202 566079896 482493087
696437144 521176666 697226686
571018409 662924737 691461732
386558784 522885612 399697040
543511409 300611945 276843184
760692880 431205509 557543587
572348388 21832480 755030739
463414548 487595368 178584878
351546344 90858477 915038231
691608030 105054048 158781068
213475642 202083323 313013261
529937953 566542593 310249149
233848118 841231505 204966170
276189669 578212025 740850381
251599952 438352891 817778698
27515159 265997835 825804834
910061910 481165965 371106416
639281331 484218814 634770567
457133757 172754359 181793243
897443412 450599181 443633243
68803246 930899552 253148887
509631181 221818303 47220370
847059963 370398709 175973267
481897626 532684944 267149947
507574333 698203929 718893446
801941602 585099310 448561696
200614787 198399235 346086399
508791541 741320370 457271104
19627047 49814521 17941657
449078687 532034431 289737275
334177129 263174302 658932895
614016819 663927221 674886612
482908857 261041967 348115357
339772895 70974801 472174952
168143063 52759831 493592895
417014328 716018363 282062190
40819267 762584824 158187383
621803257 135580252 425434765
576446829 159761119 566481188
516978261 727451029 164671224
209810111 358185484 107284306
438565833 848248716 316887105
850989228 571958872 455872946
472305941 182210246 445713633
786505236 71458817 694031342
68823874 136458918 684931836
897777125 124144894 330624159
890507380 466759295 514658186
610541807 594084181 291996804
605261248 63831125 815723636
549321610 293335884 611339915
341174789 393991015 860801233
12508672 676001238 479120171
278898789 813225754 222238340
585470912 191489660 838585965
388814941 807667529 361844338
315765822 205533623 908680674
227227193 223806935 168083397
556251493 721480445 887330226
773835081 723572982 206896321
423577531 252593696 174514067
83507551 52031138 632114238
928012766 769013742 347874690
35033170 758082223 195409696
928290786 480813148 40333320
346394499 919475929 130104150
757712061 142507953 106261260
64919181 641853524 636834435
111122230 405489143 321534028
127349791 333231567 642797570
157472263 665423605 227646116
889958684 3332479 669018571
912819472 754792064 301533074
604636762 505161882 63247332
920217467 593174423 627368963
35591556 374288436 470901903
757407355 730051412 703757118
495755292 282858959 62771121
626069929 858222702 894503476
340439191 58451162 221276492
573384129 547715840 728423912
22578820 505908044 663314956
345183326 715543393 587993625
326988085 313917321 691516033
277878514 353794048 836739427
887415737 823911679 205006864
662116159 406381973 800181178
496793039 114432866 4780143
77490152 765477054 594333935
725074131 782312312 173554173
115503159 715106770 563713764
86894648 736168284 421207015
664405175 439701298 333917314
813830287 197790149 533331903
903243467 291946610 838285394
607240068 180953191 927669763
586885707 215461631 880899752
869370226 410679240 554850274
263432441 181741329 507530471
358628748 565470113 280231348
442026085 784824511 662646879
458445128 2358872 72914852
797573003 738328582 76995908
774013173 306174517 143642051
800303428 246967769 66408454
521992143 864025251 822824114
550337779 126617628 353931709
205915420 494309578 710336954
804736964 43187712 562712194
129396791 333325109 911152657
257255219 547466531 911735673
348108864 237007270 426145447
634556120 458342483 512436198
499588599 114441437 408672570
806001464 109240577 95344572
152534429 468696132 45587854
325154397 428021842 423601034
394984849 160430096 92242719
865938975 754016845 182890970
439776598 395276957 743799812
218147513 865305300 160230602
46530457 880945918 593076628
182921384 475810021 465146938
783382023 143044608 373266991
588000653 298264015 588580655
367284709 298020228 774978101
833055924 294040094 107874863
62797457 102260752 248181807
309421823 68354868 53259399
303674051 772963071 158237555
271633538 239827097 579723808
171559972 289587883 608466382
64987332 701169606 289907100
857108665 46862537 24653018
34886504 211391519 368901588
147505810 583082624 44089016
404006932 448756887 345172378
693365684 416022456 62809065
310282259 467024840 493032092
718316179 444108911 194482170
153070591 311262485 688728512
316909809 705583180 859539227
660814917 140539374 848268635
661661506 846427865 734606309
536527179 278882309 638264426
844521876 634256341 622089654
474061575 559550435 64267753
872120082 51398306 230611865
825604588 106391302 580891652
728125922 460298216 416930077
44899060 862105068 812398798
906889885 169214445 390279166
501754156 624458713 241549686
90989314 19354338 571395195
42917355 404839937 804456722
544549719 261146462 649431141
759373279 282764615 465508408
677955264 703518769 660406362
218178688 344241422 668890255
156504453 846036709 230234969
137643737 400113980 795956851
277678281 311249486 320156151
478080642 572544288 237002482
882744855 633879129 277385569
265761342 142138550 499140615
231388479 400716389 300460695
532580485 90992993 36889422
584902193 630900131 40315494
579999047 604797746 43238478
865522630 617885810 816635012
110828535 803923603 820082659
45704493 910113546 41814849
172162007 409620395 797276765
660136009 619191898 542310107
425643160 21062532 800311547
597825729 832571068 681732742
384330455 922715553 17749702
549440759 199912452 801754566
745646025 477042737 200179611
340375049 405483184 711666170
188736624 426290137 585914439
512983379 648784671 431125961
844486909 58893514 786293309
623909103 211484424 716440686
888707353 706103192 585457269
284614002 271160973 709327043
675228928 236320149 296080041
389542767 677322111 581437960
429117149 529835490 147521973
681118338 275315463 560077511
847219523 6083434 816010883
167008516 182099627 261849974
450211739 397239058 454726024
882815937 699996264 688740918
150542378 435702933 872624225
748387321 814160013 592131174
404089855 646202514 679217927
884880608 163580269 721812211
737003976 252217693 844534280
177241004 815927936 601262183
633057559 479197017 351172039
837970673 413544519 42968479
871387891 592983453 70300611
496638531 709897642 302422859
476042656 289714003 643737717
81381573 297260470 503220099
208831882 475792896 908345819
380595922 153654752 163338233
474127936 809429238 340789475
876356399 519016022 839146983
500514871 700538495 171218487
151476327 717726705 771790508
847444391 513479689 925746429
39534721 411178534 108476757
816297388 478791712 721088307
246258300 395214431 832445210
73002874 398488693 124265134
821849934 762822048 229620518
85505177 634505711 830206118
559915493 499690345 879703835
792919989 649231711 270326283
371719476 404794589 522528015
554247886 807277107 401828880
40279879 404981059 646280992
566777195 531388739 385289855
51749729 253230450 473985277
764899248 536446561 619183969
68001507 624320025 503101420
783495749 102501576 423610632
478567056 256507574 838921284
362376921 480578333 663235243
744116891 512049484 214093398
920544977 817146052 180805364
554991253 566881092 386018840
325121226 500172983 832020212
424574593 717649149 280934491
719469587 460673967 672572523
649985083 530052726 633457490
493316943 501185028 845469230
360807383 328240306 595756207
811659648 381676406 479285243
731888033 781553451 240080324
924765210 95248105 783894209
589779205 676765894 528225483
25391517 589378318 374949458
73398887 17806449 84334719
391118566 679124943 242614446
357485252 313761290 879675709
693234267 756508798 778200400
801030197 649699625 206218868
397775385 633375814 128489173
478467823 901333280 540055460
791553245 844089772 493148195
732793733 19027818 560587621
731511141 607517147 42327213
764347120 39701441 386658303
413476124 294653807 617915218
295113522 845173659 120525382
270079996 96904005 555531480
419690191 873138215 411670456
34612104 681342525 23916132
120727236 767907096 460582347
203766638 347891780 446988756
194433717 477606850 297966508
285468720 252370806 623046264
748194246 731137653 191465545
407669494 395100780 660110959
857432405 75605602 567757800
688421759 451065174 688697586
582861460 226296561 290202989
96830767 22775190 367072359
175342552 687278934 515617876
233121181 847770491 172256369
506904188 294815202 88041094
213652709 753668194 774714808
917021441 24244539 450621084
579364680 281787997 261148979
78033741 137844370 750669532
149127859 158506753 767855781
760326657 296573352 789217731
874401527 596333790 14704421
53022373 686140680 135182059
723448404 815843065 229083260
464698383 528416143 333339068
848014324 231855943 754871782
439257217 443624887 892133443
574577927 293757807 892179255
262411101 489343723 8226329
462818374 389534958 76048037
906482501 388073826 586769275
448794649 892097447 171843731
721383233 29764365 604909157
742076108 759694723 729765119
799073425 169545113 711712200
179122567 307114667 321112102
847976002 472706490 337822628
122303557 5198756 704679656
747730111 664078414 750041672
192570945 656107753 559703150
239909184 134814924 497579652
473991988 614148867 582207328
534038966 697525671 413608226
458868040 217144795 926190943
920173278 140681686 406645378
600445126 827524050 86004993
894696750 885624799 672844167
477187786 301883722 840941589
502532899 900786901 429410997
802158812 351959082 694489688
269317255 718944613 829754140
172413591 95104703 804501461
830060024 206432399 267029619
410825526 385260375 657561434
118159130 672824317 308570155
616322385 135049989 879142426
576764626 555133868 94709567
80682514 247601227 656390750
22947845 44456270 288293592
101065965 562778329 762752528
845114263 492108364 95600807
565172222 473134667 369974640
190095025 437505593 895918058
259953045 638581796 563687777
680639610 18729571 404141155
793661107 697139134 60296174
475130851 297631702 337588394
560721987 133996273 901404517
473832196 297702377 42021092
572823631 782805513 766988161
843050466 431176041 761295528
316302833 172503172 177208978
582480021 222402232 786037783
350680581 265811310 932312014
151123544 109399308 197591010
160332903 549211350 331907884
478985968 108833111 239596035
679783228 732751616 139083005
561239747 315505658 508986084
853363040 687396144 673008136
599374373 527495032 291927346
906910991 365576587 338306109
432830618 499822726 453192855
524931265 895767109 746093622
756539610 72181250 113676398
497843043 217297373 439221123
582828891 66080141 221860662
95765602 416013458 26316773
34769171 590185229 411327772
552691817 273284731 373215529
133420226 454950826 84206551
52844355 785824747 741315705
549746740 807873714 207505275
310619758 111094529 657796836
834752915 651212283 854048053
516474588 869858545 80917853
781973797 544080005 225803231
621005635 275059752 189806551
185947762 381036184 661961377
390469570 353521718 837289909
471340022 353700250 573183303
835118262 383582282 744984050
148653254 333725678 30587527
138699489 72539263 410253497
432488061 377130566 640579337
700824396 683920697 276944206
224363904 20966194 183731645
649322238 270569473 771849096
114069789 478004298 400404577
599041763 49191899 337757811
158276372 478281938 266940822
182047301 465864345 643488148
40123591 88382017 71261851
221509137 351128430 746889863
145484552 580101209 75909305
532206395 363274669 198842375
323239849 267800836 229598322
414185883 743356207 800499032
688807455 255477753 677966164
412737130 340229287 324838079
768050260 506332916 611312040
450214631 262043038 626963276
928914712 530704391 708452468
617742574 927259773 48260812
9090433 207751328 448646699
115569077 532476184 214808825
74650407 636262882 867979022
204588932 429236703 144276714
697325716 130906959 342922677
219869087 252929594 721100937
137649258 497021520 514391467
564595209 58431981 668519975
94595545 75232501 449173041
60197065 508120151 297897958
890876110 17728551 228134609
514587348 634658219 741486692
102345436 575506025 708660267
61982843 188403317 683059907
746941174 237920586 823741318
438632755 639022274 329400952
784517314 548961424 662341623
515082678 775339510 184346943
81443468 314194983 400935076
202580864 693560136 267109524
907221685 180449841 513357521
748433120 845283016 91545317
115943840 203955134 322708735
184061400 258656429 234702831
137659755 114066517 129324509
778456074 481677539 428876061
519714693 806460780 912452946
389360575 352666053 434528451
7081109 192614377 813309796
33104617 68594907 869579605
837485364 826497645 12861101
316837513 294386872 802693661
353465189 186571531 565698720
450444951 237865982 188798055
790918242 695340296 63097518
283646158 301136518 283794161
700949451 560304740 633952761
697906520 249447429 324223684
707635522 335045492 592113805
757521069 182958620 246185582
748723991 225485286 79662530
804551458 906742478 594574972
709807712 892607401 864056449
110789528 14990787 273569458
499595606 631082662 551490453
257504360 107248856 419265210
902532249 94084779 392514180
227898450 841052887 69964427
562800133 278357190 470785433
931629006 509468382 177505650
221441415 550522537 14180068
710094139 358916647 660704057
411105070 643226726 187296085
406710531 102227900 385135217
808691181 236585377 411805722
492244245 400690773 495807534
82049374 176911756 634459990
381892744 47384429 871757643
931648933 767304103 778434986
115792821 89159248 664152526
794150560 397051658 820234759
515259030 236987021 19591415
397647445 40890826 924653135
555806560 843716374 811734057
419016747 909414726 392418671
309948376 354972993 891264191
176878107 862177621 385332569
654977899 723374367 92029799
202159992 532856913 66560034
541613204 461757335 42965645
215302374 897667620 822449246
485942312 380466733 320515720
928231775 467631809 893802088
455940673 410407804 257617055
927033293 240849536 615637262
417928952 368345824 837003440
747615581 738264525 624602527
533580763 187334807 96359660
298276047 418008007 403726711
256700925 719078206 525966734
254311019 415544074 88616372
595188372 719390657 538968803
558938815 755249044 110461335
412038822 798991063 269116599
175212214 426961558 699471505
331380066 379775424 155772977
728043823 924509160 840642927
580848678 793468948 191703170
272064103 793308478 205722285
300815620 837568054 263891152
151405299 102888275 764760750
825202737 266051108 838467904
41780368 341551535 255181044
408524465 665215961 704722615
813074064 44538614 141126424
854707770 396808353 147812051
96124113 882196022 603506745
428156957 276557701 924038033
64589196 589320862 306838568
871843972 256670102 549975212
353742465 277464949 486472455
2168728 259150328 50419269
699799408 751021363 638611063
165477169 541992764 507748371
589832358 787590019 197974690
96910479 38491862 340928499
424830285 507930166 497185121
426357237 743911643 331783565
9660773 230849660 295024085
737143641 760959979 325300966
677284775 135950790 111138302
872286573 83151056 670658684
388920247 662259297 811299976
701517139 405599881 22222619
122029209 732948494 412513674
433773895 607666347 192376883
713462469 112804925 509577427
376583391 245418465 329702007
106518999 564025318 2343930
407392976 884465449 756469020
458041661 117974212 535879409
386928555 817696561 290368099
931013476 309232675 373684206
898471833 85733238 370049209
635457319 306423620 464247387
451794167 708790612 913495993
73327525 373050728 841235489
91753608 566123671 674376486
86826752 498624246 591061291
312742473 745100295 406089274
437179011 823086575 902739629
625029250 772260762 519584129
725122584 731830784 285931736
127776730 920524527 2475725
791324131 574165254 361506042
303311352 328573286 499866875
541827499 312481363 420587793
531989000 354267060 634554785
378108379 769806725 502677459
323240546 180564639 7336106
373742424 598032169 739464577
70334354 837002740 1673723
719302240 33220268 200256557
103089509 362113132 659294348
668201719 363549390 444727704
730180427 21086143 45599017
183765519 741179212 112924048
263036006 847236708 259138269
572013715 629332564 115189888
175619375 506764205 738538951
162411919 44112620 468152685
471922389 732299067 910506323
929552300 333620710 48988823
568686265 838313945 412063048
273105331 849256643 875942628
204918696 243038648 98568905
408158795 457118280 636100126
321925508 103428460 915575031
395250804 75519201 427392555
811616301 504180416 896940708
207480355 209629393 769143670
768423378 493496233 135623599
39559259 892835512 107133006
63575627 631099091 522518521
873947486 43104855 158048235
583643759 54100810 353151377
924172027 410633099 65248166
478127301 278418984 403837563
790020927 105974711 287623058
77463372 324765758 574426467
538358489 566643186 904263257
920166041 421626973 120759912
614707477 512053086 151758360
7407682 824706752 677472346
578652395 902788063 51574108
3498099 428668699 669052805
636751292 659003482 143487468
40849918 290502934 102183229
106522627 641467370 536872832
200921095 373472757 208995899
190505749 346486313 278235824
472848261 503931427 13367500
194012034 780302029 9887538
862772916 413793566 411140835
433077675 194580987 745216637
242153437 126935577 92272373
127028758 716713104 22316525
694804699 914905273 80902790
491357100 673051117 108525770
114042831 814325579 766361983
440807277 782303114 724222840
240314370 772322349 366397903
190883802 714536150 221472384
384944948 529659770 403409067
877555336 873149431 596583870
634936659 124648666 64388397
574957062 624855037 81252792
82965010 841379825 343510254
8895755 884105309 570328704
241164015 648338124 594256001
702713631 737636718 533642130
545457785 281196460 815091712
279896251 885619443 30534729
790150552 539863991 11883923
843751812 664704908 155107590
715251389 297717979 312216132
182727253 553027397 798390385
820851363 626305431 590392015
364600450 658446416 53452275
469815658 406511304 129505231
179786198 852115189 144234503
916980892 403860078 654248422
14104404 583939527 677189955
458002214 200553928 415169536
228568210 855634987 798078696
372464378 455385847 36262095
375591814 487455231 703541358
830828265 151300720 500920975
871846899 156737491 225864540
492670262 711489683 157383870
554425927 305365828 40525518
98615575 835095480 836105032
378453967 171359383 61207945
84508533 173345928 752160041
50125670 776844708 167322860
540753546 922667001 597163341
710404627 649501589 853690553
331652690 158589900 918725134
914667076 661242424 696447834
475794718 829734627 301577
588201629 368656229 743065341
715011633 464546540 188484249
474129395 80017085 432678128
12149908 41992906 77488016
757236566 183848840 442659036
664646362 912883615 635610721
233322633 241313577 494486394
652779502 95343641 520735934
758127771 208564473 35025352
359999672 555687298 714133558
491903667 128396787 619503487
440708653 824250041 738630637
798611729 303887270 513414800
542454859 163905206 119889345
228774134 751753460 479302690
527804803 829157898 403172764
872576285 348237264 180880766
279379813 735757705 538493006
301698355 117735892 34363770
801139205 58758169 27754801
709609108 780999679 547045742
779036827 175210915 464893791
661911753 106819814 90160239
640851824 802382978 561291836
752111478 868727786 132755238
448718040 122907115 134364754
475304893 437806038 587761280
374489203 28039153 509024707
513502769 202304948 561468042
927838102 501831718 336154617
787564827 374197257 480144474
399880661 357107288 215929771
643047051 291834843 199559968
263366650 683523591 539234752
362248811 866806398 248893086
599715126 272749910 466851775
441385944 697690541 449628437
434647553 197327050 679078431
887786907 855364421 831817292
280816434 26458648 632373840
760836015 453852441 901031823
9666483 821403402 710089961
134479485 222292178 60087724
651968953 629527114 910245975
716730778 79473513 623295459
11444241 336424060 890337347
734920816 425550679 129438913
681937080 669894935 541180892
536507077 511091619 77518018
637783001 710750182 646344969
173427980 714569901 110212852
564629497 682233127 12136545
911725029 658820274 469539061
727755699 165683833 325978995
760839249 29892455 674707638
523428386 577419406 95102182
656190465 520218908 766634133
183640016 184993892 116791773
252311969 824143134 208974539
561550395 928454125 667830650
45061266 554222674 134770437
246275622 81077768 790983994
87683296 371095782 384396332
824783499 621051770 676642978
85453675 176371691 692675192
446781057 14787831 923926595
754237989 636770919 121359829
765648312 651898314 404780656
336243029 790948432 424753653
197794075 247256427 474636636
922428326 146566882 29856144
195460292 374593548 533622640
28303826 273319972 293157928
493222869 277573664 408337743
554836053 619905576 501340822
305664976 311632621 547251089
573936537 194141274 454603356
618325630 215205288 163135794
23634742 572731934 849868790
680488795 623216829 875073759
166557193 591979634 880161061
239986713 307801998 745794142
802573463 48752010 627798654
290889027 683678511 350280104
833523912 352997315 516658301
386439554 730881949 668109645
178884953 117017153 14822450
612362555 438608718 598008866
388985220 184696064 632894302
500262252 629658022 591614809
784151545 184224694 502745737
389328462 126057125 142423898
17064668 685893204 235390334
798849852 238362347 894026056
893814892 133816444 446861209
241016066 644261017 637326331
896221898 436871875 398725401
882584312 637564548 183234632
613891944 467295 863140936
160647970 199929897 619302050
813004594 736938950 407324697
116408405 836262092 134794705
747828819 569766373 171139369
502266649 518731001 141606372
631236846 688983047 654775107
697761819 704981178 840375264
810699176 280340192 210734470
704662582 893710086 781351111
625844834 464789381 666278469
241198854 564177381 283032891
7665699 856926699 437895711
739241850 445344452 204335721
646805667 266784355 43679825
700663382 621839182 124799905
101376913 6852733 446724400
865647970 115748978 256183986
374213475 852562589 482875866
564947286 435861679 47469106
19595175 228928649 114754316
684286090 405475998 122986474
192647756 752754707 233196678
737177149 673781016 419133343
24811417 93808706 164508430
74955319 190266512 463115127
741199358 145679334 374997117
875743158 428885219 259299932
778743757 287935248 341372578
545678745 206899705 318843688
173750633 582114783 339090045
482615394 475829663 916656969
118067925 324957863 641829120
573342735 7900938 177521053
898686881 586100367 372073644
222094348 619656782 537294411
460367849 89716827 437451351
220627090 262664189 290219735
134000796 473635983 419907483
94204771 380524095 190489948
754296660 655407443 57840816
847992098 19362606 619830954
10191362 913063786 130751275
146144967 841713060 922439149
903839445 59802803 735954086
538534985 902430568 329291871
912296677 351570977 234654766
197741857 255163450 249540127
759838472 725538643 705475507
387529112 675811926 89528066
930072146 104365206 45934997
208292935 465156277 502154611
438017394 772734703 476206596
842543735 744966394 361695505
3428324 337601123 132974840
311850962 170764518 492705240
433434844 313872873 486180853
157839204 820487773 16217803
497165721 31322994 436546036
535128500 273325182 523103519
189790234 640717690 350814953
577099518 405883077 264195922
794459772 88776740 380185926
67969143 310699829 685729439
504118330 907888273 203351677
139578037 43001129 115530544
139280705 347284338 348307394
329341747 563753002 577356819
628091126 536469175 544236078
412183061 118539427 909166100
779788795 243104765 126843287
40714050 887680587 722469184
377288213 739339644 870144308
278618582 720648362 425870127
463248116 825989586 891346407
686282936 201308291 683057378
594480493 658659654 541057940
180980660 172085945 640424286
815557123 392358833 532243603
107691955 392912272 803569977
225709331 454259103 725131213
876830239 725115847 145372833
462242104 248035625 197512038
460077742 887633886 424306593
469861046 416749670 309276557
450783508 469679365 543187264
204400518 665089805 875571453
678773448 634382769 380302445
880742233 48506419 851515887
521988763 843089319 64886322
584390536 81561594 342583346
567782338 451614695 217999525
575084353 215705149 676929173
521663945 327976335 203313617
353951717 105591417 175123698
286338944 575118041 572123614
237183395 120974410 370293064
188332568 400549277 827205427
53070386 353403341 116056675
109190896 103374276 78961848
195183327 588981996 356222265
577231338 163984274 793594593
53649656 596916865 382240087
93176305 79159440 250733358
160983465 715550916 38900912
551306118 733213699 915857930
203379277 201564809 830244173
591487777 920634981 287143458
16160912 577949584 168692877
340963825 81237552 775524769
126710560 223814334 621864997
20609556 457820706 336624161
57916913 540008411 775323213
704751386 195572015 309430089
322015670 108576393 681267238
131606063 511232412 21200088
535417835 301347026 661585076
163899487 378429819 825414483
803724009 444081945 605109998
868983985 379567593 319851302
40572778 679693847 312582551
750774263 59462911 252963044
379459029 570603597 586369808
813271586 830252766 726812297
909456135 783191541 396609325
560094834 385600173 256207885
568551554 63458454 265660251
643956433 752727323 799833192
11220267 742043780 273624380
178119254 198091941 622207326
777280092 921159700 287218368
295801235 589516850 910789263
735268223 900113136 730581189
464674687 365442506 255579826
420283260 80723952 708696252
42289201 158752626 96433883
357525061 914360345 610729613
880389110 357727268 121672132
535839816 486331901 16868154
213432423 217736984 444152016
654547664 434517707 783820918
193013086 800169809 35342477
168619174 149029349 431720135
277744848 294715140 461718043
276014005 849730984 78009179
711248998 749705786 896588515
186875075 35688821 909053682
543609677 905908427 393495462
473962579 599092880 242160677
518664254 675738607 554367260
18431862 776539330 374400588
220147917 689109180 448492200
263683115 540903825 207833644
3336719 479542532 900890029
85296559 826207977 27590163
202889729 186590377 200874936
479648400 505906888 889319206
390736776 263845624 836665610
539855520 390072808 130746847
628269818 891763937 501253355
574230223 708496076 183340416
714933770 431661084 823085078
398411366 417118346 97682543
170292326 279066211 336704085
306459160 678091385 648103746
468568929 433334284 484312805
429816879 589513521 813217701
745895576 914151184 687422352
625403397 334413104 439267545
504884194 443358725 185386506
212022150 889463059 421485909
29277402 930808274 194139762
100357582 350488520 159436440
768655175 221438696 695995345
784379423 25011397 216217637
19551118 480837076 81107771
921217772 910277606 60238864
250317527 429401118 601519081
126728990 915985437 56616180
812806147 187427295 182382719
316281333 518189268 833338454
43206004 489921860 618154332
455463861 886554166 388545751
434730903 207599823 351142507
869796350 628389046 121304558
275872616 243195350 65508078
656070156 863393699 844395205
583877116 351812975 221084180
555800732 314540791 890814000
802917111 656782017 159543647
410662256 504488152 135301400
923539708 683505739 812778707
743245675 482511075 50442659
26303211 419873301 682368167
658599160 365121883 581830704
218680259 644367431 391093284
644147191 143690734 931520591
421139830 771315384 225288984
699383077 65750859 157918129
805002994 342872632 585980771
183603010 111116383 272164455
445895398 797842323 745748820
469359467 1755071 643266274
513172034 407187737 686263402
360380291 196579104 84631038
262700338 254044886 103605088
449287141 380681252 472871776
427994291 118130995 596662418
80452161 541053975 31855541
801602390 431864869 487120699
487061513 67582940 866521056
819427948 288811376 475956017
241833798 511953120 684514791
405171970 655320827 402929659
62001990 752474437 872702978
415090159 666218699 2726641
907717870 855453395 219895736
608927998 253539716 695463534
130554714 304764289 611093761
127140405 277271517 475380601
179249971 601369189 650988408
191995619 832429334 544250004
178573093 99108501 207231187
486609652 874415932 563140543
628424500 339485287 830374247
172217185 118305359 471785387
405231992 568883453 266336502
58218657 2685453 396680550
877098406 209109114 438613394
832824899 674688071 427617544
69303751 309148392 848031247
639731439 818256000 344356598
83068704 346635201 279204259
794411287 235015328 7032037
454189414 668431459 627814270
212731398 321229569 20880960
626633568 649349724 328429286
40335727 330306064 542990066
198698952 316652446 467104143
263531353 658955082 543282539
382641413 738590393 400321189
16022048 272252151 248135920
125431754 894733501 3228105
562332163 107861084 243199031
754919377 698744438 190022538
567302600 271990663 349331259
276570114 307918974 598970078
781521398 767297289 41545348
1372032 349830234 403067106
170108465 918381695 593731036
792008243 871792536 761616222
571839499 792690541 116506569
410637530 101638485 662500987
104553118 249563088 230729560
785403845 880806077 827794856
551720023 247947496 369748428
823324538 327742645 932964770
435071601 840912972 363659114
585933332 354399681 487946870
714588160 554549698 406143579
175090514 420817393 26983934
908945705 441908970 196187116
374740988 140589029 137983677
158130237 181185300 535084202
544359003 603926428 543170124
545177688 356157249 509869731
54347073 574808299 266205521
692777463 875951090 768153082
658824450 550069672 313237999
799498739 275077771 60054709
7574789 223477839 13959414
474199208 687931341 334852025
427614686 487190760 235305982
557011957 134102260 587407653
557215831 616072024 93700656
501688302 775983335 457177203
151819287 497280285 764149783
98928002 269811307 821986744
577088001 229969942 265526617
500344215 697656539 251746498
830037490 85617723 396073081
762250795 797013377 268412806
627275826 295315634 93314939
529832840 839776473 581722297
188752293 901911803 158405503
43330100 836690472 201674959
852136181 158099637 174374266
347525797 930200355 590164920
9035178 417600015 569005913
363014142 670353309 770713418
904181112 884772032 419328575
484681072 362855682 341219886
219638556 620747309 359923119
536191771 405192617 96681555
407538729 361497494 390731898
83250893 345782839 277709844
555148258 719056601 548456987
225244679 139961289 481430661
26235122 237986076 329155049
3652438 883470225 3741950
132488643 152933774 646933514
216954625 191351002 298529986
327301215 442954245 367073297
515126506 175162563 537587804
348214878 214835562 152453049
216000575 831698958 727652440
604385483 222741502 23188874
589010285 289634287 557173568
210787167 358095017 877813381
365298988 834336802 784136273
705766387 817973932 566120485
34718211 42004464 850494742
531437377 20327632 707659070
335400132 673129444 854822615
566369698 337057906 348089005
104699176 633158653 115716012
713512000 696359862 135763950
767841216 785907348 663384593
16426523 352831172 762822366
440446714 777365080 277946369
269926517 236444093 540599208
49727614 619717888 63567485
929677754 714947806 167253586
755828122 80131968 349264575
428689350 141179028 904579078
838332352 414315913 362060279
172076437 154234023 666891887
3569202 361848268 429756815
682209520 905781074 122496266
565776633 649911845 43044487
508585773 5026357 443948849
749427039 641205226 258710684
151350433 378439680 159542920
909194091 284525411 270416972
687470386 208935786 339309751
272787863 528456269 780235445
72488003 419848017 430723487
631341265 617069373 648596314
83171130 841603293 506431113
480733340 465408722 760442691
595804831 906799798 678298701
636082799 281810294 714981078
744713718 619118445 286418734
770581728 117529961 132196359
364387405 149968668 765460673
425213620 214830753 286055663
872553908 16938509 508849148
448496444 605391641 152683673
619412205 51723246 324683537
574855043 391506080 925274834
11674595 448939764 2530191
262000628 909912811 553103318
120768536 515529218 925273643
732916008 843398840 543034143
585519063 38415947 525402271
97800409 53886662 34461709
267995775 443187564 433192072
489822450 280621428 755730493
185036832 661662643 869529609
159106252 436975973 367146490
310026457 596806126 220318619
362295831 17576030 720456130
694067229 205646716 443080551
206522893 481523287 349078305
804839338 465922755 479833178
887903184 219033712 818392607
833936998 20299398 102758113
734923715 809685354 545887375
746322062 582409916 242572552
364719139 100288399 803247391
178893601 867139695 605819389
429204001 448522934 207369208
543610515 90895575 204949282
849577139 278602926 77429692
70443672 457266857 683998159
295696530 174521278 215592762
741325782 896544086 428846526
526924308 109835000 310021465
521056024 914928880 143462204
909419555 833335791 804460448
31640696 648515108 414189962
627123781 922980287 774195689
422571285 923466458 222970653
82836121 753812731 40005154
608982439 29370737 36182559
367669924 455722157 679166681
797628896 72236765 82649924
779389291 284891499 671484192
657483314 591561629 130560943
192584191 29136417 1182925
683689181 735118749 826066887
240997565 19927664 566564811
57422106 454469231 84314105
193382266 260592919 518749562
788819602 109734255 457180303
328380121 514101982 69320211
187674277 745166083 88170333
500300535 719914273 70951183
120059590 845618767 432173296
142744031 483591396 591704850
484644034 102183818 80955587
264855175 446816198 82479601
804308563 337281920 192746746
730168652 758873331 673376044
823552576 360933376 505268791
372316127 199599903 799720032
112130298 325725832 425310706
883360582 450508915 690927059
857045729 678299182 615040848
868094169 652858694 698990264
168677904 602598813 477296131
244384875 74771594 264235925
431125648 722831845 920194014
464619571 92006263 360087501
667122415 210759340 485048172
794921295 470061516 665087770
209237877 426131021 922450091
582511661 758964466 872578064
650482698 143268944 387824965
553820640 309093826 433079534
847882131 807323932 870933390
781020482 710991162 417288904
460813367 780443741 329362024
23092070 308545510 682228867
603060464 400244477 445427456
270402945 617715677 689191909
388856718 553888263 610400824
125761141 609952712 759819563
517357710 228214742 860549860
581744932 193072171 390842487
869205179 543083763 463874956
175985140 557489563 902285983
32163729 510786126 141836107
255488684 842134575 375839613
391225939 649667297 627636283
400113944 618138203 618266471
555501065 918991258 242717081
392877239 808268254 149778194
488204344 412166189 100518297
19278929 830516519 600974919
312443493 52824902 385144936
537827923 151465047 176645103
7484733 335431318 195716184
75746431 539110278 890935315
25779326 491418973 844624592
755711297 795515375 325159104
918044630 715480117 477990319
338239538 531374675 807282008
237357699 765031035 225427216
788833005 361994045 92215242
676275896 830773346 591447152
551488378 295123279 677883590
228902730 859942793 342343351
89938766 760842730 820123617
901564590 311172114 763597948
465039621 11836873 861201753
82457844 894693290 461593995
18094890 546057997 719784814
705261845 510835701 604861414
184630011 646429977 457986806
540230947 590729089 376118983
10593397 486732086 514144760
90541620 56120717 678988773
495887116 660886301 249636054
787455512 363005730 11819856
791265175 101798628 713942707
511994948 561005407 479667015
572462803 706896995 405217348
375468070 282637236 121778065
501605215 61881960 728653055
262030464 11464123 485733403
744798468 892702760 385119532
763189308 738654625 870073801
805257145 732478347 176929505
725710490 268833498 569049437
329906965 671975110 784909901
900868151 379620078 446609526
369676504 479473601 594689806
174440737 4677142 100896391
698103736 850233003 539436926
702134785 681785503 650694441
567680246 407898599 455543778
852614337 785966779 253218951
360454228 158225057 895893938
858349488 188922680 392362966
497219527 730424577 714413775
11826372 203067339 735567107
500049758 156154679 800584495
545341601 830713478 456652953
60186450 858754961 548122323
158926734 40159645 233176938
843748016 799827292 208265954
289867452 354034865 218058285
658439794 711026146 201652139
662831440 212440074 252411417
334337209 306947279 86010105
589011939 582944959 279907464
227684474 47239149 735906085
652715174 561362269 162147807
668761553 27235475 830941923
326928564 830632433 838175512
832798969 658200506 922306432
146776226 229843680 377145827
195274382 518756017 439415299
691103349 46905289 633206220
682585502 63059008 83293318
383359506 489115759 373393825
66433530 860829323 18836439
536264300 533219347 198512757
96709146 732353526 665370351
668745285 615159863 483839560
791929803 813867979 666028579
74260768 220091939 440059147
14770289 858405165 910877761
208962042 272606200 779787067
665683905 195478518 272921055
145383052 126720906 855976221
246928161 160620259 459150737
479035759 603373824 418666805
674984251 435964026 666205063
884410425 371829426 606016579
870472348 290175913 898009118
752441392 519099979 174810177
428684879 582162494 885776958
333515139 341187165 835977940
85091880 92773849 22196397
170932835 657764533 461598361
189700078 758331022 281914630
807195330 65420337 801914136
688554878 847383882 75743696
409965346 495217711 509238330
71326378 286685455 696299526
700065231 723379337 137711371
735456576 579796146 856037186
366098563 29405328 289703667
306148096 607919241 760548327
798533829 507246195 80568958
432821074 232686090 377747679
272800964 101663691 56556676
865955536 790346062 773643871
341819419 853207759 749646382
728641857 123990935 335521015
630621553 50383655 145545653
641868613 297539721 7877223
582927597 923943204 438585086
357665127 757145247 549402013
429739293 226794510 852332388
141963854 193808791 401054503
435018974 517314451 649984372
651286644 170696587 311861023
911397946 187181043 292485409
634131418 496295197 518793259
686339985 770455646 917537376
768550836 697717672 895389163
621029234 565206339 294010264
297871731 753169446 629755744
647990062 339634723 573211327
572389108 571681678 440579703
347702319 587942557 257975215
94461671 458665427 234153056
550929083 695706759 321587452
220977034 637583926 694238612
871577604 8522556 863211216
666933354 12691194 258562047
620737605 312850499 668462614
743178834 210825454 624949675
632172833 275206034 7093309
413827458 89314763 926359574
773487570 172493512 233869232
931589108 108896441 400601382
431353151 785379867 224622067
238525688 399431451 143168965
881165741 794331787 69228243
632967832 434218422 69355911
684314662 703231056 782404500
553437981 841248926 667819008
672139112 673090999 713020831
157133363 720359047 833545744
623110557 30484605 537798345
884480036 45581700 409372107
510293300 654195553 539369890
902303696 712890761 739066694
133667601 625745214 203593783
540159747 485074479 296845627
240514359 527711721 159844367
29218717 208799563 198764746
403963296 423567303 205560687
71118682 537046650 431044257
46827008 917647336 226595406
481239416 598351610 23227020
61140493 787490002 551033517
884496322 626270163 573744567
209103387 396515064 810953698
629320045 558326600 675131021
692638944 765471399 365604762
833760696 445382070 758140462
719249836 206115408 408369828
295441135 193363224 128072745
609072823 21407857 761198668
21164922 857774659 892096982
155413514 725256566 364453906
487901731 375664908 278939858
724232148 30115561 762380418
184846939 503165313 746187626
236721853 633916750 410782302
383261894 931089336 296317264
683211565 65611136 567136752
297740219 690817227 608764897
66762135 719335904 31451431
892079449 584796550 226961997
57915421 731489206 253974664
655591134 786054563 507736441
897310291 536347528 360487443
117205898 855945342 96425823
426350870 673352254 883793313
423620590 343853268 220108886
136627195 574024747 77206437
311261178 229754755 635284709
460461962 690773693 840708801
908603590 106112822 785529589
649619985 9719733 25479209
206401254 488860002 767664541
853147339 676177124 95945032
686041138 133111553 267963264
211239939 687521857 390329191
526472142 899014581 322347345
117291 277806305 805601028
316766589 590606336 108586959
231950824 668400252 455478984
874049910 280950186 300302987
625593940 288901455 319498257
212426185 182219530 103346065
521413193 676431634 397503639
215916214 438969400 127621876
8792250 550066745 734475571
749423849 719896303 276347346
314605948 492517415 153433176
603617270 805510563 260289347
727454230 520878516 508668347
631230639 186752896 865828925
135276906 922030602 675386050
198518670 295933932 801062695
507345105 921384497 111872967
339281368 133350738 164327198
432478191 5262180 432478796
238647215 238603667 485174093
579418394 413032059 482962402
900733921 612927214 494253587
563650926 846460912 439096554
168664778 280596521 266279104
627102893 517875790 875894543
215905526 111990363 475496425
316806024 563152845 666171276
812190789 665555516 159918817
289842603 344157728 412502622
728121250 791348529 556392990
388492381 220706763 681319712
575483439 654814790 488271771
535111617 909916105 703629197
258938053 85097154 51081836
155076228 855090987 369352063
899938746 675870973 525156652
362804384 595735511 93152111
710349453 249941263 633406951
531730869 690819147 386895026
889963449 198777862 713507796
750215179 857353455 554652236
80262268 224767714 618573162
498053133 460480586 587941871
732625996 492799787 762804219
803262463 929437135 191232077
573192277 557138556 714911144
603357540 601672635 227862938
245881381 725182925 542819711
857951358 906853301 560291785
812907115 239389802 268270659
420712817 846010920 364507338
863079404 736280146 679963574
39228111 852125870 831806571
466993926 167167424 57917038
435053855 515524587 329949277
668383560 669099885 408585675
545626249 281699273 672479613
457908533 336038511 923329729
16562029 531724683 591932659
397487330 89296729 874674176
721904145 528323252 779325489
511975761 496987656 449959232
151345500 828529089 53334918
560106931 166097586 49844226
292101415 166210022 191217479
328313223 747969500 410006109
686243775 532732506 804499590
644544270 401054658 697999461
778710814 540567776 25625687
56071078 270294253 627732657
323877391 850825737 501568689
227227484 146246789 691557816
547584092 864885928 437969383
678798392 914476898 394402937
773270013 872734424 761143274
297186052 464260995 465721361
88127829 534344910 101861120
506768491 372667237 468842903
293069374 653826487 214431037
625681907 285787415 811050085
163637468 138221311 201573884
211306509 685584167 201616333
538286231 920051331 692582932
400706149 225105220 655675466
488862089 636967636 437378101
132285646 151771649 206092126
318544889 897873453 724478050
929413710 916084364 533082666
477498641 774995774 133152454
454816022 286097439 52646190
303752648 464938125 632990006
869232804 891230309 402644243
926661208 783553201 670546429
923271432 614931691 875965032
494358864 405980691 627075320
497528018 148939398 873228561
299484085 907729324 673298184
23736859 357700778 813152246
811502985 774119053 601359140
395202919 444852243 262492679
352127877 176018400 354148377
905346916 713378394 652073846
200012065 801128939 347858076
658438834 821715503 540406303
99687052 253886736 858466910
643004014 666337360 397526467
517855310 842464883 82490585
836836718 840692142 859546101
394344473 726129293 595156581
79157196 485916289 161526920
13892434 429413448 930444274
601314821 286340146 621580830
475006328 854181523 628054519
107437978 790312063 39160057
606041773 55344458 759041890
882308545 52751015 919173551
824892556 676740348 100589502
779370559 33155710 596859557
622788824 597409027 427988883
743656401 760427355 780944983
617508619 606342713 521127089
118055273 207171446 77508075
574395922 723272887 489447624
698621372 838967782 96906062
861723239 589716487 72332378
563273376 767716364 430940284
725087526 246875737 391484427
440635313 867460905 449603934
840961207 284595890 788745625
390090845 87836902 56343009
676699382 401616818 761970375
362644190 515589969 910667234
94507613 172130170 84178293
456039507 106271872 520312765
928493394 88062812 194199652
850720633 76751453 37467551
673787257 363311632 32795942
655168074 919964512 230309665
375396333 253702640 131406078
238897788 644432147 243000747
333134253 796304746 279691324
240557622 433532440 338789262
929822299 683355814 218266974
706506369 99665113 593827762
571814670 160986675 614123923
495643690 210691039 323902878
233958129 222096001 304363678
64539241 650830183 532762873
12279415 603246463 805547193
399536425 900625870 585772546
445402271 328601462 558500368
141545642 219368637 838905402
369054505 787495201 267389804
742282054 90219037 200842764
799407912 630377114 581573362
264702733 773791012 691042495
506185475 656181320 755140082
413597532 469167355 369081422
123920808 925707506 183075229
115421339 494139113 440547949
377522232 829581301 416524090
696433465 578149674 205242721
166747791 471348271 521646807
699931221 89499852 580758011
152685924 918965986 317480690
321955919 666313821 140372902
590145216 51392252 301218889
164128960 15076505 683859371
905057562 188381763 875002998
293902328 552411965 783497480
863343829 6554434 144463999
533478529 563917585 127973582
580398953 331063591 842770800
398361062 538005695 132838189
822193193 666888574 852464230
579440581 188542228 701570205
14047842 706396881 765373186
912113527 27679124 284952493
184914934 877688351 281537309
766482493 770018676 290681819
412099797 665504515 156052414
339885596 199486025 83885991
927465837 73211164 87783950
718306480 655753548 926604090
235196608 253565964 308241302
258999028 255583525 548485998
368866733 388721184 682043069
54242832 321088687 791079937
788766302 826717952 873697864
605289048 223040499 451707035
310605779 886841206 633924600
45923962 765242394 860409640
597293272 93374428 897655049
265123874 458126563 890811682
37891503 130847974 124887166
364467480 774661862 233212549
363325657 502992845 274044152
408497858 214936461 250697628
408830150 62304248 775072064
580573386 455567038 747100049
863991882 724892448 930952321
668071262 21801290 734842519
780237046 737149155 383438373
919694229 555692680 259767712
760924064 464488063 931241151
187876237 574363365 349292010
316072912 624354471 283694667
206059528 839981375 643500681
55289674 363510256 389533853
229621519 710361539 69884412
844102345 932679298 85981096
808654557 807767857 378507657
116778701 899768210 82013380
867050739 187720805 676605180
243078033 591407213 692003202
710617919 78193232 138690479
122391368 840068163 827352735
271622947 49495542 843560286
77188864 230804983 166174935
741055727 240072189 175725043
143355782 664416597 304447208
409311854 806536818 582684031
459656685 50192643 614691694
535856435 832213246 649130838
722581439 20708615 270867764
311400005 136984374 48825492
131598443 167995415 491173963
318052338 21720650 398417792
893589979 726389108 74458371
392824063 830877483 753230794
913355675 26237659 111189722
218096913 755700680 286051845
536309331 674054649 46844101
550057315 695723388 178052165
528935325 682199967 759963400
36836808 336038104 583425536
93331260 752796569 486062974
790887568 549792696 190508258
261365649 293238212 222112649
872554544 816877611 909767667
493864469 508765120 492878957
312544320 578893662 470550304
799595387 592700508 604534111
903024845 402496069 870187211
42396314 592500466 387988381
763113365 636023930 326949937
352352635 580916650 614705174
594913777 192958564 164877586
874270811 337779423 198892379
188505276 473988752 307327874
718367534 296225747 202493207
10432081 488250391 666860265
420461617 369738456 69298500
647451915 640031502 84540374
734435002 776884680 303578620
725758915 68272423 869628619
427466031 233365534 554853729
681662121 754821879 196164589
431961807 79706110 575224915
575767244 673813485 685996597
58434956 420232611 818051338
772369350 255155884 608056900
375124697 213053893 644402835
161741515 919840760 734837108
886274027 220836492 187746793
362491804 154304990 181752898
913711503 755141694 702879317
275876220 100344389 726710822
208393000 238335479 619236737
352078825 407406904 625776460
254656978 310894616 78063570
358123224 321956237 550322924
127712981 817062147 185611721
534055884 238796164 897571986
802510911 386460079 469128416
164009015 223747736 822829054
557781350 163489762 236137974
518829717 575532875 510450914
703967887 4972135 406465323
913272608 395750942 562815445
804666351 727267348 497287608
876484801 245141985 869387826
446181928 400880567 740211037
761395460 892697248 885578118
567367056 889949999 595505702
393370382 162212750 736020751
770116469 560585577 530969486
296197234 322620375 132924330
20179585 522119721 695691631
413701581 291956870 899713063
283578299 345259904 278648788
200520315 90768545 256840325
238231356 480224209 106808041
103086348 166906057 663931606
865545989 150851433 151341616
736282086 355995124 85822148
618043716 347257806 373214381
208216928 499476596 343677960
135427757 103135530 692872582
469886064 141767528 881463468
492900450 453700175 568763541
771835490 866245050 178332712
334436430 49906283 284291273
891100217 620438257 360981890
881384315 904332931 379934580
374266217 346694981 703863282
385110280 296906428 187791916
471380816 846175829 318679031
879823498 809528129 379242458
16505874 684627151 281866526
626646181 177625457 582006149
749321104 809779271 247221426
127719538 320739850 668952809
743252710 823729948 477418770
726569128 315202843 586416186
626239615 631462537 120244063
226301259 729120510 40259311
198724872 340816889 914223266
161145803 627572147 885896142
405486958 136996091 209115390
113647368 614682736 700744364
445568600 680589389 30783049
279093104 90163815 42236978
541840359 323090666 205795000
823254341 505500812 795756021
297480647 428760295 113504732
893711141 492080071 194738271
353340528 59988584 73104388
619065126 506359969 306210106
596312558 453349132 261068027
433629569 697315022 759421473
802351793 127213884 337313816
901049591 200151360 718392516
504586837 17695598 408076940
135239328 284587599 832504847
494956204 772237070 539030612
351183467 705755513 541467708
781716151 556888854 461701684
808816830 421730090 720005551
747796732 60883810 398027413
774945675 20712010 657522708
750127151 138511465 850442325
750508130 350539380 884308966
373435025 925609612 13061310
479742987 191699209 723651244
233845091 212390558 163122681
838423276 860532850 241851966
476234499 584165377 438992836
400355667 733014858 215710448
556496600 757407762 190811780
545944933 864591995 650456089
205003747 395979388 623071739
316889861 887908773 260597780
715278158 480659494 111448125
838441661 254994899 359223247
42412713 464048180 58627182
596116798 329820442 695716541
838067014 697096603 843075068
445262286 464752665 231303102
538227735 390536627 209754901
302923830 743990521 907781088
352421577 733189894 600425509
364178390 470297720 651033137
249893901 603369749 229446544
166659621 428368993 886661810
435700581 485538644 164021716
516063698 502117659 326696696
700177373 111097304 24968491
373136472 390905817 544817824
219596190 810478763 430927140
640471115 287897296 58714076
30530218 637054168 376828855
529991669 474963952 165473692
697254706 689786035 140017275
262486030 474349021 339559932
436463521 633043281 413939697
882369719 453843237 862274703
67167193 324994055 473379011
381360198 113466274 576973108
771428189 55388260 860216739
3330767 407393556 203201276
335714599 539212731 881403542
480580474 462456318 42393015
298153991 841487445 542107577
563170686 352806007 760414170
555978658 450309861 685959516
685402058 816087783 795922251
444093802 215540053 516628105
804872300 889287786 291743043
523257705 669876722 101942330
598136543 667713088 161462128
118144865 584388263 1469316
14958928 593738636 67615244
577135948 537526518 354243860
479293703 576417127 286034243
7355587 172352410 614466361
555595012 383705333 245755216
311498199 67815585 732074188
276948571 674952909 649373895
147455241 463917503 655489201
555803652 716692025 870880197
63725797 480372299 829149631
407303111 469002987 783731104
780193065 36137933 457021124
715163977 693209071 335766661
813304310 763761691 244888060
833868447 425153361 600570389
177824570 4613774 588386785
709996827 441899302 457321891
459944596 869548966 325410306
195561926 616602056 701248877
802040803 581527062 158759232
634920099 450899617 842168210
52696226 711251833 324211222
654448351 111708317 316983686
121763647 322872797 514009641
195179939 114702579 718737164
47822823 389047963 723440751
921611966 727029271 619670250
162975975 256330677 500532447
628058467 2758820 700254104
877465431 14987074 439685160
779523558 529396364 48459125
195869566 236564046 428291719
908185136 706324175 758053595
92793158 256237820 722116787
708392767 685006229 109308902
520086264 140736094 553921058
927132188 278499785 816353018
564045973 880423294 546390485
321661968 104451674 770966990
630260293 454985020 315728291
250493887 879088567 824201860
481616131 150413360 30340385
259000233 1808386 50669858
698329950 853106569 667458298
877494201 249971731 511235657
420097297 66126725 237031556
860969504 4090786 613870135
334176202 316261135 409003593
717015543 504922216 209019979
371133731 761922094 162562509
461716411 146091945 175824182
121734648 81100157 161275209
866793020 250944787 309344658
35871328 499249495 265422837
794096348 176105575 547708152
526581128 578428765 871358922
413756080 445693543 798558763
285222426 870433713 743785220
663908811 903457070 650358802
192826977 220632449 26053728
9822939 666022593 799081169
646164682 833657652 410141479
115828380 916224394 309476475
818798317 311912908 617599108
350781524 271223639 905789296
811198290 839196513 928999940
853825460 416642561 538068899
400045988 271399173 93199772
883570005 264474153 286208117
401194653 186635196 768695282
55251439 736600732 197630782
230136974 558313166 428328795
561831028 159307693 555201829
926902155 487151271 566461560
628134523 579909235 147693748
391908515 236729983 277150813
756601309 756074414 377293427
907551113 85668260 556452850
710723481 318560481 535535868
382966405 206772959 588528879
567113925 516819743 821524982
641935830 334859155 829972437
79649991 927478556 769897561
855748630 56378055 296835011
588444276 285770002 181238755
101762474 562102249 725821400
309718002 560414506 853548959
830766903 173777824 820602111
94795589 903577491 551076597
449464445 815651070 162547225
39882408 840147884 50475178
153539050 429111834 50079501
493013469 355967816 617962270
519039578 928006061 913931260
385611576 881807480 925787415
381659537 768491697 840183925
325118750 595146203 868708293
415982810 320136444 207650911
835729480 776174631 349101217
866004933 552310073 528999356
599254954 130626495 45130778
789348011 17142973 899809852
870200466 321755855 212832088
268615899 670897425 318123262
378610342 242041250 376037851
190061253 304830713 865227994
894658495 375850592 414071377
781331277 435400612 150769421
363217834 295408165 745026884
634373019 155794610 790403801
718604750 852503494 161670057
895414496 549168455 559808946
238786130 605541500 5504184
413916533 386983206 504207739
196232030 502988130 900105943
206016885 44765077 594024626
100426178 94690341 608014592
248268855 692443473 788268585
623987649 617175731 113769414
419935188 449547796 307242230
529517330 182647002 766754793
456812037 380445193 755066255
574071026 788452817 450986484
457473799 586898306 794865577
188207126 431770449 258300574
790334926 594642894 417133386
234437245 562947838 837207488
464410827 517261112 34872346
170678418 663730650 593764702
500375325 662528749 867325431
758530965 59090308 633227523
23352613 246563499 591392602
717306473 80809364 435418155
192651253 372029337 63210719
807195125 534155891 371335660
64004248 379696810 101458308
32248579 932752198 692605892
214656850 913123176 695045935
523549996 11385269 304962064
41085340 621245473 692960553
247397134 448415355 628643345
92935911 276547810 603893944
923549761 279698324 428191736
403247591 634397727 502404984
381745163 465752865 119740258
818840176 925890630 642492418
372514047 8429120 799239219
669727908 540199882 101782657
348254442 597186616 737639168
260931663 504901527 183562918
444111785 683020681 818426105
187566288 173659195 789499816
422190575 211628282 724369513
192854331 349422002 478832562
363298442 544187585 562070296
70756391 33363483 34381169
72370115 75802684 373674314
877912945 276196741 585554436
148069937 89567545 905939534
449961786 276222323 100882671
454711831 701848867 778282836
49060870 403161047 120907749
303569026 866849453 669969466
1833490 63881150 495285199
458643182 586228397 364906771
113630365 445165199 79433199
786800887 517759250 12040455
538988059 298571029 590894598
259984347 315473282 717465028
604107891 377468960 337485447
285461613 701911084 352386417
467852500 88236519 266463506
128530549 598387068 334553592
207745999 153388566 501810882
521656178 534017940 74677430
359319156 137024030 389852361
580899373 723833626 444578429
658451354 664854557 183877864
47258171 543531830 865848688
664162012 453794559 648529665
860218022 61211721 867074950
63764572 613340228 121332228
7745074 291987505 402291728
448149901 324003750 8818951
231912467 821607446 609646825
300507022 274066981 479937040
756701170 328748003 221445121
480469935 152720637 9074629
474944925 686798066 782566414
745115307 371726201 274426764
294275886 670243213 278142615
887610861 30896480 307832217
695283053 304492277 807814373
485753000 620782791 799644487
373003663 523104258 173128900
836506902 131436843 395909646
646527929 182980445 931879263
896578446 870894730 836035717
453395484 529329139 629710370
204546893 197756832 288699034
341583067 524960480 164567936
80774054 847434526 847879612
813386517 424843257 554819177
429634851 133568069 6350618
807136795 236812865 728472890
867700872 256396032 667919876
101993525 109196486 696859772
595540085 570993055 555800601
404190151 213552696 511309019
213367811 522294812 625505312
927473077 295436757 109796592
368440740 495224304 202284738
711571342 157005367 808496193
931910970 670322836 637121414
92049042 929631245 47348922
510841222 797922513 78533821
384935773 219478480 450970022
221172697 237056481 308009464
447810749 503709930 152571104
266587354 508078377 653719038
774885852 661021085 53663758
85954437 133431457 728460013
839800638 420476983 825704479
730500422 155637764 680969145
357983934 18941148 297464906
608013083 88651377 482717648
403080096 308024139 25258418
510003243 429200085 403823815
106600822 587340830 701425969
920951420 591305350 542866081
53327832 326975754 633346217
622246898 497069613 591176205
34960893 838179144 606877762
357465308 137869195 860808069
41621756 586067925 892037597
365755333 626455375 673063505
317475928 494438032 875403648
46380636 109978000 294052184
902575920 48406187 730830418
743290805 380484725 884637741
380022963 266301381 427492971
630454173 161948273 504790243
4438095 490662064 750909297
861177226 55591123 580205225
628296150 501107445 100835790
851275837 896819569 303530398
232558711 411538036 495386973
340552435 828533046 75949785
113529763 321016706 360308639
508760530 126988920 371346562
23859789 927421694 759227987
877364568 743990845 765604596
862700081 558853836 444540497
720551480 336235642 3371497
185946349 24266489 353708584
848328164 691794595 625515492
293476168 673610733 110902875
257713304 284058393 422870666
791675646 558426811 693121785
254709158 451851981 720806837
505166294 233630696 804883313
235249727 161944225 42815869
587125771 773646249 621337623
817751906 344331731 441404752
107893213 774706225 20277848
687976558 422750356 174965463
784201548 234025663 194205478
261929873 555501752 357073893
609606905 694950602 843940150
80600566 493005489 745537175
702089496 405794044 493842752
882688256 165369118 917085531
921554205 386170018 669372576
768926347 58898062 741250141
642882522 570039386 445005025
84045183 56570794 413121340
824734327 597029268 919614703
163887223 852501255 327393193
299415473 461517816 23872572
487205775 587510135 3922666
93279477 190614516 198925176
329865369 590956928 145390267
475854945 127111503 285264336
814789251 527383246 510946175
184660715 785049100 304755513
799460188 671270189 788173994
197827890 779650823 588569718
243184898 325337136 863139048
178203048 553366391 799502233
490826842 240568577 241139989
168993512 537477791 818826488
785385237 438884051 29598967
723367921 925413278 906402940
909394425 412740320 848291214
288733954 842388161 197206977
882991606 354702623 730682251
103764279 452164596 478236928
699001327 873093616 503041089
845432541 218689907 368401075
552682680 573113684 925582117
44047991 109766495 76804807
574385055 531192946 200373647
885364469 365733764 812845626
736197096 712729370 337222068
283331508 364775213 54000377
832677460 672911819 18874623
520017534 492989129 471065736
221118553 18475788 152415272
537214736 730972466 217798531
651069710 563057158 178755656
47429603 139990366 66701201
408213395 541084390 53444097
342533021 123230426 926895708
260486566 505784941 302888799
171749068 98618311 905623404
794607832 430530983 63150323
605461415 341154720 815165181
819146703 351095796 728231652
742335816 654785251 114122281
70238914 802441965 35441925
464868904 379990414 676182996
815996022 886198275 359262360
642187484 874428082 133330252
706192154 241018233 661155850
462325013 439165563 309336550
482120974 125589994 446303803
783947326 186620908 318038739
507811014 863263775 456208269
834215518 731062195 712243931
887092136 456933608 260144495
694510505 841062359 513675451
10682632 721392369 874845289
758061301 561431459 17138774
23144961 138938007 79020513
619611316 316053409 734284905
105923812 541371548 15227509
392101743 71617277 932713351
913503272 394566827 688280573
770065875 242512451 761132846
736639079 155981782 640641308
665106886 271637299 511473691
208739084 201287095 288921951
12513434 371382533 597141614
652814226 575656448 686325076
91102211 531377303 537735811
515488179 596631236 203665327
713016029 748389171 621217735
242837016 531531515 367287808
554166344 643332722 480515969
18074722 382735242 367198348
788642825 129661396 759286916
716709056 923871284 627186822
397997249 250120190 135631976
438763726 599139589 289446013
868602077 160615535 651609358
84159148 368764375 513782443
65351200 829091831 764137830
32798953 159908688 95034640
589377949 730202498 585508211
727533517 233027311 160212320
46011903 294036477 630376109
414639643 772130207 799747926
711067914 69105614 134357420
706907104 116988868 225061175
10299957 706596962 52823939
876953445 500939107 699121031
825591544 311145296 390917544
721942507 702255903 628954317
126932737 352837279 690506284
253485747 245204481 734257828
95562881 856250016 803054662
861453896 806732989 386183393
307236173 753817071 668882063
870108752 489954399 893555849
501233455 634652817 61952036
816752223 367477062 207245439
722679757 700704559 523890508
634584425 383532935 777597762
676135992 653628197 391250211
687536778 371182466 169349406
414300847 422158960 669108000
228639246 492298040 833629902
850102397 553135207 535132242
449267643 290933153 506308137
834286619 741046702 556645426
854681412 911686564 24718300
570611979 407479778 183423818
925217112 609168819 449891856
171980261 5112378 259121198
297987455 315517518 514609470
95760622 842461923 565537792
799425804 313446362 491757723
185291601 659166525 183926953
68609284 255331315 792566130
342466865 559293362 879959757
659993118 732974650 275521271
93569771 886557864 261502841
181367148 209176438 648867835
568816419 412399301 202389329
557537362 48288634 898176923
112067199 335296293 69510289
2608813 637746113 235993381
245322962 190269757 469268301
909524441 729975072 855710129
669717286 67257107 253362409
716067332 412008380 801984804
275067265 780446747 109614360
520200954 633950837 159140595
82602695 326515811 513214474
798111574 446680343 53075567
619529543 453818610 445939167
156509358 251528023 471454417
929229023 373818271 886780613
38485316 835848487 617111279
754924826 383654247 411232495
841172519 477181777 863347873
784289009 140462035 649041035
888755142 276796477 462659095
801096031 913192537 262570156
337204431 876121222 694229187
779523054 757954269 816920831
519605460 609316977 712581534
116113637 391279909 313954205
535529301 333795551 552632285
613329651 919386679 210283446
196636291 825948779 358634860
118685772 498058849 135433782
92875810 306487867 771951338
158937 442199887 130075018
712256090 654259326 700918656
621859807 364733770 418523932
197197140 332539048 929936397
323769573 9315999 522972743
300572816 196629823 833149821
91963350 657160267 27530997
150779886 864859781 318906866
480374664 688861063 106280354
724729032 81036688 547333539
799553802 655537339 104615939
369876607 753962111 797533498
815017411 217363443 281372712
574018504 384683844 463378763
138405042 324036697 103214740
602028147 176855886 772031312
203390132 596450586 832760622
930635293 431366098 567211190
115377225 569324827 728487224
70512349 204443364 730339216
119358582 731658044 163024774
358410989 790827643 749691639
475959100 448482997 169179526
469329520 150281837 278414925
155939581 541196158 234124478
144318174 708492876 407819733
17729677 294395146 868791957
75049071 607161837 844157606
20803419 928042734 318762922
878369805 800268705 484040127
467989144 405033025 133110381
563500970 534851977 165104305
228568527 568257417 412033822
823004313 809336203 901589951
199314844 261473744 412929197
560441153 855426017 625986702
214505387 21112832 384850234
128265673 683632105 343112102
168520955 897059412 293586336
502399954 743731414 394639567
455384129 401096427 57540351
388094419 909056919 472032841
848484187 715730542 611910758
280914992 581721665 121855702
590197497 458024398 141529253
258688057 761201012 75223131
751643133 262580170 652912834
399746995 687361652 926904070
728147942 70014664 31935430
792595040 61560082 397695052
580064334 63104648 336512272
375968162 805604596 226687564
168735074 487706268 466601748
605094645 15621139 95402605
904893714 867279257 642528830
465072196 739185064 449976846
775802340 742876980 185294323
218857753 169369354 406868563
709433198 69407368 303377390
30256188 379248271 463119875
29152645 649730691 916812346
20105348 727190382 891573875
50016674 932392008 267623258
308288355 570288777 123005636
77074846 666137762 595178679
150830434 199326040 92695316
173589498 636674983 373113793
94816251 164836851 875322952
510283470 390230370 454935468
461767470 832974922 403040953
551004206 125964403 205161599
36978273 850277169 754798729
545974276 457084440 583754277
383612973 441123147 8252049
499717862 476015630 483024898
905287743 699050191 353527045
167192364 538455453 524760314
339268661 72988920 107527713
397366393 799969942 849793215
315409327 633911522 54397463
831074521 359653605 151313677
456586236 440138622 187416735
133095324 755414652 510618604
220476083 795065134 829538835
50658485 869845106 912899808
18472730 754999685 812178156
45800420 277286025 160452720
179255096 603892090 731668881
671853016 747048216 812162892
387073617 562111380 280430905
823893967 392140406 808091723
851489660 325403263 97352307
477203557 550363392 16820800
657199790 25918417 620057715
54095984 898589286 465424517
390359845 140551914 665104495
645066972 540881709 503184316
74232054 94809448 332787986
244863856 709401159 203694425
106572587 660783260 112160639
816769725 339227632 793249509
688521460 104353859 536766441
641280558 407144810 435220661
519465102 658057306 870714924
53056897 540325885 634640648
706400286 676531233 182600481
839627796 924735369 621433461
194492277 340090269 800544893
733199787 854917339 917847429
823973928 541707639 603849524
258706338 700092878 672079792
740203946 232056766 913022842
742529625 375080257 442717818
226005222 460150167 535438516
287539629 135700866 4891235
673166952 708358582 691503117
165064305 524275835 263850894
300272787 62651284 871737790
700963764 732833443 517660515
687393932 275246339 315553894
72489381 280292067 97813318
914560975 144537853 218791396
574140886 417672282 650522317
361651681 534614115 846910690
300722826 781272033 890030247
333904325 682142364 190381335
97003288 899533638 897223633
200176834 402584205 569589516
277072004 289928278 572641668
95863855 468074239 183475936
784816289 35546142 202024000
646750261 504111556 159524332
811049563 726289588 95471683
118613863 833921322 301491255
121747061 928020065 531286014
173827434 113215914 407260461
298068225 418711446 769894472
832501790 450066899 579786554
929684532 421504049 25227315
264316575 24463667 144369941
237794094 171417493 575475683
265050479 899623366 833623
875987776 194061990 465056193
701728886 920946053 916601557
886957759 914735740 583279107
358369159 653024818 802089994
643428037 20819940 498836320
694266288 758359170 311145290
54487222 192751434 161086149
768320618 850250284 467434912
215828218 432397051 283895458
375771030 896765209 466289622
500629002 280810242 154043719
234173168 268540011 392502654
856468707 889551805 3585560
597422300 727533243 863776772
897888966 698468931 837254422
149541013 457104455 332055248
655517085 329072461 43913460
331488085 787933210 688800128
102299251 543005697 227678281
790257071 558091395 655467393
735873503 516533224 756427160
355912170 26548775 514387672
901170733 152121117 87158970
326704991 713025309 547340916
3684204 677165740 132256769
742999459 505824425 13565193
819046971 168239698 189013777
569793957 67519030 865893531
9970424 733941690 383583296
394925543 513947217 132926614
307445859 489234076 687982396
759394966 887043643 869315128
660494593 650173117 828932276
743772427 714589027 681958557
312044805 256780457 231136182
373678326 433956750 730398940
233848009 918361207 692037886
183078670 2483329 842928997
785335682 378352956 592263494
420022206 884528983 554822002
645562507 252604890 298134855
570605492 771164804 664218249
117361094 547148647 605052143
679417995 877008338 60200817
587465424 876269842 120048685
340692189 80783627 131668660
46872127 160796 866722118
460220738 700752659 833052559
274150733 95109395 755929705
505389106 315826910 141370461
331969297 555085199 564833716
284234690 829233602 359134647
184644936 773867289 782379479
607242144 761710439 6065735
275019072 862374164 815937724
739753588 886303168 663604127
524306573 2242726 521928783
606306939 821904545 834332699
475122570 194677197 505977495
19454485 457962024 96622976
290030331 292946279 608967538
534048707 495206910 625200946
419845996 861818160 568467519
561510453 689844569 636479287
530047197 187470949 168366605
525252432 637945194 923600861
343875790 589663085 500152249
651703393 265549069 901915509
781995047 367171178 570435338
831189921 799221548 29739992
446591490 31234187 156116653
589908918 541848866 809521962
243405272 629716846 294989103
609193227 132023820 378810432
58663929 580529982 865133570
154736414 931576008 164093965
911209037 458809549 110108079
771290583 823282181 537578904
883568821 832848999 604215120
774934497 353937065 463535688
281537968 764750621 286203544
463978384 308701799 149500406
240182396 460323840 313977600
174344711 172930991 413104241
57384981 23819369 566332519
6738084 236617039 678802024
724566925 584111082 550887664
450834488 638507257 858919375
703802068 808883996 567297692
187543562 58625138 720275401
123598136 745831466 796513741
488811218 784202300 814136919
520208371 884226055 220904008
114214191 856251922 384263080
446071142 796616896 679832985
711865070 244654505 398812224
4315733 784185384 894255355
853945331 673694051 119130089
582801433 478604900 497443411
61615800 307729552 438224975
896579345 29372838 913377377
488454658 74463511 165284333
809728622 729881956 233273184
637867053 322095066 865809749
767559240 148895771 693764425
909123466 114316742 536437278
377564534 125595191 828634120
617828457 406934506 784161584
251153688 414797576 899256574
47389114 297934009 879690362
62661296 346065059 350399968
173140615 531415559 614714807
199737438 61447175 119277095
846656808 317970460 608227163
714085989 680631273 287290839
741454252 127516666 304324810
883098391 719468825 43149237
785069248 598605990 441867
164882622 254571910 677690924
278234479 383746489 626279660
780398761 591998718 329977147
350864143 797702799 474873747
106439 65940007 754752592
259948439 495241236 757934343
354269016 287984046 314252318
45342618 631581889 713897988
463227841 140951487 688799765
463734946 438290835 36599622
19780789 505055483 881488335
89774235 376656091 39943776
771263280 821445243 119471337
7791144 50703377 637576995
349804076 223732105 334752991
862691476 543560755 536644224
306081770 384118532 549176377
150348497 306583761 532186582
779145084 121054850 493278128
55549845 735882266 767069444
633037075 126533613 72966770
155979762 553367114 643003575
132936861 668301006 677459761
858865960 90102 722545742
153158481 420641454 747751390
437301440 483350958 696542338
542694737 272891322 902660146
811222944 376113437 576417291
922195763 237651723 178237509
843193152 173282861 361894588
124622053 72589778 629040111
928863273 577518432 555803728
123107261 118790853 462238663
872407365 290524597 674404615
423288286 193374618 709754098
371323150 74609748 208282140
1788325 184638967 19719283
783558794 855791611 822922967
477394563 6214716 442292630
291579484 814136573 424075708
828648864 525193389 177786242
733616585 614002445 191474079
667183259 179819051 517176987
113698980 21115071 796394987
393711960 200760081 827249453
788521684 460118993 749559239
829406328 339863563 277745433
270454378 447803958 38140544
885846229 577826233 830471669
147028567 506007409 248032080
291931722 675272125 243626135
347150088 26885742 415570495
767424073 724072396 430881516
209418734 131334594 473702129
618000955 726568572 267613279
130213842 625147230 209923218
234541101 887681468 554920004
535390368 117495234 308866704
368246710 274674554 511485999
879472110 189185752 640865991
836994516 184928328 356158186
652651307 149828902 765730126
190775597 856772652 424956147
699034610 650672059 48345560
641870135 662452197 871799801
892291540 831361017 871209055
73175292 415548010 873355928
762723037 167683628 27642917
62441735 468248526 864163021
662184461 305633741 334907709
307902269 307201825 354624942
756351732 876619659 448712516
328352561 126862037 516376423
254050535 730477610 266276927
742852342 487716477 759735460
149866558 333299404 458350392
472624873 267794091 588054873
292927231 788104759 373131309
494212722 788694562 254568565
840876367 286739127 416674427
425590140 849557518 912556389
829453672 319659395 816908387
372693018 914814980 50919893
73898968 162811580 892230953
533706686 716457599 932289706
437976390 771452841 327720377
185956600 100132791 893610434
80959172 125180989 427408700
229585057 79913373 711366192
145438562 192427358 930011451
98863604 15305139 648796445
76746349 518763133 880999727
846801045 763267034 152096964
615164810 229978409 645060746
797466887 167319600 529043851
392227766 133600860 231101495
804771308 224630819 112188913
531240377 156112448 494864397
768505122 202160273 836064818
184582589 663147951 255774885
320913519 223047640 228978417
4361053 160339438 630526052
598432999 828844088 497666107
803600916 892398998 483719361
463996969 141251281 802061022
869722538 199602417 278589470
632088930 470042747 552005034
558702153 412837276 899225742
281626481 97154788 667744722
515116478 543753587 128208562
336555276 504268864 392500937
189756965 41794809 755931050
380114612 95723519 382605001
819975751 514747858 869753684
460644626 72773824 693877225
242213574 585683925 161049684
741232892 812460185 36557263
136764835 26541045 507975644
194036431 424217647 343224470
303382261 585118615 644462366
433956401 169541316 265015471
197953829 47895502 786471177
20461654 782148695 59890034
135857935 414726415 846747434
801716317 448316030 196869280
646927012 547396032 81745926
797763604 148350084 800586233
146883630 842031044 383150802
725596605 98620699 805121084
724306630 153329555 921676883
589708210 453360298 5269766
575369455 635666587 911541794
100613331 844855515 716948668
457161750 744761862 256702807
18549871 621491734 820897780
266041234 643349374 854977643
108143263 732769111 290675786
365273367 456363023 455737453
576396221 373635703 319777557
607866235 246514253 278777512
491169289 767591260 191034712
911108322 191894523 449059384
154746549 334046885 110362295
544117975 287814273 736599028
839090811 273405143 830816301
837332737 483782647 84796702
101205956 628077956 843698516
837648896 625752014 576775852
601697505 792500566 473972035
714795810 44356744 598764675
84910824 112897808 478762085
732158204 469053315 582777442
605492496 31605041 840290359
10569248 604878345 862304725
358225581 353253043 456778914
766064741 63808437 44388010
93168335 526122102 688131733
329652811 179663254 579563653
208911511 219675453 866162720
843437301 714556103 650197078
862475816 479529025 873507022
547785072 424270128 201809098
49479576 623798055 198817072
501435670 842949637 62098616
894603692 340374819 549324316
40696834 753571670 845634989
716332662 397711272 394838892
828561447 760511952 930698403
218468174 217846117 731902326
658730933 886832169 767714367
522942773 408485250 799815847
21807633 496119758 496585636
53089774 669431836 825616254
711620379 205886255 822993051
120597851 119429566 327481276
14074755 290529518 735472365
375754938 533937878 467110014
315291919 806362309 90370484
777336102 258617843 868495381
479026546 855490152 750797974
901214783 690623801 342854649
174586124 285801730 5401411
605432837 773861182 93943739
280690489 526107629 300271504
508117110 568956634 389371873
636460339 732857268 455595515
670092323 659719931 488257795
164443755 673378909 408827917
196194172 511788086 703130784
103588810 45778814 499478510
343463206 924923830 382642461
442932388 801655144 95900220
282553486 746804811 244247341
536458699 514300264 893365896
157612301 23767152 449230818
367968800 136291886 159466840
306514910 408051115 777724848
739374096 839063192 82774646
65754109 370556259 483023983
764948201 84144288 550385416
771963646 86367757 447367053
688103265 466484784 295298053
818271442 629654622 718251407
850969525 135488340 905042656
140079321 83763654 807189251
226747588 848142881 224275968
54629355 193894242 664921513
821432195 748776179 54380658
90205031 700612042 823334267
756677804 727239686 610415884
614379192 863035799 913828824
507890901 319100872 666009151
586666324 273178278 170009266
223053082 482534273 312443121
915345312 599534647 872897694
897621003 401115869 922160533
381084322 347316611 469106504
301008690 360375104 893087840
483148690 362785721 809369272
244949443 625279053 238559370
362143757 710036548 37092849
535551443 778727701 865480968
732646145 765773109 546485285
705110454 721331206 797278297
54776091 520717049 497949658
855693863 282839385 239638027
452795172 406619524 923074308
743388374 243978987 908316438
646181895 79962706 273993822
72785442 79841467 652043086
379768633 25752202 718481660
809559326 806799364 324789699
416697675 916510874 58765144
388184906 564439648 708592496
355931036 156909563 930649752
930165491 245342705 230555360
867073742 627081647 534182721
357620284 492113302 89886630
748552212 637212539 227846937
833684785 500042096 418170909
3710536 173992577 271604572
135739285 672958676 86037552
609401278 814386689 344332894
874680249 537605916 722532897
833291523 375428121 154541391
134041288 429299021 171709110
580736812 702359072 605569394
107001119 205847642 460776403
280938814 73894396 191429441
412453013 466147617 333274383
296397531 718159919 181985294
740042576 908951212 365343130
656288229 485375224 37127431
471107494 673155491 924121978
425376199 794398343 748141091
849060290 186091575 242470924
323704065 925389789 433456716
467897179 475551474 616732883
606070181 874796398 239049449
664035819 34834196 901569356
658484668 551898960 313288198
155609629 509083315 223149730
839778098 555221880 484587688
827600970 17601334 51790889
194206378 415221665 39526013
575510504 593466558 288674626
341187862 887031275 813429404
532846176 120352776 492543820
549788468 814238972 45586003
605928389 211454750 226811136
563342217 719034296 755115759
674423899 837582420 134453916
800556039 697171745 407473353
495893970 812421425 893878901
435315897 82181725 625592783
894599799 184438139 58055289
790755416 7107414 295671602
361048166 74619903 253030558
220843466 583206817 891136599
217838486 554843339 1955592
238736887 178975848 126339711
371699527 845756033 831694685
561652061 462227115 419577381
558873252 598384770 317341752
865467675 709774136 239974694
806843008 595086204 746977883
871343114 176820693 466608405
136457588 391601082 485033100
279516768 689143450 536159990
283412868 160344012 269698046
771023265 531415402 516264830
427795823 85691790 521237530
186438072 247414381 530804298
303897453 168851998 558704360
624708596 29069196 249159304
15632024 851958426 809379381
457084426 89146606 346916644
37555318 211272117 704092775
249738893 850949527 851808169
392400553 887454 548435066
790787441 910742452 567083744
871845398 731246964 20936797
39685591 836613010 252455679
344612751 147413671 928732739
98911440 295115494 258754636
439854182 244344629 785865552
851873184 276478854 450046095
504778000 813308704 523351979
235274921 699567294 457937614
323187806 497260345 325505317
138514990 616193767 512794379
199871411 468483231 165357637
667501886 288304552 139163432
99542927 378266770 420301183
162757789 381921973 367077241
855557459 171288777 147965184
70363713 613908381 927221351
251254955 556127466 231346183
790438386 496985869 102206860
836583986 635604377 562656769
224597299 341725429 42993342
483387835 616188431 817135494
590778132 278640759 304643217
672876969 850309821 873343286
222791514 608896074 108597272
395060384 851185212 427283996
710036987 857797302 372107779
261670274 689849901 606654599
603442858 508324605 877264145
420871306 538985119 667424645
867320080 334134288 109874643
457202247 186792947 450265568
183997350 64025477 661869555
932475889 45676327 884442090
729249886 227136295 70703018
84956137 849381506 172034781
668638889 49436591 339251165
62421805 209185550 48203622
402618518 801240274 205684540
5755833 346253076 725222237
606105323 624370976 791591611
679830952 499221861 283102585
247648775 331084240 109668886
151570001 618285589 277145445
755646812 266461123 69568619
295378461 131140825 298913066
576175914 851745604 643158218
604792624 276829665 162226384
538178405 508272403 689069785
908494951 235442666 417329091
186518992 650278037 186012781
210374269 329826881 477232985
572629914 744969913 597964478
557123489 352531207 290204535
210830213 545128915 267227364
227782695 154110373 890924219
170450908 444050880 815702459
482588487 140707952 630546018
197843737 675379259 667987730
808536455 61102230 442882635
34143202 527137298 511592887
95558536 904535911 778060609
731219389 563416537 273295491
170513733 217904904 190124516
151888137 195163856 881548606
732863328 237009593 344385908
702428014 821630174 528007069
160973823 132889780 726722916
224243702 571157192 752059339
251893104 555381341 648449981
813092067 801500150 58476965
114805414 161054111 876479981
21564254 616123527 928733208
649391595 809617998 407743238
374870300 758926275 610083646
454838712 682438394 428724479
748151774 780939232 51859294
409637618 696871932 220460196
86944670 599503843 590690720
365656763 571005933 852859047
776999615 374400529 622154483
197443790 325684641 675523548
723441144 917329714 493334978
633516238 586316033 385279369
614802802 66892722 880043644
191668555 801794262 874380610
160212556 113064797 683054753
117923667 765960830 906308347
708893741 577449943 684544261
419654150 552613780 102040122
588828791 41297882 688561001
420801801 424345010 507750025
282833713 332297377 558939382
217890653 227203463 534606808
306046138 391610478 292002654
667679076 593148825 753406395
903754744 562738935 762559210
179231812 219181642 893697546
518806242 836206189 14534302
878551853 804648633 203775732
662223224 579155441 252897248
63336862 610358133 71202343
556894358 591284855 624714909
749743089 41489908 436083761
381056489 291815442 237197809
325311356 286289239 379867103
267437581 60009793 481712859
730100198 116856750 422371368
195914447 181709370 278391721
201896262 901732499 577743468
876179091 145362292 374639004
353604620 73184013 626294256
819296407 200692601 208908261
930412045 48124102 535351118
115137440 773050719 572687117
100303611 573504469 704928523
406160513 54567833 921928793
60999765 324985850 24388049
831107491 675966278 79310606
829013510 826116392 26270942
555671033 928018784 123702113
121638535 540437472 466058721
109626370 667081150 795622011
928584546 527141976 416455774
258842769 445057778 165980432
290597009 741321867 31858228
28974068 620399400 536123314
617921233 492547673 365095839
267330067 678536062 391716416
481189244 23506364 713221316
68104152 307582998 870653352
384181298 662930034 285124400
752845194 7738833 437289794
775480323 185336676 548485578
163927889 636958002 292266512
409849602 385536874 13024078
551893712 65875953 661761810
863057331 515889312 424710230
606952894 839493246 780350133
586053712 59982608 927016376
703233496 88964594 80101989
642331466 448387858 523736597
823897743 520447011 328812856
591491090 100310454 239691893
406027727 275381468 130537471
662327963 653715424 752586088
250971930 64024143 347990014
417427098 155531800 31646748
242834742 546884949 148927155
472745813 426729183 929708618
28563623 721586236 150874875
321066701 390071321 413022465
147903254 38022954 848055966
431307082 501387260 699116222
73633909 501521166 764370584
826068853 418415909 334215459
42780084 436173696 907502421
31001348 911961580 849189440
229023876 892247378 688459852
759799953 321283833 403583392
504729674 227209719 908208297
470302991 684874826 161781614
342859436 158575612 712964050
763395267 449868510 779744069
212354616 445656157 769048868
846855035 168627197 368754523
76834180 499506890 895169122
10824170 854442337 462508567
293769411 375982478 451704048
828102645 258854625 469191022
223436001 609319061 843083011
502976361 322172300 762316253
758135110 366783820 466065840
809337700 429500371 881543716
447474044 226318820 700559488
823625917 158639597 195080199
887689414 104253283 721387111
490163416 256830791 809396574
403896741 214369307 702762145
191350984 633929712 828773990
11058326 74700036 584897935
619433136 568252267 446798562
159565387 439713187 95036043
710759710 308733217 150447574
674422164 660065201 210479917
508392276 249272156 708125511
847410102 20341425 40624333
245019776 253564888 22360650
172669327 718925799 116606725
388289299 464066079 534811723
478430029 477989130 178349275
99230381 441074374 809717048
150410426 50268733 670986693
786495032 242353717 15010866
371875026 812032158 458859845
841249945 510157294 928621045
231372103 306650006 512542790
189272150 465233497 412972252
334416827 483681024 478790003
731513437 817960271 821948524
555644364 262648322 666471105
848333390 431991578 400566802
694338508 1844922 631135528
378384570 812375150 713418204
843212836 195520784 59639449
722084435 514859053 818734692
21229290 679037889 872595140
41253558 456775261 705612475
601762530 808854116 357441771
896700089 9451353 254990403
305087106 151839836 881801384
226326851 726890762 96288395
353221693 483871974 488068563
240385246 120219475 553871394
529681124 21063341 5791091
535217443 421363274 409366045
785795514 710097493 193711855
220890043 372715044 631524774
434199874 712060452 437385777
577424117 497516702 792532983
218193746 494468875 88566161
826153190 771640342 471884577
115019967 877279935 185365663
449032940 527685026 592781104
172825283 519854479 87933561
31133148 536098076 230318065
18704691 851070337 902957500
264649083 588665127 683853908
599699317 105689297 751463605
738133795 266453346 26477704
734398298 679296523 587183839
781957468 885860226 641987921
391404038 499673649 159076873
548013217 69064716 761884883
626233377 157601377 61954920
723814075 612624383 573229911
499433930 889673866 550872384
465367078 736352182 280441623
704192492 614832200 600605169
136086874 669397932 905661504
558023966 300272764 606967610
930220757 66415255 241184542
807284633 224709736 838196855
778597368 628969574 59597647
522695070 644899456 779180241
737352438 660603780 87239334
108333468 395942359 104802543
747421882 248840249 750245119
232289211 863670502 781852429
138511481 118194650 197557249
404836468 419553489 854071204
327991382 890501316 46481723
267971685 222208977 721200611
651106463 425092960 787743783
383727750 890836476 539518654
574672914 156574994 334663135
67835648 910311926 120444800
639310152 40429414 836083580
565342492 495443409 880495673
608147633 51804483 355572157
323206868 908230265 390424192
910322357 400088393 8394223
823677334 517573272 785820298
748056521 14746956 328944733
507725732 80331869 427538473
31582784 860406274 694614245
284068757 335145851 709836177
318362143 122802376 357655825
56774265 838389333 450123810
337104838 309191695 615821978
694732452 327331225 207459006
133235366 456777577 156917742
917179211 692310726 36417240
372387842 195680095 413401864
355055031 804387396 77903905
348958668 472686172 882260811
754466393 493759160 866081209
290810678 376599689 905822439
745431396 805519430 864290519
318520885 434552160 567203003
787257280 821763296 484259652
591630474 407080864 482075692
99732372 225857982 510439605
64945772 851455678 358446956
171371613 223978118 83659854
473260651 869178132 745686548
93041517 775895854 343921774
159520248 66349148 790298027
772286826 18459081 270843386
862276009 861129704 908254085
724108973 873825564 750396559
441669601 623555428 263129365
158087499 406307127 94203714
600989885 768665959 436402368
675451613 716922766 766709101
463804807 502206173 564236608
62842429 730754258 177101982
62763542 11851140 255976269
367884933 825870249 211261396
119590457 190854057 51739962
854823752 615425199 878894420
300446843 541390202 673393816
665454339 634726837 307636439
570161845 230883250 377693956
154021912 631400284 49859183
63611107 95340092 152715045
64682490 122968867 687889967
505745255 227836152 685348755
149950928 455664801 112987768
252600582 923570725 759291716
271152949 141257082 452977691
206656097 110202950 559803823
731928075 311483688 294911975
385044551 336698264 685651851
380802742 455742316 888154097
87518630 416600296 152031875
781861339 372698800 270000744
683919733 737351589 920326439
375439698 552862612 125519806
845032780 378105796 58798563
866899804 676564860 220299524
900022240 400662294 56429373
245895870 11817931 777115363
88062546 745986623 192518401
429614882 348110306 91949370
34308115 278855608 443220065
156889864 586360486 747324238
671336346 782509989 99857281
190633014 802060269 753907168
667756685 503367892 510586983
787014066 517589682 534498942
163155795 690609892 636795630
745075419 416979107 152016535
286742214 611414229 767335745
338823557 176505651 497747971
459069521 188973965 43507360
865599158 782324053 149084226
106463428 74813059 35057661
199530599 823086045 590521700
487220283 800198893 224367785
62433298 267523409 694988008
759866854 443009127 15342306
353462068 135906615 648616816
262040472 136621933 911665278
342275775 487500116 504838661
823084083 89956267 436023334
873991412 374555259 430734705
539809000 442614148 31028020
36462978 153956817 226430736
852663195 496873006 47314489
235408516 236367417 547975153
189167469 526669158 767391020
688477334 693826610 459656648
882458575 768964212 820949532
137729098 540834728 455234393
794260601 33482455 97349490
206907412 387012385 347034751
138177137 757689283 177258713
897331063 194515399 658868670
376256476 852631405 280386670
430951907 201745376 765915378
74016284 555466015 340168952
331820203 490532799 669456509
19227760 209125919 85900964
859199215 595841417 377812476
515424991 169300756 198582008
531389076 434921827 712526509
577059472 468868911 46932406
573191317 231234486 612148204
737540027 689050738 412413853
473099404 112833409 865686387
838264312 327350887 18129559
271496488 708595123 33722246
120016193 882672687 323101277
68406672 116422685 402770570
70129038 429107277 791296878
506063138 477540570 716002172
41912141 11724435 855858067
439120596 465081050 35560454
409867791 721515782 69278041
699283060 10602291 350390523
731232660 56959927 354511078
384361944 689047477 928576005
374561417 621332856 747570960
336354167 148510693 564670779
809389870 728199109 358983040
322015636 598837310 403699565
621536401 392401390 216602806
916944072 488769376 924807128
624313893 816538317 453814264
809776301 18496436 432323697
349874487 250196795 568236458
868215729 773047313 571691363
681282323 930406921 224202204
577592449 541507639 833248964
646853046 169655454 126088875
171751173 879189759 374021931
627207355 882458775 864554433
277698572 82638460 812835263
213514825 693997359 310111645
619271383 194262414 483498116
308771691 45015120 908042422
219166700 758736263 302150355
33265907 516762067 627718385
491260970 804783612 208198950
920241877 85784539 536553561
140127252 546293883 823084657
835930046 372844061 248338779
144081021 456497991 673660023
340379314 75382226 479884228
258520348 250459904 533597457
622652553 441346696 774803458
303457468 519989398 86350641
484431083 439311631 367443929
897023796 149616033 736660931
925087643 600045532 721025856
777035030 431048985 89683143
517920885 240519560 299704415
199672700 270953439 174706366
265640472 551762858 235411380
785427899 117621961 740105195
192143406 345236362 241780515
665113189 320333681 291129110
201231839 221898253 165998493
126270791 444163552 151753912
433708603 885594240 513701521
630331587 806547560 90872154
495162044 878106151 708122543
686726061 62958172 101390596
765068947 665476480 344315666
102882411 888887677 40656073
749610230 649703334 869668460
308198 734221912 21216070
841072995 450953665 735666635
286446367 435188196 876456849
132926964 173541947 486986045
23130049 545613220 704363145
497720499 606367792 92789091
503691765 841765537 96883004
616752373 278283961 44885264
364113974 128712507 386809569
780273592 17122160 622440568
164290870 689021854 21303099
689155982 356950776 438823102
500724704 595581892 847311153
747287120 815347414 207863441
523333916 115840649 289183649
152872677 707534672 90397211
549647602 383337450 693329682
895881438 307203979 276426452
648746531 486639007 194635923
393903483 12289971 4143469
881394275 69099080 624919048
32933538 42725474 527460516
25386928 425591856 107843737
283098442 28344329 366825250
607328157 801284785 807778822
892498606 827726881 361233266
607466086 53382407 928726270
479105578 420623782 798988967
658171468 851453640 3516346
274171445 571236607 694817403
503921657 318333098 601445981
33509843 528517099 548130842
20335467 198213885 873261264
681459821 183067408 80993153
455289468 461192289 169789157
664407877 487827830 153364623
861792335 84876221 371659994
311721243 251052052 125785649
341003104 476923850 372374709
600606475 611079455 41876721
492805107 341215110 478885722
551224793 876168847 374756099
141254871 164263442 153882242
294824064 77390915 464636538
614755754 521564324 900999383
210524635 86928194 893157088
694550796 928926354 408517179
316122737 762146199 480135848
49117968 862445318 922332057
245225792 25358080 249906640
382181645 372228640 157900954
255492745 588828619 786060213
885954665 392464798 330370486
638986419 882162994 42265214
301875300 447528779 455901056
432463002 327751614 602527396
617354217 495071702 116039431
186500689 185022428 49243305
394005889 596276310 496114532
300877202 889786364 127827666
448012589 733626426 123977058
287259380 551118843 452414501
21319020 671130177 66954154
526156200 782001051 573276574
369330502 70404985 30116280
11856567 607236622 124858648
274520924 763536388 604733165
591461093 460423978 31992506
243566349 85173810 387018212
787712967 809018874 877470311
357035528 916209707 161008931
507246623 144225932 802442269
104073764 857626254 858615566
608711417 693846765 609613423
27439708 269517458 99393099
584799723 148495093 704060128
110616567 926182605 251217768
674806551 657520550 346604119
47190419 445135016 192482661
758891431 883067231 381438827
876875388 530532263 855016990
198709562 89622663 299323921
870496660 880933231 809661327
683590102 699957971 919604360
294114614 226328472 777915348
219886080 593999034 699848018
895034996 331500679 132142877
37467885 302574570 30818115
797470329 699057460 824160909
385468742 632712240 615402138
711073293 564009622 430643969
772855203 797905465 868200383
849475496 17165075 798979356
470907656 890263766 628788373
730438476 681739619 877171950
144886341 924825609 528425360
8488321 262077770 341914982
275006220 769149872 741945918
5333477 555605049 61458105
368706423 148713552 451551309
573900243 745923624 809081130
60227962 152517461 226108424
31400029 243980940 856775082
288902231 162248677 566690429
907645360 783334521 835327128
591571245 589412531 522972157
725006780 788332979 583038534
381732308 547466794 783677883
130768712 848621757 635375936
277173599 591203030 835798694
882336676 592958617 150988431
414870030 725572754 553052383
57159341 507118850 787742406
717542989 745890660 664087950
33240114 598923782 388912775
892470328 850096031 802193817
279071185 268924711 54390667
700188393 646879737 392585426
412682675 626465459 280737529
19371076 791403936 540862571
264396305 599781125 473766322
653352716 129245141 798542538
904075162 121633083 59824485
273826990 750368166 434559480
827283419 25835973 211158249
280850984 700785050 556178879
820387717 567602248 198733917
73119736 27001252 865076641
894161177 85528469 147800537
244682393 868752670 342696225
41705976 633134915 87880063
846981601 57108609 102329303
482390137 135026372 59176946
170358153 68868476 790134310
8707656 24444779 563602420
821911137 175101230 280140872
331596065 451378132 17901951
9494041 50473365 187795096
257209751 558019114 98270958
6236364 882009829 328615577
149558671 250000591 907318061
54941361 904488400 898437781
489778127 616923695 63968125
129521394 654902531 554752788
526591478 739852569 341028285
273028947 798780036 97240416
767212309 324864676 218817452
643093137 588854055 238683163
176942547 816094822 831553907
831254893 315032800 491467644
593727254 570780667 908794281
664101616 469225263 105873497
418448507 422375271 662805565
435588031 503366912 443722071
589234053 583019863 340999600
163097504 608829697 16791027
123131499 868689844 32812640
212013220 829955260 513467872
65853982 476346235 280159026
839989164 623463667 484501280
317368770 355422847 505935667
924106789 431897518 886134823
865273594 754490245 189902853
87682271 541827558 63876574
311543683 519534120 840329571
788697041 358505973 212227400
743463423 240119026 502585601
523200442 580474537 478725218
426407871 29586826 532008628
743619655 883128826 766445554
624351112 41805795 772717590
846233093 677737261 324968750
644354325 659005066 876978812
260563767 372404497 691553681
729031862 676014765 928125503
341471570 693277190 712772487
613946889 657105242 607547321
302255235 871590363 219118532
491955198 292292422 519507912
396861814 139737024 165761610
483312674 211054794 268011827
507920 885971734 834254153
692650182 607513857 292766365
575859455 164979843 929869283
102556757 904962793 344038867
920939503 269641165 162825757
451588515 742069640 718498509
848671348 128486902 330388952
565449949 164779548 388994456
404013253 735954499 644636786
860072439 554503997 260371080
453851827 833106774 809628106
654881929 750872748 263279615
566405095 47078450 380784801
848332995 292168751 483301903
516882185 373486203 885972196
587658918 72777689 242420109
178575887 875397160 918627191
133713598 601474380 480377097
312985805 771499594 244207054
885934403 383351715 271271097
397846985 661103675 637370206
605926738 668376535 789875847
827846956 484490963 899706594
257640403 41114122 739043537
870657750 281643043 124684354
728249068 588725466 306472282
837786009 726043822 519235981
168509605 735221537 564019860
689829705 437337270 156787643
563814034 494792142 58197922
178122687 410017254 95927710
146329032 263157515 133109135
378238363 739353622 437984767
371265048 861240656 48638426
348416964 508583523 245963595
162973171 420416461 821648902
167584940 774850179 649707027
898591508 76136504 493027615
536863094 791063173 210531367
717996752 528407230 330493875
208616811 682224111 107167788
113737505 443458321 765987260
684813378 826760032 117680438
141091591 131952263 829752324
850450742 549669613 607519
502073267 403385009 203303558
768142482 743277899 366833320
318674896 640657386 822643822
635717723 929522490 7100384
822793339 256629122 688832678
929037266 663872558 531099347
414258507 53579575 379410846
699999103 78748361 331725806
653104528 121543920 179770533
134055884 798220178 352241491
805500837 303280686 167161683
372563661 313579506 85358307
619241235 204507528 721485682
111898734 543419366 334051722
791884698 19724676 27302664
35733715 610988756 899648448
735251779 890909355 249611245
910794565 336452298 14609563
783483030 283264445 80338918
311144513 185912346 685223496
924498862 476252261 895274093
304785949 266864904 16387547
550700167 832775855 735158833
849472036 333408419 32824357
866787459 786608169 180599807
194283424 8607354 632287908
593715273 559117143 44873440
339342556 914611466 132616942
69561182 839329514 129835984
377005448 776263830 785615045
555578493 584808734 494770745
821056306 167140975 902561845
387115538 517771706 230921804
524254482 267083885 716037141
429232257 123610405 3080043
197079591 308263835 405282943
274185248 385498459 354302651
203327592 274409720 266936544
283576383 713926173 207872546
202200200 907188731 350047426
221932209 756948198 493050458
253285989 375504060 655837808
265088842 38799548 283610675
850803714 21508971 536651457
907534963 515926555 141128324
207324726 557861098 766975150
884679376 452781496 564764346
705814844 591136288 152682192
451951719 424414386 222127084
607863955 822265370 408965022
632100441 249300569 143275420
263910208 872857999 613943415
169615195 132752682 573606429
840188019 702685888 535108771
338782533 638475840 553621958
787216513 745334150 772924077
388739966 644295912 286100348
604635402 471774777 334190840
46023526 241994974 526333948
468523691 654827770 407831867
413083698 90660377 628303907
4246003 276055181 468712070
422689259 485611523 276683959
424479375 12286592 72879259
627186878 233864954 364934997
339423291 699982983 208506238
345123934 721872256 351757334
768117980 781780251 210776621
644668395 366216204 25368188
471415616 136179150 93434432
547680927 420175224 135675783
684389351 163895792 705128809
226578520 406785542 232499371
406472298 796782074 840829899
535830790 569850259 745735732
28753365 767821756 716612736
715522036 763458957 713490015
582653770 893815792 520449588
399143625 205582253 272823120
495001468 237343997 524843094
403668623 208517286 839355387
818077052 918387822 885156055
15683889 24852752 213748988
501452718 255381797 452212976
185652573 478390645 524687070
655230589 733695946 42540880
495690278 631566002 517787924
318944958 68004633 365389171
266561650 653386860 745326670
924275469 248941124 360595574
190251211 923127706 879142109
243742861 865844729 299625194
129350201 179926367 414041823
676577454 875299674 225282773
885526127 460424101 873678890
643293427 856314817 723280752
642360725 497664403 237448682
334801019 910427687 234932688
3501775 802710822 845248581
156379826 589757366 401273095
427812236 762690155 172739030
312349021 34943883 315735886
539747743 799209596 304410672
516574746 677336994 302157366
133435044 57469822 563642320
349288011 142271797 160811548
816954319 174539418 763541570
552525471 750254936 792252959
575048720 128069055 508514897
546015810 828966521 845432797
81882963 442306406 557079495
593538194 562825849 416616473
252762027 41692709 636624573
274851097 854629162 471983201
382769279 443250101 587506859
393591188 74806241 342728950
468203449 215661910 479037621
477892940 645586852 377107707
168909670 898974727 370553367
22531947 380825735 476307148
718985076 226515611 731567730
679350250 852030586 787756976
155867747 694635236 388576280
454644361 415672718 571624664
443023023 370097560 755153271
700158815 114559465 556016397
299379252 273592111 34002682
62176995 763580843 270123150
816131058 409983708 518438237
80134422 749093134 125120960
266676090 335474445 809770091
159224521 163920094 311062853
164435361 270959742 627084600
387052444 49137312 527487993
627067423 85430971 602586927
450108501 309372580 581718350
676760370 74852291 41004927
850134025 875677521 10127433
630299703 287572207 461336135
422811245 680780083 221420059
815401629 812272965 664965377
296424372 893887193 56779336
609982463 392923452 620498022
826495806 228894934 422474776
839536344 570619310 205499779
13129493 597343428 318520942
566214037 804268416 878399999
495385482 301891866 126561047
444028722 699708747 236848378
839185481 598821762 170690407
735757789 487273140 603651837
492366886 382559827 160725573
632193554 346707012 241381574
641248462 724217314 772327337
185397732 488046037 385428895
254874820 845650685 494099545
749341726 374567566 833996776
83241732 305974219 425007969
206078200 533402500 224709789
329845620 526332546 508341323
658272034 725566127 725268970
375428873 37007007 561949597
549445605 542712475 530935871
347947437 378185056 227292517
165830950 196094057 147176597
288487575 427584046 229269339
563362661 271664433 804631756
102071305 720738260 690743031
455259319 192968651 219630312
399442464 263252597 84925457
622134849 668666056 579827965
397691785 180307735 822339064
839685434 694922842 634026404
248397045 388362752 381675543
205225447 109166575 803211859
31094996 663098859 656462398
759313677 262044190 531513198
448936804 181447575 867827963
481530935 927118190 372194439
923717252 802017183 99528762
866232370 153434497 347522733
334698929 837894114 52322631
338680059 220767227 159751525
884059450 586935334 344318985
897283280 405659371 304380683
658217503 5389136 482362710
567849695 376394230 317806950
344683780 387432657 736887274
667681105 885716303 622602248
655616763 444008239 313140419
616862171 570355734 283605619
666605043 914776411 148960389
470649385 483431267 373702118
57987087 736844377 702888965
608538912 636440356 612213881
656546741 25402574 217958715
171957977 445861671 567070882
85511114 12794359 631812873
734160194 548194600 513069014
273708650 659247063 507609046
562910746 564603085 361396087
679613751 867600319 155099265
349628365 863399082 10857611
849951619 923937738 854842692
652598944 126246149 434389027
636081183 581383477 320410204
913544554 662499836 426883373
459961937 549319595 602641250
779393798 920577331 635203339
831680644 748329489 224427574
144479320 737460544 138203185
904027145 214861742 535011277
921314833 621211945 315577962
301419894 686410208 488376405
905986093 675088627 437787381
849383596 496035059 228818449
329373286 168780154 713863265
194643416 512260934 6063699
243151754 101374740 236737997
572661086 689769108 902530924
740556387 264481824 332288618
169142608 102941824 192649474
139585336 414809449 468485201
514660367 5593647 395737337
388267547 534076585 33759513
791422144 677686872 455279621
108907019 206805501 60447992
531513794 385169983 745558285
747010996 81972793 881358526
293635405 155591375 416320326
740813545 924641525 348971740
635210806 765723697 708775685
77356327 717295935 630686864
829461319 591092060 31128636
600055525 404519799 862682052
164869449 458459988 443052814
276181180 586937627 758500385
525420831 14821389 655933743
798029521 266486650 171608414
546988308 198195465 403501865
856613071 88052428 359531531
193450733 822345092 925041637
562527410 615281135 592096262
154227294 353248934 565291122
37333791 343662838 708234286
92004851 766217970 154712408
19267690 431864704 286974197
864569360 9893792 907176657
678092472 458800440 636463303
884512657 357951674 64877169
674837236 715880473 380566079
295140917 607239889 664847952
624364955 130195580 288621287
81704708 40465049 816038403
71179677 792598206 572864975
866383584 764001696 442823543
272335318 753934087 487841996
420720642 536237859 286477964
253529059 334164194 388203008
18195583 794531963 930063791
50808978 792474538 460548559
755558332 235692474 297691274
340454735 512340338 884638400
33050842 552522561 409749062
746634800 485781681 677162685
817498384 642117244 588988327
673147098 861083046 371152789
457337660 737469950 923232070
287674591 568740831 815005363
118205671 821662910 443857492
40556759 642704412 840986826
744571305 825227265 433961067
12333175 85787299 830011769
684603877 31798800 877464866
136890190 258328453 103955494
638649576 407883963 841612176
488876951 372050573 432209604
546788791 633964309 675220488
527868431 807143271 566478000
25748693 467610545 683526737
364398629 423189891 517442241
623310282 175512217 504745672
535105811 821213164 579169536
827174916 323943482 725037186
614636924 543693252 685956986
135087413 102749923 625340601
525732108 252415142 149158088
686728771 554858609 768802090
840964865 395579250 927425283
214025380 924832744 444219359
708696165 408308906 227763023
766497551 508125594 436282277
635551539 307133014 534867621
752879667 887243764 664778272
602780578 405925471 216640608
105330719 6474627 863685445
600429387 390534439 152003463
450181742 174842160 698542349
922284508 173891527 314724002
799933595 607254788 182066084
16912253 19406422 585767243
662385006 395902217 192808741
756446152 491104107 203804498
95874502 711317969 812881697
432205487 711877278 590060297
837041727 219712597 455013749
822615287 151820073 456923504
889994420 270351094 864869217
132546144 436281764 562240179
760284000 120121328 175100788
924386392 650752608 307536731
868347026 408336810 99122637
314103795 256741845 273137984
474467929 921946787 287789867
125507383 722965731 498138263
122896899 451515003 132397255
517554807 512996333 878430712
348453326 395248271 221180774
496125614 587424255 402885266
171937200 624115455 901999509
784579941 276965123 724463987
335389484 696591334 490181348
117051063 626277883 523480823
748672091 735839938 508325596
459859371 473376027 295747041
838250728 703963949 218688520
479093518 22846339 822324099
478605651 861823464 386833233
448328672 360580305 701619474
220554520 924662798 191292784
470065648 764349534 927758645
799769425 439851032 406957649
722691958 806727771 580479316
278657019 349857196 8054877
605024906 197768039 131977554
653344540 706233133 931387275
102128278 540707664 493149167
915209821 765536035 307163076
823972146 294714120 748638389
695351793 213131936 377759515
14046024 51454310 564496542
464889977 767269563 688811326
383256986 86403266 577875052
215894306 404689481 587822707
268604378 502582990 320648135
3986059 399611189 594552452
199958067 783373182 654278101
762271465 158588524 684577535
246336428 534851325 42753972
865140022 441645592 638415982
245406732 160018564 181644877
452765333 224721409 243785026
82953848 500713639 569004821
794956560 137838938 450005598
818222497 645540910 156468821
784166903 200746551 627768133
911020790 633491396 180531944
170607441 445547633 778237943
583279239 555691314 637074051
575482781 192213814 739328652
440622598 277089445 727993838
5104438 803024999 482092940
628825651 21918674 456990650
803373942 533336249 644293342
921791241 766727249 579381652
804614129 737268831 20466748
49321658 604998352 94052049
133657642 551364482 370430836
25429897 564270233 219681542
470174817 675230152 578332215
626369737 204531500 776701089
150123336 14327142 290598001
387048656 591931050 65320842
722094672 236082070 34813399
609193181 133000276 233074568
616836275 511502194 652847377
546570585 562993484 221504172
686439099 245613238 674762794
877039961 877107004 221156180
147611896 4250020 284785463
634392648 17710652 275562136
303298169 883296936 61020470
324540521 670658083 665884329
597716068 479346256 392275633
348811029 65697829 642376736
435508609 612318999 111399876
698341040 165455076 334977934
479833656 288283379 384717346
526412001 208869947 920114382
652022698 855457968 92635149
475870655 906364859 293419291
895494295 86981613 28788944
13047279 18827591 903991022
577379110 175266402 271870255
245576102 463917399 892237858
300094216 273859045 257643762
711375753 859308806 693709662
883993565 102765577 728059525
843236794 756173029 306669243
471529158 702236982 423198216
93069319 690663699 222473696
761380508 787846463 736431615
893649638 431139466 371993036
231922494 285214237 719580173
762350396 532120113 293168934
178889076 655591492 221952248
252187392 906239135 42081499
238220236 914035540 465720418
157721683 612107247 582888554
687037660 623651579 443605214
35472521 323840802 600468035
700612907 402208725 87950443
240549753 227155335 170476501
563621694 887177480 907661431
239227184 420879002 118012396
599577479 493644872 218347436
132598217 156718959 266511077
507038374 892945176 484792187
11821450 912820184 401949409
23508091 821569365 125798590
606467234 43165578 404357936
876002120 567417557 459363432
861636803 316177968 97704777
246456867 881321960 249837267
45178500 796936178 402593236
873773571 780888289 747561295
251928585 656226488 849822381
144478063 782470817 808067913
680604117 470568050 922467446
138655430 413473297 401640600
473822904 815666201 371538236
449239723 604094616 105605813
297944531 311978241 341894729
415243331 35584574 531176365
536833444 639023238 918893154
335525330 301046176 132647209
350411051 532487854 147080292
665668958 658376254 895150082
633646710 467602736 175874632
218571595 682390800 51514355
550587268 735734637 670067217
162198209 538713581 562731248
626951613 230604042 247273026
458330585 263242701 160940196
224671378 783160522 817302965
614295986 89812365 153252901
58164230 323803883 840160942
672427833 917607112 591551161
94170519 346882230 369400181
653221185 600804188 593633498
550704825 306559448 444450066
573964078 759399525 790022211
711981059 190371927 671491220
693211393 426625898 223753165
592652787 611500098 36531760
546475413 530831412 204807580
690041680 696007308 33226512
297582556 243547495 697246148
797144749 818013107 19064759
85326623 631646865 209536332
932750422 4278884 834878175
235734404 636545260 331448941
632334251 683132881 709908101
119018373 303525873 420582608
36032577 125149261 324097102
329363087 797228003 756696585
241963239 677147342 37041289
112081234 572240381 168477406
235959251 120194424 810572169
18149834 557011488 631406250
228425001 234672191 594506273
653562606 557184316 20831244
612733133 453150364 722193488
27619510 327137091 423956390
782197214 326659240 904836539
609920751 584031454 208453311
483822924 370547591 837865736
580381305 7227488 151009592
557122108 446742918 77142006
119167810 796711350 552801666
885341927 134353391 472593736
511140984 685455745 453533988
334425309 909015816 216481834
524113167 858090835 116137200
434272895 424935643 505363058
119923049 125524847 444635624
189253204 412330762 827779388
575231836 513298974 888502855
569232838 505492459 292379044
655559956 468733358 479543783
98983985 656974764 864937447
13849315 688254101 466917217
382969029 145040237 832085123
633349904 594956997 61876447
242096474 322480320 719496472
787333098 708412553 486883071
407200630 102675699 91439563
858767865 29791108 3434214
855632510 233821944 93883272
545618285 545317228 599923035
79709521 917641072 426527923
37483759 340672232 601086187
20868144 582727331 142681480
587589574 356337788 767207524
609713032 314264051 813304751
180395456 767620638 281395167
104080112 671012192 223870563
658702010 823738127 863349609
786572521 761350463 749607960
682891526 25600990 144468515
450163868 850760984 586215372
213100587 734585338 155087997
212646095 263043072 574335868
105060551 187731433 558207366
930056958 338493926 670512126
92155862 598359142 476210220
339471682 448211204 33885472
323915541 812674162 44067920
725753991 474181926 832198961
321577513 335556228 661027445
366035582 873531229 625400259
745704130 353290299 630439794
888528321 476858215 574054503
302840459 864924870 171935781
513316297 472375550 204885066
302167820 686710064 101923961
113239165 303449633 612097969
484918365 775459785 520759523
916935283 163686198 195520658
57656849 260595070 65473058
149104604 418206581 594545542
69840949 113730981 798666117
862921344 568679338 104132945
16269289 130129712 578404356
460443238 929137949 268412217
401747015 443498335 683634699
264579162 571895131 682440267
760384084 5885150 848690240
163556330 162026884 187838076
101929861 687755491 732136515
195774235 255030794 64560921
109481557 207057761 527296383
541980566 792749203 137732799
858680478 441791073 339527969
892790852 392526856 690227841
782039796 542011086 765608082
119385566 461211356 613024607
445849922 749733267 804702058
474350930 850636338 822515295
909525610 86754861 385440644
182033950 351741212 631162202
48146338 623998016 833410795
551623283 225626665 160860574
905957116 614801522 275127783
324930478 195228630 795720089
707896175 229744244 547065046
698811266 657987056 497401430
756060601 218036049 760423312
388670369 440373197 899905159
930461953 97596941 533869706
529506122 804725632 205549882
620724355 225148234 581223654
448893522 302535616 644594267
875576998 65429022 662235291
653955884 633306237 912304699
683772520 7898097 805073524
346942393 467736162 655100850
807249141 79016817 720374637
719929076 598171219 870138414
711096490 799949849 837525017
183859435 583698494 324974387
878459412 76158172 544351191
239040122 478471032 430843753
488878301 431254871 646830593
181882043 926656587 20405090
915417141 749258245 873614868
170991854 877149783 5348899
479923905 332621025 584001044
570130695 306371149 912734098
490487634 410310176 183910398
271751643 492545541 562484861
808548803 695802224 118006438
463131054 342775211 379001595
297102540 492875423 775080414
771061982 761812176 328629561
821210344 732273722 159561732
556315290 209789797 181195125
139021407 544981131 28151150
393429915 671288825 496266512
289018562 353858779 358922478
286390637 142953205 387468154
678746324 595879598 454814530
413027144 561473867 149525834
726663742 178022237 731669532
206788806 606857444 413184937
131996230 176347278 446066977
364677474 728124419 70041947
96820848 659530407 851279612
895946453 746463783 599173154
534698404 698794314 278115528
641435120 451196068 354995510
801316139 918011126 321107959
900072768 430690872 379075770
710967874 882493441 579196132
478365613 277355795 47949197
871416589 727618394 673219647
135345741 692115109 9382731
49935619 764103006 917226642
156389802 736983859 590383965
125822098 504509974 498700927
126762715 161338968 769793700
86635615 266341123 620041554
444221863 763628638 191647339
317703581 12924656 367163560
653272551 796874428 149659265
866951614 248608336 181038695
48176819 205760984 924415385
137150413 727277561 889567637
340533363 706288653 698506695
445066991 604788284 607196161
603547867 25525339 784428822
815837030 139320667 169543615
12754671 188555057 543577815
256284202 833865646 688032434
318002913 395576697 360088560
272429187 585416183 618576612
94457061 119273908 449791043
459390013 528028412 22865946
123448285 739857151 821685012
86134710 904814079 665656383
774180312 241927016 576593068
487946789 783366261 356640134
702687974 427799070 451474482
459093098 321102415 764419295
582022432 234992997 462608794
771194866 461674822 877791047
442973722 375259939 606569938
707541581 381404508 262473415
918764361 532214520 225994761
586125471 850452689 76271413
698144364 774135781 197597130
134118754 475438492 378068858
732458537 177733346 804094791
591577321 778856809 186623040
746807696 569639855 466932450
478211298 582601691 386148990
285519765 146582100 577094955
455400314 722714272 292788100
288927850 432992136 337232106
297731624 429877015 624245480
294069239 110870452 928922626
165386275 477249261 460251328
72595047 101900145 849324880
432368531 405284453 69128510
240704540 210020899 630001581
756248082 884392053 924846798
200705894 868664676 26832616
42599940 522442176 623205063
456199064 509513075 101428675
567553745 206126539 123212870
92654592 817211720 101433943
725155238 16963002 781339286
482299477 319621163 224479005
631721005 630425014 464076876
753221329 45938208 597930179
210236873 375750667 676814581
643674387 913884646 304922170
83204 841959224 586658389
420748961 481355250 366259459
627706832 162446987 778716221
461380680 550845459 806957106
509830713 52731949 106826569
527921145 505916836 95782908
814896265 124861691 213697665
323758498 384244091 634410078
842455229 862274531 852188317
415180162 140969708 448074310
315091498 580824138 814000499
734816846 749374139 485146781
728926904 657027188 74198510
430766338 473739861 845055826
696097908 728769613 270810792
103907251 267196428 458165415
494676323 282489637 896484542
843530965 860717741 474801234
292545311 211596465 541408214
429582575 681153769 429987040
27194671 185988801 159547249
900704247 306338458 300351399
718361011 115045165 842561090
246368494 700567140 839151417
130615877 168053702 501572283
397476148 88110969 40039323
248667103 671952747 397222013
334609432 192844177 167155299
51607255 314662592 279585619
696136711 815730755 608281828
555380508 865337967 1359690
415436473 780413770 150667649
794534661 547490470 892271742
235285740 829191029 306402780
494599809 666614317 620188173
854352160 901872937 269893506
796746796 725838968 871002566
248309318 636568272 522789129
382270814 772578751 828229767
352574131 542832853 357714000
576559446 464510198 913761949
727431284 561703229 493803658
246111050 682795135 164561010
298967723 814049388 16399514
734811700 261381850 119791484
353788237 925727671 869965994
847874587 916790016 608193137
616683597 78101891 58070663
397757834 716061003 479425810
371094732 90579387 319969493
110816832 244595289 524464823
548903076 24776908 9271801
459662146 696111919 423349598
532565547 382440658 242326727
95571434 605836408 516931271
823516793 877666536 541222443
44957835 206479693 901222111
602270578 281445544 545899838
756316610 53550259 313063237
106691345 674253593 106626322
162569909 744303290 922802181
925704091 837156829 538251656
920128955 524035648 218039496
645267008 816096603 847339175
84341361 18211070 34538435
407605413 426147643 261230935
515746988 28363264 885465170
679387973 710903504 141363704
296937938 58183941 474638120
697174691 561433615 655792782
41572013 618269846 451048903
631678158 218457510 903935344
442642300 12664512 351587787
281737624 630891934 430395790
179442108 759228750 211431561
189385851 422463170 850766383
689147757 518373267 807303235
478058559 486874246 919813798
546550018 247921578 676699897
393187472 354142569 493934686
272999642 684734592 127953776
259099644 35576822 443140555
374066816 652469127 885985082
605639958 181000418 897808986
674918391 317712868 683423526
856466809 716169302 594404588
660117900 218108166 695154186
35026388 202298380 220851240
130507229 705688875 251104381
755068987 423729753 663771158
633348149 908434684 62403354
896152549 702547661 615935625
355429951 838662165 188694287
261456778 215071433 475748736
201903723 728992031 46707344
389841758 116745902 172227989
370267743 682368591 469489996
4867372 104146104 592866725
524650275 682817632 889810428
469368991 332291845 686935946
924548484 896045804 485091499
441263075 149360484 682831593
642002105 462807603 52001200
265734898 858203039 687756445
560225889 532540894 734901414
34409584 193088861 466105846
617407541 412745348 367615191
247130719 40818914 637096989
170563805 854392732 663599957
226173318 223776585 128722138
553889137 489664246 33255690
290725513 289371916 229304433
16130759 180468838 14069866
725741183 280640088 817033447
371013955 562760369 430636227
534879831 706693058 135908444
648343298 556715921 602110775
324863019 106902547 63889632
608016519 51612441 413846613
95302411 718815047 284243596
24827589 931201988 182841965
747278387 561773047 28588994
209203958 406488862 855029023
747570983 107525137 97266079
465077418 350985217 387417528
502124915 630959572 293789333
905757568 281625961 623210670
77813178 747398073 66232496
694943528 42417302 311646401
698695699 886179550 601297453
773398083 1083710 297933909
763494670 218748997 422063815
337063469 423416915 348585033
312532975 720844132 253767707
79279051 833001317 600704245
701395951 229039471 304554471
603454251 309079840 156821580
152225694 481335007 256489439
83950879 160264363 533265771
190364809 71048559 534961757
612685882 371063794 836311318
254743526 83880386 39554730
760046152 146514184 117135690
64268261 281259471 357036080
70339625 206382220 537229041
814279642 233051891 636809587
415789848 913262379 25116031
881809673 467161937 344448731
893581514 269141512 333848389
312234137 835292270 685295570
61705520 914986907 800356443
633179651 552631008 470829744
108970458 602774636 644670859
552678477 702012312 94383090
549385557 581239039 561915619
3361412 366925941 155457620
890690308 417542469 821576880
777969336 385766711 860814258
663276572 222736868 783748740
111106494 361452555 284452693
15325204 534849856 925573215
843394077 925240744 488121820
9382905 261945508 85869610
242441405 743290023 875539559
86321337 535957561 271406580
878057010 562892056 876185440
792756391 819065876 206618970
137414993 584696954 513941583
485414933 373920739 694705346
842666539 578626867 854974453
919305068 861104106 249011738
287381677 409953980 227102963
446292401 874409645 693072902
290216466 581537834 719552790
584541544 622081318 484810679
890677317 597227314 105162181
731904879 702824809 264712615
817516979 236985219 730322784
1664999 724982232 179805309
793630752 658754504 1148825
788016760 125419872 574192455
244002341 828821294 95827274
542771915 169971515 852341149
311197154 482957851 800076021
408615059 709724998 160573182
141086323 509600019 757559269
54868618 594389361 515796325
190606846 559131664 768376646
656216039 308077157 254725310
200208527 909837332 894373665
346879752 830629193 782584026
763200942 753129078 257486074
339706777 159426319 319671923
25371760 746829905 139882433
503784570 161864064 374239276
801706073 40854767 689884984
131426656 139463188 287081613
141923980 739024657 156498822
894680272 187614589 148298419
502746411 930437941 352155193
347127461 105324655 602347785
875434754 316011544 779038958
737491666 869227486 394943524
10804542 294417819 371536458
829561513 383524788 891942260
350529446 506417467 303843426
167753836 393557825 73894998
721707201 124638700 245030195
577684200 924117290 556733772
850323129 932273479 673756538
740899208 354599568 266241204
843145611 424244067 118872082
487067001 24608286 324366603
636584221 903705207 343321456
545877079 249565706 303051426
633518376 241286789 79086946
449740916 372032119 860156777
243257594 305925102 796408175
8267620 321750818 753000690
455838893 724906542 923504303
917227564 490301868 510547513
797748292 30170722 469864418
591722855 300002075 39148571
822390595 552257234 210037230
755162160 450632283 250710551
820180460 315617888 155253624
351838503 106794890 111783112
8586417 853859056 598551479
885633712 453193030 418479551
500057347 110310879 379793430
724679941 200973203 18220000
656576022 761466639 58129362
427582699 883500210 508646143
652227001 440513535 230187139
485454598 921947598 723730861
876863236 157330531 4393744
268051544 519419778 209857174
11835348 553345397 154932125
308559776 930808948 502365776
154595516 562916312 53089141
33291519 551928295 4210595
186317369 147552482 192263106
933029970 890723997 801737614
404525355 253318448 659382065
184469844 171199002 726327777
255148562 715545055 407509500
636786227 405156621 136453229
748961788 855850541 832290165
94658319 477470835 611447220
141802229 708272867 115205603
172834285 151109868 328683846
902700443 321116823 84494564
800337334 434761047 559546859
454212516 17585894 176492495
606747267 538503458 57239398
824626466 537004778 467245088
320491314 90202137 354894218
601070729 460172608 349199550
270954532 909438543 504257200
922804795 803881248 452963311
149543078 929819093 764521545
478303348 777256188 57811450
3061051 345414171 306347752
604959840 229769576 918303674
687308577 455071156 797245586
923132659 633747032 525965368
526855157 96914943 365584212
587226060 155746019 868717828
657954867 579523029 894239793
435776968 175403766 254593711
521185435 50502429 429173923
638884771 443915269 633147727
36175647 642977206 870250281
27994451 678766922 754302687
216860213 143815428 770966514
223615305 294510975 46062331
903841548 451829271 753460832
677068366 931953851 183650582
4844328 686320061 155714617
250880941 918135654 446050830
674747069 162985924 140360789
239134050 795675158 46541438
103051182 347917262 646698227
483430010 499998070 577851360
881960613 136843634 225118517
712757365 832491590 356696642
254298791 88022592 8963054
500420798 515723339 922913291
387255037 234166953 904132383
73930622 583165312 126396006
225948823 894218446 20809336
553396538 708908699 36000407
426439088 536935481 722400210
366281742 631875090 852506250
154388877 339313604 208021375
752749114 240918427 903950336
831941972 147441315 281785079
819588851 415113666 326241780
552286979 611580462 848553468
526940725 410633911 131860778
931311634 867696941 667787021
423140686 131063252 902257335
635475038 884596806 425211934
76013302 827058090 621207977
16903133 492227771 786179671
520856287 425252386 813533043
240241615 889551587 395296104
651213431 930930306 712573532
443633396 579616984 908717516
142271518 623775756 652986683
804553937 204762906 423781893
466842934 620337650 902837829
835292601 135713581 586295954
247995039 662967067 222720714
929025983 572311393 469080108
357801934 348094850 546603716
333098351 195905963 25949913
358183792 502787717 446684089
818103826 830671066 899551462
158903639 148018043 24746140
158065009 496823556 620754842
142426334 420246723 373588843
124241328 340077408 844872365
772086181 210592308 539492581
833189687 419549371 652897044
236126763 580055080 429594259
84031495 129828275 458509185
871035066 861982351 311873918
70654790 36825800 491030765
447891286 56439329 929520884
513462905 647237079 373931975
690178849 324994067 780955551
878129265 133884828 787401575
428123510 444874784 367783779
875251102 47836624 822513023
631623120 265681870 436736283
1984191 421940003 238642213
809267233 795945654 260543793
871080282 89917953 119947011
548909308 199941539 701323402
69582554 331468366 341210698
214490639 507625595 412150326
415750362 119320858 430294535
269544837 471012980 253266652
736329406 898038803 376503390
448670248 429774031 844494117
895083921 569472713 776147778
513012430 530588253 140714339
408731660 84748329 139869688
379796295 795947526 747664526
440623398 887687119 499518268
233742074 116819107 819918918
276167676 801892579 602076399
390186967 684504720 767330942
50093310 2325079 712010300
480243133 315084952 870469434
422357718 452898811 511684112
220142570 437923289 567951172
164968933 317664517 454595731
370420358 384472962 461093286
720300646 163397197 771272795
109959347 390885484 891215221
315857136 568280039 712070190
703307797 60572552 164210930
356251500 780028336 38135567
411783858 485669626 278003482
321134628 576172957 770287188
57035649 649920407 112708257
640886467 30934885 792145851
17046703 459005706 272850115
909396682 542640061 116331641
411088195 800384801 527110698
18819467 917131969 545116811
889715772 440671203 616046235
630575094 417030614 327221520
875517606 397779414 207332482
661024368 828658608 441160028
292736979 449080140 178709043
594026299 401884415 151427382
912486836 702089650 655184601
220067799 928198031 87477859
931517911 38892716 598950761
256305875 134192362 197542354
730062010 690809889 452588823
416548688 256009804 198209808
5082282 233079606 827219876
453270785 509836014 240356939
853831958 932328380 212160279
384300124 658550935 830846704
516095085 668691479 408360301
260621863 299048298 915706237
603960047 366623930 239457437
812871951 638544160 185938146
191357606 496456019 615880516
284431092 643482118 17010991
19085069 469141233 720552116
58626630 627174356 558397065
733226881 226801054 166965845
409200012 549929809 87136584
282130447 189391058 427698095
69877436 629686531 569772295
429833655 585387291 390943565
431866772 41878864 25907413
688988642 172922575 72115304
683308358 778850522 680583300
664677762 649730487 330711782
422678735 7322624 693107636
185122171 18104146 371412380
134419869 38771669 562832911
111258525 180926755 196567388
917551251 259348781 603949925
504436313 854860081 811939425
814739081 102002555 482053735
233938773 308057056 48112887
927919813 180304329 410240096
209442413 504348950 483314615
334194801 314836185 862499331
226668130 278182004 212916515
563635194 335053293 59856142
493428474 649956483 696135563
132889144 363052299 202557020
258371223 169663686 4136802
747418330 122873814 138532991
428818385 100657810 523545200
267636644 648496279 200117957
583384091 488072065 911194006
707544440 629924835 593795785
266709823 841138899 272156413
91265128 136181578 655981610
489734783 375127047 901316103
735538475 52880168 394205728
606014071 831084686 200113596
205660863 30022144 289470449
176724182 225312734 759704341
668981531 674228622 847673103
104667326 832881347 245504262
313339343 926067889 42978198
909935383 828033056 162977503
301039279 358229175 64881928
279781261 824128083 167506696
281125257 96239123 357567984
184319877 476132240 920410866
833408527 835553933 279133659
550805660 669703722 561366533
260787204 2382205 59823151
632903706 850794720 279071882
59157102 639909779 816967228
264461731 691472309 839920950
413538659 686147692 605574395
625382671 778055944 873646509
308073294 74942029 787110792
244107509 149957577 179203511
813385739 390309699 615368991
402232871 492431806 196964668
921841167 134105814 158034829
748115049 155243664 382740245
50104532 564974875 349951498
800484557 736213294 637264839
692685133 213205724 410219415
656310730 306182335 117620768
25845813 85915945 632728842
310363518 157987666 408550188
808549399 772945377 678041113
403394835 120610157 844260227
230773257 280463981 514924570
206274961 538159695 544216253
303613046 77858845 415385369
907481352 293043773 835852669
184112982 188895491 870118462
530765019 840048594 309789589
827762468 315511738 895815937
95680989 266214670 124695845
867191121 920480631 882279973
242530413 509598604 718376047
718673687 20412114 832028351
588770259 392192638 867310170
540773737 498511040 28927947
103634878 408700159 109056347
36239949 254693075 154628466
236822321 689048856 133641613
323011666 808245762 645634639
259490499 50494702 871182971
858278041 49256408 627425120
311002038 396492672 192815921
341038886 77731339 303718740
832783547 298698962 488824849
380338656 27075350 119777081
312216484 211366573 106278342
82624261 202503500 49640690
263305683 690083125 339315217
713702441 690907472 469643211
890234918 327962459 356887278
396714111 853189236 640252035
700116076 120197524 92354594
669354933 249883657 683296307
462441642 626411753 93845989
241568309 200898432 67911338
855657850 662736096 382615394
140066179 174205873 366330770
606148699 313197144 297092215
588896234 350189789 823968959
557848818 592242323 381331911
286518628 528407850 390657095
608611546 259046411 614858281
499908726 399364799 546076570
50418537 686714289 49016727
69598397 639893666 126173521
628833404 213967410 168163240
562309151 465323311 756405095
708439174 358290170 279119979
697113464 497307397 202101553
154133186 93232981 856168757
46771503 56865020 135170174
710976055 828947169 772431039
312829262 69377166 219135509
307418598 871272253 116870460
24575176 17356493 677091054
197452471 108899100 233176717
563560503 488885512 517492846
191074096 41112593 360661144
696089708 150332433 487861355
913286511 444909633 91025189
132842669 888679931 309461241
390905751 815657920 681021902
689650622 19260206 198306291
766128358 549615999 420569911
858579094 478831262 701064394
816766102 629274292 514665418
376851394 760558410 905327387
32501263 888379543 433409229
438890105 724451486 606750365
454562866 429751969 429181182
594619448 29323130 559517910
894557939 377870373 170708757
147262176 450029348 131819260
652505244 692417227 822421246
407178917 228238721 675731130
380458986 693661994 713600761
618380123 360599759 537350685
384604332 96320310 322956621
488989726 906351673 746033575
207278266 525860899 630287049
366151919 479992843 807515425
365275811 808522296 886572926
207847876 174995332 491632527
403682675 223959914 802601545
589711426 582595541 386020625
715023855 548280773 359394886
653262619 594885151 66245477
747029234 59698396 659405660
550545107 592800536 97340826
810592025 798148128 925195595
489344662 925220248 855993830
190675686 350094027 913370111
135313042 319032410 202216918
16604244 767846138 794979345
13376726 208785286 280263599
461614811 914097209 226131391
924566620 895656698 100232269
446561509 450358518 460600591
489601967 725574318 660048034
132808971 156600317 788712104
304444694 726179551 588743604
333997843 740081775 457274494
49781680 178366035 68332587
448469825 630374896 308101576
8832942 268649583 789462583
439291936 42839476 105130587
542474827 111869305 383693421
216602929 389341874 79234815
496991517 547417860 511913646
27616119 886904229 766893342
920907138 217495965 868414227
40409343 929897411 864405088
367184704 704502318 919834228
43746846 599274815 299363016
873036991 517071318 776147897
490063121 835521654 345509381
311292683 368187282 33384738
36760447 153270353 656005998
351421625 709443164 562554377
767845269 130887301 772075447
806929479 769746107 197571840
573881470 737975784 604625932
721406822 63031710 371288552
318853070 903951531 49977453
75900430 570286779 98342433
367692961 324478724 384378510
210649586 886566906 139950201
418097987 541882942 704860399
704118295 201353851 185276537
574831691 449800994 545295586
182903345 358824425 845474720
709341876 877087025 337935651
778755454 21753990 858123666
506385772 696032239 403631047
646186638 656069819 373587307
433405725 528061393 138886027
188174824 776108413 352332108
26392991 219705372 609689905
316506482 476688471 843010593
733115184 360352024 111613622
781988418 87189146 729754082
527825715 658554653 581835132
102629415 352317128 457417222
211531468 860006916 399548776
631122099 152193296 165711732
220003622 76310166 322828126
442090784 170453405 278717699
472882434 709630445 463610510
534279030 623402271 10093118
818308579 924794384 656493239
513638874 72258416 663098309
364569876 378984744 799176083
550218407 918937402 871534185
836644992 695443677 664360851
367417833 305640954 907958329
121553454 43741227 212933573
249058198 601104132 304769936
835434056 712497047 806189160
103331455 17287741 135272573
374670587 401636524 141531111
258006834 327519343 12177103
743314167 736890568 59841214
634974045 850544851 509599140
378634865 282042711 557918937
154951955 354096452 780854214
53165900 27755535 308064022
238636428 716233885 242195949
648404357 70245522 292114356
425839129 295840360 489835312
499878228 422368741 591436476
114468365 454034173 516673479
413478832 468088974 683602066
441124419 771726509 864731540
268860901 386500606 314938438
483935468 128259585 805261788
732191384 542209345 150502358
789187778 118645485 88379388
810460807 93419987 890724936
119735634 112519610 864805345
386319936 177575683 719361403
832853214 736428444 271640935
34206404 793181879 898924411
430192487 388150516 70587716
147712266 229626646 549437052
750847202 605621354 157676107
125818792 468379841 820462632
242678304 735536206 687339982
372297153 262455997 201984837
355786119 306425340 209654478
425921732 716050596 871289371
505437538 352337662 123317520
118263780 562111009 898387121
345243484 337324595 50779079
328283451 788299086 131672205
571694428 349687161 912906671
509092656 610593121 853085074
901131957 903982075 616305097
599138709 407626351 873658513
172840336 240867718 169742627
368138561 738218485 197205579
771988397 273765353 921518304
282637657 658863106 194284327
96628439 293812969 822232206
741190493 667724971 649636789
759231204 657202796 406318840
534824960 21438220 724903054
158462257 389241990 737326377
424081643 543049530 368131091
618525111 344393259 374225074
12817739 802908855 286519014
107309729 697340487 651838677
121035539 539496276 903181540
289347048 658691364 541782735
776013062 633151322 577401365
105638438 527634734 564288329
605628480 694527304 374710795
152549228 200866086 6496678
433374195 287325572 671425974
586930306 108416849 496411808
23601535 63690336 505703186
931556625 753648906 359015105
202880098 537196040 18543708
683257183 665826575 454402925
8640845 217651875 515173622
340107190 461827126 408625435
493662906 349980694 52836320
59482935 214864408 260189367
564465441 89906141 513735945
289246331 891598592 105959120
348742597 785723203 316162497
631125277 705870991 418587706
593658606 551519686 508394049
492721080 911491662 205473222
411591710 854647962 707271102
541007545 594655114 176269528
46255124 394402150 913379801
933137524 382234423 481541590
102014400 642309814 912328429
888552209 57101425 655119141
548282877 381230514 128517198
136878916 685386300 297599168
72301693 626685127 519631203
685790061 8389611 440866982
557777888 665641425 356405705
537295624 29259691 706457033
230080506 669823852 313935252
251628880 211676184 740318694
815411234 897743413 398513067
506026668 536419356 249316173
784778221 904426405 339684858
169165785 740905648 716641868
40818406 192232344 212637873
462954141 496362756 385194416
106683621 658949555 55006439
68976402 221214064 606679483
602176870 478620757 65324494
432681350 174651850 891499489
724091817 274915994 488579015
583660702 303024297 806652218
620792442 81689041 278272466
537249281 757750802 566254326
923145356 683742605 719447302
463061790 634363656 771092154
296088727 461828927 891636013
843226190 107831480 171670329
898628012 568229136 595289868
260740274 423920915 109853664
619207095 190073356 221245627
412102319 291137244 548065559
249510962 904807193 656692869
715258466 129449640 42513362
155554616 671473426 100287505
513640083 439341000 25789018
574452426 376740195 808560849
250876660 338998515 671764596
14835152 418810921 231145871
76203085 485721097 64143398
479737975 193853778 297936476
746497656 376674980 886149838
631417545 710742478 445242976
572238868 267385578 64417700
669832709 273766208 236174941
845526665 659992285 744397846
194745480 374562607 302496532
51103610 501878587 179041857
499752514 202605916 208494469
217030357 670244915 304343561
411100469 326161823 828921439
718209375 646472689 538795041
259463802 703648177 791165316
408120560 414963336 58546087
316016265 477498339 573763991
905193451 244123174 562065842
526247355 236171659 520766592
258936671 306371448 34099526
702937652 451418059 248011318
417130904 550640613 478399767
309089136 320182767 83662161
425500422 662289822 232179300
745846062 889214034 448189802
892119227 407119682 230838992
738701647 238403602 819352818
421715793 338074449 644954028
750217990 69690177 790601772
917280483 355023253 464776805
576073839 244835838 199962715
787592077 131891591 222635161
497155639 914463963 438262764
552533801 137044290 492369565
845745636 40413005 333850782
414227486 572894335 689398727
376185225 485614030 741920078
471338011 341289163 375384960
801217 836924874 548994401
791075996 744940088 790408084
462435940 487827108 864793047
321935817 10076668 235482665
682918755 742153467 286220504
148537494 802482465 637096523
487422172 186496955 328414177
739561740 654146160 665673670
848161784 555778402 11637489
220750751 769612689 844664441
280683288 552572187 820875404
917765532 873348060 224229443
807656339 542327072 302520083
79343392 144962590 814588040
724880340 252618956 625572160
442113074 636209266 21137828
796873602 49527917 875876718
257205592 471432167 346635307
406363724 423435074 12122721
74912313 923344033 779395373
850126565 756983457 215515909
134823259 450721666 387724129
551202873 40067515 545929860
44156610 801009528 745290763
598920162 22717586 263342835
750843884 752026839 660454678
898322183 572408082 398022079
541553555 151541485 376958562
350054476 509537358 745780528
294640305 654839605 18013993
565296063 847874459 694136738
160042001 460877296 379432462
348896024 265670843 730785882
721993228 296280456 820523433
251064253 578827207 467489988
534526638 277478083 196804640
719320392 840481691 868687034
787044369 94360890 740974166
624556896 79310982 295782520
919200619 289241370 646210583
607788712 299505087 437902786
371495127 603810933 665994886
34161283 530875251 501978942
765812243 512252693 27844808
430851595 315033215 647837447
33934756 152789971 27004518
779715505 575324190 339271068
161384279 800564670 114015714
501415220 890889784 402530090
464816158 610531598 691732861
907295373 266901963 786626123
443112965 210832437 514703170
257983130 542079964 265808614
316417917 281148759 605720569
474717255 919841553 325059804
930589680 292877353 667485000
201140809 599835886 51143792
171600317 644191966 220247114
752093181 433285571 674736176
170767594 18056879 330244503
159402931 788757769 802458553
496761287 880692789 478886546
39192936 29576795 279227121
462749416 214169710 535514614
589163018 338613672 904128494
821895053 526296364 239658055
452397549 169707075 292831154
471373900 843412152 853930095
148809314 152305122 686287426
391031709 115369744 920130235
524803073 677688584 324358530
121594877 592393748 640832548
481168190 666725190 765603520
568568642 631864081 131336084
834196256 664038670 423824872
540282341 124660655 21629086
486179264 385211722 752768091
661947080 134220481 777171162
95892186 455972421 472863429
286808616 80876817 407985293
866656372 414081810 791074588
314498623 200522902 919813505
360138849 249893624 425139707
748932146 425819924 904595246
115413024 420998054 831330143
41732972 373228677 539341337
266319078 418156211 25316595
775281291 813896018 368942435
338474402 793553916 518186878
771179907 424766584 595288119
588225285 419972099 473183018
727669416 324350154 208114443
102378689 727459568 68578395
8855140 222394999 569621758
861828958 361298281 48713576
462189283 10274698 434514577
560511609 149882745 846964584
36520219 13118615 895560054
400880863 534873033 445649780
583496103 525199545 718127363
708268802 304729327 320777085
794814955 647000968 56999657
2353690 740571484 548023210
159204592 46543400 546221246
447613747 46130085 646598882
819268383 782122143 605417317
130181792 445728581 640708323
673406031 284745474 32813058
487153283 636268104 425768120
796724103 133815742 357548591
108514734 495198529 532067858
859614043 421389033 276719696
613497381 307001907 434628667
683709777 294631595 292853429
335619114 10309828 434760012
345422185 196330058 717931784
101348607 760415497 270894319
647650167 736964025 924078197
889667831 135366205 290381333
232040725 605694596 776343827
368120107 209211999 471146917
921867631 211216384 295678145
550599744 241251350 832514646
362868048 141326144 820194543
776789128 172125959 649795128
710211963 319713303 383212893
441135234 480004487 774119469
110846903 337938013 447555361
236145573 815022519 451096198
537514522 110230188 173684303
821982035 818312276 612401470
362901696 479866835 92384898
278725007 474523005 60216948
168791120 596890516 631151062
817049995 677952533 648368435
575318503 782518990 820854660
459487219 367095607 276033196
888049358 549430868 275138538
198646079 797893640 290759118
270664690 612680026 814965603
890996712 344277108 373937825
249714550 380144007 229786681
484719689 513835045 137812463
348693978 330776284 109772048
404485546 490024240 767699345
460851419 710876766 241570592
457014375 567592880 874783489
175389437 524430043 734993119
808259236 651506405 607791963
842468557 317827355 111355835
85739637 810349036 775840464
329383913 771993661 223737685
69275921 328315311 560834031
774431418 107559889 504769701
891932828 715341279 608975463
74449210 627843166 229328086
462663639 452830894 842824097
521489935 71066392 416587630
508221164 864750500 323157523
173938934 359682525 198027116
914946001 794639564 915769720
855146144 685154821 395603332
746285549 567290160 200532357
508564597 783603496 444966662
677389921 400806975 155628526
796887993 16914699 828711763
33911427 448305846 36140726
490380799 352111903 335415136
798536292 890929539 617655193
930778669 85863352 436830987
918973192 626393643 683735787
15128694 228424043 696273742
734596753 38000839 662658674
715770913 61737500 575941222
185313764 753581862 827039032
488116113 806493128 341969578
332798003 832500674 86135005
270092633 243297077 206325520
827590158 688464653 403268419
134305589 191163686 149958656
78512790 32295008 928168246
284897324 306285365 386069170
811182693 430596617 347547913
339285052 141033687 546934754
567578321 552493090 57109251
13164308 607909609 568509636
532422710 530676167 787202939
333336165 84553360 581938188
721343566 147023122 694389607
710830173 498814358 805974859
783222968 417925478 226254222
107868775 415097677 469575825
499046640 411148627 119683988
292784554 10868578 411097248
497575261 310896190 118892807
722170587 606967180 793394453
487514752 43466657 583174502
432383391 419879725 597574148
182661872 198386703 424201362
522606021 51779154 388051134
354111910 65949272 216332686
673076726 620470116 34503160
422308842 552863685 476763550
10691409 693588666 738968099
33455138 498970460 444913123
671309888 587418232 190461184
765606490 438581285 867787794
815380700 455191531 857712713
102556687 309421157 140169078
903207163 872006860 354518393
345837787 833270945 647947477
927488154 774000930 224190744
44344558 36583795 741161892
453997297 472206938 141013583
632683564 13702597 220416989
559027105 212495219 545707143
699744352 305439029 337832521
301095084 606255562 775961024
367015669 776161721 804495255
703453162 398303705 923723831
247093123 781494024 506116318
663954209 189834686 473610707
434814733 711411128 309430288
214707138 513070735 41435278
17211672 102791461 600109427
450404599 221882779 371079762
811003272 835497243 777578536
72506903 339037660 3088358
717469390 492929728 566744276
95484975 633313854 517946774
250156667 676274990 13271613
66875228 359008623 170127767
68295217 8669187 174850183
788178399 212828685 825989245
421819430 372751530 87722401
564550379 650212862 343051572
167836452 349172419 514956590
189452844 542532215 433564960
119894505 689905745 322271057
473881816 701698987 921631563
570394227 562441037 59257964
31174418 40716362 229281213
154519804 153960603 592573945
194933000 877024737 779122404
627420327 748717931 493144868
64979067 770993868 894961248
515643329 238528839 490209523
133134505 90842305 666780106
48059717 399311655 251867106
390328718 648237347 223560040
492304577 131472548 258652167
541884073 547046905 638138758
417367507 719099178 908786222
81060866 61487685 810623439
604254325 426495589 554963354
538991501 402635637 253858056
271922122 203088115 161452072
215495056 248034404 585562266
807292057 830859707 528887494
402056085 540132337 295197268
24765316 593069124 234637431
696349516 700776463 706716169
309295493 202539903 185055454
233733390 152938173 481737098
373671532 305014197 111326837
654840762 872214434 752817877
20229 832810025 789529891
755329899 373265104 187408525
314738139 660960198 847166049
609081844 342132946 767459628
918433820 508234688 257445967
569203226 198049922 545910447
491322155 749938822 97766790
109042010 690277963 872191760
547376826 885835385 430658952
608846267 887438594 362460944
840047623 154354602 335482701
456784459 102557882 817722423
154106793 705348447 37267896
809307219 588548906 856209604
170523400 525318976 240836756
715119088 687791698 112587474
87450345 188091898 370048930
622081993 265322770 210737715
565664749 565041564 703864744
77910762 253311313 213538315
234478286 240883887 223274685
577021342 404832179 617246894
901944059 904364037 482421031
331791829 602178303 2524483
766121176 734539221 865023486
131316625 704507301 271939304
605057057 930264052 863004575
921190341 548377290 791543463
603588996 797457869 718157486
568373179 270156960 233019168
542897441 297187622 823665751
133300963 742156440 800714560
820610805 664914902 219692397
927280818 121431771 310444667
683713595 859869814 439721156
594694805 796824082 480529104
370316349 614494750 909939319
547688677 608875351 499922303
66601122 178026538 362834173
451339586 843522779 251397563
189140311 897691211 828092161
378132595 826922207 878841631
96803613 149442967 811374517
385876479 685472614 360443448
500936509 418107187 608553225
388863657 91147078 460531324
695877388 40189576 851603688
146178264 462181515 914798851
581804188 160450590 762786651
547176918 224227830 634343365
178437816 297033003 210676262
554035305 481011689 572725186
493078483 729377200 491735831
438273377 289416359 847034991
367287114 478894836 927480222
730180422 476532023 2547072
407638039 103751643 302434289
464946690 630304319 261006092
434114401 904743520 263167237
873645714 678441842 55474886
47572258 706117719 313366589
796218750 864772468 291212077
330983971 639745849 301505842
468326982 506910610 289308348
304866942 631355204 520309959
860914281 689732862 390769912
57022374 474516284 515850624
312322960 27982727 371460688
576500602 448146128 402226209
852248426 212995975 30087315
94306475 440200331 824621589
803445608 296795104 608942058
12341308 674992080 837190664
84091899 117032515 729870531
855234261 547652423 160955725
515025753 908515974 592979518
791946546 908384748 546099115
441379684 35327873 619520518
699027502 734424315 797591840
93445802 551539787 651157193
81414242 243007523 811936427
234797976 679440251 236805538
798450683 772496438 589167120
366059048 266391753 422188108
717371657 811628350 841480342
155744002 26834036 380140097
19453775 835435554 608110924
313637345 58802490 887822144
632430795 440592328 901332054
581056982 550802034 871827169
759571664 545216270 582038968
243743512 40988702 114207302
415487381 597233997 877276415
588973476 681515114 220940704
668099229 127427404 712215437
87135067 613509898 116455674
316004761 748622447 724588072
74278416 274987106 645528807
675038878 336358567 611393098
146181587 132353696 121988063
471460350 537159473 599697511
472081847 573507524 250655135
202975633 573553069 73941570
500699302 847667322 403141949
872492962 710227748 291530441
600653613 151937430 90257737
564255770 888460621 389951892
491673531 701259949 848433846
563699851 852838931 814939713
76957323 863838701 624866115
453883591 758795866 739379418
828813445 56207595 302646388
658786858 821938440 505871165
726928571 445531174 834544950
554462256 484347826 190279008
909315474 405977054 700618774
625217526 208963419 858027201
564934326 196696454 484964399
820690846 227626322 698600530
78267953 748139489 603804382
390645993 435619082 90953296
660385083 637431249 563908248
251663726 500306434 650544406
926656359 684313943 789942081
865874718 340509033 664402797
895474573 95538551 562049418
747454251 243036536 628803545
96392400 44137568 587988480
836709304 316926244 361393880
486290126 670096064 413645471
494513249 712904850 334526224
89530455 830926965 282599965
560087919 552759019 471667283
428966798 374935852 587357008
906097646 676674652 253535034
613747695 517847052 716877308
265398592 846265664 489318681
79327818 356799514 31861506
235002232 653550657 544693830
374280943 142428119 805451177
22688240 629569634 399093050
214739466 664836601 52449570
464898256 488519349 428151541
212883195 499172861 147278284
254140070 110508097 638396410
833106471 672962806 380774054
394343521 190925504 417124689
672328204 81601081 110836973
730812848 161310180 53146927
170903235 563657037 407407222
219839459 326796585 577181232
868685574 905366549 443828440
913670580 622423878 838372168
929895424 572411273 128483822
185061987 780458722 455869641
585324710 43202118 870458083
248627052 259694999 124881246
277230616 129180343 175682120
644634395 908871246 613570985
457482632 826642331 852652503
656965105 54275863 22491166
829670665 818459435 74316761
435397742 505973805 307919959
873598695 155884859 575897029
189600771 533466525 183347704
233358113 793203629 81577134
499172406 260231393 527837175
743617779 661531786 774446362
719919275 121192582 167256891
526380440 255691533 123706022
822145025 902948444 191418150
538380446 235511961 386881183
889180589 532351048 534591090
8002646 746099741 327330710
453653088 27021834 511205706
164930790 694355847 803724796
44404530 476194292 575124598
446239734 291744279 433592485
931642932 593863259 875423897
794216018 915499194 461982536
126486425 370909059 917985511
866260172 702218638 932537200
442062304 840701951 646961109
484003390 185979399 896220173
291504976 428522303 497455594
902967220 224115164 263132559
542131608 642282296 143589988
509696737 244040169 852252754
215157144 269426444 227612302
198648224 216409467 380043762
483987765 647932427 175700273
763722051 353819604 496057537
775810558 651789893 62469806
418913117 479489530 90654696
520204548 663259195 128241493
800111943 612166293 804594302
253707610 651985475 276568615
744615437 634611339 765210255
910779573 148616771 305391435
114812978 257447349 765261915
819671108 507842195 273148396
709743267 280665194 874687692
203292815 61275007 590476652
179129072 811668384 254978568
691167875 914731884 103542619
716159973 598747483 892826815
901584985 252179850 415657909
417036986 465196985 20245629
643168532 47861299 246561104
168706410 322142980 503264266
4713545 499427574 784557155
72280782 849719563 548987083
176074783 253455416 547302286
765932856 663944269 578737459
679637779 570357117 620006602
802134522 92196614 335218438
595144608 144084259 202014031
256405929 600219280 682488064
70819530 151094021 381158449
915832191 318860543 378253530
530607866 101010856 373223344
842075489 365016725 915616383
140494273 269156015 58751717
388766440 331138496 284456119
474726856 614002661 570663132
477974906 689835420 904721871
453447949 286686537 808996375
388972179 419143770 615691609
9805480 73813207 663470742
850635735 204578758 728949858
397345806 500027759 373478090
925656535 817577885 832133166
659244964 413892121 56560611
666905128 640512566 246241657
858691667 838939332 692862519
761335132 140074215 833701998
846039756 724927605 907333607
256029230 353899227 924449757
347510815 270409061 580726783
769651446 478818802 545251725
140837771 699521824 118964584
60982228 616243299 885211849
84449563 477353560 483867340
40036024 762467099 182948631
282266485 670681031 84562094
665633513 272765941 672861627
122677155 885092048 156942131
735024664 19892990 33028085
173073937 597651896 694463074
401082374 784921705 879028165
480459008 623702447 536640652
227229266 309045041 618790517
276770528 168572245 908468702
520111556 140834267 123702303
869077395 188229070 658472293
415335996 254661933 913447580
98714019 804162555 460289461
130860194 504515705 232951823
535176166 771925446 430081631
733938819 15914116 246126056
578616241 6333072 440077816
102972636 836181305 526442042
340975479 738620314 817557666
10553525 734367519 6947351
408015567 852874481 272263237
169401619 83687400 738167211
110263153 341109117 106260264
519604275 716530730 390077399
731712596 277353878 623812192
822655416 771941797 60644244
690962880 401421555 639636055
226386361 298444153 573187746
696088973 91299240 926572996
85098950 588171370 678327379
564172360 911540767 382591626
547317502 575497749 245677452
53914617 159829593 167474663
648146934 627643633 405629444
653752399 900789433 755243358
428159135 340711191 832114614
686561092 836252780 583904407
924261654 122722390 294939164
878946418 861756201 572771060
4164405 357862218 509593222
519256238 298390050 118041588
33302059 530977362 380843927
692665773 860789757 109904367
753776326 254302541 144521546
738426565 531869150 538351595
631791837 666159803 820620423
464751327 876612549 328033416
384805531 636290601 1544172
683685220 759674418 83993848
542020351 674031375 68065422
387953492 216601405 553188050
586136963 389135609 319006516
89039629 709154694 324080156
654437636 75948416 555059182
930170643 914733439 180314868
451822067 8955378 58460239
482350771 393458213 239567532
435229495 869463174 220131868
772645313 829727617 625621471
492593672 718002449 772322354
815682468 879910109 496609168
460151313 669064884 568455206
834261443 525827263 622711854
735422084 812482250 120718908
643833757 175176350 89094605
305008001 62685322 897954117
27123867 145238223 816850560
177781668 167390946 546585509
215918605 261875457 239608602
580520724 422339742 542878221
554191669 704078196 7966164
392185267 557963204 569291060
372709645 782552735 95060988
604355151 100344348 571670648
551346265 826307875 321440469
701552222 705163117 889491473
903124258 692147080 460088356
285727377 336975234 207826932
329655655 109888556 515642496
352006150 138809380 851578867
307385432 730602718 338121285
121283545 459308550 623402614
422222772 624325451 149739545
41047469 11997817 371854133
778456141 709049569 567953680
924835858 882101387 782993511
551776991 615367449 68869154
814810982 253923942 454542605
596583982 551495882 675287027
19367986 276105864 19367611
355119174 95678692 339999391
858713179 178781376 379787486
126337036 251328026 647474192
27691097 775363268 73464798
148397819 37748582 391497407
343523509 746750737 544264394
229455764 834853155 336423314
23425712 651722182 720343578
735829533 672214152 274511203
432071286 576972098 187508828
755302798 196887623 893187710
104086010 206097103 174321907
334261542 660496193 503174856
367165543 33993286 344381432
155330734 485632431 169738455
685579681 708424920 31501499
42191887 690488525 621920922
387138434 367709658 608180826
334595642 511112199 918328585
150222164 534698278 145496770
350361190 721453818 892008498
146628291 525806727 875606790
612278554 777516919 195828759
658079716 168061172 393567112
378234532 341504577 543964257
348994704 594766863 227786936
487348284 94384032 135974023
463338488 889560927 895633308
465573140 170392751 99076514
696905439 301599697 546227080
161262350 589538350 527122498
592465546 221274242 190679557
149191133 584271822 390498908
774039898 288084586 162225330
360815453 650970177 431015711
259171052 236412599 290619474
186556555 539058241 51643425
411688165 131813885 482015779
622776234 276352524 583094309
445607522 711238780 893177233
61639226 492462351 603669189
637550149 589926189 543143162
195579043 579172969 880840585
687075670 230842703 204389020
83659600 227262835 861277836
162043006 906722770 812213262
128856958 211964005 657720824
219148186 82761128 134384894
713967126 386275457 641419161
813691331 385713434 399450810
21032186 591347432 592192574
532415418 376521185 534582600
507992266 748179620 456697778
42959169 774622765 383169084
926873380 638427956 448596867
505815210 683114445 839807412
491448151 664060065 97104195
839167001 199799966 761157664
43146558 185142061 673295457
318568624 528694403 642543898
752432935 194281406 73604252
257658790 46064825 303916077
664735606 23031384 805596475
94800439 901666931 454669134
888044064 523162044 171228061
605427466 717630013 170974877
334720728 775899868 419703843
672312888 255669019 4233426
492442824 159912311 771533156
783200908 703600675 84349762
341612504 911345797 236529780
450642000 213376369 283339002
857659992 661462565 188298195
20393213 193986234 756819668
99406709 18724032 898965685
142882767 870610453 427154632
596120611 855173854 451426701
97514103 657562100 651188352
853615182 906825697 695194536
166234944 151011049 251730649
186100841 514931060 620113434
167890366 35096532 585589012
43827074 700239433 761605956
527215226 402186990 197906997
10678783 366048906 377602145
642348354 930052303 79900231
685677575 402163112 410796236
315951793 287952924 603251979
48439663 77894343 113168119
818017323 689586952 530972997
818374233 144499177 631042170
302037955 277770875 109254249
434915525 927234571 28080211
738543599 771946248 923443193
481090304 820146392 690585629
338020169 459650594 729324626
775392274 458275751 203255769
767467835 425458609 689674541
183924212 784088435 199924086
131089102 261906686 273530125
820042310 295430338 597032119
571848330 139207808 861695231
468469333 891370910 216345742
298644875 540094680 517283703
386935425 493710142 29540640
477228923 575376065 891810433
860772603 868769921 653978764
217892518 436312995 874774655
765045316 333066723 143548662
817729030 131066531 705977058
574157659 23602098 380140096
71677118 475660041 165772900
279301261 544873044 120838280
918620242 277392807 822246570
557003775 750938100 761085664
842510081 321318589 190808572
334321797 378633496 839840880
521178467 356667317 542084076
256333695 654750383 298542679
393276733 680586698 428362074
606768377 274537506 626286055
881825667 610073179 669604186
606334345 284661261 720641864
78795034 343185534 878173404
94310762 795465184 668969616
159417931 759937363 302874667
292090963 306707704 154778014
224789633 703129507 317434390
461120625 483291399 157420275
477703314 286908111 621684355
171482880 151294690 15801663
405749818 741101145 273190577
327206199 114829475 928717453
895390419 127962886 669098344
53728051 856575548 73505135
734440437 774780635 391247858
284369048 919246587 744661329
123827854 694083946 168726036
125341375 589955193 360311750
319255485 794329113 759460356
822388709 261690556 860627372
122566478 85775416 720922067
701735840 14884952 334887095
507467602 329082501 882828360
323923467 804544930 685825414
103396357 78387250 695909332
595696954 679330850 392229429
161488409 689876756 339365248
217356990 318589905 736204830
469154848 170819912 922528002
678020832 152791282 278118896
832550777 841659009 312468672
891362896 560107029 659582967
121383746 120062051 903027720
64873042 551058013 388904064
365445090 753125160 929083831
874269446 805623569 565471551
11092871 84191526 788029054
69603419 393213794 876415584
483871668 122768208 39839392
838066790 460683780 660889741
94332392 920662531 426736477
278387271 636371314 310828865
224938702 159413983 338372433
86706223 680746276 337233324
61597747 520646865 784328355
233165178 19157236 380501257
40575893 465762745 206268230
342740547 657178174 808099442
731331030 901783667 189451854
676926446 441918507 602560496
309308951 222852247 50224467
74544699 358670039 729117673
929804596 345955264 798975178
869012533 2525610 803794984
856836384 20948537 473060571
896874659 372111022 531357374
656731032 532571717 886699012
194687770 155600374 685824605
71361541 205717413 383268800
74977777 497371112 648552909
315044490 49870491 487441299
646620951 918364904 744894342
129294882 541268715 762136328
799620177 478502483 846406916
141611921 185972701 728907184
300805462 392793432 622109407
812672964 529946374 628756136
392589322 658458457 121424453
159110856 224645874 74281716
86162724 157668564 361996858
663228563 361818 33927015
865374668 646498122 129804099
559702592 200138983 585304546
70220108 7098551 371964430
728846237 816464215 729589586
696670821 854438415 51471032
404068353 518036544 223135431
659688773 788298060 622090179
469595817 758725241 39910057
716347604 145800642 600977423
364743956 749648449 576949257
861668046 687422968 78142709
755128590 351170877 311537136
81360526 662986430 503485229
132307441 694532684 178607929
918439731 43168396 395448246
123736204 359561726 749692845
760997526 272643478 285046081
45638482 463265965 498293411
813604698 827731158 139128583
227643744 421946715 306741455
731513300 313109825 425181928
365335276 456337967 825494700
532173844 894591535 203938221
60935679 194776910 630003437
559783851 503031301 618208509
196901621 53863251 759622195
586323845 296198348 402164353
752728481 643450901 888453850
611902269 332807057 50830067
654183227 875093239 59936444
705303707 966788 165816774
429586644 863259359 914791602
579897010 931344836 631334843
84727366 144158389 859603918
713170900 668255535 600658581
479670376 34659771 297882353
475896098 694614546 359049671
564357714 215949775 145014379
496429398 584709502 330556513
377535598 502140339 752004540
549699332 853386382 339397504
209975233 755551816 559756943
284990287 786374633 319409911
557357992 719302711 19539096
442870815 713214310 610952855
749665603 327074928 56649151
289527422 495064240 129388549
46752952 774999770 97959521
880605600 856578208 22828139
668728605 268531282 812198986
200191936 685981600 595857453
205939848 802166022 497809390
634171669 752633884 575481464
110178304 495436278 351114423
618733582 883284477 267963502
623835486 424768797 864547795
870528988 384359743 491610465
889400138 309645735 742021136
567536589 706118627 127121492
442546730 556243218 312672844
383970653 387685617 30703338
126756865 672032601 552277002
265255442 702041810 727862255
508653093 816994387 298857600
786478260 813667434 621438813
399560510 413966481 757104373
564146527 221378676 42377178
270695229 878978684 262344077
74810813 652108711 804239768
302978706 155661453 617527204
229479276 335294166 635045611
477638926 442827192 303056216
249725420 856102107 418219102
814059726 521836842 843062307
67450413 603918283 413833229
698614478 206467966 310620515
911712856 123284223 372645413
29805167 274596768 783887899
595999312 272059928 833247718
310777207 270233330 311404702
210992317 77756778 725724614
59216729 106839762 161846351
11599103 915792498 849875595
716643812 551726315 919108567
163929594 503896092 894266203
880662759 233046512 232559868
490307908 880050554 621746055
564005786 872531196 348925416
41729306 931479497 853001024
845165910 162695697 871043731
85618599 212495021 450673686
830588475 700746538 238020976
93696927 767365397 729880268
899731359 223628070 712567535
62272518 853409418 643132468
173746053 22471855 793332067
119106988 885923853 12803140
445053978 420380875 281585779
108544444 213052910 679260224
738380143 22502941 35066520
32555445 681587012 2902188
402383834 165909772 142032332
675175708 533601719 930222526
918301443 158528623 644900176
56796592 734954711 793431555
51784050 408947111 790030677
643998195 83878864 55251302
567892674 747231548 463906714
762628176 171261708 568824693
555394728 94140847 732813978
52656179 792068873 813839426
742155109 704426097 87986586
509032837 214478787 786436176
899618913 188668497 72987995
535431038 608820798 204950180
902977200 281212048 455344752
843166189 195193503 472137731
8846822 298290746 877422739
849748805 127762637 491047551
358801494 505607262 408545930
360351177 721492373 660747729
330544367 80599956 34143269
431567424 797640785 865557869
62727738 258310981 381920269
24282039 379244178 761876908
120152100 607944135 674864600
692415884 685332617 641384264
269848440 201241916 614030484
293910665 471939360 23590956
153101960 337813691 428909288
773776709 124972084 306397489
46371236 377783057 393290265
682467245 623469174 223239569
789187757 99899096 318960857
687488500 129399752 301894064
749959925 485460845 658947766
358174255 526278600 793405478
114809590 885889694 734170889
131902536 283176902 29020091
882978878 699920353 268939942
403304789 108018716 59531261
298590006 593807974 620527950
691607039 355064281 369184634
285919688 730991145 824350442
579030611 301133983 379409772
468607936 532568532 925879782
883490518 603146655 270098374
241131244 6533319 85562565
429929099 141279611 135176335
224669979 897639127 91898153
920519720 37058640 656667570
474657765 925537555 529367383
756123564 251183027 216886335
786328767 609877129 315024036
10929423 924154701 883317910
244765716 621399855 887581100
377288853 55344204 841709120
492048249 197244798 234335159
472188673 249713549 184054558
316982211 215280932 146914714
88273263 470806583 754255205
283183929 186636671 81081024
832949070 280423725 919252546
905582857 54949693 806777367
706151634 454971776 273046919
118527530 80546958 491248019
94282740 471901453 788795867
743576111 269050973 735777954
901994552 611279843 649716742
622015798 501860072 572081775
632561714 403601191 307405494
462142368 486459513 106120809
247510310 548666384 887472470
600066109 324258880 495726945
787506650 136052311 720176820
924154960 759730984 637978186
724849609 802061812 118074241
322760863 473549435 60772122
789771129 337777273 183206406
11975834 763394954 208349542
605900439 36684398 400061069
103214282 550550938 572422725
756490996 587858028 232883871
267362191 284431454 15339073
584842619 664236106 1469247
607458299 112803244 845342419
204877805 245520653 914176890
147147539 695839612 762774314
405281805 290616438 147150411
243797984 790500329 56726382
363602660 73194823 497750638
931751776 554190232 642872509
63813142 603764258 354878563
921484751 302850312 781502437
135819231 144864790 326082344
659810126 311863349 794218396
359058619 169186594 838886895
255457214 17590966 506018990
900754623 613105826 296806275
220460387 807340484 304253274
508084504 405816555 824996301
261868607 720536509 848067558
709292292 771496061 296458365
618824720 449395729 83075519
825937724 406966906 459998344
710046373 145383634 706610348
861680866 110572100 787421948
734564042 485139041 883338002
74989512 72467528 654905809
360368981 244235131 213313697
407564982 195878564 481682270
145763849 378908246 814095214
797943796 621300628 729111474
135718137 851202492 96857425
879615295 683130729 67103116
123892417 214974205 786825130
388379727 605009196 602070663
831178762 132936614 516392374
194520263 395837137 118369334
466015858 510738876 412410353
576314523 147651697 319261822
442060003 723628324 758664299
9176996 299209653 726202147
132075804 148275950 582137873
898413145 105234644 778965232
214031002 306983189 385895074
378955849 383417384 101134605
122354446 174985199 763820464
137881986 317239466 422226164
886666607 648543750 747766487
87242414 276932329 617620085
898818423 379216458 583512438
334443666 159882821 785788236
719668249 25237974 452434935
149556054 311127272 616486870
580009956 221361389 921841274
217097442 853503390 204998047
513145444 700416092 2586568
727848977 487913506 518618865
618248547 362986049 589314370
404662662 514775963 498964411
301485048 316586601 315941362
712019541 397610328 267738510
496053847 921677489 895483462
783302096 127456016 847181278
839942907 601179345 905220070
500009043 445621287 622721614
337918588 798362872 418924039
109317527 742807427 929807390
623995227 57555083 496583767
893793473 350957849 405350866
275321260 363915404 698022908
209885480 816953825 185043181
568989251 128018580 664407663
195803765 195979366 172765936
545015522 739110772 762852113
759424332 485905981 94333184
222634385 366803636 706643705
875610937 101906544 163136946
90789750 878246076 440195912
350781544 2254930 280345897
720341148 270160245 465588106
555463765 397024417 152763164
245657879 288175543 131732849
802823490 532843505 655985929
687041516 711346517 44246539
917799806 788271456 801051235
661892649 263490140 93960633
653001264 99047432 342766712
786319479 134483317 154964548
563860363 295840787 928317172
681129921 378486419 119175628
752958242 677294686 2864321
206867316 571246790 139484272
866619346 514575217 291154844
311502753 11775531 308664642
106844837 7102113 181828286
114301759 620832262 264691102
800472739 6930621 747600994
879971981 414752830 521444948
199976322 596800334 221301257
258279474 210377335 696759359
401719927 359376809 108781759
388618062 861085511 385752129
896261156 14366988 22554608
434192253 358570512 737642045
124882904 723954833 38993967
378942199 679495776 199416574
590730070 907909660 474923599
667494538 206127972 572371220
706095667 139215558 690543833
725533956 385075772 125088131
142304840 233526627 297757462
187762473 129617432 256231029
929900672 896476193 50455499
823266876 442280354 746440911
649585251 631122884 853366172
459782458 558839334 206293515
807770431 718146528 790940243
797613807 455895223 514422444
578177468 862662040 93959668
378504832 753100189 319144599
554473901 366844580 426328064
548422337 802760135 904028557
692052032 831978602 663967955
897916113 792249424 834667625
757851533 177001284 863368615
719101599 897030848 367184354
663590435 436049670 576204708
684007577 399032850 912547408
86874665 802505763 162932361
506275426 301446293 591684723
781104325 171768690 697557214
817744862 172918360 562647714
95504324 735197219 119894128
692177940 875269488 65982584
593095134 468390202 823781242
550821619 603780692 826684191
552157669 453379355 551363541
271008739 575291204 184959761
211703348 246641104 539010828
612408149 444553777 121667220
189501301 795746488 700662246
501161977 222334095 211172936
926024047 237096966 717432087
294915933 889568258 50886757
58193630 110204887 346869028
612233912 895405996 642678666
280383548 544599916 112875737
100316514 835632783 280539679
809219472 477227551 503825690
98747653 173872434 457469560
814594872 585644002 565236920
569145644 251001295 752096062
783509410 648490983 883088874
285849773 133684324 375163284
920567671 438730360 187803408
289952014 418614642 803922118
861893437 755048392 549074038
854224338 175827307 275698471
226017903 364156637 410641138
500284970 804823883 770744772
486615260 669852777 180319620
380372419 249851701 367374587
637931789 273300134 56292446
791256196 32976802 784612184
111732686 44951349 879850397
555714803 65970219 247491220
912209774 695555324 210949617
202661795 388637018 448068124
640194394 104831533 588241287
24982402 829775824 782098611
727808651 317242641 178705099
147105029 270229327 727547183
692147314 734699997 56595342
415345482 919460978 688204912
69348899 348458019 549366859
486525484 145574519 917961814
33973843 702105356 429276466
113248407 147735071 756499012
705767237 731547579 750757886
465743078 153014082 125980323
229561665 118115914 875444843
434503394 803725129 773693046
139345924 764830415 519183455
852140315 833192834 477539551
904799574 702414426 870990079
203206249 289104370 901500177
173600271 686441813 156427704
93561611 840815468 777115348
627592698 28989024 251525986
817883004 765450651 4076126
531733780 301116309 256925646
159170546 584474523 400311677
38221852 547804183 704060964
708263478 84759814 496214516
62741114 174256044 845823780
532601788 354432536 234473064
578212238 2613048 637485937
196943693 638199960 118669539
336822861 492862952 552539473
199071198 850374552 325383225
918459345 11632471 499871561
417562298 466732046 369588740
221770523 101371270 266333714
796772715 787907918 881775930
425051504 110106388 493610141
926958620 767570666 487553784
664847022 381745174 565434817
229688537 296721465 80548976
592773542 530184925 919173587
41508325 51907613 750775617
814521760 205645026 588368526
473425190 278000249 89379323
73137228 25884266 16365349
757179606 613453768 281052479
333597970 215554205 394567945
42093532 595564377 285536736
12217972 671665284 279698754
649714970 55427440 856014217
53611377 720052430 581649420
90940782 144389055 329076037
730423281 870124246 897255155
423169437 317615389 457665133
136467099 22645497 423356725
553609000 820813960 173557814
666267259 572425592 64474940
430094565 760039317 444012113
675116467 806688319 681228941
175696028 708140642 223349601
38988006 631771013 191952076
493966302 496993295 730064606
538206760 516372434 257687212
247849576 584159826 359706679
533901505 801405853 655106462
141724581 627358580 708195964
422660660 742094859 499492050
351646175 544344149 292747587
137075226 800808987 622541245
871508042 737510536 246183272
822676306 879299984 725507810
554630791 482642875 703184609
426872721 103117918 860983052
836804672 625365465 158318088
810108082 2030565 125329517
870181611 423350866 456637553
373654985 732569842 30830731
99033318 916955348 571539058
141347974 407609218 221868552
498850219 62346511 633075478
323556845 469361508 241652369
848104210 747169744 726546999
523321232 629773474 114570093
61171662 811996647 130127789
803814701 437216490 200679978
515091904 892680684 135584802
689137919 759295714 719603449
338301823 852213412 381558597
758414400 644786519 820944278
334473585 99970776 576741756
480499186 206312057 176183653
596814 185090891 554616487
98169383 531739075 900687055
529818740 322968043 577989184
350239858 908565809 172709520
840954429 875654388 534869147
453860177 170337198 872533303
174903282 701531660 539299458
237254502 415634109 883768968
31491747 614117019 618213124
889192443 732848752 507312443
128320656 498111508 321582012
490206547 281039710 375965791
804949079 406993918 113640434
718315250 865196135 874503297
259030551 639142688 748598193
810340250 690667800 735249034
476100330 128399948 83828252
49384267 395194838 691657150
269632575 931909011 549403530
736702064 414025370 575314809
405662582 461436300 630778089
572975362 369072592 675478901
760177763 528597050 767142351
703666650 734503038 140895937
832140459 856484633 920716019
835183136 102626556 381056397
841560139 277065710 553967538
665019074 685825300 705557255
475569286 779295128 839557210
779519217 245256914 832394152
73746014 831924838 347205279
544188615 301896054 64838405
22816042 861707001 286073751
865668866 622724319 821701156
879156571 199540714 838540183
545624109 250630902 248128617
551150398 672871781 914748358
903414888 439675935 723996000
392426045 605618885 371860374
549867207 144704987 920085797
599536967 282945362 778236999
473779962 909506593 645613859
847874910 895821937 492260910
171170029 584980745 296905531
929272929 771885391 751482666
890345139 53557952 834257715
149911124 782600611 731708125
711692033 178865489 860870885
147669220 514421170 353456739
790737076 386655970 570327193
341103800 902517254 600245139
831831414 237602057 154060251
833787250 318397143 379146090
630475571 826292273 350651806
814969361 85597442 291830265
633027213 151552834 831222440
133851913 913403377 641065727
114672805 137533672 498207666
165565462 482223996 717215647
31684982 389957735 315319882
366945142 690221667 137258079
231812987 411541492 892850394
655435377 124201253 864490942
916160461 78269580 847864021
166260456 930934128 722554779
710457553 161994455 494816367
756774032 130223660 118014454
547634873 338007792 574493720
676006896 55978002 687578583
8579380 878974978 89079386
717901723 107972494 691986025
349326436 825770487 394957953
40776333 42113953 112383507
89205490 747476656 901000307
516557316 523055495 643493566
242242279 202852081 116879493
67699517 51092403 903067844
51015002 310188524 104544413
331254192 491317570 421525528
542359106 416629950 766675615
741820765 611354134 779062142
680167344 799674520 599697023
192658496 374045323 152079680
487533771 58965362 746385966
500953758 743161574 545745295
707970916 150987860 87391407
128679504 740867854 720520940
286104554 718852978 228937899
789683742 642966233 923611125
658857696 511958745 153391925
690169539 137092396 281252974
218661391 560253438 42908074
201134778 373193977 474280241
599838428 402973147 689722452
665619222 524809361 886224794
626312926 834494594 39790435
185177384 341010737 497998505
321265689 748144748 219681259
363781066 281966700 531292968
546131838 369322823 96925208
550964253 811063097 434918852
383807616 693963759 259518915
562490006 333808532 733702225
699512799 144630714 384688617
82728510 86144131 64651853
577978436 666369795 3469803
6011215 386062965 29630619
571365319 541796019 412215494
860748822 397657184 139187585
698076741 192813671 190045324
660948278 125457488 166366835
157780114 72379256 15447764
221666013 352657954 204467010
212554512 253733200 34346043
6448589 236323829 98775183
376572311 480787753 247798675
713965486 632238358 482452751
550635818 890025334 342806049
877557655 872412912 563486597
687745836 487115700 516608063
522527541 651181275 471263662
719761377 669312190 590180490
790211367 222649137 108722178
523128591 56193748 356670390
186646495 713616500 542644924
164230378 558061128 433638591
201434752 181498536 918151711
819896022 172503750 605493082
739449988 765093389 450171282
519447727 363166006 456204070
171186214 9587278 600469115
771816174 245860779 32034110
421040374 247926057 584141703
871885818 359650047 265413562
825530320 610304296 434977065
93907297 496797102 354624965
914334912 242869220 177085614
905812142 187845969 307286839
651897628 675286358 494461869
582683216 812804960 909841825
291925742 492105508 446521039
839880875 693388983 568513036
722090865 349326389 212513790
277673034 794613401 693694656
163180020 326880308 831269137
906027920 769463777 213050019
625950002 233240393 732269065
651024640 491322140 811031487
147794157 289906084 629288677
887791324 519820014 91486623
819285123 321676119 125190471
800165372 918218418 245087063
405752361 245541361 481350872
926445024 409439911 873845906
900767361 502217224 406175209
459391539 148209916 263184926
244054707 853439575 316534767
910070104 603637315 669875530
600294803 528186584 205677291
221189364 739548885 144883622
843895786 800247301 854486004
174189307 92319630 787164281
812266950 521580659 176188507
532159205 695672179 499967941
60766211 141180802 668834343
621351133 726152799 636839818
183318484 188358836 307533548
845613120 856715970 907759603
633162345 225586553 597273816
471623846 306312964 42344178
737532437 322518107 503734157
466713184 794632289 563100525
339333288 146928999 603968572
691532380 885745091 886818158
744729236 199310500 756008548
453273726 28110684 842755136
494562842 31012972 683453726
466424031 600165036 441364507
229729504 907622531 837836970
88442091 34754921 790812350
211856606 884794920 721162317
84278088 877764704 138962709
194247693 545182488 727148855
512486093 909003605 823285525
670828701 444386960 341224809
492989741 362774081 721536802
547833414 433502802 3709879
804151365 704511781 840396924
482807354 826158320 307340026
558413779 601844734 794038436
20590495 278719231 253805916
864978469 502018864 270148084
49684590 804238816 321446905
336142597 164324871 846356046
440050783 866825840 527498933
466787925 531994189 404536501
798961006 488340660 548807562
348935807 368472162 229089978
438351718 786311579 764518424
143757678 7577023 133719195
535366884 456080997 804517993
474490699 928512420 690209144
860424550 851153200 584754385
236652529 806393657 768391484
374410046 846132133 589938256
639918031 613551111 71419261
459398289 98743380 736602736
775722429 597578411 644617408
589964108 304669850 179984931
695199071 881142631 239223102
390551020 35823611 795170768
747265470 62559666 889245379
81177542 821184425 476508058
584342031 582515939 906695502
727934607 453354571 334520468
538764814 728027400 353139299
212184788 534610100 111579092
788990274 378707153 473527341
270211920 342028689 63699047
586579967 402961395 604360230
592396170 655835260 333102232
375554612 219050460 284574242
727761226 870510007 738815360
597554346 558232878 699765800
167641996 277267809 836911942
805358088 792553514 12749688
520659312 654748617 443579755
222960166 914474773 564961844
472507873 80895779 865956275
670497526 161206350 113490825
193315347 635112887 77965723
365056561 396339415 754067550
98833103 442840180 514328184
807866501 131395666 360631052
679891791 165285350 865851745
918942915 442170009 857996821
141359312 885565806 796777559
844188372 458247035 349965335
215053956 441348025 696558867
718556577 299901334 367963160
184500577 609389072 373195803
13650113 687787607 695200766
624540389 195995575 652579248
635557907 299063133 851945381
483783479 279890865 281095847
90145319 226234720 645787568
636330439 149544207 78907541
573140249 815365575 130188059
591809272 600285765 684371539
814236318 754269112 444601034
145094838 512186434 48682806
186046436 84359564 512128983
679215108 86270199 79784119
219485838 68000933 687138811
17890355 674307693 216147574
327065996 142394663 868101219
913984985 281744755 622179599
330803851 81498203 868736646
90740347 129492527 30415750
391916053 346570551 155471190
315010453 114088465 629356105
832851192 60154160 108044940
333087139 858929587 374191278
674681024 931693565 161601451
123751541 433242515 871445785
436197926 50719830 291388606
707967995 395507949 648718437
23892098 246304819 254967253
385378077 465461967 227512927
827906227 813893146 371381944
308111704 701828369 705926154
227523041 750966895 580066860
211334415 917281966 444561582
234557563 465304665 137607230
500308862 835394618 532148710
786043733 144272004 878276734
917928214 246403774 303298591
154146696 174157102 70601643
504772740 4529549 536736659
92294453 679068482 378513126
181513018 738634681 439772538
900908133 16614943 167848171
292018660 555772858 396575754
92494797 47781347 181587570
813100623 436436612 837531503
63439191 500588110 716632475
246946321 767782192 404095790
381543882 174170325 318278048
916488918 829884330 279778355
457794543 206039331 659122209
704225569 486999519 381891391
31704733 85626999 409309502
931097861 169457527 174753658
579223304 476584068 784988406
799335488 157737603 619739361
113293447 706964937 893002595
359188413 413441163 321926822
395894835 362433309 613776319
918286320 565805114 691411411
875400300 570770321 212357844
880889711 887005979 420752803
328622947 278398891 162442090
611310481 9531069 756647402
102229929 521827779 657555386
572036276 78703705 797345703
897833831 310615620 315428595
296085144 749290069 721045282
306206431 762954837 836088077
329168983 264377633 896874373
436136909 908712722 671308102
824389685 172406770 693451202
129079017 200081878 496599889
8885424 783265634 34029851
338955490 414718905 619405618
666517452 654767182 716612019
695356430 416278990 588671600
506311055 903710446 44731567
661180307 450366632 229192648
691548521 251413348 726846550
645533905 413471957 367777094
148456001 739808609 154437128
247714758 777192527 179581115
450330448 524149479 122707894
461169462 628110880 405893350
98161282 481126998 599120064
99180968 94021058 618048834
801198912 78307823 234040921
155487398 9626485 817344507
700259206 424889239 142982803
919876176 529670385 445761253
873411656 387408535 603397716
423386104 868926699 179907039
273287453 743884310 692112903
865556096 810599084 781450432
584385585 281532530 496762862
172672371 135143737 38257127
407080100 880600560 791429117
67947136 209950550 204388893
185845011 105735696 134611057
176057848 719943491 826215828
303557216 776897687 423027753
503666529 651391673 879897226
163798738 449866298 250857413
313496180 564236533 782584386
161001385 79916808 392279064
835581415 368248107 609163750
430832258 299249784 408464255
800211637 790530352 743383057
668370863 746024518 257584165
544996483 833028842 793446760
893120774 610282167 916053556
424029650 114281735 812280473
2204073 733879654 351535747
898726181 443627695 409300879
274209635 668129330 713072041
47475726 211399890 288478431
772819459 867571418 929650146
604907579 12475140 622848399
615614059 98316323 749286827
173012448 402642836 661879596
822539777 912620619 834845974
252034381 778830015 203829285
95124274 166250069 491407694
96513552 40371968 504990368
89626030 319769792 669988137
626013305 616629934 610272413
735055308 544472899 874362815
341855844 582879445 357341084
449605368 855266279 806389755
529469083 346354374 823797526
734530109 702325629 554572476
434286731 827112379 230895861
315649314 472890272 455015637
16642692 601660163 145190555
124986063 493015135 110162718
448500179 350027496 389967264
277727387 578718735 924671530
737342689 769430295 855725489
79985574 508122384 493642161
92834362 796718406 798342320
881214150 350301825 573222725
715420504 587758006 790520933
823945055 216204321 398382470
788505098 569162271 226746661
465188763 211363577 714505404
127230210 635375160 821237387
603303742 109044611 350737586
435347530 426426462 711976460
306784050 871841554 639418943
197752262 81964613 727896291
463515754 577927701 607654009
463950330 69424728 610037924
789684818 903355111 509092958
403334274 451415470 255084384
781368718 218062715 885833411
654470670 893564408 802903406
931016278 595197141 162741593
318243008 771739630 886926798
292862026 214209256 77712659
303663929 365185424 658613983
362400214 732409767 210152757
464173778 100120035 189086495
118353077 779732255 777370620
792451955 442643623 610382739
83125530 431426114 698506120
40402478 227596971 440255236
684394844 48378066 182056003
742958163 256438305 543556697
904874879 455923414 519493006
69176246 442057722 504016202
503936799 290566611 17092205
420316988 383869332 70328883
136077703 434607962 723958653
643363797 231943918 384168769
644660045 932299775 177401367
907999466 477158193 724568685
874337082 304564175 839115485
103453992 263178584 428856346
613930666 877588432 565652630
29549695 456807823 85489750
783933057 194004204 407635224
872359524 891205801 106548349
60709670 873068790 923116686
72876789 488041688 472191912
474937494 782353555 735003769
227561126 474835973 225255776
85056900 737445849 134889658
600330297 814540355 869061210
185244841 175573373 789009728
670180850 741319877 595354776
704323706 871153858 895416541
761325781 18039784 830162007
292938927 657898284 564649652
177371268 368709754 337775074
225885253 530025811 142512255
151738876 377796023 552157222
142402804 419553272 563678657
283258057 875729492 112986223
616493426 482984832 257889281
498847479 136676024 182287324
826710645 119508739 536622075
493402242 366527871 15946645
464088337 839112112 71933116
478104751 52924486 96073591
809006901 706098004 693523058
209412087 876260456 680777180
766565421 330064826 4371950
317602959 276304283 860345329
111183790 829476748 437607684
27060731 923731993 687201846
874950624 246008461 764352907
455024644 823515698 458295466
924350198 412676739 406600321
408837844 384641725 337125871
126928769 578374874 286172727
599922749 793290691 476932888
408057973 565615878 360287045
382054729 555451149 854360778
680809469 470439279 93375649
900676568 165153951 533315456
269169109 120672112 862452791
700589140 247463121 754344371
389197820 241126563 781422795
670765778 807767572 508545604
750713828 722541647 269731920
719103216 846533242 301101110
444495016 749382646 19548329
279479741 62118856 561174980
542135645 90045027 453667752
793182912 143343089 829043747
657268144 56961679 638630017
541872792 421218541 95652311
629365884 371435994 525553205
399717319 331711967 598633943
485046292 523944786 355590668
720934118 121692693 170769279
876262209 97900223 398583990
495776529 73261798 256614572
507359214 53873331 394898529
23491136 826392161 531140768
690381604 354574280 748156499
366898524 803448882 231367718
495006840 756223149 102410316
779068583 253623112 96769737
598244858 826669473 505960684
340955115 468753962 220539971
783292685 551030781 570788890
118616684 492583921 815228089
731764062 4481372 24039895
828064970 33992620 132427716
237122539 637212685 569940494
453018160 803432649 861355291
197570651 349966013 890442932
609589645 269110836 16852033
647978646 522403490 567411931
8898293 425645121 786591284
552781317 390512291 688750411
915428260 824158141 360388916
283449745 655577825 461579029
729115636 891299624 77612857
135308585 70689648 97564133
821068737 803302849 362751721
256126610 608791853 874437177
527218539 252543297 232027920
575800807 420317076 686874450
36125291 224090160 863925176
909826623 194672125 168076039
123601941 882935083 309626755
232676840 600044845 710344549
469579250 64072893 661228126
554884491 103381673 859649603
668721777 677115736 618589020
53475975 300093044 373813091
866766182 147506782 307345154
578328879 905085372 510804644
410221538 642120931 514008808
459829684 433333644 325326474
781370597 3326943 903568441
664418032 195214029 140475662
555539257 78805769 259222214
712153491 904698858 872946199
357416592 127903852 491211983
38659102 62398499 615271058
201184648 430194383 322187360
624532966 422266644 14752232
25131445 717002519 371938612
115594693 227768795 8149389
838695621 547437773 326147960
339365699 89469945 156225817
856801284 619857120 231923401
726741879 477725761 191966471
207527973 142149685 666696023
650792648 280236180 590750430
902459819 761377649 763441997
459141288 178828567 521240942
795852283 74857904 686755486
426076597 367634505 728728333
446091594 812012219 157618206
762394005 656814917 10092950
215938135 897460061 741485098
13501937 71190807 548832393
794369478 785311513 843282848
345657149 480960021 922316993
23603866 441596309 62768382
566153222 586701901 802998699
537916828 484598667 656894912
706332059 239927480 433196586
339334458 574144127 804429893
515156630 659591216 571557924
39362424 703347919 316901467
311514791 885433768 216614160
90040137 663965439 118754113
803157990 238771748 759220254
780478615 919496823 106569593
334100827 287415565 459184951
826440507 374305126 700915853
443741551 928475493 51405242
490646245 919400013 711093776
827227173 875924160 357277153
31930503 921882685 796427046
528294862 762513116 508600089
75355820 654830232 123142216
758179599 746790727 381245077
97437094 822341361 879928225
785503998 70455224 809204500
425793255 581274932 113802924
211211323 619480385 492758902
245678331 179956292 366346367
169784096 247027857 856532908
490402553 260985107 258548739
751724727 789209310 330825361
652327006 625426691 18063632
366548466 390710815 778686408
818987662 469681378 375976788
317454127 730108552 665044156
647962606 645117863 200208512
259679936 186313677 275767850
49142415 162489135 167421663
814664337 669416533 905561045
164103840 96523813 253138781
515815369 699293224 8322669
362694670 878231286 551349846
281930489 200657065 53175976
422108353 700733241 730489903
572587723 680711294 692109576
270032350 224387379 373151361
886020798 95562761 469572451
700856086 498105672 187429482
22247034 731231094 500075627
398216377 190649413 573335921
511498137 720412701 363890187
218210751 276330713 674016546
119183767 818911048 660955130
691421412 896617872 82220883
547648370 446722937 237135271
384400808 615007457 70256947
445203704 293372064 302289688
559464520 230410009 881161750
712751162 21355153 180134710
791112795 703144397 49268626
2497964 393914319 836843551
718000790 375115496 31319416
718150384 614778016 3628968
491167511 637275286 105160028
380056104 353637608 120142370
77572912 430695423 59085922
232547406 207388516 27280426
63143941 501167523 353380901
879929990 462352077 265925806
809209697 677438877 901210283
874632618 829950945 101031274
597553140 69091794 395894517
277918680 39018737 825860004
34655467 117605779 171128272
460697264 925878985 194614044
412915903 812705325 648703353
920173307 659410671 598036549
5845657 758295976 136558027
208486693 616341939 298448311
785425489 465087163 467943339
519166420 107459069 201478377
123719554 586000540 377260894
365170155 883380799 906560062
204042504 238958683 650063354
782162066 220856061 365210168
154480484 721577591 260452482
524674070 423273143 526287167
487561866 841795240 591183936
346805091 166941661 786913840
355011216 18598645 799022759
695098372 637500781 276323837
691187252 420868434 640745840
594838927 594972100 399550353
385063342 869181751 548077388
545779537 782780599 822033249
833893326 155762929 549399522
250296680 102792536 928312717
541345532 468258815 859834
527048249 300143494 711609060
140384959 927233271 481086254
351229689 790427337 566921680
640075702 550557944 756673685
750967613 641667806 392273398
785748166 629144904 776296848
23535749 187210726 832015097
425525421 696360920 785468920
352832575 321264468 80173856
193280786 877556909 312936653
142479598 836851736 184684705
664473758 367038269 314876274
39619489 884832772 790890334
365013739 275040185 473692981
792126481 741433590 147265901
701140391 833558789 576063631
357436319 640367506 857217002
751806432 702937135 607471201
71769240 784880799 68171844
409636353 330521851 339268333
630053484 248333039 219453695
271894254 154603312 364902922
495879354 229745398 816661879
330955487 557120753 570642949
293780936 560885548 79593743
265169386 132652058 366948153
261795220 32949218 730968004
726674362 731658342 221659600
331735929 507948244 502491318
705990018 294586082 877327777
587695802 406499490 221498112
584630764 379735818 692701217
689914603 79582753 792002782
358475720 9214435 185300107
51483958 784359412 630199353
246807907 16682000 354099858
560302858 865844842 554208662
746099682 619770055 804837015
672825419 810129041 121784002
330462981 430683545 9653758
725772874 710005325 932025373
710611903 271303990 691397759
258925456 546605375 474566713
630759754 539432385 722056537
45467339 397942437 865773025
377541347 720069876 599412830
787931266 35762523 146479738
549102348 840253171 796972218
113873280 811004752 732595690
232778703 396391983 913978739
905063632 224838478 43311581
403651893 853787162 852569195
615392561 732288751 511904555
570572527 344466837 374489625
194826511 104577214 666385414
871688029 29042973 436492622
745047077 290121590 91334511
710582444 600358640 506891476
312221026 695307154 470675365
617152533 814272057 144261774
493593026 376143339 562350120
71236635 112515069 404590965
47939944 880808976 505065025
89285804 797222799 320462382
195617161 683750976 80782282
801943537 439185165 708604583
80420869 97769533 135955905
343949325 878567503 221320699
747515711 662017444 491411187
480585917 244025629 373771523
686955238 411169853 380157340
288585009 522423825 326254545
554665912 731650223 692307733
378555572 794460225 783042523
749257173 925207087 49335100
751887261 499057928 802270660
117266481 596834861 19690041
725447966 91111917 515766371
470724622 224863920 822287510
84920988 256018428 448487534
539677101 631821013 861481547
207525918 751946386 102927625
246816835 124186952 419803993
72772438 629655033 683486154
892448885 463769589 121378221
521324367 898524237 183305015
735989299 344384104 433999128
486632085 627279614 142123625
316431201 822226 428091238
134083840 382908316 86429013
498714175 147015813 715073822
12877478 65297744 770716590
202373200 497995286 29118614
22550043 815891089 791656932
504968 166831722 34625657
633603938 715340172 347272018
569280607 855735456 178722392
47424188 325550316 817418890
369137747 485097419 500876353
673530518 492039928 357945224
877405932 566817858 846518808
580716632 194238597 770859714
742309103 74392304 211967020
145614259 506176856 670643094
702763794 182697880 199920072
449816328 685483087 506081353
111629938 468462947 523728722
173662589 776374577 714501969
304976451 567968294 399272008
89548708 411873990 278055833
58297387 129053973 813878717
816086804 492249648 782263833
417216048 358521300 381220263
111181753 215906117 342999849
829022158 739472924 715006923
554351067 569187428 867820441
823448431 592042143 847797357
669476700 894400816 778697621
330486400 28687660 304561526
744686300 691526740 625056996
623568260 16991886 81288818
557643149 216007692 413401634
321006321 713341556 718035324
791432463 643462681 139026122
101533307 824721196 727406968
41879584 437585571 737527013
866739358 579727687 256632084
420591303 120798806 752025447
653177701 190624787 653936877
395981947 262022212 756079790
456872454 865026637 769857617
75434396 356496161 901742551
613389385 431015314 52175488
181459928 86831204 80656063
667146343 686041983 692768608
860847251 607385920 701910569
112194733 199709797 51313917
254731809 43390828 115773798
213226530 370318923 261863580
297825582 610286446 364922519
298543671 96309535 540923057
888111772 656448619 274982577
819078858 21766491 391637549
431387888 898956154 260731952
848750936 574683858 488365985
202090448 79940094 580338386
502621781 822746450 336953359
712719609 810021953 227682182
62386483 602373369 922841903
115987061 510013257 366078905
846062910 584501374 19084038
665521459 224297767 658162570
883986182 376072678 371080508
674391289 467641372 84866041
723607337 676411307 622674336
636931331 334906227 560108245
122711473 824482249 620205146
459190975 708069081 351864954
719604464 395979063 768302614
123868905 317993319 883101101
911274633 425602844 454957440
200345205 307855087 742329973
530376161 120677510 663358631
926323428 79431007 312109332
320421305 240108147 314875685
612388372 747375881 605560266
7139247 388070227 626572181
849824715 184529391 219129712
35491931 283797830 444122438
63582789 215404972 293457709
298978326 708214969 537479596
772973679 298276055 444306757
580596344 912127321 850683627
268790774 482174221 84055432
505220063 721320175 336296470
178360542 80822434 772960942
519394235 324973571 575685746
170233187 234320433 640209799
87342160 130101335 670307330
316508217 406891294 821841018
324448648 119533753 133486403
763200147 222187377 134150088
170779770 873015973 393179108
739114752 422751948 574605720
424390940 588477281 598371895
499244669 111842203 817864049
651126073 488219634 92859158
142683632 475880009 141777660
236806833 573571132 776654613
624616868 719438117 381764073
904461956 910845491 245150489
3480230 677401828 536869601
407884568 284158927 232637459
166851229 932629107 747124777
890040430 375613462 466581690
299188447 26228369 183852865
772163457 707440140 554431722
183331053 207824813 588905741
456477398 620870759 431478279
35792328 193106300 518440943
785654361 612522716 833575198
206905124 540647075 699413615
895634236 849216298 459632773
18107947 123833457 666040573
476869797 116653703 321325239
198801126 80238870 766256507
501264333 617391625 44277903
697562225 864605331 528772031
856578412 549490299 15912243
431768818 160888164 609062589
638604609 146182002 356361693
592594158 728790376 79181919
219007544 504083543 304417431
810034357 228951160 201435910
103844632 417969136 447867020
588658012 662555276 675626431
798921360 810652861 563460581
562761995 620399001 765230130
591052633 692096662 74445423
474151511 765291873 877820108
503578156 353520229 743164223
263294390 39849556 289977680
176109315 186962957 417649083
160753825 724055298 443105783
572603141 845040875 859541971
91772317 150064223 444226215
331876962 925729167 424076052
217197671 454110375 356014129
201416966 875760575 447228073
777490586 921589396 498659297
125431539 216556022 552839318
366514766 834790834 817412618
884845670 623734083 600363437
496854964 22724222 268831514
132907236 743340497 701018053
797363599 894625125 702454535
509414565 550725402 393426995
709172538 502816760 273591685
152568763 452207550 52651760
829830823 442392295 251352720
168409979 618038454 764015469
704126874 73794437 600650250
566307640 616416518 764383997
924029964 220996510 380359404
62967547 193589146 414669013
162904269 365748957 578487074
247973530 879087566 891650208
689471040 452499491 376077818
232539521 798688329 454700354
450903967 142065868 590507136
159787633 152149452 923858694
737195259 449468439 90648051
828826425 145448582 796691038
614098475 752757562 84416682
415359580 58605120 860091367
649925311 30301759 649877632
885624095 911346884 867810476
111822636 582495673 785474726
850572494 310245570 750555556
303645663 17894540 626667224
295379966 525616695 591462445
763498459 49376315 404272088
196170212 732497249 494956400
385359966 633497553 257423829
618922159 333114290 248410851
287098013 37340053 326723798
915144986 748945031 23497707
925988319 598122815 315575258
160557493 494773794 878311802
382949012 728809053 612092392
418308869 610934991 930326982
844686550 271935303 307253628
795351512 458903761 151401309
362709973 739511628 226287514
482993066 345662693 768327745
145901623 875020311 731348988
79814612 452147204 196460426
837520368 473351740 356869825
97745873 804488576 540115771
1564380 337313242 819826833
629646806 886018430 91385371
894891460 902235140 775616974
704155539 931699896 917799976
761815554 340853185 270395885
727359448 527055159 23568543
200934837 661243107 900341209
858300015 342701530 118715408
254678578 209278911 741876925
625192991 887057327 559191086
495454871 371092073 293732075
660142484 671636891 819393013
40046804 230421805 540007395
630458380 859093160 23799583
452521652 251199641 345115994
863467881 670269345 477012226
879217415 44671091 128651763
728958226 920300040 549053563
480109118 796642153 499148081
804544277 655957431 913978277
748186770 172230291 257791701
598607876 693969095 731979335
104601528 486533719 470589873
140846230 488187727 55989392
381099310 855767412 742021620
224610876 461989010 471965044
722743899 118239833 424065315
174723187 415065950 113280436
241571565 187903258 108882646
884310979 572558881 683568277
81053972 615715899 36460537
339270849 683699114 910065613
854006985 262334799 5392031
734630324 354007378 160775573
906886242 807423284 552536099
455720162 601697860 324559258
729084579 615326232 489875602
279021873 746319024 459805493
38917198 39381249 375412413
610784901 688175511 449469942
23372012 3663010 198146245
460440761 761248009 239850061
930320376 660949519 618243621
113705446 745664081 158762481
877205853 757967016 374186144
882148338 554898035 689360205
844060690 477064070 261954776
222478662 390394861 326673412
654324631 356121016 756564489
309061125 365558759 284460187
903961998 805380006 485036070
855537700 143116149 733313123
831359669 640673593 681482029
924544409 310003592 531075006
59437376 108542736 423092691
121276194 532275759 552622098
73620042 295875348 803364271
101557634 475653698 327767976
107641690 481911446 291838256
252209889 602480386 388863539
537619955 180939091 312371498
198508537 94277578 440334768
785115621 923086066 907732397
384275837 223799929 524599668
209954534 756926452 861998373
188680894 251632835 844734822
798313928 773449847 799741088
896233955 929560841 123488965
894612302 84062605 453710302
66026374 888292434 717691891
626954915 298125328 184018717
203851652 687705806 624132284
432750012 4614496 816866697
731949399 365221911 911610181
311098258 655894530 501382453
823230276 851256166 9196708
638133091 925959630 203736246
784663530 66683916 159880833
507796268 729461499 739100463
356940761 516529785 344243098
24224579 721571535 931912915
431589024 12962808 738961518
854439869 144041941 65407320
493866122 185220407 673256887
506202222 414683584 685602067
340753393 251637664 171241626
240639691 488954453 412593013
739526317 859688132 715895516
368699594 312823645 444906550
199589635 784708663 214882853
100848501 237129486 441505813
101142309 58753086 503414940
421549787 888810295 400262501
161800294 432067461 128781481
917082897 577707838 306136049
566422677 123159714 176670985
856072191 866500642 313706689
361450008 863128354 255534206
575060102 321249269 776790934
586620118 759871097 24666406
368691732 287344762 488629101
824450211 270523690 391343344
683502763 626930884 359938808
458248823 284827882 859645080
735515893 869848680 463474487
101917245 730488348 237324011
791751092 4705199 252362131
386743314 514286951 765257572
230789586 327756993 413784008
448604551 447361649 194885308
112559993 255493283 541426584
422196901 253454152 879388552
34684451 829507113 14077738
331483813 374539095 754098204
618280326 3830458 542946727
235307236 859245926 402146556
822611715 846249280 106652191
482174511 505639670 197380538
358460154 522729145 543841432
122056624 364195380 714395940
866609283 392351644 551962351
916219696 687370738 706840930
353964461 668437162 812982934
852101813 246736344 836044697
332996116 921215977 315603340
684295095 93479898 731367126
887188257 136418744 697599039
386862923 459793185 870451286
747551007 913379249 750846093
287950649 227149789 878594699
17033077 494503734 242968878
801393444 189119315 368541677
565517862 552591970 76007605
900939722 426069091 674640547
801923373 863670468 365351990
202205703 637247486 512493976
226414773 762036457 11820953
386546658 22389296 41451614
175716659 33645192 311640148
27563173 180859605 322502976
216834140 214876140 263916389
240815910 557732095 747778899
349899480 679595635 924228425
397510803 245695314 302922422
251443209 443109723 466262313
105893566 257844179 809759120
315137003 595378291 237129797
573641829 853922843 729910570
292447433 452928568 866571161
526468699 740432443 262725439
595551108 674834690 929316417
285486838 255785163 202096136
822305244 647527553 576312074
822734602 783922350 617435617
156638819 863993620 883920107
826073874 641530365 708929480
335042306 608399581 857072098
168066865 501481583 73009708
611520539 643222505 221385497
154855447 896536484 817886989
854404537 829623400 492336734
610293729 128564445 703457364
101779781 651432882 35289973
889826741 901607641 471254224
610966985 687470110 59799891
778420881 165555223 610819675
409427923 747886045 784719310
341432142 566959664 113644215
432003245 216110531 275127096
325169942 580108122 422594684
727332711 89458683 504593677
92790066 529489555 537232026
370203720 892900664 875196907
353008743 358468906 324922562
307894808 223497283 873493877
324515853 170876769 96791837
700356669 275732561 664773494
893875073 714997503 895423870
758733895 402033568 798579315
552612773 149035314 308709119
70764739 368761473 244421575
654815471 439180647 360959779
538287937 640902798 498900357
907737076 793988726 439981783
215368175 115369103 542128287
458410892 293432511 401568976
27486057 680937479 536544758
10753943 777459038 79501997
13147161 308045070 717605201
147440411 874701245 883867997
404864972 17100526 745360930
98912260 307790384 572134807
914776684 538990830 855088587
551594564 560315380 561751762
383429706 719956986 366486633
405387240 634581281 45100471
615486446 4614849 201692163
352499447 276739621 807755976
801791325 810377104 92986544
114555495 879019507 213466686
291402395 416239855 680258475
881689407 559986896 548495559
237164181 383491989 414613944
713981504 141508093 487452714
304301005 563834880 737215007
125510047 162426239 702008757
29080772 384166530 734916547
820005032 599737778 440209537
404858476 417299474 1957284
155130621 455452229 243809948
231447500 55638624 44394888
630328443 425114959 858342324
834678183 245911889 530668691
270177570 530538727 263252029
821082342 524528933 676888986
717539063 16994516 786899869
183888341 134285506 692007681
897544884 205200867 119361335
590012825 297027777 799967540
880682876 379517018 419131408
387338299 289297157 412319543
565654623 882562103 568424544
263131624 842751549 441031050
478989497 85074986 5690049
103533231 535731188 726379227
872704732 125920463 102488961
691697324 148088530 53932041
216566551 439984099 437942398
553298519 844516821 615015720
274717475 890056175 878632804
818215297 349215948 64066356
908435577 665310064 783087950
726318532 570678333 603719664
920918421 839009526 574421780
447314995 529669217 923127474
536073843 649136426 236861184
670894680 575093346 192653830
393322909 601875203 570279170
425247309 931584726 608854648
66420995 53053446 730965822
737544998 843903597 747485079
158672331 145343947 503593177
790723190 804078552 324108279
709492490 613606225 216835373
442037224 387523265 485510872
18643344 409308529 897098516
108650860 473528443 391288602
875306996 744413771 447146183
70168974 590264342 69991411
365664592 826981574 382809196
435618433 644369701 163461588
709407048 714989733 651341273
861949372 142569909 150252529
842814959 101898572 91508953
872889077 783292362 107549861
860017849 5909230 270204554
213741590 597630705 330771705
217711029 44913391 778335137
665206775 505771094 277232886
1639154 780142128 570208559
498545401 707050464 869815839
127770799 263325805 258733937
316004351 202851887 564354728
621766059 210890256 239652206
123389122 828338856 613270302
922037252 590726931 517725907
507407126 926703729 54740454
281811765 132777567 330568521
4590611 920067448 642397363
6929616 242443195 12427117
523878701 874091266 706445238
250180499 280306823 347237926
441975803 70853474 639640150
43203153 563447491 721430110
366648165 668133846 538048020
113502037 614497068 595355001
700477880 641678440 575232206
647920152 560375157 202980626
226771476 246537067 92505629
520673679 95532233 113627536
202684894 691075709 448848697
448391909 416777151 562536864
104877496 654753620 490231135
601923510 825734024 559494756
104089578 914805275 794397294
648776200 608961008 894739079
36668368 452976346 768744160
62657021 749159794 759296736
929662799 543952187 291761118
57281292 702792555 879038051
641613053 147919491 798380191
850195516 742210549 342886555
418252698 110142914 158324019
197483546 175600708 145286840
893819400 386952978 629071393
842896571 854777957 192192490
431348689 716224728 701386554
730190759 651501746 765560347
462091354 45847027 686259113
692100032 118803509 406728664
361274721 38859163 58580229
213982329 350587348 401526480
394180615 143336656 850005953
724595342 514879024 269186272
929506466 705798487 460595544
645680578 525021123 121812764
452410927 709538630 190972573
331306626 657614658 794064815
503023362 600023567 660448256
836649927 683829019 452758875
87256111 747822001 726909795
338202206 3813038 53993757
685656191 817973038 581060278
766229875 768197782 620644895
49084014 778613810 344053545
784136817 395810533 224421011
57389771 551380010 183233648
770532592 417378663 807386215
606473846 848606492 788991269
327860358 56139145 360409646
511639905 552409527 227848152
172365311 417018918 914961700
494366385 502007416 462348064
680438609 221693532 174100054
52137720 347408569 599233848
725040237 810809471 274737038
310770796 199015201 577982360
692609277 415672632 752586705
103149651 668316803 788951340
814775138 171934011 73833898
17025223 285662157 634526762
184298549 884840098 791778163
594795959 481966511 671714214
124713463 748361483 828288142
333990691 806824940 725138178
172232054 174035103 833370173
444621621 65839897 801877969
292265659 776035626 697668499
831179006 511378839 907063350
457671196 412455953 898836998
528835115 167468466 803718274
454856253 401915850 829777447
113524072 639931287 671819270
306294778 660711762 295942709
670379258 725283137 530782913
895260090 529182081 829939945
673946476 185748085 384602417
343977452 495692857 524856943
362435558 274808149 771567214
474732711 865295154 353510943
95908627 515238051 416253691
347644909 643867179 261598658
9427606 407742222 336500402
629296341 653890336 868652625
232956644 663796569 778079215
66728276 160236823 787632170
817819645 7721509 457270787
711163944 928500176 589771225
453530207 203723434 490057473
862158093 533190409 822834501
279550004 446830557 80553169
189786320 4721111 904202699
621917178 825978503 12958695
242661455 757895091 201263918
888228734 779032860 856793605
197249601 381981690 289559909
244002963 602734410 873683892
663540226 633414070 143841640
403062348 766301787 471545819
566131001 212593173 24874577
555948367 618865090 444628132
328105725 861078223 386565705
755324282 429103721 23301679
585866023 196547959 546800251
571652956 449917459 591446455
770540624 82530591 341403207
185425774 673835141 81641111
676782448 247475863 160732984
844345867 224299466 471758552
13858854 514671324 642914640
20913260 238316510 248668479
110089422 724391179 832004759
315798789 591540212 878074458
892836183 818667855 604106836
540435851 740158289 28136001
346891815 670506330 95682953
926391688 539961503 918556174
780460217 701617861 213974151
825592241 348744248 130852164
43097322 746597189 138799467
619784407 568616674 262281484
825052963 290718472 741861129
728792785 699250859 390376868
875909251 545456980 233698741
286870791 158952958 882676600
432519774 899632312 68512720
776892249 912134112 690967868
259315975 568839361 449934353
67745210 653703899 372459315
850493422 258700199 729381011
702401592 28645839 293440829
171792275 612160793 521035256
720506794 914319312 769983632
409724365 515522756 352483680
353121250 406948407 635005127
262434366 665478695 41145040
429198448 793895569 610540053
396251354 658118009 426154817
574602505 627852593 262078418
270316003 388269815 462086999
197116855 121180994 801242576
549850030 885145665 665902891
107884544 582080714 670159597
584264882 24880371 762418144
575986160 284984276 131060879
344128872 671693181 827433055
328292553 394759154 569769193
107752648 120783880 651745898
603216717 879471171 679312655
634391080 609052923 564383756
887967365 192500764 650508008
629092617 176054405 848451249
414107222 206046063 751455413
479832530 294546320 567252952
327526603 16364840 574358536
892056965 193196849 55450530
749250818 870356777 710015226
477755629 44081035 566096803
559388293 344922244 604014332
78585995 500922956 79978377
860731533 714420123 323883860
313459851 170189386 828607350
166660784 837532870 349301574
696357633 636396037 389507956
776124909 806661649 546046375
177246581 474922656 473922732
808984158 310234053 859903261
181203952 267296444 158993124
831193476 234163725 567928266
336913651 402524981 295792671
104532705 330394718 746617948
910882943 148338758 908623540
915752908 167399074 394379106
255784781 370839578 927871019
628654778 641989149 793823031
581775104 485751458 298096512
898288135 666003231 413391809
95123246 578947578 468974294
317733589 360718584 859357613
300691229 442846420 238194711
57645890 421433267 233001534
287328266 596298569 127098882
292427349 292377692 746284764
859980971 215098197 647454503
264745861 541039998 40919116
287769875 912031801 44719488
178093379 738879255 914343260
624145177 315790797 665421530
526204948 294547260 771296805
199730846 434067253 531492352
365338235 105172077 93592692
684509430 593321892 623507514
544428413 507665906 49876846
319275371 433000947 354092370
602454876 131922500 26582411
462605440 741020822 531312381
513237005 226046897 155520385
837873259 522393324 580185864
105362208 688198043 783960443
674813789 419516163 330281536
58439300 653675412 347706919
51484681 560293030 601849085
24736297 585857522 100787096
4775363 263514100 511238696
742752947 365563919 885244424
424314715 42510826 236237934
163106725 171628244 639832074
171615275 419667700 655600506
879177612 383608383 217393841
510321344 379374157 189028788
464939882 807442311 923903887
312144002 191394512 123725188
846795880 799992196 586352514
781900470 907655128 97140401
178226804 426072197 504666097
615347329 856935484 723305042
8579361 598613184 786593653
348667567 43201088 895072481
486461657 90225291 738865833
117813587 681042181 210070939
299439627 314502505 300668852
227984767 289772885 560321110
187969165 254711379 298318179
657946104 446622714 608834573
891775277 55983944 876506992
443437602 258992898 90194316
9006705 794283376 120370367
73118031 531878486 318807124
618547639 454160305 853251717
358597133 41142474 158078506
97577381 515950227 779027310
215096711 392896237 580300705
469686470 381675525 911282501
663349487 182619836 258298700
885198032 721595058 88778383
802017578 205982841 897780654
269862184 477542739 176747385
308825981 778483056 542919345
385423439 708380033 481805046
746391418 833153693 116137708
370679364 257511646 138071535
612797239 562810180 520411454
841442132 563218168 263225740
42625609 298393667 342887663
477322400 742667646 313523650
380428025 861940426 411873700
582687153 752698330 213676778
741329370 3354460 889292112
725664972 151418415 263495576
803753734 193341591 795670737
25560976 690193502 5994419
914529914 28705438 97360001
475587508 506327405 667953818
719997925 157935425 423063253
564965018 376654019 931263582
104409382 487205468 821427562
490248793 111814478 463923231
9647648 39424520 652461623
393961632 755638691 751245710
159590201 194107458 300178274
790645546 417308887 35095424
119222019 851803236 239898423
567814012 206586184 130670357
204280114 353281894 361176391
3005008 346826489 842748316
264894767 785201711 429461894
417528855 569131638 380311424
446498978 706121875 431024015
580554614 196713536 586416231
873241100 519933540 374215958
558824531 717143513 258334296
577959902 445558015 637598386
479157183 813189673 655957885
619290462 234607934 860048177
794328214 491782832 176015804
3449788 76976712 510560699
556017650 782896137 734811712
747037228 876742091 268280252
834252026 76393607 599247257
587722643 166951886 551742454
763877085 541789066 411093661
748969347 149240831 112793716
692013491 382245135 365138336
4622993 2968625 725104834
523739259 808897169 43305028
145664443 866959710 784770115
347585833 327174866 699869999
206025982 11932486 383534458
96166691 690031843 46747006
73791810 602451643 182192820
359916924 712340068 78972470
200473011 424316847 887753299
497878171 600942985 762896196
170054454 718984196 881060499
54480715 324404688 299928169
470382535 364411598 917341013
855530614 407000390 314490062
202173617 391416524 98568840
820889750 104648041 625072469
232824132 291608569 688057793
687038515 204314414 528819903
162877263 347194335 502591475
470641688 129194989 359956958
217608561 394940890 405266738
473392802 77390750 377737254
313812665 87293011 705263211
878090803 820419660 63308281
322040012 149462077 87360275
932331668 92578866 599664856
394462107 256832516 340499213
542992292 24175997 681172108
231927093 605670186 911660266
311504371 551532150 748468844
367094258 732973424 262205920
485338036 568671628 727124872
379093938 367049952 863314801
271104295 702395798 427241633
226695112 405217129 159440610
895100008 689239756 180794731
756171997 115008843 241242090
90888256 294064228 602879007
41131744 572334081 829307447
468079046 647205706 1125954
138619220 655467080 662321412
725550034 521594147 467078239
185577526 155763270 399798813
921856723 789547983 633667620
720344477 23333104 901404608
535356370 826998813 451419099
17099492 706463731 737136219
661224543 292519838 627162892
509315747 441919280 873759244
732695775 193617605 600741910
365601788 189172211 91403468
855218007 739317127 209360052
880307959 800972300 345871745
694441553 696969404 596658459
779822377 685188346 579502482
805519180 32869026 683129808
345208122 900827504 53188449
237219185 823256496 507633347
60973481 749932067 237909483
274521626 56898018 707190181
485420473 848925781 679216266
177423097 697211064 79589221
85147020 915964571 307249422
885181923 201861199 114605949
124328367 766411686 758579435
62403548 445367371 445275225
263278301 576702720 930822656
523459342 778136825 760055735
605177132 645254556 468523057
601640640 142901559 7721289
631418725 78966104 828317364
717956611 476120940 769012119
723614755 478500583 75790600
824329467 513894575 836605078
621264603 724461665 866593312
824023341 409565782 874357853
584424021 92888522 482639677
716019045 201933727 300775224
481683745 713758931 461698183
149311727 700090777 739618938
876540937 886969748 19030451
72493483 285771949 592665988
22112835 846533931 689228311
755637568 834059305 294753589
850385073 105336504 394726475
270890674 372381598 805097378
732911641 639962158 258662562
896120164 53600253 684312802
240049785 659130265 614792039
847054168 562750958 884613738
236540021 515147087 589774630
671664070 875488105 767104585
574039154 210794247 757920687
111982857 188230924 119531136
183170914 855284075 675371875
564657311 338858054 884090148
844918153 246752945 120411770
171535945 265112096 575736431
694426002 780037771 442125464
565595478 127232414 575306603
135196918 305508259 205926488
124922578 646288366 242679686
500847320 518459114 572773786
216965277 431361335 380590553
580503464 703877321 98159517
558515870 42989798 691197370
626707443 379252093 36456095
668652517 815605784 519940637
803369837 333483999 319477651
167580531 353114519 60614813
195859631 824785135 912860102
69263002 653135585 447218121
344414205 133361822 319015330
665455525 482315428 616292036
531060939 145729846 819580804
855911021 397240511 660746778
14841641 453341636 877166867
260984441 36419772 924861262
632461315 531919774 524209162
425842691 134975499 347195577
289853437 926916507 293089186
847169223 364278956 644785908
504470059 316085175 168131521
616333729 278789444 74778668
845291064 519408876 875274799
429852758 47245025 400954933
584191028 217245994 297316809
883645065 215647881 838342822
107823925 45183384 109274749
315106009 915853239 208346033
766191493 391609592 685171842
347709255 613274899 552975994
538854868 101838985 238154718
700847109 836360675 772474763
909159766 246013410 780248125
665170357 29890491 201778746
601949460 811189388 455107165
204958982 472113757 171637932
635689433 575676336 385287309
737520427 805602293 214865650
713193746 652074967 596281398
931146647 32346544 864310189
863861739 922346850 49643949
671817829 113541936 713598938
705403329 822359198 25485516
862170542 574785897 62328533
59307919 875975273 272234151
17695808 524548949 775216569
639468330 867845555 352550723
107400640 72868475 116550761
611878094 579522578 169637996
263387910 578341882 914463858
919786405 123001479 580169615
647449715 260502168 417506591
243871640 643706609 822623441
23258978 613205467 824614023
441767895 679990135 814056135
609494582 49441105 717667165
460115701 641889466 179541126
109165054 754328398 171309856
678678283 501407714 225856605
405588443 413113318 624983446
605421646 31257069 776072809
562627247 647849855 347878259
16699529 649946746 853831601
170036629 836456943 28726392
24710622 199865722 210459261
721446078 602571333 180298706
216506675 913327485 95765078
420117880 46951722 715615647
895964184 14387114 588349985
676403417 667284482 532991010
33428740 89770567 358786361
3814662 575160066 241827591
303424977 443118877 595750322
423454029 172875869 444141917
883302941 575412174 699868995
825788359 864839396 335030415
107571935 368281773 52327815
433065403 322144422 672352520
360719623 447801753 235156297
354978319 299121233 165472705
548406505 98916720 721612608
813421190 451145560 260612101
920841354 391451689 846026888
332459651 515002604 468771375
115409553 588417863 440578789
182930462 78559238 369200118
322400283 20911530 327688671
791920998 462865355 521217451
241679886 29885758 897429160
743839727 850002212 539092017
387760069 303653844 294872773
540504417 296138907 708597470
238012202 277946278 577683268
343130274 104557368 893003940
211537919 179447868 448855303
865779364 830642221 197449126
124188923 391522542 361595517
110711164 898301340 616362313
711272667 512651099 613411659
163205656 537909698 299339047
136816923 507485662 563642636
539623618 268818833 609699674
315003117 418572107 358405442
249594577 336826081 416611490
33792281 597380094 108261776
633158887 374520149 636394542
357398175 625584997 604163063
853359889 180545781 21142074
234594122 200122943 248027457
576769662 699641087 586249957
573773622 251784674 305387447
714942488 229986745 691615888
362496088 405171326 276943392
321217788 870191122 32367368
327908827 742370859 210025169
81049956 619721318 708607204
830721348 500719821 170587880
736401946 857487853 428769898
923026614 626124898 866738135
315263611 533988714 917320738
483186708 928526766 99036531
842835155 665082219 506251924
127380155 438338120 587827532
48221681 706280840 44632907
816072938 513760370 558784814
529652194 300957873 523486863
165301205 369608146 215907838
730890229 374550378 904425267
495513470 514980367 681284701
601800172 368815662 336809554
565478856 224037116 226602628
733782286 760065974 618603482
151693101 587150917 151658927
173536847 135598569 95154333
411186775 217396075 846883618
70699495 432121883 19680097
482310834 753800840 355641903
393505669 116799016 313621651
432721862 377489083 86957890
711793221 745843766 227908183
806590252 829494277 247619691
314688545 501680332 300021768
727875987 597330533 658656322
729498079 246035353 522669230
770959432 118975549 411412363
885426039 240410457 252115110
787113978 799995721 384197051
515476150 186127202 494578112
567530290 333817307 452534029
140870160 261632287 694625880
396459109 661453236 608146820
564874898 750623513 891306474
75068248 246363678 678876462
68038520 681910891 478221616
428795338 917365934 191642944
87689128 345898780 382540361
638621171 208157091 126445808
160981021 293525828 803036102
61575971 634782040 551102240
9997822 1067669 319294893
361764330 465153557 799747275
560062565 267640806 432352137
845163561 668399737 332008046
551225706 510675633 604391036
361527143 390011238 454007539
499913514 313236994 426527692
492772399 471503641 481539619
21631404 72174714 259537760
1745852 217093282 728920400
699911892 22816809 91962868
35554309 273935594 120671098
695964729 503025102 699423363
878710445 68247980 572647197
642196084 586681268 349964663
872569531 798779565 531132142
265084817 907252649 629965105
47194643 160835731 6600295
56693378 780459749 169385385
494694344 307885853 752034891
889265749 30141422 466947773
929472892 818753404 800923000
252637883 802566862 364209119
155171208 372332519 797097850
287514594 179955965 925608867
672261415 581605723 221212285
792523577 387327503 230215151
172246957 536660495 477595473
915573005 237170490 499340776
297684138 693579559 771879315
65942110 861681981 743205570
253011960 221860377 598429652
466704813 473981310 666966952
273446849 854836081 851066792
578278085 670398804 13074450
414885630 622145503 402017402
211067784 336817925 189509532
919497325 585738225 710294051
443012549 542438828 392850025
404407564 40825567 241332301
800916976 912295685 212908638
92718855 144646033 508606295
522356121 733772942 627259622
899031676 569524002 774789018
438013757 801780507 672464756
765384275 609781878 503799382
6638940 480088320 190895762
647144762 158880061 878079136
517086891 695185326 117143874
664550978 601306884 832338790
112151854 428063941 149219875
759754688 513007459 63504514
592821879 677948609 399710210
414696558 112180988 745054576
73781404 909710433 763408808
686340063 296220447 367547156
339402368 240444859 87380639
309329507 704896360 676816209
621758226 294196559 559147583
155408728 633988466 812679943
527571744 644929159 258054990
717161482 591212971 429064282
510917378 616797087 321857759
22564172 316913210 183962604
620666620 428572630 367344802
421407740 647698314 53884580
164563175 835935687 75117377
305951883 814496556 234582690
869224737 507910915 166217420
889663540 588116194 872363897
272565765 885368831 167450784
651630173 669976806 910685182
755464937 927053171 878594193
296217925 307095889 683514729
595749939 573458256 764291617
688882221 311973673 151513303
779679115 106364772 288240476
545218357 53154454 175142564
439223323 86678937 79723259
753357465 241187714 910343618
291622943 771758130 728200672
117294130 293130630 512449385
403741068 195506845 124324984
429584810 824783243 26357825
811750611 311628923 327886799
451597898 492666752 23019862
847832192 484763619 580019800
784936852 395598632 41182107
102243822 133192338 142099388
11400387 420724488 321528997
435786807 392386799 316728490
527285614 443660751 501092898
521740304 441086217 340563225
71339102 601865878 592647353
100105788 460148168 299206742
269576424 276676338 1501601
914639553 916362694 664894307
818853265 344818369 195367458
335384563 297079146 506128443
347283143 787913616 828275510
647764269 771590541 546905333
556398147 727020374 776095300
156789533 666257809 501071408
818792546 370096057 192905336
23633100 30665221 596731439
630962098 564026068 346555799
306514903 680542439 930934699
592012268 182813676 167533835
721416316 109775467 419134078
727573184 73858760 32642137
758361913 610673427 925722839
159745902 88483991 650399115
300965053 8418494 599589609
925667783 490445083 904598941
410317681 870995837 193183064
321640625 157427373 45961706
571233047 749614738 149407248
447850287 221393844 267644863
99259281 111920227 380069916
605455177 205317783 669919927
661465442 741986764 603022307
791470058 431523874 98749416
242349254 653756475 170772967
68035026 180369712 740580100
493972403 461418426 596730389
806379120 279593836 496258773
708851635 309893716 719396099
254131178 134214341 316601594
808155009 254135944 919477038
28762664 791953165 716688175
814226922 246620051 858550367
556519792 678627000 255171743
395686672 435166434 212453037
731652132 372429498 141173228
38666213 169441672 192972863
47205866 32072407 818203969
634393299 927889947 150435636
308579338 548854768 574834971
639647394 424864143 21779839
378830774 12234635 662529982
716280928 246458341 483843921
899034790 790148038 9798306
360889399 489093383 884524895
496619300 350801005 912729354
860152390 365523870 844691916
514451279 461048679 24314954
845803633 757842596 804606093
503319115 338994766 148365550
395215493 410500923 102380462
694988364 253576992 246536656
911492342 83170636 62861991
13623959 246186673 894924593
408952555 110172153 239640606
197653173 803599941 430148251
867216523 598321721 685491134
530013177 50393030 501314682
567314708 378269562 148990715
514765212 680879250 660390292
449307845 210639168 436777165
916606605 843874006 393240046
473617330 607008671 343562696
104184293 826415550 799893190
22860231 237069704 488261357
161025177 499606516 228227694
770021977 481524125 56119747
34139236 824375786 209213812
839090625 906868141 184613979
81422354 754603931 139026544
493161312 489129841 68303337
578582903 456759727 520993383
146116330 431739622 537095511
656280636 540976695 537937919
843231461 737303994 175569091
76115587 706301571 812655879
477138999 442901812 492210456
806810933 617213400 119886483
609574470 135313832 198789475
200791696 513775821 821343221
154625323 897308660 375364226
521600467 172497015 453046386
392865898 495089189 844848565
281971954 263320571 552731161
793878017 793256989 518461848
735874829 680259389 852264914
865428739 492929697 923707140
458080797 67555446 790041342
753232218 538081161 893336730
443475421 97307055 514156909
271683917 383517808 428345829
167370913 249762955 876796085
723389715 707970129 60604954
391271402 28094243 290757948
58835001 650034278 663650252
925816664 580942181 606225634
421292527 805993849 812262409
138644016 654016849 246298696
895014765 892594321 553554544
729154849 884916251 796370161
194096078 162162870 339639632
342161456 389531682 830845748
153666663 732411033 468591880
236776036 803890960 99503336
361386766 783097951 59481844
7653552 536401258 491531305
137036998 827065684 887860759
760612253 128910634 147560464
726252388 261536791 569072660
281293642 239432987 643978724
389267136 449038298 372773069
517058164 854926149 513159393
255946816 111771212 389647638
775772668 103175594 531065761
20560019 127793866 513983486
110480291 155135978 715595079
382669009 588611460 190602816
216642004 870535306 372765014
187533580 542386529 17102949
322132506 531487569 101705546
559219639 307264305 50141626
157593340 464307677 257789180
125281012 150872188 146175429
470071498 149606747 802440756
734913455 121623760 736439167
488081618 673997439 581045695
731747695 98344222 853726570
178868459 477626869 400739665
359865050 820443693 553670435
578810176 388545064 876925729
44210633 173204349 710081788
394312375 321638382 844254871
855505221 644350604 906907455
682597543 804220055 274040764
851982617 568741696 926613672
161908621 3100789 296325836
102237556 552732575 180056421
813321508 665562195 544819798
734070288 596189549 49419821
547009979 595778346 514475521
343843638 104206902 767586751
81432799 774293663 158641810
905108729 707566275 825514600
877160061 788442258 764984259
666602550 25991958 155741737
445232753 360484089 198927488
859790829 185244068 768112842
730267347 634116793 658028964
879172130 859819257 744836998
357777130 571988586 222030535
735539818 436095479 695895157
288300480 645236913 41923149
532370753 815249925 260087039
323058457 548941653 50401481
523458827 728325106 793676645
260820701 97395280 174931032
153704299 519425144 818794767
506645397 8366570 93955305
143114362 369534981 866618292
350197661 428003907 407951751
121047394 612863581 511479953
582237681 648700784 319756190
311224370 443633497 131258468
112786836 605679461 166066999
838815970 353241870 596169120
710819626 407112517 859120238
841076910 223379959 195212346
598078337 611567323 308393865
622706060 714432280 436448885
802575574 53276394 492682790
433977650 534853056 264921289
86580360 236559484 123091459
257002082 661420433 578627521
482040434 877319910 75275647
130951064 383777757 699146562
388397859 536509505 896156925
616175380 793563854 330873162
597506593 657250086 246031690
449299097 686419620 292477241
514641689 756352732 857858565
913097189 626710450 222872512
318527615 323261910 763146642
229830109 761901127 289996000
396987019 776573995 290153669
822443426 513329679 176660162
94039201 643072536 595180535
85374430 5979466 333802239
225731108 636382862 734941803
418614719 608235973 564141840
71906263 396754016 458963525
555770548 898434915 753047664
175765256 351449896 566773205
401590746 893511432 698807412
823707600 531398708 3088061
603202456 800805568 921090823
398334549 862685981 427035452
930301300 805771635 3092142
755094018 37689753 504537434
336402182 876403821 19003677
372448786 758481246 174944214
605834105 652717659 255014597
262957130 738758819 633741770
914175520 650576847 825922012
631988471 741357572 346125907
472471304 2103011 260321141
323324204 807556710 543380331
708034034 648241648 200055859
794896247 181051711 455320551
556753031 5035393 382322200
668725075 191312633 645553174
466359914 659458804 437217413
277044870 795601638 717923848
630690226 563003442 213635811
717978527 887993476 692622333
233516647 267489200 643072664
830741836 58468712 788538353
615211981 591182814 115533104
497845631 882989692 181669012
620017451 267690730 891324656
678922102 465104820 740138710
832115354 122223960 704587733
776112598 326526203 270194664
165226849 742159898 348459495
226464088 637325627 660390706
674375443 66040895 727367384
588163248 334379098 251875622
620626598 277357681 417740945
339689907 29707528 771950765
515715110 545842804 289398643
924159623 69465071 867430484
662369698 62500877 527714042
278969477 51012694 311071678
512342767 202181777 341159759
337740811 425893486 858647514
389526081 887697716 146159615
491451836 490418204 874951238
372161680 215685676 127460118
246659494 396384007 483188175
116791216 881212989 364627362
633506292 555023546 920019342
169209551 734924416 640129124
166218251 412491405 403016879
83897873 758395777 357137885
877002484 291323154 53564438
828992560 809634771 571344384
4524441 311399466 365034511
71373284 18427534 136433277
531683878 918600825 486679936
511984854 375076742 574608466
12849495 357942193 142650258
306550545 228213924 40766489
722526459 40684247 849715749
229687366 293083951 584905878
56108142 367529868 525453429
109548417 519099467 475871944
442391546 626630894 881685013
273954165 220239572 181766578
383376792 921957435 188264180
842023691 289220249 468463019
65735390 215488029 227672238
567587806 513432155 807893486
192878094 119648033 876693194
671638418 405815330 310343829
708778522 781960324 352462825
903799305 669131683 231095683
785322018 141308186 21908123
50287978 889282941 305389254
198898741 303486145 26265168
932935526 441976831 387531147
113267490 278515948 832109673
26035443 747022976 9072632
606414246 921526921 606880382
430724458 772861679 863888301
514209260 259579241 919430077
317342763 593271711 770588482
514251224 46113050 813667296
119012249 350420135 343013600
144784837 658264637 872113554
434545145 174792992 392291868
47806691 313252067 9433734
355425516 138676454 675400245
613196015 52162698 206669141
513588569 201351835 199188532
165389731 618196660 110708617
754706852 364067716 558369699
362636790 48810201 883537351
94369328 42863240 545205623
775741349 173810490 45760882
376480076 662638753 208399771
735747643 592121673 376413201
449770566 368353727 286619596
357496684 838532011 20682838
27575437 877091207 152577560
481660283 448839488 458099917
135050969 491481780 621938146
139118162 830217203 475257948
530120208 21921038 36351753
429114237 523998149 414094432
668495023 472601468 574147192
461935214 152073667 453834350
327430955 565287810 153935759
569364829 154942680 141701973
290887101 338327734 290186959
50718250 57458836 772952821
452712599 13834528 548145123
343117857 624951609 632230504
899778725 157360379 741442811
311276901 791339621 172408374
25834104 70086225 313571254
35094730 843254449 350096389
738174206 657588862 784410195
681190815 906271166 40425941
322241636 743187110 492195483
586197176 877526009 561099367
676480667 703271892 527522184
364063097 183941360 800692362
276979529 760807377 35556361
576995253 43518751 299960245
294086042 921784749 202397997
792656510 848931609 540004245
373377750 306538497 287392376
503533318 849689143 214821928
576984736 283185268 254361905
613454084 202366043 854723970
820382137 346418357 156071708
910298834 841443638 637219380
634137887 223771284 419787692
596359024 922099170 808093165
114753162 418641483 352591941
768416337 259128961 737471168
252022095 194192409 527893768
745582629 138758071 327895068
774298446 116583374 361074137
302678189 177263981 804160673
904024917 259374413 633456439
552213880 785153825 574551794
751604166 555603609 253920882
72659809 607777420 187789177
837811119 764692811 206732530
893728552 339169621 245468252
332154070 186634606 564860632
529547180 226529666 836655075
773368009 100705453 393805578
369936287 11349819 669433044
58704760 386067172 105940158
167724642 286623185 477073448
530934364 20993213 208289289
118142968 558600719 468053407
712396965 126565644 529167797
501593572 99018090 702265938
780127504 396778633 495313105
308204684 69620799 266598222
190072311 874300511 329120396
214339696 565348782 637509897
394256094 484506133 64621517
816524801 740329732 382360483
333933750 572030028 576184816
561882328 863073339 149933917
349568554 670269366 421875732
476380299 644099160 362404520
327263694 282628539 32924764
402186516 813732748 150053408
805021545 128810193 113643608
484374413 608785177 59541501
923768345 612596017 457322206
116528432 159633571 393179788
384371223 621171613 398366691
126160833 815512473 11237987
24330755 12884079 54596914
570569181 372292733 618878781
914385088 315206283 222823249
439505033 413309154 839014930
267715821 667482376 322043223
132466361 790008946 603734832
874036458 370810490 86727055
46287619 633311949 888318120
612038464 585212074 808433672
549368140 729862570 771166696
692498839 553231919 494333320
301905496 692271949 144720098
730134905 128927439 372128624
831448769 528835550 82262633
69314707 818676291 150225568
509460627 741797837 387431874
52710874 246165707 277731533
833965523 443947563 557126266
605500841 217068995 569992701
255964957 654893748 458656618
88879712 181640479 281546053
642478095 896060592 724348312
337822850 414206354 667587745
307589707 662104603 185759023
372990627 40088335 312363899
881134057 308966245 534550461
270413186 62082390 287594197
757229237 592175832 40804754
643472192 266316694 25066300
45081696 495495796 535589272
280163491 646246331 258456452
66383587 282950460 619764655
332872074 812068223 881055571
885765843 347759884 83814646
48863175 747985298 872125873
490459335 127201131 594281680
882766139 237501762 865416551
23790296 474216582 21231494
615468399 114061660 230706135
509168595 395719880 519392892
608035855 407244963 380930397
670505111 888410180 373459800
598081088 141369321 445398782
46572361 773519959 529870588
740405641 847296679 555478275
256726050 837607183 345968138
924936890 906279492 663089289
102798201 151765951 925248100
45064103 212889720 367110207
448781448 884988662 516217882
383709167 501970377 100622481
160994603 413474200 113283489
601327102 776166849 56271036
400905016 604092687 725581457
900642470 381392653 924934374
544778003 687922215 471979294
157862622 127926579 92613364
260149107 227921958 525421325
537903816 95769752 892537985
778178137 751687836 382556511
244232479 198576057 366525769
200866219 502472961 548512637
881432740 924634996 5518369
500038407 193958032 565730190
324274307 565383707 884288220
242443260 508665393 447765196
218856328 782158736 485854135
619612557 589538872 669228832
107678431 401174503 733888130
380280383 81984954 25613852
734317444 83206314 373412319
780931170 913559862 820638081
691361003 330433191 871337917
692734779 616370536 854647839
584217777 249453645 889448938
141061868 377749297 611945673
704958501 5132443 323036658
488068078 51629897 698599022
705383752 427288002 474976384
883764235 569844987 570256651
236897246 247629807 662319441
325768207 165045624 826744601
666218955 801807426 497217967
875868837 219026024 672098237
681548806 126264390 402347946
830052962 19776626 502892704
789816191 139137788 369990285
63071000 408036391 169781992
378073598 931566273 891281763
881498298 722164967 137189333
712097913 591588098 685377949
494643250 853174747 451755896
499820729 608197491 834809721
556156997 536540773 475250983
375555151 556139226 480596425
743167913 248838453 382148660
25871926 73299639 489237566
773499462 282697546 154184837
441555159 786369788 886894273
397496964 458096804 542871127
356473426 574369477 893231465
29003053 219850834 182512309
885951788 817800776 18562352
518338954 506257929 874608750
747290493 171213415 359852558
871645769 479479469 230922055
375479863 804171676 191644361
63080505 84879343 350323915
485608926 703309182 16060537
782046531 901915601 290116897
584995330 86052465 841823918
875680233 457754151 812159871
110995098 378754142 10602386
816011799 698877164 755987622
337388361 3412034 374538439
149346413 505480131 190604993
810420109 626740670 694310502
295013203 687252581 224033975
256949481 422797400 308803000
334068094 54560230 685457239
83078939 612393974 722463068
344388227 658831954 559227296
823174862 18304221 918209254
304065491 324797106 908244738
152909447 142550264 62056266
56005973 392690862 642428057
560228521 252025701 478685625
516548149 108066200 727837198
663913182 522366135 14263393
781579025 645672395 331305108
539304184 358109537 328239545
636884743 910804227 185030738
228860617 276866635 744799778
542951990 784828400 519778197
932801160 311044686 558716607
330449281 487466013 405749810
883570524 897127279 449131440
780950544 251524656 900094612
735228897 916734710 699776790
138660112 193733919 800412375
137157606 8161301 374436757
403184083 769624268 525434169
473890750 799058169 697931140
763305119 114308260 890877167
552220489 544813876 195473859
206049519 396255471 255764954
802969010 215246343 158392106
142219226 504265393 777613820
97016664 114912129 512168834
572959973 475555106 674639472
392061584 415867081 810527724
393313235 734276713 671595746
374840645 528795242 617905709
658819583 294817961 410403579
883484457 223057285 47801635
915384033 762459494 641570741
61717506 180489508 134539161
490941774 929670339 428630014
254465580 6898410 210984821
345236846 887651382 2954123
355928272 833529852 520769902
780776249 149869533 290274271
510541948 117869670 441168233
686360916 688373080 930731550
640899100 32892738 902306216
895594522 43791532 608721918
810199001 724962015 408263361
403559103 120736729 624040068
721115184 714485661 158602036
656893832 892925651 645094632
91301750 845588671 39866317
892645100 633728738 443460260
248430199 595796513 667763648
817287821 738733802 316602659
765672594 687756275 753919800
684084281 72566823 783359662
29590823 873972557 841204133
273086945 621496709 462708602
285749660 104022574 279090624
509107588 293962115 918904933
155017127 383694853 345337984
405091010 496452765 195007991
391689857 369770754 269017380
760340132 97040984 874275426
237308620 898914161 865101064
746703120 633840106 26245294
722977532 813281459 761554624
817899575 730810464 298971491
802591812 873929165 436280497
829390919 781305593 563228664
543578210 644449400 269667321
791066113 839828306 734092527
471164256 300860471 165052575
720562720 652576687 569303247
458315356 275257517 459100886
575145894 223740918 906988882
647660354 681529367 524153781
80842831 191127548 841182473
763479414 900150103 690821577
4057865 840172409 76745912
586550332 661891165 269012093
563630444 633997648 863960012
281318343 679318142 114371230
586495572 520800747 458701087
541382978 760521473 484297841
925722424 605787632 628136232
809277939 341107908 406703541
321782372 237012580 224392943
212966971 167044136 593419688
677802607 227253493 186316913
726827225 592185875 725501233
557927294 712735201 337885342
80381234 40629641 160543384
124916544 371981310 457370846
230815040 700167384 893565179
356962852 570794220 737871064
530509725 621969783 655087333
798644990 48288076 622831715
450997003 215467802 48919530
573354086 643535353 496893887
513838804 518485772 176944440
150049438 2317285 293059512
106984129 689312031 925218677
729676104 16279675 585369519
551518690 847097955 9880522
884810273 98616097 634516308
426650082 421208098 414452665
466228193 726186313 931329095
876638271 778727008 219206370
342788641 574960246 815579824
891032462 20521135 391419909
783261017 154234285 486456461
34829465 795949820 770919729
627886838 84353253 338319022
518434809 718399754 807797314
666584748 557726139 293488261
143422399 539319434 326190368
374858274 518541235 293064533
122839113 722637678 775089992
799298516 509762164 388760532
575339572 106618686 285265610
321597009 739505249 488955945
292752975 736231373 412123512
728548957 697333396 342782769
544809612 701449160 851086492
522308446 448554996 143164026
156303155 527211161 770616989
866957583 862282196 37878743
846754104 448117016 191162507
743381467 253600072 463137075
403614683 466040468 156659621
55071703 465246855 579587034
914796524 358660286 546765175
594964467 310062470 759778393
389120307 402040724 95717650
552307569 752854473 14867679
186984476 524460906 644593759
55955804 557275155 231442704
127283553 411541470 817990447
906278554 790139733 218351102
218428513 542792959 558451489
781392584 413387061 837352077
555425375 748022571 602089006
571866497 62999053 640471224
505908638 675287169 584927361
512255720 380927802 634163081
901836158 307998013 655450175
362530635 781606606 199440950
844524306 755339345 203722017
258799785 884044521 67183475
316424261 878451060 519051912
469973890 511904843 731832793
300897463 301999403 275404343
373833010 54819395 512067578
407599783 354793006 9277316
913275478 714278034 681836424
589624104 664677953 431776125
341319042 825049222 53813020
298547337 203122594 435895477
843537807 593385866 926013548
174560916 363165296 787369061
467885412 281119488 343671699
777831264 290713027 883252905
249094868 870601267 680039027
535818214 275134016 756645837
925748951 386413175 497324067
506510420 510785642 668262443
552839968 469563427 644492082
441833535 904417002 723291985
391641962 228597996 776272182
290680257 285603061 713664610
482815504 801332579 97793640
481099202 213200857 376489478
457900484 410937290 506630855
255674406 65568539 546131106
379996363 612409023 9246010
14996703 286412601 331730085
47154215 637261165 362314097
475205613 205763442 824927922
502631571 136942747 897919483
597568331 89187481 656478853
11284610 871924473 438754096
74464916 576857357 179305721
831018993 692951254 421640567
710280957 427765044 601113089
142695565 2193255 716360673
872871041 652626280 746644297
24332395 731716529 903864071
595002720 480843862 208369755
312969657 116420676 296273748
697699678 429156334 809520754
691893347 583855215 798426417
383404086 52859385 81714972
390023599 411162579 268054380
317119381 413976152 596445438
110921460 670300706 183389435
478826413 44271632 609945443
911114117 175358212 748907495
455516407 416873481 315266637
681206067 858046046 522683159
7383138 626644643 56028837
877962923 393837458 281647537
138682037 65640296 423126409
279076410 529523528 808918193
651451395 241528997 171233922
206030702 806489065 166332976
829669264 410833573 177770249
192622204 466018739 477491758
406964186 854008222 675562889
428086759 539502847 433656959
686969545 474654354 643607990
112077717 893455619 114337585
381381169 343030134 478364925
200167089 199863564 663396711
714278165 147292396 874060125
447496338 707830108 426245993
805103691 298908452 873208248
211626509 854213326 595693916
694051134 737420685 357494178
544132508 715146661 873913941
473747744 411492389 354533101
790308651 552127354 316760979
219393193 336174075 31687972
312594824 271518459 133392538
638472043 821164640 745160423
931154832 593115471 782817326
664723535 378826636 920428943
10157628 622077076 84067629
603677298 245047289 633486295
898658898 837978862 788170109
244473044 514657677 625283926
454547058 753362853 289237719
823222684 866370300 649101255
131260620 594677278 510745003
68755905 893194999 344808673
341587948 319964012 845462999
6795893 679884927 757961326
553772050 753962947 302038052
321929973 917299392 8308083
718368691 550776091 162561307
805150383 491997062 462498006
538787314 160855344 250112761
796444913 842936562 536239264
239111326 301902210 322909460
619054102 797133311 245856748
747652172 313149323 29119588
784078912 359320221 520927657
908027229 825835669 717511665
720545405 823450093 646479517
527357473 282631115 623108068
262462481 722225373 763449086
68164930 18098436 622381838
593883886 606446256 313896464
14041173 513056292 824158327
761204850 900673438 503366615
891043958 654737562 698388413
409017082 887320769 41312047
721242775 790405493 276578697
529549707 367848301 369128898
837679018 821588943 288630755
375556292 720147215 425744419
920364699 376556897 791069298
689903230 180318024 375507240
813908516 5713416 651999077
664745251 700614934 785486322
522159345 270000641 524827084
551175114 392745858 505563494
87674105 637773711 111158693
706843512 593107812 617406687
700789738 773956046 826926611
890892366 804444321 849216078
68996192 324086863 407063523
286517107 146710663 313916259
78042691 693429938 897126945
570397627 667223775 657816695
175301081 56011551 873379786
298429484 786959579 229664330
535530150 795171488 607176013
702812364 787894992 203639483
205575519 198599403 229048891
53137357 386445459 16887109
236972160 510384443 752458537
10775124 856662005 290142764
630860948 363772173 882906040
699280436 797219304 372244592
781461294 193655959 827650414
502981802 850596571 882261053
186475536 716383429 208678473
362707049 607611593 315464915
174480431 97210858 282048633
202125702 779915644 829750178
376148128 17247186 632455462
871055946 842819087 238718049
145881634 496709276 323174386
328151552 819492533 812602433
818177631 678006812 66324935
765045616 472743288 637666293
101157135 158374197 497997817
94469945 209186559 814084706
798468893 642114672 467341972
774782394 181705181 199286805
539464546 920282152 494124540
397167259 408708765 651225300
664620492 232018383 843569660
528746839 725365668 456244599
518830845 518874680 180712613
439965468 26895087 402018676
640916957 205297007 157604920
749635684 405460118 93911687
583674218 597041089 245678814
821815603 720092138 883335752
362897867 140052053 800775366
921637553 921643078 86373612
384595919 372348700 836371201
557303133 118980115 795184253
573567987 787138402 681005225
590342421 584858601 740800711
506849545 727594291 525858399
455504811 307077404 114016327
168358792 52171094 122937205
290885383 715779586 526780860
208874803 876762117 632857067
106201107 353777217 443488302
246299515 552973466 364611349
734727616 485749655 678430727
322899608 537497951 274373863
374777182 781583029 333864062
752931475 525816209 339488484
4325205 297031549 893427157
298776227 97088949 845120677
131172722 239770307 836330050
919280167 105701874 871997549
425851609 858933960 319524412
478126202 790662321 585275
540618398 105951090 903970579
64527688 466884043 266090629
887793352 192975369 819689934
684209622 173223794 179198714
534381693 227980674 139679719
46018297 539114523 801622996
375642737 902999507 397730186
816761611 18863208 294354949
756079085 563147586 283243244
152888805 483444654 265690542
498516521 841479055 514526749
75841564 571476752 299403329
515238978 367564897 86325875
12960498 321744437 33065332
634552330 525815065 3365928
252382163 637202686 481233435
753538069 750730080 648951194
855734926 633709806 823129329
815345122 668890601 32741715
603242893 89930796 600685046
416347551 427921935 649075664
708770290 19825838 146774246
704892683 264457203 160839526
676812790 18518257 553260213
555553830 357240378 767744025
857160886 565274755 382350925
892902376 331496749 926084169
751135816 628849197 132326004
76347061 878916171 700084753
125169335 557823309 787061902
600237805 844563730 116116410
15396159 619412619 825484625
572002208 761584180 826413154
372122002 86979372 425452573
385799209 223786743 532266970
154771573 266614164 157937748
209875975 201562584 519348439
813571719 259252266 732003065
583317580 41292507 415032456
33033124 700619622 517083155
303219655 782221740 703037241
607877473 228221655 282904653
339947296 830451789 677892315
751782346 253540538 918128869
234841737 698047307 709969037
32010358 899822764 862356705
672910400 2250583 603751470
174479365 283798175 406021761
663655244 885458990 834250445
361166799 774926959 73614397
755320411 931886785 170871240
630356610 329940866 165667016
891559928 605579544 167921846
51961375 598827351 135376963
511877234 73887791 297344150
756017193 627846611 33796661
570329484 835478284 822460688
292448850 88684553 356002037
925209525 109234764 775455558
322453136 509027016 642304886
522740715 457910884 334062445
525262506 576121322 266469580
112966672 241661013 832613557
353785878 544924707 441498511
672956201 271609392 106365058
310671199 195563079 373401646
472251616 349135221 175366027
550679671 84976090 17840003
735061905 172527854 43527741
623313906 644605342 420412162
511918640 839270535 246626586
803067552 95890631 759431238
822901178 322723259 646675266
728047004 623885764 696307692
700453424 75714198 295529535
340304628 241268658 706019822
567166593 434369193 730799433
895458158 840521656 54748589
198222721 290516120 259839618
703278055 784946499 231314035
466069103 338803534 280334530
856514847 172766001 137404040
292045857 622532893 102585644
625652374 785236350 614231547
784293194 14544105 117048080
406139405 441026769 631179770
756059356 733188494 566078007
695765316 480091958 179991364
669889034 135917374 825466943
361356464 190930466 561816021
303336727 211544754 245342055
730292939 795471750 596293167
637478834 285439861 919414535
898351470 770816349 823886877
499378328 905303859 801308789
307876780 890497131 400192396
607154641 276861978 758709970
146377824 177215339 665706626
256199555 248719335 926025565
198311599 762063150 743899079
363692436 22551747 795924091
392129676 20238369 894254892
597729830 39747805 342517156
611761426 136887302 191016701
847820151 623238160 799693973
288018932 229900013 419562171
376540720 837757158 332061146
386855243 649497098 547118047
581957598 399020805 41334304
527698354 272350984 121195595
179114466 612928428 656122792
910973374 89926718 920289932
725778457 405685826 828172968
233587222 740327898 337881933
287292394 194450483 20236041
234256514 594767226 685991524
730114726 114350346 31263457
490686993 680253820 34309856
799316091 582201067 204837572
339321841 302129002 293222127
714460234 473025359 412535541
642360145 135940307 153256268
490029805 97580245 831212111
439037227 926859226 541553487
201993235 221684602 885285058
207405763 561404920 137001139
383785572 604475393 387832037
812874419 66714065 663263712
141740497 825318102 490186256
337781414 721518154 857780458
33744801 26968033 154310128
823482595 739632198 439442938
545316925 530474888 706916283
710701734 486926060 232884380
910858553 238941911 929993962
909743890 237694879 211255209
467503982 898541598 334919782
441855653 229315482 596997860
817747326 534991954 383786336
403736058 44502480 244299490
392056359 95651960 333484960
148531551 616214241 655094935
895639432 103327545 768714130
157219332 526398576 46417575
506257165 456442047 664963797
49814394 738947533 429900095
903251681 72091985 291613418
298599695 597718343 588280381
616179441 85050775 831480631
863215212 414985293 892702163
220049182 465965615 145417268
885956529 276987238 73056186
269924119 513207423 702379800
331879329 612335834 120104543
196047156 866807591 440154443
630629992 886600751 362100502
327339788 646980750 760283738
489212615 886682279 812309614
122871617 620257218 289042896
718519732 298748798 497894867
260451395 256925079 236037144
928192634 169645785 156780085
467768226 212259777 763778592
121588966 734751133 758663983
656652767 785067560 36346058
525073803 318250587 703356688
41031638 761411743 900016963
37060619 400968461 847303753
149091693 451153535 679263772
18279520 521760813 394907384
53173992 896210658 128688640
138924311 548356507 857922077
363092250 454911803 786843442
828466299 366990086 458288863
382916465 506219953 902224241
462587822 629907242 534593251
149640301 237228736 200017105
427788010 523195472 421120895
679366794 334874982 401477709
658341025 260311292 659485294
380671567 712195223 546295693
920697634 190451355 338665659
384880347 270418989 639557174
498550441 202750885 650579242
687243907 358608903 523776789
215779018 146450858 200597087
67631161 175380603 878718
87618231 448122047 679516550
535872742 96309015 609270110
439740481 306131379 711657313
247025744 151580057 85036350
93680876 231824227 322537058
542216906 379593318 494971284
131522176 453999201 149624901
790104227 921409152 92749591
479623885 760736797 275236216
857880174 517171916 759176586
496703642 842458952 90570646
644727260 517712564 840140457
96946656 66943032 787272992
646453794 474201198 103390266
358883369 755359289 246758097
340235620 752572385 285667656
339748004 187578088 39113960
565196727 819616986 776486726
113320083 642984360 674910713
656893448 479321316 661035958
476324154 101445987 14251675
55096945 183537019 169911359
242860747 455904797 645705129
856744507 45202430 593883064
773238071 108469500 843982189
109635509 862692500 158116334
65759042 285294899 125622876
82889521 20167225 840195442
69484451 768712285 321383181
111668645 109156373 877987360
529047804 432414976 297840249
851152217 473320446 38302740
601290895 669239407 101217929
405647890 819793115 759547989
581866806 318249144 47932420
638238620 510219621 306013037
114376955 568372180 13069455
417051252 97234872 761015427
663700875 232462351 377213695
881642438 70301485 502332724
325065316 234947472 325184334
615412249 432126169 379198004
735072241 642113313 845139591
267524304 516475825 676041426
355445838 221484703 885982958
249863616 506289897 224315216
5861543 462224317 911187752
908494932 627241057 473314087
745187233 296598842 145607247
56367306 74601463 451830889
922177491 601160853 718035608
331165411 612417505 579353943
620244054 354929448 396830887
119586450 16383344 5599754
560417424 349590667 654566189
572025771 793815699 508928260
218889394 36184937 172801758
600600856 380554271 685772197
499658269 834631540 520843420
710648726 150049367 430561329
787376853 134441994 55228453
293320357 440240972 415100891
252477620 192387528 863943034
585213264 781587064 117690162
225753637 700618656 351099868
686529023 372499692 684674287
550572090 476088695 448890505
294494904 637465754 403486555
628465975 123410374 18005637
81854705 475488227 541939626
416767305 914392467 274110087
53830546 483752954 699390569
742751860 536997284 929428234
175197663 282779087 767297515
378330843 798176309 478939550
219186139 185497158 103586335
766646261 199989954 810298870
605090695 529677856 79084901
751957742 555753640 821398220
461234363 554033207 15221131
345034270 303322567 146940789
594584503 67366901 97257686
320332291 680609805 197580249
626438856 554669358 23995485
796559077 36658023 302509320
763121517 308666759 915198724
296069208 424876326 600411554
583690962 670163940 291925886
473889790 775369951 755614824
598633112 8631334 557281943
709339670 472585862 678017769
176968840 281335258 543399413
684303641 740750509 865819137
47021385 32052253 89690722
93566231 740237735 820910535
410720828 303340923 476799099
763507902 638983534 103917916
739054420 508063028 464520123
320151938 231258410 884833207
23176830 54144241 138207716
2739649 794762933 131817110
678581116 281442950 900034291
194468159 791944494 553532440
218977976 374078162 285632145
543523079 145254443 356016597
923749883 575755270 10961358
256114987 788235561 673389463
361488225 243249676 390382981
480535766 882023119 703821885
905854902 145616585 231345741
140150506 230378625 855024012
868259053 334139176 555460771
246776393 780608690 486688156
593883951 535045894 809794305
197903689 673152211 457305980
357632506 655341019 545135208
264219891 475675078 413118353
358999644 642095699 253968324
111113616 338627430 663797098
222044326 832212744 281719310
140333337 559127288 288338313
633672108 232158368 314354128
156804314 803789794 614971959
773284576 367285875 842964989
573248714 497003215 500847244
547690514 88511429 47664100
177015503 313045525 61651061
257506126 33251558 305370286
547611767 312972652 681990222
41927148 907424137 201098168
731143344 883537844 866857782
383331596 645085087 483014
386173828 641531341 623028431
169111431 126554313 659432778
142864657 682567683 743903633
638277596 146977393 717307344
448777244 214830540 228967355
17138774 386448437 798692537
247284183 787561878 602627087
631547456 846623165 874365131
63253159 95689882 408009901
620579085 596929367 225274896
495373442 630974015 696754834
82165378 702120895 848588394
925614051 821306351 213578243
862459239 480869215 82229491
915877059 422991041 11435179
275646956 552108231 866995271
781240246 650112702 459985926
897344252 193235040 794948803
278441742 465720210 766866633
84763081 805769881 5304666
883072384 98805457 868602101
903690497 426212144 493897546
204261616 201402248 508650110
739068020 779105841 58634207
425501447 125430239 857220020
164418829 566939860 672172276
805578587 310939398 349259472
180127564 905340762 114990233
375458739 896855209 561597736
600075255 181466043 237153021
182959976 162953257 338133386
609812041 121724228 458762422
809769819 575683735 552932773
702819490 142996851 567581819
65196193 894036303 315942054
412282214 127459997 373848756
720901400 258213123 782155288
785933133 132773096 294335292
842301279 873043188 663572446
360373840 258229544 144200869
675011350 805330293 593906558
897993246 203110875 466792925
512270775 174353011 873452463
349818848 903907244 184629347
78781331 10037463 445551741
768408833 751328418 594217609
579713151 496103088 873779301
863033396 139102533 261875499
26119479 327782251 907716465
677443300 492181829 514794785
324706062 727940300 829160709
721443513 465171957 544466397
445092131 741733477 31797083
574843119 162835521 776277550
291257201 321848442 229445087
35394573 492920235 584993107
434389955 922165318 17477431
649959849 167157221 552638764
836925653 416526340 328978928
11391358 194841623 309958094
880250857 696962998 471470272
752655625 326267984 764691727
283755806 712375857 633824825
855946688 507724487 162526285
50181559 547005070 70228763
478286638 253850069 403570474
516014008 250812554 384253502
346522660 26731702 648712106
772847407 674223147 89768578
333836501 501009311 610308034
549182712 556638891 410585669
596369475 876979734 695035966
650055616 486263008 328458519
514820320 852870892 723776373
179078473 784505921 770051242
518969119 218566424 481073181
120771453 95964686 628752309
11018699 270161461 540231735
929535048 602204845 320963399
161761551 587167270 232133503
302330778 500423487 855206120
429882659 112943298 558079684
71552829 735896294 368716176
598308552 327441573 586356297
297155307 639473044 17977508
301131947 822322465 432368131
808413362 310539971 501764063
458627444 59539516 12164375
539193982 375446604 28749153
483340230 258546316 512941907
549281940 130131817 280957117
704848511 342337894 512897843
235419480 513968927 688290782
228800911 726737213 237347644
17803553 499137948 656032420
882295575 911149588 30827138
208385657 561284179 421541843
414021874 109921576 871203020
163172162 131955564 533119743
265157593 905617506 8531945
177559378 812673541 388317437
873911529 743683971 743459670
99730984 804857154 390220865
402858604 907763767 608370172
218735593 900049681 864389371
484286046 703719866 363113421
337663161 198424089 328326829
130811188 184126337 81964349
724448157 15679637 932983071
388082667 343875260 228485669
74583739 114851008 574475984
369076517 722020173 107705396
687655175 600124048 898551287
690305306 655407091 759322408
586053617 40912828 221812443
207125527 606981657 469121777
32679172 172278226 505147968
883341380 536413098 26863612
600956218 649881505 252021566
108195777 310880035 667230656
602550901 122655659 593063576
545850030 502412783 796209185
75242333 716569254 448960418
868544082 629447737 86689305
504637307 553759392 507409334
314105880 926946029 884929503
911624814 357490590 722302207
807149715 473090422 42900326
501473030 182024659 647741928
875093320 919460675 322944308
666535245 101768380 35141000
203671556 409126796 197102916
447274272 839279332 206783106
355714916 585409526 522893186
371445336 21397348 581372877
458019214 360720370 769269347
461667228 118930999 65245402
584651202 872660484 366784067
584984653 412512099 556117580
609271669 40033512 925750086
14935732 170084147 367044036
219083490 64264589 775618549
297124343 642268487 839040471
69576457 428660728 516519044
354902450 518365229 182671072
782166634 298768120 531447155
11774965 388217459 515174751
321329005 710285592 855762108
833782149 664936893 689193120
884736727 921929026 487013966
242121669 741022658 310853880
401940458 437101672 624612405
689402441 653320823 494647449
837996428 896617014 513839823
531087903 663856572 497141745
831935520 333084955 357982091
860846577 678166717 136391794
282263231 434715497 913359788
471452235 17208687 489334746
106688529 341164678 858052501
792580010 422514106 206420896
721513463 98280546 16897632
754126168 556581966 268746060
913479379 16418928 383150179
806064165 853303737 763155433
571803982 51770337 270747721
129757942 441474264 703315744
753015094 50676564 310108085
159865514 294098875 843063069
157549890 224132349 826049220
610130854 339790101 735537897
660365082 622203574 207258349
320018504 212242518 225223076
562293110 730756492 900547196
502522583 770789131 199019267
415649347 161277202 471206624
863249710 761085047 570823452
915808823 889651290 582474669
589498431 925537865 72843665
536361524 348078379 251423526
91499489 481515247 347519557
915868105 212149795 103092413
102462641 669035716 922533221
77023597 625882335 894826312
547429981 43128465 895593850
663506616 384531418 440750861
874654105 522385853 900148471
539793698 21708934 420739249
709730294 501367406 561229081
215238691 186236804 97515516
279614895 752701350 474551110
782232376 700034789 377208402
717003465 824684013 875415695
111667667 925736885 836440018
673263765 536275220 315018185
232176259 327571628 181389955
738963754 861294145 340137688
740688455 52539896 366535895
171016125 583375573 35902931
754724201 364464288 582967491
926861563 445228379 28173847
639020554 214851078 641490665
8861492 266516857 325060123
458485430 212672513 221753722
537655468 862620781 727720850
664149943 438603016 222180384
819445170 746346326 247464460
99337080 830262774 848576222
646459618 789724163 749745925
853930730 564464379 171557685
832360018 344863204 235138563
19800935 259530010 768770823
447396359 127690759 602185912
668996293 759446978 534273908
528707903 742133423 745754439
205635108 488464656 471701213
750049787 572613968 417191214
553166759 204324302 261822247
406950477 794448401 393678968
262322782 626209870 474570260
336602016 358620455 226265165
378972169 931944945 864848417
664173339 607886991 340335897
56738160 729801657 312683
59128076 98313887 150332952
712213186 414852635 347597082
771216930 698665934 697443040
362134168 802762270 616954487
96058182 289881052 314132619
833946912 197948783 843286540
519776778 718766913 246761397
830084825 158147289 907289984
588779385 648427240 605882585
359307436 698430664 354042723
581733609 144941170 827890655
649386640 25852571 284550347
442431240 809541015 68709226
663932206 708536464 563222675
574795827 275796076 383700163
182074022 332339156 548708035
92499583 257610818 903622809
904903442 219057399 417270966
635777035 578811173 86867038
592525733 847274397 685392567
618085613 873632228 262268504
424761861 102068906 330924676
16032206 708081184 804110783
265253151 223219715 183268396
299965175 755241261 805034415
706428793 599075264 856224367
873461488 156039042 769896690
238055878 773611131 318901279
656252900 111284802 570554127
746272174 754539713 519767274
522027362 907140268 893552514
252987403 250127737 254276848
130575591 359067440 213209042
834239867 685755322 499407159
928124965 80672680 597748940
362378699 808952487 198291259
374584681 611565481 414408447
22730805 613804592 27211641
658625311 911701586 827271261
672997394 550755262 842802203
738673124 354129790 821653940
57088682 409918450 29120894
877875407 756244389 884459795
657860279 85049821 414162420
724717150 868164315 49382490
26998512 447826220 769746150
614039885 610843519 474433955
275602483 874466618 757703718
352894246 624110483 786737219
225836562 484708180 557217683
290294151 122297899 373965520
327970807 345082234 342822513
543735860 536054768 2796169
183906366 747373595 445983617
782646056 480881232 5551773
113508441 61824954 77855622
435548932 79082194 756876065
392470079 483864260 620649661
173696904 678632719 732362698
888581085 70917342 155480194
154556099 195026393 690445947
609830838 691745621 235515295
210317642 549390365 564807385
66362694 330034047 535580962
630016798 470702607 585748233
14942896 347816019 879779683
521162075 32420155 544336140
811879237 177939179 623950004
484863590 78026897 637102578
600038706 335534619 782743632
95036255 412502278 405127047
345480652 54340418 898312079
693301287 926774040 864562432
125810821 242808944 448152184
373937887 276889878 537017013
375326025 756689221 346356114
667321434 429093976 839123628
495395614 19569572 105172258
107050399 416107340 28463082
115663391 720881552 97244314
35693395 363779911 650595621
699825468 99536289 707389760
301021439 924260153 664806127
768686618 15480357 163143312
119415187 474331912 217835416
490472379 10296959 667342031
20204694 367798282 701772351
688848348 405223356 622561751
129646101 488244492 93610546
496161009 838630618 397280289
395887866 902069133 139476360
723161963 440293939 652309782
473562932 735453503 868428377
527844875 409269999 850012524
636677755 631317913 540200499
790565746 798230417 369637490
899827052 812781991 861688186
446400629 280175062 760377187
458575186 153845462 452827102
416546221 473140395 64392945
790039207 125280450 844819887
150885714 910940062 480960940
367536828 115921398 406601952
592468684 544188731 645112532
570239875 654137229 245814486
579503839 302810249 836706718
50929784 355796245 437063325
343244459 137642705 428464629
834250268 604320409 184208760
364710197 297083993 537808372
443612444 405567444 908814862
68545573 684119428 181510975
724945806 320607499 73841002
627509742 324205094 398152704
911992957 80784274 129407914
38207780 558939292 227578696
533604360 266072536 403919877
678511596 498719192 27286615
317023331 664900911 703728497
735113291 802252728 674125821
163543434 818502675 569909826
156655041 46477276 126949697
3750976 257855541 769236150
664635371 47855790 210213955
930111716 820370856 578676402
436318035 126845903 695040998
496613655 849904293 131340542
172625662 134221347 518975742
678077595 245387298 400991874
862076952 405699375 522651180
372537548 907820294 316955838
864502907 827608531 897920943
881191308 141625969 85802070
612321723 291757999 394417181
242823400 564638462 500241761
275440225 501683539 823119306
74135743 287208325 620549210
663470133 640020413 299697049
268226883 365157295 124229483
912502260 904485141 142496361
573536241 418716418 266714315
106884011 898721443 764568999
468759481 624209105 891178632
769178715 47273158 406786530
497099761 745967311 738904013
667071286 519378050 769498814
874904551 193291422 712404969
607854311 686479843 634922121
14959774 842278931 648165591
394145615 673958691 687291229
549338295 577204985 172606814
137837454 759650247 616869083
150404829 62033828 905340552
409232951 182214981 156251489
468572650 349630311 347969709
798907367 598127990 207328050
410087051 189862870 145654627
720704720 252512119 593735451
410533151 726747502 364881582
748599890 746116650 469991535
407657177 571703730 574787194
590316561 879696646 849398593
150759352 317360449 11565638
859019888 552600796 933055955
533328758 126842527 104484422
737866910 473657685 99833404
150622867 441375192 87824467
262419217 629035816 348417269
883327761 387399868 147910555
192526650 156828754 601052996
256311080 540797596 347188768
258952736 352106127 638765012
733918285 604414679 59505617
161882077 407494531 908955467
627487626 706130381 51861666
145784989 520846212 659323791
876919390 351386379 708754601
823098578 441955879 261466200
479052284 155922070 200639855
760743763 285457615 849558609
123086541 610641742 904559282
342899028 48609114 754104772
80286162 438585481 727964788
561307007 864102699 643111601
362495402 380354104 550497166
384439770 456366159 234285583
207503148 301646385 273075559
658495929 820655206 796862883
150049613 599700011 161411050
744835158 161151653 877417520
311942951 309740430 583756976
914386378 636452280 689112916
541452232 855136149 329948017
893317 472131070 814176551
137458207 439199852 137465292
875393541 392996028 63667210
62842906 542887938 908847351
172949941 614988700 424952348
928960685 212512609 514136724
797043272 218623641 207476552
381430103 232813466 661386198
65379623 662947284 505888445
247079062 513516761 324477290
464203805 844445620 282668398
253798102 466359648 550802552
647673901 838620552 178347295
16930619 821200219 688544552
194078708 539049052 739465756
39175290 452383296 417582943
150514378 775627320 926995174
778374629 924977283 514893616
929780096 741253840 200362540
509204428 450130791 915504454
141967096 919908411 51987165
912219704 60578582 271301092
600018753 14665412 441713180
857212948 810484662 742489590
499460661 131643226 860810859
757061816 639046624 315366796
464220094 781747880 725482162
448196828 130931988 127821998
692773465 378013192 208379364
585654295 851546311 119777172
562784096 320868487 739141845
339415900 485945700 717865139
485990352 928366227 190919948
92140771 497381603 448556115
93738657 382193629 454851994
154779364 394288030 89410699
236962933 666160098 624695356
25001447 655903195 278990949
348700002 37476329 591802627
651818370 579249430 370100533
659191838 679916416 522609342
872896644 572361614 686172667
62498911 362550628 297093570
147676464 657398108 399341557
322031339 135292901 232081957
52975545 583471657 899543086
571204010 874657354 53810241
757695351 210543543 492048867
638652463 780964699 748453316
526107477 612320780 75804814
101173079 329280346 210628147
255672165 561671748 314980512
156176845 167983689 312064078
549949589 352614827 867885889
397002938 889981271 94544942
753902832 262187373 606182664
539623556 163635979 761551576
460979851 888972752 682411367
585195273 308093325 494782419
597548869 645115293 457999322
619206019 61936646 872068337
571064180 591125160 706330809
190744876 158709292 105606293
394830945 194063277 591075582
472933644 849246078 70608301
212263293 463103421 105820694
564628293 320070872 443608231
223718481 891317265 924071517
916546790 370199723 194337402
248896042 99326924 59984477
799631472 798055484 7069269
639439364 25013523 786373704
401546813 465777819 217192792
428991123 371739617 586674678
209752457 863290723 433854388
444809903 711204112 748654475
682198434 797554015 861779286
87011356 393562774 709760604
586790960 855533669 600346199
758954460 524389674 808573274
120881599 797434224 306681253
504464492 889943930 837120572
139177998 695656816 98751133
100994176 307296782 274650276
85612382 676950010 363035205
436741262 614818093 601960172
632359504 898409414 11592692
517913061 584110029 873105845
834097794 275522456 787029869
752494791 21848251 281882590
512817079 549430885 390423505
520409827 917449924 830209481
413625617 62343572 861900984
308310670 837163271 407644519
2318654 872360906 444697319
426118024 693660325 252013609
419645393 582543458 674164576
815882042 413199163 139078560
683186835 209023892 730545043
600481018 818249143 359741496
761921210 33910161 331752804
473233260 821448506 568103953
391658581 223353914 782098734
378851033 883085712 147821737
335279007 559505899 237476147
191752774 232006759 745049364
12790109 16836885 425170071
836410085 841277190 315784764
582511508 691540187 322357093
387117801 632510187 82969632
85882303 677742476 298438890
539200684 96583783 55543939
529239338 259115593 694425171
511847176 602038632 616533120
651055392 614387285 578296953
577756696 107171441 363579922
193042206 222478299 842625942
500229006 899206366 95264772
470105025 299224026 861074431
40235747 678034200 201202561
167484425 712473035 672196130
659920834 622725799 177700216
349762008 389742676 752905910
917087130 677428552 384688191
155717903 364011228 362389772
674037798 715941715 908887284
563471117 405094179 657003341
658373615 898865646 340386231
351657665 113543576 282062852
647264274 932257520 414597918
885143956 533157460 353624765
821770593 402953802 545195980
923169202 702554446 419880691
6873395 742408328 793575748
542671248 659513490 432194686
304978376 174892548 537569155
603795872 316698005 475352991
210371312 16556803 217417729
194934240 34428302 342808476
910560983 406059222 683076384
287790080 895440136 345553826
156129099 637431055 35239030
690041857 702433926 144523536
432756370 694166666 8129654
120992099 69393203 719630708
164171649 586136374 393452216
368004675 227900077 223319335
674333290 712107822 386217504
34996706 904981207 875852832
235193518 394331518 16136685
150708433 234260830 32745768
362651314 458384592 570018356
497696495 39011418 509981461
535448710 385115102 480594893
670474693 525939685 929518109
91227325 365087483 21588725
81384179 630365254 238434309
92053325 842995788 413017143
789964820 292359753 509303492
686450845 572558336 114390133
559127259 383466439 607519806
368553282 675557035 257357454
199314585 536823265 830282129
220816628 117945992 877895042
636632277 109390115 86448804
679926705 541591123 361358647
815351427 12628257 171564449
313693719 770312025 210616775
728299631 470763486 234727104
887453443 576471299 613657252
482365394 631469760 282350966
264373557 254378388 809172331
278706932 234708100 845704311
439402591 638730605 341764070
649818645 202505011 667050310
675156412 202485133 12022054
356695186 490748577 51454596
415413559 788856125 922606368
381316227 865162863 59871612
332612109 861480695 387882871
810360169 121116459 346562863
338173401 895571334 122136913
311803345 344764063 391956998
849446772 41722189 916527045
604659581 297747562 418713091
80571786 117376109 656285626
294338472 191498666 480121091
476051167 447296087 517808368
867097624 724958601 445771131
804726178 464227073 406882059
908170756 487901877 322423010
849127837 142497336 147427420
852534688 411673145 755698968
588765323 394533514 166225753
150706911 277839834 901182594
46448849 163739658 819456455
688266526 455916307 182389307
694785596 537032807 122542155
22893083 862336779 212013780
897143801 296453281 837688584
189604332 270975773 686716488
9910475 121572196 550858316
363035280 636710207 175375734
702136170 518826914 276593598
57108287 258736480 555853900
266228464 176461434 243126184
169030309 493333283 288415072
560703795 98731052 174053701
548744264 482057820 890697841
593435967 148104014 385058757
659875452 201656650 570665574
210659838 765447044 486073358
415048885 104651175 590098783
307916131 205425630 400606551
360686518 735705897 911543305
378768063 599133457 192386118
704757172 464286693 890670934
462124247 88523815 49039239
595738132 752163976 18945647
765762693 459988024 77067993
838415217 736285044 474806670
435066223 41111048 577770660
407811131 433848599 885513997
245419325 462890548 203455572
184291311 131212844 87351326
445854556 92073758 728510598
719089918 411641497 69224755
541717801 293721804 242483451
238171686 620266233 871527943
707717754 224825610 859441791
593730122 211468720 33919617
858584175 31901909 360349455
903354404 580031717 202287310
264667034 66636432 149257965
688846575 360989271 385748186
512839120 161729342 447129946
595126575 131744617 87025228
310646465 565335186 767206812
130698713 675006705 874603657
73197107 438052740 593361062
36299493 814993484 549043926
57396178 87216039 4084213
701249141 288870960 665007369
831186329 621263978 773623282
857621994 741720212 694919009
356732726 213680965 177061180
527930616 564439229 782035997
804522664 929241173 522939289
535390901 699501387 55186080
11929466 76264540 143272522
395456756 614075319 718565530
741849755 695200638 901942580
529147385 144327147 70637151
897013182 891892669 468900287
833706405 357867507 388571748
5554493 378216378 24752203
602920035 267670204 298346425
118474393 918382845 648739719
65220858 891471214 753290956
815688428 66726960 574397434
769943159 858858402 15351549
65158600 620450770 784886050
237338609 39647021 903235703
730029536 879250171 495924271
501910791 556009154 218359147
611601159 549650777 297388582
147096390 383506122 701384190
426006030 273631521 838072876
713520827 832939837 311294832
419151940 74588894 72652631
426978556 506492096 527162924
89053356 687768201 830023218
243535404 284825774 761766157
257246428 688857638 261337776
403689063 338963955 45444285
28992982 282831776 360349651
411731192 726562483 742539558
280756775 829718740 224796918
78459881 372813298 703595861
21104971 565391295 692270649
446600632 631360833 375496863
271014509 230982050 161991287
185712724 309903556 228660480
221040812 542409457 697703920
463492995 232174124 33451778
161342115 643002292 681201407
260036544 900052606 834847816
904712857 782319169 904284225
143595973 455977291 39353279
746287180 754473777 28139894
406125969 680218584 610529252
41736630 612573809 600521818
489296619 305105001 690404023
136905645 173424274 796031251
874959588 569351135 264136111
726321486 418425965 42721042
478076122 469118329 306420956
42255454 682777299 321664656
525291334 677667902 432830136
488843794 467282888 893246234
709271190 290766038 601170827
665897935 751050830 293821733
10970048 744039224 172720004
747081787 423322844 451456961
376401217 508959049 700474389
555318707 66872677 589407414
213744667 915085844 99407799
923370498 486158079 847055255
245087062 339493809 635740384
727086897 729079721 603188220
800894559 286172054 659323290
562748209 465543010 236594977
431627918 768704217 121424354
888116964 365191536 12664780
680674879 49692025 244133863
256286957 152280557 38535264
116539617 250865989 71496633
375821545 23061239 68474030
279225988 416974102 290151456
929659582 77721224 682983554
695987098 732187277 122191230
381948679 414491882 54411165
502489465 899711274 327251304
703997539 819567062 6532856
688038796 105312249 581825848
784061896 789332528 740691857
368464411 739807684 42299173
299372350 632446676 156654772
418024018 342090234 680899763
345584601 568917822 78254077
433044899 83663856 157463509
749902962 581989831 197343596
142124557 788779546 739431860
847377229 315073590 85083087
97328173 769609293 793199131
751009809 58744789 162570650
762003170 672459793 444594952
497940079 776302901 921815154
97205610 492181632 109870679
849806464 40440692 270106191
200832961 119557201 495392184
667407069 339403586 573009293
782675859 388093707 309541274
5617585 131939996 555932388
718900141 680985885 516649359
334615672 563923493 579739754
460685164 693354760 783763760
673634695 320919487 675644234
187390848 928512543 788170324
479022943 227341886 168081614
917885391 703895250 737990342
668271282 144035292 388905355
463664499 684741448 228531961
312855091 609401582 793399183
799606195 40655229 697259393
641429730 96445427 704840407
651591017 907042478 167706186
756097575 897123619 852549111
738014328 102908207 318763498
184486099 434155780 340554633
242344977 263749608 272032428
38494731 838202946 34148711
680645533 677171617 567228618
173385507 645054192 542901843
302489412 417958182 281017051
467197177 133895637 709526350
364659782 287781326 628114206
346049716 782377735 547577702
541130342 581628503 932439220
791466143 908245246 783037824
257105288 772949494 134014106
636116111 658400858 761439207
800880356 528887810 481110987
245986113 106590789 173940658
887283421 223859456 319758085
530436913 2134016 607775400
334134654 685670786 181167219
317978773 706297366 609160894
3451434 169299055 249367377
880825362 770878924 381318715
399492215 966937 446119453
349783750 922574156 329947832
475656335 778611974 453484912
830999529 253489858 837519823
133265310 315471712 277285598
295910939 72365968 165045962
395002924 383281708 91363955
727516909 620541858 883711663
79322351 696157521 241508225
302813018 549736092 133428307
122619451 847332433 758253684
43466311 876249475 682958610
101131090 489611374 482156930
804751622 504238807 866179932
897608368 150670833 529744601
331567053 9678689 88596869
734531000 311570147 563522334
880111135 437445976 525975523
604836110 763094768 808667914
514035662 514475722 855772677
802493968 750212448 584572398
711542369 481553977 220191104
894508994 166015719 866496019
293620586 14612202 354284670
555788027 586108107 859672878
565910601 548385919 514765067
221771382 78118844 808634065
707993558 23032980 837156454
314510737 443867642 292454898
540917772 862298139 45278568
858563404 266650619 622346573
657203719 457334430 709388941
805271048 214027718 239498748
722093415 424608394 559971076
88401735 472997384 713616743
836823511 23436983 205328483
658025166 758348329 56372668
882470655 369387476 725482507
333596532 244875360 173832166
178173470 450730085 319169847
59198802 875643975 145992302
868337973 316112346 91325249
549690190 253161187 815445229
498220741 816354902 666851654
305638369 166486468 625404281
45666660 790511746 739371727
664259342 617829581 473146289
359577209 529054928 565203557
748304141 201628073 630960101
754886097 891332290 502297944
230348255 385791895 173157042
882322270 723948456 453354556
29814375 178670923 280130069
299124261 844080649 171971760
608369106 284589010 232168805
245260840 298378921 666885490
273432923 429696607 328401670
894252432 775660708 475751485
417255369 106982989 446380003
186629471 444575095 322978871
298493986 610838503 839317503
854916710 838804501 455581731
131645330 163404 243347627
667789801 634635242 641249541
744754123 803026577 432286030
831985997 641911772 152554846
361716325 447022514 258634760
637189246 165370463 903983981
812683174 194287386 261001478
563154694 243483836 53692490
717591191 927488462 222893018
930713428 345760971 629880036
340436639 848362110 593408326
179358918 573140633 665642097
129146358 438665873 698171264
650317239 150934890 545208862
94749361 694065777 212857329
710298035 718178976 2661771
295236265 188250402 263696513
867135831 370049666 574972929
460567645 175740274 515854222
145889321 546906245 515686665
799092673 737396745 169925893
843510893 50072387 423543118
379884384 588304779 777789534
735374345 901768624 231975789
385451091 723633097 554911541
635333117 122933374 688350253
161273519 234591796 790489443
140100806 679262454 463329204
25722080 502849718 189379211
717198226 157937692 911252960
577141454 651525896 640953709
73373462 577339653 526670215
906427136 831784030 461399037
557756775 140219563 349015929
71652138 746829704 923389276
461437663 130453200 409597321
492460367 173263700 743498782
720770228 234165192 250905553
16611762 31907515 650213873
441192979 190761073 354924099
433219795 120221648 680599740
796633054 270268436 420407610
28724335 721581456 480981246
752120711 461072366 113063466
205518896 39543594 114950919
380777797 344390080 586517066
26896107 806771192 166886641
293136708 344477396 141855425
589143262 743274149 675573510
78206814 811646562 561522320
462087328 307702539 501066536
141606385 594862411 393861175
310896866 13367701 191571535
682820360 197616725 867390355
633091781 767929014 765111702
614905859 399119565 846972595
361235836 26559982 930668978
563462893 565713278 689468583
441980526 581448527 561039587
148294669 354961483 337128616
410619690 768157893 448629140
836560910 191854407 265397387
410130391 120158128 525897120
510918146 368499051 230007038
282051071 76478844 516252583
718556230 382750047 413653408
332428507 416357841 3139993
693447004 858605082 75992636
472936538 466124993 869390170
156221237 659576079 467759626
892129963 808068634 363419686
363993851 418784172 553899263
396833393 162278441 545171359
682064106 604924161 11170297
406916024 483728827 233692556
168047136 346543434 836544451
120213075 276508416 803756602
500894478 653000200 590525301
33403194 441795443 72641182
801050444 182206552 821879439
683175668 201246248 536993018
743730369 584184899 222262451
629484061 580601532 750278254
577688251 903734160 516777266
633564598 460578622 107076909
532444101 542673332 138957073
851487103 468293072 322603897
813101965 234985907 700635810
163777990 600090163 206037458
776296105 442285325 706991298
61997749 386616298 71943135
229659485 284623860 850826889
901362626 232827467 277271260
526983196 589632092 680154658
776273754 386359451 604811541
684862376 822661348 373841810
473266815 215248687 776573780
188480163 169461419 530942300
890193994 389502113 136659297
733810895 205964645 616237707
917166814 225102175 278251298
51947741 522173430 322465263
640932810 620695079 850735230
806790555 798892843 900273512
167576163 158249281 350218558
70586299 548179157 236086033
12117880 239847009 332908953
357040089 654682661 119351546
883732038 143362434 232748615
24159320 64096949 874397952
319124470 358587057 242732647
847290561 924075307 504631848
377214072 388864598 252497904
305733787 506024525 23532950
188705641 827655275 768780977
26309466 840280962 322747435
445731179 183161534 304904785
24323423 172692427 502284187
284392498 594608904 105422358
305756596 884256209 595576664
933023004 764383376 101622295
477869018 150499381 388966913
220113036 321592274 627156878
279295587 731368178 352256324
310920982 445993881 231656785
85942011 605367333 248964759
83990205 763352140 416307606
843544587 764773042 351620770
595539582 620412913 544870118
762544699 442626541 722175984
244826717 191442048 784842211
704248117 763052938 898161300
670383367 408676538 48264154
627487532 893261586 420852459
424234258 46373166 15565287
445740243 493144839 589270900
727814199 111855134 191367975
50745629 719028227 473747401
460073817 78375748 650064264
72678257 44257473 433858989
641283463 452507134 828645038
882634378 60251593 416947926
896420067 550117844 212817745
537212074 71169706 762805415
710148324 89980659 168132260
672277405 740696999 823082370
534417601 188278202 140121173
391571621 61529144 422110058
57682939 813457632 128546047
546800859 925848479 37445217
227552222 794661031 673962662
531979179 327094053 494091397
44508175 401927203 591796584
648264814 117887607 893812582
716012409 676291553 8247204
796035242 176492990 805088995
189344366 248668889 394185958
650896280 244908811 229060211
631240272 468841751 165350910
675739305 810341597 762150145
443673960 921984987 14138790
47408503 321365496 77824033
756808807 45372997 374311124
901082049 303021862 644321759
626181362 665428881 8432031
132019578 498728780 454948191
39057611 22706685 47774821
17306596 203480866 3752372
28631488 855753004 117267712
266384903 10287963 215400119
376566024 265050350 557619801
83362186 787267739 533299250
362874592 528547496 489659999
525678477 589019931 86026856
344271398 163678428 334808045
604326196 744628428 907083810
544513768 182501712 440294196
708690786 488282773 136199430
860432270 531185589 751136134
187652566 106272630 67813712
345263027 70416490 48390532
546448437 208490902 864313014
179116319 677303496 725660291
105705491 647671019 500246523
122561279 380249752 904563795
423292659 149674301 703598638
866574016 761570554 476824516
479527511 398282598 773213640
214495434 797648689 685492550
487101698 830085589 330821981
779424655 656603642 284078580
653735676 579160442 82337252
460131087 32262875 879531056
165160934 539241468 128969827
768731382 68128783 916144898
233206722 592578710 22798853
712101628 776034932 484287590
31841761 706356063 383593901
793629603 910996562 862404437
612182676 65940404 737580083
532690110 113002422 496715044
388387198 549497066 274610187
241138797 867065119 1370992
236795505 566775611 754800928
699842543 59207609 684341367
100542318 652385763 455200019
552736924 675617049 719626802
149830220 67857400 359234514
432589955 563811103 857499163
833483489 152350162 400686110
12295739 666598869 707114531
243670911 78805004 893606766
392605137 885630661 621573339
339277177 569585770 488718954
379001127 501215281 62787897
677645947 50596283 895888144
222461720 577398901 755577548
33239177 54068173 122819174
31299036 546649346 39276907
281816191 110981451 850920803
307905355 280097918 650222197
487712295 381676982 330779064
32827398 908065782 171163533
56580663 401802637 218253914
687729410 308720979 164048951
854883246 638251720 908416762
84802299 434600578 746240316
168558454 363391942 307602787
316740847 224566137 239495425
304876681 394860003 214474242
175492547 147738014 513253185
414910462 359994602 1736760
613543816 511828046 199665857
584691923 69323020 834392579
915111908 702241768 915849614
805218464 499686380 210028981
9486726 916513299 255394855
487313389 626951153 373238766
809473447 674576592 239034434
837228919 391954874 256274399
460605371 286360860 57243511
803565514 908711432 842056794
473556927 715043615 578413868
511212929 198881707 321742803
807504306 495279810 687358240
26992891 862286475 237285902
815494115 363822249 846004422
537158544 364647331 86729614
116664595 325629108 394425519
827422145 614669711 562825623
404182332 911879535 510934981
821088435 256708011 774418076
449553777 538584720 695766531
801164172 20398934 264877491
312045832 544568984 698631115
90494609 433515207 659545394
293510443 324624742 186175439
593362687 628099056 569211787
591841919 326215745 793727665
173364083 570486420 441324767
268569651 493684759 466788176
148392106 398382607 160796293
117723507 467446199 592648586
154109224 577128805 198883472
183595707 83493222 239248447
544483839 713943611 637778388
130544640 489809997 729609379
96998113 110985602 842809329
860143069 593468769 499848874
831797196 255506891 169452182
54801482 821047378 6046800
918435787 162084936 293172290
787887145 86562684 311260707
499625640 45141708 880956714
332582519 257953032 300042812
5813287 258467053 887959019
909422259 470786323 314797202
911162683 763007905 389263791
124793798 195231932 736321486
427410703 859766617 378929312
700591023 672120740 137465400
469608363 183227375 88723691
549452088 380059706 280641871
271405316 290982096 475011731
503434252 862560264 757922995
429471882 537326113 463871432
659566424 919401981 445362947
141343483 374983901 453195941
540828899 904409717 413711498
1112724 731253966 589733505
419052876 907990915 224450768
130717822 758104993 768691656
693434871 389714089 401093771
810739056 764215949 229702364
93913682 432471759 310186324
424028516 924330696 776731493
138930108 51534151 14580322
773631523 83727578 785326237
265702835 292690021 530617754
893425627 765922270 195722310
767593224 256314262 920994626
274235987 763667774 14456398
500773629 136687041 447033064
82875153 756595773 410435010
647616925 769081318 119262294
125953556 455204948 545184197
849183617 716363791 931131866
482861920 769173906 302666474
760352222 775682990 437455363
42664217 421336602 28642933
667439205 75072521 919858974
114866144 2779341 170046683
231776037 156475669 532710133
222052611 638570454 457694478
816894779 538333942 253153826
428196646 311965215 513703533
805266329 609235155 78970633
259211569 562583460 51040590
239922111 139734110 778728881
839892698 62393288 362808337
177733555 313116561 100728270
113677111 102458621 694184009
596498911 153630967 878971569
855570932 293039387 391107036
401639157 767197586 419566103
257351935 52455522 504943416
489636887 567386325 432497714
79962073 136640468 330300678
932254706 652007302 230211185
859228159 697379442 352646915
20911927 178059884 709855670
923517728 735689139 422198640
631720418 777919128 49921151
413712821 680109692 679774496
680523299 165882555 466273460
916951264 563599416 881295678
629303160 115772838 714839249
745945275 612012650 597135656
364294318 99895428 701068840
363081284 591071813 767524478
227488246 494162685 916477330
8993844 229638455 501807937
319337081 664442333 299788293
537291993 471630947 791964296
79051013 276188072 829191360
858464391 512278613 542988303
645536706 222683898 805932243
619845554 853485478 901042587
884925856 10348916 603725382
316870596 738648562 494053308
96319488 241431854 230100713
611520398 862571864 277562318
182969259 184565098 836242468
548526207 832775590 858590519
717673548 584762689 680410657
495729912 514536396 904139957
307160951 755362802 684230256
369076069 293999641 499488590
449895028 487205653 609100896
649444357 425986842 482832416
573506178 18320424 204682884
311019120 107031173 390418650
228667736 897068863 42274394
108682450 225296239 530524800
279387292 245098095 812036440
372880722 822658781 884266771
424664991 240958053 854221699
61334230 212897072 642208451
121660039 792597296 246627942
234684932 159230730 358532044
820443545 879095420 327978698
111800760 15284790 588186815
130797376 59586752 836496175
423958990 728218097 328831789
680114766 59605546 591628335
416127917 471503888 81691589
814535583 542737552 829212885
511630345 826440181 472856312
333437965 874401606 808418834
714404792 502213555 868814931
659902394 309672245 665146808
916004581 876021602 132072505
713506563 300759368 173771804
184194365 451563385 931945494
26058943 195346352 743257668
65289392 269713645 387415980
350303645 709104333 145357788
772392956 121195821 545755770
650312134 552022077 663322115
422656699 301561529 892668720
506976666 238262304 552824703
252108477 584922413 338727750
739733998 112431655 789252255
543966245 742094122 496662032
757266534 538073316 149294545
502873024 99761495 340245272
145685282 50975445 70110428
845649469 169370545 427294335
235132294 809309030 407488229
516955367 840176955 737309146
18244855 804327386 817038654
916924010 199677062 236838747
459121839 629078625 555497293
814915396 544026500 440735579
265042031 255655255 884553490
648234061 41603953 802757169
130605348 463860516 564328824
380609901 781224294 646538806
323663431 621910505 713360178
566399333 860645988 516296449
457238568 334571328 149024691
143942028 7893492 687721797
153483142 683648250 586591393
66595456 2281158 887891518
588049872 659782000 699853522
493923947 689793754 598579097
808202119 754332845 139094978
511883996 842392281 587438297
780238643 667392908 242968150
339268745 784636798 656730837
815359377 312251089 448736027
441038292 819900006 41632387
798662295 375581792 318129835
586498895 627089266 910963719
103646811 656349863 183511072
306847098 620550108 164895488
447479663 544842699 571107353
297953799 426763920 379493279
870304058 48617018 688399320
417137747 44204563 55266287
492353000 659482461 1193543
446427804 694111925 154007856
681375683 723838933 258039905
882196814 153756674 763139529
248624260 355541657 465031675
499710795 548125420 204528868
361584607 257263714 830580881
60881526 209703018 512993163
745722636 652049690 408212212
198506504 441156107 62963581
38669346 899363845 99290319
396072647 58602988 347045082
870848257 335664801 702717345
709565501 68641754 206272990
685168579 447424019 696319582
218721233 432869381 804823205
445214583 699154643 485873093
826272597 486309393 224994079
7050280 263213763 177161117
385433914 324286474 708785682
912008080 232676618 728325240
45604985 429748677 735546889
866832396 555676269 115987176
73129173 366515463 755191759
701564736 282541695 408562539
626784695 421597633 575389818
889532073 122522781 207199063
274425682 540332366 622354534
255724693 701585932 650832518
299156806 602053829 123199509
877098788 259025479 92818983
815356792 201729553 789478333
723439632 853582424 891459860
191896732 291986917 203768225
92164420 824381807 864463599
688230472 39052976 460935599
221236123 572903692 398481687
678816694 608085327 584580895
235661777 410469756 194649063
187665877 932659151 40384677
749119212 210265328 658437699
595207657 688025766 888868053
756775683 760100847 642345035
14912514 70683059 137924392
441626079 1465198 306058466
860408927 626717144 555318862
53979251 114783868 426572118
691444394 687925148 680554273
483233331 907394519 456716691
209621639 119233590 814705670
679897056 185959548 615325938
48772699 554347748 849752105
359453168 141861949 712342701
546503174 925642438 716828916
542246117 478720025 789300892
56563272 611162427 572317053
759985362 371568326 130894621
687655811 711730109 408617046
152983658 689384265 789919664
623393015 110509044 421621833
457274667 917668796 375398370
190984474 78416262 314656334
241249004 814205398 212978252
817007407 343358177 207717185
216036366 19696272 558713430
483400315 86443284 85881455
182514903 318399827 666026100
160967125 91227102 211890219
520911684 825733426 910228904
661296392 94128800 677630513
509948267 493447624 433986941
790955746 618105824 171982677
758429846 641070731 628565023
875853980 10301288 891540863
41228679 526987846 525577536
619177614 389859538 931384876
246140158 448838410 240584403
104362212 60608171 535964130
731608212 320689516 633201298
9172553 59338939 296721483
209188491 236390341 239930665
528384830 197434579 171452388
293345725 341082767 259473974
652065059 912041784 106573936
404330611 78364687 298320966
112901309 851472937 528474442
28855023 632293306 472212771
271704710 423667007 861756046
291188479 427600034 567954524
385043965 462776854 738842799
760710333 244670578 393801963
502625229 657438868 442330522
540559664 366263945 77578221
495227071 633871284 867873145
702357115 631202835 485678760
341608644 405903005 192068612
670074971 579463317 366014254
399915220 803329985 243220278
899162457 607150618 642305746
272597118 410292498 723069875
100947298 475905095 424724007
775745380 318873876 107026429
109989547 778960487 274814361
435761390 857655010 473349516
166967511 558527685 33862753
590116360 242429018 617564704
90108621 581631085 806755403
761808943 66946396 132481001
818704875 339172324 377866004
260329866 301057786 436035518
140629804 770412077 802736039
620451968 40658809 619865991
476111862 287239866 352658304
900764090 149222616 572425776
181511821 785826907 858393962
482186189 76443401 303633256
382085105 578240476 832975580
292762370 489647268 468252047
376844326 293574464 694629263
536519180 689618389 11676641
589783479 145840680 380453205
482025630 249011499 474300236
108239837 795057127 923628406
283311993 754583279 504989061
557278773 292208972 692923513
851898138 816802136 670167107
550245988 235789427 379823179
421662101 448092308 741061320
383745695 102007721 542068053
63754626 856315985 895904575
890869241 8395525 118542590
632853410 416369593 191008259
684030386 69812556 650259083
82232614 397586411 761231371
402533163 469366525 681520791
904758047 680401059 84862428
466902405 6943989 571779319
539938116 791701744 158616891
849704474 881167074 891483037
584332356 177086801 291415217
198198260 195427 499890131
49672430 265413163 386905839
615856329 626762939 879541319
800967718 546560575 267373644
285280889 140023007 715917297
770044740 87270217 743004941
110763172 449014495 605035166
873696308 352224329 814298451
341762097 227147031 653664123
759871828 117939335 708293582
793529155 143319227 757473907
187183021 664712381 812528499
448685044 502648380 107871732
793667106 313239424 123525293
299506060 601962723 663945829
470112378 877942814 469091863
260136200 618456666 436913063
382554027 97128992 481204607
366851216 913852710 464669202
55908189 782111462 374304894
321123621 318989720 57644006
595413973 322289268 682157248
426755141 259020919 2913808
313719671 842291299 209621863
539294394 594395302 712312885
671972754 806468042 590503236
522116814 308935656 22193008
527273255 790787416 736749724
217604757 405631578 299049802
557348589 86527571 887593462
29160403 64830698 69427015
890622775 97006138 144632509
247417448 918173345 217697847
141406357 598221694 145750025
13542122 63315004 848472474
348658627 390192950 336860022
922501259 708050388 817270185
594738207 244109061 95774967
751926127 660549074 409540308
618927283 736430283 407500691
308270851 651330920 135499581
667686364 930376855 655428621
69469132 908878017 498499368
512926970 146872449 375572434
162263487 419873904 378038421
5611072 658262318 190330255
720366065 138929614 678512925
311682883 506820965 308400246
95280309 916941860 558606955
190660590 921096538 673345372
614713956 484847477 319433529
901663135 582949272 861093757
475853785 748007063 528912344
706805 472675778 10303121
447634488 890550263 327108411
855204249 71934817 743813546
862163093 586419996 26416250
480033217 830449952 793452296
521080730 29695526 531218631
299046475 380775342 304728052
517138572 420850237 358170931
564995014 574064378 813838922
256113305 756523136 533268743
655748969 315006675 744275798
500858083 297841981 668109664
118788430 413039698 297411944
688887719 735732576 862056913
764736927 8325898 765739596
133172283 592192250 443963073
49934912 572848980 237926018
312306639 420634327 626681761
626488211 583173099 220975035
812134965 363624230 106053646
652637429 257901858 303001245
599076225 351524039 384370361
723375275 671962036 17603490
549535465 536112864 415347396
726664427 746436700 285186967
549652690 78336198 38238901
622669505 653037036 106836475
591654252 714645519 850441289
635887769 920348596 186222598
12319967 82297838 312512118
59166418 722597077 765635195
609008818 404528388 340398984
401287627 11189014 31052590
907833196 741801712 679357573
337544161 629009996 214505512
643484694 867395472 565557474
290131987 66313453 650399264
631327173 500611852 309223939
493166509 250103345 895328441
50152302 510839285 430597708
317131642 728080458 19698039
848274737 97528018 607076294
732563995 435061579 462994601
471421963 53947388 157904268
734984399 395604993 304369768
208906106 808855049 198584213
511232253 615305086 363535677
422909695 126609196 578685734
780784458 480315401 123891061
563295959 538423736 88578066
324230431 280510066 741994283
303740355 603137975 628285716
707203924 681780640 417887727
661447800 397464671 549800754
159699719 380194371 359781081
608449393 564441727 461789718
666798043 343745787 83275303
520921828 407948297 73962682
529350226 412942184 551675169
569810856 245225335 198013027
331195067 34976717 509122357
471472194 818854749 64635856
860102797 54149782 431080622
482547484 580548057 628386142
249174313 191413312 569424537
578650777 394876565 703376484
816219968 460303522 870300035
849079497 745426643 405099177
677369486 547422595 441321933
322429713 396533205 167786168
554723223 587994604 316327556
68653775 794698801 86852707
698852562 272963087 897012756
97933468 388388745 640475947
823795181 681825686 693229080
789481571 557570153 673383016
47658113 122149330 629606212
900278614 640744601 395540213
777522495 904940767 157030672
184413066 570043172 355693150
861671324 644914492 32457564
239815164 142529776 287526343
8655299 722512021 773405766
683226574 220791859 881944150
450433956 364325456 852079664
913031106 13057472 417035450
614918877 781646171 887356648
142561074 831715263 910727144
103022604 287455832 679475574
319648800 308512162 643895503
431649997 855236547 930248500
622247832 223592388 736008284
314431168 438005084 410121002
85506661 625205231 63588126
903439504 698252784 251015694
143658442 927139767 115671210
856658389 927731211 457926887
739231186 405762477 159735539
199236182 265577118 625473513
282232543 442647886 401271408
335378218 712993949 598955500
803145540 323051187 910681384
805674915 536294493 466586063
490631720 409459234 350640721
35887955 425687894 191615508
430221632 437044551 261544613
802616288 876382932 159889923
374348290 117270697 308539589
549778450 320660359 599426575
513524659 285155298 418992403
718358600 372993710 230486859
180816136 172988110 862044359
627522294 829666744 735196423
636395160 574368295 323757001
409109098 717082672 567877216
407756463 454134769 122256036
590452665 668648399 889740693
621401186 446526107 304104159
48364255 445158122 177047668
740769937 184183250 411832502
772565650 561858398 324884908
397414322 363484372 924762767
528793072 694117740 490590693
903169256 315225391 542627737
494962353 439108668 630453664
157735350 901792322 63081209
445816105 398044530 341791015
833092875 219468261 745951991
816731922 758005599 837982539
804363358 770151551 765494497
652823994 620283378 900984468
341552948 490443614 255406305
160289607 18317470 798404493
377195292 126183109 626941543
573421376 699903270 813979308
289174951 84734879 883130890
777284276 284872123 179359272
847486404 147861744 807759638
86316914 515766927 410733296
711523686 668065420 726403938
921453879 775762163 223665881
165906922 115010495 714480915
558749768 632532796 184413702
355088200 1823519 496002343
263784180 830909237 885615307
74673726 411041929 624328274
214564753 765782722 528391988
750555438 636841837 671442748
480006839 488140337 234030969
337145272 722666525 35641010
43894030 382385165 807203493
456190670 506738320 702586136
293223723 582475125 742843958
859695009 692330170 817366377
143402189 189561432 390582976
335112053 406388097 912526657
916019860 287500186 716779425
118863399 327525212 111150826
294450831 921206355 587773038
155123798 233397884 217116022
50726684 502042368 194155350
351731934 37570614 386343362
440451828 28973314 800409184
93062138 9324370 749125196
327726738 669124948 401758135
916264648 87729943 224894677
680244856 720086433 362292317
50077670 68266408 238837012
553809752 114142336 631219355
717520002 887073258 506822984
10076639 396667551 866625331
152040768 765446150 740035452
559732491 13741403 568709373
782853562 278734294 648747835
289107844 398149084 609324249
183582281 861358791 913106619
384035097 124240197 245230600
802936841 654400406 272377390
901203599 150298723 70597371
232189593 764227805 546738558
518455154 661035766 388927581
448701562 638727025 142793395
602485551 903235491 632661309
220439703 350491264 471789845
420282627 735958387 921941481
371811190 708287266 177830981
522376849 279146678 890398330
756571207 837900704 200260602
780767328 236084695 312478839
919893098 744886486 662158541
920465626 335704776 665259014
353176757 173687389 630100188
920284372 594695525 406582042
683532506 110555492 320368911
430389813 842288606 532224442
767301902 379016770 43273925
494243657 725575783 474396453
861174830 916196645 109967707
471615577 687347056 40397862
328824339 475826410 514649125
885107683 152390379 77567755
306858254 168644169 836741081
238026629 310299393 237481044
652197828 381690400 554298700
293840369 482543418 234235541
321077012 647107763 112544944
537332292 29926861 438955410
592390277 602224214 666549776
698652769 525730083 596636400
741701287 4656844 551689126
177975268 151987210 458815015
803483405 119923533 204626313
246907049 466774327 555362594
351884051 195971922 903281409
750111726 336622180 343159235
239527175 682899116 597707383
748974932 414858970 519653935
444966930 451053363 174044
28962603 516513136 901005124
295242106 762345984 653383509
328858696 765079728 79708248
502260748 287859501 561573627
360715641 426264280 774715660
811392192 250572567 861868528
228992885 154689958 244815033
130720267 749873001 844362399
3071329 897755392 546750411
442991510 132004834 765014284
661319145 812471330 734280229
411710272 269920702 215215440
217374846 20304623 86834002
337147443 904302520 918858838
234241254 409527243 235330745
77349273 772667205 143166240
330371061 303987206 101972878
577370382 420470136 882282035
888983237 716810601 930651260
279108561 325079914 377037758
569343502 201042819 393569186
483214797 839028908 744135706
585702917 650885136 786845596
747280103 725212400 272453143
441880061 549628050 850693031
124924355 301343832 552650427
10700752 595310714 752669919
316942103 634154924 80437135
489072536 783507408 528711787
1671467 329675072 644419020
545176084 677591451 265050525
175677682 536936837 649714894
118206096 171983858 929313637
128090020 613956537 826096075
223160952 43526468 440441636
678939555 828312815 431039522
712402380 664268522 782285067
295486308 656378669 136438985
291038007 256627872 287054711
655207212 591987700 65281100
452951900 873960099 73987954
277276693 250491568 684794227
193360040 149625877 371660097
470558749 323459547 1881611
796752452 433864422 724099605
317317811 809675005 364576965
275358468 919730787 923256826
239582823 910400209 606431426
648007443 147922584 237058962
550649920 678230947 643835036
198435579 475357438 642522087
278569957 249664697 533174918
88432421 195193454 252337786
670790848 773120040 260213424
470827618 365861449 846584202
279481916 527286276 420482145
693774487 886068268 55246782
150925491 571007998 785503511
861811857 647002929 702840550
786917047 750002403 69866940
30815867 811967324 589264926
802039489 529569144 200639811
693801011 929282147 608281843
162095526 722129047 309993280
309945338 349632001 515094486
402658277 675951193 92086018
643207828 350637840 123343423
545763581 236383878 104035892
402919892 235448750 496603697
674186713 853255137 387081400
718525249 208065585 393760599
250775622 195084105 90865103
591639655 441325107 347440968
614920113 431681848 840769806
711212020 848276434 338680252
16011367 829374675 487974460
797100502 252178028 542515797
94469859 325760279 907307271
522931202 288201498 631528356
713493624 154133163 672433724
285004410 590313451 304739998
733046075 402184680 838667134
132108131 650918591 199163929
130574228 124447240 908857600
368953744 105808727 674935186
411500264 292575947 657219930
1829985 870358969 578381915
317717333 795930633 767454503
650286691 164216651 14456859
420505004 698685935 223280360
459879765 392718183 121928760
876784441 331811931 317323347
249277258 554859731 504671247
514384474 144651541 545196350
163971846 700228444 121195911
19550057 418785960 663880559
61936048 319045840 361802635
305083220 334206109 550312966
536837923 47847450 764231094
928761337 637880743 58771850
811477040 215086973 816567470
581492662 278145543 118533456
669709535 789891804 804360193
285332344 570347388 579328037
87763031 203988263 96956075
883983537 823193081 283935846
659463460 858082045 48028038
116965243 25745340 742599033
686167122 464616337 576842419
314364980 122396988 508348948
272128122 263375973 640669309
704783458 264729218 646894676
145708696 579141694 212144845
160918765 897978142 407941187
430803414 500131608 476503735
674868546 337023617 354370836
415641135 24168011 584332748
807710943 259477232 799230890
261075888 260041826 550339359
669535652 420786361 671277464
851234104 699266533 132910239
259521111 643909657 708355533
312494003 647125411 29447741
220797021 106102588 694645692
143588860 762045361 827297100
541822899 245420960 393911664
736509927 55634039 694870414
179311962 298402496 63985925
917624622 733904732 381901624
273283890 694540814 213709859
822969811 126883870 89018379
673515927 193083545 864207789
86021386 854119438 190335974
749546678 376042818 388750659
761376510 797810555 63407821
356387843 779146413 268582651
504654040 98780895 27162499
719762896 835086154 320767266
190377846 480185689 676652690
761953908 390599174 292423880
553008618 359756165 680417951
857991443 498114750 614139732
585146918 205630269 797078887
836071058 26965393 557937764
731230698 25626284 110237665
294842328 592165985 276738399
867042793 96496382 368341298
517431038 702468373 870223476
500358637 195326232 685078964
514851453 15887430 452040779
826287775 734778281 653211888
658712763 135515355 19201304
178848877 419836217 411310644
465581474 699975613 209903645
53196013 399402523 118703698
501138104 59589782 261771738
233876155 400559438 522865949
626661598 861002898 232800478
205606778 793420362 799280033
813936319 556083751 192700201
429120858 681715091 663426015
496081253 892839116 619428500
6606065 668085064 350998569
318254491 591928375 893224326
741794372 442927347 122314432
291878568 325786241 425763803
806354106 702186374 146020883
627808091 522963463 695180864
433530440 650667713 760635506
542007605 217248892 485232877
102854155 32360718 481734765
690462227 852869948 65864090
373583152 915182436 824551197
51843884 239359457 339561887
638331381 286301483 639096309
602869046 170238548 870506182
381918752 791482882 783074517
898368414 239210426 64886188
415491300 827291853 717121113
52686845 607776834 277544222
289482316 576098387 526399467
885302582 423332900 340268719
850235789 831243541 565136346
489970295 41864955 589226326
125339064 229687443 831172009
174403383 372146505 674162084
741714819 61518460 135085293
907037378 120252038 711550237
317917097 557242883 115917356
758637731 743306114 495362121
763475680 541431047 548214856
336633479 302110367 267664800
685878769 842924750 316326695
177298403 32596635 791148998
80917936 825297207 702946075
340641320 765845335 72419129
191754232 844642478 134475804
368259006 566887997 801142535
630674414 422478550 609694776
867098956 842310596 726355038
829039749 456942309 196424823
412105897 763461135 235970210
26749862 218417495 1122129
257269146 893984483 102317466
661099294 51287036 314949945
554587760 135737717 687859161
528824222 108759418 820843884
306105102 267135179 271993683
601066140 196152904 909515213
49546826 769362901 761966701
183689952 565383121 432255251
281120682 74810752 857660992
255989252 47296920 290179169
763210554 505089951 400851928
533408604 184355011 696820937
227293527 159484347 320741714
607902851 114858473 576124772
335058938 792312152 780251749
752286866 579394321 47889810
847065912 487277963 515160455
350391650 620213535 413954993
389642159 271313732 489869811
859169284 49009283 500630277
89067811 310579948 927149350
873156980 740019997 927453307
376409865 35047086 233352258
152221408 908623740 479588074
200666973 716431631 460879859
360515051 239626326 766887788
774452666 659852938 22608105
457448507 205998709 455229974
776945602 701355545 588889682
456656196 766895598 139946660
304084882 471776895 535732448
849188978 707213451 835641091
453137024 41792742 200238958
812767697 541924086 870942881
386931849 393017836 527161567
447886670 589984166 681708641
919505478 857132803 386879472
853096022 199421039 660515681
675130756 430940336 345629637
90091742 40001479 403839617
126483793 198507726 758344080
787579203 875757200 674733743
708633535 837982679 450803551
399995303 561124842 894908392
755209155 624267762 725290393
377755092 191212890 232509425
709114942 479375652 305426367
248109566 842141367 324546062
837875305 197419404 104112515
456008385 326998724 269908710
111603914 263183367 290786876
847335172 508791319 279761245
639633054 327201897 197984551
768370904 632308077 78262165
460583557 297001488 795998316
596980875 362923890 705053537
893987494 914684314 650253764
298932114 639919513 81106379
76293861 147930634 828547219
387517127 331402595 741789547
528214988 744951471 241745275
515218735 362188427 121344478
397154737 203010613 373509679
657266694 755012532 237703238
56501436 565630642 730436553
621597319 65003895 776633183
782011356 827660592 881248357
74802978 531256595 221751131
846664448 146116245 180263162
493642121 186000856 485707007
344642501 98796590 548717980
537437497 922332290 6895580
552328894 470304697 54715959
147017619 916007730 460276478
671189692 290586613 760531448
460836019 380637046 759839360
590994897 196055928 668782434
444232933 456384177 710269901
873568211 91573996 227153907
76062912 549852280 146186115
323023949 625685480 21246193
331992525 924942817 123819368
547201430 629701779 518354181
300293444 124719062 925644098
544544882 487985630 4760229
912133778 692629170 317241726
157298899 201299575 233898503
306075796 205544 434298215
234200647 237452376 414964712
136746990 101547701 161608987
767744715 666345898 316923422
337304871 854082919 797219931
545565431 395357843 13409579
795392262 260374582 543747524
340030734 685517900 269528610
353582282 493434678 547523244
925544744 165917896 880871477
506942007 113498060 11239177
389605145 63584386 152573924
407442593 430101824 746932611
287202310 821443836 931331827
659234820 895861200 770667829
6008973 616752128 305312305
660765144 366916797 56334321
814776926 13013134 346384250
179056449 35887531 465138135
159179334 891985514 579342711
815894781 421991470 888110108
94368391 280003712 184844931
901282748 796998289 485643449
892261598 772529292 222322525
644191942 374767291 340848653
56230733 588097656 103991335
828168187 402061435 913226413
293407715 585842791 257534053
837977824 209335083 496557028
819509396 571328622 588965001
857622849 227910128 149247871
678217267 175816136 545952460
893009869 670305477 701340527
278438624 882802125 472685607
307404764 301360003 510304723
643141509 926056410 394839350
598649046 82945467 781274528
74013999 258111921 655999083
254146192 740311082 523445793
36193446 797903335 590618661
47487859 590927961 173257405
50370516 392139914 197145106
596314857 582222448 120726234
83054264 417548148 610617096
472055353 45660928 476592722
323914336 776377889 488791242
40510490 732618482 304286103
236185663 571853028 436778226
165682956 154956817 773899180
926489316 45362367 625391760
518846876 658497519 703313921
454827174 885031160 339610634
359978933 578834617 538961164
450842896 510700811 523298297
197482214 767309904 706564784
323044917 564693150 271469061
99639442 615258474 562907321
382294206 654870720 161584258
210821286 65192671 353918007
529790711 364968812 333224974
368178958 182477402 668252435
320941450 282131253 82046041
659964092 920074067 685936096
682018885 403080250 595436181
753434371 782358034 837950946
494142489 502479266 901696198
425221583 91906392 833046539
96812950 719886563 495331658
828551294 352373916 491899434
432196721 229132104 802731057
514304825 522745775 284183570
889551924 788637617 465067124
534231915 183364759 813577657
554564498 358480523 760153174
111496149 297218990 573924620
867106266 71881850 559297955
574936425 829689066 150596469
547925798 376014339 257482387
763977855 135249019 257297716
899053550 548278793 916092106
195446966 591411316 800061007
351047782 622441669 681487726
322899112 167272415 754415270
470996226 36906298 698987047
861703627 613664334 607573588
15331324 217506203 629017048
160768155 577898184 213161452
106102153 893993342 854737097
817893512 78909468 671122910
532663115 138851694 184526835
129700600 502322034 593646628
249385709 716807151 152055968
527702943 203351879 103087533
360033217 782935746 766228989
712206589 158645624 820479065
454144724 122149157 261674788
629645961 769518453 810771998
669584202 695564993 98356920
477276362 366206813 87611559
228367634 139613365 27104278
227289432 552128684 305118647
763151689 653748186 750271234
843900156 705066158 209487252
203039899 91586444 542921405
18619806 245208538 365546704
462185790 555868741 357170423
534749196 176758981 435593154
310894459 34960954 721669685
344376124 366587703 627690717
475268748 134814394 257008371
801138148 837110745 325241154
491902441 474069218 69250762
588335623 351950924 178896139
174910689 354352800 337462245
657979852 181552871 489078801
573952598 433061634 789671058
482584360 90332644 241742241
390706868 418418198 147542875
624522354 475386806 553078431
716986367 737951730 328497861
220034201 122742981 249843725
719941462 20202825 918499581
86922434 289740848 852828655
129313423 648635109 904302887
498892085 385984535 112448921
668918263 361195747 833091215
705065865 609257188 824782953
71593900 688973554 119201228
449998134 477866693 443517057
41339112 816012446 926757041
130063997 40354755 702562276
458800720 447751658 490366729
839416897 783500902 932214941
932699568 923773309 809109782
210802540 107855267 179571383
438254960 436720119 258111647
928816907 257058224 565226326
802743480 804352353 435451725
905418277 543054164 559213930
553926507 221666736 784454556
199946542 302923639 424719646
400457353 273386690 72653173
641940770 768823775 520210040
147122513 864180159 574880131
659951175 253389098 259827827
674034347 130070560 317699512
603823068 434119707 854599313
894933455 856138963 450219279
924783176 716143728 219231618
931699760 823142152 614917689
425896739 758367738 158370367
312502199 795723171 683796283
685559011 214878198 912226897
270490327 93599886 229063343
85304109 869062331 374536162
595178207 6267887 515020163
622879873 95079545 233618265
901518526 413064646 734426211
381582138 661363538 422485014
537967508 716107850 640553629
111078248 171694294 423538282
113479499 233421670 654926772
263759552 856658358 494473943
592518856 784829359 231720390
668320922 514991739 306758881
484834993 202008196 341330150
113147261 704674889 448542462
637095197 572664842 186532993
654284501 441753335 204404890
640020903 360808224 729388282
26481180 39915300 293814039
433511056 388027842 881023124
160182151 64436885 817814224
431250719 27481862 87339210
331045079 437216993 460883134
467200773 630957950 771581979
721833767 536801470 711891883
77866895 899954060 474371331
348312230 777386917 224136096
21208947 135670290 628802891
464554471 224109871 77701065
682590776 381116090 281736241
795926816 751213512 776189842
820453362 370947879 666062030
166694809 701031179 175403412
176016518 688179105 672882711
429639101 877602495 882737816
166726226 497505058 475759374
272261232 741440815 151101779
403671662 786621941 486907071
46468875 452368936 911785213
602452877 723476783 499759147
229945568 868579389 380639809
434596775 351436957 538671895
703241883 695226215 523521747
847862322 316361468 861829280
529612939 829150928 416523004
118441973 68360507 588763557
258281164 735083304 172354545
809912334 852430258 924347477
713309281 719091569 502214242
223713493 809840482 772703954
573573500 667496067 918446602
337751485 500322151 237042844
512669758 195377065 61550263
633316879 218677781 380560651
75821714 22295943 812595501
228948364 506550404 483764739
820233308 782298875 493278760
755795038 901480509 112323960
30252327 697779097 649326323
585053225 674608478 681892138
184940930 100853975 731858219
606267448 499200189 236182819
142058763 745559235 821198857
50413419 491633513 747991087
291741325 561572733 868525839
809901862 473665139 760621244
297781123 299921668 685647347
732149560 217438588 270785700
885684871 471656434 26141480
73362125 55387819 15942178
84801062 486126056 771232557
521801250 312535761 279590252
865512800 265508233 687480863
176255832 143224293 922452665
272860013 848548042 734037568
384977201 668000433 232975938
342172343 894427123 898925692
97604981 780242161 387104141
538380596 700638978 184406450
256812354 533305124 787601026
570889236 569183853 425100867
495200874 345678220 879536803
629004017 220497072 290089000
277572282 154026643 317572702
33818744 861417560 908708569
405008596 10903417 791543552
783743280 757357225 327510756
259846757 322884556 860627907
19196485 855547925 342279656
813371180 331221721 629515912
653796623 695697279 691920957
828286840 776574638 630813431
754448873 506323698 653721982
674216354 701415574 800779918
414768671 279645442 878186325
702421349 343232571 2729569
609537351 572715669 746367865
793826743 628393310 739847916
209959545 615620262 618998469
4314139 220992347 12211312
355316038 717896675 392220183
409079145 321567909 467353698
79478071 471900485 622173555
628126257 636215055 381247950
765231227 246789260 454244663
242565703 287356789 104356481
486559785 830300498 907351204
414744048 696253195 919484372
32314786 597294686 761904199
526432072 731781126 656745260
425069752 223350109 646837380
568272932 270218528 338468814
310717468 744509665 798359455
49564694 338796652 87281405
151000302 371283945 161171010
600657484 810436147 895047500
919284341 113833934 235138766
147022516 263519381 598464848
767889284 328168646 234187050
828284779 903990838 853623174
538431496 313412196 278328734
145919238 693767755 830218282
283556615 542267818 58763160
538895467 116818673 374855168
52428385 211118493 846460268
926076334 76026758 589674939
553407725 447785174 520295771
505397843 437491247 786627596
160273702 183418305 401055609
543176272 523444102 95226738
521443554 923804924 8033403
861295773 110331102 106376811
264747302 652003617 34877082
440381780 1227274 797453931
712981451 223073042 816182233
181847367 662240072 459270469
539954600 126038787 663148134
815937904 554526589 549644356
293849707 639082685 929502622
259976017 540145592 584859757
131149485 501079736 131591058
426593800 261579094 467465719
160336463 318514191 682821569
829488110 42106568 450206466
832756815 885150219 244734792
910406495 753570994 855079534
491344815 853816455 474052960
361441351 329011385 141314013
820447207 858377075 625667314
540574582 405534511 341980156
272917647 875327437 347208488
476365334 370484141 813452539
707514959 735632995 634168221
266343223 560269044 770746836
668519624 444717093 578986085
71376928 85922821 112140548
79114320 312057173 173514768
251242633 163340101 308188052
801442111 624260812 718798486
424604320 715514974 398682643
783147756 326647435 662314880
482782870 335139467 37266366
588907667 627096928 96965036
389360744 482732692 282719257
770426000 715991091 822374490
780418466 737743984 232901723
287814887 484586645 694544819
385381496 598354439 108379969
675178798 896079138 751657824
741666001 622232170 917634305
726903654 39002066 168405556
671938770 642787426 333876797
84471208 819085018 895837328
23868205 869648878 678739039
495171304 649518486 463477287
414366488 465046970 696687320
400939519 517685897 449945350
902593274 80850016 740023113
484379916 657937974 403490229
808190043 180644575 596126524
140756588 140289353 330107969
552560755 103033341 159601127
353662903 485360892 742025037
244130588 230735409 469686754
19162438 794968572 222767471
315081609 477296972 396284523
350800944 7099152 236378896
888930768 564464574 772868200
770617521 152201304 100759268
924358048 458785170 785179640
38162572 133934900 810392587
54243715 462635784 71942935
351611068 85760479 339046228
676373194 846916584 79343734
285092651 117893383 748958622
14024741 110526373 161923516
181647970 807920409 502814821
280146804 825501283 1529739
650644354 557669500 270474876
461064384 868269812 35457413
488971086 728451196 448527721
183696860 242088392 167630443
191789074 163505046 758676343
537275956 847576487 804173687
288223870 726410616 559172246
344458455 732851687 223253116
927459303 543567908 478877867
538994012 23075092 311684500
284781409 319576083 765538729
633249980 373651090 736245324
64474055 97392179 110473375
879747224 800951270 365605446
348443215 19051619 149807782
684094362 863719895 442883919
397044588 851269988 383541599
35974904 379263850 272709409
317618222 525561311 144664546
577738002 825139613 438453129
191363932 78557335 899089595
917031560 246308454 137286922
396892478 293917203 14079525
549079346 792589537 578037920
475497988 456976811 665582019
655525681 541358550 155011031
554912625 415675604 245626905
354530226 75822138 195772011
770897194 94774861 827322420
82000150 12234296 276994379
343200155 725239834 300835362
779018269 887425720 148916783
840444981 382256120 213109418
112661787 384483839 675783620
182386351 221554609 161515063
129465641 220012750 24219094
490622266 297679422 854501509
335965805 326226828 160694083
678096923 654295840 842681934
748929327 357033751 452819210
588251569 840820552 895846092
679467665 2947896 34225845
698514076 579945286 464878162
858363583 901598317 622653366
348012102 773848025 341930095
905268151 389016242 147461323
794662579 494257767 592305905
462394149 416542858 47834615
66146362 517295844 488327794
5943802 450520282 798040926
586989966 508590852 275717891
819343171 141088715 852099207
529858782 788696348 118845312
930390185 512197714 623817466
572055047 259153771 240389375
412016864 647219484 122849580
758301869 522167683 662987486
899907813 765645794 412876272
134775390 148251232 69191264
882107543 297449778 482325404
677959913 909631840 158539993
762018528 630187087 844225902
606688497 735183384 572659008
206922819 218235176 89638439
396395710 396118127 162660732
531729756 429747893 591084289
624075711 331836926 553300384
474110674 551467667 58596621
219828325 395972744 515622702
516158733 10511232 916892999
802081502 688163223 778373795
755331886 595352639 381344048
165051390 268701212 251878518
811500715 733623638 383134804
596927710 366777861 302091509
844601181 177242998 568923154
61485961 702269254 623803120
220716737 385202276 665581025
685645241 181501978 449299756
590901936 411602043 344257913
148343719 814009596 527051591
909282550 614338288 133266800
699707240 725949984 756584038
653770867 336492296 282276005
103331979 346677918 823548159
432716234 931512085 924922158
137255349 899585239 323210806
836999583 786696381 626228052
209215992 599789127 593587081
647430535 927341586 274595445
914766496 339505792 631054103
114913889 816843077 235194531
434197626 531307988 223274239
787147867 515783222 377280761
771268185 650991192 774951744
494898618 859094208 77433179
775922603 800168568 7832156
744814726 801552415 88326084
82692505 380291457 591194695
787070072 733375659 771655174
774473907 855399293 850124030
477536724 181534723 376721275
896469608 76933246 691415680
578319362 789725126 892343737
84231046 485176185 384481317
786081315 151581316 132266436
694173544 544055387 547220664
313858676 269136782 159184144
901532049 160237805 134606044
55022162 765564752 255149468
430901134 573014861 350889105
181466915 620878012 548851814
164603533 897955867 661383767
531227947 774722685 858953574
301776264 600194710 754340100
220057 347925634 619013971
663167498 357121856 211721085
226375575 227359554 749826693
623676106 786121149 425080606
91909122 681561353 65747749
792622824 72436388 512187712
156153843 387335521 572584797
573231820 142045001 931939066
249005286 216867511 10183945
874179060 288757940 732233715
596021487 332216615 661577436
885867642 244561219 368024510
575306476 592485511 361423261
857696280 409407889 720433453
725089834 172070708 285521797
260673137 660017159 299528097
177281218 872822478 512521373
313999195 63896243 428062903
82859447 44483615 5705388
651400785 626501198 913614667
407551552 698948155 147489116
912910451 377507395 191311437
282431043 353220185 813507941
179952663 654687046 881798538
828556759 543477941 219179379
84622295 572117883 794957043
9004822 275760483 786952534
925933591 687556404 601022103
421163300 586562403 316883912
518800572 471239485 64370997
810040910 49031883 391668064
381414217 781420355 670930731
124514352 62738568 527660660
650816215 890002939 892697471
142516791 763381746 299644877
451192541 171156676 452331294
838777246 211627362 487072574
201347433 548314166 229470001
931416646 817002682 595678599
819275297 38396591 124818760
537131501 415294038 483221227
856601749 820256027 251569834
62743505 504420990 306494461
401217147 590394548 204571172
824594773 678784829 753670634
441006635 158264293 259358671
666165359 181017618 11260239
481455541 773626399 643807018
31536416 84959862 3301827
384138094 309781771 242434140
612473101 741292681 739849122
162578324 41480340 203641705
633064457 670945883 843487571
49008240 246214532 861652024
703990892 330003762 173716157
344201218 105127063 136398918
739640588 327900550 295480210
155291913 715536342 282715106
852994676 915353363 102336274
394021815 289636731 279447867
133606316 868410133 44339808
858886484 182808279 788786495
477253743 402407686 885247750
130568198 17052137 150052238
391061408 25480341 320639870
340882049 791148579 767547749
18212505 627284591 582352194
892766491 441544464 796059643
706476192 132285337 162936541
172112447 201126748 302362900
414886313 739308800 379223302
28647735 373917343 408872391
889951217 427970935 570961507
889717864 824239502 917043507
252873707 62674018 736717505
413192323 724766840 894010232
274843879 499961736 464283770
288964306 790058537 899366701
293465844 693430648 215093258
301024718 932686217 647514846
375392617 200038746 523967560
599744346 58638150 645484609
537522607 12746495 355755488
327061395 396508666 711463050
492093573 47917298 657964827
298765996 886893006 800334732
109498645 821036060 603192426
68984551 275847854 825930646
72266711 840929381 413963867
118803368 680339819 427770069
289858285 924765334 106282199
367587533 200898105 276328731
549595334 740429540 391180581
510286366 43087796 189088734
750176934 175137495 751159649
907508440 22038751 575602620
466564162 148589118 835005338
738529253 476822040 564836767
161362444 613766052 836951040
73135654 383175060 438050899
84890848 818805368 446223152
924606204 480504882 107382972
264525596 172645198 841781936
495008150 166554999 895398291
336935355 355474358 678886178
915745082 864544475 511114341
397267331 832835285 162775348
647303623 347748950 155357572
783554963 655692149 791435195
921799750 196696444 204221185
533213438 452903806 713154394
356824070 420169588 326689972
677587862 383578190 4744352
28221022 554321930 663354442
726164684 765776936 666542566
141730599 306416383 334576069
106580842 23383280 763585304
671339075 199729592 424394853
106224973 862721659 659229100
779850187 343220395 882050191
890250096 393891450 638883647
855940983 609660620 738240724
796197090 838014380 495887032
404564025 583340558 129535028
154203512 623558454 795942718
202626552 216868385 578630647
437161463 465899915 840736334
292324573 570612647 394513647
341163209 522156194 338817350
47262105 73679251 561779204
761009546 877305498 864180735
200859143 345674838 341553964
295941572 462994660 771867748
373231204 566445730 926718813
409492990 420834429 893059278
426822143 743986246 546430716
626485117 50774004 466799155
612565525 917456474 228765360
648135906 24729007 656325449
932765043 816318708 92420639
736266050 586911857 483843920
198530055 45977609 400812182
882364094 175174891 599033408
641993266 40050827 426522142
698107088 56434795 816608703
98954916 531396336 654650521
29425291 466890067 606658861
67154992 606492833 710811896
164426006 71227398 857388452
538022696 773661684 156541067
832376406 529126574 793929285
737888156 612048721 666783412
276490881 703006095 216672661
707780845 171184475 443183602
574423242 906134006 261804282
253195599 201977125 345337733
504604480 581886320 622174957
560351554 669393143 544438184
734432276 711634374 750684384
116805475 711250951 568543120
931247551 694277655 710211590
781559549 646821202 667251711
115920562 816710106 546767598
382898169 341816239 88908105
473781011 445492853 103201163
619167505 280877928 605250184
873874971 347545437 72478043
146617276 388806609 522615371
346969290 112611661 919753863
82863669 457115875 201352516
906924018 781432523 440121318
462185814 177489605 693875286
117694690 113619516 69732736
746181884 909679461 458579962
806620744 290826798 548535764
515684424 197445222 119703352
747247288 181457516 103824488
843148291 785781626 592701378
551952039 155762782 466827665
491604541 770270609 622131899
69616092 883908310 391837309
543902852 301067958 553390580
308895403 662555933 351593345
372312399 612754010 330219624
150243791 186762333 804227497
513700451 63967151 581066208
329772169 436768882 367253294
199766995 39154993 799088351
904569830 65556329 693159213
546395566 175261255 697852528
925439085 436085082 418970
915618085 905564734 255923003
294465893 748999565 166083776
290624602 467536545 448399918
776316490 621914910 908592500
710569726 365840100 411147373
743913510 279322923 530991248
884984895 442940069 25113695
318345218 665614546 40256714
811329784 172603575 831614081
675184920 613162530 670028140
627897750 126421369 184258004
427716760 383506192 228719778
325425798 929571036 151714421
305156531 834299999 742625352
881244699 144486258 191265612
34636038 584430181 130153330
358977942 923177601 282099905
798357542 513281717 137495786
528436781 358053159 901743349
434314626 237709790 436454879
878144425 444187531 94813024
390249031 721422572 551977486
439054602 301090960 315443156
602973441 331806670 602317297
828892410 86123445 827843199
159709170 59168645 406964743
667775508 356163298 573575991
25370761 899510163 680974309
469303546 18567545 205436723
890256858 11855457 353539781
537235808 654492028 179216349
514391242 897185062 923897883
664738241 719406603 617408281
804816195 828354913 388527167
913586008 892018612 332182173
727099938 371995896 444217452
827628624 120630369 340314716
384948536 823359491 101400612
286733766 925350368 368616467
449906921 537820991 101888914
509320368 860437830 105430274
556598253 903200464 258590698
798630159 459166868 358579445
882491743 379030157 830007491
57888619 210571671 40326961
278746964 49073551 511675942
78319224 187150891 469496315
415144634 651662895 826152771
701844224 177371200 673854307
132874004 704399365 200162915
531683675 582843682 308623689
702421953 557455878 22760176
253965481 671026953 627519629
340065833 6570726 459780086
606593172 422604329 859523844
752743422 526649594 79251798
383557179 534858277 36041419
711587924 432505108 301852269
140525976 224458784 556505440
374247181 287379834 665155608
5520581 35632159 324142137
230435897 311978224 539679907
85008580 50550716 423047756
732844514 48181612 18813381
353700298 874066090 592857653
222122881 846541307 560119645
659256270 893790870 539030993
636414330 915115499 570408855
571692575 848751824 575504363
527047906 36247310 721383830
376883668 579101764 742856353
865425473 215549893 545290975
95413775 859004498 327717211
537952242 50918338 197659850
497781786 348076764 418395087
679231472 368840305 910242525
894619414 145475342 922000161
488186800 503838462 247484401
337623939 790338535 114018688
241352036 927737840 410775958
285057355 416239427 160867097
721888713 279131618 181332581
132406559 524903409 730240506
668149678 781167898 607432565
42814090 630516144 343463027
91065555 245231389 718073105
131669190 103362201 241473077
39872604 655659376 656627970
741912272 866494861 33941079
571969601 213425069 838337501
824517486 8340216 876801531
129509558 154388620 165311784
306357548 543309119 649582530
698512364 884114664 689581341
703589043 202472494 715265322
349080210 340873795 774816299
296195958 296666278 378666634
116041102 173780449 797833257
326024761 911655603 827626727
136767967 629331770 776218193
94497840 296576062 919754740
495879966 895394995 829436569
883133166 856305400 266388989
862246482 139657694 602676437
588309179 780344291 653781785
442131106 553772886 164012117
201686777 292502209 296074100
280366808 805646140 200304315
615102986 895858981 35722338
60430400 416800359 477488662
311366355 214348222 363375544
468554838 424762124 795782293
266673185 346582149 813109946
299891334 823235788 533531468
404521163 21417206 580794337
822689887 239369633 164338744
162376412 431351543 424394960
879153026 266850782 29982878
870276799 291657093 473839733
58091117 767583562 427008844
580355740 664124652 551985116
468350759 212110856 324434439
204741320 264407542 275448111
113347908 731635585 378580569
598394061 373598241 53902748
598025712 488424878 325862476
754299491 287770287 68511448
683225512 474075546 418198713
695097168 470065847 687943003
788028795 143083421 594088079
692016427 650521952 610080894
57704121 798239945 92008434
597980102 753130408 268981031
693079514 456112547 83275386
733817221 307026081 6647115
487721986 861045303 434935102
483699089 723628908 190074057
432828087 895549263 928812489
878608004 420132758 9570780
718976465 432431020 58959595
256694068 507438877 849924422
608810975 671446518 202611666
582045433 928036703 383050658
479968163 259572960 756431831
376350576 470262693 850494131
929517445 516492018 561718863
638327853 281550909 66430809
612399771 133784700 213259086
390717096 194531676 193511275
660352332 546943917 807460530
354687740 832304886 420132189
471785082 594738488 225136114
519408682 763652886 494358442
306731616 559681519 31135319
244997411 797857206 760603417
218351771 363015962 885029671
885612169 784546034 636658143
657714038 848309154 51550713
351415389 83648096 888531035
171684150 405894637 784725429
684886769 89976530 244245964
736273892 757971890 115575919
781415938 79738453 120257699
789446392 639144445 788913898
446436098 29814540 804135912
888200726 59089315 898890439
799773278 288642800 457225135
104567233 825861458 626538561
545751347 765993654 538684019
48723471 426645004 181833651
600155051 163942973 835125938
566508030 852449303 6475344
254000728 23175996 85013520
613080211 511761597 788854188
768487042 360016905 869227816
67622670 872268563 756969020
749892205 7240732 167572554
365258855 230207526 284989473
65517882 462777086 356129449
919851798 78851026 373776170
599383555 52038697 429873433
899591673 708480697 42465497
928952932 889681101 442392687
38205970 735574418 808850779
312939571 312180654 244887663
18152687 760184117 425937689
392771204 101879050 326315211
433508971 414164527 331784299
337379881 506284497 316565675
130412254 779944639 532528707
618485485 182342827 861436029
212881470 573477383 763817506
325725788 614866439 174857925
670114804 886030733 843611929
527134530 426610985 787559215
211198180 775450935 79268537
888980623 822115108 265049205
780543297 522711640 377599890
688171363 683067374 79593481
568871608 305746987 407859338
388306406 685669724 635567404
38766215 770026859 700133948
287589542 293722915 233141805
475348565 689199268 613335397
180737572 166405462 859798263
303473559 706493075 911384261
559492823 827965262 702673795
828406209 284909650 116187702
235163502 314729065 273532152
300738552 214007902 234290023
324188747 925417951 550124689
493024652 96315141 64811863
120292661 12014726 549085849
171430606 777418911 191386614
139942958 176480966 172382571
807507016 669234825 216470847
734468253 715215425 298236449
564460361 927425624 801996957
587524502 873047988 926273019
702952427 515831183 894918018
446992858 621237928 239934356
159939106 658433750 909862340
491432695 27321068 821233209
715123638 66152835 297614348
229958445 928035427 629900237
342633091 506466031 652315378
607302320 151818876 555574317
262888841 798695344 188403767
860670685 361762469 174265657
901063706 260667437 637177947
240937782 239641848 195292867
326539575 35786807 531789087
10704048 75050470 246674764
120160298 47798623 3070963
310385594 633709950 918712290
60132292 738866119 340180482
428623517 321272442 157324956
182894109 157409355 309576065
524088927 223339702 929382328
650032413 812542429 400429545
909349178 795810943 324587130
843419355 23681100 659842891
459831118 864843540 897090861
215844479 422291653 919103093
706179647 674435139 86676146
801247179 914325503 899694765
149384404 299643791 829315394
447039449 621297423 340945578
107699083 87612724 692448280
731763541 22084161 647015268
639677810 704724293 652365177
799798635 261455505 158530119
150255808 587813155 219073224
28172317 229100963 753138348
656418494 537271596 299765093
327722312 256721175 289435068
445342548 423263980 132912282
853304259 260226115 861937457
233619969 445187534 487067398
603675615 171619010 402068762
669096942 610660471 471585051
358032732 701385001 153720157
121646414 931656999 733135879
582833307 340979990 196784502
667994830 293021079 517687028
910612112 743746109 822830589
568755831 511403115 548394892
591963060 10422433 68215097
724062671 341917476 535613389
700695484 787346089 196470095
651131901 106641265 557611979
456498181 697647468 141345710
367234234 384822227 864897122
233056 228748838 14430553
414486088 19796778 606969871
881293057 530281651 771558432
324610695 252376490 892656906
883570253 705170912 468170536
505435175 509496470 1863370
444908177 285266066 372680000
585878416 434498302 860001507
405425250 466345190 350743538
20680297 34236355 667751232
260576182 623645270 584842955
387349739 800679283 917577041
590335025 635865203 17719360
480936143 775850701 888020450
589503956 405023194 557159698
753418174 146623723 579612085
856665975 338884943 766320427
86472365 311349539 305779854
421098501 615266175 623910264
297862827 15406982 397129207
673528033 25400128 214975557
417795456 888779103 440350608
334561849 290545808 197484755
623537626 876937509 179846830
482404066 750896511 650494642
468937337 62283019 502584412
243918223 606655501 330677227
779300996 466913193 425598584
717866802 136928645 596308664
118971539 446846219 709640857
502081534 886553905 718021223
645442296 382958551 84643394
513327520 277336998 423558162
670590619 141870325 130336146
868797299 26061535 631071909
440619433 928332358 237074997
736255308 852634407 281878136
931155020 31870183 11561139
288298503 56397043 853690886
180973641 385945947 527326036
375044232 623543252 88950458
401286355 67070439 748181589
667287944 443756448 229886952
5759190 813608619 460476803
925113847 148925722 27337378
545772654 915101141 795325473
541148120 722050556 604776954
662528592 111495719 136228253
909940682 98057022 204065071
461634357 667145166 281814560
777091097 762099758 293853222
704086939 299913060 356533234
415078214 442583827 270862315
601726726 70919881 383188053
712535181 237606917 251286717
609737231 868381094 604859171
765063279 198313122 19420898
780881434 784435788 930703232
475828874 123778294 97719335
404025845 760257175 252061979
615139679 616555246 739545020
286019602 698004854 654003659
32863516 40420914 383093722
28951326 415045632 325389263
132392711 17031405 524734625
751980714 193771988 918237196
89843036 225639327 230370074
437057459 634811421 96923937
17329931 493128570 654752104
136384465 470737889 620572031
344087559 734558981 464617829
807327732 431182112 755026911
557516104 545782397 275590901
648314456 570506540 786445142
869805407 216738916 280270932
707866976 563206499 497214935
637207536 389935899 151763536
646922425 879575638 643742835
405706504 191035439 690617225
549772083 42607102 181976634
158963949 772127199 419031977
288778866 255007953 880546858
884181908 884610740 566786981
563114878 339212131 361630398
732086070 74290333 393133431
759314086 793028426 538677549
225499037 297125867 645682147
21905392 795055564 688503688
562816320 226467237 62645690
544273785 397551935 358249765
633335950 204276398 100835278
535232036 648591621 857631522
383358612 703420690 812401942
160764920 573599575 615298650
477189936 914332762 747432401
223091588 101392592 783147859
336105897 895043884 434707683
218277967 513047565 860407273
661941519 862733962 183883410
376477566 870282463 211879933
455196849 70856659 739277445
120422453 38592837 199416536
204618029 539537738 577976881
766497741 186179163 562969513
771293379 374380723 861505831
794799524 364918156 629543065
283272351 543790503 927010696
515241255 320024828 794843450
353582023 220073371 679010465
155893514 372246748 823127559
436237758 11341059 257366649
333133251 134621509 877470735
180815931 500158156 194938552
866090019 519009513 219626353
691626525 559517826 644070723
520922238 99533286 593783825
730352881 565873779 254121942
95334576 489735363 321005382
699812737 396497723 903557535
789214260 158850536 186519353
601971595 592278195 789230956
23351031 402424594 433687467
139796342 846567851 114325303
826830127 64202494 927149988
352889730 223700096 802911768
432210847 117920366 402922761
816441567 714871343 917116651
143919271 639343683 257520147
100906504 628765211 482854219
198952110 809768673 198000222
785370104 410647545 172618500
251303383 888195867 852695488
792674747 874536355 783290096
253795150 854321999 858155187
223130048 400127595 64322488
415072883 396554695 486428161
783157514 107380594 124566865
584219255 407711424 732485086
907558447 373517829 920186386
92495064 422939691 893255837
917900623 711531070 644153832
431865973 262708573 814415599
461235173 304656521 325453656
197881426 590946882 632636171
496017275 854927766 706426409
849365406 106091708 844870211
344901666 579387380 296776654
269388772 897563408 190546234
526454366 529587803 468241735
325878914 19947013 468523411
32897004 566958710 215666342
854740940 838297447 911779396
67396321 870612242 721673008
415688221 83079211 59211863
569698957 429359390 454776640
776123400 830092619 672298159
423435523 363568848 694609694
436000484 25199026 398220890
524160653 292131183 673568266
898429832 348254448 809917889
297562954 261059503 424984649
51570415 453388709 14015290
114174418 685226597 671845530
710294914 767426924 742747954
822172864 625410434 809658722
148231296 4017150 711499972
346250795 773373447 329533359
187557902 119788992 890322786
851874399 791254805 879105618
533398177 177670940 722263466
597423072 37785421 354391663
497320462 600808777 408845630
194046305 636362892 48875903
537377792 129826191 563674644
523159055 488933086 190159603
20172090 15755241 903774280
446318358 697161699 79792691
551389885 766706213 473789842
856026911 451020736 127518468
434462969 850904343 856650142
768899779 637985733 923194589
261049713 485330612 374494782
320801167 607130289 297041036
811618500 270829589 280975002
536649617 109162948 610626931
920293839 294495991 242565846
593630670 261975034 317995423
15204573 143265461 33610718
330711363 146711422 699087079
452194243 336429437 349521642
355887181 751919622 353533843
932400052 369413126 615614385
778054640 283254065 46644486
196376030 802398877 281061501
824228338 34182465 358853679
166076660 187500566 457990079
1774298 739073788 654128988
485500823 213184731 281737658
532528192 460421745 14440883
697050069 531586631 235350463
196488086 822519694 148234149
867925911 118884303 710007848
345347771 456174432 359405700
380173145 308508074 139712934
439604101 41870746 730494396
673493437 168599993 255614995
697746379 645801996 406923570
80561606 560244706 376897454
123680757 695886551 172226653
706401555 552656279 779903238
62376001 5700761 505855108
600463482 448110747 531427799
727681864 634991405 923148212
236003811 190914843 372482623
510348882 809565266 134558119
829654780 700110395 372122749
862101217 550102886 604685183
371585529 721245865 253767175
631374816 795694338 12537249
540366260 548506493 496415249
679914279 755404771 558450461
467225840 921744085 128626015
833788172 743646963 275970707
587303073 859726431 463136668
473429567 72002834 651967350
252197186 539236811 315815874
319513799 343260639 290291905
16502851 136207584 69751643
605479762 788893460 693976869
386480555 446241739 16699098
193425062 467082277 442578069
726226030 788441467 140237872
600998164 808062894 911220960
529010495 577257715 693318604
144673922 628529782 326111435
464958770 771660663 714512860
371818056 766340703 508726829
710206810 167313777 828674034
297732546 202530325 441804691
473168906 399292649 740937058
794091645 196218451 335388710
108961496 501797915 428175321
845089480 932810929 798468213
258532978 455811420 436422096
242355800 866207425 600236978
627467366 829555669 747215883
770450719 304550427 593555104
562266470 660758984 678498449
743507360 249033668 817079978
572476863 269105262 244162090
923390916 542570784 422914846
246866182 318872157 314467371
539231196 295020075 193123349
681504648 418977428 837245978
494834557 264409657 199865157
368261739 161118734 472482385
815955832 588843611 678966244
108997047 107959837 62994663
909108175 831316328 370401907
103129256 693447877 870162126
529609351 23310487 924475447
860366667 65650975 337847586
66750055 380812582 81036550
370311647 888181984 292635700
725262336 890480402 809035699
596745259 173628236 823860020
810331416 896788500 838092107
191627711 929563952 258074794
795985005 573238758 671384402
189179863 601617946 641870802
256399055 921232269 866069700
389396959 38269437 751078653
518582557 549509735 525777421
66818645 278122208 907572323
359711951 711426500 737688407
130170121 273022069 173938761
168730735 639236907 50659383
593007062 754945177 730315610
36655398 730138922 609483607
307228613 773610504 332646537
292910491 157125652 824666238
62672967 184933055 898232636
252123968 821107557 278689986
201344258 656042605 174927387
400205695 180087792 755509675
730927482 847860679 99491676
5253747 288505224 364476633
204622513 285863325 541237400
919037331 436893890 391993342
857761050 592879159 497980254
57456312 705828703 267499748
527331806 287061188 229005525
739967396 294152001 21265013
93894432 646527519 729809696
12382914 300803525 227612356
570756615 314733367 817489846
51344593 138533313 465364360
184420759 253294813 550820222
530443044 56826614 183343024
465471956 318010530 630850821
803940659 717322911 579961291
926128480 57827739 482992914
808347254 704357035 757482422
77186622 59671930 817897776
506355971 647556054 586397338
894251017 604966077 385803336
718030146 656793881 813026759
278575934 687516776 647407395
305060798 125504515 470884403
247016758 856319064 235195974
408415540 555823506 918780001
759965403 62378361 189243534
433595083 438353641 891508586
226837469 121980441 545060409
124613426 293574186 366611275
163379420 742617715 763012116
62682679 303370798 235477559
63698041 38440962 113771052
601014462 148394521 550805018
647899349 918251301 657404508
449051415 696071500 521922753
655221732 177808218 12867221
651705395 388443942 155380686
722868471 374022384 344475259
848176210 865597040 257638744
390199135 646368332 248040378
746452125 153254485 561901511
109243400 286318357 314797332
617170452 787853190 180690510
223546454 313289182 293110459
711030282 667907958 606713872
734394014 229906664 694117087
341558082 725906396 366425538
49700061 580717502 281305216
70243496 863079957 603588218
618834265 922363670 417152992
542017583 520962066 190062304
803217201 486666055 815971181
433622563 908151010 545894322
165338676 269637636 406504559
434992385 598597240 504004764
841330463 791353553 434310558
846407507 813368719 872846078
748365382 607826121 312745708
716719813 467310184 88707770
31285681 186034531 444752372
345327074 924398315 665784329
278643750 101598566 708773735
711584389 294699367 831397111
864161460 339011776 53991290
36987607 137603167 172183235
373670490 370385646 729801868
494354379 429275712 591030913
926681092 318062766 590977084
463351196 162822518 597637478
316012078 249723752 136115221
933136589 400260189 830470428
258873813 806754347 221660955
166811480 168883162 31276875
233838552 309992872 57567138
875407150 391787541 165776362
316666977 904419419 805575519
261285224 426325416 678596867
517372570 146362431 846506595
728469085 25003022 421432766
847549755 526592627 307188719
327136453 478003042 784487347
210716040 166690108 167666690
105873165 828141101 263496151
847213578 591259489 782843901
507799987 690512305 42984709
249202490 235130159 513379731
661534313 473790951 865738044
249288928 908516376 802245597
167964307 858406549 651732028
343734040 667378820 332259991
28545753 666703958 38094567
208409581 445602999 421784244
783811497 567751180 787009349
666962330 587083173 757163768
51739865 392850074 177199199
323038341 717350864 760206044
539553288 467592969 407521303
576333632 647235721 429912725
426972849 239089790 124918068
720599442 129426959 91118696
707429354 35582369 324473722
242944000 100733774 325812004
768874339 894212860 507895148
673059694 894570030 362949357
799901490 68181915 785497913
745768237 679017350 407788850
46641792 138605427 207248579
869480954 224459891 140317733
42993152 880901871 720895512
89000066 138703672 641336216
844516142 90736051 61055755
900561902 332055481 690177015
760627473 642452223 556293319
607350818 174874211 144461222
224918866 227554835 320437956
87985245 875654844 722438403
682727913 808706699 606337355
263054882 364098871 431861420
810003872 333015668 388519508
877117375 452535736 77388931
255636567 27973283 608634802
59352290 869199122 875248927
516172688 493417126 48628265
292150532 141999226 332909337
239121485 580478741 865101734
700800056 583285263 756820569
628927649 330397957 797432023
172614055 905726458 253406681
825618490 499674697 559892327
651427659 29833264 623088631
591403775 427115044 682176110
86762970 93673015 301624745
913790266 733115797 131961124
256926296 837760825 581563235
350500507 282822264 158969416
764619015 249969079 669147458
362152535 638708869 387432745
259112242 299991494 199441702
45869048 223837097 684203353
237592010 874825170 798291685
296799461 498414273 487697578
544403881 74193208 381604880
21048725 113530981 304378805
241533592 102833639 207846391
619963304 407360274 282184197
346191439 139573259 33787036
46749633 15888574 486063842
861432573 739062713 9785620
10945497 74961874 915385195
835217032 520060290 327570680
294870736 543457389 893941947
288275115 680056820 462837338
435112245 916887463 343345596
395385125 820987221 43259436
625033725 875670353 452381410
653527996 280103891 18871830
907724460 597635440 307720523
279387604 488447494 596560995
258991563 446824798 261685056
845451184 599338555 1212376
249399911 252943588 440561244
375851580 265819429 754380864
330147873 632317649 430395883
661669158 531913028 150040199
851968289 912052146 768156754
187205899 342112030 906916670
617012808 918588076 895767027
719241163 921864360 683030629
921606450 177733797 462863280
208255180 445325847 362799303
481112144 545051200 222847454
681194386 96318550 518730802
232887188 327340097 122752587
396616918 376100893 91854802
204787462 101323348 169466057
683363083 613127811 260852421
754592992 887267518 398335641
60092308 589284169 55089467
849539639 502510990 44949366
232644923 517742109 114171258
430331148 509005689 167486902
897014262 508776165 798865562
924744682 566772214 844124734
853876752 765725592 500085532
17479023 65061242 545486068
871241302 833296168 867069939
357821664 852575738 645003132
837162906 141971209 926078904
237308272 742782995 183369562
372049172 228315692 528107919
436090277 442656159 279079027
632249806 754498365 704973307
15647826 320449466 242720741
790249104 423254572 475738341
364813647 775586974 919276354
926956755 852686128 383680877
641413182 729455406 27215031
892886773 618257984 98095791
262080297 261755794 35980576
890822678 359175560 574672565
748331379 436376830 857836655
878295709 109980080 117156250
525332413 252580639 196462576
32445322 849435546 459028177
908031038 66043641 737898496
394507369 365053368 285508316
460773939 3677055 31741355
364535391 150327172 574393925
882413544 794998904 759732076
440854052 511888870 827277017
355340737 794818257 482300918
244247403 295339913 847533438
25586892 552189446 460129358
879601312 668060173 821315341
749830175 526761984 595468215
632345778 931468804 239077261
223532972 310574633 889900439
932982377 416621397 556497943
16755337 682932695 640171590
665830985 67605251 630263625
362610447 901749783 525984713
217887957 912340303 493383367
42328368 32491841 103530813
611193909 923083440 732061087
80617991 307223635 244565032
305691076 373469592 855074843
534294075 53643114 289788069
800052537 35720851 750106850
46645175 724999197 723300626
373104431 559506919 474334905
760248027 667438428 424538436
584449211 822952255 39998582
275019353 437848828 736353687
637880815 876845033 369815184
583219212 420948948 777069728
134356948 774425497 664780802
895965173 314184954 381300819
348876706 145168704 37412820
450126335 457383098 441606117
513097530 252816001 54077300
201826921 689327274 297801081
164316863 892040779 472582141
731532933 810914975 549460030
372192986 552604910 472914535
918943510 547477010 711877504
356529556 530543072 404410408
281230677 369882896 554900467
487325009 179268820 892849520
417131751 132337245 100974431
577254513 705473207 691689349
213826176 212132058 238173025
43049154 539108501 22792661
512668046 465053256 931653576
889128393 788747282 666908079
646859484 727291403 530238938
862837802 457240857 876182720
385044437 773216148 274294428
843843188 910478228 402622386
459989930 38608997 361600164
600096174 438680110 86225331
336373803 100697344 228961221
649181146 221214752 368951525
277813228 805468392 293068140
305603307 180668454 591040824
603802063 131976057 639172212
380855196 911438692 64181476
17117419 583706779 415802256
652218252 917158864 685748943
73005558 365037384 192581577
22778201 630589839 123362819
804503592 813425797 728334494
465885788 315702118 797809651
360099256 832508918 13388224
859533938 208345605 854870578
63618946 299314149 138630220
257922632 438372098 236650749
345170724 576481337 72122769
689414558 176281369 386778295
280554235 735635890 582028663
42057555 235528026 478332608
791688835 81555246 511705222
158813196 919988581 145129259
726124817 247859976 218277031
718748371 142176922 591757849
409139023 93687910 57654817
412286509 534172978 524870009
151240125 399564813 932900336
771948084 181828844 877619252
583522893 916844863 183553657
233634801 412655094 528851578
872435172 902221254 377986149
826250991 55906745 7715766
442551867 672308609 813110245
312957808 915176534 865766985
428560616 317220737 656715723
49418207 218982810 625150271
24260232 215356336 739923974
283000687 598151848 470382669
592347872 654430925 160241310
168471285 285688154 812632
128093539 856286304 84043132
193685794 210235028 419705663
590176583 370054042 839749089
128967248 813937406 20968001
294722431 821292179 3688618
211275957 621347472 550699993
4251802 810468181 565506362
324770775 424555161 483628927
601981962 364602351 417590578
886293783 701162296 37663027
389528273 810380010 48142613
57139220 259796490 602704817
904041499 20917940 63189345
365934015 769946160 837423922
139815881 871086994 25923300
713937632 349486895 586012063
404920779 571052019 652855854
585994354 557008263 233512194
225661743 58848723 864861797
493525878 695921588 703459493
836820185 818971159 751295284
345046974 321576796 566000322
662854626 504995499 459503448
315129277 376068207 826727899
909137532 465925248 638861581
398261471 94663233 447932108
711103771 268699669 508044681
41396465 365464808 658752034
767445995 244698687 814626795
189349024 813519533 139587998
867958514 422119996 585013236
779196280 601462224 6476608
794257243 282950485 74272099
774055431 24846096 99942852
717014247 341631529 651822085
358773489 623038497 165270266
314238140 883296558 615473274
632235574 76635619 884495693
252343307 112459624 827931720
148791701 128632258 281025098
572218975 412659700 755430711
599398094 71001332 313129804
823169134 734974047 227563579
767712905 130011854 303137686
783014133 629542403 731214893
538414207 50801805 585547336
56855566 529014881 925552517
22537940 114285714 397553242
894524913 447642120 350428077
535874425 877740012 320661813
405524601 461443569 45013651
848520281 732910038 692261431
792899138 394379170 177946089
94303711 8059942 684879307
773285016 2382104 763503977
2564469 605971472 759352803
454213084 138528638 488208209
614903017 388353699 30510920
726726534 433218145 198752244
772782601 426891772 835289513
851737269 676153611 805648539
19063661 217432512 14702956
9972936 573407225 1709288
788980771 497988915 118091148
863194154 224459606 711217516
511003617 497654898 602953992
833883458 915022339 867940646
931848249 917854667 69459141
480362815 311053233 300277796
24222616 674405428 734483171
833165190 570111686 811601982
417916325 398764056 106817635
584530553 695047714 839855885
449523117 449941470 471202157
87373437 769867094 904548908
867780638 781763774 467132979
312314860 473810579 291944176
682245503 500128993 119120363
291213871 622249924 434700766
199478098 36341567 824492848
527756235 69259709 686706882
334684810 803706687 157360498
50315160 34877119 368367684
685069091 295516873 378053752
696294383 799195730 917597137
496694277 317474318 379285442
331733545 813783154 214274240
262810006 881653020 495238623
877422120 155714999 173404013
851559980 908585328 457045496
931785853 647028315 703643251
516695926 759253657 814336215
153009958 537798344 143611677
572437184 476247732 771426965
503007907 394276121 607657850
875077068 219749104 258574603
336468427 622558552 833457970
376022021 129412558 267776017
374207055 862532762 861108459
888555337 128342366 508776803
788156636 793929019 68886440
10996875 8769048 858164397
861332427 677371521 791609390
276209299 802308956 686436655
531975951 152068794 364566153
178864293 651455109 905915590
815418532 469943052 791621625
371428455 339513129 378111934
509245771 180773267 27678661
821212605 121416290 651199560
489253110 493715637 56619224
660797181 327952176 748047440
748507752 53754384 733361323
779582758 565490601 721453278
89171029 258575519 362113222
399446951 66926957 895299993
162774637 241032473 262352126
602794682 641954578 291986598
562733090 884276565 629007919
842378797 93110793 89685262
384495787 243596438 584974884
438240982 803273942 90982238
214346078 259395511 335690599
790078378 872450265 633287851
529102919 855968277 1987276
563788684 249545371 618260031
269007775 227433616 494373402
678340727 842557163 75250001
646763010 832163200 743518477
273640569 89820903 120632135
813523949 761814134 899289643
559923010 644685213 483812101
118802497 84236515 118467887
244807617 395188131 23526438
180906013 544381881 73726324
739993571 276312991 584560513
764188153 895206327 334249763
290474 733554813 888537619
304974934 470068801 256169789
620932373 841054567 130471818
500683914 784739740 554591480
767799821 728892904 751705223
67644304 337578213 511018135
44432391 751935473 927343770
326218383 323827685 412348775
311428502 565577226 286398496
826046339 672534945 120866896
218587307 598716625 372182685
224294672 99038226 217026687
797584619 869201475 85470425
590319823 96829544 457426100
76712988 306297466 893835372
414250076 5799147 212169429
440234479 721985833 54606381
121670946 558723340 871783292
290940399 828857293 756828429
883672406 286695718 209056328
708175604 247810989 440688935
535142278 402950020 180964848
110286964 401891383 396399540
40185922 738456211 417855773
555026834 107436215 751896440
587720842 203858642 92378004
297959739 276349157 391858500
388456759 1524369 478380315
382134289 613129882 537571039
666501342 801699283 288799388
223593585 799202652 366077105
875914927 602230183 599215946
408090295 647045297 429701450
778689069 491894726 899165567
366447754 493839671 808538812
127357720 587569660 671328311
325138922 248388022 176924987
302492137 401985532 668014368
138324049 633707613 180242485
882264086 4987796 39919968
354748076 343954367 708970141
638981445 220178634 804135731
908189293 860493526 1408232
931688475 719390036 893994948
665771267 537957784 629027368
906764788 178879788 112201173
871898529 891315110 499476835
450846042 277682771 370143161
857915001 578538351 927943031
267442953 779314994 913589342
75538630 321525927 728908469
188533496 369450552 603558339
475652339 99165576 259289356
879524952 789253650 816918181
560591728 325519103 157801731
187600843 540056354 566368813
149860919 714505074 255522259
438885262 285267410 162055254
103167399 899431532 608004809
323063958 348962332 818499956
5951317 98501060 35245863
404138907 547671759 350017753
763528318 863976768 923638870
827430380 845390905 690211703
602885418 737512389 529043903
386081663 804821596 215772130
142509807 889017198 343682312
270849413 547462172 401791208
850637106 694328084 235272205
889379733 736728892 561158794
354409691 178155857 551258238
405503636 334958909 341435477
230555800 482981615 73771598
500927744 617400418 525290386
151431274 515799126 822553921
178038210 16005884 320087202
75960226 53941771 509116989
715759641 886364824 28590978
394816012 467527548 2329566
14170029 355763248 676617654
97386078 445548446 373576198
508732761 911040809 649127851
604590297 246270737 631845735
340228881 12848384 620900269
454064283 83625066 738358706
131722768 382891066 722668403
765001961 910621930 478398454
197228755 899094380 119370997
122906981 719935875 103463429
810762634 866461951 830363116
673678840 138771811 230742441
891867677 375051208 724088520
897235642 750137954 238547944
3528485 707659798 153498242
761879914 748122801 155614163
394407091 49833902 80958158
206944671 578383120 680257701
696913571 3599389 899660458
228215620 815531197 62185934
398457878 129322919 65054894
734781196 539711656 398526233
349079608 752916794 687418628
292314122 603554729 41882984
723088738 171861638 448805239
888197211 99989058 394326638
558054244 474882694 149550979
745124121 238488102 547162059
792800604 371485412 464411654
112414955 571008666 273466133
869259090 504171858 576371494
729760956 756406556 724334244
254475956 779855017 469101981
629928139 537302106 148069906
405062288 540653906 1296209
522628114 39254119 188084930
484611819 176055665 593658722
634639300 282081897 305871610
257289824 63850720 708082425
710580452 872924404 29858869
550778664 68813897 866250064
779090734 298390218 202515445
12647214 215033545 388589374
159774962 287100343 660781961
688614698 518709423 461566231
602002729 422460336 518477425
653839229 920565139 528115397
219711034 41994349 224197447
536198498 859032353 718936590
868443306 380925224 19286956
232705686 196555125 582827430
3667912 477573397 671375010
71783878 660169970 451293156
544151733 309717314 152238653
770276820 191640761 364084673
290128064 611308227 383382386
728196260 395535191 308524846
297586697 513670844 719733947
375738504 368185885 926050099
498629462 17996639 156729158
780533086 197508868 729006792
542590967 400395250 335760828
819137711 921647635 122451671
854881447 353624485 619098820
119769779 223045430 679511544
469416206 202827079 104862965
324146544 893781528 621915092
13033048 551519985 375175545
394697222 853216234 535868401
105987867 914371184 331821817
636757579 300849112 784095843
264433442 3668662 566726176
173519309 576237089 474492009
283471006 508307509 123700153
183456307 167730135 234324281
415692363 453972966 169276051
49471795 236763461 203144457
356208075 444668506 19093055
235640975 253470478 115705029
476424605 417871484 71006637
538881751 682947696 864811015
297588272 397856705 615210646
923112900 703425215 710414083
932474398 648761264 929995692
732545365 839433356 280779123
431157178 661303567 548435436
151210123 489764496 853057018
160980313 31790343 875182691
63820900 918495156 133144785
417914435 338570851 849015517
454551960 1859553 125481052
210466855 733901061 858676307
113858504 511386851 247990199
216599939 808435614 920158194
884714873 422090726 772774695
136531184 336910256 398610218
918748567 848949516 809082654
355628475 569123600 447771819
659992296 47549499 187255651
382139103 354864853 404604429
450361800 412337510 508012986
664043341 144283254 96110518
850048247 698662535 539822300
374220564 595725162 403536221
93968387 827781773 678604335
45308500 837323385 346324447
109137861 685716793 276177805
747551224 4683011 426595283
411296684 786357938 372813195
553198257 552091555 667696855
899547357 662851280 475598761
735752966 749812858 543815667
525490304 923264462 32256911
251141707 416671775 567108284
470078663 228130332 388617922
530594959 396344893 671582347
310346793 484187558 21102500
710114398 90541281 530736788
790662247 637261138 672420736
705800377 891196682 426651327
714787669 2766533 742904312
136750119 747616518 773549607
353549555 47015205 668708561
777351097 624424823 912865243
281281577 688476805 830135305
726860852 165754636 778398797
634153587 564024348 543368362
495005820 237069253 779493488
898457923 33534137 601694901
927900206 242490086 871146567
340537979 446525070 584130416
420036563 829614506 710945275
156000942 150409665 536036956
385000841 310539115 819330771
205135137 445423215 487658689
807863441 758400723 767513568
360874543 886890930 182976773
731064933 169866856 743118433
799314718 796946247 601230983
313310146 421841190 449261498
458231669 627296081 732374168
878363881 832050009 557785540
463883815 766038012 339718600
150261421 76995852 810687680
420288798 416185678 656145386
371924705 581901751 577153533
360899206 240169262 809221335
190942077 275934307 890512750
765853806 433982726 573561052
500379303 33821440 715640330
627255727 75477603 251947266
823114476 925793491 147566300
769703225 825283441 843100516
802059152 70619850 807143572
563957335 885272886 432257407
342859146 499783100 173655692
324802399 127847928 142735786
806535685 735380724 920639286
479339281 424244401 421413083
924624490 258084463 541601541
730778547 366616138 774254952
393946892 403773231 307487979
735991712 670868479 699738159
871606229 549589900 13005890
183668262 320822733 212362913
41078096 908927110 684350525
762299941 166304242 507045030
11730946 137546329 40591112
618391113 489279782 456763578
49437033 196244069 674742076
334314575 73558443 63179425
776908641 502367286 750052684
231207121 628074900 204802071
68020903 890182679 578640774
336553548 698506153 534114649
121465799 639999812 486118123
227248715 596323308 428682477
547593277 689874626 388099648
133141830 417444863 121598353
460704511 890363404 463481187
305137644 615729256 227410156
167755159 698640347 745260982
55388548 906806429 763814377
7704408 550431039 484808845
743930038 256830268 855629405
848264624 573004827 431713014
796243720 182335905 79097510
605563567 1776611 193071745
547917817 14738037 388295662
51121321 667280987 650189531
56167643 422733026 891453422
699334794 809798284 70622320
375862981 21907583 771064973
19516015 126097483 848148168
209498668 428385967 602934736
475346472 917440024 447603767
394721248 48821074 780511958
423966662 158427493 307334977
677376649 510946947 298593378
12810537 214582755 683550552
488454470 621076038 862347775
237565534 824433338 558515650
393671642 185144120 831727826
558136280 87332697 181108655
825148709 442301290 4181106
14530000 572439756 325551821
140517895 803897349 612951964
897965038 100016910 283288294
499067777 787551294 112459935
724807086 849837029 140504663
589377186 767145257 903529016
192695746 401260748 134991984
837227234 514337006 334542337
913600030 76987056 766820368
500981565 449479027 481957220
108912191 703173193 374434680
523979555 324669520 411674146
908357593 259184000 784977258
149462475 510287385 766285007
889117459 861032549 857295207
779185071 903401573 74092738
228286419 653808611 548410902
815304881 249265612 94164936
608275813 173902015 471346485
526350856 266496194 59923666
545269864 862353914 438550426
571257193 292198075 130710547
883468546 166036764 505344560
410533569 631295539 684800005
395467692 478408264 872280461
764455594 371126021 333595444
434357238 931876750 454404054
390270068 644279208 723972859
824663891 418300262 204656596
28225171 594199719 609280014
738590111 321641790 600747532
843603248 54852962 674712251
178808516 482892329 463525062
705563327 309124554 158472100
68513471 347832411 316842951
514578971 638717661 901367278
170560894 13464689 471423090
102900836 459528766 474456813
446849457 856563322 649302492
204309634 356936352 649046522
715407921 837497178 417045872
242717419 475126668 314455782
654911820 521552262 709799642
105592921 359289401 599017624
583791258 803521106 115594020
416080297 157097483 33778429
564059631 355316106 679879187
486906057 121462782 251451656
257455622 541169923 29993929
794804578 314844245 822876032
495537411 73289309 299143247
61930553 121856982 5878355
144785231 369665244 128716227
775864564 525786804 55701451
172920346 452858124 287157738
308155362 886109350 571394625
382901395 734254356 547996229
353132882 625938548 667931903
636937562 549712322 704499755
888597601 810829020 525166837
635205530 240785176 679448381
9658067 56887522 595655625
829914577 160427115 170642525
191322054 600178656 126111597
165501571 396347728 325843860
321617141 492965355 378784312
335962387 287045166 268105862
843519118 653523667 523177620
409578213 140387633 26290271
232381307 124325538 802527509
131937249 818985560 536373633
518018929 544671539 277117011
629388522 630018059 122971782
356175061 128172217 846526344
891328880 732185782 57164578
447623051 235303640 215715261
818529023 30616838 311942395
278160431 658967373 398900965
225827386 200986964 402262634
134864947 908681054 431833239
474213586 123476519 419035241
582114191 509130102 852734659
407611873 545359540 449609055
904586786 65452617 913830742
845598510 885606600 928081883
198094070 761908169 679778417
521654612 172444937 183072132
87442743 460786605 668142571
515983452 589705725 435462180
644076162 740739211 693128708
413634475 98523886 141111489
769799780 707133769 73884802
254221967 699014970 371246038
927061046 351247520 489434407
523502064 232283433 613583501
509326993 226680660 812678638
883641746 374775107 758591677
892094256 192251062 223178225
237893429 773339063 129982175
3847600 756090249 824054330
845913717 685833151 219084308
184091010 667082767 198786620
701924602 765690356 532764022
508124697 476877838 292041216
785965872 409468352 666685212
624984813 623698463 222510118
136646883 401831848 617474799
17612938 35195303 520118390
359089115 773803798 532368412
73646874 452705348 578530820
358682637 207056885 886034937
383157569 654307811 574636581
68736146 199827740 889695275
622150395 142081266 32023661
192985477 481859592 851991617
57260774 543231768 563193688
735609934 433019596 646613108
890478173 843761107 648674195
31739414 766696564 461186068
193725208 1872762 427132210
351982730 24614112 666038776
481296 839265266 438899759
364766053 787828775 571621916
697566570 87502384 341269473
905903027 126231835 205000446
178361972 560202214 380039903
33394404 326872354 857429766
233006801 651834999 623015354
681154848 342184394 786351037
89086589 123975602 889264853
758258635 195232189 496519006
395443112 804814909 494979591
639725971 714008584 218976611
750007547 774001774 253715237
771509028 308869894 688825517
694721706 33098103 922312085
704652551 15310778 367650122
729884652 747378842 460305953
613062232 706764697 126122346
921695548 122663083 514581470
49629508 850025202 792016265
359645950 807178655 305543397
648103748 592575638 154495361
845462433 752353725 75518205
797622264 373894413 589873338
622106834 782035374 434820218
863743077 179047882 551686601
342765833 374108600 137876322
113624726 357365134 134301574
818469701 749801134 895917659
242457252 881008979 808800637
517405218 101718367 521648484
915238401 147891302 494029708
742347777 684487576 33541355
633121065 168313078 880945262
15485039 315872493 898220086
429916842 209180882 664922238
230738729 366414830 206145819
744026973 850171947 350857115
646735219 260945082 657520808
900160826 694560732 364106957
25435798 722557227 466616505
501711721 503740267 578414477
740336486 187057751 493253611
652448376 668561734 847684025
485316166 13041858 758159138
44684505 755716785 22295106
806836897 171549227 579763609
683627731 487596838 570167788
124304132 326730302 509202279
524004826 609514701 666309517
48850659 245783425 644378602
151620880 148475583 846724437
667971280 846757093 536452895
181414680 443532455 829724173
443608497 576763083 131184328
744735516 818722652 358513895
579919285 61692475 35084040
587453892 3491690 571363865
622829886 138718552 256047513
351576770 638726979 640040929
507408330 221397645 570685266
354967000 475390426 760768518
101644614 173287462 513433932
609291256 117355414 772742861
37381091 621951448 434078767
665035600 748424452 596900598
194900325 224735395 241973447
261393651 116587679 120325400
622389011 5038188 588772759
647876642 586822771 517722479
48481933 195253862 136204277
63126994 234197364 832166192
667966206 281787436 832856956
576266420 448868369 386834243
781599733 243218404 452899462
18434827 462804798 53297516
29986311 260645235 514749390
876496193 366497851 585540313
715701631 109064945 455539878
357757445 339033391 437915116
247778722 296472346 34933213
799270135 162206245 305692643
885564542 300038545 257828027
686431251 54652506 907710446
585629486 593714329 488537113
73793165 491381869 171258240
277202866 528580224 682978200
511494233 416668227 97702799
73286029 555005627 532814636
659480891 709285532 285932188
539797928 882744148 642394838
711279917 434840694 560972532
42561985 497368770 246166691
865519581 880149029 563438437
2877438 230183379 106896665
607556207 423210889 25058214
781221563 680111680 875735366
817636123 730065748 282452198
413618733 722080646 69945848
161982258 292645966 491432571
210517133 216573066 899577228
814824611 907163633 17592789
431228920 131288974 618340746
174544272 483277709 87496385
131804140 129275759 98174351
302412284 11814895 609346017
23048853 904063719 223257896
489199946 636605816 84718796
415439624 833662031 264699717
347869275 666811068 721324222
565792932 500766936 837826381
283868378 795595745 104374198
378853924 876379764 183834296
518273471 60017858 109567348
449417663 16569762 408101111
503208883 785843112 816149661
352255088 416722185 769491243
3182849 140048236 603925261
529617635 586792906 95981522
23903308 424432585 906493841
550423181 18047044 30564327
247596357 398232512 907015219
557602192 725930218 876316709
606547458 404388423 175064128
641382247 376518133 570101416
545554550 248031854 299298603
281808342 433847021 812094853
51282278 860715910 421023037
863684411 879137342 186075399
772114898 241028089 461059738
28141608 752959446 594469413
425004472 520046982 385727758
198153333 804491663 911608141
110996982 589202366 815563833
481790101 461302277 553673045
157932836 759921255 326196791
903887608 914921097 67361624
745046336 872941416 398946622
174291414 457349500 610301995
425318685 161946388 72101693
178424073 776159498 361103101
533522152 510848204 592102338
459493298 68639370 210520294
106334939 27336260 192939540
522820380 726523471 493648275
138134856 152101740 626687481
329230685 341796231 637073947
675900622 285460620 91808375
919669054 393501149 157724841
506690402 432654500 784402615
560718260 180574005 932569932
291066756 628939007 9455237
777453104 712265422 668262187
30694296 43448991 895333496
457130267 479818324 457429387
613252584 700661536 579663721
72447726 28873705 97878301
639408550 158293942 361278692
726909890 375470069 809859598
297265986 596413338 547547177
370074698 211033254 167953128
490814497 466502317 197178012
708881476 361003849 502795780
491114221 200803020 793115633
128179169 377839843 40826913
334127386 834852749 165974862
745483336 774908958 693395082
29598918 565587491 6201369
564050052 15765505 731416783
783884292 708031003 615813906
828265508 464386595 889450658
111071793 697555101 343623834
438019729 298339755 359111108
830569324 804593480 592925566
301289718 72650718 574873294
325500337 355370240 217536025
366360622 383249501 48532382
720431231 828548488 469644608
793091691 237303532 535894144
371700529 236700747 17939567
280515985 480149966 378970627
472656110 75224484 385446372
919799515 225145474 356121535
742190388 820308401 668215069
780061686 217193104 489258959
124526794 678588144 814679776
613756624 607944268 153720896
715996156 462649123 763603716
300420900 607819685 799502449
288280517 378067664 362751895
871542540 548373058 876785597
566324225 645112478 453417967
778867844 891282429 529324254
635398546 447775597 861686657
923818750 717926852 100148320
551465989 137396938 656161062
858941228 675680785 570518583
699110609 482142716 260371361
396731093 198763113 784066618
312839713 398394798 888902265
155458805 61950944 460361423
24951995 350191332 673952273
296371880 478143509 129725248
895301196 20288476 213198960
536847691 578568440 334121621
717109970 792416647 212749524
298223257 5246243 188800212
93634927 33049693 590450520
329236526 332437958 13819619
10823636 741931681 772958457
503411401 826785442 364918932
777326110 790163519 625917128
29720060 128772972 241905762
388846056 82276299 684538597
303189923 586144759 618969655
108804261 638302185 91551808
583170440 604045635 713172498
14378566 724867895 490590476
801679574 281636048 670886772
541511061 728616172 649670892
744401616 651839527 115168991
593894872 20803925 49476818
280359350 448425384 573256109
213305878 318564437 186476102
473396098 856969214 571867056
485699415 490985999 271937095
872411630 295063651 65311637
585706488 510396145 506142259
817197259 607166105 294047097
63437261 222308274 252432870
585738571 116935706 131906994
132290271 442629301 596191132
502874365 278570115 780681916
582232725 776739162 862887884
780784043 234795325 195286387
303554974 856821148 148111633
62788933 502088046 808139210
515721648 295349502 542921460
272485085 776257055 675487134
86401139 752441476 192412831
287037523 629356629 233870702
568677353 819157157 396735307
468870625 99637137 612812547
786358564 635698927 104890703
921680176 309246828 68721901
410933616 549550244 415889775
765610477 861781409 466325529
904257884 373300012 509975276
546606369 82144624 84837839
174722024 534101916 887488590
434778260 299086646 283284569
851889004 201739110 779445119
729065465 45037750 715467824
5736436 381264901 151835219
379415584 272021533 510972604
806786849 639725083 386386562
839168315 341637224 617296025
292061134 160433691 302517702
675316346 223056982 317516060
630631264 492477363 37112596
666015144 123277571 154496511
53071754 657689173 344282511
691467753 173972241 491124919
836329614 626843595 361570640
648250626 103176054 658259505
14423922 782738768 699477683
53168854 352963664 425033000
414925201 771859255 63864405
115554944 826848041 453008920
184047491 740060189 509278652
708135072 799365339 786450945
592961524 303400783 726317821
75203891 774277907 777990877
385351399 854168821 413146722
912036335 573848961 294888747
146104155 82162194 358864581
814567780 313253094 804749395
570415306 608293098 236254040
766482642 626292799 68166448
884324156 592529303 822839352
498123208 696369805 856177495
451227930 231993657 672987807
737544286 624398957 641545000
528785043 600547648 324831832
388723722 923777332 613948946
182842270 612795980 706199347
544359769 856066123 81545233
652918308 283009739 903517312
418745657 555243547 409001376
804377880 247712678 575139272
59766832 663779107 913646803
634861483 246742115 527870595
502490830 59321591 535382643
468846834 700673117 754574580
569733871 638085628 863435484
218160912 389237646 287380775
779670606 607494659 80696711
237308149 772605239 477667440
776299332 84125537 334371927
468476067 87058018 838167027
561411723 95300892 348135122
581388079 438585989 24207752
820335949 15897177 262798394
241115268 181678485 667184129
270397062 556786642 109438621
932299063 684063397 717716223
93763456 159068607 259613588
928648672 738138324 861869530
333273954 207702688 7350430
479111343 412343403 712447572
211507054 927255856 502270900
669281438 321423833 468959034
749174946 131557142 725364554
125078613 664401079 386605382
44875590 870440596 123573367
534983806 160877977 445296971
888918099 315377443 837669521
214225969 512204776 523427335
822322164 764354855 730803616
630445019 104852054 817547459
628502480 225129430 695832399
903821574 159067851 751132766
572317024 534307209 824446854
296462001 572802798 886981171
915740293 626712133 651958910
184666989 709400368 529749677
721570547 807005451 124978612
871158807 400688484 562247201
154729546 60846368 306344079
499865798 23844227 30958787
906596896 210131196 685336342
855174153 849037271 93108233
517951121 422103345 915603206
229909078 37072939 339162136
174217502 47786957 113663596
668280796 922587008 527798006
509990704 725247219 451570367
443963248 178366390 824213044
667361873 849507011 367021735
241788129 915002486 150774085
555632810 546364906 266983253
491343709 915231297 908558446
65229046 536650452 515888049
529144317 20140209 793559612
308267055 426237118 714413245
616450456 279984206 37053672
431738652 513848535 578291109
567766291 257493614 877010329
537508152 344474428 779169845
925990574 176517996 418397250
315425037 377960863 337384211
290605856 905726787 849577594
751399981 719736691 144390709
493441067 706755806 362764759
379657460 552124984 35283795
680128171 312176134 725797565
80750339 412905179 636812586
90415038 496135624 544730927
23758898 738446813 101513206
625763292 931712560 488072790
913008368 599534842 167432591
480882610 336775832 321686627
82847831 478880551 4549383
472141316 699230155 844092316
313877309 609962896 405016764
606815277 642420251 798295472
509559706 8391018 184747732
244343481 125555314 127729485
53049287 67208803 572554043
419648666 454461165 253475056
306155045 802009319 717013377
738306850 364018079 848708089
10976193 464906781 320000415
524400113 649717393 158585756
669154543 759617691 80200474
432506382 159026949 891144535
621918879 745381734 629202953
786577200 193103980 386817294
244344390 925144053 352463426
545694715 432481483 842837106
207124759 420098611 274741441
89542750 792588351 263470770
740421784 460698716 906015884
798181638 564414242 380662125
714385920 909492338 326850423
392674842 847582170 805065276
910406824 620650426 422501542
559508656 37325518 712645466
748327859 23767 877053023
866549693 725713364 932886398
102353009 527318915 625327985
388378721 618192290 752920941
384648857 123113656 110013630
677464431 499852560 342811786
856949970 90126112 745675397
905598883 669994448 791405990
191524054 288579951 109114363
504603498 599784415 756891444
826778512 86307382 354825362
838708690 858560654 770174111
205258628 829966997 860439738
870089105 120922502 189799745
275146601 845331339 756453103
676431919 640191517 727096253
593622457 204779149 51210038
893677225 648827985 149879141
548822801 217418249 608018533
241528421 338597385 641873741
25511068 65089251 383607270
915335815 471927046 341625679
324505007 6237974 202664220
442931077 130012144 123120312
43002582 112215662 254418425
199100610 104141922 740258763
380847575 498102431 881317220
285287331 518447041 243579057
561458236 548187205 21430987
645460726 475729524 196076886
80522769 95597208 905362777
707127623 792430043 731010720
905434586 135833116 569398562
740882698 681470000 931385982
606145636 332218363 684930158
705317497 11701660 733812061
512358809 915600327 637216784
920722892 84478332 591342213
460954811 338543416 245368300
664111349 783271471 37562243
654190707 49723040 383802571
379101713 289975996 923357524
702542408 805103195 122416437
423864154 606474941 901160684
143366058 632612757 227646527
841377443 315348758 301748112
470508746 620183630 97104603
641427532 191603784 553160414
186172290 431344687 552931335
789778078 12601666 752072905
311016389 864703732 54273463
860810219 835403250 330038867
140202708 694716728 796032931
587152389 436970565 483851852
667404045 306246965 612931978
128754979 794671781 736904155
510077293 75282860 327004556
754592672 24123144 778887714
857832364 123330949 45538261
316586012 814024610 767848398
677543550 626507768 348961993
374080542 197397440 189889820
348286114 136201270 116684133
240374266 742587425 512848013
767155853 777171484 113299727
376927563 619315550 783938483
592926347 75895404 333550666
9208255 878279968 436924101
925369462 52491262 833932687
234652031 683093454 52807090
143716539 928831836 366898389
332767093 128610109 351630189
398736875 871744886 764942616
317753700 25056197 930477098
153993257 430375202 68405599
405359314 12035307 517055775
807285103 383130152 400666118
473915244 681525255 339618997
771171186 90645224 819537886
864482845 77191197 176814129
110280302 741584677 83218470
658281996 417042651 72947273
448762938 345976791 903294792
702043316 542438176 115350472
898924621 264055199 400148506
592678344 307693905 891387450
282547296 584708469 905080219
456773202 849296399 421901108
368676840 651749575 485164690
254334079 582739819 871589957
98384883 392130995 810411271
332429093 51764112 105563640
306592641 878074318 69966178
97893604 27468101 176075118
446468326 185653121 398005553
293713893 504582682 736004404
768680093 626598151 110937227
318561631 831384302 855490090
83709059 99448841 429840413
824634453 675042619 846896325
258285179 572043170 889842357
668178366 64567421 52133359
509168821 151752797 725117274
386537040 895812477 762693966
684534274 481579854 735520351
525162060 213327523 782930675
263491264 104791133 386236339
804317865 666691314 878326815
261428528 436812577 716691960
138193160 225725767 850865800
116725727 105612911 360299745
780831562 885735916 596323313
192822650 277109844 768772274
368606351 849047476 509989326
590514331 665108123 127781240
423911721 464041559 816870280
509231615 783995724 155213224
830887613 375869572 652695833
177579604 635465540 79245508
2004820 926382313 497933794
124483950 364979327 289772105
707189331 776603697 259177061
80663438 324235632 893236227
562779111 480891902 568524684
624443376 533270356 886411937
819742698 788825947 775707508
356770824 326212115 700947648
720463963 499684051 339839492
130508347 308602635 399784038
871157576 311547142 538132479
558643940 205267214 535823440
888280925 845927125 829163505
14726140 221857579 124648618
543852520 108149674 735575165
646047251 445746751 641768108
888814581 374869643 889766761
352833662 338392495 50079727
367676706 636087671 605159441
909900926 191515059 729888742
925130949 810124076 816124457
188634443 391479917 634493111
591214506 14581639 793836144
887879181 852442754 919495006
73650718 596570594 755610385
708537833 455610246 78381294
64455486 568183864 649115730
822163525 206774786 57258137
96088835 38476594 567060386
782176254 372099683 47104501
111940651 221028873 802667637
98109397 649439951 171350124
231139863 803493435 483245014
549769864 192844787 686111116
612598547 48369944 236592702
240204538 495605072 680063751
240364947 512609512 218639083
344433755 146226669 115307406
330417299 833433868 183666886
771302561 339556246 55309148
715002767 800718319 156132741
284522651 182135399 898209051
392539557 23668615 646716652
671952387 399147099 325787980
675460766 216234411 653573630
717377242 347092312 365150178
527900178 401021190 554075495
316807504 273102231 71389188
388142393 472055557 12777027
640218835 648118574 126162270
198856548 204466515 529828303
247385581 498319661 727465464
665857630 494495871 538116663
112677414 369177212 235033998
515868143 807931070 496563703
552105976 197494123 800008447
604868475 344946719 557031210
101893578 136720262 740964143
167425932 780714761 357237590
66591798 931833899 714984890
33063057 653857026 547362588
671106486 62263651 393398464
434645413 427800033 251594733
213095413 441535268 128323486
908920285 743197548 152399574
870868223 646376873 391601402
929784975 26871072 829696741
726703029 800439665 397317844
97682534 687632028 533690543
439330817 408956748 289113344
688725630 598653687 790320635
151263198 75901487 703178796
906132925 165695958 445815366
226408180 674250928 450589479
304239875 631815722 556935716
783188676 357243037 294336297
64753004 199505847 443405049
133484343 587437820 911483315
220646005 67635955 438627864
498054267 744055948 834682668
294315200 656168217 502707413
496178384 500926574 620940198
65668202 111023413 262551978
524731479 221510125 281105445
782660324 322400034 479290704
627529583 140051918 835499949
774287546 211739699 351600942
770934895 319036036 569848842
399034223 428024609 245598169
466199461 766288073 260405122
534641385 907296494 217752614
692984863 650932284 287212453
358536484 927058484 292592453
872463608 776494620 89208051
548239763 777552255 429515532
425512069 508713468 576710090
447215128 23643512 131273632
909705533 136812623 387142181
589144303 256158709 333084392
497085932 410972001 68360378
826832787 560167148 229760755
376337973 240430421 128376020
378691330 381755535 787222664
470443056 145844761 97605324
689135527 610227928 325765361
222205112 168294396 362554008
651608508 841592090 409038065
576878622 157265543 508320059
546590906 150577948 425371400
647549601 631533683 357426416
806062107 610380780 3747029
251032615 517945456 921597887
236200641 416748399 648986827
153416662 549597587 634867474
812224154 797608460 651680422
98848248 372854262 18236041
485088191 492407339 762168703
459280460 197205481 871524236
264185763 917587541 719454648
919021170 30495478 536204871
485762655 97417024 30105845
764788587 813696230 841760553
416992820 839829992 352360984
527106933 842822967 357290684
706021851 882571743 701908152
908297486 23588210 791132412
16417030 296284892 477746498
214369390 106980597 925397085
9836627 905499289 411809367
1889569 112027968 228889427
777940819 919595515 549927224
127001690 94256169 353748850
198781461 826065722 827728454
731850016 261641354 58168654
553123924 288184130 437417952
262643662 549327312 586969699
238587244 790115847 662010069
604927213 75596899 427498270
13628867 814218074 200398668
730877510 73003895 651862730
729568405 95285784 546360654
246566164 53628986 334946729
502720490 108060886 381693934
896600142 852328015 818872313
87654796 93566684 191531873
541108652 775397702 696226590
501819586 788233067 248088041
917667968 174918714 904036900
464240581 619397667 278805645
920678303 676260837 615452934
61747266 156731516 517998034
336841855 681418986 716807447
172581368 762094404 287650178
927242294 887085876 601773972
407558840 333001041 139055594
110847631 827073267 195436496
243044139 51236739 803724998
262673154 750989707 278588193
598521241 207635090 223298924
76883621 618339244 735353907
454608532 463040365 382361562
61991312 189737891 847150147
535465429 343415043 461712357
592972691 36615580 57153572
445268376 49745094 564623111
199265312 751407900 53036452
922798854 47884384 685691708
185333084 314614810 391906947
854780595 199239950 24831943
495325089 723234585 118275557
221745411 707429175 251687127
723658259 736577040 654311459
210262297 265453397 161964019
190688472 631704716 443600512
601158676 146142515 603060093
591098927 854269713 149691873
874308353 637330307 848010954
258945738 184649343 796155597
196296937 579729305 417918162
545103865 861224665 471881034
234855632 587242314 186876092
125211775 585226215 567952835
449944543 272909234 761885518
371848466 880856524 496558782
871616132 748277589 533545451
443557214 690156724 125299963
527056400 120581125 840469913
397815892 572078299 36498732
603701711 203331151 11912067
750046114 579710759 119513952
63703552 609125908 82557490
130007584 396191751 335580322
48310675 854920131 302909619
760030779 477277281 807803133
523285411 868610020 816107762
672223617 566583526 71282576
878254876 106873984 506392251
724646930 252321004 34458756
344554069 190250217 374502567
857706945 197162265 259704626
529553276 677739908 928027912
165609565 635819558 122400489
211100858 94070221 97332743
369659358 391962867 927914060
302277442 371450428 608621823
919757934 762291350 393729056
95512432 479667442 426629752
297022956 571248876 743077284
829012628 385351995 320879383
921983062 25723170 851175281
465576901 684879881 238382502
914186290 871703029 376750091
752449900 178195925 257383845
493053203 157223839 812130791
115743183 927533813 932596861
115978805 274433930 290420546
581909088 738871165 905424640
155409679 595662073 809894804
922695639 846644346 286167971
692375535 242937623 923848407
207853499 906859153 167717205
209787070 671455578 100905887
838057609 761551015 120411206
759185602 735006734 588942390
125328979 768672778 163834696
913673336 732842798 421938934
690342710 868738982 165519657
82880283 170069591 724725368
522776123 326685302 225141302
317615082 477218746 153968035
421706474 505438652 378078963
133421154 614981692 411560451
353677802 897593699 731644720
389392036 749229210 506594289
63218696 673725960 790586316
492447431 653015854 890000276
634313104 239156917 732500756
544301003 12940504 389196386
151187565 499727277 27007804
764512272 909634658 440180466
22508210 605079855 811198416
825209726 133372869 366563189
232708305 617947366 28998024
697810758 540706458 531214618
532770840 564288741 433714591
481550826 21026985 483787756
806270956 111703074 921325129
859998249 658100677 619109630
760317329 731969070 852683984
194380966 624467408 465150036
149260703 47587687 713293797
94450250 65839897 553530622
769667588 478568063 349998057
63090751 814208227 556551079
674037996 722378932 868302347
147119125 538918536 317329186
76554689 788741189 443733158
880892219 582033104 307595253
203350712 846444545 343272065
1912497 857216680 659570605
877358023 642259567 479586398
719886972 289557256 775335636
469450981 734179279 555498534
612854880 233879693 492670311
73593297 802840816 101782277
698708362 918638587 757937851
25082614 891126834 457152915
875035592 578275792 185568958
445726186 826347740 450133309
475101329 836798512 414197762
120470185 858079429 326777266
60057785 159446278 241395694
818592078 676952366 28511859
520462642 39002341 221474206
194908193 428921026 867146907
52371676 420759347 499956733
225037675 825756334 244886798
602516968 96885954 210245849
654640009 345578884 563362594
351228357 535050702 850931904
810463707 361055296 742445646
442239774 833225606 191543460
141106141 179415329 217198535
816728489 921411123 336089837
920835448 74039972 175340705
776270412 736771848 587216002
503947450 443881659 262918708
557166065 826192857 371280076
563779420 785502036 194301638
434935124 574917106 908570582
52189631 600692039 52834155
605046035 391810410 482502718
725545327 254959976 803606496
66008766 202346569 711037035
857918334 577994085 252327133
105321826 531122708 932078507
280624063 187008119 464934334
300357550 364065076 50075477
562010120 209434032 819435073
359167481 322987466 791566579
41040090 237632555 153400404
239554563 927772925 633172062
811519319 192387544 234276446
510176679 728571256 632507193
306605561 456952102 308431254
167653160 650519322 930839225
475190500 294204030 417750804
137291330 706215044 105613168
441616049 708510004 847945156
431358644 393739382 321953840
342259974 807351427 294062632
580943464 664944136 341706759
831925206 288705466 361035443
605241112 68842707 756882886
852983581 615090309 538319264
787642259 446533042 45803856
460055724 675589909 252687385
446565693 629600860 16587289
773784213 569859627 215000534
389715421 239224289 609909436
172537928 400162312 444011641
401060202 419415593 621634996
514367086 76629410 854729449
498341595 210297188 870356036
206768920 491581052 616783926
920864606 425216870 733837123
562205985 430486513 910982003
704897438 267175883 602773861
223244377 888687437 349314289
405760556 479368367 561854533
283406114 267686362 196281541
116438163 48141056 215248323
317419011 577306889 158739750
351207540 127297096 913930643
98933299 797327002 758386718
694542259 449081444 763968101
432557025 48713371 224185221
561716596 50271354 88195722
702115404 559467930 712219776
725844795 632524807 540419622
504445996 769282883 48475337
420076318 813023575 242966047
129460732 688502992 406444020
517089614 179737515 632775764
132538945 816115188 16808332
194310826 525980624 539129646
889994831 633024438 881721130
695609279 905844181 145057725
716914360 207549424 451297417
255786316 821238986 324227346
350600260 498971020 727445385
733295700 378566329 211268106
120724564 696739434 876751286
270650751 555685694 684276730
75614628 216449139 547482034
670994858 619776873 278426407
418738605 490773748 377069934
504252327 627343420 649284282
541705198 693860657 801226510
629927276 773190257 529716958
214169085 852447684 155263226
127499675 367389111 816309841
123064722 114107707 313334222
217899958 509293948 158218101
150118302 220567015 825909409
773251717 391792107 60875153
65172243 745942354 267992061
794129658 342426918 87476786
424078482 864007747 658121060
875286723 868510026 354022500
686416133 860288680 392706890
862717431 140736215 264089665
732999720 551580044 266464603
414687862 666759720 681893057
104442800 500364116 854527391
625364577 517191271 707715611
147846265 779498223 580534609
27352397 884090911 711425789
36638266 210778824 19626427
864373732 694857654 57080132
73068377 614687066 413214265
333192777 545843902 104578298
286811231 136651226 261847661
222008262 553923577 752774239
887979805 351844266 229255626
255673999 543701176 93515170
446839044 689398036 757584648
711845977 689091865 205026982
862827146 389008476 843611918
494578873 537009817 98635790
86650562 188616394 510372820
712715063 340729913 924675827
609312569 143333389 23177399
485856962 810069386 315533462
920132057 360996235 761617434
327828107 584656859 79332606
271230411 404621123 690063762
140808443 785947055 696509325
913011478 262590331 79450342
849125426 915643253 405677966
889098919 132333778 241473009
164275835 775375114 688458712
387784688 198377506 140477346
674424341 863939334 399522818
68245599 490287586 157217887
352512424 515506944 846160402
914257263 558146730 245505614
298603207 620318275 165772560
563012094 120604602 312888139
853000221 314880378 212792627
360609094 643121638 324660674
41116441 92607335 77262293
670679634 743847971 284953776
577030997 886696526 25533669
115624775 904357614 5353308
163755960 225989143 540289156
919389989 737861869 78225367
928938252 430379628 420692827
497957446 689394221 240461000
360733412 889659535 233864089
229147508 932531903 693890480
902958721 62496806 623059333
19911317 879539198 828044245
849510513 850932893 867567992
88438830 711514426 456499976
917255841 462121183 423851215
263916720 502946139 261210222
709781009 898664465 916285715
248566260 284257364 298563261
770584854 130206830 45004895
643906611 170353002 288752084
385239718 224438402 37677722
112104262 3563296 634492722
269893475 384656264 753249916
259022946 764675560 710982660
280914028 604144999 856135841
49078962 286037913 151103657
472945979 191491870 621129497
106963829 517269237 605701303
551471546 781345318 483124111
494342572 614020522 8598413
115313266 207543293 22062487
49456517 123961056 149626453
132121681 94199975 370942121
34609281 692805416 464034177
598791928 256200599 606671558
810520085 359894021 199723367
7428167 114171901 157737590
419436291 130654794 383445673
337645508 903802603 677816332
173825971 439476349 738221816
15436997 606151475 762288690
380477665 661525355 137538247
18089557 76975527 889998117
907705855 100685899 691653536
555564026 337293572 406596652
779671934 897211985 94861604
527980206 716245628 894541771
151436974 367944857 624293502
627726901 339240676 4072814
393472600 144490644 320442538
250795373 643704194 585157682
320004165 563686881 752725527
756571696 246084967 623856416
728936042 833762076 606472898
489181359 19158886 921810395
486501334 93291648 185815488
101543081 249781993 676121433
787651854 59315614 762671963
242039881 366955628 613969196
57859036 864317421 630539895
353595647 63492655 56148921
320907456 276710696 39285127
517669448 364035385 256509946
600427508 164013046 875551129
169137985 78471519 787901136
901599569 624088344 238712607
271581787 213425154 124300310
64685549 67213705 485223952
928974957 423784557 135693793
779807265 173174399 363632515
734698014 425670032 464423308
29063694 302617544 142033126
676836218 860917003 885862891
373637783 835686267 928942687
399087012 628842841 740385780
595583533 38095338 538144463
608314585 903052614 80714509
817266415 811752949 375258540
269089268 621914398 429431826
57951306 54414771 703189130
676532905 351480830 827134961
802119615 99627569 305233371
300918046 640609588 78570709
324891151 466963281 9671872
743057460 555422327 191654700
703776973 834568166 63258658
256855029 312783739 384298753
723678178 788797102 524975970
321806724 875102331 261376220
594888757 99252624 399925097
593055565 863308484 602229081
545761671 647017074 708440490
397985775 415874121 92984809
392152706 579171452 315300652
429646724 701269704 760414004
644627742 223487725 501873657
381930577 654481022 264691170
43743743 925061975 274783463
213307045 78949030 148128877
549916523 495177785 892932954
421786818 748025468 218837444
628932948 137108823 156822461
748157576 259049758 171749262
804180504 370743831 87152189
443080997 451500573 150092602
303324274 778300418 462184801
834600474 491962483 50660645
432124528 692949218 538570365
94608343 432067946 176685007
695469533 296720339 117392299
458420081 611259893 507294015
23196659 163359317 656579318
475947883 871540711 347544112
210600586 878242875 416157182
395223221 798853043 792447800
126980775 139303452 262248063
372306017 644757455 358265909
192601399 627206221 303164058
273430985 581428460 728179027
438264868 321771138 338433496
90588545 813472996 326211746
154090277 389523578 808942889
113306994 918968870 838051345
397450298 319099721 351048339
625239855 473074838 371411315
105307802 132576146 476059015
354364590 550164635 155245674
491411939 578855220 29867453
438460115 307692117 68176552
288346955 214379893 595905309
532497431 286358542 371321162
215119508 256096708 481842120
800986306 574086188 57796967
95188183 843767446 890316337
696091838 750691526 26638397
542852633 554932544 48543977
684593186 182502615 450579818
459069118 287810328 124214583
528669940 860033871 625236842
563931312 843324562 218973235
746702370 692856536 701292469
582628516 663289689 753226187
730794343 14264865 346883383
525649333 901995346 111350552
638119267 696003313 67628037
606933596 474518895 381667842
736666944 325854058 652528600
281372892 433728266 39876288
845468104 828107262 868391029
654066722 246482773 874150677
726537437 105093936 315804778
349175120 711942128 694069882
591921915 492969569 118334410
259069299 343891945 309110237
873017262 2265438 523136382
852722082 192594224 757308864
704174708 361629356 19257582
859301916 134853310 498467884
238202092 711263687 445967415
427517678 657451207 635910078
534913772 367338988 174412014
922634518 655024625 358157040
372020778 123759563 519109580
712221042 862652985 892189305
858734587 737994523 874733492
492867756 590284590 192484583
179308660 586885393 242334276
131162445 841053738 294675225
388845350 27148359 446382087
908300470 705539328 429557864
38723118 658037004 565988810
359932525 854558152 805119674
757021750 167380728 613404347
118959508 101716281 118921890
646957576 747406413 776626535
769372528 353257189 272429946
362838976 743032613 857465617
770569132 919433480 306887008
816378198 830978409 183317944
399865675 525135226 440596797
240633660 773428327 334569832
382963199 428540740 421969220
234702987 807493294 414325695
602485224 295818968 824270022
927390510 184803168 827399663
780379886 721524395 242865170
691663598 829178291 556718499
432203667 437490384 743098055
930187546 8139858 762530097
804986236 97291055 305149009
634312137 679158949 333539740
31099442 456161522 896423280
103839567 503364752 129984757
326131339 363826267 851585473
906914963 374333823 277095867
224491401 190325568 205022443
488235348 855477233 556089367
558180077 359070703 546424549
684856962 655757247 671702790
917298890 666272288 5377478
177105799 407967788 721806397
277146650 770860402 503039113
929582465 698512406 501604670
66186073 634503806 911896158
807310754 253312064 63057831
563715493 301444697 663452172
263579111 831303830 312206567
105809942 922725310 652895972
634510356 33614447 220774299
540074909 875863633 182521968
37855627 849016579 344069348
504855075 100748642 636981563
780890075 694206811 187729655
362716350 334711472 82149638
310573805 15402990 688282065
314358529 900953760 532739099
610724531 5767086 690951739
397437706 657165539 119072016
384881736 243462109 349030946
700722462 705003494 125414741
708668610 377595241 544048808
170479590 492343786 893291243
23218073 544469171 357883509
178439574 114728827 484760528
533006539 740940257 126793241
864329782 924749443 891180664
914444145 699976331 767000057
99912056 214645689 2310017
412566287 866281179 408763823
641528056 736220531 252905240
698101385 502783427 116019052
315371621 870303196 91239200
552646383 758862567 307841106
442944037 16555209 333312559
736261166 59116774 632155234
483325159 913799342 230938146
790450478 58244598 159642779
264735976 800477040 379939671
359055665 439668289 118465271
94186185 409088405 144824489
723328915 129478941 131490139
711653170 156647736 682437057
111047527 132719000 94857627
565468030 41410801 91574784
766079112 238610840 595704629
691255988 743264929 535438520
483066713 756813916 270392038
284288965 803584307 692966497
449273948 306766310 128065027
667033505 152006276 383902916
664885486 250781175 831236023
627226764 733856646 558808934
388113904 664025461 479128507
603021589 514134172 828455282
237491942 483446446 640703427
229906360 133463421 732483548
592881716 182735535 497034559
697233652 152436471 3851782
148386389 767885457 158106776
117906755 837446825 642902251
835285337 413801785 18998835
884009058 522289298 108421709
667029534 804778030 400520362
340494613 208072156 588391901
289431860 580660020 49751685
526946855 163821790 32524527
647032633 463268076 654304563
326518130 487553187 579863422
314648603 20872091 504750765
434317752 821863680 314498919
298361219 56123093 658495710
232281424 703308025 891448885
560849859 495233884 477743966
47820266 100085292 138411961
757708700 482306454 177524999
658221137 2643335 469069224
405218748 183611774 882721625
629369527 874706859 50719344
132242400 135176295 147676750
42326454 684814511 129523143
54234238 812137601 285145436
872250034 622768991 480980835
453177593 50869752 780138083
843962397 180284223 226857093
745503995 713798034 427743134
331254293 131150570 745313176
369952347 569445675 294842087
335817750 14516025 858897954
537411429 716921251 627288085
392573741 770478412 736743834
908946384 393958248 23568775
301075185 882177925 244856394
612091837 587734844 667392027
295664112 657311764 816319840
18729287 538799219 319335865
881745234 69852374 654359858
268818519 809502608 854317916
906344219 568416043 491813805
475334714 145060085 623279269
506211810 747784496 780739902
566945764 808562291 185567266
331652682 161480808 605524935
669013334 734040747 45622684
369439429 663465956 649637326
671483136 169173934 348190925
97938029 476119989 121598411
440509009 474330631 371710215
886433753 65485986 533580027
411902042 81962912 548373401
637462101 644422879 126751885
814603537 846195867 756678398
17585658 256273972 35507425
113036168 370961791 259321012
142607526 289127867 171629402
11910377 30152779 813042998
634718979 255222685 742077115
102233565 399956556 478531119
772548296 61209159 398719537
418384770 698488863 863680062
711288563 757841477 798182628
853237995 486044527 612708357
493359505 308727179 694094034
392911359 761148105 632172934
185876528 916550263 151202481
722066013 538109332 329557106
833728232 460766234 544899114
924182524 833463153 283507407
584611463 739125531 320820877
44272124 215889101 709037666
672419887 913912 865539888
110956011 331544551 572725326
407993577 177981825 849134113
162911591 912250194 845764358
352987296 222755596 87853615
773397954 821853297 490814048
311856528 204236434 308662772
125151434 620315199 929936056
5753115 413051447 651323909
672296953 551581196 139092687
303455018 506524740 383840879
655218855 645301976 635602254
375012844 736553509 84144844
358749231 726958075 136679766
429626130 75972605 141525205
16725816 218695244 789491515
931613018 267590468 481379197
477594144 186761587 689274917
180201819 111875396 245121402
764405228 5746562 414968295
457114000 366879681 86322978
106101690 643910763 578795753
401755428 379439678 602651456
316647529 880104325 914586581
620611976 534064137 344175612
408458956 851982904 734612970
461497393 93784641 876508954
829525350 805194926 387822725
512032537 236738672 591323526
258615716 511906371 603321508
881275625 467859144 213431089
158539483 479809862 45231344
749707570 349276395 427568652
474481860 351314881 26919248
759176970 44106531 721280474
69362344 483862087 52615511
671617807 293512544 547418984
313409792 94605670 319549833
639443490 236188140 756951099
830461943 745282292 442580191
776617534 761420997 302112953
755565911 386763034 806840660
612489569 391247470 801018610
32038863 887838191 491324815
254892701 492602848 207612091
651438564 430929999 170348373
201555060 260667181 912732834
720623679 7644946 502969606
738035562 77846381 48047498
357952385 243256553 350994637
538298163 806717251 8582000
864758463 539207608 403787524
391987830 242953865 549660183
139020271 85984764 542159063
669519780 227609792 622471438
362834150 932264854 328484557
328520179 276610881 538045226
575073082 814330674 764262376
74053965 925240173 604772586
234348531 844256193 225351612
906950305 720565372 232243989
878297929 814951055 378974322
488193224 468377652 199153161
772609580 726733344 445284764
265750144 804194731 642445978
918227238 330354988 706368454
50438066 816170403 835463058
277372784 840837412 773985430
681282522 800168669 710154785
640304917 664202116 526742550
345159817 548574197 897507449
189200336 358376729 430152614
515283559 22252807 400011072
876700924 771534793 478133667
834889835 898431367 702099292
919539406 98166870 844497055
212660744 574783513 637425683
222742027 241223528 686846096
223516373 414827280 806897256
308335779 204270839 92217493
805337281 541659474 316220067
67417006 820522629 327798677
466574018 810594554 330000247
217651753 435451899 112642308
122201377 574363916 19352147
897087827 502584197 709258692
784006047 264738741 753604047
211623107 535660941 473488154
891530877 62046297 421532211
245932293 807362650 182150807
528053421 914625250 103105692
517095572 223679870 505280279
743262939 588883054 649999501
703402009 206363322 825138216
346574270 550835304 722747635
798084275 106641173 520737613
14235309 646590817 393427253
661153092 13751906 161326895
117468626 181071520 174687872
729436845 864459179 10781662
201131442 635494841 15088427
334355814 137392914 179526105
242695210 411330931 398750740
824576516 177875242 141432863
215423606 779985567 344443074
852000349 439571729 836210100
558076936 30285716 33970091
674996649 302520801 67979316
192697712 866248418 750449030
421342666 5222330 901386741
854303049 354035633 603816913
586472368 277773486 558605368
69392540 872188706 613342175
279634306 870174706 267736149
393084683 832214109 382340785
267776264 450376214 907282453
810073167 406968425 109687848
638021462 879654360 638838494
424946333 292868120 446410631
1360204 473326330 592464088
834410522 855764195 536972852
252110208 150156850 229337568
413931555 13175113 825475691
560000139 845169348 483439834
15576749 425312609 103122257
353678083 278823337 77214290
474044770 292472182 721034299
587734064 571755071 869349867
566109170 195077244 60024385
585779834 777076294 638347923
353786374 54732330 195084759
384603959 396470996 522747412
332746136 51511145 378731234
841651299 143320260 261101518
385677450 364233332 164323310
749317626 747664015 680145869
193492075 741157569 399915203
387591486 121565318 410852143
32497152 303026080 756032415
882439297 518442054 660067640
584639255 723575515 918176410
465162207 99190028 65937244
86386252 697776481 307475192
200944918 145194848 98686688
186210135 153508359 266276330
483541919 686003994 571453783
105245171 589504089 880933719
148835276 379788438 192946913
385232566 790568347 744003602
533862395 300154359 477131686
380058356 920559476 536383561
716486009 730540336 762184808
481086519 710479057 528913524
432055674 87497871 74085135
495290228 429859794 412590511
904288421 753538792 75405591
629470273 788207105 477705469
515883236 296068828 304312449
785646977 681039368 254827704
474341602 541642201 83567020
661657792 140488489 175198623
825195811 594848243 222765091
539870720 808488669 400516820
468960516 486405535 581655544
882324291 234118698 914676002
277981485 710167530 232633584
584477424 228970600 864636734
797914135 16101913 930126387
698456765 560920314 155494047
327016685 626578569 58133797
82721472 270179853 401293944
240299108 663179143 666963964
266496670 910613308 503244714
393186630 38787242 344646376
404484291 171296189 222752310
679558440 51021497 786883619
544120288 893841375 617445490
902838039 390163642 25591409
233067263 604879930 201925466
627600827 552204268 460104035
605405921 781030575 722618060
259593119 263939700 759858284
277798473 304971155 402333710
142182094 573593187 349742926
108471108 254630920 715154108
669260304 598547944 679532971
39845714 873902209 68865351
890512988 521295178 617033405
160222507 902180804 676519226
855344843 498671262 904438421
231648735 207849529 709397966
532812291 125601625 757828415
5932514 425868501 607602147
780264447 158383110 164499677
473565228 809209573 486412570
579176226 193509026 850411565
810133169 330825377 688775464
305249870 181874542 681448609
97097178 699427335 850617833
32186813 912044140 700230814
291325337 302451912 737661591
475191780 237867110 854414390
364161485 155031682 669750030
328296805 47223055 741104591
358386932 134775861 577481290
822253586 733387835 569573626
883178021 321198185 650026796
862707918 292810401 76922352
819182422 51815512 295898176
924612794 471292102 306576826
767631756 49323102 786897765
785337084 197673293 545190416
567042388 466063822 52710906
387259686 734731389 692678112
293472182 148658730 806357036
350134746 172585375 475092259
19666189 143290644 806382385
888959642 423640258 564851955
350320373 81848716 890285817
26966467 707689358 577467223
932182909 864835563 256726787
847214331 574091409 32394468
206548282 630471895 368809987
753572542 914116680 275560376
827650056 466986359 929297066
817655279 624539443 94843753
412944594 603222331 211120346
452371980 890235932 297710607
315627448 101730401 526841805
76177666 618301362 892274930
876587232 389606980 329605958
649648227 806323374 98425537
682275350 781491043 172700141
112012307 333913098 740155767
755910933 694995040 186032140
853980714 141962425 602615642
30037480 863186759 817094741
467031607 100503120 590079436
308281608 397418292 248863643
402062938 529219422 95454201
869457273 482952727 409034241
201984379 657309991 63424669
1315273 7027559 382620354
736791595 5429641 552284090
58241900 677811893 529605216
808438248 361828005 677566422
802505927 890650545 497374796
43793304 561252493 571115049
125007884 217690249 696859242
921796539 614376215 598022461
97567341 400508177 560871377
368170916 344721567 666902568
305021064 912110687 917017503
273749393 654574980 109565660
200164045 303810178 358402584
153083492 463708660 405482952
514332143 158140512 270316843
780977969 465787267 799249390
685894237 198686922 500026299
712381049 693078875 782086978
122033585 601017637 479195748
757427589 540259441 713583688
481769816 830437409 171534711
374158867 381731312 140756892
722027604 855740639 891700341
817837759 916499516 431386982
211231809 681171266 480443899
475401157 432441084 737043907
443267713 541612480 883740009
874216933 670602808 224201242
854660228 280269957 586228770
118520596 115093204 320607540
595371208 727226214 554743960
505266743 839456992 51163018
502702360 13273583 775963458
220623586 87584824 308901379
143269016 498701606 201940160
540853159 15643735 90703095
734942964 380634538 201164415
594778084 479245799 828215247
686187061 717678371 557377144
497216964 546490714 354030209
428652218 476557142 188886791
244809346 264613762 619299946
212595244 362203663 605852429
752870747 620577489 753320528
197108395 416903385 590330299
503902024 520667013 493893519
520728719 443787320 840113210
344021396 739828776 46318322
623434801 622655541 914625873
230380804 265576092 334365379
421372554 40241978 508458497
897207837 247886585 704587327
536869169 912759500 94873423
215521005 856939985 115547974
563471941 633375981 586002148
59193209 93063823 124260054
823966830 750712797 651143576
776085005 207995451 836459035
70683080 189591802 208376003
234278775 534968941 220766079
196346456 404485459 818499588
852159245 807278839 708752378
708795661 631099986 666291049
818521531 345881611 530863419
96275286 104042701 402832389
327122517 578458440 713119157
13459720 363894870 557610957
120743131 351987041 720995328
181291478 803758292 121217268
220153195 286368178 690539811
269868064 805442391 277587610
504829772 611683214 277792098
634939313 469089505 283572263
888989226 608650497 730922327
894451353 765827867 412698373
598971613 275783843 583972821
488343464 846854862 300825563
732038375 294176126 103980880
855434176 898961239 755926648
400284042 236668547 237323660
763927497 854839676 2843637
475048603 277781825 205424238
171892946 500322049 505069452
737076110 773791721 583357996
76589395 778054120 12903068
162329138 509216672 750373912
689763845 33983590 399637930
66153841 665025899 58797544
3261725 581362118 478781896
517725417 751604479 586668900
672975001 415921322 146437359
352283612 78224248 643333699
884114780 716550510 707224514
353986731 129994858 740607318
602004292 611784692 832662518
649362663 517888526 154855499
465667093 67475804 315298979
447837790 698099728 676942609
91472982 621930800 831340325
484540878 874494070 253677126
602045769 691809376 139283887
264434851 411539724 303112186
72436770 174113559 882921978
511460136 209578005 865359884
332078464 258426539 642028653
298488489 552506089 116076971
259649671 400415549 506006601
715216138 772043824 485002765
117637603 776121559 588865916
140087606 299046247 797168405
634316308 854776965 551453712
228779165 306510269 342219781
301909008 625491728 793421073
601443106 84885821 522370369
164471752 12933157 150960255
426644274 841446683 883851739
304958721 551019313 637624170
500909979 69385546 853330132
20958869 368182294 602425567
384680336 902072567 63638372
903477208 743196557 4490737
242831536 411732162 243556635
173996620 330690927 337957427
443806173 906153613 662361039
382841878 628364886 492434756
381376104 437221589 406696963
918291054 242044865 931305426
578977408 535300406 48747212
658326202 780391255 661055779
308596030 43269072 19789775
339921489 55863313 398469439
813357726 633757880 789982292
636667769 82823511 329794309
432647799 357641893 182724322
405141096 874030579 637730480
309878374 428906848 20161235
582551293 573218984 81869152
354177099 221965533 489010991
84709490 494634215 585969185
306906377 796161699 354079075
459739902 413172228 178821812
544052519 60729782 911743760
315416843 599882455 10216036
871338429 766258956 774771259
240112964 508645349 884204032
688403337 28541218 37439031
896132729 163058534 854025525
760663079 55511654 720516491
765870125 514193630 41280256
324891971 677899704 683218151
237371358 827794791 650186715
527748684 346502825 101197940
341269199 91074633 358056793
4413706 572765387 623158134
446198786 566054555 156681011
396324993 874485948 49736927
833446978 80106606 866288871
430106203 118142364 271252956
221208445 545063027 101286769
270713609 626795175 430957983
679303302 527578130 558902125
123514769 283039211 478345903
673178982 303367928 524204957
595468763 707870136 893118600
590464871 547976399 818788249
731910673 665814423 625510020
637751502 866757808 868964148
52666463 417264872 35798087
134993775 319257700 868311385
912147747 883490750 327916567
675694922 823433525 193079606
673779528 329472401 644190331
229729290 97245170 1739210
13237988 521564527 72456298
28389738 178204123 446206733
707155194 769835900 768620408
264609449 448671755 783889905
530912288 224574242 821174180
567431983 125616343 605789504
918611952 133059188 100673079
507787100 336320207 829854589
691753490 369946973 569775460
169328871 315007774 391530082
48619204 70263561 188543778
698974450 521679302 748976945
584457313 307463905 892030521
589054932 95126065 246823597
347536498 316106030 8482761
62355221 586339864 806672716
827381329 771350837 351602336
765773805 302895640 586698640
916299726 161594107 382057715
250134801 497212269 29283238
646402882 651017688 192205751
551099800 843660201 705482743
726959220 438554322 85026224
451960368 895758155 524281070
351688867 649502498 644098916
100786442 810443016 484434383
77920566 756000093 448047944
569030487 562120293 547362887
144482561 398345346 510799675
739248711 214349758 467815781
762913069 926978899 160042325
172691078 710750730 703115815
431933396 412543398 386331351
475509340 837339229 821769451
151538151 461945209 14202611
221965130 345178309 883415535
486153295 62103674 880156271
852501319 247632256 499460543
90050245 44907796 372969923
930324568 589729557 647069979
219405699 450237572 451149531
716506935 537553618 281720525
242200822 3334954 624595292
84988114 493173544 435811879
766778399 601029803 845434020
918971625 912568414 271128157
733032434 590644257 819222641
905126343 283115536 738907542
255430962 385005706 272032749
828406924 168366487 850621519
745405848 877665895 566202675
686678420 438401948 872627216
746889042 238288334 171752706
403794602 502378051 843479216
593242847 223259444 31339429
588159697 663431390 561010539
59002899 814687335 694920060
364970320 21052595 660823696
325008852 128695975 561699207
178164307 647754287 516805420
871543512 406467224 900234999
140923981 359017049 904614881
602049645 30850051 262178129
684445731 527747840 531635414
275185094 482578855 826750321
823465596 385099043 891455020
786900500 683005817 241055106
398239940 683903661 144986570
591596344 404145247 548357203
266394559 750868079 56269023
816685398 550593851 703106098
729571810 17955379 165573058
376485646 88268488 625699852
514320306 438076140 781745353
381884963 268655160 898993518
50910565 857255597 768526741
595470875 560396208 759238575
583570150 146154790 678725905
497742848 801434973 531830912
560239948 363062997 238601694
3817407 444548844 829061147
390415180 775225365 888147630
289580559 841911426 857820156
837320929 843949022 47188492
538115549 587009798 221120995
35787197 625927373 552659739
628309936 371770246 487060706
759756527 816517538 424911857
134018504 325501869 615842679
49739364 355596634 300763135
627600708 898685139 142120390
85624852 245042144 507175539
740081372 890958649 208200023
606043369 734607220 392406453
217555244 489934443 746266939
452436522 479142931 714254468
165877159 675531558 473595063
872022515 308971337 334439104
132535235 252978415 217828491
238290423 285289157 663772633
796583297 380165778 113592139
655250274 748752121 201644236
438419583 709885109 747621198
59938548 14446982 400166087
812322346 306491729 440520704
155970314 898407333 699230232
623982314 289179030 773362222
462303672 375143022 361372227
292896877 706713512 177112569
249512341 876528732 45157341
62101621 565770544 447471729
363537197 904175504 316161147
553721322 436560656 58174164
522004711 169719994 135873444
724605178 58909184 151226654
525507391 129645629 813637701
532587918 135512793 480545534
570605425 779727437 273610580
666959858 287422972 764137501
622437244 695138643 678590380
234738112 790120324 551340343
467904077 649751383 800746569
425893943 435850486 198464750
863160922 472597364 436130399
242855917 505089551 420663942
214625555 256652662 788654350
92456909 545263790 213637425
581465919 482043876 299655526
475517927 324174303 414820730
715950150 135116668 856714517
689119661 366913636 422127406
272359509 921015851 859818776
589699050 550760616 796545991
918304974 119676531 509844531
384736022 727916654 252908200
49822069 899617208 646191771
313649229 413359486 83983117
459066375 181989821 637782517
925695855 356590995 846426830
779167645 590182862 555301062
253872080 914723014 905453181
576039587 467318255 202619053
664302479 159303712 562831320
94116163 710573923 124845639
504445011 827532855 797376264
495519940 592439930 622200130
839123444 810066823 494621795
185591470 325139979 22735565
296444319 888040792 773431467
113188946 611591013 328265837
923521272 562437549 535226509
575656440 363927569 44996855
790698602 67301962 160915929
909988635 728512366 112536434
282206483 835643226 362727448
412971368 90716415 529284535
465339570 795530205 652575315
613373250 337201685 729253546
103779686 311766700 338928386
127095850 822779890 582966725
101128132 302205288 33221824
179466748 117311429 486448137
389772555 401228686 853064336
310768551 608942068 328520006
507582628 674521487 138164526
45584963 765562396 810720839
901744546 340137258 780938378
495410942 682411222 300565667
159841451 425713728 107928558
338357998 566719110 530804967
511230255 671677305 698799556
573136855 928164220 351629155
687951489 138876109 392789288
815379150 442852804 316088646
595683088 49438497 772728774
64719330 539480465 739141853
21724248 209159862 509852996
192363414 476657217 596755398
893958670 904684670 910378516
162718302 575578012 136816237
96865905 333647379 577287577
668994845 515736845 684850304
88099949 787402811 866907970
719424632 855417737 354455840
674595576 855885196 149865955
815053415 748584707 574426326
671510636 805113250 912199125
433455021 452902660 738572563
398637372 257852044 617204592
262294873 94339427 516725585
668372847 662745983 195078778
393130798 82266873 6497383
245558737 131197361 127390386
9281118 165812864 692690459
750329361 378200041 510104766
13013230 208824237 263089635
561677355 749769247 924724147
512565583 612351378 712801440
219956137 658877998 647993478
108563194 700808225 574858107
923392709 896486831 381241515
36668662 793189529 501863746
471311739 136025404 35126775
288267341 622575316 198580670
518167468 538501327 354779962
499684565 802792584 876255570
713628788 844573957 160458335
633261183 751507466 883196387
621018046 603593682 77595046
330718004 358222771 11039834
864693824 603359228 105038047
341064697 911413316 452492938
376089864 467691861 582153944
49513282 329421476 323787209
601964620 801725593 53625657
727930532 308305400 697221126
258536704 483278005 746788361
447988614 469581835 292629938
811793480 486042270 606033256
568744547 808091850 483240387
513337070 931686361 38875199
298389580 697516628 58126630
299240278 163714912 525634934
30097926 235280976 831345321
250163979 15430341 641277295
606457563 442021190 53889701
374625541 116532283 700866013
81690967 170496629 669969279
238343573 138521545 294692195
238911409 703387974 126137982
763895288 440866622 884776424
394355610 121609442 349812472
605792237 818342648 200283007
482078298 741752029 94674801
258025157 696247251 511756875
661207741 814401878 813560823
581588867 206428543 808295711
788370040 350819090 480110866
144520600 387176348 660997119
108329862 839581490 903454780
295051673 842016657 662172317
701374764 91477691 725970782
849919946 569733886 900472176
706434241 496558721 905536302
875087660 623610061 915455462
747193007 293728881 816784800
116608167 625391249 240693688
932492145 114197294 74239352
922855638 879894597 313016987
171266884 95172564 230562030
514264552 458238612 56374696
367706443 333164966 719449079
425211400 660745658 183607472
567938541 441728065 520628325
43016409 928806410 535045
187777638 813079581 899666590
575069235 78954754 63755924
198403205 480352133 164009829
770969554 744852131 615893306
772756622 424031270 841728364
491486100 694806454 268501804
867593896 69178143 537035342
57756732 923914780 309013192
443894333 74481781 883594111
161297118 705902483 166354124
192283259 86396566 806732125
196442958 410839737 747992132
580509972 574472973 73737330
496844959 360934685 224207350
617835827 501479406 31620133
410857620 177291495 159787752
508772155 767389866 135919533
275851038 710282315 837148816
759510244 243550628 697366640
594562313 285288222 26694160
112206424 332695400 898016916
770348763 310050922 206829096
307490683 424552867 927624307
498642467 693904242 586554460
555560230 553995960 735386654
638276621 97809674 554660987
832735200 343450942 212322570
382737649 713553341 280668836
435123705 729462622 558063052
128317719 345996864 129369755
900489717 827753372 86020772
720928887 311959739 36453615
325994961 857173834 553823537
282471299 143555503 886531053
437693898 290300770 490123410
198131926 926704244 413042988
789520335 598473552 525953923
831554693 132451016 87240159
162791828 903171325 92979598
542632314 395791267 94612096
515874636 411553318 829799219
162277674 137060238 281343701
106919411 345697844 160021761
858161899 245521106 199896780
558527001 286691474 794881354
574713801 2246373 534465159
895234567 497633971 753561889
907097471 676974541 3184031
182707190 873282659 135873431
279973603 896693472 537572883
830032179 807905032 765833676
590157790 34617551 896625996
366161723 404176487 746138938
263315978 631382838 118182963
560752081 388427694 470669036
360389535 337832073 635099313
756794340 251613930 6505649
566879372 892170752 491767602
447672566 644201706 258918549
251576215 862563549 112415737
230007853 255389894 853877857
369144299 805100198 428914776
631720863 85973299 452812544
20235020 152271801 174772071
843764600 889218540 757825538
735533002 719698294 27089269
889989635 285600199 499457407
45705129 704279315 743992270
303319366 729657232 126044665
91852258 743630768 367713424
141019525 134170549 534447127
932956627 411055083 638793845
815072982 123301190 139855479
474334860 725973181 301852645
807162364 147464234 859940085
109553327 555444742 513686674
703560726 78931043 450147881
625519030 623139121 25160900
267788792 814891116 788103972
862022092 80149493 458068907
102094269 661461288 41159004
44503900 191551178 924155105
372744745 661079602 775809982
598430658 61813691 47272092
290016822 309482152 61430925
661088881 264184580 1286660
721017126 332589994 404269122
344416660 697681774 263269518
559368847 137664901 696586581
801830476 835697487 370042767
380290868 378796265 336290020
544903156 780205990 400562755
402018527 404425681 424771087
225598500 200139554 228360766
497099774 895978659 772139252
693670400 366228500 585964732
132010975 787276788 255858402
131077679 225838076 868891750
858665487 728039126 785186834
815294295 668850436 626932909
144602687 506798057 298272057
613175100 594414926 59171504
188731975 492935075 721921675
16941982 316860566 849909169
422422064 766656445 96819633
260252862 548011009 205455115
728599127 13675615 9563327
846290310 215605766 917680017
197567104 36275590 335509973
347407663 171447394 585620267
351803383 142175972 463080874
115917864 579108979 657148667
671036997 861588667 195395203
810653896 154161974 774808839
514587565 110038293 565601178
907393735 851803521 459214250
925155222 256800904 526642335
781959179 306493046 458328378
364565299 303997676 230886549
171187624 741249596 407334604
363244741 9881747 84463014
261347461 798424318 793738661
820339257 575559044 845098807
374445725 503372074 870120659
764802260 206655352 292293808
98838614 810539582 875591517
703769218 314533311 172939226
651737238 62115946 199800391
455735687 260608704 333939476
325598070 242386187 508312314
403354381 77339230 81286620
15685209 271661619 827011390
443349738 379072691 177486826
554100096 840089103 702405721
423870197 840727777 871271140
705391764 820319607 795265540
897125785 740275421 462675741
216349659 240578467 892462088
699140512 508472729 4059142
827406380 462283488 450814705
475347124 601982039 529371615
314817831 355997138 861225004
783450446 315792570 220538278
843955918 344180816 590296475
436284518 518866867 877434318
400784299 871242107 278517084
653410341 661476398 550771230
299736749 638986097 747405739
847717737 271717475 729065057
901209359 299134398 38747315
511409796 795124680 928131982
199083402 586418849 893500558
720124145 604933116 875939254
783473471 648811099 418208212
187938184 378511890 416147609
761220379 556927613 98323345
815612115 709465176 351373231
414291077 101182724 352914806
483951400 259323069 69070050
695917949 82936834 825617208
604616778 790360597 245167015
53505165 731390262 777108277
556141282 438844048 452245894
556383031 565636783 139101238
417103967 539823362 632091710
928252397 716838602 632121557
824895516 371456446 50810799
733184106 48320295 751723791
588404989 702874779 701586386
590532744 770171530 251332944
356077635 175169388 825284658
261864495 662542559 468157386
120055655 297131685 360482757
280221811 909381655 715541082
185857793 800457076 266788289
619861582 746224851 468426818
429838751 653918457 127804369
911853828 225332957 385857046
587249626 575031643 421144901
352645429 97458043 718469008
733741111 736620033 399193499
7917317 804769022 105286606
389113033 925247330 545667057
428781104 443311626 771597647
725581397 351611999 806364428
530280530 464234516 436591957
553556848 882506635 799418446
881893165 434865611 118820126
241255899 101988412 732981173
497974192 419060856 587319979
181501857 619907556 726351453
803689295 63878128 12642785
51180984 649745684 104936098
604275950 566109210 365969756
317273426 521736892 498114288
731367460 634803787 23669191
100572347 835819698 781950685
452240438 672548634 766289201
171059622 432387137 698183441
653007372 327375855 839837804
336648807 386690142 213991401
447650242 515181793 557766771
39452684 707460490 659891267
198667097 198556542 685728258
763684173 371948627 36610523
423012938 288945216 662084754
535905205 689461542 859129661
300123894 13468403 317012531
255665942 353521998 350767461
348572749 401601018 810889741
824090469 759484678 596025235
257164693 373905089 455549969
806774410 323147313 837541747
53512650 49428653 508741171
505159741 579312555 50460730
583044401 97635596 696104812
64724246 36846415 654533899
613914321 666328217 614399270
580093313 846662205 670747012
153066134 929275899 478842418
454654490 668027121 85024336
614681046 340736719 932614131
190937120 853458935 662585195
777978271 607071277 92623239
386149508 744190783 784707339
920406116 647032388 642933719
79966666 910905701 694007781
298875680 809369180 105608566
313528771 3391630 918408669
663570192 282307544 575913583
919459427 858882139 222585316
331642551 777388003 220156556
647537649 627992490 429961201
856002620 19011875 190118991
662840566 187702742 207719012
446070448 196400935 711861025
836089551 70667342 626824566
210498286 890491233 729897811
831466690 9015260 770353591
836754106 445999137 613393303
131489689 769215182 147536866
920930625 828911430 799933981
749257111 695195198 545966314
606359764 638497507 884818455
927014415 466669158 7191283
403797624 488807871 139888725
879993113 482821281 658737265
610644776 320314990 360762665
284273162 516441327 291757283
206965614 62561606 196931095
802572492 186542187 106223221
842340522 844878884 666008074
652691816 161579803 227922990
321151452 220591696 913297550
385997341 640554125 714402246
310534713 77852187 386693711
718103956 375132543 525916892
851189113 321026421 508297943
522065945 343016419 686474310
800751153 337100505 514647012
281639192 202806408 344920395
110314804 263885281 55845143
817462180 474831596 331509038
532133265 806129261 36733676
432256795 613689595 1208437
900919281 228231893 237941134
347907043 610451847 679388086
498345012 459323718 574093213
904260254 141461813 2705771
441946582 484197813 299582341
414905458 611037159 826690335
195256912 204510951 801548978
473028910 126924584 486473193
358359283 689472897 459401580
325759191 59577094 725980835
290884525 383308587 159508467
926056309 325864597 560621903
325973027 821012135 850424554
239626305 866058307 874381947
224965158 885144149 422715624
882245346 421423264 688451979
761163434 656800409 492814841
888079621 198051241 33803514
814643380 571335413 20605119
419468574 427451913 907670682
333099640 163986727 400701156
77594337 94921417 893533366
893433871 161134968 334449527
144153027 638145964 20502037
905218275 198517711 74604130
897471492 101610461 774242915
117665635 269196329 216817545
123303560 222333599 768134050
48428684 832508657 553666573
695116690 262973479 585939704
153293492 53279579 585209642
609304313 202804493 912315540
457091872 19778379 135671707
101544228 447247859 740277270
37467165 55401884 399813181
809746737 120012206 273025772
302377414 419679448 559980059
844424797 91480189 894485164
555887449 735893040 727459292
878752373 775350906 293051360
824954488 274019681 438633357
211584549 158519979 105579482
342459430 145077110 283276581
191990336 712364140 168497445
312889708 571919339 339474601
904869134 153590785 159299523
295623780 789367252 351155678
501184007 404719850 891740448
287998032 520286205 714823424
291002857 765189715 724896753
867410099 325055984 240932019
664475885 890655631 339742366
220914251 119247876 312889538
723846190 272155065 730476276
570992499 276646128 801838725
78554104 443889234 74670343
666887080 312361039 252009703
15573425 657720899 466288932
725476623 438391264 75939156
133890109 852667703 762703254
290228874 22612289 198444455
240054807 393179311 733215485
784900365 209884592 100812235
318421030 785370923 278423542
695388274 660031842 178333841
603202625 330092127 563333553
726787021 447725940 362414270
356344282 18031167 3303535
742930537 188910216 920363832
281919463 170867958 652987218
262345712 390137037 679637067
930438900 341925081 146203063
259461240 483447095 677452249
897223751 576002666 725319246
242293822 846989996 31380319
813496919 577901787 179281261
438606545 815784262 142902918
413794403 534959850 99837951
538819765 782357331 633448585
74820278 521913018 572510272
349136847 52765418 642540748
727554507 765208305 268430462
589645480 169914410 898135794
825109740 187098553 782181410
104151973 771951327 704441288
178838728 436998319 796873971
321389816 188668926 785992995
816261356 89786598 496448882
690668191 654481104 841860859
278658105 794913988 799040722
90922135 454405431 433087372
436139038 34093305 270579121
617399170 438920867 233432826
744552153 54566327 53559912
818409538 615893317 375034536
9946055 352638626 48567406
346099361 659854683 735685008
760929761 673848571 508629697
463256143 341947794 314058672
841331269 342986309 913112758
879590342 901106570 890216064
640530656 539112273 2683995
524734287 588349659 411074869
906571179 108877722 279107018
684137164 305946228 461983207
279224252 389027360 626949167
158741195 19126190 129448344
716349623 192332375 742453431
329373076 514418389 123724124
843438957 837595105 630315216
643336027 57236147 423788090
932974753 31849003 728668609
103511989 884049003 541152286
781150950 88856532 243782801
129937096 30623734 277793061
625446889 33312131 880807243
831981329 6817757 426838836
320270559 569531720 312884555
316442777 515679227 672206818
888545805 629024176 488814735
584612498 33679646 314274841
872052032 710508726 667927984
154204835 918878341 22054980
116246482 455670447 558780267
384411674 272662601 446841205
351552455 377256858 853095242
56777646 213622891 611053769
926662434 269320192 621862094
384546679 417972074 20098978
689261400 566315381 577556586
66757323 525286493 250754442
626093753 395454728 132016200
881529694 102273078 318409833
683978608 667978198 323553909
872532882 756508364 883598318
836476197 511767503 518572393
162464373 713095760 637087702
578910667 114216508 614089490
540850127 599182527 616302758
81420840 784518367 608300469
789508934 383852444 791150915
141094104 708032898 614899335
359553679 341044452 323991808
11654848 438857549 265908391
281508889 823715966 441511774
82135977 51650396 807396005
53636783 808772996 876414749
819603262 718472024 179686076
685931084 75002625 129728323
735129898 489753305 603923342
58781903 709456942 673528170
849479171 635002368 29566450
331101983 135175102 255373285
580788915 550691023 496376006
198167873 7683801 760270039
661027413 142720835 653102094
212729886 568070946 218404768
182590641 430424998 359119158
298159712 921124935 22637780
619123783 558825611 365886548
55953915 243064761 449025772
266126164 818150690 235614871
383464219 210436751 592112436
819439361 356506666 625098985
336857047 507967806 744097258
390032687 405828650 451519623
535741111 612231723 615270637
156708207 327122956 211826176
870985650 783966534 907039777
834338616 883256421 218884268
554455270 724162414 334830274
783251007 853318697 159238856
911337391 214899090 26595693
890541280 714853079 454061997
753634533 765641023 4793177
839398982 254370203 881370143
758457559 864724961 638623057
526806830 201494879 55627305
196610565 917442350 479967591
636327617 576756312 319674620
609644749 195586889 799583483
415669350 229211512 554601129
198107977 386436708 29982747
391775756 577907986 96131762
455783823 427897432 203708002
532048856 410315447 688068464
549271119 260008881 2779441
117822824 336504629 94019990
607794475 621712915 167815500
239196981 643100863 870088669
77773908 546821583 185283733
770096349 9378082 168933190
823534072 425043007 128890166
743783507 329454258 659301719
845176518 409255369 587133011
293834735 15346740 212768425
494298195 89154478 338325434
760569025 628021882 564424207
527238466 54557106 905989368
773158523 485541175 11345788
13378859 326051772 572146524
764019091 236085376 461601179
322767818 268092504 8683394
534648526 101996907 654980532
302222470 842413672 604573489
24065534 125021943 742629328
697000137 390850216 83571651
14981120 602407158 351821814
432001708 266705946 40027081
435482779 94457407 247378156
561708058 516732920 89047498
267680117 404690926 584691346
836511122 673415452 771706377
52939271 171275692 78606991
303245019 666781276 182223040
79790041 399758077 241237420
53568099 30822368 443088230
414374071 696198664 255999938
666826387 678392952 62048514
787135678 770240050 315552319
109285520 88102336 805809574
858693479 712690549 177619243
678930381 510160404 160853128
80158660 593498849 363566633
709987550 383326636 548138178
810355313 186027696 420783547
57761535 832561197 786630429
790892649 452261306 736688318
143832125 24752318 280124050
651870570 718134494 250011414
580942311 476070984 53610147
676688551 818827924 334005389
877106970 796820305 879185383
773558690 232165129 195227589
862289477 111451621 138299607
264276953 806943194 331711204
385471375 344250483 5180979
281790242 676427143 475123274
439446266 127198397 362327746
748524545 744777056 317133870
17590235 477462043 615560283
346999695 549632515 373799763
225587648 534503179 559670565
247178898 21638024 282982310
835607581 201295838 354047123
832171763 48115040 329920811
277475387 54133004 262920574
57737656 835139261 544340203
462282444 883493438 117665626
781535995 607267880 28025985
327808280 381289362 238776275
443660247 875241622 186933634
706223073 921410893 703279663
645632056 892742826 233163628
68493316 836055773 199794109
638480538 852856394 923586152
528937024 160736991 805901388
503821822 64471327 481048427
117773585 761580779 657602201
897734633 331749021 29107323
416077371 347568208 594728386
448666811 855961433 75992200
9932390 835616352 92986878
794289015 621333897 239730007
522654705 897807151 836942304
447728891 17522527 544426920
278010632 452922410 854890700
44240752 16019197 116969230
24829503 15343916 787951597
281563517 707602058 513925896
334589797 724845865 384245807
529737639 330588727 397664376
625544928 368715538 768627766
503274045 42393191 595719416
579466560 69880198 645328356
649893343 612668940 547903030
348116834 102888496 243359115
277890288 311845136 725811020
593635726 88438222 176482404
771506641 72193348 875829322
590103223 705656357 260167319
533103439 640781872 455058630
476051866 804510717 471308622
560204397 815191913 563305344
230065723 22357070 910417903
882951333 138472531 524895355
555363763 632697532 345628435
315912519 246488131 358341956
152206535 816911185 454535148
450867244 85562026 911949245
633607145 682200107 796407512
188453473 763739318 330829371
161771346 667360723 123092171
636636336 381043151 852208019
183197940 304827347 236730538
132616673 572904705 154941275
410203288 25501761 163527649
229191214 178592036 331831331
597072910 33699675 693482652
200697728 647447163 353437601
643874716 799271770 917395414
206109187 595249820 154677046
298808121 776620919 231059223
571414746 842849052 494187825
841583607 315178235 125964605
512389875 478777698 420835542
744339800 498834578 71414451
793697723 528647924 191112935
349583268 246672791 198800537
175181357 455870358 462069037
859887530 146700760 379709939
608054142 456533696 455835823
84739883 918212737 749286913
504907801 66032262 493477700
211598472 720083038 684575150
300343967 892937442 127773236
735422455 563868168 674934562
800951643 252369563 432277229
739228298 344562205 321927208
738974691 597906771 820772059
250816952 67052304 702983258
195680981 569561787 314426053
166016446 817831849 692634412
510628949 226882800 236786233
562735992 818407460 815483776
27057676 647231257 183165673
301382688 156160733 295504554
324187818 141816966 152682874
676704614 335944017 536880723
215180229 852586635 55416538
337011029 356030043 875600161
670335206 788675711 509389573
271895512 84684973 477089534
679685050 408217303 792330361
127263415 822636474 272650180
181215127 379287401 68712485
112512255 331148403 581873833
766588592 640890391 151730234
65721952 411001598 386052562
313050726 167227530 19208096
636091745 63593191 306318387
144444779 240490190 450352068
796369595 307386218 105754220
818002954 385786212 893811953
57758133 852173765 484641663
677573251 393558691 159120682
439981830 370771217 336264989
804635904 446771475 767788799
711576239 835296264 242768304
486145476 702681519 675230539
580553463 163603114 197552193
33610142 370009711 654095663
759877217 528863464 755854142
738497215 319453909 43482093
614059479 661679171 526316165
381424801 791101662 697721962
154800184 740728833 117449247
67122700 479757623 806387642
232916455 120292627 78651178
844049577 695286584 138364887
524447585 281609097 69127109
109710247 711419363 465308673
751851973 725742155 560616353
592067664 870029165 293528400
751528377 786760998 504759339
840525810 489174791 102932315
497874085 90530144 426944445
541041269 7935690 256230799
817594400 610926229 497662496
781067915 486834489 460612724
655564969 26086593 750188081
36889326 22115027 230377697
343981316 75846158 648552620
576051774 788454264 572487042
285856575 866161783 11110591
51121388 136272123 607901008
522106509 479921144 321237387
742201544 686216082 185361323
493551654 382588008 752503577
901810179 821268435 563161847
366819322 68174131 133720956
590688167 640501271 164214509
359441477 672189017 438313376
219349428 442891805 136713681
30476620 297437177 23791156
298404645 272606474 196559423
381874932 15987251 193683468
378598161 452695555 452635008
857459103 277005066 372303067
816323828 514262379 261588239
388733967 617610070 238102376
880906803 785598974 597328791
864132467 250930682 503527899
285387917 759170236 210772422
762008614 925887586 690968400
640253531 270249223 468379669
789068924 468063601 12116880
380138360 902230503 149536044
870168228 892159322 124032563
857399665 475158758 322429130
177356484 13735225 708350531
238180774 379923033 600771510
345905800 310217281 766172272
482887198 282285692 60707318
922630941 29341378 231854922
296564581 666725450 630692991
909311719 698242724 618670705
577292772 502768187 20892015
235756067 357826445 926171912
199948981 571053253 726782215
285288504 158106029 375379955
505003919 263008013 784191475
151520667 613896464 238313346
480937822 483826413 763725129
403992337 915736890 837818331
481539816 185120828 5732184
681426146 872206907 196659887
391378652 688914750 571684593
896473277 454393110 163696105
481760616 36226550 836698577
516252620 887342778 753060381
626462603 481848304 502579300
925986771 777941526 537224701
372739381 197724046 614122648
681048035 468926641 434881718
572437135 930754148 862346314
68627640 861874792 632384825
825852866 484314779 62547522
750213028 133688550 301088275
148588292 148989346 911126622
706220911 205326297 897794738
387784085 703376442 416173121
407247440 488129177 202014690
729826705 682336615 224653591
664958627 704441064 695037801
124013913 612098889 227608566
626661249 484873443 927054440
394796231 582174990 914512065
621450113 211773815 224150050
858087044 18311059 24586215
731180372 121198324 437978525
134750501 638181684 34137330
416753502 352017419 45272704
932016641 469855899 832158365
861356523 130842803 48679336
405213357 458553588 905765280
250598265 855119287 710581513
375146821 290460640 596264499
486370191 720559288 9696907
860390883 864655079 469957936
397460005 140470122 622797064
776024538 664220975 88045644
384222313 333749921 587748965
276428478 407840628 682716651
812096366 832996719 481239852
726898394 699300657 526960019
156106124 698000112 795180522
868189234 561083661 805887959
631996068 381962353 851584891
605205408 13532619 801908697
408024622 479201457 69083464
354747086 138984942 526173858
95840833 709190031 318822836
217268741 237164129 154336429
308808577 420268898 32724497
422236790 260124479 521169901
513383980 850700853 25474476
46895176 874215 641035638
529784868 289224143 246719617
605899106 454536073 884946322
825117879 717801880 63412626
727595475 357693921 521141001
112813546 545810280 259967996
901999035 10586103 60694441
779869730 16851279 904962882
640598664 854672590 480744545
389253662 8643553 927806673
585151704 124780891 308832476
398570813 202058504 853480801
227428988 200767194 391786400
790835986 791575615 549704110
531110962 47954029 170264914
731257702 255130043 555810570
587556852 311986841 391611517
623751541 493622370 564756375
646202041 564883576 154914329
166725981 819138795 293880171
298211102 102039564 717621714
725612444 153873271 705674202
542015364 583197634 102514893
590223439 15686291 306582028
139881546 664508452 477229708
553103541 147759225 30456097
427484629 191290071 368701392
49671936 794760409 15416046
314013412 718339991 101097965
383706213 166321262 536651290
709222121 107996649 309102894
229511422 815137013 79060494
307298022 97104312 119119760
770493257 192892339 282004852
546433611 122199648 364179569
229005925 383563775 455368466
708517006 34273988 418621137
467902291 495714346 546907781
895346581 212160279 663515437
528829982 930433164 722961496
823186721 167927275 47733286
737685894 469932376 914067075
556658513 428385062 268558413
864100510 328701739 290828924
864334667 143004375 180790745
543509775 525565507 14672471
470353466 634685433 885878217
222021714 611257154 447892774
526495367 823768900 754381829
511176832 716686841 188929306
381184785 617652365 92521869
166173962 388387703 235813836
746887507 9606017 251178291
440358432 836228679 543498998
288376898 609739753 364066613
323871763 372817771 60738398
888325052 86338838 853923924
478638734 572460536 443565386
239886003 637609385 908345738
292525540 344858470 759556534
890843127 134864648 60765770
474107799 165968928 832690940
248516717 567773497 874152933
227133569 542469035 519481507
658773247 191149217 667214819
709473765 631637557 268591746
609425422 312185588 655311753
132586991 714071904 91137628
495620437 767408969 857753271
726255738 411030170 646304775
876224879 687162747 400139465
386582952 747578338 746204578
835504908 711109858 53538238
407652287 878287276 585072646
1538216 841502942 545178483
750230751 621623298 896378850
554290177 548860576 414710970
559463843 491650337 426346444
360958381 247624097 104955214
218314803 897128053 356999676
195478362 204814387 603180881
538741247 156561961 161651507
675523773 603862659 212032553
593286965 834696620 106694102
756413263 404198834 779372857
418695841 80331339 182330907
841981627 429066157 171098970
561599345 717007572 101606452
268359129 16826442 583280595
450522107 395629645 444458344
271692172 413391203 633359742
616353268 647981543 45361640
197699523 284077295 427419435
88972861 815001859 250586582
832310501 474815572 506297768
594231189 641325692 325688713
106946497 607387947 123962481
21215877 193734034 121128358
842847574 338729035 737710662
115157938 564304001 486962518
133005880 513522895 783337526
195568406 406378953 111523547
835055654 88127349 146617713
692165593 339331922 385748303
700558957 827896858 652684707
383881000 476866905 77846525
684135022 833374787 788816880
926120906 642891579 245209275
386479098 228346685 728301342
569741644 256063956 744519461
536004214 757947598 556192364
752664634 37495052 388937931
932183947 970206 578589946
534052659 619382914 261683500
560408848 379871580 313294115
775283162 691094400 341884727
595657429 84857116 144538559
837656381 174787709 650090780
869129198 826939855 173096832
536491392 64517704 690518274
395008937 664904511 139696273
344263378 655647446 276047766
577255204 497253338 326189001
828847185 303388336 456753286
622048975 441867047 139438603
365660308 64745865 183028069
529030334 838037663 345004505
766481063 229218581 358408745
344053401 416988863 488957501
30116296 505021242 638026584
811389109 455480453 149684343
317129046 423763708 306035712
658449180 725991503 354321063
196895798 826581184 118755254
841676896 708213899 375607327
869737663 603331661 451348273
414734123 405173016 730888417
330288291 475938499 685293655
482961720 797317719 331244953
202951337 769065856 349942728
11257730 290425986 644372858
838670081 621719463 63798274
500062864 768288058 372318065
317231949 112986797 382258694
837383013 152405798 671585023
174755960 91301682 575294621
471098551 422979830 42235113
630250854 257394904 212665337
442448569 628489443 125720019
305827659 852320278 21024622
687355408 550302993 136030781
561585262 169193998 145530293
53685007 147629070 385545673
794344575 73011976 52233802
623348213 303924978 661960066
52762759 531386471 610079877
472067348 613593540 492876485
463674094 396585271 642049235
890903863 668516851 876166462
541589178 568626289 346500812
446275712 452963007 509046874
231782197 854950434 329298081
404945160 407926312 687808499
482704398 566293427 395062208
476605605 28765043 566171824
892635427 894777807 532872021
883087335 679203899 563306888
680977403 829060036 899141641
77542092 738036277 914726439
311054393 694763546 14339519
854801722 656035143 545072976
370048792 304258908 768884521
226069838 690544007 432681010
173943748 423312809 242031156
227880913 525574341 24124627
414903271 287907328 118841114
367630592 624804269 763374200
277087756 619621792 287611379
929571320 375843812 802101662
195072072 808085348 393675472
479790616 462003076 186989066
296945177 647106423 61424377
209574658 652757222 287837322
631333136 915759726 79121858
373440198 58639878 466872660
349900052 835104304 834616226
58289285 89411140 57051019
328711764 442172656 407471259
174552368 794392270 560491439
257015706 724005130 590510654
269328830 833897600 630884557
444634939 706790389 73414574
481992153 559936857 224187398
468354164 184356874 538848245
792851971 588100102 850250230
717356562 420899274 139096179
338315779 647460204 372648617
427263987 298074360 199763589
241538013 458622594 716695377
848492182 865477153 5483501
916444949 209909084 48127241
924916025 224736269 172812897
203706276 345964675 563357151
705613804 603465552 6081344
752037959 506771282 294778623
521513412 470919040 718685362
237889931 540256695 670994263
701365493 180619752 661317493
726440505 558378574 301810915
639266304 913563346 753868799
286680375 254179848 156301669
4285615 699962409 422048735
155693572 555650442 504771084
895549294 186793786 844823569
913078844 8067988 845373611
379362050 444064229 259443366
364022206 427033802 845499994
300369813 318116145 834265612
767815915 423128133 396157446
889652653 46458378 629168978
580057736 5638237 767490778
639349688 628406153 365147097
357982255 32557439 349435871
456227415 915690278 675700730
925616257 474939445 255851102
223409110 564530947 411663633
117712679 515748662 401784995
659229286 212552014 822008002
641840163 908102952 11764155
242942093 228200659 142714133
18767025 495038971 80550161
824428157 882399700 604277331
187283608 313207441 82596416
91398838 379541733 298040889
115632030 295781081 839392081
809949981 50842777 176310598
328545945 415668394 642954370
441634627 910567176 521100584
415277324 451113611 381917770
176135445 684247184 382670545
808854644 372080660 784794692
78652109 73063964 247390368
913868982 467620979 502858779
33016400 706841508 503853096
653668953 918362794 243371281
622299341 7775272 11992679
896919288 12395076 474189795
882129990 37451057 510769988
742604464 159309450 873711807
442296809 880670959 578244378
266966804 497065283 767010083
628965857 277729597 318710468
26603285 265501196 434767791
333964819 866506726 325879565
921155581 416985291 455075019
87964321 908553545 710941502
612108637 706749090 364978066
106463854 497129644 501410986
326710691 218930677 10889931
125123843 47371768 843386499
473978938 458609477 23677049
398050644 155859130 867479085
547741639 560462748 7496239
699483862 339362436 137731708
834437786 634101428 811374375
125432660 574170434 125809218
667442763 270263095 818810004
328176374 723593638 834415156
598922603 331496280 333144809
168290854 552141635 410624358
27505281 343883781 818208172
827691168 161687937 908289668
71434814 648509390 453663919
173288737 326322781 634077396
129336997 424568361 143594733
271459978 594075832 201151188
701912986 884791581 53382283
366133046 268978726 260220211
722242610 457607730 49626334
742528460 917906496 30100713
795789891 20387785 348451470
899164071 452309709 240753325
639121865 200159899 849692093
700556742 295149168 85876282
91339137 212489319 83471405
745082969 92604931 617462656
383957225 295600640 392601101
785376234 462761592 408747288
838147570 286919048 501989863
891823127 741057057 665445705
490674914 610889579 806053275
361846846 258351426 581543078
328089203 848639407 501755070
796133680 767540133 14419153
128168417 628325164 340266059
665739893 46074974 472372202
467553701 787045461 473766248
914415754 394398750 381061361
701974862 20844428 409628503
586364553 387450628 744733795
539744846 656476532 355380247
503170275 354651305 443487803
121378866 279096265 303586806
809473956 799391195 530577784
122509425 805962150 682709420
224987878 350146475 559536775
178902797 400885521 908447217
240058872 126158587 863574106
571940960 62190400 798203982
890512389 701920045 592623239
277983599 760356710 433953213
648306071 864951652 555355180
432748616 186569919 51672419
905264948 820583299 535678
432468283 241388633 626593917
332495539 894927392 861118765
873865890 420367256 749830125
261021026 352366622 139339797
792177813 280660949 605935902
538999489 203834051 211319787
780333481 26268157 730625124
855377573 42624660 872554917
134050596 831366051 364178877
188786053 740962285 41073739
557626992 65003859 888606338
245176991 777833450 75062532
782112874 777296119 808969738
469788108 564186120 759039135
271944766 14744323 488781328
732451910 61488099 298435297
509903471 217306297 685742662
231880170 463760887 361538267
211410800 414522507 500485999
804832531 608179332 70564617
683721537 424681320 904588898
108252578 428594606 335623108
597389605 799884481 720789531
310798579 405914986 613416381
580244135 231421512 769985163
321378723 921758744 330001537
929121951 293704619 152129675
438851762 149755999 383795774
302594913 531525501 89137289
166245541 492943029 47769077
918612419 48013282 720259981
813196557 741070637 233140474
319018792 855883193 590557050
830512382 7379122 248991639
869462678 729408472 717650373
378393900 173789231 203206855
890076800 76890766 712188149
354070905 532282643 572312939
170980531 339310262 587078555
361082565 434808457 793670345
297413872 759840277 36768404
18423351 242642130 623632245
344785579 511834118 594021913
174484452 256012025 507023288
445326248 768727088 498572287
625289740 735369296 208685698
846444555 50706429 116726659
879419522 292576973 344327271
717089259 650295709 838872897
114989217 166561236 31952077
700469479 699579325 137368603
863826592 903859116 865617200
600206098 904668059 118625124
214904485 731070674 841078955
303823606 912386593 203962830
245838971 638774275 546277552
219376707 656449826 100702842
38237196 786485718 159156497
600002438 176313511 686775506
536391235 495100618 360323769
336233523 701649200 227568334
682855220 630621410 904782437
431864408 29111953 406314175
563214956 264799931 144220955
308017439 244443552 397558547
829875841 193913637 456474186
767734557 728178107 724848638
330091828 697340142 443797803
347737647 205280850 531403309
875676060 500216740 494057363
531301196 727448241 484023588
271565328 363559880 647816386
755172042 90540221 235919108
625802124 102091033 797015931
142897097 496859785 856636340
558712906 715566028 491203754
246874584 700969834 888415632
483920262 643367317 545442569
218174635 436027784 643245992
634438721 251334520 744386885
492855114 524994234 913466276
739079686 864065557 503990397
430735130 204045109 426788216
293838121 50429082 798679667
799357101 818186735 529948716
535208962 776128481 300909601
15838168 399787562 242204533
709358090 772067330 565819723
230687043 821559533 422374481
632807098 511393873 469092089
564438703 245570082 407628017
308424219 28662097 426661143
847225088 682662719 357398988
128674770 113285052 67880353
770884191 331646006 35167307
257848246 699701324 457184586
182209579 238204279 331470544
362776685 745717216 147350642
243194515 425426510 179411668
71002348 224252945 54039034
563836266 100010147 31145301
653027531 747394871 185730535
424894022 781986410 570039718
229456584 913123231 176573703
546832569 131811239 22302655
462733753 493570248 380468124
85472583 732033093 789774286
800424479 207617280 551772577
543399895 113599566 813333759
868100861 247927255 225945484
769026869 300216770 589578346
482685036 312390415 288396697
598313694 618304459 919250068
50815501 528307826 894454997
805535880 517182630 10690400
837671532 463480713 833445122
903135657 728483674 774977569
857143766 616049449 507398241
498699294 249895500 362806908
746010482 354847106 328952382
745360622 620396454 618896415
158703731 38081199 31959198
460870943 825970922 815114359
815728270 490205091 805724815
662289035 639130886 858970798
361720302 615592597 194467230
33717718 122560101 304477252
7129397 888774015 617407814
757950727 534509533 56434769
484581016 645077858 591585104
358140578 104433762 571418963
501958842 927228154 128672092
278616259 196897668 731052175
402267581 30244326 511642766
718928446 736108149 137076159
541932897 677247247 312071544
109254268 97397873 10913851
584829347 97378563 19766109
782227505 401313972 527872404
447808741 587506851 678701055
788822699 683669810 865281267
714094012 46765303 12665065
877846145 234627236 693925119
863711270 59192126 453939163
296744768 487620047 379069028
267755151 70700272 132714023
444553501 826935687 412881939
62737112 837444145 104739306
633170684 783820569 7766637
904602114 297719942 94481409
186708334 324871674 699931090
724109834 334144181 762825049
365633666 165373299 587856466
245804088 320854660 213386282
278384410 287207190 700025814
435409715 582609802 254001388
661710851 45994298 717879780
789511677 498724790 607563776
485537917 773976326 774775293
880893026 568506892 415173849
107855665 429867336 607216230
186030555 576319392 418081153
131319686 46923541 238162586
335249332 820946042 651382593
222989317 783956694 255383358
469419852 222847139 341719054
332861812 665851473 2383873
806636290 932797499 410602260
469938102 930425507 571928263
52687579 631781325 48175472
407686252 104626064 741288638
714836798 730184170 876675843
567739028 536889422 469124818
915564049 461334913 564963088
556665681 778202248 147838430
21409589 804390714 483049465
414345203 226130727 464375501
139544543 507179629 523907507
484400257 561074024 235834523
396260606 104409245 226948397
704785630 582564737 888616181
343297316 305556439 662357786
125467959 215716556 800026619
726125634 248783396 740590052
291431643 819445074 371136174
748551323 8147930 824905469
199716638 134896452 793957895
612769171 195878200 538973576
931930210 545559384 780935879
540102136 727892293 551783660
578125638 302471586 916953029
366514284 198650142 459743713
357518180 530611253 390054053
828500296 405417590 227291140
540314515 459229169 397071825
730672272 379968949 601706256
651266702 128388830 241042189
482495691 229822406 652697331
501652955 805133791 300154485
837512974 566622738 688521717
11485385 916559855 526461135
543667494 592985848 926713373
518074553 609039990 562593678
5248578 479089509 313164313
218017270 54015612 798229004
253090091 593339741 188259959
501305324 466156504 557937013
374442186 256971102 52464273
404154880 294114776 287365198
853752697 916348484 462063425
726360048 476104460 589375611
85771545 110727920 457102483
495075829 622824223 575972616
881981351 667067929 558607493
153256603 594988373 930263926
765338131 238186857 86560753
186051321 256048168 428241518
342445887 789075304 439427756
742371624 829141926 83544105
919374539 22812691 725929421
752008813 125954733 144655684
173753880 241002271 337650421
918060584 286532821 134000426
188535764 3947498 932752942
627905363 228196206 438468559
52621858 681263287 17486698
120960959 196072877 444561047
623179290 16845134 552392004
929698572 410022261 786587305
206057697 602276711 713492810
330165100 770240635 669626631
813377458 275016893 460629697
618963461 432727003 120498123
125135338 363200325 680948681
119095759 528114336 683439188
558535274 591756922 907696395
542432409 176621510 415610246
326803152 554598376 331930444
611546729 178029644 311422046
327848146 190699526 743113299
752492449 640937069 784152448
414171597 685180881 455566812
231012434 472413046 598347597
329905282 813350173 771552030
651294427 251570462 928679496
809571788 608349967 303246251
511467419 862745311 402291479
79862425 699568547 103498501
767702155 751716555 161579216
815468973 699996228 927801931
432551053 323245846 501118636
191615880 762084008 751272684
315603902 398928417 811239641
258774124 279504081 18613887
178647993 611057784 284145278
56790725 737907883 825258370
789579673 675164899 429678980
613559760 514592407 190692844
392455255 807662464 235852154
285291344 56176844 149795488
874263363 818800531 831001148
232333876 191827096 700586963
811366145 279669529 508695694
139682543 840294478 427109102
362250950 95324912 251054659
196803175 441394632 51090106
26084706 477260558 45683414
195401264 882143550 79297746
672934707 379825878 687976678
43757965 527388450 542048671
409114259 735070386 242277904
427803651 239609155 303034246
796330121 650217855 808285857
79820259 676712696 825955907
244836921 758884018 931422696
818668280 740604613 418608758
469139034 345780914 511774694
731369427 757838712 734312281
745438345 475471521 441291548
96143262 290339096 349367062
451827582 712214007 41862833
779349631 92454407 509369009
475481761 546949121 854211885
805815417 694947322 709832772
24622883 708449078 673146507
431280831 773749854 390576506
36313500 582724734 857426991
299466639 149539780 890957287
53696451 444369319 357199734
597301343 625188722 870670535
128305169 912855915 114000905
548040844 6877372 316499260
372522336 446088821 608520880
243032972 600404094 909559584
794064028 424057323 429814469
599682071 107408300 45820531
62624724 702612534 596997510
733292482 85361594 566650656
651948071 337614091 429798060
301004668 490433231 736859100
878254220 298031367 875370649
316903337 620946938 257108822
179027595 491563314 394413087
721117078 710593625 761233276
861320965 418178004 458623959
399243954 881994793 672998179
153136503 320987390 49717016
489837196 442013257 101609120
428482961 432296344 201556470
357868009 495789709 130701976
263344710 914145901 484489747
557248719 342207478 728810900
489818450 614870430 218033200
169695145 904623687 579869806
46504075 449177762 707498888
875207547 317571528 812595085
180007323 15491905 157363923
414737163 434435845 229121053
892840908 130996956 101149498
375165005 513966987 68158471
592896109 458369933 187788352
604840649 561935290 363825202
696091362 618477733 213672284
232817590 885334238 448930142
482158859 466739324 379733553
518422683 912995004 357537307
27894834 777799413 690049789
271183669 787675446 849368915
495706076 543915896 922317939
554170626 559749194 449142789
678568630 718755422 108555538
818072410 291564337 159103429
699356407 253090046 579489037
568661675 713229877 165395249
155302925 464729862 819791340
611860348 202191461 162444951
406947091 361774146 381174989
202190188 216431735 18102496
92967817 116767383 125490487
172515721 436729517 568669603
583405016 494217432 669579764
907938216 498854513 659341453
597288504 236652227 871492512
592221901 432473954 99424382
639121132 120368724 888123038
239088504 339995738 459895963
731629003 201767109 470362234
74638070 445245535 865297853
668019895 445540475 137422794
178167167 232697642 109637005
157904120 578868849 194224476
567395758 794947960 544517826
493591083 808933069 427378610
466901439 650055674 145777313
132716028 503220614 621996324
509320976 64564055 491776400
768207557 61974775 773072330
144326309 344762723 806819440
772503549 741754039 236812430
150283985 432378771 703114309
551568731 597386749 49275569
507239358 506599281 466460985
414230400 613043789 225933293
81206311 577374387 696439684
161112746 40895393 77672607
524835926 232067947 173358866
18189703 556908218 477041688
355589828 855358216 757802704
749201418 511356244 796764055
158489522 372019291 597356100
810225300 11707960 215369439
576923165 497415448 271039294
710477618 29581142 442571955
611826849 667368633 630961939
379184443 554082133 275495891
706456954 631929320 425125022
290195531 252637234 330615881
547023240 744972040 366363218
88943882 396850633 171965907
477358270 515341975 862913736
305022733 291797293 827438449
908300241 177877104 276419162
411565470 625734544 588397916
458352233 527068707 377364510
811508549 715245378 34983722
350368713 219835459 497130156
758950135 385970460 862109198
380639352 796435362 250476786
481437478 769551124 369091736
846851638 643029237 278352954
585523204 433348305 746034968
108620030 638481395 182817999
829511270 450838861 303422302
908335196 887875533 137966918
251156342 407843025 278361795
85766975 724025851 236013771
688592560 59613391 471709789
538487331 528664762 704823520
636323944 180698683 406964420
70826267 877126786 390334657
571219089 275585495 780278373
94019570 278531415 546167218
384989551 174435023 226126026
871206243 600815493 365546189
378490105 694323433 470367316
21232029 97488170 140050921
686413350 562775812 164664643
711696420 894614777 579148754
872677053 105793592 247719348
508632107 215072854 438432775
858174598 744861944 289472515
136391280 911126864 180396074
17479506 693253113 457709362
876916810 509569021 46032514
716451639 263533227 118316650
842492144 655114630 787258759
8435957 419088430 527573603
288926675 613022906 333621446
377580286 226866774 217040702
507721514 408084382 225949384
238238634 474046712 906597549
918125038 762565058 194513080
203183022 840334682 578087060
535792977 902180749 817906380
442600550 202414672 397583445
530140315 184929042 740090465
540641915 590215103 104188290
196230069 601990085 135125102
125357871 239318445 790413043
620111584 716717865 928519959
682289520 483921887 532917613
142829364 207824268 524027390
708665904 222256659 676568043
41880121 749673901 458690600
854046983 869996629 600984137
676943730 769583174 336356212
505480194 473496500 824483321
691403404 582719800 347196569
48127886 309403745 841150670
109595569 327753244 827622078
342802961 521253303 227159550
326795768 632198998 237516414
397213602 161757050 355545278
512968713 231336136 203144330
583553767 618849293 429170275
592303804 339201023 16035015
304180907 448727523 227807379
117714571 356412128 893395655
814233417 355260630 172689730
676289276 621731807 589724317
678711206 845269554 893865551
111089184 375712762 322191348
154587022 913379614 814905697
424205923 475050542 692409673
106672987 516172436 86504496
689978137 688060161 147163267
241891906 214268891 783422548
100164642 877617587 236825293
713496765 147332365 647395976
230599837 262682655 383245769
130050177 3400848 428799283
881351202 518827958 679999075
745797897 916718347 436799950
750221690 359330224 556014940
270337709 146638738 915305234
809664081 254014681 616564214
280495339 306041769 775250410
308867002 654832601 78659773
495444056 781287579 97665343
549978392 172411240 539221096
544313047 474029590 802260649
141314896 445914866 596555045
4796853 498647357 788866272
315212226 603378803 459132712
926221231 705949154 707169783
190593367 516375267 507936366
517710363 286008186 547270982
642574443 373270288 632001797
398628269 311436678 247841420
52676634 780592720 675985987
423401763 569382694 179378328
51205930 659295166 320680533
56492531 112750672 923860206
254383861 687334092 364542765
618278455 857867721 374577568
565869527 475427443 454766959
916279072 832840761 870254290
863347134 263182165 512213275
839552970 734166465 322619121
472442507 122647947 431430905
690725224 911331646 616990156
796384851 168072201 523311623
355512276 798627860 736200631
318245898 265111709 883162386
659272261 560717291 93262663
453694996 251535277 809699662
235731339 873674253 97138141
407020802 746160876 669727908
806622120 747856350 173441848
728480895 330937583 818126206
544199851 815422379 11903129
522966475 49912290 887475864
414546986 329079835 677179990
68635057 790374467 268828830
411900356 802537713 203066826
834294235 879791095 555308058
18636512 299354531 87644393
558793891 395980645 453307930
197672495 762328999 184035113
119945557 861748286 638320642
353392591 638537823 653290093
927682701 513531435 591331880
754329841 847105896 382387235
699805661 508746926 882184078
415260539 137766015 100972970
186919700 912036979 339503242
848987772 356237221 128481118
901922389 598896659 880363099
416955019 788758131 369404798
25568835 493461222 235613047
815691098 244732866 597534502
605208168 16246527 663682347
347713099 141480964 442063270
920358746 13679149 89111030
555142304 630683867 130079771
770136766 712295959 26205431
256178276 826280041 377324583
862001485 860900883 797292334
446083318 685810686 676601959
488194308 43988885 120076209
622687435 21218992 26311091
425619283 751726670 175150354
497695527 90948800 854331115
568890990 884855011 711247951
113361305 382098060 684715212
416967607 735460842 250034913
709546254 804034879 862169508
760884729 902949936 907404741
4501367 694078779 474810240
315048761 136576338 806118078
918868793 535148787 462974808
749062535 846482731 643259704
233833166 316417626 922534894
606739500 599913830 39859903
629737225 780984575 612772898
323532613 484663121 921347485
489747954 667290267 629558082
122582755 658296793 499872030
688579471 493284469 836984368
504688825 602080621 874911081
891993027 442045499 314278212
206003139 825653185 519003052
283800752 466088594 743508164
664247525 747724721 13351869
637141555 557977634 29386905
689865146 309213800 553515715
362737518 84343868 560583307
649512376 916175858 621221391
195699020 525804788 626384558
247664368 859513972 479624161
880401355 858872060 143517827
434345003 451857096 770815059
730564967 347219954 204051944
438056746 755587709 112829378
632538682 574071558 839251119
59952609 838515477 92755313
402603517 67576188 902497089
593559285 263260614 886715701
329822413 544249845 221710967
598050496 290286763 840246921
429964163 662854652 567857715
608197438 444864864 825207603
224405123 15162332 652015430
232459440 757479604 829939109
200088636 798467693 699581247
430640923 157159662 819975203
415320524 608180672 168793734
313703132 59765542 776753924
791737979 419443379 21129629
904274092 400546840 748940674
922613823 342039037 85422175
523002769 565608843 243281031
166730570 77891310 830234353
688519861 458773010 275744555
903789933 290146751 501719806
520975372 314685518 34326048
40005252 656777522 156946840
67214650 871266582 467079577
765071329 464958381 274548310
390186457 184411935 430703569
618158955 617411132 600682543
856648325 524401420 643304704
448813917 733056424 90092597
24856550 555103299 265531798
926144027 575153690 899295123
628020653 767139288 885699051
550016073 833546769 539918103
281361792 615992422 419241343
132891013 345001535 183185228
790405725 794045356 185663680
414820833 772978898 563253064
569873706 532315290 537296538
625619011 763267021 419817029
692611616 762570043 756895583
532610433 923513333 882882930
658342377 321665739 101943451
580947693 396102439 92585833
8238468 6269351 481858937
491864208 300948076 345687752
821810627 148533441 382628776
769575358 374804184 659334042
487000507 567614337 773529485
670135370 846712420 123380991
107539736 442545807 542180840
97793047 219061990 200388055
538053222 255962049 919214563
789607227 121587410 129969007
749781895 829399509 48910520
809750740 507243805 480660625
829075368 156532094 55039202
709336943 835426692 335313137
588666054 209239363 655279725
747424322 370713950 463946139
307887371 133534439 659993624
211275498 927563089 915135801
861480341 319704921 536070157
910962108 491032972 528396436
368571648 919955799 80537379
515011419 76347791 326318210
189593299 239313 294994655
571431272 600829326 569812076
196336307 911315728 147632729
931125097 931023046 71854701
742838183 823172873 528196888
70894677 361844609 528455850
536614815 44652206 697907080
335349688 490389354 108949292
749669193 804751547 17440090
4218243 580831349 469228345
162465499 126411937 928622015
835448531 497110261 679586810
708789624 631299405 93559613
338172913 67235472 931161619
546927776 154028084 314565106
791682572 817744206 808374293
806508538 165674239 108824013
87086517 903341746 522057250
514288573 484031191 29554511
146727609 386394993 478566643
60889491 93726644 694441263
384608289 413735974 560457249
661354713 207282714 96477099
748527496 649537709 665261751
678520387 46042828 807084684
616959966 514301015 235729924
741776647 435521610 604935460
496960986 59126931 438274584
580163036 222677725 213569650
363486335 157518927 26902041
810268941 151964676 230330137
906394612 394909139 676338963
735069128 810201501 128563979
234855131 158556791 708612380
548379141 203635528 20266388
317886256 464968989 375923211
559120312 417821769 662672505
658328687 55395603 816652603
139376528 10520344 3737840
27461503 809528614 344513985
855908648 166389031 474678543
688240542 593185560 160273019
37546107 866935410 697468584
289964435 413453642 42827262
199525912 310971015 214443258
536458987 138243204 763769173
421754056 415632609 451925483
742290054 616361963 612801185
885510847 426682544 439914559
425727251 889863075 411911456
632761387 370193013 817745123
584705328 377769961 867023227
547133059 927629550 491903397
341268553 383820200 319165422
877167682 87254972 46487563
327312434 745202242 619164493
677209020 355620667 243549351
243423730 387799679 402448911
805990225 194857775 644450195
180505339 332172221 893323686
40604138 762959530 393414558
899589276 811386854 376065143
711538402 551793886 483307226
345286446 678799057 856091188
38937830 296248168 218242507
493212980 885828132 818586576
807049146 111915606 190025978
459894587 891810462 130091858
584500507 205273966 195898305
110718569 352096990 712604707
387935208 635289346 838878833
222435176 676035396 427372757
406846790 172402456 443672912
149783453 148975672 235110201
399981279 102187358 494416493
417526503 95914934 158373709
743794436 795651090 339273508
692424523 486511291 896596205
315796234 675638275 712112666
255812966 664635188 874674049
667118914 723583993 167794633
241630853 398547394 720794133
79417741 695656145 515553585
831085224 327643048 382267468
750829311 136810691 502118874
627040971 671983087 610534757
274789411 141519476 311969642
492871752 744046656 215782884
362444336 498357198 363683960
170433202 179827409 815655881
18426754 919255749 525863207
622404942 96168072 162925013
884956356 22570532 914854965
578380320 423660152 626451092
305499666 36186661 749324512
932869758 260171695 493208404
302530507 419311318 421872481
822969191 234847722 416949486
779753541 834568630 167505078
195373368 68582578 43514205
199198298 664982398 213448935
676249519 928510762 637131697
111385783 505170232 810270423
699576668 922068294 862609711
874672977 610611173 159126607
815052857 663632739 233357475
927704340 568972656 324702240
391821880 530069441 428481607
780852786 140635934 634502481
807375956 184716872 866819233
246277075 163900426 493439567
112723021 135032277 668562644
728496988 552445258 20951044
804176305 55627168 281869576
706475252 661975089 240394595
107175631 430866673 829428639
178683658 298049578 591220610
331417515 34375098 323806383
32020908 441817387 380249930
443990846 639326929 768068627
13686554 312593164 3185125
216735069 598718624 435358691
256046626 174520510 204784211
795692258 422229164 232665700
6964272 481294680 184388184
645848104 817842342 212355394
809306856 185041375 414012263
448006552 450906753 158584671
45646708 10618856 118213314
428986047 498098731 779934682
517477053 272376569 389217748
473319243 671661484 865851190
793347466 159277105 759398302
265504300 139304733 767893418
798919869 686340789 611011352
36933687 46755107 462351692
701712163 167578576 888858650
434314057 97814396 837532889
771748853 427757572 191250807
117656680 635035712 424663017
874095726 502346441 350398912
922293008 900675888 707223347
823637494 464689421 524314130
718183522 566666922 453329534
384874646 99963956 266957790
677066846 851988034 335686872
589212156 924847968 845224749
233365525 361177483 463801554
656755776 739917728 372000345
23549307 395145874 408069000
345227056 744226685 370937687
577485945 762759950 143173091
739507273 364122552 622071127
22865401 149288549 655143508
845999108 327328470 847893321
512834926 473019614 778543273
42175000 868156694 687107158
294778152 570309080 514939224
869513670 532214966 335323280
236949280 28310276 788175593
903078335 787598037 657825091
368654815 566258610 905156431
348778634 360713580 95162950
155928995 656749198 624522551
244855492 510028974 559382060
671340394 508306219 786653244
262834155 553407287 496403365
807754490 346073643 582458948
597778361 769954626 500017086
190301841 285434588 192945416
522568948 872329767 730489004
280996538 929484233 292840287
883657788 315412958 762769911
834833811 426903347 899076020
768981090 708208576 748719915
424844594 228034443 658092769
361841080 492869276 811783391
339851708 149073441 515460336
94055001 668436129 178087491
238979938 625635434 200510084
111160304 293807786 351360262
250482642 418805611 623067621
574292901 920945007 562685751
815855976 918371283 845862446
427904088 707367708 100595943
736437486 722563278 506418370
464896415 790814665 775714000
526018702 900075982 322781678
768019858 232622094 823919783
795715605 316149516 93019445
752278046 15964598 101199269
12048295 611053157 141005833
297562163 435409177 6210799
868395537 18346130 698867889
711400226 589271110 350367126
761435063 126426193 120255054
710768500 545623054 870409730
450457416 686827359 489536813
214050913 337255330 23307346
599720419 884740333 248317047
728209207 726979801 314214064
110217034 672519849 908448348
412089144 180821955 642988742
516248493 456070514 445931863
881892619 837360997 608010107
305410977 589982405 438394666
309805053 639284389 533401054
481540938 908940172 468187634
812058870 103158830 706374493
469475163 570993504 465150600
925930993 292468560 695951981
902721524 912400327 622101086
402298206 377553716 336303621
746897565 299627319 891997189
236134420 930654720 168222432
657042023 222725973 90054232
410183545 415101946 618563425
612335448 115484129 655682741
579102999 607045147 721968827
73529865 256818878 225379986
545167556 694749521 908053552
258501584 724850476 139936999
606891351 239688395 814327175
692750667 444768811 375219488
609006869 398153705 45107402
150618611 136837197 98817777
697827187 246038903 913609067
759904267 374145214 523284013
489067172 872917931 18974071
164894408 56656647 923741098
419407831 453795255 569278276
260966312 677369387 598689178
266024398 500406141 215651016
786441938 77883266 736607858
49852855 416625093 715154376
372098655 504442441 146201569
293051002 694983794 276799086
186888738 784660515 105334756
18107768 141155658 686143591
110007565 96552867 239347730
906266765 402421983 932970646
590015940 197722634 911791025
540557382 641709918 21718792
372843178 383684359 582234347
791051953 659312470 546381670
73993590 47614085 583189117
229490546 323761754 36468038
775592814 530068261 27847894
924982716 216662815 926372321
580517930 689595607 126828888
588522479 155170304 157133467
25674990 703542914 58053723
631854637 312651929 283094586
901894577 772325368 153587760
49146715 477757100 667550654
741399843 262496225 215801646
712119936 392477684 563979041
520087125 637929893 78259880
364994549 906429542 608329516
795681232 246660968 301093279
458083089 870791209 19817073
913746390 378426439 762927048
555198905 295777088 811052105
686502028 676513879 682544334
396963475 515921937 318978472
157863678 652384220 771692876
481031926 145016883 757842575
330200486 512327756 717307810
715533853 797565123 772204264
617169626 239767214 78772449
482849559 869681810 760125180
588606557 527584983 222343731
222613749 477035251 655424991
129883994 869043460 261848604
491940623 457065491 280202241
446833216 528411525 477080976
447634245 390281511 81816865
839237769 345868361 5976376
330820853 693188513 69808277
873052718 257639121 897379937
588826758 176523300 665822196
25945590 308172191 106839909
764438281 94505240 299009241
121974082 811665449 259359664
389709393 339922648 562713683
502797411 144784315 178485471
277759315 802003362 301264499
359895700 795620193 238777513
749148065 860779357 13756575
96426991 470927256 510336053
227275546 632221223 451274142
277846976 326851734 47578736
904820761 501821047 333488324
743416333 333344468 407958770
776450601 360776802 656440766
81771352 60845269 615647174
325613344 831190839 448824256
308698675 526859951 711782830
115202972 446248219 404709231
338350021 609330369 918276832
636452109 690113209 101181251
248319375 214290455 492571465
124702896 913930265 725083786
504820224 435389265 144831072
222353227 101468245 914658424
47338805 470659522 114548535
60920944 424143440 261821314
858511337 282773269 826664249
686421871 103053928 449364043
834706684 755907127 259610324
193456318 821945466 757696269
13368705 382285370 276526854
853586672 117324979 7482045
782712548 569389795 438756681
363334842 90004409 549863590
800808648 730697608 717674295
141374973 589583317 237845465
428813123 834650831 389862556
326520379 388565406 850463560
93608402 744169918 102910281
292016712 644268148 476007113
735671219 729589726 595963573
876737170 396015221 184640642
346952258 493936633 88084300
315735676 315494231 267033907
460555632 332625231 819542515
672637740 918923002 543967560
86081902 118917166 183662881
161547973 831946162 303831949
217649305 399944782 607634866
507275552 75041396 632839267
732638016 232823486 827323395
793941931 879229769 127287291
513676943 673151064 798484108
485036263 64384355 239785587
917782537 914974285 885472674
880853446 249892843 166484874
126927358 802523008 577132055
607193676 667788704 66117494
137471600 530845360 676043223
285555649 37370254 515135894
145428358 836302726 538825858
756797492 174555594 867364730
682110815 163645519 920477411
130783531 27126301 421855652
270470627 759448685 915620547
177013234 248099045 291686103
905182670 630910688 252555311
781026329 703444077 501732525
745094088 544377239 917606755
509715994 802900395 816847733
810632583 629528565 415986084
482668501 148867311 386437303
789294891 694394519 33651442
78399141 643668223 803199335
89221566 40788906 219847315
193052024 609114104 385571476
410239798 268548556 213786792
285187166 409446977 263352369
557637846 305623942 912436756
577565972 744618084 213239152
581725009 615339725 562061740
47547843 465449162 42776420
375140158 776244961 705314640
256222131 550896146 112662111
773348818 866843208 614902342
112298660 291492879 616288203
839346877 804448442 932526585
7245446 446682648 288697555
754058961 42824314 914652226
671981758 313955298 713120397
759962450 847418567 762671187
523486256 548334395 816056122
12722899 728185970 369221768
640105712 851617060 827429679
722417693 492787611 82750674
417356150 135679734 418014800
362195895 548997819 789784545
627789230 477760386 45445806
66459189 514151218 813134461
553808640 834747163 221798251
379112859 492404081 454914229
563933953 149062140 438327560
174052347 482731032 77195604
712086882 60685536 507533463
564258681 48153149 852693762
4376543 221439468 452373541
46157881 375928235 162028006
831995920 488413474 537767724
629601713 595755154 123877192
348680235 477506467 105535108
590343427 209961956 239844282
683669004 433874555 23146101
508342018 493213461 733432923
759900966 905901242 425278075
31255171 901042316 770262986
83851220 617057837 706693420
574036633 192003629 297183477
625136940 3766541 195850134
381566719 329504454 549690750
48527496 540683323 186768149
26536370 826263737 343191609
765828754 242259407 604739913
540989790 78817384 696798032
738109965 392757584 405132439
681977808 802006098 909431053
659083051 140102800 461862449
394568093 118366655 231126928
739874304 732779694 101179202
872736041 288756121 404748707
34542462 748265829 840982989
186517316 436305891 36140760
758131251 319138116 577785078
296318682 310903694 754497167
106130609 177933766 399398897
488051557 652922596 791282540
506545778 543255983 28981088
505663055 839333975 377378139
440086997 323271271 148217585
213862303 431045482 442175504
766375855 500414579 468237744
927815202 481648540 250051714
272276546 47509299 734282336
80911912 443815327 498089569
719942708 481267389 125137273
514688624 821154074 917575442
460133271 112334446 208970707
141687532 914510203 34388105
774542087 266833517 791848155
747115677 496589471 638729572
508751890 426121044 100636740
638784514 143312928 782548888
181759165 716850864 300963255
903493590 153893580 414368436
560174483 182910403 692998827
93156048 897554348 513882658
921037393 861250151 321643215
420365093 928367294 366516014
81174874 820288937 707492046
483258016 824780624 83272108
176269911 114885128 501755186
469740830 40901759 519470038
837074196 533199678 766518559
133263779 492528093 285474204
324802018 150999982 615825647
245775665 108987681 577131212
357192882 506403017 9149760
526207953 877779575 625103623
270186989 530395704 922444019
24294524 537311257 932532415
69406524 713897381 350418000
563376750 765271239 746475081
168540320 197197628 618116634
124686720 767522766 823885438
273190585 655648237 890800438
925698326 407039782 405661298
888448305 440850623 623641700
927024877 180637203 583248075
817319601 864280157 705182728
556896431 226437230 725287334
733107086 738694859 929931312
403500235 629962908 452086118
738130841 303452680 167023533
629765627 346561224 457005889
181224195 486339836 911021597
640281971 124704137 426475552
929363685 366019376 709129199
493358765 15823584 691432470
166674574 279420837 98134139
799807984 838862513 810819223
746422728 691085783 618588282
862941571 427202906 409009578
498360912 427435971 783747677
551730474 602158765 694150816
485050756 12901641 54202365
304051467 652728040 108849925
138967159 266912009 211026869
421552381 134677587 221331434
301682886 15801364 187068923
496755103 400151767 26224907
437432089 90847661 731170612
467566646 548011108 144122540
193545303 415253693 558183734
402881664 725431852 625760377
78685593 218401969 773886094
372237593 263967886 374684662
918349641 437923444 733059421
196384397 538848390 286044367
558327483 369411522 210820220
192913167 344239566 377015293
167770914 517915448 231034007
622949710 251485808 619912932
47486442 911599636 59389291
656648010 185681681 123746114
120313098 687463808 712970857
468038820 117461763 885178663
181299415 927853509 67892261
731298330 892027414 596308164
435118546 61143971 313824336
341846334 856742218 687581760
84776470 395191572 605357461
558331231 88180842 114352614
193934320 249170602 435382280
870562831 144445783 494280360
334620109 177873177 680758506
242148732 244384807 66119139
880989824 810480503 35424500
754958476 310608808 381575786
822579426 896843327 494149368
851045373 415823804 750842806
217201158 449791819 431567915
472351607 916142572 195181371
374729794 139799537 77663199
10698942 522317843 401284707
315803942 177597971 506180071
421452922 514365864 715139140
36191650 529732118 206239906
535899718 836261620 337249072
769527874 731313941 171534649
251112487 707210813 651383245
916962791 530296444 146770868
163001950 440271481 768621702
209009461 271139121 551465442
260895384 636337519 711256621
868221344 713783051 67146475
757183870 815863756 338481970
34523014 931555027 423456041
448373253 769146691 335059382
680290233 42310642 545053094
840212326 197984560 488983985
340540065 378408983 168146919
547889078 682860116 534281897
168959790 267981621 844956456
10924145 432057365 27430844
429101564 243305707 490275085
318315361 213036276 850035604
682944461 555373077 891435213
876339229 9909548 439014902
146201781 683620099 444095339
96597043 425841315 831751744
78142477 531569050 412126515
786664021 564170959 323377373
37085722 419095605 754636358
670638467 109745674 293357953
727381163 145090789 731496521
481170562 6387641 737614440
917606490 9001040 155184295
491758282 689717521 179666183
169517340 143286380 266563844
877728828 313379731 350453748
534005647 798468741 711614146
870304438 247323921 371615063
323860702 94224788 620516411
805066104 856914081 344254014
758879493 559147354 169272006
916949896 46766081 471056034
692801785 427803383 719307711
614869380 370821462 825074014
88521420 281974465 914046076
459145728 747652769 924016620
433471676 778597177 363834596
884893818 451206005 591308630
35844146 696617249 504736598
202132255 309294188 29800706
412881832 159872816 415054476
242649480 369471955 25027119
188794146 799640856 442065760
840260716 44455140 876381378
560979905 511400806 21507578
149792532 382592323 79969911
652627492 450033840 457691893
625834920 48720896 267979547
346289922 36870897 875840079
632752378 427016633 887430488
419196471 124805423 570548870
883410945 183593478 70120592
58879540 409261128 578612167
880241117 653588120 850431623
857798337 829999005 435273490
292951286 752350868 725045689
31923762 339096709 468132967
62584942 207361299 487074801
507447112 900141659 73416223
390690415 668189304 103009595
118037976 927741830 509557572
853231805 409013759 289071094
253807193 77051276 795835750
432151852 722855244 523039461
916233965 169586065 130256393
131641798 348378081 476125561
681862814 627743094 178663982
504737883 441190946 302849630
645446673 395018122 836527803
367223639 320329676 792783699
388366541 219142759 4700871
652813458 62048261 781757027
507390097 307509359 568146495
49302385 420239283 813293517
290439845 155003830 103657171
786060714 34680206 464064645
392557173 781617 398249625
154222485 600821948 684938053
871901791 416497604 303766901
203826651 595710196 580498229
739549002 625385506 147824325
770795716 763427617 726342831
337786730 728252913 908122153
387921422 100282025 837379673
237635229 203797357 556534568
364755562 223799792 855427108
838056147 598536164 390375338
516142935 207463442 175255189
459493718 708021816 383626168
693592799 810574163 451313352
556703361 94437434 562268288
217517135 72131262 781973685
884337267 478110384 150471373
368969799 647510189 99855409
169967174 85346668 505929535
663806432 430269106 333302655
78002746 624115559 478600471
286420394 193222341 287818221
30494084 495268904 501526091
900788982 793817780 224083059
84371800 619229328 160483558
250867109 440151597 730823424
586471071 889753710 272166169
429023138 891215273 700513112
517913396 212724939 143981909
71113275 183806967 88462171
634858112 405750239 50177373
761846373 607852512 808773986
98795288 606628516 597762475
493622487 802238008 463207175
707025380 732535082 634704141
205442655 183043011 369011055
673155974 928845436 858443516
182169358 97829829 206715830
102183603 240632995 926844069
230170189 372002720 794454227
14421301 656610670 330563955
379310096 733172028 700981139
871299193 62861694 463816759
908492485 298650728 65364616
363964996 578900525 479730997
433563171 199356748 69432258
424376201 445819113 135384644
78325172 924188912 359226012
519346721 391382782 224126618
759967005 778657384 749968891
906390356 25733763 551481090
153121328 155739789 58533346
912290003 460972773 77974221
219707550 606980744 6538586
177786470 213289514 414980266
138896206 565866313 510523667
552105788 633671871 790754021
597301900 1646380 345436547
804331445 644904722 393611927
238890446 651178822 886197984
364866906 317879723 721820555
148132029 377892731 245987393
688352336 357306226 132263750
821657447 427773694 532188521
677286871 208716225 691142668
506829456 163731640 697246776
505562409 800227022 801642504
417345385 466182062 444669125
702779908 915502658 903559736
770311306 570170591 379532059
698064728 491172669 550907198
378792427 330658028 49797042
822517684 687642419 134290588
536036196 140287012 823445232
173329095 800622912 675657511
612044039 397939796 209844992
382151058 161799557 726245803
4642294 682028197 838309478
668084133 767421955 915766041
757421276 654939464 81999700
276735021 49522494 291423168
931738724 284581662 469830679
754414518 872291390 59292964
313288191 653969287 266963127
453896761 57599418 3437943
250979556 331848449 546703033
107806816 666833982 558674243
440042279 165196285 772662936
103404557 616423020 205266117
127026867 833642176 717468737
485782972 402448257 460499583
827425445 525966313 655194790
173782866 244354670 763867758
670099733 406979647 255711514
808643547 885873619 20171408
177878406 154721330 648607178
228607380 488609136 68699252
168968981 756034660 21859837
925660931 131114793 79881026
747897391 775438269 560981122
337030590 617361505 591303335
554332696 774592868 767508823
260359956 308810228 611935016
786854149 297487662 354068145
68141758 218706743 28105009
726637303 143991873 303047578
351101878 182897902 552996651
692973645 267868547 459964149
933128377 714061324 810016524
685401990 667962461 24180654
479230753 684429827 724774054
177584814 136316930 402655612
541854647 60758492 894511583
299951613 203508739 339649183
716205038 228807217 636472591
199146744 829105804 494065104
890417738 900884910 739230970
610942425 287443214 323528182
873422014 799575483 642904190
177656253 758087884 767412413
702977714 832251514 317865034
669903643 898767831 754734975
824747858 145728063 652911880
351672887 746087611 152044
152965092 169250225 681373848
150011585 86558903 826177025
808682225 806543392 225961165
917470673 66770496 204012047
406948375 548209998 365454900
605895504 551823560 162488362
771635999 267110048 860355832
329382635 235570150 802622680
116250473 573203417 616089457
531374313 723959800 794189522
79656925 351311119 876700749
823831858 794865342 914419005
475413083 137002007 278692846
121983893 750140429 742621275
594986332 891387401 677911371
234932973 140977167 721639790
261156099 304684782 314460282
814733957 65770164 48449771
915610098 355786416 526917613
850017290 168701231 807466886
154285792 925614504 628561714
408495990 658884268 861716592
725567484 508237294 811305258
610351855 641880742 576261520
364713630 883239478 23815973
484334247 913945559 110786061
173878231 404900755 823436708
828960984 118487949 908337846
906937025 215214057 815039444
351831550 921902581 442816767
848136245 594532584 304068156
301287819 218587014 151550983
222688650 398229074 445768055
887578529 651923951 387880665
48802402 846328178 22416320
838810889 382244795 626053427
850804060 405449279 374661592
248931758 791361394 138867400
512065106 20642523 804134672
174526469 76208470 272118832
282375587 522684923 820410941
381180723 915809004 359232517
767481287 207618594 210158930
905623302 419403641 332248632
184690900 705456708 350913758
928026523 709925831 389974568
626917222 477825794 619983100
598092981 40483484 598903871
782409392 412105990 742926786
831590580 352332856 783148136
908880873 923643430 845705822
896166166 138409813 83105475
680807992 197600162 630869355
8963901 785990354 532807031
482799019 234965046 119507138
516778996 640057212 686493848
166029687 313377415 530092432
581171131 330780826 788656142
429120859 702599809 31924749
628306780 154089492 359010389
189103067 163199028 660572242
74056576 552790562 14417938
822681803 220313444 4623793
890013969 790625042 832402320
597886513 795902382 746701308
117777917 529981860 167832540
134045543 185877398 75836839
715231859 305181466 145752585
288269782 912534872 528626888
742658730 97366084 181621697
67903185 822461175 31754498
810388886 929860426 729634133
930503620 288632208 358543143
305127277 927877689 657830839
42136100 826223266 682359580
291050014 342217202 778462619
698267486 116515219 683299760
243654102 234714276 121369363
103373798 566520012 832068186
793792945 73844359 608927289
808038771 882951533 10456550
637684063 759286655 691283323
707935317 269216145 98913069
897056825 861380164 179781026
909198843 571000911 376399361
78531413 391870783 98960574
719356840 365031021 139140067
301513293 642418217 521641161
591900909 832918821 691667028
248249328 282036209 194924631
12978905 381810018 916065098
88221578 822088112 54774435
200621815 108403973 400115873
365625029 338377571 891357273
778559861 584199967 312971988
622628529 453640148 833107742
62573532 927540553 88118717
291147480 66158880 782872165
460972273 656944726 363898870
746448415 255687663 104569427
182081075 305519048 704088016
144537642 538149122 640432141
762930182 385922096 903111167
668399738 707050991 673497590
506767787 675765055 128818941
505703584 917282367 239589799
41260777 97378213 693506534
691295071 370983983 758689953
656081173 199816775 64540122
57475645 837322764 575777284
493041319 66750860 844012287
295223335 26848748 883657931
499018099 348658999 411246186
698425795 490584658 339624095
274293553 929254299 602775000
347694884 448249653 889735210
894053236 609926191 904475470
237391317 816822958 799265497
887709043 784627247 188722171
605793476 755548246 402046416
130775075 326459613 123395796
534214493 583973503 153813379
90288033 425878957 420120243
43126885 736929918 843354008
881849794 892618408 37180386
155559229 540269811 724401469
469856783 678649691 848577812
343214456 420372436 737927074
867258564 21168578 677636567
579948309 721090766 499661300
853186412 630211296 57960057
350963446 582412192 842227359
708911087 719451354 850674557
29810783 865044110 474880548
158474668 86416627 370914442
671605316 11683833 795137117
586048097 733067319 334527685
405276102 129700629 213041117
421723509 728952177 167992664
668155878 545977945 679522094
562604009 552817174 636461230
821938842 819622995 894618745
687717765 274358165 209092612
206023402 369544594 564263230
115247749 449486483 636691085
443110880 273340152 424507616
271430027 260143563 349591521
689394273 785466564 130665180
707273656 282845172 542214475
527833303 580569776 256405113
133565183 381735257 102474363
469435423 227195721 770025811
764384017 208722217 482342923
36141314 675716900 405929310
440809195 355535003 186783372
455213310 555617672 505704953
685628644 669844920 443578717
255470061 518465733 608958385
279601085 640050358 638113408
280735085 386258083 192268873
217350648 640695251 910431265
642318375 429110440 734329510
115710060 415749104 482594751
928791312 910558387 480338353
27432776 70050444 365156027
403240712 677916843 807236668
358308270 607535778 890088629
468137216 238994362 872070067
5694069 541367816 838649926
215178309 467346741 456357
743570169 832573305 753627259
353070480 449637758 845537599
916408771 400916682 347356879
736487546 12481490 396961369
761066502 382784044 69454355
863702447 562308737 459530602
479309513 604520091 809959987
821143837 390271064 779453496
16260766 22350275 17006060
348276864 310205154 505719695
780223097 659334435 707475560
762319138 149181692 690930031
776297200 344627970 425019250
539479099 261653964 395479385
85534607 206728070 803303503
759899999 96587656 714584515
76430099 681382505 232538875
194037869 112897445 649716788
106402017 199210144 268278939
313221265 277669573 183658016
177554147 659971481 901221799
226394663 887717159 20665075
317912443 841861229 764868230
578783825 496552668 615658510
587695478 454679126 738282752
192492222 253492954 434588879
804853076 851588959 318400387
398603124 909932818 442271791
615989911 211220862 585428014
881695030 26589551 56187073
884260616 4075126 805357495
891148734 335591261 373226142
350964729 898012771 566547262
886044281 403440687 12723830
183763848 294902339 548317329
880123335 229348439 496568968
841064736 883439534 80889265
239184501 638640949 364065679
29368854 366561160 785165299
478051590 310334415 931019421
513732074 23436977 745773628
121803606 124799174 351175219
604436255 541792595 753103316
445241742 481148033 40050072
905978947 94987953 621901604
927911537 319612396 403018073
570310268 126134846 898896647
260640890 165420654 847477076
113362984 204345420 241174492
790995814 663926286 174771486
494365111 858000490 413759597
363785180 412133297 74286392
528520678 382491341 343427167
621248773 813029520 86770569
408792904 693734700 302075839
169704666 169467361 753982930
708081906 529742181 676684993
231996963 335151329 204204682
580188133 56430897 762868497
720825625 427641913 455854489
74801728 768466569 68862063
468385380 4705135 916884845
63019182 772602383 32352317
482557257 186641697 518462748
282722968 422349860 290243042
810721523 4777450 528675758
718136439 176509715 862588546
394334553 621785205 196066870
315044223 372055907 886355392
60112111 214743071 896265732
572514734 706695931 847432123
798227828 724161451 61246464
803718594 119603301 737961564
357878575 142460311 812928464
122282884 185902814 10844744
513806840 768781247 142275434
268099169 216697423 237860910
445128547 753450178 511386850
422459793 230458475 123439310
240113745 160386670 700534392
60733935 283664525 918340665
585238595 687221335 404192488
46438588 261199981 111321269
544574828 350685156 665783202
357764928 240261234 241621203
777370610 598657712 644363296
848585487 520848145 784824608
616292230 372793098 856008884
815411635 50480478 499971802
624124989 555614177 813812602
91652019 605312668 700605424
66989671 680737571 301863397
309786206 648833120 680027522
141904532 307644086 281747897
762801882 339787457 609157040
313034058 452837209 18135846
692264676 695203967 58451408
130897205 190055532 520386607
694925817 232327815 537637317
417249670 21909195 914244481
463607835 78958638 358098245
590701491 93919796 125334766
508735377 403538921 101704692
356668132 236314138 437556299
678177441 760417865 909637534
297207235 793509374 152199668
41367721 539897792 127368876
729125371 682706146 466755004
682376665 47521263 838588127
427094530 310395520 763076232
500665377 488672595 494972724
345269986 518386991 36209808
119428570 390561917 755207843
336744792 211335531 675600120
645195468 647512344 890324631
171591378 614263740 880390322
325717619 135245177 603254697
590929695 150904347 328699927
783030227 772169613 64753748
687826617 929957899 69231304
821909506 414945754 813188036
602731394 196366146 123556670
539414465 476726011 27475240
500576446 409419924 406733787
11801083 898465497 72742216
666827047 717221011 435523745
412010874 424199965 19229333
129936232 449953319 670589450
757965805 882120747 516860308
86097600 764212091 240137476
642070614 785227035 916941105
617493212 437890463 504290222
177621568 154695041 450749453
67671214 257208581 302816278
757947848 739010945 759420810
213368520 364201320 804620217
189769160 142969783 251990932
341980627 617571675 785199676
471557433 359121563 654855418
847918650 140915424 909335838
23210149 872939988 751487059
639407754 853167815 887682472
513757609 665147975 638185160
186818092 104943701 366016658
74120115 195762718 38605577
635131615 894071243 8617703
84334504 202392088 680301264
727240273 134295483 244804571
435076981 386650191 641744121
410398321 705039964 275816552
202387723 678582074 475480873
762682618 864549595 302676261
81149234 440692444 643476760
265539842 736691417 521162564
666863018 846117750 227584017
39989043 307324612 729556184
66726165 718447409 434087542
904081728 157125315 692980700
108789252 863976224 367574018
14011598 365111405 202445334
635360323 915902177 56448434
200662507 11174771 31086589
683546088 38152426 93268662
666328418 609753825 42640566
223179535 557618679 131656780
778365046 841343442 69703580
165233299 455757057 926833847
378357244 858801458 833041744
822148567 552000178 284809339
548355605 679356293 910669928
449052919 750015496 298070679
843293285 617101458 485181213
555509542 776403737 631894309
657641520 425847088 621545308
834705160 259732099 647596474
596433214 450662396 255365815
659314888 695517348 915097720
328583797 509992526 378397985
564921565 73144950 47488584
733710930 811688812 78834926
318756839 764408765 748869446
432319995 696133176 248984850
775634931 178083430 228325511
880848303 689961072 487030132
555511991 489627766 639353013
134171774 686647995 485122562
535287342 226360452 878479444
83173045 135816654 598078335
351925715 93850730 359579370
886125893 90620409 709575097
547536488 175955385 277861006
20284242 553352753 719293378
78122976 353632591 202821672
189926264 682703072 333532231
230127637 421309655 319265840
846218269 127001049 331651746
43531774 94037647 298947657
424092720 525640270 559277146
920209269 155627947 157664719
114095517 37918648 525541548
218996893 211414466 167972151
92146232 824627697 506521614
399985800 469283881 76979970
13647644 125086665 529373845
353892182 258187150 347537673
553461890 514570051 577249221
696797042 789202042 756458869
541887866 356174725 915399640
350118567 219070952 291043406
432506902 620601873 642960734
366797375 496502717 488761356
66379866 413385016 401660356
798639346 844624472 848970412
689619003 745824569 552652858
717484560 267276361 466976140
342191404 423483954 673869230
901318019 483316253 642801507
302135902 442629012 115014047
822320432 159001710 48301297
45095459 835248178 853658308
31417422 808018483 294845278
596276946 457478483 59491938
432590759 574757546 38733953
223441134 293003583 638689216
672088120 31540727 53859789
618069199 516230476 845770303
501027173 138401677 289953989
196743048 255880499 431922013
516207715 604440200 755331333
306431811 73165395 726622624
481785458 912707678 253868565
185540446 386867232 183802039
580254587 62648004 844258727
18999734 51093240 286415789
177365386 180260929 327759034
193752835 545201188 730116758
423940037 251778295 41996701
217815137 867069082 246915740
908004531 502552702 149003150
688566399 17166777 348222595
621282883 96145251 875878427
741793074 425521038 317545083
609959585 475689829 74148888
567020946 350643077 413999291
859769436 445633889 750399611
22502129 446332490 577378950
825219147 685576798 461672651
414399380 793605471 6788373
20770590 364109695 626767065
132269046 896692760 189694247
768693227 603185897 919666866
776548271 677111542 519369061
268103414 846295085 918762904
99000885 585598331 178333984
213715782 482359011 766729122
442655593 128272330 182634708
266660599 401105117 603059992
632896744 217180714 749474369
620349679 903146173 371828601
631925940 900042550 589242045
249617030 435356986 300799629
257079787 24004559 631926339
450150616 838122800 871983140
910746158 825344480 542105390
574582266 118221463 680282570
287724313 607666892 536353986
727576285 382952977 204490788
140728213 110539070 293821992
853126215 383153458 744190804
721685720 208995359 616181207
413400467 131361317 350279071
78636135 213136185 321249900
344341970 75737639 258762780
382337103 149658434 397870650
758151187 692347868 185907173
530254079 149750868 614646482
779600589 238611663 493702674
829369799 594171455 663738830
387365928 22973449 517317059
488368533 836409767 687180549
906218067 549610380 789159635
119607442 893686162 300881109
205946170 917677675 241902801
306378603 352289180 315040541
97376666 115623510 796453777
584298508 209040331 553622500
340955775 435928657 552457238
142165262 453974880 891507071
57005291 295926935 58652864
522306504 231744506 654070227
341150303 450712651 572823708
535479425 545949348 165166586
263133755 922812150 915128569
33948077 425949891 797011164
766929896 901843716 561205605
238173813 132668432 892434350
48034865 380807387 9863913
46480473 134535487 503465157
533692798 547596710 557811884
249664850 729840037 88249904
638557940 823425168 246416128
255010025 111240878 231712522
531947088 493854363 301640421
404418802 244246367 85738864
576171854 108067807 672205003
209581921 878313830 614890138
228548608 660754528 395732026
711771556 917663900 58187056
410151327 199145891 405852511
714849822 711524334 169876891
184773330 515372879 701675949
8068006 43952334 128918679
607870348 931486523 478523620
795262259 909780166 861262625
843290935 512652923 198118482
530250938 449642908 257422302
68144677 464447133 665699092
730697845 33659697 759000551
472259982 807710230 413923212
518361504 107578178 379287035
909170047 600856024 830014124
123519156 276042199 295224334
407418643 222169440 234601637
826821538 370415031 151654650
758913578 291255763 794593245
376631388 576521948 146749836
800336827 708088521 451985623
480484563 492519472 578117866
629805646 425389221 282398482
220297127 15179546 676435341
384736167 894667772 108240791
564541021 426434185 126781999
502197479 731040950 41499953
93049023 928748429 706228120
459910733 6355749 68319850
693956385 195729948 277850287
559044447 397582817 824843874
697296269 415108116 471291746
13127572 638736727 281648790
241226456 290485282 795410938
145653065 349028605 105848907
8952339 281362541 411277474
343779952 917759235 267477020
371811374 286750287 513505309
356587363 845232964 843733709
111272483 405891526 365472644
775858458 137473192 592132347
88691662 876169798 111722293
306059817 445912683 796019591
13761683 117893659 335512987
825203200 925470042 373646331
604673914 251848976 285222651
10342554 176627951 447122015
284420564 29545225 441243470
246981816 96907826 27817581
846257869 312397259 352062638
53585094 232078299 26314794
307627766 33843377 24531686
548173911 572540096 751231293
496653861 116664701 670407542
637670878 568540536 660330345
302265798 445721786 61613195
301398337 453449239 628959986
438232512 809789694 445017494
8148448 663241610 353276895
134431924 115126054 686108717
343648470 104182927 302541598
88075390 918839899 776247986
251836311 119835470 555562555
420976842 312587405 586748011
79484170 806400896 234295221
237329051 299331842 58451357
56011049 860802876 448887768
578728955 562302850 3315042
535587237 858390571 467580943
446688071 350597110 420988216
404086336 249368282 497867979
672640548 857809512 595328108
664915330 842327775 141505439
533513314 36657244 147317773
40697125 261457589 463285728
702937219 602265831 168755799
169268611 571943784 703970349
233172000 629762364 452881939
445870702 196668480 76328787
652565229 303761430 238596503
669480063 565767495 929750792
409821636 403352809 285514475
57919267 377712737 861858021
755072765 458001502 611878580
444738010 695036468 400231558
559676082 540714837 772636419
292514489 264484201 612452153
389075812 303257521 877284049
876560813 473789416 34615280
621198307 608782703 87670436
889194918 496719227 744315452
677338649 170231771 112189682
55515794 684880357 825660406
130081431 266654785 273156438
644765105 388313444 784312952
699827355 299855998 561380931
23075739 145361931 710911964
570538292 589786155 260139134
922037685 680221196 416782442
487319247 232426037 809386638
469126426 866754142 777434130
388283580 476827411 337188237
398131598 833165001 931088032
199771919 349413686 163148073
616335789 443561141 186475470
47777164 592757480 205629583
703477883 557579096 798766548
319709397 442246770 841813086
724253557 360482358 650786429
269826076 225119695 765839120
909982739 174312459 300266131
108575610 619265347 70954503
469935419 801468753 376788764
910238017 349458082 687066115
91444002 474284679 36872067
629317937 676413598 52319921
696129925 481277978 704315672
887658670 213494733 206630479
403783378 669719808 69296833
875968976 126922943 124456104
335871859 146674460 614947851
550726810 823989515 303264520
860724793 339851063 143485463
192971198 894707936 466969590
578941916 124936366 175694286
524592838 836262540 232778836
574838467 77961061 531678504
162860261 91750949 916832486
597246494 634072198 252274828
473359876 830122980 790412502
127310420 326653621 19567441
586892885 901571118 170307493
16101148 636440721 28512889
214223974 83028022 651684435
605264545 185909873 312666286
823468244 636666332 169011924
616187531 423970750 497642405
286386854 632395292 780813628
392205931 527588669 559908490
302175601 313059239 433216809
765154658 355959228 519072015
913258448 638646297 24881423
758092968 419837984 618417938
846048037 756432095 243281027
750963869 180140960 197876452
473009148 565525964 398422732
866858182 514184269 195730321
793384770 607946652 360109211
310725190 361966334 844992871
873619551 917769657 791991098
97981623 896023024 859190952
172729183 648805376 176036131
131411320 135920972 10609587
881629196 90148048 63210911
94411575 113023858 394409392
401794998 224914698 716935701
676093519 253409518 405054042
58401184 714924289 803530920
313646801 717400138 43556799
158763079 851380078 119534667
790525456 851409104 903154718
397812430 261335641 527882924
732616385 528550022 531222368
449947241 225698460 802544647
25008540 160657133 67653791
467651812 650257736 516573964
860328023 458015446 644442280
840001688 20848703 538015826
436982016 604727733 897516376
404712551 854404819 613414574
595951852 436473229 150249595
654159224 835736846 430609777
397820931 309930081 764594100
628870659 452589786 700097721
215019444 23317149 344183404
580559274 648251146 346160774
69244321 844166314 129978831
743563857 437917987 413950577
638434216 7486987 402648214
776632054 135357648 648290621
210870575 737346491 53443426
385299425 567673486 855227848
77637037 577424118 139245424
758491637 187940019 802501084
556774773 918806948 39105550
522069100 205930303 890176589
693976967 751541785 652454437
248635535 369993367 682997665
703684628 861608772 437482440
417967790 922661232 308186437
222257586 319355702 129392366
377268371 526851554 713905903
805359297 398423177 89285629
395008548 467746276 163675825
1667047 323074043 661641013
896814847 68786748 355145818
913458917 793993003 183541772
537350151 126550487 696095965
649876309 664602809 282629283
427541525 206001760 79062617
117764297 336377457 168671486
131976097 526876057 608581200
861692948 257424458 832381909
929455942 528376819 724800380
110394911 378940561 32177708
197749459 135141566 573090695
307466580 797078609 35944673
172734036 392411120 786899693
273960197 778583926 685159647
399543539 582613609 901339458
309459682 512924216 184059308
167384862 244758606 129391417
239575749 586199649 450196412
246046565 120185611 338762690
162434987 796100704 220060767
787734316 394172886 176718660
135812775 691507963 174933032
414769760 447021005 845716613
49645192 610696627 858303960
50368035 526337753 901218712
493770182 396751856 360114648
618659458 877055137 680758965
400207607 642788697 887229686
742148666 378765624 174105114
877494735 831961632 294388390
729857705 152395410 658644012
249714800 842991998 165773118
362598739 905651734 785666412
291890798 541031687 729604466
540926010 319064853 533601212
116545974 294469349 713316334
451397862 349044181 239096577
652486600 897564865 670577870
210434692 461593117 558406026
589622629 568542904 470049155
887074709 873062140 644389654
569072981 175536005 283570218
252739935 618264932 246609975
928690365 233621790 835576073
924906788 651484499 680451248
566319365 81086224 695182767
927701065 495109598 53307874
624470880 344484925 376027780
673202542 483610070 828450068
753455069 234129949 44264530
864035674 75436520 726133813
108503881 525637913 756644875
285435290 43394297 521083658
662188189 730270161 916704885
178482520 422491834 43241673
112189418 929179968 265266753
112102891 899469169 698069059
224860197 365610975 419636533
45156841 314830393 205662682
530268472 459395771 850711675
698700301 688552593 756188475
315551936 557612005 579728376
519179472 887167699 476066148
65349010 189250051 779230990
657290489 918719964 326243069
487111667 530780222 875735030
576973417 538126504 28765460
295329503 171661932 111786031
26618122 291105443 818175289
38610334 186891338 491941249
756702348 410466178 202188169
210553503 884209831 772328427
775525821 595776537 876725150
23693205 721917401 391956793
748653180 800955915 771515731
700473243 279869502 846304628
277656797 272158764 590524947
736421678 256813272 565004821
322995050 533067505 168982307
425191685 322680145 546702892
292090270 162284926 332342002
65216977 144348126 139340690
362845095 829632282 832509308
618098662 408557642 413889655
20993789 220306738 399074581
325004005 596908298 250570456
922176911 172052411 738137516
639307177 616389923 63391714
742109953 284023989 602550428
536554295 304583410 276747318
419706400 724089787 722978773
552128614 277494951 45454906
807856919 24772562 714284371
672478910 879842459 623531823
411960200 686310027 663132592
46396864 783536105 513383239
344197774 290300998 242042237
626309080 852256669 482382167
912133395 361778234 658814887
206202606 869140254 93644618
219702132 465151536 604833332
318525899 583004369 920511619
254176721 286202724 402054502
789908547 130906873 433659685
40441083 110894699 504481461
585101076 345504888 833712460
815820922 673920735 136663904
927208897 89657515 201153006
236935146 737177999 609918326
493097295 78757994 569454266
200288705 539968094 438608815
780233200 775996824 729708252
167625307 119445007 402896613
154655358 427214049 811827455
870610130 260086686 308823201
781729812 140641293 750339982
593655027 357268330 307735075
908809369 902125657 738641879
573124534 502284341 562509037
435178868 294135921 275701098
190480652 41711818 213262827
69065623 660557375 674547456
150302362 577359278 678388589
627432211 259812154 489455043
570223228 359720072 712363229
883392801 504783422 906136800
301579108 639664266 476296298
774028983 800747678 744889359
385197392 359863203 691511116
794438528 836562252 345181908
447029565 269644572 521420186
444966476 435934018 695278456
897456619 796513931 657357280
930186056 503231298 64788388
813484992 893439775 512178559
107508819 579881059 499311050
392315366 206981020 52670829
89656944 116586049 320636779
680016898 163862774 672713185
427276342 317595428 670008359
651641363 608146358 886763314
518732539 98265820 890657327
393718222 423402649 796623503
322014989 553723122 83378390
746381702 782604155 178814548
276783102 147732654 907125703
248075115 832382740 529110887
879159461 327315667 104490444
441902153 418332777 899089240
719802154 317328673 734732940
399890525 493653374 559439621
927692152 481943086 258371585
792555045 563560931 159666999
153709850 860270372 187636429
521182479 16571455 917334269
467199683 804178590 724245214
714073767 491693238 124203976
278278814 791191578 386093686
450244250 112615935 612653301
880338767 177212017 36697550
701412702 576609454 19280432
659268615 350501802 509719062
665504870 855738532 595068758
13937651 629947148 304305708
471959807 284707942 719905461
908081974 868740212 426386274
621787872 187281166 431262993
750089579 603849425 611817850
590684504 422409783 752816068
505372042 674690274 293180974
495605143 187731574 330798130
772535413 269991092 569326703
291227004 83959641 810094087
850571407 781409461 739690204
224379172 276137441 397929942
907200886 277474706 575186995
728640524 704062123 8487185
327541178 780178233 220815128
845832516 466092511 584695707
468637992 82509110 467441004
84694474 805383318 289138682
323911489 900626117 900347587
398395526 224423289 775210482
97501772 90006233 759673229
166555638 870775426 746335811
608461810 340151474 494476745
612779117 368429243 318233891
41711822 423986237 608427583
392253788 281373672 275498880
455738085 1816965 320363953
391932085 423452631 49007905
191820160 686273565 21695224
866466811 311881589 455768611
137352744 430129370 284548756
898472801 577998399 793707077
472347824 50770030 794748905
586652037 567221571 56170891
778419689 438734397 623161324
250819550 927693107 4468598
542121796 121089631 203440324
131813876 627759946 893776047
549172473 594285669 791984562
178885924 735208387 5703605
402751582 304256999 323502376
556373397 900238918 534310626
465647590 541551173 409709277
234623824 120916038 885504029
721087224 48359663 917515110
879556308 879947980 542939996
635185195 268575147 681690386
383707137 668788789 366128192
804868749 321166083 489981119
842459777 783817830 167288725
425277132 258204955 690383517
21389637 635423023 588441643
700904043 262120593 420985408
268539539 897824634 759346284
171348816 364189210 99790206
425090791 631138412 551383508
538456401 719984978 20944785
216145272 758425175 234026136
400229732 191942691 700056925
661728170 722353156 88215210
359044724 858781920 919699706
675422651 345886172 532470803
298949778 555399813 21572168
308987470 455944767 708728163
835436671 803527351 456503268
27587141 338928917 546190017
549650409 251906930 67467646
704287883 577401619 895109444
830330593 691456170 661624629
135720887 353329323 729989049
153061958 454795762 240607377
723795449 570220478 721039995
779246583 454672713 59790693
535262785 680761433 476751364
295924839 799458409 292589824
456340696 932834018 804365976
697608757 636046075 208119846
326222900 69998864 292857797
550935372 639361902 141017048
455857754 366285909 171774871
551879333 287716500 107273256
320306569 2102245 18246782
819580294 481892663 132322738
821082047 304873289 181098614
330468614 186058747 305813320
570393579 56671100 581678606
574495452 438689904 3945723
64728482 617919063 538486191
183724234 259847573 215333549
286066811 125155718 499967929
103089189 317862394 350483516
79416183 271454190 254141024
747143992 805368700 65897194
806115816 182197367 487793055
522206952 428177598 431801009
435266683 652063157 853997771
776224244 658999163 894384771
786851610 799179706 455746056
771516529 316965758 22562594
519830992 824640269 111860726
703608725 60630800 269504046
50169385 393194265 415577914
281565703 423250168 128415199
429453084 131046273 471620757
653953600 647051840 293906886
843706356 509429355 481821081
720605504 668219269 194459846
880966061 464859640 14484415
539687118 268082071 503076534
182936034 109575677 31804942
14672540 225179454 434132582
253965994 20313452 600404956
822936625 710845123 893198271
907421354 267992965 583580299
913272370 321094589 914378439
586591151 892673857 48215568
518482612 62335301 141650080
555758472 370983406 790923455
546482859 450824742 489639791
602958402 40843245 125567917
614128340 233130003 666118159
283230739 856209295 248116542
344507109 898859802 691110636
365479262 441431648 550109351
42234405 580596500 202826751
115549376 104015723 801302640
361308441 762656469 853539865
858868073 398147148 901750234
47879360 121993929 688532267
772368826 154754536 400867989
658249933 830111228 831072901
574816773 782409522 565401267
342113494 665641252 270080987
260947258 428074493 706068583
366652657 314317988 279607867
684825429 846069764 291253881
515341260 446241169 877230474
342244437 191865128 278542056
204641952 612221686 177780005
187977627 746808614 902983377
38876781 164430914 689468028
867344018 579595019 614128620
624315915 108804147 928151627
210755793 868870050 322183984
291655542 672510988 407582957
897231699 77186522 700030682
896726735 637791003 84475247
180795267 883570383 862758228
245130445 16942541 432501248
617059585 620584233 766128813
532955395 253612359 470906820
106669259 366982305 796719318
932515511 130845754 129590093
448533756 3112751 652509146
35570073 773468907 745298143
475501136 646874933 537745824
521485683 274072527 223271722
542464620 539043240 264742299
204276659 641131326 716608461
179170338 380716743 347282543
572625003 179239393 181332618
314876374 752762069 927721044
216934315 325438112 364804243
795859769 7126903 38978805
649647675 552189661 337604731
778362930 465723746 43548394
231488889 139669253 259361438
387483093 768575039 808120602
336338900 647913005 778379277
717190876 492426843 422079400
548662864 38062612 31383103
362433337 569950781 198988595
241554522 678809407 349503057
424796410 454710075 427813675
624527620 130404822 850424514
174951032 549117412 493186036
288835564 396001546 521217425
848200962 399001649 867124799
330071646 798826483 755872025
415673022 531636688 766195815
494189593 481414206 495215509
749415473 429190924 886185670
306872739 248530563 453891465
157977023 86619366 725121477
151159937 173454132 673646027
225335900 97550821 656016664
551108859 540097460 476889039
863743836 157536590 781558259
456517270 658654495 809157691
189043826 235203576 850056393
812233937 818480356 591743506
479765624 298874366 212908571
707837022 194158154 682995885
225293503 392868687 376249651
103701253 414017484 264075320
244651141 310960093 518373115
169441464 484847651 102256781
254019285 878968416 682554035
137995795 783760872 666571809
175061289 436586547 714377639
487643731 783917366 782600505
659633859 32535106 299429826
182986721 895845838 754194516
713313035 851233461 153232176
879236866 622707551 363451275
925556173 626682495 136815880
587174866 199434787 909593720
133016071 33280026 154741812
95455719 932438010 166529165
142722882 79057125 250224860
438558496 528601364 534670487
339897503 321881734 96727811
453732631 509763589 434443010
693491692 529008959 697666885
752389846 322240177 867421856
60553081 917705240 702283410
106227109 606355428 587247955
765479085 695408071 697005296
63039489 34815028 81859401
286002694 808538938 369975019
644513707 407212771 355351965
689716325 332757489 547214103
491856976 699628346 461262758
39865016 760446769 844519094
290677122 799503681 336952385
548389113 173138288 97453029
535389396 760943041 762246132
25458916 903551836 408707908
179544460 532718557 13790229
186565011 734060232 95224239
285616384 338360753 638372762
317008086 534665091 477617286
201163507 160549099 548592453
803471100 242936620 483753635
776745703 336246777 89463097
634657463 541640592 125143743
625153658 209521398 688846337
297110572 808827930 205613940
135518046 244887454 875355668
676049958 261272355 594696967
622361435 657038476 310693393
603925480 141882006 399602823
325987729 896004810 412912153
764978218 872545443 447807096
762653562 359707250 897480234
797371125 192289112 652349210
30385191 415130466 860420227
530857844 20036608 854638597
581528290 756165973 579083630
269865840 326938220 157096464
66238728 594535373 423149443
366181684 302185542 326421699
587394270 654928648 21773424
849526113 354169556 1570405
466016927 378516322 81029286
328620305 614461076 316745388
264717517 830604708 43681325
237098475 506836534 251480101
605118356 373088436 22591963
117719687 189676828 883913359
286416433 918732376 533899623
925073748 607316921 328860029
539823368 639446163 25406508
126115714 377627762 232132671
90364129 120543598 48509988
558346953 223902161 121040765
124058439 504840705 240963948
249679201 17404694 796038925
487963860 848933564 626334371
765576095 571338496 211281366
823046606 418501062 474344461
263502943 930076186 835713048
351817107 70630573 551445889
826190342 309416825 186227845
285336612 759486683 843214799
39445568 306474376 337645656
575128117 347872158 835953544
762628131 714809652 460403597
70204238 390080499 856089435
526379426 881352924 449048873
643318914 373338989 484843394
196680343 58386767 724520772
440183942 435832795 622851295
613210674 756551665 791118277
170758800 337828167 604735014
731128756 513837922 576512396
2164714 158606157 901620899
307696472 438241542 643300239
909062741 28337503 173410511
6548438 815064887 594211697
439455067 116924627 287954992
561571936 410284512 441191868
331181693 246193305 455149980
650556847 298468189 336263467
78960619 253884464 675606810
211445932 471264302 409778562
663102996 617201413 641542593
448453815 436702365 71670817
236516948 910561903 450068539
584954996 372895221 485677095
671261992 465867627 39930517
516826535 567845083 516476673
636236864 730603293 105490749
519504190 182736848 684628566
706851720 38259246 24011942
408339483 65372645 771113049
2312670 666595823 632747297
380277009 487859246 742243942
114943945 580682969 510167853
140743454 329865431 664208052
599970007 782219666 885713514
249009978 136497473 185103591
508756493 459772988 750377023
100586433 510604892 843875916
897319276 45248497 373782112
105260850 19228052 921624631
746950620 447719992 77732752
528269973 217488646 450006657
585070689 479897371 574442063
399296117 326233811 42391143
730535200 686134535 279438271
244671114 517330708 147354342
746289616 46402697 660290133
595744672 740685144 323036505
228059218 75182870 433906297
670832879 620770483 832074967
150288281 13478215 737299260
280412769 554354899 142061695
921968494 796313702 810510063
402749046 616619702 842269299
588038274 739960430 294629057
637574883 297792690 775518417
464364974 692036220 717588608
660630024 401374457 134202783
245235187 319907028 364209964
14882479 35487392 882556092
281332224 402697383 154497218
649111071 514871054 721488711
143121990 916919886 658592484
266422834 905070401 633818042
790540207 925440838 588770791
570124350 851227098 871252658
489632235 24091486 373026453
38992072 220172137 255232285
502568552 617189051 800878482
260637130 277223919 383845471
579471368 505217060 296019790
237318442 865368515 256988667
747006296 142158311 830852340
463810456 69780353 391397569
47930472 802083129 131597559
459768996 32663500 470998709
843673963 132375910 278550585
495823799 720461127 343855521
661296282 72296575 33959182
360258933 733949761 855187141
307341087 23845887 303457128
173520887 39807296 762337309
528280806 734969032 863464671
631436524 481566202 355820174
813014086 602518706 748537953
422902780 573207965 918394094
895616997 853733435 254957155
400598163 204752381 488373290
235645085 322986444 286507812
869916580 467010366 151254845
487648525 836395968 100959304
886184729 120672686 392945295
666281012 799715781 924617917
496643761 729906481 120103712
386033004 507553536 400153893
731878100 131886669 664041601
664373370 178860788 323292343
454099521 747036573 208075883
780678836 670582965 271406502
444695404 741900090 557839202
797248177 421054098 456124334
356199884 790839754 45790109
475478048 453350570 792256650
590333535 495717846 471511482
443672390 388092986 130355165
931593368 216510053 316923073
145187803 148733735 902747382
816286307 338408017 750547862
751678768 805122969 168561589
585791079 830357631 826119252
284490894 708107511 494553118
70794270 311341980 724933490
683405565 270464372 252291934
253545375 739777499 5778841
282771570 699066107 203391872
388599545 276363208 38782910
117219509 385998598 771091494
813690674 714737401 850119473
632479058 184878606 511950750
883260159 196063105 488315945
14742877 326764243 817473320
508320008 655374324 403629394
772337882 894168192 697975905
561290712 506519592 888164
465078859 421168240 286503380
709930588 648710334 388388373
675693091 652643043 565093672
757874132 774753799 8751787
395414808 150631097 433901004
824292925 395597827 112943905
542522882 322471029 568047361
651853780 314899496 829773945
97309730 366805714 851666721
153235639 300004654 84867173
5322078 10290509 106641634
713010427 414651231 329889055
378770489 607173076 632445779
698331481 231617995 673264687
140666199 856351265 423442329
239866044 770831021 698843003
522188359 629559975 736648515
556035030 421611455 483870548
521431713 426766532 888765835
7362595 477860023 286669597
635767270 500243161 859291478
490085308 453386262 648345406
659352984 175103810 654283354
171201983 43194486 737897542
311536650 591101956 177133653
372979897 615559699 164823116
592393796 577829542 726532253
867668534 49611517 414015792
480094701 230979533 695241827
897534065 733918270 130723332
334093354 164798349 131666204
503729170 326131388 534586426
276271267 159808985 421322214
754106137 582673107 722617630
230342518 234871102 893094303
618920822 799132513 728596583
701598529 332856948 857180263
162133195 588049693 191462900
380465671 342325228 688527896
353323201 739447052 437015809
800922146 219986344 368637034
367094738 434318150 217584353
787465541 757840424 714331591
58229166 556240333 397423428
223676756 596343639 301227381
229854501 402466647 349864351
844514765 401400558 712174079
389602849 313379931 692817664
140192669 312420041 714900871
140912733 683806369 552785064
225739381 840251638 89274259
242411837 735952525 514887343
919542691 385380224 281377845
172977357 14088467 200285929
753405561 474308281 176454946
799136376 877027919 43730573
732333899 407360811 724037635
622018500 368067150 676172637
561475866 901576343 795296559
820827922 440944930 694714041
231521202 327034589 668033214
348364673 181154345 343776361
301319355 658756331 874924233
96281893 530280776 795309561
687043524 645698875 921174198
878463929 591898421 474959577
818568848 611201694 559869573
19453346 520492312 878543802
588249943 279228850 703426299
6200621 827404198 883479840
339081422 274445889 910306
59265308 822459841 825960457
76396827 705298474 876001901
81210092 98774379 379777927
565564715 443772228 723312725
343012780 94971830 738802337
881318958 23494507 15409693
801285390 856390871 230518258
340304526 165059836 898355198
496264008 398872441 597657267
508779237 202845643 558405817
852487327 567317862 868447930
922538014 726997932 299564045
201180956 319959811 502845228
675965955 554626562 375229979
251504954 802923023 195590013
679942423 928530368 131947173
522230397 851559605 535716484
268352877 98856941 601042980
924354549 495306885 606986201
32820997 308419428 300717590
853631403 824369173 57268512
655253182 335849116 867391419
94538198 838428632 670295609
557755704 754169473 164678105
71133250 767237429 253722499
521408907 137472593 299298912
396507056 652079737 505959039
23714043 626055342 802782695
51926666 883223821 888650568
573174491 516318099 23552631
594934391 882045545 849703506
347030476 702583041 144422920
655422683 702896804 244103380
905701665 929013156 670351591
580211538 681175685 343349978
213810452 297139031 847814196
22944874 905453600 130467690
99454950 338159332 24911369
756586537 437752217 787617347
549348516 251890088 776410275
303744933 794321636 265931170
767332614 100945785 89938064
876495310 267216062 418770724
542038399 353165713 896699073
255976010 864236787 238823512
453237788 149142539 497948020
587879103 492305910 502228274
620573013 683758237 117685125
534046609 773478698 720955871
410199982 833709188 432822043
512222069 750046167 366146794
902556497 591345507 411736925
343860823 281651053 550958190
818951624 914071139 151855608
488962202 468140088 787659585
644648766 774433720 803239527
807462340 153371122 920803623
741113093 221561279 690838529
915478258 772505494 89916303
576095254 346679376 446566888
880542273 497053713 637866541
799312115 266141594 566363712
689517449 916286540 17082544
152363351 671884387 656295899
148326073 60585733 476208357
5289433 141045857 573456559
353462384 632130297 537384807
723382427 924290115 521137328
553240909 771458202 446301569
42765325 54004022 362951150
48839034 525074975 658414656
278420208 29202591 421799988
112379308 484805453 226433614
119190501 256020869 31221775
536840381 49046067 9498550
785405435 120865981 56397504
915049617 251545470 476927908
490380536 539411290 896331542
718062244 774916835 400761900
710413171 844986394 2670754
917968129 223786873 897780854
306572543 358791487 92399907
545332564 8862870 220700226
30332797 641129007 468771731
632105704 728521175 681549376
913312530 824898217 879622993
726746707 823335636 255303032
829175895 342411335 804422091
517163136 858433344 619306883
831189766 769957348 771934512
855445361 704943142 168720175
528047033 89421031 298992185
745323913 869801748 234598178
237807829 19761904 369043109
233207872 302345010 700173528
883446405 349937871 582869864
917788894 756941924 685074472
852151417 505652797 770129574
249142740 808270067 298006161
702920785 834846799 473276647
322223298 388343949 340508782
424504821 735663981 609316283
304863951 701322279 787895604
882764703 879315206 719574929
493780683 431698352 705814765
660729937 173867368 920084045
862318318 443608523 104505111
338334595 668280752 586654002
155344488 106506565 55874897
730477243 386899930 151635260
743421514 796406506 563520153
908354380 692694270 744090802
223672600 537453693 128513441
490672612 853564382 215511562
433486625 275297832 788277385
408184736 732191717 804483502
598568194 755991195 461044076
545119856 102389210 708149392
330505100 365538372 321343700
74366560 160418559 272940215
16393379 735224352 411368885
398727619 353606103 764206208
925588898 52231868 886776178
416913264 482098970 346624562
361917891 66797199 326585625
122794548 26929510 733726017
26660170 174508117 111820011
283266123 260248386 129089739
612520432 440686951 184384753
689236005 829175195 884254642
622378262 412397209 4611383
98961497 403264282 12603123
13730573 615861134 785383431
86330337 303459318 55430057
812416848 512718112 479825602
382161849 650745027 890688767
467364758 234333605 217873980
74793991 723593853 66157487
510538484 429256997 494397210
272709059 159449176 874821360
624110831 767493292 713735929
491260297 860485041 885941646
20229594 452902211 741186655
356339568 598503273 222649228
667722115 377372074 529986898
569614047 31633364 922385898
616740111 924453667 668731881
731496564 650624196 574113331
412376954 185621634 130845229
412473696 559568489 836806603
878446423 89202936 112001203
192234359 406063277 853674253
827368834 798380354 497423370
496723967 305983055 54384610
516552875 89629211 500499268
820370131 36834468 76042388
265213115 44952106 628059549
883981179 370385435 198421094
210282573 290679451 298595064
376095585 2611529 168774835
562131585 723841066 462858099
325506533 564785605 198574755
551166923 522005908 575744843
575293999 585630366 440584728
676473979 602405284 870656614
800210406 580988955 470781081
103850473 689219739 757111744
4287576 618240254 292652580
274936610 123579527 838374326
309458351 480848664 109270461
726133456 430390277 337551364
745806185 393758419 913862501
744533669 109364837 266623212
522575439 525885229 49117860
875722196 760434282 404911206
650743790 484406464 615656679
603650425 143233103 825233620
614349529 398621766 200058696
821560585 286749401 666434422
125934826 276842282 365407671
49261836 813851354 139040965
297481583 3297530 228390105
405617000 20873372 318316808
745127833 869169774 464640895
839284431 407534430 735876545
551944199 357259548 659605546
471454219 383041073 534721671
290134229 27660314 240354757
446547972 567148809 95858427
158190024 756526825 74275965
526080079 354811721 107611315
375058578 311185589 414349558
636013110 390925341 766151963
294280305 485517438 299481560
196889020 161835322 360641090
688265396 339260972 758857593
868225863 199588476 572360576
289833197 439991540 661786650
913625950 874465220 582596951
846074728 725744512 400318322
62941575 117796699 202227692
484304232 840627067 260620249
151968274 905864127 637217982
893659349 739630782 96625852
35607291 465378323 392206468
345161641 232553519 454487233
292282671 847942531 752888790
393936204 576542022 893550810
15574224 367968012 622712119
902398425 427606496 626202769
623807240 394410593 257417369
656095212 360491044 583763831
908759553 513051566 668829538
291628174 919056249 50573037
70523203 222676940 62283204
367925590 369520684 59068963
381486340 399762451 843342759
649666444 534265828 774250173
387507902 209431698 204410216
663340159 263352398 342309839
731948289 817648515 839926262
362990887 814363533 505681062
811724627 415856263 225998399
589720621 303919701 269933087
361374656 483598468 649756418
306212805 341639483 502874478
190818428 204252168 76108014
157108375 28212864 510109851
47757794 839673903 4516452
566433101 916922014 403883827
331178472 447134724 207731318
269089470 59786847 816088609
598155188 681279454 497754426
804985615 444935447 427660449
771111383 260587461 185199264
899823313 202840135 262353423
400210473 94060162 213106300
69858138 100552344 180139922
423177847 758231264 880798488
573419283 24546068 827868159
922814051 214582095 282939981
494402984 851345835 563842849
211641063 319852393 561626568
681766537 324476906 291437952
665367662 769153757 213250293
814083888 177835738 120802001
666576948 825407411 119175823
512533996 150111857 84887005
111327499 282132703 735905914
51767373 130532674 649650164
685293713 754353275 521203775
104178947 698496987 465874274
558526118 639969059 327235892
58099863 738332505 25292716
603365967 863131004 168050891
496415641 665361959 864719116
87608219 23618076 235016360
18304741 539459696 299869279
340145349 171748570 422471803
123021575 278079443 921202489
54872878 375597567 852462069
628643512 887860046 629623583
926273099 932116816 51924964
520508483 502057450 469595430
781380935 136012582 118412533
485482001 819354924 455720133
834047104 683328663 8000561
323407455 132246185 16662974
435449485 477639012 105996659
97991486 72603262 808229284
322305754 212614206 840883501
241036342 709917034 774399547
223493711 446635930 24030091
560364846 891136357 832028276
66404759 84271160 713303422
133475430 626611718 568216184
297971006 9742297 731516734
652549743 97263074 547348895
889497433 177871985 115558436
772556860 778848524 640598016
163520363 235490312 134643672
723095168 750021181 469333242
568596743 487842013 501018555
797924160 287611293 393772958
342386382 457974000 266733019
213070741 301705880 385054166
282930604 417178614 164350222
420213642 295979172 449367546
705680850 453253324 880037960
364683641 90606342 811179491
683997891 94481929 458308796
757696503 680925686 201014092
359980950 894268128 718449104
549166730 801733021 925589946
175146260 792567423 689228845
212744489 603811712 404604265
228088098 176515461 729692908
244045771 205332044 596952613
139277172 25630317 26144427
146700523 313675918 695538190
431398786 182200971 876461241
134900272 680420201 794299997
891205060 568610492 730586324
32854507 793437683 410510580
253979514 705383076 512498931
479183996 222041784 774656434
50077548 158188634 347014118
63113712 381995173 128284066
67173585 349834350 402420349
584904690 35975288 77559310
558036390 224226842 569736216
681890048 447455317 722452369
746919349 59553616 376953093
737010546 427878626 499664359
611096516 288620412 53129472
493685516 399210331 267246885
319187046 157815209 751744232
508855038 401004491 31319711
386660034 891558966 834736983
164232670 466146454 184758732
717544346 653858355 830212202
321429864 844679332 98809896
189688196 592660179 408033957
729893030 39130684 289716841
336639504 894108109 608663486
799091364 111296069 302315756
288465796 559485509 702954063
343074929 139188611 21177291
59426115 746597193 720840991
59882669 203984428 658860237
725824894 576380646 376169263
582848817 889611870 312858991
829280455 123233414 860725698
108361198 138241725 534528730
518918684 493031573 508687448
137106237 783752523 576415915
801943261 788920168 818432145
782346086 383388218 320026300
22114673 488565920 229762039
603861994 329426799 814125262
448448449 35047115 435727029
671089059 279616580 425931798
74836384 762475464 505469830
479808155 548222747 595585073
684086271 789469473 645699311
154779604 522188903 466240438
235627871 610887380 123043195
42369050 129652439 724811507
96512960 933001231 105521473
173240171 497296875 449104469
498305805 835493002 683122459
317938150 823708866 690990754
149775368 636846279 235628086
91693611 696905119 271524750
49196492 826967288 334966730
168416909 137996220 820551144
902697091 874838345 446610983
274709339 740052979 365597320
684929099 130486597 546610905
304301114 586766439 354603416
88528339 398999801 455694169
34302818 72276202 718376159
112121006 604554588 467676410
632556650 262581065 797345265
916893384 577095909 798019188
442123925 599395870 80682276
621856150 591829504 342467837
218576049 864716704 14622692
23721036 184538668 112957673
749343354 340131320 144427740
765998666 53194819 446758218
914630559 647062948 788726042
402644167 111023609 670982609
240852601 585214256 207879804
514698148 648635153 185845580
243599391 133805935 514208984
165895355 825858722 708327150
698361961 541822495 774172068
44288688 676491486 666728830
729553985 778817045 24638143
343066448 736040726 581565496
662843874 594461246 561228218
29329769 775250457 926264327
566336473 484800602 369662155
611432271 628751113 738181027
761030397 874680792 501376782
497460449 592543835 439733993
482585712 825898883 210874445
926910399 758884226 119237905
684322407 392108070 67454998
247576240 415984724 46201935
347870065 369213833 778087005
349609327 371953062 708439080
340586847 920815952 266611148
172623985 707359435 369623194
218004521 267732011 118128751
251565931 912620116 497093370
332092058 920630145 799752387
588754715 672348270 463204277
607663700 920003421 336132938
567629421 598198148 75699390
681844346 745652217 466961707
927078826 842440182 915309489
871002968 230340552 721683827
319991775 603793215 576181248
35397380 175779796 576099713
634582016 560058517 32871280
615438965 15304576 57672622
558817134 142549011 329028969
624923105 400338691 847194827
294713972 134120671 846393682
225599832 72829094 898092836
212059576 79923560 117939309
443922439 335153763 681831787
622352468 561673309 695031574
48755179 883860114 253045331
413151968 647553096 360584943
21304473 884191978 840576512
886388857 545648849 122164195
540862834 315167861 203966379
736028092 789229859 300637443
346147066 359459808 98617706
356737766 354175512 133145297
441896916 62383502 819650069
374661534 788753578 602587194
424232894 69833389 495045027
257139437 881495138 443540755
430601429 746392907 203066000
573894338 270340632 711598394
130386636 346492023 105945491
459017017 244574286 237330301
250807684 738789797 173188117
858104694 570117890 313489317
473649351 737152356 597238456
221445564 487879297 851166092
634645513 707763307 152036157
39423873 19728908 691865211
761792213 747702055 854560782
372302182 285637757 199352412
130257714 870262239 64963938
479894317 65134232 817973474
187048544 751227663 603012101
386458352 556357998 583066622
615373693 284168758 75493915
585071464 10696450 840239572
163829483 384331136 336630277
288850047 517346531 515853862
326189471 95754539 139001997
313600409 706382745 785114028
101098138 596854725 438029662
804305348 55769651 206893488
123819760 462236 858272488
587448153 819993112 577787004
112573021 381848759 803707029
346719523 672851406 326127908
153465594 823739951 596560097
150475299 723738838 41645899
452769334 768149194 170113743
730594165 552069005 39733217
714835254 410561039 496106639
713524560 105053140 707395410
230102650 157932041 910630550
6931609 845635669 752398222
335334738 303736122 229494184
290538597 40832559 660727724
501492855 815735890 320482197
512102439 728696152 128490558
127146521 258692188 702175914
870425247 535907338 376168427
90010522 291018120 17179175
259964535 647584333 582903528
875437510 134402828 635705577
479063130 347417889 772981994
759205909 89994827 512770831
426447170 740798568 90560112
133653232 932223420 2362490
196886375 911133836 140891688
657326589 592138380 921543465
173432551 800152571 543415567
478919706 811079774 342745528
442667611 486210523 113838146
131472971 197144673 702802166
447602719 730262793 136990142
345842424 525323320 784209021
909661822 379521670 286991631
581130736 135659265 381574497
906490157 94025576 506804158
155893116 490925569 759367377
781530361 115428309 316989698
494215242 282296941 794530483
742316597 628933096 611322026
112667360 47164218 769880693
531115253 322651479 433480820
417808676 213421799 465442365
833753845 114559721 380742272
334590581 256626370 387554067
565393662 494942880 543510629
389462420 926038702 471878339
274899190 419460217 891284795
777691211 127363249 857912
897984007 882859728 751313598
656773822 785639895 565602190
774257750 575719841 34681834
339053596 540942651 365969458
743879917 7114320 366039098
631491062 446110180 26414419
81649577 761996603 544305027
621786709 190058706 145686259
648884306 68459321 107017892
172974172 56648697 29833317
68725453 293566891 641509884
585880494 288560796 582762162
120017047 799133661 744005412
3702994 487389357 556472892
379856382 218432776 383510863
909940385 153369911 92400165
883923213 370034762 823556373
663091800 865611677 69539590
414937594 868303574 809926562
678766810 800249695 550100691
518724455 478742368 230058380
813940213 82312787 914531156
66948352 129506390 646914591
66689960 315000645 791619471
748348466 851707705 843617401
725885612 141891228 785968747
519172692 893212132 273540122
24990333 749090245 355483293
816704233 374257963 490210541
493861681 781167952 104061159
924091234 143500981 856090877
251611688 858950530 448768090
346821354 358260054 16895582
377337128 833320843 732489066
247274066 155505414 675534941
642153959 49504511 814013195
750890402 836278095 144978716
288377130 836415105 656130084
443899145 586711644 636426806
193356913 589165030 453975422
443823811 586220271 707612890
675840815 77952423 371414014
643449330 69298104 814733748
786270339 739317385 380381794
221709157 359633590 146300734
721516218 324212003 904114376
153495633 137491942 401302086
13034733 622994589 730718543
648054853 576438358 477456362
107933603 288918407 27985903
478576911 751249597 360900942
519229937 121692467 416324407
287862993 184360165 667618796
375705238 38867703 118430111
350754056 648011030 566535987
282770873 709939824 448046208
245689239 769088633 152864095
131626165 575284516 184443247
834650802 885002387 205965648
41309754 17486222 923974382
329822634 248751153 127833733
373713484 870679615 373829258
654387863 668450547 671722717
140081209 462183075 718081891
475849463 206607688 900568714
379024158 421313073 603547256
759850567 413410079 772440499
672951682 806962700 113153734
733224794 844400307 488328161
22484709 130750049 921225464
506352288 214215769 124942558
899867467 271187600 817212525
401626700 529220752 875811826
248428138 781202367 461006593
267145168 686402606 625895484
394745045 432402681 563904118
372560118 339280865 292280783
330527126 31804053 328899858
912095143 872198012 764365814
193024028 214665851 916517494
414890808 686330721 79372869
804316930 613579485 427404847
832852621 369300717 202720753
291409930 527094726 868387336
882609446 859357489 753114430
523017738 19140097 255725395
120201808 873326977 500949076
324595402 269187783 339136504
245709175 537570512 471327314
252907815 552002740 471079623
481911535 624831778 18747093
680447170 721017933 570668513
67997235 384869078 274075795
856164435 839019610 837190275
794763428 866357781 338544408
701792774 206989678 604406132
863546324 323103340 928189564
571094808 539905193 774040815
120221917 208094057 60006841
98716828 781824261 822317389
723692095 638498075 706616271
342527499 146931067 576665509
143723313 726056791 560453702
585647757 467388495 434089480
227081722 59651194 111127548
1841405 921586956 756939913
611985522 294411269 850279022
529512388 431717590 831887496
757287015 169961505 431455912
165880090 281232643 68483393
670956552 500968801 805457824
784457607 287952305 812937808
102340848 156668007 209792662
350097092 435230593 373162016
839807980 881495230 834864467
101762813 574232659 125955745
543394489 838004236 665474677
932277561 652921006 613345406
823945762 693391709 38136521
451563865 100196240 75962023
650583063 210195738 183072083
5616773 789537206 847579373
762555889 673990465 707882785
62381651 292042906 921320401
161240339 239849065 919320856
812184438 603552189 673097358
577901129 589703689 30993017
523815177 359482885 385601612
757571330 224795621 105301693
95334567 325408253 456503796
409699367 730602842 721005618
434843527 222691709 208823541
96381845 95333619 304391530
292435999 501438681 621552468
132622775 243291375 562190498
284577437 234510182 800626400
585004664 522782211 768054278
779491188 540781660 871789440
76496939 50546014 632296711
21980682 147381007 81221974
810113529 682341709 39158793
16602136 823784037 35441769
721421446 236994105 292149493
451373146 692539200 864961918
797643182 478113353 340561936
451913808 800784170 54421892
820289496 871051154 441580006
136920359 291841806 691333080
583975178 446561592 133682331
164372821 874818006 599377487
492799600 178220478 619833678
705997743 541935281 601884470
789208919 783807213 768462771
596955260 156249181 62716578
464029720 690826266 661204829
102987060 30986820 706897409
53034293 222313598 901191953
803220147 922412029 27536059
354736301 754542639 414911101
74665962 346772577 850191576
54265154 123748958 897982619
523930659 781175839 345237540
415199286 741474681 752047150
258652891 168355507 734345844
672558380 832869058 42849351
361197860 542459492 241706912
921118686 657824536 549831934
285527129 512116151 211362608
723628909 716778745 265878021
391189151 453815759 587810396
707754579 713344594 45353206
819040074 5526091 715724517
794157112 371555598 162514137
114793350 271653542 366242694
150705202 286246132 759017660
582160631 87263141 134343618
495810492 89481633 523860305
120692143 382710051 649709541
632946241 754040686 277824906
256424184 413526151 537975903
716333707 720311195 184112331
101401244 704731923 734983815
27260438 835259893 103138033
773824055 840336427 716353163
805051720 595751938 216101989
213520085 877199812 189608609
464947669 531933945 79120148
674426201 327333425 291716525
487348443 554191513 803406883
687999815 99808194 56332366
636884963 726014919 521590698
857896438 880080767 159644838
886424815 883400757 476574499
605263970 656121940 392272780
125208200 904931139 629395187
865281297 149738220 390811569
150178187 50673242 211637898
161583605 68321485 773843203
158851807 218003879 280662676
87266791 611970216 151582950
388365004 692375766 721276031
675167057 821651026 713412389
354100671 329769867 3343802
190452139 278368858 594912822
61096436 235517389 348297309
645002303 524441662 926671455
124399936 309818856 870254442
572683009 704298135 398391629
443022755 527115120 212141842
540243384 138322391 411343081
527916430 755441994 145012386
525776661 824924101 422629110
211134897 723454072 242747261
652742313 394063 222592950
134868797 477285616 739262123
752537166 840480278 393388362
286502944 372269802 101676444
668866788 143933660 431066188
727024386 25540414 875821464
775532177 163019987 9289136
342571407 638826278 213229012
719984692 64348598 254822217
109646971 492039529 172618228
193264336 478075367 669029321
587370615 478967001 917669941
498411040 320218193 364426349
915594092 722944048 346439925
203391251 306294830 366403024
633097243 159536596 539637946
486503811 837520146 20263533
814826357 644009059 344096415
401755262 798415807 779858487
734940591 774193600 660051388
660656933 276424589 632186667
367164727 150378250 396359359
724052797 481520526 485016756
324761117 838885746 665252139
189430585 110692078 694623572
94311584 221915673 713564011
591574268 343717144 106449570
346260028 1014916 509859460
766059910 85721551 757780592
231866140 727771386 900655141
548840483 133722224 242580385
537757945 887045699 827308497
167018823 266186847 891108966
173787166 824180973 665776911
527000353 400195533 441620315
775856106 68567768 87681797
191160029 652574676 175629093
246459229 19826458 6231657
642239521 574207274 199855469
244605105 302378900 353837458
793227910 892309632 794257919
459762409 788678809 716211876
736249882 740234781 398915613
191579105 643644122 119967261
538553607 441006892 798662538
344918447 912923148 349995415
745558648 531677328 158175968
330423784 910399394 111136198
525214375 131264231 474795580
59415843 794253167 511499774
247609407 846389607 444711808
460747163 513056938 146486332
271849397 321982680 294229134
378860894 432347847 439324243
826569217 401519651 389143305
289787279 479909300 255194878
377057586 918113465 519078679
804376740 262665972 210317119
516470757 524515123 512757191
575192616 112398386 431577532
98640354 827327331 733049596
218688705 402105949 594050768
456171238 690646797 311893670
314728468 473335938 597990678
344162577 669222476 265014628
185411243 318400467 636358412
399528933 212150166 826732169
553107984 291382720 667517242
816499834 4465560 603105214
284746867 767624525 76076758
551488927 206722668 692824310
163116582 322824729 571868980
519996410 100066647 538252635
56703750 575387760 105940177
606148853 385203282 478512531
829260198 253691316 238872780
259463760 818581046 169063870
304074316 615782644 837944318
398696151 412910186 258653656
579566110 188124170 712605519
629900794 745299364 636617874
704333790 856852611 485984015
42613950 909077903 277090659
353110943 691929253 207470237
216952424 632261731 246885776
407042929 356295473 250279973
317907484 218081983 699645278
475852302 382844566 139507732
412615446 546471758 106705494
251159599 494018196 231675095
532026338 797987346 534901871
241647878 707832335 358250508
330732679 773073837 834316604
24386406 668999248 52318677
91816001 750992641 379983950
33054245 798793830 125909559
135849822 479319022 349279186
124050299 744489239 818837001
731704117 420271392 73491092
377219357 69741900 489380416
89335844 316451704 236775529
167446624 402492104 424023594
559593979 464819577 50774138
103162230 680257173 391703811
498177571 684631140 853332368
55159276 930860662 727439474
85429902 356403119 298993373
565062948 195120871 783412548
107581263 16886204 96783598
739301175 745737873 221621048
389903767 95977884 585904891
886980144 594967222 195861328
543823979 809311246 358239999
44283100 787238063 426254295
177686877 925228759 479399859
696090865 526024480 798955235
177550967 434287940 821068629
45534389 404835215 388063187
464792718 16611014 122237850
228977892 620620777 876918401
122036177 196139782 150595793
137591585 713574477 353527190
517817405 647501453 787118010
189873442 818514203 409789164
327869383 626487343 21489230
683666625 716177389 796748919
822461399 640783969 331614975
254016807 108196186 705026826
425300236 477228588 51565395
757806202 492489856 892135626
809022997 612051901 225703666
833164302 673028939 352503239
83220301 327805808 83516986
428296996 384960987 421669756
847792800 453712472 692035287
724238634 290120136 341715685
481164780 23589238 99087910
269973806 807561699 841884591
610344816 380553504 791954732
758613088 246882216 747944241
132208696 132593154 379820211
879641489 325046228 17703344
673771500 148439900 548414725
801970273 641472197 314267880
330863612 421982335 584578906
901749252 806301096 110215297
587242337 253543229 146815662
221493142 299302648 275580056
887218907 476961845 803388406
267608889 147010475 592032076
33538181 327819458 497012036
39931791 429648823 74018233
451295786 787113372 493118039
801622953 825634652 848867768
317663082 854404836 189224271
559486238 462087203 486014959
500433225 385735535 513631871
501032575 247676097 800180687
484630035 389964388 102767985
762514730 326417200 216660312
338323631 355648475 854010782
45258434 527884792 303056281
203641757 201574906 186320898
784959925 884848973 264315001
713619557 84413827 377205863
1402561 269881610 227241823
907488763 365272952 82741212
816777895 23092376 585999812
437656681 530919564 321895778
930774886 666357031 922452361
428684789 508385335 647261910
14050851 99470448 740531110
810161630 236127902 19109333
697919870 400672352 294365793
669092148 410525132 416460016
845995339 133193938 550052021
508802986 336091481 796396032
68959411 484336729 466357634
624964615 736485153 855350914
538387675 395741704 329440112
616328499 867706214 304871144
111216726 732322564 270821982
493937114 304700856 279152950
826621279 90810304 815840422
748671665 335676047 536604843
598844442 77750066 256369067
577460060 838705808 261553743
594463407 53977519 794453728
660530865 154950788 363277917
746284131 328294314 796393246
471630541 390362118 787221542
797437331 312506615 262492187
604697728 298877418 56805855
606514415 264625002 775441974
334951421 575517759 779203116
474910422 593224452 429065633
345827383 248567241 586181605
439868935 590061586 263016164
669028069 638210113 450464588
577809386 415652842 660676612
230684523 33165848 675557901
33868424 39671105 605543698
536704987 146937362 281637935
155206777 440882309 803887842
96297554 913652885 854026249
796996672 893127887 272279067
63456781 862405104 258957460
802014894 413889105 888265985
438063744 753839637 171333308
2058150 874476936 630339845
783953466 916362669 596385419
481219098 288863188 333710391
287418946 405692635 430972241
150380354 129666324 528190391
606685936 642080484 551543956
220066543 42476201 238484291
222764310 752173412 301169566
599979292 754005083 777389504
801889186 31617225 335384525
798337844 268870570 314140783
715811276 4006128 900433833
618609621 904186131 166066876
34244180 164621367 370725350
212021386 747145786 134465247
278880209 7930655 627447208
417511017 385322436 133275064
698297220 854635320 73129372
377493897 289195853 95284828
291015740 23096630 188964728
510045905 385329433 890901477
904253097 394842135 204083927
219676426 146879494 782415300
563979020 156875776 197090594
574242984 872052486 449428444
754646921 841308346 229118997
371220053 151980714 207080079
374731575 791128349 56733156
916866692 430206269 584564143
582470058 752651956 607891190
98091024 633538729 199987726
168033224 705170384 698146124
233460914 145579811 212803497
238990405 432166767 739237769
635385166 353161479 202873786
63697277 20601867 703130642
34223605 766507243 329061683
518714687 87179620 839615975
84756871 54277791 793662943
700086157 94383274 524914701
611777043 27718770 221977029
473313603 612209075 530430429
315222364 536345407 233457986
351334462 313410521 850830367
75823366 903300710 27817771
712981686 293246030 686518866
23146245 105474234 313772319
256450650 899803651 188892577
41112796 85028903 740714462
800027310 434140239 152652509
768665201 82911340 893712704
685940649 881834568 892940360
266739061 539576303 863163673
862664212 687630289 497825120
692753988 247076716 381107415
874995483 423479946 371785566
452669880 890738182 53564067
313963910 687044201 581693972
13242679 271203937 672349922
929906379 342306158 251345911
552026676 380989978 139480580
85989183 155828559 377898688
491299411 841162096 156881265
673099830 809802918 713086268
430393444 27473356 445793497
662620314 353242990 26089029
654185112 824351487 207063104
493600704 205452319 696533303
621818316 162068345 452660814
420931727 600692762 437034078
732717303 840962839 521081237
433849829 543830327 168134508
535377163 403948557 793781109
798292963 437345298 192359208
613346406 582996535 474960037
131700158 198876203 101919929
152244820 44358630 544390129
774545756 99009811 676651318
286978183 849084239 695329180
760032636 158133601 586626183
308705603 636158731 190362685
576633895 340454660 275150648
771114999 533890227 409703815
547350627 30837918 368552157
104654833 789104828 153289918
395288318 379134846 703871593
707877535 845516598 895151178
896784035 347751668 20257870
349336049 631636021 203171190
88571183 618951207 669963687
671630525 684841754 5378258
410678290 478766340 289763706
168009043 714699708 742437552
831469385 486818067 181353608
833756351 574377535 158109197
524512993 135564597 705687692
764330404 458580235 642420119
416266513 468042279 277689435
764339288 348617349 576010015
438682864 19342974 201026511
821293719 830283585 429543444
452923936 579870569 884516160
151393940 338350982 303961516
870188421 494847381 441520019
694377259 296437527 200747324
405232520 461138026 266932432
686423300 207891366 648477155
784459268 114283556 224271830
641143781 802382857 471947873
737094099 166551707 482431019
45534973 20568337 342735294
192907520 157808871 334645793
541986454 344450464 378485394
331114916 642365960 636239603
637156140 671525179 88687384
363963079 757317723 474938017
608481075 109061665 798691899
489982971 502373461 518260244
609599167 397875636 243727959
319656380 459167306 898764225
19985352 895139549 454149973
715880032 283891739 775785529
691915685 511471503 21281008
155330653 9018667 76505714
521048405 708735734 831760592
167625414 645452389 724591858
761349778 256064698 519325508
682665180 38158046 923443753
743495982 418487160 13701316
426270289 96389388 346788151
143438630 545774725 188529450
557783339 55978283 175274218
725160704 760191243 116619037
887114564 719892844 97877848
565949820 407376494 569050206
570951460 615615509 318170980
905468721 31930882 865878330
379485763 670786788 614429080
148124686 691227602 724439327
393944999 589281063 328957430
178239074 312753731 296289242
212054627 871904136 522835670
125811727 144042929 527119271
748256796 461237706 608208141
723948433 383531135 285803324
825395427 752761807 348657934
187982168 51110595 48324284
665245632 434545903 164077579
88785971 527725132 67704161
820715542 418477114 43017448
468201147 11820047 138649385
295177598 811814882 300543191
475134560 890138723 464972805
732270398 714542139 99405521
88296746 875832809 470098559
537323645 744205105 597920570
295592659 278423766 76309831
550427237 547345580 440823462
365390090 18810924 328161943
904141184 340672630 190642565
715115593 746837930 602184180
854499267 590753203 527581490
536169921 19644151 216903342
388792449 734851192 759238687
5297332 599408911 373543436
731680614 857873922 33586918
133394790 756774150 554181750
745901472 234359803 383900334
65285763 325727319 820129354
723586851 424011104 280735980
518171335 517732132 814858920
286541907 870071776 874279452
321195208 24442233 436277136
803292063 919788113 827113336
318857619 38353399 591031526
688900241 461740327 326318486
798298631 451580243 138841822
753830129 445891787 72965226
789522303 932198546 170100916
468278023 282072182 544545360
343092800 892128320 598310996
879268884 257480587 562056003
311327858 763295231 150909758
37778552 277658320 840684737
292584768 648688903 811263220
375317572 339942617 139785484
243662201 303400573 3885465
797769067 867787373 130052267
771778777 729561874 98715989
669285593 652106255 641343387
400791511 118596933 2502983
775842862 533395075 206439531
557865263 304802321 43738294
61551824 457377329 85826742
528022258 377961626 431001367
71371455 819702514 813791840
788024362 9252464 465031827
385115329 79805814 803561383
538305675 166378744 925501878
357753024 557229944 567872172
856479018 92411556 186618292
900064573 154686383 675191240
595906211 660982503 44559175
260945148 20538500 388115688
740583373 850280608 2860312
339218239 557996997 162145865
20987975 713759852 726674921
504289334 643190092 915982008
736981552 374705144 742538316
332265323 196538965 261904478
62608912 817045928 798601587
693677630 744948493 247109105
623464169 612279644 810198081
194485262 675780939 639242417
164612949 248298196 372396016
186220732 63956544 273923987
517260965 506530229 228314680
195211768 760211223 865241069
158560551 464398433 35441623
281452863 651028111 369325739
47414898 591652546 264063721
851953177 366879669 732710679
406679384 736780209 548850735
820795280 94960211 380743436
358616782 62990373 556329623
382183348 170172086 580320700
307810280 571639126 796586785
222143238 836118432 72798692
170725774 221500638 349580556
101834997 751043415 52222774
304597811 50735909 725758432
145055084 822422424 152850491
544256358 893064299 106648612
595929580 354104452 105308374
649115560 176247668 93455781
732069473 692616072 432513680
708378716 35561361 387043878
400857712 671860330 854704063
559050320 525387364 797041198
143222140 706993942 75810858
144180623 440842613 533020238
527222727 620883917 121062923
416821415 383700882 667914622
489700355 326752779 890513524
402111592 86023918 337174155
553198373 544874470 682199700
769419347 821257507 641162247
572645671 110400657 523454200
733565378 115884471 800702510
621693029 688196108 678772127
736805723 432140870 468869353
560707864 406077514 535533366
117938869 604725703 534623576
353248560 89750137 761971657
500794784 14917901 821131943
636933316 311199507 375515287
81158634 359828869 849545419
518881122 748048732 109684737
360872846 197007881 558107822
681795706 671435012 705826410
630915381 210365117 436831369
772980601 755081062 92532224
695337989 578290192 39457897
546018701 586161911 73624010
603688430 744532243 633970740
673277712 758941243 224143058
809574643 173728850 463435910
550369005 135487062 582348865
594094853 552281496 251501714
869449155 471249615 608635235
285947162 460098054 186883562
627055376 225712832 347422773
39778343 615937628 347353926
837244792 863810494 780005199
143482131 243987974 624793703
471512422 806782240 540954483
106517895 658421002 650004429
58434205 344159588 518648785
61160581 603417902 742738660
40574457 720704973 512814311
73473662 400870418 476552943
151968309 871899119 45461097
892519281 579307176 861035765
121121171 513880717 233410792
221267441 433351419 562276017
552848120 179657832 537628670
398963900 117961961 645984389
493483738 183941491 319192318
371885469 550201970 202001077
643460622 222159240 493489785
292164628 91385008 422432628
142063034 228140549 228984332
30798757 401030457 825363052
768221184 879141475 766571705
388706280 765094502 647387191
163712040 773298640 772561549
809274604 834655960 274080254
451008039 679051320 905363089
384724806 858500353 576704382
756149770 780522339 779915515
103893654 337619871 421872151
228443525 292489021 141972834
53424067 845192287 606545541
421694796 906437227 373938888
55109883 349675164 600046761
16220440 585346253 447970454
100510583 405428824 294884462
58326134 353384382 760442274
328791344 605871806 736600583
137314383 733482530 238811167
142546146 834408250 675037928
470468881 244633888 438896018
585984423 38543378 779648084
657504863 551552063 859495992
380454272 165591743 572150308
84101108 181013881 705462278
32264606 150671893 27517713
219562832 179391766 920871569
254863104 793362603 396821285
18509604 357549366 359046489
846018438 440995182 730511756
11679067 720368998 872069499
198983902 910316361 443121321
393571368 803017126 131790934
791734684 201045741 497102590
210321639 740406196 229221570
139394064 623223791 742315781
285332891 743925803 481565995
653854881 841780177 267238156
634985230 291562120 165032534
236090335 830572709 370438248
474088268 127727406 122325792
94436156 617884511 229743885
376773323 530680268 812045642
714924796 758829637 332735053
500957418 157963927 887374489
307900462 397988670 802427935
477987197 624390269 467225753
692715290 673221468 505617781
854189052 584801417 127262261
650406075 917526800 1413288
424016022 863539737 605243301
726545166 570668048 172104576
859210676 574508830 922989343
569558187 318321016 351031039
163834905 820186648 827282804
465830915 521434563 692344246
439416437 445828169 12433729
777726206 713199722 842084472
340717262 402754297 923680237
441525044 152441786 369349364
774129899 635638929 232044087
20757211 70778369 836908365
620190762 321809923 384087943
494848011 330319072 246884176
755501895 326626221 403222426
676460850 587137185 38381354
294570237 778237341 676073254
98157344 220811091 803788298
417978344 298375195 890506055
7898304 59300735 901572859
85791699 131721453 500773443
431962881 697462390 730789002
707181660 596122486 369954440
887717966 806734217 4182325
840158688 110092702 916467413
25116156 707110967 652958053
850820117 540480533 879200308
408743155 905433464 622487232
119289532 581965795 807383846
1819150 507851381 138707045
447825157 679788926 22993189
400009151 404387990 350788542
268377807 518426013 885519777
213110500 575045013 599002782
695640413 653673050 527827294
716373793 214994275 756668954
181978181 138931608 334444935
661735994 694640775 582186652
729151339 76825639 145152488
223420691 619704523 718781619
17839805 862507788 294088703
675844878 569325089 294296768
61238474 213679785 518061142
28739646 510582066 383410295
599110358 912796048 152850912
365767332 133019475 794100536
90858966 412938152 334526880
933146831 852461495 23043327
512299093 245082539 871964145
833006263 835407347 237228450
341853140 901064941 557836734
780224962 736253350 821739335
681869426 243831742 20886309
808425381 883007700 511728942
638780954 245209365 332953656
273943857 158214488 13786360
845663966 672537713 439910320
184294727 405500613 343297234
459576964 387413724 127293950
532226117 27549005 101490537
587809039 437804050 6674251
99011472 217255346 379766631
115154353 437727416 758035816
838776626 404334546 685910045
853091168 308730710 54897792
647655580 883772777 323729200
221289786 185034312 675720627
153542666 837373954 322199595
180160875 422909546 705246143
752322066 689783553 632154387
574107041 875036320 233336073
358448455 779355905 808372743
466500601 569334496 225070023
932868207 61856542 436881686
856435392 405880073 868740775
352814460 568115646 340978234
373057773 429213218 745141750
684495898 452717559 865715828
344342552 493193149 457759024
178655301 696736934 336238664
218642125 238007741 897386664
102877103 531436094 585789162
77967323 536948001 483707113
1358385 246480789 559404961
537159706 872576109 6340633
469192040 561396606 182800001
136083412 152247413 637018074
624813125 356990296 642045150
280144107 410223730 778038880
93172013 149829071 897052807
604826336 752869435 867933375
305690170 347917786 143623765
368701620 853655024 660180149
761768142 501303664 560921291
845192001 722864631 580979619
864553505 543277659 152828493
762823922 515899335 719025356
279921194 307122685 613681248
730316560 501560149 688781774
197059127 814855473 385002765
732698195 360174352 714969667
849502182 197919639 451212379
883346750 678606660 893034065
367493187 818458510 416375029
839844489 4136249 529556754
115872806 733805450 837941188
598503265 868602488 44984216
5426104 677207195 792867294
439947325 746511053 797457132
27880678 336628680 418104964
78715832 235633116 832251061
440245845 764753004 683773073
909441151 40163488 414412148
306642671 848573191 921450954
912996685 34183029 631402520
254936902 165135181 87531261
554390552 525464245 868850105
752173957 345588880 69826428
561801126 275861744 627715067
457372669 859053049 231077349
684838762 686502878 726009232
439451594 193505652 441754360
183687933 31944854 391210817
760486603 867593048 867112128
5039846 462823792 908862155
776911578 840846488 592141998
460713571 98085136 845066580
414840424 808869034 609047857
747547917 566481312 481947255
919645411 482827227 670361279
578547710 896167273 523633442
809686640 204788163 924430186
487030004 926374544 909047523
84890667 193569973 264101173
411646256 605226625 367968614
513428275 726380916 744490113
578877707 598333385 67295784
95182862 836967124 561775299
82540932 399273745 539480907
714804519 310563122 587051189
41152852 586982569 788141243
481277288 87580846 504411140
76361065 454795250 345426709
258750521 718752636 181029875
760256556 295228958 88571582
207768677 46969811 707821950
742262616 915663551 265551627
827141958 247308012 264156499
160236257 870778490 640665746
797442799 378824638 687249099
914391034 461956455 446354405
115827660 921165996 388554022
16618441 481058303 469050916
535003789 587492701 290481909
515581629 656368835 174320244
404674989 444984179 267933480
562178947 490887639 52337191
211646839 69766054 142361344
524447125 746233544 703517458
740795449 621500694 896701617
809009579 491765024 306028510
10533460 497393250 62192927
167353015 280196779 784455992
587533776 229514383 757630411
358760151 590512330 530288491
600987764 469225077 423595517
159608842 801713438 131794981
164458815 58744855 365497081
206462040 843496939 214826953
300516054 143588349 192838387
220437811 714181510 199664371
324579425 175200117 338095485
43510443 146249736 870617839
34323382 101290716 540327016
165803582 481359793 620944033
895618970 406559591 789968733
403930221 603191688 832081627
585553886 222486924 783318479
75068081 568988919 446179716
534284071 835964517 717858519
321551512 657034110 880305558
337935653 817987001 613839435
214805770 350183759 523320792
810247846 533962129 316146704
554217655 726114684 527615721
900696451 748912791 744428708
835012107 227538801 506881317
632059504 112541641 147409521
533764199 618611312 250818174
719055549 928325088 101809096
816207779 362095709 368098351
506792806 152714583 87943238
417048352 132907368 284995185
2388380 532325410 28408162
717332955 518708715 99062438
917559382 2352509 278288280
684105879 283045168 657995614
75912461 363128423 556970411
339327833 403759438 86051635
103497824 311165824 25602467
492141161 474446401 605089364
801158594 46872085 266413598
413905572 454188286 340174074
148273245 419024396 515709802
914105277 275861165 861711306
656074676 205542081 141445778
587779958 85868546 566801596
231327607 425571261 569197171
660192941 858467482 469165057
12717604 777216489 491231425
456797899 162392352 723416791
326954184 234433612 540171756
211018550 813165439 405604497
524115369 243358691 319780913
633864604 303036725 583323296
871735491 473259550 281849523
689028559 591028253 155382488
767619013 25889620 705550651
240564544 465456934 123897084
799863629 42177733 912731885
354409417 457597109 787318461
477128092 9272891 491019449
414728898 724332306 259556857
686534287 247310505 747484126
668145606 848002856 495788069
324498076 673548856 280427331
927952187 865885796 73184615
536864503 372416184 594623837
412880834 308053218 16732411
332832132 700560976 649972444
100695069 256655067 426417128
523531536 414545592 754568882
905976682 882981556 201283362
498369939 797714099 431459626
111263940 650949461 659494659
389924732 740016374 44053637
436788333 390494130 664657917
641786324 213843865 528638175
594930218 615839981 408605024
192954609 692914055 721056337
378775729 620401253 865412694
428519054 239210614 851486799
254568762 804186774 900595578
176410105 167993668 835940174
550575447 302227335 792001027
534350124 212684880 354092309
583432785 800883152 578375442
329856747 616613602 645359899
131785409 644688196 482650223
327932144 926165799 170656343
27579224 643189150 124912171
866943183 517778472 804101356
829572318 333346874 616804930
605142665 629082631 367411913
931562023 490099693 234185365
75219952 584345719 765346471
902014675 879272573 774263807
638058160 84396280 488792081
440018865 166060613 383901708
21622521 178749013 417980852
690187642 901661668 922930644
27186273 217519228 554903053
772215745 395271437 813344880
499976826 417105437 48071711
622387966 296360591 351233748
757654056 435204086 715732436
752641097 615344867 207339243
163153156 291684804 46939262
827240631 134137181 794056240
827571060 673592138 29756670
227818899 444814719 840971289
505606350 412630090 637472560
337495210 580348024 218558490
417940327 913596392 856554407
763622046 606790617 636329743
526220179 899220740 332562850
334588440 157180550 360304980
22260917 453844263 68723948
923297499 345741625 428118864
23109190 89229660 445455456
23248983 513178081 841924957
528433282 703109023 657449881
565255730 116319394 598777476
366231171 328545068 183034616
393627348 711640397 734316693
197367772 421516693 22744377
687528373 620602538 573453095
778991236 575553586 510037097
580816390 545512720 26480242
797748394 53369778 851576359
578649504 860589776 282142034
821971675 395288363 533015210
133426870 852407812 551909128
50798045 59832981 565652197
94473057 767451611 608648746
748557311 266208817 295576163
143060435 362499577 366958676
318751171 642545888 320321726
71901960 465627664 760899275
667486732 682605603 494907594
635264981 913902438 35688812
814321956 204967387 550595395
428614534 850592014 877202856
291512461 488396931 596219618
166393944 19733388 528817244
61513560 582642467 852277395
105543928 439292638 529935688
466409401 839618906 359228990
616647080 425694406 405365961
839795745 745965233 712999397
570412075 809617368 586767097
546147624 549351942 648896928
718587140 7379025 254452159
833753337 272508903 456506582
932010078 473354765 882065229
173088953 631984343 912851636
266379001 599239819 442209135
473736636 512089266 359616337
334733333 691588730 763076892
726298264 646561580 184688374
806994886 410311243 697013756
503657042 745423282 614725818
905042470 731994284 802341854
640910553 182778118 415912312
591981197 532514692 519032725
521672578 711703727 857913280
441001551 923017973 841484603
336310474 381912726 684024244
250877870 274518441 617267023
468854768 378837162 158432137
92521701 909196167 777770655
308471583 458894309 336600214
788811503 145027247 78107382
713672926 376798473 182382861
44274409 712431793 812667832
40162294 581620171 80579305
783012294 169252245 487550677
83496902 754961829 201933657
219871966 438634477 749823167
810561943 491498591 741535903
636500779 177395406 566817579
260827267 141637884 534491602
34945694 129901017 519047214
397670846 504330518 343761724
511659751 196388547 732835653
129272112 372643717 404908485
801160094 76951380 461592142
329778969 469400517 817622543
322516314 903654530 210210635
839249112 663238392 552835698
70335997 645127064 161740818
464090655 587515022 294715727
731311898 367563937 241433117
221805394 63739442 792172999
742258716 283169309 206081669
482750178 223269771 307720101
866976673 472748054 211396744
371995730 435107342 846336468
425757904 856986247 841246617
38418915 86119472 614158326
349882916 131486160 757744453
370990375 604615784 479869767
748649686 228749635 48161616
755955200 300232396 588158405
795105889 235461586 133289703
222459377 634942911 833147168
765646418 76633066 643494022
178343559 221695793 753351752
609893941 873972225 2579280
424244251 868828286 394248477
544877796 898679939 419238596
727870303 157563446 554763477
81670879 543451184 56069821
824132152 688647287 835247654
810907940 679843840 525713579
467257253 770783329 712168254
159860435 917112562 408604033
361547196 28573441 267401460
572314424 197559542 778327274
210332753 607399686 611129499
163087187 68889776 282321106
129733025 128652234 729380346
594429594 554178582 803302220
552496589 375160889 23736342
932170124 84881140 999526
835558904 379485980 472178747
515555789 156832926 17269994
216204970 584737320 129108998
424870406 204469098 612490710
594984219 810382082 156317639
839627617 133598767 134273182
180322653 118900264 29065338
41703070 307168936 222245247
889538523 428718787 277148469
920594857 902229551 533907984
710490770 602107351 489600464
550463895 291496280 923330559
785407806 755782485 823943742
917910404 527967864 911149361
3047494 602784221 885241665
165630501 498373177 694227892
248132916 638441282 483358330
33410147 921344683 429041504
688578315 582460838 118349399
153136152 311716632 911516715
824502361 151814815 133243371
554201928 51646223 330383483
661822395 515901982 662493498
782229241 776520715 854549808
631644303 791796573 830526650
652763186 577673214 292472457
113520018 44708053 897101702
613599280 918995154 504681745
284450300 457832260 868196126
675905231 383014813 173171980
308555675 812199511 871494265
678968153 419730499 856914632
424720450 911613125 878353852
639738593 710677938 101807634
555321665 752458312 186045704
264711126 486745749 14786027
17325074 67404933 79406913
453107341 252398990 445048940
181573845 308086485 365073520
172245139 707046121 932212430
609677936 527943586 321877509
855674835 756122691 893979263
1657251 762008902 376321062
204628914 206736721 803623189
169875696 253689224 352054327
406039451 116001999 326464587
29117590 209254256 403014057
344258462 661823838 780169051
578523907 784348936 49111409
826536269 682314891 733731525
215868897 547818863 604377218
488568454 336143309 286109197
681859784 902504199 600902507
361065172 338451062 772923194
379172462 529882410 515530338
421530121 207805462 233132291
882683384 603282601 179691236
170610694 788054425 312875554
572105497 141302170 665603302
885206005 221136204 673165584
50795720 734932613 506910837
817431074 529559205 95531772
702793402 391720772 122003841
631843260 657519184 736963824
256417633 1692046 808635140
267508428 333422669 899883525
104597211 565246820 67800122
400804004 296324298 853665632
279837019 759983295 595104642
370358752 216936948 448594745
59117430 501131783 821773131
683049999 298181005 561755243
329602014 278209783 292909658
317554769 320771446 743445630
338453360 340198221 114879820
631805783 900852205 10584866
644361695 726542290 462894034
768545176 651469603 830474937
235827535 917274245 506795403
784658523 427799502 485717518
317151463 515913374 1659281
796657677 895109542 579816887
859515780 644215601 710389759
224730532 55025573 711944565
656976556 553111578 88034189
778417035 188588545 439579965
790898661 552244991 683740107
793723056 200194064 737931537
83431868 858094991 207003706
629667132 322572913 247862451
72171255 714211278 156690116
11072487 904158991 222345760
889583467 23333424 15453619
330116047 727275799 902125649
573358132 807039602 615907023
83562108 250442798 757022866
571726925 660581598 7946672
639464266 305705229 767741138
470269901 827575782 126723525
869009123 718358900 765485433
860022965 126495333 240277641
27813175 186188798 865522718
382331200 619113779 468761470
29275390 586523919 908984915
405202502 639022967 304780619
703158781 590543330 280396401
186385415 535702051 48307903
52307216 149404074 181947323
288344370 290514692 786732108
231354122 412768750 636459403
84056924 585893403 748346455
67081940 32599052 255783610
851612860 244428178 93344584
176058776 463733421 810653928
197046783 635463956 319608708
521356857 299788664 733021825
56147921 543659205 696393443
79344124 597570313 577557912
236027659 541686967 233393319
26865591 682854818 551527823
362742454 38082898 595836928
515721225 506814265 399264208
545877358 475096488 716662576
117086570 646756107 765340597
798564343 470860059 458692728
394240678 162658395 400240037
550918439 704266608 676379481
553272487 18332505 731876337
413709397 679080062 501068826
263839083 24175722 380250578
131178046 704572040 489394718
649749515 575030240 320283371
652258322 420619027 873912904
14962103 349183816 27135824
630392060 519004985 404480081
684046576 94734333 159350486
506628840 905958452 465664228
806485659 396107683 293770054
144674503 729965698 462943897
201489416 170646677 845995898
14868097 100085204 725946312
21785984 188978038 318970926
680801637 140171679 867649728
407266751 749765120 233008324
755988771 744992194 25239529
53786566 705713886 377149195
869291945 199654624 808636717
142721953 894950036 269104710
344973646 117804212 635586586
557123842 305886235 571102121
482435885 437902411 395167120
149813438 837490967 594447704
836029033 243165179 563131206
306205990 343194402 897637590
856574956 905750250 643596229
316763129 691870568 381525224
320746772 412560639 718896170
829010844 858358508 200064998
892346768 385102870 145120442
927268557 580277968 366552351
552317944 899351180 525327607
478106926 303769898 711542539
918249800 266513294 739056383
432293841 706903629 667685788
353598444 261716521 875714978
354053511 74557838 875865988
132881483 373290619 843277691
289106461 385982389 787547860
304088950 141467723 176738349
641977302 836329024 145242756
5083874 350864377 350986198
326118346 356976796 770626670
363625911 53565266 784131728
241841435 178734131 875699860
8636017 383135094 300055965
201001543 882716740 14338526
232571439 800832740 816177735
591283038 539719402 352948755
330464367 632657274 859648201
386719785 657693064 594485686
690520769 316322196 455886718
82597394 854205449 220362129
90535986 51124559 539433235
374393786 802295790 528608214
220054643 16393190 861630830
554743482 73893728 672796871
31440517 180478256 723817253
365408772 742164518 446644929
862089887 706109761 895115550
914408828 860621639 509680368
356462941 855544745 290966675
585687373 353078476 809935641
343600685 75902149 163917665
601310319 66746451 499941554
705353070 269479562 563636625
80455938 282959455 922321877
871241541 277615325 310141745
472065039 566026649 740876703
293487770 487521665 617331342
405494418 269927882 270010343
839559241 667058442 478745279
416982635 209139275 380550645
770957044 820184948 881749893
468359781 922390382 516687788
219326738 134987900 180390612
115789046 664865124 272824015
865687308 858085350 448375410
425504787 262367767 102744329
598002180 210818277 98910574
665462256 813808001 597987388
246281002 335320701 356650201
886260243 468717447 843558031
667621160 262322925 132650915
703629244 645766064 234963889
135751440 159008253 130618628
105605037 301401406 45611156
460709187 768349199 292867599
141231476 274969835 123821723
4921965 211808291 597562019
673066715 417134572 843861458
752886454 122059618 340516130
618485246 640551864 144090265
697855158 395533670 332685517
173944920 676385796 276130002
929289213 722768618 682684972
542334678 541822461 393029788
282649232 391397775 199415829
576207537 670486001 536288328
79503500 400666706 179295305
387495675 747890580 444289474
352696069 342333617 503836464
813099013 70337672 555104549
71427566 279915255 734059015
909471202 860204412 703243304
604845885 814585596 499013290
907851323 446076036 11023562
414814229 599434308 747992745
51781644 385098613 725503812
442452982 178125777 668776720
163837256 489755082 163597769
769023282 535714610 399656820
222892864 281749962 767646502
429672258 856385608 733477083
320522368 646976182 589204051
844184156 276333459 393492173
509944133 878101525 395261023
431481907 263107933 592266886
845042934 482741114 824328121
871485464 88479485 911298300
435863150 428063613 795738269
637395367 917215098 433052144
246557956 534255870 210188950
314655979 713143114 209716816
228653267 39094676 926198042
235595891 432259892 113710486
467873363 71768121 688556788
545411747 892300244 543441730
62070274 375458604 160201789
352693985 346808028 881307029
181094086 384223022 812230643
301014666 242792886 563438500
580363353 896197137 823469616
116764751 469824656 286617568
359421424 131103934 81573564
582602730 84508027 109486494
668590477 587624146 434233608
486906634 605437306 187238674
85072130 620201790 93058309
19771529 453700628 46303050
593564396 901138927 124476036
412320805 377051211 383985680
12094967 227846787 528071386
433732773 724126569 894223356
720846437 414143025 706384914
38343833 108753584 416036358
741409836 891135668 848504212
554664310 519623122 736986551
202113866 816059428 270378580
238089209 667148026 323033965
418773052 282850176 60236680
253880101 76964883 503017213
596501478 68274121 640266284
536226206 472196797 151216283
407105534 614809099 324277836
721509005 814744777 550637112
425814490 113495869 49772441
132198869 174470354 691133687
569060002 212669498 461414441
290965496 252238342 217939375
914756123 373781979 650859906
59778655 623779337 283659597
616795743 200899521 428376905
490658882 420598032 712044055
319862807 771155873 184326935
16013239 621822256 193482667
833650626 390105131 747298066
271491599 641793278 364999207
777228125 851699555 504422505
495981616 190057763 17471889
49053607 411040628 703413976
728105988 78007437 880152713
161623213 846433526 812410340
737440469 90562677 790656077
903171193 626482109 503630331
187038829 490882285 205390507
176371564 424460378 168194251
789716233 194841796 560232774
779272617 795402648 932871888
568649339 516229096 115424597
257047061 862803493 125295654
220119301 353302272 929127882
36989360 315108523 284468865
226029463 170335712 484284872
421421550 349140490 857170125
183634650 177976749 408376806
390079872 362535883 476033932
92317441 231718103 34516986
451920980 117609527 166531386
19176959 621954160 358334946
561094828 758963642 389493658
795866852 229448015 246531692
586060088 834052175 459509493
774220744 724178172 662439860
836880464 576631822 774261600
317614265 44643660 340208043
486976 129669111 537866358
893105508 76785095 246745139
156796982 530480209 331219789
377226056 219509127 497474173
736200572 357044697 255767453
709178959 198726065 768599809
137412840 546179386 580130152
820908258 663922622 9658524
727672648 692815334 112537539
418594846 583373158 873744113
487317150 830618428 312272893
357754457 881574968 918781652
535553912 875739308 329580955
167824512 458723628 660447337
12280545 372462835 682842840
548923393 457002945 244561072
859155483 682136333 478006659
370353714 253592269 678910886
476948604 514961688 415233924
392611160 877142603 315492294
824138883 474780496 878194977
790765551 827051085 423526783
232895913 439444911 190123659
451128394 487339644 82428292
150301848 168212180 539340666
845663221 865157860 583710352
213899202 469826336 106660053
621199975 735771407 298250699
15666386 466910606 609177909
738989590 555321292 649872544
407198517 16217059 3512869
862224901 254780319 845895454
85628587 202923459 546576442
416614066 204234697 203869609
188475267 704107530 116743724
292047334 662518181 549445529
488445612 583453979 473239068
752723167 804719297 50623285
70290143 110686519 853129784
36206502 783085436 501400345
854683537 777682607 640946154
364266265 45503473 594846137
188031713 837831181 62591504
657897331 547961949 72866783
501642398 541164823 302864020
598318531 253818089 390850643
170386388 291166988 542062213
188750337 759366509 21590757
670861075 856516304 595229382
788322571 595276815 360550491
488114205 884186683 867298331
694531054 315459717 317526694
691442802 614158959 906033124
235783584 72206937 729144801
471874273 170484111 860250289
651977412 820101458 22114270
390461427 788506098 532072964
901531987 409371419 661741515
567277786 356624797 336990770
424368085 880979035 75154563
346323522 506748877 727518368
209542881 456157130 62375187
424579194 464427382 688338116
156954995 288008026 599279560
15347922 740127862 426459399
575902964 538355685 376943682
244689566 570267480 510165781
209052170 486199206 787534149
356505418 130208904 914747710
883142516 458949465 552343985
520953709 149194381 5824950
126583976 646101569 577132335
132426918 782626844 27670581
559953617 634452352 116218709
566648894 525795203 404836640
859781178 46436520 5562692
56569559 828422305 244016845
493925037 535370693 507592536
5901325 410444700 7957502
610169120 20132071 792325637
925988265 913259120 494679660
773318853 158913212 826486969
849371886 533314513 478741304
381525644 574149367 271195839
834655941 260876872 310139275
550926570 899497781 923517856
136127538 493152077 416018621
354327946 716422069 523702377
325908312 784175294 499333825
381652612 445959487 475663810
648006767 198087543 512410905
144425399 296985803 209432911
365808174 375175215 801911214
426783474 531994271 466358361
94051048 789917365 715047271
498686077 350933932 208983470
831422065 622655322 11923290
774396305 26041096 166471816
755426334 336468711 252739861
755015391 772676259 369940497
511369706 65268568 853799925
868585787 581234898 708870260
376771056 705885206 906623145
587414450 867199177 483285572
333570303 145656376 559634372
466598887 728818095 667996371
505464909 36673478 4691619
527081566 15898448 24593990
287478589 368392805 203129281
30046747 763968181 639464254
783316727 219553629 802959091
101229930 542238739 196131157
308200430 445334311 30665994
502014282 48549735 207211979
467622337 424886997 39696186
291336354 687309225 21732654
826453787 553234369 435098009
907680985 193951628 153758471
846075003 142221726 896428150
493209299 877289817 638534372
182101494 11416140 460735537
37767127 158461853 139178876
576074857 486432644 496293820
688266154 899816257 281366488
13816074 798477297 410556272
896346702 924815259 578396805
593136480 18191751 648530326
307364939 708566341 46232440
677432878 585898779 265077416
724430257 815756638 184200902
117035504 40065281 328762238
145185808 488267209 907178627
17629995 43191181 106409687
319975040 648096886 340291669
906268183 312131070 78302556
781291367 474341791 489203360
704412437 175899415 167006105
894665136 470396397 623550799
860263807 144018187 18943890
294993070 203087293 600851316
565147134 848292933 690382989
584780457 557530789 715798187
818771867 813042733 600672250
592342298 40170508 22451435
630672544 318531066 852007451
605090253 748964834 260818882
546887604 511625996 200093209
529028120 687702311 257016041
820497508 891971986 812752307
739215574 434518927 168129029
216197600 620750966 441783646
154270682 771284173 793545772
527584852 204351021 425301713
398556161 921881078 3540266
673542150 883549011 581160091
266845490 26801858 279195916
636387046 132012515 267498977
150731867 670227409 546964985
705229284 904966211 871625977
58983668 171801665 697776578
426391189 154274319 688635863
269420668 247487192 433976076
525294879 393546298 416818028
927683565 671785467 176052575
94945476 292740990 71942118
426386503 712174940 414090425
19707473 908726367 849541066
271227406 253759688 178380821
118715013 355062506 14565353
811298764 395689321 26985180
701612653 365461203 124717172
195166371 649179788 543602621
636036303 829952777 750793074
15135945 388041485 642190891
859836287 99466106 807366688
531827079 674373496 732990633
567344072 263726011 302974682
928264858 409771012 261852471
353158113 355776901 259686286
403798344 861819565 498258786
671545566 733894359 44305066
476008459 490640800 127610231
85284910 421439199 712080452
446642945 263447048 515656990
473724102 354963991 264602594
420283450 674074598 246884132
369775621 439434322 455883641
574863917 917350697 144660514
390312380 374901292 784639458
245918679 41651567 36414266
614325056 122162992 927639491
160634465 207249082 709377716
337280047 487041561 60204067
89174761 382639600 483502404
701370427 763193056 306481947
210174309 680409462 489127812
109258769 239460697 414893153
241567259 466508863 42728783
644718491 23795635 903202078
777203417 881836990 925854104
312221731 827318009 885626248
791038289 562673603 742217274
107680301 163415209 925043992
575983949 782214040 6543833
755398273 846245271 569222892
449850444 202091101 699081813
693937282 412686858 426131516
109686351 597001104 223330866
417409474 534177370 264248684
429781075 709864311 649962540
485557138 112744768 257814123
227001678 224406747 710679063
386522838 196635549 32919871
755060157 917243615 789615296
504422346 57411329 584678966
739869380 738127650 397117775
855537683 30363202 739113588
81941514 340391684 866260937
238299016 284785386 812702665
598323600 602604964 519029152
38781972 288040911 119083920
620361588 76408377 384550628
711401932 174901777 598965612
741996362 304773509 498016143
185926022 615681387 765066393
38060135 45899648 101720800
233894940 93349614 539351708
94444141 54677054 498880289
601889130 414104163 478829837
639032049 204080660 388655027
608298194 329199526 756149108
134661177 183537308 799887794
499361099 556275962 324162386
695391928 457351160 730117703
660306354 25624842 420107065
2559446 44812808 127003289
927789230 690093046 18391420
396670874 686449456 282417236
289384831 584482613 742598119
714033506 324414193 818339240
415849207 205078865 63630507
687538981 490880352 130468222
258340825 731847130 558657993
203901007 579875744 102320787
638406964 2846061 337783394
237293845 690452588 6587341
185515545 441934227 175691483
723462417 352749588 265378030
452931968 843247308 812336982
681953561 921069669 784981166
844975831 824478012 404119135
336915064 578069052 724587700
430982421 832155582 620943898
233160722 138515560 180226173
806455160 681910718 75509702
45831469 748999489 365241575
175413050 253091325 33724077
353215361 583831421 538465148
867838876 52179073 725828037
706580675 647433153 326894623
687982915 351931339 262035412
217151082 478271288 839873445
746412556 683923001 614009162
508775875 207369073 932538753
352799522 24665721 245667342
407517078 225712360 434570294
669506005 248477619 411288284
750175181 508747956 589798173
486566935 180778009 185003487
818671639 637473554 162324161
351429629 139898572 585255031
281179114 507887144 412528998
227874733 546757659 99925618
682907174 68686426 484619242
457638618 122078877 839310980
528345914 524122729 821224128
60144958 416948124 396943833
317304594 779454674 653528413
376113782 92919150 919858709
559703684 769484827 135041235
221225905 760126190 783683433
33757425 655424242 247637009
263051321 231147108 427831847
765302979 265222960 679092078
202156897 733094621 451177251
212557291 483060668 495257398
518862556 172827812 466718262
53867923 783406110 904222394
58820726 321236705 871190499
563851405 228575017 111242078
281012366 223433389 720264771
506360847 414369874 45188875
59927553 896185910 493237509
321650206 302409953 649884072
269105919 460701542 849443560
914264564 590500391 219498003
617663188 288055522 543461465
377382899 361697894 104059092
284796282 914512078 696500878
165734758 197754932 321383615
822004540 394156002 892312648
52708542 413587319 658713933
792566380 406608259 75967226
264843714 843816222 270993609
759860265 138136551 502076161
357740804 470271037 815497936
826139247 549481856 697801565
389610925 327764197 264337279
742595049 558032101 288417040
696503897 175602080 478487847
525768371 813751777 145772007
491059516 678805423 843820114
408666525 837243066 749982036
47924896 594761823 727222649
925599988 464115130 475059950
513472780 357222598 409816410
730621437 215863794 62158791
606729433 618865946 511618427
104161378 450749771 559713994
864849678 317789233 541455385
926376397 453565208 320581064
582714152 549801268 451110472
523119055 135253993 857848792
226135920 916824115 397724497
385964890 174863907 132205893
727189479 78060525 352916367
390620823 931432607 758812033
276247481 613632290 828668798
806850733 510647347 333576704
182491451 140312718 760094127
576439590 293096440 439908058
142432272 929630743 551030610
708737357 728674546 916366494
393521747 268616350 693039566
710591129 70220064 438461539
806015258 871362020 916823042
168330051 500234720 793067373
614243326 510043007 922049652
888913712 687961048 431461945
217317654 845105373 669230332
379421440 27763604 840404411
168793738 632279316 497525068
523258616 344120412 619776587
260196862 342653598 174033841
272643598 155548337 906298710
706516173 645183900 931252479
169468985 319421099 122824259
854216013 40559304 45642158
405111138 563828671 813627433
799567316 724670006 840714492
342833889 244924080 425048227
821600354 872830048 889593003
806337551 444617619 211977155
702582483 541803958 548788582
822825317 457390318 232979919
337517036 130628304 357083470
799250915 127243817 345629053
807821049 374154247 134553547
207604958 244773596 422735689
740955146 641309304 749008623
299838250 251991204 464710819
306155371 929015633 737260388
340187709 223005542 491425697
466786131 57652140 46690265
28787177 439774018 682966503
884214884 39327529 737160158
273488680 742062778 647873521
287226358 504968639 290865198
385887031 196316771 911297936
587321968 9127150 835998423
692286384 256889334 598716802
637371308 573652555 758536915
521627171 674040829 700288939
692660269 86118678 263962009
709713840 535738215 301002478
758145735 184068095 298706974
483382645 47153744 197792655
887343615 474889830 558229984
474937382 53616129 382911259
233313282 676628121 641375154
565721861 603908120 144835862
700832069 116445400 746285845
346941665 513091332 166202701
727727462 259206340 335767309
658037265 855910820 494534852
309770197 817021909 333318979
258471115 281883782 590013646
761723627 97304155 275072996
844503937 351572388 356749750
761334138 587599678 105710504
90867163 597181145 421841216
478144400 674765559 180894101
647040823 514035511 420881275
131338560 329098656 507046184
238619271 664310814 460870793
654914821 757732770 470866766
255749795 785141412 83143721
922523532 361447974 473926808
870817405 113383444 92978966
801769305 398661793 515519922
475700712 704307498 274907804
407286168 248719547 310540225
929404075 402811021 621985324
63704535 219377710 520708137
377612536 887426449 796572732
558208849 778232420 572544370
360383053 213279850 429239569
378415338 174524016 31840748
656786891 284182996 229415742
633398967 865813533 760649978
508076854 172524454 219417779
294552655 850450533 54971251
604089957 878630589 626099891
894862928 618495969 607447788
885720879 931767276 762389770
741179406 630114946 575712407
881041689 880008526 828288897
186638908 674090812 757429109
351189714 393822741 621444109
346610470 191184154 718367873
886820597 308975721 787061691
69444162 668541064 782230970
355108175 369082622 688258044
735062790 506341686 231929826
870040344 298555893 458005962
845626933 526209898 202100421
36133212 46051215 694121520
425546889 740555260 685982297
502980420 717504055 645353897
808396279 838104371 411668267
95003117 885967799 82633071
639307575 469044266 73409281
915821658 826064988 85023915
445030992 52491762 230407022
151722414 281381790 459106290
845275701 671392755 588798774
232206630 317935762 184033388
862483979 680323148 341718336
912930129 370881770 234807927
171111695 492758032 872065446
46805341 181852682 832131540
38902886 620257348 70667726
372406135 434551123 756776778
835147980 551616945 395321747
741869062 670856246 884439766
611546549 141718856 781765415
846537583 164371267 367826463
827200512 790235015 815651528
415511688 451585442 874278563
882932123 4080241 526885139
78612665 272686503 344495993
253974875 692852889 803605815
449037513 714760548 200142296
530391313 509935255 800112
343533830 126776919 70087896
507954934 92955995 81226421
751489596 17924062 799841969
850723731 93116657 178538127
124142895 275627023 166066119
851536685 654830285 588023203
212179139 931394219 538511393
795277348 567476878 700839025
863381613 180059275 499462119
484476500 337905174 753475322
131847506 32424072 930063322
489706446 409059678 657907254
520722993 638990674 403667275
470342396 346151978 711679555
657100188 270630875 183828357
534094977 586846659 901869265
460743319 752329837 792179107
351840571 392149093 666870594
487050635 192444684 106082204
315782961 99834096 590837279
257185315 460057646 222614770
472984893 234264912 164084725
52234606 291721061 467364450
118212236 855859161 637533577
135556730 852184088 766557636
457791977 803551755 561805670
894153156 488625956 554029340
233611319 525390617 725587168
424776395 832986928 697429793
470044505 307538828 405669635
35514104 305562575 921945504
133177514 522263617 550829017
297490562 578304313 475872150
77529976 319020968 744596107
82611346 709318662 321174226
840428611 718359307 84985669
25444184 438307213 29777895
791896535 469486906 300026296
374790120 760211523 220951902
721445647 176462337 854305349
777228449 224944836 232390625
644862834 911966337 372966905
832916488 821401292 225018997
118503468 656476276 277810348
663333096 910178708 850380602
297346695 481709648 678153639
386274682 661261733 700507335
498527151 226128952 535291481
32104297 402926951 80047703
466002149 199187518 509848962
777020733 873073669 137146093
432873324 271122775 750659714
38237710 631303691 143200994
261685458 70268910 580434142
747756506 384480785 478940544
238893999 630302282 818026178
209468030 789896635 759115800
246676118 267567501 779482943
141930436 241766829 481866730
30418498 348798300 438380063
102059274 591750198 61869488
782841488 291392524 431319131
458833254 766916570 152057113
325969467 295719051 496785667
320844607 88450298 6227507
705330545 128981370 642626032
751105855 156071546 62458531
649868988 252448772 588524881
483145032 471537037 599256643
705915355 356232847 688762051
200014485 505631055 58080606
298071861 929867079 191564073
159063444 896139019 801961697
327654381 266704291 270813989
419011434 789228999 205534150
926449108 747592992 681541924
246777140 717796984 584115981
652042296 41020442 524653015
761465663 421830726 45921094
318621059 87532319 170918526
893359500 295596020 527701671
594371124 572580734 840695078
177313628 498000095 531829205
225553158 369480785 138745147
222675071 845612145 150567629
816414620 679611911 468231859
288545428 20361031 355646933
724202382 517343358 923359453
743544778 334597911 744077467
602691813 358563316 732339275
533787661 385917487 450095221
146032664 201879849 323808673
359369784 587444377 160669822
842085963 294972801 364804692
201554523 314876961 823288305
579455578 642141669 522084699
21382252 783292029 806829922
917342940 747688357 457822098
27382916 920363755 420837196
404143136 930760363 72768583
602850019 222096120 351405151
153858592 912818134 516714446
495362531 225025182 781948816
900472161 838544330 80812293
133783155 557687976 902609902
91564604 354334556 306672945
852391805 459172649 757110487
656292734 465479232 513605316
444635565 859217626 47063556
317635056 643823939 595004253
189825561 561989641 401567302
536951503 148021199 853185042
719940092 102954966 138460383
517324318 605427644 194420595
142964795 353380300 87275164
127632324 79024710 713977446
152750067 604895008 293969755
879301653 12284997 893674040
524364986 785490723 805293225
844966343 75411931 558323457
761435163 517466144 711812816
750909276 828328971 441033801
43305909 407093499 598592846
480355324 532736940 622735328
686129938 802743911 901791809
677928271 777595509 78631756
353957198 103428486 473692663
608902324 479632966 846327813
660837160 234780315 164504726
43260969 170923344 884044931
790392366 917742977 503015066
867025696 378928493 33839699
184640020 26139671 284016734
749845288 59996703 898551999
524037398 601819687 580404766
423438767 442284853 883708023
134824553 718223484 789978890
774184604 310080600 613626595
649278039 643994241 150099385
722618856 590623824 672626468
299247278 576237763 577951773
798671827 311359505 128621989
809426905 359012181 397718859
3174300 696024317 555849695
886793291 22495673 231239116
689379675 401599730 526324245
507714818 814546421 693788961
458975724 127331316 86524442
212703018 620841522 415809
882258218 176613069 378042777
502368087 407749783 838744739
489212369 48345910 271955132
770779278 51691444 877425142
642876093 69460778 47929981
577712380 928362531 716464622
496025317 298130193 545875617
914487011 540117596 790949190
566689611 909174736 44750437
35983297 457495875 529329594
857938700 207060673 534804779
832187469 243941431 639311512
451280721 590997706 79455597
916316869 892657737 552861977
76077636 180687082 488169574
885834827 60027069 852935211
325254535 629554518 13327236
237055811 506487977 437765369
228258961 366991602 501482041
766337085 752572126 911578740
102747687 192021399 692219793
641400863 909082767 170362942
705434368 39714731 540436826
168667744 635776002 145054200
828287793 840747948 98789858
569226684 496225355 637054907
653522470 888139182 652510276
922258923 35043980 537270877
780493170 590913030 4270825
708395312 863432599 31374075
370287813 75926641 341353747
224231482 778126013 183138242
218120936 170450203 594482590
846353194 429522911 482760338
419679697 116341167 74369993
851813388 935391 100223947
778873814 649166145 726207086
639053279 752861128 745466668
737136337 531353491 927782867
742335876 930091323 97779829
335636225 522419828 783887551
611074269 484282416 111735088
213688252 144809020 491285497
783415854 868937521 397271780
345097188 536446661 616514441
312273439 328335233 829301333
879649891 817408342 902836392
222864291 876246341 191231749
59569652 442506128 74493786
381080918 869610400 85832697
759156422 850975805 250332756
691069178 46606414 894713325
711602119 14456682 709442968
696038134 717332879 328866727
912400551 336957050 775476901
320555282 511450355 210888796
754006685 745433103 592552622
572993751 273366015 446461429
763175322 853110311 413493408
96613551 94033301 222218341
716729865 40437212 220624661
316573679 489888688 816792765
561794381 156454361 379689441
572301937 316379499 348784347
215764281 464609178 298098158
145836311 330293468 243669821
267465223 434515785 612778681
736494680 49729883 212993715
680942109 44559464 491738691
727436966 217763260 463000856
270191743 326181917 866359655
831231981 77088410 637675033
236543716 843655115 529198444
567541426 546381004 455954088
155105705 389288198 705240306
895239813 81919445 321479118
624436600 929502896 502658743
97498552 532016328 208370481
597523480 370116356 763011605
565379661 827028406 242771001
273048874 404911039 616819622
838824540 273441428 531960390
873301359 367186334 788616200
550629414 188053239 345995929
855962970 924635896 149975112
887290321 238237575 342116469
478257378 788593951 404282868
105333779 579652626 514769198
360635725 916850199 349358049
306372946 34127855 2124264
248922977 124433259 899052128
270667501 209419525 84817764
559559743 140540135 815527999
466179998 893309457 749518550
653272007 828231362 801006253
610671520 740041143 726011151
68432446 244624015 841263451
716240706 288473010 73539678
739295307 73525800 641092549
784932416 436476061 562325424
345855320 665218645 170859926
674399985 473851259 87092484
278667337 881136642 312289793
503438278 174682856 818662937
596987595 894702903 867586651
443903862 33880981 494108955
863390278 931572219 271115689
620357834 721354247 255312253
134195335 377694312 887560000
545314676 816277017 149981829
113142478 589467493 37390527
643703260 415816850 378525130
3923085 253593693 40422355
2394861 238370864 431228476
221732083 444882490 551767302
257951727 830761484 7643836
449599226 871511574 120986015
510092628 535604953 791749821
346748967 137914690 354004725
805954310 629387672 275307103
366309553 594178787 612790245
226354127 359182234 391125186
902930281 347106144 275608595
932048314 614680590 259452432
84396654 883520235 761766816
557899348 754424484 602188367
136166874 475443585 167779583
523578748 310515956 331373275
552028886 545625860 124120177
141357420 780150799 351710622
106331428 479596089 835838427
4019049 518010817 751810503
825192952 328241518 729869148
884236695 45988435 331730367
127616826 530433895 437957035
829430334 461271787 434369714
580442630 130163287 250924395
629828030 615777064 235675870
516646481 437603354 248504058
484475443 317492079 578317488
535380313 406681517 338741887
46581556 539546757 140864181
32053095 85803640 136407174
99988581 659902018 411724039
629021598 102834437 1453495
208172072 569146115 57831301
211779242 470796770 306786812
885019042 307808473 543470628
120998564 487015297 286902405
622041633 341663929 871639595
722954474 178249897 417380950
338347972 324591058 231194168
91336589 407163178 414043060
486306884 233681742 927448705
498877489 597668787 10964468
200306105 846367913 45673723
811794932 758011443 787621717
787154403 218933941 704698981
303806416 547338896 757349311
216235572 186075041 716902557
153625733 777216293 799519053
1455755 543876413 662725351
257122414 838870824 173045201
165370417 800324035 718645336
508163215 843732235 558698464
81746473 78126633 545205923
834795294 356636009 429716015
837773727 477430176 900770219
454839644 933128568 10476377
559833033 811188405 629477904
155955017 541643518 68632979
129650303 294832907 551106676
880496624 898285816 441087721
622207733 135075577 333363094
784597565 806889699 737611934
843842939 208507617 632669362
350393865 855674789 713511671
790486211 695817871 729540921
144512186 164110854 319063372
138631271 99691720 340319258
317746596 913270902 429116193
364547424 518772882 321245805
820716946 712766225 19072166
227666517 747983250 423090453
756006901 770349103 546253073
233611870 343615925 434555109
548431861 450415542 643217904
795059946 377542106 60874788
257140459 827294268 817739345
187091462 292503916 843114989
910035020 293776704 459182417
319723808 67520426 369386194
699764996 775432983 857181289
861123792 618883761 386631274
51360028 329373743 56184963
275382257 732723241 348972766
484269296 927244372 785373437
551139286 464520912 153021072
674958617 719089949 513974229
258471493 183146316 218199525
587289692 854108181 203949988
862518670 369451958 770894794
179506191 402101595 296165737
91335871 663693637 795401290
904054187 111036819 21711875
206905506 818525768 36713828
832882078 39785774 822802522
590886692 455311309 218616586
318778964 209313107 132744687
81584318 130448340 291624721
399761163 343370460 925104284
354988139 392480914 622919229
328048768 531663496 475891827
766686637 561030805 444828962
77326915 123533611 647158804
374012272 363712877 544790598
139415429 400944964 459962981
682663374 63661127 704587550
648034414 485503504 196885707
895250030 906935892 602742003
162486538 5791511 113726500
342542619 313629007 682882817
138152780 635002155 608754392
738179569 135274239 520740544
639621986 208820995 776034128
668817723 842768169 605854928
873022682 27436515 679841009
90464216 927190482 293572095
71225961 279481581 292587278
194060143 269243467 205794747
77900584 350698940 314133492
288630134 502916833 767968599
555999528 71180595 525263419
495145577 112577564 410761811
240330742 633600587 487896506
485091105 373225563 844055292
307688684 308486098 335784356
726478103 567059258 903583522
882634413 486231151 76665012
914564212 59041791 197592252
853051704 467920208 227413092
507136312 404324366 277294863
553660845 226875669 470205465
929960054 813803691 809808943
497562258 73198213 724688309
17593552 777600388 716252740
920489944 714367454 614053418
138069120 695453562 800295094
816201244 64872883 333217692
388435792 585308888 902724096
661204999 274090166 185835657
898699972 651862141 437388197
520354950 894556565 204652113
814313432 164257424 424434530
609158940 847402054 33043289
431339195 876215276 35941738
555750878 868131155 506639551
337897629 432671245 781100342
399214933 251734025 178433111
833876778 591317087 158190927
783957924 738963495 309296848
332626928 261160802 720670758
518442221 716567655 170229913
29814716 816743742 900554787
604485577 858170144 236404168
402001752 538403955 714738645
244524183 681660538 488943948
492637108 521211515 390541440
548289214 764133372 788167230
705340373 461400245 221226790
680929633 896031068 586311598
73454465 353784636 884468414
173956267 307841798 724216372
569275112 561191307 632267334
68612677 788821042 220885154
401755057 120562445 494254558
34600198 724429262 821851332
359873929 642488229 895974665
914724207 379418326 518610901
285452013 834446558 185307247
675552479 838591568 293430641
29377641 336861218 566814901
207797285 745808561 355036540
571113079 435558750 760513665
412886224 48278840 463862987
309338124 698217628 153452302
149115916 870460616 287791729
249228668 781901873 397915571
393345268 755290381 704720498
538732950 40045451 531380758
325249821 902152589 421152561
822945220 324142206 188424250
421191502 687477980 877568356
239359094 621047464 746595218
87742717 897205329 801761067
362041879 382053525 53230830
815495377 125897911 136364813
318660294 651152483 272948695
295398751 136751677 724857320
43331197 413889960 592305281
731302575 510269133 232723018
45481298 204368028 800508330
73982990 5300407 610554267
772216274 501391317 681528466
247164364 126737097 644809334
795939846 482595156 396464406
206713113 459502396 113733904
792361233 432263251 920123359
136537599 207239875 457068751
266437499 711541095 608627059
235764350 576808140 712052288
890164565 403556123 587278246
42990857 838015697 806660134
614625932 912349089 44685760
516404160 518526996 760527718
65617170 414084609 742318625
97443269 627276839 614536212
601622027 110164867 713550731
527762099 556104139 609756484
837925905 442968494 275470648
113470850 409258941 366874208
727034242 428170756 256581
843325545 244401707 368814429
314893256 799517956 444186560
706088439 34028039 586040188
9038318 46767833 23251990
419606155 98577151 879741964
617669152 371088459 603711494
902374400 446201895 9804073
709969362 551722337 263815290
431522624 217622339 679183607
772557966 87159097 468908880
413753221 157829007 537072936
275310893 574648805 277431553
114450242 434018094 895900821
898570879 823730834 240382431
667299655 150101478 316672311
276120205 622746733 368374492
470417392 79308565 404058810
200642331 247133762 926433902
1574682 512590355 639899011
89553632 148463316 308476219
571380711 165294942 346076025
595923613 170077538 405125138
289837532 310030184 216740846
466723541 342231282 835248030
885478234 873280002 403299569
361416516 366574436 47652992
701320618 767009098 357227564
360852087 418415156 358855731
571419993 279947547 119004606
524092586 683361390 144207467
268936299 765351105 338921609
416812578 664640014 758528518
526619766 158676439 905808109
814858466 438469421 877254146
234477155 724889135 102495254
431520784 736137152 854268959
251426623 592285508 592579052
659406554 838585549 197569314
480260922 384744949 929363251
637391468 281474217 110301270
263598710 513000246 162072821
878691965 904324021 868543267
18866641 232965547 500632220
38127858 310730881 55880508
616034857 230392789 834359782
232825752 611626174 823376657
629739795 638817481 847846832
242357830 569436546 330457000
776074085 568718229 320709665
35716256 180386727 318981835
88882627 729404674 397670584
816144007 870228947 874465641
425918053 580640455 449754781
42209536 142739940 493545229
901706755 633456652 377918301
908197295 890853955 333208732
663701029 92075351 680101004
772343867 882157286 877689033
326578554 894190380 107353269
449485587 23397081 579444483
316690646 468531916 853421521
18193398 301020923 578834042
868154777 388266387 504697864
329516129 523103893 501994483
554350243 932477657 894697612
621732770 290328062 418030218
339639150 912774508 648732733
572355924 574244698 715932183
42788647 602562475 60166119
606724604 269621 630291305
199847508 381375611 516420197
193320878 173855473 550864399
673824818 272723221 746801911
434885846 439180258 373221472
652382524 344752935 591739794
314333936 661394683 271597073
284144363 162335844 912961841
226267106 436441896 517486218
860292088 873911533 633535437
225303208 572293708 886972273
112348394 139331226 197353745
73919055 1082200 800399413
608897075 522293611 209781868
535221294 623277202 661042688
719896110 191883740 509091347
109024858 180272418 121847751
474678901 487176607 402228643
379611370 909434705 576356349
547471312 84532074 378303084
570158711 650831463 302905336
372771170 701845550 550796991
30529729 575565121 521248462
920718074 159261623 15587597
97516768 800447043 755416455
242378325 114578802 588806448
865523918 641664488 762527354
334251232 89376205 396118294
409826343 346566219 699904648
213603682 147229535 18859817
518391685 582211924 596837107
503259981 753784417 519126238
185274795 303208468 488393194
620040589 143063136 237167182
174736544 845450675 74687665
593143033 892840138 680948368
548002763 566260947 224264760
426530439 919284155 185684331
914423763 870780048 44511970
646313509 347417392 239774086
710678844 709910988 416998617
887130647 813444287 782176921
209499024 707948214 589302536
301030130 589190871 371025122
189223286 80069001 165546610
461556004 805834002 857213381
100182363 874608306 630344157
855215679 598556534 5364447
702508628 683549555 307978713
497164943 516847124 480631980
913346951 449677620 359464816
242873499 530937549 931706029
306031908 204289473 591688430
264420255 588048086 576523042
296229633 921024339 875477853
294931557 123447639 380090927
124572035 106380708 891951076
770477327 474918074 371040784
22977698 331903430 126970185
138303761 118099501 169584217
784256670 35601096 340780989
764027414 828661306 846409126
156695580 439096627 787920705
737467594 362800165 622902484
520226655 15065574 927108348
528001078 900525173 661476995
477822279 799849971 799307417
922823586 829249167 4759423
455504984 278072286 622333730
181888313 425196110 521103322
254047354 114888704 759326606
389258078 32895501 326580433
71587862 531299101 139071009
378398002 839168613 749704980
536040138 242128776 421043014
183563250 395707874 895676109
379422961 85063062 498211474
705278791 169735922 142482485
653438157 844064750 284559091
137938007 840826166 532858534
791917054 711754385 518061404
518348239 11450166 432180361
430298836 735052477 851000492
678480401 720234039 304818274
127263811 791412138 703543664
895210012 117432409 375282263
878716789 291760326 432825330
787728232 25418961 760498967
243067260 309693771 294953706
329421138 319820849 884089838
659329974 811812703 105963186
253672071 308064430 928564087
694899689 853026705 418253568
352069202 493495810 825617155
36488339 224035693 98918237
84846221 77939012 641148411
677375614 145655286 323392219
654896255 713820547 865391016
203277922 540239965 387929318
340248265 691849992 396856050
786184443 752778491 837643157
94221023 326196795 247849527
272296973 135688627 576414949
586347127 557542138 139058271
680836965 440814806 142758579
379226737 725027145 222413756
528148081 607482486 455136464
569108290 98485438 212017005
779894598 165437561 427949815
770260108 148728230 524843761
494091999 664718951 908276162
302483881 54184702 164900319
723567440 720526531 845501440
251622070 556974311 102273796
513070591 167948383 830080035
34887991 413080509 506087114
674664775 30730570 386768451
276358609 364193042 932259772
920782595 567724415 118735002
502771408 932345642 749378981
254957228 515924119 691016725
716754151 504720677 780779114
42015666 20629480 133061919
567538077 749768526 546400491
480931336 916462755 766965759
742640435 654008795 913003804
255833679 838906944 504335824
504398514 816774895 643188806
739949891 411871424 595606231
849308275 416257540 752122105
575095558 447547230 900475038
784298580 397412117 425304504
408235163 429596827 451521376
149356246 677403570 277219338
668560789 741317972 617655394
594670774 569397612 270219766
799666105 216638435 569573063
259850368 691282000 887304572
13131442 16138459 885529097
355223390 58504851 22157276
441983275 664443901 525495234
505563568 297948025 101034683
777790354 812173783 852216679
173060383 615182350 630248658
557376817 729679918 484250240
727214033 532566326 171328930
594304961 59360160 805450498
375513822 537108189 816198260
442920193 932751268 398289960
137534798 287503874 61074865
43607052 471932526 866257633
1146522 427765930 253387532
457307736 661590956 616093949
467119781 666239448 147150958
779611705 252985041 318878328
916998887 37815104 135354562
650388960 469050811 349140462
295891251 717269308 155935129
192482391 130973017 277156543
107846323 180718623 393957794
390662838 575100828 784651539
848443081 513866470 682371498
429232513 766479910 252137200
767008936 601940966 836884244
843346249 591400815 398564234
508669614 542879693 127991768
912374113 554062885 12017788
297532153 204666984 401170078
321026441 339251455 69158216
333074798 614848339 324398431
284198444 841627759 29369213
643206128 363364934 118474029
260301275 570426971 609802932
431843050 3475285 402141742
210399867 199580790 444860032
310988116 157101017 230569365
826948822 760910021 216109081
932551679 334228832 163030873
769415022 709936617 859537942
599491619 179413233 581518691
302853583 415865538 155828509
818975452 197859496 115633485
148520131 863234959 744984434
112467101 897290356 742002466
595956499 38145749 876057597
391779732 470143352 107050659
55979927 783508394 483776559
557826422 375245108 432935463
439267562 321593934 407748708
792691477 228086494 878277935
659566 423799054 789886786
763022112 91245445 497843211
190360551 496965739 194240859
621448355 430226880 93012596
746024406 76148351 865780846
383966950 337960257 923700037
303563622 262135782 358070848
503564010 364101292 829756092
55839865 130835627 11205851
19290971 491551287 68282540
566886198 625295508 167591977
611542261 660617232 800290754
444245137 524455116 590836197
767504808 430252753 710779163
51754173 493755445 135392929
277783319 318598378 598229187
798381008 581007594 274470652
777710082 244530625 825729604
305710783 620990901 394116451
523954559 213751188 739130640
727385853 108684110 116828872
247686785 582337210 390772722
567065773 857653495 667417326
72296032 3266829 689935732
920506516 474592743 645241790
255342063 331638398 484668025
779893106 489403274 423050822
508346047 918628086 374880894
532230741 240247179 900024798
533930870 845472027 185631515
15585790 37591025 325365771
807755600 210115154 911569517
795037082 93267471 792049021
327341177 94326635 159010353
901536877 155454772 574887900
682657494 162816172 19285998
865223414 302911944 878546595
103970253 222513582 594240653
371891732 389146540 398602804
715111161 802732369 768948439
730076165 565861908 565192906
795549512 562639548 611920956
477649747 226225643 185077317
592586261 371195365 427625953
73415523 38229212 625320675
105017633 34423823 159765789
113115907 68136738 206035794
305823487 858789695 839248069
830350308 616892052 720653164
852304865 475093596 916299087
779093031 807750172 435787205
480847302 189593765 214207471
561901267 309593853 870258741
516441870 215275295 925139151
295770313 575202950 349770843
773747243 155184536 235469055
337854803 492641507 494901109
6442735 155183091 98549304
766686386 515860829 560797270
630183436 54161807 869751588
150269319 167069729 157687477
23975379 184981487 620908210
277273307 656286430 556759156
904842192 839626083 596326036
484430242 388427376 463276807
8872063 520981327 730968970
827027651 799640032 839553789
211678420 846728828 660249270
872720960 908756401 874748720
442446320 776683637 235893390
654741264 828392147 267504497
90750389 227363169 305845210
676105956 752909522 333742742
868529348 349626977 593744288
600734102 27735167 320770983
241256196 150300564 750296344
644345376 152103026 728668125
912952478 771268433 578500058
480692262 716271743 756888826
884690250 76690916 441375698
268144549 287903854 230794933
542920040 617225179 162395954
805497792 620179940 654454061
861406290 443183066 638042654
279991393 603433997 687411090
494308107 708606419 170420762
334406975 650529158 352624705
213229506 669002579 396284202
443966978 93476876 491267703
558191132 223646574 395825270
455489064 869299414 620691270
344633092 16695034 387585420
529682453 604416348 279680212
521242275 335206927 779620385
818629017 526925433 843242279
754070481 889358665 386717927
194603925 137230322 782674086
892672338 775401597 491559498
566231620 443517306 116933586
269306339 154344045 180830606
33207492 648631439 1541951
318414081 576669709 611186315
219172895 632517176 806643805
404727224 818279026 912941652
262082725 352965101 123187474
140525761 275358916 474885648
258890394 55097463 750617208
296025499 608872323 358401143
780931420 853380718 702062667
621864614 5935344 84917978
22281051 147004026 649993625
88803840 294166112 171041115
817622183 866420041 807274236
818870487 122805374 756960451
640848918 506025418 337529842
570314733 225381200 365734626
712492964 815947521 663099556
509598905 876183237 90063123
28649842 470486869 199590326
892074147 321612374 156180673
124449042 289744732 509886720
604692359 717832431 638868196
504052094 882326548 222057124
662556811 543409463 170201348
534999373 265923688 47649895
370808875 875490533 633804370
626265885 724998960 472641612
469584573 795164855 450290269
805082891 196408812 691664460
420753770 668324043 522457459
99963864 706342715 680592166
311502302 561001621 770672123
74632348 496470964 842614840
612073 388565880 2415144
389640013 849484483 647787796
655812640 739605868 390171755
657292921 587659439 668333526
543386581 303098406 849778455
272331794 840304492 628112768
359188384 702327421 221762147
771609831 826986177 291042917
62668966 216239009 471637773
58697766 408161348 146601280
177212122 208155555 882534086
831954383 809845919 867649336
739385725 201921178 571884364
824442509 656697510 876186336
890020908 900091654 141958296
711825021 159486913 536979531
825470450 401616994 613108912
150893938 487688201 596183621
680052704 94449744 319440089
847028377 328570983 411449608
776916224 527760183 243496270
71251441 746030852 482043382
859086927 797932906 82044543
249737085 457205096 739988307
749762985 606614047 578790263
729471509 685178185 571755652
177633833 55380032 581520379
240366633 384291404 350492771
641784643 661150220 171714146
123914341 531942301 801884923
252682327 474907581 595635828
583357247 380215998 429025939
293343941 160754867 583694124
726267056 488347847 395925813
561488692 785928040 212954873
629548676 794018162 688026349
313322183 756341884 549256179
89261181 688123696 321161645
566201717 660925555 103819753
222952326 544229547 331082979
840828553 413091122 624227139
607785911 382496404 439015685
45486777 661562788 8987404
18141097 239390106 233808926
243428479 849976020 263389040
752194625 712587475 926712457
845301940 757137663 652096809
286454015 606136720 683185867
787984138 105731629 612055442
463947720 557832362 731699284
754076088 246853984 397675912
316166444 440340058 723772925
366752101 668073982 408535277
719365900 703666015 632133957
435862703 293202891 672453894
161095237 544744350 199233264
770046651 512279395 841874046
537117202 62260774 463402663
157050994 568402076 270348583
333380010 451765075 361162039
611948069 769213739 750416329
330654772 867464476 89732187
30112792 329309624 167416807
265896138 608059037 804716412
750472044 629843212 166638565
763241147 403606663 590488229
459520835 155375409 189769404
534210722 420858700 181009812
137139846 920583571 695384921
759612715 118940097 190063344
282655154 861142118 784260698
192901457 425400709 537153444
779819609 59593981 435246589
489056345 223299122 367495812
228364970 719235755 178233385
367847961 253699685 811847391
916598696 497500627 299992073
548491008 408936912 914472376
630227006 97837313 915034469
318376323 910596349 917910236
603886614 641757049 90746855
898844411 845854697 670222201
347506904 714175368 929668853
23071751 392804822 626624194
334360479 1460122 108324264
401739901 698291669 801993955
10556593 319350252 204650193
95002195 48807476 706325962
829527078 169510684 632764748
718023140 523717347 843137272
459953738 255620776 838511964
400481216 288982196 753367538
294487641 376755815 504112132
536690736 806717795 193332844
463436285 758314862 806914917
388726490 334320468 118633694
466249347 833480529 684076628
115735966 684763836 509816943
537432236 348657408 829069262
93602460 527446691 310751122
507740169 19837830 793677765
717045513 371343553 390799235
289282875 179615065 279296378
243182448 753383104 648514155
107133242 846055054 286868802
155171917 409562730 542863946
607487321 494141902 268858334
140472106 847998346 869014812
475721289 302635729 491638628
872712498 907645535 136832467
273376665 875267367 599466926
448538307 101261291 728077277
438274571 887136450 64403079
778401069 254169551 239404112
87143001 112005428 450346350
251490474 3954389 899884933
95119063 571363887 109976727
267848674 624611025 144177248
833732362 620142109 274098101
417426025 832277688 421218936
856170498 580004997 156494591
888606802 212389167 44037215
932265615 395105892 339090299
481588708 718721966 762270862
640538343 605476160 810869001
436239183 379641067 686086526
121309000 412264831 855002362
155257040 623095237 36607054
447618684 83637150 536272636
178238701 119902559 665600784
891672482 749044373 855571402
391883459 197320921 294187661
25873159 440322907 216578516
301618867 743954199 269591309
22463601 828972033 107922131
649455697 58461921 413379299
80330770 901862811 520505266
304989127 309821314 849071666
775202624 208224170 257695598
597029930 125345066 382699354
329203475 39667377 76503990
783958281 184445882 395691571
634120509 243820398 795289946
199474953 222850717 924315474
365299993 782465781 710431195
50153763 559473473 795122624
302558253 887570842 676471230
575748760 632424380 462634543
761999226 860193916 173285528
881076189 728242608 25515104
891467760 480706920 408869470
192981540 27755325 555124385
775466490 246773069 732467235
753148845 264618767 153138376
38700300 790727978 720962923
159417908 125665345 352614537
139061609 94184485 199515856
582683202 870660456 307038190
318920328 540936846 370983065
684295397 487573497 378335829
136097760 546033193 551620568
67379316 415483100 400091662
552680032 760370323 404593503
705924099 438265915 84259983
852949598 263194176 196892046
109836239 92789890 901445853
431536259 46423167 368802114
452579824 132039737 78297067
768081315 876091457 573957328
524554536 141294588 447994686
448844830 323982997 443602198
2429049 515396058 290599532
871393374 717401605 213877431
207712527 239409255 915484114
475488402 327032247 881833638
612078703 174356437 828470993
803636217 505278181 312092314
770239741 281551938 127275494
392606051 259333701 146024546
79864348 543201660 829750894
480049069 623574904 381143448
793229861 179763747 28096439
107833137 869622592 56941341
86485955 752214949 232699079
680111808 534510672 886065889
644061556 444525689 832731228
356068942 138593868 648680268
584516241 554438918 404704642
280809493 258891567 304251369
726691378 42042469 446024029
1823775 131696037 452169757
305135058 515255856 365638203
372931858 879545555 472040169
670013857 292423599 593363366
265181474 717834476 464671034
54077588 707182566 374574094
569051933 566642150 204583209
43124703 271321108 35752064
725552179 363491656 877531579
101784053 727827098 395484879
850048512 916411988 579436773
748131387 623089873 800773023
492719662 9371683 390664841
547563568 853220328 647996914
412264440 830538016 181901374
748308664 173837092 775916154
15082032 927199288 176059807
465364817 420892978 762214652
807186891 572984600 772293497
440322746 369181000 452801675
774964601 177435117 587937742
47868402 229348041 311168571
815410168 122359910 569194019
461592249 138221739 778734290
501665863 134187819 586952274
782618119 678392904 15153633
418069972 790036605 429162881
471784872 462767234 386776
670132987 177787702 231453007
27601033 528199869 915097382
559686273 683148666 283188171
129238482 554319143 694717726
562619445 78480954 840373333
403579916 561977732 49408407
183585874 428994953 892293482
214285378 567467852 223195152
604850804 518200327 640355940
882404066 600575813 738558270
192685448 135316042 144505947
818488158 468213701 422915833
469243266 926642594 333430330
815367379 185092372 187046177
395099149 407746373 819589693
289452659 314919021 434905403
57189446 15554205 558236422
727717963 275478695 313108112
525589650 328129044 445125529
257959236 378915332 540093494
838688033 314091738 219742643
304716442 177920541 909315469
91252463 826358410 236003452
711604155 722625983 397833735
235590515 681677472 754135961
76927802 82891316 799349320
449173378 407521324 328816625
485665516 698848872 742752496
15847951 366167012 643586937
746171400 45791110 551328696
90161569 490945291 566764641
451628660 97955703 872141537
296255748 924723386 111793147
792039507 355084957 339224255
422940480 484650026 399655060
117200116 907430801 738547613
318223978 113474870 925586617
812479413 628998517 195152424
425217791 22515692 810485743
142465048 435484995 287205380
30627341 816956098 539183134
875020190 488115605 501169581
364177231 251063173 529700495
647195905 613420949 879415533
353892313 662745793 367707419
899531717 903752623 616577310
429833730 160643346 503303205
343349261 255016423 60474942
592103247 901623636 780577494
264904539 692632881 387961724
519306743 624592016 497171154
53418668 385919453 415475721
750051961 110540281 915630325
776291087 723838491 814239025
214225012 709020382 443720967
897504334 42686349 398742613
488493463 238566554 484962009
905991112 803995359 363185888
134721913 736689014 275239588
274972135 266017700 595945492
857429845 89866872 29275768
386690669 592509894 711384410
472707717 510966948 302007081
286731431 902031246 724104383
11276974 160108875 720137885
733723959 899058042 72682120
137432048 525997209 656005816
904600591 625873611 540597077
271192508 618442434 218233849
906890972 257999372 853014610
705646777 48148487 166625321
102731988 512969372 111178225
21493734 281803300 578244280
504512858 205130374 660331108
870204512 343544142 236614596
624042495 803942040 201631244
133388446 272746304 49724537
714681755 179060818 658511277
409458602 202054059 743092309
359147233 248283087 488151761
79290758 474120198 425681148
646460828 850885330 389433893
54732285 660952414 326865975
208751401 429029595 516819426
428861096 185582391 671127893
187794835 173953549 671864124
402023888 917911233 924488272
387562199 174272151 335107816
355920506 593619398 915588663
63121059 763283843 436156408
914278072 831598343 774152617
622997151 781680145 147213720
673464223 197291720 733738150
812445236 616922312 529410446
1013800 676329390 301887194
120682172 422771334 924427675
318951199 487787207 35283810
900157497 827486279 543352216
311506761 698392292 677908016
121719403 632388290 141275245
825788718 108893596 663279597
77837654 860065119 728020323
875119163 705729178 249536211
141985934 678278494 57407835
45949309 894830663 586003076
580259514 445547705 80589369
833988180 819720393 397808573
470741960 473974411 285285421
890500955 897399272 479278170
611176682 290941301 440862712
275998701 449259196 238473419
383677215 289026046 876380967
869095326 696081307 519560555
313137116 630930661 860535847
569786531 910100582 694691850
776124931 506169871 834714544
520427267 534067729 708209674
786365977 756276224 222815690
445258430 696005225 646869909
509355602 886686739 636345462
847801055 893589839 141306737
227271020 149789516 580016427
355745621 680068506 285965111
354172628 8909733 332629126
526665923 455961886 15695028
219333212 33612545 344619757
244858391 744547484 473938200
154524003 779392791 789722373
212990378 704746159 609528523
358783114 449645432 564684829
636521479 359764991 581178330
245138214 206435721 610709448
923438993 159604067 848003725
433003893 198040030 631077826
87805726 306508994 154615417
708301876 133562943 572717113
470470193 390935575 445067772
142156621 422711808 467141723
51272258 63004563 552001082
363572243 560555232 250425243
710383282 693272780 878713737
185675901 73489229 211147665
197976090 603929171 350504574
499691271 898649859 778673792
340972992 283354100 406313829
405827515 119694990 304125818
903072811 7932029 520969731
633773281 141215469 875755476
262819649 459292600 673108796
303317900 814990677 876358688
777730527 808168802 177030921
441204556 443580521 861257830
345902850 168864396 365865564
60027756 380974403 462833032
53760581 486900944 393900947
920902416 211304994 561197100
273512136 387802131 321314910
232406856 447718200 465245735
257486725 765194834 304710884
416063429 813773741 290305781
772169678 810805857 99407898
653188230 66958331 129869562
599880784 37199595 296790550
338837535 776316482 841905517
723333847 112718291 881714705
39315481 240946390 721083343
360345044 674966417 377747903
207029128 753756567 140632327
926183311 708814158 250888818
133754077 718513254 471612722
694450087 598936216 862161203
671098126 558773559 720694900
94085068 682350542 667711395
557281920 26300097 340715746
27078375 832069833 63765913
159650210 375375935 186753407
892250423 739282686 818520022
382468777 217006907 278547058
760943930 113154215 868386761
481142511 586122992 262642527
905726485 753516853 212941396
341403290 399789178 326691043
876437554 39147830 43227735
266971828 29399350 163677186
459136130 745454343 334963335
785949685 484096269 546253019
542119112 68885840 506096861
920955042 145511814 699427024
46350940 394027034 535867017
892380795 467778605 496234912
374400251 151969427 215302967
670935737 847737806 760101574
532857172 930169266 617577061
268439080 561184157 372068394
265806171 100993080 432267644
181453880 304671173 324376160
398529341 64854382 278408964
465521548 750284266 65515909
929454618 697986996 218270624
565652209 919344107 424266837
830797932 409238820 388070682
730770134 834692219 443971003
93823096 672255142 651434879
745249171 237597013 37901774
791062525 276407179 678066786
600399563 400120613 287699379
559327644 389225411 843252626
547016316 505453207 600358732
498500665 565880 853810373
852936863 781270310 478022322
88997899 447947846 575364105
294833396 73853740 261324850
386764650 869996243 796240687
804009208 660528017 196955023
399830135 136376372 10675086
820756042 684243576 734607929
533557804 748844060 854169664
534790525 219980554 504603531
415825114 306879614 832330395
725740499 533181148 776420742
397425838 121294871 526985740
788856435 293735541 338933437
102794066 93436985 745741707
181516940 530502809 869417320
840693498 661920106 258049574
611026393 862476025 742346630
814400055 838171348 746843953
30260222 13907942 901275067
808795683 403177931 468903517
37204353 518470441 98355064
895958290 695869218 235454119
840106434 587960982 498387922
451433332 475008024 287179073
116114701 286140639 79484057
343320509 190164552 491489616
46323923 545212383 696402947
635270767 116287898 312018382
785426967 402891652 204389914
841779871 157162171 376483775
521649073 48949999 786602636
713814727 785427160 123228722
630702404 579063371 31547615
144097702 723842531 775786390
532331853 720252791 407941216
439865132 479289239 358506657
256744006 795425670 553979262
384615509 630592744 268605103
479683015 531667781 801776038
564349377 192456997 828334880
718814453 686695265 819021577
735438470 153095860 254091050
337602883 919769669 284742024
874002690 41935221 417744669
282814975 427086188 708491543
148348117 365650273 455616429
673725341 775683870 682559533
863437137 595291677 496745233
340613449 921639669 769046138
345367654 218780479 219046588
346874877 279519103 305064947
887060175 461682850 651028856
406987573 264055821 573780442
524095462 103882058 98802307
331433828 521701475 723407377
34509990 512501911 718463832
10055660 843042094 394097723
52900467 282340739 875106016
227318964 515697131 114656188
513708942 510700915 757149816
276842154 630169590 695553161
602009654 20025902 92820512
702492809 246104522 622743621
183192874 181592723 107370336
510354774 358370712 553935317
329228696 854031143 828179844
137894115 565351335 346024759
202831728 444107052 537403100
767893535 790847520 481501053
349307438 594171329 542564593
623934116 70572522 886495448
259453599 249391992 454252731
510154427 603031077 192304010
49413724 713866929 300565214
328104475 379070439 373309670
241662091 67932661 430242836
710644855 52905851 703421475
599719368 536454252 431492133
117054829 197984085 627108079
506042997 356754794 593504055
751559782 567481966 636607983
129562472 466956433 533101812
616961762 666529469 827689700
809442541 580700664 18725771
841057656 890305797 47601152
900549787 376013924 93315320
479725039 678566717 618475712
739874398 32463261 306901778
692185794 780003844 494227543
274402351 361522575 142594828
376214812 393768851 556936795
783624112 303645789 522726763
696148662 409915681 56264835
322617094 892074525 698304327
465699562 610693235 544161159
406642563 273206483 567822971
692251927 214261561 87806361
701859115 502769856 465035589
165553708 264120630 375914717
363604777 131451525 59688015
908502478 128846931 175806237
342030970 194202868 39714976
398939669 673960212 484523476
321149117 606569003 12407392
806679247 129392346 788901908
445777592 10779125 877944205
535880379 855207897 864898768
829733328 132024797 684621318
893938885 566575957 413876976
791660073 643203691 39905352
37208567 777156201 836819855
736597923 570954701 110380040
828096884 531528308 740326621
546036530 679963799 370600624
904153843 713851206 607887886
866336435 246190568 613115111
834260326 534078925 180957774
792040458 660535721 789624337
765515655 189820408 159175830
534302329 649717501 598191355
866498773 483492499 129485756
407112636 110678006 282410071
578864453 602112694 512135590
792942653 375232542 249412232
262228862 199056002 690700958
6541652 156786054 870955379
37262278 196202607 837449844
645828333 386656623 334976747
510405331 638750265 183942461
153278776 645198912 610747245
398427856 563102257 549740864
563256835 898556808 414677179
702139505 49140453 202082902
508182708 772800552 789541124
295406832 34556847 743226420
517207779 31501015 299936694
780804162 919755128 830657166
539403426 262911964 456986953
863530438 359064203 240272590
315524982 870881174 659291380
665058787 442090405 662876507
188385951 844240875 906144057
141912405 529123064 358159931
196069056 869017439 209580294
541123242 608930769 906155601
487350830 313633455 851190010
206970019 280901810 370500901
839683334 172004483 670945300
393972474 61604052 815668619
180606878 431599702 712102226
239860383 509961097 458300449
704867851 186431989 330731792
777458424 69548960 460354602
890657116 846873905 710909164
330608381 711485264 284472515
33477291 462409924 757091582
773114884 305973300 727520755
253347094 303183347 267895932
853003298 204508965 917908816
618448150 159498563 576921228
462758650 264464565 156074208
34246471 412133971 889299475
346971371 646628710 437953744
92109114 26467036 237852072
516551820 826800176 642144828
794019832 762999105 813965298
882801593 741108089 274724955
439280356 146585762 583312410
332375638 855548033 669912942
656850684 365488738 257243
527305417 381370312 208569567
351185022 697868967 776415103
475996277 439546855 705622392
637181728 513114658 96863948
682396620 141157320 365688216
756230768 919034504 930054743
773569685 612496068 450146730
469107987 108610757 564975864
84234614 368012443 814116055
740213880 521257251 512728566
454971544 268105005 53940776
268030014 17054254 327543670
198857926 95809853 441983566
636713073 506115550 568638773
57788580 454762203 690440835
30685300 471506967 621704840
291896482 532037193 35398070
422877829 719945154 83236564
608719039 683480799 550455475
225734376 649890878 832972876
542872477 433031836 132057073
376269064 420191370 188066219
690642747 528504968 560940971
919672740 908218163 208393678
80673880 896891585 198430617
659117953 782824767 911488683
814456849 201783571 677985652
491053758 318274592 750173600
362842740 278748423 420586514
219058113 647281200 488499657
876834256 665337493 729629006
217457412 452377604 618867078
491853992 581872063 910206556
67978960 593009868 822915387
324120521 903465783 203338061
345015413 620112535 444986134
43646397 712081847 224444471
184829046 897993478 50432537
462552687 208506811 468355079
529470923 781254470 802832247
874102417 675343383 337071560
207201401 169815219 247756977
45746319 889573710 100004921
637569578 438128157 344739106
609385053 176909604 45292504
878300780 40023900 628620261
506767364 566495609 798629136
686304226 737072366 439220227
516783451 798243031 181656810
874766007 912320208 369253755
376533950 198709776 586919627
656214693 666601604 601172340
928489419 509379389 626073764
925823863 416332497 81266943
928523602 700736988 276260747
283142171 304019089 715033637
781612 419828958 517948011
122254636 110392263 811488007
863413545 361700370 67340839
793721682 125592491 405925585
102959049 651801925 463097656
811364931 744380276 915103515
169809226 725048577 674453612
257607415 883110765 878954641
326060098 811066007 370829927
809623940 140774986 150163372
902937811 799391471 210864727
208060295 536225023 582107806
429729022 143010240 397812481
22526646 659462843 764792259
573699958 854975690 108690764
729815592 526740313 525438187
171266365 555785826 148812675
741896551 841343317 568163151
6768858 510797958 110076077
538947240 128152995 89541666
297975861 618133005 555702112
300023923 620597774 698225630
820469796 166903431 820534542
628576969 56567530 417378143
387709779 821217559 459570603
452731070 167541005 898344704
68580398 269592669 462216489
143696033 660604578 115315943
562763317 74482789 35373729
628051517 241461997 409645472
837280039 460569289 497633412
757791751 37821797 736430427
49416368 137159802 870420264
728431900 49056004 471828755
812459367 755133411 346246146
446378969 739316111 212097886
183126628 679795354 255934563
873258132 624111806 194142933
226631584 728896020 700870895
665309721 393412566 762146841
126408834 599660889 200599998
233348253 475763400 45650424
522824812 773394802 753439236
853596317 305912782 776047494
65701664 86548496 671277756
722101304 481890578 65741308
65037580 880390360 53935292
369719535 64047463 492628520
761922130 801534219 326516181
848920908 448238550 492577051
98288728 195216624 396730945
706827429 82119081 586233886
670061192 659125939 98935179
372594611 843577512 177624745
237171505 604099730 257608439
407919267 847105084 712851980
214849054 441463624 309190807
735867181 494186402 404519901
81735446 806691194 731388703
505765494 707433666 641939408
539971618 514868717 57409244
364634687 17635399 277391969
40237236 94617920 764565043
788524110 430071878 80965746
450653989 130066913 559966217
128385480 77391939 520828582
52945424 715482332 502503501
783321872 751185256 466296396
609034858 151534295 315607281
771714718 827779116 811252796
682554114 790884315 788873040
908871994 223561915 382191524
546435845 561787464 174812642
827316293 320019787 591050827
630941262 128639897 811837984
103408547 608759421 864742576
767175404 908902109 837877448
181909288 620040487 302848256
35482326 853211714 598045366
86941715 786506706 640758385
230292312 657390825 506605123
485953984 678174559 577177234
576738783 885668637 56704441
222442529 555097764 722675987
22066707 911671548 769910749
62790884 277517580 48418384
88552542 248437511 1295557
245370903 828644620 662589318
725460958 208066731 420740335
689037269 387457925 534951230
363750396 743760618 41275745
70854224 598821790 69653436
87640125 521102917 851098204
854418850 21998695 473244039
58960376 320668437 84496701
521198877 235426998 169562411
3900913 324177348 44814153
909264570 318908699 387241694
917863459 209119917 114229261
578648636 746022863 75136783
269496935 167143755 879441270
673352739 525216385 682290961
806698603 289678902 119692509
307193442 245791819 334076410
575193896 839247085 808832884
475837659 506507226 767606888
499463805 64317332 503204602
173356338 631463085 503935742
816826881 281540858 597936767
154861935 854217540 130962045
765405482 604269399 787750394
621657432 805227270 749865545
813676381 691502574 906666598
931036260 19826000 642887756
236589791 928499257 921056882
855691057 696950956 575533596
177464904 896922228 800036669
52245495 143217589 575229599
431376611 744679420 85786861
209445995 368954953 636151871
768766733 335368369 660181469
81673839 711719334 339542118
564011769 863393734 254869
816666603 854347965 821523496
354689891 490190446 459362421
365161459 47858575 707063289
812266080 900435035 182889457
517209920 92271208 6206156
486059057 403242547 29074098
545534099 788805904 63499222
869488580 666685999 668012445
905424341 401688960 650199024
920007200 188492771 874940344
404339539 121800305 585118911
572789695 191530695 881716975
393850007 403034320 656841583
100208548 579476659 29995447
473299703 395804560 36603423
64374612 281395352 349807520
703453615 84125595 926967327
32735237 172934378 524080192
311971225 427784261 93697101
424481638 54648626 668423460
44126906 694563324 158894647
518737281 389184725 56169070
831795810 620175452 495459841
51053245 350675964 43820220
597911085 95466114 153340689
543277222 647014938 814873962
146737037 874726219 716220612
257502896 139802399 862246112
151259744 18094274 301766332
489446335 79371152 788220839
485889120 594522771 225694746
752323387 918257081 850415167
128058901 929264522 35386405
702298837 98385904 894657922
361477501 594558318 747921073
663445676 124048362 112930757
13072334 153439243 109712408
156969563 414028295 873007546
667270861 302467843 162514108
842965379 25243907 98533599
563545743 796191195 517464431
87886813 80601029 506184515
150319112 510092047 766375277
410042267 685970255 689606916
811685373 331637255 908107750
221928050 689760031 430500765
462908072 455459272 535208887
320885966 373744973 214521275
679846234 77955983 747901922
98757286 513807148 69433715
650370100 714933350 820564439
610005808 795651926 429374435
270997056 25641500 495673578
574650958 110556226 826551944
451241326 61242618 120644419
251257334 436494103 799502160
624348462 149258000 529259879
44313566 115267732 537636713
171524326 291726890 83497836
780359963 449953841 772396146
196849260 505167591 326698031
367077809 242598065 866968900
713563668 278183134 926281489
500892909 717825367 43780452
496889016 325865453 129193056
850377586 572065528 32587284
539303192 472088873 429995348
917116276 465742623 434956229
417286674 269381807 585203388
632068997 10947594 287431106
776729783 250558290 43856547
467015730 92218673 867492843
359289888 457485949 802993102
255137792 261150471 574280121
816390568 767223870 474470875
507327904 165057766 853419862
342072929 264494229 209788825
834729866 737908429 305950033
296170026 369122140 712603742
14410702 924690440 33496285
777296599 533143811 211231935
694335097 880199099 715787779
868627742 735124451 706544845
845980464 329296297 105522409
487752204 182456236 152707012
779008542 272399182 600684175
733317873 678472633 86910040
784005678 521374868 919332415
63842830 39046785 239256718
620234066 637463952 427577083
237732507 879625252 117776779
258849072 697864763 372176973
729074054 656657786 227068507
583079768 507801852 901241781
874240338 101839076 609136126
911852454 500638538 446530396
535686921 37190853 515537432
313568416 508661863 445744430
883415115 449537056 447113303
343299870 602813441 144228620
208580631 818719078 885761911
4077840 9983604 549160831
785837717 197824010 204192688
854216384 837783879 398614352
763820799 120530485 449672385
741972249 650080107 198254247
189110882 88985479 528761880
98509750 104164736 418290504
926502761 69753151 264114904
467246482 221992241 306679023
308618245 170805381 456737663
33724674 438473873 905751742
432698347 219302966 293585873
857024513 700482105 376352286
685843194 567846839 271220263
35661234 806291110 517541306
133485026 892942761 491716381
62668281 247349865 280734276
287549617 847199117 926515530
7381527 516036848 614398169
125594468 784421879 509477107
214233007 404396180 254987966
630588808 101234946 55145354
581628371 691429649 326108079
635972664 731556048 411784632
291092884 28553198 586856299
752851954 4162140 695798699
404799065 134013116 401234645
494351632 83097144 426738302
209875614 360923968 47085493
459867561 327974381 929858971
346588652 68254665 303781334
41495774 270717869 763236807
35091970 431846141 53615536
703330333 655854270 785631250
246245399 589323730 447645206
200039814 704892229 108184994
843746543 555800614 356886761
58268363 533790148 245863897
39798024 45535596 721505112
446246715 834484027 272936000
616327752 787359595 647556695
232991539 675276811 72931413
19392749 118242884 859290037
220483393 806539234 622381515
753949766 687972382 47308526
594185497 231158441 932214234
418363350 873681842 718409130
82687095 632304953 54357510
10630518 257286004 10774932
390235566 720033075 97645657
616260316 691296369 695237828
849874598 603512253 611769691
343986596 394875892 478509428
404472006 686006068 489031946
313479572 174957623 805931573
346015554 397957344 542647679
756583515 227995835 208969835
295585379 479986961 682213162
90129053 31199422 930738798
508172246 100059289 842249326
648440045 385147371 252726906
878918524 86615017 723742291
532590902 650887894 743306009
347687427 622939950 1197921
403729220 785213663 161323187
446837124 227636068 575888806
538342738 124939012 424382310
225523709 222734924 16270377
809579754 644295357 590233361
624220777 406586560 636229876
637033056 670954143 13190753
166564923 818519527 713386084
906992903 61438822 191720985
81018352 395176917 703532010
577636493 408703392 930042134
658795811 449421702 717072212
803659081 179466435 626162117
863776059 190617802 478566309
3900960 846610796 289499790
452494297 432379862 366121089
190421711 99427822 801546404
648645042 923369714 278548563
387045797 557713643 695904469
398660020 744647128 642004112
23139576 214801699 86518763
324890479 632399982 308965645
660748946 149738059 724809328
768125789 259980933 864427372
469561808 421567128 101284294
325357250 559952066 873139140
245950846 656936361 272863408
361876721 211885713 514027578
881193020 570605371 350717021
729919694 140804426 900129318
568446757 311091307 341459318
757608961 547868863 337941403
378370604 592065172 412591544
164635569 411421190 71647356
695029471 740972101 180969800
764017978 930339403 504970018
602452719 202651666 461671981
716932373 612736992 670810447
930557756 719914147 241371545
651296659 893470423 582476723
806123868 840398519 860608525
562676603 903932127 332733753
266317441 20224912 160297418
265760592 783803871 813804692
855822949 753545409 631381371
563897766 116981660 258580485
871415743 347786869 663241719
770251676 131807929 40528757
741318362 790322072 610737796
649188870 466179348 112385606
283347261 251200499 415138125
892133688 64832138 469071130
513432086 887444964 657246710
254975820 30278243 27522898
388105132 415401910 505592104
789872483 291618761 110787727
628417556 420149334 711608346
827119644 831878343 164705834
467151383 740485452 598605602
846273561 371819719 358205937
846696069 871779192 465732344
869580575 274495292 601450594
924662056 352804206 292581173
464832255 252673577 381296600
712874416 465865604 372486482
366389560 824669944 819603767
523747101 278427291 552520753
814939403 729075735 638877289
803652663 192449807 6451407
618205722 55575620 749604580
111852811 724509958 94548176
688428362 176580285 189997277
436052044 72746489 646287602
329084317 577101262 889631787
860842016 86466470 49236178
139949207 198414379 671515988
743804803 367378270 29605505
887948254 292698669 305221205
102349525 704824694 537339499
84766525 855135670 40387935
593760224 125665073 850696262
490679143 593384031 604346288
486637708 161054466 750356293
722054024 924967508 748485633
636026034 220368551 238325915
459887756 77850050 440861249
293013415 169930051 391638376
64999709 7050862 351475687
52482373 594400540 258354581
710981875 789326292 66580668
603585759 271989822 489703799
926453269 15893288 587132529
225290412 286794369 788763900
118586091 654421040 895603028
243705692 247124090 718118236
840395240 851759205 143586431
164673192 636874705 912482449
906400477 755893462 231191562
540777724 341044250 900375584
903128910 225145880 759124229
376605465 224319563 343391415
654010934 464074277 390650330
121616780 178706706 148590165
554338928 441442121 712237794
604074850 912056970 665728788
76378570 755834207 794155470
841147357 166770113 235337677
448737472 197629470 289112070
536896863 480776039 791969155
260832633 747258642 40873019
654000783 384409941 310232629
77293507 814458281 249181821
515020615 32486201 918924788
653393527 328328448 361778923
246725151 313751714 225101056
749954046 768001205 421197697
138413151 88623655 325762386
789776969 444049528 245260781
110401749 356241786 490553798
541970774 438702989 28246849
173786616 547169953 455451071
10017887 773950744 37801836
434522199 235539136 592451672
105548965 718838217 552050921
528353049 445925782 853466745
822781810 924345916 799572986
518469850 251165255 437609565
681502412 727281722 813028061
116371382 417139896 582348565
738818102 114041647 367348808
385024124 707241346 234029868
290902036 926347940 235292571
512038992 175862406 167045567
185997692 234727708 133786349
679949008 310941973 145493311
354299689 649813803 745101564
205362959 428510698 535664682
765073141 590264106 236831299
93041688 806224441 843935711
119683662 241750381 511691338
728050579 88674477 802894549
891545956 187081940 918980772
478640670 624445064 705303252
478893807 621299910 412905595
341909336 39322609 735857780
667469814 694945898 376082025
447593329 201665146 257773343
796960480 95756609 450980048
509393143 608768489 178534220
811778476 891120955 580507784
162629490 619046095 699253167
4044479 52278866 339172824
652914628 482488231 253567752
648291522 455898898 151113809
424319477 1379351 2346530
611531468 168829699 348107826
633108381 690493318 739132999
661784999 820132115 698600945
792957725 370761270 440786241
571576724 244292442 201636618
759301666 198995751 680515688
518362884 625144210 870453819
783059284 107972779 904217858
175872005 516444114 228999379
89426203 455335046 306698137
506966151 478918562 893405419
189787638 162060475 707200269
796759693 320855258 43505542
105944865 261739638 688798815
139920097 174732846 579183068
521002798 534512509 476488413
133445593 227758005 857379337
332272244 362204948 312049801
247369487 282095968 794387383
683919633 409685282 538792962
275766082 690682575 768193395
243024901 531094549 766067862
161861264 86891044 799560895
578220183 456433856 64303753
286556988 908635824 686193278
134863460 80369056 445782442
126086615 761500100 313398028
13201400 236842226 389542895
331699205 516923468 389586268
718240839 56971351 258865850
635329597 162125936 433508888
186730112 647284418 307773173
775716330 504727300 368021113
770748129 48952830 703373438
361266980 128253461 735628491
431939282 867696989 256236301
696277172 484719862 82222754
806630791 902627407 491525491
549940884 847591607 217334667
552797633 105369078 742795380
377267106 801764945 555264037
210249496 738690418 418506444
389200393 551816236 357274309
592741104 317975015 213572864
164102030 234578039 622943772
422243242 917034771 141865952
900200490 139323638 454563120
663214410 591703242 5481953
801931560 595260420 560818100
387830844 235520105 599537011
565177082 813689007 256323170
612690846 539766301 484336386
134343194 599206609 236128816
591899972 760696314 177868217
534602514 923612387 515910820
912076040 144273464 512612896
571750367 731931112 266933356
141978769 299841337 331105032
583597304 630112269 866259668
765398730 63156538 667390366
83775260 499962949 173231867
388514739 553648425 522313873
499316846 920667302 616744649
932955845 894746102 427813861
555547281 263569594 613766778
424685788 788629254 184490092
525472955 700391135 182652304
736911480 464616194 473686424
890277101 411061831 686161418
177237646 253259801 628395072
622832200 263657782 102022310
617373 423273079 696982046
585877262 489564907 262968396
880149436 576694704 156094226
303558314 279054314 831152049
32500552 910995361 795694174
34592049 789851467 128239060
566870581 69536847 194358371
856141391 263902556 545111529
253227266 214642724 428299025
844249447 519590545 877158782
333838278 661708981 892843249
871559835 792497112 689189178
28183952 377165556 618058880
215142322 767620043 524486177
222141427 691776748 693021132
697678725 752374575 211669620
578636343 5419623 532686077
833171085 381906564 52541949
122975762 556247440 125236025
898760597 167637229 318640508
666758732 512027587 739931644
307758978 399386505 393763458
393212611 633003514 203757385
488564619 36293079 929133908
675281942 222163715 89937170
918391361 357860249 165247369
862927586 90967157 728317821
419120053 605464449 923531579
371267525 134783509 389375341
641553764 486921817 491071221
400276824 283117707 894138845
131008294 336442673 102468801
515054837 376116282 419011690
389667322 791630483 392766329
782863959 73197408 783977454
879632679 327426552 556320654
520948666 446568165 221479517
619656752 909713677 890259834
310057537 18762557 388920673
295142976 360929181 521314568
252350017 631262583 385047843
442038719 856443449 675561690
288270539 588493731 150874570
345264218 897711190 47160785
258434032 678867768 162093088
428111306 222466566 176034205
714042523 77658417 861298303
306218395 498492245 614698058
117065764 230628817 744839038
668655030 605353394 901924611
689426925 143180271 781330564
868445727 160273963 494122487
175723282 347552838 779805894
212523903 596400917 890341081
757672484 866030219 445957982
195406322 500047728 568659048
188027069 915632516 1475177
862898285 923064111 873554343
898955560 851476797 49976413
173260406 721232837 105161357
388579337 467844253 816651597
696716387 564724088 28634523
342033595 397589693 132919920
829237147 155789477 702455400
76734384 924296356 406767156
381716837 436943329 258607094
380678428 777102453 303043350
53774788 775994752 168913467
117419236 782245269 185701643
253333583 246197194 452359826
401056095 24139857 821678767
209674930 827576409 517246240
493776640 333429178 314862540
716252892 473998560 656764353
78993354 903358121 813048025
878316133 87074524 904447786
731521846 466088295 247373618
50209870 811024740 328157482
672417565 180478836 301957531
417353029 20024127 548608978
387657620 356255979 535058562
59281681 507151708 163999644
624353745 426777040 114230799
738041822 237289979 93179554
267452293 338804250 159530542
406863569 64975464 3558417
467726932 874517628 131402506
899800257 60976879 422744477
639011086 95353300 833746981
778965906 69625883 716452083
698755779 447563089 491022085
849727857 225589745 262082571
735364522 214164102 642379337
192329883 781583925 321117998
656348255 394447033 550947024
448389825 549589857 510319841
551926970 78049137 444002084
834697829 747763637 338483472
447498499 447274070 264424204
852385662 69835242 579193544
505536119 531813208 585184289
370942608 86885770 269860254
301601656 704286956 96497687
463047723 414870571 95511317
526329620 844973191 306045387
335867387 788347031 869374733
520504205 91164105 293507972
623066323 347704988 362249311
454363309 301593534 224201631
785125509 923660956 61804352
572233384 356341909 682661606
2359021 380598878 40797918
258793039 136307084 40452228
776942640 514827764 769832485
722467676 823067836 487577027
708835733 380904312 234538489
439617374 399762836 41845014
476100946 105859529 233090970
51845841 649549766 577445818
412203737 716589026 277160127
76629985 346584350 778653333
606298231 458760162 393213388
130116163 137428343 805399173
717394066 159911229 106451563
149506753 543346519 315491249
325007937 20828594 626223774
251644078 783671515 377010145
418498149 605259987 40143833
813672694 664216635 23611096
69792122 393104507 893893200
74863922 334973835 196506803
337614774 548200709 503032723
565383243 546274817 891437493
350900614 734039710 652572533
623998788 715915813 776897648
509043236 293193884 186948759
302227792 870360081 610969616
120345955 198849898 2402211
823716707 148879978 255684537
902424745 203236675 249421322
513355787 890398803 895412927
279174403 601727098 642721809
156320974 95709550 153403081
828616154 276595536 553766655
52770916 659223011 619264829
791886737 548802579 4668521
170999424 299414325 605255519
125232334 487724756 486592715
391601586 542775443 691667454
368436080 280010581 285283558
791296029 437116624 125834414
153373201 858177323 832710770
787532035 808440256 277407845
733580629 66521695 679475904
867619252 72916474 232254498
48396453 570322322 169027513
396201309 868537431 758344261
885021496 160042643 386698402
861918337 157272331 641818921
716089491 393717751 118773907
500627533 805978806 431859884
509732329 700487397 340516992
509679894 490445389 679634020
701411692 183988799 166065071
885888957 129980480 19409276
613766290 39799348 409016276
456135063 563846410 482347794
917979210 253205405 850233717
284280941 757777184 243652433
60406070 110902876 48772689
855310978 434006119 444619460
16741590 622950774 690271915
76455374 689093051 312205000
126779317 440014796 70470112
850731913 386123648 470969914
32246188 617553054 300597616
487990977 883067000 631307272
65024053 548202988 652309148
23911363 524290298 97204473
851938131 256430949 715722683
314860855 323911811 827035312
455440516 384794228 68333095
1852856 388175048 302646708
764865129 403934789 510157356
457064819 539486463 103242883
467257068 482340223 120051039
825280686 144437415 258634097
71198489 334003567 402091095
29831856 361904041 444520578
3696861 521866810 619635785
332274997 675575213 836687766
46755731 255389602 63467461
284370685 737479222 656489371
270131568 932153183 661492794
164629716 814387120 588928212
679829379 818642999 34288617
401423071 469302576 925727406
625060523 218369781 40888102
722290389 78410420 892168210
247628046 327365349 718913258
293837935 235308081 205724279
614079857 309572492 526499523
198538870 44357272 611104710
636196432 77256665 210935696
877619913 190006428 867114812
200560548 918862446 55828665
846479572 541055111 535959030
71757611 453934245 302303073
198529595 447588330 213276384
611242427 843524197 148306954
217706609 119306363 536297138
238994865 871047737 532430451
588462477 589754350 785608374
780774192 838569941 856815337
130804449 808961749 900097091
333905741 609403963 432615211
774819513 372546786 459488439
276642684 499567990 231158614
43070563 751568836 195153452
497467233 808681968 240629051
496680121 539473873 143885554
385238368 249876249 174018523
835081973 431240489 452708998
669478590 401710495 133300881
225839720 271627657 394618828
575629730 395505159 8862267
927147703 340989319 252861740
154191767 669886881 760317710
546500449 755449313 531397328
336772236 160836 535122398
410341970 768368408 478430058
585464756 654831091 101491695
107232038 631269452 573361021
465803705 11848393 40489400
597972639 349504672 906610119
41150464 128982951 156771849
916397342 102892040 371538784
209898589 697181494 727155645
757366340 800558343 924826241
398406750 221697055 725185716
274823945 415009727 795657402
872942033 336544224 344727067
18774763 636812051 585977580
113514094 138994080 632651926
616098501 366026707 531864111
639963294 322454862 288789875
552915640 529736322 31536313
618533739 930884810 169939888
151475244 867144795 63228761
301906749 908836161 795224271
94432561 670240068 171188507
880414303 625166231 932150348
289538865 758825444 247354182
703046841 374735809 326031557
769709845 775042150 633562035
284014434 809468986 893809531
133919875 822831953 531785113
790302726 33703132 649455085
552007104 588189019 164554968
441169791 93570046 457618555
134978334 52093193 750261896
494583723 417132836 419559652
7155437 479075135 143044244
464203519 574875337 506021501
693334350 417215470 886676006
599274658 571207768 454220339
349910178 92016873 804785813
368393423 653359934 57419291
458834915 885900482 270048496
287473628 692281625 611645574
530402097 478689903 174212779
524753522 506367365 851740314
851583101 204863115 349457578
285588566 391314084 159988251
683564110 325246083 244964578
628746679 132090802 233852515
649115989 764715695 192695935
666397168 168285324 702895789
44868778 67829940 30323777
684059588 793954821 865500898
200738688 392067269 206931251
659147686 477026589 738978799
579360585 269651332 426678505
280715641 363446079 125735606
523313707 493190430 824478394
864679488 166100714 871699141
555267602 625956935 697888212
203870288 529067927 665399527
655249671 416790199 808796679
401645132 691963450 624526827
518870574 449702728 153095577
865491489 328916586 535825206
575595444 83037721 648250788
820115147 479551110 544952451
459249140 759743604 169091546
187900496 582733151 77265332
527907010 700368567 22309577
575430676 883399755 333734206
118304382 897435180 662836229
867503459 317398796 857839641
721315786 323599621 85095951
38153139 381311050 131335462
867316638 115197809 911875641
406529997 335860059 53042783
384480044 220237608 722823267
363655509 33003525 629507209
477922380 387695826 366882955
877748368 49310852 756414013
72353814 436975255 734090806
610767754 711319100 735657444
361825421 252290808 327383835
429692382 86493313 895559823
51940086 284097353 505684953
330697393 593188252 371922151
303826605 4958900 280302112
526842717 582640299 394549200
572766184 849231007 579075527
716248927 535195712 568397622
446945761 727515164 94961550
505273366 607497789 422560969
783610528 598331152 696522491
633373551 603947523 505635322
60794636 562126698 267165816
7193138 15291193 105668145
397908027 342557494 284375399
660374884 43034950 274302665
904358348 472459886 504219158
502849344 900457867 158360414
132051079 277474011 609153970
306498541 775613354 797462375
214493333 721378680 108637083
634827570 542506370 608274991
470192628 386952605 303483556
372544218 193528375 92056990
602073050 515047490 740150087
723482187 308993430 421438068
44656414 201237855 643425076
340927919 179061353 487736123
260303198 853966233 324191718
416046365 903565354 540228887
34022756 379331791 9943744
480316172 267063480 124758420
722178876 477869941 522779613
4137541 856364709 831108008
181276391 120042523 46190565
620799920 927996853 326677415
577837283 160507078 779543598
535617054 624274350 825915080
530953984 431027913 909292811
786179457 816859411 303146561
506192047 792444505 433657674
45755314 313758610 836746389
82858476 287583919 845911853
295572532 548351092 309457454
800867553 66965979 42363183
177401123 819690234 59928501
205143904 669052056 180318125
269281867 552009725 453368794
546383541 133735507 835747987
784370708 915647376 463748177
386024060 781908978 28117125
701295588 410078097 487966549
802196405 835162243 187710609
692234844 758319173 729967947
348151460 797402891 32144416
424691974 730911751 186566595
375017260 305388138 121537549
540780854 544185972 927335664
569410973 835383984 45922380
669208884 53924222 559529697
625787713 404147691 676389058
920613355 46551187 605810186
719893884 659538457 482647082
532167134 870066502 531181972
140544029 330326110 787833040
325897165 25981005 469544990
252725444 842083598 207121472
761852866 704094261 320851206
914967965 55968412 118349432
162190806 609553537 757347482
72776105 478345351 662899546
751029226 412721567 16937090
926438234 436792530 655518153
313794816 841628643 851020189
245391441 8101616 588349863
411792604 10816856 399473730
417301127 409611759 350940025
403642824 224347903 728081425
139662416 174823867 508017051
608444531 926469273 307237198
196597904 390228487 109775925
510782751 858601866 830660911
217723019 688586514 188926315
423776401 220106033 180558744
851244924 277223871 137397396
594137227 840821058 763818876
515944567 770424999 632959642
645417255 762854701 428366639
772358808 226140191 276611740
621164738 725323029 112801801
808632823 331550570 106996092
911387802 409167038 884748928
69925625 825516209 176539069
777297469 541539314 683144762
355106927 80460511 721705510
418194414 489466288 460952116
436264784 199338276 211109219
487659474 505459671 400830389
589452552 236398650 318435948
747525795 145836128 495878535
686488994 684598234 450939549
238963997 592396833 910325823
485747593 574010492 406556867
527134766 920614475 790064050
70852687 82910699 108900522
214987330 144887465 166327662
362358113 59616299 301940392
361281322 334716267 505590400
909825590 200079504 626631676
382651271 349306873 770809629
554969713 295199528 247981144
522111928 234569902 123298424
872821275 70032178 724854787
570925669 597752216 213494944
505118784 132862394 851254041
691834570 527180140 552977160
123935120 356157434 656240884
170744555 330856306 579018564
523194481 782061110 105289888
713777519 193985532 156905041
241892528 32324159 576843974
394741522 164142071 252913529
780304044 159149 625067897
732186671 48757881 495410605
200353528 73399638 523039872
290232917 318330087 261292008
767470880 25099181 590809010
658388430 660208017 268567618
736587777 734841765 154069012
692513276 447611532 365588530
224791165 539855809 245100143
793679010 132856230 902238887
376682494 420512541 61476791
327055788 549227818 124403217
136122106 919448536 93756443
105277514 723287802 104709612
866666892 721877638 353649242
639774026 711149903 321137924
45690147 767005324 475727463
10730251 339587195 153041498
351821011 873406405 501342116
514259710 234543622 758375415
711746695 260394172 18604313
576488262 663981072 284597542
791553860 796080630 740431330
27842641 717726544 284392494
496896053 247266974 88711161
373257615 16598142 522210540
589600352 466197166 647903843
182119613 590663143 141725723
414155374 470373122 695386594
620755155 757366579 601609777
492915777 265823489 514588558
737913411 621529047 169181
371892027 592856814 611699730
618861574 120859851 279572176
229729676 222013964 137060609
46707504 464426349 344999988
536072713 631467606 785953955
632357543 342702969 227255505
353555625 180146425 260017083
130614580 527941270 474624148
691618073 787107533 304724787
87246445 916001106 735110789
209481853 234068529 367367708
732338359 432743143 387472017
527263354 141992791 395969249
443204239 275171644 662970149
714011257 695189254 863859546
22190713 638743499 904538179
474784491 246730308 131379565
179704675 515893737 804438557
579928989 472638719 558724577
118033159 884920235 775478260
37221984 117298423 290502691
769391674 230667397 755045714
885630920 266482965 430722147
444288454 668694268 786394296
392794282 697946008 823711780
456843008 924119633 637844906
727394517 207132115 550813207
2946923 889463470 58396462
633922520 552476989 814512697
158802142 490915241 230888181
492605292 63488096 77368846
425447093 804087908 102617437
292385600 932839620 492071083
856372892 85296907 348899514
467252450 199994632 615138162
717135555 255277268 89090904
314190926 804655210 929919198
722588115 186131423 243555807
588076644 629662344 116151926
673040390 223177903 922562061
403124838 678194217 627273819
205429928 269559361 445012145
801081147 52877688 819771687
715768725 845083260 812667842
620498610 791744374 374587644
64649677 749576166 734231349
862854012 436222446 833409624
630258871 555382642 165393989
5688501 567539472 564421570
87731653 196737658 729135626
140139479 504312053 757063031
165227503 323123297 189825479
144586692 611632741 354682852
762826856 143669134 882225611
674464438 74624649 535637188
702876639 302238588 24250651
44416746 295672883 115599038
579599946 86351666 498965642
240485516 927277801 8187601
606224077 898838023 402970285
326900794 324788544 18286925
785358226 820764755 157689480
154893967 439990983 721944293
499045195 432220130 523088231
730054297 36087392 626805196
243715463 600260554 277290118
186966763 571699278 396511857
644328725 172354530 845323527
614614375 564178023 485959642
553891669 558622703 772108194
811630056 787758520 134906592
731499901 883820174 73999970
458764927 220453066 353319666
887765507 722528069 489015082
575564031 305831366 204329744
917128676 218640 829206456
220375806 681137674 901764948
134869568 436890916 307986650
421808417 348656804 771924693
225722203 469627535 41649446
121663377 334269564 324509024
495603486 815586769 862985717
514324384 642505285 875982471
627437467 556703827 543154618
653492037 719736093 639577059
723007947 16590984 698103577
321487972 321794479 729087597
811617742 86265522 54542132
209431174 298094388 7957596
687878655 485003488 747223130
373769939 598913992 309341033
643604794 685810274 104201590
564230012 738115931 791957375
520772507 228661129 763495924
519667557 609070362 149401768
784884232 874799390 897461364
596261391 293210250 782956716
850761177 288417767 341815950
810303826 643486435 204907917
805505648 19089667 675109571
219414881 176461279 264130532
828860008 239894172 494550592
833349094 646454147 918131687
354985345 474209727 869532025
218880614 472302364 598472006
687003156 111307562 898448085
933046413 879770915 245050432
44504237 929889082 886892678
521317939 406690265 810992316
280931537 876063297 605198898
30159665 308138530 194917226
504501168 253165468 894623637
507465541 671499932 107314534
617277288 299160686 555209942
303622417 329451474 200630007
481431583 610655577 386557399
39411908 536517693 818260463
802763298 880568631 127369758
667840387 787265255 492943141
437670893 99963168 359869920
560133016 500828791 402947900
59199018 424623286 510987787
507377540 752196248 33194339
72979063 109857362 616718522
275807853 825538290 130710194
103300426 742463013 11437281
612316892 63831198 802057266
268540030 873333997 99136157
579552811 42995270 464884825
633765527 782198903 755914371
557927326 869150053 639945054
609180263 495676824 807149702
233687697 225299591 159086173
716304466 581697304 8034384
112116650 506168598 525100486
371047679 57479822 825352075
614682430 596339607 339720190
175176054 467468558 672235549
923625167 864571881 639862566
881342961 890549963 671472744
896593465 55886046 416587404
132380165 538944376 150891115
238022057 152656501 180431280
56589086 841584662 299063520
369844503 186440679 458505318
554557291 871102905 379020252
466979295 749552765 349653845
124868729 223776063 914181064
745177878 178686982 850255497
467329213 306126116 445225289
775858461 581726287 264170498
435040931 873410500 392422662
214907456 814184141 261559517
654817245 862244161 367550351
691219519 580332381 454206585
828923931 469766309 915981772
419147159 656352716 190054505
724112273 211446598 609647619
263164819 785855120 172484374
210082641 194902630 761315256
292179604 416747189 573481646
66956089 283092726 725278295
66420490 589368787 15480579
405843371 54819289 810592874
724325288 95301107 63896549
775128021 716750552 311264197
369975863 111402762 642378988
36736380 312176910 203106398
176864009 924174569 191870064
821061056 357982768 916437156
829215568 567785577 319938345
98079216 229908389 689396536
74864878 239076267 744149697
851839029 18078570 218986569
524050346 486481020 225924033
744205128 528536180 923619508
476160885 339709779 348159405
478265512 554270145 65654644
199109936 313138688 459215651
648704071 477764424 735168314
692773431 430573594 567411093
297674364 711074246 878756236
707781746 322300554 131694427
65103261 163663280 674039550
231114525 89900188 129852815
399337476 853452050 729355315
771991813 298309430 766951334
93718872 337720875 781265790
388892222 360014003 272497995
924674451 413525054 419854051
580242632 263909985 630345234
762942802 32967212 287366592
516262087 779962143 365973883
800663340 555038110 293386305
362213785 568402321 274535310
867413139 560415114 517512178
647169472 890194520 927667598
813044082 929454390 71033462
242628719 491439547 921878084
700518948 182610467 41207806
214806709 739549814 252199666
785674121 55920117 889830738
81468873 168314960 455726274
869829341 646959532 271105118
551965391 171938734 247145083
64335948 558168105 766164584
752488966 510367818 148837808
180076986 187840732 724146609
88770417 35161679 155250831
623584381 365495915 256644393
931614543 847305656 374756885
596504626 127951095 772287411
62999457 459127445 198808233
560436027 168880664 360205434
72909214 49750678 399144898
310206030 772860584 133744429
541774987 198520010 203783396
303413930 320367621 291535061
626795473 282153154 730354299
142593097 216885287 325769588
526387447 885979611 617888601
681872552 888845446 181118879
916556667 344844120 564946888
197643179 575772882 129726120
380744898 458228036 227316138
609410085 295797416 649980596
483408877 449880503 114890515
540280199 568261666 502621076
410761756 49161884 558022362
646461149 302236559 606764780
900816268 182470285 511984852
803318979 470210225 344756370
444059712 148216571 823062781
442470664 767447303 102582157
556751995 824993718 73670654
448768344 345693744 798067582
183445268 328766379 489030910
881004924 666446883 561656392
716842347 677276715 113817713
472442989 446334664 468951906
337669052 692628542 220365932
64069941 309431377 270635977
732442877 213401174 844992333
139057845 150480337 36992645
48429003 717983402 11686813
214374063 641017091 606517874
46759388 253460859 666802589
559332426 890098384 229019082
472031367 232278087 174818877
900367160 612984339 75730049
530581860 199995397 176128478
548476675 45874237 862552466
782239361 45718395 113674397
680689478 857612539 907481074
476160359 260616998 44943461
277353269 10976413 801070585
108769958 822466380 505230813
744541136 654643 177253279
516764549 932840350 186327029
384768608 716529847 899074128
577815221 302173202 529520933
362991709 548974559 745161939
524187633 203686394 55122493
317096524 216962946 140238580
44357996 144782503 650619371
680946588 922514947 406414843
141607256 401567941 183650054
770420941 364301611 520225728
904832542 116140667 182685751
43104561 210996771 787240629
744422124 868084399 491095128
290529251 526593868 493235231
777295995 646167911 11809237
750646959 916121069 565258751
849014840 701901364 536549634
578839264 476348594 91994666
725192904 887810922 149175118
503305967 9527858 363883180
315390188 828610619 680265604
607635239 325680764 268212865
489559359 661431710 187746213
875443341 462607954 375429413
61921979 534823842 758813488
711663784 459016172 25162874
842661161 843591133 531021203
479770034 373525097 414158991
117549291 789705740 426158911
174406169 692912507 482093200
725127613 505517719 799230108
619332752 736200485 531193208
746489606 795827505 59616435
500591857 54327725 535533876
359735411 203793279 203058168
534661245 480637235 830834446
922609238 329951307 928676739
222563661 91483739 296587926
320442982 635815552 739915303
318992939 168705949 645094698
797087129 704714572 189572848
654405308 109069140 494129913
444620742 505187292 459977261
171321842 549916005 566182954
899376112 912855430 853534448
429243131 96924639 331596169
790907273 198709172 12104007
270595539 678153611 522606235
186223781 45494995 834136673
823615386 167360466 500125286
496616409 283911335 147186564
749733548 833957382 603158867
322903844 364336895 453721760
343698971 745078774 624592581
356078392 116067355 829874263
141939257 414268445 38333368
457375797 680143345 491269398
759985889 251686948 609801265
651158170 331830059 337327695
336327509 340828965 293060524
900405497 259871905 875959631
614067564 570772665 828147596
713427494 593707644 460417339
229426588 213995630 26527455
707498838 584699792 592659676
850171720 427035536 901821710
839872395 611966570 609048844
892778720 889236259 340418507
274051452 796239502 694533308
309349496 207609405 241873969
580963742 62679819 505039648
687865467 486350338 264711233
546178795 689133786 584784087
924184504 66724398 266957666
169621911 802815823 329341249
170371860 466309396 646812093
764914142 298958692 437342938
162474459 741881485 523945179
655918594 402999494 7971278
759845923 101814087 190609070
313184069 453356389 642635596
884819558 904362664 287195855
410239912 102909420 749061025
617746688 738451130 727367814
150516840 493585902 464387466
568994970 691141268 816843082
720282252 336495298 17929061
830696497 838538374 41309310
723189132 198008689 52637096
799107131 268866280 276564830
432195846 37094815 156530434
487245901 446369160 496089679
651816355 245086233 688293340
124689767 475656218 469025651
42677927 599765528 514544624
449081735 233926376 724446705
681987388 23427593 790088191
344081540 796461617 690523312
726731183 1106664 10329112
347616968 156383357 712026339
273870775 413012839 91890115
423235198 175388406 539574932
434784957 480464719 544886100
535679768 262615634 633849681
129758839 698435895 290042103
90276289 242577254 240120199
837040844 142289366 753993791
842421910 328467708 832134045
814453386 705413180 242223233
442226226 148637901 440424388
929938472 902303412 678729983
778119831 341229478 446644850
8763921 25394508 382518975
482498100 329860970 607682718
563930855 89791020 335326029
407016782 652068155 286179621
288221967 526736095 66862805
567867531 772507266 904063364
88225307 804206017 590933621
925835739 758179276 2960926
891377718 931104224 167538300
673856390 184415332 115540000
120329178 184076970 106397515
604682251 480177726 466098912
712307229 862291832 250113708
404708485 620033243 911566806
771706141 483401338 276229352
510924734 746705043 33628191
315461389 783670155 418531025
150058749 621444645 201725729
768008046 23415474 35005239
569178452 23239758 641169548
754069104 546621316 421872139
624188531 39732619 451381701
555668894 932614397 489616975
647711127 592357923 920645634
241780872 532738878 256444274
378122325 586439317 647508381
280677420 621442416 111924176
613738404 639544213 108283159
90473058 263517455 200840799
489228250 632423801 541577526
409197196 42159013 497306190
178461886 674166906 569970347
208132090 552138397 430943445
236845134 491636925 389482529
468767925 867789735 857639822
281505556 231246781 381706975
252295402 702616179 847084662
720743986 525230259 573149758
135874004 931502225 187322536
767061163 423839285 378286026
824563055 739579453 226103993
79145057 404209742 102417448
916655922 468610545 792381674
633637480 151807274 138295743
774129341 932356524 317038962
213990606 927414662 875703897
59458040 443269692 456098986
284067398 141285935 31991319
632773858 331688452 659837496
253598033 151949656 396797679
312045546 232665593 703165655
132395975 407274029 25359173
586543437 105686375 95284475
452476085 469513315 532746027
264522378 533245023 807775405
501110968 829363527 15403622
376583852 78847861 213127007
433239882 477877020 493372792
923254885 327021048 191196395
630959673 727515660 76979383
117826136 800517435 445515237
626128005 378632947 330292913
264261110 497706001 855639894
55788783 331310547 791243678
827341266 887653236 293211405
675949290 47560651 846820218
331874145 580673841 156179150
754449073 537372577 608482882
863014163 729226541 667289399
66354847 908943601 913830365
836279088 385634446 775534501
252626188 250731312 142898178
432062301 297196694 556194353
607280258 806172122 67416824
868412319 744069958 603956569
708046186 350178187 765277488
650409019 365320986 932378038
920791544 698800348 574466647
567319058 497086893 108780018
681753056 259571799 866634276
510080680 930426688 623814598
284122121 826554808 815049627
367250009 151766443 404066848
251088195 332377756 236710319
288205755 413200684 150142391
91120289 353548432 179320039
84389638 863547589 658496465
29933348 733222434 888220933
735022419 388588955 550047027
767094843 655927551 909762781
671522866 455796404 700681569
543481259 253920531 366619099
780108640 820036133 256778442
646919966 900980088 669014875
543583618 774033350 291903557
274346906 905311092 213135298
92611767 750294375 189643776
211680000 179122012 907035862
411848686 895992711 179770941
291216286 499361074 224684448
45076782 190368031 356971213
198155092 855756874 646100223
549799031 614974813 129341520
546248412 867499704 313311368
684879092 549032865 709041583
56661235 164893829 712574203
901516972 411984312 7045016
419059250 292260827 15772951
682314477 72886380 627723068
611842620 240788294 243772
310594810 849062859 833183191
407184106 632456524 89579665
18361412 904465040 397104699
192514309 31425393 226931301
592495029 866148576 180398586
278635431 245410612 13202226
549855053 281964473 283860471
820747742 682190559 238556468
365134839 851125778 889462500
707244955 176073210 393857248
329325804 682594747 903886875
909826160 752491569 775349527
183361898 786264018 654221117
193349458 885854336 608976575
733905889 648971832 41142102
689947502 652354805 347816430
474603073 829769579 271606952
808315450 833851247 892443835
730679934 489716568 555312346
717527700 425039003 354952965
47849432 9069858 560288142
478872762 921643545 456734241
287469197 850724486 657357888
377769173 619736511 647101501
126907173 97345765 274774875
695928906 888526373 574028779
199253140 819569847 785189176
748740255 394720896 175566249
441913605 328519121 718134159
279164190 819308328 336216331
142189464 381624467 168154970
254413830 186340978 435645325
582197901 910621570 483042918
182463235 819937251 480671884
428581995 709747154 29442978
53268600 815696584 512917310
201576082 10222408 632995908
476797610 447349523 618938344
165305644 163758745 699397662
509397814 614266145 357148314
111157623 88916691 744779168
138267981 450235554 915961924
899499400 831362009 802864156
659618621 161545829 141314423
655122545 27619303 753218864
810329195 670020595 817577147
635661304 63590797 585779703
807890286 221224486 203518528
750110130 425792679 413672997
508082473 169198264 874771256
38594575 280546992 36404333
528221280 881228866 446788370
239934559 419850019 895659010
66399200 601517087 187361212
887214557 12854983 565212910
714054530 356079330 644754345
502713248 461822826 535865698
47450753 793477606 363196068
703280602 204852605 774586450
801067863 321406225 215295374
155283131 359348183 217907634
457624611 147818746 535660094
528407778 364240653 519689401
528110318 10505524 28323830
509038580 385887797 582460660
383483210 65218410 755048940
848084324 224024294 177398042
234750993 295482032 377889466
249125565 409100036 565734488
270479843 286982907 371178148
52572195 932835742 707448632
9597239 672764380 124665527
916955543 321033533 904692870
792324245 854078915 365508219
725965551 510714589 271121559
117515868 78604785 696700415
68673383 257318154 923089925
621908986 662936001 619138439
222744073 356768520 480235298
791009494 395477828 169705542
386467319 733577324 520816356
473797187 155863668 93669239
105478181 250266564 506437012
350125786 510367006 343102911
506604292 231484194 450041270
773492696 921424749 745925555
866242632 71133114 604689844
438598538 746466588 273676
93769776 751646319 90415779
734123556 816089758 623044922
604424179 800214755 427697478
815219894 526808909 859154555
138701128 181508348 226815077
711630577 114441393 26149947
263490288 806753062 365183510
146131724 687746589 604975098
243181634 59750670 508178998
169656794 54905450 5985101
557380104 402788770 109422839
537857403 605441982 835048273
530808186 357398613 511314650
825901813 894390495 466795519
165050530 34144929 665834760
399575859 359669249 276998847
397323952 408083430 625423885
200734947 540199717 931140584
735861853 367834904 168856600
826912956 397801921 863340134
856728888 393960094 424696141
214719870 273254520 449303427
894887842 203706073 480589672
256891226 348268080 748633994
49286255 213189645 415421396
71502304 527013716 256243005
265210007 825423446 304787632
562730137 132793246 597088946
243434580 709266247 610755283
790365802 254463101 824051829
99584942 741202714 802982819
190054475 890274636 517536482
628109836 901092051 841863215
677487625 825684444 501820755
331431284 239309698 530245513
430971649 782069652 733273498
85262921 307867764 721263511
497046695 876851218 892833395
688215561 796901950 276889574
810378041 334241071 608674677
88593361 626986638 692025589
776562800 779438349 827773980
772098343 821894597 584777355
54314523 481820510 804773766
192285879 581366153 116486363
129826738 638899948 868713771
111299986 612761078 568522096
529323002 460324755 201071518
762503201 833945362 660623838
23184993 859258621 353545225
71164430 310650989 460017220
649794356 900662234 709943220
732126523 708685855 816511886
591935100 783363134 266183280
851679455 880705146 447262119
328473261 450593575 917472586
543837162 886799984 462926481
814186673 846379286 257964003
682122272 297528878 380490037
17703753 133168080 786386334
530627958 196631392 293777428
72609849 479620412 47135365
527646877 373287905 464654872
262157937 624365316 203546977
95008162 581608469 448058297
403278743 180809644 656042995
870024042 178655587 195739523
239009732 570394986 56506977
445408317 620661343 875187969
588226914 443472239 586976656
691347659 759473316 612255480
211578177 383435757 694958768
417349847 812543499 531593155
518205734 764021111 810353986
144079666 297261869 842986748
894794275 832092497 22532353
566881806 906456768 323692962
185332674 291923471 63110122
176815433 288403210 845676202
210242441 196561397 547988051
340214063 98907354 115480405
52212625 6866180 258860315
113138912 713530517 215332717
149731594 820443331 672431004
207998269 654449608 556559605
357699673 833522421 382087614
450613745 630217746 113889561
276054913 678606133 457078595
798127520 37095459 929533866
78650894 576869084 150619023
364287315 260998060 745548404
137207887 810624907 429958629
883298278 833019272 268042438
909421859 915758818 244732672
34989797 141138148 278245780
258725610 527714522 545178829
773697476 458790100 304490215
390827170 407807208 294294981
294988346 720256224 831424176
160724506 429151768 687390577
700643001 73046369 872639554
756154357 476692939 664052483
353531304 568649207 815492437
180912954 41594366 930589849
650141061 366540528 345043002
750060660 331372520 213693078
53642275 760172587 912705224
623234750 898468364 692072716
687068700 926853149 622265239
404473582 742864577 25360694
377104309 319438947 253567426
277457102 896138418 398295448
322326924 569539298 523933560
524236352 129438260 599517231
378251414 280901936 620110580
612999189 819179084 930794085
94897737 859083698 650936968
394969343 363459816 605283734
199168786 337987890 440550048
293474302 421537034 389140660
692040023 175881777 344628045
808872795 273526553 726277260
816218293 436130233 304207037
232089575 728252837 734236147
178400245 85316681 277688932
577582288 278432135 296552682
84731093 350387665 852637348
499297077 623559443 637351366
294626546 525911076 338028916
155152666 503420420 535268748
928602766 322784431 547747453
454562240 267138943 738108520
228861940 359718955 488593209
812888769 931386237 729855768
750616157 41409266 367501706
149334064 654621177 9867545
891909695 357301691 481991990
137119953 102261130 93603967
700362150 410450573 390854345
314220696 687683755 141064268
300906609 552130543 425959021
706866622 815833798 189135640
651800452 294429761 519690239
663515300 689223000 215125069
727317675 270953035 334093332
133439099 519808701 203194716
26884523 522969683 713030946
354078735 198877637 334683612
255720514 796030075 644526818
798189793 15331035 259986462
809428814 55735290 357709721
796140343 109385197 602763843
704330742 127918075 56562265
764444498 300485419 181757394
486969626 267312520 459312372
605787129 874094979 670833941
921079205 363487605 809598404
377397797 661030805 352378519
333311883 699931228 664385125
572215208 28901573 366636088
696396421 854142276 753492147
610102217 301653110 400922362
435267812 113452614 864458668
790820759 107129504 254954950
293835455 365969085 717181635
125152615 617243441 724232897
626769958 111045858 29066285
842931203 226058404 209038029
321866249 37253085 529478137
526737088 846627719 176294716
734732080 229424298 742248962
529007345 839199944 122628107
590416727 273053194 367349847
418991199 564736055 759455003
534801350 211149934 229631337
604630761 48763942 317493352
490872117 806149839 610426918
782248113 151299938 199393078
600626875 874531017 723928273
137847531 318727961 838722391
3194138 67777966 195449627
191359012 388771905 567739143
146044823 24151179 212065812
376149126 306150078 182689338
230608197 674315967 54988519
60121026 329282563 496898922
44994762 440035448 683560183
546277168 422470070 441411020
906138499 252069561 849078032
279364289 149554386 783706292
219220868 892062412 251934234
843827789 124892002 58386292
518157334 858051928 282806973
640353232 904914397 546357853
914864122 6222107 125044250
144266929 99112233 76847411
829084121 213996207 787740048
502871896 662307283 96389538
651554184 390190891 245397126
622681690 205817652 60721067
562940837 870747647 322915162
676824127 131961810 296316947
268112742 419866389 94986962
104923611 579283169 714708475
731036529 178922408 11886178
455042836 84404227 385293568
814935389 629794601 151433266
618619072 333569870 124810741
912192445 753811269 892776363
521470306 9106407 470958372
170310527 794747636 9758864
757314261 779421270 370004037
536907101 602239562 738671378
457447073 512337031 593429612
194441087 347877464 355572767
778991944 674436334 596441295
684991280 66862636 168974998
330504908 766381904 297162360
726540381 428075080 246402913
441375585 901158898 95271129
330451091 840228709 871056593
541240517 899833518 242693898
689799186 732399577 759395420
707555044 198515173 89753812
767826869 532694088 335868101
678217054 353764777 372628366
423965243 297306673 706895868
29919087 27497735 119333005
579128220 165080493 517582427
823980629 757272308 518452635
261470107 798897630 887445735
524532517 932125328 342214037
500358732 684054148 30540923
17051516 508077364 75937006
286087608 756277149 384821508
74398082 536036513 737670973
742773569 423084655 805329908
373991350 501838594 216454715
353374870 537011444 852129568
240543828 551830204 161899726
419491804 899041928 628129087
555678795 54073928 707654879
841518032 609282166 83399127
737015968 394272930 773829868
375052753 486845791 167532696
496428216 857016343 829867873
490192948 883267076 573146019
616641495 606237750 626707055
15814542 188776015 276957100
179167997 257266479 617425292
679845882 291671512 259823013
673791245 64079907 278407745
677508277 467399088 367085491
456754274 860858135 843031772
915417383 313659477 89782596
247095860 706777808 620966219
682291177 847412140 614569460
805753141 303541196 883223263
327156754 840141855 266554545
846206323 450620975 286164427
904666649 221491243 254887250
194710931 645309538 245011078
296521285 759370506 858031596
156338014 142733486 856211637
498990240 21003448 228316588
852032365 531243069 435825859
127179209 673151594 259618157
730251050 484845554 894472693
27792480 322004433 703451413
363395910 571333539 921017187
760201411 526745814 37301330
449351126 85815077 815679216
747061171 387907751 651615996
778325198 483931623 205900879
489288168 837696673 315170943
848882796 611004750 902927858
335541065 843655225 678414570
411956708 292770585 441655385
836321604 659192688 622178148
770763149 717226241 47775483
17607458 793329817 63798129
147390071 751729267 149345118
188256814 898484964 174439764
469928465 202428881 513450343
242224839 85506100 807516459
604974884 689382559 419019246
398288151 762596728 477695669
321132505 634182458 369806090
579254499 764673608 417147117
777421880 495070405 775094745
352488043 461938049 906539471
681704024 695466611 730640730
648395761 325244387 57671630
279320911 370860901 893443615
488093415 474949172 517233970
55672218 319728601 831648893
523288476 819675609 830389200
164589276 608430239 140555493
709075535 645764736 522018175
605162064 812221829 608046124
415575891 629635649 869876624
843653278 714128168 665982020
527724803 429972317 563276338
561733765 226424425 520938649
267192946 519743032 504881841
862350187 302763478 638256135
218622890 314997071 875013685
227568865 516869315 702841461
762933640 219346799 233827561
214394647 269666191 640518229
883821721 135840740 688373234
597083593 479309187 403550148
507502661 832382041 815225423
889253963 675445302 841337288
722863940 850293740 318641342
119159680 36697643 725284939
281951647 416129748 851209580
162750761 213387401 746099336
818831153 615359786 754687774
455165380 269067411 870139836
904869638 262630472 134234738
155789361 887191054 670694846
487513830 260525540 52617349
108194614 274500895 305165187
209399789 75775744 492661493
747705320 821672228 518152790
688244537 626395380 139143984
255321861 427511675 924522484
354912891 191222172 548325349
349597840 883822295 108774624
460945285 513321690 802856850
760631530 260052405 713055886
656676292 452933004 362096709
89897195 526727276 916666960
185541231 866026644 901615895
94061114 117687661 696711351
350194890 470989379 315565653
582871626 762175216 453779656
733685058 723432180 642567597
404863243 687638958 875907580
920850192 617212244 700507929
872426191 430744725 751854651
185956503 925232704 526688096
876936202 446709945 564746954
305530830 223514786 673788340
778036783 490810213 716513668
466528594 231038939 707590036
101184058 386751532 182465200
104424934 54905165 665124498
248306501 593207647 740771093
609818498 871547104 300780203
832859294 173785667 644481736
165897586 728888454 313217755
903658687 76471832 356532866
234632010 921516469 222353049
109699781 838618219 245511695
720110011 130069615 566843164
274192830 795018550 71069051
140799533 277922011 399518661
90132140 97176852 927299481
12650682 49665653 768655330
526060289 371739585 65822154
198935343 770957752 224364805
484377337 415441910 179664927
54361570 214914772 388935828
112708387 316615673 17593043
889567653 508678818 464214549
270929514 592115336 626952616
862818494 847390674 1239467
891024444 318663805 739317340
829834382 189621779 111407707
393729243 219009974 602592189
833442956 403062354 448819634
132627096 814656534 167026097
452240512 719638328 228615370
621190021 390643285 313556417
445987683 704577429 290367728
741907668 98147708 658550046
337433146 141463188 680454187
235821036 13175556 170376184
578499338 927073008 874722854
602344396 881107430 766577991
853248426 132825002 864287310
465488058 330515434 496132851
47749991 617977810 534521427
837766102 707815710 211893526
401533324 87646988 53240467
884059289 276418541 57466138
585577134 50506636 107665099
783251067 753200250 559005879
648678256 768033243 427344455
287482144 301357359 800563728
635560970 213479206 828075094
868890639 163576599 512266998
821480286 467522400 76443690
309486958 848471020 774073892
708914877 621197306 472402087
924535499 206584721 673411158
505813946 601034801 814221967
278764060 504133154 854411958
588431304 21167731 437846988
155617614 569671379 903489114
613775923 45803272 357889393
390595012 61244959 482941586
898951604 661737423 757678990
765537948 213864408 50068451
533268657 644549421 896810295
258422633 619731545 209628419
300916675 837951664 669619439
413439061 180503127 865929089
111440509 126794618 323484444
245062252 206803816 851245518
457079407 823881024 136202124
872593436 688346105 332522741
137129606 99365497 811924310
646298370 683088550 299328732
582793660 243816294 507638221
316291861 761201914 532816348
391545196 542973368 731307080
859304137 393054531 356723328
371859212 135569290 199193800
353289094 359629088 512393055
657423206 183910848 188527489
851627337 809646048 198799230
131924863 172219642 873679547
255195781 40736423 41358938
2083418 313576729 440360501
84829246 245544580 623135744
317993301 575334405 202649877
457138342 823164699 69659981
405334141 311631052 930837433
881213615 174588926 653897997
914437067 639172408 246208013
576048164 125844745 667023127
772982576 854327256 633090220
265196698 421482850 796944359
14624518 14990552 525011499
373076449 335065847 491889771
333176111 37843242 97911824
758707805 179371722 724268302
303372317 116163832 269944494
204192008 871149763 71553239
692582525 927721466 565345063
264055163 188598746 220014512
218279108 872916182 851562296
482480727 473973175 868612761
164226983 607784420 527788927
77130240 279522133 185985682
830623674 741562879 823964819
147157336 252773790 673198244
404651791 248913820 699476464
10001120 631506 178554456
390089384 594975062 271973025
420297847 158922313 537385135
912974169 667874736 880860011
101855785 195901747 830982230
61343596 644251396 177722401
862281459 456693280 346408741
327562628 270010644 618271758
56890391 4094074 830720450
94044251 404075979 419048331
765962934 671983275 172442318
566564259 647276543 522505872
790409061 316582640 77532405
161786311 791494521 201985607
262583248 843007737 563573765
70882595 643154668 73011586
441472624 329658570 253368592
555967514 113040187 896415395
144284757 922352756 149284127
111003090 889447657 312095884
87656830 599557359 687301985
64315495 551967387 281408832
404293646 377418210 504886016
248175585 250425709 848585664
814039189 678102135 431342606
497503178 167550242 245294591
79606289 6680898 663785335
500029158 7615023 440287682
312452066 866725805 885685256
413042425 476402603 93389072
761840746 694067421 870670452
190537826 730381338 788316235
756290759 185210884 175860046
713422565 703761996 890914701
485980303 808071913 311636025
122926535 187124576 428196721
147631702 593308148 904849826
179476690 256569581 820183570
60974551 77673453 901510613
496982522 556690106 426749667
536919863 593603322 393929914
213801913 693707284 364800228
687530671 325483327 587521667
23225193 795878191 573235936
538763733 350880458 770816863
588108634 245078690 93999313
425502779 219727738 210543335
538232640 152779928 268785945
911620415 359801748 124398197
324503815 557935163 584647958
42509879 148760795 213123726
904403370 524516873 617233006
264271813 138069949 869458927
671446168 751117714 32986776
723003868 830426913 525736696
248357862 563194188 437192112
368559712 131630975 902020927
300674415 287295348 70450405
235848778 179570995 658621100
399266147 373577001 370141280
907612910 194907145 16668826
644751330 109583446 669452957
343887492 520606734 62468965
492809319 193401110 690303816
590351017 37703779 58957761
370106850 237156081 51738458
362767421 270012044 81745739
451093007 215000377 258787880
728009165 512395973 564775533
8189021 775539097 341322631
863339879 393374320 433393174
14770317 853963660 482861864
790006560 456443494 442712186
272201827 616088293 396139768
531077750 560498911 725958339
16821585 567337422 303512756
457000483 736043983 700477739
108278552 67891548 646875258
436149523 778699034 670232462
463700893 872990886 758090283
774168980 158740636 514609945
213355299 724094824 763399970
193230671 114568690 788699108
21864220 94031529 116938401
171478543 472939259 47685171
654758557 257845202 197895690
670636503 375151004 703593353
626359488 111392694 700144274
384057041 550874029 893044376
529694740 373731246 574807791
309782987 38209540 395883701
800327315 446753876 831292780
815723723 660893052 537975381
452872429 614657951 351771856
915379019 930419786 562657528
560621221 809299325 125287706
110795243 361603519 915158519
12014192 735319203 166947904
110166543 351645088 621064498
281128511 282200907 295652867
781017281 833848336 597097152
131845799 910039986 53904402
452681186 579988725 43887015
125972958 138770027 810667241
668248635 712834210 446411978
169517493 561833687 775022490
862116675 32485639 544676383
95962625 259406973 609666571
540368915 622269920 879496280
640291416 772924353 783644517
668854161 253742926 198838241
15258170 249367206 94114221
893420579 535625533 330111633
775193039 84365145 732197508
147886174 556906885 208678101
135449570 806027405 157795636
128677287 839235032 710637318
226463021 20981104 932944431
391331355 871580279 541098325
366188304 407287754 165098358
104012764 23168688 806163691
33154653 587965301 7648950
573000629 525796324 589535034
28449850 604770557 11248284
275681295 500335323 459718914
655965434 37986037 574432085
393757973 688806947 511358094
85453404 442964431 556643209
742251060 238613500 589541042
1635928 176253658 7905138
325828616 734716071 504470001
686980931 879983922 220342986
514784973 898369640 325793677
337179215 452559542 459509082
91519397 135980036 126287361
456483660 559265556 890905985
158009844 299884291 359780674
468372472 640277066 753768575
780547902 298802395 517532648
303461062 321304938 771878471
123548221 652301355 917503844
126927146 154548663 631915272
681901705 250750403 15669619
316641305 147095452 758155136
42793109 394857165 68813027
842573347 732531201 145568729
567847354 260361898 601848884
793896326 778541595 126620269
804981479 918309028 276083515
778976297 897835680 610350011
276841251 3697116 42462209
513409092 911458497 463431086
498218874 520790035 307625779
42472641 644231951 353979131
658539495 862713306 725253335
279900263 817217862 491330368
530157210 264061059 856191076
294015353 749442586 389893922
350653306 637398212 108173100
522853060 795407136 608649747
86117814 443972522 480844266
223190531 326567750 643526716
344493323 373449296 387894050
495257275 596622138 18163127
839251510 308316165 396260873
703261864 895649221 61787634
282782528 391366063 723115372
301949939 136028077 189139866
482097376 178961886 767539931
833571390 245687727 891862429
511341514 98668624 576428744
297553571 466850730 153445113
100603261 137125581 490986392
453236821 746046524 781371029
164914530 845786673 922488138
760242211 360048873 582700616
762575285 600473850 827470157
603332856 638831286 680375270
868303374 656484310 843129847
573853622 620390975 418741598
471175973 862805334 583600514
925254415 581754379 719851367
869419660 803370851 439663652
199649404 922119140 509364850
375753709 412183111 205091884
155653762 697042479 588631445
68381596 132410431 662481281
806733239 896485837 435592300
857040178 199840352 145843993
292510116 312758088 146130954
801042993 157305368 881852103
206401657 335964126 317701618
537687803 799152505 165470406
532378458 377057160 166680090
791010437 831013173 441361299
214048719 96736621 756033074
654368202 4425452 207655736
896420614 805731056 837184621
74259015 622724346 759544641
337215175 149720127 784300084
13573140 659537275 672230471
645632968 662624167 279360938
221692290 470170262 503142953
212620170 145713540 616780064
868145231 601221565 605988939
395917381 871265618 63001930
74269512 120656261 758354752
528027587 841447748 463044936
80210937 782779715 521497660
814982895 27623783 153112595
95353067 460773604 728557920
710415697 573077878 376802783
379156816 859160007 400469710
65110582 495437487 798936034
606053093 134670266 916625670
103818340 151768322 704897818
569926559 922019 184759032
188075227 563942192 223334597
919350201 465484569 617875760
541956985 529128974 558862146
613205886 8478055 594533793
867331987 610027348 565588991
450285646 102888689 840960979
455074878 803254965 580717109
560348197 743410226 670358609
484873753 653459506 269242299
584347408 252980143 766913406
541842487 211175934 29766108
78582738 620109574 211433739
205540377 296722243 323439130
600582645 629452229 864521561
359262567 366015193 167611411
690862558 354254938 825524318
855995332 646515834 584171893
219689195 650805496 904452350
841727911 491312207 452362351
593505903 131313481 273009623
1560392 324936913 500702479
732751316 748423467 464140732
746664263 739500329 633783977
623202569 119216294 912210006
780636619 405605172 771682109
577281942 243773989 517181703
493501148 436839515 161854315
44801405 866373741 713233226
21826410 749036817 109784805
399154160 818402916 550081043
82156343 865072894 389821326
781624528 86988152 424635887
570557837 107742361 607933651
173785641 464260652 351625338
433831847 178228452 601119276
75393059 529594934 811643272
779885700 618882242 180134624
499633637 839827155 117745587
366241856 444233974 7920329
17838805 486742007 686671014
372504732 910389413 784905273
69784637 784466470 132638581
157269811 205886155 111265808
692901430 792789353 325876098
761658091 79125081 313730327
95451866 442178410 194468102
126014516 120035751 850762409
191090750 566960798 719206078
322457264 405759993 522564652
660727076 91753551 211890918
230652578 708289657 562709111
631816650 456855330 853306595
531291121 339213228 358999386
400980576 932471846 335947652
178448207 327355223 176384757
54140498 860863597 603230200
787574079 551181032 876009478
652668797 652813921 564467305
200608999 841025277 129679653
200439077 577197021 732727342
757483544 772891048 875870687
895220385 128323860 214848576
186119949 519739449 582414610
131088110 633246629 359108698
699262681 78170499 661640835
810808328 318981848 233658748
884875690 584081616 625079768
187098049 501400840 588166863
431874474 529749965 928024711
775377039 323433716 371812058
372627304 81771766 311699815
702835600 642827377 135419980
198458828 563901475 875909761
687901089 818368150 659972164
923436426 347550917 273758689
732708309 604939670 535959487
582389722 331970750 661409585
58529319 538344068 47349125
741224572 746153047 518579276
46408795 209790413 694370099
856051943 702057478 13282314
582358967 466535840 818558649
915818958 842627788 912497951
13578199 826642042 669684122
98119443 918170396 281181029
520948556 320915762 237850884
53046093 76597211 769489607
237910208 205386294 360944513
82555895 518400162 320631061
250999772 441462464 177146004
765233224 285416048 154351859
251803586 799401577 648195835
552126475 693521200 915228360
79487741 880301589 463046969
886961024 895111993 755203435
89729489 166574891 63911969
731256441 796414027 890886271
659996083 932360367 810849230
297005412 671065456 655540974
169449378 661237300 373470602
139393071 151700032 510866694
114727547 687289599 383565406
299157893 693988118 531204906
110239420 406300429 314962503
458739749 165218324 515599056
427004832 354286922 812488610
670792954 6299180 745415502
69728972 868464390 391627776
20703804 23746760 45545877
919541410 255293246 230547571
514660701 865165224 285928321
912913999 825779153 712518773
259735216 345375758 84828279
401770845 191416353 601366447
567407904 122685860 23723330
456130332 476398693 810185379
542005539 58204454 930014221
109892263 411620137 429129101
443113934 486775535 216290686
249128739 319836728 607755798
291855316 845595523 563112874
842582736 507564921 180658951
842517350 619463846 255645549
230864651 307357741 13660485
89638863 544081675 503708375
854309472 465623211 429769592
241961347 639091724 719689052
789553709 388573181 232523371
355956367 152087489 431059383
694379200 90012979 519430558
343694514 64700781 570615906
300485553 39526726 85736482
516512737 677103584 393323327
838119730 291410152 378089803
86282549 840927888 808608830
113830641 486031934 393163010
396547495 459612551 690049408
27253645 338621182 824258790
490678561 618892325 901709446
834658907 154314462 923737102
325246350 673009784 721446929
471174637 156372700 468789818
87876023 426719458 308120583
136389100 806364522 870516415
805517883 696647777 551046201
741586286 263584616 621390796
581979793 432941984 324456049
836463102 375503808 55187579
708266249 3232941 4760679
426553153 913469145 232469491
265393366 780661547 596585142
333155197 928503441 568629048
813380454 609758243 224796295
320097230 505789741 507159879
660053416 741432394 773021446
916594201 611217098 588774921
292834311 920177149 318383868
458313929 420934649 667177919
383085884 685523681 834204083
123130073 794067544 342964029
40203463 257671680 116762867
259478271 18428625 531137924
673343700 422829068 801360582
891374619 19166853 866710853
438525154 538361550 365488623
796547383 702331346 536289107
140872649 159525062 510504114
701579029 210260929 774062331
917461415 442725000 10853622
842171238 732314464 722249449
334699614 805452639 454513838
883981995 188758093 681461901
809973953 682806146 836774665
505111952 922023287 537163128
435797218 797312116 4646911
356309846 384469266 850405277
640584727 685778750 216059355
273456118 932291396 416180422
221697845 603583935 735322648
624375465 267733370 816815388
4785394 155426270 807829778
291474769 499645543 697367688
255481035 884416990 143339347
422173826 179904331 866625162
108003174 383800665 635560633
546356512 429826243 393856201
910691615 360382106 142846021
451402375 3361320 231868299
677810672 590256285 569148058
503836546 489299406 154792931
68285277 523160262 404976703
257188037 219331414 341631635
404348139 97006768 839022781
432981768 487995365 705389134
343698497 271256516 480268618
813971656 442681793 251526628
55967381 843636402 181402334
875121704 927478485 583336410
393951151 596398306 247484761
88218079 90806995 817623634
707020504 221093867 67069771
380436843 202232357 288893148
838302145 830083035 236241766
457077515 860647255 299203539
86992473 48008329 71380746
545068858 92869337 383668210
287822730 247786687 762007862
728186763 96088245 839033110
490705228 460436855 815799237
254019050 388391746 462827187
665932102 768768989 693296400
52265255 419637588 222241127
321956875 27820491 38816909
9936445 465149047 689587683
390376608 724302338 562084002
926667674 331523100 126797502
222876491 78511480 904340725
471672294 602140069 201954830
309720163 210515206 212912369
230237622 857758916 216354090
423233853 263823236 346093107
494205816 603112159 835744221
334561465 191114707 522670897
516347084 100118263 610199771
779561718 472859269 399720622
325357868 820599349 480407882
172120745 621702915 307602365
918949511 916036322 446965700
527943422 841693837 592150017
519909166 386088917 286685671
318378852 553229347 304948587
216689575 416099166 131212864
768154168 129677494 86787828
156122440 225392610 155539471
35393056 128648200 393182451
394224538 639003265 816296671
628240743 193012986 201768755
479461397 70365551 684845071
849756642 438998593 891955492
674061673 447757862 723049112
696089397 630960876 417271472
164757429 480109211 304149114
814814705 678334501 806659129
689963915 477136051 539554646
561788642 344940523 241161506
451238912 8996340 240134255
381300672 391380955 585697526
17284315 856168465 63710092
525044922 364679373 23021136
652470889 842412134 544667204
393551671 775378251 210393382
459857927 775951686 869608704
876753455 158146510 146515952
868148063 94123334 496300147
203930738 692364630 188764922
637283366 818150060 359737895
207649396 407024323 554610699
460961916 464355702 655287398
668884429 25323680 637387710
810610494 908202579 322377114
614247223 636827401 751132986
286601018 110196243 527795415
258178417 767610408 700912249
322468354 335241574 17681535
853709168 37217752 278154270
906059499 868330242 642138793
770930850 168291725 784405838
591103059 368147338 647089201
782014565 379379619 342359168
658342555 81762107 624256829
423065353 6747339 241973808
505536558 421647608 818125088
9432335 768658435 883942800
303440763 17502158 841818278
277206543 909729792 728160873
188790809 864879762 694743658
892597581 608164577 557604140
272162848 703099138 764048640
55438701 747762347 530433638
42933834 896350 472060296
745557149 702155983 762616330
843347551 692721505 476642077
900089502 519743845 757123490
8750148 764285882 450885844
763675929 386444491 400216684
826321330 793490538 441458662
755834860 713757586 190467245
87159125 757403598 109372570
84099599 817083943 896675482
885085342 288175671 863880235
719519710 241857788 56667985
115893113 304309720 367492572
293965363 656592943 497869161
351865982 714745693 824305019
601443673 908126530 557738458
817338084 546870485 466783660
52267039 21876457 548443424
57747080 401784988 237490457
412190991 59644991 622618479
851819295 797662580 225410864
599659862 647729729 388202954
202523296 710641286 336631635
823743555 50510666 97076274
499548086 700081908 415466136
308326103 288362745 68926816
713715227 802351111 553467348
842038415 55089078 652749450
322335628 540879441 655256940
142387839 415966516 491634385
465413970 68158518 749568903
562601777 260916528 786878702
631701752 480877548 129695030
263551162 708671643 34522136
211698220 521116452 71602707
3140404 714520950 180102562
801924033 123623601 604700000
385852973 439841838 517602046
734204098 52939733 31446636
726712350 379927760 536080226
764470546 596863029 347285570
864302085 264982866 622649930
10319938 216920382 279407741
56803896 707330906 34131275
232544468 675273201 542257184
473016956 283185438 495675356
356473182 208344566 391347776
771413341 898413715 360273940
699351229 562989244 174981481
334679373 490526721 168191397
3193799 401575651 858500652
296700183 493013530 503657825
687528711 801299995 712024366
243535381 361492809 265956475
317214332 745363637 439716952
774385566 811323647 143301894
597654117 544179620 259463829
498192999 691472134 72788411
485148166 170199670 558515297
222182388 851729555 916633763
513139680 651304470 433880242
2451079 652230057 558276133
308821676 562867198 465562143
827518348 856456930 513415970
356740776 451922602 356337137
119029517 307675602 240268013
8085333 56291116 543336929
544700024 315299210 706956758
875599875 133459262 125887306
162437747 897464668 885619571
206553092 188198033 899426375
640221882 910959363 491029996
358015293 245766633 56041303
449122692 527713583 17378084
119045880 871061689 906027796
554731834 860502649 33918641
479131907 400018239 908204376
821732892 720493244 486426004
539069227 50474948 512360016
724038642 461723573 459653734
538371331 704349642 850348095
146730489 918224416 411842152
234678887 79812541 478274404
912705332 657085353 421303142
705030 724831319 850467854
286091856 914042108 497578750
501384406 249259596 74259189
371078867 374700186 296972979
57320152 592362121 825363444
220161833 893254961 101971387
727466387 700807171 492697750
683159462 902829264 98361101
218124030 72087696 769104932
267914063 544555061 888299788
705248180 589159468 526807242
196944396 839952755 898893949
326716845 38798245 246747835
123251494 887272578 111531572
204312077 774020051 568057579
79861369 388801374 307370487
546254709 419326869 529017436
178032736 409201955 793505512
180523420 928993449 489940410
295947280 872153318 497504091
639578236 774446581 105168296
419225298 416346674 508255379
405578644 160619299 540449285
592897462 88798077 283580162
226573001 825959806 531665813
464398050 802648138 723172048
161065713 75640433 145634788
128863224 770687464 703920771
707472543 572371772 358013980
759714256 175794050 318217091
318608855 728368068 424832278
284279431 769787551 700705210
345158415 143675934 329561961
550476043 378209419 45046178
258917776 598268077 725821261
529699405 119793857 36637057
561376143 592120781 765300188
264924305 148481009 371462624
295694930 868687707 788962309
290577751 717336073 117974204
323866456 70700331 606157645
542832644 921914786 603330256
668874641 338796553 438066894
744241490 43227654 612298051
307590732 765763518 904803904
717940989 493940712 93189791
618506295 781718864 423867103
926923309 787953563 270465455
569841536 770709754 72012819
507918842 469079158 829806995
114418654 797245252 803096923
802545352 668721228 398463657
475057185 33142496 494555877
515609189 276945262 676723855
592482244 334562309 626632313
59126070 613332272 472517600
828080949 427355605 882834518
280114247 656728983 36564573
847271674 458971341 902496087
904492254 728505475 175159457
167711176 749367119 917836277
342001259 912909190 229833668
718151212 166664460 446019043
914768063 516414879 161964884
528652680 432855834 786304172
918814905 800471608 33040653
452709564 34264729 241036162
748117127 226164666 295727393
112566446 269761744 262097992
891648784 659505453 554158291
151326782 504812439 802479096
106014676 328819391 411262238
270544643 602930102 13556124
80003557 766661719 245445178
664970362 240232945 700984789
180203830 108740499 681307504
39941066 110902404 348010003
221172048 629863556 360862605
159969537 221512241 698347299
615322885 762968215 484634330
26120421 190208925 446570651
565204796 788346992 557351875
30478503 36959810 702668319
607839817 523898929 313242301
718196183 689849190 802220664
666828945 223383116 931563380
122135319 100965925 48686074
832912094 922682757 185184299
420340510 863142897 368966067
217152449 431236525 124844951
239357755 492181886 367319641
318651666 612041848 550746460
202041402 696149969 618162159
503391614 70638048 106372971
699491040 379385364 263582521
304073925 857681802 619578927
914042627 464969501 816752160
104356373 235840690 355140892
615320698 357767078 120425303
919289008 35484201 241838690
472286349 145561669 22198167
531856243 659957512 794771754
156956986 310506243 860368283
499923002 722333502 825248813
892111122 925387075 239212017
494156646 249838894 801706820
320439671 918187013 128301914
847110199 156681172 922394177
834114553 215626531 561908862
818605634 844423917 287599571
178565154 6928180 384982811
431950512 879635429 471159646
31481395 536370521 146571361
359319654 170349507 522323365
622274165 700414596 507988970
414260531 543821982 66856252
930236513 95209209 468144135
40183499 31089691 245832413
618864268 52900953 32732151
198404445 931660764 548012019
716104577 242814561 390092728
917317962 471626933 696775638
748092945 571625930 651519173
841064309 701209586 376765399
737351057 758903564 81076589
732330334 881537800 792359447
667032053 514429141 450306933
292376585 22382099 446658490
804709628 371766405 925623738
930373789 284995223 788429500
202799686 513814798 148200610
731935999 892179749 469458696
684468309 854356732 774123881
725004169 361485432 17892946
81563291 117331964 175899914
677791366 266208237 265977956
51864361 289460360 819742550
620531351 869603812 387861215
679800600 535749892 137406883
521265769 864601332 307460571
611334300 293512393 160761578
607039651 148104328 172682029
860089272 767954684 599344531
829626259 397031140 206919995
879112322 17305377 90215839
554056825 930098672 293087422
814369272 768151003 736564022
665171807 616950019 409272964
463161340 883961751 887170082
545150893 291578298 907104717
29569261 230331660 734875994
686840648 556123734 747386300
42794349 917655798 196665602
40359660 750349740 369248004
198471708 889949056 605633899
728482792 320340218 120750873
443322219 324357764 237651058
694718489 724127249 576756186
40446380 480645496 42272892
709651189 103954312 694447166
469394234 73703444 619916816
718465953 565824812 896146573
750885977 460972441 598333108
770089320 863042387 787331367
647758412 187603949 780369914
414035931 124887538 531431404
295072751 923984106 617605019
33387788 746160204 217362953
911827066 696990030 44492426
742233727 778611902 885242111
258830574 481486908 251720308
593483504 675378425 36790711
418393284 649925516 729905573
403149082 797184759 613837882
617600922 61163307 902512930
558176008 808353884 541118094
628326509 330453956 385790549
563431867 563373465 531878457
251263658 870035730 729265876
15159640 904907069 484229989
467607070 439994870 148616388
622561254 348367189 449281541
838939831 254349337 301984915
242207379 148661571 144397720
843494434 691747690 462616938
124486319 481239172 444656171
656869952 213953783 649765288
174415055 248786692 909748808
329152385 787306645 336224383
900640234 222044003 708933665
446175739 825052769 67532923
872533085 655390364 731800741
10076112 534549044 559218727
797099895 378584975 6754528
767972109 536909635 731526845
440044594 637023867 166658705
426301943 56787360 758540948
864605901 38250162 23350763
457056701 854139222 130675554
581394051 341441674 147883267
754018418 513178515 702073947
477271033 896487481 881270100
757032299 133133194 905775734
701956114 781824332 857318638
854712478 95379716 244744889
565451836 374926012 725354265
872075356 814044302 828330524
143044088 91898632 26828101
92417039 255588834 469236487
722539051 631693491 582740324
43738621 920072170 16074872
896171631 920436745 6479942
177351472 297888655 822427133
639283025 501466701 360980761
70674630 382944057 585946856
780902722 854024128 234315883
236484172 495220793 108749245
430376835 852994435 317331771
465371814 385054640 429342811
449413997 189838220 658970167
830288123 385537905 241889969
109878041 474802892 337208733
703629566 107513915 713682880
348897423 585877026 355004089
677726621 341423025 787036237
333518891 402143901 261033474
75664492 376759288 32043077
711221147 400150537 431867537
760614640 242574536 649144263
815781231 406603250 233728958
869866856 905634925 152444902
163526188 262122161 61216050
699884702 36825756 325595885
858690606 794487018 590049096
382732790 609357308 25843769
901730604 309524930 767714196
83515558 465739736 590203062
13350330 585239358 8602922
21330971 388100319 545985699
240331795 647493037 639638055
243170928 653452082 915346965
554348493 147915834 518621439
692145593 413594021 739777476
569602718 741087708 439930755
685749320 166719581 63544523
374083705 144530987 858836305
144635664 102617378 61034250
881374253 358905103 667528562
759160778 496055420 395743296
519327114 229392439 133521200
556487922 735783317 683794025
316142894 802192127 706420824
561948752 802271084 367251556
849908858 112553180 508047578
329722649 900918992 459544210
136639899 112853966 845023090
410936850 7532135 52884244
425708447 979470 111356997
814956504 917269431 456068188
363271092 576198016 478327435
698697452 275230322 313403655
38840750 844490590 915952238
434902945 264073175 454383670
547881718 532295196 6159123
423604746 475937997 52452058
201934857 871981873 674146193
486173995 349060371 38890261
389186840 332457194 182721119
785006142 740991121 725272728
66103387 166080187 129224574
693234255 716061831 810804762
315265396 803343127 402510910
747279390 181501915 506602529
40858455 689369135 299378782
476304376 843861629 143304412
315050832 582472939 639592948
91053714 858641457 279267971
717404112 772748657 259697284
193048277 191156784 48650347
493603932 820455368 848092418
732515903 214367180 759352162
151929708 808534095 676971083
351013090 62918730 375372387
105096732 171437295 69332187
421798939 12270333 312636239
238129609 31857336 915075108
445148998 56694400 483341554
669243283 20761188 429711244
800839243 398967463 621913100
146771185 336629398 153680591
642578750 834434348 354228780
728932787 165758223 164074790
794349549 811028204 546540328
872047733 617710190 782930096
291488126 248046495 862783106
147751835 635315834 886396779
124321424 265730015 401270338
875990172 120768415 450391640
227638146 43683537 913872306
327885933 171249270 380913983
101126888 469921232 243868796
828885462 11038658 214038427
860606318 774162520 205387352
530452929 503473435 572341819
755290751 511248391 236350314
327560692 363171060 8446757
726487036 237795962 677990348
464199517 859528342 62965011
462126670 88559549 433134485
577324838 590766893 295886150
337575347 505019141 124229716
787727091 507414623 428643765
646219495 622130610 303107371
444701084 426328176 908400783
367063714 599336164 297008554
655084866 879789959 441411378
413575931 914551469 344955222
638862657 308397119 52618630
184129399 672772859 626254784
376457722 485119495 120102133
67362942 229084867 696141109
296892080 82719446 78947365
352108020 909488860 865235454
219659890 477116871 177448999
926805312 405618605 516604971
127176949 387898742 206669120
798166009 58714309 256918983
466502986 786491086 270468498
825336991 503846550 566910365
231912751 840334586 807070229
376925249 32530460 319868600
577392162 644743040 624734795
218030700 596396937 128856206
309229556 681199427 485352912
166086269 929022762 139522215
737224358 213483120 55702361
238700617 429338824 630623498
658919416 712555327 644638354
262165923 15799647 832526171
484302900 359242225 541547092
525415348 614711629 6267637
193879425 246108810 776321416
754478194 767750277 542026677
362678284 273301722 126197906
396339772 785327631 236708288
179438177 603039420 827207217
325490548 264229460 168304188
865990753 517765224 456302880
179280446 555286426 426663872
399985488 393286618 667735358
147543446 90972886 905141731
91254684 255089384 336117943
174689463 421420896 609315827
838321812 424766192 822028138
9012483 632546266 145755806
757196077 399821697 355269976
576465121 785209334 3071650
727099329 56974659 85843883
535745425 373689931 312206293
270033735 766493840 353580569
215144792 244767773 640554592
165906500 261614968 725032669
172893502 703711024 505801453
452355287 166424280 143818954
111583009 879786791 627187204
688161230 242000001 64900861
504709503 929406338 888639800
598074415 474413159 71406921
410579866 901837036 120696297
625477812 105009521 107192488
502676977 668470005 240741554
826176642 571771876 659718177
215180138 497933544 765395624
285341844 605442793 813706416
562362464 127927603 907453084
318165331 400640335 746349078
915709774 575001282 632787039
290948880 302120082 247004003
562483594 870382266 513226146
446923578 213022677 576277950
266328410 331051519 122198942
221162720 413722889 880811036
273654563 171530778 639358174
801602204 609833349 907636299
280125749 800441218 546256450
22433903 74757148 639493922
679706044 899710307 359450413
821549356 430480912 35616390
44349698 156196346 418912821
588800750 83336534 161107050
926073222 177790155 769012254
554372739 225516152 557052780
19859940 578872455 156009960
633258592 15525653 481659532
424577008 532359713 12639729
758911501 66648602 152812764
314455649 161924522 735211975
409029450 827809339 22605708
174115497 370050263 578393733
122709236 693633617 257856492
266389288 773205083 801403285
151813172 520180598 253047610
166917852 223276728 537439466
591358627 871117452 771496891
202166268 589135549 506996290
663355061 155049641 219001260
229833580 832261846 5130557
508966474 226580702 447914524
351381378 70664143 789252832
486618420 680183097 801780117
712418490 287789967 642982780
96371876 366342184 396266845
747896466 21515855 474669956
140040815 251319253 602476885
712683778 651683685 211035084
418334058 89771326 362805594
651862744 278942815 375786215
224290888 413986730 320566581
854265448 400253469 904535366
495627925 319808746 676283607
667269549 102355015 171360854
843107301 616653590 449426118
313663269 126454601 64721765
193673401 9482518 485006037
267051720 388212530 654173293
366608745 931920059 153768193
762864425 434600374 198368759
188889429 551372659 923349219
463045503 171254533 882299439
632791362 197523012 97443842
834928162 920216644 624145998
614966731 824514875 149164792
823667265 93721850 6376810
778114894 842135685 805735405
405839884 166510542 764145334
607370671 597147128 535480127
320381396 434768311 505540929
409169011 56914436 87329082
480926889 785998932 796587213
330957139 884862447 164265441
34643005 711513594 362238072
404809571 231229333 478917144
445949904 202256112 173983389
390964698 302684655 908303233
181909360 721925395 769478578
806663891 805550504 537649528
276990988 200000094 876536916
158498276 200075125 138760823
162817818 584112354 93589628
786791777 514941526 773177523
141726619 670578997 614206249
53111355 170368018 229478294
591835504 198145331 8366185
932017412 892040602 212117286
695114696 865827225 493242897
635266253 810523696 13741346
767392301 684203179 334668218
552944751 702843607 423750188
323606505 673675980 520051170
903705756 222247834 42468727
282032184 894746727 94148331
40028189 475196797 119927905
784466925 414133996 539432665
396981706 308316777 502243033
198602638 396648083 18044672
438472895 376089132 539828144
674181084 151448235 59310585
209958360 635222976 344491274
743989830 213347475 732941378
511428327 946635 877628876
341459526 790598693 508123470
610156850 546853777 514587371
406251189 149290561 268022976
780634274 242459697 680998532
408806804 685863853 40725953
255386671 704311055 711999728
319092949 69170883 611106069
621724252 318580266 412726476
888094028 229732477 270340449
93813986 488144064 68427847
854795447 706983916 730823154
827724353 26213220 787036932
747885100 594839653 900909701
44116259 11500287 162312289
909744885 68330829 581662395
244520610 87061741 716027111
159760992 781752897 143740204
707838864 129859865 633536760
528579621 597003816 743417737
913828285 929965063 319899502
582185790 382538076 157302700
683355302 362727996 428973447
38663042 85277639 132437843
725996213 447861040 458818472
158331283 310011047 203243214
424662147 764871719 900030752
236258315 731909491 738850426
512123774 455597928 495785853
451730357 843403450 609953985
562482451 899393431 482327879
261467050 644180345 797904642
609438588 284251672 226773028
488336757 686068085 269938019
592845952 324042263 234577599
158349827 433930913 768823373
532289314 869902481 847888994
158293685 25588413 68885905
471407230 763871189 448750622
776733681 489743507 643939396
148930799 245393529 36531387
904457845 731446200 576762558
368382550 151159296 644928625
534999239 930989669 351794720
415283837 80837916 275037132
71933736 862019456 442435142
578321667 578576993 423763658
758665390 385044081 388483797
867198633 35670873 208757803
430096562 716556208 229598117
191670611 120794250 329986793
893059781 510314392 714955746
5242106 560123254 914637150
824182023 745622991 332703561
435499832 427587870 730129587
476357855 642224582 386936353
227536844 363590145 190196490
498312414 375655942 16803004
264519012 269081423 141715259
710779450 400338326 490464837
642810897 866235029 379650171
756367013 184578292 509675004
177202499 289599214 680622380
617255228 289807988 216424890
811085304 191298347 149877588
594061806 126322319 415629258
784883317 435705989 506264682
235665194 651588411 501549109
233055494 272789771 58215676
547466789 795868707 468994611
442337022 150338129 504775810
278287709 10056850 737121166
254398361 196823238 212438588
871304149 254976620 678510480
231120880 257701139 718559914
693000888 47752514 918500042
137044381 778829372 309312742
165263494 451607577 108835348
655993542 178021811 305125168
674551292 403092640 725633010
424104011 475650686 375773080
132302973 486335679 151270026
682327104 685320950 827363126
419638698 913979783 818755179
683690788 80147923 25882614
880341345 271940298 858509451
49136184 26657069 688608405
470102744 421498044 520048496
402772372 648896606 85362148
275332309 200166024 372646674
467068325 560758305 703431937
841849567 386957585 228937754
368430205 415015867 196339605
222708600 681547035 254994227
64633508 370085338 841244620
521924180 235475570 500903081
737068454 569670988 802397485
581272395 88739584 472812890
85900910 660808865 883017202
568291468 50157700 765673881
703486202 250611413 805081664
409965805 579580455 213051672
4960755 511754688 602850854
77278201 167118494 532332211
620841108 313450339 374223711
895427698 401906842 83604985
177375610 460499016 654359615
435173980 642270123 777046691
264108159 617601695 195837905
170506689 794631567 744513027
774871041 886503807 781509990
496701325 546643976 542514860
237711853 161034740 909389140
44993472 698962838 714741386
514763789 845470729 417492870
481811491 283298862 626810221
156738464 869431138 726343977
700647577 393332273 639392725
361815297 448751102 870722057
366263463 101385638 229608671
104710095 75864427 881766911
718186608 292199536 876064172
875636302 370109807 424276384
884940133 785304407 300628232
619011521 709921529 57383014
314778812 819894452 382218520
372264298 730420803 163448390
77281847 643164678 291070940
443520798 597835927 561080936
692642960 751422293 189981983
762154855 684002827 366484235
176059645 266693902 182164400
709241441 113233389 439903700
41495277 816746568 394552952
784691387 163383261 419090354
293740677 742055387 645626501
510800834 88182096 92845924
661584314 437904661 835029225
540870926 112013053 626219317
754764887 620031876 623979118
75676110 543006529 163384621
412205098 578624891 683353400
346273589 525132774 908614663
519950105 906801134 472174
767015811 486540332 702133101
417106769 224816090 678322004
295225073 807908381 5596248
921637370 335227415 561763089
295322264 27748988 334051608
38073727 760931685 184919886
397040965 24114155 632296362
392578601 355915004 514761018
746134415 391421365 634614878
69844134 644961189 283081731
580101596 775015516 41199448
256892405 217286383 888845624
243632021 141864162 445317280
852574915 361618323 545553427
476759786 636538212 888358579
414821185 822659329 79335077
765360118 37069901 125827953
832026774 376619192 199273071
331568967 655771904 438394527
85690489 17874012 111701805
489223541 478532751 32713885
326760713 817480016 886617068
3548421 738497865 553562199
830567253 536343814 308774649
382140609 580889650 906073666
173379990 643637314 181858307
747098983 928896708 107216201
136392796 619034206 75848789
590235568 443796679 865741205
183547789 173052754 664481007
835018231 580140541 506188981
130287836 26933762 679803226
337413054 179978710 212152317
71015327 190694522 578677033
674177680 157251173 7807657
859319824 295244453 385261943
871201350 886564534 108834841
152818542 706676255 861245479
803312277 661464318 454561062
878809382 750822425 80638524
150195321 679163677 894813829
269407913 894907113 790776961
662391050 25992435 896831348
765656999 465683830 110202394
273207385 45287778 312556371
686536192 675633524 361399713
818234338 644603104 600869768
551251961 168875079 406692332
757071102 292688300 279712476
723973199 485162470 467972589
914219084 314372631 349037433
537876398 900252815 688546174
742302729 669283166 146870348
363863313 407530317 156198789
369970220 272266012 801486221
800414227 825813956 466151245
667379442 53291318 813556060
839771487 42465469 652794124
95036710 725845641 511464654
266991788 637900309 625797152
282424647 903143231 848528094
649194585 835317263 602777067
920606254 410866524 326932583
714457044 853959064 925941724
403474360 611665729 387457053
799544253 332111932 333368383
90405975 551756097 734596004
746324731 67768542 267951142
233737614 26945386 892610495
150837921 667428165 590663748
521151975 814424077 652556855
136325482 642944009 346494718
792886250 516762466 52814667
839294498 35926829 834202754
577209664 391310004 388396562
469022713 424295934 70647080
858196348 899309489 257556629
368018165 582198435 523612775
141466833 664419898 109579518
360175412 229699979 341757414
239643665 803387959 790011636
308955049 68371198 689959292
277087745 234348618 697168964
219825626 17176593 568218930
133566635 812898524 336161849
29862940 857450809 399135426
485326886 238860709 392144039
901027462 625190047 503507215
709690355 241727954 730633872
860517293 487838868 250592119
809929510 523023932 214570068
204136859 458548815 108131984
431705441 33981424 872947529
210185711 652483636 7003026
541373179 811805206 671442343
679099506 151991958 476634771
546041795 216377374 845327409
725141802 628132944 302142023
807500298 578998322 51602170
856964553 886036989 874373813
8032146 559867756 54610736
668456336 288771494 119189587
127206770 239210105 428067567
681408969 348459969 464271969
47745249 576584573 72490261
506300426 378804890 661753923
334037517 160396926 871364224
288232233 290876155 193834067
749358514 918687285 556048348
744421470 93890530 844461110
563331018 872950438 405180686
362678964 598225828 656244344
434596051 84091938 619777819
124888215 889133155 321957821
463342913 545398278 379182852
877223627 582759301 849042099
112128033 277765128 49437201
68341048 511432551 354464615
624363329 808490324 577226477
421546808 383755387 418212516
257395993 138841720 203942044
157528193 619410308 579741333
908107359 12794522 533937469
795943710 365538707 320619748
432291998 39862116 794229919
448866029 74729679 277325125
516971926 165165854 501894338
685820959 179255323 256021503
517882652 186316696 69701723
389727354 1523753 813385087
534953740 342188250 754669136
682804182 633056199 759101996
684621855 626399774 480052257
457983610 201243153 142118200
425134315 176503266 87888939
35603974 350490440 893299239
103458564 290970399 383271730
411015312 342023520 252879219
389632184 340293796 545894041
793527327 97640071 513716760
503757715 666663060 421321711
202250766 753610178 820614645
280643510 777773124 436091303
179924662 571798768 894890229
258024722 690129161 894252097
144412378 681701993 899632366
440724929 743948330 435036758
848572182 478256416 164777656
798944026 484009857 363938274
570803836 914180089 476696483
211097701 301974980 239962200
555519090 248443437 170871929
249027584 382735878 708958696
656649138 897641819 732973209
706567085 581606421 180668763
107517109 311533180 283624321
117623882 599944158 688198374
492599937 490584686 921443355
12620851 911769101 457500297
794342476 885073791 92957545
394555235 706117234 386110996
397404740 890411030 2147550
884142396 137079507 250708297
150636481 856918526 326135401
786305253 90591366 762026628
820377799 841463888 498089406
632013500 47983790 104584092
9858612 668584627 819046804
680090050 839445090 836105327
400620191 184052117 884548873
779158066 182357371 618578602
137668051 542243308 234930305
473562544 702753886 455258284
1146854 466637545 878827630
118107106 796080342 916858495
289953711 148882987 437806330
630688165 843109191 250546059
598700468 582224428 715219930
785703520 557150008 197538602
45230431 657738764 685842882
22633883 801933186 204475430
193207723 928064800 604601182
274839377 324448888 730816252
774819693 775936068 156021678
329463406 273120292 457359199
90245076 445552628 756725183
574520535 49841912 885500809
467484202 501680983 86901957
297063812 494749348 489967525
213241341 877056481 526991794
216764405 242342551 8499879
296321773 665745364 381278153
529278324 77960301 199006824
464614371 289384489 678599297
622965135 759428954 665485384
563315172 739419836 337833460
288442774 521600718 200088426
253313264 527600429 71055559
288739942 621519138 347161439
612236493 500109665 475095667
328477621 179289182 66267551
887035402 388302531 734302777
382054108 851229828 580798723
40534551 81382200 479002508
707193875 787167978 171610639
260579813 225206980 251105047
189249617 111847889 426785224
107715204 553983436 641415242
681314854 601888834 294982763
791187569 126133621 853280936
739677687 5104005 434353614
422196518 891836406 487869123
800153501 158994858 887282227
306241023 347371976 600802454
214308175 408872333 706101990
814132232 837740256 922474577
326202247 890706713 205197616
774894931 760325705 315628403
735272099 105186534 322849026
882495522 667291576 52053220
44581564 765494028 144320045
499845497 749423145 588917625
610231160 235411213 431564751
545259657 396609891 667986164
720175203 201528913 677036207
274523151 221533184 667661768
32760754 203423406 198051566
159348946 741453983 302102716
567003584 250695625 482181215
821954598 142830287 85328460
518642956 71333049 827172958
886247746 532620976 136643931
378664370 480587795 419047321
352095506 881640608 102549654
326064433 195905010 669861187
172092243 375442257 727410167
171876165 921306342 404101225
612014685 222108612 259794909
246283220 98143908 426908250
247542720 735269178 593061714
399156159 314274876 19923907
126387459 656377858 481107440
869670698 823234667 911204180
762788679 581520218 830953388
453289749 652252631 757461206
908132236 793510222 110843547
483155239 87806585 197978399
547271207 43050131 821965484
408463913 682112846 524800042
249032871 830787044 46261236
272247273 886562811 411788411
774563019 698266309 484942609
562208140 261222245 163709996
27443555 923932378 691109300
657287822 243860311 838014577
708374984 696403602 490194905
371511625 592160670 169620043
502696439 423016641 164706362
443182769 773413438 850264790
364646062 324751515 903195429
142184640 579626598 804910082
301946867 922282119 319924255
39901765 719522627 123203810
532215026 432234481 416763257
427964625 590702627 577814762
169936010 776893358 762742152
620346457 829698855 920018620
412911164 901649227 397926605
354025482 415510088 250654081
544065611 450219122 301889118
145339715 204980139 254713896
318365077 873437249 476228615
420290997 839030289 715179620
813580953 783070178 480107993
640485448 471295518 582389095
698475364 863244320 430497363
469570341 292702473 626370601
428888969 56718939 443669612
504058201 246441914 921299871
844195381 456520229 375832923
915981778 36675579 610948577
428683602 764579251 186932221
405522165 706004189 152617328
293025085 729954682 636305965
267505690 909984203 779977548
522250375 503776626 450965699
733912749 483725033 427479663
82227951 306767906 626443404
790473235 90386273 826877932
571779030 758831276 335037254
804150584 441595031 41070248
644189999 651390746 259950807
458075236 578028932 26959210
795101170 678315590 507519485
213777396 124718036 153450499
160718870 132455440 104998674
728919279 844996885 298171604
781791851 813216536 848612108
812763470 12637009 121032950
365063471 607475909 712480008
35514518 476914727 900764345
625652358 557373420 313112069
424920316 770701748 747625574
897814199 632159431 61614541
859880180 821191882 214854562
727372588 9455625 898101346
34511417 541014506 5781780
216950843 904099220 307296027
287035090 312149825 33310233
414858429 130520959 424231129
642395372 667116084 430763729
311070732 544130448 258552899
470532061 522361234 234561818
583823362 484168871 233908398
498909879 764490193 609812875
208818389 255020022 812929034
931265394 815704564 606383545
1741502 4944339 697327306
311948767 282224718 170579963
179732651 850895252 769355815
386734095 440381105 687868302
800118335 545099721 198341999
432270564 138394043 394947789
766040103 484423135 474408012
85490334 493717121 552981770
696695786 444349648 452570415
844794463 52931000 26487371
637893309 511705314 662163720
337074314 888418154 375718848
814257214 176538724 710030719
315526526 44671639 138479436
529684198 255914613 161981330
687859283 127424052 3313120
838914569 277505727 328638137
338645855 211569763 713645222
401912603 876783923 228142610
700903617 379155765 4465614
805708602 216605778 822948573
516659050 44088612 670221930
477934328 146481586 556488798
445852832 395053905 30374498
888049696 367074805 205948825
254970307 24471229 234677911
877510604 30607562 622584682
746842276 428769387 90929617
402750814 565798800 615260561
604358023 81504534 289046531
713771135 192853830 851384786
151864921 888332832 592030490
217664746 330321745 178101748
658949481 741872146 874871138
205948677 97545121 545725904
99319431 83621743 16703389
318592916 821521717 361573838
122522096 89546079 174343554
709576216 342013800 311699589
159887193 450972279 49034363
911884318 798595749 190479842
719025298 361425184 666035232
754200961 354517415 586868805
919025077 744494608 163650067
574757053 135687549 617927835
190824653 156213966 452690553
217242084 502269698 440083559
572997229 766644420 845790884
820708885 442650437 652529784
753450110 626524017 890309073
289298728 24655430 246818300
731277831 65747229 451117266
431505459 514014843 523729106
210206360 689093592 763313803
452413937 486340971 721256351
89341536 842421748 779475772
126642807 917852113 698936495
801804534 912357953 416412770
728277415 688112597 534036879
722010209 27322968 229571632
89296629 567504693 724008457
645611884 770763074 727780409
261964916 268734054 109699103
905665316 784927398 539160215
382599664 369662230 252832257
352320201 824653302 429650272
451394469 90596881 835029855
795221804 434232954 410165987
579467675 237030162 899182191
575252267 58853923 426956539
140436856 881914048 279291553
181853899 658510576 461828526
843162429 620678448 480685112
717094488 323557260 530938612
403535706 136062708 379398695
897122287 58477003 668535052
210814473 468090351 45290522
541964061 273604617 336435555
149167922 515565995 636702900
873418947 673160680 709319180
313967912 529709837 791956685
394949306 921299355 931848577
56545995 549221976 511038466
394983329 859677923 313280770
765471344 393301300 452945732
467964835 145090705 145275433
448657232 171481531 298742763
55430686 756165668 374605732
778145203 446622407 42264348
255244843 508665862 699439218
716486529 320388697 314332299
877743368 697831815 426348472
199773415 913313163 893794635
251392262 740721458 153007263
87044386 889521075 243250443
756126950 833539255 647039226
143905894 559873553 146796031
903009552 644664613 700093350
219252631 134110814 356931414
79605497 862932348 627270778
876697069 73072074 84617050
900983130 75671879 742184400
529562705 704472881 902720326
634870445 107427913 433272288
596021744 750234413 200833653
158813871 404607477 652017485
867246959 44534035 502272317
544675612 416672200 791097456
684348404 716824424 28655758
622704138 436028193 263655031
1022374 166722791 330222053
553001990 607781085 673604613
463972661 114159731 77821334
6695832 789381459 173606721
932223813 147161536 595391311
66743115 897998528 666019615
89595080 547498943 553573266
768343175 313688930 85807409
114490653 389935847 400293764
583255182 20898559 601705486
334236179 196332999 817118358
627972848 637732141 9597081
74677311 462818818 383306657
831153957 135271384 792530478
759980678 609882569 796577269
144920048 140072279 93986851
511010730 344770867 716878803
62613132 778045583 505273126
932142502 348115830 638909283
492334765 409408816 492785595
719321180 183942964 79960914
721531218 263033114 289636538
128624768 321803012 883123618
643844722 75132369 565167285
523315865 933018493 732626487
722550923 405605237 632556780
513833081 141141673 418251930
101509861 889597523 793497073
637217069 36700125 740766721
135505577 551381571 625172783
769893483 351994797 241904598
14152555 737317164 491962037
69837442 96236839 862505230
148425006 895736764 9192801
792900974 616549646 926385026
873924791 145451280 436820408
896104371 31191631 267814488
55226779 667938204 227058770
550480127 687496922 139650932
41213482 760392965 764492325
630606690 759680675 478980542
773051102 60555309 767512167
475204456 784865029 344662022
240846867 550691116 177222788
875367439 669527633 824592080
57603191 143838406 249111422
320103896 363600210 156545864
1619943 524505945 348202945
184678880 589333569 462717216
632972123 574412024 175040014
360311507 774730938 376894406
563562650 40320663 491048405
380179022 208672104 311913314
782965566 228045452 803789735
410954301 232939911 622124829
10553266 836033498 550809181
776352651 412376543 619494518
584821629 825125110 789828401
264646341 491693133 571370790
684846106 667560253 358770374
312516862 914260584 358711324
449357406 181656320 255124113
413331971 205314202 732838081
146418732 250081489 879903072
309171148 538749798 2440190
483513509 95372321 415117215
462086209 857524080 519803858
311588728 301351968 112279788
597173691 580988738 581590597
211462992 441160502 583475832
244143420 769294437 174385919
821703691 685750074 751407012
729852120 368780216 329633790
117961158 696821649 804153295
671655007 903349571 145290444
142470253 864628108 728649511
839891828 83467324 402009750
13726912 100998749 210996006
199128396 660349228 758094653
671889319 211688457 682361596
219132663 295439367 300617560
263216079 100010216 359276709
753161918 881335008 82372573
366721904 122589048 36186118
853531989 82842392 518678996
475379788 664662891 635333089
443672401 895262199 823296114
741435602 125041571 4184617
708019038 386933707 108808722
137139450 774414860 158877315
240987429 271765987 641922274
274132952 86796785 750333910
876617386 831649682 906978284
363346201 17013527 834756105
347190582 387156010 777079771
299488301 406362984 237298845
800689154 917714537 354633685
834038652 861756588 372701116
637436479 506119437 223692573
533683322 904274237 419079596
16369596 30269799 674680376
692714442 417566662 528069315
834196648 858572366 245669249
598641847 348316803 343870656
854840625 915466661 790249051
628282742 91336625 26925727
455024565 112922857 819634434
327673641 464024490 327179602
11158081 186995380 235707617
466941695 431268459 153526852
600992040 572938460 460245518
514721852 535082709 165985348
364242378 336789652 583437476
626945902 466479509 664264459
496885492 296289699 121637772
222178244 685394936 293312365
722295486 814025074 485870251
318531225 588481500 655480120
555456949 190752192 771634440
257095931 74905527 5230469
117923393 296248471 423237182
342203299 906659771 905790044
59540673 469897345 177242799
861897268 363345644 127517359
21046561 820139346 472315546
853118575 655728744 876537564
900471286 789623864 695795207
508243159 16954219 873811025
344981101 907089253 924240483
485476682 807495999 821266284
109442682 166705292 516383650
282995836 910401688 640967871
511271594 559987619 455569767
778437470 354862006 89000538
256925227 581745467 400180751
2893166 414014777 618323402
100389011 698498176 94459447
15368245 78448183 362674174
683197061 212422646 752820736
390677875 693039704 49070108
601322449 196613270 662048400
668448495 34206998 835520098
182415594 199103141 66648071
532036089 345573592 556582738
677775936 7191603 588890954
341080651 32574261 239715188
260671332 747115081 750610257
831631736 392202185 15533692
759432147 65075610 194893323
512876998 117814662 248306377
631932022 815504813 223383809
918688246 831720368 123596236
229607209 758010491 17284872
906202923 526027900 500172433
87859416 714568003 490782497
870794966 67496373 887603824
888701455 619884407 161441008
222576712 597292606 554878036
292984448 245778802 874917414
888800157 203072469 177281675
409632643 526578764 151821953
795083633 157987321 483664549
899073009 744878342 555644757
584541580 307398328 677610543
889988039 646542640 586041899
141462652 735840642 510686254
555173294 377655083 528792988
448501632 841125798 846148578
450364529 116400362 43042138
19976354 902600894 408344667
524208625 402831651 719801935
149588408 198793878 807824811
822692826 690506570 29621379
541073521 438518210 14231397
717806855 622903687 308539745
388617353 280660950 636486506
431151752 390491861 399451812
674547414 747950151 386612363
653589202 262401020 90908406
77324578 391170097 250436683
132319567 369813241 308996173
255603643 441851257 377006939
566972661 909905675 222541154
688192384 241335111 140007350
730959078 886922026 87608899
252728713 558456093 300835110
363509245 52749877 381459588
13806775 344296046 296478735
149430088 332422583 978967
511949793 448090701 775117073
400861562 418400770 525810455
309291381 172757834 678196642
185589659 546664283 300425025
48814031 259393077 744998400
855715368 545353840 250325115
877903216 831002920 311310393
301266237 7733232 359669999
698126248 258726513 233409954
359439851 836428856 215610423
624108277 557241454 804939039
102917121 906174068 17191357
383295007 252239357 290893828
864749889 610993237 85686161
261798898 355336826 108325185
821551670 105649169 151862242
352514374 813084886 547787594
415076348 438005046 308839237
862302022 431142400 838469816
480506767 416789672 395826370
701483097 691146206 608381286
851452931 300257757 548716654
12923177 10478070 348268351
740963055 849420962 523593555
282251658 716982406 855453306
818531610 169242011 493749433
758758141 907872143 250779251
584405027 822857894 99816983
413672856 760267919 683781253
367745651 113208317 793973019
616286994 299637747 501497065
645815525 485684414 75731772
748720329 335860887 60401067
805041274 7572524 715752331
133441527 709653584 754415175
498391645 140880844 640933544
72740823 130469428 42290402
909466575 729970802 482280248
661477664 361700049 325534227
266375868 292010020 399429715
245303931 306844284 547478635
834287340 638667683 35153573
319618423 598353573 608307819
163225442 231612865 811986995
513239192 606539707 236379413
435075225 297790955 565924305
773063356 881970712 302373237
767847927 931150256 263707002
566031098 135409584 726687579
474571500 910561399 682987673
299506337 777506388 133500282
600848944 36306232 263658163
221795786 214710773 173909893
94091212 112720508 213367831
810062354 701571782 43898221
865854991 669204903 689792235
909953784 201505269 275863259
176865111 438574734 195552000
298014067 566260064 811540492
117850090 99107935 69263394
113890135 876794805 866097472
218596410 417248315 103077849
270059745 24665903 693843769
294920757 198405375 559473287
150874069 675089367 319896067
871672287 445402645 142458972
341165822 470143294 457050759
740431905 702615602 82651511
66312671 510839586 633223292
774080203 727203228 812765257
363745979 300711376 673560286
139625549 198948627 576817986
787340779 718812086 309431894
42796250 261194945 157491742
287501050 799301806 657280554
451545651 924052149 843385683
45637437 123097544 690977401
705039211 383939261 384430577
43035502 563473222 240493566
398720990 510186926 276643983
400039464 610749236 733443746
632781692 231613980 486969880
731011415 371854996 416922518
847806452 22023243 574972094
203253583 122771003 587722923
621445664 907337930 426520164
565747754 828985983 697593653
618054506 494765467 488040994
263960450 928974819 597900141
298437086 766950917 637229367
20042426 711152018 256951236
739394320 906982091 442452037
677100741 119326370 727502447
573095103 720757593 363428433
32147612 245872979 434164187
37234551 834699306 768834521
854157135 224107535 50914144
237438343 48303800 52028212
846785603 666041624 404089998
441427468 745779520 199708645
658965154 184623405 241763792
731051028 151371226 713679488
351446359 432805319 806018442
415644331 161564235 22246945
504815889 272339475 186452559
770070357 501200304 470862221
408098563 169354703 282931257
391260269 629219471 720844486
909342834 411836234 677088229
427546694 596353924 81067472
432213293 922661088 733783584
164319818 590098537 723209831
825904590 669776165 378171014
461673145 3502815 448454028
924419603 277127858 579697902
63939860 638231775 814749111
310133600 483032852 621980035
734323544 360346584 5848068
916029809 652372774 669790682
322136374 36011271 111598853
726340625 372612286 866220531
575146932 618825416 825477459
118742840 854638069 755376087
63778077 208633726 773376009
849832584 385336094 867734871
453434728 555481208 32567521
21315534 717422648 70002263
613644565 515074761 341799725
674010646 568289451 846749926
780163221 672933944 886418028
663947060 506087040 196832415
762508340 85409521 582659090
145188772 383896761 614455043
98646700 588637145 447841596
534379602 824241467 833763687
378324972 282118064 105502618
604289200 594769562 565767034
684475473 789905467 39428866
520925403 59603207 140717644
534437460 343812613 79961819
768608871 881159198 760876391
317685408 518939662 704091688
79956244 224438889 883918410
207739401 820614309 360500968
330156203 82684653 836555713
858648241 781780807 849797352
4553358 176762413 56874784
697558139 636134166 850591465
179134928 155886166 710802083
490709741 314971816 321116806
101677190 631486682 391606247
663026254 595452944 564585151
26959210 859469568 270002246
430762742 341020950 150073003
340885179 872378275 531532816
231922630 174986949 246349753
544598117 233134197 228318001
647177428 770184278 332987721
714340614 28176849 365573437
281146137 571925932 368422561
218059057 230707490 917266058
160331043 239737612 167972691
362612901 856497109 602070252
560111975 576115436 321595734
40663788 162743793 462698064
24379538 922589820 142155047
459609042 450750407 383151537
754642164 184464159 290933586
780631877 64917020 693419142
619831749 686134917 208088700
245913459 681231974 411495211
519959677 862380252 521219999
124007008 154413242 683827671
156974147 931312937 534138845
869456991 598065632 366983733
900026325 2433537 321104452
471106028 15617209 70073016
556128751 443234539 677784426
59655692 88303501 824696033
883398111 478099416 641462016
45355930 111393186 406519449
446191025 429183583 738754958
172098295 453750472 903676123
120825330 545160451 780062321
485839540 87970436 717827181
469142294 628857587 315612462
164118375 889359400 503549268
849327627 319450875 859923578
461688033 428104701 409881014
437920489 651395365 211634377
223949231 365255974 216558458
824812377 579521375 205259374
276005291 898635257 438536626
223282969 237319090 727255405
47228003 304661935 23869805
673830386 900919031 516192864
696133372 688773199 273039454
795071675 836701206 904393384
415827121 474409750 390449783
563762172 706037577 169026321
611060284 889391465 800001392
580319327 353609231 109099896
656791983 331940914 608314368
431696371 209175688 602818887
52634590 477791794 468997873
296521062 815840073 319124942
605387730 808327906 255906708
822945440 715734907 203638683
716475942 252222915 50947268
850227761 679742533 806671421
280971346 822201479 519129440
502952369 112788229 77485631
618641100 42934334 518693668
681149778 75662895 251892701
216435244 521891260 557032324
109451933 256090611 56214122
301165860 657840556 905445177
165808777 674627108 535323918
302831835 638175820 776468580
669633661 152335532 514182415
385972212 596974762 592574605
128976185 10007446 129503638
279853982 116682442 578090554
81397026 81442521 516163000
857589732 441850181 447902618
45772842 570539164 634961251
908860441 178717156 97090641
81286182 549893595 22021670
819744809 849281429 216998219
607687612 785770370 493812720
600167751 486418745 344884184
665015058 687309160 178909377
664673443 850841196 238932882
276141196 849372296 732798142
546760227 215395135 774013792
511196128 425737664 93020192
682575083 135694081 177037448
606974084 323343034 247537991
932988333 150016242 601908881
333071746 375175303 572329008
773373087 837461913 896014893
803830947 639478591 867291431
565150776 149709664 557552761
76440768 380104276 915914505
773197712 123314294 24993204
807242624 726919764 772467404
442604372 840556108 675680137
359645817 572293350 659429917
703948164 32878141 782457051
924677703 737001495 932804392
577491626 696827054 158638395
485977299 595650480 644596371
191085609 343346628 316024542
267214387 64071321 354111576
697624076 34787890 89245813
711635903 181658996 605245298
183338388 369381690 660079491
185020670 64097005 514145578
244421934 470210339 905367967
62648328 220714234 231262159
402701946 211691886 748439158
46083977 778005656 633583942
430901036 854960863 631284312
305037543 135235639 553011078
30932759 145780760 639897623
803819981 255530483 760320392
311954488 49939358 261144094
337505036 831576227 610870782
820140863 693222386 216358825
862016568 734163973 701586126
518374156 411759538 843355403
837033349 865253499 912968482
677257483 801789539 815254777
827794934 121099254 855100878
727902201 378035692 512060979
290895005 506772026 651070404
644253210 700052742 501962292
645075749 210581809 623499442
869933740 671660444 723872990
527116830 605497689 473573284
279286836 367167323 270242490
917528414 450787636 548418127
784497785 174297109 483395638
777036592 74918776 727895916
590925532 499676893 24424113
469781010 400169107 898044854
55469457 873490223 721970318
325974811 607020929 251098644
572853296 109472187 244436171
719405676 261742120 529856702
490250668 531155924 196511078
866132722 779349027 486077072
14573159 390315362 470603341
370924515 577528387 822414130
13876061 916493710 682121089
846445133 652744268 82997275
16575125 881922665 90445484
507026790 740440749 931239799
33408839 224894672 260094782
398828885 285042858 932921695
516962834 541411714 390640604
807376 223946246 624331426
530933286 300172162 564525546
215522185 354808635 383161760
214267814 161754003 740851192
682150914 160363108 63293117
242937337 785977577 704106408
782356440 872124721 788323296
547409152 508858916 457794046
753410751 197762608 910387462
678562364 243073439 238671975
353862080 783178875 125122143
592810167 25711966 43197374
687625745 764439024 386482906
619368080 67615492 561234097
827920387 455204420 916194212
578159179 729454597 746731906
514497206 292986283 286200432
35174031 660942727 111039217
694886193 642399560 557721998
774180510 17531862 630512820
231788460 558944571 378675109
240913917 453764736 116709628
284945718 428318186 416292345
796774142 666512352 747653002
293719332 903402721 859705789
875172104 758529147 56130034
770253690 344634778 861356311
275808494 689488377 355336810
833284190 639319596 67462835
331030427 564784270 292974442
631077702 362879532 531145406
634993629 250206786 438911243
923927494 834491450 419204968
549490881 179384853 38295003
470293598 417205737 506502568
848236000 861135535 286184589
218750414 364643967 920436083
510447042 378819909 123032306
521409837 295357017 765943371
529218603 223022896 251405561
735166056 357023372 834211644
126992285 561187632 342318977
162177898 236775227 510604636
346939801 339808744 92981269
675305629 118373728 380584221
120459460 747122951 927725202
332360741 24306428 146337441
453688524 358990423 613697215
632013431 620174452 103168029
564943371 870517088 914264054
453905528 887006583 374525632
204806479 336351569 308408116
157069334 187170802 317415477
72458532 366388096 856955467
121436387 340813340 83723380
786274361 322387178 654987695
186616391 710446414 206001005
571617683 641460935 747692915
306040022 248128155 623925313
868563729 484701848 794472725
359230460 172966113 645698520
215391945 921196862 738819622
878029515 874259487 125860291
503158029 26212179 903424274
899772257 173179307 331539634
761414198 900681898 394866767
542253323 297472232 630113204
919371098 18762252 715586125
236125970 779254637 655523083
86158969 909768714 38259098
435456879 792761944 626872035
541715097 226449459 671615960
481002345 97796034 884609780
896012287 399144915 409264657
541309736 220621652 175933100
412527120 856913218 665558715
612622167 12157678 673767815
877001333 142225109 299977311
891082569 887152734 704214051
625635554 846714710 179959484
54704860 533042288 316745759
234509753 646115370 200653706
864686040 441290922 598947764
492818896 478082576 153413671
288098537 172769594 821157307
583324553 687837758 137743874
391156474 630337757 242248948
693796220 735677831 227040340
86868618 824623824 495707573
98267575 534115749 285755552
366578573 698717947 346547805
388316528 371978074 826951427
439438031 265601088 767354328
661661719 359022190 502848886
561448117 500470729 251902065
877313152 103623299 569179343
704452042 386692085 306285243
656511629 447533665 109577207
887895151 118263728 247696190
353142405 846667281 98425262
249499923 224972776 897917930
866385293 577930295 91117570
202584942 911468780 9546595
148450207 743550688 717648261
135430360 787525957 722324350
562516307 636645837 25253841
804628460 877433658 807127187
376144772 821329678 146495909
831008358 212037355 503363844
737594785 663139730 276852834
342838701 432840143 287410506
117726589 381524665 713410816
418343002 411746447 913323931
101858189 203724396 712705810
806599659 375417455 351963468
919732139 349748929 788500660
351237679 12666427 316406203
849619030 240077956 502378264
105072590 606100893 719744730
457799002 570722728 26581987
846908669 659512513 587267590
678333392 421260524 784704480
467440962 448716331 257559093
567953366 902418069 431386506
238393448 800668525 530045791
490477923 698719722 652255425
63362856 121510892 636670689
915528141 280161076 521122133
931495624 492470385 23292299
574578636 862395805 421777122
124798549 675028349 580567528
853130106 669691323 15082396
199650717 598591534 703981969
617123328 865336284 3346995
169184910 860639572 472293153
621592449 308511673 591308214
50413198 338179380 436263779
154008901 222137841 422983530
202620523 13520892 424478814
860805852 144209869 706160557
635668214 913717973 216861795
651390692 878980273 188796533
304196401 710810652 668362892
335363867 817139292 93260754
488519610 582135147 246751431
560503294 186708368 386466562
347595455 317507826 523804378
628241496 692682315 502069117
563753205 233496364 59765702
903552186 861758127 441712992
199048661 171849987 313646017
198312395 209835474 655211069
218305777 128654742 640648722
17425461 49530189 62180851
435458293 723795139 268265970
361637471 82292389 625674927
600722836 86966964 287514253
638858124 52856776 604956325
805492130 897786341 607278105
2974976 415514812 548104129
286679667 755367628 920540050
736603015 202366272 138554048
344705831 607567049 37281614
85636735 514754709 482754321
589465125 927899439 631347148
157581386 421390975 742992060
3054177 428160115 288856727
92620599 364959763 338745071
735573772 217422074 14996769
595984439 139925115 88594642
535031546 68540949 272011258
101213768 490336895 432657999
99396324 54428836 643899460
818761381 258093909 391694829
84457088 711658189 824764248
628106524 650209235 403580702
256501437 554859099 430695488
821608474 551099936 441097392
881042597 307448174 275044763
106241600 180683078 182837321
835134299 558949472 925704753
639488950 90702947 882736819
756818306 193450510 422467613
81662472 344655206 8647834
389670957 71131621 476786096
191902533 906949052 585138357
213454281 659890482 637889076
807666834 207079719 785635845
176700618 418811416 194262604
489267073 374867414 379043461
824564018 329835331 89570880
315881491 136257928 888523016
487562934 408824141 874175792
681993210 105293353 276557318
85263383 355635880 312320687
184576192 887087381 616565628
4787045 302717580 850381116
826778426 518963153 813794056
482347850 678027923 657015710
454642097 537495732 647269928
471443258 534944955 674048034
835559322 778152048 910107690
598186813 667509453 420179507
170133009 859588886 680059144
809903023 533609724 326621644
39077705 162119025 231908892
535100545 462554628 135368431
717430619 133144905 695150537
382005378 453074344 277518588
590473426 552622493 590435527
555157471 635902910 413263946
124215222 337622322 387948586
917478867 439100758 271716743
494966324 631905367 894590963
187664008 528245705 323893153
586438659 491006965 503536506
446719186 431148871 814178899
538656402 135678886 184314071
527046662 153264467 77433802
550239730 854502706 831966788
623079019 699496063 537886921
508901725 446795098 354422580
510736338 57263930 176246640
153416897 94773988 889738228
117743451 430269331 771372527
148758697 756761311 196292310
864703118 202748665 240213840
384751035 516907619 153071357
570719676 286316842 188289710
381556316 255032193 387127889
852104470 206385354 373831195
272159673 16546649 430836544
171896718 61283040 910692305
435408611 534362656 495464248
199544057 351207917 233279747
580063093 402060819 32812162
206882861 255378329 371198150
600000368 64789414 347493851
262523680 838805720 585874344
807614452 219433681 635077861
489668045 773671390 210568870
445471351 795727903 287391439
274968016 218673789 825790474
765692638 698579093 113959014
182938826 515981873 128629046
196549839 5137057 49208404
868623454 253632974 585112085
799698596 490166389 153288344
183560000 856475578 521124526
719680011 7750019 196029205
279043457 14220315 163026132
677695046 369398734 232804896
513894114 608042615 251512522
146183918 546494030 161564043
664718573 708489274 677103917
248014984 226965246 652607597
902814861 544945266 466427459
918901501 618539271 618623202
785019228 2963783 254163257
568629227 118412980 777311511
339172681 403399675 445947204
912673100 824613586 752136816
559498555 361704810 361549956
465246931 173461471 69911215
702451772 603775025 703342043
729357537 173919978 56103474
744152454 336203096 301825202
904275777 328113667 27718254
576631418 568529206 211825317
819908915 841934448 803720036
154210982 549500746 381456764
243811985 134042518 363836473
535349405 621510269 912103245
629603198 714553072 679453267
584527304 257988101 38009308
207827155 798916892 394720672
652169555 732553274 826321383
540665456 347309409 900729234
97643860 329188128 211816379
862792776 193338700 773853082
856571541 328236592 369171480
351365103 417382119 620220835
535442651 892466443 315501915
318268998 845895397 213571705
467961822 682900230 848079686
66765199 341250102 307401543
7120780 99200275 402014009
609764323 401276644 590953183
200910045 177400555 131315845
769586066 482724223 690773938
368427491 33854992 14402871
850700437 784811497 281368910
336347527 773666450 642351519
144988579 814775451 152283127
715852387 835398075 775665350
623850581 492767308 20966531
693968250 323125718 720926071
451257451 481572378 78013618
722062714 634804505 507268529
825687626 814871182 466074151
814411596 602085563 389714523
927655390 666062627 392086495
243936963 422778182 372644446
223039653 517981285 678154111
758455377 746716893 266411226
416067357 339771059 160273459
896234917 725735204 713524874
779125495 167468425 774978538
490156207 253993259 573672297
549922449 75655036 344437627
155101136 435905879 434494325
350843319 511637549 326143579
556980933 875598840 671031237
616561792 85575563 280226884
162008707 252709533 346530549
222650324 121088955 327225937
251625490 203019199 392555975
500552827 554987880 728601286
243721986 155938028 781989630
393656514 489617216 388954951
228738883 241958115 825175702
537544704 848434542 53171907
512498221 901629285 543957678
582980476 226446615 256951635
818815752 78741027 470619234
259579789 669184556 482097986
691288171 435198148 779132289
85171970 52131586 595573514
259716771 166851136 376118405
472688263 143515791 580257820
686639948 462322935 817879798
835326327 335414304 721185944
500646616 918128937 196077904
10886549 735049737 637490337
190310194 541028071 604393454
388128786 882309974 96574101
148395952 495705933 148417770
654070273 622299922 378125747
747931804 402595633 570944433
579390023 470077704 854710972
410301374 671854857 581299087
730493760 906713370 167028621
38686639 124147463 599781401
926610854 287422698 902963094
354975855 458334097 624081559
846600212 797252665 195911099
884385453 132545560 658870268
587497580 736164155 288746490
208752354 105156636 892849178
301257273 520014373 525519669
479420882 570091896 896986385
55367767 846440987 579070162
325797398 467778596 909155486
814185363 450974335 805328434
429237938 373814356 881247765
178969538 768948385 31910798
548039537 728983670 828771726
286910266 656424044 571451307
769843560 915378425 682709323
890850270 846776659 225274694
515162495 273677400 597259425
437521378 93923779 932493639
474046711 706064151 751249484
216211468 354238801 169045800
370075912 512718548 588974498
612660213 197270623 576444704
85652111 507464978 474639934
713395988 18020435 87550202
33951462 548379176 840388890
488107608 577898591 408504286
65032738 304738828 627243059
109254594 373054147 665223504
371940128 932974723 331410045
147908162 771441565 57419334
721387209 513063192 667613506
835447031 408045740 166991110
477771765 780565809 779897975
442223768 530909878 550352288
392508433 406925926 768448287
393284069 620270805 871824604
595015282 854540457 552395917
664008780 498763856 193325871
811276878 251518491 110912460
498692880 805019449 838717578
255923262 896410809 257291275
657771244 162648403 247739387
207107459 757334300 332116857
778379771 552931006 90808764
496841441 280644985 569396075
559884527 507814049 74727722
723591529 364683498 121840218
358954502 427716045 441342521
425747615 488892120 226683319
289194466 764150307 848313258
831139457 630413569 547427873
303237846 699724254 237478999
763056413 160952487 862694859
933041125 155649020 334239234
513548429 161116409 104412997
32630687 441438709 733712104
813923717 94306899 132441895
369220865 870614846 701301208
931869873 807253045 232878689
469123423 247875237 472048510
929099159 839780008 893551371
93390377 825721101 677167431
827461440 706345994 409771078
907431746 50708161 802083701
224086412 377460672 12583270
470097083 779061878 604146379
645985788 897134215 55624144
72130403 366375926 834894561
346701706 880978199 677473907
351670353 13740 220741661
146065870 7394757 25255878
70938353 597560965 287725542
111825464 372381018 730884485
814565905 273201912 153939097
716413157 205261942 332171129
357316556 431918623 397544783
154434655 22344151 180367492
97365376 726950057 347764048
565424637 536424343 481475167
409586450 579205461 123704020
283085843 709407589 632487618
160361424 775771020 513154709
913079303 357619682 339096440
837017267 11546120 341619967
466338142 931162495 189241149
223287053 914734825 584611032
143418454 690467016 573023527
136297750 244183210 474897096
765408952 844669709 733601426
677195587 742968546 306141511
833741652 723060484 633139394
374537284 560804637 39522915
308794338 252936987 500549354
520033786 345433844 521259414
565059791 253816962 325837817
539640561 219158336 135151862
843061711 854321996 15886725
491816314 744534218 704889242
651416605 88184708 773691183
527559827 138065783 272557169
805836485 193212429 346078045
187558705 277591296 500642158
336279816 665724046 125516716
174614643 398572345 299854794
343051207 922904465 236757190
43519306 774765355 573337818
224571951 429032181 168688608
708828429 880312585 699755404
283755504 51817348 52607238
267660220 802601618 328437628
95592309 716247887 567039136
340746310 776205083 519398056
875235384 597215929 183771753
595607968 534522704 25193531
483086164 385308711 614110355
370813390 474133679 556681662
733026726 495081832 201413875
862325397 62024480 353724169
296009408 542966776 216753563
265121647 148045903 451897212
295232580 344488266 515209307
233808483 1165958 163957074
691276822 78788025 485383392
492402348 890750186 565493963
442223889 813833641 498220279
634147407 382687372 406686025
573567340 686049085 63543268
685987427 73420262 98041196
874817072 780196598 187163954
427447206 615678852 639576091
518507797 473896858 246145098
834028568 708411261 35634821
498843168 841215887 648383099
822291563 376224025 232705886
497385471 927555387 245567953
52296201 496662259 770200424
814022012 776337003 205556386
398983135 257137166 540694364
83822327 69403370 494198011
734340608 108982782 159692278
503236002 285852974 782373413
185249667 200644670 759373194
52133044 107818192 608518617
702742366 233922868 181807388
894820672 465205236 330347087
425752198 293047932 147642738
718872848 510715472 857332470
746398600 477170301 468379790
461088659 188377643 540261797
175720867 198292363 486595127
605554667 788231833 56853526
287030413 881532560 380163707
568080675 422083298 692651681
271338540 419082400 461564253
505631557 679358592 180011953
497010248 607362113 747237690
847960790 818132185 826231307
609467135 786637458 285938125
572733708 711046404 419798722
304163179 316912470 25272304
760941717 68999378 30097505
650110604 354750003 259113510
863067100 110071449 166262303
454880344 507285401 91659855
63659101 450440722 118544831
656983333 575713578 377174234
721786940 666003080 492733972
390735007 201822715 515283207
612328395 712792508 806882770
232648830 414361211 251385729
120526068 172064259 336909581
587708079 273538207 845930928
815835554 266368859 99211825
536203865 495006117 670081944
125792581 875818023 81202881
419935645 307936129 496098446
888152727 274605751 261147090
417728118 580343926 768737132
419189239 817431405 443147188
897045239 406980583 829000883
836128044 444348870 502532322
354338969 234794699 231486684
613986367 455654571 676334499
773884511 910559944 287310986
307100583 490486716 404789479
248516292 929975020 279742048
852147904 405864966 329568491
55643443 209080381 817983597
816250938 346149280 686334766
481343433 291356419 420534749
25808162 519757381 757897980
54189358 389831566 251863931
827118995 774683706 556413776
768285659 175849135 112834866
38317144 49789941 854734362
909393504 803749581 371359379
67307864 689908169 816347073
120332628 408790088 34578963
883581859 474164720 274507900
243226501 300249183 788966457
456963299 274187749 174937754
919801676 387572347 278345342
875607944 901099244 907629559
279598471 138372476 800304168
623363963 415604162 330178816
884590021 308265282 368049703
860342934 251196960 564058666
382242542 96640482 846305906
803889097 917420783 103392815
480635355 56684090 563990643
365199305 842588781 912424827
337428006 216693177 877683161
386779306 360577337 896428818
339303062 62840059 178189209
751849395 161700177 693848411
232427708 389458738 4801638
588316284 877984531 540906275
137685938 722818200 134089091
339253011 721912307 417214635
686520616 16591605 617917263
704085149 242313159 783486589
34533776 381732496 456260882
891231867 506895557 565985626
474295867 334522192 856467705
844556157 629104223 307276494
518702518 231749635 245834592
796830450 732445277 241999877
511809501 202915919 737028812
586401429 310010594 155432076
588284840 754481828 571357857
581694021 321215937 581891873
225479693 597500292 579116837
444264199 809955335 236061043
236142738 358023752 138548772
615391997 746475975 712795711
803830224 275989332 698444939
81416743 80933524 435182324
467298059 538690040 25946097
881517776 31983722 483880733
348592012 213728535 630410941
358247519 664756284 847151003
371324407 214224400 613312817
294570100 889076128 519991912
707545967 466000844 220653331
622816899 448315512 60698792
405640179 34118082 213193495
419773854 339592459 291354778
491196562 797504968 240988832
888326723 13306115 227708074
300206878 191408595 844205295
932257968 807806248 640671371
342187701 177666737 276510752
207774250 164073156 915844040
777787058 177533427 595754498
809748067 139581264 895547226
263930011 231297680 474730635
629098600 148462816 684714660
245037099 67881926 328170862
471861587 847509904 238520586
846740191 621808452 767136330
255850055 698348429 340909683
607858097 564459396 109297070
152854306 589734542 111224206
178025967 336181133 780495675
700347138 105916913 626139540
176230510 568313510 887231726
571930043 466971307 120915865
915409207 128422207 260376993
510647180 543674775 375334079
609395728 232200090 43492666
853315288 23486157 458551972
476973105 433629103 895932968
378280867 80068909 426849883
840414408 918978283 179553097
18158923 636962912 236117592
205777609 108350740 929318203
368584297 527136313 814383125
596667187 236019329 724723189
182301554 588966005 804289432
568747136 661917813 9677061
5516968 210696400 235180313
212169867 790661932 199423429
669475546 824300371 574178051
372867069 358757139 640914661
667005517 16376952 194814978
475399379 432243049 144382056
599659151 668511538 691792836
462609461 621874489 338592483
882388037 795723606 87433996
19332474 726037927 631463432
606070905 315000107 789614786
704265056 579269043 545090131
703481666 824041013 115969402
550376117 70639985 913919508
48571783 584066633 706768592
857922171 752141924 335689425
915032246 685815333 459853401
1404711 522712975 308745619
488506240 126719201 31805557
692095939 692594912 191942168
108243680 838860737 341297322
344332502 780181532 713944369
130527010 739713785 484613865
882347840 875448142 86894271
352726465 836315174 457945060
495960176 854974561 233184375
446125780 142783667 530647701
620285521 492666932 180227160
635335898 616824941 154862197
255381785 287144920 299873013
702289250 693587591 63485608
237353152 835641766 442477408
214157656 72446512 527632952
151183896 897590275 4083195
47510622 373624142 371712222
481800184 458035430 48129213
281325248 88416924 834086824
442230367 611201738 149334248
715338542 71361306 350805814
797918847 862360959 784863754
530162786 518426866 637553186
761231201 314561606 246212553
47624529 261990001 434195891
594252265 7865604 410709813
369485050 381230815 254753670
879165130 870176966 792278200
173851319 616344753 472415580
295688193 919424508 559382042
174745815 575849896 470467277
757498561 734946588 56867399
35133728 665088829 566970746
727077894 906777394 659521909
707433200 665730008 682519572
74898814 593813646 705271952
238330790 710366743 237920939
468343412 557682277 100697293
301215336 563323057 37246226
146399341 466062426 263351527
344498059 864720588 857704043
161456874 770574505 605857216
931891013 911996720 323316301
429224223 69367686 129338696
322495104 123472161 276411466
22154329 621355227 473719016
782369814 900808430 599911374
932244684 539218698 768863385
456176272 98658892 4330575
253850587 278662349 827431165
563577510 402873769 845986763
446263999 430970621 831586113
67019604 381859345 52194231
702735699 409401000 528092644
811027324 293723960 653247850
290426741 906861942 513854757
149721769 18230402 328165133
500808207 779403914 314810582
442337259 544084311 441271018
849909803 556968112 709171748
627171303 675454279 504675436
46525082 743057377 496473420
876173095 267766747 130323910
763863298 279534293 694778332
695896038 536901020 423762729
497260033 499585647 151220207
458152348 770051567 60147869
424439682 579874823 291501309
657153873 845502685 277981506
767426065 729804213 175601312
788838548 832582216 347404866
189466376 42883151 150386453
382141201 909924324 555763871
306567623 118901374 544575107
320413834 495900164 514381099
695326519 599165944 851082415
200002782 790504675 234925128
53697966 286888462 144223422
249571954 450201698 271693020
739086031 689476701 662493087
765811973 406247168 777311184
335002912 331542910 2335731
914919173 799264547 63392796
840705393 278318082 749181080
267434396 525755536 312424673
407055340 304428791 630985479
591484335 896194191 254331105
457385870 552089935 404558046
592446530 47785301 511405315
16039877 36148416 566671212
55702908 2017093 640437214
837334324 856064207 429904478
468593474 677138305 244181161
61019050 263833699 735683600
321965655 267186368 23102273
823918424 230826576 20120489
822501239 39981037 241191844
137652925 495545508 318794277
270120452 529041919 536669266
687624897 476313004 165262404
863661474 586440155 422292720
367843482 828965441 517674222
796828167 162418359 154046642
661064972 89567922 729636644
202854356 477246284 793260566
291158079 910627729 537475442
413971362 638637767 201887184
559281162 725132470 146420599
728823534 817074327 92401359
412405462 120156100 487488920
923768570 729279019 925521623
314160623 53804308 245606770
119505352 680423201 93767381
847402993 896888965 417928884
678971585 619490465 580684624
154318804 74254676 428781987
124062811 225155720 447002765
480187348 342019515 397180819
773761258 10962643 914623187
624026168 419126571 724418829
379147502 722453343 623360171
269487556 869413494 594457860
103509407 716919900 132467383
882370028 167830201 3541538
350765735 475203680 865726721
745534468 243605842 584135706
536674172 783040045 122844451
643742294 605092909 173087652
156464730 744247940 812417796
462939421 640980497 575669964
390849810 519677419 301575039
703868217 484276070 528628673
500849439 566392450 697201019
79655160 396981526 244225243
788537590 892742808 440087306
137164234 230768382 405261717
301831957 916036171 72419080
272832748 554808548 373131591
202507136 165644919 794765931
101946723 539343411 485431309
133165041 394024956 327106907
586277445 504480503 779278652
406946435 126322063 920376521
385327134 355403490 249376295
234809540 118916978 152139323
628195843 815109785 856490367
89760349 387252258 769487725
453086613 817369671 326942233
14692768 598343019 239281824
109650878 260693297 7713770
98897855 212040749 476387557
277550598 815823215 820526910
631931148 341090361 416790669
728761380 870285693 179024431
629643471 717447600 20720153
865547378 166436274 413408698
605095514 928589766 424610638
405027507 844382181 211465390
488446072 340545899 441782709
794658968 60741537 930524569
878526633 552865818 903856827
830284648 360848091 206259420
853483742 104654711 34495335
368512724 111333492 727079262
744693953 381033054 264688381
66136328 928830349 339168695
591590205 101427941 242382741
900323498 548487575 84624665
111967165 370542042 447353031
329912500 252331453 62104225
144731946 142272838 283667090
632519765 291824281 548654283
108833738 174011695 104887982
176101688 417503738 887368301
246343560 828719967 126130248
653664794 602963543 769263537
622290893 70734323 394076781
890084691 636904349 719505897
435153196 504267126 706930412
182409552 552295678 187531487
906661514 378947490 138853111
467685191 412836884 465195385
619754721 487415083 78278408
671525247 124299668 827498032
903842003 576519377 823752498
667343830 601551284 253987559
325475299 405026694 516044067
335649805 33226170 736329484
389075124 668718741 393972689
29276742 298943677 54346252
673746735 86636968 294019547
499636360 195077413 295210380
767204707 834977664 903745070
541900152 162544045 705867501
408579716 549477847 864430989
382918536 537647426 680515317
243761717 475732690 762780320
239045622 558335238 419425085
267350807 760529971 177272730
86840120 699441843 225235210
110908406 893393425 711614409
794459181 513392972 679019938
43811439 924838879 815972155
335879040 227964741 826323118
671932324 423505329 799807920
849738364 151663848 453190373
502252111 115220855 176289309
449565492 374457633 372170510
815678489 704780860 629123901
306416289 587652116 762809719
594484490 795553589 662899150
113873991 864807551 897159667
506757568 745989128 606547640
580849939 405233620 699578777
812894532 570729696 440864796
67818719 25364534 848628210
815232694 336042848 430447538
720128123 455072221 244450776
576906883 202700482 716566077
624952533 373753708 665821654
880113802 367765332 794828317
48363312 352639987 373906488
853953366 49123616 742721186
202986730 690597505 362028842
622541688 612543089 167623294
919416876 531549281 14177675
595336960 534655193 70053794
718999300 755176102 618365249
626966285 554265037 43828525
745545778 412575523 45087498
468251209 815735363 398403382
147461981 558840909 583912459
448112014 534296537 361980300
438211282 538038780 115967660
378894719 140771082 774322637
325355911 838141029 266598574
98526390 918467517 682495946
14414691 225769295 793132618
42682542 680305840 597275682
724161632 152622576 25415942
791224411 689364783 612285877
847330079 593235234 585268734
672541392 643490683 514022031
441067780 26994702 218079621
437034755 777860971 547645046
53989237 609383531 784285362
901893069 653942819 561623362
4829571 502445814 879321002
396375398 255529539 339983119
194789880 397237951 423402723
255217995 659215481 118122631
557398327 781689058 558251004
734363331 312043502 209840018
52659744 419425589 805454777
524327120 271023970 478215571
177441849 380438918 842100625
26865514 131865404 283565814
801413456 599182904 750182796
216617812 600277602 565869976
704162587 837324462 503703703
823794819 432912194 843087186
192312768 22863703 916027171
799724041 589265151 897024882
746172574 220810825 476831818
570163263 122613854 489203729
392909894 215022347 546295968
580458714 367357404 791970233
252530313 723320545 132144938
153532521 619479487 121778124
32055238 513194792 490693328
620344262 569382326 412814724
616356710 331440527 462135749
588862242 385460189 193492113
444429907 71771821 14751792
599577484 28403414 49950667
400256402 366037110 83117953
202483836 352698117 245356576
690781177 618388913 701010260
109116459 695485340 618268207
465826238 359922692 203269507
706225826 887924297 750909653
409563475 564925821 316637046
202410164 267938747 650799660
929044048 725813038 454783999
837243155 586955007 263243199
859848959 298658630 78991645
201952718 848788640 669413321
236331725 11483566 428251644
571557822 717683927 300885331
762516979 802387808 780083249
569284341 74200965 409936610
328829980 47064850 852416387
428962885 227602863 792219420
468459411 858686638 674085808
627577585 674502652 702157433
739115242 603301116 85754102
347505144 814607182 465482063
506327157 31604239 665508617
323922897 339622432 622808508
592438485 871690369 599075894
719861465 538504909 773726059
315671230 768624844 734911467
132736828 399847138 140660447
264568583 709434070 887835036
29620113 240393180 623580598
543418709 592964543 267881614
479919898 715532039 686071641
49493505 845733135 117746781
543385525 788927209 487760605
866256965 302258998 763994040
391309108 741676594 71633216
236873916 739512018 86837035
267339929 830794336 132254153
535669285 837949453 823310239
61096602 803008080 282903547
127954303 500256658 723447296
159400154 275690556 13585497
927939975 823693680 859960871
871029368 641878651 752968605
420498089 730957646 570560073
583701421 722641005 666014603
713233359 385529193 514785873
688628703 534091290 179666326
164367052 696678089 85848546
25486535 273400065 272602172
1259179 716937313 729320087
575859196 493740610 300138546
163302261 35381665 400771073
289393652 907642655 6598318
188748969 322511658 21832852
636655234 463509697 838893731
792630236 383210855 672524041
877058138 348972333 910824013
252399438 857988294 794340123
303182397 694506461 663744922
896687445 642889538 348283730
496842712 246327070 302059826
253810944 894423147 233079943
562863244 568735507 226744862
317048275 465412807 698434744
545512371 603549022 573820054
526680627 915006181 100974317
618953166 443124170 843653036
843723394 655267576 819000903
656941356 768671831 466513656
442289962 626234847 440213693
425766749 645123287 552990160
159135876 605680709 494652000
402786254 805535177 606353653
825062648 381327079 33479410
39357484 791211637 33899287
819854791 352311714 81604881
229606612 830624330 703019954
641230777 673571908 557514437
792110214 134415805 721149214
430246759 38396484 162218067
447773402 271431122 327447163
710322201 697410499 362420008
860820202 590108818 708794312
202327855 217532573 43893922
541659726 578265620 265060123
207876859 847085717 815062401
633573456 911272557 413024044
602329870 853458092 908306264
167994650 266291924 101610564
611573594 851448169 161079355
355205554 136072205 351397477
66733885 548063958 776683465
166020690 931444174 852385076
25347508 769732494 574515076
217161712 677264880 672064622
230872186 20431641 891500073
883782983 671274623 886025317
182993860 335581396 671789942
355986480 543082704 597677829
335795330 488616808 250797940
908657337 218282650 900828275
603840805 495904709 680323261
867488143 522556648 784423742
393255103 843716875 562619551
507269916 442563639 624888695
460426505 474873423 605542876
755452256 287193775 346073047
567905897 877812349 916084766
316335516 723389137 809473310
476951275 503204558 552423269
437077931 349790247 908005295
482752525 190004358 295172980
463623004 823029453 699055188
804151221 238597563 353747925
890717034 882296349 869618469
521302680 31078727 808053995
660671426 392578360 188039114
443490375 682068267 242014601
682456761 40168150 698964175
918176302 553644454 66256094
814328393 342514928 129335845
131026032 285307788 691090416
567789228 423181680 290167108
698420564 335992833 235665349
559664581 916864706 724792543
909548595 641058239 816043152
48452843 736509633 63216095
708123878 162702813 470298594
547200623 214989304 486368276
78707295 920452517 652528473
311848143 291877635 92793571
469333617 203262220 445419828
685073486 434755850 559401508
777338266 453473786 106376190
725024800 99545515 796883792
304127843 369439351 110234707
364283227 166956316 859859110
861830272 213656245 233133899
148710509 167583374 417221739
639784487 704628364 70558961
507578187 76300014 298965845
445122343 833348740 236284543
92679819 156170918 649568533
277611545 1799472 145886581
494775228 626081283 680651186
731258140 341496500 286709462
90219935 127500510 420232789
856062897 341011255 901952406
666917617 464944845 646259146
860204460 94003194 848143339
599264530 249729634 845643011
20431985 857049024 128581858
595643519 397530234 676009156
164482339 775559297 251022771
770441715 393596327 237804146
611507136 893548084 273845790
413082915 16277571 346205980
916148652 479303817 512286966
761536904 611646411 637522003
584630165 745347409 728774116
624981032 205273110 104644932
27911666 374005227 365284233
372425288 863210011 704454400
368908652 48915586 94918358
711600935 870534649 399338328
361832924 592769489 734649917
268394463 342124141 350987058
588823375 160240634 75284997
541260239 700704051 517735348
85272597 89243449 366878836
156659714 287665463 604912630
543768755 715337220 533691113
921396637 243256605 798970061
856797158 568573553 609507140
662424652 715789690 852840591
597393859 140412257 243862038
482072581 66346667 846825104
864535149 51122996 728531360
748196499 546149588 872954202
710993454 601664853 630111086
602749652 523680010 120142611
20021293 30566186 826229106
118465482 175574948 283633777
11837514 904910380 821322092
299649430 590037697 517891479
530156960 722292177 838590932
894518918 213830870 233850406
152005418 250595089 24203386
177118986 270647326 340801252
144782528 209110303 856287582
338636265 537524125 201641513
680300481 618660520 722283156
620371205 469825968 563646114
52212685 269079893 87224800
879030922 276530248 176530893
54740706 657808899 426105395
569540496 918276824 211768914
932025609 216011290 61797899
254909608 880094484 524912990
863049292 29632774 439336801
278395970 822399107 884544175
256448773 625911652 174422568
335340186 163429321 533598992
902333633 508625084 324474911
452548729 307193413 284316450
920631740 161305478 820483842
847088019 580457316 811879534
144867398 500419424 778456434
582423584 184897215 789156684
378000497 118549785 650607415
74568152 558340547 759813552
108857691 291794619 475626124
749193333 256596560 706212373
786037498 451491364 57987749
665126504 348831724 150933556
790042069 98646779 444702538
855340710 780221144 392682760
297300700 582788273 349165737
453085624 266623647 99523721
808547801 903645715 33639615
544685340 138013380 80151717
40277061 764464862 274550171
461758320 712409098 671281972
289405578 209393779 66514449
139609574 92567755 919071887
254792550 851239714 234045928
622149385 840750662 345706889
710683143 776237787 547316274
24269209 721266575 589031648
931748659 418586172 73776084
520168672 432346899 271939084
467529143 300188545 136709864
294050607 856018360 484780796
11130232 170663793 255036251
465155239 694473002 607899493
98019773 160683645 299988429
430779331 817716477 831439011
15499912 880147934 588120198
287931109 97921445 279479305
720031053 773284856 754347594
287147605 820851861 833251493
302582038 668536321 829110183
698053072 326399329 123910247
852750218 631906866 513326385
460030274 45207917 76735178
920684696 614171132 501328245
635544332 36737797 834061298
115546842 206474776 531162774
361503003 561400982 97573672
250933426 618952735 521734921
596052067 254954225 390553746
673425041 732898941 816069867
34292614 415350150 883964899
450851378 195295530 225403768
640454292 889615871 514592558
91881477 777247775 579187734
6791681 243760652 467740920
801534163 590672485 375363389
53748888 171591432 198907063
268651766 77676358 181059173
168883107 628265530 464481878
68855511 634360519 458861863
498455742 760935561 140120176
197987662 36013294 379881153
136780813 5472542 474615716
49456554 652654261 158729464
56161372 179989643 786612283
617986937 135883601 6084796
753759448 837959966 804949999
592621628 221794441 899480334
554123283 430936530 519262831
893433198 489552053 688095322
150397957 838682479 610810559
213054989 311383836 162389265
812264544 34194953 914716341
667145483 99946449 150533094
286661291 432370458 138665519
697943191 755518505 743158052
679480076 38660297 913122809
720097462 878303675 94945979
500771608 150148130 892482823
844814200 40967739 649494609
773511557 542549737 851337100
54699594 518469166 174837217
550181724 87537797 204278206
190942244 643940164 564379546
220387284 545593348 233626014
679968839 42756081 864545875
661676993 551948805 881248710
502104671 19224999 630554559
122221499 122968949 564820201
886879853 743761077 846712080
651126382 743984212 870878120
108527632 133489363 531357185
58403075 579057148 131781020
385715974 630330887 531918184
519080988 563107479 138266401
838066419 121463964 411825743
711751487 521248570 416402172
391921578 368777780 708904726
690967769 648609051 101215157
772469507 568720674 171124651
64089304 793620670 909249498
555469429 401653132 441304075
332167883 891914532 171526141
99324913 712065241 800224080
813334149 860451640 439899632
55828658 464630457 640334306
229704612 802376225 577538274
185116682 133328906 568128933
780834242 840996620 635910045
238989629 741104218 401984222
693793276 410909811 375986446
20136341 562535011 874489685
681578155 444691993 653575454
692806087 679416918 185328821
194694300 316727785 607078405
584921600 591362735 521548254
444876111 513104104 493158523
71121846 281455611 413923481
523100474 475985177 911480178
374793217 438757565 285272166
381055737 868961349 784668993
406261513 82537547 572393733
147191031 475845445 830556402
558550818 90896207 439567702
162427485 232919185 448627182
522811224 87500827 22724228
719541480 157156303 594463278
807663545 912532458 204471571
197785749 303687649 427377176
896905102 333063654 654941886
914023434 183988512 735826508
803279735 352394939 908399356
33549313 623121824 417807175
107363225 316784759 895948103
495209070 873184761 503456194
809169354 869466565 799722299
529666750 164709804 781128907
231604636 503310998 148250773
381144044 587961232 679605545
637775030 886514560 928505333
528243766 870651031 676070165
221519732 289420476 434698316
45087852 800352640 518006220
442916459 204600028 355170299
437208478 80955034 202652279
320278960 527144169 616439676
430345186 383605192 261557594
155408992 576199716 407608884
214644204 394938628 503624825
668716211 836940013 403291765
5510121 738578941 803436446
59677702 518373273 154619614
546788897 775219012 656939090
203923966 367379061 782391082
639810145 741328905 216152155
87263577 358559871 692715293
348245630 463586003 138808304
722768866 667688556 695270993
904451577 633319552 202551757
259150599 332853169 436107600
643790338 328138058 170121337
452336347 685811230 377074303
556168729 545077410 743627713
534036319 905417280 843276339
213249032 768198759 629984778
51977682 559540535 913821091
890890882 615012348 702365315
220539305 687442915 790776349
660233813 771875028 901253895
621639434 673063853 453040194
435032450 333726715 541023783
840060220 792401764 406543940
700442454 647974298 716220660
111069197 714057081 830333766
320684706 529102855 517157887
277915918 700990489 910989684
670184871 557879987 461498347
403217204 325041865 688799387
641773166 843437266 459618339
768890659 718078802 135803381
251305539 394657824 518377163
353258310 441532194 666244708
820426548 651915013 772336812
568452803 558093771 584705542
930581107 353473569 519073221
857126887 73387361 317314220
751148384 784820460 172702093
490684628 513201171 471083320
450039787 379169490 230101034
648263931 165352056 491187572
418046829 38530188 789816374
595405433 314180178 902403641
498195847 50366764 242886290
663413161 338267370 138143403
166141420 807480684 361165378
184859731 354069445 17206140
553027141 250226330 364094969
76684817 762242233 857143989
655624246 351815201 537714090
492675637 496831770 81395367
482845602 293975431 268029828
636775151 727414430 208713555
85493811 858356141 932763766
665647728 29917282 188482704
487101683 923426101 70073495
175410037 367309208 740428486
697444616 42357305 784794673
334989468 515496768 311733702
357154536 217242039 320639381
84853877 52723553 170279890
666405778 631787665 302451958
485818307 426912282 635417787
836438893 631398537 780634644
83287486 292006484 247152718
762718121 641553650 361693618
841046921 661711829 583181742
238243592 880684162 480244051
501949990 82977410 62018732
424248037 487195974 123558211
715150191 603008003 360560028
547541985 850990545 240670668
14900227 179848045 847078119
509849730 745443585 169866869
763716747 687100287 573442310
323723498 463514632 97030140
275732522 736721371 648477766
565010107 58705439 422742526
834146067 224661942 386671066
596993272 16353948 570238355
426963416 197534199 893784857
698064636 51517004 894803482
169539868 63684430 47469319
432077036 648659317 894565422
374414727 465099909 104596495
795090094 179498052 660308448
78328638 899422677 107402233
378215497 565208626 15486934
435284662 265313923 319150024
99704618 243820412 324662297
200357728 852824977 199858506
216441461 794054208 509585914
545341820 599530788 813850613
30675910 774989731 742185920
876267596 431075542 286452913
767539778 572220528 640582393
150708771 900234624 475145778
96679114 101544588 818033877
595551921 917848068 276552751
464906831 404274011 911010972
686073700 603082627 607029954
749296427 681474518 301848368
851890748 633639737 532495965
807372250 447799630 298148618
674494119 17231995 815990652
701665970 520091519 209544799
483740777 754458479 166884231
675402598 772722613 49069407
285500704 828247709 738315673
5928297 312258631 398957245
568634747 137561236 497443673
698029604 224955555 467965872
720924182 735241072 898617305
181289648 144920876 114220848
557643737 162459585 794906245
800751750 647906591 835232533
158336998 619937272 746013845
180374348 517421020 262056452
216545744 330243722 355903947
785043622 673501694 879132583
63348608 138960518 342341740
598092473 431240685 49406482
859978970 110610024 599360828
567068431 528245887 680112307
187325241 39421182 381043108
894649838 94853818 698569250
572028749 808702552 562529970
643481608 115275512 249788348
692085902 667231657 572467067
829411627 646195216 664656241
658156107 578823386 539629404
717929239 870835265 33459261
906834128 410410919 834425132
512967220 726676250 57629927
55780540 51552112 502443504
461671565 310610994 843168416
157426962 640529713 124470633
51679412 768698376 150697858
859728840 549272547 465864781
435068375 643051193 541344293
174678138 319436634 341812773
890504361 922219091 216573
176278875 258995396 292874913
673241734 754434502 266319328
420505670 917000823 48198228
914274412 495881495 338010085
355945111 177588348 32742191
780153108 784956818 348377217
54527853 535355186 887676767
895217983 179071452 397212366
146677114 544761152 879915097
123608918 465585166 615599170
741549021 7034948 534469945
836730222 889589182 1200152
885117895 139324669 349086708
303649550 20072760 388390715
900371253 215657132 177085639
390328576 364404414 539058746
551535971 4359145 234155024
115780711 489713930 665516352
284501398 52931235 884952856
212588766 203360684 187982052
650439081 567745355 80267132
561237335 508598177 781397140
921226916 591403351 786045790
123771289 298721100 504433167
599925018 525304312 632520000
596719735 40306064 264843571
906459232 26865152 727858239
111825464 804858828 505537456
840026019 805601429 719168789
89219823 252253147 153606676
330521862 70695095 376383669
625648422 709810434 8641264
645140447 146963211 830251560
724953592 637125019 182110142
716824088 921286952 72989261
778513397 889115327 48840825
507938019 396257183 803819559
225735319 510922832 655343600
731478996 293477708 171268623
764846168 691967029 265165503
821633060 435806665 53229805
171493455 653323188 405164143
776437425 416768876 262548517
126558864 553572226 155644754
175246897 790267806 329383171
283636102 78945367 467258585
260321307 70714239 499183375
20720846 878875366 93812326
618078449 311366989 165704237
390282625 211079136 214677809
173162484 219195275 868389849
306324180 427651525 886837546
636225746 309078601 383321978
232894760 4923164 554873679
518425285 654148644 196165898
832359572 330204407 96728051
771862466 880391463 45647563
784970386 16739462 4815359
551069526 544221100 824755722
116418140 597437600 185070630
887026545 162656730 501067536
331630141 202231322 887477967
608459358 152062022 419347180
285948396 349631111 185925287
78348551 235590708 471488384
674419689 225944544 313335088
512427607 633439868 334328201
651351820 572084019 258299765
385689957 515535727 101636363
694849517 761795922 556509998
603717817 582438403 837873855
559967208 237541229 186479125
256151437 260022275 588988556
32737868 225635416 239167983
307917192 846346871 5448310
571242315 715551757 374190071
382623234 927144883 57489885
553164203 295091302 865156656
879280576 531293983 807527388
788738737 104075137 565663767
129440471 266001158 269347809
720367113 663596471 296569707
279918546 555230848 122532091
393521590 724256911 784945731
149269040 887285928 711304937
31000829 357848970 306059074
131093739 506436136 389590705
147959678 700825484 898015955
186531760 568319105 555360242
292359540 788693720 755909826
661029727 843923226 817610537
453492875 199089328 663823806
665031817 379429057 336560985
926091090 281255209 440924380
416475682 488871163 154172753
681803126 542363863 245065427
167040891 678205151 845525640
791150285 438784996 576435250
398921361 656672724 932473371
379550281 228380419 745202898
183774042 338344308 830713222
855203730 25500742 793277094
199280076 194454095 409188972
405717015 574065989 505329246
819914927 462272315 804853384
880744719 307431129 720588772
374110993 104373261 63026906
591469039 138240309 884479595
645771626 504364463 615421006
260263270 382888099 547480
264524597 295200790 920855370
338734325 904964622 507858634
263555271 249951329 854995725
682866064 800223612 769185672
10050606 831469991 472144673
605631635 377329756 315404814
861077357 412841926 745819869
778754330 729774535 840064979
781635352 287226517 420525924
210851508 569735295 863920790
647474196 329646057 131801953
580873859 335420738 611987580
776290521 154096129 502210944
630314970 757766904 737885498
315625665 730227287 822929866
594944159 878449884 900463636
843697792 260615953 390668524
437811676 717146681 757078511
238813454 647815847 220440388
898918390 544605460 278674370
870599892 155268493 98873231
448693179 459427396 295947680
222616107 118900852 932620681
719913647 670203422 496256731
410286112 735167367 810988451
170512253 633107089 928885996
112533930 526534243 84516882
814052092 649365190 698173847
80699090 222371529 61833744
453104357 906968067 696064617
885030207 246366963 654104447
838033587 130870564 51204670
911149690 811500011 351390502
889425991 702027163 619532751
71197411 184130458 249156778
539592780 701539746 520061124
636945851 682807778 758631405
416862833 182718878 511750711
433933779 287310338 360055343
309039691 99583194 746510475
523225162 148221902 9134339
27435277 659640012 80416264
927264286 65149238 540480537
381893415 699203619 352754737
377379451 758209299 694677533
513147513 578077240 929289187
778949787 501304532 188581853
165593585 645891583 519308873
201820477 433940068 270067099
822082261 742289207 657687041
650246706 373264231 499250103
82077724 223435879 167510921
498526088 308416412 198160106
460309758 641887571 787943089
728771219 351223049 645926226
62213276 111754982 861604855
308647231 885499919 736524710
621101348 702981697 361647834
334602876 573355210 621578705
166057318 238636147 1683891
4726486 128075810 237713771
868860332 81795000 672842132
131864079 608463952 167607027
911900667 633058763 318381554
853809455 119751225 814348289
106091271 834886963 161844191
210139734 79337048 148468808
435036206 606110896 262778533
322182292 189937512 827535079
803171392 122842119 582582783
385108906 901805167 116986733
434044002 657510153 865137998
295983045 930043802 629494412
713134583 57785825 785344666
785997472 427971 529211809
249605921 453779965 389703373
337968769 69927172 845829188
428594099 729864944 578441368
741201419 641200313 747940169
254000145 97973636 480573721
314274844 470307041 815315079
719145524 674112415 552112090
372367335 357245285 95044102
164611963 374970444 387375901
481002887 109922167 365129446
896195156 693626579 430870289
817039003 742537368 880543247
374908189 474724107 101362321
469493105 656095106 248186333
772358798 355439995 487183404
783686735 218303269 472386748
610098880 75282616 679371375
273822234 66899527 670592044
795122432 345091208 527387851
99973646 889348238 394064948
732080597 162420269 529223349
731632386 174638272 121214978
505145513 188327480 421128568
531665847 790296476 915013653
36837226 844615182 125800556
928617607 882002817 787438777
606725169 735136949 50466831
450407893 360336217 433859018
33319996 371825008 398130845
278210639 41998048 219484463
275517750 893885343 97273197
854516378 120779412 678478650
284039480 278689835 895730767
810934210 773487285 611050841
893960760 30967571 809562603
149184133 818979162 895446504
92386653 416502725 204367139
296386265 106460833 445368030
421389256 173848978 385177002
219755290 453395709 279822451
739958557 50203219 168159784
564600640 648094270 498623133
29028771 620514508 66475650
688221073 456534253 599840242
213603562 56856231 693054611
180962354 289399491 393553996
348140447 553898631 674930860
53829336 798558446 80317863
316701657 753366304 690331165
873085065 647173374 782704900
646318491 371508230 440076290
620419076 316481665 904924960
136100990 811697760 441622202
54536916 839279589 597320031
690209110 203039103 799890016
792607538 703202852 29554093
593059420 766772293 478515423
472355922 858906310 400359617
620367206 228713126 837857013
754668209 635767414 217941824
725494458 554479847 702605099
907348606 323933791 728208538
456201959 844332432 814728042
326040040 932800294 832451194
475116758 175805495 382709058
563870950 45355386 750529730
665718218 513230056 133344550
327625177 287844854 210776171
883914581 611337461 103349409
856285460 721316423 204677611
301848395 362057441 857192526
194916698 601163720 509172533
12746303 677811770 524904668
794365150 356298868 475070244
87078935 159053101 589610696
830615583 194751940 543891007
783921874 680920460 120274004
354340955 232960197 355364099
899204767 389594003 227502337
653919210 149679236 597849293
277562988 370418294 531352198
57943029 782422966 429135833
790821439 623070686 735997006
305403535 287519620 582914334
263513713 185628024 243945702
766588666 59026127 287511302
125395503 597012783 814104997
361911409 646016888 767040265
598572577 135611051 664536872
585923154 750237684 923352412
411011308 640857141 433873501
387055184 448971440 47628993
244277737 423012839 128402938
179081530 154588789 723668912
16377123 560717162 894901140
197013332 698546869 180458084
294003450 461666768 408474751
841894677 564889741 924042145
225272326 212793773 346541568
903514640 360938197 550293460
773614760 437195191 237080189
867925424 270291867 653265587
158287604 763201236 618952865
205152565 117649261 667668958
382979937 900390304 685248463
861820735 205917874 686880803
471739507 243282874 88045012
130703940 784963654 11234153
448686493 775692085 107233570
772432099 484519396 910955208
657385770 169894977 367044228
420410538 487860669 837916
315282530 832526064 571175705
326476609 347162680 248051433
177293244 905846735 892504421
487790453 600699930 448083094
791413624 579617124 478009574
741084160 670650748 77229134
294814171 18016584 400542355
551098055 32715995 379490325
28186436 318979084 583191573
315881257 581824883 923873349
817198143 732618411 128952044
702208917 228075599 693045343
341151607 295209652 144200069
599116746 459262915 278085515
569014445 402337784 477766394
607438538 282929969 279861095
387707622 442816341 598164250
724465838 737100967 405148650
99479369 813232053 26921513
516229026 916658683 170464267
250879174 406155365 706781751
548449074 907962395 519040460
622050264 342599258 428213400
887503445 158903495 810319256
579939693 441891645 20158692
266171379 784305845 680497247
224987691 500704894 200350411
738303291 557282697 547736684
798359339 167195015 265469423
380495008 559820085 857905082
337152639 740301384 601378741
891331600 73732272 325648160
848200679 586206637 123531022
256554602 761615661 264252750
423944762 202193516 239466248
202318782 239070950 426341351
243758284 889761882 696482700
167271252 229545291 393476594
224307869 761615817 196910455
107832414 615956307 518225700
529240658 448928632 35216146
18071783 916140966 693409257
131780229 342221198 659178283
879178758 103330726 688560365
373679529 656840657 214428219
531105088 675434654 893016164
377245921 528055871 52949028
351810974 690132703 446758091
270565839 908524800 443845147
151152419 654713358 666058897
683467794 798207364 905048253
602479340 564411142 389661205
535445547 301773510 759599694
660959643 129007780 829500881
538160143 782570747 615052329
314127864 525445953 771627774
421060406 74316698 218638997
913665765 851983651 914850088
6801481 160973136 571580170
868013959 26283381 798011997
192432202 726926818 538079220
627860376 421785233 933010901
930355222 917612136 846986389
100401879 465200134 433220124
836520951 36946150 124057553
572693677 898894730 144112491
61370257 56693287 40318060
270145644 436894524 133978462
359202628 797748833 133794633
149347850 350542950 272021370
124232470 489309017 132511254
830367371 564263848 46562267
661558358 149284964 106071600
764980558 109077037 391161608
891276679 210649056 887609321
403390829 189850142 808068853
503185838 742900255 915499469
608667292 72642567 642131724
869766709 710381848 888416530
816563613 40581709 417777022
485229990 19775311 617120617
910247967 716153942 84342741
411373738 644072719 464829164
653600949 888869417 417542030
768480809 299554424 316549342
436364696 730058585 68241336
312655 761732709 434547382
487718515 106209404 560916093
85378708 672956446 832173327
531101058 81434987 401306921
851167981 229222517 687672395
862367541 501379250 130332762
629226427 326373471 530751419
138917330 919836632 129698196
277758856 489256458 612511844
826216384 504561642 916849362
31414904 12467234 326609624
61724074 293563572 621332380
854865158 141473002 8578641
868304088 689261423 908637049
181894559 406197797 746347524
683228327 354176426 721207026
382261896 422072849 901965256
898379056 326834350 96913866
830524567 132633551 481675330
158440731 187138475 771978180
125665520 780732294 322787797
268211846 708596763 265901884
895270362 275688648 741257058
314002605 56757910 231472988
660076685 517634791 196999706
750204595 802184365 51050843
185133702 190116112 784498841
146334706 802816634 831612384
465231768 57135088 798683078
763249212 254489610 761219354
167230368 254033979 566239672
168001563 592733192 12527548
182005386 589895293 434511182
305174541 90583110 29406799
872728429 489199410 369472471
674485375 446179413 231716928
769493938 294133300 139231704
649525201 587295152 559991582
527768365 217395610 64330276
13741954 683142199 142485415
741069256 707024546 825674580
209517701 312301083 894413361
416635109 697870108 202471108
614645601 437709401 8691185
847145361 81737303 47233570
838852800 787272761 324761193
276477106 101175486 234749526
432338007 527930548 593590544
928620745 602213215 194468709
561610198 502812178 221065841
641712996 461365607 725890264
852364606 173622090 156305361
451395448 704002588 633796116
77673421 376084083 765962257
363786896 569784866 24309676
706613121 355183819 522382143
152241813 22309263 730660606
152729913 449684499 655845392
41909114 511816439 325341038
626479888 703076607 489678976
128592032 847195592 115812123
218923191 459134575 621220069
642707016 290122274 592377302
266633296 461284897 702867090
354067764 677192401 69502231
464511651 2590325 207662949
652449399 720742614 376442532
908416623 707368727 550026148
406395277 635736023 651161256
530488514 547412528 845701131
667246048 76046540 154573528
142715002 423682468 719640258
517589265 203670129 158055043
532437777 605276373 687163573
687994940 695354412 94178932
445508868 169868449 642244542
82194136 79565055 387849019
919848620 370037577 358449236
569955329 385594692 653799221
841702697 587388212 316113454
58004826 334156776 533232780
842962323 673607453 297449958
219133452 177117413 437998423
487603289 263280149 697241636
697777613 441144148 846663143
254313298 630120700 528895344
642118351 172191943 544476167
763482546 86644470 10498714
298445967 914880456 393972815
393078503 797135150 491403855
833161452 548977488 678753763
885343150 907998550 849663124
349627154 500773858 666842199
474508873 202850192 818616048
652395496 310340257 907043730
636999412 901946616 620125852
455308848 371033332 168638556
181159787 578773500 309686143
21446376 633680399 811932079
674772819 34153708 262088117
43668552 137596727 400875157
60395295 357474362 284847342
637482139 909205136 865431676
678422053 462508702 103550921
33018914 51208872 380476275
610385038 921588668 359345983
825730340 131060237 410645403
732316390 9384180 815305164
737123623 402991400 641923930
389542378 574154974 502065945
589916052 803150758 433796887
354083928 771817862 708209928
816813396 832954598 592113476
734187724 292402085 408140680
659158435 441709027 768413342
923342265 823525425 476353640
244261596 637214223 9368675
251479467 385546836 439570465
211620157 546345727 257060052
852153724 585535031 899095648
90552817 491061770 606838769
557682380 427530060 8385704
824338162 822986315 677677721
342123975 235193813 312699399
915181006 67092707 657212237
650076631 290062907 706605662
57309190 348115140 790380730
78098907 262304639 212806886
727092928 792294425 431039900
100015913 365141925 766323679
377947085 909652853 119360389
843138433 409194180 651933260
261074457 417663042 767277086
304106154 898402361 342883950
323483995 381744678 808695359
832049174 813916178 245569912
558754774 910042956 255677000
139433177 894997726 281886500
738233518 669538669 499887016
531666537 872901912 10797291
136898195 341159124 117676047
143756816 80300033 302830431
287854258 782260977 617242326
924014328 223833504 439995984
220500583 311961110 32116439
32288573 425853230 522199785
855893395 728653116 537754413
362616788 132548773 54050048
845108873 81485867 713445242
476984846 471442504 333803096
675951456 613982348 868248365
901571421 162044709 523316581
42574185 506262152 77807153
123899321 73982312 33934347
521948090 920751761 475460992
919789491 398734801 326472199
124185152 860482145 94100203
4684047 784466310 898146137
139558919 236622487 584384802
76509131 748252491 885413389
415493329 60358418 242216713
756358498 648828187 883587589
419144723 809338421 89874561
552171250 102321511 319986711
205970144 266904001 327094958
531439258 724353086 464380626
325477598 821215390 870185300
515606707 434832816 853418080
74936785 135454621 692497039
914014390 254414896 497791507
619634549 193779229 69986755
867795867 842194627 855454804
218639563 602429256 299816937
267327243 132624412 37721573
601264390 335797034 533242796
283099050 408525606 44835915
688399232 740454831 664652869
396592809 627954699 364755583
745658104 927513474 771740711
591044890 437674031 39473345
186802792 595526173 7972892
210036011 287785509 444545736
584361884 859024299 619821728
751670481 815466593 120313662
843521762 322758816 30266885
220304027 674099717 484584127
583363851 329892723 678531441
927679244 687741017 379168164
590365925 117388100 438622044
821179245 464033622 278241283
432998592 338389162 713148978
89927465 701055250 652464664
66442838 307563353 346809482
473431990 510223299 482715692
253593972 133672849 745891338
464619625 835265349 318718519
769862756 236775214 572719209
113187575 123602210 215347696
314678276 622298150 910556413
852328930 792410151 75031742
383352101 281804825 599730792
863576293 398378576 320539636
394488652 371025881 716832324
97074618 888352154 872581865
669036815 922486816 233308479
322374769 625875597 856737774
762103767 42632186 153978377
405209745 186611797 748048021
931084087 30735335 193840863
310756443 712497902 375353422
751449233 423842131 286147977
86641346 744295410 533080494
694150961 486481839 568794539
379314040 603834416 186817129
775077865 311540588 835024053
773936835 348128675 926595165
392518685 288269461 539833624
910187000 389551222 11009353
417537131 396421690 493940592
205251976 505098639 412897762
472441270 401018498 137322292
58206552 41416796 318197253
808179064 618809884 578132376
289850744 850602308 309008093
445047699 150975485 894062496
690320759 488867223 637829911
907800202 658065616 832971459
659449264 687100088 554637472
122915638 124109371 323771422
222075075 138741944 370062811
256396610 340949246 902771652
704845085 830961188 170051681
470206237 387030116 127796258
689673510 83506503 370217868
131494378 454531183 462952203
271114836 323133085 728000941
323424648 117000765 885444153
843323369 227909342 779381420
507052801 545837663 126488435
220182293 373192258 620724988
29233466 118934154 329780912
618716125 339960438 659567568
785214628 354866652 540904738
33625711 430809103 191204254
451699962 367120107 610986321
1449973 690445582 892282686
174286213 559981729 547491921
502595035 310095330 382582622
657738245 894703162 112772235
411182676 242273037 449080511
844838947 465305485 356255375
592738809 468470574 311451347
710669419 365403606 140385796
272775651 203721100 840655660
690784213 861509235 675276401
916487082 639903838 8601523
485708963 80575692 536208137
254573684 700184760 489036328
616203119 673667593 126655276
822967203 62279429 821900718
464845548 798915354 878455940
641415843 744352358 514641988
219681371 818475525 545005618
269827702 56524471 781332359
205681820 805230791 133796537
58625268 341190815 440197184
69319275 564615456 350229350
630806648 381643781 389281209
241782199 659730376 355567833
707465904 864444274 263679244
678329631 484700024 388015659
706126526 521557675 292648149
231424493 718331534 679271284
518784423 19253811 514152333
287090034 511825298 753636492
82908451 406886074 33776045
503970504 900775810 271421194
422953381 547698078 277598675
201711322 839104227 138809431
397284680 493979348 313071261
821247817 577609742 700191334
387911345 342850607 245102575
117540657 222044462 205519789
318097558 663109149 599676047
358320703 338183801 413501163
236983133 860903964 8162558
1469859 290763361 858777257
205386862 879087294 368583456
697939613 824874308 899933386
868184026 930049228 534044197
324063033 562904447 925268927
629418607 265868040 254080695
305623041 255986010 569134749
820686400 92894397 636072920
572687539 829329541 88973571
673532807 417901613 675265764
744277668 897499973 187367407
803108186 892327734 204282708
692826726 21098863 190226036
11632929 802918341 195744645
834371341 649814338 409688394
36521887 12122081 467161047
447502923 924194959 251731581
104048536 672734670 550821281
33034221 56156112 536422203
699744171 204595877 560573531
128326212 809185310 223007777
528332735 309255223 695509247
294413704 228321067 908435349
149370770 144414562 25914873
177167966 267086705 715751832
687809653 416127190 187993764
307789845 442933118 633400835
650405946 501892025 858015527
88508990 525079863 296778427
511874689 428140818 82301664
153238764 859805014 803177291
250985882 581341356 567742949
765322570 889289081 473336780
564665585 911657769 462939413
773955116 161625129 65071973
320754023 208766625 658858512
8229559 653748043 718443215
870838233 912717350 627939186
122869232 446050986 109611540
637463612 293989085 775081076
402788889 642137062 239847714
418268601 847428478 45316354
425853104 682266127 226791645
430483978 67540787 598403316
772663507 189176081 246472607
781883200 629984011 650096215
204361804 23984312 483060179
129238705 376978465 253464571
337175862 706545105 558550280
422762021 798802702 746411374
328214747 549801013 66354176
324435311 41477553 164347355
46667450 411590737 872765468
746523274 324077797 652370142
100983739 630019498 292725657
681594928 550159716 85234162
207128268 293237279 209655022
402343123 557586647 476906888
926286807 372268075 806526115
532412834 51913848 425574136
878028628 213278669 1193414
68442656 383460237 527487760
769901623 794307073 867375556
458264519 90931340 918063932
447093061 159852646 744921201
681748379 302486836 181123784
591491447 135714125 46901386
379701642 125396994 688947819
214318465 492226422 293339016
162856604 361412620 8431135
902740453 243866273 480986763
203448614 920776157 569172574
236528606 828678557 341157867
537591285 686833734 147317028
450921761 686450550 220916781
722189838 59952275 506323113
490207029 903806169 33789076
237504457 290391585 678367764
96146158 274474033 877484647
880851572 94271318 896183477
38254333 794731297 398882156
91349724 412226212 766678376
737624697 371270358 35329124
465765754 125966853 143229925
420775933 388487344 684786227
770912846 456679286 709513792
559956719 770524563 492087276
923456636 481155006 533600563
832226278 467191910 417487189
903574017 402499652 325421349
293282441 468578817 568978665
628729546 794615849 922948025
763622329 45680129 863376102
75942419 20078768 786354638
34980407 860168477 453902792
719267568 29474073 857249644
672594856 584647949 342528602
595886837 75945557 119460296
767275906 743358427 780390982
115516037 78931328 417635064
655941432 394244720 227212275
439321875 738905417 823197999
398513852 226671173 866856196
7993484 484181809 138354408
838215045 864313992 452979139
814603944 808423560 199587181
590553581 354296383 649484745
351277378 500546242 150197553
317494214 427834769 466428166
683184286 556627300 87789088
312393614 842796524 789543999
120623165 157394162 686793979
353911606 809938277 890593742
157631969 783436437 423749242
363920250 399380916 614868468
512274642 847595378 276564686
138293253 442182698 561012460
529348138 530218028 575562355
610348803 462429172 554234835
18291412 162500738 851879277
582329261 791922054 227926768
648321167 588474243 265125130
287375970 748698750 190728229
828237903 488502557 676138223
291415777 480278270 686905922
210572634 618303754 711191819
625186025 884049232 564231538
696207927 100703511 743049732
552548580 919523738 826772716
793635500 602040847 921940436
911860636 244093011 515316599
413657511 894827186 288132176
363211718 601282743 287174138
260039197 136945486 501853762
148880737 299744452 899243747
676446462 355161392 284195807
262043645 363204657 782430947
456700240 202166773 455195039
251359150 267362388 308562003
740538638 823084525 830088170
225775738 836068996 785124081
634403595 834632435 94934198
722569461 766255389 768058031
618889114 454305065 119032141
294671163 888935217 346212311
26190251 436895810 538015810
790190525 490108741 413489996
384913948 62222927 190006273
614092108 770354500 183839396
742971067 537000837 276022494
377982905 751911327 889101718
422621559 500061277 424853570
828635631 49725163 714537714
307647786 550793033 680785901
369927198 685673077 545137019
500219341 403581338 104326919
696358267 575173902 425898964
423503144 932074725 571763812
414058835 66518972 893897315
485939550 436806030 472943959
604922812 526814455 781397431
739119564 268394705 500271745
818201742 52563666 620918397
799594171 769953186 394703223
398216013 114693782 854182624
649052838 601697436 503473793
169813571 347269587 711470891
27148602 712980584 668618014
363585559 205606749 34958809
53244912 362605693 931694426
711368392 832049036 736809728
764405104 52811960 147834341
839835253 639420805 900464084
581958666 830654900 189651195
857416027 904791312 78793394
430930882 539564815 176965274
148079568 760815726 31152939
213203822 146702740 344918495
148385999 431171647 385340667
144100579 52270917 852664014
74957824 511057823 626677177
764090983 87656769 100515546
513261865 891121333 82244746
565383812 848842262 783663028
882238806 735609893 773600236
311090246 926665216 550810631
340135519 848315191 612802849
854518916 705233838 523839545
715108608 906767118 194722622
709492271 706589453 641764572
847111532 768310901 675443849
194322868 871938744 207679903
583139041 196536464 927026167
929070000 869018718 688932942
560470838 621600660 516761125
515349505 147054975 164435976
100519634 171558342 246895262
640849504 647377620 208166391
604365572 727875484 320629921
767885818 36750231 906661362
570586939 172227462 664202227
58837883 822030547 749933150
171794691 34279327 499798095
922376832 399613653 235389333
183926811 298111659 766600905
717172 6479557 58675720
764780671 51972527 596413179
202103460 166750903 493990213
521825968 79375195 900601551
343827677 810898250 860258073
399517889 330158414 890554493
611044983 544652043 697111539
145103833 488858267 339659425
896850724 656274720 929753647
463507342 38364646 750798522
921521617 305682655 511854955
765998022 473362097 510807379
639936446 429431714 321660251
442081099 511992016 913484009
811017848 484910194 178238582
278952712 655799252 675307621
430751731 310019955 329641700
421550558 104236722 492457983
659561679 153693394 432011562
809181739 211257836 792687111
193079674 22668906 454340416
664976595 611851689 571868557
88564522 313568166 699776538
825468123 649748297 879466060
155475513 535881838 55906984
760255358 150385229 864788695
356296555 824126040 593481212
550228992 779038064 141878740
110163560 100966456 576293907
392926674 505268333 177178219
860055569 375940757 815479972
660009227 680709044 599413284
930256318 239071374 717757087
494550133 429752726 709891262
703950723 168348251 363271213
717990246 140757321 385792475
280250849 913644076 176229247
153007882 83233139 218691462
513819609 262409222 179804269
500885286 601812652 472121942
600807152 706218489 222216875
315863208 637352101 29084051
471998239 895967647 736138391
650227051 429875764 433731110
115655158 527756480 178877843
400625625 113656126 304036673
324051063 710118347 384758268
287221369 747375328 234798251
687688562 771000056 425187177
124207870 160038521 307199884
103639433 273336331 824970611
359521380 448785654 613188010
919806136 870897667 242334238
461757910 312906495 425929780
483054836 104425997 15196642
480976138 450301618 730165099
500170942 692255493 855753552
448094694 765722784 12505298
486520389 196642183 261575865
16930613 207322567 81675585
26625114 402567989 517950377
461370620 355481098 309156477
531923584 86534274 348738762
831278033 515263991 548560808
46888472 302144482 166039205
250449277 81593351 154231305
295031944 6307512 618188888
285957260 637121237 886271096
852211922 736705162 43305724
597623032 416630200 21354812
92380228 432591912 867266671
162203048 768921847 162440573
355356970 161313052 56098838
489983946 527750604 447917408
882834938 389601233 924316686
249558453 552773372 477029028
840134376 690724105 326059858
439706617 144437961 285348037
168322616 104440955 693688989
534615210 437963025 469416822
390132478 565499729 681724842
442425240 521170438 867383186
472885266 30580915 687897812
119069948 712131789 799943382
877180254 57520237 744540425
352711384 511326771 438892924
71738235 80876091 707699837
922340293 276237922 382584617
201418731 192026653 278105777
600313889 924629422 863059616
456567020 466912454 113102152
913940226 182940852 827352715
717652238 931629381 160883567
908831238 649229057 495258567
485120697 344293415 883746001
577541570 615017326 444789870
429263564 331716477 552533246
740421317 206416162 745391398
429558005 17193896 81457320
209768360 75588725 37030283
563514701 754467397 283031131
88717227 311848012 259270850
49316424 471345070 328918544
191585055 339049970 70801720
180882039 645837687 100214752
45625211 771364698 106741629
525569129 304391844 146506758
353266996 289325951 702542657
864507369 472225889 588654589
126551303 423066651 14507731
884876769 516284694 610762735
139838406 398075861 635691104
596586846 790498873 33272792
710359459 881114899 514601302
63881919 171194364 848952820
843008287 649283016 827310793
284588668 274676021 897326460
255951343 306636175 757681122
188862269 385911185 464479888
378755237 724071455 464617030
418237897 702246086 377353220
469485495 417721505 509297708
61138172 917509853 695777134
906963936 649080124 767776761
777362967 850520141 582354658
549517679 619792242 692516689
917688141 530606110 392847928
292472195 889860532 51163511
667464265 646386796 649083795
484072414 324635607 829324000
503965027 453312602 679360944
590341475 399379084 710938533
762951770 801122992 100213953
53318912 12784594 369791114
579443109 911949560 299244631
561661514 407056453 26508805
646399856 661599753 263817000
459422574 787202368 923070816
864358286 297870340 617081502
882744486 777149059 665268671
570326097 108423637 409715946
821749294 574805745 774870524
588473824 504671773 154212040
753038921 218538910 150381720
107545511 84079764 16346562
141826652 778357652 184863924
377629393 709274097 171643835
211842173 827272869 82822106
99949853 261890573 560532471
376783726 673317289 33670388
433574770 362460866 563208404
641275776 300723300 837018490
858096704 288240442 491622445
377771889 875368894 903384802
281636992 236654855 76320236
40387269 211190190 721221488
209785585 59200423 597987348
142942575 856279387 594316902
75336210 501990595 698271553
293301716 372654472 827347647
903731352 424673242 643310524
433171280 791542091 308066958
475893536 576842872 379394111
641394139 651776497 215497798
403589040 502127024 310398152
512609301 724474790 818044195
410963289 728786830 390398078
608047860 605865008 321495217
826099314 795157455 918234455
133417320 769007140 749832269
588312082 301600852 535867027
801202076 674270540 932529474
575799353 630229467 593063495
128288192 114522979 232609056
37293789 883358827 312805493
392774127 286892933 472089372
428095830 26108973 591187671
610190833 652236675 317738262
145994630 141680579 637510311
238398440 57779309 10412061
581677515 368483462 701667741
553425058 908570404 164934533
926044039 704860439 767419922
395356134 460454080 162859649
207742698 77194195 845546569
932184523 269681045 866882035
363306790 153517010 30634731
702087807 589635959 315914176
816621387 195462306 894218723
288571958 916428295 114511234
765957943 19593162 306773905
455702008 279265740 284686569
607384745 202143568 508903492
348529464 548689541 675845857
870822065 168107750 492801434
501577933 173591785 141769557
611513648 767566247 294729180
145218256 767267789 146720561
641149719 782231764 158787530
424454139 684488024 265460488
605270242 151852991 375733323
403125240 100364250 921754324
656370786 655603371 541006664
378028582 814338348 471249513
693967907 633616428 749776608
441225327 526825359 309128082
208998451 331785352 763955269
246815648 169032161 929767992
453600325 668074480 196081240
547446366 296325111 845040607
369747347 506592083 500442003
646437657 252365733 421626003
177624219 184769999 313244494
322207336 396521477 43551029
356868320 13724173 906382671
172910629 27653345 263108680
643256728 773806458 619069907
193516186 454606259 113811998
259142239 252346769 310266737
639698230 73920942 183734150
627729646 562007650 584265948
272148314 568667931 765941918
403622075 863630543 734076017
534817741 807407542 572079377
512658320 617053759 76383431
531570107 469018342 119488647
721486580 504744202 608743351
105613654 403201096 158525461
446179606 630013491 285020780
178865413 216061393 192227883
679469510 227507371 452042776
578156132 352414812 416718995
283250523 286086106 593088837
784057803 231001920 224599161
112068793 432899516 241966504
267390233 135584088 7996446
612932579 355062642 848407266
747170973 770995371 805254775
26738653 689425719 279295724
245301014 546706275 300930190
863792292 553002918 740671433
621231460 288576068 397141917
369119253 888313480 504793927
127639927 908701903 148813527
183951544 851473536 187691239
35737564 8030420 30630786
300928975 323952897 466018370
791631856 65161286 650541393
702335572 800601982 513020089
268720195 74291482 853049297
58145036 668252588 396603250
306739335 447261613 61240771
72922264 839635475 902999522
464433670 547167300 594052108
415792352 219104550 803445559
86761566 490311066 579140586
801852903 342934028 206486202
564166876 182873973 702098344
310387028 862699787 689063503
859618739 546578292 599180315
260383469 868141511 273038139
615694584 278405908 760006484
506730255 285396532 99257223
177967196 878731075 224879269
278284458 150615612 174548294
603090061 599012669 216005221
120920518 278119131 448159795
635149523 896754985 931379823
153372192 724255930 645763212
922046502 708939161 696857450
627373576 499741920 417081757
822928234 512609666 837183630
682588618 47461372 451107605
240673232 152109278 49023270
50477943 323301916 659726734
541437496 74119747 748633566
477687469 751197432 128934815
108530569 86462195 58835274
864959795 794620157 191156422
534440330 316530836 538284127
422908553 826415574 697219399
154991333 881803980 784948504
156847410 188861154 718491956
897297255 530886913 787525604
755374296 375443382 509234724
67261543 263368616 53817694
802147112 179534234 526129329
819265355 63286023 551523214
59615198 902128098 560319302
669950373 229907579 542179389
893657832 115512744 14602283
680592263 415974863 675873841
551043376 740330307 217586204
2964560 783752454 217594640
353387049 812185663 710324503
885897669 222494032 8863451
407456256 275048121 349599719
708386802 864407515 576208019
206174873 650163730 847042275
688346326 595114702 836768149
924838378 177116030 588194050
74498094 620810890 435055231
82980 535595513 778693388
424556722 904506903 357688065
904972410 153624417 253564901
176990821 530224780 342108406
124678244 319383853 453408193
234298235 143285050 248793077
595364686 367267645 15265454
894944707 774271118 330653538
89989283 462307919 549117464
360528841 827294436 488656989
55121475 405830958 482041976
226527385 654337702 864292915
929473209 111649850 396957746
131079056 480419213 492449018
903861582 748226465 103496984
301717688 58618584 573433605
802743929 444075823 647920986
807901097 244283645 384190239
197175664 772268290 808213927
30245826 860832257 383589299
567894017 45852222 128192471
244517490 340755922 810649424
433669427 341794055 849134350
465138469 693947885 49438665
470108602 558436310 766786591
697056774 634251965 449450419
599071424 389605044 396369081
629449785 774705119 277607417
819898107 221117655 727398912
868997325 233462187 98198210
716243798 486563182 48955002
518110893 202341396 521765293
392583998 114732860 540352709
501019210 195326961 260160519
825173733 922915331 797766674
768397428 912636651 183642730
345715088 187827421 138522250
175126938 641803353 292436156
313151370 704234148 377292604
541472774 286708538 377789500
247621639 252301928 584537450
745476269 541238266 496667033
887615697 7439129 850370764
700715418 15038096 880744413
734072805 747875205 711112940
365749965 789333760 37546638
702364135 159648687 607029891
477714062 758141457 651798316
665816072 595732613 588686256
307517012 787544355 102793081
20211177 760078290 272566044
744424218 152664222 307412656
401539032 604045657 850442745
882066116 734635427 310965
72179223 508102717 95743893
819795063 265664233 680788990
211091696 539308372 452022040
849109111 184601879 412174768
408131429 100751338 112663787
832887532 611830979 127060066
214830955 454491599 388287736
679212497 250122696 261989157
270497540 504438513 452993836
727657728 126151614 580543908
895928395 834341518 882656556
645515930 1050380 622111925
372766378 849961497 339234384
655850711 765800210 927855952
868500797 511212625 579061233
11511457 348165201 464908783
326939209 849661416 52624052
840414008 458544769 494056202
829039625 721783670 538558953
775293852 442664387 111255113
578675494 739088402 25585361
542064293 930579984 138861694
900316870 834629318 570702348
495852472 376868409 419008779
263814743 228317897 891895015
146103478 78524078 898532335
752921737 434063425 74940755
928236918 325373487 531818903
858464320 625823197 525269275
384300745 520622262 498771123
568775316 169360719 383967083
566808205 925740268 558752590
641709948 511666019 585766541
789910840 859308443 408076359
197753871 316448575 792207637
839969453 818086871 458617299
920041993 551902408 856894896
754297300 233920951 591679104
121519408 846495191 862199029
652353582 544606634 173662097
822991238 427433916 727605647
202597083 245384256 648489670
651875221 922150262 422682090
557458332 152806743 462524809
115725791 797897946 197823074
753526993 32513936 45179048
792178408 4564997 230530461
773155695 789801275 500774120
895671677 868965128 190529779
79754037 649460598 732049151
723985722 885937371 540708278
926868845 205985542 139538958
930211086 58901024 656628444
228152181 178428433 568848881
280729330 461124591 711809018
815946961 478389405 877931276
115400134 745892381 86869611
821551718 36305161 139864772
213963465 787853303 578197989
803489991 622170345 912241678
12801233 671783692 855808926
99889893 24709031 629011267
704880355 156367365 404241422
32879536 856102993 145549245
598200365 196416217 153386236
220813978 73222607 32216257
831653078 94849035 341106315
157487182 257857653 21391687
430600010 4418182 835774543
666805292 553962643 77357714
591927725 524487325 420441746
868368999 904721263 311943548
762420742 446079334 199246313
38085056 565273435 218412876
764905044 638486636 383355039
141972119 145888608 414017860
340531733 680631098 208127142
915297980 186546176 313488744
130216757 344699458 679848533
695265 624092583 332345886
319007770 73569787 549373526
525168145 772060052 370217337
271697846 327933531 157363527
559557937 378779514 69769930
505539206 47564383 125344602
72612357 584167782 123120986
351398212 857729898 422284540
193507354 266521777 247948666
374017905 506134511 919781066
844153659 682184737 206646316
119195826 507065075 384431709
80830608 119968898 762081801
622239574 89170260 42130743
661179338 829157569 82623161
240564484 794287519 592951021
567513515 758847507 191538699
559335788 461942841 101569925
498867030 424349252 744046581
122498213 694589909 81214199
170961315 844620550 875382253
260191644 416266343 253235970
322271148 471784557 252919097
336987487 387222968 653144113
534670206 808860211 260672286
468476468 35411894 609168858
699461264 538881890 729032376
680697343 671371595 794562315
159193836 895222225 516140482
213910793 123603695 874159385
758662306 705384517 107956445
121051817 480023623 771401600
491060828 816859898 781034894
102404085 27599222 603221697
891100764 316509715 467736779
360308032 29846193 890963948
337826468 342140403 88577616
909157778 753928043 710509337
885529530 515975093 7957073
700943650 800530801 310821779
465574087 187282950 755125670
407071258 180765758 310013771
220081465 341927308 696176494
667061500 583736859 93143126
567499467 393790499 313567488
84773563 930664925 776223318
234022621 745336568 687642994
243087812 713755486 307465085
422642622 240943002 250607193
745226154 861031419 601536766
254410107 514126972 408985925
875187768 259468192 91683564
921916021 143510675 906264377
91901712 246693810 204014010
885703602 562307553 636988272
867641367 840164301 446687523
499522554 721008409 836785446
473927450 386961331 37951757
55837664 616851476 457113680
894257486 646768122 596940424
498646503 286249635 533440498
286948671 629305048 660394743
380954683 760032769 770418596
266520668 750152665 710210854
170455528 380767173 431686878
635159673 779642328 813883141
554045054 740945118 403390507
809912829 289657433 178757426
738174671 565818347 592936305
153344694 259810114 745467933
778586616 12564474 16907742
85804756 9632942 130155920
132490913 841119549 600913548
487592631 433830396 572455628
495964080 551438005 428766749
5338909 140928951 183710548
725735845 308235824 31204479
366566889 779635517 163201162
473686637 541430573 932933124
895009758 483249618 139092226
101767188 693492345 532607916
656410603 881991069 55588385
439974652 85450080 229840083
466560845 803295322 885262012
756402988 712938249 156289281
816760945 410837840 342948394
417802195 739215348 662934325
289816336 115585457 540440
414546663 327796871 512825899
840378876 276604063 190248403
192515424 667850498 240633950
849978783 651606825 643686770
849154165 207939916 300113353
677862189 917897157 104746364
486992606 870212705 740765421
252935930 418869770 583931787
198541431 39321167 453387799
495947488 413510037 755279081
136156942 115121643 558932757
89908816 530273513 693243622
282469650 837702179 105972099
226707577 319837057 850815240
9910915 400215 311706769
317330446 109102050 499170807
629342200 400794839 218651710
652718082 351169761 102625006
381839066 129590527 789128696
44156076 466030650 245779107
839528794 855340092 799654782
475803411 446711587 282659690
188909250 885508904 361347650
729500336 82937361 610367601
315596623 803818575 99946995
393264595 932593738 35310452
162703102 873107549 407747706
703418165 891651448 586437506
602552467 110353446 830999358
776695271 545520280 911994212
560613319 317186847 403055813
551201337 536615498 864523753
816147038 879631909 187150868
28600342 237792566 281647594
897659175 105003469 347686267
50787632 534848641 632267253
497057226 578378279 908886824
773920272 703942169 524527644
861592888 867417554 128500250
691360999 121448646 132324432
400928804 602144936 894512972
259208767 850282927 41003575
506496512 100945142 752271234
196516191 925501808 90620391
924524913 797565102 74678791
99495210 507967255 746663197
835326495 576763192 210601028
849384228 471620818 570070316
847519643 178238741 926534829
397121922 543613427 417355635
848501756 769846590 105509926
71280876 900761200 75053773
455814333 239128413 708502803
507297056 768389862 431962671
680147096 322956710 526024269
105732713 494368385 846327019
747852876 202407671 133017181
679170475 789317485 861690906
757442083 223279271 486312626
754843967 587683997 491168174
636081710 810433326 77283093
431773442 732334298 335850806
560672566 854300492 84145273
865821351 146793486 756982032
926192708 562034863 156468555
371107787 800986699 667281579
633468330 895944064 841403226
247516887 788357052 593157412
847593336 356225299 921863540
601918638 753247639 792172687
897742535 851000820 104159432
525249920 262921816 890124847
299600654 693145332 851260902
328936651 697180227 395810315
598436911 312396061 562211464
311685974 717316866 499141125
674911434 558008139 357205180
265380043 402927020 156773350
450504141 841276853 565923232
685064034 603173042 440926501
437799755 278919253 367660048
238056730 831821218 453786996
312083475 55386654 924848041
593127366 845031914 446852090
732086443 639131724 51033689
177842540 672579927 892190438
768583955 896063226 187003944
207728906 371386064 465353133
895916444 117623587 860634226
87869763 45456169 491146410
600318317 214952912 544792180
84534491 384298300 436997730
426030565 52203580 447724372
504872232 237528524 92608199
905198363 901764468 557657422
178952108 861604528 144147463
820862311 566962447 689616955
61516328 782802283 915825498
678892194 916058720 519059741
128896393 587579836 469957664
351333385 778401281 861948448
182688166 27502432 372186806
250188362 561518571 196456619
859574972 676577282 42594423
917683175 95600691 366031767
833063986 262372129 19363721
237740010 197144175 169697728
333157606 697276357 693655037
133153446 598714479 550112298
710803992 64232396 909545271
69457098 589818701 29480787
39610603 707322918 881714563
782611075 491617417 265749061
932988086 408902267 442042601
413158958 495157660 218238547
381271180 236194340 484809865
687384152 381114875 833179982
607945637 756979284 23343062
403228798 435587480 429540668
305584040 838759705 774928082
373982873 690261033 549700576
82995331 511066583 717322827
622322609 594538396 203207618
548607447 465990783 142414120
802963043 835358343 913806225
919774724 689303630 421519618
756654284 52228010 569735944
332222243 531234249 706208716
492559406 102265271 641768284
270699448 467815950 725657098
271735630 685877292 335240957
910430310 652979682 3470674
842010380 718083219 490931963
870992752 292003492 617994963
531934267 364276088 742757577
156277457 733354501 65262386
711163117 90240797 438693237
779869923 13177571 174988116
657582081 392978568 366004603
159935978 809116754 185071875
414658264 424267478 483423602
532060505 814755207 429297317
227912530 919448872 659025328
326577964 131079937 310954150
35749459 245807827 315106325
513351835 85933816 266853650
656098844 814626912 457850880
111062867 287819350 112646110
802533979 135073865 104112832
242544082 559492819 845174759
97335220 158313657 912220884
303912022 451869815 765827529
96902617 697243325 180260890
297367296 139532952 76948965
739463385 784587178 336558929
297126936 319837529 233325129
815542508 267183250 400071412
379780822 339119860 326076049
781708768 794708892 296482699
272358453 147959078 145143351
503904174 807588517 35997027
588475289 265190353 173839288
729738601 565470397 353755464
335806224 389359163 431527615
133069870 336627380 774806583
95597229 104030893 136164010
398195077 357411796 685645831
262802222 518495317 440714980
241175562 906074367 156151609
621488899 888506992 893488788
499852392 442908733 257466762
629967149 371087368 265258308
870548600 69007647 774829276
282343533 358075555 389107145
876513772 583674376 610565605
46401062 924523263 233898366
16396396 824157382 904634825
243601745 307113930 363938008
68873117 822611936 660211443
626367536 172131543 157674207
490940079 219896707 470333278
592225218 180242208 652597790
774853353 536274437 445586927
738415204 810856761 147299592
470479313 230866098 468313777
828245302 151576131 893948541
203312080 162916805 490072148
323246983 200016477 31104246
875894052 478155424 765692293
572890299 405550935 523006008
502334872 413821378 2265136
168892807 623330843 180788230
187543753 238033829 505804967
809155890 479285397 328457801
507463150 892057517 227924238
40815192 72988984 155152737
576383914 300827467 304532487
251948321 51201642 751789348
387296292 147253664 604402055
598663221 698047770 699004585
530478745 814766456 26220696
525535517 30875464 425644132
481215567 627439058 790843239
496155640 4700977 877592329
225804954 869571270 503550865
905509811 872267893 80755521
516752211 40079403 22932436
326224570 692256230 423709039
123845672 580105174 51162706
403859203 890493292 416508179
608864999 427229161 398681245
420359057 826435301 85474174
928418901 7158501 721090379
250350961 261435026 650225271
847001482 470914202 513734070
102428905 213699819 383214652
658256798 610033660 716483498
568862165 399462097 19353411
321249916 47812738 118461206
763743580 495683711 76240238
498867607 191726513 102827460
902481647 221913586 637351214
840995632 430786844 127360551
836746828 497106890 878389040
194973699 596239501 559336362
633650127 409066766 292017852
662012313 138107759 103720790
645437331 10356710 518674103
134743697 195108095 381921489
398721140 282438114 124838262
173499439 96529415 234247997
292909123 527370097 620026270
193928709 503713703 198960875
323874725 399653953 132710214
46364000 153672122 454167727
183243737 620229406 461372440
450391131 779811898 804910956
865960836 765156912 469333679
545868694 378161372 73697531
594240207 727651593 861301873
474750967 695075945 455430430
673996362 135277363 818629486
384716109 265960140 271206107
704076086 855167816 660143798
904521067 231620663 922261276
686702364 11293590 542394275
201174707 83816837 598752099
376510571 464988014 299109825
659433316 773446868 528536133
714942699 275807764 106881883
647845965 62599803 541583155
189088725 462292267 504436579
558736022 405679388 178770104
821342904 218254844 114178368
585881113 448159343 530691097
547644744 649367135 797632699
506173729 519396741 317333399
842188148 146204747 44590125
332051161 779497572 613099663
539459875 704028344 853737498
587275214 233394210 14310170
94954361 458293199 763526182
736874292 807677457 6417416
707317441 445819503 159357318
822147745 150196955 259942256
832149565 420732858 672147568
897539973 92571874 241911938
150241579 865896627 582686246
5328505 132621894 909342229
152024260 370614131 500286505
876202150 130119417 128798622
191398371 159429755 478216572
489060505 162088568 473756160
402165442 227658088 691294225
615252379 564588811 870211441
468832125 749527699 924465998
631902900 715946012 258978495
852670559 373313749 465320093
712229214 773486478 31533826
547102542 312797989 632440732
128359583 320416846 572292979
1654282 43973973 519745231
223876617 294006380 522686302
843671523 931540870 725834788
215900602 121386379 569367118
363941627 707728256 159682013
621855499 51369647 90516897
449467602 467563111 548987042
237492821 924963155 772898157
21956995 929081720 602907044
544406673 341207362 93914440
804441849 739708148 226788530
434046691 351980240 741878980
661031006 9911253 414308692
865967588 260362619 45970307
168556955 896420837 380259374
439046097 858131942 139075626
596558772 585386555 44441528
9493576 404681542 428353322
735330932 155489722 459176555
257771103 643963120 402901811
131076791 417627870 367658003
797909758 715889175 343006812
118662912 279480164 281654951
879115781 608707012 708195956
755267148 370858616 463086997
923086955 207872894 342185776
777234722 170431490 643656907
753766318 153775890 582567263
257278546 303329552 133773661
589589068 766797483 5050919
246848310 159972792 233954660
379514860 153226003 474038865
571985036 883636752 543791418
860318912 71729513 24263136
366987053 861674580 659746988
516215435 485292924 511960676
493551659 594669866 519557402
911806287 816606021 348991309
712371346 440851389 738875901
38104848 763932604 745800946
293980795 224006052 899166178
43767628 76761251 777721488
51386226 645072614 815908686
565775547 405416771 622084840
880175798 626592364 6450292
799304513 551322648 787954950
317742384 381612072 299119085
575717109 574627499 134832174
525103329 334351961 859624609
434989598 197893223 433353042
76461615 920840015 362249593
58227015 76389567 465104951
191846942 251090612 501323889
347164026 274368253 328161691
625941712 444456422 796025014
777475220 384472825 348871716
588824653 381995968 541438290
155642617 312496863 794044499
304954336 527168146 685623579
829119018 179638056 737616208
872885795 932954195 149602230
873110252 872902992 343377564
455802477 3673557 282801689
79453080 366388929 537050282
235767760 201998337 133712814
814657872 638666703 813800799
161368371 288842517 415023757
356547434 426276030 491008302
708721058 43836069 790666914
720666071 575135923 40504939
285347106 709931140 352471347
456596665 402768428 219598353
896209727 615395504 882035326
668557484 248612401 94228119
330769625 169861676 434945511
274419067 280907693 249658962
720877845 683638608 135995056
325096115 345565150 641650463
670406747 848894205 846554473
316395979 738087898 646312690
853277193 49340345 299639954
369427833 13325418 837737069
564785227 721213639 605538287
400013148 76765438 471477646
95023281 191512146 289494919
832004836 171084112 887743741
462989068 558099931 323941815
118270065 876309268 308869445
158453609 146644168 635045735
737082777 485636717 18407529
574562510 482401862 916401220
647894814 70449844 51693263
72554846 559990663 601462747
303031389 416349538 504372380
810694210 53228674 483766350
601856282 461806769 514982113
374429192 196672542 443633673
72334411 70038857 566606897
855141891 495459575 232897717
354413084 526042269 308541317
691389451 156434830 118646668
364894075 885274405 734083311
739182836 763244334 151964079
133638876 120754999 387999956
370413055 686042520 739419965
873747733 770233177 171481784
814349329 889868071 519636890
860347445 452094934 465161079
782901842 604582582 116891032
228781537 283832249 199448497
142292424 624624558 156813078
4130863 610054557 360177320
307084273 367286294 397830940
141332552 22484455 122143094
253583809 780305130 74743286
928547055 21300089 350413573
328580300 348048016 349542375
101506393 707297640 6123383
91963554 846904896 441686298
295572146 873027687 755400109
791724516 739739976 595790190
102596046 547136464 183775854
416362331 546121115 533424003
910743568 50360541 368357593
504406638 623636087 163349568
411100916 365226078 704998635
870501005 706530611 351116242
202269613 479788496 151116099
698432555 461476430 198105725
528564934 923290192 322490514
470362868 66586381 598226277
663949262 772854518 216874243
427476426 642853865 159398502
233724340 837367986 605605054
592742780 734865408 677277439
574276024 262025733 558772651
412017103 189065699 665652707
629104091 454832533 849241257
452657854 337692566 792009919
682254875 537013573 865699150
794511606 799707756 131227728
422214761 658445087 824968769
431265876 374090512 496263049
556825028 235426571 67819898
553294939 491707522 776176334
713935640 599637619 145962970
193399213 487993560 130955610
692264535 372767201 223238901
125785690 628949048 435218866
834035122 490990721 225824692
824983550 757171518 609982332
851517684 590763450 264450317
834663074 499115659 729676965
601771116 147396074 103210017
223249194 68811185 751750387
626091354 385511548 584297777
380964469 499086625 273960527
746162036 873687982 358464441
659907981 596316109 847842359
159062698 207191659 853410209
260685122 515563753 901627179
741554405 248685921 592012568
869798745 2125576 563354190
53031862 805795687 73359809
242961629 336578903 132707810
526416116 434530043 852142615
730120540 518342535 333930629
257284503 711491675 184142329
884255380 88791693 439395179
553343705 307578750 816552641
122739343 297379458 710211949
321551084 861499993 220475697
682363083 90585154 567577032
618516266 532651081 840831944
723299492 606586471 347912419
434077744 339035339 567191672
125509401 436920846 386924536
209447663 235503345 413006568
75424409 296110954 202840926
847919742 414914336 568884571
815562312 839666133 151435706
898787461 111081206 511835570
798522195 387314367 362585316
32852212 282240024 137536722
858747633 344977408 469986847
57586741 433334699 100263065
751566950 147448241 276259907
21115080 537077935 408312284
898388460 29890781 151098219
767001462 421419824 154255693
332721032 556376365 807242217
653266787 879112427 110062714
447889123 23068681 2802504
102641418 9271129 454781102
778357823 431456349 307010772
779295411 725688669 906454593
453542761 618792586 646295229
550040488 675110976 493031048
292747931 215475100 280720458
788040349 408633229 249240536
18662140 467618940 308423061
704421817 253051624 856910476
629138484 540572813 680907976
766650172 730484022 653441495
344413763 775683295 777659006
663840472 400321232 301266776
282679474 752722729 597458396
871842162 757631379 732100789
903030569 199133459 599198337
382038789 661876662 349534819
22988644 719276921 617928585
231553530 684981497 334608287
468265555 551165254 447933379
192307358 679273358 749362307
872399837 426060634 23973163
773025041 220707964 920292523
69855069 547091796 924456566
151128766 498836503 207609802
631598473 352001911 280066394
98461397 697623278 1429258
677160017 82208840 36176073
669668119 635616729 268695718
414641686 552290847 143508118
629634028 255841314 574058183
144508366 422384383 835237459
396123118 361265140 160172209
207098966 520099794 423389078
89917435 104092455 169845269
13081956 912906667 87695518
924377308 214164851 632995084
337298987 358846975 615512327
183377496 228069477 32473175
371558813 95240114 272861731
701234658 531807622 718717505
308103365 590880875 95221472
576220850 362204648 605073461
575213722 447879595 75381304
173773251 875974654 287037366
151025340 884696396 907304196
439370626 411825441 687048428
601031140 765686033 611569234
534686703 267944122 643939454
109845169 183099282 827988681
852674387 763433351 729012254
49627811 469138973 676330306
324694851 92006542 759567152
49853382 399928960 707347570
665144777 52200635 433002728
553941067 804047133 901737165
52947937 126311352 242598092
730583426 898636280 707741816
743339158 630037541 289566456
326252716 720012340 826044303
395945890 314391916 71176229
485083470 456354176 286785418
798986622 137340479 58577173
112135633 719224945 260157520
271893388 295454425 542372755
684624416 345329035 586457630
647495836 68702524 553079332
502497557 148304196 32286335
254059899 231317339 397745839
460336574 778313132 478891077
299713332 571496205 817400118
565027793 703247369 415128825
50925433 787432005 285681693
333708676 677168202 700711290
239668035 759291481 357750557
483595607 118469747 832400310
157932245 890133680 663700247
653414140 780325854 385701390
120364291 721778087 723119963
131053807 653445300 10813785
149804857 6696273 168553251
906965172 576794135 652275244
332429128 182054925 603653196
905622027 668581396 110108479
179920402 763676790 181369435
223333021 484719732 339799976
710325460 86514347 693817485
367581327 873328170 617538018
859862094 640405274 768429757
198689352 887410715 400016970
286131640 274427877 782297674
714527714 470827242 389142126
580999693 242697981 315316077
272002137 270024051 477552621
53659233 235366509 640938970
645289914 571395070 790965713
627097631 911583618 647984521
653266793 318673638 338153975
859899044 632194030 592219880
811659197 491647086 87669830
793489475 345662953 679121654
552288368 776519499 758500317
727058585 652230769 635876029
12244294 858996844 256258231
772388159 708577271 869862082
94370623 662698873 712225165
379531316 687651808 116214038
366649830 238893040 125361040
819776456 217684242 5081249
657711356 527520853 578197543
175555755 3067285 277002017
727817808 731195226 424138246
220482008 770405517 723442648
65466527 81751865 313913904
420141132 644858996 363407406
915753171 432165155 885559047
930490552 411377417 505313711
309813137 164233470 242919465
650627191 350390456 827909360
449653438 55858344 919698938
485542248 547537932 496370163
575300668 615897674 916938752
838987718 377932551 170000828
639396085 930623862 547862699
408027856 800248692 372057439
910528096 77584206 333798312
753766740 426678312 329144826
184751068 906172800 38291707
772809626 315687483 752821466
280147472 174515749 806733170
343666926 150336728 451115732
194146819 428526070 69160317
14019829 614437118 515181805
374085951 338188032 673268523
255240126 865474553 537987258
225230703 917361003 814122627
799776994 194551023 782844389
477332587 243425507 406604976
643798918 96756996 873122613
543585995 900319505 235541976
519239697 264320710 743842148
393528665 52173011 392736096
587160641 762052601 264403354
818951731 11819281 256831167
281662511 288962847 693117565
621069785 349976826 321949030
825339331 666484345 781689387
56158720 885595056 580896430
6682574 108487909 13638395
900211397 685085334 322666957
339801507 902851700 449180585
863953663 571868868 687275352
226451877 714102728 164972375
114003095 552184027 460875852
450230782 260537999 3316735
318733068 514456677 627903352
528195814 623647036 439592905
443057920 109751018 490741994
556923935 369732613 855020275
328675073 370179049 863144704
481529657 599566458 24957357
145832269 125854098 584517062
552677747 26521707 313291223
824081302 687960229 823968586
430537989 476245870 724443282
700087729 330676476 596586979
823757099 21608842 400168426
797122877 653758298 634289739
650548447 478347285 394987949
473179512 555369645 86204513
311219627 849679938 70051543
511869138 682127040 311548996
153482317 582768189 132835518
749215598 533922651 705868008
623656956 853386798 113413483
541262669 215547292 473954023
621721808 311700377 44665114
51911224 591605630 820347040
316498924 139866590 312518445
426199951 85732148 81871145
328011986 367983058 863187935
886379517 856334112 472806637
365088512 55836827 683285985
210792104 807305768 128829867
539948132 688980263 645013497
865676413 80737320 576847194
482380781 491173895 803625192
518607801 66277476 350936609
372316167 854273292 677244357
292530686 862682064 580239440
770665471 630156395 128679010
63516793 347963742 546605883
83782963 341134731 349786752
366012211 922241799 337113027
862907722 192929416 717624994
463588337 55494672 29199156
248726324 531130604 170750163
78561781 21763031 553514940
678130553 794465761 36081303
667237459 721331569 181574885
919541175 406090119 479664054
395795334 353454454 523409301
488537941 123072756 804819178
722313725 797446801 38643931
402748003 298202784 194162715
640185055 354959294 524153248
564286873 851500144 520581322
789535445 153458086 925982550
111529336 535947002 78667596
590165448 404221480 429571560
358550275 113725177 673538085
452332729 103724404 302111097
212432388 535384497 246111941
647644627 255108634 263592448
24113618 830947695 882304562
691072573 581259923 710858635
203253339 607539780 116528517
449737484 170898449 310322577
916176112 801039673 684387355
549700647 707440517 653353665
575498500 301511129 708304686
485978775 855364691 589686982
920097244 494410513 388569529
519243144 398466767 459190547
2308999 504662045 626550059
420126849 650519765 590167148
387378491 608956169 198637891
424785155 560237987 853325092
794031587 895366042 839736618
33141110 922280641 554778669
281820927 313189010 121110318
831374176 672221707 702626047
476767084 77212985 516628360
795537377 526679147 82864168
98180475 836498390 206230281
899547962 624177850 863665971
517465090 552811639 174383781
793317387 883299231 218780526
342267600 146300714 109207415
16238030 772026471 7471121
760978374 116473981 694777878
3452971 899490856 338625592
819009809 537344899 481316001
812238303 357554167 197105339
58648538 869875658 472384254
617747393 722517986 243425674
828213976 499116331 817926367
52090407 29879558 449594417
495157210 843960229 26134270
931483887 211665959 673941453
258848324 292181284 220605018
406544726 72281562 548385479
525642986 196494023 495245427
686663917 167635441 908257313
454209520 311431258 331606937
195407768 812314212 526837514
157149651 268638276 194783588
181976566 498710851 207873819
538898998 849291514 758761324
299108793 692771646 269968331
817756425 43771939 895942831
202216235 368732603 95308696
863355422 270765143 269489556
508750710 767937947 545778527
221764558 416771067 324516451
625374810 811471959 383288871
650707883 234799414 898458286
259540691 614991810 932484453
255042908 66714258 190749883
7605380 775946627 636480509
606188433 163082816 823957005
133285936 927979446 183991172
462820078 467378474 391604101
493291994 616148513 653946361
806870001 813872984 529682721
798864350 102274851 383290531
321735617 344110846 396429152
208962001 17315267 91864918
313987449 908786884 275711020
844461078 903537525 415983335
875976672 7632828 773547802
674450557 175597450 378465225
551191751 701240238 893526437
372786105 50843959 731966110
119343576 216318253 602183538
648275985 214557306 496871084
405317394 361030134 756018958
315522061 276408346 820389206
751616293 527799911 733664912
913860220 217065123 452809025
786118370 25811567 622733522
376001779 457567304 122832307
307775275 608096385 444328775
786180718 775923617 930033750
176644655 58499460 393897086
408712969 393333956 625957036
682806036 245884266 473700011
276786438 430172602 213083132
244238285 780977176 255797789
571538807 647793063 436794034
814710990 735795004 373661069
540051040 811460253 868641602
137525349 427061267 222482343
548017634 475217148 441204942
49346628 301937782 861365608
157563911 881452093 259850818
59430600 518464357 672116899
273333856 687165747 721915606
669572216 868444433 865023029
596666256 35541228 415857327
321366090 525521950 451229363
517122265 411151595 259733211
392780342 902687395 78065977
723054692 88792290 379526048
65103197 36117455 193699454
628575901 20546220 6355502
870456342 50200914 72986026
146648952 237260281 56663761
765302179 16879831 859328229
684269084 51983717 6391219
78490142 430487261 53986662
369705351 23288575 248406156
163164664 84902230 365064516
454891883 72760986 607627824
504415736 21355240 283475522
356277074 120682400 124735645
731171570 773616718 906167618
141375294 762722805 703276276
74904461 103891549 401289127
383289050 312466597 742990184
906844383 475662023 124289341
70573572 580043097 670961514
526018972 116465282 253766204
362045131 898521034 817062187
798380 336254342 482053723
887096334 416339969 671409355
458211051 529409583 340478821
651606714 411602782 753362808
900104141 564003653 898593824
364760650 603287271 641079526
52584373 910814673 438817444
631129083 588499426 192574365
3183226 335229744 33567216
201043589 29741576 727689555
536752989 264153282 763537825
622228227 719429805 335917327
112009008 832175191 555319674
70647664 899140500 862671889
534583066 907250816 1984039
430810630 467079106 182269892
854474519 680007907 668739751
227424898 385379844 126007096
775805205 752276195 232182550
215801342 209712382 697855597
716744326 911195697 737401554
658755426 796775613 250994255
829868826 249463822 80932449
508241572 861969657 611217679
38675215 354948639 121011967
405112249 72344372 120759101
411530785 622062512 335359291
629570949 149423476 637696806
571831574 497250087 214409235
399489284 170568313 404261106
591383552 917094586 453597750
755881026 524318098 437583763
924413379 99503116 779288848
107893818 746805587 358483351
126103956 506682039 478616085
680305892 287969373 480519851
513860223 390248161 517361817
273781694 776566646 572508685
463539959 737830242 17742075
916404465 521087167 791951728
401063915 385128538 432148842
428421456 276155030 350021241
221184521 516638910 158095789
344962532 433269188 723585021
814848262 133336851 339167585
271676166 121005208 606995513
646762982 614600547 358093135
766045175 816036341 696973508
12682707 368663527 142041613
100981529 888846741 499891862
840565272 289422011 546052374
809132325 83378521 90949541
103437797 257481615 557737694
887182012 925243565 245893433
291307451 914755899 5919242
359339702 685948945 152590802
483585331 923837345 452289724
863482665 651353096 251297946
686605544 887441135 170634886
859184359 83301949 501944922
608103496 261798128 611637984
836004833 797296565 20493555
423812983 611325033 669433294
289482306 356968877 167171746
485129229 169805262 926357811
223177367 835233250 246027306
474766027 546268900 8465162
199019750 241272464 662806279
211913885 879992823 179444445
698745551 895507473 727669412
631781663 19974977 374666479
791732470 100118588 749218067
202504871 871321824 356172639
887624681 506374285 275337266
897445823 513388494 111548104
362993524 751368258 309061777
864933939 327788481 36549510
674557113 605729943 179761233
656829048 862104952 381958673
45571505 283767217 554328979
368518341 461253599 139990560
543580206 215769789 221190398
679421399 739662201 211324120
859072632 342757356 914762888
403209776 478415892 330897918
712923365 143396103 565815181
113929102 433203219 306751209
810228955 872374554 613960047
765745850 728755999 638863501
549356894 826338443 520999209
919123968 562154770 744448445
153799954 48029697 12966339
813364362 780777325 12332504
2493189 910502036 863421338
67151601 831686336 805479344
316707088 291836963 22108165
846966920 367321619 884640723
282559343 226615892 147227665
103498522 229482063 577980482
277211647 477029934 377271061
600472914 686993806 363872807
236037198 444460405 471456269
101906831 642244443 549964774
64675630 585901251 708879967
775981961 761614371 652663307
86323748 139120190 130932051
138231911 686432865 435176340
96211219 110739191 12579951
619934252 293819557 21346435
918235257 517702869 403522727
814586936 298431826 756683793
815243153 98514062 846302480
752748078 619365252 271766041
474965881 24686597 666129516
59424359 172005544 535196952
163744597 412359404 114297108
148611839 183112478 243179561
272623659 398222850 353323477
233020205 404112519 720062177
901859668 66779464 916274057
363238163 83830200 145597205
818853543 543970948 208172087
291878935 232941255 762541791
594862382 631270459 301972598
789170924 921540296 267649850
297289444 800213378 756462854
420046658 85309034 799958289
481329329 18458975 522000699
500673386 371304021 425374233
552725978 899843159 626651704
792545507 578868705 179637804
3414818 244110367 87489252
227332383 406651627 108133574
13642781 537330113 235687886
318454397 559647702 514786540
209301039 922666763 689976368
535437031 219530744 832282412
913247447 543604466 356914042
530803399 75458001 68943626
311753000 389456889 922237734
324958599 897509503 143309690
606297135 849587400 386739979
464191167 196036695 739529459
717586805 412235194 842893367
834984758 157352753 875865693
783754224 800161339 543143126
67047535 320853442 603652454
428641305 117126592 117457710
364777288 26190972 79248614
861458740 465084627 774697354
686531002 684541272 83049853
475206942 1488624 25595760
567638726 606343668 901203579
706878785 697056152 800475389
409731132 784444974 554057374
874800817 706516078 245393617
436668593 211743058 130064487
722726103 88405744 857013413
145165956 4399323 629656415
926610291 21478576 204254651
24596087 44314264 663027971
879367712 59612716 484409724
549702291 353669284 174544511
884194726 385355020 558963336
485582903 746797644 468819844
808733501 245791922 760523334
288842823 223331509 792443517
152625575 98407968 449424728
879114746 397375188 649960638
667934543 733004723 816459449
868042219 507733806 906007611
534753674 587031035 767825975
320340895 884512433 915250080
791389268 265453447 272339941
122807652 77337667 304257226
288902532 528008157 131550622
909042717 607276191 342912994
550402705 469669186 298123262
33076887 912357897 407451267
795033949 525969861 813849547
83981359 16434210 184154859
745133120 392426669 755099165
563278445 260425191 337068261
540049355 672141619 31764080
798794477 421398876 280754424
199260853 316997670 491745190
897163759 429478876 151039885
588849726 462782144 915966621
617144400 217755582 438070327
509895309 247513611 326427351
491540937 372111953 596655123
638350304 900017641 71129390
456571908 779321797 847262485
547417086 607712026 426193727
235006014 765827866 301680296
2238700 797583893 566845710
378213765 399454038 189716763
325947011 37773343 643836390
697783343 672422176 229433070
893926234 22071538 612091262
123011337 343059824 129351261
245111481 67458023 878979235
451375273 337808927 781966625
913177578 621294746 603961597
831921918 333017540 641672737
234308187 160855684 208146612
120944713 113470179 536283599
471037005 554235620 704011884
441283048 810751669 37985354
843741079 275313280 85252178
523861594 408929935 927710694
809295129 735831848 768279564
456408474 425657257 214805150
36050234 49414522 30704454
848853520 539463338 352838660
93016994 412046100 219853429
310530654 554761507 702416383
783590342 718087743 41314631
808812922 716988475 814681129
615178669 676767404 775087280
763472046 67348760 742519261
884014061 651011225 853946901
147995008 861414558 383124606
332104461 496166082 231992435
486942391 705304639 440978929
522556590 302148592 8838828
569229351 795685932 98719116
578220573 102181546 340023206
347381224 716149393 160906751
42249565 728962768 870170503
339655833 493755374 63278193
804554109 718782426 395363857
405824119 439115871 490842051
133596820 402752509 879776645
23710909 722927025 555156950
469788998 36151334 864542216
324944284 574959250 334704498
664589789 601599168 115021771
162640720 490619522 277646581
906344882 689318165 819904292
652296414 849845993 344042114
747436795 199943986 413677370
471162306 721871682 472561945
14256645 400684247 666486414
281863575 310669867 584286663
567235457 412949903 667108953
615161790 205602727 192243710
237587108 37841576 45058686
454793503 524273694 489399758
275924021 271398113 229787081
359764659 705095869 333930265
117548282 898847416 486537463
34704653 411304189 725990158
384213132 371977676 752884413
843541927 462480541 586130986
9296193 192286852 192865228
370894148 867040125 798344372
435872140 417976697 844370759
852217790 417064831 236446739
674512197 73863578 66323026
803282810 787574663 929758639
87629350 644893846 610292490
447572823 314379587 531860137
626505944 854336885 240819460
499966932 783083625 598338916
778199824 686391997 760962289
179732536 448567730 844758425
872867581 884558530 74991547
594211608 457063330 577013668
460404532 306040756 892702656
624978752 289030829 71242662
911568123 799961253 772727956
812237560 239398106 596405380
317424437 251431802 438755113
70993180 705562382 418890698
800627692 111935032 253349219
767738555 135204221 302108205
351528583 790988704 186693720
409321813 62264469 853939423
1465299 516812131 363668757
209016501 524843375 309339051
437593451 672315112 7116821
342940198 3519492 520208321
372650311 110645085 771461937
94428262 305350566 263395682
871963516 639141623 6505616
692344670 745134456 410001102
694458985 261568133 610919774
639071844 602810720 183163496
733938065 594188366 87837127
382648490 303742047 156514500
666738497 647850017 331055841
195797695 550914974 133653639
522162035 768911942 847475411
796784619 2259886 203218531
456514327 771670132 97260936
79495280 464244496 763767066
728763273 867906280 524415452
462857762 776359727 80079934
92732335 656107285 29014979
419031289 14602528 893390157
544979879 107719103 393557945
663269770 35357684 465628911
101548372 880588674 728547925
790208960 211337567 259908296
410006183 324147461 740682348
418004035 837387689 626341252
37371131 660132578 171934142
902493975 634652040 304332786
54821312 553465422 66261152
742351731 609147729 131364032
639214748 107060547 175045222
71457644 425822908 887899961
355251023 838275723 707053488
384388498 172316100 297626588
371807119 363267776 552418930
211722207 739316394 896694063
310763847 692762405 489569486
274559491 293383130 576146950
856786393 438397207 708609387
710408307 302232627 618338751
857013418 85130803 575617667
826680710 540622377 403092958
120510852 882378286 645408421
294420430 215436951 379886473
431304276 868102416 500560002
858935314 770860745 464348194
383426178 801623820 236065063
785772695 433394061 17151626
692599928 884822878 739581869
690937709 627198772 735536804
190136614 123205547 530421372
621689395 646797466 38611919
142073445 104083252 544893378
218036868 100509850 258633247
293542929 924563841 480385121
762742441 120128402 591288049
46318898 674172438 252458218
597993244 722286917 895914606
884792384 598149228 238308869
225703882 651288573 252128191
277535389 661826189 571131689
457544147 423915578 538779650
890852177 164179480 418119856
878918054 123268668 289294953
849603045 51356730 880891201
603566314 862445607 90374539
555001300 175591408 142677351
249042172 23703691 55404413
802899253 725515428 409746460
282633937 242063674 26074690
603869305 294901631 99239679
680673533 774187480 540625533
64837855 554094207 792841603
545415846 596379059 81687220
690999101 63076890 66870512
53445521 131623673 428360616
88881767 694050811 548738603
924084163 891260720 696486328
369989668 610937988 755314604
19595152 484402135 259395978
872742314 166862637 804817973
468796002 375032338 256836283
54223242 819146825 918900090
714194936 637617117 654398719
679829189 685399612 236254514
448061409 248223107 260203915
886133244 191070339 351478221
172128265 337712759 646459629
300081651 749490284 375087600
784012183 722863378 459858563
454555866 861288509 82584559
513981524 88564863 347992908
787714329 319554695 697606105
219954516 599578450 632756965
797670102 851194682 688855320
812518848 259103255 342162051
526237659 560735328 200899962
600384632 278956423 865270885
196604872 765202560 665383779
751178725 515403390 398077894
649690058 846715439 405756630
556933775 614402810 678703353
927719886 133975178 569421362
23892954 146740887 497881514
566981712 141813243 83338502
459418135 541981826 276914448
117764624 306647891 748003766
99962813 851123090 520289950
787815420 604250633 540197750
203405611 724363404 560483715
170186385 277344564 492297369
909105661 507200037 150785721
548744209 643950050 196402325
455079861 23729796 653898368
830671594 397265521 726810762
855614898 169813135 894370546
843804368 240816315 778848913
553927595 861745515 903924578
209080642 407166821 924926043
307744198 539494876 221457326
395791732 168439987 527844440
757887504 654328895 73118287
116986523 10476468 816238340
13741057 551647903 390657670
830705663 43777714 41683909
282170233 480992138 76990414
758299762 31929138 362311088
497580652 22306295 718972546
227171036 419007572 593112745
899042319 48236789 376310891
469886669 130535473 439306998
806433224 99683884 278962223
48619160 311958548 418292948
353799664 524619321 483236937
220187623 765726484 161683539
21846007 372421427 413138594
451500284 319666954 772027750
166758220 800826755 285173276
490170055 12746372 749649502
396368189 490724760 704887134
255886731 425745594 323759658
887873016 699091899 870143802
60950699 740741417 29050234
593620463 363954224 407022667
455424567 762916330 120595972
109020904 912835980 452029124
50588628 883594283 639564037
708554719 119612889 815540299
295653833 573946660 663830658
386967584 565430218 350430371
869759227 615474846 96625184
100762776 605168832 713629945
648589864 338746766 457731206
611524615 259277272 198262661
244260237 540864482 444334090
4101562 932672932 333878717
464756110 275079973 561463629
857378355 399364859 341836710
14102863 75435232 334555259
219953139 739954027 602717318
910571464 246089083 905589453
397084804 91525102 831478006
800913623 824186335 400294711
64520840 207865602 222633334
373703066 763520993 853668231
812201714 96115240 107026963
879177010 84495495 362417815
142937867 507983953 99816347
718787369 188088274 99014935
429368603 881016264 931017538
871900608 79854325 183981691
631085479 774078510 427488142
431572965 926599305 757211989
389882706 1645369 119719748
925092532 49432795 354945925
358635921 733722501 661921323
806996177 87167622 459034894
58253608 650462740 772270283
85151352 545922772 841563494
615933250 50651610 693924658
136017647 847499064 593328808
798218141 116458489 541251485
293710233 718537978 387868134
561381057 165908308 728217517
181464196 735455721 201803858
8113271 19002662 870696958
32616171 97710837 64260153
131579447 615770026 287967190
441738203 802222559 280792612
157385838 361428609 357051963
19017055 418246598 18649300
121864896 448424445 203439886
455122666 920233411 587125251
501619545 144796977 377119257
418705917 59424773 774966113
361358190 388440545 782418424
323003052 423556577 623124874
267987922 207244920 219663376
362559591 109505442 65919614
547415702 279375726 2461674
821086281 642833696 106945288
227922037 824994219 297257078
245843196 224802107 111330259
106272759 482260187 92294279
192344053 195323989 719499269
6835232 876453625 562456059
96658153 798162415 148132742
271562736 709246369 240353740
559837722 789162794 863151608
684247518 161574061 480667917
283111128 761337060 37104512
892272781 71122164 218366484
482475762 856239459 518472358
274110696 429976051 826653850
802317421 579366719 80416524
337271118 131893956 767499294
563588032 629608879 929580211
247316916 798403482 841267611
694977979 640887887 584405118
18389689 389488619 895495861
493791154 340781573 868196916
843040445 16884149 250857906
781473269 458700131 230756566
411763460 404069175 451340654
251295298 818170052 266709163
44214683 380009166 727726470
483996528 783255905 237332327
698204667 541236486 419490182
867399215 463687540 472201519
174270497 329311309 129719371
279679313 91706962 928660500
250674802 523514695 704582071
277660628 754707353 695356834
92095820 282975759 605571284
414776288 28075314 120580768
503658529 745765685 250826045
457697302 599870593 736400089
127362943 625523333 187406387
201459318 324475158 390306678
676302181 197926357 886391362
51212276 306468464 932875986
338664331 368280587 250441199
499981672 704986176 924916524
925145587 784035430 716919617
321641701 711615143 735295822
841113826 666315535 66040355
760193545 83432780 234220063
594720269 211836742 177945196
815543080 165236781 931937836
159667311 346975830 157020636
62166139 873063133 675851816
705612693 717676764 652311160
295509746 232819473 466307952
588178339 611189324 769603020
167817454 167831114 227559310
836862781 666902612 461821400
65459560 718173373 420590550
258064142 449015389 592840934
338056781 899766376 889702844
638253986 580879678 204759210
920948461 672065538 426360189
507059302 878397889 726435207
799485302 173687630 310977950
855150458 143986867 332267919
802713371 80342136 542951057
576370445 553939956 74290709
424796687 226240788 613403961
707532045 566213210 31878161
54052152 355047893 814246805
175797726 22301046 921521394
907291226 625159821 681530163
386925992 750098410 104028986
557198064 884465085 759821855
64186331 103792358 263288721
365394170 499456015 420432260
875234286 27079351 426476276
517971341 732201931 140517884
476506784 403745247 496750737
735588322 753492347 7294986
690899172 518299174 521098835
304528358 371080670 735566863
470765294 232229220 716935448
678204984 265323773 14707269
776777330 921624060 230240466
274259531 711786510 841756670
410426860 352838893 22575708
643916365 574689481 660039335
99602313 204400269 699736012
415954943 78716901 468437762
235502016 392158907 264716360
239840625 198944484 464886622
859480194 435874916 542830810
239479492 854545323 446158731
255232684 739566710 340191285
355556720 681514751 923720633
408871647 863428560 735535669
94228388 746176715 200444330
100785078 243916692 868743289
678706962 137856434 615852195
241984603 866157709 80484780
371842030 491970992 853246870
485763763 249893563 241905049
543733164 726868024 556913699
575863016 637212660 382229755
276037946 723992980 708733336
256290386 78386060 595489116
502106165 15274703 351579506
385242756 428447155 409164601
796232967 213251959 307457371
523480116 863342739 701702095
653469978 533616147 868226986
779928467 116889222 277542816
708769120 444535095 308972826
860154627 12629636 883510833
343576793 75090774 348202000
303791796 327435341 649618747
285099668 614348796 179852081
305462957 136662119 102944672
30006669 742684242 246927072
461386932 702374355 735386275
643382705 692119978 796446983
555380552 16753796 461981806
275665648 559087350 112695908
744681404 820584164 712367875
301752573 448274348 64174902
770745150 379832060 424358166
792072013 633560046 447436549
760265884 865710398 886437270
382645806 609474134 264787089
871115022 932045972 271984255
90986758 706306954 745463096
309776548 403912400 613949683
527739759 410419485 526264051
177198302 159553383 669278325
175275445 907097007 266280850
283095454 390925785 329212717
170419597 888878175 28896989
304550211 481817964 589115765
766922773 662362117 135413286
384372878 857585891 67425605
635079054 811623288 885462504
230367345 290031623 664505081
341613200 279950122 462012888
306917661 7147395 874552854
826344761 141606367 784465547
652024216 361681496 924939073
835267625 97103044 421974241
13616544 386780146 771890320
661818795 436439601 66143094
907787994 119694456 87889914
128362734 156272661 734466095
244615655 697283619 122983026
236595908 758797991 698210812
154902025 746704373 379672533
401207266 401534077 102690887
771121842 493540894 758243281
165653632 918927650 398529520
727636588 328318772 57633476
892050985 445166182 535412166
427832544 257276410 788334002
222932045 850924489 354553141
60324393 199578725 242377628
814885080 252292277 808284410
449525302 805898741 190791037
259792595 584030883 381626033
684873012 459852276 477096142
152079201 386365306 763142437
38622026 323534414 202874876
632140819 376558705 795085885
619870912 597572178 8580934
790610236 695731288 70223579
399961017 132973693 402327968
53378529 502636964 46640315
368682249 115008754 435739622
432538893 208356304 611579008
696967242 285809508 527579668
260926765 724512305 347445966
755668661 108479079 785468067
313815243 911606100 738871726
697057010 12961418 81725780
881161628 394550832 801851276
443463747 220012575 435837696
104123303 15528757 856248097
369038462 604095381 682652498
573482899 176318763 653376742
444491996 57745690 268689253
571475739 781555601 424780982
911007685 117104629 656459592
735247329 526026187 607712226
95431536 749207786 129004639
424343008 738684504 890151523
563475115 308596208 439536633
665573341 397443399 128848140
250827896 242510668 206914564
72100866 716288946 659765630
785403229 251845705 409423989
911299010 797608670 176073832
137784211 866906573 789008365
266943621 388879127 776238197
9655155 906666585 341245127
124144516 218732962 583343111
882794724 739709520 34216383
574032422 620332418 814604086
137407511 269912090 897065297
880862346 334451766 549127583
453869373 75273313 458659461
78467989 90974408 420786727
22231967 104710659 861293196
799768566 270358821 611419228
661890193 257936237 318556933
347379358 97654539 587288046
400931075 312517121 85566966
773584275 156954513 216960211
386928571 484361191 315948941
774434112 163410979 456293270
198662079 332565223 775552400
396761163 170640064 384691245
606179080 597626797 327397564
2357356 491542565 621825743
594335136 781668899 755107854
211942072 613161026 749186179
708330769 643038213 722719090
531342171 665791696 779018834
868785845 441359076 627526134
882017253 828338119 860939615
261953492 542319861 469234296
888147140 748462883 618649842
478678355 921542458 666827625
175842766 104260798 494598370
535691746 362866498 728605805
649318700 262137379 726239743
918845151 601439512 608204888
325085050 186354583 527379356
785544607 26914249 508083917
179780934 777839302 777969652
764331837 113399218 822289099
736532987 610540371 295116382
676432412 419019151 237240812
645486792 373307090 376094729
182188929 604225839 910805145
529476093 466524267 799438409
132321730 619227558 717054807
639923001 885492540 752295647
441110462 216197128 858940468
251888565 510326832 367219504
425704058 512038937 613835167
545585298 8951081 117322114
732865299 246005532 572648941
663989241 480063273 679880661
925404672 280501110 89576973
371005126 769601744 481727572
813836944 247922913 785965828
216576162 409458441 346673207
571763114 551224718 190527438
135237759 332249920 595144760
700735822 552203144 733147162
334268861 635123442 54594409
697898824 43579686 259607194
793510113 581731219 390167996
479478273 455193723 363211202
805991756 91135630 590765843
920589031 13085818 200174355
654515241 432388551 748758299
82612854 524604257 66100053
825508626 558131116 722151911
442878204 807148772 618652805
453471002 764633342 748343788
499997811 710715340 191208393
19830952 451921733 356683655
813910095 496820404 768111941
923648392 324057718 843311163
905186401 884555302 507489234
469378862 59822747 338464633
101575819 53289974 69459391
108382483 523096077 128959397
483730888 700908747 75330592
11708565 71075198 311907775
667559914 898435917 506018229
502009226 485617691 234422911
511991837 172275657 239641629
179857101 563559011 66689165
477428255 387945137 502404297
71033380 23130946 256351455
133338125 23840271 372790233
403076807 684758403 312808615
412704691 130768701 896756344
217604184 321550336 112182048
753030610 531639862 667904789
434265553 208911117 106031247
864719763 216414810 206439817
597547997 201392401 649572223
780761798 926685804 117935325
847151683 541862205 793307651
601805690 99109268 154605376
279173841 577707516 411536259
327937301 298149092 441196958
74507666 773970826 419218837
105031483 810954045 257309459
118302131 17011615 696316950
95635794 697985313 104066975
519559038 381763204 182842983
317468502 306370961 173267253
400569120 102151103 18522085
799360696 753423890 282838473
274110673 560026079 135663327
318334556 708109547 288903811
510324728 767331826 350964960
890359879 365723743 797706006
763068854 582292514 851576296
704322785 873367053 716067216
156668582 248507793 164391222
325886362 548359230 363838473
719416157 567150930 198496706
62048395 409458922 458086541
605675464 29025334 720816328
844501728 347664751 596799552
285148135 346551996 300122232
75321301 365133751 243328190
431501600 545201820 332168049
214284737 222748225 21348187
672142190 229632362 463752754
847880133 631672076 927754985
282192332 716172759 856455509
335961141 458697898 79342644
647952933 1730638 384142723
134201602 657573709 591863132
663886286 890574461 152521720
107052753 33404099 923332994
224048008 317229035 89581882
883700928 180348247 378963767
89424100 385634770 700743045
849937465 671657444 210153078
108160524 104394707 641242709
443213799 804899431 169819991
748037365 323579146 426181781
702123876 20917918 108416965
358390117 917405528 606474805
763618553 384407698 678816798
735152706 466778480 805810347
773422376 430795785 703258846
107384583 232444727 128294211
592386792 459953568 497839219
806225867 312564833 672889848
109512148 729917354 225758091
492486073 818097296 645595033
285664325 773051118 333122484
57725130 652415564 453282023
33091449 829527481 499832719
816501916 473266222 141896620
679252182 119527423 371603339
132690600 509578933 387426512
231656436 295163588 891093228
151365501 252983569 500782384
557454074 528354695 54286335
745949177 826629526 68331366
273943 64425906 174928638
337840177 593875041 336154074
869659920 704290597 442827654
515016912 723209317 728415554
469010412 807638153 798033999
558693959 780325260 782381673
419541957 445946445 118402075
35798111 120511708 463262956
580642324 174487998 780594242
129811820 330820774 300385022
634530807 510045433 574653490
892975537 518952779 756120887
523481428 418099958 524224654
564165391 465973928 806467709
313256351 770537905 96359402
269383689 189061733 292984376
786090269 795836034 588396507
302749377 588030890 905189859
629261563 520407487 874341702
84559160 68137218 808855659
732842108 744741022 1762604
202905015 201527918 201233036
895435682 656340729 384767763
173217786 572515883 732411154
95162033 391187910 329560643
553558991 296232185 479138507
439148820 24052573 223247562
658389419 120572203 82576096
314288696 440783055 266475456
357946357 132727160 71392177
207846794 932751697 465076713
875939877 619147561 423458332
765984398 916084169 299656147
43474809 15997704 363435705
195829120 921156268 822689771
286267942 212830872 828919640
650664319 864910691 818375999
414118006 823248820 606505484
764139872 369337270 180342135
461361866 731896969 506381392
27671869 850100784 631712606
311614660 562199676 505969007
380989676 909179502 395382041
928343597 109716402 78657
101271341 740642382 24511720
11333244 374621134 166650402
847233976 816890545 827917589
739252235 504844313 423352251
908868841 347102503 74432777
673416503 752127307 56806627
831148983 248151774 523127372
550843687 767856630 364977686
627519317 333518523 618794900
525456655 523702768 700201857
688565108 415032956 580475812
440530397 526689835 270101095
658631217 787561544 753425401
926046004 895086095 741080811
753709029 201345268 210673013
456263682 776425382 351684351
396964863 39013596 444890840
79673745 832422408 474199280
542812895 745921761 629428378
370680636 21398195 651337098
781294695 404718523 318665459
186422398 745576638 208098338
369273551 351132540 538771410
869343911 745089680 776645100
591404889 393186664 160497007
801597510 27198457 219709441
119438647 171785820 94602705
650952484 101022565 228561235
261245259 708580076 742536722
54977113 249770988 488082949
585430380 318108244 745078499
68786401 441792408 468101238
170199422 737413672 719047062
341177002 585804638 76334693
159043693 457980897 1827127
501243092 738171765 630351891
92658969 147267918 342490553
230688596 340941018 629443729
324603431 145794567 299168623
741088435 168073693 848437274
421249410 883570455 590802400
370945338 30985571 753590108
775105938 261699851 725898569
895597478 432228819 880886782
449057932 314560781 522177394
418833173 878251845 139626590
387329888 483361801 455142561
712304296 704433509 200906386
789601153 274132100 803455381
287047897 263894389 738353567
498333711 108924465 648723107
606261995 539888455 418895768
876642850 197044771 484535771
33513818 734483225 178609585
93238521 480058929 556626435
370242554 304015001 16410232
395209154 113052601 764625028
843568117 356245469 275590985
429323765 819460348 927829095
408071022 366433904 352853598
862738339 283848441 496840331
211202711 417756598 318011979
48255195 576135463 833195064
794869076 853021365 838237347
798642896 520706003 119310655
864514225 54874580 41204810
448970461 656992984 579207394
633517545 264473311 571761246
240913506 148523321 702215598
466363639 638104743 195669573
277265092 695846002 417746100
655437861 762326437 888059380
160791366 186980842 109223932
365693095 89520846 466335103
925530836 394577585 227948030
585887838 438897018 569992677
762470284 569281004 677251245
195711784 119639178 605013445
413067610 405730586 157624087
23115134 648871492 240755565
252457378 888992574 171521386
286194554 104336721 64586796
516850458 576283256 663166425
926694107 787472784 425139405
461455480 501475605 301724098
334341051 213632477 748078335
558092881 508080394 174371641
267226290 505355727 300567941
697220147 770357204 646271045
215786470 686136297 152882322
232741784 768512399 470894995
440967661 719597841 78583019
928985836 464946410 690398755
809906756 541426328 639736008
431618350 526037728 412667477
403640845 555288635 302800030
157152959 297737328 212133115
121775874 342596779 326035152
234994238 501487333 444913182
284540144 372546152 302898524
627794362 888118923 911414632
587471628 261844751 144320303
205928556 454966560 597894157
718696260 560306652 219989415
426595528 734256009 369529229
684017006 307080375 768934183
481916824 237252565 729482020
425225192 156100628 687034703
886525352 561802514 753388941
801783682 135468051 344657666
161897024 148342187 537378138
440550329 455235575 83397802
4174581 111825776 278929061
33386368 61619739 386084603
543150980 740748216 224971197
5607824 273792459 692489841
231895292 529660318 2241628
437920003 290319883 623409724
817031040 376539841 231267842
716284177 215779484 168653502
78849139 759306744 326779317
877054733 135357356 185654330
830771787 569339190 345959261
11337791 227561838 492786610
274811033 220294998 910151733
16859834 433939576 427021578
4455329 429158271 497548758
455196466 19614612 584424426
854845228 732720904 381658663
745181979 103379289 595998658
645847309 379794159 803834716
518614142 396046231 1620260
572202328 166556796 883840112
227320227 434544439 736177364
863390021 404847383 880041140
473975245 486025078 244796241
622138337 873122914 831646650
541061752 405964062 298478493
70961097 93738409 508267715
94919068 121492049 79955606
775012759 589873538 3225107
172089388 440657046 9651465
373960950 23559810 603982757
45829462 805294297 278998234
797741658 591850869 650290855
64555799 726904253 745809789
359824475 795394819 855168966
300514679 310333433 498588652
271609761 30836808 520001637
124501746 905900836 316502631
9389166 860213851 225441281
424489064 24120039 541275875
474208128 704328841 575378923
631566963 551442955 747931162
534674253 772671757 37998444
906316384 200129037 284394372
839995180 621449688 633540373
179700417 718125522 154061392
908644627 400491570 849766928
537037089 110552879 681914583
430612106 707674845 39211087
439386647 888100959 777974510
560573405 785664075 40847478
122892954 197256806 704971426
543828240 300975805 663009829
191705276 487526610 878489170
552803782 311995560 191670231
12037312 718657794 706409715
932262198 147806138 810623629
298233378 197700117 207806687
621609787 813031267 420368348
436161100 787047420 345622736
862395208 303856223 522375019
924746330 262126034 893501067
879703798 325317329 831457491
706322312 846708400 179027594
93207125 660915183 236851986
396954238 78389352 215292246
724041277 668488545 732665700
141059851 446441000 908804885
316186333 55986657 714405772
542465973 814584958 464425286
435203650 882080021 925996768
369423410 199693591 633613538
911708432 284741455 812868887
917243765 144571984 355784050
501709488 461426889 204064723
204090745 859315399 323469922
679480670 244533775 73701685
283613653 198036617 457870954
50289190 36241004 493534300
235778122 111842220 368621418
616071017 341378690 494114312
737054482 712902191 252623832
899071896 344048537 739268143
444609120 541055994 5506815
554147641 872869492 429570829
120918876 647222930 446961695
232078388 672193074 153152401
369907060 714142926 316539696
430200109 389208038 928890831
59666111 390815673 523969405
828367902 192791045 184203848
900903875 620839943 167390773
788385208 205189277 686821388
926454347 883496180 848532730
189340295 754593179 922208883
690691900 570429572 288172075
47828869 250319687 680714950
345698727 388717106 111268480
583134483 175482456 159184824
35140485 115470880 186974622
597402368 285793110 87213871
167947530 531701939 920364978
862792146 32348651 249527924
635713999 137481416 746387833
291636012 66424904 857591065
919487798 727799260 529959667
147247526 45978521 173960276
713086033 751217964 763602595
91317936 255470100 912610317
889591839 856614974 279763516
592548647 113574029 485607627
613411929 632062127 745919705
394986850 642905551 681359605
519684851 824584088 4921195
903655716 447996771 111817968
423908207 789210397 266267810
425835914 358145645 85252369
412706118 497984393 928844450
755793699 662288627 252321655
211842223 171936585 98917400
381658780 514693209 685389938
609580143 335032780 831015816
38697744 581419058 614547658
120116447 121156695 561567928
648480822 200716221 101247072
264177870 302662679 463370311
164068891 864951479 894998578
327471011 20414129 834584292
731567380 371499612 625844957
336253816 732142281 470774090
834844545 427053130 195622764
247042759 465005689 772472716
864732408 911831274 641733589
520025585 583017339 192252593
477573994 379771059 909432021
248519330 385215447 266638299
684561966 220155802 606484387
612470427 558315 542138759
608854617 847797348 373065346
843088200 807644989 871321097
386695585 33227967 768996844
401539691 606364784 578418787
246912082 737480623 803844676
240501136 151639565 835682514
381153000 494689254 405589135
595836741 262475700 341357158
778290392 481734025 828439491
311591119 406597681 488022220
644003341 46824673 173201765
236396599 693239116 817588566
452408822 884993308 67117315
217871331 606886135 729411211
20173521 647611298 11744957
432260750 723065502 261110396
609910359 468717705 902755087
659281937 238613452 634499469
83476261 179779157 801350374
930504502 854860810 767548033
691122946 361185623 604060681
578820703 899774041 770826420
734935381 451528994 882145446
352329662 445510561 889515940
624439941 847801989 546358139
581730441 712927550 149861999
873022178 622431978 747212804
436494339 627934950 274942423
778784729 725137760 116199147
516107860 173495585 88425441
229507191 373912478 337577546
488593046 455445144 824134267
241807065 818200063 623744446
604562701 679772968 449684558
154126701 25889341 567597030
494218358 927895814 908990626
210631381 214836312 914646680
16480546 923393209 777404759
861695782 217020602 778405689
707646928 545189336 555216011
562345221 649194368 886462925
165724520 516420168 26902424
67749123 743710016 845042125
501735720 566651750 397430626
201963220 305190900 53200842
69015208 176609487 195912706
21421436 313045337 149062364
366405609 814437559 166418924
215185927 546033074 128128718
837284119 857586900 557031136
826629976 397406570 722580093
925160825 114378596 502219373
140390802 412675649 544220266
495292399 885525101 632809631
52439054 480973663 344090765
882197637 63179608 390233157
713162407 732215068 411957354
848288442 797175055 239863646
41207667 533222735 754510575
358274608 604695003 241691931
867961600 695389435 767504524
744681343 108452340 61389530
183387901 221045127 718726966
20897898 521125257 488407572
698492539 876638910 900075508
615039615 128171978 748492415
274606492 492466424 688814804
915332276 897012115 156448085
238433717 241751841 920408258
687097577 389005741 912422021
658687802 313856282 392286042
45145006 518552679 781699555
376857337 332120912 767744956
379326879 497450944 854778557
702503413 556978027 724671102
72598206 880531592 428042241
802829229 11993959 57774319
560365369 345866242 860525796
630000255 106061123 357547124
902972015 803822816 302304912
407017231 623296648 505848207
706057434 774859446 489844968
119898645 205130964 845180990
905268462 746208808 30534054
20713763 205124869 661300547
359054106 81046222 851372654
472425880 78823528 375237067
234911354 25606568 701426241
26607870 580696152 268511480
609763022 459255862 264411020
927679775 470812169 78650664
808241654 2488886 877729502
651561140 685486771 497890257
86408449 419870148 662072424
412185075 412565789 631384833
584759455 698667695 590065185
482847305 886070043 341525025
796283581 406470725 782776264
61216887 282216994 321303602
24862771 766627159 283644744
115462725 564880466 559019252
421542590 535989423 61255830
353803174 115454428 540327969
44843402 656540090 284757537
695513776 911543512 280722657
459903698 927437450 502830927
661906039 646398005 161297278
776760217 262502579 328763209
448994740 601027025 145245214
803072841 98669451 425756977
494686774 725510386 725924742
698121075 727488098 689472749
533466411 890287656 317380152
26351184 180814877 633225754
438498760 563211760 472044884
442592938 475766305 779543839
825901914 590205576 608209421
47918827 160724658 813961467
714612583 213325079 451126636
181679306 394649289 395639663
464479724 505729795 834308358
104510663 667457889 830144367
525123460 509739913 932077691
598442238 565966214 742259650
571116825 892092719 728049789
568772467 919826798 683931562
723536534 459545827 167622845
689988316 916476197 710830729
772281717 564048318 719500264
330122471 779082421 182221506
191775284 642663352 553568133
904347437 640113765 619426784
317755175 776560130 687602865
882566346 707883767 573178994
514245102 506781392 331629228
174438755 665382143 348494705
837901814 901068947 782048600
719609890 124055048 495081437
891493954 38456035 815279927
921278093 465701887 590989811
308999643 492607090 874669235
846968097 865809746 323690030
244824853 751107208 434079175
552447759 121422914 703997228
718507532 836021906 125731152
721155181 381566764 862394830
509310596 483710147 612233408
358140405 474756055 544663995
521155371 638326687 99495370
459805406 491786863 382028040
381790724 436099721 775655230
873213880 684858656 143306500
143895030 471271790 356569544
893351764 619358184 918511530
383340957 507075820 69067923
503287545 28514865 232166444
106926089 827182379 328139670
313549386 139329636 246014864
237025663 502274255 68111982
99583230 442962013 332943174
618684693 119621530 206678997
443381505 261301688 424817781
123689047 642277857 351887088
765478548 331317802 320794410
267516094 729237703 879890834
905356488 840546276 194277182
11085669 65892589 696179464
446980460 240542142 139100461
208201828 843444703 463047882
268421411 881843822 903647041
838739876 181947002 249705999
362792337 252125599 927867352
647252422 625874094 682680227
782797298 535666429 575852964
216478613 708091327 40488662
195107685 325667678 178542918
628420140 211181486 262059804
601837323 421672119 763368374
715306138 366521084 723986387
762181291 513479015 754243863
24242184 682661556 487707882
823336736 341291617 179637736
123315548 134175927 833410287
519170776 250186961 566894861
697427813 647296157 929276015
190375045 649027332 693725013
8543280 904732495 887385753
573774212 161117754 163588232
104940216 733024328 237798094
770680540 16831113 774912548
428856260 781712200 37304889
323979546 310068736 823110764
730834515 688396768 928693461
554086331 196726963 39182320
583209755 170981464 608032372
222662840 546003304 458915437
528619405 403191534 927355669
160092871 342956593 231806211
6290572 807965617 535981943
293861065 511665795 21501077
476680422 929837377 112352806
483271629 150777930 885768766
591585915 288693390 18494424
721992050 298728836 77417436
336478769 915565657 218242961
130931958 149229462 546899550
59111182 554322670 797533838
784987970 390492812 415233924
917017287 405211068 848873948
806828706 639213990 579519496
778907687 925595785 886831087
246545121 801785638 60049786
60243481 406925276 148495370
872939810 399295260 136281471
868029044 505822064 80652574
435168781 288645637 867744475
375624925 173049666 190344212
852586602 336994790 776693818
577804555 909393631 716058622
570862799 23185156 87885786
831505547 383401191 822999311
850137423 166970547 833469388
356643410 523606496 193588914
819888710 124738321 553985549
838195669 624698563 72504083
807673236 699845223 554141018
805561205 485309344 333805048
182672956 469979736 851878126
120803436 863912738 433022470
481002772 337742392 502740007
88268130 162640162 167654516
587489279 273417590 837364649
163940442 598919832 399370727
634145366 144904947 627307285
857258235 359118830 268566626
151686011 494967584 153528803
269482317 159325922 683358231
297976999 138379332 65861409
56471940 706707787 887039832
156538041 307882165 435283386
877965144 898531924 233307983
769776683 555300081 906813902
664695570 855097571 828038198
765864009 406846183 232091994
223487977 623390363 533659568
6531392 330484782 816860788
670922717 187291009 840228751
801731503 402952466 271553829
611389526 152099252 101777893
884637805 777892993 489754712
711434181 22636250 824639914
578885447 509979743 763602763
371804677 342150345 539497697
527199344 418264438 205327433
425739948 769860839 616697825
516385191 706253122 13205979
477055638 170337621 11676313
605246664 527515297 105043754
99996300 785388326 795781689
386777358 166113423 353223211
716740034 203377765 257761434
516812460 374570975 305982711
65824688 274488546 867119292
744924153 695737920 227732531
548982613 210249759 929571738
326794832 784589700 16209441
678383469 44312554 590107265
751381356 326836332 748912970
121313913 226022949 668181449
139690204 132693383 661325380
349513684 462918939 78312019
221900979 416945597 242001074
389392904 129026287 782445834
518255833 603123153 882159925
252388276 892902212 437895355
475884965 152221622 211550802
341215989 703348108 11594607
866762022 16243770 50877564
803319437 477755872 397831072
598348071 140133592 434130706
200633000 448391799 117883843
160274413 447129465 802436405
336616436 45685142 634810927
281461088 798821667 364801505
899451842 231519503 322107352
271995010 583967241 728852064
574798532 775068594 59535623
603692386 843110351 930940995
132605035 404894364 651107341
846331659 114527820 876487327
895664305 660261343 571405859
899179422 627933097 753100128
475840072 812406938 58290146
645923144 265991484 918269696
407145315 149794615 799914498
306285098 304175225 304203416
137051931 540633784 151959274
307309943 512555751 632041824
704212353 887523628 47496059
26948269 401322579 77534732
266810825 630707938 417445079
449542056 574704950 236981470
322383642 689761496 506969053
112009953 201851067 214144691
633616701 458697032 45668658
319640145 576954808 41221703
693960236 8791587 744052060
834079891 851566632 615668957
716002596 338661888 205672032
523049266 867466995 517002402
455874261 62567522 269988806
492358322 615746857 41144535
270376839 608999402 371551807
434472136 566171271 804946944
446301809 497015154 912445457
530359233 662885907 694426342
251130134 805302435 307711886
234188125 880786740 171484452
155745924 818598817 653983632
555533256 735487045 638651943
653021487 437417469 840841163
909719345 493575002 156039345
536628814 605552906 673384249
511410377 413098461 226286644
462839159 874741564 704718571
316864428 333721314 13496147
536845097 333081163 168774355
731333879 627022389 766981402
299129317 528922216 585122370
654729475 608624085 782132328
4736263 428579583 557201082
744253612 399220694 799785105
24107023 354839630 828967563
452818108 601756615 41728848
291474540 737446342 591585471
905252914 267219638 866602371
235865500 427878925 722553184
474433542 7037034 684648721
205769309 200372511 665713690
405140647 304001958 455611138
377329944 107808854 59565321
295070262 698473006 51171928
325000510 723060790 846263420
413322803 428364304 896531712
711285612 849590560 594498693
734435314 590053335 483706055
174984422 748571542 174085764
435291625 884896660 866549602
928718387 310313137 308446812
647871649 13192637 113238185
725626886 238514617 918802508
424469022 100951153 643074909
200091824 579413707 492538074
333834443 481360119 494288453
507841733 516497457 765180156
617857000 105244732 404109361
797100980 498203536 884636194
914311652 912360168 861747707
633514567 44122656 239435032
173128194 89512030 518531757
841579644 205982806 900008529
823076055 479488773 259097228
48891528 644412565 30942117
531695442 508858614 616704915
579969409 764929316 234274073
459643307 206295474 507635352
474806866 126392061 833549593
248075589 107712707 244576256
466901720 730509322 895182225
296357607 173145855 715968599
399774853 822893466 468815938
625670014 843602546 365009736
140683887 516144643 506067077
365490041 423055440 243247739
591451613 873783910 209175025
125277636 808693582 575093235
445419033 768167937 679254161
654553851 222412450 284760233
234227269 78230261 733411639
248669577 390540975 508870609
546472771 82338786 799483068
259155417 385206134 51388253
515920519 397907898 575116285
665573970 421922035 56446554
524110773 438580704 835197989
459771623 592908176 505975413
715033415 36274641 903062031
397926211 16094192 292326646
535094204 291767608 174276657
680843757 692603039 569805314
563135682 243344494 150870423
207675633 526753441 229810456
111936068 194487965 673837352
335578646 798289144 387650266
4894523 134603987 256286895
96498088 365322771 927748527
433742614 597278846 43586796
11711280 710609430 608712564
192903168 182253153 206235684
429385040 720021848 750745782
99862317 275611957 740919789
505137471 344298926 414327994
572937997 176475418 264602985
235256762 310158488 205076844
915828388 789653253 354865687
730435305 897014973 501060860
643411565 629601235 880601003
924617727 724227271 930300203
509401005 650774173 831248011
386181206 119094728 732510248
219491454 819113385 668024510
326166352 697684514 541616105
533093722 564481683 219734134
724673903 832010800 142826634
403211340 662805728 428318962
276322087 847756364 277358480
74616166 281686666 532718297
693387280 675619126 915478899
52638453 55781809 488191369
545619313 224051901 708183171
134366865 913617512 68773787
855335012 207343886 554201214
724717960 703493394 725670024
518003382 837750025 444448486
140911836 768623916 468726253
458699293 698080171 754915745
822206125 623568301 12174358
346275498 404284477 557054521
542124090 363730952 223957846
593196515 377981518 539469429
743453169 402122735 892332734
872656161 690372215 691326419
861411459 844575710 287301467
302615782 131361253 269623126
672634968 519307223 406423531
665307293 283341961 641828249
665355523 573070227 5786994
457811303 693132481 47053117
314622793 470169854 809110407
54697954 195613670 34802538
176967691 748290953 115957737
801861577 396754117 278441622
675238076 756329180 523288108
475994571 614825066 325593911
773076211 54650497 745220579
852675533 300787145 545864191
893689926 143812167 381798553
775323659 902571850 826417012
766329365 193251016 201236745
386153350 401355648 542279168
14084221 267086228 510558382
160881637 6623939 831947640
459296642 396479863 431330455
733666637 143592783 399067981
36732991 562385785 536727456
3701786 388384383 170625230
825122039 421184880 290813066
227115154 297999992 171677084
246702247 732903782 793293335
629613758 547831239 829824947
742815288 869088619 767411168
455219253 34588842 307614482
908868668 718424039 611268154
442453463 32970480 243958500
711873643 243344796 705519948
800566077 444404268 293050986
609947088 648685176 377315151
450061052 524073103 448923076
780834055 682861941 744699727
438136875 754966781 392580915
839737818 648651734 292912488
531307268 773375440 302721839
311901383 869362255 117912052
177215440 660585199 97918431
655831323 140736076 176239473
549649105 844371854 351150527
913836494 299910720 749583266
25103638 81409617 85947696
10517732 219666906 883344067
342948260 70117622 466469824
162435078 499414613 911971740
845878931 622523638 535479892
355268574 303665602 819211886
592466740 709500032 131530449
42908131 418299290 927558484
284828969 479857916 431980368
804922147 442678211 775572412
827611484 150798391 613813946
665411063 497209934 173333518
125151413 108517189 296085947
846559047 184612535 414871949
766845928 249566917 191231954
804720834 833599521 537141329
113728544 204133302 254561561
864720231 610599233 489109309
294754969 453925949 162906457
499474114 825172487 274832988
443043442 857907246 290347874
551107230 88994709 597205482
8844666 482459810 366603698
238853405 278350905 896451773
401705412 624359951 655733879
139357201 335368942 657400346
553358459 791831119 400599173
252150533 473412804 539167199
917150165 327280169 554996676
533372287 361426333 262042303
354693287 336785535 297514439
249682573 414101338 790930167
516577854 137527455 122868702
392253438 317785164 652822297
61466802 261034005 358493798
800735497 291459849 135472928
10151859 621800218 746782107
510710124 234604168 13530243
167783282 400629243 481768568
688499948 40047009 508464228
555432750 224977779 629389173
930033089 344230505 831919295
617457439 400148420 805831514
101513957 621437902 474530232
764828244 351849234 559981171
40935518 614728283 374972636
483839022 620055451 182627442
281837203 377480571 614853740
848298245 13254106 15628388
543288913 18973082 103393414
300160568 898915913 107559668
814856609 835777150 623314083
712006880 291335997 818624092
116728066 255648198 307415983
239186029 719798666 702945235
159126483 624648835 267583722
834965500 230004131 437387947
331035237 491081051 325219823
806370644 49487909 578240460
640834913 139738073 192679532
882776680 488511914 338990782
136415885 70228856 787261092
183180603 291501039 159849822
101432594 571391909 256529688
924939368 422318397 149082825
755483498 653055773 403530643
246151932 699054234 19497552
526104845 325713190 446871894
47578860 60108001 132256284
822882800 289713655 695283286
593387106 379184767 767458018
237915024 675269607 884241842
540122511 104724209 195936365
350613866 805364119 457516720
805235742 114817116 499122113
142646613 116585741 509151961
430319174 200898323 102339545
388366840 406558693 347903382
587656210 810872298 619938308
644826836 348617490 751226279
828022974 161562404 176843216
267510180 357259956 594786317
197299291 311663062 715761932
828432726 23679641 590218095
372401775 60454401 197938187
739252625 554316305 312613462
721843663 456033895 491250904
594175229 241680791 563766506
657242005 320510692 275540241
210177287 38845408 161755554
144230827 616963693 421550640
573494234 678165588 825753302
221729348 881811739 311954796
800044231 683278586 554800615
98172035 632659093 911229309
243093586 674321322 249296438
838095928 259230103 57815645
726696129 274780451 865668
462887586 742163637 636119414
682267943 438425381 809848065
502889164 111953943 382476624
898056722 672371949 536760873
70991212 264488079 685073157
865009052 370192312 139787973
558650689 602650998 863969073
412009085 809700234 496344654
428981395 720441330 533284529
199519364 197054168 331558008
252535794 835781546 81794735
704637739 683202812 792507961
178840097 88050402 452301565
63575870 74882402 340992769
561989611 107589267 255183029
880999594 641673688 931440929
186998733 138348101 786616829
752203178 428536919 781547318
878085330 43475580 168504
422210510 120772552 318343997
316825412 326828155 844146569
269532071 627466778 79779951
286301432 2465089 777707086
105956807 749416763 336529510
426576321 82707321 550791524
840362867 691566673 102002541
346010247 189360926 90260575
674311249 628452295 280671361
177053174 747176668 872735358
352936383 152742266 831446388
485727919 419192888 448978530
434044394 890569331 714211158
616410161 450939785 440523063
405821429 102867664 18287092
9142031 27711255 16350438
472625769 426818972 836671477
927674532 761652691 791614593
22580706 570098575 253054568
868503011 66587659 604401238
925146346 707350862 557136071
438486513 611805614 44844948
574334226 91426359 122459906
538675181 320640139 70244626
811581616 486539360 491442273
585485544 214375613 900908997
671344112 509017671 848044682
157290582 500508606 731970690
577451113 777171410 205603016
421810550 775951137 195689310
766081578 390253370 56032104
282833502 38271579 48831584
870078920 168016357 394883450
811642906 495790134 896291331
536346982 331717050 729926392
256392434 811268428 13492521
560762525 50335330 265266128
569615396 184214264 594851880
3406700 906124982 861818469
274864790 53545363 717166246
567112395 855954763 172650098
405482079 9008741 488441204
537704613 928906258 527271823
298375682 515775098 416562731
380586694 528892230 365110877
318760984 677298146 787698934
276388978 903908620 639751220
463469814 164107604 633918263
414167528 552889683 711640912
928958742 910940419 448280682
366794639 14323807 627484109
198208728 532488272 772257652
302756960 351782591 883646008
405133970 604062210 670517622
146982989 325434751 384576863
431904413 852347928 202456497
78786341 143233868 343286688
917169074 763656757 890603168
707948592 918568837 749910084
484747594 450381904 561483000
859327053 148236158 402026995
740321234 712568775 524133009
750805411 219128664 217539508
446395717 677780022 566897339
302628926 450893591 538068908
75104516 881167329 163126273
181903466 832980780 866699635
58878250 314902812 837559375
464784670 370377607 353931953
562693832 566150271 909618934
719417897 472659023 498407626
120193959 225070789 427293027
208712630 332502472 191984534
827205296 486856537 37812559
281371792 613091732 138385850
196519860 108752108 927662755
208348173 345034722 714851950
801529879 450163764 72166772
394589614 147036529 207763328
742661026 138344739 29244912
405968244 118714609 172550362
864415865 635363712 207924455
49800485 499348027 131283214
916188807 43280997 631608625
633298512 223183616 122806413
782769414 859091246 551663026
257459689 724066458 261765028
209972534 565530221 308528603
902254755 520387506 470193091
752350404 80933757 64239543
744861075 490636556 412419982
882404669 929340527 858251794
663697394 297325427 559727337
60108580 192021272 58694166
117067416 626913892 311394446
525850433 314321183 209945153
453575617 26532435 214032545
370119866 613325438 769448053
39189625 732183991 581753068
193335356 822142960 466748771
838375750 3104124 143008259
665173890 482568549 742748712
324262249 451306467 170560667
840373715 661757378 650165395
543271606 564371995 217885808
614702141 484526201 910309017
475841940 708083682 138023788
880148412 158003885 538965297
907555037 757853238 167236485
645767390 870160126 589050062
524261806 882735768 385252816
106898443 588471831 537008360
20133924 524560884 504745409
472578500 37074006 637462149
8352672 602418641 595276256
138514230 348897415 768836212
520967339 893193813 330949151
406608864 888011811 902283534
179534799 617543742 339905641
269693554 800413930 368424787
105296481 746737646 781264338
159766477 566472072 462664998
874832843 55579855 344435085
93566578 899300863 854172036
478192591 635304103 188525243
608115018 281889638 104071887
458206613 221361250 704501367
658570077 520790837 592730479
155819618 645034510 87093108
850551025 379623385 41872953
881515638 163537718 87708825
774330953 3458284 408543938
348887853 612426109 343634341
837889440 393612562 430837312
576342493 801783470 732910569
310965570 92867058 30098626
546351449 127565388 253806685
723184916 424711448 787124728
695011241 846182151 430648966
319748545 399559047 419086097
910811348 647581470 815393361
452566483 559064456 35707957
110980048 92981973 161717727
495156857 260135168 807940154
282937382 261121383 152617556
514946096 285085587 513983687
267187005 456431800 75770344
582615739 804998973 457928771
214362384 805958269 70898661
215010330 318902314 496645559
405057219 772284606 396587841
658530750 115325532 679146204
90393938 106565310 748349573
283992860 745069444 751597695
391786308 401873935 815908336
134739925 407328567 823385887
481887684 891693812 694591061
658379252 695600408 444018625
211411459 730195999 403823544
287524636 220625325 550459510
825958712 355253988 651376700
707767310 543494497 402373290
78870269 473589120 780850083
204759353 704016490 193504144
299017431 597018017 665118288
853980323 58639802 712575818
657356628 497089033 690646726
836712953 943391 711871229
213441149 205500429 94904803
688821104 110373314 139612496
254978712 528359088 372736315
134587953 177113529 29438629
24896311 178073743 709909629
31080793 291883310 222183905
899281991 81663998 804523824
105968429 927102192 477108707
235036997 43911894 557791959
671395668 472636076 135513310
707880746 190719747 654337316
91604189 664923071 901597596
50742768 479185456 788522985
57890701 717399247 241547310
875930473 618898549 422047812
709515640 320000071 867256453
405047792 323564215 924989939
416178258 377559065 250604623
126987729 190612541 828968210
237566432 197336418 664909251
269261877 579148208 710514637
23456062 230707448 630835010
675530935 664622936 718312143
437393588 654892593 930538286
265233159 691791441 76901535
89545388 618858818 345613936
784949002 47643703 269469668
611252928 163510695 2796633
761358275 723501350 316365439
301506976 371574329 795013179
807444273 810028577 584435732
251638299 578492763 275266944
117389650 631785615 47009230
160018009 885151561 41650657
664528009 597477092 226314115
427642289 719515217 314964973
412948715 931977026 794580589
12906021 899647530 593625864
848308793 153944432 385995908
289299971 804839634 725491858
452369092 350472244 821108141
80023174 147697078 610200129
165853353 733750008 89224923
234352461 591247243 927301654
255259695 492746615 37510440
96629654 835017711 55204871
521318557 587347712 409742321
263157479 78896118 345722070
450310790 486374547 563417357
436414023 397855743 374858914
201214670 826209447 240146410
158223542 50884643 342467164
860799075 793300172 422638896
223186335 843186181 185025909
343612392 404790267 184734802
309165147 104275141 919567159
218170101 547783364 923973106
363661055 449119249 226505774
312181523 814237454 591524049
310788820 656994994 682376992
650854986 646658922 119815681
624745528 690889954 892080057
179662312 534154141 157899965
573491809 932504720 181818473
688241060 230759091 392183579
578074377 386509304 572590009
570141275 76825920 57771455
699940006 115840520 351422502
286732123 491026715 803233408
338714344 321629496 467676597
914171155 123103628 529337421
298923663 416109223 591256860
266321450 237860774 251488731
671795655 116706415 571267213
556879898 315683584 768463871
507208698 866837724 239877346
506434618 594642639 170428818
436022244 597697720 830019357
93554422 309530959 108915284
420594722 473093366 419748396
860986833 343798113 816003139
690528447 570192741 217038619
677389715 163268106 168299803
576939194 753738701 187570238
559837791 857186527 931267866
505302232 170445536 869122424
569589034 850074839 389853893
709943874 54240405 381813121
551890582 674881941 708469863
264514515 411981040 485391662
256437205 581552791 907992791
390067860 551573072 872449679
5674793 102990876 650068090
33959026 818254073 149028570
760265032 195752316 399687599
180117929 191276837 794513361
878231843 362643973 173223945
738491678 304603042 299132781
749814363 328166285 880718187
31635479 245210781 314454056
516000549 162639800 597303239
757469749 339056089 810014771
670586170 164459816 600920480
236621117 465363532 230930486
514370174 316863635 644815074
474337848 921535823 613391771
64059177 363756387 796142308
339327953 25141464 338074397
275390905 166742789 755013970
441631784 288360986 635268240
509700444 907489480 142292186
375583096 640460877 905666978
916182882 921626254 475897756
495135914 442948124 719048208
638685704 781469159 986919
564716061 249335813 544012088
178081851 639812370 184161135
518579657 333908815 728907588
644390124 622351713 846318577
842307919 462061128 10204084
871411685 832594963 718678781
329403660 589462367 742564000
899695641 918363063 274152681
854025148 610274322 112760788
407153782 47203280 716384892
642594929 95408048 597064404
86270543 4184615 474963331
139309343 696501165 645403610
453548132 928819259 897296168
266253771 186154445 789927106
848479806 527238862 924617320
918882729 157443680 761123338
910172580 362138753 851729706
532932045 848812012 125241859
695727497 70480790 359342478
39875408 730826994 10203716
404908774 119343434 825580456
368502314 254268157 81379407
284923200 795279654 853567682
893674445 170255375 70949033
244024350 767265458 827339656
749368002 259062832 61657640
192435017 37418820 252032576
259284338 335848917 85842960
646969821 474138778 883879240
512368121 778120920 238123020
353883514 37261920 60015127
327005445 786397353 875970957
708384432 397853785 210240213
761766743 738312277 861331739
279880770 276308621 816004794
459294060 243322122 54170918
176968588 184501299 333667811
585547587 336708640 554413453
761176707 370576527 801489631
327403605 6102152 413619319
755016655 762320353 540963868
397917299 79304331 173982953
874542063 424461606 549602412
612190309 488136639 414840937
27778587 525697867 298773002
257114179 257643071 208655013
379249042 41855340 710162234
636202970 838158592 858116837
693951442 342278435 677256888
337234445 91710823 574465180
130009594 379516205 465026996
855226581 134241018 506563483
170064671 89834988 529830526
298804645 258662757 583989993
151332555 633647885 578666764
221595261 223362160 887300035
216376471 139761998 326423087
928874920 756573718 559210709
181378815 545831439 653246000
180418308 269326040 663872563
224772850 856043854 852085594
309149061 902828235 815845495
892718700 505397082 407282053
558623392 425956845 884373299
169501517 784323790 395396655
257555554 7805788 162325131
756407467 499253402 395764943
436574116 19341523 460917475
62558628 199014222 246544622
415390318 763322101 586389431
236678663 331471943 256749879
397060830 296131922 427230603
508070859 437618078 300106458
290324889 138782302 814627342
773786309 461891926 563593892
430046479 768064999 346702338
214916833 329713308 562598388
258007758 789110531 110324709
309720486 879814928 285311574
733394706 405833615 909432535
83871072 760028907 210845311
65003138 892306538 820115410
428076018 878362857 796281881
595627464 94891466 149438718
480641991 616926045 927943014
509952806 714846544 892251671
765215770 720711444 842912305
191756937 853119661 119632845
27216032 10552999 169752133
229836454 637746755 606120426
604797390 915515065 317036350
889452961 904495379 80436346
597802326 265776188 897539483
780433134 590428468 860678541
295292352 572151432 76618926
198857910 63093328 143934942
722544217 704173868 203471372
623822561 284146148 344192232
487846775 651232280 179039530
102702140 216380651 387524500
835369109 322418161 747019600
220890396 548573356 541718330
246744452 678561022 362711536
353164390 543865628 465639072
146371230 843343153 124082769
505996300 868476104 284493375
738382897 830432561 80382762
59472457 191854635 894476257
222980273 655531926 469999078
926154617 68138908 891097833
30225727 347815783 333379090
433292075 271090763 325464699
465166964 517538471 59879527
543404083 520754662 261373745
236724881 287309406 190252022
486652190 694800713 311933931
69876124 83716669 153367694
98172473 619979435 333270777
177585794 898712007 558550075
141522164 213465486 597393555
32497570 800064896 165988329
852490563 880339840 256243880
722554997 424405819 68229111
855722426 374595596 43128508
775534969 138420259 806668800
461638787 477293748 586359537
680931589 768443632 100571574
839115552 98998223 374952755
57145836 931000074 880234098
146830332 789166201 865421
895053475 789140158 508372342
646221765 596441460 637280549
454966172 83436789 786922177
848279202 421970127 725672445
164498295 562393881 90727941
823387995 264679523 315427403
139592581 334185378 498345680
440100204 911496941 825961091
636877798 423951698 333517719
568607296 516614294 521681610
361370936 851356617 471077009
774055245 323721016 754992817
245181797 653787398 503455001
494032755 284160472 642804545
378510551 884460782 390944152
528520828 617137657 817295207
919531760 816421511 158322885
642940913 853848437 833673112
316440470 430908345 659378248
489568267 320772894 118569257
882864929 339487570 395504061
464672104 684920676 55782460
406467546 850189424 792344000
765807689 106200281 652446812
483584486 19869713 149880492
321694780 111392404 398600963
121093121 585110653 305257106
788403910 601568463 38145395
427658024 245639054 560080637
244317993 360990531 841473759
878330006 723354539 624313460
461214781 798754640 316786149
221089152 830235777 27660322
371433168 768752896 261202773
275290030 922329756 500677845
840042887 142076975 43874911
883300740 539188309 897924087
357802616 749854033 589615657
258743415 780901853 848657436
147200652 415568201 572974566
707505998 192073365 280578723
396316655 316601866 729168018
561039276 538109138 501514596
470886497 367556248 244558683
814127645 329647371 640802569
344262895 102670191 405836431
548448906 354046560 830335503
497643486 254660627 68110622
128208575 119631432 80312528
824196047 465657364 71925768
692357745 854748902 38473247
44208616 166909465 132390668
63621421 261777382 687909090
227687505 295155528 608998184
398719502 25615859 8654012
489078417 370843152 256169800
184476090 195104143 239808761
460039774 875386693 647679750
677405373 885872054 559351374
500028718 717806485 221179545
873376039 306799319 601890853
103821015 668960205 60464976
12877324 161087743 708849102
741845334 885567056 821057875
202694760 472161997 107585992
32613875 163947018 622931783
220902824 125372072 589744341
854944354 460439920 902397743
350931140 343252889 131375482
275213784 492807720 272640455
784890357 552268196 854999840
290352729 641272906 662560489
554860490 848985903 906027826
271708098 56637134 217596238
344628076 715513581 350377278
71368302 108319890 708301899
314158461 774334914 657768643
48397757 593905211 687874397
541633500 399509587 463248656
614523726 181601482 579908261
339440029 399699472 472415221
186935200 602471157 508441137
200579727 902745955 489705857
533088819 187911510 137891450
470380550 568624780 306953166
66817608 916906674 333916115
30036176 501430648 275324359
403383521 213148348 703078201
208987235 775265847 262776382
27199022 282291566 894368014
153608225 712384571 123048142
164235934 319188318 648225745
103214410 481717499 89186863
526443156 457171077 609439766
321560691 547894625 869703207
415017261 604236446 848155584
127422673 266045093 835987769
612708002 532455514 701650742
710479784 643203242 733916173
497532811 511314203 840370674
192537173 178274775 214680827
499238940 577076477 857545074
24941873 718553027 410317577
293191602 843042632 758779417
20173210 89434864 23873916
385978461 717905382 262450003
439860931 277443753 827005082
199244077 845579741 271106197
276875225 395494490 377406612
218288784 232596867 470737086
194645478 231707952 373655762
83030775 743804232 380896902
594107912 14569985 98864919
489675875 551182470 133323070
732935038 291203657 138221170
659319016 605044629 478192364
252662862 765696794 313537152
334636542 692328463 694882200
327569068 17885234 687994130
523500199 618821998 900146830
589390796 132657933 646766063
47096147 419375613 779651214
20219227 361135260 754951992
183562106 604603036 488171735
204922993 175282468 85290293
837322805 752587818 413379663
674425065 684569463 836737086
918990041 906069989 47584076
67833166 775381690 427042486
219296048 831200405 620496864
74600532 444601154 771057736
108046395 896498479 580386465
88000711 845908018 673563224
218584553 509635977 848698700
55477313 572672789 404385413
95440686 892772593 89817436
563867182 860455431 315372864
876332857 179284258 306925882
856309039 688937090 149917598
743502698 221645335 393925768
689047515 35189953 28940292
559936492 216489594 542399757
747746000 138264693 796389307
733764252 521220796 272386508
48767694 611215043 401800991
752379211 239917803 390230924
75332921 565501393 143881674
719117624 878507351 361398384
225168428 246618924 473853647
466750244 82594857 884691271
166059137 532636434 480567437
156964411 385062191 38816010
34575771 595568933 96403835
304164968 66359255 879492014
136294488 135940929 806484196
255957500 480811012 234404810
405908128 39960920 704295086
480534610 828686695 565986901
362420957 683733107 70306016
854382426 843166511 78264053
26360978 590119750 309062718
177204538 537546413 724714879
403030268 467142761 208133277
747969463 506249906 889853012
756528921 75297491 424191352
287052119 138958407 864790325
511708448 910099666 912422742
790979583 171323943 556473470
75154705 490776526 469608261
889625948 843087498 521036483
681591142 896387265 554355609
533509550 496049696 441612896
819695293 246314386 33986557
387951012 695250258 835668975
140365841 195961608 286112226
9101826 244464328 872051049
229610907 660456829 891046354
66109712 9407052 355697481
518191197 202942927 359483616
148852383 463769723 443557874
742285809 921029213 765588928
315080436 165477562 837580963
834506649 580693281 48493823
869571443 267252666 510606739
22637991 36403184 442449212
40736046 124044008 159258461
849982284 135778078 502312041
515091333 435679244 720694734
66743073 777569286 717396424
499147320 761335685 299424447
707292865 782326565 750143775
134810161 563472256 406349305
443308601 184113295 326984403
703499334 457144437 633402212
820484527 376838619 528248425
393913037 39737132 686175927
714118789 875784829 267649035
486866877 907249891 359701858
287644980 323761040 603374103
508240259 915425464 639277465
625379682 183844337 70168771
170715366 417599976 281471596
492339379 530296476 681678382
295435279 784817945 633874616
896316111 493601929 290234737
864970119 36994541 29445640
137244640 297826825 469766792
818671187 359216217 584887305
857691722 338709006 825169187
573672221 358473603 883731680
914429614 222388523 819388770
133524277 798266405 123300819
868028193 840291426 865725269
605498177 608744327 721113538
348328203 730867103 212765805
61673256 637356845 635129855
74537783 734360983 563695075
509323922 607021120 286814373
567825267 54677252 474812561
748258494 649896506 90578155
893373841 683789611 673150125
766391092 195158342 65624686
200055794 350649428 77369261
713306283 203058767 484036740
505334501 758252367 423842130
624815331 85483662 800065061
853642997 486984581 446716563
577855173 440072269 726312544
174538349 645898540 490063756
49427500 553488684 614713215
735443055 659969066 346758012
168270856 932356536 791561933
495076502 168772495 428435620
719286397 930795478 407009881
804307555 216284807 121786180
547784459 660050459 254982248
505388050 826493409 698122769
573159317 817329876 88633941
337446319 198393102 847243914
588665000 477869074 307703907
198235914 43458602 90117426
774943289 859348481 430513853
514618635 295533832 165749771
631180177 875550448 274546469
687573405 132587504 576452431
919627699 205632652 563092232
622392962 376882269 848930150
151564681 321396219 627624876
502244374 226607225 287017793
540881525 547428111 687136348
440870545 722771064 665156250
376059840 499472684 230372748
690792587 477912471 81400445
650767315 337834813 212368827
565572325 724008061 480286254
221433608 768274793 144274652
630535098 179607484 693568296
312531944 429154904 18223496
638954096 238485779 9482371
812113735 5941483 633515347
588457868 570000118 776760590
579254041 192651405 129578152
695016016 293849352 486438273
629947310 558619669 355925077
619215855 214443400 379040961
115880461 800011624 19535144
419971105 250836367 918957255
386306384 276459992 313941607
551565051 725234578 149417958
561729982 352209270 673400697
919547553 559871770 505287306
86269101 561714400 640362951
768598000 212785645 282443475
857540772 415487202 29170115
167109047 134094725 107690126
703308303 617181269 370730354
148116401 621626356 802248214
588180693 157587886 864726348
333967279 533984718 342721551
228415311 291343330 340947867
366676993 676219865 720871643
377644544 24785846 150947000
860069752 570780184 758113077
744213856 681929552 364206533
530263142 898398326 789341702
324941399 107874368 497011184
637729728 565229953 856651770
702958735 159551347 60216536
178093554 786880862 344320718
437255671 564477319 899517896
520537462 667108140 170566047
133912239 873002247 54122247
245620865 884271773 7894233
144803556 21685199 543870065
212455145 765273166 609522450
269814064 543314364 143190813
928423064 915046793 533025436
410534528 340606870 67178748
72198978 846502707 2238612
37593367 821305589 432136643
870405367 362109521 669345522
837164827 697364726 44570167
849840886 652567254 621735127
76678687 836904284 554526359
815554236 825558416 565448629
475174244 629591590 83914772
106737469 875304015 369696647
805284601 724640685 707300645
780760231 108901562 304719895
656523045 881067258 208003543
145791488 390651255 539254342
90108898 510435581 556236328
667529765 31141700 164656480
298160304 508523481 348273943
888405885 323814760 524438357
848414015 503490488 183781278
392437489 32589117 421051543
591615676 912987321 438907912
624286145 123553094 864034124
94055714 542733311 163622081
784607531 16581931 605071656
697082120 190162922 343928722
923634647 634747186 536235985
882724934 497651690 513640856
60727630 228337429 859230269
253813985 792784752 86901247
917081724 126917208 920089241
897862705 798271052 44553825
540437786 841439875 537773198
220974278 732545832 574375466
645581924 722828607 779517109
759309526 227178497 53884631
717926423 259931029 446883278
245946318 610249352 243228438
165470918 49907477 119962794
438910250 140990307 319967695
932484555 185816469 265976276
779972227 254325671 753822336
919787813 697966553 712932183
634402791 388520996 113267681
845665766 75336372 71405162
43340016 153862207 36428798
712216221 124404570 437914192
634387176 411745487 664006211
310128061 14447427 267497635
493352271 815768639 589315460
724008990 322160782 585572576
163360151 693587127 564301585
317519062 281599334 406967358
631836528 224846537 629720680
110160694 809900242 265441342
301994107 212087100 144304571
11281349 288401119 728823139
105033457 603957607 459529729
839840732 262668379 214817450
882390394 264355987 374369973
767359883 154638902 820639892
920292884 28514814 183824979
546660428 262991340 844466942
518389029 659453849 753997984
825947362 186187088 618487429
732988920 364090869 85717951
241034934 227940607 931135349
81275007 56654869 739379544
132375149 299730660 681119626
227967552 402288048 844741052
864619737 357121782 554016426
595353458 514076577 61471094
417903171 769767820 446027501
916132387 789989596 688615257
53690501 899201132 215767346
303394546 88183578 177617911
594910948 137114197 27884454
888533196 307078056 296371560
123794634 126755798 338202067
927309506 525890412 256220609
848715663 869510108 401956134
520227451 434184477 431006769
924816720 41646401 131948462
797668857 810893651 519330349
862764033 27099414 874642746
709967186 719743378 808888737
310724846 505053410 736622559
632034800 338688431 321590489
821923392 843744601 109945057
121521859 554685680 309703998
489026178 430061208 725006783
778829789 398998149 393105481
841143210 424022747 601102504
710590152 35178973 37385624
521186881 537892238 894470207
761636578 600115581 764162009
300161837 816382519 859716885
608719023 277572968 837262296
333596887 350268371 857092910
1933047 403580393 133141001
311078102 112945778 401840832
895002324 755554079 580513790
127297068 867153003 388505252
149969343 488727471 859289741
372255177 459588534 871452397
805319880 141858116 229159661
240405308 106728781 657835314
43416697 738092805 13996888
241210206 294733044 658973455
265668223 241196530 66086282
358519079 107485816 576266021
72919521 237849384 148390661
429019210 353814294 150786715
888670599 439724522 919594594
669551684 663031913 36763515
922179345 449327606 163418446
718353789 828018957 925116378
616477561 646262253 589666172
699556143 195090706 132409470
587765253 771552531 801037728
795151992 757708485 237724632
792828926 696580741 687620166
875720779 111930147 792222245
27806954 810638441 215639686
396072971 106315651 92746138
915521580 698156177 499904771
110219252 744694950 182405357
16060939 885450916 313825525
370699456 136231795 90041826
406794014 608304972 452585359
895502938 331048034 114831600
646625959 500068013 3314410
917066435 392622032 127432723
684651477 56375282 815056742
427449825 160350744 68021214
696718145 748388674 422343081
921533605 544475668 756023706
311837904 467106139 914740388
545445282 98751220 67433261
797698864 447131023 90854365
829878553 360912631 48534414
595504880 320017798 525170928
472397511 736180961 522996286
88876614 483245025 642969228
517670614 549968573 348117526
813289217 20660490 319291392
725929989 16427209 497639992
822549752 133192338 614206338
563282001 46541283 181336137
33399361 406230312 8304955
495035852 636768056 862841406
417093336 54092956 349032511
483144311 447480372 423552532
585176326 360595433 80922470
315392559 350104048 419900397
629037601 356549410 921174892
29227643 68935185 481881940
216980608 503959579 412264715
89103397 186165959 273143221
78543513 302706363 481246946
856495292 772691632 428548423
240932054 14497644 864185751
812972518 596985312 232127781
368567291 119530978 50237015
104650660 928443915 280596519
930089235 425311776 458852521
708818643 673815639 770591150
98509244 127675071 56777778
291590315 731804524 749424162
113824533 810874499 755394072
113202917 870678558 860651916
164104472 899560494 417593319
676511404 752251521 880349727
695793061 237653578 886905709
501190759 661845669 436752725
30139064 137119999 760056708
219580443 441755228 67263209
19809645 49722779 263580705
675600704 760466849 523589165
510656228 166122138 796962531
415639836 497325523 366417783
148493425 544106837 791743409
627071005 741907501 218331421
786785456 748278610 349180655
806119380 784135166 866402421
786037565 187449589 741068586
812508717 145517289 82358384
258275088 441902424 670979582
344332697 584972348 753130463
841741321 584899095 617910190
599119291 255159217 64581950
847649346 598260147 930696996
74564272 159200002 283942578
505103079 70819477 355081450
897636155 761833837 171845596
568458396 546838210 412456710
136573935 608080057 567655133
91725262 421212004 464360029
259213503 380016402 447757912
15272504 163151250 376334123
253262602 515795360 680247302
682137611 561086023 426907110
41010701 461264154 324060093
95900281 812991099 218687740
217148398 312560581 545925936
83227234 930865421 649045172
336986261 540605874 673499224
118002802 254711223 10749677
631320381 108044935 431258386
721633949 812163656 64233832
931739467 582749518 884122842
435078416 750751362 288244964
409921288 862886207 7596259
909144918 490777411 813427738
305407249 68385490 444570438
48072708 77469713 491502377
219312330 161264366 235183702
745492047 40844791 385976076
520250320 804079291 417106408
883293886 622372821 449485398
741740367 686137857 604714219
283464539 676909616 299895813
656903712 123450406 520248110
699759288 491063328 583294311
870810253 657833090 482844106
901840464 138174218 469116360
854001894 447360996 231206642
699906878 501720956 680576542
20170144 650050638 615443913
523952064 478566355 176838763
104614576 890202344 225962671
491284033 736187338 1079225
14390173 740218747 244944632
503422530 501123429 475376317
87886772 388102462 265180182
535528177 841419388 9786389
599913234 687665387 581022800
84682209 473338070 175950449
365789645 833704271 587154810
654882413 206555262 675746862
731860734 411257226 214410054
219567449 310139275 614610788
305219379 656916810 146603509
108061335 92280223 560287942
5727332 400337208 235210199
859223840 295177741 231705273
599905642 8321453 225433934
110756344 826886527 604831706
626733484 913108505 795250003
665582702 259801971 82854788
18851015 739317834 704766629
337983445 630693537 721384008
176817582 200724976 779231299
848348414 896677967 825210951
161951733 430031758 419873722
111806445 741169306 528666743
335831522 715931483 645946058
299157246 891339206 86581032
462205143 519998529 408311582
514607852 687183356 506655496
193793765 783596455 506757230
254223748 127384303 387497113
482813850 162953082 486997996
306956741 737309980 698349957
74070334 765756686 74981970
191191940 795187575 100696093
737204691 692724141 385309345
115173748 472192034 498871564
136173507 168045807 845402836
837438413 648529668 278975565
184111983 526516888 34087043
840737844 516542903 74990685
778907239 159994476 196561301
578707327 19500695 126009385
217609338 344366257 820659885
649035677 725997417 640435147
168150232 616950591 675270810
885408428 532103928 368784095
709828341 909410308 324353674
608096645 223104088 383607459
230977957 13529004 855767434
871646520 778029692 617711377
726744070 81241997 377729174
773557373 119553508 612436534
308055187 408358263 26161135
688167833 284988623 806561242
390306538 343317683 465093280
61885717 314466352 642034015
379544743 734656035 798764327
774944523 571857840 181943033
53926767 197905950 842732496
744549897 646563369 606363491
372628269 491995806 204846158
556215402 325824520 844907672
837118921 55922863 921306331
668694454 398124134 342568327
181765921 520937679 29912180
337039935 359290592 688706614
861620516 454910768 734269462
494301041 682598722 848984265
136445168 347529521 140596438
27424977 263115340 204837162
156174729 831432704 619547695
50283595 1885947 62865438
793499934 1652852 545481750
322542211 170147713 224161535
738520915 880295422 322552852
803047213 755023388 86691928
923909491 513499029 816511958
235400338 722775964 123316210
50539294 508532912 699247624
237563323 850425225 530208204
554834548 322583287 165019674
549381845 476125587 352015713
78696377 135579966 275628984
303618654 455665259 883399938
411645302 448337158 664749780
820179655 583789950 547752652
298287421 170296665 550551873
547535147 168430753 465051167
859609356 404485279 737392774
238828338 555650468 69675865
396989455 780349814 543298127
868664310 798883804 616299065
225182057 25717508 710468305
812222603 139189012 407261823
481295640 297106016 169225051
861759683 231173353 400079595
488753957 348293035 476693195
546973484 385497494 267103159
452283814 123167529 202137265
6514011 805423394 783030646
144078279 819555658 199605969
604568632 356817289 478266272
893294554 738855612 667176411
791033657 158376225 360381812
840567705 777513124 362430333
445610185 818758322 394687293
458342737 235988328 36772306
754752143 72818784 424761506
526888506 521673938 891762198
29380981 690056392 502073879
906965656 794318416 118538639
698780001 322830777 98524949
851680988 716072212 318295415
802694440 873651790 323962118
915456442 271155861 459837538
821017278 542560265 704226213
795129226 1420054 872419604
626332028 748705104 710582649
669160213 721217329 807562862
165760885 403501590 79112850
190875795 673698989 679477763
834735031 629367899 428850660
837307959 567327916 703139572
472941636 712860030 133784813
339726411 813785360 292452591
540632730 360171962 380849742
122788160 504674962 323515280
412833288 127386718 610463682
534618892 68466614 494587453
389919077 219305706 337999599
619058211 532961413 21620708
882216146 85021020 8940654
735039350 362752299 839288369
736476611 226248822 465116062
909864545 317664798 338469780
531658269 386687336 514652168
351079377 560062098 743916779
167548289 243956004 749959661
348276369 850613378 774694152
435668469 469787264 135162492
910372120 124061848 129109112
884827473 495528783 593707490
909426560 613742663 572417755
602420806 574472013 388833041
727218027 668800265 169329547
724112356 297011094 629679950
100104360 721869471 194094480
694825163 384456916 706134506
339130247 669527156 13006402
549559477 80349234 751271025
756922820 588350837 618040240
772439295 753330094 817412430
425573212 902946091 655276609
397013658 62028730 723036992
382977232 352851490 201257414
107104800 825945503 473098766
686853392 120698115 678284515
198005359 264097461 64254810
456089915 829276832 223833648
60476772 412205315 615265173
699309439 448678282 196193727
91054016 615321374 230955421
119822860 388271383 423416214
162551173 538349870 928578037
66056125 548729725 614175842
406277685 772027345 120871787
444770658 864722060 300148891
227245438 301275517 212323664
804584459 742966181 764787124
586193891 780169250 557409186
905199734 320490918 860223064
367374186 505350012 702126344
669188683 415005195 773694821
587180759 134741420 655303753
327421036 496330492 220586321
814237357 705377624 273812128
594006422 379370413 677159054
733492204 390856585 374979760
878888153 615559589 590619321
831628814 624851264 829861504
274642806 135624600 63305570
334563468 871478462 218226413
780837876 446168774 113406412
634274807 309394689 76019121
272189649 710065054 401904296
500376041 504272234 537006134
363270419 918376101 793599581
424577336 926310157 168240636
826053260 599551721 309134068
51474088 66047360 508331956
211283450 345223184 51802995
721807540 785706274 469918028
189663061 666708239 758807577
639159357 251306991 600243123
683437919 311512707 548361845
444654913 687762891 24700554
189448891 39526533 99423445
502574147 584249113 736536562
425626978 734463224 256626764
826899182 137811833 892243297
366497470 777887899 92573106
922755219 567633732 31145506
706734795 156946487 207770016
302408234 96935970 566688574
206909290 865622545 179254357
596987188 739949009 404273630
352858958 323980988 554326028
315740360 276463120 466116020
124542785 828498688 891613711
169679823 779707561 169328959
825686863 660029015 98805200
291277480 489461550 267554424
205326302 126225761 645414066
268442278 107453637 854906307
764299805 244488768 75267695
463149760 230312847 119087531
89228659 518035321 109103857
50429927 234676057 536352574
300796515 793877858 762257527
296066775 142707571 603555606
813244313 771020368 205154211
209775571 291233537 130373564
727900384 505338681 124011396
902432522 421521869 862830749
127636369 684735824 284189326
80328486 553219453 606473048
684143946 6416357 228910073
884638108 165016890 928946545
717365042 796379227 85646513
783892626 26490985 350122161
921356630 771068812 789823153
193972182 133424614 891404960
815994137 467774155 236135861
651077732 900966238 384520550
291186847 838451718 617745232
741032 331321280 836955541
306707352 420580994 421644349
161242101 901526889 201514473
38942889 78925841 414282122
572234248 884257196 691928980
746352450 298838649 252316970
124486638 658610879 577905949
890157622 197081201 153508424
374945323 640814400 352388953
198032830 447759973 479657838
635293776 268008309 335643458
509147085 169929511 843892762
875477737 388040396 811089767
642126937 699917627 546610990
438934515 5448768 653449143
766259679 383341049 797706595
892584074 291721982 131916423
286698662 797306428 862888399
434414523 414275530 461545315
425022453 503185250 669798629
615388626 173367778 665661516
345578328 242007349 749581591
845340795 355967471 643918504
67043462 582724979 335150080
429250092 466059550 762785547
920826257 363582224 810348739
318408161 908984413 374332474
118787346 564624757 833100368
254506652 784274372 665332798
162668741 80500500 367332186
468440193 140897231 39874543
779820102 357560154 361436072
512433703 889627548 530058689
861994769 782413919 308715855
281195995 838115440 387105515
173779826 785309756 513729728
837221198 688849897 500723894
534168198 558622557 101857532
331292326 930790034 293502743
525933609 624568848 30684330
520162512 121131661 560029000
804839016 594074818 360009953
132055295 334917759 689751244
395338528 610411192 924047482
405073283 196746311 586118149
295769293 630032757 669721270
636067540 448868379 697412549
367304837 259294167 450682486
696549855 149912679 32796436
254899499 23959474 882502994
713145385 74981423 829807954
754225107 593968327 132535740
814882590 249038124 669726684
631947688 600793012 129682942
575357751 237681573 142668139
216599508 889392827 627642938
505881015 430458794 663505865
605155109 450920594 644308223
597321168 743629906 117517030
730087185 833777733 622861703
551463400 263036055 530329793
882699115 518782119 862189437
615416731 384840360 426649157
215268423 821264809 915373357
60344753 2104941 525261222
451441172 47345116 51623812
603659076 294634444 34253273
580721652 81815707 677183803
150244629 401746748 19866985
592689705 68320104 337654151
140577237 571978547 480860990
909586127 440972124 381001320
93134683 125994478 824170868
446856535 316125015 352017706
394812038 868925098 244532459
476401602 925829884 931043357
759181298 280704214 754657406
888764563 470090742 458715200
663769406 648049704 209963640
211921837 395949895 243866639
629451422 132746911 497290098
523141017 253927357 221702836
467271421 188093351 888016685
836033608 710718024 448053080
153416659 305833254 892142511
61535010 790128411 728458901
718428257 278761814 196761547
323912581 434936242 609832383
227782029 420698137 277538972
88715755 628121794 382042946
826709624 787172628 719612688
102756252 472167653 425410216
518934338 907260633 413279501
528616668 243708107 460000334
318487341 447573097 923431932
797201936 363837694 135625261
45717623 777258000 796625149
667409459 563759502 693011886
37281121 694383283 369985179
828629242 494304426 104590893
887674692 628798034 188641506
241236323 559070659 685523890
525922912 253393938 907889539
366582623 583968460 249030950
52051058 294130909 817849901
450568498 625873542 597118279
321714636 220953150 408243471
600447796 260175516 690102983
745716718 847931632 727885252
393819630 397117634 624038881
149934895 23607088 200425544
404755052 926664615 365875739
328343504 663358729 719456747
552509269 604541829 199987692
644262152 96993982 366638931
659805917 268898284 458135306
444473929 480498656 818310171
416192866 473103715 287525775
909385782 726535593 240784640
637737158 760649139 676208324
538530603 747587749 340022926
501973395 219858396 799195733
1079249 882829242 300500411
821700851 200688901 254552513
389047695 425183346 615651185
66465294 19752282 136091681
466162066 180980214 246763540
255960995 602093288 891281271
48497794 87850317 622949394
355679745 735471811 657459936
96104790 901098415 763258415
254248647 207064891 274100190
153604718 697304280 244954779
547572242 829791848 255373646
443010511 663478130 443901052
931713110 203855708 887078800
870086137 487020387 21614725
417142495 429965240 215690869
548420845 116734962 477158335
497011781 836282217 188463376
323121674 923118564 834304152
496742224 825758738 496446423
622411208 912656747 744602621
486703211 5142382 78360989
77391823 84314907 886587279
771747166 323811410 585864987
370180204 346662553 867811864
19728917 198471526 629157010
394438679 483361926 550135125
250487529 475236976 726581461
609100406 259878068 479519900
907331255 103734838 79515718
731804302 200237934 217349449
647333713 662314510 899858350
352458214 298199078 374862950
76525969 378767588 308536477
707042638 44645229 255075901
576341690 160786607 376523287
24087745 782014162 802348045
283778122 87944239 108209499
584193149 236824693 854413052
26071774 320113771 901887796
714822855 852530601 371073343
452954582 43958290 360675487
566652793 492502448 750475881
786976641 81402106 127110948
1770858 263176658 559486116
794318918 220816547 219068182
359816286 389766706 101064841
925282850 317843538 402389529
422654921 763662635 878004043
21145855 40673896 341450847
820418611 388835398 555378883
423410926 443234869 790581637
355806984 92531902 469378647
628304810 484542978 634457790
8541352 810082869 824661909
385446701 373270684 277778510
235189364 223839223 207083874
119239426 876508301 674326279
14907427 371952473 44453940
670106978 604393627 262231081
223463028 931227978 21682132
705660567 470574936 60046994
32701127 865174682 135615617
16150174 898625942 365440002
211277375 387499182 139017795
490450794 56230187 461868192
756509967 411051539 421199599
309275735 461333548 84513532
14395479 803859369 216625714
218987575 289576461 104886069
926127310 555803264 488796871
189706376 346021353 664185258
91805638 609585960 432040193
150147856 77355903 603356120
332631027 308192404 870331659
97152600 278115848 155589801
899390715 422519441 121094576
688942436 411530225 447445792
6764950 903936721 719455858
432158587 805868322 829589095
305853881 12082476 556641652
239668202 398092231 918422048
569232422 440509061 356712013
575199549 745522894 387185496
143376611 139987278 376314586
828746905 118999416 220735879
265676089 146002537 86097733
21947083 891215736 710497849
89345036 334121402 412554074
380403286 258935955 661362644
415484143 150349808 64644381
112301733 131720615 594849252
3912306 284611548 895778842
413381803 227915006 423182896
629875244 321663739 174275261
107378652 649945466 776290988
556920276 298102175 648314316
483207907 881817769 540486987
386222090 452743666 406968782
903773377 564932336 298657184
478177446 262248743 880938604
472517050 895055451 657440285
97473545 561160141 448308321
782464817 333709720 90126791
76408591 112637576 392554022
9085650 797707085 360286792
180591256 635524694 548237419
191783937 644632016 743370734
247337642 428814742 916464098
64589992 926763129 27800588
246426489 576852981 727607665
885278626 911548661 462701543
640556882 563493131 678192429
109779185 35980016 594920194
690299762 903651469 671669691
337929517 96054387 793404076
285817550 176583147 872030850
602493371 20634198 539448383
273886564 764951821 373207932
889933934 450043449 154491698
830562150 241917064 265617315
63667099 339848631 865123186
840205744 723774180 627239464
860172886 553956669 136027164
651398722 186018770 371586366
692969679 749800195 776018231
69191069 202266233 60275161
149378764 585896339 57242561
56082763 398267331 805331048
255531138 105013396 620296138
609926143 330846702 240660131
526982010 333646495 739831140
688566861 803130086 489963209
395087266 573565697 428978751
154115352 240291859 205254964
565026463 752897257 900061556
702724685 696530921 462230398
41336201 188733494 789716459
748131401 823161235 300768038
42835439 872580447 335221951
598512867 794178569 531358082
883813933 442186991 538969951
585835379 737798006 519957110
847608902 325166435 407751660
2571690 195865184 447338107
615057307 42936663 275564609
777081815 426863385 756050532
906114055 297051506 142473470
809648491 13168668 250595362
834113060 101806480 471176131
540669875 742468115 301260494
601035470 81649086 743809642
275592634 369959595 204912056
18167425 289981990 663527572
462277299 728542386 865507825
95241756 509494556 246438796
711151865 602219688 890279336
93234116 406241741 243735750
713187078 477123564 305493272
675102161 665382129 439170295
165301050 685371733 518805449
334249789 36940726 758319443
483729753 74920219 727158203
917581069 475925370 445342395
329774310 451851108 326972603
34307229 267322310 98614039
84386187 436836533 533235632
19212971 208116951 912437582
405268349 324274430 563128345
107701267 322973605 645769528
2358361 879895487 764146044
645123906 356913388 636668608
407032562 814892823 6289683
653674025 29430313 197198971
284662369 769506440 601329445
808022668 619879830 194405305
176642176 687249282 712211775
608366388 154052026 719551085
53979412 605796873 241128394
315425773 706497621 295109892
481121253 557451431 252932063
218268859 768563859 32049199
840546117 185063456 17667041
696971011 750640789 623310888
268162258 632654100 581439521
4957153 755836194 859772549
648374489 249653264 205877329
161699510 107975386 254873093
437976007 820401355 199194513
660067713 835518173 272301393
457632779 320422746 782775932
498022749 369708526 525939092
316470072 10632904 29942493
827497170 442954388 501447435
216343943 410844113 896040769
39459107 898515440 334991869
15555433 213623430 929141301
52363497 6783092 682119086
324306629 399485959 287072829
183086610 482419103 427869152
745130777 438319240 796117331
467547501 128398358 363763217
774334938 801009218 227881873
125177859 282807667 795631453
499086126 846486333 263808076
654056161 354306723 105902210
519511668 646784845 713916640
378932250 263234173 72072662
794973736 673528559 479874500
817271343 801428790 689776574
755252865 538643995 752607963
574992505 509403116 512407423
792231119 812836945 41889478
874476005 107365408 89569068
713032809 858579993 86380411
852732859 392626742 797485122
531554367 743290061 686542404
178326135 559447982 808286382
644874079 173476090 495958906
464413030 482774869 620883162
64565372 398605717 505996969
556347087 404919188 920637050
585321061 842992817 148227003
500919524 427878647 351917433
83962143 363127060 212562555
614902954 66226810 87303791
64211935 637607238 690510990
525199735 697201237 381167753
878723797 765776237 336028245
142166762 653044146 583666979
63057828 258297859 311350429
580933358 495047663 566825345
633541400 276991622 723966847
697010080 816160820 830591211
80819399 932081659 296996125
445121625 329045550 196777525
100579521 757908715 16525767
624444350 244862595 535510487
246279585 337957124 262480921
322074796 501915148 504776382
670635595 319362955 252682019
420129360 147103693 925436687
102660398 775103169 215283431
209854316 418589971 342213224
795900033 166517749 625785822
509045519 406341230 643093738
436720516 459140618 494700269
455319682 507545892 181020211
827576546 833253506 31618024
268919620 115250695 304984543
634933748 801908092 569569068
651226473 259744086 728372723
247466874 38853920 314144844
908596065 847101733 600955040
345782952 186183743 431707500
686865604 625177643 282803360
331504635 193629011 275550417
822372991 909953129 763733948
616110199 918944672 921509465
425311958 849200380 285264054
315588695 421591955 896054146
37599587 138694342 699912400
686928015 932219116 384992642
863884805 867269834 358725285
683267023 891101300 275066044
564599863 673509007 518517589
11841177 371585923 177348499
663223931 771410258 338243451
288008209 344146715 176212144
340816900 820793671 271171642
336331894 190130758 327491309
727176708 99564482 879341120
889976741 500167588 382949343
200044416 11795007 619645102
361410916 566052833 7380408
686469245 723971618 217399763
391411419 537116821 829347369
196048375 495439415 92707674
1159444 383845152 489718290
420798470 398414887 712114687
742261415 564210998 19894730
877888906 86724436 461682797
769591498 63268954 541757789
489896238 458211591 495568562
695459852 816005260 549690933
799861481 544700460 818791121
393914016 815761505 732260439
457528771 628953395 26232609
176981984 267308319 48392895
312656279 405794048 447286553
724112102 932986112 631116398
698091527 242986988 382840311
810243586 649257648 758364466
490054121 206373274 625297423
681625742 86078191 32484949
62729414 317609219 693049691
142231218 72485249 303779637
327943982 829958879 311972031
910262695 566703616 705402536
257916753 392808714 602112370
309434140 598421939 909212227
306664438 287849957 358018981
290480386 221773524 82852353
194169433 439276407 416033706
270162715 113819863 13641601
307147811 59146617 828917013
478229618 377683134 40292366
899666991 285591322 733736284
61359102 267992107 372616895
341909062 140590004 391834318
801738001 30504553 925339304
459954954 379889942 689420937
856572196 118597488 2772774
182515333 188070938 636035442
261387543 295975477 365560291
726275883 722796605 539384492
704496045 908375095 270334744
4430936 15227150 906439079
694850897 412298293 36134904
404934491 900946667 932568369
163711210 17160625 443622889
786261640 720013573 268601842
721705595 648388418 854905432
472439575 656770505 553490957
181103943 55345331 446863612
824291082 308282419 717086580
678916103 77648115 706767857
750088041 778536779 659359622
396187308 598052982 892465055
158307790 876639632 208127904
368845003 461129334 820181378
310137425 657384539 646087201
128583458 370425653 484154687
782007421 792944145 300985896
48928335 79294587 382377656
828765603 110276467 670691024
357920544 387094134 72604315
271542827 197346294 201520649
417642397 731970192 624536806
278110439 520687461 453937126
289502344 20751224 464258440
621737827 634533637 616771685
897721658 608228205 667567003
95596360 523635956 832789304
270756460 850449242 882095322
773720594 446673888 721210155
629188271 312226631 397560456
479102969 756025991 844761413
570892379 113584440 414083777
51999766 50188767 683667352
336072693 929988449 893420444
347521178 681909135 905474062
40506913 560871661 88756588
701893891 78131535 496992666
928295352 342873452 129041978
821401663 516013745 842699287
228649349 383913497 847893797
805161552 383297020 287504849
797947990 262037864 580693948
64037077 702827237 15639969
163186133 773311021 171850648
626401711 15369453 630893694
253238297 718038947 26149264
233378632 624528057 107127282
707107414 245813820 384735093
860039420 627946288 872721377
817679982 842777804 538223497
740601890 217093098 147894219
128668558 434083151 723846381
263847924 230456582 541255524
520933667 616467587 489632622
112561874 258327422 642553788
822786526 367644956 655809948
399928423 906286691 425589682
43955547 811812587 32020012
438604661 703608750 671270846
539437827 401302926 2622786
111286004 797052737 647577453
469177169 765248803 754704799
200929993 100317625 442192884
172633615 303643345 397166037
388134196 485424004 418610748
208718740 517429276 128276928
788691437 736566821 78748686
926811254 912598646 750493904
245111387 104158478 463899293
13314054 866987182 310316755
773143921 56816437 595868765
664474321 514663470 4409397
76110364 382782335 112501846
309289815 283710150 763077280
390189435 480165346 698197654
735655474 169793828 753580857
102358524 76108172 237665870
879757594 113375823 293838903
390356676 615995110 301884710
922857549 776467514 251025519
736867401 776087398 800568728
613329974 383320577 234341203
846661637 838910286 111366412
51254107 804396595 435934555
679691854 683970539 780999158
528669621 355238389 808721945
909361393 453376168 327400583
65724914 665941828 251045770
712330512 454950266 165907573
751191411 756922130 178624606
256468963 149689057 111232058
287191884 544403316 614472413
91505869 559362489 399175557
92703801 860583682 893630973
912291878 137836522 24332677
554109537 315574902 2347553
248591500 478385812 926956628
66028122 397048759 84175357
74130601 373638386 213259311
768752895 782539493 730753233
887240110 917695911 300141042
822385485 103213224 890627950
840973254 650095789 249083135
51960219 215971438 769708016
308441942 602988090 583864566
571645119 85233414 627235001
479372963 290555038 773634705
825334344 247260493 737510914
7961389 292091101 432063841
222249933 511380978 608690456
363055955 833947327 292293612
283713782 196285678 119847490
336850461 557331459 480328617
137606608 2639 609055349
588281259 661110523 781650975
116763266 209099324 675761013
665230259 219038645 574016482
541675906 666720916 505188542
286849869 230995547 221485308
694740672 405501143 481664140
548451207 270467526 754574958
401020519 838320013 11036594
720886512 484245621 701809378
247863869 746266787 193229975
794063898 115138818 559634515
454944869 474467445 80657698
827873390 930674520 839033402
143294820 249301292 601566627
32482114 112755976 550997034
836342066 414005773 284882830
760383312 493757460 860667255
240796140 345473947 171705047
127722695 839900775 672213850
641437893 142321136 81355462
788907062 99598131 265888203
714738154 556071785 100399361
190422505 708216838 346952428
818366500 336559501 771473858
413865211 281757384 629991132
785693007 204726669 550531717
848099676 428839892 445550824
922129062 831209760 660000850
594392766 168501889 829580889
530839123 325943398 685990088
635571051 341201555 742413150
112233759 798770721 746449226
684349063 878598352 146383019
268477219 280021550 361738194
399581967 163952784 848576502
761972699 730327898 521933296
541166864 511358367 452299533
489932037 917268008 529233188
403445345 282149575 710576370
360619849 295347785 353090278
647172816 438870738 482834829
410444057 154218450 832285888
140565480 456989356 860799283
249567401 259027452 679672965
607648991 517982788 612972161
152475466 399931953 559275815
614647140 295890318 683455649
643507442 328684047 750492505
713795419 226994043 647319732
519867654 850254983 853928645
517524862 76739387 711060029
361121068 312219216 699748434
121585610 848347384 596480567
544813560 193058233 609374669
625159494 917889710 778638227
458801133 860532039 318560445
688813782 462194559 835431445
388554446 456453677 170046487
204790399 545427463 922370283
365244060 28289584 466961632
676870419 835658616 403799569
494244628 825432894 565373004
892110766 148053520 330211073
656858002 195275939 930399275
806678493 238833711 245626779
153417597 471951811 303265004
495504386 468561253 860541964
890584140 864820880 790020990
524189832 8766132 217047962
630790537 617210997 891221840
688083741 24308854 284941335
815317501 621416011 878843645
533738937 362083593 519594693
657025947 364014274 669728198
80403386 499076494 737042677
65981768 402785549 739782383
89542266 645395883 436801249
103403084 475367419 463506633
588185373 798714236 337009914
863015495 275805986 595340963
470166262 622805307 871092980
782700361 753967926 198859406
723284681 897253791 683118267
162586010 634511386 346317642
915296011 206878804 834163097
272513641 856363305 549378698
22981231 406547689 30128836
305710374 391698449 705452254
463279692 502042984 883713095
286413717 624916017 847642062
738359030 745420131 25171750
93605153 798584429 174786294
696224143 846413246 486367717
575476966 124506160 511331115
557866002 235713227 370733280
613569685 461864773 832161032
40581062 353400794 112094544
206273266 484848368 243640024
44357873 67331980 832489721
711271960 500942888 550081073
893052174 231658180 361703515
275356552 598777943 174665884
913496950 721348456 167773023
526200887 88349156 708973965
720169218 562787474 251009256
112274133 722369304 387907187
384997586 199097242 433668156
514783458 824664297 348453590
676551332 134707890 549126654
429283730 700587451 644571288
158004408 388889807 450634353
246492873 706546277 553962297
178427587 675375758 609759237
774467473 568729615 904448745
304834589 793462770 788485429
537294744 627437382 616096113
114206334 676438255 600742570
774004407 24985324 743174429
325861050 734976227 64772541
777521823 595074505 84639004
601755302 628826553 459982318
204015987 863770096 210029015
520803981 22776585 886929475
595892178 730162708 817379531
833545261 868175524 451388230
778508023 480769524 702432067
617504548 903471901 436421982
402948521 253789686 696888577
295570105 550546134 602466721
436196497 669560299 340574453
385189321 70344653 557369913
503841888 830066141 708659602
908995721 739301483 216166369
773127329 643597679 862116193
94890414 346157551 340968162
601004232 758639795 265295785
427668855 661314786 35583434
862807407 737040347 614433762
135638674 278188667 340212061
765797950 358987551 136999716
11147133 783112691 419237345
764761520 46121557 343767111
812311895 802275402 87111846
484246412 374004073 398931639
517563208 234938904 127807436
781161243 898708434 467351590
604528347 434921091 516824057
834433772 417196923 715347662
437149002 721228086 368481017
327545611 676391369 692023989
917949531 784748283 884192714
219081986 567179219 176735057
879596212 35521056 89257202
569527809 122952824 851085225
14683811 455688390 592914264
865711170 872560737 642462454
731958691 162880576 242711685
446167423 557983017 282876319
590610291 482754909 241057321
371940709 603011951 10119673
216360737 184975546 443836738
217626166 629632475 1423292
352378278 745620396 107505425
304206693 349398809 806126500
663051394 115973481 216798345
693583319 510265090 530591312
72541361 893948699 496820906
49967693 819614118 97850115
654539377 926763491 546679075
31011163 749828030 572311612
577833177 649747763 727556706
542056174 257905670 250195452
177608572 924658822 218992078
422155501 662650704 204476273
824094197 225532502 128245828
676249062 620685731 334991876
746765886 613563525 818956971
324854621 772615592 848031482
597866461 649763109 243323098
302861391 211769635 32712852
124552319 63086820 126994734
435231498 494422736 540304511
138906604 892038570 473179072
185767583 582671060 46161348
133857752 41525055 132987222
267696815 152049643 388681301
227894973 349694821 60380557
748718689 494110079 598888302
876271165 917863978 881746844
775810481 112776869 465270405
368941341 668405338 383558933
541791444 632758931 807607651
324425563 587500310 10998834
107374949 313185233 260666883
879962414 872339080 66757837
298982146 847055481 567480164
139171217 614568804 555634182
410151865 584658597 144800292
643682848 678112904 385228453
575814223 350731331 401311896
232003236 583529339 325218040
763865734 915908832 754393150
845445177 98527565 155918029
517073394 309532430 770744910
309563547 530529932 281101633
514142903 296286442 426231807
57773656 584684755 876118934
567752094 609217266 572644918
543101164 557496678 7451085
90791969 115300245 416555812
514152670 803006347 783407887
552913816 51940121 193463200
706500144 778793381 916915074
547511862 829358858 859811138
192595430 518810418 730947487
924013424 668986895 733967772
323091423 387262456 513605174
801699817 401304583 717299609
657365242 802291480 573353028
367126269 426831731 894926742
140842678 603613977 263082564
369549943 528065305 78751073
489709178 245475446 22173090
68584509 451014807 382679766
507616346 910657481 400244357
354147136 171733803 921878993
730981453 472150104 806298436
116670976 122661354 801702501
646050538 841071629 499161805
895759689 293437862 42387420
329446221 303141649 731055543
462259194 760216966 367869640
82250024 30440699 108206523
233201356 115925231 389689889
388526372 181891713 334758254
544069255 489380783 677086551
9569236 600928604 478621889
510241082 48142894 353224103
830874810 713518668 93535933
124901251 690004040 45444349
478187601 796042235 70090844
594431609 683538412 867041340
503407671 259839411 774995024
646953494 119736128 593709180
139880407 869601066 11412719
466995990 361120235 711335119
856917742 182232673 452823609
746983075 767434691 38462258
915075993 688966179 108044417
162024167 543865477 115267150
726061451 217738302 272430577
857105419 699778679 382948377
88093705 903052479 838098881
663231256 651454514 5220743
45465435 752253456 450166857
77978952 403239093 210407568
372369756 871844382 501984631
716799956 911892287 924939634
96049859 718563474 829921236
298467976 744967048 555178785
226121390 771657916 691674768
792925222 520332281 884736553
413420442 80945704 602259568
843674132 584645663 415399295
669462396 317810608 344624939
46509065 678535120 408588591
828584003 656794407 410286232
45719828 851928863 801843348
431222541 218192938 458972283
14323203 115938059 543843232
286770008 628326711 876292445
341896677 573480594 830642397
95434845 299803760 922840961
577193565 166789733 93682405
740135925 893885990 587263683
554829285 369447312 754432474
711007509 488536371 164660894
710524558 18461564 665228385
453680648 783053507 111521276
119037424 306245453 463081308
362364744 832883656 50059483
72788095 51347410 835977083
533155383 163408266 417435280
618872978 329192075 787788734
772154679 899833238 259191719
847548996 117350444 470079214
650112423 523643398 57928267
46872303 407045806 682098859
28272267 801929275 478958758
740373113 617788014 503339740
886952966 210864654 229215794
276849590 504350259 455008939
46972208 353332440 61115496
752692184 367917308 692857429
492094819 702492934 564859780
538094684 823884301 849459423
514858074 746383344 689159871
55767464 364315230 582577367
6322509 676391029 44078937
668315452 828972649 212809201
859214774 80150596 83497423
562472342 418328208 148262487
473710075 482510269 866156729
751738003 699751162 913177626
142103520 275482519 839586171
93330124 796822041 514138550
386295205 684535884 556329781
871736183 872021903 330737238
449180444 160968965 17389822
684350333 909061642 168736183
168670021 632270265 772087827
790694075 656877265 75208533
185726814 349704243 313019498
84792814 896965911 220448725
361400190 649790512 356596997
904621880 216110706 667169954
735156583 203998591 862678189
394602310 582004035 446080752
532763328 503280238 675337195
537683341 6883597 753151566
151057650 414285899 313971181
368017777 616470681 21313155
56573364 181471865 212172329
858411676 53570718 281308524
717662735 191099644 260136261
877937776 495850786 841994694
728485961 143917469 578225216
268855157 28769759 605288299
803650625 790185604 572055007
590813634 713699278 278628807
232020666 756966798 697361063
446355613 540476659 63581921
386356457 513906246 692463565
473834316 153318805 435871176
162192477 108459666 338264304
863382449 123426926 571321033
40183229 239160304 221286404
390969775 643047755 555267203
586111664 556945208 898545393
650548150 725310679 131063933
926681579 815157463 699677490
219495307 479464838 98322586
497114293 638538950 336994545
35258547 886396534 672640924
874306120 445880462 510875707
882161053 186348997 571898005
233014001 624472444 292568155
114496444 465096638 152221817
202298742 909298282 453871381
567701735 880002209 280112777
121163665 571630216 320207048
75822133 171936544 919937501
865972679 324981823 142302920
445522512 824605459 606049105
208120841 491443825 9395398
699246536 336809532 146134495
258080886 410326899 395282633
418943809 819383485 254605891
730061396 437163821 829838878
454115141 45406901 416621135
736440898 166628850 681833408
826346967 237447895 735123350
351770760 887872175 14680873
710858049 234376423 631431350
8452402 618885450 52017726
751469792 106501283 861137601
186470716 237473333 346343319
238620903 575982008 764498193
612763974 206723926 403481908
814170971 852133612 44247022
626387175 906611132 314172001
218917468 749393018 146261305
847090542 255334478 541064934
737979081 40901757 546022028
332325653 901043884 673013526
310606676 211741884 106225557
636989071 815420128 835164520
361357349 696957440 922710615
409825436 840214316 932237354
299868708 508819831 576088958
28871618 512723989 38019983
525754132 762723565 584466849
737968673 301635733 131038977
645840968 349796011 155926717
530742006 6656631 132082015
698499484 644225109 736622337
98555509 20883374 296339607
168258151 252987967 727653629
570175743 176414574 537238310
233941572 162457401 469212070
288567732 193168653 433437624
296174437 666008121 531414429
322685399 619021401 769835307
605102575 76200609 558876228
537945518 820151955 447285029
823500142 106123656 684212139
571460610 586486913 133666635
261530697 437276383 909277373
462728136 721520298 321348359
910346025 801922131 919909648
708163858 916676948 856156695
626351435 614461166 579894838
188790466 842818357 777130265
691705953 377002817 6812765
446585383 104347063 33217146
453711460 317509320 24730275
823389968 272960838 756151048
670908600 515439834 912429252
311415639 782814779 463544848
894022845 521474478 323156905
386899669 595146128 792959349
284302635 304667285 511926867
905630828 480312936 705464419
105950568 90146559 887240638
379914822 172277349 889098017
100785073 99985585 634487891
783303217 776894362 814655071
628242064 841612404 509744394
853333314 818661354 644221300
589888902 899122682 647472178
280843750 174400673 67988707
496544712 230326010 749310583
740548369 886906860 237739534
568458977 256657773 431096118
311765395 54633484 729730886
449299684 18829774 114904571
458548063 763032700 640739539
607650379 745014438 459856051
929580462 17496231 798666755
420182279 23830821 87278037
281887864 797829327 553736337
22191075 266964690 578050322
153204663 337787715 738987338
465101857 276333506 551803250
213911400 172884731 471500565
868594757 627715393 312957599
785574482 579487624 672860987
119031776 69047752 574125296
608364611 753298905 754698472
378593751 240878557 321942463
120861199 18278451 360617892
31157686 866843186 40239360
699004453 576730911 532815541
609457281 246689718 538921180
63349899 407613845 535020688
752421931 3285790 901522665
716743797 22542106 371888579
227029732 777566607 862783731
57252050 326833108 243139159
200314528 347374284 601505706
907328483 791319213 112801383
209013191 487613043 264747974
650711410 929913245 789802877
738338181 438181447 672287706
242215920 159356624 726296884
532456445 122074259 190009353
629247210 232497467 145627578
276573763 230678563 387764154
825031664 213176808 503092634
522114180 268191885 346506424
529206898 248978556 903631927
623651887 331058006 243148711
434666731 699280331 192797239
211180980 395808646 848163273
693423256 326102304 424933781
220096817 845224959 306421415
652098264 692819771 105357859
410807615 772109261 655726713
717542003 530765438 351631518
904139156 349333999 254723374
627670872 26249834 514905903
197339193 888511375 575244930
53809085 628670521 833536417
266183006 634605478 330682001
527871802 920696616 139495890
152326194 619747008 611237430
425288324 498636428 47985187
402723352 388503016 747217478
224251257 683990988 653446627
706630060 450367670 171982051
516112528 805730078 733738266
397723391 235055963 750444271
696461094 891022774 190377374
20370324 467104515 325354961
711710778 747176802 576267376
92578265 454601344 655177099
841634135 662291492 26212532
659410588 360688797 49591442
544993386 597543295 186809959
520901468 134838195 24056000
144995486 93081536 208231927
124643402 625706543 331369188
535604762 725888947 623202302
69619035 35649114 335472308
103648871 237692308 705999469
751732843 100456896 236590765
906316882 747454557 406729066
297958491 337887687 172474892
601889970 732283412 337993330
34121680 913748012 823833823
319424399 187010153 883982574
857827335 871502770 651579254
657771766 679013574 786317782
493221370 558132251 610909422
519809379 876672863 465088425
443763730 358751164 921310767
4231428 289543697 542575672
382691960 479126003 52469682
869825967 673216315 123746974
538186275 136534433 51686613
127342751 92246040 727143508
415240286 155540133 790098990
157857578 73948183 145676710
269013982 637268580 826110888
819815945 99773619 890671945
927148924 482512735 332381993
276638837 351519395 318596370
375123557 292977745 316618583
357583322 110133401 754221732
426325349 580110093 640285998
271765710 666791326 486530813
763380332 883280790 886793262
787031419 840626513 797039987
758339204 616909189 751418154
915702619 81843277 400231820
299331970 528358778 731570412
914845394 737656857 313694419
65421732 345710066 703355755
847453727 860609382 759211958
89147299 300165767 788830246
105868989 466845573 345704200
473217966 835688915 122837898
544136736 365768730 410072986
39978371 602725017 336801312
23499313 646998564 100646070
343330243 308864104 612459574
312237980 743542480 170847957
432469666 891782556 395716250
710262425 119415921 447124335
718382403 104643987 871090813
597327496 672435844 863251463
491404583 685951328 43051094
122756075 257695022 330120345
171493943 22729575 144131428
826807258 43862471 728081658
801272602 5944120 256637051
582204380 687407247 844660607
284567152 386241519 546748530
215998193 687919983 224942732
232978662 255821368 724140822
842531541 639185399 828331720
689603724 516250947 210582681
462733599 854011810 215904975
430217298 854340045 97050708
493460528 232649091 343941543
754841033 50802486 839514046
464959924 453352956 329629603
368112116 923153242 614799253
657084527 106996421 225096862
660855006 897940720 78541828
476382117 288319877 622399877
822182386 447260219 868463430
721292989 839883512 48041640
470609896 262294493 825178921
855969001 531422885 711247732
553123687 591736063 433907309
528920239 495247140 926214329
72564913 285784096 725433045
94053964 721740620 547839815
365967417 146581380 367257834
666956287 260347061 464660399
243909967 565369865 375974445
158660156 183830033 95242457
786475250 453723595 521478689
329379995 812169877 69515713
662945208 879139904 563006457
798913287 178073550 653386658
266752580 795008067 883431108
568071352 111355841 813057911
348920104 123079217 390921478
452846890 129249759 10854088
249342283 881693443 426786906
592332337 76597425 376406009
148416950 700327144 917708499
357816038 394533049 372809088
458435733 240986286 706057885
399780384 310019298 324698676
175747830 144197777 315340460
584647763 320716279 447291577
370295171 499406845 28214884
276857399 614706865 61082417
173877831 663831498 400990733
558174994 504854628 26003493
550170542 155662815 622775132
375066690 76115450 689412146
317761218 183466719 748744628
126306794 869595751 527570285
549991475 834313572 11578416
606161724 106636685 770647985
659740767 511033441 599711078
298728423 580547763 58961923
508748305 348317170 469292473
539704326 423247070 103925059
537563441 580597237 262422773
666808009 277335935 597704352
26302730 512568032 542349330
372297259 666407987 884986628
831727438 744646607 220876011
665803878 527074258 693000942
687337680 177531695 635863386
782649514 46334807 111698836
236707666 289413026 483963066
158966325 285624170 193587802
848881670 327067191 909930395
515792929 459117759 139012481
536966049 899498249 596979967
276729821 246416958 3660337
683144908 872702838 749292435
785962063 38516053 104028558
229038626 247354223 196477705
314597532 509308729 200786216
178756407 549155085 769664911
822311904 359874118 866893516
740209851 218024583 581627372
632232050 783887615 285665843
334589336 890379883 117689853
494875105 160116239 385701338
439928785 53099989 655977443
466788374 141285827 927097762
65198143 30004160 844385194
660893933 221974141 856658985
668936835 213106219 851338858
930102083 123336533 570796756
465870418 182229702 885279191
742463354 494848054 78271711
18098997 443757724 596508758
403249425 500437946 244373960
564845854 77802558 536844734
808444736 151049508 659756227
281101039 281989072 227146535
603366888 481600971 677164064
135821550 124983976 650279716
570000051 854842850 712950399
906392218 46718094 682389906
594838901 93692599 217004965
927502340 634581295 811308783
13909285 89008610 150124424
770670970 703209444 528266069
375634798 513067654 414431194
779828649 137156319 898628374
711624628 906528463 796607110
620912224 721326463 694343227
309774454 220943085 577256769
409635408 444022353 883181202
825401605 58573962 820545131
9423603 221283316 547647930
521830286 76926166 806960834
142795221 274944453 546649790
656042082 477326153 197596915
246514518 53100453 440877314
693213309 174961074 70747492
316435806 415420186 910782651
272079307 410173326 621525742
418401205 839768141 645035882
302180499 766253876 720081422
460936377 564428749 317743201
184925046 544368158 22359628
379617469 169346343 235182848
754330781 704552561 65405649
884088897 291668966 444122292
672307813 5273010 161848907
189190309 59078522 765799592
637091575 241839537 677054734
735846032 459618216 115462881
801803289 732095623 402919661
752304237 303104720 613609086
167944565 521990828 582138043
64939554 174478574 686631094
123445469 139527404 251946772
320866612 134458920 240289493
719174115 482729087 274167682
827581869 354963667 709597636
596773440 737741869 465689602
120144971 783376921 874588995
815501021 508887629 402740804
314364588 712585894 77644655
567072338 179282376 10212909
663023800 826260474 658321962
885390247 80180440 83765346
646411406 337245191 896074698
700535255 394037914 681041079
550456258 505070475 403069599
240612516 355620932 826186066
708072322 294117787 435579150
769951626 353684738 918281544
181427034 258884001 416700311
189686141 348489505 331568173
364944599 464448162 109598425
796479362 304361800 74904903
126508956 792663192 241894740
501517355 418315830 163678852
466075575 29211220 845871311
58665099 625951251 344854386
289478163 651547091 850131069
169016222 786898667 385549002
735229332 636519853 97629110
836260869 853246997 118203701
723316810 476847009 430986168
180662641 48983907 869375591
207122447 333634723 16141841
149518819 517590609 333805200
556572061 575075646 446591819
322529177 739392615 22743104
27853702 699249646 326387807
777977180 482705586 557524067
795938072 372902234 102757631
273465316 112531647 376843599
677307257 364177746 751219039
544845710 899494543 888557951
411067759 830208460 440579614
482962689 77015439 548154633
207448513 872270447 530266655
130330597 141415392 863093277
881763789 817854158 222757047
247252756 291465888 747778512
541969047 904059828 853711874
697881306 360730501 258629756
828527884 781142428 684605268
871755311 905517738 916914755
378438267 455278022 1185435
755453978 586809213 854511650
610503038 353225897 673436168
26777529 27385823 640598425
699306015 468350129 340691762
112600053 577708165 314258044
526808297 332721714 121977912
518209217 575247219 881761973
350587710 917204896 379000719
87830872 200971647 772163860
489968946 597469427 668554414
623497832 703340813 349763677
327602677 4994296 822157094
387842919 913656457 776938014
828897361 655236517 169521114
81583716 899615161 571693567
904009631 718255697 545938618
331438569 54707473 276802490
782576801 131095281 486797844
151385454 850160485 655540413
696037858 631292406 124655146
619750974 616901331 444872995
172201392 186086040 140430816
348891752 545112429 428726397
428293428 414420918 538775618
673154395 854294370 110389885
588744967 705043197 142206146
570635568 91684306 115256440
332826094 46431238 142672493
555893507 879059653 895396478
14318498 289558737 896759941
755861429 869765457 683365219
702179541 512534848 680740249
328990774 671764079 379175230
576450036 593466829 39855867
365363622 556883126 280717896
920189986 49778263 136355161
711458521 731459889 501310176
729244941 225891274 95262205
244884443 474176522 380770945
830575362 917597250 193312793
518679439 264349373 209336898
228826858 810262861 574593815
283381802 911371269 218784768
864056662 64603905 524570626
903436586 552618644 114792934
184814483 204065604 437716477
886335077 639143832 661778047
403810746 537246203 765857435
60477693 391186660 144476552
266023124 409575037 147552584
33429913 842809222 860507432
579221145 662146133 433051229
75277379 907706480 873758222
173757202 100867898 831974820
256684633 226384324 681395954
83531884 401624153 225694688
64723067 455276956 701892397
228187744 902590118 54700598
123380076 827865076 16696157
73428690 899830947 723888428
658350849 565036799 813015365
515801065 126421138 404329992
615491464 626054784 881815209
26578129 592830803 868615468
181762426 330147803 131953270
82463214 903175098 110348247
692448595 403728866 811088089
326319240 597806101 192534258
892663309 487179154 158904013
883704905 667752305 807807488
561566373 756483054 751773562
922714041 310769133 548994072
780278691 691324212 34196083
400038243 186182403 857540146
835190939 862652061 842658937
140087957 372683514 47557847
744945515 574016942 876160974
817708578 750699027 789368877
546380967 792093793 565858787
147224229 740256858 484067238
521425110 285691934 473012032
709497448 143694769 321941419
690852065 838059609 486008070
835977038 891277959 48301596
285366803 684193704 525392763
118716681 142503634 556399594
626279800 247196495 622181464
101211027 459949285 897084854
872847748 716523416 741387119
82098838 208399935 104979584
523346098 578713791 433036306
57420781 328656354 145910586
656192079 529207210 107728477
748818315 707484860 749829352
800569535 520085839 329223013
2228186 297820018 741661137
10903372 384122756 7877426
509852342 516726530 768569996
413591162 350257653 815790232
354622584 900542553 426230599
857519755 859562124 611443186
755802140 319322375 749972981
8773039 893911245 539923252
168730152 913017974 808977951
359693903 128963112 148796208
608997502 642942002 285032172
289354695 442049691 443854861
929031428 143952545 476225857
18340923 372501771 482788520
278446945 453140532 625130882
399139527 1978099 173210577
122892896 360255739 691070321
576710708 198976033 48986149
576565023 209578293 860548123
634042554 462390919 4669354
544790988 880717184 872761259
112446380 618864882 208820344
28621591 911530922 558183777
120430332 431307558 637624359
395211144 626025527 257185616
262161582 790282776 152486846
897758510 570844913 483576963
610606328 651006684 559037251
238690372 588476040 653446952
139182011 817132494 600224444
373755068 459443038 203852124
591136987 743324348 148842129
429090502 383682805 588848010
714015258 732822292 311760085
642298848 41191800 478231076
858380710 36036139 316320131
138071035 119063953 760172226
602983299 685827669 330831244
461701580 678982359 837715942
65528367 685133412 360441593
44508824 408682692 564337862
290708681 553453065 452694210
745826022 405565361 915871674
36931404 366376723 801760252
366043323 910616869 456746870
830206750 781391697 68832137
709492132 592743389 596676106
772327438 282146852 924046392
497338172 251106433 200746367
488495822 736882020 241649761
46486545 860713776 683562126
802592735 754578492 677338686
905577110 206928160 663151056
772146752 125991838 138477765
587031690 345606321 575025053
215225875 431041513 325298419
409566825 430820118 250478298
399381457 919127068 355826092
739368404 893509217 731865818
330497584 644216722 527587570
305246873 261104868 705634171
79552858 802165352 35319024
907654455 629481472 855386941
601655219 659933668 85864143
102209320 449789806 802550466
182005506 694188630 468499186
457021496 104682981 98590430
510107233 222976303 516820493
453803624 918821601 86519401
149714016 249540075 606914387
259401919 797493262 209801207
829347877 92667743 678546961
91349196 415693125 900662960
922442791 345022893 911630614
820704680 322800794 178191572
464796881 602614371 333557143
41526407 331851642 483626886
71725153 7756861 129390166
872034021 870249066 858227259
348719612 19085906 112294793
339977867 192917486 782424982
34708612 104277204 664765948
631974864 663014122 339273491
749524850 115612543 668773873
550672707 547005542 833332964
535058744 798294858 734340386
311416029 413461588 560441200
438054455 310414275 678213262
227075208 847296689 815582731
260051870 130301116 346260305
103119147 708197100 726191121
276169755 316374136 731899833
463011141 714116472 96087833
221995404 513271377 150196091
432878616 261583695 673593161
522572260 776754840 58858660
175567695 474555989 77969094
831533619 908502588 873900140
253237374 797562717 406807406
599841609 741825164 428941521
387050251 890085024 61850377
821184131 865584371 519865842
571471272 812278422 205052523
81186826 436292418 637747243
274846300 107852202 862266004
176617610 414511170 446214516
633469559 852733940 808762258
602147684 69927052 104428473
932360507 928329838 605814368
80346440 480824220 321736980
518113432 324093525 778432208
457051253 230184441 84883676
610077861 893875389 157725647
673299340 340872961 488802320
162173471 203510741 418534221
15906357 860070387 54293474
398219549 8795109 405273390
99705736 521979924 817001032
912655062 143160463 677470673
826865325 397017552 897741645
607312941 663441493 617676368
791184525 49310772 541404412
340353110 695607784 424491646
550923658 269273911 309829763
9587252 65711482 290387554
278638500 30866057 713482844
511328494 610606227 753166561
99888088 56879554 468101779
356437257 292356312 479147017
40236579 201880482 45405625
804110941 630325155 415906111
406458352 55392380 395996068
602987211 790391073 242573844
372943073 854118043 687613897
175977002 303722486 201606759
172821169 174014929 7429490
181307294 870643631 360789455
65848902 522465230 497753521
762850430 283124627 863759495
669562139 355812853 373046558
384353277 531972657 157124685
188920708 367821137 305235258
745213902 487168220 382322819
137303441 367898353 865254326
62110255 171557014 899103566
704929877 412226363 920842695
601858959 531794698 500066815
632890041 770629292 423726303
736677193 759958702 584637249
491463827 905046653 486773075
295075071 646833858 402078166
702927557 662647808 898613038
348238176 501761497 515875003
744387427 866148345 704111237
399425775 605283693 723895607
170886099 536568343 378107313
225330227 410474084 343568122
106930526 116569468 845175873
886713764 553113748 506278918
596701415 251391780 262873881
121417042 81489727 932362840
490385865 58753411 244493333
896099064 453514791 921348064
369639372 166300818 245333977
62481625 705116276 872788255
140380771 751033580 543919435
34733789 759326747 502029592
833488651 427240052 833091663
386796736 445191081 774538656
299657920 877789481 879820961
651823676 476712354 303106819
244724031 255710584 348470377
388796344 51292944 803766409
88413774 484334226 562924096
238722777 890089188 767680898
30427747 778477912 747752130
146158159 795456646 468510081
903515694 275442050 174897662
792533798 81301503 503687659
344864080 928855782 612958142
656451024 268871971 178170614
121395387 567588055 774778109
378226713 833651510 848913636
627628113 1058752 533414396
134398683 796178047 893022238
248137544 290053513 171735041
464338307 528431257 613198605
490291529 302408999 817504055
521233820 71990832 906144360
589947678 116727044 290809240
117529796 375418078 271634647
202076193 836692342 434491048
592071915 60979781 613108128
878323040 140236553 117330171
155375393 218458769 447366263
685898313 487709082 837060502
98322269 552924890 282561841
214902486 580082915 268868543
362147278 564789996 396957453
455271952 197737070 255711365
816492198 893512673 34969017
139169248 463697 269030721
892422734 51784385 448786707
836854614 331325716 107287829
378834597 141642914 684361118
291806818 114062441 150465100
741260553 301397193 206623048
910829845 264490241 85772203
118648622 143326305 874544404
777726930 622167286 805801465
666685709 705651981 770554178
32296494 890567592 87564965
52300221 898154110 527522670
591351733 779517972 476549619
66599218 604857706 346233838
698393499 302973965 427662315
805557905 45245971 75035349
129935787 593410968 421004526
536270247 722187971 284461327
410711103 366318975 227164127
527530137 521321008 920101919
34583551 646244383 539198003
920231052 88488519 185313194
739025437 629491961 644057169
264936535 243979515 374192414
313336855 508686568 354960910
590275747 498886816 529895602
181077463 142902853 830657212
39943155 295772574 322725240
20443755 392182280 38048525
518941027 353095774 693574715
67444128 763680758 459182088
83641761 76207605 882699053
119437908 626921997 242336442
126107466 13916270 845724955
674838201 751953223 538170244
872000462 686056284 149986904
138264880 882607888 569240221
780158925 151620150 88794590
348579276 610416547 480571249
737771198 867435364 733077298
523338156 398814772 211939901
401073481 542591889 341581874
374544010 645657277 708318749
148364408 114092533 371411231
98220374 800797565 676358684
735861242 501556854 321065814
604525451 877813313 728675780
793462190 457204844 561576816
191918169 252815885 310549230
277240895 202078537 588363835
222536375 3455727 241543517
694354569 356397088 96427171
771357540 364222010 721704516
289944052 169234297 34225949
320859716 140212812 554832453
497784293 723788407 802970582
359040279 905183883 507599915
898785817 564782708 903629850
52389097 178737487 130171498
810285057 515278927 351105948
183159630 308129506 602439157
608635136 198263329 814746458
906619647 178199817 374850460
429376675 322794739 562561203
689976803 145254026 690877248
177332833 269848734 685150821
25514308 403387178 370004891
791865490 412667898 491631808
373088721 620143531 857491389
212499936 110602111 342420230
349732597 609504821 354946741
298295915 107989221 331646440
56752359 17614448 821449274
271924116 457934100 881010607
837797572 615605353 293562990
600260391 651538739 96129691
818840868 218617193 524480539
267991147 473582709 614582284
752736360 240852962 12071130
54626699 243511136 584189912
370516745 858637414 670093967
118609108 900605463 709185456
291773031 326310932 754622812
529977585 353775230 695703971
516396309 132837204 33748554
804308136 85129406 777768385
846664013 661988079 876865726
273174594 55582690 206048693
111242919 66188489 711585714
728527318 850535694 86507486
541727255 28895175 164913994
859706109 399934969 795447746
478062399 429676376 340673803
71404112 693912542 221930945
341471807 3175982 239886664
602502335 831847717 115026083
378981114 400159813 594438257
1016171 782107912 600303977
223609362 352577040 203385771
569964999 535143514 7650527
15615134 626757586 648291472
656642434 839817397 413901563
233361575 179015077 18742388
476429768 304805753 494220637
725896816 769418222 542412966
629602758 62921739 338681307
932746178 101605097 372996755
801909478 476496006 674463024
559478843 159088017 564059070
305647172 694814425 517989586
696062553 426349487 68402372
431954398 723208741 99299883
545390052 710711628 362913317
214335501 260757377 208508048
285999908 168068589 307667930
453982184 166724125 9351156
119671170 849052625 575262508
51174889 164069297 460602530
252368067 480909371 197367873
167620120 905811882 629355684
767488969 169817811 929579051
796280416 861344460 160427989
899533040 921071602 85089946
20271313 639864043 337234220
370244125 236774099 243108512
316727469 709801176 210761960
436566444 446411217 740127982
860717463 788924223 71472006
502241621 710224398 519703902
540690027 503701422 144292352
680253046 449009571 841417918
929615818 127026308 775092116
247909066 572633515 709596411
784693210 826236141 42475701
272540316 511265167 701261678
919098097 189957322 248194594
226724667 354512139 291455298
239544023 229449698 96480335
11653926 616401228 383994039
221639858 632357535 652498974
515198455 522183543 389624660
240915556 706750544 355060209
358985052 249085827 648955804
810525264 897206455 372129164
184560219 755992709 737488224
893522983 417376392 223048791
199804801 727459507 592966002
667345844 276985749 532324691
581281582 442448632 647222607
130125128 847108197 707132029
890611489 292715403 449039253
678292963 138890145 539148627
70662577 140941512 867871325
194171402 568350210 478803112
200103167 81024277 802866555
398876776 118480472 26870893
547190524 729848074 479174803
531825608 780650512 779897149
492638832 774528020 304482176
202359606 51457870 67512585
197259306 432609619 758448486
214276061 740655743 673167422
824619292 394153935 353162424
609273176 93742534 210662137
328543573 403790078 647735248
87566830 691702833 238959641
447769487 566253867 713823674
55883819 729315251 137372386
657516089 708188103 825866809
212447251 489655589 550310680
759561420 123370562 721589910
40138503 358669887 691535910
604156874 813861756 361045681
315709422 740340483 545481559
608670857 534483003 261778674
185228089 571853587 885727529
578221392 15253716 574452582
579849405 881061889 64876288
601128052 911467505 379494862
356861929 505740214 263639940
699407125 459839753 779297932
623442549 28222426 601371469
122008056 191077775 487937301
584406859 666086861 615530331
89861680 881869949 778774112
712490658 632834845 309605155
370949374 541459370 327051621
444274852 853148261 665652936
359733716 249950558 842069273
175425089 688921923 72994397
928784763 675028161 397276359
222777496 113580535 662664679
631215130 537183376 149983997
70487915 514379405 340813440
131373048 282122118 619444810
734890006 302053913 689631384
68183474 77513764 210234916
445147464 725002297 717167377
337319599 277114242 230527227
479489027 382403398 823459460
529444506 518212705 450649825
120494111 721741884 316915892
207401766 74136722 830505887
392226768 698919227 745222980
491722020 877405550 88084694
572942135 142967629 396437867
711150930 82989338 642770196
619798281 809196246 198442313
362227247 672302590 835588175
464270860 874858321 627556499
418555306 428530459 42331913
37020168 308616089 76383483
441092490 300635638 103089355
153206479 488395292 147457287
569316184 610200474 537279083
17431583 444056863 727387601
814597897 597144249 247435808
511694170 672784542 128199425
48545993 685436855 886203542
442117509 419613317 628698618
805810748 110150402 649013511
749004492 823145883 419437939
443920400 890443116 774150477
312954357 32580766 857326285
765302766 830656773 874120994
351173516 437237195 369806510
775598573 109105055 393403917
330117525 161450812 143286515
729874283 763074937 764654869
850155200 767748265 216764402
477964161 774938884 63332836
911939014 600144698 617419729
861239534 175428049 741055249
319194505 414576902 168455218
145012796 759860065 378994673
40439573 225065586 326909540
179562987 210163632 61471647
41367076 630596408 501594800
169849123 810756467 845633163
808268148 918502912 884082854
460619043 130408275 310926178
300296627 891271168 173229152
599122210 540423412 897132916
144310085 787810508 545065008
40339280 860466769 4286296
910219220 297563708 605493453
765047672 833690852 835219434
144704481 623297043 199570634
624923936 794604609 18961626
915161932 400423341 674240706
646683515 454452994 118427091
39535911 329931021 436538754
301801381 409992230 550406464
485596417 838408724 825774690
768601375 358850600 96837634
632863130 254792887 181728447
153225365 847985801 117259136
220278671 60445260 375661760
365173215 330809110 762275138
194976257 438402877 272578597
849383227 779793300 82681570
678470126 734635125 319746567
822265545 717899208 491775399
445539947 880732735 676322955
362716146 896047123 178508040
823579396 369858911 692927753
384584166 100264721 330063946
200340676 81029425 922410347
251005426 504872745 470108981
87946938 413280165 888949621
11235098 16120289 739236607
335706396 870993392 400777817
852389843 549789007 49136028
414776793 155490787 908048149
301502704 279819088 870376378
37900935 386765793 2371021
870175935 169380247 351147589
278827055 544112117 83797391
341388611 408743918 281239630
604135423 34887502 770331435
754221944 782302789 200710637
257610505 891627700 182349624
26471919 117444460 314807440
371407439 650836676 446376475
346702537 160819239 403841347
169735931 808072779 2104650
35039114 86506808 462932
390856279 740807525 760938201
57378174 843874774 197973406
268709488 294029905 834380236
848946741 32476024 762951720
557474204 584694068 66223089
688497015 398902350 219502799
580182547 36556221 774062573
782484276 171678624 557106932
664166867 156247427 32797719
707224880 834068495 478499700
375877222 799289514 347871876
733076612 36451117 48552193
747700992 646232942 424896919
43871637 150485847 329435897
503481699 74188603 471921178
857713330 819462220 356570238
515925467 30274803 648763781
752682737 290642088 324565618
409576126 900500055 757069487
900331170 16358312 196627470
358752764 446320264 907533710
862000877 9167771 249094525
204608410 331997276 886732384
855103684 588085278 145478822
760654072 880786048 45968681
225788445 564356758 626874739
347797632 911991432 74082021
294353757 190968543 341842380
205905023 648688618 295937673
477705468 602280828 502719006
420426007 761311804 200339292
784105386 691000888 479745293
362127909 877607184 170334628
390772532 339277723 412263128
407726217 424224214 926607650
683565696 745529745 153875684
886726640 299723451 108670555
330790612 554826209 67841808
241484642 236846718 230166206
113405249 797802364 920718593
721211540 565700942 710100849
29712773 504100714 41789555
87684179 832256149 871874629
836186717 905149811 257087158
14438678 162042099 224296242
322293815 725254485 883591522
678764375 76030221 600528652
311107745 586809256 706711587
790261892 810698713 179724470
751762239 199649424 679311172
811488560 261401255 675085455
658066147 758310364 354054682
729137911 138698025 633737716
189233415 693576729 736073024
36244649 753114106 533482473
220775469 397305553 708665121
754912866 366512357 288924247
635323419 197341253 438329759
471306486 597604671 755405297
749307704 632471670 103060458
557638726 152164088 726089239
747003856 278614664 810038002
861735947 210235826 821352074
461576365 490866901 378809478
49321696 240454952 559909384
111924143 89296222 71310894
380263541 162130828 872940709
385714912 584803052 653945052
226953713 230355460 816568531
439618194 846023420 568310638
123825524 229386183 193005089
67931147 815130834 97740710
118096581 220041009 338585372
654325636 276450365 910451026
112542099 412984866 201200295
819966414 561596173 548424122
771014090 94174270 312266112
688083062 602676105 592191992
446018783 930658520 390893272
412246333 930202615 566040417
11652841 383027007 847282984
89186678 132806098 559010859
319692936 808103797 748193473
629222127 793253308 89557562
904713936 388301841 159105711
127511266 514510916 259414973
341282606 846621657 127384088
848699425 484577852 914763111
759169938 858419591 505000662
8773899 495623193 478648232
23944313 263851704 469442075
302050975 205472116 559620721
628607150 487808994 456052915
315637588 190775750 439814714
139092953 899384357 712225581
558961186 388412826 50110642
396364063 869561145 176203200
221059460 464245881 362084090
325776257 753876805 558824876
148189298 84814103 378843014
303583667 80812357 776266823
787546347 82403099 203749743
513811 704280612 98248736
735655330 400143215 238491688
372516957 245276571 547091760
211224108 450546530 21666247
388581657 490758384 844760671
131425367 581333064 861042256
137965084 807701353 66491368
158887375 242987320 155677291
467011543 876281278 907189754
235512180 183570861 391024760
641138350 739550211 396161322
726535232 503769208 380120637
679038394 845571074 266948122
329956597 45257965 759363166
598922019 676053229 458561190
835575076 145257482 661705950
744228228 209443061 902222009
604192658 144826231 299807695
812278702 578181357 583494543
932981406 234943875 366558457
328254656 769092336 420079929
592455526 368625717 748709923
229545749 682947346 97193313
352443507 563602019 32486584
306548109 83621714 106720312
372050601 924762015 114693977
59612513 167405886 829720347
914002489 132663278 276315837
130278718 153756664 327398842
297799386 370608308 14830135
689331149 717344993 416170941
86117466 690102815 250537391
465131531 773219292 804189030
909577355 98210366 662585903
599677400 678519584 20839077
807024187 321020820 500479690
851357190 371735065 909721196
343023129 159136120 631933727
449587224 483325767 827276109
312091298 882324018 562017290
474591830 423738938 823602862
384431226 770988391 901218841
713395223 263982484 529428722
777348898 899575084 291006299
817840517 693980939 374536332
407452486 66594141 357442152
80799426 458928208 724259833
306226054 194724098 790363883
524147830 620479103 709758339
371540832 224969253 401774538
878895180 533579330 705565512
615343413 708091978 275957245
594817884 544985994 168882159
894907868 921135074 596991593
67009142 653812090 649899396
9032374 611363684 442638580
686069079 669582096 791886484
907231082 609476638 804242197
22635919 370821480 157846576
913017120 869871405 507371005
58231921 423364220 336250822
766414030 861488845 345509644
328969332 510073972 443234223
532483677 550772105 359709485
227324910 672931092 305643327
918502004 457596420 567614218
428033107 30958956 691798935
183399603 213489441 628491458
171289331 680777797 534583779
551845377 318621935 675927473
780600019 922825538 196134834
496905998 712333357 516098629
207592152 866258077 638598926
748977055 611683264 832987885
69296877 494270595 692538623
788013291 461188027 175278374
402020276 711565198 96023767
280331170 776844276 68330413
357137846 53543381 39616861
718189231 382969618 517464440
643956801 107975990 516534593
867158034 466050383 844705948
853648870 493654253 686538275
26788264 859773285 461803994
461699941 236660379 551843269
431600557 925471414 272885209
34935382 57859458 330335735
703491813 563035623 638052632
165779091 477697378 374714785
603651654 670595351 188086075
131276127 619576887 901271383
301906140 606826035 754480714
803865797 669730141 578255099
891213229 664165813 648107165
839711235 735058098 688771218
630549007 410512700 73211119
202365110 815348123 486583013
331216235 606222065 67114255
510545255 436080236 651472382
118111279 345939953 776310842
726681651 887165395 888025831
505807273 874468728 611992507
608306141 682193581 391284086
445922561 680865101 374954896
30880804 773906629 506014419
360172738 921060728 512386203
412678558 67163845 339053104
539511594 560613552 141699475
816879649 513704561 242617107
286937185 598946364 879673417
296540557 188077082 735115422
551805746 846650698 571081775
603112834 908643109 769835164
555074093 515707426 180685762
485928528 155950922 310996810
340884411 364886107 292913017
223707776 754445259 859790116
132083099 497822545 26056393
178273010 842218058 55632422
297181578 331778565 87739568
541432687 823633139 14028067
136397774 923131408 584624776
27711535 846527477 891001745
319392373 451500128 644154728
756916358 564468675 123799388
570198722 313188327 376122993
226387154 592518500 429140981
102145022 686764607 109529612
516148428 462202964 399232512
460564081 287337738 636697160
147889516 887847773 831675499
608997403 153710588 445735431
74682389 588665199 422787472
22808344 344568570 78448753
439857348 152813698 824518075
124276919 832510445 632554420
756172851 521348350 701698905
374739119 423281295 662377874
197635057 693747899 892970638
587177784 619410919 741326778
36882588 265833130 330709090
545273785 524776085 16860936
839974207 816198094 546393883
241830196 598097632 603218754
711847568 277437974 262658618
904770549 819044015 859276479
761602804 71270419 136800510
634717563 76124073 652547331
385921150 24747472 129897931
574014429 489703127 796866985
516258793 697060850 781068138
402441101 230473243 741131961
175900840 738898525 612137338
113513199 849054595 297684544
807291343 185217905 21195115
324705454 531102709 316908586
649162093 578057342 29985493
434388452 228890862 179290843
122213606 735993137 523320493
86648676 921718662 545394748
488047694 577328213 855980302
480771309 929320033 425031369
626330365 391764282 584787432
527900454 682030940 534963075
904118874 456921811 64487465
428489304 441254274 564921225
797543245 637468427 892769949
681275415 932929965 772333385
922671420 836722714 66965723
324191678 291395121 925948239
891550509 130959094 807968093
853147911 521149964 880344490
279447752 873131736 600567157
609237084 395813845 599118339
20581517 285660571 59140929
267341666 22401089 738956047
172641028 83527502 371769803
144404524 444390508 95962729
740453462 260284323 484373806
237666529 239649306 416843537
189215959 860392334 287662469
440685533 509036324 208770095
70586933 464712570 233806316
181294489 610537583 467190701
337883975 10597314 413186904
671255655 796378060 850601972
651463770 486436160 181037224
265789793 176035656 647652638
27759143 14912753 593471436
865044496 857310489 312236529
687437400 491590212 521393906
416740460 898666683 633003902
650901212 223678261 400222142
872494393 309217893 836862498
483728548 115631312 399232007
43716889 750060575 742025260
288893389 658011870 353329042
574881908 675410939 928035333
244946003 170543328 284456479
68793446 424811261 681405779
543701551 668247008 234374325
618992028 115540321 294087179
252418501 473861775 252549882
893384081 438466572 349922632
94019726 556282186 526078012
315926174 55348216 516787873
921766557 725171601 152650276
525115441 320318069 618707004
726116309 298129294 900544203
626907718 69018957 822236197
898871008 892447805 627124397
787791521 783132864 511905394
680460650 803774994 419799724
765580227 742689857 874353787
299248167 916998751 416952766
816600724 414534353 828990677
546791914 231859246 487480630
116491089 496861029 769085148
896450564 668907058 888356510
8421321 845307610 147127574
547637019 140191633 620490180
575034339 759600200 5015547
305296308 621970532 212279676
96392955 272095955 785977764
51775903 346872820 360543136
775081570 88600986 842341715
88798844 420070972 222009703
311579299 608996652 801557573
670942114 811442402 80850717
630361520 213042456 246212478
392257419 39528455 765864339
9538296 573715080 705612847
142391939 483904894 269700866
339016901 424486420 558132533
103394161 338049624 838475325
157503859 772534076 118333472
827134384 5116141 854748869
159839708 62434354 358680292
436715310 862176896 858780821
840105673 124114377 715455431
641625676 774199571 33280621
858006534 713856611 197551997
339675654 661556086 39672259
466146117 189637992 49099006
52082149 521862463 786954777
410502602 740416601 5803060
32470578 172557382 231528860
325276333 368442472 188699770
873061533 175404905 516027847
625088668 710960042 731004375
573449070 245160234 917640077
491386115 439255679 608422769
544107390 87918984 217550365
512818237 147917009 508725204
717007511 522476055 726764672
441982955 531937713 139584481
818532165 859572242 297596577
837634005 320057401 194645497
362127519 800364605 502570566
181420182 550090490 362610069
834671285 744462900 127484326
580595130 675997288 239154196
489403721 608249541 337998283
18209993 289919166 267709226
772465783 305253840 284413405
619789128 55174084 789073032
450446911 912201115 725549833
617571677 399134988 262473609
826483241 375300598 867096577
182115766 217794414 744935198
153325109 265220320 537186833
817533753 254670312 878193236
642275744 122274608 650852942
250915493 730925563 141490151
188771755 354018338 149486428
573636038 410025170 402981896
884514480 145368943 485113532
219846693 19797780 583798586
611911730 725888028 176982749
866707727 909939455 286972618
534392286 238707463 78086033
800647845 537376677 88588334
570432953 671585680 134019724
269201822 416974759 525774449
770842119 811061321 807531115
15488274 48372617 464465825
731983577 604826250 47462606
905613999 850581968 380625488
917467136 558426584 325946446
737789511 861448516 285029848
818137734 9266700 439658679
437009988 476206545 679247425
181326986 223828558 501777272
669961183 572168092 91018562
216262266 29196871 831579175
654994750 343366645 109298877
545369469 304309994 549009692
368251628 865756370 851313842
218464779 563071942 560612399
8693620 540128759 460618308
854055711 107896293 577732979
321740143 743660162 255346322
352989856 816493884 201760563
228125683 579643206 570277806
38233989 311830012 397648240
286488467 614110319 670862990
214261632 260281495 876144325
303320499 467190513 302611405
850040542 836701267 167103096
720279150 139931106 284658713
477794134 915047661 191796758
256541546 791453561 593422152
573709091 273429783 334866673
439339684 491404171 269878409
147041585 290718741 718664020
364203237 479805995 318147400
664160465 594153644 884703432
522791345 283025250 329441170
270681007 542228867 5500886
692323757 794897975 613918292
706800170 696333880 228439574
174451763 245010974 817808455
665061997 104449316 6661165
359511123 138071819 420631215
651202411 292629001 384582824
255477695 396116418 830832971
486682067 928336719 350869289
247952276 731261003 566269530
372157432 743494753 69319275
386603385 71691914 555801891
931175546 13419424 709093542
243777808 84682183 493934270
297781612 319544987 404401960
287200141 500801123 293077259
774547813 526353278 314304659
263332558 349970539 288747840
600678885 195210149 454039060
591586335 160526383 150539752
875521498 65914610 645174197
532449724 321883860 246066869
225319783 736359785 77693631
737326789 367621462 892420847
836118405 724755867 127422958
742431640 359485904 578831980
130105475 736071363 466118308
899768125 301161662 184904878
270389981 28585266 516449578
467707682 461955513 376264326
38877368 923513221 116731190
525125832 828098874 102011
328348163 92861608 134485844
91266550 149832653 256835513
355253511 485124808 249928994
224910809 354221909 73011502
280051951 753669418 662330102
624881685 521342848 280796277
529327060 541502656 716774926
630201204 201439835 550445535
307042268 865933141 689503021
440320275 119186955 478299984
117680003 287591235 907545116
752489292 177935837 452292058
652793809 694316966 95753899
143871046 236133660 11084272
511787504 52334414 617900876
839382861 279733042 339452675
519908584 870267076 253651531
922652743 770381844 68775265
115611123 92779797 274764524
143164147 260399387 143060799
65542648 459532593 151396537
493358663 616462831 101095902
420644179 307031703 801460044
924233923 378512222 303932443
496907426 110206637 453455778
809839453 323980827 904763527
884304298 276183440 875817398
165729989 312471965 596366037
230515719 840872642 429206724
331041800 19537674 227332707
247537429 756204594 885622883
651028211 189620479 210809143
11318860 679437679 786051049
11541167 232145227 543022684
716970943 193958640 5982209
413960841 115062488 274161471
88416964 611798525 286698746
534782942 36434018 756247060
371569918 779583342 483830628
250813500 46438743 13133284
527955449 233345744 500294448
152579831 92290109 526622956
234691467 537830468 51863463
156839893 835364353 201573343
788507179 552559813 653533840
489396847 863497953 897608558
51836439 516259390 4188371
444983096 291818699 868899630
707812982 265767637 471184342
674743727 233102864 424466902
226277139 550238252 681585761
166566408 408954597 685114209
197486623 899260215 2727326
150864 765798504 455346476
487109148 494135526 401728836
451839871 325694330 823565584
297350031 856598338 67256587
433341252 646126347 78615758
85991623 106780320 599872219
363933767 16675650 141597935
625671344 898774401 675753928
90527981 507562849 682299712
834249761 562085898 27231851
215567806 764634018 475106746
427002651 485884855 42846949
337772534 680986154 649691608
210268833 738148849 530423636
768241489 252727065 238589990
128799283 155645061 70645313
197304118 341906030 888097582
284076181 581890871 884134910
459219229 276207488 363650224
724346369 608643047 164990038
772530350 594935718 928635061
388840423 704011181 835943421
234360232 275416700 457646915
404575599 756971452 403070542
101807676 211613782 742406520
131042639 421939200 778296305
242602120 444258186 343677338
724938312 629074988 866542227
97796670 734094398 689548276
200707126 929251523 425608020
363818776 220140495 460814792
440982683 891123568 838210637
527437671 649175973 865363210
191783868 467553232 106241796
377750348 65752394 475862428
118183034 202830241 286461885
58369953 59952264 706587901
164726183 208677061 99924874
249627144 874202362 884593397
811615474 394789799 276256760
79990465 717045918 757546286
551991096 707289771 894435818
343805292 274509587 604658533
443258946 113442235 217287985
4392556 392853922 63789836
215856660 436042448 272820449
753996519 893859015 86951345
129640060 409107583 811621331
758209404 329505113 346424975
734133974 42861840 56007850
559863981 898916687 143678022
163843540 699721527 692677942
20141470 579119317 732817627
207290852 803440359 119449491
468290829 343806298 514082950
691631968 96085024 319863496
202336037 102745132 490438272
760585168 427996642 874759030
441796045 715545693 598531981
875001595 307992996 427242524
392367649 253470826 796604573
912720477 198609378 592826682
102767490 91370105 305403273
792037327 394380314 152188295
79370603 342585839 123630947
555895028 552132943 433548116
800599093 420743551 279163122
408619301 270260934 497698017
683687236 501984250 152858094
438881060 786808446 567681469
368991651 204471824 316738670
853456875 571520400 370964903
415577280 235651301 599511022
856857784 381676209 880288555
594933016 229573537 658296814
645656375 257751525 596027368
490256612 736774236 152855869
655630338 740539720 201733515
428709601 602774701 455025388
406029801 914095406 166716470
758754038 233865605 359269953
22003003 355224972 553568616
503234251 672021986 519876279
875810947 274040696 506104254
757702172 826397488 785095254
696485463 506134677 213262734
340597057 502584781 554459034
117312469 732958914 708985383
575215524 247772158 834720006
712832216 259686891 356651283
904737546 124894515 128427268
916911299 673153570 465129649
844067037 482780221 773552616
690384119 497695068 63699712
465124039 424605453 583313021
685737468 104384026 205365044
10718015 527280400 203447824
777463744 822506724 31905732
169995253 446110008 604929582
450911381 852127204 2617829
808665450 466878016 279200936
441421335 872650251 531008736
628048683 797619579 319766023
177215312 29464719 60054360
794048353 104328512 20533444
200753571 64575685 34714
425039904 495443172 699608429
445347912 524593397 272978573
537653238 513864507 110703631
375470332 785163793 130524649
781655413 358154446 271304593
530971755 530782330 634071766
563333878 931267626 796219765
141534612 124876949 810800958
475615520 259084131 750006708
575672147 383194890 155349812
592903566 549705570 338649359
173646415 325846166 483704494
378588579 487445829 171895817
856671898 242816492 350776852
490275814 674851198 124384253
775438656 302754698 320942386
451057873 33074755 293198986
422469805 653336502 340886121
112707144 286284008 882948656
876191703 606689064 207587455
132001357 819884360 375585074
931009008 787472575 461034014
482174354 505312730 177891204
111737829 230814774 74263368
262042024 415654154 488006686
718166818 235068158 391503083
350078284 915419374 648487453
628459899 718588993 896324828
175785270 102117709 644312109
757987067 442658287 448282731
851347944 418008330 909962569
732643261 219472247 114398184
510961995 225898208 317684323
822419636 301783720 428928126
732986136 668735672 290612802
575413437 210031286 88342714
354848830 624866379 734719659
131654675 491560306 877286957
780173460 42330115 677648335
338977891 840940202 94662075
723987494 4897702 809514130
508194375 851783160 340999724
883355973 349514064 136987740
902982671 729641986 72926094
704558386 342866813 816476200
859743780 331891439 385217989
554620395 149149339 572950949
758359043 501869691 659236192
581260372 107975082 16993304
455754831 135784849 852188960
322090092 422899338 18327713
421999389 672378509 487302545
517211225 102603690 906877734
30228361 529855656 60974627
311456700 162810604 24331853
381623745 77903211 351011303
902181418 451298690 412219735
698951600 593330937 596081726
327132431 257786962 170105152
852906178 59362295 733738244
566652718 88113728 874086272
567163073 507858467 263906584
40593723 34989511 775940640
626311286 698791133 363092289
172848851 131808851 119780985
26291307 384067602 463279032
48432651 709544927 59305106
469414838 820431571 555718306
931637937 924195452 485261524
362186832 791908036 71269487
841170718 876049874 284140328
442496469 221013115 105426113
307214525 293606639 171670884
760074654 348603876 351232533
250889180 106638546 819943820
730365809 931330662 624854584
456203263 862855383 3281608
268558189 42663646 344283009
4471575 366022688 404487922
545869603 316722138 410684861
703462687 378210135 851510100
397124446 96192290 66359317
852691461 312801551 811515417
616129482 456412101 785956008
466092839 888066605 511000503
349364279 497765916 424272268
781580218 797960685 359636560
519069330 741227378 235192417
6691941 865282283 590242390
756368436 470734729 886136241
116145623 351908711 301048076
692340848 518802286 291548804
41624587 78255949 242594004
285097550 181085691 689855007
767440194 204030550 493865756
629401702 98762230 572845550
622938444 923349271 909035353
447756701 24592903 697115848
32806573 272544855 701640046
14728019 348982169 136026103
797896253 703284481 817008668
208600071 128189966 267089104
602539813 712561717 441376650
724633794 678693359 314766952
779864939 242902412 459395075
431624891 571163683 490486946
421071574 806399437 570173823
836005295 424427564 493541550
734589288 238497578 37835017
312068156 398016178 705020109
190968286 257302614 484656887
592683069 790079302 331211261
77023577 724050451 521676252
102650828 91271496 503116337
400802087 642376952 423153560
173125298 438476239 154679793
574194077 773961926 890577521
776736879 29785332 689296579
802433347 604535914 683612216
604101247 696054421 229539152
317353908 380855718 628335842
575070399 824597985 691573643
445742927 803569244 271424116
751631581 769424696 310441546
462753190 878238519 903256283
66791914 261159347 322298773
819397575 140218354 357756203
582340031 585110407 117616314
668206244 831178368 768157726
658471372 579209916 670492241
659591492 93497215 102326377
733300939 786522692 723391123
257210740 613035800 638331449
677465242 187105633 495287592
322813898 798430550 637101197
537511781 321191477 376456622
714288118 438017531 584429518
702792266 530922449 677229867
571605501 538145332 603549385
334115363 434152264 536366676
789861845 654141494 198691303
749597723 639989584 288255056
7807224 547138714 911735813
848995444 167874883 660402686
639026965 554728472 316410232
725706123 102990642 895664717
558385431 113578160 883803159
237217825 67486498 126186829
279038369 102806357 157417744
187626300 274954328 253185016
327436673 545059676 918391159
281996277 836183626 718444286
417510442 493289777 354340445
599317593 830981786 8595079
715088722 444029892 554305403
141819448 413181727 25807283
428110704 140320889 925987912
736480323 478464224 38901745
665443308 846296561 900446650
495455656 350462286 558105353
198990604 395535006 873248864
888591001 286917586 114937907
515054858 14384696 599037986
152711809 424481598 710838635
176063548 582262665 126472657
1411995 716029961 588084649
784706685 140336709 210477174
889071360 886525750 277615646
826131681 203998798 93542115
442230838 62968964 393886720
795815013 714221333 103511742
2553434 561800241 59296391
533012692 528023025 851995393
486271972 235691313 443121135
569945685 803924947 612232061
738515824 399071885 495366174
303065507 887822358 537882112
391381648 588048746 649188930
776761263 200305093 399923702
830648481 336439150 257247700
180552696 770957564 406712128
88315663 610961400 458436068
834636974 891007859 736398885
186594276 926052835 98424839
751177237 617326894 527166954
100086184 790562843 920520584
654123544 804240156 840665848
671335525 518018175 113985224
400897534 856699767 596657303
695174155 417145038 527949721
569376027 137852489 449588963
488506252 370554293 257442647
32867193 170901029 57566602
184658967 506871709 270091377
739542337 12918702 582754075
10435326 294920975 520159146
719950068 6736211 745508175
42746009 251311443 614503477
379363261 826653622 805151928
910465311 830666995 707661088
523358203 902100025 336507562
877334920 226363862 94377036
370853217 416724125 259064113
39375544 256693360 249847004
200895404 777588046 20522350
400538875 264780780 263398854
324324899 869265172 738687576
162745886 95812227 198372833
86168816 148801634 165113203
924334293 421174093 155884088
778989083 9570623 869186516
634250236 143249829 239713490
189101000 654683471 856818883
340228890 501206013 766405133
398636575 661383644 199940572
630017146 620981789 391111801
694711877 83161858 542591853
693248190 646001705 561949951
414084088 683368953 753562666
170865453 349176765 705346357
710587216 317568552 92801650
892400607 831367705 555443206
865450682 426661120 373788709
614397821 926525790 883485836
466755750 591086577 254204825
305151272 319017365 76799092
188502014 634191395 614522768
445985818 720258387 610319959
210107034 570059768 512777919
771801842 407146307 49218578
107771366 785963561 285513314
801054648 903382825 402784826
398078852 775555668 506484223
180371718 670374714 590144297
927031444 85970543 560850128
403628882 361441862 736861626
29021005 909600758 726459267
197590241 796615217 598386998
338000790 280740656 677736522
839067277 762453561 648082076
643136157 713989278 349730865
638209877 316253244 57010189
187153634 526360504 46313661
666235067 128094956 797451109
263476073 136792047 717905525
608625685 709462916 924005173
729100119 582077413 456561028
123314850 806320458 434337941
448461483 36134226 508700474
189120824 88141617 751965871
527957101 420163377 620639397
209329693 160662805 5135236
648220580 805561018 421442492
346400970 618312273 238640635
705452109 421398150 328401581
875295838 686418867 84309915
288622551 157436295 860555194
870830647 510715200 217696436
484689635 144622666 440537582
437554570 135666331 229854872
868982989 478421300 142991668
471446714 663687876 923621065
756583363 665591031 915408044
155911403 392374532 713789728
229372936 880485658 632517346
237943682 448670138 85175725
239702079 492971922 255500119
478012600 71597781 835211880
86289817 283402576 242498991
831715620 369834534 303546939
567425349 862282351 235331036
379833590 780355184 579362841
772576765 794618619 760361603
542243977 810103743 755716775
375746161 606897107 869155712
327007820 471372332 373375948
720579029 564161032 98276062
266633340 929889639 327381903
337647850 332760640 713695826
847883791 57639356 876052660
114759400 326973022 760016643
393756641 668308053 334543228
80157782 366570228 1876815
389882710 475262869 709291069
135638678 459027272 641686056
32655274 109594847 762038769
734574521 188189712 112707589
420693427 51177121 195531481
755327201 876700237 149757279
540962993 831583216 486909999
594630718 680439626 868048423
429016519 178682817 602820896
290920077 44882864 653488411
204919662 785517925 477444515
931779134 480037091 400169158
433918401 631472769 311264952
806456500 87786102 618010882
517909132 799765984 625631063
696419540 239214770 590946543
611826290 384858252 18840569
646700045 170850416 181448325
27748904 517568087 114556725
651159816 390356536 592627521
28234443 208723463 353908636
159802730 769769544 635665539
255844991 732413988 857786010
781105055 908367360 562880685
515416518 496067990 758042835
832618965 286727036 371104638
833883964 847167480 573349420
291404457 583763986 927497635
226798635 910710022 748749024
605222345 546943103 412099872
418063091 38743854 408036361
133176556 596872364 652035266
722577258 380051359 439971917
178816614 440398671 842758055
216867223 286137262 921942191
213787896 177556510 287446941
478318786 167656173 509817952
661310936 821965536 81941044
897373530 623345128 264726480
699843668 896332636 356496069
491899390 849669759 583583942
606298185 484574482 381670812
680730856 815534111 181358924
327606756 872129863 618014202
553786609 478829428 126819404
374660290 917475149 845495161
709721001 616533881 4182850
189114273 272362908 239253637
434167356 276368605 397330510
250019162 686633987 888270319
330052851 551270676 854516876
83050802 326740137 626979314
443449011 886195588 811126088
878498073 170027078 696670075
800645674 357159432 67388852
527467685 838294324 630454337
105125526 264542933 81380590
205097975 173451166 24901799
211368668 481861733 88723525
83887559 107281143 815097481
390236192 336692228 283570133
153660405 529180391 219729435
335979184 177109037 324857711
9676203 143185058 771054082
639197760 492681747 390981667
431850505 620871354 142596805
97176374 435782844 97630096
345445240 381724035 691785931
448873320 217714528 326070580
433318819 484117569 396875985
454915910 321680901 43000333
529064498 630007980 842823210
120036603 804034385 744602191
448085351 687076297 139706088
557679033 672077799 434351731
9875976 258399539 128281440
730089639 771222671 450660574
193476075 454811326 409879927
261994626 894300970 436844565
745378568 34380273 90655638
134919332 159563301 856060894
43564757 225043615 886443494
230262961 580759270 801000375
824588978 94252968 181517027
368488457 902941916 230097700
754642066 250478022 276258738
293623802 310519153 41583041
520438420 668906751 859464768
652684298 446161478 466095835
500287949 791894546 352392487
239240385 852127443 794785212
169230763 461615250 538404596
532593601 895167898 115996091
62176366 665967313 91786239
311559438 569658946 78499837
808148171 832010619 340364809
777281076 519782878 549792832
142508779 889388226 360707407
64858591 453808013 769666062
731566618 609260661 583932596
83003842 616193654 14245452
163906085 347907015 476121708
364586925 96702842 408115792
521110310 837936076 178450068
919392321 231867301 109369614
905195578 103729554 909379251
339486883 324977516 241469453
765605831 53983778 512424237
131112847 452959751 372165528
86821895 277360297 747089767
415276180 150946014 815393784
913698326 544248669 604481058
761832867 375691234 735736410
647923680 663052758 764363037
607364537 420003751 789594087
930412391 412034967 201416041
167064444 592270844 743933455
212112113 863684210 784939878
305541177 405761036 490828502
52561346 247375136 261972060
229735372 202735410 920498160
316712616 195161116 200351416
465587231 82838006 890364302
348293844 771491245 438037570
374888448 558109660 481529703
744321800 492379879 422350598
215402356 636424050 570345090
903752626 534460363 365772673
107975712 341492093 826242717
304364423 529764698 674230512
914413841 445076796 679047914
242142295 267897809 263450972
199686951 891167554 625622148
805916060 79803952 549431856
374700661 25889976 63071456
263594000 87507139 168297404
617101122 380389448 100898089
726151725 495743854 480865221
248368141 392841993 33982571
367792033 31667974 900815955
400321678 148639363 31183562
569290350 230415052 630121668
233756644 689884663 376210957
179399425 127108736 638745748
271544897 2850325 314152712
586906361 909543679 287109188
51163356 96565580 907947229
750873882 11983359 558854574
640001681 375641423 294291746
397145016 398393528 895849380
345794527 760174615 480774249
768108541 927966168 208660520
327246445 884740023 369132047
358287070 684607378 655121896
3419779 866299320 523295467
733460853 274997157 614532188
747264290 650099452 189075880
8878575 104530236 237929982
804756635 29764333 501115587
617172457 234371787 430669003
316935013 630586502 538911940
430148915 230913068 261917248
638347488 279937505 510095949
766986760 796000848 441714586
819608377 551738107 850637389
642303597 51111812 297173834
804002931 837783018 612716011
337977073 53321700 773810718
554912939 509711737 121179252
614727722 931143759 233128077
195705113 217076546 843343503
273077195 294787487 803604301
780748288 262384934 917415886
491976190 679960671 802815242
288461264 467989513 192680535
650139770 702208476 459095293
771161378 687292193 830409325
930121446 415384097 897501659
631073692 846361443 747209698
29671433 324399662 690208148
916372733 51059277 662702836
217569689 860775139 905748677
216011215 838794633 224395176
687476357 186523690 922173241
868979275 549984955 786069131
284185821 673065021 44759459
29456729 599904951 820690739
689312393 885362359 642634371
446124615 147247574 831255084
696632778 223621742 115009779
755791183 519562603 278702100
629572097 311819176 914852120
499941155 443322666 620838581
628377264 436018188 653405889
438478444 190294690 647225609
150333309 183354954 432438360
316964839 101859971 770919787
479923163 632882536 250242718
176803031 645124103 6392468
8700002 661790765 190191906
307554253 194397567 372239870
118176592 66767934 89571445
739522592 930524491 460701693
201929605 107426191 137065648
644687591 639623607 395191499
231852748 711712854 555429782
814576595 265476663 244405971
343720516 83024002 484358723
93209836 930637114 63356869
228530106 24950895 840075564
503088257 823003747 749709056
60755109 866237841 108590203
159177062 361376737 909061539
128100284 397045994 345816229
580648640 591895104 914280065
885266277 559626164 932441855
728944556 170073672 98726280
212295821 528875986 211808883
604977491 523874651 477744271
521285762 620936872 604059139
708682358 106939857 606175343
784700929 715445236 591771352
925329407 594178703 508442529
205357937 336235695 499754091
598976669 848994879 326429286
719072326 582296602 844847655
190778960 152388125 350791661
602871752 412584018 58223887
706820165 71243653 303720396
722282625 829750729 250262972
545245845 348372628 387030242
268842729 132524117 918577859
449798707 123008943 216858812
237607411 784310873 469998752
1701673 40971779 448886467
560678961 758361535 119369327
724529420 238578869 750818606
651593650 302352688 738856533
641108132 572817897 46165244
133643290 375594241 889784581
497676500 512167116 548025540
79458324 22132825 706292164
783101240 371130181 269948215
482295128 118616775 268852318
341061731 694711281 375061054
786014395 56300004 120915997
64318407 131254569 200378902
810634410 754451396 427629013
188135423 518442538 496596857
885590044 811489272 158063744
852593581 479454189 375164472
846864820 625765924 487021496
796933259 790088163 214218261
760690063 919156293 277878604
336061608 244538362 357209166
666319830 704209185 930567168
430763796 268244820 808951500
453022689 140730176 604699621
45053591 650642857 471513421
570045950 596229561 714361246
79522740 510647597 420222355
278734474 404933142 383985057
575044338 141684703 926905016
173955320 628163561 593562235
368440296 246931083 317733075
48822396 706485255 559829490
754410724 96680408 122239371
794851158 738172116 559545778
538299508 685899045 564814253
886602015 152379445 327531687
678602613 679646942 449197160
894860159 177628373 443168650
167535104 121811758 282177515
37549772 23606518 110566415
890643017 604571868 49334463
528702281 347664073 487128055
64113545 685428903 847628050
194359111 663179899 55495573
93648264 531659231 64901327
544738016 30586168 272237750
759071916 98081455 431122616
288330971 101102502 783748432
287748980 202194101 824425815
861171278 465659152 132275909
440441056 239155989 110266725
47698454 656811271 750198288
534902284 65228859 448093832
568929394 36289439 42016080
52696975 882913330 312796954
55856707 452159105 514631884
755496957 735146963 815442902
272781523 876106977 260646574
480519948 703113572 100165323
693611198 606816759 269246152
51561386 520123695 523778364
586056181 238739633 250594069
710530062 761531439 83705633
198372240 659944403 647698135
336082417 37807404 172429630
206619013 575882185 481095035
504215786 584010207 10051030
740781852 776245583 595236519
831501072 455290282 197700256
264765625 377194960 297262424
744313354 552282404 50792438
158719158 440661479 341962773
773817595 668638759 770818060
914529925 425015486 210832860
315732908 149028571 910244065
422182248 329163843 652170329
13728072 918611040 303867973
839249238 68899655 608371949
422275235 731536263 552411324
396836044 736335211 912252906
833390907 284888990 647164685
384765865 685404935 9028288
496295076 470642129 315831874
111647163 742072807 712465028
688290067 309698651 626976181
581110784 99286311 882055484
558120332 715914848 778466134
800318612 92302979 665491378
20555316 494138026 533979710
464062824 180330411 802619621
217477840 685596731 402514012
432308200 497711205 323892542
746069331 466293811 303000718
679830663 458184402 751836275
136904754 875783981 429582724
685613296 131372110 794612256
96310453 49805413 660008237
301422890 163388884 595521623
238294932 187986129 456036429
477899486 932201477 657759550
442530646 473057964 892572153
9026234 726991670 314076931
691273698 347326845 490197000
425385024 617348631 379551526
80078844 172496977 161562404
228727755 566743882 693602086
793954479 555521121 96288279
233573145 116469090 163273911
516362003 72260278 732330781
569281715 729340515 110255625
6864692 369313555 132585778
463922710 424716167 553276170
155110192 581563030 125404348
575525307 88612943 822648790
18798576 487014289 751110813
407604504 77025923 75469495
584437044 498125266 763485059
63420789 838239531 802727745
267675881 883647523 891439044
386167240 638635336 316663784
740154961 644000677 793001304
495789003 239028795 837166602
869967238 800692085 307541101
803840519 519660310 775647922
123579948 726542280 306276922
643314073 453189392 111616562
183706809 446886796 631882041
858519840 198969173 577226579
663773289 37835442 891206915
712819930 531637923 291796671
370768651 58460493 564756482
220770450 99371030 676518331
266509565 314729826 107773144
845094810 57840891 112783788
828777147 554679275 586032
850191078 914826241 668165175
789525738 652117834 284128777
221282314 370273151 420707573
308797945 63482316 142746889
177058242 105996397 513576525
160767719 390645022 502204477
27439916 422002393 855564022
110411558 626452294 925912332
538692153 779903292 760246493
236369657 928861856 196039380
258593406 879938887 213652730
361036184 391457603 759316058
323623930 196104195 436741161
783530812 331269281 2457026
873794211 574707121 815281169
92112786 791456818 614250198
547524778 239943400 128644026
661404713 910067537 502177449
166474299 270668925 674515157
500198361 785080674 456734884
428302766 748873674 71820016
462423752 812386510 111759087
139723689 89588985 190796587
467063431 544397688 623607844
444992742 45129398 349984705
536667023 314675449 394571558
412798024 582891723 679652832
151534480 547718426 700982751
278771402 10796179 555542241
200383273 170797652 303478566
819164754 444734065 453487395
413520540 355977288 164463795
277093093 809207617 924727274
160241707 544461357 215681228
579280147 591114758 519945474
643117437 895604236 405130106
21296839 752666911 925478838
72282174 842117941 401403729
804262423 658415026 171219325
722759656 785825209 327032323
365478124 396678935 196082873
842871955 92154722 357511794
802778114 306270538 176564777
731057713 830655073 330094174
376751512 750692911 420055809
553898858 380515939 313063283
855308173 556764328 515013100
900245444 701008442 805441530
816390230 797760055 828162395
186624171 26086985 74257919
232154103 571858923 234191688
556473123 496517810 876232373
926537258 265232064 276552693
732723130 532182000 264665313
346241316 303349810 569842098
757087560 744976423 49643563
703905305 682706102 388338091
424823633 276351529 216241818
645466809 108782425 842387354
761334340 612088784 209627472
597302920 786658228 284999569
490125292 672919707 791147892
386035912 180561412 201477914
243284627 85302881 62815491
643509311 327095737 785706523
306727121 164368285 889446833
324213978 130695552 191810339
68116030 433012333 851620153
431365723 587575746 620370070
701337982 547268906 234703880
744685809 112619975 89901518
608227755 87908690 395450607
96536849 843612379 440725266
769664571 293837771 498593999
537096201 127801609 879938973
899904583 25681525 180345269
71216017 30767778 675243262
685142037 196500313 899890966
778946999 784276784 430093936
788640704 658200915 77208723
785339435 803647938 693049384
365256530 890571963 310076305
765886912 770429221 618514099
516316924 340498922 694724360
361443093 234939237 108560086
699330134 702566701 664000594
617147123 29100475 585943068
765812004 903478046 690785984
127443657 129429350 900122291
502214240 908021295 533411297
485260823 854072706 567925124
615577222 733430501 764295113
334981810 788694214 614266313
242133845 202381318 910032526
200418818 815916996 341322516
96637055 801336742 285481327
203643149 649714869 382728950
69996224 930699199 55742670
3305375 95608957 566999367
215686240 548056828 832910784
48429266 738874005 893784975
877600085 232976465 904865761
432870663 363731893 446434576
465264737 257025404 923799181
855664781 610504183 49821401
182628483 822959235 773653300
466517974 655663512 824873056
121492477 792663937 398135228
64694317 868478657 639800197
704253630 290738231 581462211
625326513 475767763 753829
710096975 17447911 211843852
592972793 628032217 914314571
582905308 547491188 162249621
383207340 809923977 588330715
750925332 794495484 245214242
217211296 863893232 139266981
746794927 410462418 220192432
249797841 385785702 467100805
378992912 558640768 284886598
658299103 111726928 46905857
153900499 118875170 556923841
439644930 409781620 35522536
31075355 79514 71447732
228584660 215078895 589953587
731116804 47023377 462017270
500410267 209942587 898693713
322262989 928201860 520399769
22428472 902911430 648082171
577123624 558237379 780407894
250066601 835025576 816639845
533439665 284923754 397273946
869924471 790610014 535729395
224898678 276613582 489563162
101785318 265157 356893853
887883895 654029313 116187018
529451623 148037791 484883985
389170389 235089253 392303769
910140002 394423203 626531167
294503781 575681064 527522113
254071645 211420350 762209872
369041868 42035838 167637615
68135083 166492662 26607211
364475110 408032458 404929320
912079019 802373883 763463420
532177921 400376890 224331258
250017574 254016152 772389464
662164710 465618257 157217355
749519742 609540948 586621887
464939562 771010425 267432287
734923081 932860679 94587487
595811421 253245148 763352642
241066452 922221704 25889992
118819282 788054818 727033707
364049401 348399060 862633862
896019768 627649245 526169500
80513603 746134468 714357742
824615550 191663012 623115727
134952162 60563333 853998640
628310352 200015361 510515437
286192977 658746428 307211037
647915018 78089391 248028707
250541626 304185843 541428735
440522444 600581128 258314794
815371812 12294611 132127683
306292955 863100276 920814074
884382988 262903511 726541823
27838126 744167381 324029523
464621242 664636473 534931400
52232780 761645763 814815652
881550795 129192954 617056851
316418982 711437436 535699268
548879771 889373104 170680869
371291661 509697185 570207894
17885599 56174189 785670741
447792885 756053759 563826756
419938493 623368729 383569845
705291877 904581106 525289625
600517591 46603157 363943102
770053899 613734798 362233815
783416683 752805732 679842102
349272139 624888098 331197754
85960579 449460574 562463407
236445366 90985620 588560866
349256462 137252024 399079295
264429316 696643322 679507407
797752000 448908569 601078661
104540089 801438123 408176219
54793195 204180054 362072239
70013697 710859514 213465863
755598022 407033852 252569661
196783550 446191017 454694993
235030083 640833472 595104266
531792735 914467121 817895138
508417421 461698606 147568010
544644715 307683022 751831932
110184181 568462443 269782957
227018856 405219909 681754597
405163448 63212734 111569859
744478536 364743119 462539362
215058818 490794588 496164275
10767139 26829646 384854697
124838313 37657351 604847463
304206684 230314814 543223634
162851239 756381894 275740307
574761673 276430449 893556531
502531865 579617973 59431273
305796418 26926273 515858212
629511627 559740423 790241941
342085717 322363552 28919591
34149672 663513424 187110451
822212464 338517020 17044355
884905401 339848534 323934241
130442688 400465325 875903007
422768884 504616700 495056860
799716998 406052731 818621410
199283716 268606075 2369402
883546025 709738440 819748243
425549538 848587945 561780593
704923394 353568538 270620958
25126086 359478193 213556097
924460405 482697824 690196692
324583062 499495191 358245625
914472367 658278 338497961
926536835 357346818 886472375
842177458 42652024 192091555
897946811 619619291 618744508
755487150 526432465 609332115
33871590 592003638 627954567
559995530 825124032 269497323
294717376 239442780 835935493
581202662 576946809 527696132
377091272 632960896 664805688
694540376 185398196 440881625
218895359 864235815 631919093
890455127 892523257 438777722
778173959 792150622 668506521
608727415 468603080 596947221
60231498 813864702 226301307
331098156 119511078 849105242
511143618 679201851 559088136
866223053 374735499 116728875
23234908 171611321 169359623
119873915 847485096 630290510
536857992 273996301 39468771
257146982 130306310 188097601
293582840 431747681 533733408
50168330 623599580 730317682
386146416 331154438 95729415
79414268 423549414 531420104
150800097 824714364 902948177
761129968 160141251 92467045
186018386 453067630 281480346
80175850 747472758 789032284
427193175 469670924 76646137
381565125 441499296 455294470
306747846 633467210 115113217
620474084 570255999 631628618
456027237 737767565 909310940
726938821 10211971 253228837
786159634 393741254 557268894
94732514 340027359 493575462
172871661 89526524 309013003
645455673 760295643 836515758
131031252 126343061 169780719
246896835 629939866 582737700
721113893 805545459 569854871
179197127 666705340 865635317
372706146 222569502 201379661
235347791 17254764 863804391
157463745 390111292 231894756
40117 860757069 544501698
865276710 763882558 306436838
821617486 456375660 486648604
157399106 91212623 411014605
342323114 735668608 790726846
741195129 342191175 777949620
322248173 445888043 790352388
855806200 707845981 219169138
496190923 96425340 489324686
130666541 397202514 581991789
800972126 819661745 799738066
51400843 66390955 701533473
535517143 493760098 138412413
492700128 339418505 651004458
632072794 925762630 283411295
746613236 827541377 2734502
411970033 516676769 279045384
910928325 39396926 868244556
815016597 244567112 225845161
536470873 856711639 778668440
765263411 163339799 413803775
447506091 469412679 214269835
761570842 838992012 366123725
197747914 117331095 904796971
764719968 626997338 823801933
101463889 368671816 892515529
84916695 514377269 883292024
177810714 384743065 148679310
872816513 290728056 663729302
232624357 470232499 844938655
764378674 466165322 639429021
726178297 456035966 415203186
126647455 108894513 690829681
222671312 827137890 339322791
86578641 111696885 677610594
79254654 511711479 634125746
80127855 485747792 130307019
105593949 42555164 108295746
593805917 738314446 541919596
96973837 911191767 20432126
797881156 746201501 167254994
395297787 122224645 143300927
565655835 896270669 638180835
429585073 33151768 157100134
242803778 822599230 784267969
337773652 461527930 768111442
680355992 73924085 472691262
846634756 821027443 862893829
235067298 79939971 657902490
725137267 323161232 128097794
510198234 259061729 897587493
287121589 673733931 458772530
269282884 598139866 747337731
913671489 889034222 832134487
484894382 4835543 790725062
867133522 711259132 132601683
890393947 484124486 208742370
903975313 656671539 401906768
68219600 702453550 926113301
846220334 405555459 727896689
368147573 445704114 745266197
832647692 518935226 268581346
72493117 396002292 100633196
21974930 883953892 703577830
476524877 214651691 819808565
356760760 255159539 335751716
132184811 204407214 184708923
43863843 562099257 277422698
177761111 77480593 57888815
834373931 670726077 326443438
124386582 116921588 17506813
929787852 688719642 526499366
294508543 504296519 331530478
239809581 555860499 138483391
291251202 248874338 709940649
446818143 881565077 881065007
73796544 95730746 225787938
224681423 580950351 47284882
444405700 707990849 423636777
839103306 223094845 221288878
3237552 769528315 214924360
18540054 658560814 529742853
685714552 431165615 832976194
808472303 525510786 67667963
841741601 780395860 432451628
799144007 566793855 646834833
19132881 251202417 658484530
481737119 770669667 796593794
789953849 427576109 812349527
101495377 405165319 693931865
245547250 186164261 275596500
89402764 405048372 318050518
213925590 593755048 293301339
689175181 679734074 343138911
415602011 831752562 297684764
461091305 696047719 605254712
455099270 401811408 925525840
860459745 891690865 403405901
235021769 275834527 290899745
207268980 128462075 258860437
657721415 75768050 812641727
444624764 558861569 749115372
758217698 136198983 306318906
296987913 852408464 648123471
342799443 531509554 857433424
156731265 791192865 66573680
5861928 330789373 638688803
524101086 219258539 606502247
303526971 304201304 755428194
502424992 631884694 852185522
137364198 888177861 382181706
30799494 466788613 711776132
625145800 472930617 44320794
164795794 189246481 309997130
777497790 357134998 504388991
225687523 412940581 119258057
653447372 396940079 927384278
468794259 83673683 373214401
801061385 886706345 704021330
128860715 415866208 60302102
723013639 511392315 872823930
33251781 842763757 429300644
800781873 534867242 365173884
364651759 714981746 466579333
736329852 458941375 384787477
919993533 386482293 280481648
892772514 57522128 649164515
420026718 670730362 749128291
851843280 859727662 249124501
159074906 50771780 176175594
324983564 200766200 716460458
250737880 467856134 788540127
717722963 850707172 264729991
507547035 155308437 512775826
410672999 212793945 9033733
822421005 193144401 459585972
560034204 65681633 878265335
725683965 363552118 634215197
503299337 640278848 51391758
308719353 105537834 223633232
107532481 202091499 652018308
80544479 423911425 340105376
700802735 184277014 639046037
863949282 31491055 184054764
54239315 773720966 678378019
356622702 626598832 861218640
342081737 107403731 754606981
199066413 925432569 189741039
593631931 9319768 826519353
287843646 430761235 222211807
4769970 471319386 863993365
252306728 139772816 919429464
67749073 385635372 181447818
663914337 199507932 889939021
429695555 694650165 874412378
10771875 486436668 208717492
541895499 580369716 378436361
924805362 157882825 559657684
648632142 145331545 874401245
503427615 739202938 246827219
815458535 32886413 143300467
535950257 550589548 240921564
817275899 885460267 730357674
334089755 300225276 830672184
748538052 786123993 366159143
232258747 43686790 764982176
511533636 661276581 508854615
659031028 923802375 68292059
312803640 642687839 12988939
417919523 98417441 695828166
680162667 282803492 463585624
919926941 543656124 200118427
566971238 405658323 773102485
576603659 320634625 335524321
899567172 207278786 820521652
808826242 342012492 293564245
445645987 262487087 38166453
508762963 875756176 636355534
279641252 666668775 469144212
808392977 203942677 803099480
665593314 414790930 19487804
574424208 145081536 870992777
308296484 893080258 805308807
211092318 94431282 699609907
674778117 479589324 273287881
753993911 345185088 176345835
672894909 47601597 358801546
820027237 843771913 262141501
214840224 512920598 531369028
382029692 541022173 494064090
299707209 569454159 618356254
706239704 260166812 642961532
111565436 887889960 349038536
176445939 779541342 250921240
541826453 631940251 620394091
142621921 559065306 317683238
248417036 653623411 437375620
218643437 564712411 838020788
72023369 772706511 764175170
818298563 132612673 780322243
882545377 140067964 724620785
268396249 181358079 110483972
232181333 853390687 673258655
850125896 192120602 163345633
471170155 517649992 849837876
348109847 37088476 351242692
750123051 268797968 927994518
380018508 823884048 438705037
486405242 666599787 728875216
880293805 301148638 533701587
495609744 399846238 530736149
632255676 559970608 916864466
274498851 538833150 485340559
236003697 299461098 653825455
53867604 454262109 928973960
803942063 338826387 843092462
399261499 173781156 657160174
713420782 237338721 841348581
91502775 54945089 204786563
582337718 503649413 601019648
119749547 381762632 509007094
872567717 246321220 239596863
233067956 270606079 301597712
722153797 493655349 158975870
309130678 900443946 558450484
738669042 102498226 707843323
320288758 624826021 733905538
890130988 712082342 278082555
96996352 897153044 168806664
1278384 605181177 524695797
548370687 248475867 316644221
45647386 658539715 161950366
122512860 913373786 856190135
422925353 816448747 573586586
194198940 386471625 177222698
52665898 311160711 761422577
166305757 190755048 693834428
821533143 314506202 889727272
309917239 739806424 357988367
290940358 783220747 627069577
613075210 257211276 810595858
99957316 88699813 568289890
138471700 267029642 81586708
911785061 483906245 598432069
921941678 686914759 785954067
675460414 586599222 424467550
215957309 563146219 841210982
622733042 663928417 445503635
1121980 649403567 523341718
399493918 818511832 318064245
632293189 441616468 13497574
217689661 856922774 922484742
595093148 407545583 728372237
400633543 96945191 701414713
565858256 898471804 44271455
711906655 527838700 369935951
366979967 270094411 690304157
606680099 899029016 96946511
599153904 268729755 787869975
350529489 538508371 283275268
856290265 907215301 639995060
24017856 479206459 88802300
337728314 682353367 189537109
400141900 139891636 301543165
216950677 791018117 554887196
881473213 460721232 598024399
833873332 129182095 182295521
809720276 259607925 286180354
410951691 22132107 879670270
795210032 455751908 127153055
536005730 365196383 679181659
902970781 787955792 507530218
310991033 327725113 372803693
752262596 260264466 405373859
188127399 617554895 229295346
417666227 216239587 231369700
343974274 905995591 188697084
465600690 556767964 689589282
349547655 734633275 756842346
345823141 29145028 359792757
631067424 705442537 586685767
237994518 221985696 696022062
680273309 238032337 837404784
836951463 457521704 131830186
755423066 158255640 786212248
492092130 830513667 267992700
262554412 702292158 108812960
123446945 889839293 324415654
821408641 662459519 812893069
777137481 270731662 219737136
813759001 794257692 781722585
770500762 214854764 340181394
651228391 778907713 764052125
123265434 814323522 205161113
918038911 485515596 547015272
350000585 740677017 485116500
861405098 208478288 715354227
505596422 742239251 930534418
637379092 209694344 578144529
604110579 195737227 710267983
168991010 382730402 167298692
333747317 740406902 617662702
267738531 386051251 501317549
502177951 350227338 512751614
556783281 442480981 789839977
277341427 587761292 707465340
590672710 292147984 754064627
454114106 611431845 175783123
716636336 133525904 125222838
20894085 701857458 361420196
690731672 366641893 463302084
213219762 903027312 653355972
613339471 125052345 293022139
711412126 551197949 682351887
384614984 523178988 437562869
749574380 70538534 539570651
658636733 844050708 899417767
304203146 85405347 481021226
842464473 24914040 453634154
500722579 30587600 622471052
509100621 242250107 864933423
761500333 588016699 601669450
108241528 631568064 487445810
103742697 548862456 178057655
511346980 391291981 151099590
214247174 122554323 925702338
651301931 207540612 74424894
757084835 536271694 772166496
525167951 248406213 38136007
754407651 350786070 173533187
408775025 271248286 338572601
379196862 132339663 689070375
277018066 582270575 443154847
755279089 120467898 28444428
726600444 298980297 199883060
831960811 75700508 532996596
357402052 403369861 114897866
346296541 810330722 891898078
152136605 530670697 704107188
204592312 155216599 113429830
615680660 351909341 259167612
159127054 518636306 494655399
623790527 661072957 792351429
838001674 791317665 782829255
831122943 564349060 867817463
324915190 639688883 372480449
527075676 686487227 186005607
806663073 598505105 869704697
537295234 480915179 115377981
82912752 807221968 62386108
57696835 312903515 49663241
706460637 575718903 167759960
525188815 270777397 524863033
476366077 754030809 398975838
426671199 783282539 210893567
387558164 578214496 710877005
161962443 41900801 239187263
151195270 754709871 21051473
874571649 231508499 196208936
308553030 107190469 567127460
720275194 503179540 193702588
283697412 522965695 196386604
134333480 517101456 453996191
721603879 72886496 243521551
18968572 300633978 669945993
626301983 781655335 332419063
419596130 474553829 6039911
780953087 466300194 88167966
769647058 725878800 429095804
707021996 839189442 788380051
88269832 695271164 533895617
502759382 238425801 26749636
308375478 52670882 79327860
437801493 623435263 209082260
688372137 518807293 795559322
219885019 590805380 268053984
361373609 288565816 701596773
594799592 652014492 555712913
125707085 826366444 661423541
857066856 171559943 442188761
219771860 726323169 527655912
296678555 200728266 608545290
907380214 924488765 499649686
572238157 558919387 210313930
369487809 72647179 533384870
558745534 8993266 114954178
553055812 536467277 311944102
710103596 11597031 658474418
242381980 621209194 51828888
847151099 129668857 744324532
637650559 826164378 768226802
639610037 12914077 130071929
488102927 415387051 15817223
252310543 484941711 300752662
778801112 477939122 513894784
55343302 416643668 740800103
84683720 187864226 324457473
368647459 137330923 713078395
54923372 770021541 746491150
452323103 250935804 601748524
570351206 680529286 732498348
662581732 789357242 63157880
361328421 882745194 739848596
221327070 34627476 879743594
217062728 544968288 909369550
365185366 261171611 485233780
285955475 821755703 512419975
279267943 864034981 534397865
878684401 659324912 245928788
21718086 907104490 375379362
225430976 142529440 521768536
783902010 35782294 557175999
445679874 42211738 599862311
743532398 277425487 163945115
750536439 159080202 152864421
926765357 611459542 411062326
382124842 268078249 374805388
40697151 79466215 43226667
803545274 9869134 731592207
913762068 810197704 18617460
787515272 852822759 653150321
590724243 809323156 269327283
223030667 314461127 901676030
591216052 425943599 278384427
208246343 114038179 931639112
85335881 430542954 612464698
798309745 507172639 50000342
223643797 619435877 136872438
674498751 304270575 539336901
660499083 422425910 152492468
371759299 914629873 878115320
37973906 292110329 794274919
719602767 437009895 405971752
540245387 81248863 16196894
211768124 681741674 635825170
52882849 322393486 880773619
619978022 449485973 459296213
607758013 741754531 53046495
77039581 586120988 45517476
834873324 3048137 495636129
906993995 773408647 108011743
526101711 856967612 919399247
237221243 567883746 219479073
485337917 277471174 105346458
844118693 893558629 702483556
342497286 20244144 764240152
399229815 259475486 535403025
542597374 534313866 308257807
568257235 860931227 631665190
456152245 692766362 64455530
192754751 462991962 126547716
472960221 662178979 28502345
378994428 664581254 515518397
770460232 875590048 312173360
901982596 750362989 681161522
676250275 790779438 560545298
84432840 362669913 252372814
910926725 767471242 802317205
894566518 211425367 910731824
436854328 757330244 485156566
552968956 462611757 131708116
468234386 818502720 820746684
608372710 136964586 456290034
798159999 921386685 420473575
841826041 385988091 646332934
521586087 730473394 270637846
548705202 23939208 181679997
383256546 681003555 621182542
680334011 485860559 120722257
268272154 446795688 36796024
437748857 833651296 152313606
932567732 692430240 525169532
828426502 602364591 493406777
100516949 231831307 923576179
371830490 193516099 500960077
431350416 274946671 439231403
734411252 676088781 641562079
698526158 137375421 747946437
40046613 356932979 176628662
558186905 789775336 320841820
165527023 260406620 915814014
665912235 388326296 328787193
70673643 265593169 605643761
372304256 362849137 510096299
332411018 280412933 83068766
626807346 448491319 822782767
656686798 192492857 224717492
589758537 293233500 616683548
223432849 237324181 205286280
838973504 813097059 738440499
911844901 848962478 622441515
764295328 79000449 352707475
363058706 823677652 327133425
214750736 647275959 705165515
422503396 910323192 360003861
497860282 432381967 292827539
428220256 442251887 39422849
381820078 32728856 568416847
660900201 72878737 459068833
467299602 296478551 292382413
240180047 875730042 852646808
268923925 877631922 41385670
549308085 86801389 914592033
846086508 916456581 803271144
491207084 450355246 294170355
418622555 273849640 136555224
773232544 32744123 67482583
520329268 84349139 513952582
481765617 65477928 733539219
932422391 102714369 365815348
883265010 195323862 605710501
778862182 284727232 147587913
339546770 830735344 824052832
272243167 747116739 156788218
36008746 371610978 672833735
736655433 378888562 525869910
819632098 735456410 43381552
410057910 703344879 544949899
419228896 125338823 835170828
360403217 450548047 261837625
563748592 90145045 613910404
389993484 36679716 16067268
462036553 343462263 467039740
371428080 816231288 134014284
90881543 292209153 413102157
295083841 514641206 368189684
903112289 536634847 929930452
305249284 398503485 501609508
300372751 916142999 920367323
159653304 113307544 912617555
513772850 578008980 284896048
274268811 759087016 435691469
810621160 429888978 396492816
183813184 202296092 744855881
622493031 424285967 329718175
507691737 698714005 287192985
885170375 608942633 363990588
261463669 632025838 252454936
881357800 109856303 697297890
303178224 220153966 888867593
134440656 886459073 799299676
80580277 425003370 12946278
622921727 227015296 368562690
68154207 40515516 598490631
180339723 442180526 728250203
615425179 721017317 652338879
207485305 124033505 479129977
402384390 891804072 59923827
512388100 509471292 310475652
761343143 59316358 69948694
502833506 29828755 560570132
288654585 27952914 614953652
437369430 685272311 817020661
691577433 507951502 401198811
624426379 219638446 732008254
188131109 615090980 250616492
641143057 692186764 194404112
215368865 569341708 562209515
825073757 688453377 381042327
142847355 431659294 367895664
451214220 761233094 218267193
868775434 31063973 255682715
717200916 28500626 433881563
660206740 118948989 708443085
769795492 924871448 381121900
477839607 34566856 433025633
531060810 474054672 139072921
111634664 861661121 561900443
228196446 96115101 388879333
160667502 454776485 262416047
664306332 713466390 588169363
370970455 90737846 151606016
474374388 335056780 857576158
552339061 446577905 33125171
169334654 263460011 646175507
631223157 725602562 134886735
303374114 181850659 856690808
656033183 84600867 70616541
618679711 327502101 848153140
837497084 789370787 385704507
526843008 364023647 386049103
786155098 922495790 408412377
402759718 454002299 404484767
856958868 922606751 797012667
549546331 609334678 786296932
219663993 872551595 819731036
518287966 743337298 395363066
791689707 368312495 748304660
651506530 215574029 164905307
207557254 70112602 144393539
671072335 536521785 693188306
142735733 127463530 10153670
426816863 751451159 149318735
130164867 295785963 732686774
926457186 76507568 716740195
245323722 483234489 150513790
208821249 142652485 784597112
653321369 78019431 596175564
727966904 809994885 698281849
763862776 718171035 596765292
588011212 33377185 777878190
543748016 758393081 106889233
205859603 204973930 505054285
132597070 836321938 146642857
703450586 367843362 465420437
645509545 726556066 513930145
644507777 927531304 659972318
769887985 425930293 771861290
528398265 377000394 844499406
357202509 761278721 830798247
549847418 637730553 208778267
463369024 594199503 567141847
475994446 172200569 821997557
15020401 631737014 596272861
440236141 416110706 74774268
86396382 593857935 835113302
245015422 145515758 315556512
427338601 552356571 886414420
443034713 41315379 868859834
100037331 47658202 529795123
812236643 35942541 76225955
160511573 526447658 528338257
176378314 669920125 340625995
587718424 706853114 785789535
242418858 455280984 547033559
787938148 553408612 719852489
122653602 510222712 230654287
767491141 635357993 85643288
638319206 347396981 899728832
249691441 475463233 70959705
57930813 228700647 526388720
834344596 174563085 418294450
633303394 301638482 116515908
792450580 641131997 648781264
430959314 226598104 836225698
437052967 285764406 489519126
269447114 282646586 728033635
167196046 855538084 792768229
812411832 357995502 898422904
539632036 362926271 222165330
89488462 850037686 436675594
332951619 459549276 618145066
266313120 689934015 442574563
179381454 782951882 158329865
926433064 804319560 123121063
576101930 17629718 285077577
52638114 23719529 917146621
620632719 452786287 127546599
688268427 914206852 617742977
236075413 591033402 85157333
366166062 715279811 107423831
570762297 422428042 589946939
913577679 604202665 312550017
739184783 130762708 101563968
666662213 853210299 123349239
23621342 396470299 24267282
141027011 243360569 667258387
616837232 298622096 269712509
489952640 585310350 382323984
713411412 324024426 736933854
882399972 90938084 456672039
422338000 627021721 125535354
425296028 275363111 254424863
838567044 356317115 5060779
613851435 590155588 340358855
594088420 572438020 291329438
206544432 765645265 93402647
347639456 67404037 932446187
190174807 785674841 322174580
377474780 547533654 605137477
508263357 431280366 355632394
209008422 729479315 163032615
853140041 334930060 338004682
591271017 711444699 47764698
528450756 644087789 363622042
436748715 747013805 265041914
148818774 136306798 571671025
81983718 879677627 459763764
539482747 523904554 605260477
69539607 230538482 45544997
651879741 309126449 522885737
616332439 401999631 501514429
825486588 456443555 838715091
335287343 733567939 793960612
581332736 342219519 813094125
272732682 55290206 430391824
291985355 913634746 98149840
646034028 407385785 804722952
553293969 416589443 464057045
50472427 218636769 257498542
628312185 314067034 889624452
840673213 426534282 724098355
269011818 870338547 821996400
122353275 764099394 233358196
675163168 410259942 468212908
185192674 432918708 873250725
735530115 577968776 673116284
712138005 359429278 899862358
532458084 391097445 34182878
628391253 530936065 175667508
23546448 346201630 19299665
748438903 248706492 164740278
56474112 312778647 870661067
3916695 739099782 79814199
283312003 204175871 93975252
624983483 259586101 778614021
266811397 673339072 385893829
554255375 100785366 884660610
110232704 454358928 511710687
270631468 905828995 662544995
124943605 452341374 517146239
747775440 19648744 14661013
873126424 281073604 535518734
496505576 283639428 468370077
908260296 220948906 908486568
879941590 215713190 391658918
21966156 650683819 427745048
173676217 891890871 282604001
885229879 895804542 260120184
745605997 809820905 383862872
774383606 114632520 222960667
925713503 426269103 417487757
774842550 84334673 79372520
697199497 68709203 662318616
584319439 280175593 120029190
431712065 281829470 487391596
183353421 116208793 128714896
296172392 376262784 439857053
255867978 734476046 113419588
585004876 46920508 349979213
902207723 14162011 419957646
660047440 866576194 656101182
37377199 550967940 921454055
131837273 244750382 144988344
438340253 673835034 557129693
573640522 518648361 39423282
842394620 774892560 363481654
835428707 272739254 669278442
317398597 697036970 126128240
806262388 294968717 565210846
725818386 276395212 274254259
800621507 525197107 634232244
61023017 54927719 154265225
596365390 281601278 722874981
101142092 664910414 282474163
35911652 599069592 758002427
379916919 370645935 747264887
113332874 240977127 102727860
863467502 732863227 801703180
296326961 407599968 807967582
230287975 355651186 711217148
159554346 496732740 893545335
87145760 651972906 422236189
370030707 141110546 676206173
36872195 531562958 604815267
923264295 383965523 726391531
433190517 291079450 700211050
773238433 913186112 465870400
185623562 93836105 311218015
266668258 646310724 860785671
408214202 324036986 645142936
246185842 313553853 772423747
675542628 51992160 691278603
309517071 789661358 504175335
24744496 174013923 448988390
741141964 232365043 400891584
640694093 493673782 439051638
273792146 625009442 489690531
306528008 927490161 242919924
912294888 175956831 563275032
219498715 288617075 234822378
286471189 183422671 670963858
764576736 142869654 788410091
654367253 93461013 607499682
244208650 600823104 828657859
782790836 893388422 172576112
926141982 25531896 609518971
479843862 753915442 709086099
400484340 614690103 113942153
73554980 293290950 885018269
699835004 35033261 911334977
767366239 375128559 306585196
464929309 125758870 581226329
363570892 301241545 746899076
480724504 360690470 6720296
200904560 884698524 419555566
740472246 109678916 366878134
615435884 906864341 449707560
880290978 125426692 300896586
238839028 243808420 419751630
86258432 286956516 809238014
138147391 734915817 516245927
650899570 307334319 673185391
907371913 613139831 178094669
78459662 295337748 351825222
598398853 766512645 388340545
720170451 785143780 836856683
650577760 678876811 240475772
25648441 717370118 185478719
413193894 33258087 876111864
417107167 459139943 847628141
710952289 785227423 85004963
233710645 919728472 261181882
449809507 917519146 385716440
554343792 849612769 834247615
387367347 237919014 280938651
889430452 153600924 319057519
520578773 553557636 348836719
375438011 540662668 131388358
463935274 590693101 671743723
901075974 325174490 734452911
519525207 520374823 443702482
600590379 575378417 367242357
638864043 676027194 903743528
235914240 18603683 883725288
130022155 913486730 103653322
130468921 878442889 681750481
750804222 745998427 849753404
504440134 826342030 567944203
662514680 363067832 627489883
371985524 587781122 166726218
251982106 229923140 803452851
36061720 422202378 211356321
427022534 787734058 366741568
397205251 376659734 31185758
246857182 914810268 75054217
476169794 180027933 589851120
319709235 310939337 407283493
114736155 278938147 510375673
583383215 806254649 312466200
234451143 426037661 640097232
589902595 62193272 879253372
160640663 875423986 883900937
600595175 252065075 223107519
116001068 157748604 197658913
849952442 140192307 511145441
828444470 313543542 109479452
197766819 494837342 350246065
161204334 850508544 500353633
797782274 276379030 320106270
754244020 432657781 667689728
373999568 141328952 263943840
49028775 428988962 113781010
592682570 802238495 552097668
727862561 368254378 159338783
231610392 539106342 437655969
52717440 117979580 82896420
357408600 160135024 508514693
859811666 468967703 163049217
858875127 245745061 432784742
668283932 335045063 676724752
626096304 64672793 833792689
646711528 75934408 896791554
323663949 819799662 415664733
270484875 50119099 304006810
191000974 627944742 672482320
276842459 452025637 563866327
528736059 672494217 809921341
377447852 929644996 225033467
21477197 470234356 685220869
687989219 188425232 579905988
682917228 60387540 149803929
352913426 195036517 638993908
290282455 773016979 509101774
65636033 635122114 888642883
169112841 168175408 489411288
718226987 667172598 653472785
96088314 843728581 636160002
337899082 570438961 20156545
449661718 883302278 758015008
290229221 150369829 861037866
713749781 590610094 146121067
195580067 538538294 799759185
125939738 867418086 605067958
591994817 664326717 170950508
200396890 880868826 8509244
911394486 429552986 261879100
618302440 620375473 649436744
447733259 897365819 286556221
725921180 646315218 2035786
883237036 607645638 854679993
721885619 37750668 69753349
276977814 184919466 588122665
686416178 380876553 129935862
597035723 477167496 830263172
875390838 383219064 441675768
799965262 614636825 434869087
466695247 881216534 904295184
557923379 641489004 744558983
631401156 86839933 222365668
752645454 440960324 848504981
821995611 192019399 358759863
314876050 892181134 635115770
394456032 31225896 809117995
137203248 133587704 175977586
621355509 600167131 482315942
99417640 54901727 207455733
47207476 557060151 905252086
493432835 326449625 787766253
161478076 348027184 329849200
404235476 927698389 645572339
655470879 530452698 47049677
759125867 249647531 45031119
750977842 570681492 916677128
245357188 601069831 262980554
706171132 617648045 494622663
849589225 58268011 775408782
151637689 20005423 659613539
756917579 113309360 423554469
862863132 375465893 872911637
862661523 381983437 919661393
530185139 556964841 565973510
800823017 27031878 270934873
877406991 236400266 721267771
438615202 487177077 68546326
90707407 665258321 399678820
660656453 344291855 20575715
309724752 701211433 277645043
648896457 595473558 371907764
601333224 683990599 554494210
748278240 70887869 800607088
461443714 296737385 890243151
689225385 327590560 573776879
767698250 10202273 564921100
15725882 427730745 360627514
324963240 852936553 15933041
336701049 869499702 210553559
895371122 870619530 96206438
126754120 800282914 303486347
28878201 35948554 809765649
307935202 59295671 531712895
911549599 607953233 459755018
834133878 874997088 180075571
812157962 915575133 102375377
833498560 912450001 327086428
482770636 567007181 255040745
360362319 759526292 359153908
328991106 115401995 605841032
297252477 237104589 139560161
653677253 511041469 469902527
152970393 466905940 136109342
97949234 300794266 103889989
729113525 96345496 166669787
206806485 832667952 413680613
596991961 715545013 696231248
66628157 420992680 723531856
52159915 91641428 632528421
689356594 923877793 202569631
821184332 625086201 811292803
835694453 843038024 830398163
860395168 557296856 32271830
595634388 722265000 190987009
17431013 700933514 135833527
765294706 666985678 520594597
681573518 878067447 808605734
515529726 142413087 556880789
781924416 400560079 359206323
839376428 45358699 39668894
535490396 602882830 870079952
81136568 907708738 763839645
779774499 193428467 8351094
53635227 420252887 284395464
127656678 636181488 707210420
95970027 562085490 854314515
875886984 516737774 232861598
808625633 427982800 274836558
185400241 547504681 572972254
206959695 491627787 249237722
828170657 670606582 855874533
467804656 130393189 240592610
842257396 813453195 521678030
141271022 84462963 55703051
815523615 254254735 755503554
432576668 150171545 828339998
808167416 462185872 316925793
454810507 869050680 31538384
24205969 34057695 281623866
581127300 331595262 243012197
598033738 814336499 916412503
628714034 570220959 406367459
893994155 271092928 613628855
820611129 227253607 653739252
118179037 257577156 626711778
271984587 409138622 808763668
171265780 147413504 619531543
252330182 857012883 70150745
595784319 15076653 736431426
822302055 574339964 303831319
630044102 45104130 247519690
210045263 521775802 506604012
571618844 268058316 297703813
631117554 299623450 50789795
317867949 359603846 150931674
303383578 411141640 504148807
276157043 664788938 527778252
505016303 299427248 754044427
676394669 555577292 636608018
311412238 717157262 133952103
293274481 777118100 77125660
561192072 726877053 359684082
307791248 833503836 360946202
901693844 222881671 67994714
303103011 332986494 656329130
587722616 418123995 82849507
31920729 900024240 487128450
438997260 632357792 848472017
170891484 742754656 460848166
361179318 695480756 678469805
619312983 51246425 521714457
737391432 634052828 7762696
793468754 283489942 526347294
867359990 349957908 403637668
410611162 739029908 499496630
794887657 176023024 391752255
215399944 424275832 911522587
776870679 231805790 320874454
133731283 777058291 750546989
244480173 92513635 630201460
808965143 634420811 630909011
630014450 728316049 408246066
633040105 881245849 735009522
341984187 368201896 34570237
296387281 71933088 510087804
926346965 193748459 111103844
46632453 924324231 221509704
509286064 578136160 538612867
404983032 586881653 551199240
552279347 151258353 295354590
236181235 525471975 764772691
493785909 29507156 118906871
155780093 35474251 444519774
483227907 477658108 854083250
281637402 847832404 203688033
147305901 556610388 840514998
467826635 759608021 422310363
206534075 595233383 221254937
446982847 588979329 730376932
722406519 119237274 536406939
70701868 254102175 625798523
562866154 628780550 17354788
448805262 718563254 86301892
508607569 692068552 397961972
434408016 875714964 508397620
604705174 321570984 134282759
265612439 907450854 704735552
73877801 147879318 674233406
900270755 569236259 1089499
234607645 757468676 402898847
13325214 200545819 932791054
780167019 479254940 47057394
664622944 428955016 664287878
776287263 562126414 675411574
515484300 666878200 331220305
571366075 131220208 711707860
831881927 554687440 285389881
38048352 747628192 162843704
219252718 131735969 853898882
888316601 428502903 566332740
93852019 98445700 599636666
43886174 725919533 629766701
756126253 790710529 496319109
472291189 414054958 70640660
440618991 673087829 78068081
713383894 377009527 297241915
444002752 755744498 850032580
336085731 770086295 415922558
788928808 246128057 63692532
263150736 723348105 600254693
840146074 636146842 207265950
347580398 472380968 628310007
503474679 459646394 880797206
622512481 378396279 887202205
580157122 860158823 94686465
849519328 387405226 624891821
114492396 916936851 170678068
212212373 379700875 885076269
321878068 761092798 670966239
875563234 550160837 500231628
792515899 392182810 882982304
580875220 168508181 341055554
362732806 429995503 253768278
701660571 607935772 756678564
810436296 31226743 192198174
92762305 286215257 77801723
21066020 736805565 470630370
34108994 928545694 670055443
341602626 368822019 929037006
250059505 66794690 323403071
576959123 745318694 154685430
395693950 176574881 425671915
224181732 299932405 229057763
773008346 551707175 749872978
354666744 157442212 411802959
92597851 352064220 181379650
897579657 630109546 538660597
589510682 690636302 874347192
102698128 567664181 490630069
241044663 135600319 858319748
436891183 268701834 819583873
454890471 855020638 444289879
912697542 255992665 409503860
105834683 313468945 516345666
121090943 188815756 379113252
859445196 609228341 238558033
685982781 521731441 162855333
362384675 648317385 552988186
529907904 101549883 851624107
206772095 287834676 565029540
98581309 698141950 588902285
393503374 699616802 270487015
170437974 236870006 155286687
914875952 83207185 918510130
465927098 387492242 903481771
301167876 692511609 660023858
333083811 53757287 3257253
325838128 609484067 495522234
558915997 328444345 650315386
61920708 517007522 597250883
700571811 525182000 507691478
303834292 780434893 89284603
572459495 541493527 298006095
94292738 164065679 363001162
815474329 668963087 215831185
86981785 107831099 573605649
320177835 113494175 163503203
707645407 552033695 368446547
713322230 510455440 475304263
237181843 410264269 248935073
867445326 320070360 575526553
883432040 362922029 276126200
564751004 629634049 685845013
588264853 509594848 199210616
904853694 235199300 107981567
129284193 651625763 149985576
740162129 512881564 819860552
931633218 908083725 294900529
892902750 630637398 528608886
776872492 318221173 660081866
398947947 860129418 34600989
909899449 642057896 846390312
281511642 872741876 822543289
305300744 278685898 861085950
159298146 457492592 629148213
140412279 527911919 629557644
510431917 748090955 824047515
407993535 737999340 293158068
703749981 744415953 372744833
672372582 211903362 408916368
779956040 96736190 675784118
232987753 130581762 207657384
406288813 771512665 318643590
144397102 692303286 243195352
611443530 439247356 789695474
768997188 494623407 773043199
462008208 890353123 811550787
185866558 508961919 167164878
708821840 615922339 36660330
72661973 607208119 44855291
711109944 641842330 835871944
402324436 205188557 606069428
202355132 232150405 566863815
350570717 414789617 680244874
752506848 34130011 204971225
806255803 70000775 853097050
187753094 343357220 418883630
527800318 557168897 465005428
564070161 587049973 2065312
367530122 658502230 812180257
571945548 338579807 743256813
146911230 690545350 326911821
196681204 87620463 844602623
767964515 780215353 358478794
168144349 592321776 803243454
721066450 223188326 208520527
484224481 825994945 102749159
302935949 412932253 207484164
134641779 143089740 584248178
647137486 322366110 73608908
381023219 7941156 612752095
290738758 267042209 707449573
334168011 129911819 633995039
61697737 224251618 292564897
411585828 205408366 481385433
574316314 47781288 332876711
512780055 384030668 623971156
579848237 456136410 775473065
313781075 484048605 27792350
297705845 32272269 150142722
422052370 401575961 173527524
658464822 166221274 495200029
590674789 911810048 699967852
844904518 681188123 831012755
275230154 915152658 800264131
920665564 632444348 865171446
887047277 39334449 276039148
236315849 52250533 669007569
901308800 767512100 927388007
4474336 240684880 144380378
580490619 244326280 371575
843087349 478651324 782539104
90302091 41478772 323053808
711738598 286387927 574607048
399450887 492060775 825355191
331433080 24198778 314124629
884156356 39280183 618537578
932208945 175854941 479952150
329706521 869898604 905810398
209355297 912403876 203431996
26229980 916575897 158185976
9336117 840675307 463998571
223963792 779725594 277199306
803543515 277181984 129133316
655174928 341398051 250182489
689453626 456211222 649612127
470978988 333372744 904908093
596144517 92673105 762121022
688984059 198303087 4258131
301061001 301834553 18901504
533859177 112688208 240565191
108741380 66944829 321901706
685537548 522481415 878365228
303653796 298504592 158740709
444712369 458125988 748220580
735782517 890679626 304229163
168101552 414754320 646571570
390498590 194473370 89033584
531112427 888434038 104257045
641679981 138686319 665410830
659809014 707619551 705540322
235189312 437503280 395337574
41805360 886741621 451745047
815383652 568824997 644955182
370636554 442542669 766326934
743007632 932095911 286587768
893120555 697601723 238333882
141140552 338772389 807365839
68870946 709514961 688055018
733275754 399815555 148000402
497423571 672128331 197832659
801620652 211701482 667808047
289061858 714380501 661059842
922251700 145757115 653798828
372090901 850117052 829174856
90327636 210057218 299007640
503021809 569238916 27865211
100116699 48139593 536025653
143407191 718777859 199465617
186454797 202126944 659639625
299395921 171767100 394197440
850059362 551584983 854324254
747859084 515040710 78921617
384517994 221588072 5513421
65921658 559330452 347731275
608829714 509488280 10535664
496002980 640538913 162242631
371858690 729419669 480835808
379638902 723416286 190257123
632136212 97611418 495189617
400522731 911924993 214195791
118138543 194585163 17313266
799228268 511408708 853780249
84776676 685322247 203244465
222338140 586078425 420562080
218094788 296865485 575626894
750258476 517832071 777713941
411832971 273337799 894299150
393152309 623251643 303547359
197491466 904149946 153647431
219948837 320383426 111490617
445536171 547993077 877442215
229240326 413328373 775946730
89264628 238552307 433079312
111440564 463068631 8599454
123092252 237763274 149714160
824625807 755071721 615202152
247032199 599351446 305304214
246971977 807986009 783327563
586024038 319251160 347518765
351104195 843479599 812754987
903316396 549845800 699503658
761413388 393594973 792158706
225785427 860499023 915334072
165062329 420888341 671611206
832073003 218629312 641366764
235805043 635053452 832737968
677364094 116784429 615474674
656676910 174879618 3440492
218182936 42058748 196614073
94647320 443216743 798351790
277089404 489893181 380923787
780234734 404352593 303549454
219677919 752262745 98333678
509682939 814482024 888132496
729757157 579141637 530096312
331989914 475496542 233986562
695283380 149932361 486264415
626909257 661368251 539045030
69805049 493769313 603177317
524685974 641639026 205175759
869231886 647493796 101942392
262545980 122084006 850766689
123029254 863422571 824176753
451995375 593907867 497129608
892962900 419718455 922801373
435986253 393616234 843747528
616624412 623108489 561327874
473305462 862185360 217919935
583095809 192597751 319585733
304349703 7000569 711808570
618537373 180752298 391757693
415578101 731852059 394868473
111747976 859429520 330923836
458787061 144338235 549111466
596586858 543983030 430207080
745206834 33550602 38610258
71233934 601817367 798007559
468898758 463218947 780328348
867503615 494562226 915727630
539585894 792319013 267949745
409349437 325756294 397073907
694291885 136611311 736436740
521137463 205588080 911672034
617207753 437151772 791437310
651071854 630850915 628193293
157033372 387030383 211805095
764366294 252421364 661968569
400086429 839361838 429335555
903225408 611492455 384525443
479358966 173532305 290407612
821257593 498175705 15882619
733595567 15944230 81482677
194046220 490029706 153353928
846320143 50206367 387488233
552430095 760956793 236667499
535521960 120453370 616858220
637375353 475081202 15162665
386314813 47694448 831352805
337842958 865388942 227867581
860066096 619379284 919007513
326789391 628167901 760633293
630477021 193702217 867570615
901963500 823924129 494114306
693453423 467476214 931758632
822278485 420034310 532851500
370865635 790979110 257966666
710889356 230927725 491662152
98736742 814792575 870463288
405704967 643460145 89867274
800621873 899725611 814690654
556109995 339122308 869595505
419874889 351215031 473802716
74424315 43257246 543382194
519588504 864678980 76540537
17356333 928099573 342577520
383546933 287490154 506133113
93739571 568405070 484805830
2515989 748842291 507478952
875468570 565058104 925307060
597302504 680362282 413687218
781265123 591157723 388697313
557469377 437065945 624602817
216352092 549789620 137243248
22845891 28056855 587075103
12966594 272080230 591935085
21427321 597914462 327140662
209835588 268434815 483160293
572019787 886664301 780086223
40948638 367773774 254919891
217429851 863299671 640780424
191916197 626277826 254306954
90744928 497376360 250948562
267406661 876721010 714060495
751273826 652046892 877249527
451836205 329713723 931585992
367358860 774115866 560478952
770927825 59937593 111649353
245932042 386027751 8887030
137805888 165537049 567122705
653843845 264498166 784128870
904176798 893686650 909219076
648976340 174922413 715128307
673789553 465193894 116469883
732155809 420044747 554983752
691012946 103236092 33408571
397793426 528142825 293799938
414683147 566334170 791441972
650662611 169067761 202768635
70970495 912757154 34909451
438901258 728407545 598886739
738011314 223568260 592406085
930948037 832385631 816546711
385539252 137116323 328447971
423565837 139351496 592571937
711875603 384097686 544163133
208445864 327171858 426361559
213067686 318933588 814675095
641309454 183220500 110037106
136864068 636858120 57590645
497204457 150071989 145979549
47455466 207104352 262162036
639941778 536719013 3399737
434824040 370545163 826052841
749247350 752724699 599577195
21338673 691507034 223800616
565357289 60223045 731591991
529332544 34407545 324014882
179878849 67920244 127911244
678699108 262574122 768947043
112899213 192021372 290661970
203311566 126247665 391686935
839972967 899667680 869293392
739394379 745235421 112595198
337169183 712468344 753537779
258821992 438738524 221379524
408133679 166380959 687503646
650811670 98045261 650440344
443473758 417360611 189135489
381577532 385261257 686290764
127679451 43979784 908842370
326430916 672005505 678739873
916723452 8671452 55875945
354813707 569608162 675587504
454465749 151667859 386453547
212446073 637310301 383209926
813651933 840585422 764217224
839030487 689574448 155650831
920633823 523444736 334336038
263069403 292535908 431205134
184288354 301740503 27047069
268811802 205262663 174572717
158226162 332292760 686449514
124669149 538535284 507157928
682176063 592935078 470888240
361332560 542493983 225030495
196277325 859735089 176459696
703791458 169097780 386942333
929846276 14899795 213756749
630585175 408214100 63345651
552244654 121551943 384897910
103216745 421855061 368953541
546761245 312036038 520388508
583861186 31382581 918118132
204625566 355803849 851744396
586323301 514732859 735741138
78108847 376311034 168623215
924514198 761319692 905461976
548030517 122690050 502970621
105396624 321620311 635650109
892454037 390925171 369385726
482526004 151630972 187699802
508678612 823040361 111151679
682487593 305171239 426837797
724057765 733365493 286450643
833161264 57344100 869807891
840271337 445663760 270489380
919557419 290326983 671795610
784344094 687878581 832304059
283472563 875196646 753881702
344804503 477521826 387746552
802059503 533008947 514384831
846007015 774498606 889432505
755740998 307818683 614748784
538272045 303345972 854195774
193585803 747183802 454645515
36371888 680757299 98187335
430568566 918341957 368963456
7809775 164483057 235910380
173826831 11237537 149764544
778655962 675893525 555903549
545482819 346367099 354579122
616937470 782016103 542007387
657424366 554273864 7542783
811649717 126176149 107365638
228442620 800408606 869200349
279413068 626579806 158997247
143330490 337485282 187524635
809211786 563664444 927824777
722454453 224848152 674430504
523763583 47055019 746032633
398893170 368081875 706239439
248715966 468687504 431791313
502441595 931104717 43112537
387662103 579468227 887981045
750414398 421871774 439403808
251876747 298521180 289153563
591064308 96193120 65406147
571093319 20841493 269292040
281981490 275782186 854518725
549306534 439427592 590293891
891785686 257949564 454706561
465849379 428694506 385195102
863967251 195042880 766457220
512357987 483958680 316154442
524713460 375590152 758852111
49764395 699862276 26935543
235343989 177601761 624575228
826391496 807731943 170407831
131471291 731855321 81448195
213881119 120980439 846399650
59467625 667641895 352514024
13048717 834616789 284785226
902696185 385017015 823709993
409216007 207328312 666935580
816872761 581869508 70145801
433926880 175433261 704500952
506643337 107418188 331519622
609041373 154395062 227168724
468430135 412198948 894152804
580321117 295111548 495585997
779255594 401063974 488557990
251144180 649183464 812130933
727502868 80849322 867693818
388145824 462681060 766768534
801004139 292632407 604493585
783700126 194901616 463909532
18931545 323306086 903344243
550659996 654898720 158731569
415459904 300266760 203011819
864259603 171972855 134483479
50558454 181868390 598414757
795498893 379168960 372577498
122529183 134185033 172004638
200647466 387216490 578082168
411960417 767397923 451950211
240665377 405830040 294789009
393712394 586271764 52030618
297794106 56288307 213781329
789499999 404882830 259580528
736990761 416324241 826248589
257076211 833874810 583711955
288428114 2272037 344961306
308384431 333491479 114861600
177799827 257728829 574630867
289245059 589860270 257104876
552375717 207031782 684636190
141725278 312275945 823954314
726695090 863840186 816431540
8196235 322577014 277643081
598697555 339503755 134461299
448696635 229720288 132985591
262385571 116546515 126864093
520098572 863153058 749494333
760184602 888531372 553955263
35442004 343506496 524129424
418291216 665840312 487477507
504134455 563662830 632893777
369121185 776941319 151253952
731525827 485387727 932714147
329803631 293124348 388490024
624735622 186426688 170738537
647653742 697334752 839204413
694536911 333328794 195235185
655127341 50998147 788852337
339282046 539328354 829509209
63323115 586512220 225510841
726640411 30517953 21958770
25882641 580187816 789881676
230303697 744112846 624298000
487697822 203453232 871118901
598164175 595199402 180303937
272513139 135051394 519169402
419842261 368542601 700793788
586718604 147186523 86355271
371817320 194067546 607089395
122386855 544825600 431670168
72091800 257411841 698375637
839843734 555545938 761095453
624426996 773719708 272840553
863502628 251236658 497285404
556049622 855427003 358562463
282631578 598936819 108679505
885202318 370200021 902480965
26924092 416806905 444993855
40538108 86486690 94315167
733405763 212337718 495056588
864948106 268797322 175984513
233649642 155444887 923356467
243975961 512322165 654284845
1801198 746025542 204216641
499902951 264028390 569458753
412933501 589538098 442191557
35215057 425361955 884873749
504891890 143670403 816643426
763352854 292878340 712721124
776244041 37620440 451702880
55818708 432181164 758446972
125172673 250294936 111244796
902754312 30410517 585748153
462848325 418547420 861465997
358141887 474501737 632200855
561864614 407534904 571631458
128883831 322337931 659244628
650559182 770204108 893699910
326547527 789766464 856629351
215401967 822334813 337947284
586375505 638186654 340303050
553199072 870543455 452428902
229012761 350688596 36124441
766068726 59270898 743337164
768285759 735643305 855009095
833633698 411566655 921537803
366164406 10372682 348233718
322557754 338254743 426919622
532428791 923452120 658418730
368017727 515583609 327897089
660411803 863707411 739727496
351216870 841632130 841387828
75218734 782651831 234663211
610090033 414601215 561651964
118401834 120339886 827205137
386215699 14028754 43319497
452560755 328040646 458246435
252324290 286922139 849290616
504001520 777880498 755149529
266061998 318853959 477781215
123255727 237714361 897879319
112374086 575272281 896122640
47884230 90206647 560953154
144548094 18598015 842130198
831678952 710746012 819317831
22828768 541479643 551232594
249843258 92468847 186318085
195605623 924349642 843124262
733066046 707645894 717689159
594872795 199272437 549152949
658613403 766768133 855211961
98831130 905434668 855988026
106181211 558829952 823465857
115990810 660041237 80958388
654455499 628687907 476881092
556128843 165770348 597562987
164008584 748356867 798497783
752722482 443466621 478848536
653142637 6131447 174706310
799048221 812709866 810445692
344283205 187945272 910988328
11324642 275141374 651682042
837367329 784216046 150210750
301943634 400963408 484755993
332014491 815924083 57871017
553837474 202836407 472097949
800773798 886748235 571093342
506819708 925442163 95924827
587494490 125934873 681401395
432195683 395151901 823991166
343161210 579215809 773838631
800444681 270715440 177255682
85055056 622912842 49736650
753215745 709033078 53008086
537017947 524939837 785376702
394381170 340056625 314814004
432810104 777800995 30033556
415558441 179791107 88038283
605711873 104372479 422590916
928688251 487344609 404645890
301852335 628704242 133477307
59489962 76220529 32433376
566213426 156610797 289912580
439125914 390105991 170690389
189901079 106993746 223719074
455166609 636771076 283562605
98988220 34099756 664117985
356352663 678531802 889979469
556825623 229182141 582500478
754161089 412226430 560766528
618706120 153055875 544063348
517551462 101618811 286679062
205156473 463922060 749064166
515127755 50337268 737136485
146055273 887903315 548804899
779308900 793248449 1894024
489983346 382918218 563416176
83904855 778407727 710569177
596035242 699168683 176102089
623267085 185299666 124627182
802632306 639290665 383300532
657049002 416753533 133636320
421060615 221309784 578011071
743986064 120195060 394517143
580457050 69092426 170412813
202253463 70249568 690851845
227032742 811026925 74607002
891475999 204039461 832859124
604431117 416171224 870286548
708199284 604928840 181911221
1283006 571653701 416731764
579332603 421422211 611753842
603262955 60032530 55227850
445013407 355670249 806999558
450239682 908999394 45210917
443833386 305895075 554384384
257108938 827603053 1628850
778110096 20032159 874125173
460062038 417050809 38010021
686721640 898606172 204875777
22359043 453508471 915746192
380580095 526547800 69313138
729797115 559218402 191220485
54110619 106309729 111466668
44048213 130169705 644095789
710645127 240247194 251311025
83471368 463727173 931973995
12599172 246976281 551046304
101735673 917733518 514769026
427422532 353682944 942909
356584646 545805889 402435246
749051292 490390912 349537584
180494836 601523537 928220899
682489161 683597061 920810211
689069199 314534974 342290565
873237271 740418864 172074048
490509083 701048855 315238268
116114657 723837049 709553438
337197505 221134575 467002385
869696895 492981217 639622405
797753890 746374582 756179279
322908904 205236276 568901935
415163779 351282611 483359960
695861416 867345526 912256185
389277598 531740091 508412840
697664541 901372061 291422539
90106856 482718302 30479166
411017036 388337204 167217181
95866091 142646437 54489192
902617715 578842431 274630166
315270427 669288380 850115649
422162973 466087687 402394424
654195714 883555362 72545020
59578172 633617097 696821966
21175818 157504393 229908812
85096031 727571714 234647916
233056885 394425714 763843202
711059065 537183606 406850306
717881534 500823593 810664584
427457018 393542694 725156420
118489440 650487189 709661041
456881727 673990140 883031919
833877849 429405312 138990898
413604121 763845597 771959207
145394153 674120093 905398246
69249653 778166847 264562192
100090225 225822593 531472476
146877492 887616476 397899229
293523535 267827174 728138896
524062895 923047253 746769148
156649724 378785795 448925919
634408205 456594050 923097409
538216732 689663108 239209072
12970593 364843333 129485391
764681157 433416682 737385326
764248080 69055384 658111755
926276832 175449918 260196985
785343643 606911050 261604874
46932505 253852579 37204925
931313738 640196416 232810999
720603258 534522143 129632019
491201333 733848391 701215081
130651944 581656377 456708708
798299409 81387444 623736058
681249146 347936104 168485340
745362417 632914991 514169304
27550182 464238501 689289305
50641307 709537964 101854381
54108251 169845373 207579417
271883519 49712159 200039389
289926887 566565924 32626682
835428116 651197478 333576360
94255177 824171038 829172779
633553852 196715573 368043836
454462462 482836072 342153962
261238215 182556886 208789222
376731280 817943536 151464956
232524651 200717751 293723817
17455004 281178806 683818114
607278278 607874688 488672172
327146143 277001547 736470042
770422512 485180338 273209046
90034492 920664389 225785344
417146452 367209395 176995766
460868003 667835853 723039541
624348616 912692736 915746989
688715802 347686796 412094569
753763498 513795044 115033541
826950836 225849593 893770015
55942510 630423484 732904666
504709327 77229323 331795633
834434804 782288265 49104665
383959304 126929188 536038356
726998730 262701231 581212041
831404782 333993687 731336308
653516829 452618286 641024565
103140858 269802078 461517897
385038743 835448829 835959065
189185661 626427962 123996876
1451609 503511984 37897099
825293163 135789878 170264944
413964921 284798248 371274417
195394277 280723777 608798864
857998873 853044403 442066966
485882288 652210959 456215744
143475377 397103279 927155637
119419755 354859764 482901755
503600046 150832133 803511386
275314022 478296475 623481448
2497476 624355963 589201737
126384267 293405846 373740143
760153213 280638734 607710616
812649643 768798270 751292394
85796871 869152087 245007763
105208232 391674 222650828
851669936 543627461 281033314
166711532 220841282 799830751
425321291 848114180 811836438
65453686 594523898 907507381
334627147 42978252 452849437
685725993 422745695 716000914
474591447 776205900 583243408
144490677 791557153 164431433
28001506 762778629 13244942
336228710 370739047 679982095
487262709 428349935 92821823
841929958 565386080 453877398
782968966 534213752 558525965
333166015 852762329 438255844
96153781 93662636 433665265
243485779 59797057 818478089
411046140 598093073 748437970
481948699 160308882 390075673
728228104 483653635 75976101
672173671 720639767 471614448
324014737 569988879 739295140
882337847 560413318 127452948
266928726 713989674 559378630
874984585 694036440 824340938
270685101 421294996 562978336
778162099 675325032 307312247
277287702 517467663 800554268
831958240 475810709 415199619
467496449 452645143 842164056
402243110 640214651 274091940
56930773 32126486 417172154
510338362 637198797 94868167
758952698 599212122 577935279
929917722 259114041 127609122
584772659 777199059 271893815
757262906 414736134 519595260
673646087 818814205 722493168
140351339 475918350 79830954
594448285 600160059 116346746
830294835 443339650 466185918
278800878 524965526 272366958
683114908 60229872 24951924
615180391 469058491 241270233
199534254 294238953 565280462
701676527 802451272 520784308
296311274 929053830 882618748
863020094 68115353 456027289
504548246 457562103 280057662
129117021 921678885 53929721
555746879 256458519 230830475
878029506 429885504 760120266
125966078 896858179 303514227
5924643 449116465 421317971
728481399 558702175 289354910
85303179 92915464 719303824
198162262 738871210 875827414
308083655 456829240 812764434
578556986 105415532 470495555
394861527 192510510 821377726
125760826 883605110 808319789
78605702 415663844 803464528
684561735 677626243 141984172
227572276 283015349 578040004
626040891 843835371 811592182
221735768 667092621 39814409
736566998 30569249 338929572
29945056 854494607 512862506
597501230 630414116 798174162
351223910 848294859 161120028
705720481 913520426 786729142
556646584 106963104 246004917
362704929 471885284 370056622
272449564 330418268 29653748
97329307 85690711 262510340
196274068 323166746 717574487
878763743 130084468 22350784
66441473 427317 659392872
744572887 544683787 195122013
386106149 2908180 441447233
722527996 218602044 927787079
887516495 1677911 903418747
161263434 10389060 735299616
180011807 191719728 642933828
56437198 793384676 673152658
760560200 544952124 123361571
323325107 914414567 844443959
202949186 517380043 99481735
17204031 65472637 371794109
758906840 552405483 247670483
634144342 630760828 140972741
736010886 299649660 248778820
487250602 666730568 819784720
67769078 792935946 777836103
777322424 512378881 529365524
803917030 810391716 331747260
47957373 229728271 830255041
698518196 227598516 520180219
114285135 219974919 494155954
395863738 259718149 555317796
450528285 244909026 731451052
754287773 582199554 684881520
885306749 907926734 586308650
911879179 60974296 641316940
427401222 496819973 667147593
169198997 229744152 475997590
528628296 11356715 322215568
928370516 237747967 27220917
923126781 636298579 829183445
115420457 591848778 485167549
665389668 843036605 257609489
682435829 204697783 123976747
317501619 579919608 223516810
377539861 158910419 629980128
254416169 836568053 770773717
710440541 793418184 533667941
177155491 621329209 413420958
151272120 796883515 528766038
357559675 756333675 912538982
686969332 324519517 34365780
443739475 889318068 695284619
200588825 443646201 883730924
46469021 52964942 104386485
263580806 52543079 566473629
640647194 405265576 614348735
121108201 914863440 144467152
54219046 905233398 852434812
725372022 160407711 634423368
303073543 688801432 492864391
331475578 362275856 365906154
151619428 911620251 640769119
431479592 547358321 583953464
53750183 274946406 124287130
307759293 737750473 561954722
98589166 841296100 553476346
414220956 492278665 925317020
266199966 279946243 141333168
574578051 76643483 230995158
493649611 629209496 789630324
784930230 333773827 684508357
6323586 33079339 88248530
673793981 676863024 286873437
881217997 358801299 501364
308943129 883076106 869507027
413322746 188792021 864390586
477143766 706571179 778579836
73891054 441036477 313423950
419282936 750753506 596152679
301124916 296255843 599294855
595011122 637661391 776761829
489292620 259333522 645589353
60678935 274445459 299531984
297444650 825078804 5930886
926897268 284778048 524241047
35474420 203753144 738275338
46596093 433837979 446179720
713510989 574920524 236287508
545065242 805221811 768683526
826949134 58654492 342123939
648313128 865544563 422581357
40872809 214255657 868016539
431418016 534681240 589900188
381603117 11938652 314001563
715882920 691318079 459131563
266149403 129963475 554134221
625557941 767453054 360426547
518003644 460394837 165208361
685511616 607288107 553184554
388523448 163151828 735195132
325021963 59834494 328584673
333672442 144319147 738286456
466135872 314812317 129802295
24630499 335325348 235120097
338823518 16006304 477050549
913928988 800551307 291585512
637956709 465437293 238594464
422549867 563795142 458809830
701021573 492503850 906894858
586785997 464942100 809064838
72488610 618917497 820062911
349233931 290825004 114438256
819250874 737588954 296645872
629126973 681232416 122667478
760068313 570757362 241736723
33126407 513461980 527924139
866027388 123058389 83656017
2568719 371771938 336157450
603061634 694693277 70672758
552667336 468269561 593333745
508731822 664403096 71163161
647310220 808138964 327425047
399679805 230574047 275127813
81839461 418655300 59806415
264489096 324616956 545766154
567507491 447342674 167382397
346975459 771252248 385746341
872057753 558905278 460242583
725797632 187917350 860000021
827845823 325143185 757453693
300963108 319768268 615064816
927074761 72590435 599416751
921672085 187086164 585147272
256439613 516097984 859308641
98518943 930755683 645012224
676142812 690654553 596089690
192715226 107364548 793856437
94021480 901742113 647742984
272773466 652392429 258021430
135379925 369186307 539091597
691292685 631259013 591810556
817533475 272071199 96010486
329329949 390728367 37925176
409212941 824671413 595408538
9251621 211722466 345768916
315163566 650172968 175865978
291145538 396455607 870931338
704793436 185405084 287821843
445669297 932376138 647856135
39159942 601529375 333257594
532796376 796948528 287143821
845028446 485093117 171443537
700972379 593865312 258253738
566429521 621010856 880330055
170440111 384742463 194763892
773635307 407017363 1723281
571455481 499265793 695033076
916721277 827155878 633397714
204551717 436296315 748166436
292673 900984602 106655149
284970422 405172728 68102306
897512433 926102463 921414570
579900805 852022776 607717859
117741799 527345569 275062176
346421154 899113114 928013032
857472441 732154178 146091304
350779030 2344230 162166495
529303601 658442948 679913040
261136426 515737912 876107110
607627332 231166431 806995152
345220291 748062559 326404029
572702119 64717683 490085756
435588612 122278844 74526363
541386852 823420154 424652715
737558150 76585410 329618428
390145421 931951273 839697273
916177218 376349142 546314304
722186373 284993165 916495753
425195802 578314649 621938387
110234255 239690220 579865173
848894525 809425779 320287765
833531198 738189801 190932639
556063600 931484233 36256820
659549637 270648859 322855032
79156297 690686015 423380051
485961577 267118226 747672311
347376071 249404613 189725221
833704194 256987660 62082099
124294232 534687178 742957479
167131002 624236643 244233431
552372864 359158247 113082833
857750083 168256718 49596816
500927288 5303164 247857400
310049905 384249509 739800285
571787977 211196541 190939660
326071710 218825358 120659532
180058206 9411363 668630923
108378087 803022028 532517367
751056766 729702953 620365013
57872293 225182141 187851125
121276327 223738222 64471059
762523156 140629917 770641979
406526990 211048153 477275009
91009952 915215390 779066121
819350949 25068893 190235543
125797868 5247467 248926585
293941378 612464562 67471771
584099600 616873060 778742574
317144428 293052873 575725880
576845915 45246157 767277467
554937778 108035959 814334474
84014312 350355497 221686236
379878514 348506765 733250300
832835727 417731863 614904289
491304487 140370725 931603243
32743117 833332638 318398877
927463857 876358746 833211048
81203542 812548049 314439935
754728025 852988774 80170703
493450766 269313945 357868995
649041908 400503064 122218145
869509233 217975944 102027427
904181495 904961285 505841230
415745342 663256204 45599642
438226062 148005972 625334078
308689713 753781746 45550819
884786973 234527573 218397697
779567597 181388394 82153098
257083346 726581822 186951802
766652388 93338013 452372110
778055735 660228328 627023039
141763153 617085935 3719859
807539920 848629860 931894082
910160411 137568676 366264081
486294050 850654438 253808162
747535618 771004640 653650986
716818212 132966897 759210627
907384692 712307898 306616491
690721649 225299881 515253470
337930611 107678831 628488899
553971769 561356203 138318194
795157522 462986651 145279424
850855664 107859008 65950003
221098916 471729875 385580026
281922616 75657794 445529873
800890508 71067608 19582649
926103725 341419131 339085871
321854547 171688576 324778823
411656807 390130366 554407627
389768822 99825633 24162042
464162337 686883358 498380144
588793580 261943554 809766597
612387475 824246624 832742588
109424264 486836229 7667184
757258448 229074592 326471480
1663576 395114566 871644923
157505563 394273776 594055727
311427428 406070466 859455858
347472863 743226381 292445503
39544140 82059706 741671870
201423598 289859138 79835023
696521318 189654903 861106560
561880276 439296820 744179190
352043214 59871607 112038658
336029353 626892956 804864407
913762516 424582714 121455991
638941939 691660799 668499579
201949138 127264479 317808053
76200664 628671053 328517809
139884332 275601770 7700154
636939824 863268008 801424422
911848747 759596366 709451247
920349544 717497118 844246846
366607334 152046119 580303013
354413481 170313144 399887908
190932204 777990955 231313264
23029967 429506493 80526519
405833456 763934473 148066028
720151787 56595162 424959530
597514044 436263721 440552996
748870673 906494468 548781719
395793829 692093885 336089045
373109800 2428280 3663022
31399782 290817034 410495562
255511759 344451907 466680916
72380741 380128485 222894071
12962498 544262560 597959276
367339829 588087230 866195812
254836091 584442291 436099082
560103964 165253696 125435221
756602618 611583462 762625939
211974862 550661204 666322558
197305172 769993436 580978133
644289925 351579920 666867263
157607014 294179158 784289200
36294984 850138446 610039104
239948117 875545515 122732143
877280911 874031931 740375673
896513650 898009366 605178399
43564406 80621020 387450188
18824327 324683391 37894497
722836093 587180542 465850805
505727469 911656984 840812635
431817796 322302341 363494291
13455691 278296264 664995250
401464403 830533315 360453838
373825072 691163232 238753836
113623836 42300829 830710151
730930148 169085270 64851034
823808509 279155082 319898341
349378915 453412471 310534795
268617590 799562956 536044435
664903564 356170692 371503227
319280316 495233434 474934606
135406576 186933249 331742928
766879589 854025817 415357511
718040756 450995404 58798060
834172263 154791307 225136169
437875844 46377233 723269442
351333789 47491001 45566873
793443057 664852148 229855801
54021520 221863231 497777881
1801659 113064190 822812022
261684506 601369028 312599896
563817071 688142000 202174883
611398305 759188324 33973619
7435683 714751272 306490946
336403285 834836355 515072375
725556135 473180240 930926380
498477674 880197854 589109882
183920046 304324870 200374794
419978744 689285680 674014436
421767928 647656453 538134255
494603078 926494969 135582841
401644006 614282989 472668120
387054239 388624016 910384357
177125651 922026427 442229971
689930177 896943244 631961184
580950375 556920234 89052583
360997409 130124468 622761252
13058035 858758497 813684496
553733660 617008560 303564396
351423729 329849722 12424206
815988679 161906150 93656944
517051157 499391858 646178926
195951077 868402492 426150111
186078554 52023538 35993146
385388152 558614769 710253000
133732174 95942180 687544896
776373461 854418471 300517949
213229808 648638802 172493173
150155604 133528534 172146603
89905292 342607961 94025532
808075074 148427544 188191283
563926919 66923939 365805239
839220034 799892029 708246503
372905167 275133235 652747942
327037096 178423296 161784813
178016711 173616005 767195820
614699183 75201765 251760041
595535996 378572166 415451815
701804951 474561380 715630214
718222275 619660712 404082569
164842132 809239236 58790033
618307661 871789605 533303635
882316417 137393779 160105799
168124296 251294774 449196443
436079086 407028073 14897214
414306131 94849789 88096734
490456531 297227068 517183439
90236593 183281785 294062136
640659973 808060806 821356502
334920609 436914688 74105757
69313927 210310973 366488850
185249068 782075099 512497922
35157499 302438124 851755716
926383924 446843201 769372630
25332244 456088639 124048955
839596693 807406499 498966286
116456149 543087008 364777992
851951370 805703579 874521634
644170607 61919748 395905865
350848361 561463594 461719859
594318934 398095675 232507252
91161891 877296192 692156344
618282379 717651336 568541341
780746284 297869094 778584650
26510658 494704023 380149113
510264402 76437681 870478601
890845299 68843688 612493248
221492446 391073160 373776647
104506593 29877185 75361703
323948117 547652014 838639499
883826099 819492956 744786373
98977246 334653621 827910763
328009139 152770404 163863487
538208179 203522922 885182733
370345133 245098484 465147183
689575066 283905236 22825644
16396930 325413072 635526038
218635371 658923744 131187841
655942034 446215023 161083515
692979678 565081052 781093291
281521190 543079301 427558153
596131102 337520240 697947183
350066186 835605730 285305575
55976443 864945506 314887495
879903824 49621883 902368715
780296634 149119644 23963536
886522274 273538153 918517247
334318802 645813571 873491149
837158142 526162653 241511879
598917744 780627090 16929133
678199939 403033072 370327835
295557565 915919586 582891224
518120612 884371684 428988214
418855186 212988192 806200052
778189568 816565125 512605129
133286071 345499069 918757773
285858903 787852213 538756491
749973493 535494495 572479467
219952136 809296616 559146761
332496465 301898076 126955087
637419781 597402712 412603204
719328863 840501363 307282413
93109484 905341885 203229261
195132211 338287032 186132708
47446074 38368992 562207790
817065385 898630771 471312289
281514148 781868172 286678196
5948337 807814645 501633699
349665150 583781022 331246202
557290584 916258750 788096154
856379906 151903820 413874211
770297960 573791543 793435879
1893636 119873420 677560543
508510431 734969727 84640383
249450230 454097031 898791833
294580481 877880880 690478437
729746384 234369229 213786082
167769858 866494783 412934395
838733693 297563125 288045609
67210413 292175416 5681643
564208497 885059114 72317924
269870227 598432852 32964412
225395423 450424460 152949757
760748209 694908198 580775300
355550710 90873749 445507826
843546830 570007245 45602986
521827244 492377558 82763575
453929438 332904084 443760507
86718 601179413 714044436
678601687 588431119 644749776
610076860 343205306 714752502
886156823 931198480 76241434
171034189 509590681 670986203
793719589 48091010 595370084
84566434 704644949 747076668
891107286 832190959 278615727
108620940 274943443 533289991
264926488 899622046 834295374
61316321 704989091 359840674
745334505 617630345 345460375
488153375 828068730 459982798
454890553 695510034 691830860
520420986 144074881 868862761
521575294 200423416 378125732
499797883 575463354 62511113
665827097 28876961 317109486
401247526 381008580 671984053
132596821 497851108 813886189
31320700 767554973 931355595
172226358 7460012 743446063
412902235 903211412 695444675
214509961 250770475 220210872
202237361 20529505 371684196
610346574 31914339 486104443
682939009 700313212 537027778
452780822 385502262 809202577
331085078 779237008 652797923
821128765 217335553 383582141
26819475 876008247 278838088
308108700 6086294 36446641
213399434 105487904 568534396
1585011 647460023 109729294
120202160 754011208 607478807
308097350 784160680 313420139
750797708 810198617 214484430
615043258 739977721 338447684
408862821 272224117 86906542
42851468 108931645 872883163
226111860 448362251 171176919
391227452 386564762 929867048
302300298 628361554 345288694
912376415 815720426 723321334
46753945 42589795 545959591
542119788 128260720 489344917
635103392 814534589 189779675
409592063 304020411 675421284
186686969 626660674 574955261
869197056 581461108 801166704
879312885 356776407 681334808
23134413 927662150 694259284
887381888 227009706 261640844
66303773 828924031 401166394
672579249 877660772 744298033
231622178 623625171 111057663
431397339 281918856 130569512
607562573 606718604 297943042
555143443 213899072 209988618
835273891 266522495 108980308
6094777 508194296 333091973
859034836 422139385 540654849
206149374 206200147 651671344
791532507 723410686 343015784
877512614 231402177 533517261
10568702 909803100 622477189
251030505 163447483 325282991
305449639 734157068 578810595
22410494 404982712 499540282
374351131 190461285 575310897
62927825 890911341 919182335
723929215 505941906 562219754
571394458 420914829 209250141
320213313 413155289 373597993
158126199 909826880 490344197
302603597 94585594 409129748
254120797 809984963 492051594
801532691 696293518 623213490
345997908 746141017 546347735
602434108 851084389 345579809
23701915 44832524 74773441
627634856 720486967 766640550
57432867 919688436 650184144
233363598 396439006 166868533
421133131 629568665 291995498
138564677 392687397 644485898
168861325 30118861 224442903
626428903 865781209 596920754
732657725 56129792 422241081
373023182 389558500 330522
247712124 671973621 798215544
859975152 326515444 367088502
110671139 72237946 187516248
54247803 652961414 468808574
751791750 655150752 790518998
561638338 786204844 364968603
740093316 534591007 550710183
292025077 593599456 501418128
113333171 627759710 292420733
764885893 771874506 164248457
334758378 234155984 435991463
502324328 669978791 756324995
531098888 911791943 268956464
62992192 593942294 402238377
238722855 322439065 110993367
544661911 751888139 457725893
25537258 796299970 869373147
236336396 193925687 881829871
203292698 161918490 507407920
462375132 354598679 549737111
40114110 415336109 16042003
324722707 365566745 80187436
819398874 260949586 926460178
852556730 453768293 72559096
67699709 239646131 310462867
257004084 326560265 350242470
739259866 278361275 750728640
827636466 572362752 719102600
634983594 278503187 345410044
929613346 466871073 52500656
452170345 429051514 252259205
644850104 586446645 69837252
379641830 145347738 336789582
144316187 715628964 200798150
544945987 416080923 740929786
743619514 872335136 361970766
640184167 61940733 21423312
351628669 31173967 405066182
894148493 264923006 389474823
19736887 33423408 222394386
184525759 725200658 20732751
711236595 803824816 348773036
221744562 417388820 793712120
616157355 606292354 70580391
236189447 6010792 48280295
502648329 512711765 299715381
476390396 430523885 510949825
187369357 739809214 528645136
384536644 856615375 795267688
432633464 643781017 575988023
101430353 570613000 870952910
740352939 501396819 383302372
31838822 64527646 610716479
31381763 419077933 670555390
627778029 161507636 495160701
425935544 893286484 665792487
349417101 142093297 856221814
649442143 830165124 136186502
915340296 593009070 629517907
262622931 558676962 748941375
663891902 405648502 243621728
163190463 26847680 566717698
429504352 345867035 867822993
694347977 398956223 759812577
23944764 249015495 647965442
347278155 868621399 100986803
411848937 216291031 562601423
595891775 798520699 264860283
721198370 803750606 573852061
65459583 798210483 389219479
269749378 593415530 37709428
93804433 273291363 759814375
922958697 863423276 715957138
527665015 413008106 269530057
366033408 348750369 554558
746973577 22798622 153530987
407557068 379476129 557028623
446134118 877177271 421078419
555522101 873919758 187578214
290538983 216457549 888298460
748177602 824291798 625495429
335034667 57648899 50261816
53415151 754942716 760892791
683538253 842593717 194160882
57629559 393886493 110115395
592461796 883658811 140848737
244351609 265000620 275995343
737208591 763468646 521815004
544071202 126468267 77033820
919662854 279897432 669999562
829627916 79452824 730905718
418981302 201565477 326661097
394486256 364605388 259954839
887703948 815647292 697774348
408630018 659412259 30088412
76810382 84869639 622299795
440826607 722230016 313493132
488900024 553579852 310622687
532976660 860334346 851607043
753826599 295415316 259888671
356642742 227360349 747905521
857034754 529758409 321012768
530520063 833929068 652394502
661681743 567194230 851570367
127851618 170462647 52908242
69363490 650950226 906353195
32206266 812943977 152056702
336082485 914197383 838580232
487372170 690993157 379176482
748301572 340150478 406602149
128689570 206374514 697751125
625614834 195272504 717278957
704516191 865203642 716818457
757972344 512061539 622941082
235312825 434996990 58496969
643690532 831617166 113356758
887916424 796280315 492512033
906474996 891868084 689246159
479033989 478635250 476123806
475025436 771320401 916115157
259557909 245445830 119252931
436342924 811201349 49355064
505247303 932153439 392487858
248815348 261553176 7485652
512697960 277438185 772026026
402328216 871973047 83616937
801081317 489133029 567698674
403571037 173892314 267319674
662002735 915332076 442858169
281638654 608983741 754684765
487266496 657253145 19130427
244488278 476102588 606983483
27630256 895907835 131328066
397295262 291745135 744350157
210407314 69183523 132434531
551608778 279921667 389276631
586618148 338793652 270675452
218953127 190586148 33710122
316024365 792308980 367096055
553632154 622429327 848678451
175814802 221609973 664783013
274379731 477874613 929214547
502007135 879193660 682454464
396320498 649789924 810989432
776799595 882287732 365080762
359791109 460212560 402452670
765190597 21782681 169007994
357955702 647561082 179508585
352487338 631328222 911447505
439628141 97650194 366122790
589558022 636394363 177543643
215420107 52349849 168442260
731227971 730270846 923010464
840605328 95324051 517786551
652044201 106062728 839679398
68801975 360895709 677294037
149439251 813748496 714699141
710918698 599755206 852174509
88518076 69684237 94000730
618323703 928201288 608720068
113658044 932376001 504173521
683565985 52369252 466891233
193322075 276278781 303872090
423003951 133111289 643046506
12673645 633180764 377637451
589570634 353004851 708431975
416243370 400376100 165642092
860782607 457867533 358417745
384388489 30208374 348619327
78400273 267130464 158591039
47699963 543334623 135647504
573887431 723635386 723173821
156020689 428880975 333386219
385511793 608167098 605335476
213635153 18624568 113700638
871933373 299446069 650643183
812532655 171835310 227827894
308794666 269791917 784934674
99220829 830403746 349552537
3209584 342690346 78804632
856788449 52440328 371281002
445362775 147823140 645916642
757519106 554704103 421039673
42506072 723749035 284943488
905699917 692856380 45201630
236986370 929410622 726157751
26119352 621286979 480432495
357326160 351215189 868184311
180663412 843483372 66211738
686328048 887029045 629617217
25639615 174050923 234111441
815271723 641450089 111595819
608087169 297272768 710359198
15021053 660306212 237222397
652580260 8291506 672411585
494250683 444035436 624505943
63118602 144956779 192043380
42007316 641966623 651447580
606241012 679512010 783012499
85488767 392035902 704774378
554691362 249267031 326021841
837546897 335092417 567782934
424436556 819089326 535040668
570634080 103234741 142796041
161636064 347431230 932190321
823309904 781812375 494487223
564339086 353654209 850517473
823959975 67684754 888244774
925953722 185824611 787794709
336519599 236673813 151149545
597789493 559430518 932981953
357420780 238120841 63839330
334621263 789681856 666205756
28304793 269124500 417523021
888531004 122799313 245911125
355979947 310512292 623780024
185330001 686478965 292208664
911295116 751627769 772223056
717098994 241677801 709943785
308112972 13557756 339223034
729653791 931465077 674387349
644785260 371777845 326960487
199195683 920523233 231842377
153230298 275721413 214357529
371046889 360073453 534877903
856051276 742553915 861287491
619647849 511189775 871499407
727890367 167026282 328420631
902788606 789529349 54452324
709835534 506257721 465896649
153361116 799607084 238358777
687021100 637185317 427816436
306942398 611779413 229993614
606140474 666948921 489009378
356447661 649265690 720616506
702903864 490913581 125903359
87760075 571795838 828026268
265018333 629610928 724999973
780242237 413115096 467506047
638281636 451765186 387382179
73151969 234872816 53125665
525367180 657214805 717902170
361479009 758297583 694973301
869401196 846262350 196089960
469203919 153823784 718581027
265894653 237363044 655991590
231443238 684594486 561403825
848509162 424446732 131970458
875275156 272433711 790904948
725592613 432599900 358149293
832919841 885920701 327401706
538246661 364903398 106500105
45433589 120846676 621241022
424857537 813686181 23200945
273161019 66131650 130002578
479945865 885453822 16674301
325661554 519539417 374814912
655627957 408143460 207414716
241232649 521993544 152607084
356735239 26331198 198553940
383234049 260704984 25241571
443958746 503764619 69421678
879943073 72729461 238467537
616853075 884018916 798470877
559280123 581234629 177572414
193600184 260525876 518163757
879618360 449855340 277074683
162792186 645275566 315996764
367359877 478072355 469850476
287003331 629807509 212536619
410139721 114638074 645007920
102160915 627153677 887303369
752498639 790456724 300899479
843617631 382601937 613998580
897236938 698290832 875924957
376928366 764626692 627807715
433009507 280407804 447553768
712954699 866301910 238053557
405668287 629043352 675208895
400259916 118310511 15905831
106888579 583050287 759921181
464376840 139175891 391367978
466852610 421364559 291651923
747193586 451297899 663946297
790348905 339298553 313366306
868952942 8184015 551620359
448611973 888489771 373633327
920107851 844670468 96713192
219839479 773190277 798681175
888227309 242720561 714929234
433199661 799247139 504137237
475889554 269542548 888702256
421567880 728729151 273526344
737092081 486844393 295301699
601298451 565111538 634869957
638239423 606459501 827403653
193472652 850531230 718548348
202929134 832002773 330482616
339465699 535819115 914671311
23319911 749681514 708269612
47835101 685416045 873975856
912665280 719306918 281259466
751289219 884238106 598023525
471104420 205008165 323629173
487288216 432904804 301097624
797443674 85769114 727304646
14586942 300339952 590329404
178054392 289232526 354986649
276334310 379068276 795997652
212613317 801550514 43481613
902865363 103184131 347714053
119704093 425977133 671010353
440096326 659733157 462221219
561884183 444798624 473309399
205248450 518763949 870688692
243846048 129486021 377398080
244607285 786364874 466765840
291264409 730938283 423089725
157157094 235457679 257395994
38766335 914978309 261742953
147780388 454137852 313858430
812843311 394271910 91756587
642189091 656216961 687580782
719719832 415733597 190278534
392298273 165306538 448246475
150459962 556522860 26122807
466493195 411079809 373927115
583643038 210801180 838592476
859807140 340379384 416701685
782979554 851748138 827025427
504341400 510215019 190033310
228468571 723216351 704224256
287997803 802418223 174172671
828849701 219784477 17135614
844895792 808142757 57591325
814248084 743031327 385383969
784314264 871381088 861367510
679939880 58688859 496797304
51945295 297994595 35254873
815707025 539755685 703521917
344729921 5610223 378950003
676345988 441328103 534000304
311811427 756949389 710493054
149763645 441534026 400890297
904179734 579611951 508970646
588347065 165753274 826564711
521653070 890079509 202359712
82464567 340553989 210139294
264360388 386176261 728322343
460866920 841905099 779125854
370323780 742400623 380731806
655162862 574543670 841110947
932803307 929804239 892040740
42420515 692799633 175338352
584045467 775547719 293111613
237065153 209676366 361910260
333002973 581263652 171120811
853052847 205352770 638738045
535444616 902972145 852848088
428109767 594998256 470921553
460261296 421629500 429241123
435243496 323026718 603248417
674385419 683286677 814277620
74286025 87341116 461065777
754257452 333680517 235234476
75855086 337274488 457712358
432174040 188498793 434895782
617843393 679681406 834278556
250504887 541621825 910599278
287834091 181661094 880333657
164602039 199669827 143512440
138602423 391029242 687924595
840404664 82819308 296547080
675197118 647462657 47884352
475850627 341718387 611735457
467933517 495894801 736775138
703618316 525422742 610871236
774564968 791993913 625426886
497164956 546625065 881326003
408907792 784554901 452126183
922625071 589394280 685929681
57093652 806051399 154646915
275561201 328209658 208943291
27196689 906355163 517825480
589563098 920036734 921457385
112722085 458214994 137373489
26401476 417525074 121249611
419780319 341784465 316390691
285556057 803881340 452883622
225911634 253609572 736843405
136115735 847120479 580581512
772309316 630290983 97964681
726020740 908750006 376241467
761681497 599775062 324954784
519117106 403071843 686030916
197222507 65988338 175106778
791412645 64935686 612583635
272743094 594191032 478197826
728227127 138758494 76684678
180232428 680314648 62743819
73651393 882670365 727804853
291041089 520613068 796131486
813369458 927352916 516283414
562805313 680113727 691655868
297034053 15096192 855567232
704005643 368209773 182124513
433281135 760483565 644293453
648438235 379885157 468735547
476415006 44572680 920690781
550990133 554611591 792813907
873347174 88223818 505709066
701035253 368177292 122982669
383206817 94201242 852063052
480131915 342560668 796507250
885528198 877723160 639565520
553293104 635542946 723935863
116982982 821753710 89289291
41795506 655349493 611929031
773239165 289947140 186814119
560231533 200473520 812153211
283472846 787978869 363595276
537278442 851697812 460261221
384573225 19730612 604110295
429972649 150139225 726253512
661231061 536408638 723233513
242581390 688845877 3414037
385078636 102447703 514598919
932787334 380709115 106492962
533540069 597235664 904608031
488432746 436375873 161454855
40728489 777297636 882964621
184322243 890555990 742737804
704867358 897459721 607226673
79893776 624534318 773669331
880690707 191424215 766952017
47610873 625634122 280481926
13399940 857749367 584952242
196398889 444643992 78116596
863238880 485302806 912088571
663085954 579466601 393043539
638757389 549118309 460580175
424753746 478902109 222900526
154712620 354503390 754725221
765262330 533656613 908053433
716293509 128077927 204100396
139468225 616573532 558245283
44137150 418742920 490415420
712942704 911589169 668123616
447184198 930057929 101285955
825091590 333368607 397944005
763096713 5649610 233655985
584497327 215166239 786671220
216753078 780177040 31816604
612837024 198226805 926708635
494148562 264538818 59191073
784564781 485411816 889632562
242648491 921458631 499792999
291546003 767376572 258694206
724304104 713995103 475882922
205396834 552311731 755587725
369206039 576078377 187086992
835075427 102464585 424427019
722778017 230060861 96060557
310696348 439362463 79734503
208549147 651617991 905495281
693658839 106569472 247961968
568773939 530763769 419382679
223334655 491404303 153634121
384281925 441818040 89163564
80531484 424553228 78223817
13698452 65819110 745441014
127844499 406354045 733289452
620854992 3384460 243043846
174015109 671049140 537442543
15777644 268182553 162239115
777146425 398560556 311278264
432002692 924127408 571696789
830330621 667933506 339474407
564424788 277955839 637283484
317213294 186920770 425474869
436556129 648519132 200990639
857252956 141778951 160701548
28030627 478367974 639042201
651755720 51736935 219572341
292007027 826495419 541222979
369587453 714319791 708649774
264687909 194991225 274880469
207089633 678455915 503047916
694577271 400320545 308964562
456759300 793072236 639666621
338634034 373936036 104769486
477231801 838823640 251737815
769762206 450246405 764173446
419621645 88363348 325972546
469218016 494713415 772729927
197587879 796835804 709858009
865638749 228170730 303405197
846316979 344069270 134019183
633959821 22688657 324075884
442239821 698721006 2484286
442263892 852296724 855367498
525060418 53470713 801000231
652619093 203856087 931697954
673467172 626663459 385557442
315963262 92194954 726790755
762469210 30821183 927687355
151529996 796052191 139832248
223953553 317189646 117246437
727943211 286503188 864903343
693771379 269157324 751439568
224828420 889075164 872313014
710801619 228326391 405022407
924203230 483977161 754587004
188080662 267172211 851420460
863028587 728377308 799845064
930061566 199583470 206365989
881167949 654648360 43414154
873368818 863456428 313076818
606535563 411588588 10390525
424035962 704088020 915992059
652080348 295601867 813399618
247126344 163504327 623118931
121261385 509762284 451565129
542633920 777082423 5251807
605346851 378062248 300446263
588482476 278280991 728732341
625575955 355796323 788589665
782252395 760613898 124439879
619166056 384096397 20828240
6533695 780999637 5376187
491313819 121213674 250652654
626201547 929318877 428782150
317086275 858765092 722938082
374239648 791138946 348103272
546833831 911678062 803613074
310425866 486182708 30143117
45238732 342224331 697194313
133455133 315281065 101379868
239919666 741865779 436639237
309165502 782696796 540722875
924821250 644558301 177744745
210449529 71187296 409769756
889599535 105989869 583199439
447186295 261177972 351774503
103224892 685356898 239925744
793005322 402532366 198342074
437425894 823060448 501904850
644663088 804461404 496554398
405554864 160588760 162945028
931942889 131255020 156892068
690361637 67693025 771007308
773177769 420295974 570303821
533021411 628473978 296521102
742747618 123373819 341739197
879095790 179388244 362378005
812984711 72482131 331520892
844230627 673402209 777347795
832904500 102529218 410614198
160937354 881461316 109745367
627422158 470656317 188664197
91612063 367718002 335150605
405372893 927505231 470695359
753461845 727553916 562402939
819100624 224375773 861528732
457366200 874827613 120769732
5138159 653706676 222309026
422155328 583568052 736705225
702392937 215945971 249332864
303179286 470900203 755741013
18161501 331980880 484810156
529728197 929512745 639145637
668079064 297061113 53993859
444622967 517743172 692692912
161237107 164678825 662168045
833494807 818733945 147191874
120160554 362923777 304036384
41491618 924161227 549311602
436031230 425941307 580941539
907625882 709251467 527743524
24521674 175109605 383783331
521673814 849797526 157727618
741378286 627623141 125967148
856532217 385339312 215930119
489193901 390407718 606389527
512436411 47044255 431643681
214503300 826065502 511119066
418246227 649156903 169072499
224511911 444428061 141770640
924217619 43545514 558472456
129838012 651687534 655399549
381752956 841425049 189124498
662471490 358832451 183280328
322286930 281732588 463976751
745256852 322160743 617621551
664700115 22799323 234126767
165177901 189943509 624257675
178814727 113308306 612064411
805044801 290359354 925365106
815206624 856064334 557582174
711335643 631599824 467291955
346359054 216744224 302034760
561474809 552929800 7913723
504974829 428285110 394660564
330161921 660683507 472142056
223473115 216551245 876892075
491643853 11971307 444755019
890757996 791726483 102452578
128527832 612819368 257869004
856418141 357946303 2026828
613088524 857533801 111612614
515600596 729969008 46273303
242348886 194758675 611322651
28617136 626077449 309445218
758752426 493102201 427518158
611009930 758400724 274623586
903838736 89200355 814355738
465924460 438153036 423427223
215125583 103936762 586050908
367594350 831573739 518524678
454118885 737768014 167307507
733232437 714331733 820982881
258351275 391985948 912889965
893290833 62786027 21124176
410780764 236139287 829828893
280025181 333076209 109909930
474824789 570408658 664361823
643661893 873357031 461865699
711403088 898608158 607557744
681657718 740305343 679610277
197747840 549409403 111087707
835437126 829379747 419386168
728368490 862659002 595618663
400400914 755218084 440293275
573513045 238465334 164989783
230809379 84958898 444818122
668751570 576878600 761584448
86457490 681110093 290390049
319021307 778386200 343494444
319591319 147453491 241256513
281402606 307881144 485082533
679666022 474764571 430596403
529991850 615230783 484728390
583026528 900573280 588892716
95994598 130323248 50803063
721072026 750636054 20694168
188992447 164075377 294820024
839399044 228408271 238142969
185375800 565642028 783105307
771036060 163239850 851750833
918649600 826913848 261523666
475312343 412057888 195915974
509612552 893986038 136223820
15473438 467762375 396557528
660870085 9722895 490312415
698411941 213430900 367120136
691450945 860438272 773542169
635683432 549664929 629474977
801296053 226707505 376523321
860853068 460723428 880447780
782402794 829809854 798057729
237272054 520054056 914616829
338826619 642716933 399196206
215270068 257185773 245984536
510260720 288668912 425871577
525204882 730128614 242105913
499283002 25382516 157249924
208595730 308858446 155927928
275536000 609116036 135490842
154432046 240115602 666803773
609003279 135768836 636569509
765314010 54179814 771073170
526811796 184730282 423442687
8811602 212099015 784673666
683048428 429345823 233413135
395399499 829804276 94865341
157155304 774781012 250061591
789584752 751578286 99655155
591260967 71522184 556240878
438856376 290951141 233866130
568484381 725316241 312769965
826161572 328392871 645959555
763104279 25029071 874640885
557344150 865486493 306120967
871151386 501616496 537719717
135769304 334579609 276400115
842042651 548498413 442152435
744662217 81136260 596373836
250660463 72135931 196903234
21912587 158913602 440613814
585806433 544319397 860427283
735133645 321045479 339819515
776955418 243585204 831787743
557192559 896612783 556273795
512695562 855934612 711209420
552181835 518110426 293917771
273604039 296069923 560374876
89180079 164979422 514089268
104997771 610526776 124968636
733252778 675625106 879016725
569965533 688502830 362490111
397717486 203374575 256917122
834840683 51495432 217374028
199147063 527492276 13963486
456373078 425324145 202597665
816312720 754066435 674326202
737895071 853234822 455667644
664083785 759047259 20752177
563686448 463788330 400605875
711570911 809306307 465704425
522081401 564503944 645103539
849987337 235677504 633244120
217592851 807318055 788506663
525571084 436007683 409311239
186585749 402593541 370813925
551532632 231521845 782889299
93665840 474585725 286318829
168051330 314858017 844701111
288002346 577418059 398618583
94634446 64093092 50120288
651851339 181061804 417014230
458980931 811957252 37928648
487599066 585683334 412601019
617846392 855854871 228935778
340395879 756911535 486972003
667501777 485800795 51434339
149212173 305831000 109261477
334990850 813908172 722584070
698661098 546216447 891133844
505403645 280585604 808989516
215034473 241534980 128436222
403737884 489264332 165302408
67720170 801596950 456493276
685912910 99766812 92193285
655612284 110879305 179787228
667484816 429081715 6560408
719986464 723599082 381192147
515440113 8242607 880624358
389146060 813692991 883380340
821117509 227474529 703427715
134580622 475113899 192582235
337089361 338389711 72335057
522443952 840496958 404552728
158950642 296684308 212422429
715960981 622130082 436978052
389377913 496763950 884955264
582085926 813677600 394485326
452124546 279947825 711593159
805752531 742565344 1612768
692592747 79659746 232688354
502342020 661538794 502705359
102832446 128410092 490537117
462027588 211147351 708442321
85880424 803924342 583570844
852507671 831557622 711610220
117893948 158555253 922490390
291156044 107989848 380877903
78042433 738533795 277095303
592645425 8988864 241366550
614186927 863105625 748576847
665191600 875296915 248210138
159221712 513956340 872526225
161904355 263473597 370911776
920394195 15612180 530311702
180148764 903106770 262880488
78909017 52989533 689749245
261681614 483935711 46338811
43764180 794724683 390409494
661964870 54602317 881758095
359002401 178036226 188824761
424246710 187356049 415150815
262460492 119103725 477381931
308118165 664733180 356792888
119303988 33502798 881552117
699061718 333740036 582904214
677565161 576492816 190745562
751301497 815496542 615810766
766758128 800615187 887977307
108237583 563824388 172321838
872536467 102651837 713364681
783410942 800991202 679373547
60858753 60238252 744117743
765311166 616036202 345964732
585837960 614547658 526099004
272157274 39760865 389258285
597721700 472057596 561104941
586108957 848602326 421571436
690249922 828844290 320060796
349560294 932809534 95545002
685115847 169251749 307449088
5049126 675117935 843664622
829033342 767352358 462762529
174232600 541482294 894997429
150120902 69639979 342202438
131152357 346530717 9552629
358132629 690874204 218216176
490068672 229866830 813579116
12244376 906675591 873138619
66265863 330889083 449815382
854575938 768479104 501320475
741802770 343830134 208950689
439088312 337688002 272931341
929102779 348659992 741386358
612570608 564691121 138128167
210759665 298840287 1793826
364855142 315887774 325123513
471613585 848670002 723172191
538317172 304207618 323804871
4489958 929025730 823539438
2404179 813861211 628271662
772691842 360261388 66347310
84391074 2148415 706166641
251571106 372031445 513906641
493819280 293211022 632251807
207980383 206449704 542611444
257943957 773520235 784908021
669255100 922972150 353777503
417975704 115046579 103172909
163405435 516114896 391866832
473441303 12548920 134544474
193663541 872279303 323012064
224772512 265652178 798480723
809197294 613736278 837289463
719326443 220413524 642091507
393211851 297088526 571696027
620195316 316115892 140689530
13295886 219602816 626144926
382464955 921888767 924571053
333632946 177995649 783704293
125428060 465670971 895838531
59501034 112030358 359200267
93678259 391252215 818156299
138053353 140312774 285347907
44615974 820776356 888530804
346190171 883221038 924440845
15822969 90723223 930802221
584080388 540400035 582921603
280133925 231897078 810575836
184300446 858966193 786294067
97663936 312218739 60762525
761060830 671213607 18900703
386575195 550331485 282015935
882972799 601119744 827578624
114777415 477800914 126843764
685992503 489109325 16179179
462674564 145788850 537191875
200287850 264566614 615860246
239002184 387504004 587837996
7065652 449497204 610501116
81166493 454847025 124752363
368903030 443535362 292984189
146922436 575842742 710584257
572526289 814602625 339742685
214497947 281437206 750717683
910181749 235006621 490977964
688986067 127827679 429625324
44785239 598455931 706324599
643893477 727514998 271894797
691839943 390760846 320815177
549671369 726154347 391657074
239700720 511340591 885332892
262790820 864357552 725225093
921752426 470612225 130659063
5379034 1426904 153997736
754038428 136359270 44484999
357643288 311321325 524958749
429410821 245729213 401308910
367669122 671395350 110861105
379771020 193319460 238250280
314341789 715136062 136296240
341592179 930630363 520914223
445440999 838906304 505702598
746672081 626287940 170599544
557732844 405538864 362769424
207859719 365909618 146028464
132925910 613581547 819846984
606346158 351599792 443341053
741770055 281816117 299957488
653223952 832880092 415679482
718663702 318707202 224026548
437172496 626021350 576192184
284415754 288305330 479736112
371584882 107704965 77953775
49758414 111815415 697888867
453346525 487245662 50492216
766745641 282880746 259249678
853183155 541299322 786903432
729731737 865992656 820343714
641088246 174669467 729937330
859675839 904427702 61842226
460703143 707703028 362142741
76764025 895989623 212244130
914177724 466078739 815367076
88625448 379624353 270727892
714003504 427791460 230675576
35536644 436692223 577801490
264538444 859944987 725138543
745354543 842850802 94100528
94197485 636635088 931722041
213985173 843932161 454020704
666589967 519341722 349376716
758589770 398406172 55339250
703376410 24816231 688678653
529948909 587168756 105766376
385771531 864835534 702292340
279511569 344424990 515442008
554309829 913614531 315849820
368544381 702989642 583714905
711573454 736368274 812661363
111509330 498909892 757463828
35019817 825425352 430346406
18866385 44044209 36511878
407856650 747851358 149248569
72199548 91003622 357781966
689940891 384905703 567364363
886758525 492448553 257232409
894099306 288645058 819369747
130023327 497892976 471427700
860538717 744543664 2428852
849016575 18622288 570736886
124339272 172097771 511994428
154039363 116051799 560458703
233135387 190111456 136287976
196716004 176587827 327673566
794376219 333685765 551890424
579888925 168918231 468284787
258621863 790596208 470542865
381814977 234600690 806739360
653086051 428333000 293861166
379208590 715737370 140824741
205876398 299113368 401657501
691905205 785831478 733141150
205964651 894399024 648034782
491478705 621467519 117740467
107347869 304700763 272334861
482170889 811563821 773398729
846871921 663443840 835922440
874454229 519912529 683145514
916303332 118973705 594049044
214182321 545392904 456711834
610575852 336624746 689424487
146651367 704642704 753730380
167214691 548563769 817908393
77580066 904254710 799737009
765142140 811459556 512030334
389552711 866186942 286088226
277715148 337383845 880774738
819483630 658185233 60727370
866624695 238387489 397046823
163913531 213669413 692716838
53132989 24644556 9815599
850924064 241746435 177088223
653693199 633261002 402382764
171231110 708079881 96756068
580773515 200407519 131918365
539550814 298064950 243893470
883748735 858473223 143698550
894428329 911886500 908075667
266551832 239007334 658659053
749135148 920277930 427792794
578922620 925080536 873444060
561687465 847306000 865318217
563434559 831809367 817429161
476326355 266570124 86501267
531862345 555825856 576093908
892385613 624062390 306016136
837409328 190232499 842381748
405504235 466896563 563933871
251628718 654651243 581863891
215180194 295952459 91892951
815478309 42115329 697807375
258128960 904051647 282115296
868850552 913994128 167958861
613180965 476565605 258239961
634389834 362921155 688969581
610582326 701111968 274368743
874082765 44380091 471428060
688296375 176740822 272147691
131135179 808398605 393376796
923911071 674671734 46928144
771540218 388412217 637502270
79274186 333883390 148367623
886922841 153839041 296138990
440434555 206471751 922159187
872690388 592753529 715899557
836580538 773060540 193959999
704853446 550776726 151224952
483397873 173326010 506271925
762548817 847596720 510179696
572069244 840223716 572738762
50408983 742360742 211297216
162089916 562035328 358939592
762015819 275951568 20644054
421585305 696442741 829326860
204990119 259108527 422755050
588816552 698003982 456108402
358986500 222362856 66055094
374347419 23940865 281197026
397556603 411296219 156905605
693579036 137895610 628410538
871136030 440209355 370799363
295918589 760922211 415097714
638454318 333152802 742166448
577554954 874291316 676643328
497353434 791982652 173247852
849560423 684307120 377786321
263818300 563728394 797036548
857367321 144392486 314020513
857192586 771910783 253519412
609106259 195531239 349816217
665865900 942457 854668882
220343472 632532374 119053252
521265797 391734899 904780672
531950095 214558278 795895607
476393673 917934406 321088230
178981593 12193467 821177167
495256157 838765482 756471138
100930254 894838693 224703096
20351032 174675035 791157154
576438776 237307684 472058413
422746787 238532615 513553207
457453175 529362910 910878865
453946088 364929284 809960064
232029615 349928787 932148038
716136704 17986132 869109973
842307566 381897271 732288696
629399921 40404441 690587810
522408052 547123314 134355868
623345102 861769896 208140403
212335436 516553653 365923777
932952309 306086914 716356957
515943511 817794765 199157939
290977253 328662131 164291736
430319933 237374147 587259589
412647236 264255692 873164239
306413931 293995005 532702563
894309848 601998942 548983299
647608199 572232648 210174544
862360472 549630108 667850990
239327745 511406372 632184859
851023711 753800709 198655726
325183241 447934752 788149993
438829568 254482389 243580825
456308923 213940350 811197861
494795306 848295843 414041039
635036677 385022047 152703275
477683874 283710126 185001273
675521993 309164277 34700358
704383402 105724988 792880854
759452458 343338991 373691261
477835837 211476420 209446315
871664969 528470635 442298253
369275476 211568882 126188624
687500518 897765461 250170250
60025116 307054834 408683137
848123633 21706673 76372479
247756595 127426295 814166132
432702398 474648504 906191947
579633120 540560661 438287878
50115908 196393114 543923884
696706149 416724993 854816770
11493830 373662889 401844207
915566293 777768887 244375003
686750896 493633052 742268083
236459302 184835294 127913118
239093678 668802881 187043420
397021372 859438628 440274996
901770919 156956804 258138869
359912370 7646900 460661882
402255268 142613813 884346326
121785749 641461414 333447272
922024528 921396870 524408850
37149613 539533226 386996434
573778499 2981263 560861056
166205591 336454044 33092644
557559675 268002946 221030416
578896613 58129557 903433920
300951731 427431029 845537254
199069865 8537056 866089430
696966494 483339114 379027305
797130377 931778784 227456871
22585321 176168756 887355754
647325980 361928806 565636195
292791419 772097148 771565056
804768706 755291224 900947630
135931910 458744019 289681805
720554095 245490869 112969921
376471679 848188132 347081676
379199995 512208218 806443740
229631290 116874103 807978444
819611254 473029094 468851081
238804877 29788169 645808312
328527293 516842277 165538303
902159457 797017772 749857299
671142830 155239811 7677395
65078668 587573729 387801581
294343672 924941824 610719015
419430749 216315346 593831108
625502237 345317651 689058147
48587924 352115458 370235875
784072568 287735954 859934013
897795993 863992983 568983775
414476015 387181426 238356606
158905800 876945554 790372044
154406233 21055661 126212870
60692414 285754881 799928987
600110062 98090665 196996586
374767787 510067729 569598112
530133208 34718172 477043337
664180546 526216635 927714243
194632250 780821502 573115149
654598597 570129315 427769562
618461864 473224505 165837431
772523541 177395909 612792938
886483572 552569019 114559684
280412344 185853427 355291683
539820931 304903582 568913607
187412879 142569436 214367048
785329750 326531296 16093122
727068628 140733182 455667523
849143572 529713161 611884133
621821747 607453613 373815160
327190844 114004232 638217302
151026923 331206751 339521572
776555338 838647240 164948259
628949879 514059016 309085242
403226803 360987269 930684548
245429210 234852354 872970161
137810273 483852891 105368805
434402206 169481756 558908835
578472414 519100579 334746404
779740247 198838503 636614977
656624690 385712497 11324055
262383014 639696731 300733906
760999107 464150765 453351966
472168714 515121137 791196434
708009121 90874298 884675407
252395350 726306403 114204176
68581546 52565266 107047789
654123981 269710153 871087314
533895370 363572860 157796401
63589891 715023750 708392424
535238368 775660872 477720420
407822811 264451775 811919314
866870602 493235465 597697559
366924354 507010385 550770394
279666564 684553160 695473861
223616618 763927127 60677
124447631 733842268 817499356
814765237 604431811 593561829
60014310 474327479 378995532
408832121 366288117 504987501
750484215 476121686 853388087
293850793 209615198 391944044
907342477 354187097 837355614
654564210 131705853 298263939
531912259 76578007 54077336
479827689 182222189 401311995
596658665 343778952 478030543
375533480 390457761 271569412
874438729 378084874 889656859
112413112 821412357 897697760
896337467 236520023 741591412
410022254 227348025 191977318
492317421 346100232 867357153
457627330 128828847 610689403
661354824 357528941 749373795
272073030 392818834 537128950
112010331 647227031 457544974
784641540 263291258 232102100
819230128 407089168 694729880
262103087 729825748 598991495
89005373 399296607 455622895
192854498 178266891 327423610
123870904 433323365 448295083
88882607 223154080 735191435
212746398 379404160 22108738
524073340 666790401 674244840
261562295 274253153 405524666
352896143 806835886 871519367
266412157 131745311 637930222
299760491 477866320 431750623
448463372 585856264 874082626
350917491 550368934 398515838
879234557 75585783 500921125
565886367 344790204 895500756
504455253 729173241 116616096
507941231 69315521 595125344
248725326 29546805 624036982
524687405 828285193 739271617
305068842 533234809 141159685
798287010 243107624 928585331
792155454 340455926 726473473
694991869 462405317 448716495
393247801 452043113 573198759
143996636 29054636 369398301
269723396 574158055 388521314
127348248 262833613 884716031
388311167 754393059 369003188
505657971 909019678 6941283
517271565 435643507 547806659
737876933 515179692 591750108
866822280 538772525 111620437
33078857 586677987 803096744
41531670 643656601 11925141
599316828 609844575 565674442
553575480 198553601 129168438
533877646 787143656 850089335
348607798 298223243 467329718
179130401 417755810 171300093
813613614 11974847 638232554
542304022 590957395 746241314
898286717 339045108 406958344
423045117 866266858 433269563
74496841 854202183 606311937
46034492 380882882 368697874
33823381 425528433 810139856
599953291 673939493 635486081
402148346 394111491 459442893
118993331 539494395 262454232
87443979 360479966 912725359
912837054 542523439 685927956
270417348 628702221 81749805
395731212 211999473 164373935
537666554 249453202 634775363
374292854 225246511 900711637
800119386 159121842 728231444
194966768 385928834 192877186
636539209 390214107 590634659
395825522 21303498 677840561
630487401 822874654 434025826
612946220 633929307 481032128
379134074 369614676 291697504
881589968 320467728 313634276
741653752 445544840 566423716
266387676 615337838 570066582
241134261 424640017 682848180
104244224 447513790 921226524
671002379 176978763 687943711
339755445 671203263 13671267
856121385 380078909 514350008
719441656 557042792 207450138
64336233 258212801 687671836
601946255 872237572 552401930
920478780 24733312 208016698
355448074 473193294 215289183
425651424 918217144 881195075
391256312 409933214 611037121
473055918 498243966 295920381
745691140 206618433 65671588
300132142 436955038 762542819
430084212 199187268 255850624
541673762 380121131 700055422
252494840 339620366 761614055
62227091 859042048 721498016
556469438 846968216 445359042
208633488 69166467 1027175
478367685 558441669 359941229
791885784 30449683 836181535
425807818 332942136 523425424
638239279 785293836 189356174
35956062 144269166 685015298
722000749 233391337 552226737
646864215 789965580 847467611
108381902 126286266 636875052
673428902 442033606 879045540
181692050 626816388 571424591
717130978 421134272 894033564
855993843 932396365 182587407
424802588 747898965 104359082
231931588 849379592 725771226
743723986 378005493 900974645
890098505 816907589 876049606
855472641 389811315 183662411
290468067 826242586 441270874
244491010 724623029 858467230
913019029 592502001 813468724
733664102 452645572 48376272
606993010 880798682 376577987
753119775 418592427 803925975
557099366 251942596 619709364
491173773 158526514 627945844
399048255 399423168 410564907
623514499 753807938 775424953
318842935 270802744 651905467
794535800 89450629 54575301
41537924 438069186 597605971
85943667 204942471 772528997
193772337 158924001 225907149
309897591 533431339 825117606
781683003 659047466 769994824
319161795 185574328 783203645
704513670 174797926 820645010
408549022 87731797 610193832
608108129 392446816 416957880
468333479 672146487 98701534
378328696 537992539 242405763
593076314 7461376 431697313
72509030 832685114 205643836
701035746 188290246 801283055
617119232 572508132 171238495
448784537 581292374 60080874
778776762 753640000 304472868
553997667 756256666 43065167
904217889 63609759 358091718
488607314 397301456 162071965
926862786 510603846 781500600
705743886 863667048 828210235
837352440 416796434 398003510
281902428 513263210 476836593
232924279 594037909 593373527
690188643 263358899 636132306
533422186 512446699 634458553
477998064 634986813 854247540
771878289 293313227 511742853
516038782 644959921 367890062
712376860 91747265 118161055
36791927 114746921 482655028
202371356 71302448 816761439
186054406 445715505 549180994
380913622 421462144 343354230
745267008 560159374 894529884
580693822 341787598 701253516
171942511 552152464 431150397
841905872 141191247 717353989
218530358 613637917 40102167
415213400 429789523 411321140
376787045 402589447 608896704
760855965 126688712 582694712
151421294 216093835 616887322
582264940 778370301 534113751
842543839 536312195 616457342
289334189 885741471 655269113
836417899 595907065 681176785
160822993 286750137 530083908
243801254 396422013 499850904
338586211 510676772 180477931
269460446 63519151 874229257
236705595 516679385 688437091
737420775 93560772 287351358
347976956 800242306 80140792
771188386 148014450 844303968
685272753 475886862 45295785
49758094 771522111 182158847
248505497 166350933 814630548
283000369 684454338 850389250
788788226 214645444 889238331
554152421 90594913 647943358
334967281 756413957 914895167
519574086 425317754 859454511
723470167 465574646 191083084
497872253 558872894 627930717
368054282 483787360 646668748
227624798 627121419 134604805
153898147 92479382 793248119
385137010 10189362 695122723
7081427 889297362 835029398
53608000 612122912 162626886
735677962 264249443 417731308
296067474 451406976 672956858
247191038 89307085 41996388
444183506 109050595 724513965
264476101 410243555 311037042
867133333 16564922 759649696
287937144 583144647 535592171
107438230 496253880 285712252
213816314 56877274 158603721
13050918 754858937 493355935
373167340 397190478 566475520
819078788 155127507 431911304
420577848 127495969 411245075
870795666 836193699 619994472
161393609 460464700 386206058
664675530 596056549 51323606
635723114 600069005 137796911
204930621 341977761 73062481
420244019 319549157 398031345
236518341 644767567 431412596
725662485 28437576 217368395
347949507 907782250 581525926
629642083 476550393 643367432
801693621 659873204 8256324
114834309 117276398 758810042
46427034 310698908 108695136
309047660 647493092 512214895
303259357 380031605 808179802
305084230 78204909 171686772
324820992 163455540 715001037
127519401 327872591 73190476
163199934 843426811 453507958
333247138 903867329 543458501
393857453 771051635 601229001
219339729 781951271 848606993
236039768 156367989 631445870
230440285 897647098 721190210
276341070 417866844 258515853
643304407 552616781 370744050
126484446 414153160 910885058
607032925 189489685 638908854
728671024 455534019 206614984
663973079 538986575 212062991
893193677 219218194 567426266
59412948 872638503 726297950
80560279 565975198 375438853
340875340 277982243 469075899
392131433 755536768 139367700
907292020 510570297 547827952
219627612 396488400 85155965
577757805 142473844 927521143
651756469 847210223 433873870
497199149 626692854 69921928
269312207 312333288 113173734
744378268 599205845 500884864
555857187 220626437 388543841
931335778 425001355 268509675
584062575 819566105 425724790
267154350 108367770 627700770
500582909 205513660 86513455
769667172 591611995 131485877
513322603 61039599 186885098
17689191 230679315 900241449
619986112 606725975 757584961
382523392 421344408 668062338
256277900 249514594 826991125
501748712 30615017 564193983
775381912 565760557 863169845
539272197 396584875 196391435
411460267 672276923 247374159
454435599 509637959 929282210
637465521 282228976 51944808
734519513 362240928 208781086
808035665 51036763 376474854
85825814 449690490 792707744
188238214 496160044 54767676
713001181 689839003 74606220
881833149 624363528 515418357
164745465 236640988 212953388
883987280 682004436 904556937
466437939 196574564 203697390
533391565 506786409 349143676
9146736 91241460 173771443
340344384 416667302 222409044
55790733 890546205 632152744
330972576 171668683 774083074
111388193 356966476 702398376
116901064 217442911 276350251
185015449 765464579 671632505
501989154 213886386 552510149
751095390 582999118 517587847
17840597 597585751 550070000
536735482 222303384 610620292
490550849 522353280 32189948
284760635 894235981 828203334
282942474 91670280 93853965
774525712 804866720 102206005
397810352 599429681 84251176
792618279 77818757 798882612
563826438 726672882 414543361
341200321 203295924 411523584
93848985 293038902 122390339
94511582 291141657 126441136
401308733 298514702 281616241
41275843 462170326 771164779
905615088 622455223 782156811
531702192 473145840 479743656
243513657 353904391 204618340
400740817 505157217 820097431
247945004 751739680 692113791
280097676 325266520 80088081
561327218 175778949 476580012
713860744 497889183 111994797
369457745 171741575 56851103
928509714 162516543 492065626
896188068 697072743 219347055
4091695 599636099 632465711
775749784 133385645 593121767
173841746 14294386 77103033
295164246 879641447 60695174
607810040 101066905 437029195
386214520 462701272 204116327
171357488 94686725 467225142
520714182 778931762 540489939
297139973 665704810 359615418
330152157 781094123 252943118
672557817 262137948 149313062
318990110 144920843 474890554
606671809 383314339 745671254
818241599 697945508 341767893
536441224 650605947 517793819
700556905 802275256 298309515
328881245 920148280 297845911
590211618 843781393 253396198
654548936 642803817 45233138
52411141 666427543 543660158
128908559 372527384 927405209
306985317 712164758 64077563
663063214 705894267 855721534
493940413 90597358 530886308
110311997 323485211 468199509
411924887 573290867 394501997
280581335 774201138 857027984
222609619 632721672 553346712
737797953 756443446 406878629
475188183 531401451 544862838
917021116 612465464 532457045
794380317 594604795 490955039
160565635 927134172 663208327
272228959 18560583 312594610
895940752 141141760 425700162
855760089 786975292 517119960
40097695 791476941 807939788
113619914 463529159 30905523
513971539 419661770 253749908
884750367 841552020 228399588
15210365 631476412 882796563
793223957 831411880 748509776
789887813 551623414 790148862
887784192 361105945 693940228
272570502 821024753 544813097
844437882 499828734 879939917
750304258 268164619 28318909
230199354 869710961 307930665
523637350 148321980 792632703
201281600 529059956 680035181
594434331 334565082 61727836
860210286 314471848 374412012
168559827 503773218 328171118
37843990 517992873 57476533
218382074 116216957 192290930
567583684 207762467 638198021
667916448 67036012 24495349
247916873 403452772 230944577
150025628 165829802 680199229
422506640 503234880 138504852
159182327 134393413 313379621
881367170 579213620 393725186
90418328 900357797 820709477
263616583 340747071 316171126
296340870 409604800 931954264
822671079 47130034 447328746
524294001 150062365 85044406
816326068 869520945 407818623
144132379 467303658 129332572
571882475 40197907 28085859
144853249 355655380 277747170
608687501 450775127 728992825
592499655 148788949 563573974
225765979 660101674 628217100
422384701 783760768 521660331
312216683 817340946 196443473
917743017 750813803 197782079
514014346 596999584 450903993
594061312 124528248 647487483
339759575 592928047 347723793
46451904 420638740 800346460
858048752 14439709 544291441
30243669 484377224 309072910
518945530 496223083 479685342
242769231 733355354 778277611
301770612 931619173 626075491
912595418 61389868 436266950
343018169 714921545 154550268
95312128 148817461 566869904
448382161 92552173 466378544
602833341 610937689 765437425
467097223 920288847 340074034
294415778 560323469 200207558
678571970 359066900 196755464
170682501 753316827 528509921
526763144 798699806 636372133
326161870 268010077 675590662
137967573 264117323 612325496
500389415 724947417 840230292
408321702 867578520 496404197
446352565 819740226 733044570
217275659 657617843 466333961
681335857 465596960 255285528
53608784 375564111 433217293
424754332 461195013 589222267
407599290 717740494 592920453
317176984 710515616 596432396
769005007 845815749 839983796
287460257 773377789 12661014
791383467 771183714 267074331
507249883 2581325 108468436
124485502 639564188 116753312
764641676 456261160 861589342
4242844 456430044 727014404
769387746 902941206 552517645
412022771 44405979 244565021
501211557 779483815 903687608
305657674 407091144 8297380
139552405 196481084 772933251
843093071 159289080 72735274
683567660 387017476 186973348
431240341 443355044 329613885
527970339 283315524 132273454
879723249 537374060 436601489
688460214 386517276 440393402
678360497 846967412 526917728
702270131 105607074 122195355
602226501 382162518 872143637
64519955 313644860 636667216
86542226 847644219 668130477
470647767 885212487 689531469
741723724 688586364 631344490
334167651 858439294 197611470
257310074 86070168 245581426
499568402 328686398 295018552
826488732 379198655 420971029
873138256 289631676 791578948
927035997 693369773 26167576
143279228 404927749 476533352
712253443 810360846 549668306
749049022 866333007 528362484
611344753 774464516 587531049
366374676 783775921 382015926
534498568 248652694 918753933
69230512 233633920 349296532
12203329 910117535 878326635
654844202 693622172 223098900
105414291 769329913 214590049
857610005 483678724 367164818
800073232 370299527 436358099
569147704 762355619 831183802
197801938 210801943 204176119
160781300 579492232 401389042
356832003 533981776 66026018
362432573 494518997 917158519
480725633 499986034 35270841
824483833 370694951 214780363
94816298 451925708 566863476
660388416 846965813 657400610
114447443 300757557 836292018
227438944 110113541 558537246
88920779 11109262 479234909
278960835 168036689 900626807
916105717 459713497 422075667
467055146 607460639 916488740
921541736 296609407 656945226
331943222 930963688 846768700
744105893 849684212 292732356
617666624 170709345 587410906
555123131 859531199 909696065
299607532 283293588 420039449
170709911 579794521 93725032
32141354 141890379 429257853
743499048 611971792 532664444
33317634 707901764 402867849
284126354 569194721 680141047
402440140 673304492 434759366
725117147 417089450 29103413
542441188 235731039 557164422
135698604 392039924 76556928
252709564 161635451 208565915
81341196 203352953 474293084
36101268 445654726 520636110
512621155 88794816 592816008
899506244 367180110 759991224
747246832 96296771 198895491
701032224 735499420 56368602
672594012 634818702 316630339
255469683 237687217 290814033
90112193 480122816 251905283
585927233 153332459 718879928
5561487 121433010 671797251
498719910 745095879 54506129
269585208 498813417 789607256
440557758 908687311 712520995
744634322 418302353 7687630
773415237 148127481 641569279
482186803 74695314 81858783
113502374 260366317 339383222
263084449 481117432 588591553
270679066 284801683 95448429
600842815 89442723 330469661
595359279 99881473 404910186
242245204 865677239 681888969
294499732 248228501 83406871
876869915 115711306 485198161
227608905 837906094 508014131
718009220 891373570 258396238
353521634 290497499 599333052
582041852 589335969 922573539
577295199 926008485 247721593
458792188 297932445 591908748
758372531 814187132 280936682
308425659 719501785 18656017
514909287 308593350 338967267
716757961 12576975 611502117
719936509 425917400 77295817
670625220 16636370 798430037
254410640 558449639 210398500
454470717 144109356 373624166
755838186 455710255 550964881
757233963 175187343 470294274
337178633 212994321 44332384
5931857 791665126 814641098
797478099 32631300 692591201
729132716 522242703 449756551
35692406 161349857 390155928
741260220 693427765 755158351
319993769 509091158 59214363
746408254 925239256 155786017
486846987 205984865 471002997
435514884 928942937 309448559
402290698 346892914 583196667
56898901 191674576 340988655
335889951 70659633 221594886
389816571 514072082 301147191
552377724 315643015 645194396
687435116 657459338 590751631
466948700 623755917 821101269
337553291 405404322 161120724
573776044 134292727 320094672
426652269 513146597 487000311
294744164 803603748 621135026
293080590 141030401 294332917
538815777 849540770 851524970
635332782 12566951 238385170
660332105 795768579 272459758
546257146 463913456 839313719
864909562 155951549 668578244
344955932 415655225 98073367
219236890 301701255 69593881
11038437 173360663 671702670
867452594 92504158 736565612
475656229 863983822 459441421
773819300 756016324 764653381
41380201 908122888 653188468
840834024 677335590 754509480
83475845 383921006 412385102
473913652 516925473 800481199
725251966 259604746 886270023
757637596 583431703 457182893
737652482 194988474 179437990
139411535 82313822 208327109
588113288 673419644 459022566
592198876 488248305 497044519
778123955 225278277 525131536
227291121 929450772 3478296
362913213 30501902 139644057
783979219 889108819 181922133
735558667 381334849 463065169
44146627 199660870 770642101
638278122 546322222 317309837
71838612 152680267 610139254
538064076 331567895 899907348
496523394 652072507 754978686
442407550 715818807 686247953
191634428 550100927 713304911
650511400 839536127 890087863
479208750 197935930 689620910
332761709 35140568 861778167
626018139 642323387 164625472
751838642 458419791 330897661
807378107 468483113 391741127
180682192 767475114 608822507
649365136 690058441 919343437
159886224 603898290 743109702
9395035 127533264 518833746
870013391 835706489 655979795
534556892 894077400 687950937
423313809 352094429 811863396
378084117 347776562 236172830
849575117 798041997 441697925
463232515 181080470 809303553
915373049 916624785 101874483
488218801 195039568 653317930
10133266 385392897 596745413
825950485 165896595 347654247
62079319 407119211 119883619
557712038 672271450 462970271
695605961 691696698 223946689
244102993 167211348 332609123
932888255 389571335 674848587
25885022 256349279 82026853
757036783 449668496 565665975
641575433 847997119 539496845
168996696 18139121 811648031
23205312 254727992 842859112
315848126 663694654 376987643
528388506 813323978 902229130
834864667 468218135 636906683
221050972 823827606 650160670
846736567 441788143 671064045
313367088 852883687 647849709
794773016 458327858 353255930
182956861 890521962 470534788
545736355 850914306 58629352
678223180 43707187 73975748
433302832 699862841 316232438
579430062 547015285 471818048
726931963 684835182 852446228
48342875 84727511 778539523
783009758 695561400 39473615
59807158 741439421 762518704
402814630 706890279 84520348
892474447 200972694 235009599
792098150 810421968 740597139
48271816 267599448 825344752
524729690 862206794 189814096
31912213 818181565 82820328
648411927 768966306 634656038
201149461 455672147 272965245
632753843 606937175 320471447
141311524 81172192 643813737
270755487 203107277 65541325
921059532 253934162 489082728
730780918 397351647 196800401
67057658 181705879 233480571
781478300 615033975 91477291
372228047 361776411 506176884
576340511 255864893 171547894
460343961 840666249 403158637
860783675 342582075 199860121
444107110 81742443 133539104
133983614 218984631 357542367
37531819 465100219 242672405
201014827 173913931 493166253
914296338 272680499 847982909
298087229 650724035 305552216
557118959 572979098 889730482
625579998 777336441 80556553
361369425 359559884 592848181
685755757 627551248 161380827
620951587 401522616 784778543
842672172 488608141 214605963
311573301 385882147 412581022
362213110 439119809 331173648
574137882 682487920 324243778
345864252 877024213 699391435
635701516 36109144 424926633
827178938 212577710 158419806
65950353 808888519 429114529
580759425 406134155 845404790
968054 853567552 689359794
908298515 322561184 22460882
602005932 69326496 791965517
802861479 36432895 697720360
132399894 756548402 661855487
290893013 282489079 836054340
379739962 191512689 94867743
186740888 595638943 479459972
446945811 664176760 835471038
749069066 493878424 127644433
366788952 287925297 774212890
68161759 142841086 842576116
95731671 247747634 818795681
780144155 384482059 433881693
498074338 834951287 11287619
133226773 362894011 254802893
676881405 740153557 531876968
836245976 850321609 871901021
918333823 526630493 258642616
562997176 329175501 251556235
514429334 186770754 477736580
395076169 654869576 454720771
94885495 816319401 746003311
47514933 631098632 820364610
162804892 308053750 556811574
171852658 451775733 739530519
50239935 873522510 335357349
604440480 859314959 641532485
22926553 790685536 69241024
588812113 439632851 306310107
161282645 669764506 716201273
430549679 122275196 609396550
776629608 39273907 722126172
378195748 884179353 164610557
671433119 389683010 212501328
788088341 12259658 397433906
883638215 302152921 422671849
732016171 153254128 686919478
799645540 208235853 54654353
468795445 538806071 848151329
680562564 106891543 496168319
918432387 746621123 833158692
661032953 569768250 854006485
579401995 330336874 289490569
84549101 610381506 401980338
836699478 164485264 469731061
130780644 446337900 366462289
521074975 66618642 73481814
118021017 757736435 791131994
47781268 914919411 44970022
77218073 62330634 592103249
209504774 827731871 8687477
433950930 165263703 873617652
701518739 923833600 365722692
662203196 52967422 571796043
125775849 15772539 864289114
647781152 30211359 112408223
751116326 773035156 744532126
128398531 222909183 794036933
643566229 645264538 349865518
342479117 645103201 868803233
16110050 546280366 725755271
632270186 465511586 898488409
463044971 266004975 62325728
171589038 111024189 207599340
578008001 923167656 680925734
589966453 224277992 94500074
722960712 512747758 755780736
124591748 8464646 651940400
45131193 879301317 765717256
672974809 470050929 614410336
201614721 913973271 274602024
547022649 154452292 227840193
546094974 168853944 562927471
557464270 315833673 451508868
178706774 197243385 690773096
60451510 223567999 792259628
342670207 798630217 914114679
666301122 276872126 552302543
528707592 378498860 848160539
835246389 443531005 421901845
443980365 333328417 388198497
704370832 103234399 326765449
14817517 780643813 120753719
436419482 151616511 797026030
149428400 325533723 251738628
358297861 716355694 421044120
787803281 173195402 407912703
781925392 800201334 468269948
186121021 106759178 902303826
72804763 425065646 394751804
846497520 448229337 532550688
301941662 24917274 590845866
797802468 584051633 35874900
255924256 121972162 66589626
838457787 463122374 333168467
898203776 172877979 802827655
514105069 751398713 116421974
105186232 675756359 778701864
121332912 502867618 922840081
91724439 287983981 283415965
690615808 14053336 668087261
183623500 911830212 130591160
665555000 100878002 112249787
743354973 357914686 919433467
590677804 459299634 297342543
714493240 579530107 794610022
76324879 38544774 926925388
156098575 730861653 284427738
618348675 198812512 701754340
793168258 328579094 308723043
746889778 341794976 106372027
477485561 612987206 292735233
720979475 704731909 725843082
485935837 912979082 804038412
519975164 57526606 589463050
452459922 854038820 813368237
502052694 151058670 365548599
419960115 87455917 862971079
869389904 202704453 308318761
762184305 500864826 234537116
615103028 900927780 644989000
715763046 566877456 216830282
910803099 268636160 426265989
729648028 759874013 571711502
33208340 646731616 781704883
276399241 523214144 758304540
758986364 49337260 700172479
320784082 525745014 288855826
403502229 695381670 903176330
148345408 158108471 376260920
883768066 480703397 892328474
874444272 78049505 94844178
315097215 810418065 642358566
882617024 470104759 705899760
481282382 579022885 588730932
667858421 856630210 726376863
175304461 103635252 340833807
898574525 189799512 682365582
171181085 658380317 918165655
296070167 174635469 454461846
35467093 418881957 5590739
502676451 636038735 604949758
853719677 88299821 4839310
417626135 756336029 347143325
417706505 207360785 798107913
595176160 739656086 908973945
815272447 723862447 299768051
713946277 762965890 470365300
602145331 405891298 824377766
795458984 270507563 886338751
858777693 165635226 40227380
628376665 687628510 738598987
431383280 820020282 219104336
275163451 35079318 301930642
189007269 349788675 401765283
373468223 581360753 23042169
367318991 648749983 126331637
17953233 911455688 62556771
106015186 702785021 458483031
471028019 17385142 592347698
717282123 333761766 889564214
297012835 894185213 395455304
871631260 372440178 380439131
829942230 388278722 317088161
497043225 189530749 566016873
602685848 339298580 640360455
61028283 417729911 26013038
251765317 591731766 598555526
462464886 916062262 64038160
565731083 319613284 925686633
12385016 246917355 71489785
168671169 398418377 872273966
176457869 720286189 472560187
250495568 413142839 45779597
63358960 410496073 455994559
851272916 69572618 86413739
675725746 233204221 415320515
715689040 227541757 610387276
518858129 60587677 48307234
552654808 487978947 166425954
652301503 859245981 247351500
468599794 507794116 206247005
705534043 235240410 489311672
361971620 579365721 754782640
750263451 626407337 905637146
612728489 919037352 632589856
671761184 293577115 294932997
488441579 704331164 214028770
606355917 206149652 195680790
717859454 677168108 220512146
247099517 93922165 705707446
891071222 331480335 710726845
797858441 715500122 733320587
633241378 159497611 23064034
421856885 104792860 915864326
666580661 616546571 352308093
910206611 23891943 456776749
81753716 473045119 240530781
241343580 885379564 9234105
150933371 21741504 815727431
568010205 373656321 610742270
447332298 439334465 280166929
615775358 159313478 292537086
312672697 206110299 677264490
776461243 210879470 695034783
384101355 150563721 271191044
436507315 728498134 305837912
58344345 361063833 737117539
474763911 641279423 406224538
553136799 733236735 49532066
261057688 594390162 267564554
72256925 92970052 115013030
900487697 330313257 513351889
418107245 165316128 527998182
195690114 838819602 910605798
422522891 377167824 343464579
790983247 245704559 127124862
467910920 76620714 468877254
15989319 715520781 638172737
207786777 297055775 259471917
78377104 777111978 365832134
802761395 857422304 327376105
171396173 387935368 642234804
895075546 584859047 111326213
779661470 774890103 248656125
359013984 593634478 862579345
437056450 690308306 135227953
683099466 902449828 928865933
429419053 89227666 566451852
72815998 347783705 258096077
843939931 660487930 208217485
168210739 107740018 461298638
533863540 118709586 638943527
503944376 432128470 268563218
63187427 343429082 260772230
380252975 892068128 420108870
291804584 692787800 790146766
721994808 185204957 275001370
78239323 300280265 230076929
216770977 602624793 229102596
474175591 844204086 765722643
224893906 339887576 568666555
187404225 112094672 310747346
91603734 212783808 488073947
363388667 741714648 836177695
331906328 787971981 362870848
475642353 135818264 238789958
38118243 886903240 437403514
413116203 76633334 858403553
666662588 386378105 649073201
857937041 161249563 459753619
510751319 219470843 464871398
784223788 55089193 566409171
254657145 320990621 427929328
790586758 241612158 3917934
158927196 370756901 281609945
854351856 327792570 219451752
567705372 483562005 699485056
457269263 774698064 315582192
645738546 381169012 478613678
9444836 344311905 918503893
212980881 404445792 313057762
710453995 466932116 366258565
424706909 697969327 94140644
657894894 364273535 107015271
425386338 271458945 831625923
299764811 513874945 929010706
347421785 393412976 890472698
200947802 198322588 491474234
915495457 840016874 150455664
495695183 877106779 86717795
171453491 169248514 644324096
267774002 367516082 563872264
483209538 581822012 205002392
45648002 520618968 263805637
875947870 472657930 353811195
299549880 95074445 39478350
762460981 266472387 723851096
710330076 817060196 570033456
112232639 229681356 722970881
470313056 753349940 45063429
163767120 12133909 449305570
324169249 340348635 181287827
591803551 110298213 18496161
512803838 171638141 222891423
110645758 392412699 708966045
425006821 253605449 859773104
915599984 459520069 504934770
184154365 71513779 599460514
520233639 422214875 162036656
667046330 325566740 750391049
206849604 423853455 194492833
100327299 683307474 391082151
55965244 630794613 784701418
37468073 116513331 729012255
440102345 743457980 215057329
864635379 477604243 556856355
281819540 830910379 712972757
231608828 439669771 256848290
123841167 586630839 529683549
88079612 706701898 203882151
10190357 50218958 294466525
758369587 78812662 648224894
505646494 327620552 688955608
813362229 630713101 153901822
84962780 55017450 699074848
162182185 130856818 137477637
469337908 410330453 625203158
247851892 897916686 452346484
211245441 666109429 490427169
414070441 709573531 595917118
858823116 845536930 653735362
238801043 18592439 432435494
794132858 930499858 904583761
362329548 416172597 12928477
912617114 212186623 836416418
823565269 177579744 700145477
921982130 201084274 874499165
630390229 498882469 53672099
496186017 532729329 86048571
649375450 718406699 148875676
110938563 859273858 836921929
322070064 376753542 118061395
237675718 3962728 864721671
499571864 51674142 143729792
714867056 765170625 533600044
732541854 273886697 815243257
775316304 1249689 377664419
844486761 373658523 87238621
197991482 882363150 74150960
861644200 193382877 673204184
386395246 169647001 620553607
597056928 533480828 334695272
172469836 117059385 246022156
476647768 13070430 757197758
673421336 720455357 577680013
864314903 891642293 680010098
636049702 692409216 129523666
464349821 226360318 651407664
661560322 867446587 735409468
790787895 58037929 713714838
382881618 63431885 804049491
680175315 621935410 605342480
845429315 640487232 208785501
738637910 423757135 482348008
499627343 929812159 69605508
472781780 364618118 16354451
533064218 236205839 40040457
319361356 665172242 254588043
147919889 68203471 323514418
218153406 29126724 868198736
190418701 18860923 276934729
823480025 654875884 213723474
272752564 491929824 160626306
482351209 829214853 824505364
775926595 28759229 504220673
446974250 94984415 43413274
361579420 844376897 589525293
302880787 47467202 641622404
533735195 207919195 584430266
161814978 237147516 838178654
570723781 599914916 834231659
737014873 741628231 156554008
736886818 870795583 534499205
221051992 607233708 352304751
669834712 612895264 270387734
200418645 180321944 377495434
726681861 884700920 410655420
333989629 800981837 92145266
838321534 229581393 421771000
884084753 466706404 257359841
567573438 524361255 452482696
301991399 750390727 128223849
869701075 15807487 365200190
59709148 328329720 877145526
54656690 859176284 916422615
888607614 17860995 5219387
660436146 79525533 584327887
387362544 57535518 537874674
729157547 399069913 31521739
867313947 863302376 670115569
98884935 55283125 128459330
401878835 733287457 496230813
821129942 14885735 555689919
92795372 266370491 557721453
479355111 759245646 869810920
127724130 75331994 468887749
804908357 883992311 290531577
480387017 307959252 303327863
536719910 161064193 707053172
804628191 596618507 188201274
443743569 856091176 130052054
685847459 199580943 561998785
580516749 344927154 551334961
103652524 559738540 693470170
426413806 582587504 439755687
430962994 11674170 517478012
418167263 9630601 383581351
140062385 525537378 143872556
616605767 905158381 115963773
387581183 593180897 548341833
617188334 843132827 705068357
774226162 598605175 339249490
838691955 814168468 117927951
601054558 20263076 467480592
852483121 902215600 518746295
414905459 494621223 826794862
647130165 1506183 93915505
25516814 830066749 24284894
746100080 360900502 865392422
488121554 204528614 205703240
32098473 373408547 541924357
468972529 438234198 374092205
291321293 422416451 862485637
624229253 207507277 424441622
610717680 457469474 677761346
703638286 352378920 17805164
292589556 87803013 81421194
29002751 886664082 26514488
133003616 894253517 135523834
555935333 850338069 295260282
111220282 687797081 185891762
900532093 7595119 64601406
804218980 709612363 383020200
165505348 769418590 286006495
521072240 860480650 410211377
156554895 228733842 374027323
317808964 231465139 10578626
190523484 58923813 595233473
585934371 23160809 442168216
210706875 379522797 623013585
395614796 402960017 157543737
892007132 666767984 165687214
897273428 758179075 49746872
876955298 21312945 913768128
398083557 172844814 926464236
28675495 741795422 486766922
263502095 783803307 419412416
183353197 765635079 499479705
142921127 729169142 888414544
658189364 32623754 546558652
68765268 274461165 750219251
607902182 263832345 191064003
751116530 294415041 721649894
364738746 420150457 346250320
543177367 869854540 326833925
356645926 359495809 714545549
288786044 746321588 857156166
235595679 810762758 212079207
895816796 235610477 583315898
158761976 226905783 410021794
868720462 689043726 735347014
798563901 553621987 587522996
121209101 411535047 819975210
376908279 25146480 883799986
98070640 385064079 332321609
888438196 203446896 808599472
355545510 258600449 785642191
96540867 51145916 765385375
930103587 352690777 17704039
186663223 778984955 195113293
111488909 406835224 760785912
162613916 632814361 282480515
799718019 505017235 242300259
304108840 102193931 361632194
595543307 216620569 130592328
89799176 427627323 170768101
428822811 789864567 845317729
448275711 92578527 907229919
467618024 300440133 867879928
331511070 151064151 656358839
312484730 513752104 359130969
210927780 321087182 690725796
416656336 634793072 125537940
216768642 457473584 920760754
17498599 411376556 157091654
578916312 724944500 256608013
629738063 734775517 135625294
633135169 315441315 567865581
47053651 518016720 91131973
289023431 699524859 509855754
786024169 106874407 151098679
234999045 302824940 412941243
212404704 643718419 678762194
84018113 343758520 96770787
28116070 627995836 799423445
541180155 931988138 642933973
145745987 230181673 779524298
587014302 328847685 896832233
51030708 451515050 453474151
5660868 440027124 164752869
873772164 155941199 126270005
669273389 465854282 708069824
923530804 553289006 870670247
296450213 2139475 199400711
448412625 297806992 844166956
880343093 582478866 539307366
392634781 778212116 527940496
712411383 196696937 229890945
882959282 593463605 901922502
121344923 487186908 922528402
200073942 220556102 895908173
310427096 792337940 156265947
705604934 747034791 823143836
578680437 866609794 496695965
439037527 208532536 700359889
312813839 723778337 308087740
666967161 612882438 911176190
424215777 792895962 523046733
78273761 110396916 509928446
911720261 125671262 708078054
522527918 611111678 219634171
881663331 514147727 373091240
225623830 229891563 489209447
39329060 581466799 290649140
407635269 682076189 785303265
815095252 809731452 153103433
252084297 717005992 928430017
562362165 80509343 619310057
564337882 707667586 538096947
738355781 51307966 711551118
864650342 925614770 461302754
175455511 642319635 329734556
609605465 413740478 410086537
268831544 603032237 52434552
309714573 261680394 142322427
129692338 668487621 216560186
328778253 329482887 112009297
769368256 686998691 29911711
894322476 581625037 559373036
343939823 537209525 629022537
490142741 261736138 439452379
430344061 274586461 640659972
564761845 162066448 39300840
691272062 220608535 157668600
202912254 824263 152396783
517554064 865672088 92879404
62747171 926231336 49680283
775720862 233306195 121322905
134146719 676576123 901218202
569992012 269378082 315042611
117357147 674237031 400678946
619048480 863176696 566131447
372280278 331050669 118154830
438515282 380849352 604094190
723919652 536658442 503958277
908481933 295035158 377965293
39537771 214837390 50440336
589286715 519410395 269605184
190635702 63529417 138486937
294817507 206464083 268471347
403624607 782169486 840140447
825708543 749748388 913576860
259220784 261697160 804587646
245996479 492703734 631575104
422579490 572201372 831268309
271106188 731120518 503499096
582388852 631495542 599981134
182120483 515852582 260027759
35891554 312456477 770005110
2831631 517815054 769679694
581703906 632106459 820105546
543441020 587149783 873201977
358903549 131923385 432464106
867541460 91151381 206264177
917335997 480888259 33631069
196379983 291848669 616505842
653960775 398170627 498080998
771738965 151698659 595256069
738823663 131573720 328483112
152889365 834357413 713393097
812128330 511831075 493910595
833755148 42180572 787338670
154643816 481082614 225205998
522103730 328158094 239225263
94026403 552624912 164334017
136180304 509620929 912989551
375649958 732204183 769937786
53219024 618447765 596738884
861005933 619410759 9676659
900643098 459508231 135229386
218079405 56114284 743993420
304492992 157235914 174725888
708353113 667422737 536881847
354018594 926379043 156077470
319206597 207912790 142645705
444067450 355061484 62505797
498881252 154004173 500869106
633997492 280336972 367434548
585228156 121779345 512192102
805183970 67477628 121898470
737175517 331381356 433575730
294637157 377317764 26032730
390958673 503878169 589388839
585556877 185795276 359561123
537513312 573893074 602822400
230824018 831878702 823495559
712539923 897931832 66888645
591153254 305841015 805846824
3905952 431194189 467537988
911480243 58450616 280680580
615888277 560719683 846622075
769736911 405698043 485061632
367638862 797373714 642035194
69734902 361517456 734556931
565776375 180177404 317052778
62425654 118936816 226788792
470794920 180295776 590035917
925360957 153720028 706105878
920547026 618618939 187044380
299705913 685177893 385208092
7921068 66381964 605722893
661575030 567811323 41038513
215287127 574405267 803263060
838615531 853670707 531064543
835358664 779823750 891042745
627202497 520489912 212861080
357015744 864475713 51379477
571828924 573048816 889884423
243754382 116576934 739551023
648934329 743813266 186121969
190589667 268666043 339511458
876857302 496061347 316565276
259142425 581391256 127866901
208363621 101549182 510229251
282253368 762742240 644475608
683302229 700026331 468371546
491044138 809139606 1506566
484962892 843527371 293758729
853197364 718713114 760554203
822376572 457238989 802107373
270242865 823190779 515935463
490957655 248424905 157878866
929044419 278819219 39813733
42721924 376018723 401040201
149710252 670889596 220129371
238127526 163728573 36035325
718110456 857088274 43984248
785694486 793339671 386164204
493733766 249545008 786708159
385985878 613520627 84292813
686698055 613000293 642480130
707498471 259575902 313787380
795832622 384595729 82432001
184426316 420457818 503960979
362442822 819362179 316641793
662133744 410196178 382539647
24161749 257528343 296586816
236832235 888449587 819451538
684559593 392414178 514893368
387061783 645982448 395334716
568745050 398365441 619956314
675581084 878947736 778087687
651150518 400144268 614856912
86270220 458393790 786660113
314524502 191545076 561238413
292942724 204826582 90495954
760887897 339843546 91238614
198233816 332038146 531237784
457222657 880632522 806885791
409525696 604604464 740921472
242913633 704885779 690614134
626757031 111527796 158753080
771741607 414342216 519470007
199548669 427198594 277406059
134014180 46776019 567142149
480957411 756538445 745178848
427203202 716776522 597413891
783231038 256474066 604927138
327308563 187686669 152073454
312379556 159655042 131185744
778400645 65293248 65352086
506678883 314859537 584345326
750445523 614969360 564691364
914218301 102001512 481208374
161713256 743671133 629257868
453803411 523399432 663483237
856637461 543981104 917194173
263676663 755994608 580403624
67629810 785912449 874042486
556741292 717586800 768792698
252421825 647646367 127107042
98137118 571118799 602705253
800173423 652415460 719949230
56639616 758410315 709572638
359767260 312236401 449730344
634297390 81882514 453004874
143072385 243570252 167775192
837603512 519161986 365481272
406958446 819787088 883452777
72208317 443672687 40775309
19845141 832353273 721090242
474104441 632820225 361827243
516276536 408947853 463068649
760535759 256686827 31482304
385085130 255451916 77473827
591091249 791808764 208735792
870083466 138124866 671934907
517501171 584353118 82982742
416454117 233625190 849324956
546985786 813499920 337342418
163948559 351338503 583048834
508400239 510703569 225836354
604725919 753366235 482385786
575168457 503877373 283386908
277324094 477873580 921680827
495328553 870176472 547526275
363130868 106263155 150391094
566702841 150447135 285881714
535439676 349382128 67778761
506339729 787942574 216626168
808777559 760421396 157045553
337639860 367166312 477804372
286724820 643717134 483379410
835727896 538787046 447906914
864295634 416314372 829093235
75959189 857798686 463574566
81485341 867041723 677021440
114113599 874668577 145344354
532963852 911185947 88328564
22938007 311649204 559160985
396102015 181029603 873529903
903118678 127499570 150753777
367969126 165364 166733220
592620717 409201094 223314914
502446405 405497164 859531003
429459833 909740542 421695278
590608320 365392850 789599824
927212168 493564945 770430237
852553077 870537082 421434690
274191833 380718693 626571392
725962467 672911968 5536905
439654006 575889008 604511518
424643538 36478204 460507321
715887305 7971656 335656011
7973729 218542569 392899975
659064048 743739812 497049861
227279881 259192838 566303212
522604484 500372759 639228365
915662102 292052325 823238885
9709792 305669602 266554362
494047187 354281192 98663233
43843142 489354805 929545328
197713364 595000037 416632610
708872028 645431941 593065769
600805987 56331555 380139626
602868426 535807530 542400625
80882567 605852850 767642970
244240106 888069839 492837392
930464316 718391820 556014508
530006475 142259007 911874809
342200849 797518855 333286100
526247449 894005725 681363028
508845912 620521750 519327951
72519536 628736902 227259863
842376170 897459458 869274621
76013512 368736031 392101940
480468843 232590928 231186729
795532755 734476321 256537148
709841288 212200142 704783645
28042936 591313707 11376295
218712364 534789571 402807992
318616511 122293616 267536688
358581664 246889659 640389696
915439304 65532566 746330968
143097558 884953853 381809555
614606770 2009834 80746759
361244584 431962118 173230720
76931420 916047786 320671839
106543710 813026184 136959374
589569353 795287436 463754142
590544379 698500433 824913945
614954925 55191916 806867080
299977458 375635799 279396672
261128379 255905352 305629858
801679436 771788058 736879933
158113248 177692809 63182320
256111601 214930047 554065083
550839872 334177074 675670368
511738982 611127517 576430973
694485909 309670315 793626776
288864703 582154530 722201058
698798410 889736558 266128085
742775590 271555469 120921937
616690403 397111270 756917679
903263694 76753796 379612377
896896899 918402478 405029890
746088774 429857864 137638094
336884824 733534958 63559250
254729066 736272857 250251934
142137976 100946424 370108822
196603702 879858398 269735218
838558943 423836135 399196827
489842154 88331128 328206325
858861572 437278098 67311321
25767414 561625757 242535623
926301772 139715970 361977812
504434869 862589671 512970165
174114343 768065942 2707792
734219925 87032913 492119399
228636792 720825586 5741116
252052954 701844557 331003202
484451188 433083326 589283472
745496292 488092437 547438000
41240578 627736097 76670209
103987615 266008727 314377239
784323249 156243761 759526501
732918302 72456268 743011385
829558262 603321768 698883861
799610611 620837732 79635971
400099632 854445179 631149625
630054003 741611232 372483703
919474143 888161447 583878144
659364276 820073121 591071182
681576778 324212546 494601818
454996068 743593487 805136126
785563644 550587126 210087121
638167030 546270251 827883120
691965162 348474028 351293028
229209812 42548168 761280433
615667040 457787356 876757595
310553675 359628968 72094223
272883565 159007312 550801556
897590670 753597319 917212817
841552333 276191210 134607969
63669115 379480796 770431127
539022684 162661915 718989112
762822405 358677153 848024460
575784186 401370549 323373285
797637469 325754643 783923988
357534573 763141220 150149036
842103469 859021399 604762323
382914614 735173937 113916424
185192247 227544898 415452600
400330832 294344296 117118209
583600512 544044655 815402697
503880556 87415027 721481894
612728685 422015459 927684289
107323991 238783822 628241233
173190882 351124222 208067868
521016836 759552218 836694540
459861481 364901274 400248177
422253576 852366032 241102203
536152725 702826157 108542412
163387904 57038935 548881999
806657527 337667289 223509544
117972546 308190158 254624744
265940451 345837028 140999443
449060336 874157531 810217528
816672258 617742223 380796197
405767580 794004888 337507626
637511319 117423266 633541902
344150569 87082136 901766893
642012724 722071055 178803006
92095103 807974089 265482891
69974045 141026890 552459160
57171202 883852536 519957017
84243972 781061589 79953471
516324066 317686894 673157768
585831753 407329842 109520456
265129259 58425996 378505009
633442683 588254355 703434182
483605364 240193903 209149000
901288306 708388721 161198873
387905248 314326350 311762867
76200140 351975952 574366086
823991514 293032280 714838522
321801359 111838211 33294698
187692370 528134828 709727747
497731747 128405938 355752696
446759939 396048269 656158495
528003763 248533921 471322535
774844427 597016121 605211555
700422885 318234570 867725239
80463780 268881179 591773417
349931430 253770641 910673938
71435641 584493267 511230137
123646656 407474540 346979381
337994208 559913963 373527411
342972131 588827879 813401075
784601007 428377225 758187810
388691880 817404235 499407095
251171010 490511452 432725001
579895187 605190296 522587711
459312861 664518940 322274825
356486478 377591493 650138499
125176453 473819929 288037387
454007992 595394852 822404651
615088049 205476969 758831664
223981252 161294019 553421657
313007940 824364915 547222341
932743898 220028905 248644271
465188154 791506862 564995662
462114145 835083048 893034565
371569413 511549093 730722635
479276900 926821012 405626272
312065196 350620523 164863525
776153344 208115595 208073655
649635747 684891308 262426518
388925022 254886385 684267006
411756216 294569273 704593226
170829539 807078501 828193204
415083378 504844005 643417260
701889662 172960621 324363984
246182453 124531782 29347316
144859214 886121342 541532064
108069670 172302616 819852947
312936463 58074194 326242359
606556863 921098274 215217749
755210693 21693606 922112804
841334693 15628116 836687377
108358336 636094599 307881548
223373016 269641931 757870717
628016024 54715060 683622936
665895218 478912908 28863181
708982138 117274771 267828233
278036713 684654634 44443973
313041222 606424215 434306491
928152773 537715720 106430136
551158726 644628589 633490339
816610296 322084925 534769335
807576078 745834660 457382902
597487396 742709853 659125632
565282572 286928128 369573299
85705445 483410777 634835842
614209363 296173001 413792214
626016747 434320604 9982239
856385809 135812381 79510367
747304596 709988043 150350534
718428241 774405004 175277955
281133489 363040832 899888608
474445706 666684488 803182634
830811386 894358215 730544299
242440069 376430621 655523273
10747323 724546801 289838406
30326200 559144209 101972813
823743619 841013170 185882888
570256882 323328991 238415190
729607136 745640640 2747599
670798566 56631114 276195652
633482390 312254749 494558205
716914425 723717063 904227698
352837979 238817017 552580442
399382475 298209473 802845371
931408848 734608563 85527256
901395509 264920709 204184337
753456304 66602452 724890069
664112560 921281189 762373836
908375042 134042819 922604062
495839214 491044034 265041489
857508148 285280569 177950615
663860536 602680306 760487093
91847539 818928260 104385403
101407634 417837557 638033571
441821896 281535020 880492581
117151573 801290521 557507412
174410990 235619418 742460141
110602584 45666886 550834640
372711278 13773020 470778268
23194792 720894999 801556003
129499123 729008555 394545109
66477876 347117603 790258983
583059651 86552568 352443582
20880165 7387280 451890214
883106604 36818420 128016295
277288383 638430620 883732994
845198067 320172296 829075417
508849260 477447591 360684201
618597336 5078758 706439221
225705484 197161567 29423875
80968500 425520787 871481209
225380034 635170288 392910734
758441465 848223788 543806382
184431124 440211264 203008663
803243191 251924080 919915110
791878197 801984863 752927709
171808955 607292941 179852375
301538913 864241683 375115859
750634650 21396053 601111742
821116830 36802064 536677253
447656393 526313379 743720771
918943847 659975756 418326616
149894193 219383342 69986827
621250559 8030012 40358921
215397119 758339902 63534439
883875919 359496023 530190906
15630776 10915735 467999957
840636866 812268330 198320816
681818575 889706024 176658012
10671758 221956004 324955051
567361099 828068243 115140803
276738928 333468667 924653491
303984356 578078501 386592463
759490589 383436408 813563076
247199149 230383617 404298408
266767873 446589823 710222319
290274466 435551873 667238270
652981335 445244929 739546559
428306250 150392700 388355873
177211701 398469925 798015656
909477113 693015437 161297929
422031847 374236232 775445337
246497294 425484857 477571650
168688878 784155350 217835189
748288148 399463317 139350666
119526866 745753646 44701746
280254120 265680183 554911969
802415185 229681021 559021748
375016851 58772279 612234257
901100080 794476647 67348544
864508030 422128311 708654497
770394582 111572766 516843219
134432680 806880727 83254730
578242595 206373049 890437160
449823235 384717037 452346628
799578862 720460647 850874804
516891623 211085379 601625632
507372945 806300647 758635012
223764073 555695177 28159016
781009216 908711143 51972466
702316101 205927181 243458730
353841120 182511307 581662702
236317032 928348583 410907925
3036590 106716644 52639463
700346972 591261844 448403608
874043165 31258653 362495362
410452479 614238086 245521548
879527534 810811650 887334920
818783127 551044330 580285897
662833947 627158467 818754139
772920792 50274855 440296547
883736764 337609556 452336148
227612680 913868131 610637413
861733502 25163390 697722733
355939533 729316492 355267877
885416331 412457327 397301153
527261943 117481400 495576915
674096400 615643559 122438339
633147870 390406642 814528552
888840156 525064045 77541368
863322328 114362283 872342981
648142911 590755868 856811989
426751343 255450841 439138224
101983556 117640675 290301736
296605639 701803888 306671882
589468163 747087757 99986254
231298407 117496077 204724044
795718337 508707697 74499718
854031004 506973900 38818856
364095066 661924239 841939148
508134621 578667190 380383074
429535831 906285552 181988779
416120702 708417776 382574850
815473353 427662500 65781652
405355909 534351425 747217567
210836139 58972375 601033599
323047786 312099767 120650769
638956932 263445712 315320971
543068020 183989403 725104
489553659 78344932 673905047
653118384 778121725 740327825
674679262 592240259 230359269
78181618 449632576 663149971
104534251 340683084 359721543
49303568 731229908 698653063
397310865 825449477 625629273
794449642 674346133 59418117
801608975 138955183 146147741
168234180 924965889 366906799
425395831 253052524 398081285
398662365 78728035 294665152
55759581 384655927 736286155
678417578 196741201 832521848
168341299 382127587 97218962
362554195 527181354 850703613
754518985 262510753 390132418
529150015 301739429 474899525
128175763 658067708 825999014
366474205 866695449 175018712
415857477 144614602 650802346
177326889 210800243 814197549
567485561 624107733 377265958
913936723 41936015 775340047
329702791 104495702 331189769
102622287 927446211 176125190
178734719 63659672 410715651
742535826 134783430 229946109
783218487 189637092 880202340
730854721 332218099 558072661
522623943 616689384 701107082
564893899 373787889 659009452
415953641 251299236 10466736
350802941 6901297 629640012
524559308 343357277 391244241
747494999 820509088 91256060
333682569 530337813 877370420
608292972 400782514 108876325
661952138 862371849 736419543
79916409 532327270 821726847
805807516 841614577 309062061
723712112 40300997 493566988
136473340 305746715 903985545
721983133 882158726 620046208
259896328 88896770 812753024
838914719 770379247 655171876
648468155 370617686 242294533
80825386 906663672 760933014
89760604 397716168 658207648
401605953 602640004 562400832
488483120 620089764 367131596
848852346 923872023 408888077
685660240 705140308 424363484
235508469 648169649 598138527
32603987 548742003 120395368
851588891 175415758 926855111
472395438 417059068 14357652
491201350 578425743 23194828
706278398 776129900 769535457
174101523 238500017 235107148
552837781 590603481 240062824
553856001 573246100 18036675
314200651 447197555 669039612
578800111 282414609 296390011
662210269 565606811 651333474
411068691 799350293 326031221
233067323 324656554 37671294
805627945 295139103 920042351
845377806 310304961 313113890
502199500 932680692 450675324
690761469 465065764 749944993
226843891 855812472 124833389
364835630 467059695 426860597
567833415 56062497 115186752
882391588 832473514 926917374
871476266 557940462 892234034
496201871 829005512 100924879
107411512 50929827 495318464
645490078 923210257 593686055
90072349 611092802 526303423
356661038 180427335 338234871
735231699 836418006 468415623
739890451 325272214 64305795
197598280 198042921 38882221
639539566 616933859 273006178
222147762 148215221 200388942
854306695 435722915 751097387
178777669 308497507 791240429
554149433 338760021 223300745
119374719 184013294 17384600
1961965 157887881 524808343
328568512 606094440 793100572
9546397 373136618 114352960
474978124 327756073 326580521
504242026 127771291 187010907
65145915 616887217 726079445
262956795 242767271 799655868
347514365 335356468 244070522
247680612 344631862 389629401
431295760 869709523 472749445
527549714 868003645 537647361
824187124 873171954 140126141
422321350 490701471 293482600
358853806 519411590 839375993
469347360 831827748 205975597
906139277 322585549 417091986
454636476 427718920 410128173
804288710 916172908 543535852
551102313 742998690 230310631
213602780 914503253 442284431
82732223 533463577 396562245
201234369 79802298 387557926
22768991 393468764 13598895
293933707 412675549 920274903
376417043 807439636 800652995
811049084 684203269 408557797
610431971 200507027 488472789
87075541 634136437 926985834
767406154 517555458 393729392
295078609 370549248 871135932
816846329 296379187 499516098
146633623 355613155 931452084
732548902 534184212 425343883
641522517 143577134 798004401
546426490 762016683 758731993
622763750 83991789 245831524
692336891 483388858 192109472
289607375 750934434 72468878
345090555 36074328 6982680
767057525 688186584 244264005
70495246 333119234 160405969
229364560 833138133 3585959
43145832 775924428 216271619
825517540 543395487 641495957
744071530 313144778 87044801
93584281 461915061 843958987
428650630 308934262 7579583
217181432 725931983 449774707
291030544 286689631 573466692
38547139 273763171 137122142
261273593 676663506 406050376
269691692 347363114 397912390
841207277 514822580 123046101
891234578 334347414 526447071
92707060 875743698 267648902
164460341 594105854 135737317
543975102 539748345 284459765
488601752 322129696 214686775
294694699 814397112 602955345
758932634 426305792 122363271
727890036 772825535 903288805
699663135 158155023 74933777
845663127 778784996 254210274
225182577 505485860 499430371
739139177 655636297 931088692
392605486 580719609 216438610
314075962 626831613 705241326
185491904 525406588 121858234
787331618 91372954 446321902
518303191 72569837 134997999
472854457 750005507 604511471
466671464 251521423 630105831
802790618 343647919 473471470
549935066 294791124 461065985
765765976 285125187 191855233
219233054 733824355 227485926
156740078 200729224 422222684
278432537 533658073 804542356
208098807 242812125 272588688
515903459 595837555 849108519
755035346 440945963 881905612
259995966 61779891 483289505
573855587 761617325 774266817
925087302 621948024 570544299
254870609 775102656 297299520
136326689 288440049 475534526
805118197 444862986 330468069
137917330 139939402 550530866
821984388 640757485 529911405
574060169 89045004 358029649
688374212 25567768 757327258
610759551 259119543 546874631
805859515 324439447 784857910
346291592 672621358 859422792
228010804 576797290 673546726
689076287 151553685 164932279
108267692 341778009 275942369
618031861 608870758 255199274
165233124 854914568 357884477
917937257 157260048 227274259
651965879 728337012 489542035
816913793 698945700 789547794
85033933 117268717 681120711
294809422 159022686 74009873
406315983 294141659 574612031
670867096 529713917 392502172
18909516 193505481 888795853
361765250 54266636 481951635
638201173 70739698 728679267
198350527 581271063 464746816
673371542 373596138 869529272
110322629 148406458 500227016
378222013 394189250 401643785
551604928 218781062 506585808
648188160 102641934 577001994
875647332 674255825 638132972
18617353 156503425 337463507
440556234 220222879 108353354
589995889 536315345 379863980
488275416 335127910 221119763
684247465 382376365 128939591
315411766 223245768 863393524
482428665 201672563 230333547
796286920 859392521 728110779
537957095 920204813 699726188
236084699 91451858 532114216
587823868 205563753 132936516
375328245 60790390 491353206
701181041 516184619 861949750
339412426 253949968 314863945
191716686 884145490 93793043
170460761 552481368 3523102
305721805 929990958 43179105
419063336 862976405 816933677
182612126 324671777 575312570
203074700 801414615 84467737
129140532 527829157 378700185
463458248 317254476 510695677
153234489 569987452 800374214
261827321 584310143 558862065
839600938 18927283 51197377
888861160 873484160 802005582
832520352 44802500 427921605
460760367 897719235 663549219
459650113 604617946 456945356
346316127 225648528 827194432
640234122 455830276 101452249
566408035 383495605 877930313
450273485 589571721 380075658
227834008 480792537 919422722
69180332 39912729 530635591
725840911 875094650 467002034
827603518 897260123 472054455
173378377 166519552 721637288
772158733 630710804 798949210
283864770 29307419 713583027
75037981 595988308 448323898
449309583 117011155 428397003
656917323 863998236 777223348
776296736 300614002 705879544
492379089 298774990 567381385
852991860 599035229 311047947
637358624 867577251 262323198
613748212 202059890 26716703
473155806 247485043 307653601
680089018 413040503 829002808
509549279 423405644 472638886
141125219 408507452 453224739
493366915 16044496 638808307
313038829 620669417 208785414
686809856 802038257 14049386
584384048 868466464 205172491
685193978 167566065 355363041
503861757 214593072 751991897
100014530 537929675 731999392
264546511 414176545 380483092
399539891 779089351 643809317
913800473 894173674 417374243
510914855 549048017 254150389
552962623 368515202 198089427
609623681 769833767 890570251
380381067 285070076 634555043
49174011 39530997 333154143
280522740 590101857 370486995
773330260 450648695 213112566
921476880 618592424 185526948
805319941 332799591 405686809
532785375 282430375 277549400
751421776 507772946 832097513
373297594 845385522 268672976
377487521 492366254 469410125
289535646 378006339 434718368
404567174 372644811 787531570
827742324 183945461 718665461
655185026 726622295 317748619
660779949 348553683 167743975
523133676 688338642 651948272
314447287 76261960 798849834
838693535 709395998 910408550
925238281 426118732 728425446
78189456 814991660 625298811
653280455 808498838 224519959
425076451 129571652 136506971
553632769 125422890 295733270
553358125 17041689 911101566
76097784 862198205 6389096
488766016 455071894 553097833
669478117 336643539 682749752
87408887 48321645 165397458
282544593 666449137 111752535
758534074 567184689 187781128
588019660 230293397 377760760
386184419 617287804 760689059
171226296 827339293 228757572
544520564 169128255 227806591
518962904 375016213 420037385
303381668 227522849 232314879
45886440 188155198 490315321
278932691 282730940 683217832
221692506 196441623 534029931
576484349 236980079 654922980
853819000 386102554 295114215
602237278 858827709 43746632
556169572 684616531 206078179
259269253 220085281 232766145
123009332 650510840 469067470
917560481 279574035 865583850
919962773 765730712 698375822
707658283 345472958 203990769
458116441 722763847 762131023
873878818 710310218 515407803
588205405 51904574 416345760
115897606 623511494 134931580
191088223 57871157 116591415
583240236 718862503 501042102
578344656 653921915 911277288
710910679 515889401 79294021
111752649 120991357 883878698
291842510 9590980 122057631
335297392 409338307 85892145
747749280 817115558 130451532
258144831 603433205 435285648
827920486 546494812 302821553
207856846 819777612 489236203
217176991 257874009 530186093
770198493 136464231 25461294
760916499 228911488 196378569
932426683 390828840 462598777
442818388 666210508 410534994
759072893 369380282 121539028
625849635 372325681 498568866
427831072 210242905 783816365
284868380 592775023 489756026
881642208 507981980 147077890
385537792 583489791 330882808
618716089 346261262 403598578
557503052 906543860 179507941
575198382 877240447 525420456
479387373 863886440 327667102
738403348 667272678 404843198
526769937 911607264 154134797
105561654 503932681 473386416
543102693 745997396 861196155
407051574 137660526 251836276
606865273 213262436 320488436
683784944 755451718 96382700
152105448 365202127 351287852
591928209 115455671 210557777
847839916 433933109 576254619
753788256 332104929 479439961
441699063 325399958 589767673
102351519 44005145 146148256
922450321 652646448 590305145
100113944 768343453 448034214
466870063 39812897 175277547
161732801 267309753 400332611
799291179 567230324 428591182
794810676 678852146 262128609
365804388 777118119 69411023
603767437 390359963 246071624
377037348 66683840 714109707
657692724 235757406 624488073
313047276 61074088 435209655
295930234 815339217 546090005
272945828 390355780 204978639
544344027 672419204 746577092
118840201 164783680 877406797
590280810 176235728 917820290
924894045 771217168 346795593
131674312 186651404 349955298
94876737 77203653 195668507
523295445 669502644 372666896
798325793 319169176 292251392
131521721 573408706 132839328
141705230 350101513 463791480
83828252 354803908 193482315
131809147 525842508 561609582
435645696 87529632 700633517
434926049 791564755 148011826
300677617 748562549 860899668
379995202 542507982 495650149
806882551 919013153 14279589
272012811 248224323 600539177
31852902 341615849 745347086
41198308 123590948 705211527
29633178 492489387 399183403
480705838 676300989 782126781
417842488 4228071 492057449
609764230 532103094 635316121
573386814 164716177 142686360
575766193 593892062 509567026
15109697 387725744 145209857
825841785 388938557 52668320
552799459 725999714 339779326
142478148 897223705 391745172
78163763 646823321 765953439
673431639 385891304 544077453
78746658 791601927 306481438
13324759 4734103 103011981
868876995 849104751 658058022
237859298 280461409 578467670
880566514 229205735 20675651
5672010 496655131 850130255
40995914 257581065 799055252
751687029 679497955 75884309
621956146 426784919 891893660
45272812 836658327 648268879
42822417 144898560 519618856
772757640 62283483 427082004
835259071 222280738 364166753
886278774 716390402 284191782
298864912 770773901 500703978
610455417 17347136 194960837
216475144 744678765 628122139
193096030 590279958 867426236
250385284 575848770 571536791
237087978 585154287 792170661
832243073 459865871 711525750
411490789 879880354 925148040
769957767 842004346 278980538
156989244 128304475 531746229
187268892 793254040 713277643
716207461 673378905 274267368
729142143 203221682 338449641
312577098 345884019 223644642
756824725 683430144 162739197
138866512 146901757 385093384
181300914 883919801 113668889
266682687 35349579 195316168
317558068 574447338 240969985
259371595 868292105 546467487
560082502 396868983 863181004
369585698 658366858 176633058
170065622 726345832 770646045
221925773 924126014 461382970
213074981 601461405 42159126
553557888 139282640 99133531
913832827 241929215 654688912
390660706 172362323 358770641
484772210 804646066 629948398
931821264 874810736 856386896
818954025 430559589 368055638
595270238 758204757 216379553
920149935 393316646 186390617
329490492 248942977 221662279
280770482 94990155 528702518
840202797 397628712 23758436
122132701 544129838 210285176
95926851 355183031 252377493
893075033 196203228 384848641
335269449 825258558 646430777
127901491 160224961 241244553
614636845 234713170 902572350
857947962 546228285 319011928
70455097 138317489 160685477
632260057 123126833 642690945
503598731 336436467 122084896
902023553 477418315 99785949
927002735 595972638 908078411
673122631 876161480 879895361
302502010 513371824 171547654
76014748 709412137 423180865
690535126 899912983 667598784
802005167 721721071 203754649
410386967 918542699 448431259
582437386 481044158 578126937
211112605 317969189 265148191
234516198 302148888 643271366
334970399 111529107 754523667
73283603 477225004 393657422
901368766 698737013 481978582
354311146 255189708 99619145
358627830 639714915 913252955
437371371 709438187 239860115
420242113 819397241 238922642
414565697 567178394 746731461
575918495 778699761 582034705
540891476 787786371 439563333
269121716 841563292 714185336
303182392 414352888 822573914
445239463 536689855 688550716
771820811 429663940 284899331
143599606 305798421 1343989
381676051 645449633 212050162
796166990 347946866 769670885
585301577 628981209 432867999
616131992 304670827 332503943
39201888 592484207 571989430
529765829 863778377 285674671
916007639 801410491 914799318
65026605 336329595 875851424
343619253 789541319 55937850
613985839 98498688 131633559
756147000 704808524 737881587
129503551 145340796 667407400
708152603 417192481 260834730
872469385 478235473 558914655
755366388 250212501 432154597
239277800 480597380 871530583
845409940 617118168 209509603
299110962 152276956 623227527
678931153 79017381 193365303
669853061 303401906 142434349
798256727 476643737 902454136
767693384 861141844 139176204
51145328 200318899 645194096
539309699 663907395 578155426
287107348 254613396 687721245
799162908 496888018 515498476
77321937 182568954 838774772
824501050 863924449 662313093
338882199 570946338 867125527
439348388 482215386 502741268
446234275 684109712 599678199
236220369 244850297 567677537
473620949 108542716 335038030
633106834 364623225 553883424
215712264 393518500 38890384
191792833 558161240 827721855
640881844 145234986 394858818
139015971 431726846 17389870
854878429 251572753 585284379
558396929 801926938 541061638
736369732 682663105 304546845
665815629 897949871 865450276
909758521 371211853 488018995
220029788 55094602 524162375
313463249 793763274 254468968
190123456 915164095 662299485
81682290 532457290 881128164
696240542 449022366 761435453
276495415 34919578 180468186
851043205 48268563 20745750
767950099 712004809 826327671
448533202 876854634 323554952
475261257 298104314 665046562
760766986 204080603 749171748
315116586 676473673 874429964
12403845 361073523 385611039
473459069 259889286 909824985
424704730 259374079 446933659
236796968 340880209 613789935
93441952 292192336 368076220
863851253 793904110 832534355
452481999 233501326 798390364
680399095 8978431 96389483
802378149 883788998 65498764
867218637 750580588 258242024
26656255 405987799 540337502
754770888 904468567 708510076
144656133 286670656 843916963
58701670 457832305 916545060
364219189 757237628 497559992
833188571 105213135 885902919
588407294 446510970 653918203
687708362 177858792 304553711
558213176 198289564 180693232
660673426 263948622 572801691
198138693 415708753 802172104
318356856 270767064 193177760
230425669 238279718 36316636
156549054 531389626 111341292
89721088 697577560 506136171
287433207 913768946 285945909
627332077 411080278 825198642
288675492 685444770 193709388
446803561 749220526 237762655
561924532 124811182 688797341
201914255 869807330 871252952
297798375 93424804 709341797
644018343 144006688 799343384
766966261 807622953 54573498
114783636 304947246 575134370
454308340 918811621 376996001
405553689 812704251 808485817
276426002 571469252 499929815
219247190 777530207 496065177
611557722 214905944 908355477
615577903 409220376 865126776
414014611 455838260 154778964
510878108 444321928 388890924
134141426 732820 92386787
886841253 897649409 614896754
637246438 174533830 89022661
269562788 130366379 277022635
388786582 430981516 668081573
824399565 304394927 837173121
780971488 197542973 146810997
641563770 407928050 876509431
32097729 160607049 814560725
53444295 439969546 99818451
404076258 252776695 673407390
290063189 216802475 85132302
136132331 868739334 224881743
72348520 170809624 340173500
289532478 456712956 932625820
319179042 730406819 659580465
338646113 352678863 329895813
310394059 98077365 175665032
181699927 735321340 782911893
111198218 62851927 48441879
65923060 78527153 106016163
911734287 481936019 319153613
203567020 799487304 396846911
364299776 786473078 604204931
709530145 43581378 452634926
704243810 323266511 36443230
78587335 271345956 212451826
218490531 339859176 782534091
69042605 108676830 793779199
434280673 603794086 851112245
131634947 637781273 255477076
504100701 754764202 682472207
913280658 116776111 381677944
840551657 847437610 180910545
402194855 767609024 110001300
814165994 363080115 61198449
794643502 459017322 277787949
255425468 506829790 150463508
38561686 56562737 174150357
237416356 502888272 329610758
791184515 906463589 494175969
542978614 651356883 573315680
363275589 813168509 211469862
521577324 493749981 450122654
661935996 242386006 751511257
129983559 317036345 43240259
928294774 287906676 411668485
789275259 563585888 409397417
717112609 331733763 624168293
724617958 506255908 839285787
342362928 6347207 230091578
921004893 471916546 14459771
652361949 259996721 811629713
736461578 813442908 231280066
752103462 57168130 809684417
182157531 825868232 61049330
144982325 138485477 415947438
881647879 907627320 197663274
558517090 709373964 314961508
403329124 592784325 723776760
735059641 575815349 551037545
127700009 256654415 881767651
218481203 746968182 526753376
510304459 5512335 881960328
429849348 678628147 363936440
681641194 879867234 489406852
505537980 12010664 482506473
24408570 267063832 742384149
634254131 394558514 45801456
829086775 578141384 913646969
886963907 18765515 366001249
768821715 799253472 163551983
90673572 652725565 30465263
78754830 421922744 594768481
84826804 225776634 875983431
123207200 258342853 886627964
124978438 258983815 103397699
2218628 456948947 809444486
366835282 532492011 213088059
243480788 922864250 817979569
609239849 614416346 111654927
138716981 929549057 801926270
771290003 375158466 424057143
493297764 504634417 105273581
256770089 344613605 637707816
882069767 695614132 115586418
807757748 449309508 689713759
71921364 768216075 679527840
814128136 135764992 778236121
687548998 646070188 132315954
621226733 619101580 583830180
454440550 765028490 528742752
325994766 255217787 664146871
15971261 253561770 580727978
920272347 862584107 704087172
94671791 869560718 559189916
14471875 849325160 306507726
261681373 712932739 302408756
725660031 425837862 547615989
579912349 52202664 808052308
4023597 834285151 22696151
670477997 168736449 145775564
340692646 401528114 785071905
793823487 349950560 641492278
603601980 705527372 2172827
616484103 269275242 865635089
902174264 709910800 549660658
223918818 717479310 633627830
344802063 854592791 464795474
730183577 666176297 794827617
686944391 396904564 923817665
875138824 575369530 154926169
841798324 576234873 373593490
212737704 924854996 695819077
849231248 213261400 706055697
356834217 681386619 154598688
207543493 183875061 626472138
49880579 842959597 689313234
83980080 695053236 275434834
594873665 227922765 543071118
171962480 230915022 303106763
511846203 900153206 60653682
255500104 388026475 100659836
308216691 8720031 200251017
136429314 919372878 59012921
194616032 217367360 437172143
367778877 925287364 773332903
562417831 719022436 106700775
169351222 294559292 246954800
424239522 921501787 132600045
848160800 705080971 34511069
650887757 724608080 361083734
399615614 660829873 723544460
840153118 374981760 677443045
548166824 420220274 626061724
610300800 317280637 103637004
880158039 115311037 562932409
551071500 694885964 695592513
755910239 54653791 217924323
918895077 670212573 241895328
798629824 395693234 434545451
789788832 176956569 502006477
448293995 31270182 195077694
128920252 814868151 515368025
132985871 77401125 156922190
76313534 654343717 386486683
584532443 731106451 690981679
679751802 880262650 260397161
248134283 924159966 461995695
322003460 906342975 352299303
677366081 617133185 759106516
59155882 757518267 919985412
202974937 825222701 97327618
259739861 700333700 547924092
60909895 810183369 416197483
73220963 646914791 631144327
634675590 105211553 373513219
485182411 912366848 614137753
798848062 141811731 411938932
586531773 531184455 404361009
906583492 901423373 756050093
271535074 541302920 771005817
439805147 907607928 776799497
846794380 359460113 846512887
164519121 576173087 91369103
254350805 827048438 474087839
824854436 596430303 367930848
210388396 723607171 744814024
477284906 585874739 376243340
200106875 637086675 367882728
399675357 436985947 413775131
290897289 41156123 909763453
434642063 538102649 10766817
417745614 236611747 122361957
322443441 483025601 578636723
40441099 577015225 149907437
439578518 413374130 281670487
447700838 886788373 191554030
430944424 748886805 874573696
622192549 566827835 180725681
406746302 569048362 70926365
656503913 168221759 501161517
517136222 183611314 68257902
563139211 88143390 771436273
253470352 353679068 46318613
206830694 207813006 706625063
218779500 465380434 464343256
489969659 55138051 781743640
517160635 290303613 130306039
407045010 213674366 383465947
144012239 455533203 666605188
538379038 398083479 278475995
278898953 634351775 817647901
575828419 44862644 774430005
915499008 862995883 264314986
303056099 210317562 408275373
680601088 598275684 70700075
297649818 503847530 139772563
363678154 513731909 862707602
121159139 628017756 660515981
593776805 313467845 648427873
21334937 496515337 857214909
932513255 125253706 2922460
640873071 477201271 385777038
510139511 169824099 230291385
698919217 790873644 72744980
351968283 81360971 143754824
704400922 632017395 409355149
629203287 179914889 887444140
320607199 681999843 345909221
621268137 132996871 168654983
677663712 897017617 166371150
138180225 413292258 714486728
807383361 756975177 521057553
928287495 505025294 858712081
540803072 363205867 761585819
545531703 193070364 503347802
539253755 184459027 388236840
432554585 641665137 730950695
551663829 298888550 315544271
79187776 218998361 611338809
281788693 115760959 159894188
754334778 17853409 194261617
567461188 541936238 281927171
100994503 597481514 750371482
501813505 797468340 548880342
666620023 779951907 101141808
578883193 417164036 783088525
260205894 570830679 685125680
451411153 186087465 30654357
398663480 692843443 919310232
451626517 228738199 896697748
41008078 385501498 726148342
399238322 904839870 74655356
856037576 383483886 81966497
615308397 235064624 40340101
286630505 175612775 748357689
456686440 516322380 238369055
587458638 324620915 22188532
927486014 361990045 524372571
154447356 679188251 207233288
205607342 733197422 815967448
678121249 510453785 26036355
790639271 99222406 519462409
906518717 907111750 48018474
890333044 271554321 70072263
141188753 690213670 23888918
236676060 891777351 694032210
655354528 430161924 453518737
118597853 124304141 643705279
104010404 903973415 595728658
664847869 380619288 226963661
792081432 896587788 80381780
385358803 404014893 88273062
226127901 427334792 380674691
611200365 75216517 114281265
720446517 617707102 44829301
921865363 163864642 280407337
251212341 568341212 529569251
841671890 921991590 352396150
484929120 479421725 195611705
611757020 205005169 315118462
877624417 181597168 114227094
419962074 43239947 642855944
853955993 240033953 319365381
852703973 860946970 904042639
354587207 404549656 98991249
899213399 361247579 604737989
813325615 910833576 721279584
367026575 766613443 824852241
904777419 760062304 660024431
659753966 552177373 235841940
653496387 449726208 192866853
530954158 749271389 43015014
870130790 163245029 577851817
547804801 171756884 826387848
776535994 632277722 295863880
567422874 667935242 73690094
233754439 753807094 822456185
54475776 389616664 650383957
885878565 459260273 584534060
272459539 34170916 399571029
411540302 229855243 227377121
74025987 885539488 915935827
529157530 324809746 863896423
654093627 751384136 807842299
791587064 340030820 68392325
561324619 504893174 179524123
843037824 108109693 672369268
11949242 783184145 797869599
383158701 278583060 451385547
20083500 376117553 600304688
447885358 219420548 194493134
531226735 235503472 434488188
684224420 564698074 518704361
504295866 591630593 573675836
47857493 535314862 887822021
323429250 604975322 327459243
290540610 831540879 628619533
866799570 91089552 568604654
140137140 461540905 242424434
835278297 274735602 520522060
694284522 855211464 476207722
676431836 189902946 198158995
177672494 843389502 865972415
218085876 740675717 116226258
519348187 667043148 113981814
320688508 914276159 808205454
244776351 69435013 196017276
215847473 73339611 490995571
847582197 850416483 436040186
279540367 137066343 169399157
220849401 470048479 82070837
918288548 674804702 910260516
603721371 492819304 565738074
167726268 382406392 815433399
586143023 95100558 888332453
729970019 644991237 263674966
245870676 918514229 132148347
778792178 688567643 325880
586197890 649459417 524770041
357207759 404425366 577007555
427564403 686133522 320832269
885194860 426368369 752449260
808200620 44218985 762084180
495726615 97653402 136916570
240552504 806519269 34945830
704441059 906032168 122506567
29086456 233442141 879103626
408108864 254356440 785541820
668325568 567438746 388593685
357028555 499253569 471221416
782564201 160981715 299074317
860907399 518985471 581321580
927047782 541557563 3186229
294794180 508096526 434046142
90959957 674402406 784240500
592992873 496654494 456076999
836766438 218003964 891471570
729337336 473294800 271716290
738046080 505980030 183039049
258517134 690155611 444735409
180586813 202374191 678909259
627764737 96233172 355362073
840365662 179444088 268579825
31861726 137479883 631788326
276778484 298959806 298824034
789389807 236523820 44166994
820770916 9687008 827749340
391958266 528605039 454877856
101261740 547632127 62300587
193494688 600557947 97449704
310297116 675346507 164639881
482341216 623064424 295561892
475526771 239088324 248982180
608285574 844466750 164244126
354392574 842623508 531270055
291981342 747138742 888311013
207193740 343053375 706043113
747350347 682680592 789159455
350249123 100296003 323924382
312332117 333991145 131974743
860902042 502508194 919717397
253244574 24181000 628134887
200106218 4622099 718377490
497877156 427930060 851585997
782651615 131595743 537544429
25802977 649550302 197685903
254581802 522173974 893835244
545728313 158241472 700097538
654850676 164943023 642598426
438766010 776345529 123256363
559373658 334399175 683732361
904604170 655544809 143602264
778498646 209083933 289634408
649092893 762831288 778394384
760260604 888655267 849476171
422198812 728164904 51876014
517049333 110933350 510488451
734586614 681400904 70609377
596152091 16718536 269137519
520126434 347667925 66692320
786367580 575053099 382204641
115807746 5286925 124747280
759123924 811549298 161046898
290853278 677532645 829724730
136846066 735461523 681894886
400779288 183675891 604974211
220949023 131433928 549683126
181500843 706706436 330645370
728195836 113226327 72030224
709502623 700059898 537018742
642819653 353255954 696130905
455190245 726368144 653181604
382725480 861597718 785531699
215113085 922545534 451467830
261592765 562938148 606680910
544081825 466211935 505848581
590100682 627096780 577781568
412735738 181349338 20446845
682835676 731711610 523170151
629779052 928539727 90196942
423609749 53024268 699625473
804601646 802535291 375316996
728393097 272123850 251702488
18001889 598801973 712633645
341653093 441522423 416020088
265038312 614770509 663276856
415331397 325318177 275454020
551085372 116181082 730409918
191177393 110697717 208450024
653232323 321169754 574138129
76714534 107876933 556492360
876649734 409085408 699503934
709911390 761307805 267503834
806373277 104266676 23399049
471140084 61053683 908468005
749036750 707266217 566907081
646268013 601248724 729698487
615860181 473551028 56041919
702825171 103048445 660665953
659037918 865096194 829544711
880150736 848402405 462223245
505764421 524064053 337570503
586067366 266909808 1660498
362909581 675553159 811955530
475668971 828389264 181717723
390504096 149891112 755962266
100410763 7347086 151707764
625347305 771233826 60351446
247904377 924809029 292546246
565583777 790586233 284699699
12458260 728648855 481002718
109424966 816992220 361208653
577895452 557601348 738189059
58848495 748581820 570240532
493732575 394778485 237594343
751418852 606245071 428240320
649691811 240751567 836343564
532276851 189449087 816701390
371182920 227107868 23055893
122708494 228614593 612461427
908843719 586055797 901350057
10050209 619694471 599502060
710889818 207684696 365537552
268385388 698609629 215507625
780547749 29583155 705976476
816569611 148456833 570362463
523368086 277819709 286111055
407366910 909629148 208180728
673474606 765941563 190760839
105265425 529037775 680399096
215864723 76726044 630082955
403993258 602026429 317198178
811138567 887116425 330311452
467628443 94313834 636667333
857018177 901075925 72255480
661701876 26931014 210792528
297903140 186265516 28188377
743343537 291147712 923239573
142632618 798139152 770188651
563794984 893488258 646701748
707797028 441430140 776984064
245810211 617043065 43575861
77865529 712499280 830355252
589338876 659970982 378538268
445827210 219804031 335549481
30135896 252395215 470533642
742654814 624106521 607566758
54146842 120443 863499996
623245247 374456904 65479414
372543294 73511365 331380892
906957915 826888033 200439328
25967137 82738838 932481075
689148625 540637494 847039912
819106175 577219126 96004905
769480102 731415258 563686792
387453830 361404392 96835015
894955722 506671847 739036582
54002223 862650153 927693705
239326040 35397353 287925283
62844904 799392364 298910240
734857900 733476624 285350846
79421509 523880261 276411508
106158204 417144496 96819778
299911036 132301926 27805746
433426116 312687481 331849690
247327416 790669326 549999739
194863200 318697917 781511714
70981093 439636564 222422276
84610982 800889123 157447935
172028303 762878034 306345229
246637414 744070264 744040460
864072358 145642144 274979588
374254865 578518879 708300223
744064983 684443618 791294062
1430566 410000202 84314849
122445234 739537877 907967193
663088682 784314566 363162983
76738424 437818765 242600580
678098723 183302650 792531660
896037469 63346317 668329078
349361820 650223321 390771279
591460476 216773316 805094547
115761477 588925295 427068863
773613207 811280391 59066386
593531765 854322414 858272710
285267899 129936015 27998169
464183517 569651167 334249893
796291068 105964764 93243775
618310205 575156294 750269701
93204813 543950418 206194752
866073418 870265480 93628899
673853162 341577639 195757850
349777854 839534344 903532763
722662006 193578997 216393657
477976198 166614313 283158112
914774121 656881297 132467802
892520714 432139456 629587823
867004529 475034241 420299768
661579917 473013536 380749318
664784314 48545499 425826117
67995386 159702603 924053187
904558977 319647864 87591082
898746433 861095096 562235087
815360834 133748506 653838164
402682433 73299565 276121152
122682435 153879734 536104854
275077860 450081911 253845050
31041113 613918204 597846329
598422485 448693169 367491659
903178863 527964464 376921158
194487496 695923423 250257397
642615208 36916626 78372406
83316967 441309046 11472083
507796162 424662852 625641926
144093923 161924596 246131097
516281936 665793053 293084083
443406977 775320468 599725192
416852329 880436685 42074541
932199402 302559025 789366420
626087091 317942808 56919853
112011852 734765341 616211362
730779648 119537854 40817161
182630044 342422927 297581765
641354665 846200079 823005800
706065644 702517792 773419622
775144465 338026748 908815832
912091229 719970635 327202968
779464377 624157865 382244110
659127397 651191126 427084435
237828120 519936825 476020407
88269 197739740 655424926
730191320 518432673 924589061
480413379 570795822 721262823
342725708 685657057 142937728
270567126 53604727 604310474
725201087 98781257 253645808
283052894 302914673 825882780
199149707 700422804 841144690
393626801 603044571 565480743
611200227 759241087 381522680
19342427 427637190 658708081
744601642 555578891 220665522
120295619 62537991 279796568
836005554 783354514 615283219
473296394 651562590 574052524
300032894 759855573 537944312
506795510 174851790 14476080
731438435 424563552 431343911
312956636 421180841 433456910
630305664 928077139 249456405
586698659 636272977 21185011
309098046 622709533 576247882
335486510 270624292 932310370
788519845 655539536 466115500
769081212 11340641 403976252
148712557 280579944 602791104
164953600 10741039 296091790
859233943 561061471 558060853
467092460 647138566 691301431
236672070 350664497 688358235
381131136 187663066 626281375
21152395 604007952 582840964
539888801 780411558 282249430
194809070 673120535 242874912
518311615 612977029 524945934
318193929 31275092 780143198
697092349 241935926 863410570
479992112 235241529 680163415
264903780 194339106 106768665
579311971 740992739 748434129
225791023 192348163 564240217
202639071 649728713 531254908
172494359 754019011 755453603
818019141 258760195 293908774
43760789 886145134 613073109
154613001 652218417 802231960
269645612 890940426 817857072
903750235 198277726 801301447
888169661 793460115 443907282
857219917 201929266 324167320
230939831 182498159 360388855
29472583 712612869 896540033
695003650 56217569 718894866
169967693 282500664 886188291
384961057 482115979 441374054
712853796 680316019 132871021
710799549 495381094 660811107
410706077 4532654 673715870
378957131 603372435 923796039
831383154 332108585 526933043
88689224 79395062 439309171
580980490 766411474 541604003
664279633 252097780 666152451
306301524 279725899 5395818
234703887 78962801 83118269
407596066 534761909 663360658
928229928 93509884 8803801
320447968 486302219 212032300
91666795 809096556 666778768
640508861 861305281 795382389
249693743 107235924 147952684
277966513 110342663 472572325
415110487 583001740 625086996
238232111 868408036 27217098
180259842 386875801 19197483
774297986 378592053 928671370
134417843 87325962 810078884
61832810 190948850 727163766
799316488 194150246 35574621
350266780 655134510 382884191
902704212 568885229 825026350
235738607 145464821 33105269
503480774 165205563 284492565
96544945 825608498 914411759
913696089 378267196 548652406
183805873 116294210 88936352
84487967 42716506 571082748
498534154 660293133 723530895
718751889 693846761 528482292
192605956 365626131 590370125
683838769 418056605 293413342
483984880 151548442 697321529
568595576 523119438 748662348
350271839 377200909 221762961
876895532 574382450 86369994
763462619 962569 499909078
699063039 250356978 69427352
141579997 871475648 775877621
282688637 162488093 357201726
433748041 767123287 45943652
753488519 447240298 36811829
832592119 375604757 253497832
835919340 786625455 303798121
276166639 494947067 328974282
269992894 289342043 611648784
930598069 91482513 456318440
585359043 340421370 229525596
568397575 622427033 819832675
394441372 464085991 344917377
847067460 541082256 463320263
379684946 498153299 459092922
798867107 657669773 639967343
352913175 94866954 640543710
45242831 74690530 383798449
371975412 76133707 131480240
421265903 73564515 798475196
516306270 70235027 781258251
150970033 177453223 111533540
574998445 189890614 130202875
830333876 326368741 824158476
319298510 329200859 713539290
225543962 475677479 633642637
525440056 692956175 640664994
162952039 77387203 704084044
727898329 248255741 838968682
779109706 777090142 740765751
737312829 654869768 79159341
416011566 323200855 377462182
405257361 52254409 222246009
288157061 395268759 78235572
813242073 591484665 731399517
693471852 216358990 21303905
128142563 613162029 555569001
573953855 662758095 745647950
353035699 98667731 266562413
82974225 137649623 310570465
191746739 51441969 725555480
22431609 274856858 538022317
687462874 462610838 23271280
550102700 20458955 113108323
127347449 349512653 80833537
188759710 617895284 412253587
150436136 494655292 523357507
416656743 336713395 472884370
608116668 876039464 125548509
370667984 684562129 333128523
877062091 769453163 194267532
719955384 753647953 568026452
29262607 894715066 857263876
439248456 542455551 448304535
692452551 449505843 22914296
267811325 460830258 159372861
516094041 241426038 65408562
152827361 811451391 759622822
718617918 425745447 292753816
646924316 563379090 396220717
841188052 782227679 882549974
547305490 505386782 903296826
754190506 163139638 569222538
544927550 288910610 417440312
661262244 599256470 596028902
853194185 77241084 460495950
731847417 98264825 439499809
797426906 566525122 98508283
708100845 701044885 98140663
650422138 686772019 171718149
396545823 247321470 842086999
845387227 247492946 559722721
751808619 595550547 2505656
292523924 840794586 663180683
527385919 878073298 434826352
105753275 564559206 156330194
196440419 622538884 380172374
797211319 665069586 509033512
583062776 332568931 758252626
845350658 341615189 88358262
153129628 3283410 400147516
888625323 292401420 64411764
707502718 301333158 312139823
384677385 623323910 780371198
915935794 71179274 123601520
161046847 94767228 898466325
796566497 348914528 18001544
707666216 576417561 151415120
385776815 551390591 635511123
84752813 326353960 839817323
145561747 873857735 320636245
145683408 37629497 344640514
534231928 73142600 668978306
466000631 13339192 853052739
66274925 175997151 735555186
158728693 772822911 404595048
45887338 717135328 112060253
363861353 853252342 509914959
165892090 392531990 533143648
4965752 470954478 781267120
740156543 910087255 705900989
421104502 231952909 514110722
623731521 155361940 756713693
885890504 821938067 119954097
599806949 830252607 295451500
409277509 883403213 753806627
54099581 244500914 513754700
259719197 1689524 800882131
378248957 100689036 717032441
646303443 299532555 145912191
316765085 808636529 504983867
719366584 786681389 115914786
750614514 820238687 567585334
85132679 460491021 355134290
248426514 455669342 419339198
824069554 549847458 202837800
631689844 223967286 673345688
464955105 855694268 757043166
212152197 601606147 622427346
548864844 79776394 605667126
874860463 251585454 443187548
230733266 252012548 676975998
565390690 238696646 507766533
15845713 191509796 279399406
30893317 871473557 694881981
844983037 536862242 148549567
504796519 569673046 650898975
74871605 488477750 361856085
109570885 327376151 103272522
599837261 82493971 86954582
61515605 70289139 480705094
23111688 537129484 547983906
100654869 232825226 442248234
120037942 580899023 143310561
34233504 796064696 310131688
119037046 772055832 850189519
59071283 252467944 313887184
128074253 70171959 827387103
276236525 570870158 201502074
590602215 730417617 828070009
51100988 183192175 548902269
262009870 53164577 349507919
504983088 320977735 828752227
499379027 183643127 762383764
20834696 522317479 845789348
269915671 844357997 843203859
190184424 170650304 555694680
710382812 658314086 152348608
493221051 233955530 47090594
655439809 341176382 372201500
846617487 441488452 821569331
745641654 893034542 469982785
753806102 625897700 228585375
260156064 656574992 712599250
292293237 307827518 813882405
613825211 496886733 742741221
92362023 717899210 790564689
54244340 357486704 609594120
667516964 14885052 359257220
591029639 722466579 349566694
451408499 455505366 580518913
379791143 719122971 324349207
910272590 47499489 781155716
402309538 737045454 565104307
930419211 18828010 875601364
389236031 702758547 623558923
615120907 846588274 817769328
530647797 797935439 39849717
511192125 428589276 238998516
464716086 640927591 5641623
925682370 767604023 917398804
652697804 437378699 766992366
580871763 315916266 240141840
15052745 273461375 508362652
656788163 578402643 782086314
331153258 423341330 842894896
579905571 189574585 16062913
711030808 666196442 357873036
361996486 404167819 651318350
79200221 804966225 320827771
10762454 251895593 615334303
94249567 344278049 559895362
807839287 811667915 548103335
405242905 132705667 443382328
295766804 438279496 400960500
16990537 598357005 560760334
153258063 871162462 669482539
88386525 14784734 46037742
712887257 45636893 595394447
664626901 773566556 606561761
441088694 738630342 702631400
662480958 805756027 517207029
333312857 43357499 906657032
346394753 388065937 376380300
280847568 117743422 848950339
406770070 550375659 250985642
598554294 113358351 724158246
890009882 106384630 361675850
91965092 66341285 25718887
737516752 472800219 876766257
410720146 895565224 476131684
415200037 799629832 486478814
413945883 148776733 562993591
477656032 440516544 930977235
914784306 624817597 354637374
438600869 332108624 636914300
317998962 906131839 2491427
138556202 170281067 350650932
502114610 592238571 922083566
367521926 395023797 761115060
827531948 521920744 487901740
875980395 474278446 188454741
799123848 915027222 832287020
831433837 345744447 36964448
136356162 143887179 748843656
771534609 98901386 223745944
376783558 772154321 672344591
385185980 394181157 656915073
613661694 187867267 13523835
387864334 129068997 917379748
321745977 473112123 635414820
93354736 267391979 455536439
332273143 604178728 297622120
862956969 137353083 319851468
14506432 753639113 896901858
841013173 348832852 376649737
87463058 259332096 99244704
878207442 678904407 573393762
293028065 742398415 555834736
204482176 503006197 458773631
346874882 832926434 731046851
906198029 879733103 64732569
551722301 364714581 763489579
426995377 13807136 718427052
550892257 665303475 930729934
276635616 796630988 178159447
388318316 604327331 218862606
297917008 400892521 104798237
629314353 294341398 551163076
40722877 469853106 166643620
364792097 889544549 101284376
891395930 830139435 11248854
77195432 376636485 706183235
668051536 118113048 51333123
51913506 220403371 451452776
298240075 43531419 687330235
418378826 91393461 890544239
446896323 109728571 195449556
831608349 649907682 137931758
454839831 772596155 898882632
726310138 254392545 190811336
456074029 880068965 82434338
520404020 599928259 454222624
489053560 586740947 667826496
523344783 185806316 663356248
806077273 532787331 402954410
881965674 494100649 303034315
693476382 140805885 882379557
110591371 118459073 726471176
303967722 512401639 136891396
485640145 47184209 817006376
746301733 282253639 500228561
25848524 537378581 168891912
368980865 803864324 303337089
252043978 51681010 387164507
675400058 825394715 317000830
173850941 138044624 97748628
166975637 4171475 227330403
428244742 580936198 296778909
49057504 217046804 246839489
299517917 323743663 432052315
856265078 455097613 350877166
618255150 850608264 93947231
652653954 116949535 879444710
293818742 628758486 400924036
106372468 620865106 931859517
522734393 301941644 441445328
845845537 810213481 38090606
907708101 524563647 135029813
18869731 13794330 669566314
913296745 414585044 83811435
503217887 843511258 401920093
402920043 638425401 18534083
715240687 819670764 842778021
656979875 220197657 763294747
345551596 59736438 185945486
291830355 610573030 605962266
770603649 441341385 282533375
248753001 926068621 575756428
417530221 697631440 206732445
96971099 584182468 521777876
648553091 729829530 290565612
329687024 266329509 13454751
455123251 485183564 784572302
89915857 301452104 719312837
686548956 713842277 306738400
373026647 326882040 631369406
432829818 852679640 238683778
779555304 248302059 54958178
864991765 20630298 745883753
415535426 189312077 661106846
312359261 76114637 136883539
570280455 53076397 191812256
150714241 533831918 507089351
860179541 222841655 397947604
700601352 929124557 661278182
299038977 97260253 266146456
587516240 698376465 293997429
333656553 590172669 778386469
377143264 712623729 14462070
886175141 81954284 460565897
381499016 101847969 295181056
125415912 930276840 452005256
298445879 715977028 86802453
779506102 100301551 138452898
437813057 905299822 318088819
352444923 482090239 209633622
345299978 51925839 267167166
117824022 808550669 297481063
208504926 516276411 875302451
143259239 318808247 40742339
697118014 202375176 933089256
920804271 872911395 267377743
271491081 288123646 286448773
128156612 752022006 635559951
914618344 540538000 546824424
789707926 750296766 596008995
183692847 105949251 626883803
853651218 543269148 660223593
711257007 307034198 164947010
532627109 882261254 670296965
310316904 679720374 838285520
306958697 54669208 429328539
223920882 220017751 220134311
53804258 917372983 407034399
156485395 59659813 679687666
510155093 78925452 66722992
876963346 758302405 885186581
924994414 625826494 104402615
590043878 193701430 558241086
790418469 406748372 855897959
562167709 338911517 913793607
858295449 931106361 421480273
142335853 609576084 576405838
777937237 535695879 410170297
130988640 665853771 558416770
835982743 401546113 325013980
282402667 798043826 370991759
28861463 780125588 530386124
10149435 613383435 693160499
548115637 317089823 830475823
373237496 719785344 53681120
698487838 194515378 759078286
30911776 361823502 773847590
137238479 911091403 925528322
659849091 736936212 694720184
472302341 232938756 163735419
347146838 195039059 430749904
725240142 206867431 808023595
353492232 889460442 670900049
76525068 276924243 259103604
57425395 856164028 411931655
267048756 765848475 595690225
340156581 706781356 420023647
57797455 818462297 769912434
924490316 173449854 209235887
287279821 508565273 293090026
572231619 590612505 558354909
554471943 501682420 901910404
341089164 785628587 727441238
259937671 253524919 649716923
486347670 437487316 312673354
792106563 838602107 929491646
600014910 597014447 188824610
830978825 567286337 279210110
340981764 254822015 176594875
134495171 904849520 504043175
531805621 34073747 397318097
838890482 130700944 780720909
752633159 820784870 848621125
716178944 77208166 413183677
394833178 483114314 585151772
619230636 19402114 414074345
649629021 434383049 585074852
231640568 547715766 658297782
540797684 404103737 823571723
912909221 559959010 396605901
628999332 763842139 591783679
347703618 589472323 854217084
506416382 82256774 866592497
568892018 922166745 520734648
432757913 91866636 64445348
329137813 857745494 797042621
54911621 291989859 179240193
910402440 279768950 780274252
547143854 297024520 40208882
165413419 187293830 465917462
570375971 332802850 289275634
212226826 660608703 618809671
596223914 421272293 444533009
71582378 326819110 304951535
135154896 219896398 759353383
39685523 758649532 43880982
236490455 193146745 379801933
917464891 289960786 124699319
414066175 748077404 572289215
880666600 579760621 518657952
163668750 701731277 809423979
601400509 855278431 295416378
801333963 13626527 165714677
432562173 340536715 606893735
66541616 560882036 291252511
801060267 865123795 8032791
286876871 851307572 268377154
709332486 60962913 167875767
620530620 167628903 883637252
418499412 380796726 732046613
248129615 792803380 630693207
770821407 174095928 79289680
863709704 610970669 253450746
323082445 882203658 820815235
398546498 151925077 614990017
646206034 87453931 382487426
587228786 407367020 532151422
223016465 80118743 526318014
709914453 308430006 403127933
151901756 333914117 684357118
755169285 518636017 819439581
446986539 789390645 510464232
288940575 202519195 641033613
372830650 593056385 674681995
662001084 394377851 471462424
336773303 37406592 661953491
437918803 787607661 618453657
70201211 748600700 114646140
261039748 651236450 7582182
220437107 920419833 591071791
320130186 129482556 96959570
533138 827972008 791187430
330397615 144071131 382522525
646920530 196173307 230687647
457513640 437748402 773976184
622180223 466841904 819643873
790387328 531060436 758552528
766586742 196921662 362957363
24595903 812882403 202073753
352508628 854889750 425570645
79610640 163662585 267998445
678901180 928707221 371143222
117009889 289424947 456358089
501558578 308015648 55447152
568308178 192805227 788352351
730619594 403108829 480858248
183583633 65805499 650548649
260700770 92932868 894798263
38241582 61848424 867370740
727762130 493039043 703682171
233007707 558760786 373278104
553892440 899110007 41873949
694438920 413492633 772450185
529533440 252594588 584559146
80654049 150040780 272861598
926164246 628069481 114667881
24366394 220855627 484389775
422884208 333202636 519222991
897873116 472274888 741915854
496234219 433831612 818062328
453999368 771000663 66107953
916099738 697110856 390190013
728378063 311905866 821818778
598352626 238519532 673269668
191512249 931674891 46997059
723901464 913699457 644298344
606173412 460503508 917944804
488201170 392597464 890641222
586447209 231362711 925840013
400867651 373427514 743887204
864265767 185929586 898094626
82043273 132993405 44055669
923131085 412499313 811591258
129884785 930068440 755013260
665929362 368784965 888737385
590887488 251692322 117821328
649590856 456417770 149868214
29613864 613125215 498933035
211484102 400843963 668867213
54842219 56330734 837675976
604557178 549788066 728235869
312262660 49308224 159946032
249538945 204877827 930092267
669695715 72058439 908817949
586177390 503581668 290952547
860796472 359326759 569858110
618529390 846442937 621061292
120458230 154233946 363618392
134098947 585645028 489364274
922443009 138431326 390282488
303667465 179429941 821850123
625332568 131701281 915202278
870183142 294177980 885397033
862899453 415955738 534053691
228250015 216669472 930073742
428614631 636431691 807057599
652737104 16543190 227843927
724357929 235567125 604435715
283500765 292030701 63305892
278374457 239112412 437059374
839104080 246950600 649287634
499458522 610673325 558128345
587244281 541650257 305809413
215494944 30343503 141676582
154561879 849719866 616652068
244554015 899101723 302762209
874571896 895906100 281471453
591059508 649037682 14756770
276583958 512961198 898102945
545060108 781747573 506635406
774544902 672031379 430853038
848627456 585799586 732325912
356404522 584132658 755585216
382381864 39228128 68716221
871781448 284169300 663962846
827041306 281018927 520255761
721000996 828504304 546426036
323068075 299264764 378919297
693379878 600198993 337186642
845482296 864439464 621669070
402929071 477142092 874987111
726245645 849693414 190394313
175382482 475124332 809195510
741223619 378371316 762088809
498755423 82042614 770369759
309106691 514844677 479236196
58060222 46031085 236026493
97598498 257917541 717848687
638550308 220182133 826692001
414512406 204444656 233432141
361868897 122470150 256279696
436979906 740372112 293692090
484682836 767253855 875607771
725132101 502519476 294042169
479654497 192239129 15605669
210731407 584420725 41044997
213049039 445572348 286799064
230639707 308371161 131600705
502585516 135046395 823066053
751664774 855355247 866692616
751343529 696071987 852022386
134346282 679758336 253465181
585734337 671658175 931342700
234119841 413030862 371415691
99767602 370652604 610439963
358436866 273456911 130713875
827880146 922740531 85523830
123239552 783558339 730037063
99084727 889790396 110213995
191225175 857344917 426728656
138544870 342217641 75780020
502251371 893653634 46518428
694090589 711434891 677549887
380881458 859424868 349836540
317377469 698530162 72671813
553160691 607360014 558603423
620071435 75877856 538097477
174225251 11204589 28811912
247453662 388380941 413569767
223537787 903866819 636045546
250666581 692244142 859242727
124856434 420133096 222478271
362536673 760640124 382128543
796987184 428890975 206756140
587366273 818020640 801434589
496880653 115110626 681257054
231542221 129753520 731828406
317897161 89260797 421944287
529486756 666511223 771602539
472593357 503705996 781913876
417347472 407063975 902565743
396647052 923312203 77683542
559804516 464416858 305758083
767182084 460678986 324625462
655143112 164477331 211771106
608918202 164093950 919563667
133439064 622042930 627688796
192310955 901998718 404233804
122695271 161411774 284300952
206525734 616987588 619469435
32116920 277463219 567651338
384464307 462832507 774052349
133639142 312191999 263348105
653200020 4688187 153554493
288267626 569483357 181168209
177395673 123899447 653360246
599345584 195912046 15179667
720449593 177702877 389888320
884806931 891771665 545070118
754727906 513869290 73676772
600235168 418562695 600512578
772146707 700288913 103175421
295885160 582440648 130308247
821985117 553717512 168400072
202343107 767571274 258571593
586545670 557924032 513900363
679610175 609752564 626833499
678025545 634262038 164989906
842138610 699865192 313042575
657259487 381164451 385519434
62865885 858249604 194644255
181889407 309751012 629629996
187961853 298412085 29708676
451569925 851659580 834743186
649167475 135876755 183778214
125860948 468821473 178515176
524886463 513507047 914201562
60633175 786128036 389286438
921661224 874134776 851189128
670706828 768261894 102908850
13183685 9324997 291581435
173747756 123907471 222260475
387176182 132893354 871649242
3618054 142896295 140441413
258259069 416331327 150001003
545401346 51212178 158770990
318644672 595089219 68134269
208468184 24763177 580484204
391508923 114185762 183682377
450998181 463874625 679210534
561028449 518299596 172522007
671599270 704252987 251115979
12405189 798554590 187508440
827019814 504814690 730591828
179803026 897302524 760578198
824606473 344262499 20026774
290193529 487316833 607426977
118631845 111335828 508289119
714475882 120838045 911186657
790213764 898581229 443783178
149552094 83835292 330218339
557543934 28144950 496472468
291714654 211154927 77814479
613489450 878647869 278727100
905048974 553521536 889586284
220511464 27865201 236240437
583488017 858623231 799821994
97733480 623859004 530839129
694241520 778360285 526767161
424920254 677284553 853096230
931035239 693289643 545921206
55849922 361078309 91186831
889575977 904188291 390655523
271153584 828371002 563682570
60558371 88876432 266498673
384386145 622360744 571385944
557828377 137179133 277369699
262459016 514106527 604780777
81516420 393304130 791796103
187228217 823625409 866677372
621936983 781129768 57701433
741723369 217891613 475382200
180706920 917417517 869779680
439853950 87828490 214578452
915973189 124200574 603203407
446330807 652333229 462587813
915423930 316771787 59802927
879369218 504895195 354473669
171072483 714796390 536952367
263985627 367653774 658734564
195411677 733353607 640785290
128361791 108051844 752640725
617736088 326942401 486463493
726039354 386816819 694025019
322557758 463413502 896274829
685088731 573274235 444272002
173924720 513351970 668124917
286119136 429552840 426685511
915761190 495063482 400049605
404846105 9032589 685720304
435767165 262473009 6969069
319301451 567287886 459020636
667632498 447315339 560943474
770935991 338045869 613763
607594636 245600032 608892837
662890016 811526310 793308486
140909512 355851693 118253973
468079109 852103883 397774730
335780194 448955386 100025721
927732285 204581614 574414299
740233418 548320361 844325063
40337804 881527223 684318787
67855687 200060514 887760104
8008466 584471042 915047069
327441767 191148209 885892718
188863807 532631904 449673808
327332093 98844554 493430848
290130332 346250929 392972440
597005202 586326790 56756910
839759571 844024272 833657841
924602585 193345880 145261843
779663793 562168422 380273312
55485444 589206028 909577961
381680839 397151292 363173099
176279642 110954971 126688677
501990981 398341259 288528035
618000509 656231274 927608559
814782621 238172362 294661650
925794715 361136792 343467904
820158505 623979541 921920849
111265240 235705300 164082737
739038634 9166516 477472018
88207700 565145692 732012437
168899974 678306087 490421176
796896339 705371153 112210425
582428042 744869611 191986639
263692135 875465476 56131410
620819492 869599324 342577943
181377245 830231948 99311
406317222 67597248 859028784
826913800 929860257 753681955
559611170 903776680 245670646
416551894 888839073 182081262
603344439 558334837 258877312
751124680 664314283 506092939
723945517 743479997 247108922
234597310 801825117 840149161
30148309 690420123 630633307
781090157 233460190 292335752
155815624 490453109 899659310
503217222 719162089 925091779
338013110 635924371 817243851
127367798 362663942 400608254
233657198 714647938 443772745
594312679 632607969 423166476
758369327 395025989 729192458
673910970 177653820 97268249
546519314 491625266 767125306
925105389 508092133 198909655
585427121 484332844 97741691
537882526 835042376 430652778
49209038 286436271 29023886
703657183 571011749 110810360
126169033 30284890 653550818
489512174 693879257 120087555
712719665 581991129 359040531
833692524 180646032 605311712
477079224 356804387 87056892
642885670 770856536 709849031
331595276 439990639 221009022
74468235 307069350 810011061
485871343 35325315 591763500
642542933 214356944 830993898
722759557 119802893 607549261
225934193 856121462 900980183
237584017 214904457 156293433
379849212 231754665 213720365
14229040 458199546 222250423
372612791 311853720 818929811
440288530 488852608 368640365
609706553 400727328 803243972
583895500 559607681 864126191
266133990 699497297 27929832
54099451 266199572 434754935
455603828 897611567 566300167
359662309 428672048 612469087
819754548 682193575 595079651
402996007 249194173 520533324
790685116 58572652 203126645
548617951 253510514 422395796
806964337 292721803 498652880
736330823 50335483 524744132
361885427 102612008 535402495
561326451 77760525 430690288
364909449 269121458 26171985
608304829 508661186 729481218
267214365 565593733 444031652
583132948 301879272 1780361
188719656 161252178 925184272
728664803 609213022 271111577
775159096 544816460 907173150
763357132 69756599 25898628
268446236 205194731 142897972
606039354 802097013 273806105
99521940 335064588 555461305
661208899 691563736 632757250
108483688 432474098 774258408
272967844 250714226 268586970
43178052 199690530 893613960
485537087 32147875 401267639
355850451 701884643 915454851
61956631 797087434 279335328
690602293 707847247 563105310
845253219 331344199 764563158
864030829 280768671 304179752
322982917 333711381 894264397
299130676 621741251 891258030
821257711 736673603 59585570
844602657 712493047 316623371
151800369 866921822 228846304
553001661 622436225 8541620
205073284 294681162 436196566
653715208 43754492 398589789
783910038 446602921 67477201
909802752 699189549 631749400
801849351 301826886 763978373
600783203 368425240 491303459
592433719 347805379 69489020
150973381 392334750 118195130
860595831 499342909 787832223
194126146 790115435 812329909
383135329 118912502 494991112
379331180 604663545 508153646
887940275 89139888 429792831
731894420 783049588 578513488
489006259 236813184 68296752
320855868 336622290 693820015
576097000 619563910 18245282
872349560 836307964 888972701
461946720 807360109 514922816
285916260 249595285 246532757
457685591 321670102 146720607
315124759 226331496 95240673
550260652 127462730 69708432
46602446 723394034 613756497
728589579 21929773 900277324
518642937 252539377 371544493
35701365 11955901 507865856
249514827 812129943 657126648
86640320 777387061 757477213
295465024 369849469 346117761
908878472 270903414 16653897
526474893 245901860 671965852
337406710 896503859 682908011
168287 414396922 490504583
914367237 639454907 896326005
79745258 445148261 523205752
270419675 797147778 168951496
49045222 315999558 612938211
211437119 245526692 488370693
219419414 306201589 823192225
490098360 52677911 719589365
31193713 658385890 364366681
514628446 585545400 117195832
904843274 150243500 116324328
527680223 142029063 891561447
381937026 58503225 729234023
794220890 794215082 105378147
926099766 908397920 45897028
612407057 515401984 552357643
605652978 231349960 212845434
228700883 498956978 593670896
266303005 747334149 636018603
154832878 188488058 250230646
20717660 645685671 358565049
494844917 508843312 39550342
459453022 22678364 14149179
877820560 486310784 82210888
127194948 691693705 303351553
82508127 27985765 39865099
423060929 537569930 104151464
240811601 882952510 395510235
461477821 647214695 46003355
371456185 353388926 707253387
628541701 544452359 421179620
134381342 426499333 394786758
665584563 261837567 276613916
263817023 324492646 325700324
397724474 588263008 511093474
80266530 907452167 722809460
777103054 471549661 392138057
907967756 133248587 478069164
407689625 752339330 614942596
820179679 739095732 237955975
823525097 294445727 837067275
864151287 826892557 424331089
172030989 910389077 919666849
375482145 705348388 714588121
43338632 351789645 479583294
887975815 347188468 291182282
128999167 698534175 355013565
411869791 315312700 466064665
82968422 633721184 295006636
677246017 428107311 792020095
215744535 99113355 697493362
548236502 842772391 931973964
671494756 426833559 833433573
663793423 919178156 247769327
42974206 432864568 146123430
195684895 145573506 160486331
586294452 890024815 535233516
325582621 479105168 566715
482599186 450118526 867708210
746533819 475381652 591183226
889977670 51267044 621405101
269091279 799691880 699536312
563493913 379586028 921718113
374911866 880476045 724834491
530407674 562383305 891151943
782720265 932002079 227116908
701097277 73430997 480458515
649700634 758663414 421328341
900941098 216883391 533609913
719816933 372805481 837770304
389174424 723756320 190816322
769809102 110912410 432238501
840884227 215845310 131422971
120535398 210343155 79164715
287488215 311079012 598091333
322422935 630530509 829939539
454571084 184484695 200485005
645527965 510747323 611571748
134090487 244127391 393940850
794422768 264615583 229155373
316871738 398172494 800024198
242376396 664674809 778862747
211047347 539759945 428972367
792544605 921238011 350314087
476592482 929310511 272290320
149542695 438725317 609551955
283429920 294195687 319424327
189008369 227904567 491856076
385610302 591107960 128355110
932394040 18129619 751072052
826257467 875181713 218406072
653474931 15341742 478818774
475539947 704312852 919628185
837141169 704414534 105115244
34870758 304754962 301990672
863016817 694401108 612123419
298825931 309445918 205015203
617439505 261616720 5850025
548063429 263550940 914493912
891580663 104527479 51934673
730667466 59874452 436484912
172023220 883517122 477726550
782289299 611006229 393048678
74520375 517437475 70940626
215837920 860606528 33392773
545134085 737339692 840804125
584431086 359751228 111331496
369324151 845650651 34618657
118626286 461891027 190530336
869094483 700252904 510486187
240440350 383990473 931264355
321097289 294642936 677478844
557843398 724268800 60452640
610824478 78056794 102837754
117528146 606796605 801546685
854777591 469520092 294476827
561535016 18300682 12653682
819291124 325187177 41723075
419661747 110373628 309049669
209490360 51084266 825790612
179829415 758127152 320334821
146146075 289236160 527135052
847437564 468323176 726413889
729571750 897030167 615549776
430259084 865390632 393946930
691666194 205508396 724892621
402297707 152513802 252512715
581964467 31022223 180463742
351916500 495390628 637293877
210109829 596155556 90655666
2833220 800808800 78146690
410960873 907760057 666265307
522421031 612530478 688287224
919446457 777971336 852811834
122515263 75854900 292245069
757869525 567191192 623022581
134749279 277641462 187394003
462367326 76569064 108883094
654056305 9125380 521538975
229595655 217063933 537010067
847416202 617646684 141492257
769416332 215977891 364306157
666174049 211543882 621600796
225592970 740080457 819517718
600037341 690098808 282127152
318611357 271937215 846124717
883817519 144222387 489129088
56150758 806671309 57833274
442231382 234117309 36870520
279289934 755309367 767887433
875286011 218295418 838399761
20974408 25311305 633256621
165585902 619989588 557499861
485492156 371839155 505922726
283487808 608570472 460581042
383225283 427618732 216186713
273589267 184255868 107979066
862496069 455835918 25900722
464873042 336368192 379228171
756086335 422272436 360260768
237937506 536681043 528919936
785887206 800350514 7025305
574590275 633394125 119326680
840158035 290566789 99115061
191084853 382861595 242765342
890969998 927850996 932369815
859451773 756488728 698497334
458425951 522974600 261947274
330996934 495289893 370466416
307255979 498661368 668859715
596375915 386924931 280882924
662793415 625240326 737376809
616787181 211901445 808695261
135339852 276939369 61077976
320706046 537766947 603664158
639068905 558161216 336288109
78242267 899662625 117299028
123352129 633810844 229517573
716574981 582352477 458188107
625952405 705896456 195884337
292431271 462562892 797001088
685769204 704584602 577322309
98468560 830437946 347234155
696271033 573865453 649272467
593820702 320330766 811593233
189180977 659068607 153140722
292699141 217759861 483048827
200259600 57642518 90369430
678989859 744552824 127287730
186572806 209028264 607368516
686308712 144343891 460008734
829640054 482660596 508539498
897196682 410198205 678187132
598901660 748323331 498158891
621855245 344510515 58122811
646955604 802226480 642723128
917417254 329641309 59529361
355903157 112613700 131820576
496922097 688848370 148594720
430436141 563528005 753832364
222336213 308904889 882978486
359703867 751492999 259611352
243116515 201911083 434119156
46579591 166960384 305552788
589051516 48693242 68833758
214528654 255942207 454702730
778817802 676468949 415287686
632754051 71295625 932853760
645473111 159868748 402354227
90344637 886055617 735558183
780860469 166323264 255618637
851081478 464663558 687453213
139152600 25758790 663690915
325430075 72484269 855147465
660831878 230343794 836729611
133360344 849120062 320847247
757067091 36050121 208847821
249809018 488933529 852587467
371836359 444983145 224051559
512144809 916404072 651986989
768654069 830300517 355659235
828045377 607847138 925818028
492305988 199063314 375109517
510005118 860256258 534591780
210617657 848442700 575048580
91234601 27976216 158780376
444952187 643821849 797704185
224181632 617418852 175976366
537765624 565238955 447634504
283438859 231416743 527268180
788035836 644397957 707103094
640043827 759335279 44623953
208197263 174080639 91570690
741066388 120135765 476570706
88727921 510783569 903816331
575079827 679171129 570267867
407234294 689559605 625175389
836863490 598032305 888042628
21368055 876454397 324877452
464964772 332712680 340625787
657574240 17032626 268879381
8947102 347843206 198014099
873515683 589567503 203455076
66627251 708219246 718197075
593067594 722080024 394559484
559315885 178661384 434605086
828577712 171628612 538212085
374753474 512691113 230489110
183149250 557289759 888910980
443473429 224111817 849482261
494100076 822478167 368127497
641327806 591597387 343468980
355019343 326135785 847974605
730586493 4138607 268239690
68983255 506468631 408387150
478428154 305013289 725263061
578892896 748100219 40190575
602494730 147155436 66791416
137330498 559994025 55640074
285728142 170956590 490640169
400127222 495712206 924306386
320626660 432835119 713567369
515846417 41186992 436720099
901944151 379820730 190122837
431447602 485057337 228310624
596321 832582019 484810520
697127797 655804883 212325609
930777159 297090052 341440796
364177225 418553204 799232467
511014560 792749073 333808103
797455576 592367699 476648164
882708342 646583816 609132485
379848590 401268947 491127277
306115028 754318407 74270477
26856327 500694943 356824782
756222874 144548486 722234546
653937355 214681838 388906579
418722389 586213166 253717741
269594696 512436613 521352034
558060689 393048257 421417723
598592957 19493345 481827122
626474481 527563705 914100000
776456638 281108998 87969111
918038784 771007461 173012713
294758755 511936230 108734252
144118834 791225503 158379868
929350226 847477852 910214989
866489868 764448221 771796842
874861854 874304573 142980262
700187618 206174147 156367736
210325064 21656261 679820948
491215333 156093498 682550697
647504250 500197639 342236138
641026224 853889100 579651371
522219077 779641497 490483280
846782305 131893393 442624116
775768948 103556956 499090605
502969407 801548623 599884964
827167470 53516604 708815263
104874916 611185535 790680427
372383185 543582492 538694332
163750591 9583262 873016314
721863544 920901444 734297744
40067116 151741272 376261679
762914401 550739628 110759522
141281671 304439912 871237695
171453948 78130211 699220322
248560950 645285270 513193981
629762385 783881279 928538550
605453445 912055278 798042665
298384798 921973920 414313350
167390844 524927220 301856760
392539122 501310510 99015921
853716610 510093623 546169331
872584063 82522730 751094065
807099477 835621973 381158111
207368065 244978693 141282508
110211800 157481716 689716738
746807262 702734066 399367199
638107661 113991417 439052921
79402300 626509861 537187448
3755701 553283104 437483733
128976088 273608317 49059034
92885356 659296245 581779073
925739546 533246542 635396570
380565882 273025614 679417115
224741748 128826596 285065863
231512652 687695014 303655127
748702656 826450394 914042868
681274435 443567510 906972061
74270451 451767634 136390845
177332499 34458037 513876236
563942444 603051328 84152062
732094819 33903402 737548551
921687898 685556830 790251922
804942006 490338349 519374735
471288459 360390449 131366590
493535259 862351909 442681294
754570725 486250531 561985799
61217594 7884676 314096340
505382777 840635597 852923229
219523068 708990989 581699279
401123722 522585469 222448858
587592114 41694600 592065740
34441381 137056129 284381002
280976531 918451767 726386418
602872511 831305395 501876741
826640318 237433121 678131538
521906643 910182629 484221738
662922741 250103327 120579519
447004486 369906003 98518298
398126450 250652032 179496271
713719781 777171176 365809117
241373071 11332066 97331697
875810024 276396414 414588146
757148193 927718590 786649365
390486603 484498690 359835090
736286261 337068503 930021368
812812009 398257884 197603674
664661517 133631276 800858347
884791229 872133294 839724970
492151207 411946385 312029594
880937259 325504320 124468549
89352671 367234373 604543851
838006177 816810552 226659201
894915937 385494245 95236872
889395339 426572735 855961020
445217672 32577487 630583904
152350175 674705083 9768749
786302632 161833355 758093770
350120060 244400072 675854399
638355494 109502383 403553310
530589994 470718761 165851998
9070657 356210508 201830602
122649158 324346675 665516252
247114862 222027192 363576879
783060581 901205318 821142729
216880395 900088271 563595786
828907109 878643354 702571132
866783391 70622822 122076564
893997168 519807381 727117466
119968524 654896819 661266307
726343809 241089440 167641085
912872413 482166591 295180076
383987091 814555546 132132759
351693396 676213106 58752438
399909292 849417413 792691638
84293622 24180701 375592964
910878800 725336921 188678813
684070995 835563451 749934807
25037037 144967619 349584805
486689171 571663004 887977917
366773821 477107189 387136762
621141728 786510355 351830854
160544958 702563247 842098656
201355303 180617402 290741310
899546394 289585510 165550587
812274562 428672436 224937825
521695214 249198277 714552405
650326527 620506613 11249461
886858204 779985426 841821284
199090991 260412176 356789902
367577518 8009936 313543956
395953634 450549213 277288224
814076451 654292990 229313664
44632350 826587366 200535570
290737806 908118376 402190079
382767794 228261429 320306580
829246631 679351278 543905584
602797644 198637061 440763472
854046061 775042943 656372039
486039987 198741944 394987443
692375973 169006355 652370111
839823035 538311720 888740640
833233478 328104471 654574262
875632998 21449102 26200509
610405827 739701882 344024631
99454549 635603352 384602322
42857808 342280019 524290478
131678478 585954677 551418582
719897800 842346720 396831589
630206884 670068548 311060532
904231885 648651372 723238725
16331537 743441481 355874289
423303379 565142313 257125565
352048472 142093502 493636478
229771206 236272145 111168397
325991995 106319175 381766893
688424985 564686687 644981258
397600033 185497912 822044381
469201657 756411532 529380688
272080425 391526607 45888130
672001572 404243876 765366554
231133022 495134427 336272608
183232926 565344665 339024757
576990445 635465415 120873534
152603661 562606883 343030526
560814359 880021336 127576189
624545710 405340149 736115085
280792447 201570118 603794009
145061269 487773525 611723564
834270280 812858706 240477144
873720944 597302433 449064390
672900988 207007392 825021100
85530569 885558502 646912806
352647217 659298841 740687090
298013199 347404558 742526225
246292171 42898662 117944007
760430502 517848122 786038740
21459213 528109413 834633650
186408847 751424147 708823371
837544708 725384888 892934210
11728943 810814202 322088119
282806517 746738736 204049437
7366669 854790996 637841772
556445825 1392976 317867483
808682596 132962787 268434631
556124901 498199750 807211779
458165584 376581375 753578470
530238931 729259443 42890482
347650223 674419277 678420841
509770281 411260056 882021039
413062468 243009043 896580619
544532048 478613204 187690682
591043698 806650200 88494848
560217303 801054952 919973907
400679286 369497464 100252396
709578511 270160595 854426971
834194515 772423222 553382445
410925988 40187157 707262238
809117063 400861053 503422514
812057099 179304430 189232826
119027159 42296530 440741376
51145251 737453296 335256990
893094835 858722772 363656201
456483231 478250502 901152243
882587459 651842007 677314363
534754498 206501211 374635066
68929383 810071028 671519267
527313282 766904882 209685718
230343268 717052405 831344773
762850315 877528557 31222367
62374110 544826317 251892533
497328034 15469800 485520265
235821023 751850111 782918335
686151631 333451683 94618230
13469333 476382726 906261790
599409197 869087299 14219867
309524322 776601204 749130229
774202270 196971072 298224991
223500638 768678169 348406740
818834870 897783831 80331584
789776362 253429032 788769612
457525656 856813610 872094685
852859485 653041832 571363202
297979423 399206300 559220065
357375702 625756373 848754022
400540938 326833618 84706129
335963620 314697974 70060706
467011068 15773836 295079694
78661606 443993533 615911203
92664884 437721418 264681382
392600052 337484905 67841052
565242597 15199436 143087427
907163507 283256903 85906366
377009903 30903854 681060616
510612014 192027984 508369163
256565041 661881104 861804472
655714558 600809169 185574473
81598567 649122232 376267498
453898563 221177069 573289197
28857701 719821413 258582035
75465611 727914153 673822171
628607980 402116427 299546565
301955139 411145164 504304234
170276984 125879174 612177963
583933542 621994080 638056389
800671973 124763282 41820502
732400022 843414215 801795887
613493935 310014056 265298083
231503587 601724344 566248659
774773012 618293382 167361380
200318653 36912668 888132321
655683569 646652214 586468728
803619357 476884974 50552026
240085503 580944594 209385529
680994254 149029982 624403748
222163054 916538874 82114073
497382444 352378919 48173709
378571177 208659325 241707604
312668978 429794692 272046139
199597719 267790793 809541820
303577246 158803598 87882502
872127410 885333005 176802834
20111606 141539400 858403005
900076880 872179111 53970113
169040498 699229123 421011513
331773222 644046966 516775351
569878267 886550757 243818591
622870060 573828423 478364828
493693904 337883316 736658579
805011685 686338002 477432400
618613188 338830871 861451593
741486237 627153903 32210523
339312944 456173732 288881741
280760360 173924729 472265252
774181409 831496468 407707888
395256904 404396628 781171670
474633143 389968333 442072400
745548860 907240925 132620173
93574179 891064883 827582137
837757017 906483467 232719421
234927394 315908566 592382137
762936747 927365602 130520972
460261464 539143810 263080675
569420794 552246220 355636739
710946026 837316112 420824757
371539686 140473264 369201282
38564155 229690182 547713002
467787060 445821537 269709082
246663825 318683041 269012605
512460695 480267075 914855363
417646539 67048542 548766722
76619175 383948380 485600445
539201815 32428323 728063323
23870454 47787854 182700443
653137640 565561672 501157597
34293455 846637904 417172669
767146649 591453660 492366258
625427003 576035517 322289155
728022506 481253041 524894144
265521054 469754572 666561227
615581173 314450056 673490761
346703189 51379317 495241778
473193562 830128437 444346515
103030451 205066235 258613947
530524344 185181013 230692544
124025336 35480940 232101549
374268684 138578177 139994653
613460688 912382242 458954569
522362219 495337191 294184728
732965395 378364207 775925480
461931644 389799044 732599463
677143839 103135762 865890284
871875263 308801159 922066865
850737450 702915318 378802393
267896908 151731501 839330785
35890690 563147300 316567935
895500221 592197406 28383992
356631794 437813403 250274627
707373226 445991223 851339882
317256705 781992947 676344066
711335369 773376155 574541316
601370114 739295414 163336560
1156820 803849274 103940452
387859578 854310977 816156004
697437499 684250070 750016916
724856360 192082758 405470014
317170378 444222479 532091089
547758886 347201334 19983745
99932288 254055074 385939828
300385685 418693386 252644089
96216196 80618610 464174094
574099810 337165457 847822490
302949877 204101834 79473888
423532664 92329438 686140493
652548451 511661005 646783481
335148912 280725570 332867319
759011958 37373840 607652941
378397297 128380212 534156770
586565139 422715907 581881346
140933885 395932377 519471911
762349958 296242437 862951849
745818313 260283624 914280092
525123646 221030989 837780
568919515 479470733 372669522
149865622 333794513 535520704
384329412 214543274 865675448
763992792 835928889 16273887
520155438 579404509 792264438
658995816 555645191 76431806
693457379 919394727 422190439
553469653 402127302 868982056
495164753 298069809 254501933
428343196 874935528 794356427
795465536 800989331 99759366
824812443 284574499 833534307
350229233 271393780 138764867
110378123 351083852 245022314
497798496 146411650 422147857
56927903 703859927 669125759
516834576 557590047 819039970
784953250 624650113 782876793
377250611 775704185 219743508
610892035 568420815 491176297
559579934 351627363 774092514
127532697 184787385 119856436
884495752 76054338 570315286
675174417 773156279 132532779
731100246 232534413 872279952
176193433 194809661 921343839
371308266 114835783 837739902
360667083 201339545 75325152
930276888 424041344 230573420
388917379 447072682 802119062
229884844 910772512 336277612
520865348 226801089 867944423
681495803 386183379 911686742
326925100 772925369 5504379
553337144 132306772 22183517
337686683 284723638 210302462
22433184 911651161 605028683
609684834 410266816 27744322
737636525 626922244 621856761
423036396 23331972 488929991
437358468 6970499 758684830
675255774 14518908 138851118
543007645 101372688 45932773
542055093 829592077 688430444
917955101 584919658 606816936
43544578 630993982 18830095
476446921 454174235 522854319
855412511 105923825 252671428
148679970 262950300 195586495
175473100 51217804 932121041
696557137 453635053 657595902
510886718 364765409 289267885
638434305 727076918 548762469
816418202 102552164 85215886
359436256 639388711 860543020
786775993 237339773 531494482
331012916 397451062 911857435
645311776 861265370 105819543
342575710 504294557 45256616
778645922 762286698 829202419
628389013 885081197 173855482
728816684 893177878 614137991
464865228 463346150 840569272
578809852 63081091 329026471
293862236 279939863 751317805
260703293 461697462 826696648
873191914 650425583 250775568
437760691 8047181 733118983
575918430 652692989 278590916
417202354 816077483 63602990
867631655 658819947 370993132
793007159 320028302 292195276
146103053 334726056 6213202
718126837 307053964 52592839
161439533 368724893 813842552
883811398 848083825 105661592
782088991 500931519 379879496
738765057 11524185 932584241
361900363 807991615 848191009
90259211 798760873 595717791
407028434 591035171 214087020
691568232 740256439 209944267
31336885 122527718 399061565
322519813 226363363 583481160
423357834 485182515 365316224
139951047 38382446 440708065
551358968 513875443 80678961
685126178 664738559 614619175
346562727 804351584 534005792
300660123 277773523 519851218
161481219 41322519 547068727
339160348 160159011 205177441
27255459 685025909 603087185
549327189 511258792 102431386
170442554 849426600 825516847
153485953 616434740 115476897
159261914 83553170 747005805
261157648 571985581 895542266
397966186 69531727 442964167
708395548 145997794 785921398
159797894 250784033 38239799
140523820 813443400 5311223
598268706 252367851 566605637
618516072 337710629 516384328
654003532 712499490 540863583
78748907 18904331 289702375
609795061 904645087 547749180
164852159 541758015 254716535
795883006 392621030 710124585
466114710 476574910 283648630
17263327 325256571 500726880
347999535 413422603 146045054
679263651 819753106 193474521
169568852 257340454 37970813
812200120 843258166 308782544
711619031 663106746 415376312
427916362 664012385 373793030
80749803 671675970 759889742
546009508 895721745 790589451
576192944 29204917 72841284
686050532 83587783 697060943
136469139 176364098 103093154
558205002 371128760 424782782
863540873 576956861 506953612
390926815 389912376 433427180
17817432 67940064 424517065
737187828 854545280 375342144
806688452 544869783 111275634
247602025 125409032 231247354
67029644 13464333 771086607
597197223 477742497 858807711
695693100 771325279 350597605
192456919 268951161 513960236
534921655 431712352 551512297
351095623 432441511 889561697
639823594 119909524 894528882
52569628 330075797 324424733
242077741 487675900 160652330
60511652 892686246 358529529
863349400 225810289 94189809
474599068 202184911 546251538
620347735 228970248 771001581
401369820 307870512 674780046
290534347 654358730 189555940
426465971 710113928 726380834
830765035 851482287 76675882
122932113 174851944 58582584
863742937 387217129 649926841
285238951 593883465 232354322
146211723 100039594 145946869
617433947 674276545 495652195
272995758 618221398 331625892
344078418 22679926 656891306
556823684 216952473 552770361
440082840 764891380 463549217
445044735 809931437 885369053
264737735 790178347 612802971
391699813 630416756 3622272
460858448 100157875 679560116
620258460 371737222 807619523
749629749 179903050 57952277
443268792 527175651 911707256
630871103 421507647 91582123
754709050 526582711 194840626
105320404 592890050 684305132
423561215 851298156 467870828
203408095 807224294 845813753
279609295 8578961 843813107
536030281 394548561 90699454
350608528 595283101 254710972
904510924 817331266 560609696
370023863 342769111 438205424
868660818 530747177 44678851
85370822 228637347 368544365
412337061 274458087 248054212
545660617 333567501 26385461
846594332 562512110 371230429
801692849 444262415 219737017
248784941 790951867 142648182
311999364 451034377 824531413
638400399 825007237 167841032
415512253 296963697 886640759
791541929 785286152 646558237
402874051 172091768 10217506
372815399 240670873 861167250
486360810 909225707 456813059
413676983 246285640 475146235
397202802 863275158 584376720
271326203 24722754 927196577
803072552 199776650 143437611
874313463 326893934 126699044
605295682 487807865 596482802
808264254 691627124 560976857
488951784 521460895 921110198
258301142 653668740 59163669
48485569 807535007 453465089
518960662 308304413 703459796
505513301 730651491 256665107
409945079 103014464 157520494
382816925 480339404 83415356
255788701 524949984 727510306
563249220 422890541 623096912
551091949 791489451 233355753
403962965 873520188 223945241
312905020 536770601 723988906
586792164 758199656 495868293
96130747 749725705 679859482
179528994 259223180 809285021
201733176 678559039 687296893
232715231 79211251 930755311
417560108 629135333 386942147
713969339 26807643 224066603
370191843 17195903 784601301
490928597 905958086 10093547
767793993 100535214 634863228
39177089 462101302 318455866
677967432 494404455 787904902
521480698 241000499 885580950
675657130 866745823 458752395
299614409 623893804 669658221
916888043 332862892 264317062
398739368 870866168 876113088
182406704 818637830 58794310
283584228 125753863 611718975
618115615 360594171 553095777
470963540 341823244 124399681
180926060 626351982 188808393
654732804 796184756 812742512
301258819 490551276 245693228
690032846 449278027 587873371
812579117 114137741 845434830
222978291 757238687 549995963
654416538 758960156 741746655
318072560 462171769 563943163
435154593 87378682 642390912
919301147 590900204 852305830
807643299 931122013 54078565
680903265 828455752 423610018
881646085 211767789 418122303
579084962 287900858 206433856
277703746 125128954 275926374
408047458 110571079 410001024
697129199 45595685 596777989
288651072 130548125 43833197
277940008 915924297 301173242
909673094 309201850 502570925
439729542 830850796 32257833
908844135 106142934 646395180
587764857 742701616 319429757
818883454 126650380 309923303
295663546 664274657 127779599
396641772 12754023 164961194
573049494 71931321 111001384
428844459 498400009 65449033
828496578 352478643 74017719
385838577 397095815 798698439
415616849 56409509 660951307
212292610 706550401 840165154
400905427 179229351 285217975
717066516 529843179 806933398
73649931 73297974 922524342
375043900 694280432 427449605
547786859 736562242 811133103
752680970 68833410 574914248
551291348 566647039 542876902
152259850 811101942 478334195
505815819 674192469 759018696
416394197 230073422 327951190
471836592 778110326 145857546
929462536 476762819 439608905
487607051 182190587 277672537
338515983 625138403 495306284
356391603 765655230 924834538
129927106 837241780 793403770
644566481 358339784 742242186
479766065 876761033 699859750
621268525 161058848 770088344
752132852 809159432 112683631
783684883 583011815 284415059
831297408 672462792 670533067
753597096 853297342 95810938
15451081 557659527 771824679
455702653 774235100 488085782
49064613 248680924 888649137
529206601 87336989 857664160
96347253 179652472 481256225
422906748 273051701 348485274
288669002 826654022 739363181
209422486 794674066 345056911
134348343 395067143 815263775
792018634 543656989 12132982
207383356 520112077 496771911
883822054 442225229 462891199
802179653 483328030 270294350
505492513 433383232 808799094
627622136 540078788 543971567
310392980 292571739 365375523
454707000 93612248 25413331
484897121 95943153 492306827
76792885 901758992 450214877
514742395 440581875 174048245
63395477 876466697 553097125
582832179 89040173 198442716
284070018 924060111 877291158
101201577 898267877 79724662
740466732 737028620 289307849
385538722 346654541 164250067
562472744 816188895 230989680
453395759 886684560 363462434
509533879 234775465 292924905
202160473 178324390 313098409
187418198 455927248 232631513
49181302 709804889 533745992
689622891 434615795 146313751
868802249 532199973 855645078
290880270 345900947 856689138
778556959 42066955 555697945
690663378 863398843 443615411
274282111 157284320 367648659
61124564 85968901 175834748
320148487 218367181 834250833
362841404 495079753 129461175
352054650 255838798 468592582
462774149 435060680 893921971
636781811 235799367 891268861
133705561 73160929 877485415
497193487 178276691 119353144
435118245 868525399 613034058
522514553 200153447 19051453
652955706 359480193 41548839
642320211 657433025 912696317
884916117 744315412 392460567
551079580 779858861 472924586
229487468 722033336 548952400
84297625 786802202 607901470
710545752 559190887 796646404
423580668 416044563 770191837
612346358 609843984 928504445
652459024 232357347 90896594
411967762 52575586 557698198
355540926 462804158 311709516
845491878 307451576 119907402
21480314 765591919 46486827
277620063 283258455 580560708
637432340 120452752 507447208
622516271 552304097 846419661
590615179 356920191 885304674
859742982 367701730 848595379
909646520 41324768 168479898
394549126 71801655 884993801
662731250 14601960 366461362
557389313 267760142 272406030
708503179 191349822 520227574
596845667 812868526 920180035
489355679 888177769 728133025
743408931 846592660 339855190
597884129 315541146 791279294
299407970 526672522 485322006
401779915 66288121 567357643
425696012 624772491 643902597
812624456 462307013 116447405
694600075 836315014 311609020
4091893 611121778 177329106
462564238 41710548 632253994
51209384 543644772 77169054
810456057 497226683 405399716
568417965 289091401 848000593
430668487 426757132 623468499
36613382 568898796 164195086
302399191 199289267 22835728
415185295 765124972 646591924
596712906 858867025 828375238
372933761 826837373 58837576
475456343 722571646 767100010
873332086 711041345 590162139
878323948 843967811 803866411
627714133 313364328 674456421
168621725 22438723 684688843
340392527 306706046 93112898
652090700 803949014 285471276
746442235 912382537 601505603
488072336 741064793 390884738
126228751 797381112 670142232
105639374 797661680 260065353
14712005 241364405 904767743
336457647 484425911 436407433
914598706 118732673 332133293
636417052 349339168 728959779
422217996 544528228 7551048
211734075 618597218 447490653
177439841 46325348 553674647
424318337 314505883 747137845
563168052 180599900 668537096
655706867 259325681 378361214
853273117 169561993 805206220
258731204 377242982 526437588
193772827 94992884 198317974
625079698 192083047 675751544
189239982 736107641 582697945
127375828 331883617 522373853
683512905 465910907 638679113
456608831 699046641 714472136
658128035 525237912 64602414
237230341 807293125 171851189
537482024 754243901 110027876
129658482 573862685 80079489
450958388 16648556 467903222
670871384 345269380 678866941
588980913 334056702 373845532
456162130 643434191 796541247
385670278 525027111 715021260
565474276 98463465 220771898
578020344 489579013 816189761
427143379 468302111 239229449
669515187 333965564 213121610
775473576 543538704 435493825
118230659 443938412 45576838
810926166 560842299 135770994
897406404 336228850 657472218
95144503 407128314 927250001
96586325 353101217 541335484
390375934 925083525 154144404
788609499 292547866 891625147
133738338 837363963 811072671
174931860 550509532 200673910
457804280 198327243 245290840
237436639 224879821 827024817
661449427 225502316 5673753
574358637 260366590 805235991
425958248 446267650 859027047
121601013 246154791 547988176
620675886 530003171 389038574
755597748 632856190 854041918
327691505 62366665 902738648
2540163 696119100 781789467
704125562 120036317 270335921
483434633 272079876 597068248
480304728 453477152 21918864
242238079 74832397 175117153
501541123 50199874 485099027
807805156 401598412 455747229
846314267 774188064 468421572
594448610 573858709 717276935
624788737 195986725 534553323
912777199 928162017 778283422
527683566 17450183 844471437
378557206 225836899 642924120
815052863 4846234 211578661
154278639 208748617 571861858
332155131 490060950 230067215
386908169 455348592 852892358
372412539 222843790 857981655
897448423 446839325 885439469
811026127 702577471 2116971
1419392 464819527 433380092
286580795 819403981 44553919
87787795 521693631 642663733
786833005 661899570 2416561
248073351 363293551 760758311
772992183 601168823 478727286
567955871 923238546 14219495
822412325 419021106 213324156
423135850 724259716 229327262
523326014 239615422 916145918
499715934 498715557 42123915
619749893 29256486 301924567
706095802 671190090 672067503
752771399 100426597 539514758
253444979 373314284 11454661
522814779 20848394 93282311
771648147 428908497 319885365
726298772 505462371 267792768
443402256 925942868 728373107
288183013 220529172 135692388
772244711 714508346 398917164
675980416 216774334 137724305
327381228 160886364 853798965
552967225 319509302 113399189
66116993 131493108 201056801
820478671 150460808 549515786
883044722 777767639 179975510
92080901 70344135 568533321
715357662 766935073 494969120
70680888 1608781 392798060
475734548 746975341 838784575
704542401 435817302 536916413
198591856 283170005 677758868
330276633 341566166 390457729
583805918 291652276 412769444
283586796 556831672 645872118
843779960 649029981 918348510
82154068 514617000 515509170
432194256 667072780 142945879
118383156 610972020 806330105
165162169 611245999 656189358
771862792 104249319 608555929
450481191 247819365 612147070
861923229 661108996 891037521
416799419 612828581 289871586
207661916 892892207 862402924
237255753 835707418 421684515
448928825 159664405 866476540
223319168 561429389 203551675
792766913 889796318 707507970
543260488 917198332 173903877
30718167 833430527 604595968
607740366 620274547 367633504
848639360 207355511 886948006
109184029 10144299 153478024
106552564 168158162 796862041
294017228 799787867 696591773
421995930 594341064 136002829
425910061 318212430 319255276
450542891 151876847 242573302
701713843 201439387 448813231
562990221 374252546 258577431
171983103 259704673 804900836
264930539 449350492 440255171
224323065 167473647 659078706
189114130 900399126 759859765
568815886 716173723 747024030
287533214 730045887 532518430
342720080 358078009 87778050
300893804 386550655 763991369
899150611 506599861 363624183
847345912 780434717 780307738
210836030 648045170 698053128
97546200 640246227 752072542
619757422 545976147 60750293
351372350 279216425 68394066
328028957 546074277 654531455
415057179 790400773 879296640
623289811 619983302 317199835
777647487 686886462 655095729
166374327 868991365 112676992
688690335 691377832 813935668
625412069 678607103 453140960
240152200 448069496 649710902
751679916 65887707 788423034
924588068 16739639 852944046
359274557 630346857 794621247
902802578 326579096 444346826
319012035 221709555 53402704
468533885 207586774 224844522
153156718 342502946 542882307
694180562 506002995 62285410
112596289 75718951 738987614
563349932 264295854 258107562
279174710 874425366 611292129
366215015 72134411 795174455
444519498 501099215 432529160
224885373 391629350 416175653
91533128 250644835 580258120
499060846 64608123 648204340
684965632 779604992 710940530
823291683 141153430 367543210
631940905 197946398 329573720
464996483 588797950 483578806
178536194 88581611 416882739
345844342 7385631 107440173
347312945 263154219 823293890
45269589 753901669 903001955
70021401 227324458 657477667
425419174 856947067 391749295
83038283 766460340 657615749
912293519 468370508 788456204
796429485 829145203 613278735
220347036 500291723 486937148
312993684 788397312 576857670
714918129 221054203 474092515
927147574 596169974 238063758
127966548 651896219 108507335
142219393 11416411 792183782
380598062 46734566 912219235
456285493 302725566 249506789
59253276 406682425 387587593
613952629 898305546 452447945
192618750 828527648 389889476
835588903 221680722 84255279
316853605 15314197 851206355
729822243 855462759 732355335
884907878 450658239 41011723
517375989 337778317 138326604
461637292 288133915 40644263
827886398 223430160 839958867
332692179 832803757 389086662
260990593 123783139 17074366
77575109 727458525 424690287
842160782 192893450 340542803
310305544 495954842 3994110
619681188 261672249 69497839
154218886 680736467 653911035
171228125 15310656 399391959
575397649 452777879 787087320
41833236 317358314 681803919
4833258 621531014 271874737
176299783 253465035 915677883
349799608 61088129 810788424
221966843 102548776 77704292
841017783 296595374 366388780
731418551 788637238 392021119
187216309 858629781 251578294
373444844 463304876 81469608
764734989 78494391 881941827
179145555 64007867 35059393
861879215 369087549 697760233
399123777 753271716 910474700
234370747 825732801 173588708
635066171 697305136 385856938
584727470 540200878 516804167
772136812 643272960 374394594
749938902 355391532 849749319
688493010 50597221 22595107
692578438 833249347 124339794
742195122 783442268 440351841
696452481 818336092 295870912
577332095 845160235 552459660
511788039 666490876 488228455
406845008 81380018 510307422
886632845 823845603 132424807
417528943 47838801 485766927
660917185 426427748 869203829
413440012 608654255 69070614
239852014 777672207 825821556
454328037 72385199 515183157
457111048 493390462 857405579
577449354 689802877 264350881
100656809 482943880 414573787
306601483 877012181 384352309
561916023 883255495 367440675
838238931 911528598 586009885
438171322 248062504 307447387
872880464 56931068 726215556
298948550 822389533 618759419
835113572 730217000 110103946
630685678 170844900 511028416
780101392 204880252 309578683
837511871 305574509 878892714
706319794 394643748 356088660
200676435 716234728 53694235
223321582 595435041 440521808
237349198 176510665 216540061
755190114 583355737 722949498
890698760 303817694 659474969
147630464 4303439 606046230
248448697 389460812 329786136
26494292 246878829 810965120
267222421 223984532 723368366
108451319 458756440 880688184
582892311 191822738 568929014
785458414 615320385 117518132
318002540 694897183 321972215
573584851 148469808 465634813
895786706 866444486 751681643
924426777 274592543 475073192
224949165 342962322 139201031
511709284 310294900 509626886
277779962 276111750 876817812
224702286 147287374 549190540
864383621 574075300 124601775
614654625 881725347 478709566
152118935 519192646 616658255
845978735 325234346 333751307
243061181 580928879 594433548
706933039 895473836 124134870
106278013 289375736 551894708
814061310 598470934 875555834
404425457 825095192 131583510
107272470 97123323 89921803
132159610 233359525 576768559
577246641 189302113 925248720
7041748 499047731 893312303
77730090 930591199 480273889
855941575 796069102 420278780
114046217 564341900 535768044
559107298 698257292 733795142
187662014 380969728 157805629
514320585 877630444 819082840
200902964 681211207 307893411
28997330 691227364 682556004
648552781 345940470 565942393
651437601 120759940 785785902
94748134 602284070 883265813
576231768 668958528 39914579
86476388 84374095 893061793
279399003 357611592 64699851
242900352 878055092 427212669
723496955 808823772 456817104
784703047 902125624 897229644
162276055 871668022 204644963
905251308 34274409 640221606
239346110 444437134 205912500
261275888 80288249 544719310
173704647 434497946 761447216
215623865 894332539 800386709
241831502 280852821 228417023
460000799 664482062 757117344
385815572 323196355 204318537
288700410 563281071 655984066
42523191 358425814 8252081
902625626 137082670 19039531
140153047 849600698 197696278
655604813 298890698 637768091
641624521 206658145 359568791
569229178 646845768 198524729
375717508 523789490 159009138
610329750 620817098 221820246
202765978 278668843 572027117
261427588 865284837 696649283
424068646 817716821 873677070
374238818 312948574 80500653
379105479 289552507 750663626
540404859 541055051 244010934
50679817 825599301 200510820
847841013 927571676 274301777
83904696 280929 625338221
898157740 18755329 812295654
296198604 114712012 249834589
133461777 760962522 535845986
771781060 16317751 654224607
210943002 16661883 342840461
61434949 714177671 167024444
102775785 704953836 873513897
903159037 42602134 599430616
270555117 765830132 446683188
73326626 253620463 145532655
615245740 559997836 268218284
54643472 717089309 302978154
49083270 88363845 332512381
760867016 81344500 69488827
246754159 401633063 346217653
686350366 296671350 228619175
505217007 133794000 685159884
285909262 514732005 793106348
819947789 329829097 644288344
448830418 716053762 116021418
234689962 291734819 646137836
62255304 787649302 600443060
645568272 771821324 844898757
403498476 746600989 203467214
158792585 279515252 329848617
517315001 593487322 323553993
515215907 342306660 56536911
591644171 111221681 537043333
263062253 618747105 224329564
543464504 619696912 350300392
316706847 347443141 361239676
764236395 920913318 374155711
504543829 836305751 650291663
561426870 170963430 22409894
203427196 689226036 376419759
736709008 901761044 124127761
150628869 604392914 152612567
842091419 456910507 240038546
794902953 851385903 642207107
795610374 799062095 701271487
195024818 890702342 763774834
154019570 794495564 670721565
469779605 197021652 315588038
151463947 271677711 402141011
110013134 389900129 639212585
761105737 670246228 250286190
903073654 292749013 224283550
705577009 592482996 640231349
734050738 246502747 47986171
351585416 443197325 488817828
416006548 582837034 885915154
819256157 70989778 367404700
342126016 378121194 55215015
300077013 676549816 848145450
25387214 701990087 415087035
5030789 444789413 369746455
838855923 460764307 664506500
762102363 688666571 357213572
864786537 765601919 389638590
416651645 157772670 86689293
67429129 149032728 481022062
609053821 425973128 28137985
437926520 141773499 190398241
719821450 685444423 411318907
349160284 64660165 514259739
454421268 806765530 316081866
747364697 659449015 711382639
11507597 598170505 196785864
237459937 868525208 105920916
800349360 139378703 118859848
643166803 671029975 129318131
749579022 501289498 11556089
554693989 653729840 381144801
45271520 615019950 118579950
456297958 793477384 533591078
602804081 203055408 102058117
315312064 471359489 631294291
814369340 94592864 179651517
621602882 903543844 415987680
479946924 119896306 675803518
913262521 445898098 83619772
632488821 354415064 434824206
716392969 399702819 56770918
39158999 844382262 787285881
775931133 493375918 668037648
270634017 708331869 337683755
280421334 599226405 280340265
906878326 498848421 234664439
469584140 588869517 468231873
532297354 93017573 676552202
818850539 219310007 840238571
574560239 238489448 558504319
47484121 219146739 113442009
689884895 739034116 602737026
616434751 71176020 321222766
71587161 537569601 185506367
270920349 782667427 277978849
817749490 264303991 852925142
366799996 59859741 100937926
734023193 805030418 904475466
398949867 500174925 838221300
908580885 122931741 544002901
277920537 133794221 154857655
392185871 430297403 226434390
95210137 538409908 162042717
150018794 696587216 308948002
98015830 514582524 846084865
377068203 39977555 500643308
781899852 596005540 284424098
781936297 622833010 493456833
371288898 328063826 483911824
851630394 443413151 662329051
749719463 772493556 10996716
599980950 509801823 143558671
30613713 441391877 909648124
630814762 491618295 861552088
850078360 333503767 13724659
576085020 372620793 878357825
747628665 520523140 509959702
393674858 643285686 281120202
705854883 367830458 753587979
479885486 534723918 756040049
308204738 340202666 203704648
790473100 392956659 31831159
382076405 199727063 526720806
146434577 874457756 505263685
202440061 123489080 777180191
494829524 578639492 619468101
300159097 875639289 727941267
657158074 152196873 924581720
442818436 226221163 761854251
748534109 108586770 173002318
320076881 354372169 720082194
535602917 664586957 150551476
568454899 6009870 679957636
132548435 697676088 731011416
52976316 184036686 512339563
815235276 918243204 605259798
191427746 25633600 839222400
774746988 149130043 780551429
483867740 894368138 388049408
930691293 665069053 575544290
492917387 642367446 150492989
699183160 526159037 101925009
198587654 39837389 932764143
404795018 857484992 842231464
99404002 684450491 181569799
407114896 176464657 784437520
88618247 58682594 793506420
779088173 926936726 425344003
428316069 810319092 919546059
472461169 480167909 474621133
464018204 277140476 811957281
278725698 672779857 843096769
787625407 611186998 676355293
775526233 183987616 875507497
467647240 625039450 908764812
83509680 781559653 650502718
74108694 576228441 547778071
798573702 599279241 174431384
517320823 531826821 190817851
550629647 288364805 437597502
751348917 528895069 193508810
59784660 552479852 505176424
30784728 708720361 589827131
774378625 904994384 571790057
714271419 404195034 176665621
861545165 347482013 316940780
847436429 729518088 483493445
176820707 45849369 804145682
188689777 922501730 476374299
25801707 804437120 251620304
8785751 140974302 193418024
140356669 732189514 614355343
779358395 72226424 505473077
298536248 304207260 923429936
589603505 245587786 633946118
114976356 69887683 613707619
135679618 656307353 72386824
538451313 678864491 267895926
495504885 59250696 756307170
866908100 165887406 853125975
842434524 284193355 554879609
893677769 186414484 841796793
928772349 104170531 268891678
760832717 359993104 299182738
639896807 267124269 17996992
865404772 231636515 565681418
703104917 207282245 754935410
484450702 541034287 382561414
318441624 865804820 562927568
523215134 59148160 294719582
807397847 685176934 584302999
710200106 365102747 453726036
229220587 296671795 625458710
266401681 563098092 34124982
767262607 841607388 734002155
40869730 909766679 653495996
763460594 374480168 657552225
478731122 868447415 861794178
929876706 386112515 883709073
81573805 246651633 633388487
298762391 742980675 661129355
276539512 338162175 434413908
284754654 721114366 839677020
735355109 36514786 172280608
121767484 883919102 362533781
643344160 89777908 680132122
161008025 381840693 45575700
587308744 390740717 129181412
28423963 55331144 446163891
281414316 434283498 850028357
789497279 456969987 183560310
311195478 123487354 792567817
929294623 51252392 819573270
432668287 917954685 21721596
587792960 374336033 479083457
482617758 137142739 798515107
20132253 660605887 106639280
69096702 886796722 579439292
311346266 764676637 109632343
251916994 545983119 286314792
866062317 140361411 885065377
288927935 575612327 735309696
253716707 471293136 317303214
666240508 773174710 802096765
620524311 7042465 807912918
39553660 615563265 914368322
387921597 907100764 165335013
436587673 875821813 390433007
531873906 762975400 351764385
559416485 855798188 900861960
126505233 375032966 304087944
284440032 471490970 848137891
233989771 216466606 884699090
404714868 411176807 478188384
156136722 16848443 311625695
153708843 288509626 281554080
531374929 734187262 544997320
80527772 100865311 876950492
361418164 753962035 446894491
603554729 646531192 354867592
749305697 746840600 918698557
104164779 742337696 334247510
924091736 88875025 577690385
541085189 871202914 856498457
704286438 539991491 596014028
145745721 419108111 335517747
810127697 627891623 674980879
728585020 501583675 248053350
567986699 568615356 791142181
189790991 648863364 763189153
822027651 644786684 351265938
134921491 400664919 716170375
788440118 314984194 174336285
196232017 271009961 696596064
322451718 216251864 867015737
784487849 352814908 553597622
854941883 21291540 919399957
258897781 931320676 693177250
451473900 811882893 740687020
165580928 241667964 554045003
340439188 702482464 495808488
369256822 65853867 457317950
414441214 589968933 562672208
385006828 233412935 878095060
271476766 138505925 394475798
448721205 569763037 806856577
432116849 324277029 255042643
675228049 110599213 527616305
631232180 222875835 62442268
51051977 708195218 863096626
155617394 507506445 178216484
567274199 245072523 468672534
529492296 232978040 864130461
495958551 497371992 610239201
16798630 859807444 837615891
456779187 612741568 899241391
878242713 709736077 416703519
420326365 927674963 118718941
501083589 278160582 887428870
858849377 705455242 1434364
922925435 148320342 217444590
299448418 447359469 600570073
33754024 295260710 99909476
264598766 119189356 596964822
637413891 597002942 320753705
402603231 223873602 904676278
165769774 585389029 751577849
815006702 9765474 116151005
147795744 360088771 510257521
22050570 651636623 71329385
629919932 606713238 149840363
245419750 369694892 731403157
710812463 716373312 23742714
177143408 471605665 460256735
331976874 105535609 724682073
465234722 350284613 273620880
667072919 465528588 565989245
672035928 840136501 625837275
114877084 48797409 932757372
305940083 223214445 294357975
401221916 441559311 322442568
206370180 261359421 477280678
535794826 161310010 74467368
637573502 41712113 333387993
173759369 183879762 88362132
372638981 367504685 55938221
465827746 157865077 108740626
784408664 135311580 191051513
48862727 778730496 601788421
560261679 652469647 777058445
161658054 163181877 369074074
136857644 869091061 36051352
455322172 56665701 219781590
231927824 596552428 473946250
155435373 651492410 553765378
85461723 627596539 324850157
488459083 28533398 315854132
109077101 206685564 63130973
73766711 452010130 900577690
646402077 83948066 240047373
892954722 696770352 703273937
476609103 709940916 116275504
212008677 762993896 465176673
713365863 41724357 466302076
486045791 237367988 588073928
821914813 806402031 889354242
629913513 748081594 450884318
53141460 659105819 112833985
289784117 589945943 159640811
458459203 813449299 254806755
411435739 848081702 500939356
402615991 22240149 787515403
926022587 787979297 702168874
906788013 515157953 704589637
655047196 364931656 587932322
464368549 682405071 53617995
593860758 342452812 189404856
134678127 783446931 372825212
570650744 11410929 840854331
900752919 239288015 173473953
520508348 386917790 221176467
610255090 655288852 556363528
117968630 33381895 17429046
811875958 6653606 743436624
832054067 392792556 856207070
704534886 214022796 19351671
634349532 416083940 345395766
536242929 610678978 428034941
889943024 639274679 250961763
389924139 259555449 373086375
525797560 260565494 182630636
336840041 875351836 857499337
850604662 87921852 859141700
301744563 331530602 654470876
177729598 835799395 932444186
173666452 599790856 147963411
467382017 363598935 537174966
803107417 427414804 854170341
707166459 98943451 544355802
51857911 898513612 361108260
15456265 96253089 520060326
188747030 367774454 341164337
55514853 363183497 380543361
354626495 894355912 854476955
176091062 369188920 737137563
809973104 675170059 153409896
198461359 496810900 534523102
65111622 365143939 281510391
559936695 538219010 607118987
706870225 702840377 435356068
237785273 170855256 385343488
152393603 20165099 931283675
912896634 398040814 339123441
582424776 18627321 853735674
712333502 55448014 574004195
62090466 504166374 427616255
597912888 364839263 528988889
387434537 185963006 523192918
361850730 352252354 24108514
435182098 638962810 377397411
128096418 445062153 709522414
482977777 519151508 722888520
268001278 605641901 859412249
469445635 174724844 55802496
833397610 902412117 644620072
876368019 23280027 780433226
668492062 846673436 308851490
321596844 316030792 187343538
680184020 600550936 343671729
197473198 550919564 928185192
746558447 577224210 33737945
589472781 263595407 763679072
122497924 862214411 547018083
110466246 158203931 686626247
642874190 429172966 840976330
334770893 193620455 275035463
49131232 53004189 2454110
771406026 112583549 514150058
764646851 533220020 390499814
731763493 785184351 747126575
799613656 757729095 603124846
285669279 601319794 289112972
590774320 832619885 525174636
515311529 352180718 324631990
596307424 286393906 699702436
876095730 538389460 10004171
144402035 542597602 566036076
230692835 581183614 801787558
923882575 508808526 332873306
715408173 649624356 925589767
911506614 535740468 318161690
549874702 298140978 124522964
644061815 9215395 197398256
514904838 114164495 918161733
799137129 289292724 872991355
69350802 702219489 735522702
810495837 224792755 228826555
565751146 368464709 296471778
551376345 626659207 555307581
64071293 157895380 404142048
64282297 101367620 335339505
535608628 791930263 50808663
276480995 333559908 70442095
551246594 827512913 536079162
387425869 744056807 693926444
798598375 542990256 168084315
646799438 7711350 910825910
262036603 542562826 764748309
853692578 566607298 691590564
375964811 562940327 576350388
775929134 465903545 221143440
871706354 688794446 652529836
743298968 263838878 492826602
430560962 301525231 616233777
827530993 277787083 269984706
62203515 613786177 82275272
817949767 436489787 580550440
765982388 486761943 119306412
843892872 92000420 189043966
466609201 795298704 394497065
419510085 521891184 428483711
791284529 671128713 140211746
33442972 492119298 500427068
318548215 773869057 447604165
771172356 620133374 805936090
532420425 875635790 553423181
692944916 832885533 783506215
44033790 482871743 289674295
218742421 216330874 203606736
897855575 315084242 905379349
615367219 678805699 475672251
381043165 288163939 109714726
359479282 696318097 207132172
858392641 890520499 752746483
887806324 814561289 273323234
820301369 446758720 689968914
761903879 525599092 202172304
454190261 801558947 880615035
441769410 683754469 690276729
411267643 28876610 907142045
206398007 106512991 782671869
131201264 602958938 772127769
352775685 84011834 435236165
843522465 340939121 847064484
509852095 228365732 680163572
204914780 650002090 137146820
661511646 234707435 531383594
654911064 794774051 243112174
851959802 425170330 286869488
589755109 37556306 140030092
574104075 898663677 88754620
193882751 407573799 836292048
855862739 526049185 19238228
746498146 132193228 136011950
708364428 480696924 62107148
750496940 241157564 622337698
600148121 933073127 829806916
9429632 491737671 695112708
908745817 653443183 68264273
700832966 668198459 579889054
137681809 552902591 160562865
133423409 329969444 601383076
398620755 348261679 59177005
509678519 916988446 736760191
899921372 693631075 209808109
424694878 311229176 465656919
760461478 227615464 509430980
802752784 330827617 512937195
440049306 355393899 661084627
294609173 260254562 177236816
59979728 701541663 69208438
44637583 572300347 562424631
267009255 549927225 738287170
888162456 928647819 299958500
197757827 670918744 74709490
778813596 698000132 395819147
681413485 754956129 434360737
486425337 260322284 496047440
417795641 767979717 537947233
644677183 590638077 595524716
575788369 18679035 929943962
923695104 611164051 739626031
618892568 555559596 839458198
903734836 538185863 486803022
424506050 169067912 559538566
488708297 477726416 405458183
542038858 350495542 99718346
297396683 386734891 316412613
556475335 698000944 535428543
77188697 611953365 758423495
62842577 732487844 58881139
209863722 723029301 242082756
312571426 243472754 367198881
362973321 290351272 99535639
141735263 797618754 476486716
108093636 232017287 98581571
810861014 472585926 589603706
660161402 454631910 723952973
241981933 278382144 303113267
564200927 895957842 80445022
26930981 774009569 37894233
34761040 798892551 500458747
905931485 373134895 785094759
565324318 463924164 509482169
188841091 138313015 768487807
815824963 584817696 470414980
627025290 262748140 915508292
307703083 908186800 600345520
655636549 736141447 176766357
864041765 536106536 5776394
134654263 775570277 115933656
38407740 885439878 146874245
770417840 414738925 20610984
42453213 27805678 443524957
568032400 821194800 131378526
410029173 96489359 508651420
588398121 795867534 305471781
521850212 880023125 497990559
77025866 461626541 188412301
479205362 448814863 876959414
514414127 357890872 459790840
806519485 775238867 512712311
235600334 122113814 306197273
489692699 756758840 346418500
698439648 745600829 529360654
825563114 178362705 431243571
102165528 24711327 452142595
166991608 505393938 374522346
272422643 109723310 55521875
191686225 800409238 230211770
518335020 739134091 930213747
89649989 604321553 129481409
910229377 553455208 163297207
256796404 762119619 157154429
463426353 127520000 664605917
525265547 183116473 797931317
167523852 125148123 486343195
91548387 679757453 358470573
354919420 427952389 823449826
481498581 273080738 666016275
562904985 616744125 614236940
260954465 349493639 270688250
582324795 292040842 123383953
343882224 925048019 403535635
17596618 192731827 331609797
577075828 752648900 104546516
390616574 872356013 335214888
141090286 872873401 765627935
372323780 668988825 739373011
218303473 673008065 899933813
439762363 247061752 767503466
319093810 364812850 376353578
364698565 729296689 97188086
541413308 166144466 631776538
57898027 193540738 194601684
88972719 381188319 534002718
108449854 182926283 570095226
79393543 421402181 786062488
257735711 244962555 136532429
138485017 264806134 417224201
355062286 442740465 652030903
546666232 18786654 658350235
510762693 753934859 429315374
188292958 16369057 319297210
449860472 95624742 541031566
662453262 618895929 722139836
523509136 268942435 925083895
380655295 459189000 769274341
682738111 877963812 420567036
398529280 473318967 16572610
154664225 467733061 802613356
318015813 714590702 699831119
906111150 650138940 910012433
31174299 392330456 693027570
671941566 380148845 781494376
41098155 729108062 778899142
787417327 513049282 16379707
585780636 443632134 528477587
506678046 314911786 644432198
15025598 510435965 762813379
179800840 314514821 696155844
775315675 901212917 411406546
804174329 685815725 687986224
815822246 441431162 507153824
4278577 919891386 401769436
678012818 243828682 28100629
848742121 601068171 880004528
318391201 686327837 481992927
15466317 446280595 52787879
618785326 68880341 381437887
583229851 391766808 272320001
711122781 636823234 760918839
31103377 81359305 785424711
77813356 536030215 657458310
210697964 288150123 484082722
512983996 463785847 649976379
873335056 185643156 827547705
910880550 275955948 325798099
10029642 485590684 779485844
230168918 918323959 749289941
266349493 28048445 592339918
502524380 841415658 163429496
796679893 22143604 357715221
694684112 900848857 177425502
145119709 505169293 429721588
513274827 476331693 707624936
739644328 776069391 630172626
182525200 560725491 885607289
491400912 444637235 59010576
8117225 499508866 554413171
71119813 498792733 151125751
576220454 386286821 382581521
30772967 256171236 488500834
285763338 214123580 431497514
509909164 489329541 646844716
161471425 75428816 833624873
799221816 35921575 910381986
890865381 94296363 104715296
260538080 74827480 491037535
794200166 142615921 475150542
889816350 233002725 26546762
192139265 233105799 89435368
38477997 546689709 155888344
796537112 231678225 636879370
677724826 665589994 929326143
128840707 177625524 327304516
478765624 523515368 374935751
229348305 67198908 684437040
336776643 117137098 548226608
156456796 242641054 138072251
646459293 834233015 104237714
611494239 444323205 528767374
292444647 322469517 489065356
565075166 469561465 15665959
263488426 497049909 683864170
171537601 918559923 346231735
391409188 110522419 257259898
365089405 348331006 843430107
577107280 855936105 797949820
550207 33461185 858451025
456823235 481700847 200305163
471722499 694918597 233173000
551790344 568516751 464307689
893537269 362295269 299126072
616124765 30592698 688225986
572534880 599316062 253099785
319598321 100692532 529121477
921885893 298344236 65141753
533913824 215207531 86701343
479857930 27962494 46977281
532793275 258397061 249256288
547521361 272853921 793393504
801416468 662488111 922726049
123963055 451329785 291819309
121452619 260845759 910304052
23923798 732198712 735452713
533975045 371515186 494381189
766072815 429385356 95915190
82021071 655552025 331133461
192553762 203953161 335592771
902539835 725166726 508729535
333440489 123744808 195331444
78016125 858501542 293760255
339592352 820865057 285781810
316619697 479099079 550027255
447898660 359322242 739829474
54834236 493989411 346275650
268395717 246612852 420021216
100864134 461137659 694262474
398979925 915106479 31668431
496057472 225349018 222347381
617211242 637159699 363002736
63699324 606470739 262839456
544875031 209145311 710087163
719875587 106526541 798763091
749483101 574305226 7033175
23246379 929169255 52326863
196540419 526702596 270040323
632368281 595623276 738232115
733434765 94604021 416133387
755561921 238694575 446756567
416510407 694175092 862440242
838365221 229507139 429488223
285572919 183613066 136237368
740053943 201673155 898707588
133174527 875919327 248931582
918551096 359074385 555906199
43706398 522792856 737877017
75371139 796110911 256854126
36991970 654348166 775502645
165758655 471939646 238832406
28453901 651943868 709224559
250422477 497262547 628445285
247395919 858200326 603417443
305185302 588184876 373616640
613736604 413051534 544942672
873716307 146887290 786330424
420059045 520060898 692166642
837399149 252852680 32996989
717736318 857690177 493088874
392950786 483033364 713127727
128248050 363161300 12369197
200663634 403276276 784241357
243897064 363102940 792178595
372236724 581200555 777834951
701119115 330163019 694235089
372350 900711418 426703611
491082691 15650209 831473533
757470718 207403502 805809179
294601560 35672594 243054872
96195780 710773827 243058821
731782878 103548411 187850708
807477285 696406272 268287579
180291383 201797498 344973832
576151077 321997306 616419592
786269417 442363612 885174757
173456967 901856235 742746860
88279107 816407558 573382330
139447297 928681771 846903762
83015239 783204098 675510793
528424851 238589851 419759080
314592505 123930935 344760235
611253681 336869273 247357061
412049437 602552699 475013973
465782101 558760725 582190704
495879763 859776925 192161625
732840637 358975280 18649006
312102458 703371116 736519228
337321743 126253401 825765112
857190028 692893826 193985348
257984752 663364755 872385373
922057226 508868880 63337596
641084343 326755203 537940407
388309074 775081275 161701165
240132643 559502874 788816963
761681750 556473246 570290043
43986822 895460687 880146981
373818285 399310725 785718727
727315126 796181768 756392356
645141248 370975728 518587721
526797014 899172072 356239175
461183886 890560703 504343600
605731411 155220323 913349661
345656319 792553955 488554395
647654433 417125465 1602361
95169305 323531375 626276971
875462256 144232060 27786300
584264063 193931421 716771922
200894359 437846656 41380487
90047628 4096006 438665927
901222458 197393359 710514054
654898923 925346925 487500266
753852922 566003666 572354375
911140261 45676453 748591299
336958199 249515465 865506205
306330523 797939231 872137556
699017977 641266071 734635862
377888102 574915529 687489076
440805421 221726315 201861857
180720260 379431486 310539163
668889897 558128165 490874293
796967267 123541748 430870307
503232646 549587690 153351610
419979722 345515153 175682741
595540295 520424846 691382035
754012105 198391850 506540948
545858492 434175686 675325791
294289098 407753294 923819792
56863666 904764083 637244995
725709125 444323817 540165765
406689989 401013356 197301758
838131574 611010415 39456674
920499138 161495678 171647301
676274906 1598075 34422288
832856682 139389174 421525611
292894241 117880972 130013750
607418648 128494287 178301389
766236281 310895755 873214710
284801722 476795109 526608815
444881311 123420158 113078018
907627418 777020547 272384250
151753934 96274389 862497564
900885652 505441347 485430521
512862983 533533643 502356626
160400474 554825300 270866330
288564028 727330698 497605379
902477248 599249691 724771436
285919456 908094389 853224550
735698710 515285085 448822139
828426735 868784317 544493363
333107785 717907965 587943036
25243920 340180451 662007174
646806553 246829320 839714989
278939920 870878498 677971985
576463205 529042516 672441572
291136872 593732406 922442845
926818932 623565314 100581689
47564922 765812616 862577790
731810809 630025814 178488676
152156150 115249945 623842083
451990067 456207914 513391241
201525322 504011235 301742603
901595780 602455592 894777630
377520980 850836309 712340988
586828442 714737138 66301426
34278305 209782425 644652578
771370178 308633386 179405319
712627399 294476634 446202525
59123031 371096120 53108683
500566192 666803074 513570059
447015766 759882004 368209364
481629057 904826737 256129319
852418605 136919874 355927178
544384000 652528631 260958236
899055514 874863935 116802967
261569443 255974682 279789179
864228451 290603506 912280953
668465391 123989507 302421112
316715589 686952947 243670218
260187696 722346791 337928721
321370889 621289665 216371541
879764617 124964947 457574184
87655517 443555859 362690780
711146081 239608666 895278039
11934829 358351882 819272181
868447802 567466898 136994322
256516554 300186726 56928242
362958383 311757437 5489984
268284574 910680853 744014692
378876086 550269882 664652751
83704607 57609934 907338198
602848363 263859072 62707547
723697113 792875238 720706291
509587570 346269069 115842944
428793139 756983560 507307049
731355203 212831053 106645236
724225885 83468541 723008760
688658057 198282776 523608779
423433843 547145012 873450318
261814333 92106881 783975681
359129247 530971340 237306735
313694868 841135051 360402552
382573246 2543268 757390015
635672525 480497148 637360944
515527969 806240597 838601941
255808907 288707259 694977847
94955651 36304977 11419183
210272588 797978316 717293921
849266352 712775138 718822
816972277 415181977 204841892
562176529 313151771 116035075
430728757 496473614 660704621
650650440 924447765 907552465
317457659 280904579 549232304
500105114 346978357 562629849
925722965 445289660 722002450
550221811 687101781 680634598
292603995 758286647 235665194
347371823 319215608 325432506
192234332 20234843 402382188
545885549 258526101 384007269
639632408 820148565 515094300
335851503 659164707 843769848
383657514 523675787 212157845
796965255 416577162 61411155
569106883 123369880 889368700
84581641 185607286 460789691
485468846 584843299 901656997
435190625 510779933 417394063
293793544 770472676 613466928
515548351 761947793 511111337
372256497 386097370 86380061
815156178 809415810 7520759
784651223 35172654 505959182
755913348 89412804 869411946
527035091 634955078 529299708
111990139 540495929 747984224
817229690 503561970 734344928
173383137 370570490 380939552
686445558 702163532 516081657
908582057 579406892 295735256
632271971 742314939 307358999
236472470 672011420 319338561
270034479 578298630 357672748
374090625 82416137 203304017
531752581 562889770 516122471
779566954 309331951 386769685
410270182 667110316 661990299
849977040 910237562 370895740
178656392 103227549 472349630
61163031 844502664 896744148
745797209 653681205 101650061
783375552 778053233 902342807
395457275 401973462 380321350
757503470 371925094 192668387
105120172 729600580 674580922
183745068 848636271 931100897
629642438 496803812 130130486
459144557 476984901 899594272
722217118 489553888 492680709
657175423 484680034 45345529
567024597 482029586 30967357
38666785 865064452 719346036
756515954 665223164 677911203
397936805 394556645 127853454
764131393 704511223 64654752
671285716 453481155 135903248
852170048 369881118 178659585
242489586 284048053 221139324
565605996 531223288 573449848
744086449 588442941 781696814
301467450 252776352 114315675
899256495 520508351 525249149
478586789 681673170 107001661
281670340 699058994 522689630
303747469 125501814 322876324
621212247 884207219 911679093
214895286 697519101 378466399
78482871 253890284 744978692
912783797 402870469 683794318
329114514 590271221 440744050
360669653 344364362 515660345
866098375 201612072 688251571
923168864 43255725 202807201
1238705 39480601 362007345
931146565 869827606 765820132
912461930 714224310 860864532
371438840 752528187 133141669
356121554 850247905 240253003
197544664 24444447 60630986
396896583 836414898 735623839
768984618 839388301 490953222
537721774 683646372 762325318
932727951 290439874 259463022
463162326 581690887 273334884
836600762 389995006 864173176
728120169 407866017 366470914
709693026 770257679 481244700
258704994 476126805 566739344
83388966 637827500 198832337
530735910 41643589 751035971
100760682 722221660 471477582
406891888 812995968 296333044
832253040 548555484 757403830
702276699 724486304 88386043
523962962 391742275 423125563
555663997 348539239 38299075
702786431 835768764 357092033
731599591 523906839 657488865
515378136 799781181 483570982
438302926 191085978 677729454
925071284 567673477 655264233
880580554 416401557 8713644
847344263 930969137 95643199
208690619 340535814 517470136
420080893 429366775 240641127
786357582 844762171 770453596
43357261 910915999 928528148
420409851 433740480 688938133
773364613 609502467 542139487
619529507 38027128 259785154
38779806 118090248 656949361
793020043 919381324 364763180
476549487 52175397 122527941
799295649 624267913 925499320
533168474 667685339 388089838
436267178 345089236 413507139
157238607 636092450 196593948
218918619 145783640 382700645
362850594 608325135 864320976
543647692 208250446 490693144
322668964 790039078 568324441
309286183 48800278 520995937
493248032 780002218 48424347
738738975 787099775 61595075
411358641 742692829 720304264
145373666 294104471 358242809
163380722 619185658 596610634
601474097 744731932 762591710
203040344 416736287 657324018
695828554 278153735 630085299
304870562 3043347 102199659
19034572 481913244 652445343
114740330 930032361 242355483
511119789 38406161 666715625
530169765 172179404 830185319
854334108 728516718 215397559
372647321 269275972 705137988
360149880 110104058 738384706
291010249 77432544 355641932
35079158 346493219 699685384
887452398 648409065 679248076
281458961 884927317 817289363
394627481 819221431 328341034
739799149 412720398 297208862
644635116 839120828 574916888
289325324 275716856 25240445
728996953 885070080 10651152
505331879 253457048 349032893
479185519 106001752 525329852
810361632 906765304 77404106
430871226 129679026 214506315
927911347 804200081 462078132
536792087 758657842 714253749
571251654 339045372 602575273
518806261 928811196 612110175
818318363 286345137 276688233
709037232 68710143 693817457
267001446 245225880 357387688
212056716 453822932 306559765
337398404 163957759 884846311
76206259 642116021 685040312
812915771 448916348 665706428
318536748 878698031 388600773
850912145 400499091 827010940
463467628 463967086 26094220
208861303 385542145 489843011
277651654 488298236 64584504
587628024 242963533 382879092
446919663 533874304 108960639
662157822 685742771 159427076
890958582 290243766 583392085
144372473 223168014 415882312
345417508 554473361 161277896
561113838 74380738 301226313
722476042 247885222 300568051
578318218 633039160 106260727
225758270 819113742 768853614
790315282 196651163 812396966
726895666 352899375 835790160
592561228 901926076 161563869
84071472 345750753 322110924
575321488 819035393 334265791
363329509 397554910 599862178
793054322 316132869 323366379
832444341 735326069 732427002
530892050 329397484 866917624
855745357 920096364 366536107
830768861 90738988 682059262
822559688 438950267 623912722
242395485 344504205 271576188
248010482 653876292 74182461
6283973 288312979 267239056
301281675 186588789 385587663
677522272 58990022 460455045
896431270 6206970 22390879
262154924 421625511 419463521
874322662 435073712 577441237
810821305 923110962 365420238
11513076 63645644 860190166
528276138 292042249 631181686
95933946 361011767 81267307
836065335 734388995 491637499
874540618 51728876 347663189
849654268 175748789 466066725
472228449 693246513 152660740
392779645 602659703 295884735
521382379 591653978 446620023
439719672 346032820 381118933
599350361 366806537 437303828
565624727 156801054 805266408
72412905 827780344 165878751
107122744 492959467 473096574
216512805 918284149 624138826
916724902 137761869 873851352
214374264 644353990 930591809
426707328 800038376 309126868
157316761 277420851 511201646
616054771 530649065 856349655
771129476 394146936 720446888
262208474 825518099 526990882
392972317 573127454 80281290
91191846 5537447 772721280
657431940 456947335 455000636
118555058 404299933 531464136
484662280 226052603 774730442
343381152 311711119 220696595
207932042 670032790 752840298
7129408 796631118 487190685
746670206 683143736 736166984
287524998 749238578 928089561
882084327 828990677 683616396
201883456 125752951 206362700
172493488 629324648 247213209
529160443 236698773 675935041
580345441 673089528 681643279
48364063 410468900 835677352
103523811 689079024 313294253
629144067 43194898 812445052
734362705 278489174 327144056
912305563 487900445 653711823
147429474 9206984 422655967
481703375 832245554 484961358
301761694 441366480 423855575
673481154 239929004 388892664
478067171 749749520 662694491
281777647 341141199 693210834
103052334 351869066 725318253
653944630 199369571 276572653
345948577 258996602 924428569
796600653 786021682 25728398
835310918 314206135 331395005
582220493 707584363 905229730
54466409 515920871 62834935
310891639 40331314 676319480
173375716 202075181 549881554
825760523 462588145 443097463
626779174 107786562 666759320
677513415 504242376 419109174
243129462 480914348 181899275
708749783 930426866 465764288
453934331 787205929 736158803
931714020 576492017 887123860
734352467 452632416 567500965
302641493 276071282 794118368
572455795 325818504 554040852
705753312 432952646 832605767
236415642 399024192 785682986
563094441 421200151 319324785
828807308 92402855 671819394
275813595 703945996 163355250
113282432 341961982 597097100
426925072 180164281 484909241
600691846 359356234 532074460
814822500 646604222 655509508
542887859 571834222 929964525
288067912 902218158 536028975
31338071 771117938 853278787
369918573 88867337 552565056
491464833 471045571 780079280
925672898 464532127 506087469
370580380 15219530 235862889
885585657 469925271 241599501
398017566 487891485 550895095
455069253 405587764 387201569
591407399 579359115 732659064
359480106 64969330 469317640
443913965 320308129 646417004
418232784 297178160 886862674
133918630 74322315 90875663
863550091 447494645 858549562
637410301 277300270 270387443
570604242 848268233 130184620
102332544 59664818 569843693
471726101 377143681 304708136
926991349 677205822 252227034
749254601 170778833 821863858
423857049 918905466 490837768
540100121 737965716 564273137
688277837 847179181 562556663
89606146 505495003 33006941
865638499 190227998 516242047
239382631 901099139 46863230
592202874 886548548 135249624
367687200 379072130 258196841
765727951 119114788 614321135
808543363 786069403 382648517
463339436 157839618 344364662
509268296 531681882 794518619
67609504 703859721 586895290
214472849 416082403 39987276
45707334 473088056 720514544
877146100 790720541 564603908
669938599 419548275 719317654
776441134 23956214 42980973
710231235 919893273 377935293
725515263 162363293 733243682
521689669 717468112 366184108
856551301 724610915 111958604
578142883 664113488 481414422
518548372 361227879 9008233
514238530 270409773 860225857
759589363 674378742 553273303
574895838 422824204 126902997
149942271 525656362 558628177
905415778 578787917 349239623
249147170 306343502 83165662
851000955 687802072 472758160
665088855 657283758 583657644
124941497 891185786 751510025
96661087 589456308 144457704
245065196 147960987 409589841
585645780 483467694 680576381
794001404 645426270 371947406
419669804 556779582 379210741
169922964 216363056 440612342
141868199 541148941 819988172
462996113 744117778 56424235
382705172 873636217 665434791
790350166 620214478 385469803
251260973 773713417 345762693
723528126 841178860 773362922
205840686 591408137 285593836
114253398 73543194 658488763
720981776 5689957 570691220
244670183 164621077 314181790
516060224 69294547 107716983
531549118 379850306 689031784
890250343 563826041 665357458
694046729 132231489 442554659
182556355 931883897 414894725
187269524 658910635 344158254
414946940 415662690 646579167
898159369 928117614 686563745
521036068 579814735 751847074
686603654 510677687 490139519
875876916 193803185 418271192
792376512 227418588 388280265
278736795 22546546 283525983
925946100 188438512 701497165
149209298 100277667 830277056
427811077 810527837 757259917
506123719 603767730 28375248
38244295 772876039 894921025
685106509 731475147 892843690
819363087 591190885 714827600
887453835 333811252 583484623
890203383 12210413 291066880
838931612 923654778 7875994
203789992 648777255 907035210
488276919 356627691 406519706
810951171 635308183 2857085
821560604 571512387 324443333
821728033 870814680 570869850
811333407 185566906 110186013
519476518 489509564 334182034
433228572 285158782 465793138
656938753 426023684 295019599
374050999 169272168 121981533
155045979 27332594 554886177
23135860 727290043 402547316
410481237 618512387 89975334
357443132 822689641 718108278
902629903 786660876 348448935
312553633 228318031 351997937
64463228 672151536 403149395
104279233 280384811 650763680
292209154 497116729 877778434
310035727 533289625 693692792
879066546 319566003 573570784
579053553 329738283 113926429
687734802 83009429 776027948
408438225 106217166 611883440
149071081 836970556 609477638
319461369 874511260 444645014
578340032 46634713 191904811
159665878 687007064 148592773
451751900 552374123 256287566
336843762 480828018 396411603
340842717 14311474 421013071
787916677 220022666 458751482
736154729 563596742 899090511
431006750 257113493 334710217
618843023 561503511 96088898
401151708 863728957 384806730
317651699 714965400 543900148
610826004 325936367 546438036
511502883 875844681 457077451
865010066 766587102 395749915
597918747 642698355 285747719
816678363 427472528 402088920
660902317 929736305 552049493
179337355 574285738 148454106
415571911 321537534 468781196
569099088 371261458 284815742
618734634 907408582 372686529
279823587 394898057 626195980
385549341 142487470 497073978
186222990 103629087 657295729
604123028 836676293 141142658
612805578 572280878 672246796
39276597 368686766 535236173
714760606 302369245 742539883
500795454 689219355 797643192
529329607 738161453 436534250
539524012 483209908 14871613
335395205 389447491 76795215
472004767 590013954 125189662
454844881 177502723 647610540
674635266 722165353 3521605
49590604 714770600 223468691
415933553 868862813 109094764
185712313 186495086 278221357
226318939 200923030 28599321
748150995 367437539 380930723
885249382 745185399 917845678
242536440 405005292 236554475
543282880 378752505 591201299
426433931 814333976 463239054
151085022 887776518 916131791
109370820 264211166 61345031
521187864 494433779 656158866
190856090 910179436 230623251
863548355 789871321 137588187
276725724 299969741 883418046
771889971 259514444 623379774
214315907 667143705 342276546
644332718 453252810 125128838
329463186 92639796 865576608
475251947 410611564 11600247
151865265 761692436 178808185
854902918 852500273 809478659
921672563 801215106 766763802
824145095 723974393 274925317
649407727 879953647 796320655
192418511 488262435 685236894
663975159 619108362 508313092
693422332 434019924 436173963
639348486 116839843 886589326
916544397 211417504 759699954
875203151 774419912 846583086
601712419 451328976 917932515
59480764 570771669 930090406
485794899 156395915 87287176
423922857 258344247 481060289
361114208 298420001 658083525
160649995 61484333 103524530
99038970 90910114 351336913
854127502 769521385 191953116
471892335 48069294 12819636
454797043 73734618 162584950
394111660 299499717 178285490
507889125 461042331 652333406
496465197 81456885 52000218
671678453 213527447 921176258
416980503 81932063 323731798
612365968 747784288 774571256
595524847 392126831 721431227
458129651 217653286 596790500
85364903 333963802 258312835
690492624 620228751 854798085
592540444 232099653 718179766
248762609 566478459 227850476
871198209 339981903 714253330
724793327 508782864 895699782
605614177 268090217 57861228
174589883 103007803 495156602
558512922 574293827 158409738
597215288 648151230 86461336
736183570 31561449 401287671
55214398 587290655 363674179
210499626 192684769 408383578
700944581 898827514 15800912
23725462 18417359 489420293
256260808 21681863 146635608
635214389 2258272 889144599
659040387 704903973 628130623
240834634 385430713 840605928
534374045 885484868 611832749
260407698 390707099 432481999
618412555 253537600 96379399
251041777 79529062 450953369
544956050 567545101 153490919
396964215 439948936 416215545
118133966 681717195 515273440
264662459 595763588 99223869
797359066 408228431 106230943
678787857 791956271 601866025
757497015 447869873 451643522
413896379 596464250 182097177
896220464 5151987 897605525
178035083 879940404 349753927
881060046 343509825 583499296
340961675 468309301 470659750
681852274 879974716 920089754
115973556 449090094 189031157
229079259 727868309 892748291
162889284 568766992 248718506
169144903 929371985 642941318
782690016 29126659 642121771
622624150 11736444 628786247
711366709 494193011 862349506
659536648 679313482 661330417
104531307 18460690 535442977
464700353 528830484 99978027
749119619 452196667 307622283
879726507 437431262 675338764
451835708 865874221 708982253
369330801 156312968 859495999
595372980 626434250 393268556
7387784 581046951 728602614
690231918 65907827 623221093
509638842 34652201 865576760
74087496 530422443 574802157
534828768 604565954 24666913
86489804 512578568 195592901
23864470 789326382 873316357
702727746 72068874 806356056
294799995 331952546 905559300
389103824 239028428 281724534
866739622 403494539 539917673
808964468 553788342 400319222
583178776 502776180 617749302
928043743 697631379 549848460
645569104 400299836 592177252
698670459 612318979 67359913
615047181 837371266 399544569
174573180 495710841 749308204
682245903 461478640 378669249
410787536 216949640 235559873
422590907 216750011 86768629
559269163 650980705 336946215
839906458 695815893 523161773
902634469 509210390 929844840
715575091 366420570 128026363
446700875 719316683 165691106
538011334 135006187 268830318
563345986 588579612 352320656
12270434 568632731 33416359
450207545 20760417 782810319
224575867 790393712 924481106
594980929 417432458 346793664
622095574 895853453 427665833
286057050 262314754 650350745
696960684 175382813 830860936
292932019 54248871 145407247
919676093 51848329 880191891
172386028 846827114 544134579
7585389 674147046 309929505
515137320 534789516 285571108
359898341 756159164 237223362
685774945 657472177 455715793
171904221 491990905 728645533
475210908 124506607 38880060
760357095 34642355 379091825
433082914 573296771 193672956
19884028 810775958 248010927
561835136 448757542 768554725
926902302 651447649 739271607
51468285 787069997 343722716
346671584 281938217 784039970
56541694 99726846 208475464
637523261 684385769 257516479
876550341 803797112 205300342
636253486 894093989 227405829
687025405 113301561 729109419
363087250 830509983 406306036
549868988 914922847 520145715
498934420 892246831 150938554
238089272 662614563 737747798
14192866 787186956 11856360
736776433 231918856 865862430
283752467 753702770 734702157
575367460 440232893 292549668
519575905 257781473 491636691
898637793 304768071 326588020
468525843 887906009 377313331
524461896 238405560 337924907
355359252 626005603 90644811
715591769 399106746 860993991
644206371 38041868 156188027
71697118 821309471 539068399
745639012 227100462 196084642
863748620 570831848 596788097
807975619 217388862 212890233
122160668 126367922 13311931
21023314 849045436 724964473
6993987 96447103 42618046
474329814 737489070 698728821
840331980 866285910 566009433
537624272 59849594 375404577
843473146 795871120 449325253
187672249 201354317 290921883
876135194 79235156 709156818
802114115 74659810 740972282
686185692 681242290 425913309
648123783 475785891 20789520
239307611 373203017 827057655
896411567 141862550 688058552
113621603 829901702 374665091
696071952 266827590 672590878
680730173 272434297 802002402
263331391 72964269 757684993
326094258 427588644 892973950
666750801 375842901 296381911
644088184 712936811 263881441
867898086 218824786 824146438
314586962 741006852 292713545
552258294 599110186 140161097
620932770 359307616 111055690
472729450 814537866 310105517
330323505 290739403 704164292
651298955 620031779 685897058
259999849 433951361 229390016
808020109 481134282 174604864
614702047 693164798 83614274
369515066 451334866 390457264
170867163 773544889 399492530
342068091 768064302 530607960
820748359 234679233 57529701
916532520 69240212 698066775
242658258 772768304 785322200
664078201 691449120 158467781
517630555 556759669 211543252
316838040 7519546 216630291
701434298 377708553 832563524
713006891 427896632 372038139
134163410 580624652 527777860
558918836 553787658 347337670
634676192 23485228 891385628
919111502 322005072 619642508
470225391 263163527 931178931
817462876 437195041 665521200
681397515 808853612 316934260
716400664 883451069 774648027
161142123 259050338 258708652
567050608 912529989 871724539
77758118 594303319 191969542
699736795 767557022 499318589
917687052 140701559 505694035
794772501 75959686 685225973
452239607 366630738 624590194
48765875 41847279 103115801
873736098 485507020 173392326
448287386 657437041 778687873
686803999 551562802 794531588
111801545 381143891 238456740
144071889 787782375 823307512
55331631 561490737 560111799
830053454 212605734 408612611
554675928 426895433 449754837
898829853 447663898 451363473
823361253 68383116 435948477
659837834 693725194 931927827
200176178 513208740 25384346
486778148 93781365 647380127
25973481 482181188 530225982
536210157 188991065 528692352
865760129 284312585 44491483
42588779 877640856 372668909
54901127 769910828 909892117
102330969 776885442 762499187
593747126 911077267 224680534
644601199 609355040 782534537
412464017 263452883 234127723
600151855 925900196 112736439
869045226 469873439 271396070
742209867 83196404 548607552
514318974 585586567 818981416
902437233 487933906 191817239
203196487 913615499 57661899
40461533 178793234 5458379
206635793 265017356 885102928
709411687 169501543 529599741
820111098 696712453 660435267
703839159 525251770 233460714
800749886 105644155 277358794
69993276 313331361 49669940
352040945 897508612 366168266
173327281 441211697 84450356
379486423 632644184 724585443
205191166 465097025 612639716
600074096 254066038 929734272
231421158 496278845 64039332
351067078 726980595 627337261
712076779 521997896 257291368
572197319 180135165 292058202
687644433 497094582 794927196
912468029 84312048 34311757
323413239 177163705 467771654
892588806 891497427 417568662
196110040 740086987 396865549
747126015 445511551 4769491
160028684 457570415 555804257
223358118 235390418 334890543
445309560 589940170 98738372
737049458 193328041 43336816
473136202 803612521 807030031
722451175 221393076 829605924
886669147 657301095 285994041
225305438 80012200 147956137
545752104 55605849 434995989
516550109 471796590 286348248
203811220 749591725 746002999
723745970 818914488 577954685
912952349 797509719 680244416
281068037 394272809 583558233
284194247 617865885 142299390
701369812 116017670 856991310
37910081 216004259 718800849
629169735 553511564 886470149
331613633 328685454 436576518
851154855 488569988 281588673
706985753 634830959 527088349
384952216 470215949 852424408
458110332 539036612 34844107
782325314 679104912 370719660
561689641 757461 382218369
28335823 572667653 186261485
276651860 315324524 186227562
294461503 770753015 25326301
399661282 830954052 915038578
217766418 731897387 687161622
192954319 337625218 257493997
653313467 112405143 633100603
229956652 783844852 792252931
448106794 922952258 3558097
37331259 88029124 532893576
844141064 802449473 493064837
514938710 860236417 120140738
272448492 59439083 848975121
497067185 142849745 52499906
690193354 332949137 390311533
237600256 754471735 799930474
279180866 126504043 234025817
723357095 64619430 638830905
873201279 316206936 281714164
191815160 912311 767813347
587985735 908637577 876257722
226322861 333509046 507753600
622416897 113774136 354847342
728184064 214900722 309467984
538809710 66926028 238168666
746037611 862782547 176766614
527435583 387573636 832105311
812288657 382842449 917150736
749045427 46681807 716651370
791246485 717157387 283233642
337446435 662283837 797139318
463793795 366388177 67831831
84835281 454747288 724287396
290195054 46714689 775765186
894205547 63762656 71029825
418145373 545361462 121571688
255553737 172829392 39453678
275403929 861943889 282596625
607490047 282170616 349045514
78581807 376865758 921045837
766390586 249609284 88897435
497959581 55484181 379284628
187490464 710622081 862002094
187185289 69120675 535176138
408653895 283667049 574657792
749633032 661969712 53157504
365136087 407012984 424351805
665035305 44918335 133956934
263828574 666648002 387994141
417136234 674278916 576645355
268621974 268937875 536355458
405730788 237799509 234872369
251139589 250792339 899981379
272531337 222726683 415717719
780040309 902763209 3012192
235494153 372036017 791927428
366005009 394161015 869562327
151045900 369055750 194101518
431841900 456925497 659609787
615661381 318531906 525659571
38635618 185000568 747203179
235792151 404570033 516769885
292632434 12667807 598008322
867202500 276132881 163804370
231398639 900944646 271604104
775240692 217604042 728630625
563224820 815996812 872788770
330897867 599961419 686352051
1038494 727365019 2291623
779612932 530068935 70594995
478717328 15654964 75119346
312342412 154480858 577843797
13270596 474077591 28343712
411534020 702449114 37334074
657121767 363616323 513730134
348215629 192110770 115283209
382784489 205535555 865693731
408442584 359853053 390190632
840147464 634655603 20997300
724616838 335656662 132187665
715661240 417996303 290219100
466228624 183691139 10506100
811950555 193501596 677385922
457541147 364228901 359296408
608307804 105475206 156767155
117449735 272644863 552777284
505581952 690650405 522918765
737405872 552129346 176793045
250887145 39371241 100406375
521059465 405306268 743120358
266196478 800488369 346700196
100595411 764401300 50282717
135097634 62664237 889379788
880487611 226319107 891247083
92090112 69181096 13655947
581082915 750640633 576328357
241674639 369252786 892967758
744021837 437788966 605416149
120720594 809079296 242540265
17094718 233582822 354437074
181991923 477966858 47524188
840985872 246372141 724122102
573032657 279425610 122994928
155516121 313800936 14728549
803642039 786514451 788701377
736727030 835083026 845901838
387976823 622390928 606238610
457220022 594265726 812150895
880457411 496346621 619829518
748345850 169598009 184095764
369143517 738108557 101471102
805596440 819056902 210868529
851302126 468077000 801088265
372252960 236527963 63673751
261050388 845686166 392593306
744606258 624357901 857619760
356555973 129384224 851887912
792178893 214334373 263519057
930350239 92799498 667086564
38681596 394643170 70005417
660441624 313655638 469203691
584587431 455385065 399142918
305863318 313448538 495438340
271908484 354535168 458909632
296411493 908166464 609422385
840865361 427857168 410138266
909229263 152692740 21529914
626846164 13881708 353702751
757839473 277749877 871686216
507191512 256388436 648911151
4327528 66823660 599409438
393743732 614460337 362525893
422899769 530326381 878902823
162541723 4470623 769362095
880973913 782273253 488541108
410910657 785504747 888767599
54089820 853910301 923515479
304316772 659589815 484727627
762868879 717861262 504644466
854158055 352099521 443829722
14044592 754230112 546352809
560807241 554243840 496773401
558184126 109898939 256936320
443171683 35485513 865000937
463122129 154187069 288076221
453057322 174903680 717921260
179553807 840416212 842788488
65173634 534222767 244531819
640777490 756890710 99810235
107394104 70293137 713350492
910861709 677498882 755579288
351230367 834034110 811959600
158744979 636672507 741085963
897378700 820779251 456779884
9586669 298338288 586270622
611006996 885100513 120358110
693241048 670055341 558021110
569166416 756405374 385338323
430484704 340125027 739970534
836161053 207261511 722670936
750000739 318045453 873777173
30673549 216607108 213654263
379205433 317657206 370161061
384090501 115470794 340411399
748203700 729109194 460093395
580656341 406019145 647460846
791388259 638565680 852461694
387132454 463397286 364017298
850448844 648478212 490823983
23396844 870140604 890039876
437559716 450487569 787595097
626083294 618676073 455990780
40214645 314014257 342096880
179538925 525424793 886140135
616016831 925220292 166971104
482826654 832177390 857967621
668031509 622558670 134975723
608104294 685769215 526423162
118454373 732612016 165804048
506865411 587340972 641496871
687206571 318518248 110880721
834778515 387019313 320760951
343779412 184474446 892729963
549595300 231453178 423088001
315387638 698306151 384396807
659694836 925946211 88456893
824599569 589743483 692009738
412297529 614304952 836137422
903546107 637681747 838587782
865076816 732855889 647712900
824899586 754004740 498577547
750570056 634639898 616074424
786891180 495005672 317326231
880073465 760677478 763652050
204497993 279116601 186523752
307902805 754773399 74256759
250056657 711665155 91506848
182916759 864852354 822698936
744546347 901478715 687695369
860531868 489310524 186914124
74288992 514183903 757953488
119575711 92166480 517456276
854356831 425997632 109064674
820245831 56968362 495196435
890648788 102678497 844826722
643418027 744328148 717138311
250687169 479611081 752553207
379943220 710087893 744197234
506631201 625732417 478938295
925545623 920867326 221399711
310102414 543777653 63309697
611720688 447169616 293565582
418243375 424426006 246848324
891932514 562013940 619830547
379999457 922816459 233756077
487197014 189615655 548599708
374087739 259770341 692356175
544595294 561452260 480512128
509651646 378599902 482178340
541076372 366326206 441297500
485197932 197160368 653994621
919020472 335889437 921180652
7281244 261986895 247255121
504862678 656471683 124071744
425168027 922799166 277534675
140496500 320945396 633577314
295440680 178666138 782205104
538751951 913674294 242000931
532531438 374676191 754114362
64381818 825012769 51672016
70076381 96450541 46969936
376778416 70084985 748627390
590734133 800284274 737601802
751105844 690248213 809628181
548734443 73609575 676621152
804760708 356092408 313253108
429047093 313272430 361693529
221498845 47314372 188836698
302520340 1128501 578400503
480842313 860890235 461935823
697274443 602251618 473469100
465699859 754149823 145905182
80148385 661715903 55615257
26744154 451106016 270067087
675520440 69440147 115157054
259043700 584666894 886686977
853738259 555429504 925215423
588164476 889083722 404147639
190128403 163415904 927579872
911919639 373904338 772527744
352952140 150905250 165666157
244647254 372260672 649426293
356752392 627393810 371446484
305160094 916504360 804154785
807010155 521363456 884978838
717326690 279468883 134146013
911641766 897283915 340397634
75941447 590457983 254894918
104815813 454091289 393996303
163925949 818637315 585790585
203430036 786517912 78297180
676192137 452749916 384817476
842297218 398428966 80967107
932271447 621805744 868445280
333532427 16726399 662846821
729331017 54950474 228583237
359302448 36161338 41934371
443216562 578713527 433561883
700714528 774473281 823563133
194917548 678790114 783400595
92355889 363141890 221150749
441895475 798220366 753655665
401311376 530876449 396410357
881862157 561903579 540349681
868390060 32882675 815167632
746397876 561060654 151809146
503505376 150916105 862067880
213802488 815902047 799685333
205821996 881890748 193597144
79873858 460051424 926045664
483738339 814971787 633521968
390107748 99134264 671472918
96553080 372520494 801278243
120010029 196943682 882513883
721641373 817741885 418715489
699742650 834394577 855661930
718259985 664416370 707977288
542046128 311326298 311089585
501784059 805759414 745537010
238986408 605512031 375779481
422822793 6669186 328996903
923445315 227066480 847228048
555315558 650296441 205845133
241448252 182267980 566693863
541820152 8509071 463758681
637560734 873929183 47935824
92899537 16595682 908706422
686285399 91472673 297789469
60950728 125406113 459325384
452659844 394414718 88776203
578892577 571494186 476181030
623036337 856114297 801058674
415470358 722505817 442924769
27111350 840794963 820729138
179727408 884249665 8636029
722451522 119656866 347200721
461048604 783128289 483536568
657915192 886422887 55001012
19401423 737506505 243002665
692978521 183305127 420584246
566118560 642713735 511088967
670976451 886366964 448315707
511054224 109639199 276502128
41880905 749499705 577048366
620706288 27934145 364564321
429826276 535937628 678454015
635819977 597108513 81245927
756183953 369486601 524465017
82358769 465566303 154951880
507593784 112110906 243491288
745155137 670561794 352345429
405801887 928648826 677388745
834167068 93872213 363302687
765277508 160465448 928811873
491064386 452713258 87515051
421593658 250533845 158344768
292010330 365025308 429489138
402584299 240643165 888922756
313821784 475383218 170231956
897176310 384496218 442450254
176751193 446565095 933020699
129538128 474513749 258620427
474044610 353191808 707273927
589898442 254161577 219892493
437055789 708941983 321126992
918389671 451509244 724623655
326624673 859737259 506941588
112886774 545176439 80535893
908306248 195428988 17360522
20087620 197182996 912143652
635745961 470370603 442411401
149837100 768880977 295004954
534206929 510687222 584981197
63800099 384360932 389045494
49950277 820874443 580370000
889193178 449060229 377921076
450015771 798750458 442746807
302949764 461137715 630972260
665267108 481380399 491455988
482229315 371507915 141853439
758478632 270219296 488340579
90916682 726794633 483720489
354953826 499118640 239905261
495814968 729924284 608661474
446872153 705834401 725447647
169185785 704946721 393805319
155602385 743281481 150159528
456664063 413136917 88026291
758134599 142935939 492969234
480516532 710522629 40576125
489248353 261152272 284925661
115864987 502548319 261901685
874250059 592876044 715096494
796817177 768229398 839594006
883415483 548062114 691091028
135073295 54450808 768736950
312185948 813697949 431229027
882078770 74639262 226704414
301359939 880239613 453550155
174344534 235401946 748095909
552229634 475277345 696251166
114390555 883644659 455419434
600974500 548248438 893452708
656611413 563501549 638001825
641964973 348623442 159315467
822237947 17180879 593533858
922118964 127062740 614070125
172929662 281060974 553431113
157018969 351532088 876491144
726519892 633736084 398702754
748207804 310714785 238055674
657944546 607816750 637384466
731963383 172642174 764307613
572761648 466004822 438118937
387065957 470543245 240374020
40864029 909031305 738478628
608074923 480391984 475539702
272135886 748786331 161853066
323366203 387080518 360727034
663080353 292502759 523811327
870796867 273397109 602991653
881582180 20134058 62860472
823320243 304669534 732579343
656066121 515296478 416877167
381879909 435137885 62114950
75574133 285736315 287333978
164314326 761414646 622649142
906584849 549610971 748255335
821796417 864970681 610092350
89026519 316697564 565680550
111056836 93707284 535572307
592869117 140956211 923637727
196328479 361114671 795124543
601556526 917109042 114938518
553405427 168404630 452331224
187392544 431885915 516974419
738602847 50589015 599777161
782014114 307262281 387595011
562190399 363481716 236319002
328229709 578815280 357673211
132364285 64471157 8019224
424270467 393492331 784832233
561036610 76604482 333392567
284975121 822282372 464740445
601391494 384052775 453051676
88490882 906379643 858998400
625206738 279325936 614081627
787746358 618735787 783190619
270317793 281854782 327873575
810195781 31760335 168381867
201171632 133014856 40090348
617631254 181855157 520184748
233843968 243622344 93018824
796352022 97056495 401279310
278966840 355836927 328975415
870546956 651440758 459034465
643246723 607653372 385794168
261222940 805484810 414733310
396856963 116145063 5335741
368401399 251399168 308970481
718371144 861931513 827351494
286462325 796553107 302694841
769350995 765508949 651881675
604113312 130246619 91789210
676126986 920416105 909686508
500534996 296806265 824498776
232455482 929116662 611149424
264070206 524336698 287229812
60335545 887938732 867661545
690980844 797558854 428134335
717634186 921474116 419845168
374816577 337920893 898215312
877146660 348740267 120368712
499308105 434994643 150446262
503783393 519368813 785174046
746340093 132884121 76945953
742209926 341057181 188240104
187660756 804186976 893826917
301585477 335496817 31940491
13306119 76939211 429236494
516420273 322590674 837687558
904331599 476995043 252755289
881499172 726152168 289212764
633259350 12254590 826333470
596945825 382873405 653606074
767863847 767257372 812576118
550499306 208324822 118788379
803623952 861435534 205018900
643808757 148068595 896342900
715874837 250786095 365714450
455157481 85331399 294749741
5937114 875607681 362159425
364134204 235324234 777798838
384360392 542357054 639269947
529479208 48289472 430725005
125237121 790997236 204323579
27676546 349223712 401685742
293833981 636544367 112257486
912658886 138574914 743038090
184213586 495009173 87299866
241909317 283226971 360142170
653677357 736902499 650022823
340384107 342197680 680099109
854349998 363141215 549070823
794780879 79844663 713987029
794687753 411367167 93326102
516805179 581883104 325130783
251665155 760443823 886431815
190492436 295064553 626948442
662003767 837672054 608942671
34806984 17915653 132340912
113635055 906158330 381116754
520243377 875193459 497522575
834754204 447224215 107616236
932664241 770953728 701833565
894817074 439968104 911771791
524969058 599182093 632602291
112386047 875965124 486139150
681547738 154880014 571783031
348538133 460491760 188953105
730937344 763564228 444824181
141904074 382082191 821147069
698085379 873337119 201925086
757626140 541305523 685737722
249530869 585439113 196812582
276760999 276653576 776119273
726485714 56456685 558132103
270592158 94897445 297065275
395740372 91538271 469644642
483370809 203595977 896574865
472102310 526086526 802377728
130453337 623093459 870127413
89672385 659722862 334289612
828277384 639078264 200124786
475954400 73937111 171409022
456597460 392416201 741308067
754170527 788835772 571908340
337202954 632293383 810413310
617985182 54111742 649669590
623523681 215992622 750858738
792924897 46964751 222805589
653102809 901470948 881371519
518338249 829698344 822835955
866229002 523652004 575445829
740577575 479610793 8178
534680457 70604033 667767194
906370152 477625609 301512272
367541311 696063125 93582380
597855935 694303261 477271457
792080775 718833574 548133052
855618398 10531401 289003490
637097956 178374755 148539697
811730927 123709169 706651626
410530387 10701974 510190842
439271386 710614451 803194735
413497568 41800466 582632147
764630012 136143039 553967152
721124552 79865120 54306151
260255901 844288095 737155458
551166398 319508116 685595483
970146 409847963 300130834
177419840 740535671 408878095
571370566 410602801 787676823
280029259 163335385 664931216
528584671 513544629 78604898
178927186 719568315 12504724
325918243 64753243 541969176
248850749 102884519 396494998
828828426 184552813 372460605
285326684 709300427 74098576
476806664 267296707 64159053
513534134 283273464 904193213
698542114 116853037 133832939
361680732 739177677 898596223
248935145 271181999 825810028
665899182 180592022 151360021
279920710 896967119 97793676
124803221 807398621 870858786
448359260 757764338 561932664
422854278 467887512 603515507
877478532 748162818 187891885
271841555 409590267 668644154
571743980 460364603 150869857
481133180 510992935 417504541
815792201 5912486 822314281
305415298 758984423 324726492
152130500 622655932 633987365
179336845 433745137 754318726
569802058 759230085 809853239
5496894 869257924 75097585
767176332 562903627 7832946
917732363 689746780 896121928
33130502 153503997 27408918
435139427 846404844 348339858
421001935 55143220 836287822
705264093 255630590 607289352
342491393 200604056 314732358
834387400 352413499 344297015
877843672 33528333 553071079
567576405 504714721 352255439
829420546 302420384 794198970
130019621 810342760 741601425
430726896 456840152 320486805
658067061 189666635 671651003
685073043 268135256 78769942
297364523 531018679 461217020
552693124 388630032 587128860
718540687 38771813 199479198
615681884 884469020 415607062
15222589 671115188 758435699
528405120 731774048 41505337
29266621 728392371 50574110
63959053 296296924 901308889
626584461 624344278 813042307
157005451 757307334 834478218
828286373 905666936 891500510
189633620 207515958 397528285
919397899 813037960 800672758
752074622 596793453 739007172
186351477 161986977 184951642
406570391 520945484 776407427
568679955 632210875 367764380
459233486 519346296 354951515
66198352 221937949 127968890
263764386 750182185 702019676
567184168 133984512 700624543
309981500 720550062 541707983
398726037 259829024 293873800
246110848 561526462 770972753
547353268 615127454 840491999
140035698 521921515 327309216
833417458 247016381 67249681
115439065 719612453 78647875
16020215 878049323 625630229
698416648 386110952 589200303
784390233 40614085 560271073
889765849 154227453 906071549
577071117 872847752 311859445
758658080 765524907 502609225
622013265 327396955 159028624
686881558 339531347 197727073
536051977 860254530 434018227
112687457 480297204 549100130
857673117 845292843 183055000
27405928 305333964 652193489
138609943 151806639 30138568
27759926 577752184 224385191
697241625 765836934 606284468
333156616 384880172 61169784
703155163 715257318 309515033
721438772 747172723 152256097
609067050 40040323 365922426
312798497 698762623 99885780
675836511 816452976 757286086
341653302 118322528 88382465
881543612 803164371 408862159
725497211 428280503 212085367
313764366 449495386 884414426
866355399 374293184 887513538
1679642 196549826 700265747
256569352 18942397 55782132
650325650 878412478 392623222
280043202 765443570 788775695
512782343 455118692 464245581
306561556 2674695 170138561
355638448 508677589 822443276
64952147 416476789 366661121
749066910 588559172 140845051
929003282 780536859 515905585
95400289 26066663 892800330
900352608 357562469 799622566
66193041 899776836 482081531
216770385 573365847 20623809
688967678 423601225 757481694
476608102 707680265 912535023
374083243 538904699 280163640
915659973 920182546 570964268
787077440 549137736 695872077
651998801 294825303 803400556
418903220 368632233 239272457
310124315 83537214 543996039
358644417 646850014 297227497
293316394 287098324 235437664
665112453 52354200 540512404
888111681 854323298 463628649
871695399 475368459 73741884
328025281 157131076 49753772
133146278 716206960 887068630
292312507 605310113 719877700
396117640 593886341 26138814
291266105 594142415 802950627
892557605 116859319 507705510
521210767 236810226 768292401
199546973 701873049 896531357
46676009 766106436 380588164
325347587 786870070 21695562
221480436 323636612 487081158
280811205 512683218 12312916
89014947 246628192 729972516
278957319 392138335 115009776
309200414 843159547 798842754
421735784 516143953 120891029
542579468 227430008 202417508
693867483 636741020 833808012
80545057 691762095 21933610
346539044 129716978 178613997
729143567 348242215 541628863
773833741 780103801 85909177
347487144 801522039 186403205
79536473 843928685 520244555
55265039 763331308 225783652
555652716 219243565 393435034
285617342 172391912 321304773
177962319 389665601 210543772
174457285 798062916 564150199
388608458 385264917 760925746
19688504 18252292 169651248
26747514 126287139 421890372
349243351 914323734 143103929
355142255 788735243 78727187
864594646 167970554 595843990
519563313 790660875 574992769
690192980 441934037 923848903
642644230 632120754 494183018
722098851 613766321 83708801
725782968 302856990 699596635
646116599 222886102 569751336
45610240 742018558 741904380
869692235 139613293 347745996
276875102 658337956 932990325
717655124 112546805 868496236
110506444 755811013 581056901
64182222 601247847 529451134
533380838 671767302 337124696
579612655 596877879 699311341
600014286 113193244 433662405
644530704 42868447 788529396
909761669 12746997 802527314
108537964 34097186 517737361
426510877 824971010 150525350
216463901 380599341 466905569
184200936 243485457 455521193
678843807 312080696 616005018
656209408 617754590 403165349
926526473 698064554 113709275
592979959 899003198 929183635
192258129 841827501 108387975
390038031 352319843 31393141
542752566 197823019 299936788
143786572 433760544 288977099
32641608 593054675 228612084
929679593 899015184 872995337
805340539 849806469 401938046
153745706 140321081 892952219
734953390 451293478 807955699
214040780 277275967 630203848
312500567 506465468 724995250
252056530 792991464 100625533
242248105 197083115 825578231
914647974 15968221 444815929
208855326 824921545 122893699
769860553 904466763 318329832
925377377 735186984 902035380
785759312 303690883 770190807
214870419 615106254 670427044
931214755 243489367 725766046
161481131 159890014 486553931
555310847 507106763 793463747
164055354 77420091 723311773
60493360 377593411 606449908
502160639 775783315 30507689
220731600 565443556 101230854
507226834 180944970 381969914
361190335 587225833 653821960
205712355 382471637 194892855
9787745 605979881 831358729
426654111 183287283 29056255
691294672 74775558 409579603
692333281 567887754 154977190
304878480 277009116 430082797
214756887 408247382 103838110
436040271 770729486 423601917
256109545 535231117 502878522
624132910 796120937 613983223
837340142 615928262 206783559
191257183 379937558 349066151
820508337 272300167 648433491
735105067 680578773 110171420
609655625 68035642 260649141
657467989 649023060 891613553
409148112 782344188 535658443
215825145 671244068 69950597
328109465 471041119 351683216
665765614 29265257 714856010
344273140 405404620 175637379
366383517 327253197 376141177
683265863 306637571 578879988
277486039 834697836 155398003
426762802 803276289 823518974
919686976 727290599 480057006
926694255 456211553 928877792
217430097 860908263 373126589
64380054 94921521 760009488
121787651 519129283 7174877
874056344 724638780 331645529
56177816 106901746 667382228
149036505 240376403 580297788
458620000 204756788 513339671
524425385 768009106 611794946
493927309 17411783 24640796
130070764 368264600 277373543
42751207 94479763 123608875
792711755 763874735 189751235
392746717 489499381 454535081
605916317 924029080 541446032
301308827 174547033 168747305
368244408 254462326 839181821
114624008 601206100 902515460
722615219 97637637 564090013
321641474 662893809 613221344
65557242 845323755 219259410
680042664 186018564 894315765
663772879 724017250 803395111
338450898 745974001 656750739
553598346 390725267 464181347
782603748 689987263 377509067
248288124 538608767 361635173
167271039 410510725 145983536
344744575 718524856 154089819
687208458 380576095 681549449
911404848 221585245 424412221
880991583 517065504 289825642
582489736 84423638 192009417
840914736 904024139 724248819
94675602 674363084 775777638
108889130 108124736 677092582
268354723 413492978 44874228
692171853 57393111 568429083
91525747 607505202 745416128
95348265 874130291 466324286
416174021 483315076 714218182
228677013 173647864 451909175
208028829 196805717 123040176
907049211 769478963 787320688
131745670 395277833 255661155
656345432 821797970 496863570
409785120 893305500 887529116
203188203 469974791 124732546
614510847 195927811 290573994
34097236 318325631 364725552
355476485 523073860 395714297
422513378 570788653 508482966
474265387 593043060 694951044
5409862 151066594 169716161
38360317 905061402 336901747
151754300 12200741 652917832
478342660 57617383 347831764
735665446 90971358 244145182
164381086 603868368 536163636
164125779 750305176 399947447
773599460 413007697 179611927
111961691 707627101 438307743
451788582 914029656 695552557
701892826 293697145 114756697
181390284 607061879 462861113
211688273 594567014 14519317
878581501 134392233 345263328
235933836 710934426 257396801
266046392 95122495 564117179
422088578 877218053 67119568
431837820 792082158 782472091
32544576 26626745 21443817
332650100 679493141 511152139
718879505 217018151 349697177
771330020 281384432 673256911
538971935 225062248 843855540
484126717 857736343 73060610
849916981 279900487 495614775
265991342 867845465 509491954
241586302 236640219 685314793
881588775 756490158 215321047
99737952 67723895 773595769
716801984 587765578 396739106
779524265 859364154 883700504
787236044 509876066 63103431
582806468 87734418 275716160
601693998 135632810 279781876
588319111 479048869 681857351
830552578 330696697 100642445
282888176 147411257 374458955
416729225 772787317 429382813
617059803 455841196 16742000
35985780 543105232 491534966
475180820 668121946 269351937
269249991 267080424 643554576
921707418 760669558 415264404
287663672 697450214 257013703
7104380 175269175 687927262
763930401 591136323 893928498
268696673 866192267 88385232
72242823 633078344 370840867
809012986 154364434 333298913
568159631 71187206 318463861
208207668 683490957 832025311
104049752 61215566 678136602
487660661 233414370 325152110
720073115 861095462 193890595
416617200 466763105 356800587
684035866 702969166 783110206
62386082 136097032 123468399
266301690 509799842 826292641
362923968 30743014 38202754
693748037 315000575 133812830
442605944 87246892 219584015
218580430 290606719 871475473
56318543 637782420 779164385
34824430 165530375 33465086
37414016 231330855 122256776
192187491 831273989 896989183
63896095 563471763 140684703
42877602 521594428 251020375
883104425 885709884 750847346
655066345 4325524 773796227
201624255 245932943 359006284
177811780 433850116 857966024
713504636 826599814 219752418
851710525 699952437 57585245
398803118 410041685 364771218
421831864 761366583 140147816
232536656 309072894 392765975
126886589 498331289 830524367
115737145 725353925 461217029
809471328 45833219 368112402
667272523 278924236 584971423
234198884 240639713 699113554
706618588 247008987 925552093
284857572 536594697 405599854
316113482 656319006 522716177
571739248 886912057 302433664
384780350 160395662 137248680
519880629 543813515 309582863
460336572 899514563 451285076
924788494 508893729 702593175
742355436 108319523 384821714
77798530 826472537 861706298
755951756 575089009 452393624
792276656 659158761 541847115
364415863 698276115 179034976
818147624 77523857 190245906
760398246 900194885 753522154
125434608 314819295 125189832
716608620 354869103 886653244
592900822 185411656 6958435
708894236 20388259 500674230
520474293 260481056 54529977
723391836 534780518 725489172
483392426 600934714 377947758
563567982 367001644 807495393
844439158 80858613 918703642
658864882 397295404 788403916
203716840 689142097 128026257
771860755 405076950 458441784
170449432 449419755 318410964
928053957 105488692 90744570
170100876 261860959 733067182
696931976 405999581 487000900
557061153 137980677 9324842
598749740 428789567 65670311
884024048 33878959 732972112
431265305 374458867 149229439
519626004 926898447 694933428
480238921 220845355 227642337
582614243 692398795 164579248
580602792 666748408 233562050
604234482 228919477 186056966
726849773 625431673 904869064
931503285 386979334 867404735
458138737 697148152 429212708
143877708 318404845 157248261
623765329 702689370 237047478
47016323 631596762 377193730
438500503 101903212 381119451
12790116 522888358 183199621
907687357 252777387 97958923
533066163 231953476 89895714
858972160 679450219 29801467
870611888 166109825 249966210
376356254 321892818 572312696
508026913 153328898 141266758
55317083 219224144 806231714
198534769 725770699 363360030
768924199 709814595 558458607
458765996 524495333 178576747
660394483 162206918 793426797
239861580 485703256 729673359
647138585 759621376 134934846
877271066 222625239 171762688
755972063 371815021 723303148
316224934 503612258 501389154
557265882 91885696 51879899
330684156 799136229 262310454
664257885 705204820 222632093
816869120 622965123 9866220
260400249 524105224 352113512
496281306 896745844 303475818
144857456 463198647 131091565
932791109 368431808 747162745
576634771 914297046 795390092
554379622 676159186 891595322
765102678 200459992 110305862
434447249 66047107 650278401
624810975 818686657 651982133
249429389 556337725 427699799
361631099 916471848 740514604
246846890 200450726 395466469
401127802 127969903 638491235
280518516 401022651 202358004
210345416 280078609 55134143
59328550 145081305 923848678
199351073 272729052 375906901
250089738 791208558 556035185
523461819 521575734 919047739
489538696 794197895 423558586
74029683 614886937 899500606
578448822 561998448 619775074
601019107 51031492 820086518
704112086 112480691 415162329
350079721 327980026 54202143
435445169 286769159 627728226
312740368 122075213 260696767
379320154 508674773 555069822
819831013 256874360 671154124
607233226 398118415 77845623
83830607 339254053 638173555
559113816 377600884 867127994
271106325 550528686 874850792
456420856 419099869 638049713
339040738 450250351 728521497
331312736 777454345 644793580
606927900 706831963 21355044
668143035 551911971 714424009
3486689 414806734 276335298
410511035 565588935 20948912
181069326 200158927 883674212
96470069 659215497 777972115
806224350 645935645 243716418
749702798 513507798 543806660
505814321 140815533 15204015
152550500 276971349 79059163
899952946 166274012 82842937
24965384 799173848 253458535
122061301 15160765 7460792
223435250 653266186 302367334
815371935 382388597 2932193
580225419 816498887 475164917
610165075 468257445 159420979
718557064 897191959 63733254
35761039 748631133 51097794
899416979 412953686 860883119
264686589 867717759 661786202
334254536 552111510 255770078
166156567 656246649 495792026
323428610 713859716 488645424
321182921 289065130 157021784
532997672 370159682 454419240
438190576 654672736 677482780
187854432 136464569 42976307
316312125 529121029 334421061
69633068 239132121 232485863
363953561 177219502 626796929
337213063 407450762 767795220
23919542 320546905 857540312
151673636 604798785 426159126
439061219 896059840 429963880
380693156 695383070 782398473
546012547 883877349 344640842
536118382 499122803 898428958
595453935 915220846 143702150
490439781 445164303 214583634
66428299 747649556 282044685
230953381 327011246 211986889
300106396 824990884 586252491
756632814 351002511 794884962
886669717 872687541 341586175
128584466 633095878 623287296
264524111 134635029 469997028
806312264 666906544 402815347
590347633 91692823 172590578
38801984 679077782 528248957
618928082 579203167 838351213
10107043 417616736 618063303
34169898 548580928 787394412
602020539 158586695 285247029
111333983 256636840 228187940
753397575 831991757 293616764
635790664 359952751 554789627
546171329 567782036 421515957
807592685 21248659 288204794
270884139 846367510 217110138
892359617 731597597 30297649
631840093 723238415 105040374
152092050 504688328 250669062
677427203 161692859 84854213
429113869 72652520 815937466
10637825 3054019 475549767
171671726 276449038 133430784
382473973 650537739 483069243
264928638 469003673 116183963
94786867 629618279 189707117
612737940 50753528 282242092
53675797 47755621 257993590
751980293 841419705 652689549
378014471 158730294 692128707
259318628 510364164 238137018
157719356 649763547 378842686
335637124 664628713 305839897
879103846 911441713 495962349
430095937 248047307 585398777
408447500 403486424 450759189
660044158 906232936 626479755
29192166 179858873 563097607
796837516 631708332 545755219
270104925 300734661 490114578
577126092 443891649 579098751
357161239 524098566 869468733
486953777 771723576 295001441
279021257 201976973 914192102
250138249 850956407 651030471
770612873 62982030 691884659
740970243 315049297 391300629
729428780 171011401 188892534
859389705 482310751 295411291
189705158 170059986 785746756
370173101 223716930 658410863
124446403 190960524 913122338
892606411 407680337 176429106
631320608 141150760 430755692
705476991 256460046 428931913
285594070 422576457 522482526
690048835 67344477 553058524
215246209 446346988 246381664
224958472 912672755 126699452
596053896 205445632 62836080
230187261 59301804 141046842
17026342 173217768 845466893
593582348 520859547 133699772
317544484 202298009 853701862
717630357 141064689 649373293
796255547 1119134 535278037
324173469 917591806 390247825
104097129 112129973 849458514
145192314 406248740 667949061
144295808 182715408 52597879
843742740 7733301 78862387
749627592 723397336 587899664
239306318 275824036 526009016
88045501 805186780 857090226
439915485 482234285 562605656
296006382 834612145 409010009
586912702 488897931 53581504
765646281 735033170 496359896
154067885 258092243 269084839
558404808 201160645 518861087
479812952 60873060 320789096
338906381 222966665 225719887
192782878 294546232 829644886
134093112 20077673 868957790
442612086 2401852 296893669
323099230 702301569 804804758
588489301 901681127 479574009
783798968 550315583 399390675
618867032 176134760 820067792
727424073 509463944 47737652
249986180 702894713 891274182
29713062 837012659 516308773
314951655 350589871 776443908
861296423 95194655 775715860
586810234 604764241 424132491
320436387 537680244 179792493
437703690 242107428 746555748
209946589 925726282 125690495
669251931 551506618 475566986
184771101 9328138 643208640
174431542 298751406 294976780
525226926 135156213 900289271
614975423 155399648 618695156
127828740 749758976 89556738
596532537 561984599 135179006
445562344 220994883 696750521
824258813 519116365 396770339
826552569 508051117 317433679
517851009 803398869 688850778
431597930 476713682 538828020
374766211 80387198 719219196
760512171 295228410 229198198
452586885 583543960 652557141
521601426 776830757 439214868
643060162 491400455 518190526
67808475 100117235 768038531
918131169 650384903 760341198
604326834 223814693 107922710
6716727 117104843 914900231
796067128 288171587 571837914
227756707 392711876 706112039
865012139 654617745 697281818
19724767 317494015 547804854
91262722 558170672 270464047
526297240 369161293 911258856
815072049 809626938 128129475
620282696 816383655 694986958
910884830 383449488 618577393
340010174 284790939 168346234
880244744 898154294 294967182
489349849 299305852 836552115
760993932 58309856 432706426
98740530 764745574 357616290
923986870 772861947 396967897
449050055 889406329 785271939
502131190 160381412 298027847
455547698 125642144 509159144
707804728 490038725 862781538
701643020 578959050 519397716
829065798 919141768 758687390
678520704 626719647 388915494
679183239 404146705 614140200
167542627 522440681 311326690
391790695 798682557 398789293
560518988 869731257 221338880
873487243 209365941 100644540
932421903 839871688 473288935
22286701 261101101 809119092
395406640 727877345 532007093
453571746 468021624 606372142
617036507 533386968 487429113
799358147 377755426 600804810
912303006 526254690 300168599
555195219 186043325 780769266
849830871 904772631 112768883
436237678 689083442 557837822
715064106 174597384 18531799
172261775 107392110 228232866
229450208 30215907 857309229
236397099 138262601 704338812
855570859 930522347 331060414
214156890 614826910 915713843
102489532 112799175 734289506
622583098 303281251 63612575
880073463 874337053 774754504
400021291 850746762 42490919
896748164 352052358 131543851
172745775 501640076 476832361
214886930 225613109 687333196
426792491 51084417 867353412
652848096 594385699 212266143
225989366 624161519 754152172
420063954 405933272 400739438
325624161 517158135 887436587
141862615 178156526 685904050
347750776 102533553 405830524
298186046 920656818 513551502
529377372 467823842 581198549
400239545 396376156 348590238
339744146 492356616 140499044
829111670 859886805 127683040
799721521 735325674 177682356
452181174 555584587 13413512
378738674 446295588 634562257
544799567 816026981 86983108
690008408 191884190 41536063
605944957 817832907 574966279
889755219 436814029 778451983
680135355 327397232 206457335
629521314 475719237 384561012
862092075 496941141 541276976
305658050 161119005 655213546
54474387 702327622 158621066
44869615 855232024 3805611
663065500 904554510 465102686
124504438 622768757 678028231
512670982 8426063 453429779
621491659 741878993 145831231
204447464 429357662 810304254
435482390 573202718 51882572
513401319 548157352 854915251
522080368 382924219 83458622
306208542 400001712 103321734
819533244 664070196 610082095
62392084 683678616 719401428
175001271 277516880 326317365
400780310 931856158 764307696
50423836 156493313 502955927
873314560 748200551 589867854
845653317 700589737 675887659
88317913 268209848 438728353
484233308 437150803 389042392
798467031 43322930 461836225
697416148 579740009 783682628
506483319 108629323 553642912
484161948 618799247 211969502
799485032 187758620 884079637
794805088 1595667 712930955
452046693 72363915 30488621
147481403 241413443 868325497
126761121 57120462 373355936
631794787 754112665 929324526
663702635 114244348 887896926
836480157 16490073 56132253
168457666 27014094 910640317
673240593 129863533 520658740
627635218 490826627 461297019
633140755 874323366 820295603
669284824 665224426 459022304
535318324 763275977 544891188
411389885 855818597 656537903
788036510 88745809 558640466
227358150 190690043 117628439
826151757 208885572 22652366
591076085 365857600 387625612
295137035 588613367 603864543
588187647 150957736 243686703
624622533 859625247 169004462
336670229 346920184 644476778
144423273 590332195 27214802
322007620 1767318 77778345
644081455 103942903 814039921
217402143 43936474 108447053
695900778 391481705 462519318
445289927 239197754 376790210
770385215 258237987 702155459
766335647 181246275 863942056
406727670 3582830 794293181
654140340 309909926 824488837
208162966 812974948 742230677
784914243 648456278 314578907
120022376 127450082 841736074
595897009 659968821 583937110
756318323 1840243 602863466
142226855 391638071 722053816
629491227 470527828 865023699
697163304 446642883 208018043
269061882 139441307 806380748
400631213 298585455 878750894
127829909 687476129 481067758
831188052 773294770 246427886
188721406 221656069 733388781
43212075 654194060 150192749
748556283 365858873 217648835
584546594 115099428 136378343
127000752 570708267 787286296
569533891 766067886 124706248
592387726 896677473 906864684
324342584 591739467 242349808
409257446 72828072 623195814
52388189 543976872 11781538
387154864 822868410 508996814
790938585 916365976 28963426
279757805 796174526 826759062
292359952 801361705 338399042
269939516 663467766 724920057
290257190 287234204 754762823
901142443 382191010 358368424
815154177 444254387 178189098
859811075 834467602 871331407
589543366 180677381 32061969
120093982 556644752 95788449
439483673 199943893 708476954
665517473 433844244 425674432
304227679 897618672 647552881
182849329 872821190 518676588
461215616 850675581 159689142
14494588 207122337 182964966
691739538 840672692 418048722
223001721 86480192 389669043
288355139 88150349 122364759
594830616 819918883 356907863
559489845 90119693 702610893
881488637 303834738 551514192
62072717 198472140 830982943
834273540 717925643 178067931
391100653 754035396 343785994
845620404 46936252 3830267
287617843 782678454 104974859
863658897 148552510 820685483
171235239 760083846 531687728
20370019 520941291 13161759
179234400 97239180 189629814
125786128 174060965 909555183
900794670 406711347 337655535
312498321 262207211 822278503
837557337 250883086 174544956
425567804 279732149 607185581
817840997 3391511 604347131
85495351 334496008 654527486
130347843 646144421 17720850
786915402 26297302 1451969
668543524 582442595 641944360
546140621 304324666 272397791
388906469 102846736 826847345
684404 610438132 859108082
799929023 464230190 676069210
114697637 502367948 538990385
855304 684013781 60630743
666614242 284129250 440593989
414588524 121469118 144764471
734220741 297743775 354981344
847583323 63527425 134235907
657376496 11948979 279894335
679937389 842782340 153105422
328324866 618921675 629631243
385228933 662086702 745031922
655137334 136191684 24894414
64148600 256989595 179675800
502563460 810502093 945545
679336066 237172547 661932197
612432282 621892740 450281147
729642757 486312452 643550891
269703621 905598677 867490125
401906552 676024654 97793004
302128358 176440628 658749109
524981515 460474704 540949085
368753994 586643694 729531329
620959972 795792217 303057272
125953432 431736970 354306550
664578995 543483376 552943541
253022912 161736580 621316523
257106639 180687933 527159960
124689205 231672517 169231831
241532019 920389066 133292720
741663552 606055979 667716471
750553294 527317896 686677546
442138371 657257995 28367298
207349632 142437082 309849138
742444123 78031767 880573859
472489153 153810121 598354209
795355871 727046781 349421132
665050155 260042309 679887226
906426623 734142707 458247268
550429194 534411469 262077529
485117371 679526899 631737937
770816356 578984433 563757842
628714946 405145878 559791210
516699485 597509210 166277066
756769758 703287536 237713071
731117202 486621026 267930946
797929537 590185554 227637853
31394610 881530494 198047076
235060562 609354537 262331469
583770800 928001396 478585812
494508819 258875820 100733130
743081039 344695349 734527596
892869108 244840299 386584360
230215522 569624869 115905744
615902171 750326159 485806429
804510651 706879558 707065259
907398696 473001245 375708075
582701402 377885495 292172481
691637955 756716194 813763640
800018890 171558204 335474480
258491136 23017249 779029331
592188865 345814429 513575086
492996265 304154044 627002346
68230310 699340818 122730314
527854559 412649329 299575073
561069144 700711213 883777445
524937529 284918962 517378365
731628548 378739134 406945626
334892630 699203115 568588020
482830146 131742504 719114777
578778126 582734313 17048806
561489793 708127333 225987663
96778552 412921546 14471784
680367440 329030664 70634571
80713065 903793050 140008965
52076983 64309696 218918121
84718912 828313142 40242260
45304096 366607065 265824258
176832131 536561069 21864437
157948501 556679276 737164611
378366085 289183784 653815432
284984576 613720442 655509364
445700061 42301348 288249956
881828666 230381695 472959153
822620032 403224933 799311170
171431645 529597784 681268602
717694363 626304775 89604449
821605951 662248387 530783089
619956600 194672084 389635449
323597046 365006212 162809912
743060937 552588528 884291937
744965717 763973168 418090012
387021933 244215410 841232847
838934634 545838661 33074842
168167782 262226412 887998111
320909947 41351155 277722371
297712985 226929875 827608398
856464953 773047509 159457911
523503251 537447356 737088359
921220414 562937497 259600227
74316698 533506749 894040593
708453808 710081800 28276303
882544284 643356258 13790887
249123742 374212060 443868774
181631097 556607081 862746730
697144261 554599433 139256099
111913514 666890829 140160080
347414748 179421359 640746693
606358074 621371716 317238453
54861905 616508178 355734959
802468572 586932168 432213042
912862303 558417827 352685546
417865611 854471009 281941887
426957715 477639297 715342595
653229211 744089322 722870114
281841229 879826735 219833430
365438985 196237222 169619884
454980999 83055459 92826788
139405592 819588691 630687262
99922428 329772752 5258682
433242739 209822020 829030673
644368932 359116084 536755029
825427538 201111456 35162668
844676336 584464922 846000463
725499124 835367948 671026995
706477770 239333434 548330956
205337463 893202911 899100305
370795482 255803373 152422830
431561875 516346199 916058079
241756648 509059091 471877630
656480559 461988885 44874410
137635248 371937052 381094413
739404381 834265539 258988780
552804724 621248451 180990134
281340406 271644659 736912240
376211853 112501618 892125327
218105677 459664657 743905773
675873970 567901229 557651047
285382010 877932553 653087196
810882357 226249728 595507095
555751477 475342813 917698930
108700186 905341502 639867015
367685976 197859779 814735643
903540791 59764896 104166313
751423391 896887786 66093794
190954001 74447415 471488294
734431262 904100616 454474820
452512232 18282375 382043334
813118622 120628894 549440110
298843877 681064891 274124745
750274199 498736094 714850393
922339729 254074106 432612298
569982262 843331187 35596726
908076714 835003497 580198478
821270857 159463315 339640344
96818880 234128903 248152904
391939145 386493556 438531325
430082883 106685783 218482651
79338162 183361748 3568464
230854913 60043280 188146782
599157196 187556265 139502538
699727437 54204802 42194850
561198878 787776784 859418412
691872584 185328321 489374574
763800033 22228144 864674468
345756987 530053258 818997066
537238795 550671857 558655468
607403883 891584654 777922653
872332973 204823749 107941686
317428308 266849318 271642085
451306406 402027427 786800201
63048967 590026835 543685142
720189481 833856506 401496030
233233825 351566836 259256962
685022225 280802651 191004402
25471772 720704514 679781438
360708986 12926597 499391844
670164128 235993144 342853226
386543717 877506653 455332486
333381360 880427923 236901823
343597367 38079940 493228717
517273684 164368086 196364790
145063545 621400828 628650388
327601878 870516702 608367295
271433436 615459686 198685498
121901215 920176292 707639206
710155574 291392620 572938716
137630254 155612325 769399005
622866673 529473194 525608697
725984448 666070354 359864230
309604669 750010538 415276363
80849564 844829963 364996963
885697881 911825503 447310304
551123663 129333396 335928709
645493593 442067809 746692112
75063728 4234791 444041110
665280486 480057581 285179717
880621239 202900817 902654982
230748996 342094635 552696769
120402160 517124465 297789446
541805482 22627331 359146007
254492753 633428955 404290829
721987820 714920820 399112561
716285382 612433481 190003190
923436268 92211721 602042277
443945306 579899400 5735620
592576143 673907037 912701755
675904153 199089667 789696247
831262138 247757748 875746923
374915087 133653009 893669462
925097078 256361622 489454358
151616443 492256724 154157221
292046034 100016526 392123766
777992944 493647594 906854364
707104347 173949338 105636485
338296718 41743888 407177790
587109618 401914850 18005508
489382626 484510201 872098321
219616964 769804635 562741837
601292382 693276603 147105796
761492274 634569354 723297086
774434657 914490625 383796789
243752664 812103151 675242003
175720932 184205925 144013639
146012397 57902153 344529928
912690089 138448773 413008213
876748969 59075176 505947428
66051437 721870225 266692281
106081093 255127854 743803090
329142050 753192745 447705213
762478238 669665809 565952450
648648833 520050640 606349283
457859846 644045538 914432908
385358881 492180146 545342990
655423773 911111866 893035742
125051934 336676327 680477201
456369889 473617502 334107131
783954817 14792752 126129765
564201123 131069148 29334712
26372266 416895520 217528928
783051307 327313650 897374192
361724248 572674869 764351884
313623487 580727641 327082266
635118873 560944003 358871648
871999435 306713879 225604500
92619521 14691179 914295425
122369093 284996782 109502972
730834431 378173836 365854674
665700192 742867142 23404065
200581069 45448555 767593722
912434090 557634060 289486373
724414487 678997966 833910518
215880385 28437454 186084675
416573676 341963568 486307341
343734457 796941365 223351363
540237084 446327120 240485621
616414451 362154181 176576871
802131059 773400786 807244663
547410061 742897494 462811504
160094260 925054397 838340401
303566496 804959845 332735860
151521309 600873856 823151377
524927491 924213518 186746177
540592836 392159893 260606414
300236871 61801757 913390599
772176608 236934526 230556933
610223387 502340765 559610607
403347603 361187235 612669735
140108282 207673805 601661867
659359502 605685887 540640989
400853543 498837575 726881649
869305385 477500630 431665252
565758810 66398201 350840132
791718967 725967925 515228966
369543943 461098257 457464551
622332719 282133547 95454943
246028438 750360330 208185512
547138346 482646893 30331762
809219348 553520827 921719428
341053877 253477974 549921794
900239920 748113514 254360641
526210145 845401990 121749031
331413370 303187965 202975197
235728539 637424904 289438713
908213575 563954282 199012084
672880046 33523240 619186957
274002649 648590793 744493831
485160271 768060177 74073413
271683568 552234602 676203738
249539962 112310145 137628644
123618878 343067131 573188654
539210527 84219394 47068080
371825138 606945843 414301942
58133684 797746475 361318668
43106121 516318035 87965755
39082915 831556431 564941092
558493645 425228569 779699481
1002055 681073090 413694989
435753909 842275060 698337110
636142181 403663577 906287187
76216824 629795296 141514136
89817833 605422216 354770119
689097920 828684663 263109068
685518319 114500255 58248246
837223721 735527798 462239898
184486081 662813113 231553534
35265852 232587595 429417223
279476866 654707077 899673339
282602995 221704267 504612635
121741905 15909734 333489032
776459061 338442392 721792942
111800018 585221797 434412218
417817693 617841245 857942680
157748656 47287340 708235860
384068891 154278666 572572562
240166009 507780963 555560640
679701731 633049297 259249774
757066944 268059861 678461175
720957212 689551177 131558165
18128823 273964726 696859318
136132275 427266275 180341938
56633928 884830728 482489043
323614036 572330759 471722543
83906179 62190514 163183838
752349072 859769768 98140520
648079323 579846224 891357372
44113122 322235424 852710871
170969547 223513702 873753827
181026459 143598824 281902989
390405995 539404213 808334988
584032576 295029277 683825403
187723205 658412076 28352649
922925117 453813582 431684238
141369527 627446917 786456042
788690913 511779868 234400035
725799825 458333683 683410147
469463483 738007316 888392201
154815207 641699037 529933948
575311921 384332160 80321190
913333489 660239161 765568347
652544999 581262783 230387836
186653076 659359077 490208250
929313889 291634109 352693860
816313933 574359654 227323579
35178780 542583506 123343008
401998117 797748691 91312683
100335198 673864042 841513734
189707956 605466705 152304526
480164469 648780223 889545148
210974004 494437539 700251347
431791261 754010883 327824305
805304512 224583405 627506269
114576161 589918042 864963319
913015174 460761879 555895496
411800840 692864966 441617706
114028994 859576658 82053487
557706062 78900904 160807834
178541552 745333811 394258989
382879006 781256663 695715369
282975295 729318862 68723112
8049269 22647461 49392055
205838074 161964060 389375029
669980388 135261823 235725375
33891645 932408917 614651226
12479480 511642589 397452272
519332791 168913981 573834431
792038807 746345070 66981972
304404143 475473225 293842940
585492473 396417244 88230479
352779375 616194190 477650574
79840977 778114907 271990623
544591500 123612028 671337801
870107090 526285583 175796275
527318486 23160048 924598727
933028345 499400131 328964351
682798217 133361697 498318706
697575947 842983923 397829663
647772844 278102037 367900142
432728528 821392984 202347898
858046073 860731546 198605861
546933 511497990 606865009
333266909 116452924 264438067
101991919 916516854 531271724
300254996 625461414 550283668
891872794 329958863 396219659
31171097 868803765 142498463
464278167 104251315 520311697
43063952 496204849 294982236
607482434 319717289 119958384
744287869 187136854 607370673
53630316 69170194 246040201
553052897 615515583 791065649
259851945 924722184 259804788
331418512 540586265 750049105
661077702 747084054 306768209
869421911 245267710 848680004
411388457 477675974 348831618
588100016 322161501 394971537
445190122 581575699 826124618
10171384 20013229 447756472
88883902 298135585 598013165
847726793 85615098 555822481
94487488 411515099 256349661
721201718 895676814 594377563
411622024 236501267 831024556
473549107 150586120 383997994
72974093 778144110 441601654
76767834 795843232 571327830
750137935 619893771 767524833
123915493 204598356 114275212
269955916 838592066 556011851
695544132 768288221 749031595
158730684 103123564 332524430
721990249 843078475 351142739
761829857 396833108 96521676
603387468 462202359 861195726
930152401 862269856 295919283
784072386 105275289 228305350
68653305 371048040 274425312
837849435 610691299 917475173
892440498 731749230 787000824
440678692 339508236 899963020
383630320 233348716 728316713
931442917 924348932 666846173
465257507 879792395 336501726
60961332 324295461 420461153
609397655 636922279 329405906
548211940 818953485 594817192
570393470 718418444 483671129
637249506 902748734 671590160
117529039 285245203 569497610
699422094 537580015 761679996
604103908 717167615 804219974
745578088 94686783 346337604
20954536 104593009 910446390
171726187 123991768 79583631
509385025 922389393 744620704
854644988 216685204 746179190
387251 370299631 351630082
236297591 705507464 519341104
166632279 477572215 439398344
721288092 307517070 409115140
748116471 634401275 265896939
149766406 268105615 701981084
476324796 73440174 436701039
684959878 556822048 817702654
924761536 545063285 231220057
762458317 378057130 107072800
862520057 158363231 241011196
878910142 905372557 835385780
816862601 134251897 638524247
750927602 844219358 338039206
38318894 436216447 319239983
861254219 392563275 637016610
660568299 67170534 718968508
631163607 627062020 872290460
403142582 326114172 323122635
829056555 358266014 578439447
763000257 265944206 344360517
336074673 529924926 553646472
138164280 844928905 243938908
865516668 355510068 429049180
771936652 849796273 613751768
40459047 780782318 118658348
218960737 920869588 640623572
737726699 523847662 914812974
117664348 533925955 206104479
690783861 109039475 484823358
153708050 488334554 552386145
216694378 530162781 258897726
922658674 699218687 550851994
771216759 592342081 632603445
650329407 260326559 383164018
74596682 545068849 760287558
333441184 291309952 142552063
634859336 378305543 363250919
867269950 116408145 376313621
815441969 235221158 905284043
932484840 107103830 313047681
811224162 100132966 156910174
14398456 499588298 238501742
299944679 182929035 300202884
294435806 189432944 851636918
402113570 791127500 448118085
256518533 497947779 633532266
606300774 209644807 437749674
331045450 611777960 425037435
726645955 926911416 310488327
783974654 125355130 677321003
830210808 67755775 21768507
742967137 456883701 827925871
746693090 631118329 903174499
922570598 16102607 146330716
373464057 669470934 147690129
483083426 181979111 263288533
106130243 390028232 443876605
456906945 602041301 450511925
640164277 218141343 56015204
803902694 864585344 684915508
60338142 153985978 24761734
414672952 736199794 390382666
784761684 208415403 435840257
93804351 155204412 590950148
388791413 534675276 96539029
344624213 702794575 392638462
586587645 119381787 81690297
800961680 755795111 500032816
249673880 825337046 206366723
169190175 810644999 800582898
277653561 224307817 222522781
768806106 197953933 483802243
684525193 841650528 194184015
916249042 470678782 719747570
893808669 489165366 280362427
77458887 79174698 913782698
611484758 843073096 733073223
249398477 671100394 560398677
172711199 354960696 186842282
627261599 588393036 696978281
285057529 140355484 736163209
766596359 747720682 173736490
444981013 765995730 492957064
107263166 427194272 860646476
15204068 825769571 460161424
234196073 37755274 802931765
449136645 468528384 656775209
880554083 231857469 509403168
891915813 627425636 716848481
772718891 640400815 55706612
689878445 147277804 704390949
731194258 865001342 880253712
639430797 741203104 658665841
436176559 279970059 725911871
202036943 323250087 859069406
583504798 36736645 308413482
694549084 706150901 85197196
712097863 44183868 82778948
139198066 436452377 926519023
169529921 317944059 467928995
424078122 579075486 751378556
468878317 83112855 1141485
864394085 114611759 518833586
513595779 205907442 573301770
709139141 688362 36998068
182953402 790140296 165284953
252007792 315355839 359496954
293032341 854276795 729571532
613241625 852804320 803821025
572468338 421323649 495211037
141508465 395407722 73538716
888564052 315150771 793615244
200923515 30496011 823558217
551380542 485441603 786525190
551527145 63978580 16779874
538877378 348796203 175218657
894470413 596614103 737453842
716995549 888439432 555731121
29467912 697892541 31799267
106855184 203434024 38245644
742090832 825252699 516426631
611779301 765522471 892690567
387027975 205384634 821526317
543050106 825553735 32236860
827804461 75495893 896884468
894148759 470537688 676303919
789273365 450751803 454346868
450119112 250297978 493559536
416161368 562588048 893879619
312167644 792109853 599761680
408200445 738707899 477904098
298517251 84502727 146533516
374761289 666629798 357046487
684395371 208518556 931985265
201649680 532930239 382261098
437575510 528492779 787940358
613377279 471347519 871913195
482056778 531610422 908098394
857352908 25619419 415356308
808203311 399255987 483297851
477486980 92452710 761786768
88175600 143121055 540049882
586568742 129502259 122942820
108787710 160542429 3118935
16273201 191062798 384480218
17052410 41278421 283589347
181710813 520369487 898885094
659116442 501183931 801541311
65887732 459685820 880194794
593806050 2584100 704664904
608630418 496058285 518253434
441788433 161556340 38918317
63597676 24903545 925655708
875420124 494271576 693975551
165807582 685353774 690313484
449503283 721182779 596783183
668319344 729210340 506726382
566343507 257906912 15909098
87887927 847994155 244398284
270035859 453347832 24980730
251981288 42253510 167938202
399402334 522484848 111002290
499375660 412771041 316607624
306227939 316703390 583462008
923532186 50700627 799811178
820148990 434373993 755174090
630786392 774676860 318259069
23043168 45494584 245407372
27257856 636526953 287451269
439602475 905736090 392542256
563819139 574958342 784484646
797396324 723638956 595086921
149621621 710748153 612076612
752986537 460125465 532540661
845946017 22861560 280176353
186043206 821152261 918824915
857643785 558188625 168360368
620473906 17124244 927626075
763841054 743515066 482611772
67700129 568503116 713259231
865348071 101994791 208968021
677190571 491563586 873266406
392261211 431442398 712762759
70978428 64372397 142029956
856474824 676023239 733485302
368674929 562861550 563854811
616293869 770712499 740058712
205582380 8570812 689062670
100084742 346444765 178807014
232541260 190609576 715295852
30403134 83395059 554008781
218223818 864482953 294029524
281428316 695571016 783072043
544928291 595345266 373907536
806538735 815139770 79246641
267983025 289519806 251789410
12371514 494021702 706972689
626506256 82816111 568817334
456314803 338869313 901864511
346371977 910830691 672302051
348963535 827035366 297386161
156097630 531307141 65853650
79488475 346073775 163466515
492149187 267678388 372819682
900823408 331846662 753827374
269222207 124123897 224586935
270195521 379470957 527064764
293423095 159174823 141378605
635090113 289676072 307089913
823001180 845395141 584373676
328217107 694698493 74913583
126433456 471899479 359032436
149235807 43523951 461996224
346048240 760260964 468764302
226171162 676546113 98546831
24563695 707166121 836032310
98093896 533824535 598193938
636786666 772823457 839399813
626310637 694026293 568248393
51042080 833908161 108079328
813061155 558647744 257468562
86674909 743675238 335488077
391724141 696632716 576897732
662204667 655592863 611574963
34699501 130290558 796340756
457929108 653961168 685488232
843549170 426166819 641341504
26204036 670707146 712917062
628952105 833947116 347303871
866303272 103763970 444428450
654351905 20064598 658249876
772227663 804148689 68288500
53248572 705547574 778391733
143448101 397082919 739511414
582866092 898965595 682357218
892074801 9261734 414644182
746063981 84870027 61580157
813417371 339645820 491930050
781744874 882197157 200365236
383914717 804625807 68322861
374433208 107234650 61108699
780218267 762664694 394202301
554698375 900289218 442661763
723174186 394861628 137846592
786584661 379610738 344577966
187228866 571917576 675317828
15254685 842106570 270781528
394141958 612700408 263524775
66755889 92215563 228086685
397547132 482568835 64111053
415939289 847035632 204972127
635520523 466163173 789335887
670678058 389020426 847115280
333530002 907044395 546973274
179477751 780318329 245988556
397224816 279119810 237937798
362835493 625692006 509376800
402335418 338234430 915134434
44753897 321356999 853939970
515792833 245371948 506317972
467849132 108319602 883410310
382420461 313575513 2664840
79911954 896934523 483043914
656553266 425322923 838343826
874461555 870215380 888647500
870399147 881157309 552291649
604340745 820470940 689694034
40598504 127490102 337547901
375003732 399783048 569925965
925546718 428414487 356369734
698645867 579875264 628159334
347050900 222628767 420105625
7671851 902966712 571255173
302828077 561242225 64770745
502640551 607914139 383626961
151915444 695476442 708048177
773392129 426503541 663246597
16350496 831568162 300076511
117703306 790693399 731798108
253517305 561635203 232853715
380847442 213602459 253915685
14117570 509633079 589499289
57411467 649978166 460236065
214898959 211074626 61361156
623902026 563707853 785717414
792984439 697976163 230601203
443228164 303308051 591974171
380267399 210583944 225236011
859946054 489967165 753813926
882339442 307996810 679092697
203463812 274872543 191242944
172390478 647036267 802049022
803565984 455590482 512447954
359717089 915709090 366750674
917158063 310066627 598653884
403829286 803169695 535951505
801494125 440871386 430902211
379679904 274967607 831212716
691346686 192385601 523488006
53841338 328657616 375429314
301464588 164928855 125882703
419504031 11673072 729462876
240807654 182101477 499471607
660194245 748268246 229906971
557966880 110325224 629590501
907716981 88194367 379477932
755483700 58633084 321247153
37075227 129964808 221229845
554831706 796048042 63644606
878476668 360187297 546517643
341192788 286460301 512861371
163975079 92764730 362194936
835600248 77881037 195982176
815968136 626269770 640999363
599660218 411782061 62409685
723589907 730688200 206318830
547194385 37502447 892558568
220744170 816625318 186566238
821623525 402848004 635838941
511827020 917399248 929187538
515645772 104067273 59851159
143748756 601364501 532681366
540886201 354624491 176433872
834499322 854974062 350630979
897217558 768392160 179140542
741071223 242730052 473376087
271884879 92518318 521361455
895162820 685510142 463475420
799869126 254438250 478009019
356380178 805516704 368350845
929904662 325452912 90740790
211088394 72923966 756671254
14555307 768502049 753878182
34090473 312052261 138256220
714118988 275849273 787636775
445171534 425535476 435800522
349218863 740802897 573544704
548179199 10546379 670408623
774202765 302613083 915584557
753887684 863774368 793875075
811920172 758040623 602921334
713244860 846410397 49023446
73903382 49761334 17483779
46117380 285480855 14186707
54757550 601012963 892052118
111621569 58456011 167127342
4190251 789959404 490489763
449945224 380566218 232892251
836140411 670502719 760137930
187277347 176169016 682105592
13063315 330248359 924730999
342901389 669082073 293302890
144348069 883892386 556518770
258667638 651221914 926500193
327007821 814069629 800735831
852588639 209420446 668565872
54628021 123866330 565729903
801717425 366567265 33274931
219224594 376181509 370671569
398739944 116945424 413225370
251209819 473265937 228162676
12335184 69655654 549185249
36171188 701455887 35838231
914241708 104328108 873179195
128728992 705647471 148491496
888991265 845129193 232800410
849228112 356008940 329051637
672102880 659071854 220385546
55982926 760226884 452321520
745137715 891288810 778195307
534243029 453838216 462590628
167311040 910202509 438572439
39963830 883605664 870595628
605007241 308516326 813085791
219479955 165781068 233064271
792502415 832352038 289690748
126406694 184078434 352486983
574878197 875462459 320165009
861852119 879705299 442841288
294081462 328293527 597775752
809971778 722025779 239421993
555292402 754164670 417098225
530161638 380941811 339721273
722680201 906383057 849956470
371094450 449201325 154382075
719387049 24670186 787422748
742277873 916444242 538028470
623055385 16171819 857876075
413794298 636249155 849156224
659817008 650161424 365648242
907550880 360614106 132161438
585955913 213828978 659980544
60727025 370587323 431214414
477870783 763202434 114982485
718572044 849730283 676076680
221298075 554968876 387390285
302510452 525446201 103917747
835943456 37983417 197241788
363201121 715835830 9269119
850419123 567656884 81361474
860229076 880103733 271288617
38633251 265318243 894931158
758738364 251105600 921339319
313734524 429735178 806161824
887123219 841675618 35626463
916675974 452969797 41607296
574925357 704115426 412826906
337794952 740142863 155156693
314124157 912695175 649339800
247574211 324551887 566666133
710177976 168600915 341362076
574906701 700204112 538572562
37683453 198726295 68476452
463861994 868744457 555896219
782083896 313870059 410230971
917537121 888430655 186764690
598708011 311006346 886252702
556895187 321788750 465124980
498204448 928043164 284868125
711865898 664738040 379737419
140260934 87922924 502666910
635859742 437552559 163716897
529870113 708658904 292453795
830141118 614257238 613704342
339829232 455559220 782804398
152392492 216634251 423662075
127045120 191503931 517540157
157621780 749245279 193607912
1614138 788859707 675622435
599544640 253251194 213948725
280445082 414781892 558001261
755945484 221072773 445479107
757033058 70830798 862455767
484327882 831703594 606151953
370124358 657796 378958775
842672133 493783030 695740347
690895649 804953023 896290750
378878061 902797601 393276726
394923580 710833881 54814303
590203323 774419586 55434715
479010683 249510330 574716644
864621493 367399529 521666710
134675966 435628734 840591091
897217766 472406931 106594977
142404386 206250125 413007299
680897229 766585196 67011524
658057484 804606906 125231782
284756381 14326432 57943438
91392834 565822943 343322398
400121875 609532338 85901683
826138553 538966424 608488501
30863373 266708782 754099048
594527109 31912594 438993345
723962103 106739660 227708915
548285756 46562568 921395647
144557698 927949610 279388539
228807 161407557 265788694
462734864 234893025 238160046
149203199 523272457 849152384
631718172 360824124 54232318
419708879 882643795 769587354
100897031 393821341 422928507
308376155 412712024 138085074
902232740 134335280 202041181
247713378 280211975 659693633
317142123 451914645 12139369
13354000 571721207 311822272
247754326 465924646 451701595
441280851 351343439 144881658
572863722 900532763 394916834
661926689 113606648 4013326
478789593 644467327 270759072
786425254 477752946 822796094
342808320 150651514 619101337
518146045 884527849 223612854
258862506 145645726 761807740
217480521 176466714 778771616
40330624 871695812 690667401
745489686 70461671 683941394
735693819 119385024 252009957
907307968 62878481 672698420
445319800 762454708 528491544
386135933 35214550 373077969
596955959 276343155 541403751
426812421 643087158 255362723
817346808 833331948 197616222
293877724 894480444 570735251
159823803 97049250 542825565
183538503 382711477 420717639
586588326 116266051 693321580
248197644 478128062 103023829
555458457 687556284 652553810
360162780 864403213 608348798
327756323 835821320 813127397
36187081 910858097 347834986
357974450 39374141 147217119
678637891 367964570 413297105
31182689 196606584 166425903
434166084 324160037 735564647
608325211 309182733 498079157
856866879 931902316 748395885
283741908 409116890 396418030
336175151 758927303 94377368
453361539 331297053 87688127
679706841 4145662 369968591
599169982 15365361 519346509
37624371 664850664 260453465
304784055 672732023 345715354
818387529 789634494 798114689
873764476 648123101 503412208
800483923 465576582 99624866
290662220 455628993 858366857
438513809 344653746 908835799
446980028 587378639 847417877
249451031 839002459 877958611
460167468 842420473 555816921
757087279 883506612 133538009
229149767 449313998 599775870
64293468 844112518 68504699
543947250 616893996 852183717
312723866 375443523 598647432
662123218 459441555 866584496
896089354 449567802 802691719
650064909 725121844 257765289
930521862 7899137 35203454
772885137 692764959 361844852
464455808 288318317 913959624
521137705 468239549 307741104
406454540 533705352 896661750
859355330 565881726 321848034
269156655 663663939 139510501
657121676 278979864 595273560
457220335 736411796 499143981
877209827 552178524 613837482
289369373 88375871 842895489
771058506 124604586 383544337
86665154 440946535 810432214
613420144 913214943 683094530
930903471 506863289 181752453
226887061 810488314 758316090
181398953 638348633 236340038
756882752 377091132 442258233
857787030 73101796 181447074
815677683 322801001 95939902
326215338 646294094 343710873
898894018 930804638 672879120
191409142 297726963 824860566
848446589 698393425 209066149
892991678 658911984 243481176
888278559 673358410 304773650
547406050 324258060 826655225
476910747 200762660 214093645
730202488 24862909 843743494
67500497 667749990 55260243
33824837 282828725 141848800
900962361 424469516 778682904
512718947 433868137 391305252
440843415 729694676 910667423
557849011 473088804 792408730
538400101 315150299 924645735
653969216 270358352 691940239
712739860 358075764 284140985
541698215 485014320 231391847
578443681 97008186 393987168
366082622 530429250 674820870
285407222 657151672 332623128
406289494 336076008 475026272
356261925 340716798 214336526
211726734 304654908 333351932
498924149 154778895 730368789
782811119 715534580 746035803
623482403 499261931 668446398
880828072 902126689 655199327
645852764 517882027 383252243
208396658 201537309 370637665
64476628 915555704 895158866
358118681 376036429 182370118
561575735 21028408 62345782
338484213 103261422 706100750
448007465 735539192 207872235
486166747 338609166 806025821
109320026 826339465 184952787
203461517 554674364 489799069
317451429 203686434 180440879
913368969 109689524 898399607
660243424 219271369 355079769
302660314 290661755 705828454
759437356 140725277 138542371
224129820 897545126 53103165
248952701 839448352 528328924
593213793 798473050 124346067
522395143 592532489 452382356
730469407 707086831 633876156
535604108 707186939 591613613
58321440 107186837 688088598
644945505 342918596 68692875
914886581 515779434 513234019
185075093 39088652 516543944
496766513 640681760 180953751
823794396 791164175 274491283
735960258 212350353 381622382
69131640 184398258 205309773
502773366 48366526 44102844
719863536 879121194 349641428
209126512 444949101 728140203
310816486 165446934 235559917
62310144 721084545 699489167
739425329 675486605 926211156
455974170 377282798 614547294
434310338 313580402 260440824
155765378 574258686 519582416
188101915 163443264 600176268
578797338 720221698 7693212
715742247 147095323 363712306
823727377 96737124 233438767
390325210 348530372 144483136
375708034 859891152 899154855
278251876 275983065 446819135
3082680 662874168 484019398
639328951 914186071 248754124
616902859 548855882 585144829
225196409 134843196 379851239
873470404 543447587 828538557
533267607 519409131 877248080
585993248 801144295 256955839
482218321 899270149 869453595
742046863 657508280 859447062
806290165 356407484 37480725
121968574 403746333 143212365
68880283 386261796 910832480
15625421 690261970 619341038
811755371 746249474 264222695
722552149 538226927 5828706
161722782 95221330 377454647
506846592 431354475 598871108
802728174 146502300 274209743
864215292 453858978 351445643
133722623 121364202 143008815
423083441 755751522 751556948
235732815 463288281 886500877
108579003 568889412 462552832
639189989 106150879 412746255
256942452 426209373 245531326
806638968 116103569 918828291
475777573 24575680 20828533
714235589 636785165 499696475
673014538 174659125 776424485
668551353 356389987 131260271
849016161 6367770 695515903
200371213 153417312 183989959
248278727 20937136 750054764
276979324 557874655 789859541
319621941 348351501 67261792
927955189 350483914 130948903
501547331 505583246 489449293
656462669 427911494 85092783
775082960 447184077 286443976
260685436 323454705 227104627
619545839 517642402 507695281
808250971 889820811 476020830
284291715 648205365 881070008
626700550 642900031 291722678
38871691 2746984 538491373
612693158 54583281 777500121
166155705 544876399 11740091
722264154 539255496 549520737
817164439 256003488 425387614
871266881 425196160 470648221
113440853 507992989 152262780
193329640 441324942 120363783
822108771 80592073 892135836
85100251 838665618 850066117
172081500 558693598 546794049
370083265 667373475 428528642
556834164 700358191 711409957
779904510 179599885 804008230
633763304 491391365 17328569
527227044 570443691 857800791
722415600 414430688 671100927
97683701 432473915 52465829
541143154 611715171 503611082
683473688 271149105 132946739
351800268 489955498 684789321
242275348 744194284 133303728
231951677 271948203 710362564
759525922 55552325 580130988
381145561 423779289 214555013
201161735 289573857 419560092
165215207 647014240 42336935
899201612 593734259 629358013
761137811 307021858 662385618
786771284 355619773 81670923
706028193 558998763 727330782
558231750 887080741 126088232
423091861 728311593 672936643
775288195 354637877 525678486
162170517 164196567 53683524
205053282 661074127 3006084
681025369 750366164 498930073
654974451 82219086 373101135
106318117 159023975 823220356
600421851 287938488 108128958
898841637 814581074 538488633
472898375 267048213 407931159
901765661 132803997 729624847
885513002 817504938 229951030
677151396 280866940 291625332
710790963 849902943 181721967
42608164 779236927 566540692
539727157 521238853 184068947
790907059 916593846 895188949
465802105 548678146 727918553
859362407 213626248 256585363
512729591 83364541 905433088
691919065 131005592 804172078
375940257 579406711 871359418
693793598 2336858 634735017
489551237 734594549 312951662
909566390 502821018 618120299
435146724 292166292 537823724
876287727 689541482 591120866
652283940 75245992 165902068
820454096 460139734 844461149
717683157 8364943 87076345
612421974 873413815 277249947
582341954 595114539 403921200
318515061 5451046 287908339
777433268 877560965 584344807
513577242 179556073 666716563
828609261 92225076 397675087
227185367 786182567 527259143
561849753 35590801 609516624
847156558 786323736 65494957
141342381 152944729 263597507
454774335 127461937 175367713
554850922 668914500 587124079
357460482 138902944 611730095
346048354 397902366 114906118
112429837 380912402 146294762
165032861 691755543 347007347
773179500 727769153 818369946
781820609 386396364 333053278
653884427 555442623 770708597
893912205 921750216 453734649
465460504 445209697 588906981
231737767 321914562 673470741
241604921 312221821 576306983
72816861 225106763 525109367
827988287 332552017 846336597
281207890 301169467 498626480
49160538 121312597 104132628
883131986 330300121 191482725
761661636 78022472 319615417
460507050 252981457 552958392
766672348 596018906 926365149
313441142 521882621 578241270
327744894 45588576 923490875
519054571 4899963 263963497
232167891 712295385 553075311
745377683 106019622 468415868
303273610 599021825 661687785
592034091 215694203 433010502
317156859 526059280 66713495
89636668 527547630 555395900
753133307 814826704 710493323
302443030 917467721 168355378
715279759 885910409 731891843
423751454 93912159 75407992
550084205 846263477 101551055
166976305 512495096 13837618
375568472 184692700 734093484
501061962 839532005 917831373
218617587 821010010 397345340
844503798 135097603 73084980
930869351 553488620 701513057
85917293 212112600 421852818
861305089 142521874 594558061
732879682 79004009 321246323
611458411 889927567 81178575
345870124 383229391 447982982
798947946 845020123 831441369
462085250 836104958 358404329
467471745 854456613 503304404
765830566 189086271 496041474
588945072 526373703 754012567
495445510 120119732 629735086
164875500 123499420 341619148
771349303 288980619 330441872
239849355 827442552 491309773
765580789 20577170 736082717
794359156 600038630 685437017
170327439 772589254 760033132
544401064 617576671 285802262
786378242 392476068 547342298
302307902 822147130 527388295
271659962 315023851 636281583
313144203 360369203 555997218
578358118 210802600 833157582
267007870 931368382 211461678
719617740 362015896 529786586
746681158 384572180 721830364
746772781 700513300 31970134
115427279 265890126 733848026
512926159 611286440 887220866
595977714 363415301 171233242
820975421 162108374 140330799
462127623 907595216 297548494
271095283 574202845 217020344
665527223 180155577 884105643
613066763 822716690 836571543
140168616 62348517 194573873
681311523 797216414 705740231
709902697 855979274 584110739
607949378 842254050 580992212
231855791 664339471 176494749
725488997 712521565 1774889
830894006 856495085 195402462
800311865 725405985 27725967
414988100 747876211 831797695
380487333 546271968 706286480
708334726 893420915 402012799
845840462 411932476 100348064
527561518 894404110 585057988
119583488 165696871 138169346
803384153 285149154 917357931
783627798 90756109 560194633
629496806 4519656 255113968
182560284 133208475 443402075
457191530 218559382 305544
226119469 320448527 442634123
668985882 392022670 357335677
562733774 615528338 886798638
801491031 397315849 514800648
813059947 154702666 805386987
264848963 256986663 620353614
525412996 212313932 265954851
398333638 616813719 572959426
786403312 752768284 398956770
617928046 531898270 347388385
497013760 276278429 268216871
62487210 406927612 87947442
275655274 710538269 839796542
730987448 96518826 321314729
716660987 762605342 275286734
601761667 440379576 600719347
781438517 190428008 103226211
873021125 458038181 892235763
463945686 588167483 505512833
397107402 556703102 479521922
524770018 331102087 915705000
749623876 928512332 172292221
73087275 82678120 263890604
500760838 107581079 41258705
326953678 168726617 416095908
58129880 586376616 848730942
745416542 796725086 788694288
641743908 235881551 107282655
396855147 522847994 585636059
129291941 475510487 798564848
390115193 127142606 896670448
733390063 1271292 373502185
578597380 919611919 720167747
489157150 145051991 71189117
327340075 44394744 641434618
700630397 120264642 879821359
788861448 850952548 239757978
321098939 445723177 488897157
748435286 452705181 347825007
901863146 220503454 547413993
153798191 444493935 522923211
254630754 644002435 771371202
301610809 744494586 769052667
373418500 418419973 894866776
917791889 307361201 232052697
591458354 377717135 72899051
159508374 768994500 192931190
593909212 690668411 209728201
617121367 787164927 235387572
882293744 538941161 652528392
466708576 364842296 571362272
771091543 352612879 505045469
440027572 23814387 86273506
37902143 67362523 508443655
310662973 728530899 143142479
377873660 853034441 804992274
176068649 301480930 255704834
431375120 895092841 210073869
298274891 430100820 397187290
691720259 113577712 369904723
50405783 367742615 326923141
911394635 433679623 526511987
607449740 408076205 694783144
417697349 794657422 553230406
571085783 357331376 168295664
530986705 301336626 494444455
430627434 784684699 26889984
381062483 743589313 743514274
179602187 855533642 577449273
240074165 285841820 874243077
885096865 502253681 432954681
827383053 889324655 549505632
391854102 216522997 526631963
549726015 215126467 602638318
592965478 49584350 261368548
437203824 165834574 294965454
756056085 689658918 191590308
368876600 327122097 309456427
135469131 1244053 878696961
802758188 360337631 762931254
807287895 456851142 563594948
241425872 860417877 860204711
380380734 904212187 572291414
758415736 513974392 552486435
379041494 596181595 147894493
4602078 228567870 458295551
510649996 521822784 537486864
349478011 736371804 78061926
243308220 782798160 151873917
150876589 469366132 33294673
881649618 235023984 625915914
883914762 852259310 176499115
171459740 917570981 559432475
592004650 134662088 696125580
724369777 4137489 648132751
148778325 217075254 734391218
853468527 1755464 387220434
744749555 425133200 564169821
75517444 834132699 697073506
577860297 303754233 758000443
184421656 260511090 48794209
255944019 690217231 195873280
380429207 716333272 882373386
796198873 374276859 733390222
872558338 730874319 173744926
557365567 98363151 923644052
381812969 430169548 856021913
575787541 112259493 873072337
933023323 113870863 455345554
237147313 781202779 419009990
616203063 816402663 187649289
86816206 347157478 585726781
47732732 699412745 891725939
418062046 310014680 248317719
64259984 636778718 598565972
548661117 24846662 714585350
931077607 70617174 773051544
822871249 81998141 784527489
523792333 558418771 452117610
822918194 904621778 402263373
89726526 208009530 200705074
478791534 77932469 547861185
757871943 744663767 277606952
888007419 480373153 571685937
165054969 1123383 473214582
357790687 105064382 924500277
344336887 669453915 85123833
378285782 292749385 695437261
518880553 772828598 518473386
399420182 13275121 175868526
319857877 564512134 745958638
369292176 588911321 483287853
138844839 193539758 332479893
791229253 405021724 418522567
899852944 99388367 648906772
770903152 848561731 427272855
3756998 462910311 359923405
468108640 629634521 845918034
459440374 474988580 137463301
662013969 647106233 120622404
457341797 643477222 685427055
490208677 321895216 334831049
809407561 567285467 188365491
174714401 541536661 290442285
843317713 625309221 794484520
736679008 660484837 265814180
43038451 735378807 472282706
365926524 529021485 724550190
433648423 220480709 64814599
926936308 637942216 377938160
926709719 743015366 204011842
886210311 280906642 626280444
211721828 571992514 620800059
577963715 599091057 286470109
638907947 476411874 745614821
268554107 925494290 544802664
144733169 848300482 548321628
489235951 453409756 450055686
332536704 898990168 884873890
239434805 34548093 683268810
205441412 557710446 97759748
28010852 777889904 55678639
867391441 205540471 177312951
300317571 463982686 882273217
249020026 82837831 931069870
266179061 757712040 372364395
454577318 811986950 870769059
561000047 538724861 767398514
328249255 789687766 416564237
63878482 283603995 213108725
331130348 616285024 320785373
579532745 259140547 25271607
86982441 538446110 384005901
767850484 814328080 498448597
46120770 414077861 123811699
88441651 178805574 222182892
870126286 516145870 835902596
888437919 165389057 416894297
118501595 569560396 858242430
877180558 608983956 466573252
799454667 602502129 369810318
608097797 570771904 899795098
466148643 517415875 610404909
170259186 505177721 26598368
658276533 288540596 744145973
206210845 751312492 719179786
309737728 715276557 79383900
780795332 287859842 175210683
150158987 698603417 654639913
382536455 764321255 427640271
138773515 673087853 916005234
333150233 242484011 257785414
274620766 382133613 554242982
727634566 4359249 837024965
897100267 553761977 19917338
514769062 927483057 165788755
620023788 91739573 717464028
586367764 77814056 190566574
410547356 178337489 327167927
364969520 160113035 182362810
308269049 898615273 798160960
551586242 295623192 248119593
171248930 249008986 163735086
433851309 371352304 279805946
102499610 806740137 775035826
399696163 707007858 538241416
10305633 19833288 390080930
691592459 263653876 336749343
478676237 53946189 400732808
188568217 631294690 524804116
830079823 456188640 21107023
567072037 46876896 395530368
39482692 513766208 741355955
444413066 632770607 243641734
167967096 738879516 2243166
471813113 514375078 781850857
787663779 90692915 28196024
859285467 276110238 247807269
910073744 839317735 107128159
825846297 587860362 764828191
626145684 673091012 924442692
362046278 92456995 553985710
216366513 179750348 514905837
871932122 516312537 515971516
44695381 547110405 563654941
872189396 736625238 624791547
282114901 125803276 598265700
376559669 90777954 405507261
604984352 9505482 390641650
384423072 712882748 398488002
329696048 169895583 97928824
186721686 534503710 663885156
512393282 425660026 833287184
665328967 133331624 43676069
543815220 897792539 618324677
504079893 765969882 298400785
70112513 872128944 594692374
334624543 704851863 229593475
847969662 530795366 496985202
140892940 856420409 121562252
187165183 101289843 330828819
504919777 642135893 609272089
349971430 684739437 827270714
706591303 879295141 158584874
759146416 261759107 663759659
10453660 582208288 165066809
53013736 378364630 549643500
51665997 820181531 457444186
604747993 682120683 418854451
32708046 376617374 835886727
766485157 886147385 579131990
340444659 143597177 177088401
743722750 364040263 496459456
116834432 676583156 763979479
406280201 520326743 711312422
738509916 612291095 808796752
728287523 525928488 883184191
464846127 540601227 280057148
259531412 725012178 4077985
604593659 177176372 910511444
50693572 312875565 782117327
49883676 630571140 113944472
215865339 221619137 853782331
84606645 884541183 439858147
31231556 281957268 813869505
417864739 786566496 820236944
816919780 476126272 160086212
186983372 271802092 48778182
158062341 542852174 447730558
932222392 165406794 489452401
397577689 646880407 876748100
885365585 92696345 453264252
520306604 604575361 730319276
541029190 124184589 747925153
433969814 380265261 622378535
854744882 817226487 678176285
654642453 179539249 400677562
584945003 748253355 602595406
662836655 296680496 112469215
200438402 697527813 234750357
850057530 549339113 7432148
21774365 52876810 736142683
26359096 181185750 509673793
354004949 379978381 183790245
65934734 365725111 713423782
768465006 683837975 606824878
538518226 756489372 210264597
550169761 65868509 838390783
645190128 487502135 837381999
272352767 356056682 255523687
24752744 660883772 136214002
144563946 490906084 299037854
742638976 23095233 607819238
292958558 107383212 325390531
269648956 174332527 199792315
897719389 739080175 165085648
547499805 196398529 360853568
751175687 621437431 37057404
71393129 290409111 582555043
285332283 806176837 189617243
471223662 717896266 636010800
825750355 711197333 394667941
900984878 463265954 263008177
487176790 480495588 673465626
228900905 223716246 200431350
597986345 924729593 641921540
489926895 683662093 10688778
297614737 286417392 551422213
196464061 839461727 141176222
372150730 409278634 878305822
599855447 660816859 235626018
336384832 887432227 923050642
720806432 186918192 614401374
574274411 332324531 64143698
375366744 587178483 446508175
121990850 261943697 769005244
605590834 89061423 631424379
469865827 206617762 255048662
787068762 870681 380928902
738284169 441267172 395851433
220846080 99745374 908539781
380221278 545553883 460515309
583596855 234618556 106992960
633536560 265945885 477362946
743835761 243306527 723824159
562118406 696274066 864591034
380431313 908244417 266063517
458565658 669093470 518752865
879086850 351722474 593670877
504369525 762040841 530070473
38274675 372281404 209951306
218099249 109229183 859811603
459597396 932217883 26240750
86258251 286571207 28966344
125604410 279910958 211864541
309118733 787790273 455956366
49523677 36265907 80118213
720459198 118496869 328109802
439274913 243117301 189162268
27419045 637066519 881662216
61345103 211593862 931888015
156494350 129299403 543122414
428382261 488089219 454971229
889594016 401388641 897523105
423426521 125904899 182265897
439248126 732282630 224801892
386044600 566564756 430803063
404563435 173461496 663610187
37823993 137086976 566170736
700968588 598367351 412682827
371539254 457200964 67361782
854894966 590781800 66933247
676483944 656200159 527976022
475040916 155947848 46949731
447610553 604147190 155756863
734675129 684624000 75800122
537092943 515203448 262122255
529136778 133479843 282341257
129667307 540425765 788942780
245499765 136513885 605114859
870310463 566452786 897656748
600497129 535915944 660428342
886005226 501195845 733299781
497988584 181449729 754844092
574197888 814563054 789100666
545293794 283946294 149096238
585054464 414477975 455573721
923163099 208604067 56930914
585436826 706874223 304938979
218755199 737099037 502238538
444800172 384642588 464997946
33898353 114818031 755561182
819593533 910372877 269131857
419478081 566890228 720244718
149262553 216347765 163207216
68958290 539563369 668895528
911288139 37219048 356717073
629318366 550135266 918420836
444796573 709929005 184854106
33580795 70702469 605380911
250060131 506482830 486986907
513365317 929922839 174356990
112621148 809398976 237313843
258846559 867482774 467309844
380108312 257621367 752130056
658265287 211966720 323194219
603261245 606429351 732597809
42645443 447015758 372673776
83287502 151428479 717647457
911685385 658267005 846464386
794554132 27769414 862207667
840229811 321977042 782106420
703031777 579834875 213988079
894644132 925249650 427822175
789526761 670726614 84153152
483986690 757179012 566905728
450683206 139258760 391933914
515110386 81955801 633445528
370179371 874953477 334200903
828317737 180518807 66320502
654029036 561903168 772043583
516755334 724653543 562282118
125802170 580835584 901501688
403570794 42517540 155550764
211543339 418467825 311463538
678355674 411680936 376350016
135044810 315261951 603691536
137070692 77220438 186249453
927339491 763167518 632539238
309610832 584681631 53630233
249043865 165268585 646415148
341288434 264376541 740686243
234736383 83063830 660170359
715703808 897126222 438728836
327993577 467005512 620295790
901068092 422664665 280037382
211208571 398252554 488525381
122901868 370595005 676650199
312966249 82809835 809741158
666636427 748829993 98019358
339930056 782826645 35509188
340896831 862447581 679643104
523318886 365601569 272353111
587163604 325225308 698887047
763667005 716089687 370978548
525447138 192972260 231617003
233282164 251841618 530240622
36811783 735953490 462744710
548970511 333736899 606274418
340461628 57985070 427440826
652070099 540529041 429697295
284252594 548027603 189903379
454118253 523188970 879140389
643067502 327441255 352727472
152853323 889620729 191339911
402062789 671924271 350305072
319403207 866393722 773083560
927795919 479074350 849300605
551706380 348405475 882499247
497801844 735167081 323647223
526040460 858292680 276344551
187924201 101435342 233907867
749976755 799277845 638689137
885418560 293971975 127051878
358869901 824863330 323149707
728342025 634958766 273238561
72505435 756121996 652932666
736991257 42434284 932995811
368188240 166495572 519997845
257385837 44251136 745467551
58474305 748067386 734302833
403794967 446990985 461719793
607825983 908666126 907085883
327325667 765442720 355706686
393228785 841498413 405032716
785351045 246719881 929870902
22624269 46175662 365632402
404417818 546342257 246520240
548017107 582530180 109369164
37156929 174033588 159264990
666312369 910686790 502093953
713717269 262141243 549240498
272882039 558716352 34719123
669425207 880519526 324178221
131689888 189411200 486976678
421400526 706335709 590035764
306443165 597544717 873616697
408895382 534869966 218643644
857387403 807173278 890287380
673021064 254388319 820835312
634049404 241219941 179715480
119516065 143752895 585047061
447990815 613300029 857539553
776073898 671522035 139755791
320502555 373619637 445513895
851506237 569340786 763750091
766292254 759614920 208217813
724408707 778550531 816217097
734230562 5879843 160366523
193158098 467203124 482126604
411844920 32221756 537131573
441248600 509581398 485563289
20507577 467743617 105713013
854897087 823421983 689402875
377011222 680996356 182035029
783062842 755151030 396582519
861552087 312589545 468787235
524688472 878847189 211475558
902030992 826336525 477344334
360607582 783258484 253516284
567153320 769233844 79778249
402745567 480363351 605551401
607458620 819979073 337760750
664201467 265008504 627282208
455322874 391682383 849900506
275337381 231194970 98714813
416046064 444489976 389752046
106859123 567417810 653168979
618123291 831568612 181427131
346944804 892535109 321040829
846363875 37887827 757461540
627787934 322943961 110093597
692692516 781649388 17723828
864373396 750973114 423910979
122370927 813200315 270634085
496039181 879966535 330149884
109182965 529069992 161659206
274478663 819069019 253015615
344456337 671859742 142890977
555552406 282340540 363463417
617512492 379798755 71300206
248538108 471633446 861519656
34262468 616982667 792687780
730761454 695510477 196538924
763405329 515399239 513478460
827238970 219679518 54566714
27549176 882582086 251322895
514665422 41924255 919222261
546924630 158519750 815415957
244518410 787226229 295937765
351786137 815553658 80687815
596446725 472616320 175711366
504311190 341038008 404716263
216819510 594138300 896555350
262034161 54740354 35127922
51823009 660628945 539988982
662471340 15286596 477210516
296547149 834330074 784520687
110351893 776054178 630187750
117953730 278012512 536512149
726046729 881566590 728115190
406932678 864235568 657370517
282376479 305240161 494312393
634189881 166263114 313532186
427685884 855980537 257319045
726977681 742911996 463764399
191600864 294619858 342964870
365168479 874720336 179906473
831885018 417597168 332203127
871075708 151090071 409547046
62573211 547294610 137542348
580993327 783042724 398936341
615031791 393455283 734779779
339767461 751294537 747422859
184749406 111352090 614828328
279049433 335400500 103959847
391585847 653863237 226393921
627687386 468173062 84320519
144986760 633236935 685675928
280686834 734729182 182941650
683465473 160768804 92636740
834427012 882909808 146501226
174950700 364433031 424697619
103739171 328616344 526726856
801777913 77373983 399217315
216615769 481187938 444882337
173947839 414489713 649411294
265935244 123917423 498934169
58995462 887380758 768508271
215559119 512373421 463860292
434921438 9199190 446536856
791663104 550535676 382714861
493267485 120659037 845332610
294617041 474398884 748619396
644621839 479433966 632072994
482354160 830264894 552965835
699986746 391509776 817911304
604628405 138210952 413789116
276350327 98065164 624985069
37500180 928719097 450507273
300699868 457744956 906326906
855203400 69162254 559496058
295234443 400168684 257167546
872114473 393552508 374237560
540553013 498478795 634310254
180163615 147576222 58118274
150399861 2312588 125226709
543133935 154878528 756579171
328271983 850533125 620058291
1285457 872741002 338669197
171941156 181576324 802193045
384960889 635209597 445800293
910481648 450916193 916986843
444955413 906036581 18806727
109503500 781069072 797368688
243674516 758168940 275211874
722788860 135767115 363538478
328268897 257751706 752646361
116113772 679832392 269067391
753835408 911632847 490606697
557673160 503142678 691039447
184725183 472067833 59185679
825053805 316868506 754761098
67171737 356734667 56042896
794336796 177188031 554779371
928807523 292022459 747227563
436273858 745964990 112243248
824097852 496249692 280539126
537676744 522853997 925275003
73047553 638510183 325683764
339196476 107215352 666905813
243566149 159766244 364566746
360185253 930084041 356235246
489037396 371199810 624658804
752637923 169069841 230153363
141840398 503560768 320529068
609348908 273630514 894106113
516965883 890635565 766084713
373586664 149185917 786785860
867438527 729290237 102422808
528015810 1519197 524880449
835925191 450648454 451070876
36729086 520938690 590488589
763825967 741758807 639070652
755717597 612471784 340802673
905333364 921818148 231425542
149950359 18790164 466008084
410274745 494690745 384751814
911121415 496983379 293832536
899611227 171368909 668830970
23656786 885359104 752953175
901271587 914185570 293257466
373326452 366880813 709766388
212907244 782544583 885312278
327332914 223378031 742898354
507198998 350558382 541521123
446255157 169544651 731888104
802758862 808633824 681384444
152205779 170233149 857208505
201603872 825544490 624247880
77209858 767628560 161335094
364331677 210304380 462655687
508793968 433540560 642034142
748098453 628054576 201714153
414608753 94081429 627504100
908115845 498674815 473871454
280910412 16936636 420032713
451784864 110286643 618401329
641450807 850107167 59705172
634025267 423103551 884166422
930819090 602295472 678138150
162946829 845258350 652618090
845856507 759307664 560906921
133797523 599567927 844317774
254635675 225786167 679019456
917565803 303827839 378401477
626685932 587171495 878501701
825605730 866421340 799301483
551039352 554502644 363916126
385763942 251900113 720647735
335877600 44137048 153045689
781925710 811991991 134501030
6126732 465810890 568311941
188573056 658146028 646695764
18166726 581180679 888247187
458771616 372476040 745132803
786731729 477443173 191569837
562075205 41931620 80753331
477895210 220742451 328361954
322747004 795872556 91373991
261261745 211393634 365128009
4787992 781567864 501534157
39858875 30736291 255259280
823826747 523586288 679011935
152777916 730867707 393304504
725020553 25930259 579964337
626355305 156263451 123867300
717352056 440321634 624142367
794406642 438475229 457724444
331493323 728456037 142531687
919377823 272256881 154971623
413062159 72713191 718616795
582117991 582318052 716591500
920399007 658177424 398199559
542134596 92798296 431729229
280420500 831686261 394756896
159076902 106615130 885074720
455298811 249189796 232378164
644873466 462979927 500299287
344402325 808229212 456915316
785534534 412717130 784791649
18730057 803209950 618430407
282732145 206326130 559025196
310985286 269099831 40165079
380007822 232091152 401822730
905304562 125886292 31050350
595844512 499503640 849710882
52556367 454318480 844608961
433751055 427341813 171443164
893929079 179732797 802526883
289445150 681301406 678381242
11095518 867126301 602814661
327011521 640769351 923896517
440035024 237153274 114115275
910068807 243479047 179639076
737371947 893958239 86535336
783517936 154848471 860388364
249404085 69414648 738166774
788478230 762309364 700554717
269833408 406184557 828394898
923379845 672075212 108791046
618958107 131194364 321031835
865593890 659567672 140289750
328353055 251605986 60898011
776255753 84668328 31216697
700392988 812415371 928476148
405364966 845119408 566010857
3082125 931124700 385316389
337143695 279256063 181238863
380202043 721630665 734268149
309907932 490299276 39182196
243919908 77705392 20372034
137635824 732177446 826747762
585554769 145290801 623421423
240619775 13503130 137681675
877256690 505534013 62843094
306099965 113962150 723142307
47141595 156365310 605807617
778594098 780421245 601734749
445086994 907396121 276628767
662857037 37324787 225215194
395566197 259941116 333112029
79694712 484195791 285537992
398264781 656478652 748407040
27197206 432142597 452027253
153993641 769416907 190548918
168616576 210444537 628215901
125446286 251120396 444552358
515357263 580658721 542932993
686513456 790154567 464573
54311912 60893682 915785193
114567616 598639537 805018240
612531579 142640728 734740311
277549797 139528440 543588765
823324828 98519815 230447205
175834541 448495430 359593197
560132520 757159146 425481385
160653631 131600895 914139916
360931926 101168149 322130745
278048730 162594318 426057398
491093804 488421249 902635370
394386894 293965010 558250906
1932263 484126681 575909084
353007088 226072175 65192138
497968569 18935380 111737968
560387372 227079187 76165945
715421329 327418213 623233750
807947748 423538279 230376027
681284721 140187846 182416395
842106442 925424681 705738246
897025672 97799083 158994751
800640574 820464367 209116972
381253358 86321992 92764377
139093468 716322235 899924179
350874215 578982998 752992520
279557707 906414076 611594931
454365557 154803795 161056766
917072545 144492660 293008284
621242248 740434453 784926144
529600545 747474065 383650577
49017131 27632198 167974874
195763627 490667398 357031114
650336455 257962972 238642253
903917361 604362492 223028206
888505907 676334893 548970011
677923924 740136075 108932591
90800955 249645328 887200600
892574816 215779038 887827389
770170128 500424264 189115504
526941956 928508590 165828333
267296149 340403127 461030486
362133609 805023959 528876173
408370415 607272053 582168363
602628931 914115822 495839611
327929487 300123136 516905836
734302922 296751815 839239355
47672466 440802883 546987230
474369792 676523716 929548670
919178496 332275415 285380222
281045859 680840421 568719620
736078003 20338602 436214528
285679396 710595069 807762858
521213894 582088824 182549009
39424421 11747433 57190545
908787391 802063592 460471147
202323491 332390678 471316075
81164624 389169032 866795369
857508705 923452503 231202992
685457067 179293582 892874966
219201425 358381592 15643476
323330945 639881372 178299842
128386359 419041506 46365104
87670306 625293760 647373325
380604621 639724957 544553611
907666195 797523402 606558509
414085225 629904275 432307465
178537228 471101937 359491358
721177508 76433267 489577965
844775328 430852424 295826278
477475823 797524726 808816688
239469666 242560415 718476289
514433153 813005637 780931657
382868560 536468250 602291888
672825043 54513484 162316921
187494434 928105327 333520187
379140691 827657545 623694532
528091266 149210933 677512748
491085290 725676650 909081658
509996218 39330101 519358712
560822638 444431456 699773570
424696555 213693221 29388649
468374104 653117578 299413105
219822639 62981152 280894394
315264202 86118573 9162355
54575153 384751240 26569905
673054084 431524358 19677420
328156511 742213012 128200032
414774981 79475797 700810849
456209194 487414153 389781451
178095084 828153941 897356645
56863840 723109567 61957260
739180396 13526170 508040617
269086242 68149949 6842835
92865539 231579267 330577030
217759421 685965315 506152623
83268649 212059725 872479561
119262515 492481830 211911637
42865845 24438598 9182657
340218211 254451983 180159877
674143772 814528697 173643590
477466882 296640238 876972829
727320104 591238090 29673693
634623799 303941221 506598093
593472485 491143118 469108067
921518768 666543541 505598310
767718364 286672713 109148623
752819981 764126333 276450996
807675499 559845567 739208245
100964915 878670203 66184006
130856844 670278343 832711577
323008394 29591151 127483127
601432261 816851791 743043313
657608806 170291869 692159435
404791208 352505662 826687010
797512620 174463370 689030561
670310154 782698877 227266096
637120189 76487624 577938107
529904942 893692461 592241986
793249526 777281354 313684967
630707129 250027057 648485695
682707253 477682610 381311102
692727880 847190434 357665505
747526058 678902054 98128725
21682500 846824306 401664701
38744813 403450921 474029276
362903744 771838567 497670002
350624127 909684043 184598081
451469908 264552219 868032571
148972987 392044278 509064111
308277714 847852469 662306407
929900764 748536820 604288315
403598068 402428845 19249958
686152186 750489254 261619742
813091594 354151798 118808734
691664261 146188459 285371066
66637948 99760989 443838949
290542608 266400487 266362660
518450577 728064546 209359732
242905562 717103541 389344691
12643164 303382442 702505699
406249867 147884175 563380916
519675564 147450628 278812810
163145391 222911544 772473205
7780776 661783266 47411571
223271394 480995622 329170442
206539728 770828729 696225804
41098913 884093568 727013904
643912588 351836160 89737138
49679402 588555210 87740133
861712978 187506686 244119411
145118706 826394889 84926083
900871787 256062037 903542338
808339543 552026254 288590112
695020479 147475904 408291649
330090238 393467229 511903292
396754287 472429276 894056648
93048154 774457076 9410832
61819326 51869106 41214889
617785749 464452118 121237486
495633540 69674228 284948658
454739482 376767461 271281041
186217110 585238813 838430394
110542174 646561022 25683846
279038255 918493896 775630089
280876808 17182505 453973929
545350791 695293023 64237731
450663111 259385536 456151385
202161726 97103005 623786769
649695396 520422108 629292462
327113352 43536056 149932988
370683088 196475707 248165261
312605580 110573408 730494645
643601402 394370877 714065384
243107567 903203291 665280306
419898935 551331135 330869652
171975457 518892706 853849099
325506011 446508212 865931653
136433229 16166994 903890582
243835895 729435075 907295861
832740836 769656558 229354695
810942765 809902305 23452219
528700719 111149295 542844385
188192629 485038886 895673978
668521921 676883327 466967482
884381064 98397544 338208967
580672328 247426894 633357158
488222681 620261754 200149755
188543724 56569320 153826718
165908279 85351247 878086899
471741866 71036166 5753171
6190943 616114485 201802577
305521466 470588222 121036912
191106131 599443852 612289482
390627655 499117930 472073919
426123748 45323678 554963818
471270649 880938738 549471492
410167801 15480650 474097230
797524779 416667762 734879774
662856586 930623965 205342795
32465306 889576208 511485267
195808980 18984370 74099770
455580037 784649319 350975792
231184561 22936489 747422241
381216880 13389877 372300009
558070527 238920113 527107322
634626516 160350003 639661751
52399630 87806410 412954580
615496731 297390299 654686171
759254662 317021416 241005343
871851543 72330409 15825979
603208850 255569102 235287895
923902376 808555315 344045271
136127564 579293846 547629931
621275833 160999150 566559176
170891727 798623269 897825100
801209113 465746294 163847061
725959161 62458434 749772599
550730084 319980836 595928339
782052385 404327274 408216320
238061228 303534208 557449891
116383137 357199794 681252457
736072288 422584385 219009503
125875032 785702584 228195686
674926525 289899856 51668848
648911846 288159101 729916182
689794999 67025233 402340179
858256766 855174563 848154542
58065862 239963119 756555642
594509953 420341991 560361218
636962716 926644238 626320101
668944538 660862633 204294465
657940118 598166392 245166612
65067508 835311458 723399452
793550266 917158498 49784935
88373543 709462982 522205193
119403355 302336164 337943115
838826054 80623525 635953603
884543991 430453875 912670134
607478971 792759342 618238601
796054499 716900966 809978111
485852146 768601632 437468731
465686008 177668490 442741368
136584842 919748791 401770644
153285301 255007165 749840875
681653669 577470382 128496548
709819469 790098780 142898297
777482649 159202231 874443423
901204156 431602910 190830067
761102152 21019473 106785736
463862959 302196656 207975546
768055199 731792356 731018438
716886684 646450081 876109935
16451577 858131869 145410947
891647552 297989147 907615773
92124174 383940 105728398
752877668 93162392 510959817
298621563 716705248 194020813
606940955 798701588 283639302
733625697 798337591 290406678
436206558 698636343 495498150
405434816 662633541 95027511
171575592 903964399 901652838
781640219 789679059 926937528
397204000 362075810 866266891
268733106 777721785 255543446
511163204 518151439 732697187
525461323 900787300 797263833
536949131 779922452 81340002
255833436 460139057 394661796
280336042 610939306 162097145
29414031 213102119 286936677
214683319 93558214 471967153
775584533 802141003 197253846
27074607 887774698 397694252
56845647 80809555 481403709
487794415 907371200 209968162
427948067 489508544 353338251
302574015 884440107 654778222
349042895 764816159 513795240
735122778 558745076 405873861
659279703 923618256 301891102
203099345 525199878 825685504
26757933 729556476 258378296
216950805 189305234 689531031
409754026 443027747 918424241
132627102 252710394 281720692
235085135 207922568 671042889
605158219 456965887 567922899
375397518 130257692 149243234
123024975 720103119 885552796
52729809 233486352 105474322
120735389 371275673 614462043
910518041 495137188 639364379
346094436 631446623 580013466
892534155 304022064 770355886
819955718 904298322 418110356
716982778 712555186 929438198
693014825 29396746 810082536
130176015 259653136 164765396
59355413 791476126 878231272
662991778 905812871 545775130
413788289 198223551 351334674
888885679 479386130 200736178
140772160 208036619 137835694
864495485 829764645 276145859
145269629 305677720 265312193
256906580 41206287 549263500
319990461 856190948 178995464
318115328 528939610 367161189
614739486 539951820 927986139
128943992 617022558 698042960
177624924 298078517 844294577
927350769 560694704 7674516
755494415 655374509 899180362
360134261 269871787 412866017
112802563 921902312 895257405
327002668 346911324 850569523
664628969 586922314 161904876
142418348 704065740 282545058
678585698 182556288 14414072
551042156 376374207 547483616
359204858 222893504 399208911
888190423 842586307 129496615
453668947 831677493 363707746
46850952 468629920 451812693
678167892 602160837 809746981
900024922 422823164 76541352
678345931 659202985 544400299
149734404 366765251 711338179
889801936 855929295 764704124
491316428 284268223 337433762
327247148 724733075 187582548
893777053 469986000 434962279
520169438 517319214 541621055
764431940 877145894 765598771
306959599 116261716 778061710
218578103 109249816 393834707
426527941 329182459 307767801
793690827 878666519 73829912
35805990 187399526 503063082
247951427 866601227 361412131
303199585 16458192 44849013
558428388 201892147 48655323
544315318 893543188 638040889
744908281 137501507 12692600
685739163 742775996 666054711
656421756 247777227 904998930
554025612 827109245 539791943
164922745 485240985 74151995
651904801 243825701 6291239
701200585 914388780 514863719
157092243 172889110 215249086
755604195 575811439 913831139
819806419 359794649 127906814
225304629 793108869 241432392
654211066 645301584 708453447
324433756 190190415 502779641
721038372 583803954 430953299
558328109 607595467 573181409
491789641 89094361 167791219
585510661 631657548 691249187
360678972 327961505 626265079
728272264 414311046 286671662
684582876 851930085 777303689
549246711 809733798 355447702
505964964 353397439 682958467
625550427 170984289 520338250
589462740 467525557 741098701
499337809 746339088 133041727
735085150 441073534 395327481
558104851 578686255 312934203
910499336 46077802 821395957
695520427 259624227 474787844
449303912 600117284 10907139
288514415 234662583 908339140
289866094 849132288 708698235
270924129 83077960 828425765
846158554 856019323 127540535
380398236 75562795 337088439
14267839 848945230 6511362
849410591 102035625 349070186
19178208 522238823 58890697
792647009 417850430 703618206
99042044 241707237 780204542
136605668 849604268 758416086
277792248 64742921 788581839
242913110 750607918 184609237
929184914 928993284 510184493
136298292 688657064 829259848
182996238 129700749 491144352
929716119 526156536 383332829
420159314 820097382 492932063
162637920 290378539 700725573
815877391 593279047 41009462
367305438 344245217 203298582
779933384 880878835 351451803
288472105 903087703 97219663
606028478 447993121 435002816
413251309 20007383 38221918
206798285 764202411 697993428
914499753 439061388 277829702
701954890 437827864 225792788
677784324 406091437 468867980
172976720 920725589 328087006
860351884 712536213 930267056
340671888 786246608 470557267
835324117 601616872 837022091
107122607 702259837 217856044
786841165 230367337 465988240
577740905 457588317 854833473
512493244 720329581 402909403
451667077 398394122 857185376
568241994 617889955 862732823
741555517 670690727 585971739
777754238 547647439 686144873
444836661 836542022 578964818
853132047 457949952 725746996
505520687 721016690 68373964
402910132 286039586 423725319
753084064 906046865 796152478
752031046 627563745 753784682
203882040 180612227 260326316
60927471 192537398 593106122
199976413 816911281 315763272
278227816 714665244 232141432
15439307 10764815 496688619
812456035 12754974 459499580
268922594 11856839 929265990
374270423 448966073 188173774
872910705 666003788 760020853
687033066 501348118 21645063
571492950 462101200 883834572
679116998 523484105 171091586
277609249 329877665 439506268
818069241 923175878 540056466
48406795 16842945 127279718
543779878 530652409 855952244
85942167 551457373 652352040
715876153 928531812 378019362
65883091 439983749 130275215
543997252 537546853 498773578
147157357 439779603 764462169
225106162 24860640 15073748
412323263 250346882 519196634
932269717 801718817 857957374
25284029 926085786 875178210
771967755 49648329 713853508
466293542 261097767 154207057
323673064 621014138 101174396
135431550 690802233 68390051
925863547 24375474 241751590
664537151 251940236 589204292
463802772 182999086 652985133
567165088 679174361 306633340
926335128 117871473 502688679
293868562 615327936 495703150
569030848 364758856 117134777
930385917 19655391 675749984
889119312 523655103 86545043
707530434 674868938 122177717
223533377 223385446 858081604
838265828 574844043 608035810
263691585 698792168 855409385
307120166 880310572 741472766
861208565 94397720 336304402
37743913 300986269 669928962
254975731 479944777 927689067
458611582 348574237 156492385
515466144 705696642 251486083
180640053 880539762 896099903
404978170 422341626 897994097
496810354 716715725 93935347
454641720 773203809 822582067
322291281 426302070 658452808
605393047 924181291 600366983
800206779 749653417 738763867
846653901 775229713 504184749
536331007 438116805 305818181
140986702 640879577 820687250
317596525 804040196 405298229
837744828 531072945 664047962
117503733 90531837 264807371
895584250 880631187 773216664
713769933 833858524 746629372
146007799 265127748 921119926
683434293 384210252 905721613
491960076 417008803 40812573
150184086 924732351 49437383
127844976 475881524 600961001
89556428 810240547 486817130
74031771 361722103 546676841
863385651 305161438 612529678
206245977 44973565 335330114
74859435 864465282 77476581
769038592 92046399 26214010
359348317 288587534 394239391
727921733 786374828 13741390
201732293 41984521 721296912
227691709 701143849 369738420
538170222 386459603 809032594
691135978 562353326 318903234
872864546 210628159 285037606
609736080 858378050 733821895
581157283 269850253 874510499
602291797 845333955 22593424
103921599 642945463 770222220
78159791 313572020 836740604
756458431 771128182 613462038
326600333 648458033 919720109
90665154 925990009 833341351
637890550 595212823 303913426
931928103 729776581 660024134
430483124 726384234 53636525
724835959 19223111 224493563
729127835 471231678 134450760
281555928 326614962 431654855
778757743 184454394 819249968
430890488 457744506 67088471
434997943 369811183 147559683
126635391 61062025 75255889
491672697 509338297 743806960
459092050 812630933 680997798
124735618 602984490 190525730
109326837 235117459 482103814
379539469 326190253 362249837
13665787 585754546 39873074
116070047 680422232 664772193
554834498 908832946 262800817
681484893 11233260 845269088
599519722 502124407 652771784
797099912 752859192 851077517
675541886 89634824 885250967
641661787 430601595 74188800
422298335 445096615 848577736
685483605 3076266 512257387
413680000 876322834 103264512
6163565 516615648 172706161
228361476 31766572 41034977
895063654 481149972 620414608
349854572 679838294 576326952
918199592 391833508 668904305
774510557 454738310 851445247
248110298 132020548 27978140
553662652 125725303 68605264
502445740 257808388 743043859
778393953 102818201 289669563
42385815 820257793 784166021
354988367 564435223 411918563
809507785 236725418 860309827
539272526 729655657 203075492
271211137 306766940 32854344
692402064 208932258 343935118
884628774 463660674 555817719
615675617 922865091 154071521
340669617 431645291 548485421
827529310 56014498 71522292
250045115 387835527 809661337
10887103 260116832 464513639
91026931 466695035 916343467
491132483 212918266 420098388
314064188 521820566 225890285
265244427 746428766 38043750
646370 750362785 8795844
412645948 731249250 579874436
886035512 803521228 419305591
199107565 139808427 421944834
677024878 589392597 454884816
149192694 804403743 6381797
666315509 467112049 385654479
678467219 680190431 527373434
446951325 344223446 766744168
9712681 907624644 112876422
11520808 797751266 458659612
628475652 672923083 812103323
737420631 877897761 119289143
906268378 555792464 526370184
463811691 226647822 290767091
893680410 464504546 300024716
404817500 13108298 505757268
878538869 515592592 224836638
125981436 589707435 798287153
801507909 288998207 44180220
357822079 658560369 634145300
438251741 696545118 341168490
786244088 570022397 263326344
132596779 832188258 311826813
21616985 712755182 902248031
546020827 277740669 644194696
478020263 749080617 649127517
851381479 730147009 225960108
743245570 550896792 320038694
35409789 379443432 352000924
568557439 736029271 427193755
267971533 598319430 884849871
112244353 417342433 362084872
4383302 45025942 279043361
351523958 114878320 240834616
865923582 477191069 682746488
257147494 874708115 448903804
815677998 65417123 561690971
430670939 829731737 213282970
851500428 152188925 29369588
360330808 237897162 522906006
54761241 105663354 828948107
882371638 252979807 822081184
919387339 221325629 277085079
139425068 238793433 765799560
698556447 387805606 765112151
677617607 502508330 632999417
509502411 310372371 761153709
909117688 762590064 886384597
917355864 900058346 82601556
692654053 305656777 917626426
138180538 402524976 117410995
403195466 172256728 170040772
525621352 246603267 333562550
756728766 735767059 579416613
903697010 322791991 775745282
750390153 206957347 912837505
734651630 346875523 7743562
812126960 885989916 910021718
632499627 758200890 821442313
835707206 781193434 371857454
232313148 853899627 684779574
595970278 71465971 56414369
220138266 681508220 914236903
180511065 164247580 164806309
653003703 711541848 129930058
885324364 267635391 228881252
851500006 29208724 360723021
434029027 918196976 907243783
833683518 907746991 920806305
896617085 606714960 622178085
87648836 838214002 480256966
652076502 596154571 551967121
866320190 736710809 144379818
854872138 755828415 841380723
250342299 596784600 791753228
51687895 571579211 96316181
452125898 692398687 632706958
284226764 837993336 394310944
810575247 540850246 358216108
708375397 331638808 5583460
889586084 818724590 289012630
928181371 284519750 908317965
756341603 211665633 17434329
503584671 182055011 848853147
183482779 63652928 701986065
822103937 349800489 827764417
758799274 218496737 870789266
468135239 407974893 727840688
568380697 791033108 636939349
800128554 121594084 34381529
207050268 581056531 249404750
638591500 301665003 809280765
691680174 678277803 560880152
30214255 64910744 247682430
508060466 640996324 113307785
583333114 838245560 197959871
543111147 78249633 698984465
173466262 5216079 560985719
212782844 324397857 328239805
272615626 583048614 292102611
728694622 753530814 91242870
843297216 313884502 549581843
661666222 103263688 384453360
104853230 167334641 391066566
915304182 128283032 400600644
696893410 753113184 623299983
820253303 451448900 517435568
420806006 429095030 182474599
18810725 544325793 472865609
116052961 213345255 162797729
602916044 762470883 372708157
797749228 723364557 875404010
133888114 593666881 405126535
646300390 745631412 335883628
73520631 120960157 650097507
287235123 565073855 216048626
690766247 880011257 560409720
641708219 716074851 697485597
607093561 831356523 402937787
454736455 203781414 616199638
18228956 12363833 554451637
93374266 731060376 232308548
87968327 426810392 853722190
164704807 868017339 469845319
576433205 630948565 15187483
805033750 449466952 104513502
3475467 686635563 846290816
905232663 172480544 783982411
427884872 542637587 839249583
762817803 878998080 781041800
176354953 421944187 387182927
416312165 283846994 738480475
883209888 217256820 739335055
27087107 85045185 870615442
226220014 87661236 932441446
701774172 720858808 294152064
386845585 291247104 793205713
635052943 289053389 686434243
695008898 252566691 30052004
308188380 145539462 666108439
531482859 363084976 488414628
516293946 324112944 546918952
424752977 476101462 710843539
683138486 243563199 710405795
411374327 648811458 787693839
233842429 94169304 372650240
191572029 664568222 802121416
309095179 668281228 180547604
664258432 507985757 216566619
559043589 354709401 546039233
336059759 429035057 630555700
827668010 582604958 122677379
66029486 182979439 572955491
6404555 516761112 722883229
915455885 276282576 846591794
95016869 60010217 632337871
501186011 798258867 603422883
305386442 63950084 495787907
580540472 387114884 4729005
843156110 69880995 131397621
83808228 633480831 275287468
214691128 604652041 570290921
248235142 758178936 795084745
892813315 602194489 353954410
276621307 414672422 854703791
130218535 489209164 640917544
669752395 853899939 821761680
78174318 431906941 189152153
8267669 634640421 443187668
395027854 127843814 140232589
724894817 616492292 729259500
149972184 904531781 294479885
517206479 763691752 875790464
616681701 902802195 772396806
410495679 822541433 110204166
666043746 146906089 931075800
425754311 452390940 678820126
626400376 125959260 699949273
118115546 502912117 141013586
912937521 823941528 737337290
53360193 313656093 209813678
60352561 335969568 35772443
707653993 633717730 820490947
913724843 370859271 557608317
799008632 272216002 261203563
16503208 485163129 812545730
33717496 724143043 897608713
361158673 777839271 599978868
355678936 690661499 57117242
160154927 115102208 247082131
743109847 768469160 814324982
548103094 598776440 26725828
557518650 669583722 214635079
506849301 434310923 2190870
152301792 579303002 819833186
109636538 861272198 560494323
352783654 839756799 178095097
11691923 402385714 698228788
910668225 259222150 885392405
793207838 230275733 278534347
329739316 16495239 410600576
686935995 690676689 148805893
716590651 373956790 153274207
545691887 619727911 634820560
538515714 846867355 658911846
780215571 411354130 517168015
428258587 266094117 171772983
881240703 225927141 88723781
710752698 926157789 498011288
606668879 673255111 309262314
375541701 845425498 172918757
111347609 305706419 633277071
126557368 739581924 901226848
924746915 810890618 58084417
571583747 134339246 134711567
471384828 443989570 145986064
474678606 52409456 440336624
107637257 382012473 264336566
685343957 811697656 902752110
77634351 4699986 24212425
508077043 830686822 602856966
394860516 264833260 903234810
707332446 755651588 226789190
22683696 592164235 649348119
720317786 442395776 702670140
102999321 830579189 567345478
53977050 81569759 383875674
108404907 430164706 634179200
191487317 12889674 475572513
919865892 681098859 53988620
550482622 681588113 350997898
846026906 469401935 719912403
760865440 270701576 499674011
767936511 380056882 544357391
330942431 55922640 689371280
745112338 905863258 361482219
67218002 930833509 441533033
495998902 344655320 911747878
617858917 297690793 6308100
663569257 795004169 191777474
734888737 728383925 535516556
705341494 564543955 445849380
668583910 840090631 636969536
888074946 554432505 732314442
234729364 835959865 906834892
4151469 87307688 653726713
258364669 822022761 114221333
837620525 272431953 624744990
728889158 762304666 882866464
261754125 749794995 738300907
587501843 727542728 201873285
190685214 642181978 300984432
389337767 293659703 776866306
153216172 62097737 30548590
168006334 47866387 56932547
182559573 209967423 398721029
732621212 367669841 881738059
677304749 282223014 67037090
830046878 169907087 738590950
659698609 429142216 343198584
223022442 393293826 88575315
708233887 290806768 236686360
476816733 27232998 531837704
371747471 171233018 10747029
372738646 830004223 323806509
800209958 600259242 161955902
271460182 109275436 655411826
543864274 342718460 354982666
767261708 342821860 853325519
759446318 345397337 828200424
407433114 362147831 624299833
310581304 298090649 710470205
648708861 467548220 262025916
525958589 778481226 755589509
561883426 203920544 454425632
88712299 119087173 862813055
103879412 28884578 125143368
228364627 659111720 430556886
256944792 292361569 37084837
455353746 284139201 551017442
38658160 872333354 847145469
436481352 487749845 244161341
84752430 897351891 48487052
199090053 88095438 463212068
241312909 123965154 675984765
99597711 629232315 835969635
864754827 425448235 648410184
813038163 498194477 932835598
683677482 749008961 648796493
471101296 436676406 396761288
719434850 217270706 283927305
603723462 849293847 855431606
817220433 698296092 312010535
174762597 174732086 278500429
828682130 261457645 451675321
608530116 612277147 11209130
835784841 345636676 162424475
684201116 268164234 312184214
285975436 924645106 912939052
361046572 644376977 304343115
396243313 307313976 626107855
195880652 842174551 406035897
714924704 441388244 852198634
564873677 727768205 37298747
508755457 69232683 743072156
852163658 670909199 383481370
547929137 387529799 59261151
648154778 336149023 397826428
25708583 407373648 38787441
450286048 754088955 157216689
823655127 590451835 905604399
690972483 725728980 543939611
674260005 716660170 319055397
715407132 156230873 366539567
577272058 391941421 842239810
582144064 223417705 401672837
652003722 877909931 105436821
649824557 774742854 84353283
70341308 407986076 569096539
275341494 623529764 470594292
193350578 65794949 240335492
396644194 537073048 90357903
596092124 66200678 160215325
716026209 799188594 459189089
36983774 403076698 319202445
817430297 714059305 12592493
931309341 330434998 925487327
50825195 253224893 631433070
24001732 213347333 136381894
191779695 264531549 83221042
779294312 671069190 717258567
303354538 569262721 431426658
508012262 316681531 566103358
574619835 413586362 565825583
861043632 396759051 396155113
115837170 589166317 185582957
49472197 799352611 343005710
699049964 883483547 276127460
892942024 369745249 496951907
543960884 753616771 564199612
107869209 721395384 367924637
501630434 599367152 736818779
621634187 39689766 750659216
250899986 347855735 572175081
747586763 576246452 743924408
750237123 744489864 48047337
870139937 637660897 227816200
660364507 838464830 260961398
280561434 556442379 929780145
608353759 79044305 112067637
271929279 334376002 58279807
902974609 67239287 335027843
511526651 187774329 625851646
395388594 652583055 413394112
253372871 775629231 96423941
244557888 787332359 582260882
893924618 480189292 585116406
752513180 205583949 653725349
891982978 750464788 561610068
340252898 144495734 193782801
683556236 367011442 877367265
463538555 799241844 647908817
381823994 335656079 731201403
642568249 55286804 246593448
860846918 858807073 211437640
226898282 898443113 282859056
143958386 302479452 765229537
517238697 553429241 495897601
182993523 191783507 553001979
722715951 637567099 326314784
564996463 139512663 363003126
207175706 126880794 197229790
241060279 174262016 296886897
360124882 246057828 213205244
180959538 695234180 400672554
875183032 387657508 555511744
851472358 529536644 900945058
664083022 765377312 331569895
395723650 483157182 368629152
886377765 164684962 593070943
704277999 346485406 929437208
703550291 36106845 55600156
594188722 742072988 247871649
18973258 280048856 490783095
307011081 836666031 20300922
642091852 702999024 105901492
827154851 219583023 749581492
820806600 323519066 60498160
603450630 921386316 12431478
813147137 52304663 272350678
832142383 90066876 648824279
23298146 874626567 261112060
175971773 702239743 424593251
812516849 287808269 182901921
551198307 484018113 780583132
48170426 799590691 447590996
543695576 346874303 197923461
285680138 715868166 124239415
131804916 555298891 361874517
588774228 817050829 169786157
622044316 275982924 364404136
219676948 384527539 886908950
561748572 695906609 859503748
851453235 750507016 800866327
834440603 606243210 367909196
894203708 37918099 837483739
766504 712297880 907393609
366587465 320452958 38089120
250272653 112326198 657857534
851590075 887630766 743793606
79730383 806477149 771865910
390043864 338380975 545155638
603293785 626368893 847830730
244537485 869682067 723253116
783065329 789858824 43361869
464502663 483169592 141200920
335015037 215561232 747342652
786066088 886082983 373957932
547257331 291452356 141595053
803289195 102611441 249114680
742055557 871158896 367868915
444596255 781642657 673299418
931580859 753915660 509181779
830363901 197606072 132534907
812136060 715566177 843175368
921812845 3350063 143675970
755580841 383022668 334271500
504502699 286682853 206591677
158649683 826840381 881214639
573722076 920127236 690371362
45048019 761912102 722396653
31545987 539299562 864000022
302974654 924539998 92080292
858034046 529720350 503431396
567124037 668286266 104433912
764739280 907803405 390105472
696067913 200369043 643455492
411165724 914596516 491279611
298164068 329531147 755257952
502845187 425544045 116136840
839830185 114668772 574201402
75078472 168944635 880208713
505976224 311296661 856426410
494662515 893948852 66684816
191327123 336089108 614093569
204121034 553607026 519705258
766915943 445843104 675196849
26079939 406911552 75082400
868391829 255517369 52415856
218676851 790833578 328187468
717257106 243436886 876231031
718895751 708359148 636887419
684385971 98982089 810083512
617542690 266088979 130184259
58445938 602501363 713626608
882915500 634499094 67017892
638323794 805136080 132866690
141484003 156825342 20088144
880086140 900798928 738478908
506030267 265585978 831914060
506137236 184613331 615337758
227246462 284198035 220231671
143434670 475372133 336150927
595554498 706234147 931177791
563278411 570944652 912051277
246587022 476529420 182262985
363299713 16551701 644681445
474449476 607434432 342689704
612462996 309057418 528721143
454422461 68866109 802228312
2531388 679783291 7130884
375421660 372019181 290901653
226186123 37919745 201627297
922873427 635382840 185740433
649369111 721399363 31445980
141749003 466206304 921537535
496670242 364436137 605545604
901564680 22100098 831163576
300774677 581440293 386896178
248136194 305684921 85663035
517693929 684301967 252403811
588010333 208632262 738162218
542587116 617792086 925583057
468828438 287171136 268835324
847761417 496244833 904678636
845416414 290863688 394741522
45187979 38483836 662864138
527529969 822322037 717822038
129264150 809907666 106656119
1237755 706448995 322646375
232043900 851892749 357444228
453813302 329394305 663928873
664383621 594408154 722733766
426523146 436979209 296979041
384889133 816163174 806955512
473149919 291176166 217845573
220048265 875380821 466952324
39341120 599075559 337330447
448273707 285727701 404197709
743796767 639278445 40522764
39612284 797381566 820401920
921972656 679497032 687363937
427273178 798031212 343026992
80035087 230214659 691841489
757974028 929801537 414874709
872869072 872464751 203429649
361887076 190902045 926086679
450249390 681138292 430556877
713924035 692051121 714937521
94431100 245704063 910079635
846702195 558323038 326618298
624209063 844039694 307230269
311307186 517593551 926358808
468662697 511496510 142622382
112407318 175062928 800120538
359992251 556238455 850986050
803789748 512718490 825049983
633506296 507427028 396642750
29228860 179050573 271742474
64766117 666190677 692131535
483789148 235202092 420603177
833877000 117311166 492343277
301335803 647537909 440120467
79475243 370100828 352213106
631334363 569932968 96884993
731490043 178721113 129937534
360973321 915272751 135535566
500645782 348640266 228708912
772095552 438697421 492579613
466392078 906124922 119726213
137428651 811268391 857015296
204648644 544093081 926539144
747184319 153188140 480349360
100844254 297763540 679756392
433814266 580959542 412380929
788357914 6157018 268987236
559164909 92576352 738567341
745712432 799136751 82187047
487044227 77928692 472608130
781080904 200585955 496592280
308951143 856700663 506776783
657057023 777404355 250252559
784329185 245678306 79792957
209479639 718495742 905652637
441193419 863595725 277208903
846152332 355761878 597669955
180828741 784373615 929089485
145754481 809709094 827235484
365170471 870442888 745886032
343509437 730881113 170495159
695141517 806757555 625368254
349367146 53472710 149570108
769978904 193507841 146544528
125596228 803340406 406367871
47283152 507134409 83842490
38693859 408331335 315499265
158388875 412678022 364465558
437098515 182941757 612890552
892393358 104430397 516884840
13904419 380497769 349078423
504175600 472244552 459676772
784510938 626335039 150499512
162225847 312764443 17010
861824013 351463252 415942870
121803340 343853331 208041188
634152430 572070045 174265266
199431528 130750877 303261536
270069397 206111762 534391384
229061086 849829672 359892007
401635885 110351314 198751107
417672353 698731112 811228882
815464649 463315507 113822035
49272570 587556356 700690889
118213452 325290614 473675318
905060933 226653452 572340807
773781987 27380368 813356465
332407086 134320044 655972484
27159044 627578361 193786598
609112828 874806818 322147816
86150750 35128449 302890828
474475885 260147297 507511235
878932917 248297591 442635801
813362056 519322551 780503733
525702422 400314959 575139414
293605931 34700330 727439333
24540433 298765013 452213847
548281256 305165606 66527461
629387392 303940177 170332092
495508125 670676592 226150125
669106422 398965578 601264560
710125880 765468224 239247265
750676504 466144691 736649698
829044453 842778134 56661213
596316025 567884229 839684525
783362696 172077248 548107476
260963589 862145772 52877722
337977533 660738707 546857626
230197384 797664636 370060234
336932078 817460646 240613663
589116337 890202313 924675625
542937039 182225786 245220960
554787936 703405904 81531381
870801220 244596017 648974159
883737094 29733927 831233695
311075410 211094553 307999893
513282165 331522023 355977246
494862382 31703890 417876793
915539093 18097549 92558698
628106291 48423189 114701858
179250115 1476451 95156573
72936000 796360241 202571466
663965897 554590921 852634122
328966464 580853423 895214037
209054140 188657606 251832069
549317322 34359457 321445750
184363888 298558146 564918406
929635791 816674594 507537625
467257955 191801762 224122264
743266441 892599246 232378298
409219661 139811703 863033255
81928377 595010986 563572965
90448841 678449494 354439057
41612715 488339491 138921017
768847329 620045834 124121422
521567782 336130288 373406121
886142175 224089999 925228463
90522235 117815290 601237328
377168314 547487683 812529780
309567980 116054144 748059812
200566616 224238884 239090880
321162189 352563055 131803316
440671953 891622630 559907419
302594749 194024347 609279461
55224331 379178014 716936662
534219596 144226905 624371170
644883448 525420397 837000249
874595143 873681496 204618848
221741169 492452178 507116291
261464120 312443182 866336559
424716129 530635075 275749218
739904063 473486064 258804956
868059327 448901828 912814025
323607902 535392582 717567305
382949665 920914915 709275811
687314820 819791826 321310856
529077005 216460856 283328410
140668203 705144002 514264324
543763041 84266011 282892187
481144501 385450855 558204142
162043823 903971925 894683437
566646650 745163292 93656046
656990070 491693865 578401143
714633751 810851735 364618176
97027465 799944336 38926795
613128356 403356169 36720861
122695380 545419674 533147154
440920980 239269426 409524358
215169112 729748737 388612355
449899657 391241837 655952998
95949146 343828138 20981119
647194049 134707186 786249167
653722607 296219858 883215935
927404015 606466802 705267974
524706496 63616917 320856421
585971916 560856647 34918313
739093963 903351864 516010800
195392863 226389615 830044344
70233110 633948111 410870672
106317311 313968692 372591248
631575727 259309359 635687275
916547708 669246118 81499766
565874639 199478626 156026034
707198952 231101108 682546869
925392035 75464399 729390188
779707795 144528305 10787428
708310937 495483464 108596106
80309266 688553911 294148424
426689009 265864224 242282129
919230048 479091264 379578075
738820829 54631513 899042978
776945922 85054123 466194201
692127940 144057352 73239493
715322604 706121237 873805060
54308598 351862811 17403405
758934140 558455345 595998641
121858295 805161713 808438666
144221443 109353268 403685143
445671449 535345303 801492164
606652012 428043951 282310164
595767983 623248157 581436372
573867323 421991633 165784141
927525689 356580131 48183021
645462966 586090304 736813806
781618413 344854737 790007395
453912614 734622034 693986348
857655272 774951158 811588313
39823848 756566374 504056020
331438030 533079184 72481122
167778236 698987868 872462013
324030402 649981611 60331578
853524412 341308514 155838769
359582400 737892066 446371895
836670516 45229620 545651290
603989527 698538442 541535301
796789879 447604772 38127718
406642952 521805183 890029853
383481550 831838210 605746119
54490226 886271654 472579575
476503353 130264212 675436423
87012748 356093828 118425769
203306107 211815516 347636027
856823003 12337595 900183325
197766227 314589699 592518537
720080699 355853386 298787528
184231709 837061019 192382258
321444316 672616609 564696093
530825515 553812687 27797160
12911424 375126344 580357385
96888206 262024125 484433553
423549524 656434649 24631959
380416836 627385963 709351491
440630643 693068531 907706410
284062282 110571399 27679072
157850832 619170742 261980329
857642544 119800345 595504518
45165407 100554744 849635205
571548922 218656047 927599983
475141244 727184000 627830387
29511218 262426657 356258058
865351001 758155433 99616775
859304368 521053269 714020705
597444683 427343703 825314073
295673527 890144387 715185043
667982162 166074706 504546331
775692078 24502279 656421496
17520614 494505649 420478821
671726722 625743838 216718077
373434742 520673210 426847936
661978051 135079214 113020425
328359942 840543339 454951470
537824871 439091740 638428285
797363556 391702188 695155059
818459043 152521275 6474129
927928380 34409706 511280928
634498995 124326347 325635762
894716443 205047009 421833017
903242739 367518269 804440466
500686108 139255345 246500201
801543409 800673502 433859684
644337126 625659313 206593401
588760331 890660155 118654939
910709342 788375464 85273262
818510664 821681175 458655180
22302720 209036191 25542230
513898264 92964524 768330100
717920794 805085392 888216452
859444400 603540422 281646270
567212223 344008610 264519846
829093293 278903036 320965833
300655198 127596066 627899309
162442499 677557126 106039293
557909403 409312757 201347541
241970259 932322679 563277368
119356374 534138806 796501701
152320257 120596021 875660704
588492022 746204609 155294363
138728472 679984946 701874584
372694419 743811660 919635921
800862684 85589631 674679704
417799904 923169158 224997706
903294003 746937956 4287396
685214500 237526157 833782764
865819738 444270995 813146795
748228512 161536851 282855540
850539380 524456568 856016080
873847703 314260758 352571128
769586028 60107045 543953657
620443458 826004020 584362651
753020092 869460847 644829156
662955179 475382722 542604850
461655586 724660500 640026697
168086809 292651524 264408083
466289823 558777142 744251593
833415061 461056244 573565332
679658358 896912458 484277374
766056529 363881912 557952506
520793594 822070090 78093177
581033533 180550062 160954718
816509318 320929632 265306590
466969825 511043110 746721758
202769029 209287504 467209029
211974975 579187911 727530055
607079372 600643250 141275843
921700912 13484641 572592775
865004408 701079463 847918906
720231857 84685851 173771934
600670288 635606352 382397296
469343044 618608063 722428203
607782880 47938152 694092021
393255851 303725262 405630414
515761551 871768107 439985784
174918772 513926244 288322143
827569521 739628325 718485062
285309343 870238879 433044097
899040784 842597563 264885926
331233581 666431174 687685078
361217475 427822188 414678623
244922675 567237706 372519703
914243820 137562555 910470412
417804226 304734807 707260088
509743536 49379639 439463196
268687738 708119951 419724604
861528524 681571712 809468798
896295132 823334238 166404950
100064363 98673656 339342913
335106900 537212632 12925235
33205978 625340572 191283659
767159048 492966190 152673707
877392017 913327628 127153880
662391878 840120858 471190457
539741022 618275097 263535894
443176859 482201723 57715525
104679235 227356679 542473283
720329617 6104438 457625658
811259353 857283018 426557047
683120459 107568727 881541792
105992120 336510514 815778343
478508006 366830328 13931469
703635537 593876556 354667840
187389390 510188662 909847583
548427908 60418793 278093637
706275886 510717519 677772439
473942675 303231112 679661986
402261569 614717730 103567239
321976929 624518006 640520874
234986486 519053085 633057637
460218199 624614852 570022205
72192515 916844693 265608741
687170767 393652289 566129109
410910285 184602513 657827152
44298667 788474919 368324484
287366021 542351499 863777701
736629451 411731440 801248629
356220537 628166696 53224348
88673272 498436301 90252140
924215267 904784400 659455403
255716110 319171123 458009654
860222312 432229957 137921849
43946467 393928993 757741483
316150708 661531185 835937547
637033067 157085110 12284865
817840108 457311844 876384973
119374065 767118501 902003278
367415260 604461790 261237232
802277901 283008235 884498563
507773711 234474213 697494371
697671928 650373077 771132113
432872381 680426773 573613379
727179634 116282323 335691195
883068967 226034342 303540872
179659677 59864024 190555005
665705400 604847646 146703821
336849638 908388784 505334397
130089349 637006901 330092059
791272480 803410073 686568663
588596104 415848451 697907895
758841030 172635167 312302418
302861472 725362922 389857829
61670767 427306706 271088384
205681642 523753954 332049513
711667525 333238595 385988249
93426782 201268140 175797390
640411940 340132751 783367941
72535341 567405585 235293001
394846849 210547974 245338753
620094154 354105894 904136673
746200124 144110387 42846072
205549166 596445249 62190287
804239769 865044063 916471846
455913052 232863995 334069201
413011196 292191378 812417887
736538919 371969181 504881773
719323573 640795166 804901227
162534361 30442224 804134311
647570404 185221761 476755755
630433786 162333607 837655091
354171843 867043487 433594276
413334666 597541045 753616083
123632544 281998049 318930272
600698592 821158730 686023869
902135529 519087591 420544478
609129597 320094630 902385422
173964835 900315328 578577132
821942769 525278990 26158065
585030055 95042108 392858388
298956001 127879428 565168631
367001190 13726177 735060526
714387157 766128134 259234894
775988988 184489106 436593358
425180281 499274907 641897515
607488548 646757763 414010730
370120610 28757687 49829483
67358855 356915805 600593890
394246992 185970056 134494204
633217114 412456593 586906491
360276618 449067465 838892830
689088613 819833892 196017267
397549477 798060674 276832274
79265343 265877667 195132022
651583702 205943316 575820428
40353311 275650308 533434780
189467431 566098509 167585555
897550146 848777035 662919310
161975342 24918578 176212139
185400807 50865892 932002775
224907985 179404324 323683937
818942588 241070868 33837314
31776594 905015950 727310187
618324872 147488234 166713531
446955210 34973991 447865325
76453545 624153947 178096968
643251823 526881865 591290079
784558071 529657541 648000798
670508002 383195087 910328157
179490696 88135696 615235940
538719308 579845339 675272134
821193315 325629705 140044324
37695077 312958402 833746146
228999102 526579896 528103094
682053452 896576941 931812516
144695799 166891478 641206163
588569013 901837162 64416217
154375629 3057489 341229384
207010342 363066999 852026241
19898657 376813564 812632281
614171517 650823156 484378598
205987081 534852368 418804594
678094879 660437018 583540494
44190939 414354757 620235606
710185008 845998314 255582263
467898470 91726151 23188789
21985665 872798669 474751544
590135580 678183918 378905023
841139042 681835900 569696259
193438973 781843122 837558201
861332253 250155870 334550804
464489905 506111834 149380597
510595719 222640035 793256133
89066087 3648415 345923948
784015052 590097684 755810959
689798193 530015992 376545747
577788183 293229310 669369574
336734806 379905921 178951842
116340598 470783650 163971743
511495583 199466012 913322380
425082933 912262971 910240448
181505506 623039588 355773157
759932891 385311661 619720653
880338905 786573730 376910015
377192636 707756027 527816044
94934065 518106996 91992724
786500934 33133854 862120310
597705005 926722639 753028032
706305081 388284402 809591808
335403525 282099410 544263976
314925767 17305925 16385767
341406464 397631956 443232860
820412177 531070444 76738756
413620325 413156630 325443894
440652407 607146013 731292377
918002159 586636849 527924992
489739499 64354989 742292772
235643165 140042822 681575308
504581357 191588261 235367944
528086764 487551530 546381532
467645957 19275851 807221537
728559186 337503921 421707116
190785108 521322483 484428572
849893695 242613251 891242935
198908827 293479952 22252509
446583213 59598790 913386532
721824860 482188809 81639690
588488336 174602575 104550620
755102654 633348508 442274560
669812878 20473245 659753693
836681289 181425954 48552267
511458351 172901580 877112776
829904902 339959109 699612234
91699253 330264910 652828708
137372548 468362704 288371153
543699786 624311161 691496993
760625047 750788762 167090269
316250767 325883325 607587065
907153037 131320884 719553121
201096931 538428015 222472712
154057857 762299916 803866748
570114764 286738732 705218437
870516795 816250400 412765384
40138914 44430354 101355219
930567744 510719664 300216880
68468390 639582936 505418905
220344974 267753659 932407955
563902249 684236070 873361376
515551560 659341528 172332253
28562836 901604368 398635367
165272923 132659497 22866648
718735629 220301594 605178272
670569472 186331212 554776170
895502444 91948233 892394643
10238711 436393501 630424002
25432541 884896019 303130040
752943210 638058514 292330898
355915988 919285601 120828018
770114409 110356788 631316680
639230349 334017728 109078488
213794763 656784102 659241249
873870948 484706943 556740621
172246054 307235788 26136055
302092040 186164279 251612874
416612090 332530172 225728485
262375503 673352848 711975936
476997232 809138611 395834603
596008282 437365912 104695160
406041086 31852029 731286776
661796979 229466342 490454283
625600855 737214607 234749508
857749265 183717932 697267770
932018695 365809120 562411928
558406191 632532375 559791138
743559279 431367262 104977515
583645664 340080401 569938507
557343091 807878863 53021687
246830934 455668522 657973837
81196231 619952879 388302636
139388371 463099614 470503189
35787694 255862058 162291703
581908985 628424333 365747289
188335686 782742926 703940065
251566330 579458682 730841086
118798375 838538922 893643438
433880937 809553416 585955039
88951486 882574406 125615300
49529294 438376655 63268081
479439539 597782744 723079936
221360415 584532411 553291955
368370112 516031302 734587887
812456251 600088569 761750420
501771591 728828221 449317919
806218243 536286263 679002491
23161007 449887653 283245518
471868014 774174366 777107607
227629726 28760137 285613058
899676119 438200077 697182929
26064059 656933298 386798685
378080011 518489989 843488452
927265338 620577391 505931697
111045882 853986651 788193467
529638382 803624485 262367500
497301869 613785466 768383336
602684557 462773102 261031142
873026372 420810185 773579760
467617528 853119061 316973985
38075162 636976324 310682680
399765481 298545227 62742936
533437766 799276443 877326193
404780539 43522076 629243594
260929474 370001067 564117401
21490327 845306140 486650925
80887645 561326357 188775142
28267061 50358148 664523809
148803358 409662571 444472193
723745030 811710146 72359957
616971576 330017620 321965765
926079502 24393352 629044843
607477476 559048847 896163586
275057604 627837145 209582897
395317011 468502239 209862866
132415053 484492456 506206374
735008412 314182525 129016672
235939991 611426759 40620533
398204450 580845168 699400339
478621229 908731337 461240395
338740396 66294742 38307854
194978741 122133469 759358182
675955412 694776486 804019354
747355113 641596708 757835988
789811878 31251137 890004095
621887521 863364187 341228865
533100039 456297410 304964164
606290856 450931778 237233213
370413368 219567455 689946343
476085289 336940815 895618211
420478548 827007056 486819849
723307123 397794458 85524927
756549181 425624186 390351721
515430654 899894027 658322405
888816864 869797895 926464013
352109821 157186220 100486335
910473819 531578258 436760864
616913953 756812758 918648225
350334880 444609858 715987089
501140345 721266968 907759461
314157330 426824373 867828969
931831454 905724587 477835290
38664165 596309830 684366116
80473797 742945596 603904806
921801689 380449285 417344635
178576563 758265689 535656925
421621804 411811988 300035360
722737491 802133418 837016347
175408041 368448209 887657484
408640350 507599317 8937889
563474874 84935639 238889370
436444430 627632903 658009596
705050430 917442626 124979669
915585627 675343198 649231221
511316820 497132908 337070802
652367523 107121006 665937638
357508395 585586737 716256135
414958212 703356035 408655563
132210926 351224539 241031722
273130141 331583189 345684825
662071399 907650105 292978056
618854241 166229630 359034466
289508705 43841340 76673256
823100096 398398507 45849543
900595611 204671582 320315575
620020744 619308235 165739999
719608372 854672981 252550682
316641169 401116225 352554004
146841878 882354056 675008836
901582539 567541271 210870678
389461323 272333814 501882671
2464462 38348934 70553345
670826890 151317008 805841845
411431937 631878795 136702384
11414339 775238156 399153342
33698409 440587334 73774337
279586494 364752058 568358121
339375941 879794548 46738418
529313218 908532567 14819022
794041967 162897794 584828758
515589874 907099414 925751323
457633443 289134574 218767832
734549374 194461431 233237550
833440316 847823917 370388552
652067697 853320654 292323701
71118450 734999349 158554044
846483791 54004236 140056130
237204771 163654424 26881214
867855191 165848388 250438971
519195856 728315094 489926254
317893727 113605567 691199555
257281732 607431442 832764781
302581645 844177489 176896222
476542124 492498386 635323515
303480737 414236442 292015944
458991620 481440376 652897013
480237538 416494439 502005401
242530393 191846506 91192243
754309244 207675256 81425276
743911452 532529589 583481847
370342274 455442798 645737729
847985160 410472274 638539072
289559942 812167759 448761244
55937307 63800580 345646215
122305214 379398490 900667720
460532442 110205951 450390437
597435311 98397581 748241606
515542870 159762648 122262175
665029012 289840807 164536783
362877681 672095746 644105344
807519719 353244438 247328481
679173911 475210433 77711441
169377995 825452666 197380255
269025693 220594968 513124247
769746110 157041420 752808870
615503938 892809031 836424623
360082352 681141276 769551358
568169954 36716056 567724115
844500830 660980815 424125147
499896548 824854633 464520706
572065568 822520654 356473787
236911283 228354412 500667939
717795544 540765256 841070912
907656264 829840107 615642174
463582488 124989479 35280924
45851087 698618312 444710907
375068998 908822222 815400062
168140326 634939595 161908711
748729389 197063363 896659026
247633816 76115181 16874476
462628878 779131372 198669339
81764616 826013543 775184404
287629017 330447647 415290307
493856685 679765144 99175997
681929414 385718425 698238377
782951776 116086947 61348286
444429175 543895295 110388984
489969138 718721412 716303844
385766659 160340309 520976393
643689951 915311200 644222071
794163392 602143497 372352863
39589769 699841544 79209483
206576244 639777485 261578283
676379746 52926441 466371655
208536272 740637713 231649798
58730165 290940244 598251798
42369464 152500654 155612996
486148904 71654078 317310394
868821194 327790654 909526316
19006893 910858512 658521640
340636141 834156821 344050479
24614901 473450895 774119391
542058339 265948468 418890207
484167079 93522660 364647019
134363428 70216635 144103234
187122491 915419034 626213655
409914284 584786686 380181467
202129697 646021867 166411576
654098247 725920602 148002934
92767132 682309933 326318500
865704591 221424712 401914661
428248085 932160386 745856920
569110095 341809562 104978663
244405720 423155247 708431456
797991870 303825039 262435171
889880189 748660391 542017984
794502753 206580315 514579364
932397765 401894365 860308098
532030362 193041194 671928975
820496279 314010247 452814728
519267193 302088050 648082342
412810576 415192288 235581053
724368276 116873718 105959023
126573246 633063421 891162962
98754463 777366035 112906390
59200804 932012094 895245427
171997418 115901786 354409718
480889948 49119516 624478464
518217747 759718088 431970128
908194403 746151906 716905138
166503710 161942130 728284514
193333960 256127008 765494543
239978650 54783770 67793546
74321931 685721434 622593989
488064433 230603271 538359615
381811001 702680743 918916031
298601483 12102294 186995705
711789262 131058139 405493263
203864416 619436285 106918201
257737988 744588392 845511906
719618432 529421274 483689044
288017959 278264414 47043461
370565819 728288996 358983134
300364313 460367422 361471752
881298084 918820535 131178008
170404966 186738496 612828619
282730913 80404786 88602447
718820588 36477280 379536271
631914613 398006790 679130361
641465985 875837779 193263780
115881589 161187722 241146798
771066137 494586167 27156751
775256679 142601650 315705901
619573682 600440912 605639740
600081160 158280114 170180433
255514474 730582607 785529102
787439335 886598695 655912258
562229763 334796174 487122409
361966543 411088741 81648826
303768835 170481235 835672688
270870227 711052254 112750825
169912175 562497224 806013071
377221306 7978531 356890486
419805873 171818391 420598687
353645077 215832031 655234252
693043959 713050768 654634406
522109320 430641087 197683652
643034274 273895445 726873793
477537447 911634921 637944590
349457523 211769899 143000048
204105933 667037954 899883252
860754069 6339467 614545449
174842242 607871837 565624351
220463023 772892482 502258238
208623332 884731670 840496911
692605240 412409559 160943864
60878486 679737144 824554296
21198630 224526168 270951111
422106624 840549953 19288643
7332038 124413274 400045195
790025455 102169067 148158696
592386454 680732776 864181849
727665883 725947639 623865011
236794951 572746093 128736258
89941739 800577200 785393128
578103353 559624852 529683152
822303579 215072558 913384035
793066016 859096663 95068157
182352835 513185946 246644016
480374721 331458316 79289733
578822198 782998144 417738917
277698942 866155069 131815820
545418739 415491216 814690351
165037787 400989146 851979888
131859107 157559047 800492441
757194011 376716447 555342442
15872114 522175047 382011515
538079724 378592754 602205978
739227414 263332859 278117090
479406666 14359095 336449218
243252617 816953779 901824063
140040705 147119233 150876779
112115192 448081787 313937325
336581138 604786710 398806250
857702926 702790115 878017299
270051371 466465609 806451408
688903571 918622852 102922909
574803276 21409148 191674764
278044734 190300388 720166206
316890589 367641306 498780635
553649811 28196740 386013196
186729991 135326773 215789358
509162322 914902026 921938395
860917985 364738198 414621074
322091915 126611356 244933171
79010464 178983329 651511283
399968449 586989420 408698867
368106045 424481108 90309592
203722707 104204996 147790764
71493797 302542601 668262546
838060625 694535234 149037024
647185837 64307145 805784529
267045704 537517437 894726611
266132928 651251214 529656863
215571391 190136912 318613862
677580571 254459797 236402075
169197581 467610752 501455346
21388426 306083205 321214298
39074479 913321053 846540715
737022927 578574489 692958149
355362427 518934921 630223051
89579633 806977168 342614071
423933460 550030614 722597327
731943829 529247990 579878753
498476262 95600327 581809939
605922432 633029639 353174782
300001316 182489094 328410053
445853931 367140053 714656602
534229167 308749509 861060909
646870840 176256078 38507013
207441101 518403889 840698824
725139700 622329551 906985090
480911902 818999620 711991562
170008304 359225424 127847108
645499987 172761469 230853328
27061218 576119876 14527907
412320781 777380583 38177122
745835692 695197299 896224288
113748345 112839284 8645852
218105993 122991551 357814776
557889428 716452134 177450044
773360900 473987360 839778641
81497279 741708511 797802281
889992631 754332967 207887316
352655459 8709609 835694359
117127249 48727086 186865310
323819468 454452218 677342958
581131933 337941732 757335265
659746295 863477704 201609068
699523007 371002041 803152838
393971497 289664383 73823528
68447570 692314198 400371430
256906224 496895658 664959151
7119462 248391291 193630183
736669424 566951457 825773253
420537227 453639007 187756610
656343319 773626564 733230006
911752988 576044222 34275138
745048907 526889470 237998302
644499828 891103909 73980734
526599205 334581142 133136746
353827010 33209326 530337789
769169697 393294166 851929373
96660470 100595949 122398361
868791776 147907617 628906120
511736279 503642268 486274517
95632322 676511163 714076434
773859583 383628978 63345119
550611861 330689065 902171393
195773559 860802239 688683977
632689262 466151834 542655653
880000508 802337036 466077550
316021104 741066281 503932651
932511595 847568061 750130090
426072907 344205509 231272014
889397025 912755904 642444260
601393901 574694537 421579238
481414965 914810565 401135451
573566599 7709163 409744859
429437065 323552959 160364763
577143115 529136183 415627185
288119280 779856842 34654504
566010852 122931629 735177236
738418313 585190701 4843150
521014838 753867080 167661850
210161616 734796346 664079051
805806363 632450506 569892622
470063032 754444957 771645234
762036302 347950161 502076831
579499321 175523210 502044430
399425588 685178691 456582765
450128409 97767658 486325335
737418607 735476813 154080979
402578727 480290489 254994475
633226651 575239130 506197599
413622607 645376318 614568662
575099458 726692970 280244522
23354579 888234016 916549551
524164485 591013488 917588814
859476902 627740758 750268726
212838200 744241560 81442642
41757019 641222003 481372147
347508447 259737734 743853763
502566591 281464710 870435044
911530777 614774795 772049207
329776928 201211320 445985236
227749369 688979115 70218148
607105711 96771363 748709764
56689739 640835398 361028099
528740055 714110094 662062517
533987607 140800416 358241487
503466577 787646003 229794690
476641035 396100918 90225245
470321329 139586255 338177406
105963985 287794693 98909539
10216139 504531002 562758473
813873737 764549899 459336214
466091169 427385314 827017609
805684884 3594845 520997018
488369954 445871671 601262164
885315912 278061671 186894861
618359972 409186437 139177481
860545263 564991821 426417919
866161184 769426090 407985082
828230288 308526385 351375185
379502615 719799602 189260160
84160799 528555693 394027976
546483692 279248573 909048251
655677010 335783949 292549538
901309326 762270152 111726500
889996167 494674448 632289393
297403849 28127278 744005654
738267741 796998802 902879372
807495642 333204955 811765629
187170071 280795076 405236959
673357059 637498323 434402542
359252903 591575481 740924284
707652279 312346125 719909388
875697188 522610803 491191573
400471344 234539385 73947327
199386302 150421538 568906047
379501164 623826121 24353320
660604124 169764210 504823593
589947283 703664867 479608467
320775835 304591160 847974471
135614384 283248463 343450351
900633370 707250204 732454348
10641936 22824920 25988861
222429115 765951516 198541145
12265218 682738043 75452301
896306184 432387235 107993147
111146767 165248890 44430881
645993656 529149937 171211388
164354670 308688519 47203861
839996664 852429989 209197227
367736672 253121197 442258755
897978502 682254956 882831968
94020147 372991710 755322079
333527473 141346934 906819631
710283968 749019189 244276540
693330687 416166085 187417289
628690345 556928764 12098864
266160462 682047970 75571059
46684684 384100128 523933863
95530687 35680864 560481127
410901666 260063823 648993385
399845887 702977543 170585412
24089018 603580518 68845056
881736853 296496520 810203532
332618112 751768004 332249238
504521473 715773403 378403784
434990097 732605462 340042790
119376952 901350581 789675028
118589032 834295813 554582706
474973752 498274591 158988898
828723306 2100479 432464449
71863394 137983480 48513547
659769058 857245022 409044091
140421803 901846632 747198630
905325370 506335220 328737861
846544161 29619302 401738905
257287689 80937523 893497874
197930665 136122093 313819979
158788143 599545832 56386503
747348717 630454208 548683519
421349371 459721543 98259965
617466647 476893787 243180844
628173029 660513594 873175788
675234375 481728811 572237894
246121663 20804692 59571599
55392879 536363579 398508074
726710407 558628608 185587094
807441984 823124918 923813096
704817499 845347090 192267853
699959811 367121608 630902788
421431485 156722036 751075495
756680448 544330093 824871183
48504804 632528572 710882169
892715763 202335741 340693566
672562449 500394866 297440957
164073843 564694367 526625998
384383211 709111374 840992595
781575269 88853545 265054212
362451044 363197212 856362519
138668268 173227095 135410679
557310030 662799848 618719053
13695727 205714002 359166260
16389822 453324174 16308315
745143062 196355404 89539265
630973121 522170974 591896218
363484890 343696972 271102602
899766637 908654373 860107282
889936025 320648159 635555751
618504675 52932963 590590210
371274618 849222600 547254013
529125446 253112586 793571575
529731842 787836643 176448792
585519474 743701433 234791846
271852951 576798467 124997279
694241892 241465588 764620935
353108065 696500232 687369209
595096987 646903597 608545853
496050851 253083390 150679321
814510684 224676765 522418503
475436264 344684431 569604074
737354076 876299484 254475026
835106819 740369227 323636635
789739505 612494171 456621587
26686584 186442658 33397887
698341990 767831062 581639663
739385511 290370358 866806776
896052252 671320629 477769494
807828916 365350079 850826678
9125195 737980800 867009508
544253826 361458273 98311279
334105041 284774819 913780545
230937514 30026409 549785550
562240699 484525035 504333649
815844924 405726601 732518082
213134544 920585571 144951362
597424394 905673658 249043938
153257073 440864159 829370469
794639926 764113864 753199575
358691573 298371246 594740653
749910752 202639798 317670160
768915929 740174102 740289775
332260988 500049430 780488920
145883149 474900482 472538234
850799258 409776376 497817033
654950414 363271128 828201400
269525292 143452297 213340170
157723977 112574241 200813845
501134409 647185408 19422672
241320189 146883900 277352224
482409971 504166072 708782576
596419818 290394740 439240461
771517863 732284510 424835090
679506774 232496322 397319173
918882149 439683611 665674889
920709164 565798624 744161566
651375492 42092241 87506023
790196117 332112387 299256608
885475953 74750607 63901874
4413379 316510618 261656453
389183296 783986513 234428290
902973288 268322513 821562641
471146654 122496116 520242685
710150365 750015892 932994891
300921747 373730360 912527761
467788650 491634577 499376725
136645032 375279853 862934081
241836657 769244475 361489356
590631360 205317941 480977525
422868780 335791519 554491994
119913855 633919216 251630171
43359907 323693154 68983977
128965647 636888365 828215917
354139866 75758899 775544809
550085650 5216435 801418134
634879582 65721954 22031434
397206154 777872127 155599778
766538778 909545590 722901000
239212580 72469441 712409532
438429711 886747976 453104396
661560700 483999663 825832012
883774603 134113249 723328843
391415088 21704511 303795323
618086900 110965852 148209320
396136298 446646791 903050414
920374448 526618335 660060541
265007032 911837398 138663703
370534518 872344447 151166808
579563109 195805681 571307352
50372730 213397841 616138242
177676020 570673046 725367060
534378145 685344802 511559748
743497294 297517148 417535730
542017701 537447559 381685662
313586198 868725175 345909681
65854305 534185200 619758018
876263401 157397220 463732696
867757701 146479914 659564911
676014329 486696470 632605748
411125908 5166473 521420856
698071484 558961195 497404601
447116523 331159057 911963639
687235965 902325623 597146020
924322039 289148439 752603886
652610304 178399158 790619746
740233308 235674396 816793594
826332344 701310422 305328801
331456391 757662388 175909599
683240585 741638601 406226142
74764156 65635031 407683002
284623851 847313834 114364177
55133253 680524039 487880270
432713512 360259082 589247054
479723195 27515209 126130397
551484691 594509812 358783079
265274439 766913522 455692007
753713197 681597676 618827848
174705556 179230744 182559808
412876849 875277111 174361061
290147098 137436216 259570177
409194365 729510393 715614600
724526117 354623674 644354879
158873681 751482943 481715361
239819767 207520297 41900850
895263001 840057565 689748371
194960071 68141112 193500490
224812951 527758188 438603301
390770754 687762726 259270920
614520303 616992943 839242771
928563646 578664966 2652627
234049579 330230695 522403414
292908155 411433712 674145380
255760552 585720783 787655244
729309836 172531892 195526527
230357387 709530499 923826765
210198721 46576753 210941299
192926688 96504952 524993855
323585913 416059516 437783518
752751351 423327486 859015956
152542056 282674682 872638356
232811882 475171493 498049065
734329307 2590730 272789550
831614978 741211290 770878671
790372674 259351259 798338398
226973630 770319724 590231809
761108643 852709396 638892176
6887744 190408111 689875078
317277044 510230702 346913994
286878718 287034858 806743369
870270913 479767619 270250557
814548993 361339920 154696318
643150377 85762811 614218876
497164156 416046967 763109673
601283954 553916100 903847336
246539128 682536897 599806184
294034526 733835523 249353209
339723855 804268165 95088835
605183010 262520329 809502665
191643086 464692863 659235782
705243442 16464343 150269977
304654925 694682914 622801732
806259193 597183921 177196519
706739738 793379989 553698897
464843052 387987206 821432265
45444374 515217879 152121677
409563656 22337829 6972292
41441878 429804914 827377499
108712581 458847160 442793376
597504142 391694472 615949800
404686703 126993960 710855498
721395291 790162552 687907692
135228287 795129459 467695416
120813634 171872920 33210146
464692069 4844739 726766725
510347249 512331448 529033015
299818503 616928586 238897802
487015177 579231877 886138078
340651482 601958947 445249111
345299303 541432850 42447063
589948166 610425605 580448606
640041878 592185619 107943901
890555184 580171076 31432914
65251998 923934717 855530652
820041836 491756750 380004697
539427 647959914 111425700
229336403 396729334 575570055
773494201 197525636 303723436
707282719 269200541 618502266
485747476 7879596 502741928
264863636 664874842 62726753
580212997 539687183 768030443
923736466 905682623 179629938
240296374 302678523 703995424
102666373 733856934 350814350
773305510 870487767 396033891
455359204 575797349 421296694
410979457 852540222 544566549
350023988 603046877 14972729
147630900 608073072 145613722
341020786 768909033 9323483
294164848 406773353 534079021
72093105 612864884 12801312
180749102 594197743 373682854
728670866 226190797 623391626
34758556 648434998 503023620
36711438 70273336 744634548
71519773 85816472 738822757
101166668 215889710 94410624
528041890 361642093 236244970
874221282 285238408 383465509
289240550 756583507 368470951
360662810 286485134 531299412
880701051 73863258 17370711
354083656 552350845 172559103
456326841 453177108 51541898
931959107 399493182 3244394
765245146 467893521 359084179
821627678 209254664 821629594
565794120 855189932 268872180
408540170 381215933 50818852
868328533 280639354 842843014
854584471 792427812 443604257
863333436 602069621 466455488
49832127 797664630 580560678
220844659 358311648 280043515
331978272 753608514 529492678
761735726 864087370 192787028
795157693 749658555 45727041
38845085 772312596 819021274
707444610 161272206 640905579
247469284 505339304 576379870
914631963 728967988 770321890
478217028 169790945 15825407
317318812 391969139 365367029
901175880 259277543 390641847
687871276 783816945 52698495
868916254 815703670 612169818
369880389 477620336 433423205
491567467 493731173 902077066
779642694 628723949 170163221
391562116 282623808 449323173
106105765 215873305 500899544
16012512 241593372 192904103
538432259 739190059 29922577
111265692 458056958 535261067
233604620 441394852 932929884
46281137 152076748 2384357
426461063 336895730 82032706
559444056 177276091 466710017
418432095 850523121 217918490
484004553 173022900 651558004
391816594 78023487 649505438
740010830 723785870 298965092
477198950 307882869 801894395
785868929 341008682 226013551
143168564 813692481 159007343
30158448 157343499 813762398
457115507 583273962 844775561
675443774 50588752 30780497
856745493 308298996 86750070
873249159 785769952 409136531
587627417 80119751 151165705
72205598 798574618 511690252
514429611 261417797 163342487
834768023 417621243 623431741
137425160 739733411 762318921
321112424 848178097 738058236
706475654 321872643 300225243
579362689 257677903 192263019
903173801 163983199 586979623
534221057 447649271 258442755
329227589 899092248 287832669
878154335 736618330 213359568
98947883 489847592 547612586
762409957 85216330 571321248
719293324 78298347 853499120
788694904 348863732 281492983
529917294 7313791 404462109
683395066 913372264 589639318
756677278 336142667 328145357
332789859 649487504 97040211
318460658 547447990 902566282
271577101 645660593 267529758
390771191 177812282 789780860
838146131 85341285 156895241
103734741 646757575 45066504
124138750 900681924 900138161
460510326 634821094 901474226
834774146 328965810 825014495
260008419 513657064 40298380
675690277 7059762 444961292
875429743 658814678 666688307
871588533 916679857 567929145
631907454 591319510 409756250
446880978 128485053 902338759
692941593 19827337 3684236
3587615 186920323 57548316
599598671 744692857 475871066
369467701 884398480 733954849
578953333 608501521 714068160
768802423 846680653 376882886
594587958 297308525 612735057
675766528 404496005 276651667
166701321 85130427 582838135
855225481 293023174 890560300
290484159 525815580 399928851
42899440 810124445 548141565
290209201 506248530 48586931
251248820 784862597 697301113
798310022 827982017 41298843
128535081 518066018 749065893
136715117 509842098 872316685
359394273 733188610 684738902
513390936 355538445 162250109
233811532 353781244 323593588
928791306 30549718 226328958
519270706 795217031 430918608
310091916 446159111 106738837
739711414 424119587 390772530
716793298 776505414 509747601
847356479 337494730 658883634
912896888 538321548 731824642
3735180 769731308 338221902
919998120 305626157 303382372
872251295 520386338 15086015
664368610 379594535 860420658
558577754 294830308 144303146
419095786 383368335 230566049
523636655 607987287 151477317
187136466 492472106 469075536
29024188 141420258 523418839
277834412 586345170 372277488
377113889 509815125 908596315
787319760 113788582 454390476
59904474 276582618 636050865
458910319 774762013 57018274
121332100 300977503 866782464
543656028 892757081 727706876
215683301 330189423 757693247
321821704 318204031 387909159
129186740 115269660 426615651
593950594 120005990 405519594
105937337 456355289 798144676
349190086 854561020 195875114
772502346 164358182 49916622
433143118 621782154 92982065
364353921 443054217 348741671
152326754 873545855 421540045
828489475 400234799 518781412
321337707 758192011 770003900
231309559 675578827 69080396
676370675 438482455 571722651
821728418 334223715 614088632
240733379 383369126 161621322
749347560 204202062 793507213
113173827 293793743 718078299
617032290 319599250 391827212
397383554 407617714 217866048
205500425 173249698 461511965
265949509 836333500 136131999
651385597 273986789 460861736
498905213 58040396 775415879
633455253 513949326 709201862
803972696 667078487 29694998
272287418 195186362 91436584
601970263 590598358 122290211
784108171 92873802 909224581
863585420 31076438 435162365
454764313 258378932 112384307
645157914 829042910 248546706
849039255 643950841 286770506
910850710 473017229 843502722
717069520 335116658 676732689
532948914 653095897 56055507
352530283 551070815 40206019
679446417 441805290 639032277
60414639 843600168 609371302
677297134 451630069 481468196
387878146 261724739 722877987
185150657 297159621 277893330
624058802 414923756 341680909
720047859 63406375 424033332
595000992 865950630 292411217
851942567 900356671 281112018
542569824 313512982 513956908
851299344 614952980 127856362
251605875 1385429 175494655
223701443 910828224 54824695
488666308 370690017 34149191
62197963 106545161 421519108
518457148 168837735 184126226
698468971 490398109 617361649
313822666 555842572 657182053
674059031 651413075 396354803
771668433 193222500 884007602
823562254 816017922 757818467
121907124 692249247 885949054
598285617 25451218 426679417
284025435 74524752 420401429
49980257 31538794 674062038
589988636 354484867 399574468
301867635 425636255 587906041
843938913 886125638 582286472
42938690 472491465 745373170
712623829 762478385 580746477
146436293 879327507 416005119
244421368 519110391 72586140
351372920 129082028 642990230
263499750 405915401 904197198
654797346 322035394 38192481
187818947 645800596 672369666
716749176 471828919 883451153
672155156 879360302 888770871
677465236 844047080 173821922
24929995 625976119 31765281
289373092 177880010 673352308
666908477 98987450 386881200
6064718 864361813 207654660
237485077 343574434 574622830
913479682 238083437 756685780
395083501 408031156 169608798
644868258 531589096 478856716
860095105 4397315 604716610
162571959 679202886 806749589
836627043 799841561 561754263
203522839 349604149 295159386
768226319 691919613 268557657
969344 592685925 270121059
507474056 747595284 457403557
77128297 867237780 578587136
654224818 183388159 120198831
438631522 678283124 393149253
601542064 884278100 268787481
97745896 16385525 844774328
269042123 265805947 220609442
683982492 753048101 582993856
761762018 507217190 80215902
389484063 176148162 336279504
592339132 805749099 191334060
731718456 640077020 313388665
855827833 561896581 726735391
462024323 585200750 336156593
556649142 900195580 498337834
627106444 353462686 391256961
112863001 170462705 448236420
143122753 403219063 658485905
542762589 180350820 238791408
835954178 121784290 98394358
249657111 278774487 158476619
869437738 726447107 779587604
12966475 708859053 216970361
178548984 450483113 716650151
222950841 43008186 739490623
67028287 409285516 373059918
495095523 417920439 105434460
366089724 862568643 306365701
642561379 392850019 370730792
169731663 612990631 79871195
269259894 878427845 430162783
698328745 365619697 541917233
268537710 467492676 771974560
5571302 232424461 326932668
749011935 582813459 358392717
270875471 712496255 128948572
715663682 927037356 274624701
20879238 117656460 509158075
896519591 67679709 180329594
663717291 163228172 929806936
543415318 136298465 622629837
221918732 3705688 331530128
694989484 141103417 134927022
781185141 305212369 683052001
611694784 144765357 385264623
502296974 333329844 499647178
920359135 478118996 344148072
88759738 890127443 886172577
844555164 808212999 839215100
677607906 121472306 827032267
789516826 131268403 607728445
155206282 473447853 439982687
616246007 764886748 852114179
27920613 337384757 766866261
255727440 533738240 893643662
171608161 159836293 321289837
91399116 106316594 613838023
27190821 5628232 423047671
705331560 649426053 479177598
418984427 214047490 904524353
310667956 598091574 441424300
188127453 465874222 731819875
499149187 704783724 526208579
687240598 713376480 41702074
517187847 784267182 788047034
418141087 342486295 300106728
224064999 310702606 191265793
71892125 721577250 430744581
235287927 252862715 638797017
859030555 703215162 205778543
782074821 206145074 553401834
67059215 871350106 861353629
114479512 348422938 874090728
541813615 834932091 347862452
369434978 299240732 401345332
290195723 517571700 135265049
872624610 890105441 464235372
271270814 854248801 268558573
228085179 19426971 653820180
477898538 223861579 87750851
351284317 913211939 861075636
285364684 199269952 108875672
588523081 839100593 519348986
356068177 772098909 846817995
632049910 836850372 833108420
347787087 11919965 100343174
35170836 44058340 869060179
728480935 637443703 373937420
535648255 250551896 525519735
902150746 134805761 636518192
747670864 870409003 274916809
648691367 297576710 241844921
83460578 868975912 859550122
564690087 247888965 243526616
163343773 449378140 392818032
107905089 799988374 505181912
429281959 769600135 226231894
474856378 775715773 559333304
191072048 914255546 688188921
149211905 908131288 572384145
401274752 203364969 491078771
458734320 924772570 231907136
894605860 704648029 767144977
844242984 184357327 614784840
850939209 379016155 270451396
251230030 817748631 689210434
306157803 33801453 403330356
69082899 655467065 312038250
197275816 86989536 33410296
739446036 29966280 848035940
113510012 544005802 579177816
617959057 87825821 543153842
759166376 474147700 325811516
489723350 826160043 89930733
824882014 187576012 787132979
228072255 852836030 620920261
859830692 852721049 501281780
859373955 635803159 819383074
481758001 932394334 9442298
745870925 665141225 538671762
191444402 97555431 571557886
234086001 700677891 571353582
478481441 826343451 211917260
52036551 426655378 711203830
636707967 626584122 615543344
646958223 484567000 306844015
897398985 837254046 499598865
382638023 608711046 670336649
236673290 806806226 734182068
140564643 670554137 771280209
550678251 425543139 203737521
196983007 201170380 42169147
554427706 653130818 526962273
628152856 418888230 692079093
282334848 114434682 696445957
769914620 573731226 404614274
76429536 795406696 863986219
152867933 459467664 413321437
42648781 812180989 331651042
437990192 18789470 731807755
901503484 250470410 341756534
685182685 95914977 423302913
635927569 127278772 118352883
421666165 540327104 57203746
130295915 554000428 724109939
305596633 814773499 265288691
57236316 702633305 286110992
309660449 70884699 327209699
680047637 203925602 916525500
577944913 497922581 654247323
660288750 864667423 589739949
251792222 803176616 77983292
664836224 657062846 183129200
678341654 614598536 124623488
282462569 455965181 340076487
435484375 80331596 130157177
404378234 736481184 202284588
67317440 415007671 22561419
521842696 673719152 844014176
186489644 602603781 12307092
100967169 910418245 871120972
833184290 390392105 337002166
892329000 780055744 151485102
779765031 775041272 448740935
741805948 142461578 359204018
809311953 541820870 507003573
663808375 454545028 880856826
199747172 830403355 40025847
799397968 798497869 476713038
494417016 900008743 559216786
268004827 641733617 865022774
183181051 906675378 42627674
280436482 777716922 160997996
912277603 653465154 272750141
455381075 315249652 123613884
613350045 703794975 321574412
10869395 46963885 857019214
273771096 619783033 394292752
519138745 912649856 276349399
380068569 85407561 650645009
257713735 34824966 836425288
901587691 308945594 5395367
368748975 344112740 830526936
43827078 186142133 362237990
826102721 153857951 652722740
167647522 272226917 55448225
909061583 499907839 784772660
291452995 557679571 186916472
379147805 582171896 152731698
232185837 701185616 915121951
931522035 420334204 316298789
747518438 618721291 839802622
712871707 536729792 903301957
741477660 7308449 314628780
907342238 340989089 628011693
170441758 316246661 331342291
167268086 414308550 153006915
238445588 315858337 700715783
319783489 688211305 489646515
64227347 27669618 885209980
684637 112184908 811502299
334995126 132200347 728559618
668109579 378653723 368164531
634853048 91452175 30848608
879671455 83975572 586309339
778956451 67341422 922750554
587335770 184441827 402262933
105149239 266452901 422540730
794565164 586536075 828972247
701548115 274723008 826143713
411518785 330081524 624827169
453043171 207587079 60090428
370813335 837722394 324145931
740785339 274573634 847854158
559916980 766605170 15813787
404644339 818268011 654423
350361758 548193498 472026583
50926585 759484651 660073771
226488335 237749052 105974321
447337519 619064599 879932628
313452524 774352573 67255641
334172482 1156613 244040497
320273620 699052754 613724385
149641608 683992419 869762842
469775495 266669776 636283592
486281652 690381341 549361812
300853039 268791939 302437452
1235752 61165689 397321028
603615977 322510143 359644877
46469066 750347632 813781459
647798188 646664624 273088741
868506653 206976194 63068947
823775850 267091681 19179263
879527268 762352113 927948882
159138220 644930904 749095378
301367815 572401417 485908339
443031786 418691446 167412441
815256403 215343917 165694051
679705166 323486598 513690001
653592990 33920540 926801026
95623766 62417741 405169999
905060071 826785159 478197494
69242937 614328438 423971940
407203327 573187472 445919639
85670584 456243624 856671714
67364647 746653552 515486819
667987574 489035439 352072859
148536323 141026798 344127529
435172073 169087107 2775309
248018150 394087065 81498611
283981676 659620914 529229647
281208789 271174385 77650297
443551750 655959613 461712083
163987260 445159913 380615067
410879336 21883604 448637671
344428240 66143182 598770569
51146541 835711707 63443047
158900544 686202905 437338081
625429738 90630450 2796654
20386852 12501770 678227502
341558947 270149284 423454745
263254319 236912019 410575156
787297599 212248591 821331777
445727954 58472301 485447082
26699276 217282075 413503887
108527162 720261454 403916272
553362225 484025046 782731383
182531514 788130771 556645287
589137461 527874018 190454196
684144718 667734673 920371255
745452315 530748456 185237576
534631227 871686518 804804693
15327097 380328920 646299994
302041420 793823321 519503954
929505452 64551897 547310233
605790181 227884197 672126113
563241589 65454006 663119526
10082487 319703384 684577830
450873734 473797170 524661261
144339173 79310990 2327515
851609413 792263925 286529199
393861966 916082520 198349724
339669790 799506973 513835836
262420058 483434801 245026345
395650912 212541263 679234815
197109488 858717727 788859269
110946799 837522365 91911867
610885235 577546993 657818088
917923445 834634069 828846621
345232974 64453707 241202104
872988077 763419562 393521907
211524698 371495964 472892039
40619620 143900729 744410192
23304058 554119120 578928533
408763075 274256332 24570694
812766884 841007845 155096870
168165539 176526714 699585742
375034370 211255701 32352404
922200985 505772584 608910695
531468330 131161927 665902186
44763544 781223869 371146900
180304096 687640750 18595048
253726404 298910095 311859134
573469223 531996061 170610759
788219566 1644234 467280579
510812891 114056180 125953917
55810665 406369452 676648114
744524739 82867256 460455838
385075591 918712666 84163455
206767176 200599180 219133208
401641727 541231526 901821375
87859235 758443479 388701046
131947097 63754417 391088766
563600820 290052979 750185498
180742027 212957364 318607639
736937313 886178831 580696830
238490936 829213141 492478200
123029534 845907976 449025071
896839064 478601395 895611565
223682501 695582521 181027067
371102676 662545377 461124632
266196755 436087213 334331521
612569093 429402663 892608154
740364919 767272998 53859330
154701931 6360236 811347219
846638980 43261285 331891254
623603399 652531545 208358940
192183778 474074833 415289968
224747392 396770313 570816608
834531331 303134394 908193944
885436031 319797383 441857582
729371069 615336352 735860499
871737109 312246394 259344726
788972132 260320768 879421128
423495592 107597454 772313614
78216428 328105309 809089694
89440902 496052733 586045148
716027260 849883945 521129681
343528678 907764679 454695151
741953567 2192895 497403381
120954098 584353196 393268691
94613886 162547902 300892245
404687708 548547561 345943107
386283026 883883005 100631613
811504663 66359320 683617923
30640126 128362768 32625283
706820553 53356523 717116355
587894186 713269435 686523058
282377233 703521421 302817459
527190930 795043892 259333388
632951049 911146236 926994752
677659728 119531324 766168645
178992961 12185612 457509434
394973415 112721446 916857192
465955144 527454945 392530071
337750293 732093634 542565976
390482809 710094915 876909570
678870937 849930585 548426571
196026171 54767552 125259925
509015456 271025345 558085463
109402166 792039136 407245494
399409518 63437537 263351016
723593312 381716728 617045692
122585752 918331242 453450099
748684568 707846578 398105240
323682442 407898284 466992900
222890977 658530722 651222674
544580577 451719404 160751313
534194220 192941612 804876263
857813001 38039675 913204450
748125102 145834666 136879437
816295141 853355957 927916316
373856414 132868148 866705699
248610969 615786404 612324445
515722224 273427503 56930011
857252574 269120779 865295646
343207999 383302181 155009473
681334716 911218483 218833753
541778825 688681495 359755879
290150512 841824847 243599726
826070213 351960430 338575190
602534749 519016463 220656566
167469326 479715489 372988504
529043881 774206499 562380491
673104701 464672334 73413948
785071748 214485180 782386302
258730978 63581452 57411932
698597883 540993808 298375570
11447107 475186688 398070748
649719173 108593597 763027978
852437379 401675303 624857802
647417489 165527995 315989534
376846862 820841986 417461175
25121986 429566021 474479040
29996355 574796152 614142404
638904535 657604176 694001348
294083787 26746566 567112401
670046489 82704629 174327736
708325707 605627253 340609432
652097752 375946108 635149242
343900280 626199633 621024688
778737898 289945552 59974733
925898664 332208294 901309196
378559882 427467269 380183507
359921154 647817455 897590932
581957078 416340114 278223617
6834129 585572556 551852962
357113451 840676415 874789147
81344482 506176480 891993702
126689923 886445573 699518578
467724476 879248534 811426627
213467293 893674541 916054406
543684741 5992323 144444543
811980617 1320925 348080636
541710008 584050866 270922473
272994389 786970803 297923477
126256294 806699648 715701399
199422560 559851158 878615485
790912905 491495604 539743857
528243180 191671227 498123544
126040397 49912474 531543354
328993769 466250954 157618528
198367371 520755270 697982044
78224161 286180234 786083511
814049198 846658120 661719192
438267497 486669966 230077172
525826856 262190632 307299264
646355558 728943050 316443262
856506018 775822118 48449771
565600119 288933850 874260593
90462852 258868949 77176171
922837273 875487152 698936704
327576502 561835305 379960211
315339339 92757485 279490092
780548170 844630935 752590526
40471385 512548507 892024841
476145819 71028374 71505095
279496744 412959057 194294434
897061940 678382397 912479337
281755380 380818697 782095657
775258137 140447126 716723843
887199299 198440492 65529295
499056568 137803734 691041338
916121874 870301256 843225160
57228526 12069084 554365570
559927305 412173539 185156377
276796387 47831648 111525250
563504557 427461916 220194039
263754911 382486080 21986537
527151646 823873608 66964921
110383791 167810511 589741506
141021214 317481150 657647711
442934449 326007322 413979002
773121786 928929541 233282660
924811667 313113380 160479078
324961101 865813365 256665663
149469189 364913525 75458179
425185434 816411741 728331520
413530465 264721841 516683296
436731033 907982812 587565258
537499992 96147781 127168212
837966360 132867439 357630900
276997410 253861870 817740260
220024390 561226962 854747257
579586772 454081618 31590961
495618794 519166827 222017753
270854293 443888629 594602524
444762711 894152275 124984949
378632901 748657727 50454274
443805720 683794963 869299700
410412641 37834647 93856458
72666743 30409044 285297035
459780267 427934650 711844552
156773584 349316920 176878747
16114117 389695515 171044662
234384197 216949153 908161634
305089567 384510108 564248677
915738989 636728634 221554720
363167424 521456790 366753895
296572596 253626822 558783840
906049928 460383825 529677721
46360529 905706022 809197392
222156494 545532429 587912422
668578873 817216673 631936605
754782204 540608466 538043422
918668401 134904730 151286857
218814193 640396544 129252811
304237616 729237760 44928175
486343457 810291940 346445399
583295320 55652295 411687989
106624115 315643659 164779424
26768295 668850250 506996885
601386565 516938399 311510498
855067449 573980858 52763389
806722166 129053702 476791848
785737462 201593507 185948186
781650230 776697142 367951995
327517652 913885243 101352313
401221240 13844532 268031853
231920301 597420277 765840695
590772359 578848803 154715523
370524437 305509495 181916842
380047922 689473471 181871141
759189812 896230606 546183019
562708111 279949530 378159927
197351740 849075267 547412018
471143678 428983481 164202526
654597509 297810306 839716734
494729700 293917109 524172900
703736938 866291321 753199380
550992637 255771449 501400534
165079472 169116223 80050436
581428487 94908893 283776649
769059902 707736537 417453661
8133199 723366630 664711786
612878118 60278140 218695442
746690806 594023092 591544330
725058340 405269447 717717264
435259972 213905968 449514149
677082919 569084974 575997571
271106444 130298899 857969795
50206084 401921650 857108572
832801139 866196681 63025312
335443610 488447374 901309542
599470582 891919166 754065640
559770753 435102059 875793488
369703884 899710363 236894623
533855793 112629630 543649761
833691149 698940070 252044999
547445837 842831181 586410636
354245970 751671480 455635642
911762393 182988597 875405613
516105517 821825511 532022578
508385206 835720675 751523630
677716011 756616218 847790981
477395971 543507577 435910362
404947869 568083813 298179274
662793946 398047159 337505124
581153950 912096370 580172708
53300160 534240644 166652070
417113240 566631254 690265792
29364363 42100876 5646845
119998903 837588023 228500307
668965411 78967149 460130463
367896770 80038335 545621542
172152131 863232958 338089944
136182613 584429778 173156331
234845516 20103442 325414946
548848434 455779451 700910939
586813852 213061758 382181141
169245787 559014225 464053541
733012477 174148428 237285432
345523657 494685434 579115671
553328798 228753099 305100938
646298639 780038165 617587586
286460544 480335066 798823122
233736754 855682555 441761274
309871199 185191961 22129155
777241062 341082018 766426654
877806222 116678030 252638726
821243936 209520364 289301400
670891350 69296240 515051511
652843420 895393545 843888798
431759023 426288474 295584608
513574421 155939272 675279974
736516845 173192502 819885002
585658015 765773986 825834651
274867583 381660575 15803208
262783217 631236324 720632136
730893213 342288120 540402601
288818692 881608135 321270742
253632238 563106125 202089998
355769240 32380698 902858303
317264774 883380208 67458609
633872078 199904995 414350074
921606603 483462677 167374579
513827314 478595655 291179387
212879499 699307487 801091183
479563119 840095998 23011514
423456456 90158015 36837719
196810180 351921415 692545183
681319122 382854315 122328898
780438350 883538122 712679700
16862237 205881919 409515343
138467649 655556527 594659299
770810343 744509544 373122986
418634101 800628610 312675911
392654289 260211474 81440662
595945092 411590932 689539784
354141170 312583572 370026044
303213171 610785642 365025454
362024828 156064975 486361389
676237739 379069429 745178442
482263569 479453726 464537876
1755128 446459146 363338210
811205941 225921394 804149722
411420925 32599737 103316427
574077474 561980902 49201515
386644210 405181248 315952430
142631625 88699836 669003307
916607949 455089352 611002533
313391775 593292422 660729736
135990052 469161645 731106148
128954735 47142437 467928337
712728957 841692515 569774610
184867676 876625202 425487513
788021023 60980571 805240801
714141787 656026956 765021693
7136906 66199590 299564816
553741985 684367986 88126220
295323766 164328728 359144643
114013247 15759156 555441333
311755429 142467661 42003882
815008848 153033131 899075979
835839024 465019399 824392991
359896555 743189581 318135921
797540653 725067508 464558795
59507899 853099764 240735306
25264152 383715232 375176548
101311667 132908816 545593084
645093506 494395224 565547801
570425555 881033162 574684717
334278624 251488669 361824693
787870384 374335663 633606585
750852859 480294764 514757279
141846171 826076853 807034716
166979021 60633916 608736166
583448286 619910082 45394096
688265191 354395281 162115614
336284903 705328247 173414543
353173049 143286659 683618684
648690479 295160369 714562064
582478357 503447386 743753832
428595990 628907152 446808642
591507039 655022486 576717687
919009898 335805491 644692357
220418804 678717372 192994633
286319033 195165942 309305082
519073655 585051780 701799529
411696461 105779152 494580569
885038043 177979919 58981824
158891557 597348400 586697500
269924370 512997887 191285780
836334016 357368801 282620709
680059467 802480273 643065561
268290464 931094414 868801833
572229852 55190494 104531782
499233757 758747186 192310135
287923586 390372120 242857111
580135823 541895420 152952880
849177529 158625462 209296232
374219080 456861385 865626756
168894841 332883180 282347673
127297926 706424397 503055358
51652709 624443974 50946140
281855890 68133508 277636910
558840712 413799292 457364183
412965910 278503513 690548194
819513824 218880226 442858967
515509375 668866365 327785336
842719138 500701602 923192227
868239875 212860793 433932074
75108877 747044245 171067487
448068799 839657781 276221033
646900020 535126332 882536667
74229831 605535143 821062434
764082075 894829510 404230576
586336497 341821013 667533155
786848771 576642407 398187508
699679094 165924390 620688474
524973493 265380446 673041323
435038722 501549514 28863050
665635009 530585197 372822910
600255990 93919086 109216517
521388741 416440364 521986280
710004336 490047662 451924627
829167761 759600136 333869947
238048423 586063662 302877333
527799845 882285743 427868430
103481378 163700826 763115974
796582804 623339139 664793990
332285112 418841390 329602003
690544058 487043505 8080958
593578867 678112351 437390245
826735380 706321180 645928675
91512201 297038389 53707707
650980820 857136426 446455973
660148083 787682112 754916479
704220175 313366336 334558765
159452328 20718218 217381030
95339113 237876469 692602658
471129864 875296724 605707312
707893741 100192970 537380878
222467478 631282308 677091791
24593483 443889258 157051470
650925768 142538839 291904757
216942113 164604232 482940124
768930222 186958489 124673536
228849615 897176790 166466951
580901551 695170535 886666678
390893977 295774302 170296208
926717 122212597 718712758
98721790 619447274 389594966
724490747 170688346 855963436
154318346 104948148 329344722
210336089 214321560 98000181
200393958 71530040 711899935
286936761 44455161 598784014
238142254 255377111 893514270
292768062 638804903 202336676
692231717 647876805 771023930
217870469 213000880 859960447
855927697 396119326 194644611
213605906 473842126 820243201
800801634 206524070 780421768
10883980 96197750 724564129
618971049 444634808 229281893
571061410 164948252 228657676
391836771 610624837 530134590
779957274 806826559 861494256
633334900 732591198 346574567
519368016 911771432 830635597
204630277 7467139 753137669
298749854 881086701 932573629
386622728 894940818 531977677
447310941 931881949 816239139
162855670 827231898 230247400
498218722 666620077 223365004
112179127 129258242 29900727
117853064 738004484 491465161
71935442 859253062 199381869
183812644 901505699 31963107
909536001 568191861 337886428
225952237 323609862 883643243
507063647 350743290 409727613
311719140 650402227 186438864
397580372 547128511 365884317
791740416 684584979 131285317
95295290 509726556 713675317
719932741 372953236 705778731
8438417 82922103 357424398
629060694 319997193 707844526
390929802 926298750 363825916
484254113 169257553 3534837
253520375 733489749 783331604
343717781 648077721 122538592
615856823 924040523 286699373
295335188 224492685 231361809
410913092 166407129 214790780
811117558 778264917 497769221
352753738 16865258 690933263
747975616 218688804 725982804
507615175 447743912 62977393
276290595 351993748 926160696
154829909 594402823 651020941
510652332 186264334 386012600
683517631 651057123 524232660
883345842 287855812 894329855
221595479 456872292 70691458
905746900 892518384 92203926
259282969 562606453 29408335
324944021 844929669 288282357
307562570 262986220 836325163
286411415 393509617 320035407
444798805 127075718 896182784
160141972 493309618 781557390
171355445 753857859 678188761
241585078 498390653 163229314
875387153 616530264 112759649
241832248 175498500 432536337
558358719 860842495 630631451
211394270 457167411 523599487
469275767 111368422 125498168
903236371 454531031 406094292
917368525 737289556 883138368
604850913 884636055 813655917
427745696 493500056 756859484
217151603 771005708 147719985
610008772 278075686 67876562
353004264 301996722 458668105
713078265 491067115 909270294
192821800 656616483 860264942
491233338 651416701 435660421
63918380 394974735 831180043
66570064 207586892 342507303
364197207 564104221 820300077
466347747 712568933 581569895
800068104 759327303 151587428
711451641 780215275 400734763
680779493 727050109 556283408
145878731 426368672 698928166
237576696 323137589 515568487
160123484 777193201 596180748
698000151 912130263 694845729
355435290 863493425 346803789
801002214 593104228 440900749
741119053 158546158 79575362
158883776 836426308 91798622
341972650 743535274 471269549
83606842 833989481 705966928
6051435 662485226 643113094
170893994 298957335 747411039
85266073 902835458 844096201
75883447 411457706 777657700
655634591 661415121 178595640
839765971 681239832 671260871
780301737 571934941 414532997
438823766 834798866 780505370
579091947 599502847 477530299
114061999 289630562 377355030
801316621 96817378 527879229
279946838 558033495 897029103
90479442 514853011 625948505
822654880 385942567 332688576
25085980 596283831 818474701
526654055 858992878 567679274
679653754 101697870 314293321
891030014 777192659 170413341
525494672 385779761 869172949
841854311 392157840 822488002
762626173 243377884 913329719
36798599 205615862 491067418
12947442 190244604 615626476
868328934 156249199 117890080
153984761 37075817 16279070
546951066 737679778 238063092
61948061 688793886 265745735
885918046 381092484 348342419
904129166 601918248 758418769
155415609 21244154 27563513
265467440 213540869 472354207
375284916 62447900 460670956
187395293 834723783 365918255
897860254 670562257 663873954
317205563 634148873 886798110
77382244 510910238 138985680
628995220 387338791 169664247
223712699 113964135 410036532
680387221 300824279 303268326
528693448 539958357 151084490
327394135 913136416 801445957
112812053 339028537 862057588
653292812 193239021 181045292
381968023 860392429 606488330
431704167 638576392 289339290
242889276 157235353 375589069
775044602 420467936 539062776
682875005 39032401 646060420
372926106 21102675 654528070
295950373 663886975 483708482
874932064 294075683 520972858
7354996 26167224 863320501
479011200 528093366 654709280
521864950 660756616 502316543
221931672 145334900 29066952
173236541 83807460 680762231
189516382 185277600 85271976
750666726 349168126 453860577
98378867 861333230 410265814
748518292 28489273 471516697
426310776 805799885 195579703
395931550 910109146 674756368
343349347 495131375 576003257
925012845 6425646 492980882
311199857 91542923 490731921
455510971 854997102 672472555
116638357 476769382 278531733
812709842 331986914 256937755
81521421 60004122 878584205
38357884 250560323 305811169
834825391 152316858 319784478
297487359 234717734 331887563
13337538 745457411 364993350
617287292 231408609 212994944
225596855 390182490 579588948
182184161 20409040 424791766
408402536 38988945 321075475
820194757 159735460 744030627
471387066 342365953 375495106
319647887 134729344 558334915
399426788 103066440 507044975
322953619 372597981 660328281
305477644 57105749 925990539
153685242 442943708 394013882
316485331 529754957 930507802
737477862 513739406 809485135
278284881 104463565 467770070
681395771 870743950 97576385
295032760 307029575 781152787
467296861 911305263 649511165
748859355 772602722 860420474
865385751 350823169 25906689
331321195 773708851 879010304
319487219 155953183 182864846
87713342 214324402 304187100
87600057 310063369 718183058
645908274 226794388 318508047
796262492 397075835 603397246
654563421 392841253 780402294
523985922 625061423 482864903
72566990 685673075 680117960
854277625 564840554 783625156
329117900 558548558 221574186
464897016 227322781 807425763
527780598 110443543 329801159
65051588 581071615 669198508
880344565 348398037 552078483
259702517 467188642 654896782
14282367 499225617 404194968
735414126 98883625 501659261
359122621 541091501 371378052
460103180 55231605 252768458
640838973 715272886 88851496
859597471 873588454 363573002
334906909 801870575 90162635
201773898 703766682 304937929
753140929 190939055 796978981
429913660 694621648 208105052
515063482 325386600 169202787
298883811 116731818 576635969
175826628 624102188 41423746
490306463 635743972 562972693
200812126 897044659 346479990
577758796 489229337 329935746
634360923 228875088 12832614
743244279 92890044 252085711
815279759 180775160 32635192
208104124 161288933 398045030
423456137 453966392 381597500
585260779 170073628 171506128
829822929 593162601 126440763
314765443 879988743 196303292
289024627 127552120 56835249
218978663 642134033 747121098
705446610 24026261 121717862
682834638 523012759 730092104
503441364 417550970 160601143
747454721 368118817 348266252
711714871 261048843 283065789
852809309 212559016 485340745
321566069 105186696 367909317
722631659 175565657 241024526
249859022 555284502 701235205
191096030 56649268 214526797
931400466 921064000 360575780
474870113 55056960 694765269
341517395 108990369 413276435
236681271 872823402 48115966
201014656 490960945 685693804
242449215 1373955 882932200
573303068 357640098 559476613
103809179 605537232 63839027
418528875 913129902 791277240
374572977 808487961 441758731
672725909 625245708 568643903
84455858 216711686 348949110
284471160 322707328 544685599
112815104 343795787 911842231
881530598 598288486 89602766
477200730 5076814 592975971
803996953 514391458 23881826
769245804 319762712 553430334
62347259 735053177 553892711
553527273 41305823 919812815
458453535 285637148 332490082
288101303 150027721 392403513
8103413 242004093 503517896
867085040 490267854 195981119
740176932 557559197 133878937
500397934 672951695 364578040
503249232 412484746 795619221
357250905 42436199 415905568
229036617 618284111 759093333
932956523 779631481 647542206
898724661 355496977 773620246
217221237 606380955 398551258
222999750 382510534 875614579
451309187 228797869 168964377
359956488 316211588 154600299
189296505 753964141 325511495
862149627 469902779 155956211
484320586 685680792 225336038
492111309 795538724 443659174
737359107 653599892 92951109
861519532 1153641 545192398
107968655 258973381 59259044
524998880 283502115 9861208
508042921 692890342 394227770
315011587 134761750 454218260
23613721 316942117 433119589
856603097 188064559 598039249
160457302 309207697 179069745
209476726 682868282 133352278
236282413 477983285 765061762
848346151 442060971 726935377
760244589 744739709 261542091
288379279 163350066 106497189
922740687 719879186 897869027
822671617 312303292 377937746
886503149 513663893 198616990
557140751 860470412 636953816
32045502 499519501 18928341
439858030 623113743 783684003
320532857 683227825 621288553
470870503 406886659 878844130
779362203 241800364 21720535
12667626 40945388 713307347
774164052 417429403 807253003
787797591 219029564 922836556
79365067 342086346 767279505
389266673 333557502 301294478
659476471 763668369 78413857
742114842 273343423 451425828
764348525 654731925 7778013
398336682 619657636 527733239
36186709 736802705 397886442
564683283 315857352 341822923
272536071 472559842 683764807
331023605 550039724 393790383
400544845 305403793 885443183
54572110 389404105 785654754
105300714 348532670 219784664
600805040 498656494 850492808
785742607 31572386 210369651
402414620 517197269 673288008
294764409 805581392 739445479
651905280 68495548 488118805
910932936 722774617 4508681
484667011 41043891 231712396
295309840 43480815 696592966
843992146 77155142 50258212
241901842 207061204 873852062
544364044 694531828 564885042
130173259 899390744 169993351
283712617 845873277 649326472
752001700 302587523 149482300
63524091 514538790 719503297
276635999 253123439 65035943
742345150 35259337 666803342
528966429 916659909 127073669
195181236 254221320 775827582
199220855 306313496 50001378
788114025 590744726 630043799
808758553 839256893 28148906
221128617 27308354 91154365
648264232 559735836 540702845
197991574 895525856 791772765
663824708 776921601 195040078
228252172 897540641 488693747
100793166 366328487 643276642
761049361 656628413 737941660
254594886 855490558 749529798
506865708 429122210 746309877
487416741 883670425 747458176
437174239 611231717 391042367
202316834 595426281 607098518
835974993 182741997 775750656
718795551 842135666 47633625
646067634 437090442 387953843
161209738 179683643 502332980
542290060 786657149 584695915
621512618 619617059 637967902
403138081 335344195 135844903
815554505 555100631 856829644
432819194 93719466 897066737
122588850 882691034 345666805
542128113 311868745 414916725
102644307 135750642 145669796
112698153 869030269 779460076
323877845 119368513 398584622
356351076 510077359 863496835
51137293 602942855 188746048
790553907 401412427 394865102
697557536 276599543 232574243
452411767 388101313 78345935
391417614 96492313 717542602
166168992 580697639 546325622
360485161 269020956 280407003
517227633 588387824 693326489
222320530 912319868 507834013
38171382 257722800 373972965
652317883 662948035 892261028
400177435 58443026 97938854
613337752 398308721 820788268
924793567 725293108 92691723
157096168 906902191 102610235
455595854 415647336 185180492
404849882 119862882 522933188
289896463 245289876 586496665
218341887 646658122 893522132
164121886 745188359 80027032
871421563 124481137 75929077
650871030 118187061 460991569
67184125 682056838 368981184
544970551 1533746 179873335
594383173 869125405 819193978
165232454 356292725 588162824
571900068 332835719 909243052
905395710 878999297 530979299
741374982 327072234 187689581
6244643 108776290 11379487
61766827 844773496 318282408
71658267 104311165 459828629
794000416 567907873 135142001
109136864 318889196 442683901
418831194 480063894 891821657
419419525 361434507 146291674
243002132 861763009 233240661
217431649 365581468 578803876
905896459 333316830 192634701
197696724 827722152 376292573
817533137 45047284 757521904
397677861 119844152 655945773
427022834 703845739 621948661
6415389 534031048 398918584
751988450 5347696 749561722
453154867 327389113 95000793
212461578 260282469 383497106
805754355 476446486 824201385
826439519 892373123 305104570
805414617 789301723 834741609
376226843 665593060 628372269
564653359 793771598 378694638
347122680 889640967 153340788
893724882 438588341 32790874
739580839 88470830 851430938
216462449 668322344 904233018
816105174 468275204 802110805
384682262 814699377 35539921
57280888 818637521 718362789
707511442 202586429 660138025
808784784 337760353 626753357
860681245 890314406 33967696
600468852 418557916 873578536
289743331 706184201 401878790
440544431 224037751 269729097
305816821 465458940 151842455
258354759 701533465 562027842
512564654 630363465 400828965
224464886 616156130 342623165
553921873 738147136 25905787
200892118 338429383 22192153
460430077 864383655 100867835
745363082 467123413 344745394
338046002 513876697 225757592
874045914 122470102 778563985
569382465 332449597 422881634
624362995 508931377 563293039
186436017 370666363 375588297
612618819 884727403 662283363
253152054 326579692 649385801
305950793 800577994 547242337
753657529 418839009 218173213
311456489 523892047 596925640
336291746 485135114 462630229
885206855 449077674 480707875
770285546 458498635 814793109
884424822 208095435 433471081
666452939 208862428 32247948
700947752 320842865 779797707
438080025 348249866 159216553
88115403 708862760 347881380
220893303 821747347 27826356
717193494 252911710 828497279
94460802 667835123 651084379
687034364 375622339 300450762
534557078 761188065 857890421
363738747 566345065 237598771
855574532 900979960 502909685
776145411 792532612 736130967
675946821 854880656 908144771
790993076 418819441 872673816
564063036 603649805 611298282
765247207 842718593 15543090
621660724 677747902 261039637
37631942 58149250 177762664
403442905 603936411 829055140
729059480 250970494 886949320
480771475 248131422 323908137
805017038 639871773 550536930
515947372 168304823 836528644
267290967 795206979 546262843
659861040 271644614 205903880
201819668 14269243 612056417
675342230 600356309 867493639
26286957 266200519 668278059
8687456 194660082 535628001
393033325 385931603 257791838
418350369 318404900 358347167
860124609 791261369 849565377
806713326 184678045 741566651
184321339 611646137 931535764
719597042 131860365 471077405
606810056 402202301 670714594
9072701 112941309 105699359
846595090 759661148 354034370
483392916 774071341 66243857
553445036 452057614 731000101
73208446 112297984 93249785
830814463 649539054 538743541
707850075 14409632 12704969
100701429 628452305 47842858
838270587 845928067 570152634
601592868 436924595 84037801
712039116 152408230 490819255
207564533 649892272 645082563
144868868 351151292 294044782
833181579 112816740 662257842
687380687 919308941 653873079
419769282 511767745 909352675
621091140 422969785 522477455
203836891 736095538 232499597
279304690 251037840 177726648
422032928 817009638 245948653
28692277 563890774 465126945
355399754 309433302 207701396
509790683 421454917 410299842
418518881 575335021 607380003
540434343 255486322 278747732
663221524 530671902 496969853
618641147 918660915 649587393
210103990 87837678 149342091
21505507 111054105 315049587
648364118 482918465 729354257
498653271 748117029 358430847
370380423 636243951 902949547
426622549 399854380 464064276
646584465 763640293 314178125
320926068 230869592 784717709
605338161 693695478 214600043
348351125 318625564 46300337
669921289 407886131 635332445
750503221 335806182 138778822
492696970 441051044 926413477
886317874 592675663 866104421
704410453 238563625 745790982
589461601 136132998 559322958
148069635 289692361 49656902
115245018 263565233 270278591
471124941 919374051 922385911
7349770 568054957 495510564
882831120 104678400 497711437
436013683 566134549 599467395
66455097 150212041 848828311
886058225 60313760 655995399
68469897 96865162 553461754
641535280 823299596 508380698
904764074 570417655 131974078
836430115 314450291 146416880
200267385 647258291 759072615
168136689 786476617 588313735
647533104 118178904 497806672
138710368 287236675 388225741
882959931 644427331 708736591
240962689 755447938 587875484
116977439 897396482 675032561
643826057 860360672 103269083
86389039 143066272 4860045
96700155 187155284 2996415
370347512 67604077 759253388
672336239 510994022 54463507
344379748 608045616 325560602
544440607 766410806 715995703
692950035 316155492 51158710
316199423 920256122 473147465
798540201 112762414 109767395
215987849 52943725 220734052
3356760 556512843 455411133
104099504 862807828 690303228
137594544 69244275 217146046
696019029 288205195 391278708
92176128 118052682 113534582
923502148 284183032 875147056
408963557 170581919 920267072
785288465 118325558 490854904
108462453 598170024 88313713
565229581 850209500 99366989
435419115 264188473 695933170
1129212 878096160 836850397
339736221 369132663 607775700
272651411 460182160 258847439
294895695 703283903 437747689
414106875 650912653 466974538
756649632 755367672 680263878
291460035 458196557 838769321
923734597 315158791 275905958
863289553 432996364 638467049
545963916 148112772 111253286
220027083 485169468 670494160
182327351 262580697 760699162
698296253 166482658 915102980
697705469 557256667 551199842
543713563 134863992 265327587
481575793 686132615 784958893
68165042 545759744 852986715
777376642 915952839 8592003
726166622 590037912 151203465
202757775 137651703 888891449
664094362 415449130 570727691
701487319 202948183 856801121
495561963 735004542 426827167
24779441 335310812 203552379
883504095 251132237 246293203
98864075 742733594 770296724
933004610 199400663 726500633
279675223 606398797 388324970
285641873 82180391 235123973
549742514 785426550 511999564
63620715 302331685 204672138
354670313 25210353 403567404
687602965 163605723 440902254
494652505 297327133 185798326
718430771 747762358 214348917
881953191 247952604 282205948
421371421 356886573 749819380
324044114 746675072 212139367
869562292 416618041 801910431
666585079 858120199 782226080
73945976 631364607 420319069
771103450 908364050 314829459
925971156 884924488 686616476
830820467 900998325 930679628
185743695 484324565 688635360
719955364 161534346 115067003
725285411 338741130 241334176
490754509 818490646 21303177
562814960 865588299 588751258
214414520 367200600 924582195
254924358 363419982 402581229
461570651 925763631 827553489
659484986 766046154 202608425
909515016 122889063 262860572
855474676 176395705 280068402
542916476 178267211 128248824
1775725 201233223 216884896
353397942 805934110 218224774
843270734 231350412 154961670
146735078 790520810 684920534
731934130 403719151 803408861
200810920 899467762 779259561
339332729 601513990 894007337
10855508 808326762 23018164
613334325 604838766 632929010
139771865 783836135 80100309
743118872 359010193 559149082
633526258 367736469 46315094
786073768 222923132 481954900
285863156 315905392 416837316
749555874 174280941 678025807
63737778 99065846 820101730
231104129 27278334 922868661
836156927 392489857 846753093
607078514 901184525 45533086
790856531 719923845 72189737
879574974 508490172 248733360
679064245 883338378 38144372
71805415 406144246 303032590
216509602 909125988 469782210
330389105 593653450 165840537
130957845 628985163 389599837
564201432 551930025 255434302
474968152 508223498 548567886
232995754 533502710 197075574
351043406 611391474 519532824
621676850 70980474 905333342
743486250 911338119 52541439
552757890 148087019 167370285
576901584 93949083 173991569
500750607 528982520 770654650
22382389 719926021 656726733
244894355 375619810 749656265
39666503 492348006 164703249
5631847 456067974 678390999
363063243 235229341 283362155
599177757 837724886 172593076
564847543 456491074 308599230
158246474 58214934 7220495
120799480 890488864 4996308
570521657 563811814 626862452
44312926 245106017 256275058
792727805 425785391 730182186
316345465 929667208 922945416
605964346 342109092 531665981
231595060 134204152 553061661
929841946 371921167 335187292
719069764 653179827 908392224
318898876 767058003 257030720
257101773 477623483 71117629
751633385 915984970 828882588
450545228 688853642 823632996
14505209 780460224 523172358
508062922 5100265 549042909
523231691 510370595 379865636
618687109 864480141 255016414
520845221 237773929 730787162
829546518 730998892 261745992
917884126 224742005 45709389
650561800 73879138 583559262
4712600 720930769 407819949
383661344 196897689 256952267
639670574 224940259 224665048
908681470 536614919 837026203
689611594 46907841 684872379
764571698 877116967 455329800
199285091 347743769 514805014
776984679 100683292 308658793
815104115 189707397 367073324
337310033 889813998 65724630
268461719 622316420 426646102
588305755 345554902 666990025
330889481 865224399 230276268
331108696 807456892 531088614
169119453 838060661 900812987
386772110 794698432 716865463
218047210 392590188 226632542
433917813 720748362 84520643
251268187 527182326 491829811
180502208 102260599 716605721
801404401 852944349 328504590
403574189 115545499 462880172
91918789 923783657 356670026
556932417 809574255 275407961
508324042 301418647 901363371
870627787 824161775 509353414
688061046 321466777 228310244
567859605 129083514 286915992
205499223 917443452 323068593
500551665 391802662 592544561
798921820 828434895 723208792
619310813 27135944 674828968
378794933 367711199 161419492
460026899 238524367 415379019
39224225 525203989 624672865
482306004 428198780 851885163
435782744 795359990 684514752
924778536 293081252 337300751
643132413 920926152 369310039
538848770 893850303 716579518
523623720 224773332 240909340
482384985 17689722 603953961
708413394 823715462 883809716
184487793 324305605 240348026
23187729 372151601 347206432
31868734 845726469 871410290
77491928 615922986 714019173
352276551 473201351 336818284
310657081 726104663 719360732
759833280 138873567 857794601
68728061 378896753 175322683
560393 223019714 129747972
354446339 785791527 29132741
201354528 213735144 846938772
218450048 569948498 88378531
931140471 755757862 83096218
55999326 425452235 576017079
601125489 253915701 363332654
577778174 811447915 162616094
315303544 656554518 499052069
161689900 706216640 297256153
349898620 112188965 618429118
434472413 849941477 355579257
144603012 348099349 144660377
602381451 587358722 438004278
651596727 538534149 563052026
665351006 875645594 491701476
781640881 203634386 666799139
185633683 491000488 659583286
713536013 110852862 474668937
408490821 648595584 227495054
403246568 492552130 342084222
785498624 554588406 419105320
647308566 820777082 294630996
617242427 338468148 410481436
916535975 282762531 344833296
829215085 290601326 535936983
127795516 432997818 612849716
170142055 27934009 647019557
83208798 326376518 267870270
269742851 689060577 306328845
872399853 695461218 385063098
923330027 291621027 866891297
99889649 223186489 265336291
296245927 867699603 440432133
540264415 422417649 183848258
495634634 2016501 653264820
107036623 670686555 470877045
886924306 703231223 351881086
533413743 214865171 577344645
186874849 724393727 249984990
776647834 789044854 231000416
373161095 116367447 663610504
189862103 3922336 459053837
675836440 5369427 805734361
745210905 545579555 769754159
20169532 259254123 589522554
238447918 533479505 236000737
631393383 123195271 597616836
826883880 837488909 196479679
481118780 368253731 650053093
729069833 613267823 882183073
4027774 22656428 693564976
618018637 239445365 114075180
7346094 307851984 84041277
566772160 763287473 674408736
453695395 316776347 709731307
379076522 486124427 268831861
813269083 530131869 240346837
75151474 428394070 349433072
62659450 890942576 618487999
365268056 196727953 917264525
405754724 924154574 99807845
657614382 553318697 412939286
925735138 198689453 804606410
707444323 398168918 742970842
570502401 735426828 823056976
708718443 72788696 592735836
131008271 152685012 762764502
800409904 587996890 780698275
607095918 526308067 342338254
433829820 131012774 505451284
540544467 617083463 643017717
775062939 190515002 684752591
35754247 506475913 307584414
118091978 306824675 364578350
170417625 561814287 200347204
389116670 678208127 609387300
416770132 504662976 294981828
63217073 757081643 292922000
267744422 754189331 437430161
652530618 300383775 270034982
727168874 297812563 186461811
431502998 589001005 860708921
805487493 707228065 815596654
81232222 834041562 184762113
516473199 647984506 677167215
312412494 362979168 30234487
156885910 783724313 231869216
350073494 385377395 757048807
396323077 884810461 499561394
478937225 534449552 888309760
726101497 286957379 441698407
101255790 330109117 7226122
442356171 833724233 653076178
475212167 711310024 527564887
677487937 502593966 209112136
149603519 280514574 152824972
750977981 654601181 37869100
907954871 397442238 719078294
534315323 675982788 193101789
602681531 223283183 165166518
582186948 648795408 798336586
859878154 183994517 708712374
219477498 507305143 444505890
487273498 16073235 86178864
554333001 248842148 271229663
446951135 644537068 917217743
442884291 775856953 315424480
829346435 538024412 131754557
687858253 736654966 193942231
357916342 499376501 691050409
83166120 639080353 119478195
481837421 728065463 786936340
305097288 917649769 31221947
310442262 581384653 321787965
745561018 702490723 924788439
536238490 510682584 499969823
591372472 791764417 481648549
677043616 715664759 860063357
242967973 413726555 161926918
367642029 418459733 585941709
233924863 351624819 480525859
81640228 476139804 436795588
467772772 244727493 899390749
829340872 776088229 381556274
369037087 28313118 884303196
732340733 200132922 259909364
410398481 51730361 182337670
406926538 718481327 468943288
545821528 693766526 585408913
498244829 645409106 9296981
197947213 471421403 810905832
619258076 571786676 487563226
798907929 435895374 854869905
206441641 451465285 539785796
42916107 309622186 561424198
775310589 643044085 467013502
40699780 402036493 369349213
282000222 185664999 534211680
454530211 614679677 353819401
459344238 59006835 470432077
105118131 110693208 472375400
622215119 551871069 40927062
116706818 326381926 721634988
497595307 336463365 558872931
222581240 817531829 690767341
316098812 115039758 661186013
150795198 464562347 314145188
233794902 117321531 452435598
481641980 136946976 861342874
672466856 488753991 783561433
147257911 586866794 191385243
747507943 781466195 606344305
297193294 441801369 931958385
646404668 79740242 598481364
142279503 285852577 445742061
161948069 803259253 50229095
663546679 440232738 171147766
133473014 729717981 507806894
776520082 168050360 640145714
265859166 568801189 812956094
671715215 19930655 547588735
837752524 324388865 152934617
569164850 396997091 364685750
327121421 668093686 75191765
199356666 772323136 309009644
666732562 596213735 841611224
668844315 889042812 722199141
153445416 150003447 422362166
842315444 291266336 292515670
818010303 244378344 4054932
263572928 674249899 496977911
468877392 139729588 40294817
580855637 809567989 438220949
299731932 812656025 430470268
847779556 732503056 89362452
249534487 440113443 909759512
301421375 769893107 224524107
927981735 722987880 81282263
526493205 805060600 611353555
116781949 184233032 59218877
61294872 479964468 584800351
323533761 142796911 800459497
270868208 739467362 665949041
696150302 861589398 335635720
425811700 902787885 730326676
764315546 567763283 498702251
853836671 821366773 276896990
467420025 862829733 51911818
577866372 586544154 5155618
739647834 49628688 226215963
248924736 900031398 205361951
866728148 246632211 576201276
470542283 519776745 171123823
862809909 108593436 191275982
252656287 920698586 660131342
251966143 126014186 764871265
371002182 460731294 129572848
521543120 392514052 403511235
692325170 509253031 64079483
398761921 863521422 331896612
268615434 801365898 20649166
700409004 878518224 235110127
842583355 262321533 463644189
727300251 614579320 274962210
734664360 809425803 198711822
249406050 710872840 359657647
322525165 639474074 638112115
70443285 564192134 370258772
894065469 533446866 858760285
522980909 251169627 121127940
30515195 131455908 319429162
497085587 8428740 772085536
345590077 902651282 700077491
506745957 124939545 183291765
530529163 374078486 113821424
761454939 886077251 434071800
672549809 433173886 551217730
156047215 611501219 611219535
451374115 221676940 257432935
37176147 513725655 813845706
521470480 260654288 31200767
248565060 114292636 201859293
866241721 79359513 102187033
570115306 280315840 156516708
718859691 769358611 763396595
484251963 183512827 927024362
855152351 340242915 322323355
910976361 84051364 475609513
823614763 744380089 199835126
490540122 761417405 338884833
929869402 363935980 802961603
843588528 460506723 541739266
241596088 191829223 699963948
750485930 116758837 688171200
672297398 749544220 441459823
441122721 678522605 56322807
304539854 199958464 610574996
183518366 502284085 198518656
90931292 613207285 656213296
132876932 888728752 622115830
921810915 831792868 103791360
107436825 681381255 199817351
301530218 411673757 152604279
732039857 380874428 400434688
490946359 277546241 440336015
472278458 523314056 835402374
646293911 25156767 476543309
349607049 636090201 33704276
172782093 512739518 292364629
662003334 200243411 386159871
509181918 877110753 678740530
317519238 63671345 622008803
758427692 577047742 616108140
448991350 225928786 494336506
423505330 478092213 696581163
122249009 297657600 211899771
441969610 643976950 522685490
872676938 275734461 773605608
577508061 659549103 207074883
82608618 642729878 837632054
204265996 396086246 293147577
245167082 363137313 518359552
95664864 215867924 718581848
572737929 605623415 842959858
443342669 537011765 667008413
672151556 730178088 190153969
67395051 208225902 847854731
875161829 769929787 636087929
856414495 158499891 558383922
833879574 432362751 199228261
260764309 847585365 60570348
66573826 124566186 460072084
122581112 223213201 641938952
543068991 560974230 101129792
276447275 654255812 559065366
524917513 65101674 435939202
76208653 740345718 27567469
177670170 644625526 183424784
555929443 385711292 918165097
714861293 560453092 214328986
639007062 275411682 900155584
851548168 201210681 725971972
286138180 560315982 542422507
632989146 854394903 66640096
126994283 715942680 847279135
482602256 879399032 240530949
906321045 813084104 742952023
143003890 108994057 450506882
592020126 712991316 590800442
63396764 452942393 362402068
176510813 528467553 255572061
574834878 741130851 396340396
346778498 773349143 467664028
342540923 117461349 213243127
643689669 231121413 290400368
434960829 318485306 12009456
834151225 128453590 208189155
836593192 415911731 323661800
150420608 693624151 531253354
67630160 230543454 157820964
527106622 888652312 714797781
178899284 226965363 95437890
537665594 77053907 161097787
486852757 347290475 219584340
267295566 96381162 586482699
4699203 72949209 659710301
341337305 564063522 40251676
88891807 394480969 88055059
927302539 607274053 768139361
33627157 59116621 517060120
18736024 360077076 166621767
718594110 704710674 408310222
827921684 430433748 729629980
309900412 447525405 345479260
387002896 492484172 813203486
864977335 562924104 448835828
211795385 616852301 230326872
829296948 398106118 867904914
519154050 621314314 34381714
787716609 598897568 545915913
858323675 531802962 780887201
384688590 591266488 552657171
410432295 232838129 399674353
477696488 339506255 835093026
2546320 108290971 665025964
463435866 404921623 111657298
336012673 742321370 788640882
185435986 457958159 192266755
794256900 721339330 242276537
711381219 737215836 756939653
337419728 399294135 797364969
842585924 847737121 669779737
163480284 438351468 34004583
408078122 58910466 694991245
720619745 811657083 464485319
844467311 375461188 493075064
354146967 394274532 241539224
678684015 225211480 174871187
806855271 493103600 913219070
887008655 411013241 460342357
719461154 578515343 743840517
468295973 259947700 100395522
334482443 677591201 704485559
206592205 461302814 206724162
294625474 690750970 7575044
646934231 174344451 227239198
616957168 747283483 156654837
386336537 105355782 767563692
477661634 466911057 530381639
4525784 911472985 647579953
3414500 400808905 394326332
33204076 420952450 705222484
64607377 398584562 582063096
193706674 3423210 411504403
421523964 502507052 838893299
207242614 631273680 692226261
391650201 217461239 646526898
830689871 449868578 364854024
271488058 93240282 258226935
690746704 619092671 18219264
598911812 859007578 110947684
880431361 416242101 705252677
845586311 476892610 273259501
722123774 795779563 322859592
764015677 870711766 25827093
142098901 109564065 409354721
623271231 155979219 653327000
233223706 335285000 502697450
304918464 540632883 603187180
371783504 507419303 371342101
215910320 904457028 863361869
468423616 449783979 928010215
79613209 196997575 629428112
752446758 299629646 867800730
829809911 204457769 102851925
172411515 254265685 393813071
158874146 492614149 777486692
357578444 829463661 186946034
876635979 165087125 299686595
546857735 850413370 395489880
918978296 728547728 476756028
134278284 577229736 148145111
668249804 742741333 343875789
853551875 918494983 203843641
852179522 328268971 482225306
824286545 826663386 238970450
298140488 527116604 669822160
281414273 785258140 268328405
842397742 676928196 480798062
875160856 354742370 456288471
414405036 933047483 541335702
897446729 747237555 373760981
678060437 526241553 497064295
650876234 349994914 38694854
676933217 881363040 197396068
71089894 830808455 387809192
145535701 10450135 490545330
591352505 635784003 791845881
739603346 640170240 241845754
819849409 513044525 316361695
19866275 494997122 912599452
379862250 498035228 886145398
688395044 298910669 75755688
176135117 368148193 453167774
55743583 447109119 207983299
463907680 738084056 171347518
13037488 642611137 689569863
407149708 897416456 874679192
791014155 914410740 209813323
440796928 787577534 207359981
247974581 100521499 297904706
486489074 720076070 791225328
348098091 872723603 750127081
825876029 649786358 379867896
905996256 858675830 211656109
627971616 350465851 205946528
668152112 190806214 102604338
397659758 289882300 872749806
715356465 504485401 155810627
903003067 678276205 336127026
669263163 392967534 811135725
875012131 570929762 10105784
496393238 825802542 743084372
802382379 740792364 306047435
15596519 702847516 817189448
383474325 742275084 837016538
753620294 823933820 579733718
189345350 686905784 675547179
283912065 24535290 324041893
121834183 157822393 550812950
246674489 921928520 77459936
662503497 328107528 605494832
262482894 91300648 451070855
607650396 281229482 646499594
724734127 204710387 805103879
65492359 90641646 718962492
113829098 338658686 15629181
560011140 870169636 855233345
98915972 125361216 449036362
160501840 284532920 181426963
246531215 754024688 274387414
280336520 323736280 44736208
334872843 721518258 137494195
779767474 908120744 131535052
917002585 376468371 27282421
359071793 266992806 277841231
137719470 681979492 550042716
5376113 422540796 75735537
441079809 677286031 269309
903525682 298890412 757429477
56460212 109721472 183332801
917547620 14929238 356753996
418852818 752729367 725655733
145775751 67556139 538197097
526350116 713161079 294144561
904625615 703199715 504774232
518484415 61791313 271363246
688124589 690793078 106146248
115313456 223200940 44777125
775514629 151139345 860706131
35844736 232617395 604022881
505045089 913974253 12106261
577302289 918050032 274020025
480786404 548984633 37284390
315994242 315051120 602310290
434424596 552679498 671524917
775089297 842438488 522013147
252579376 823128109 469108366
85401896 764667269 356867835
662161365 220211069 725883908
158914961 489699635 597338680
468108038 202010722 157023365
695363596 124652936 827225363
296626462 46526757 193719945
363507505 848723464 500929007
440610051 705789043 371161191
751681580 193929475 526989024
73726907 851584077 181259361
503544776 767610682 300119134
7133471 248581711 89426171
371243192 640336573 144948842
855976618 803544521 894758255
621650438 725952076 842772353
14489441 892517961 462676975
857676010 907792840 539836830
131625807 327153495 899780894
323748238 639075704 75362938
80624525 596264066 853532305
491440215 695877566 800921839
228175792 417599608 202544219
83489088 357687520 170774789
237445670 467482412 900209869
482845215 170528790 775832472
34218404 805325642 700321262
281420187 615277299 671357531
638082164 455036841 681019355
8257843 922939021 129221457
710005634 244843481 218129749
519845347 12459006 658053812
226029995 821921643 559016947
257803685 165699909 711268036
247113139 205388741 376678341
480514199 784789654 363956007
302449372 247848220 333358250
74693119 868076474 537344223
219934866 816595119 555924563
906363723 545325704 5633904
82551061 681847986 855798172
221448465 896171415 218490997
657208343 390951863 258181126
128155123 662564319 552711306
588676924 413217107 262890472
763322927 250371174 543899411
144222010 841028701 201005755
292556745 820735200 48759049
850035767 459074562 529143870
318628729 101150227 27204246
57967642 103565760 641092322
477439487 833487013 812246659
31641516 558260516 232119143
730273906 345949707 880310265
499185663 283130960 565988818
376369476 443827101 223138668
133470987 323337959 409424493
765121279 88908614 68695288
282716320 503902069 805899871
451364483 879166547 285377147
318657920 447556036 297222102
209589423 154583851 161612083
368394401 21456297 62823444
451824649 171459467 60109687
636075902 98773370 189384778
409386921 578687932 800216668
548488892 658729205 813326623
723922778 233622280 792968565
196838449 663992374 788889820
343979952 862350113 66445074
916416274 786848572 163205011
566832882 312319152 587640533
648495615 839143646 808120207
320383675 922566701 584206549
680929818 868917087 216127911
334722347 383927305 894315870
895507642 624701512 899441258
649462270 764652687 350309806
455544457 913123262 654815051
467820304 602563893 239158800
395914861 183570103 349560955
470798615 501670175 281773822
244309267 535303971 385709697
237077592 585187077 182939956
332059051 286139511 321385931
76105249 726611121 813110407
851972235 893549685 844970084
509123972 390789990 187603061
347018614 769809492 766536777
159070927 668664503 445967357
215764603 881380604 283448607
788831780 72984167 325439565
378521115 772672238 138448950
277681743 263748869 506641769
233514489 630751510 60025383
690839235 367576789 341461234
457323491 181287318 886856469
433411518 189340519 317080859
474286882 458245450 199313622
115651223 307630034 808724661
687364753 74526381 639286888
106707265 432735564 106569023
256433222 17522600 904991072
164460471 118023225 43725031
228519788 627158935 118938292
22256822 847440955 111590788
774532613 169909009 97164703
558822777 776317041 307424119
850795153 628944942 495648431
691316185 146852446 242818651
638129059 139219744 753981686
931962217 62790842 278940960
719411725 337662598 338296846
438982785 812866723 425292425
110070898 422910968 903084451
111698989 656690775 186425856
277329105 640560358 386422834
824959146 369506790 918525769
791632518 821575003 682386718
890689744 631270826 479028370
84067199 654192420 911910841
478908470 256920775 39404153
494166589 364986259 655152696
5342503 36617792 190871689
456231413 932401440 778602861
513156403 422285112 807495730
638256044 680036700 154690125
670201299 9332250 386757577
864645341 672407502 655752817
828438339 97385820 397937380
629163732 310182688 122604673
323391522 373056711 261017434
327328992 104548075 496895461
31368615 201506927 727511277
597352094 340726280 708463607
471848587 88765481 833435995
530388117 376934222 229961400
163527077 124323099 103807527
743331680 138133944 683070327
315983993 730569757 453055184
20579726 209181809 280197993
710636675 106620122 163548727
2184680 139385795 850565805
314225535 526472993 447434954
778935990 354230235 847189021
387749377 624329977 338949633
158280270 361000989 556808658
373116215 247735539 709834984
247720013 393611079 74705192
644566973 401181960 527082272
381043604 341786023 805316555
807697019 446871838 257940159
470706136 524544764 753862910
224354198 277257852 793674792
481207809 674587947 893533682
708320217 529710916 246304575
639986553 59250094 489655173
605713019 128778754 614937303
488727293 250560022 925212330
38690364 453188092 542695307
656761949 783822829 49454202
9363614 51020465 226668910
229301371 556491423 803645491
141749280 831093688 453798338
202318922 511527007 119972098
420191491 16793302 390429885
760683404 10556384 515407084
621238420 682014791 155503998
673964285 561844839 131279578
818610403 827368437 376123945
638902500 747704256 300891383
413175524 203720350 562577340
861391403 846901468 257796659
344929156 675672117 491016329
759905424 912396756 913821487
320557932 602421395 892278853
329382428 213603333 374317296
694691009 9157513 582991165
554024324 582845832 739972952
450810763 83303992 324257412
216958482 465906352 332893295
167353639 449662293 345117110
462309700 418100884 80744298
748797292 682683456 480327791
158869637 880679990 330896276
528944463 284691296 671205427
390369307 765521804 421978949
574710747 646359221 926530841
483408895 753491536 38217172
173528829 624541123 789308340
602739238 486744690 491107186
123335685 685881603 44922763
539395202 590903624 612435054
814932632 117927661 216807972
766798644 670320199 880553874
244176499 95157729 561273020
478664502 406397181 491488026
624915711 802645746 686134173
5527444 640134059 512230123
330643886 271987033 798388381
514688230 391558811 810756246
272280129 618866767 667511105
667369091 860435129 469635914
396258100 930107387 566229189
286784854 32403266 609480452
849916617 269493813 379439221
796081429 16635414 472143015
810383455 744744977 124056229
843144278 785977175 169483209
427936238 44910243 929520587
876622364 427117288 595078669
538821918 150117763 415506058
194761153 137555886 353441610
402591820 920969282 101770075
819116618 475843999 878514224
887779395 425789435 395904458
670250592 698692428 111698413
36477034 70180966 146122015
81037825 308710639 229698223
574741351 73142517 487525450
226683156 653875529 707962389
685236785 311332730 81624817
837368533 94933936 572890416
233740318 310117612 452230784
863097570 468127481 630282791
580014181 514159298 694507491
353142724 721435125 234826330
899902268 321277994 476697945
220127509 477110649 368397653
30508067 474339857 610073263
485387728 287197865 483347626
43115256 706525757 456752248
257391376 4319797 355326036
784172192 584606860 929518236
323051288 572417897 907167047
837394554 512020626 792421222
181900779 259928036 666090043
458043940 475654131 360404576
140979571 531203188 193877578
103026011 484989524 860245590
500215563 333247904 419372957
929236660 354461244 512335595
916511380 742187723 173575144
130823466 31115399 159110418
175052143 495152921 89491317
763813993 659640362 467275453
836803661 65115936 717206983
613514250 368880926 356788025
673108047 834676641 365873670
209149765 138526055 802479512
4381831 236891879 238364658
443781421 108344071 684101142
396479863 54146052 465324410
21673238 683432674 406729001
643969338 23319178 820953805
294619321 192964520 508226948
597613984 847610148 262858851
692063908 876225340 205603191
177926265 268138076 322763743
259138662 634391827 50406585
155517784 419147050 272083140
568874703 73622543 622134471
66909134 472968094 265008006
562209472 826584068 290912512
837246669 871633187 290170697
385314844 828851770 271505426
415198970 793041709 196265936
419227542 370527211 621963318
579171177 252945805 300385076
781278317 425331806 796998571
349934130 632983776 766938852
48226547 187750780 344655417
234675546 122210783 142057338
541885803 755562837 233441059
383228264 686767291 649717995
359759636 428532588 464083486
154098036 240920440 783313557
309119891 558686412 455458075
788033979 247699298 204048690
541771983 485799971 267589244
926228769 495796857 128784644
1787581 179005427 65252346
825685646 731679974 506538129
414834341 269675184 63782522
491943325 85390492 476845497
919170121 248764243 434435199
511338689 86482398 829551721
672249768 433407348 57633826
800800111 395120813 261894404
40908031 310627793 688969928
650540250 373841495 481026987
556328548 673163062 556917034
915085263 611187556 358073111
187342110 393185368 527785964
543166912 589805808 521898494
544900490 480335513 735761270
521321812 337502702 129144990
654738724 404646276 113876213
325557895 81330165 659252234
368302397 861622694 265899930
212943076 252193640 507933406
50844130 712204224 313157714
853802459 930581117 890346935
682235739 866871324 825410171
767345717 570782625 689725555
93075271 120140011 858337366
883507922 31211087 392607318
57596787 341040973 457551754
339988064 638168569 224239144
370042966 274549843 510486983
86168444 153536780 774593154
515792643 288247019 107004145
254763869 789157160 929399305
853016721 559147791 101520004
832640985 73338458 766078390
139055893 802111078 512223295
682816998 255277202 639520939
616179506 871012665 226516182
786540360 486891695 483083995
127381888 930918623 810002614
108091841 847066981 476373967
395881793 5805685 206848018
666034637 749456844 762317058
841389139 9121302 230635130
848824533 446549402 230501859
868341111 903959244 342066266
865910475 810546290 628062939
932250297 92742936 277108954
319742930 516638644 899780884
52171648 27783632 245655924
799920837 662069224 238448011
910127098 121738658 153291729
179748193 586460247 648012035
332153783 698525155 424180225
3139077 513232495 482939908
904641447 53771655 767534189
500726953 688547954 622095799
124256059 433245153 19504763
418533213 617678493 5030207
264988608 512917172 614107475
326197403 307513359 528749190
571134551 386472722 395577599
380146402 336669794 247637455
518152726 121273286 18844045
305841566 717257262 737573460
99586936 158565885 451148462
544537223 699190255 570310472
695799261 446096229 542253232
746744977 48546750 222912896
209449850 606750791 561666719
198051081 790385795 306924881
385369997 356165929 32110558
432436043 788072419 381388443
873338681 371548843 466345736
355131 22918529 328231090
82051754 340821758 613725737
520502797 589250200 922166859
547290271 106682992 439026583
511731850 845308551 153953782
122342401 434800221 175035614
607451334 489414317 258810321
880252498 261489357 638594637
137376877 286102555 335725493
146024276 134434875 497980744
756601933 221111502 124155593
278494972 662807475 552252100
262017446 536122619 177963907
59745163 782698905 898859900
2440818 23590592 303512714
185146560 645721778 183984201
158858971 210679106 713598238
179461183 82825334 876187563
464160099 806463815 16847565
717653873 457761638 104436781
277571548 795178043 599420034
5593939 872659667 505146689
580130066 698048797 442013588
376639001 432049617 741384332
489519773 261361138 47660590
559677355 729035020 449314583
922387460 40576856 470471503
7611405 458020955 725415300
785032185 301362083 666607836
572286739 531465421 708665938
769133168 30525420 305501057
387760194 820418826 815656256
675868178 915514616 325906989
708717163 93137228 628690482
94754111 157673123 427598935
491138389 801433177 412808505
899566859 756103705 560619305
124393605 665457985 109835473
60042481 354924261 816812814
200480662 103548054 741760452
331733802 159403644 490472212
436854628 457840804 777344665
667775873 753083510 366775057
152542449 157333186 464917731
479351964 529310175 874837499
476268942 171978101 373521270
868918365 865746351 256951617
172065724 607686535 100570922
67685287 611325339 395897405
700968604 191927250 877127892
309605548 826756951 47198259
175757454 653342771 346693365
453808026 818817118 216213271
274275198 488206944 692880800
56019097 420700743 572207912
238037972 851950732 318171049
102458050 240067010 357351876
527518472 373120462 470792129
690932373 398020670 898437177
46582836 20802283 826558145
298596540 840184348 280293758
41178380 452797474 434954366
519434342 543590118 84481038
422724740 632866800 912552408
820904284 263837592 393438486
419365497 736025220 76386333
157966920 191037563 515300967
148797252 858970387 463801175
80833729 515443459 473484411
212804114 746387956 733224534
785581267 318420592 290011326
235762641 141177395 29938629
700418085 656488808 386314140
125293672 528819241 569484765
466493353 332026540 280187437
419396171 1237109 657856072
869159769 35537825 300990938
18883849 619054227 503324542
533901635 443232007 808039449
671275397 170464694 142077834
1816064 567901369 494341973
206851060 760409326 517987412
566520107 351809946 216787532
784191296 563879241 710730218
615980731 817572576 226259033
564486948 570035257 758873629
89499287 75753275 134934249
508290476 653293404 242059833
273628566 524395815 917590372
476458194 10427221 525044675
441444942 554945179 44833209
606956085 228030771 874473827
8176548 918214758 134131509
408549652 535532003 692777923
158370844 273758350 275625302
747361571 928947969 217537668
716065581 738588441 133667111
439514970 126218774 256806635
577142805 468895142 365404291
167721080 829599267 718840096
189828857 730573118 880659283
729290510 119456747 366969392
160028722 136111561 698037005
584279861 290677649 656348962
566735523 700481905 573489239
587780361 594229489 465937139
224738192 607834713 43274961
472200663 294256237 721389796
238226448 844417059 126810762
323939037 325443538 168715406
911939964 495693694 365128628
616486146 795550806 803532330
538896976 466623793 475576997
567404223 822351807 628496479
451487599 550787683 814258913
823722803 462312367 365011928
595674241 812076954 349756802
312742004 325700805 304779130
388051315 879972374 342045246
454412562 586724507 546071597
190987568 863287472 177795234
339772496 159473703 841922146
680685323 927245090 210283963
329840203 492087268 385401461
745358019 785098466 452873994
7631998 255670076 883870158
243860066 184378397 398513382
647461132 901232710 844677408
95206840 174706140 575012574
352030195 567109606 762552278
81364339 75149609 125472225
27567662 110318909 108652184
444055208 810855283 131609257
76011554 552458736 722396190
780737264 892937537 276489130
242842852 73266181 469851351
845604881 12770500 737726905
299359196 356980971 349535481
819169005 747068989 599717579
20045033 868850437 386522140
49979447 511499355 363226300
138730501 761831258 590896589
370286373 419285185 805601523
28817815 440308111 419021032
19520472 789062001 826215526
639091808 53871633 202477554
112765904 415584577 568350888
479891643 789908626 761447747
71974473 317179447 390117625
678937978 494232714 238845776
130833678 495903792 172315957
309294880 60552710 340555620
348304567 583573450 157211607
269442268 694015176 862188326
544458004 874887327 33247652
592152686 867870227 796680166
356356575 45381153 81012220
51089012 555493616 652130954
526393482 82554484 821288760
402564007 678387754 10493151
560386321 504235909 410254729
56441106 563744880 896168227
455197424 110564635 722444114
366437202 539162576 423883826
863894316 776299262 44026799
792469685 488833665 474322841
355761821 145189977 869440509
414934897 779530458 846336821
35382820 358302160 571600482
495189489 755765800 282723945
451808830 41696214 315085559
298347356 300715924 3087901
802079559 743877387 571788658
930384305 384124518 274492590
500860626 620603799 883944429
64188789 851762885 887058361
823192161 303710191 814771978
161504754 471470228 294996833
927032520 462428442 770598682
667496890 782294642 597622844
407173729 45665011 854471485
555336542 213784659 142497752
463240795 747795747 502225344
582252353 271373647 474966550
647430339 768864407 605052156
628111938 227677461 826655863
23992806 634905879 534723691
345978680 354348720 898896769
400586192 419835859 636486768
723329789 491745133 811950621
477644621 128972808 385953473
886751839 801720560 116365782
57802567 279292284 113461682
802629778 847397772 355600249
51766371 634143234 878928613
401972689 243600330 829227151
759016256 735254618 161231534
47362526 822899399 533481695
496739399 225273349 872738450
125355021 512501932 667454358
6336275 794866667 306233471
681674056 461499304 752597247
696412433 594717097 57621552
907495681 666256832 89254063
928406421 723177265 918264934
171993937 381829971 101788187
471687667 655525141 626949529
784497129 714766343 786421200
444546025 122473346 404140042
371294918 17204341 182232118
67742612 315091870 206226094
155779747 681723086 792284831
169063300 822993640 713432173
910397858 696840500 892006167
823258565 173660322 21743573
742613212 121139274 891763589
442575530 842052885 153121546
348542456 53881487 623655559
48517149 49352940 427533507
573941312 739943265 611787675
575404407 582524993 513311838
754056685 585518621 544800885
532661899 211280654 146056049
432297407 287484627 63940385
624186972 407373456 563947999
44834505 650494032 6707503
133699584 490244315 683378871
693696519 860638602 220341933
627464123 144807355 279263702
297773577 251114445 155448875
717792132 599024330 199255304
799292410 287863938 884949462
152696281 734082536 361158022
571363809 728874377 359006692
294322281 270458360 613026601
214578708 202236525 85769900
11788646 358631445 245689771
480271726 652843222 240953796
344962348 856086470 118956339
784972249 743163691 618987020
880246878 42223520 539084888
765410369 44789964 493950306
466667820 49366009 670467726
406366921 82882448 256678056
32665370 748347919 554978565
427494542 399335224 739874671
208417865 750557957 840252927
463831285 909394690 446856382
113064691 773459679 87052210
366288550 385665385 348478894
385439831 644767454 100981452
931402617 642400347 75970988
523027196 163521920 482408011
689291502 124703588 232411292
94629031 343894770 834796928
657061396 351296818 132617513
559538495 252032474 95879060
526457239 768511931 539035944
626419477 504488650 429216011
875540103 385440741 534159297
845492787 797735201 500011015
668108218 59577080 647405400
707864208 786428514 753758833
140411907 268095491 775493630
723082148 415539386 458056768
904177599 568486752 217692544
615898540 146396772 514099456
309622116 379114237 515920351
322743142 295483412 96540520
234546402 288101204 334647026
614387378 92957200 767602851
64350391 872276200 931869705
449023794 768499959 511101944
485678174 433434892 570167928
303631006 689151361 257599053
623149665 857167569 72070690
97704091 403379896 231583753
386620959 460722822 295007297
627379203 787137500 496915910
36500402 343236770 568707536
898047332 488361128 418243878
401660538 204476032 21650602
622451718 94254802 425329924
453921998 696329480 116934612
774860087 758854057 545856942
75820967 93636135 413323072
1144180 349853881 461013035
812906520 566940580 273062708
852353642 560648550 570910054
557168787 844651583 590057544
469558637 906026308 532800415
516985796 57344469 856588626
611585759 904020219 760069443
375544939 798715264 200233082
835076344 725310591 548490897
913163914 275688087 778986726
766535288 88548403 210220053
56062782 260695317 698458421
776490457 85926120 57597628
801651161 340738892 866164133
410843312 882015323 381856705
8673094 640491443 814874587
773288928 151585525 486784542
259709913 631806062 741559804
569365467 507942399 775066056
574791081 866263308 606961709
232084237 744327266 369181577
147141198 682925661 764046949
147862927 162669694 537424303
880725437 760724083 271487067
294767163 785550698 485945061
609439795 53342214 855804326
810784867 659123652 820447253
490349784 113124182 398291386
521429946 86742623 212322227
149481493 249601840 159166538
371178787 697798619 377765611
516858061 295390776 348772951
119280435 472537472 239402205
375613873 225177265 482900871
449874347 29118372 88035672
695790932 165313186 792800032
838688458 594715634 710870187
120990231 633691914 771627969
822842287 201297547 819033919
775384576 750859425 355901203
111875546 209680473 602769442
543612540 314726664 272159629
922074083 227962509 881488
841027196 556605303 71722728
690249229 338808000 287412709
605831410 780626882 384656936
322494441 335094674 928249447
848572491 169575822 33075580
475040522 391911656 803611100
259387688 395540514 180694245
23414939 389672994 219716603
367108112 672566760 794602125
814640918 39265755 855620089
266557253 123797511 566241247
132446206 652659267 265930729
842606691 243974021 230758786
584787042 820967613 654570471
820376713 379056297 184790396
533158785 750890033 686890960
307390649 917128010 872802956
621305793 570345921 518268680
398214856 544519241 223816754
615549939 701529134 299089989
354424662 483710085 641133735
779651998 128750146 749622699
133171178 730256345 25347409
278237089 530086077 259581152
475632712 335995837 190527846
660730777 622105683 661796674
400375358 347260062 528958193
913205435 309987916 144732081
344829924 881560928 27315542
584471789 560180622 452300182
887323640 476246201 347238228
20292093 209172061 557060250
60923575 64949509 93381230
796076275 20167846 570649529
580098569 575082249 893501563
210935836 473998268 428307304
673296346 767624130 179377923
80782221 281998917 273413872
629365170 554250353 90110651
46031285 610176557 725759987
122338083 434081402 828725706
678674648 71331149 498117898
882826637 33496051 165616060
265315079 515598328 250414854
323810890 153854489 523194057
894108936 248195162 834406443
202635439 834935016 754903187
409750904 840777664 490550734
857951033 787368677 643631279
731486455 203509466 62774967
626530710 662036473 667116996
480529743 805242211 146949174
417758092 260651157 422330006
674710436 746055841 830907672
120619694 396257529 113267674
695927179 539643566 831005692
417645544 93991845 468098692
195737572 13180332 401461411
342316610 454485368 185824741
831479645 447337322 741402535
37637383 730630894 68478080
547293886 553775773 637957281
740589343 332047505 905218474
549013248 72023778 601208043
797154329 185752842 538109077
194804555 392055932 707835582
129189764 760450243 199704132
430226606 805028894 58224915
751469615 370414398 680747897
40888854 20354095 461699481
609093131 420672636 553482507
543122307 264479075 20611339
88633209 300562041 400960577
874496505 231461959 571197708
523778470 164440939 322374523
684352232 628496636 272509279
27166660 206182144 732513295
816000951 797681660 192100928
854487843 929628279 929512350
439190683 199676701 667452860
96799240 789977460 752568013
67943278 764914785 105653352
600021858 737789256 725175341
399595235 755479596 158297287
53240928 564602538 712763575
753900434 48000108 46392617
1764748 669173675 621818955
557475556 685762730 168931147
27535882 398063189 215306138
625000190 365552512 160937671
777429891 892562127 760749287
113975819 419767901 785290272
230147064 301726465 188718075
8020933 554116429 928241399
288708921 38642771 405498197
462081601 771248571 491132545
648069379 540647969 351739905
418591223 119338004 97788673
247304324 638049665 464779593
905931262 778315097 281856631
30198752 3128693 36147535
619003765 468784475 688190470
16250256 722736667 668635289
774246833 371805549 755471022
688410816 67522344 873738961
82936642 784073722 308841325
356456906 670431133 717339478
626835401 253210177 161741047
864440853 235619564 630813624
205041492 921858296 304948775
737817063 771512418 610906667
845788329 340939319 209798937
462589160 901311534 674139481
22069860 437455100 232407441
43622959 2804589 891762082
914937953 888579776 388691807
846985669 24051809 590586094
75991278 364902432 593048645
820869366 464938205 707158439
641931423 675218404 876430324
95150138 330409494 903613688
294647156 16889222 889316146
135407473 288712989 829000266
796222523 5418340 473910818
198304547 586666334 510146235
55954085 209234878 503643383
825194940 541202567 797610179
850866591 580467872 868043904
630227252 272466557 359061362
506849815 579309094 768194836
773694780 799186010 477954717
555793469 701183665 853712417
184628071 795766258 255603747
548765891 676596148 50932810
770311592 611980035 95140139
47911618 302749585 902046070
715435015 521050270 198283559
512078622 875481565 407573925
667513803 843808395 162491394
22852121 901222931 74555044
81573790 777510045 636157712
229282802 269439616 251131539
362352643 205056170 127928838
300673484 685833692 375914804
631886167 827392827 696855636
597980502 514783646 222946471
622299801 342441601 86908143
594037022 647952664 928003471
369787517 259279324 625911913
558700627 520362167 48092657
810114222 736146484 136559595
923049262 89914059 6161957
329947824 897068432 268804585
118006914 400934910 406590952
575475930 874212531 612439991
72658115 855660640 361783254
270236595 648059024 539831949
641327669 762846259 414793501
829593667 276434559 826082971
492623069 693086659 770849497
732644596 178217619 906253118
378535526 904730754 371228819
393762952 713101559 4455555
662431875 108301405 704658410
146789689 425897278 627600503
526261618 804204658 820529242
703833597 846532853 883359864
233240821 56932079 4399951
383719952 367677482 572528309
58160440 606761113 181390288
14563778 582669282 287331861
898976501 561666788 791326266
210973209 482910201 415467852
467618571 615419030 844614656
164597753 610713628 873372881
818451314 767112956 38292403
779233050 801872343 773410593
156646336 342871734 75148237
642603944 517303236 601129652
733592264 832671751 413045273
736712051 604585957 807179321
629173012 573787812 442615145
717340614 126465005 394355543
106338973 428388123 93350661
145777798 673998048 87078197
66159312 304128068 913563730
140127676 561056974 606210830
249985974 693460977 596594068
16563706 402290836 649424970
571860157 103000438 657316361
457503879 651286897 54197983
431004706 139398470 668361066
767995644 180716836 321305630
36060561 666359599 280475544
644431638 500892388 646183912
379409424 452993615 218251618
84347822 821676168 91503372
564261640 148313281 478158192
714521278 295398703 261788889
38458633 582452859 452881152
19795525 733643152 3793244
908469528 615063229 32296137
639688264 446716117 829291755
140646533 780910899 51367049
633259284 14225260 637814509
888591872 801288376 294882921
316183160 26113895 844337475
523745652 225889714 586841744
570751967 570602027 343206754
62410096 260691906 867955508
745962246 805594064 798465312
32619550 455175711 61788059
561035571 647764562 802596474
905220394 711954297 898336590
131855034 559144665 714173457
564994945 199629503 661521390
680181994 799695323 286163965
126993414 724887365 869643876
132955963 531493358 314489930
446311707 437467811 476380909
544153147 898699967 567234319
801168968 117477248 262548321
169208046 332882781 707663712
68857576 353558255 227657272
229742260 497180118 633648720
837580249 377917484 665074036
699395770 509157214 830330371
911469532 712481494 922433651
563840516 519122660 905164441
357701706 336913626 87645386
831471106 415214713 234399535
418535342 740889741 131342498
795774153 202171097 408016955
476489614 700960096 629757163
630588268 293514378 684600856
192943935 479977973 106991499
272761437 109100270 309944098
416916013 577203113 200827087
865218923 442872909 772718376
658664958 760112982 668899241
543882401 562803743 138754590
280453606 462956166 15938841
646248789 893378641 522731666
732014884 131456045 867807868
872570225 339968730 151539670
872650774 177662214 671253892
385195152 166191496 225208479
555805193 245512559 247504180
474643455 34792931 214093328
671200937 318939719 367044111
334523159 105118453 675249306
100807922 753064086 51172373
693007484 625134207 178520065
854258263 373951269 402730533
542531349 581604861 439922380
185678145 148487979 206539631
298747372 730213363 36877579
857814859 718613395 551127314
607844279 230173140 2903285
696490883 175616457 263476309
679875873 125916791 854806060
173243275 791523767 718438419
82430326 308597452 40497281
572979567 215707806 895843576
514054075 610883023 806899439
755814966 404771058 522720864
225792638 305098299 495077446
927609955 704228731 706455133
366430401 390067007 844786075
296530894 422656283 604219891
181421493 491585855 602517270
57266099 274670507 733464580
522667764 171127752 122799357
775930478 587499437 903338733
338164945 103502356 845726885
472287658 758805689 370303065
413787359 63185835 326570453
842735267 463949184 637863148
411866938 372810987 21660962
410607235 399158950 183899784
497235800 846154577 558843182
750048429 489997874 581604684
165345692 79332045 414003625
629547492 916078518 564589776
143876225 132397445 922311142
503337498 246334763 548161641
31249815 404686624 717523526
429397496 742390886 414492800
124378200 414171597 29698549
49317355 460727913 72881009
660983028 785872044 858768159
72954835 457857974 313602045
822146876 880032803 68729101
212374591 142267244 248354058
906763434 25406487 282081620
82950337 814929989 6281562
303237968 629536923 150492633
465193612 543682843 340296043
759440007 254171377 534423879
190995066 444303599 201205265
287084158 200128639 546096998
729570578 659458406 22123962
37883777 799646849 621956422
7412315 572889823 704982136
135170800 818643614 601673002
763151946 620618493 818195030
539642318 901359414 389592457
874524507 812329163 376690930
659753744 162039269 648588549
294683244 525811651 523192869
5489972 888550076 24083881
71586080 339233908 394468456
441546011 219352597 574651727
65446200 160536608 518740739
343592770 163793720 191616193
240742373 418589903 147794496
921124077 239878500 508312962
394047053 895237860 889488892
172164073 661190891 19052717
307889082 742248194 335605812
275308192 810286494 870527477
62505348 317718155 449110513
577725087 747351643 294684829
874774529 509230120 839405981
255929002 833540480 925417687
278972773 379870369 852016935
238549590 801327420 632277534
80417738 211321980 735434852
613451979 107442847 772417099
501064387 457254494 754927740
679869386 317795657 558480276
648812828 786856979 23314131
141693145 515796545 288199356
630398048 61655318 91326944
706431819 459269549 163628350
501468609 335014935 75588967
245953483 193107418 677838542
593864594 211318990 471824079
617156804 880891086 198867630
14518919 37981731 60741140
60009234 567806507 57409822
373579665 108178491 577122465
138219068 282779481 482678326
225216537 410421107 899437489
868678188 512623257 137784326
910646439 463356495 137798001
149575263 372952897 295635383
607225780 496633652 388004142
331725087 477632146 603847283
141325654 278077768 292187168
925037664 207880609 459604586
467683192 906428953 249772862
650702436 765056215 40516351
457715946 7471608 232360784
284181369 337964057 820080883
919297578 732331947 900397563
762693522 541791531 851962836
142887004 536777895 727716779
824064757 361960254 452377376
193648557 811279650 643716203
19520374 264225029 301011136
99627700 930180106 108129085
296392461 149375929 265700691
453661818 95635701 285173482
265424734 281645449 439493625
641964571 441241992 930062566
876503512 308597872 461672909
845304707 527443222 482168401
838533236 745905095 408142735
360549951 696517534 601281898
873552518 919687783 433090150
631876654 199762788 347409191
779942722 176132916 178334078
403740689 400696239 105329887
731895212 679408192 638763809
465140392 21533769 884712916
465555449 245963466 634195555
456709146 888593927 858111249
172369262 487431185 436809841
708748418 569811017 608228575
591222449 926263516 84505856
176575562 461826319 130866883
483332909 929236396 132082213
227387884 446440545 546404512
757099904 184394592 169191376
478683988 236356418 241240600
642844163 621078158 715847555
743056014 224327274 829405419
129965946 300953678 926736165
157295833 511941619 358424492
374709298 752897121 567886090
459892342 371504886 445169308
828468983 470099921 183691817
313079163 907265580 366649944
88673972 631844795 741831135
703618455 627013394 242454656
468175392 522911030 36336687
138228631 676889820 488109816
338380583 825744144 270897903
717995262 420254509 930523816
712469962 640198540 10019534
624931398 279699821 839913999
597634198 2571233 102256394
144451934 631194126 722199387
851617937 267518934 599904524
352630933 495090726 226321002
21097418 878496788 617798552
105232908 872355758 304316889
86960303 586260765 633611614
718388501 445380540 171402376
506736644 446454652 370960305
75947582 774409159 61600990
907531856 762484293 48289675
800749337 243617534 172032573
331673096 270422572 362690257
430708938 149222632 502039412
709781999 498849798 820217101
181182992 399661502 546535774
695377045 630358137 358356204
389641697 181699020 531222194
411180022 661558375 841151615
599903767 533075074 785659353
188570978 251621361 471039269
859069359 204991206 122049148
287076509 467598789 823532835
214818502 746201860 75693190
446902454 815785150 488602425
787363602 524762139 882909332
732217585 762470725 159152614
377032100 455895585 73171895
402315739 798314373 923353850
425890483 437757583 214278490
226465750 331615099 12992236
521502182 51012842 395780371
776150732 925204059 457729178
301748178 590835039 814836034
740892647 665495371 911752334
857528021 236386048 901151492
618676186 52062818 71701385
679219249 90243738 866328312
582347897 312585672 187215824
386025722 920892731 597171030
393369663 313251841 396930596
598168715 499607545 207613445
93138367 242524294 373758612
519141180 826747038 816728074
198253825 549509498 766054919
354946051 851546505 281606075
646065847 735002127 220632061
872524188 691885040 332121195
817626803 383413803 716590526
106771116 589335704 470188375
629442634 472753050 865666842
99970611 595017645 100143634
11606159 717825021 833125409
360373274 527017018 48569304
383371139 822013993 427523717
916433830 771572818 734821196
136086125 444533183 639170245
188918619 898731854 523167156
385344106 515525074 290176045
239601194 738899423 736176088
461021897 477166091 540331340
864306315 38682394 840757787
341726340 563928139 166762369
513572486 653031720 906514393
636565780 492804543 546161263
140066036 112179545 738823755
898474911 301212287 338957481
293145733 62449340 31142298
168252549 352423626 94831472
880965901 657649393 880609282
242754618 323958343 160923012
164391692 530015632 797178818
593642669 2993351 563951468
519762830 430679018 497650012
716452272 56600618 504568214
487791203 924251672 72020338
292925458 409285693 45069440
290170281 552342488 734946902
143068581 81022089 185439307
514741042 842295309 536219352
421850447 672128126 548541962
539100066 164723602 10253235
319551042 460935612 96067306
314387900 273965187 700450804
341571160 7020067 722327829
481421764 818693419 75108905
172047597 309062230 37158915
630815222 68941880 227638980
417424700 755986975 911393482
106147272 367574020 181170864
580197009 892963642 716949156
829603888 853434953 26797158
276939634 473512070 22815400
471794777 126920585 487651893
917478842 373352200 590624795
886485442 67151410 664858545
773424833 600453254 909225806
319066997 259059400 926795482
70233749 628394950 602566598
71888449 427143840 174798526
344103752 266872418 48785829
619073878 611915293 104724933
879418789 333026578 407652600
215617985 67901818 912928660
459547244 793119530 740664413
598445345 666699509 806693586
849696264 820146861 207065974
908275214 898560972 193635988
443819749 101484162 703355681
30946465 798933745 102261321
483774516 673429942 354843606
273300470 312766811 829867897
511375408 912799187 80234442
281961452 575356392 38931671
96291146 532600638 579570581
809159344 195557161 161711446
638628278 795449428 805024879
236331267 132618441 465068080
241086090 140307491 432178163
159940397 21718760 397390564
36623973 577597975 266788822
724398231 490604165 632900778
434096563 866185222 701091403
878383522 631929914 678268876
723397449 779565178 196885248
879641611 576110722 273712296
517292312 163890440 244480871
456731900 548736074 726994352
175678429 38752029 765095422
915345276 266285156 491929946
875658261 735658910 572643578
24268756 160507523 366150472
298010912 602524958 157655111
930606922 705989295 380577152
628089016 892796609 908981918
375293051 569987937 540009829
707760464 449382649 608090829
664063679 333367639 910848880
252375813 719488880 6995849
904138170 469006890 234609055
932998012 560628325 686264755
431995646 81271364 124456174
802050954 780777994 544093817
79108837 928808060 53243708
421759715 705393352 336681194
697579080 382020110 262979622
328949898 654122441 673320529
184543192 802847731 750259131
821207366 864425179 404529862
530040803 581616163 734660925
172924565 585466052 871708102
778441422 326986331 825747428
89144176 590308568 561658257
705756545 12525079 852875701
687802991 793261448 529533970
4349815 501275219 826068252
365513315 486711582 593931752
250008307 749901290 724540509
407885984 905140495 712397988
917201912 645662323 652079136
627415187 879153199 570408955
866724338 818833649 711407449
558947009 248596588 70778649
68466558 608260271 168876734
697542364 837564243 809226096
383394765 809377811 148982681
867159015 68999640 204889377
555090812 84069618 224090752
457243108 335948037 510315127
873988450 298403764 276128432
549090149 262743875 298189890
582685965 630300701 485031496
146402552 882838129 189496477
76985234 177826588 621740801
382488337 23727285 906170994
472293856 919312275 370805748
151312941 416434933 594214685
477961892 192335128 389611438
44969301 247551382 900608903
111727173 108245847 645828658
240597359 841752960 124886696
504468546 607275622 286549441
682528429 911925514 838844497
930846503 103690026 281397801
579935842 557391757 273962593
931921094 299302594 772479809
230898247 299281963 733532347
693475365 700271556 250368964
367685201 155607474 1140173
658599488 399208149 515976907
748657467 773867746 476563694
398195240 401254006 502617077
848813606 674533755 577638048
667512994 320371453 537114361
924581074 303611084 744894244
574130495 796007374 821356752
557108950 742350097 294971450
928670500 140354937 79785755
443875388 403220975 725342740
156139176 475711309 49423905
548642579 6284804 122678875
134927829 754724400 732440208
590307107 832008941 350121448
128155674 812783055 707976579
536120911 552391006 924476396
226430266 818919811 655417439
387301730 516499394 378311887
174165096 866349139 114351841
129288636 559438803 544775151
657839652 125913408 114324191
882042050 300986889 57852037
708103522 662840706 882206435
931782620 708978658 517590040
532173174 383298404 51870470
711398276 509611576 428495289
316424640 385871847 815775678
758226348 588124233 44885036
877265785 548418186 708460761
668127299 584959241 216913165
868583532 195861651 59746174
269381126 538855996 207975314
904322335 508276617 875338625
406990512 65650781 526845027
888735093 825672885 675358933
456228255 290061036 743151916
69196261 361065732 188761254
320877334 592947828 870689432
598882601 140822925 666338964
565023933 52126496 310879016
576034181 438641816 307071266
259183351 398465643 598143071
207477977 305469920 122919728
50041721 290303144 656039126
226547910 567958961 848042935
929651264 176440821 78636036
221611578 887186697 140734731
637153259 2399681 887316299
67020625 653699074 528469742
52022955 285190879 402952680
509744595 123051334 228679610
426164540 564746700 889521586
389626241 124438982 657109244
773488453 240022207 622039627
649534914 862240597 541898883
772215310 646810012 441009637
588705108 897395224 687095206
602270492 633179842 76228702
543209513 186148625 866669172
602607854 647347047 919949553
318937268 472417723 858113792
721382460 598596958 605875264
40353178 545461821 571204651
857684526 92535960 433063643
139731923 725029295 703046737
583648483 741224670 847672319
422387289 119074400 53670168
608506780 1656700 333218822
484494590 67188490 463858015
29247008 392692549 440557168
731582835 53271700 104245576
822027702 825034141 421738241
512763417 447974253 275385908
265068264 399655793 474803038
886969844 419997184 566948943
18233367 699077633 628362650
278895942 677238860 693950564
465733169 55126967 396224148
360579082 35684420 783701087
803936740 37840641 283607164
684345210 898811604 112470085
395211895 752078460 912323027
3514669 434664572 292683953
220837556 818257207 402129715
911373362 339394338 821071729
36279482 413517884 121164326
70085819 873533303 785352269
138022174 258574937 221391809
470388846 432554471 715430789
164360293 209520726 156549213
439379125 245764902 488517097
41088760 277456518 659980333
389782500 488758190 870544223
579554636 395088204 824187883
805920163 294555107 779862119
820856451 281050224 495596918
204190514 368619750 29813769
763281622 94888653 813851665
37923366 661647507 129395308
525267954 761460690 360355574
506424989 545967515 286682035
343139772 708027476 232137302
880740713 469936538 476923128
851997147 232454802 829241616
576452292 262329828 17901739
660660441 225485954 85992886
50522799 237189855 386559934
699579469 522578169 804079190
729534525 497552133 79196460
475255837 492645863 805471474
272069322 582473391 16365986
785950680 384803720 169212210
808727570 514922307 212644096
43007864 807465077 190919414
82413874 452516637 216101985
140418570 587088081 65865441
667638163 928287467 384758424
294336921 214555175 411024982
671188149 786640055 476623086
824657610 823556287 162835312
357438203 821365352 241756579
714010254 681633664 456370543
571184997 664556292 477247241
758877869 719683273 308044053
37103593 172134507 46347250
295567633 147948752 348018984
747725798 386608807 891417925
52231988 271410930 376232967
760700018 458323260 364573613
388594725 612376849 556506091
117871440 163087681 226630638
260935852 483417141 54208192
134410959 856992962 532318375
876011400 310767266 114340679
48816124 124039253 212044855
31447461 444638177 813572259
24412177 54173195 774586548
784335641 207752148 174965780
876771957 277450798 474999012
85508210 865812683 373502943
730045237 171008517 709671844
762968815 389243891 121956743
320693403 91842356 254295210
900672420 520728105 584505160
321474654 98443944 394245401
500316406 871398304 319712058
690662781 377035616 112719685
860950253 680959041 360867077
172292370 344718783 82854171
682426412 25314815 763590485
692273299 513229241 8194397
531726675 15932107 539908758
72575940 472793170 425869130
81123640 155553887 166190625
271160934 607272676 777690886
571985542 274382570 694835458
163577081 422944864 334868140
841632261 819259901 896771573
320116223 76261961 584740292
197819763 410680574 580451221
292207017 656116585 740044346
546707602 850852615 14437622
609932199 686220445 107156599
520436042 120043903 866892607
183479449 615662823 376605480
385591775 833503051 571042779
340408727 303978495 577923303
627534059 130743713 519962846
12628191 831747111 792271729
210394189 718808012 289646540
178441358 561159709 159311012
237182527 750601640 38299625
95400114 789911235 75016890
809957076 184139952 188598961
137087079 93762989 58934287
386511801 868204566 259041154
598671782 883139127 782868460
585253231 375001259 317325480
880545644 300338932 132318216
588003258 643175597 895712464
149627865 187609023 157052798
840459128 303577562 365994961
200264586 826861400 806414789
626740582 154285510 342996220
673900429 427170480 83804506
305209503 301679124 440399136
576882162 638480453 148225927
301820966 212573588 285508857
820768386 576396311 692318358
776551209 273088094 421757054
681897830 37704575 813241053
454576221 264109755 457887422
487241405 86001286 214911956
347643200 239913593 29586351
401109007 284167022 906768700
432204972 261873808 629203014
27718601 929693866 245770120
622641242 641718855 873580638
786684303 326881961 179961641
487799748 379954107 909249603
514869735 899574557 512739650
5749851 244916514 76928518
367242573 753805300 816301796
806441985 66639297 841021605
206951228 850347084 858142089
606114703 858087043 744172871
616425604 360240735 782565672
526211498 861570507 501575157
674971377 232225892 928600859
705443692 895212637 825444311
392900322 560367507 443384754
470242958 266075284 508046928
190482733 396179017 591315
639821121 175798413 889117755
245348608 42551756 329932666
617021332 560525095 110974938
314638176 350556931 929173648
298431667 819339288 490915538
44889417 89494015 799509091
403499116 3247694 639714062
16283525 515893313 49292911
652507472 725763367 539554464
665269747 505657192 887707135
513452081 883691817 525330790
237176970 394941744 301182160
53436443 160438831 239075542
918714735 20970186 164648877
777393675 806556799 258025183
146043788 213525453 186690927
715334888 391077680 753776684
808405774 189938044 735879895
881033992 796986786 632158397
580999681 430305231 758503610
28637232 875740230 704313717
874215841 477872626 728054786
2031279 206460873 180506093
384498815 624125928 331658601
40352165 4188919 237877259
866649329 237681557 415572279
38613066 383839569 709887752
751805623 715870071 466104091
55866155 800609870 385416279
725425230 813334389 442955474
41825039 512073339 188017101
178580092 363350453 590793342
723681831 600756686 6531524
223610525 252109398 428798517
911705017 581402436 668066785
749431230 220607392 152417250
383597375 858910114 407528413
622051598 323052405 901675906
547949197 724813007 842127521
161192823 535437234 160828217
474830794 786404851 287469131
242551384 646229090 84824386
88222544 21227064 800365950
196023227 587306275 727974526
135883789 331651497 407430680
825592409 304945223 223825643
550639760 717040941 121890016
705995780 198158843 225375739
367123058 413012916 471024809
758565958 612071100 241338695
603104708 21900083 712574686
510761319 888048641 561723790
463595061 523448413 765786384
348448911 624656402 62791033
522432340 334087834 792578450
316093764 201077113 887402857
378500275 664049711 740863420
62340108 712685824 187435884
27200423 135295691 780703375
802354853 385035653 647352908
136361659 865831266 108325441
361857966 305245508 838434112
754140903 547424244 67808964
921435256 366974612 899698601
673634271 74247281 588596095
711135342 746609844 646227626
714471789 324732930 916269611
472696081 27590801 619632134
211855632 810992544 547017535
668365030 667231956 437476841
476268620 744361820 42305381
193771957 283501835 521648306
824774901 500396486 310158465
744946450 581060923 835770550
542280152 514662031 524762751
18881710 170118696 93891337
468146881 755540383 716735558
88505425 67942711 821388384
268754526 366642655 282918799
905900198 419964226 642945255
753551662 884215261 156863757
557288039 26000266 489999742
688326558 237407980 784832472
592375426 268050732 266318350
900715750 397265724 695805898
363494742 28407521 758306946
791744914 842584434 484201463
417393280 483123684 134437413
686304232 233003983 433967891
376327017 553415829 832665125
911491935 475626266 833971939
392089065 618118831 781963197
358759088 740310298 900595827
148955018 376133068 704749331
51266187 496519105 875393313
56925344 868308489 362005466
62605658 479293170 645693423
35057962 922735767 897210040
201228315 610158655 209663379
227549223 712336706 822476847
177632727 400771108 703672524
106658563 664286336 257767228
872376994 797659318 31401492
161218346 434184994 619374291
904722364 651252461 431892530
378642100 199377777 541995941
264978628 549238888 186854272
60013061 427802990 151381320
86450972 143018109 613570530
627313429 495969427 226651498
7676595 388438718 141421758
917150463 660825378 661555390
2993962 502470074 867424647
441903460 212755734 490719159
525766128 726504170 301616200
133609527 454994218 49890191
829550175 632316684 659685372
449719971 67235409 514013278
388781207 599835392 200279249
570716363 709069010 537260007
682880856 738410769 58113225
497464258 663261072 763597471
753878634 154964678 486329661
181793512 790264687 559203517
803927032 71186550 574954894
600891234 695723511 890760302
909468687 611290518 543149453
422457155 465922969 248152390
832774572 435461048 882702321
909553295 191455249 259216808
903194824 841468961 645721208
44046269 408340433 321864073
517142332 452407046 114498543
787339222 665618656 111474356
796145552 153548333 312768957
76914101 797959698 394159468
841058107 667463558 545328567
326062006 833472636 840344524
678368023 878591286 321067538
419871537 136283399 96885906
409338217 469410115 167331559
362791967 780712234 93920233
471635724 123517211 721504697
779546959 543818790 308863137
220345348 131971992 30496028
167041489 528497548 247461950
920745515 60635930 927788930
606834935 927018484 500120072
44269154 603363233 836707329
87895797 314373168 198158895
617349804 773515819 439765744
867134532 535418204 254369584
760381408 563464114 355568759
327452750 814857270 608712410
149178922 531212624 740231716
73680295 585113975 333319806
297447239 830043941 304519701
580863558 370079415 449241154
857070757 260683052 703955321
896977072 1116032 29432315
470780652 222718374 907011859
376073638 298855631 166876941
859626695 455345528 637254401
357737629 78829424 44023907
230122692 399643434 450008871
131694501 447386723 744563379
129290753 628350633 474149871
180811376 529858416 579284279
921611943 313230156 271488445
376404981 378128699 523811170
528757417 428207356 6604549
197240491 215368536 119009053
906031473 833212079 428648524
234082552 527455514 244167645
494361162 875528901 586141655
888212851 672051993 497483208
686355990 295552832 165118569
695884474 864597034 57383054
472802650 82491205 512928099
460542088 316371709 580085926
7219075 818204951 672000929
18753550 83097077 776145592
888673851 289380335 311016610
34790747 363827357 924287568
161908560 623163246 684608430
123957574 775280380 621594614
366893418 600979069 30643868
91624672 383660768 397775707
188696149 928183452 324082510
287096553 575785123 776877154
362659547 290533216 42341972
325786223 484249518 71849135
297511192 301848682 485359263
278400409 592577921 826940295
454091365 306116940 185564018
706445622 566362258 238299215
130412365 774542816 716792856
543996 269065738 360531514
504174575 77840364 272361842
496547312 763592907 659555730
50292525 922459419 148823332
918692129 308971550 538940182
170465109 183662846 185581291
671452186 153569475 561099708
500230705 429730888 421725749
221448744 523919530 34677163
811796523 640675182 6658372
119412819 31233993 255096646
103265214 508132676 258858299
913458677 874071876 802494190
518370012 152763171 795173326
749227932 391829124 352176985
582116552 282512065 366080097
2994258 340507200 26028386
731754342 771061513 654433640
96098876 792156095 445612845
658361026 401839012 598161445
54784213 305018383 420677166
320343577 567223725 701511548
614033737 449184525 3974538
634191489 191805687 814968322
509870656 554927017 804114852
781519249 630549996 543709362
306961847 297221994 111417016
791767420 326286452 23588437
167160563 62963076 338285655
821313840 636684506 539385624
338782200 498216690 336979550
622159532 170308429 146304877
835321029 343953660 617269116
174753621 594333421 734855435
846515156 463634883 180781006
578316546 727397331 254642824
223912523 618091680 660218325
807602536 609262439 672746638
133846976 494600191 783090741
148359999 309605196 16586073
187310837 377204953 592070805
717115167 9285496 498143824
488712174 758692426 134098147
458969937 550798670 86520941
798440424 760718103 123171085
791315629 166444969 638946126
620797259 493408966 759843709
1533363 906515916 803024696
591000477 326347071 874352948
807295106 795775110 809464527
110593350 889924259 336279330
482131979 152901103 298983472
121917239 832881114 538855241
474296488 641996850 70975218
528031270 402418877 475696397
702660738 253574639 804312750
409315224 234242266 41724147
423192677 899483953 343117693
801934791 104120665 369949223
201398066 877489076 750256852
20914127 824000106 833545241
709370475 428770143 200922498
370776350 729472006 502554260
457572665 205393714 402975479
276785105 699392911 301685456
24065351 844304803 347522500
105779617 487906152 773726945
203711727 203974155 603274830
272477898 398619815 841716115
658565297 560737543 786355412
312323975 244186178 862681375
553753645 931066896 596744606
694027462 589738759 373022722
521535290 344227177 84304494
269775224 674258618 114308195
766083069 284531910 552879797
176275575 339535147 377508800
135926389 223836637 512832830
257515529 803204056 855159707
127907012 604048806 481433524
671019461 235302709 846957870
647381334 712242037 262619910
278495605 602400736 114356987
689474269 658228531 903010456
612175432 88848422 152194194
883815678 122710599 257685869
118957083 350078562 519393242
631549331 651457730 613820
780720854 860692344 614109516
543488963 596691442 877569972
114777991 361386998 395766416
361538845 372090184 929253764
610094070 467854582 910263641
884134343 383103050 57850202
543781128 456737890 669715327
712510948 885273210 182691587
813548342 274584724 475736377
74878965 61723647 14009658
520586917 760787852 138314014
425750044 157638542 254540243
676756898 911189297 868940494
755635155 434409185 326087444
448901735 425288596 365163778
35917887 729948175 542246344
485051699 732481075 219313617
406184816 758054040 53468184
261878287 255741349 664744390
352986569 29376307 854636788
446758710 607785126 462941140
542000845 533113025 699028710
148464295 535051884 450146916
880730779 650274266 153997807
285022835 638006315 333875878
305777432 250302142 615898379
777889274 864184812 831178865
553210895 693801005 46911510
763067833 712454520 84478048
239056683 71477905 830475347
382752376 624271061 634951068
130179686 243988859 810208950
531410255 349306834 536841216
493705904 152096786 384783073
468000625 47158811 144649381
820066860 240006021 586829479
737019259 638957186 619047668
920401009 516061072 118435655
408422630 287428994 913312130
545240600 786863844 781679497
906023926 882692283 852501491
843239820 158143117 200495042
792132121 528165031 391736888
118715439 769803697 515261878
280990887 205570128 621804152
285637188 717799091 676438402
43612695 170018563 416051557
34859327 328322895 715938242
875667188 778385284 430273775
660860757 610725372 139658783
639711660 777954204 828995112
705220748 804865842 313827117
343489806 768344348 570220116
424118918 825791162 697676699
474162175 672729953 838300844
113849002 788506974 586868815
376254752 20569229 737315200
426067975 666791814 509265331
879335221 554881913 917145269
792562297 807741699 389559424
730254507 298269755 2266147
710721919 27599352 668592315
556411476 564987703 717613639
676808355 760049969 97171597
384659328 264505054 899622422
685470109 811370968 651200508
739471027 405084356 644338626
516303094 174735242 291577858
529205821 70184948 302322496
388390052 60250300 558463340
9844900 269654029 91061554
691537581 230170780 217421722
617974377 108372755 591284088
734273918 465424513 364663348
274866777 686605939 187906485
375504016 247745500 554768239
331063911 259345802 391437264
770099100 660942272 88393885
690187550 634682636 390083646
161350726 872721205 644629811
222405026 354845367 20016768
681484280 497279719 787070646
129696120 771335608 602117807
902120988 417714485 176788438
552451546 869672184 839699323
850142386 239548333 558688058
847425447 546777457 930583782
689302209 559667522 922260996
175395547 225473536 152376329
87958928 654650888 503108651
382716785 659063191 568828339
229458456 513128200 711212514
161097041 447846057 63141972
501537950 682246249 20697552
208347517 198185865 120391173
458589996 189718279 531899330
333509403 585206907 904865777
933035756 906811767 628458181
671015531 913592428 37619510
17627121 556592640 201052045
331291608 655894732 356432920
792917620 7235685 731628033
425248293 86952252 9818721
391264255 845374665 12223776
913402128 204734411 281731400
737611352 880833255 716874475
772164210 126124529 88834935
785983615 84578069 693792130
864298252 287231186 496358378
112052440 111948883 885572326
655560653 642970195 282341083
168090243 529138100 106915154
574167539 326081052 374374719
818743482 882275222 57826777
577830201 811897575 561341900
412497919 615613593 122681733
132228383 201497227 921421926
45139428 751893332 591292310
144809070 336179803 365646987
114555893 817666501 228628119
188160683 214420313 52057815
877556971 182175913 360625667
613875626 525730676 185230863
610416668 628486787 222018758
264082201 355354764 5974344
21147411 823639397 179952392
254963184 108036373 203544536
44470473 567983100 9956200
373932236 390001192 410732540
472869361 518928761 134590864
296103718 157788268 646308223
891551401 213465153 623633175
194111538 404185176 100356297
570470596 195667082 207424338
891605264 559170701 323540647
667727783 828954069 466873554
465806029 889439050 165370143
589835733 241347054 667374113
683116663 537364279 639212739
622462060 755361630 805219845
402301159 445185349 6699363
855906322 152423543 640889477
682827816 225892761 442843188
684492467 440983716 490466031
448238686 799856614 421746160
842466336 739203242 828493212
213251641 895322864 186451748
807701460 210992574 585266509
793848539 540469939 827866771
532482085 102802339 690111943
645925943 625083777 291388885
660578364 73127522 871539692
661024316 327936845 470199470
686341812 869375596 561036618
803591451 262513480 549876806
30674286 492215864 429410444
749237060 143290058 266866315
782650355 13236599 388959763
869599542 208724623 850283592
880159316 227646222 791921544
170283746 881706978 809222792
929001097 412795782 354091060
697564321 34993747 747334385
500416168 885826175 795073081
604918582 292961449 210462084
758901790 18894573 196190951
815603719 764556879 292270020
862910376 136034340 211105036
686929807 888337878 114829414
543293329 599657977 899157643
763401965 251828100 560823603
549002678 209436128 824901988
865749017 570842194 81089622
376632413 391870011 233235406
108947415 291612991 339243740
52810737 409252962 699061528
9409647 555453822 806155472
155927136 223032816 817154105
791282801 546333199 435432964
118967204 802145314 210150214
103159837 646224119 927746835
660089512 856735410 90096859
467981722 557387626 271965272
925124948 225266259 254402739
458166134 646410841 619374040
39350631 341585955 406162632
480642456 927472141 409619887
419724700 667914297 691878425
712437384 514191338 727684923
10818506 629033033 918967621
889342935 280056405 267312384
299991991 693432797 144005857
144921892 139492116 665274945
689867342 426856321 91516779
623876597 825285699 449282970
727738945 581594587 826176008
625045897 766326343 451833627
589481250 842302409 267246599
205074984 769250725 210294416
246799235 174118769 657309672
894346706 755537638 412075101
402473558 200465731 442000872
853207459 110631712 796770371
515436888 726638934 87784738
247165187 823826251 304643573
172996575 69301792 536591568
44258962 882244919 661185335
13846416 329668347 350814615
819355722 391716761 336461551
9928385 791801997 785558725
180266033 220584722 372794135
681689229 923832895 883987278
75324595 710504448 866750871
794920091 240414607 135661385
729919810 157855110 546056046
784668687 195085010 614599825
123766734 902871659 240612833
314973945 144125234 900798171
463152508 299253608 835718301
598279034 823752591 397799042
425340873 496910016 481177150
855124351 363672566 895870825
126268710 666387203 158850610
219145986 223368416 478970174
794744582 16968396 69335177
799061685 32540671 379463668
61912442 765174507 221953940
913902431 624774406 205038589
913911589 44821749 162473511
185382215 379755852 353853395
172668378 25037815 417075553
59901785 573139551 31694169
186289673 327843467 580177392
232848357 429882194 701172388
353344413 415847042 446113971
715469840 350101971 464372489
746876186 448954139 480489964
879792746 203318338 269049213
577126724 73711463 546772930
778717033 893470245 74695352
85610973 914951083 311602409
426594509 27876853 737430855
657876845 369070263 778123361
175552007 155602922 711842252
426732266 762634974 926167371
98710449 173699583 744853424
22029077 915377289 932454075
130871100 141010718 123071115
532798821 381388785 474888450
155387312 930870182 155539843
370014690 80774429 116070058
747911 47181861 734237341
362521840 174495608 42002134
12707737 678625689 466580143
683088119 646179480 563259959
228855022 160457337 658981937
84819214 556960785 207902870
244533937 904221423 479827415
655645153 495335449 428983829
483955533 56765591 786033438
183983617 278470191 540706363
580062837 886001656 74218657
649158054 829553804 615498112
861255980 499583432 829708342
516965747 816941893 486612000
806543804 29477330 582925700
690330386 22073098 763832664
324064838 930104455 397884274
659722119 271155314 44502340
553573049 909146297 674661883
266999159 414256674 424258362
744963984 358517495 708773740
204478297 405813430 447189140
322968461 787723567 311720320
377241216 352215402 932218832
93045625 207353120 347706896
298229893 896008909 516347213
216609534 144993424 860027494
433317170 43117611 456592250
575780520 515293196 745172290
235669212 511258492 291095673
565033393 346656451 837506267
403176005 573594593 14805550
782863956 225299881 196896814
419959368 372062546 215056633
507694616 364911761 87035540
227785215 783887761 374858099
583038422 167186820 130562917
82363061 340223475 199046306
239734656 259260569 758942041
328308192 32749114 428963764
786971366 51445195 341150574
753534725 689165781 531382353
478988293 617139874 692599402
486044660 501267528 633372489
372534366 465398876 414846254
127875184 442986132 735174994
476447824 637066411 761870114
103979857 856646406 91099234
202881622 742954617 708597737
74482537 57615792 847772606
505772228 637434934 763897118
131461213 276091169 726890109
391434390 207158309 669515470
354904398 830438946 643653036
823305303 363007599 919363411
414971278 399923628 353309569
790060980 323497906 697178779
769796042 854608420 382048241
609557324 376374850 885546007
398169499 27169318 680451073
120596729 628642578 301896827
54119971 137798351 686500490
844480898 884263777 320042518
169438994 254001932 813195840
87731649 898859379 206727601
181224040 735852501 706222556
815388609 858292909 438239606
438858405 545165068 38428639
527308190 459612166 343174077
707602180 480263643 161105871
879464823 147784894 755857479
288212593 256504318 304954926
509299394 853308981 845812046
543069901 714030289 223638307
380808615 290772397 644879685
40422976 258336563 87547263
264589356 796726940 30503516
682596871 131278536 160358354
326524030 345869271 519431010
832424754 194424607 172861140
537410964 646782286 279807466
605337398 691808777 618412650
477747559 260308673 101583466
324994834 238337854 126452724
780787443 717050081 669120215
533856425 447228996 786783887
320756722 14805144 28392358
534815399 320683331 604837978
150251014 659582803 500888926
780960630 148374882 356119114
207489409 830973002 736503633
466116624 525498974 49980517
328122918 469577777 866483751
150617553 772206263 142433702
825131782 441224812 64760611
866801469 476777663 350947690
82659802 3010207 413044259
15007592 647796705 863829194
570185544 872689586 233090536
715494087 216630043 171109210
296908470 758284398 112823624
774420288 732752171 209144923
4945029 884905880 867764168
301307733 23011257 255471998
209823641 448311298 185804262
745912982 405643678 625696226
411055066 460955940 451745845
513178055 922177946 306419366
295572369 385878275 246185547
565962979 920517301 613842272
526890463 58567248 502909383
883327519 240836621 103834129
295604723 742760569 569823837
3826276 775775708 595027548
20244501 422084977 762263859
278138047 638795342 777311352
207305972 704214983 616314626
538250327 245679483 649003614
530070728 127572867 126914878
831286039 721370497 849443590
173600796 691367045 637019555
543853580 898268561 417369564
632490317 886666643 361091975
647853584 797820250 393959167
677583666 43415110 261309946
124634846 478416342 30912006
589512047 631760347 342357801
416449259 487477562 644702013
818488811 839050310 932556413
149643107 689416511 487319249
593310291 47255954 447750207
378643921 126869273 40635079
777130620 559884137 378955338
873930959 430148638 412829803
574967652 468372830 882230349
69532793 458006972 750347485
912941446 74973047 59895290
41857310 482385721 666804022
736287011 701090030 104022595
533810808 130875051 537908334
278221888 25170362 905464295
398591688 720202445 567093912
420309457 392930944 234348343
883412492 57901255 769951872
159764076 312787474 534778629
71001036 106154127 216838812
604449639 58540518 54432327
795464910 842035554 874273950
4682482 504306893 772898304
181095458 580929271 251022737
88829997 609555917 529304634
431963558 86716968 721299487
833025493 806355013 771865821
476114602 318306235 654300286
235985904 609327590 556258212
345599585 746495986 118033637
614684504 477405746 653368638
868151399 922921460 175275597
87976155 431071762 679642884
36509998 133545746 28802924
173182987 560103673 804620178
541047689 715940145 767093915
503482006 433650862 606686946
628475616 404063200 469807962
680511188 450174895 147945369
171330360 810091196 228851114
772068262 65683513 309563935
814274503 581790437 296296130
183256465 237055277 328778621
631380458 243049879 781784921
599502009 712043166 620213295
245954748 57099594 556745384
164900692 197254854 493668303
446192783 750776973 189245415
553268111 229222497 838671272
94322932 110419920 427634433
884079055 73098712 2513493
740858820 863546814 762212352
440638422 588874318 330052315
854830190 377550729 541369120
217269876 304992223 684455170
44614372 905299689 287688454
152506659 916473348 387711066
182787404 629469802 555313551
158712621 2423855 126206295
613417995 69329393 389189548
745372374 862347998 557460113
125493738 865180672 439688857
471731633 634542595 130696088
665790725 650902738 292047735
841654285 592083758 36118364
858697672 472180226 410733605
399518 10501756 637089663
850608411 382694045 361145114
615090149 85133501 92829966
687176026 548906842 466092094
897178555 105401527 717693044
790758631 461469212 96002955
208415754 723933391 523186156
419257539 11589493 703213436
665957953 293929528 363937590
661592309 182898513 69736002
297619105 447561654 196409927
849486912 681389630 533726851
752007869 8535321 560543945
760657544 69509238 842750018
745172588 60443123 522028032
689188563 219137585 716424375
466961186 295214469 717536502
470117468 253607116 78712592
593530473 119779150 171388082
476090540 616264043 686651800
230528319 751129792 76283693
353928310 311958849 198267180
344985558 284424310 602279222
338973810 386896482 808257537
876903017 595852587 106977363
335525521 897008034 142080807
225149400 692184700 559376337
532973022 30054402 389966502
633886020 34243156 238233568
280045905 445829381 349877186
920884682 222590535 599812317
314647589 457137570 359263046
514756181 763760792 760174863
6717637 24247161 180413250
365180189 873501903 126620405
290490669 609797496 596567394
629745785 678124968 47462111
239125334 576507766 826237333
58178541 918631141 628414469
194483100 684805002 530482175
333263702 748299656 566745276
29110711 847180788 242790776
175140156 322034231 5927401
338008002 582317998 558226459
523461968 864675787 191918822
522781177 766752191 150408474
268401615 279729536 104079823
147685706 216108399 877116426
364862133 413457528 641887154
820716386 356076045 827456343
910238614 798256712 318286210
450597466 707407550 305827133
639893860 657428902 895038891
556184292 859851203 454024593
712641768 248967136 796556553
347881911 826061102 129459526
118585661 685843134 596555811
302824085 186690900 455556049
405005639 250940696 839678227
162277698 885729258 15881151
696617644 366650046 405346421
355998191 718071061 123269230
256185124 352404130 678941216
169280450 173550319 495549974
370285194 645143596 388045985
658719708 69481325 130073746
590033612 367419366 484820344
485759434 590813467 542058104
383388216 580891942 380135358
35559173 54035750 335483451
453529633 65795487 263746478
741438849 27987420 176754448
183973142 889002462 193060278
893412590 724420709 906944053
100237569 436939165 863193159
724714244 591708784 291671960
512693862 482034198 215952946
879309653 1754966 726094826
56922169 526704691 776903977
506134811 787698356 651851571
554219618 742526152 767770090
683844932 776146622 296819983
871042760 475880147 773321999
594610601 541572820 619840694
547440970 234758834 846097888
658575439 677264274 587281578
271982283 578685830 547400751
720692690 111135023 35963990
16830698 731945323 790038787
318867252 674208228 227415698
840047457 225049025 443620579
280354681 769865051 565952218
236858187 45433855 451543572
285961584 387263562 508528715
889568555 357591319 395361298
592333719 728679930 431798143
502560617 593831930 116112117
635459023 474310804 56938302
863686741 134541977 729539314
796018542 130521756 929469597
184687635 57717395 31553518
656884645 879406752 70069382
810795025 108658486 343920594
728305234 139960872 25492046
712850979 345760947 907105792
870023675 195908271 779944169
672839565 5271502 554144556
115031328 262218021 742786364
582717535 135294988 577647135
853784289 818188122 460562105
397139538 764017887 866635832
649452346 518261167 899830060
853058318 45191096 619499616
402517965 298845087 775708204
231367933 713909389 797303459
15481703 932953449 629089091
231083503 67924225 145250540
258647280 769465020 98026323
590975538 402276775 670956715
362336800 333423630 245481296
34483672 27950829 570385074
797731996 857435028 159903273
97621252 660321422 439537435
286477768 806791273 791859522
561450401 495544326 642676086
753173341 318672502 400382257
705098686 732160505 533351245
832074665 325367520 453492070
848334564 194907414 5882144
292796078 165921842 219313974
319054313 270843065 879036132
324361249 287971842 700959800
685253134 90308392 64492556
176212470 360898938 887173995
329226903 286097971 682564220
281498129 120741045 350930362
913083489 691174486 435320425
322816251 326675663 473621002
156002661 717351838 26517541
134685338 731539761 740576395
668068657 202536428 505728898
139062117 294366045 334335993
703333277 94432807 291000073
753920359 726996102 405642044
626612412 695744678 153635809
532065158 576537723 751907032
528889684 928476638 862260469
200993698 540354358 588611481
120807131 411439219 686538315
443167372 46969738 800320267
870604570 291866595 689712323
764994560 108512037 678912171
427014779 325370067 844192487
435661485 244857155 217752323
156221955 225504665 37427421
377701932 200253495 309198700
33559403 681102732 861335026
348228639 525595292 409457230
189099042 29605404 152318399
511062210 254846645 645465934
893269903 142320803 455841788
690415690 295450201 666665968
126854918 925708074 307775345
616260251 51587996 316942330
347760588 40672128 694884885
371502026 38828847 592756605
645503737 891431492 769313929
259958732 37850921 217073414
32161806 271434301 808072940
892773530 58407720 780797797
23329257 407254021 125195643
411803368 839076154 732166943
435787950 129203684 703476994
670073918 621302630 13233918
526366274 209147121 735790591
838189469 803086101 235369750
8286444 681470906 868948306
828417857 628104774 792469793
522752764 398754677 524591480
14848074 125324761 866406085
849048377 402631657 772498598
55434360 709514876 518939454
839124550 343437975 423846268
48176431 7403226 274634458
876127468 660959818 900854930
343140754 494149710 196537214
805256811 642646403 697834161
430053795 700032515 646746384
5527801 727698839 121270447
398375624 531270029 448945335
45441509 747235521 244336043
594633526 186908438 123392878
203990920 325076259 288914664
265262725 297144231 252701620
427901745 425672064 154164075
499754662 598726690 581789826
723643265 827313935 106989480
170037460 824284342 13238557
726635450 841212811 345589970
593704977 754733146 621334891
588915063 424970875 695381244
707464240 421757166 730726294
172975194 22447753 915384921
222257394 112564807 539920681
38419469 296540612 773398785
81094086 362791518 352374208
405072417 75556952 549792706
730906588 249039217 628733286
441495338 855134307 155624983
886138150 264039944 542049621
498824973 200031882 672297342
789357038 208916437 856884990
857467025 33744833 266028597
561315340 537404116 338257306
152015845 457593984 346853878
191645668 707609353 65819853
849973701 919329706 50507200
678831114 823216508 602752215
797000338 68101846 84360469
556844507 47957170 672858221
81932349 486021506 469843594
900533743 395507610 6845910
588947599 293030475 345972313
545933563 837735492 102004856
365064699 220791087 199116171
610884511 717955873 850622266
916614678 403025959 524863799
123183223 84401427 845568528
157270151 538894670 519695864
113784873 334650444 661389128
703933631 514209935 608760069
561142852 108827553 272377546
332733851 429696494 533680754
388530934 246571060 7134710
897159760 379498728 839583282
124705214 729314999 663220758
640698534 759816197 70347508
899435750 334979929 299753385
588692603 675835804 354648484
845827724 609680185 173973194
515269550 173263438 119948605
826046995 693842991 600943139
677298518 699646017 190508345
221868690 9252929 527864182
83199371 179181114 127731249
718260307 772585870 335796092
174455754 175320432 719717074
253409167 756015545 156763325
509378775 113484848 602360815
874560143 394314487 366847202
371011478 485214332 513105444
487779134 660987165 714476118
601043401 866328668 243631330
685721140 808692865 89410080
208866682 932918974 683626446
813812796 713947189 48869122
910322247 790171007 522927091
837653022 770249649 276764745
202307274 725014771 335380245
666017251 316984344 69748405
654983485 842339341 272615267
280003305 447878048 619769623
841761044 183779667 621677901
614832680 763377651 672911827
41545086 211998184 902663963
927489214 110463837 15752615
248905030 217752261 744368406
888457457 118694102 199022785
71413620 712752298 491560482
845567251 725727744 471001970
35509511 452342474 419033906
824831333 20426953 400852430
907301034 697398665 346023398
636140715 309632691 356949671
178103978 451758055 300565551
331204908 222116816 386568541
849191671 283705989 423957292
460771843 17832585 587428146
900362946 915009087 699479358
645997455 687628035 293649890
625058559 926120907 764236060
575052771 501786086 739991711
69287773 530139570 484124007
8148688 928048494 494589840
670513758 186942551 401103372
590047429 76781786 426673425
137041506 670116611 675620504
261256087 879008041 603415655
552384911 761364437 34196242
362478789 319818132 356782163
129377536 584932554 343780722
538428388 795584473 481970460
381275768 611925598 571438289
732563138 537526029 889206755
765314927 769946316 118833093
884492771 691508511 719824791
848217679 84369505 445767715
577428963 502689039 297586506
762777952 374771797 493339048
387044359 250410549 768689028
515030263 688347098 402764570
652038497 282816065 136725446
478913446 630461166 453904142
913429252 604718980 268054336
30121350 49569653 852377813
763776677 386426915 701261805
814627478 47295369 726121137
253399097 155449941 916587390
178051219 360059782 546804861
13344827 829404037 22585213
475314705 567151122 27444512
517629686 209228832 40759654
209425534 864575713 838234748
548575683 799392837 620372891
369144086 11087468 799224059
51873554 743552541 919780326
123709482 826799819 693966053
343941979 611334607 850396875
627786183 129813859 239867250
547009093 99421829 196494459
445089020 312049307 899757168
201415168 20399752 149381400
890175703 170964869 552320679
63689319 686881923 402112370
461448266 536589883 463847121
87112237 152915139 826045135
872548324 273107723 548929533
129338789 528246413 854276907
345624040 80086952 111325258
692889996 534250715 314985599
206081388 136093708 865020966
365626548 177369752 366689618
415322903 250215685 249932247
481923322 678615193 422393323
510219175 42963577 127405682
598184471 342311242 911906010
625877518 761870614 80246271
878788960 597703054 345787233
118984502 169443230 466915183
901553721 520683106 537261273
621283263 581482747 370776055
508084760 51431769 268448425
706993099 154982312 268106471
907107911 351838641 672398207
238407673 238696919 335050040
474594932 839967405 391732921
84932364 189785225 793489734
799275459 926480889 46615863
273721345 237316152 575048021
246840342 171917380 870066517
634015402 766944629 877476472
17862292 489539851 833736703
282835850 291768903 261583952
272219182 300755729 363255309
96223969 660084442 679653703
536230283 23010260 243072681
134335699 425989726 297411140
138257261 275346863 162886759
825728688 414430349 117164043
34109389 218507509 527420394
815915337 70907656 156260307
634540454 61339786 146979197
158282518 734370734 229654641
365045384 545514576 849472488
20266789 768509539 663805989
398681365 810871476 756457990
503093907 552979551 229271824
538975257 293739577 584053710
747852142 473124472 515008999
893255947 917130982 422540019
246513579 696837980 726250806
914611691 347237826 602000331
422292274 320513780 373699817
137635892 907398084 124852497
817162416 678493324 465208749
304333739 911128905 9702531
241853975 700887348 79155322
576127557 881814133 221202444
406231386 354240152 180088278
145179400 647127175 691387002
476872146 640764747 885939101
773969737 830024788 192050608
546818008 311295714 23791622
415447694 106256398 911535853
412781926 596776904 513742493
814716986 780454563 517989356
270084730 644882180 336584788
545226540 369991012 151439108
649772373 530331587 399698130
579367076 481076599 515109064
339937710 898623147 278869845
441078308 535468667 204026107
203442539 618489161 867058706
510132834 779281420 445776550
866104321 2322009 447660014
829513767 144469519 164251518
395019718 463277903 862958993
908278266 609439425 79102277
812748779 524278204 605749267
638725356 448067595 541999774
565005901 600611789 221174986
705365853 171732736 838737441
880621615 637960037 201055282
702870193 95267964 232409258
63395295 138448443 410995291
595433439 334471299 894516543
136156249 624760664 883880990
495254947 561545045 536958240
140044719 352171188 74810759
389896162 662013480 312570725
182677362 120110464 830054853
167897100 199844727 417799831
818657426 339567122 836653117
401239826 888433333 737657501
696803788 800331446 640427568
763942972 229171651 635326064
909417623 611822496 151995714
41917991 730205169 917731904
728323482 836696125 454638471
689961027 526974423 661598402
839678242 327495324 891982724
882531964 415116502 506029009
569229886 362874539 579356681
894960435 430087478 464103624
235795315 805360671 671944576
581921305 340530739 711010657
550401757 132686774 406014352
44161750 374480888 921153850
545952786 698482814 760222208
902359269 668014911 571995150
323212709 23539718 467649045
846141564 643894445 303649746
246959229 739761487 586606441
660731668 21767932 264840090
14453107 491654463 856368990
823720970 929833142 404151150
141169763 861211893 71760135
829118191 195446341 676528121
903597399 110317137 259614392
663120863 5658291 383304847
891086616 863770630 877035321
442095284 555178792 31093887
826740060 410705869 206668262
552864362 331203028 804918139
502771873 458307725 485563555
321131008 525681989 721543157
590153113 539237112 139039865
353499964 248350296 801582194
668848391 347388506 772121906
612135656 922804935 177331936
424215345 646853479 668596755
866550045 113094217 709486055
11268802 908852023 658457954
410165319 791910466 604542020
307802734 889453850 929271795
292222393 54229477 919058808
495629258 849603198 452108345
909981501 467500725 780118815
325620056 212409475 318633544
703281801 149351236 377731691
634212858 923819430 466813385
876902777 255166062 708550408
36595 632670471 45839020
26708624 906187188 495260784
313656954 291709893 170161133
362622878 763437493 209679369
150144158 912229378 796675554
67093744 418346988 813013722
99838986 94041987 858423823
248428963 841969033 254318299
879563992 527799036 793012475
20563845 75073156 404359648
724082040 373516724 570106283
787515026 50706426 834435688
890519260 258279089 553740902
451495664 324103956 716708057
357331507 365352360 394820107
633602269 75857724 293824478
691048204 720419363 577682815
927752849 188310439 473100973
324094458 47985403 426393791
740936345 308105371 882264699
662491857 33968167 457916787
666428804 353063309 459405492
572731037 413422910 77958203
421891760 507600517 626091855
87628511 17167688 79617962
567588208 109456114 429730424
133115515 59704560 569396858
10892639 265215487 273081910
539806188 760023183 685456808
763208729 828126365 323828263
908775051 792297626 315121455
496466544 886505519 512906262
198400487 415940612 149850873
754677867 539245742 261673184
915150392 381903756 20968190
604721235 36526665 268375504
326188526 770554521 333149637
896953302 631069805 42433993
439175743 157579715 114906247
785784506 854812485 293589306
315234490 305335252 441529797
299122448 670131227 122146568
118978889 864942872 102056228
798532142 698454236 706981667
6922523 282249175 150319445
361181711 923221675 784566157
762927598 647812248 704098242
24729280 828210642 92832987
758362776 909577780 475385773
490767644 641975188 409879309
434743632 561665728 14797173
686278569 525250871 839707484
913067909 608761853 523861622
114297996 687724810 225807713
17774848 49707504 830709399
574464459 696175366 650966558
659768602 333223454 706738562
71375710 455233505 927789370
665458012 597425409 530104968
407523255 179148110 147878779
764413318 911981260 50703028
605348871 695765550 823707151
845343742 832880814 466899004
731290468 591869230 97869491
416071459 831759620 351729506
503834402 580964644 219659709
387968737 46083995 768879962
202317879 83967795 28220558
716580539 440991018 786409404
759395992 362875796 122539576
850212590 531797581 886185438
923476216 198826960 64227557
151579355 107617899 809423379
367521783 852851962 828699139
592624591 792876122 170957077
439989307 623671589 281180278
255330797 619818018 148594650
872444648 828043070 314715857
889123133 128916951 809182987
890452982 34721267 237073417
162510566 689749312 884035630
71202580 924842727 300720387
231555239 904973264 920205221
760075742 72767972 924678628
585425971 150519126 149174011
815716065 584913618 475186241
821281461 495330218 926060698
164059722 194987730 870031345
320158901 232177780 133113520
274048590 334010183 621630353
79448437 818209307 931269262
362995094 211021426 893585089
153792062 691140131 739226
308354471 235861039 83643141
336831307 368747588 57162775
112391158 399450494 88103192
136724816 584681632 549522357
823810481 680007523 243733137
140817748 229933389 634600275
439642799 352957114 912342960
85893335 399883272 627382002
853638979 421801201 242103509
16002437 844644053 257351397
253869070 859840491 901918631
870874751 925585893 43545462
212787698 511415930 412434338
363757932 189097092 830141394
288012926 276949867 858209523
658624215 709500179 857427187
733761030 409340433 71476366
705003322 849872006 221220295
746909279 631305840 77965183
836866182 123470384 771878022
615046472 657943782 591103002
84652857 243646405 635954775
141600949 643599144 909259446
685210786 901209080 891205282
818511043 325837973 775322284
376049485 200602485 579129467
822766481 153900280 363393553
795121631 868152249 516274746
112993394 892871014 874416870
78714233 387462458 32857387
853233744 540469135 528757991
594608262 432276625 929883517
438077511 323418026 63744625
593917525 337510986 511574944
775354221 861695610 801143449
879721486 726927460 428516240
833821228 71522530 214285769
334770438 377933481 719234983
660430104 885143505 21967428
776990560 823434173 377907293
397664410 673351102 566602591
904076166 667634970 846860122
440481728 624369066 139152955
649734452 259343595 483122815
635841049 639133285 473323705
501640608 875413330 203931620
27625744 464042514 514114983
206807275 223084971 927997637
817498948 772963985 672475376
309926367 812526492 549234757
287651311 8502503 312751008
265265620 633038371 349188940
39831952 337429444 305049758
288941820 860745504 649939415
85117311 652601598 846049085
919274131 646027002 361207675
858927725 13885799 817972092
214628107 183116790 287121734
368649587 9951761 891663413
164084567 238001331 501921157
451416041 932915607 926990058
604029470 895137824 750565637
344317771 812874059 402451642
20963782 756282944 480000190
263161745 194250904 718384745
57979379 18969119 504918629
757175452 440646910 859393796
820664783 522520465 84515903
194061115 22036031 775918590
888615495 214162954 700697244
51378939 860443039 471824305
64573014 542770043 156667475
796147053 237017520 817924074
790797402 580939750 86815847
358768657 553797757 715363578
645755213 799310226 652113907
140833636 290472808 277494579
622327277 879515382 13137607
246845560 652000992 534464078
354449610 830864948 489340652
660411548 634543969 452131546
193355809 90466924 877039437
533136781 209317753 849165733
193283683 793620953 603486486
376049515 692048605 707839646
855129690 856356353 643406249
858836884 831003905 588890382
256531541 82376178 869431743
385025710 276043066 251164351
613622619 929895598 744779350
562563331 210720406 379853575
708697061 473858572 542796254
355155624 813481709 826863777
232336802 723101897 906518687
538403396 511119617 84754016
48990394 313213146 848143900
58396250 914737939 324500398
412699385 137297571 502586602
669733178 381816431 105158622
374296989 880809878 323470470
807020599 661357160 30520129
706783231 794868684 359752713
295315953 445739248 614289528
169305369 300794390 392044063
607005094 450506525 68432513
349136513 412663155 84431062
779136267 894447202 60232609
430846395 524425190 47776438
369031137 605578512 625324421
606569601 24240954 905801632
541368703 299887683 577070199
665398084 140993459 407390057
713001345 873256929 454890885
619243544 210731040 5487434
294993299 855680309 917497547
899340284 249112808 295932936
924223193 183128060 614829785
656886554 450514883 698890015
175861500 915391613 759523820
878427703 637261488 267493132
353411208 658915402 45371238
525881659 399641082 608942195
461196162 486081327 684364035
156393520 469086802 219443525
526280820 470495696 35559849
458030656 767722310 484104812
461428097 433644533 105001995
56673485 264850993 230640497
670108963 611112525 917839905
331482229 876165004 480881283
37650149 276466079 248075499
357886970 82815077 670670483
896016632 465466022 888804470
650551756 139165221 820078825
603919511 624169921 818453563
696486750 15718349 362098404
430419013 636328520 161465649
824098793 317321949 552536248
592495373 550232124 146447358
787743099 706138162 460585821
294324511 117125463 508696672
641233507 166396672 422322594
669236028 646603472 930303403
631101157 1837114 28605840
795464675 625275923 862109742
467567679 910264626 208123
457375584 303921224 690056511
180848948 519811077 395029042
886772861 76132206 917853030
680982524 258791957 233911789
601856731 651897919 687244084
138048382 603481130 467915159
601488803 562384836 400127629
219729562 295280881 2248428
317701577 149833516 75314932
895460030 325353932 470104207
856985342 437954911 233899799
676527938 167682583 338242118
838991105 728982543 563383577
714705094 895567216 835680373
232373477 132998213 123963065
422369895 701544263 687697537
445088740 304643755 640180283
673052098 282989746 790669276
128750814 454165776 161381076
133651445 284952631 680571137
616106077 874454589 178426586
80274469 844294029 385838737
101949959 397464136 365803843
897850091 279011342 314326562
321341129 118594321 909226960
442640011 211321685 840661932
170529209 212057182 485749124
756018784 359287825 256070938
709732563 309238061 149051996
790383679 389170813 463238584
270103043 846904634 338172597
390499608 830867048 924414465
418555696 554423352 271422066
712098191 102328463 707338430
586149809 661978373 827497122
68595531 785600264 229100946
631789057 924337060 482942007
63799431 269618049 207608920
13865700 349798883 854065219
217712259 386602749 293109354
127189476 496695954 662951396
157841754 598199043 449137684
218909598 739736625 28537678
817400181 730808279 355193775
561832309 239694935 430917749
856628561 322821386 385927686
316083628 858752483 341656
745240631 171558458 472080066
574044997 487121181 198906091
446621241 903599522 215224817
102897317 217394098 69131100
891360962 838703156 581254408
356661337 407268506 660298279
13816026 724403414 527337841
860255092 172470791 532957046
302447539 241932070 134738255
382761437 325088041 256337350
541202186 470522214 861559227
630611085 173992846 330090835
316151045 919029919 757793166
573955937 522485296 106455420
916077947 247608399 866378645
184916138 158458818 69986893
338372582 174949209 593853425
687923060 649114313 190587155
553380 54207770 40964651
134528908 433382625 378454135
459150839 90033397 513765658
374413991 307935919 431029340
515104781 789299732 727289376
684024803 809446690 788528683
933033812 806155416 412887723
727648289 570509977 156237898
310591191 921994432 656034296
554420352 341162721 654672946
120730870 495692618 416638613
585390584 551434400 767097212
266922518 354703202 926946195
296873271 454976832 646600145
753085436 293629920 647068943
317375815 808722600 749998300
610770891 714245560 465319697
263892830 434638351 502735303
186092033 902885996 761621275
17721567 66255758 239199613
373206058 225427691 882397769
131295562 70071027 267990219
830233657 742903159 2823523
168109084 397181061 342989675
682027656 157394449 696720275
778210929 471627665 665187830
1516524 218675349 376774925
873334584 129155544 539485167
923976536 807608827 166505209
790414370 851625402 886016907
199421794 279158697 735853321
640815295 511453391 666816106
314548950 260851996 699126245
53830500 168201113 577597141
309660843 27406673 451108892
42044504 233273600 703084371
752857626 60058147 447758722
107200592 919572529 549487920
589605757 548358610 848588925
661504932 46012205 366476776
498480109 132149067 564507189
129437516 179221904 390404620
451975845 606472191 369721934
795906998 521915657 275317936
507346061 157920706 63590508
70035054 35720063 171954677
657340590 623707801 464120426
888953328 204396325 851519658
105698445 519191325 129655805
326897085 86891657 126742321
813529684 572374659 280103876
828392542 117233969 428277667
77347507 245743883 599516703
855652692 743562084 40657136
59015686 390640029 461805442
736448307 42375779 830763836
750163111 196139519 476997044
645401398 91622361 27927622
453618542 41977126 380248071
56812300 152708092 881057738
651450511 848394147 389475250
442921662 588995507 447935927
918775073 85274056 350458308
531631433 38190526 219620767
927022542 177648970 288277408
546324748 355264589 826843911
543504105 271250983 771767011
343491112 82396973 320263590
808137660 726042787 684799068
564693119 930233641 438075661
876417632 508122437 456417805
521624988 171042276 776483689
925713587 736550895 377150278
732241352 568515607 285725625
223818608 857494308 168053063
758021716 112760464 402629190
781540454 2642552 862897147
490936641 350334124 252308184
81768664 320135882 35430099
255118944 850433394 394340692
560744454 93285298 105246490
172594154 434835282 59036345
683101147 458791721 8877060
87731624 511916885 691190385
88982637 394168466 751762868
199925845 789949601 826316263
637138153 466147774 859980314
390833275 699807347 61943242
52704261 488702025 75982746
52141654 606992210 95815913
481034795 368632116 351226706
400916632 87314920 693122271
622948224 659324678 54196923
666581814 789557698 617292038
541323037 134555055 371822332
560159353 807993635 709577315
636390002 43584297 340634858
446630639 511985849 265892362
851642258 371836423 750177751
804075155 625740613 820975177
537521335 721693417 816934743
320501636 768483789 20119554
274929669 826413000 859465438
852891054 926399892 446841095
368884554 750369449 302263864
736258904 766282847 76818351
642289631 259067810 138657589
799807973 250330160 639503992
360850503 571876876 233741557
911666750 38303688 418147233
410607653 247512295 627855444
930743834 519033420 691868336
557143273 596584656 478635741
437628881 309009468 347251389
103608068 567377887 183576952
603041675 243957483 23604485
598378012 73500293 435093556
93295511 601193969 904082296
92851776 368881778 425927712
23363782 668575918 172669117
616792831 232836339 706304765
370721091 327541110 167565876
224749960 871044712 13184951
82032793 677778300 143299126
740403367 877355122 729981148
430984109 842118992 156647063
316695478 646647069 749865598
259557723 406463574 419874216
810095397 390711067 163574108
793913681 550526901 170428647
342380887 300569870 460874470
200630233 296217131 728791728
283221270 698710853 920010868
857958292 684305714 674465384
527829650 169341711 739477489
58162546 736154015 4613700
121140881 390956633 477137621
540118222 848134401 74905250
283081172 243563950 777970643
560322485 579809027 207716562
844098590 903474619 398566148
132340591 150641696 307142735
406958092 743699475 623574507
374224641 274587477 239553969
441376264 290657457 257520829
325698979 186751877 919405520
82582212 390931980 67803598
71948166 152447372 547768998
665059247 751755602 187239137
197350419 869335833 907415803
391040660 600612534 298781208
496961423 252872959 711294905
475839060 598854390 63251335
13039532 130735998 42446150
291277134 862302870 596352468
611265234 5437031 296201824
198289593 340881988 174678917
599303509 293805592 94002053
612823134 644852697 789949457
30707724 203663295 819223141
454801773 435325034 153996686
83744725 344511273 299732564
773511060 178450388 885066875
8039079 120787380 496624433
311531236 705911265 582988332
111250518 131811655 630438042
861596203 429063624 115917671
489812919 872570375 504908539
754997569 773991297 456948918
888617745 866046084 284550099
633945596 58592969 527620045
734586662 677408134 670626549
732042126 543619208 428186476
762012010 645216333 581943327
449461058 298683037 589208998
848251701 303685 695130919
886468636 441513598 864562620
218128328 400847003 387338358
552702830 396133515 338683969
551625608 53886219 248149245
441110304 1430384 435921491
924398723 851779312 711555861
605984550 466544991 855499456
534776879 230643752 758189580
192996759 297396358 859248288
101612536 531216598 167761159
430294093 860915499 679190812
757990750 831832956 452206836
848259974 73269163 720461641
905884847 285306284 679333532
33639179 85312022 663220802
114617123 569243234 760402211
284323496 584941947 536130348
65283022 654923517 200199091
822702462 136996905 923439289
472777746 399743794 310703098
364429876 274216118 585245824
329822364 8175340 158846205
190011797 911945589 299838159
277462733 632177862 366024733
375331233 457140500 665383712
776705515 580674670 53420830
537747880 773251237 83235095
17936551 821792645 2338890
735529008 231434632 51950042
815942929 132250028 368873283
416120323 410846050 328947936
244534324 655342073 267898706
835803055 800524643 597861737
647656378 41582939 868411140
830812672 17644094 866123916
221300405 89772954 736915420
350201329 273511081 889356675
433612188 514753226 267307991
277043209 40468540 240758556
572886394 802396743 554819349
43215613 225080622 190505540
636978695 138446774 704740755
291141323 380928276 467083813
224560137 238624680 622993973
882959572 650816610 928182563
149552253 761782277 717283475
615730595 317954028 650861491
294213556 859007411 472484770
106800140 364169864 72937767
563788917 353312889 143084180
29685477 82610648 811426305
821646332 798913981 921028298
43915413 30722540 173134718
783506668 42290833 644251031
167518611 301996711 213215567
156905182 293312497 852740816
591818681 503806043 120174843
492251706 734344152 665626609
497061218 639394407 151075648
160017568 271151650 94464101
38522086 406309634 785024503
352418153 501385575 841633419
487156016 470982714 230447906
327488812 902317041 34193
457993193 93002103 468660123
190732815 867380350 578465654
449892013 812997021 113009614
722564778 529186023 443569624
512506214 588386655 103798244
307376651 665853465 785651202
673049793 408105118 655095579
911150492 377884951 775369551
48197957 773333061 81357740
249254938 393546779 531332165
438653780 129497506 261148783
628287531 311071967 118180366
285792523 61458201 199654320
826909148 351611061 532969293
405262568 27498487 490209749
470278098 729827172 86232041
778893988 275594173 800536030
109903838 327053888 666463142
510443001 157275255 922534153
514555244 555764924 11928771
153057226 613085260 320032646
115673593 267804745 40105655
549832389 413241160 830329478
767044131 545842111 928667740
612536832 658450502 253459906
831600238 719812471 3694826
223382798 390208476 435222353
916434517 15989283 122658117
712906698 860534969 862245416
374652290 679796965 422202173
380500124 713477057 62474342
636289577 496726278 803207568
930517442 180892313 154109807
273538236 199260787 618165694
291620962 598522161 263460165
488670069 870420772 42926755
294834893 228129713 707821250
359430339 897601185 830359017
591593584 814642719 194573752
617343382 170411674 475006842
409977269 654171007 571117413
901017969 74079828 350487798
205890198 330609427 560782163
610894068 48478391 137008350
560724196 788071406 820430881
188199874 457450634 441760830
267880625 611780714 773395778
780957543 841416777 763653133
258132659 251561454 323464825
487682355 714002041 885691691
634696010 221945023 223705319
286608542 694731292 190424394
65129947 284916062 386707175
370903075 251084541 141758941
902417865 619264570 131438115
843493368 582306647 364859140
601190528 738690342 720390422
639751045 569053717 95826799
821414783 800771491 57911217
574950145 81596819 910535205
785100881 314223490 61523205
496658801 631741261 434780829
698288701 54802868 382455562
296495322 57695546 633064715
721163998 720114369 316488714
24758232 537871407 667616601
418123166 135197564 662445629
343595405 324830017 655026983
897749872 631894661 51153298
366446837 430350110 727041877
905896463 834170669 903901563
328732299 476923124 356816344
610045382 89081021 731216552
176896823 178581536 304950360
223997876 752179667 84002888
537509731 607263050 107252575
869377683 913906766 624857972
102875236 307088360 560660913
501217264 107085413 590168646
572956498 138528166 101198967
21002570 233613976 929950568
371599027 868803357 924995052
159776388 618010915 761032648
222606457 854900779 898001293
416787158 79625477 201645532
616524128 743629439 217944690
607978985 797709295 887585426
483222019 747378293 3242189
512559874 38293943 734405078
460716241 562739994 723231468
341228367 196492066 75614131
452426029 721761620 659692663
310397580 213989776 296199086
792917258 89342135 186519913
488578070 540724600 513261139
301317446 761200405 545921768
115952648 886416952 673961958
863487976 547819249 110690228
925267831 234446475 421808660
608739829 698633620 245409364
16067153 601047450 315516127
899673388 346474737 468504396
302524151 687874603 881139580
293817437 120712311 428322702
13807674 182503649 850300429
481880382 873705809 732286837
118952384 738560684 884455839
629650003 831695427 391361433
618092635 921944092 461831699
816271788 381427115 779125093
657748180 641736626 578907040
923128403 336578786 568016327
599149375 200994557 266677472
427782725 589443863 561545175
388693022 550908577 846277924
200725937 321844753 113043834
611574037 736865133 927704156
318121331 865415936 810405794
219397932 156014679 173121426
499396445 39817420 218659953
37892288 570581891 664121688
191328080 496161395 646248369
619735678 424753628 392661716
600389402 63142339 390984184
49889037 595308664 490723325
424488486 16914777 97299279
547422536 191929785 904514976
616125712 917585607 818979877
477035262 767744281 71113808
353125734 881838823 317751392
374030585 338019921 715274057
585480149 144803523 894452468
394354442 875550393 530156498
532435324 457829086 189321456
672569837 69192106 626439497
417674696 577353366 279086295
160334169 199543990 76212547
258192797 796908181 744028965
554046214 712436254 661244014
631919468 96186703 766398532
434863677 534897701 306376709
317166204 794036537 922253745
573714934 327102689 190351403
29761063 754741643 651417747
724262493 154738557 663289124
273236468 916287873 99931328
762145369 258599517 406436002
582089075 794763464 454309023
758991589 71187148 522671404
71790647 330882468 148954399
665453214 530103954 169202493
106633907 617580086 224088894
21957866 627161448 283626958
892893627 252812325 778560368
566832951 271522525 235937719
819130584 867203287 62330885
544866719 506960694 48370448
912364187 776477929 232782777
122405746 275002145 797475363
198799267 169244263 320800383
9457791 65818179 589164386
703714907 890762047 62326117
431148589 54806891 651144409
889473471 396988131 163167401
330654647 74078921 465030783
284181529 38887300 337881657
899562273 540594266 919485
710262471 26712039 594030016
654743412 246749200 867816708
406599019 468793355 36566691
783528658 584020618 341380542
769874425 710283399 605449995
257641323 154530501 66924740
481264354 98867118 482290085
237818981 819869171 780632846
221887064 372783344 468666906
728106207 261182219 490979927
812937034 265687905 460646109
405034565 320380700 495195083
162237563 853889141 329117738
634620980 881847222 86507801
786675678 398528772 269889885
271794119 769120132 917982755
813663276 89146532 252585895
421023716 541322749 869685439
575020880 912201098 386616500
746589542 637271872 151203129
461808599 837720726 162654383
58092914 830971339 204941583
311778859 826419284 720429455
622020066 897974278 713103493
691267775 566817085 215635240
708794385 201414594 86050330
144523925 911707919 290640671
80310451 344221769 270814637
281431504 815022695 645447754
219050661 570513856 521910164
83199568 386126174 274103701
165530233 691008507 155843573
383337294 130972332 255211442
245527938 219908960 233794745
489699790 345621852 96742457
315262513 266283242 403438871
735415971 507790456 12007373
650863451 4746528 653265077
62812492 612261979 543425150
717646955 873251331 806960500
673936673 184623446 60297445
183453330 729833846 684591984
96141089 133701165 211683482
639623441 295681168 622475424
286953177 41649434 727588549
218668941 737286973 418861757
573511568 540509738 89918696
893535233 453955069 516801715
576512674 433715167 921456408
622027081 137389595 14998321
488640984 532073499 379225982
81511178 352791336 847013319
460114721 550793212 112755195
369488089 523175755 155104006
427462446 334448216 878667160
378273985 218613267 183872634
726464166 403090587 155320822
793863006 192141728 847575360
699044091 271670473 730367148
86158529 430589522 931650468
899338541 194126050 291581755
755492873 415361057 845313766
652966541 51351439 840504908
852123223 627268803 167363340
581079089 69165161 701405117
361369221 596620719 410646153
122545035 368750062 204016393
672801722 491964746 337350011
664654922 593269090 360540107
805419866 94655556 773890603
29999651 160459343 534362113
437364722 126683192 388371299
67128806 603661569 875544687
556849133 319474247 486736764
47918388 308199893 797253335
615967825 304998676 367231017
325084337 872085351 522158299
19484587 429637466 501874296
433628929 693374695 153307764
746676880 175150058 921483069
468347799 480540389 102261803
131008643 706596872 542257501
111461720 131809209 249712732
558052622 52830474 744644121
450877357 166576695 49775919
629332773 630711895 489472739
856571516 129466575 526405494
619213363 773840429 675300443
279798964 162766900 599906727
637675343 494656387 393521474
285802519 86861825 588919039
503134034 158581099 799290160
543308635 544837185 675862856
455229664 20278479 830709091
63754351 429458831 190047180
437907877 38938087 357885412
299396152 539875596 381073313
415917366 815989220 154537343
69239978 491524450 58045276
64960677 823134651 693882244
70306444 472811581 77200202
871817401 845487191 224307188
524178095 817189997 763501137
632069423 402199946 172780628
812120321 65361523 711732961
575049419 92522378 708189030
729042770 324948642 454314154
286164659 230250067 381396284
310200556 84618063 393440816
458361346 186465594 542861299
545095147 207464076 573321480
678765544 476938605 275288736
439283642 779738474 807529008
829046911 561896861 422550420
198447479 794556468 413081121
417745045 428033965 520427890
578623586 919596052 658705548
219720740 347415821 587467062
634665875 746584894 232499638
589048953 462089878 820868307
488392054 798106620 632077604
714238662 216317491 439188706
711981833 35481662 525768909
362046018 722168914 546959569
494994318 830356361 321640799
671137762 641756045 896227690
831338660 456422848 94381621
147335384 150161491 402806592
593252281 242831775 674175103
253580826 752846365 82480926
450537209 15330006 812049169
918558014 294839060 40819727
149489690 293213470 239149912
342016271 784334822 881654103
428818061 545898638 506570071
444100588 405613373 298236597
383986515 622749035 742096525
692071314 148600288 284178573
54309959 757526832 25102178
335970778 496196141 569851010
777331264 694119103 480468771
293792282 751776942 843946300
84318334 330899121 810294285
682503889 272983542 715452143
162374481 562279100 657342051
869593046 873033180 698562630
724183018 96172255 916128961
106923722 540185255 264409604
239828611 210729242 546993211
775776905 681464091 555060272
672792713 232714910 111547179
169770762 606177983 477132094
538510 220619709 82548163
286574304 483046147 121168106
50201318 657698612 928472893
866486256 872253721 168472394
660572073 99697795 528661869
588154020 94924427 434595485
754192843 625245524 529915873
637525365 458480001 353486948
446887021 47161455 409616147
45124629 436577549 83944338
158713998 735728599 181099508
130555742 382177081 186017311
43746299 363444914 655533879
327383824 800850576 853019719
675868137 763618065 650766688
195884144 715180521 212651489
195973358 537868357 707936779
310486426 875586242 140002763
512145313 657389219 299102256
630617170 298608219 833635341
768252823 387458253 30142749
820006657 425496989 564043872
648677808 477513912 137733089
132343015 690433106 227497585
541527034 132149721 107035726
361277466 251622297 676775072
3524144 243169787 793511784
903205803 368842318 33731736
12286246 102355732 668008320
764184035 255290296 527292340
916040457 140084832 75404324
290282529 341229089 354345575
49321054 98834485 530990382
71216139 598155240 678921425
198062974 55209197 911151691
779363202 345582361 443289440
661812719 335799264 153460885
593374778 656930045 682341675
40883063 167057980 454742156
697460314 138729659 567857061
881981184 745714467 678031068
243807746 550304999 758985079
498514292 811166868 323796271
101798930 160622341 73319259
349998947 170132328 202959221
666019024 57423279 893161937
318700674 528474328 391606187
32297686 909905347 399965587
764872398 180690275 452095239
271231152 412411032 24501472
666183069 572357037 756615693
640371054 206446573 548235248
28212596 310366716 406322774
839787631 216216774 826653998
747898649 85499424 242667578
94915277 915002679 101384379
651237020 132796312 203338934
800167927 414781415 245183766
47378580 428001824 635261711
318411877 814709367 227038179
658464549 565285049 311311973
200676627 600257831 569098017
19265135 379957260 365726302
719994590 656715991 767840313
901347364 290320440 178475733
298613363 527132456 222776233
720580241 687415325 629730894
3525803 28087129 297853541
679113321 56169027 210844611
532657733 442032211 579659455
130132227 114254483 795401526
227675660 465340849 736683373
599730774 612556054 798968728
720050608 111368604 748600778
714229698 770589785 45151236
597797251 550541989 587446883
139209175 609238261 614490711
586414692 36097625 437422860
522560100 7673696 888630655
816338682 686328340 919473124
246106487 651596605 430236505
408347316 408302847 10042187
815169209 668284748 439039837
42526829 492978634 903281355
352677303 888957393 912028328
847812516 430229939 592160450
259138093 97519362 120451096
185649827 796791630 932534475
527360497 87081737 167661643
700614729 684532035 724272491
338886086 526462436 305134606
786070153 760851057 132370209
732750163 90600356 194404351
591371304 897289065 90587561
810940615 819127438 126779553
892110669 575086200 730204511
848077117 361606418 269636047
361483695 697785410 513176440
680967407 926256050 207780492
345485405 844615804 798689169
399567861 868066150 85944309
169189588 759655785 209426932
96587014 842822534 644593133
146583928 229364375 209479735
105319402 219649775 325554415
107415572 118778969 642586343
818355060 708923138 487742809
665237987 914907072 711392669
258197057 613172931 160868701
27273165 203726078 529371485
815749543 660683537 851338002
918093043 9040478 818528115
570121008 407613113 374613699
558650771 126447708 361821156
3701678 487684113 156862407
134057673 54901046 689957115
316488571 618894717 236633808
806373945 462279057 443715972
391282614 895431545 900730124
105831292 70117738 863978018
567568612 227718805 739848989
446383403 423481160 161727119
353611108 839265331 723048553
430472309 401398479 693555789
907175562 93344931 252636401
215865629 776713031 296258094
492711787 335257804 536678866
793832203 461777948 786536369
742469159 77911041 416563902
290523700 408496953 207507620
103745892 149180811 414012892
244012559 792855878 625006987
925255873 223086946 511608792
349956497 634507636 872655408
802315235 536126398 732699703
226127253 519142682 765815963
129575915 321217543 475940072
112452343 791068429 363510509
380089640 722493841 570912081
426363636 260779912 759567870
354739791 236217803 324736067
3604999 664615795 178866828
22206577 684364455 196273054
388092928 648277149 582057416
402340092 512723803 361658597
297331318 538905734 146082211
745805570 561401773 893767266
567278356 179248027 587354696
796779485 839188256 365909861
651001203 742170665 694987343
65059966 826393993 154336047
125317918 744200004 603836473
197630011 438832663 43349336
33475170 61875883 37184444
477219795 251936098 506610473
147413974 603591865 171126345
810221790 667181538 239605253
449501005 290840328 81536558
662877931 433261026 645928958
15628046 141117862 276213873
8186201 245198518 465252212
421008497 710926453 381976098
170857009 264940481 718577677
360481816 73746365 258784085
785161097 692279478 552579811
391425532 870252934 22986153
202579113 916794750 412964593
158646442 770222886 589912311
577799514 567157786 93292021
906832337 131630997 462449665
105989140 857842025 910083073
17375558 655285431 589038458
180529186 741915788 255786227
237676448 921880792 865912405
748792313 834677665 404477581
339162852 63271246 283629705
169015583 827828579 141678283
702287093 832065362 740614299
183904286 307265060 211773754
795074357 407939108 312426425
798532364 681461864 275526491
471490812 613957130 216391561
36214146 734086503 482365984
525486101 761538286 258432008
569817532 733720269 532112326
423664798 125786037 577244081
651775456 132140970 773629855
786149017 695326073 347790568
637822339 237297711 324801257
724547923 895888330 848947510
28725690 729632450 38836880
774715887 668857233 49202645
114600880 95180388 177207996
206387085 76353050 472439102
599923549 619485276 638426290
191417844 410667676 822957816
283780832 136476786 427196026
578001729 864684386 401519297
151426570 445357426 739659839
685353969 636560029 693091800
243438162 908645811 681714244
86357489 30202513 816964969
852110207 722410765 811158153
84998335 215721659 680779933
182031364 355117854 94408926
555704907 725756900 816696262
54805502 166693669 724953938
311516999 185210810 820041732
217244536 225039951 800683977
559635022 164646149 244890182
327117311 814034265 342515994
395850676 322987058 216760779
832672148 801236253 424481971
231856623 362725970 63981719
544388342 646340363 918611321
190587801 532743416 188764029
165385795 459663074 76061463
397766794 878010911 15390229
413442162 404233362 544657659
478921989 438318709 151487834
21993034 134584963 22274840
843062631 146570724 918590690
726503693 79616184 912590486
64545668 835354579 120583472
106600238 682020516 195029958
796248446 577675618 424455169
12627551 769922644 464773706
844969690 48712852 669373437
59888851 577616932 555285026
467831281 195806912 2504166
585179990 721992412 782753500
24554473 420272640 843727863
841335653 763029984 73728514
823945969 69318006 300133108
520842207 263071617 447885319
440470038 41573170 826050644
857957893 287610338 551620257
302053671 470676832 923393293
94056545 142801570 491615683
89432550 759126795 679610406
370937495 418803470 493378962
117096232 285309754 368026961
567826551 355556760 472410280
632723933 851274099 195336239
400006263 42290924 722853344
661258023 322357631 179265324
2865943 231275010 861478946
589303462 726094631 755019329
797738490 458661487 608305954
319297523 845361368 22355101
618021021 48520920 266154381
226712986 859241393 4608277
287779798 385242004 774658679
302472994 112510982 923375776
187065669 889859111 720251615
745429296 493672355 267293185
712038488 872698226 876299750
603046451 446164995 696297202
744272268 912029668 419248663
507938226 908162 515381125
380304619 891211616 663194824
869171494 273845740 253832750
446514128 351793186 523476632
595208022 471760770 679841521
66685091 578056717 760816036
590285107 521041274 99912370
374038486 134536025 10288520
580444972 877578796 335339109
877057448 531070896 53046942
276809391 676926732 450978934
155185619 71884969 743706620
846106998 484457861 380416258
738330761 77949486 519414941
767022036 895685805 368819211
473703755 84380374 117820769
75896681 21128109 576768924
122286060 185460739 17613833
96893405 932649969 190251503
219633781 715298489 192948792
76847704 36402548 602739032
300243952 61268752 48988589
132522150 52816078 288364688
9740440 827564371 70313661
64882021 873865425 596046321
102139331 261760489 134081804
883322696 604129363 26437410
153038062 27821980 565948818
353435808 356428353 449692678
67270249 921791710 593863998
321966276 217074247 604044138
780312548 41292634 434633696
316288950 645986098 264236235
127158778 564252537 784364849
462926450 194283601 398287611
225233667 836360088 150496651
453300852 404438399 451345041
180480627 111329530 65133105
190514132 459026046 915721903
742421369 11979213 610425612
332943819 667228909 19616385
302585149 862386418 932484046
337002053 464548424 888157942
1391407 312048655 916436614
698651929 71273677 400396879
769126908 3435279 74084577
364015429 708205862 797747550
722903284 509964655 21524747
325714131 223665948 672197175
628856432 468167123 786828743
235938006 443277338 4233737
757654575 206024450 68701725
700676871 359849224 55348920
459564979 266373308 140732319
302147493 342677687 272857807
679395620 447430036 553983069
578823167 534968795 118711904
385811363 921938163 706998486
336571857 548835152 692580209
307185688 927921797 888630915
49340042 305518108 2641107
431386023 556344721 496774084
421404001 349533550 387262704
10505612 411767207 29486272
66379823 823328752 315859035
365808841 369644411 259252903
111561055 107712792 760105612
483924556 190071281 632113803
649746759 116336621 638977677
51010603 97983117 759425144
118474411 599380301 483943582
231287847 73247007 278190045
799667445 803135111 319796289
586653186 649362190 32620596
122397835 814665122 728045813
189641955 801490148 721334290
220210468 297513718 189814136
827239933 123645267 78241595
313542615 768197934 589047646
669562297 219069395 645938487
668859744 547993133 707693011
117998395 223245493 430104479
476824918 505090850 143545530
746992758 40546362 273642910
412898219 393388247 846227664
721049238 310004440 849598740
108806594 865742319 43956746
331947251 250827942 131413478
130896160 905353066 86785341
823983742 764315342 158791077
839854912 212234992 672048193
371027786 869666664 72927472
518941994 571910431 507723857
356412816 599845951 869141534
778073870 253961214 573533941
452298949 909710611 513774306
638519077 786993236 331278703
725269727 904873935 289764450
731255722 176879286 108734617
659482503 918033953 807816547
187422192 454374081 100931379
447970838 380628555 83931114
739094958 506859945 368750517
353286412 679072724 401488200
16176787 735053255 434635922
452155063 128704639 9759742
125886772 36724840 547651205
296801353 269628239 402342432
225648751 929068515 147962671
756872505 848399173 424863301
169189088 431311992 352151437
294000989 393047473 895922642
895807329 655222416 42707530
425252336 798362191 133118105
567876234 914747574 485606798
307864866 528739240 73581110
781382175 800109964 530947343
168003181 924202918 486447983
362459050 471540174 308988797
627302796 752361291 693931090
82326243 593749156 406587557
450588356 430319860 543287471
434651889 97067827 10969705
579476506 493968615 757191411
411508714 286140827 503372709
245232778 121349524 889034794
252834267 857336738 611874204
733417421 304202386 362128536
159540244 861356780 276114022
676061573 889122522 5904921
116157934 78268270 810127394
869678758 473438915 851760386
101162444 247788561 913291168
242454191 190932845 767874098
405401925 283957765 232423350
74266561 744443550 381908217
907919024 931480340 518353758
210092446 669395152 616069853
611738799 435035514 737872442
490423551 595143481 54827225
840909426 256761584 661772503
151641256 750112107 773196462
102759004 116573118 596775205
53693033 269919592 590781560
693110286 649633648 462054895
829254529 783766827 561971025
435890474 799183616 850586866
585691245 259148038 623417689
666359807 196353164 50424912
226420575 879397490 494256899
556809228 882682567 392939906
493736907 654030632 910689315
499203909 295959370 575542545
139457795 124122284 191892256
248838014 463002988 437358484
418136681 507414231 780745010
18054368 774850797 50144435
378869852 255556499 214277006
588963764 441916157 654765473
180276043 281482243 507357622
607715904 65460031 889079387
617589215 259339709 919676202
771920082 319749002 12997579
147205055 859786354 533620812
352189764 275400717 229450898
390973129 27054049 860620792
865562037 751445635 580900740
82066856 757495459 277531585
893386522 160239519 860759846
932183458 49620265 766216936
804155928 791795613 826734150
457678397 223578484 711826470
297438234 368366 59040113
212715478 346720453 794690465
320483234 17986374 353590896
232960622 269916867 512678201
277005980 656828074 215987494
500344681 693564376 216696598
922285208 8823019 455530111
51428373 581689576 554600861
241542140 685816940 830402481
923732862 398817817 148418178
475101948 54002156 633485697
534106937 167569921 586403540
34295015 541969950 186141862
453782640 437604484 262677175
340388663 277241419 227186608
166377840 18499535 477457047
668594045 408145274 775781886
133828197 103814708 798007952
359851646 574155970 466554603
916013646 879795961 28055853
186905541 810282830 38751368
612899542 183055744 250933947
892607115 212998819 561041872
696236348 3310116 707882802
840507030 832377245 538862167
210789053 36002632 222698797
196371353 430899400 370163248
495378164 906285245 17744973
695743900 382706675 549012659
435856363 270173323 114503985
324243003 641239877 331223997
479938734 501359303 453581758
207542548 927773842 673270355
740662765 887634316 398783848
430983133 858963695 126227411
815319238 855009273 642887157
54527297 523878712 142061040
601602401 714626742 604260433
185106965 19812954 183821280
831013260 886634825 90922695
347178019 530777022 497963020
112951201 529768510 268675119
329208688 563518276 364093892
98538542 870954455 877648170
669448555 703955402 221567647
71153465 475922984 324224578
771959047 409678986 39934219
65113600 451706270 628836956
123730148 847059177 422010338
759816243 512754507 723120289
863379509 728424930 541199515
750027966 795237274 383918207
97460350 687859164 797317304
796492157 929984439 870621283
782174810 692304549 833430723
450474154 81927241 123379986
266130791 679395894 919409460
264281760 378208560 691183956
450847527 811364160 188856271
696658447 835823066 489014318
299503763 221081732 758243938
877233879 52260253 580540212
296346021 916975041 244060441
529851306 730009582 303171613
438354350 424103989 143064713
464501337 518400574 809087842
153775862 110373374 833834087
568454509 351601471 777230301
354637741 84208974 693236568
711959795 701531001 299452107
458119234 321927941 694470937
658736425 795932716 215385655
918164194 26300890 887797500
84257032 110037873 207239576
512168092 765507853 786044864
554291964 921011903 34543038
302003623 54220449 366042091
576404963 522326377 374372392
566888266 479977296 586866632
387019457 430081593 710896031
82383648 880786984 55227890
841441297 357222679 566236548
357356201 723785704 489098428
569849430 413324844 470420412
97520009 381227065 138325894
587511792 582528966 838237967
521975155 326319380 550458602
420966693 663329788 897485904
553325324 346202941 236279413
728979646 80027797 866487843
556642021 708109672 240116729
694136751 520301482 231697671
465447366 50177894 679628035
451068420 652982787 791523203
422895119 910265954 159036076
185820277 155200936 246075027
11591661 733928774 177154027
918444493 218180486 595128257
573645354 741464707 385551582
45968048 271742471 906613836
646670919 612813669 67635237
779447274 921788154 668020682
721201925 355561466 182623859
561061753 893705694 235772680
184082850 370135069 745095694
274998359 193945084 236584271
691964861 151893039 455758820
60753011 768629700 726759191
511447116 50679468 353338962
5830708 722116328 543173711
153337620 646776878 262121835
524376380 747992146 921720638
513649020 47842746 904822184
22848169 229574768 168823599
915916139 276094792 37192539
311071296 605139321 929457220
755561530 175266933 832426403
543005809 477645682 438719836
483859903 563464120 689917987
640184180 62927364 756934247
746881321 249453982 554325848
613213616 668323811 69960834
705111782 511114861 883870459
404861152 367616273 834528422
436539330 781787278 660894778
354592326 29745748 440199009
235711428 191923142 554776859
462299723 652627120 876237175
439876387 505711149 50462618
570293780 788263162 243900806
408904824 288299872 228785171
484225717 634985290 140667440
430754122 642555628 574055529
577034643 579853214 547322197
646123708 705306444 638871150
706408777 767646879 879436104
374266874 453436374 336941410
909045679 209251013 148916731
216629636 886009973 266592722
400587949 466292701 348476124
419846615 56659286 687802523
95896088 336734141 627962213
104332503 89267372 317976848
202193218 68496055 149811133
814600765 447120677 287754425
666318036 525425150 393567248
725530372 448928985 96466622
487166139 645514594 118636415
517115379 560365402 290652218
735491747 427000105 382273851
136723340 636555745 124927897
504683732 625676404 179667914
22642895 130768040 19473634
224681304 863198493 458320722
583136710 506773716 773672607
205968226 15948267 160824087
473128846 620311095 789565135
492144500 586057294 877167850
223119009 905872149 718522262
115881623 635801759 818324611
688077624 367156520 659876019
21668565 481350463 110407681
445748010 263658861 386855050
179137549 218302373 436237755
878363590 372112333 302039678
206512371 638479973 799562393
693030109 902549749 757328051
708856709 832022946 353751568
63883394 75103354 548734482
497553626 682478331 793830934
437493187 570208928 74256045
334251862 307501297 918482609
809806594 777121940 753917727
673446095 721698506 536587153
17641349 822209575 274945367
224549915 142511745 533735149
306918759 103573441 659528432
739457818 684350855 179738419
516021444 198593944 456240208
347764254 814271021 602596317
669533461 155179451 154583608
713342155 690828695 504260667
474772291 620114122 33560331
626191487 850150099 656737434
769490944 182469994 859511074
906692697 876207521 378983089
274748221 212665891 58168997
382869302 140126113 434174910
178766155 780296633 63279657
824904032 654074629 79041149
98620043 172126629 815367328
327485703 704969706 312529942
38046693 139146357 1389122
525543234 112110843 275853822
676178920 889214304 472924958
393150522 172540539 624926486
645980718 247192088 327573239
900503892 866257921 917607399
410189726 418824915 740004929
160031072 241008086 596029743
130098678 280809968 896977115
506226371 472809184 596817744
167999942 329034818 385256494
420922286 774273089 894463034
490078030 331395372 75807022
175979377 343630276 302556440
311989533 478580940 137550771
726132719 719916114 459171169
215783850 462581531 418190467
304867124 67532315 524946498
548932191 425683307 193162503
165840691 18571302 116340050
926032018 301117023 793288312
60947765 803686244 694492856
918136136 344648321 310810165
53625016 794736975 212836248
518536100 495706655 929364058
397618148 653516203 750438295
841869821 507694270 179874764
584306400 702157656 621787206
297604419 538014419 851324932
753162431 619592109 891320059
23840175 56861586 403401362
21489715 587547713 838127864
597222466 682404484 786830419
415171824 406689962 594525155
82697106 277850446 746121797
410408625 555025412 399971579
802035303 283299980 623736187
486535330 593178581 460446170
778843281 252272691 707170334
655814149 336502245 283921639
444379084 644799415 717975036
931093788 163728 51813765
80674302 167929732 877956640
68218685 16383103 4460911
373966973 196489514 43106526
196559743 205710925 829883067
526863640 853955135 839269654
761503177 223610355 550133355
869652873 322971763 264287841
363022003 340365384 496566554
133467561 338857199 20756528
541538110 29490794 185081539
382717187 409669780 518332485
872345699 611197841 219964480
464045546 26428415 127935732
583815431 374267750 719529277
297897601 560429815 679632832
136086240 802502690 58749555
633705946 748835180 925270439
459283521 916875412 782790087
932532504 392644428 14006116
858015998 461752542 469457884
381787429 265212166 705753647
330132702 256768108 581505181
370854671 343953055 282460811
204436199 589332171 379733325
761486524 475609154 199616864
850730651 508609709 876791192
663752367 209497394 106820285
271408703 898998750 632777644
156997231 747989675 806363424
70248542 386440562 609898647
271441754 878361232 261677308
649368796 236993651 611554770
245215848 471049660 653245793
439069175 543444028 667223920
367813463 236938136 682117817
835579906 259766729 369363624
255159146 654000843 524960684
122330368 843687054 240926416
821434202 540807344 611372168
532495980 115440498 584077731
55946141 643232039 469322407
892652229 423636904 816283566
906788336 554016026 639059276
170828166 555116806 860358716
906859399 606355714 475292637
410533321 901910094 445868900
631419368 99780090 459066781
664232556 263225565 766570014
476698953 221691404 922636505
444790301 386141580 457782641
668666766 44175331 5451990
245123277 804172966 17754068
883907894 923221797 591817672
90447285 244740566 401753619
542186178 513606268 363222728
840043582 665804013 290160631
119999894 785126007 575434055
930942977 253211789 259620685
773954297 599763604 239407844
836308958 443649317 732240669
726561406 925052566 563867638
750929122 181826926 431036268
931250418 468592236 398636042
770641100 710242082 714030523
272838739 757634849 497822267
82152022 510822079 222438169
649381748 170286928 714186553
656350596 752483622 173201641
586849896 106987021 593422773
672240207 683419126 725434279
433691993 402559591 79543503
863751359 65820458 415516522
611613904 699106576 828269251
152537983 207822598 528795400
457612216 167134120 703255519
116666832 717744364 283381825
69060804 553933406 330878929
583569800 143053556 697522473
385845085 624426654 740788855
835374335 554938664 651317981
53101802 260289493 188216399
627272698 403958762 400993554
248241874 636150651 13577323
371369353 238466528 678288683
369976276 480673653 565218544
328153751 804244403 316010621
313896253 433631394 646330974
248346723 419301455 338336448
398138840 852101928 338951226
97844253 78208010 185986322
642345616 341262655 242058682
904887544 731804612 608213840
195091862 254399787 182635710
668066350 610629461 567380810
710107647 595249284 741145296
861054986 695469049 526059608
778276911 593282604 476216783
705454933 857633382 117447474
757497372 191174257 277485012
226806356 184120947 75502076
470199518 218003427 327458927
783135724 24126806 564727801
282563153 152982486 487559332
314715304 711255866 148261061
577430198 610413516 810554388
142364999 638631883 383927315
768554485 302576509 94343650
678235413 532151298 402445769
526210733 291510611 97613266
565255944 773327061 683166732
713004876 775291358 21518666
53462852 705108658 619211513
45103827 823197312 161454660
453956964 87986929 142873282
681227226 126396266 105166562
762830011 819083873 449818994
627061441 387635097 222533980
571270736 137244455 161900259
567193181 56282170 748375840
423497639 649876809 492519943
453952192 805604827 567367596
918942852 395683877 1356001
809605363 621587949 221061035
662224112 266507901 444860000
689513796 881124374 764404000
31742880 332068725 205784996
606485230 673626902 805447842
664888573 54953114 73908521
436620073 106005337 245066310
661059476 286068166 272334848
504533615 806231705 560279070
33285658 923879574 830830387
129276696 615419669 22018495
540965270 894484887 154687073
503739060 48441471 717071778
272508240 569339569 780651166
724275042 190523498 513140474
38520019 116932114 693431535
483848343 789015525 904522926
187031714 335214098 352283446
741417447 859709828 466479701
862869835 568688457 367603559
396086459 594962234 811421871
420584418 656323437 552972612
664511308 338175145 457949035
628156201 580189282 153006621
344760497 928024732 345607491
526417189 55306515 198265043
621599068 375938314 290296303
368322750 448298831 446188275
270565368 329900422 46991572
18411710 458531643 203150390
123434055 132975036 98406777
846225494 519875597 43745542
905617290 132570991 574091974
579448144 54239692 442120739
913929093 448322593 124807581
924154758 29041555 737867314
537278461 815866429 147262831
92006953 777743017 850252753
483427735 526743390 843129693
49363478 424520479 420224514
754821134 135717809 289491914
66884712 620923086 825829443
898929249 34066663 442735048
790650476 52199362 548180896
516701919 309546700 274817405
384061176 217673790 795786552
3611229 418294136 60341683
172787779 594360825 495025853
249684665 440933396 375941164
500035933 300260576 726134997
112044057 809235509 392259605
172112093 601803056 470783564
286188660 857537024 923634380
570674337 199553922 862302135
901828584 759535690 261943238
477320610 551966355 30350803
205623361 263410187 229598576
263476935 83830363 305317131
16545950 180520677 842568298
781361390 175740699 270249540
499337715 765776979 932728018
92545939 474756201 457240732
776805095 873881976 869742145
360885369 675035878 294466028
310657352 507371046 477433035
75693066 670172250 411705329
27422466 106445747 922861055
607111348 77706200 66794110
553005704 31328954 820143767
192303979 497983022 249390647
838382838 398543691 591645333
164909558 112768991 22136304
644564782 169060606 52302585
353569407 753108919 156119005
15734069 351202313 503775504
257291338 612973351 668861674
421030605 90453010 876655907
592030834 21922195 84756997
629172465 405204067 589180782
454548604 468109135 162976526
170364412 414396627 726728948
872568855 146982132 913801802
122702236 747326683 493980765
160705025 598532881 555045143
587591336 11912866 179194769
557577608 271796233 715960711
928091030 219316497 773401768
387115510 229755750 439562283
811116250 835765846 25117414
913069201 860790164 879895008
399775865 192394832 899845247
570849758 573474054 406713752
325794065 747263066 924833761
901420104 19802780 34948438
580589173 34622061 845545480
833332430 811518108 114018120
694212758 825256604 547199741
793834843 216096911 328733431
535106734 7924973 341713517
259509408 24012807 132688192
562721104 863575300 753657493
666309788 236792200 908949530
664959131 538116001 644808487
408365231 476061131 674817259
159661800 689906629 605282486
584222101 395477549 48986165
568272643 444827722 526817549
201745949 410562288 435472173
143828276 153833717 492566018
234857097 599034943 342752088
82821899 328900671 229656516
194818682 615349001 432180279
426172636 315033984 555524965
827248745 597709930 132873630
88718221 723641615 285893157
92989745 905621474 63794953
267502336 40129813 455367978
337028380 578439669 835472168
295537326 656195569 705680841
23021270 210882719 808077167
684412183 11024375 430156620
465888962 675010594 307868821
251042567 408584995 900747305
78472242 333182908 865430732
728808491 816675616 168996712
107353569 643058550 149923757
18087099 932702369 208669751
387940507 121301059 587878022
623774855 542202886 218195020
531126049 600033859 376314429
479815074 482131548 731075140
550715444 238866740 873730177
171268062 43997082 644177537
53163097 685100791 21278493
272192370 461521768 507705556
155645861 917569421 712904931
914518555 904538389 891118671
385921382 496449248 672443470
800509672 699168483 495047398
92361385 578885700 607200119
544196513 118462335 208529803
578152106 880153850 228893218
882403263 715291115 137539375
44058775 194680246 460817467
52588559 442219500 826542010
638744685 491330329 883603156
378648364 767509870 862736885
628448392 586487403 46879553
882315609 505919721 673866778
798212834 336480953 37663871
811840129 609336730 588042241
757540840 156846205 627269923
229082433 77317674 427193929
164532668 20244981 792356036
776806592 497686397 103699581
902766086 370852254 19587454
653875953 38676137 839054321
704119112 777961170 527706453
309556058 676546409 719735180
241735779 734997631 443074141
234333697 850400506 340015961
237821798 535557907 608287014
96307335 665178932 864460564
772235797 226575975 152457066
743566564 548429273 322610781
578292755 767967475 447060580
715295192 547621945 412947689
17857531 596746721 529065972
525677096 472796200 905346031
430461638 315354463 752388501
874823947 225664206 301524224
249428145 541043929 306502655
857477496 420474513 695254972
887667206 514727085 80483971
550617686 455199276 334924003
859159017 143231729 722598526
856884997 37305325 141682084
10451382 215607049 627360608
188201479 12443340 786120160
483475132 188571634 781593198
679336689 62969353 863358754
921748273 638669005 570203503
280030961 673933982 123837176
604239281 407116372 596791018
536511175 247396483 330820912
303956792 196105764 885769330
680220321 291915948 635126151
932511958 430197507 604111582
300495918 156089899 503858070
582447159 422948052 244320042
243707908 813753022 622003793
773318134 19318367 129609068
625310516 896057456 280611013
817092238 170593131 700765315
88840095 583596201 807109468
107606448 411650039 700400494
830925332 120598410 650622133
502133370 597428266 42708548
897677816 56588522 346264634
195298323 893427905 209305454
653544021 269898569 110517866
360375063 521955682 633167475
218389735 256635883 627683549
535594613 108654010 191165277
40811033 410159252 162510364
274246672 569226681 474162487
419025305 42170711 827155689
652214871 354348948 373335479
242821427 104327260 430517712
558127037 918140298 730800529
409287882 466243323 745682771
395070548 553168019 72418798
802509840 224722264 551769127
210984864 150473777 158770626
844964708 830845788 623163970
671328776 381584896 684005444
148942785 877918304 188620596
462815158 883773030 54904120
120004538 420871988 332331757
564832733 698448555 653776143
328924395 171300723 479920612
647130284 204941146 242722254
275723527 279568240 746423524
891183442 446592081 850774032
472707631 425169347 331066215
767995230 822121907 394695558
203149446 703101364 702833469
646272328 751035225 909156764
712325230 6482886 892655635
479301464 829197162 83425250
873593356 406002236 525378005
77581966 685296311 424882536
429047934 625323182 361266709
696641555 890093008 689571566
922512516 457896896 755153601
557257815 545905995 647300251
886084935 698130995 298990356
469388492 207274362 901061980
29663023 102321174 21850775
453483422 639830794 796823747
132292800 652215436 706803217
825120744 431353680 790560210
828978309 361506247 306881780
58893268 149347813 741412712
545751554 664876876 7558067
682319003 404688191 866948799
320645795 564016593 920147366
682666283 308883020 525741760
812695176 380457884 636911127
376012801 312202897 75530648
311017700 29405150 395650086
848366044 335308168 34522031
815619507 644518571 189801244
541120608 441527055 477133242
44836596 665791684 487654749
753503787 218805454 721321024
729881272 245553269 443552412
198753657 599329004 833136034
731308947 337141372 504178860
723391646 610470138 506523369
898258641 602107900 58999452
834221785 109268939 738355910
794397690 659384717 740497603
201978168 788642921 748714483
303418820 110038370 355835051
137424057 721813461 269289214
283362115 797547420 676016119
809203703 617464969 827750479
103616136 457561942 830233038
419845748 683553502 111879347
850983978 158296086 509108027
231084147 322851408 200993708
358419843 69616117 631631056
75580901 729125717 494506673
751584361 869619667 87058897
38415955 407118901 671477560
102412986 610876240 23533964
510762301 905464598 378947618
249832222 710038093 680475478
724323881 230817905 358214753
4284851 48886697 364801776
867819281 296306571 381979977
44927504 102139458 465757264
67477475 842939368 807770060
716975648 841610484 828391897
507339006 108740678 325487567
923571675 114922693 863219391
433128442 71134908 274168506
351138011 583459661 335569666
701049634 513149304 128332641
733823086 68300242 183529791
228540452 272034963 886013253
369327501 633318662 559992848
776239063 59200994 523239790
252270732 56665307 868355022
703892594 285433617 614118799
430351213 779545274 904635523
831745045 470655319 190277355
315757626 645690013 775201174
483149984 598164091 509038612
514923215 812187 410648823
848579630 459710 454229408
791536111 187413151 276436065
866785525 270574058 81075519
893431265 893360325 92533365
99272962 345568205 309887205
309395613 463092148 25900260
658161616 535098234 348215214
652786097 913782650 98776927
224897682 342099147 275621203
627567168 890924926 679121512
900382788 287444485 412958188
405623217 264269214 196144760
722082938 794032922 436464359
504256770 545305030 379423390
457409400 505023981 776019499
779116545 371866747 644758571
502954973 449532846 754645335
412608314 843956926 706343457
878846410 566165882 416030271
691225907 370611933 783473933
377091683 748702976 416006229
178775559 86234742 8206813
411984905 869753251 433406557
247556313 538739506 586098623
406329205 218240032 620953662
882409121 796977209 869065193
818368030 683631503 124001183
25272370 124585668 911330572
838110524 776651058 271663272
232950875 811419341 643016819
853331455 314433328 330322671
21903426 748946717 313281233
100246339 408199342 844317550
680689637 571254113 441373813
92415206 413334932 417743756
683002333 135733505 226977767
282797598 791899596 847988839
922746748 823777909 466661037
204314410 12525249 277222856
657691740 75985214 76225860
69519604 255525746 311256449
500193951 919871862 75205004
30212421 161649469 192981261
862398640 553486655 530587774
300520535 187359418 467650668
426125190 213876936 738529221
604656307 584975392 216261975
61997266 268086134 681042245
423649100 482216534 533988185
280631185 927750537 15790769
119617403 824174196 740249048
313291956 246145517 848348892
525265829 616596677 716630780
123224713 185139431 833259265
87341576 30299475 243889430
122073400 168545017 313594432
648442978 768480434 188383975
553762775 594696719 658006311
858992574 911321688 174427176
302687818 859450044 843373684
656461618 155450139 840793529
61454433 154729933 393187545
261317694 830791262 366920280
508964661 627945720 233359515
465298501 590098534 632668021
48610621 551176821 927683971
465137036 396628468 127887354
616817670 283070846 644206632
877399030 556699810 887624095
272445207 26147073 536077322
814506775 449293720 589705343
403115321 395181087 920152557
234832430 521287292 434046288
475860248 824590796 461026747
894823941 217043633 882511910
129062940 787505663 506432161
165537117 262339338 112904818
795124642 830168624 930098631
581244665 729736024 594246736
532294897 756698067 185450442
360136947 120591390 446516516
499132846 593318871 64745224
824675444 23462271 831378575
292763976 601276885 191900611
280263986 668363162 893327872
12591141 469763269 613607294
544536214 671923721 930067573
671417337 613137309 701605188
233303798 714832204 665900283
872219890 905710785 728052560
95000849 758310756 811646951
82394024 564505876 473009117
98340083 462798685 379884411
875833293 707819306 175583479
833072726 702888908 633079707
548240455 249664126 674984963
222623702 116014011 506504749
177831487 110130049 829454885
889753898 33866549 765231935
898262645 724817883 12626239
57043039 788544284 142312794
749772271 417759110 100469319
421459222 654482516 626520102
488357230 135404253 560240218
645838733 576185056 544673177
837688301 478710526 683929816
909530526 74870884 70776624
444842374 932642066 892604154
437863247 237560536 68815696
24910434 117985421 784977224
157660597 593427814 516047675
105451089 107425794 394585675
249586988 474230882 271320776
373563076 216922329 881378718
74911023 55699730 912557861
107739638 363341286 810665461
76669712 53975925 895926550
901370628 778627689 893906583
317586638 693491706 441347689
566762117 501839558 542132326
645626110 206069091 393940069
355664001 691425887 326781770
595342567 304287017 8256997
359042590 160552109 70194688
580966444 137753997 259723282
452315763 836044751 825505535
520681870 226721525 412547032
448494713 810971160 438488086
812424850 577469906 72477749
403827744 222340413 455663087
788956255 431872303 488007097
708002597 571949973 59356923
168654265 567075412 644055037
752202400 747296321 799225904
293276585 765291676 850829421
453059104 372134288 368953115
40052670 523365092 53592709
401940749 67661936 861598169
152112178 56561295 358949316
112225504 464849179 640870274
921275333 428332676 812103696
327191270 594809082 432201704
269633538 636025690 408571410
858275989 88135592 757450817
572295110 835424943 214933218
729797989 544100367 49382881
689321306 474542215 573904866
844612152 142417007 31167121
679364111 694429274 210015765
351248151 641875371 147448995
449206187 164759944 845253958
346672540 290399626 291020324
660067668 263846430 445990865
256152824 466405908 902939217
17088053 204956516 752069316
285542918 558583067 448249889
865318728 491746166 298120913
359141966 106947122 400999886
716663871 495871999 417409659
332123357 588198921 29949886
690945573 832734948 79002182
881101772 116280043 893275718
451910383 707482048 532934047
94200743 394937974 10429623
145033037 568305217 224884687
250780804 114908339 511287391
792116559 545996834 435407721
926181006 584037946 94318481
610385333 679787786 153836806
522537365 908879089 440072456
681468975 57580158 738527139
878831473 691708442 56998220
198669840 453930055 588044194
629582988 668702598 727480655
382455125 566649047 33628962
655499209 214961363 803137027
364258754 927298621 457229792
441365118 48650566 436974269
239569080 838207460 632861977
139954174 304919949 753211075
306894949 788356521 625536790
672123435 595939617 256422021
706043782 472822701 106009331
839389511 447273861 635720674
32380791 926432780 630434007
136378032 896175151 591032071
579377103 156226325 265612623
6015858 792555797 825498718
523629673 588116104 143550554
350277062 929848534 464128462
925656328 92800192 353778243
650592099 852285669 5887900
717202398 129355282 804573858
744598784 261313517 325872667
151043349 551847732 753284418
545654627 395273889 438240316
569349614 79208737 254275864
466629139 615595891 131253147
434505432 414475352 273226638
220873458 787735598 500425040
692140730 930377385 500882539
392426987 737841591 851803438
26036506 63322770 670679242
160344748 210810541 96640185
498173154 633050659 603075037
734099920 651922351 798312077
65619785 425969725 505832876
571813457 680386672 720635447
648558032 405272620 309281082
295438897 628549508 196719586
862634248 532219421 777638932
675479112 220854214 500637104
59996994 828233717 435761353
769188667 73860218 818070400
566922134 569038399 320146627
359201145 33137235 249122415
52383555 915658060 627682325
905716653 403934788 308893878
166172143 271102037 804748190
466464900 174198664 280435753
154792266 529711631 679346912
149861012 89192823 447862167
488595996 516855775 188926282
277517940 876435057 765465813
311655490 110221973 927935153
236177907 717866037 887235002
680615431 929349374 160975280
297535080 577134766 390943441
657536038 752252892 376026594
120186215 39204030 140851984
543858971 103864252 57350123
919645976 414299878 447764974
336245709 918301514 630208317
414410078 556361214 774401988
915259399 915890108 619472693
290361340 180477767 773688002
142999577 507395104 926439102
366604368 928770229 291407168
104839234 242734850 177670605
242536167 454022494 857522188
93462707 850969591 812309880
888166729 111203205 541365243
710013892 388497207 495095123
581864076 885397366 399538086
191189152 703714776 585118518
125692835 696277187 728597533
848821727 739238672 862908611
789256807 155458691 596462209
862979178 785186294 462673392
661048243 290316257 253921289
449909062 828762163 712089414
762446546 901740617 592619238
547232741 725402169 803613709
515223217 198812936 694651114
79067864 116687482 6647484
19575972 354898061 232222546
591211965 326475159 167944185
893801861 824647697 683201599
110946196 686849264 7849470
40373833 531671657 837467320
498175955 814770174 105763834
391867064 784106924 252182094
223912881 722284666 720102782
776179233 850177536 161421514
42317102 100630798 348448267
864184046 383164143 266159222
715487079 150294789 612065464
470424305 259955927 733882333
433460364 924775721 499681383
235674460 479346221 542546771
554546601 688727217 872953336
578477953 737377820 2872610
741226250 780478515 146728267
750779299 383210242 471484816
155709054 399603449 809123752
393486890 304288331 742764206
383934580 559551555 308041330
534904262 893434444 601125942
543439831 743481033 330598487
40814459 437920890 98917614
435655823 920115121 490665476
751354417 490795220 151749206
388172945 756086188 59274534
363569199 860706675 368583103
15868070 397816425 490900565
619166626 245823479 546879797
648839036 247000211 334064168
1670965 302143309 449000620
208289642 745353431 439357141
539683698 700121340 772357136
707591798 158565043 871927129
232038116 149480675 406831935
882050090 22804177 786670283
725194189 594504424 504561643
741266804 134315401 414823204
381815444 518049915 760846337
442264134 565850840 157277377
691608713 919046054 305266627
861303539 811240556 60152745
524767697 761083368 227638585
287963921 656525909 618897816
617526151 684644606 448630404
155161740 246974236 322353626
48963847 646716368 574623273
301550394 650460212 842581538
799174340 319382111 55949852
623094447 284295599 98489964
305103935 794563096 121760468
800607167 103374805 777288097
845057774 136533061 510317979
496586 560505407 574551272
476161672 511916788 536141675
640992293 583825055 269162139
66833423 467530231 56193062
825956967 431963576 819835288
72448927 191327656 116785535
40890224 153699561 828295382
828921058 446755499 637385537
430957919 726504409 29790326
325975252 224311349 395017780
84416867 214943195 729389338
619298528 500000719 96938661
375708176 45739038 506983365
607082997 728503816 619732409
831385374 811903136 3279011
836879701 511744183 455497605
727299145 333353429 746770053
885255346 155315974 187115342
220295194 688351019 456655944
571403149 440834260 302539818
693822660 41345207 580393574
272762618 495158149 183683574
379298391 466525551 544271682
184188882 620644405 241871198
82136279 182413049 786949410
164456803 658666835 846184905
735749778 63854881 175545365
155744347 434819220 669090122
706461516 679720850 26167186
563989524 627993835 208204628
294643187 931641751 475769435
330531420 842101068 774408446
426388654 118755647 153212867
729758141 733869272 649175379
78792542 165750966 878344511
327211340 138447182 638643992
426465894 781994030 799241597
25177790 894618504 54066598
594051210 297813163 204909095
440605494 890148668 289333060
767315560 410123178 602405947
89990402 19584026 853379468
450655769 326749463 257478221
684904743 280895279 463447201
259519296 909478219 888008822
584164977 468745491 923111159
419580785 78190640 101017057
930312636 224736565 426011214
64620761 311034848 685832875
338819147 304876270 96977290
893715828 72348493 333150300
887960653 89008300 661729680
264578223 259209973 654043877
700066114 707453953 99436460
376357634 905952284 909210339
258586747 240134330 774573046
145022500 909520640 879492325
650510428 312153628 832243243
161516203 335949848 470877542
607679541 86267355 635123758
712168384 575746808 901406986
390980719 307324758 583590992
757220685 781569771 758573168
296507166 711046256 231706234
458839328 334379032 242928698
734055962 617974653 352883267
746866480 413139649 836591547
484300392 305442980 675446042
367501497 560862535 926964089
572820751 327300428 47653975
630059304 145309115 217858342
923592070 619629651 718975022
265686075 856959314 903232870
205519677 313264645 283967433
738877869 670011073 849194366
544151476 718383906 164679047
645754161 809529187 637604087
49869669 530586985 255051085
481472599 931110039 771103512
486791182 133555029 551288232
346481569 361368064 861699314
30469194 645431231 426946082
117763402 99268422 47505561
670838548 879713041 879470811
174073788 243911199 455001194
473562401 636508679 135227486
324388354 485705006 890893118
47362936 909296286 545953992
423644450 781094024 750480372
64294955 94686087 206263898
407274233 96313009 210889221
667655357 560296930 214961908
727361355 210698190 219554363
40983985 414970273 95144702
617346938 27078113 175017223
65745661 582367889 429388578
59601489 583024589 415855101
309079339 174538732 724130606
406122110 147018790 761756360
245265216 785542901 677254775
161107260 269340984 711936016
202700961 701285448 844418809
261072756 34418217 350481875
162947534 618165836 874444459
259851445 819962200 614433629
806749585 313395052 675968782
617496965 567988131 533095783
768267319 612296114 584534249
552954558 848245074 23504995
803947673 855552823 375830134
541348746 806855061 527884146
707978179 400334278 553722091
292539252 856922812 644987955
829720723 768344447 40216266
92140109 658464148 422439770
37908279 153124209 73081113
678348000 301621430 480067550
6883293 501765421 17137892
816298437 171875478 229835078
556445724 503856974 84206384
10515553 928091660 24752563
881553272 368766297 463075679
81989842 441331380 825754888
756820897 9012709 901792318
185072877 691249257 216389777
930675800 516217048 238124785
93520235 698574887 78019157
194637447 861209367 389672121
725734357 432249769 32424123
232547212 212911121 292559166
88854587 651204012 278878885
905678597 653519923 787158133
737863733 630255297 606971589
721819662 1560622 792476112
749856565 866555544 46380062
662132432 342252438 5925531
392166199 817276011 104653305
638331336 436911141 692480039
69558821 628718854 30398257
840852036 686948674 505000788
747588097 146249903 538239382
475592279 647234149 828265801
309364232 664390856 193659805
108947256 543180107 153366643
819745835 753020033 187304774
303775566 248498201 421395009
551596917 379069889 398170701
589716791 543551938 861419548
765422573 173919823 262895860
258837754 832059001 311789749
452232930 917005706 228321226
650981343 321868174 421900724
872535605 917634860 108429547
757377081 19486545 440818173
186910091 915486577 140549182
776909865 166221393 477761384
765713224 511402154 441399338
490251372 221186270 376472388
698893197 507886076 818904510
42724929 736734607 745110741
811155568 611177683 317128950
819544876 199141013 170844274
57641779 5873536 304682980
364300181 178712925 404027662
573201703 66058212 627224420
743187786 559126586 256319979
192389219 367617257 904481097
18156022 673938037 310018027
231919873 82118770 313936296
414880533 45642198 485429479
711553625 845897577 322816198
537570759 764727435 195120006
67922213 97443297 314741119
748439564 647523439 536091259
363467438 565871815 55415800
56758200 267205687 575194842
731928769 720040692 842157224
413749551 493542103 614134923
704626953 274082165 394081952
716656173 704637434 510545344
451063889 693292688 61992948
687767588 649879256 760298090
528792893 887430292 488998996
146621037 426935880 790468593
894869001 505586891 876646210
219846151 697883480 895288176
441354079 333511506 507220171
600787026 329005251 244230412
391722575 31893283 813074388
603032886 23785394 506088359
921280488 523034133 887139385
522557203 69024203 97821128
753356520 892486547 753150248
545094587 721342838 758001168
645067468 812924045 189427699
409078319 396785542 678798919
820028802 719061690 1900077
549225886 118349341 544233991
609135809 676500755 307538292
527262425 762963514 341833201
65579760 235684084 449444308
551717476 117743591 590659840
777449311 546783960 471657696
584342428 65664691 352317071
855130987 38003796 461654197
692780102 88525167 461685086
780599489 776144740 424630969
624964887 807682613 35267888
803969509 667493154 134077046
790738026 194374358 891082186
92092519 802612750 352008217
113385849 878872704 489629501
729749281 380944089 141150333
932421249 803744635 112945169
179462325 381931996 910390415
300290710 442365662 321302914
557856231 729479739 601739698
378716521 423708936 612146308
876050421 280363538 346754386
278149730 895424965 551131908
751324520 88406037 538880095
882624113 538175881 720260493
697137464 888335658 409505168
924938672 423724115 340300932
571665459 606684529 376170048
932612718 95586194 264052496
844861190 903583402 604973717
225109159 64073104 558289651
207223217 426769161 557395036
878139085 455739637 725149704
213579408 207406958 433230006
400835034 606488640 792618401
695604549 792195029 868333390
747463791 5454263 410272504
518351291 894048141 442248352
881163415 728821469 469639513
920667256 34306997 592618218
714466687 791725279 670342988
262540781 735164045 685948964
804093717 129995928 131560453
227254963 102364985 350851048
806157522 390673394 483727517
840007828 730268287 623966911
317338924 816286281 651751821
909578278 549177914 540545151
645831022 696767609 1069762
461664808 718589189 480092491
515753065 219711949 279912428
783592311 542955857 727100580
869043940 699158982 109584117
650025201 232452868 659198304
505844920 912751396 589650969
546461337 475471182 538998803
895231060 635720127 159812686
816532875 454073474 603625191
637069610 122170595 574952158
453171567 81594997 237305097
783633237 399352976 504430958
456721511 562728388 600768828
774897125 745383275 7525148
52554488 705507478 216318498
419438962 470878467 186601148
618724617 173121758 251427238
662409294 344417974 86389614
198819954 259069230 299898908
849366122 362135910 694649243
313316954 12573314 314784390
257239718 264168444 257664300
582948671 59150361 302628246
300428945 848939383 733065149
37692600 681836225 168946780
314574234 810653830 229172400
772156851 589123835 182672746
498087565 625904856 862113411
889260078 452373817 711049840
475645127 556672600 471839585
574715143 296979989 33511655
183752095 822298048 684020767
140591935 921290229 600076308
521036373 195278018 31898503
402575170 241096665 528244782
104923603 259897062 382009016
110982093 880066905 812147243
639314917 841588129 929693702
550200785 918838226 391109985
33003639 381117620 550823332
166450213 153051442 899160979
61759649 440524896 512504133
124937234 172824685 473402780
710082007 229580160 31598722
605918647 411671895 130467293
576509882 94433373 294239143
281741978 135381547 334444567
540949638 323801424 927501372
768288291 90994792 825210427
117911576 269916791 393267602
417672724 677894436 437603911
222286112 3152420 104297100
15598229 421933491 795983431
881771733 380241391 730467177
413115779 126358066 163710313
338607032 4979397 337037868
193536522 641251886 654372134
142751104 636122894 307194461
807140245 686594203 888302905
763605360 60362171 161660080
441719125 583206157 589057810
713331999 68026671 899388882
890388751 206805652 45562189
307094899 845233601 763039943
539996567 462694338 222055308
693631529 931002145 315601255
510453516 460415924 367696825
36117929 700606686 407902590
712571384 777947629 191203947
527023732 418879973 659805081
488873475 492166105 466996378
425583061 872601888 446155264
140810130 256888303 143523850
444983846 705730089 238381335
238244780 385793928 877964404
117735008 511915737 718848441
491580174 163367006 70844650
548619892 70227387 8674852
157716344 96698252 83991325
543870523 248225051 103778127
514681708 450619339 449910387
426097160 39913326 865226008
671801249 902295440 371246939
312953119 786238902 927811858
878147817 490088592 514822760
322980049 781338513 413550197
11152886 559937409 162326305
915054937 562482452 447871773
696550087 113471923 806014978
34781802 554526354 601316009
741282205 186728135 861678308
511694550 711288895 659202348
680824730 172683372 518853092
454011488 744949598 131190472
889159664 222044712 484599744
868888205 846428299 278552497
464200011 916145814 154376334
576821863 669770869 372598862
884263981 724779637 173593022
42803623 477071386 437012085
451700568 244660302 69528596
362779332 254084848 659785790
852270204 477549182 664620250
692505027 110216345 605664208
859538428 555578418 563522746
592553444 784008416 846503513
205373130 47281187 921705254
523489139 228267300 619573992
641209571 480240901 224131813
149419239 741695122 174840621
657687735 496257115 762427102
803265498 904167666 886388995
637636122 455708674 77918153
144959927 837351029 833575926
286798688 710291574 180145583
452024685 794217540 54251654
460924635 513631500 500206417
636327501 607826010 120400539
352152510 428270806 695990332
515392232 483108644 505796642
108474832 214641730 685333411
802336073 748818266 436482308
843656274 566937062 67092120
140904459 475568374 19272456
920615616 166906100 611637330
56944848 709296603 931080182
613242957 386809664 406728642
855238342 395690040 184424499
446795206 688264814 39526258
672687601 256054944 326517530
496653653 578757984 656378887
45952443 293402686 353253538
731952209 421561046 367462211
75226553 722676559 456357162
442863114 492083192 626960295
492016010 404234301 374483104
280136141 314003517 531678518
653307659 692462311 224563711
540576901 339501964 664672344
659446976 886957026 396191183
98753692 635300509 211128056
527168001 631912169 268589021
501943291 724652048 922217331
426715784 443230894 616985781
530483711 899938310 835204220
282380958 195369955 629200207
852867876 913496423 171389871
139997943 54434460 35950245
817009168 251690692 197414942
639978173 834612256 507442397
220663908 440402182 172092900
885392123 327088840 148297434
386348046 300520669 75744199
155684217 762269304 704920024
333796190 426124030 498856777
343533015 841697482 234881581
860304308 781522860 45798951
427108638 32400930 251969265
284079918 137008502 83614972
78624356 491490795 462869941
484938822 648465210 700636852
120407093 386499654 363278499
68027270 547774601 859829508
546805972 158717157 101504547
540447193 83958459 315099874
78630119 47432172 897678790
88610381 695642533 451837300
553509411 870741516 634345480
831644062 736333549 25578772
658668480 349503907 287324733
538612709 888156852 609757269
141439670 863990236 918113930
348679010 561461851 299576906
615143693 495968343 541775704
648286641 579066030 816801568
170483295 587993070 361164012
725370871 37411097 925077676
282123651 399261250 732325175
52941060 167892974 84988912
420992565 854072881 759960362
330096208 170159789 812831124
731747754 398075631 708844710
18932210 400637497 185664869
855246887 232904940 245800938
790592863 493061314 932435613
687536477 679394251 433513099
349872244 706434795 297104240
500012473 76967930 74374599
371424606 838805307 74019012
103186336 875725279 260138468
394005802 565720684 524444731
127214618 735078535 693597594
758926709 24771974 246381779
514390971 528876736 689472727
17947500 101800674 28897354
862301391 345444934 47895746
759819443 586794028 144222420
918581380 835251584 735610585
337490768 820707109 118774332
118402465 131403966 3006264
540559184 444791054 238968036
718950853 393938926 394327211
902633080 2919949 264486285
284302575 444623493 118195411
706616563 354311309 250310882
358214329 795641489 763615581
64275275 29126205 894176551
432897915 315428173 322102490
256709581 804308405 375448967
728989640 206235417 790551319
769315416 212521313 569943964
792220468 76803992 287596754
784320729 423570435 671468618
725436863 531469500 114413246
782272556 237704830 612267491
638680375 915238789 920921465
882098399 338031832 158337097
35261612 534533240 572563701
495209426 481747222 598350554
103755145 37163577 527122910
8835756 773523513 151292386
718381145 672854646 513340779
721646474 575957664 440798885
322693982 795055997 600473459
33992385 599684243 174240515
48299769 825336006 60178201
252170425 891169458 473894422
529957961 44236770 416090255
233603224 669376790 721561696
310050599 810503194 810083742
579423672 139669351 457229562
81774690 775324705 550097612
489150105 662959415 398155134
438741157 288283953 122746662
760295437 665444454 405259688
242763201 775562929 353129633
219456351 104960003 477248837
603629678 193315048 546022308
789878400 27825198 256773254
771521662 322303695 341396464
69599253 165897014 652701829
503344903 860313583 148757281
535514461 612612396 412052902
540888989 602567797 467904957
838536545 597775359 325143695
279718666 646097206 651893018
473223282 43963949 447117466
931357012 781406086 66096798
225581914 688145653 858988045
360728186 506285797 248113655
121054802 336057199 899098935
391224675 736896140 699146589
791566237 32101990 147507469
836274415 304140342 309317469
688768311 210571261 539007676
853737252 444885236 430338955
122681313 291092067 252684108
910623054 452272 275685212
917440529 667509250 612922030
147303251 811174871 878262515
150965021 309013896 229695875
7701444 309028080 670841074
611781246 405082543 282389341
135216504 497985162 143111697
49656629 123308136 328600493
359564142 2807039 574243927
429316952 533590852 643002728
541723941 520674862 274172370
371028930 362071738 176318135
823813342 48718682 755860627
910161452 208460761 546569928
192299968 773791152 324372422
584620161 340014940 315467121
836235805 116856813 667124860
178711674 731541339 402136894
310071056 37537687 759373491
639176247 800346209 840546475
862977224 94758884 721202199
607419117 159318084 379714324
181732134 609059689 77619318
657466558 373308003 14593508
387243977 536755516 564754206
470176241 170752240 27588655
754805768 133125270 619532943
663296362 482792846 770247818
468565761 280737713 813087987
96746247 354400781 249275818
154345674 411935176 868901636
712676793 315090333 326585633
203391507 599990812 67592801
707609892 165280995 454371269
924624150 393372704 257539809
530645782 164791187 165820475
502141216 314077227 468085785
156254650 584135621 8458032
191624879 16036101 917778208
766842634 871956566 566399753
278700450 220924102 755860133
379146998 767522107 450714365
838802780 765505419 108297738
60098611 170323455 121465413
908894251 772038823 727187695
546691506 711829449 623586131
582487725 259101170 140401125
351313011 308272159 316587028
444079332 598985595 173491654
116615060 790840257 929422530
875698406 227797083 545149101
217432092 828838578 508654472
662866381 623901324 172684074
392777884 317129517 876284286
151606312 855486935 851677006
451707928 761714046 643705367
1071489 125058062 852097362
207503383 716035623 448841740
694624599 331054760 837239952
345143172 718432702 187702825
741087649 293293579 781112910
824990730 15931451 253023876
680833315 720990723 837545178
463563121 590635638 750151443
854381271 584100386 659276650
393470554 130404404 126636330
373562425 672162436 810755942
445159345 921857538 86688099
333934154 470420351 179689765
751344532 851604367 431411266
902754163 688713126 861726141
498455557 590185872 597411823
546595296 102928346 917921101
54068948 75004324 868853318
430723299 87058314 309820694
388656341 901879770 388061842
329443978 929197493 123184776
37867773 3281303 506012145
813270948 377971418 813901045
269992137 661068755 107740315
451042601 94438677 855560886
829216579 449221400 896805778
246237447 191245953 26299436
397478766 611634203 71693754
423986804 816693125 43238077
392922583 284502029 614202560
217146192 533271608 288026111
379474649 313325644 578532496
308242333 214433652 904238629
891893579 99493418 526068964
280250827 590296797 345039806
756339187 53730807 891832292
801848173 493498656 211832751
920152773 363611981 659859335
891297243 570035736 335006610
130379387 68090216 615096731
139138808 430968143 931217591
247214920 371717833 145331841
353746391 358165792 912794223
80183156 759994300 168404187
252844091 261475899 923784677
436584815 73579982 323698452
801087755 3523087 770925577
709154155 317651101 800109427
114267472 522223843 360027972
866089334 236002751 399704622
429409401 754975071 399816447
499937830 667548054 164295242
310181132 442349948 584924518
855809656 805773917 517659385
707342763 661873193 138583913
26653815 255440710 473691649
15424917 150905825 556155796
535951551 897244191 649329870
433106409 109278944 296312639
366420383 43505218 922412167
575343836 2937995 291625651
830476771 65640965 830992420
712739186 354070315 741517531
129829286 241608100 304572991
334273501 469045891 368152081
213079373 65107468 421207964
726203951 457215089 349090564
756541090 58215969 163096603
798548231 781579599 291110318
347403558 830435448 266446869
322379205 443268114 832097166
533954833 698687296 390783990
100113070 355608759 710136391
454750162 711107346 35617794
208464627 834807862 787367381
795632966 729307612 490619211
755348918 88369570 932962601
526896344 650160219 476820443
488077873 285034463 638056856
650990707 181620954 733240712
683699656 349414624 921729644
842110142 475374138 26793602
889648977 435141153 651196221
268906138 713717602 67191572
761831438 558127563 807131334
703060095 219872778 626254
97149340 588278003 144515271
428348998 219702660 268872692
250768026 719452738 241264175
917671958 567106771 428327022
268112865 187128138 752275765
107575418 815882311 729880320
56198227 705046427 264604649
785627219 88219466 397430474
459069356 69710565 347803019
295622185 99342133 557988809
318036670 78237454 476216698
731909840 516385121 879364814
61149618 26805888 637596482
887213970 540263521 531477966
399689148 205506533 901480241
453126322 803480452 235021213
790595484 177401234 375457216
69451755 686731990 681953565
573675285 149288766 209501761
859624082 763711819 659690754
574462980 116540337 216352453
847606104 178159403 825449809
775716681 409341739 256029400
661031047 439196830 498612968
439324062 179104768 172505238
443541697 146635755 563900129
765755670 514196844 486658246
432676041 171050367 453111713
159959410 611233628 190367913
247488679 507025326 624328368
549340483 538366444 483290956
914492249 197152945 829022594
909192457 684554961 791628113
235955910 667866161 516943389
286182933 735730905 524513243
286132472 525815284 28534707
315829328 171959052 611338093
6901541 869203834 14333160
568078377 616911596 432076252
565016181 158944762 500264228
726119541 508161200 290091735
910075159 455037750 768920692
331915023 650420839 277409263
239311070 580275992 79574429
368024475 819711438 698955269
607445009 120536338 842412217
699870305 868594389 48311281
43803180 90738462 335707577
799566832 87814792 902465139
594387725 745048220 607826095
105117539 729165371 469998159
526822149 857103240 206561845
77848832 188583504 641578816
220482999 141017699 422645211
325325446 692820934 631440111
56275566 314224275 707532241
829787756 687685266 459350476
819917029 321880696 186188735
91728712 224583288 739620972
91957221 384315070 228251539
519995567 281048781 160732416
476608094 496228954 137285437
931957522 552579515 64606257
119420518 910654507 685376837
793717888 569889984 243677880
443618377 855439832 231853371
648269300 638597560 154236230
9994188 779841533 729491731
542244896 613003102 871806540
291323211 296306828 738722861
237391230 344536207 589135054
904049875 688572780 254418738
70491288 106523777 353945261
398624965 474657987 394512929
566263314 865310955 519858465
556259601 16578165 875178856
771201370 859604609 522108530
363397090 85842475 90884058
211217056 376781921 796986870
547706895 843214215 890421043
261716897 326372740 358347605
710995788 837298718 913978604
750570836 839435075 889682533
59802643 611942855 519032701
667835389 585747814 163802761
522332591 82513441 720688607
13248785 485066819 135964246
357433206 366034378 288914709
158117141 260572146 281901551
139059339 148219562 9841209
400544156 159539790 831367256
155919752 24948133 191648949
463053997 70199189 753779318
509872938 882401914 329910921
236132551 495799518 719505982
431790223 159436619 843398200
646660218 721658673 144581605
310275451 355223433 106471200
360530902 4740906 213089664
520866139 839855641 525951095
411229508 448816630 873278372
310038656 640052269 234033079
782769416 368931241 280168611
142730498 910705719 876113104
555919835 793494617 571928807
409631081 187403177 701566819
585431120 825914902 517439270
552015572 204035569 303833633
486028521 226516621 764182685
699906933 736396002 115066165
735775812 32992729 827493580
349225074 871744313 75803159
784761516 834165140 620908298
234688053 746751664 49312161
129003504 875864226 7623200
366004770 328125293 882591378
500927590 324322014 462761709
428505585 723492699 623274381
559396962 921325594 393853941
128110551 109709423 542121454
171147074 211417092 871596875
870559292 858980875 414063306
891014393 420498290 131713160
10548074 164476458 205487114
175712578 434432455 398030550
381964137 251897782 147229423
197469396 373364023 141027884
521473043 164416578 898121883
662206787 441970313 397907230
425503157 854271088 31056482
596838305 377740411 280093950
758765043 843277092 611765979
832401975 452350739 154536263
257927272 162127811 117379424
681646883 764647107 715727682
145283789 280611598 395665511
626947549 929649757 733882189
660235050 516808871 101406213
396100767 569928172 319860604
175967355 258722617 601634987
229584973 294790541 731839070
582039899 281991006 701129419
609630588 562175302 478974675
390152426 656808790 736188014
730591350 309809717 812293806
161172990 899840937 140002535
652465156 675308294 29439608
32777312 124699774 663428031
523401638 71190196 752912190
379217513 307908315 686769724
23083590 360868654 633367885
778040706 817456387 580498827
833107304 490752059 656129298
858046329 76325653 794763048
286286325 776496241 326977926
544514205 276073951 448590897
764934016 192814518 291002510
637306894 749786286 402219382
60377762 844885381 414314708
351180087 808759963 550977856
702648737 811962381 59204589
454090917 530174716 117469368
418447439 101470546 550410961
340711421 347749315 499291213
869310734 908905475 932334498
715828377 165425951 842817937
645864308 203751511 617278342
138246146 11156131 876330682
67205339 98486111 389478846
316924141 365072895 634091008
567992819 8679516 815636770
376861935 491831147 187048474
693069322 892542333 911054712
813859692 815466504 240484851
247728972 422635932 802696678
822276974 214892486 154949351
157493440 452565215 503418501
126242369 6027208 158245613
469296091 412036793 229297816
828525608 359190184 367056341
454713285 671246209 223303889
403083898 183838173 112414052
191894867 738638393 408152062
568380232 198587802 122429681
172850943 355104668 237707807
363807861 328032556 321915109
192678402 364652629 192355409
710180703 692230053 780867320
253805243 861384238 227052617
887066029 423072352 527810805
872423401 622752223 160836765
733225703 649171664 756647635
293562939 32599135 305814825
607241987 618064793 180671193
520344165 920480598 285820037
789065507 251108623 721962524
810753515 137677990 475061135
298656294 341120297 37646630
901863384 836897004 292831965
780162791 244320437 88349867
688776232 494232468 636792055
691423609 697926884 217058761
17413744 574400520 201211467
85865674 50158148 57604120
761520285 752043033 369488489
550489996 710330626 34030740
724467895 324036601 144936668
492094938 777862888 363598044
431696440 635694585 454468730
162896956 690480850 21481869
575555188 352237730 459599839
519865859 516606360 730074030
205383846 178857718 238353669
49059067 678759225 833510941
919941481 318295968 259546306
88770379 322129215 21791826
809192563 333954668 205749173
724723036 640534588 660592042
385634122 663402058 333408808
625947852 441743823 590284537
631446978 429567176 530639335
596915464 827351507 736441947
510745265 149410665 367906843
764565659 278629724 421612550
227971018 549446700 482440823
297010634 400646775 927276543
442214374 16263013 660273383
227600498 87661342 173770928
100875751 776891376 488016601
694374409 243271591 479845706
658190032 739962416 745626649
167082343 377699696 167870812
578833953 29197822 252296745
582547035 48087288 258715313
43594477 687569877 758130263
476374092 44217602 655915384
604178151 475885885 10617324
2284705 131263139 570092723
817863516 623966841 816991484
746612913 22802297 347982913
5774262 25765609 44385251
677881801 259983167 929517203
498018747 419308873 288657680
415624512 461083850 150964659
814890381 340404014 561215792
818950605 529044402 570285910
216718696 561364190 931841979
888690787 738980927 98466770
667617430 854284839 464530467
518799178 78910189 698635224
58437712 410538452 428341020
6243021 688648418 54686035
490246279 686733615 112508298
404655872 143845508 431329579
710293016 511739078 229599912
433467703 55749858 143608205
387560287 279106811 447191873
543281245 760445657 28977426
302347233 368337854 889465437
385408700 900702688 887970600
609966812 931965571 712264726
550947927 393778596 127096589
382046984 66867944 260066313
587332282 289483255 830997262
129529153 650491299 482079037
267673517 518764318 797941999
298839686 369246762 848435224
74024259 111864058 475860131
568700624 739429363 827540903
325440629 631404533 402921869
363795880 199994452 745875675
54493199 860178129 842855371
96986850 834548616 378895047
481835664 632713301 613929493
394307121 671687934 875999680
79880225 468079494 450910607
784930738 467622844 595559233
274694594 197980544 450394162
331362350 74952145 69921401
869014713 245793295 508293239
296571680 621095713 69760725
770743938 58020598 325371953
540466089 772844026 649314780
10551808 773721887 296122693
27179862 38190674 55569620
455623364 357614501 821118285
51009915 73495055 701459284
786456041 512972691 850814452
805110315 875576413 16191248
412884265 301296189 369143014
547264234 928230487 608381469
876511237 874356167 287954329
637624471 449096599 507812228
91283081 782213244 318101622
295691300 693788554 623449850
825112515 414152669 249239228
331272698 10512708 761350538
715495262 567178288 469271245
744094001 765836267 109465025
53107015 913779362 485778331
289537563 821850120 609647428
388918462 771217647 478208539
419792769 132923648 685795298
820120233 597683347 21783813
295175934 660656599 789655638
851999118 51960556 577538619
182624525 56783584 18984800
382939497 203245834 197909066
899690351 755888443 430452390
558831211 338531882 444931171
829994254 25470240 830137722
749729120 899352952 320086821
530586261 725276624 371985574
729907126 132642501 103344096
51251558 264746988 600284698
783921982 201281286 107687780
517510150 270907242 749603003
858711119 630202939 105859042
852329814 60516692 905604765
366956199 277300481 275629870
120098465 173764957 318563685
682482016 687520792 562300951
750649901 682717975 482713799
518567467 884119542 909693647
539837091 270529910 41066452
837676317 656962684 312254840
724790506 744765186 139700551
220621435 550017577 664682592
391649054 482141109 435444287
686540083 875325384 341230928
424068711 747037038 876655593
255751374 288607824 279926911
182925180 758205299 336944641
226197235 493945559 526829788
315486367 155862380 221576104
155396467 341352570 262577444
113545947 707808142 464088311
747878567 647446747 506186444
166220503 735398785 903402782
163586870 398470439 391837006
582119770 652039235 437115159
464136952 447907569 211476072
438012653 315173162 643534786
129088159 134731747 849833822
721541935 933097577 628083896
136282971 448335547 544946137
59079047 239625144 165269875
216447793 843748924 230216849
114830675 439782255 148985611
309929180 17516016 476834540
872897252 456195648 205983311
541780525 388323295 684187358
802425112 519097647 229831568
533567650 272573485 698459799
289302232 821473776 610324161
313186595 246511670 9788284
177636379 563305474 110733572
634643215 568916784 474303090
274511754 758415588 706708530
539606567 201534331 13806265
923338072 634339140 917997252
801697002 131004028 318445273
691168211 138157551 546775686
287063785 269590131 77355506
296290939 888393260 275544295
220458275 422339473 284736957
3131652 608161939 901421460
406593028 212322585 748265337
258404389 93239253 753102950
166928772 306081441 877431772
261614750 164899957 417074916
55103675 755356235 6687976
584156772 450971208 90701929
830196941 433909724 252383791
931021420 555596042 588281215
182932732 492824155 194606673
180402952 749022424 9031429
581485261 128536889 361245178
220208883 857338257 241100418
504352755 663060531 530795773
553283423 576691817 480757314
271671204 518452549 161423064
255031642 376306098 107407059
15095697 636300058 932639087
197443237 367340567 265121115
533288353 353003148 217514161
890285652 720835895 64469938
2781248 297492761 173289239
227110615 880913652 765222515
804527263 369570733 762480290
855839511 831506488 221332496
558399691 484864680 590630266
202333044 852809931 438739756
220885348 738130158 898540859
411074279 553820567 661311180
856941510 648361253 351811860
283601111 308998645 477008920
529184890 869273060 287008388
519948525 546184160 158926877
742940609 777307402 240819161
860088388 382072378 391250621
35753818 727257592 418939282
357830717 777971914 511590505
658357407 499420936 880392198
321156270 557517382 704892793
120176100 737205940 36790207
281415716 478420642 69635953
73780069 190250661 918160196
687474189 161281418 750474885
659875250 825873893 633529707
146193240 895254933 852141342
596084290 543596656 685270696
745672834 514339487 4329027
41161561 267777068 196330694
748910302 389972612 116435646
854431544 828391572 570138160
622003368 35309975 878553381
634218253 188964281 234692380
752562552 667673523 865026123
642389146 311485239 574683705
716371224 93754138 31555251
857117286 161954216 827236451
84782924 275031359 397071711
879640429 845988156 908116579
23918766 435140000 102888349
709575038 231230611 637610764
11924219 79806931 207790302
13135382 913083860 889223704
660536342 437858013 425007102
5026887 443801585 78789146
808558354 552290241 388059343
473672401 621849341 9256064
263295945 114166086 53192955
699300649 390544282 830166008
760581588 521087052 814314450
506862079 40550571 330244662
458190548 727093464 836301257
219524072 145187307 832939311
585482332 871172 445886021
390831304 564005558 214824498
644342784 346339516 542770091
917866574 245790843 118579446
851106302 530684776 542361697
447847310 468754795 630565741
465740483 725431269 262541897
558394957 562687740 813106789
470575358 531957425 651763765
325843565 794843741 919996225
325650963 462793832 59334876
183890950 412629500 72133602
145288549 426655373 228360838
77004370 896740933 112342038
732794436 40435052 358285195
30111046 257274650 865355460
528875289 378903879 500525051
121064101 882136144 221840214
213863446 636399138 931217392
594558579 148780703 867477688
584912570 871978454 653087000
358767071 146623955 330308040
240057028 184745963 465117555
848106059 361585560 622728846
81031187 432830094 313236847
835624817 688167698 575219594
164560849 723749599 862129658
649006728 179003436 233778248
96508888 762867977 183340546
713774568 473978432 129771416
858117316 747892289 485502655
17199685 448058669 653106551
271763048 677570006 916439241
94456984 443526286 736155135
888650158 607903945 650348234
868723377 248650187 522630799
924382400 450631190 584957149
711186696 239569108 569701941
82332887 636411749 486646077
403818292 543045931 478218326
281462138 786647468 847819259
649804231 179883192 851571692
59741068 641675395 189379720
156178193 219751149 11944050
60086877 91398314 323179851
93714660 349598019 842751755
927492306 524925840 319615880
380694522 114514212 347057187
482837688 151995977 333455312
85402038 127651710 569990982
867687540 62643195 909374345
613111251 155226160 863293738
334690897 318150320 215585052
857018641 491558042 739493799
707585064 76157379 325931415
238100989 7136717 113860336
244458722 800868872 797664308
534527734 871989553 92764189
81633319 516013921 130926309
773672545 860639490 173791836
119192854 787793948 427612502
35723299 56036353 345238416
865961617 710532412 766206821
108773871 754020218 908074039
248294481 788480901 334377118
493091607 914532904 184518124
564628915 57275646 436088706
835130693 796439511 39258341
527157514 419749474 816192302
352933328 580470584 868623752
782234477 645039320 121492629
525123755 222673720 757867578
715681438 458604256 762078236
295869570 614299056 711983851
786320762 862912554 652373529
860377968 439165035 341573611
124468728 333294510 749214587
620363122 454249804 275518458
864200212 778636199 15933473
892507546 286147984 97948844
66647052 106298216 521664178
910194766 453495088 351095501
544123134 687312496 664043821
348706265 271235615 444188047
887168000 879463874 640256072
272911596 879921115 869263066
596420956 479569691 154262467
764240242 89546969 647930717
845900584 412933567 576731520
380600959 215750182 795952165
369583748 323324996 852804521
87653729 368151156 170244418
715687303 308198469 599808380
780057605 546578897 888036924
126798404 139586021 839371749
36404123 76719944 403001067
830694706 645692982 743148675
583110655 872763366 749500739
776638581 286833979 584927105
367383700 852891156 779964770
236715765 497371028 178323702
220783688 456332403 597543252
627937234 492929720 164539397
595889511 396060386 649073621
745457306 578655338 231660696
866869754 619414931 839620900
737494095 393463802 857141419
429499720 919528731 104371436
589936717 187921034 929672930
296781343 86567365 673582337
469930129 719622343 136462397
467202543 581109104 581802859
325765483 808351845 454198506
45881965 856446934 6770445
470011794 6633360 457935030
293965584 588351031 729978956
337908076 147208531 298957528
321271629 573206505 13498012
182531500 5665246 781155286
100904707 392806632 289154206
460913904 99284797 276378532
503392043 782830039 99824830
444727368 702029432 738961729
57444766 363635622 575386215
785669498 82473738 138755857
5013576 211187460 234000742
681446554 729649735 791274761
82564549 26116593 157633960
102900197 910218014 198632715
819099634 899452251 386513694
728908105 925760121 359838292
580690433 644537455 218037025
591929312 550975396 663677347
170350251 891857773 642337997
587077165 719046073 741941143
668451213 121964537 627583212
524921476 417248773 894715069
363520751 77573713 709330868
500229300 380751391 538926245
341651180 404330413 189498869
735024821 706974790 300900096
451776049 237882739 333712970
223131466 811222821 172539371
899236399 809755215 442270421
563097504 281366762 440721131
315809878 929292701 513026400
873141323 59984640 718605361
904401420 297051163 268149941
363954888 660279036 716434387
81074580 786957869 672177272
449769684 10982525 496324949
225572686 218675738 671178772
322194898 154415344 564508049
765673834 703065503 87175439
859310492 232238685 576684065
53328984 67143448 422258161
782279153 135672581 912698286
418030324 526094153 223936494
567157748 779155094 883561050
741452497 918891359 681802426
801780270 477933680 778452614
124427970 377248594 271857710
801314101 42143658 397522824
725733412 491359176 713128368
679938800 925616059 177965871
695344738 696332841 209476304
310101169 422817989 438538929
217698892 446176827 48779078
842268986 30102237 345943902
4488125 868037913 730491520
776986837 361059399 891629881
125802005 20407981 113253748
372608039 494105914 678120054
2524214 854830559 352360853
262778525 728467767 799582183
454780042 624915791 162312482
19860622 562315914 782575155
767817238 350358249 651524207
912250825 151213432 30434639
450367013 57736824 811937738
336304634 704343836 350267099
630218638 119943521 496569778
833090304 215447037 652319891
17892722 422279192 54226537
186593223 245963092 305327304
919513332 173878146 375085859
347335790 574092414 443858862
239133856 546618906 364781541
157540884 58640148 377334161
209220929 93588273 734240055
145873089 847604842 299870513
39937649 666525024 559553789
501660595 505520135 95851245
64781283 720152079 62115243
607357760 872968248 342088035
761379581 318415017 511715414
646258098 707507711 900036093
255443827 311155837 528859751
786335294 544359675 632751948
54528461 57054622 198998353
292478286 775626748 175723237
60416687 12566255 651038408
497915948 570600854 118273076
796994392 800400527 706028446
187313846 836785034 528098385
48601154 449183948 422324066
240948998 554033309 425059421
883961948 177772511 209874580
465213298 633493395 511605732
71660850 776539317 400008372
871115325 622181184 382763146
643815969 125305821 827909075
597670798 603759063 302234644
527063736 707169392 925168470
457858735 457161252 664004134
231170378 920161951 33668062
370302972 640791826 234769617
101488015 25068526 545364540
94624767 564895931 129016582
555065184 299087712 38366626
91917112 245485152 838323048
651573789 226458795 794425944
230887257 652186222 882414862
695703039 209870725 90751176
133357701 866390700 684244393
641994695 889974639 310723234
810804810 319442078 189681276
342895733 317396149 658802227
333529918 522333385 362578204
499602801 580043590 882214448
284731812 431874966 85668447
254641389 196093783 327547041
879483695 874329996 356131806
127841818 612048093 248638730
32756075 522049177 394063363
50671868 824422780 185983196
657015431 607664796 306105721
855691533 831413137 165330605
815323624 175939510 505190582
773689694 900773695 339910117
464355819 509302292 800668886
765944919 409760921 272472402
382581076 353313340 751634511
694821911 471357172 686070351
614332718 469828596 41881883
339433520 480240989 437977325
90141300 396477538 349358243
616619376 534156624 205262478
575559414 761158065 1015741
169207760 824612090 690343904
113094023 309002482 388451413
904944293 533879356 500849459
927739303 437023721 903534243
255036579 72988856 826613284
5968264 43636152 867151776
877169356 648971137 516975767
159110184 299425460 133170553
708299359 52976964 113522253
614973319 861763914 319928533
559760591 865203125 84200240
744093101 203737065 31100232
111457616 551359913 710764123
725136721 245740879 172773460
313752407 687971721 303080598
540973682 365343377 605207960
913504398 503664142 769658413
876636699 457570288 895729351
641510019 275822 600512957
30708797 796014706 756542515
427807236 843047059 570642591
55338919 809928090 528668
711872078 791787906 871241553
507764734 264608623 837628809
179063380 387351218 640448038
188994805 617324714 453878166
401729097 330568783 178536096
507270982 507842375 592685595
905235677 165130063 627042279
498575391 593507201 169804374
153025082 752515369 190431943
375089110 381585845 261022236
472331289 791573774 874501341
361556513 456583668 845053008
506103130 311890529 628470468
374055253 851435951 796131257
463797093 88823620 177598091
584919747 174443003 365217734
186777360 623881297 675445782
336809731 542990856 702949907
483820847 910160474 343262153
503686452 609923709 890309603
520426128 596181717 681879991
153850970 378371956 905152773
83515604 60021914 615475001
333673923 367777473 730084293
474212584 253552414 881989212
304238374 567745034 743865843
60716136 166070067 725673598
391813146 460800747 628788903
368068713 176429068 363604184
109101660 46705275 198730744
95145526 529414080 291707086
486221203 653814009 501142422
257004483 171786475 139541111
879382285 923201648 187566283
161970607 156295452 827451173
926343718 208878110 395594042
777074273 14607488 576417243
74076377 424809547 857510639
176091378 623879017 845107213
153284696 718909130 886946959
688144619 556201459 362203558
652196789 123735786 113042704
195455189 51693494 211781810
4074758 69872053 562377020
931401414 180104074 598925566
809685795 694100760 591854446
432899849 495991947 485548481
189630336 471154613 37029613
199578435 745360799 31310337
40975335 84046221 678437127
557486027 531698091 680797495
533217686 252723871 713751649
157590388 470899013 588404039
20101882 382990882 894915201
257091803 604999675 12909232
768928797 867608194 44918395
390808165 861326712 673191676
812420067 122957881 305319714
424616605 928910268 753968398
670371885 420015549 140456181
732390133 71128208 600775300
615635147 336032016 284880416
253186176 442574702 15102364
309075521 382339384 257118132
904209388 472296043 455231164
95582313 134344189 882259320
186365761 145157989 715757609
809126095 921806544 630077281
188875988 914817374 25940256
550380765 124873906 513979900
856394072 345008505 801178039
152232411 876812734 376878479
707600183 539879985 112769522
114920050 254559392 313231074
925344691 624405533 570201126
584595637 735596067 906789333
490857784 187794915 710453520
838709573 193052471 169167694
23053840 818610588 747174662
112868805 336208138 453722853
883766301 675817755 876715468
888917720 917251684 880222415
458978412 178177803 910371788
119447015 765475889 717211898
641490820 666417090 99159835
620138517 780352279 236661071
258795387 697652172 311295552
326911030 879987523 629969980
369680976 630642503 587380187
604107363 834468669 431547520
708531653 130738817 758443764
873203739 817080650 586530881
489382189 789405898 11561985
347201246 157720668 850571223
327124552 418744753 499537546
432240075 28152662 389072197
36927901 67366902 254715122
469268548 56297555 161614019
740803796 32765538 125638939
888699847 36341609 674637632
579342192 175510413 719102423
563769719 821092676 588454939
582857310 167033258 122970358
828711555 905558852 848864052
638533592 48467228 523287364
878834864 597939556 844460083
473581895 454806907 104010353
861140026 277098615 176110148
430171065 571791474 500915221
841917653 830927784 202311955
333727401 26594649 96665489
620893060 44186920 209751809
232821263 916446502 770043725
76037098 646110539 925260505
872340873 173850938 872405560
251160145 918317066 797304950
436913890 655063340 557023062
441088000 89584551 264627781
40925156 416819844 508547040
107429542 473127454 64900820
826845587 240471078 216347303
1717927 140324503 564887798
78280266 57398091 369638038
930156588 284326602 273697702
242410100 171278778 757143024
102964457 403165531 311075189
896359009 817304320 828354932
929036107 842965172 437406376
759847223 895150514 303214054
634686744 730578087 930965811
703647960 914859526 594005592
909903812 118795565 119738439
735068251 444016989 807784231
173651400 708133162 412264512
10759271 288213661 852938002
368535408 326546535 593452385
451518791 33153219 94245095
627628874 155988600 363577505
482662762 587315290 923913175
853688980 250467252 880920728
818169497 252271180 573191592
707695560 928560278 775383361
17035724 63354065 326410479
398689033 201569382 91657488
268661871 684800772 335085097
484244210 109904721 120405005
63754091 682794854 478516865
579205014 649099903 201075892
457751199 128001675 899820731
745802127 726734239 8820870
688979164 735670172 407945176
901854889 417078190 542272462
188446004 21794726 101292555
388553123 574862423 840288366
565014594 659361419 151146070
865528787 85392093 212452504
180897392 146564731 139621045
432201767 635837639 225368940
682565471 562467160 767167592
363417101 238583673 800921203
785899728 181865585 757327455
445412308 261599174 91932496
12532398 211181507 846378598
351050526 269554019 679871385
903389695 553247001 893357867
322144762 41624080 108947635
840674058 683405470 115793255
568409739 216961321 457564056
91125479 819766147 579113556
13484895 477396849 442878035
305902498 747765144 672800363
564640880 481822192 617352496
36657994 500737346 782402073
496090104 872384284 31327581
562749580 296054439 37660922
165341747 688062736 890496511
12347997 488326732 813691240
565942103 336364547 61224883
443328771 750558566 647578372
330938447 804949492 284773143
361328870 553227281 310715794
903567554 58940392 258555810
929876584 37572308 205461529
422893738 152173745 761044793
395018772 67923944 547348454
152973629 760394528 269992845
63588343 849469032 824421822
460368413 302308860 483572038
819946523 462815519 340828478
873332949 339575722 281659580
554652064 607361563 157298282
72795740 544746831 740151370
424108628 145829987 228754645
357104697 27796106 487888956
841270559 623320674 582649292
509217455 415735318 511288506
228541808 417865999 804882893
837878078 53350103 106025011
407278488 667056601 403835302
717945700 168576200 410642873
450107620 797837678 722421494
181865438 152080222 288184082
155974417 380911511 572809759
114542634 896965770 216282633
12424161 252450738 163871505
410230382 429076043 901083731
525273710 429575393 887054686
353680458 206589387 851786083
517413153 133628905 667997930
329992317 627985024 722513116
348707993 555716831 319340747
910577024 456681928 194041534
824963352 235489089 37573005
332920067 502524558 1386429
430255444 646829257 456899843
659836372 131797019 301088291
875795552 884829991 515670101
874470583 815868243 131196645
207883311 379118834 851744653
572887155 58966413 908800461
537868647 2921933 694966471
719764129 489539901 84000965
767617341 404609415 906568521
456582121 187002811 560641754
668521372 876596642 278330450
694757424 174985736 804206895
504434928 300628794 577566219
466885879 639552009 455128680
207338995 580806329 429640717
613676609 143499917 380309410
72555366 368235436 199541191
667290269 512630156 333679273
584711807 583878216 699674665
873918793 504797161 405671453
603173398 106742194 474352218
555183671 314243124 415462057
77561538 551982898 693649401
177527445 760477595 169801133
209171389 221171526 163594441
280605480 340971198 199042640
302234734 817781156 149230236
178194666 289691847 471412816
76853353 63727226 772572236
348130984 398629231 275558804
773015506 758920158 788662036
279213377 692171905 35012298
13269501 132530036 701909523
24754572 744992021 767261493
227712414 769101588 336732773
48148815 181769868 522483183
696808643 339708315 682596094
702639053 453914406 317378805
319420961 918156125 236112442
189027251 78368042 677953837
849959110 8470812 510557371
413461906 634088589 47218173
544833518 365626571 927057880
154600540 156299285 233602182
219928927 462135425 810444374
897580580 460818898 158890901
296356140 148967934 43217801
167661811 771935242 656286183
197685552 120847102 170727742
871807032 245999560 473117214
446767922 395495777 884721878
301440631 42203300 807482195
724962096 866524483 649265159
877421894 845735433 676552301
631645482 589241166 773047552
54543898 666605474 265794849
891029599 854084118 603955570
372749485 726315050 761541547
725713600 926195456 57241088
466843192 470133886 215401608
467211727 690540938 682148734
725113755 287021979 905814026
342000624 669997059 22679276
679480961 261000053 440967902
497240509 301201253 203399850
99705718 927325147 94192999
216031840 153421253 478673371
525798277 44247788 709918570
488750777 290007965 856631342
58151069 225562525 747483580
237106711 8044873 477237312
319378603 913023812 588024242
635172756 466821495 602642049
453444756 906657352 630087168
850827874 562297783 238461835
336412016 728031068 13147696
673861936 822655214 470297669
659253829 909697764 181143691
217163211 680139624 890208433
49228891 117535548 353889774
577284419 342985181 927358092
287036516 885687245 400058761
749468829 220643007 601839618
334980987 118867132 646507939
464591374 317163156 339011357
907456975 586400198 680657768
657864769 904177767 907630027
862235848 289745809 110347725
386676414 440291227 188535543
45299149 651815135 672462501
530279223 817386237 356828576
404031700 674697353 179025265
695013720 269424511 199505484
384648362 351612094 841101690
789299411 111271758 183941193
907998521 342435189 599970848
824695271 64239364 825161605
760315321 786204557 110240202
353168523 338602948 579371389
325215261 899262242 644058852
411702585 20608386 57362881
346950530 400040100 202179899
453343397 436983393 483944432
121576437 94515325 134266329
415464644 644223423 236829068
837952331 72940141 122579277
810895401 404938093 524175
515050314 527678369 348761622
770483492 84814182 136661746
642779896 844235329 754373855
461547670 425297031 839900629
656748580 172726584 440946777
364127774 75625791 656501250
80403298 171395376 918920105
823983861 178232102 869055432
149165837 299302160 223577825
764644657 719929335 456531703
702797925 652420518 61919977
186608097 473678265 850002372
150439450 407671923 90459097
618184629 465429956 688561835
498973951 903365015 349780091
632489572 551604365 786105374
570296066 862418672 202331992
224016914 296398922 922502005
902200794 256844323 261669859
268552214 786107576 345088056
50020924 807728115 486520791
595923350 119205021 846970913
664735497 788889945 300723116
8422974 491397884 40925561
573546918 809926471 152061747
296932986 336145117 782794144
611202938 237827512 173162347
41412222 33450086 191260197
691321455 199170543 482689637
221825324 395106469 675092508
100942096 301112359 35874715
431785221 880666875 494952665
280493774 674034639 347831012
905978343 405650477 744871670
727498913 572998384 580422030
420352788 381689575 22245236
425304320 133026585 418396013
59122820 352170585 736161532
818891984 450031872 40201518
489689262 860108735 578282236
622554204 101515218 8685052
416223263 628961796 596423647
462932247 623857987 905105631
249559027 165436531 638386224
15628222 913409444 232281342
369653259 535484231 463370304
135590776 381351679 466515675
152769894 376598111 814775845
773479854 217376040 827091068
817722244 793991089 846615510
768229017 522353733 802096101
765728942 65061684 590279570
838246372 445385445 530716738
397608362 805704626 606068255
298833180 292910798 57019287
635645668 309365700 622466511
778112149 572637460 13681746
168712691 386041598 925574306
747606603 129858801 858361270
671283969 440028697 243291698
544210809 67778145 246236350
691721145 25260017 267543432
648866940 48336871 420707045
85445583 324959067 112389530
451767552 263820674 247049550
196828106 848066696 639382026
386680399 579295327 757958154
94233538 690556172 175321046
867792942 435807847 725513654
210283715 453341878 666969065
727483773 246490343 321363656
353821192 14537281 347691399
915150408 711243253 799339674
135020055 582490265 266873582
131780902 13039444 211812041
6803404 451405180 399957921
682029146 308235672 702080255
875785460 279991761 123542662
378994669 780978653 411585902
37110760 135565765 435290183
298631972 789571059 717591056
331446650 165028549 233261187
446875051 261912746 263939671
254507979 445087475 637846062
521806315 643381649 496357769
739756098 31684323 65702946
443387996 734380386 365659886
266568190 502021986 511428270
358078531 246232353 296060338
382416006 491625500 711008057
87909401 306306113 330064670
427653191 881968649 590252737
782160987 279954671 329760601
780767525 803344779 426312071
901044068 243460862 228891820
429692373 16543507 408376042
754351368 614293325 99951550
463238627 736195791 110010786
844536838 531622883 56781261
497254973 746471254 54722828
211005167 879695837 267011735
852498833 789559233 317361676
581950009 594442954 770900757
236339630 405191826 427607454
68460551 414563645 13952994
798322691 29519490 506689796
148483325 803850658 510739754
546940339 553022088 135789540
843638992 863233124 326122785
545731478 60879582 35822414
17529788 755010233 438044817
496095587 531622860 379261418
758658571 748286776 749702221
840382063 369223661 303331909
626147427 38402826 787848234
320578551 852013585 227318049
609365619 211403528 612406838
505851624 188578772 110620210
46063502 870182626 741222017
855593397 897030824 168641100
885771114 848180868 773003227
290189449 824776699 529095816
337516904 235430981 628916698
609696716 716812056 633980113
627323529 62841058 727226029
592776445 792050214 596117526
660563861 715375026 451663528
172520508 533206983 780969388
193618276 232008435 437515205
323392400 686931871 158272075
729109496 772266542 126447405
849256064 406912521 456812152
82455456 539601952 605554947
881086527 68923554 90346799
932511446 718731972 521466616
729836452 628477123 276596179
747920881 256743902 36151658
799709395 76068470 220431142
675812207 410747501 360326699
844240169 79706961 376862434
459085248 673896122 494165667
275015866 821328879 745613315
272076895 567559872 741657544
646639816 480104746 446729565
193375179 176492188 385184774
821297488 128073149 768803563
59053785 691740541 549757146
643083569 297775497 424230561
125884631 171483981 325546251
181215022 710277050 688972527
762721665 403941247 253948569
753611962 689948515 892456375
124176615 758798385 107066518
311754388 294328006 829407928
556058195 696113163 651572708
774290877 754077634 717049492
310879614 113515706 43794411
727639538 274025250 185777826
261457105 658614007 162769044
542372593 298274926 226525173
635565477 348669302 743669056
781382355 530087845 323219774
386533176 125281300 809291028
171124251 573184655 659532352
442413761 210602187 384924453
748551928 428808919 554420664
805670763 485052806 868062768
135628984 790438780 113674383
562771915 174451660 104995893
185070496 914013683 122378096
624788324 31572645 154556991
629808607 653825066 538988870
737315749 417484077 376413944
93128884 554611659 177015926
520996498 252044495 846763579
297721694 880253626 858320609
666700114 762154141 748725806
841578145 743628131 540675884
635465385 676718102 234546813
914907303 64468597 727546633
477821677 250333638 40174970
687913072 525343206 510788605
880259810 425826394 95847937
544259925 494748219 649488265
391165806 468635017 488817159
260879993 343309497 472359099
419602146 206460162 750078533
19668441 816008250 64021231
868047904 832541618 215135925
18823928 721073784 410795561
288237662 914632179 592438474
747031732 607824801 806026710
775360973 837249367 910337647
546875030 83041970 625255932
719937656 164734722 443255489
248044887 880685713 22316983
808621494 158387562 1247680
430088048 470363456 648932476
617349597 30100951 307993447
106231915 674861742 379239531
759294364 583763817 812577906
511964762 405782871 73048707
787211740 289179391 449225901
102324633 345423913 773153763
59211765 252805075 304756440
531632170 50970601 702748743
218273240 925588370 441851396
325981087 3640572 454281361
454853039 175378744 14785544
344674481 161811079 333370653
327057090 319405353 506878990
21965171 820063662 447914368
417714184 817038093 261717839
425567020 510170240 4135271
603759385 632180841 505242360
155919491 454930651 277350616
286177593 88005800 235850124
688158085 630857707 89000817
547629988 775701977 922559444
428427727 677254541 134411088
907600322 805363657 510474368
130200482 117399736 606851680
449272723 425741423 135015524
389115251 625426106 633566949
261706588 316335309 14775406
378323431 312483445 142514766
597853182 614841661 834424563
682580422 80263592 130423154
185166837 459708183 832181561
686176653 781788816 642180111
565676858 503104324 82389766
843410149 853961154 539464326
199454521 667229097 385102994
787534863 563775206 540398893
782398705 580604236 183884799
735216384 122369905 611099598
433216001 583858790 795399348
359797289 70068357 438593481
531553848 478276953 149296076
916994711 10154223 857585704
922443712 100170756 598414931
140724429 585584086 111160906
170090747 314542346 554296666
810563743 750213238 704411361
815446196 858710758 252107436
521565188 411693245 165549504
645817555 533116236 224789124
546633995 521666331 203986289
287827628 133363922 913162009
150564978 922848539 124897963
462471690 675508458 794897853
645755155 808257253 350228229
459156772 674802699 49539158
573678614 59755492 401145960
883490755 331486962 528313626
171100817 448358753 484241237
834936216 819669807 842299337
633392568 858095892 305182924
477384798 423287661 183931872
62529901 871452562 189776445
265820096 273428511 544547022
932098496 74805759 305514019
546790127 304778570 813690087
788695558 360328534 252104028
876432323 132113588 615706617
588964608 146529954 852924003
570038514 594194610 493334885
892493345 815542056 734832435
136254193 668578369 494033210
231902022 151973160 113244841
17064451 537358593 673889453
116597439 34583088 923525033
810563349 14875147 881273895
384693802 648764854 633077700
305075144 720602486 880301282
820203984 749725334 836065188
154389874 875886588 428863232
91149332 222021978 489812735
678922358 332642249 5539150
854449359 681373748 418149753
283518630 519211062 486803834
861718718 863382001 433277931
428695222 815388469 74378344
636454977 490020945 899111089
520733368 43758456 496852894
294921371 554597305 853064724
138038468 746072467 821073441
592706698 308334566 837852311
296895611 563577522 638520811
514541741 34898817 163420283
926534222 30242541 7839290
715251091 561604492 873858790
30357327 915842399 836376204
600433846 805932533 496893642
696551687 661139176 577877445
715958765 885185750 793353291
485625752 90249621 9833747
364281862 207236345 888732414
256269924 274954141 175544852
852603898 858231202 148495847
540295251 282453389 215241340
354128391 720799103 21359203
901748893 344135615 169357604
847758040 245339929 237402918
206869372 180508936 687718644
603370593 914989186 907076831
554785119 218336943 474976925
152197358 395498796 570859246
409964103 418584897 580383255
380867212 926706688 464250328
168004720 97822057 628775492
609687366 361842462 609043211
292723528 24206733 776396247
458768729 706956625 876216080
445701754 767868951 744481770
433573988 862139306 430314977
182316911 639387430 635514787
203621551 44522438 364993793
865049905 77704628 237938500
923938378 115688339 596456513
374811247 384065077 272635346
470866923 815355962 311121242
526193610 260321898 188910467
308199825 342712566 368023378
747363718 175712921 251123435
321365003 455656805 604173880
193900495 118769772 725118667
223707643 457859083 242155843
914966786 596944617 29155515
791604909 814390944 188903004
799203188 569726776 152555169
439285653 281392335 590151320
142881659 188726822 687579799
306508946 468033274 418695568
906886351 553502480 309463938
42517057 800874221 265753606
662848358 657392437 510540747
594997932 280910494 589832572
619846409 10374827 26911196
619284798 624235444 216724079
457266600 348865913 628068803
150833163 125310165 173770781
28691104 224276981 758652523
216227911 183081453 791959720
307778893 222378952 675723392
367995246 776810290 248333665
71868746 167175773 535818622
385655061 685401914 382582768
728572167 488028660 474977649
715789645 66269324 887061855
394938692 67952528 810283683
419692711 208978054 135310886
831409343 748630381 390197916
581155628 179730069 681213842
29622042 328419066 215666405
810613951 332325611 665389223
31304869 310073531 769286068
459605789 756201099 492994554
711285482 869521993 204347588
411078098 492449133 538344039
19546545 410437678 876180599
85267256 730352456 552763115
730566367 576972811 315362751
711613070 379790424 930621305
160031258 448133953 744574802
194533031 16370406 814224465
684652386 79314781 893215745
4455307 187030650 354108326
306552087 514873852 857525529
819842354 658036325 601377741
266203393 886265277 732462780
544205623 248072401 736778608
854641061 182593028 133169382
388811448 931164669 577494390
658816913 42946235 783557832
764020924 410151113 421319496
433746658 223817242 275928129
85100423 330679698 870984835
487064584 699684621 224666208
381036062 908898038 267378116
553150175 733291373 370886052
289740554 565601988 71586035
445415175 701688387 558435799
103010727 333773618 918606975
186575000 120064570 482463676
723489197 553271094 362674431
427583771 430752543 752982961
186048086 691055822 185431132
224829159 212782339 930291104
770797505 123955191 511403837
15837264 799121398 797889214
863053015 671374107 283473434
128406500 636506526 390716223
665977139 617033730 448839180
530792230 387788043 458205117
772429884 535790993 2527465
72892642 566732505 217621143
757788789 310596497 400747677
15323006 773498496 48937896
918041101 448257752 284387846
269940416 19846454 747037699
837368788 770370989 399151339
580167239 309956478 662273202
107611505 491209653 394973458
642541290 33072043 750507196
724600342 636759621 361002093
925717608 349103498 425142922
703166550 838148251 851881619
373899519 214349067 315699607
118546233 153236543 800711210
66356680 782804939 28632637
928111682 293336993 434649112
523582352 427199594 123491695
201435016 862393251 569776304
451321610 210735138 858939787
917047799 730429725 324314019
388750426 287446675 894399195
931622391 377427793 893055088
414217521 298506414 661151514
559399184 56024182 864724045
67687167 442967194 550005508
83154827 366605896 785437415
259756766 475483304 555516100
522903059 882069965 599651047
736716192 422419205 15372048
575641449 679554049 773143610
683447377 376818200 285439067
185688105 873441110 540149488
50120831 575381632 276437976
90118875 652821388 406144868
858957447 582832337 542305081
621185064 426923999 20000042
489621049 541444070 777035525
147343177 578795468 917699776
767556679 214259981 601821232
178154848 643751495 677832862
776419815 603819281 634145039
659904856 850895385 733467400
28952532 847267288 294004935
448175947 821214152 603654909
836960696 858058075 792135914
854158606 554820155 799117082
788143475 146063418 510444648
357834964 256186382 913590746
84992674 620237421 261805664
661221082 227494284 772701184
862108094 707527893 257386044
134430148 817589207 75328917
192036528 396559771 836549916
909565524 894118037 736541801
139706040 54907109 33668749
607422195 650372880 854849511
267957821 602497565 542112503
168248789 220578639 907991238
316633275 302293112 223298608
137979260 683883605 422638530
274078421 677712117 692189958
638153728 776081719 651166120
105429395 192789783 655569919
836830485 680366562 31017988
371796319 161938558 181682152
855807354 514521264 122956365
762749879 547337044 232562240
403169157 526035107 278267134
84614463 909240426 218972619
534476613 538179686 907295306
433380007 727796756 321409721
420209232 237370913 430450110
171035387 289774284 56484473
182906920 670848470 680924859
812428383 327215952 408884135
578405785 128390039 102604133
561651491 165439812 132063489
270455391 758688708 232786387
730860140 835092286 92878281
534148921 589128642 11389326
477000758 868722675 71759191
865835924 855837843 729896331
703125548 798036529 470626485
422493144 242915102 601700466
57919939 701000451 370171023
884406177 758272378 838355185
829781588 686621185 563610074
869641364 304400057 649657078
548870760 277698514 705506612
360044094 666523373 580468455
103592246 739205476 524156197
255883919 111989307 927501289
321274054 920182401 522540561
103207495 776666315 918479362
871625093 663262262 147708715
923875656 785768894 839568821
757056376 417074983 599089428
410257583 769302592 307189737
222072449 121780174 364017456
776922242 112321368 692789707
186926011 731322407 429106778
647621319 651743669 630378937
767856180 641821476 202571116
694568270 404975538 865907322
200985716 865818393 573441840
488773096 147750219 392650441
549559820 297374956 78393371
208508654 857555763 178801157
30877375 774627320 355493333
286026021 833943999 930879227
13012531 533156437 342528635
307861670 109997023 792184211
533953884 394202316 152122117
496241351 923885733 446645460
801149388 24124221 98015845
194725490 504371852 527015442
474488844 400691955 484742954
418987198 848064347 600405858
503745069 806126915 539638921
892100323 769814955 458832192
59247252 725028276 54540211
163052658 19284301 110978790
532151239 580628665 562592015
204103061 380186582 656616769
772587739 736924695 403769432
54490424 428980864 60647379
750932095 311365714 640490878
513409995 678832765 41918525
896952186 487683707 266867854
531998704 263989419 318149980
487569321 907122706 555156343
103137396 724155306 703832963
719106760 770482756 594632821
928569583 886121141 327718844
567976903 789955578 138295206
639596226 496405702 599729557
314571929 143464488 491410972
623590861 47787450 190946044
716149302 457563984 240279848
755044961 643582307 637547051
115659475 61498000 699873279
63030778 608659108 849422694
135546712 823396001 357138101
557568666 291683353 599415011
102659021 755336204 221032272
266353868 630916863 270976126
410904174 847605411 296084788
111418700 64383572 49440633
618329245 627636745 467460049
355688726 216387029 101712826
29984405 631263553 836921518
261082105 261988365 562864190
486621894 297639934 449751927
125586259 350434062 177721975
324480894 779560821 165078401
137192141 10795039 52659621
559306662 320330615 697315921
681201543 365514560 930772320
606320657 480890099 206429116
186002607 219503567 25534962
740251391 841480011 220770825
482014172 320408880 601190656
555093645 500502660 376969365
541867316 263156380 386770969
652996462 417028261 477864413
65576701 567464387 778061187
769902816 514557989 187258054
784357444 594292155 407244360
729681141 617858250 128894584
850511153 275113881 346742024
563085380 836916972 780419460
340276043 193306270 774057214
19761500 490744904 448460455
605746382 890581508 295993963
756094801 815515110 27847478
482799960 540560633 343460512
858612549 837984623 691470185
674566843 823401907 134685708
775798366 302195673 439727819
317291971 696533401 678020269
480171680 802608599 603419066
273460807 325673291 398040749
868939661 75169364 77255834
849022780 823081746 341198497
552963747 479083500 602925569
221192399 3357786 10216609
838828818 41395851 285481593
111059198 478947938 83293625
6600662 243662195 312532951
419459463 332611159 82906679
270060315 442676067 244778326
187397800 314688357 798864721
80272788 664772203 296595822
222008481 590302842 389255017
223089928 623658450 76644119
626220718 665957881 92140365
4340923 814727035 195617960
812522015 86346066 70745373
160518460 421495919 308688485
555845850 262867986 894302901
386525344 375023668 730130452
868554611 66136222 11531653
210327046 613665436 65785398
798180444 314465872 586151147
659104474 121703901 616270294
79820132 567946662 237575752
515266075 46106974 369308739
847113643 630903342 239172738
52359124 27624829 204386199
333224751 860183351 470119535
316682579 469165773 241086226
145963371 42518821 423110133
903871859 393746776 124872683
907854703 791421027 370821302
35582749 662798209 199927696
555824540 140566289 715025979
810625397 645457465 711670927
327199007 431481916 283689388
673375021 331248931 510847232
808415712 108323476 660179751
590727902 655886480 227930914
519019271 256604727 480664004
650071394 266492187 174942476
662586994 290252090 471300126
101258713 580722345 703458067
450488872 554848911 79210953
3413616 828031881 189696207
693101163 380817600 8795720
451053952 17279198 509793989
347299841 17738270 97812788
260228871 302125577 171449579
420611993 571137531 531237605
746348398 472379597 489407587
581633128 320700540 892950739
115252457 336271348 305502760
643119600 433206150 387633041
262442921 19197434 92279218
459311948 347784256 214947861
602401842 431405826 533572232
168339834 590958780 734165943
611470960 750658669 750435246
261896396 323445565 756517011
109747451 745865615 911634998
752072329 27404083 430517782
318314672 65521758 510449698
191570762 423419012 560904196
820002845 312680335 786828904
508901175 55724771 622718741
453127783 399420629 765784048
34232150 77530568 340418992
421810064 872419071 382276067
681490483 151432840 507447040
261834306 361068122 268499965
470040998 687100030 285162653
142109488 409675660 191112611
333440641 372658243 4526
525716835 408628919 889519311
75664695 119683456 887091712
132345905 247089380 351807809
37886212 134873077 89198007
271495879 139684158 737634165
360601644 710525717 531525106
655526606 343252744 363359760
527308486 386211345 169736102
59429520 494405913 744262366
710693581 758207189 694247279
293065903 826356129 700752790
339761385 553766907 74628660
338387057 317168269 488872921
868610980 445663151 251288610
835721653 28486000 82306021
156121842 643353735 855758036
311873108 18056571 240785734
222010487 543913666 386683641
433485999 68896655 264879490
435292017 629088571 549928763
266041143 676643311 146258050
466925351 547428662 346128863
510681877 577528154 896727621
101514269 346725433 644035368
649334678 252209186 449001906
735938015 127583751 662153450
913424258 367717803 745459268
684649304 405178121 108591382
531703065 670444139 670940135
762177276 159235133 844095048
455718193 56516010 574003785
734545140 66806432 571776979
646520344 774702302 576549866
833135224 12426297 53504523
409379698 140117034 311350206
170634996 109636035 842509525
684925145 745020609 235754714
728957264 308828101 927766638
487280698 68661263 547090889
537336864 352069975 545221196
798135446 767307616 123251317
468940707 221028230 439817167
228815685 876388202 447084066
181759762 145753483 439910904
740723052 789902399 24766809
595046388 165537329 378051601
134587271 842276990 597453439
729243216 395265659 36818392
815741765 563694745 530468183
737712527 631661240 660897486
860571964 714454202 590647359
656066882 798479824 266511084
811297126 288137311 689761025
279750588 160614587 25372110
494455209 105192998 328357017
10933680 750177070 592428376
139229501 738161470 434496592
179407282 796349621 116778508
364646580 873744126 869165468
816515976 339098194 477124637
838260194 687187048 438329952
637784797 196548568 535197916
231939100 23902434 112593386
58589113 659408029 271049012
580661980 872547077 323482232
63562396 378009334 620859663
804806726 721469890 299024935
792581428 39917006 176673377
439229590 710282849 648216085
700663060 766132651 362833296
362494392 760350559 824652181
930007036 897810982 875872263
608447103 504277349 269521135
195137419 213480747 770622474
166714719 158769765 625279943
249917442 480093969 636043119
430415399 457086954 509559661
484107142 409245855 179775061
68016814 714930103 31206739
425835461 805199489 534264500
513384124 321623773 334302495
514687372 121132348 899051816
236854563 819354962 160607102
44968539 92037494 415275612
840545658 204951316 477237580
669512766 200721077 720319283
466923157 492798071 894783311
428437828 735022517 729137418
322760400 386945302 85053586
575545311 846808498 824328614
412176471 683291871 241079177
383290491 326714304 836393470
882693658 278633149 48449928
612203045 413266962 881905145
899451938 272027908 475834811
223426049 393930776 585699587
684472996 80253373 546792623
465411945 495538559 799100650
860735488 639827192 103090406
67132078 57670832 602861801
129637000 513676247 348095178
318761177 739055409 227194500
919678132 523301804 873976533
89579988 745370367 303205556
213418284 187385143 509357851
210931035 75153271 595956692
445021249 513663869 577549249
474961153 346723089 416041937
832364071 840393797 591503419
89215405 437016237 788365994
5697532 854295052 496746590
483177975 542154479 93099585
670569402 310187180 16523296
860607855 872937142 366208253
32298473 796915933 756499826
722595996 593816185 515230714
761415966 217630081 761207538
53621535 115660444 593472957
907612940 334377280 6586527
11109300 760596919 279628942
691600287 806050560 36164781
230634130 539510572 112814007
23986967 418672171 428600948
894411031 818441780 570405501
278931996 335287012 102591390
347715915 44586314 916045504
26602671 435140907 452251526
650071404 317840759 381351
100180625 417399222 134396749
733637940 503890097 499110358
429943555 74151264 237864786
384492044 932163067 363134011
426008546 706971186 559537451
129335834 752782294 79617241
658165868 307360925 674310184
884727711 54107493 888592763
560736259 24108343 535370292
97197098 880463364 659545687
720801262 405456799 423961775
68787646 929412861 583463472
624291078 262486528 384001228
343675914 380701277 484261623
715548603 40578986 737628345
833988243 702919243 901914879
626192051 329255404 293160956
862426645 891260963 182283643
152739717 812304113 147465869
894557963 164871133 415622518
647458771 349288507 421336077
712859471 388226496 196580484
188626300 294631948 7179503
324495035 832915881 508717905
461004371 5516822 513421459
862565741 549938843 785479817
192373934 367973925 59376237
93413145 929523358 366627317
571878730 148044962 297147850
531769944 111782817 799851153
445677742 914216631 568992312
642752213 363180973 315529257
195278940 436458550 861098216
82296664 763112084 100374919
38864416 683537799 459629848
131412165 610761376 801852601
32589388 920515700 635095570
657585732 290004219 546197222
201460980 428156100 643077880
146500139 927916141 746796649
671631167 528916111 545505650
870901807 138821387 132047840
903910599 343400172 615306681
785630397 929092399 500626978
682089631 578493395 177727575
328978584 356090784 335554053
733629864 43258003 746643187
559474607 428082773 841444124
522098915 706013598 636948739
506526979 726379436 25517673
134752175 637028466 495244608
593512016 868752283 680485728
707914787 916724088 762754785
58165277 105430834 311222808
254375099 839845485 567718237
754974899 181392342 756391918
514961962 379172342 444108510
206738174 601592066 309349208
758855332 527821594 588645660
137966056 669973087 65444706
378459334 226712387 722022092
599085332 71789926 217606927
321587752 143833239 714669887
132998359 201963750 834118481
196818450 331578586 737243968
449570338 785077807 879567751
798211043 644328215 194486920
738028737 780675028 274873898
397397784 88328542 133916235
863407866 656223353 703760713
782951164 72177435 425377118
249368233 407462700 754490403
745050897 849619243 251036242
374345932 591673013 692719087
499725406 292589503 445678452
185544717 402565905 837677609
760533074 421585709 490502250
236815072 914759135 256596634
746910930 761923742 410745582
735772723 825403609 782801331
771154335 228336866 523567405
408230252 6655061 819392169
823011336 363121370 252005858
576494023 315802265 738829142
422671640 862694089 670287534
423396505 859499653 151776628
513374460 314536020 813703603
291285097 829790658 498443034
808680285 550110631 544503865
58243230 706995943 142087412
264695889 240919468 63237383
626001374 289916313 235291564
900477846 313102029 696727764
341350641 572299182 129187045
333820197 827231493 415607780
750667317 554279294 221270912
27945717 468961163 857773046
840248527 721822110 566313915
238958418 862598461 227991819
546105999 333013476 830915037
470658725 450662665 806007002
90731408 359036724 223973208
559155091 284502280 102788304
932141918 269159146 887420426
724312553 708520933 650013511
255472629 10419230 115990939
255667988 343529245 458403397
821411779 762291902 421650206
29370854 930253121 176394012
18120910 893574352 383130427
362021254 583840457 13092302
301097008 15859111 777888993
342234944 898528421 255783857
12634021 618729315 291690510
363887148 77739537 918756871
193405638 510989013 360291410
47966050 275161883 883481023
764549004 141344389 867218725
750593689 851257476 62945889
198838597 275643136 890555018
383974863 165672061 928543946
353482217 675556492 460360098
460555242 745440549 677079112
464556071 344746650 474437267
630171356 305154283 812500490
842212393 925745380 423228514
216784527 742632744 368444616
765550426 786581563 61372092
689100764 637227598 202160550
427778524 226515620 901327265
26051143 441076111 881059007
233035038 694054810 376306653
211856595 720331540 286823872
331815600 87080277 316679722
879452703 389201056 227067937
625326399 711374178 586496785
219569222 193910012 277749494
566474193 739580147 913845463
587666704 129572568 240216194
866502763 104393372 895584656
1129446 429806359 195560913
331753825 885375530 462745625
920894033 382067520 209325626
389765804 727014660 679513668
415467298 467413287 830154765
92028905 7019974 501618242
693042070 274218689 169922885
500470938 154744129 669927215
442642396 310034832 313997933
509390283 39586982 16074739
438184183 571656420 125825204
869794694 928062817 709260073
221518293 465338347 318563238
665085866 868280523 923207921
165758239 180836350 20717358
900379082 534561411 822014535
870754701 365387452 202666492
857333813 579368634 932079365
555114785 574713588 284503714
773402891 685313420 322820275
895750697 867610293 67423643
673889342 773912548 419738647
63823464 156808845 172183600
352595545 777952502 437150073
65495714 53193807 838868838
502367935 400717026 516015786
158531667 591964163 204943461
66564114 565508532 372527755
558698886 433598863 327973095
440271743 767004652 244485731
227928685 657876255 155092728
530189816 431578368 869047933
304654778 667676020 681705514
926732228 390198055 735780747
842115546 488264559 271336469
813335446 13453107 698796852
853196543 713474300 257317987
220314132 33331640 240878567
72493690 248635202 176149509
587765993 435024549 562072003
927708593 440858038 288018062
753506831 715135383 398657589
56474863 196060137 348711419
676385019 499882559 592749999
664134501 383345422 915951178
743232767 259954750 243339804
702217938 110285922 647011180
257367624 299220229 113168619
425014011 541576710 370640111
20708293 340858887 647473768
881220152 336205977 686562978
786091931 1985644 414944738
550346629 60173000 675872961
588647808 106402550 628826984
862321588 115709031 723064260
719182703 350214989 33569068
200466480 400439803 537914444
918767114 716191905 339510792
61258690 481077157 356465406
359586804 799656634 924591937
575773298 668851126 398635305
276897787 174398109 798954332
789104352 400055662 851942945
490156566 70822501 103516955
440202165 724620417 829019188
907003828 831514341 680813349
140478884 61505928 350921673
685982763 626351461 699094940
8235605 458589400 800292841
787449880 641224631 132046193
448551556 271530353 740999696
211057011 730477158 873434167
778407045 118399743 732805721
852130738 181898675 196787202
768720773 2034725 81328036
513179632 485799982 916237260
705723729 335910549 52282905
720040218 857341205 727062675
649319503 231751843 412805742
211942073 548573333 400662337
143617891 555465385 668703656
408691111 321654733 288677627
330883256 692597130 486311292
306111147 855757622 606474274
63540199 162094033 908704523
343857026 104309222 246335721
124324367 199634049 631650661
812334980 909786764 244305396
40469281 209180409 382528476
760211809 652074282 678888915
918034520 41529384 145202491
871065263 709514664 672884609
465891228 280141425 556131617
357427463 746567902 32145221
130478402 269286223 219820917
239106507 568929877 522715747
74018106 475797381 160365952
81808456 403504655 30620702
827398772 867549714 348239661
251131724 894966805 262998064
628675735 357301298 245857081
723306966 82641933 742874753
107013385 79415841 717317466
213111097 720970491 531184855
128354680 793998989 487587394
496420772 880776362 238097088
295200692 33379472 705767179
437748393 744257228 69209114
511088675 795544208 838437236
924632684 609057556 180729930
681405318 225492203 271236382
277619865 897025161 428644795
796219501 130797982 896957710
316762137 68578756 120069158
612514007 344360387 886686634
377305349 476580654 609296978
880966411 127889053 24572151
187538002 224910902 830056713
121612010 611121895 527554915
438559968 906077588 218092404
818734973 572419896 197972254
13758608 66478256 743365516
468928823 34288142 628257057
695833963 676011918 13083099
477284983 781463102 711984163
12705217 775082687 667114387
401976966 846340770 735904341
362204637 422668996 51358222
703204686 826760747 796215203
163652352 268320940 519977821
776095611 545219340 887272531
42377914 20101505 360848201
724715246 579814877 153947869
211142658 50459979 857998022
514616742 74166929 809415455
659252219 619476424 157318049
446145591 238363916 198785948
638503166 265561789 845316247
440768489 5680935 453674533
84431766 293210930 429285120
401550952 525538217 335433317
759054172 572165981 169950850
846823518 279147114 243231794
822944195 322852203 356107788
615376831 526242728 673682558
130757325 225774194 631141376
11851243 355077129 333631852
820784860 10628698 179926233
271228861 663715346 483761358
790712457 45054084 80488629
805010446 341478632 530924615
103826082 423117953 60220071
319733760 929549294 806371998
549984013 847027279 809623036
545666287 582941189 264966253
769856011 931701851 148703921
895477857 606224479 905934587
159959701 620054880 325376651
470432974 872282403 537129815
244039148 725115345 169606992
717275220 266519275 371735498
17800534 550643708 75247386
673012770 550900725 537742721
797450944 296394305 186553450
389946288 302604737 299540265
469313752 891234414 418695079
212453592 268481619 353457447
770550919 560716117 541387411
695771239 924750184 454457549
363119499 431033347 559710686
817832965 305295017 355564797
95366009 12531907 777178729
144524018 906939286 710517832
568786224 428825627 125550942
827507385 606365928 658326562
902916098 392976527 284109892
60188544 326747199 760673848
96692768 127869220 540133700
902478615 436665117 822157415
244208320 434287986 797832175
149029537 828078611 98221512
60475334 713999936 327790425
894864679 570795502 437275281
87275432 407050683 404942441
247276222 660478667 311952785
896679157 201572783 139338604
338657501 567603409 819014276
478330836 459183112 326105229
820802835 227721325 524288956
242077536 497643258 343496822
261370766 42339221 78139723
584070899 790518238 676345528
789319713 768539858 323733517
324848933 208593449 39436611
871229000 552569605 399627787
466680982 700883327 689912615
359252572 358548596 12395383
931600837 388827091 279900131
785829410 75656892 575371316
841034489 732580500 105647700
332664803 129023069 307407637
407532343 516054905 641126522
567888859 740697294 496760971
418420150 103188566 163039265
372181240 40159853 491544458
445442152 847455590 626118563
677210586 933090207 488938266
782184754 617047674 511285466
822419821 78623825 827095682
185767950 708957062 542983587
110574827 823450931 292949664
252289709 417655836 918801427
725457656 32831259 304980865
919535838 835831453 134602815
502202111 215044041 637914311
791080445 584006043 342533772
772294443 870526230 880261399
758214888 157492154 46683937
90511466 617988375 630380361
772605337 44224478 632346652
44264100 901967539 445644359
175847560 522259107 780236342
536296033 536751627 672517254
352914241 317381296 79963345
39681397 883525780 844098178
242954551 204849816 52902185
861070872 881432152 44881474
899779895 906002478 720364604
121762189 923238562 782521607
400166851 518022432 659482180
548621154 324353180 10384103
512866560 644379710 82943972
599153478 408913245 44990064
499925864 94682454 740465246
826852080 616228921 77145672
363312000 476657391 907490045
248987372 720979266 509902576
520330004 34735628 212851988
467475914 637670148 138006310
588651483 873030406 495431654
395106862 689923899 858734881
600177153 656397605 279299352
254004986 312641093 841039205
849227784 598877095 405972739
861353840 916353717 880446842
464693607 72435438 845648132
828807498 394516643 701488228
3933629 802790318 399781341
925246586 622418733 782353699
427123018 870313318 275851863
499046619 272660160 457303298
701561825 413457312 604714554
489122195 502520997 394339788
766731004 22076666 575673133
682258619 172915901 576633426
370914893 859532575 802764290
157326741 394796301 915073731
510692801 198857422 787124180
130991449 675388350 450585555
676643720 700240334 689986922
712786023 687693393 835552884
894855339 899507156 838552897
108247851 377575519 39640365
453245549 101121269 1422126
484523576 11443652 871830329
369831490 750559965 76782021
492331887 222203733 108523057
605549923 318239449 784433019
462855765 844477034 927156021
43807552 595124151 315988479
832952353 736665924 641326548
555438746 87701489 244907991
749455850 11078918 443547971
559422766 330219006 52631800
317864918 895958020 361763387
641254519 798384390 403949989
12752949 278449221 391978628
868886652 652527678 100512283
182093879 615243925 564626400
252515685 23608411 244050657
725536791 900009595 360237245
185135019 249094525 519813517
872337130 534480060 30526623
339555810 232168846 547854594
599604479 621092428 248868198
461623368 497023061 702396693
896675013 534709524 415522599
206742105 86648068 568728462
884581339 291617244 610040083
26772849 417643917 117429410
542203421 322845970 52250732
673568405 98784412 338085349
47256759 660742215 681755754
270282546 716114308 793769674
512923324 769678434 731246965
585357103 103476539 560950715
655562080 792563672 791002585
779063017 115056462 425302297
121423753 452332630 860510386
427219401 583703417 457310205
521678073 786617040 682662083
726872720 483125055 429149368
105588133 71147061 192000398
28029471 196123551 15490763
541028823 117181661 608683744
698444571 82661244 173746674
772171393 523274484 371628495
863001187 874733537 836854458
533117736 363283167 208990022
772910471 699826592 277291638
282765032 155670584 306190736
715089581 752361819 166315947
568787768 198806553 799990094
59663920 714399965 154659714
435943325 777936856 517069331
846538091 126317837 477147755
142657022 44217165 159864051
219643597 387646803 12294269
215089513 101764963 192707466
535940560 229092228 594887287
759352805 362273120 215417519
453081617 18289954 549385386
859467986 341992519 821361353
428743208 904984938 212599920
31087322 214583075 105423553
40603250 817980747 502562414
498413782 353608817 237494395
746484181 532189411 195950258
66193812 812160295 893305398
863946775 498368577 543560452
266773134 125784594 339483190
489941851 384247862 423978483
929186582 642248961 93303479
627338601 190979410 415044841
143733914 822144698 451176191
521248176 123584500 306695485
612632489 648074790 881076818
196226810 443974980 705033246
59409250 448306855 497239317
113654667 282506145 909577955
706951202 885467321 852594670
286983357 720763175 320017187
55915538 641150054 902676176
137229494 274303438 497108348
238018465 155667435 228386013
672522465 836291578 15303548
130173021 366782435 296496085
713305958 594916725 117864443
866579926 187993632 525074407
523308136 764303630 142307605
302765710 543680531 141952907
210122833 641006243 580793793
25631564 587123521 248074511
757433977 909976356 728676263
808436538 720902965 896824361
792119421 925572149 97901131
610326133 353170981 776602754
164737851 645523963 62332038
433662949 844081476 310371631
595074858 907284950 198001875
920109494 374181232 356283106
654099084 869883388 435156482
311890375 16635200 371224350
811971545 926966006 185605812
635287024 264573392 38689040
567249894 877152775 42605109
704523357 315528171 762553766
353008721 783486036 56793719
761634145 110636776 520945544
216812233 558996141 352737248
877532323 300588885 819517177
362638598 861912549 615145282
289243575 143276144 755351995
289676993 230110511 95968455
259709088 523451848 488245379
634907206 492155994 667601684
94864427 337843491 602540667
762232616 310187820 135931630
572845199 98416756 487443723
223015531 321661616 130030663
381111485 524638370 572519038
400173067 801198991 62126633
130455413 46194647 55206975
258480888 738086239 918299736
181874091 133911863 769301000
560499832 17621815 244869792
253882512 458841499 392921423
33050464 46377735 229907383
856291382 243189898 285568959
578291534 551456010 822428651
258103282 111998979 682773000
211062993 827934214 309107654
129714537 772228447 239991750
815081939 423159456 109399055
525402020 700575546 372524769
196460196 651780374 313608572
637309587 626811381 728092740
395526005 406624613 73180670
95164629 376098912 336967657
285049254 38075223 443304110
588908760 727660690 649490481
347827791 167952952 381680637
358641486 890427283 265756753
857432809 8479109 779565376
219913738 641188598 658987589
859508395 108970885 538078668
201919213 670046058 375400777
443260960 657814448 295855725
254660500 419991229 493558070
145481486 189372184 166199444
852675408 231283879 14227723
818428709 422632998 499635675
231102400 265025926 532706269
257665032 751615140 403917041
649806007 343268031 222075753
77976933 484125169 43543454
671531285 371913240 469383159
505878864 785786389 356964773
47012699 877824533 767459003
236432865 341784066 229156590
883084912 268586233 529309658
670254799 108897518 375807794
842332557 77128392 778496699
508806921 715008796 483008142
51867887 165773810 123355969
188352669 598551023 635811919
760585191 97350612 588932451
552821913 870873095 326547675
763118778 507005641 502958021
267830017 80686885 464547973
565000029 343218908 670520236
664265718 726223081 625611488
279024687 780838373 521819129
573608979 247551934 323764081
233034183 190373845 245469540
450478090 713893612 374313691
261879287 260436706 149465606
108190358 892850429 813173137
816925855 108281650 607676497
700710763 21716120 834017471
6097316 18781225 430776689
205649393 556424136 298479062
400425033 700629447 761937904
276625448 119297447 121540728
721152810 288428199 406266328
452609563 782318080 10323684
315403145 124486698 70289331
67119214 271005124 676329589
505504811 621254142 50405303
285151251 389369046 917526057
271323405 854968958 529137850
169696429 112558657 76671699
346323243 805017087 130934854
227523230 770990105 479817340
175738117 577494564 893761515
586098293 420836819 623784063
762948526 117776805 679631347
741375416 577064900 317327104
475902299 488007575 677284295
766054368 460249510 622407345
110110746 99747570 641094346
473181651 469105625 40065169
331605859 869785307 569585449
597381440 299181693 166404386
28282153 844923450 40902984
298103932 83886724 548151975
374420980 747379051 221740313
445525762 885536668 347386000
479990172 855885791 721483878
344765492 660709496 434110059
30100954 132427679 732966828
357410274 376957097 371084173
638386730 188889568 632849354
320874716 170976780 886965810
638923662 669845378 870266879
442986457 656116675 249166007
145979509 596127956 868904631
85663760 68043190 195396539
554163633 342112818 218574895
923429216 308218469 48669970
251283901 72379743 583013696
748388555 472203019 802243194
547984708 569241902 626770790
122334986 923992841 80765318
258481100 640109989 656046667
817018226 716277907 30458057
23239459 771786341 925923177
690953068 388947940 723224648
770222689 447074557 391806647
549136158 695619936 46551580
460074818 133875538 30283297
86810156 436365079 325534412
512862982 431767925 279624240
871192752 221563886 40883527
605073958 170488448 76492513
780566436 770491851 109152116
117864019 394895471 544490764
913259327 624064657 620887294
850729865 856503393 393880586
35926130 687701524 239254400
148657598 696583444 136747294
34702510 3458451 686801717
613929483 281424584 518888661
599548351 526014816 710079373
444674319 791273719 598262621
192499677 173080538 840443463
553631360 122904187 4823908
396039049 123184304 121611018
343943304 252451713 759334193
379626521 9811056 674501290
814841201 428968529 95223747
668462297 627279740 578538187
455120200 519400063 130880798
595493218 124408225 239451968
621072252 589402918 388849022
396453460 860927991 437546158
39492838 1222314 406067612
672950014 828865639 733678431
584342173 457155591 174860386
823059558 28793064 459587195
62436624 836440459 209281497
445886408 429465144 221849415
652159939 346766373 763164773
38896653 299612021 46743446
148821456 924170650 412965339
639391769 439877987 626326366
535027859 538099364 900458233
150131014 907021032 840397735
164977371 270507174 897157549
74296587 730981148 60151520
157639519 837560463 612017141
173400959 756078283 391775337
841410895 620794173 878844731
581913013 572263119 441399715
63353800 71222521 22203885
46963762 630086229 811783212
721636575 894590634 50616687
492835593 186227683 595869108
819289351 8831955 651579347
228419239 586876552 444925762
898783114 84884517 914139902
613283404 94740208 922128206
693449000 104169622 545795336
34657485 652725618 779636385
840870024 526810653 9933672
350351576 854191407 808182095
739952559 505430142 741704345
523230116 307567448 414464420
240805239 343936957 791788570
826963680 65523072 317865204
119837596 191077956 301365204
896008483 692046300 309867856
351621347 623502541 529588126
303141904 511186828 585806819
606174133 184356563 270041412
7252234 643463147 452228861
461820441 869192701 280495378
430463377 195383199 847942995
507906382 837193054 713588029
606253091 598210576 662959475
625513378 418836761 49648558
882432301 635915153 203143472
372248423 265949909 335065291
481622805 81810893 9815379
45190613 840208355 722405986
767019393 305793484 916858163
651379729 81066908 742671806
727430025 311178277 401833306
246231794 41086884 52501383
496605311 493661953 46607428
544960979 213977598 94341906
124145276 584312253 634133418
86899614 342962613 354293627
529699474 854205031 914752080
621920352 765217966 730526850
379273558 589453755 368951894
265067208 269348409 775877653
839174789 932789182 15055137
652063573 353589445 867856816
650584341 831083463 515737773
355834129 682816094 738899128
583343069 889609744 60901694
492648934 66472596 903056386
736449586 832275060 418050900
126043738 877161675 901893793
285874277 315909313 331386574
749177330 734321803 586657657
527482823 665943084 841458857
704184722 53433228 757932257
828842504 285314620 514813571
711518268 20878876 368276435
144684631 266588762 640905493
226668836 430844330 676228047
537272522 892156672 507595989
799743890 866017648 822437176
873429927 61120625 60862012
178781952 849193488 558764329
686805067 447713842 837053442
646440252 672525101 770600536
616771972 279871000 255317690
168062826 318930895 312413818
13986165 775616415 408138032
853260205 362965308 378836031
158471576 653661531 822589912
9536372 375688253 73071960
785206137 834805409 569729849
762065348 809461696 536309751
520352567 284051700 394501603
108398571 673829545 212432859
89007729 216124648 290922845
255580489 827852761 252179006
765217795 84436429 5193735
62691438 490601942 841817481
880351540 508944035 265912807
856118116 133732733 329255995
537328526 363352584 690640471
214841317 187451477 866976159
184431675 783006780 883222289
622401829 245447201 78104821
416919615 639001003 245800730
693152746 874543997 89026988
187875920 678105236 52326006
776084145 313747112 384104958
757245117 397552753 73482071
154883383 61074138 283655574
326678230 520968162 787424772
394718558 353741154 174979427
172028036 532902978 669983777
297058975 125155398 185578160
847341752 321296442 117037176
485388488 680336646 512995194
806466099 655654636 190564019
86681728 307787010 708982603
480762626 544785350 827859299
564819603 470689537 694261105
463452676 453118643 550352126
104823993 328746920 903834656
711243763 488366582 380341872
543788202 596003349 469181869
931429037 271435895 758373534
385252370 333312831 30457768
784469717 358254789 384300785
203465327 125414507 832297164
417030997 56192578 525946998
256866788 770434993 333566567
875090511 268109657 924985963
249379910 438300038 909730092
6114946 291737631 723258619
16693779 728826493 446930775
526126567 363985570 613877515
746212708 26557521 726084883
66154461 836377090 58631402
186655498 712884632 191214259
536161076 824531521 621152769
424310216 730757693 464859050
113423704 847002446 878781600
703219856 496633074 230218694
618397314 199638893 362867914
688019919 39523140 778759455
395282760 776098261 485131389
756537155 663710156 490886111
394457724 684630804 917122533
747877090 900778149 118295482
393581477 181731449 813284182
624395154 183990313 83723656
932428482 647711599 460087838
629187605 732728109 726957252
840894768 503926358 57608290
590231696 605943344 561112957
279169462 886329624 647813403
604291255 651492731 97828065
374579531 309082103 91781182
902686551 335433442 214687789
456806791 693938992 677700330
289612231 533060886 888167212
208301402 408454977 86842321
450125142 386248162 921309316
26767732 745278392 508706870
433529713 320865112 912435333
834746702 514507534 40143602
303397999 153396761 41671801
82801046 287603730 138799896
923018681 364306242 667939121
25664317 841092460 919596597
3859446 416976857 83785713
136350610 842167896 898524108
22434139 97887432 903878334
87865687 317109152 486648697
416852851 260645395 116938032
753827100 664985380 339787486
803685328 547856202 468711165
39994070 716436023 72788127
23054063 719015865 475226440
363836681 613449412 529676754
162616754 597927835 730279326
59824712 208220338 682775634
386059299 814752757 238516055
512987015 916870452 828371147
523669791 919562156 56585112
920382437 927887390 799427342
478077226 611212843 425574140
696559897 133429900 511532433
3766024 897123640 409162387
408670882 745360561 894589371
655110824 886901004 461518706
148234657 302543741 792602343
577187881 930761909 634683334
388072200 720283261 203606261
57005722 361444568 210033451
117572744 633205484 143929496
149226365 536620699 537714341
334116571 505227357 891792941
396320832 597430607 851909128
819678572 637166176 273071820
535362040 60195018 359194004
176716133 559939743 353402107
584526054 635968116 487388930
921216964 543757115 192950380
822749936 410824516 141092787
193812232 453498438 149934672
38319394 267000661 339914219
812473444 409075016 918198122
1874007 782444745 485037094
824548966 727361831 818155741
910435426 723323815 656190929
562309641 539662806 17218483
182863820 923722272 380136753
757768231 784781688 6815835
642671212 272530213 762378179
338761742 383531107 70557227
530341155 492707384 635456391
623660292 530174655 267725360
837486746 903884600 919998847
262206100 837755633 198912523
695004958 636033234 217925798
850422390 473898883 604694648
774550017 677031512 775864162
103718428 208647147 699439801
792810891 336293949 250828411
401969804 49482401 29691462
253474614 811174511 566265825
445227978 150481883 690238105
373124657 34730360 282076258
91599990 741407374 584597960
768482125 344684319 47785382
108159221 826681008 215468587
688518175 407704075 421660023
472168697 626564376 312064945
916918118 421239740 182133815
792194461 129710029 845072409
192395398 477535102 354035743
248196917 725786550 533332791
55415745 719971612 913359456
668735921 306003056 143100264
699116871 775035362 134569602
645938990 152106104 137206292
686055619 69955637 249474730
1799902 3457207 316581714
783494732 546994321 464699942
420433805 484080988 881314414
133322964 480139355 617378265
366175417 22065393 240753062
361167827 135151280 176243271
888031517 467326593 49706302
433884794 732483175 441875948
65455462 689650576 295556887
473943684 329097278 449848773
13995904 332615393 537791006
401392501 185349473 883705018
38697025 661623494 630669468
123776149 860074039 562563388
607753193 112824644 312907673
617107307 54712541 253560915
194574223 18492111 137690000
762535499 26156006 265577627
155968530 156324986 232832969
515240059 786730078 608315431
293313807 449799386 97354134
518343431 674909296 289093042
473172519 469927090 361805060
499998647 340964477 471752179
109848656 639387855 886217986
260190747 523934665 791626978
548562849 827616463 161921067
74758876 353041911 29418986
336365546 816513833 838015243
2839565 873632983 42848361
434246756 147097223 226885319
520213807 571938702 62302970
350972978 883104066 686394660
785571414 730521654 236809969
200229126 916563082 314846878
149270231 583141206 900492591
92895257 88118065 845311564
79410143 463494083 76367421
172031261 574870515 167427364
742747805 429104829 237852722
739901582 366192226 3123283
843887645 438749562 884627285
125247794 732038843 380743245
242637750 35490784 172428012
164216869 76521866 543906853
868958623 458531394 898546110
882289225 263025758 616901900
56953158 83364777 576335982
501280146 626964405 264586805
160017288 679255849 547186652
760607692 219031589 490670711
919514001 186604675 799014832
801253468 734752223 821796840
592476672 4436348 80504749
809302804 450518306 925937597
446387422 67411355 211692859
114518856 685959507 296035264
117884742 840967162 266409437
715005915 726318631 62081955
257139397 739477626 269394806
244874578 613543701 263613575
700061262 789598462 482246172
540474783 292322164 711406295
571741143 33320567 894482435
676247142 644531314 914023588
204514566 669551643 208746115
840955693 526717299 599896098
264446284 903985650 473879412
554711406 437647263 578617301
110840659 493274634 907469916
238093481 442805332 209000922
168617725 412760367 280502779
79101499 540109321 836178086
437539335 34159785 511533810
136976589 493617885 498648354
20793570 727706716 31657940
5247061 875864415 832917006
286560079 453248022 835992323
331245457 779612135 265218865
571181732 757855073 916772558
239487089 197117174 771915535
219631691 765768138 281170335
831335469 407901047 274846066
265921956 450751969 452547694
238728858 399603977 359808421
543668246 273734110 824285886
349205768 727915576 224280226
162469887 906652253 512771117
864093021 394552913 119396888
373169789 322092472 272369859
396346205 89343635 81379445
5316978 527708192 773469624
784113599 381217319 237049956
301681144 31556630 89950223
190718356 873795474 815638326
648345424 165969751 757437099
342932114 715850367 612037830
131997916 588917029 38866209
12682911 476226801 498940338
2677683 69349260 184264609
347363883 127955558 115411677
86908355 763268497 214129629
357632479 221295905 865048804
798420932 99892 256010963
323187725 538800548 445689562
701227256 427904444 710004564
201911009 146150773 878461240
856461683 851649719 814355090
224343270 186322389 671571219
509683418 416011258 394830390
693712052 871262003 480525761
554573687 141262741 27273810
392657374 181440692 46536194
68697767 396745963 731780255
116757909 264216485 876688571
116540314 492399436 633169429
60552955 923850409 371975509
797362893 222493868 601114534
623095485 187081861 889017467
801256024 423811899 424431575
293799940 885548560 530208041
479516358 65891120 174155769
384618862 361652972 158375342
842587868 521280859 617266157
907587119 805020787 799248722
804257183 660373018 742459692
516846516 440511351 838418175
915258134 853891639 373232326
773072301 249804920 23419578
500294162 684309532 15670976
457620977 255729960 678041372
411676474 136317937 411937499
183224938 701053914 97989672
216181794 487739641 745674800
15360048 637882072 515304858
220090199 897588181 50227719
257972795 601428443 607339122
60849887 605353080 848146792
303065790 687359333 67432243
638433832 624411591 13026366
86684042 168487314 519517753
482599598 426556945 258108862
734478030 57361195 154419679
919124218 510364613 389904295
454686083 498075449 860204085
569995793 609383925 184828000
160578797 808262219 503530546
154518015 276507524 173004337
334790093 369036426 213839278
162548439 432913099 101267085
58836689 450212653 731217470
46181930 5437640 65797995
444367235 443610036 133212690
107394906 727392701 81385882
157808370 326026181 309796008
265583053 544149912 86269972
328066586 892746766 330549683
575341316 786401588 896816828
134882523 812666828 100436649
528434994 248505200 261134272
380952839 432685202 916041045
303372985 820114892 51024578
481728496 873662618 110836531
124580165 869930083 85639475
834429439 371640740 334414547
837496700 336773523 89966827
822092453 208789758 51210896
57317429 431503615 547847093
372064034 117595995 929908821
372805639 187928827 831310531
827135346 273458879 102513600
300208566 506905879 393705278
197707956 743374418 886811237
790773394 649857938 225342721
919751143 858988993 890045362
653997712 270144248 389117138
842236323 910258829 561021288
365295359 113489647 408767129
450607163 458912744 273626576
19347641 260808723 394790474
925690963 811392906 740873278
425798919 660894244 745523465
226291625 242562234 661790579
639382332 270377409 602549993
483805155 415315761 850800954
523035510 345250467 314888401
354414284 205837485 341113096
920716500 291439437 169257503
851939545 235097157 194925960
666293038 182209188 466576014
648924900 347179184 799173302
289575489 87339670 220930104
407924447 580003061 390907109
66864702 131721731 742431422
286022411 222577035 649013453
915734605 752485904 357462000
862917962 448246883 917640058
527489839 700813081 834770882
339812624 497553093 798248698
398335648 59381962 882896343
565161096 395118158 486005032
133500665 886938819 661487553
766625485 342052813 426918447
639506981 189549957 157697390
383545820 698583938 718221676
864179386 84615658 881443343
329974986 629692146 703452949
68108338 587313519 925664775
183803608 759527500 551881168
714724924 636440258 369776776
698202074 549894061 186013343
588531218 374197980 296112395
398684828 419683197 143536593
299231696 509963121 270129429
233234832 854294803 787944177
101285547 740745676 338964511
272817315 768932800 450405630
297754847 689336569 497908402
629643216 376074554 301777032
265775628 535312566 847488242
523876519 399634422 221339304
199194540 361632290 67051622
912571012 630646212 654908786
194492793 805009230 553481166
419681236 50790568 305136559
252732517 147768997 151346287
729468555 907388710 705626846
238931415 673153707 395819236
296608185 779319455 756236332
916951111 286058803 739809069
747162018 537188200 160069254
207622021 355477484 568369178
889199771 550342157 332111149
214269262 818405179 782229430
473606803 242192001 449741558
711798293 666122364 732161309
740297404 633684590 211489577
274968692 438400393 895398492
635756672 377727879 632812990
88216956 190857 298389028
54005151 376375920 829206756
381841599 597544566 365129541
778101712 634362328 82297215
357977146 828233459 89842894
625239657 861687691 388187092
675432490 237855713 422072574
96093086 139086422 51515008
715084424 685088990 562951723
605444370 146974951 744077811
396413647 676268577 588254737
741429415 706374375 44795604
723519005 833334062 319237750
499539321 305961463 349373441
412274782 159109407 375123114
268917583 888777090 777206586
141592654 606723264 163422345
750206408 502381526 668648311
380770117 171086534 741354086
215438025 880611033 411158032
508611918 681449311 383847264
232582450 157901443 600751540
134204427 332462312 92565029
777923468 150600557 753306830
425488417 644204243 448208680
623306376 170073588 601642816
1765364 436089732 676321410
532125250 158235173 42982333
495587363 50607145 655494629
809212551 898128342 349825529
909639190 29937024 868162107
611804759 119243591 740904102
647640888 856553340 85933206
406005622 33455832 202964094
735258239 893900223 318254713
126522406 546843322 495719146
544804474 124226824 80144244
276875738 22564431 434350835
612130908 132796318 60986002
274355652 583898208 183923542
903766000 479038765 569261700
616539550 220179631 166856752
790518578 391641564 676398615
718220935 494000465 150291000
581580121 573771943 260936331
264134145 34982551 604444994
246477817 284629272 747843977
801880823 116165710 699416334
395237087 873959968 19336905
50279487 44542355 3583763
629312875 468487435 301106048
795672243 721169592 160492270
871923003 69771589 646270888
691234572 608846456 203933366
16122823 898920677 391283915
687584260 825798473 171923584
212104616 544496333 6070086
356879090 496466120 378818371
746508003 797464130 749541681
265453346 884855485 455218927
553660560 257251424 597151403
512749400 620767212 620705186
575682346 391543350 610105288
175959369 725737424 562563880
595600395 503716769 631101525
328411987 674183019 606558411
118389797 444927135 830172118
223268403 685684092 391975245
803866947 804950628 438490101
109098223 472262299 698187807
16387397 439934062 227309366
887915338 538945009 194565018
326734827 264687249 392384510
98960197 676023697 480180542
605381113 573574847 445186716
533977116 182987940 697330634
549461249 424168316 267887980
606797037 919154126 929924548
792503703 917425274 456785575
848256943 266058700 477314114
87766544 231874385 581476091
788671891 710276627 70774087
233688964 179701452 128374778
195915961 787839164 718774484
932550622 880991967 35602372
525183187 737157669 378180335
722003140 258049884 104337161
353895882 324935410 206408566
26213683 872201468 459219131
255342816 349219315 925503343
465467472 400890740 399069093
532555464 768568558 257451262
91255428 375043346 875532017
733051598 609411002 147119082
790910890 835956745 23444412
842891710 187863231 123415834
281700751 831495012 183247689
31330753 284163877 484023334
615960724 244102014 681763910
351962589 6391088 221505573
605771551 457339633 140447852
474108928 412397388 711718542
503570094 242001667 339648483
141313835 410479123 689772655
65001458 652955597 621636145
1622790 525559648 271480159
112957797 78954075 833367021
388881987 379459926 584487695
162251143 147935962 547008288
251853446 631436152 438152460
279826137 791643966 440795297
239773799 102054841 713130823
190564015 771496793 198321108
785315358 748424110 3834553
835862259 116997623 381215946
366140160 170177674 211625163
443781594 323408920 691351977
151630044 366786681 683663702
166242067 911928145 590325779
485495429 607758858 300699578
600174350 764916461 292203970
180687603 901502263 263267249
715345234 161623551 702256367
447130371 542108637 342593683
333958611 317345811 174400395
85172723 104491016 335148846
159030078 704790262 350245457
875165720 610589095 145895418
853163225 150271195 175197576
873455558 811352001 862538510
226017357 86008710 156350187
611358371 7945324 27522382
718292469 310379712 773485491
34606346 692552150 90143992
618969856 629999696 650319840
333947231 225253607 613881607
896839613 83052754 615040005
501910360 557955812 116860550
618164088 900736682 662572289
61114690 118427602 448193458
40476237 443815747 292680552
97123713 913041188 767332120
152262739 341754773 406380112
832855458 281374307 541483010
5824474 525477456 725592705
166735617 84886977 475988066
898334789 40930630 510616097
906988826 426961654 926444187
774255544 643310441 643762874
592814323 460576533 909824533
574805824 724681975 716628553
438264434 633391112 821025198
179778591 613671473 591017373
433589453 681499616 206023680
109959219 698342086 100425009
291553370 676491387 244285124
350353002 429321239 741691951
516661671 224977652 740742290
596718775 883571277 842143921
637292771 806851878 291361947
89356944 123810812 194726803
368318352 171573131 524935473
505125315 654744430 140735072
799913095 823339727 813860483
463930965 876911435 852282036
863982051 240231697 512658249
392444171 620125195 99000102
95933490 758194456 132765927
62903374 607950214 321973981
249021995 823150486 450552947
478166057 291184986 867676967
173655890 915377439 560215264
378140631 721906299 397134405
613548798 927290200 749110610
312022657 917020772 70851353
30087921 627044442 615823901
126526948 814288365 144611988
26377310 763300217 815281780
52377633 223751322 397639463
18930033 779668538 252670949
370869055 95662948 260047174
176683557 887310113 778509914
79741199 285966022 273400117
192509642 378610142 292277647
597589222 596191347 629500940
793981018 774333767 95182129
378930820 814216389 357969416
659669880 785691961 533654637
34271680 31361506 259784155
580936527 299623824 780018535
807880420 237538038 124636610
17348697 216435213 422426151
197276133 746480935 309459208
846280047 730805459 662865758
173133859 615585743 526057664
268230027 490890816 674478248
699985399 895434561 425508514
296353255 374154953 447747998
828944140 622427738 49387169
117318349 393916468 789477294
508704177 888961501 745783491
615633510 778150941 485980789
123865903 723200113 109895326
69907869 612650908 895256062
263094764 740497083 36088340
619844989 319151920 463325708
506865874 280557594 898406395
575427559 415309914 474594700
924804675 576222093 123182847
691068248 401788829 433609019
734654883 34416440 602699154
322635782 767816242 491615705
138088964 182683090 234452771
656474592 349757563 202845402
49209407 307370149 876370168
665852589 350005428 171945530
132469566 589356329 684554239
14283520 431960316 340313819
498608130 748920341 553804677
634116555 312031306 849520095
843424913 81832119 686896641
520859297 472688287 175233022
448309363 291263401 622129447
430244914 225109290 602472139
704763021 141254906 34372573
254261909 588435846 613152655
207053405 300808720 167771829
98874860 589202765 349340816
479768829 57368665 432020312
5640588 844354297 795425217
35677464 231905821 684588719
875303956 688147735 581464733
498640408 10812006 316809667
656906228 154023337 215043649
495553820 867499524 875603277
760934673 393890341 208391693
740623361 646513671 338295707
170196014 672422386 153474409
314725073 620497931 636371678
70556078 891113285 409136258
737176182 221092902 772736510
733982078 351847818 574278041
490092729 371240528 844098176
243765912 251839562 329836344
845962705 354384953 302684053
662141362 734747990 217366104
129933968 658587686 674815783
793229291 31038066 492387708
560725186 392272739 643566245
214101240 238622577 603284096
670587783 90086257 455602900
757814545 302831441 148973646
141495608 482033958 413692975
142444873 364077022 138581265
767207084 314871145 418820748
797845481 130776900 441685792
522353413 872009319 745799424
753323919 626965684 234785775
909567378 915928885 22724099
32069373 174216162 271625726
561936193 883921454 711151617
805157637 883625748 710140729
343232140 815542764 699829600
219373997 432605815 507006244
157645968 908329340 216111976
407175550 826183400 889195378
904692208 165262993 349489066
2997658 661375575 438077770
705764975 818158293 545977972
605992274 475840278 644208003
633959738 367121838 337853372
257319816 290845177 35217338
856925167 438994740 854441215
658011634 636526997 521925162
582981794 426287063 504303491
16522404 689646013 398267702
857135426 824126872 524239410
23855969 748683477 191348472
31970803 258923003 769005861
324507515 661326066 875067472
900674303 73981413 533685166
639724550 733785796 237877311
871281455 122710699 167190459
463117935 782183653 928698464
668497691 930888382 16733856
859213176 903537781 1763726
431579236 62209517 630273114
209641090 556547633 544780853
407237399 157405841 110505790
252110478 256204833 706091001
342832843 167997028 369600016
813317208 655616481 109310522
663020571 783036516 496764706
444369141 572121706 259968470
673371088 637611258 266389974
562510644 587475623 883671915
95686032 450138006 511944912
28720436 818390636 424844450
810844597 47956221 99756830
138051048 331773217 674390784
666688104 90513752 332893962
205130957 198105497 589605729
97377376 53983813 383144205
656314960 287100695 607345971
87664132 818852388 295605922
386516387 346514944 586168215
673153601 457864299 189774698
344610742 669573948 194925173
438049578 467721647 341974938
675937031 592792538 64343541
587284892 238144147 507094551
918098939 287645587 570621034
734624691 632576006 775468994
38328321 468019287 32218590
539978089 402345876 647721867
69234071 113260258 860793568
912854782 601199073 274317245
642045471 915400484 37482837
599941246 483313234 795820759
670620620 888694149 131502229
837875100 653270829 689759104
357914747 327426704 537710858
532667152 275851333 792209232
390899267 881929686 595213280
470956533 351246667 588493406
476916641 321728025 421011423
666828064 244497082 193001390
555864408 686035232 773820136
240441768 732076803 209754990
376532121 231560870 576588590
641187558 46334086 348926676
347936221 774270664 766214117
174998175 186679909 227206078
646968574 481108606 673189865
112628795 232273017 232055928
339419548 100868249 586996159
145069197 355493089 180816298
817410702 628209813 103795854
314253884 236895422 9478216
772119664 292122265 637530698
870843184 730619689 651801644
109019850 637282431 628293667
623007790 242747252 663394179
104186443 621486328 657786937
157419869 599749824 654224525
429605496 136278781 636053468
661201816 166876543 83259902
263398464 661540298 193485556
736347820 61645776 798689320
739654971 723708329 925808228
489138109 562091849 70584874
236948789 759852172 710216053
128835805 242522209 745661543
790582372 131865524 157476136
607953194 58608597 323507458
905086216 141863423 784193355
510355687 58278817 480320623
371134998 399220899 298480863
706696674 255584804 209828202
238495894 898413030 142978447
340810908 627172467 252101373
429057306 602119659 415718483
834799241 494053388 406533932
99882421 521678362 316348147
315765241 867944206 181484849
204326618 225367121 918453613
260400684 93745840 327780016
877771030 463867421 59811395
645190099 256328111 455092334
687039823 799034548 175886497
207026838 785020720 393375242
394051897 433778344 62718278
861730138 718143861 171417728
530783955 108672018 301229967
691809916 454808543 920220588
570501991 175745166 801561844
918125023 175015832 324173552
611386523 394593063 572715103
79800014 699718305 275165054
595610123 244993723 306773982
416992952 767366025 296152141
224215211 824007650 246002615
853125222 715996588 472702212
475513099 310889045 114985522
630770458 568104221 78742680
35851164 174620095 247240578
156636983 920562790 337600666
195225446 918263456 811955511
297779506 684093638 693536896
855889842 598616658 823700821
138727622 239431222 600283
771211767 295162382 270539618
117403949 860719106 746467148
299752394 318483661 583761357
23637186 81094725 639733448
781318562 538886557 513051193
292695750 574479965 852827867
139722840 276960097 632955420
80100407 85148553 458131710
396377806 815563582 660572644
618706291 630897955 514016713
38842148 558817016 622528713
627080808 170652789 437016383
745659937 814730294 822901214
155377815 120127805 840584269
308453045 372570248 10647321
153341510 826722107 289428594
591738874 775604334 816834979
22727012 555002628 358123559
783806772 521085656 737317130
813681226 588013628 83355380
682452696 182664671 482833222
753346368 400541620 839592410
185182512 791921453 825255129
697636403 409500927 415514399
581691948 45088351 306620942
447618560 864234894 796979431
542508534 237009003 448373468
785275581 173267240 473509998
684490435 93348285 592093696
138524023 723850243 130472597
536059179 584561673 8730394
773103304 513993733 724675296
210783627 150980645 819400282
833684390 98084147 40283701
285152807 623993358 528302887
657104838 278636196 209500282
284007184 170403726 480033952
234601192 5041508 653553271
371641221 910211658 327950949
252181418 470652029 673589721
759469796 108512524 480731399
893761782 507296615 351468011
71881601 597836963 882476473
777694257 123851522 196881565
683252636 713488753 492557467
112827652 451088352 415588336
708134870 263978687 33709615
457784518 545373153 468796353
129243722 849438380 215213292
681463841 169357440 488468417
399143433 31947650 76492490
300196522 764983241 581457157
532754982 441529130 403225896
729903457 503513338 700466969
757498070 252796353 80220193
798499252 190088094 110181961
890421463 294274683 834551426
20784312 411461242 420154047
66676256 11870915 662841009
56786914 501631713 725032531
351813875 693426817 643516710
211972882 43641175 849403695
104770060 822893146 816642947
421519459 492015993 121022772
105542530 53748397 688748744
625933272 861897395 813363236
255516326 446862402 789669365
566320317 597059711 300771913
562768449 803606203 814007869
205994935 167686238 758220979
182633673 734170245 932672834
32864225 572685689 822886233
863406391 372731059 584331248
921492206 912636534 154745166
454260890 264926573 608277887
163585765 144492556 614289424
263412491 201350847 733717840
807502785 859599878 832826418
98283438 129688891 831403820
145015142 626636140 317722712
744306773 84871987 234604848
405552326 925357896 690003066
482604297 331056888 564030670
226449976 551823670 170821008
171747694 676867627 897601781
448412009 495315862 266346641
50183958 709143168 313736080
870199491 718364710 48086193
800690807 259838556 185860803
917844611 910193444 663222785
222430755 286915903 753210122
68410785 334084657 187144121
637705292 377293206 54877699
354075284 288723894 39271452
559419473 143174249 221846059
648439499 29359858 611817281
667557657 516446508 698548185
100421393 153669299 522990465
55465412 162694604 562859518
296855114 878000786 359128775
605746062 336614226 558621049
307688890 911506270 848875143
585077752 596436851 635213403
137622769 741780215 474786851
715012472 670619344 245894574
60612081 229201167 396326681
921373544 454114769 378210936
233732679 888021125 338115695
243669649 310666720 578546201
798112846 716817877 805271780
723588231 417601946 813065684
258733934 621855515 118884295
696989168 787650854 144148313
630932395 589050361 114471071
165784373 841861407 362387872
577185419 388290457 644607803
399321762 532066941 219655883
229365997 104072693 280889874
61086437 539995787 251532883
310073133 111114861 840927678
427467146 813715818 255866411
163758288 178064028 596316144
215140952 636164361 427961199
451973921 859532316 585866797
552026840 599537658 205157565
285782324 630676883 637712081
295111576 420324089 633523070
785271796 445177935 572062358
821675804 651179132 255179495
571315215 172283194 321729586
769688274 385055378 93471646
586040064 122928647 925043291
736307347 196977649 207365909
615858486 36772985 123959794
257594118 518208516 80329047
512418586 485969571 224538841
766938188 258588652 132717934
690920369 406555116 808577328
83747889 850922942 179813980
245266539 308248899 38626922
926569384 627700060 832722776
817109527 186091274 190339677
186329693 881650007 146108679
643359978 23698929 353157857
638406241 653332578 170224024
228930960 188639136 284284842
620019255 305005797 682296064
227100362 300034638 134597777
646849579 622159427 336285035
192949646 618204415 76720175
581273850 371704800 860226221
702780503 160789891 284325492
589658193 11617229 698867102
712024120 114487921 175305414
442434546 265045769 63514569
526829921 398487298 236451941
418404015 168747527 174216020
629481282 205004438 223848043
637051051 671254342 238944497
356211610 679151396 195670770
245991051 530538093 302580373
418030607 451135707 439305188
461854856 584590089 878350985
706871581 233687955 637427538
446171572 250314314 546285587
52716462 458899012 545905630
253163944 284409079 555660010
755236838 282673634 517449385
725740373 157439841 171062460
857059459 36136095 8537157
685642225 107521458 631029012
189775584 704429662 54984516
210093371 206418388 279948696
845448706 404595226 635097726
795485122 443776202 381740400
666356082 469177755 463397050
711768408 237196104 399736561
231572790 195544787 323196512
327844341 761713340 481214019
192162007 58761201 723801608
923654566 50476928 871180263
284462662 406492614 898910939
282424248 595904301 390180349
535871979 138292461 129520754
432492188 54762966 71866312
15494788 298830815 915059611
536650936 108066901 156709168
701486330 31505389 176233367
117977776 726725094 730940023
221411609 670432354 753914573
702902140 779275410 20602641
233227553 751544359 893478854
778514548 296476747 759973388
894182565 291645653 828772610
553381471 33291648 866538668
701388883 586325899 319140583
220461983 595956495 217613339
641310333 771205855 614112644
72887782 871941956 196657720
674320872 183452893 129964120
751599772 159377454 766832027
328230591 197294887 131385371
799502185 468247379 742978155
697262085 514459098 588893149
781487657 375962547 733798400
232421455 912716139 142136143
646852185 182154210 174952113
595852678 74727185 105525778
175861425 211026546 408191722
109745023 335040020 389831448
503115183 736842910 140444121
182880450 199044923 728519236
232869595 912740835 830575313
9425775 627924854 634248940
641479657 419765331 197220567
90822076 108484862 710164021
483712640 434163206 862023551
759285558 347496107 779390109
191625540 663923841 746461466
520403915 57700607 511477133
404336149 574494211 460117835
715949940 770928834 55447334
573340548 903387670 605816473
429224554 796930808 723680669
600625957 689049472 919722734
666331215 209717834 723244128
791809910 424571018 803855237
300717069 208902049 834803946
462972640 225273120 823375448
263636438 814516081 833042919
230004113 178102180 746386609
504410851 794751382 621939985
98043003 84619463 588494640
712177765 622238022 124949067
531403858 76812122 56051971
211368411 683205587 643728575
699042338 362619644 697613410
15420186 199168669 759120906
124392353 286531664 604158855
888799531 231138618 744828480
543760206 376338831 268844358
781535192 652088308 654331839
484629397 682153523 266833655
320336826 135396795 792439241
233794017 174621768 168517540
639753550 222836073 460662372
491511558 177271295 517939717
923916553 592783838 631792802
40057682 407172044 470714317
56261725 476138065 635456226
602139497 572128307 492541787
464169657 328438617 235671481
331232067 873242914 735854678
410228074 182453299 886617629
450049582 427915953 561580500
552608311 1282458 660877976
633557128 717654311 152818263
802114094 298400135 701212123
50375177 548529751 448000960
748755835 382918062 845300506
647930747 865128301 659574753
898979668 198732039 393068522
524697539 407840563 263497131
886594885 29108293 299936980
671349630 193979041 653539831
562402232 565513512 874799941
660524874 706739540 932174426
573588348 385999993 248566018
728638710 674583720 74451341
190520445 897593638 894150867
538818648 696929080 726764226
784889658 834674905 890138955
396054881 631204735 240835145
820132830 118979827 880416950
275536782 209740824 14366183
167926328 827278546 840953383
615279325 399447310 599293518
846011494 766315478 49061528
259600688 486779146 832853113
212369157 79989498 91648682
672270474 882189487 497388719
700135612 714601844 686395822
747808172 648761907 630754311
502309438 665350152 670906273
49844918 349360421 429627649
215940634 819393412 6807673
581171092 51273184 631197127
104539215 846398053 493239423
577189044 105037876 802793084
199856896 494454437 809490378
783869529 595473316 14268565
353062042 362081571 901430436
567011902 21554062 561840090
884445155 512303181 523849976
578879318 207377440 335832877
631798926 107757057 743609605
493251577 456520006 124338233
380215308 698458836 278893942
166981823 292871421 312397035
558333409 196005211 243770986
221790735 722527310 336349514
570886421 916617996 526826776
883472436 225578454 821107284
29905991 191415566 43698665
680270727 531167313 812481882
544530755 286021834 302237908
120740187 641019415 798678049
673462648 71023949 269025636
552147926 658468960 277971646
113968502 137482570 462079453
486925459 121529790 648398431
669092459 562301992 222441321
29072472 672417669 771699640
91401012 405607117 930326829
362314222 912659088 152425015
550740259 318640400 869119388
809774184 107523367 82593848
316939147 670037527 243124736
621765983 57531142 644461054
95921828 764420388 629019319
703827139 917656009 919904840
260083471 101207893 740337685
652460177 11749463 812255827
73422520 682909910 85227760
915987351 852281684 880721999
75509849 111423980 21826535
325340119 656921394 260012976
702870584 477444115 720521910
580986175 250525550 711824942
588655947 726804886 299023713
37203741 310160691 139481022
332775968 227337704 46673904
135471174 75667322 744381201
367514189 742889489 571312897
628622887 803265257 325823809
249948217 712770068 930146573
101612374 34337255 858968755
922618774 413879022 796470321
306036314 328132733 733292237
784813700 909995299 507139356
39936008 16340489 306111969
803612098 776570994 507460680
644566420 567024691 422508818
300834821 716938241 86041979
672174816 282284299 775755521
830397904 801964443 701275690
293232082 802127372 721974901
784938949 183039947 930120511
364933753 285782116 178109063
93804311 394081814 745756863
818429598 195574556 502613409
869269853 280988685 496796332
869698239 7183474 291639368
4837881 135497909 727117913
37239447 83952035 143388731
486724177 392781088 54694837
708649150 84576267 499997592
522315450 888837551 775135293
440705918 257843096 638524041
97701473 862641634 359954445
415049782 293087177 690992683
631805153 837962592 625096190
163630951 230031682 220584189
897777336 462719616 25989684
796895097 799526285 300547534
151156818 685596396 383106839
417587789 254633803 340673327
29258336 114097963 291818249
38691949 333230654 919319383
316990573 628090053 513048045
4241587 563732445 510641039
902238416 504099913 448383493
8798695 860384941 726592034
523947768 29134523 734860808
814529984 670684973 325825667
121042243 775734370 544661856
640867787 925702818 85330854
924529905 95318920 87337041
610934024 633679529 111302573
641122053 780338479 160648820
488822946 138369457 712501470
637877737 627181287 278841835
269929588 897838886 785396680
458094661 716874883 206391576
688940010 417031163 484286330
177935980 671058605 617206012
756847458 560846198 146233952
460120136 224477961 859618454
282551842 316320064 190308743
868938931 577151604 122454756
845566007 911503881 795178054
582342139 110936675 860363303
704299245 287225450 80964170
889135185 445836228 105639973
873132175 206480345 851188322
207189977 125528277 31408486
187593866 749913169 478884018
615270871 48651184 362037931
262178281 141556463 554034713
851568513 206398522 475966531
474464257 75273189 774413590
783655465 602594937 880770988
552570937 294789894 621305438
146612032 685400807 803087214
579821922 267429989 708891708
282953914 574517117 393614700
54377187 67065667 392089311
433153479 345534137 59927883
127705080 161880198 901122207
836912074 775449121 639211914
729743894 568153754 590282051
521984386 379938786 589600870
514093558 188419954 192001941
216354857 272990346 782661894
371504288 366938750 517824509
598981860 109582483 913758396
622000285 487773010 290002758
862388012 338249008 635116352
721742124 468114882 520209998
877338329 825244523 796047857
797310607 129675252 221615609
721530651 227612683 575220605
357958924 869067429 663098744
625300831 649089330 556091436
410192602 903718695 337217924
480221211 267554777 664154197
776880340 775504999 601401837
889190517 680533 269280413
20631882 340424478 760239837
70687599 472635492 203776424
175231315 82744764 466675485
312841385 187133418 214529892
94451577 814998876 638737248
396605329 21848646 765844830
511295757 503442574 177935503
412747614 597665329 363650743
196162172 111012276 384658412
632263800 5582167 97011567
252732447 896511960 328010810
67620879 880639741 18768796
887762556 208170418 726282668
434609926 515301386 524564111
664859630 380320331 866793563
655094971 318741120 571750836
336248776 506331149 818979993
828447237 725485762 637726485
470079627 928641674 868095502
4174519 94755042 135818054
439114054 785840414 594467610
776416658 741036824 394624198
381323789 280478398 9906723
802385708 432331235 338374516
157147169 209382647 428259915
733358570 101074317 633137979
505907773 514026738 775686857
768223226 206727653 711336531
355733390 249921377 248690187
907484887 210398174 198343319
919009006 498548395 326586582
343961825 410923915 566751276
177057815 555893564 312189577
127789606 128912356 622432213
592670199 74982043 811971142
853863188 342869357 309969187
250534481 271762979 214749578
227233425 402786358 135634808
683766910 752779716 531817661
572391416 328948650 197234024
689562780 144809095 548532586
283526071 315696644 181982530
436066043 116463440 111342393
662618353 370715090 208281330
236822157 818064611 556603527
203458389 261997296 112382431
708958688 409169186 798485965
480757102 488477401 385010115
601306917 714124046 856943226
872368398 475813304 642141061
538694159 397161082 411117494
201830196 490123325 740086913
216965875 821991880 364006391
792398938 360716340 278522743
612216271 593791587 354491786
726530639 165437496 80025134
853460577 536245365 752091167
834211649 290934624 572577341
841381773 214420864 312292594
2625435 314677894 895296704
235664398 685120511 798048656
728586359 905043254 56890308
307990008 9674064 564012830
595638762 818754026 808887211
699222429 45861453 411765552
12472987 691772167 414540517
160737774 740065236 808105641
371317704 487774474 433689419
301692925 378793839 76543470
626737590 640423598 22925344
743461086 288537644 47984314
342572369 497024656 551287270
363713563 349368257 200828828
14455327 642460257 83717134
219139862 226028907 559262866
266577066 531645000 253153090
443656256 775035684 861795472
75245584 848855351 479450385
229747273 30642417 21474868
677263974 772093698 232998528
553227850 102627315 295653521
793969763 627212182 78918324
70837884 759910045 485673831
180431427 351509056 426423601
735826934 682942738 728269295
708845717 410868643 393616208
486878471 694086635 702369631
190734844 531794091 160533917
761619713 138591224 443011505
221389573 823143099 884687208
479248901 383854592 715854910
208211107 824066766 211384750
789391510 153737883 313068530
57422305 883781427 512600644
556763138 478869105 107385520
523131684 404080935 191470182
506369868 275000210 122714507
744991691 343402172 214828933
922206801 638752865 899855164
784430768 508524751 767913346
902897252 158349708 239406985
238869570 119304978 477867197
540731971 262571866 721814806
576929819 499786336 869543623
294452366 816276524 733500350
540733068 166645164 414006205
206209156 624254416 135188503
818504633 115145642 594409345
1632933 433784732 867957910
866979131 228155042 75815757
160598457 596632013 597147142
588866229 614012350 750152319
668855537 851660541 925049930
781956017 234075374 533127844
832083537 62553232 498212335
887462265 635387892 471579255
254663110 878254380 676571446
845781495 920849662 294373762
647658385 810457742 91259534
368858480 415133154 753786651
551125922 422699775 381848344
429883297 512743863 721064904
870852725 393843840 311854543
108395158 406933162 78889874
522389934 93977256 71341828
476277473 821645429 354316527
632201161 573741938 619877003
701600 295715817 203828059
805374883 117218178 719067663
416234431 701141790 218639052
795399731 467420342 908515748
456033707 244294366 818394318
153067015 514361462 119588094
481719469 95006378 753849795
887355134 25592578 724000342
345812454 141481103 227009076
810258377 445525705 12531767
638090978 345890097 566003569
547154909 132924558 637724784
450101309 480269216 901318340
317903391 740993811 865929509
119348039 225840581 624400841
294541152 308106363 314417619
281968173 774535834 275599047
880791438 189445980 791790287
756488963 154747979 135900569
132102697 705280977 835841942
841379485 732684842 209899023
617980731 714042554 880634000
20592663 56005372 632375034
238906431 706767585 420339002
810959291 220975524 908096402
218147357 750638670 231788695
584709372 133310500 71199930
532288300 68771090 645039259
835709320 521978488 298627931
358540848 477133429 780433549
463892687 37392698 510880351
242981981 154064887 246239640
345724949 784514403 454535933
715054300 437127820 875650092
203179629 548878815 859396021
145202940 4464016 196554970
221893498 502548728 274555371
680229672 525167386 659233073
836474048 705948184 915200589
471504094 149402130 327977204
742848784 639329313 602001547
825127470 102589755 425717693
255255843 423698099 636299533
593376789 333524770 524574346
410630525 555229524 690391482
733778673 904492709 610792160
248522553 209959349 910672349
53928022 365117189 128793579
501160302 888901321 341112222
919435019 552353511 131936073
496167465 306951651 345990461
656954985 856218462 49623510
786589144 29841973 835451340
804724354 840103781 12747741
199681157 729683232 299799590
262553301 472857004 89443456
282018219 336696190 359896466
669663135 600417302 461584923
476011031 480110509 752788464
176907823 263815989 92453986
478234677 422845034 175558136
750729213 701153970 883151717
707440180 888968807 105409783
665459878 628181805 76730474
109936262 756996701 185058413
915230637 82041878 214929395
682919166 238146705 895571222
880273061 715238471 162674976
743574124 434720435 361373002
569881948 567262178 237810517
839348372 174461226 726911996
661892762 485383980 696109888
676678101 927826121 242533935
335024992 632670972 679539064
20115775 135944247 529373699
576375271 227479906 240291371
267989137 640977962 54013547
396975556 250249331 160248908
570513140 915679799 576946133
220125003 73943635 530449564
656859692 66095818 856339036
610326235 810184210 813734893
455811074 795858536 369889982
373136566 361235744 505961957
397627993 364841737 771072269
634530751 199625231 651575754
432625737 887917554 818192856
280653606 534108423 911242622
362015252 825262740 156668191
416000862 151252422 884851252
285381028 795080559 874663492
467539777 837407436 420798435
234922307 783490186 655958101
373783353 214754739 381102897
295070845 266046668 650078374
518848030 19470474 40342949
64849563 661885240 576658121
241738081 860877309 715845900
170408585 87349797 190998508
813298095 226600258 915472304
771964684 368937282 668849906
380780407 502163878 765096089
50914536 350530936 207025854
651302718 338205017 7747698
553236462 692051025 595579673
789992765 71248741 569307137
562960661 757758688 259697997
191371831 825070737 656352789
420129589 397506708 422817792
414165340 738475096 918167602
121010002 578401378 372171142
870283409 828940552 329528980
885187632 221021654 301931302
301549804 824323125 513110024
800013976 907148227 928059278
379038256 441224215 496187539
296365075 211646858 456693136
76621973 385731461 763410873
594983791 804356571 128357286
337221261 757256201 159414302
154414737 790860304 550308240
455227954 472424739 911301962
348916595 223733410 889401883
298154338 536666507 690653132
377615586 391346591 627489313
151515071 470598307 320326358
610970879 852896428 143001909
175254940 563178449 29255396
651472373 685690478 337706723
333971892 298726048 715148374
759420750 643272342 805829625
848732927 81402695 599690167
302777493 653896977 464173079
337699410 5358265 41921659
141381601 221428834 141436734
306214889 381265352 351254134
595543584 315852959 89366857
358093485 412936114 466392462
387613358 920006278 317722412
604606250 810650005 899790201
605280585 19860871 106483006
428690553 427037388 338880719
31326841 176081039 408631433
395992659 465213779 565185909
78203878 584560117 176952975
749852505 657144879 604883210
399847666 484811539 310177606
138165916 28098212 98828789
9218176 822462308 12975788
121244366 163279606 667257489
150861439 148704126 458723013
885929390 151806871 870525738
322048701 706902152 850341256
864717779 882955837 494068834
918975684 356005205 633929921
92510506 791182163 781659494
111710337 182296680 400614756
724578431 624619450 647722670
396277604 605231014 707380607
24031636 840119825 435615650
348856262 662858384 630332933
883738265 844130776 901325872
499237203 196368988 712390166
914337880 564390517 704742389
408509525 520756535 264314921
165135932 859035194 515241672
341981965 520258906 844284668
563826793 844898522 638070566
356756521 720986485 836420761
479538673 216949060 448711074
577810413 716945471 78954533
562505902 432619778 262781017
621893054 195486582 769461025
773144391 596454082 59660326
873308393 579709316 629783150
326859299 824887509 359380825
570597413 431655360 289536131
568055423 346732872 438883906
130115146 389507253 833375531
683224719 580284414 761980860
301430930 738058795 478760131
402329834 800948968 136938534
224150882 649279939 342548026
494219815 219777272 564299238
57516147 483344104 821872417
920700442 310703964 678798681
193763156 758385588 929727571
702754055 144067703 226457949
715497910 17480131 705588470
73082140 327849876 521669732
505797843 231957621 224530696
226858288 750530757 473061224
56305837 514739057 886988805
882344774 360591160 860449955
687275273 704743755 706690650
384164788 860698862 388209557
768043938 619527265 35117705
802738150 675767586 579484292
813988733 148932405 36484268
82125716 761899755 554991710
108540265 170467552 634293809
874593237 600819697 288102061
162886757 718413317 732459183
740731817 755886709 111806708
511583089 232392244 893824231
153327453 92807910 411752345
786482215 612942051 679855900
21335546 228105421 762209618
310106870 449906096 423974208
532600812 620506948 859535733
689085353 327855677 604155676
907538183 434278931 18427692
390663696 573906909 857916830
544303661 434414121 825286932
103746992 353374587 6320759
796263983 498051791 123386568
379673207 848430624 379709458
542810006 183723148 320551316
760320113 715523184 613351545
486931707 267049417 856715948
407067271 487473364 620763064
533205171 756685410 563573286
592618351 859162420 247554739
882660134 723665803 760885487
399196411 569274219 514224792
476768566 778178356 878023900
173604149 419282865 401995810
607005435 23169541 497827103
743370303 517027440 508018453
730558994 23684746 303082219
619476925 238264779 851987397
43746819 109434432 738936810
170260358 667506316 302361761
676086475 692941365 797694456
242039154 931295211 794744971
171885092 413540938 756336423
229611227 656916170 109022081
87790086 652517282 520755228
820590729 524312553 848039188
184633991 599203 755926862
821473494 98110014 422754746
762271077 193280727 402337499
261864071 269636813 216681954
445200899 250947844 315508003
296270794 52333 579365454
385709137 735824537 142599058
845537064 703018930 275193544
38377754 669640140 549872004
567384349 753499260 658943065
337935233 819765906 170031346
565142314 455630483 173582578
741545350 300143090 531358250
282655969 492536448 403244975
572967155 802277244 668408599
529037393 1809882 411398774
865328472 558910814 114589572
314750013 627953066 501694181
89853460 862123958 552570814
198943113 796522156 117799569
853039622 911704639 517027681
152958992 648437862 520635683
624032891 511621055 198110739
327094297 304227256 271977687
1109957 495544928 347694195
174488811 380270246 4910247
856370809 353041827 352788643
361247051 563026616 179845062
36213939 128208634 699015447
720698643 64352893 233883250
249678342 802955566 102407829
826902505 806956415 809612749
877542543 215125824 494846833
920458306 124635100 720217010
34030920 573752639 45212551
581174278 212227070 346615106
86314116 776954202 887041477
131589012 475887768 12167351
483502555 470695439 477966730
223309609 467366771 632712946
569031422 238582291 876346480
925337391 832941105 164376090
776099383 69922869 118208200
884478782 496002353 822711348
233404175 83661094 321115744
354482172 670295427 557358187
405095635 823845138 225928713
586697668 129888045 838209663
470066953 772129958 60602293
844877620 197253520 522637034
519748158 836671683 477199245
548054550 40034377 703810978
600392197 92822639 686294612
221193423 836797021 718324054
128770182 884779972 18627416
880253608 907550569 764881018
927214652 784017749 84201935
251594492 603265082 392445357
910038317 484938551 466566298
624344630 721802569 736850264
894634706 84381358 251484352
790033108 557857262 22614073
101966213 294360982 21248430
845919095 593399705 98161500
241001120 5856373 32721774
52391757 716239375 229415344
723775869 830246989 211603214
222720355 800749933 370774666
641819514 143852104 448080912
154864981 919179937 618778237
795271795 626458415 461308682
709928520 753858214 319195778
877899509 222674508 555634988
852316132 547805502 898793761
549929288 152591120 479065674
279404064 193480138 677563008
914913238 173333309 227135801
660744109 237042845 128801994
122446691 740146207 50093154
474575797 185651089 735879202
21380140 257004851 548810678
784382759 871233184 270770676
581423636 184145629 214601400
605956441 624468005 301124831
639092623 428985581 77808088
766916756 421391922 604559367
311935128 582702624 166882956
66823839 529304657 194372892
857402608 470110695 289300202
356790593 442648838 293900295
72115526 27294663 272917620
217810181 401294191 318348264
656034122 622681821 846132446
651987157 508889850 91144217
125238137 772087879 447351442
654327885 897089281 917337241
151009316 623568930 352580
671244173 500869706 45577312
210334851 638768292 392524954
338074519 926240096 765480141
244020744 906658797 418225910
166238578 784245407 879468240
657403327 237487534 491721742
230810799 317728600 169816455
213977473 418643402 195769708
323476723 74692279 646939083
291293080 263837419 254165220
781712109 719537688 868538775
228149347 362109855 292426374
617717432 728309350 347131277
657949810 657198826 472320220
219810161 74848319 507899446
507413668 872732450 567633571
723454889 436404498 426544974
822026579 852256817 177304551
179251499 720781381 349409564
447580895 254845405 739397220
302000284 215159086 410433089
165984087 223182911 302215896
849683132 687955803 353547602
927408979 708394581 566634965
931387644 801705641 795019661
852613538 510609093 566406286
745616999 242986866 655901633
404307585 543008135 565712780
846078655 489603782 130187698
16549004 381172044 513259600
443958696 436336942 197182663
56773609 916438845 463431517
185110259 112110603 901415346
440505634 281737957 725654841
134801869 666159200 46334037
902036551 710965017 166579745
121594331 359425647 114844638
829861738 49187904 1496602
333118105 561562300 726270479
579945432 799731570 255122067
608393500 769268635 448007968
707150082 548874598 525321540
776250437 597998924 554768463
818644849 581977129 367768283
132655166 97956478 585552519
893116562 160920935 361807608
251936471 896905856 348917590
720638056 71012310 179033464
487588025 804293144 229763054
247708598 839848075 797152903
534383132 631678002 245693424
531736305 892475682 524568551
597469238 590123671 385897137
813455942 800883722 80971602
396570229 601357124 368603190
822435052 399736945 774925634
495528736 175111338 81792792
895035796 875319127 499866770
440860441 479002304 833238235
9987475 494965997 169642657
383346985 787455674 223466902
127423274 163006991 52236158
179887386 931227830 35179349
913989556 639931826 203132875
118797829 65451690 774466491
118226087 716715015 27295921
588057277 317345675 739645801
351845113 147416557 816767978
899903416 689710527 794583462
828997398 704898816 618939084
581594537 79564338 734163458
662215051 109580807 816441517
423835397 524923283 44325792
918135980 752741106 668796098
617970296 685877195 694950311
518953001 398357501 367684988
620754802 776300230 255854876
14139798 55260774 491870408
148551477 466373134 734131222
502147336 345290546 741975888
639107566 563083596 287440938
270940452 71899237 71285429
238446202 476298179 594237284
139659649 765845795 861795690
281399854 787284940 682665092
47569870 882976882 475996700
690316874 286955007 170736666
662005800 134376841 796000666
584345473 826774988 837558433
573985589 712112086 131840948
337371940 198155435 382296776
31861191 622809623 886698309
121091052 853450169 632565174
402387354 547143657 173373459
257634104 617451688 846783928
529090717 315536650 507085384
506545712 837649442 211265921
281876663 475898034 416009749
759264245 754413187 3759847
767752578 329207111 605910339
688048520 102609923 910902857
845275015 718308205 543820124
233596545 824413338 36288338
71590275 537809330 857462061
422191423 338386960 25669554
68026669 716716404 450528407
658050 306385341 292346007
558341151 28861071 78809531
705110160 812743314 367910355
851568387 852142429 931953877
610928693 465494834 41454931
129558987 335469268 115484149
355172830 667372142 684599695
605743335 629787268 289298015
390045159 590415176 343068442
78240334 712000177 353359849
847839665 864902652 507604029
128703771 606711407 498332631
921809024 725817554 780010777
742201053 194589880 839434349
486771647 640753588 541084023
556100129 615544780 716064834
810188414 89873335 699641782
400646222 449590695 217930674
464943192 876268303 556710269
465726044 646808858 897875845
252334648 371886572 609748910
916167595 758036620 516058864
403219836 167519034 785399979
120746058 818646001 883252264
423181498 640463944 121477453
656111145 117992402 544583494
662040613 120188932 250677859
176697962 692943671 550064465
656878409 922877322 525827452
36584319 70566068 467938520
930682890 457556789 817252830
489487114 149994083 571530106
726248900 756097847 396302540
789843817 596763681 23935048
552430697 477483894 81827118
88640812 337444626 843881275
51275708 687459327 881852324
618263646 356045354 340851240
312761729 372448414 812625610
483645567 440054909 807082967
663479318 842263309 187576799
931277044 519583547 245477884
788852143 788446024 453418353
356459443 464925056 157693704
604510677 147858125 842254223
537746758 651123744 748336985
177242392 311590196 73825414
849293054 415813177 213100820
466117612 115561541 630090431
820636597 351222249 127394326
753340453 861209821 291684404
783114258 448118930 762678919
53028097 269145132 849835163
585507318 441590136 838714380
648412116 915855228 612272048
920911110 670877948 727978910
573706742 127632541 340289531
482548259 528046005 546277847
286911878 173370536 347994868
609485316 772157830 243697404
155434702 717807847 473845158
456119542 830749696 254515598
63560069 240052870 128054658
503738572 150141 124423809
363612608 87632214 537105788
698111026 422708902 209227864
606016276 500713688 26468303
713346889 383680926 140431951
874952719 854439560 209862105
456278053 662167782 651066756
681487535 127375117 820402704
564100320 273266462 538204186
367293000 596395072 90260910
699024843 764350330 372192352
203545791 345621438 262623954
532779629 451409082 448300913
377133482 101421893 112996455
311612733 473349234 98775446
714334129 172489402 37250654
634949407 381659495 717022996
643457014 835886871 516369951
97648504 207967534 321502119
802342205 399669887 691549877
75219693 726638640 144289308
921429137 624719394 571067030
70073725 334044087 419623605
526177733 44977464 512398043
899755310 371728304 632632831
227563192 654513330 26930302
773465041 400975233 374129258
827548145 669067 84421534
2218942 323339391 246207083
908227932 260584522 456783472
760826926 202531486 891766638
450447580 488511975 104363779
490240194 194625444 892073582
130756747 700650675 39912645
351972822 536495418 165658616
71392862 558157953 656347563
528312903 518752021 581730384
592176432 627682178 377307978
844890572 226725325 739265858
765095330 521566008 893661632
218250126 749316461 394779881
698242320 422797713 129899914
738510574 100076585 526501553
902344813 66381468 129410047
108279438 812089774 750296453
752643011 370689655 49592072
905869039 570989313 498894975
118149780 102504743 906024043
204927269 437989967 552678897
786522081 263600818 653644720
751645175 483500429 855066166
858455600 116237212 527011374
349827479 790033844 453555983
256399884 761064258 592483530
488511919 607027471 755225966
48118899 811409462 444819577
809646517 295973645 731320219
722545771 453436606 469847325
11351821 524165805 294326839
385222103 396074669 433452599
308110700 242705157 101564407
8688002 428141666 654221977
292500628 361376503 312506153
422376547 390584639 304210894
672728789 182457270 929085643
325675999 467833087 606500568
468415775 676857636 846704764
250929245 105457170 798971818
725011803 921380266 216942771
610460565 391654204 98239583
906736127 819642208 484987334
854846429 655453727 133401853
267364513 196613021 800409902
754600948 371997230 694164381
192028819 540362907 80561386
355865715 439768806 844370628
183253103 806352080 70787086
310771116 231638824 73729589
913168690 490547955 217823074
825565566 796479516 289292431
284317906 879450158 827270902
891666961 266237819 624288143
358109100 249953912 21768194
120774246 184534509 225461944
101767470 247140566 416093610
211647806 238023368 257803829
59757313 830955642 374080443
116168251 217752173 560439320
837725731 697940767 652490662
901461546 436384743 246708890
8555814 381313582 485359220
346964404 337480560 928334869
147362852 330173799 614325416
348393642 237432902 606032613
124795397 405395191 468779085
205025154 562878956 204179762
718419041 348326099 433352203
917263853 541836993 851232570
178640904 210569106 743168962
854305024 325326258 314467113
440906106 301181853 563667693
238733770 65050825 814735575
308242325 677455470 596104409
818061213 683709907 609229994
372299589 63782195 819210670
485343442 672366893 651828073
276574048 572868590 892425538
51745485 859609042 728921905
301392880 391835227 658787844
620116113 458844366 254878414
798118177 712348641 916241518
490206162 528782454 24080604
306967889 518397238 82855202
645623847 167568069 269643189
307913848 815493168 834146049
916014055 449195947 660690209
447625831 575665460 889490654
107981399 683312953 195648240
80039306 534918671 623878094
558706875 25474775 261426211
358861839 710133613 498571423
226504815 649123930 468857118
765513628 251012857 693185642
550771806 869953815 796062378
246990014 217885067 166726480
130400400 408174511 917194243
923879543 218980329 723149981
664382264 753393876 369830670
563813332 821715491 144939148
712366541 393039997 548613364
276930278 806269655 255558674
760619839 566972851 484094300
240946783 522704525 838033237
850199673 925935035 927523832
857951066 794029143 11983353
315726937 908309271 664442492
298882220 704844490 931419427
201482454 756902013 49551843
179920108 832606236 133634914
743211478 286310239 216399083
174832650 198810654 35051558
832330355 665181621 339639623
578474314 470184031 881542581
324611221 506133978 385894066
478059749 678191559 207360671
230134737 229770672 468173444
97752019 266869299 634760184
471771986 392670347 427547167
508868156 583579057 551521429
377389087 503686138 304971783
20755931 17762052 66171024
174099088 819885402 332015228
590039304 212083653 181401740
59876126 480878792 651499780
879047183 642430167 596522292
305861270 618840829 363722357
614130483 196610359 613818929
705789497 615117696 746192697
870333988 336117337 716226751
385311539 386018628 511495474
361497425 270093014 589972237
251955097 99087604 194071765
511488466 88181789 337151746
828318259 875019851 165435188
174948366 679332200 848247529
513852847 479711163 607786015
411093967 245750778 928437818
270881700 527319747 655081026
507237675 892579546 32155689
128359750 920741688 526210994
641260123 116814000 906960108
439694362 429817458 791168177
98741877 92676507 220323592
56662479 230660865 112961978
600438923 530882093 142394038
724454198 310144243 553217930
786411149 799759249 477632273
600452467 777514470 105286228
23525889 445963300 910454756
341777639 483171369 45268798
280241721 932711565 606412235
705141479 636709465 9341790
911118802 524857249 494166669
282088536 600032298 902036508
409526002 893872374 930379390
491072192 222627209 758394934
820196317 46253327 175959442
616269870 64093846 67000686
108890841 99556805 28233215
819378931 826847513 527335399
148539011 73638185 908136205
73252250 27113610 50631638
797709476 651721598 697540212
167958473 644394785 932760002
13417930 276818443 445108262
637301231 93123551 900067367
293398735 672009112 289689212
517833147 486359202 54993560
839149361 338252388 10002758
531792884 593318015 593477020
78070366 916149378 663890124
56000985 92989308 781443327
803713854 791855679 880217251
831811569 729710456 890270152
418752067 301926459 811889558
610172755 501108920 692722789
881552837 779516345 155449700
757922354 674367791 637195572
133554696 685475050 469148419
7764653 453375103 512548517
644283995 746320964 312855256
451768292 443590457 148967779
126103175 826792005 261164537
259472110 395880329 334816134
273741443 150758959 147519412
492396926 266283425 164548415
365068755 643251230 285042756
722373191 47866551 502711362
808628305 600118408 326863473
34678198 152596819 446263009
305218126 334346065 283863490
80126895 351054244 767939911
51164000 171471545 194932915
474332564 735505118 726886911
348644189 112196358 696129333
441847475 126543405 852217855
754580133 53833898 78815506
91743585 59894329 199648856
399821622 662457493 597313024
832447340 337349347 521984188
214421429 732267271 219937267
274883130 171235519 792796914
10692563 593218252 373032960
130898727 109493864 201682396
750873820 689222900 342187106
62831919 418394948 405792529
823847087 803980684 417048003
370830130 311444539 51778054
470970554 903792227 465539453
789228523 356479281 836972498
194328070 922095845 877671966
220546495 216353553 907136083
930602813 835218257 839315026
521772724 303223913 356728378
845704141 710605617 275476924
254238959 53814086 428178057
72886423 453132557 573886273
768102905 775092643 118171175
109238733 35385961 140412293
251939537 783727697 784381672
133604734 374160469 388109637
98609843 799553352 108559446
195387851 79957639 865310052
805166542 366494251 410242431
873424250 634356527 385883758
185590993 870442926 96421824
312362909 127683427 758793382
213105026 217765048 694445623
393531785 441925576 587511626
91486335 42567765 166473726
326526654 120614616 536332088
653204608 372076851 356203718
87474153 68384465 602224290
171834246 300477729 124857501
710582079 470075500 598104943
662237747 396466010 212694653
71297866 67005538 760107453
546524778 95321087 404411321
173089418 198808470 266810842
505703224 894653082 59704393
480489246 743102932 832890329
540940472 891214117 541114817
621482342 572301422 265506676
817033318 780055563 349685795
420558945 191447083 543078036
713050179 390127934 888401587
34877286 739204137 868805540
434901448 565155105 308644213
797481675 644317700 462415833
372732792 773204660 573812985
799587811 583718150 263608207
328887563 399466789 183253065
456241136 827291223 834574038
752257352 469364339 833948337
929216842 875114810 94650502
273545830 254342905 818997598
547522445 413910264 453871392
493636408 321710214 840354456
444031964 594931690 560822472
304331312 204849438 204498313
43379076 106261961 514645782
414716364 237160589 326798076
614609217 454614327 421986493
808946811 104872088 224259871
21836851 813272545 49503084
565620452 334571079 679702310
108430617 64765638 874968022
444877138 302686336 79162124
276464055 45364325 162558660
605304740 838390513 658187917
777736369 635938982 303882975
600508071 319027093 746513401
692510881 319687839 102659515
574296988 464470196 928723674
793347124 176021653 304780118
841858700 650713354 785627082
4823323 196582473 893046669
469495728 581546714 481652137
680155128 13376770 856198905
8467979 416540525 583565998
144130655 263679479 782206372
544762925 352688763 716371829
61188648 85162833 392366980
555870911 199522648 546298460
410315760 799687006 371579648
796835238 469553249 224338759
782875248 209947322 779141073
730438189 277866022 114533877
299106014 531314264 331321525
757625730 460106157 28969656
459256034 380571287 423690106
929905291 368218244 355681754
613060580 759818500 311571898
194421955 563452568 578503156
130622274 856935826 555770357
190427054 897138359 729523999
387067083 12004569 506207334
730654041 640295913 892817182
14117504 867199336 545394963
702461383 51731945 51941286
522462841 181519545 23539576
725246587 713401861 28004275
102373789 842949384 594817510
199560053 823969178 821732399
336375744 290778659 734858825
495278592 512095006 714621214
293828557 145643222 703905917
739262311 396155230 579423730
624320539 634257997 754082376
647613451 851072688 777096627
637613234 707801737 332954701
632454241 61206112 460022212
721808455 495308349 497074915
312515553 401073988 812767918
548955662 748719260 52935831
10962623 825283615 152412397
11531239 351821534 834787984
498471229 728523707 917642136
169926121 819097166 504330095
726549641 41037821 480830815
411321221 311280216 181054885
446285878 470012881 736964163
907945325 453375853 93969348
404300976 119422149 707024639
383879371 589657416 400147826
291168586 515042921 750112660
517382957 709960460 720580355
915563840 599749890 448273280
630492048 367787251 546477394
470537222 133787538 540219298
744829425 72568767 334717006
90643835 896564069 635509451
636024780 665341068 519046584
141695707 737573948 598707163
309624155 123889016 539641980
757901154 193972902 497688496
504118084 274189888 839645176
709769482 97774657 600033627
586294575 879426552 606289412
675038231 470873869 469609158
304298479 810869300 630949268
232275753 911026915 603260831
382906105 526784051 797493755
895151938 895320046 647238943
15550028 415966338 40330517
838183301 146574820 144586590
555521937 616767685 124070195
560953876 360776604 360138828
136388071 654390013 466415665
442248210 415006583 3803887
488635302 221382757 692041670
339843397 426406200 489491357
816264146 711772349 901698122
199498738 918683042 26319491
207306598 25249449 434590349
117329939 43294389 880558193
703278647 408575326 35544828
241942270 397183256 734090884
470574150 384016623 787733179
224124018 887320525 800940756
101491985 33357021 160437693
928848945 910182111 242598031
656126314 654188860 184050119
836246428 644444806 87551046
181961612 879193152 319040148
532281612 738808962 68331990
48911130 161290216 395264859
432793785 494078954 719549683
4711609 398341201 103449616
488346675 272651174 79310916
123806577 685464920 113920563
711765048 253494034 349675396
257761577 349954310 414057613
912511244 307920435 918086271
293962051 94292722 522469225
348080422 224653488 740960445
300814608 893652853 164532603
91036562 511492146 892562257
549626368 257931541 645836381
773691885 454028512 774907264
384155468 575700808 869319338
566784115 493154762 290727677
787116212 240659637 706429539
864173109 276661118 188167923
53345620 202290784 702657652
628772898 45462838 651781567
581645344 460538853 522802979
571649025 860773485 675240155
434953347 203570817 762541008
409289556 909569332 618828741
482402681 340741335 203106890
313339933 521988401 830053273
327736 26500069 427283334
207919459 620206582 541344152
186290042 118920461 870027225
888657997 454456526 104031856
174874583 426004946 619887441
414491553 431277987 255639316
681310428 349860247 228858818
416998186 610838773 390592954
811013098 57243516 400211093
440814424 794734923 329824732
888879023 483695484 800098334
657670575 11348605 350331508
876250392 11420893 834323868
417713362 107998922 192449936
345892159 408531113 878861203
360260094 351372372 407826871
25923485 821586830 808734099
729277564 379155795 498846195
510350031 807360051 438214379
271328110 833394451 700803464
103156652 96631192 760078789
41951591 873516529 1359594
890619490 836662030 761260865
698968397 544219426 208197064
710107000 98492998 437495206
707622742 732450266 254632731
574715255 364815199 436606318
320288249 516787381 691958187
597503716 861675451 823872787
485033441 107212035 329073482
243669770 178822227 692508644
752608393 678087643 324608117
797835956 857100292 232023250
343709581 261199672 133235389
21980745 403841159 605760462
902416858 756467176 293574755
721775139 259513512 268475242
22455658 87499778 213193256
347903675 39963344 272336893
699400954 773198002 72878452
13510564 339857624 714285949
841830892 318537702 262014056
489392886 11670784 849047351
932593878 406652830 668759214
577588394 420570307 306509902
787613457 263575658 176311981
168560560 600871748 20885972
191961807 84104594 765128415
613689803 255658866 803523839
14972320 665477346 908635801
244040123 242174630 864499054
867147771 659363474 911743387
408878898 736541582 412154021
600059962 792866619 19007405
620660703 784535709 368962659
459106806 871159363 322825251
767596499 124336466 314392841
95543467 785772053 156224382
523651791 604938 853386033
638791902 380884509 341584675
294889227 561145755 772282470
316753870 446275349 750043490
87648598 421301888 300290558
426866926 196680905 785910119
538184463 300770699 478515319
247398467 91438934 481945561
694657959 391691123 348668786
554809504 605319630 625046474
230771882 727992266 406817582
425054744 34172265 316279663
266067115 742480631 611306219
513704875 766276001 594353021
662204962 681749524 598393994
164000212 526808372 416106445
922361785 428021135 661150040
218015314 429156642 233901094
897276229 20175050 187741266
63638020 574738443 3281063
833649958 309983818 652626449
466466084 553996372 863660970
610835974 389168165 860158466
144399605 738799636 554072034
774606630 550730052 13415886
428570649 549754946 549650436
300556379 415721495 839534708
80970530 186576699 66437232
579467154 546267658 174737233
863462472 197851264 465134500
530614251 350196972 604729599
475077553 378966482 98206910
695656728 595559467 817950787
474646849 181861626 97228636
130741762 833972927 844986422
428497354 918211362 843553711
137082537 623478233 239212554
844922861 190496301 705189699
156375417 703978279 461215911
851313745 463047542 46757502
142431313 751775751 516778187
813756987 709120922 696558786
143206959 887367702 569689181
592477800 279632566 798108498
320966442 607569009 279253450
795111974 200135026 772436694
261979603 39817441 659696272
556377497 204433244 12679701
531166067 314015228 583479291
79840836 909426482 358374531
12784030 660789781 802542426
778602500 54396965 337205968
192738643 301075413 215433216
587860229 274514114 97935247
233576070 243456076 23803012
765185649 406354519 678750547
532785338 160080753 794986853
140086713 126129491 312965142
915194467 38009310 908287544
763073994 894662586 594476881
368844922 407459139 524034381
104533022 76474582 573849688
874285633 315305160 852981974
270299442 885105305 892857885
185685034 774149024 598978173
909428838 670890814 24573060
190749362 751460529 61351927
244652537 556699167 878657850
481051980 409160836 148258311
254644103 385480129 75665373
494036707 880855200 702748566
27020596 382621706 638658571
923066221 494645747 756423332
79402962 648223630 580835491
115350958 399243978 614738583
715431839 850498045 281543329
129119882 331375267 125103522
926374493 762490996 838375176
714360344 323744876 604697096
88858010 806340885 701349128
791585895 799350766 103092545
334074208 277298198 845292307
598425534 388238484 710251794
187809028 514931228 212368557
693865004 851131808 654904284
332040449 795789935 719669665
469180154 104009351 785921237
308982720 418293337 517707383
50087091 425219939 314405674
216589127 278179317 142445155
567594352 116398047 655178297
405929614 650566638 234424543
818301259 457874681 147457732
921400611 254659361 153861802
627344564 136074788 108200703
831436492 110896663 210455375
797445496 29372207 349013596
274280536 306612132 582070584
785602127 149562595 468672932
768708261 209155909 110732369
863437434 18139009 834169160
312666545 548601312 152753643
153819322 163332276 496903415
85145461 241549988 34359701
910191565 323797600 516123774
592144606 906161521 925613041
577624835 78891225 8725052
865826453 174281863 537320811
888852407 218760370 889202316
305528779 812841539 633300180
914124668 896727254 835854420
799858228 492549768 723635925
611939055 801524462 805319048
178570189 90628420 48626120
53104435 601502832 657486831
23024663 184668566 766315
765633631 350850945 399948935
10012233 393279215 209303249
382528301 98967491 281781935
238863210 719536340 338194499
585651479 576426141 326376025
494113799 312511776 451554998
535713002 646724826 11988772
17328610 687246023 396118827
249602270 646150911 339740628
328276824 2749031 841847821
223648848 732388606 334500003
632967134 847684998 97201050
406028526 167759403 857303791
31695217 624238091 446541033
485782456 513142866 31704534
239109296 173937407 79680000
404427886 570150069 569912151
12655473 655336358 636398039
189796793 430236930 82888288
830906748 696946356 82653713
622363482 430314950 878582729
594179839 708817306 430666197
335529131 511850436 878598175
303204972 182507498 331558850
709595397 466048884 623111789
605260952 735437565 292476704
11161288 332487931 212584348
842073827 293180929 22590577
762623705 461689883 749903417
826671876 507601396 817947595
743797931 801437040 593718019
630247714 796824991 589436441
932842201 371488916 784415811
416330189 800195384 766247305
391151502 278315780 763202193
428113411 617562547 495957986
457501441 14917377 252561702
654315209 383671409 413647153
142201389 800264603 20694997
724080050 625703967 625833018
700288410 750997392 327184818
732238840 795220217 765905474
782432038 593435190 842512464
127166530 908473431 469232551
555938947 856197980 116153109
911016362 451176138 815238240
436233504 301174734 36358195
420170042 688385989 700840532
932198534 457473171 592124127
910121225 479262375 317527336
103927898 388201678 526802202
669803465 246628257 581376528
868805562 381817516 397980968
151330271 801123265 402525518
751068824 319509724 314197995
480422121 231523012 455361467
127618472 701292125 56007943
116890500 787755532 894600541
466752084 543385637 870916570
659389556 118166879 861534090
603567302 810244829 77488653
251003009 908959998 726265447
469467847 114759945 854853289
509777232 727871697 12080902
572595457 90314674 551108903
499637340 622992075 801159374
255024144 923138552 97381131
167412693 694861040 592777781
845619561 915361528 10716382
49501058 441556730 163680324
816358328 547525966 317060038
454128673 206591771 848836744
553247246 594471302 628911207
594197821 183693833 30302703
899729679 523241035 543197043
780189498 891457989 122275453
471426408 80169148 663158795
45252251 506363055 13536759
347353152 606138251 107367745
644547648 39934285 198797746
788108036 924664031 818765318
198605984 359331187 683662667
797359918 706911605 421318279
511158193 926021752 523423090
226250619 582210709 6548067
821515784 489486255 181581025
203408549 911079430 556329030
235031400 40371853 135683179
420682161 130182054 606101706
3373719 931024698 216087319
666341641 672030004 439160491
398696927 119047183 330529452
436572269 248357169 384303229
828207581 56228016 21551535
623554831 103452589 68942989
316354692 329546208 265224290
70413452 535685411 908083321
695629232 41952784 643307381
416513974 858901596 445495001
465921577 618255781 196362472
219517913 885308082 549810352
311958591 612824006 684149352
740710269 883165489 806844387
529830510 545482101 211846112
459053241 608327594 495443878
712574862 791134226 758650142
434294908 48016847 118174332
129956375 857689022 129613662
422732886 19751073 113272126
459078283 359470778 635980019
47294912 30067837 646678220
726928685 892793335 922612277
590686831 636346450 684180971
398969295 916506188 888001466
169987459 59779512 802559718
730766814 487957285 290816430
147769632 130758989 807039220
647844027 440413005 278282699
17360776 569089568 115612689
502232443 487822437 424978968
586300326 477114163 14236641
770597366 69075247 816702529
65941993 803776305 139729513
362032644 405706625 719724456
50411348 321867854 430903678
602905088 744461966 924930356
388102029 794697397 533181897
78419007 611297140 662831969
532738347 693307118 99322150
88348477 601925734 740023103
572017072 196757341 68941077
185353006 818409454 302490557
451369737 196949800 782527176
825522110 69764100 402634745
162670823 482866832 176605748
844058982 148729738 535962175
674772135 490617216 654812920
609700208 140938698 526561482
600135967 152840992 876661001
505713609 669058442 496673346
905540361 833202883 270706231
103718238 421295384 283704815
252847365 645486970 330863152
435073080 869207542 109823841
829059994 334602997 39145970
400268668 339034598 909667944
334108822 775409708 653072867
689719986 160836192 922589529
357618056 337007209 167068498
343429651 47460219 686366553
878532150 359984591 849284865
749455705 150386503 73291271
607250822 358108700 304520753
402364965 675636524 625229530
449545858 892108786 3074352
568467043 370186471 847288202
504813911 375555185 784418322
613814817 778453598 136959155
156793852 670294944 420797561
139380892 281127374 723565481
910929351 73184937 681134822
348877831 890868632 397673213
121731653 117470356 127278167
233044719 336477698 785161443
698955527 523380591 520588621
351442488 880033608 366472317
818140316 494707862 478526072
854221775 474589510 499556334
63962896 583033214 15956376
376045641 585414039 500730173
60148621 905763725 263156194
117976091 334805347 905199471
594549148 445078764 95729619
643454500 53312715 575883750
675644529 613307051 835186573
518764692 176595029 472196309
61829939 609498573 390311159
790921483 715535049 751666593
588976268 45683150 737487788
779544732 92969903 850213568
718893065 743619002 755147801
16388222 191242650 805588135
520878287 176944864 913393976
14232539 733799783 346303259
849860408 483390812 230017638
443759521 726668734 372113786
76977162 270051567 590264298
347566772 463233672 646017579
26129855 641806434 799072569
284237532 128465269 570788870
315599147 26531668 765134403
932603337 566838251 759476632
890263361 81808797 518324630
81877367 770680811 99838637
886976012 84809251 411273425
790245673 362992271 756504701
559505767 469096698 616270738
908072617 533457996 600989563
871475707 255130344 104667607
709712854 393742487 531128332
213901834 752020304 871881864
196900490 424654959 519283572
885737521 780277673 54622861
727999468 407633589 77499827
73962287 434453599 47383349
806506668 318345803 350064795
583212574 728549288 6663819
602914192 428298250 912673
13443713 735760070 470367972
680149617 667138188 527978461
164484976 195301476 564862597
378670758 93109384 7479619
394164651 416518115 53024387
207034279 926092863 137644931
361817861 247628904 490918515
140738591 638472351 334103634
85154884 184464479 305757061
446648795 355044656 828265655
712949148 211474040 109219262
597800300 816169451 39207631
629320436 129661405 746236586
560990323 905860621 179594007
273907391 868479902 70576154
51256416 178538864 116109084
316245737 285410937 6916731
54194257 549298108 584478032
530421985 588385412 927239084
153134618 126951282 416137649
401732585 724610010 365547366
135065012 477858409 518798438
297564724 780863891 889033433
105476186 325368177 128997081
429730629 903015895 594579049
187050187 53536075 866759585
767320141 270375879 379036257
5884927 213689397 845112487
726208430 121143626 564008234
22961510 496258174 558357737
278974719 91145866 499647161
843885499 208268347 20783399
364947542 392614934 359011303
434058016 657655743 236481560
235947656 795421281 273554218
638979650 714531414 125741193
496019322 369095686 36353008
809721403 132689855 534095510
802499564 25948112 504736368
373588088 630429131 775910106
497909696 679106152 16862864
25583865 269492084 495664780
445730289 167024634 504730217
115352910 249045054 644746329
686430497 343067868 55542229
373598775 908280159 288783797
909130085 499782721 587650666
459530071 366024485 505096754
498570835 204206336 177326545
207804044 67911849 263411427
141975388 463526443 740476802
190363318 228161967 814689241
705853605 118719067 660884014
301998252 554171143 51375893
400039252 401109325 357391011
252690868 673136389 679209552
681752348 636637956 11218892
405421220 203686612 1833896
595461348 143064146 222143101
636991235 375954731 713431114
316548011 809768173 609226353
203809564 323012086 402309754
286820465 86496059 875197218
849052918 373818710 705796983
887455646 48782520 769710593
545041191 449945324 677625851
245778165 225395203 689557339
839642398 594340902 856659431
29143882 702185850 551161419
214126437 388866419 669464724
458545254 526161333 432590281
826120378 841466220 105956381
627457413 162957775 649714811
806870891 723104397 163645418
669088568 261752039 88819521
803771480 596910292 565299925
600066342 859750514 553999943
410502543 781577462 573837595
308042156 123951506 381879863
94118460 691799340 386865154
99248004 642989468 386103263
863092977 449012396 573872150
54534544 812507315 363884374
512044159 76797476 432961829
224720672 860491289 653118022
281771910 513501614 731826858
743319027 53070345 588042089
230305159 733950676 897244222
577745499 678009448 464526771
837085980 693168714 896476984
630387308 478707293 47960812
200696977 254702957 15389721
801128147 425412074 901329520
745408603 58016296 822989553
648632504 66499662 275331096
483353459 533678850 688616748
368552722 874653508 17836985
472080359 670163650 498201836
429694009 781056499 544953646
152973802 261074840 307146272
613343801 479140547 212298431
733363403 804247663 549185603
326049780 191920171 927929300
440326299 324302658 698905324
667404713 631286362 635548807
536782569 291067018 913262663
622588947 394352451 254118481
246406533 631975366 165541765
822311788 247017834 598991242
486810315 920265570 744020645
139630139 708185460 389409574
437243371 208816461 606174350
186301286 873325791 505308769
658946323 197747177 245186283
66302038 38822852 338136761
867441387 158112488 795716606
188084231 220054181 516048188
670034223 556891745 125188558
929071221 592612134 671041230
359885485 757735464 694915838
195337503 502340104 74128715
559296622 207620569 536990849
232396325 790628509 523300892
214288100 841753167 502245334
701332370 767496277 578426172
852696651 924698616 766010427
368457235 571770144 368074145
147529223 545493419 471850156
375287438 42820813 489322987
586081509 445796468 253490827
765748149 117712281 240042737
310130234 137110893 352345488
552721794 827879980 785774239
474643263 251477159 820645088
220967655 32506129 161324571
387106421 489919237 421960557
885892148 617827968 710251495
532324859 447651889 178371460
37589526 47445526 569225782
920568634 378611871 475462867
823641735 151114532 313065958
484073129 538298679 180529167
725403913 440743480 444476655
610868865 361949481 237437267
214164883 803262271 428719225
446538854 889795207 59636715
811732739 64403850 692638627
521412418 775787203 829721147
670821310 159562137 327508431
486340157 683455283 377465266
817438870 813523194 354159096
210521128 698081878 255776990
782579198 259833348 477001983
274063941 575422493 20950231
590876882 408462257 593306092
126679247 566385699 726811902
461419054 257775498 122353315
848244035 268988541 760434047
797474583 98918474 922085257
535560554 552090427 681476825
2648928 768217986 487613784
404077035 586871485 593512983
868644202 142320245 226024848
625894766 205309272 536009549
905969237 520795366 594284240
902636952 424920532 791820320
582122284 776823167 924856658
723311775 569870943 611021869
516879787 540423031 833021235
278008689 704636833 202060333
725312047 895740429 167556747
536866200 289056697 118160972
373301678 408771785 674329966
254040468 398486742 172934080
182582155 174491491 317949239
685408372 146106812 302671235
117628043 467341699 733785938
557253628 343110682 867619119
777362245 233612823 29506208
331860609 574761973 158989824
721036005 91882439 275773526
741406329 714225596 485205293
607559087 652047647 540717653
412453339 574411832 837414320
804185689 486828414 501590141
161024424 434579457 360641982
217700607 555438929 822398145
65317481 145693263 776735779
436891460 772478697 248495306
264002973 808239457 374421507
909143258 139933038 754083517
809625151 502848476 460336623
797908822 370514787 170391248
61534419 826692204 620512879
602211223 912325425 129539990
270575199 269524648 208265645
32236329 816347163 20238704
332844581 811464803 767586021
295306983 681277842 506517600
846495101 832749685 367726300
79790473 593699625 673529775
778768857 587985778 573584281
173853339 277436314 802007699
421991251 373041404 403488961
353594295 520800203 800305922
326025546 706293355 503517932
706376978 612069078 372903516
178314068 255388149 192344176
844308784 345244850 618707485
787985665 175866207 197182899
270044938 638054313 447085074
320110588 753616232 899636382
663834983 516581976 615231964
610563869 571840846 795494786
881906748 338940042 887406287
650788480 350751527 571426591
734435375 527704190 206310299
832056203 287797470 779887547
875637111 250584776 778430457
206607686 699488043 442909559
720870893 497515469 896074906
702788003 499800622 639611031
918127716 381832266 861279249
506109118 376953722 369892582
123688529 509008379 16754148
783676765 384801807 849998862
448472285 627676017 439387793
171009457 895614888 494286560
360395358 631741316 157926572
476068340 706864805 740566373
465089959 437052846 683562733
437886632 323732639 409410162
246902073 459230400 494458109
632928075 373757450 646140522
36791149 304494761 362487880
254213724 641345228 667397823
656528729 531251154 621956548
208790731 157859403 511215921
139684104 746897361 569487556
496529441 538690213 804303522
136947812 638406209 658301535
281102698 202475288 817458615
873948473 779013557 225921742
543199249 834058720 678696748
490853433 598966913 865828352
134123471 641349458 324688639
7623302 316248367 150522140
430046181 35521065 543587656
141523897 896787154 904142723
226776036 617479875 695767292
865496676 601915747 138161999
618080511 792943483 287041301
382580507 684019826 429899354
622493951 374332329 4931679
562028301 778948857 296874140
348202673 700369539 790073837
66316661 362400037 212672535
354116898 475222140 34725701
186175414 908766675 924813476
541589108 660375951 76428278
803506097 924493162 500391783
273227336 311354365 433041738
812921368 483138932 705159156
191651851 730882802 902580602
209715920 60048578 700513177
872535353 170128796 352146420
116213637 67122996 111185047
469484382 665863128 41668042
474119736 109916050 381352198
455199108 412808387 713909057
111749365 126438849 500089586
261765148 3563775 347681565
881461876 790079404 14260345
52829393 471475136 98348325
95830727 155734338 47475395
175725775 620097524 329621208
20081891 364261245 260165105
495997501 811871318 898045471
18983982 702483737 241583836
30598233 327026635 800270851
925838283 920986372 244112341
871525773 105470367 134140058
739384796 370209880 517292431
725597191 921698153 579921645
43527009 557144713 618183928
338848497 452739927 360315290
733187755 368894400 177303398
391018407 203688189 636745799
602895159 497231422 289407688
131811939 651324134 83865893
845300653 344662819 217022456
555014370 689405535 445534172
299746131 431207620 200864376
789387230 909217795 291047537
25691824 514379725 491428205
517087809 511374558 328827108
888347131 772893224 431758146
268231242 562718015 607044987
757669501 385341062 675484078
753434004 38966451 288288773
593359634 140301113 263565995
906436436 330290902 756095158
340480721 370619897 217725144
307189295 572797752 595579513
103955021 124310313 335971174
523537269 247728820 913244246
95958464 340738382 596215250
156198787 793880476 383184825
39692835 719785206 886368458
500359284 470507332 67593459
135189411 840531622 397784085
113625757 717636766 212949022
605950855 329580584 836653661
133479518 352758594 915491830
395904871 903546138 653816896
709512716 633009926 894222017
271569585 140422330 302560881
790518010 559929937 7354469
520364976 777253681 253075939
857335837 39993666 586924301
235449693 347973288 761018252
328856696 592833718 880452783
582785231 540662739 835003363
600922995 579400225 454934487
17015301 724498364 927709614
688789947 919694786 767601617
502304612 422385603 539397072
22180388 830746173 308980950
355799314 243374132 503424908
85415540 820244983 779800298
150169235 549651330 758974697
910667668 889314280 738425418
338609713 509203956 772912222
321146384 136567759 470628416
764417657 187620616 518321355
506205078 521224194 143625387
587900179 20109951 550681160
1762302 408383572 631686913
587218522 924903365 529615471
616313942 756170588 866784860
465672797 927872028 138555918
161612559 159466840 346557288
731812219 821782955 806477584
404467603 296605632 585829957
881239619 338828554 162923926
397823880 593457201 883762824
584338004 923857381 507787328
56810895 192223796 579011788
20151585 677740835 65686834
265553991 206302320 472114910
854583328 432815825 345089368
713085514 349015483 147437027
415381897 824121409 643674480
920981956 811843826 788130303
866676445 882330687 761893994
904657364 169251610 742747671
521766926 820233495 747300111
860284445 318518334 770901748
665941246 246277385 742643385
371837118 91978579 448189710
326300844 85191880 547155407
419747995 803562185 355186455
629238158 271097761 89834901
500244821 870844790 294663184
644756594 836352244 576963596
470168273 170436799 883289089
855421579 614658152 827448258
856816171 499629385 21247887
719209064 578935000 704767842
424299527 571859035 446001015
8612704 775157402 764806401
513204897 571257466 209633587
816443982 874186446 472672174
529646408 466772536 703149975
624832504 346290135 503684961
731478959 753665680 246356533
265251068 224570526 290414749
463801595 497815168 285167833
509356885 668648641 329211016
116562468 690831527 745705793
266736421 638047582 547225667
86906364 583137904 376261368
647618954 55130964 17276098
196013867 906114919 769159831
569028141 98667880 455098595
676019841 726108727 381383399
472122673 598626850 15322347
45398803 82871259 908808679
533915310 881346469 153887619
697225914 187730261 410945824
715802504 235859555 298717419
78878655 346652019 693620570
530041228 6843901 163955575
312915499 717856567 595712377
704895691 778954858 748346836
484933605 518245566 313991707
244667874 759813051 667465231
470600974 617533225 907294722
657155942 61038699 27555371
94603696 8345802 573904520
818304108 148633320 471105419
398107725 579203987 762461540
183465788 548166561 637344791
465397146 459032628 329914244
589736487 189480032 138384976
192833076 27989428 818684056
69619140 808567174 654881744
681166111 774827631 893901011
279238054 511089524 250902572
130687303 731800725 407817262
33018239 474438751 189026722
884782109 756658088 516483850
228659795 36738922 645990184
299585177 629329619 802588184
834168532 903996351 835919361
279937245 493570464 7880145
323276091 759449398 670086997
76393879 768706994 748387560
765050271 317601932 107733574
521337061 255986567 172360454
595837022 656544438 117202179
398809357 901918272 199472489
290122108 594332212 627517746
186996116 317635008 635177058
617777944 741596449 401502903
281760774 857024297 744171479
509961231 123599167 770853648
627156672 852341175 647757924
186939366 7651919 44232986
677803590 18365541 572899294
109746252 100667656 699311106
215655386 900204804 718138305
663241762 409779798 764154335
779268848 396896479 217425504
347144898 830037278 751070941
50869784 607121611 831463640
929552169 577021649 247028057
786969710 654064644 787214231
558129983 339897162 724963588
923175996 99471368 881087062
125748624 646831257 710211226
912548425 463848230 662926197
369304605 378553499 3111624
712002496 553413793 260390176
330518126 709606290 905516514
688704885 20116745 526412562
444492741 473975069 263139154
804364854 750973760 760694959
622621806 67399636 436067646
113838112 346488653 593531470
497062481 520307774 122763556
638785422 796261724 571155965
323283940 187237106 654680346
886963714 706563396 68535824
398946299 332227180 301554525
212554418 403372303 94582951
382608697 120312604 228388273
564003093 754083872 703881157
620489282 732316276 513789418
353436491 653002777 288045701
4847919 579148266 498480744
718821424 375815490 571554867
126630800 391457614 849154165
712788454 808050037 904760364
885942930 387023789 14533178
864436816 157468171 475823165
589810351 821134232 81849254
606470562 438776527 518978057
461234388 732467466 910458599
184268362 477500398 160003778
510847228 527190957 372543559
12513605 6220560 628338517
30786678 40944433 760134804
411683943 65654756 794070338
355802647 238291375 539787112
669049299 672787861 741501175
771077306 802426319 352430037
835567811 706353899 781565302
69496234 384603859 188872286
650344768 284605780 532792941
872225983 31625724 127019023
574504961 755845532 706548653
13508491 206893289 615872006
135751227 510763966 21086617
708353526 50171508 473854072
820687005 226666717 606903565
843667288 884295788 733237702
406054805 154047660 39208083
806132080 916260022 599219964
104566650 485430653 671111794
158625806 847148863 193916030
764712216 813126357 407715609
417095359 396101786 337495729
786739052 582567441 658703454
19722944 6285006 842975195
648239154 173582490 73757088
422201586 678585330 927930552
649738264 782652038 344510974
193432185 733975188 454660007
372010555 103432836 778676722
275761910 570891722 922822586
56123992 711214463 377029536
898409776 523557947 773215385
923852722 339563017 506504835
334933406 865036996 106694249
565828535 788782798 742206953
207281730 278764151 609520626
664560277 472879851 100611495
554325534 818825440 644779856
92329763 60675847 514858853
780252916 407545029 559534939
39142585 356822812 298026331
573428154 836076624 110288707
232170708 690424962 566990600
316703996 830654805 632906314
150345257 456540166 175197734
257358392 759603055 521732769
655380860 139704926 638016320
224972577 10534826 195657477
200261614 703765577 398520157
809289500 650266333 94181032
176742116 349582756 908692727
224508627 331922452 86382213
324641498 137679355 554909029
850973492 268422748 525119157
557005952 400290562 834089010
754110643 86950571 101626373
395260725 302863265 472599263
135538843 266048245 868572287
377388402 481190805 42292407
752303116 452502079 516197052
180162566 608395177 765315334
67704234 505693966 202599302
623819302 161211159 683422243
183667025 790181863 593989608
774943027 394285432 58486656
565512239 101710373 721873296
297720666 695129575 552503840
860079390 910276402 594329482
290991930 44274346 638396520
795560079 478484731 851428138
526682365 871479931 859299420
612089751 844412753 132389790
622881746 639791776 18330471
455170275 347494040 331265343
736499281 610513619 134534107
737637664 232649144 260113339
873305034 471581090 706623732
76076374 336869435 144240863
708095616 132057944 108934465
693308244 464868951 585841837
427428111 42147753 366221732
517777529 276115869 501714769
518406831 550963916 787120249
402065261 214541159 730182756
452322411 365552886 279262864
795626418 580239286 18987607
67033688 261900394 869530513
924321573 855622727 886064279
647268647 414200444 718350042
835477790 919559864 185421477
32514419 85190011 344916073
330319772 758432776 415706225
693792671 689498534 803737136
210415335 118375136 423831588
510592726 170598504 234844325
64473080 849304564 572079181
552440650 906887149 808671981
191129046 763498828 851762845
915751079 801079632 106576985
862404819 51382949 431936993
586340707 482647422 430346803
176675124 482525760 487173320
49108668 701152588 490503606
230765900 587871450 601660732
567712155 928102271 89292248
799471859 162025703 454925745
208861655 835855542 23025966
572436418 860254993 568911360
27018468 316028251 605117629
247862484 670346717 421234041
507697698 235804824 800946942
297880387 325221351 411912475
678406226 781755839 89615273
67630193 612513632 540590352
79609989 923493285 86532458
932867245 377520874 109266590
726230110 431161078 588861346
2042557 441685021 220194688
717214705 355245874 22720913
266388639 843019566 655443915
607387537 303819436 276129794
311446460 449794552 773818848
501972772 499775522 439316717
775125606 269420258 29496871
709305957 830271981 63169300
732263036 96154590 58117249
436425130 271804411 194928835
615767982 219749211 406010300
198210837 285112999 542021233
903909397 424780888 361638339
883588180 103311916 691720739
810669912 290062566 26224100
322163784 884637337 774793555
694965786 546754283 675497796
360313108 625874359 536644406
440375255 217545399 410237027
583087906 70650747 765627477
99240964 257556207 43065618
787879601 476617010 604056367
576004432 912035875 692918675
202601778 751334745 177629917
21448394 153899926 423893707
863101489 272391244 536418219
722568045 836095249 477517601
431592798 56266992 659549062
547729531 301147413 499609370
609159335 132802341 647191312
219314634 886853006 512199283
870311209 474721969 711880765
343955045 206291344 815659851
149844129 383492039 809158613
175759169 293389594 427040098
740680025 485427953 234772642
266914571 871631268 573212142
375695034 250805200 450551356
564522373 733921399 581496828
763944526 124521257 890947873
672643362 439811632 735163829
126782208 561242392 233071356
650246986 848274132 641273448
387563663 424558060 89355564
752381572 645374610 375353055
54071543 538221259 878921012
820279566 697949380 240148427
21143794 745608243 466088689
834131488 746555267 704372615
759869489 477077713 359519106
858355379 385326577 765871447
591945266 118723348 805240763
837943889 216502181 641451560
457072886 393079202 421977687
751190849 476258761 517381159
129748567 804775000 581622534
345730079 710027715 188223123
676768408 211542347 912552468
160170686 204128742 607954261
401232781 150223362 63103049
814845422 328376870 279281207
465803957 39764481 167386329
895093423 36863342 911030853
593157976 468456600 602238347
813638291 606230258 222855615
903272551 851357633 636712368
816571721 550021851 700832030
365975171 737551774 236901853
753508968 186118217 208120494
512270235 321380591 837154787
89341423 2186484 855633965
415993933 7495083 265852366
205363834 40931657 417721434
835629825 125759381 559393743
839264581 306485013 295762445
744927613 563157809 657565424
11728796 875368709 67739808
357530327 896539767 108305392
736052783 609566771 314524155
549773422 850536820 386666318
89220251 235852803 768350826
895404161 58725341 587953849
684518165 378931062 580052233
129415173 282343498 667374938
153810748 16461311 637561551
821796235 256794372 728944333
922684674 632914957 699757943
519536642 795938235 152650288
131900337 319359480 570769636
391871390 29243466 849571252
830797362 517093242 636745708
741254754 725332476 240721229
150394734 94098510 347217835
319350910 102888045 162678127
433607055 699452163 282793124
737305606 67138226 925292108
734044973 181510021 372995028
336040902 644759437 68301604
338864801 521745463 131422142
723452753 645642821 93546600
388028774 862318648 621438671
343265117 564514510 294998720
495932720 597942981 414455761
593093598 182507042 552129256
621305592 378486063 200193408
260715702 660493826 230697676
263849916 464571590 327814380
427108368 793075172 821112468
254153105 336515049 99011190
791751826 445239974 554602331
40774042 174235516 71946523
317764829 702873085 603096352
265776000 88967596 19860664
200839682 290463099 420586230
793161104 703327909 296779148
570782685 411639021 501572820
111275932 724558981 873529755
706129132 413490438 599371145
435571191 210467278 812179226
814367750 796777072 279560122
442039672 101241385 110424881
686884257 190419786 276694380
72285284 692601222 99412721
341489521 460720462 425159930
619146229 732092177 41235790
341193550 424386116 705056645
558607091 243375389 783955
84258202 386379339 109756144
531987908 215433473 157786483
694272363 642556747 323206033
758709803 310004900 481165104
855785792 3358795 605539174
580811790 424695824 510309065
714183672 383818788 145316823
660003029 827221620 313770515
280219188 587627707 386840424
509973994 48291679 137156559
166326201 688509903 354270990
882479177 618036932 467411932
87196345 795791337 792353287
572935553 624286323 439821460
310965270 64149485 28077146
355211635 219733337 806217019
420233071 886911620 501562694
557145451 212570289 747822796
916077332 674790045 545244884
717308336 6538024 443988455
324965255 738479516 228271135
536827657 784111452 22149707
322372919 65675121 773117502
575039986 499485080 247054746
628983791 546570383 644428471
294282205 668599232 178446273
586703146 727973595 776709480
893121481 44466907 838773769
591512082 475069406 130487355
770640093 176951752 48693959
158430727 782217194 684232036
885385165 223213659 645453560
630235194 541078598 184368628
585908512 886584959 629260730
411298080 701663809 859500600
364082544 647860999 254850079
503379558 239847384 252792234
501467922 475267749 919287017
518434296 311494222 896537272
810769392 814983856 205134994
68849696 697728231 23027330
182953671 320522216 388898359
198940677 185316724 894906924
879128186 378257292 682475325
284537504 362646314 716154160
713867182 162163202 82398407
44955171 296047859 627347740
99324622 234836969 794797881
516437344 663291106 62021409
858336649 730412625 33545936
297704239 332190592 156922284
80668921 236632417 373876777
878691072 909605883 111580159
302048526 632569201 128788234
328666073 642381198 545257682
847581572 674533996 302044949
812110279 143457034 188239748
599524955 448800902 348599278
909613604 726628553 558350676
735235711 422371816 184034771
383961919 66045395 195117060
644342389 564511775 221857077
529536626 721407462 217753891
861322619 603898579 520209759
887273562 552239296 910756171
388742363 285071127 377931075
914588222 79593352 612550961
433371248 815451851 607928742
296625243 428077352 633268363
924335950 206942987 564807803
799258997 335674709 394680932
247059588 817417547 239710567
289062600 436887764 827552833
73543882 353033606 404905322
850782266 738607161 325798270
121982895 585081831 3451552
150773449 370488053 702254106
420910170 363502276 926706635
372029982 162345398 865609102
441052474 470522539 841820959
579607649 56666815 475947267
903549072 602560189 315550880
861155601 702688709 540063250
804012014 561021408 752516652
372173383 874180307 25406656
583268405 910692356 509390891
535194900 757211495 643334362
490773294 912224226 82892041
108946558 176385402 641252488
557909112 315349690 663987026
879160414 296924305 155416594
140407097 243066472 393581071
866612570 123527556 676976867
678057113 462390823 313767976
776406444 66240495 456614016
358135648 253177226 786553489
309217040 27513557 923437028
40201074 171477142 518127949
870728961 486542880 178683977
837674689 505475930 916940413
24547528 697348274 437384111
69664334 291249282 813252690
729587553 753327135 187462479
846040275 675975173 692530845
350350484 835697965 331339635
178513146 386192004 402767341
615419833 794536773 807981182
362200505 101608572 586507509
638980283 663790719 87260112
280126303 387038137 578262861
737981938 855599235 716171764
126150822 891448194 442723777
860697421 596247781 221429155
213369797 884616429 874781439
576787233 147338259 832785756
292411411 736567337 517974182
865629659 368593202 652052902
14078415 385933858 297555788
689937362 231931232 539698250
891561155 15849907 627110494
894196448 310857821 635654919
839081369 894653998 468331805
49557690 347560779 49226306
361203657 590949409 930561
485489287 429333815 139094565
409830938 288339038 206593636
38333024 553196474 385391161
348558071 127092232 799894654
209102495 244026949 559600936
488723723 819626718 92190806
824882686 344651777 619967016
893391908 222117984 521092482
585887451 911596329 265721051
184485470 369840787 615565380
400081731 167588207 408784325
455485741 787839079 261920980
711525148 159068865 752466508
299268552 865094653 622875676
171995162 859272767 817825123
348237244 99921343 589359107
313334604 548755935 916311672
777683756 350495700 478864236
285077917 474411439 604719871
498965917 199530124 932148630
621355162 837929983 798083405
716534182 540336636 122742138
336982564 241506528 884716684
195568705 25198554 850057710
807801763 124732780 907486095
92910078 476442970 398876251
305095670 505959132 823334339
859236234 856155207 18457024
108588751 100951439 138324540
498672601 514329190 734131522
698379364 728531415 512951242
7955376 157773626 514725585
712486529 472911229 448518284
184955788 175911547 18892362
831180240 558505423 118099354
284085833 661277748 505957509
624971315 759286579 637585352
227465112 874509353 694331706
293202014 494112605 813255168
855515254 169486077 421780533
867271057 342303279 49608406
238401185 720647914 690056816
785602770 69619019 485312006
718936236 276393389 458814621
473819852 512843513 291594698
217657668 633522498 840599012
704980413 392473794 797807600
131501687 762835239 471731366
84725688 709566507 69851940
419883227 73218531 90163936
918365216 416208717 298810623
705193714 752719357 428216208
205401578 620995499 664573635
537612351 352470364 726984703
19578725 608359167 721130786
583161108 298503007 773370137
241619597 277185811 823215976
423595056 411561007 353280444
869542628 896795993 628696894
197628513 197896434 325572758
152368968 295159161 327872138
506714662 631379996 94140498
615374505 861346845 666983382
886946034 837036900 563009736
328626998 815900578 196516441
741213932 437107113 493042435
277358657 919739274 557872645
416936924 535841931 724199877
894903662 625679861 223529996
712380882 549267935 298055250
108470334 285652251 45223823
747958054 165351334 661658950
382519954 769558027 488915370
436695203 501041514 568294268
765238628 442010114 724056141
253023437 323472430 252719973
531767015 800723472 619728975
385424180 13407614 760695799
34947055 354074987 138252950
826309465 692004899 151876650
350245563 607268966 688364898
612508331 433008804 386426626
187583754 351997694 749032380
668269303 605329613 526978559
863454028 276464056 136969865
457269087 428643085 285987599
199261076 695581851 149499509
274979137 188902090 28352762
588293787 601726080 220606523
782399575 238738523 329356160
496754033 149719634 761236791
757968686 573874536 815826257
801195867 44089401 423258460
399906407 153862831 584013923
180855256 170366837 286284155
420818240 746661593 95000123
511363457 583157579 904727764
88529216 249284694 419085761
780165497 518013823 606866355
123827217 762807845 779842939
640026807 151142802 278376334
706526458 405014402 135909215
35664188 452859952 721700220
861886178 407126941 145740566
520812692 379949620 155841161
610485148 691447614 493916522
81758453 660843614 375797125
338541863 488809681 777220166
674524695 927106115 733130720
122030960 348372631 496663753
15895357 610806316 296170241
250337384 907314443 227049158
117744428 808723893 853166758
638619446 688772378 205716496
602773190 526492659 252559335
867462789 60536843 783589025
719144305 652114745 776216285
711156742 382056747 885331185
746110420 301504897 215601466
107630831 685226819 71259427
84311990 763643689 170651213
51023289 468824893 557153882
67265615 471864965 36636070
593457037 898508230 569992039
838381316 135779505 210927071
484655873 669355082 78560832
536016747 11758495 444625319
108103429 233191071 113526087
910673652 761809059 450293235
739662292 494574073 860399213
582890768 456112567 595997386
384963777 887078399 192954086
924452535 405799372 587489729
106302154 386755764 287511364
167768133 32274064 793739745
821955827 428566882 601951427
923357006 878495991 124370874
12195906 603398284 650365760
890890579 561079448 356067075
301169418 236145394 665408680
413241289 929448037 361086906
8521789 443564063 545989787
353095415 105626132 769662753
164336322 398909210 562243055
558579270 797736387 782972190
624384753 363263865 376504794
583956474 420882854 669732042
56698256 507259144 698933025
477315097 124148172 218736140
763454234 506948941 865043362
837583348 300813787 552389855
176196410 704570718 74147520
472862886 45495162 516426369
219809032 304203209 327469800
921257678 553636200 283821703
345298593 522746239 369189340
652979677 402270838 919782431
660015435 267945452 786856776
83090582 793286971 625902618
869898289 299528998 197052134
804299898 625059065 251925169
883427988 228363508 42269308
414589862 850036179 49123650
456955077 533022828 647907799
751845454 68965016 603497086
348134019 325895398 453936784
728797885 411041673 555944232
760570425 892484094 293220435
353341962 26317509 859185672
907016887 750612832 697357106
411227539 657417513 560680221
346525406 97842444 435517582
217012350 848826346 447387190
80578539 607377691 130680949
692072983 422957250 566973639
657796994 63130648 432750031
143875086 14240022 404309169
68691749 57686675 343442776
553057273 525934932 392550146
299795795 618621647 884347654
170970142 130869603 583665485
672925180 160660086 669644279
662102642 259986441 347930636
23977006 789523590 121840067
473610495 493429643 308791268
361571573 269272396 624856360
278012021 566045929 733716538
595168555 643364436 41349824
262660409 191697414 503386822
652163706 905965357 724488324
306846862 128385010 433163300
625016305 640827065 368034553
732917415 117939838 499077429
383797559 900050555 151290108
741968954 839396290 599764989
132830617 584102959 126718336
387847119 253634495 199887950
820832474 178989347 95357582
919759959 785235957 654817124
809195718 852848068 246550006
180500875 843907675 803622697
587848707 353460377 332442091
393695414 198231390 521061998
721289786 535282916 713686350
489918593 215347482 782494473
529412096 53019424 112821121
110879066 866289164 662776164
414027716 894010825 815326508
44755951 450606092 582900323
666492985 382059183 678007209
290042152 269029403 320595469
89341129 271356166 666490266
342725565 438371359 566980504
205205827 517828922 40644897
374006998 334745410 230018343
927851102 111959244 146607575
905366983 677680604 884617532
82144584 349675327 879857266
57551140 126747765 345479259
714778953 834647020 378623398
707059241 393681719 900061094
474304426 154940385 871187922
287516106 274659685 759499665
693167101 718589251 512504099
139290543 715711144 163913313
140974138 37238060 744636300
501716950 726567657 361395753
301490403 715254215 243049562
397784477 699872163 322448550
510623800 368187882 147055843
87829799 637760369 512192816
635227775 744098002 420950847
33320113 752282838 464907041
318600882 568879086 222786953
828821072 815596157 501437427
137956114 871197594 127330049
70222713 297636462 926923106
553149831 112800182 853830826
554085909 372839012 658434202
859968743 339930667 916490231
255360612 903905590 884287299
509759851 484945999 2239345
203290794 789689657 139044790
370465054 11337560 79696778
106267152 766036310 544121796
801142417 921588424 844163781
893058008 359535259 479452739
486996176 418709062 870455456
922060055 479976270 915430716
179438184 769938378 406369752
791769988 271303872 421849430
774356402 296240185 518720171
503607632 248101894 372757576
88676150 315801560 585334902
544518658 182819609 877466687
148350436 519419111 84818345
17042737 500966732 455003626
377972118 703793909 437819608
635207631 671202250 867952173
205166712 817888075 431288014
474726939 214364038 405478235
614420522 188260885 168134945
19320867 481589054 699803158
647512724 94716703 755139135
749827777 591449491 495762865
765582890 44139575 713446803
562554147 24516554 15409511
561182049 692658351 355471118
426897114 85301938 759551677
300643914 705003123 276254268
803586048 100114723 294149463
700953106 357858933 538807520
373117423 674143588 882530572
613990392 769414147 212630446
616344766 240484357 385749457
361285446 314763018 725342084
667030480 59431623 672271034
408828958 512076511 488313864
859076646 294787710 316255952
673629707 221987549 725423666
207335346 744703094 214604683
13176971 67421111 79674702
266558043 459627076 541176568
725172198 193880866 843603569
503045923 731911502 758999599
253501401 412339774 344169039
313905082 785211563 174203765
80426377 292403933 500351052
502339879 392339678 250469802
792601732 688212715 229932017
46839580 366150082 515846201
878798417 125799598 870995394
823563963 826837391 137240179
121357113 728237442 287909869
171958704 393088922 5790587
318789516 523472131 398613274
485545811 860603140 130793184
687988215 333281971 917511638
814773379 919837558 555184449
781477840 519939135 227313939
554390895 810926243 159306122
205084203 707320442 553647963
845340597 206017488 488393715
760517859 414384635 706773810
279384530 727575238 280461402
831251340 99485987 639187688
879987347 301525434 377295520
576727818 4906371 251750775
877019900 617181483 782395498
148790012 307391115 179578281
203831455 256555724 590473288
557367862 201061568 747159973
801435317 505911851 328812717
32301387 29975768 63081369
181596964 211617631 260394904
232472905 69291295 299656973
594291746 834147693 323915888
265811550 197214613 4432661
312063425 803762942 183463104
101138727 160532692 861887729
683518606 249444312 206664355
402624418 27467669 857941998
567517991 142383839 688417204
59571824 354284517 614307922
276210470 584772173 353739144
96078358 383134681 547876694
716315372 366336345 898453716
314634027 766889872 774524433
544452946 932520480 300640485
884683792 855624523 728562907
567029751 755678143 583105896
255024836 150508250 283071788
469324644 815259050 629459965
157418162 656906167 164392012
675385514 100325707 309556445
506991431 880652257 792447709
904962532 109006524 510505084
894097131 515995394 788616343
81835032 484223336 691762019
708919586 144157551 840568282
262188198 460925406 390786807
718117385 492674540 319121741
445120011 649546345 821886247
102301043 753176420 324545556
149499148 239022926 929505489
262601587 227964728 603959908
761265287 836269323 618495674
143981894 191146282 247880411
92799034 176369222 10765385
277658674 151413219 293890816
500334781 73721085 826793992
260569244 84900439 140133220
333315724 86025198 346905304
384763104 902940508 855947826
392483548 818615687 139531397
812382017 552403442 776528993
174182411 476089603 641663043
723037549 433539427 793298020
635691268 747050429 187785268
539700604 427586801 310484240
362649261 679408396 628910399
634593130 776230944 742278918
644348947 133364511 151072852
277817210 696333317 277391799
507492418 262886087 54640442
39856784 644308126 237299319
420030150 144089013 161054881
518123518 684726553 543759566
226932216 916054491 146979633
72577791 482395044 534071840
705151528 325679220 215288651
425951580 710400614 792556482
668589600 160143696 725742781
792746783 72318655 605274389
837923341 239471551 9532512
499811683 366837579 557522512
854537480 14167270 65533646
781807060 216986628 114792766
11936017 883904365 859178908
691958042 527760606 386853405
846005576 295069976 31239136
679910064 636842060 651360194
521537322 67719032 78183026
47557939 659324935 65440840
870820586 731836144 817068686
245075636 719235700 80943772
491626817 381668461 54647310
505729236 880571342 463255256
787610924 180218217 344185295
159175156 587314570 908383347
576225149 863117647 403573693
70278505 390047662 494526807
322151087 109928530 66768275
264724916 340870303 85304065
367437975 663339578 165206804
344796036 186258924 528245846
404973586 379800578 27414266
441453618 675690300 600924674
165497434 869078108 441788098
829987723 72771460 45466454
731273802 930710133 139285209
284341793 377197521 272287473
602364961 878138409 656138779
216496562 90238702 253047286
357286144 376069981 2141749
482382065 548359626 830403368
336076398 88425758 102681886
327838266 387703102 685604229
24763203 703948390 731039450
518814948 863559279 322283038
605795946 177509939 691550890
784408669 352449542 360665407
767052127 255205814 559214373
886531514 731326269 632056221
44390034 480865913 608423104
328329376 520397495 826630746
233726384 445999558 750855915
711948532 718213228 816146568
120117560 325538041 279428280
546769493 15343741 657283141
67481472 299407164 465365188
493969073 641940482 16166023
917923954 926364971 913605110
768681645 770966306 890937371
323382294 605628608 922827379
404289551 205188876 240919262
72886099 52268032 910370824
174386118 911004103 428430918
275350663 528433345 751531579
490123569 299781995 403591702
130295608 564223677 849149239
112636029 782647393 832703919
696640837 84922230 900823129
547118105 655481313 846110384
201257865 302921589 586214312
796306664 859906886 617820086
807615287 17685477 868558134
840235388 571333664 201227752
333026926 824870930 803037723
691253403 676245641 224233243
827971101 247084569 47023199
331114666 221467659 456518563
524424388 882699574 245652252
304113851 83872893 445605637
799268757 670763424 694022367
822977204 831419494 495338095
212587327 748656885 833458193
125215443 479354238 918517483
416932027 684398720 144898554
2456491 551169739 285177644
476252957 527822382 865886526
359603460 179010479 559538615
427874340 465389396 283276593
402450072 367934128 493304743
921741789 656117173 739177781
52817354 294425853 85893370
851171361 779774358 878227546
808361273 645839695 51416329
268666889 780683783 432557233
185280638 910008202 289878577
799585572 317519134 743642763
621518400 724780581 196519965
176364864 660913834 644540941
443410424 350864221 601031160
462756173 277873627 394078837
422505431 331086156 647376845
18457677 871915604 448093930
808080625 83158017 807742519
377899819 195074603 497539031
743699545 904081751 586349957
369308398 374176826 813778400
273847028 602626477 304986604
61063372 351727681 873402799
840530997 162171865 56122601
903187962 690467029 229299491
870786138 358902161 669352266
364404693 252550621 738118299
449787556 413925278 779337044
72171713 678035087 171311315
784575736 107209270 554051763
620496524 787198335 863550918
851421570 507325151 165996229
619754494 697001529 516738329
317512560 804161359 387570425
311334711 345116973 576248280
13369641 694337283 433527433
412631772 527286844 460326357
469051823 123230491 333651372
725789732 86085056 321596523
663252520 706640813 105237154
336735073 215921849 407366087
399200633 424431104 141723347
142991231 747053079 111275936
259878435 124810208 481125856
246523212 482778246 342594369
799784926 82901960 755353393
928753215 919240662 817608086
84315359 771033397 333952528
861811779 336294102 846052217
266185001 827459518 727798354
237665718 441599987 457322185
625111324 848772997 466066259
362659288 408223492 897498785
826769734 880391226 337794539
867997625 764094000 201943052
130174137 32129567 498062094
916959619 462195255 318649935
746332057 571373793 678025292
305389354 601968189 95275951
408502642 145570440 247565160
103202259 173346910 169429435
76462105 113612366 78201929
65988694 785348609 87504892
785373809 186278230 162646091
681719462 47810594 805293583
220466726 401442421 362863598
225407680 161362330 911934577
474062881 703238682 420817426
712839640 58474978 198496795
895197456 251255223 352998936
425461753 568403355 653365692
339599191 468208750 645764651
918660714 781787760 184939281
917283000 786325243 886752359
281482477 616921847 719373103
139414207 187633995 582909127
621903391 183888259 679616751
378039210 682518628 616480261
624024548 271526804 526026504
369861919 705875505 775161673
733439029 353173864 400226465
55758045 373733054 330472438
167230527 715607231 298903363
305844778 131990255 895353041
147101456 505762055 777512241
76358555 440897986 626361066
787053248 283111912 681633819
294546270 142010283 297088620
643875048 413988348 377212484
156626659 219624923 104646812
663147833 30374006 415158031
815495069 206488609 453380565
302714171 451515949 526009715
164195719 394229414 766292478
165627829 255498450 1103799
61583644 536607047 451312197
456583698 52036457 659306608
836551253 76539032 315183993
820729482 323478583 224455978
857070330 690039152 894100080
316368648 162973481 142512907
318339672 694844732 416001874
456230093 459858577 176310990
654548865 237641024 435912242
294663690 340804379 200351459
557817560 296502172 919973528
277213752 856827761 667543591
77798934 433624532 237742547
630590885 83696504 910980885
675449770 507930828 754826008
163076092 725277553 704391197
932275722 801642706 275364112
243173615 473978090 235218067
755616513 186557280 344341543
911480501 263567336 779948704
864660927 217725315 181583038
908988192 253448741 821782185
761275113 256691483 313963498
647473210 427667845 35967349
345686909 752011816 223528600
656373566 451952600 162455775
637773615 364076099 339862308
874775877 649077878 316935
811343975 459362343 260585904
337018771 638728239 617124157
135620701 241292511 852914480
315881802 476561813 218617640
787253405 277745903 777631751
792826423 83920172 612058876
549140251 551787275 163373593
48353290 598310936 601454036
2659346 399348952 446259055
31497445 681875830 471889920
378674626 784628686 487594286
138953130 764205206 707537514
724855498 819706161 43939798
329991334 200380430 374281670
909625571 691382844 869481320
21481263 258245039 713459899
381466768 796985224 459396423
552117022 733895000 581978439
287756307 714572523 637727229
378971256 579897255 555647861
198062539 255305565 827188233
426120372 523534694 829891117
11997971 830232527 382818309
254774536 559875044 913781890
22515382 579664022 185521422
427820625 105849438 760499708
405677878 349556167 1729613
701846409 303725408 35177257
142688073 728276215 397155414
214257581 193223495 244909838
860324849 21778872 717366518
108967075 157614622 206082499
359037846 541954844 815868021
748266540 577169335 703411984
115563464 77407016 275097359
454920052 802454778 413705187
113538456 820717533 637057950
561341578 709359127 613582760
619039674 390904559 864166459
130156182 728547148 207221795
326526353 145302247 854913829
247955607 906741256 554074984
238333751 41954435 233767593
930157684 223039363 911434946
888260020 338635133 494930030
833056805 667409922 888231796
701929602 618148129 933031613
858255199 793189320 608592858
725209386 72761543 1295181
101851622 96527455 167355406
9493866 848910825 548678004
509632745 542629097 301066520
549391919 529078822 862169924
321035815 158041263 661179110
251489326 238012975 745299000
789155923 792313673 759028096
32152133 560831499 820119908
512218335 60668300 229205466
525528346 34684846 886404524
379784605 208060904 89004001
645787792 664967789 671293449
625280779 583313482 427351956
652761134 393904000 190666457
794638679 227969571 263508609
798546939 203562122 300051309
585924904 463393925 757249835
891007542 99913613 578624524
845075241 841721187 63480694
253068564 348626278 418861284
234416788 208480227 55753924
236744477 43703412 801119686
253800380 665273852 654066856
468107069 739415129 99835860
238078501 17567682 688610075
475898772 626523247 657714046
461606444 39618762 184468025
83729349 517069394 378034497
72125994 397192486 908060168
229539569 596926266 50501696
519464542 98671194 886670993
612609769 285009804 909771090
788407289 261984599 791596273
563535456 568964585 882529620
589308855 780932821 69743232
133739804 830830840 61352686
887807916 359096175 933089547
220179079 439614832 143114745
183425499 211156382 427046455
60857310 386966943 923430639
637350304 458296024 926327795
5922472 782465385 782042223
494955399 459627868 662235269
447169199 24001697 740112058
729303791 487943113 458352434
443323106 99609804 597045081
402476024 743861171 283062668
896166583 277765173 736933544
834305585 131550129 143489372
830384267 351862947 330108740
139315310 167040566 771899438
88630554 437675244 886321085
282082142 702175859 113765527
524412560 903669269 825797985
183863823 932246294 351788405
19229676 333699393 512354325
114880831 743832723 140264861
621330708 469161175 130048877
235624530 614802893 892299948
741532719 87062659 324247681
198472046 109477474 129120389
626860414 775272962 113939037
826747818 637141834 583668257
931839890 10729686 862197709
275674207 361531204 874008402
444750809 152319987 427948020
207015820 733658345 160549306
783758830 491130316 217533495
211529612 577121898 617054747
798434492 568793033 746858486
434147466 222736806 800819455
797812368 721224636 206509859
736566622 406414561 685331749
667844803 432138975 633597064
86535031 588341817 258694582
359253022 590149321 541978887
461780884 619508886 400754572
219370533 689776108 644673782
294930783 711160189 341573174
228669185 668937363 228817859
634680351 690841902 476653227
181069303 855721970 324313300
34788661 773300083 32224402
728832875 575997939 611751618
79575569 559290864 337020978
326684156 234955486 508636742
93809417 438125948 898384180
208435735 381080692 183775887
198128306 255085731 854254578
277139066 214678087 326452236
57560629 717764171 170970945
11740834 196139607 303619711
77212435 484925021 487002262
922647219 645481494 288023764
918819524 870119368 766370437
443569959 569156973 890148827
427621774 589455172 789919388
216032075 117004834 9246207
870593123 295800062 602216371
349749789 265401772 740251232
291486833 247318837 37419872
436775325 194624078 473821910
359462818 455103020 878076929
355380389 391372415 585827788
488530362 100356909 795687654
642827785 15432266 133471853
779383347 251811680 14981865
620857250 317652701 432549087
715019568 631486333 72430966
350678927 866668331 74790279
398843240 665572036 563671445
775595951 585441239 21423812
929112889 927981582 866493998
451266566 286030474 482859037
764454621 120803840 451490668
63766939 658334913 6064202
585403451 702741614 281886779
273380862 639401818 385103879
670553060 408898061 133096185
8547525 586087581 841922728
574655903 411160201 688713594
74657781 75497044 706679530
111436278 383911792 630685928
381373928 323666621 140343736
772731196 904377526 118176271
665730511 797196645 645703169
767644999 330863082 244086060
399285560 241472922 876109484
802365872 505020963 926179522
274734206 194175693 3042118
891953594 700020742 809034531
109029660 366402745 920778057
156557698 371764417 77563823
698727222 835614505 124226327
34195604 661156084 622289410
790958225 475002185 547236934
749702105 558994600 432753297
342821152 508011125 923386569
40547873 177326940 788865579
444060904 619153034 843495709
863516629 401339597 710460428
162516300 259077172 548782488
336295999 364480039 906513888
124893799 267769566 930965024
781079444 621832276 454263515
174300211 390025429 591762735
549166304 537619073 52825720
479403260 580117521 650557829
896932142 279142439 589430198
605948195 316602890 725104337
651844509 305110122 558663234
16166123 275296488 911090038
798022511 652779928 513576378
187648163 120572305 860634756
630847538 382613288 305417761
494532460 524318419 494887322
612876729 370710465 162949285
406269513 237267777 312984429
688346962 817409858 587730679
607368007 883808977 258251615
542903622 485884297 446204391
600563358 369156400 479610826
483274680 901439707 563521478
216781276 399624244 833150354
92887767 661557108 208910681
849228390 306036179 330602721
46422302 41733705 845210503
334395945 518685405 628584379
870512214 52442430 729416808
217359134 212977274 873524095
156422195 468881273 659253535
819498931 626376539 72553503
375894855 356610878 808955655
230673133 142949037 679825375
372421101 364721541 446433498
657922546 243931313 856382670
503535655 932685691 761069933
364337291 258717717 883321657
811807472 486997043 469076989
686727574 629421035 846322779
287997724 877972306 902513239
661272267 858419129 569878434
145982364 868429258 16340445
924735861 880767399 290631365
705628275 86275122 755556023
570436311 184611314 782773789
393055064 757897266 217189326
30531847 439272982 501030512
469599301 45135012 800834899
878699499 768644494 317078615
171392589 6784710 691088149
388216287 694264499 419883618
13879978 284094176 70433643
619863809 425979199 541001729
837689732 420968467 93044336
218608359 539499728 238317665
431026919 923339279 424958214
536739701 586370315 457310643
824715028 660916248 301641363
891683123 697885936 765371962
612318394 345318177 756861145
471071295 392202231 639345533
785711374 791893529 86720629
618031332 328962015 412628393
12615721 395181171 257259743
62607932 759496458 862005094
28706091 696419721 43203516
548956622 490261070 848388918
262950050 467931965 2243594
320901749 716541063 710098814
80879114 146461928 297759208
658367719 789115687 508069448
281535957 441156806 628639000
749840289 507554442 846475291
564655914 75522802 225377776
32381201 462021712 265167474
259364379 222861714 285597422
814722240 43141005 86502327
700812138 123239628 120840337
819634082 568700615 390207533
327227566 416068643 85336049
172913179 624737406 180429142
660434364 178207912 403594070
490951086 510302360 282055620
295844352 313434118 817370856
269149528 471671418 682119651
116717348 578689131 19308191
371646914 763988990 815399247
467969008 451176746 272851257
330058581 513232180 391216250
632274789 65273274 920713850
644537962 561365404 329739587
239464212 441594533 788082051
7670951 523667224 486881956
831946548 6247984 532159060
890577199 664530505 529097744
622229048 698346510 762935181
647773027 460280410 489724791
730486612 84132210 561666441
408153611 703431889 302978111
236966062 319645036 31410792
783135879 362753361 283279314
690046076 173071146 209900121
11108749 666000981 691579264
555748537 784772645 859872947
226494632 812654003 38147860
556823244 731267594 189029410
353586519 146914033 178758682
198129659 265408542 321236621
675470820 864357465 445557455
160142912 509226828 137779996
260390329 416680424 75976688
79943817 54198588 778440474
805907155 47363752 841853540
108606454 434242169 469897300
304888657 713369904 214842672
595487169 34438096 474841942
250805372 202346070 181918618
363074975 331092044 489458364
229095236 176685146 464780546
422702145 305130631 285807801
107403395 838001715 526043109
929802807 729669343 105553107
495524174 573995114 200773406
421733809 662263719 403143817
643297050 74878275 443352277
585787158 254232320 73779748
433910933 220291769 247468440
730918224 180892562 718794053
37396388 907207762 487346137
279099154 410998174 626827546
93685747 257000013 422236607
235503685 865232071 826938532
677641874 269112128 858424293
565054215 164642012 875279792
672021429 785347598 476660192
360806155 505060729 388181721
623711320 661993555 35323265
655625363 469809787 666175670
39618981 620295869 68882346
502040149 663618329 19417373
904073310 565331350 91282031
349016249 584248273 316750550
175737154 82106047 550731856
448183454 217886334 150630577
430693619 791480770 27160708
364233775 683153656 471789901
661805657 363076375 350612681
926217398 16819503 654417796
603277183 925932284 380912414
478247596 727269300 471641693
170866888 737906318 492320006
745134585 99384307 761163452
828409386 659898223 655021637
321368240 893403197 166251294
770722452 278471203 497848703
548490855 356118515 505238991
60921479 294905352 326958875
150375000 217767568 77206410
386090569 227977180 601489118
426557269 439892872 366406048
545236369 215260453 298473842
214178128 21194575 868314206
60482791 384608126 426866800
706353507 104102765 282541446
760452414 450774410 557138615
332570414 497729511 645851121
258274719 577359447 129509233
515779364 199665527 300040021
638806025 19557585 523724535
284966672 595948237 811570672
368484778 87301272 884426952
824839 682631651 367736854
617629685 10282682 180463385
566665307 862338860 773536673
208870813 256459152 925726724
228348391 613127317 371733596
261589750 220118286 464509846
450953096 286883406 660768842
124680390 60489146 862332113
315277435 489834795 566871219
179615407 484586112 577578177
605538252 620126165 542065324
28848072 607544235 799633801
204220348 911281788 733143145
167461010 595506028 576533492
292401577 537951358 80107081
512130011 611301975 731366521
126874863 414767134 817816428
466592449 221146694 3902816
191604542 513398972 120292219
377188259 620192432 736306631
144884007 591640918 116230965
861015676 747031267 803545023
213414251 92520485 703920616
174347064 149811649 367131273
354702868 623705396 109194342
394898073 404804602 522330300
682361634 222811203 871422465
932807139 818268453 396422687
61857969 846292221 43907816
336532493 502848095 110867453
825744133 325840525 290034060
121041628 352310321 916100557
852643405 825679650 924954158
653796752 199962895 53284937
272698914 155825964 673937859
534784263 84973688 269394827
544790457 5438470 492887539
532650666 576415651 657128431
295387834 638241772 326485039
900347285 808142577 333659736
475966457 757565010 285181127
538275114 792017600 686220521
784966915 538353716 610083122
899897890 88599072 821489991
799920700 702708052 655338643
421954080 647935905 124919459
459570211 100372359 155907573
44401846 679267486 807602703
679878284 860439777 75194681
500122220 673253981 80994977
268708977 821608159 384246522
810059809 581565116 90273035
459271741 111088743 505628290
330274862 646592994 396177576
241232706 3156941 673756402
136085330 768463988 95212022
609342262 876869594 260224394
141082580 842445117 773242
102091966 437907224 347079250
712208441 4102910 648458097
445204256 756931077 309597729
512638547 174605407 720494758
873594130 873483342 50124523
35851493 680830492 223233171
89252890 882459505 415562010
244361756 640551329 900983331
54963153 649231535 474978026
424772732 229984746 156237243
743349389 730644278 923916586
31673291 879926789 639346658
645804303 654437211 514344998
191476066 672723899 436190917
899209242 850449767 889292173
361529882 808110273 5261670
572375833 291476795 162386575
146716369 651638509 759176183
67298456 553247744 800841498
485456074 747332612 97400706
724123080 178112150 889089312
705872540 840113472 670354400
252022111 544523069 332973938
433419196 302769214 644220099
319024104 561458882 131888937
845543904 509866446 359693320
918843074 172841260 201671871
411617998 135822532 122823723
840085928 691004469 90601964
487697613 704615275 64112885
129940443 3310548 887803165
195102907 801187102 500950050
598754951 637842065 848061267
51173455 660834900 151088828
95312221 398329070 151996559
834492375 907469585 668738275
800820923 465356647 495641448
9036307 481612094 877406249
463503693 249853380 847215794
686502074 91290882 550022695
834363714 467424955 586891343
28429632 372758068 80853961
863978037 297650883 271961727
243256332 153389379 630957149
814261908 773476136 97563271
8702408 673795382 886163144
553354518 140073531 824053185
223848896 222968504 564177825
808975312 361972299 273209374
462166675 878017379 84819758
350373708 2813098 586947427
10902071 758197366 142978409
371354530 449659892 36232022
700174606 926755974 59107190
110361659 8027129 322070623
435273129 486791345 463932909
376913419 747923976 300303578
851507636 508947877 197815442
210783125 180390314 154594265
476754151 874150155 500776124
890456737 910894627 243568038
586095815 223843183 632716197
707261075 133923359 182202032
659895256 158323591 900331196
852254740 64673344 547621964
734522635 731931898 251786579
667714207 119038338 662609800
714173801 251042162 630714638
905230517 508350914 548236500
662434309 450455193 475735530
596003855 245370651 643162258
864014771 770387468 134221883
234423378 617833567 565530791
251488077 157960943 229613320
378853269 730049847 16157762
428888365 572929009 502299918
94636372 183261780 341759499
431710456 575210777 421589280
894338469 864670057 698525959
725812804 426263243 637894288
69036139 832210820 634162594
466476636 528560548 515147800
654116218 154280545 221034228
78265128 720128228 317038029
394917700 418434154 79868529
727400414 549161801 505580321
27050774 517871673 378559832
364872431 94140126 128157934
405779889 721993105 33953376
228799467 584413512 278518088
784280670 916717079 199915698
831410515 604922902 135347979
400237329 839345667 18598449
307323257 207809704 357583072
574935737 60155773 25048114
644842586 615052320 452264027
684719646 442236162 447195602
217881697 207947264 454372042
716413954 812079715 747282963
320459927 236782447 126857549
840005792 568524764 166934370
374605332 51019881 497792497
64926027 338088089 258792546
659976811 554891332 673998514
881450839 419830234 790830227
424465672 507913594 127191818
628607698 797764367 339968925
440335552 796915629 255220117
787272058 640955749 630997419
581339155 245558014 402618
18919677 562346250 857351708
637642021 506794452 85508206
788139661 193848120 327415102
363787904 775391998 475469901
637510211 777665885 487471373
183769736 497303739 781587883
159706265 14370473 378839484
117150822 800700615 121474701
92850244 531944877 255879621
140165540 652848761 810077696
540697608 564313660 430394629
129745719 623098687 473610103
357353502 178816419 350267694
684039945 898236180 27352326
463308137 468031380 699770571
781222275 798035440 61006683
444957703 159393042 227404051
443721557 332365344 353326538
377568339 449470813 376504931
145239426 588950214 129492663
724174060 77489425 898741806
689340879 54797071 223747558
719383614 574508933 316252694
724552144 558712206 822412186
286661410 651678045 519323618
714323232 464613756 2252568
402562075 724928329 178360086
316510915 123598043 677073972
831728956 167326769 261458456
724094986 428336033 203177334
913532013 795394752 379165388
704693434 828985006 575666950
445144377 587167928 94737577
199522080 212557744 103971620
223276593 391115154 642900486
161368121 917632419 290796410
103139650 350929795 821087524
584945911 524816422 376363691
397336912 678724343 754863027
317293148 76115660 470796626
287548571 277664233 117929226
452842720 120563033 836864131
394015147 369102217 569126936
482313505 500619303 507877189
309932281 253532698 624403203
787664282 804180575 502822975
326832653 575378176 879025177
279141144 389484449 90478621
69277915 901272067 347885261
841789832 641805458 785653322
184008722 921932492 560093115
851983130 85201590 199071123
621923936 834954406 14577353
751377567 850938271 786335036
281753126 176449285 601316391
447955167 518196681 139796731
657885566 665087845 400914911
875862586 911432462 64583053
6455940 105582600 775395169
172187520 41051433 37961314
527707058 409101323 786573008
382495239 399564730 69336513
287830159 10557946 110057315
442784682 625073878 190293045
595245068 717902941 541546999
358681432 541872607 307227573
429273473 649554062 171854117
805042215 634031067 194123671
859218766 300375352 169519138
517952875 868947434 583876891
527282656 733267165 526812862
204914527 203922784 524596848
601113078 575897153 799564442
931289798 326212764 356403480
554916755 211718091 856431031
738893714 616212144 472098872
655417354 35994098 629428578
154624047 72246158 273050960
575573557 575760041 232372908
152750337 827956728 337281485
473630872 562172487 101674032
67754280 438312566 227065552
907057971 378415226 559671480
48667648 578645229 357579904
130408664 69118070 130828640
545263053 404672531 168125755
171345522 664534725 279079313
515042155 687061912 608642791
582932286 361032062 801454838
609238313 228741098 367115333
816696806 679426079 266130309
257590235 117028544 797139540
330005112 881833771 390601864
96864157 481080848 352182464
359555289 707592681 828044637
273531001 532343053 128217663
314114256 239172344 311637796
154414603 37802819 665313033
494949133 541216768 774354516
37385859 223162771 598269646
420761984 319511538 63971560
783007547 597007204 291807249
601773475 481477428 777131638
388505313 356457298 444458118
191243512 14665166 411916725
483689534 687159597 835638870
274116847 206577739 555521949
702863021 843484626 419664709
262553793 495174169 887021861
7306601 24268701 334000056
858962643 582117939 804605977
355413237 352554048 634134523
791173861 249657081 492309598
569325154 731200791 650886072
30644945 85448234 875072915
736583507 696295665 539685348
579692390 12147769 554762147
451836093 501943632 106004751
206549633 383090837 797774683
140809442 237678154 932545537
311548455 266405350 653421064
425186098 736777768 60563934
3878518 769507451 258711402
515474331 205572293 312994937
614520515 295127220 836259235
517088430 79749137 882685220
29692685 78604898 21720207
458999421 508849442 726519755
249333797 866349440 681263231
726655764 709210612 534464551
903197669 58000127 70483486
606949600 515664137 488338930
904638443 495352178 125743091
153715684 413573959 864203857
461724767 221041124 538749750
191836191 486948808 678079255
301545438 53105762 232925864
268277448 467729846 376829900
57307762 650661812 85722245
178277216 594502745 737456085
607883917 214705974 747211153
107263853 48931754 587326060
179778442 620442522 275642399
181712174 82645153 567594660
424148109 930877357 82984358
445643502 439725123 680477532
604284599 865771119 916462191
215118133 346605231 230432014
249863931 392396779 266672106
519806614 459530854 365098200
392701758 126939895 423201023
624353638 17082444 161185154
388585939 49213072 574135903
842125489 83131064 875059604
43011552 785082197 620340361
494978265 615588154 379164028
618724388 155115099 15651773
729867366 814223809 390471310
616624866 94215434 884475970
596542769 689803851 785740984
329844061 331070465 63865623
76339837 586789484 22551704
26142086 693993975 684712589
517843232 253436479 443512265
900148658 353916580 580867854
379801244 354513994 309789222
490846210 597245899 355914115
341734157 705907029 68675361
921930461 410002671 223575116
292120857 523205513 719014324
786374872 7355295 74346074
782986030 88253682 533233309
855927650 269806150 882966232
674522824 259874395 155579188
279439026 313020000 905643631
440478272 930279162 199570743
491302405 928869979 254819816
908333818 136018485 733821750
42844854 344624835 274889120
115755614 788467161 339989045
782075580 2305965 218007024
104119599 648390906 811111982
782918839 198674622 588562882
296220375 175608979 821305049
677623479 827951999 739864085
529625645 559391295 56866965
12953520 422816018 767673916
789343845 264908500 491335175
571177949 81047930 382448088
41340794 586215351 25672876
179806905 716174802 728848226
189994392 929486073 153616497
364425240 574415759 630036859
788800828 684779305 886819518
924493413 779856524 874155961
235322092 64190421 932700660
861818437 544785756 57037502
669288235 688679188 116514949
126689860 380689033 840519188
163526722 559512845 182096947
694209105 819986980 665331113
65575193 687290960 173405948
741034779 313028120 551459262
240026750 740104038 816488108
620120174 107010648 98950060
62362487 738267890 699988743
553340975 800772353 568111785
547971766 685267280 383136996
288993101 260509846 76121158
730361768 685198685 677998856
165287987 21694311 829926034
755203116 376636133 238147743
35213527 22401195 274559159
509113037 171440037 110425623
310701428 46105367 4013757
876141815 10659656 161785506
864349814 318464705 142952611
704191540 840165937 488398708
178956367 449243865 330542137
757907207 658574071 352443241
531682252 476174255 535091500
377193504 96728033 84461941
24894467 812453408 285555779
516445585 424430818 429833619
678464324 562085686 677846460
757468372 614315180 391368580
10889355 440399154 669988143
594945481 225609772 886133350
187841414 679236774 658411054
7362223 25209180 551446354
33509147 478487113 839391210
294284107 19510426 148029772
6346507 55532492 360293199
107151808 425182232 783104025
197833117 22666086 756387527
676275756 833589607 37297261
840301850 535778509 134551834
143277751 873658647 702066618
123613179 417744660 369467152
41455853 755580195 566453490
657685883 12105819 506576873
119791164 16289323 911279500
138077410 270868202 117419038
870898389 248434334 438045488
556134743 203676464 633956804
598854420 754370841 179939182
919686315 146214972 358807745
391087690 230957415 823420357
264301518 235350171 845676817
242171674 431525979 684869797
839616383 621450787 863315347
491472799 932406851 928885637
630864196 452766039 803796544
272237121 44792544 658819248
922707557 136132985 880447015
70228193 392432498 654667690
682959558 712619854 383793703
714867121 269057082 254597912
596561949 701068650 434845
515916620 463431566 618050398
814478068 215740111 717959160
812776255 658489373 929422016
108508414 342989100 784915902
447282101 552374145 737915184
176311199 924941174 900594928
711966725 525813438 9073783
321178039 143992275 917918673
702151465 85439988 209690512
807645505 654389838 580590502
347383072 550052934 563830185
94210786 576662005 150974243
758711109 299365718 440272953
390815480 398286063 96873175
161083731 808044236 583229118
592980153 103632095 816888190
112889590 743616311 604710992
78470187 131303915 203707781
474355322 458779886 801305765
7666692 489910565 241351003
730153411 154071282 397259649
484584282 452010728 847589668
429266641 654510473 897671959
176712999 92027259 336920578
326818692 227497251 93649902
585441557 582755381 207763695
96521206 862310947 27028401
458776108 592061214 322068951
920048662 680424789 429829027
212066620 173022278 451011144
631146010 238025642 743702826
605028379 850002749 421242012
169088437 416767232 754418795
750233148 885198843 391432251
271473110 152223801 450850075
160453019 141225369 489993405
215613939 29844612 136306878
532068197 737347295 776125306
18312475 723109335 851249839
435880799 654329247 167825983
883054546 56516088 197134038
500608917 16454406 70165383
16596005 300761584 917208118
348567369 180203618 742306980
538011233 891674663 799197013
540294153 856435419 307322530
299345125 906280238 619251834
451959697 889389615 905827718
300981758 114194732 418260840
420678923 303227194 13861291
488934211 36747416 873978046
345879256 388266586 435153789
637688666 660131309 156307273
123180182 67960957 670813113
789286520 581031316 166716317
224179690 499288677 296771123
82957126 195414901 370454977
775239076 799936542 248900470
532308549 668338257 303647427
695900837 50524431 731279357
679355293 353655351 588598992
912975336 852316162 676152002
372634178 610335045 416388422
136748174 664826863 803128521
634534155 848806106 31160179
641719362 144405995 930579814
713237592 190913956 69018272
299182398 700030894 519793315
890363018 463534182 917287233
836095738 5297374 872217726
421483647 351257287 385428440
701640817 829430343 855504505
817938958 320471950 184823522
726285605 709781090 359770365
893400647 434524881 403688952
674853389 866163144 316621090
14197935 586901500 396585295
372601139 908724878 538379461
37095836 446269031 564319269
370161464 83390461 424860349
787267413 329766042 239760278
125724888 176681068 179772612
625013474 793849398 422894280
593484003 492938734 563332527
584225501 813206819 1237082
392915089 672145445 273656400
17059523 665151539 865510552
69232741 418758646 675677962
794701913 912940020 576754670
27488372 880616745 71941485
623951356 173641620 366467103
758941831 515010238 263426654
584053833 675775847 427034352
411209192 158271765 52219390
753432496 789281431 632198183
423280833 526230990 728403366
796772236 306619881 78148342
869120148 125013763 500600390
15385914 13166136 695542850
313554307 783518995 580367831
159248822 606871751 867588021
495488090 616752061 878311536
717873638 220377783 809929507
195841530 66352647 390541642
709408223 346418786 382610477
917640139 456434691 496291896
14375521 465859172 767357478
176961218 561517766 37386788
122116046 711256305 418958304
623275708 823055718 55648034
222240065 321812428 692228982
830940841 241734430 462522712
371157876 701973007 348058373
691564679 646830474 11149606
757318812 537894434 292266996
739346921 183238150 625254333
403366422 754695295 188972309
14093789 334852285 245277441
102353122 488242041 234838990
735460071 892382191 643131584
925956803 738838649 90819370
213968088 391952037 385113681
370356671 597577865 487097149
438517530 497386163 490027865
884412986 237331228 250552327
54979052 812388929 132741325
839147588 44700473 658896695
426730707 540944894 646083765
179473523 102736583 136358067
854122365 472351422 95828061
737545082 860635439 422826081
813491793 280319582 613474682
146419598 808589376 95278146
468335559 350787758 889140244
740755993 528696450 721564031
749382054 275616662 212891905
157473984 402328920 450670316
455545316 249461269 180936267
102790567 101927366 75851488
265049223 883634312 620099701
478674238 618923364 682213417
847247782 566683637 701177681
411405770 340151701 453762421
735753833 831811675 168464656
788991772 760099086 106667418
304305019 891773926 143289071
156465228 66106183 458780708
64020308 751071337 67702420
475565028 723533837 274040726
742290170 561248721 87033776
254956677 300480001 461615900
130569928 220972953 451976689
843087196 639810367 884488634
163462461 822396972 553540027
532123952 921562128 215964898
538485188 553514044 14166273
192395625 725800862 349189219
544560635 203678560 932989806
310939733 692191811 785878971
186307283 297867389 261169533
289177166 226254041 670622370
696995865 335867932 800187845
15690654 844108566 397591019
933141718 545679378 40639677
614073585 64132724 203635630
650719457 915126882 442891795
659150960 271098924 750729377
258323428 773172552 555858781
190627988 823489425 128730819
453216911 353489282 286697706
732333316 196649936 746361718
102111787 371615897 357124552
858802180 103303754 738786677
629241739 609200662 265808193
201376117 118805638 708517292
160493285 826185254 673297447
621812549 920695453 764932275
514247082 496844980 20985122
113675259 450778101 285949885
3144126 930594222 380891217
207117466 669443940 918721761
305698713 610656857 497697204
730936964 392384390 327943244
298614955 49324772 394239202
805884771 577794369 922157870
794317093 395354403 542227660
176171902 648915074 315731418
401834990 223630296 284974210
921387397 427309079 668375766
232676198 145554625 168825717
351120960 332201948 397158538
417039954 353491288 474572366
495598223 907566417 703017755
915686858 211101309 394263976
588269868 745447533 771397810
834084454 717376720 790851570
295631836 372229789 853866962
630299464 188113939 116617925
429264739 467571982 18308509
125839205 14409758 261153483
207719073 93645385 828580312
233298726 126181847 745569714
676167655 52334193 318901201
300409215 147238618 348268451
926989340 173853745 232474919
384508842 481246240 400347755
321437008 795568542 287459327
331095800 609134561 340203572
421979452 18056437 858799905
188665059 510005172 317478655
557529975 844761880 164861101
593532001 175689170 456295706
276932098 512970960 608651205
241946173 695565042 391355388
659092138 516092716 747453622
600396087 800958416 328008192
756917463 899889844 616890318
745504466 565902120 771186453
858467961 859912606 821571749
491730114 46834713 763008102
848939037 555631597 534675714
472047500 663689668 483378858
541238310 542457156 669880746
913755769 894101398 740156618
721921773 125426318 266990644
862583043 230692098 731811368
328881870 319923405 701894751
367840014 71070276 611375467
629604617 565231787 36263258
700961733 39130711 102838340
287166744 2758500 478391998
615034775 339453084 738168765
604907394 221440202 72446271
171387588 885003273 492665175
711490200 157005729 709927354
810183066 875059430 155078237
643060757 876838373 18617816
573101469 830805015 590424066
362755656 535267205 919408918
817375162 414022451 484952041
556286074 654922926 87403628
237948735 80034850 181690567
397093738 324397537 541753313
299551578 53170728 891831948
213520995 127468784 76910810
267377118 716911837 70152900
711929976 182399169 792464861
142249578 543996821 308120805
159736930 379857757 881016787
7244140 774869151 461880696
344100164 597963235 349403382
377882635 621272371 220404257
335769133 20534433 930655670
894439443 549677117 893134648
848073309 875086514 668619174
254715182 389761592 525206110
506354276 23944947 16853972
667072710 841370755 873505943
198175685 667384463 697637755
667697771 335542454 630004846
686848042 72186841 810380111
127803685 793858591 216632759
98777738 887546787 539378408
290482473 209409594 287294131
292458794 539502351 331833083
496300599 784980593 554945947
541610117 506939676 265448360
412642081 210788391 353549035
379123279 724037401 559285382
92283758 187142439 351969195
305672855 268835224 627252912
507096855 219195233 520621460
333423051 428715055 118548214
569375534 180578749 331593344
880392166 912645005 792095630
531268978 540807347 925974046
447280864 834120644 675613212
673619104 286415432 468257046
13819852 729157231 610111015
882337215 861164396 723519196
181070022 249346021 930452252
547058861 210835573 369373973
132083222 158297938 203063026
160428343 846432815 506864860
86587580 675983223 451359694
38454248 42004583 785042877
125600240 335505820 833901342
6431587 218295428 605191935
698317973 379312728 416171025
178276598 507146067 250528327
118732714 846070181 244071161
40574445 216165748 683153942
568127879 607407687 386580652
625750622 521059094 314457194
831631597 693191728 29450366
573263127 234953705 772175491
632228331 803458137 78105091
241828222 329345800 820747733
593330447 291530943 52593314
657387242 664448413 235116178
864286334 911185186 633304191
647006713 868908937 916140901
333533593 473528460 384590350
544493944 807667714 115921722
519850804 297134114 40618469
911131882 593379616 24611669
748007632 173679520 573603515
601351267 597008412 399980771
264053033 527726147 444972912
713603412 25849146 491386164
371881306 617936386 239412009
603962529 109948545 833358418
834890092 97040845 560745477
908765195 750439832 175744498
593593157 393663386 902375919
560809301 184643532 234672429
804320540 670719014 254307173
716762428 691501500 281431393
510241746 789212622 171778539
463410473 336958664 683361497
111130711 729100689 113459527
873974514 21673208 464371681
808324775 132414216 786136173
668129803 200222766 709825920
452193820 159414855 312036587
21726485 886251011 795319907
224219287 618317487 216101385
651693836 29861000 499778821
556777924 224543119 215586408
349633963 182450142 757261142
783650809 229392442 769896084
704316034 250608051 778218901
801708237 903308186 718195977
83265532 464779311 674581275
711489275 697366879 718135936
261193068 613324612 172622693
196962178 222938186 747082813
452088206 809005174 737538888
251108117 396428381 76770668
788771753 247749487 921693299
123352332 120147298 570371871
899879092 781326471 519708271
133366204 27237418 358996298
182931988 408359003 753991227
416615898 778631592 781678933
645881893 427716612 67449409
926221488 906126680 87389919
177445350 844833469 110826601
435855754 656636427 598151918
61047747 640953609 862304517
604993594 708821015 639347728
410466424 595680924 295271070
795871536 833480067 599299956
328278205 224986092 148159998
321464561 884237313 656272566
767377491 100201533 704373167
707915263 197149991 190153579
80897489 494754476 721114275
124077371 362523207 314202374
354341757 908961089 430888372
918337528 376115411 263271487
742280323 17305684 826656275
550365506 559126969 316104638
155213716 664285520 211206459
916617451 772331690 576261609
805782440 892657152 120331002
420260577 400770493 449282362
393404888 197256359 713702397
177479820 901175209 886630629
49135902 307265722 901253992
718444469 611383102 804988020
440248797 439995733 383874714
174252864 589958151 431280367
193447938 866964900 409988643
814955535 29936738 767442899
410952846 96760893 36877962
19171422 632419390 520339342
667748603 520098265 507905870
443816387 325320683 156868433
727859958 203916439 329861751
416782683 523692468 420659951
796381860 822583916 196469867
794253208 159103406 158062800
380108217 326408124 693734083
525434922 801768448 527053903
545477442 533949667 33319548
505963478 930381552 108353796
354219853 733564092 799233807
693986623 551161954 652463148
65882191 129413640 314799432
313267266 596227931 709715088
655055766 666492388 598647948
379057933 477116822 544057348
126070539 319118562 313429599
422469165 352408986 68175761
85920403 699686557 204844520
209103729 494302067 396353773
468228381 83786230 900478682
455465320 106442193 793033962
2592813 693234147 717094477
593785125 93103715 448925302
170543372 196353240 77413298
508181936 377779573 774124039
117234100 797095340 363529896
698790433 14087529 219813816
529135334 67380131 509114479
114604589 296738879 208196453
319617190 314770969 574395286
63242165 112606278 785939732
602980847 360184319 302372141
177535796 260931613 63106590
476035464 871878360 304040036
800361743 812025726 348331210
493928284 908919940 604237959
567470518 361827585 5338811
168034202 107235459 393041328
88486797 457799270 400274162
170235117 529039713 239262059
714838805 587748846 154776226
185944343 541421591 354725084
711296686 779480986 411416890
334839173 642205377 344104769
616028035 606938277 699477414
449963034 117696404 893604333
738700121 293203723 31190186
247720570 372627982 798244643
167178277 695996864 272280413
146208862 245271943 183430640
253384271 268968129 75673039
616808210 739631783 817499232
805986144 706555672 263525438
179286134 189248248 841508144
713319264 687336535 197313925
380706938 223196551 404536989
607493823 897651209 648756495
154027907 844982345 715395756
590499970 115593459 104559592
561580944 627430451 231889896
428885650 67019320 656245075
149986932 743254296 266511633
859039235 616317490 395088951
416730330 579643211 219247238
640845737 31991304 562377498
664714485 855942362 130318010
719419777 492109249 241111329
327583119 557009871 752186713
506189186 700839638 522283205
110387692 549293847 209555417
570772857 723027818 730069886
660024521 334777061 354812817
894131083 93811228 571446275
586905224 427802671 521510752
860604276 166797895 856359047
410018922 890421227 501037958
334144523 910019693 185145319
325427176 665241692 767153757
758061478 84151059 50206772
678044767 392642423 424768469
625457195 102271356 728906105
211305573 813216795 192688348
677798284 344881489 631413935
534457093 113056781 478478695
225781418 560637789 240627775
268980352 737209177 864907909
232030233 900740170 155811041
724724245 777545295 335864571
102671129 373707605 617343858
175752675 60852651 16261686
25513699 109349184 423501216
238093749 594989314 14457939
865750271 459939973 520178284
529345631 178261750 752379944
656209388 722512037 550672954
102583449 176912708 729710907
512471634 566630645 132489400
95536359 894479758 463282902
80231666 750975145 735799697
380769857 527982365 287660998
209350489 491101711 931082004
386664353 487324438 278507598
200715296 892412908 632103705
902083347 611431623 871495956
440929205 1011889 212776492
54994484 332872300 590886533
140846627 46409751 850797364
37959014 667074043 921777513
132035354 110149845 173441677
309362796 577737142 803050165
600500125 92044954 816666212
94545949 17387378 406434261
59451043 186001755 927550938
104665713 714089188 361741131
492459694 510864429 498569116
473099273 694505658 808832488
80632400 615337504 930995162
799292130 639772267 408658627
724099343 854314420 372586029
711928678 624758991 575958191
226532296 652699906 450988252
445713816 98750094 11680525
186717608 367143273 190230777
535274586 433761230 39965443
212241751 551691653 848373573
799983509 766023630 362981636
295244272 264969999 113598263
654840555 21389632 397804545
189653398 720033029 556680659
644310086 539889581 568663535
46739050 444333940 200094769
350264361 871001764 53085473
406931159 617156744 653887882
868025366 96923601 880088451
410185124 97278406 169948173
748396175 90925908 791341213
812273793 542941294 660547404
328867930 440076978 24831521
745470581 692863964 799150864
188497263 34442865 596970960
540815930 144779652 904027154
70616098 585015394 890746299
622757891 301844635 531972245
210863555 602767531 422896948
372871358 584235130 823937075
533991574 127206319 860673533
198714650 816465527 902752749
249417237 588571178 486545454
790049001 704216894 265425939
546047916 618593766 464068151
309142770 298193542 404260113
901140676 399976535 429943139
711775626 87529995 766003856
726187208 156606729 229159278
842387474 455781298 613608585
109705245 301457068 624943587
643743787 843531036 86553872
92476959 147360693 161487028
182920712 656582057 821397251
10012709 588845791 96268940
415971561 228224980 445513729
814136262 589433071 490062204
169232109 510848552 701571871
733569240 789887989 339630655
789863400 762089911 475642977
666767026 183687757 873124344
358454050 867422700 112024565
789186437 466159834 614154763
525013809 297102482 458085498
355467538 133459342 330554489
691275578 93441178 733305444
305910984 46847383 930911854
865516766 691867854 52187952
345020048 152330405 163236838
823129937 39421196 900915041
2097873 255012577 262577818
884761727 532499775 135025588
525131895 313731880 441341825
475171494 768804415 15544950
906644700 930673697 620391907
199061553 356618171 189121947
291341847 372307913 599871141
565963488 890061560 722897436
772586301 327794596 497120313
106334748 20180011 709723076
441326119 44608309 380632434
604983228 840256904 689638645
748301785 245115060 887463395
670034686 433886008 617362411
420361556 779612073 831204547
706161353 882800879 684149676
334793863 777856055 852944702
140062398 240595008 280784874
685972360 743850153 830631517
820236733 706140967 412319167
851407931 236538457 229505156
739488767 259918980 194050309
497692861 846476303 518188087
363136423 168066276 902355005
268288662 887065783 37610904
484237486 530557558 300811426
90664038 512986762 327426923
838990551 39792697 130778521
674436033 766613495 457340843
170188425 692724410 261287905
649490043 857938121 881265099
351340852 185963827 878796188
637114469 629469886 299625301
65477453 776665323 830936740
878116445 404754417 820814125
798018493 745566792 809876972
573049131 316385913 568780168
543220622 566387769 486091936
890412102 129921235 443176406
653556605 320110615 545874584
183107522 374056955 555422851
616690224 896575907 47725419
768134090 165972801 497464970
257554035 224563974 185147155
872946796 332375608 290257979
506953760 250409111 15626587
513591847 73090871 3380673
902723072 169361645 224880431
141636970 868765268 496626909
860239488 33681495 583246679
421752555 329231251 506613677
538610519 793640187 376359391
915298876 257175503 663494466
115199115 171871089 59533906
926697093 719134351 238956025
638153939 154240105 883886636
128747157 474504159 347350898
785288080 407600098 782111626
757463050 459047813 139811474
560275701 353345223 599347092
402018796 114322660 815676387
814874853 173675358 533942863
77721943 427016678 741586436
133121960 596194112 484811492
330379859 733047830 755570278
395383435 191102674 520113651
796348713 380620119 104756394
148939610 825688967 435263590
397888935 323897375 599130248
403492889 392846178 274666038
398575678 70903520 355374032
795265197 267689471 99849043
413545882 736245157 411640676
893024163 930331966 309012460
317171152 617385994 269330029
315576604 124772314 97361098
270685949 5354523 345407737
318513642 558292872 463585348
476245511 705042661 234329642
411538726 573116356 873436604
485804077 612811755 203506900
749239685 117894746 306443625
407943532 448956627 744417448
237041998 646847523 913712263
722478919 376993940 812022428
930271696 247516958 63785515
667053380 229627928 65641958
667800690 528555020 498793154
157796722 734398491 842788861
644212067 433575937 545198670
583387630 571375196 169321255
906672276 180996638 591819565
703225842 70267063 755862287
500843844 169784386 425653914
26250195 845306405 105645529
548378378 670652057 184580162
823913017 159360002 923463554
360901764 217374272 597040910
600554510 247687375 902045996
659015352 12201181 27515214
441093449 781765736 824261155
631291603 466633106 228230538
784330339 252482632 121059557
491438761 665909339 567981219
208359445 212278734 929572100
877290347 858796945 598694172
875470965 881699326 51134994
106513378 447899636 373719473
544009832 265784878 139062418
474831061 798475106 784691381
727790236 350825101 322008562
516786124 570945507 565561335
751732196 830780937 836954687
661173809 173704799 535514955
416444181 233038973 600084067
632238261 710778046 823728202
533122962 283703303 836185725
561224352 218252932 910396892
266581535 161816962 839030748
730310023 548461907 405101865
740706407 829517735 96330145
402873435 29730150 435627400
341421914 590894894 206949324
193174332 686941715 130073081
372577609 750541872 512480859
642934980 586693022 248179118
850218935 888471458 308118197
116051970 457041948 643027763
75729643 352098746 229448729
43244569 351103634 106173028
546180170 544610282 761741363
464486729 274749025 501280723
507525175 843326719 720880470
301759831 488553724 122818083
36860264 668117652 603196453
289311925 702511303 633927371
622679001 889691015 833914869
385348633 376403608 539534678
834797116 280199307 705516505
265476174 897189201 239070436
448954756 804343216 369407523
533300981 173523905 39349475
155066759 553456563 923970576
371699691 584170364 395603873
375788044 289943240 676553611
350650082 443432342 329849830
865428945 216207246 838159919
375087480 613073644 803817662
348147410 831186852 318123225
624385633 694533216 637036780
159523283 370312934 923243371
814256221 369237268 343474748
829083696 702079440 192146978
229704680 210721314 390573440
905032740 330341592 494122425
556731443 624742161 781345292
239733125 326447690 171158567
107448215 139379907 80639280
885785924 233202798 310861360
104608126 263775021 120899838
920982136 380051949 827447441
793940080 565090659 805660450
183460891 782579845 756277278
29599150 298671370 235978875
768109785 802283127 358730094
431188027 609184638 211165716
197666238 190650020 135768532
226058515 492186753 786157118
921482286 140682080 788361150
106792438 48870739 220219745
149610278 597910331 731922011
257761995 135979118 436381508
920593775 457973283 559213524
2149291 888899902 88387922
179875322 915275985 162116907
920728810 693080442 468893258
332212432 202511298 472296131
88084195 124276871 41200990
197000503 743857770 248555557
98633914 155393237 122111442
592524356 702940190 659478647
768366310 822299386 309533803
554310951 80229798 587055972
789547893 732455171 175228443
518367269 317265884 366068701
823998764 709679866 635881743
161482526 67121742 361367916
138196895 125622564 87568163
718072742 100599775 819722718
671349365 657123708 476037118
535520745 781559093 171124702
240962485 659763638 668862109
127472823 474819929 609373616
563808142 410334712 512688808
352768936 924562742 443676003
118699079 682674941 269166863
543594933 223818015 12617597
926797963 885170611 585746868
653250864 126803596 822598383
494023610 385602239 470330687
349274580 784930420 613868366
418139183 848122830 428673173
609754456 276391473 175283125
263944965 744330412 902764470
494367055 487785659 367678499
778124908 405376728 614934739
694474112 117412450 819769083
616632653 230831892 579398164
575971812 421998276 875715730
625983587 408965777 573723466
321850735 537081156 91137794
289481412 166079234 100147102
94942968 645268547 581769725
270189807 366336433 466330775
887763119 492333483 732136794
834968709 382297241 144376482
586641843 871009366 898657607
719770737 909292031 154467225
2192088 548125141 707262431
777611113 35639594 35500829
770695711 26296552 277949313
514611175 775822055 333958889
766053924 11907792 867916727
151469235 126440075 669060414
48721312 247262581 90112218
790314682 493507550 51478946
179879081 564016067 76820395
7762115 799339601 606888318
5488644 174253782 197542050
236710381 259381344 924884560
814954023 284409080 524247361
102209668 249196749 840885447
483048974 548472005 87115628
810061187 868547844 369774946
848879702 580424560 758114622
585057432 708543646 746196104
123117246 775727360 597002803
131344524 41292056 466673722
130756430 646828843 124966266
580236418 488634947 894473977
73239987 503998909 770044617
78138232 604145987 495041544
897331321 787828547 338989242
502005422 77369718 253004867
774274750 884320382 700690747
322353619 192186117 845913819
883929859 699497433 907230525
662636195 255749413 769310670
832044697 512175286 582979599
277161074 113099270 114517434
19813049 519944996 573068917
152074958 127305516 686053196
444752568 777267021 628190385
617999016 52624865 242025699
925108422 482587294 574975370
697594901 778638375 162234824
533761707 156466730 270981305
456123694 587017100 687187472
549387143 686488604 389897956
579589253 745240846 856116160
531946897 29912119 796417920
245444714 710214260 482350398
792839804 411368211 287603460
749194122 347401403 485825955
20111398 138677923 393587924
283121635 38242238 309987020
414182817 66263214 185037163
854891318 181467131 191861518
374245347 356854726 788847398
689095475 283309712 240071238
743183802 523196343 515654083
1726648 697291388 732882695
634113943 730586082 394650029
587530024 362132207 321500723
708206150 460094725 773651681
304492291 409842961 134606407
293624643 362351344 869001424
3941344 364992746 103550902
107023173 594718240 587819934
896539230 606026412 653616033
522919609 211977107 833564573
70065743 367170328 619216745
755571865 814662465 196290001
608247936 59027560 814243201
149776540 365856509 771429665
83595255 35701572 395591907
771876262 2283816 857604391
416667225 523659236 523438148
291651939 112312420 103885287
566813094 205583725 255113261
744188943 651818432 506555869
29872297 887609176 31126774
126858270 237240571 390770964
347580611 686690408 627240688
93167002 149760929 372190249
766272943 126256525 252734414
903710686 628278591 163219851
315796346 246448396 137063038
39377190 214754272 211623623
845733918 351690054 805300057
95870208 149421308 757387977
299943247 349150026 429809417
794287585 384787300 125824592
348987963 492905350 793616836
932010754 9459168 602099629
391236853 579038454 179010988
214699796 357753528 57317888
899559062 878682056 756047303
334868271 389000231 783448070
660019875 917833023 636256415
535338955 722647317 565533250
710828333 604762292 25472899
724129473 121463449 613058046
286619005 851736067 220418002
353780313 823799696 921783665
193315242 147580260 660478411
585157821 698817082 333554890
266444789 897917057 374412736
731058262 19407932 132694312
444759519 516328325 838731580
648090607 550071185 564715733
843790929 184747623 857068668
243132063 524131965 4568973
298516307 95164741 53624296
465796417 175473157 654380683
143835735 774621010 881553992
112759135 349819059 199727329
24521906 168521937 130572146
550354215 800335024 908238948
148737059 250606142 724205505
482463084 574342603 537696867
383740268 251677319 210587578
227324489 361074054 536418657
750828024 493053694 715303665
89559311 441287209 26969728
370753513 505210874 231299035
505487880 324980006 297505978
891947233 7042003 469984589
4163150 711277561 527608885
185828192 199281468 132673033
271396734 475480136 111458957
37827386 309426991 194399071
216614558 366728753 206676820
194369076 613519313 569385279
381681204 321601250 23820781
416577191 310622212 827370238
542311535 75918240 474842016
295010795 233575475 864916541
814366457 713104551 306479516
86221932 253849823 534180500
747649034 582895626 171685461
554851031 396982495 727197582
660556165 381506560 840811719
801717585 821738376 884907887
425076559 735456601 479417143
568619902 433551148 731054288
926668946 216134202 825124974
312147119 339015 790991035
100909594 438519419 718796631
194221522 834984870 559661727
391740450 703884227 695517721
822950081 902349011 641299054
239791227 534468096 101617418
512801108 825013058 203539690
831434134 517515479 208020993
720513941 345451104 581414374
118422900 461067051 728863072
68392193 237345509 291618731
678407034 337397321 570722299
295725510 155685472 458711903
700256652 703063470 328870543
840789462 447882730 392394577
914150862 140055252 178823445
834885891 221853052 865771286
549224116 233247723 306639833
93707554 827549646 191587332
614265305 243948600 431726482
490374315 500915766 848772318
189002509 514802534 77129817
879355051 332026562 194933434
694255170 387485666 299314965
382907618 297751287 198485294
758328038 226177950 407020159
786120577 680997722 440752452
299879063 742685179 510003978
230632130 123439778 196863066
386765322 474075453 427656806
435869266 914033234 757923035
28126100 257010416 579256299
921280205 704144590 186173597
756289006 280011715 30356547
901669145 55470955 365274670
548289413 531234753 3755863
607421311 642114958 760151398
198791653 426396979 627906761
446958845 4005749 378774974
609839537 321331206 683750581
214356633 352781387 391683565
793321105 81253375 605381825
805639740 500003792 485713485
851097554 453864574 169975218
382374150 231743270 222407788
815165120 559376174 46499394
469854362 127507826 154331598
831468015 681282869 542388269
494521541 701718654 741660865
397363034 461608102 432646135
365745564 442309182 474715971
536976210 22106249 906009346
209721008 348251455 461884554
521056081 917074365 585790112
755574191 915227968 639017590
745377235 728835319 101862609
113328662 297080559 793848567
191361306 761265215 586587473
280495572 796618651 739509079
609308347 11610358 245170292
203490793 899010586 337662397
808614967 544148496 212092682
465320075 239632413 12323516
747472508 119855654 735182006
625455205 820836250 857763913
540141411 107398894 887621860
417916125 92828811 166147759
713413671 185312966 415331771
627657277 556959548 161759737
429461052 926020737 528640743
838362635 243247270 215921601
425521760 173153006 123073955
689765964 330903944 339966078
540877527 464582953 277915097
185728932 895853486 813143907
791223256 40638596 911137609
677484980 820272304 677880216
254360685 110481043 170197233
610639827 779900914 227128015
918824270 163292683 156525081
539575837 464856318 92018625
133931208 899613731 328908789
154343170 459486787 363715438
320522408 306920483 182876065
640785406 499024880 594563002
464301106 158018080 25958128
186800336 735935939 225396859
689974857 339786779 920498520
104463946 454084856 334335317
678554042 798313154 5450177
232215639 632913825 250109442
106556312 212507564 669718760
544748647 255941554 519108952
886505520 46429797 688733322
870720019 877900064 351391561
98674195 31992344 642452112
393738838 682197921 291152944
624891626 328884627 443104741
776049483 559424214 828480596
569328794 131265672 403578163
544179739 863316945 357386625
630964579 820976463 193016897
752052700 206744080 334212569
492024487 806040447 437080947
653710225 303748768 605043551
423985331 806039120 874629952
512439500 599277962 322946643
747237242 120067525 127589773
893810955 42465829 66447902
740801303 52168211 448761945
101611103 383917827 570839498
524711112 450890241 533855495
34175491 199600511 624117374
811095983 376597699 674588358
391188123 336671413 547023658
167821368 152452802 907559574
480405150 215794623 174317658
621683221 906234215 390836625
34135892 92464150 912747533
199250010 723468908 247390840
685410450 804990657 886255614
774374738 894324116 474908232
351609369 577322800 558251658
119010496 535835368 201188939
624264652 764288809 589309061
450098288 873153537 50101867
895941697 34819927 433245985
9387697 152710313 792636918
843385759 136225597 734045634
611505085 600590998 673883519
811539459 211013402 330729856
613678004 642153564 179006970
302674850 285354401 635651715
519419411 791162815 888691769
427961460 183165696 103048256
248678089 879577159 688366769
480319277 30516088 858567937
647140699 49117654 112686501
891569738 628807951 465327443
894815596 688371948 163683395
88752578 690330753 700709708
89265381 121753770 772193592
624900582 299011403 715916659
452870294 80466633 92732160
140947855 906689917 118224081
36793795 496832897 588088464
495520475 346399244 800317478
308893031 739264510 318376883
57598890 872360528 572319714
86539394 122969691 803443268
146571226 827331007 180545015
198946241 414915277 157934247
893214444 789980607 24208544
695041661 149157491 728864844
752791846 636119402 181155295
94652521 199351541 881619621
808721193 792471179 427289313
137850423 609345469 374835521
257804549 207043583 445938848
758591681 23409506 402400956
424207081 206792618 55128401
880321342 172602730 273464503
534542557 101819614 230754944
174682628 877506400 74354404
190108491 779855805 575304967
551416602 784527528 100162461
926123034 486188898 291221725
136447726 191065682 9043080
856798170 115232225 73356280
851985769 907776067 209277878
568558475 299627279 745501861
87595821 493726343 113470887
424204769 614519425 89349378
269049082 560241469 663966055
294956247 801065169 736851595
725952565 494800110 443598297
420088392 705938031 612485736
765931191 52025415 644147158
161817244 315000822 730193301
346352838 438061392 758298907
135521881 920268394 790826412
547871308 704291826 729333064
10374205 421838089 896119659
112188254 243622317 458362726
363016218 228853524 862840056
869582338 18900771 20477758
622658067 309132686 250059173
495970495 203256755 902576035
476927210 372671331 572403010
865866815 573484565 136633866
668352518 312288455 64499408
526776734 698934730 708679087
64172747 602273390 837816041
914662828 191776500 764865424
251652020 843111319 589276131
417008352 264282726 865516119
748293400 610152447 374950775
602022344 833126519 773843702
297779938 692830757 827806806
601588100 444489571 617027621
145611166 123421779 186625537
571923679 379301415 572755763
381521945 458248292 780229393
72039453 624715866 442816898
141079588 320764484 421000023
675038409 674979849 175367649
622826720 590293445 770164377
334872955 692998188 646523991
381424844 828371366 22194892
465532793 320645789 793634794
532551519 188659925 907360059
176534334 837011005 802940938
676055244 498337876 468449620
257015399 689661986 270347050
446188692 786033277 63607691
771843931 127783989 909372745
124373173 186646767 489856503
726653046 323433367 320524517
777062369 66992790 97575740
100868813 161461808 362815390
851909110 504789553 218769459
788962739 485934522 719538240
12832219 759943990 537527691
312888898 163197353 543852663
510089012 673653971 295910233
468864456 641940097 389928373
86990332 850883921 311769855
710037202 286117824 653181251
558139055 848995270 820675903
541050630 604371821 842680679
87306385 727310336 223897765
403730938 319662742 68257982
478048077 749524210 627899942
432518116 899751876 169081109
442750800 456386384 825555449
922645032 599539289 636826946
556922563 278094358 181643102
309364894 660290303 754226658
55640532 332247882 812895266
687323989 839381885 459799708
713952394 862716522 711924382
691683820 689894142 644478966
430427428 642290887 760178032
929502828 321807588 617823875
112623219 102438662 771492278
452963545 710616036 641835053
544011806 526611513 251634187
168977961 45287339 533388492
494872211 194596818 144151980
889446505 75760309 797322154
217637729 931637562 474705107
482069212 583377308 645375717
786006244 99885383 671876564
121374062 904124255 84437771
12368167 116622663 240943084
19950204 912197890 707143594
103137890 110340087 552751260
316330824 14064336 56767474
668320719 18302891 847074064
710425762 773316750 260680630
90295887 485037957 378310280
575023659 27968991 264870994
871478833 55879378 781685225
616352376 718882229 931717723
774477155 242385845 459122335
337357916 527873527 907598240
465479429 700317647 364864908
774447686 632180352 669847013
231303643 678234163 267443021
907699796 928752632 28785859
624096215 600479923 885732449
581524369 841708824 349261750
840242403 80171500 490481151
769226391 433171589 426103588
387537462 198885622 639617440
268348805 70733326 96554262
3399082 614219708 145174053
161561165 492546987 790178442
60913248 523718269 98439952
410648869 769064048 849243949
99055143 50278500 688598481
171671455 268032060 461484066
915963037 125681194 169660152
129925414 71243370 599005818
734141363 7460830 766129930
276002583 244898990 214425995
549199157 216455091 735058830
274814838 485968411 44534389
423108608 417656091 920573484
507790494 374685936 11870796
403095243 257628590 828739183
418952219 523559241 732511718
228547221 422775176 167956336
271383814 354022500 835993828
928645657 710124470 205768140
177834527 519965341 16844809
886245414 690902704 614987281
493732881 128728951 386714062
515348253 867372220 83618877
864274956 154642123 907744250
706295463 24688640 275962600
342627605 170278518 482228348
693974076 833895008 138125629
786155763 474164710 452139264
676795002 844616667 740386753
96878334 567908733 910269745
790381282 306106406 343925817
168615624 102549572 836674546
689186131 233070148 899491970
183899244 755895998 594353311
247573989 591631123 265103221
175281035 578319819 128261310
529379602 654019985 143646746
12733102 761854754 519864069
672042202 397777771 419146447
459332213 355833187 66445188
124865238 96151456 743488779
895222838 264007051 58681707
273311261 143551039 604048331
568676241 246562046 893137179
538170894 752522331 86942733
218374142 274175578 247430707
861855639 580049771 696069492
41906613 783173929 635543121
330370041 925549703 508556700
356317664 703109020 567175052
594493030 230968182 49393197
344873598 71807815 880599932
174814905 528179017 423350046
573381918 581786064 614206878
276758223 842074071 74119007
674472376 853217547 742982006
870630459 336618955 396997177
79784185 373440337 88118983
900684526 718817307 453569375
787633655 632075496 701998733
690548698 87906826 92801813
326809165 495151847 394729
240558538 514398237 590379745
565993826 418051197 115271333
641477874 500270340 356755712
629570841 577830303 311383516
920068837 779908160 204214299
657470602 776527584 133126135
597458470 262858646 78459807
610458369 396992111 898601318
847189320 694058 669034911
457036554 162985362 385416269
668286612 716121175 769553458
784298958 420725045 383117266
28212534 475371375 493278773
231479985 151498193 539831123
364094281 906327742 689382385
594277042 887260072 929041712
83693013 798332797 455977121
648953856 120168303 582086237
528987710 862447223 44979051
844617878 489668573 390809483
756654269 878197888 790403343
519333258 80797065 759849200
392764188 606127919 465145055
86203374 505721704 811447238
874833275 195872826 45590821
227076536 734221690 315422295
307580149 456214734 118444589
665235866 406620542 838986755
783191881 114658086 384358203
855114017 595085800 30371960
691175715 873113000 609787223
921541204 66096330 513961634
648683519 742130525 377336889
348398463 191186389 212812280
842377515 358176685 901143735
593221674 36313007 158561441
180436888 37545102 759855416
726364810 70498244 95574878
685685356 793660638 260361786
328910460 236244563 755955805
10892158 341333430 564449407
72567267 549962471 309496723
881054627 261112290 200352930
750503228 780665964 377349374
740162792 508314938 175895245
558255340 288059458 241656803
657748844 175098092 490175636
341575159 22974724 774034813
288740503 19761283 342111031
665029425 636686160 511721009
649865220 778961357 478268239
492030487 115751375 220740097
488057417 697557343 345664428
237293954 196610920 754926459
524529823 670105189 540774455
51090717 605027480 906346163
84602848 428681496 29367994
78320160 197017396 790202125
720145019 121246622 496525284
74419520 94063713 176288758
288269937 768622077 353489006
139558591 147949166 423757598
40824909 802634695 613428905
880718778 179483043 858709099
632561454 593960246 279549094
813017161 805319869 683432237
692072045 743705240 148633481
118179013 54022065 267216584
609162325 625132753 368755863
843829386 142436882 915356780
612545119 404514088 507761036
900379606 123493948 56441099
602261607 692151811 550167881
218909999 39536615 496761466
259221019 832383472 629314565
364854053 470720898 46976652
555120426 904402158 14838002
753518776 837592499 884509821
902238771 295293716 849048490
449742181 636365494 452180964
604718657 909717084 489633158
800531455 16945877 626041133
550442230 223061114 484347292
446257064 658706694 809858458
627427697 557381068 241749861
160714921 204094799 446237453
785454009 72381637 107347832
631056729 222826816 385591616
304467594 529833671 212945383
745551979 119434232 37005766
292320411 509975489 793478545
448581981 211496471 756254811
633554935 75162144 200992108
826582252 315937363 129134791
514832382 41959649 516946594
762717800 829202611 676308263
462233335 567552409 759022347
729711485 700486799 320683394
380857395 512506018 839252261
563475909 184824511 151368630
491749505 688574595 325418846
169278405 762867381 436742356
215934322 693626867 408961712
895015869 59452515 694632451
272173216 256647619 72808603
594724300 351978691 625396381
315358380 650163660 739556532
67970902 55376082 362657759
101160376 858620186 215442560
225161880 775962886 841231
678533110 334571044 444886518
619219028 548771043 387998827
367816575 369576854 21212336
344810506 442266450 472991387
616688143 442521777 195015380
118965768 428653980 6551322
262993587 231442322 425705479
375998242 803903950 150959511
835318823 387509939 889728674
8279234 480815247 75748014
697030422 272149070 413755831
771835738 813290024 482336594
293563984 744715727 375359468
230227593 62377086 871642433
789755191 192154138 432023185
514626824 152696561 347142527
691289116 764431907 356762958
796703976 709063479 313606318
738190952 928292525 126663411
869146634 484766814 29916079
126216459 605580171 877401821
386548680 893734209 437100654
880082653 651236063 707731689
87053064 379282768 394171490
928548712 384867403 810787570
641102666 265326987 223576048
203235559 152828020 69220134
168905526 652380271 707928263
630565370 903813220 718434089
197248629 277043709 920225997
326650141 504763980 828546120
354184898 443838329 536630383
562898351 534043798 617598033
432924167 59659080 21648714
589767797 122835273 281058492
372021398 700488507 521040514
470013980 463362594 929453174
933050965 540279719 802308689
915126298 365588469 398571498
652812118 150453756 315873646
279057631 816006225 498172764
774330979 851513445 891649231
695314384 475474282 571287195
926471456 260281607 210705605
700294697 505852646 628739381
229488243 94599630 175990423
845807101 910087358 818087833
70467303 450254868 352986427
224114053 362735560 479760596
708936056 841998393 232278009
103564957 427663071 722984850
137651044 17167181 596307578
306959726 178334912 565138845
850450101 20146628 643247639
833956036 913766873 893821186
306085486 900455061 339863410
656921492 65394833 327065466
812791515 827840171 301726270
833915491 95176332 891124027
374303354 290932178 398381371
621024382 76103310 203306539
212122894 711920451 381445997
870773651 624377497 155463357
391558494 337256918 122936631
85154748 714587233 742269337
351579624 437777650 678532306
220358309 544131735 654449699
500261321 681824675 288764713
848847318 822023651 488908680
513181548 176023412 891062818
784954537 548201019 12256959
522958658 450134748 18147912
920286447 813652905 918283091
167813247 853041705 127599969
82606771 477557797 344714298
541122847 53810744 759352558
462832510 446756600 227154016
94297808 216136913 341832626
835755632 364111121 58140178
363526894 852044937 122094035
919311227 398990891 77048881
779764583 458486180 769268252
314325275 147852844 605271759
444138180 518856722 497042246
678033354 350710150 55266926
146566577 650304408 683147405
573770222 631159458 467439916
251437594 745904219 211333098
83395724 916985998 867723306
175833336 319969581 197526640
434970636 243893292 595986250
487262337 3796374 720285183
141257378 233069664 442948262
777532450 553015490 795751872
491046680 255308471 288321648
601615588 330304702 842936604
110233895 389918763 552393645
835333214 27492456 387205344
30488344 687200023 347055062
495991869 247793345 42995013
876132573 91733550 575247952
38085858 670585426 662711171
347275191 195763289 659871878
695577332 42556031 212854951
523364741 821825390 918167008
883077542 294471994 644408448
817417220 580462531 457638991
485841410 508802899 502892683
341734603 476670690 896966356
594933103 541526931 47064899
636326873 693545850 874782409
602887413 411486386 735022865
145438572 64142370 360181836
31095867 157997527 559325931
221257638 272620780 49649731
891124725 875394007 812601825
80634287 662276407 496704235
95750307 123928735 547297362
723901423 197023081 738392293
771368454 918177646 856215104
145186087 760382796 392636734
343626567 815151361 605479957
360302374 58375764 805025211
455367400 203457165 203531579
230015174 37381912 31740930
431229367 590416252 360279672
448780315 725749670 826342727
654499463 881619000 320230135
430112654 237043215 562670435
486578739 530751224 892226758
32734835 590220893 626379420
930330411 340361611 101655591
20776993 333001812 796055267
521497641 546442763 391699782
550486110 171473790 503505778
894156929 550369900 129376126
893774785 681711314 505127928
536305784 392196814 339260913
323214457 586534063 731030275
773018573 539139366 612351840
93668306 460521571 747396869
381684187 662243484 681221195
693265719 271091367 269536461
464771794 753773380 429618
921607273 44447049 825061536
800551185 80223279 704008770
288088398 164415267 141478057
851849055 695954276 460323749
593623153 181774355 552334086
300780764 875302110 158190129
56758902 325603510 239640767
595329791 245957186 295248557
924182363 378266945 203977823
716064372 668251294 346630550
404017231 852735566 133529466
194430683 445125191 89546003
869540846 903522686 207382946
896428549 902565211 480267665
39814179 757052062 429558432
568302343 328347124 61838693
928789647 159043730 815027998
882633176 834037737 310875569
610945418 518869881 479870216
1957098 735663024 791400651
246653751 163383553 546340117
857894971 793928974 716386183
911636605 272676787 425318609
528603435 248075245 899967273
114403854 732958150 84332395
615957203 714168934 764790934
47550995 351296012 2786839
186142459 318898359 195521649
767860479 204641520 692499046
10475025 808546577 149455950
371896511 707025993 537135678
45303964 369307014 126891554
224442767 915009579 202744162
886008154 331294697 299975290
637192948 210096179 179115804
257880537 59918622 344877519
829991031 352233545 50513894
399437056 192679895 96606602
128728105 550583272 388324600
441557284 42140703 526295965
398875678 135781799 653701235
251574451 556227262 565005839
385261619 63255318 829166920
452822138 847488216 572863895
133211822 334127349 275229102
526646001 532174028 196283302
834001073 585381881 630940141
360005144 213130772 153195333
295964845 247226713 900004922
403710936 193256863 68661888
278043907 911970426 836519159
844614709 885411102 919072172
53078838 626266314 238504322
776315895 142967929 325152997
293691581 866347315 76128630
614803481 286241638 409736137
848143434 563321855 650003349
826480425 154521278 798649598
618652741 499348868 275096765
120315713 74045083 631658588
855665618 37423592 99622096
891535943 595588999 364223614
178738882 541646590 444259106
318068941 107174348 388579274
97416693 680879353 830815821
376913942 223881747 482271707
331679733 228144590 379605973
842120127 368744348 152985113
839567496 887538157 360213919
894159315 468076248 137577843
716138362 152791391 573723792
241839047 227257768 913982205
453553237 416682945 829768311
778838031 808473185 103693357
124033637 858192142 654034993
137447909 586212920 496516426
238857124 650813988 457229757
612649337 763016638 250497801
326750269 364424832 902547460
210528366 379296463 160739763
74740264 570094058 212128928
148541742 223081309 451331178
722275363 866182908 654582762
875066749 269105544 900157258
212030118 606216016 853534969
312062044 278140771 10646385
599599035 94823404 210797436
459377217 448370629 345650738
596026353 580163822 301533007
429061533 690611110 98265320
554239150 363015819 299640330
569702043 353252655 513852470
327683655 193571266 181741093
544626819 39618154 194303469
272910065 223471131 518287934
784917294 636158964 92935375
221940941 244610305 500670935
766656253 497705943 329687023
318965259 73877154 268369076
881049145 171033692 506311490
738360243 659543704 839490039
226856170 825864866 698000044
290766960 750189153 109660677
643316419 578048991 119576100
915287487 684769988 132211915
558439986 176173140 616370780
453460264 272731886 25250686
88086611 894217360 656730285
674419803 389412989 255852168
473179143 822519548 172341370
462238262 343907257 554966951
930538791 67905135 801745528
848507160 288655591 355693544
597085357 171705858 466874418
426030133 632682070 576369415
700583732 548399546 843741021
18359859 20963529 622862803
792753235 205482523 121973855
776247623 297983334 396734234
177714287 49152410 706451578
706226631 117001738 266352421
598704837 65198307 425787646
116264744 745859545 430054875
674538418 687638312 622612540
71890246 705969556 523517974
891752478 674255860 323404263
230009069 613313703 400566044
467630386 607531147 287700632
317880677 85030176 606151025
547004457 667857317 182787435
544976270 905036150 51637693
524658963 842532347 635093472
418245105 311806909 3461952
369484470 268380960 311585417
652035906 276253371 786430837
489503904 335539933 339667798
78911503 883626348 776769619
213719431 315871801 525513326
305617912 121966239 291041042
133728524 241616935 528822636
626067425 58735485 608804289
849579716 200430703 579009945
217019215 700922769 653730213
197776230 900169892 410654900
425134019 884869618 60166951
721689063 756942016 726488124
256696231 904388805 476629747
525670178 586345725 819506468
101663691 288838543 516524506
136071337 809766543 697837668
610916156 519451067 76604501
742702711 523088494 609742201
81934466 382196763 186857238
524970571 617413236 638534086
620951799 783509841 177813036
35499284 227945134 456675461
565790330 323410475 154601877
56315627 3073543 351943695
371430090 445716895 177674595
176482178 617090074 335431659
398213012 416105848 18663943
648583995 153028177 319099223
39484113 242749861 188268352
800152268 198481961 603033893
879922108 610859063 815101144
86180930 604711916 165085103
907897851 509053846 236616634
645093053 267388512 26893093
228835827 604864381 188697628
494662923 167574292 67114764
407264886 753807693 151595207
45960623 715900348 783510730
569111367 206428484 282006868
892592226 836588167 522547519
536742565 377735131 573338541
118868870 78353340 30634270
133543052 744518782 218516261
11350124 67079389 69849782
669115275 238538708 356271318
20208238 439716099 932265480
432612769 789375568 370992169
752049945 10478171 599797869
114184482 647389591 545874291
821756679 776938889 665545799
74351205 852601366 381804799
4135764 574118379 287018021
120143892 896185863 618587077
614913373 523378296 84390735
722468602 759463035 651929044
329217093 356054137 921772446
290912726 89132192 711636609
551964547 549634016 126177621
140687322 828820364 309882560
486916556 86193924 134981755
454414163 532445377 2518352
297067633 307276080 537915561
367671976 266963981 734396016
454632093 301509503 664091965
806420494 146235660 139023919
893855336 646999856 283261710
217006131 639993280 443731537
203660614 914918656 196376280
292263899 752467629 873785219
73870692 627328404 410196714
447601479 863111709 206111701
100925657 749007418 297800710
94509753 824903284 823327641
829644086 163531883 32709035
145888199 878368715 477663724
732940528 612737767 692387336
875451167 423848584 611627611
365606447 160042514 286800322
227109637 203484427 412350551
512791532 758333035 412904485
536301653 533458013 230828052
73171448 622838510 562239413
456152288 589058369 791335816
399476265 639826207 759871000
779982177 28303927 531285922
366860865 93966028 458130254
470647650 193749701 813906472
252198619 426608463 278067013
822560304 798385691 875247363
582342335 292608161 219102438
237154928 109134934 360182337
914426108 534630324 789866288
757974566 709826750 527977736
269008532 139287513 556957129
580477618 376399262 185949946
156331919 851036529 238267630
684557207 144906253 878423840
87136907 804713036 104275039
892490991 742960493 333850219
418009794 49566519 625566418
457194047 603553031 98723264
769751313 53710004 868834855
819846504 754596363 763432022
520275572 495518121 641464401
610686178 444439870 710088248
749142659 604611510 416941407
770401322 206846138 767279351
313444139 400778928 545776792
241182271 610591314 911196939
712007838 714459792 218705425
297549215 851430598 15383043
870232086 492045417 31822454
629012846 878859317 781401951
236610532 771572360 580978864
854405687 739768929 225180395
189883747 409609891 763979766
487817718 28404444 601026417
655894409 899563305 766842715
751606561 113995717 504366493
747430686 166597588 107022187
422570399 591375865 347116862
368405675 214984818 383279654
843103645 802593247 165586331
128619475 850630731 528354454
131896063 373193494 182052699
60111948 475920348 290169539
683405991 176227171 14963166
152603751 342908926 525089144
358509600 538164229 806762922
765393302 726198350 600654256
114833872 788287242 373919570
470672157 694658015 15122750
653676429 441069934 467828825
10665099 389831715 42206381
584183444 254804551 408930406
448837525 180898016 806895402
599829042 921311127 214334233
773867729 302794224 846935290
96060345 245503799 908583562
914043220 154415200 446147261
800681022 190495557 699861456
659986902 581420854 129306960
891145458 323505866 347798137
88360948 371261908 246310009
105526196 526362372 667025907
477091012 540964070 203064203
798831860 188197485 531957249
90194352 349300436 377501197
194526817 23328420 691524613
530563561 931136755 513562574
17663554 606993498 216740639
244567596 310074534 536064005
179643662 114965481 704442174
210346204 22083748 425478311
164904448 404868566 744835634
538303312 138087447 231788517
813850297 861224729 176021464
372204054 752573616 201154298
376077509 271598725 599406181
123885449 682803574 424798119
311087998 361792005 220712922
618118271 586044064 303452354
899495352 538456903 655606486
582886505 356271136 257759775
104370157 656088850 429141139
597320209 355835836 511939617
679919648 515510694 896437767
861729531 39714939 332150476
472506792 246987179 535725613
783036944 413934141 517077553
926094542 125171548 487565949
206102213 193792143 255252998
605450573 381158236 284940811
836005095 923964149 395778500
514936050 76093293 185447592
533443799 666019083 500287770
858400754 75628522 53462955
39918153 804685556 521728231
167559479 292728676 619602658
698455360 557123166 152393011
723987888 281981064 135517714
310890594 379565024 679007270
684214 890901167 352268945
342998058 678266406 315605210
10191821 580869019 471668263
822993722 264732814 207906602
897902699 813884279 792081328
172714137 153471835 246814885
15457220 120263799 764084224
10446265 607820276 627529419
620144017 574614704 777611282
16026858 610945709 793443682
875746172 258204716 356775255
927113755 82303050 823386366
568764207 598354597 299025203
336785736 281969788 22662399
729556045 549884044 232517281
394411548 906043625 861960188
615896641 927740083 151817664
388960235 378108297 223905473
216936785 399439759 883399174
63571017 702536914 625812479
766242315 275923248 535596020
389522070 683023353 25867930
809896453 924324270 264515338
573260654 611168583 800633746
612589332 187335715 352861947
417135574 693975784 95795567
277610838 88720498 720404108
131901327 687465723 682577329
304881228 543736371 93739905
665395595 333567151 660819468
547999776 400503299 55690908
568625057 862818294 223748456
331663495 493996307 187922295
118260450 861174906 494170071
133661761 651736154 20095275
765712234 121900915 399803596
872296116 926329361 331544305
927150688 387511991 673891504
608753453 94407297 813736739
904419510 158573917 190947842
713247769 49797457 496434850
417109625 396877001 691977534
430908617 213127844 856311981
75378999 669747646 677235555
102930060 414627592 787180614
891356508 674743569 240341254
806578743 421257772 599717203
101861989 521841031 580924307
148138505 898027923 301719428
515668092 197260847 838097054
608170060 463056115 695692641
141878601 795813197 338876752
727641908 632726620 178801363
77783476 704031532 380412796
891512343 283541774 711935841
588817729 342971135 525423690
889051307 515109643 480014162
812383756 383398683 266613786
496150838 197052788 470408026
459746680 175941379 355921767
361720361 192065017 520043521
599952585 766385820 798911769
421579962 483021220 461909382
458783721 313051877 249809666
929421095 432416974 632464859
24068840 505350154 546798548
467969044 535622625 516083959
190068111 317318141 567676248
877444633 279470271 338348668
527785585 300549921 512251415
797971807 925387022 743826876
636719347 110083811 302450110
778074014 138596774 323884853
258538502 40980050 437704494
96451083 700587660 264341406
613386652 454374362 658223598
887982318 845295026 503731326
681743242 692883107 16424406
464153308 662354283 374531765
227881230 673835441 865525264
485795713 264058973 801761836
411305068 172683007 800606281
620152203 409723980 25805575
382964127 377706175 386067656
899355626 886011165 185906677
704993829 804001513 495698667
802583556 814292936 14727593
106604711 407855042 793685258
733256159 751138295 800025233
579941505 341122433 544258675
672126250 547618935 170068847
812370542 854968143 278720420
635911548 55826788 93105289
58028316 498134081 769110745
50242229 574707486 486632727
92047959 638659447 182348686
234251037 591020166 629767924
762635504 800994766 117381704
67238895 287273353 199297490
772859049 430667469 25893997
228148586 908256430 182975856
126841612 287096079 614057907
39808119 313459874 911461668
265483721 97707272 161425669
658891031 220108416 584296028
86565647 773101673 371442447
637578842 372402852 80982126
96861355 718457470 595973750
479476654 585010072 381907474
272593668 389879513 452268853
2615383 234230984 33457119
716486864 156378450 74037521
174501516 454699636 137905506
582423780 715122228 60803612
561259661 255472223 897059312
466678072 214851026 277234026
905755747 93809696 317167975
860061052 718712274 390596378
58465707 380617822 604541420
294359098 332359001 794980828
229485162 571045723 491857150
245288683 219687463 718856635
154286966 410318301 730211367
535709312 354908429 718944462
388298293 550285981 50037611
33425075 55930072 420421629
494797837 411082935 340917444
902048476 353697566 729374961
2599701 64648021 281312511
500464390 548202703 452960336
632378754 316691028 152140750
917648668 785229293 312425110
301122695 374365892 564214155
792875471 579760634 115877595
172998777 155137896 497862686
17765952 465205282 546898282
257574919 327106897 72084389
84661597 821401953 691850586
176052389 375355721 415306758
378794742 632029513 161842655
778429119 217970908 633944608
679801745 111901894 410617546
464010473 516055718 26552556
292670573 680391605 100182367
374782578 603498936 347811846
334691793 482163042 854105733
121150027 230171512 367332850
698524227 239280322 122303715
751166166 417217959 283947866
352505095 280936032 305213896
635218260 10557334 821586340
224039493 349617641 757339887
647598024 890345518 502579430
736174154 612880289 245299346
332026082 245825503 350344121
814191353 795289951 422265211
740647470 229229870 842320953
144291169 401448145 760927532
65910523 482998777 762057655
418439563 745567488 53368457
893672842 505820316 824194920
519331067 762881389 84397818
403618076 920375149 47220064
282549019 859415395 69019013
753188972 678886742 537376124
921709663 378655963 27389911
160689748 289972951 188820007
538158895 235177910 71018648
711644668 17533483 641330116
102976044 208501202 906072054
336967416 385581209 566188627
909501800 120251374 612228648
834929701 8804129 273783963
401335755 160691097 230617127
159436194 872366629 703200053
97636169 744729252 638235748
629672524 3200017 658593646
85011192 374814850 721229859
494369738 885822753 708380147
460610454 186643186 406954742
676361517 503260248 150211831
616405719 556962996 54291470
619620001 922418273 569382126
776716407 484850278 38345628
520214796 6686380 400096317
498619138 74550140 116544714
321928673 270209075 709362126
693692890 731628333 341767165
675252349 797172791 566379267
131152078 512544267 498241110
466603697 860226416 264327165
129895778 408261482 340254767
562756850 691277918 326548768
857277561 842664757 687189627
155955936 433892661 367013242
773728087 287371134 829664537
701384802 115237921 828444140
821647900 917917106 50634062
637759385 405394639 409644917
87722330 762331388 414398582
362469610 599016931 280157247
386149893 389025246 130682492
524533219 841121445 857478629
145132919 322304291 183033204
49561915 492408091 675263652
30360386 72945584 700727815
872916448 908929844 832841263
874418365 557599489 300745708
912470469 609532827 23708615
269161686 352202470 144563959
863000714 383608487 753350093
667886890 768104155 364438313
751504507 610545706 314337361
705027275 530087157 28248481
467010590 784232430 692971745
656025131 567540229 35785009
103169025 240864937 765429911
27398578 919142987 64354925
499062514 409592305 214801439
488095670 812744407 609881902
665331592 270548153 486193730
214085037 744820774 186260297
336978105 71890921 197630863
541043205 62071893 609178399
106817901 633120268 289165529
404654875 119211473 83805258
197897239 774295815 262445974
55894042 312073217 24873619
909942626 218530225 607650471
376418465 928083265 317468566
854999369 291235445 445612835
350880756 777660907 348212084
868204945 173932530 306306670
698686019 231505666 95158610
287261647 683381235 269866480
12849909 605011004 616997138
11704 832838776 577604939
55274264 121212241 689568618
899282582 873207828 229815973
290873098 671880828 737290049
30597410 867990381 494717295
588690487 441618505 431589543
401621930 166901589 903994960
166811737 439698697 876252563
413906598 812336575 102560882
804058486 773411969 172101061
212001220 796134453 538364140
711580127 112985124 135081808
757480555 269606546 144638957
302378684 383020703 392973735
628446965 572337548 533134036
534282647 56809623 31063174
114709551 91524026 57752286
105419379 751204643 153307005
517741731 730984575 372766525
208153917 484827294 448265941
803546214 684627782 78803139
475707482 10254157 623083708
132720091 458348315 552920269
575978167 773115400 102626950
7615524 819622214 865446200
158856178 809472482 426296948
578402521 666342344 216055129
80715148 108593574 547619991
873149411 343460511 728948283
331438525 658875526 429630325
930815340 822565898 730821710
828580388 456069510 294974063
508491547 653952040 734199905
802197654 791930637 880434236
875672458 13557131 204387647
141196592 868019668 53918393
563096115 626890958 115710998
759398086 357421917 787513190
385279719 529456117 836960063
310577720 31872861 521874198
171436830 168365113 622153875
910775343 618093635 916443442
29972924 831731620 592575795
351283303 53356023 856654090
721619183 832158958 578727346
484620508 71488889 492025621
529860984 914171647 848078795
713521230 111699646 591139867
216528724 327034540 31039322
567629758 273932445 565354559
659804650 859337922 279706055
234051130 713921348 572130022
828753933 795076298 291506614
135259374 323026126 158837611
336877784 6917102 389058820
68541904 361043871 661928467
183723904 101626144 91057233
656379249 807009315 394856648
897096764 184045982 369735042
21361693 82245764 564305708
784528268 564327406 352258260
537770392 429520140 797707161
283407380 137818788 77025067
81930299 64652580 526155317
253118919 110713860 163943461
128207833 443485140 97653760
123000307 485185412 909043436
578869969 864334752 336758455
624555114 687607313 230263753
750409606 588220531 251466931
826371472 837808288 928000145
482634949 627943161 699624926
25212411 776787743 327160069
238416683 776601963 95636509
701506062 926900945 90718880
372378136 72031803 738853842
675682434 802045943 491510216
884900977 309961948 388409922
116690697 142605318 223338256
61691171 670278851 528340138
774402382 3953962 261488021
535891128 707976797 889988811
378639497 91089221 321640965
412671985 145822346 163984611
920956314 351540940 798438693
492051999 493649738 5110414
339929944 718940011 257374420
300858173 762789320 827699681
557956277 759523141 596079635
843013383 149819847 869145217
695895962 370740065 894676751
10946102 551125768 789383808
119973926 425919364 658886250
579885933 650854858 549045415
165355243 154208167 202191930
803592408 808051747 719521349
183294168 93430307 886101582
296198608 779464141 569188360
71560250 634830859 438705947
676039298 401928604 173380616
678306895 846813102 354301805
549750979 616324041 63336965
32993668 537666333 813029097
8356115 508176045 572854063
763083932 655294486 578778258
447566071 373434592 471810609
274508007 783633355 211534016
436185128 385893000 807765485
466909169 424051458 750244455
655520541 732007354 371927488
778236625 676092895 320406620
502046396 771637049 207362516
565791389 406581822 762424375
555378454 403606458 184924690
912064797 577914982 904180330
678715330 712997182 357858439
608606687 349164600 866582914
747370592 198892770 862448585
188589972 139652076 849350789
453272714 412362699 316514731
443855486 427936676 220547162
481722897 42100506 659889475
659239273 736076183 723315721
114508869 166830348 319332245
284550845 679833131 76810749
678778646 132728263 765529474
680034057 816518869 253573313
68201359 144975409 59513387
714564860 222575035 738053916
722616356 514756369 37081685
265173342 768361385 85414906
355643684 813799672 173755700
211872476 439091592 833765486
164306281 762592938 434070921
459765521 678570660 499580249
291279454 48074086 359914222
825285126 716910399 430930659
704430075 599212434 800531061
277370608 664355299 483968069
320157336 903840956 477714624
720346891 82091671 348755330
539107463 769675426 106451501
428615662 425955923 621200083
663295835 708078938 738352674
680480016 762061112 696882282
126963705 105823525 830610643
547827493 769465498 281552359
70672767 638896766 668726660
402160106 404738954 601416675
781279780 660412313 815582451
87321535 588393533 626020678
677286564 455281051 255895278
151610858 424808298 848678583
72688079 140935725 583400212
101160450 354361364 602766803
691010944 823524228 747330700
51672579 127974163 702414202
200778780 496716388 481239562
166531311 161201305 538466883
572933315 557048332 851189908
741940386 229255948 908734672
81795702 746483479 55386680
409990074 638853824 98129740
743575449 428227857 411753272
664991947 503782602 249044842
457753621 571642588 569421889
797193001 622577041 235084204
416902825 589188918 556652833
848382365 524052670 364511410
453799451 625039303 246384048
148941771 79277203 211206097
604058197 141415602 68611965
736237594 497779896 479311319
144988713 39126395 683585249
456630750 92316793 647973378
785693652 163104337 62587586
527315816 356658651 797811432
515598653 671099005 205105671
714136521 392898077 200197625
636626477 604651342 925055360
469490707 294911555 868092381
807468563 485643423 297261789
282846831 203197568 426805944
365059980 779411314 866867049
222624198 885433877 107757651
476665384 400007108 889795414
747464939 126266837 117059945
81927905 218823197 71486347
928406087 832821546 760493438
919730213 740563673 48594992
59606047 102767379 7351258
34099130 776868825 524466946
598644510 789001920 643099161
111057623 536381705 18526706
33769396 211090553 586154861
654531859 760941870 539745894
769196495 32045710 852749892
823479363 298611850 857926602
508087804 530627397 543286235
640717282 694812581 404277824
531082661 931987976 92657439
756308718 336210664 620894118
168849811 448800365 783926655
668861864 613133589 151872414
568739342 487505692 932099402
921023673 842427840 262637162
255674060 891939002 375583181
287228794 444509946 470998458
9372352 16829089 195160335
119694420 342202039 529204715
853949922 2359982 89657491
292787948 544406715 715128825
891512298 437259375 466525792
907065780 188147786 170333642
645098589 215040405 795809099
393485511 924181154 75571277
319721340 212156117 932968026
208043549 831445986 916747292
573154004 232552721 531462241
569765319 474291841 277719858
477178523 401431837 425498812
688817965 533526957 125897741
852147833 378801233 147394240
643527540 499225111 750056559
929690208 128973749 56796858
891027663 715762675 848913610
2121105 482755255 515063113
557440978 544112404 499380403
614052095 713780519 342298454
678753820 731705243 229310972
245518147 580510332 307175818
608880514 912503349 452369588
542246992 930500850 901251332
218594189 360786240 657231157
116233802 577323544 217519083
692309290 51026207 20534582
372960905 297799897 614546300
259705050 113432914 10971011
431929303 324936337 319952453
146427084 227831516 928648244
613001181 888153881 273164101
925263439 188078064 395810814
761730877 732554974 721482371
206553407 836207232 603975022
726427504 861487428 199552183
827495039 102815545 871749526
513030286 256822459 710285849
449669712 798396007 873759704
389924027 749759545 192852451
885319986 212529900 932536159
205366700 508498078 521761723
296852836 511216242 806198154
724203662 669821389 495643476
296069439 622241471 200560632
174009445 912286909 911543141
455141147 681162491 651187537
285565863 366086538 543323387
827925961 452246129 718973322
149073363 870144440 197152340
828188001 599207309 122715544
33561690 12607121 431961805
32879391 118661991 905804358
917809277 513060583 47946454
56168209 705966475 63700343
925425068 322948095 380054364
538073074 913236316 273300158
62007534 245578039 310621725
810228341 82401724 918960233
583290639 417826882 338374671
727160050 735732803 18053224
11663441 281559736 786244431
8392473 898906692 105684279
447608649 62790590 293327401
140990469 681150625 881636486
901914108 694901388 550311150
212679612 189250902 269006971
175050622 574749254 563414425
716608391 369253319 460251040
347960040 552374696 149718097
465090407 393492018 715000229
751037795 453731082 849629420
229505998 418515413 72706658
674078308 617899846 642480576
438955877 230966345 110807353
379976144 811037447 869875816
62556006 373649582 313203455
723511478 496146780 512512847
44109704 355116866 46236303
20602071 414962281 617567655
882308883 50707458 15442661
123566673 52314887 459877600
213920350 872556705 391807650
609722367 381812730 576567121
87833698 568968402 485972474
776724316 133719385 532149183
572946647 430238447 310098219
847481495 738114829 15243819
748998838 139204907 245514058
300721689 274293293 808162727
501075257 205567366 257646437
138420495 192109138 806266490
637504410 159285251 817079343
417699225 38005094 96319088
199461164 712972430 565497069
21539605 471062471 864420365
753738712 808703488 483734083
453049260 640644221 878646158
42881895 84964893 631235060
741454716 686542931 62015245
224842752 532029496 647782747
272644924 225817464 316099410
741917012 485094567 553290524
573283125 295088666 698065142
859705397 542397125 844784815
625740635 899307407 745959341
427009618 231535042 366751809
660520135 755343947 249526807
34207557 695103492 781298259
22530543 843137669 649113680
212230501 882665290 919224634
782303317 46034171 476108555
90142471 246401139 173766285
99043714 691119176 925550805
503575820 632342648 580112952
875787483 271947133 687388267
179722137 789791610 87918931
911790052 205941714 904946860
601082196 321947956 180859648
300796060 158381914 877279795
775713687 582727421 286039195
319722824 613423935 535760581
822902706 469234481 441899769
412185382 88427990 839628525
87776044 905980387 298187407
755970897 620116745 590541734
493324263 634574873 702058706
788458632 558633237 149513022
548638334 497356398 158109123
441703018 101183501 324493382
395056429 511649521 637708134
559664256 831850756 689932852
856834673 168497730 39385876
741846532 907964597 422531606
146190291 23368936 840430146
315539049 463453790 326159622
872117821 248216206 832251031
42413395 307551659 788953764
668676071 382641101 775133003
909137850 462485032 877008126
200695453 263796591 300206362
603509798 279293394 468320159
249891453 870075812 5725217
448429909 473663709 437203882
126742819 447839584 801689220
240888449 789138403 45341281
761932600 812549471 877336938
641327172 881975428 4934423
311002433 411019804 809780437
565572861 868755941 284116272
765961129 575832396 872390635
303556160 588804134 249370123
583907034 833976386 509232309
524571096 690335166 339730159
77995181 872924618 776555766
593306227 335389288 425829085
68433779 745155305 51241009
579608526 557157021 591750450
714565533 707004875 331019207
874973991 450839695 864973314
563490771 367431465 195718668
852791419 891393854 285960252
728925589 320148099 194063537
206515881 886169965 194558656
571103062 26825515 680007933
529848259 60454049 596564261
259101007 514928845 583072125
767267640 165468161 160844941
226241548 312437695 326196719
56434732 778257285 514863955
683471806 652363413 106226586
663951548 523905886 410600522
384450874 930193250 219126095
325773982 929494691 721254284
726784502 372211334 562934974
392405001 641488029 621055722
536049992 572740912 717595927
32739534 452458868 253124562
417583768 103964122 384134001
499664043 741924277 857764480
656255670 66111307 142718911
16340051 140999387 325139922
606450622 893983954 818570598
262237227 63328051 325468334
658769288 603044125 740165834
863202797 594917018 202906659
877465887 526376275 343398879
755976807 617365281 766570008
783652000 374723599 793735311
91035127 260287405 228299592
510520773 853515579 427775674
765273636 381785780 873956877
655432688 3766855 538446333
901802299 820540660 2848698
349746620 915448040 430772328
424382975 61868443 597971225
307721072 607596568 682338317
639005967 921831349 917905342
904261959 238102458 885458355
97025549 155729940 437846832
145073851 115044364 800509208
12332187 275313874 150664656
70339262 126352156 787488403
359633518 831907462 113486899
478010783 85283237 319952358
690988448 141637431 779792702
701473177 321705659 217261139
160974733 437870641 362733025
562831442 614252243 926743940
541546261 140311868 772593900
804459912 299907826 419673013
115306719 589513163 922027050
695023286 808088002 169063566
113443803 243235167 463410103
764039146 281163487 387744108
87360982 498916490 505739260
58512448 107028387 88396901
234975041 305865338 806595382
220219295 786396300 233406515
440272828 99975102 760006869
645942151 221487177 25697371
701646217 520857904 622435276
61449040 85991730 475223901
826537867 773276393 328087763
54041953 306904040 741825715
638696247 117822502 130444223
635622504 519439886 49733029
260995257 54891846 407115485
698165147 714946705 516955235
500695628 652407368 401564183
638084206 35284351 840453060
2075119 174380376 776491251
348286175 301752633 463133903
443405843 822523404 783297492
32918135 44676546 206549061
557036010 361409541 26788530
180989531 878869594 447236612
504283678 608445275 353510085
488533387 694294708 325407335
627040273 55679962 508318063
759640764 163555435 352392511
437233042 607417397 883096945
727485040 717062339 367566008
705885672 824593332 341434310
215296572 918730318 250630537
923781252 596995034 259076350
146025556 743612628 317498829
618153670 482858444 653497631
701941931 206384565 418646569
78966425 747724904 699844248
308137930 514395456 229457458
394494687 437451304 406412688
349715689 457487844 150905177
662826441 426766648 698903914
419884043 426747832 895465473
340085357 873469204 410105849
371258727 327593108 182861553
16143249 241514040 214701456
40664642 691349610 320692583
523393531 631561655 274798820
123137313 269392887 12113654
75216762 685823076 610535846
462907016 928611364 414556406
344765115 337164223 760431835
630578568 832746004 464951249
413734659 669676028 926653115
571660030 697912475 688347978
268110069 905157610 682800908
519330030 433744296 125647278
440968700 851142527 456725401
462797422 463320357 405240353
546207030 635915146 782190279
259844897 320409609 94586730
903298675 599293993 69305653
547734748 800144182 382433790
178219711 615381702 813593678
908339287 211218044 433619208
417187058 421825894 594147318
70283205 572539774 678575461
751495939 102427418 558285288
173092 84755530 511275966
472902139 14807663 178228135
786040604 366136826 396590369
160658248 876534923 399038404
121981222 761761109 379052503
602321634 472787256 780189889
60838372 527378215 77414345
800543909 665550325 816860890
615131102 516769994 743252175
538360394 841324694 792693885
893718668 587642630 11909209
453199357 280093748 846882850
516736685 818227875 151027910
26084930 149392231 669616324
76646895 499792794 414523224
811451234 520113546 650642972
231940962 172286437 516308132
741300139 22879303 591037663
28226549 906855995 904771770
839094361 326439484 188191004
795948499 586910622 175831545
886035290 395231319 63062659
49399358 589599929 207578269
792548304 930610837 795011698
731052657 34988443 706423083
329208777 444692136 372942821
835777779 535119614 785950315
70611006 910321879 914302100
346136251 666002427 587018473
881472258 88471137 263703177
30189261 393502793 398988770
202964072 407811734 27815626
216344088 811966201 110316768
622699904 830024598 75108532
303199365 734024162 721065952
546478352 156190803 698244018
748502696 370532559 702335200
474811576 688364464 631911535
487898254 356492750 852292434
838572584 894454104 231901900
505480447 719419517 79611546
718348100 267692007 259815597
641811347 818735608 232727837
624708404 144690515 668257776
803957033 885277039 635889325
663771068 526313478 472762625
694502910 921577483 905292918
308133317 654671346 480195347
213558685 683193994 691651613
183783407 602804680 472533204
479733968 278629482 564807818
700346254 67783580 369796954
556517489 880857678 364817797
235887303 651655453 407316094
737304648 860469241 702594976
842977887 571347700 374895096
799313275 803917328 358028726
431252498 685524546 172866416
845793808 609810290 429954667
293482030 444346348 408058756
757264746 115933165 532793258
900279212 357335841 765211594
497247292 924611585 738925203
831979670 3087059 611567450
746383321 619526627 167318652
549780852 560125469 412434001
878630780 154707695 421898799
662179034 552664191 393122504
500263864 887284293 358135280
4264306 93592505 680163777
433921320 57413882 208257451
554068925 151622205 247360607
708498698 110096844 862478107
108486985 494939319 318343031
705183727 732831631 502363365
295035487 167862034 394451367
34635117 838339822 660219735
499039551 678387537 293846279
95543650 129879297 268566830
517130499 636339306 759504380
528863765 314863916 356990953
662145838 137727428 769780484
673813828 520060379 866518798
827647897 377318801 24205067
676232697 465447793 708761078
372002617 376333300 870575149
906270621 857039931 380820324
731121237 691693884 630009816
817360361 829219682 372534869
932840686 710162918 122092078
237088274 338425683 569896873
401304915 393600378 89669696
117094832 320963850 159534258
702622286 688255296 154198358
787042668 655437256 827338507
455469508 298912592 130569624
13908497 786543943 147514709
237192682 915116031 113269753
583659298 868375881 415808106
243953373 784584325 214835104
440129944 916672686 683174230
604565712 326582088 752462189
326683920 880813286 343586130
751805476 207674358 223736723
516201172 51218616 880147202
60598200 895550862 810080502
850817751 16654653 181265782
478586600 295635430 735698495
533419816 802583129 175185053
116195824 274506013 698198068
765525560 538176062 17731908
909840479 157807450 27710928
440904051 673239133 9703714
601246490 740898851 81884212
13932269 887928655 529021375
426567087 290598534 881732815
468184042 779297169 486840005
16061895 50076576 850877140
480062024 205190583 45074913
299969732 153064638 10842220
698819890 598168341 38807322
60244246 665028389 438597582
240762548 201383769 18263224
22441043 661267799 173545616
356362224 922235349 530744128
457501082 807438035 264422335
585102156 484690359 586213066
237393470 492980345 523350152
609890416 236598957 165514939
100225172 285577636 411824978
925131841 855445380 554658802
922336328 111700329 589269928
12910649 546592491 24860753
444482312 775880869 289852756
331128790 825984408 907368325
208145696 759973768 615368726
384902313 395921304 555226109
479748401 62412876 554766431
118723521 719681619 214278240
1245590 663134586 349735542
648738987 814075969 107532132
870615092 138966896 545971569
416622904 538364439 756762407
1349800 852747430 200150090
299095998 417551191 674019491
148081283 912341020 360043641
780601161 380739009 517351680
32269128 831710120 905278816
878179463 469636881 43908516
100312874 510341905 387066673
914090438 310389066 636358763
816946600 413340238 301204342
721773014 732822475 505747105
59163435 660412466 195327012
807836001 15798149 830566781
355576989 258980616 523103138
205502540 4820181 63549054
106428771 493736315 705269145
78118638 279461571 926389506
627213714 524249927 501460812
121394152 251218554 345544764
216180144 403668187 791455883
162759105 76067852 894726229
635213135 514419647 647861200
28000208 317466279 777750029
898712615 553235300 283417801
285694706 929832172 647736445
924918816 382119347 736397509
381966521 179082201 105924417
700596193 425060619 559000912
456499129 778493919 195487601
111477542 796125850 819622657
208203933 328793273 78178784
388059448 414268994 374600824
855699085 556220459 730360922
139194804 715538503 169852258
816054139 38953464 531574496
319499065 672825536 325770328
737142849 13560042 817817166
265029721 330548913 419833287
87449230 414974680 74048143
100087777 215998072 164237370
248978463 179048994 413208564
114411308 187716487 421685247
220745668 490373199 727577525
326765446 435268365 618732761
312677261 123068835 31023278
83098441 92472740 426459831
735042131 571950738 392631033
53554456 912218729 531898107
262268918 463035506 238167455
415788431 416069123 222006314
729287011 446344824 147109875
695954161 836607926 182587193
178536724 261828508 624708598
35524583 98636117 685166989
193317184 794708673 548788150
765114041 775313653 758252611
409745649 315460959 307447995
220779428 587379486 270502330
654856795 804577674 736649189
439816053 823305510 258204028
631732551 754927779 175687591
302978057 107312309 844261337
767989484 216759035 89557255
242110619 76815110 819753454
195823125 127323186 220432488
532408192 475352486 424675022
21650754 100257518 225447058
403587029 394756640 389667225
836748286 571469364 202766125
108665794 124593942 471608922
559654149 476322831 750381143
226221363 5328896 238231610
319304915 157995043 59003776
888934214 365730575 16737480
431320673 849405499 663798220
503235985 815738083 805313810
1084655 528534169 480971826
853284700 369289208 423656525
472061647 110997099 922181226
679132038 574021517 814933595
685996879 423180841 484104163
160110944 525805000 781153540
523076662 648357627 392408087
195335525 20780982 665463922
467497658 476144479 618129557
839104340 573417997 371401023
594784792 202075177 748820167
841736944 742268332 189670217
696306362 557194614 599000095
495801448 168890637 390954926
623635398 552960156 273985520
211070451 252458792 197667204
653356749 44047139 755690120
538798368 553353893 611202785
486101554 643563831 744888313
556697836 376338872 161941858
384295170 181643046 580615456
158768132 208468482 927552040
252361416 732072934 648483220
646950585 477968348 921630136
595852158 619937865 319982339
314494532 620024096 369003110
473494641 770726300 273652311
818150786 599881542 660320639
858451295 874840510 374189853
708303074 273602780 806305754
759253513 931298884 331260713
107649274 925669362 830661034
626031138 690576546 135195970
479809870 104330238 139803124
681807529 677427547 552440811
437601352 900930642 285725980
142029698 741241373 19220771
672511371 28841110 357582815
572756761 478243977 572503740
41679884 664957719 183687872
200001509 758232308 911746450
814557457 497934631 636947507
794631101 624698287 48379044
26812885 406538050 839808020
205083154 270043686 448266115
255973722 47507873 763513606
252017291 195697357 528029703
736041903 846461080 307183585
670830533 294946627 485499567
614878510 495487259 443080488
253663377 680698831 771822214
214759542 448945845 120836434
688841253 921188776 124199630
606701608 693701228 306556148
696856206 257224116 37131763
227268094 637985502 551585162
432366454 359700049 194319394
627991554 690403247 203176005
698414099 13518388 693791862
170293480 206379222 532004088
378191795 788009117 902028565
359337833 292346960 409233351
705758186 68892797 542660236
587519631 232837438 211943606
689076922 84582084 11085427
608544577 457235445 928175278
540620147 415653099 38480468
53943463 739594336 169668245
627348078 658736298 161736139
614113653 744062003 730065959
351746858 466390401 516837444
830834110 794504323 474907160
74767833 219088853 884672189
391650169 649039745 852569913
242579699 328910098 440829476
141297814 917533835 646682408
910520765 478100789 505253323
23261967 708899649 690528496
398750132 531598021 271286477
856325866 52077524 578280263
395209801 892138037 240213174
42159837 852019406 410422240
847407733 906684105 634654508
842953952 891085271 687358240
840795186 373650815 111220894
40183338 735675781 378405090
697725335 793403630 766353272
141232662 232747721 2110631
582077772 163985542 752646516
186425759 575017789 333461557
877949738 505956284 559163316
213710816 774477816 309205174
916657463 842296650 674111893
842520393 861050992 183447009
459169471 343746045 328431897
372551044 472302724 92943701
819952102 742854682 239052865
15613664 494212287 169234113
1033619 633283687 782350787
687465079 381372201 388776676
823598098 859222984 317966792
12767189 732988841 811867189
45005970 903497513 667300498
562116377 632522105 477608375
410665029 37998133 805547414
536362234 817715748 327175635
660885361 259374229 469468324
508615 493358070 775354320
845691799 516369326 179999389
86327188 241581984 68876417
572196392 93811945 664869041
726350495 418902339 493081698
906044788 910574284 686635737
456600655 908933125 675776988
213142016 786509449 476727952
37196758 315774016 405691410
547274222 643051210 126060794
357415493 306364343 62908008
521203854 857258014 47953026
383386382 160938428 225188493
473512803 532123468 355501640
929598551 831336152 539662451
759295328 584896726 152768282
540540100 78815313 35778435
526552156 15644919 756510140
816313790 135074292 476604333
706524083 586418424 667781117
854458904 3257779 617682460
227454979 445404916 503654663
549561722 615831262 65025074
262691971 422546329 685091064
723940673 227699794 456375619
450565123 927573326 390569004
122368314 430528296 720711886
723909265 861109612 140404457
37980817 167903989 612802509
537080578 786197242 434543053
29234861 745942517 662851653
378168013 838353284 317312862
86053340 709787253 809295497
290555588 475387377 506961551
518368991 510904798 626042271
856484379 229811153 700702134
267223965 822275857 631682503
222068193 671711693 166074079
359162998 798150045 930477181
495484124 836076675 527510336
919777080 372914381 414376247
719538203 925163840 192880520
24497128 744637114 840876896
908367908 19330820 133533792
317641568 536434733 891029151
851041489 350306049 16385187
734225331 565158850 181327775
827392116 484314826 613628000
219767537 814769049 148917591
574041788 510739744 138709411
170264442 678550023 158815287
849253361 642469236 730818412
85179520 182788880 739396690
77957781 401509243 295371947
2670905 674776781 200885543
147606967 25194302 216571496
635396673 779083774 404249517
503984700 770232541 336494534
30812925 281611911 274655838
762931483 44570044 487151713
916543313 567559494 324558573
333603920 449521977 447746736
773255237 574551908 692431767
313620213 684373975 106560292
428311620 775603269 165011896
259911052 404561311 888092017
767734423 681006412 529335707
584925272 556241441 360610023
134717956 882201787 826165790
460244004 234675730 557280889
734890282 611564814 58904580
434493929 585545474 659885145
489034918 551151948 407622602
456391116 378192682 67676359
830161076 688392583 305179908
614640746 769649986 491749063
235528523 410905894 204270336
808441640 214067042 742534305
822212649 522930195 414469413
49837417 654461041 681408927
673326235 740652946 62717619
529607172 621829091 389748529
185264315 389721881 367432732
15385349 377560754 79674894
99745693 69565402 165930768
409633908 627916116 459044096
603880795 781655959 404944453
627058420 511420176 22864044
341581020 180822502 53186707
639211028 1880606 388309951
281185558 293153140 5853908
763015506 816021602 589115029
929438537 98299342 55226590
301632441 501496625 110198912
89577112 339431703 24793180
84560642 475879364 368444521
142310733 299420600 678055602
86973606 846763129 917900620
387774689 390045522 573251794
868498939 560386827 614276543
748193910 475649504 128489159
685895282 904345448 216331654
319646378 393514722 66072703
166974250 85808841 82137186
286049303 143548055 433502030
556284118 385784830 469093119
305098598 103778308 693756037
371145549 4392955 78776664
304414306 90852121 503124874
689211909 715626103 596810649
272411614 908038485 488118615
338304111 466581461 613301415
756640175 608599530 425115340
544639759 534592696 823388320
792215710 246992950 473712775
493454037 512449259 209698190
526227273 202077887 517969590
354102540 42479360 521061359
120900280 741077748 4436228
360085506 166887267 365856983
870647366 624098330 13581665
591416478 469753409 195859887
696396267 608844289 99762605
11496637 813861414 102116116
885960840 64520803 213399
60326850 269279302 788548408
760752741 173989151 503971225
329435867 23511155 475293629
500356262 759841883 305257094
153562149 595154110 301312477
57033232 242859874 682113984
766628260 438039552 272889469
397075812 94791483 40718551
773302157 793388348 7490727
496091423 850644542 402672905
192513811 656708324 237872197
129881510 41348218 714231200
610835915 749099766 125804869
695448783 577870940 756659351
552504101 5444164 60466540
383172308 113231001 822655946
393339347 644696143 545741646
589234796 362048856 358861454
42695613 778345080 922019535
215376250 289401569 426625382
226144944 220903426 565226450
339269492 674179787 753540650
616450299 153507858 374287833
922313643 853294058 173602787
741516752 782883004 227085323
252168797 923893764 851312809
18080430 504826703 892159049
412322058 751827914 110217645
199142000 183144504 610324445
374353232 778476014 676892787
235755376 221296158 244101351
9620279 541771020 624817567
274406191 391709285 834756502
706009296 687074441 208557774
626096948 558256671 462629113
247573612 378552773 242272906
711622491 397416765 928912224
661741880 484328216 907827720
392685883 748146346 121602867
336310179 430632301 388385534
738156122 212373452 369574220
860334299 812201238 82162997
544885367 87085354 488070699
798935113 775331588 805365345
525648327 884949814 830063743
821838581 685080897 459829010
139796652 650668610 195576247
557999504 725819442 65077844
91347849 145838144 332641358
221454776 605259112 169774546
262584203 674503905 446841336
218884900 804029446 238613125
800150962 169108030 282973637
484223247 866817610 639495432
872277519 507264228 650309967
303948943 840058758 328891780
622165257 735415784 820174814
822783660 320600255 459332394
359812872 546306233 838317974
419248052 225242505 721556793
381257916 270466645 348434706
250485785 129941820 344276629
55185325 557177183 868079937
244934423 431948001 716839887
17373217 561610506 434732774
213954855 166981685 171339328
915626606 48418221 401012062
253895039 426812540 792537822
301857292 519058994 816522517
500856853 781833160 341155390
435040537 684618489 62557888
640728829 284887707 891757948
221949599 905966530 866146805
709546591 880415099 489143137
542326324 413674754 516016591
150783850 121056687 828397543
841859457 911919551 96909319
927203330 533132174 516854541
430249882 733587340 870517908
123307766 596916928 619296589
394987063 274219638 66924116
575592500 139430853 838987972
786408267 544862564 359137736
930015675 495667187 248717365
218285445 661877010 193370654
410585855 457611475 86112705
645790429 716896084 339606821
710659474 548153109 555220970
692110070 471683918 116011583
157577438 538358302 480666239
145020737 508546247 574438969
547667406 669208679 712943638
296412684 489563926 593844832
645952034 8405099 425487223
901188412 891188351 352216369
845063174 562011832 48715679
212006566 913706001 267940862
859751551 406582365 144012863
11002548 513782055 857314461
828864040 609062275 713555364
152185630 919221141 460564546
815334280 756907246 685742420
512675850 46745565 604501442
90116965 884893327 600251947
826884492 792170969 68003363
791134691 916701683 182509604
428144449 242526217 359405428
598362721 592010935 600898493
341581017 389216368 92133286
243120335 606891206 104036990
182987711 818894947 290717001
183484695 311886202 466729667
723839540 56780310 634742343
219239753 479654183 811991099
501785472 783447101 424817376
744842900 791659976 200347356
689909651 249104654 537589205
545461990 199293275 481863949
366897161 402766108 690418271
671082021 325278070 886259105
372689249 38518440 430996183
793318464 432515782 317979202
286915866 865585702 196878018
271773065 665285295 351604512
31891334 429657271 579483110
210604900 512457569 801184433
682930547 636375598 494573372
409948392 519400648 798272638
449598987 721493315 73391989
99844944 724945462 907683189
227822826 892027610 801620852
587337759 220492339 100057909
759630443 215029423 366956121
284295596 274020256 132435419
413039989 55712619 398743565
527297900 815769146 645858040
234635892 274590270 183046514
774853282 414437075 514323206
649386710 624151584 300163703
144014345 848208303 174845533
410322608 853199968 852156248
328683791 830431964 784918591
519995001 729211093 453932315
585765141 558442378 829589696
824256757 650951175 588879379
733628942 5507594 375165029
659296170 871159598 95881223
112842468 306603869 366604582
687399456 476439949 401108581
836497399 368464623 107474391
383940443 927419980 183165900
277445580 282815415 297705106
702204219 816486569 255236234
115241974 228369908 752228166
315099215 70960341 442766400
329654412 231177202 657398390
800726551 361181880 101635813
707887951 691271636 287950348
73122491 447601461 641360762
920034904 400760982 203064820
740339172 58145752 389838089
271703676 540373846 269359341
245538016 18482773 857066959
101059205 923091239 685322246
789944083 782056701 23340567
432074318 367555233 354926705
715136026 788789759 405598149
360061724 477972318 288416085
848131721 42837742 911687220
616660736 879796216 242432361
572250158 342302483 793328619
144141410 859197627 104539777
28793378 543446952 489753082
757273644 777668552 7341737
641980099 556776635 40033017
617455282 16508121 570110533
460891569 856160134 337890215
179381115 754518874 135745915
119624993 679758165 324192553
775585674 434910167 384823419
789849846 57518113 557556597
272855588 60600470 899411830
760063281 738805385 8989245
64939174 37633510 826187331
184393458 609720871 823575575
406542170 265164796 512928378
898251240 660295571 100859839
912024198 321328538 691980244
806095280 55872895 363933304
537361689 163622214 755738071
624557954 597434228 750776939
211498838 74717787 301448817
103092568 877228919 629594008
310415069 386844057 501680631
254066668 883497278 95111754
44498848 608987258 278082146
53722756 238303371 885420786
583651477 592515638 184025237
386727638 592153425 141717610
400771872 566361581 707455433
196620285 291963152 83813488
297739110 157803369 408287987
589544319 595558438 872192089
489310655 792234191 700468504
603555745 620375403 890326051
667546558 809159594 733124053
449832889 688280745 797851569
372392259 470746554 649873599
724410270 168690106 618794297
338189745 105089695 313764587
348931984 473983486 379550177
614933142 759096410 14335456
490491238 771128366 231829230
22317803 5002081 607919328
391835616 617858573 188897752
479117459 158904074 909372285
399572678 356382145 89326061
431925088 218207157 141103065
753149240 924002255 558970857
143152707 883092596 70413562
363402055 508443248 293765856
355655208 139283368 566038335
901633859 339626341 249812435
366613509 343614533 877647851
308622227 723421096 179585271
487051623 48546437 452384880
516044861 723505671 396947208
29789517 566715857 19465741
26829610 259690032 619659103
819331130 385273315 257300533
539542563 795759328 797097789
294909209 133058822 533925998
504285628 155557163 361621054
490582448 907085102 210160624
103283760 747905716 12187788
887706280 36490863 878583424
273879081 433823698 775093122
425229182 221856542 756637830
152394444 566031096 845795043
561870284 655982663 814543064
760715378 517419134 583859949
640619340 815911700 599411053
544136980 25914053 847297072
769833010 833459916 309572408
887315920 51295212 887273373
50220255 72255733 817506918
475533596 222931383 523475356
728956590 625018793 27016016
712866397 724810756 162856240
794489422 455719256 837553397
814590094 18141725 570011693
252093731 764182861 741375756
623630764 345740243 492603544
19198908 13898424 595220379
705155797 338102201 117535947
383872571 524790724 687041755
465633990 916048092 5667042
98812589 268396058 172306227
309214519 308822337 176069494
510200252 771966900 460314729
915873188 537024465 137435720
333653290 310128091 193007996
495305298 246157990 631350555
342756030 46375773 452371722
282247097 566378736 497927113
235715682 493975435 890669211
151384889 854473411 516493244
682608517 694453154 290091184
255070285 317823590 634474320
391852420 470758283 339433520
435963893 845066932 885376515
790067482 244664647 591410821
886354973 378023365 782117648
94785330 78668876 760206686
444847743 445154436 241850641
701470657 153885324 232820544
189495237 567155432 499272562
507466275 837775564 6630748
210743481 403476503 795979069
370587523 50062473 854733858
201201417 252070552 821124500
727839524 907276704 575539002
551308073 913417599 369992480
365788946 706539130 568776443
849189964 823184894 138174640
433362545 566958751 450017277
450360399 82933763 410184282
330793929 761413417 870104531
33110039 712940075 655452426
367490335 540695387 893798721
883783304 568175982 21580267
720722473 641056687 605640861
220393962 155884419 292549370
731910225 3330540 782670377
252253523 808619648 213020134
809742469 508729496 404558418
864886717 52067768 614077435
672712028 674770591 615384934
16054748 466334101 793948120
598955871 515093818 575523353
871612035 338644487 127720905
307799620 534194528 331413624
815231822 492753872 883657478
239706021 276265441 340143137
327187524 645385197 545075270
565309929 893147340 777604328
819004107 765279556 612521394
774227020 89067177 745835523
586889705 755989882 16516617
390289204 850197222 221074493
82070374 8546480 734292048
882833783 710267591 306453654
372993592 99781006 652917595
173297724 649917942 725476562
550986466 217916101 351330744
307831959 333450462 428474250
151340771 686185587 445884993
435271563 827665679 491474860
580916428 505895597 146583964
31786042 325180887 722509554
579051908 902523745 693277123
578212127 145313414 910687698
49426950 627716851 657660085
589599844 360054647 593765279
449318336 774181826 386466772
818404140 63851958 157153849
232784844 689365277 412373003
918209830 791092243 459341667
18550130 716954159 865905341
604818188 114428353 826937828
441083693 827014304 733512023
816895002 695114907 343215604
76522309 311345463 767433415
837541707 512913668 825543736
444389486 474574546 509222956
652456327 819834830 80122398
888102030 189379317 705901571
791715684 92836291 510728837
563805564 668790520 844162164
377835529 746920012 385158379
261742989 495806179 303501202
930157096 910210926 684302897
902580779 399149002 338194564
423293029 109441785 835836204
632985147 925996611 513387002
363643685 328317157 369671203
591027119 139722575 606454609
410989778 520790423 47243017
62132276 811187151 129088366
113078471 829251037 544792517
650224874 261990432 422473346
793732350 290060286 424904165
179833291 673957187 355143133
342142741 471057741 708699231
678296389 711315829 304003665
698953315 106870802 832159638
679623747 208331537 449392381
778619221 816917839 731938061
632711724 76085132 44635724
486627203 5032456 882242550
866098544 705292651 472019040
301174579 283521997 873823638
136285277 389087948 578837238
844574002 668903378 627474156
497575328 363277464 702912175
188625549 19867128 9022859
446526336 65226460 158306959
804827526 763024554 33913856
462087241 365339488 758247685
779416635 538153980 876160910
197256446 312421146 213150833
93041967 355048553 731192843
465415135 264796951 545154545
295095942 138150426 587800654
247681701 101793436 179101255
883082493 760776644 822186505
487732972 702834982 357828728
586207235 474339397 189288896
845506611 731615745 809087857
570890814 63885653 633070422
62660129 225663120 173768978
339006381 618866875 382502529
897354458 119574387 885472356
372771418 785088376 519829333
634311132 114955544 546894832
89983439 836995936 614855267
193950244 422351444 24223654
647119754 214091631 594559897
84981741 855682085 896205811
391758156 383876968 59673527
620316557 226923109 32283175
696165031 278486799 708228621
533355829 697144788 585397911
505986718 91375864 404395353
148383553 519279971 362167015
55611784 144277816 463334752
63234600 228820110 205390148
688539902 675523304 577091409
871167449 4402222 105229934
424183117 792384018 382799182
644045437 927653671 412532758
542465613 54213762 787090428
810902101 189996035 156478307
587497818 645713688 102783370
804659009 214345020 581802109
214177358 133310799 475446058
403182286 698308458 56085933
404046849 341684804 234618511
919784595 398235841 228637547
670527955 174853008 298717779
246750803 571800162 814514758
480407471 313797840 114812294
603879683 137748402 267208309
437523699 699952823 20265442
771667834 183344883 800153186
315109614 794406058 475493399
518470986 277799385 112304812
266153539 373031204 701721123
897050458 545202599 106382275
454007117 463015070 55365188
929358308 73110970 443784292
69692878 249075552 640048492
606692113 905551306 914311028
176906407 642506797 754988697
106688539 780489889 929078679
744728267 527352373 219764106
338389302 541372507 734065481
205581312 911518241 834183973
882342752 57493183 249767853
421081267 419749211 508041505
650105817 718283934 595199125
268576039 824047694 781394240
820662839 607476741 87461179
769070286 768801454 846883369
569606881 212994611 367661570
507963734 784733915 323856581
711500265 514078515 919320988
847191604 499375229 699576460
674040667 651897289 382454517
87298664 528518555 751528229
544028616 598851205 814510677
889100872 10204033 372573658
725614112 4766710 907263278
661504216 50059835 210794086
275730181 526833333 604833242
342613150 532536686 673463147
91343816 328164139 631606946
76797862 411395315 697184916
830545218 805202892 439278110
701717242 213477499 176549894
26017073 720734926 651775190
447775093 366752289 924468093
715511414 835711233 457188119
213925019 509124978 470625059
684951308 263752688 71267523
186325469 553051188 738574894
590108973 870500629 261568563
912747585 369514154 567436755
926709002 219137366 825819044
40608916 778636008 521293302
889440235 135281965 301188885
49618439 86658406 466945198
503030862 239315403 56040422
88541487 378655393 80160267
262430962 261690919 660371268
526955372 783459393 156778315
162854690 244342970 402291854
746912822 845377258 511674597
46851103 565177242 201448129
132901740 904382366 312235180
295557856 623587590 466219208
57518161 276573434 124429773
315490331 529485983 922950924
776499450 446301459 419153822
928222864 799192046 446898051
755080283 616396255 884488502
337923198 464335470 755991061
281124126 298668571 403008130
28821708 149964232 652872694
325504754 331769862 575639535
753027220 767880393 831260268
182448705 320920687 512693032
865587695 201799367 21903609
145462979 459509116 684786552
648250807 168748796 55014033
133555913 507639384 632428828
193035981 719160759 231891103
838887865 730099135 298201126
906301965 765958553 689760120
458948363 326230233 681809252
177248940 21486208 885923627
522376308 653054007 815694221
618236865 177722798 97423069
868735041 167229226 360156153
81943885 509948605 240832060
25014706 164996624 1040882
43168776 20188669 48141114
480132971 385367061 501090197
904765383 425670584 276821526
285935498 737107881 737249472
147643073 68484615 85658498
237586484 927127694 768285107
413665159 254293829 904734747
139340902 142892250 18422471
658109501 473857126 14192602
326604375 557869491 819455552
175812052 591246461 517749815
437189531 363357992 762745471
249080932 643367153 658263451
105829579 416180083 685043726
654306341 387472346 719504143
354524077 504606663 525969305
128267381 310784666 514395180
435795571 170148187 747779153
764823006 31595394 857103073
415543566 845978880 559184303
436918123 486461722 896421840
598732638 709327575 119228737
564375008 705546778 766401025
725132035 545729947 46867285
447439926 262444414 922214313
621459078 655048469 666735926
909992356 719711788 245891824
512752229 121229853 916596974
468999690 828846594 468932957
683972988 834379941 286305896
222739525 740451256 666111468
906418620 851991570 13553346
774898975 326001741 67539853
318871653 412509262 495163112
59421919 488711072 460322335
589544659 36402832 489380174
149489419 748889494 769268604
100588202 428351914 389842862
86369057 407191723 78241756
669457847 276887055 727377794
417966300 286198195 167124310
814199525 99574501 69748931
693348944 770239469 547717465
352788223 854937990 103332158
710471504 631301331 878699426
913287973 902152609 912013138
65641751 54506519 371188426
352288690 534058609 353618234
24408005 61673985 198101077
34228245 495900236 897666110
846162750 884288344 372061558
264300384 519801883 95416321
540590019 670614706 596494716
722068856 429617738 574616700
329079043 518021859 436935440
140294771 217878854 480185666
288500384 776711009 652692715
13592785 729455745 377546313
644819947 332673813 530830577
171652728 725099171 760524161
658242380 97505425 709307834
172590073 189796761 37056120
646070592 362549878 368369869
256766108 49024108 452581521
126806482 581769991 872377156
876230362 37772180 908223853
839807923 718010503 680905557
774107265 407991621 69513068
37677694 714721144 575882611
745381893 549315933 553185245
887870694 614281666 376513287
316825386 413643737 449860280
269291087 636438362 450536185
154110671 213255986 69290570
723783182 689612772 572777323
380349483 632657775 506211430
101365509 417082076 418294199
501533414 659253386 614046698
648572893 865191125 824924100
500173614 234178381 236002681
359033143 332987150 489288675
576818089 788606258 252164319
539744412 806009868 48304280
625219858 267541654 325088978
856578087 272404077 472359625
333490002 879387283 161834464
537848331 304064981 430779738
612537082 126843925 175737551
590418154 323754141 59897091
620808381 130338442 181909633
55137032 263943612 716165135
374450839 677940198 72744971
904429453 639530279 514746230
353377339 897822775 879001649
389592876 673400485 622985078
869509487 769806963 504533613
185692434 100222636 332026979
620457865 3137551 486344209
2279314 781594980 924180037
477073613 792539337 854990374
450486645 131325166 917131745
407388451 595532291 835462150
578082420 882292968 264494870
847369075 836976626 330004797
229685085 903811234 267375921
740299858 541415748 521878169
774604960 289360325 529571739
708481646 397573139 403192404
669863960 304800966 286501557
187718856 386539864 504660042
867713043 610754198 445138300
927233284 384750855 464408298
33781197 208671824 681690600
359462352 544747536 576126346
118037385 871594676 188929804
806864693 137052411 248226826
384975533 754221646 537583603
871859798 461474644 335652518
575051732 103397441 443985836
513435423 298753826 617179019
40096314 60300900 152727963
796917038 424844763 247384118
673911609 713655678 436997802
510543648 387534540 895138026
790814869 571036234 901156606
527075813 119364781 712726329
495255939 896037436 734661838
51150533 706874277 248485468
560555533 394238259 796940510
770690910 401533860 730529001
691378270 471454878 622487657
636955321 385532774 741633525
768285949 39887651 912003772
246451050 180120459 296569276
218521391 36054902 398227341
494035485 317457969 734582406
857568874 538009687 204191315
620558931 673873404 236904060
103744288 97647758 12620031
111826292 235656587 530315218
99290854 761609556 583580749
214545387 559177506 185538063
843895664 161798369 216301816
32265503 477132767 304657031
843681569 745673159 362136189
647441476 566322255 435278844
600975962 280986867 764571714
66434461 192345609 591314437
891326014 110770838 833961306
125236701 249269419 51190724
24975113 421247641 453700427
811950180 853767625 199597318
59529865 196246985 98848525
135120046 211691927 185230934
842725953 195100081 236072106
722893824 276472343 21702241
37301448 430586578 837258975
168751010 919077976 583396423
172398594 744687256 252334212
640713054 79855413 141838074
415833066 746705250 423376376
248517987 852230191 23238694
244644838 408277466 105673245
751252347 219983908 424162688
617269667 422746337 448546294
107122102 730369531 767037004
731584098 57392707 63815309
893676632 244546876 421350224
234882657 286909977 98921777
180318110 850487376 87846993
68703977 395152038 759951623
650341315 900530011 176757948
186432165 672385281 317321804
98882934 741844577 73501130
239112815 652593847 383741047
761961451 305588207 678691944
173175155 731173036 731043341
889211279 616736116 196679260
735346555 848402522 128162279
391312735 592804938 277977076
329073971 293547867 691921835
253795298 47349716 801428433
805170589 785483169 690419715
177352295 863343843 606775638
627687284 491888701 454070369
169078388 294316613 202127302
618352760 183969611 710319471
218424994 759102763 55920459
746086633 364868515 133477240
525454275 697704322 705512974
33296420 880523808 141488227
415666697 135742119 28346306
381836899 585771057 171195100
785403993 179040293 636697115
74693295 271395453 150286939
84551530 777895861 592289045
382891885 125771966 551667136
367444102 276471203 426797582
839877675 42893074 388237896
18381870 661707513 544307506
146194056 591760717 771160030
424872879 900303292 829416153
606041550 102787115 632301603
454391457 806695034 572907154
291413393 246068326 322346174
363585252 105587459 115846952
580715837 302999634 863832665
595296683 914907330 793231380
229724675 242634798 434141785
726866579 697159158 98410088
257377882 712278102 738323572
111973463 38576815 559748677
237287332 192775337 3538134
617549897 472067048 881958944
890806867 123172579 137788864
610724285 759766671 749850795
449027797 799277970 340449760
265561225 62777005 693210488
796724275 386378655 524637467
41461526 414560958 867107751
537429616 731299476 677880185
824213924 273724508 927985702
784900556 918677011 656843949
706606970 360376399 476914991
584571309 223331866 135823353
295338237 107433745 303071109
173179813 823760012 861342211
300541752 626262850 135652073
825961055 638945404 195602082
649963660 712716672 412892757
128601612 635812043 915467437
462142800 930733596 736383149
180302314 635194973 753593506
647138472 410387407 303553498
675788737 201139852 180488027
256900191 112364855 437827537
171076858 764866085 536928616
456083852 229746863 220014400
392983345 781576467 424558856
57052540 549896109 636885190
370794809 827577100 654730179
412913081 669291502 571594060
80045159 334447049 261277772
724464987 271135447 71303868
925472694 879624871 35042354
46145649 868540295 543468755
309773213 829791674 218281790
475455847 686592859 115832296
758426647 885451918 586201638
544928846 209569516 252651336
160495613 256037702 178897479
237164798 598980644 626707112
747745566 626986582 539813407
552434860 811882592 570115464
930838041 845352831 721699551
321368398 919750948 422497863
110792314 377592926 558914435
876063962 69526758 142720289
37146900 749724055 486883041
56937402 550487330 591486889
353421395 903935782 38486750
865025481 786116547 126632271
180012011 757479898 151298745
188784920 370147537 611542003
27680123 805317280 33067103
501139482 380630192 494685331
604453118 245901627 305605536
735287218 373721000 591407530
163567116 62380524 557509187
32067511 655769052 578965209
818797427 685559904 472826165
237362812 420554566 857673351
514977968 720498479 440329840
673394189 550594170 673517578
608974128 624467611 561538848
21642422 703319921 654261750
402933209 539290208 485772631
650534506 534137123 708132421
673759190 285125334 167048111
908952291 27937031 513329636
39449400 857922937 117661763
301111284 24535975 434613904
763666885 926639977 745974525
555510581 211997644 877691063
128013494 661494837 36318503
193769770 368974501 529060950
719364245 439327791 768615460
101319211 417308521 681864668
718168587 637114839 767193114
528917995 689944752 477478445
77083355 725514013 302305341
182818734 590194170 567804688
931416361 241703199 417789889
267131812 811763440 408106153
523866517 904396245 287315807
875958707 174288220 752793787
779119058 238610293 108038654
396251925 723395772 562247637
570201802 506605738 647374627
645834892 627740860 725862018
359394438 458673014 827534325
26071016 868613083 719091633
857978560 559539601 743354636
324020742 311392870 625088983
430488632 107076996 362659367
564665323 481210010 412288646
790873639 313612363 717722172
889214230 860704616 330331807
840238008 837227547 233441289
876245964 593361983 538425811
381418960 743000533 761084225
475312740 10493218 534429934
47606604 245943481 860296611
260446548 505993694 419473165
740718924 146542530 182842509
678255375 1869690 161550871
6454609 574299109 925026442
494916429 215208516 797692554
535317267 312751673 849754816
695213337 882460572 754897561
55191215 240329093 78558508
44535719 291294582 7795078
155393838 493037433 904351630
592264404 787848218 82132729
237387682 498382062 282481780
407039159 779972902 367477380
219902015 876807594 350301901
545969904 563955805 708701337
638041087 875611155 288077042
662527197 692758434 454451048
787227429 481073284 151520543
738462820 765618755 120941784
649022598 595339331 466847467
522771988 157688679 257722909
229502387 403419278 659317301
752161726 115253941 475675445
446551348 459564267 684483304
747762822 376583011 62225718
708516301 485636152 15444325
299973312 17915616 405981513
922720247 250268049 139808031
320824441 99997943 274280083
470225859 845967175 160893791
906995220 385182464 67897228
316648565 395867773 58571331
570970946 365226172 763174387
701810327 451735482 756536338
594345967 305696477 263111536
128492085 813168822 865730361
397784478 394397999 608887265
54387130 444270362 438249505
600433731 748231526 613510156
660521695 386901653 560037277
685989224 409327519 122980211
151462627 736935810 90852167
883590327 169289600 752898735
39246533 700176024 819109461
108939168 344942545 734605191
328930004 687945957 360017395
168199300 878402504 779327183
836212735 437021447 677034507
567346156 227042878 268358787
741311705 266275831 41278489
591600032 920451313 385183247
41846019 333366755 198010878
919139887 163938580 241965854
339811568 52624419 659230001
391734507 798508590 680896752
26156018 707835680 924348647
577285181 543139038 158523086
610467382 323918939 602269429
837131585 112801301 192016808
540217317 605441102 158552085
687056670 622864234 143593513
403812717 108166907 617111321
458079521 355109452 498471791
811338996 325903790 510325218
748266631 75838343 277576551
752499868 819002368 814203999
613890881 711628978 559301534
830279300 132036021 831092049
84426612 313611292 223441836
694876147 633618440 703035973
332089782 848806759 308297034
137064621 228762224 322959585
126741856 72608442 824808228
890723884 578093998 865224254
261823450 859308428 765197291
761158769 707766413 334389270
744239170 361877852 588883519
169451438 734855342 398510168
712657925 192792904 384117923
923175852 37894519 768219262
11319455 373778267 193763205
222838730 629664756 496484917
513077763 784097467 643949397
254500753 519534448 111847975
629836094 388124105 410285257
870962192 366093712 143542655
571004041 805856119 128542433
646786963 458918592 420456062
875030796 508204508 273141158
674354385 642155090 550515476
634105198 416007443 14388282
168545299 187875868 165295281
610713288 444554028 657561485
48816383 598737613 115454756
155508539 868992301 640211358
629048798 897758551 197489613
919573518 85273657 67740405
313847499 727287680 467891110
883428979 74112296 647919957
532124285 589510116 892292303
866538585 689223206 395871223
348595017 895911641 541629464
168030030 41374562 532195767
87641691 213171110 108729021
725838157 376757419 804523819
362596185 627067362 205713510
78811109 552068510 379950899
730271941 484828147 83402693
622540782 878390152 714279181
739299361 397623573 745427693
650205793 338475487 125783125
472425155 259671405 537880435
374011547 798893191 14482388
24803096 225908568 245129989
593850104 807292925 396160264
388955099 398307608 899666594
609716137 856699213 747717787
744364148 770032529 618292677
242808060 109868160 331861429
9662274 243480719 889446307
847071204 573279265 459848045
408684383 579898246 554625531
202635223 870324065 346733386
388319307 656451326 126570588
530829416 816010258 833479518
25646247 449376369 667500366
121326860 264801517 185786186
724238511 580767848 290657519
879880966 259580491 385861874
407309273 252229204 661235494
132685531 509246759 824450600
215967927 64893836 20595427
637790398 306972609 189427093
721477252 52132424 100491269
69505650 716787364 812654531
61917273 728061770 624273379
76562250 770871399 638327608
263634605 593730826 768818107
337547065 335370490 71696387
440063208 739162834 651853744
833104128 403496879 586894938
536825215 65266145 726746740
560740973 817959415 741222503
346547793 243396124 238464849
734967344 716356569 498890792
166867045 536283202 750611714
267066199 726754621 559822642
600508757 890599281 473892089
159279143 107440782 162527739
628189600 93354076 66474179
887756209 514673885 626859578
96983240 797118276 217782585
707355501 748803621 815610572
134944900 632369381 468680474
282855605 362166794 538852255
373808368 807627981 156317375
857666335 803900946 915946238
666691415 250079798 886684925
371601809 785193263 136182292
529470816 790278507 60503918
478091826 629604479 500017710
532881176 907680056 436087905
156771136 589127254 588339504
140519372 458978431 899351408
223535178 529888554 411252698
254410066 260858251 159970189
689760243 625188808 140336655
418947662 741328904 119081502
167284968 63507192 11476597
161000543 198524091 58919551
10393929 904368749 610223759
794887629 415111065 878402935
816536687 409187735 222099368
698956023 19487266 241758829
931445776 156469614 798711994
297840999 204929877 744917803
780240370 252346063 99739347
357689582 882227646 746658938
580084803 553552144 547283934
181148221 607175386 369725803
750930514 909478960 360563988
144432542 44032974 826802910
542558218 734448519 65638355
429282674 225592537 918879584
165914307 172805345 32410192
862291854 52968832 83650129
408430406 494610295 531147675
666368962 831310762 257513745
824412592 766176870 431597442
672872939 464280750 252366965
785668705 246138668 236082664
201978899 487848812 660264959
69480425 497738158 309891708
680011193 878099629 596951403
478443916 68170744 533511892
88234531 500286424 819056992
190808566 489358126 435815660
825249503 353578644 304928238
878342623 860111220 222451329
523659458 175813480 922350647
194498321 148376244 720078762
680025640 838594122 854832821
410288627 578345385 59401921
614985397 541211476 361022437
780340652 312634056 225452520
405012547 677001172 654265900
212029435 343287022 858525404
394197106 738384243 894639676
570677784 607191171 387707216
20188708 742101351 269893482
191680861 61972491 918623479
575426029 913540682 4617828
85961311 385885353 429323218
805001769 728853284 732066407
564064628 611677204 158406912
45372228 188937457 896834422
688330445 780057765 647983737
471694486 669784562 342703780
863459755 564794632 157259712
920504097 794123098 347869139
112385419 295918566 883696502
231847979 255385614 431720647
764432831 668923590 807916454
880826736 611399657 774217947
447394197 382028494 698605481
489905687 607419631 268763029
783060489 135461177 754832837
41802794 419042722 830740177
326620287 731286591 467804691
203935200 578127187 593559731
654617013 331081269 629997956
656434698 445577052 603300985
806439002 263515391 7625344
426735074 69743156 236264893
136637471 124553489 756208539
755018150 389243938 196804612
165808649 326369979 434026760
520015611 484005611 674806869
648310070 229639342 389126877
338197195 570240045 493833907
813847752 718254710 287869585
734161523 922761992 630611628
863906921 765619474 616070309
289746333 213353632 536344571
913165014 621491588 6861153
105057338 160775148 842365912
559941225 323534881 71408092
533054455 356883403 613002378
245899717 479153576 802998939
616981611 606916062 45645038
742175501 41234322 613044347
714752945 382331097 504244889
748217899 846638371 378218587
602913190 853250098 353630102
380614396 411715766 84756785
599358110 247652828 916791942
657572349 156929440 703359227
140714847 605575213 627247980
859577711 885597400 33264810
890165974 431027872 398015999
890004754 258506933 561991055
178542859 299119165 456201564
272105478 420243293 12777451
89746353 305757200 364209776
482377432 434956705 889705978
247922681 829104340 92991157
126487845 267258209 840278090
921672559 649748764 405232729
219728100 904647258 546286265
457629994 594818357 638277082
317558714 290974739 822419599
730456851 499061493 593696589
501346736 928097622 781707639
16396335 775758743 700440304
540248483 9128466 34973589
66563862 102949251 761760382
6982038 662420645 494354653
461701250 98867376 385361
777978846 754817818 336827181
482825061 828618326 523793473
197281072 707041363 664866577
699600361 834066356 929745554
91544055 589265542 498079902
745915005 216493969 704107724
763749164 865893833 520760360
384183942 249566670 652224037
11129067 365198855 575195849
322345429 175411785 391287861
517907979 813405257 281061665
574428425 771476999 828747546
353992825 670889910 39822234
136003119 477040014 751559085
12724105 223000118 259455237
66932910 16553256 448724780
29057109 722999146 354809026
560450448 100457702 180799360
457805191 857876497 545710694
300233482 401299793 60597302
928383183 545238531 603599832
865156582 690657425 530904996
536236400 531652075 87677773
61567105 233428843 603651710
176625605 591191132 19922597
165698288 13737562 505995334
47217562 442895112 762358593
20401017 740891444 181971594
19093420 265414654 315351452
414767530 652668269 781608319
296410155 721769915 68905646
212646254 247798103 758006197
901826575 244470171 343832379
395925023 666582377 418422796
673973068 69836606 912631583
548225554 128274712 253529178
371830393 844453738 394456297
657945181 571860038 739987560
491050585 41850280 45789583
81272542 137101038 192975117
898722677 703470139 233401285
520781237 848338996 605688946
887150099 867815840 68439096
623675685 900145816 511020451
563199426 337746912 289149912
51111164 150569017 682319423
194755147 806415181 240819004
227522848 292974755 867394115
714814438 847191095 825062577
304149160 864728434 73818994
501097747 573517192 910058925
186321856 801539587 263017347
527904487 151726520 392683726
720751828 622121358 117812923
780457578 907843900 602237283
849545569 585842634 363888018
396140325 449386265 382870890
637658629 858957509 493609945
612185281 754409641 519202150
122083149 288567772 363251107
563325797 133200173 240514178
336970259 94108221 433530391
509096287 272224064 5361987
280161873 376984812 177106422
850108314 460726678 297474656
501742535 775480293 290793434
484356866 198756278 596353317
909234539 384761200 352742511
60681781 861088023 52393663
146676341 746138461 707929832
557891248 875346119 36954996
893407224 716438835 647439082
816336471 376441039 268210305
496203255 195593923 275829978
628783047 787769474 691924467
329927208 474682461 323552945
755524738 753381895 233066392
86243648 360566563 470783547
359371844 50734694 233864169
307400542 699189249 657623517
599474549 220866031 152227408
145500603 691444073 901139564
523106270 433146226 223304504
554331511 692270786 683850624
643251073 394592386 393561371
704775410 838459496 244300510
793130148 389430767 433138481
862222863 89133398 789487330
802509053 869609459 274219834
58404402 144767099 876577676
90583641 303919794 91033148
714244616 117284739 229367670
689872252 670633579 505075246
104730151 871757000 454787507
352294165 493978295 451981556
336747686 118943464 796317391
277052562 161603844 798176954
30563933 184948125 318606184
113227084 784515237 43864761
640846259 85007191 604865188
365030450 826415940 788083522
268158472 769541880 605229973
152709357 286780906 658832075
729950383 527073446 518297313
46605222 173995655 763652325
853715097 287715817 324216977
211621076 868662761 745955911
216416627 208137863 248057593
450290048 801450996 528002687
755777890 501316852 617317500
712554924 438277558 878153489
737710737 794016685 420188922
259715352 869830486 709453406
631055401 268970472 536211345
425955880 126292699 242814568
845794132 79970129 294624750
536661661 525608725 434498082
237763479 276821055 666990932
506096063 104235942 247918236
575288568 324031058 497916632
862979698 428724522 660173781
864377296 546820621 809907494
513935820 467475116 636674549
556066694 22754432 400482415
719183059 7775642 524663454
820444525 395562230 342435455
604938047 295839419 744700509
586100300 929372807 546637361
846499593 283333331 457785204
468937380 704193405 471630884
338830358 823738064 701347283
400717564 872333517 573940036
906300855 123578867 427329856
306675036 213199387 520758852
411912509 752230757 244134739
47106532 859064601 790906190
928445577 635014768 106139675
160848422 166254816 895296240
473291981 104163340 435770658
544562683 285437675 226244395
6641987 649622023 665512382
235218750 168193044 328609967
498377473 414632456 879112218
349165088 492041574 818722404
653161493 432453717 543999364
218116510 690616632 550374868
9962173 242190333 157372258
577421300 429373802 271569417
248595943 789280490 638765349
289653548 851167493 82508308
361500692 101418591 214396601
269694901 147082211 686786510
461040357 183944726 247999709
33073211 360848747 109423967
765522945 199705906 154355984
279431132 37047459 222174736
324364497 168359342 69782801
847287024 450217045 400267716
775366482 382619905 926587043
642493974 772316142 734810280
759220148 50569521 422287380
548368104 137547833 438123646
274395813 45755961 273872989
399247640 747173971 475702583
900383391 609478168 92760216
252173146 25709737 902549174
16801299 761259269 187365142
44104474 143490221 796257245
62136845 700872507 265424755
578968463 566736855 323572317
918097618 860035207 97931712
55800775 882764698 406206572
640387088 108893050 545331092
533902456 721129993 668528692
360766338 139758406 397457793
257185675 250015625 795884326
748105915 64624105 400007459
566615346 347886342 327749932
326411986 822525421 45338973
925130175 822570818 68879226
744928899 148032117 796812218
306638624 107282543 870205664
321341082 392201604 870135076
436268703 149638166 897002536
523772209 637163433 462131017
774860423 578879835 269402496
703202410 389575517 236796154
375259064 266484140 520719908
548057758 424559457 615196023
883189030 651775264 4754577
321828678 142236899 902536570
545503999 195147980 2299367
261984625 862671808 550830926
676743830 869639680 404660444
872983412 683958574 195649165
233741349 480626618 635781433
407366850 580659222 503585200
667664481 722358602 288335969
283470007 532148119 399276622
602313827 719551672 426425535
780526754 528682031 102844131
686314128 350732773 122299017
732441663 641748445 521503605
46606008 232421583 857469708
598456623 814144074 747808735
924252097 901326547 698494979
450043272 148023106 512386659
583193287 335303782 902780892
124027846 852729692 668314420
777552017 438561808 489705940
367523914 738606627 418231505
20977375 818837251 925632882
45692485 324631057 494545244
124982199 139357405 613424992
86711720 419447645 13609010
169841944 717559649 650655633
177593761 445922175 757841683
50225554 910024219 142002348
590376847 152257111 918768417
318003408 509376149 411422225
928454930 430008856 104357976
848455670 777160111 391383100
299795365 242799745 502151181
279296906 800113304 811643689
631622558 911460947 193386085
211078819 296608360 607367995
675959546 393141350 132840317
362339703 134066557 864858968
124072669 736311792 12558237
186760291 584558902 107489722
462185753 192685391 40460334
323318523 383628579 661710080
828967678 846085963 877733839
684640512 571400714 244243639
517120251 106040391 631334449
206096033 868425001 601968893
608128283 871017786 819683685
362055816 668288688 29748117
111371405 779285462 823672435
424843734 587968424 48622944
1601516 665120539 765962601
512546371 788828632 141410287
441689428 181997734 398886577
853063632 431669667 606755197
44764829 660809403 288115486
473394793 837852863 794007018
247672828 797762103 282241803
837394307 801199988 166079092
777627071 863236056 266656900
587816577 400809679 216807343
250539475 228958163 497295458
261916765 902379483 546499011
646275791 198239909 902631741
188099003 370733976 683271557
444325145 308220850 204520128
521114273 473435027 31581521
1826507 459495082 84765257
319994326 823268163 38901941
274084891 181018976 752733242
900514691 569234704 892377413
447050862 756036415 195846128
764310755 515955463 686826906
368631777 583803521 575874692
783267034 104811013 693698271
789799682 758332126 379347659
688544090 405838875 8448844
905068067 390190476 768943378
897599881 103005598 250892439
60464987 924328336 777867015
337725138 180408933 142079394
275875209 531125013 504088621
648314288 503134726 396528902
19844072 796289058 870902692
235209203 18096730 790703705
590345823 739960326 776880047
416600221 898243785 398663570
444494895 310449974 926565796
473953020 441126265 3318822
541523835 266929589 548754596
328411963 268235582 237697183
632985573 317332501 307679684
103308939 221950152 101454165
591150942 737970482 415176887
39380900 680195415 390150739
18244290 120743307 52563188
48291084 450934237 299981430
135936378 831631567 419772775
195717811 897215062 333822806
909341637 230472338 61236084
836054475 258063732 746268040
906031652 902690532 90143239
522516044 151411442 433179409
149574364 280922877 40569455
301906208 309662752 396012417
684764748 673437846 537169387
931970995 901093406 15957431
866598547 383946201 572593833
36681546 748922326 526931239
76105726 301544637 167513348
113439737 235158460 385518882
779194376 889909593 102214302
479137563 178072418 52210454
919834835 408322056 719093089
708258131 801155268 680449487
834599222 659146550 152203540
748540198 634549565 490550825
681950948 910696559 542394967
866727109 48180700 24191257
766584980 268163345 505188524
365675099 518544982 831312501
576939691 381777989 900761855
753486508 138912119 369686183
11438685 604893633 470871280
687603429 109968058 553908616
289669158 217312961 501275949
209058332 833409820 431487710
545379311 717308314 530959113
725829804 85526996 302492065
587245180 181057862 146264899
853209946 455058720 909749926
77189451 25005411 631705212
198729660 344510332 825211493
373958383 486867983 483583807
459665894 483115642 22956485
480405005 493565178 861638082
829191409 766184142 337792701
437004308 343977497 921785323
903745781 887693025 210658104
376704493 732929448 416324666
733789015 105628061 404546221
8507589 512491306 699994203
64666052 166850935 484030336
550627092 919703517 162469190
862866280 336620470 499786081
540028553 574657537 828001900
282376770 348825326 561167775
26356555 769373436 476966381
886965054 454571713 780386196
223685450 440331461 807220517
884553585 25743572 233256435
795077491 672969959 209152460
836589501 442794438 168472199
290136811 153726582 395849307
791245367 225247340 829284657
353049403 733210147 801193074
366057136 810319506 336295214
138536158 721910692 408069054
293073636 714374379 161549464
521249699 471261914 448748609
464001056 396284085 87035930
438610383 149894262 902824410
829203298 747565136 497041719
332962477 438383531 72567746
133029075 308185950 376342660
568016869 408369988 27238562
541668343 370311379 239145433
681538641 898281550 278834122
900923858 726488964 244909495
408529760 872322527 162871194
86265036 413544616 803751918
838171893 737111145 736872432
287628193 697001871 437561441
163532066 389905629 228882889
402821826 765686560 17404357
920868171 41661236 122882272
285818671 482140920 917471614
780103705 260177437 834043385
626730315 632019619 448038906
50996717 920976948 30033873
54327549 52715041 774805481
258194211 703619234 914288084
277174968 377455900 753852579
744175425 500415174 844095002
537103860 34837503 735229521
128041945 847428292 439238017
516326897 922244997 260965317
549976901 49879590 154675785
397981710 630074144 195383960
78524237 830523727 53488870
583954476 668882720 223264964
787936940 415004960 414928659
16734703 220472829 681898341
854202813 336634983 754018579
733654320 928377291 541129546
609792926 374919662 695666000
13767424 61444298 121059974
334235180 904390358 515393654
219369375 923109630 261322284
683289939 149692153 627913267
458623481 787072275 756503561
568202668 578465148 844807774
411666468 563751943 464250224
611192342 745268324 634096464
198213178 800401364 235530760
335038218 438089593 27587755
915652794 155725736 153763607
313396631 664213609 790279930
416985546 426921879 57159335
289853869 508122733 135533431
402772725 354709791 562811332
583816259 920541350 832169348
465850462 820472721 207135439
70791257 931716420 592974414
560368615 538357195 504107447
644344434 908578421 453427363
811448120 886776814 159196239
295468764 590539930 797903670
440379464 667074989 770078102
847943783 785888888 539901055
519971685 879961539 654458858
174964992 29760597 733754364
198669061 477561521 547624888
619853816 449441670 60055372
660827933 649940869 555483158
242097857 738370950 202196844
564871484 676206131 320256778
230348048 866827155 268542284
736577486 587076083 59994605
196114761 447157891 588753723
503011671 104945427 372748277
599463188 609742669 304953609
601725117 622666556 729084485
789778081 708324125 652957404
133817265 344310785 190579503
409312013 479611774 321461088
869386878 312049814 680383607
717873444 389694828 816801079
784426707 718339837 603130772
561052174 337653174 111011962
12768400 572797769 224042712
594361827 321443106 691556390
218979276 891567662 704149299
857940366 469119892 924978428
533949435 707594902 263142822
650689352 131270945 362078738
920291951 487610160 276511968
59845512 577097924 151354959
340065208 141895729 891756864
806654182 219638862 557794690
795105042 867803892 916137487
463915794 753707337 420768627
853485199 443727152 475438295
134310277 610420843 71473285
233226910 114545511 671847336
700725951 434042503 175923139
379583825 629992462 582445786
119751924 683212891 383999804
507534048 266335341 860475306
220009046 634140 898152594
480662728 511087460 453512334
904444709 560389225 820075673
632520684 320821604 860729997
903101208 910650313 346294791
12777411 235453682 390082620
75622148 718521540 409633299
507375823 281848765 60123001
140376339 105767198 710203989
929648752 646177604 214532450
510899311 350864100 283168879
926895373 343125780 111629979
903166938 744182506 297970718
249514960 337399719 393085471
924700960 378442918 320069195
526173587 405446544 239597457
827406268 359805015 457361605
880418720 517213980 465935541
519582451 359305599 447664651
932496102 292931269 695981687
600874564 883068209 658775132
675170382 530965958 509055558
153702625 331093330 170733915
644023183 783103929 224849100
888599381 31678094 309593126
455958936 342685670 471812037
486628948 515861778 792919202
772596833 632721139 592579522
433127254 154628407 465040326
56834082 35588816 905718488
618888551 554324139 358492016
237446029 276919678 113627888
97044402 22832837 842422107
523703785 679463627 393724173
599877530 307341507 313663827
326474926 804702423 834304792
484213291 503126333 13479628
882205859 456530484 614403700
743206112 259212517 727289482
374409612 555003630 3011337
568847099 170518317 772287764
425597209 741939077 657871854
92670059 824757363 135176357
752789560 621742076 406008988
355303451 752729033 535034777
328634574 725171109 117742165
552430061 259071029 694224456
911142201 662901198 260114124
304097875 588243675 477189113
137543882 750166275 276553981
858077762 85729880 497113238
43367009 590892332 335147849
36757335 898268317 729673062
304386361 769470873 256637058
818010042 924472567 185352367
678013309 321005090 474895130
91197744 131995553 535155879
171467250 865176151 782984023
810018810 392168817 863795766
243007132 257466122 273406113
140464459 51012050 296959577
299138614 629123829 909071525
675814065 896914435 278987572
249294784 285913285 601905627
4520903 562276055 304561381
247278305 397541319 267243951
74126669 626217246 594376098
710994117 740441836 430772737
79667279 882421453 210415383
23768258 367249662 378005122
336574368 613627312 768119349
648130661 643841725 177071599
430781670 564959334 208084318
588035148 791852152 874286000
92221956 864776500 329687910
654462767 469622590 353170620
191313386 452532126 200643260
150745103 290307719 405493497
732992210 444619266 156268361
657887683 352901071 508078559
739682993 689756914 501481382
749393548 103465406 847453538
498263005 704711420 736584403
915180219 496796476 78860695
165480074 914828539 167450918
264077699 70514022 688993194
427551032 890898546 261487880
339398528 896887318 931415247
300845181 222149849 403192099
642129577 180183883 47753124
923475564 669462688 802731277
440685631 786162567 653805650
79528273 65826455 312417930
278379643 127154669 847067173
321721801 562938803 301731833
611770979 211150327 572969829
97256632 573791124 526658236
624210171 633229117 910870304
270073874 704841706 200479888
499670870 671091097 384224235
839193302 457767173 722365423
714079292 880179295 576816397
612487143 908917517 72368146
778163471 502141388 841412731
808698819 531312006 544728776
561456364 652743240 591867267
619588282 152934274 109554758
567214950 651703440 696008984
682519869 626141683 701974286
136888575 671329368 268836276
715832372 551237162 644916605
646325788 172591967 478427988
254850342 825370343 100228207
128580831 694057886 921288957
126299705 487387442 744178976
268127126 694965869 728824928
664861871 751677753 577528232
189652814 518388081 410321648
21377185 520497767 669091973
675267248 132524190 611262968
24727604 848390154 366043821
281201235 341747427 114757532
282825855 680647809 770369409
547921874 289886439 297350570
399859165 460222121 889995272
244782655 692105402 523150416
549754265 747810068 411789590
743595184 877203387 746239474
558914043 404925502 345647861
899264115 546400008 836789145
102734294 462489503 626550048
261732896 223209607 592572503
209533048 849694436 301766171
108029771 47436096 627755448
666495580 445294553 191578686
119437256 424847491 190579903
53991609 894691655 743590325
818990884 828266630 331837031
117549427 262924283 433110649
227472687 419155240 58609730
739241567 345853188 600887427
223917525 708570955 115189363
356416043 809929856 146314902
281338261 301657670 520422436
661898823 537004021 793017348
41778521 79224198 530438063
452847334 201610838 6085230
241385737 520255192 907266904
285295604 67693542 207124494
94018626 624536418 700292372
327305325 923115040 5934016
552582797 267544773 502898460
485533985 184882749 201302917
128840708 296708001 83390552
243653427 808617062 69329692
435464874 70835849 100477147
774153945 740188818 52419225
805266754 806658263 133767686
261018621 624146812 586841423
869761964 626672681 881764894
502819435 737896224 853952209
22465239 256595461 82770984
430510937 341144353 340466096
311005544 6588772 646273982
401489710 590551805 700735815
708500366 463012198 291919914
922803672 260507991 81020572
914084420 606506914 153825461
725773328 95358373 467736908
268339255 99775680 367283819
59057470 253761973 874568933
682338004 6297197 783244059
85224756 798498028 448069411
858250987 451720888 556157429
533444175 314459883 170636163
135589309 322350934 242916895
726128689 503799687 671589236
176272543 634767733 496773316
220430172 180523669 916650809
10193257 652639866 370829780
393780318 654382516 268454064
830871153 47278773 699527372
895195823 480519348 48407856
370039549 239322106 342084498
681807237 931579589 133822587
166754201 876109782 153340339
32776915 673034381 649116265
236792544 526502304 481311892
467608267 513494350 133308939
225051002 497505073 720949556
248433849 230633105 577168294
426780074 106363954 773958205
8599007 781580787 422941323
764579595 443702180 107215543
143784077 192063810 191243339
20664482 447373542 559995102
705244540 89755114 405619794
174708480 578476157 853657046
731614927 709373103 121623054
515957149 212298546 658113631
379491882 325624937 225040062
281801944 840091786 445667907
150430725 238058565 639915279
861345690 824317721 647345340
286581639 842319240 360097917
192467324 919662479 564488652
469882966 609959123 895479640
164655154 641442834 7208863
121391508 785304129 679353308
756386164 391423806 212259030
205956796 467822131 919631215
116548055 179866962 98982353
668000788 543281477 730016774
547868434 257757354 535059228
247500990 522178525 548282166
594116922 425647874 693505222
866191808 788730645 110864317
386506707 821342683 527526210
40675840 780992224 547616087
879672368 808945425 421865685
59771294 573921768 614312358
82761589 679343180 861885781
104211868 751510332 313530821
9383217 842687690 560494960
655304587 690511421 204698189
375375612 137527694 39284851
516385284 300146183 763535492
145829518 293750191 642551561
540168228 230334825 337347783
273202067 379247290 839945164
24681327 693314326 331231148
316861549 771721296 337776397
926330939 603406001 455922345
586106879 835000470 286598866
290164095 841915950 760709471
244847392 962562 582030413
868635649 137010186 235820468
217950680 338544129 382463833
319197840 154419880 668431596
647687486 113819260 187482105
857259620 819608847 895531760
772586186 929151555 890079422
212066614 583937972 432380495
609719352 261268476 490514539
204452017 14868528 121227467
551272860 475328517 150966423
157548363 900437339 762215020
226192220 430588523 337658062
627289041 34968604 625680720
725850491 582439510 481454903
412296703 644012271 400122304
255965600 395186035 569032167
375466376 10144069 760990363
693160127 381359470 122244928
922148194 193294377 833368956
302349901 527770625 75718094
431156772 148661721 655917814
892413212 616484082 341184061
627154427 651607984 279812860
180244873 458517562 343878120
161673694 112187868 58294953
676377020 433803658 256853783
246694816 716728885 566344562
404563365 98433316 500924477
513312496 681940857 115035366
207011511 154012101 305809437
805791992 297509506 712276521
351333241 128214916 710010645
518286419 268208510 483617568
550033998 185269751 387217472
160484191 925840048 436437136
358443655 799240184 75878745
393392942 463403836 87489308
723585931 492157749 572385102
567208002 89599312 579943427
240490694 808962330 567278176
629810450 711717813 390648919
846822260 175523 492828611
685881449 767975965 911047361
577740815 916873685 115918594
535309762 437869818 513813757
307455 779139439 547353747
710158399 834205956 217256816
577428045 675833595 454896973
766428940 64451680 124968666
614841580 9221472 17812615
689949804 564045905 885193942
613567099 5301758 500428272
761360417 470205445 860637162
605910906 744272826 429254250
564645113 218097617 871935360
147603625 177743517 68849679
735056808 476827477 889893538
827481459 568460048 110485365
494530357 620275629 136008132
676335846 742766234 501734065
397239160 646129656 106616605
71326651 204019931 750622846
810628603 590514738 454085037
378823416 854169345 239833568
376102010 51833143 641242801
13454 524002038 599178810
349089259 336854838 542646514
287398806 504737142 817220020
222278088 74941461 658378740
516004930 729590376 116469366
135500659 272093979 923868684
695755731 253682056 601923451
775654422 899607717 866309626
717922591 510553098 175824775
517867710 667459425 595448436
780951925 180430140 474322946
717837016 63804768 695099797
40607798 1312034 770286096
678210117 454692470 491204217
57479410 749522054 80501136
853883980 552882604 547201646
259600510 273346361 257425155
865685827 614147754 4004223
410403920 479230130 853690443
699559301 98522477 339286000
117911595 253067556 275374515
651348538 436412566 744789008
370638070 680678840 366786924
668657705 797851338 711433456
128299337 194861208 451524948
331039032 380978232 264130816
234414170 796854447 885953544
680683752 595143 626074164
169691737 479309773 835834037
480605653 137125222 190648804
411190362 82061224 705290991
342029314 110199457 273906854
572658783 649256953 879935719
331902392 447209661 439645126
609661656 67612509 488773024
519700023 455776727 518827351
866901658 764026340 259218491
489662993 599377602 444538284
158031475 450637668 763533661
386842764 873038400 710812470
525343157 492245290 506735345
315089598 21058516 679954490
277581764 818481562 871592317
197669428 485559180 744850932
354309474 264893782 353703083
701679510 912927605 471716593
520251192 497920205 217632118
730083465 612070838 889228408
544979409 713133291 682754554
805016484 281552101 735524860
297661081 309603633 698925298
374488719 281542481 652326408
340490385 551992999 112568586
836605596 155022930 711914356
404331510 25993575 149179729
456625232 787083576 404810868
754875097 475788841 693508906
740230362 310815009 866243107
434640322 359432450 183514784
71298209 135679270 16561662
171776459 494745116 926112023
97473916 115327859 582980495
839961370 318855514 64071923
426121291 827662533 146256563
13183416 450089500 651540858
206396131 548210163 387513856
810066758 70275470 606063526
309790272 471336914 405982992
45110440 510544449 110374715
896558955 730519746 801485589
384103031 51316559 487710686
805423882 371399623 399807145
342122766 234739903 299488185
248857927 888198192 11405044
41209716 409297245 446488101
517497364 313789365 889414264
191794041 177358094 112872573
24748762 351560017 272424453
257220372 818173126 814051494
570651720 182327226 746706511
799769653 864617152 336092945
106952541 368141333 720130563
721727517 125328699 595801816
664013221 901564198 403979152
908295755 647627412 150141252
25555906 929159462 813722504
487800017 148589537 120795872
881466177 165092254 472547026
579519894 225360706 520776783
864267668 369546676 141943854
170962792 865706529 713779016
876447152 633156613 309017549
806275946 525771767 559574375
520046952 420671125 263325013
812493984 197174787 278635056
128798854 170373884 924308475
755794839 875274570 383807662
708548533 305476138 457122812
233536984 329758855 139401839
543888898 805066103 550807852
386920675 105633090 80134024
698703548 646588519 497909736
790617126 929521662 405601989
229315242 902948913 566120764
621608593 423268024 95655426
486042740 353478277 583113273
911640905 490986977 368523731
787101405 744743787 473587843
641361101 195047660 812802419
727391574 491523230 640909605
409626104 775860645 613196871
812103224 318764008 606510863
379245848 735208440 604572896
854248575 376570204 483846559
721534053 199508913 289706888
293357727 163899130 653219584
438399520 870249048 655167154
259435500 873991804 849671432
106128709 507453124 823377759
419950698 86896674 908896920
482963459 908787981 924095232
660718542 610791851 688806126
310082758 793091405 137356337
881547080 444626191 146575443
87257781 480572851 711873911
19957444 619284417 426482614
758568431 905129823 891065666
300206629 528567800 602317187
646021360 722192017 382670760
761315901 412817673 369329330
81941718 689122792 100224326
195862299 95785195 778668627
535905565 640045869 487755505
514095113 585448557 19925435
72891128 520887852 664983361
573358074 170003675 22624589
741748491 801184402 457447992
655985047 678742539 451837512
382041899 887680679 351368569
276833295 641352665 206611481
646544494 387870589 847172571
830540465 797830439 496453321
565055188 928136833 686635143
118432258 767377830 601276101
368253679 311178203 912566740
40407686 401764892 648692301
424884833 241262014 339336305
555699648 464907561 138480126
79094986 507674005 782305012
806261384 403257101 26010135
45534798 68797956 96497665
828594907 26557297 929547459
191600131 357361441 906681020
307555107 791449402 898998801
618388410 119888616 736851918
586839404 913690211 726775734
350267212 160846761 725708072
556191610 133301251 320387384
548658596 817050500 115245553
234804037 468812985 799440470
542731569 61940542 552346994
849836707 487299221 909742473
236355326 774040971 714816872
174847982 513862747 736629265
140119298 171081665 422718469
543348792 222916583 845792179
166630049 330971497 776918186
629320054 506092352 349220615
860922998 755031941 881565188
72637923 915985955 805026852
565325846 588759850 124645364
859339690 823983004 706848336
182825845 3431892 622603672
209059026 300291375 113257082
597748420 438812102 66533969
904757351 343353580 186508743
641279403 490605542 406930320
609254029 765311557 802578446
307852500 661190162 552989027
26487198 483281953 879506893
202517046 296472482 916499274
168039028 154195915 479804073
196906158 660756749 773097369
600324551 410244993 4717778
654816323 695011153 906573170
745439801 107899062 928984966
917764578 538478843 503655042
96063300 802776210 896638667
496143754 169904748 428272557
536475159 160474344 579757777
320581120 381584409 826051877
244262378 835496765 165073258
208573775 76314033 803923039
643786276 626524468 492301364
21619021 284872306 372570359
923696828 5948570 198274277
564231051 257521039 294859965
871807686 289941104 698736598
111234297 508311695 133702014
4903965 65632412 230543267
35354122 501512988 433416365
583678902 276366921 445612587
21576559 746527332 392260446
4291098 361122741 488707769
632846520 700395288 3534946
254146881 138886354 592066577
152793223 719400086 330148538
319754323 295667926 134265856
137077219 657470874 921504563
435444741 592265273 551926497
54659263 765027727 149626366
396881468 899844481 915436119
505108592 692251141 116374597
276552740 404554225 186993534
75809839 310494404 840971296
502362835 208459953 735897415
579745600 21801783 155783440
254212465 865168930 930172941
213641588 197060045 667387756
249562050 903002193 877213848
463151241 784121932 420991290
620070126 931816689 472593516
631576430 597916426 814846784
531753008 273386581 427586558
554553297 702324387 341513660
775376407 597180207 443645060
802378475 702756182 499050220
693140072 181846550 538175538
924770307 190641873 356330585
193559855 421114465 53992932
18588342 862345066 847095737
870939671 448848079 261292373
670612035 606017873 586116888
45583363 842292129 309270703
244971740 132513351 64757596
292417075 195779004 263898136
907659649 572378108 574578366
107967412 420907203 754442365
166230415 920395948 9549104
140753073 503831989 394376489
581399954 638036772 811639541
856667 653169112 514018365
909856343 350361482 245906786
586243478 217058673 874647893
150027021 882901448 816359435
315755222 607002236 796470839
707073719 124807772 553302031
424915908 507710492 531493145
88708938 196363272 926255226
467000903 152877697 74263322
544402358 816704631 156745774
217245327 313204409 451611634
769802750 106312539 582509627
495600590 775421759 492299067
822282870 279709625 428576587
330075378 915141248 114928818
658914774 74082137 419247912
765316273 551711349 228676162
403176117 593733896 669797405
578552491 194911833 114826145
43458948 522476133 300942245
342984376 278113096 877575447
254156817 800005683 884239694
238336003 225157331 657811675
844793151 27014863 249729483
294219333 805874843 418112859
181341742 5591405 845711308
73407649 761086665 742995700
492254770 130595042 731925604
659225760 483905116 515938747
300003559 702249923 135676377
799772206 693326480 329320875
820255722 869715423 459645165
824060029 350112258 813095254
212981175 141800597 810819037
573182320 896295298 472493931
541879398 323453846 859953403
428755806 182343108 681425975
637459645 141564385 400509046
646325376 127927268 130017713
686855721 64502293 51132717
709036591 497421883 246539561
786380349 281603466 40646768
504921182 36735171 328148143
865310428 725745317 409210259
626749632 598371289 689698819
835200527 10584762 722162709
397289979 664591283 495716306
601104239 634630160 478864659
392250544 856905390 98443293
73699925 353283670 461603518
781277627 443079852 569503726
801287375 173428532 182588928
405846364 92239080 323404032
285680 620075458 672562478
329095889 62439141 591780888
183887703 112755055 827356478
529903464 585362328 40207117
805584430 68904693 796491743
874164526 11993604 640061801
511433766 398264426 884516328
371304094 572429523 133725386
501955146 384588421 805729350
402897549 356654671 116885484
673749102 735033066 626010884
247158784 197843814 191500706
479993319 688783809 504458908
420592853 631603905 541735147
885128488 292383750 305835486
36087010 132609001 297747554
877471334 104031698 239198933
356481843 46500855 92392348
71068361 129481396 566438364
637641339 881172516 216468595
252142629 626119324 912718494
438098705 163448908 623948088
283525410 925248696 542685339
735398805 908308742 50199769
253810459 563601008 900244575
553180577 567941928 335567402
31740442 912626243 787703853
235119248 189432084 895324251
490201218 49956525 368435114
650100948 588048922 895227362
84559090 789287450 932566843
721700805 156722089 13914647
486548271 103261741 20633271
813177105 727924677 53693210
607451139 75034172 543137925
165202460 835031530 291177040
663633280 487213246 105849411
103146346 806183078 182679221
63429128 602496555 238868044
138095880 278915178 733705090
1730071 460066154 257602406
29950415 499663513 103311131
352684267 528592545 59513296
487706856 55886447 542470983
76592863 574962838 756855016
559372558 449538725 343617546
47535572 376493675 503564252
842680046 840524358 912199967
133883975 189134687 74080509
255373579 98893948 517212793
15257489 485977008 278107692
767821744 363846904 870837490
275369411 15091628 269621001
815487548 254313366 736115366
615202249 634173906 318522317
917198786 911389786 395900019
374794306 365685382 749011779
288767524 281745578 910489792
123731211 244546353 293212687
690509185 494724806 352859873
137624676 352189926 96106712
590958897 377031241 865071097
629514596 7098024 333798064
862513767 894804412 340633905
864995918 748356277 138032474
186472421 478730399 560941442
225806416 534448991 620421444
397398925 520864573 302666611
912601398 358430747 94278264
199804292 69110803 248782098
838017544 901995629 459895247
249021418 865374963 78876413
482847548 537993738 26063297
646799202 471006041 208567092
418601934 70016859 184897461
189968996 704469601 115103365
775805780 580212433 231329982
868866334 77672923 812045155
175818283 112742950 386730922
343719614 881528854 381982155
560771829 354707772 526726418
515552020 655090172 243840997
574181643 773988887 695687883
103672642 28831842 853099475
479033512 412900179 702138384
927847478 347159937 64487525
360073449 499620778 519824344
337701557 680261264 436559108
228087497 408111371 726790333
687558429 396365581 32763292
57888489 800510413 526205014
879185094 551771117 291561541
817658321 851025898 905642267
793160343 297570760 564939798
623033518 666318879 143280596
616980006 141827138 813901414
551640806 222139670 676469419
226767892 620415360 535343751
435838587 56544354 455617274
815089424 413364543 612925431
606513464 305446693 169127822
774890316 130965390 445961842
892734360 227278481 464224157
16155713 492616442 23232869
849613191 752177259 372173991
451250040 486573458 791820811
770234999 217459505 689655310
904171252 672375373 638335517
720414436 687520300 260289194
85962604 259976027 886284148
199763963 556369158 759494585
734196771 743849591 377279141
649754427 718326050 437518510
768130486 106278347 875281549
342069497 919307142 60516814
429327076 879208848 818859523
99772412 666936936 847377994
578097049 662148934 843010774
246430358 891172145 329271086
639631453 39337624 28450207
307977405 271760316 149344398
876494405 897687862 330543591
95770949 414756019 379860117
843352924 561213310 111959813
127249864 120283575 79693495
436873990 396339408 295394912
33184266 61830265 94945514
366784300 206717943 496997611
19255743 249207095 837431362
25870915 924931606 156603862
701268159 615210723 820607418
617775141 129414925 907758978
649934093 448543577 89340447
918144620 217020796 279685422
384402266 637770054 251768345
126114207 73518478 738340135
415966154 116964905 468412351
182155916 402249466 890029133
755524201 258850737 463538354
753124711 855730884 295490117
798645372 774256118 511688092
621068666 323324288 282695828
848033359 190995282 9055322
132163268 664948961 210365003
92056132 472613745 929196031
15690785 613973613 505453412
137421580 683249254 142025812
584460694 536418973 277231629
465774220 781979701 394293496
111959355 483170050 662874751
892953119 840715492 897220718
803702215 143060929 488703258
698652202 39144267 860240489
589094812 738436346 856851681
193989403 106349458 854086809
753781068 66858101 15658703
729518497 359643162 226963343
215851955 478518098 924197056
397292071 644482030 719319901
811925576 227771291 718666993
654055242 786194347 454173067
125711336 499759920 782521378
546095770 128504637 68730954
73973132 524639480 820238960
559531719 11103292 251788417
291385413 52947671 75999793
285887155 546528190 720011466
175411871 844979983 794373893
813257451 552851815 225056601
152699061 360403071 254160454
459485601 573943677 97904662
733664937 222956786 702458906
116735372 393651359 675589859
286379362 520733492 372025088
925238870 181634039 862886311
93656482 426199769 123529875
771724916 926436296 589736084
194995876 732946131 423384766
918916170 266347226 472737107
43645260 70854988 720330683
448490691 225385261 58458636
842433438 690697429 658726213
144759395 237602560 31286514
362437861 401081384 308798865
435565543 907216365 147200399
498811185 328212320 893452682
342483360 501963572 57122006
142988698 784183256 90433587
127817118 403342257 257380846
906157327 676094261 184877852
860932710 194776671 925027794
185821903 363055693 801104785
640523089 150623 325510133
881631614 553846763 374012098
88922954 774159032 573885895
7885956 900895654 280856788
178696921 103921998 90973816
656578711 271048959 618244854
888694239 303723431 53119514
594115407 777387410 635415538
175251980 710877058 363399590
455198155 385173056 109909392
176353011 61216303 876935594
525991460 563814712 34160642
522694921 76194941 932853876
61009076 5028275 415525465
835917916 231534943 767086872
165670309 316017985 538085314
579376631 447461682 900562176
547658200 348875356 824502641
378360890 489758961 151865865
304246743 30766037 152046422
500173901 200354125 562799766
902581492 519257696 25814741
307717763 286818294 197711858
100135952 712392335 535008541
57072886 51979233 625253239
112698960 356980923 527679802
121994352 908869259 83805352
33128350 104090006 440942190
833150848 563833006 231479815
473615580 432923813 232814119
318126652 549285604 190692316
827075487 274370128 139681322
260084378 724066552 215724089
118846154 379651267 870435846
228613835 165152829 205625141
490640956 557231974 15361518
318694767 112111966 449378391
857144443 538968766 642900089
836794042 101538631 309628066
135165295 542130701 326547216
472521731 873847056 357653411
786387220 806607977 107659868
56154850 519380036 37028585
448163301 868084396 317355125
750950155 162777492 802086729
917014160 489035717 708125248
183593627 723552555 126512785
33433574 675764935 59819678
245048181 316978342 527822636
20573401 417557898 338852267
788597884 386309342 355945297
788939469 706458082 476237708
275692629 241897184 273599686
329079507 188992513 549354264
598643326 216723598 13979170
214255660 681380044 575096871
464288702 792392954 222564790
19706084 86848314 655949456
779638634 641960490 522609773
281647701 264601018 385343034
524836051 175607340 778939964
110266989 913705434 108433056
540704429 733167120 21799752
637066400 704862845 880734734
204481777 784436240 223518852
107941235 894471340 454922425
889015594 286332888 706825605
290438860 670253133 495239324
857004874 415766973 761864097
802669208 393127299 80126489
425429982 293495052 483151420
818754615 514324320 345120371
704039459 793994188 391212217
640926784 376533240 878407973
574344468 249756947 29532481
629727165 531537067 126834697
665026451 121116132 34921228
184089592 843297625 46947693
163149102 384496767 151365949
871939627 687723318 697952318
186378482 378096108 361765358
656184924 203231566 439630876
838076769 776054546 516999224
284712521 124904821 573177398
68944732 230830514 97515767
903954728 818479972 342254395
431195833 902136203 292169526
891141842 654284693 229647632
829309757 484705699 177831024
426422447 385838269 379508603
597907167 389605812 843248448
76530079 239069807 531941351
383374801 568051538 309700981
769967075 447153949 456964495
541526365 496551573 856761099
153916343 929131361 293586261
116183946 639266633 374132470
762675697 371053598 159630714
209282641 413801492 763024705
99125811 343023620 580813467
775924976 905783519 119862541
510072899 645885940 304932466
83120859 344977653 25835750
443628493 546799728 259539060
408811192 511342806 4012869
877556063 546683825 478452829
646710320 441847355 744507386
46260194 561202591 616628628
582037846 792947733 540200693
401513257 228686989 430685444
135177904 192671966 786489235
155785339 172744239 723095014
458316491 833202386 233310129
408321810 823332282 862401474
217253811 687854297 570679772
420146295 677184520 202357166
167794209 659355310 583405665
833624114 286044139 623521202
724812244 515006511 24654683
479049968 826239567 671126844
892509848 349732533 347738803
242939435 708954052 540081842
737436634 861084351 188389588
389218519 131934563 459110378
548380704 708976582 575993095
660004401 380774909 761774450
207031754 931006261 27076112
654962291 446885309 351569678
250939422 65779456 107688056
845466966 918261751 33137588
163668433 334126295 490736220
610442482 924990512 828040615
773729809 901823466 790618685
811813919 874594673 118682939
928628845 598453173 580034271
94711268 410429423 509969873
734809270 682710130 75337363
197044944 870136509 76922506
665165086 897211144 755063009
489235864 307032634 637285702
42868811 270380938 533785676
489214984 371421599 479510739
661133154 873024530 850511859
528272765 561123639 563238165
202302573 279448359 344684709
220594094 284737020 876090159
643366439 873320316 120118079
715468561 548567403 597725210
138431562 194639614 924249457
141196397 898272613 361094542
567323896 841210730 18620375
415942892 197323384 392988692
312301764 324628501 367165059
364278400 536822576 233546263
708868031 41117089 257661767
920446155 74141004 511387465
398098602 716222728 108944676
703429379 182636545 107212277
572755173 837172573 211693134
590223724 697979203 431688195
389336422 122713983 36917989
610079976 60818132 243154982
804592088 768292505 244956043
426988831 634078027 316458381
394772162 170838298 797772280
590905691 769817927 637415948
761342275 500547169 631900504
896877691 87307873 474326090
308894978 63806179 42970807
119074378 861072068 241152483
704792089 414421620 6262024
659358022 706936698 230551446
102838870 631408861 386356305
783383658 925385685 433706169
437056096 515148056 850592497
219504747 4239992 491835743
355964957 895761224 777529759
613443756 32611884 522763536
386285007 23371070 725078570
105538614 914698833 916743769
758207853 230562829 905364765
836700189 76362474 464316020
145401873 816274764 50318047
13464644 903259687 64257806
594403942 866001712 187156973
272850991 51523566 51135815
585737569 401898176 152050918
893234359 421917102 104193277
363506153 550636882 330115229
800129881 845464379 826792525
635886075 67078738 22673776
392070738 81036538 378042821
293728152 51043028 643140803
221482540 684055738 399786180
428992292 583550229 517382274
812726180 726294147 543072887
142580971 429696093 361302330
14589457 304470533 661644868
32908976 586531193 474945789
68508357 396775974 286697703
665938664 202046828 430093547
774934648 717017639 327867912
860706797 656092451 189370389
32044140 293704318 719628386
188850156 438715238 192543766
690703211 888615129 216927630
767164123 241364457 378521339
434203419 256299969 240744209
684021944 662995534 532562226
567151124 346868098 646532937
508542276 624727705 639159491
665731856 670504579 742469170
261975345 654874728 85603806
338812026 713533014 353866159
84665231 527476069 896981292
307057537 16008957 61309823
6441920 61815433 491177499
704304529 932990488 743054247
168907219 497071396 348462611
726364614 669881041 539243941
653573282 695676930 497045002
96250529 818620100 680367854
290434656 439921242 654812940
300192353 130061839 856097154
202033350 531267928 885645204
461326621 581373962 218520482
497736456 505284412 127205243
404096778 376159943 700491540
5251668 469171013 472799411
275236516 799836243 8778246
261734214 932836610 552490477
929088534 894841852 110511381
642778229 134558660 27491864
635731428 293836182 304468479
132663024 264246907 692105798
31679871 182643701 620400277
758016586 782610579 490974784
747670192 931928600 683807793
211932405 528162902 551287709
810143434 850082674 566781319
85833240 142937037 315625431
678346378 822510680 871469779
807906241 895590468 864872304
524862192 485654919 48923367
564522312 759724200 91987661
329717148 16878024 742483996
303927718 391188550 358802108
784200738 790792118 702603809
761556587 905085966 625839784
644409298 311610259 94194665
450401239 261174843 516690741
404987516 768790688 899396953
786688263 468001632 88691450
193788411 645199095 361538365
533766588 307987708 498141082
628938351 120909092 456321761
403972156 712216340 658226321
896702294 18572229 83378084
411783736 650678363 901798025
126771499 513012983 625682055
314011570 259528528 106897758
811195236 243336083 160687839
221082514 432288791 355558572
372736262 77939405 231205419
681986296 134793935 723829660
429178625 11831073 571061703
551270138 736515488 126259543
300280406 442772148 178573662
8014238 463498512 114071781
343576518 86944759 766829967
837307046 843253807 702978787
729333277 142159987 762913617
406530737 786561702 591704817
204134914 588012954 264024032
283622150 671718586 585341457
673939275 422614111 647086704
647690055 39462764 819313782
280474321 620628610 852447513
78714797 616892622 3857446
580853515 744858337 824070739
743744833 786383423 136027009
384428314 748293635 330205203
489227541 913932357 925439944
428390506 457393783 260040434
707838646 247522182 639483799
338408553 669888148 732501829
68291824 68666922 892627407
338191735 230416623 149495913
570850033 528945114 40869859
158595345 248882166 364860402
835055542 603536471 753660554
142221527 332607024 605249447
176838438 775813204 820735361
877073491 710432792 301807129
58594921 737822357 787166341
244945100 97861403 21893502
391099461 546075380 519291979
864987272 462137051 530487657
699323480 71320076 862662233
629150847 616122440 527850961
418233647 576514584 388287855
847889913 138838711 145361294
823359676 151005387 253488057
254818406 8943862 919779907
664087427 238487543 485365434
291603833 253596324 127673294
404426391 3381742 444077256
278190300 569859703 725561959
452063716 713681269 366771730
586353084 186112263 435353378
48069565 346601994 16661768
523996563 143040125 171227582
912764365 155941305 369205785
715921142 401123732 727218297
563723999 463306092 879722335
897756053 332977460 252434849
69862615 238318373 420069347
496932445 543525296 553221268
843214081 88502829 759345145
204294178 285546293 565874041
102274049 253404441 626047577
595289850 208431240 919949955
577605159 694344851 853374107
849898691 200164375 116794208
475347485 811455781 899518529
29604274 379490526 758034072
630356678 658376065 930961466
16166061 904788070 146698835
600606115 799374684 292785195
573159325 333761684 529986585
516663125 666601039 66099359
56382035 119101706 772807692
304268799 270476603 491624057
337878301 789711355 246902299
895523761 519700499 647374563
304932923 625688036 452348723
590005487 327527696 326557828
803873733 293150651 510609698
415075026 810325328 738550757
602903148 240482758 432240632
727512545 123056927 446485506
218750287 418139921 788258717
615187699 236307316 151630037
28685989 744996849 239525156
144030317 288079350 232085686
605090741 544569453 667959736
506371703 250599161 407947003
705578431 27623464 869256051
521466481 693394547 38855553
722126072 558393870 480584412
187275700 569997554 662787781
311065407 293535746 625888029
672311169 494631671 529533375
578575444 145739492 97618597
864109169 889234999 846017457
783337174 743850076 920797234
863194290 330746941 636231155
401731466 721381693 639920148
698735194 885985646 7560305
499842947 931215104 552008093
873463228 665700349 650679505
852378548 887449537 874707115
583640164 246366275 32973679
261086315 119098379 825758364
19228240 195021862 426988592
497183266 656582735 694582586
462556445 47537015 261478888
113102654 480371998 227425447
504277854 101728433 497981221
85174208 191967518 472877855
341248541 694417438 309914709
188919575 376526620 731237133
135834605 767881309 430641819
645273322 202912476 146479264
681397252 61715751 488413065
58239082 235768512 425500784
192007582 101476517 926598734
14961369 776742510 16044625
620186337 740714139 56092666
727880350 331185907 803157554
240403623 463136053 785902879
702927458 836328897 657614185
439887862 599962202 290505064
861739642 66132391 97682980
603166407 108857179 929247418
69822813 832554323 245903167
518297310 391976805 720786917
816099289 767808064 220396672
462353848 79985694 621081711
730349647 104948370 374304664
190964356 924583180 18047979
211274942 585949847 562596984
99120021 651607614 525277554
89049706 173431049 105128771
512576915 14956897 815539024
751912452 139114430 788623374
252421008 84664753 16262111
107757525 313478268 811410715
811393469 139695483 504597032
434561550 38356657 223875070
602124727 425296829 858074156
92596644 895223899 186687201
846648114 291246181 599182247
336331729 851489130 236097400
561249255 151269722 429256012
590822525 287841530 347916791
291240496 312200439 324176116
773990916 703902887 659979053
592360189 325207671 887053804
659815691 541161007 636041940
55619147 569047656 119815457
471221587 522930388 80233275
843705175 303098600 377707685
748628663 234656373 694849089
648592693 87311736 374707542
691130745 761371315 252826623
876791871 722303903 841145771
625879958 899409459 14292530
270397694 627662144 283587674
559511826 832364598 239378415
290846695 279110193 52544829
888461809 496870622 454738438
601738589 414111416 485291895
793942631 297013423 602817640
904201978 789329673 674401831
781425070 589533158 787795321
653730305 211897217 256802992
303231491 214745519 68525802
418650382 216410078 253999336
516484057 288050118 500982543
103005062 53017423 669825424
811998122 748240768 153515566
37282203 6358548 553954212
923353290 805522808 261567418
915348199 594451139 216359760
491081119 762624540 277185951
401269003 193560552 326084342
5384218 223045379 895604998
897532981 600953218 631408354
304100517 144051340 33616288
85218111 682957298 310887344
775662793 888584476 261015851
811481715 869156676 146975401
58243930 124046373 888402954
653204172 436265131 5569736
96860168 834850446 860551380
671285094 154433807 5544845
638202309 525469016 406823258
745894976 904443084 621756737
420187450 304291432 462585202
385928835 638905894 501382150
406732780 137110697 871715146
815988210 343650384 241763975
862014092 841059441 26405239
556775007 157817868 220630742
93970876 268048149 427812813
282713692 109841922 837051249
140909908 37474184 758001010
406211718 745390204 101004623
459806913 788135300 395882163
408881379 47587281 288712359
522890445 677483088 894488929
107174863 701590779 723321476
755779564 491333062 827969489
683388646 413217730 720133880
125091592 12310644 427531918
264780990 252829512 350750056
68424676 839249101 379135569
598702455 30446302 652698124
758091390 653625487 545362502
475121645 444587265 485118681
627576012 199133183 309955790
702243296 932530709 295197929
88465219 871693604 3160566
283046263 833187786 680883699
276666744 358108637 733973624
215165449 631578834 478953179
176886151 260236050 734319105
524999374 221985285 558387083
748484971 563878132 750409798
347326118 288290785 524299003
111957379 10657411 386276891
874048557 736326028 116981628
35121691 407593162 819392461
725702594 142666611 245700899
911245871 648543315 845394590
566312782 789965323 513917275
64635622 574035647 370438050
536892962 433761225 254387572
450167371 870277187 26555472
867801266 889772037 406973625
514778400 105570299 255454682
48043392 677460126 724367141
46809164 704592197 511654027
543034411 829169211 259791343
887216132 179744693 431796988
613918151 750939124 493267503
221006710 156586317 99552127
724231877 364514165 107491689
565674664 790382740 317486072
755979169 756662175 534759282
885955690 921899030 656151760
277480293 625495594 654963454
312465900 690829301 314413358
230830676 579040483 848043107
535976080 362207304 766529402
676152969 851948633 476774415
36007109 126634799 135375346
700074754 848145310 692652309
375731100 233288895 298435542
811794421 664433112 201513888
852836798 600784139 20634474
79232928 64328336 511448119
740604281 219841799 34367589
501746384 330926607 370501751
910083157 875943305 515995402
573440202 194538082 779398894
283739700 773442927 904853419
293601257 562994679 488688086
804734362 851655519 790571286
164286768 242492091 237840624
778968713 833884551 134591671
917720255 685518460 76185539
572543256 182428897 455847632
589990513 147331517 443256151
394719055 87408043 116927684
205829923 571198704 52138172
311347776 673240721 845540060
837095813 927030717 905116547
292901610 402505879 3751094
652468761 337931914 85795424
899929582 539083542 794876204
703949014 212261593 553184896
810282605 144911206 913789867
683632227 155772275 914536740
130831231 45257900 513845894
880343752 749414148 381619283
71069404 844233883 18711569
726052526 108087405 559766615
740271279 262485031 141773724
259739536 110505769 313541961
237250396 555342983 587544261
619480024 765189281 777308766
274377108 350012343 920214433
387752609 203328042 909936140
203623045 61137213 409877870
845548311 353949475 132669052
151098586 557526166 229605412
83459768 209898402 837053702
932165667 224123814 336276219
87204987 508491920 904833688
165397092 405884408 654101119
105037098 318921302 3873636
285387107 656412580 3119087
626940851 534401676 5283186
801200715 95923927 642666725
741951905 50709841 76492107
553020871 444244062 241762203
581270532 932576378 826074001
717429877 490541690 713385973
42347756 396883740 151665077
301305523 863455317 819457617
819579707 66464458 8835694
634715130 54389581 478857418
854722839 254011077 541566295
688078346 285171798 446848005
608546066 43517235 433577457
665587807 289458921 798802265
300662058 504720535 757998770
504584445 619293159 649603675
491859771 545867062 504011912
232821331 587163677 668574538
582542776 827122387 131397248
583253327 821944957 142692948
707914336 375425359 559558224
685588626 613664015 634674094
837360405 573347762 483211966
637440642 351216391 132449938
401497922 756069068 928278858
358691386 28411340 170388233
590997668 338070821 86322405
238077190 187860473 705105859
546844488 930323149 872436311
532840911 448525181 748819559
647469438 166403020 560650492
798201877 723948667 99314196
873774531 101191636 370563942
411867693 487779694 451932741
696789653 818282864 815018839
23759607 695109838 117829735
670788654 511611685 562584520
751935595 843696442 67933350
784308800 818675127 160010135
531221899 375138831 693066879
632948834 429363710 276474771
9694292 887234803 479452159
319299020 233323171 237160934
582025643 282748733 687273680
213803373 588206795 790178747
198609931 676597434 734320820
570959179 588020246 725461857
433444633 631137041 336925143
186210468 544110321 295181298
436476390 500174229 609053179
792884110 749025524 604114428
751422200 797579476 710070686
591390883 139844742 502456104
447854215 459135491 680755664
132880493 634781368 542824494
787402950 535399039 415925798
111137150 617627422 633197000
868519482 671924740 222330127
233470890 644880890 473042802
727362697 665039677 413457388
656983233 265895555 228728274
299740325 517526524 669128689
379534711 415048758 665121902
300561854 382940481 516664211
360512308 479299901 535679795
43476320 96519436 49484497
911730523 404829891 134619613
495865767 928025800 881681157
610944603 122560390 499047364
903002066 476050343 2371876
806714639 278839122 6477587
50609275 448023602 507766254
62268435 118336052 546486986
711895724 725358194 626989937
564418508 899762117 475667947
814421172 729456318 900158359
2244160 665402509 312713698
932909284 427199346 162854765
788391573 413567513 121255692
831125467 707966245 27223198
235866734 219665790 741033120
355261693 860462110 48935985
85544467 721197116 83464508
776102491 707997699 444098121
323122172 328541786 103213777
407055742 375100874 184117586
116369556 265426493 698413292
274736558 149552159 35780763
791173881 93595989 455045387
167326806 824772636 216853801
474844043 477175563 513009666
893616921 537789212 464478403
674272771 416691616 420050300
116129368 371437388 544253272
402768027 49937215 170854784
187025177 853130064 656626213
814050608 116442582 801129909
461994311 622162274 644942630
786008690 40076066 494924467
624803933 322674477 641267433
67847640 387450070 548960740
45954860 625401444 286712707
58438422 693727517 815708032
163507151 183214459 399807726
637729880 861275110 346680077
631483308 268920795 906220444
16839804 40597157 538865841
19778416 86370729 180157745
844157213 58688270 700146817
542033229 235099017 299961126
637640484 797392953 830324138
328788372 418288320 225507187
567785867 296873292 722026600
581541431 156669858 355637838
151029635 893308279 9868816
866091436 263039822 545959415
851476674 340000922 5085162
849208585 391207579 311791972
896369897 360580575 549619979
222484412 485699295 851208855
354303005 558725794 529264835
173812603 748618415 926218991
717275155 43560959 290564065
432624505 180357167 811099016
211905649 468070942 738164063
735449827 753291809 627698239
397334045 39005723 366083586
918140464 158575396 447882282
839027723 800832403 612233355
155495766 344666499 76700378
173448245 699628256 609784634
791922188 70437904 493074175
766050988 748574434 810292155
467475312 651685671 771239947
289610461 870112196 11212366
576907983 98731717 336468862
931646654 692813876 574929225
724854838 608150084 707563652
295748038 926264422 131465622
674633977 209082834 751879558
598134250 92571446 693377196
308298815 200448810 104194766
324780451 793752523 640430014
306841453 801807791 496362358
456709581 825746000 676515856
728939037 738574702 701936123
828719800 390863940 602087380
326545864 530477528 63473928
20929136 519583049 324984904
162249929 529406977 806522787
246937343 619759497 307101163
461580629 796422985 310610366
262546459 814754559 658464764
910168736 924655344 627059943
562986661 536886113 759255237
482126529 890651012 606136029
170675309 796712207 260894947
528701128 758926988 683604167
85338514 309194606 785343330
868671020 82169191 321509947
426965909 247624808 817095285
670656142 812296166 195951506
195341658 65329031 264741676
822110728 229528664 302904207
487643692 859869413 43052363
386148527 589872984 730474600
680195329 613878239 428473347
391180265 902954675 168918740
580068836 163339539 678130333
860599287 930298154 495197118
378523728 690808045 696589055
777416952 863065488 635084680
735806958 109303143 49185185
118306556 626927408 261037503
739262744 123717556 195346943
573882765 883474610 29026231
390360916 599966019 303999508
94826619 219965000 179580248
409690972 678212138 203128771
793827769 899601004 198125288
914394586 58259989 490104550
103176315 574589155 302084813
709609111 234632103 159156677
855667543 124319647 654469236
342643070 412808765 804949337
76882390 378856976 564525562
679838894 244462961 794337186
629593207 517452110 791296046
23907038 560306669 910782538
324436356 293777715 502052773
14412733 818769913 682724882
645946422 478153311 390494934
377788649 308270704 865857000
392249165 161517373 559941081
683588054 383434606 405636636
859206214 128149631 138700631
784057107 739209100 568320764
445926843 281092716 192751754
70004646 510329636 73270944
166465728 178611285 567931242
368842055 155325603 197480872
891937816 774081130 235802083
930131655 736897572 522816646
121130261 263735403 637592700
191136283 308665150 56490624
790491234 756681102 56263302
376851073 297701747 445312081
522408625 458193824 175199478
33149315 20073258 494421298
290315040 641529987 247665232
193093417 756427186 625033034
795980046 56586637 386058959
326680534 847976375 646449285
523293215 799182706 651245602
50653081 546742491 538309476
136228857 808651868 637451222
123673247 786331451 155864708
365513724 639605488 841903687
28549913 630726024 734268852
798738516 640756207 400595188
467298421 792072540 879854244
483705057 162138945 122778577
753863800 777519734 383015908
830359934 596009390 733316745
876629468 648720471 691689621
678140480 601379629 24952306
256116682 142660730 230959280
582155027 597023925 132579676
538089182 714144761 378884287
700456467 566789186 110064425
127838491 555689493 439897192
513150866 485176649 335436953
192392292 278285471 922109499
313258339 102283078 469242313
282872955 821959064 69312899
19223811 865178181 72932030
592449018 137142953 916379690
625170365 34099286 371777338
689610441 884371312 794964826
490306866 211932168 766291544
227528967 292830542 456163161
215955141 520945794 64424398
43906731 494580539 880336667
582576053 259168131 801648785
609627166 849572918 703761024
293855690 321878530 245385611
624132102 524536470 728306777
410796497 442537769 295295313
910959035 250536441 710832028
168744655 605998745 482790314
628070912 122614024 469499134
858132949 653911234 428302485
216492781 310918100 334146126
13593279 750318705 798175377
802553748 219273293 889429384
499831985 700213942 623105213
562716964 565384398 905643809
79021227 708347593 747189352
646530536 576476925 381691012
21080985 379059489 86596685
580843629 66291269 300110156
870363341 665607200 175926087
631099779 44088023 302471116
558370055 90344212 152532728
647577192 59101508 434366394
678743111 353175628 276231296
888568770 856378165 202479080
150132380 310830747 544922002
499370905 38722451 515380695
190825168 874492930 919558120
323906848 258148808 514632679
695749182 838108122 818144228
494091986 39912719 828426201
171239545 586945833 93186963
72409508 482274955 674823377
374125510 55922584 712639895
111528694 9249325 435826911
761056164 517548963 902279960
186977620 419895532 769301878
274954477 735019644 886610747
109123726 851098393 684941467
286734330 930272916 70335406
504876237 119580932 140221175
913214256 277903970 926618745
312140004 383763015 847543277
221946121 796016448 133288477
349161964 487676519 90729835
171249834 68286234 210481059
674068203 147028879 549740634
455472673 657696884 885360034
359987365 111833481 652278378
381958592 584367920 155832325
721223612 184440957 150146157
69433369 424337316 465915043
319378975 830185464 398439858
730474000 626497917 168898739
229535523 383158777 695450351
925828154 10276467 640349489
51540079 824988780 376860400
172166273 336587568 178457946
374069337 508457658 525899217
715534368 83156835 336357545
743227485 842897363 922419437
436279152 517036196 322848875
863776809 855329192 348710959
453523845 243831720 21657761
746966874 314623965 493684339
656412973 514208863 737017243
722447184 103288473 685569050
405362713 786023644 565805647
163192904 282463950 602596541
771459678 107400442 577266510
99547544 50822256 669530250
689356751 91926381 689360530
191240942 96580369 880204924
898881585 279373170 118215401
881427276 512160840 455465077
645669468 18652093 689169399
725397050 700200936 797998366
741184781 477715199 371262400
704124221 821670595 776915485
161858590 534504985 380642441
205961814 809296594 588926218
276383457 211005855 917864801
890825394 90956184 577817016
912840202 16761654 225743462
828858933 220794481 914365192
542316666 102004027 737567981
467553188 702465069 826166580
696641399 251696775 902744488
644343043 692197303 618622318
428927290 139195864 776255680
114144990 475042695 466749624
716347922 224913880 451900695
806982948 301357809 529009929
66401627 238147865 306354246
640834736 507912369 117341803
909163204 565916407 558147066
36376277 693201954 393257435
856688022 155441902 880648690
580199653 290760456 501514701
291479396 134805206 477097319
116420262 834462771 903742016
416372372 233408787 541383026
128855355 204516775 51386107
197182455 754819073 641885434
915911387 287537342 642803861
667570774 811798976 215357937
194965163 442104548 677965747
682303705 392965352 835397717
218387871 64191355 695056001
178355416 278776363 799178126
766320766 811316051 152784971
615066498 674951611 427856397
295636367 475773920 732859107
700311742 408098745 761340600
165999083 79708088 203699699
148567872 482888601 436633980
502313175 23663905 366674076
358640819 652574004 601548497
89432804 764195662 231678684
299269847 504139067 553716286
357209065 664782495 516239108
708480946 502614374 492723693
348254880 521691486 381423603
196119420 26601185 165158006
292857566 236293270 644281169
51819099 498599592 209085164
579549244 656901040 410420449
849961092 374654866 469503484
132740080 641985149 25412470
477991432 919091744 863790473
202860730 847991404 771283253
883058993 232726346 926290464
714193208 392706085 722249597
908503231 113651498 631709275
874109239 291914064 818623937
224442919 458828720 465862819
569471242 538119874 370906593
855343034 175846594 668348854
10374669 367000195 281768546
653403115 571663669 777992570
461883435 867282612 853250244
902799188 607450741 589365313
217871319 575569594 884584936
192500119 726097811 466373001
777714161 271084035 852817021
915941075 697270550 818816909
882955045 666273710 420174037
771340431 535660504 164139403
97102770 752810154 457850755
609334811 412474721 67778146
325998483 779889966 580282101
660541551 101649405 526073547
530779591 824852835 687845065
889078920 560967387 918931989
680883220 191456713 790005629
98160069 350874316 786468900
212106707 489735496 138042777
49544790 743520660 189599721
542633932 524320330 685043809
425055562 503250987 896290367
371861856 696792738 266439283
479156606 485029225 288849487
809864548 239154330 771458571
287119820 464653383 346553807
137256354 378968256 833036787
812227013 265130250 227524684
854973310 641919131 21976686
180070570 842683948 646424961
222858151 760620575 136040896
237717747 448629266 488270715
878849918 815747276 28530585
42432518 436867307 773690577
862713165 278457903 633424091
467208743 104521650 356069290
351007961 418545173 786573038
527499564 479258629 389841244
284797318 553506499 446530122
501976288 536868406 293946167
486515907 689376376 476640448
36940764 68174638 471185468
282710560 21340071 749314464
795597608 910411556 66899776
106869757 106380810 46174190
625525737 858906621 783339541
170507675 194521558 326527690
232706018 751515575 43034506
294244495 570727531 920872406
232226413 656298383 395073526
770606997 792000517 19504102
158702917 307481909 191520505
632772705 883642490 461486643
202004678 76973468 102604914
469333637 365448949 351670853
877053139 38949203 32345712
730902011 333261219 746283231
459550498 352205098 168598669
135399124 737287291 554510431
867143503 488635336 77933791
158055012 676530305 405593504
223785500 754290597 531379004
833517699 878781921 736559776
441359479 438873643 21981010
539744772 441015973 113671495
871510793 500157073 241883556
560882571 511443078 812855589
545707253 513000211 391240084
92628779 618094719 109787907
668192723 432194438 895552438
758899746 606857906 446058355
756467971 750932328 99151294
704589005 302439036 607740927
729092647 588620759 313104118
324414517 114902918 653575484
577243890 585316184 832319403
44452856 755577653 914781097
461314217 767243948 210659311
174307488 719320386 627595258
649926613 449687580 130382528
794150361 913505213 773028698
814906712 809366921 818768308
390007146 905042502 441311236
929822103 705226719 524981542
160741530 704187787 848454016
853821400 628371985 631971058
14834196 572836790 311105633
118355132 5957095 927535738
228177117 721373394 810352044
868257194 694808666 389122880
23678629 365102081 665959993
476749301 595605766 864986039
455845599 124083449 137689637
404076896 543664730 29146014
576266636 213434601 275938555
608507830 739657355 783611644
893557874 734265806 495652107
337828861 58226745 634138515
243239840 674449520 792022187
448285445 127676670 319760468
375201096 560089987 627210101
85806504 575903128 784692267
400552941 755648125 151670721
183219506 769954160 684793751
401308663 81096675 596768002
349935122 624044833 8278459
215484678 284289292 73804483
515506302 153558674 389414919
418253284 524544769 699992427
743977424 442804973 849282326
724848178 529109598 917192729
242085186 582915146 160205733
34375460 872659237 329246009
130417625 656576768 4301024
900005953 636138757 389499406
265309900 922665304 417883857
527861359 668001764 793602520
918757386 639806896 845147468
385806480 710747173 548138810
747082974 609587382 57829970
405236070 709996958 368435750
92599026 148048125 887853111
872566395 755547328 139131350
851594106 237590121 729724445
894779000 826726000 714388552
850282239 902150680 514780766
239665653 254700844 96661530
8676736 556650997 585713012
757027400 554301843 344867337
219764236 75399467 295477023
699222356 239866149 516443111
722469390 372469987 320291280
705165930 719780234 683687331
185118705 893381374 354189651
380908857 670420218 719647167
891002873 519032795 912567917
874284175 763197463 675645182
202451505 534946932 668810827
840588580 633823871 635563827
850556092 489344372 369405500
701634052 160118180 732137856
297938877 714006340 320344638
836145966 530486684 82424874
226182905 657696151 442496636
37044893 727386199 60630452
183308817 360359386 768323156
676166509 715977008 824548821
583622440 252312898 927466711
30551519 795831873 622061818
795315194 612736270 256415710
917485985 393702850 499090228
414773523 799853914 766633486
923188140 367532900 350337216
903045710 332071313 191507599
118028173 520753357 471731506
614449822 282165904 650002755
279418775 6740668 394316419
651292889 461147292 286293416
872175169 799316569 493558057
376436746 847286711 156876960
248892111 433760037 276312254
675216075 215255202 253841274
565627037 672965242 865353366
381432054 604374399 202790581
244705104 215288104 655556785
548314044 194056462 691601431
895886481 872638490 315344533
557029256 364281977 66860120
368682440 514089215 25552808
490106318 313786650 467645202
270746518 324649928 693442361
709012433 690851033 588043981
807126225 369540901 410160209
154456530 733823828 774290998
182793993 638670747 335065819
470495905 905008236 318638499
529280603 89581036 894893928
429704169 734254492 489651255
113154490 302936073 334044049
211622674 241835999 533711288
175899702 16804436 671776340
442950395 781169312 98990878
540748459 879053680 597745723
231746192 126490183 624722851
280369944 658628679 84625566
2955173 708807874 910072981
210411168 165813477 431308982
642710463 864440040 578323562
254357932 142115821 566374134
152366378 94311516 808438030
281467557 444070607 785964691
566906572 35952068 81851989
582876371 253306954 374406813
164623416 395871315 617687286
746144763 391626248 305383651
96424140 412471412 678204216
216470598 618723735 757040888
403518088 208209914 877357916
171072518 817431700 190426701
740572535 163947643 96558532
668848532 57691754 394320544
717997317 723218953 354521120
263030565 307599693 863397213
931850977 25614840 146536100
209700067 518833760 695295101
865983132 677547725 700573161
10404857 205573195 305050422
505354736 274692252 358305848
142120074 11265866 24700196
660112642 423414101 865035002
410998970 218630612 797051903
547305195 711761976 143511003
115395169 253484412 41877219
300097385 814052596 660687631
727378076 758481936 526249422
466433954 352123196 432578942
267912882 346554686 327229150
774116851 119404428 710520307
647502046 339704490 230198539
362438708 455186002 692666755
587283376 242139670 109962216
141547126 601343164 482096921
326616556 568104936 832922944
860319529 43477076 490490494
633201943 331697023 367828834
98351419 728323155 339206824
112835759 531773740 21742590
402658217 783593603 681275399
21595587 664288965 264138510
680027961 30834421 178201008
319181523 303754968 475119992
758492602 637027922 358270013
566680326 808637607 730163077
887343811 389292232 321707739
353510956 926671365 112340527
652952266 825894958 290890149
883222993 330142053 598876587
630229299 722264954 142464297
270376459 97461556 194392364
82908768 123491392 278192165
559115414 470210468 582068502
644356541 307314277 160909714
867625996 598748755 885390161
400332516 295988071 661035812
614114413 797261317 651303031
424902976 289184757 315062596
912573122 655465710 772826695
168797117 11479248 806553096
358160721 18353541 161615357
703711056 142757360 713670455
837045783 721382341 502012669
94604077 377824545 376620970
338565687 725317237 315403299
930411476 362908078 150252425
878286183 360678007 711824180
257110845 193428621 155901631
417776110 98492812 538451804
814795562 198504939 618031930
621842932 263445311 580005260
215451279 830084116 153737262
537171628 624542260 61206916
179254794 58391448 917328667
206640953 22022311 393940919
705126648 642990942 592031493
597682248 113721552 392627332
490660697 665868106 540781701
37908629 164079263 909167096
783944639 238026365 260884015
320782135 837631003 302441396
58861673 36337915 694887739
873257956 830895581 318491258
396249875 837020229 179935498
95458686 929767473 568614355
729542160 114384982 312752360
469350114 920091315 764057300
608059263 515621302 761188884
192040726 670256500 255712906
450324177 418241680 208432191
203857017 534550323 744012575
254997226 442082318 492353745
427400655 241820663 593575731
325162411 853462678 257564724
584109986 640905307 249148098
647981126 477819311 53200243
434405185 192422868 282523420
164848044 871558693 736924766
276503542 506759813 50845816
15491555 872015119 58398674
23352664 25615053 16816711
262322885 201444425 741006019
640551168 490072046 304602489
139702689 663138449 213081216
73652425 758003444 399822588
727747335 151672468 601449038
664277476 55861775 349141970
601684242 87016023 208371265
251050914 93969256 529835234
465770778 103488048 806098821
667166424 705534386 139765864
3198922 312943186 695989894
452131508 45427727 451554845
179226454 584845331 507247812
917511874 800875000 52648633
186432573 735022253 443698168
660623129 833651446 75599273
276374321 774275429 40733952
502316103 518954604 377895410
180686889 234494740 274269766
408660803 588803480 205465204
289353169 23674869 858257790
421144079 37907891 205882755
719260480 181854178 90175380
798037655 694321347 803792057
215245089 171844422 426801490
179654070 479838440 223892403
585185749 397111595 548047217
756209736 456022906 380006127
430481743 824561902 98889652
604598515 474704381 100902247
659946078 714699285 655737466
836596754 296653429 258873883
300947838 481286474 298647978
51359259 140334200 603906061
830054084 559711082 566661188
485251055 897415631 95555651
550252936 603700835 369660603
765111583 505880623 369687091
74824719 182672569 401229596
208031483 862985279 443735379
501871992 725903791 62522402
655719814 727962743 107528567
192780828 843387923 277056279
119197739 218658571 717431241
375210582 315029011 829923081
769423330 39290343 440325373
83670637 102064464 13577925
118257809 146338282 8506551
588921035 819149060 874949569
519402955 695245575 821729356
373621459 98543232 597544692
816294522 739926166 442843857
27508923 257356684 798101530
8533977 42796672 400270248
908218885 96159976 696098131
360937840 589809802 490135179
445788681 677136968 874472387
131945845 373801833 741075777
718104946 516480429 514906501
200948760 90836884 810796496
574367753 580386255 795368309
524008117 615546627 897366828
384986323 415793588 676254851
850341664 300441426 780974474
558498332 405837615 462785926
54086165 301597999 357814104
103627036 391909679 308594009
427087059 740896259 200648442
953709 117260850 391802631
259666526 122279946 872766977
109390331 837037164 759962663
390595471 819294612 651602562
69083048 509775307 241555316
914456080 538657872 180970922
724661188 299805382 351416971
748433810 847315659 509888018
594195469 693979882 230660887
86511179 828889633 518159733
243321787 771842105 367947093
6760589 726485809 610403504
405339259 284356004 116392642
522133548 100194089 891775509
435892341 194114549 289179189
490014697 338937586 3912788
9973346 345677250 714057470
602650286 299514931 395149867
599134657 331793194 787726806
505638784 869642863 777462588
67168042 635675352 922201658
794765695 560515744 221980403
573407541 266829594 818639303
122299096 351624123 227111848
439985305 148536776 705734685
366678870 490659789 353385572
443949684 269874576 694342085
773189375 341322733 61073887
204017593 177067404 776107678
520437844 135465103 214093650
698791613 609519981 469982615
693745582 497889425 81887815
344194631 607368715 420683325
386507586 43626198 595212343
510729898 194850827 755580090
769632155 249861857 714475425
284027504 53113390 318064937
730837536 777091879 859523155
21126961 670121653 148416617
466121420 756974873 496177974
342385845 578855792 435093275
749370101 574161907 61046402
417984987 536064676 728985210
624123494 190776012 761901005
835673396 565023800 447878152
696525311 178349322 233916364
80925304 331493766 284102645
158184054 34383602 154550502
508422405 433430844 132373066
314498449 875193081 602602468
795142553 920198192 490731641
653494455 197057342 869461352
617796370 417358905 465081906
33203157 632306022 866365405
195265677 489804264 308630659
327905423 41417286 788244187
227290687 760217124 737604992
322824030 283935302 694597502
819213598 905650307 822226785
193942624 146663775 884114939
25616099 152598277 480443009
235581933 312199956 238172307
62378397 520243679 347330049
701079314 784746835 670927295
505508913 730960451 809842115
442969017 900776205 471083321
829467206 548072210 58545350
770526987 783448840 35379597
303108865 357536435 243215507
262530219 515847358 170962564
764686866 760455914 574272774
468040883 45979787 60877526
536173920 51966319 566386652
840415632 296975967 582247712
846199889 137234550 701764577
468989293 14490223 676742298
527751190 620049681 147617185
904074063 347995214 602561147
268183680 815480268 96370419
257823746 130079229 800605836
929580100 523631163 76956702
501194374 289852329 915679143
807892699 854695550 567387220
390859740 895504539 651112199
914246344 689180177 96797404
111974229 598523926 270760612
890721198 325870262 615612811
776019495 30860623 774574117
716677933 384443195 519505959
734658171 520932577 905323883
874374549 604907782 185539033
3081676 883024694 881728574
220971781 429237451 718556840
631564087 4646631 85898825
864233989 31431981 585407248
128903682 916169704 327741304
17961045 619443678 553619895
277370201 635990109 510399938
177708805 725783169 823160704
782184022 454841190 508697825
245677789 682166318 408737279
799781262 168554467 467029531
650060154 836951375 204598426
22765797 108804568 794214150
297772781 155172842 549818697
425426185 461581600 464889039
385354764 52845792 175440548
255388602 439889681 84348662
314541550 76758995 697217335
205211775 175405009 637407089
262408724 720268985 732576677
122732260 603730234 784988966
746319942 731699660 417503889
279563495 672207541 220373750
766503031 81793766 767598745
304263603 233458841 72451870
175155245 722131253 790999318
765306250 311045588 408955620
288985221 329948087 254990832
54786159 903449372 775951607
865229225 348791479 182572060
671863099 615107968 174593714
288856575 81043589 793162943
116582100 463693535 878644882
707389240 577379706 507720792
654698969 574441354 773369919
792106192 305860872 491659634
342554475 205777685 536020320
780575520 513407926 529930772
166413390 453966366 366197974
490899831 357130072 846087537
652167668 864673059 26138273
461709685 701819319 639499898
883265344 168476408 149963317
312112702 753216399 196398101
917288968 191598675 450205654
753905542 369200153 373451968
618504974 673895949 829424181
541757629 262707886 914035213
844463092 111736826 636063129
161085732 222641776 166275508
369126823 519330279 455004206
778540693 868064104 839767915
882393888 334951578 292507780
79368380 95824687 375028495
502019224 742793274 430341030
731316384 461699478 123156246
224452876 252104323 118233479
124216282 318876123 657073759
673572312 827282390 861887255
381807990 667684890 787192193
716022192 625208082 78686028
380826990 929464716 717903342
192833611 757637542 524558267
907291458 359269116 652570909
916283977 598653144 38513142
758505162 173186547 607163639
284512893 375632955 435584123
85216559 637547140 726876364
405034264 173088733 298893351
502338425 337928151 593152071
306412545 929313721 358706209
111986001 659703047 613292250
519352053 578194105 171490156
335450378 228924022 662822249
64632764 770866276 365645504
524755107 18734375 22323062
102664695 686947427 606174071
313391497 394669687 347202852
130527682 314280629 43611763
585985349 153211937 411767181
762986354 162946474 635318960
871971488 60589762 212552392
42821137 802076582 770637303
437904028 42339614 923718682
194755437 362160396 543795526
621547586 833756221 47458830
462546049 726857162 684633917
346596661 32285423 892607156
789328101 684236788 531856409
8095254 695997612 425733561
74995947 636864795 96840019
91112084 202978787 424041217
748078688 652613552 392846610
424314555 289660450 793792044
449997350 207182934 56504649
645032200 503405082 829671067
206603197 558076105 899385385
733051818 816040439 502987233
484779625 202412724 764037491
175921520 300718691 645783476
303567207 447880335 341957932
21130279 384160791 231533795
204758822 329082803 836053027
567486163 354310011 631775218
237167777 924038602 615716229
671338717 589761597 392203490
166612057 103705157 640579518
308007608 134168044 364718197
206532688 281281230 471265169
584088301 386462862 641939042
325211967 252446636 538998802
252497702 37900177 894264303
638217992 247745195 532899151
660070563 602738944 212923862
612130771 790938681 912801826
867957645 637529908 456683332
920376212 89879766 244078597
882245117 591066305 307407264
82523269 518252878 758694531
126144336 630116290 612518661
904903154 466776257 137022418
775440726 250028467 566602637
599064349 47962710 932522137
871617041 26745931 838151885
40688489 667672181 488971406
822543472 205755608 212604006
394156357 509067205 277346055
724881168 418930384 805603048
611113221 199634208 696313533
124540338 873428975 844456242
917055749 342086723 224919425
563625205 527642118 375474448
191080942 581616893 788935790
377030320 889672094 845146564
370403435 447055180 301295782
712387122 643319897 919148957
177604425 585730080 486011423
307955917 261857836 546002902
840425284 307571133 208865958
406070207 797103902 927439126
519589330 887000899 448505843
798074485 155035128 11498186
44589231 758460671 78555945
262494152 920688682 544614808
651382099 124205432 260293416
627183211 860017774 849070400
835350444 53205552 40809376
849430084 520551599 77964760
57513138 771878184 751213765
53631323 652404326 648128803
902211903 438010855 710763011
609263155 283600709 752451983
171365086 390920573 720671330
293965359 813025857 340726824
881084475 593666875 335793818
24841041 657153016 402320930
576004319 553200429 486594148
477825081 255592120 153850524
341303781 327677697 420815796
654352918 188594944 846893706
549129882 735833781 849943879
82371256 721215840 804283030
841818032 4185177 721154237
456970740 566831622 840216520
51738217 650730622 616815636
677206720 743444940 491897652
331470333 768876076 422724467
562208283 913659531 714542861
265049265 530343122 551787840
817287819 833896101 160584795
287678080 931225267 123921690
115879309 134146962 554730951
733711081 483145768 656460264
768310485 711973570 336572236
774218625 182474542 148912678
816807991 296560774 855614069
252020095 301312089 528744676
791919213 128843667 57931118
141154836 640636327 874898714
500816750 726288742 653887829
543418383 745248689 883066525
261670212 129741242 190629320
169023926 768020803 87396009
765948791 218579270 32181918
332813945 338171511 329220200
902373444 240577451 276094100
243051932 530553214 929612124
266681884 730547952 603550302
144905016 690264907 243373821
834250867 198118779 267875894
708467050 906536320 86414491
822027768 174974417 61698937
787450322 206762805 713409423
852633057 502923104 542689395
855953599 307074514 373514525
92404889 861123431 423636501
860280597 466177526 430842385
896705245 22627477 734621994
379678541 908673290 706342478
497246980 432245195 575617001
857885839 823702591 471731301
467654411 17630105 327295236
87823418 651406331 594910921
17236721 219023019 739452486
257952630 81429152 850147239
596744398 576892446 821259345
674068994 779160181 854133409
15513080 124913572 920653089
732007467 240872050 546619272
259843598 178539347 275328589
827492375 859042159 126100570
777940103 20536186 334161979
928772077 673873007 128817942
50248318 95510649 739908297
841233920 527149016 495552211
795346702 123709751 690716166
762512888 174670890 480105626
339784171 929479200 694035814
154948132 174216801 55222580
22880985 913126478 115367029
456272758 876568929 728518130
118907571 776039265 52907058
90675239 385796659 379424946
743133161 834871993 634147751
507840659 197246731 9752749
110773215 449450795 758441934
137296721 594925947 255525595
435248269 426297096 155419327
118951198 59726437 874705102
516312419 534904758 515479994
38224104 784941887 683174968
423882389 357191431 443593388
686323368 113200530 13438743
287255395 304211216 579268473
122706423 792554770 797050923
791658826 901885206 645456384
198931277 39027950 752771462
306138311 706566085 90398757
529563925 624193931 771127476
468037151 254409615 638229968
201953498 744028760 774193783
684025295 514937142 618234041
576618790 32619171 720443084
523732913 890390217 433685440
438594238 11851494 565180548
263399198 707014004 283970711
891292046 84251255 638197426
679379527 538268438 353057476
723139830 456127469 497945908
480965751 189537042 116661508
121012552 294552343 225424354
517432801 6370951 801371837
541859858 586307944 228094837
856551572 521633575 318361944
24561678 679971894 813908919
759102718 582769218 57079309
699063003 385746613 785850867
447530488 90609442 139193382
358426372 916387545 839410250
218259773 481904370 724681130
451420290 290135841 765453744
100763850 537704068 641115081
348037375 744034234 695858845
30810593 299804315 41954535
167544708 102440869 499376937
237135692 73359053 775640261
870822325 840824354 326185779
695170340 852802906 145040793
586392857 531144083 556152590
345748200 756917425 288594324
18939503 543419585 160741983
250286259 834148405 541751524
190987861 214008507 856954954
186079957 7754538 806480502
727441729 897417046 636844426
805354407 891763814 810480497
110220095 911235850 665536887
623346975 136568709 406016225
155882170 618775056 153547461
197759202 552425388 736778238
478340291 222430425 492172890
165814929 434424748 47388829
685057808 532279014 685226737
455221476 334982486 150425291
181570797 692475491 879245466
242068438 869654786 74417491
889060397 462271080 590132162
477566210 916227160 549616278
439746998 102986995 603027423
375463312 709363278 564411410
831202268 224748948 287806083
813810765 289050041 523587780
177206750 41523594 111939639
346987885 486356986 679688002
40604970 824777665 642067521
239154221 563665226 292551889
355584995 382421457 534688199
408610077 727518718 410809891
50103578 931566368 307533171
869391251 81607022 858317172
397474900 265634996 685280442
894020189 442730024 648834043
516207542 865949904 829102
192246683 72915820 778641039
354414266 88517845 269503077
668248006 557843478 923242153
360141959 706781754 798815775
494027359 55974907 32942405
775389004 333336268 175192480
345506295 581449401 176028366
432754364 448031287 71972698
550872951 716697707 243878905
589469804 276156406 454472531
604350043 582589297 94063861
28096078 86479435 601774772
514680005 533386151 746031491
774872979 283597264 780995570
432285397 63269832 85857193
254806158 210107460 283142639
23521119 176604259 61538010
481951758 248397151 191054193
47481548 372102239 29817405
126219949 397888893 745681294
354394081 634824230 425947875
267148490 418342092 583402294
441511105 7905371 875034375
557711345 296590828 624657857
601095945 118010129 783214033
79616072 422393552 555166615
774979208 708707710 123194773
44351638 28162876 899251524
211734592 657826789 172459857
523374897 477051284 202658138
338258157 326641549 794461468
764155979 620901745 792948248
788176478 447320921 571382687
167107902 234339280 848321229
25296758 503006595 672206341
157403254 668443545 828956196
37202557 682415525 121808204
74575687 551322138 818018117
233023731 750863573 874596138
10729015 417217324 53159461
159874571 904491104 67585796
335917991 628101670 726495810
73610220 519716795 812430254
881312598 524343408 898023945
731820518 741071838 772712912
337405370 399924913 628696012
15967040 211288734 203124649
930074045 721992574 872085454
14204965 801854315 502111725
428469051 198214680 742585842
533162358 668471059 512113367
335112071 794275462 157035085
433928867 436270289 645904782
645348852 168316311 24174473
458329558 433963124 241607115
559253453 306278338 77339679
892002336 311675698 189037667
806589521 634474160 690504508
440286110 829945764 247339237
589571876 317030477 526612152
641134100 769045565 782820965
728909449 28537860 222643658
420920979 270379785 712671155
882571520 741982113 215679582
77282436 479073697 478164335
736066202 643004817 469112859
106186027 423788227 907413989
220655502 558504551 379795068
771825245 458920372 237275160
534827481 138141142 693471198
351446353 381237741 373911450
869584285 613462436 660639543
74245047 822042273 639187378
132227633 14472342 44457425
664638351 388257450 874726288
705399448 287745735 443061300
769336729 649986184 7511395
125589832 828408299 278414757
342180497 718283201 55694588
298264781 71280636 246587233
836410673 837852205 37196813
28606627 199544314 710081464
910546765 781518536 667213666
590287553 847614049 386785470
348707496 162603143 418589787
188004523 31413272 511309304
391961929 580094260 76847227
413495141 349049985 567332635
201692089 675911886 912690310
676097948 471311617 750238799
784434845 25054111 697611398
27797186 269380564 813097392
63774406 18015478 519464888
797638385 161140204 450674582
396072507 272936712 497535659
619310769 27028404 461692675
585079706 853116592 812808976
895625547 866413646 414424025
513248320 152383396 240411940
251054927 662229902 346132387
449843686 518944064 779457800
690484693 2982691 761348265
703911960 475911283 158437049
911584125 92307940 406843062
721921565 591026171 807971631
233393067 642109120 303719414
863343103 840858159 317606718
221440195 213012966 118116219
730461869 820279785 4257635
677222258 694858165 335095764
600243093 889694735 126547309
443499990 536913083 111361420
379009704 175082227 320948933
106158292 545060768 578530871
794605711 545604415 4447108
430278472 328044300 866311283
368518363 184550136 762603695
71723659 538410041 560565213
201173011 890350746 397782389
435045925 831637511 46449731
892304049 119298548 38324104
454012428 440281408 890569275
836391791 723289960 510023149
340540941 345785093 886062553
755983757 148279596 863487637
582318899 574613940 400752855
397175205 460831600 650014931
852114849 561230042 708866223
326302428 177658456 45893220
816020439 614042729 330166263
111475959 269727699 570250063
406486780 90838159 594277052
592782862 754306570 894732821
329639688 818987715 576485544
919641293 780205070 251095502
905229060 239432396 136110568
775425230 18221473 284090716
212812779 200068200 41568735
457564393 168734417 782584159
698497760 326224846 562027507
80333202 511456287 880145995
456554901 710604156 67158456
33131146 92413358 843962668
549238471 510514310 893371198
395195262 698791276 22596413
139827986 39440708 292269600
873445928 59494153 441302775
44066431 388593944 345178672
922772685 885635105 810592466
525235273 614640791 843100575
640008921 756850131 659474900
247204482 394786410 619084309
816440161 51406024 582969821
392711340 767351932 396635874
5896434 834918934 724695966
341453195 881095504 802512703
637019291 530166094 131364783
460125559 229059575 376128032
814622858 893436326 37410661
401244321 480021924 180262201
681994221 681373778 846575496
868338738 313850207 133371497
70460070 244857194 286733647
278423808 494751539 588457814
197821667 137921839 51020512
106748838 496841130 485888594
845889334 37873810 710132711
106898832 626637931 43171318
101181552 249765169 799904951
675623691 474535563 29318487
246012673 11302837 735765650
540727546 205604537 391427507
540279989 26668735 455286840
760304785 883659611 439111417
430384016 353586086 495132009
859102119 835192111 928929273
587503031 184893312 348552591
607216813 107905644 778364683
336886992 687366447 326144198
334665593 164743885 932507104
635557714 197860347 259704751
884460657 459361693 843074289
223321665 488948161 38568265
402073497 721000005 231234439
598916301 403400340 232262754
661758605 200707544 250758244
367774255 768082543 751651327
920939896 661087472 787825499
781446352 219821166 88313476
500529642 601133241 894459164
755126311 536023289 407990289
364109724 243498919 219130823
730074697 692296148 273105480
928186973 24081834 496045790
325801946 64467304 673593949
321458383 468248720 210262377
795093179 306032269 180130213
808040104 54965779 839560674
878148508 188470599 89378090
347871241 759017658 453428625
396187945 386810924 547927489
816873621 783319603 483200169
259154415 892125055 290182334
274473704 594819877 269267854
97787967 161982316 489677753
855651091 441135992 912733115
27507780 633569695 750588959
1728860 840100714 385014665
335513848 257846014 348920358
644620297 319061725 890268408
346869449 742669944 290149854
436826302 570520003 355484379
496040743 811030727 707866882
829243245 577173083 45377968
169904728 866318343 578451396
654085606 53172866 473376780
764882425 602198764 655510566
737116682 522403926 230503916
888270142 872853435 654687029
375290794 137858056 725943232
892389873 572860556 582383033
99968695 688391688 611430774
772315399 847595323 589478273
138628221 59615500 693374625
22210953 604492630 683394619
140160552 511039470 356660124
144416634 506062012 715963904
121288266 734604003 34015537
369679282 114556574 225123459
128218792 6458789 330679897
118649425 317095090 641991867
43749212 180664884 301019923
809381913 539960925 436897329
442745416 222575461 81607173
1266956 895790615 541323477
128720022 275702564 206564935
789298895 786179418 378967878
671999549 239272786 581458779
123694771 254954140 583371832
401357619 172377996 57857004
837573881 735477065 782342063
145912246 9962101 241524984
629926537 245241712 21115945
899855112 764259520 35374276
489447909 794820356 686019373
918536773 143113293 136700577
830803991 774615718 208766733
44732822 540029886 50123302
680901783 928569592 94539359
471025955 360749365 158396240
780080897 893169676 573775211
835421795 839530205 662355493
801375865 23679992 785939339
401175328 224135875 53735418
204339129 191538782 124730463
255497345 729393519 150517263
136369030 841323484 517709669
737281403 422297815 411824530
381243513 887880186 827926566
440346109 74600927 388288541
796224406 509399121 63923389
850873644 316206060 506930704
436822178 842270342 750217741
197928283 240945316 389285546
646319436 779255440 772074127
729578114 900891677 806683774
726787217 143769656 138121160
843683345 449839414 666656578
246574103 623392714 807310917
833419138 401668335 557147850
715319595 62611485 652800058
364907074 352026069 178258902
871491302 15946589 925379981
558408131 899156287 727983623
647104731 316251983 296558038
907208058 858342321 925848037
63008215 457831817 201528386
707866195 890093319 759087806
299190676 155242243 158729499
760095666 272566227 645852786
260916918 637822594 557054101
30488115 685689249 425274781
239674884 596475829 43949338
647823362 574893198 237990101
532278511 286499793 491733561
235849718 59518256 702726102
76513535 587192076 491070464
460481791 63973012 40546065
603816856 744191819 798790642
53295666 90266952 586149049
568074802 255551749 417026525
726224891 928789660 334300836
158195087 809032287 927155415
27094616 586073512 408025033
198058148 544337958 117104870
463452044 578829727 327472596
914719652 672447685 78358247
512966213 151986460 466046693
625845137 689708932 235585574
478855855 753383384 354289600
137482000 653723982 300294931
145068491 456478395 898936955
312487288 587615281 909902765
557533760 128555498 851591106
797385071 76894577 306859923
283376918 482240404 191835248
473087348 667120364 334913582
395516223 463159748 219588554
295015181 534719049 532401210
614263722 614805198 368990047
845062801 723479222 182350570
155537717 570129783 530459534
884328740 298983412 856504127
755943464 883763423 816201804
381809973 2515209 138646999
843557559 634927650 220419069
206450252 627765073 63605449
676123422 615354348 787990534
549346680 333739262 490140887
564989379 197057219 776548899
327682477 114080499 696389607
786160849 887081029 388588502
302246975 768070747 176287805
832861950 634154312 727303947
436323409 187040134 252226441
912584530 95173129 8882132
55137402 321411611 863981032
392013583 50798037 422382417
125235598 200773956 135464957
220588707 767156903 144302261
57053072 48523901 590451237
689029582 47878198 484861831
621343645 265363177 316744604
919611741 690224789 732765170
460957003 374249144 632748156
254646472 658826030 384461387
317332291 400896809 20203395
300988932 874113366 188954258
606436133 305821846 924941709
269804335 121620775 355598860
815243020 620921216 515489947
721052826 505050882 593641101
901558992 772993048 733970913
606582976 87656171 90029855
188340857 881275231 338666786
869407799 471951752 493758203
331675638 355878180 414824355
244451984 246720356 772277447
692017503 50386504 337117502
882226547 738177602 352310057
722391134 78554385 61279242
38692935 529657711 550701733
328455140 633196158 290235028
157297775 838957369 152703602
449536238 746011902 755284325
474467204 829156347 874868649
162715795 609714067 497104550
400385994 338421255 821102105
307650507 498917481 36655193
72744897 807636770 745498225
257037240 290613194 358344880
290337165 889238254 78862631
369027867 286611474 203014264
695998991 904390319 594853284
137855257 101058942 930094305
678413994 727728216 755607014
583851794 126733446 101652341
1625396 127785154 552976515
32950985 520271119 47851466
546803888 300768965 311615496
159590970 762649868 708374091
293955935 888257930 7165085
353843679 431087166 199951819
332757513 810533186 81886679
647050126 16773160 675344342
712025992 752279066 730509091
524007495 168015471 11862663
104804060 337470436 496119973
256339349 889825265 896512877
684943688 315082207 854273257
599914076 425989145 464136918
678579715 606887498 97473887
635327533 116353415 460792036
183330922 291366487 141834832
782179252 381114852 843372259
601210832 901987860 853170748
146407557 729809442 617299423
866311175 322072274 405708783
913534024 141312892 629411332
901377977 347939019 308472170
568625293 115467820 190154939
493008445 396852055 321637023
633364559 78126114 400997995
517968601 543205585 44074051
168096741 449945042 424733408
99159321 183408554 51564176
354896077 69036289 800240408
744369246 777041102 56295044
464329566 179250459 621602170
232362740 455777228 632129495
247901519 377291568 86881330
469900850 536056470 492413893
705922850 71123024 250147253
188370885 231052780 36865251
820870182 386199490 89621288
222386285 464363134 267473769
484013853 203635169 542261418
404112859 615955045 712504859
20605218 738228125 888995160
199269388 709413045 468426704
781715708 366789364 307052876
294985849 44148211 903809944
600877340 6008885 55011469
253140189 150617392 449765483
733415824 768034935 539097825
590682329 226549284 853875041
622308952 33913612 616159188
597597359 577545603 241620971
911811546 732055572 98912846
631790469 891033980 34893887
775947428 829169984 929921206
547479091 862873885 36277371
583574073 180252934 257303277
612975622 664437047 859009037
29987012 366798744 406649269
283646991 445970619 263975114
822851790 374029133 604073876
813411408 134509697 191896869
385438189 225595884 201401754
877221046 180345404 587829312
721634109 398467973 649337246
67524596 898292936 133152326
460315897 771566873 794897213
328383360 426481492 808363334
312230623 78542000 835567650
28874747 550006386 167655332
206879243 195964994 266696642
607247236 818324676 754196785
893498081 784652761 330720974
619090838 447260895 204665922
67105709 661764908 206801242
534204706 199402219 43969769
224638203 669603881 722325125
372328714 819593742 776826150
254106125 693922442 709705286
710058119 439109948 239219943
68059963 469383512 308956452
348545693 540959144 41979118
865222522 266842977 285258788
309114688 106225045 256189725
637827952 109097711 692002398
205721339 121131490 729616909
302300104 345817904 155494143
633939731 148256438 557916797
889714070 692037761 346408061
804722073 93453527 633499415
842556833 464450349 895791285
886200990 816016115 71190155
610265277 476904695 280166798
678446795 744482595 255512683
659031056 889794740 631104873
768121479 356676254 650248152
651921315 232436145 408249256
501796747 411578014 562051752
338830375 634725271 267363590
914521679 24726732 466363884
656252230 275357513 866906729
21394063 98551209 29754904
113845045 769363958 113340161
653179808 751789591 174562919
196888088 586136486 552171088
444890711 578949975 581716253
877883711 330430681 647707637
74755097 471371809 614955025
376108963 754344999 605998635
764623571 315502862 21342162
689597049 112591062 649599822
145550750 799416389 784247330
361279006 349944823 678158450
776958126 172837942 639983495
830469512 222455418 211183254
640520725 924342132 825226492
126778697 859095244 697029291
545495356 741133800 274207196
196820013 196183512 113826973
630146727 811152807 721549922
440289724 135707139 466228923
474774962 743165168 33976284
356151118 879802236 5513775
207974858 272580610 629816484
410194326 235883511 217321140
448685217 203787346 250581681
81319185 177539256 292910481
784733790 881403231 408936628
437122618 70785577 494816663
882782964 479723528 303378964
750125507 724579721 505278849
776655699 931730777 717649267
156411146 612759713 22134291
220390025 588765282 260792535
837965771 25659363 406219251
366439458 146848600 451260471
702384890 632740697 466134522
82216992 536879991 49205134
316461594 267569508 315626474
95506476 173354993 360428008
765438994 415613355 533570195
9712009 290712698 652958534
335294521 148010613 516423990
33483738 781552585 208672288
896906073 638318367 855831578
855373486 398228892 749161885
2070398 119885989 367871438
513907479 312541507 572350089
860799777 80882932 383823097
567585110 787648243 494415324
427867552 66424210 576642606
317850411 517208658 803886774
417725534 740830085 689288818
464910604 380806862 531842510
233400014 9036834 583379369
551305838 424703020 843694786
779082162 620390939 364327692
924633023 435697169 49863952
822756986 194963012 316281807
93221231 513335482 11481289
283254292 331531259 365883984
285552355 565091799 659862619
534430953 37722966 68814182
702038705 3191577 233351580
571738510 110500661 33982069
906726414 334422272 210434313
856341564 600282929 71635646
380827741 707533985 915225635
236169759 560272645 830095612
295830610 262048306 782894284
824406910 864673115 38765132
16098773 442649600 928693451
421369698 185518738 253962967
51692190 94108036 496452175
321062409 260596237 227989615
339806189 74348524 93935627
387293982 241522033 117572805
520742815 140634486 538144227
646606921 92472848 225184464
774524910 113316751 33590235
848411213 174396473 411761601
101130209 800710842 816595631
885331300 267737477 383188071
922025011 414618703 833486956
706763360 750538034 851823998
137566387 718560425 525082373
438039584 371116354 349898287
691729114 370645857 7158823
929300318 864147159 11270996
591347297 487310139 858660504
623635715 129229657 396706868
117108072 14837142 830069611
345830760 289275776 674982390
207628600 142848231 726048515
332833154 659654375 217389899
884944954 203753082 894050976
100505137 619652499 504520231
119752309 179906235 602974416
458571184 726735878 24022184
148751445 327531364 345997502
382378859 152882258 759062071
706311455 153052775 657628554
587110189 119391269 911875211
379669190 322178191 419517528
117871258 179813540 623852827
419113176 457412830 5738997
686944390 619264952 899970664
232329793 848242773 499173663
464685250 686076344 910684765
388430357 228020548 459610787
410441164 199006980 761668557
756642154 177058251 207027939
830304614 769885774 431557256
842448282 733664748 802980740
534042314 592865888 761527336
334111009 136558160 367110825
263826315 127022612 842234507
871657838 497685987 510779609
355250703 33677492 98421849
737359889 560016820 66236884
932453678 109433156 414468064
18567395 538639808 790816354
853862838 840436418 463027674
172294656 617853284 4375793
658127803 59360050 601043650
857790352 173418681 720423800
138344468 873070995 776197658
541660431 395847609 697240636
222290029 595159523 452566183
731528963 891141061 439747236
58053365 250938291 451373097
367849323 320659083 136623213
842538819 673947285 174829862
608200574 387625554 131188450
894289255 557916979 848494714
276666723 172077453 524717141
745162217 903973478 211603351
894221061 806864048 334941524
616822824 363358733 210944874
394387599 769918703 125008766
135549745 463847121 602023238
633880294 484471448 531649439
269848695 309917112 136917161
906305754 554312225 360472238
380581005 720990746 481484972
118310397 705129341 353202543
139520930 824028992 312243220
603113109 64161516 239069050
674692502 111326116 446278735
730605554 361888420 411185467
648988182 727861108 110978468
818495090 176066820 708675501
481029735 673990436 192712003
785363431 297885710 186853744
195330710 330106987 18658609
859094509 480521835 797433809
805881226 422275879 266177425
213502008 873949099 852828695
396140228 414631492 275869732
881160935 88043660 615323564
812107374 328142721 358032118
473791887 870309565 95792267
109282085 121658776 706665649
360589608 235586324 925889492
819362265 198146015 726156833
192220149 556009102 219658969
290381131 832332908 269702968
79209144 274708982 355131574
358044820 36943857 735229290
364851571 454811070 848978662
594397225 721273689 902001295
889457749 374624445 251029415
105934150 788029014 774681623
607039514 190939576 340244943
620393010 161621751 875893598
545442711 771831048 847655679
516106849 508037665 231427810
405178683 174077007 31907945
266083655 818492272 252611321
57384354 656573965 765298758
139029664 153380665 906296771
820222963 726757256 658734259
88427263 868768664 902808622
606747813 409763661 684371199
139010511 369797845 258597778
92988092 391456860 563597744
58651223 630539895 300902702
420309084 222909565 925253490
120575685 886442675 923121484
329462149 297011499 385881389
189379713 661345429 894328652
162017152 290765549 380056783
750618977 212882662 413075541
680692134 447350927 809854393
550612659 163238244 786540125
906421905 572933157 672739446
635832383 928806746 506576310
239165647 70983236 160187849
54680963 843749968 286920928
496252536 797637266 549419030
10113841 660628009 295921585
883393652 316018008 510204728
531286253 761710475 925485715
254681510 311271199 704784380
890759312 904634422 881352568
173290932 924391462 864433908
771771727 619054376 83348390
670972776 662624957 568112024
392877730 63249479 818404635
779800008 832463048 544714744
117622484 549402647 566961750
427184386 768767438 326287470
329358467 20872534 417317208
675388529 187419710 840665098
686468434 386265 89845858
907461502 276748954 669123584
739236930 465477734 848579976
403641817 138231272 213152977
242659274 396849371 14124771
353738688 212122088 122232394
886471294 801235987 489224682
187995202 204986350 823145870
785040921 126913003 305021549
330984879 264098288 449272240
463771338 649467092 158778494
220821185 324220495 320873406
556834127 707793028 795636521
763734534 201892764 882505382
615875872 164916261 548141867
161864220 478364438 282031428
753132064 752305401 64691624
588445103 188452227 221038025
512668209 742723088 847540637
838929392 224593736 521769962
909488260 547192412 522993078
349940451 53042297 133846686
778644537 137746633 482301561
609192116 687984372 2873140
221432205 276407401 524728359
224245607 453895925 664704338
306185225 62198641 610600920
248499437 410704935 510968334
472414122 883730914 393412582
622133758 575054012 276499901
95902029 475504903 368263923
627591561 382730019 265868133
771446989 843413762 37040867
695592143 34347924 665421788
100408783 916186592 288616765
402862100 395990815 65828823
633163446 613475855 866873676
743796212 347506903 131957867
503177839 731257702 209656240
390230026 604733016 4516812
317731771 515712896 61092084
811444474 769205518 14837743
82452988 559425236 558427862
867674199 748693242 486262129
496852464 641445311 386567291
868892925 390117889 322493518
491269307 218555215 207318945
121808658 758480950 765624200
359244090 255095483 354420776
87270869 442411451 605685764
117268991 923698487 609176398
716677329 583536401 787354462
744834471 658531937 769981639
841329890 457466652 882039796
867914788 884496199 148510722
879432960 924750889 426351958
326670101 703593805 548846342
284488748 160838913 15467786
691420621 129569302 47124719
729268519 201019478 692040686
733030649 98819703 283104863
370057873 318984278 530496820
282794012 290786749 451522485
725263266 464957484 624585623
405441954 778366124 289992714
131543134 137342239 486578134
168794305 581494068 74101316
626812325 132597374 37158607
56935501 70641757 921768385
885994868 679082600 59804450
444972055 428618930 654235961
535670534 622332806 43054789
343828203 797308692 220443325
670072628 871219773 843644598
278778294 271547254 541846341
642344905 694969794 663610913
913487332 592640840 344972298
481049073 871625856 586433553
702882705 584287958 901676684
697309650 850650891 80588163
744176927 467760655 462393099
441106514 210194152 294997843
830883485 231448751 564319291
712896637 761157335 51534050
333968334 418007386 871052232
555623882 718098580 142126188
280243257 599003130 283001663
932684038 679920202 247560057
660666105 887901646 256693886
334950601 524832604 797393357
519144546 925611516 47189318
561701687 876488898 51688966
96763869 557810175 440560091
162878132 620667119 328310187
337163970 523639123 481676470
737821475 234566232 457898682
209730572 298712460 461555217
261393356 304892364 412807132
440970881 899081514 616243814
61465175 875328839 601915929
335356805 254277626 491337925
477745085 487816016 746200685
642741978 417636806 4565361
2183772 388088937 643541617
325614665 358126706 510749702
4109593 818606312 463531671
749394061 873653589 764126933
674457166 134198137 101745243
547769410 368958218 411544626
264729356 580975724 64064223
620340316 383903927 169956867
261032073 276594676 180065782
25127163 283503838 782108738
606735256 546812293 347363798
812568975 355821691 431706070
457598466 131698033 275528422
611638725 146956331 143447883
433028547 500840251 341737182
435257326 778275970 836612439
4427331 294024568 216162161
330871312 144937393 778556642
350488390 355591399 426882845
263807610 723187938 332442434
918365148 233175821 76062950
487754739 164286956 117894803
144560832 208293911 512029493
681350812 490433189 299040667
687496282 713249252 92799722
27732169 2549227 781581283
152955632 80614857 744990151
322648676 406711691 724643225
623163829 154534198 764189640
51938860 488248440 166357411
680335924 593144661 29705917
42158652 913063830 635586839
383655463 109215619 220862325
678491895 288323949 32933053
375334926 56993725 123564183
606329456 496278309 54024076
670700921 547366637 887231885
662611552 205773172 292896418
742362104 689191404 527568606
632368013 77801250 558342812
72206132 547921443 903509224
89993541 151967366 592836474
66083008 532356909 614997375
219428461 322003682 552077326
453094276 230525939 876301243
652766122 338967671 105847731
211391912 65041015 169643204
870447852 128763325 602278156
211544388 341547990 68877891
423906235 605422397 128046978
764320470 527035929 728396532
635923178 415817440 286952163
731996747 785410738 604314039
689714682 227890688 801259590
862392022 609401452 676114901
370074241 629894672 847133583
233537251 653396198 312233119
631207889 140352352 48841659
827806875 563958935 700543555
140947242 875465459 150391395
511464168 513633699 516767216
331636981 282556245 198147906
181412955 378009923 171543648
875626456 577233096 874257077
914699682 579543412 636727929
845463705 820171344 21315154
633738266 817862696 622446931
184724668 671737856 585026974
74931238 501630023 233283082
475385870 135016613 340312946
720066201 155285699 897876776
182435058 417897892 422717832
174356958 336208323 44716165
57134010 916693033 408554001
308669428 217608605 800559504
83682098 643721728 550989580
83358835 782287040 251610577
479974892 653708198 682340753
387950930 630994735 17591055
43757702 835228606 28726703
55414129 145332446 786564970
693447968 674604665 197035224
562948599 734130359 780926084
512884558 448298427 568799232
232103543 702712198 922328261
772544475 878891961 166588611
47687176 889787668 586399737
122362955 195174592 893735327
747448523 420137229 282283275
747716550 181801245 162612461
681615755 857445127 29453245
322696267 582085926 203639015
148189562 285590509 666355215
226860278 211518411 395128719
259049390 727818581 824907861
906285917 585584227 632574503
58875315 428442801 781419631
351418961 66500594 590787785
247957499 324479322 407100233
348635786 542151034 719866851
693334802 540127908 241964698
878122781 272027158 301474250
37054179 779119544 112104148
501144195 484583774 175361497
837636705 707421534 692789860
648076141 570156445 635701992
483999469 141212693 95964486
639672330 173316748 754157752
44740792 626566138 570986695
129330581 589219233 56103743
673079838 24223370 213873373
270696536 115507405 900181892
512826473 173536299 557838819
143373462 421182891 205917311
613097909 49453197 867453525
127566715 528793213 318812355
930773769 495000561 389547979
563251742 657666811 775016907
614477917 711192380 407577264
894364561 241365293 174216162
330951235 339996942 527446206
366290927 383144921 418646158
228228908 99927494 572909475
453502421 261930335 119269064
617052383 46956319 572238118
510501940 225056603 836978339
657318770 257980595 432034239
274679819 612914671 857914203
196967202 368753944 783411029
478789258 313997860 311979749
333843911 158303319 539988767
892400777 663798411 924889216
438101939 200046573 621068028
594225157 690537510 613520819
846921867 689713355 712824510
660623133 266308294 553259508
825986077 75220163 158233198
349815939 172937686 533811042
217817623 589597921 879916490
688308632 664577842 596338851
124253031 591311784 660417873
458061980 433498112 907605048
201993445 114472977 807702844
896690670 752988912 586741700
235103436 418671448 104163106
515365086 479163889 567343745
83380247 491694419 881098222
606362893 882118522 859784808
5968863 447921837 900814456
814380178 827970629 733858507
630951400 486267947 901462164
193225512 583523340 772041750
601401939 212798744 588658320
784007569 45696628 106622918
103991464 105793274 622718237
342053350 725926423 806727191
617125990 828725100 257405820
607689080 702150105 206943428
467779129 206568743 867972138
442775221 595534602 747996736
100554279 151074873 531811884
288915424 105638185 275046624
136751141 223075455 605065418
244725226 745946831 821458169
684004378 511459868 301982245
883523071 26778275 251361955
532043479 261404439 89876591
374766881 541277411 777598370
465274353 645433351 96507661
451192771 186077874 518415892
180137598 847775383 477186545
605589455 54148270 516394651
753737308 43861837 377618595
910861289 666684514 460928367
49626880 227362788 851320505
261486510 138525257 351550389
645468036 289244530 807774098
617084909 870617268 87472253
685279370 378130882 812953133
351697017 273555325 559921163
293429954 900768864 614396533
117854053 514326776 421989766
609863627 228362994 355100587
595013605 562964365 823615389
454393214 119806752 738264019
45603419 716521734 540086176
610976128 660058026 205387396
156655913 686887655 446261431
494589544 575405431 885255324
451253067 301080617 70199813
261278653 828135642 822391630
528750360 402044268 75486357
722388092 880657150 636055633
613243351 609595753 166169768
578564368 885039608 744330292
509744908 358408578 618110627
661593759 760397820 478178567
130621477 325688623 644131341
537730775 847321104 902493653
771791270 111790427 436507165
879092508 923312045 283730932
855737454 26910366 440428242
917907169 811389321 290260881
211181154 687408686 651307159
470637306 370524045 687826366
616359065 235586056 746666156
369379750 186952175 552192321
265137615 636181547 378581398
512593912 765497663 701406404
57144920 804103792 75176487
594787367 627071922 434736218
901368158 260680689 527672812
460982296 381125311 230657335
765981931 414658619 363880961
111205832 822056977 390551560
278255873 821884951 676423164
8726571 643994985 419023796
24813843 109320655 591319561
913775244 379887585 341492400
51477360 349691146 569817420
365399694 258329801 284679357
777941828 807433317 415797878
188064563 393638224 908823713
135888378 764723757 93563175
647086415 886611517 737040531
870431495 553227914 93752839
591980778 673763147 417417219
439566583 598675045 395419856
376604061 623020399 499645134
148788968 686710683 80705947
798118756 698850508 453841296
869771919 365055791 264933306
123425493 886782187 739347693
267879608 619713037 270245573
419493483 762033550 399218621
599371425 623776937 717970437
695494026 248801721 682110982
345576745 296439460 409577742
931476603 659973203 483762464
925395482 813557103 863482149
285816268 929672024 49595477
827190011 797927363 915262322
743480090 636549040 644722020
713877059 257339644 902311423
565907810 714318452 563900705
190594296 777122969 337736847
387208551 240240631 582454633
618136441 651690234 166906361
314726226 805693337 482014938
704727224 660172726 452425811
400516191 288556211 6175889
84463553 266765943 676040520
498743670 435575943 404343595
161953169 471776341 202995389
726685539 750454491 317222785
375915751 577593197 819657015
875330463 932371867 72518173
563002478 710649533 414449314
480123524 902095546 821072752
625096661 569389269 803596979
797622236 874011505 438317697
277332150 871639122 628599084
868073263 526699853 558239906
919193505 78768684 647634238
108555623 377909453 280841215
274442063 685990174 381054985
361900055 32342095 787340920
474664765 561350915 488151996
667903888 846535991 791450876
215807446 32939541 438771171
388165499 71119753 643644205
884753426 768583476 591471366
606714671 324699850 340104142
519112221 787925461 399072782
197970697 162601498 386794648
67257515 259432781 714556141
194437807 469792790 345673560
566731414 102452521 724078070
348541945 832677657 166194740
659840936 877804513 99531343
121718116 453134546 82265688
546400316 538940125 792881177
62925051 332405216 522033815
366505355 218625403 670404773
271557354 302552889 332389411
165400171 709262368 221786882
666071094 779549676 57563973
660043371 896871842 860881662
274031369 81179127 345864573
140916212 544877050 552711456
344743758 254082549 407169828
307124550 668448267 293381236
411210764 206201863 166148192
309055810 277389920 632641379
339001052 534572676 781356799
619277172 759916772 905194351
633770210 163902438 103071784
285656677 552066176 144447196
203508300 426401596 778759020
43290745 114273126 899800546
36269428 364451051 421791254
80341474 782837979 172035389
856423050 898030746 718742796
641534754 875523080 695385229
524749407 244921792 524982997
451796140 358201846 426229838
678807727 736129045 345882484
175001063 148137187 824950297
161895558 272447030 761140319
272072255 804358693 2988387
438978941 809995595 174542325
279818460 292920389 113656829
406002113 403449088 839974867
249885717 600178625 49390581
49762401 183478298 642272094
854927711 566621856 609375067
170473686 364303913 132301465
111077427 623014900 759080702
910788422 326319584 768316697
232748573 184081157 321458503
217928099 835652849 33867086
646993620 371488237 226881797
438472854 100326544 129540146
656016323 164402510 101391602
831940396 879674878 62409274
714070082 402228096 299245512
740623818 39361724 424476073
857907953 365116432 150271858
927841493 416325421 478795013
595357781 884579816 38554856
702814270 851333774 521864463
474131210 591691115 209353374
241369438 864993100 486309198
919092234 279914469 54676430
264266056 551485344 872519604
440967216 281078886 44760559
556573725 717646819 509578401
83786128 32551665 290816618
493126310 137647338 910793655
204207910 288406872 858324559
409716021 927012684 225025035
418280888 294252781 795676162
548902300 416285356 102492222
275069735 617666722 764903070
522754538 37621611 605146747
563900342 60102210 885148511
516165097 176217498 229371232
717267419 210147326 293485601
779625570 549523667 738853861
826492902 742800839 666142967
263892391 908709948 764735202
674284353 464278689 381557596
567742806 352287303 135175937
251013874 665255087 142172490
26929029 910852321 342219546
355978221 657782819 888830258
916226805 367653527 423025674
284088201 677518241 253631292
145219862 832545317 561058721
155272895 819664377 20212438
155456965 420914328 80879303
172189207 70453113 904024419
823588836 392908585 497043725
485329790 307241951 585936229
905763134 455170615 435514291
839033577 412636350 20820286
597437457 126342670 609074494
538550061 217243250 826117132
287018162 454463791 868380190
24475646 40534838 119859379
173724390 107444165 155618730
494065438 410876059 872104547
87192633 792809032 674596464
847724102 588660728 355738727
474888573 263469755 336090132
822563679 236629966 768769219
298523059 401465803 638773708
641477947 532276366 697194251
349746561 895443821 395418630
628166464 460393126 398268785
738229060 895709764 52845734
559150268 245650615 484152806
194976652 796702037 348015285
552492004 696620858 171744949
345945510 82845432 776994848
350648111 322208305 275988429
57826617 145106562 441354925
107930582 170090788 438793007
180128140 285188920 148945767
330150530 106936259 388737696
344569033 639112366 264879947
701692229 385851115 537847389
696204013 469938085 713341922
244213402 826180292 713264502
621473047 621061149 82835203
703064253 130154156 636860262
719610014 766773510 489821268
891959957 81430319 468114510
55509867 96450611 170941861
66562904 899273088 300743512
67419813 556881987 95921411
665658642 823065074 461707292
776401942 14825719 181889441
685545986 327594699 163855755
439199599 652055996 637955116
383150342 259301915 798012115
359717395 838560743 251516762
375914620 443131511 598051409
620531154 836597684 576696612
256104256 432078965 729214568
821952205 230898889 36581819
88020584 82497094 3154446
623054693 788354251 557917262
428903534 571718851 563552835
699160448 97519804 392166235
588592238 378677015 340001744
860540084 486698470 103200605
558662413 132334614 213837668
566744647 619751295 71421666
694915870 127436938 798281318
245127790 214039967 7588675
213697410 53996707 439674818
905283744 272722587 261026473
718389342 361170232 685287386
532978227 809607705 660046323
57751755 491019790 161609912
500767724 449361506 71837282
363396407 577871839 116729553
392554341 554864084 765951620
569522560 890218659 628460244
594943488 534854565 672824891
372323502 753352429 227498290
347011487 253216619 567196099
842014442 191220062 435570547
416351327 542805435 748324487
742912934 281312976 135605400
240451784 212295393 217693013
789236775 860068110 201261651
23746314 419631891 294900680
210425684 853290516 396468559
740830725 169274328 459576603
152767002 237353329 722631319
457151917 620866660 576783270
103407002 152916521 41909862
895230353 496623769 775000033
753587458 30452361 259483779
885900414 20745907 136909011
736543556 107351093 766187143
543060863 614968251 815409031
589582124 291037779 19645074
256707490 840180767 98314848
336831913 517705766 153070887
923646754 386796872 442043593
517234634 629534755 274683299
354261821 609118928 806583294
728836426 559887412 325925450
631963376 123098157 194295123
390002735 674233973 507416007
1683454 292243564 102755755
841077065 538192471 109603597
688106095 81008847 340694480
778819056 864445695 287978732
91367461 483936093 296991249
717571496 193489984 660646812
332285421 60497375 355939639
609313855 922932195 366354280
16698130 859463166 204869541
845483229 241380736 742812505
775028747 572646780 120938861
391500062 466390074 634292577
232327005 793571550 283482744
870474413 382222916 854945708
247117214 163382180 876492446
454833145 623026783 755554125
12385741 919174777 863615669
805141416 523446590 654941154
319153517 96278724 776174164
585356763 440929649 94779596
590329161 54936980 309799551
895260918 72023880 615682552
197816432 829650221 400201601
389597081 444072728 842932843
530248652 669498627 11489480
15778155 812802989 2662041
840635761 766144595 754128135
47816549 860573182 447449327
323796840 377567849 392770406
191036250 578824030 262648364
889992580 22720252 23234987
240234350 369780013 888288424
302465657 138108646 582162764
487251408 170344455 787658432
882712430 793990314 348960633
778174011 407101358 127962232
233713052 232481756 531058739
672623858 569817438 686442409
601001866 747726870 801761357
260178688 198949495 753134112
1358662 771226597 357270268
693062167 677827873 111119079
875612358 78382001 625536394
12892811 541180852 719395316
271101267 175618127 172519778
744285841 368888139 33277446
734576411 185259759 339428001
492934970 772483447 578501505
922236244 143089499 399045012
93088132 393935939 340915681
653190576 50411313 136835844
498318695 273365846 246789865
676255923 605836321 62336970
783342291 42031216 120167253
11323093 207935520 461133562
533968231 442362064 158323213
666457769 186068713 560594653
554962178 105831952 93639911
358387149 925975650 744343023
728275316 724535128 11882384
891265072 283564075 215488812
827085008 601567935 901421953
133223621 450658221 668405436
211165191 291557208 832925601
291135249 83716550 583809698
260930845 726451104 442033303
930366497 590009856 786776558
127062161 369923333 375402035
564688498 77801978 310885728
932941744 257140008 378785975
925064903 86568447 166743958
125249620 267475562 553640947
419954801 374833096 863932102
620464668 495462577 735548351
772546231 63316817 596739093
57518160 715308160 312174412
206062567 121492413 99493345
888534187 320982836 670549104
869920963 511809137 230711001
654728676 750165461 721643365
683629494 157473655 583436205
879908355 243212575 732835685
812019585 478789863 847241360
793122180 899864169 740079842
867558462 661503642 452457259
388232277 653769018 626406727
805758134 285022609 22607896
177132003 571765101 340899486
838799185 121935886 435786466
699553950 409218473 898805434
929748998 216364145 894606570
907464726 385807837 436051929
409182244 598754817 617293550
378203687 103627448 923014343
313587858 790056038 502931097
116616919 592650768 471369492
668960425 877187733 543457814
231110285 908292769 410505503
920591183 840612237 688970028
777631958 285984737 253966888
841904856 48228486 741749454
567661488 330886266 103311603
464274815 908648072 284674211
295216688 103635601 379886196
496812012 435345449 139235357
8560492 645370935 723920162
814797327 390355977 504543802
373969323 185597752 252346459
535928972 130405361 346198385
121793792 652831417 689396783
40363257 599379521 810353277
397351300 222360981 18834030
196118301 849119304 604101056
652351954 724771355 103945399
821573514 389882243 639249239
267375603 689675184 928695052
257556357 413350933 211361210
52970225 766482080 334647276
528864539 920596219 267542553
438323206 518101269 789271017
387349586 221406852 26044191
862436118 286405409 416891675
621523232 316057296 29402981
193388103 359369731 38218941
498189882 43256309 709429089
535664265 50758431 125661454
412361574 917566563 364207875
875842639 402565384 541053891
771476543 149748347 7862808
627202630 542004479 425605227
610166344 428512113 497561427
561157293 725182344 859219527
859645039 284636860 486309258
857598482 507720940 738621313
243543863 772128776 407330565
362516233 198618477 243519979
342521044 45112321 609104065
334498472 495334318 803437403
299742429 862582624 419098955
914937040 570579122 503318928
647724471 704847581 491643639
805651240 822393610 512017881
356264872 16589481 426171134
234535403 128407237 731872230
885821900 446096647 489207864
755571181 393343517 549775399
646527012 801504124 599437463
851788963 155473010 851136020
461101718 297660916 847673068
516892903 819598619 77264071
543560062 593658228 486309754
248362914 727915098 496481673
5742295 79701402 789974501
31583845 501785175 718753571
877078618 836142262 768241022
540919179 738261535 927857952
766096983 307914775 417341489
270685629 364641205 652313618
470063335 627894788 741004430
453307720 319070677 431806869
392034598 62151611 337349405
313430302 482800635 671858253
407167450 180575705 466931090
814116239 377098290 305084282
535034953 674704703 829595396
485108362 104632712 296757596
117239945 652899730 504524906
268053153 521710455 333815162
453430457 358087665 183511382
708345341 895028610 129982842
63510396 701022157 759033861
177434047 406182632 426639135
810367635 264263300 80460203
922434379 383576328 657187144
180294928 136850387 389366411
264758386 797369248 330369653
858917825 392547095 695499926
608280931 362643391 303093346
816487603 432437018 13097743
209361663 196252433 569798188
5026846 830224290 127274358
321983853 522999518 59462497
256340458 395813481 121213216
26591491 505875615 627595421
463480084 525967546 388934789
101213212 246429120 118760193
250413341 75047398 855970952
700237254 807295180 117053493
790273298 221772589 930177533
924011258 464655925 235132109
99792425 316380785 458101703
491552536 564060035 97041766
76298694 346690831 665581530
107301758 531911426 655472081
143798809 348065030 576629714
777227469 135111249 177398477
701111931 257012927 37661684
385481245 234819468 931320210
36771889 885336978 648067121
159488782 241847736 691668391
761828070 531906396 679420923
25873933 725147795 401663976
206659879 858962599 95514983
529881478 597420011 137249499
89626454 666092458 598842605
501614084 358159782 150058981
298228455 852804273 364396102
159664166 632883233 250569616
230071422 677649182 881501907
345285874 161500323 438552663
620070888 421969745 188200543
590454972 930779702 329391993
677293362 622097595 402120749
201997929 27695640 445517147
571936433 601705565 18187611
192573431 52516652 371216728
630443078 51637446 720012824
921647959 552490640 603282607
929327496 742115843 800699132
708438766 438840027 288069495
918399110 857602307 231568420
425908730 347421189 685787935
932249683 577714551 45531566
903821407 471827648 225715133
82348110 692802539 445733935
262280628 32589348 367566208
232444837 521643508 927164662
542592868 309564026 663404867
162107406 207458148 810132152
674670525 441690756 242273492
199465384 298728740 195862030
534165160 1120466 683334329
631226715 317647465 37603877
256820465 710337923 321399201
360908687 211290989 554004131
347029492 871908434 377721561
142724259 220780865 334085515
116755713 529960219 74140104
200938089 599544798 748822548
485617891 376630520 449237380
739905941 498286312 461284346
243670877 542184366 749730795
517105134 472820660 75588683
119572155 790533195 773288027
320994044 621572253 872238375
192197062 151841265 847913813
453358883 390510314 420098378
76036491 672916813 567056958
103659493 348925618 133057351
410286626 184402405 675514180
790233355 84986875 841441706
360386223 712233501 120355703
701641712 580190877 720881357
272358247 855748695 710121438
519394847 317915004 731312588
64770998 719969489 497298937
624285715 362362081 751919827
338376895 159478798 298103096
892512164 861507955 775667269
790790393 3482414 98514834
880053880 750877315 375973347
503839608 304346813 125713482
278391958 448361897 79628139
166164597 274505092 885763985
75476663 123721217 737287074
573380834 881660758 446429675
245824210 510853915 921739096
617951181 850074075 496169500
234137037 174642375 280132847
447138288 641429639 505764895
70605732 20059788 206781603
513173486 563077694 353559961
492885333 689211424 656950825
221849857 203425808 630444773
338495653 30986670 60031497
131768194 125606661 451312596
609664753 545366917 531391777
462256748 877422947 789222509
777963126 463007700 574292534
642019784 572282254 73819157
342615339 89833093 430612977
858353903 168173003 332760941
108542259 236195640 678913199
479604410 720736772 850899112
392425768 914257306 123783407
540541234 794556672 668226452
596722509 419670122 476404283
523311950 355253201 600141898
159133106 771074370 351574435
61869577 796990116 303735300
218232207 840224654 619246292
22225572 92496096 236759085
860389376 501653718 249695153
913707848 263353106 555920124
13463014 396326110 917725994
722605984 287834787 700626811
798878451 916480785 860604489
283821798 214698594 502552307
520639297 924709757 453440575
566479450 876339870 831123287
272535744 744244409 295828491
878121614 589578089 787755413
822415318 425595401 523478426
840319491 241209694 577851567
511505633 788700720 461082938
929732393 804196591 312812163
239626517 324121058 598215131
3109621 644368942 608014990
164187169 168742614 541466723
879202569 328232837 111564339
112818566 113749822 742732406
453456092 741951525 314427828
177767524 783341498 595398720
752725074 571895650 357830944
492580607 160022526 296833118
696671667 134394449 111069877
215976078 687101963 437414039
398608480 207917903 52993530
293003920 920941527 716871708
741789623 88075442 848818897
19642975 345895364 782304541
6442538 419406122 297459070
916332228 161002216 710771688
532279020 393120761 813143583
554184890 147747558 283089697
526603681 491451495 25019339
389898751 836798199 183653424
166902188 212434053 891481276
810311182 908379271 843383881
865056740 39797352 235358182
21026200 271955795 880718726
490272866 406011731 911643043
431148403 768905677 734441269
233285833 536180248 75001347
862957198 856983023 870403961
694074050 739493967 305051690
25754652 835382696 636341710
446542629 387846074 568026006
916945415 717532763 626746733
827875092 94385610 164437420
751734763 261550830 4075724
154332683 717763563 78832312
591945488 524692860 403683391
466294872 292814227 390752829
889545535 137569277 184765518
670362138 26566284 825173069
686860054 678884847 135298578
398304732 189741413 45540567
290817135 340240030 339369777
874604765 143985915 884930872
244851535 730451256 135051424
576655773 606578293 289899056
581211914 522506235 76471017
327337384 285843951 897485183
423612564 322726279 130079882
918420773 93287781 791827299
574612107 867120110 736680228
97308960 573077440 193532115
183548233 837429764 782990740
267521301 54429706 84296757
824844857 140298512 871670834
71321949 506552255 624630685
633101236 707668885 633706823
696891373 890223338 696379234
529268096 411041040 438492318
746334316 530241846 393210887
350069954 742847348 496563146
838146915 22783853 526359847
482105009 481186558 270656924
391522899 21617059 125588800
615747472 332360767 671090558
408048816 324947482 478971654
570171476 557716750 813353283
245014425 30250362 606845141
703075203 227470879 216348802
810046736 845910161 644455918
687381785 802950403 238106251
611942439 596147448 170591005
576102558 597816280 226169445
554783952 806235343 26116909
387983470 652283242 663890124
117081861 687518508 878260009
750276374 517019256 528733389
186091456 539699293 534747763
902753594 771524670 831499323
618908520 423752922 76660080
21649216 426428622 287394845
65471991 753569858 577435861
727551526 583633274 883754370
313448303 352973479 17035653
504935371 671996839 204325487
333121195 680670469 399371396
687510864 839737974 313610699
352784108 74480853 664506861
364292200 336813610 99778427
215652232 437592397 388190042
790049320 194046362 320919516
201989120 115317650 460811462
848828779 625766052 536503525
96117601 586506529 783122628
316466664 504379170 699899883
793980587 104989626 293001945
449711331 495459844 128837463
515802722 858301717 336912753
835954656 490254936 462953137
449523244 634926440 255510962
343369473 20520546 767949257
307862369 644828051 532919099
221327756 247469367 643763606
104770011 593882367 540434312
657838892 12093433 800195780
865776276 370042428 591246483
108615599 452955900 750706953
313148004 9836777 775195360
702756200 552605069 205890187
16566635 746486344 138339438
348369068 46560822 346852211
870136520 133467686 431586253
520845030 351320629 780208950
676089727 890962683 607398784
457276022 268366469 704696994
840214270 569842245 595100026
153062486 230400100 703005485
52840081 550008888 54518354
64440941 99376047 24418491
376767495 595995341 124102564
477258151 50981051 56607979
782406431 718483070 339243527
766567663 867953070 723899371
558724641 334284168 707891006
278371537 214077186 133551945
46041378 268501208 72438381
689309875 692207413 114336064
709091030 664247654 386599265
585450084 178932536 687746553
144767516 821095686 792525548
20003978 270999583 204270765
337578944 374658998 532682901
793500695 809612784 182680271
260301890 686366576 449706707
671859055 348237839 409514246
225046614 886330331 46614506
830711189 422182346 149691670
110188804 756492414 368222211
764551193 900832015 281710545
825359761 906737250 267096880
602268016 269036594 409692123
773940178 395077243 45449664
101036602 563749057 312275947
332260418 491562112 704768977
257119776 276738779 15565244
509810346 686384149 875829096
795876184 565306366 199317606
745918053 868440044 215305880
550522423 818299109 119841277
440404996 769088962 681858244
839100387 620361251 129547010
429313614 21672741 20655637
732796024 550809065 513020067
559340488 331169888 662765724
504174414 169610123 234027842
38450746 68730751 565856472
807564853 642860357 822139410
458595822 495172636 438814023
617561137 698970825 580063336
369589876 753072829 620688137
345754073 317269329 834286928
552584300 398764356 638123466
828619393 852035525 921277151
657984358 9406995 855085458
822025421 420941810 696945665
142680700 801941518 761313968
678874252 864857732 661587779
564945675 187127269 131932080
589599882 383414109 234985061
545680394 135023131 359836841
104023819 702619125 571581975
367023347 167716498 339140111
590450871 309520107 499053604
800450965 62573060 246388640
888186065 609327503 151558354
924189213 535332032 343194630
812199479 338009786 470085094
413414236 88467218 191772623
772784067 862268031 76346150
186954522 44135608 408841652
826892014 499634331 790974448
533792435 741173646 474972099
327204261 289445353 252169917
238400641 667942310 289136182
434209201 632616359 667196764
921134326 210369142 85044754
767036714 751995828 589572837
720323887 322277822 859398571
471878269 561020946 898028682
68357209 128126150 264844950
257596481 389120282 395750929
608742178 282938561 750743069
845462457 177294221 350701092
73284455 534490715 357492166
846986027 381811062 167916270
267921899 725933814 754039178
556074850 487322473 758268053
508763944 732681182 645129538
185125587 608636020 361372349
557470856 140322666 60171972
90627731 501897159 817067407
374053810 345047890 747948474
743283552 404683107 628823782
812317227 367019431 901347349
560414294 18912827 739816027
194117970 835221616 86562475
492140036 655737062 170035704
397946924 126641749 877598048
520492091 647434279 721201324
869145426 751835325 297791928
322049034 56911382 438120802
274264257 902165176 860157730
154442816 478518745 713270208
518663907 292436999 288996906
174788875 11772986 325303464
372673007 255968265 645034828
392644153 91498593 148016042
929007005 32850189 553731434
746675556 870978893 353440151
15003276 844483888 150689842
575509355 444108419 787660371
748552946 564474692 348138283
690039159 429844332 706745237
861601872 906605837 466862821
632120651 560785508 845005794
75424295 524508867 92388736
227655748 830944969 357619952
472103139 9895518 820820619
630602484 471581620 500537506
64910092 75220732 321995277
704843050 372895887 343208832
27100596 729826127 513790226
228602534 322869709 339338208
720779845 404774788 874217291
451938470 180223635 619910459
832530757 270754734 150526495
316701539 295671527 335731393
327479366 780008060 812052610
541904891 792812667 488129107
649573282 155356705 296526019
515844415 817807120 136803818
300877315 854697505 901200875
890406942 705278280 716822104
785536192 617314374 145854660
587579775 659289821 748272510
538407694 866760623 411310386
417380232 607109908 383070607
725304926 308285639 683378190
669584964 67414215 892258989
843796905 638785956 183198758
554671618 304895090 901641242
558992560 195232746 925692529
67357402 57036620 3628218
351533695 808670410 486466012
473666567 168010400 371428121
377291356 595767843 287382375
787957555 179162831 271307210
104570982 137304004 397185917
126539723 683400058 737489193
195462533 557288697 550150498
171787822 265322237 589009425
179196415 787373587 470245439
845627750 89277872 650714036
451861840 228317086 780471660
450070276 679957874 58404260
64843239 543545141 788785908
498370654 219945398 664569033
779259831 929808535 740669401
342450571 247708846 872119093
311714925 641453876 454113885
874166406 662180582 399016216
543576941 148790756 268758754
732590647 600160143 706113673
339456234 601210013 515455925
551238277 450597976 774696617
759157247 251810132 515370185
674357857 408570385 235962946
145760477 262573159 155292627
136234684 508784711 889025502
156938411 46171719 494429462
566258119 560693475 730259629
567522832 49566686 887381740
586892559 485290283 695673550
13330866 443170927 911108748
623671561 141547587 197966574
283507314 154788481 814755838
777114121 810943031 438164672
901673537 892162015 558768515
740700479 605507506 445655256
856247233 356632273 430521188
172768429 762808429 398314014
457819126 505579245 862647223
758166830 385574232 726885101
841960264 99037404 101808686
551207339 127111703 789862893
917290457 265077745 223053873
146360619 795514699 706218559
207326252 251018753 642317285
328558114 490474380 501426102
484253543 483118447 113883507
59175827 303632143 96473346
192694430 682221639 671180785
445386753 418540020 471904690
708383606 691161536 919174876
632048878 925454526 135096254
866196479 841000740 823053724
639621817 91188336 602825458
572699046 799008977 780586578
780553996 668973738 765345165
304338202 618233912 504716820
206401155 107620450 331960676
688548052 279664073 831866987
330720518 59522937 117519693
501724825 320736697 691120475
915326368 662683476 740114294
88238697 623842994 138748349
743278218 233803338 58084719
669447175 288688840 471578545
618141043 831856078 409078164
289679124 868982406 539312036
485156779 35617740 821969217
92902325 10642810 287196166
823928649 257913661 98781756
253352053 898946502 694831504
886999396 630238453 847547717
524787431 285395941 743426089
496721888 18459727 372960228
60478635 393029377 452086068
739342992 717383600 524540354
646964096 682645493 586657575
52697276 829065016 711240201
666126642 725201733 625723173
122490835 844521983 803292612
882149115 647915526 78462516
452349577 704367101 513820308
931472579 396925078 682832176
521947709 628040883 583178124
475089996 447545935 458032092
507257882 148602972 303496446
597017188 79716181 89855640
39184019 530387907 224070173
819275581 858967491 233554001
800019688 376288731 118806083
62293105 561501977 440806912
868808747 740605106 399281764
582690419 625911957 447109582
505167218 830473916 44467005
830189334 564861748 647154779
108900124 330954716 215832674
15458397 769945342 753905769
582158387 656983665 698375514
398290546 732039390 787078673
662253714 132891621 496518544
302994090 184562852 381826904
86493770 244129274 307885393
297001254 114081119 835680513
338618585 745451824 177050356
155484091 692407118 591096505
672108477 251858754 420917043
346313313 497820653 844516003
360327406 533394039 804105978
663930631 803441808 80997617
533682875 473678153 530702832
189353843 424004670 55399690
85652770 227573098 405964121
122103225 552550328 71841767
308558529 774667586 707536279
470059304 473876620 479794717
882371527 571354705 841044119
733858581 187383423 840754321
204503013 265137540 138258386
414511636 912758350 207060811
309136778 726713607 10005192
551788251 356805619 351194762
31075880 189164246 40088200
282018558 567948291 686254833
778466942 158480692 287213618
444825797 780635902 831087507
618028599 77357308 642064752
496545039 325875818 324161121
185050275 621267195 453805576
511591454 380962942 631915953
677445302 278537377 885702728
409751596 244481146 575348226
823027560 43909349 279982271
884385377 10445482 176498287
168491836 749093408 290786596
882345534 887649026 714113398
225043101 280915627 424581428
584059013 153422121 270821775
114501685 331730618 4680274
6210611 285721957 881708525
397181776 161973679 6914178
465665572 813091557 168578155
755382469 93951472 21963845
3486568 809579920 782430839
815653724 86811522 456228636
136642878 794030701 95919962
633514484 92846655 34320605
654948863 445747851 6680050
260634174 60381204 832644807
769435192 167531277 290610617
280455167 134772470 431025374
255731289 739572769 343709106
726434976 925331597 323546029
926234688 141220010 318435625
855761255 820589944 404108298
332096707 851729421 87391096
704429785 236083716 117233714
5854526 604690605 503278242
626564186 794100887 228088557
545005998 461289075 127034977
732194705 736334389 139375892
636061650 293327660 327510257
19860925 3294809 64191873
275295397 330638012 4377246
768385836 299814318 601446996
366699164 617309464 240486815
863897503 51847197 711532004
403221515 823112774 369711171
800573670 604656826 817272091
608573209 673298661 680920040
932215463 856942518 607379478
200607330 262515289 683917292
399732482 676853967 767284779
569504017 684107586 159861110
864691018 700122697 804386957
652828664 768701054 740578732
428762726 324334102 560843436
632489416 673340604 427782775
494789817 907299913 440147554
193554979 295348853 48619019
882302454 512473906 635219905
505594528 516160469 699086327
457560380 854109613 165092766
380451708 765123189 481877772
32993905 125831550 891741212
413482751 355582474 905582929
375101767 344495881 418684401
451709540 725832797 621627732
236549382 811869064 209952955
523084756 652407383 285430670
746441572 832643015 742310715
578576622 92411686 53096496
429392897 284660793 173730065
570333757 671237006 194909767
889111034 333176315 773031585
279422958 263903279 789772282
321760508 752552551 394831627
602105718 460804257 23049232
109432924 481460067 730181611
861609822 256511910 127304608
269132121 120322677 611504368
145710848 182984164 762342666
621788400 627036835 540183221
779334275 213005807 557121064
700485152 517418157 771526199
842883986 917234709 415759116
305756084 296984615 632583793
103145584 408415305 736005161
164100722 439475653 379698782
55081713 340445553 720759375
165464235 659024544 869698881
240694741 623680894 242551958
735676697 226873202 243776183
880937240 710799538 201133953
602160253 406123805 521607374
1592936 576461722 284699265
124704829 713006063 676315232
223607026 247374560 658302975
52276467 644912892 454660746
4243384 291168153 109601520
301531639 897504655 311947356
454608669 348905375 298261559
24213922 546602104 438782857
897163846 511960705 460037172
529300850 735454754 378530762
502925576 705968335 108397885
393372731 4222213 762755506
582401511 494081917 312001890
14800187 570859757 405237278
911687723 880945669 661901787
212787948 50680015 925991269
543960631 50069564 219379431
441558708 531810745 273200435
382603062 852388756 621367254
439417854 352030977 130751810
764884177 140544338 672119368
465888670 560091897 695048003
638981720 329188201 853962898
592307649 322967754 281235234
18513733 926106764 159766046
146532683 312958984 665986607
353841501 616822186 458631855
618124034 589374662 667719820
344320695 355236503 867613673
565274560 815638276 900264609
601656564 645825977 775552815
763383687 234779222 122721071
506857574 695391716 623641433
463727374 36515694 483582974
741980758 503022306 59075883
191816593 569352115 89885473
117463130 688801500 285913849
686940102 453204171 521922322
60432945 931555715 285294689
172437578 576391372 420141043
165454335 101688714 491715002
731133975 279241707 350950563
610931409 312725066 468492975
510987464 613352398 371268537
334407069 147314097 121813292
828960345 509689702 847784545
694005702 864604318 644532742
288688197 353006697 653182830
37422640 604466085 699217624
320071122 266519538 157081297
712121396 360718204 12660555
716629156 75053170 228541633
339452125 213961876 458239396
810136912 237967537 397683578
432326622 68443067 1305782
186659292 450755444 414035376
621030261 911587752 609671526
713264961 71505661 300251284
484611883 232544472 856825772
562691004 243051705 661570443
321666646 805880634 198927028
345703712 149876906 570323940
532972165 422249372 769323955
124511900 523641822 127704337
828013959 56201465 391312319
816809073 387499761 535052708
145086161 166429528 829781345
773337809 669606758 194057109
388607189 375694673 927928846
592298338 804798780 480770268
250215419 746614552 404993599
891798597 115121807 248185834
71461225 255165619 834884511
751769364 726992656 261026513
635393190 745470395 84020549
707868296 680274622 483848657
599673030 300730780 49433320
454026270 227314597 627301096
25480398 690923026 275326845
213807605 715432649 534229214
126661589 358740736 861500504
189408871 336021674 503684002
142807097 827900981 738611232
36124470 500317679 387593709
899321106 557576989 454786538
386449712 467068613 83836488
433635606 123434820 361014426
912678903 771993454 231333916
655006014 287931167 769949253
218841856 764611810 507975599
491795968 41371551 580404978
138692321 256664909 358819226
611557243 612751481 921701134
192757707 683260107 721984424
216800711 711200656 801627020
493093710 748780594 468398830
692773571 319579263 492918290
510340329 659787952 571847922
452563078 178669701 617000999
298785599 323131539 892106539
686476833 150303539 36577577
284747477 372604110 407325251
639112643 6362443 686057961
8388853 498455192 213147450
838548160 338661972 721624663
299098876 504654439 276952998
158251018 765574080 290207080
661653673 896299537 210882726
40393619 853217991 550033462
110609758 535172188 768182292
44316540 604030545 700264355
209405590 841824598 816252302
294336717 524133508 360041078
825745436 843114696 68962296
785078229 339167495 544910397
645346820 727662392 590124974
182333171 467498651 390578428
350549956 596390278 776578275
609638772 520424965 195542039
329724801 900461202 216770344
343165395 652951472 267978526
676213651 456419354 332129547
323273498 818824410 822533031
68751778 801451099 856196854
829132058 858963823 706473949
834275641 172703121 771417862
862537035 147468551 486900105
234876685 288345394 432978657
684154270 235138578 616712695
187883224 477729339 261274639
385748271 291934150 103725172
61763121 882057330 36673469
125318004 368463926 557057789
723063740 202585000 525832555
544474509 201514525 321272366
747813007 818415580 626102526
907698243 330736842 145263816
625020341 38362192 153182690
670144310 852891401 119083663
146238762 533957037 601311151
762796782 369381596 39829141
510870682 461071321 731018695
72948998 285556718 733292691
888976738 870574500 274624351
420609200 806122551 841587198
845693170 170304548 642659695
440823673 346219901 410198784
702070130 124526454 220060866
651103620 153012625 241566341
255671258 296634269 601297254
361522722 464298110 343154904
681485384 667082932 243580586
586264524 371302149 883099364
387314357 352070913 130357357
84733814 347264646 838166776
906954437 811725455 50859970
560901108 127553783 521496220
28423530 273977449 432306789
516803191 142406029 109748969
19623195 490319712 621252510
525826021 371332047 707362555
858142073 480888097 806327452
681693993 209944191 794420004
446486929 856224185 370368982
213187507 437057332 41693370
524202111 340568014 73628584
175433886 627982971 619906114
233601457 193183252 432578527
477545738 100463829 68196422
628461915 510992352 128812636
9246685 406764877 114740449
190215441 881751212 428285376
217487169 286145492 673842189
621158384 633068481 133097420
291219587 391407843 493098354
90862031 281487360 181255034
712023160 877624680 474910726
95058610 108572673 7857974
633124682 434295647 836817875
709892130 650560235 256516527
125132543 365536731 102230863
3420586 729501240 880484505
660831421 114523297 426853368
823305770 837711910 126010802
676985700 646724116 142203343
676077032 817068767 595141250
890810115 891799277 136739228
213174310 114655619 197077782
353371034 659411599 376680324
408354355 487615804 836833960
707874600 238856505 560359128
569694603 836139095 843629143
442231388 455878710 703960204
397254508 733018255 630093421
163208076 475816622 114146899
162012330 648900134 519194597
825664057 83196277 187350039
452122103 224479375 605545615
38136748 703854019 561116464
216756464 740593970 407532321
443119778 205654044 556293039
9407708 895680271 383892798
554180654 446258626 173989705
445418408 226716540 125190088
166961150 499718967 228077100
635905643 767840559 349237991
645286277 481911990 868989165
857369544 59537136 490319848
379403062 212161748 831372082
839251339 174946554 56404435
455798691 154097669 574834320
534325005 270131729 563149229
794627025 600834913 191000179
525935657 215293992 865500457
69364879 442469147 322944490
879967048 199215813 689760195
830572824 275452369 742136500
914582166 556810106 231902375
297379423 600575229 462124789
200134387 899115250 571129741
727095873 361054043 792742703
904839419 204776686 737499265
116560747 432683394 902109265
788185168 256336361 276811655
596950487 158228471 887702020
326465778 198934919 811116162
386478929 93571706 723150521
616275643 48078176 206190003
209401458 156819247 144640639
498280131 841006958 205000101
193004626 521240646 770730670
669084954 28480569 317910437
702833568 251112871 855405589
478201448 770414715 134337486
426634384 602586910 550230167
481470018 333048914 731633795
510052581 368419000 575714380
813896475 302900730 325864537
842402012 391337705 275524444
366087885 486703104 482670425
105956893 733052213 336891500
188120205 316455504 779401260
180640876 422031263 928080842
154897367 342704135 57569257
880625834 183603007 483762767
212116566 246771356 308886994
598551309 319934054 712274556
152034946 221822551 168626228
886212622 906047096 98194126
33104086 903508709 122141945
645716103 49265626 574086464
397124568 501880863 683057912
907992028 684951560 370785908
875532386 514196845 490511576
716467376 151577476 175873511
878282360 146528418 115175961
815190012 157301093 248634933
276888423 167593740 281806763
829121697 551752156 678454267
541779152 637061933 553611099
699890161 396418445 55993399
793077733 550859509 632001528
114914960 648184350 519200045
748044069 680320596 648451588
341360801 457819951 38899903
613031832 108101173 314126812
53105712 125684050 866569988
528800119 550012283 494353049
235368759 238823901 35571075
655184026 636098950 727299663
572316421 453276458 339282010
45641380 825527683 842580594
68438471 276608076 628707643
609265188 98171738 784224623
874044071 318885469 326596672
177866684 714160231 555510022
130636204 748731680 568711132
192475672 11177057 102519130
507493461 168852970 563400315
137605734 186801942 906049453
811562092 7100137 487706995
602419753 727955769 135444494
908775038 639833893 433142313
839375696 812930499 159275693
446321357 669733788 497625149
37872281 455162045 311213440
289272006 823098915 647596244
312973533 179984865 668972730
124707214 446482603 879042533
808571264 651739482 653573986
92661218 863879259 885949087
78641175 796824990 623884766
304043580 684222921 49494152
161037424 706928892 461623003
694423217 520121284 591255726
903220639 190698361 627629056
246720896 731321247 358530227
617488527 785899939 415032004
913836717 279911213 908901416
401910628 281139376 487685535
337785289 228668047 275896079
860129141 848839664 684285750
601353285 907064654 839950957
523994338 338544457 446790237
142654958 837867961 800130147
136511237 80131125 898521372
24671296 290488630 3305617
409703681 887921640 479188074
681059202 31703141 117136878
587024362 614500148 808629791
520027162 857390904 320969054
207389213 50248872 650387149
799220104 27700262 926586148
664489191 82124494 690334978
234711715 55210740 502834792
196095373 751063366 627954312
659235757 434324539 246506788
682583239 829272085 230833746
614152865 92964582 239314127
250853839 683298632 208873650
207593353 749645798 481711514
157511067 760008933 169110043
374345235 743833951 727991945
176333293 141975628 241110252
194516933 443695952 496194646
845338318 336642245 238880186
905232787 248715650 422082641
579967966 754018597 634998143
847366280 377525537 484674331
741691930 897169790 834687497
153024725 590991981 692801223
818239854 190799520 912431164
595163248 27716822 607094585
588553514 145671490 391775067
892185213 642154769 342764630
271891938 552317831 762047983
905096115 304816492 592002699
282794406 83961360 88299912
815588113 615331651 396445414
398044389 799018154 393181936
250636577 220917278 700191749
893442212 106100217 855912269
720309041 366231028 450258589
734540487 626598588 510493273
258271132 318658982 571773866
282101100 41477593 7078160
663802233 565839029 673945994
774683518 118910928 725413015
210044946 548207451 918644188
716689238 299889388 372605240
902135262 746151859 218026518
846678343 574102748 502321628
871258676 698243625 377167734
352810225 755580799 639346776
908809864 450493410 670789684
864634605 533599283 407662385
630906515 169518473 156712946
173166750 374353304 296011845
8766471 280881823 854558167
913534104 309678955 856121690
166813566 158029544 717132937
261535515 889334375 300758637
661860996 458064228 366246667
312692548 714748864 563690100
463675548 593393347 668620566
829954801 397796949 248467991
120292522 191340248 920135310
739791981 137168399 654086434
868116245 232996385 933003059
762216285 621229150 739181747
356888295 469339236 177937856
150606542 355303077 210640653
544585535 540725209 83631223
591604869 251928359 126738688
886612495 620148400 721054445
813175994 664432257 450413250
43899080 296516333 902549655
641284998 406775252 605649543
880300520 659269440 374715907
829629269 144383850 275393236
60645311 253396664 842076744
822531426 428494110 607430736
477944412 521628546 925060955
625029405 117296410 79565516
459289473 496756227 184914390
735997188 468281288 785087627
717003332 470573374 238483810
836318949 749289797 443434833
826766709 355304207 459065059
887605159 241799045 392610229
904460582 767284416 80147568
473748974 886775038 661699485
113370373 85031107 37489802
468957575 635092344 686510677
316981603 464838914 350486865
350688372 693027338 506139746
367679749 46798786 241187727
838560694 679784631 406755198
807697006 578014688 688090224
763661864 615427497 221886524
109794445 43851016 465615724
408245764 139335266 835926401
631538064 664446745 12390233
762611595 530596178 602849202
230983532 642602085 796530732
336193008 665813802 296504111
63265308 9326672 302011980
894399084 497594198 400322836
605300473 515148924 235864093
368960018 186545768 699540323
456589001 907794038 47466035
925607640 314856617 868490829
786526680 494198272 908339507
744711720 51635372 182557286
419054489 10811142 370824531
911569127 54331348 793972760
265341773 922741495 21747893
597060230 168422410 867219014
688463819 252738354 49501241
908559542 618011702 690010111
164883662 553441906 745109707
471150472 781358201 745829918
599300797 478421745 871787278
52163938 215400592 722380380
635171687 543034955 156226827
856036231 569611747 663858542
645350922 708587403 877393970
528744765 410786091 338064418
661827504 61322840 666580835
224077104 220070342 620015978
46614778 756273887 242767333
820342012 712011259 50288660
346914188 295289148 612932734
238268130 679939483 579649605
87205065 275788743 168086618
929609744 311753605 513559311
667770986 354583382 764714493
706532699 183848116 110857383
84963161 338368638 848633933
696398866 607616218 620033553
162270367 603254320 848919440
368129000 301247508 477327658
13982789 544203308 448232109
549056266 748344383 788520931
9573834 471312236 695517120
794490202 538369434 45376765
399552260 877542170 227231757
668814566 288372149 853506510
817840990 430013178 812127884
774153045 858727598 605384294
866723994 833075223 448895952
13422957 75802207 771539710
924983888 602475736 357372729
299710681 408466893 277366715
193881734 247063373 759031216
335692304 511620341 576189308
893204784 587377188 715111898
684719009 886231286 95064090
554877689 729636830 107364842
567747529 884453353 273009271
65814413 86259245 300238771
850469302 912741633 149842009
738560027 309160071 901110350
356506832 668659585 389893267
613793397 376889770 455110966
411738601 389354978 64340037
807224924 920812544 844030464
149963469 49829627 83861722
498567639 687874864 411199241
562641666 75294371 249408902
721173349 297692918 470230381
855911676 190385566 84935666
703171454 483351554 576311691
8971879 435343686 838374429
420802450 309468971 904660175
721976997 203126170 185701625
135578137 833526605 895000120
516945498 71866988 556579861
859899925 460909552 36971883
569808858 702284801 440738251
243750663 757118637 564843052
833718048 258969440 85718014
50714803 40050767 838979064
771794146 237217955 338462886
62944529 30236827 639897500
471183576 183808294 59867555
918781178 5776697 263085080
130755140 665085049 36208221
419441540 371522352 828283131
109468686 101646712 833420609
719566515 467458128 175526416
524735316 420422596 100161865
399245261 132655978 448494006
158777312 330036940 158012734
697550437 238835279 99282856
912394898 41435515 854617189
826180025 572418445 45512773
683321107 546511210 842447863
186668305 605498338 306193514
775784222 842049297 89389345
502793233 281217251 424357071
329244679 533307504 671047555
706578844 249979138 198666466
352110705 276413563 819356324
687772407 699823597 590196551
20484885 449653462 453380897
300854920 717596835 897057825
403594158 158787145 583711079
265764067 793160665 799773295
234293013 582638897 776685098
838217562 600000079 930494852
492964962 776486945 646232293
521387451 155033679 762594842
883231427 922073495 898397640
638403082 632748823 722569380
102967449 745011023 139937189
359432817 511610743 768353872
107134653 670060866 757664670
23404987 901062724 780325812
665185211 707560331 600867620
834064781 37576923 309309663
448077383 925174271 628162139
768134155 388675752 860699656
509188015 749248372 298041958
6282818 863426663 256485138
736822250 377798939 565884820
841387650 220410338 110110007
378106043 579846056 302690681
681314580 655892980 360438296
311609812 471839719 685600278
97991906 516849533 407519917
638266375 837548622 251012765
592699087 891354108 803254316
559004344 444558252 785797552
862917969 122129996 844305560
485987701 713195377 301816123
268525017 515476897 846895774
182804281 886107884 154338694
924293822 317944636 640167122
278362468 112522625 854377682
488409036 182876206 50559920
664385750 112698224 233665105
426987602 919253711 554406386
747547607 92170159 886717320
48315489 918761083 627558958
688989737 509424887 345308648
493762368 653083188 607872698
320522525 636642834 601003514
886123901 862921715 101020052
189180149 208192212 442400186
375799083 460042216 864092433
725305969 48448557 24483814
605808924 728743047 913791751
647067767 38712201 312304357
788898215 710727912 839874844
105937374 332453658 680230792
50979364 462647900 874332050
781590012 673633108 324339883
467436372 387407696 1737419
739029509 709256849 540450180
396211200 894572277 767619098
740523390 634250230 729297145
421116946 909132868 844213539
791177178 14502642 871998601
506632652 774345086 605141075
3978374 746726495 535247066
213766576 290024485 440783499
814514594 910448728 424383718
245240820 114058618 547264804
10510238 412427410 682523311
460821401 368643284 885818502
452662101 654015650 213318417
238757896 701223697 3199761
874825980 404650007 21877996
478832722 513359626 215078338
538215108 753929967 859682593
908531291 704208605 86645806
390613917 164239530 485935974
346975740 729325797 183090500
350760883 346362679 128300897
736724801 724423022 899447251
744299840 302666287 217032645
370957015 120528529 543076642
514844759 817699387 566849279
594323640 655923457 54982166
448107693 545851212 616743439
168506455 281510573 928485884
262202375 15676196 245265330
816155425 645486556 901746155
711139162 832746738 540268403
320278632 558894249 659913401
674230193 837751802 174396847
56954676 581317645 255532083
296930748 118296896 305564917
677681013 167738549 760660370
457848214 700321246 158181454
139861373 296494205 336279685
48021773 128072420 653822790
878959064 517642845 735833449
424609591 312880580 125168427
599991395 315195163 844442450
704605350 488849372 100193011
567698081 247124551 90413088
107236395 70433496 32768622
922569413 679481292 688429991
294612353 459414665 927951447
706344551 309169584 801955173
697131088 832050576 492362833
656711572 695770375 91449717
294230086 914498682 659029666
331103247 504379737 329575759
586081233 787917501 214645482
772264065 562052164 158137817
893579333 239663807 59225454
665414931 85755937 40593670
79904378 150256260 234387901
355938598 70810340 666123317
153971710 868656044 263045647
357191777 181401352 58092374
907833562 793201295 723771282
165048498 85745892 638197466
664033627 322574807 509319551
406995728 99311039 877955193
931281831 265723181 51719760
860248213 916117637 318279675
42430261 47309990 137888088
758178776 484180867 241049545
928337570 702736759 185985016
864399397 759159822 918081808
351131885 576691818 459581604
478418922 486772140 844185467
648217825 894118112 361704930
109859489 183356975 779168622
503773161 721329014 94867460
168387365 799325776 225459282
902137018 65667435 884202409
279755476 435074885 619878746
2449891 445032151 32949511
160382389 782174746 547915865
703385240 130478765 477768872
751418526 268155438 623114108
241470799 557576308 48013680
60906078 737911171 290890788
559831487 70581521 60415431
266793652 338539410 80778953
155944674 140130342 609429307
896957532 8262380 290721724
213930808 387541498 929188358
64196671 150314424 9830305
926141836 244645925 720182988
291969433 484003099 39399256
617105030 472270784 155417386
677603855 286650899 826749396
7304775 19609284 121506322
308556457 197529092 67400844
326138327 560050535 889977988
871710675 19584181 699677080
917370418 204481643 60317874
721807884 15242815 357626426
99412865 803399087 29366516
628920040 831405489 572935053
691808006 313744010 284854760
507072996 829170330 206590737
327417665 774746563 874787013
603513305 426867647 901534444
77024139 792885911 730934390
243346314 358380105 805473244
567303459 815732119 181260845
33417091 404668383 233762892
652258085 103362975 716052448
513332694 634863971 67476654
286837054 865069090 561105901
420552248 293070083 542242252
609800094 862754333 174446841
760515796 33677354 864716805
20087587 349386270 872737434
894067204 505884325 113394894
573883948 119243385 270200072
589202726 59891203 803925668
879851761 688403299 181999545
780258791 445921356 300986494
338065558 357880528 922294631
105193374 60620068 165551799
206041645 648681166 719549985
518082523 698726087 521376910
252302837 570395608 140873649
730912232 256725430 540066629
664377664 595403735 268393550
402420820 64759559 267822037
806558284 193704759 800960565
405449312 382840955 403679252
319430309 420369442 72506237
878474150 79689665 814681164
530478988 672425981 714246069
912968493 787211322 119867841
887257221 468129670 123391154
100419875 172946913 820443594
431548200 909072271 736197664
383268080 143610583 307872260
220155859 811299428 873637358
67410833 923700815 159454669
759567767 330283839 690513777
152629797 578852793 839884034
525422862 226326556 440603671
57775019 924005579 825141533
295603969 18911581 542836449
264230086 381716651 316622754
669112845 395806861 422971997
595004411 183213115 171415508
879125619 44738853 545422286
91394927 481579551 395355883
519155443 796140986 326595680
382522184 567974000 373935929
916053370 425875496 271691757
120504722 84713695 728503116
859097928 403500045 741702556
811288860 447973896 928900446
11456776 780479123 73537504
653540106 850393946 632348120
334196574 125232932 491108999
161204042 658451054 742141542
704715463 285485455 526034798
849846534 904892804 806302851
649635052 482768061 18035419
507873774 345498026 707100590
205192813 830057326 819612069
427454832 371014999 378262464
717022239 845534917 427554963
287352592 857724892 534056067
895090314 575604075 559436815
459716709 83272891 131467368
280307427 372173307 766013944
215102804 165683873 340602617
201448312 18611891 53886684
371458477 219955604 352996344
889672719 116984223 344620902
480336242 236196920 777348687
604422602 48447383 342363453
60103 498490185 389440384
255162553 592709640 216184227
839036217 285764440 159433423
794655423 667563891 743803497
920603258 193498024 405899834
33009203 574897626 916449976
398051609 835414104 302752186
388380377 339439891 104107982
858378900 467810205 687428125
768318290 146256957 483929986
486836743 148376320 247323066
665225963 372429099 17177801
656841775 646358516 78348132
158271557 694597026 778183597
875630505 517564602 846315177
276005247 416336643 497013277
861062969 456623877 585817645
313327840 908329989 719544277
833464651 787884456 263524941
446533830 186456936 248237565
212276958 918158851 931769220
390182793 129503139 134898144
444412266 797853645 844909228
266198447 506787496 721734789
916705660 111732579 126170730
373067606 44180764 276524580
156123516 856402050 826457171
485302553 674638008 601973597
417491232 554660148 131303882
54283977 349132264 45971875
63197541 318199994 545313531
510951398 555176223 171689835
615306111 820354890 279849381
420151742 550892101 503912152
1101985 619127251 44851788
393349823 494154494 188054406
176477538 9804196 13323899
904504033 207283907 105700495
575345135 362258982 568941147
173962230 524123011 42923909
371481399 793603437 71864536
53704507 119196450 812541502
336399223 381945618 430673906
874221156 873368289 240664394
210908220 827833473 115626380
487800839 54027869 360802534
5145306 516599144 603143586
574979501 717002492 730229612
456810440 707732213 21574639
847500350 797925747 842203729
307100941 712253081 13883624
174435055 391241235 85828062
911274452 852380026 351966765
387432272 230176937 477839616
104671297 921986788 713151974
458773944 303659152 752999476
356236861 328539256 725478260
549572397 762819110 24705735
505202699 540567475 651644172
193458059 670041893 812771368
871349275 103686765 670528716
78831633 391150506 773511466
745989969 777904499 773489198
230995768 777181625 132650315
809937780 828213220 261700946
912508791 452072234 521361387
229633056 735664072 759031261
847016073 43692792 570350588
712664267 438072307 346397597
469245173 646713033 323910597
748963336 197304879 337815992
661961923 214838974 730093995
8915437 126320835 494093714
115841281 41487284 833690315
444813343 498807954 185705489
838323585 631070586 839989945
274400146 166845989 662437025
298087532 759851018 608456110
619807183 850915836 698768376
889479960 574757621 643005325
822786789 829037109 915039451
839746797 791931512 149215925
266642689 932367456 263310233
484192747 491487523 636391152
162021285 362092820 591549476
580653605 795609009 902625080
639014010 550685375 524042832
183207456 773757249 741904594
891325888 439521886 513702606
808054517 561232538 749101600
99556068 281937041 568085008
358348275 712548111 824412083
771261400 454486228 740131053
359731345 579912804 143356981
109329432 745945745 726364937
11775817 864320211 683943215
243729909 288586893 793403239
506813136 254466194 631769386
439589593 895518362 342058184
85176909 572270197 577153484
162497503 607889746 736353236
899015011 259182509 698380346
525964876 877488269 534449102
99731708 306124595 365903937
841625348 761116384 461946509
275503251 744491311 7686526
78431232 467370908 87593994
732008829 57941400 914445321
484013275 677663688 413798600
300104932 627872616 405265373
59085998 418594281 713754237
900584517 639812976 781429040
613558904 825395758 281196718
667216578 110356515 768193378
23793553 417011104 683074404
693467723 85714630 838484730
767834592 719638442 879991194
424836533 873600109 430017615
707628168 318105021 724816815
363982050 644698078 108379612
400913580 534673995 389986331
410023935 391554476 896595987
731422254 96403371 703532599
299127075 364257338 893258497
541637723 269875564 315606473
825415487 157133635 723777468
365668806 580439903 34154772
549896184 551172156 1040834
488001414 397960973 634134645
851012975 738297098 848287420
631336450 871396519 52455463
157338977 762762474 606935305
807851254 131173254 691400182
5961305 265843592 877613930
470479414 250275247 219269224
617109345 752863123 30989548
19409232 591869748 480084890
335499821 19044437 476190656
6275778 680377308 345051776
340754771 1519028 223603607
325439032 142091156 560784961
360156554 867550269 316249747
927831800 663662757 71530166
326322988 801710444 86030027
662161716 313518532 226933844
431926490 793621578 925077222
266440092 82315202 332018827
558575145 916260059 328258577
421671476 518837146 415847704
105102992 200448748 320932149
294110799 131668391 413646114
247104155 929534935 85776615
253696857 853311694 403991128
197521881 795824338 722208947
517332927 440083871 666219561
708036978 804550952 406784199
499170225 629807183 906769861
646571578 62109101 746648317
819455384 781020275 188766550
552667977 817509336 109702935
126144975 750592414 560740743
235001927 363830882 244549465
316472213 373120472 213287615
52111960 563570230 406592651
469940662 193204393 705878216
873972900 332861711 394820939
113168303 218505605 680231421
889153374 292678084 870617279
355877535 41568691 501124416
706030651 20813728 65205159
234367739 248199353 856845570
650522183 756895592 448601153
540222509 559482107 91094846
12067554 62356475 803143680
328752900 383499727 656988552
582187112 96451246 886427897
38987601 453819946 349589430
373991403 545149466 307107402
346139693 27570202 652000325
456597642 78999652 748072860
651108629 694122514 793680073
68572256 899747586 330022821
506080232 702980081 617777480
224944418 787910718 171005754
489130416 673596805 696335644
550748389 875235645 164461601
336151203 644435272 927566770
195482719 583189479 782399075
542447478 88035308 429309813
77737702 501157663 341803910
178992006 886100059 417128247
844945153 533456069 312842931
270969194 830946620 96142821
780206624 33663672 853638065
764992982 893629803 640259586
688871229 706966717 526971550
378820506 138519510 408590440
572703895 96127315 353929011
840991572 29522368 869612318
443232798 390713259 128848468
69567796 83779404 119594020
285990899 56300906 418449531
535484184 254312003 532844934
387728856 53006310 424041699
228942900 798631861 121319863
193552183 806005443 92952872
909567994 774341508 315283838
238205945 382958432 781023415
668761810 815907224 534961714
114789542 630725012 694585349
919061829 919900445 13163220
774225556 447858065 172320763
780618645 771260323 709895083
810957377 212730241 579385643
428333812 169988003 879028933
290628464 34761248 707479111
800966417 148501701 770696097
511780785 346268279 34134088
148258907 854483077 634642087
833156349 548676767 829884376
192953241 604898629 315182893
373950526 117022095 65069517
837426380 21589634 390245728
747475975 132771777 512884313
484462809 699830889 756253818
568974491 726388733 289873817
79404643 656890247 508051586
710890644 691786528 264903265
260104645 842196270 87443296
575003407 195997561 160828012
879183703 197606728 238351046
265691956 917326235 821713788
106132984 436962344 363899418
612359175 890011533 557831511
479951925 133970344 383578464
746402877 355217351 229292156
376338518 311431036 332139715
202219913 302906961 394581273
670753310 923476920 912720402
328585316 576984821 347858505
219749391 655874027 895879522
688347374 614473186 31323708
179907353 150119056 392917596
119707186 736668521 723388039
563357801 672582008 235039108
562526167 702992869 133274229
905191694 143941893 449489903
734481255 897210209 412879415
112064325 67314018 695245591
316605400 709618706 54150551
890113900 812900254 242749714
64730060 83071630 852971363
515476668 813589480 307116649
800163428 606370809 70115162
764940496 19619841 761076839
83128764 212472815 406166707
836151708 821696396 324586517
838222680 378775583 497257798
650191123 231419303 119936537
802014996 588598632 717308259
467484553 776815775 514533193
61109368 598762166 15360741
95891327 480787735 6515297
814678739 727340787 679962823
171504156 478173876 520645012
834139112 133899606 141807481
28783114 108326925 740486763
52036413 929382070 20255177
18877616 815206831 751567178
25918035 366366108 1021958
39986309 286249725 364916912
464447325 803601377 780914838
859919543 216052173 441660798
647946769 593444899 182520264
822924863 32923340 526350108
405269954 334020269 351710634
223179344 523250205 548362948
675856668 477145355 338982098
183207714 792180373 419495239
743765210 831296886 381553196
534945976 177613289 746798988
796550660 342606032 463738381
295503842 84092549 554582160
29366083 286520006 784544579
61153480 810483301 544063854
450466919 890910439 613439688
358672928 698746213 698680396
340735102 504870065 859699277
249347844 124793011 145729971
930761708 230014500 6318828
329526788 3331325 690498487
713968840 400284586 687426761
874512511 856371438 815325160
616516959 10286255 489454100
211450741 223340674 276178501
649551286 84056316 681772936
390873115 349967961 611976787
865925083 568014510 263633168
478539658 888370591 441811959
366269852 313665127 352284545
926276088 108538172 756216267
527598907 562176092 564028797
157705217 802791938 195042305
15989056 906745828 73002660
653448269 867263835 517291275
288461428 913784421 265985858
326291437 762800291 649571718
198633702 620544091 647743428
667530734 17711790 175700024
481861782 503980636 316303148
134538831 555707679 621558748
634164365 612747895 188315440
861869866 98421997 181102641
640861537 244764041 221843313
463962603 194645386 299348326
830237312 899462304 722468537
141583529 249068802 282583806
427524059 616507503 323463411
678091079 468396002 225740109
651798861 514567945 330643021
560316050 654174021 914167855
925272454 353718043 836781837
302576137 406045060 164245734
854081202 648265499 478294054
4062447 806846108 294639433
157664132 555257612 581602566
539345113 739215309 25716827
359031628 922975809 794402520
260131125 174812777 379703595
393893095 376693727 708283874
438473456 137383258 365875637
662972218 326275278 38544785
714124393 470423009 287365047
812968199 304532465 764344474
760069902 69555847 424738129
51095127 109056988 729901154
512915698 265670723 370457073
850508259 727246100 929537139
898560429 807426210 718229346
270614693 176117522 19036195
208207890 211841728 327466494
418157726 78853677 573555504
828196005 426998298 8693542
456343829 464758666 287915518
352122834 542227128 262215377
440054235 168996868 877297651
437730424 206855219 241078802
652068838 525433882 664209310
253489599 827015076 341491932
384344808 233731661 758178955
85463136 285608107 78648060
346748424 57345604 458403625
851617103 800402784 478877172
35157854 219480627 362079820
508380168 418199236 262103252
474511779 916827053 402024657
797194323 696828088 766933012
313716001 273500881 25363090
203922973 702037320 228540782
917404436 923674245 856667793
919275530 248521176 405851548
589914687 433246741 920413124
800097101 730857166 629675273
262992745 566511907 203043951
537509842 193782413 902374256
439076328 229916756 436668361
404684308 355511406 387021277
413543163 268675753 700805136
52728215 615413760 459557736
129519192 511966708 31779415
761823579 607172887 368428078
652447660 353249602 124539848
497895003 64751421 820053832
207582257 417286244 817211093
125907426 917776903 811741089
481488877 623314590 336035107
565594468 171434178 238760377
205802297 1541407 452309485
905321490 404568598 503124639
310627863 807237933 851629160
813079321 390209088 662715508
594830678 771792977 236694920
77611169 561862598 844591842
768803888 21048179 780747152
617340753 37137145 541022478
53806983 234249041 158242651
430099557 143266285 803007018
527995432 857589337 122187691
29382537 167299330 17103761
338780751 896378430 681499159
900023923 271417626 204458850
5268076 678545578 859410902
293734022 337153786 704917416
417504415 367050076 404253852
911102909 122202455 379723518
537236499 619634727 560391676
645007203 9604405 551479402
359322415 128449329 888380925
846535346 824015905 340390127
150514099 686193581 805653769
841282083 863178834 20525755
103582724 114350201 870404446
218259053 855885654 254224523
499660068 478467414 253550310
297078518 147466285 180123676
641099228 488318864 866267736
359568258 364529382 607156374
884513818 429775375 209633468
841660404 562773685 925116484
83967608 626743168 77858411
369876688 327086489 572897051
630615307 116811928 592691490
80887161 879967049 82453693
712868947 543750425 123094236
25729298 881070174 518796980
231308089 9006883 310465198
366630724 357521822 55298298
773789635 839949524 14279932
342989460 132144730 547678885
400584159 623456622 159736114
10011366 615730036 767906372
838736465 417349772 652875050
372926191 800727935 225616687
434514772 805535283 777200556
557291150 81940108 926531870
291609884 439529853 97327226
826414478 705740273 120810307
599042325 12019735 492536474
792866337 592891321 345240660
670745898 562996773 625091678
704958246 897394636 803482641
40286164 330934702 828295838
373503601 528287667 92235135
238160635 230098571 438573710
8629434 445435890 567340193
97129052 746518670 354377135
650169568 623422054 128977414
186989893 77306297 519975794
90146044 223389670 797135048
771880195 275736457 918583847
476436572 472340003 317497776
83343360 318841510 579456
776417597 447274749 528853959
637464727 408432200 356853852
394893923 427281217 248834167
264769115 466794559 660249194
291069941 412423407 909593474
311022627 229771966 752592663
722277989 3929812 430316401
349211175 362631536 509147216
832623352 705173735 6669284
11351118 334764185 327357533
550957189 717575518 760875988
500728476 341161927 775328788
893051938 649695297 155120025
904905529 408211700 83401487
734760668 402291098 672507359
432646564 47283625 208667930
237641882 56646653 439685730
401509425 360404329 389963456
845314610 139336964 759090083
69308106 557005308 179866324
395604923 828442195 354391459
609537748 150680581 274695093
296141787 376346456 230073492
294334852 283604639 249213074
647107741 367345467 728847334
920392387 531450681 721932395
230025695 16116521 738694217
226581262 499142851 357596893
740032218 549504125 190955011
254693618 32344508 188837812
409561295 229942594 889939333
201934409 689424492 86763248
546938173 847363504 32870739
754606629 282628401 281624164
176206694 395543809 321381990
652967107 352282200 471663885
179442543 761045206 553095893
847038490 301590011 416226967
669691233 783654418 301003372
719563231 763617412 477401686
708858398 929374222 571006888
423620209 331597915 550053534
432579446 893926525 62679038
550369064 516638409 550496562
331099758 538410844 562051887
457423155 365794749 928622875
589593557 788927266 496071418
924756328 587964857 234069578
104699871 114282980 642463716
438560918 866643016 403903130
247896367 442434710 771362825
560004511 136792266 540289454
136378111 466442907 85502782
317367404 792618890 494104079
870200517 632822819 667580552
78786035 463945157 801309868
603504657 854521903 448742231
325181313 271556762 769450104
171672625 458828246 670257094
49375884 219535060 760961570
713566536 915353583 245922111
570106587 513933065 25979702
931891717 90082220 780227136
579243007 652823211 135164463
873663995 618694744 586254895
608497560 661606655 874076191
782402281 798865405 479391663
493020080 634744519 607674196
68646823 224107870 335794882
458047984 866903728 7232977
572304291 632278821 114317009
492226949 916737676 195592151
267553571 598696330 79086027
434248699 331623253 907341552
864947141 368416177 203461485
246813506 771598787 607662943
321585084 587560395 899310838
56191259 571500944 375146033
378316553 140951421 718162826
322001847 329456703 155121912
632899973 163591241 609088916
409305500 732254307 292914317
406764687 168126544 701918099
703286143 501672784 762332455
225928334 874941955 445875754
165624017 724427544 64238967
88183002 517645733 918830855
682842420 5544058 232534853
410458858 370270712 158619608
834123992 241847898 26708057
782746024 294405475 408729030
829349286 88200150 19998471
282003221 574678504 472920214
150907906 93686572 248923776
339446813 561747359 236620819
523198559 543348286 198565855
198310251 600710476 30176156
665252403 363514724 1007439
317813046 232792496 849401489
308068009 510873775 705117635
813642440 178207051 487163332
218126330 310407270 403766802
557469278 345448324 17562772
899676656 505795442 589335503
702199813 423903570 705414486
392881556 698401530 86844362
874038136 4619248 246762686
371467448 611483632 286602891
266242731 434611072 652216871
612145600 352656002 707650702
169347927 150212184 192311454
578972448 872752557 356585621
798200904 800635079 216880632
290496433 798900189 872928169
613865157 431081666 331129461
813600757 239783023 839008289
442697755 930400676 12807890
129716407 544475197 116081965
37559054 654625680 390375018
820201584 572825612 47161613
104035208 876909692 693880687
46276309 156123323 817755764
248268021 494617103 823633562
521607522 204434817 219613420
691475316 513041494 360287019
564761555 672974376 830311826
218699091 177851049 543571199
400474379 905485542 680039940
863084561 27290268 760184471
674192623 932563073 804746320
695848526 268575748 811121815
104715866 223540182 702960515
832750365 897707890 566232159
287747769 862817553 421790875
364572521 235836333 303321811
376894460 168719331 227610234
492467339 208873982 694204275
120659268 627530323 626582773
882440712 800561519 357878280
474374946 785520425 339941021
489550157 400890172 277938161
411032608 408294711 456219009
807653215 587030300 324282339
618329949 609363917 423517564
651890021 34886428 290545459
411840871 399144599 589293292
681829469 668316666 763889689
399261390 620953488 439592801
881792236 278617108 613200984
183376814 782865499 120558731
509977784 768589306 683473407
438815326 879448239 219372760
566989562 225747732 481858381
697023020 687474750 658480828
382357564 321182023 107451516
867054387 279469309 634028151
924715700 225122826 565101315
853601848 190187384 659860372
8753421 390867124 304160099
96079844 33383020 498176713
786627838 754440014 567822949
385001268 818316223 787289799
811447842 298544827 689949271
567579350 877707743 496947830
774518569 331375351 797909228
830066809 287627736 432263557
879045244 668701263 903981690
841310906 240709357 766195248
319344263 642248117 228467768
25083004 441100061 65767220
225930703 360298264 457964060
651282557 88789755 588653370
28757037 532566138 352278319
313582164 272269086 706876787
142008439 311558287 761437700
930672999 474517906 340740868
61856587 542189296 413216995
553784930 866564817 183285595
624584948 135718930 642936235
371865556 288164837 650529417
287366947 128994070 15873624
484766949 877886099 77416361
681884440 889446679 521329188
659587989 470630424 310004123
113799372 829392873 532421676
120453376 228729195 122979666
344775704 204215796 115277341
540939713 406031448 751395541
269618435 332402744 702632103
277453574 205825777 219931884
381236341 113975857 259485519
818372236 930041152 303704934
358251118 92872335 591277791
913306662 194449005 326231351
300856801 742489724 918250512
815240418 33862145 386706889
338558730 864490951 73914719
173042269 794673193 486906480
218754837 572093022 653499490
206300043 403907099 882489369
562694480 198335541 493924513
789977720 597048205 782975610
351994943 496335275 245490630
832489599 350161852 4314297
748556435 529144100 589911527
208234257 777093239 375276304
714084387 299052526 710506004
717497962 568727409 888177997
68644774 205153554 474977064
271799686 57085054 656075869
394391980 430786764 138420312
482940963 499997049 769014744
634202865 84259811 303252242
126970371 780857147 831883663
14476854 780831510 903929995
229327134 627064453 613942110
450879975 632176875 86816191
548110765 707647357 745840631
252095758 620694166 554376711
127063359 636529518 575631730
646956482 363835888 526898689
178504391 377327246 148914476
287835090 407667092 347255255
413803273 851686575 467337544
350814336 136985693 230790006
248770093 409988408 267316305
265291032 20251061 95585131
215617841 627799165 774308274
286630196 315806609 80244782
598641169 345358879 679582787
907397891 71227683 263111350
781745052 787958774 798490435
430508434 700202347 239276315
181092036 469384124 20896533
647218481 696693648 916426772
534859810 628028266 721315788
559287965 852542765 904407402
744037331 482347266 124982693
351219686 459836939 518151561
446881647 250006831 24617828
412304472 513353127 121417690
607095717 38905194 181300882
231921862 268277296 890691715
310537759 725004034 826109454
155006179 749415198 906649571
445214639 811527559 700323170
735831789 300293831 215042930
878524850 679710014 113249033
446949328 208710263 64309794
335545356 80859446 516160525
775867708 435219468 105198966
255882382 744881199 854416250
334058464 797936710 412973526
30850079 567163564 197978882
355902672 48457246 465020762
57568288 37140110 456908303
355773455 14270694 447677430
468585158 650873111 24323811
574025416 15189322 203393992
82482796 383698446 307302236
316782846 23807597 803718860
606827836 415243555 318269760
856387364 858223335 8417139
759769445 703361010 813879948
296263691 477223593 601717807
112626984 878162450 580883515
676621125 854810913 84453267
457405683 79763916 814316331
616325072 654139534 108908725
293331844 879753432 798278456
779264655 806398843 383909755
585046539 473402819 693068417
799546210 218164422 624172146
483337691 722113009 266622009
338790832 905894000 376869086
409295425 614363531 32053636
18687829 685658965 733621626
580409847 904912630 801411725
395553737 218219895 767638368
825854079 135938089 624793610
352086237 252418680 451052764
655516634 475477448 484369527
207930964 262338051 817878431
517378239 537274884 310149357
264264086 726684435 423490310
632582745 695598974 701280154
725292621 929073970 31897211
868776476 551409240 767938411
56796629 381793590 383470278
774332684 868793812 682604387
645448458 214877942 631646384
375329808 819803526 398833601
578732654 91769578 687157706
542897696 267608862 295629970
639153223 852917498 585591747
385919285 492827176 564924261
354763906 899782845 422152624
510111768 615013187 499547610
261567621 631228427 359112041
270034120 401254684 704072185
572637518 231777975 520179533
225192614 740469433 708421823
777832711 102394812 460108062
276561131 22276743 821848076
408104709 798077214 627402006
5857617 416535855 314788339
79128495 93110658 135799036
595127034 290951241 288125452
521561976 150503440 20658548
328308361 834917432 552896114
853714753 686874886 248979561
236726356 529551243 890136551
787042036 390703847 339795757
824633633 543336901 358911335
890404495 50578781 139462326
571093108 862767739 230180694
924993002 565354229 178405559
844578263 484818312 498646213
702731691 423421514 30811134
570330310 339514035 831438207
536208683 249419952 365935075
459875840 530089446 779615989
796181830 12286333 743675429
819145079 170797965 764698857
157882217 798496233 872895885
112459703 627453662 172193391
574540324 213195366 505987469
804218674 924354925 220938271
155936910 118940915 576026857
300482036 808330915 534346323
90980892 919059496 533977091
551044780 207865413 70154746
503588488 265614416 65889048
645148228 570561589 505753881
662783628 42680922 724781334
261392262 864160055 537352972
577392566 870491412 39037815
714968856 399946618 219630827
530235176 147682476 439888
880015532 637271307 408960830
303005797 311784887 882351088
916998985 508600917 8991242
598119001 72801577 297425421
224333263 149037078 558294169
454316287 190607727 526043019
45112929 291375522 584623106
789288464 4323063 18086012
115355185 732356155 267194450
398219876 639105872 723711054
873681646 856385828 565700929
898294267 533107270 531532029
133674690 574023767 811802825
433777358 59894608 833451544
410896684 369645102 156434543
789174559 604465561 638196391
643777841 207948012 381467285
15330683 443532173 466963048
321418679 371435237 817368224
256112981 458270613 705265775
334670116 144613689 158332229
176539874 415996527 278512674
526357473 341238887 245669636
392034141 159744364 255494954
483034626 214476971 43561586
157558048 433728841 328606757
734980509 325593524 782572614
428365184 267382269 458053482
248811480 758044690 721253566
462380338 874823626 770748073
414975355 918633610 415804046
921504557 505044713 807274297
653124532 593584893 848295720
154702300 769459440 749955425
699111162 258062381 416881714
79242137 904304093 1471581
648782010 3336805 206452942
928858916 235033523 446436662
887289274 74071757 571089606
635816600 837761132 662979774
134281813 367231452 833458840
301078768 630497389 713477897
529209531 248292525 911759342
469526941 278291916 699317545
836792619 453259421 552778770
925866479 656245683 832223900
274308086 161642281 255887042
710061241 132330862 726551154
803834713 887083495 271387015
129680451 472116924 869939447
502434634 802895076 163339381
383782487 569960333 698713927
508116114 669298224 861692613
586224163 89955533 840744475
69348800 450458371 58262728
435721108 887568089 402383679
858935327 435204547 752358635
317951816 807511467 828580323
378523846 663286155 870594927
244381956 24973879 317163521
103306526 654882504 921876760
679675774 476605037 921850158
57341094 262338194 758460350
128908148 427980330 551006484
240101109 517682216 174645155
343827859 878041186 416070669
230003358 777705860 720956987
803570453 905316868 166327026
913553146 780863854 401238200
905744349 443544610 564519110
252309598 640404686 327066219
860661120 488665220 768241472
542838593 814153317 156840449
300574791 656781513 645883176
719330884 853955697 739894802
296684397 39822098 603303164
472585717 464107510 915090291
884288209 726668044 239891638
555819863 764027393 576432881
507126937 242043137 302977076
773522031 317115531 400812198
263654069 290975796 339551061
125352582 257639154 917173170
922736546 149195727 278235254
117790943 525128190 388753747
344214690 676589183 590778387
51704366 82283485 456990936
820002004 846883914 349537751
368338071 793495817 896294908
552284753 570038344 192072097
308300430 588652948 440016381
274757348 190741476 670215555
895595239 863580250 396136259
450651125 586270777 742170538
561145030 502150052 482661965
80818386 870419670 434753823
494718960 742214733 332896064
761676724 579093961 470578935
884801202 822621840 713644369
391344495 701535739 185135786
612895787 738690341 303165827
652840322 667564483 456653265
752476361 121363669 258857833
501479884 418938964 597420612
776776432 852175412 262473807
747877410 690020824 839778553
251034261 18804345 88876065
853145764 415607951 651099556
455729052 144419302 343601265
190558769 234492652 839228327
641744032 838283598 348239771
311951752 910807783 322955300
391479484 554758384 113130644
52314514 746184262 275673968
513406559 203859704 894653332
676267202 19908598 397453856
514720941 829625400 366118567
277821418 923574492 874828459
665940909 578553129 59909822
417704573 350796216 363977379
679837249 618174059 290787310
433807492 543540804 577653198
858517826 901471581 886061103
734590278 463739157 593357631
56424612 123205271 264582383
639485392 679650112 159484471
177922410 575740620 303290174
616648639 247681548 701386452
72771276 422660206 83123682
609772828 147627920 569758196
128192347 204596818 454673856
364257733 819934212 685664424
205430142 222416462 685610320
104227057 653564425 591602491
690452715 205290185 698286095
761059429 157103244 870274994
466418548 379608959 70536882
91339789 570890618 628067673
348462857 560068233 437569963
801194027 704473117 11909625
82925212 272170502 203600366
448368808 143587480 361989408
380981855 677451144 816368835
318009690 278950547 23614088
194878000 262608726 563434554
499893360 497668795 200764257
493063643 519421905 915611032
586391989 214482068 97902925
925250837 415431822 308597301
204705303 216526606 458561680
616494434 790275183 778694455
306204512 660141959 471341216
728530312 644143924 758994612
630934385 553962724 142972424
308608151 491329468 125026717
749055950 249440979 881362042
750067096 610796671 540007031
493486346 813911822 405589483
413754325 45845827 470298682
658493521 693241352 366896976
552979598 331922557 1468501
237745452 394480833 230166329
28072855 562921268 420040838
589123555 112022913 684034593
328098517 528043567 246233818
441496197 887594123 189516634
372669618 704432370 347583291
323264154 331007212 905710447
191655148 348611784 650170266
703260357 378253140 487053670
99658686 522192326 132848891
222043287 812144914 862324839
317802714 192515086 711937749
235309976 571084556 402925592
490080653 620262944 10118799
7816608 230249964 575791280
296192448 321116517 669904518
561210448 723070070 862876576
212196090 407819013 462609027
486131154 383412149 255247251
276122537 89847842 161439639
633212555 30475842 895845440
882664821 471523907 430980872
865650438 314048792 510659183
472399915 458091924 281298167
155658689 876840688 293434738
674492540 52219627 225486752
319297776 732616139 746678970
671270694 30947193 719048949
849124890 727030978 195733816
903952591 347286684 904234310
430947068 595376770 379951981
426353717 327083947 533645175
274950394 212966914 802351679
813708254 334033346 710915842
206390824 635052618 562144427
183986066 160001550 643905819
914642127 336399677 552930104
51329938 341230271 527017281
738622109 758332378 647029975
761990299 897298853 773825528
919550141 632358934 404299435
646512140 505383697 426459475
14511323 431650586 131789770
154025856 17168369 473868691
299981567 864445029 61092912
276827421 802941289 246921065
421159401 399819436 391741051
506393478 661409476 702747763
311870286 450519701 750092578
220368255 429151955 758237461
526161551 747592816 272856366
35949537 907055278 316232593
469394784 629867762 808248830
918723776 665798765 587440671
506650382 570721019 660416721
321452768 675054027 42503339
176316497 930267188 331545233
356995792 480331933 767064928
772168662 875280416 547058192
500176138 357041475 907607874
271982735 458782528 27880339
342442104 282155376 112939892
97348711 219028458 911669456
354286657 30381870 625882842
23021307 690990816 238769671
582368869 522311461 317826618
235068621 122422521 19256237
597038210 276861126 789848870
175212772 352072610 449592603
240389079 310876648 794198607
486344789 90989381 175736054
616999765 578460613 121703609
753813258 464325694 6961350
330804721 325658120 929116236
132308620 113385355 580571504
446162757 221482430 719873486
816727891 591628584 768446786
580360175 730859375 712216347
231178237 128705209 730501984
816002321 871331186 692048886
787221895 669690880 693804258
231297506 497726984 428600844
293503629 717071992 671336617
274193553 481832240 103779683
197917631 612575795 933120944
723128457 869624862 665426134
288195717 158436378 192018955
83216452 430135294 774232201
507943117 181518680 204167634
438994830 389652776 421769656
64381093 334804856 598639875
253624564 594860078 434293156
919244099 510146802 608440254
244731037 1772599 146178081
827698652 874769340 319247714
526050310 544179429 541103237
487646786 747950837 392792645
797470397 473598634 362857086
682829344 757453362 740722089
82070080 795544898 514046818
877022376 121328450 322311436
894603199 102119682 603162136
137480219 230254583 181787338
900612441 22683569 628982860
720824221 139024682 256961360
911062105 9366034 74854906
93608875 885827246 857841870
636519321 317455507 58810286
371699644 673300770 504607358
462896479 67883769 367854507
876263541 877531535 229992297
697972124 774812288 912160795
577299065 314127494 745359561
926476587 573391112 667513610
512755866 377796059 276881393
144756051 867594935 260583786
594569682 265909792 167738672
314981127 251201230 813350602
54253737 765406648 715811742
113302586 729904432 812220974
516568152 322216003 469179841
582111380 791759723 643751599
288214196 900522148 448260166
310386708 158123526 335390285
821116734 325150010 908375658
662348455 274381438 65213990
770399606 738426883 440489839
77974487 798577714 140485649
41796114 516598483 498808766
557414104 192506976 148668855
63714152 549591951 663711124
357152676 97415031 513698331
262257474 273706648 528157396
374453343 19095006 348245483
64270110 688979804 710396781
360502660 236930473 410618688
725610509 903081310 465917217
465484595 163257464 440249577
719131642 456114541 651114222
105017018 421291740 686288116
820228462 190498577 398610123
160033805 341457842 243874192
541851727 441678122 121748608
747532386 457676392 775852506
117821849 10608043 274280388
575271501 567994760 403826502
917308334 517647071 531676660
205082390 186887092 814104336
342265788 165752748 756200582
113428994 45624697 259372443
161811554 365279257 65224374
827223720 673624597 677529321
888811969 782860954 236660334
66101396 932185321 744428907
870138999 751585241 252981713
35081388 569531631 160505752
410939398 24267668 361734313
184528342 807667569 440061477
654891124 798118167 473822870
66473007 643291539 779653307
931294734 38041538 842980178
443114783 582849165 317493206
38855609 210160870 529053242
109917371 16338921 434555169
805773218 735377892 826602482
302177337 264824465 558516580
340403696 895844725 700699921
616953711 384647327 645890638
628348032 473386864 23270281
31333516 389618643 439428728
497302167 578062957 569518195
299882205 856076779 774959224
560566719 485704670 63879717
528935127 9017360 542688819
533195194 723772713 175067016
843930118 166434947 238992964
720315385 395594456 259517794
649061364 814717685 931702972
775760251 868075947 173558095
882060832 495504950 396974051
920165765 311234032 175181412
30008019 387127696 626838344
179783609 714263838 303314662
842463593 803004586 6359598
614202833 418798627 520373568
264915800 662622270 261620445
152083266 16993000 197903686
554572917 896394311 576533171
574168454 755677986 378465692
861375006 303650081 817403787
119948708 569800846 367061481
448578722 642753172 410628721
274823274 97596107 145096941
734290643 148963306 187232502
284447324 779446713 167263383
70959567 673281684 295864317
206018883 825684336 162296098
823977185 17611399 396646797
249597365 63234559 185928390
400466242 918197813 87026358
624754621 224454049 663778444
910370631 900318825 781668965
819914969 345230456 583070326
152177630 23719457 551988405
370793639 911080050 355832580
517555014 644613270 851474656
536020529 751977165 498743400
761628306 340340445 701056920
421410128 18946019 930439700
53951008 42669641 191589250
489843096 927856752 630908945
628610973 655426371 839782117
833098420 188757512 692212146
671896530 837897718 504500129
748009765 436722550 287676794
502891695 108914071 738245860
835567143 164258038 560435936
84189561 585429713 526149092
845881974 45008692 180455417
857516626 715379310 238479081
644142111 854187120 792515008
918859465 162322657 360413055
799407493 169527271 429518013
307588855 866745003 396943493
86317264 694176250 664026219
524068770 112946160 925317879
391825692 502173543 213535484
263913041 352041186 149962412
117282425 474366755 366347628
40416018 805150504 745382293
414649519 378166529 698429196
695296067 809815327 451843496
123893140 829973611 183012588
35747517 680571114 836314537
374838661 601416045 341356707
328132256 277067477 377580402
415797540 82783875 434218187
204514257 3580210 913028710
478415901 483844889 88442228
171423167 325926819 317950987
583875771 582205769 675700705
706783033 649540020 174029520
330363455 18765877 27586241
148335510 666764429 661888841
481747331 382292102 355514516
385918556 336716993 204216790
206586537 180082596 95459925
903458962 705081502 874818453
592565491 27552458 756541213
519017285 284305158 452247841
37135049 824735830 573074267
591728155 225902840 809805494
613744522 418666259 498715536
577106481 535479300 890548709
6193656 716367250 246642941
632176833 52474750 120324733
462573421 255078732 174891899
192480466 275428906 716195590
243781493 759707568 537287175
642688395 928848919 457390165
9140484 465867656 287782880
194280920 190653735 874188027
918250410 846667579 478269434
207033560 491217407 535918733
271559875 71544408 773932213
457257204 603237632 91054074
715480117 386131804 925833022
37632278 490803588 409653796
889454954 454414609 539927918
566484056 49025945 210601064
700211527 189160640 717718045
254121624 737729517 303008863
597370426 75465243 352253043
895414290 291951219 312693126
151980908 860168290 438409299
1599917 431181505 846390781
817547143 917926392 758581523
53043606 748874465 629794914
357131824 476375514 72910462
302447817 284207581 190023668
37614853 58570831 212861935
648244228 157625787 798132149
242406233 717809468 531341619
675506141 539439120 174480747
662755191 843508622 111521891
77800082 922225295 299597986
537754895 74960002 95294294
491962325 401071631 293476671
774922339 899015285 835463485
41863225 895144137 728684271
517402172 687191001 547299959
183139460 364628157 422191905
878866821 782354747 684469410
851572593 249083454 461510558
761263344 787666342 601234073
589024756 746999169 454043501
928585650 905546320 112195806
900859029 712900303 259202410
307498665 90690553 673749351
214484184 314505102 149864453
779567016 112502995 244179318
792961075 384578070 70040144
441262884 245463933 856819195
872382655 755899908 574278300
777244119 250054811 882358288
159559144 870937860 263346232
302980311 501726170 189656676
126664207 300875100 284102532
545393296 67879496 875121750
7839002 488719425 42909043
464558946 607562144 450690023
521069974 216151820 391858793
3761846 730433191 791308153
660017582 607104399 785313334
769860047 605383471 806193261
595971905 319715423 380917176
526147518 168773119 314553359
523070425 908157940 316045015
687581530 601055062 789717826
398203624 702309736 203074385
137620689 48811289 338947399
231489676 929325274 606417598
826648162 60809752 212878840
520648519 285718110 559951661
515097440 397868099 829161241
134952567 863917585 255377697
242950872 345013559 583768016
810965971 894908503 684086023
581896784 552075822 740572460
246199189 722259554 691798790
46894070 339589289 519166134
1934558 686992031 15447286
20740464 234151769 461410983
413380640 866355505 73267979
284167443 47208089 44752430
354108617 90645942 762230039
754879552 322047779 666195014
34575391 593926878 408910261
396650395 483551051 73773026
736421934 77791550 450204540
731366309 897905975 830055807
647028280 698636035 631116959
759715681 834170745 625609071
675819162 401662479 340561450
431690361 719194687 486013514
29609558 782314289 553956425
859925574 792125152 856484599
441152324 455979383 122863046
14389638 879576692 89729778
95453840 329931482 688640680
397161369 827636114 470499564
826341914 622903881 218422118
743322439 696232785 414066095
873826269 390312153 118320863
44249312 203556925 86634064
691362621 543202203 807005677
282541349 913585422 242963801
908182914 196561639 492316661
2950110 305552234 698372189
72805587 768605757 245400396
57135695 593904732 365105949
600504638 624237985 75676600
292436191 176829774 562206221
572579916 817586170 600399140
896405007 587175474 8906075
758825679 80330789 305579016
479804445 279845973 128123678
905077898 413709327 383647788
1564272 27785210 689882326
211556527 481037302 210529101
228763418 527576212 420270160
717626442 370039282 932710819
340142953 697774470 86786891
68950272 383876059 30350953
599216584 382908773 334065998
59043173 83390578 844451470
156469989 706934455 77119986
11900060 443651505 256068395
465049786 184236620 586512932
861955119 882115222 606015412
853541033 930860099 628282934
289620409 890063093 556927514
820982068 129689907 433598459
555114254 749402267 260196522
163544477 769717651 361228957
332067435 734618447 179259525
799626002 122005442 124766401
273919062 159608054 367347910
570575180 881339544 195521007
476515258 8291236 448482218
339635814 619110829 803614371
24102246 327687298 412861892
32452914 495436031 14051621
466890836 51854045 841892709
621314855 203704940 583773471
504551890 174525619 691310631
719533672 709622324 292473083
116557874 207991439 146333496
488697512 416376150 217305649
838854743 509751318 249627105
38527595 187499184 277075920
55300524 713444710 167019426
44841835 448873645 567883699
76337546 776633550 236373375
253234851 222086231 692669520
638018718 519293399 866348159
236664078 362637395 619070311
51247529 480313816 529409900
390092241 445257688 314469241
841156102 141386580 29893791
280866445 188117924 505464673
779443352 198900498 305875507
678793833 418495701 796554135
926434720 591528390 510620106
465507793 634702603 349742124
472189172 576710191 490411121
826017157 326003211 461077910
32502408 428288309 628762729
684078261 771136627 875948580
529001215 880610708 463600361
853749148 858969366 235512699
68690174 400632262 65819928
455008128 692787007 712886004
613863041 529702587 774633772
178461804 67861129 223643276
930905473 312930931 797401159
322252514 555191221 154993904
666208506 414940716 643886833
704035726 430266052 874806567
684255157 864417938 854648207
138675567 214348765 561021468
492131520 360816559 244148491
294527139 419053120 599462573
861106385 554925147 421112772
96742170 819674331 621796912
879355278 503356140 250611088
275919692 740533975 140049344
321332432 519180767 169105540
689240744 446506195 651018602
476325288 188205789 805279239
644940257 369542787 814887856
761488971 889042498 474231451
57045474 383489019 50387638
197447747 575663967 894447394
382581467 400365975 424717312
14987614 159466114 203167322
312601573 581503677 533220187
146152059 705916555 260062705
33163297 606659581 911936951
737404616 377102070 297463630
523942386 363941629 181015267
909650989 665723637 34760702
462995588 706620956 444897040
747718072 689434873 197050329
702780129 827967156 375881857
732553298 801772513 825874962
710083654 501927549 68242532
430784313 363841806 812904669
788504151 105834660 508859069
554817267 120373974 507830472
623244447 841084486 703501040
701840509 747224672 313352259
610238942 130622381 233245443
799617463 390164805 739816686
890390835 265811155 171551213
63877304 627927467 851678303
355446572 435359080 303609309
635565787 389406096 289001209
38799448 840924556 931462775
128161285 53357977 483618777
556419322 440381354 263080935
755543811 322447816 288392240
683150557 51453790 401149867
677505772 298630039 81879278
467554333 178377028 873051299
867676192 412002852 170012570
476111067 331855051 556736432
835377986 258910053 76858115
148542029 900721992 406806405
222137132 781012875 814058422
701175952 562997969 880740244
105546198 189463256 253013145
462482576 103868556 152378526
82458856 687224320 180099157
460579191 73229562 421943826
16366088 142207607 752187359
322252024 27365771 482769824
518432669 537156027 735188881
251359987 446506788 173169583
594749869 510941198 498324142
464302077 419246273 869888709
78325352 123004175 682439693
889871718 930830249 569641268
814547702 710831433 47836651
405791991 899750521 851060679
902075821 855046830 788971749
477644209 86240121 609370694
25529294 239521484 381054330
348037181 437724668 289569241
162935583 689024863 743951296
356602873 777300175 270813660
5619237 534014437 900074815
819416623 805185831 118877469
260602224 412713493 150815621
140124690 259919957 6398343
366528178 932281380 629001601
635018065 48999648 776411065
188269637 114789256 885239123
247958606 296869427 556176229
170299410 805377945 359539536
340255649 193099588 779213405
297515071 637386306 468065938
34286176 858610537 315965283
844379211 279425142 445360647
807821141 5637407 422593985
495429856 121222634 921370518
120202406 889298074 181291423
439993823 488272969 516526927
646176527 521719579 659009951
9574785 250794291 224433636
150248801 250833705 806993712
530637269 846739648 409926747
542525775 790752267 220868173
857302714 214065278 261186464
295445695 777888427 47697758
178227155 286136007 900638172
172657184 660273130 871472283
812534026 189488763 372924755
779210956 218299755 725697352
596671199 91849335 625498694
473760784 516952822 930352964
588352739 901865139 758363355
57297728 339917605 844552330
792999037 316028725 227723973
868869932 636143371 272051202
592970596 357394366 775311222
525954029 608130176 245197315
857541855 72378095 527137295
607464650 914072025 273300000
149962909 283534395 293144957
10577463 466834254 360368171
461464731 169054252 12875524
225317996 423078109 133696309
121994436 276859378 577080042
21860925 547179532 793820828
239365103 772433169 724370181
193344105 278796152 804791361
431601396 618265860 559880339
375266210 123411750 704118079
369319512 260036779 16835269
332879095 830184112 345388785
200708492 843026857 314293512
546440935 736363673 467177587
471638358 27734112 769609081
574668141 662434083 847086182
402341171 475113514 98504853
547594995 156481024 929013297
911849785 185285363 576186507
459168595 601516164 446885739
75992418 851547432 725760071
327927657 575673002 778578768
813796864 497908373 875901181
723483195 794710265 651737089
601954000 12758703 205441799
411710751 235989226 211667222
176886009 573718723 200823491
176844422 97109771 245353436
132379521 542752441 234340907
156192837 20417580 181990410
450385233 857625498 325257903
701127114 628003450 35823059
250286128 88544153 630511647
624085634 250989310 635528595
451521227 858740875 806439808
711825606 75952966 597952775
188462368 116787262 322605910
144693115 11846873 697217197
623619511 738223377 327552738
919307886 493731445 33752043
42558909 157690484 265320287
768962202 795835784 683605058
881405485 193399502 586384394
932760415 861061466 180174249
445958605 773131310 166495902
312012948 558552782 60586321
463797518 181288731 308732698
342548551 83557744 524426963
246062117 90743498 925939349
695505139 54395733 386614213
770448887 302518354 431217072
208878309 242389751 537395991
362432247 493834072 648279737
445348242 304083688 107133046
50752534 721750751 279406179
351405839 397880568 551074532
434647109 627796988 783000082
155132614 769785907 412666143
440705376 643132615 813846528
237215100 114571151 630068634
308500701 416627039 321888129
84127093 258287214 119299982
577835681 433852768 928923764
333022936 737729690 34380226
864583279 628108271 440945743
507707288 720996021 767511661
307752085 383552862 837595559
219321479 708405591 151458578
611957945 375995964 624054317
910919795 223170954 531670545
331357534 717518329 43440702
595952590 674504016 729972191
704618298 526866334 152526951
508581709 835724859 161228625
6217692 871817714 472786087
376388289 495487162 722463255
598973887 275130817 633847198
742634397 490453449 264643606
314067689 568789033 326573191
111570373 852023531 914798594
508795260 826327299 720044000
435969899 851257513 267403794
844796445 11113964 579928549
532686560 437265341 439272535
898837556 541398359 240007788
853999663 25153014 84704604
867644114 490107822 258808703
574706014 67554560 240410209
498254817 314236598 289720449
873126729 441858701 908190181
157816109 72614875 167481011
694202518 823156118 313472217
706685733 254546927 24738108
488145072 381633436 47966752
652873429 690326731 908025285
864231126 843848927 712214301
221168817 545196378 27918317
715636288 505155948 436035167
399976486 445428768 307468970
238570461 428902002 547596260
319791299 648305911 800356920
883983540 672176338 866981330
868507731 879295752 629754891
118767126 382580664 752997684
902911960 8851017 27529665
517130369 464737276 499294808
731950186 318065861 606702026
32234730 661901475 796971969
592810778 537100630 237972584
229966853 334946492 210419840
395201602 576261694 10666540
170393888 27989871 606946738
896100207 162280268 607500210
615346379 377523839 911149475
561399231 815951950 569280294
172931482 542700220 449338863
814458994 508710758 815317011
694641206 158816484 634968431
596355527 429232409 851403867
613263529 628454777 584027459
703191094 39330118 644449241
912983002 757138289 905347921
26079496 407974650 923492917
692351675 397629789 832978558
666081697 206805278 602646122
642684858 230805700 802173683
489249063 881488654 385802890
908861731 675948789 296005563
622784128 576374049 267578569
106670874 649017575 882162119
921058717 236115475 266360588
338930180 874207292 80786858
502961462 675389913 865289099
269357917 67991454 502051437
867299034 266525080 241037502
807066550 365421100 48083944
585727476 561372355 668595183
265239556 345939491 360678990
556844640 372353201 513607358
917954711 93849120 442723793
861813383 89165829 481241840
156224510 55749161 685794613
512796459 571095653 200864720
357398444 298823270 837675993
904883397 42535172 861092510
747522180 301040096 374254042
350981806 200709988 258354958
96935448 820072500 866345943
153770895 111269936 331255290
267662243 383431561 217228304
384442191 51300372 708913708
920970521 200754993 882805073
751725792 799428980 561252730
628333303 167800704 600105794
364471225 528657835 251978000
873764501 310330992 496320242
638623315 573740395 177290405
228811019 714580688 304343229
237890324 362665162 376960786
510883769 214205287 340188099
776298060 522447226 21008129
471752484 897000393 539326108
93708905 819477457 311007529
231398114 539471419 903521709
110211375 441205286 240505039
268872414 653675613 318867416
20648034 599529772 638971204
347000034 427295717 669107523
414469680 243067929 433549922
401875992 478189696 102405391
874623561 86978160 125833038
726551296 754842916 234138951
881954934 902727068 791893130
813815370 908579445 544863666
818009492 268383318 755390996
346452291 762208394 633480300
475135862 519031164 75415790
664092269 95618831 328726778
148242489 800271310 267172960
147584279 738361497 779133894
559832087 891581274 76232708
71510591 341361849 183488631
516944715 296790947 865844510
220863185 170658587 265539931
617661120 21198842 273662012
822173295 613312802 51611723
548000440 139436093 106111143
352220793 743327368 316513742
796055012 437441675 357667332
293881925 438773685 434596124
298058770 586276617 903590957
542201738 681317328 613476902
292008896 187594813 124814977
312111488 94119692 690106967
651193540 197742445 71266725
243401224 37546601 34365945
440044458 7751062 308886247
132279931 346889502 847987886
679731989 720344702 283956122
621302528 574498416 96350968
140040048 245527969 647736681
181586109 339226355 864552529
743225851 543359050 156789492
339126043 829143487 40449263
142456536 900754497 483380946
848043087 146205086 334632093
534629387 684619146 568887775
122402013 604961185 746613371
799338001 206611449 404303586
391760817 640216480 496155776
189353008 293791522 385944820
132125572 925387968 845162931
365699170 547270396 703075774
285674427 559764832 291224124
290384467 154068424 96126203
266548696 709703275 648646608
606371458 357080036 319663543
580258459 863469024 321463453
546370945 144849111 768527936
283383019 417306076 447514476
27160349 862898673 309257505
628320399 532977686 502543695
99996982 348119979 46565272
568724605 568506963 239807680
853284212 345474353 402543573
454377774 284256480 251477180
341472435 510237389 350990874
477035823 862627961 169580615
492352090 528199560 645865885
720137265 596137568 493922141
783571991 212699559 593509569
176286308 904616780 48569015
635437233 574585566 163274507
694818870 104501061 49397955
596713204 380488460 497853636
576750184 316820191 176969582
800742181 196875217 83469218
336315095 736919808 162917682
757892563 574694102 764932478
139627619 892597849 853077005
746784547 831044666 448886771
750647030 355941403 908332770
845764218 270113691 209350914
627045533 539915050 61533312
150405740 644252661 315169432
531156759 593355123 6755845
590455166 266579344 629231856
866316565 760991078 527740239
552221699 733034587 588503025
756678321 496082168 472057992
306007113 575823709 279066029
214966476 787834100 413634983
584326641 570436337 825300145
816392973 432356523 719594322
524888734 388915327 726453619
40770253 215672392 516492783
565422203 438682001 69259427
841781854 505519498 268696603
474823039 92518718 101701410
762179296 364582667 799037421
473082425 330002769 401334987
8899381 419507094 403673613
666044858 233755874 122942839
32876695 165038823 645812644
204228915 189526678 531370696
387174771 493526565 323397286
303165177 735161808 123769657
397521603 37301739 575042986
102613934 695099929 693861901
649537527 563141760 151397492
126819931 488137762 447246348
230004627 674432235 114748447
512873348 873521893 550864133
561194568 763555963 362606345
252394530 904944794 895568064
911936751 125976795 69309159
364225419 726229047 753457510
645442161 139298470 112746395
705266181 691036996 551947714
800936241 286918464 489460880
572651552 462518916 29871726
526957012 85770048 75682495
116053716 141085835 646276844
90615280 119712757 146315608
900535377 332623618 49122957
675779072 574832934 759534269
819001228 599223 249365177
315776878 333712744 212425209
619984418 90443833 865601121
382444831 469607199 766098412
475430089 689706851 779813106
338782777 422106766 614915548
401616185 193709425 159459280
564912596 188051673 532509512
556580787 339343819 756175367
758616095 561764554 585187222
607277491 834952524 149251276
737053989 411124173 805945505
188459639 407952891 452364859
39687774 630102555 822040351
428035840 49544217 319448877
374189115 546366545 814617800
226363056 177049853 115296547
317458416 920686997 659035736
590167742 22028351 439624799
506016636 586716497 722656135
39760935 75833953 893124010
515096307 365699025 765958273
692060101 499404931 716621374
784754831 630230087 730906672
628156511 166345818 651952366
707097302 36984331 124064811
813936333 749604022 453610671
856067943 6001438 276828749
116222958 689958813 39490141
46839258 217246489 39098591
111755295 306727541 638892452
335021978 587433443 892743609
347404850 217549955 304134785
214956567 854242474 239316830
731831758 457399025 467533309
281859712 490052391 876173409
165309149 641277270 19498903
23019159 757926814 129343843
197049254 829006484 588872151
577503824 204766321 73728729
482332974 302884564 198405567
618686821 218301906 576284041
631485059 371305955 484115149
807894434 361161518 138212876
520770393 879701944 165359466
336151785 849971737 741020632
640016800 448955021 196006988
483700902 727225541 441845660
530885658 844604611 278766332
556560248 558413320 15810895
45887159 713431480 477974355
258763906 563859948 563511703
349510769 919019911 869346883
131101709 506598047 130097482
148117559 83300629 841037369
349655812 230406522 158160798
60344541 484452190 91310937
477053238 61814085 648078741
872585057 782550577 444451122
490826433 898148300 681532683
501302819 678173575 112483656
116150349 541900063 45617893
593460424 579996475 462018000
616155461 867557575 46432221
794392870 552341584 566647525
657888940 750377797 578089681
13400161 690494425 891700371
515702076 10287827 350674069
774117933 518258029 809459756
576758103 706845170 821983848
589454121 555637494 143474450
837370153 443533154 133682600
869635492 273125935 141921439
389562887 74593293 347207427
789455782 381482902 892847968
599443333 171152476 683544050
638131959 915443819 73572018
394048901 251585782 420556217
507342044 345456312 139498535
591694257 539738248 44358985
160394643 223264334 861110089
209505470 687634738 298084001
555691705 140662404 701124424
226764764 259249204 68986565
692269956 551740136 137031080
397436478 252083326 864942609
780678289 558287513 194896124
688495554 630036541 822301565
448573508 559512712 507420390
400508483 569621388 534938311
655242315 607402535 833369737
328527152 539056054 482189601
293942353 877482388 776867016
402145589 204661236 868439509
505640580 489086522 617093826
737456396 82851102 312396420
562110031 348823218 157261971
780005618 226076147 667000826
752128331 421889545 307287587
932695540 732351411 592049897
510504252 580516657 871047701
496463443 672808801 266035554
84803865 363270669 243590804
63988254 557435032 580837226
477206305 900395656 68600064
828869668 768783517 614289774
789925156 622851410 254130804
844045949 42621774 9703639
204756920 344789059 585523079
37947308 847557872 409341382
482716360 419298730 436754223
670503350 97064545 196792376
611207695 286643430 88547769
696062620 1585972 727658747
230877193 260069910 160599673
677224797 254832672 238530513
520263042 442821400 157898894
171780806 132116104 666592062
188459163 36685988 385615574
698946063 925265939 881416495
612004097 400400438 235828951
815563927 246067408 130371524
797323779 565488762 824356170
212137322 276329116 752738767
246749038 476625972 263468638
760619596 880548261 219701768
880092364 433445941 284593694
580663738 866749014 722412971
873432116 25210223 472467653
401826603 928638118 823568431
33635446 214022500 863363310
27026737 309187015 143440791
569791489 631438784 835532062
435776056 171123099 823440795
501496250 407033813 698601981
71990911 349890981 271875778
737117653 799136488 623460905
851659724 335195885 569952967
927300903 230676120 509718408
835385435 223082993 872766986
321604028 87173316 83883566
661721194 564957502 565548750
32542435 221999286 773168320
879879017 559998626 650878325
121155028 769026222 287953083
517073950 732127696 535317376
745912238 166534462 551033171
674658399 336774937 390233080
9790468 69084581 891920195
359619 585165404 333421873
322286952 81313226 475719384
653078349 507184594 597726569
244951334 178609173 895181363
282450133 713106140 11492303
467717006 371965163 434866810
183068402 451168130 698752877
553953482 553834161 271106573
675992560 383049395 68575603
450812695 847395028 294883682
505604804 589881758 728849345
495168207 160907710 463457527
165514878 199929352 294130607
204700220 261265202 165380609
147639159 116734165 868612895
281847260 256892088 484193596
350257242 592810682 42075487
927431235 134189267 725276673
701234040 307805635 892844172
731529274 393717370 755901318
204982103 289545485 164996960
14630932 424133230 400597511
462177683 599083732 714723632
488121006 129582672 288643058
784216753 307050054 381212885
95561535 820071170 187946920
665009586 505793985 373642715
703770003 298033623 694030760
659621577 204031957 606665293
191791843 572045424 327133861
392219694 218185600 202873830
30236083 292526392 60253010
220239149 663989966 539284622
890638625 721909128 81247298
15475674 448325008 577806452
765930258 600228299 731955309
237205637 931688681 22104902
186377933 237257179 510798747
134092898 406358276 475614039
336373327 846644827 329272874
601177089 320618026 419357921
116603563 825521162 544761603
401361554 673728074 543454318
590068739 818982134 118731583
632446962 123835697 885966437
602831712 166592360 226345253
501646272 548315975 216774844
357842389 40222980 653563363
713670017 678316395 861995645
747917142 835136824 510264249
581252959 481840639 167876283
515815139 446077704 385100438
461289747 839408113 550226950
160001562 92561413 54443363
386338087 308231452 635747745
686629286 52469074 172330746
561853749 928616172 646817925
602256043 410900317 459572858
479582451 291716322 93090802
243173217 625603645 410951438
464295142 862060352 215031821
124077503 659020914 704404671
80735945 877721276 777131534
409009927 363448170 794778923
199545242 254270041 671228349
511511330 277942725 373066841
2906194 741738701 50751125
808398435 473260838 1827392
467309075 391543968 42800258
908921203 578227272 115890853
751939836 494766947 625809962
224983763 185305876 166483427
106471016 160469063 433860752
346658569 852297709 171043260
167953260 217397258 888915193
347619993 244742236 692152973
702576644 739901128 546924770
560970680 266393364 452819035
433104523 876719924 624355269
553590814 13588084 232214944
147567020 746074929 113325438
466524823 173559554 790098547
542499629 738124554 67131504
500496554 417757199 353561565
907602042 669224165 486033335
315815825 729457715 237469970
319933811 95177175 794972332
478186113 563240714 502465080
618731727 857223399 861576062
607343664 612552423 204321776
903308030 73086905 238103052
423738895 610307176 654259897
335538509 166657065 137135909
799299242 292880413 401963878
402907380 535342348 190977846
306867803 532410626 251288775
15618859 309852544 359935911
186930892 341803678 588470486
96194651 415195573 798043367
557086537 219367455 894767584
234884996 475583760 702421648
840910173 876461645 312052763
785662745 886192099 478141703
296064498 576858743 433909416
770499035 560122690 412633764
881455340 9457314 512045741
629065172 55859354 423783036
705062565 822911997 532181004
94458498 641895066 232779287
14710395 674650617 392703021
666925624 437302612 528651183
198265809 866524599 769996874
478443354 744490339 756292703
404095663 579026310 207852142
363657449 568838076 314605238
921893816 879393992 915701139
757740687 284768294 438696040
304950200 492486423 412515097
273817002 882160708 400108886
908546147 656070900 2717175
678494218 245969236 720667340
120615078 54582484 590414743
675708966 880041413 168815986
470687992 615968461 122832630
676043170 924155956 813810637
121739465 847233344 490953977
890778259 859462087 78958526
274606505 487155080 887893515
689759066 459389767 476986333
728539120 92169251 665142190
210991088 74520888 622827463
201250536 831790339 298069654
187005906 607965505 819588071
397151238 364026651 795787212
511766980 143213753 775401595
195051361 99091161 673050844
594823534 113276600 809355567
146198569 813006951 45126361
421168686 430515822 310372025
538279899 439899901 149697298
756392988 658727734 307193670
687361035 342554956 715433459
106347718 283017046 179141539
451716012 850372834 422313020
531696499 844086334 651850169
422387597 680747144 634385944
871493500 471555057 871511589
381648401 377987977 797616480
142786087 443832142 525562247
575114027 443942732 864255190
471917159 162807649 143835885
861900483 466846298 635954715
8970204 704169251 156855655
386279766 89054536 132379339
296363871 29188537 881366794
425145620 516743674 579399378
918700864 135881530 778051000
833946946 132710900 826742011
779579673 352386299 388829845
268473332 118346669 329464431
789443755 764166734 468581586
760068093 510504698 15881362
531492454 423031736 842999920
827502634 547588340 874329270
225907749 639913309 225336063
773667906 287712691 285873180
581110963 564433978 342176815
92486922 97222536 842588050
13881234 193005657 637054449
359886559 600757039 892967924
93349015 142980620 329803254
434997195 61952253 266404170
895586298 26574385 754564293
155244280 608712759 298912687
57748665 230685402 919919366
50734373 505665943 566573460
404623364 430456987 394680641
875579975 128208663 466726557
523682426 131645252 179620939
707912860 721542867 39386273
847919761 636746919 495756610
490134960 521783125 468983599
255411054 22449911 426379627
662211426 537080283 761196429
573220958 283969733 629776098
907597375 889167968 26577319
462577698 578874960 706884528
902699819 268655227 708872894
490734981 782599690 477979196
550243225 248813038 711400237
509495563 569186115 181556157
530597086 527688481 240299149
871904352 146298577 220236524
520508616 888285199 194730020
443134951 731191574 492503008
823955523 216211411 431454282
425315489 150811517 222450852
698361151 728173663 693598535
659157183 205290242 687366152
369741552 227368827 145600928
11864523 293557776 265442849
608200816 173344144 892107653
423373884 8320030 186829331
699049896 330752067 618781626
718528018 735457673 380111214
679512763 607119172 740297900
820208922 456699054 438108372
517507050 685164302 669877380
216252460 495996722 271595529
555290894 101660328 734211714
877035733 789522609 301564092
861169678 729698193 879961651
897620665 67746721 38085939
70776272 694648141 60369374
248053622 327615780 654041305
773645924 630152349 717681166
780706044 253426783 584961634
804636795 110481196 759404935
155800522 403143965 442792183
325709815 609780503 712704796
6146039 758328346 227463330
765858868 669344728 574143581
612849276 569786117 604996962
629321734 246528172 549161436
79012652 846247178 460345140
411079604 555925730 887752640
276342427 422821927 705667573
821756259 377631392 522106128
301507791 623274464 150644287
248060772 800652762 173856868
270451130 93359121 60978391
607979945 141327661 608498745
704756339 34494206 472802272
961848 393163672 44374881
493923938 204738104 100251600
244908242 145833938 509006433
11806857 189718474 908995020
365757189 188018212 493583039
416267699 229841635 250289519
531518548 813569051 848694371
673343234 26202076 424970895
504359685 233300644 344811522
52901774 223778231 746465192
277643457 522025260 398224566
543335877 79492342 666340389
492749333 110438530 183172626
605060180 713789029 791216126
130114377 482984760 781848448
730136435 212926207 52009434
492720502 448888980 904369262
414453767 319262776 261997834
269601554 713562794 505721336
416616842 479459459 132972142
789032638 288325961 624116806
280855121 525339924 741453814
662532354 638677509 361415431
717237658 217778512 424670374
692566826 823792053 517899486
703898359 626185217 48337572
258815673 87984045 496877878
745144368 202658942 205327667
370927835 5606214 440788886
719548399 532882868 42297739
190537409 901716137 471896910
86204040 590791567 670188940
185671782 375493717 427054258
235093187 646926863 758609660
723860401 703082086 931156633
471941072 23452185 576553449
473612081 634851810 876509009
670478981 805087970 80675885
881786398 170392762 422200132
155803353 130168309 920000327
694765859 724424771 412477626
214670724 248983756 367354689
94851067 614418605 594160328
492006713 384267363 234527183
490666035 506042520 888055857
615080366 485786913 906577221
405840590 221625826 708743804
925311555 570907751 631343366
427233707 612114552 284120725
236933623 546948362 417543621
558871911 895624991 540160128
621694698 842791697 26494049
139254355 120705900 515445591
42680313 431015682 628471006
130310220 601675839 867714421
307146920 803154839 268465321
182442906 303726623 504906494
797846541 71758344 79650719
30081247 884427445 872079382
317743385 152740349 232452041
492246418 420414151 895044058
322817691 82825658 457779704
404646418 624108437 462021538
144392986 196367717 289386222
592732744 542743256 249179503
629093378 581311332 926064711
190711982 66039354 529860739
800862900 255800474 740106584
894408406 279407025 832692927
317530558 571912691 879867524
177830191 506620676 426299034
519861822 297212818 725735379
722508191 555303404 368216501
436951433 673221079 720356848
271695578 695681640 380604085
917592589 82047600 85821108
235252755 833888618 381192740
569831883 770564191 324184376
723856318 311237762 787632995
166019324 890364174 318956430
932486756 639396119 743314718
66078025 68653540 79256793
667480774 487415131 244786336
307005197 357105341 172430295
129913315 751374429 389405429
581814756 133234547 823531256
83511418 799316813 6903116
321966820 123966530 378259983
74725462 191416047 234878631
792398349 154795167 579825869
300719282 289533126 526825050
840453136 743378649 353582430
423342186 815388770 511831110
295445804 897341899 234004012
494619966 586236973 838560976
794859118 405592836 51683583
555542732 705810191 851055874
498930910 312296902 927244344
748987389 565641965 402615284
465582433 478956702 524918134
211041346 408979960 288596402
814190647 920507354 436511794
673398023 585930256 545006669
349322111 50647362 650024776
602955881 181860321 597539889
832511802 141164714 266143660
607973744 218475012 820606314
716834483 463182296 441616178
558892419 234745636 275275121
45790307 288419214 200618027
225211678 5426173 855549215
384723578 657943213 241921274
596173223 499440919 499121794
510137584 711586773 191846665
803038018 846372646 752697316
524615949 341311181 816276641
663146667 799775981 282435690
262417318 421031425 586845783
484165258 360495606 374680361
192932692 226543540 599741976
284627195 165240807 365220413
556347642 325172443 424983673
811238918 445677263 36181354
587426442 824866505 276663042
126689728 370483128 58181563
293889001 337557221 744016030
346655717 503475101 125884821
42177838 273991155 594542951
558943319 144148064 21119523
907162575 391688802 152149357
291721681 390529902 363358125
889380871 775094894 294934881
675143739 16030185 690885762
810311672 556351790 758261120
21894031 807295286 738882343
94116819 846112923 36402387
680876542 481347058 55347642
280785669 862099978 79223397
749981522 879235015 715367485
822890110 675184513 304994346
614047427 842429214 754142820
440708698 770707441 530374775
730334814 265889821 929489106
637074496 335014845 229626518
755466565 261610230 211271528
313815498 493517062 695681689
300601356 843302707 70472522
87197488 835511925 525219712
188013010 191839516 243777830
193233068 872227644 788025539
642722020 173421709 514291985
917782165 744198579 275644849
301093099 553701022 927124107
255724714 850616215 619484336
514871438 54223444 80907510
662168612 48423361 193326215
50436873 22323380 8187297
288658485 702183661 870417566
774668854 863076914 416905338
300069741 130733727 306996882
323587096 216541354 728598039
321252200 577823561 402379695
209303362 439626346 276414590
524055062 868621169 423480704
625979512 5425066 363847342
64889971 477914683 499876724
765723249 121328724 212833789
240210006 288795102 82383694
73250042 809476070 361980992
742908393 499071182 212678656
26747816 510115128 745365052
126274466 10388355 129256047
524431786 483732279 629818212
85085743 28808601 807561419
630497249 442700893 68131052
488807185 334498757 700115241
457496189 607756021 570630108
905645212 60853685 201384470
1172544 576031715 354672918
844760956 794613059 78407812
97177828 701673011 595512611
299248053 632984616 426699753
176774740 434049503 246822887
573227834 519572947 171513262
626437792 568052979 83202723
774281247 537032990 474565823
161466528 133693370 513207666
209712707 852297749 554639937
439190425 432930812 524743837
574272814 2156850 197658771
429250233 455799649 659808343
47446962 394343012 799284607
645927012 188623818 448257902
464086968 716623956 893072596
894546919 660871258 437105278
872249608 551193734 704566735
588340915 258002801 494509336
754244115 525160793 266091761
140958614 386087669 350804539
159556462 779200683 757178958
494875954 902900175 499637622
413376153 639164534 738467804
426860089 455808743 148708265
457271219 301072124 14144391
428381805 476724632 832925798
158980261 307093026 128639513
93041634 392402604 603836647
794040007 141923976 500972073
433010846 77975445 408522086
129088634 29102763 469552052
845079735 174479039 332591360
633071968 398956367 9065057
721846072 605753015 122391327
501855996 17033195 14155006
296360091 640713901 750064012
592862345 406856577 771608584
588616269 112799288 135470576
380937171 81703176 59219882
41138026 510434483 711414324
756945365 421441916 489257903
18053733 515113554 125627866
808780612 749847335 865070574
203490238 605547859 511835921
120945781 241716554 849576972
559871640 305498399 693581436
812206663 472565411 731134301
392717369 416533203 146478919
897542178 93056579 802640827
505013249 487079511 679946395
254691066 174232130 404708459
844639879 29177259 354767976
547977172 450358038 121080399
394248838 685974814 761380202
864276282 34106142 561775407
385118401 917837603 805305838
274372472 714266171 514701343
728956017 290580530 333341248
583878597 370416597 147621938
3440469 597687487 794830247
540186704 543247530 63690020
756252457 154603364 511741050
655183221 57766493 852861294
230075788 352210863 698902627
674623043 239445440 909773107
700906011 521395510 894118445
801851264 360549924 774829937
415355042 355919126 682390231
482456548 715826730 507591387
243835628 529711553 434504893
449757416 488704218 622045558
908618969 95869949 103831580
39774780 169725713 751319475
716324682 16126133 819456598
871496231 645166321 496746694
153348382 814320029 376645887
501765053 282726944 652757982
922346248 183024314 205367451
762659285 581156513 728207618
636471431 847993435 802368845
303349087 210134562 409224421
745620700 561887324 872035637
179939331 558218099 237087962
23266573 642384341 73031026
131128819 179602422 461519211
577106755 252884269 727394150
89031913 730108794 454240274
72620526 694284524 783701460
230014847 462432233 754517754
448311163 305783962 314401962
128683294 133172247 551297715
262188694 153995910 493926776
58458414 590247763 293230371
727391774 712419773 299899287
84829579 252323883 185414469
439378229 370060913 230685512
208220154 336565833 609566803
931702955 714752882 18546290
622066575 135381267 421079133
391616206 195113530 755888746
168746040 777634264 907713999
879176743 626764849 209999304
823633544 481945728 770077791
917319140 679119395 351273174
295086385 538941243 440761288
683633893 231279286 502726397
521114081 84249046 751692468
551931872 13048922 395671274
360681022 785994985 512022227
200258555 136222896 847088966
818881562 488229920 907769302
155125942 304815754 113987365
886218723 838655642 763130887
862241754 909269761 202415190
100148679 3135848 204296750
260865560 854586566 820315642
560168588 928224336 207332793
396567996 245293310 797416181
842120141 765621011 778245073
13766127 96666069 618670159
529508836 686535863 19208469
671417162 353700697 811997386
667341319 747969923 284173250
291615640 171285518 633183274
481672784 899532762 795430029
883976871 528266949 26635252
96845572 540687539 200093400
492740678 733328105 86971274
213209397 405830779 720172071
397277626 542867981 443512457
904813191 433242255 168319632
563822513 272983387 802488900
464428616 161360703 287347454
168045087 182405239 351124358
678000233 383282159 776791848
160643434 330921373 123963552
814732167 857421481 149246933
879666965 600600146 611660328
225832815 19551994 465249716
517805117 860370932 491526376
228085892 831312801 609649425
856541960 856358124 350765706
814389658 851113566 127323464
569608480 279909987 185134465
359651830 169045178 734531616
700542704 794406830 722651291
507422041 22562281 646343316
288914494 150478701 652638186
495787287 194633681 761920112
598135403 291158382 356365529
397553183 811989699 152393441
761277068 117397985 123571290
310017640 309832623 74336664
181536540 738642833 701098459
141781114 443056773 598495512
11492016 917350409 214060027
414080925 527256867 417651576
563647177 512556093 687210932
526459382 187972318 754842675
546188111 82886251 189548282
196455814 696500770 734824836
13163453 202184325 40745424
489150934 837168800 299248522
890295035 190176812 110854513
832807892 73143533 830786205
35196643 500608029 275154560
238804848 441691152 86037228
596985564 519638493 611135938
517889282 740305946 795806586
200415234 609684403 659266940
871875767 276787088 634504475
86548383 219948629 478563720
292165065 333573664 248459111
562457440 788961998 384831063
730026825 350097368 542197398
184067798 365831803 159772834
804766349 209864337 663047361
667293296 209511659 817504461
213807699 644226198 248649895
393030129 301677800 844302315
662299189 785658316 201174183
333659338 169800762 787681626
418207835 447805859 24851622
911862360 51962393 251824213
138879005 286463549 258011572
606408428 775411101 207821547
592019009 2754961 45229133
235651517 810268064 658424345
744610490 550935111 132238425
535803708 230479946 557250697
682456025 21736803 244738035
653887402 361709314 510272341
278481698 278479726 455063555
217135560 486153681 38180765
110368038 928358633 266996759
342826291 888374363 688024459
590235050 490274648 471976211
109563034 909484785 399459961
653218747 562362405 715411768
265687847 744206357 586488876
425104564 290925800 97987890
522601860 194632584 9226108
338609278 232777960 578599893
564949812 530684420 856787590
876154314 914804665 325595939
343105808 193188785 820189263
874870289 433722696 227938203
865008484 656633649 221726945
322853708 491580981 150455336
872021444 793253661 724189165
442999536 96657402 2173049
768838603 706451184 785112950
594732026 428167637 901150394
727783412 757777831 292970823
243586357 361850755 535342308
750208258 278567525 266761616
75527833 893803902 616303448
156497669 711403421 337269195
346442835 860348587 64061950
229125890 157597349 546402300
365656988 164276815 217606991
172680316 413151569 907948063
269572438 8700292 805606273
530722967 140744918 684778697
852795503 212096486 685248244
908961462 738525108 898537393
419608762 333202787 85409231
142913292 514162527 395370083
446670016 240922811 142074309
766109654 774896059 888135354
91184897 669555718 547071118
507432116 478692596 899123578
147040952 585376520 208791325
408378349 652556620 150945461
503144947 839996969 69770076
302353154 546220348 322744877
627109276 57814040 424408382
13033358 452408476 723014390
667569995 279288207 888205697
55263816 824341234 174804396
29226941 159427515 139149650
696592223 837308443 742126359
901350991 61858271 591626984
341486407 180387893 475791766
215988991 493757193 766738039
482654298 859953492 591652479
914366505 834247374 727561490
764540217 458302893 906304268
366155521 515760073 819567220
117503568 193903658 803768783
569652975 161980960 475727116
582964182 688038030 399102229
284161416 471676604 886370330
289947542 686753943 804400903
765625099 18123686 246911433
802293468 23995625 205315762
117063817 17694505 729147448
598127372 810927734 488822702
695633284 475980380 424014130
600545188 422372172 307517587
397230849 512240351 293526136
180774288 259763916 435424470
911747018 672805429 58497849
404759023 385986686 322723657
740570410 429009486 722749417
670293294 151263250 607441680
799172008 374893509 443051744
637645871 810171344 839611856
17698788 409716471 177877308
150008798 211762554 240631667
583891760 500859683 891034204
195411681 17902708 210010172
404022013 362728670 246490349
643846255 256389403 658188279
321165491 881804443 460429218
186362219 181555001 289309019
547587185 350450877 478863445
431797396 681882248 844788374
624962955 161019155 686428008
902128899 931278351 164190928
723992389 218238012 777075995
585325626 315870312 66228829
403200270 869043444 329473268
361248444 29147095 630895032
584582382 245438813 61999031
118933201 226137176 643098804
644374067 107403872 441827819
524667372 690448506 607251463
660925832 201432643 127655745
451503305 427299342 468957957
63034153 266118629 332827929
322961761 549092993 840177450
394408050 881767115 575861688
455577960 776781331 736524884
824746690 84664782 423110493
817869019 747904192 639582588
109079785 342311108 718123029
120074408 631751406 190920524
721016582 427964625 299186375
814075527 533875576 887497724
385471071 144456909 288975141
719218621 303797309 255747008
330832032 540731237 30429737
841495041 639415660 857039133
318460264 532268798 553399848
806550148 405474012 416558643
869318971 428805913 893294870
399865257 229529534 856954466
865338345 39955014 573389995
597929868 327435216 616297659
498900929 331963044 484568663
165936259 42394679 352798174
745559107 120955645 757851584
786214784 294257510 129580059
236856498 439509763 783516345
2500029 121028178 868264702
62643238 525292006 217121557
461828819 269243692 792026318
652671652 557643929 531478757
776668132 804165043 135424964
842511478 563432892 733386691
303435853 678080274 84169666
216448052 822442065 505864622
913141551 353036374 417547671
694452665 622415742 615554690
722582098 547834236 647770775
487218921 208478328 527044406
248214995 507773853 888092201
578838809 372156716 678220381
450096352 80441928 868169964
94198609 48554641 423621634
767847241 88652676 833752043
307140323 917347894 111960908
361398742 927240539 151431129
786111594 902146675 541478648
326891996 599436662 469544625
427493757 252484133 644695005
665911560 849536488 777819483
798862995 423362145 879547097
325872750 224715404 742311830
100102033 703273359 544738962
547846287 632451162 497329508
290732109 603530866 309111516
171467626 156254320 294873768
497114439 301586335 60661310
101553805 634598927 233099038
156367597 909125793 444993099
531272278 316549273 842428292
865411361 423629882 237458694
449131627 473866374 35498561
112731347 158348956 654133856
517381577 570642103 683167747
141886890 860381332 560655342
374529366 699908474 101020544
350797610 904688612 587810502
609400290 673459546 24909356
434840013 248229780 550658248
273655712 378931 805356383
530066838 427384472 127361070
482918364 188159261 474641517
380005941 14485509 25229351
932059933 791222211 154546431
264424820 577728130 310089104
80169648 622784022 381732015
849466399 6031557 356348787
552854619 897557890 871892031
361322658 794943444 755460703
267614313 628090197 77600721
481304000 920549519 507474850
152131854 672078801 95077519
521265897 737214965 24300043
786684171 365641514 322338688
434237747 805370044 807811004
18968378 574874263 614392109
367829578 142725436 587480659
853634736 864562814 26741180
232630219 780985636 673874160
423441718 363095260 119701883
573122474 119315986 549956705
125776632 106315781 130769316
193428090 163116405 168441044
916153498 69354989 332833434
685546847 706956739 15038347
187068896 369957597 65470317
341685171 717664306 213261801
813202062 354981443 426961842
277909785 267098216 448148692
716433557 305093591 509075232
534090872 869072341 862484754
916788981 676424031 638432161
192791734 741781008 784280162
195014854 421144240 76876413
386800234 526315154 920377665
515190776 412625651 338672030
55223260 200995877 508570117
690602073 893304347 906484676
102809608 512944643 579926705
249869413 413653112 170416773
528914078 50555740 771475321
175381420 75446054 15694777
725875136 821437736 470157814
359221602 249031002 737582775
382266585 33692579 874271757
879259123 438363254 607414690
871694655 269350128 639294801
206876273 129788806 706455396
42411340 174079101 723403960
794217685 837326966 654687149
605284845 366615445 526577145
476579030 566751232 817447048
586887726 656429590 216674196
451209212 131704650 83393044
462826293 240860779 65635937
169955383 925935963 448862784
170234511 768491128 583124636
206588214 150490748 721326063
766234202 633605354 463044291
326085346 533451318 734679685
657532678 405497088 89546497
854392346 893457806 300164568
481502240 635596825 920345571
485103482 929487358 183256946
143751760 539505633 782604124
16883927 603416248 455573450
141608749 139307846 780239822
243294155 338322591 46309935
338399439 315304758 382619715
184649776 860692955 233523900
755560193 335623453 205112771
466797006 128252408 803956554
447000967 710883050 827212774
575149302 924947515 546304655
542023112 794421711 556533800
422158120 154464684 641122308
268409938 90672750 115610499
570899005 164030077 65820696
708621754 89602523 451880867
112574477 64320487 263262180
690973967 390420198 598785933
187476431 568559981 494021354
366879257 220132160 885758197
745361694 155948069 464073226
376001487 695707326 747038129
659965781 31279853 620835885
691640412 90486050 158896052
160036711 691383341 561707480
526878506 436345820 190424586
730207787 160979493 97286739
473103159 775746386 615076110
376202737 929669271 163297416
465987071 47177853 328758861
128641283 416904860 485389649
799242632 552563727 222968205
885154846 155800371 210767950
160871500 570573915 516190002
54500763 672936151 652267026
896250581 684001860 844901611
557885836 546027385 243358654
214691390 290949396 472848357
510222174 519122803 295675421
200791548 913568104 671951453
423217130 762524188 88516630
731417642 914236328 775905085
143367691 452303299 787298445
319480312 46248497 654864739
172784493 284488326 577364360
49205405 761613424 133147752
558814378 721315354 59940486
60327362 220429793 898803460
875910924 829728493 194864167
431118804 416515904 474006595
3485376 62859594 882446792
471152924 924900081 458095651
500551078 233072954 731640209
734962921 60914827 573920133
119345013 142830664 196027957
43982370 439618244 777525265
894278575 343588911 508814087
418855719 322098848 143925135
31237492 391117361 420249950
813374648 624994108 68834517
477664556 641698758 32864656
277610860 409529474 592579154
662094088 369885173 723371514
529690355 310722271 847962501
688483358 719192986 489639276
171347179 769563470 822456074
518661565 872319798 858981617
670346598 219985146 338541485
135115158 207973445 715159076
124192675 92634540 182771570
545502521 32137225 276252225
834705121 873014933 348437213
467827024 294503384 378396159
322414392 668098399 117539597
46361630 88456066 4100449
265163498 130029119 239437566
619045100 262005814 785460946
661918261 294620850 853325923
51751697 903170719 335093426
889769676 274983813 54425263
693351251 281516224 681058958
529459155 318898288 394225939
930504558 391670839 76921877
633994634 249720592 66187110
801083521 209996709 730430170
300852811 550594018 690660879
609610773 836324163 658767588
138378518 868575916 688939450
628865321 651242013 794716257
566559790 727961791 758280795
540206221 420553826 878727559
13069917 460728822 851202835
2755771 231916761 412030363
548544885 415950267 347031688
97302657 496491125 550363750
492016993 763681590 75589198
47040444 810787702 667418932
793524929 310927679 836755297
246211759 403799169 677327525
24046618 176813400 119610461
183690869 386863580 366438900
315797428 587036090 235125743
847304559 711072866 281565923
880376022 436458938 197810378
553879677 714525181 846627059
59072946 443831696 320717081
718225387 656835630 481810519
718050432 323892005 740430750
221732335 6211806 657663925
109686840 883168035 292588260
154601494 512331934 352530166
323924335 896140456 679795115
701452126 661620209 703854097
662185501 916303404 138862497
607315342 582527206 447331733
526187413 356353052 77383026
884033177 875627657 43874228
553235326 243401368 547633860
645010141 720008941 61359407
568599800 320699716 796901102
711910663 50617620 617414987
722250756 15376900 205699919
39058329 107749543 801345500
788810792 606880205 921291036
635064473 929213333 745953733
685235327 467954982 264477611
407279659 900995627 508325483
403353391 235270192 223461120
17658366 576376818 401941893
927681677 556701385 387449771
523400464 811393636 583041111
824561325 754480921 520627298
170818363 209615873 389184062
880529105 269848391 464797548
848945422 75005497 361580432
160428520 155101935 211040503
760888743 688333588 529910018
233832083 325627571 681971104
713595076 852554751 582885224
175048066 441516451 740425217
472640904 846256040 922267238
715338363 126548587 575289360
632765564 924762691 447005913
214077463 34298685 509099336
194859911 731295225 36403673
828531077 867286946 627729370
796448631 735371891 44459553
649719447 592144596 32915042
384226752 598105492 273803910
480106566 495845108 248431496
112393556 232104069 761728860
657946265 694507206 544197786
431401749 135866054 41690644
500577485 75262076 377190350
380192379 561759965 328054822
22120645 650984927 79293459
919681233 124877130 551641126
634021882 187944922 741055539
273329071 132811114 543605283
706530985 508399867 161684709
178730343 263304962 341545645
722448727 588794117 4807262
565896330 165446912 105649951
763358488 360777068 493934130
856233924 930767755 438033701
308557867 689331678 665490589
451544146 361656912 711208522
723011228 810213355 563450721
316516537 397297497 576235937
736171554 237070346 225790609
230575218 487971993 348090527
129316582 800286805 893417060
904257404 672180732 848827877
737336655 633478795 223862450
95931753 221506097 505695311
470923389 375278186 928135953
423563492 388669343 722579838
263214077 456029112 404703998
297434908 105619653 644112868
373329480 208664170 639507186
156722997 516291209 798905866
162469776 738468002 875943851
322732901 264897864 822447575
458468284 243477553 449051260
674801996 521149088 275742993
642515108 275592365 390241470
711942069 921797506 56360414
543536898 861044879 572202584
415644886 756178 578464044
416239440 10773517 802833611
306989698 466602545 94692902
83690897 737719598 485239526
532791958 590391041 819061341
369713896 335069188 565732940
733266691 588344036 873884587
616837308 822749252 262299250
19519944 403415607 132851272
575531871 688737389 729583124
492180016 696747119 301110945
901040601 703636820 237121649
904773254 229597896 62014733
920420347 724966385 138055182
696525038 171039839 848039304
529863337 432462746 709174197
466422060 202802242 490902707
775386862 683028836 16838971
33800356 440636755 788544351
787531753 58589996 87010721
573904581 882081337 494649155
834209323 25866088 124351508
803090811 119019747 645136400
556669697 334274523 53194562
357261375 529105790 370545706
705361771 233197413 825147742
709432018 303545982 619250455
861161220 856063288 431350343
827156212 225631845 779609049
398310308 604768671 543590801
280326508 337819451 197546509
104604226 246451645 243136332
457964436 508180184 836847338
360224105 362088152 47181056
213479778 487242004 894590795
765390854 316846436 643397019
326454117 688900204 452782761
162353615 457383418 884249995
306530719 646898193 149554728
452522543 26895786 282887904
648313619 39626567 752616628
375277851 508465915 362744054
360600405 648463334 735054590
107733316 532605390 614705229
895705787 740493627 154481352
657605958 643638868 570529231
537572274 667176080 269313927
561929248 718906168 829667923
622497862 761122959 857396910
245068855 565271768 10114269
134519826 10719088 122451880
547155430 773904818 360875912
601787911 440321126 20980268
790163299 315188630 53889056
214788933 27310708 538097487
54913200 917914178 126805319
213975540 258056377 15908030
400584663 347472875 460899267
215019464 462978637 377621067
569847256 724972377 164384007
199589131 155985974 662277609
295722896 114547690 671580064
131123480 757786 739483904
184842596 454208902 112445472
615272720 388930664 291581961
887603710 44354468 126757131
655941413 810028789 109584147
572312589 696069242 669880983
651446804 745200972 312450767
277581076 369224768 772310317
542010061 884388180 345511505
414483923 902827203 373424740
273918700 11914542 728142712
279448593 221223392 616719299
800999259 129270255 119238065
667493905 309825287 269934397
569826368 524285849 113645117
815345159 701423845 658343070
327401991 646875375 631968471
368294010 504494253 474680665
462658787 184274267 310133859
310236733 365690337 192307440
691516602 315381975 704087749
485481330 270590036 149617512
180479737 209345595 587852502
675086577 540727610 46701136
3050191 815904198 103565890
344485145 104145331 363399487
354353644 368718379 690136100
681474954 450173768 695862168
187785768 297943296 150215150
240344326 315367443 817944390
633297186 254458330 393700356
638780758 847857167 363812653
410129633 551936933 637043408
11431293 167806316 750218114
279751310 55576815 604278604
168121843 852735820 929879875
608347352 410433383 573087768
639931014 454021040 540926065
505679587 845545164 881156926
404562641 587208992 873480248
201064908 93341406 921489649
917336331 469667836 425424971
237373788 595795606 769088734
248243529 238663892 520647428
822567058 425104137 71285594
907078301 748832596 831041845
678225866 213057037 365289757
1133279 535205793 643301340
708410287 48017001 926017979
522304677 827935053 608938288
346161635 319801938 235003781
566157690 271122264 735214337
563403420 649172734 699613933
646057884 856195764 26244681
397108977 89335667 160392894
827125851 406665596 420837828
904686729 693912512 588791694
131294514 739213199 513154705
473456595 173246783 643671527
337766726 618554659 30396201
26759572 204670274 13385843
372197600 136386635 725497630
21099114 924555250 294724746
873046634 452102702 381274001
108823978 116600469 37155964
235882372 917882586 158799108
912764962 749039751 863516514
395611865 105112496 221297214
924552988 570394195 221456418
724060237 561968712 406328364
145381215 5250939 705295905
891336479 45060141 637330396
518926094 669207563 290130596
382633703 577385805 481844386
315396686 256853067 715905809
32310065 332323194 587081299
98118236 294805716 745140671
488898229 174241915 731297402
408821949 918063102 129113241
135317137 610972620 590250334
417624530 151509969 80566238
823774706 218396200 481331226
832427914 465001561 68752740
750021441 429300345 741338789
581905654 54049680 623020538
786885535 578748252 714610317
49973394 540298539 325990557
523517177 367879994 108948726
746529904 601031540 437628947
582554370 658541241 478521862
334363365 620359857 374542941
438155685 890118617 75829971
317802946 169830507 446030119
60737943 379728 47794513
200446336 483593424 400597087
657461654 45138334 531161558
234692656 852669456 499245291
365288870 441348369 159473850
446394978 554538333 569094063
403531321 645095366 38239475
557992554 404206838 255414394
110312901 885958216 819034402
676242221 717419292 620491427
713572890 388149070 221962854
772356482 732079707 322368338
592900372 310238553 780431653
249279303 732547283 793490061
891257227 83123437 872672400
37065835 753342873 493090342
803103962 176345067 529754040
309910830 441954685 558036356
878283297 705334893 529793472
27150380 777455712 434605703
304490304 483976214 695574359
29477224 190599708 453132828
869005133 895633255 792523085
796489843 451520033 142559363
498872880 151323619 877870912
225384425 439768855 280438060
773239169 527776644 743643814
67088328 918930803 687580334
309277758 578606200 436822375
223610053 487055360 217963834
720927654 708528149 520103395
532146805 589441052 37296143
913315170 192874217 784603786
623307506 21791437 314239633
247301793 260167788 185183308
571909584 539246702 128633506
407509382 252172183 530961131
802733283 921883977 441370402
239755191 158643425 537942823
545734516 370940484 413449982
203666438 860473377 312168051
150441049 908422283 264880546
377058480 685967384 121441618
120331600 636924903 21354656
678056975 136750461 706065725
117114718 507986191 315297470
389591833 638323480 66516226
680324733 650461880 808814522
812413969 160404754 574610910
468799533 674568680 917395611
486876554 332510431 161117079
688162985 275745098 267446564
842428888 757992935 65492144
329999428 378154238 663236346
128183775 860998673 905868628
360798981 321825656 670728182
862389827 643636734 295570521
331891099 29111881 339904911
269526723 846224031 11392969
238641804 714630222 918352985
169004985 885743964 329881231
143368217 99635282 364934944
778818349 815416651 797095423
155832714 136349356 3699724
159728994 458350337 662760591
72376169 74825290 279093874
797345308 785349846 554405400
693794811 762126461 141864182
163412741 433968389 57848393
845367429 180964805 793797329
33439618 101764984 301283352
759809729 571615122 692753901
531999855 270337923 658143241
450360398 107007622 540241787
299702375 456977119 144878395
758057070 736433326 568866503
216739236 67434494 665196077
892388761 342934380 506937623
766116594 222386365 261012073
391085258 863119438 240274372
277650263 115777888 447021067
760711887 741200294 688101846
186297257 462960369 883110645
919213131 757750323 339972263
849262442 213184877 402362715
528095907 257510980 297065460
749389927 794587589 797365617
79533280 400057335 681784060
385987776 65961672 14966205
34699056 890044066 558716931
36574168 714869333 438563879
649328546 244067469 281312552
316330749 36457845 338936232
268162831 700288472 805311079
398992597 596259836 891948445
682771470 79832025 690984056
674622641 452777264 920887595
138548286 254542606 579992655
873796379 615325785 657001227
100272661 10866693 791469711
684600736 461095941 87584655
627006298 226274572 782252567
68192307 224235999 713744907
71396904 175238544 721005133
265514292 130976247 639425726
541057540 754575000 732678986
900116749 136078532 552480214
444854375 858451738 495794278
273825125 542834541 791032257
867810885 780180254 823953293
163838328 374271954 586593284
404369892 385555075 39633084
506499735 39754488 785554332
850108545 194355792 395575603
7277651 895853431 320655713
91556990 333985275 877493517
798362146 707636257 591782267
367112611 883690770 474393537
270202987 581871374 736827680
739555903 513666578 112830510
241682140 428558219 898692882
577343803 126895955 502075891
230926651 757580366 109144275
391016358 332565954 20772144
158447710 602870667 674224106
700473958 646451153 710161513
104522211 414793617 229372860
349945822 207031321 521562483
362787941 241977894 455401286
524568129 835401618 188055418
99278372 373458286 149062034
423096114 862355857 191734422
462605539 45914183 662509990
29860200 473192712 650005876
575133625 920311660 271794575
785120820 597256163 59600096
714568310 711287219 109061943
868644520 247907552 125665441
516458095 67134124 627396866
412449667 819556584 607251890
53839141 204901996 322413599
153621479 330659775 258576940
350367657 446368780 220299193
409645100 521838213 390168924
817795924 35571716 26228070
19322874 269548113 878860600
808231234 335745693 278115472
487989974 802528188 247684031
747839674 809131073 724361499
862507196 149713302 874906954
811407401 419087294 342161424
573240919 673346468 9189381
176879653 53538933 703199912
516534426 371334100 176875502
386491351 51534191 184370733
435698949 525792558 539578496
323115376 104594646 896999271
749139028 929083764 228732114
596765049 549143349 410987916
707322274 743282306 690393443
595292309 304664195 46966477
85825509 243483643 917372360
488918679 739796529 635760880
251335763 9160977 603219985
23268634 211181179 755977128
880594578 636116159 321010558
521585247 320232786 143056456
117201086 267027824 580363494
282541301 501924596 464788856
31152465 273096223 33495620
722179227 351048653 336286694
226356261 890096341 436909170
924367122 877245473 136088019
29425267 252163651 364368403
386018673 52121059 879015872
331646419 380783217 268396290
334880814 41498922 439604044
98328515 273840422 691594869
905296399 576298446 682193229
264644189 170658919 561081145
261377849 198949389 592910431
246755854 467914622 83054981
563174868 889960348 567576264
306211461 883732673 781108005
429743427 361916615 801780056
103826577 368506890 415152156
638439124 440064444 534609590
798091288 160568895 205432171
807514728 263315052 736065717
130470329 486276240 692099163
11001757 84231060 713517310
703806246 26872512 194112426
363085563 167750904 594959491
708347428 725739237 500643861
67278672 481877454 103804054
726334599 9470205 564819192
437593240 616727154 729057724
451781246 670962322 539787314
715201597 328571097 162865348
82998610 548888914 313612087
600072218 199306233 193921146
633290399 410052070 749122464
719501147 390360458 83616072
901986574 416965103 623603241
894078746 568703322 347802557
595664605 730294920 115315210
138900301 522316635 565696409
187097662 169330880 615711938
46699526 664334556 465625882
899146249 396678918 451802351
373429669 258594031 705187269
431056428 155713058 689214467
540399920 363508581 570577470
611299151 608766693 846251539
361276606 921496102 87631431
788870089 698617778 428607969
312039835 460176659 899218104
214852960 672102364 710574147
98702907 185978359 475154094
338681488 898679761 77412070
680002855 745599461 652614808
85592112 152813906 397795055
149786526 33454087 297290055
762077940 60674371 780102511
771909898 794027722 900324065
452357500 736991375 586302538
56428548 878166386 568166711
365004647 97480220 598290868
629069333 622812292 240720035
779030871 124050697 80239247
236176729 628199450 475443217
101288514 930254574 843316608
62205925 113730903 749825686
802879513 530138825 537003196
411320403 118242002 361901072
672665676 683246112 526919055
491041457 719751003 928154368
704146894 15991202 76676810
388068453 512053902 200022598
211500483 369408295 180790422
837360935 247691600 806581376
341997833 607049298 593641048
836821874 649050300 825313860
844742574 926985860 435590942
133858861 412365361 828267854
795116729 767290641 418064387
389395198 105834406 499351675
174222455 198610686 846484082
42100031 504273490 474108380
114200211 140657809 473166940
100200395 893109730 221691103
183943653 694917159 289028731
810971631 305569931 582147513
858559804 169947781 430822980
371905858 483672478 705055919
894564269 127252492 798012195
423579204 101468105 487324912
529056307 730915437 183306400
93033642 17939516 907098357
711356399 82659651 532966293
864698092 807579027 680963137
882085582 276242945 91342748
275395929 88013185 537876149
558329850 644238848 72885816
12094502 378434707 869870592
536392641 163759925 439564122
49768220 785936801 595413488
305494133 396517998 421996703
421953658 73319649 282909487
308192704 680485938 686509297
469090201 22153717 867632759
71938275 855301303 375139917
277275979 547806443 445925849
836304091 28983029 615109242
627697759 60920551 559044685
36391922 46661195 2235839
471631673 180910743 692783711
865534660 656505993 44342386
835032474 217247538 137542838
792492813 58159528 558883359
143174222 510753139 393803986
823647926 123154684 570962014
617879048 764290508 741326995
764817200 497498474 525999646
153860845 636745279 722265652
815364409 692809994 731643873
715291555 78811234 277359503
192458693 869955298 647734147
735581083 352891334 735381512
677885579 428754297 298190346
450163820 511048199 490350571
854573906 714240616 205694515
189215319 819204710 200094820
865667655 777167343 381965538
368791995 916503381 683618152
683042593 649556960 344828402
302178146 60397883 561806636
341468575 476808563 249392849
485352272 70908060 745920749
29430886 326153724 759994075
647476914 884291220 16131959
301975412 283905151 208904602
866143473 748061089 138074188
133423500 39209814 357472775
88431307 324582228 485521097
249647928 416257183 123793806
115268342 103534047 378935153
148022566 169537324 696317199
794603969 302615526 922700189
903196452 225879811 12651873
855526742 273845296 574595025
20842296 629403182 512671921
477709986 356811498 875260504
533978999 905921474 892334752
165126952 69457296 252434521
811965414 63406286 37685707
861371834 153598021 482508557
877780613 599033815 247706903
74789378 857341671 121453952
900779621 118600538 656151686
395510613 808048337 189987451
50573901 235345711 772677975
337797290 918643374 87652159
230643592 277200931 699387752
566196989 104986333 745096231
574863122 927380447 472301564
378763827 104482402 425656743
490727718 94791639 901981675
854404413 511300131 438592372
916437523 866936534 196940489
827936307 704601710 913365897
206615228 781287392 637690897
555139238 125550272 789591915
72340208 684222004 160493557
887894117 816310427 220839704
545486016 255953497 926965833
782542233 43372022 538764052
515217601 262874208 130936572
387486668 86828968 710809094
193842647 79559406 88491751
526405091 893978391 112297571
504610621 851729794 345946321
319658995 177277274 601725936
427622549 691977760 391496558
808307523 196485785 131746062
450876497 746306280 309523005
326010879 450753082 684427710
693819479 430291246 477316481
274906179 266849037 839857827
525677742 707552611 292181043
841963730 882574407 113178862
831438096 514724027 358984767
236373827 328949412 894780266
495172705 802231790 917482731
388330949 616432201 180663693
165892626 538141957 770045163
3099354 241726406 621162823
126003026 441316541 658793015
574027665 500966611 586518801
232608843 255857354 586122812
335941029 49998827 274821180
799662379 51884523 840125547
746177080 340081051 368362164
685008284 401444415 809482676
854504802 806629555 813741656
382950877 370618104 251022900
289207004 299870227 82609845
190830648 167789786 704356994
513536665 17321855 668518207
444892974 814890008 390352881
722923564 655998096 177014240
547926940 686642408 868060580
220595457 234933903 346658706
16967069 358017933 430981052
136472344 447335981 443690608
824901960 154578173 570995056
651198745 573598901 38404636
137982791 351742021 394466392
113882741 497684769 811921678
825997773 6577123 75506564
51240300 381283990 171173232
650334539 815184600 834307777
852326206 88089690 44594986
180445324 727184802 253111000
210751616 250895001 764613217
256666773 267813657 845191431
879985206 421007961 530665637
636524533 396840332 686555522
926017078 665601262 358187314
195689648 61292534 649593590
906814050 248799261 579339919
140116531 217338518 337109276
379406339 296549539 882652395
335396497 540994490 54072391
583623918 870346495 416819623
746128623 104461739 801779045
73722986 849463779 431076962
210271052 795952815 416907936
341000618 392616443 853422080
724291657 220956301 909726544
504484626 219416309 705976265
762371925 428892004 206281713
122641685 303526954 208350251
262303638 796014088 776770344
709408942 308815597 368706279
927646062 665507151 362629200
151129537 25871645 381042808
362713755 437865540 811609642
46421510 173450162 875366398
894263141 310563440 161659615
642044811 299222892 129841165
758563803 528350318 226754484
404626613 2121976 827315164
38870246 84418723 142022920
840430519 297968517 66819401
62859942 279970895 763891545
499414522 312584609 97341685
395026001 653639863 197901236
597988383 395817019 241265344
505346110 80993235 921550262
740259495 464026947 229320680
126758390 267706927 698465043
223559527 117859231 478420850
887240640 150816297 515757650
903345092 807456472 822733219
798693048 776001365 110239403
432964742 672911849 858451865
99208658 676716346 556245095
333974255 408473633 10651014
496449384 422543217 422402788
757036127 621576495 367004239
477285531 474298143 225487283
909971410 136446296 493370098
545219325 783299587 791126803
662900760 266138225 464844962
782578546 617394131 705047592
682190306 686210902 364786204
711178497 453358655 526513580
655082864 300143252 341280214
423184051 833742437 581038104
586765913 205718419 305633301
74514231 486180675 153073123
666835828 657450703 224958133
911349148 51543164 155253452
632108393 651486066 760831375
862092446 287191169 781463842
377391649 515075241 839120302
360044114 689566137 288307969
533007660 898668374 454067453
50048603 889797674 347081386
62341096 631245718 636935575
266114858 888253470 88123933
438750032 22118005 561882829
404516745 389230084 880380566
60177612 746540913 505059427
62410385 9794266 403800868
629380317 384047240 37649646
85526177 566743688 900241556
153012482 59222938 12613683
821274175 440702325 620988728
653922574 563166150 243363784
904412942 191274257 714414580
99745878 579464630 545405466
595450133 264318030 780483229
485974987 645807279 666664255
882214176 535078125 1202204
436807757 337403537 554673784
346329881 841550433 362764523
773848648 139380004 914953499
465242087 757524687 886120365
601134275 269259449 342114750
581550182 666344088 909672204
258513612 883873278 170734202
265827164 492900111 884830164
299134338 613585607 286066519
920859152 142174486 555107776
547754766 4251578 617614035
390867455 322019857 199741977
540789228 709240981 312753461
708615761 109122318 847552542
180804264 534666069 270221087
544603416 630316629 681640450
270647205 306714154 313630230
32153010 297891315 833776839
325696792 464418673 293959787
876661134 781734249 471513619
565004824 841563049 304802874
38052438 731685306 891082037
208563208 257373994 739776292
855755556 921466757 859895027
620010016 541113690 793259226
490526150 256563453 607782126
83373662 569297635 617163307
722868061 742202742 665570943
683997104 261247820 487740572
9593921 390340558 48274119
555876913 927652683 743661224
809558041 107779647 641916034
6937764 194410262 800262243
452278168 757941122 365393291
364431557 512637241 302242837
903361841 114652166 76992891
150621385 185206089 835846217
526211324 890003335 389858828
272600451 648104140 495149079
865191514 576167580 393271247
394852390 469387294 107455041
751291351 404205246 319819460
463705000 576166456 251088044
255022278 147984977 259544919
826547645 391947857 628868877
135413947 767526199 764530704
34713112 519607290 347446903
338602774 607246647 391946114
610566290 591132278 129156680
745089945 466804589 114191636
857358220 248188294 721823526
159110725 622929938 770304156
808817589 346884008 492570129
894626010 594075992 591154402
886235258 434760640 713725490
326716674 907891265 261620485
262484006 717355734 632850002
918224468 574604700 170180382
607083199 338659261 279812781
211032013 487501822 39396510
722197846 605147569 16673494
825342082 589743597 131645963
13370117 323658499 916993536
483132198 202341555 39416967
155051844 89353619 254168258
496080411 370765658 644366584
116469504 462965518 221600218
541528037 856269501 13555053
417943103 588011666 691858119
240315996 222822797 704174592
880821822 339005056 459338450
43788947 114463597 466611205
144054250 763233662 59567434
563252917 424388634 806029400
502947358 693108741 365312549
700811420 609411037 76701574
872028167 155703681 825531227
298172751 844120269 441500443
720691134 836266156 424625193
847604630 24246475 815105048
41767495 31131228 6824579
82679382 812003665 299008983
731465864 38481487 626431767
816158172 578527350 860798620
447625873 274380220 324159023
374343098 523899520 205060569
287944755 758459601 777134909
71110341 772418520 36985172
576705395 355007899 690609624
518603621 304684466 59444973
613208422 402127057 528032805
153941454 171549224 768416203
382118589 473753183 135475005
864777069 704201581 567971451
558381569 373073569 636205980
580189247 221624801 233791992
206448954 255082500 286371921
83249529 274546476 197250701
69293768 175214582 700213402
490726311 239489380 425028569
361038112 251803567 574153997
437588983 165497003 668866833
872596613 479965717 907838595
47859291 831783957 422921689
483044321 459859438 887175013
492578399 395021937 482619297
872194222 797050558 608723788
718193312 749767638 922387428
108799555 887133772 481021923
859219720 157818214 496166508
843485777 836965927 779133919
83916457 813732314 857867078
115487927 366968797 666116382
824724445 379846927 668351033
45699581 597197891 843543233
854837965 808935454 96189701
523436708 206529541 96148313
388811806 470299071 638567706
502664127 295737536 743776994
780447374 268172391 805450
322063792 447946614 543940700
682455964 636679188 875080941
698636999 295709422 692059911
501557116 918136318 651610756
708644668 656899102 740101709
234433043 24592473 404399032
879932991 723724666 510796490
728803757 289287108 457268855
364197979 634078696 9229599
876286305 719356231 159386504
347282875 8188899 834025169
633340783 685202034 614442850
505525592 392517017 558500730
77908989 152971625 545791593
806374616 769081447 656768152
361687126 255556727 52076186
16538955 841592154 689712856
475920598 832269440 20360333
100213311 625170044 428837695
254709165 293228502 545240828
117355302 684139336 917325714
797858253 137772251 100419717
829934730 848106968 35572952
725692313 710944510 9709705
583992808 451278052 695237871
586936351 748645716 148177590
659552168 67695855 466869618
142030194 855170487 798087491
878655285 489953449 614714204
148525131 682129879 105548275
325160779 914815858 149926509
697948429 862854803 778868571
396336369 387150411 818977222
113591261 783992699 178170191
103832701 240198365 556340572
807655700 256724149 344224615
23936892 897689828 438259334
581459120 475251406 46957174
287429796 123757802 96409584
269263429 715978441 607149200
395001601 733694576 908898074
12360700 654801882 126499280
550464973 745065667 245304899
316066874 643370431 229912832
787584685 766119787 427511169
102822249 897687531 811162348
636440677 34371135 672316576
633957596 28250064 35655550
641751288 157227397 472063817
334573763 240963594 195867369
321766623 926070718 286877827
568142207 156548621 856571595
134498714 582545611 434291856
265217888 306612721 860261631
784573234 770868630 769814728
267653324 68903233 154068868
675973691 669454378 740212819
536562539 205256220 754870010
57660518 299255138 3952028
921456118 655162402 313453664
192868232 286462736 124356346
360895377 335236720 355107543
646893629 570823684 427640417
482833915 605070368 534565846
694130506 156587558 298922738
433185342 514662737 759503688
837876621 187573005 70080556
551303084 301644461 207504114
55164432 187821277 658807564
760476847 153674408 654590339
370535393 770426974 56553655
658189771 80263449 649836113
784567607 32070501 480737165
245816517 669113916 397834156
626922375 707188638 73507348
908503119 183121599 825325572
305896423 639762383 802093100
14065866 347206999 385167841
838979303 64453567 177793514
488853386 659763784 233744854
897928225 27517089 404801722
201505868 489136073 329241991
785002293 241391346 474488193
154271968 521546131 192393471
624531532 259122665 733234765
371937567 212790212 152361711
282060718 142507719 525618728
884799314 671360609 851015997
832864074 736209227 640198173
100519929 298976965 573019373
720542150 543760028 639996557
659548237 391543984 597582104
306449118 726521418 121125602
206711768 260107759 166822915
216252468 369400117 759146260
655034551 688304880 877054199
309417439 817544718 196659353
259585024 464444193 918368887
351681221 587238472 103017500
314346458 574572086 70704943
533221371 333091286 747293273
329966693 646443383 294030113
797322398 863871677 104944787
9756622 885083280 912756595
359486417 139419559 709876641
891119641 909621866 128561127
449279556 868454357 306408238
777163518 534297184 574726
392340901 727451488 155420905
549204455 926339088 878683661
861642279 807979523 431756511
409649436 701665319 220541888
656939540 543169498 741972738
169383042 700789172 142008923
517617444 327860033 230716653
715829749 441669200 205662679
731529755 66449925 872878610
79518584 400512259 658974801
223250519 810596461 403145855
620886280 478254419 528457965
868267273 123067585 586619481
23938845 112403034 501097985
157401582 134079715 132867768
204123586 318118410 816475811
191708100 828667367 314077749
782593267 131904008 824672815
765141118 804481535 801013059
728512860 369642349 630833971
45241000 332901248 930469581
765983062 240484898 128119810
129742545 479652513 639623189
806135027 419393587 350670273
10937525 75665118 929824936
153858081 248653031 782536390
489007783 334699662 599848664
789668323 644164118 449389209
254295851 571305842 375555228
239288468 401460904 799507490
736376880 668802236 304352948
315692270 388383977 611329370
214243285 267107413 705016457
638133242 286390581 513126006
270955981 761828765 918680817
366696698 105015700 491886455
169281263 373729604 365048567
695599070 64792712 775330047
308520657 481180258 612245848
591109814 58074018 431224371
87639960 358169770 119470730
26212532 592497187 877101546
496152952 181667420 114493950
119096810 360193819 160383355
19204213 795083780 386932844
813585922 697756099 26750068
536608181 919115664 94962996
256118013 745327998 49415516
460371714 834086366 868740829
185774831 585425001 168911946
851654908 485996693 90578752
534622401 706367295 807043903
230992672 680473619 793365440
486269056 187696954 837463917
157777745 784548738 302741822
567309691 556164558 183308022
389687906 662539495 624288144
869558137 771981755 761118399
189413571 560408517 8992259
503447678 176158718 402229329
911272018 878414818 756991896
369247459 467251352 600451796
668132153 446921790 589184946
320821815 657295646 329738401
530561234 891254745 300489809
307126208 10651430 117165640
244092186 372192675 851880087
699802707 725702917 46429072
335640581 540676122 757430266
431033376 155088337 300584505
527101966 336145937 385276251
409429810 224429697 846865391
526131208 49042015 871140077
135463019 137453093 417224335
231127214 635773118 51623728
241832284 24091765 712308519
701094101 252181880 197445364
36825187 377920424 348239397
113754710 751956369 561047428
532788024 277545286 540986535
360465440 72695813 134147277
571162667 748376716 450881567
430981433 408763139 523624981
22758689 930332049 660906449
329671194 903248523 461806636
612703896 748343701 391175598
443515993 904540001 599186432
413073428 490199368 219227550
479315692 639976876 655193736
428191707 586670626 395198044
582762170 418293538 614435530
188906319 378187893 522576631
275878126 668331015 520376733
316098342 236117570 534361924
859020267 269426716 662289006
193191650 522896481 889364414
161452606 380352513 559030791
54124773 99429509 31805235
797942919 193169901 325348076
831642916 704596711 556020
169466004 430776660 241177668
638599540 203863919 8836490
824843041 44812361 895446188
31926211 158442305 21153723
265616738 733559841 293281558
541944477 821475894 697082088
510074392 337543484 528461427
874855262 931953857 233058815
548016095 684574086 558287022
453132356 492170191 622819315
912959609 184875518 662047344
410286791 437755158 484623141
166211891 427039441 257581912
280686686 226305766 502239867
216483670 249596922 53222292
772043275 230401497 533792447
126797302 728550155 145596251
462326985 82701982 721013963
115732808 615711797 457244805
552065209 594308358 274266197
309991559 105186084 336448365
568237829 406916098 586259596
327471768 643938433 244392713
684294123 853466792 522945311
286982407 63977890 81620590
99208494 144057117 608509280
79529935 98959255 356056303
234737918 865553172 894707442
294092303 523243457 288551844
290865688 343363158 581629764
223634286 511279728 338606085
79118409 500131050 56453180
257608953 837185057 669269277
538319435 678914312 105183327
78802301 300109293 13349524
87673907 570746404 622284400
506563113 161390003 376610357
167560110 900554871 263162269
261200188 40622674 399574734
798458625 250057555 729940848
250708417 847056841 599696702
644020179 597360626 501512311
164871941 13728981 646932375
89428281 760391353 662300747
909307622 511399938 237817938
86622495 625636991 469395127
920095070 731008402 400188645
165603681 604229290 443053245
327979179 404302378 68340080
24734597 290122837 243102867
248537692 550609748 447596907
582577034 203331326 413319573
32601102 351990584 274073924
67271471 524835147 198780180
437843014 697136338 324075761
303081732 18109967 323265682
654776461 107512871 630835819
250960115 483555401 263647236
605038114 670709646 871163957
547188870 392410099 463030497
70345985 613299796 615543995
73347097 460173010 556489249
675319093 170520182 260555341
414151076 588283235 153925682
294309049 773751292 491412405
288988199 126524224 464714476
524589177 838190755 47987074
78893184 45907844 321462873
563629472 627256603 367277937
734201476 637877535 92782282
127718629 1902952 365678539
716987223 184343786 199947462
883312384 211079499 666490558
635528665 627571859 568252675
330653859 146080565 6836168
163622295 186190411 746132050
718591663 702148379 833077603
340260985 221617489 383897889
191167163 806055129 656228760
177455040 36800507 653954865
921005206 777415573 230865698
843650788 565966713 414371881
256359364 94539459 18173801
760191294 900443946 796869822
778656691 66932151 57127660
477946154 109378594 513992013
932825727 192454004 700945618
29859608 770519095 812207113
235387106 300716313 696770177
835230908 41376857 28265695
620820606 424924969 439924091
229666517 727343941 817688599
210085708 402797009 195455824
523049623 123616310 489180798
261199772 475122332 30664099
472705738 736999966 442915518
28350417 931915215 233441319
868199859 422425369 287847251
68353627 482886020 706774432
685665776 124210727 539563245
601764197 175265125 361085532
906709420 881478485 535941371
453566979 342917870 392572510
724132298 117209419 907687240
256005404 323870319 448822700
446812682 411086239 875697370
631918774 137741681 233150211
539546038 58597843 908466749
843481403 341444196 568686977
649984683 650524619 145266785
511221928 882697350 823748277
167293203 299793571 178174527
640097542 151312652 661476141
520107714 686202225 930079078
368986971 817342431 115378292
545121787 68409341 127651333
788495207 925386798 401219932
603552935 933068161 929141400
262453073 538344612 470194535
643270769 152005711 780890952
36737166 251207729 381785866
127686430 560755849 544106792
716458939 185372887 327618190
636524271 322822088 255423282
155035554 814528342 235514318
146511737 22766528 373701633
169188673 101532099 535040041
621557583 338910200 260327024
770885314 745108882 42601435
328031677 408127054 163708574
524244518 813080917 812076074
110435369 611325436 736312537
560222739 581617671 300127321
431603523 446194971 300904754
875538382 74390883 660124059
410469541 255310848 425832301
800756918 708931729 685683900
169661263 802209456 12645222
584768462 18951006 311579660
38973202 703426421 148010033
351071459 565508271 308090241
269922540 527009741 375002188
881912753 348514812 206749305
211608966 796649725 904864990
223902408 140110533 18619489
430063900 216377803 161296558
14654864 847250802 749022890
361188028 720935324 450088713
872261694 615175813 29924796
488324063 254786630 701474157
193812292 136439393 289447963
311137111 375901969 344163523
751019599 438433363 643699052
833256176 864028817 109975324
261980336 259091406 715254352
397309994 135484320 611264295
655405656 679600972 627096044
714145069 198543517 431589174
390595225 860482962 685282762
444445116 922160059 653938728
403860089 362292102 438524838
915094018 299767680 677191620
204460766 767251582 731414732
424828290 405142841 247342410
121184910 281602731 501678019
152778805 660730444 609366906
456533651 416665701 501991589
362699453 376011578 366558077
112862569 286236796 478242000
899482353 845220955 308774280
628251203 869017115 592705225
46872868 55143235 564747067
441204055 23705681 717019002
108443583 376352839 771270923
235276395 309069326 439610275
221960704 213625972 782037946
156282520 609981954 267867214
430983578 246313817 928108614
370236257 715772531 476802955
624615848 800100994 420365030
750951322 517310432 792092434
524163277 675226285 789280287
307484093 199381296 632938281
13643448 617297317 656718162
752820919 136969172 588673533
644946358 225672902 709949973
110468284 684153566 258893817
682234107 510067642 509867995
746735029 526205497 476945031
887316865 476157107 233374820
561043262 253104983 400442373
803451854 532518088 649991018
864131368 518090549 900097060
158667916 880341256 655037917
298079406 669402566 272156482
519858733 736474436 724219982
747771656 448136388 210269840
268888705 837761346 606356531
712727711 512686328 654216297
724653082 110217182 478213625
383845976 213625393 164690071
243907026 885558069 392607900
746798516 332083139 226842715
163247949 901980923 600703599
741750729 840652834 819184940
542544061 184591310 19636941
209497551 54602564 107142052
853094896 449160446 232993947
27355885 363048382 680525198
68131344 754030738 602003977
819109069 874477717 524781946
376306995 239535160 676324998
445476587 115655470 411507428
553220414 290113442 395734435
760761020 310860781 101996595
719608810 296364715 574375730
445617157 191961128 480735608
557708346 333434080 465112443
508247603 602131042 476718766
518600026 210801712 784989449
353417537 329809171 612121314
603835614 11270127 524299338
688564386 349095642 387989242
111335796 716186011 931985429
451229358 869339284 292473606
236253501 15264466 252383245
490014780 122620935 628598339
730975919 735224007 762940471
335133482 169946122 892145956
341855895 317615248 527647992
529222549 692448557 2402227
713097534 715877414 477168764
323014000 799515847 237076293
926323866 129708585 844304163
861518590 666045226 702404040
124465938 411064038 502304762
360707666 660861643 616391269
320209414 76604868 408735308
101930077 666990720 136789795
114027679 470846941 518549744
843024275 888588349 132067667
836187123 703753115 548286316
68758418 153929342 552842097
372374586 86596782 715216121
366730269 459440048 432566442
741960558 56531659 661761057
614272580 444751619 682986430
46921363 234490569 577060141
2028464 483550035 719753301
621709396 103130677 370223566
409644477 530858933 878688892
842323798 822018530 18613987
694220374 349075554 591259678
711988815 800192131 630582064
422401209 886304426 11380323
136329275 379701788 871641970
686987517 121726434 476042657
446792895 929971317 471867801
454978368 613825751 901704127
220996235 353537928 305398460
729979706 370350625 170750813
856826156 784029679 677888542
710276257 169109991 308686783
10046940 580452064 564718749
410793761 528671739 226687164
283009659 432419212 753158374
750065423 299709929 755937030
736450449 609335899 608336698
416941323 489704591 644189438
119731372 825730175 742466798
592243826 391598827 331139769
634595558 299062287 512247465
568330266 795619659 374887279
179526712 141107854 477108034
472496034 810298200 755784278
630782962 55306174 129594869
13500510 435473391 738510195
882016514 724049031 651871755
263261337 875656985 751644865
97776183 699275009 795656078
618006581 783356420 38042202
830774022 486014453 81920775
763203160 518707249 826995791
466804450 927942272 636196269
212246133 293285879 633059839
575934205 495098123 648467287
664162446 117497630 273248866
909629047 862525061 117318702
131097775 287419908 148988370
187887647 392993298 351562630
687335562 705307224 91128937
26986247 763900133 547433798
659747923 451156000 892716487
287954600 602198595 362013253
506257496 30826676 829221145
112182442 775060711 34837307
564999451 419006242 399793726
220639874 583625366 182398176
856113850 888317175 448171962
159319436 167987121 57790468
350249110 326418695 499865243
34223070 519134292 268774482
395551411 587872181 894136482
71716471 239192065 912398059
364726537 571590642 300401883
28870443 653997946 560312979
123674461 929347316 264959894
550638475 842497111 89881931
135610458 871604801 26413757
645679389 416970689 811146868
679382228 445764590 349361944
145702837 106906185 593046548
384672706 835470230 896594907
862087337 367033055 590434323
68337013 881230235 354312339
237777314 873660451 407336514
281146635 354947526 507516696
806401608 80038481 705392420
639571264 643514776 263624427
817489329 49058758 865275566
673155582 490707266 606869367
594978222 224134638 143365070
250821975 389216616 435566420
183932205 929607640 480346540
258663439 464571781 771622127
273615334 401073116 596910192
746367403 892326137 67365968
819688149 883805465 69727566
772282943 8933948 619040876
312187542 177338488 895168959
700733898 709549420 543174091
638811853 668663173 507784069
100643905 253496362 921086679
471430158 404944881 591284537
394371007 476168428 12603768
44954866 261742609 205533197
319339287 469745196 926247772
693188911 521469531 432411362
630810360 261223251 60132205
104803311 596582409 159933413
230015499 368606237 410082081
362106443 516489554 510924158
393365526 56746917 37260755
508049278 402607218 441485819
713225090 832053940 74909614
913787828 313158106 570276642
710063292 211537346 524193247
541083583 883124845 889051099
559144904 500130796 227127813
318560382 16027120 823245434
494963406 290857027 276710422
209909283 666982340 702997696
681527833 200538673 67683140
924082172 340563638 104726521
466546086 559943623 774752225
690905689 63683707 370548756
622880614 353137187 211950067
115343654 150513712 729805783
11116565 155063836 362673364
806180077 530981204 817983610
58343374 207441545 717985273
468709682 589377996 474845445
148958346 404451412 913709782
359838441 852218785 21268431
803255875 436999277 466888204
376088287 539392152 633142846
928320636 429662836 389509301
730718409 152302417 242134928
138259162 403848181 166726273
411036183 387349480 85977716
163143280 670537398 631402631
924869099 687351551 2730825
798431044 906760040 114407389
43420139 608945811 367536560
286772087 610415356 795348346
13467183 904907517 797815529
766093712 257610908 734980482
217614598 655902628 186967479
69626038 121761726 863144982
565858135 599576797 387896230
761716201 639859271 55244380
418275102 232355990 702201945
828029840 674664723 294928418
684345204 468296480 566378062
179616052 36899546 384774278
82377427 87160595 60830318
60072220 397022122 238253780
119182361 839989615 588482433
737762804 498221035 3896462
457255448 910665571 44290785
559841926 711967140 46932036
253943041 473364975 145283525
592034288 396011218 749318721
713330747 845282619 370289043
82203896 713847456 406752101
252818364 509056733 376262921
440552206 186582112 929776868
526982371 627288059 564967629
7114515 441432659 322180269
855432780 28925509 794014508
251138665 471433713 277793388
344185991 504855942 326749639
929541356 780309030 738683493
693798486 260160139 218696422
370517128 660198841 670971262
717840850 790547703 529700991
256421751 706013845 87753003
215814741 600532366 644264595
201727904 356560087 332360985
834890823 839227605 899737302
454022225 723219056 903997641
174794793 286534216 133204324
617464936 432457753 347304244
107258907 295488165 460536033
144533249 545328813 567577053
142224577 557622074 801162971
251296954 436885319 117539791
144758347 404950443 302312583
427432492 560097634 849762454
12729620 83145776 733119316
329219130 224142287 928519520
564425921 461691679 398907105
255100317 286247889 655053217
431103509 131725249 861754201
844431145 102860063 122377802
636346425 24305970 367029126
831529940 342110320 600777140
876337095 821848841 118241672
894796650 179275269 667803944
38490728 352541983 517094272
727203144 638139948 305040312
488239820 676405254 15924820
529493276 153752702 113567195
489705471 814488442 228977844
345954138 230049506 822679091
288271403 274487625 922710754
771092606 237332688 184305248
574934476 78897597 818363057
252214168 420611845 695534342
774483700 473038270 117878749
918447807 322382055 601888053
640274952 78313070 274231068
694192035 579163776 894767540
746576190 835047837 386403789
779236759 723115253 210736738
92135624 805882698 893117750
48582857 790013473 441830609
565100664 720737456 643605683
4351331 160215411 215122992
163012589 477781685 132110046
809850230 99397690 456816412
222030872 781389068 920458041
351378986 660132269 8540702
515176641 861297155 135087620
542040787 224280150 312420880
625140981 517694360 813134814
389461793 308904750 646176855
53444685 271985210 267236642
419055648 614915373 676328544
720880108 762902545 479869907
511725909 219138412 676176959
236698839 309105934 175463593
695167920 740306525 477367329
623659811 890899992 211574692
737068594 224790660 300066251
780064556 540790861 59275118
465588494 463201940 595417969
371305044 513177702 414846060
793721088 708408882 923445095
119717245 878141490 339634008
454880328 533137119 249821472
776747050 350823714 82588225
915314934 474525507 620165556
903716272 40286559 572468505
932615098 535623703 29861978
799201273 603817783 25888015
757382513 358425148 385251482
535935011 261607717 696756462
117947539 748302439 134384096
362879851 203604660 533331473
818933862 906183855 304463739
623460596 132629463 30419473
372537528 44539397 178364557
793196582 654510506 52282603
386314696 59072681 878227564
640620924 727240513 568560557
781565733 239720166 466891730
336649027 319998417 874950623
293493407 924287456 870528856
467460971 627559646 693356447
364714742 664825743 48325439
895170754 392356426 773516170
97050020 841489993 439172271
88808118 589068413 461964560
711087897 161785120 836636627
685874579 762700533 871069271
760250568 622320321 59439449
883437725 352779816 600991648
119734230 693136839 217455043
872285645 871757919 675889535
760627221 294251075 189680523
223385686 500181615 738443813
352655662 342797374 417860286
918255519 170464917 366770396
919786021 568936552 613450684
439440513 705966180 337993309
207825733 888800877 9739591
570559614 270148508 321120525
297566167 797726005 496708650
692485088 790629103 36789319
810088043 258533370 141726636
31853325 759910230 239404592
650780326 19504407 640086172
159399814 878527869 188104248
223453582 922472636 321830887
521510480 134982918 839626485
767273532 183503884 492855766
289247457 350911242 535366505
178760793 161672608 217342802
632675226 161715158 561535237
257770559 67488400 218246548
632819057 805290663 185937926
551673289 277389478 645315448
54509258 598660576 789597488
183542856 69000247 482070611
430842517 179690025 219416324
391329259 231984099 54617225
64549901 682295359 209277224
406250942 207669720 356887321
781852265 52679808 761134204
590162202 507816128 112942795
46395505 700116155 230772776
154149865 639287425 94765472
260770059 886231087 541742362
798387586 117839705 16483031
77151410 352037885 640002576
190276951 203343842 863167436
269578791 827843987 856726579
139100027 696622353 390873518
607654555 210843347 706667563
829143843 693140900 478962625
309620344 72177623 128219174
848523634 598455117 35871693
354444037 732583304 927784758
187821717 76736565 746600425
754655270 417425828 202697871
619197251 44365715 799287855
723020072 183367652 198590067
536441826 897948356 109067552
581722325 460296692 766260393
360565027 242676529 191245963
607127476 708812754 933000703
868976883 646515813 38361933
615125627 545025396 85087110
618225069 151754403 646183061
784886790 767587776 376541082
782965787 329266233 155300008
468196225 865858463 492627000
905840634 531587490 458607186
355969117 889877173 435197649
384893046 270072372 602114965
80665005 810015458 386837519
658417695 470597635 242663226
406668819 925919201 424098705
352516813 824944217 398640445
593138997 364017462 179518099
578875140 657707376 184713190
524002387 164054539 550848129
528725526 366969737 756911560
714617381 487402331 838885279
224968180 757029946 271217489
81004483 527123351 404128284
642922093 639170819 317095447
54056185 628900925 420182913
275488657 125523393 716010825
513958448 548711333 732339735
448030792 56832765 303749259
702575100 915634921 816729840
287428845 724233340 63903344
304597302 202650182 197641216
790460283 832542686 390583873
494863209 860491782 860818407
297215254 686539516 761078128
616649886 82524538 650902300
269763896 586530539 321680409
619066913 755294441 727405621
933133948 879561370 524714459
388690297 260572958 306970066
571471008 632947125 681646140
181245499 613737397 601044189
368011300 67201457 236184509
326886901 738109736 359117882
741754848 120510806 624217907
486855997 26590195 423519039
511455473 453658936 345004123
631161259 502033926 86565636
914831823 320515247 706158139
52355970 119218985 63681735
48202365 204210646 425547489
517255172 442367574 206313126
568191965 239512262 339558530
837118412 346857206 598241582
595493069 354032241 437571137
81955582 580513012 928473313
648898092 122638443 350120411
516715812 823145487 902794049
768316078 488939892 537776870
146131807 408334874 848537001
114595999 360962200 25347083
336320962 668876736 453970441
405637248 709065985 111435314
132413113 463219793 806616611
21153496 419105596 122413996
370564526 559753739 885740277
156995947 819547517 686718905
320235122 72122164 784008344
169257521 114063606 697584919
798128980 560484088 834175392
766307477 123073784 541676529
826458171 271971144 297081992
638344795 102943143 526984690
667249473 320506070 465834148
699654418 547336624 841254886
722829898 543667310 696562960
389961119 136924907 803993746
510564216 317718010 683874532
850670031 465193937 152656147
341595268 61777785 769683512
337905231 55818430 921337042
429277160 382964398 79978222
515965663 42029976 303798030
258350654 595440869 249647896
587093680 163424334 604319365
221358868 437096291 849044700
140410160 24220520 708486974
165140574 454615482 637513114
177866475 558881150 736807371
592180003 293713769 825386414
657145577 230689688 114750557
246526751 295621256 174453513
443120759 216694175 582833239
873329103 676569875 488971428
691686073 671357366 564197046
240217855 190942316 916677335
403329582 412005073 593788069
460309047 495518303 765093096
258674565 203751161 501999173
130524759 432524179 728602850
292989346 473834792 301064732
209945172 577607907 130950005
412855918 456406430 549234098
473881101 80380285 511278776
138318420 302751735 248635957
780626671 914627732 251413484
142532976 824083809 911523781
294915600 779080529 531665189
558216162 201860315 214007950
788574814 669992720 737046219
190927304 22553959 259538982
439768919 310718151 366876403
850219588 234375760 80536550
706923708 241306302 256478048
575320549 649019183 702746817
478975337 231685498 897073677
8329948 143065626 448725874
3290846 515172865 869618968
18090733 832675398 599255845
497420388 2974503 912857767
451951838 679971146 625148445
270700495 533664480 903963237
198917247 74207317 124187433
862850981 622049299 345920136
650820219 334718337 169005631
236948415 434118119 509284626
765237305 677240696 148649162
206721267 165008517 730534195
232538565 671496922 476846052
87274534 148044220 31303851
669709139 881681019 336392598
457681969 42627583 448692883
814977941 511504452 447792775
647670135 120656809 773008165
806328649 672294942 447421202
575975990 105524699 879336221
546207608 252617443 640364023
643758884 924977406 65728529
856529445 568499745 774728164
533965577 430798024 605637403
888756993 277278501 274987806
368579705 559296916 264974352
134498459 144863900 379256626
15828890 654917813 60403876
277232469 6096221 232852036
653682309 283197582 848805085
245765981 54198438 12430201
830837110 753701690 905879453
171403828 105938408 459190579
554272353 111078405 842819610
105485710 531492634 809498984
916489128 280444635 796527922
805131155 463093512 635150990
671226236 207852360 561528035
406872622 876266404 250641561
274227523 85827419 395312577
590268944 295767788 876933072
678668976 595839186 309893714
186811382 803805165 389751453
624582469 179455111 583658656
680447629 565335469 14058281
590198270 538321972 76823516
223408530 376817072 737202683
111624046 600483526 249295813
785103736 382458507 706341837
465464678 94198171 776618736
170162140 495509513 303779693
624484978 882499988 442113255
198595120 917116685 52130814
837053774 129195990 762890073
874960651 740663201 900228725
899310976 432099838 703645108
546641805 570329954 634475159
297687741 821417968 504190221
76376365 248081487 483807154
17212524 589426992 779123498
171028195 296456918 175019730
472167881 790950261 544254435
308242627 97322808 143514421
748084932 922851427 349942207
370652737 790328462 432924990
406934668 258904728 464856496
512398277 435078200 669499834
728198160 693431364 721194083
138409820 576160001 657209492
325232245 265440490 392950974
689423892 648085448 204763091
673722809 391788456 247007692
477281728 467245941 814253173
491061946 839767957 643549962
467068204 108866224 666918215
875168660 454274930 645849989
889319136 431252774 896250626
244259103 508721267 398739856
275382539 294784948 387726487
231148594 487784615 655974721
370725217 556373982 798403416
39681312 809442873 819805441
602450035 304478791 65552024
285586916 599724692 90543163
273007348 97915897 236128364
733410323 452492991 483969054
861152611 878668883 842822679
592472962 760664935 87529069
737963963 789302635 723295867
513994016 583648572 640851484
293637596 736988942 137769793
751101243 829279871 603814032
600691556 130486788 356312025
853045239 923542465 513949398
626591068 385467538 648423183
552545523 323058665 589177822
712737566 405298144 517975925
805697903 726814211 231127840
251169298 178940740 548256591
536208111 484960433 267332404
397988329 84586060 354753553
584601482 829525765 323223737
400547515 728422770 267484320
149177687 36165417 739953671
433042231 62577041 194991295
821624700 65410778 519018928
485739156 6726910 544932959
680843569 17269800 592194126
81510802 790437885 714530338
391414115 265722621 222299418
91572028 201137340 59252520
239708996 310375016 788970763
541744804 708492766 888863368
879034449 409474141 129189577
818559993 640125652 899647953
368001516 493802408 320355671
801279989 57759837 858210591
124244545 310227649 394090296
651471193 863137754 540724443
666151040 181141072 418319201
620349187 556962115 779646906
700113710 89995425 425581520
350271897 354013800 237574010
302801806 494677582 710255485
849777560 439498040 446580527
878760698 821677447 161674581
509713116 279740451 476710068
252483251 18928775 407431217
103127320 862359623 460939419
93711508 329560854 49154077
566773299 658277422 827940316
750792566 849451725 96980203
796492262 172489598 822940222
599335215 442353688 923038889
828505501 324954612 364170583
829988496 421231661 261303140
105143052 570403909 212794219
219793317 234495062 58441415
205984666 318216878 672713969
698758230 494166672 658894246
82861465 705308905 368926861
589211076 536156560 683092911
778472523 817125968 4073151
460356689 601381272 666243929
784497566 882326025 482335421
900362347 668773334 893028890
86415550 855930593 667895112
652976524 47339842 891487324
271594244 147734891 480116004
600920640 185166368 775597653
687214919 136410495 323538083
515534778 846213011 255033406
161259844 362120688 500183977
788776208 155676230 362296857
675257861 352687733 436129594
651079873 440082656 109399777
137140127 708775257 593552292
80849738 259034253 363070892
429550592 416396916 87752897
594117818 451701343 775244666
865854076 546351071 315689480
14049127 307128265 458998734
372777130 161232140 867918124
111328976 809618394 918519503
171255172 411254395 846114386
518550003 279490599 151749762
915500141 799297167 876983918
484049871 74178731 638360822
486656658 26741553 654593359
748516531 423438942 836413944
542718624 683498838 582942858
692699423 69993903 35626656
404014284 294026342 769850711
567240879 310615978 43042454
153464585 708601651 910780397
919166091 739618728 320499323
11943228 374725569 163063776
478254076 267294483 145034785
206519123 228378758 777734086
701435238 178255301 463713160
799394035 852719136 113319297
807316077 390197797 332342853
709019531 287503666 115308107
439609012 801701481 850774528
617814940 226296165 86825170
691049822 540686075 382379876
79388432 891153764 620385128
725176212 437049838 767672021
155096589 83844355 254918288
200581810 409882475 21413074
199082286 652306501 51714964
855478297 691120229 725722056
551650911 593805055 678298787
786687697 257851575 87732653
313245512 436150931 147603466
831695171 608710304 524420615
159626069 485243572 298364956
463600583 139062934 394288126
426001173 189495811 363868597
246145835 629814485 693017833
332176814 449627095 874737928
179505449 887608011 861014339
67465632 527507699 602602065
82510021 404559367 543075988
841431502 238322957 571899480
724581629 643372816 518508888
767046049 497456666 558912621
358415381 877174276 854690710
149608983 714937426 352473028
809781739 643234803 660031769
314376275 318903524 828537574
592544784 306450853 634844390
605537363 790400909 580838643
219575570 120256193 159244734
692203232 372489008 307079431
819063276 708613579 469596250
202959642 555869500 312791277
409932545 256972178 340172864
583211506 76055990 401326188
84696276 806554813 479904668
238820905 669953574 503190069
631681328 904809098 341051714
429704396 430988153 539393047
258398277 424278732 799087932
586077090 466562288 736022422
87308258 925484839 401973165
931803107 734002320 205477954
791136594 295143022 418283169
260853996 95256660 202960438
193933437 242267744 524569632
246371055 293382011 226889993
392513972 546303481 549440057
360386937 216586131 669666839
360193248 525250500 206733146
674925330 801470406 203251912
854599210 744021039 717984590
774304301 740871590 9746865
94630593 193304742 589201357
891318962 924339308 80607773
804110429 272931927 119596126
499612779 382386561 233175341
331035172 150258137 595201909
645691331 392973235 482250157
342304663 515600861 646258112
459458787 159235308 306882871
93795282 713617842 485317692
279510688 164416406 926756697
142223806 582594613 841909774
234304968 215541835 603016175
1792555 504146650 511194881
596430612 399168387 715590415
667524932 393107120 106107867
714806661 535621754 191777639
908270727 417772604 67592204
453571532 428553464 804434853
657424835 871377704 737892619
781754143 760258100 365991434
857171104 218272684 374190465
136422489 68589576 31723410
609878799 859630061 46525864
315339777 849905682 333207733
204899235 268409377 370835573
358263335 304803788 97132225
608706444 738746384 863989798
584019773 547393284 580136098
36064974 920248350 396225444
740088037 4909030 822603237
264158626 702230804 47646617
256875820 592781006 105873623
578925889 24784688 49803297
173499072 165076459 914518118
780959553 677344694 596554161
225024859 728587632 194684987
206575819 376636434 896203841
139833837 606210526 723571128
891894758 474127467 240718977
423115332 733834151 344441870
408639303 589892703 483915204
138301039 662007705 679995755
411098497 95865900 115410951
24919544 874010019 259699076
737233547 761970964 747688825
661505685 204119701 56818057
410570155 215645001 516380091
820817855 495024278 533376568
39998068 28733088 437428195
885858502 533209477 581556769
156115337 627598938 430974711
921647539 830718605 632134215
213564735 537116473 198396298
506244822 52560360 381631679
927316089 572028277 50606044
105653072 398007065 556695790
536610145 5357229 757825053
288651983 715736045 70663406
65835547 598914961 616725256
385852367 325142662 402700840
489941653 590179019 800318792
619552102 518503950 842312155
122631806 37594540 250635477
781650862 643371781 328965363
549971793 212053650 471522991
614305383 238635874 58482968
802914243 490577189 797415809
693762350 636630524 814040680
20619791 847666977 651520381
297471514 858478816 254030053
566931791 645943315 118337522
331494575 200609957 330396795
537584206 785977620 328163891
540312863 495362679 607326185
237004918 74128747 323553356
34039949 828333771 217954150
737169361 675872993 480203265
494284795 348845125 598183098
295940578 869604302 879449878
849363871 672454749 627463774
641177801 636089200 542274818
126297859 690013893 616095115
262082989 14945633 350296850
37131556 582645531 283757311
369818172 586879111 340402186
755101959 16995844 2513535
423375536 286440917 246938877
665483964 50731432 836599524
677489339 31233245 713017291
533348003 726624224 214506114
670131740 758369607 300878027
370708689 360762853 314448507
914847492 213562973 86282417
851743719 114881037 200344364
871624028 166379494 774226956
206865686 567977544 197917217
71201649 190584850 720012597
648477938 331334542 37909788
780187523 870757377 859745326
398424364 591148178 123549129
139529152 127342295 45621007
716397767 619057854 832518171
593422065 415318409 133971387
291660770 41463422 21806998
890062842 223914865 344621349
317560976 500679117 230269256
777852785 168378016 355843336
688597284 897600526 535492849
441535126 269138792 910524518
52953069 112609390 512653780
891837332 226334109 572127027
770927319 729250788 74321295
394418381 75284551 520768355
497120174 608853936 925766649
556903914 768889471 688326630
701966054 153944576 280544449
405486351 451848235 317305332
374693540 174100413 883557154
556104915 11057647 552269765
489273085 540087552 266252253
81778795 605102639 836911832
827613633 7018073 605287355
548042475 303016118 130041143
376548018 203116357 376143737
194147157 410049670 3070349
785543940 585627287 781894120
825617505 438091032 386535751
230622218 554587492 810882447
541478759 247550378 504783262
365875800 893827488 627857067
91418243 879989376 641978456
845586013 73441425 148132409
754100546 137712029 762140965
337839313 194604193 528232960
53864202 175046092 639298820
679351613 372408341 705993288
819979225 915504996 344815796
597187940 195680661 487587547
243981473 362133233 832419119
685144052 661536363 898933588
716245762 709730927 372895835
430574139 842514384 482053102
499066236 166909966 83377810
694971363 485994857 642453945
184185153 841563211 669004622
819062050 274673613 316235197
155214182 915046182 41253966
325259344 71630926 591448814
346419535 9781375 816611722
299783163 611814293 238429507
599125825 256344773 346847273
14897414 151753965 49233144
206391004 614907270 628214204
737695279 76523053 599610780
368259076 205475044 514832923
540254778 441394855 466188421
534063342 898652721 239813765
85842125 168871099 336105451
561017351 618371745 133936980
844848783 911018301 650700371
60450148 692282920 436926236
245207845 864010875 318636330
127487249 216303191 277557813
161825633 584324590 845356018
225704784 131349072 738444828
170765630 60041869 177241758
168474276 753649491 44180712
841132719 162370763 854125003
213968 639848791 866461063
249909657 202116206 661825825
130559721 147421912 13536559
166503481 252699080 31005068
619578702 475009058 204009452
656839977 237981932 761266398
900792865 405597796 488841579
529773131 131967175 431799870
212296849 316062634 6179446
383358337 219530609 223958041
117169900 773954291 898985742
548711422 899862164 280089691
142569705 177782383 677749601
327154185 115124380 182518307
864067843 826585477 126945685
32921857 824887485 31980778
897734110 68378976 478050347
120928922 444888582 920319155
264438848 317248814 917862239
45441854 808821485 165703424
868126896 52701296 863826397
849403212 202062005 108662433
76345531 546055382 108730769
615030528 90540371 510737104
435340860 892207722 629035045
1659055 50404785 855355107
887880576 192234103 187767443
873857552 339621890 770272806
561029035 103066355 54861323
274849949 444689093 250773838
431394916 598452262 193428909
358842152 211549926 374440144
24912860 437812654 102353357
125399296 315097743 806945606
844909862 167789495 668045778
451522110 254476881 330636462
369304605 913945795 32140408
767406630 561728836 602088604
668041037 249597867 213128773
298272197 375551846 527462702
544061643 891981559 116035492
160582533 400677136 760696490
124694126 15678519 476190011
702755413 543790211 564774414
131490092 924927806 403114836
926192589 82101885 532985681
483207826 659885675 468798865
820377301 607405102 770096571
617720120 845959771 56425732
32295421 770197376 170103840
212020613 356809054 910356426
101405035 693528539 369160249
225776977 720335984 859809691
319908241 260227832 570279666
593897630 336256593 178866826
237134162 789619140 322611188
238001006 924025070 68306797
460599927 675391662 194563908
548326387 482987844 154417339
188482556 179383899 714914274
823305291 499866174 334096274
605891198 121602113 613665335
773674763 394961318 722536743
505354277 726526460 285022738
481435473 621385136 711469040
268418265 31776083 31346052
156696954 415898770 638903837
776660422 530284310 439189258
840442385 268978190 876369642
642695664 282925313 331496306
818950038 372526724 39287710
884204262 610837920 130766106
383496532 715313292 932183843
697360663 336820470 314397520
432101246 165612949 69540704
832882861 689212439 179003142
173731484 85783028 818823723
432322806 864642210 62739440
564266905 612895662 334731891
96053595 30116856 457331537
486909286 439864568 886222399
161228456 651655446 665336868
416333934 705537441 695638021
215426512 887192630 315421789
855136773 106689504 834276999
228605149 359683059 102945982
193509019 768890951 334970262
888435098 514565110 144815499
315678995 29635392 410741901
197245863 865129994 749407364
885043162 107831556 42183519
725809579 718769157 761523008
297725065 501264568 710442409
489743809 31521929 159400319
161983505 531394871 526172135
128802865 136373304 750952850
808651028 71447011 497081655
75343167 650844482 34419176
913944481 151547467 67147858
24843052 320736617 876325507
659093989 885269758 643404298
526072670 263776909 761769838
873030577 302283686 467812899
931808942 147501394 852883224
581624924 745907694 24625662
533256060 647625516 574948176
395124305 106143285 776295530
408246267 339071488 110300534
842082864 31917824 532629714
784453536 100868206 860887898
243689689 419789630 658304921
858603879 800396986 848518877
890428776 444062852 138836616
496528915 529661540 47792978
422486486 187410147 755965208
762814636 49764707 142221511
633831869 194756697 391633668
23155116 258927132 269738485
932677223 893302201 489549282
300066987 307950291 212685143
485844537 594734803 748324915
747989559 326200987 543280869
486878798 683298758 312656274
503784919 525318798 10074516
676318883 523810362 157209592
679168872 549823383 545030830
692483880 17786193 476674449
188572684 742192831 111518651
81931184 171756141 894728731
888500624 693255957 606346627
713971640 615085755 531956177
718356987 777759839 704393088
524738220 458030006 718448771
883404073 186645668 263075008
154363132 531756168 150557630
377676949 214656104 884613088
190580369 698998374 513786715
891483611 178236710 619215545
708231004 723194122 713965275
731390433 241822792 524905370
461923915 865567930 386778553
588901021 46885654 6401261
748274838 473847181 725112319
829234908 483967120 838871013
243625832 225150310 932694056
701783720 506170895 146247469
38501425 215072039 95487207
144032947 885250584 886137075
77661129 674506451 254583358
786794691 508009223 694848715
532139739 11242657 82615301
733184108 765073343 407262198
164457291 65085493 809971643
360621678 78969037 4570171
794460092 921503967 504907602
705428063 900399066 564078269
269710779 517431787 424192575
92596807 425632935 853154061
655143172 344412778 795672193
491573828 397551409 1925322
182006349 227160886 807748743
487297313 823635558 440193839
91498003 268829363 182329634
468520336 485981168 834424418
486850246 576868963 174076852
338803621 112789519 579609573
305961143 476339661 773493827
118208407 754600902 344776258
142387053 301824642 700074218
626404596 469677821 594830509
114174811 780672941 749701074
363973040 923732546 485852757
624895661 40777111 140765285
298958115 722798917 317333442
67633718 850720818 791870817
234329745 799043717 405542613
461186292 855324588 506978720
747209806 716376701 44209238
201256988 196834507 916995233
785903385 519766507 398003720
815811615 855009257 306271931
526442800 886405736 525358402
608001755 354096442 547721189
850083795 882285004 331038743
147329047 263418240 823774075
12374255 365667975 354348785
834490029 632774400 146229339
132791836 861279581 897454449
284972237 855324124 788021864
905626395 594869545 519445052
24999693 582367590 833146000
783033759 772808522 839067765
644191783 378548797 702935736
846503577 558541533 533074631
424581284 485531083 473346733
189381940 180700607 621966131
815381952 241219694 534365295
609827440 539662549 890667237
549745143 685801659 102864233
663278252 441055716 739774796
824287031 164915603 343595001
909981136 787652854 376741329
502936711 173083829 442084672
159814182 338126173 334831753
84247269 24264052 528074618
407759306 626687429 588858090
712428591 689668767 777934937
927975488 261639535 572470757
808988019 191206094 259098571
466808881 124361886 319214284
152161006 417495236 778277309
689607223 585615526 243570957
498487325 924792722 35886435
739334977 646342371 875349655
896109415 730176496 785215843
468930100 347629479 206543077
356266812 638366353 269087114
588981378 317205758 677154962
497785686 329216845 217156857
739712379 168879192 493134033
513090368 728177143 391825174
250079828 928784561 807812792
417370707 920348007 879338125
32936021 472849670 584954717
79116741 235630067 730601764
559741391 541068419 152983044
830391441 800767685 361272152
795428023 186565474 499521615
192357863 51170903 671841969
755040592 295204045 395524248
273921484 275199839 277682223
42757849 173508343 389600647
871536591 429387954 29876832
461412293 630651649 757239017
861398974 113711375 647433596
846951049 291161588 296111824
781151123 633622991 310073054
365517727 45030329 73074586
301696607 633808035 522028788
170694332 439824729 206548748
533369452 901600680 528450951
753570305 617196354 519785514
856005884 789066275 527512731
700720685 811217703 773711123
680251481 371118199 850351335
909215505 114423943 499035945
831653886 799885714 353429549
860810834 103714811 354991343
647498515 746426563 825800200
278991190 329496338 534177904
281159356 590274548 6478884
244394219 498405072 401678912
877432072 369087923 130671963
839077161 469652535 619639640
843731800 277748046 10752257
131623392 817387643 112794273
677324668 363917956 301396814
404726311 427309124 814343570
186062940 696006495 516397241
111053567 790909857 543988962
233245539 928245233 695468962
66337901 554224016 398266975
760742927 27268185 324271869
328173500 345187205 374109901
705466090 875153235 330729813
651130531 528741278 169849170
259427698 159271290 484695246
216185625 82641025 625042609
437445419 172875897 802891072
392884302 900672118 868919779
931876417 830088217 219657660
231668193 866216617 522897018
40651546 196400508 212434183
724094248 73517972 260506700
648510510 876593995 21517529
878780250 925452428 258355064
308231962 727230620 617767154
285149548 316697765 741307762
637811021 846568368 305237492
311642908 366384747 817158419
667117219 767618151 367007422
856081361 218204657 209338622
851154468 836411138 453581930
48441314 776578722 356804918
770688593 501348153 680366562
670417768 13394430 875550323
560127127 12353215 909266468
294952939 915194379 108584359
758295960 273554052 666816539
309088143 715132399 744833507
745467406 69294911 479443402
217376520 317300685 250535114
514951252 327078718 244619487
437910125 41260142 716480396
372781541 230477422 364752482
540334991 329066917 90582206
889169898 296612070 552761530
419148514 703068188 144696811
855657869 752796231 342484987
123015154 636631345 404858085
841230977 378747970 61345481
71599105 872423678 190021993
869173700 756871622 465032383
837798980 673754130 843623847
197196554 467883022 570209218
857953314 297871307 83211602
139179928 885879586 732457539
590980166 608758779 385768533
820252417 593837418 856780367
919020389 299563156 569674859
300282724 409640758 479636408
888530352 516030804 805121481
589558844 324617575 696875282
502931071 517009482 915091367
518297629 644859242 276928593
216175652 684789649 790695077
75605153 82580447 268364536
706750875 696526341 551748669
141270106 755702953 897553316
382345779 326850725 727192575
683113721 79099205 282619331
638322959 750965331 335924961
139964733 689848826 370502670
924533468 269185912 774255135
867140235 306236292 637409425
788447032 922350787 720321540
805009210 13040961 86374989
353956007 552652099 374676339
264087281 236572225 812293661
351128162 235609416 214346621
53813829 741345264 233084794
188863109 696433936 422915135
795601863 741695297 627032562
839005203 404158278 810534911
192147203 63099906 622453102
302074894 368387808 178262107
670634552 556260542 548195777
519313855 718700019 531034054
54244726 852793896 903934241
767792386 828552183 529456105
574944218 833361007 803417993
897525228 882814155 242701683
330885678 396694478 351231889
912100783 116624760 441725318
861605151 883527539 683189734
728657723 283319880 422332120
170218836 168748935 772498906
775996279 78071428 69308195
576639126 922950712 513114838
392234400 252078091 597794795
706349414 658728775 127118021
654404977 22676589 350024702
783386073 838398697 197124462
141949788 601774201 484035498
446289549 868675559 10881870
19944173 304963627 719272561
849582400 628236006 784945568
168145425 539490033 57605478
196320774 777471503 392485102
93804798 632650913 272882904
796570689 373701537 778248845
798749315 801365416 901925246
297695550 242918864 832681022
911093118 237854347 860445879
580553438 201631538 41586616
459347745 627758796 673678249
386478248 368196358 41080038
698854099 242620419 831405206
582652219 648296193 430352345
20661438 21195950 705681273
95218470 265108906 146998057
39973956 177738217 822687203
304386031 914537290 918126849
433898400 35537950 830910170
453914597 662099144 284548971
233529089 793088363 557541277
780401333 580823785 74490802
826321424 499250546 756185927
548310615 437257335 152639066
96525867 478476727 822659259
420307618 218243991 43971337
472007278 596009515 50661895
770321707 2898327 349743147
327172745 720703374 402768969
372730972 887635537 716602638
135912771 805077029 423551876
124382493 107901656 240398304
159267897 786007599 268071687
472024381 601428897 879056486
643524018 356481848 532373728
440575579 447667156 282267161
164032230 351671824 537742900
450146769 479979460 801181751
607727454 168701120 848296579
513696743 811656344 39441210
775565480 163486757 620073
583681299 149341931 404309447
443946524 613202441 551170721
683600603 52267658 206684464
324107528 457639507 108869771
39882646 267334758 54334121
97365927 380310199 183511512
534519642 714680669 287242629
645822913 453200610 848086454
859814455 685712582 656886523
131751171 737337118 774550856
772750783 589217098 289510729
831396747 52018045 307386021
418525442 917118561 464418178
631837935 23302226 52131449
130942377 582704314 524814901
732601079 853479514 707918935
752465159 828315583 565033540
466666964 465095139 394569934
104252068 259883600 107749663
615879418 87455837 592735844
932790283 745673257 670947169
513428550 91304049 475032507
908515513 239597217 624055388
606536446 715502633 271603560
543849760 570666062 871816144
257707565 685723925 278465810
626916327 613715329 595219134
708475990 97872300 800520424
710537918 103574160 923770686
638759148 324588632 129536605
771754578 551915251 320320237
72119490 201150012 871259341
240917856 494022208 148942665
136688187 604075219 816746821
841528646 394370328 400524758
245679498 906504046 873349398
782087653 715202315 797670762
270820638 318140946 829164623
681454772 778208749 223497421
574507218 772400831 763697198
262167636 243429831 186580698
315770848 769131047 373382279
344641521 122579282 753733287
167556614 912149139 553952555
652674949 600192373 8455990
619596251 64815346 258931750
207504376 734568236 813701663
194512708 562712004 1715497
173351896 68277066 281856320
890334986 383212093 803543954
313335744 292728067 770664612
567376012 932094475 633462872
7284860 290360239 887626918
472407 453097582 874670522
251987297 31217111 432619019
808250348 801875926 29101875
633624881 744881090 187310316
854814171 878819758 138912420
198007262 848098910 143518634
690602589 237477465 853500162
567371462 486298841 293269512
813564950 641844727 544466609
139913530 537941552 642739551
246202649 805575279 574535831
859917389 716436795 844563248
747022702 32354327 721393273
131240690 660065699 893192398
507138943 24177876 381948254
761262980 891196200 576744610
741070992 473614954 730352652
125600033 901873584 498368304
645838772 923337082 465669866
924009300 877103905 842975148
160584503 550516785 226123781
400564624 235746230 666250347
849902723 157713826 808392712
706791417 606078042 280467936
182501758 579960962 628500352
327820722 258603530 874217918
647689454 819689740 695717192
919550371 822240953 497541671
232688714 423344592 263070482
358423744 230354891 49148983
258099316 629711562 706048476
66687851 801820720 868659224
499216285 697849241 267789685
516203369 682765902 150160827
221140507 746675282 649021004
466396598 375037997 863882753
634482079 602612227 703611731
159554409 101728557 800507470
555738787 706090821 791326337
191234414 609197156 876870966
466477722 166191825 554756725
626002003 528434624 803105287
658932512 746925661 150638997
827793608 262493959 553754756
472035304 534346644 38045877
650644135 741064564 699808763
444640580 156407598 478069195
618763923 683297627 685676207
89105115 519408120 459072305
665506787 256545857 704845255
679407806 561952942 258952993
429198756 828879462 855957004
835293060 762939212 181269597
867848445 439413684 22030866
870119397 282375698 23129178
426962834 749383339 757796121
241120100 654466494 605674015
641112210 205944043 455103709
241708946 662324342 781416426
709069401 707637874 307166013
394899511 95689442 337393560
488895175 776748173 513593070
321781824 855343350 324053932
584410110 8919607 885189255
771693367 583107131 400683129
564231127 677739281 755849416
208289534 364788970 418606600
929021023 409783857 798624047
442513356 664636424 851336652
801513129 225082092 862316583
486695581 193660389 904944332
791772649 403308361 772695838
782731083 635426579 786854326
51932093 694039715 911633838
238169091 621307280 57571277
915196434 390285609 568083398
237864643 147408748 581742415
47806389 757088317 55374058
803361071 927040969 450204911
68175896 602030271 782286732
626445342 399421886 98766119
284526003 905824207 475014158
130779020 177958161 544561013
432874081 744710602 352688907
235778428 718983404 268465204
163176987 342646140 181994547
412597106 393992618 94232689
119398246 315830722 844450492
929383777 766666362 565278007
326355649 5092177 209547740
465847413 473039612 144365541
543535743 724646287 913116773
863735455 732210809 571072450
143050390 592856533 240025120
267304180 313220786 436750736
75543672 1473958 821858171
829463444 36142739 158681703
824403491 158398399 608651523
702527780 910453457 276882035
135607868 926160809 585225010
256651717 812917329 293899287
537549745 464471779 261871367
497587220 447652765 467366504
598150088 94327153 268056271
179756897 523518533 300936442
414658299 606327716 693647076
313435575 419145031 171329584
253457461 557257677 561773002
168862987 522793698 400683494
850405630 60468788 9349023
924577553 500341632 734096194
871238162 172069047 322910247
890844658 62973958 931729488
369345053 301072073 644153890
576918661 663306105 446430718
217091937 513123222 652037952
13872263 894291328 323890732
379921721 501933125 217758342
506210523 746258601 702527438
567362352 398111093 47288997
789061431 115256456 454668413
120497076 244891589 859986820
82582041 550161249 725328805
135891504 120272663 368798561
643113191 391438917 781744862
672386275 545086726 637190407
472395909 613428954 931414508
242958180 618113908 233326129
708317476 470023828 742858478
391523103 360685351 95854833
912049028 540777376 397440196
534924922 281124320 903918510
117033626 825661923 869178716
234498240 651350266 676918898
607716334 525924361 17947365
632713261 515083343 350803915
46971274 703460479 312420590
897787116 629647440 785891576
366235574 623361650 900546359
63462800 30975414 186069386
242202783 430532047 134123495
133206235 884214180 545076383
259493405 897626536 151334778
794403402 393967770 423796371
535438553 426496129 560546441
604099769 464796148 598613477
34799422 356754645 876536386
430531260 531844439 585282543
845463489 175536589 341868204
332241083 812814391 643163338
467636048 278495357 925971258
368521086 791364545 449322771
809370459 694386431 210529509
89243291 334851205 204372542
387235898 672860798 84696451
807126689 163484243 50702807
111066383 89929867 895487976
247962184 129719657 408015927
288109844 802687939 284104843
464881804 292778598 520288981
815384710 655819621 801376078
898971685 600828413 161756795
918130505 814144399 805440144
160473897 234698060 109731203
401687198 188359850 996264
48049193 577893952 305194737
367037434 129327672 132494502
411481339 676473920 756566887
870163170 50681555 749017950
804110473 288857661 892680929
73911544 492436514 66666572
258524973 14006964 16068127
353654842 624583585 535032485
655970409 350514759 905115156
115599873 302540966 367920035
653337587 169560966 758029308
85854410 616602718 251480674
799198823 513473211 34565297
14398306 916270802 143753831
346299389 493171198 669520362
63600768 371863714 206120640
416954289 51920553 195620583
28137160 121054469 917081690
632136545 529843765 830110599
55183397 16609558 877302429
208822746 743592434 834229123
340940100 514371392 8248261
304932089 91774937 920499851
489913341 678938411 802254809
583266866 656256007 81447228
821336777 116418677 574989714
871158111 4658776 118499329
432602902 783741304 738052604
349294534 556646433 18918269
449348650 321117528 78783448
640784474 335249220 421430723
807382433 604555180 257021188
188673970 811848701 532044625
852165540 826178352 769273254
542791552 250971325 570413163
848667048 467161211 806422640
234422622 137921742 412425780
110020814 192977992 159187135
830829413 831562136 918927996
293249381 707827716 15647720
278573279 582256601 222219798
620989300 262426767 236083474
366989407 86307415 284545826
761693185 742133095 579330574
376380260 454436908 596334001
209945972 104185056 448225001
422375311 4064353 626749789
136482794 646544928 284808798
698696128 165508778 890680080
149954248 547410727 453999905
596264277 835248361 889639529
1624117 106102486 693067387
429161978 92173464 825352434
228546996 804669599 896147778
1513071 338362429 207054113
118968925 412800344 480264658
284654458 480755087 334210825
496872543 761853517 916771047
789131330 114916908 239722201
365611666 870859472 291625531
623850151 906669578 703318378
725396746 368387999 701024573
788551715 901038710 419620867
508103685 669264296 745855786
542266631 601686597 180383942
44527943 51085574 240491085
402631671 457105294 535926720
697591439 189599827 851298604
919253921 717730039 855637475
354935349 719717004 633939438
158261046 871323294 2703782
787029185 638081350 832922753
561359297 923550404 245876631
199690230 230221940 729136175
207100641 466245786 448691196
404726995 325843984 176519241
16760170 909953618 104774028
872495262 367904384 241597044
441769651 580955197 691992793
126263835 666281499 813134380
231822384 504738461 815580547
159795980 259688058 592590463
838865036 295080756 534385207
680275185 848525389 692206662
166371816 87567761 811019559
218353980 598434357 236053896
396305299 763436973 875029868
561748847 715286100 871495218
68663918 113528053 37656692
129171721 491368953 148796480
150629234 333696306 236766647
683907016 165082796 419085435
327635443 747686519 222374841
164952563 144154305 670108589
306890857 633311325 530107874
391190725 572103522 86276453
159446752 683696925 922848909
579025235 109896797 209609519
558670658 371776994 899770566
859868924 477899048 505548782
640134694 818047056 824136898
24501292 339430560 79543020
531143442 828681029 70312275
257769876 74600597 6472234
514957507 64580375 93156865
117483267 824091096 878267489
425797977 775239680 584336222
854901331 515595022 800008274
130499944 626234950 378729863
771973966 434073901 401469245
93878398 422193859 610341255
484886824 906930422 496524052
496532789 81223707 94354971
657670776 122257322 548842270
276829668 889960809 606325461
530002106 224998297 440035463
110475436 88457970 653314748
932327676 36957593 863858049
113541965 304047411 748984894
568008935 331768113 21479320
133561156 517289491 312188329
590582033 271643110 192115303
661502606 175848768 52835519
746276551 896024623 104196400
925275910 854288738 620256209
762336596 251096594 204089900
685792527 728686171 162745537
342789497 900219710 393781288
722040107 315952051 463299563
259207382 694671540 567638293
378466484 872911757 556855579
900848439 743975345 666050827
63093780 510353748 41718980
518311380 424614357 102124276
543726087 895641147 845623006
313664758 688518814 627303772
90859988 362323212 604102676
200321101 393966216 441496094
383677853 706936909 267949035
803996212 701995575 223486066
4876231 178736725 682047798
75385280 840054571 583512629
141440486 649721394 868710233
582726175 648862624 219508213
618104065 471595259 597401098
714145377 303062098 876565797
295760527 761343994 12204153
927350925 579362324 613678135
820942562 101538190 255828573
437170519 117855536 378563056
40016484 579661363 651503177
854799238 654405198 736356222
727637406 879323734 643221649
799513654 390432231 133751929
790828475 702871469 512763791
229649195 330950991 92750047
42988678 828403946 486037229
881759298 497739152 474198681
488601191 161341949 186143493
911991787 491871639 144461472
671740343 456001824 6440356
768376606 894182390 365091880
80602069 899943541 335059777
912202980 392936504 103581975
585965642 775780312 781347514
850135660 504683455 358277066
313335545 929221691 706208606
87618889 777274285 782525463
391851073 878483455 649407190
833756508 233862232 601349356
922209262 619207574 869813355
708176401 574745122 107163015
706184061 827999465 498320159
924120528 535984484 134667493
837299878 357818703 704559431
389304070 548541705 190947242
116628642 388039748 779050220
541751327 645072001 253459568
647491555 121535482 128300296
825592739 206911764 794617104
567821353 647359664 776611884
82968964 416697433 222624041
635683863 302520907 695791465
485184535 671592845 106128277
685297835 215759491 101442252
411761272 593023817 760477400
8429924 282156119 924491391
90917158 247210546 739499047
276077353 399037288 429374339
736988274 450273710 223895280
617487231 513772112 235972119
56904005 265575788 209828553
138061883 37901291 329592861
192176762 335724954 721795949
596782554 695203472 160142833
324351425 422723483 459507575
412890247 75792709 537429641
172855304 375315799 236070466
221242177 459709906 29165123
583827716 881512937 216811539
134319053 326857670 606784459
146215799 551094047 179096657
198946823 468560893 461088812
273322357 588339690 858538787
918869915 567556802 88123163
169885665 196415463 341474423
840370799 137234418 811413037
461550697 272294968 282696217
652958015 370012951 427877566
895188399 290071731 174606046
440038075 549632610 201461793
810855662 486822981 703912332
818177960 612983769 712627299
59779371 658816778 469646542
253344613 879537908 924123410
316039406 626728488 850988388
388277120 153218677 852275525
787868079 703595679 596309150
823401691 362379023 272822951
95847440 487963899 518302230
750744649 429074259 267097405
676802829 13836610 717140516
600049462 783791296 711981965
879519704 761342465 926807558
241643218 103139930 249934073
686973159 72119459 601434508
843918331 110682061 451480194
774758933 525771723 832303768
703443506 395590288 19350971
32476355 539218082 931468877
366954525 669672445 879681555
351242529 170933760 389208764
852687587 69768801 353292755
103095291 233761233 126511139
638385180 867291314 417059776
212957233 663763947 326764445
776089545 303443584 29450221
667866362 459317556 472443162
132704424 670068331 53164748
704188056 832640106 44004087
775373620 102571273 377943638
848046510 258449552 512351831
628519077 112052979 249832217
106638669 567815399 781903580
86870263 296422209 180591242
508033736 902652157 169136027
756562419 38266638 218808204
636410945 743707901 226182021
543846295 132853826 751847958
65139717 728625045 202302675
426265507 32065817 180659726
715053654 523765540 854614245
903559113 602875089 440987702
674822705 860227023 272824863
116062698 265063178 929798843
666089446 260709148 158939699
457651028 487523293 551776118
549775446 74950645 864198348
12260709 923365796 805520957
694111747 566068066 674611520
640952232 987445 700013282
455066868 268920906 122944221
87925725 703872305 444187607
127335427 512828719 567078006
149556632 569024227 770310493
801771617 82248508 410167374
666645723 889231823 704339707
671522907 101646015 96176979
371311474 578897991 495627328
534151236 619281680 351445446
30941198 61013683 113796678
382498851 861831400 329136706
300491069 310943213 738509963
390539761 165807510 339908535
540562833 344179481 579700943
647085201 419148226 36579779
589581192 825747079 62061054
45741397 642027 350434884
79349713 119470327 376489845
551693608 566341519 700051887
128817508 206066831 397410584
649281152 266609625 865593019
293781405 243423109 234683125
318024501 843218241 213814026
114139523 463826637 492694855
229161974 382877134 143484544
381225343 278833452 923954183
426490115 25347582 46867890
71147164 540246851 180842521
31105985 770438726 671617195
901410716 583627769 74046453
508979045 835157883 596879230
253886751 408737846 607003481
171598729 491959974 501735464
259815988 215038379 232616899
696308517 500624301 105055315
930236202 891572987 875356534
144823820 465436702 161483577
542814158 322836456 905203430
663657866 735018558 430032461
658671012 333338173 732338383
698152921 754496660 745960560
362168141 929679901 582438024
828624255 537693930 773255302
811779208 864860495 687959894
387885405 595127778 75774218
454578749 412307567 509813169
426434998 417167211 197047664
790057312 570310628 767094727
450624378 105260820 10748957
241369079 375823927 614939120
339820457 389940464 844847661
526216372 310710068 105001108
158944701 146805268 12408519
222213953 397777094 187757492
121135828 68448473 378862766
547847019 98776051 742229631
706263188 930872992 348657092
443423352 357467822 818819658
672551071 453209270 303445574
533239315 509861591 242261953
460549519 103899211 865906623
89955198 514502120 92532484
802737776 131033987 171204221
380513010 154896119 197991921
684090434 918303657 587012910
669976451 164343576 739908268
359445051 600498440 257065356
150242223 818588829 427614415
487368695 445696212 3052616
130809536 323746648 168417428
679503345 439015638 164361537
71079864 357889668 787292910
220904300 99520352 345545458
472611137 172473116 600905779
377102033 602275655 314339490
499022077 25508601 706466380
248293809 20490625 126226252
55602073 531230025 459116854
133049347 930208911 769003550
50330300 339009125 664741254
828905798 810736327 764002921
893729457 129794672 222521382
629158575 178162475 462848973
254896840 903533197 77556402
443652365 912871162 887892030
44901609 337689849 642333133
19872302 185501693 9543925
898040779 629110136 572462201
182709809 1088519 142241711
776225871 450038528 507968070
772287549 852000801 531133926
790949962 923768008 521179388
883263119 47736500 502226585
492015312 86507904 584965446
438431242 823993829 768525407
770375066 850982593 269922949
179139452 219430222 739478499
395701287 828156682 793173217
484977263 538023636 47536785
886845972 635621566 603861723
192571289 685593275 855073494
479629454 926015282 290231379
170969122 63966866 777528151
818922911 587302903 508565287
406669302 894813852 726817329
289478911 727490134 805961924
154311386 110311971 20396537
223347055 549330424 733915311
784050946 291067545 176500317
122001315 186843717 117640409
646908830 636351862 753028235
917847804 831117074 520075278
794505396 340110145 100671549
235593064 428620187 577894712
904023677 601277705 855630155
29284190 230216259 702408349
122163496 807730056 430802326
717863162 847276174 692430182
327147887 451687897 722742731
315585218 503724634 374829846
355562535 772147584 3255469
793178759 778108123 535906086
881588411 810104403 536551363
509497377 236372539 203576496
124963904 177308095 372797533
594212296 164617665 491323607
758327383 399769128 353641132
379490626 337761970 640060919
810813718 90793035 696010460
916071404 662403155 391425842
693429213 684579360 598652723
361813184 794445869 851529235
603527665 822136792 864921412
165563494 913412363 772908969
927807699 741570285 384298706
925826001 889956524 379306726
885953882 115836008 86224329
794505510 324755920 634551113
223101515 534196090 140717960
189389612 720273912 370955069
837861859 532009317 441834397
158178421 555004562 618133207
687211346 707802767 676122298
799235144 899695055 177070695
488708519 579304102 882341934
574908978 35278011 76655345
144249147 881771792 884621291
703987014 899411204 825590386
115332786 122423631 572658531
873404880 895284134 587406275
182969843 296032311 557079558
70036469 632901898 480139723
640504210 710220046 198323095
591534723 307932009 471685706
711397294 537667516 490525513
498584602 566531806 713290665
475933572 172922374 311404956
97615526 333055263 610615425
914763475 156261780 483345939
889248235 507913564 18680517
184546952 310988118 661548495
130160524 11661081 384551376
339679552 152259869 752198690
371268902 692140286 277092282
841069056 585635874 734474653
680049928 699746236 171278724
141490871 736794513 552932986
632323406 226992200 615722960
425307418 307443538 690314431
62671534 859793818 152433816
442832170 584736204 124622974
172442919 408202243 453160408
261713988 509558498 916918072
537685753 640501751 507292652
227227064 329155398 414010335
465353746 733920037 913038460
339795346 828993306 255129997
671702416 756438701 756796414
239255441 620393299 466657149
596749341 920817141 745456024
36150613 524064513 82467585
286631874 155217400 726820848
799859626 7823987 680969804
609471373 621255830 793268237
466014516 581701259 27169832
912975044 718353272 883757569
384195945 748138660 879144401
803012201 894682007 301324076
3745889 584338363 541954101
897837713 477383076 827697349
487356530 888748678 515808313
797044472 177261693 547554637
185908437 391023803 450450542
101440705 672012295 691303297
408697224 476953298 164906239
15348761 635487395 579711703
672342397 105725148 400169779
711774980 653082549 869416694
903931952 840944205 27377042
446101604 266816554 696864620
301172558 146883711 39845633
125822967 126602761 746305895
703021660 40220123 541129130
98379708 887406256 756412989
28143481 274191367 598347143
36077486 677917627 885027029
659569580 698853978 695847010
306550463 784616013 687992153
206686493 243780563 30933746
435549747 358439450 309268044
281166986 532370215 560621904
636409961 927297128 724575445
576928450 649523906 568996603
770697988 624807324 574057344
707965141 862857713 714789959
623664553 617085040 270081225
792176326 375284939 615051144
313024970 554950933 408862051
83248121 334021439 36333624
494175851 561465497 170830203
741252664 175693038 878665240
178122695 45263526 38356874
410490207 558977195 885154494
152943829 445619512 615074186
885585647 322908735 696734717
151577232 364770107 916900067
615082992 394508479 890139564
664031563 796220787 19800019
458841771 161156501 342331098
42909537 369432400 184098489
288524112 567224324 569382267
250201195 667508693 913999484
682031309 327535440 276763846
23634616 139823832 563806022
85230153 389637001 905798352
777968807 849552625 214245507
9257849 897025734 706692099
82202670 167256803 623262805
353990999 459576187 920199689
666965216 588500645 223222094
420186761 792675270 868828834
356082483 842973152 175025002
614031312 449208614 227379716
771015739 475958440 795135921
171580528 741957027 853582200
323427886 248209954 151914232
698299915 339415649 831195438
869299265 547242963 917117278
295974098 522839204 453614141
566378007 118713293 476650052
541736056 129449123 606712272
692921837 405951 501599601
551903926 59567156 675877503
867455676 323752757 795097593
522544526 474498701 583998249
393881654 53040652 793420440
913080668 599230837 41127868
899022667 310581808 402318600
573620722 383286243 346036716
345683383 492162439 765847991
241106059 366969298 81141621
330792355 875253142 335107551
280958923 253866208 187240752
265878017 338872785 119582865
919780502 487449978 261929786
164891051 361657145 440306035
870443546 284710185 55655658
110744281 507627019 303598954
779609676 867927027 508110006
26308418 757074795 448962185
152053402 701333917 546182626
247712067 484934868 50844298
529346481 342511444 728282759
134322686 866526631 542490555
614489318 699670992 316613417
377414822 559991762 436589918
222312835 343379391 265664012
614476898 671411732 931285779
848012597 477782417 308288024
116223998 331718406 131408060
61898201 790377314 566351992
203644142 291478749 647510900
818846212 48040544 188089925
387593381 282829622 355434455
678890490 277911032 215606188
135568970 258733338 713059609
801535245 245956378 813982366
873882394 133149670 744254611
638447886 377834786 651373265
411194401 532426612 604303847
278788538 518897423 149759091
335176615 416154609 764167289
113303041 783208979 352080870
649846344 822771507 932027871
137790503 332990260 394939852
614517466 411810749 605844410
648225035 566133057 839228352
494929151 277951290 903468678
668586515 225433610 109499298
479499530 305965969 524422995
15809971 266153580 845633673
84052336 401740824 57311400
13015621 750348866 566231904
843190335 466251814 911401015
837432938 375513377 779438458
365739727 503151746 145467677
383211080 694924046 170679905
445531141 90677224 482807189
892339179 802146076 486014234
287014919 921804562 669625693
291049858 339747407 469796432
706510504 15069179 304893640
364114390 109080247 589628119
393111542 820583175 413029304
242190664 653611794 819087391
57865734 628580063 80615683
710008912 88358046 764541877
465131685 468377707 907109395
331805212 88203624 91890529
327675726 163845735 346807481
115657885 574321340 777144984
902831655 500620514 903850970
83271708 226182912 361475702
147771645 88921796 823200310
884781454 568936136 281074392
864228444 833797032 668989980
385610448 340802796 684540353
32759459 897760264 521700773
392820942 258284871 62677186
630760157 121626585 316640582
687901405 62182510 179863440
165638891 558929599 157387251
79239631 303434427 721305826
631246569 264751966 40162320
375216743 795708846 44460380
717388487 178527123 16669722
439564268 126841374 718899915
529515273 720968319 720548955
351191087 233037213 177323356
192173957 738804992 530765995
37349639 86979763 127587977
398489107 260383354 366175720
93916899 206838675 850020866
601807664 258943399 410797368
258506826 369529218 31756877
519430457 756287956 686805283
414465552 689573036 53607511
486500768 388324195 657648087
828198481 656228770 450873940
885415343 755692823 901341765
684930716 390912177 275705402
569363980 85640951 254326473
803664393 801267462 873600479
227008858 133530887 130020970
310760833 640088739 661033783
59535116 119553306 629122880
563563421 364772449 490214756
675453290 637565162 338398299
837040456 749700633 813900802
578286373 386900168 335696778
78362015 572159153 758070745
88782203 776898306 621136585
522597694 827079715 297847498
533606978 39767147 796014691
675586667 35531904 795517433
456309105 675640406 544473956
319909160 495723210 769170998
277205979 743764411 820958992
894495051 251973920 312118256
876597792 370982552 603464365
161722998 515040220 158492675
188444696 462435323 254896762
793591227 674308058 105078766
270039725 661985029 68745036
21943387 247523793 328333577
84689972 251911822 234995580
561905980 261277492 117803202
88168731 14831040 365633423
438317117 182381366 473339033
571933048 777015007 512140534
711694889 450556240 546862652
476598267 426646766 666745703
809370228 420149211 209754028
301709367 773708930 8712754
673348540 665505955 406074396
41174024 69374801 390644439
788531291 74433619 324653119
433673384 548407726 846480983
663828181 315128618 593873464
699357691 98187430 416711051
29655353 111235072 49851069
134966774 888432543 697324354
447577202 142650043 877907781
728252426 394755319 454409189
754814121 835119064 187434553
317481512 554432725 906846952
245092260 110515493 682950961
845522452 101064030 637502558
222471485 522442965 906870020
450543460 581242044 643071456
547264798 81537206 338017623
396106476 536930172 14459493
838309853 566792298 675921379
635518776 512438306 99189564
849051356 779461644 357989345
810640531 26081368 260475614
864956370 170697084 464147210
96224667 268156558 652446551
54938548 597569048 573653293
37803068 91472379 766893397
742734561 342212043 226259502
426987946 469608079 388234112
292176795 593787838 488863747
530473868 755789634 93135602
394124060 498019472 594124622
828625766 142432603 804966389
685852317 913959365 186450185
860314069 838922647 609161201
343097355 526049877 71158230
457003209 45831970 864863513
526593046 209954752 506890629
16249381 234537324 182638565
886743688 834845720 571973853
102167500 896579723 722981090
624642355 706650910 447818607
769481458 744724085 133395053
707847132 242427879 241261087
616231759 587708842 337564976
18823220 846581765 667596226
65158047 808455615 61186079
247379833 605699385 163423491
734750737 16071191 864671017
300601051 410043162 262766467
234760500 5093623 491308787
83965579 527289979 568980911
497371545 336625416 141801095
46211135 852779304 47095363
745898740 508040830 485893845
58899135 73384333 605521643
236450647 588553489 383430530
32872321 795588903 205465306
402118439 434723867 690415216
353355444 213924140 238407256
891983011 149752651 167599236
916990545 754946502 113018112
874308251 762833892 223167961
575833871 303115877 8374132
49353042 54890385 337422590
59534730 480827755 469526673
900872992 730667252 581444248
392096193 95967504 816639123
409440817 526068907 859330482
764190860 239807720 658910126
99346269 512658307 420496163
202739146 414127319 761776395
154160519 128536329 223631215
471727856 832114238 420882275
86423285 328086929 512508138
422612391 15383533 742731759
515399496 865322718 730268898
350131886 240115825 908435152
658723895 857618235 155790073
651759289 564037050 167758376
171213317 700191729 403244896
684763543 854198335 304361669
887180409 752087251 448475299
358719206 734398866 779961690
708555023 813569127 711516912
265959468 910025365 794169862
855257675 662184325 825224852
12035497 253868865 530073595
238473901 490946541 625793175
238653605 412620137 321959692
264389282 187316670 282273836
610517786 574602677 21063068
555864278 140069662 95222518
497396058 291230355 831455924
415747363 740516949 319706152
176902905 446394440 147042660
118448624 497201789 110385201
534887058 189178761 258818280
799719820 235635150 534296688
368086205 616536019 740777829
394342837 862486115 541634034
339471574 349991509 705702602
320364678 119438524 545574702
773579270 204270238 320514794
748169867 543677379 858665270
721171503 334836921 558310002
23294598 560238642 806242868
237239976 112729439 904418953
429124632 418994312 457035266
789029388 708496008 388589056
925135201 316168340 531704674
265974819 860524698 392354178
787904889 60494877 438968868
31166316 123622824 548625110
715842668 796676969 173855523
533465583 363000234 528104240
582974395 884088185 805642411
588185460 312998460 294791132
543273874 706437183 840133408
518297685 881038155 878920564
261080577 292907685 621313374
181230168 718790352 312484081
232080359 427802301 46328650
458808345 262449582 879445103
396377416 861002661 202577340
769246233 20490279 550793269
880759704 342397553 768516334
927174661 70933739 864300321
876456770 448343008 116409843
471774393 111354047 406357297
758912884 530720843 62587947
190264467 489488458 291002720
411200584 292786847 77316117
8581674 405115571 330914228
324750107 392545357 801161447
657106707 910025757 323920326
213454529 552891217 523891705
708495601 837380475 280575767
425874437 669166310 651895049
678915742 622674945 341423043
86173568 866867300 204140752
913953302 658822458 428999880
862632698 354626003 804948479
398933580 327073604 107537678
162818295 17603121 767584232
767136711 71359194 333784012
663889746 913240412 131074992
591086693 398434441 847804106
533163274 168022512 156081370
470735143 142034800 129095743
29825021 421420416 201812606
471039712 616896505 473068332
460856105 774110031 326814660
608549048 198659770 765626367
172627786 132085255 348748267
195176569 118327618 463021720
125839801 498499808 94779861
792032412 243263680 264186854
239339572 513954099 12501120
166368534 823724786 812142489
560341194 98385286 312295278
647871364 870192996 784717444
495864395 620983914 187249512
630728824 297611384 927845628
596201746 196188692 734302573
221624354 334658236 455674011
11835049 755154070 281129294
664684315 552087417 656334338
458745269 851293832 275754620
613046670 6260929 868008991
166320792 755179580 927025475
377011355 855564884 269232828
115535543 178229021 374368323
67181211 911960043 719890532
932227080 112390631 13292106
558163715 596216583 154174756
25581936 289614379 322701797
94180769 10344454 130952375
163918057 641638163 774308766
421671624 769367368 317692496
240554769 436124569 702643900
230749720 852117399 382962317
341468915 802018165 769749422
596754850 80102154 571327778
739588064 897926976 407446782
402131340 509409909 564770684
482235562 130455673 89656533
767481168 485559328 247203329
332480556 575979909 218250838
894559012 888338195 570127727
912552051 694005518 158974707
736483983 605360182 880331260
602717242 200148179 868461612
785978772 760546169 160283417
286838874 787300589 793996201
591376485 864778601 226970113
237155727 11422896 694039381
90748035 753803397 716304077
771318711 319501655 424406260
27373533 622024528 761044481
495477550 756440873 668873817
719288213 606007143 932554948
809988057 628818066 14593029
127749684 813833338 286602599
493421398 518802550 640947830
842246850 904779772 155009577
55413879 847155247 712861164
326568494 179564821 659414311
384956556 286345252 332138840
362738638 361213472 335598211
239370604 556347226 326950245
673617130 886099698 65883109
669591413 637368023 93887453
749379418 762562339 348165550
490564567 50092926 117156357
370298657 428145956 187650710
223381219 360042044 625964029
255644101 576440407 901018952
734394840 911729507 917535743
569151066 283342243 338200099
72746086 193765772 604997737
741086308 10290875 260459069
55151129 786233077 565400207
472120027 883564837 715486766
848091305 796109956 458317905
92848393 407773497 766424427
848791514 332042841 694630053
258688706 323190637 222312297
311198295 567601995 610829825
138201381 519633118 666695189
256527900 483039162 130218671
516071598 136033010 221524443
672515203 862007930 365240162
123979905 326147763 111496698
380983903 268876642 933042569
396279687 28668391 320893783
5903054 428209953 784922441
918675411 636516628 166547647
566977167 552048877 870509955
580257556 243099531 265712496
140292768 109260856 258359455
268596914 313016691 899516602
241117353 723027055 883266266
479249903 656124444 672573330
688391523 932090600 930076606
664593139 183492061 36986655
720426007 428257690 257447170
371107021 918496628 254143255
613700606 371480868 913261045
917031055 428120368 33429570
932870826 633608470 738329834
311836510 584145365 811320223
641968281 672807283 518198551
647250060 891332307 932917186
874086096 379730210 150998215
342264585 272443026 877846464
395176212 885365118 844137286
846599482 625807559 528271801
837221625 81550232 426687884
930282672 332395370 430915146
533400736 298540404 262661199
690012987 720709308 609994319
338238430 426501785 773601759
875663774 259670156 563831210
796226153 91999517 241194394
106053851 518844638 376227151
664900072 673044925 546789963
791298303 683449152 516659087
491280380 548573795 45271491
600887393 457998756 705112143
36222347 518176255 518235573
416002115 37215371 783592192
112212408 320243171 589793867
565043912 817661896 457849714
425985761 214819621 304036110
208903325 275669734 306888981
582097612 377283444 170376733
393799574 524158901 317626949
320903150 391419349 381377117
908338767 435029528 815304463
71362296 347261560 424077947
348248081 256607009 169182123
176315538 767962783 466335058
494156102 221597323 504699865
391725811 545035516 330917223
462363942 821567714 872838515
403034646 403305979 11826592
721297955 461527919 449806208
840881023 580637844 749888488
449404102 655909708 926499553
426781476 434321893 397051014
924377322 816763364 731876913
521477181 3158698 547505497
68236950 601187689 94124074
614477332 539731688 478513809
910220008 235419720 287659548
181630909 601267592 916273766
799591175 64077852 660319983
367776851 125043474 745409918
714836488 22522901 157081406
678780281 627956649 193526009
34580465 44326690 804794248
330754668 650982448 447842812
659438153 105902114 387148052
256445957 780342352 581941174
738562412 805881226 819897981
899190091 397385763 488177661
781327860 370853420 876753225
720299207 79941927 601089336
431944856 534356538 132303873
556190314 357511433 841514170
534059737 214677423 374353396
312344714 427255992 863807881
726937601 251008367 562563763
697072268 839256600 30871907
155313483 527201710 437365343
233178346 293508535 235351935
574903120 93000188 536060044
786245983 245608244 789515549
322748551 259132458 440733973
559707278 395305138 33922249
106060501 198069276 714165850
293466019 312302457 92472927
538910585 795478364 684733677
489867206 783979605 20602049
12658098 250129721 657984913
202248465 16628609 845380405
383037355 840664367 516002664
537876964 848597168 65009089
551837671 299935635 343456419
327660427 911532670 927713880
166729585 442385634 326008183
207187321 511969717 337694563
40679098 612352526 714599407
876061737 286689523 122694170
931560553 590273446 158557419
573873012 927181121 481117157
35743390 648828832 893336787
4296022 380748767 380788692
796092197 249844982 650787579
464834390 221181614 601030870
634992056 659636420 14761057
102937637 200035782 123329
644250817 190040234 591420564
248801971 427877675 870884307
257330726 650725243 490461089
343063914 150223740 510039473
665926506 767847175 688748509
335697994 647019652 801107810
148773960 176848759 219501246
764612112 113474061 899910800
423576514 586214631 445932002
36111570 86092953 645440362
290760567 618274730 521673160
258317379 138904866 138383726
307107850 321958288 515757987
210030230 228091652 88712976
844779529 909618537 257551656
683093550 387963091 533154157
353114097 368036067 134309248
295477834 13716419 123225745
478168642 555646663 82680306
146891467 407531376 524315132
733674180 554002972 890367635
563472248 625774173 760548144
902124858 562229557 888518225
440675833 806601635 145809615
394568776 97446342 813537311
850478331 500574900 254500774
253245000 920042752 578001345
330737412 396229823 77355960
47996416 787995740 223730925
454156267 628571472 14994565
232699605 518625969 392623258
654814871 253119766 454223077
611543771 222371940 294422903
251424862 8013990 160774219
629234775 488887770 112976997
387822833 238233521 501712495
40549702 17670870 862119224
849525318 326881471 45765566
581404173 832662005 769529943
334264058 793615599 870335426
433547923 832114056 258082069
401232906 397197728 660911527
58817887 564173195 507482612
771962684 350486088 280319412
342580261 863309208 683637829
835164258 722914623 93520378
68813020 834147540 905988462
702974661 742266470 777901534
727280219 756584449 562113597
202094963 378799187 74433406
323811662 687625021 98900824
52186758 547110956 529196644
226841053 149838663 241844748
707922100 730381940 545752218
575474459 576532935 162420300
895728035 751623343 609199120
304016073 811916352 885379135
199080609 535613051 127854069
392803736 218584595 284760111
676662845 753624798 401778442
17006127 660174521 591785127
526169525 823479549 486867202
758968373 186761414 325062746
676614112 879683583 298410035
135927499 185944973 262900639
341187819 345621866 693681895
179025314 59688327 766481788
511318561 764603699 698093232
337501984 716149133 829365887
518692066 664065549 608869810
354875014 83868027 472909074
863153664 655013752 871158886
725743201 739121091 667293432
20581514 614410171 904709600
544486834 364885746 304079692
425994061 237040582 538921022
612298698 440248929 275989640
198501879 388399137 324169097
303145095 199533548 168571356
233318134 711763409 729463507
839854998 439703147 492424166
408544889 604357747 906975297
624762534 215123284 241771298
770853621 535433042 94479253
168691679 13989583 148512060
639085212 866843142 454008544
49696731 726709954 776971802
364527450 558764787 88204504
511585519 686876822 514347444
322052228 584854583 179167620
555441440 919029860 706840676
150333436 495141546 177335580
784580526 104524745 24111964
50770951 341282893 777484882
174745572 333483965 366774564
820480973 194632791 62918734
115942772 5539771 525256575
715914940 521869779 484881039
779826403 786955162 187113004
755444946 529237140 333703939
570321774 680576293 151509066
827575553 845777937 440725904
647773251 807091903 484828496
428957909 521765809 525620502
626794870 63839434 675366050
873110354 85271857 40692904
805699314 482282005 641239818
11457298 854050258 838473292
663228193 898425721 705143103
281303332 608561501 623546051
865340816 595087612 65761318
107051581 356947331 595686309
760648288 310367836 173901011
875007578 378337754 437061685
488559409 720369316 395923243
637405998 364746203 482502262
274983811 235747777 74554398
519981321 558950489 596383080
130805707 566339034 735591856
927043215 675076809 477179223
586476860 413622654 202964946
776852012 843624786 763151191
859687129 438886694 12940395
886191716 95026550 707415409
901410128 65581249 221540093
461827155 642557668 671330182
674208165 409437316 750578324
739397230 539781585 838530714
443581892 265803158 147943306
478867703 97463637 256469231
876596222 29661485 482769897
671492338 451173638 546828176
126822449 59800615 2310819
63308139 522701751 114830256
127427869 434178370 150465575
699593694 605980191 288899011
501704893 510246931 508029093
126668350 885601496 23708729
656333245 905725528 234658055
510997926 789769440 458106763
102175461 664158311 267106706
536458373 255660062 535202305
713376104 24308525 153162752
165356680 788517933 691187163
175131632 474362265 684463944
104269410 112331246 739876025
19225734 668263390 364141925
2064552 412799128 618980004
17075794 590811481 625192271
354663095 488709885 422651275
468666415 241930520 885363005
338484685 747930735 24213749
471200093 720702534 544311809
163184025 405650741 821740566
12221801 252480185 824178950
486822849 837142502 592805551
525637416 832137280 827521700
261369998 337124517 781106856
77151826 695846257 63695503
706717774 584588093 616376654
236680469 191113792 289035798
334865070 274304076 195701967
714234275 504377654 121022358
808345675 9532932 664798141
455093302 65035295 656527930
526066061 425934384 479702105
645790293 535666875 837008881
814400562 224648077 245281844
160908488 453369889 293720324
376595880 902034111 799735814
645824593 651448153 662899412
225089760 136316635 482823159
324754401 502570975 632467108
175920064 59699502 548213120
499088947 106440591 697046516
540810676 35624112 672469832
447740685 919837521 584885644
749871611 391096922 893339665
385949709 97408036 27368366
279762146 172953717 142350399
882028869 45759542 868117358
304987299 353804361 51715965
858407996 138497363 3874130
392266111 918165434 615820357
232228361 687486205 417132684
2677564 8371689 597214953
711843416 12671057 534477199
894750368 743149896 465290114
29831875 779894482 20774146
753813172 900334370 856746767
101213214 903895519 498680764
878834261 685416503 746120119
95164750 457779130 261831781
630153421 300592919 681632407
461553915 634591444 779444046
367099665 426836750 574685539
931719154 145250497 91563034
861603582 788051045 392615605
280326153 765100556 71043243
518699168 693515358 879144338
907382278 606145008 21644889
697281753 635522173 819208878
157244172 839179361 57829618
608484448 420888146 916752566
772995904 466718592 742787368
485702596 559267294 312226578
439101178 697305342 228225711
72372582 789403290 408612673
408950512 650935705 8964098
430052191 155591380 204417356
147409987 115907728 663676141
605078450 199725525 911766243
366805828 168673012 665700561
571869588 820961656 99956164
354926586 812726881 410481156
259991927 4852986 462166533
806087925 743917091 802665016
841486619 488607046 215133903
269157407 260818545 857886397
397424281 747008536 546549703
230901618 853554266 408058496
1654186 6294340 502231942
431213967 89288439 883763579
47736833 44789609 756831596
240353239 861612995 314293963
587837750 917763831 707327523
589147714 722148280 795311517
216631015 88371701 452126540
834625993 500804768 553424877
201663698 568173521 84197479
586188556 338689242 653848995
465926713 790901242 687661803
491643093 759986236 360410464
371570374 710662852 543960722
738451814 90920233 127354501
174573355 708880025 442835676
311949130 301772781 408780073
672310287 756369397 419431569
474333074 326930937 286486637
113080142 467453413 594485430
277592832 376696488 111780628
95762498 854843464 795187225
89340347 496001391 156009377
128037163 224272410 249565628
916248756 685630672 432953159
663891304 28578877 774844923
642015900 701354924 125717156
31128245 870148207 300415475
623912875 435959869 198762434
709223317 263296809 172636399
71963713 270188718 373984404
10906580 748985916 249803092
610650415 649773900 785333644
358497888 418952634 516353436
395544427 719678239 39022932
680109678 129180199 305195471
818215210 340200760 353524983
927060982 242709331 67928112
880622916 217218461 598530749
425348684 904898415 564452285
3198165 761697379 772020712
152383848 109559023 500006890
829427239 754619371 186878768
568380287 742377579 432092561
764986351 590371940 67106537
119022944 734391090 337835757
646432825 642998369 325644392
671135303 14789862 837367918
476219284 554128465 867796038
837201318 803058538 218082916
486555425 850304609 639151822
114642252 89640700 535363403
372300045 456923193 708136566
248909289 110553693 733642267
781984222 880144851 822674511
352611725 645806449 814846696
246777047 723792576 595346066
718956718 819983230 154554844
218185657 185692177 473419174
728548060 641050635 71357796
417611060 237817013 169396184
65079172 764298568 171773946
357748994 336584192 306223647
101360659 778956587 506486419
679994063 755125118 496421992
644231767 417090520 839133099
453174174 622504878 301169872
403612151 728078801 351499683
72488103 480777517 38245656
691170272 866606129 712341950
826480118 405124999 752919733
99702391 18089329 447676876
328465631 718197307 792353423
764582754 173420916 264047454
925391872 230386942 467352525
224045229 269290630 554793366
431759931 395830367 364597790
347852646 640696205 39261671
501021434 414542193 331835410
319476131 908773695 203726222
679854383 801335849 135903285
62985866 203640254 392931523
133387475 792931767 144041142
354234240 898547134 885567942
838950273 335178330 370007563
422926243 568630616 285703993
153300742 174537231 182206676
219198082 891552717 518755757
183850068 290308416 834998660
299151234 450808504 663351111
701498783 568842088 750801587
807192521 230003569 907049351
659248228 795479000 415700202
236296918 276365316 888678381
662378132 184316517 55226743
25723331 374636745 344269661
208880027 700594287 369849596
437550240 919671494 253704462
299206494 594616750 795682037
174094354 160677504 582987616
652877450 349366756 229282838
120285059 425687679 206430329
703325293 293020993 851059120
262063665 461217217 113303265
62186715 262331122 25833774
186133235 346579370 795590757
926414330 777683335 77614753
309850492 370898682 501711140
743481804 162362334 627227127
875456391 491207879 91314774
270040006 875702959 13460210
454146411 496438007 789582835
455698856 928323975 136854587
55274856 419398122 796888320
259546978 425800303 185938448
857950822 323109493 520307218
7465200 357071360 594157964
142730277 327767205 133788170
929358223 705894551 209598144
366461249 122171291 787730609
916517794 560678115 177024548
177550876 523571572 678298892
897543925 318283734 319011994
468235883 819048770 596810932
453266819 563068193 575080670
909883654 335230369 812308376
421071689 342574310 757584059
330091696 877235008 509746965
760454117 860590562 42395683
360870007 345658366 758161234
859366643 594853438 866626067
618872054 615088722 361150999
141644738 74717255 521212716
444396269 203144127 699635906
37212329 748277855 699453770
537416919 455053376 47200058
472591522 117264738 486946583
538538664 154019427 787708459
642670396 899874861 626778583
13540705 522329241 348368470
132526413 378972357 62385424
3922534 810928523 928690682
513482320 19738393 329351467
667935634 256228988 900264503
414121342 704059295 122730285
42651195 122942326 540303240
593545098 562139884 132427140
256439327 160564310 695501320
468261933 761641221 335136411
514221218 808079285 495274972
3499602 765498475 340688948
443826842 802799700 372164754
746096195 39896663 124625820
844711490 341554221 468354972
581370297 128752873 442343726
462045761 551925564 662158627
698445965 755892161 534929438
717991040 918912303 552638317
106600832 51696945 504010320
227754396 215477266 291466462
118481623 708325463 389706734
669936209 913654523 73483899
348267835 534685652 346170158
559153702 540235187 409406872
114031051 34102849 537142171
320835771 763245588 499547433
743080274 766158853 888533169
527129713 545299360 214513757
150366312 277166391 259744863
738898480 388330973 656128695
459065393 37135737 340817531
651056929 283996131 665449530
812927509 317117269 777050921
100265662 925409218 503508138
791512678 217697109 626970571
790484523 643093828 92315273
705520850 922758480 61771010
853836925 769768265 224259463
796018962 121462177 374248168
701006917 847246398 140884741
83179775 624273923 621174228
458898816 442351247 555867136
207887995 704864939 348190861
909121503 135874486 544688417
849159369 493487310 566500011
457306612 814743319 167306765
525424679 622340387 528805797
281593439 14775017 814143227
584148398 585638119 341695721
928068287 108557460 195585234
738116012 873225746 113982726
478225549 336479909 800707423
24701177 495817021 436473363
883763726 282806007 361118836
203561451 382981718 151367590
313263053 862829530 510132325
88707052 462671592 54421114
636474771 764358439 930418826
678136339 869086015 697311429
196332948 809673258 182941630
385187319 84646593 381622659
265888930 567594877 88193574
19033420 722535417 81749642
547007023 919729900 870306683
903999274 499905206 488862737
121037049 185707019 735271971
417404243 78510208 211127986
547884609 115114717 497210841
724443579 440095893 466110047
72166188 560573274 325556347
114307074 176759418 68914316
756468644 392188778 772220947
611394841 160332486 640467863
830843715 150105716 905990990
162636831 899852650 464440527
301520264 467666585 600751631
44140147 173563753 537528593
915955272 581121020 56920202
8946334 102811606 926462585
515670293 645776414 54970204
80582033 263040830 788341549
422022182 731582105 818396070
491674600 345389440 848894573
318355930 615086416 820704881
881200440 753025832 923458051
752710143 769937985 720445292
542732611 732622213 483912749
391725211 584366452 877063036
315136241 151298120 590914408
852284939 89347903 525575896
708227754 756152459 286240343
203524008 587816166 275211997
850437739 833464495 906733284
920112727 910354722 613445013
804989175 112237207 663322076
786928644 407690657 32128007
73257545 492491541 283330607
929562193 323819749 469153464
1227280 899738379 224266984
148364327 121485154 278401940
366547308 299986052 687099815
725438208 38600488 932399186
219633523 72126125 423797685
791806097 853937298 348400041
558035241 777109196 922853272
511881280 66262367 529417221
483169168 798760733 435433561
38460792 194543356 333780902
759926408 769775667 841459871
537624859 829753020 23818635
371602860 343902798 396228001
912525932 826734056 566370140
595656140 580810721 464471476
153881639 703411677 840510768
798163876 390417055 559170506
544073255 789391576 208918055
481461164 206670670 829323210
376574172 274274102 674714062
783608963 537141242 380298871
818559010 627654728 151228493
690587460 609643114 440338491
679653286 248375352 2033215
695497200 474095318 628488142
872368268 437471127 831655204
799814171 472029588 80329504
144144739 526725848 805816537
524577541 675202948 638595317
380846682 174206516 625596696
50485764 855384355 737750574
468979569 298083157 403221340
169226827 68324959 501418066
458498063 367563583 846002186
520251688 122589875 286816523
775628735 43337890 550036154
589411377 843673540 725063823
514419812 21850253 549226219
407478837 492689620 216094675
688852632 341219158 825499582
333570467 152539458 21982397
640659670 563649637 841771453
30746711 219186890 905997709
691208688 615954856 662483395
457400448 450611555 268293959
915238160 488734012 533559553
907961125 288838425 229612319
493458768 100181109 687212627
216417730 123529163 340349651
751063127 422514226 459165542
54083519 305503219 815126236
435913743 452983054 821052413
517545441 671973413 780606198
596161608 383742397 629201525
354739415 858951457 380073699
729839783 531104086 576256737
47796025 537854272 181464079
322476263 577814597 404319113
38292121 769088228 534228400
38471077 336421187 712316255
693188280 295048825 168358917
365626282 282522627 138470343
629063668 814505626 533999511
614274676 442605880 604187513
882976825 475096579 544866079
647920884 183087696 358550075
257862338 807558505 130593681
850384997 725783477 557510096
634917140 652126536 289095646
162741717 326559169 65893946
310983267 911834644 291839447
706297314 416334600 45668005
926595912 803964178 368051082
274502140 150356188 906367646
515240473 560337401 34311670
808862070 910433648 801515197
14466874 36875827 610829106
420315328 88225130 575583618
394758907 83824766 168863807
847316325 798783176 200245059
620089596 767098911 499404749
509616625 676960873 703586196
669764187 519269897 324320087
401635264 466843908 592483622
146045813 136630533 511131801
439245792 44636863 646878547
919835266 252798047 628324201
787690509 418254976 444840385
744206420 909119881 539440405
493026639 434780538 267929751
188291236 96726861 400382514
631794081 689275890 455583600
404146479 560817158 688153044
688798054 680889608 384625322
112328721 346828302 469540236
751355397 812626693 719908642
548492333 914189068 806719290
777917003 835370382 737295220
676554072 762182692 262330444
406608793 746809509 717271710
29076832 208179419 704425695
201769097 729444525 647604488
36315831 156541805 782465286
357406381 494962872 259060822
288340937 770069541 117161353
344366425 118483641 453646084
191702024 375244611 109210692
737991134 678130946 408703823
72968603 655405961 515095055
766736385 466959296 869350430
765579086 446022803 259550300
851763132 762207598 768093260
356118961 145549853 420049077
658493404 710468838 383495336
289744540 590167760 328227551
786416754 98140767 15166507
262275509 466430791 927413778
370075539 621598535 485973446
46051159 320895390 858602728
807108559 451529577 203811153
250625318 344115691 849717201
146626719 281340236 196493086
291782212 706345699 869703959
791740617 185390884 319294014
44766463 49859653 24284185
87723106 481706148 170595709
439959336 28108430 917665480
161805310 443110908 489067862
915959626 917506820 232552139
596319304 189311007 683951157
873035770 861994850 246481873
227446057 512146077 93240799
326237252 5727763 440323475
298113332 29984304 726199913
599571489 5340854 816212155
399872099 361256722 21904731
188727684 668814039 452317285
329750270 367496157 200911774
532865948 863185668 358481739
100954190 854760695 568631687
280322983 628727224 76280017
761882573 868178103 338348999
689736607 621426431 95471766
723362393 393264331 608441759
578537625 190118720 75853557
165968586 64255514 702251022
536386069 244085882 489233420
321644962 143642783 144588185
442536832 53318295 891057228
404894144 48512417 701818018
869677710 518791903 347479013
127239208 606777155 854212377
587543667 234191137 391545633
183943368 636832055 811841664
804385144 370947630 869246893
673830560 526553350 650989318
117010515 789664467 734915000
209216670 368544355 749459160
414631952 718607741 641641749
921760286 90598972 531803498
492062757 44753899 882356534
395190046 121679994 183059398
805886298 399931011 855433038
174798481 680069601 861019134
39151973 404990559 506016581
61867575 474769774 316223468
702606216 595845834 223891322
309947038 910595074 849525535
769923967 836866389 433361368
68810749 680893302 224883229
726210930 406339440 641803961
734060650 15186983 123201139
357344320 821982195 839081758
527107340 7223596 566004659
66382431 398182036 39585898
705834241 110485241 109414867
114324014 11069263 421779169
399424482 63675147 520843089
276989632 463053133 469163983
857825535 153853532 245184259
769985122 142591330 666973337
279414634 614496499 903500199
815851133 453247006 722931430
610586119 520206865 196859276
494327181 388028190 543833325
877058401 578763924 859277060
330567322 844382514 106985826
404414846 170802538 830797324
225907485 34784287 255656753
770632847 802457979 220963658
160180314 446600877 178399030
813024616 244845905 824567176
213485781 80042345 617686257
478475075 896085766 537247971
260187321 789138099 305727544
598994743 753213507 154841915
731343858 215457187 900958093
279504108 374603591 237961826
254956795 311763197 154907024
876612231 415163365 752506700
681420518 582178903 867112128
112570845 11142323 797452346
187100958 377160015 405710748
119333056 32434173 45557846
614238187 363546062 873804530
624045449 563506214 437020785
710332040 658668175 787179513
265124193 236095383 720144225
401042779 830159193 65794276
333345114 4508423 315008044
786652888 362662167 35929497
556349516 876195745 342233128
791809981 447266532 282118270
491340132 191911897 211628813
4745763 182570575 464450542
773627774 246434264 428986787
237547455 767104014 455404247
313460821 44133734 429311644
874162613 872734539 367760482
6845475 17346918 310026977
656503818 202672254 888145223
94059434 515982767 557792172
241920832 863816030 129757746
340287714 422138770 215426180
515309042 841612808 601642335
372732241 903525370 534367284
835379928 906952831 781477940
795927484 168695740 280086633
254872840 721655155 195868910
703612660 856678980 241250081
269994919 606280515 625211974
681198778 574350737 197700310
415764982 77717838 145016188
903116708 758394651 862845409
803995847 607563223 91724224
735779310 165734103 428998034
745803421 142463178 686375611
309171104 64149766 399413369
478928232 438188707 188017807
280331067 901566000 842190425
899297317 663480854 652317938
425996459 357652761 860117746
719396964 118099564 587677855
431092036 547144322 64811683
169447963 926962538 635479828
387768008 699817500 331857901
465666875 513042343 831605361
599894332 632712275 392084388
502653881 661148512 469327643
605945264 930157687 531024952
599309965 505707627 792530045
91744142 55912957 179822448
881084321 166661431 923213083
930117043 336659036 357121101
462028405 283533705 784062104
198235030 176675652 891891692
552177696 776116119 684360350
102736894 841091464 113047193
622146102 919044527 593582929
141964856 478613092 403080733
236167035 802691591 760331072
509988862 121225402 186814182
188101792 782462828 930595337
441703205 756651333 59887453
798894383 277697778 77654547
172927982 465774493 667014302
66133045 314079525 392019645
255053486 117215406 867426702
550312384 34527914 575389070
456705338 931591610 58809366
172270860 351023988 94853638
630750892 164425240 251957705
385390395 901532013 740854403
930572591 5133685 802210089
488657538 604385429 391674076
41721037 877104480 749654503
763031926 885583620 95106056
342006573 187414484 340664018
65412127 713636188 103575041
185098476 341797088 717563058
211864430 653790949 198122296
528475371 448059483 116532163
755812746 531293341 257919235
440389 266613130 390844638
657535386 509188617 932626163
87213011 127137339 428111369
857302048 34299261 817883692
455457030 549884631 660252933
288563271 508304592 321739537
849469275 11867639 245194478
587783143 884195163 358983179
740081290 705084882 679830261
367230083 758638732 710547047
226361793 559156178 284537869
201440514 669444109 795229064
869670447 494862868 116981749
429726697 435495293 376046311
374103961 110896977 527968915
468423188 760511830 266651282
627121604 805755826 421294963
729975203 899184876 114684047
552425474 602573521 551629327
881747455 848899033 830663792
314840363 193938077 323190018
587670108 792877438 623949586
379923087 396913122 455440322
79221243 43858455 261860097
786073648 575135340 636286751
464132440 415494956 238799258
40318677 544600648 620628162
103586529 710641377 166421895
761300326 583769972 466709780
88547224 800906214 772737048
551690977 219122687 358195755
890246726 634937015 900282339
733874737 79946848 631763392
130746745 725594232 893029712
483579128 396411897 628497177
656464304 272433605 85111381
381192818 649425687 32270210
559661259 269174128 212775779
376946682 441356534 548770263
726426409 327908070 833272273
787840488 529755832 615464972
152277047 240505740 500968987
493999608 518591252 80442521
641383788 80542596 456987323
386174475 820882646 669275818
339378449 785224440 676643145
114760984 468897952 402014353
232586379 450867456 498297273
837034526 192221371 277166752
93921686 390607539 191544564
354790752 475608933 60668247
302615678 149419119 866142218
269934543 83573680 34682330
716368484 51768586 288084401
306172911 117894828 531581276
181134182 789744171 276284634
207371675 360938417 29611191
756883273 451004966 357103475
602527735 271339732 455457848
130434868 634789912 376196539
900291549 217543684 312397137
84098096 331747264 505411218
647771843 147187764 238742538
163646972 347772480 686905585
78446384 357468607 493599889
893055388 626876947 189893298
634483179 258416541 753657458
290031360 875623015 371358343
614042215 341433806 293497069
863977445 797919940 394553527
702636377 21030575 711787601
82822390 281571409 320872198
474548304 47676054 878365963
824150282 884012083 788959843
248924474 382332504 491545631
86241389 55099738 479960774
10266490 431025006 899649069
183416984 879028737 88781305
497097740 237215802 404389767
655554977 849040929 404340618
800267284 753718439 765925270
657383786 823772805 184258421
208754709 464690951 785074446
292856848 363415233 108164022
305180528 311235525 911871294
248145100 674542986 800888837
283250229 885281034 265118628
319103276 80238709 13131632
419613070 723340080 777063260
174157577 710843452 720009348
915344263 369903484 402720473
843809331 489557373 617825534
297274530 736963220 217947999
737428791 2761284 634605363
300082262 910859980 473952879
720440579 60507377 210395683
302430082 393215303 71032189
319824300 84699021 459054588
266905582 298818957 511872568
566671895 484361102 670675048
576803232 462614728 616538543
701500327 194280797 698305956
732544599 706554491 746431168
131737071 17201200 180145199
668208617 78262924 429446371
925070154 299539595 509556337
737996894 836460814 914065626
181383113 204006143 430351902
315136396 444442823 671540371
281005126 783117107 124100690
398435627 655967001 239149106
888849169 869938524 252926932
905295461 625079656 642791862
874219740 485017667 434656743
340543958 719970634 225108974
357204150 829314359 402360263
211655881 668567459 919568053
125310810 488845108 904555822
551155633 619648564 201728954
664970579 365985061 288310768
204333276 675640144 42658250
495217961 469999611 468551244
586149756 106963936 767579181
527854585 649994765 751125553
149872676 489710584 867898000
915055710 629258079 696580740
502948010 192679815 846781563
911093823 565219178 695719113
610024526 369925569 264318530
481833535 424622749 188118542
737181639 254653516 743811471
929355302 756797653 716874718
684790972 57192490 716618506
579372230 245796309 887361267
140560094 886835039 495445057
200906527 295339816 1391016
705581613 475480832 8659527
169905823 681240158 879651726
542472547 15829215 675487530
226415543 714983179 152599831
370243501 345628129 593249597
209817669 599143367 377858268
762674676 160763228 856547906
932593293 175674407 495945029
894383206 136938410 876460716
200771282 99551694 474054764
94631347 409868563 276554908
796634215 505072836 142814607
842207411 573070985 33471234
469477763 892344446 318061714
475563797 317569826 549227023
723575747 136302561 37029457
332492899 874616114 481448465
202356897 18609032 796346778
784566488 162362157 919526334
844698924 386360733 651945971
783818961 903711742 285814582
715035897 630318908 609047053
103034161 738845629 234421027
450014653 539312683 670204916
10728831 88044557 451998000
145208869 518195431 772573891
467613346 486406941 784559089
465728116 348336812 306335390
821100699 29422925 486520814
499301959 160907806 858539934
446031328 411975339 538274121
217784401 823263476 839469406
687207880 570909415 315264342
539103225 602228452 438066748
675132192 434980342 287445747
69776211 303442130 36961528
183325662 695987710 756635089
30863001 924217997 572323623
314478168 480992383 869547398
154031910 347921234 342912101
824709814 495898589 151821775
434462705 921786563 459509100
766161995 330993643 734061659
339008264 519803207 685922750
3257911 57990265 896265192
412935708 431353317 187879896
414584942 524666264 291675592
883733778 24641029 505673763
540220050 470066460 741547824
55130761 636703357 200740101
675823165 672138104 562804053
259572810 139057874 427366159
698982739 725058719 891285626
842649629 747188837 166149311
395339313 595578537 287234546
915695632 360944246 730493340
453677258 737890887 236000032
323951221 125055858 149360187
109038906 281183208 19740263
932825648 415962505 102487019
650373741 742874762 847470108
402138084 431483487 579242169
308687894 17850876 177408478
375025908 54536173 133367393
311912745 853142169 590810132
604746619 846499559 331173067
506166843 469628084 513903278
481336383 391314894 553892973
335998782 464669161 196607552
395153803 111263537 55441719
144458684 355817585 417044991
445618897 340228848 847224677
124895492 886494514 230070537
867170254 53101809 773200680
899234218 364468538 342707900
95575384 394777368 827636687
122612333 603782536 913368253
524787885 208371874 673649700
742885715 10135335 485846480
583807119 585201910 111572554
735818977 817129110 119401638
119410714 23775051 782104845
262183251 381256905 777146935
419547787 439951323 780148305
887765298 704837225 596269397
297299796 245472572 195392431
100503748 282245582 5565597
785542646 296306221 321268641
701418115 699510906 452618954
255761739 475655560 820588315
347353239 742523174 530947333
815244203 132131991 16192914
216496093 409285407 467678199
16775858 144322552 272547156
919005226 121426431 463337558
757689265 296037371 90734869
841366031 163946711 289516521
71871294 428198511 433792756
167412436 212915035 251048760
650479300 449209850 868078661
778844245 421241490 142704159
90462406 23850929 149528172
570614623 797187834 229500904
780659137 806958212 808776590
404049368 790431335 5788332
471070812 48061215 419822387
466212860 209044567 648929215
723309644 384952258 413619247
844707981 675649590 841586359
608441111 213467925 274286463
127840827 445417789 99773831
650301746 688004579 515373328
450450908 245890342 587281844
220826199 38247851 903675558
342911482 472052935 174047061
566680233 176920812 608356056
859553329 832733943 437877152
403613603 835472257 435737909
557491729 323145785 49371737
693356291 302905185 782069937
746924340 170685762 513009826
319537099 277980665 4821510
490415047 127028645 512262278
182165741 834240024 150477133
324132855 531349578 712019322
197310085 466538507 177519597
255340070 305504096 339911550
591223022 186563061 245019887
213358621 670956108 246534975
348735606 898321353 704833206
801960489 247831401 142643291
499063669 149901593 192691786
829837742 562784620 804987440
593675957 634675102 857026875
90529443 9428101 159947561
893883941 173099629 727861612
387749275 109597909 816968320
180488054 547942969 837764259
932727300 843120842 98149488
281556941 77247237 686708257
178277878 793296994 562185615
726587747 276263392 216113078
298508963 753824787 765332356
294149531 888690438 473762402
437638442 144180574 500726856
561343365 686327740 85833133
613055345 654973623 714943198
135175445 453841507 442627662
314942705 874620527 45115671
295099422 640773454 48432799
588190679 738259044 426090112
909278974 684995921 564297060
618922152 615903704 696125765
136546146 373985232 521630840
486060110 307931965 632509160
344082491 308132848 856856555
40037304 57808375 786845168
177302076 242943464 490916070
503795915 248784105 263476180
902786643 273751358 202203961
868726172 845729282 275957048
91655679 151011331 367306016
481450895 781044507 357374004
909866047 634576303 293329429
668717460 353352172 740342715
859090556 837565071 108665398
505901080 830891082 156915864
696855629 565464857 913734682
919672289 204782587 816792943
46500104 902962721 324740766
370938878 23906138 809852251
584714273 380679474 30379610
327661762 467352157 836262626
811689752 719639025 272805287
891220039 173164857 66195170
835990767 765398384 199717978
265632524 882263610 555013078
365025665 357940269 346488613
263732785 351674079 373346851
214589421 827539900 489749058
255560315 423664954 172746043
138430995 791323428 818201215
470117730 123772181 835751578
830640552 338115781 619631927
605841786 464544551 110487239
899910196 771671204 596666443
102617547 770006593 265675864
64052835 432111336 436469313
233304204 617052183 215887321
399013145 26081621 883669955
177846311 396438225 364210815
166745763 185179273 774723463
914335727 391660690 260015326
455393717 136113713 33587043
747509076 868165850 154912922
405848370 104756362 75248542
476277000 883912537 368608320
37923340 242993495 860986377
190998433 829542521 192863541
72890095 481559316 434796446
174860654 66888325 524776103
836487855 80130039 570157765
722832471 6318940 303243332
759017131 856855619 437650450
767959735 585516573 410834218
882166431 760902245 387966009
331761132 791803349 194520915
748332580 658240899 401507633
659029507 289577599 490181289
179142987 373548649 820682313
156367716 50832847 757057052
313244377 874198832 39795444
854446318 93197670 101248750
574234412 347956537 773347799
24919855 750029778 300155876
591805187 295578339 573426076
785422305 118215283 5116435
288347509 226929998 750401469
414870089 702085121 526137885
487955689 239324332 163770813
794628645 311147107 870437898
153884938 391639526 429215167
790084170 63797085 214684615
701901718 95368276 125739315
663332628 608415896 31442431
587307067 535467326 173715542
444609264 62240265 640769157
547925547 198626064 584450535
812272133 878693954 178955581
298561328 301343872 217486420
855576158 743411302 433620260
103594550 864548842 916684738
111847309 66310208 394392270
790790786 574430110 633098864
561869268 911456411 234138739
632310349 719309577 468880967
826603148 894392142 645580192
700197063 895818435 25105428
430362291 535249645 815237076
469243098 407889659 441595895
221441063 836137782 587843625
369691048 297024 845001343
658110314 83636802 518361506
748540918 905547683 818928605
846595718 164385973 453978878
444083998 655178735 640838031
921323878 55746975 363926127
276312647 646695530 567246215
532107332 819260404 517361980
831228157 684547598 206788749
806788603 922052514 290244649
286983337 194070215 745962551
515890264 153859375 392248510
818873225 185949410 69609599
572821714 707868775 266164156
578915602 282147809 145038856
202983576 461979952 494315359
536173695 449465308 219808462
120337372 94995861 724556747
686643054 770151161 636063578
427526373 33406942 10991622
31544038 859565160 895538745
763014072 631853129 563250849
679219962 540216818 199085810
381403756 506040411 215567704
241175483 268043580 492019680
217926449 17014251 225840602
536885198 708851728 402619003
860446370 204851824 828964645
901045496 751803437 478627690
129730829 755939338 289430318
765513239 777981206 263322727
792674295 541037253 429887412
387903164 762471463 904019440
612162092 152990626 266266787
406640058 10180477 638852658
478821198 916967642 1051827
727374142 160000142 176215741
411057916 336423422 759731422
15928728 730623317 723888127
102097303 544226210 118556397
362179212 921739816 844973231
25500311 490497272 405690154
406424859 694712993 505469882
370457205 27570834 402485762
633705191 772497563 390410775
378833836 106777640 759450842
232534859 191377440 742286589
663835570 884959361 510030325
151322417 564832362 915313853
755438556 416204886 729535408
107618258 886948715 659568917
47940327 262939457 694572471
17426315 726007792 836384881
388493846 508879344 504837618
614668944 52968326 457932868
624983333 569317624 748584922
861251750 653587744 546703109
181396539 748697346 339180345
318819472 729897313 87294732
437487829 904595140 850800573
28709626 273106364 332424430
778070682 678471222 81038361
870576331 882901290 353725418
682118208 398833037 289080589
183311434 43810957 241731920
775488770 178091694 654389088
47800132 122700052 783531632
235391345 7306706 22583460
903270919 127009485 398982173
229769896 90201898 524011804
368983554 245953781 82844627
517127763 729766722 706782874
557835112 732928902 414521972
672753528 427727775 249576627
48752960 296649564 400610490
374536211 489770945 425922004
220461774 136029706 703885623
250619459 158386061 37864782
631094107 413920307 373534983
627955109 625490758 82349914
125706677 713199301 181826295
512085669 264351523 357956671
780690645 198951697 325997726
816368483 169968384 417468546
910758031 476406366 445626134
4430602 268502210 692208207
179295015 437758011 631838050
179339756 275294132 184442164
803939295 706253896 536427551
85462429 229569552 623980506
585819333 169454267 747814586
922061058 543877661 778435110
505475989 878024924 168045944
779821216 339653403 533915537
707903786 518055412 607028841
625236388 354284338 173875978
676278293 212081554 34187308
559175902 779684809 501462140
472498122 238481902 657959776
447880716 827845513 139402924
342111421 782876881 245802174
120369389 200242645 166704042
555823337 291961724 122403920
135142339 574176987 791286592
369790394 764826875 617602115
822003640 421973175 593701529
21277449 337340457 21714324
683372813 557462787 475197252
12780248 23453072 579919155
149563946 835931813 568790868
479521719 510668240 704511079
367336572 472257259 623031124
744968589 239871003 394798750
876628530 143593691 709331807
343299399 146001935 862839816
171856384 460769475 390141308
380258769 12854288 428467760
854892611 239399905 561782772
105795870 266345335 656683161
447342171 686118737 606562065
61452103 742530911 88649526
51394676 345199438 752767937
479556129 838600421 283926891
220607045 38992697 468565154
573179304 541762346 511484136
92636200 919052117 886459430
605297751 286593536 445325721
275631387 595297587 728228583
503624574 826114890 300580604
214477107 332329048 644901737
760661350 673092379 11952270
284627236 203148075 243622740
481040570 122253315 776041569
271769515 314916107 229266342
18216686 46315265 144330254
841102709 282417042 690608746
99367731 99235160 634788393
703706133 261123173 764872763
749153288 501346084 825617858
904320908 562548771 283936779
546769809 578847090 523595292
847009782 264030418 698522745
913499387 840362538 448557280
105196050 203293264 613881842
498254742 302849387 910303826
302454828 904331788 377745054
760385262 298143293 282801001
491777503 555457277 402646790
11246913 412842424 353335943
172692660 44251974 776831419
377639439 741968256 38575247
503279390 143289092 286263092
327423993 204196744 460505462
177976817 136429735 511091190
820886805 81358551 726025523
145843019 320509603 889938207
783115119 280863009 277334684
751428007 720994850 89942441
839439808 371397892 363537232
48342418 211033469 908965152
591128282 105909898 768614305
631836526 289259091 527070748
202371937 106492873 864581453
67445575 628353459 562094232
783389702 502306057 70985859
885300096 305762618 490159943
13007125 260761325 261322168
276618606 498967116 362221947
101496081 655597259 323379031
134346826 260273126 75735118
463758006 270471330 854860959
811307425 372417593 249461995
132742237 895638967 341014902
229464250 798634192 701788064
258670407 132352934 339407889
267299659 1714055 786112276
824360286 237761990 557961972
172421282 108532976 878821777
182141443 280373970 244030969
166890105 700482802 163977727
164791108 900368009 456243055
544244209 457965418 737263785
665041998 874701976 343047799
250768453 836066408 378316372
704682836 408066273 234965280
752247732 424127426 42129222
101058638 352621442 756934968
577993719 410108212 829012340
244526165 499258148 361106016
88974989 892777526 258927064
628365246 426797168 39257000
729785308 29041098 88003038
444693501 734761608 332606502
883157349 206085128 337614674
418931576 508263 541790586
820029060 135927192 445627733
295821225 248172313 371660234
250603317 230304606 403541956
436558286 51080337 461518157
373717876 915305220 492021343
753928539 806530409 724581041
281689128 609264703 615962636
851881289 607402652 699708650
433289923 436711254 355806618
668258283 897284414 37712428
1479462 452333636 434899681
819963018 228745696 613442250
324419685 51365559 237576002
704542834 668847387 502340246
211469514 769969813 507865797
830389785 742755072 592235552
216594868 291423910 517810243
23312887 278240298 761392267
549293194 96783258 378330981
823565963 742693082 838725448
530446198 642372846 332885391
667973169 767380883 824330389
491269774 682114959 792707948
232041928 558488695 266967359
845456572 555962503 412653447
848906629 808351822 751416335
717775650 883609742 271483869
39605427 851678908 827185218
422252125 272082675 9807134
162106056 928032441 389352894
658604860 65421738 430309220
155264300 444624553 508900803
197330229 146920563 99754555
25536247 268514663 826297959
361742971 768469405 640476308
11040011 683561226 928443935
284497777 89246145 547575669
905087092 44870664 53389037
872821782 49120474 476904966
43196366 445087016 924370082
310206846 792686743 706964059
119261757 445205288 361576171
777907617 292587933 374310853
491323108 871559089 529816800
397623309 377923605 610840756
83969413 822990144 209427179
817515500 138883209 887085883
314458939 244623310 353150500
674075258 528498396 48808748
112175304 681238861 547728306
598600422 288099948 894210900
636609059 78973736 114868175
138218550 34823459 835238251
689068673 489728329 89720253
469731278 397632817 464999412
341045236 499716956 555534833
515167447 626483214 245272903
477999459 108107854 911090913
674497272 379657966 49232293
790380708 122625278 338839417
341496127 514993823 623293562
252775908 823395213 474437876
230575047 482446514 359836023
631171128 394190929 610776014
346575544 354462075 676783378
129176967 147572654 214810469
353293823 438017647 885029502
222833469 611892462 520586312
411831204 537005166 339338070
637282473 73454533 271355326
776593655 289277743 210546472
787175809 542742824 682328035
785683914 767076806 910056968
550311906 568762727 757569098
551582467 307402794 855967292
429880204 270934470 606176322
546239957 871306327 187146665
283901937 397093482 839862700
560191730 495194476 539239129
8562126 158697295 122713559
31192766 808068415 451373446
501338409 619202765 294470953
432168838 42465287 629732324
263731655 817109430 907758401
654933216 37718958 653016293
913739295 373667006 871509273
295745947 819636016 556432081
231531975 775949417 425773246
759607228 308216196 462063396
240125996 669144180 222552936
429429766 623799284 564855404
899430430 48798066 99808674
724842974 883915873 548701377
35090294 800057662 297716179
96185573 506770474 173191196
435697342 53550408 761578075
373778837 217217248 344654801
713417248 432147045 575748398
474283686 504337331 197047614
309052505 220477581 734752228
101755079 309219294 560329341
803942508 140695193 908016389
394295899 302506346 368440099
202178889 102246599 76148240
606666960 156000712 707719569
429999892 93115790 534397494
532161913 20134757 254108928
239744717 47682770 69672954
110833191 521869419 749407738
757026031 110644624 222394156
481586693 260817475 469703444
664991187 887670592 491074370
731841925 543163106 480556701
807152811 126855889 582261807
373628394 750660723 367750338
554179191 653433750 525911850
804940719 276869976 687130173
27504919 30843115 565525509
529750163 468435336 504957313
318346968 411063814 251526126
866870102 189756975 275799136
681774818 748898233 629389866
589721899 114488279 823095835
860475733 511935187 589654198
19894880 525592133 446050493
903796165 590537867 634537094
825393837 5734046 5516398
425687983 768603142 674713410
368476552 233124198 412186380
157965537 205012845 752730520
115314889 640632017 462426293
259579125 29262151 417397465
492527903 420096013 133618539
176100759 297625751 573696610
641436085 178496734 217424329
568405155 49441884 549018050
314402266 343437221 916747839
92726859 407467460 912438791
124926334 92621585 268729598
283073707 584614606 275020769
522294061 206611656 371688773
31605326 684484728 27445229
549504734 574458542 359069296
714032528 857745216 321084940
469393382 857131953 109725426
89780431 395932079 619159359
95895139 75675315 75910975
614630005 107446760 481004200
866740195 429638295 12757232
372479643 851862265 745927055
652917485 334039425 460722248
516893095 624950718 834316619
489474996 411113780 383082004
339033197 356188 65185111
694655457 226594788 896645605
421993340 821225336 400591880
666284249 521270170 913567562
443307669 67724774 328779238
299614261 723701954 223328618
826852872 72688401 890123733
342336592 125157739 621891910
6503867 589663827 140831046
66309532 795540323 600074760
414652626 280866270 846247447
323677292 510202301 621492629
265714304 83145248 154625254
452276906 573248187 838461666
33836606 680081781 815295184
220211193 846836447 128115437
103399004 429964417 422991263
138721845 884993971 651363405
296357957 730498140 101838041
733191551 921277198 398655462
576253610 340726502 401017040
911911332 930684785 81122550
748720182 290625730 821160321
6186611 535116267 810844351
485377919 275076180 21546969
868178277 325702018 141140866
549070203 59953910 332310978
293863062 261825572 689238811
35353418 412843055 58705083
304033212 555083912 493951232
754634988 520475431 123525929
530317960 61216868 740777134
648135795 97748646 117125658
706593071 225027995 31064029
749464233 241341446 166214857
805757950 503209785 791507074
290755109 121158423 314469047
836963749 737566362 538512172
855391801 400009154 835290323
443159534 81728608 467902667
391896844 371103708 159417906
331829247 493336157 119132561
110965668 863072885 686084397
888074905 63468507 744811668
663323139 534998925 165682344
913638522 380759608 205394219
780886296 195672252 353086655
738775822 472479696 288261942
160470878 429282501 486224450
276586469 23115403 163522650
863107772 690542983 332008637
605234417 719090526 381979638
73774614 232872491 885446687
222573683 201074091 113402580
563255505 147356040 14898425
366690478 550590832 238832639
735030234 515227185 57674677
444115660 276498323 185099695
589853530 413553996 699343348
584617981 48383057 484952065
642633435 15253764 521404991
6486620 859206841 622232940
350040316 233329008 166064494
647467694 845240390 162444960
593347921 273341869 879601614
294650530 238550646 706864277
770093 686668058 44350956
771889847 426426335 562261091
710282978 706807996 261835188
522207946 79233474 16890733
686848597 137051985 754436418
867031670 436404193 78564478
835656632 487184886 886209089
108887857 56332561 895802684
172265843 641540985 51108072
413911237 468769845 514706957
458999496 736352781 363464712
502774759 496378741 334806650
913507955 784469741 638125776
308309965 434724893 525288878
580024293 23445318 914368975
381558604 698718723 754150073
806497594 140010327 70121517
767219078 217074040 154253733
423637749 708264477 832726097
521616223 8674148 364617993
284424270 444340282 437508781
122608658 236409468 793899885
381802791 368189151 887842123
437725932 583155456 279734069
605664240 853334188 143803935
783587669 438187647 94823700
767882476 715975670 343503681
49655186 630656837 922413569
367694342 705739296 886754754
80118949 215545351 616282475
833046260 858936443 196930290
710845165 821297428 844917279
208294351 165935482 468094706
57205411 235571247 686334403
605972576 764766412 768217081
875016034 559265503 238578052
469081129 444106745 404436316
265775646 342226688 89965071
819019297 419274569 865159689
827255249 474947592 248941972
189555116 626222667 403180134
648586478 356258243 94485668
568974297 67205980 384164540
47174237 27544316 90823298
86315765 906085336 814632629
684062244 125531505 293869531
718204628 72567724 553654255
578666583 39187495 465654091
384944259 873586056 869715571
511128823 238722174 629724217
257436689 341828795 713127555
97270693 652870044 510941119
835084354 520135117 217045560
314089352 238656972 152231570
827211533 832381933 440178862
79566030 241652082 863184000
5239744 64187661 569520086
760045291 443433527 1550680
751452773 508217884 899369099
716234105 383359288 294666402
367535471 421379632 107318600
545676360 530674534 297008173
71504724 873462586 362709388
81033989 50162806 734529201
175335628 78839206 389734134
498777651 768662906 17217811
116288066 679100101 367518844
864425641 577376044 161680980
921207798 929150748 394068372
603369323 529024446 589517143
825442792 870139895 797026036
177099238 42447660 592108674
466717129 172003181 114792212
194744251 156175660 837178395
431814606 533080266 18788873
852243253 655158380 695779361
153852223 918600194 264869763
159461385 906709395 794629070
391157612 327467132 667800691
890833026 624709647 615468799
56283685 760520548 176867865
195291693 253237600 713631325
540956423 60690904 609213266
196797811 322884637 869830797
744098800 68023330 431081337
432302018 773987290 566675814
564431083 537521995 642530002
53644968 233980807 619547385
815095819 586278033 321141319
598442857 383283598 652057710
3227970 275660663 830794834
602061671 726273740 442988756
487757461 113058513 855602760
724652093 546208812 652334694
59546795 181968586 172785185
817227617 238732824 133715810
286575698 357560699 521839772
43243208 369990521 790152223
517482500 512004152 916113034
290508623 350510545 637716814
893354187 74926950 138217969
409855660 423943034 79341202
420054626 653003176 285891309
693135119 281736730 744000221
367057253 529990173 651548161
440088625 393742880 884915489
877734176 769591371 352065138
907383053 316584484 595982102
377930775 448202623 503153035
133668246 861238831 390414005
672460908 719761426 501710216
723919221 866739942 77685784
874642970 651554284 777693205
609957037 104696545 18729279
59684630 153105969 521879966
747073786 132747624 165314371
820219665 860762908 685541096
733984552 214412681 416636581
841767753 668765618 439968252
520544943 263502921 390067315
712156726 919785612 651686795
96518151 605250121 484256023
206119192 119373455 18462478
488937225 391284259 10935934
437447382 215667301 695707051
902627063 162024048 155717366
210860832 859183163 132804157
681505249 348951987 920863412
752929804 574286350 413702237
669922328 402062680 335167103
326733607 308685366 807351791
918130816 640417066 642450603
769654667 512732178 396679727
238328978 794700845 96757086
572065975 742093734 728131960
661891060 550995578 522845124
633120465 818140326 206919425
272202660 339950725 11578627
364798927 282151914 68428551
190543926 842284300 315035278
178501303 846656113 599763967
212844839 628890515 150107990
889965447 402596177 487621774
878719490 503070525 616596882
50255485 233452472 58181511
303781252 344824610 619087033
465278228 791270411 281618060
473268651 370997591 413105365
130296668 758680791 857195434
332469322 270853554 55334324
863644958 277183904 26138799
146574952 864980402 914195786
112077830 750230829 195344113
721204628 379393966 856681692
534419445 911020073 455766384
166678207 703810778 85509465
696387834 686897596 256432853
862791168 160829397 249663614
595620590 466610563 639997664
765321365 544731484 87624821
790166266 148220265 653835215
848848263 27029259 672074845
374017843 114843131 57323775
165416876 52743856 59083753
166550069 430047186 519554773
1825939 815871231 102251673
283507411 543360909 112561253
23183227 605201734 195280162
292611484 499661036 30511228
909007479 730046581 110275046
376992441 147073810 690810853
310117103 520960271 283789550
202575310 266103852 196711255
696469618 607849516 178333873
529727439 547141102 336248177
303264550 629034586 296503265
127178418 304918030 495702240
633604275 629620430 645218875
58770763 603022275 13097239
854069834 78865079 172276831
470060855 162435672 103013713
681484143 702390044 764135654
457059558 817484712 142558487
848108277 36745950 891802865
598035391 243592123 683363962
791793859 712416572 111661982
29638981 692558093 469892779
207924258 710001478 855738990
799023931 175133252 741143175
838526877 62567621 170689567
664418116 390027666 463148351
858314786 352650559 931194756
723352782 468402684 1491853
375702772 556323266 2651854
208119849 550433536 262003141
2118269 686581843 454855921
220248961 841764759 336672606
716689523 743238550 733660465
589922404 86882917 857643324
457470337 600329644 782378640
386489698 618241646 739958963
509318010 636432026 276750266
699175303 601915851 759995544
184005376 796852829 305710752
154492301 321060673 334805368
205867271 856615386 311641419
791878071 478114625 468866856
910298353 145652794 88602491
261663096 517944971 498971387
469297598 661589948 673649382
877619464 471692991 704115738
724304760 200983561 278982017
27062311 827307415 107751882
262557041 236378212 768660944
208628307 121912487 430038159
790068592 774131261 64182624
263747374 582960387 481827423
870337914 616803862 740196755
110684408 662116721 139360328
253034465 314835372 707034157
864543812 213773548 725151793
736803948 738851336 872633159
160372065 38951331 140506373
895003758 778991963 297753821
194733423 112134270 557084392
206953086 871884167 187616351
539836485 899061624 650874243
509392137 329075079 442417253
312707383 141690643 849767882
742972826 93343075 316953172
314331634 122443157 370153564
556216517 261505726 903686756
528471460 558354987 757388341
208737393 800951422 564938241
614329715 150535960 910707210
740957011 890339874 732925451
613365446 67827454 914665075
523853785 178936012 68164418
599125220 871434597 689994445
235712080 722150925 840194471
163156611 849450608 806949625
718699332 510992862 645582371
639737163 252229406 38086147
156128332 111986100 534204325
573620321 171062974 679807388
719926691 858548078 798228235
782672419 185295226 383288582
903866904 270621054 639701098
886029668 297534145 920060589
639094751 862565435 191076442
25925688 711518356 190322913
540409410 282952902 445416158
393866847 147193999 517186712
737803098 65417473 313541929
722803299 5177455 670285735
261036126 788363199 271122489
882491754 794597720 773480845
37715937 202290813 14592152
111887716 579287870 786340616
735411017 185634577 905307232
207889119 285801079 841172065
770267298 164857224 473887436
675727254 311256834 772202602
553275148 661865903 42125208
347568656 734986218 714570534
243322009 526265529 550269558
180306048 613166424 462350404
265093653 311885419 402259428
351153349 441130545 834053426
650786535 362667599 909905872
849008890 610786444 388596503
897540986 856579806 290064151
127570596 370123015 834828055
530961603 632464516 50896539
822829915 280693080 707100486
187156321 135152496 543610357
382057616 899701429 302473551
685825386 580368253 324330343
931327890 566187179 495213188
835900391 33943014 246996049
322131506 414916827 780144937
157112320 523602209 416981452
487580802 643454294 756761593
73162685 423028311 526381277
410994360 896726969 79930295
256008179 429869566 861149373
530597643 573527910 511188790
598251299 244732878 173100596
357750607 848268222 524253518
598494289 293603343 390964540
303794653 218477560 114528300
321330754 573672531 505007430
530389898 723433637 746046840
337105485 213608507 596272925
228399087 667465055 905439238
805133657 859362958 631153203
855825934 711447440 871025601
422208602 357091185 158594947
868237819 465461434 407704007
483490760 589028245 737028361
344453137 484073782 586967357
775232945 820006739 682609259
741145078 743953600 929940307
871481013 859845281 869996823
609291428 9616714 632137209
467097049 402923443 55389593
210963405 386341256 286304215
237482111 729135656 71787289
911225577 416204270 57342382
30633335 830457123 94715321
576081618 523113650 823509482
809771787 876613664 382110392
605800418 347868815 932335062
722702756 49669771 665046740
834559006 150513027 156356591
101997981 259885622 391224614
2020296 577091735 141991353
895304149 339011046 873045842
587101435 108027123 127768577
490625555 655061094 845305387
368318358 907030485 593060279
164857876 42270131 95927101
603679609 491508363 620815276
162792823 265240973 765515138
460568096 386174319 196255599
7564713 116619174 224508786
786357761 402327026 294066805
785862109 823196375 732003965
306666723 759577072 264983506
692851207 281143943 643006662
680381242 168131245 606340327
723337391 60964035 292791795
567302143 87271868 803893698
564167205 245266838 76671494
498249444 750328104 823248595
570860106 453866818 599385372
901992181 271828673 74166966
99567337 238547012 588916520
721243236 826578465 428354616
313053049 808509252 723423546
72995966 913429129 817406518
135550405 376163496 510704530
49185692 179333693 646887770
637495020 671225971 290252901
169425687 908388630 65682623
627640089 716956404 592338955
154646338 388429693 158702256
370864392 778766705 832694664
217285212 919813246 524833954
772220758 631419787 675499931
910499833 349979904 759124312
309166537 604537479 128427857
864536758 378910738 267848259
542165614 437331900 516222034
487908065 398191455 94030990
709805235 31444195 736817850
310543842 665564074 385194859
659949089 43023595 525760489
218213296 293067896 43014268
203427683 87701726 80602159
149934360 249828896 89880896
277527692 230101154 668938626
488197515 368792724 884016828
169900886 632137196 672699298
31580464 719708302 860368218
431530381 814313654 801471304
691982329 66586604 903805073
875405299 672040407 329952919
818850298 761518559 59681553
406274399 422075312 92395805
487750305 565989958 736151539
320674120 109103299 365022883
591062517 736548212 281130026
506362182 886573864 674815521
425514131 343182358 305453876
608942980 283695334 161640233
38145589 789993882 64960753
234959886 31023341 821260017
891978313 79579258 759608601
482010861 902987294 692055352
193431033 762811797 582971054
236862619 673556548 596769990
182985346 567199520 208092941
148389056 389087373 564490912
53408633 183335965 644342259
111349072 326776718 720018426
508677580 925222385 24756286
191572175 656938362 449364989
684992751 58065023 851086144
823968239 286569688 425050034
604592810 813050420 909074934
614311103 498687401 114312832
857171867 293744547 708357116
532697474 20070906 435645580
598363255 906817645 211387637
841312600 733489330 739071830
922875491 324671929 181594179
390633103 709158393 17054748
288602631 914198792 259730704
749333213 746905005 289658314
272044724 413520568 213503576
414480623 601251081 366756858
456248407 152434311 213841033
38686196 219461605 328907605
190326324 133721574 282311812
203183994 608982067 495994318
286845503 750512835 163056265
385867002 84670599 310766470
396302094 33813845 260657079
317532062 574462824 794130471
338758768 478793756 448794575
539397112 39378441 35655322
558212491 909945663 472374013
253517721 614869250 360315153
900586097 42859874 830083506
659946211 170742488 354557075
223911821 554873375 737192963
624328226 633747523 175753517
306267876 376177622 334016737
79510279 1972308 742183967
280661960 694979076 825635251
787891216 758646494 333654692
6599663 913099094 580255403
333515772 810385339 749176052
758121079 562027982 151049564
269562701 841721221 39338466
731958443 48899502 813303849
417694883 512475623 840578187
177405331 541224983 894162194
475922618 923234967 804217993
77236285 53627410 403855220
425609758 216825782 550471539
537680710 432390986 359608459
869055103 492604592 827730608
801424102 193026266 620518842
233252593 218072417 401738664
13490989 714791626 707601267
650542546 932250277 174016842
658400262 520148257 94674816
506475458 274339714 864241381
839600681 284969635 477760623
609689430 320184213 149344962
728282478 62345773 898830781
266261899 45903338 315640547
272072213 672169513 65788749
331945861 529768478 655502884
494540139 50824552 780245868
41734901 165271327 54161464
798805922 166334256 448743952
319152203 916190465 578030168
928714957 506344342 905779567
399683316 889851152 435549569
394780769 456028317 507651644
170586691 766906185 328236689
351014097 291768227 531078554
198776921 371609785 116961245
101457625 858319551 215643586
589286014 352495539 778404732
836679613 419209184 39596527
242359408 174109047 791673695
68046003 10979194 222484363
10668375 391975552 243141549
715504151 489977468 81011413
340507435 355291873 754289856
651388309 710697795 911729088
230756674 35572559 96607278
256892298 206064021 639235007
830277003 870524337 469600135
260223307 605937210 63394622
789496071 116032897 187415133
884129001 364893684 812296175
513068553 428118671 527637629
412709163 890525059 674328706
831802537 626003447 266790219
179457521 532683856 111439887
690446549 253382623 723303140
39755441 810933948 801968696
448276675 131108958 252099840
376701136 13695129 165912995
764380575 418250731 1860623
894279191 355005336 725900988
177306717 640528614 277605104
680195749 466212244 333860197
226371143 372257761 317322056
741473937 306252995 295328950
138502595 512217972 194921541
171313691 207145496 358994383
687293958 259714519 534310188
920002859 114844961 38612831
69489490 246840781 793169704
8066122 250495259 60795230
562520349 104395462 149269332
497471567 523837072 674869607
254198738 89149913 152229541
566787014 35977437 439808611
486236426 496919881 163644098
369253430 646683526 2550422
390478292 17149142 920576738
279107309 580075071 672128029
837702558 442207804 72081493
762087840 181259728 304519736
603296588 685166555 843620946
792056711 243690876 468372330
46279468 438447607 891223544
608579332 436939013 707281370
419483130 459408930 182055700
448585999 566679828 865233423
517131243 821360772 561997367
628694056 10152953 356854300
762772008 410577074 42131997
687047652 192331023 843167483
927907986 907036630 53729259
463186437 212214891 271167249
352211749 463552179 159004816
422694842 798410607 423778569
916610674 898126826 190992672
235864445 648041226 739934447
813625391 847727536 148204906
203550272 635554271 881149815
920530875 752891695 603174549
721485174 360586193 302895552
766801567 241735641 64787806
559591860 453323391 661444146
80733850 387557261 604056573
300601412 63459330 721804606
576018465 201486508 601298138
280380319 808811354 710666718
415438474 81728005 100285293
403995084 101311515 907273803
134709376 63195257 570056204
231513461 526200691 398955536
130104517 114385660 628931790
454628143 613439989 528124436
446486710 97661830 854873208
785071626 15515414 919609085
315174193 239194543 574649208
865182506 331210069 323145456
688944412 396298641 224737149
112151802 490405567 716654091
639908148 424726769 312772776
258823948 480876999 358904159
152898915 265873212 595873002
211397404 493450230 715727715
252452562 393472126 770965627
880635207 252627593 4284045
132907992 638587255 807259196
183413749 120603342 525997324
714560096 419725730 526668559
521022337 117248475 320307570
670916460 726852158 829468048
555363931 185024345 494754955
482848588 695590715 726474877
8410678 588122044 64718294
480030051 888840633 747235221
409757938 133115110 771436409
491703131 830242676 426899694
64167011 109943688 298999283
30000666 732009653 98514831
909027188 693562695 172395187
817139875 755497533 64882499
907743268 694993803 867655773
511404905 383706795 253627742
518819352 480099411 463234695
313807939 126376691 104284236
610494145 623468178 841583067
151347574 419183001 411157215
460637646 426915779 332575255
225147629 512369451 387133340
787075206 536195485 260908041
625203815 698598035 12866464
543046564 793532192 237157577
618860186 844517320 123554133
37887800 173386873 300053550
272121840 759378202 39235386
246050786 74890590 825451110
611830753 143475911 377319824
871449146 27068995 583792402
836807083 246736994 669960371
786097654 186239159 829841477
696279987 461508385 503788651
365169568 755749986 677210256
511168781 463414922 310159293
815455866 787846556 104527555
32122555 245136608 626051505
690726682 415381126 62893195
23405417 228753627 148078843
917922353 706749080 571383678
310969040 200593219 375372564
888031759 432307215 95687601
923345459 823505456 247768326
756602031 45617958 376853400
736406073 148937775 273439014
567648766 570395367 902081517
671508580 357329799 787620834
849305820 297503024 566495064
250535098 64620393 427629184
169109412 165715089 413277480
808471080 260051776 335568766
73091535 671735083 878984421
787140181 866597285 27367072
15244396 57988641 100715752
368142269 854543405 52263253
585087047 930434458 396056016
478214845 492444501 155360336
891915637 53298487 248774857
680432945 43656104 506211420
543184136 676074097 383945815
832380824 613437033 474209488
734603898 486113682 88357613
66095514 4221305 288783212
540905353 728018020 207253590
427497400 157907456 6582453
462630861 76007364 808939348
205320896 899524482 142802469
619853430 417863265 76156134
123685104 438841795 225858852
721602432 137680319 593151346
453493393 10018164 68659224
432875086 672907476 168701679
169238515 199752341 36091507
57251974 499119671 197260150
723423476 757117039 577437772
712986624 116907878 662819772
24989895 45659052 644358104
751362769 163123828 349311574
402106573 356321251 583849865
255051633 279619550 794518503
657254226 910737033 375582901
160683169 347286820 657800126
748365370 589958675 404287681
122696914 153393978 868873375
660665439 474499043 676960546
424574578 355710333 236270304
95180452 760467141 530096715
251405641 768854923 631547806
389192364 566361692 252807629
883408823 329736669 383492204
579006078 55281497 723232740
581494423 694890666 37759636
178573668 314977461 600739809
843263527 121552991 345988982
94423662 760323156 841045401
85558038 369532031 804747698
576948010 37383464 9827560
714060741 530337100 462759946
359782644 412337179 743380248
422518747 775346746 470192590
513816012 434762812 22025764
471268065 511887866 638393070
39357425 696954792 772149376
583336187 327530223 717754972
669800514 661002545 618040857
816786359 473256531 95199305
881974109 230860253 322474936
235223692 623992912 201879402
834456761 879937127 232715078
128055621 426256178 824925623
875632650 436218236 54251128
468780056 777858709 33899846
470747654 825122302 776352965
896118562 574466098 877782586
425659137 895036050 873612613
489109068 118456650 710467460
866669039 834336591 747678640
824810315 682968019 382115243
437557013 910437819 557708594
827720247 300964204 208632167
503489365 213023503 157932767
876364887 153171156 113465526
240707228 483199965 660035767
244461168 470409154 749816938
245577908 288391637 300124917
299337548 751108749 837883
167767659 913520921 863647688
64978368 800894834 556013647
569548825 614344983 277251229
115404662 800460678 566112060
67504986 493412760 283325734
495376383 504768708 719580760
787502260 506574987 598901442
246009521 863193721 251643192
525369684 639047132 685069358
70583296 305975616 545953941
366661803 709527449 134473239
148157956 58632862 288534309
31234557 869542625 411964477
447828004 396959251 502551616
601834503 116818769 460167913
325738246 361675534 377615956
339493802 710460503 363007250
119454908 53026141 25731985
564542574 137979407 537952516
302073424 174701931 566664284
877286276 682617421 592671179
645910853 55055298 180581963
117771120 694641350 64933817
267750914 470542174 147168572
184150448 302601467 245742734
689281108 379935946 365628710
376123015 914812779 861419498
30668842 284715763 246629380
20220274 472740699 119439465
906117004 769743985 275166603
752618673 336362663 82386450
682323251 680608211 803249308
481288788 643443952 82443568
112611 237539089 563126967
352533428 319620344 644204890
583330769 932817809 188372716
556472022 767929233 713673622
693217346 888836034 471170199
334839504 800604130 606829279
465466672 882699505 812562582
429218634 792460890 325359052
533746210 600120157 326433152
810239100 540846814 240993618
316215977 356380384 357411314
155096785 906540798 538048426
629409718 49000327 606941353
634003603 120187531 281293448
173421360 889805347 296898276
626006781 544425416 348365394
580391127 30705649 707424567
350506848 389161293 264169742
83530223 873006148 128065281
331290181 623002148 196640380
111085507 642675197 711813809
812313336 610748112 293349047
210824396 16337480 184541928
246691111 696962118 25834925
228557555 415012173 105038418
522885950 459018672 119474348
113567600 199382040 147918030
857169312 897375685 391120106
108263135 931391261 286946302
497919800 296516431 252191890
524804649 599756241 775639706
885155832 688307216 794105564
472785274 884755852 116099348
537888365 186627938 108559148
899348501 351293006 284772840
261956609 342706824 233189283
776982628 632224286 219264247
88271770 864512441 414727293
523850827 684680566 475383604
581095839 198006175 282254764
449738812 436268619 446311395
336324925 200494238 568467080
164690786 517174677 880154472
554694468 716201153 728166472
823966089 525286864 460138987
199366591 468562842 661625413
369956500 447029564 228961995
25342437 781731436 276598960
5578981 601710919 516518480
222082292 329462166 228500450
604636556 115746488 807549472
419101491 301042424 416637314
473472031 633220802 413091312
838344474 592551370 517599597
537540431 749404298 332239586
291932845 203602643 519527983
924922028 904677222 833058568
735858356 495811473 924161006
777090983 402315400 176118863
288209423 529592948 331101997
481225379 194105730 43105137
138907121 377742380 353099735
842737354 331008512 58590996
759083 496293261 622869099
923177363 660730381 783758666
367119788 37939770 898001170
816852925 339067742 740460833
231724427 53725242 343588388
306356393 325754257 902889954
357890997 410902367 532095570
813026586 564446359 469324386
602846178 402608561 458161871
358495745 313809785 567507814
236587179 567728963 634284048
889095978 53929695 412614901
708484156 807111565 203721423
24893686 302026796 653747937
398549576 475577399 258187749
712963200 463682972 367462233
480767888 902913742 173350591
833517463 365329266 189515829
827602095 454484371 699234024
666980849 80032040 155172724
406303486 893330472 471677366
82086093 231870471 663075723
170466457 528324495 919537501
517224376 830041553 744759148
456622394 755753377 743052380
694291262 458746939 813416984
554844584 619629984 403841770
479484028 568864041 591904586
423003407 722600823 549542450
568182675 147147470 778126288
906999372 260676142 770498378
898714510 302176619 355507440
352532904 323686636 277090446
237853957 244019779 644436564
179556428 357176597 258424331
51961536 80845835 386901204
397346681 734197337 615605465
771140178 756604818 533554802
706414777 655094542 52275529
896445803 746493357 728126638
283953080 923038308 640111752
378611501 352147884 317670884
709734793 77487830 829956665
573787980 751057049 621744440
394136454 246076598 756399634
458792247 217440672 863710856
87102605 257942022 642234260
104082967 18349011 661928137
614377900 244828117 143734343
265704296 313587943 811215601
590119565 148383563 76834354
774642737 363193929 390803903
230568561 27231789 805916683
334078163 711574799 446658013
68373968 364714164 341578877
758531823 286526723 620993430
887313174 317421984 791276725
836380476 598533748 694405441
664518250 842180086 886590
448556061 13845351 455693138
151588921 494130783 303881948
897569782 634638775 827606258
910382034 357576444 757819547
663698595 854443959 401084679
480907190 553887864 843022303
43607299 427671679 36365067
631088335 376467802 148029464
642810172 411860749 690225302
93931433 231809902 581845305
624173143 832421282 797975660
321101027 723141575 632773208
77607281 384315683 588550379
863011006 530912151 651753460
343185873 664466762 798605342
49390716 651754337 106819378
482361844 306803525 11049829
385233115 247095193 259701733
179810716 261414715 587381384
10200861 402042240 327407900
442814358 654931105 74900322
719695387 552485892 157329634
611536837 527262378 10565292
764268087 233117798 895434797
367012339 49063130 674294334
805794380 588743178 459294438
815042486 855127984 871876649
618641546 847002826 473923927
409448882 392245170 231395555
100158464 815923045 3653225
765831570 735226539 876854067
666061158 148170323 537260737
588608386 78607373 72928851
490370452 575487744 290547612
161529221 154289547 46880083
470091841 816123762 66950134
617308151 463348748 42816098
647704524 205770285 736693805
911550269 610767809 246705503
846371621 201667468 397123598
876070782 409203858 708299696
68439182 654776148 752376216
589847697 213165554 596400284
213917115 426414943 331589698
332752219 159764377 895888136
913824206 146385141 794043133
808130973 226913812 528364142
635444633 552730493 406691762
494132449 437952001 675315068
278860241 719089578 348890493
445062988 580658842 725469069
108535091 326921550 915976957
60754560 184369668 484422815
23801415 423489454 220710832
899039970 317284566 556181660
480015654 797370055 467037624
532488099 656294407 8617285
167569371 866900411 301368272
369787083 864318086 568460004
319057642 747299557 565049428
46855018 572581773 166034513
31098558 665696464 373998539
828391321 896566643 593768615
860766352 785211198 646960398
883593207 249907259 711846707
846532040 524270238 228210228
282463726 457923362 107107435
50643517 162755668 128355059
557023965 708256775 682306459
26218641 294804854 792151156
601154013 385099073 108371983
894534773 847314947 265372902
515068110 817974540 589401486
601097904 805166243 109162394
851044854 930684433 431375717
311694815 523038568 888061405
193157619 302177928 723928581
149157800 559309905 875305127
546380917 478393943 668517102
578576711 843622320 428839278
15359712 759704046 37348911
450372537 235081508 820846004
492061720 488327889 929054331
540433249 843303940 553968918
7229573 714449808 233450072
535575187 525285498 789504541
349387262 153739631 692872674
242373086 497803978 685114653
442239189 41184728 632992931
207289629 247184128 587713441
863527450 441345870 173241021
873368272 411013398 572546560
782076899 784580201 809700031
427974434 194916532 103332118
234473745 480137685 41015171
717924398 546568870 190543386
156493448 414522825 632359346
522500422 248084525 296242898
823630791 909151618 535289497
690151432 832513834 795734570
489662296 700289144 648335504
562092344 928310826 63149839
581571814 802031529 274270072
668513976 288213984 184589598
644273813 37206143 472469015
491817071 220100450 861526563
720146274 16226584 233240993
215648136 150929049 80106887
82599553 892763053 492050404
39258471 596362178 390259296
374318874 415556839 678985675
105651647 243680071 814957667
69434527 193700573 927613349
896687230 649276660 869856621
350023073 33655045 924248631
344662112 323894631 518767422
317164919 224270352 421652409
877822869 556762521 832413063
877385995 811951261 199725348
37505502 925637526 151725204
195929990 567606359 68408577
56779772 331952481 268687875
849351137 247693153 801699815
136416795 171048242 408873099
494762523 674378505 768084466
669912274 712894042 272154421
164815110 812120777 504024173
485137488 614396510 275931742
531453429 707120406 461399086
420314688 335187211 336988265
883974962 870686361 838728406
342418969 219795006 490335202
595561044 163006620 723182778
95697136 276911615 785485703
197185726 716485747 470287675
131444828 283452759 252543267
785349317 693118830 5826379
672078041 709829380 589932493
860394907 599238644 798186873
646578659 459857902 219549360
318304941 295594925 69698783
345038328 576562136 174791055
718830684 159230421 625489471
446200848 489364958 674231748
363379521 339319480 566563440
920130333 581526144 396471722
636005418 44411261 751285967
596906286 200970686 643981603
21503378 151017761 560395554
677754366 681757206 23899308
12915726 88801184 505356402
275275332 354416022 625867706
857368512 156004549 345475857
907017002 815466498 305852326
572501945 70926190 521920419
601303763 823101310 327765952
530021377 786293786 71216449
100369469 785166907 40629228
890552604 258608325 553213970
404305188 375966866 749988935
386113843 34241415 467611182
679391158 371433304 139211120
749233764 896314347 139691143
708230568 726097118 285580299
271864898 886040458 610611923
403463744 192021376 857120490
529871974 203566249 931409029
288438757 423675242 410371151
728687274 862256099 36971002
123906894 704399981 385960808
765690602 646194752 351021895
918283242 414708203 7095428
289320688 287503561 32774460
631060715 137135274 770674816
901482141 54195069 902459696
324994534 155246997 29997159
309551864 214551601 392208347
672181425 337818258 117042689
446498912 336911431 638694935
525219728 847757382 456540073
882962697 131792545 907553978
702572913 599380949 882368753
697352986 694259980 700802531
718289218 106435335 374472929
667036876 365391712 114999785
175490795 789073065 143982953
734014076 853623820 419915162
756197631 263382817 829333034
162902286 547123876 101847273
639256669 736114244 332554906
669795234 759475072 52018803
470370924 435080007 709027177
318698860 860571187 161191377
65853362 388479409 9331091
590464213 818124166 685580471
745148259 264943383 376286745
760332755 429220495 480085535
189331254 464802683 863185730
375346502 218444116 327460443
31041090 703224473 380726258
749628995 472074829 194304504
922767707 37541090 768297491
238748274 738189042 804552631
52325532 588940377 610419342
5478323 636177465 298849334
300142020 717109631 268139185
36651506 772420902 158490488
356577337 182219507 657525906
510740134 550545898 585052028
225708186 268383217 859154214
396000104 72553399 247671839
639774942 697418473 927475454
213651022 754050787 838852569
923671423 49444982 655197744
192088938 31916337 779888309
663969322 307383417 472529989
538099186 504808319 727689802
438096038 491069044 711439022
881598852 232999782 402521416
587953475 212732932 644230522
398491230 430447510 862302084
1452249 916810267 78061289
662981949 296415035 268544575
797017276 201998213 258463544
513500818 39555037 390268358
342147731 331442386 323039364
429134540 801890031 281846507
210454457 527729853 179006042
880973119 274313819 360162116
767098757 835597329 683588891
325849796 498843601 130790334
264878844 553538403 40028484
824701430 768593808 102174032
571589829 217075656 259268884
826072346 577936077 799094498
923552251 419714543 173574528
168552771 428742017 859797973
230299114 689955513 589125262
679645918 590286234 258700873
492659280 153712451 693109884
845356863 308720427 267990902
486867686 453025154 691088434
846421415 784308531 668474622
411516539 32385251 737700403
239349816 874533096 166277984
712801108 366702246 508211296
329105633 245846243 497637798
114670396 267502791 379584099
379357785 366250675 787623904
866741307 610340492 658963972
400565085 178300730 538407276
470150111 819538132 161061802
595856967 531846097 748212964
479855643 536140000 804890801
636802850 194989541 665231212
663222516 621136133 466563757
360836862 398126046 275755397
554589622 666774364 567977742
74781890 12443453 198012307
611690697 205823292 279544898
873799617 40032650 528130492
267202806 405824771 628938396
153509999 742932469 433076175
374207800 346197266 176645808
222341572 559041995 112459240
265083679 694258906 833685462
443249428 247500169 854756379
2405485 877585556 398675463
791677464 427504099 750354622
707618323 214789555 515769645
742022791 428340209 168423211
53633141 559366309 133775156
183886092 555159308 437346482
659742336 612880286 816052811
265244344 410035293 176877
702725075 809896802 153701225
733711526 245282152 314548131
683816606 870055114 163101542
114598491 931667421 931707296
829192618 318760396 500392768
412505159 77456287 879177064
722127901 150656991 448748806
592343347 115601989 250930835
869285168 134623525 355477455
553542981 556504008 770226865
87691426 186002991 109439724
479282953 445581444 382826065
201791425 231942818 823674748
401756672 285590213 903481579
524423903 335668103 638601179
778457897 16427340 607753219
698708114 707732341 297627955
702625230 541636685 77441843
814444281 420130631 785205534
235533440 476236376 574052952
822159468 778903045 926002022
279649956 570254932 146782426
880050297 482993664 539049270
592556835 521469859 609642170
215180569 237001550 432913979
591352934 819778848 555686985
460972602 391354094 928867396
496759029 657171612 400078233
709160778 336198606 403875395
339366042 656045386 350486482
436093755 448207578 59516863
734816925 896016840 166620604
62070488 220536388 716744365
46336457 755319385 208551675
631933674 444218940 676562033
89330163 286063155 793455781
426015714 414131277 58392397
672433442 258503644 504473015
854603358 689487865 179322247
6390885 613654942 842283446
171729749 173376342 441017656
414867848 428238852 909301916
72488829 230549950 620650400
869261203 361591853 822757938
17113528 747661919 557399171
653868148 719189372 855964092
784722398 9468689 252270594
525922961 636556718 540515642
882975266 334879879 684130580
587347425 693868006 810561815
921188344 43769020 5608945
557843368 670993521 251489469
561181016 825709638 233834485
384134414 177744061 801647989
736399139 155684921 269178421
550126256 364826077 663057323
602543345 527390650 668205991
675119432 301518059 811172050
874626777 555881457 472144754
533803850 510503908 183256532
83172576 70574814 365326572
150887992 566514345 891996042
444731230 865147577 544850726
292261691 88082484 737435135
47271746 2481064 30257260
701003636 591888811 147269687
545337761 181173231 851627053
159364987 584053466 812757008
54060642 222759277 297370630
610651206 306039090 166796475
691149376 651508688 825363014
832733568 523947259 481288623
692100552 503305864 284006023
794267668 595127480 277494953
17910953 391732846 661638731
521019971 816220050 485310243
319296473 184606152 253528747
482324053 603396702 56519677
564409605 369997196 206683590
384884676 212977962 55362114
771397071 875647812 531942219
724885842 828048369 391538279
431974666 349835162 80823256
346086007 670012157 361575677
700142379 727874828 170866533
233684392 928923179 679316759
688353720 456153717 545962614
53331121 274237071 462949761
331134407 510077428 747098327
259512954 518282821 188409394
761289582 348581622 69306451
517204802 69794771 297648875
200986033 290558719 876157471
818431557 602927113 28515651
922479709 359899332 641243903
677980525 793027798 814633058
157401142 100685260 128961991
435591049 871150762 391916989
340990216 689970209 294675514
277673811 444899501 193839530
671534740 148807648 920067442
146051218 574711086 859479180
469035738 682515274 410405077
769526004 720049104 323832662
301003809 142898220 593668491
537583827 728403183 361628888
567568834 629393363 196248114
276976085 653347151 794185828
429184452 150176244 728601831
685695923 596697495 615790038
366564694 729407331 206391690
836466299 849164207 359955151
593123692 870448369 198484641
323124708 42509553 188755825
527419608 367438028 399901270
471122875 193683389 309150584
577969118 229579440 698478301
635153154 857314601 854267754
496225064 797013040 560836659
588152003 169285290 533071787
780208501 379443938 239870526
633084353 156590977 717000477
93859680 555877065 712680335
311665079 763175464 778226833
568083149 257539236 301011786
697812647 321560166 770576392
398179143 589717461 385591074
37710715 868620603 595045033
120192704 246689196 671139283
884938022 856020219 512465115
165240839 283113708 680272200
164000119 353542534 624269458
857205097 409246599 396081620
381201069 154652668 387850422
829764697 827479347 384266612
294866851 814787109 471696283
505427770 427724902 604123994
130447260 58377861 803177685
879733727 655372593 67767371
562434380 408585477 669514498
28539449 441225056 827488715
561202688 843646364 829546698
813651080 713445120 419075759
873382103 672953760 116153727
734082221 57403762 209451324
57884585 830682636 342904276
169485304 61965371 296919198
214683621 596417890 239213922
565304659 679962726 9596407
286140119 851432064 776766599
607392048 321549946 511539104
209972640 827097605 279893419
863517388 327234875 212789968
849372247 109916461 39186273
195745786 673273692 249417749
471360284 802943690 569326584
630834765 508909690 707306833
60110499 732766739 888131314
169616995 702706555 210087516
840883558 684556231 281987814
80256130 663924865 638778727
774839474 31850472 866891956
781057463 692505139 583041466
735005160 372604377 288356577
477931628 775058481 184032660
413451679 67880082 471368628
201454685 853841285 398544004
29178038 408192610 247681356
268364563 477206424 570717784
99385047 56203944 27773347
851258057 161546671 177628399
805127039 711161505 180286268
9824730 503377730 749082344
342954140 142813964 560079969
625269549 113696814 349582660
106975209 140226831 70489240
555412812 803770890 335101602
232189305 126696459 648026934
773510617 619881752 655025661
514666152 752331582 531415949
499960736 754693199 250248322
307303753 727877797 62497640
832787903 420544942 51653763
665595072 342933295 142495599
810997476 922802187 375366647
830153535 144749687 648587689
761909953 872354329 658343629
744319915 422591675 155305071
74627894 104805162 794381369
104390490 427597751 883795205
311965901 730487589 345810547
253529308 321614542 712577418
373649209 112758171 876397330
491961935 790943339 493197895
170225345 159559261 558733750
910757766 298552711 280964613
492011865 637431206 730034972
543665197 413305092 583053909
706960450 472584367 145521654
549874446 543790574 53128282
750074948 751524955 239461679
150362578 510428467 333700041
755731779 455098466 431158286
655770908 860784782 336867170
72220908 57143474 455882882
269969504 141416006 195576234
126845715 679862678 72600734
80712365 697114296 468054353
773413996 286865117 910104002
151608337 84831880 155993210
27525269 450549552 677930287
172754861 686793010 760477261
178948328 403556249 64707491
928329202 746653316 301382556
223843509 874541793 161288324
838826196 394951183 389335509
560365449 218146288 559122431
238371276 49610045 892950832
375316712 728828386 695844493
59276550 611395039 772365800
408318011 931603762 349481639
847068573 701108503 678715152
156672531 536537545 568373977
667393086 755971098 454391069
881948919 840345154 828978629
93010324 434276813 659052494
466770050 689372469 538955676
590580189 681054927 52857102
22831813 850488433 869095656
261599126 160059921 705873754
922549445 912407924 536423586
627464557 491633255 246404119
205474713 759721468 799379900
910373843 457648715 104172627
591618633 892184018 7052301
850620121 279720815 283190464
773168407 881677639 324672773
506475646 131322067 729406552
62715637 306795572 283174202
417027204 876898369 793576241
814232286 189830139 571872365
199675227 490315519 578538084
22102503 660912360 326656264
582795564 794825682 911386790
270081075 268833034 688187298
314149800 36907527 34109928
358046209 641778827 582667593
687430322 456937802 638048517
533914491 446455291 815419819
420755192 802180907 701484
656873422 699120011 752756568
471110389 670396629 611714708
308985778 138483724 637740180
686800800 199372967 423507580
354893195 703782631 35930192
675398502 596592558 40973784
447198484 505664634 289593056
558458823 871493882 177726929
569998647 469754575 303684475
366042240 463510947 165850107
191326427 510925699 415343647
869680217 893522516 799638628
299698090 511803810 6806932
455169085 481144715 51890867
191073892 89602247 360964151
400074995 833287946 717243590
801409626 301458873 512558093
718799254 456129152 372214378
460562873 395958838 252397118
257072943 755124469 846990933
128484310 457808332 547843387
829880689 182868735 646928995
593908301 603379498 181297271
464682594 621922764 417311394
871101029 564371703 134922075
566612932 309114078 325690527
286222134 911692694 771303375
281723330 737269213 653790095
730024431 310429213 773820632
283563226 885324107 317822919
364696226 778602132 47292609
628316253 323019197 840004731
919129326 780608910 556707820
676743770 535406165 547513150
107955858 337610671 235939022
665791027 90758643 187138839
461836760 249847333 502405296
669626884 461030836 874096213
590038886 910854591 806529347
798636594 667679422 785025324
365811649 727347986 925366084
542624103 306045210 30976055
790837000 586298725 133917987
567063856 647834813 347364283
527136862 412364593 315709504
628725458 121275501 411986762
528537346 32333666 42044058
720447651 804659542 461363413
928196077 549672057 208494175
5613154 462484120 268042433
111309293 5704950 370007558
841969035 78124426 334096040
502406677 670091882 508565527
548453558 760638010 933052224
5531149 100310252 852877472
489746058 249586772 296713883
448098306 374953192 319072045
202361489 305344460 656286221
388172682 702986684 634131977
44449976 130484577 559004952
452156202 68086555 42598759
589881953 794405736 929720217
266691153 559232729 685702156
852328813 694300226 180247465
507998284 811628543 595161073
634439424 718902026 470537613
559267291 722735026 766300264
716038612 642297983 93077020
319368024 599998908 545582352
484355095 68297432 926808309
696712707 576406664 787666246
49297842 200591208 691936309
644863949 321763965 699935367
564049180 521156406 648504672
115711851 469120081 444811347
209815987 204679282 20960715
392742414 464776467 229990409
899941317 618670798 308750139
74584833 372154890 374582074
397978301 591306536 421897743
754053864 774917378 446473157
423062645 36990013 851110218
78412642 748398154 394110135
312920335 351938284 341368295
100712572 520105188 798190391
464062417 93108969 736766661
725823225 169746341 743940280
392058344 670989251 643320440
452052832 601691768 795336189
557128137 206476345 712235609
465686696 745152592 56519957
213730135 533987298 251376411
381939537 551259728 598228881
586036855 449935599 399205457
819846516 803767650 15555615
10923093 279351061 132469810
210524879 379769024 807552592
550742197 869320055 129551012
378894226 755667101 347775705
915846070 181998875 471588433
25644372 641234362 901807820
551936565 809230560 23086508
356579559 453073667 320624386
394608003 9154821 899366308
490336803 373720703 753532458
40113037 301001093 610522643
313619603 54709884 548910515
268824737 11281575 127341727
511644752 892048972 75350333
175239089 276984183 585042037
739448003 201388206 556562174
662934610 654856178 308918434
273555811 637637261 591605293
140487607 891763371 864388096
276000896 214639875 927776942
494926963 813257196 137766436
868207651 117571444 158080830
71190681 47894083 211150780
26719709 213050122 841679352
297181180 430622493 651042048
893232093 151963516 627915955
248381500 583058615 867686799
176934178 189174632 322030942
699373369 484930610 460627407
657391107 15008934 174384266
239042903 60059899 900303559
156651498 145160044 589769406
360970466 308031606 585851724
621039940 492669362 15011720
592416393 423271833 794950570
846821373 134241266 374903465
465415083 557117086 80331268
395890048 136103282 111384233
123878278 154860015 416926031
99129477 579346345 736233765
135983926 898728326 649666821
360406432 26300494 553498833
553193433 751274800 764951754
559409337 868235153 371138686
270770144 434886738 224931565
411564431 423682563 656097921
279374742 570434964 508942354
816238232 67891887 731306671
624378132 828043340 39567212
786804019 854312509 460892710
388444447 117168964 486076779
197090486 60121175 658163051
272652951 533409495 156696460
462500626 348413354 503001709
651962512 43156757 288094720
913300775 311315601 323511462
805451269 488945804 857850547
155019128 407729738 794046384
102318429 478335417 264006208
431324416 593120752 329708407
440632105 626627195 724415927
605828291 291407483 813279029
606694192 656142035 28550162
649234732 232009967 12375356
590350453 916223200 485550307
521286194 123250658 533591822
738379854 39203826 273293686
584875067 22985900 286210324
919703645 766282745 419809203
181083815 54362379 142245217
236583193 676213077 890304929
759144433 451143035 202511055
835379631 348877190 354890088
144836291 247606106 779213378
516323252 637054391 159134617
386971821 92615131 883332945
544294402 727167443 205254994
765215491 685536235 922906971
169478527 21593975 94140043
12864427 332483334 507054299
528427258 19923462 474570818
188573232 449146279 498689689
869163721 46528977 359750490
850269693 428999850 266735974
5583678 322991473 861249739
402665669 159898799 686524884
429401455 230953807 167285020
439478142 74734359 35310184
643187715 762685093 384044490
914293979 95989565 325645896
553753546 55861984 598294010
737755504 437682749 882986399
811501299 918336860 1592530
131767589 748167221 684243649
102029937 14902745 738279949
279904785 771603066 669869705
907453138 601735788 377093910
438806888 309462698 788531547
112918232 444617000 345592490
639660146 704321031 540471147
195601476 529340568 327269996
515962779 839454645 655341848
572260399 332026216 37876191
125430341 122573093 862251757
703602483 768693696 629897536
601466076 272471078 621721610
295430542 120199549 512328320
452920743 720307134 224897188
467572881 6096935 856749632
286279051 530819297 558183880
654313216 915743456 769558420
592141645 660404838 119082847
510420573 810036252 278000455
849767416 609379859 16422290
788228639 919283877 500555261
502584884 418164013 440642447
203117014 146388971 322602239
642673335 288418702 329256915
362191657 916056478 114765023
563557201 37700531 770049931
98561180 113419110 85882292
825836619 393033412 493516509
765800016 931532317 156574012
13292381 417024524 465093860
432320455 403656198 14672384
810674087 313641042 923685845
496199794 784761730 432177511
894104380 72426305 670544106
264702876 319236738 500772359
322308819 80601308 826706765
695450322 221846091 723867290
619401539 878238636 220676566
931991383 107023741 175516431
791837445 527148438 614129050
441990265 528044836 326894907
111042652 899427419 727392208
704970881 156058152 308572010
360337045 822853439 222676555
218677005 600042174 607765873
627225464 40080322 403834023
815818107 64514212 454032907
754629744 906943175 79465836
404787083 385706329 749610136
583101847 239458235 258913722
711199699 410842856 33307402
413069478 624135876 670055611
203802647 139311145 499990957
336095352 670330342 427007035
604604281 303845036 627257893
850355189 719137726 378521356
83815284 893173252 471765895
156303834 296281307 508354275
243859190 179674550 324902472
650924386 29931077 533784122
505551228 169361545 262613644
724412086 71882717 397038096
304159631 591303806 396404598
484916733 801081065 744899828
65404002 918134281 233908511
194468761 327941487 315642559
354253215 596488739 96525004
754891189 519234877 745146093
670660912 548939494 802314659
142905503 287193293 295243103
486695465 668876079 414261735
564465526 255941690 483394937
622869173 340259428 191948715
176031349 78141869 760395445
300227471 282892076 430510520
219218138 381913505 891513824
689762208 391280301 204951541
918678940 927913273 204315825
225866318 781742417 556178007
32638657 612738098 661809440
672772985 782515976 607456338
507423428 681423239 736087530
504322339 246586693 795558546
710150136 183220896 41297858
361883712 900760379 858525943
754702782 103723967 287359171
479064181 821316540 88635836
640385316 451834996 909896658
487294195 795554591 710126476
482910014 321563305 903981055
556415013 602615440 330356085
633880241 785288981 653886732
775846216 531927000 206439526
56741606 597165366 18645377
447877205 32351125 666722203
162384498 5646641 337790114
709961095 37311835 723209827
593273177 382151591 176115699
862661755 63255022 488363046
370810546 315046916 254809478
340657612 183460904 443520578
851067870 291122806 872406465
277638794 477266240 49302867
258697381 92250565 601249743
185700040 140296048 760700054
767218473 326854994 276991867
220090632 883121687 804068592
285336360 206964304 504559161
724197344 73434912 667637811
528995912 855661058 798367330
474276980 144627881 588009471
578180742 327839635 187862192
240664206 640835928 258513899
887504385 688601771 929800450
328557465 742514946 779140116
764486585 789003167 290807690
372764877 797865802 719105218
277921676 750060693 68920566
705467070 551690638 902699851
246560062 722600579 306350072
805151090 455868531 1657405
687011667 383196677 867237086
349675691 415998995 689342827
210741526 462652731 317352885
741011942 669479902 834361826
801444253 732412640 527499138
638767204 868768906 107279511
244111608 175188998 802836304
391855319 811829142 354938314
626096739 7628294 457590467
404097194 311272209 236195452
454229628 763931465 70062844
919306646 429716882 578277959
804968103 726277707 331707325
422313310 583609763 84045517
846412392 326152898 4971713
364765728 212760067 334577032
807547153 268115056 86952575
930182780 73079783 104687672
311063523 752546186 267471907
661144281 283731311 445781156
770203375 793321246 633979949
712994310 246576550 106369643
31749259 216411639 6904702
424227162 626418708 625981950
227070659 694889880 766741082
897171444 801370725 608539831
866499620 895741730 501526584
300087122 904983542 321822690
841775440 181852096 687705018
496128176 461571677 153558748
1359365 441883697 494141944
932250018 327712172 649745544
293316580 349533849 299882931
863122500 262536908 856867379
457377919 888826898 315684336
125497962 204727643 916195788
65585984 649814309 81567014
139011412 227748526 471156607
918306949 274655280 42363218
904201229 877739386 498982907
82116526 215705534 355045833
44791167 891933091 264568154
501486116 425002206 244103459
468431187 613457900 652599967
915504814 904512258 113188615
871630229 788953102 60736851
748332885 403884259 492352837
325378006 347230433 839417107
716193858 619044946 269140428
487848669 105752547 507146012
456484040 266631455 324548693
42996218 4513037 216095329
481069806 860386087 449027593
910595361 752706163 44248096
491002238 261447612 774709560
445697436 28006196 103628116
920825071 162274656 206891304
69346962 781784992 694050199
329594678 316799638 372676634
781129435 763555100 674441411
598791903 125322666 172994636
348557851 705373022 43774251
600187285 179375104 575092652
677066014 27484982 61909967
322069349 553566057 156661515
208041982 333486044 304244923
341688644 593678655 717941640
104300250 396263612 786048398
118013569 443859448 552975984
404624228 82345780 706038296
135999410 240879814 786767243
501225001 891087639 58110085
512477670 463468990 196193068
825816929 159077570 336876166
188582610 273362651 347050458
78351553 582067014 241158862
390974743 405427238 279618245
670305300 425180660 818782904
894545489 323831957 391735939
736024800 61236428 867427843
517814575 468213808 784094855
123341486 185395754 702770456
454073548 902804683 797783955
493298229 764647208 536835372
388036383 174250641 441481885
114168134 430377242 712465648
36452132 171517048 51557933
786762269 844557988 928782204
726991215 508788890 119502588
339312662 642728393 456422342
895509656 44939946 226146718
677149340 877649489 710790773
39791868 117185225 340950819
274928793 769057490 100332393
906728979 788543113 504777597
739048943 172987066 753727973
19080476 863699608 54991169
461862923 69131273 609419435
658500603 504038788 578335908
591225151 148210853 436960958
918889882 559825040 272252121
81379680 126615585 752443687
48212668 719381773 300794842
676811872 205976422 855530915
853933749 79732824 466528741
301526006 766767999 611198403
747642614 800774124 861874362
190808142 895245577 647607513
684613507 661890875 694661164
259422193 474654941 722328979
265804016 536509523 2202350
98594341 223768616 818314690
546318556 759787951 720585975
442970348 444975883 15191247
619080643 402647244 753952013
575180544 339513687 288352985
56600173 888924335 109290012
72538726 190045434 26511495
920274710 120457756 218927885
343600997 874094999 387893856
73113439 590373729 226510469
267222939 426275555 333992707
297707554 465651617 216998634
456596613 197995315 178050627
319037898 197209820 625498029
133993419 100289212 9533123
848339609 91689021 36088396
712639903 440529149 212143337
113807440 696864269 817231914
421933213 72272999 522419094
653837567 725101749 768442052
698802230 533814517 313027074
191935405 414396607 453745559
342359698 228881024 24667455
778178617 164998693 663540590
151483680 681603048 9717431
890796529 391066951 749631357
762953504 574532750 702640042
220673532 559423083 358256952
826033499 475604435 385120246
174883629 666676407 329855019
183369888 391613423 457150455
25018276 111367975 505226436
364736029 832349592 929608286
466044829 306800107 260489946
158874575 83716872 393575940
12612646 390144381 924285961
921567279 280947427 556756995
181685563 347909215 513911666
511217135 78951757 190863918
110190594 312527022 470363453
602683537 435389071 653061558
659120550 815430513 339325803
511424217 78246663 69736283
588541886 312604934 264094509
692246644 458849485 610259602
272315852 342582705 261459073
905397882 807615417 724906683
145403143 285010540 457539442
703284993 237765698 603741345
626156759 69615350 76284143
641426932 526073012 195820421
87848785 171264496 365250517
78856604 139538950 649267810
811944143 652083732 840701163
637759631 702483943 386292982
98913033 698528910 192887819
786450834 221683216 367752459
269649629 920321454 81804595
845115380 102097271 842753023
709546266 724042292 594228427
146561115 538948696 612227849
502423473 852139069 635104932
548890633 644900332 684704108
435980249 32745163 675431605
647284390 616546844 541104682
696458839 293347154 308573548
415492041 358947424 227785891
113196165 587121295 626716890
773836838 792656921 34781355
152997653 439230191 775570569
920824382 743792213 931061414
769649102 241110119 724630751
796545681 602986635 346950025
461085185 480093173 316164589
909869161 467906198 803341641
583881690 830739938 885665937
266617582 644358236 255637506
834339337 515294202 605069091
130737215 850720355 632611075
9682353 756523663 524460702
561238111 901030830 701644584
429666571 289323601 621818594
910546428 223671977 660174807
183745638 647908974 683586803
83339036 542128235 901565972
148765171 307500530 338594978
148010112 677079489 688253942
196502046 686335666 607722823
829057237 823567001 905355317
455986117 547842406 186890411
852505068 211887075 493920600
444153068 926590108 203622128
181414434 41518669 27800922
729954079 352972912 425337016
497507335 288155985 811116361
446642229 652463350 805192360
884337575 123463546 551838404
134139102 720887633 427795121
678599315 586659550 691240520
790563041 819310837 232571646
856106614 148230471 784849627
340131073 570504253 490157060
720496456 718112531 650769892
633093320 284195657 531973675
724830987 667295589 579515464
693247963 675366735 549228002
691408002 96903263 719470692
653282821 653977679 151544090
721675687 797973674 530226653
842888459 429362689 246033622
254040756 645603547 476819912
435834974 815101731 213869127
276797083 907006749 520527094
403445599 173272493 752766305
576636427 201564794 528471378
764053708 46621802 207474016
241353485 671257681 899946846
289978231 367260899 569981652
637635186 194234513 541064982
890766627 731445365 371613698
793986086 709575705 308349265
142144193 30542507 370014240
461671464 575708406 363646978
611357597 342910491 297395379
837306641 496956941 553287521
858464873 625792109 650836614
514194792 834841872 214435662
756990464 893117049 563977710
449075411 834615305 156629069
118537992 718831286 569105631
849750963 498732564 358612864
187301343 15661331 904598411
493936106 608556840 189241480
576808522 640437052 166243265
587296576 434346969 540047589
318422722 165481564 793971253
279321555 849846045 614273337
511760210 391946474 665509495
388831592 889561200 515477656
523721461 592719287 519065174
348647361 507667928 404663955
352775470 478546201 306933093
247851253 250128368 265185187
469415603 201603462 61942248
453445279 926485190 631825627
99712452 488409925 827637294
200849562 43979913 158802757
807877540 602769117 334512536
5333370 9990084 171234321
637553981 682540660 458215391
592787461 332379754 434196748
144564587 707097198 733359247
191755125 610601599 542336565
167205264 293718581 383690818
239187194 692933607 19740915
266497801 154812858 260569170
422424926 342929291 441513346
87125642 69352599 387137213
903502124 769424700 379175541
312730854 23193045 180080147
621505948 46734594 525598898
207995386 585278172 817488109
754956126 450883155 347789423
849197311 676734913 82929358
73317555 502498938 641812828
184820223 847343464 884843461
832741087 459187149 532727963
882321134 201569251 549003894
835038596 803306645 439318176
756078475 832124016 12418313
468106252 13420271 168326872
558727599 62168191 243243290
47013135 737313078 116864440
757274259 650691005 471912717
841592832 300896646 157829448
281119737 434950088 452152373
804771389 726904138 129599541
904044422 307237611 622226985
229092580 448999813 711343503
674782257 402006532 677419834
859765129 687565721 482667511
212949338 832907400 180385441
204590274 754861071 6023517
18410147 894841597 367137807
868973691 812170671 129796387
579322344 129626712 532899809
209214361 902076751 388815037
780865980 816138984 700630427
475903051 17022240 111318874
572938196 499653076 605525868
134059297 146334659 657222333
255086990 290125739 553314044
497548357 678825020 925931862
88102544 340722693 772063486
260198483 191719058 217765191
895260537 39816743 548680856
347859333 832168151 131257447
558541354 450382028 484504133
526277559 862335771 140194509
456327040 554987957 807418958
318282574 256559874 622956569
517390023 578573299 731282045
299493501 665245824 548238567
422573336 567622325 645836644
467054148 79984695 289469374
248134327 754585328 710431811
792509936 85553966 364163824
125749424 154422608 337656299
213597118 123674807 192389594
434606208 694372930 316553628
561592565 117466974 446324698
163417991 514813494 7850726
783606225 432554407 325437373
225644902 15875315 461296603
293143575 293010217 410243121
390422358 141624055 569328832
767962846 457612008 529307045
187349807 57423535 336574474
137902674 136643154 444701678
898540454 399752029 234317849
836512948 868649616 566796546
620009241 339689670 918180194
307914323 162900530 646338108
638203017 270187216 673852087
576800966 572676204 734085901
123358352 660413752 170225273
569088564 706830226 204138230
340466601 657676097 382432211
874891661 287876056 816764228
673551405 255500610 683389810
396689393 115749064 490808187
268522426 872713380 292490739
395989883 827371103 231231362
851808816 597110496 891983624
619381536 693312114 158175902
884716083 426428906 835091892
140277702 54825043 622060406
120791489 810846709 209803658
598075059 914073038 600160059
630189968 386312059 346309924
392598878 902219199 557583036
564054970 418826339 866911759
159753481 506848937 520938301
807240485 115072913 192733073
199883530 653423803 916852422
539838144 575367599 545034927
539988535 866600150 872943815
55870802 178346373 737838736
283425777 313337654 423150451
866993202 57546374 175942603
254777279 312656083 300865199
681053130 742601929 907584240
373181826 410918643 838392590
922931924 627395695 821944937
703817494 669207217 196692635
670236078 888623058 644519641
860084714 172348013 833255529
849844028 541001481 779036828
694654999 661266927 714996778
403096125 562806076 817189757
711767485 492165242 65901401
612145524 161262263 923150749
419443675 53014806 496796777
845364878 764582856 820847679
884006864 598502839 77814119
709806038 830607724 170872863
129769586 82933544 611713534
525693697 449132828 321473762
677450381 468112418 632481897
236789638 156025918 595935668
558758919 837010034 473036562
417835065 724779903 16931071
558858481 630607709 254541252
392366414 571097184 498645846
647370925 712552708 350104485
377029615 147753845 468440791
355641065 832507804 3460238
231058271 346688980 507274177
413838016 610833141 679772982
228207308 401480243 353733943
818446133 173903152 503516861
420710013 687633164 125925682
499906803 210528689 649588694
170583323 923872520 382320518
505585580 688737320 873842280
708051882 913645547 104163452
163599123 47379737 242364857
838036537 668736220 411772912
254106284 500419133 545696717
151597728 738689732 28908232
595205318 214768172 860250009
91648727 308813341 549037868
233056591 541804714 602708877
466831876 764231154 665341302
200187698 228577331 858030072
899013916 49487285 83123558
492782569 644693597 423474556
265813429 606913544 453066982
405166043 349813012 129396881
702772316 736702304 33732377
868452614 31197748 669207771
12372896 140881846 615926226
345779982 824842026 808995157
109265053 738247647 599800940
162091464 16588925 906714461
193642382 447759580 333319749
482480896 716803718 443014784
685094676 641070866 4738144
496717933 339114432 43688755
128275773 558553477 150224652
1679734 454312602 352664153
130209623 179541533 200367361
424200043 628011306 72742331
882437601 59746383 2684613
383719335 419467346 166094292
801258879 925002455 727631995
426696779 925833507 345007034
132622363 174589041 473037916
7263725 864892977 625184133
764494052 223825879 255867417
337285941 147147009 800030636
404918873 398851928 422521042
505300367 864114809 518915011
635444833 213691072 111687507
824798587 140186853 599308302
874975689 258813511 31017083
405754630 680511004 891789683
294435704 648993859 650961552
785248421 652106561 159821556
705132825 572118387 906896500
130914766 201646040 251598453
445274684 765381661 619262240
173078548 502549563 128630341
344872688 7869020 286734273
695843594 798583359 412617834
914426862 469612607 204846025
666110659 413538389 574936634
232301514 244323256 193474634
710267111 498206871 360728203
318801230 899562531 610651256
88514913 856104180 14323375
749215501 539716238 451706654
839628656 110727585 451266934
131939308 684898577 224621022
422925637 494532253 196770515
743598221 335140166 142735022
196848707 676933840 533073428
98675380 440107915 419629935
57777230 124849892 5734954
561657679 743356766 391906054
52125797 715905585 857847276
819800173 358042379 716848317
16594400 755983109 843645710
596090544 6742720 876231271
222716871 196594121 763238838
476751859 778150200 462912447
875430276 181537931 548798940
854312244 450743338 386318516
613862349 420266327 721760679
323716076 649027361 661973644
113698706 338398302 484258636
831687057 106961168 546986949
846105341 76476433 392894752
448328949 456275355 449398705
885444560 539260836 858955379
849826056 17066967 624596879
73113984 450763954 386190059
798442189 914598136 517957669
615321325 258942253 515104614
313400961 238295298 799434166
89190296 66843986 305678851
654962011 628624903 867913013
88308415 664280730 825450251
234654215 880413425 330952933
234316184 432955203 233885619
507851611 284684509 508455789
38722927 628522525 171229435
70664082 25284091 78081421
603813360 838159077 436910817
435563959 418859318 829668542
149268761 793153825 147289761
199903134 359229953 842569012
743219938 499226069 914259139
482697280 214650745 760361814
408314668 911031893 927342354
669055476 812544112 506339272
270011703 141310653 445480928
669347370 68133065 433534121
535646031 752610144 367473196
395454470 422798888 62898791
681319710 218081840 308802529
35362103 669264604 340034637
6866490 181987214 589191030
396687906 612732183 66166963
315758876 917772943 154240512
628831863 70615760 757745166
385051604 870384860 307200558
38313164 168982227 390892259
169494858 350966148 670372900
218165108 734530240 902807526
94316343 145133942 785429236
200714975 309121531 866888719
624200659 536240736 729324776
564069929 912254259 113040564
694394607 874550706 670505307
911313786 212644415 210174454
830158767 196630112 900070458
506512927 858691282 23389001
776522003 642053728 789531568
845361850 70888256 445597091
178879012 361668114 97879014
10940990 812021944 82716511
710327539 464899102 620405689
835437302 463758104 451458098
593441557 189189928 161749433
886298909 924879884 866441702
232401397 186725145 840275280
410314230 270279761 741394530
328954380 137080649 679947493
690697877 304855337 705959237
216515743 280680265 65577896
368307913 333474381 562276419
588412907 259971733 448840942
180046550 287762167 47275467
859979937 399803091 59601586
133684246 115163993 102388260
871672529 187963508 265927320
399979993 749350556 115407369
361185346 867606236 192743123
320752099 924283397 59294498
350325541 195869522 456197799
258454479 81513220 617773807
607418340 776949794 135741162
767506354 816826599 683595888
524096080 235451106 784191771
9980839 259655642 647452397
341228971 181815747 680896640
40276929 357925757 680944866
609442045 364782710 591878518
332468861 366007242 898131018
755318189 220350976 623007961
148711074 466957082 365978523
820520324 209118888 210769722
852294005 684782430 535995474
747947799 219085045 21503567
461532166 187514884 778774781
167814042 670037742 220601489
921914629 473627341 667200664
506972438 421983740 730326608
189026985 63907868 899597191
391100206 561846670 425175066
148184559 436081151 125212779
393709622 516788075 426681650
176096322 344829517 151644522
913910109 294271116 917988931
241200386 251489055 96403353
685811120 211859297 831818958
468695709 748315231 477894144
761311095 546950211 673010801
263288498 925261607 857706669
856068689 17726892 142850791
309489888 445255333 764028984
564875075 613407817 569071904
893699870 742699030 774432090
818656143 66493657 673669948
293647954 695606717 117857934
285115514 301034779 135032040
410015980 12344569 526141955
280747056 83966642 263030981
417653005 427682469 931828366
394183578 557934854 35451891
371824988 805606881 838085321
1662006 783547202 368070946
584054533 293521392 108013369
929335864 764306828 425688956
184113088 925260815 653038134
222542710 275648456 815271131
426152846 766249464 689192035
3524679 242619445 291224796
753702916 751507181 81226770
22933468 320011158 610128418
910272283 677426088 379127835
49341753 458508356 238873447
908207151 240964291 196124300
128518817 515704167 921408585
909076635 860451596 242255387
520839779 854780200 100797960
849911147 508319251 457603235
608786144 245872391 426939578
347542910 266773830 530343049
894416049 51739465 76676837
200269161 423837562 165977523
861175635 421056453 930282043
777014337 337443405 353429629
218208164 27412886 369972404
232114648 100024318 745505198
773996920 827016406 773496825
269521497 89882310 218123505
598441239 801454529 905624919
519329069 51165840 204358963
895920156 520618944 779787265
300430613 859423766 827933037
144996747 447551996 781780479
525543109 49094452 362341082
130115183 817148980 816524749
403926351 810604782 514768863
903354860 793432450 492581456
298171283 418602692 168083702
317221841 400061280 471581
456238429 49053942 224193198
343990946 697619634 644574551
188769163 701112367 52598194
870109672 535403198 604622434
870788946 434995943 134927299
284498232 249107692 898005141
1474890 85630082 711077074
912684666 472416614 506653128
574152311 260554569 213169276
156564329 821952738 27865905
144149422 662801759 776273595
688862726 229712880 737423537
383575213 784683191 269826274
731685328 55264581 706222662
625852842 229168495 3717717
653629570 87850196 523602743
801644087 723349875 475917806
199998337 224310798 439048885
303584850 866296334 357698233
313834915 742250696 129690204
706351683 170815908 532631024
142034085 835255750 310653164
57116817 381752483 773265681
645742398 242138191 885114987
851797848 518103309 342677379
850515280 839645623 289957594
795895060 830123599 86801212
513139071 699520726 883474045
548828175 179049768 464301220
161780668 238224568 421779431
568749134 46375762 673416557
720439676 815884967 575471895
581376758 830764344 830165673
527341434 755676479 65487387
329416063 147799573 289403951
758216362 142031812 559734399
90592513 750813322 23582857
262777227 57219118 89930006
10096895 446721181 152787450
691523941 258809302 253428041
744520613 568627107 919980798
149920175 177131116 561328509
235544673 632655692 606649772
144799204 675310974 193782484
491128068 65457638 276359309
375077728 506916856 725158938
35280532 808530083 374402107
506560640 83292343 27110343
633782290 60533968 931607583
36542588 593452192 363261076
118840644 723260392 89836300
356009482 675652051 694277021
756202440 35990563 597119090
4769214 106496249 89762415
309055382 667808330 496910532
275715167 232265739 838093426
294170312 324287759 270873162
696789914 227833054 876522849
735330859 532087407 316162153
520185829 573917533 565222014
396083126 27881819 174636338
876658764 552532231 603379609
344501322 689296019 642954078
280885819 231164711 711373768
624317684 263952404 190317437
658821781 413722967 111336633
276134453 613133309 665884452
519908925 79024399 768757338
187014081 562137406 89167434
784298721 118411607 264343283
258677715 752818220 200392846
613986510 211101496 18255465
492299912 498550189 435055143
932384348 427118551 200665476
497607569 581004602 509814136
704278357 420388506 843580170
897542752 841312308 813525394
610917548 218639565 106263599
178807134 539478403 714668520
310660281 702490874 218843589
384034170 406906949 536865405
909881147 227822089 68436750
118341876 55010320 895229161
859472891 598355242 281694038
827999589 18625315 503206030
115506174 669332156 135080329
249857344 16221472 330538614
766929640 211045493 832006304
486720532 582483968 484019986
695142105 749628293 732887292
498693207 433613452 188582417
293965870 773492616 722499682
114223854 694619120 547884908
62069584 338490668 366931845
520130019 626233779 210731126
91176189 699546412 734257634
374221318 502912031 225843611
297299720 111766577 36598473
742613416 380148223 732662009
812345299 322392141 698976316
306878103 152302668 855803827
527000775 43180043 296426015
311263398 875583018 123618390
932499385 626036234 668492840
445115939 648485506 58142704
265487595 753329514 376408533
638052040 136155739 195920382
917240455 776081417 98010308
642072293 487454880 688552059
265723900 497923860 690096631
514388523 886603717 663724364
793336324 2618253 215375329
606192274 769583839 557764985
77806153 221862010 29416087
261716409 97489558 900564251
739430578 721578501 16816682
698276596 907127087 252226439
148621805 453497601 299838750
112213272 164622815 772310734
859042586 818778923 316517397
636824139 894556369 683517690
57056752 767694160 923023043
321465126 804567672 487370680
18051859 371748512 620296395
896409652 37679479 890587445
174989613 333699206 593355991
472451831 527089321 883674748
176712295 398217725 473045492
846808433 117051315 651941778
148279474 735675457 16944094
834206674 496569919 832370478
443818086 77856883 874664592
159455435 333579212 668520005
278377121 37649051 520725784
283699508 23548937 568361065
788767295 461107292 855405822
135824476 619463661 444985027
534700883 202076435 356164568
709291447 186870613 345114218
551265272 924132571 706638981
310178139 347998515 596370101
300186803 481060870 520944299
602137589 88714073 414628381
121352995 751327533 162580343
862931958 551056073 859290255
146875892 698344686 704889354
28873145 805829883 364221972
76518987 55883598 247515889
488134901 785016536 312448832
370659935 44547682 593335499
187504690 657782282 360042873
683522009 482129706 675634536
22448153 167939469 114817980
480088007 567626958 637084173
93685306 932382199 865285146
72603296 905742154 898950466
683384916 110316215 543085282
390397187 624131109 77289673
20244672 560260644 853177534
121802235 411697213 79452967
287753988 588268542 550537140
321399974 849808719 119716238
417040082 464272301 200739080
819431859 170467011 822476837
334034514 820299126 439315092
659430186 899313710 867269055
55744002 216235222 323921792
795668518 545549285 442793463
612074958 21803242 261863967
383673466 567505319 118448524
186920673 579896031 790058811
918372672 98611319 282117650
331018190 261297763 751375174
872863758 575346929 95231606
441751243 428499827 739988384
314593660 367302293 839128788
729371888 900124673 183266027
346403513 643184396 22232823
279761819 533578962 35622627
824079100 220375023 452901900
687164281 412297950 176096239
576467166 267890217 182675960
701173903 859138697 816670605
369824522 643781038 907513476
903350844 502441306 641077930
495214899 38785372 904275542
131747045 736051334 318953735
217042054 847503891 508180557
117228617 191693790 365102518
771337128 476960915 144541162
703311204 305055877 813629706
326214281 841207500 134901255
214578913 924198996 525506634
757433296 764993583 920382211
229843782 786791541 756028184
822664828 828113370 454077061
785791262 929777856 279232703
713809894 931858454 448089655
546698959 163409662 777641863
785872366 829245567 468379554
769682186 690053211 414818758
43461824 47493086 429752722
867335466 135933948 557864529
40623930 905626602 808801192
319253804 640119487 437840403
205370124 524936771 355557321
58306224 168629980 191155973
661128461 503353469 611860269
126702099 225121371 626193749
203565683 267900987 248165304
419751789 259461618 511265802
648322414 726250304 322106225
174417323 662828134 660217448
207394940 825491418 812536570
311798029 511625152 87991519
670681949 187236956 163231502
647059987 88048823 306012854
442446281 146224153 670772764
215694848 502698230 485805088
371849429 844115552 854863589
178145558 849714736 138641590
693416435 154078770 526127551
661557901 463839369 712315939
170408862 540627537 878316878
219820634 132930067 419980244
523209050 739798700 165203965
470249596 657019677 296088609
48689577 62271973 483401788
591907562 904121058 846306830
885863134 382641359 110388406
68992535 101462383 664807962
320087748 690061631 326228847
581891925 760815951 890978464
781897449 556076804 691168371
235424548 820650182 118369560
927505590 117382293 577382584
98727555 907122067 87092040
768459961 777241682 83616247
408096373 660080822 811911257
911519822 666048792 363571489
908428962 914407333 159852183
841760907 536200246 352182764
338802099 758525473 22982541
658846133 910629719 235575168
240237907 419466056 868911816
770162497 47685546 425718676
687939405 655077414 787341767
342068348 716271206 632782640
301922760 244816571 234271697
156620594 174240690 804987622
399586349 409455991 212780616
137127349 250321618 200294227
646312409 119251887 899337467
293311277 793051564 282520538
378087027 805776419 391925082
511915919 170555256 853753598
904776580 337348590 321462003
157124962 893897988 475073839
447418863 283646541 263233607
593708088 151538724 799113312
878438974 731478925 357751833
395873662 486130673 172816928
760074719 377867578 254054321
233642857 540906245 68993429
127943601 150328226 668739935
109011282 203692893 842282329
326512330 16308525 615683143
203369927 226995643 36837700
619376699 805406922 203465641
424695637 484323135 655055020
760214791 204109536 224818676
893706718 627576246 350559518
175413694 416215183 658626829
379167925 648503795 23564960
428023644 277576038 731389301
230331674 535088415 89210453
556560283 421530720 109307880
797132889 328570759 82213892
384702396 340971743 686104996
506286135 565766115 394320240
319017958 684211952 728654678
398399339 1262220 559924139
369894601 393507625 907374277
635942898 607329009 65161230
712331183 858013160 69569177
44387827 66331884 543695900
686981599 810972030 467453806
891725855 424460103 655806147
159699876 106829749 715769873
113681635 68988980 92124208
171900116 110867997 805247251
880272605 903718958 433640831
159458632 683622914 189803933
236621522 832952892 386094745
467536114 388166549 349150284
838666571 836571692 408569840
71040490 636616343 325528332
635290326 22910901 536613817
67626352 182118665 435760517
311017183 847582413 198440866
384938026 682369234 202838820
664702616 642686069 788071353
780659412 930276220 888517591
458373829 636761595 805163735
748286885 856473992 916495115
864337836 769138508 879089054
505885653 277228864 813797888
277092020 367110152 206681797
391517657 257472193 732541508
749782543 267955713 414172213
183092778 834814069 585870120
249727931 471050386 720901376
820143453 533612625 877704753
749864523 107140855 435809292
430202290 586797308 867419238
638614567 540361191 842120039
524110435 2632761 379833256
922075036 188551389 394449855
600498570 877342985 652788894
87357731 924286539 638199367
568387536 15075235 692952418
469865530 167653872 883599848
576236233 879298617 833632537
817705502 711618103 97400036
434041123 301310522 896152945
366744632 408960837 486376775
866230147 10838928 471484276
567838519 848637375 624433667
168587370 33403425 108150245
792734438 572000781 763777951
709967065 181547641 523644483
753402892 59801992 538837229
257782475 4939798 780485013
406684287 899086907 250603828
612454870 610755761 367893271
154008375 589335622 201041303
695118040 715049682 60376166
832741527 377769167 788753225
40482456 444678954 352764579
528884224 96394162 577753326
239838382 80411546 830253691
377162186 459206820 639101383
150024403 511355394 66163866
765101581 57970314 362880720
209150872 782159934 656380896
905014292 580945812 369170510
460409651 609059394 730809538
310503907 257739632 286340843
688674291 898611863 783448652
411716093 576385682 506365633
528105453 732700347 131154573
628194633 163541823 373260726
75231066 115161199 742947170
72053589 558733382 323194684
599795757 854843928 915766723
821525842 511492602 273994213
654839489 36257136 141177954
305229785 278458415 306403577
864687833 802197417 3027710
785306161 819828961 798204031
360794664 246792892 817976150
378268579 893822211 733207792
803299327 703887897 425251923
182967711 358430851 487889470
612309987 271889417 339039385
727922541 173052821 597706566
710785343 891885635 264279134
562712955 78222138 365107002
64233787 667498953 661617264
102793798 381185938 233886691
148971366 873611902 846763913
30022559 528083317 238932912
883988722 287135592 750029721
825294620 779914595 148340059
505934283 243920756 546337289
315514248 327570984 707136681
933064376 533140629 811351036
377834183 282200195 1419700
843468798 591118517 821143235
327783403 324408118 759094315
617509742 773816819 726980716
537190246 296448095 438198649
919982137 844575191 353947372
723472979 14566041 179051641
845792490 324086317 872966530
470545194 217907404 653880116
525437886 106556062 2523452
657076864 648237525 768118249
764895466 48114106 108497038
177561741 394498210 403440726
222650306 15524694 627211923
382960402 852341568 31125097
201419928 652484801 4957684
838041282 525766943 562826526
466835023 893369351 499281842
742516827 349808430 215816767
349007489 701942483 151215690
247594593 719538055 568448188
52969269 728590761 293339299
838520515 4665242 445901550
900487527 215303411 225076016
530936889 785787513 614054249
24411014 729138104 266344025
320863019 685361247 478803183
14803677 445576260 53152757
805618034 268516325 847284050
692580052 657357801 233146000
908935254 584745825 582596491
614998936 552163592 177460865
66178905 372754903 143819390
43685325 626442811 89079387
887839307 655773384 145069152
183352873 420886794 235480652
497051667 413912851 161382430
335783104 368380028 343993653
240853619 455465717 65950622
139385043 514735423 119166655
706685275 89221750 801213760
135262287 573566281 213894032
150789915 847621673 459316128
14870498 694906058 571970566
560410328 311917795 909353559
72649094 491499288 876268
323693941 557024740 691308407
158129949 918137736 436308919
905714809 257740617 28697624
564252838 926378344 505850339
378042749 179136509 377143499
331172113 249814300 624900381
807762438 783948402 330133823
704735921 721303306 746874798
768583386 500613961 445174676
473859112 742919319 211469561
650975557 149682390 743080919
920485039 262652028 57672082
723036075 6084633 514661653
166332987 764083567 711656938
705730821 161784456 140016530
168747234 228732591 321605001
431620394 823517307 376981441
535717696 825794896 227406800
298292429 303155080 467960165
535660811 429738938 748240710
913723830 259943175 676186870
10003534 307227100 152282038
926488179 855962523 176286871
279837875 308100653 832003931
313192239 287060098 279719949
724759298 106801943 392386494
74814453 505707253 464572490
31304844 115677428 216442413
260298441 48538311 257499313
178989256 350482876 773667088
346498356 903268172 106034010
882782576 188668719 504604250
763462177 48623858 265427472
343167837 230376805 461910761
83053247 208213663 669017976
760574343 365283675 208657930
557428553 670249504 857895083
55325518 388045190 563629538
655188892 55362131 748124965
231291166 929502574 265761150
158111823 772355938 865138598
439990784 42592580 855908590
490050472 390886168 229440759
265427954 911712591 518649865
483183488 577879833 463986405
430763 62419537 582059882
506798455 583563347 175503620
283384691 369449812 388509667
852556 200813287 866471050
708600411 748833382 546053864
627464240 810284801 908728630
626701159 334309387 183475451
24938547 211591981 901757774
746027731 849045691 585921586
651132602 258142491 483215811
582469483 416225136 634921539
425788043 854374638 885728899
479098074 902608044 452738897
157063012 512484519 153591885
170903193 262852471 653062023
907824275 140547685 459643568
626422044 852695355 582535628
530306403 345570878 326937000
865424829 871884190 437623043
881606196 283224229 828010279
456350501 668006447 566252123
463664139 61313125 637995928
711992077 172343301 301447190
685996260 201899077 535200509
32432553 631759586 489434359
856179287 218297919 178758729
156410938 382696417 418090449
221554731 475900124 801920862
40787904 740816591 448287099
789117744 429150467 807092230
339948880 26691077 656117170
342363122 49432056 41490152
879463945 368883480 736548723
110884729 795477537 32599601
164722590 288991842 856250538
862769535 257489569 662557982
717560250 37591128 898265484
352865138 4892065 160801098
286013608 200847374 651075476
407771112 603910893 782920493
825357211 898869037 353060924
900874051 377520668 192831810
76444169 301617969 690058904
836545257 253864199 579919849
136220722 149182359 838375528
172915592 58045537 755693462
890759922 208287419 241726935
429506559 302933950 492724660
415117877 120721550 417044885
693982780 202649726 851070283
497232776 916572086 396926250
723688859 654721925 722683992
824767495 117934743 923759023
62533485 678039707 141003666
848412926 753089775 795913928
86497869 339165140 637717347
437346987 899872452 638235627
132836129 747296959 780330665
747996017 835815037 458680380
359889559 214660093 124705008
454479093 406712600 126198768
461357582 375619714 903715902
845487910 689263325 796282196
589658693 841354537 590907499
848989840 734350053 833134231
754582665 933008117 543082926
430510734 18591887 554189200
826037476 692319526 50244604
403525909 923290684 124979447
215237514 567398374 382914770
592965981 573726060 580482984
497574639 534328335 672947043
901398763 843862644 32091362
864474632 318305713 436380966
185539089 911080992 50905721
565196045 788284869 43097838
908116705 803714148 216142140
766125829 543145775 687862577
892915964 510508578 108231571
729718422 544562970 587089458
365369845 644979319 404668679
303985617 13458125 850271107
255450662 621175312 814054124
632566962 449411769 791542608
44406147 824507805 658898112
530550210 399666201 334934302
414126802 266382035 274405291
417144254 488535669 145250869
84819190 505705975 319740319
691959602 733167555 332491937
702138019 474210141 877611046
272088055 575195940 822479322
893566441 432305801 796836383
657050406 451459611 444593506
670122120 733740214 195128281
467710281 169841205 107495627
413541643 795543098 778615582
253191274 393672026 903602583
513442676 259236567 150403272
206650025 879833118 446300939
154598068 228549038 180048092
756411688 289882796 397886171
674577406 675764473 628892228
657235748 582085009 176247985
749145307 890228821 612075421
919389968 714299219 373338256
639661718 419361575 474439925
905865408 408104383 719741706
638536489 819701442 791364395
593768514 36387905 180384789
709514063 115864221 273125390
838185256 698939833 294491044
467518584 207845999 523828974
295682316 13496346 617132861
591529269 576599443 554748869
583650032 906483248 859104974
211454666 491227183 619353860
123233978 799483608 656028143
250868232 902018134 886890038
424806943 726891455 735601730
52740820 728069353 843060017
185568492 410767310 231201992
425907506 677767792 729747259
809374057 115810601 764768600
281359374 898084649 653448670
394790586 314990152 277399307
288802424 540273764 306490897
132187913 724968823 685209367
869383854 593291213 369970913
458620185 545158898 612322605
159646586 301739311 719175147
797766511 428339827 221535427
507244169 135148073 647439875
30085455 309921091 767585110
233755340 187969196 566710054
404890200 111388160 245924355
647377745 404943492 28150632
584584564 696840806 835988408
730828386 394138760 60300970
515467923 240271717 895858604
77451821 331186259 847799477
104888262 645261436 70220652
808375699 536266784 69088126
425258943 122620135 310745497
320201160 104112603 611886515
368234277 597446312 786834026
498485919 727285612 355306011
106976426 835762908 671333962
91200217 824551209 813047881
365910395 430836727 695592668
211538316 689483471 764858369
388970727 308118037 687742775
35450997 143084585 40350298
381763095 314694215 199473125
394042251 906632433 209095313
342139187 879176434 53795195
73855402 897827280 764069700
586973896 118774847 918284325
78661115 418297341 830652238
62116075 415914070 415013015
899679580 685798748 261383936
418768422 188392869 334908430
98427479 480792480 291644762
85675702 204430974 92382950
142468111 907671674 498612989
347941623 799076149 847658997
181294484 836976923 586264052
409599741 415355954 895368857
67508221 844636828 640605833
657173595 215828154 208218874
178833848 829488619 903459092
565590102 761346327 714105829
875436411 384818240 115796750
824795521 866363061 588535815
672307315 368052720 422620489
30256900 162183084 560413812
520355138 622707176 719720780
143862710 331796866 825961522
95864076 646156140 397481551
29132085 865595351 226317351
220303642 903308348 510038745
401827235 439595691 529448752
799248909 641744850 109853471
882313090 410135201 614052318
436195511 215739469 239974298
662332164 715159317 238012720
881973598 103752333 913421040
592787205 351497374 274437752
184960909 159583911 107242941
697552863 803549661 92903740
378279234 660872626 664787282
815695628 558669078 818852673
44056845 624501257 284179494
232795705 267271102 481266808
441514448 781940090 385777064
838244116 849601407 718910601
258757878 309364018 125142153
173042992 649799392 35581804
410552982 875422204 466074935
414339515 268668688 189787803
458546661 32623987 904582818
715306098 485115827 730024141
141156778 157308409 320277759
767130299 502345878 671579368
285013592 431751040 396767561
449779173 380358564 702235700
120130339 619773719 254432080
336619275 878180068 469689862
799781939 833749210 107522679
288426709 349375048 325676749
803384237 673028327 901649907
643054572 597118536 202106954
350571944 641936842 237577416
375326355 907343874 580814898
288076100 762348549 814705209
197785598 24958835 592234924
622060351 670047091 754741830
209110474 827241104 369534445
632111320 728707365 237447882
768550122 470908428 112460939
521174386 598069811 583844716
622718803 762722013 432131699
15600270 173224658 483803305
377194422 141294079 891514050
523527012 391088334 52191668
814817544 397765819 871041073
331788041 104394084 570860144
647491587 681394186 175374815
98336881 83666128 917781037
243091144 320655746 447127311
106175172 179187940 770988033
876866953 908555377 892831213
735483873 927171820 528410842
898289842 511367243 421604335
850614090 554441577 425271314
585452399 383106664 259439199
194574876 330456596 357463568
705488760 867361341 68361185
551966614 12250534 55685487
201545742 727184246 92555784
814122284 385125390 721497835
446314802 222765309 236707276
732380391 263693866 760149015
851093368 665359398 856816546
760702569 376713344 266623485
532985249 105335359 918727344
351575349 278457748 683268503
504849140 613346550 107924869
561957268 276938093 112061289
210074295 536000020 129666349
92790851 583673768 822426167
46304436 191746058 509454023
862425799 567170346 882356720
155967900 931252190 463972930
120499255 39211729 528954277
737046857 792553404 395457396
391510534 384865080 196443279
461444592 385113168 258867994
278353645 200900982 411035068
420586279 16597621 381656577
922201495 219531413 839694997
514495419 886228784 310162511
250255142 796804907 634643022
270736650 682178579 86089048
531018290 403538080 220196410
19863176 747760143 668246693
289708897 122343031 111136974
786222519 588730723 44830446
579406292 627921093 696429036
777553252 476936877 706723095
552627993 758754201 851855340
2700303 304928767 212081764
744259851 739075576 732621680
780338668 684555313 698344635
318015550 919233531 470326847
768822703 516484738 361991761
446908167 877554768 553711699
835042909 44348362 501562938
471151266 661064610 623723330
271209011 40101872 37930155
33161954 428867818 475317166
784123904 545876309 747064198
178450749 430061804 312481107
926691050 129159062 70376589
594243002 657775339 577923392
117682923 779585472 307195689
863305755 179393617 928719899
917701972 2530466 59902970
702091615 729043305 880516767
406244798 70493316 435868303
734103871 749941045 825688603
694560149 317690644 249664616
534090477 296628889 155979749
275367272 185321022 493358259
384588121 481268939 1201337
187709 469099135 700568567
121415358 545827053 254391053
281487713 490783324 507052482
317216158 282640075 623657974
213540039 384607328 1336966
340639095 755200870 242637828
435923590 72190027 283826501
615608841 533074162 184563452
80948877 27690393 605757363
892283459 902708058 604086110
757089466 882692585 702519217
872431638 190631161 27176044
929656056 754873969 252231145
540658597 76523461 422751880
104796885 329153177 374205577
66216817 207867635 873754797
638256292 299678218 433247759
22583505 401335146 881670354
387793332 553462952 17757360
524989211 271178130 43506295
891074703 775307717 44280348
792955414 316813478 376188839
542759887 603348506 675136314
214472764 809473498 425554228
561661496 145451078 467401048
344130236 449949201 431208333
68134115 457273296 399985812
626927419 107402567 272319154
255249256 32930664 477535854
415871391 699428666 569431068
615730608 519978020 64052211
246045516 27857210 74268307
839509308 138581397 236815547
916864522 386871977 778054576
837701305 123642061 463027898
166474953 376399022 883020410
531550075 3589933 460350548
662218377 51735347 831453910
870992082 850148769 109632485
264707751 444900296 473114886
467529398 37267151 51241084
644392476 326070860 712292099
16204725 672631950 540057495
320491164 239874375 929720653
210838742 531872004 265488677
888107648 861767220 846925319
182520551 278148085 32077725
462880352 663732931 708462969
869243573 497206491 147140086
856599858 752472582 107558308
358963331 361866793 255325693
355066087 840657627 466189253
742827170 46978416 145985343
932925737 38810549 901622425
137213336 536746328 165968978
302656514 119313252 160249648
704516379 560349006 266029800
296420951 875114911 921900259
191480036 171653095 192158640
512143879 719220741 443060738
66875626 701507250 745407660
3890734 664993080 782774721
209106584 777538795 543216739
51108519 121815636 684532718
447214863 831386178 728264472
591431622 482731399 729158989
224324911 924198768 357347807
4956779 913075968 626016132
844352366 278000452 855826913
528997057 831469631 589044842
903801833 135215639 719068072
908894638 814946026 541864298
238426447 554964678 381510131
869904271 615021324 4849868
474409487 664471609 300377733
23429521 57167530 887559554
187443008 538860856 906814341
539918322 28800890 258800899
76621989 265352325 550347413
735756048 796606795 374883433
792029189 379536309 413890189
396965770 226893779 148745922
91368560 669896050 301485203
426096077 92190101 412471183
763828823 891358854 850138083
31676056 366562934 379021834
773139187 53927423 383059293
146904321 233092826 201049629
932928567 144036716 464980277
70251598 856698067 438644432
129443475 708748804 799225506
444970108 809787885 884363346
578576007 759604231 546585820
207339991 6888604 218048915
657992752 2272601 523068560
41980964 781166973 616211485
757800588 79560444 394784489
193978634 64672324 209734995
729915200 445324550 415878353
824201581 305346037 59330653
677436889 265667688 118744345
148194457 221654148 241233549
204008133 692492227 125020459
103372033 74647598 448201669
859078743 5279675 773348461
203874327 193220828 308689001
623564353 114741599 369505740
15963411 732866142 692086408
521041724 213418521 548658879
912597181 802437798 53568085
45535418 373561115 186747478
649384515 603520384 388709342
772707970 53407339 690478126
904773930 613087746 204960259
699611222 466082505 245109254
185167122 613815139 324488312
139978134 548811855 855269542
156716440 146343599 166569025
422457745 242400828 331029730
473715819 257901153 35574698
236884859 640639589 146858160
748999662 838619933 659437792
830394915 629453550 100827048
71689660 919430605 839882798
549485815 377040303 924465203
828698093 761822358 64590072
239063398 367375007 906412509
512787550 522240191 165847137
571697579 763036801 537204864
120685334 265872716 395491242
162586436 513290076 895776038
221417477 152862604 713994080
510183232 783266419 116592919
206833228 751348704 845343250
55418937 180646044 514477523
268582907 650250755 178283325
68208246 365144048 552135843
214486018 330761159 78165436
71336343 414984588 777529165
444788962 147920883 317958284
273911349 382623269 705157604
89124027 294159189 473505677
47132773 120180188 646617430
281879038 710951865 224121571
647027000 709213778 533107475
458560263 288646157 931507311
398826782 907415423 389792505
920284445 550444834 541647305
288709186 581503728 585015049
110348059 651244502 758196850
141007675 29052433 797532610
351215680 582660996 732650238
217628493 60680662 368908510
605289874 107504123 906993241
477772714 932638501 926525076
920682657 325857642 591329293
906732178 136098097 433095685
214598514 148785152 862807269
74223259 597464232 793175136
282281375 350422428 804933594
922736193 79480643 407166358
831201423 141790836 584145927
392728958 171032431 838915109
451981990 471164655 4828516
35502447 633690778 355897348
356499338 408050568 741202597
425047274 288664016 272974640
243688870 331694492 515360501
771983526 178763786 861990356
765317830 472597070 201352720
588673361 1102965 760022167
275072569 521941488 299503718
670606789 50303016 784071210
475946617 80138264 385892040
579858099 931175581 516468720
236449072 860272509 254923392
374192030 719602047 99359784
17137273 310595590 166981195
494462268 519249698 74586924
211825261 133158332 481168665
750324533 171950437 465504560
707564930 15534994 114184750
344233906 463012165 869728722
250080114 386217808 263973941
437821528 13136009 224944034
37276400 671071190 271900306
175578686 288890491 805928507
642748475 216426164 872051524
597817158 226495830 328547857
114573060 373926230 309075452
148724417 281076531 56398875
159349335 271054766 925165150
342844994 514455196 184872534
364928275 347535907 899051516
730890277 716376388 489647263
901015761 54480827 264751924
27626509 804386953 706007818
273616242 661881366 133330464
839386488 529118974 465751600
553264500 456205788 627198871
600310813 353615879 439809758
558205251 461617302 132276772
517079290 614493789 742570803
814702627 682735731 256473587
432385821 846672751 489475354
388365893 42333155 165287708
277619926 871747913 772136575
668768086 166465650 276862504
601587101 677261134 565587863
338526657 528853163 923070583
251949141 839442189 756075042
933057788 827449034 606558424
502876800 208349745 554147942
364754803 273906996 198597995
784724048 804672694 653019078
832768441 122575320 605361563
117104024 837822311 646210433
119528431 888535617 198604908
520353451 799949796 687003034
728573986 434191779 99798372
767940959 101496185 131654733
413319455 909535027 7927064
387403545 732609343 640468310
370321178 853486743 843730154
28576641 49426516 261394800
750261169 420629158 410117100
326080540 487486164 621814363
899397776 515485305 487078023
421950207 433612636 561994276
665785547 775679725 179896319
881431917 526810412 181326953
595164811 604550989 615786392
245096624 227509941 623242524
922584673 827172141 910844708
862885693 569254891 623679108
166011851 98144321 205568294
554002727 43613649 58415408
408948645 474286319 112908680
552243020 630323891 440460796
351169972 537005520 492047918
194216526 739475393 520565199
844426778 786669809 156836012
929842448 831882622 486433618
4528618 628712106 551000889
143951927 71245227 157077287
800865941 76540900 276224649
182472347 678032082 806623924
484554352 928429284 665154553
830375356 319025036 35183656
645152926 712313481 178117599
809576497 545446117 621815587
848818878 382512552 822305875
52270570 774471080 222255222
154768573 28705324 923297775
786875778 254124965 873210855
497174842 703666623 329094696
194995315 201721359 475897300
447643102 907252835 920231877
438681684 329046433 600763340
310502674 494112886 746474125
76877695 531336916 102340879
812082308 426753921 286792517
438458082 167763596 681799245
665344625 99385301 5908132
654421502 122157750 92582772
170184372 97053771 873894393
16010357 755288671 865575808
202419968 847931523 330867558
750553741 145388161 42568478
660472046 650232354 351598068
480010334 376820863 536341165
872811357 180681026 915941781
351999034 788031458 558839009
629728602 502187158 547133192
744462762 695487682 413108747
441741671 908010102 897128904
532740251 79806644 482933614
623214191 603614087 362116498
38742126 205249620 809423974
844083257 772906882 86059526
742154791 525516422 759345065
174555564 235758891 156913509
159209264 583631512 836648214
720805102 264866101 538529349
542917565 499400741 323464816
670576122 119689825 755190300
835542508 390983096 78043162
635865404 912453676 67799498
130412843 433797718 537802864
307029966 103511952 507749478
856419151 285143813 210212803
390764862 361988523 542405076
298353105 391388217 823111307
618951460 465976280 106889980
404880153 324783494 766617469
492767983 181489085 225016120
362070545 95836395 204793024
134608687 915574148 720340433
740185368 80797854 535484814
765306842 638466194 58818434
370470694 601615291 158335146
356787404 779322920 523622518
799668431 343889442 509738062
312557649 826074804 104973485
291695040 394806426 892824524
77988975 39515347 859698182
384014930 699919308 846095615
867634275 621973547 474628309
351456040 437092894 275932091
908491420 393408522 205544922
369533857 363998915 550211448
425432630 571480556 152225543
323481159 678969035 669805919
196704920 340151298 137066865
295934132 731838860 415188292
645836627 292475580 62921971
31802859 66161496 675176682
3181997 840323080 238038278
55415942 364723303 581301424
739258314 59496233 4271858
682675807 482832332 829541779
17071538 471070874 809741331
769677966 295043530 535152374
186667447 263369592 416453540
235705187 910486718 353418489
231864664 237934563 662833345
63308927 103125471 550205612
285957979 138181872 370772104
62589015 642231732 708707651
368949986 333551430 676625531
707562132 146476152 543974802
404201881 312696731 378252006
860455097 488284153 430255096
424850295 627505512 473743496
67345130 128949751 891958666
930000485 498064113 863211498
46350060 544204923 109009744
31769434 804077945 168349414
428185001 301248694 609407135
706613759 181072774 865029246
449457450 813340265 526723880
260047938 777918201 484134753
133280594 30399624 471155893
925461994 286067180 176911321
698106194 897101535 892137285
71069766 771821860 190735874
100138132 341146529 361443127
130217418 770213654 839506880
213783114 550156978 118837199
509051503 813173920 98730739
301049349 875670465 557028411
531704692 770588532 688255753
507271115 913955969 149105237
158203990 427588406 793457937
719899421 593067178 112344441
347694997 714005323 279705531
264605006 294507466 337190257
265907393 310576903 336093743
533248582 149814835 65894520
336848647 149205037 550200260
94865164 62825487 714417109
508414326 212920676 789161904
279135926 519865859 559151206
616603415 319366511 235119109
835777978 457879516 555151041
907779335 43109380 285260897
510162373 756262087 370830480
21610810 592509508 665680486
684103897 376105960 847219925
156621888 519416161 737308345
860924831 234129382 900013
391061614 352866464 417386300
244724878 869547523 365336178
370244477 660892487 615470428
857548277 796695817 624193304
665677020 48089993 769961817
331147191 708136687 130048283
6978187 72659775 452754543
149595433 27096551 249820349
132952302 631479484 43089345
764660975 366626048 429148223
718031128 79324599 645231110
459530608 20519840 620436548
240770445 730144143 194658843
266255544 507180988 779391465
17597859 726876394 249409130
611537962 803077074 317741569
98060961 612070993 195358302
875764146 82729754 625385856
298027657 708894360 111214374
914154580 391776856 818481538
543840208 277699416 894722624
715135142 883449129 405441934
764222789 925686741 766189238
503944627 664470273 931632933
423301539 12799813 825844345
718123760 288392759 410152670
699191427 421572722 571996710
369809101 728158711 273136041
39303965 535704035 537163146
669288347 694917619 170837073
139174206 601592551 329011490
722999901 82095087 727008173
522289908 278510847 444439311
836706321 755025909 217055603
625682468 93552234 695357854
158324519 898308876 664743613
305833575 706593658 90977685
886931429 494373488 425022595
401407775 64661287 570281610
482073053 555952674 352595513
718793339 224423903 107575025
786345839 849665459 881093812
441448873 63676848 314731706
765247480 381479316 84870944
817466067 319778680 10163461
535201308 540048445 444359645
413844217 872978343 829572692
194125048 347068120 292819748
922648660 898341117 553023979
685134651 867605611 126773525
19950734 850195067 49816495
211848553 26067604 577692714
111262751 250733625 218131723
610584897 371462560 75977188
339016717 538466125 826866465
504187473 290411498 888435795
354414595 892093164 852433292
418164450 401552996 255958217
750847394 419162208 353503636
124567672 828512422 798207174
510091032 149531993 10436008
177708287 70381890 440489858
603121557 546229938 684389537
414169635 157664707 630534770
330387060 55245847 253702053
623153021 905379769 733248450
600564576 482707232 205886964
105820112 932772803 495757745
632104659 105922025 587743845
768411898 703709566 721183209
202570355 210904841 48485794
308358880 665666450 290296704
99464535 213719538 442166712
439612166 774902593 683408219
477087827 247707616 540613394
884746362 800899723 596843381
179941746 351163662 42108818
213383280 360257316 811649677
23922915 38540710 513154429
730355263 262686938 922233825
311584403 202686707 660751219
798344942 709341373 602983577
320667 631134998 725779881
402931445 519980182 329205345
847324053 421951916 672351380
501812816 659610884 28778374
884024333 835080721 56487742
850303594 199071665 729967934
204788526 544998274 285674932
575014078 173917688 404231295
102427888 635787681 381881585
369406888 570466059 113521943
88799185 73946500 184192690
104150794 883004723 359732288
324058919 374713665 281537967
546284741 499966881 801272590
187567503 117183742 641602140
718768333 50308878 739262590
149314863 27852757 494033735
728819163 315139724 529765765
633466421 905695478 798257652
159144342 186929620 239988692
424343643 351980641 12992863
625661846 851619275 301962440
83207402 897416410 154809554
526066670 539876437 235978350
199191931 468974239 112189907
14256220 446492541 185238220
854308799 919429816 594672003
632789722 685953008 263657844
47877239 33612711 416334928
658799664 830918147 638756916
39140505 622647004 494108714
823315605 759089574 325456437
91650091 824393383 702979370
531104726 330860854 353177554
755265001 784939305 258052782
142255422 105836981 162196324
885951677 317052003 783211451
928153143 269106572 797233723
260150831 365743196 864259090
778284294 340348868 460323342
333864926 65594187 140223741
439697889 391729186 141115735
806268582 107762565 637343713
533140964 59482053 298002995
158895599 614799539 715698878
187478565 450754821 342529445
770792863 256400133 368086280
757212431 860575194 852594340
64394765 824029065 3993443
434605363 204576259 222657014
238018418 117419429 686198060
631451377 401537888 832772688
533646211 835380298 497858479
857612525 125448398 862806339
490643079 51432038 385863340
71267421 243603822 98610761
305557907 887281602 266171659
310980532 717405112 413864921
116263032 581716055 4383823
494211451 752771478 765619233
498291361 301120985 911463752
865326062 277610344 47030712
410396435 663403240 684853110
45862981 306958730 214102310
497640535 251254369 306081041
399878530 347467391 589305867
458365221 179795645 873363672
365264139 148516008 704999465
881453106 305819685 531806924
927903540 291442649 481774353
636173288 394972659 434915253
249448504 17306828 544163858
12166813 575049693 388681483
138667523 585323248 61275834
809442531 214129667 31149599
450197672 413980565 246807125
867800898 765263889 694146022
477635355 343423353 481533505
882147301 463397971 134677477
192633140 90441566 99597625
306652434 57879867 650867704
640515675 764833336 198101254
226050796 714130695 309847612
883085734 264873119 552512399
560130712 536238390 791230236
595624986 653589071 616060052
826788688 85887010 592856924
573049354 81452527 378461768
686995585 96562145 741100907
517481312 441473334 266674219
244516258 671482810 57776827
644372356 335631157 37393249
885852506 76996853 324076030
15149037 412836107 670658807
831565586 241969678 710539133
204237351 646547011 836238627
80057108 892060985 69805260
840218202 414698136 165834464
62136257 788630713 634248190
415356534 777593819 595069611
73948336 23165686 42512810
788944189 861620172 483002025
838789690 652887570 155112432
493540275 634688263 35478551
112293931 446927507 818716234
528701975 181354612 819346002
607340037 880837996 776860603
111238813 709338415 864280955
754265397 601013825 411693325
257369581 193448671 225040508
657257744 919815554 298546923
814935785 820048541 628423109
125673777 319039053 364453914
842363357 74622105 764237104
205730632 590682287 320902444
422306260 422899016 655158576
32771296 239286634 920247211
4823091 783604020 856942419
38416958 490671471 804456188
89756365 832640989 333253772
214330346 665486325 686087551
761382857 657420679 408634383
332971433 296222128 221193866
493827363 385503569 643034630
610202018 142887761 192080099
53539648 621740310 405385498
686778432 884307276 359437613
160560647 732737468 53270559
841828902 689755438 303042707
753070553 64276782 292201648
787091132 160393387 337734762
226818796 415459718 16399130
27292844 805741337 806899484
927986062 821426924 455162210
761108843 412701613 764430076
855747804 288689212 918775463
232440362 780393625 98315472
465050147 415292596 403590498
808069285 466437882 480002570
138046357 443160563 848811678
837337070 173701657 462041995
337243779 270399682 754803437
335727272 283689204 783745377
245096339 750048776 914871164
412819957 139160037 17833264
601477975 326057724 173918135
434618100 872145251 755320577
445584917 199904828 811371062
317027454 519234423 727838294
346455690 832243870 15208637
602553841 911127265 617250868
625695572 747180286 453334685
725503150 615689732 666166365
622088055 450998406 572318501
51677631 890290246 620457735
178928606 509995738 481900
292841064 520472320 867770348
272892919 519968693 564073985
407690050 132383056 743776751
750464631 897163287 7892667
664326647 231011769 751332996
582786510 339171373 111840670
786086184 389156666 482433946
691977303 130334664 242044972
129703902 687852698 716120230
818552100 49251322 930779037
858926832 725810181 551702605
466700143 876248196 117450997
166674658 173783733 88384112
343294302 358359760 908268146
200506373 833867883 67071203
717933852 670201289 824617000
606584541 840314705 655136790
799572449 903179802 814469909
179822561 466820825 790952651
691786826 829569162 63019746
612018188 802864999 281962203
903227230 424001363 729376585
889463577 169329108 892108274
879320383 213931291 227971634
219985410 424107774 602907300
719300259 346470047 301359994
58390093 830547254 784504118
678433114 887499556 669782132
931777058 506304005 26021728
838532664 821893893 126145447
350441616 470462147 518375123
32053741 892991581 411693518
370724588 389883538 505684882
82016095 194149424 711360700
465882284 287927098 657110005
867229751 65147111 769209193
566947331 107466681 510500654
557264580 881190356 19174895
471811464 652115404 267544114
290322703 256579801 289627232
257395612 78516375 349366993
95976534 32339477 815086020
97790550 64898665 814205063
362251861 899639278 846754088
82500822 473942018 587084699
290905572 70405534 638403926
258695120 459122301 453484332
95105581 232845641 611510840
613503387 639490107 564610388
332885007 490707359 751220419
837943121 109317303 839744878
806155785 422197407 456262670
907648679 428978753 507609125
677406669 681538303 508369101
707692087 909900396 365423822
516440277 643238850 38007013
730421284 114973952 349246717
679061321 11205600 688922298
637809790 418803743 238033393
784726016 780338727 183779692
639784584 503125605 910441488
465830686 193283227 525139866
897803938 528504737 482256755
468708927 145249465 503680308
748843460 553631980 177878671
866761640 730305413 85278173
587501110 910599438 513856132
616928165 617096609 74107218
33369382 127490481 919519794
560845306 572878536 589824450
278234883 309115332 67091765
767683939 548910755 787889285
926682199 791576619 567511087
117496321 429862707 864409605
275829446 445041321 281070245
55776333 835843317 821018447
901419719 833358274 232713121
846895542 884716405 272008059
657076676 66320955 361010443
198289622 252927349 669536696
552740657 224632188 384332313
347236237 426162464 150645927
483396378 504497273 235046747
185982699 799564374 595688235
855852629 915844987 607250243
676047217 493193959 255531717
833672983 601473817 542098469
100292540 659076097 141588132
725145414 435046696 101303084
165074145 454082363 895506369
191875737 404204432 343446069
928618328 213752413 83505696
801412941 894119208 230596531
494061991 884215837 305933048
107074433 521495056 207151074
516869959 721514792 543793939
203972115 820776869 593154848
187787154 121268773 112365219
379709523 424417857 557291146
492182113 896227601 417163284
173301399 372790106 402362548
391847686 66043290 898585826
787156311 203595538 687257603
701916929 128551623 708179972
865933490 264647959 468375687
528653992 368269305 560892545
443754443 771035209 11477528
395751274 593546099 444231345
197134562 913641979 388917241
96518866 809004599 920657528
927450901 61816088 928897201
779541461 226075588 875700045
465635485 629892452 372531263
298425481 649965129 321721500
392844557 436630910 20324981
375146699 345356071 103461020
714411754 664906294 788349486
694431945 914999951 461451771
915016941 354403879 157983458
782961679 355474633 448560335
908016459 269950879 118721680
588671740 11218115 98940041
680106539 716061813 519296765
599580728 21780121 81119007
490341974 497268131 184146122
550607153 293243052 616196564
74010902 82882182 888977441
540111016 681513717 831845266
144920178 755229651 320679423
740169807 654204415 913665802
722050019 706422110 917783835
165661515 98881248 52924685
102578501 281054744 210778016
891880343 89097545 163664169
367194086 900723276 467611717
660255736 884609432 93230736
554867046 818424685 806342221
504016589 141614021 713334937
45963745 140534474 331024191
453629910 792066349 450342775
853793648 333011524 929594569
407414958 923899105 503833806
748188182 789666826 748379494
424570028 574947001 298148186
444467806 571725405 844502267
837199485 540205846 549094687
648657197 263177608 89538154
378129183 676777487 492799016
873083953 111194737 126568121
356823926 698232462 847320909
750342430 853173728 467799717
401881869 421568539 483397796
21630481 751701495 282674837
480508075 111228649 161367647
117426875 664059007 808297359
376033467 749089764 143446063
240790964 709983201 539728085
637524688 551401463 153151893
712489572 117607881 13096577
555237453 848725289 165692573
774385310 38456987 390814981
407250015 387759082 364946761
475764410 337594238 177356935
804255747 723497626 353221622
93793330 70065458 428324559
38918943 510773569 743265824
512950031 373922846 422582616
764755655 434278416 171879218
553960235 531499459 183090302
361584659 479475961 829011752
163194927 324003890 915342533
15708366 21184745 862460312
499536863 15957643 892220489
66824710 573878691 345426447
560696647 863772930 520123020
402243956 50614093 634245549
896568780 299592074 442067307
426975630 441019827 826033439
851028014 473920178 262049467
626513606 810127119 468943703
895872737 247771235 244933253
605473197 864528813 80913261
529998563 713552081 192161900
769368746 33916288 86247741
295542045 808510864 35420463
568979434 417350082 551030887
139112037 415751962 84222452
931198775 580866857 27000389
166990314 671116862 600176842
29809615 431652421 637191091
692785673 348513590 290636523
344161909 667496634 415168302
759585355 64140227 326216394
225364719 409268672 9422044
598212319 84035553 817227462
7097441 175698091 887524464
62811651 932064406 419817701
262788136 911916069 5914553
578716727 833777445 228997044
489205522 814299687 309888297
132823961 468271813 921918444
222227066 538047352 647970933
528976666 401254845 601693176
524630532 380368514 694814969
25435218 638927893 558392823
425200070 240253910 878507406
693477754 318582051 74894008
389030358 167644073 238019440
832704663 474701182 84337354
533915074 546448614 11893831
77636850 106847034 330012776
188053660 304592576 260214762
399606365 483126789 266786309
304557686 319321718 630266016
370523384 294685025 169895957
825759524 426996355 583756981
674545436 278019182 404174358
261591961 482576144 486448030
676468619 295669163 446050933
517429717 829336369 226649803
261050847 427156809 147256469
506513629 404168666 31095117
803575272 296410712 235300387
210352241 246853353 816162149
538556705 811503352 550035498
165533561 906103693 219012336
340409658 289122495 400447423
108537303 561928185 483973439
512494701 248209307 449353214
84348320 210148958 893995104
209496752 670044248 530234337
274229415 687096685 323208865
94546070 617636620 837928180
877359623 142321940 931511903
149616255 28061410 723439224
760941736 81781424 462870868
167084849 159827925 134633348
586686000 498697145 59076501
23238459 649786686 352290810
515747422 111297710 700699273
98218072 1084533 619734035
677330317 302976001 598576543
211785957 185438707 125329179
65604732 828281012 177748954
890304274 449933080 55195410
314538254 216431794 220291728
151070717 294693777 661568638
333070292 149339860 321474280
71317911 90460570 237295395
245838722 316674368 676596326
778025099 503853617 62924520
168803204 496843847 351942933
792464481 925553646 90409510
238666512 428699798 838769010
793783243 299120040 894150087
677325526 225399913 129504200
182888170 787621050 417549999
435644817 888927487 712104468
656414398 342250835 408108522
116160040 260738392 464903540
474593784 117489475 15218093
607634745 442778596 510944924
437210702 183998831 319474835
421972607 421762833 838165632
656752778 857059303 346653480
428956930 319168044 98081415
676135068 342226080 454944519
651984654 180716661 816989019
285984124 828964668 635609585
213798743 765224834 628612347
268294420 683225355 19475991
454329937 242161060 396885797
71098419 143497347 442406618
669396624 23049608 849739481
703283823 571539471 890985677
835531971 86419642 65877152
168390907 867583870 97381646
930218909 473671664 388126666
911123285 530955128 754193330
647034982 759229933 183483177
904112794 302313100 816519130
403464379 297612059 277972420
875385944 772525092 879289442
520770624 5753892 820837145
653410184 319540749 44314058
70007716 199560370 203930273
233889616 62206431 773888942
765374019 116817722 636078901
642415296 343953830 379804684
40329842 859179532 262991899
540143130 609768611 413463027
658104397 714829305 613509550
57026324 152945873 446540702
353091852 222852564 378543632
848270729 857490585 506830538
757589603 932797498 437895713
174134138 19588083 200080830
819339726 297685040 365650323
890929357 40356627 397783438
281898903 275083648 876801704
316316742 485700557 536542773
182684758 865053986 578300041
590508675 464512870 861283558
814384909 931918230 889941667
210126668 796999728 562483778
602977099 103028812 533039479
591444345 890468727 890498205
309393507 554790137 611395781
505343169 11332477 628112442
482175155 679180333 502764147
248134940 473308838 748302421
686373145 384534355 604031523
253085182 133273064 692051912
790065497 741047769 209270770
78653916 101283142 148837688
673161916 853135660 928103119
342656516 27041951 871438551
373275318 713207449 538229833
157839532 137996922 404030255
123748869 730360048 534394777
718685760 721606483 292465687
909201166 520029612 150755371
255962163 738601368 538871739
130619074 445776255 542040365
903542282 57249455 125666782
48563036 337387197 195462619
692144767 868411159 195432861
761876436 234238711 286497470
44981623 200495159 510749847
526883660 265587542 760747885
527956382 363560626 461851004
89699476 464220669 612609218
174734149 708036945 499546751
429631614 689838621 856900272
523512340 225957064 142179878
25915454 587114236 276014890
462774462 790738940 107175082
102872009 93733007 497994919
191477303 271834286 885865630
196792687 795052769 355735305
248308028 500022398 713419293
880599912 133548836 402588543
631154256 665230823 904953555
244511743 859631683 255296965
772068497 417226593 91809614
281942221 72663823 23009313
4488591 699159933 329576445
642984512 318812586 884071063
892720889 192020772 832125723
536646044 525046043 26500883
474981892 738938124 412745000
314876010 249161428 722093612
93833113 146709002 606322365
104874825 360995273 18317351
236287701 48521733 244212635
450346577 190713058 112671771
889549935 685527799 232134103
6381525 565690814 41566987
336561959 380892584 93345049
645800758 567605873 186266450
762032341 913086666 765866804
387377979 880580735 679248871
800084914 699690698 152464990
695341228 155738204 69024021
196538233 711029639 687780453
324864305 843327618 879888183
784959874 462533917 668754078
477999200 633622435 555041112
903627943 615642017 600276773
533748896 585802424 856333164
122365101 271582268 141704666
415750653 290442294 735200893
723479365 798525413 470539330
300657363 154408634 374667006
930912054 244728874 542189408
775858429 247104777 460911620
180127850 645293157 120010653
390900228 647541067 179462532
637274022 784311284 443709946
366386038 118344522 864321072
821733301 638048139 241715883
390481629 130777445 742931686
829883821 177048885 123157928
647819605 103862538 296480242
227360334 110719301 313160588
866872831 135328990 129932660
221517542 821704878 809234429
139344475 701708184 870326016
15976168 116997231 581185872
145573841 483668334 755852038
865103236 429701312 880534902
559434889 109080511 683222024
588978324 806307565 104426445
593260476 230627456 656828818
174972386 883335473 49521959
261925361 807464610 502840732
898004897 422793137 716543057
717282223 65969623 872074854
520816704 176955551 418290053
867347195 338753221 260961902
691607044 669471229 638031644
693696051 772957386 434774138
362803721 868407796 259163287
312748011 932352739 649357430
902586196 884026658 199346771
801643959 441193369 518770429
229050386 176532584 200018302
625205005 295474139 518631902
261548092 39432480 227227161
510467631 270970983 910425471
612644138 560360454 441197041
497168015 329201774 443463831
687320612 749832452 865066751
515316163 129101727 560724054
92598894 460206325 717517457
419151169 258452273 294536862
292831902 17397502 252114496
503298577 164420715 468344510
544229043 228916378 686285075
251706774 7008256 863348264
186463168 63957354 624767147
434217132 794901099 684868645
855036578 911547290 689776242
752108482 4797571 670522829
218376107 12324963 490173851
163441101 896054697 118797554
351591573 917925608 209536614
185204012 393656653 8830360
881218343 234082091 371554792
202078800 129800402 84067378
3193338 683897238 838019162
817332777 35429721 534296526
654155717 537210053 213024270
39565755 136137308 776726773
351208164 617050566 238232834
667222073 71657497 847807160
253876215 929763857 876111602
925625996 232545409 211494206
878465054 904427132 504209593
585638929 376993975 611337711
500130304 426859027 58349890
531116417 499508410 484572470
169894940 890243837 3778930
177182414 602438490 928804483
33124107 337055825 67561534
305948418 280590707 54273981
22484316 766989502 7865789
495278763 426706637 582145461
108797590 753008009 385074891
549718566 171040542 628491282
805820406 680579466 386699995
126560395 572154169 377361144
373789452 775072648 837907959
513344577 724645162 624368832
826393210 492133541 108478722
284453404 274166048 115030492
136516134 62730366 399236609
315222930 117303270 795181997
399727401 718173877 594087364
847771899 804651465 689177115
148904592 298846227 685769435
400144064 314383969 5108845
77877448 101615976 902102199
760716858 868756590 612650396
577330301 545049380 491893250
189796928 434468107 715001245
327774534 310238308 368489976
720185312 130693541 175582362
32729144 443503215 124839172
648583019 213932364 267340597
565980503 867683658 384055004
446398020 328533914 793002304
448083863 70030231 346561633
179516045 636885567 736576362
482631687 305943918 885764247
888687128 97484628 46658784
115122507 109262845 52412864
461620611 319897937 858754520
15645529 621353166 672158038
459454089 367147951 675537503
795204680 644042591 586800014
454097220 21172799 711929573
867151489 536292738 722870917
186636707 376907046 120772524
358976320 242873980 725585936
75018440 407685595 510156442
527923333 734929510 579493406
922495774 891419335 191213540
579287423 650251299 520673299
114279778 790446990 25539791
447669318 656293517 803655913
572373700 95170012 732476283
549475052 815067410 142827261
319254072 442522662 560999639
11186880 536104561 620672599
877533946 211638300 801783789
756255968 243430563 764517482
52029864 751794746 759941661
663637079 84362069 214945985
741371355 119016976 474105572
319619735 372477914 510196410
144612735 510882614 885051519
504517359 203495526 729099941
339738596 623265772 626030207
779980231 641710087 819034089
479937936 109651397 513666402
53012342 622856954 803979517
221256484 412905311 219363453
923339414 839909471 432065569
718216762 857878538 65721128
862698339 335085379 18178530
229505276 849137808 726480939
423247899 335109587 666912535
688297687 668605926 734933584
72669003 855447678 610852949
91525032 22733151 238802299
874486859 542111426 350231691
628630202 774506993 145170296
546846512 194661769 308768245
364758395 292331033 521289851
344948444 163926477 550023168
114425032 801471383 58511468
831150471 61431419 575982068
788473050 92442828 795125983
338229367 793644650 379303680
243095065 498617694 440341287
803989829 908220686 637491118
648130768 378999879 521678766
341499464 806687647 289658744
297352223 639380340 57496405
848054844 208032621 763351282
426295067 805735056 237135842
911336139 363320934 399917548
68089632 750157925 893812152
532883046 788575704 146632000
67934495 693492972 778089356
741655143 190852836 776907693
828516517 537581163 217826476
448990507 504311471 407072452
802440660 671254802 737796230
596380252 261359343 564102689
819811022 81293437 226298844
444160791 915798752 214120306
274331020 710377619 513382719
21715196 628952729 592091599
527554735 159485852 48434982
452598713 853300201 113997981
930503399 366912274 641629704
929796285 718895236 727670101
48028305 383289975 656435656
98934530 827531056 284476406
164263491 926804829 323003282
907780108 827923031 736346937
903895612 605741123 38469901
233458200 548792419 753423028
648631995 519642719 854315921
157489404 202948207 75694876
500228717 768685055 325130722
726214400 561425481 7151910
502754919 565799768 606937362
862623277 631541417 907650330
243728414 879869622 899529328
732383138 273553761 59415302
618092836 36652738 79749205
541122754 57609992 255464732
920266908 280120482 61206498
200345979 334250612 773192046
118401185 50297724 375996160
665273910 120824954 160882395
387407839 579495465 205030682
738880704 708840725 869902001
97401708 513509386 385744871
715757337 211269689 596858651
758378574 765088908 556857846
722433733 479605237 260264204
265871985 875027601 754494317
452789881 295216836 629698143
56378520 220026620 318160845
924092144 528697234 344484468
314237282 47520845 234863468
156423787 515739074 893008163
162504730 289757766 316624911
287801688 334084995 302264811
784639059 277765524 641260969
148541427 833373440 596982649
393279636 889676149 230801473
311192670 549714392 315848049
523921614 342974833 42126032
575353964 528832001 853827409
4645556 272538824 315160366
509624977 461678085 280333067
357037645 694046069 304759525
26733505 366317330 895920436
55205152 521018497 483954032
913654691 767126400 561569032
451810481 814494036 372341699
117877666 581611635 550068806
368683400 430439037 809942645
295962390 811234710 655249728
16150915 111014406 828588240
451556203 335590827 729866419
444783103 705324025 114577735
280398117 104729980 666059181
400112188 463015673 178340732
141099765 876921280 399724861
37535880 824139408 238586584
204711807 832173132 826538939
254425634 11617132 107135356
754525011 340456954 436621438
66468687 153853544 510347585
270257865 912050476 278783069
72767675 164310696 320566595
579126380 413849502 807992795
704102695 257416728 40117534
109148365 80649129 853632279
870505737 308219927 279938033
411897107 115146384 512657342
693573011 493640794 417077712
28406642 269522614 636286456
117215876 754558604 692589777
862818641 93753503 221281912
565526154 124546567 347567420
815905714 10010937 88908504
373931700 359258344 280833402
886238617 194299873 109154173
399713485 794741775 700439301
199022438 349652955 668546829
827110392 55501871 527729110
67947670 931004668 415219836
102095768 873549070 89556049
672087083 807160142 67182750
237596698 196438795 756901525
411274552 891677079 428262209
369273957 112224933 835565826
466420737 605303969 375270569
834649958 375587122 119265309
92815669 139787658 19685774
464031237 347002579 179574874
486078585 379992412 629859036
262514979 548068565 257947240
540659678 211948479 376798763
241917822 576895030 143251852
887246718 277409128 338224224
925852245 232967903 410337383
56230147 524338234 381793094
761298179 834294411 864684651
555899454 475620585 381988462
168313145 604563152 610175931
542060228 664171124 239303420
856256755 887210156 147945911
925092840 923214074 589851932
725536610 739718487 544396343
130175954 774944310 880144489
222751873 743779061 866127803
223209283 71721658 514477846
138741334 890215822 152765010
443367519 621704654 9855015
279331211 737313637 70877648
624078769 686445822 106277839
846033148 266680367 722495218
30565947 424072551 235563764
95261701 717568073 533740420
217427887 810096336 542942702
380412683 187108082 747925723
591881362 901128560 180089059
577579887 220814856 901732878
605221270 229778873 72291353
724269528 383603283 840197416
819269879 737964846 111736513
300027530 230316205 814710671
53253382 257755073 142333142
558048291 558157245 439248482
88815332 833113193 67802348
335104383 857272001 820255397
673366221 362534646 287684714
589033786 839071718 185264847
155612537 265572417 810503891
918188835 444717765 588196506
555453172 47291659 171326573
504087103 648130551 808381269
166977823 164938958 668270912
110272721 893970644 286704091
754775944 330228771 725708503
451792765 91767147 235455601
185627130 345692900 579234589
410211619 656459435 558344510
589381156 726817946 149367265
434755810 514766450 775276825
800052312 506945472 73972690
654545062 312444568 101644865
729104460 767837219 338836464
683507033 850348160 487282955
723465388 481165875 794474537
285005634 317458945 277022792
735451014 913138690 347824248
809856394 113491509 78123277
58893348 791601036 838002810
771940510 705539800 611965338
175690044 469616306 633568656
820004164 228229273 90058417
115587976 1579145 902580149
93174476 761083602 410635587
82826373 86704935 379184603
598015623 905358773 430989805
470215716 54355501 598728101
510174173 648750481 449598534
61933556 925844408 493210592
49135232 371816133 359024676
105911462 580362712 777831655
674344778 442946824 614541182
619534483 50151203 899521151
546609046 815365709 903729874
428049538 686015004 812877153
763378538 368242846 927303514
737309659 835360355 819364394
795927855 779756875 901017421
734044910 902470541 431888164
899787096 410771319 9005542
644252205 496218090 244302076
389987096 588210529 124446274
219477956 294629524 679053018
429852389 821497666 38360442
727576288 531921424 371698888
103387000 356880011 712637389
491908460 187851991 42474282
801719384 626907956 644091040
280885109 748056296 861600497
527057457 264848897 335298269
590721921 532514443 67563085
4714981 449936069 261777951
576036166 793675174 802139647
384341358 307711351 774587305
46036489 706032743 545935761
927756581 741947041 804766950
25092931 374945605 627256298
189936043 381773446 846057571
42586690 325475646 590152392
903863990 567290576 818252788
221697476 679811267 311186327
886665904 538072645 483097513
105096705 126138869 810101522
808650535 336856113 540341665
210019952 607234941 394274684
532049077 300075622 842255922
119687086 881160248 23172709
96986252 854306682 92831624
570464833 115655538 558587354
746580142 784284063 763452965
84148841 339884149 449432096
546835086 568402421 424612284
146251427 259805271 417085408
597644433 390187123 903609567
27767403 432728689 658051288
512025063 342028990 838396759
540353024 317961970 448852303
202985561 713987342 341512538
222856991 536243068 393515282
909377438 156833111 615727592
906838400 483006188 533960826
573500773 352877473 378134818
814091979 277930545 313973344
910771518 393059258 791688538
144076746 878164813 207243096
356461721 257357180 710132353
628081200 243268239 664221412
150953861 229235687 148122223
316272860 207955500 808629835
534724888 362668518 652258036
505254018 381102731 465736243
783421116 642436574 589781438
931332893 716691701 866312551
228556983 256184364 617969974
201128829 583844418 326072922
585288887 580718060 287427603
175826140 572389099 764111378
769472297 158118944 705671503
617000059 724224987 465508994
62917663 323363980 389054390
161318997 111307309 211056957
821136065 847018336 182180865
517468093 688802617 357633100
104727533 56605747 607833470
57282371 455884345 318825364
256176164 52587158 763244780
76987227 758165967 727902003
51804199 381277706 717327199
77018495 487754916 802622004
498443905 534002162 107377669
581352560 468104372 346301697
693401577 284369290 890681728
133051568 171998215 132170232
501141100 172362148 306053848
634184940 526653486 625144946
391589727 62044348 667922389
878901324 339074245 341866639
254167655 408306030 130391174
672372395 410719151 338514639
437370519 823450367 54203439
538618682 92060429 251255567
290209115 224227579 606282833
23081788 388051299 486076102
777271460 765181415 123802052
299393213 247015140 529812919
334802428 423489605 284787767
110110192 581608036 879751740
235722631 882037171 33523071
80232787 662118428 524577073
109852116 253067656 22564687
758906912 225340764 698408328
880394908 58492802 58433784
278090954 694950552 804296206
300488599 851866523 514604992
819090542 237122985 293674319
680686339 901920838 304129777
112468083 65466856 378235621
410708857 14683803 253486164
625847831 112055166 357938304
632898036 463283758 700744434
401104307 81775533 120461198
48812901 692458362 668990761
295061105 755041349 532116567
518391398 21755508 872887856
361703982 655690316 97448870
837455410 901213703 631811480
745707178 543755267 247452449
418198144 286536339 876591456
894733830 393400012 915719275
1555649 769824228 94771901
7122487 517395727 761227347
264998169 250091464 831235970
409977659 602024386 98848967
596178932 689072685 473165793
796703764 616631799 633716354
744325172 510587730 715864790
553126385 497365158 853025012
612952715 922375020 198117869
893057996 401996805 267448652
881677668 16367910 660208801
492063061 403107372 765247790
9779308 339475475 81169432
596303481 772765436 474992951
697864705 201688332 406815981
927703175 507056587 233575865
563014550 456509309 462251737
857843476 799491477 202304211
788593712 732061890 471389311
684655534 521195884 897776730
74930794 764268169 474088867
267770359 244067208 681569976
866678389 380766215 89410144
660578837 377068356 705742998
814408654 912888999 586407551
199004393 805053643 623289574
22318946 778455386 727854449
571479038 857671844 377053676
270046107 608161146 151025389
23253760 26801969 147808967
169594845 841982900 514890429
479721695 380496393 417702944
129943509 459339825 715588171
773122998 905850933 276820111
440545053 721874114 769968787
704971604 911328121 566516080
744540495 261333620 105762264
492795485 12772751 418681164
750831605 98876555 845724038
270769467 518492136 261267868
918539113 559177533 739358945
9275037 829364193 708748711
580887138 929797503 771779661
245611705 884531722 793910758
201714239 836693013 905270492
737833276 255818193 573324750
698557677 327557430 692128815
682865335 27215191 690006156
613292442 547907050 712987054
313549256 340364653 538828526
924281632 71330652 594689149
148210525 282726344 154370325
422012078 444556111 457504171
615288088 758658603 126900162
759867415 180501894 503694628
502837774 844069252 477466664
149071776 347969785 442168033
867786512 652642381 361879211
527080074 861724403 143221160
164450992 455384882 509459328
773122921 490696363 323593791
356245936 274705222 384725151
242047226 457787358 172476000
124524530 885599794 474065501
66562335 352229786 672357902
839939960 891464338 877056348
475347938 593437235 430436201
628859550 24910520 594658507
766774969 196884305 469923810
801571090 151942643 721672953
570295790 859611551 926542402
238955328 591450796 257677628
815456144 72035212 823200863
564801939 31528599 434482593
431316696 486424569 94857530
230937344 615045587 33232557
845972286 272786496 238139447
742213750 834836337 356521407
554047505 264689725 298746662
783054550 915042967 43319080
784394090 318425314 351345521
449376932 755995941 786252992
621758736 248717365 671150392
418625581 837774442 123848303
734623295 508117530 793194795
566105889 133126781 810678018
677154987 524622889 288682086
890952797 100648232 873178144
810459770 801566490 415133778
300056140 923810770 104952951
1125616 207666136 369028536
711769389 201825473 736117868
73321499 45826738 919418969
163142503 892994153 361506281
29573654 768569622 930708865
479111622 777254695 314032370
921011608 929958032 329587494
843209937 814193312 287086202
65808182 666869131 487567128
380449369 217087322 454335605
5309762 26555742 533414535
703252331 166831895 403325749
198319512 191800200 849415767
816744818 413580804 286463411
633089657 817166510 375174046
13102150 177809088 789143277
461286930 14851074 221276838
320385391 542965898 746488040
858376324 201492248 111231969
481087130 485091393 254595175
420272831 619159057 28710665
228450047 804876738 3609709
459811873 85469690 299142534
680443136 801089731 623421058
393008387 529590978 398046821
81508676 164180630 199532198
617020702 760898712 722591975
887753359 13452602 480716012
506282610 769067625 589455306
857694050 535190185 625436015
67661519 469220501 232115448
808419547 275011767 154039315
295881884 232030651 754963596
106466558 724577527 81308497
126736003 754240975 573373684
478630712 508611552 384867694
255967109 510033308 855907293
387078627 488426550 19535480
702914166 819968922 212834077
472480791 780486134 834606854
694167245 364314855 805355732
302650422 568658846 235649544
23600500 59098018 386145439
570274138 182101243 439060090
136603455 136431827 212920480
655038712 435932181 645677567
96830111 18533534 157140015
480921416 808216712 818076881
607461962 496890652 497359046
557709152 132810060 785525086
346119658 406987468 557053814
522523313 280175915 153796179
503127659 30539992 686257331
709907836 175009122 267351757
41327202 613461966 450857452
576911819 368013086 489326323
556689489 244832680 337455098
66087290 402873376 886942216
162487314 370686727 124506013
307675420 845558237 573326699
465486873 419629487 506991391
891840333 316386522 48095768
507579468 399682482 174914621
248239218 888913260 245690320
194973422 330251135 326766884
343390629 736286644 509408722
809155837 255411182 225470771
465980521 73686443 485302208
181356482 183220490 925710077
737167655 281990922 408166499
372641296 580630895 516652746
884643321 398121709 536313943
115759060 487158449 689588899
169860721 201033629 872215337
104064676 195519854 804355364
265802926 927640039 346992703
48903490 221402568 226980921
49150490 398849098 431523128
42682813 44580549 858073974
462554437 738900300 250521659
590438225 201167278 215739613
866620499 427139427 591705957
246590646 109895370 240287941
875064780 818874072 395344511
897243359 265457290 908704246
495893236 15673123 514259880
648467393 173781766 722828257
14781529 772628988 317061729
469775651 97489824 514655624
2603974 503817046 472202464
731581920 558952053 392145157
639622795 463556166 519817505
775831292 507139030 123267009
333498523 559300213 923829074
783133208 69956496 143109636
893227337 303760732 52596828
820760940 589176835 223512614
526059756 755077909 114084053
91299054 556040441 217883968
51524169 710848582 480649825
39064511 870636527 346527584
183555904 236747576 828313598
569223521 583885094 261714991
871619125 364908568 520382353
193196998 147634820 517656186
373153375 323351371 27100206
97732753 338441335 162069420
534559513 338709160 608263985
150523153 635686126 414765457
385364650 162374135 330333045
773908051 521436214 176389313
109010511 725146786 420005003
552047308 349608065 282525384
210888787 830390878 162071658
254789284 51538929 211154160
444775789 170326224 651022043
348088856 4741153 748912645
836858238 614658493 488472911
932084282 445914334 531229066
906804257 487482928 74646436
374420812 751845412 556159540
14761101 183866188 456518389
782459975 434275197 796087565
533198105 805747237 262430102
99142534 657383826 685852552
718874748 98752145 243765586
572886343 776951726 900891336
558408914 404878439 751645502
303412083 635435269 554311675
529563699 636135187 160624832
613210799 398947146 444868376
213341268 762588864 205697866
488485707 718381635 521321694
248510552 98951152 495430150
382151086 198607056 834939695
503881763 283285650 831479052
706316642 922434776 675267499
793739077 930154066 154582813
491235167 540320566 507201445
913176106 288663468 908980491
353401477 757517406 764626055
161673629 882459895 254930206
881883861 16454271 751012341
39344370 684892246 3118737
485047944 656373675 155353589
588109096 856622767 925857864
316886573 892212423 753582069
628130707 570428532 524726216
160735146 107735452 504097063
572697113 532262135 61178311
545580015 805621407 412982202
456388447 389581304 238929219
401890437 767128227 138841502
420935927 872390543 908755856
624062337 421590638 76908363
819453242 523018557 553477230
660845152 326702270 541857767
57796760 226148043 36074486
369547016 101779137 538356123
469705683 460013078 556706480
356921408 387370812 534453034
410376723 785100587 731628430
211292329 672892679 97298805
762251545 166669693 560871610
544562154 754203915 714333382
456485068 750915456 451944432
900396284 212705101 905008686
564679556 915390618 781103552
758169660 192752222 395076427
597742124 193494600 382709928
721977745 196561978 376353211
932396313 44034593 362421771
586223010 500969838 340103406
87409696 721310398 108687336
809109728 676821891 117648392
42611440 374977703 641106865
878071151 213173329 554586931
149194937 483277123 816082172
787654268 804573442 494415341
752077690 732406089 495240047
339649849 603755537 162788427
147985552 674999722 178623335
591071046 651941093 35898667
596977225 757192238 585750241
633311817 16819499 53430067
390016081 677560020 220504432
627799414 654583486 526450786
910180054 544210810 693253051
553937250 425752811 474415658
241461083 206140121 558742314
721195275 138645296 542455291
358905612 509974777 128386582
509538416 872791111 847785910
56715852 492818761 903075375
642211759 584481603 839779977
90900447 722656862 903542111
638480977 620746364 431513606
586770619 703874075 440597045
234013338 34809427 781957432
512225374 618798269 544040273
900945957 60710064 411566769
768435499 740809232 36088366
892199570 449668565 27663573
753648238 449464725 219192147
3938596 16950090 400127774
241871235 529463481 85607153
333151388 194495113 468784571
481424669 727161377 369339950
182168259 623937544 527247863
472625223 53595182 323447748
419121968 627624854 317585599
278615038 718402233 414099836
891473137 495862994 11402476
128246388 61564298 108217641
734935125 928906686 209350297
438478360 233248877 535649345
269407320 528067266 27357699
175329006 314164439 712406981
877352178 835882001 654900949
116679823 384531256 59566803
691554828 612719429 873331697
747105101 266914512 618856482
798517348 312367069 674987351
604885032 107457668 110042101
662503172 46143143 225140916
128659976 822328463 497625673
818863590 704059613 459289995
59660103 747719211 866720377
374481274 379587724 134947805
12107655 308491743 102505419
563689610 259463809 663139234
845236516 266975928 375355525
883204256 2782712 749723464
389397958 305258269 40644311
183464917 861645612 318085951
506554588 666124962 825894875
678651325 534384474 435267025
489430430 805283552 339768577
576729575 378503150 302126383
9313423 792475649 908631376
901610378 608318378 501779247
601269057 393048099 407270845
241418750 630387605 882873418
535571024 42219049 611731747
154933931 7388724 614393128
796732084 457453406 869766175
115932921 879743410 826466887
924487220 505361776 909655714
616623181 334970860 540274581
329833736 842080386 908181536
721330193 70283378 815658717
832199936 189390563 39905106
354301817 256385133 802920725
163828324 510100533 763395385
819491126 36030803 572796661
517066317 95201714 448296467
689762214 131498306 903629665
662155664 219622901 625110696
486987943 19936362 1976292
849092545 231273990 598658339
532480262 769047396 518076258
918068445 776913360 727487934
499661299 29942490 202562265
161587151 794279892 430185097
527979366 110009095 620482450
198456877 32917319 637234359
868101090 38785697 261684719
719336665 258166806 408612631
8379947 558387646 491263967
328630145 507353765 53967954
484537816 742635279 478523656
384420434 753681559 664380311
435508314 685218819 699067491
835063721 243619680 665739498
14194449 50100848 669991746
272709157 460468654 308896063
549977971 828127277 493030015
767108651 540976312 246393315
831985884 469926921 50454127
326392867 830249094 286262094
872475552 810560350 550560938
219250109 245506991 338168778
659713402 142319295 303180930
137990314 548198856 272244906
723452266 496266475 751919745
915202137 554620635 114386236
522388381 817637871 511204730
243864020 266816766 501785672
534433536 731621683 222242094
592182399 615734036 527859360
697050153 581946243 33787993
284115946 564434431 735235131
608618158 19795815 138097643
285193801 687249863 336548775
17632246 852680591 511867335
760632860 87334425 114005259
258730491 405371955 274433444
278814358 444407231 442781492
735023375 270197004 745644286
259586922 322307737 793359938
817075098 366380526 233472297
500557501 338635221 343806204
439545355 775971242 431336721
790273008 253176388 841833677
823882108 89625774 287140613
244381076 23948997 176846082
780813044 630614317 159149494
667458242 178727875 534918069
587262854 453191638 925798282
912460627 919410057 158842500
867969366 458824829 635464725
41662307 742776812 386870690
729265956 222295024 38858147
331196321 116872699 251841776
767045067 332650849 512127427
247605930 849981453 700071102
134740426 742878214 767290365
15433682 248487268 622751660
867161540 289800769 260056538
335757105 721232929 655434456
456930141 928758252 277993508
353741750 918904324 739300043
193283376 333730854 881076419
476692062 594448413 384166521
124535210 507240470 679252377
113834216 12347617 899699321
544455598 492456200 844173080
234922433 291298092 188615495
540957189 764412666 460719898
437199545 893257430 94081736
437664109 75420621 469040815
350036668 443560980 484853254
675202579 854279723 571503239
303070857 391271224 175174390
459815455 476592308 743239452
250551661 62841570 719359867
805676647 110212316 211543883
387391174 531567045 48280294
149735807 708513810 5318580
515971174 275459 71051620
729977527 131673119 669660836
728557401 881255350 930153304
140262511 271281251 450766650
744814440 764460901 482840415
911388120 428354081 559415792
906626625 739466635 294861666
611523906 163244946 904783730
27279452 681023272 732484816
584990036 310750656 655898237
97061766 210419006 878913297
214032874 494651570 32105822
674084267 431198814 713707348
198256490 849318020 593483572
663673881 289284907 225937639
277252453 134573286 411946604
571320175 214107024 418291087
915377535 396420702 718891497
614284161 878396423 6616489
920250850 143143474 863412646
573701514 885117420 719291580
827617956 457935006 467388404
766772919 105616502 540217608
418816735 463065891 231476915
898227081 563290581 552006141
421165762 135373871 43795498
50359494 425719802 585143051
719553593 676742026 5888389
449591705 330273 8264124
359651825 869256386 279491413
882312368 625833169 652583226
553597657 569341086 301559410
560292797 64877068 426660580
533981267 296770411 169120780
811745342 155367810 911112387
292872362 909913900 228061340
230638053 634930058 726829418
385893647 566281359 127813612
204448086 757936751 253685994
19477939 34562868 737061576
318782440 920473955 314746373
839795240 60024301 721843727
44032994 233585594 630918145
746964993 71982343 590310707
837639830 284778735 172350715
241052516 695137724 695712843
727656729 216380917 298008668
433334238 690588397 703320806
37415791 338910950 267467763
353750012 189036161 568306169
521672617 725238228 703540873
569659953 927221057 47254992
63614756 659217491 755716016
406845457 501236850 59118502
622244068 9593396 355540291
327730593 13512651 255061290
106533675 693184072 465228025
141049269 775185324 20803344
857733688 596668187 798088946
27801762 333829115 249910288
251194189 515252278 542783432
932515744 788816341 613850735
780876048 17356870 2509473
905294385 893808010 758987838
208592086 137452569 216512670
168559259 474168758 623280621
240296607 836570976 510191640
680013709 622581686 880933216
618062623 486105188 392891605
797001178 786811477 14887583
846099172 17647255 16729199
91843893 736950251 667603872
50397759 338012444 435548318
813866731 415614527 308375547
175876245 477621690 497780439
831636197 104192072 669111575
842593564 885329611 869403327
871446008 651816812 142625894
225674247 347119649 428899567
855298309 73485781 125544167
489310038 386651526 205033236
817871611 892175535 12399156
747053892 196720980 600349143
558982670 853038542 928464222
456077473 306689308 518238118
392728829 783537259 920190311
829790940 620286307 866276788
251423406 333191966 697575322
557535692 732614182 750818773
300353532 551166548 598021480
766291374 617312324 821900341
169144726 481902435 596689738
590730660 716797260 85439496
440683547 757632475 423870485
535787230 76116339 511901382
441755188 350908838 776742926
406193165 100074729 240325374
584230656 778506489 224291874
206258761 579386584 4212777
79090020 796092122 340279594
395175607 434008549 444872351
178283657 554630667 72066214
517331741 864261124 180159280
825554084 881411883 479780998
719761821 375170812 348229422
560981824 256418329 60553014
246895464 79559931 234669450
517353875 161225767 561076383
452418977 129245904 397779056
281161844 897508398 505213584
279093323 770612840 240737582
59101685 653074131 931955420
589237383 746342556 817029678
896037660 570604407 264798456
925120414 693268354 188449851
764020412 199167749 59140812
32324244 189435827 782589311
696207986 30245215 318037692
785508755 923010528 877288102
111061905 368443358 708208632
883551687 844189625 290153281
760845669 72071110 296661332
841086797 292111066 285306437
2218720 25654002 126204182
666230439 893229582 53100600
681927706 82863664 727484855
885976783 607849987 69835599
569363261 837394355 604629915
880405153 638054921 893464187
604568741 134086100 879197391
38693811 288957734 890537521
566982204 245048635 316329164
4789763 293168456 154913304
150778522 519717098 25933862
407115198 583310215 871268499
798198940 735852227 465641029
106245277 368914217 373231564
284283635 466047031 190038379
836136737 182036847 583809659
719112914 128014799 574311991
815020739 309532166 179717234
14189135 683445356 576714944
409500389 510013846 176944531
588388456 621585089 745018531
580152441 853839800 846536555
24626958 270345782 304376688
529939255 187307344 446885066
805657100 252275574 906583829
890842294 355904401 598820568
172504706 31734837 552992917
514632197 838785169 450671480
88988383 779164052 334446008
831453487 547065463 200415735
929030324 337608980 586444489
508635672 161579530 814408037
529901416 904662860 657862047
622228061 767680510 706552384
51240441 56619478 360291349
740981917 394307714 813147023
739994806 339856601 183785267
79669077 396570576 643413975
382753458 864115327 78576061
515801182 204567478 111287640
416564209 365337584 76875435
91609441 637855816 193494442
746510566 132024998 139487466
635079303 137475846 412242046
896831867 509553827 778850187
548088779 267758467 203354350
317211831 216580535 768787021
245607510 299065206 887272618
187622738 300953709 200823310
10502189 275953259 352733901
908490885 532190610 383150269
553163218 824368998 720662332
731687598 281405486 588282890
326839426 858348124 686556768
640450149 531908543 531201268
491057540 443996349 643160208
242149573 361180911 625025891
571291286 490161571 745499650
226728585 490326090 32321191
502593153 391420519 267336519
501690533 582745033 568949484
712158836 702910229 831369912
153697238 511122874 656908088
497494139 768347787 707600271
556180345 847293158 480115924
853520576 919114087 803272658
183180978 447756902 462289740
555988730 442947442 308495269
48910836 181436417 417048754
416658831 816227254 846420620
395396285 513366360 351444955
665881542 238068351 245347344
94090891 661207671 275240891
636190433 500722638 526294386
550798469 6429092 779020200
418548529 77281565 208072167
14873005 429990918 90249125
109299449 894213180 720743912
87740328 727898170 624290033
205714658 119070279 589709666
742688922 791343213 582520705
648328016 900805441 29721852
661160645 283555995 56374409
429573553 794823023 653532118
87014685 253492392 714181826
678703869 728237350 696251586
276779331 265520164 455128038
325118247 922488354 878539566
904435132 874270855 116388930
155728972 788972213 79153598
194196738 849850440 79210759
111874671 247336884 889498597
260648128 877802244 521030783
382680830 542654332 156812873
585531992 335927766 929766965
343498046 588164816 300283722
61374996 711022468 519948456
454700570 905062734 217479528
725604072 473575863 721743715
332964070 766084942 583484551
462230291 708423753 199882640
423660093 288667230 689721423
547071113 371806694 334130354
228688480 592888722 520100066
684228051 367503945 151686757
432063548 819593805 773916568
516092541 539410892 414819940
907309585 687297749 142535187
268485260 404511344 382754854
893945825 557326276 841634073
708818902 574865970 890848937
272032156 591087795 50921980
260047309 376034973 267345758
588713463 822924117 77092601
785803863 125515838 637835520
739042244 528500312 419654653
215556066 485285296 557926414
428392005 343004243 16747066
643297208 591757109 390656821
103990023 144781812 733388030
31076670 674022131 194549745
652433282 823035535 900730998
309097216 893794530 327379795
72024109 351265158 177771925
462303646 718155742 881903160
83328154 496343894 620901570
114230982 59938004 573551868
389632307 803776980 460678498
826040566 327465497 694805089
396141838 11256366 914805172
233236933 523594938 17676020
232052519 209476193 844104484
260575339 306286140 302203029
308487504 362348583 283760408
507748886 12628420 456789068
307587102 614290858 202239636
761904675 564700459 262667488
912045436 791491097 62019754
205425166 201656808 652671861
297561458 19443364 388130979
505742757 167084258 324886746
627966716 83386553 754641965
608777468 717047388 998895
80362940 511753178 253756575
932014742 906724395 335259495
153070963 240098587 858721930
32023452 21121734 686817058
392655486 446968869 441671310
88541175 374324741 47744972
865792833 564202549 606296826
733521073 501324445 242144370
347625948 208688840 833249330
593114202 651208510 389942330
815523430 698947715 102512102
250879061 294148718 759348662
759233229 454098192 176044358
862682844 59402778 87739485
700091855 417833733 332783891
556893189 580080835 283668160
110789207 639651170 293210826
856990072 193097885 909782444
628657369 214717217 704377660
359509809 173352197 43908990
792116196 698259248 146519890
169133699 669174072 457974352
682151453 398041266 415082119
465022083 129438785 80744708
852781089 705129893 426756889
697875799 30594587 418065001
493807177 83873009 595128897
217659875 12151864 173014995
551757192 521535156 437610231
86912598 794256821 501434704
746560149 411400431 94571460
132619506 872811404 199315339
689366354 747541754 386226035
862944594 757432499 360293924
49231434 401255215 345067594
146141826 734011081 93194252
512640409 825439158 129621178
176582661 594944005 840941535
649376765 706782216 927939170
311913536 740858209 312350768
124884662 840306704 646391461
191230990 692608993 787279132
430239494 70531107 288052048
482821131 530504208 608380549
461311268 499435402 282530998
392212944 892131494 170019064
231181285 846501410 531198892
340809001 22434638 196378457
550767605 406576462 362509659
499558079 875715955 604208668
158467856 637337474 506014080
12245770 356978825 546538835
808771460 21142331 531848057
630914130 603691604 309959313
172730847 855217288 406748442
715639122 235291692 252636538
189429714 125362421 544004325
19327296 797417385 86339910
919581579 884010831 529307044
282389801 469176318 387643955
95719691 483965807 147230521
508978987 455470761 464245212
308592892 100776345 826498934
761074034 228067517 421065492
510862799 647985056 225770847
580441912 669577935 894512562
185654509 753610138 108304286
631118974 177031783 300870389
909845434 817716470 926547096
74080211 883391856 125405153
931093663 46134205 773007590
540540248 666403082 840440853
275175990 880949925 144386697
420468043 275357095 136592841
655258146 154310637 158907486
171674957 62670463 492749984
652987294 543343661 39180985
721235476 568627486 898648872
153617272 89617225 520044716
95181910 382286586 700138104
574289981 749391505 350448166
180941525 769270251 827502832
580995418 932597285 483072049
703291465 706424570 559844578
126549765 353429529 607735383
106776804 49537801 894375653
714001207 887805886 131851491
228953207 212653247 803133527
609166126 78353200 309664488
100450253 381344889 9376504
725857847 102509149 570614065
314554931 504656182 6118830
418100408 632235145 287242485
600915739 10596145 39165246
50702773 322708853 820281499
760689074 371074518 177796453
409041277 274344778 701134303
336843781 6999954 616529884
783098224 448784253 333381593
875005693 241751904 829606297
17870172 884786690 864759170
95203953 332632184 713770393
480784403 265352081 832004097
566175690 862080119 817238438
213877576 612703657 238732257
15671925 503023697 506695711
115265706 22255847 52338320
380871970 305296892 375608107
373643107 777058608 670419935
609518026 500647064 244821858
928670890 396488472 929780624
504920972 83921469 524963979
768526008 779403116 660300549
776724134 256904440 432654993
287628175 283441128 867008792
617413830 504095256 290684232
675752821 276162975 692950494
603711279 488331148 895012694
381351580 104360435 594505428
24818914 831243045 9413557
99920276 59253377 430190957
594698077 195026396 62259597
450742558 539677582 499524870
387150848 51668063 793837115
89654292 571696483 764803807
772514079 349765972 365987252
619282314 123953861 153170855
276369411 536708134 130860520
886680162 909742126 119383678
772865272 107260988 53927760
369886833 779881570 910410629
128857255 545767301 628793597
28695386 348313658 661623196
364087756 466486382 450801322
670705775 781043854 686089514
578387974 33516468 495040075
642387052 50152300 339029063
708859280 814201173 851448420
423834854 431350081 266210435
223094160 884042334 428887573
760098015 434527661 208922355
335923620 739577297 329006591
687904223 149900851 791737573
725904799 143071063 426473123
289915064 623501867 446400113
669692016 37880822 59790774
801324176 485383723 1978503
559156275 823957247 768956604
443874684 406146131 101148315
430926923 242377006 345899500
762435535 208698799 462578983
66395472 372024885 815115853
106030777 763326514 621677244
338863765 567476211 789262833
152007307 227642631 161823449
234285334 563071087 231555878
843803687 129016241 578128188
725446343 369460764 520007465
769434681 101943579 583987997
760913368 140649428 349303724
794947404 528879672 380093757
157377391 527942237 755869747
823864933 581078950 290447960
747780266 376825363 297199961
274097313 227439882 221493520
778983024 407248530 511550919
589111670 422120830 768449894
496865076 239780193 146434101
105332332 613497646 153289533
880248837 271539752 588408072
90361592 261656867 870776162
24534114 551286570 609401702
927398049 328867731 63086880
557427734 672611199 850729076
378419772 421804515 913051650
628853557 900459967 9275735
634474520 597153313 25817996
37531309 737743163 681075148
498474028 691259647 98010788
3235303 18270807 136673422
891432378 117794980 699680485
520808310 696159499 399691084
731178162 711582578 382518073
865372663 87465973 240432249
92694043 136221877 846733508
323447258 30666485 698175329
895140010 3955738 148468764
91676379 440495210 454676450
27950259 516727323 725296964
398614597 211412385 663492886
267861827 455351768 798100309
698999087 161981144 306583471
432175798 975446 391619566
325740979 688418172 840163568
92274189 899092874 791100703
752092915 712412908 449897508
670950438 694755199 835708340
498832766 117292192 765712030
541178375 463202373 401383719
585997635 486964174 539476408
797580179 243176660 559922206
578648109 883507315 821751417
842979824 91096171 785308592
323662578 530319386 367552234
478607413 192186308 156757619
275899532 126369904 538620827
639056828 676283980 703379605
5354105 562069985 340039392
746107539 797711918 44151583
175245943 497868846 100036181
207512209 140154605 722001748
694410311 646299437 338381675
220684296 334126593 458922170
752422179 138308498 312263630
719540198 589296968 541707878
105527875 820385857 386127491
309538832 178380426 61268052
410456410 521133904 312763900
399260048 761559680 771344028
189560110 870163425 768902215
330835057 907907393 27628777
337767803 717193130 799727782
263915852 784492643 879924563
792231730 574894939 785671621
710669711 555063527 583144344
737166110 571583249 165928634
703607023 539724976 600082994
741986715 93826435 477750193
305472523 249494534 356887467
243818684 829525062 634495540
149745047 393684597 555400789
803433507 386598504 97796015
55422944 413394953 298982714
51732031 173495225 693898160
736728422 205836326 412591653
718827838 775861933 751862501
528155608 253408617 281353644
544607673 408127213 13546600
366308815 786115981 495470186
548943188 11366190 353114694
447275978 602109686 401333312
847971010 25485763 124168948
586276557 320741515 222254397
209797014 754148148 898598399
563628305 72869538 222521062
869270768 471165678 471822100
615151916 567261314 472810946
25464975 214326451 888140545
526064298 755279358 419127458
679055576 508498164 196841216
321784445 524537749 208299259
673556409 195027180 789138844
9587926 142716760 770891903
747679401 393672379 548975884
601093645 602381419 573380851
152575374 272116844 811311201
805070337 345355180 583544655
495305184 212149012 111164483
871140685 764114765 299911080
640340638 723250643 454660261
34401304 21021558 811447536
75871030 823492641 721706593
657937136 812045837 803067104
221655034 158353348 892365202
10934402 689010348 921213702
831687483 506546165 115841795
374776316 265124323 591508651
554097305 872274042 503134807
353775300 80053587 256921800
826822772 833397928 133191169
839669286 317639584 560212014
499864133 337684793 651528909
678987682 872942983 871211730
323571598 415586134 688794095
286908202 66213142 429960924
698269555 614092989 218157507
307167122 911597633 540663205
69063883 590939603 522983053
78080973 134233439 487180847
649358179 628357761 325125630
345984289 639553029 819343715
376076446 271276084 345045894
279714787 322866114 146733619
163545642 750292672 346269797
62287576 133433695 46279950
529588595 427109697 430263142
365260083 45087959 590736733
46103501 337872727 112403975
702553726 826410416 64877676
688229847 205052729 424264044
756779218 571304436 525078408
659467978 581249212 504581210
928012910 745739512 247157392
54348272 231403417 303724389
499383175 766471060 928323418
881424899 674345916 785994269
584004263 566697849 775917750
4391761 448896936 570585519
768669316 471975801 616552781
219010120 207643615 927359778
441370984 133947741 698979943
209999262 156845694 317024245
379809888 256751365 310671064
223439016 558150063 600706491
319431274 277903076 117555377
567276914 127293637 84326545
862988529 12915280 617511787
901303915 812866681 53872314
757905409 564987244 676782559
681551606 136810226 85817068
158711670 859819115 361949866
586757564 227795178 919242121
287516001 347120210 13154800
315971108 870336456 474786434
87371504 77955403 662280380
277510619 237326608 836964650
775636880 745872402 15288471
909949520 880231699 125591913
267735588 45448357 696406228
630903203 563510741 368355067
531950823 690573284 771830285
222328388 557037253 425837424
325719178 124937059 541148464
764775546 750380389 556338033
554305014 173973161 123004579
529002106 51835222 509129655
243008561 576638359 736899834
932543565 789791725 918944648
836156647 563040740 232761395
705100184 702720437 721138876
569066174 286398403 645848165
486081325 121748649 532592767
402846260 648435866 251703215
476247065 834976073 885496975
330582999 532601211 427134136
431276150 819336372 405443440
518661889 680223777 430904842
903255078 604760075 872889203
670439672 805788154 696240292
120321875 461358865 183231498
703213830 586399838 273695552
755063546 664763808 78456972
576567170 197807598 140016200
199080844 522737500 471718896
757976827 506557182 156529750
87055517 625999533 445557813
610792809 543399973 517440539
599344953 213421832 715742544
370125051 371775772 309839530
146507983 173985005 753967675
82494052 582582522 553737765
110994834 830035047 174723466
722426486 481008841 447898899
100030006 865408694 755814306
71842251 518038893 143851186
89596239 642275893 622393049
60951026 169877240 204150513
565171544 689537441 179846073
396175918 786318442 778577729
135690436 880863687 455769215
802675419 731639932 233028292
480923924 110609349 45985561
672593069 799003003 488928774
472737642 373058220 552212192
500907337 498309800 91523648
130203971 391628174 512308753
806152128 869349635 482663138
53236518 295471926 367828325
469854537 797246412 573348848
54228974 31766073 64647974
410977050 27440078 624177241
402082261 432733680 294405845
410990437 819046113 890844355
660478656 134436289 614235202
350387885 885755868 748748369
273427081 8072147 439310116
30653597 294746253 549242541
593526532 469174355 173423984
878877144 565378316 357375433
152827494 401517445 766041639
786243753 533530296 188953050
567353116 40033408 767574391
244156680 513702244 313742298
326320011 383508245 811016961
287464313 768120869 648358840
162983884 172169928 458713254
236072808 376911103 435316158
443171850 858968931 171117331
507162475 210171837 909434703
367044283 562643900 698019594
131209662 56225944 495981416
883537463 446890327 171585037
524806644 52609013 596081065
252770731 528067853 459071627
192551748 932159384 413966570
100670237 677702899 811737338
270532952 191902483 456886946
890367457 480396127 424895596
909853654 237402739 856858395
83020622 926185845 897223970
491260903 325227153 14664300
250471265 552355792 97587930
721562764 411091916 860631440
207816190 175309174 175092688
651095704 566897262 539804220
748110570 761993172 21385227
915032181 714267326 501851508
453614025 73919196 772370776
4217373 586509187 803802236
718004854 573702137 874500741
59734756 709706095 174144138
291436410 553066273 317081745
184432425 276823169 859350148
475862260 618846842 848608522
122093199 366364368 619583417
813103789 807081216 235697210
815076946 214065178 590818924
900203518 501510353 254958267
610639338 387668243 421113138
278770376 650419874 450437491
611876562 116722520 39917654
362815005 433704366 86187539
347441190 688466710 855713812
600578950 781632491 222262421
39114381 851904312 752307976
713666567 423329627 550326779
912921864 694273044 703072951
328490007 134335176 116245828
128490557 190541279 31011756
300353453 687418272 270113755
284804595 152986869 184623612
643725789 110039807 63339735
752315844 171365345 329563463
315709330 754524547 897981085
612664196 370980877 820485903
510082611 817911319 827145282
681138884 837899491 213470925
685102967 771535920 269190163
243432396 502060026 923069247
389857035 15940386 169991388
913236347 906079353 728633548
33202119 472337841 156235547
209087954 539250420 740497140
249048371 98660168 492631050
347886460 33575244 588509796
384207602 52037804 724985906
318709379 344532462 30850018
793172683 149590558 678936143
846056580 50284920 307007627
799816171 512936444 542223741
846782164 628055295 309552422
431975761 528463320 327444427
50051515 163466945 116796647
156894538 242043042 118047294
713720992 916407018 571311210
95540402 61730862 73635195
794692986 80564711 651288888
313206095 270930361 648990573
343027100 914993282 780354729
487673542 387887119 449680406
133850616 27382263 373561983
125717094 299615997 775741063
283780587 224857490 96279901
533898825 73501220 899292249
706431631 922219624 348785185
65388460 521741077 760050933
817162709 507750665 195912638
846590931 410128442 196516131
240191448 762769485 230373330
867237568 754512254 326736735
541204096 736390090 198734437
602036759 860780744 294211730
908244751 134628765 405816199
627007707 530708099 222683501
126431296 490976479 907259408
595314597 254770417 445779269
911026633 671044700 148529915
235445003 98324239 831234834
848690015 150922323 623751662
533089718 329546527 257961731
549871757 918253770 542926361
407629601 183713618 778782537
509863747 643376919 531504922
605492062 737315242 380458540
263851251 276969277 408027803
111124109 812426299 604893186
838002747 800680040 72946922
520008493 482506139 326614772
502903062 275290072 83040891
728065355 610401954 449352806
440883466 168825947 556651485
869575703 216524995 531920498
311822567 919285050 725129568
243960109 829384980 194316682
8752619 723103834 496666616
35968800 602324035 62274192
787463973 160827125 319345612
543419919 858929465 363376746
31303850 689317012 39987888
533808762 21415072 106479969
743116243 352063231 190215647
317159199 610290506 70763757
19248004 584517570 353232512
295675082 664092063 21168278
889380682 490995041 133624939
352336546 782433499 891075241
491220982 396324178 493362788
747982274 35979421 96493168
382911633 262200054 540282339
413425681 138036094 513809908
112962197 279377654 476612723
538603021 848892768 805233431
372200685 440981045 873023518
466846177 242819708 880341369
458234693 420385713 346622854
457338676 341079808 488705499
253653439 875190174 16205403
53588857 769759900 880430885
869510694 392422969 522484392
378873969 810634640 404293115
844862308 667634441 62804864
190868065 165937318 804945555
584651444 468107157 568740759
591496963 896557730 485108131
544768603 649907541 222858263
376464060 391959588 587214344
688152487 178180591 377821287
313314182 895057032 662465187
464476327 726449400 286723808
520609622 545445171 608065233
649344315 49591276 491189521
54931953 639044005 236061319
890069577 584555534 707036861
589617402 271459645 456193889
51699143 804514339 396423875
91512820 254329876 444064095
164573261 427474121 808088992
834556082 553810499 577797678
866723470 597700709 124844440
725537153 97711548 621602373
498312859 762927816 784738524
418505140 161284116 600109001
862436908 868294711 551653606
674202343 196089253 113434385
176691104 586093251 670977825
168673940 615940511 406815478
101582784 202499494 233389684
924290675 791342421 369689312
170644603 226008410 225685757
229577525 583784785 405703079
452530157 278553176 91689809
605925587 767496359 627225254
312518110 443336080 870997571
341112288 698774996 427223207
497814956 486080359 210550777
317553816 288157256 848717092
575057300 420369829 466536174
297288524 877816940 932727125
46631806 596218091 460650852
233132552 116939870 112991864
541036698 321887811 787626597
883237518 610365270 22531766
317640367 647190766 131180623
359157839 718418142 813374880
810390939 245259782 727357882
866685793 665820117 847568781
482708339 137798289 46065096
270234680 854199262 725850554
518643175 560266580 301325136
159714768 329520947 725976593
645837221 808419807 671075419
262578349 814990768 188853941
866804034 101812449 273868148
337897515 387629588 732884774
557529813 267722855 288552845
898535781 588327631 171237989
10884691 509987101 72190650
535289047 73360076 684336056
727727342 428035750 20887094
98106259 353022123 426571016
911825705 469890591 355805314
733674910 163531741 536772458
535823241 915991077 680224679
722248015 878261353 671808457
693333722 170133089 846161575
23351832 739591999 114154198
238271989 254715390 453783326
706381360 46394146 294885038
623894038 187555869 340084734
67777775 101531032 637953695
821989361 888664513 51846539
458408865 900012154 900373134
817665818 394364860 907917767
107640416 147038291 347529328
91056390 173109740 96226422
80153271 782333955 553580660
701294173 894180107 629959784
718718445 777117403 142945852
471691009 377874160 769355327
187901295 884376703 920438859
154975120 639359268 233917968
190324790 854215390 255450935
367948819 438357939 248197256
592028391 106476505 798514981
584123144 172018192 902901904
692728111 119013912 554661542
476989387 169677477 622044633
18522032 387824092 4941510
594959585 88951554 138326003
245659663 580247626 226540650
353171706 802171168 793403135
202385589 794602902 276171809
301853010 853968848 99346641
39070452 483551318 777197344
749646545 454054211 766780478
572952185 461222343 35292919
27053567 554180983 77864992
688188135 86389885 657023962
838929459 444309422 408904927
53355290 777270408 389917767
312827887 125044529 459449259
223893816 149370023 322918064
126361087 409279684 21237208
534407340 287912682 1617908
116281830 767736769 792163688
118174535 580316615 509965261
303688612 647839851 27302483
142992859 340096615 260968883
757552206 16595948 914457665
855635304 129597081 494255976
120236039 66869968 145851089
927575113 888207396 91833692
782938804 171466049 197230753
483980163 469509942 743443427
822601701 477607171 606808065
416013208 281563446 316522060
375785132 362623247 268108573
879373030 353899586 682719408
341549152 76288680 659323142
919589498 255711328 625953420
522929192 224687077 587762348
334213348 175460364 66884376
179392321 448601992 811908048
920968874 310320071 691658308
924037004 680549751 932080044
22740341 456901991 886372261
209077565 27416526 660913
186141299 428884598 779858933
887440273 660964920 48937489
852019563 477554678 883088540
438607275 681111877 50050120
628476956 646481624 609537112
776516993 761065568 138683176
356023841 918216232 741247583
84028780 611473295 110191496
401435148 594547618 170663986
626405815 670499603 145473666
45044095 684637946 25758438
122798423 455142241 713862916
338781861 922897160 870432190
78771715 11044006 274808404
62417157 664925618 589855553
159537824 143555104 550247646
415324943 602103101 144621331
32853943 362086783 410082886
264629306 38498447 42498572
795494588 680224870 304848508
60996520 891532434 639290156
870771944 744279838 383240967
29597739 499482414 345666796
150958198 632455199 552511451
614781492 176980712 43702074
498863925 878443475 437183353
823315586 105370309 719226241
131148269 471922297 62125570
396809080 851210083 604686937
41669359 75800713 918552857
849546544 181482836 218280337
812739845 263811726 347627323
109227099 871726922 631580280
192683564 280052581 107145586
165533152 105389846 836471273
193266734 721603367 202952096
531689665 304171482 83929509
864017096 742582520 739214893
683415597 231274615 115710412
441192412 316635523 506731613
562597131 275811934 615852759
907359741 507219262 289146964
129938837 359392791 691413400
432046948 67879427 709716076
143158942 19574487 4449668
120047941 103209755 553484968
501991490 15489019 282480581
779334556 90996632 629420499
403840218 734645920 43868200
98831571 588147674 449652263
8336283 669804492 787141871
734149436 97893916 653049368
10486744 739932800 533102489
31102778 495959443 919940047
79407383 25442470 262588366
470592471 789693547 498533681
604633090 110470943 705176015
134232578 822399063 740289791
527945980 526822036 929429951
280738382 260053433 251480427
663997509 651043016 403094904
77557425 801194825 558548842
165336186 439463274 416655076
363260811 327454975 222319373
60437749 647962676 455692818
465213207 645246253 647461927
597592008 393105 142571788
481335725 291090539 831095347
225806710 132250666 90459268
574351174 819158391 184867208
799099835 74588993 887177914
31231836 272463328 255751204
378918992 419377675 699027967
64702435 579871386 756080396
771073746 736215247 326609885
693741231 903484815 654481385
129126248 114893181 674976725
887470738 408071191 721750544
738433294 238342930 391965830
18232694 912839610 280962028
583327671 714840031 215034368
7698327 58752262 667468540
932582145 678995671 714151164
930087453 242523281 494946262
719017049 590026471 205477568
914807459 285055113 791545194
862911000 569233925 131428541
327715819 294470307 455925174
64926081 764715288 242622946
582378535 393858283 329709458
344474509 924454990 798879980
609801233 442606206 742729636
885743123 533387196 824926981
687760126 88573631 82575352
725382491 583637597 684880924
633854207 550218154 623386242
762339391 717149462 80778271
29129600 731474024 248551227
402591507 150887533 364193328
231695101 732587359 115867813
828146608 43450182 756455587
278042358 832978116 540338650
668435908 896770383 552430399
923766214 647482835 816472824
714516417 574386106 152564173
669056170 683553729 623765626
26507543 415270529 197805250
536036336 107039064 559224852
141797561 127555032 893971976
932134442 154917089 376350674
619198709 83155142 281364235
648036621 354272486 740726220
585043486 45644878 841883441
252226829 550359597 786882196
87158488 875056327 147324409
136617332 857220299 422447264
221128058 856721491 847164584
342020534 103825348 446803799
762701911 561600290 381911574
812005856 266929964 87439751
325858609 310245176 465294339
679137976 770509223 699437743
812351323 168902387 143634648
635435861 34257054 482474995
918756946 344042444 144349239
9569506 622491916 461857892
276911537 689315699 774033201
644324500 592497745 912900667
584270784 439209353 760735795
421488160 310879887 390212519
579608750 276272601 268834806
661562469 377429814 169665038
867725814 144272442 57434423
829149323 119834748 650864578
221421385 537261837 51000304
926017306 150770638 419506308
365110181 119704889 265155204
205294512 325685806 102302280
792800445 917412835 539933142
715593262 318533557 76467060
755464853 293507176 396333843
822552426 532263430 775988766
860785969 32660367 773128014
597980989 458728360 831882190
347449100 551777950 513052247
380305308 528149820 337665368
532497013 705969541 659563365
629312108 376791131 356005522
677434662 610426962 348644248
915671254 509761868 70131331
206115905 128081594 911839782
142613481 688831377 279869024
838330038 502897553 484951165
191884020 733543190 294658342
913329763 630287358 855702394
886355188 285194169 173069202
309561055 629732844 594903730
522376436 68123042 54252660
360350899 731183061 286622319
178638235 563945225 455070602
760154304 766833198 346892919
367989671 140045928 870794769
13838632 131720555 271420341
238158229 666678507 625546238
583729791 511832857 556840823
139020871 276185975 592127318
314326252 642683967 205905858
408939431 245162288 679562700
741448171 30560881 750086393
413612456 246003711 853469309
385787295 376284870 215048718
432195145 922947098 612048056
499464754 812666327 314001982
20970891 560706082 42739422
107460102 880023601 127868165
622788974 669818729 591926670
120194955 268991549 736911190
810599918 740556659 452673005
902010951 238669997 267698620
105561546 742741671 893607025
21444468 674296208 902565288
803575277 140168282 193790150
221719960 82083031 462756992
822801575 629137577 501523490
842490510 287672749 181501477
575614833 78939199 451861289
241354833 869907772 637283371
625851795 900278281 682375542
665614191 747821643 412033118
451707726 411747129 931918809
396334517 879327585 92608486
798556351 445059410 179356021
362996999 227099231 663632170
513922317 762687458 814054857
105903138 136831296 916805022
167631503 672142571 140657739
269255127 157568102 773917002
928761727 382659331 573615362
799648597 387585540 913107220
780431639 457318941 867825287
49578947 484291162 548754969
449557499 164626333 850949587
244073112 545289767 31766772
633224522 600174649 220851797
653303427 373241156 464106265
751272420 196669890 68837916
129937811 339351410 586203616
491659979 392212051 687035008
235323615 878050932 399678928
101414574 150681663 537598574
825622027 684743130 543855312
77868274 857992723 290527424
726881477 703476527 906940944
519030236 72483957 641472391
633033021 931731659 748630206
106219431 396880583 326373291
720039658 203973073 237380344
160296861 538132002 609200419
63619855 163928742 354883245
236973219 356471097 407851572
917170669 507600591 365142529
761684907 553383373 671734201
710333157 479577416 225126383
653038651 810210371 6502859
422948726 211338734 265875373
857556818 652425385 475998951
563176438 646873801 17779989
275771011 177768987 927322255
156969807 699150618 88021799
111481489 497319850 41220976
785386266 442661146 448012004
572118852 644015607 213015539
372810747 107689176 89298948
905432147 350879174 507903037
302822747 802046441 387974538
684569217 345214831 575699831
36986457 497590842 764328115
462955203 143598345 29115192
576362916 844712969 610309413
378273893 915921306 571357443
739535739 642079558 407748378
826821010 806066287 174676842
458732886 716094795 75425056
202643988 338852078 152121369
160275740 525402399 873633468
790787899 203262714 204905207
336096855 465117891 931837874
250807794 570208531 376946044
148675160 679792275 549208089
112148517 474986747 730389520
383937336 818651938 499780503
342810031 532208951 23369183
269513069 412370467 222721524
514185195 585812629 383072073
326340619 120542016 824301201
555720034 631458996 390558297
561262853 727967888 332894861
358848948 886187836 888926153
619007843 563241906 518564614
781078339 373527796 803606067
108443277 80919114 928266638
84259564 548884999 22127384
341216847 576639904 924919926
930781526 191940916 24874159
642524406 872082501 830034445
71356887 382702157 314908371
303322436 895401936 744954639
578808482 659553909 839688072
835253393 109899818 90858852
278011333 285020621 315391016
568125808 759466821 597811862
309199531 612671415 756812865
80049231 918149893 229013355
435364269 531712592 818589743
846231437 820414220 543167191
578524140 503301914 120613102
85230241 243645592 598924443
547430845 305452256 699264250
55216148 224189835 441752503
597578269 663892662 440483133
179330912 370672500 75372992
533832712 100960053 735080297
881152246 426163596 512730970
644475138 380344779 913929093
673534661 13209037 53019089
692129478 397391439 864660536
837579933 254647311 358622373
871746044 379740554 866705751
587454396 912341906 353691693
509130074 130160868 219844360
239962709 357525628 557027762
38240879 623015917 912054969
84609152 356606057 593296400
755499787 55001990 684741345
676301034 813814083 232512981
520053845 514605246 770255226
647689774 613614902 574320195
595978002 167604762 907148540
364528994 202759451 138087631
861068547 805806984 801025845
922901633 352342893 839577285
652337289 569951535 563330124
796128597 487639530 392052249
115028546 656292464 643388926
540595170 131661701 865547377
508163240 827213199 588162765
146972633 567059697 555903093
619590051 557921694 462244453
834943584 667892040 124861890
814361683 855185491 790636493
705913537 467741368 210141484
215485292 32408596 828514723
312058278 761583392 870185382
628582005 299660169 412924607
42238560 283223334 143798383
874237428 84591071 411009079
784611021 202846849 460218193
814657314 787805890 163714351
191998134 386186756 252860886
301906853 228019066 822060594
456484729 881459129 466355735
813615614 621783814 363444948
864040999 844477500 69299411
803474854 280058269 386237306
358713823 582321541 904726045
9559083 216504913 857470179
290038971 202912504 102303921
232358816 685620939 239158849
530806918 688552242 845447392
92050516 499382445 368744827
561908158 527307363 745941186
231852816 104531342 175474088
251064324 363572386 191130520
246681530 900146524 51805938
351659438 923663707 149325668
341654007 537193709 915348914
469319425 910087662 523867996
863743808 465796817 464533272
408281155 242160685 874799894
539715821 128266787 689373609
168363216 618842383 267651436
827260898 146063766 31368076
769192487 597312577 501880724
620979607 14139662 42822872
659360734 507564974 598977948
617292400 751397581 747721540
927505354 245441901 245482277
712705574 509322941 212271526
411735017 202907988 606733614
517532839 231809980 631743092
611756757 809456174 886301829
226211330 179985266 813691477
483492767 370715506 660484805
325715410 836369146 434244847
339458545 453209856 68200716
231470941 53004467 635641223
688869724 620353351 839223736
491290167 122752905 479973835
147708512 590248861 643850889
150839737 726491289 137102136
316496485 312748302 291143494
634231569 846664594 81094899
333292072 702085105 908319333
413367034 614293232 715594625
262238135 70648080 384111182
417551447 128175067 385652815
264927952 679000449 555737737
425175395 16938570 538477529
173927824 110730223 62634949
721294381 361618044 740191971
119688679 8321836 225576580
848490612 242915717 900931036
289801857 159323383 399761621
460972864 596921879 585764157
32393604 894547068 348690965
694499928 187279700 3836037
916091353 376511513 392753475
405296580 694053404 584137461
834471104 378320604 172206119
672199381 275212270 437881357
392271862 448334725 218915892
663550133 684022206 164390771
610728274 70965628 87452548
517549860 145668279 209048692
488797095 877887842 574255956
106452290 286482832 24353003
674015354 336450805 102879892
207772485 549705993 550982092
533999098 691840852 44458648
345279022 528437118 48062334
324915677 104508985 870846265
40632855 180742448 589654462
146292713 724409377 655342857
234210442 309548941 862318550
235374308 373802099 162853875
369433583 684538145 520058424
345012778 820639537 710123751
514894549 49245254 405403643
85678105 581504188 249264242
253767011 819207189 339083376
447113040 225771797 345364579
118596973 600195035 212388640
678548324 170662751 668136530
72083628 449805350 798821562
611735815 130882747 47442908
813359920 662508405 852449118
136180128 400837589 259367409
905400026 874174373 532661239
906445107 794060555 268250227
811329204 792790786 391404428
178664668 773146741 239726125
623289590 261836461 628606185
350558195 121335038 596893902
810941586 558739086 829618792
802252397 845145613 210791518
368633598 219923522 597317318
861525561 272513890 217535512
791089829 176255056 470973626
840935894 495182238 321991766
476742673 650015456 57404506
495386559 631526240 228470626
897618251 585507581 727467892
427539394 329607107 593765003
570291122 464556747 287843131
320756013 218938217 851800950
919515709 831995322 608971390
837768915 841750811 728072026
592289061 419127894 584816937
337627810 586256737 882743955
600349847 112168684 562236114
812045488 439583472 886194362
662780551 547497184 872517171
323489461 732147514 889348539
350344013 410506583 653162493
567814953 820571194 768791101
183053168 42462529 545589160
416885354 785524735 676829250
461671913 621215563 90531492
608330568 744648381 529856220
664650633 257281462 251249730
256785985 343702592 349366783
816493543 738185397 5978850
70554366 236553097 858158372
603962895 226241979 480960347
790730691 630253466 449159586
778371585 420891289 352159910
124333418 429206494 926745129
621180727 403994296 688308790
446584518 81466031 833516737
884815853 887893501 789423236
251440828 625654223 514737963
797339569 51085473 76031637
499108436 475225632 729309360
526809116 184773099 232078361
109987923 138748246 108311306
557837400 410520848 88187667
539427449 162622342 24300406
149746017 300549270 567433752
369319007 74052189 564506867
884644519 59748923 417145290
317671394 564323036 158092286
61278923 902976710 799328652
432374679 98530777 136496938
577037781 408031174 160864804
905619631 298070305 661231917
619275932 588994727 303367340
163625437 344662594 135104490
81644047 865604484 38104684
663061338 798026593 817303521
91474882 518736734 743928898
336126648 40403817 498661169
820052593 577312445 347855137
81722882 548631029 195553033
519973812 616303304 421634869
660052875 585057366 730745274
366383697 805912367 191177383
115477895 129476254 143261973
321800055 456405977 324089049
475790261 720222736 722636825
18522751 859008638 181779611
218624981 674924157 319302658
252968650 216734234 793468700
292235556 836453124 440117371
271807024 644912326 217229444
842221991 95716078 4544207
875461415 822913008 7825987
547466309 636532349 757888748
120633162 701818757 704081134
306919682 428013307 692180104
18347347 794342193 472668644
292342555 841615167 225434736
25414809 323977927 734965438
354352381 143925205 295609418
767049363 622210160 329693322
876489925 728969111 740528603
753668437 595288296 715507794
875037249 364814202 914164126
695905614 633528753 643850425
405016301 60245534 177250517
510940960 907530764 273847640
192145124 684081832 110373471
528461074 131499560 23360612
21224281 439410818 525976335
384550252 311500402 107764274
215860169 860893215 770215567
151805203 46312862 360140177
557978751 766220628 48721843
144025536 865906956 624432649
336802428 13406191 231748317
306597293 350651661 435099823
672272715 466004530 164863724
602760478 403497567 227345521
546179904 232043936 168930986
561921122 913766336 623474529
229041872 774352607 340629769
796265088 616523870 393488329
589747751 11905940 686674522
385747258 24646599 276274277
116991261 725905987 904553208
78148198 773107296 340422457
468334236 410977269 835661828
438931572 801307593 710827869
875189273 839523245 662010678
178835738 55679510 324219750
449084728 806792192 1379754
797654039 160861849 518233165
491402237 521285272 917639341
90136699 652178326 95050796
211735930 353331746 236915809
494589928 158098105 95946410
148168305 601110736 749709256
137123960 23475490 287416688
131748390 148000934 140585846
413227102 302554935 300909327
512750464 403474930 354522736
257980816 40913532 502457126
34547197 698010812 706954934
76562056 559620143 159354604
255105832 743126863 861435140
434563406 430290121 96485664
325226576 201969492 726807403
556022878 239099518 284645335
484825676 45972257 111009719
568573625 842086870 677970024
708410162 497080103 248780569
801086176 365906375 670041322
635017829 810831799 912149705
528970619 259258869 472439463
390780289 704805016 532541467
795837055 385291021 889839305
452486194 87665237 798942621
380602579 768931044 738766338
605777294 792657815 364924213
129366051 225511456 42833254
184551412 860852190 602146027
815761460 862466597 927418925
452457276 138878736 489397104
334837908 328604438 631174320
374505336 323872705 448736373
216871458 89819589 533377409
436183074 231220286 504565454
870677103 76890088 654806134
842610246 513208528 588504193
317562956 873699998 94867372
398390800 72110726 582356895
777143196 921964815 882672518
398086785 112045882 79982679
236092166 242811427 657260733
391001316 85416123 921407231
435925267 829108805 645170168
673921818 446535896 224348917
836625816 349876533 794863442
713143668 372125255 189458828
470586895 88879689 361995316
131684387 922130081 62589021
715012239 294704506 58960340
540168394 72412693 498692500
290321547 658778193 650511251
467967810 840815325 635252604
324450208 668980245 447037117
208381150 332651069 76401695
588228655 312890944 568321650
44422873 191736585 832662602
704687323 9221169 454642725
738732628 726197011 37181004
792251109 171719161 597519395
145160852 473918911 398853075
383378054 739428105 612113235
196895289 557932286 494953253
358243108 900724929 471961685
173005482 212802981 788912351
211615227 74784147 752211069
667011238 511450754 813406942
475838847 872929965 743528479
495788129 17088098 267321743
758428941 478302133 66811879
63359145 214139190 132387199
856576292 17461776 117243570
181258941 290139709 410620587
678253963 751232376 928952325
533575129 158759605 119120994
899199994 89881827 637207572
164852655 271207461 185415726
598319313 545901795 410241661
741075302 861535294 240587707
638674633 182988519 395053683
876068195 384314405 594325358
669948675 833870589 661295021
479495759 94966119 240414561
510702586 549591808 349625728
382864668 932568765 23965032
721143224 21219228 464808521
583616141 179874498 727862441
211758486 10098 866560342
235544997 694018239 857163735
122593630 691667438 27889544
441598822 743885004 890763885
859126799 351422585 441782242
394778804 892663562 919413198
414896003 307517993 465128224
857702156 208995224 159056031
739170006 332031534 891495190
694695653 388865340 381463626
585281601 599542887 505556469
816208440 797692995 690991541
873951867 412464656 389238488
191290472 489826835 708361737
189663119 884405170 81627147
82839444 130407882 100792678
871830157 601427369 122491279
684593217 605519135 434103730
895735111 193959315 407524976
505217588 425915292 335651318
849802161 489517417 882968699
659958272 237654762 780172446
193857590 9016008 741751928
138304488 89940650 601905055
691050124 550770416 848161220
736745158 736655174 672995428
131529735 337516373 832753577
298220478 83860295 14615350
727689354 219520426 859058012
215711414 905318903 523940741
464581148 254551830 889717839
253665254 353924252 871137403
347378781 269124501 919490123
419506225 140655137 438797584
801708146 862630207 441258611
710397966 117505256 1281784
845743503 658447145 600486881
674097759 64427004 621262000
826120271 643496730 558992733
544486741 393606862 270448069
588784483 229670695 322657660
210240578 101765794 714384192
415899835 754642430 130861718
854160732 255900145 259652820
497822613 374807348 882028471
394130449 65159513 155496071
726854984 51914752 631289534
368363362 703366542 284334644
650090578 146039278 913336726
483972932 609498554 635345882
579674765 696259105 826779355
229572801 865449966 591341527
613550841 306433870 280344719
682879258 362483465 180731412
368742361 905035918 860553284
617680259 491317596 288091180
920081657 784545942 29548217
436315364 310150042 542979147
555181551 179023940 572950219
339532989 639601594 129243852
172023450 913533113 532888803
336750167 233134709 813524049
158108162 480275948 731859155
185381830 314434255 842251786
378103973 500361537 444937981
705772717 725733840 806930784
345476500 407628072 35427461
807405173 700880601 455885994
543983141 304380735 559188315
455337723 798055654 314756457
805472948 885415610 372746976
858006516 433309707 19617627
193249856 279211309 871713720
692822131 368823265 456341417
129157146 579699655 493762479
269201890 439235729 214262052
735648176 896446902 479719910
185268409 85678406 920282790
525997305 794317318 841292965
246853637 14668265 478766603
681613816 243872055 381179004
675808633 854018285 290158565
718131020 595747391 484763333
238026105 137226419 429346945
198473919 768483937 371719299
230030813 760591919 325267769
383474683 825386893 331525853
599219630 46476060 868032994
47055002 718632932 279259013
347139042 148731474 324031852
114216028 205645417 313820588
408220138 232868433 234646581
571143832 98007746 765586221
273943962 652744913 810537312
643116645 96941833 473616870
874362744 117478936 225893783
176332726 379815358 124530143
194770598 91146145 844351490
170155134 328153360 204947913
589998991 621755926 130868984
171888640 619725896 221065352
872029372 251566406 789090114
255323669 204886594 520403037
245693669 146671051 680089226
592843227 698683091 567326939
761073700 180784623 916649341
514902542 866273734 792339487
188234560 191996939 385723665
481178767 636486705 662385507
111886399 275202127 605482860
577832105 882170150 865401966
770209167 831985339 164771796
568916733 237872212 202405404
920959530 406160568 352915927
746166979 805947251 524756188
806751198 651593403 40223259
557115472 368096781 89977597
684340168 761252452 475060052
922912580 300937181 43100413
425811325 138529239 68051516
319789835 107010058 44767074
532370180 587110516 344654966
836700580 491962964 824596442
699082850 384744439 99484586
898761968 356959659 447332844
790779846 475675746 86575351
632828252 259949070 172774506
818858046 297448904 490523310
748589687 736173087 851856950
610868169 398348602 386101050
230566643 916596608 241148357
31411755 374449926 826978038
682281823 424103519 45684736
447459793 318860294 921747189
914665557 235351792 780481098
907675939 166078128 794057322
41099417 715241634 365015180
779237407 864703828 660935910
176384335 739721485 560046862
750828186 180187812 202731713
855664242 26295897 547542568
88922478 494936757 613410286
920772494 201022827 626624872
312178592 482210344 380791241
834971960 480479388 463784209
462827919 583336184 587839475
32417876 766419383 392526822
22672431 578031708 343138415
573913573 298541456 196463458
113254577 303382482 731542585
202911062 496954241 900272988
557844598 800610596 875874751
26360606 760201757 201633369
883044356 682868929 401482497
214694479 603071262 887682889
274302731 125373487 926804295
744497037 627707140 24361322
211056892 308966012 915021436
677075019 858603733 252315735
336302868 695197119 849352372
683754863 677532705 277580588
13609871 160121809 709425952
164126101 64439532 586273194
81184205 644395304 591763550
243523717 628988262 655462100
376835871 744299060 102195322
378511849 496243694 679833280
549092558 216969194 52972137
68330047 399097113 137319816
797908337 337116208 131750997
822939046 846939230 326414859
182882057 593888974 3026142
61693114 36535288 752576364
812715772 256033928 697465581
797046068 483764299 871956254
914493552 482430116 130865927
634853385 680780763 868822962
151962974 537877971 19681344
20455315 772188556 682900993
141400387 667050628 209257156
634983239 569862819 136555116
456887940 750516332 435171701
300172707 460363226 500576025
650936562 140378186 412757042
680259838 667394885 164627279
652876208 749406901 88419883
612854352 90357451 330086742
619679674 419317769 494134316
53961612 531585453 904840101
255842646 235524641 564865907
86992940 270742933 184402180
347950425 191574727 218875908
751684954 428070354 269340208
759524683 598943454 924979472
362514345 644007219 33401194
362403486 783097139 544680401
42492179 275606577 725964551
790131187 930165258 399587247
892498623 413340876 695518391
738673346 804343110 543702622
588426324 478098018 894743238
528281318 885235485 607883252
850742967 593246061 263828675
17317501 633285152 200352901
294166112 53237701 421113071
306183147 593486605 308824889
343619328 619537989 202510854
409198987 130717711 507853640
743592149 379478250 692822265
888835761 538618972 103543394
251547303 686500741 589755423
883928009 645629271 325016130
430105727 871399370 44962783
721555177 108199807 601984739
414226849 248680269 217823222
849219955 718601497 406151661
925960154 585624446 283473648
828469833 399310631 471816777
801187712 539470449 375686795
361950027 488441831 111946536
304157379 880585145 132642776
340334647 508225758 727504943
666532846 208939452 260920299
60652667 907866665 535732977
31603454 249150920 232838847
388440721 213001393 474067182
758670742 407615148 297080731
747556172 587028908 639700683
190585442 19417597 797394679
844259055 161016366 73209213
507110370 330303752 635114980
930820870 9736384 810139008
632471059 345865379 841428264
226954362 615132688 71632335
39040909 923153501 915735677
670574044 722428913 331997227
520126741 698410051 236097300
548382368 650854267 545343364
468662678 737418368 118036595
790074866 867713302 225840529
199814709 742878670 189766125
649632298 872710591 600588162
229627814 863319010 822995911
42089872 150492969 309417026
793665728 534965107 657364179
322849640 53067345 378022283
140894322 578198209 29333725
322843237 421234470 808573189
903222421 900775046 678503004
632674934 613753568 380636145
807214684 805959496 919893439
39663331 5794925 589119548
444142670 920613764 841820651
181196357 457007256 926546111
535793182 199518995 78035217
568089036 222159531 345563156
473437082 537606976 510871522
559420578 510613731 232927773
674352112 319796627 201312191
122757708 58964205 600279941
632537423 498652690 862613082
858048850 888863236 7907598
68420907 835381457 787355158
421310553 891870300 252222971
537783133 480356481 651226007
209667321 858466605 337671888
601738486 877265641 880381518
265144443 649900047 810682091
680861125 112432895 631328073
280289058 423281664 59029840
512646216 283105312 7313225
210488187 92926874 716744365
896815974 40718088 294864879
901363528 515063672 279948286
131198448 744886174 123063384
146023327 147270078 371714549
358596456 868922621 904297259
273454894 681732438 33881433
909130394 710149536 575476183
253264845 120024199 803865638
675863764 589531848 30804366
441503538 614905232 59097601
862768770 275117921 426594065
508732998 568259588 84879885
274139148 501382481 574818219
606892721 397938909 137419603
833568976 770078144 39171675
743715048 241449302 396755353
628595918 851157553 201406468
129660159 464520035 27960744
790952178 77056062 875240884
326958069 792034179 89529815
370186881 220644824 266107480
260703293 120871742 481371395
226896330 450882717 513829131
124996603 501279281 734577318
139209395 474644253 749006696
30708570 768553156 658123252
640993245 544599524 387805527
783634805 891708405 678344733
416936498 871743013 43155113
772151936 9574944 251618472
866150507 371314281 451611117
483867662 591191320 336742801
283923106 926131783 847987754
744347140 664664158 354034074
751272604 255184626 588843687
647362736 586394323 227445897
733860576 182421932 916462633
179144475 377692040 61164380
221452063 250674152 681377177
927030822 649690249 124100598
612579428 64215717 225078087
343919144 864810450 48759468
671160150 753163556 911376466
199316166 583831921 449852603
281594289 647015538 79555713
493760428 204341985 691961639
133265477 73680151 25699912
516245117 274393916 2531575
298675713 494684943 320925516
176238999 885835957 397261093
822443152 911997225 861663351
247072929 357859344 465721415
564787323 48027242 688409623
697196119 686939910 901140908
821774342 471534124 667755766
82693472 849298041 488012544
884134774 204574893 508163411
617564522 868760127 170539343
38448698 216694131 799907711
568314834 766141227 739474354
733167450 13916324 621856448
754911238 866070 275824439
672191737 753450990 610904225
427422089 346710354 795839289
74774908 163761479 26348245
716978955 143567025 74291987
775866003 798864292 437296989
553942273 493005406 421522151
203247777 706181561 87263951
113650351 897201644 63951701
124760002 932214765 765662699
686530457 783608553 835108847
828762319 512423367 164366418
930991081 432244220 324759853
70353290 528444179 741190604
81174280 241913621 894885971
273567099 736630915 425122831
28666482 436954086 744126818
916513145 904509483 596819252
411211133 844393156 472762235
164529732 688137731 539635289
256520 240089342 860490399
776348806 60368842 530006844
238618817 153062528 220826306
401526412 747809396 833593884
379904010 152475435 915488496
433428391 283963457 161275747
178175722 840051597 369824473
59966366 494993646 718251086
428718748 9984879 529008435
887524745 662415126 493858560
60624997 44744242 466323440
437885990 153278227 769583392
800972943 342033135 505443775
740752184 903981690 685194420
71051034 211399543 142824474
814121580 627274748 430770585
568393732 134477583 674458855
503973918 835725153 314758768
3270197 623266956 929206384
648786532 505721824 486466203
871296311 53367147 354762827
806935138 202427295 113001541
142108151 270342752 929348173
363699594 377758817 294211305
924092880 378193302 254564999
719545526 704630994 691131484
685738486 95436839 367641149
344574189 518802396 70182230
182090422 676218309 82185663
139470638 577277083 734992831
629959846 616755108 659129500
525165083 235398006 698579497
785357130 897842463 15040678
648127757 913242665 683686240
896227130 616793883 77281709
468317638 438624178 605458814
120434959 810510811 881215052
402658641 190199893 752094974
585245133 817048099 771227060
210721741 587563049 88744578
645066903 423329121 811604427
844179682 487454814 405714963
840454224 235660170 840776830
17608887 702953406 701616116
21340465 777584319 332858304
747748561 496107496 915926223
30790546 820186224 244105667
348843446 526636749 189030405
845111470 663401131 217423763
418319291 662395151 172000027
275772174 162606132 566618952
178068070 257624576 794411736
427628736 452841806 197008283
144942611 848647879 127591911
676268622 832978660 99085634
823497420 701081664 92022694
891115875 568480120 510962722
156291394 748453309 562532022
113094747 616789742 893468723
363050713 330561251 28674218
510389635 527038048 790657119
3374690 674611807 1447038
868597996 629531520 29620233
629544801 18255842 140583605
465726647 772422658 41633635
284877146 51757417 170903922
131099955 626108442 429128212
692144916 225941302 685637911
180515862 424470536 197741899
697511662 807612917 801844086
189709529 849310836 26146809
441623098 842893956 404650671
644089997 329726356 748166869
495388385 642801383 312435122
561446035 721297485 223300019
389706871 334524776 35219225
742912323 202560752 878555535
366155478 284194556 392074247
678519321 704242440 305728489
923113210 18183200 924438305
798923033 302029135 438197929
331208232 882829054 187996279
603454085 138742810 832012631
858167176 899395315 705041344
65565713 76845373 798663147
888992908 471064629 413109327
172471713 331926355 759893265
781758023 925350830 460877826
762027267 660196249 10234020
53539040 840201885 637603483
904422230 252228555 283250409
869812768 425592366 757980423
208798930 852000230 39231782
75467233 841427897 798303345
369928467 464113805 737793699
124786540 333343433 401828888
554441750 544692099 613590789
530404651 194632122 692599990
359928009 672259708 142413052
879729059 343409586 212425017
403339371 422144372 494304654
916173310 672785528 278661101
401082911 796780430 370958922
843793085 540010935 504189306
808873958 734979363 564381734
916646099 845323490 838151590
883287381 212301428 812792990
87553679 73131440 887970056
142760188 274426671 409726151
712998163 837758760 816122515
644124739 393421108 399071873
562982414 677327426 301045196
532373260 487783394 321882849
344468725 339446123 61321383
485263294 714557833 460385652
741986413 743743486 643918254
95994705 81520463 213217869
697056603 64695353 298749174
762249993 405082567 824879766
186099400 919374235 191871397
620494067 884687957 836563385
594805337 755295367 147968443
291014659 852294277 469227834
634601861 429256566 341188624
456815547 494376300 752822602
177774657 148496796 782593913
682403547 489149247 688568340
587209629 774893530 886651317
29485144 891854433 726177492
744827827 496254858 916044232
844828266 736831731 199588040
207767567 43980976 444307551
50567670 830305218 725229754
903426860 514802372 768396994
287757611 766792750 674645398
100413995 473568569 571888034
40706508 586081775 358079280
449686491 682635727 650836693
568606622 739105704 849619461
291736890 390270059 780146360
874392238 151270914 242914865
733222607 255010754 366399347
437909367 194713076 499735294
159978960 340309392 747425197
24133986 791908923 180386251
17188790 66676734 604902935
725416585 636041786 52081976
41983540 260222301 86942126
92879079 665557609 826802115
754121137 595222998 507662159
929934818 77742699 193557202
156059991 408150227 734940395
872549180 169076393 193009267
264024936 257365166 754360185
607680236 205773195 623722466
774398455 256177166 165606048
787490825 16768873 318595043
851222838 534652084 337605594
71728934 171016299 778230444
430552747 878226066 833486318
98229064 284837270 271555316
748525053 847583739 378296480
257338576 513199302 279094527
165365344 326156048 928915657
181119439 188125671 424378095
196686929 666157400 163345478
505233259 628029613 328939349
889748774 439694423 337129893
858563843 733199024 534464455
603922370 383799860 97664116
542576710 235851115 209557365
227178494 29451527 537962802
95518241 80230113 519566313
765519477 508227132 767389131
527865667 475434152 544429960
161058325 643600067 879739137
367520492 164272614 438643773
301388884 541044150 632354885
898653850 873269035 526503936
635519971 6297466 623417808
613847115 580376388 423752834
388361552 734141783 493262513
4742008 289544982 346404842
500166971 55238525 486238354
402828456 148565510 179692593
395355042 472481351 540022494
645105908 807448833 412367329
809407471 727386641 665786400
184690633 71390391 930156121
37782627 8068211 278388427
369923794 144681077 563965523
487222430 524566783 255998650
687089174 700812898 742375382
561883487 738429547 221703577
403227070 461777726 608211582
821284391 69666373 738456611
386272739 22422431 583307595
639734892 628419187 30465263
624034265 246599292 727068648
39715587 868948730 325610718
795692169 652949280 874387635
882514588 91107809 702123555
73030288 454051586 533536343
860516296 73930402 787193029
432480617 51371736 9397806
484963432 682663470 208241313
72609052 794606874 784852763
642129898 190111798 353924503
423406116 586301567 16392829
9215028 891391548 292674444
746189174 487969809 90660191
205461764 616595357 369015379
217456375 684465758 509534488
367739004 932389168 872390397
175245868 798284692 594488131
316751874 758970119 8848019
446648189 900774440 312466406
363484937 722021845 745748728
556621178 618170333 402775559
700599852 677520665 648069540
245820510 367828474 279419828
624685395 147878466 539069652
79291232 577461535 473905717
369380193 808624033 572230607
312257241 793781566 112244435
642950195 555319414 376905823
469271820 722391868 676072147
371336019 815310990 563489620
46617886 250217916 210025991
446926283 78409819 82444950
625257368 367492482 111500714
711720529 139996969 356051663
402705943 13078138 728526525
746008740 920746176 91982659
681763535 535527873 2553174
14349768 161569143 335017055
895934827 89540511 199053399
345997723 268648147 562499365
308983866 543262171 640233223
852999696 840925070 122509210
826984024 902214410 227668930
528012420 916361713 359209712
475981619 628223383 841821398
253749454 179984401 781218832
886770103 600869484 481950853
387617069 722842507 30140222
166673641 543631040 707276735
152518623 253461888 812931877
54488158 613593247 830328408
601699755 23293024 201992373
700845927 677098782 117853034
574996084 556632296 886587058
560187953 729660131 764098827
515982602 704218086 274329297
592851512 309735758 22053056
367354828 697547569 708138031
564101744 30872986 681678957
747457132 922929060 686500426
590417430 883503508 247862574
113600861 867349785 371981395
567768584 149558082 803650910
263170093 708896042 504414840
593269440 694018525 168390545
42504262 913292441 814907489
693244002 807043975 831122860
901011420 301088573 432478310
672418863 598098540 38077791
335771598 95808050 635226329
458716171 717512762 499141272
148885140 340768673 496893675
554871052 919272007 824467792
271993103 641585062 454433680
351104592 467074135 474548642
736081684 228413065 681853367
612892842 327895171 393383140
634309293 781174782 182846350
801034468 387744542 918113691
656414494 346147103 668356584
577627200 570721229 567850875
160114559 731056983 127232808
919237252 902089484 3910902
431900247 577867605 672483678
837964494 521010319 463429329
350690673 840032976 173360364
553702455 466964063 414437952
403026185 477469335 88039313
742416617 49461501 396257695
380383858 239338059 633602795
90829715 396223786 217046422
766416414 720622372 112575535
334904336 601388622 867693512
363324200 98573053 835760625
23028004 575473311 808054329
427705179 16647252 611438369
380293137 394362437 873005014
454250717 546591931 280857708
71421728 712846695 174011246
238861479 499518401 59761949
582542121 215681031 882203840
518550698 846764945 857346385
305403982 697268951 272690497
564583713 618873548 243738273
220517633 720781915 326181012
734038083 621113966 384948940
808627157 244834491 559073845
179160262 476535026 610662908
449256548 300929891 216719914
41833695 766465052 330646344
369477401 627130242 592972011
126196382 135954864 334182501
191405096 724956747 906975610
766974045 394348120 922671830
238950197 128532903 343369669
276856957 635300745 188484971
45149104 582925682 193224149
264875067 611942974 689901018
856494433 100162886 444303124
43757045 873632709 179501762
372400413 237338312 545180884
597169277 439850241 163963270
338808685 58401028 170457706
497340246 544596964 765022118
4226090 585881816 278573490
137238037 150921313 169092942
766145582 147694442 375897434
271030780 875304272 652855702
83121434 411019928 271199533
727783877 597043097 223558257
926481224 895068442 250148933
621958869 387412450 60307923
231419420 654130803 273167373
399050328 455424372 508529329
107510686 270518173 545860577
270831538 335381230 167501746
611681939 465248146 51735434
436959198 172695688 157190775
680806341 600880115 480811561
902590948 112209026 58926156
669292270 171853061 802307569
408113362 258534925 877002942
527230055 889273166 336126693
893735484 255368799 6170417
636494454 181715878 770737022
749772632 542169503 528568613
186920195 740151512 422199712
524379978 426559641 385650275
734869923 925718317 155141536
723850086 325038996 103705043
563944500 772303246 656130335
69436763 855969302 379948626
928170706 251363207 860767423
641803556 123741709 483239326
444434580 529689244 746472055
655214800 8605033 192693529
769289279 135827375 604291363
38470892 399295401 814616990
732472134 823517249 179621883
726092423 529912743 727225117
295019822 910286055 668033894
536798762 121156983 320162608
222552029 818847442 913308109
881081245 236043125 906853960
817838174 675903049 457410903
830320071 777832828 528596531
641990419 679722926 682147461
912965926 762278616 422601945
106018127 909140633 152174660
198705393 410620340 684534870
549972716 17995948 327430361
107669594 682260659 67402848
116063461 926912615 892319229
767553847 187968931 477514732
555179467 855264181 438853040
889351772 47420438 572594412
633193282 168169065 87243119
412471587 853802261 11338962
582043025 732496122 612775374
84853983 159989789 445046331
713410817 880286219 577727454
260474440 852203376 79043013
793314876 42536126 796107467
516867729 348243892 679463531
239524006 41400934 642310836
364181404 761620663 879168947
441495730 335147712 857114684
520846495 860120288 750384542
829797660 442311041 925148155
654466280 136057437 384780188
379296802 123638942 901374608
447666629 550642802 332602886
594811729 893940546 385954563
51452766 674608609 35376892
397219241 631647636 606216483
311003250 919496337 380120281
798133806 21144645 98631090
539610362 164597411 180975440
689102575 220342790 576122514
783529434 314564908 386344849
693838338 10953717 662087205
161745229 670746941 338878300
546709135 506177146 286154354
630243125 48521340 6100793
48060067 850180686 37599228
551898178 145207760 917418714
469457832 527823965 436511104
638908977 564353374 650542078
850311745 619891844 447498740
445285125 121102303 641521035
825886883 561533024 603701433
96796303 366458721 328825687
863099065 407601078 142755717
894732640 321066053 873955231
701135953 510510278 896723070
362570773 831866083 492519426
282824139 250586033 157201986
857542752 603949183 747857912
230872749 882553803 491712270
102198929 307868073 43737297
222710870 660864984 518142175
131372597 86863929 517917191
906794712 306389596 831250032
240467522 486630632 872991482
780798779 435789292 16046404
889935803 651504141 261228727
410302788 32533886 304409461
84881550 930378037 774723459
204803146 79588644 417235380
151318532 312969787 195483257
36236040 498162227 568103201
316481433 899880939 290372671
85901209 737403196 380128171
152878005 497664996 492957791
108189750 661163121 578461207
391967411 313504776 909644554
642709071 645222634 238544207
509406741 95274259 542060987
904213787 333949509 427830255
274636239 590567389 37933720
713712611 646142229 513316509
183431097 713214261 107406386
384582646 389139487 482313896
932200277 283788742 172966746
509886198 221840240 255195956
153688728 63012179 447783758
471394035 351890618 615613480
117728422 500639602 674119027
651384912 819426577 457676205
401742370 526534192 174408425
702163458 850755248 613228696
263913006 175903457 588058359
878149283 813142504 53741146
484987670 365210712 500437917
771565064 900019033 668208347
674138045 467724968 875481323
153166299 331028515 822809982
311286744 682783994 889362562
28422784 568930315 908015560
769171554 256150938 344172433
134905307 506291824 854360162
405252807 805417143 360262783
20966280 524898371 847022236
754594347 532531077 3232745
896431851 352046483 231646318
286730208 368003393 691049022
26360264 734333552 227165904
563974603 863351264 595705009
198814227 681154113 4742004
171627965 470951904 554925794
318990779 689333574 310059175
483662591 177045934 710280791
552281163 172149960 884544249
899246280 290190811 520653763
363694631 284840290 895161000
540262862 284437309 220870719
215456993 344473611 222390839
249777881 300095800 775978061
535589699 22426479 434825360
374877866 845670009 224827806
617251062 15279667 86148773
326228811 405555163 773223760
443441938 373176359 719916311
4821526 28454703 467581662
684575696 242785539 163231708
599829626 328803025 916525378
707389727 74717225 73214266
315325102 362086096 499489325
328262094 669661239 671497400
563154831 555143660 248325435
339263377 848196537 698634900
193278249 489789480 860161485
304428194 666767961 286604795
27017192 608090142 419397136
167000769 592042601 226898547
20508443 872759028 163201069
790770257 909953981 327976439
362608996 507983370 635892331
54390757 316200588 255443267
769441754 136071941 852948688
495264698 312179117 311134617
904186294 99400207 862179177
569848753 394499126 821168568
705126116 375504479 334004453
235271689 824508881 539451478
782644868 469015603 397127284
184816009 573677800 671183917
116718134 877718799 188044643
39921023 905692813 270195720
755548353 471133993 46951481
102122512 754054913 30406898
251076639 317833349 415913084
292494043 502162661 551464769
45398595 22558838 503963332
132634175 602526072 579418190
243385172 547630297 620011926
509007639 817220151 459679404
351305440 482692645 656026672
195078702 577884410 387454563
785877289 203900455 179945944
386638515 759368099 929929719
130859930 195472374 613318717
58016802 523919822 235103807
46201950 807365891 427639327
215378537 8995524 250886390
36206947 843057267 369303890
738196399 326901453 356649823
378249928 406992893 773806991
316219750 453649366 544188600
574081859 128426125 291782734
573122016 745285815 430691642
192173813 419361635 277525932
322749815 657569005 144607992
553931584 176014742 460281101
307224079 552756710 402944399
524749610 266508308 739189963
448678629 56417033 487261390
545489094 652029863 56102312
450595713 706549719 209049527
318719589 711407444 902954989
256643366 155413281 605620317
337369962 152180316 604027559
158806319 504868477 731331475
650519188 321574326 70992270
720207577 173043784 40555797
488072075 729038892 382051489
924813599 382021278 349642876
28054858 569024644 546296994
803799149 749455549 25028402
851978368 608553482 858779900
880285314 212894658 340971762
910854631 19305539 240996948
543201295 341872051 55302978
271272035 162825757 496134316
130373533 763071563 853899878
120431393 218626271 734870746
391692523 460617967 140996583
904226283 819614289 435066597
204630893 371139855 712518
206970768 189813841 883318457
369377284 319188314 258456994
922588887 178512500 385125603
161114414 724853689 190936851
158638315 801310969 627064391
503136444 417348262 312459809
181170086 483171294 828523647
696963513 209582874 128909485
115321330 139077381 403083896
186143259 641386906 767102349
680099808 428054385 48751638
237974171 922710544 428241298
214411875 239965101 912289199
423674677 264538988 428750291
504026887 693490970 714476550
166638597 856656678 148694836
102593282 626301219 331286920
78549185 102700014 481889408
209610647 592360247 494913990
678606249 45826518 113135160
141586238 323267195 155924871
155076836 609559405 516721787
58253499 274571978 530637060
23646263 356015091 137292461
583395351 123983157 75443996
139152058 889186125 849875798
758679020 756196442 276808171
351615937 130231884 4391575
149854181 83996168 784721453
460671888 772055133 915264183
392675454 476477634 707287016
555309550 825233592 441796142
54034201 289470781 523659356
28023314 274648547 368451222
789827443 73987706 433492019
747772649 124616099 278236575
512774756 299947517 269514853
165283859 494627259 923646811
749704687 327822492 638424240
255506891 579467904 434426585
585671652 529066907 622353138
591991103 895641855 45599811
16995060 387246799 512788229
523526185 62887491 7562477
572080457 804754480 470330918
626331955 409012585 2944452
4577283 573037574 768337212
406297741 38017205 270119048
156219649 206559384 122261573
108556421 137795279 531508312
603530828 674150464 932854791
557852917 892838813 286525857
724693367 616531628 165734933
868054645 407501991 668237277
242183988 17453348 598789641
393751838 410332412 598502164
5962841 359071297 507766079
203105978 669051687 321875419
121146254 315212680 124737898
504084742 649304663 266225267
658028675 239945776 350334686
631905456 473284937 528815231
248896502 428093407 30105480
822411556 664283401 186081486
74411401 640108949 853165715
307836074 237193337 655843016
333080661 41306283 356372452
799907617 732512446 526939488
552425480 736900655 432838985
320791047 247033434 114452300
353447735 471366385 379641602
721621433 247482963 620488214
491529754 430469419 901628375
396345085 489161957 513179328
729621816 362670505 363053207
764327364 570663319 798796873
836787267 553853689 289178320
744145010 389077176 495574155
228263033 593245412 140909896
271968639 778205692 453493702
714460169 128154273 873263524
901837539 533144517 165231160
671697085 740416610 642666212
413632805 164407941 483004656
406394558 536729197 491248880
631600793 320089102 291288747
435598151 277353696 248748046
124602655 914047948 163634724
274435101 603855969 856387873
787820778 743528974 638756932
359207073 147529943 134609693
79405251 706743321 709669714
378612723 876125401 522003004
475919299 33508556 825984404
770512324 125522935 73520716
464691132 248011025 158524784
227149418 219315235 663904025
865967933 270913019 367324951
48075533 731254043 177771028
459821120 183801996 808753
528691641 578723214 82722636
682886156 379461821 510643188
301375527 333065893 38414980
631869984 699890373 266401988
507022996 62033688 602746329
254680798 92916638 828054273
475018589 408551290 65425300
164232848 891488333 689045823
689256332 450413007 224888497
370438170 665870737 599189635
516148218 741158205 659162421
71973192 258634146 453891668
443459733 153203765 645649674
401636413 124416584 912646584
714565122 69060404 100122057
36586460 411549048 381923818
312341741 862914409 535857538
859053540 608645807 430918957
744298602 554231703 298928097
710864335 302978496 410053848
529516134 732408799 417988531
110321852 493467909 925432000
183484939 843439065 743634173
371124376 1830383 382032130
134348707 84165993 62775475
790334509 253195804 61620160
335523120 344725721 565457444
298698150 774480548 107871534
347766717 12481022 815467328
725666452 24835697 373493098
8083647 564972902 32707046
690417168 172567308 593507351
369590866 279673875 210327650
528698251 275996490 3150950
590914424 760271942 363259191
104876352 462894449 512382796
156348502 458418469 507470497
243109563 239980219 220228956
814783454 509008502 753478441
328753233 727124030 83261004
47135569 712415289 438614187
320031571 481470542 474269819
219499504 245951637 552298707
140349769 498008084 4865234
315165213 352283219 122910480
161817134 317742772 401349507
306039094 331733829 5634689
874814127 811626899 516348126
789277901 258486813 659079692
442659237 94544016 151727885
553819507 690214274 202997053
83430874 331654398 785974691
59346477 310024276 487838362
166614318 591042246 311792157
507874450 15176458 581596689
445993248 729903019 473025718
464492069 887941121 745212368
260602698 811911654 393122823
469846551 425480061 120180987
643664137 332656854 376731833
492024909 555453658 873472027
565000389 350099978 407897542
899948509 420214126 417017686
359536048 16013831 774263737
482988439 758630184 637382464
848045456 494233866 829235499
851219656 544036717 476925325
255749352 232577655 840849838
4979191 81691554 371617435
420627621 796947658 83238409
148632495 291843037 580412958
42226729 90693749 732593052
553422667 269216336 933062039
192061237 563754720 557027389
510998292 118992319 513918344
473308769 567394513 814616834
504648484 729761788 537366862
664808156 42453727 72726276
760608042 126743799 272497512
594002770 151626947 361207401
658868017 169600505 565304456
644048664 109975199 462897153
536568275 1147937 658186375
334285256 779734429 919751060
131307798 623339887 101695152
592025474 300403368 816371701
726859053 534381723 360243246
288209360 576131398 166888066
447730361 679319245 819781697
704563545 672186237 605295511
259718480 862190363 421234918
568362546 62339043 541261901
867613475 654169778 931105955
359324295 663439463 587094970
168105763 556315895 137356078
301948145 435313702 890094665
361460886 464624458 850516855
797175545 96651458 373527326
158911079 925557508 324607387
758007904 711353659 835397414
710704748 257861882 106118892
227665071 148057478 726392132
136183110 670296118 243859716
537050606 107265791 462084499
42070153 23944344 291807102
234315532 879071217 208692290
618439615 274896528 910687113
895164157 17811264 101416296
511830739 610008639 410362049
299486678 528508162 38238066
638478799 610529022 832087179
84357581 279043143 383355533
703098842 908877426 399676077
295653814 166492897 463801542
845359605 385763064 479819417
335700799 448103946 24651248
441959082 485442615 661947160
699569755 772999570 450504200
492582232 467574878 256231254
745527742 800765373 180131688
274624750 856929373 657938439
298449514 810755262 7269624
456718697 773233751 656666156
673726605 383688101 659769374
142412352 88240254 773258374
165219088 410419212 447993119
754611071 670180693 561460837
302072821 189514783 889922419
339328833 87465118 478657276
500715579 13661791 660969812
572131825 503974641 222537940
681107386 536188160 918758313
913632987 758627955 794083758
725867807 786406512 116988117
720567657 395481499 544848960
345655526 117253107 445695749
485870022 386896730 16972146
116045148 442995310 353746192
437459579 408764581 36779160
821115807 74354361 861786200
555769427 461221520 153455279
351561511 680902511 418308293
723596330 566602432 726337852
742507582 310434190 600167315
771791245 851882642 453282339
710899179 718447834 47488547
85171882 293108925 392183143
479164304 225067167 570361331
128711071 692491689 578582065
722500684 577372591 497962435
449576228 676180555 422611313
803760595 518050149 905780393
420958551 212504274 917866152
605975862 835411517 557539939
215182518 70097693 842242300
151616850 215880266 336195073
42215236 643077576 401043904
123331489 370687107 77759802
724769408 373729413 871801620
161912642 17844000 86355381
905945030 773349507 742709407
126050690 131047945 263472711
237231401 569715102 181893335
630245307 887975315 746526653
929693368 543949894 316000612
901376843 635211540 140814655
231219645 692814459 310580058
931505598 865653669 474342659
292206183 77714938 495846670
301324114 894123895 18228241
895046216 20211532 672086529
668956901 663363796 210299860
65130325 360730460 507985665
597493448 455111775 631221440
61910828 383778849 233583211
413409322 492172684 363111278
603602613 577356645 717981613
395781118 908641004 606201001
18777439 835254009 467795070
485692875 825021161 876438651
429805239 187354423 663386324
207256205 583557116 681962001
392706713 738360899 918190771
109690212 838728420 234772143
206513195 714190511 155781401
607724276 341781623 310869647
739900146 155442169 56053806
425739752 706980803 426795455
790021965 434776109 466137047
654209343 38816175 795290756
863310172 565587527 377613962
329449157 358641340 129039661
35105712 247175696 391195704
786545765 250229162 82976363
582247917 502516920 902376804
245754038 223404435 530586927
809684923 327543784 371240996
425474231 430348383 637467269
753714382 536249497 592214446
465395773 155388066 566588999
422322297 765701145 24768722
335329497 170878727 81546051
810706206 873566551 302857120
762965808 31863846 822088229
488661998 557750037 139674621
168287189 824490581 138277518
110907828 175293263 650208833
714907499 827598853 80272035
570239166 628143182 510109351
740250177 36067259 446152031
680586988 531893869 237947888
492419598 511709296 758055387
178293131 840219603 273945831
510551184 504595773 188603410
203498516 77815993 311384027
626805851 221711746 695474977
931577303 273078718 486116545
903981033 893773522 413375747
6653934 627970820 727502778
493592537 460121277 76504051
750355771 78371188 36723441
201096545 616763786 182358181
877283603 322908710 62824490
420122456 521566287 80394838
45841075 395935755 606897479
275198867 744514401 317630852
149472437 503701354 177382625
933146024 752129994 794424154
848966357 145664910 142247421
303020291 18307226 537107045
412302559 93139144 804331929
346601891 661278254 748292480
497153677 176945781 427173300
69907092 338104720 477894998
197486860 299872327 736265867
160858549 621174478 622326735
470123031 388264877 316639743
893882558 607878706 221712483
734490942 122176709 458975799
832081222 252848633 386889288
19185104 163471071 123210041
614002246 503162081 23377578
840913276 528587658 643801867
6732767 160762076 238180186
860941096 794180873 428276294
111252743 427287287 842257092
560856954 123101066 793751883
493929577 79692464 622853540
498604599 127824545 173153763
712035897 75004592 827921399
672453305 21551738 756289924
219921069 872749517 12508966
761199213 796272127 883005895
814025913 700736271 864031596
806495224 425568457 494857378
543611545 443763032 638114803
483419553 29956988 475062793
291695180 696092610 710435347
560790035 886254712 735087755
138528896 47453657 648956474
649921638 794625332 240111677
371608522 61352521 511228966
93621007 163579058 17120831
643360250 832203084 488293792
498803740 215124483 318589710
25277159 557435701 650714348
682585715 740999925 261357705
345630243 754741418 666383810
772076969 806923912 173304005
907230414 829004624 560861606
357084574 694887655 629123024
403165585 775947810 575921019
648250152 325485153 362914749
515824676 113492459 43237962
902575182 286297464 370750627
805750063 619292094 382224304
4943005 372886438 911240255
817310168 811327960 778875056
648920690 650730638 16955836
799557070 289477808 62235167
351460440 682090554 382970451
531300694 614106623 99097391
216553348 479839514 713105905
360176621 319712791 628656607
205050982 532661484 188190717
320702858 241580584 502516821
433164839 752595137 816993773
490060999 22659396 301690929
403074390 136645294 448923160
29311930 257123908 585292022
598262422 456649459 293152344
319573477 183818126 724319086
76699627 230054094 184595237
598710818 260172647 827159516
918014174 832186960 578368584
740624561 652752492 416403296
697185994 546376736 368263016
241325393 251095894 692764322
751315589 574281584 530817946
63843762 431047059 905501719
48491738 237232454 162894925
191454196 787182137 495938107
526135475 370071861 25996242
102877458 905204678 888959866
8629185 905386882 149309546
466732935 779631025 107481995
776915719 429558693 108947178
748417144 705064509 556820604
315029550 286653756 193936112
104362743 698805790 833279004
583469307 621953181 477953630
234605170 762567285 450333310
363483514 914078698 535643933
625312262 107644505 244476471
885986040 178788018 490611001
95064377 747041897 379772168
118155157 277829914 149010590
199753737 106346928 267655883
126413728 602936408 581475660
145153366 21386888 337681341
93918236 681029817 476338841
523964491 571450151 415748995
79253321 146760673 668568387
922496557 21968536 210218403
467532753 74982049 100894430
515837763 876054456 117135238
435197357 771308026 216116870
35926462 282403357 61304309
54194444 113255481 855231071
707378437 588241065 251591767
552405154 532572935 915677838
136106989 516649387 506700808
777148432 224187147 867344431
887202891 410193573 314590163
906955483 517802884 616004625
912472112 387816079 38883595
827777359 827345409 124380275
32629212 505963555 295073039
83449291 69340026 23170797
660325039 904967071 602549058
604310027 522170913 536330009
825687382 479579760 635580949
801782568 220786540 303127463
177756581 755557862 331458574
929266321 50968244 285765642
495216860 922881488 86772568
353276557 644505899 368035795
535600436 312948767 257435275
204933441 128784231 400668068
132203415 800977351 914908460
666181517 481204115 327684852
731101414 98571562 747692298
344318386 531204074 95709254
195672325 770711048 571248364
19335477 443894181 786733966
684590076 115979820 417727397
819365778 928543988 405108260
118578115 918750412 730692577
379853765 13127428 475822000
327998007 115354176 801162103
140851689 299926535 255836832
728489147 723976979 172879822
856844452 269821067 655791555
243754646 742068411 54914734
245216152 133711148 149080433
623124473 106889115 838076613
269537313 126847967 424603620
200685517 77775480 896250105
573116108 12998211 792105335
25889010 657164543 322399726
380581071 799261587 671905033
814451575 458291696 60093347
471754607 391863668 203416465
165795202 262031570 107524555
898051938 672102632 659769375
370427216 806019525 499594555
141425709 398381733 5351177
882169502 176005415 25112701
130977094 687401242 59517186
130542310 304508538 686897822
720453551 589598933 254391446
910490399 692906677 818014036
186371893 932965136 173537689
850535882 705710943 667869152
386327789 3910841 226736291
466443700 343369205 576109689
283983081 183812034 727173875
370150387 393175811 752146044
329284452 622228455 222139132
780744472 668159500 922752650
277204453 266310425 417387463
434830076 870179886 911944568
103903867 681933912 760742153
776622418 401729520 400259086
867190559 382630158 237611863
668386720 268990615 731812684
632766278 683392307 654334906
456431824 732062845 683455118
293263208 932310590 842879085
380355656 736572012 318483329
781375175 610872096 183876185
358743704 176510066 36203683
428424000 815980852 540447171
899295769 805348910 782129724
519364291 883348673 222837852
287566770 133281932 742874442
885013137 109223785 919517337
928588300 646404812 67293880
428880155 593983056 16359228
146737396 792826787 154987739
114717639 573766616 850452655
805586712 836678212 859654446
268113964 594456991 445295324
628298622 477655310 181674300
420133662 283715716 599227556
666838819 769914626 577649003
605185488 866531914 32564540
496712507 932060890 873379850
600177484 421067360 118751029
667516999 894679629 369098541
455866553 674388019 167173364
112407654 628966510 403983277
748210956 456022614 833734354
398102186 522445757 330947573
480989249 410231983 826371739
34030230 7139211 688192351
917702412 920961833 845981617
784684213 184398691 352389193
676044667 178745639 848137576
864188049 916056086 737239493
768362214 346098842 381910016
490883702 595810711 211289890
739896195 318008928 141327128
58336110 544171750 343186791
871343124 770699591 538880982
542767156 65666513 128448004
823158361 187739018 837364167
694014335 922599329 81605414
169260227 182706908 778373564
94653334 227708603 42621513
207694381 835031322 570763994
110254706 455088705 10801954
225492591 722429503 473202967
807344734 284088099 101463422
440192000 734080261 666387887
912912074 420236592 201073058
75300574 623030918 368693958
386341283 930516897 421907074
546821187 806495914 286021206
535864923 68982487 60349831
195004229 828785576 874760938
30059228 64252228 345361529
406462192 130343437 372632819
604378000 777658620 67028888
746101890 58052514 661657222
339657232 690345003 690456595
881093713 627482585 461586470
330494958 814726193 332419940
432797694 154368305 315373440
155231061 306622309 700950157
397361490 238320053 760885300
108503932 709371300 762574196
176712018 343910727 298294087
299951590 623884988 363427332
140133620 84272380 615219568
596774991 772880652 202141671
704192672 889414625 720145910
647401931 644439377 727390539
564662987 191301012 260306595
133630309 563644282 279462527
841478911 465691252 556208629
360041458 693496344 735220475
237640304 15069175 104365814
766320159 660405774 59602703
461963695 848678476 923922528
531226940 663221246 58159845
803822787 586306538 237959647
932881607 597537779 519078135
523627133 622787500 626536295
449631154 822130159 403332650
366550407 70345339 808184875
210979898 485507286 101163972
882965528 424860805 15902468
705745554 319075451 735517040
277112406 25259844 332384747
604697220 832951856 849005773
390248922 792533783 745675761
652148724 421178373 901643245
236656333 203436281 871585531
297070944 892869730 590292813
400851001 207260282 769253694
214736999 264897539 337574473
738769770 212427815 298834932
275228991 262366596 490980795
679553974 271612797 61155137
509911037 822423191 365435691
709563527 208313711 679345441
281763271 749893686 308826982
634994969 583875377 773890370
501571898 742421270 403868866
305304940 459366202 876731131
749230930 777056757 644667834
517124246 235692759 242739768
492306007 661910334 602530132
787935326 476754537 398540675
328656323 336755132 391042563
140085020 527958154 563914960
408524956 597051619 149961780
801512728 386411516 924227413
682832270 907679104 562206213
557660619 473984293 565066679
61725476 213513357 835077964
313174523 623035515 280746702
879756012 643557619 77414515
72085018 117887925 383737110
739279346 648694605 812375735
74421583 588050808 333721713
89726197 19108609 679355776
485749248 767093067 634287069
747940458 163723572 880506891
122111108 197539651 41283871
107882872 261895370 194180267
899911642 361740813 344788372
703118134 245012609 833500217
317132202 208327006 183357451
158643907 872084423 96346027
30903611 715688309 756189430
211312905 243915530 602113286
340040418 425399013 821543510
9946616 303974342 73778264
206002286 658360037 548511138
854387248 95687287 825637862
807322327 892344290 610217385
544528432 22635569 278994165
303201040 210867235 787623987
820697061 688867682 178009048
393010959 237569645 454982019
896571664 618582729 708138812
771712770 97465975 464592138
389175831 736327486 738933987
762063846 624919788 517032445
710344323 559126630 32315217
701353763 396040460 674846168
645876329 338055015 266423427
529129317 13688898 792557207
859596696 849894824 288273993
233063601 264238866 374689264
756369715 319927066 114312646
293037549 394148139 41965857
722603577 765409189 838279146
556852883 235302235 117436567
440532438 597883701 687012861
928457481 797207111 439668113
392386106 185401763 665250680
724260780 587350899 735488055
891801669 424720402 205326663
529780307 361257562 95416856
619858667 288381874 415157115
447871788 594187549 370399216
288295799 922597387 844640929
732522466 705036289 805111972
685607343 395292948 709900844
304754728 700744504 631901393
124506085 639640601 909059773
72924673 593560892 150642165
221272552 202655871 108479640
650717732 769823043 704658714
102610058 725141520 905759141
430923597 506715761 471650725
852363193 442756686 314414234
61779354 788131849 498174778
535688647 679366709 257604031
473682513 10919550 1467212
429338954 697887555 659358766
682966626 886500760 24473762
662622795 782265633 492395497
117400234 3382090 282331462
211906757 618990503 94605267
932065413 877625729 357888641
222554525 421769332 101588578
739737073 268870204 791206811
266214583 526249167 555982180
701846319 448974673 254579569
94940316 731014681 3532574
217964782 217635304 325389137
759906316 69966140 847688218
355366034 478310574 910357944
761930495 605176582 300113743
280739097 20873818 18386937
230422677 233667598 510499387
256287349 861032141 447822510
885815280 703790326 89678307
555641381 252689342 465199560
165712471 346132561 547504037
845779745 608628431 585629077
317177707 795797796 495446427
186655250 688847305 570605283
234706174 376869220 633230186
25745871 231211438 633844784
648090204 594128957 722573616
308238949 184266376 383255282
406920122 432698418 249285610
676207429 642404847 515905608
780183946 921509662 77949224
523514056 663402046 5915662
382544698 734031615 206852606
760693439 401276206 862658089
624962426 882610532 223469979
488234526 448048565 527180060
769305940 395975737 415586652
421154874 551989699 528607353
642939915 544912584 246736504
606248624 210186454 107774404
430521706 282773504 674710079
569776089 272855187 115874844
858857849 801014350 498500105
622825242 793891716 104938054
186468592 470455357 436907508
291930906 457995514 450327938
255097950 548296210 383931109
794820491 750790092 438036527
146153840 138282365 222095339
655168467 928110219 487055658
809903537 318306661 528930456
471319146 120497320 431035508
700800324 194479859 704706301
735334540 764760355 66033822
781732420 361849153 594703170
903355719 450251092 139221059
618899645 61102858 742529521
281598395 234024342 179690664
845588966 726393948 746256314
361008152 761265761 298261310
25462597 264712379 240376589
311179480 920659030 506273230
567103579 792943223 220060657
198089958 405044181 220821865
259407995 636402800 295250680
792038731 845855409 684770255
11445778 438407873 801293398
52690058 97344173 721947737
864804843 582989267 275668479
419297752 38701670 520100744
541603380 509211821 708512657
446897125 354323836 422013569
140242326 252122547 252587890
884490123 806673544 191951219
382355517 371092637 680622386
349134084 767533284 698515731
160048930 661955888 117395542
638339796 175835768 740090263
512870590 135627635 42109143
489787214 644306476 120816543
636313984 579802017 330203934
651973781 689414285 66905294
680541594 156878643 604719470
104568539 419191681 429029956
233702371 819427027 874548909
399291028 469583515 781907236
796558183 469185157 280860302
454804051 588738161 644444644
19288155 820161642 707827753
412107035 21987067 107219976
449831767 654272175 579137472
825805756 798295235 314521535
862877453 1570755 309516987
354721796 675309122 555797223
87963574 591269509 525290582
862809869 115965175 223974744
493598783 192860625 23746408
23694346 932823798 64347462
132672088 627206611 655580580
536302368 563534490 658831709
533371315 392879003 840477315
930357252 840020112 315904685
550659291 146993464 823690287
93730671 920130009 643116168
785430837 166101093 734503357
389891879 271217592 748660802
879031846 731359662 345863220
23231880 378675871 626602967
243280471 137714760 440853092
837822056 639718937 544534691
32439534 806686946 378572746
709254123 408675643 616357779
599781154 166565700 547360996
114345154 425800001 316286680
336937402 678345756 689084438
414356037 839912837 239352332
829627128 12743362 578012229
656211178 660044317 423778043
569065927 723095415 374342005
529482739 105998584 821703853
388990429 723058420 50023316
500705118 217567933 232176183
55741176 928136436 788025120
104112758 778358595 17573323
42866712 771798424 260043705
101637528 854943144 696371874
212158396 618512555 834192098
836722629 270528945 74056660
361778583 263033403 715094871
102082721 252914932 842698544
886776893 491590648 288933623
529272186 762972889 14000468
790073926 366869730 634977021
877725487 831277640 59989076
845235727 698073103 200828060
356876351 20336535 809065919
524471093 308276906 76291258
61651279 474252409 452456706
476536079 247072755 248939138
21735556 351589364 405097702
109985623 863333726 203143414
591799875 373959083 87705723
159152750 639856629 484037049
661432966 408972645 73628106
793101894 81132233 360883981
172841936 664779459 41945934
216495544 482001699 39160965
10664504 276275158 443065452
542293719 832547138 883176774
399352309 249150244 759850453
357583249 869002561 617636143
869867274 462989816 66991721
46290460 191136441 739077881
354565864 528630531 24048890
392841768 98091447 858358394
624876918 57451719 209022921
25999587 767430595 703353100
862778200 553380584 931708373
438917085 180151665 557214107
483428547 336291971 510751147
1249177 681556950 771710577
115017261 532272035 71184666
334131350 629795048 314498278
288213529 811175800 585949398
161910023 460133659 897778351
834539339 861082582 673237854
79544543 782399285 385730722
123952332 794444075 517512693
548337121 598750623 57428197
318377066 494624453 542584345
433363165 591933923 644842694
679930939 134915544 513358985
262156328 1311020 911495827
897111252 133775014 606206324
543584511 250102857 245573715
694641176 314319220 397196569
337236587 327424203 271383905
780696907 684823279 914010452
367363644 833768995 913091993
93465676 633892535 735562033
540146492 712562374 480766772
283511228 772190217 847389711
632281814 498703940 269038846
68212278 307321672 609025646
359089500 932632516 448600221
754573728 293613473 784756563
923237359 22038171 612249450
378660405 318033961 266586468
556583549 818463264 197905920
918928279 655650416 705014471
570418535 702612008 390574578
331791624 491552418 266687598
709483038 97460384 359087556
28214774 841803463 597065675
479491261 794791207 669426212
158175995 201104894 30585571
285383783 610047036 657915996
80759664 921734713 95119263
624173501 477230010 450089742
540149046 397293602 702846808
837648726 478365558 324569398
29932112 16087255 926069581
417044054 765017734 92546455
158172206 650469736 193902744
234976323 699857089 924000834
341500089 425086634 208996837
528310072 370998898 58209228
268638544 242066029 667847884
475415274 604510445 823809021
152876981 897922242 917962494
466756320 151787341 735220858
211107035 588436448 243457883
549517987 556265656 124903996
654537379 163752874 277812434
385750977 744460855 44374390
677227367 610541065 572319920
839151437 497064726 495393875
482158819 677800181 138743549
309838544 488375330 915285799
668943144 238882915 886118057
77781687 624577076 131893306
362763249 825854451 515558266
13443492 205890861 191944205
806367574 470429394 579045953
149866204 614038801 903233518
714106818 394029353 327340562
831796809 126760224 849088872
227803052 867507227 757294080
278915434 783359711 428329094
812777459 324370216 404234222
288813395 429719118 618801453
614894282 543841249 387131998
512341343 907941284 526651685
641586547 930432967 135997694
653225619 901640501 557829933
269437766 154619402 517697259
289629322 509722507 856221534
370273881 256212503 796225643
752412598 494404116 675376738
551504921 605244060 49215165
888332271 68842788 925966979
244711520 495539989 46854857
553152880 533683271 14036874
433080332 554269425 667892239
461198229 397257199 880525610
916900897 780396730 401796291
744360273 22001668 690650976
244804180 656131911 198035902
864992062 83977876 782493436
252641766 510650585 29204015
289064565 455990464 772855465
885101730 806310284 88658836
372726003 371712885 2394302
524641412 119195423 261388416
321909792 674334836 857236445
85369263 519846587 171996365
818585267 116060971 836617117
604479849 507293098 219058166
60945993 515677496 649313436
726339246 844375629 563619967
40659785 717577074 410134392
502392718 258181375 867600055
867871599 349802320 800762232
195362861 837717458 575093941
220457157 569671474 49963090
594596060 88826538 202638127
451963657 787901688 449103015
236005931 915347304 573113599
422787124 69448640 597532034
380662088 369674463 614359511
748189448 23206183 216434994
322900356 207693062 158601445
92393245 104776394 359539196
431126028 458161057 47461713
466310650 446600283 359458229
798664360 932526815 310531197
217575607 922342066 881856127
612974375 880525434 757412988
816115545 827264364 113583723
889748813 371236078 539004057
7382759 154883142 777850870
153737593 539028747 557777543
288666252 41699896 663041815
527716992 271085645 493770256
679263917 400060515 513970174
921489000 113451370 263651932
918185363 436977176 357752399
614303432 576131894 727998682
333348289 204532702 706835747
413842566 430100237 388813028
378359103 232377451 157337824
925767817 489641975 436740042
752753317 139129140 294686780
799185206 379653212 890825588
251875243 716780948 906861310
20912734 607831147 628825093
486934707 357060187 265888916
896651032 574362621 400554274
835274616 869318473 737861233
42279488 318119917 4432875
211452830 50140143 879142207
157156624 845012511 324108855
130145608 152021156 453118053
586704059 765729576 824487640
417482035 386402272 410705619
382543635 559414480 72406235
286212278 688176747 496852772
68167248 7810377 342384713
532179263 25210822 582570194
663994675 395326795 273393793
6283536 338592674 221650959
569846467 673686039 562512139
620014880 810191833 306452999
819064205 583138535 883949853
154096340 356924668 61719450
869100738 783974154 763421314
534411531 356509064 730015141
175094858 929672576 151073765
759506178 543870604 615335855
642487088 425394236 702046384
310359290 520115048 485675679
417953547 316169064 392560055
610883171 200388436 868667876
275228246 176791134 614269131
932373736 554457665 760738775
200438563 321360558 259865159
547887097 338704539 850485327
155122628 400475824 1969634
822805002 516381011 392774080
410448776 251391171 589379174
743425863 505736372 98217820
545290123 51001947 832515556
515810972 846519044 423053859
259947146 400111737 806912997
422516271 827567208 297003058
109107391 13555007 891826319
192751014 73626579 35634025
316879278 825660013 592328533
42884870 789119773 330893877
844370040 549225581 924888069
783705452 531534173 237138176
105719603 917471121 282451382
724701430 345708430 405513638
603700192 743780477 413602726
687183070 773305209 10960063
222675048 841896715 686032133
646500292 113652572 506543988
729282668 551258265 221350852
546551153 784898061 773756133
719563908 768490834 757760296
4779144 608390125 299482885
380043539 329137641 266449342
410796098 514844236 203029835
46972289 261519653 97892041
554577162 57108693 348457656
413366496 366872096 103607097
547345412 164376402 792493208
395529140 764958495 348458880
929921447 90320600 71679201
27306567 484688875 490391349
126355725 338239712 597630540
318566318 812738608 514552093
219495452 533095187 102855056
883442918 180248539 918397162
785632788 56033459 295535244
274631698 716203642 340958927
590874468 644232779 542404135
4068433 678348348 198577059
78549784 158648767 245200284
148805509 295615385 288101265
923561305 44502041 222096924
546595212 473148818 272838169
434321854 422345711 830849335
221914793 598795310 66134052
554121829 544001177 700973487
147851746 236559441 642321905
449972188 139502387 256488729
764841529 657750169 754122056
666228331 749599229 560088072
679666880 377805918 521094769
921000667 14701837 202551609
295020610 818326763 768821167
167547314 387820559 843343274
11504975 434722375 580848095
297640859 788743938 29971895
851976799 411341925 641146959
430174585 295912007 602119075
637199916 72987790 295262173
198658071 441957931 868450062
200134326 219918330 852612819
892045563 442261162 101515790
451967265 226896960 919468873
120229995 747971555 753965193
487151070 854136656 343727576
740087865 709452194 115974213
511847150 746411624 691925744
804628189 920528390 183606285
24785904 747664979 644531226
130463395 375465729 783834056
354094617 188851311 217430803
814349028 672620404 913564202
824491282 333180934 156200802
713308265 64597697 41652292
425654842 884985007 455136869
142955544 829665264 727630631
338355025 26917848 489788516
856076263 752707902 54726752
253407745 254598137 482176435
706022249 922974535 132111964
271102044 318752917 575893668
772591785 297608186 68287091
819439514 84926921 707239493
539536489 808818928 82330339
453038875 463562197 589368993
767820875 210178269 784836908
631993983 56811213 19858682
4359394 891669697 401761476
832190445 677369026 804961165
882427076 730721915 783780831
243842966 158095149 648524681
292715328 659664043 674404419
578922943 436561019 535858589
577359989 604518557 270436820
743127759 604191252 425150147
644891220 263103831 303446245
166758222 565476628 734675462
799160398 260074028 693448678
931215227 692186378 41855146
326395076 362491621 271007766
49289765 584853334 884947975
134982201 3961078 33977886
18958096 796122502 825494636
146446895 810283554 10016531
485592068 928714285 795912763
545377829 528476642 705671408
560855913 896202377 198889573
385658618 81357683 227532202
85677821 562352680 827761422
20699121 123262581 906845521
357652106 688434354 98760390
814628613 164727848 887014426
497292481 912124004 192985609
655821314 684846063 569356998
359706429 446628327 310569398
252890701 659338657 55292811
466306814 868662524 88975728
778751805 413105159 4050762
862363421 583325596 606945934
264818707 867153149 367627000
227987020 505219163 414619383
138600707 827399420 592647873
454506620 179309273 451325463
166114639 561489006 3988249
771445689 627761188 27667563
465202433 448558062 221930649
154554897 466420344 293125619
260493207 477578989 564287779
437439451 82449943 341066246
448995025 700440131 790391534
713794007 733171963 183711405
834104314 865483975 900967958
422540992 504078227 721109433
366127434 121959658 269507380
110597773 760460955 447030937
172246584 98605636 436805047
760699574 226952213 811440876
811730998 96316589 681087658
41864363 655741145 658754651
631229130 747867326 150878839
537206295 377366476 319955615
202773221 379279659 82731328
839001959 402176231 641486907
513569163 436990847 280783155
59114968 372686312 118375429
845727953 667395543 681332238
441757117 715677081 117330817
398577147 580484801 858619011
206716289 541393959 791830281
512617154 347410486 596853318
763184590 348532775 541635691
73613066 13233724 90419083
626425973 401558002 605150137
519933638 161987832 820990735
89889263 252265671 832461068
32356974 497252042 227876296
722134646 89254686 49523066
699123 504982072 400994093
59071977 438096281 183764788
186897853 621453581 143995873
443760738 352467188 167940261
35126917 93530909 734607792
682391929 238798756 268775132
260038700 595769452 482894797
13567339 64345855 448613562
97340942 180712951 249944664
125007109 52378095 453094392
398678346 229391583 613700335
664011814 398541537 608881045
363069725 519348053 905436212
758342144 87099442 254600385
112731171 916719845 320768643
599442474 783114203 439219042
327325748 194699946 145148647
208444050 3904311 349857281
743174979 296921917 723063334
611310695 205938713 462910380
184218668 573249971 194035683
90228802 100601546 739767879
148711528 470576667 560133105
386075425 826941015 344220823
915518173 825500332 924475500
627554162 29661168 861174711
783079062 603959661 69106780
604496473 215585736 843080388
555146558 542764464 460612422
862272372 242120794 54569354
40352276 789731842 643235893
196546873 721256160 858850297
685991395 289681926 121393139
384529490 561178223 472576117
819778577 79951779 718479174
798516580 15505372 358890749
144021285 123688928 731386545
882121409 690628104 175275693
14442357 81685444 741938696
766315275 916151303 771643323
393319071 246913608 479672386
357442372 710229197 650756230
222994014 679495711 275273465
729336495 726956993 666649382
814666725 596669881 612975795
814150794 529242253 884882548
94600042 59034 472678798
116186984 685899466 37450568
422072602 447392232 931367947
56233209 409293093 216496512
761099991 388191717 265679700
204682126 591737485 884380536
772433472 271676232 822306128
532739119 829389039 83380814
249272932 178438243 815558634
811787546 451297089 801864878
914895076 8371986 488663606
745016665 37897565 460044888
479543002 801626376 822735882
929072582 924098555 862136650
149775145 190381285 595451005
880128799 331106293 928031238
868621058 473508288 787947835
216872491 697936539 705798538
225798862 252449478 204646023
763554479 231018198 574048016
914133333 590350199 508969915
609852081 892876419 863962100
231588344 436676368 883215061
157067745 798971507 40900306
124361360 660631300 366992070
174475075 726820747 660543968
490364528 557866014 462882732
736434303 542212330 292858339
51900504 681856162 870596820
444216458 385232657 307383416
404100246 572711606 763010025
538971891 311491572 626612393
165363315 289435178 698270717
784387316 801132572 284764105
239203945 174451618 559528180
432549587 923552321 129257868
369285360 160559618 784325323
334802538 7723468 342511432
144573162 871224686 905253207
544929501 608227607 660794038
371985309 226718093 916538795
866954467 31519572 255834655
235892680 66876882 463555033
866992521 684591186 711091622
737893585 365120200 197706527
730566277 700879790 494163777
206302260 767263597 327755942
833183496 209172143 467553452
690160672 276944897 672235831
890662283 534513047 495767294
680833083 775488885 461000650
842589756 928273431 750401004
482856254 862454094 928599031
577939764 436457393 667239123
128528531 732204142 430321619
105898379 80017367 712966420
914972999 545588844 406128433
854678516 409582267 142954378
762294121 389429152 444315945
504828239 330594202 552795024
360964487 798275303 231660719
485296361 689662951 886722056
220556123 803066845 594254657
673599430 711312948 704322778
760174646 161724703 534282046
83630809 556042927 416273144
186108051 382195004 79410201
289530436 64883702 764477946
172933390 112298231 545908640
735601922 825107226 184158399
578543423 868766459 426854052
791576290 725980395 803696330
706228975 324342452 164452572
390187900 380690497 648831155
213730055 323581006 286223726
749874768 88637960 134530906
451103489 276693918 472537155
8972026 63377977 77050903
341451379 317651327 379939456
802362658 239602951 99119522
349820787 750091097 815476474
567056709 654711211 917364754
734573934 827645442 718335353
534982265 553344358 171045044
112231814 736010720 685240867
810818696 847104167 34958043
604322168 530880308 525588914
680756661 108174916 759444488
707055033 431711682 795420505
649201192 293062201 762942856
871342774 804152831 9403669
332434373 12044862 876384970
94282678 248928687 908467552
606536411 809978771 80141262
764792503 764570748 225821028
348184936 388171296 613373349
602957892 884459012 292319128
530686788 914222231 820043970
610610761 26272902 184292657
141739659 799417001 395392571
286190348 345613579 759949135
766700954 552416141 235474860
66043324 537058146 538329530
263556901 816369290 173790733
828307115 829298029 233910117
811114178 796431990 589976595
470154442 429896707 188798104
146244154 115415400 883222712
672757852 531224271 489610631
118795283 408555703 185161065
76353451 611069397 899645977
273774757 861421533 242060560
326809328 49661903 142260427
223311556 175076528 299507014
788682488 785050744 157054623
873735323 774969024 381734885
533437515 725389816 384878536
186794067 500935174 426817295
810535858 107744434 847300219
501198667 103609939 821717356
369412503 317995982 338039057
290831779 171324271 115266441
811213966 62256141 389708478
534892534 568546102 602445544
104965003 61254114 208129893
187101581 917725850 378713448
132952999 765728951 524410830
916527895 354991185 421502803
370642223 800563387 38479019
487485430 320687605 440817132
696073056 663361089 450198094
120683606 487767851 702286698
760127763 493257154 463756113
81096708 134662336 524322722
231493906 472641208 146225025
175081731 244106527 879925562
254803973 651078649 590495201
796476370 872247243 85471873
913554584 532172795 12072061
365259679 535006835 173870974
927198250 529999766 21515989
415675852 524841861 187754997
806651006 121185791 821652776
273718706 546344749 428379247
650440651 658435630 858327117
464383075 337370886 227309731
817745106 420440437 144249821
147198670 739781074 270747840
576169690 587582341 929693370
630630832 197069210 74135458
707618135 931357143 365235767
494448533 357655498 259182698
317083487 6511554 81049202
473815199 491759648 390220079
765600536 227158447 373340299
18470505 828673401 786361717
82123405 659609102 211017507
840865642 640728572 557622918
250018731 329158245 97144664
46982297 700861957 771797245
3797630 596852653 88336525
668557974 313774203 183819717
352481012 145058063 574263983
566327571 919739676 58290077
161492078 189227778 530559617
521880447 524374392 217877550
557737816 537266229 848471650
680807363 732469508 207815273
324854953 8287769 97327641
346291045 84018250 603787960
12323902 791702053 251539804
903211165 622529374 327101168
385676388 922611837 309386383
705615591 342800628 386931403
931951129 277318501 775791417
134573660 346201607 149863133
492387060 731629680 836057027
178372510 287321558 694984051
463446328 631940815 207557651
753830242 716909613 719817960
831998815 340093114 48596207
344546156 850653924 93695709
662402663 485433760 425880972
107321638 805475996 186143780
483819786 645972486 512978106
399820934 197539267 724423134
518842983 383541853 78025065
844996480 911569280 82769254
44949803 613741062 548565157
38551970 431159799 622883521
242853040 379738686 254308435
87305844 379427637 796953385
638947274 916183879 532109021
433354135 552764580 181294928
27353413 900524635 229995266
860831920 467792232 340973234
690660946 603574723 674226113
859844742 414505921 335798701
888687812 569088018 258350727
28706885 60917931 83450283
822474562 736367473 350397556
869989306 751911402 7890197
594921313 760105571 782087056
858490506 245015852 161614644
772849977 781772844 788378475
47296964 837830125 546459012
118163118 757346689 726129938
481407700 866710338 696533447
903308532 798421617 176808196
375280580 541153542 566155131
474355198 693261914 163359147
598353059 356168995 741631197
518238683 706537751 851985480
817335958 54954627 777182428
881105565 565370987 907713225
788874124 570562761 406564119
340927937 861630276 202899011
240907811 893138325 127957911
167437566 820058009 449150970
129010253 744286279 757835873
38845271 357646433 238215774
48377323 925668344 408474304
905120673 587690352 886711428
469054958 115981085 505321134
384115002 911878829 19113229
188107447 687406094 533937377
650407406 80902187 390538169
805681194 573406106 42740400
412422047 550097770 387636589
457558714 326066905 365502490
486800521 527085371 462910491
517065150 69606883 503195735
205757396 504150257 786528059
105737951 292965438 186418341
101187371 673057188 586494111
776405252 347462962 383064466
449241936 919834915 414770475
92220770 587116103 725179133
557785076 359919239 732102875
447128705 95883111 137903210
424457663 4446708 855043876
179897575 750552054 730014098
687298711 738208408 276715490
173210330 732985909 893475416
718026488 416467799 293807265
476806925 532589037 555278237
836464079 210095326 172762819
224533162 346935422 632245194
14193971 129043256 53896191
569453314 430471970 449612794
721144283 681303823 226896739
751914645 889964526 826112886
235190427 612855739 933051090
91568153 499683116 135507784
919320263 684112687 103128557
821334084 48080821 675041572
834113404 580785497 183815049
843132671 723154851 630252286
41570661 22132048 610695154
896934810 731610524 114520878
423114194 206120941 914605892
88053303 662591852 383165884
124990929 801536742 902097442
66329193 508359253 911946759
696914108 386301296 806912684
354980202 17693978 175036420
97776722 740004258 73282074
339396251 820488821 397977939
560108898 851450064 204156515
82537052 7045167 776531719
890798153 763333525 577533254
906975099 291693585 522763086
160737356 648460289 349859566
657780375 265670093 430819966
556658792 290780650 464620193
782636728 648998133 254212788
465973488 99498409 374178219
454618421 799147933 890420630
364798355 215162202 685426977
171991782 348508503 593122988
677909438 758305856 428784150
257104492 835392247 120202663
501817182 113782122 224169956
726470621 167565202 504933079
851879341 217403658 618779585
704534832 282680306 770792335
28300929 588160826 165582925
92889170 862530390 249894416
308240131 105773609 121980764
922357954 229957439 866245981
835743546 243231054 618959066
115605329 870100666 328515166
505049196 390323810 887506705
149649471 525454970 649194844
21005177 748527324 498437132
786325071 191403280 903122940
260798573 534673090 411193988
785099494 266298188 670737239
702175521 85097610 74261489
186763303 639301644 640603372
150539976 442171193 413743147
116903694 341757563 815231682
890522270 418340460 823918017
498131669 547904691 865233250
290050055 801395886 84552070
704794907 192711865 868985731
660810968 256301409 372178607
134062402 694276665 129327643
778670794 382707369 267289132
910807902 48349451 561370253
59988109 450917752 489160092
454914062 168445725 218616246
71624755 196028849 356751093
214567741 887431742 771399619
548094080 217077084 414022859
186390420 785728636 565845722
735418375 557247533 624627009
514147314 617144553 18037867
596052357 244921939 726176775
878677515 637676724 364649226
887553631 729132762 52437809
678662927 851738147 392069072
884002512 680417015 832763436
81105705 502000386 17974858
534201743 333609049 115334055
26137946 871746848 708921602
130015788 164988943 894527994
77657993 364614531 620248411
891441034 487719494 260674905
519476994 74886288 774819068
639823728 61229343 701502415
717598533 3308418 97852404
632304840 111416715 533424855
11893248 232134021 107847665
641054501 102506434 848314621
765095002 771312512 341373390
625232156 95962911 137116377
366743556 202937473 232781944
218556259 544783258 784720743
7276042 713465591 58058293
862903565 479548701 643380260
51190213 411764547 304069552
440183344 121445429 799998185
385192735 135974323 285985061
658167086 644789514 96820255
663371832 386904578 824563812
143871031 229200889 449394543
790217486 101944572 641990838
895582257 35138526 928822397
532294128 188435997 786837311
729166916 394280491 775775415
641650895 921298011 672253801
218296801 229438386 383103046
397922661 384722776 202536894
41924238 147408957 470439851
160260187 711669612 420202059
444710721 206515189 398485766
476544826 221665187 134945517
292359773 65732559 422012137
233293116 280337661 838393620
909991537 650519710 604251415
868006363 750112851 299488832
398859448 409029761 215419047
305467877 124109034 101362540
689949713 706278558 185977704
617673733 78178281 802154399
925231145 754391724 125051193
585209734 907124372 779842049
344273765 414933097 22399160
825730053 694499759 474617042
88541411 347397944 459570115
156775825 360833784 264958761
723047065 225306194 301882874
233850579 871661864 894037335
278779521 775821882 432132771
211502301 868943291 522800142
293713489 190737994 699381892
222436263 925191316 320210393
679322261 473932022 761999222
491441238 258573904 540377316
59499829 755571125 203847648
587252710 697778256 461300935
426359920 410428666 917358389
102110811 434596694 263704084
800284071 689033329 724922743
288532402 43788606 827831649
684973229 759231956 54626732
384373803 78935083 183555113
509665286 274766850 863507625
384304709 514891014 198591984
171765775 13198747 570269934
388499011 285352780 860864093
632022694 605762597 878808747
689482938 690649809 653189830
606040078 346491338 776154326
717219397 553116517 501118152
407514107 580467094 380789287
392048523 600434065 42811369
75375154 778974714 764989790
852723758 636628164 344836263
488780860 619704578 884069396
563871861 41043611 67994953
123946488 810180041 927500151
369751024 376012032 318926086
897417107 241715660 832025499
151264726 580843683 394654500
744992757 13868999 2401964
350121194 712718644 35622098
370733869 181841441 741088496
544719256 558294825 226032734
515471942 876798536 321418175
237374035 530197532 603063443
318707648 842711400 779828064
85408250 417572407 90454887
539174987 577012010 255924736
117176406 917128128 191774118
132606387 556475350 273760494
796264115 619027638 456858222
274202021 432924765 864784923
830111026 335307224 423568791
287061656 773532124 523366298
783830453 815165934 209420323
73925767 340513255 765523903
790111547 405612644 197689013
152145505 218343129 75456721
45891751 42741639 568500030
450122672 755569011 459434758
190082302 928037370 3543170
921111635 769946660 357924597
398086713 227743630 846989053
575517463 488189573 90334050
560848131 59811699 386812121
507693614 398153047 189172434
157563792 919331473 533516109
538617081 675635493 160516299
550555894 457754296 903510671
668384576 696562206 573996914
53102717 756924440 632014853
923964887 484661659 528878514
159875746 424968476 582250203
145414610 506143638 607650267
378847161 649379127 479863493
359073421 781795350 887257828
372987012 845360328 41262094
550720643 355603199 526128709
87388486 648487014 415468233
806421076 103859307 859685185
302119303 140437042 116127646
364725900 799080965 816098060
31896405 821400249 529672167
132867579 772252234 675900964
438341033 547055014 680255536
596955027 624548376 374817286
285052884 62393218 296802044
65871173 632427637 474089619
719011545 302894433 568074418
761469709 364426986 654893647
520281353 912162823 607740304
394222744 156692237 690667640
252658739 562113983 340152919
185182154 401004959 152949767
419641783 472011144 701419846
332981068 523225372 379287608
926945563 306765153 311679096
117207893 809927822 738569787
501958980 210646326 77221452
181719891 924431387 407707563
434793191 35612433 670789989
635174824 11895654 627448627
61451614 325974002 61352500
84218754 145912770 410964163
411242676 3845375 832120870
222936921 834981303 378020381
238074169 612563520 868290706
498045276 342548103 665738822
243941638 707948540 195173331
629703223 336545700 199951754
693865640 704047393 604088944
380683374 639220063 248236010
473301512 85374719 400539039
344577918 452479711 398138980
278818822 587223416 440359619
803741934 15078 105371396
272763424 157786457 209371210
869841099 395798677 337187366
52272445 181109156 665067289
169272411 514021201 386678827
104592959 490520415 26191561
708213055 46097201 677610375
679966711 279723840 116787791
352387065 905833651 488421568
174715685 213175373 539055761
397501066 785541808 180618639
930062428 298255826 455399199
467377154 370875073 227793745
211468111 416455636 668429729
489994481 308340312 381102521
108361941 907655348 536599654
736761625 149726277 780047293
38943507 457282066 129847379
393613434 754693909 165759199
596114229 199941545 174728782
237503799 922992362 70274544
67899563 237774809 540895868
871174890 705497089 468505144
450254633 443073375 233162791
796167792 234216288 67835815
888204475 137299365 624453643
713619505 689904978 279234144
346202342 211878748 400499884
483577704 362335401 666561565
618196875 351462754 498353381
895979879 84680806 116386653
386030103 118649498 924055366
525948198 422460270 762555860
917556465 431164738 587135629
144515172 723611505 107593953
599718051 105870176 43400011
466288255 590868414 655362852
400586791 477906833 69452978
286306506 426327325 745353474
81550444 404938864 657855393
913379633 408376472 634583256
615123917 859807661 517283585
926335857 628512585 75904776
736373818 275732684 177400998
411566200 618328500 616201797
817508899 446069010 148471210
226581600 38865321 535763715
841771352 849475836 266971883
494835835 863871588 321983704
253156138 617674690 529130444
198911908 290882096 573352390
136768990 22183767 58199420
471077367 189347192 735236611
932395964 188513524 498617679
621486496 833625137 921953976
302098175 121628721 315304018
84802176 233647248 519172533
875520621 908622759 99708797
119183698 190792507 914440632
169032257 52156159 387539717
607101477 268087407 419130757
708752882 349639177 785202121
178453739 57646962 273678148
552183821 890370994 334266534
85242550 772354311 198138805
925024267 405750859 887631618
770923293 62115013 476686365
655122854 845615341 739377347
752355020 594113117 445553227
177288462 510083381 703758494
570420103 606169661 917846019
506635865 469915462 730700444
538798880 598270371 687105367
608663459 804174067 126815816
851079205 899127147 431691138
96178469 597185889 349551202
149647300 855849705 757104423
804513100 121558199 631359834
865686679 316260077 514087341
543912923 203775605 574415767
100709333 92762672 741522616
928466530 564655239 492013358
728107381 742292314 627129734
53430061 694499536 521461806
42685929 358072176 268760478
488567513 466070893 583657539
457939063 414505691 88865947
129256084 364454660 888605439
441420462 628545310 715891464
631549847 306934357 408894319
553581820 378556295 288889638
189087831 530729013 382147969
547415981 193203791 504209196
175737066 328194787 165492179
60691233 154512423 548795770
869612014 468441702 263464555
176236839 713749988 714239033
120668964 824883130 128598220
579831191 142320559 453145915
803469826 242296475 138366184
663632973 671970868 854812340
840148320 512187931 469470196
236451301 556599989 384502580
556479177 672289457 134641186
825147316 864810116 889032633
932952005 397137668 462105509
486132126 353378858 400327120
114683333 300011301 207604571
518774062 229812966 886894368
870071201 339558404 177107033
358129939 810449821 48606031
380186496 177769861 55848106
778528683 25034128 485058665
333086487 824903922 483737540
99780090 701736559 583087197
268560952 358608142 149904296
491726626 97588678 254299832
496845992 536823670 494032618
486254235 780251757 690739848
710945098 588837648 69753339
296827552 913414400 120397709
92336610 506752683 292492198
641193495 827274625 51814344
739043364 235116200 536087900
261193265 235882571 334501143
807636508 53275260 87694091
263164799 499957263 105026144
909942573 236653501 620277114
174944946 659012353 462865005
344867076 714586491 103536044
900669380 291244471 473197735
891766174 737967353 371650081
887894827 859597045 66164885
625930030 78453123 540197891
789566412 91052424 454270192
383984711 324553321 549653939
793884494 361244940 314226972
207506592 490436674 235958556
117172868 526302583 211631910
826670786 850878673 637797411
265178600 880853646 521551298
815624040 406221120 534441506
737330110 283040588 165832481
399424040 544082860 842385707
826484541 196846788 836454886
814903185 668639363 504314738
91344415 163188370 779155664
95065765 682584521 571476243
487654861 734573612 269513182
839277432 249331853 362688963
369763995 41536430 126280524
359564676 431953809 473163255
69034890 5601276 913321427
589604212 769317394 416744746
8108998 681018491 168498804
177040332 349987738 421972786
654783854 898004552 706538932
81667472 914432504 395107196
404143066 119396944 471700357
792585385 765779505 559509174
271126774 165625106 343443778
113797544 606837152 489099779
342667830 610935236 255361903
685919020 750513812 751305355
726536841 275833284 788350783
267358383 83507055 862555370
163211182 15298714 618370395
198079019 743161690 149267876
634070075 912970358 845724815
112961311 906600345 894577443
902708306 672136352 120833144
442750823 426058336 275788080
204581427 698480823 865344076
163203875 367747986 509383189
909065161 659140169 25427418
664989503 626645379 907151573
512400240 578443593 359601789
631357523 17643191 202828977
326964562 263397154 140233043
327147938 478718326 55542630
646723971 574340586 922467077
928856571 799864547 60988572
158062505 928278126 808583848
686119761 478282649 266190733
194974670 419100866 379899873
820913561 478980339 8136662
157567008 174297943 565144084
86796214 83619928 141084952
93945931 793449104 288114649
465805986 126532945 518289188
330597835 347268729 812171944
144230675 420312110 270613763
907688626 880296095 200191161
347560435 405028669 692685206
744245193 847062494 439867930
195530198 834950116 330272948
28945298 662011544 441786299
751747883 397657477 858199443
870814584 335118217 630358865
48847718 295255083 849325563
880047201 505081835 819782488
229106277 506581688 600882274
548841685 504946098 346827699
26756919 578300867 868151446
306789380 297035420 356162463
729674942 129050180 711581925
461765917 211211748 408688955
13655778 898916877 860325214
900986965 794823611 654845366
692821847 750344708 851028185
833461319 162869879 475466166
308468032 845295257 311728586
906785600 877285276 684354585
140325105 802301739 303252452
217606857 643388684 914907510
368851643 284387608 678080294
551383581 574070400 101796612
525878285 928880205 548490088
89025793 598636317 599076955
126182791 872837518 119313156
8275684 905649677 599730256
841931879 657265575 904930949
688114248 269691710 101559152
866583576 709791183 522534203
359323556 623279523 298458320
681173205 847323300 472446235
843559021 752085720 772225789
538502741 222422400 94065139
170650243 851108591 445753697
146332724 558423283 76715686
175682204 264996884 778328752
552280431 434749319 919191427
860560315 105169404 815831496
75443968 592924343 821995278
920899577 724320154 205555135
883073885 648823560 199116640
902296849 123979622 534845737
416795530 280090051 326926300
161811585 273421007 751176439
206987386 533817220 588819579
197582650 673071951 209055852
483949334 441897969 590148271
600858800 323847600 709145321
318279920 795482027 136266052
85202356 797579712 625784729
122041261 727295025 5823028
158809372 166485521 265742821
756889158 284626531 560872160
319147553 492022193 247803357
736190786 238222456 563530516
160590520 243765901 318596420
330861547 360352648 296159176
359748980 919821179 106125261
757015384 15841140 2226424
833461091 321280727 604670189
118325016 290426275 456092695
376258045 401689724 204554417
51241841 848542082 129874841
281808903 102946167 493404311
274671455 815382244 147317421
690736941 371313811 96895764
228204029 71454313 339050091
842805752 555523757 925441150
216844044 394205548 815460222
826522111 585897712 448970907
422067633 824825895 109270119
914504640 105570525 647601769
291424936 489475040 813762195
77550025 667478192 836458950
153727767 878028021 426362928
39430398 293678523 92493026
500017847 397320319 142373402
518461823 517703886 401293338
664226227 688834339 456793904
552494835 76960442 276602410
281362844 293641543 318494943
401212487 23207655 782242203
264181207 580785384 76490487
232012967 516509897 150595966
232855956 412386872 478399498
584435507 703963964 896752776
682679805 164244649 682731298
607863920 530210704 325242647
63366967 756214337 466435268
589541250 310778476 154292024
542728904 326627980 3187591
371029180 922390631 109063644
839275653 447168875 832104354
726866247 773394379 264274759
502966280 921347565 209739754
150455637 565999125 641485432
112922796 283766231 252505340
862406666 503799557 711784909
525275261 395793459 435972124
561182477 881601085 477801899
465782096 349315626 791102177
687787995 905941268 316442868
297910156 724763284 269956805
759620021 687929403 241462473
187779408 871551445 735627595
540479797 479905515 907663789
511199044 271355250 391890963
560117720 11285809 308753449
30464539 885866258 808220314
411825705 322332984 71025478
100913874 380792496 740289452
373236404 621957626 8060869
221066926 753830518 442690391
49888046 671840378 37944177
64948768 390540378 622218312
348727576 178641633 425187070
98607318 47284066 445391610
627109844 140078251 780560151
244913373 754057949 876563773
194399337 403880631 420913659
350101847 490576987 831482038
429765044 124193855 346083237
353701863 586415682 726090940
547402497 328399257 144361486
54802071 616802360 166759754
292298226 466805201 44116103
246686288 697518392 897535227
492722398 438766712 293376466
136876359 406825586 180613955
116363043 445493202 560948114
875185420 804667453 771103870
858796430 889662827 516340046
473700735 367799573 106417978
570636622 344704134 11775858
259370506 27088922 48337444
750193623 212170166 65135806
492995585 203276763 122045916
676669670 760878746 339325409
646644872 746775665 593913603
810378477 158129376 365461442
129108537 282696205 449329333
220000493 724643954 354839582
487037644 556785483 33475959
300170633 157626729 305249733
7748380 595712396 618548720
666732776 447937826 331355860
173862524 269585506 404640415
621960142 808132581 221127826
472928753 508402074 122989067
628385047 497863661 346042287
888885449 286400162 234095541
765262765 709847191 324380492
748975735 498281603 664853694
52694021 661746477 706910154
363363866 682127001 391584386
814770548 105151517 582895456
797685209 290908222 246384571
425746002 187476630 262934497
340569721 722359618 364555840
696403944 625327171 533047327
71768446 130189680 323752702
652683419 171698662 603080702
460366064 774076465 442202493
653619268 747418826 9279046
270051055 58469513 795178913
548602664 128059707 170247790
668719636 381994716 351858647
694076541 69525103 466258416
805539464 752117677 786284607
670914042 166815798 191545741
58810402 336131702 351481468
416391877 903953394 906264929
569844641 262586566 211399967
817292180 437261467 796227156
523475723 529129927 919287226
725390133 551513613 275944179
61617554 397564719 428826862
157340318 594925615 670571551
631967017 273098311 895554975
282458578 919667176 563576624
302218206 883252696 640607501
826141937 602422440 854750603
921953064 367403121 603713835
915832277 405983624 919940431
779688098 884351993 85509519
226193756 855231642 650088280
40698138 219887537 26759996
810117470 262821766 232132032
628795309 409767959 787372519
463204504 742676954 795895250
211773460 545168621 94921035
902829397 540583622 677787698
110166667 561729352 438739443
133140748 273240598 474526460
33594777 888745799 338838798
759065253 434637032 592352554
344668078 826833865 781286633
391028588 316113358 595733937
455988749 764611212 1301113
671163744 319884081 321700166
338339159 566643460 877554012
294364693 72807800 322538043
105562240 439225836 209417636
558573135 841178717 502303630
695231993 134967671 167883402
397222898 245752792 305718866
397080784 549085552 900208208
714894153 341088288 199781546
269194447 815521862 202900766
907567428 775615938 307671816
540762253 345650923 694692219
463026618 727008665 866712554
414735998 429267197 441506129
641309196 18749805 692952851
576697471 662157610 197716177
133296213 544207302 374158387
321603776 149713691 190479203
394171045 6102862 200855131
607280773 470690166 217182010
902654560 807111078 385940626
522158961 657573126 866173405
869821449 298384107 810415959
490493319 63969159 621260563
628051309 669050500 767607972
346437852 724986375 460213691
11287786 755957494 663475329
188887309 234385331 121312732
28420508 432579479 554384087
725282213 62584407 600339121
761805301 187943749 504780778
204255411 696063403 608959551
442361006 97431884 451222997
175121175 54226694 252886777
845056123 449276920 227552841
82129452 679915779 129445823
619599183 91136048 82838568
247811313 238567443 806163543
671498101 483505419 748971044
506679098 306483312 241455661
655331839 882582128 476246745
57775751 31803847 472927996
636841394 453582061 550339838
134012755 780128001 19579836
298780351 432331309 687432777
864486672 895348267 167914112
436099485 280498353 35428322
573419 702733580 348437432
581892574 733412213 293738767
236219762 149091241 60536632
626984581 652745387 813723296
35289216 556428193 208586636
609781810 97619947 773237198
524873072 191335576 455590206
41002562 353752540 579731740
337799375 444953708 424859028
734828504 817264324 543163119
314742271 328436922 868748265
419427793 207538842 708715711
531262434 862561224 921617781
859286264 469214061 832894755
27077454 334206018 110224559
798676052 61408574 404135797
872477735 887451257 479222
604493458 671413838 349449813
380342555 873928061 2634007
910120132 875995895 119223535
755739102 692328561 719194213
442757625 112131007 525594326
841951378 385095328 487302299
920539982 638248681 837154439
925401510 873327854 882407928
56748927 635644300 792078519
473489467 185120756 141688812
603005687 545442098 3906248
501441296 208748173 593305082
104061180 871902991 932315583
318667592 540171231 525587272
341036267 120085230 780438892
396862498 658291158 270635852
15470890 217173803 757982258
807341374 292781646 117166219
384402954 364397230 910569138
228169016 805252641 122842607
919098321 243429409 864253932
258435358 35111608 763263935
470076342 911689128 715344829
268277146 687753704 261670663
111916435 197817252 854784278
283453723 382325690 173780952
222760802 824773822 119147084
420274364 53924313 163982278
906046096 252280234 522181083
823806228 327217188 616821536
788701207 787444577 783710990
577996265 219048039 509116759
523780420 214676536 114432042
873640120 254718030 209326104
556445614 161086956 896526411
53538532 79903503 701047535
730858841 228954826 669055307
625299423 96374143 487468994
565410273 617116363 210445379
583313565 200648576 918197677
750623716 812865018 328164077
669568408 538036062 410660641
172254608 839845530 720475033
897935703 311094492 108260547
110008578 126609294 929011030
382995536 62244308 823778933
153081580 568863034 774375141
290251482 674824871 259197984
20876180 151595434 815907721
131213799 605705043 78597010
402426613 427451205 908590509
250814261 648047335 596643527
424707552 63248874 19228668
31247179 773855289 170253982
147353052 48567000 89255501
43061613 615330289 774786099
227348529 417640590 359469740
161666088 597989412 650374972
189351486 906156041 715086195
95355541 203799031 480225925
866858925 601473601 476918224
485430724 497834925 614767431
847710210 540794870 260085127
354049189 37307773 187879569
185266655 221978341 919475806
421286208 678939644 504409017
249807871 837833268 46405344
41338029 641948067 767190483
482209753 365459666 709570985
258918080 698769259 692096683
400660514 849567626 674359269
192171750 724182314 683742394
338178841 411377093 478478482
568911610 649615273 837560369
76528278 772137784 302795213
696464818 693456178 689049370
699604037 5076693 591517818
271049782 175386821 485929225
251827143 289535450 575906590
210320170 204307549 500973177
601923046 563336901 216453804
54721532 41390005 309156932
904913461 929254237 852472484
552512400 683607793 156234901
281732776 112459048 103478080
441033989 365317880 149375432
473835775 1977161 68991521
421626304 592041494 304781517
370133655 899416404 277594362
342174994 438581811 512071524
919384896 75331257 103159059
293338716 607803472 554667682
899404677 824447776 713793884
680071427 30274121 112146040
733025832 270734508 74710618
756412647 438928296 656905190
56611792 769100652 621364113
858913755 931323284 133908036
702918086 84644054 863399922
671021645 753503193 312306640
177497653 244313114 699839198
729450040 872828438 499030524
531270420 131760076 888620772
260406879 509391948 637138561
510227074 267614170 867690631
631511938 96643312 520346565
331648884 145482858 57609384
766589667 871014254 282860333
283953147 490132840 249209940
901690739 650916189 373281024
174183968 862749246 133042728
727215798 587039606 681354373
411530247 568068983 889910798
481632630 748354831 50322588
423854266 747458417 866763866
514863539 509971658 339348865
670519847 809263262 510882501
827181041 835116424 478710265
903553344 73657619 344459655
913589825 329208023 392878584
752168522 155599661 296566640
438871306 553082277 111238861
128352450 816992763 48316897
472158023 405043287 128832722
408863542 253603451 82631460
181930525 285235671 15686000
667195899 626431107 523222560
171584614 686326489 252293269
231925829 207573534 592439911
372436656 140843523 453132858
891241326 376424929 138528256
588924801 860215171 122998783
312503876 849179058 593677395
699300733 12430596 90136533
671464193 186192779 96572382
670754213 356701190 780178156
68807926 498618569 621033797
216923705 875689785 846338333
518084480 195699979 379489818
785367109 822168893 329070997
667193528 364145001 155736734
706244938 473410871 928585536
47557406 660682829 356678064
722287113 793910998 678435480
146287599 623667035 236677006
927777017 740514840 313995242
25865481 315572793 79158749
138084814 430860797 317612535
582566919 385747564 47812979
138446851 249965714 860011993
338367072 817374550 905129546
869024505 667394237 694059779
150861157 918300221 373786191
598410094 122080677 735481601
563575244 543691290 279806170
12657698 94781540 786969254
205935874 20361544 774515693
780000208 435969626 251698938
632602369 80102883 842341657
467312916 886162636 2492100
396549739 761041941 71700573
256659122 32611762 605289511
583070348 353741627 907857659
101263110 732792507 700886878
47685722 464572626 452591579
243960425 449730539 444217721
483774893 570033198 258127574
422000686 68850432 146055512
397748240 640363906 920386991
114396576 23197592 577995961
315125875 71832912 439046074
162031763 126186507 559437379
489317261 489529747 737436147
301667116 3971209 144240183
112426585 539822656 14321155
217155489 329856972 611467734
411148152 535116045 70780422
331574638 298442474 216542366
52062098 279212072 346543832
191122945 597813748 50502517
457593895 101978463 756950666
302590105 737828784 337464194
519256086 19635516 264217424
557923898 581063644 281112543
840198674 580899799 183313421
55209567 901873178 88505278
337820173 798040721 651375074
146458946 701765481 48995090
604236857 425249827 213017285
298673646 452018499 243442114
593932497 478033315 116214113
65637047 338974187 433613068
756062884 530677246 492200032
790807361 65959841 592629960
271691015 699395518 360568601
141862168 254875288 839270011
792897325 683614274 584479686
886102562 738306125 632540096
319338391 556437489 588830231
893584768 285265189 586697169
431614030 834229135 134648866
537362705 883882710 635621290
71892895 219304782 910986898
271019443 626889324 233892609
821763030 158817432 909881086
484057111 770907629 260635673
797798646 274436891 583675601
744904015 298203084 155092188
609104351 8961463 247058681
346076001 831372489 877793835
842747934 288317027 286972875
672031581 338910337 557636857
686101515 55947188 830204429
918822835 137544566 175356389
868023646 606028587 478022606
362356159 186066322 371699653
772615760 907906661 710002742
522915987 797067225 841881004
607632625 386940674 126716504
9639261 503605035 267465612
151765496 728585781 757666599
635492480 553101349 682587139
158335466 228504109 192612628
929695575 419101825 310189720
921927186 120641302 95327842
192861794 500993504 560064328
361077194 472417419 28365079
665543698 246094983 661209966
396470522 344696745 705167760
123754260 685143601 736097031
547347240 185857465 385447069
489694076 94582100 757907632
353426030 3624567 703999399
511343839 626411700 554244312
264195663 43505196 48683534
881092053 661927693 52965334
688122066 410065066 532299959
660961450 727153488 428735873
821594063 404523647 569766903
289828838 568637875 63490202
579870891 510160729 758148669
520012713 564336503 40969733
583586716 639565548 693233560
753196316 732918642 64435496
478280426 420252453 503514917
30499109 502692486 106038037
166699077 305843255 46506087
488787671 911065530 841354560
900478803 534439450 904872338
692152685 672154920 197758837
654816925 429361847 718711270
238664143 771307650 461780556
295837728 263528762 695168965
624181958 688396225 357736696
927309721 278085944 813015472
412997466 157482004 58246152
725055185 825658788 341921091
190155008 180648924 21060596
625470336 376660484 288567556
177731375 912246472 56808824
7597751 254994303 572033498
453495364 462168359 344446413
84581992 529578391 442988305
766787414 728270459 311496255
218521802 673710025 746346691
671788973 569701812 464407184
645598656 516365405 773836646
349519164 619725449 450595227
917914527 910994331 822887055
205825465 213116108 125160177
925302377 405917487 208694511
760110530 780367609 394883325
169998820 252593319 111180233
697910521 535364026 816716764
715753905 500325499 862654655
282089724 529506359 276690501
743775462 738844569 430029697
849132674 470850286 95849522
784497026 423596662 494777343
471164389 142487814 248984509
536165205 902806059 534384439
32312759 291084636 138552572
772271242 612683975 795353942
358834803 643137055 657195622
685655724 280905709 53849684
727278969 275698155 831561226
795217384 368712073 334566601
48503833 689202990 804252920
470453111 737456132 57697288
167218670 545516241 375111234
529163716 105485627 304416492
538235253 826289094 132622281
6134499 499281669 620546710
907337723 512832787 215613259
71387850 761770834 31046185
454480989 19837722 80072737
584172186 298134492 689197920
28176781 859588499 443607815
286428980 66912644 250445985
7858170 271126141 614311583
350758164 772865553 668828191
239650031 120048322 289815384
248774931 361663908 394014948
394651735 653613317 426530982
495731813 114938454 719961917
848104871 545585422 530683493
800129912 694008319 84088652
500002581 203200396 726453325
923093015 828728868 18363830
212839241 800813008 829335579
265716308 419294894 278752832
460636677 925155277 251616355
284492887 447879756 625455553
484382640 584097031 628691472
281262089 301484151 846685820
493047006 200910478 585100909
630630353 150840951 484152646
413052469 528985488 367651212
743107932 683279221 114788527
475706483 746493071 349094683
344226038 719706298 340495703
610411487 809759515 463042369
352735158 90001741 13314902
452458920 784460681 135222322
185418961 568377617 525887498
267911239 654521786 83030389
376965192 930222778 723375044
608134483 69327988 233072952
498036231 198395475 152661029
822794383 11036365 726993486
444314389 126744382 505587121
808976496 499950592 132741545
267641353 389377543 200493005
899271583 339897697 764180647
140633233 919815566 355537374
756208532 704051776 102497054
751982062 75995574 289508835
344243702 693861341 493708330
463154590 575613312 44296111
55840004 119408080 523024757
37188918 518832739 240936519
691296114 614042449 572178537
910971984 1939515 455220694
469194936 782743771 439760298
805992967 236212079 648999869
901875940 3612425 593902440
336023527 606944838 335771227
692932320 871472190 852153803
787556232 686831142 659246503
445698973 380674713 208029875
258650567 926792263 514509465
490155490 514999668 226254844
928452629 682516900 362370401
337789936 890993135 204605128
204570878 442245560 801785349
46897955 356157094 363587459
329124149 719950664 718164979
399418622 205755446 177031707
741399107 481186096 352856010
715875460 515291591 342247327
50750708 805416125 556879357
632346263 72536640 77064640
651512532 92574359 622156562
159023715 430069931 128393273
785111544 313429236 682802063
415227986 267959771 781456735
551765643 227712292 461771071
919304462 35054161 379573041
886409075 534625978 561885853
771736673 879678744 257631380
26508761 846054372 11607090
893107041 255605424 147907053
486812492 288926156 663693653
878641482 322081590 344974010
598289884 850628501 20925783
458922822 87165588 435749701
442503799 553208278 655028073
762214834 749806381 223959396
341790227 488225941 467923874
325825815 890778865 672132792
784961671 874020997 917289151
545214310 865289632 135775537
527441907 915779765 199637201
270814045 693831223 501083644
52943525 757199606 133139895
125118493 710208191 645870326
267656025 626930411 738494269
600294631 244158069 664344722
593691008 8346704 406527077
821896791 83606362 161878226
30310076 561412130 228311108
596900364 898238106 420586383
237608072 740398811 57544237
266790426 136792070 620098754
127770549 549392396 862726341
261479607 741324163 662653849
71117576 346387417 870335128
7138886 793598838 160623678
17329337 830562033 598408819
11511425 141007034 319493613
217993853 438910507 404941971
812341565 172496503 315647243
355644862 537449601 505471704
151384252 674901986 419513714
609155677 284879967 419814553
793926939 777402896 188772939
656434348 188776170 289724797
213524942 908458494 275483876
71995593 371006953 570689731
581310389 143554527 515808000
720957036 409662726 721499228
843799851 844935621 547928304
72437440 714586245 781644842
46437252 826764586 18148833
384342918 212608582 637962439
455866410 675013772 395270500
845512286 298173370 311027004
517866139 291875742 121279656
801184193 329871149 208244648
72594531 289200466 18774849
586706057 434401600 465217321
818695900 694498108 784751822
36285169 229391978 34688816
719559576 909477843 11157463
808588171 169267423 337768233
607403225 426648184 168670859
540381590 52080054 539321932
156828144 422546868 710998939
827268210 275078055 183199712
137371960 184101835 127635318
187680869 23281495 265989328
131331847 68199902 13490930
930160345 625838287 26334105
788587699 99729520 378180169
191388277 694928807 498222820
474737095 628868240 895244663
468625085 258915622 645598347
368369078 272648004 439051621
492726756 220622485 202044065
345748714 293512837 813357132
295570084 348527370 866930981
481380585 199343062 158753319
797018459 738208 2854339
50252063 399790786 83324366
204834112 500416209 287505453
401370159 559558325 10948802
921852891 495980727 754495946
624595681 15505763 456077013
43359790 715253196 339804634
278973735 277822275 909290169
536060315 850030755 412419317
236777750 353444705 427204820
129509367 625539972 658959429
805614728 652950474 64832410
286772553 39302760 133443962
903825851 481172486 673884405
793734873 805705766 601918375
456479928 547669134 783597672
798988613 96145884 533061103
665356466 315425780 303383011
898262002 422063245 895813320
914687572 870543624 455066325
21650476 572487062 580815069
752643989 302904140 302667653
904923848 425288895 316024149
157407101 5938853 505597520
352374374 519165287 760139142
920329733 440547278 609021976
516246353 693947630 805190210
559418298 734850912 299522850
547970152 143562121 175467034
126437519 800562595 215101512
414193128 929689022 766730449
741789447 573861164 52678792
70344241 618099751 690679007
372327723 406755717 36990538
830020619 752832647 685163852
818113707 287660157 506107561
731800299 137279457 67199613
678044032 744613654 352865976
903797611 46389633 169743137
539770107 87428002 838568232
321938283 730626843 248750095
168145230 190417540 199077260
496262232 690467891 258653242
184045762 185022270 249728549
370793416 538812099 793280368
685145982 691852100 786926224
720995812 191588800 498935205
277116371 690678423 554515472
817049757 482065002 233126196
722260588 384363861 153287096
465804617 188508473 249723270
474176246 674551648 863862474
533414130 431314527 77184385
45844280 810767332 44014018
465527375 501028151 604394554
353000107 466563699 343581972
789131002 36212127 636426647
27463690 189334326 584101406
607659687 80254556 413452714
555348185 131921268 484824116
74582913 791098873 193257408
24427034 679146057 723542044
726201346 893663705 915050538
572960136 49019291 179993797
325735132 773597956 383340584
135770630 420578644 348253938
862605590 608732551 791958961
410912611 439202564 319127774
659803891 145458406 727798661
838430239 715891918 452331637
83484951 708605828 402305702
882809388 877050703 257721281
169481785 880812482 791053628
78418617 5394158 692702228
450522081 285131158 728495704
581041936 647414433 607874734
300266839 729541223 185518753
822496232 659823817 230822019
444701519 22314523 145992099
801398872 249178061 202420471
894989082 163550159 170407852
851780807 149302742 52188717
72435701 342869816 688205850
667246586 611925876 65145640
228497871 615617375 729422393
511284326 137424729 56882986
310252603 389403454 201358473
40121059 638009523 676432747
180192936 299405880 812672373
786501910 324736215 636538583
856308385 682785815 100939529
223082970 516823502 854573711
862388719 403877927 505743377
153426928 297892308 554138051
673374213 210348380 788030207
492910184 39229942 716696601
862578163 566743072 591847825
640236588 402683087 609683872
344675286 340259833 589132944
809141708 323019520 753209920
242425499 701564487 661428379
404498094 263163476 517283423
356511888 521526729 512093073
368397709 99976645 9204016
305542124 132426450 427556333
483672141 18710329 386854773
533200837 650508942 232387654
795018321 218774885 167974440
835721440 312553608 644082769
221614548 558428512 420576999
137367101 658369380 252550775
580161662 388513981 726703508
404062097 270225162 249916660
18086211 884854154 394825372
445743650 727555271 146833543
643450685 270940750 601317302
288396563 787702667 53032160
689190094 470512764 167734863
201292948 739216419 776355466
736335513 234759612 131104729
517104874 722022860 84549484
247343437 211915474 190700521
571069697 315456474 443169046
203470529 197974762 130804595
679480244 844938086 754399255
656306758 550132026 217081469
791030276 237383555 499591731
487043119 526929638 410118668
459613292 386187585 576647072
610807903 777217449 268105148
437898848 863969822 488098611
307610648 622274217 740505681
697145932 418834795 256298177
475234464 655039239 547345384
903372888 37742070 616748675
642392993 517835536 686254760
302500196 213659384 914436794
787876278 564470242 377303632
74794199 385958722 864915803
520402893 338642974 894056643
51960444 619444981 503972204
381911989 289602707 881011085
836017236 333255201 597684119
604144102 703714996 531384821
60134497 348249910 744993452
820699009 342152685 674030894
416678705 223058866 794830004
759203196 126355144 628470441
53335286 691601313 38810083
254258291 328581594 373016969
616212364 414825228 182001854
306675630 887038146 6280046
202050705 435474307 542506593
702673989 530706314 740593241
568970965 352386334 692416761
610188099 929841036 874657019
592593080 251432336 289620086
863866317 696298091 92182552
79152474 912173920 661062728
258958273 870576316 719237056
30117546 831618920 308663942
590806601 283713913 348303814
634184876 893125205 429174245
85518142 445019039 375585556
35586523 254833816 56405662
913268242 443572246 445428994
420394194 444158367 152482306
154074664 418526474 496831463
341629692 231872386 709443550
238903666 255726038 696763411
221733087 558484103 766204610
698312555 137582515 637241678
252163660 376535469 640155306
17644710 789211265 849454397
446083013 920018108 779348892
111373988 621536482 518683585
857152333 207629094 35809296
599377566 372304724 15101803
421162682 898723527 37811597
688130569 547519108 57427925
586082465 13339523 46601393
637279953 323157076 892305550
313428691 17954286 619397595
314551021 123877663 162448676
707610087 850003208 259057608
463643660 366353897 416113711
616748220 609395596 582255070
340054149 490713598 617707109
919555261 133594799 311063876
929283947 444374790 434889627
917610033 657079443 829186071
378768996 890916594 385024819
771121836 257434565 740740650
174201123 711363820 777700281
375986433 153067130 415348098
428334331 97297394 371045515
761238699 422778206 492559433
542036766 528037001 528619320
704333755 335738265 283576209
784825932 783200125 649854373
187203805 244721235 247828382
308929054 279553048 3839686
673997120 5265882 2538300
458545901 182208307 855616064
918685111 269628564 258204491
506222369 133803512 325197320
104848173 133875127 188503122
353964702 369896569 323293384
252750573 327256159 217136485
480855535 235981979 620087068
435793344 496786188 392188156
587123420 215573670 345487833
530665801 496439902 781662807
676444010 509484711 55894521
739970042 290608743 370809394
724873013 559886087 355078638
354637707 207158363 619940275
417671124 695956751 325129693
890186284 665079954 112786572
139399229 680339986 890042268
683011663 50361322 223725410
221070523 416326852 550461102
609494991 596789108 276217201
672360774 432886422 497541378
759092896 566792035 738522502
297935655 816041027 578164253
26841458 516064878 454340511
630536755 755197276 306940419
65487279 415057554 331890907
728860575 609341365 730957915
732807280 139125687 491988638
416808163 180523048 342111728
810808640 880537995 415408769
665833836 905520097 104248319
460547799 2963079 773036802
774600817 556669177 144594486
392886243 252967995 582739534
355471553 758821453 740925118
370416218 134741184 155379465
736959642 843723994 324644600
462801813 392005659 521217881
804647329 918618911 423307335
205681199 643079847 930582905
101768212 572427015 197157546
23369707 335051320 572394310
96793964 322027235 121368363
475601436 322774728 43535321
171793797 755807050 259724693
522989723 755214653 698968305
680149297 65536804 403417574
202823195 109120968 714019518
434560054 393344860 334178539
766412540 740569920 77250492
668520914 666015471 712937613
191428639 215974739 45579168
322831415 839266903 587458197
594545401 314650835 102860596
679764019 454576604 228981981
32344531 269123283 215336434
349850385 158485102 662189723
380235523 772610588 374404465
766126740 79417008 802074410
782609660 498778537 203837817
367392378 625838433 244507228
148205323 526699809 778480904
746578184 702289952 711574280
452011589 830816593 882763767
236873132 442335940 332052824
777573930 856770196 570336806
539170908 534280897 84508077
171028342 23870576 322024931
716549395 171882718 59362110
597723568 391420247 576550820
764222583 66996939 306128345
423294071 42765054 722116975
566454690 691153646 167394352
528203830 220363845 646872940
288058180 356278015 719781575
232825606 55073128 761967906
502604809 493757642 767424172
735198533 831135867 39772546
736509973 180696062 147549534
122064097 430769854 333163134
689942845 825777586 336096709
689071397 246043786 164076818
239033629 61695535 488183566
423562472 775999699 896366546
525694904 877261963 446744503
266273254 850728506 666900357
72601956 487539553 389993441
239897634 13960865 266330322
829215858 262425306 76154575
236939547 231886371 319970163
104761132 251864070 793263020
566485478 930835873 798059722
312121791 249521879 927274099
553390750 512679448 501470016
927363686 740167068 636213163
905295584 752358545 520652162
454030089 52982616 62226602
32188076 372616297 429684120
817014954 260441601 338540732
169111887 904377585 924518922
633951650 878675698 672190402
402898941 661033744 234194411
409392978 907197626 682322479
92911551 86064151 797597158
39292085 220933824 912804402
908547530 514998451 193914981
601795260 844586069 115163720
37212196 868631604 828874093
29033477 497535197 926976095
491185748 696663659 52866665
320863674 410078951 585524227
501036651 364646690 675871463
623177779 199070768 464201493
544096534 39736556 329792390
223472534 847656661 293618893
127664619 256263174 405322556
189366686 764981501 893052468
885601337 46907092 645998584
507525238 27807424 648671153
233090748 630308850 643523162
480530809 131193040 741999204
661909457 174196445 555829798
798085305 685600699 275003041
635671037 759810699 689224388
65282179 604662971 464867136
696969427 706605851 236110284
659809048 210222071 89331048
578602267 528720679 662343109
435109711 234425437 913331873
66285607 290084519 268115497
484767232 84869630 288718813
916245119 853536528 92575083
442143918 263975417 63169276
4587315 749410724 586633329
743839006 730350805 350090313
361628232 407210773 904531741
803892491 574299360 211287925
858272354 266535477 690532059
653858279 749914555 96957467
875144232 257537069 856937466
604621262 133479744 349792351
567280870 471573920 806969099
699600074 457334490 292846930
765198836 498738198 206468166
287331214 259061085 772282300
57792969 82057343 845380962
525189377 924072068 391710211
435657401 502370044 131934809
243102231 777649700 287101140
754681606 499892828 109070464
470326093 388414633 460711536
182637889 830385703 122298184
655608947 4857950 545218458
662642319 228441381 106273541
189322321 234502816 482793866
685799004 436630536 162163793
481398160 115151203 888310099
748042697 341943744 747458792
817368383 98117867 908554128
647794310 85197326 758914201
175614008 128768801 725809863
348319528 739369646 68398972
459481069 813307573 750795064
375919965 577767376 632964218
113167110 668700101 698712227
186662901 778600659 698379709
741822493 212511556 871898785
742176687 825991251 832570665
903235782 670357878 186639237
885816055 623228386 166767499
167734691 363648327 282498841
803238806 19003383 360200904
401615790 22091373 9673
121245164 367874604 604310817
874571868 257323946 533850188
604578746 758561486 110067276
684814204 455393462 258685327
106713879 420478815 328334967
355143588 72288567 24959508
42145090 825149803 716077493
647880158 341473320 5576752
200791511 93690756 81058240
182690352 292557860 317617883
728064893 779540022 433868842
688924689 79976668 920954587
9354343 426225304 901650461
323502487 399506193 384072827
83643908 764501640 168787656
74787026 319933948 165840544
70073590 446162801 815682826
60683912 169318409 736619561
415229595 794839933 219809104
926840606 841275565 762245338
673294592 675032375 521980118
611870585 835734184 417656763
117699204 272327139 882247472
682326102 751572254 692074767
350869052 322468836 248621183
485826638 512590533 318075198
474724910 656475266 165518801
62570936 40425645 454440619
86033999 273314478 41306232
544575015 170464411 619922160
25832732 309130581 536286309
81261811 701242963 373091488
2674878 231941361 582260980
117422492 159084051 653690642
157484042 634140224 730184368
623616587 283965892 63957366
604444038 337211317 270700863
485379254 585065081 15915751
689663937 854505088 427851827
734687523 373082222 419496967
735097408 418823865 79521853
603132829 242496694 178158005
241427382 266913827 552822795
149120607 189420482 508860763
32826803 369694496 438397438
528743006 131140807 819676194
184604946 512298820 432480123
720075615 220933831 573973440
906244784 262013787 494200342
172189437 62735018 570803933
698508978 519333391 599438482
612196714 388404708 512902510
463337013 454100760 148402510
756575597 392154978 779199363
830474731 694661293 358329208
58911894 172638420 411730297
753429533 558464859 714155509
201253923 2611390 463778324
920593807 624889635 432784230
371631891 400134762 239355258
171461196 305806984 600153761
280436775 496650308 778888094
393665683 272709927 249298044
7772803 759273493 781138835
407362525 395316771 805091892
708827923 260461582 163296489
460108093 87961288 381388344
149655299 784558189 551769100
378252247 830696245 837171559
395017437 17971036 654077957
267346710 532617911 504521671
862926615 742201581 356277878
868864224 700710285 109181901
474860034 775031293 309039809
613835180 781775552 826326311
700783714 305151544 730044885
669730114 203536547 524143468
575285309 10901837 610610324
600939733 674454935 15503677
311094774 258231985 222137129
764095085 845757593 549811456
60074211 772676244 544927983
445486678 215953992 723134976
735356712 613008205 30110487
702852075 501227914 545209561
200499614 867701682 172982364
307205699 697297713 189353523
111146144 563732366 166919234
54540438 170122543 435930261
468247320 398965078 750875636
819886050 817142258 742620385
632746076 604361922 820412385
12538610 174062678 533370324
104001820 345123168 15075219
857965748 149462073 241166882
916707617 383455881 679828379
5360058 676210252 133328977
278736453 548110590 169304112
931259604 626569750 230025605
227519954 864223965 447162765
870686158 347513830 290202183
609841548 613537208 894171127
8246532 621991084 14434077
356710692 587254863 530649656
734489932 414834087 413076439
171403207 924793232 733006049
503993040 807653023 468665195
126826481 119497194 881087029
342547490 239981154 197589326
165942663 868640399 813728860
668716633 359763001 895379508
462960022 902907510 879736615
59181963 323282390 273721634
602109855 927293201 799184569
546901193 152708828 11558067
435662883 251201320 800258575
2980942 263437154 438282684
556522825 788742591 264006856
482310631 90871609 317601606
478617116 740771051 57050934
509001297 274426878 635874110
530194407 248177283 444739961
785532691 663687198 528744686
556594749 643889298 279543187
692360109 263651766 450208368
268331531 392537190 32751588
851762159 904492990 571358375
571063405 764401709 688559508
780908615 21622667 891002793
418721699 400700357 428836493
476887118 666012644 828672835
903073666 57639008 629047144
246329368 490565086 235265005
803125385 311650193 262749965
568262797 93041892 48181544
210411512 509799608 806180941
864985184 838802881 283888944
18903124 353745682 459221783
298774124 916956179 367742150
408254359 858524507 166659189
815902323 393372112 389246078
843033878 650669596 707726231
616991192 624678208 548990049
679731209 234020765 468104457
192771700 263274884 82183340
453164587 27844028 458193063
247950713 675847165 633407400
353836488 358278570 661713835
409242759 761977354 588266377
678414645 930977386 866267432
576224530 518568181 292019919
929584667 668370854 823196126
753191144 929852099 790113178
362522952 621761350 920832251
476193920 173569253 702144602
882578165 773637022 775925290
471247203 223849327 866080063
588489795 557138614 410637598
823869859 333853151 863622799
321973288 584671208 579429091
336451967 174056160 643563894
476200543 877522379 771856366
255288222 9070217 184095827
635337494 275853912 130051920
676170287 417882714 373539379
506850420 572305898 638291439
186330864 626593338 412069764
751775303 136025301 273137793
870177798 836117131 646886485
70565008 125066771 398476651
859773550 853447665 641063073
408306191 11734155 906686856
349658274 704120259 845348265
779232804 50361577 272602818
762970225 728128632 53859189
128265510 361354079 843036451
219156931 154429500 929421845
415447025 365012716 499538229
599177981 28130077 232357087
8885257 113844641 789892243
646572734 6091582 840607320
555233122 621664481 817339750
720740865 359010688 189820042
864856257 515038923 370109195
100079254 432452439 111261952
227105094 460751231 106495715
927940180 861499448 605784717
897973597 759808732 271770995
243002246 507432011 488090654
597979249 410334466 801652202
886009995 552705555 465493527
679945370 114582131 683847352
549291139 109301261 198577902
559863051 744614702 258727529
167861251 343163054 895648658
699122222 262151878 893825172
350819639 536922525 35213258
236082107 860176708 127786255
671820367 822223847 914570700
258992113 712268292 149188822
325701620 709509102 125605393
386385320 5809247 430629547
96832709 804069246 496115158
539348970 881336860 406846348
647918363 451473723 288919204
698671422 230013977 89130548
509103945 776283243 634507377
438869606 632738949 439946719
539444948 774612252 154035797
640733843 70672389 481815766
175339819 162430957 484178321
510598960 504370865 891248111
680649013 143522428 576870608
894051168 492828408 440115154
537344056 626435919 783695112
156522437 744590324 800826847
735985799 315831020 247476884
480782895 396401422 260811910
176031275 614369686 40113224
334916110 871571321 620547373
547806368 861081637 892156355
823321986 607241615 516664305
16970871 413552235 421018071
848427916 23299634 565380796
424642169 447907699 543202849
200822431 562078070 53393318
843526735 616111126 70743668
673796408 466813483 118202227
244565658 5167305 202528423
527277631 542241320 503825079
39696286 928544296 920280444
442945070 781473103 135678963
896286058 595203778 115641189
159420312 399160465 406252589
2796572 438894019 868442617
242436452 185013460 601243910
735003025 306203953 584147687
276461117 323973347 568597624
784500301 825274775 67530024
264629424 810826782 584046343
42955732 779515650 872305011
568325789 719192857 630438574
358011666 541625482 928578071
531965501 750431597 373140996
438535756 674717423 457200999
676690522 187920439 130580642
448074650 452308388 542141325
380262927 74822335 853709394
3728449 578396331 907572413
816638294 746598494 561304761
884897181 799574982 138046473
349735116 808466556 226143194
558246611 331336079 108464192
773844006 732000282 696059521
283662693 733163516 98058127
14311010 1515286 801193391
86609881 812884815 830161766
294936942 248333639 524724577
584068808 291149177 780032598
307203674 291606143 653448463
765654511 375783017 313024548
595607565 172623235 279101163
187212777 918929553 851214869
545818906 495772910 854130224
810581924 763286475 401003196
5487386 134974706 68800082
883388153 146736917 740521245
909444681 102185061 831389654
5078270 655268504 95570069
81181944 204194645 553384412
562408453 545727209 48423197
764183294 519165161 507864575
815376168 808466557 816516719
93458293 112667295 920494034
78093331 839668064 143036852
581967258 305220575 451291438
621088022 23926428 809442373
422713116 542644262 603647816
511635703 680089161 149999542
422353213 601375029 641591539
278174058 543464220 229332480
590180486 772001253 185432841
706858116 640332889 66049994
228129726 99232592 278820689
393892379 724834314 437601260
330694209 807192206 662016242
195713567 303869110 700127980
496398502 728116303 217151051
7890695 399645360 124636019
147681029 436863006 848530634
659426504 61548120 905670039
104119739 352460852 342095083
769162058 90231080 670755269
242800120 392585420 555587527
352403065 473708720 67283458
898243257 424188367 473754461
3643035 440690760 475655588
714176 28297395 858658404
535253681 333979261 194053936
443372459 637434208 589990600
381053263 349551438 332500917
231630444 791504132 909213186
382346395 821938838 69677285
148691189 696239435 463615595
173504188 900106685 707729557
825639963 151761541 717426992
220521834 635356490 554182551
91758914 614862686 348365159
339320240 876106674 348189420
630526338 426701754 203135150
533569235 321379452 703274802
278796119 563304421 462435182
585180568 765612906 800432093
826940075 349004242 683242491
899638483 371017764 320489172
188966011 73570571 234498806
191965618 363397872 925298843
822627155 154868523 86844989
573204685 878236345 40134714
530453130 685069343 330804448
285945348 405353687 738757784
403919255 32298472 216072547
520009966 494021555 486548115
799873153 610147634 241705598
466094303 70062305 389189338
840449545 689608907 886280235
407538322 285398719 388411002
909596140 368003414 779239675
824292388 478854709 176369317
305964713 530714356 345967583
350654515 921503051 29863863
910171134 560192011 441219008
14142051 855147055 166190121
693392687 312256926 274896111
193123598 380775360 549854776
28906270 695223515 566182383
544764347 397421372 269967536
383331086 133599032 20508901
454129712 237537750 249543232
249747765 305228202 905494187
315598692 829790419 885162303
42681413 928599662 529785644
636682264 260659559 830343701
645544771 114016103 424531107
915328927 44269383 296606136
470678921 765794734 102722994
205669638 678734319 464807620
149391432 312869155 892141752
97957870 653235566 663206897
520152408 67629215 364372332
566422527 710874866 906629067
493621163 36924644 860723048
504412759 322919452 192779769
131114286 802690532 5668849
841421337 891169942 721857508
693099726 869403715 932289018
11376756 886281205 396742691
82599980 443833031 447235756
119587797 572303411 507703461
599144938 794062484 763055767
361161606 24947403 878924805
403086350 633102396 311358565
515912 601312925 34263556
711656409 720438136 570353442
14752662 283640394 53746367
21583493 538840849 490925032
110148000 652521154 257233535
200403602 257112603 565733927
891987088 200473856 289501201
171038089 801930222 92179320
644156246 193482266 329182475
349054410 238811168 745845534
545978971 260338478 750005688
807112720 16946774 759876612
450622127 373930231 332011118
511961504 662207632 354090185
427969308 807271823 509234386
399918552 423646828 725175745
757314533 490622323 136410999
666139652 31906737 420139412
355697030 790478322 327043211
248843101 349684932 625636981
49636681 123729822 400577492
551716988 58433001 600278392
737240330 908127409 596890353
569021437 440546250 125886751
629581175 414553393 494667998
671036820 514498784 66088136
116036234 442348226 210328755
780882902 59185376 728705148
227688259 491806463 754576761
75342818 168039285 246374810
218240442 113414751 421255969
421659349 174295384 764767512
474090261 31041607 137409591
335662237 227736248 675015539
9867304 640914283 602636121
681880582 655268661 143516709
159246857 38375407 333228652
646061570 402760842 793138427
691178698 196788886 433718009
575924478 847062823 738582931
908991513 225045319 166984488
279282873 762047607 663927965
102564470 439840613 455560909
907381248 617070252 582029990
106593428 682888781 803015808
473129171 103643116 863177772
848534445 727869974 563741736
526509288 422352306 518087708
90168712 918123047 67547550
288903431 447509711 14419954
852150968 529407355 753377028
78942111 801220515 2800529
640489409 346261493 28685343
772713476 756956144 360404944
791912481 404618772 651106588
601138333 27042691 150729045
372147366 306473633 327426310
635982572 302769331 871337164
756283530 396428405 245485779
321214160 760759130 888008681
192933792 564944025 139928039
331547584 472871748 593314943
345706912 827195095 233216102
563054617 668352045 14503322
772878911 771542480 537574626
868591316 558585135 705320970
111328255 326149628 22204932
871627839 768232303 267437155
90199508 701666565 657080075
129874735 407183689 365029504
862155359 411297342 72527896
110349496 623308760 496762752
541101188 843284023 124327898
19730750 489037428 105092071
216913248 500892594 119097495
13173581 720725989 827027405
679088801 851742699 880568740
636616586 525744026 390451326
569447630 904637580 53847169
525807172 453963944 540861001
362019243 443848737 177622489
341615399 453029677 566536606
729121872 476516805 633238802
600151875 636658116 227153765
514621687 798258657 907009227
731217120 64160276 794331648
708401611 93477252 679976244
887477287 248452973 444717043
130239452 280296536 130659538
278330039 320803395 64443261
296726090 201393410 111635409
780866349 857041366 437719323
873254058 840063062 661171180
267742610 916596491 38640037
254536202 714508788 680817958
927859654 144537026 83372288
233227007 290399811 501049372
814097778 479711020 106456259
605991706 434151117 388510570
840553275 873160651 715465499
87777196 758183990 657703142
430719164 679184398 591072684
255935449 86982503 590674898
755552847 340276162 727002349
885571587 274245734 627111694
624541646 145798995 319539513
845219445 462482158 441255894
793797718 160239517 454772968
290819466 705378954 623931488
716236857 718193162 136527355
862245336 816850138 102047904
604221362 470506960 173050548
105895612 585372225 720882694
914576344 872010132 255721280
666586372 281585901 319981327
343090536 347782249 91517763
339793761 430326529 16648130
527036349 49491916 717067221
426860728 864462794 520329274
562355782 13698547 301366572
250686843 477402855 326038968
730774173 127321667 280471648
379080760 541871374 515670666
100088277 401001286 875195505
94294623 285751681 594342669
578882965 299997686 606515173
66767912 5636813 531106262
179345415 248197648 118483110
165393665 914324902 56318678
798596155 782325828 790450830
499156914 1512100 555986227
255644357 492921963 41490694
504063629 791548392 260335084
327944757 156177552 282557936
297237044 419988718 272340752
569449797 847793387 599146707
679824608 155917255 254146842
429599326 604832449 280687521
594993107 688662884 230149473
541086402 879790425 479972212
364882397 106221810 529993060
675185625 237077241 781131306
328993668 394764720 738004210
180948699 429979349 787887261
45402741 454319223 722288859
797773436 468872100 69939383
653825295 673779496 183396117
525378897 932728426 756606096
754951358 555931384 714342072
930429344 722766352 207603714
220243066 868670012 146569306
303280276 601839721 675705020
463128746 315793266 738104101
465066526 526596722 783083343
255024545 339163274 160279339
929595761 682412716 764104243
368253271 33238384 900919557
745929739 853566717 214536727
845069707 445918118 259648850
426510656 865590461 13722079
44758167 183870468 70968510
682331354 468820205 543288114
343288515 311757694 209447494
865647690 548170913 6240417
299630162 30554916 435438500
97636248 303932717 527790572
36177793 625055858 578640840
460304652 663056780 756928321
333042699 420635156 150257034
742542755 226587814 68778426
778210828 562318829 443961710
896367128 725398025 786381120
679394391 437755421 386723821
181495807 284092367 21226793
871069929 299912583 299670719
734808637 747620472 660909169
500761139 809691607 352454202
744053268 62189629 293750184
276103990 569231708 37587936
375386893 789011871 883458601
218464013 56772028 785007144
542942879 4090499 246149539
306470326 771758602 544183175
394962200 288981997 472040577
72833536 495381942 782668747
826169134 337100760 7313311
666910120 533254872 526570495
280606343 760771311 266683551
152717236 307600352 713112072
258878012 635540262 465127458
172373150 7898779 584885058
829697204 5041673 123478019
476121597 202403133 654822138
566826847 396658356 535529341
619126433 576040491 737987350
181203354 73201786 406821412
556662280 216443732 204962535
201892508 615015990 901204894
424959441 80750141 370463840
851081621 384324429 2679112
110327976 185055104 440311799
462623380 511273278 518672273
825062239 30583606 738904111
258242156 174899972 373851014
176633921 637159358 424104013
554023452 928068536 425462267
352782147 181391051 621531971
63454632 449314814 150949400
484813808 4578370 518799253
37756266 648973223 756289847
571252911 119403743 478228508
173423685 128704789 41039755
145411940 589986665 636024730
347207383 270173360 398164927
811410208 65286471 617338925
724812491 907696052 883796113
863846332 88133757 709013320
514220768 732531052 305958641
753330722 77940113 247081925
496011182 110809921 43581548
198144017 581577338 243277840
665831399 248026513 237713189
371880322 468939971 139150440
344483275 284382744 140429421
763097452 155990692 21948790
827812713 689079766 545634149
616209986 30461203 544070957
426067348 758887704 97652487
180138008 83970652 9223648
540081892 923520443 566957713
831593941 599439695 609948798
373356305 20887560 158412818
373328759 538460448 159660405
813575351 217491960 389563384
148343355 767516480 599671679
875926561 13276084 634390967
644686001 811289938 130587851
229701271 745357860 743733942
587002418 231198142 351971094
254669255 420825213 353539774
14741040 239568121 904143293
738863231 520008264 411316648
656145096 129447960 195392082
516922401 490461196 110779006
130321337 351533513 388749872
592010595 653461005 226635190
871486476 386689922 476824706
93645537 420095922 127440383
250025180 813996652 512113135
672704066 882955879 673834178
349789587 258335993 502210519
649528347 467786913 172165934
843567458 48636860 554447185
660307392 786261014 98953926
382063650 228495426 334173523
553508285 778857048 582729593
193590251 453698225 550159306
474904383 77576254 757753851
927067591 552120118 545075901
740269139 378516622 10509581
250355224 746649 206085845
906093619 545906692 73263989
110798993 483377375 141013568
864172533 904329919 545205238
88830819 921960025 828239748
12447126 60235368 817016857
250724883 489884547 330245429
924991023 467486785 491128386
712881626 779169724 248039566
143255400 917312340 330228422
386475253 559800218 179246092
687914821 8919304 274067604
278716528 188500557 39898012
726843346 754919918 544423380
698092669 23645483 418624247
58748249 489193313 538078207
66486067 39189768 87794
464275842 402444216 737584722
918296797 813048862 597807660
596706792 828426747 527787202
446294212 674779815 402425214
200846346 664564706 389553063
730099615 541562373 891849071
243087926 537421301 829318522
627530684 77690555 877917043
423367940 73108512 856587298
827242635 284251668 476957722
760644628 447486441 49285079
787177612 217978618 702299206
35617262 155705251 7757218
727264399 726871186 815775230
667419966 794113437 804241458
233910956 129001847 125885215
332186316 487595831 49051970
425014808 556222072 12927623
468231217 732389669 326419212
190921688 573227258 289803049
810709725 589450176 918919845
176634563 327819014 915433386
833805896 72727937 445097596
71349349 76078457 708789151
692297507 383662259 790849160
109488855 747830329 471508546
720144058 675069298 528346342
144395768 202157732 396837535
338134271 917558085 855834859
834464340 694736957 18886565
156298516 665615653 636256682
64775277 133919330 13566287
589902116 43375428 608022262
181426371 317928386 452464728
809005034 918200391 521153417
891170619 248170095 232666550
424311068 238578201 582009911
112424369 102443512 908668212
287882641 215138800 526594037
427087328 751806144 791356894
277478479 918869483 109529016
311407325 285829061 431239290
454993229 54474151 451499747
398030862 834467375 278943694
26711290 90425206 85619960
613126723 578592438 868670289
572478606 120178765 619540415
191228273 134899110 880608608
349835625 651004047 3917323
609675894 771043746 422259189
243033324 106885465 246416378
732423297 760753402 778737308
298016326 212879149 157623226
554145382 920286627 876394373
295609862 65599283 693585356
846274130 108898060 657063009
296000330 589414118 850878689
608625230 26826768 349645419
126714673 54313221 476964911
216116 825461783 563286109
42415679 128285440 42404889
240243216 365886903 668087498
647894454 313043665 527696025
549320985 543499569 548003027
476943478 665937765 290532401
231546759 683910019 604034546
434777686 722310590 467445486
930659974 816178099 860643565
236290899 866495184 614721301
872166390 700806966 516418015
881742237 598323487 897343063
922658952 76686236 307183127
539527310 806007394 351686887
817420110 693277278 620872180
113991338 591822213 761317926
87898624 574482175 825875138
263419258 279821497 649602367
922432902 418564213 802793229
529984485 111446905 107462622
287966421 200672308 591923230
618104858 309481428 176389866
469618103 286644561 701607855
442222403 57078805 190862233
711181631 12356432 900040491
138618227 911670725 265958261
775110609 485361976 401653191
478027559 54435633 639076468
133546458 746962230 713202594
446679929 239689486 210866369
446977425 411308549 421508054
540628043 273487278 499335199
468626642 198309396 307700766
343030090 482867239 318096969
651516630 657241059 97080627
656671764 505742137 518413995
885112176 702857955 106064799
868506449 327249661 359389139
141419032 265858786 608729486
22108937 316412761 697551950
345053760 136213584 132513462
569351343 631669286 349973179
553466826 97679858 614137764
388695846 264408909 848570690
350940773 431091487 57943998
772255657 338346002 78902453
509760243 405546923 783350151
489012707 638974197 697323103
455281970 607270436 236877141
179245299 66433526 445889311
450881666 270820964 917228621
197646423 929288793 79185583
618645988 116646714 736518575
835329691 72117316 651173794
575425269 386475571 491394906
782636440 798335132 669818282
770792926 50778004 589333907
622799737 408301018 584857870
433757872 621725802 726358411
690065903 896772025 392463601
725561054 776291300 457813841
276034526 526005332 447303465
84762544 132335521 210392567
757530029 668593589 770753252
444433846 497714950 849534982
651840944 217691741 746163986
788726928 799618404 452821400
861013839 380367480 804813905
521158206 337258896 638365422
33397856 483947840 495423316
233857118 439290300 658581147
43887093 200881648 239764114
693806426 752680710 642241082
142832923 919378865 179999851
769343731 488057919 806449539
526778168 919403276 841040343
725320763 182499789 692917984
74090066 567670254 922915417
496607678 151646161 279678398
909731043 443391785 397721177
322165540 296315349 751940204
106207285 875449920 390672124
852888649 371647826 932183376
740784472 220593858 157874555
662227436 254773308 278911424
444414743 102451845 477702663
76895457 141868730 397840298
47947437 35715529 396738893
686876510 775966632 212959807
346952351 664560931 552300242
549763781 28875382 19363690
837848461 14058720 797065367
122515882 119332166 616215705
403170347 633053513 393997805
630441236 569561433 682721975
354056808 488004346 573186316
536766399 270297635 599375135
263271577 145524085 321179879
900301433 240920562 524791557
34988869 797275960 291464543
633200531 324173801 224149521
217666302 599510892 42763834
724286693 835264652 660346424
930201703 59941206 45730148
462100292 625919023 253161843
865596998 629744893 208643824
175445082 140222418 412026504
932057657 728238804 699847475
190172267 74558560 72211340
887541747 81818451 816298487
697447193 798087969 239511950
336989053 905747003 708994215
422848637 135921979 544255587
117731264 5225973 847211474
385739386 108691758 78083402
391472732 836631090 68104740
475458953 755513416 266218385
548682826 334250280 332463952
114109468 858997856 159592563
242800393 922228683 512579319
505826704 354975397 501922327
453356981 135605343 508659461
336430539 42992685 892791331
696491862 299360364 431183681
882002835 880340325 237152060
702530735 153025408 835158048
166648383 142686214 240012963
484171613 129449452 715521855
715416511 660366253 814589005
923396247 384628224 474341768
74283445 513840571 52465564
13459221 230016389 511977823
363593823 771993255 457976233
574060643 826770031 629919565
556935415 134952300 703583646
761224240 573256924 279262490
864134793 350924107 467090634
431078164 314542811 206557481
161879780 527010119 631423444
15656146 874143143 853779589
277025787 782744118 26916155
703091687 610306960 63600514
660991245 205749068 894326641
590835524 460378768 649308492
680179769 334356065 500663130
554417556 34059102 448149353
497786850 322320630 796866283
451186088 536514038 402098218
851268490 440363044 103359103
370360549 300779439 793380674
443574210 659002529 659727825
888379157 98284958 227853420
778708426 462261311 379807347
693689358 827470041 449022710
489407811 445168350 398244532
196403931 882143937 398606968
679136456 138183832 637645252
843700513 620032617 453706222
789686913 577304067 872108557
257144720 572977740 86622241
528524894 680463025 621718219
633561516 132244422 615001991
692634196 512410991 252442181
796831820 627699118 710696149
778976680 15351220 769228062
255812103 450302090 514420450
361634686 884143479 442748280
192075239 890095389 662808350
558510357 825092854 206834583
708608597 907140137 714964911
516519978 665776683 348064625
794637908 588080719 780658804
457126163 71185572 317832481
872560826 197892531 137813916
17367143 370527310 537175962
619667762 168635668 509827908
906569638 320700131 254231196
685438473 816384865 837361314
30902745 98784749 818105668
227437096 459265556 162015495
929720418 466473743 557576210
244018723 130029402 652891621
232686170 515968180 591723280
255097011 289676400 144328537
340950348 370672595 918556002
763992607 388092525 893276804
810406591 426218809 628734378
286359412 494036458 21989639
144250660 646613202 210387755
831665954 227119545 12065760
905392599 89678843 641202614
235495823 188899650 66752935
385678782 248956174 747189050
481894940 614223386 13174530
204569296 532873720 438074674
2000867 676946532 889719178
569148349 569718002 750170028
380317346 416360129 121572884
715635238 119504360 453900624
228783383 752237240 447404179
210830792 765311237 180137771
265257906 428722191 550712920
85671880 214748698 655752426
168304706 101663088 924036982
931769231 400427651 764897992
406717595 413480929 14724626
731867800 416254589 384976756
361402470 306558916 750854074
160718337 325609177 19041913
643013669 918897425 486005466
139068038 70748640 140332528
24035439 690782079 315429208
91231895 819923707 466524119
139999437 747194256 379489688
895197811 418068176 472370741
315838078 348605187 128271172
784762311 861603721 498150306
70640659 374782971 729164462
834399166 268061824 299669608
387103800 416187181 461921947
289403986 20627754 434478242
669875331 718082612 778431465
572186953 817269378 821951936
821578916 597523806 602313850
29344776 196651601 855454157
354144244 725362322 141407237
110257837 854514743 543713514
204836141 264004286 409848436
875452316 731109765 829259418
371570934 212623182 204969250
77709625 740893818 92802786
408820719 732063317 239576677
342013998 144505718 174049089
189276673 408836158 755295993
730883658 384521074 402106726
558780313 393808833 723295657
463639310 253450746 707131439
51836347 372460848 398091645
441174641 461041291 334115381
5588778 526969961 237906037
325926220 55146271 669214815
719641890 568709841 890524302
710775873 250868827 625335297
417846766 139880673 265774906
434201803 639577249 905651424
257037382 682587569 717441803
811478797 880672356 179888641
25428938 365268663 860104033
120725186 180181497 605738436
141623390 478266219 883099056
233863644 442922738 773920936
124921946 250244918 491427866
554143435 515578477 573853835
873803912 242746706 42108167
475266895 922528749 525287290
530064042 287964447 736713290
89697928 610187789 885427404
12657011 838780667 72487824
655905023 92858144 559767737
308215135 891758601 563654714
362736903 539487725 21826488
260545122 830928812 745947234
246966972 747273088 153067804
495832445 581045728 597112764
789281699 13790986 63976225
261098669 760064974 775837032
495428102 113915369 65375403
635941156 769897444 852954414
579217452 226370740 730037998
398370568 585735522 753667811
46355828 104178168 296162201
304723233 374151287 671992318
859972402 887153822 25531098
631785019 355665679 47280702
650486128 355794125 284551664
199171142 189808444 835495965
670305302 694691155 576537347
823913198 142751468 301999152
928044465 60783895 563911105
45249620 153752127 851756280
404433358 248085370 432818173
115988937 178905063 705839936
623277842 337110410 451505973
350079823 319773941 303629167
319473398 79395628 845226162
408630660 549680323 751765933
721334886 274900290 607728682
347565741 330432622 177967980
300445392 373414540 149062828
13336260 249631808 505028973
676244947 914911603 207151821
497762480 721429272 93188232
628472772 843144962 350414392
146956289 770208888 291476530
845691605 615051190 886520045
124087012 524781804 740212897
143865984 911258848 370482390
459977648 568322734 179260903
369600886 108698951 112244745
452069783 271897631 258015644
91531138 624159108 577558465
357692259 707962418 679171294
270557346 546435584 280229025
220500442 197756323 365755460
662070728 42563584 317410675
157463391 49321314 95641166
292436247 55786935 313913017
820492041 738698182 621561554
729461418 585392341 924924780
493769054 679334390 397958981
302006460 835343146 95878535
49331947 828561400 521232236
343728299 275487827 125997188
67655775 505290974 359657714
102243782 730949117 856065747
396052075 390237677 812610159
76750104 929886454 36969734
602629609 679142436 428593813
396684150 928456204 486625334
65524112 605443921 739126473
405039836 641590624 820847684
486913141 831403124 917760524
767054488 827431243 486781021
218365808 686057403 601840005
195220860 401457400 592433053
597247274 473467993 573979775
512488828 115668295 287439496
801853847 843593143 58312092
117317711 602502185 170108673
517478455 354671226 330957333
334515241 80306851 687778585
825400017 585577704 153287656
557169797 862608444 335205689
100592960 366533026 478207948
549529674 455451473 546748657
256901467 459366138 4217890
271609283 43790089 729836707
502763486 66359856 39631710
853890774 168682271 751813695
440947358 660978317 489878819
543324243 544529869 724862139
302723218 201638908 513644576
890081316 31551815 671811296
817868104 800596872 286197661
96834287 625767267 674763247
241191787 533607880 460933286
522318901 126507437 750963855
38990733 205467380 164216869
490407105 797762901 275418450
267944537 916708302 113776800
814968171 559910012 314322171
395149287 159254998 809518384
455872150 864093659 281092541
606804504 744938204 565854225
366793050 429569746 365397935
478885349 297763893 330206421
517400787 367004134 678486991
337480465 843172567 289388403
612023909 872182215 72636179
185036774 418720673 575211685
428891623 549116228 863866760
402962478 568310456 771190156
410586686 343559233 206103125
558346724 681356336 374855175
781670663 618321592 815995526
637389033 186575813 1613586
342152172 261179132 256249414
402396140 53701017 930214749
374588185 326563982 193045821
171659353 123180557 149890454
563913248 848263602 744209120
533355287 898550344 137848010
874471963 237392024 443748610
692958703 760376174 331172182
428381381 111888595 613583980
594259420 525652260 167211611
638726315 520546149 660070936
765056834 286651845 242844781
40161967 577743630 188523867
677174622 706852773 696840442
295080189 779084835 79170039
144849270 390411972 555078938
288576137 569580307 772549746
931926472 424724984 305372562
19772030 593070749 548054812
82825166 702530938 646569015
471337275 725950099 493318198
514862434 754533394 15268923
862786055 458108836 755957251
248589416 304292581 589496440
714279413 423259170 360337819
96594918 922286251 410236243
29616105 816546575 717492773
479440495 529776186 228214536
499855879 880132605 841583474
93626342 522131538 81933446
139092194 178137 269576817
233327680 493776199 260705422
770591086 614878636 596302354
582417154 36919451 704032045
575350907 118187093 638817292
251402173 417973899 508184022
348374766 18207738 859506201
538983583 628589684 64925282
50356988 337506086 390205650
839887943 269405672 762123405
293975576 196679900 4941306
919020129 862282807 177011770
389242053 387612815 798199152
374507651 477387469 457220004
624068827 567809854 756209156
916622830 192423253 72894244
644363020 883764108 495580036
889399050 835769662 8083483
350771664 646234398 70617833
599476009 162043929 698257143
859147311 231839686 240524166
86973239 331102533 456707341
250129049 420496362 27816244
870582877 272326538 243980511
346197069 550462766 428852182
558926093 56023706 238322934
241734327 496850765 412997688
524080636 493159323 413270011
118399934 600898839 910250658
77814022 280436243 131667873
577428182 872074538 544632569
502368377 117815388 821915997
90007559 885159829 365647134
824686686 865371832 358864780
510523474 110357390 746368094
300907263 569159702 141363084
876684669 464601860 473632928
526122610 251786821 216544120
891778198 172521192 667607876
217585921 909892706 715506777
902780949 324231477 229843671
555812446 442300078 78195472
278801851 21544334 326502626
404934744 879633834 263974768
241463267 927241461 33651380
16010801 793269311 356713935
780044429 359117216 634173217
106272358 131404681 143574266
531090183 305688951 321053739
236474257 769465678 359620079
862225825 845192552 883922668
735059012 330919443 47563511
491530330 569060332 8817412
810973407 725561274 565512638
356007193 517785947 116343331
448975939 453977122 659969364
395648026 838124112 724604336
426712023 341045880 438655073
696624142 719455223 44973845
627359817 916082263 639991241
84644779 355636101 823402392
193866416 398946993 918855259
527753288 910790633 257411344
425502327 664263721 476777003
688696833 131851704 276355699
576792471 769769035 732465376
36104223 108801640 327186154
114242151 83867157 893777743
173691924 36222505 465960832
109230264 764422826 796088916
434144488 665589974 347231433
112744751 530682904 642361231
774010555 668833456 196624404
389255167 582629305 460341458
904508936 195442329 820104441
841050998 145674587 482033761
899352211 270953416 40509590
770561537 298200203 583416105
13530323 458470433 526763185
383299776 887795914 880307710
786627367 905681971 481236232
582913557 907937222 442697653
427985602 631776696 827569746
765593447 260872118 734291804
453347514 80646214 35590117
118116464 247990 688877687
184861213 756031334 586473182
790799162 185516310 213679008
750063386 622058394 679146866
917444158 692623733 486102506
742324512 794463035 400242943
684313876 592316573 298381357
793297863 860624704 754674506
296147290 546166652 888565735
833271356 378081565 218809282
662162402 428265644 50031720
351342956 635692452 169132940
839488797 262811702 777898124
729231944 123005679 12318971
132185135 749676914 110299743
27736185 128210586 63943043
710025345 410289390 91501313
646260039 507925079 659152580
22821299 783948526 465546356
71250262 531183985 151090491
648623363 372735484 253255868
203286218 17982820 783539693
488690745 239471808 188086601
82036478 664912151 872207656
341166519 731279270 459142086
476182230 1783163 872320639
102772246 854217064 263698464
250305084 325828243 635281661
228585199 80437588 522471244
135709782 485924428 617293936
70339117 33021039 845291191
148927699 793806802 44968798
484169588 550691255 819287534
198039916 189653359 427303199
110046140 383216641 81287023
447095463 810190918 914028545
877786044 475439663 215219439
372032241 720882382 9860563
330849001 232141287 720916342
618969733 653162299 319585811
833169754 120449409 634078964
156343593 335396411 348563536
894466068 569442648 714880684
690598048 530014692 195801428
814229897 128336000 641036409
88852799 421004010 57671150
331083669 700232373 343035081
442717285 112677390 463358498
196586440 70125795 137766613
487800331 922295339 179295518
516960516 880149498 696605821
226214360 598703860 585018257
470225054 557766910 752440271
648433377 570524584 821020572
205905232 297013993 683834658
198526619 33169758 463777449
394904285 134394934 638958024
34709731 271511684 310991570
224845019 504573083 7507210
340950232 562844160 137052645
8770162 889551738 587466367
848097113 119350490 271077267
856495806 863863573 117122334
741087789 661075879 831821080
929919751 548945670 255406949
789604456 532345176 300820705
37577826 507356449 351139318
646397861 636490096 55845196
108959993 521575104 885729444
153639392 839107866 885578409
50300029 865561611 484496757
615071961 501433916 295672401
431067578 702942930 226644706
105836365 792007017 397419000
100397446 39468772 912996603
733929372 903657077 682145150
729468141 601405971 210599899
277199139 888721417 659131483
681093404 489090445 517240332
53695920 684798540 83828843
374810085 64329350 725382202
118539048 209633213 316470809
624974660 881757010 14851658
537503696 722839211 693598508
672314776 351710397 48639269
628405162 644748688 638263459
626523452 203150805 655422038
151327454 301708481 155356199
199205729 377434940 290059861
669526208 893660027 707350858
335375214 407013694 71660345
886528420 928982193 585206262
810703119 49105198 178219913
369961922 509255780 6246511
648696884 441898025 409611572
378635776 764052437 663574169
107073842 830559445 270293475
898147457 334383848 376271786
772727089 169288112 247935832
11099068 320285518 580975426
214359883 685579537 101188859
273840667 839143718 349589463
404860595 500791679 4312615
292483104 852917598 726938369
165976812 266465137 738376443
124998804 882316223 832008960
151330508 730303923 31221396
840848637 202415563 575977210
868104324 815995036 168310327
886452320 146199846 259322863
900615761 758331496 400690177
588358842 145026343 182533606
504778144 215523986 402593289
746488184 907740924 242324632
847926743 805977107 832849663
557469692 393559463 708049125
773745932 602579594 348475345
72390643 463820017 195583845
884846709 245141924 42784005
183920080 395989170 736361286
34487475 804765843 3347433
460148150 563595632 558900968
633620756 462353223 656182692
551883116 32793178 302615247
507569813 920323659 383367447
54556890 703779069 720063956
45019917 448673434 717712556
267681274 912619607 731664399
80761179 794398442 12837872
704022298 256503283 260712862
169325792 53969437 865419408
45801754 887547996 535864776
923601652 690757658 221591084
597538054 75148548 265392162
708797882 787098536 443059784
739823630 125935673 846601707
473864654 96575622 669072738
264431708 466002167 817790032
892173090 897132801 248207275
546200957 837498424 650450429
759156156 294355203 384131230
298446984 824187028 521028013
20203592 924144926 701062252
478603905 889337558 815871542
800471654 572991122 736993304
103151307 559465225 573007377
414246683 181585818 535475238
723593426 54083836 756119571
97671837 355345102 684771016
828494545 40119341 452978724
226004795 322912688 764584993
399294476 69637972 696688689
499414635 918371799 684630020
229046300 120915268 581785734
34527813 926763988 639164863
377123899 230379688 802004730
595697324 842250915 726740123
423474877 689641323 33398573
65938058 213477370 430178894
379476327 727317505 420099092
931143469 22179822 883009465
539415874 667670070 361975293
1017674 642786940 709051472
212208444 12239848 695634118
736493851 297565866 574942566
294710350 374327850 541416479
283364063 852387204 208824318
389731831 400915032 440427000
719723268 818051365 150121176
108674196 554861621 128472462
221941386 751516914 634259217
303874906 879389415 189926650
585012632 340476216 602971062
123002930 932232074 291772213
105403969 110008270 442087637
204961960 155008788 610746945
448827952 13183529 137833969
709326563 208385738 42543210
485163452 921872644 742655002
726043367 809555578 840861951
237113277 64497023 400681162
464239073 526770602 331696140
246261693 903271515 143539248
302437232 91783857 644764399
556749550 831389038 18473120
653952798 893593560 764155899
196647984 590202681 564918203
120730831 225941386 247153832
74408387 188443331 541201582
95595127 879177347 452036003
248011584 498691223 735794444
929133725 665861177 167031956
654928232 206188830 650695848
314228051 259706202 370957356
493033408 623978600 842709416
575388285 456210186 836059563
897812742 231221789 343591071
842737746 819728583 401910654
605180659 797367502 475941885
333168038 587553043 231217236
39795917 855950481 108897994
788294542 81703333 514265251
325336111 200396828 876914834
28844944 556261293 644211043
460202241 903293689 185658188
543360338 508211669 309291598
569403600 202934968 762396196
270491198 281671281 924784942
135330278 266130039 295469383
417781562 509158733 577006256
674489651 416527304 425293756
222398997 96266970 694174021
792808704 85934106 622212696
243141816 665231783 400080444
524993562 336543458 336377637
869905787 432650311 123948431
288196576 864687025 210851629
550695985 909580684 824448180
753015766 508294731 540240455
450616733 454112201 484157905
344879297 466987007 382939605
166830152 402185620 162090367
860629159 609249121 149068027
330745913 148110835 550132816
264490413 782303484 76054143
673745668 25876179 505938854
900060570 326528074 824550866
838992506 741500711 569448882
343351738 723559288 767066974
373044976 11518325 103291154
407159053 835622878 453705360
368149581 835969700 721993319
273281172 296905559 630232107
452028346 263620512 553586425
505473397 437970063 789042776
838919446 390611704 350652871
722007961 94757053 65960438
511187899 474616292 734496180
249875222 687595944 589788628
629588234 304665702 693212732
275089305 770964345 759289683
469339322 80488926 783689180
797692210 74577510 519850453
633801085 327309777 576940864
824078025 447188620 41880361
770463052 279392748 796481929
29199776 345706946 564313725
318537769 811513620 241937823
334166140 71348587 833390183
581355810 200700268 623169064
509325209 405386026 848318145
349776617 911915098 669021210
929107133 558232227 317891085
438204412 548668755 590657574
245477751 789808280 37802148
103237728 584347068 309791239
359354736 191781008 283525355
346962212 30632426 302668612
125616523 713548750 726993
216833532 665205860 592720054
277465955 463485225 882720382
841836114 71137243 149022401
904151057 455026796 916154743
506329999 450365156 691830827
930197284 351487367 807630724
453877366 55283217 830663701
732762645 67276455 61764974
506148863 436524851 317075860
730171415 119367937 922554153
222930074 638213870 171801919
236770415 902482163 695597846
390156643 366170982 47708507
786763036 99438714 908154125
455316428 479839682 324802588
395301186 619178324 288317721
93931959 843119275 588022579
82209136 605741519 501366971
110603126 526253762 294543346
93284498 417610110 692858457
774178808 650692904 201122171
739122496 74484643 177429315
130563029 608574727 35651365
288045669 275557880 782020440
579633381 350865925 764971831
439246995 283693866 143420451
644918817 929040300 308492577
333061109 482263004 197410734
847811201 539810699 913148573
522170200 624999313 274200099
19256487 840336818 174034490
386087115 348480719 534555579
733796462 643715128 733577941
529761267 169247914 228844012
416205456 422598965 639499740
250315098 381579026 98031352
646289508 395192423 477716149
301404395 316817826 84916071
239969649 469750085 98073531
627732116 851271830 18327628
366555342 497038161 136536415
367899535 273499731 832234573
884918220 621929179 350317995
605698784 209389627 269797351
358324840 796268301 55088691
920669928 929545644 15197564
392068061 650099140 488737802
325097421 391407223 15968865
874609262 482396789 625527092
711671192 755578352 491842823
839762017 917484167 524146628
926755881 269043921 410655992
924657788 230795266 775842105
780591449 791856803 738253814
825914533 459019719 820998033
547398896 235291518 659780484
816167138 434047478 88980585
862538109 247339561 74522724
899456035 312318122 93891387
711644248 585325280 135024780
503990800 881223297 854231659
476995631 421960594 733483706
888831173 884114500 633093436
914738738 59340135 594603944
596033075 380464933 252163113
78453760 187925075 575870898
903919621 77191023 538143977
790959314 402675641 757372236
789058027 543205762 280243607
524051796 121939464 166065761
23031880 732058154 501597498
149565343 931198086 817969310
558153465 693791008 344696625
782977675 184353808 541323634
411401868 744472475 120329570
566194778 665086442 218782542
629760796 77232385 514142692
911141129 768437690 355023358
91521392 315345350 502713931
15467541 304703273 928636072
34365594 540257038 482557983
494434916 3866357 300358142
626045557 593859924 121864694
687352950 853325329 857749867
806723726 484546997 43869713
285855810 683720228 785324161
450016369 127747980 388777568
769650374 84733569 507041754
178628290 158291609 510967562
470645489 810871877 707301582
247050868 551383411 552493952
623062126 144264907 317317949
2891800 705000234 123663864
250777572 321855383 733590865
596569563 498126026 597388746
308144082 442177389 835497892
531761424 435487401 199047887
237374888 342803296 663567017
525101454 889906127 624636008
641538262 220310837 20656530
442795084 595210609 585164005
42186923 85972399 468930665
369453444 626366010 431572725
86117838 216121911 203762533
231292172 523592880 905037986
785630580 403457763 76207979
567124291 932648453 672006075
238783137 493492805 626398360
275101774 487115076 802470009
392680247 667675964 528433367
668236709 907427987 558640071
762660142 306646222 246948818
100454107 150063450 851348246
829787868 243943554 292656782
491976164 481811440 391459482
895479555 437999124 901146757
821892549 354668006 207889990
229635119 111474132 308139675
238536950 432405071 480918617
102970468 642569492 814349507
101028613 248240887 487926138
58100420 323574266 412639004
350863686 128522115 758878695
726327724 164590490 289598807
573229493 490852493 832394605
90648161 806924562 172778777
618370993 883803473 33639656
393856108 619834046 312808487
534786770 635700770 424474098
631671411 853541637 808476525
918282711 271590185 313904657
919179104 29290031 574652727
209057755 505560942 691286320
926946259 331343918 860479139
372839241 164206416 696782533
519544442 163859100 360935249
798355695 649166534 325519716
744137811 396699969 806181966
347349005 751231559 906768941
541744146 688904171 310165602
728615705 424011218 650684721
260648513 862352113 371356752
907588724 456554745 44525754
617755898 898494879 433058571
455127933 559678428 812945131
497348853 921949412 61990634
618674526 433589987 459965562
84413814 100097196 365260529
706666583 8647965 24854108
856959318 260408936 782218900
554514956 499909250 490295446
179079564 538935745 858486396
437937564 220504559 833453142
789578380 315542140 589666561
750201298 86340736 110560136
700220521 225232149 513061150
151982810 469194252 716220753
256959380 700716063 837091508
291538224 745458007 704361409
227072474 314280798 405137062
34659949 263209560 230976694
776853618 712378205 568821861
66231683 520211143 577536747
206203728 671950606 334319254
712472615 523226985 439114751
875786807 719128563 549619237
46276097 543293062 771470606
503960396 551682063 867089677
216802246 746613971 291062066
597785326 510421505 566505367
172891437 775008659 810832341
344650342 694866555 497395982
558211050 744392586 384519589
856878312 919563629 403147307
897756717 402515838 918062923
860950789 3159820 776361579
927132760 930011900 693013531
199217629 482197070 429849883
836830241 231914916 812272511
645426897 620359348 629985391
499833888 167358621 465031428
350955521 303499692 21370805
131524334 836823015 112564554
823690695 158269980 68748310
525446995 687495680 827470101
333388529 380840903 440308764
98977095 462810359 828451528
113461655 305449431 747846314
311191784 372090852 153030186
931306445 195573149 591121355
649552463 138157995 482910140
454068292 629502509 363137551
186081397 510664757 578111210
621086495 60852568 41583410
165994770 87703922 11170247
449387534 119937473 54122893
425550482 797556832 220235086
85004982 116987954 615278299
356382069 642178662 414334695
664546716 136159860 67416897
797656909 218096940 126942994
122514777 615457325 932772304
637408837 703511329 197734080
533899284 881776268 682373248
119694303 627613862 180534120
542424580 35758367 29655007
276300180 879416655 615944229
908897859 443731470 8672932
581692037 62659283 69074259
143216234 713838254 912393011
403203860 189884622 534364694
391285034 385773073 229772348
292369908 579416862 911844265
528763714 831273319 597180464
147327206 296902269 149510270
759550058 749138923 438193172
483166601 521045163 205783323
627252008 435601277 18650413
819069096 929053027 33783494
634469828 199124081 250826893
40628501 447020198 626807060
893851955 411815425 434998080
509801560 18965911 538688361
792475256 294832839 536459229
111309813 364409513 877413573
4977699 96387088 816841304
397695682 15345742 515862426
423790762 138699275 327793880
629294715 822662671 391674646
103764794 663643714 909148134
12577772 303591534 474145811
112726340 812966108 833892538
882515503 338671295 21747771
47468937 413783134 434642961
304021456 910265469 598475777
420911575 378057799 328352264
117399508 351722633 301688963
305241443 649302121 700751370
343326708 473758905 187183821
124896687 931817411 600704900
761890315 13675604 416502704
266116462 377660410 17206476
407549605 652648816 127875849
384611427 183944679 181188973
355351042 275419608 2563063
484713390 603575038 613684081
894934048 931632157 898404409
479219201 735262951 639181615
88961445 65442641 383357929
585358943 142610425 198797616
657070279 490275388 291995975
480361685 776412933 445387809
601765513 237418334 642211185
449251284 694311572 252614895
290336703 378401220 481610677
896250246 391340137 219238427
352529289 134474774 6940968
850370525 239957324 795698679
749574878 711828822 818814133
290605293 159013015 347042611
671406533 803370242 925472318
363955350 557986161 672139379
360091076 466182073 398921744
484206834 702886017 695822769
466153047 863842602 258322573
547544952 364279547 892375297
820140595 131366967 205184278
667887862 624201769 928868759
111953832 609289142 433729663
656902753 321576397 771907797
619682728 148180830 582199007
564588839 506219853 311897428
177577411 109613384 573785427
652230717 417334889 334044220
422461545 601315465 135929226
205791750 228926841 472542560
84134619 339083048 932319341
348620449 682169310 612720646
661160869 436166668 607665809
928316833 63699492 569435399
867895047 155950881 484233308
417922608 16584161 200896186
84175148 376643409 596479326
782710337 824150740 903359054
902312048 891731214 932453478
224223896 433842329 492701039
759984088 114750148 374845180
201492726 801183556 626562809
669858429 788665760 211798414
311285461 303243769 623356645
58020964 365921151 502842772
398200326 163370067 586236443
94021716 506994308 558661629
68142220 43192753 927190569
312612358 363580016 265418833
136704275 517094009 653726719
80432928 45602246 772141400
254222286 165298936 254164583
156976003 926209973 584162257
651778601 635159034 177327475
548385907 342060970 246806626
328235513 371407112 196323653
508208132 748416252 187761261
709607336 590314629 291416443
346545602 614995574 78123910
671864744 748908266 761498219
502966325 640968758 930718229
284694425 478919572 626417557
769532749 706622379 665445039
647563497 691255549 475507794
386222445 105097349 186217
740524855 781739358 869467893
793317022 512524664 92332659
755894544 827981323 326714320
351130685 279694126 750013886
240397301 152242426 782442678
657214475 874933539 315023531
544026908 877905978 622860195
681028821 497993512 296856352
328320948 813647422 9931478
921342515 752261029 67600072
132775225 335413825 854779179
621707620 463958524 576637804
581818933 191578662 10624923
693066091 105355541 439327607
352366407 782442239 370998710
349289950 124648515 177373393
524475564 669060097 754846421
525394703 573455182 184740419
16106811 633312571 577549232
141824872 241233894 485036897
469575802 556321659 547269436
665322870 836703190 580935804
868603501 521140361 77068401
515255474 475622898 284580099
569464062 647162917 375918645
292961615 140601205 269675432
86850058 75860460 334058086
552089990 191795107 321658142
670790288 656506222 888497616
807195131 140574982 798289306
905350414 378795788 357874189
622816000 856047844 708487162
200518847 482741160 590507425
595120717 112558168 129779443
281124712 624894602 465621574
685548234 730503996 281729610
489011451 202152237 430859114
624187179 559350383 754564725
513432540 443477214 183800229
224371999 508956734 784740770
287246472 794628407 932686882
769482925 278069981 869016355
215893492 805828779 134184488
551286678 519312079 186383372
817960521 471084962 281477669
62766883 261269022 687739542
250461887 861088836 689772002
354398854 690222864 161072210
176809655 765768122 569132950
136305596 703818753 292102796
263680224 531828763 820960139
23020490 808674342 277278217
170804523 230861002 460895411
280090464 794323080 159254395
200564997 54558774 28566029
222806224 649812679 16769559
272568108 92099526 751650808
790124344 726007853 607643181
879688034 25121703 239598915
4613614 916671861 33449506
812291977 115843873 656097596
819175582 148911198 702492187
475795945 456242451 914051826
325716838 672811575 72926691
627475969 463315739 211985276
197425707 272115680 671970979
335241769 641361100 113013467
688776715 342763747 388417197
432605304 215393041 43691845
250813077 556149327 36585829
882409599 835667238 18158848
573247258 2727043 523297475
1281850 339385451 143901042
777218114 686649541 317345781
401476309 96831371 319604879
535327294 121183049 58760665
540630565 752472005 358179277
97926499 388634271 634332656
644924131 800576895 565095454
907800268 333054803 720199109
778918275 851301383 725741868
332764049 62453119 876593094
135786937 279276283 836084646
548448896 531706686 899029433
240117674 448932309 687805735
24600179 863545091 211543955
842897799 328748380 821870156
284479350 190387195 889553684
912332277 673767895 600889174
114283158 845612291 268825101
206881665 580932265 514552841
525724051 215360556 927659396
26448356 169670441 64890953
259130558 765870510 865853339
61162461 177712066 173562313
538914567 207207186 187249767
574222247 787345825 125274203
143197767 6686253 217145998
233525805 524755287 618547146
6736473 404195145 10861446
714601581 400822728 1885763
11896012 374777836 874961638
69725987 289421481 34678333
14417349 49544289 569879477
522191624 339372405 143972301
651198971 572859580 243766332
850086055 324999520 142945547
878478263 518099762 91218428
289187147 903190052 782704022
132667529 588272669 88172316
191324270 622649444 575298130
700376258 509192984 128481624
630506345 347337860 76587401
877099941 67004864 588753698
86827800 426957352 220446701
187782265 183261126 27624778
716638847 659349800 672847712
96907585 879063544 42745554
242027024 446696222 174366170
152907242 659345696 54141407
27369959 745358442 10333485
152211227 228018006 904038149
170172823 846768279 150130244
595510767 743584455 636247765
435713632 632722100 5620994
5787137 635932057 81087158
131523984 364300970 216416393
122116925 208338750 173059934
149903533 499884271 2887487
164455736 60558982 691662282
775020758 166456364 423347746
30908075 188135669 38277297
225464944 900941695 911296328
569472716 824607254 902724561
339030754 642735679 925207692
18936649 218380394 570248659
903525798 180389442 920152686
561886674 244117083 123185443
275534185 362631410 469443694
314731372 588351043 160873970
373582362 27748636 850362011
819780986 317558350 685096206
345357331 652750301 425227706
181823104 692189116 145578353
669171647 776238268 31562516
861207628 515858195 463334764
574069055 54403817 875242468
108137604 717976353 579963411
566406378 620431213 427915621
845143811 816632133 194091004
180479848 374790635 436688361
248138801 577900375 373574887
392708451 703560656 905979582
380733644 883682175 913784435
327041390 668845197 419068227
924830339 45328079 627356691
178199390 244589148 795684842
505608885 802407498 97179638
371815222 314962316 229556757
582250457 138898878 334470252
633207904 796165689 632390364
766570694 579975330 748707898
151393596 24766871 11717403
704791944 459771937 756176828
722997564 211907432 569900077
30922805 494301737 280993445
797312053 656418508 496538537
243391914 762247653 479731564
682548006 598852580 851338610
37251456 278532647 811885806
69228167 172481535 603939482
12307688 933126539 289772848
303832379 614235804 326347206
229547781 846707796 722921899
224343412 248101348 892370679
259213377 595709617 162057542
497828555 259210348 228523310
103904198 148644301 846662209
540968224 503101626 838575044
160054602 340479462 79359597
892709715 651207673 112522178
722774420 180928335 541570902
805464011 456800808 869445272
208392893 862065074 665743324
98780255 686921487 416809736
663797404 662702209 68944864
597702310 674309786 367103498
132345440 318617879 681997562
100060822 12117541 422185319
104174607 716824165 524994573
549146378 754673256 882787332
423015116 265498956 642931921
602353788 740898888 421041649
14197932 128571580 60770315
662838204 213909680 367075876
395518998 724284734 482104094
258642037 306517830 299729129
631507679 452521799 68319717
354851210 509439473 639428573
722098263 262524569 330026608
391891218 90092859 776671472
533188458 146163662 730835230
327443441 897662120 156366316
474721652 115006677 839897487
372339438 282812088 457990769
833429206 108453872 736652488
378958101 42752189 168613495
709781595 820719166 21392997
22882210 396770327 905975306
252705609 168905061 316217777
232455873 259154119 306568724
625904933 43840868 735233201
672462979 387035022 21447455
693429739 152851615 742526192
253911428 628442388 739837257
424089595 755251534 323036010
303178010 740249595 105886962
521338767 253527798 624299980
760243252 161508421 65569997
479238150 154252340 616127104
385817904 486248859 215222692
52268383 656561338 878315872
199552608 477497179 517642277
161446290 806079689 870060598
94512213 705817038 828908010
374915133 857455363 570352785
437094412 684240411 106452093
476649343 420607983 72071082
351238609 256417141 148599425
646502782 633917841 2346341
837631936 314513315 335617765
885455621 567078812 36928753
340760959 236860439 226340936
100941718 456638140 827393923
305391668 139692421 580720754
714302413 546960167 383894121
764648330 345583361 769420626
228953004 192392471 851043367
614971823 931599135 273275743
138690059 744052280 511774280
928567161 49340014 129407631
506749764 517195623 522041298
600893178 728639237 159432763
570474137 172996915 670029712
495806660 201104100 485884107
890293179 760671267 470736072
376141813 764451242 374642776
579005144 79709502 869920338
245964834 542053030 301026630
426507462 324700400 842867571
879425791 369132019 254621391
572142335 111714406 801732998
784921665 344283556 921538487
875722902 748622415 114089693
81654856 223326884 678686754
715276956 163084769 888519588
48907905 622048476 483560807
905196345 776517401 645831666
844447429 582050830 688282927
359941997 654693457 396111564
294290851 374231220 200165131
727445371 893184613 821166802
814690126 187650622 100036801
326164209 658315230 27849928
506017855 854157221 67661456
279789228 11748767 747493443
814147916 447638485 862072668
54088480 710054025 815791008
637543592 730357547 918280121
870015370 129494624 668186694
305694857 561466774 506072667
524818062 778279194 744001110
911290756 634322069 322413972
862751487 834216763 315368835
532408453 499766815 62820445
716768287 455946167 694734392
217281018 498437035 809795308
681066983 455218309 237161612
884595696 804938050 891793960
755040146 513455928 659191908
594220127 322946816 354508560
350666723 572548957 894015394
330329344 72371914 730190850
689445547 894451709 242439915
387586398 732631435 602144557
819014771 918441777 396201432
776481590 92387265 577184458
696196167 27913406 905714332
208076634 127444564 102898565
679744912 121163901 428395931
225137804 473129434 458448868
242401763 635733486 879551752
345840174 712721028 927759792
751797444 108783467 94828848
486703757 926738670 839510540
181511400 161507839 252723226
69479860 700247489 569071938
683822162 820104719 624941310
186924045 790670782 537425202
832044195 28553784 414985154
137400351 544487677 905521002
761495614 628523149 396532863
44837058 546538762 694733800
730084186 467903814 275176914
382206047 90819365 45753412
289719098 889141914 345817039
31822789 7624314 185693146
257097688 208279212 704363646
704794405 11571985 623093550
423469864 800180899 271306064
818098091 616293652 211381647
111823099 443223633 213224319
821427960 884991974 157293812
460785786 816322603 850107206
294730689 283093962 402422351
282616408 231944307 686479909
515460227 394810998 398691068
332805466 735431499 107419001
164136264 880186008 111958857
352141013 727777614 631124441
421533731 719793869 345891254
360713837 106729043 319910313
172824522 927889254 918427779
413808390 158620484 791090717
502489109 615771095 730704505
142902433 577352177 468340647
857439358 565009564 812928037
146734240 690906171 474890800
197325315 903059968 715418133
759203771 795667484 19589406
136077743 50359942 803866690
425740475 516966659 62394690
722554758 299847883 825007998
517167303 208667835 717448493
143748098 810509565 569765651
12564862 74217497 825052220
843118215 451650585 417887371
717527269 793624335 792081416
683370804 62239402 213145684
803128785 212143638 393931741
355359798 368105858 305463247
436302800 546695533 484747708
260387563 359071438 367054222
731180685 46323141 471491499
178079564 833222419 898618562
359253563 711301502 50008566
306756424 583136443 214326713
676269207 772624376 259053415
518595590 584547634 381744021
570944766 485975524 243802917
266025784 518511784 224188198
846540714 174423754 564510896
107922755 878775661 469271400
13641942 711498462 415032489
330595046 65848044 296165312
669307099 403170676 146127907
412906302 9738956 559064503
470547504 486629267 264650642
823826072 223690943 273705865
628460873 166114070 17894075
177875527 605921917 474845522
189616480 829651923 540586755
458491224 411340253 812527476
59682512 527330295 55932877
379092169 304303866 916362691
558925560 927605125 816792413
243403532 829711211 715894580
484382817 249161098 544826490
726056250 689080418 491685014
631906294 199519214 335417518
851778680 892071746 802170890
842367818 521570508 410586722
562011403 43577829 648398624
168726960 361297318 168664819
288694921 344816088 755701179
327502931 924785845 252040901
393048266 440728050 257676405
890761055 2919609 745475999
352896923 894320768 799491271
324349772 510695878 538689462
151727594 927173870 854029441
29436821 360501205 846690283
866781312 630074312 363659666
524244318 134088405 926119314
411851724 322561391 301158185
383808960 147363792 727262361
187727155 633690992 554877857
574027279 402631293 245031517
658931037 931072842 407994273
638322865 194056987 388320488
120601087 839545836 348077825
840689320 919244403 694648125
99370162 86684123 452970381
254725979 430522053 150833477
337838552 688669093 798903825
624995736 646359781 516175260
117873219 490950976 435361876
626466137 867776280 219148631
61441784 52270024 741386593
736130956 854254444 284094327
133863840 666829051 307296137
709519025 9717898 703725476
839678368 791177234 238813924
736911412 882738823 325912083
13725294 56872615 498204681
604370522 21818309 62863749
212191728 850907355 62594095
36607554 167879439 862040015
701463770 263908229 434592540
309516437 302624520 258528723
366919458 727941704 726240234
149047914 427410115 474057961
39204306 658015874 146393684
925461973 49395484 759256665
770473278 830316603 343940827
928645184 827831733 848216406
625405072 53362000 568138578
924707050 604216640 799185111
582932399 282323428 456429550
615144341 824421817 31239941
855468673 661146186 501946777
354743041 562121387 265486576
656772176 152620824 249400964
245156989 93389395 230420402
517971570 110562286 916746443
151504837 110506521 620885104
336786889 274263113 15662419
174518152 888921566 679228381
790714617 137141177 679830272
508433168 474802001 296717804
861302142 110116875 273941424
14232924 663410694 884738844
96821490 23226358 7930087
216828473 854721561 869315504
220054815 82534317 502181686
321080580 229369058 181315955
874382985 671084357 901234065
279921025 652864253 417564868
193701685 533283105 36093268
887205914 106941218 493384015
313436847 896643844 847424568
813657183 482351214 397262135
206753377 884868153 110205258
634743449 760201590 286205773
47186903 337022588 18882730
247895808 658565564 477768979
84147741 183093302 225934413
370882951 530842333 665320864
195204676 789888552 612382777
375422879 377501216 923050754
203811076 125515774 149254935
638541916 694556111 652601433
119133783 375014611 889294259
640504881 392556928 227326505
661006610 225977231 391402713
616699488 280580924 325244076
218459128 72458632 409841921
241516697 5153108 472699018
202986025 630236635 600822498
607376654 81281576 300150119
679204589 594748631 13638737
214390775 328397999 242523154
395545924 531554508 889765299
532376755 856912010 477121187
773834021 617699746 441158157
808573683 319117267 107935943
204048955 485098573 802556497
52856771 613962289 635158645
192738875 297822627 208869573
385178836 14328491 616847417
151919016 426204842 720849535
314352795 10308944 446660975
630332886 140932026 371426178
696908610 130043366 475510438
499289851 700874366 197555841
177143495 700060861 78473033
503195688 660553064 790896609
547722806 580121951 632427613
802938397 440674925 748393906
620697479 655078213 527259590
446300455 724033115 338876344
446137659 386565151 266790294
330714522 263023689 645831594
819235375 817688664 191953895
511669122 491828516 788176271
79117450 869486594 699073397
194567894 584343330 122726521
413333944 648918603 660884113
925329679 555723999 871044186
884476809 308512430 372896050
761520584 476137853 365241204
407683808 602510834 423108771
838155487 776524302 265404415
312615028 567030734 144121995
290369194 155982316 464503559
127739675 713783920 861409827
634356003 751139594 150592934
314111193 732757902 546311716
190049369 329681565 177817525
250441106 600124175 160962773
42676131 867067040 281066572
746441609 96567537 608442555
156866772 684385940 317988304
744307983 133390149 43362763
643422507 297304086 705093112
544760210 684823336 289348317
911020762 55107885 152264444
804517463 263424438 916568862
358702938 590438124 143010320
905743813 32268638 721587204
378720911 545347054 801846758
429141552 797535115 528561265
899320265 929609885 37265515
168533525 842488288 91207844
459430486 472648758 26965730
805379509 844247843 301068992
731391335 72013156 483533434
301019859 711996001 425051017
926000787 821455890 759910666
98904333 774347780 818552815
531727755 853622135 491682929
803756889 560605830 651423933
131227750 534713831 334449126
659913590 212638748 802067512
327372562 766196051 662769409
142814767 395186343 114877945
497155105 798005439 617129892
317047921 436167278 449499838
418101578 913661196 117512491
71075031 749868457 134921950
619221077 563467308 733996584
123358125 668766888 819500494
687187786 370559007 595727291
636826469 402312895 223922657
762667312 795348735 913471178
600659668 32923035 852192698
203571572 858162245 309770890
552705397 151623248 857557684
192089482 95562583 750792192
102355199 675868998 754911216
287298496 293742658 148593701
574378616 862954376 861851282
636590208 836341306 900775070
740589039 148266062 82241214
545189731 531061631 589377949
833034197 493314682 275068209
713753727 262376416 506985942
352046098 52196176 832034528
44565598 516293514 327252563
847461680 653347070 315642228
278100416 60187848 867419386
518873606 624169381 296851135
650669428 306822423 294080961
124163912 386349186 101705235
406347606 664532425 245294028
517521116 139830790 194693425
620909915 427847947 156706457
890713688 126437498 139356801
843618543 385142950 335042168
322998659 721804645 633344907
717407608 391501126 368392448
123744849 203454958 408797038
734971097 103604990 25219339
450372874 181013494 538939750
237042184 149156422 94045080
455077945 322002073 813253067
520509250 749473321 420676118
302126433 226338327 512624707
56815725 899379423 499166450
97390000 14164686 532035925
600196980 732668432 455422934
759810626 379523041 261644958
151117805 379524496 871597989
679034612 723284185 509737270
349878515 13248649 530524727
272400996 251974131 172093503
417825523 787441059 801000458
461108759 48620455 735727660
711106363 408158436 618342381
247503050 427300249 293948157
318499275 199555932 815342540
854660267 400335186 915803478
881404294 88930568 831771964
52547314 869400395 41316891
103444302 469081849 575818486
367706592 653562538 100821604
544419780 599490926 671264575
563339000 603741621 45210324
356797763 413621933 762244440
181254904 315118847 770167184
113361254 129173489 218576905
139793246 41665475 224132573
567020939 258931292 20921774
271397485 725062958 335366909
41905877 294738175 525995202
670612706 776734650 703159569
95422922 537141521 547087969
854697793 732850032 827515117
144549306 14962350 543013160
278071566 183659798 199943509
658233956 770944170 827819355
484582384 710320372 720423216
547292387 589182782 836616392
188961303 786651164 552229037
56144409 700051419 811251800
322750736 690015986 315233348
596482878 532010139 27511265
47493087 4538591 901369256
249594152 452752345 596407892
567582739 776668611 66866096
198655368 428691725 930636458
401984174 416234602 490868415
104213672 658414443 104482405
799485586 154229122 864343668
50557241 593174576 542062500
627877472 59994573 484479579
396983107 463360128 557860396
145507712 714634410 513312286
507308898 29957620 450580560
469617373 320922839 25229247
122715322 440709391 667880123
157306333 521942847 439569710
86831906 31647941 32798134
777111838 825529522 173741861
288568199 786008997 195909623
703209236 229289548 843056473
673352587 803066256 99071450
760979862 910610293 14841811
876223814 832994486 636624452
585204950 180324507 540118541
449367160 92975675 661585954
589610327 888759625 134286545
796038212 511034839 754826577
153018191 217060239 925489314
662974455 329921738 636675738
51193638 275852950 901160203
695689025 651155599 251455374
783759441 23735392 566245964
140525826 384854175 656214141
832705813 678273723 871101052
818876534 923259403 124970313
84603919 602632814 696832745
429773331 925694063 537330472
186949377 772988777 918101938
8009172 72128592 828979715
283932466 910244988 664347970
498126304 931599046 702803661
742924484 41460474 233629970
824778188 898843051 360666015
138817946 504034802 434987509
578215548 252555388 136324017
401874630 56038064 861226657
278889405 579160545 251312124
333466189 38733614 505645684
376549769 615182419 153556652
174975746 435298783 873427341
300097663 641591233 636507280
735457476 429540807 845833816
339225594 520199757 490899469
320787172 512596382 210176622
8891268 489078320 846017508
458606161 131038424 839622402
4298389 767871365 140708731
227149420 758995893 159318362
253919137 89608633 100759138
11669195 574095388 694626871
807289344 916451739 699678381
106574087 402331368 809504262
295343925 497435677 590018911
748819597 183050306 108781742
677055342 599314715 336246945
389340241 669160761 822834980
438063775 708402801 635131677
307342411 536090354 17278076
744985797 681758090 663654823
901748544 418922292 687343491
891219569 130481445 504191695
427190156 394882086 476188687
424902915 549773423 110758943
16529743 332988725 578959553
534892481 759168930 101189275
502591170 473118588 403313073
63542462 375572267 930345453
128492579 631886067 188630139
214066411 162822327 13572429
445816219 635527546 188630156
194857562 462154289 828287187
918278590 297781021 699685256
534176968 560943842 626321232
715829251 254535036 820002588
291015537 655386827 132656194
547051148 812734525 60199175
786684163 636359741 473164158
289834148 226895859 880257508
505210867 354446202 917382704
240524877 235535067 469990848
688927919 511496454 49710889
301690714 494104274 84633734
714362313 778555889 494584341
360137020 576200577 54564454
782590085 10370882 504514817
470127495 681847012 58240057
474228653 92516911 157036849
52247919 925068390 461743934
627884124 552170539 433819552
759782183 116344401 309516992
749618678 899462352 483909731
538244461 685104541 672902477
697298446 365165274 99808756
763862205 583829236 56028511
587816696 764023351 119896140
501014665 776893158 355779248
469523611 461920358 514436733
662746696 663262378 828715174
3829933 855670722 354223707
31862703 7559704 202052499
303598968 444994366 724404727
87866654 456865514 113660503
160276077 205249824 144092037
128183793 726548515 853474591
16358678 520807841 412005778
849477005 545067595 781902799
577889091 695105467 326485154
694947735 874500166 455040204
711274275 463744336 353109747
539433206 291458136 428479637
909845930 485844004 22303946
404603163 398770128 653170975
151209077 335562666 298305615
906968619 482909516 678828292
100745332 753266901 594865979
873004312 864205801 842126801
816802170 602792699 623483071
670942841 70713344 563367876
62941316 109930699 563894912
749502495 230868432 293247207
582529747 266265299 219918562
543847032 879655815 713922686
630861224 68164637 491281533
383078273 578065715 885606662
734639438 604856708 695489535
328416328 195755332 871067797
495933048 908414569 599551215
258168540 545805365 158519429
300121407 533524543 285532396
726846338 868465874 924268492
784674321 169396371 675428766
586012584 153899659 151367865
930653958 123085179 705158973
195154587 110571398 656035295
15819524 507804644 607393707
28677568 233178719 453916066
321947854 531014278 514200619
50058531 326980854 660908155
647924875 667461460 145524903
170569568 214814611 445224901
778311804 414220796 889118907
640159737 290609061 94936765
374512007 620827265 917250202
204147261 827739257 241385279
170766088 855333452 843364494
348294948 770524415 63125809
420263943 276931526 605758912
835276328 648303973 757788925
510769846 428289534 457892299
735238302 392229936 835549819
362862191 478297369 629320590
627870551 267129911 99341260
609431844 400573046 826617083
913272656 142095747 267119589
695559018 160023287 359130596
768529430 593360528 361889907
88208398 915222326 399120978
339992976 81935785 652067934
628719562 498751406 751979779
845982505 679159009 79561668
598060941 1205625 455083978
923542551 274535212 627465958
700577405 463348189 574447534
161023466 741063934 398088850
106225386 284045854 720584409
120215397 799919556 839391406
247362560 320163710 919128040
809312482 931281770 816962463
843589047 551641611 446605765
219852081 856319601 147566951
631079116 728021442 813385794
716067041 760373437 386915948
473115513 186633694 685819627
206573698 535499831 765361354
831969971 861524333 902243657
732365766 818419610 2557506
396807192 468639192 356448112
116457715 230685716 481921548
236813453 40319201 357107046
40763224 346942490 240676863
723945370 235245753 857716922
469647340 807441125 543106594
735128352 922653829 452092043
597779713 79533585 699223522
197474143 918833808 397106659
8440756 379867412 398061902
227019296 125249946 351992723
37787856 805533527 544130776
123519997 473336360 201034753
201158925 662461589 24485048
621766083 53770837 104523902
243235556 281123101 124350817
53089091 240569307 49942220
310920732 197522326 135937231
275466222 452816059 279790356
254393201 55711159 51466250
808583390 250491042 738564459
35898154 679736867 856017548
432958767 231309389 929247088
661950812 95245536 604461542
824757438 465161277 374451611
313403442 70337523 274258904
673317908 845963993 822443
425332366 379420520 596681322
280721244 545151348 152291941
888509624 328961941 718419402
731147211 3691024 909427686
129876194 387277511 520405568
179206168 74519862 285676410
65488259 894213684 878069984
726180353 548136753 803257007
301303538 124177020 554654462
492308053 559592309 620177534
882496596 142848701 89580848
601340288 101332009 145558674
907006403 614528876 273938665
138871526 412435287 404602011
91693608 207291474 823827044
718106286 588092949 155495792
447177398 12928872 466062578
87828014 288347471 311580602
560907381 770769298 258311213
800004276 631127304 91868344
454807656 132617568 78746751
658725146 554546394 66135438
706280930 161056720 652198731
362094711 909478075 159607809
586123648 225459285 633348631
703810359 632063832 235691896
897616153 623694304 253650334
846474044 765444730 868848324
802344450 240946861 25401799
513144118 616175908 652476223
864051110 208624788 809486333
716115493 640905109 697111541
155909880 925733484 288012786
876902962 259549306 372153292
908664598 204100700 814837327
313129076 534425101 460673738
215404211 726139181 837251532
301280284 134880892 569455301
14051163 783228015 906624520
407018681 763532134 344734576
197337521 688029739 441842341
14832569 551515544 641122904
440134265 468260853 140741833
310732846 679865134 232716844
219249016 459904259 357952015
242579910 211917257 307193227
512785878 60553603 666953715
892359758 443152068 905824447
201207014 882135909 50588939
902806542 931856463 621706828
103202642 631930301 389753063
42375359 932708804 436197586
241434671 491419276 296419280
75586461 239958235 850605389
712594936 342015565 852156479
858093419 12590652 4385141
614414030 323366207 513301436
75578712 847624821 512744071
697032076 841777246 7332033
648609072 204654182 206478512
402726564 525891987 29942569
371162520 793453116 905462970
102824853 511195975 722727049
207689377 23873308 287169301
63444778 619348688 72421581
613453549 816837567 533850967
222268179 572389486 821835587
428127643 500529355 93983563
357882168 407916128 302037812
360046492 6010889 255557791
456595950 615011233 806638043
840872735 510665686 161568048
847501370 426519963 653146496
470958888 817629492 346293064
840641927 443292885 292828248
537623070 740907043 387192191
687939850 354495539 831235453
692676838 631623432 165138410
712345646 414157808 744252491
451758688 690755337 144668627
11965084 307510427 170338048
834255657 108355072 825251602
32426170 415359297 922956155
94917828 454281437 326037582
409967143 701194348 147704973
83684700 251442255 401959822
33742526 752680642 219963173
93742623 79457150 358629474
625386063 839230348 271563279
90114914 877557766 825471756
274481102 59800333 631298068
122641938 488134200 734036086
895320288 455609005 535407311
824610883 119842327 254231674
251987965 831037699 879165455
441213653 313124965 155392173
535002979 726501221 810758881
188072324 150487609 565764968
550718850 854509488 297487904
732451022 816042212 28650698
911964508 221620119 796617269
434717102 551278228 61103255
830859957 752511389 217876475
526173007 562508043 437741714
801048995 445812171 428445567
489689857 787841148 923196865
149176279 893766828 600104416
519407694 633520766 127112881
434683565 866085378 786730357
5157606 702957415 255063011
328292249 324116205 369373493
204387496 503686905 134747542
805778302 494972181 241599166
795360871 242428579 895266110
615616537 700304141 516604077
671702717 891899053 906914736
320507995 676823344 129911300
695802962 617500557 79654751
690643258 621133230 624691848
179768019 435176759 711218146
750013331 79516852 551205348
679640704 383541098 526211696
773819819 27868050 629350578
222512001 774529731 716556704
322754172 349033045 662215761
577274021 74880190 30852131
283268818 238331621 818947522
50268335 47147995 569081765
414424458 18845864 370907516
460977854 277741076 9427903
658012535 591175090 159824290
39230984 533568941 931395007
502119329 329288803 851841229
532191014 221044016 746399698
309327746 264383678 100893878
695552897 627791717 172102292
482575176 650462549 453031217
320029880 895882014 790601067
468097730 166801586 479003061
348202624 575123278 817950471
731196075 110969296 621686980
889980871 659436430 736863659
272933200 43576303 561934734
83458876 653045809 916725050
459500328 166400832 912398930
492702346 454165530 916344803
26947615 384321171 151457709
373180032 679649405 369540768
564193309 70195154 6286660
339723142 653910859 90582407
7370050 163080875 892625422
624815912 165553632 156318438
188959614 67423130 503585017
539687411 636455036 152077548
484453823 330602709 844783009
472193000 732896980 423887805
196903318 279795386 521385973
874306917 919184816 634200068
430383949 734291947 374923256
530498636 920131708 348917222
172144060 486257432 905557532
789000758 825077584 146107562
104209787 499614911 650894972
716841646 587535269 391449064
331299377 417740293 655637211
265736355 489816453 149885609
715448938 312794414 884049881
792017007 151353926 353665094
475493463 906634063 689854157
472330797 19857513 439913333
568862745 328106457 176780540
823356440 407576901 405027103
129591209 523197995 48929202
742656870 628042745 39666876
268559564 541351579 609246826
610049205 711513690 447903713
387391054 19558897 289659602
715341866 382353740 544783234
461454774 456133295 170398704
575036980 486657398 22166522
215763512 619269925 493545219
15033970 584570109 224772921
496419289 585870034 146250030
726464528 456936471 834929903
40141029 903062725 604415547
408335372 510774169 62413413
153990275 874956095 355425611
679793668 824575997 824137734
326160812 45565237 620939248
187879600 677534836 878625373
780411176 653813988 825052813
540256781 283012767 231414804
382436654 759752495 570655599
689819372 62500634 302973276
75803825 624241308 632889836
145950794 765200126 355428508
188689910 230861288 350785975
571335071 644207624 131074290
698474484 331728483 627329604
542062024 15255102 639485124
606397582 659114205 890411750
418343464 70837618 170144388
724995672 217146707 93166859
710662336 779507990 888499635
715589836 791877654 571548233
66183483 611458871 147552794
722673796 910396186 465988390
912771298 624208850 685806126
452427664 252120417 190387853
540446544 399200642 514464819
767452396 566312242 244994330
22121985 691782382 129779637
210988832 460432692 158152567
56336713 350300476 194791675
887441264 373869578 87805803
778439826 842559170 577503318
242321710 476666267 223635393
709042017 52744231 293811754
594654080 302812761 532806504
919304514 399723152 251927578
658377162 417558940 134030900
897544489 259623785 119184938
914063731 304625550 238258397
616323698 76953546 335995394
754580439 804866338 446066041
554202112 749051609 258610831
876125385 222618498 325807554
116585507 750243003 593125117
480954179 481477547 185524370
511126746 400542704 30875892
617213657 377135010 492998520
720685687 38542734 472837930
371984486 666682836 622773102
589313090 272532153 633915765
51858424 564796827 45678055
60365142 772781931 584027116
660559754 842872584 230082575
758300336 367386037 99301774
166878969 176400525 205203340
206687378 839034637 882331121
704292042 670793793 566914112
750202431 417150415 74841643
867574340 873642888 178309439
574889882 319231422 660037123
567133936 62871140 251755620
97666698 121575990 255313508
702084310 596639642 144106360
932767525 735988792 591865959
373639256 32242818 712658540
317449797 840364726 345756298
387145635 502167418 743008866
686224001 618146609 399686643
868124145 115568029 868049147
640292108 799736301 39189629
70551332 285800881 882003963
808350771 629322856 874720204
506762810 599563882 47054235
128778040 596181500 431518059
421597286 879596488 166719418
173012983 490446507 693508683
519864764 237341904 601584653
835823677 796501985 183774727
818858414 648947134 63916922
576971133 827534827 12785142
203770837 357860322 47095877
64953910 158030448 613015756
463966964 484779264 316563955
546571527 929730476 410233295
628273234 722708192 29363907
403659726 253292055 455639602
363505253 601153991 878435700
896067075 412539275 625190621
24840835 626983938 515898458
610188911 390630982 913243147
676216472 192990845 257894404
417059118 667169070 200942289
382140921 323581416 150877075
201274664 179592220 505539302
422794601 632616775 557026810
205906061 75921332 834704201
527655272 249431584 414161565
533740712 215469357 53005768
366815919 246962024 721052176
92958222 430667023 223661959
264175481 369517665 297995654
306696911 477101012 105897255
7045114 62206942 677929392
677371690 402758172 226532776
730086951 646889182 328603286
664828221 566029820 841934229
653609957 431644180 258982315
862961865 34136129 699810293
927481664 18148156 622985307
423624014 869325230 895883469
653743257 461908000 51066212
778467153 910129169 640153759
103793177 600468459 255287678
755610964 718908662 821500937
423544628 733678091 719277200
155851592 108377678 69167529
480899602 135947850 496583580
246701838 880541167 794854519
646877285 610172614 443115850
467427420 883327961 179683273
28089607 767517411 754424021
431605555 418224563 27849150
290647889 756631210 864952582
510511710 647301018 610438031
396523450 797428640 664981984
885638534 923800737 648289525
181024406 857962901 760057491
599964338 630352359 429485067
6137205 28174049 787757755
283076144 688615332 892595980
295394884 701183799 228285558
666208319 509327528 612115027
219486760 813238523 490435480
62044493 385595563 838400622
194481646 152049981 771175059
633019413 737690785 509227757
474371935 363458018 386406185
107517067 115806820 67142671
795033368 232636420 195894446
34802024 305400436 838378107
718926468 479244637 42704067
372600471 92882273 41705098
177790707 110085045 919290932
923759062 4597133 343499704
291888512 793747760 455906460
858759465 314738780 349357292
263017902 411635954 667619620
925644511 398901114 801806248
10471884 453762305 645378633
654010509 348302081 207547726
707113855 21198250 675376400
20948795 124674407 655355510
926706321 620926300 381082542
263472376 305139457 16955564
654261515 232295673 769799402
544459652 331093534 645966359
212164532 551687750 679137346
240144370 503142498 268083966
810813760 809886985 590856646
815192540 16460896 427172341
636969365 844905738 588450372
37034694 544923419 802484733
332816055 85904888 506541343
521463854 452391003 690705369
127790329 483734090 247371030
191229936 328542783 590599165
552457935 29696713 355938933
451235588 814635690 290782133
215872215 165376611 349386454
491335119 682891939 450575422
344845117 526739051 51888389
263676832 617970819 771540795
375193493 223589383 524632533
833767136 190171818 171685992
803898636 668480181 510881809
255140418 18853419 162691847
341865698 238235965 784759862
928278039 13854248 466729305
371055921 531663437 824507018
135876073 631694233 536452005
779936895 444113266 897630060
338683574 210549189 497538008
828076641 769306384 724829531
729061440 103448896 671585515
543225102 395461526 97085919
334986479 709061277 281462566
931141185 381702844 892808389
26394482 552701498 729790510
816143801 737790798 123007503
354381232 761060981 340162609
473938302 619538323 277081832
863255117 575465191 452004577
745334603 657490430 80867101
543664904 763335520 799908972
772472037 696409027 112271063
102279173 476864907 776293724
752208336 810990870 558747193
402117682 360154229 686437041
848686257 711397306 490608434
178828578 660023683 545210894
329973656 321986906 157566953
778784635 317817323 306307042
23837141 519965336 292314995
291296641 200968121 2780323
115469113 554096496 644372588
194219008 150798556 459217362
392393764 283052811 84235855
856140628 765926116 801652285
9487797 153583307 872256692
374233144 342108549 887624959
515081275 583174242 837951818
579409964 260061089 663278734
51853909 308251982 260256109
83154591 38935215 625256856
196657070 772475597 427481710
704844817 861880521 720292273
713477355 171805536 730127633
619075440 692395047 869612774
392207371 817931911 28519266
884433399 655677830 581324122
606354229 891413775 624624482
845411886 679454290 344880811
300399954 88254078 520823302
222255148 42948723 820642165
780985696 240676741 28489044
209167723 711814055 179309600
761872533 638418375 527910948
444929341 383090179 731920968
854358873 40395269 748284011
224147250 191911992 695259583
824832697 496052314 794682976
732657920 76924487 679683079
72133481 101392911 274136908
445705755 27345850 237054475
209645252 82762084 848660453
421490757 919616513 256220880
216878157 276438576 858892623
760690851 268283466 930517085
142983883 794632704 253957892
852738017 738247462 524038772
859306994 572644911 468442290
879439131 93076107 412589871
348079001 229801039 72949634
1508696 579353824 919669371
461474313 72347212 430585708
312993760 487047994 466774467
17328707 808061803 428782445
739979571 23833171 362333336
695847869 371306339 448889454
43348161 894387261 839053270
711730379 212954088 452225960
788819583 176258287 259252172
2558529 189530790 754697542
11680033 186336066 397262610
15992234 619803473 491714659
199100513 395434376 310164393
352326449 370618480 775971729
623621863 582776546 388399187
809630705 430868160 30144468
870662580 718110137 301784856
181498377 109014495 419491775
183375763 427137723 210892191
107363049 740639347 519545274
398440663 730742540 323614890
11091150 826857613 210821004
171481398 787752338 80378162
460326662 655307280 193253362
207362917 483720268 842885731
570579792 921062853 426579351
229386013 358872435 409554794
429491819 546454721 422271126
499711332 743931921 30897383
159439644 197503668 186970890
730745171 586306137 861997467
210871379 759353012 816586408
160371204 433136522 267608123
210520779 789208597 371219778
531762749 272349977 139220061
722518883 630995183 917683536
665829972 694935889 704530757
103041493 805013230 437553988
419268829 248068221 268751893
499153902 154680094 403762949
59194007 444553302 502437288
105978535 617926071 72743690
36500388 179719413 167951247
144102735 456141138 382225419
120062181 638382834 819875775
892493793 96187103 122510176
559829474 583606962 889943289
642926910 549546107 348161374
247465778 614005 558337116
384311090 728566381 907209152
756371851 741513578 82503577
633132939 135202115 93438368
836346075 554569756 412756770
232350297 861319381 401382667
318051762 542576629 183272490
884556802 882212743 44460586
442223541 272032638 221447334
880200454 570961484 337574762
248525210 762629720 363789705
325608417 591693387 902534405
927255263 367170981 302350776
428345935 778812098 921759094
824337886 891768394 235151993
336755019 407583681 600514433
190913819 927808802 782704780
104892080 537539318 251870857
511094512 660706579 600971285
680592292 3043731 246289120
11469219 29272583 98966362
374769647 576010511 188328744
280934253 205504121 495051039
151421412 775367219 661852902
752845641 584874551 541349286
702420000 913655807 23278329
678945649 483500079 271939948
430371904 502977578 223503802
520194343 719085316 132791520
515911864 320107318 451523102
456054279 354135832 735655253
747998988 568127684 649501281
487700405 737276499 519130697
665994538 648690217 165339736
268875067 542054394 743807455
789832077 388150771 43316448
558212791 543254285 783527782
81356884 875112063 882293230
581484701 915155913 368335774
241330637 674465520 897572483
865367584 632474200 821341955
386431958 24237645 24362637
758194760 803038474 91600004
123170973 728600170 894675068
51533895 221618284 80369380
396998745 50348478 747517000
728789826 260978719 152905667
450522610 660021879 900544449
187127254 435647872 567679306
473082715 821790589 926068340
845854326 729566004 75189128
707467507 794679058 126480461
212549893 442576939 528060544
577520537 856605574 8049811
569045765 460562500 773955201
308184380 463850601 407413003
146765200 723734848 144926279
249057794 376401289 311461682
395856750 506713124 319476774
816447001 359105847 679130525
49084667 347554322 757838643
353321146 527169516 890337557
529047535 37079998 247731543
12563107 227790641 539218856
191715861 187181407 801620682
661438631 546476775 789643605
469203076 201967997 301227409
780772987 932226035 700522066
923891432 281358296 466132769
707559258 718352919 544032752
181956059 689440126 434988944
698958398 43181999 383441505
496328978 695257176 769863827
681407633 850525459 798160834
641158622 341634256 530933994
214412653 348742877 504410034
60044411 47202162 212273770
641915029 763285564 180487473
803955594 790920331 907405905
426816784 112387817 847044865
536261041 459230793 735920887
225922626 6136100 141199233
255404498 856067656 515853158
407563613 641813645 123648285
334714066 48821917 284992765
241346862 88128555 803911994
147177771 15141139 566460663
602428666 397078063 554504702
739657993 98899994 156425853
192671088 301785768 515922719
396955298 360906438 390177990
198216674 100025037 253683971
546954764 230372348 422528304
201572319 663080175 556801603
110405160 129698101 553736767
164910838 505721656 114753506
771750426 46261603 329846284
763038441 99404096 363903744
286228777 441980358 557046043
3826647 322329212 260116920
329176106 512029313 564561159
357853665 395087264 47990706
359369309 139017205 380281019
689101269 245861891 339645535
804009115 789431271 454665597
132632085 731156019 929111217
790731062 841321530 660631826
56688960 161929613 109395618
710421609 396083100 188628445
864316514 461809138 906660421
406427047 558326931 883189971
318101384 490378802 561777145
79833387 890861184 511863674
450160481 859029489 38485656
308031956 601488727 293013129
66081807 139431126 144223227
529576266 492585460 220686804
195727289 884795637 24767406
99696721 810614592 904521823
633850165 164378413 103455817
630477706 14505327 83252373
261364245 3884615 128551617
72486735 804115689 28455046
120662373 121882653 754085278
342263641 173911275 353571697
202543823 25085659 229410069
530341218 837492033 776851221
67550302 827676493 663836355
97212595 269992048 619130477
230396776 53976911 892516124
59988310 229002369 764768944
300312279 755168644 76801132
129067041 540880445 176076527
230951630 110611558 587756706
395311414 773932237 666865676
847962057 852625502 146097406
623910170 601763765 629278573
795953332 193690621 925792191
577575907 336000445 92168811
629781859 680649799 488848161
524167420 375200967 641728842
422291941 405298645 320589458
620485991 827324378 276517728
358083344 373280463 354173876
723928496 141674484 446454952
360610960 159265497 487234146
808449665 79553302 88617498
591970606 6862402 523737019
49054339 871475227 868388027
865142456 897306656 409067418
928739003 924902308 350363121
412930314 437963350 91518370
900609569 97968402 676743065
322146558 254339519 427055536
906580592 710663103 588194062
37441311 404997470 567240780
475740327 581221662 581155463
919872365 42931836 616448651
284946742 882555212 623560059
853095369 493167441 377046930
360895648 541779663 621638301
542135853 777498629 75750380
400951541 253684430 528136630
205296020 297323525 222081176
7353095 923610929 657940223
616930916 303170492 736525599
348996373 62371413 890835907
499275283 838159366 141819428
143168700 301846643 926353217
108696466 613707677 607297051
163751624 354310661 22472779
195160963 866247678 820127208
661218758 622754702 569323864
327754448 824321052 9775896
560231934 659358524 382278933
625774800 793040063 915248602
244902032 379480564 742405353
211910704 74660873 594278915
709924392 932942556 877632220
501273401 262560280 469811280
177805368 655135434 795491446
731385619 195941112 158512913
510415949 500625553 522701637
883779070 324300247 828037087
483135441 365592968 136801377
143788070 367887932 203774293
699452786 240956331 520551043
182394859 888591543 76906017
827419612 584832387 608940374
240364323 594002064 518988470
545242007 451059702 472581504
399160181 282005287 916637072
20005584 387767430 72574898
539774244 862912318 702446266
642396982 38804888 761935917
649371485 564451854 804405247
59654312 163236302 1865339
202987521 74073062 813269433
262028737 210956787 51493206
723103703 558022114 93395832
715008549 927900375 509793857
182921610 94698859 578106261
383811200 556544485 809369744
456257732 729662689 928944133
374789940 258817049 208804315
258848679 91722279 912387129
843975887 529251959 414533219
67987312 101111468 223736364
389370013 512488458 395020983
101553766 847042639 766778396
670041295 31600420 494644568
101239599 238910819 756421969
802598941 267142866 26476715
311628848 307984415 541356614
48914359 254072293 241350433
267404772 914509101 731049554
461851941 610935317 905460200
568347039 411872621 166732781
354195571 909465125 285574170
79792100 466755004 829439015
609912958 540950451 443547680
437440612 541033804 295145507
54782322 220900967 671189690
626387356 616121726 302114394
497155971 725937040 150939198
853945393 585294592 432415621
61404017 843217990 182321297
142055212 11585277 450156327
762770604 822414419 13824279
782300585 18109862 47945057
181844118 777479581 325382745
593501760 444455532 728170024
147430930 161142009 381575834
429270157 557648085 735416916
666370855 407387213 3822502
621899345 393721079 544616249
681269533 365524454 548080730
101026801 53369535 818800671
572102309 341633542 556582576
846834743 464191958 761434029
479188160 455783249 824971976
682708630 918330300 206386250
536976839 449234111 631449527
529123150 334393088 332782502
765228108 220100331 243781954
484551199 844982184 240067443
63775129 541744834 23717179
490891889 394975589 917758106
651686860 481170955 346059169
724571800 696981385 583330258
535030539 869965243 770902574
576003224 593450388 21928273
783068734 379095789 82131596
678311481 799056948 749405321
242378643 162421536 307273628
816586493 213308932 244062896
913560418 228398991 128792116
15930 274704631 46689752
369965848 447546379 54114341
912666441 881477138 614049678
177573498 565201244 488676439
423377586 147616077 194706835
841937339 627520507 677268134
613221471 49931059 328885896
395379329 287635711 879232792
763012875 770839786 626524217
722138195 611112251 609691129
151339769 476303484 392389380
508658489 499510409 897218652
451208703 255830094 527286826
415453297 450064370 244843180
282544966 305881666 451243842
106946843 181064050 802884763
717680445 797016176 181431635
394473129 742111552 826557276
907916356 622577512 241081473
874261601 49175945 92385278
13388807 113003560 465147283
193971392 905203810 627310365
584586258 131776984 734000598
795925339 532212981 117879846
384980231 881301906 396162446
59317887 748907637 727742962
117082375 759362362 675379890
821472098 816169837 720720291
432287547 834453585 762786705
294052042 75777777 98050389
751921750 462324694 558598818
830487374 620350304 425901844
323694421 263335577 386768573
394464577 748441178 455186905
637569159 900946329 725083107
534562202 766184865 759625039
690359406 791239393 620887551
218549329 619747153 320506642
628673997 863456349 164691722
717837014 782755409 895194415
107433045 445643023 262885118
663436956 30901436 114241362
164656714 139894072 451351168
709310910 40762225 102206152
745129286 883285648 390047384
269924339 716372123 160568880
314217070 530319725 29684873
799406979 475573447 156200935
753169465 533734325 886610110
71605282 391533845 912424703
603068989 686616080 53229747
861886636 379097845 600188736
293957041 658455562 300863023
417431545 734718857 857664339
737216939 652892727 685871187
241242955 790872091 728035358
177773267 592847175 390445321
45639773 408128270 138200976
439120205 759231342 8452183
920450507 486934377 317573420
829017736 684192103 10922130
932866164 885991870 708251768
888339053 266358210 110279811
139039601 150302348 232260769
759489312 173122691 645729817
414366440 618147916 249286824
101469722 839524044 8091274
344365264 793733147 904604336
99797245 198758816 179452098
657375455 771937005 871127217
128041305 549578650 852731838
867110552 861493320 218468776
283081026 812082641 477500080
774602335 395462518 820676410
186635866 425859129 521370106
15314426 724234204 244189401
857451025 245379006 853182068
634832087 104490650 572401875
245027192 320326129 67354159
860983258 816803489 923737666
836147787 491623742 54396934
527545675 579581279 115375341
707017018 846900437 446721607
836456696 337002733 442751930
374384870 666653322 127319530
866227856 186250858 472857400
4915695 737032815 497827112
832355256 731254013 559101654
831952422 194635968 217577146
127054437 867598349 670786306
830468302 169898144 608541791
589573510 63169912 457933508
4482544 702372128 754028205
572331799 177516840 648350942
443066006 725160310 256308025
406637449 253388805 927940212
209661822 857282160 221178608
170060929 555624581 878608683
419492292 501867066 846429331
868147146 664202839 768170933
13986867 243994117 595459522
747947856 246601295 13217577
305044847 932842957 129029734
526856365 519095017 664880606
109401002 735440734 718120140
211458230 516894269 149989089
712486378 759676858 700746711
700270490 644850917 495280300
16177077 689332171 144077762
630676233 22853945 811823703
13687846 474236159 291241693
650949444 261811921 5301058
456419893 771552931 214447880
426336488 403484855 400826503
848641990 893724990 754587965
105353694 932254379 236196631
70161971 264424048 354857027
515661195 725035776 496807277
418352829 459704683 307497670
492371019 434875974 726447504
110779516 491111300 350140028
396992122 456465360 454656201
402099811 256492190 598422514
522371473 520192476 550036033
332253629 505868705 63462540
656380540 470784123 799699590
833131007 201522023 547112717
213031801 205389715 882401066
886327556 683007547 686455437
33073093 700104093 315432351
876084462 22521929 858877269
651599842 577175781 225155551
571468158 892432033 405919586
777913066 290526737 507462343
896027585 781847686 787588430
544313763 717913630 600824856
382174295 195667720 364997302
423926055 195635480 777434394
798894693 775997581 13899237
51495496 174203751 632410155
849236076 406136375 795597966
635160280 200495168 456786783
32017528 6188836 811225355
840196929 649799522 795448461
255723909 800703842 138076713
462749069 256675164 422950364
844348813 561884203 564462826
264086303 626251880 728314495
245013450 408412179 573579279
849460255 810648685 463013537
176581222 322228138 540070033
168686448 615904149 640848952
769737052 474707102 617039889
103638894 657792857 529907336
897266837 376723827 171229501
133615861 25775723 668562161
203487016 766841704 535868060
43514218 64426552 584252849
828123036 263857624 625178400
488284982 891879961 199107729
826971723 456877116 260061386
94248064 594307610 39831255
691324511 702355225 717923585
248624281 666356866 846781250
768849684 169605811 781480810
20452747 298671643 850987771
328801061 664700183 300808370
826661963 74040802 38101797
53156488 568410549 351961289
396171038 421426793 437062197
695037268 619540055 456629946
562450424 390364097 260275327
303061508 86625099 451744241
528914821 780654241 117795873
910982150 22449777 464910198
635324400 275099248 282245523
303926632 658940544 234147729
484866630 527980530 735992512
794081138 698670475 566988626
45168123 899927864 196095287
433775002 829998775 117510019
565706186 882535873 324457151
625696068 819347016 357458943
845596014 509000100 305618220
652425430 450830502 542039655
877532124 95780280 160964054
375935874 80785357 932398370
427381405 177244275 75477137
841614610 916172184 597859271
340160784 379125241 912014992
468951878 138218828 771671264
421834265 224111239 739566621
801754670 740047280 361416266
762910361 61170988 796443751
809999178 514711033 562660844
553872808 338819425 726925006
546171368 666913556 774840628
609543201 775527213 251936486
562607918 908432143 691871891
104371497 837905917 112058314
431022413 703322578 30134383
717432272 495167774 376435531
927888277 117002025 439855882
54001659 647560218 538265745
889842050 74281984 116042686
395225765 89814730 309471370
56563545 777675868 136116544
152379439 603754372 710694210
278773522 352263121 465393921
396244942 105491815 143113351
339608690 694045073 456082542
52875285 288195016 392681003
575538154 279034307 359162975
201151951 750336413 197197613
699384308 713711888 750150519
352218039 407847130 139763252
690974368 1124733 743371181
933032063 700761040 753102997
579782657 687983821 468655994
834377106 131016744 807294520
628682649 768244076 70443472
865029389 388395761 827465329
495964821 750391177 17982033
877973237 862899956 341389076
585507076 801120413 589347627
187077607 98683973 760992940
612108678 546748060 226421862
893007655 61140968 465733896
164645679 147171633 652002122
531832326 598256795 120096969
534047449 844913300 192474130
914900531 342114184 500143980
828460411 552951793 764700193
561701990 692344253 186150382
639607231 60517952 421921411
406862282 922382134 589508021
711531342 293704617 254246012
13585199 441840397 638822004
422030527 496305759 794519792
498623321 85491576 672936211
877101338 351029648 538010622
645189637 686928239 853954722
189725038 169511527 445112972
234079006 35429986 537862069
452159364 66861259 863509985
89040092 185120341 373878064
672936382 413506920 181182584
401167333 241867043 8065851
785495810 805655217 263053794
151541064 373427846 491726887
617025584 632981969 273946421
819652088 547596185 449428211
140206726 424340232 919780010
142543957 523137049 187954202
792371923 473181380 921150773
621803129 515304353 579956273
751268514 251119088 736260164
839553622 812060953 494580659
591504650 303960954 12439781
666866132 880003080 833621138
534246475 276039061 909599743
444270829 280896081 90035395
68519072 655324490 3839539
689055334 843166936 920212722
904312754 332232768 814674885
134556019 639381517 196252982
856591338 81321008 160699006
545858367 860338568 96075130
439593958 137927018 843033149
390287111 593925212 610050986
918543634 908562440 636503962
419543169 126805410 874637871
911902333 484424212 548233291
339612647 77659960 734204849
94884062 772888328 159818817
326703663 865894871 740814205
545304941 387986800 98917081
74104882 3909809 674157437
285544226 537646405 387280852
832566606 12071118 800313780
474238425 265454143 825984290
608976868 574076245 742368130
612619622 725618343 835667992
174461959 651909607 519748031
478913148 826243835 321329558
158432715 580469556 331819249
269770494 122689907 278940325
31820133 691980297 527994026
931789987 98716710 190081772
222170721 584759264 211647056
633478233 11712425 654574040
202727173 905256034 447483380
48022106 295767318 862634364
224861694 192010231 574195198
590496138 351250646 97934054
376452288 8144243 786235410
419138485 252568559 54449601
253660712 145094988 157005254
379301036 260144435 93474923
672767409 456106428 710585655
511422647 612947175 900910217
521717844 576161289 596216334
835721002 693487631 175076621
318378926 266952228 695797795
713545453 34313811 435756056
583799540 9221643 28056899
726511508 230232013 520724199
669340956 633534380 288841479
276659496 446465677 677192905
69727710 759740182 614225284
210888666 703197304 157252762
925679481 254876650 656739875
68325656 740477159 689163487
721112450 716402096 230061319
848521103 310525756 325326070
432460135 456941996 441340737
225815708 708023971 685647571
683239929 694943339 841437691
713130657 115577039 914316854
184928700 522613298 845143029
213521513 581284570 742355284
750704013 402623798 907383526
49322601 97545822 480226012
784891347 891209826 895279293
389658717 209452278 339824455
651617737 233679846 612595365
186677745 36230904 161373977
402393847 309384153 378734416
76227509 276412562 797820792
810174954 415898438 605079637
883625039 798494310 201753820
160474300 540026815 709155634
840644630 61527663 805151244
23187307 593669899 515274547
752387552 418454210 265345298
793587232 476965809 322716495
357461120 701091549 73133600
356723453 113118070 306963075
924639080 297507947 589381785
836348657 106832555 840117325
425806979 77281075 827074446
301174761 538397966 762202488
89181403 167383135 64542839
850525225 432213628 263050349
112395140 189607947 538112423
307424499 915428730 788447472
881273334 721115165 21731596
928963686 752890924 215542074
175709230 715495157 624011325
620607953 317165591 214157708
24729463 158216579 178524834
492853697 763088686 527463717
661443168 40769104 603434856
181553251 171625076 252391290
112374521 564240035 769689539
133769338 468514429 210861957
296320327 189865284 718415983
488735320 515447926 388233216
831215487 806296610 281913037
100253138 925535631 673914373
758439614 740672798 244284670
652816458 353606081 927794321
152116839 53872054 73493339
49077180 36652169 336950057
893913337 594319331 761174206
415497494 706648511 764981620
207541660 263528252 207992933
301664037 589312241 459291932
549959134 312999096 257505720
245297101 172254125 5977862
221057362 423085119 612743809
675619143 226908151 634212770
408411717 388377981 458985467
600781883 475940446 715037021
677850385 922895006 885223316
363301547 349086856 149105943
124518784 591630767 928659137
651007818 309425560 148484179
393611215 712952552 884620179
108594326 500429244 69761910
630839002 194904688 171327358
433642726 227083557 710943965
459111533 69326172 353075277
798756566 285133212 464875242
130835815 259783422 921393989
211416209 690651561 380022247
710080608 229829508 732932710
627204906 429424518 217205021
716678210 643716932 768631144
21482664 604676037 137629037
542252406 153690724 374299574
833224368 388728985 185263016
40207948 526887319 195700293
197533635 630584272 269365915
749719912 193176478 269253647
838031909 215018042 508586142
421434358 253998211 204798617
74723401 624023624 274067438
679344614 491557307 826586552
509929134 248370922 418361973
414889115 449724870 819618734
73625664 803381183 355640234
232115525 225127354 394051241
786135602 658897026 358332610
237194728 216146028 326179712
568418575 210013035 88195883
868970637 697406344 634203400
626586968 828392272 485877168
636718821 637085704 396507911
221019169 294042715 327668121
105555662 476222422 382662637
160077539 34444679 372995152
438838740 862302764 827783250
477966027 510883336 289571268
600846279 846973514 789373404
859565980 404441344 843851722
653524366 652957037 491043312
824465141 869505685 278282812
92776475 582996595 147026384
185962285 308320369 550912790
307198710 780659096 196993603
130195871 888999347 582233936
639387686 377102588 916765201
451631866 849724586 207210990
258325347 586571122 579438524
680431131 230887510 529591129
264721988 366532353 531874179
642799403 576271776 723550438
858472579 48133072 146309745
752454280 551473655 546249358
679205627 589003313 664131495
762215792 420710404 10588823
342371313 253547672 427156030
250371479 103790893 439108437
69335879 829354971 249164005
225856691 405115146 468719338
798564851 584482377 725625485
727469637 901410786 61889140
589660201 125882527 837742455
300061267 236529819 732657881
128059916 230451511 629190981
361686253 310119818 432190793
18183905 499932856 170169983
174811021 839946413 508092821
503170950 726076679 807168492
226584911 677360620 363384791
813144302 400093866 130713362
111407145 656962659 722245342
251448143 648666912 25961142
126813640 473966066 406514320
599002727 120070964 146877054
910944667 668167243 398077540
253765305 454820179 714928966
798030631 209106565 130132212
715100377 17845791 10360509
3802827 71043191 735745133
372607989 99461100 648417259
204960610 660675204 417584588
341514422 494564866 366000315
580766427 315232602 633626108
356200858 719903173 809159108
615603333 39005199 64783463
143322563 751582076 744002118
426335373 257659134 850481270
554668983 131348464 439772530
394327599 415351598 158607610
76906925 574459228 218900611
880612879 98214477 121027297
811516994 423960457 922706689
410646348 467745317 36867021
475427458 763045107 87990000
738358322 41642205 905161952
39532812 840991729 25986187
815619131 188751298 683091899
633996122 648625453 464447356
906320892 911180976 295129716
473695703 301783766 423831466
105014383 212755380 851896930
462343915 834211865 270331069
873240094 162450259 845012409
208529874 358970088 630822076
877968226 250059092 764390610
86780163 159300498 812101045
303754635 70162559 684721233
422274963 277421183 229358587
357689278 848836169 44402455
136824630 81065243 661822050
436368656 296675945 153749156
231210958 9521316 86083708
311292803 471340681 164006944
347602356 280731679 508639086
726328215 678892992 769224570
461385663 450918162 372214601
831763768 514077087 441236594
355156372 219462244 26270347
397872493 220318391 858163045
503861678 102289725 318649232
664888917 270076854 366793982
706028534 317996318 923843359
75104831 846586407 742444789
299396681 860725253 262093844
91092234 829261912 29521657
111349109 429129602 645239923
617453976 388914764 701490342
116629882 10305326 452422726
49997217 382990133 898455426
465760621 138938072 769006193
276849638 269926842 626619421
89546129 622342912 658868781
892347973 238503081 371661126
484319944 92013609 335207930
162094203 408680281 740118040
599079837 373699446 182079689
118568570 896575218 187284247
381276938 118416134 767668936
679265117 855613339 22244993
841440886 534781695 298477513
684113851 489027698 342269021
830076228 122266284 577398992
684225488 873017100 481559935
239428148 440165176 96486921
179904032 94232116 584985571
756903518 629658961 166050322
711310530 246992180 95140383
89671169 134608450 431058861
53673242 545307383 594086203
682040383 592055924 101889788
433872809 876494618 857528076
231750293 656108688 445501843
535459614 776654173 593913542
339435828 661866034 437925696
896651000 774717060 518342084
662189698 476493376 24918981
91048231 597367174 857741320
80260656 302096880 604260204
879151845 492438919 880351125
490107231 103886521 670222975
121431988 809115006 820421362
325308135 1681592 626961380
334127560 325527208 19918188
329606025 393067203 591527924
744456270 513356725 250254280
247771954 365480637 819067928
464488636 906730518 698089974
914615257 375404235 408893784
617656992 553452031 121791744
32283458 542323465 668481067
868097102 232622341 10622753
805172535 190423118 820737161
657006318 897785710 113326571
359901428 915934232 218877924
556152338 671299005 324998092
797519390 614506860 673736696
604748790 20465672 297392218
69701999 426247649 604867647
209331210 82715036 731723973
722030069 891276001 926137861
616983852 813937788 530042829
520601505 165501356 221553930
6597843 298341599 693618786
768850163 118002398 842231042
607485086 394757449 465266235
168115092 538176812 13786277
494038430 571528688 452799771
493935162 455406881 788792876
263498985 849393565 870453410
854627903 318378300 703810007
930147139 173260980 856805674
320164832 489938215 727981153
441281412 365107117 217639077
135168236 278274486 591770668
884802868 147693426 755541830
925196999 841595474 879415562
766564362 199144547 832090001
773296098 250705603 690823622
232632834 695675383 696010537
806101297 880573377 45924857
589849696 302409387 230155879
381556108 701507583 163147406
481311472 526249289 350858908
162833870 479904002 138444486
372507177 431275626 874571824
903581811 907314346 716162794
901593585 617129292 465300986
84451276 357266571 766520610
471325793 71302327 143590789
893106067 363615167 531098866
230525375 185004774 845925549
320780656 243074885 511575668
24552186 492627166 417673754
37832293 572930715 236651173
408467679 212474070 414878487
225025431 251421041 463118521
168202020 768281890 201161659
418302479 813996978 225636251
500872864 343862901 294481337
200791324 164140819 360657281
632020338 332834445 806937973
877833395 158037907 790914149
473547397 12332876 482319216
203981516 148499610 624946474
653867635 227162635 351213917
441512800 425720721 651246149
381405126 533867542 390942085
594872220 290246469 415705383
126541455 757639045 57949101
189122684 133293457 206437867
208948833 84338778 911376560
259006073 1463156 313844317
357854658 530904086 381433498
855903810 423060098 568319627
685719470 854950438 430537898
28013193 440233910 556902280
418478030 907172984 73340677
912847234 374061106 132530329
187950304 496624303 572165308
391057882 350879416 773526039
471885431 820691164 361317728
62244001 627647809 709001908
92516611 643347900 297776446
276572449 603873758 412154973
800146036 34191603 316570697
301762804 471278641 731016838
239407250 353063595 591352041
195637472 460904753 669306903
875398824 33283386 841810170
103946469 46494127 846684495
457587746 549595500 304725913
565533628 281908966 239905921
899632732 538220947 21697491
765490039 375305246 687362918
647320642 332174945 69903048
799419870 544421386 867363609
528626534 319445791 768765907
488856431 450248909 431140030
157566826 123936708 297922436
45847255 667911053 57827775
140034151 11159480 915691525
754073758 53262331 473969643
300493097 368614088 498507189
310468879 42596339 437594772
834220543 211652085 650895039
727080286 461256685 547048126
250094789 895725084 37498395
903727292 14612079 572213003
535851488 591887823 399788887
244879713 526794151 774084279
899301484 39178107 134846125
323459517 622304903 151881583
561901473 516467339 303430463
385582803 524324384 193427800
40439200 666544973 864821666
79867743 371161401 643519040
730734273 516796679 563934674
905731899 777144758 660577650
314618390 524214918 380168594
37963382 225250367 410391057
562359158 918002004 781047851
294563569 226460117 29292623
319218086 810416626 835604239
913573125 353691667 583000079
814066331 296683370 809991094
269858119 664909274 140269358
456533676 846561389 55980396
408426783 127228379 920891925
730470111 568588933 108468042
311986634 538748886 560053468
347041575 711656642 571500793
822294293 283296487 767328003
378960710 71144351 393066504
428147143 92456561 174244255
733322224 870317475 312869969
22349445 682188101 345386776
339013577 106083912 725982854
241099212 261817971 211983885
659810848 245769502 745698952
14677828 632657164 627622334
422594724 367571713 848718680
510448264 884172366 56876495
857239782 266468750 921720496
439237013 173926832 80916109
359983536 187173536 613804112
772462209 412370415 505745605
186526763 886984482 151932022
11005226 76121082 261860662
762593799 369510401 667531115
909889656 463544912 105847851
726919998 853960429 656262443
849488964 238691091 825428580
786705895 903935401 93249182
512734140 137265176 158234128
500363390 878492494 89022055
221241381 287058063 730182068
734903831 574410938 864207127
713827152 786823075 354527497
320573648 134437751 324265296
784981593 424450388 342135238
128910873 839601988 542007209
726674193 695357710 182048529
237660415 145891067 134411754
757804320 822975582 491102630
815255894 37320705 114296788
680720811 437218147 370568509
464759545 333774518 810042789
479989176 156227616 729839838
193539192 570895938 855729021
884147714 229863577 523372999
309651535 30708114 886749586
390939588 179137167 923249800
282728851 519354652 612726120
229928845 309675974 831632042
526399065 539299181 423827116
813343601 931607531 324395558
169376372 354401713 537688328
882311323 721461820 133918751
778407262 44991634 591971724
340576537 247580573 689926157
906229733 142560215 348869895
32759585 636411036 137528237
33066438 674276090 295634916
548371081 409238594 6783174
100696082 564072002 477167747
52847856 608236904 250647472
370512132 612150175 901976700
568338271 495300846 410453098
862131893 644323490 466633132
437423001 865296895 579261058
516381093 249072265 84392496
339067423 174069474 513982159
828674180 747439988 307358583
694578853 231676198 710364662
799304848 540253922 487320777
859446991 92160108 482866906
375862231 59859488 321514170
823045201 734760375 594207078
206944768 325399054 174475150
484945822 828870473 825246804
298682262 819549226 378833951
118729231 745694100 232749487
237050737 432544805 811367412
31759434 50899870 131350573
894627156 228060063 533064942
856836637 330579526 518956102
211461104 436744439 668978610
95122913 490304445 910179652
846321309 386929736 236085649
661771507 125000461 283709410
632164630 241218283 137073605
466694385 840593680 256064829
873868458 599811311 858470328
182908181 164079329 397491459
358699785 540880342 83933340
497095324 484887736 851048804
665781485 715334267 217842891
7874563 808942942 880220834
545817770 529775654 491062146
930559306 133381532 15450863
567542440 257206551 902338951
222810024 68953255 38347907
492625531 268712105 388057786
801549698 506122941 808782300
791750922 99520689 86081068
247782153 474904912 329039735
32998458 919774913 707683801
71920944 501662523 807388087
748011015 721779910 774950730
559894492 812836095 815416169
371376964 202875979 144705645
874694147 697913154 629915635
531593250 455762586 399422513
517398073 799037279 479538858
908908670 368162883 291430650
26814290 517494794 44655320
729134536 641831730 206349467
656664667 578681067 872156110
581627365 878227147 522010082
855964267 593490900 833897998
463647259 113794088 45892543
593858660 184988173 548144245
659929419 512901010 494558920
242894133 206696135 736585645
341735138 837990176 438426885
93267594 755262310 31624844
96948493 108291732 904976972
364071471 889723554 466488496
674929859 684661417 838991361
554675383 598669367 187447810
192804889 316132220 31897729
520449158 354287333 93844491
818159784 540939162 72037857
736414604 467615480 305186629
399851319 212217616 2244658
378343489 643227119 930233972
116889957 363127083 92283911
578049881 254168916 860448125
356965187 466759834 320535685
495407585 907143076 145964805
610935818 100767962 284848927
431878922 525715991 806678521
25049178 551377652 584838016
525603044 454465135 333907748
814095914 236776394 647318629
631041280 451877522 233855359
680071180 532852727 490291082
841616673 394692285 910127534
199949692 821441945 97487112
491213785 289812667 562051104
543765670 926686682 622050159
600151651 361043297 428132274
575240892 891607025 172623607
590421678 703645203 853170701
90090274 576719642 783479236
321340261 705255976 341732442
191059132 273603728 785807202
733039379 587649302 216654369
580013313 877980748 591423375
653613379 305865981 581455828
694907651 598556818 705424091
295791249 378221250 241761446
545350258 116461609 687216417
10586156 750618960 113350013
653575152 349195734 471566797
585117451 542030961 501188453
292398131 227710668 834493708
470601311 52480092 152080721
145887253 409632417 889523224
592401311 693199364 496736666
167990491 438460741 893256089
348724192 279317070 219898590
537459010 574638322 368468625
681941278 896818597 31289742
460943554 487606413 715583462
352007530 139536693 719556005
931662882 255354475 372309225
574645985 915686958 411150807
389955311 366475650 695966164
213766156 151566046 767995432
68072189 578827854 429827686
348437910 480220407 326087258
421799258 328080515 370989168
18736392 877305220 406563582
678312264 624922771 241242712
733301503 160474133 37400414
609081654 85929814 711086912
754203927 202414593 291775677
217166172 277608251 706120719
778761105 116529367 607088647
12436915 309675125 865820221
787873552 816031051 309511004
688608893 134061740 507285241
692161377 43574430 492128436
29003482 157649790 776253157
7297396 211672850 685837675
544150454 771134646 447044357
499170035 514958026 177203258
657579849 396272444 112498296
487943226 595132558 386964343
794810540 475790152 435394215
818433462 350167945 162346880
647369026 461381014 875973829
53553415 143414755 381334103
683801436 932816747 913118832
344054910 363726717 395686199
240226797 784930665 114339891
83321054 669321297 418866222
405677110 732000263 545487330
639539524 264342644 178592099
75070443 348405077 265045531
859308141 319897692 239114144
212194969 459964723 475809626
516602128 34899269 868309975
200386797 202651419 91966562
315363606 555614 770206018
593543355 580835814 187081491
497311046 889233821 533314902
573399420 206292883 365220574
490944196 258193309 631564943
928447866 608273821 476529106
768490430 482188767 103167666
863616390 107047781 422720126
376466690 116310138 128294404
560566285 638777618 135472380
543231469 599475803 426310515
313597891 292169998 717705831
427833734 782728905 175009887
529672831 189227805 21136908
210107139 557045732 709265753
653560406 508836466 141914010
155749000 577034428 24350387
23166870 473508239 446672158
39076340 171111268 354598877
284377056 603054701 133104569
36369501 223302733 875093933
120599554 923547670 592706887
500746705 163699919 840898014
202437266 632119548 631276779
159839513 455075668 707937386
151289500 499229808 370009946
141532959 376303114 619966126
143536308 505243145 566203898
243719512 780926914 10052679
268548916 201396929 116043765
108964924 882270415 196518896
312680118 114349452 131844697
909191818 255583470 286667766
737604754 330574303 157900204
857919556 580953606 874766475
362302904 845441742 609957249
489019403 621863851 323010789
19478273 788530518 40790238
381619910 840874149 200736840
27730316 310552016 774119296
552893406 627051270 730311118
869838120 836371848 592869879
745925029 650570660 433100027
18489692 337856138 704427732
437346661 391773328 361985011
575338979 775916488 285152561
208432445 904924740 184610675
402437372 555852477 368060739
179202899 470939179 873076729
564891767 294159464 473836548
747533107 250559442 40546657
302497130 415574509 798213187
583869805 796297817 926190748
621642645 884904650 387297768
416722376 151470788 874296144
740173450 225102805 798283214
692394316 711430985 737356139
698421671 481786346 357697732
562121892 69469093 663658394
101239774 108212061 257618960
46689265 868243615 315753383
489587575 438816990 276404939
774547543 358010433 285272331
1601361 878744015 231867428
240764928 622335865 627857222
199812296 538219315 686375594
271195619 477125721 322982641
11856839 690130052 699659461
600505879 266544417 765525154
165826980 655216564 76242215
377471264 511918454 536378971
237328536 190280905 626936866
656980506 760025631 529340778
77548146 523124353 546976729
846688428 65232851 405061735
217692743 343661959 576935945
127006094 140343254 440343823
249608816 207882842 142611210
708098378 812378060 716316366
801612907 277695602 204597882
642947679 629367021 688078103
919764482 36398722 532576562
13307918 899286648 733942685
277355686 368401850 752740695
135247698 689719077 2859119
514886909 909093368 120545404
679550509 167431455 274035684
918912807 619641586 214373942
515704679 914010877 680313257
375891921 839092729 81994678
867023161 427310552 323199499
205936479 929564257 911109963
825967981 827505198 647124776
223523129 890978992 73722926
290462865 790715060 308638420
878373747 190488746 345197019
843883075 642721976 733123619
641085780 527143238 926478783
169698572 379601313 305192059
28061669 574501222 667977873
428538878 871125561 488345985
93728406 721968379 585123185
562915814 25723000 305892792
275004902 691200399 334510008
59915564 483384288 696466763
476968966 77693981 600257558
837342639 749069462 589940407
743037713 783701653 713610435
618484553 793615405 189314937
708789736 659307046 881639389
680460139 495019647 56060522
212977900 834937796 722548607
48479637 380091424 834208397
255240127 185928853 296404742
201984715 612130955 570676736
785704087 54618635 43759048
521052969 459154385 468124384
618151243 135289799 438482003
908305621 405511251 277739272
273294533 460429796 519694983
596949444 708054323 423903268
349737813 525563548 796593084
458708832 346932642 759598476
274719989 261282806 828857949
624403041 603709325 676297928
45548393 801646969 346706924
588495490 389361682 637888577
631105796 129415348 88538954
397767488 930073085 783086589
60456703 415592559 99156839
262624903 382540646 294321941
340207859 102128305 867258556
625629477 679272661 253304274
677219996 472222596 444886029
639830847 461009979 457159099
205756960 430092312 835699505
883396329 471367438 349449031
131206541 499910678 294693227
928262673 420621168 633941437
240065710 134082806 164275299
546748577 489306831 22189673
102096174 535880879 508753420
174395559 617640449 141042306
700545796 147528030 774802242
357242096 716685695 174542123
116053543 62959455 657729587
790669347 177951071 117903115
276090960 215069598 161221398
372543146 318245957 181375936
440122556 901798986 302081331
599696411 352622646 14073539
679718431 549054179 312552318
542994567 202896112 302185341
880419080 717965022 637480220
612354278 674954450 249355277
788033621 169576913 814817403
707045885 879984424 192882355
605928899 853434290 535232886
589819015 366838865 433510372
509414009 164015235 428574689
920316458 5144504 724751228
95519627 921400338 474394075
731713792 325803339 789044883
395734193 787811285 408723857
341297567 14001011 180408484
741971456 158264164 929785142
666051738 249205307 79550522
546791051 485502270 3361840
263793528 711965 207270062
27065160 130353315 5913385
661981807 822501201 688051476
366066124 558594995 912246021
110891164 270653706 208772062
678391769 49273733 755766744
800974010 786545719 847018853
547037014 203486217 90897616
417315271 665985465 187742584
335835444 463769530 173357390
63797374 254057658 794649473
574248510 801647161 751508307
365496234 302942370 509469914
748477651 570102932 382347471
109183399 130086279 577214891
461413462 593157202 438214587
313430764 777714235 262406065
856237589 45970643 410649459
755200950 691315491 745717926
685520091 60131062 18806135
916702924 719378966 405377660
880864156 833558829 922988127
924931650 788511421 91635475
393044145 605637340 691255934
179727246 742558286 304860006
558308743 17763170 349287474
839312583 21662962 485884554
30762110 807002511 686315555
205241327 497457904 439005699
317323037 44307604 194102554
624617538 174772498 649006616
793832040 146083990 237127856
344200292 269684708 866512104
633945872 496782827 142749252
593302564 732357497 767502034
615820551 635152450 341883358
202523516 287057188 919102681
715174813 623508646 555277606
422647442 89920642 99506118
319193908 261096990 582328496
737928731 557823206 781946240
241522252 723872059 761970068
630366454 25794340 851271927
116729818 539969050 848088040
217474159 859759880 381081619
436732012 204466878 297019747
533354649 51376467 225231212
213090014 205503119 75940910
403300244 15467459 89504874
408018184 403063960 162486665
806555027 540436808 39545541
451098202 600535710 721307565
302170854 169755088 397795226
301201876 615131066 244190116
560683689 159462178 77577837
254719974 785669117 235330303
573274915 25523080 857046671
252659124 546552067 114363486
669856774 222220227 501482922
832467179 142621987 484818339
24669240 563918558 339992123
83601573 656300175 781894763
318513622 547146399 694595092
274439732 95787466 202547495
566211732 92238575 136157806
220214900 457892610 702080353
788883989 574299201 524089323
468780982 378547368 417113041
633561342 205860669 811973354
276778728 396799118 505306237
643258766 860354135 238287099
50713428 880553728 238724466
221742989 241260518 728012197
390205108 5140748 840992614
314154630 362670941 195898611
483782561 792258701 147910822
792290325 439487880 712426588
395547448 602642860 227027504
891090062 484436633 699677235
508193986 754975700 379856193
444437856 885044598 609544075
163299112 806613289 16043680
836939787 73064456 538784822
833435894 567749002 14407219
63505777 381562504 337069077
804875726 13712766 455230056
115652537 904400460 462402946
868343453 664313057 453349027
102732326 141051775 383829136
233641465 706812809 378344416
225627429 928661337 538058404
634716392 892687792 298779164
211849386 930007006 702389264
434098715 244032906 101612822
197475912 838569565 159273088
812057130 746415482 509297044
170459232 193348494 34883820
749979621 566016644 269016883
846584289 593774262 340821419
802732046 898846629 387959782
117778644 801967365 445915850
229947497 463007520 635257251
418174524 5330695 589744694
91031052 373254475 466219079
359301222 578264476 527050570
522975515 271410655 8075346
542104270 81458313 661284542
399686099 411454413 739020163
751363950 103948158 622988761
735625511 710297286 644457788
332432232 56769630 368113577
668771333 626074801 757195846
149428620 755413471 371556109
423981891 778946592 69522267
196688239 522387642 593194823
185695302 252920880 678801530
124760202 482047421 292608109
638204787 411797662 522555798
878751305 14158512 243956132
332893845 9544402 343638418
198961317 595877842 521975918
656892945 135320263 493658956
655599530 878791645 676105623
380174590 795807632 184069848
447129936 592930285 682009746
130741776 420589937 802671827
699423087 622448832 607721999
518780514 785716186 737339315
239827925 795754881 185821499
753702236 500234951 626091884
248222907 726257672 777594066
694972798 416167287 600668594
663593121 559087039 805260371
656519200 212956782 907044974
458627654 229737400 13890321
105047307 542829023 212481465
613280688 590359229 85143740
805555241 8860531 218566459
142188383 143168886 375596727
412101661 172595735 316008404
528679479 793825698 730124908
130241504 610570951 475309075
699210262 904659283 447390210
577556760 402280328 223749758
37061868 219912452 793948362
69927006 332972858 327322878
458783013 726345053 785087407
382644496 571008209 700437855
913078268 432697388 702864567
408778931 203395772 845081866
849312006 687671151 718535752
460764282 855834887 393700193
698820358 864644211 593846825
449655882 262819235 240645089
431217112 378893658 205394082
464259113 740308540 434681912
255673319 335841541 282270070
791706654 684003880 298983496
134999510 615441751 409508822
155645857 149946037 474298871
126627943 504504634 276224027
16772007 885253054 483028842
34670884 699152490 692003821
604321 749931513 511012122
917186175 896566014 9372831
913139286 139523851 300159910
163353272 643962910 304553121
826282909 577918991 322739536
471801946 373584733 157414810
391723224 836628747 88977584
262438529 234408999 879369539
161627442 578827827 870177542
41593910 52088802 273188764
447339106 92519010 334985362
734497049 144458485 724021540
638373531 368619709 785662847
393811568 419829185 338639612
2591252 644088683 254055143
238384155 85360717 98250576
862960671 295245036 350831418
772299642 837967639 447035822
845227983 854427016 597945705
906683330 169776481 96633886
886880565 587957142 347965991
250847686 515299210 839678367
556777394 333038958 627270595
395631277 334938009 806208324
821888851 569616914 853046214
100656678 894920330 835952806
844664329 689220043 686556746
867918847 444074842 473597886
196871427 334950424 570640216
666914750 792937818 843051545
365414723 65017361 295097031
92412350 167127043 310369475
524511207 664525118 790102967
313870728 313690309 218114251
78307236 537442187 269038376
782660051 876737811 42212141
30215232 663279424 604585146
127814316 865370410 168799425
54279365 165378654 466913160
696827683 716221880 808959054
860485536 372217516 816041875
651037072 685648862 318262088
124445581 83427935 164404335
453253591 678369509 869553579
201488334 106599842 551517902
462880293 837836454 360330618
169201454 650152839 349371382
837665984 765781772 138256258
155775368 375604267 655989984
428675487 31808203 809000509
543392174 858477792 688235633
543179112 223176759 180697582
268042640 871403187 612113442
627059007 396314089 430122233
218280896 416572355 654548516
407262387 332307991 364481105
682200384 460020460 288745148
146496766 320293265 129576006
212998795 357921312 706984858
819332932 605020743 326253731
804289485 418404112 260213982
449167531 191258790 197701484
629694099 242512595 205259880
72008502 637262959 258203388
336149374 196850588 98047882
814597219 189663589 500394778
302672882 72865691 54789133
681209522 876470140 849294392
301626270 23791488 922367527
695655556 66293828 230213999
920428123 915626351 416392
165106272 324309594 882380124
130058573 4308635 436682222
295849168 469658782 568310294
152628977 807759592 669803691
716273871 403752743 404729740
690994409 416800621 146158024
172648078 117278249 92697624
524769953 342013007 5134659
668682290 97316697 187891516
119059286 561127279 175635541
407378479 423538599 692044273
294483035 512056475 682357793
826751170 900110046 916073277
432344046 177460089 523676422
617469256 556361006 698713174
806112771 725390512 339128468
97868061 176791205 433980628
746819830 13330294 194278735
672420683 483457633 828570283
929184154 541765719 160229621
383491429 551360093 670802818
454802137 413136766 715910672
610993868 928029584 742023967
868677265 336745297 219879372
773754986 863454408 7721336
305262774 80816367 23178025
870099508 611297056 330616447
211381378 696513981 451802238
547733175 616925929 727376744
532329488 340452855 315264089
312550239 47432250 902093701
260748609 135079078 63172959
407945775 324915525 542572257
142028876 294311664 337554409
67246180 357445952 292601334
430023898 79705337 283823273
438471857 81332224 289726857
184860618 608222333 605045568
871472861 117600337 351623560
451501684 769293918 566911599
175584650 399237603 151721262
349148817 299834721 587498172
164187619 6491536 343165164
867799396 629550691 676373269
7448041 842687069 547001716
27571307 340534571 357851353
98313156 470602657 363275336
828082651 471739010 518428811
126571278 824618236 139822758
866392124 529203316 495779857
175150034 325981002 563687684
712288170 162139657 392850502
156188434 348093447 134284178
784136332 620709292 123817426
674987643 124109984 309507620
315316610 628071434 16026918
463199507 186914633 728655695
273925343 749370965 931376426
639861382 813516968 845966258
345673037 244229463 845531829
467047593 145363437 756251054
694000031 742576435 929394156
535599784 821702658 586832172
442303347 860462034 214261720
554628829 200766252 490013348
471504854 252027715 228658957
552059396 676241723 359624995
853856496 111510483 507964084
409509621 734163140 734767095
64804514 520162812 89564103
419592080 217131087 217076849
917341217 503813473 869181275
788363560 144228888 850236669
281481828 7826585 817036351
858890216 884662408 806551292
811806328 143615103 497018110
809038643 58359036 64405128
493639943 902530971 619427907
281455465 20543253 392872293
532017395 736625139 516954216
603078156 655990377 365494579
6693130 93453487 35169577
177453184 238811456 617824036
674384243 329157694 644667610
374814967 217630346 156920086
300083245 834744910 68890125
244473517 34992004 140907925
126493025 652267519 449324729
251619743 876456240 56020935
167679857 237811161 892474524
920436064 434092003 723257058
732021340 895030346 68069312
272275631 1967280 757559938
241597787 246959285 690653327
479972473 137458217 345672081
932707224 342882354 867227438
42728250 252843792 800900025
548438265 875900425 850037997
270713566 197349473 802561184
459536701 128673457 83601144
100108185 312339334 442539632
811524396 42296623 355782273
770515417 578019968 285168694
839559981 45000209 251699846
500779618 478144400 850409660
16914592 217429553 457472546
320852904 479863372 551043707
859429181 502954033 568159874
588698985 674364629 191253063
450489604 472436896 366412186
85466241 217950339 414195021
178534212 751822486 578738614
425254753 793518990 755286064
783418349 302944869 901861079
114166527 349812922 128895171
709548765 510986201 665926915
144927022 146227161 780171260
142802169 173310539 724653739
168541759 304761677 387315923
659840603 322175768 645624791
462518142 464650585 864500228
720614084 100027861 930381004
506212138 532006242 871378405
30743048 901034173 748248536
399359662 537823857 473925682
434992530 675276992 805271548
928351604 923857729 399859502
283724859 814472312 348453431
373514958 747757640 139201831
658064647 488331874 760545678
657346281 696890884 407061261
171953763 252794450 704360657
807219294 640314508 153700494
534094194 596730339 238432190
321158295 178776307 603741404
313374223 654128514 20769863
273928846 881588566 919048402
571215795 870028498 383497764
270446741 229011841 660351851
514500120 98010616 649523375
585235548 714054664 204864083
398021099 410526347 46944243
620496002 195938773 740681331
138924951 230481569 593482431
630663200 297937012 787488505
36643203 779626206 690165466
335351418 270081956 727601598
253036091 674863170 711604015
207671229 432135874 359148679
764146894 665255166 810731782
244549428 772637963 80442954
899763763 484038969 491147961
908554335 722097978 797478793
492954551 676719067 93531276
569260260 76909873 139682820
770809445 367679654 720549462
619884845 800917595 364892810
107423117 771969175 487282880
120986624 652037236 278172757
255045275 196265926 592635131
895257134 543146011 44635849
330092679 463470067 532220759
359687812 927764974 239825937
601485199 763472999 77063050
151437426 136757598 470557259
681949999 752934665 273492138
721671527 573873637 138409059
101988298 651665635 16148373
471301730 614596629 511380010
401530096 20247647 530580973
552232978 487874837 682278638
85901483 297243463 330475627
461528162 517127041 929037044
462032932 69250275 830267460
635570419 775916949 417544518
461769292 514318048 821666314
721866495 101023400 747731019
25480697 361713722 274060146
443801714 158301882 247891096
739244580 661359251 49635088
62108650 351002767 798199077
361490309 532830305 168849050
220976591 684736677 656434816
55750628 347636969 331515581
470185736 45187306 671242001
316365165 324424095 510863599
399749676 3876666 601897296
886329376 188702871 822239296
696377304 526003772 570329041
312663891 182810420 2064824
600113030 497604261 99931081
5530381 264970730 426953695
82191891 558515172 277742837
228239470 96037789 697220282
846429136 888304003 880675239
64651185 332646536 495308547
872633637 162854425 863346510
189333540 555632807 322954417
871877820 507018286 628846826
320300196 210989625 7936987
330387505 353035921 913886302
295875767 497099680 824764634
38031742 712612079 133700666
80057818 458080556 539178992
871268406 835022451 254760313
512053647 893279208 822821533
854650229 289085391 9931173
304025776 277840057 855930825
802554869 886188259 270017730
245590526 495923309 606195658
75436887 788155494 242890879
888408420 565212518 50471822
504967598 635846250 722942856
109366976 259052290 310737366
902754328 362840921 65443213
832826237 921927169 684173209
735104887 467241949 592573647
217891874 900093347 249056058
452554299 457694768 1583115
677367119 92137262 524320221
745161843 539033412 294960180
802788189 631704351 631869228
280034747 555826727 21209021
460348416 222635642 810050966
629273475 104535544 781220589
422599967 530118372 679027331
140442861 100960435 922980777
8544221 163245519 294868988
415510197 129430679 249970089
477138484 90704377 567203267
675185212 908397310 761083981
20789696 8318749 384080869
914562730 183042515 711375494
893712133 762506179 526640251
926063681 302759521 769664755
584832896 445298627 600913043
700032276 454469951 19480709
648147260 54674064 105204256
788470503 146214810 724317605
320331011 651671578 854757599
603813821 18399893 428867687
783934293 644851247 774055305
216794520 451727782 660445242
244925152 349985258 254277142
546352027 90772259 494881617
891240774 402477655 626031521
204380410 828948861 262629196
212155124 538168359 895112526
665673430 280626692 60212350
882601964 108067141 648106229
845529886 742570370 775499303
791225380 322792041 505388701
603179958 333976655 287260860
470444340 613927987 760365784
746547764 396538826 409414278
878945946 412267152 172754648
683529328 276112327 201332261
525849120 598861764 417406114
160551055 709238666 738198149
447329885 86507797 89546396
734832097 890355676 552761364
68341337 880333269 744098256
651404163 633721555 802694376
110826608 250744555 433992734
555505338 11836247 228389027
45791782 730343583 654040052
704015575 296893898 770844488
560469911 330157754 827118396
828634900 829311063 448046737
206021357 532133389 494882248
771844835 723895942 601672965
132235783 659890917 677632810
638997648 644085756 58795397
275439143 286226314 881815165
458521053 794112811 392943471
472639214 558869616 821961394
166312379 311492703 120524384
455181871 527973744 741318105
142571203 865008993 228523575
289982039 261667909 895790785
565340296 513566332 13593696
485327842 352122580 896922238
420779882 180090562 841699493
609321622 482253254 856642473
701076763 597639324 158368851
801408854 227526938 215759696
3943361 593233716 838635869
572616699 758286376 489880288
568110850 200262394 304668321
26047063 304784970 547159958
601801468 697645038 173861776
429206473 121047692 878423434
68765867 587826865 120135004
14829955 332461045 344446037
360537374 302464637 183745692
371518759 569491575 357781021
83954519 573442943 769472409
146114988 871927245 874904377
289004264 680274750 75208595
90049687 858539828 422145959
445391759 875674647 434589156
861570515 717428236 97538296
482296091 220394706 301881158
165276067 660738026 356257160
760491757 144919134 109189005
677280132 836779507 492311078
78089732 367911338 280895306
423651374 155663783 256802828
160149122 625042894 426434034
856950738 552276966 904321494
255514858 79234480 17560807
592572407 894487753 625332194
658879476 876369963 795956733
316479125 531446887 842773651
884340024 741628531 255852978
654977608 69879192 763226733
28180258 641381603 5191487
423581147 643324735 342072664
314829260 18657220 241026571
728728306 488037555 41238218
853913179 588658552 191509389
172248953 345832062 481603567
575760669 816014454 322307448
523820650 362472237 318346227
901008249 772909343 539471504
753180019 528710052 13920543
337289254 887649699 552258173
223290790 773368950 207544443
374503550 390930855 432376434
691038841 35590978 450288890
187860882 787398208 143859202
413537804 828648731 888773469
581180297 571883760 316551825
547134014 378617169 795607514
169269996 558383064 140304943
919095212 880287102 585097815
493235527 901780900 877313421
543127325 328802636 673571435
919799084 793441371 365839560
481959653 670563963 400116956
909543691 578116152 887306819
110805207 807571581 649058735
440794234 513657867 134553974
341451221 97812244 796186542
509322288 365752707 272003184
312364209 766988255 129201539
622277702 446568078 28829273
287549428 455331460 181347505
793099554 397642876 441745926
40989263 596854150 915224788
197947978 435154880 821091055
437219908 49479071 12189144
378500034 70893244 494585936
82069974 84475074 10436485
615556895 302099969 619192085
191451597 870859598 569054739
441377796 600074774 9380524
62922472 689120198 721852597
698976184 874493476 360010730
844417682 213211303 260218936
702142035 914177083 735463429
693887736 715792991 301325979
355232605 749815131 555979806
627107996 14821241 292764093
585060874 124506461 812471900
431370572 215578021 779298741
414223053 94623642 43823015
784515292 431375381 566305448
17908683 849479978 94030348
752892313 719113009 311389587
252606640 706277840 594720908
495379009 334114198 110105875
438627596 50948091 806855171
768954391 442319271 898653696
459536900 501998611 560398022
446568265 629105580 514881610
55419132 219201908 591957814
571125541 527792882 260110034
827320981 544713306 335101045
513521491 774705053 123899481
585076005 221084042 94977897
69914455 128450258 767320038
269075614 868202647 726615307
632161615 347756962 740024900
400075944 192292942 662119017
7668313 661058788 199006932
531106015 71499268 348194818
599923554 649462733 437169947
337161578 736934908 471216486
666925612 589322976 500433938
98901615 665772231 692352747
704087677 664247316 549088125
117516116 749015760 434585182
213513646 200894103 19423591
487617583 123989340 835540199
465795343 920174155 918049941
226645454 860820893 743542479
134036184 54420983 856449881
178182980 844404714 254180205
681591202 122024170 600732572
789711042 336786442 765603435
924061077 143027580 570053093
310494704 147305172 735021498
467729589 737214228 42611644
344660790 312490333 850387597
497756798 758215550 236639960
732734777 370005445 789372217
333528149 636414011 519411994
108516486 799826472 204900605
614792958 400457898 689252703
87140189 82044282 897074243
391853845 734701910 383998225
670770794 121502063 232756668
173360478 667738846 914614136
65376797 917730984 578626957
427561787 150172828 585174412
921485820 394375637 207224437
690591612 295011754 447479883
299181261 726483276 317203100
165875199 709873694 395793588
201844589 303638648 552236885
687190256 448028985 445413352
388997758 587207776 844581006
449532168 878340592 771072023
833101722 294492269 369838271
325127130 462390380 769156146
857165018 796150220 502364177
534073930 313505473 538234941
198443662 302598112 398579555
281768116 511701805 757930435
159933951 44059519 501222555
226778840 116554743 201036623
75784481 854069794 705667434
915378251 742250497 34141974
492735738 143219485 70728029
652500626 316196051 77599394
182736296 214414116 156254882
885214402 547581635 498878771
771165833 112049531 610246371
727548964 112649926 425955084
815036339 303952290 232107375
161713395 775024211 891528951
815568458 56609964 494726032
750943284 361015621 561856747
453627482 659031557 449963107
822622252 825535810 166998346
812498903 820139022 48648267
153992450 632451093 319705649
923756534 292178426 683079498
45018201 166866975 433008536
671799112 771324403 607469980
467432204 277367649 122704549
928498934 187400937 801234680
505076458 201554490 758118662
924074746 9659518 355303827
738191091 28117127 423351934
41990668 398094298 362099143
460142291 620767999 600932917
380778845 764806680 388978632
681322039 640692918 152179873
650157761 324588959 284748946
296432162 848237733 153656667
547260035 106499253 882325162
54476844 675565071 145808084
101077389 930161018 914254051
335169555 461115735 544660471
169032022 392571972 696792229
928476857 132603040 407397601
559894939 640642940 896384974
285058230 859597695 283815216
273896123 682933533 451713036
95422979 861406335 855309253
525411448 692123216 696874258
325822080 931520704 452798574
781877968 110248422 854519147
45792837 199751568 736109211
260163794 594885226 113478560
770414082 223971155 275223292
837523528 504820086 822710328
476114372 134127848 135391440
219910677 417785944 916587766
752393218 876325242 334185729
644750420 534382299 896924336
456370779 25766074 177829664
34414474 612859048 875609623
694122359 684136208 500608230
698483398 876470640 93954085
257087902 54522849 763245099
77469821 553551567 151402338
839750843 684241490 164647751
411544452 785841321 346618542
885623731 250020788 175521848
871115083 325828504 510937917
871688915 203510690 366240567
713975953 683005822 776370051
186659026 554527882 151243605
81264845 496865000 600043611
839787628 449100953 774866924
447428283 125690473 317574369
540981858 693350235 811741891
703993855 160687330 598424386
892064117 733143239 684549189
665519760 380882815 431815720
453494792 619986430 788775409
472867195 560849372 182836801
502408285 683082206 239780895
570033161 347379821 756938718
605052835 383231597 555258925
251313866 777865874 731336110
95114169 540623592 620698568
245607249 919681885 328408457
9476413 158506765 343133437
147192967 366229882 70169407
313977397 541075008 891802572
423471979 663714766 158172219
251035176 416120587 98372863
137988598 208819018 720268013
402949024 527069890 17271190
824738631 889809388 356448653
24365698 91126191 811489617
363940939 85896698 415742875
350402074 529607482 613307850
549779214 922241143 588233399
369367244 279959951 784255830
819797543 100931282 520737565
886631278 18343586 368137329
636688759 929030525 45163710
910160068 674514447 852393115
112300552 851286485 861169432
212072517 313564237 794351734
369382863 127699217 337538554
912131849 795623063 333583040
282450071 255109438 231305579
755115331 398338179 611216390
823466559 84115014 145510456
223701503 149006780 615990400
914477814 721569729 917245534
808697573 76542077 812785667
94575671 544023901 771868100
163063473 897141131 207631759
24100720 875540558 325922651
109049466 28582993 260936008
851922825 197996712 308204845
159828495 43009865 549414202
896395593 676727925 806697740
687185056 194811908 193324458
117121429 328189027 643857639
777738870 363173022 16787568
355244537 792403040 862554047
206266905 543157499 288186840
41143939 857183867 547766837
588457680 279951290 499451890
349927194 117907622 837651558
220213726 35348731 67716436
241091438 35295878 447092416
444394151 875042853 356264524
827322796 187327984 334922136
664275935 408633659 807461482
610802277 684821650 377851478
74477271 450674608 619368006
207089526 322081186 816211814
736066490 213382020 39336102
819728738 299745004 284321106
345932994 855007037 820373563
760322912 380437076 890806738
108962503 561515456 627438615
651498974 680664709 592311888
278244054 302945094 402199657
698284177 677941571 909444097
170090488 485421540 406070053
443943699 643004256 719423742
15102185 392990755 336226181
219507312 92592225 595249254
893103651 235479522 623813872
483935612 35662357 248476888
379241302 194092763 358330186
802541025 745057076 552258281
683540087 579836310 124487100
471395865 144517903 16087903
653650323 200983043 36637013
817618816 715621378 492865594
56630452 743349201 81995156
257496709 225704982 689005194
871051379 301848337 889501763
704254 526385043 897442763
529792548 414096454 63557862
824690155 676209899 307348734
516597675 552734004 717840713
821294565 247375819 634536231
692730027 595598350 910392679
689513708 358967455 551134460
116731897 545332257 730705323
572174359 650038719 876622319
2919294 312476098 183442055
241141919 737189390 75496090
735107295 896401621 203771003
353508596 109880718 394591529
451986961 758493240 71656878
873999537 235503328 136867194
579169077 798135653 220480848
543273204 156839567 576184970
402116641 885907439 433402828
756588347 437633406 464393684
1402709 639874344 609263273
447252085 94693350 123056473
531874473 635320517 636074848
827958277 57738716 475145086
463971991 657372249 799388669
862432768 857603731 378284703
543280382 310955302 272222611
923122398 514717988 192938050
113397881 364071039 845010663
110398189 840167330 83392315
778703087 295896977 89443339
763058312 163209282 708900290
500862983 644724965 490280357
131167484 663370012 616651977
15737578 196340059 449448241
914387230 154680319 128988377
181604707 473854077 859078613
298959344 903587128 289623988
756921915 236508092 917459630
102189540 54011555 927336412
537964795 359288927 930383645
359559241 659039887 47809023
729336512 10381886 191132350
297394532 466310874 637955409
533259615 898498711 530104569
480776909 576756465 254794479
236945703 245406260 45655195
459879933 694412383 846802091
469855646 107549181 193195178
616480948 290749288 476564505
408120078 367582081 653881408
400011235 125833516 822555736
86805084 587479442 559514574
568160751 892020668 146556799
916099135 50789014 807813308
236728779 628943349 516239045
769549071 177078827 631861061
826841778 783736651 126196493
397140406 576831064 393569765
53940045 24692587 266769486
42282683 344442473 565737460
818663345 292994780 318401555
93573101 235210172 196588142
331956407 701289047 635853330
528044578 520910947 857349645
694691787 497345400 362861222
460577157 928439315 664663354
607286336 883440654 706231795
429415786 8945492 502219317
886805902 680135133 139508910
535598055 571363932 780277039
818197887 577230596 538716087
332041076 138387330 204097282
210799245 490155920 690505500
9051757 873985760 46291663
490447485 576818393 635699802
713989228 360352226 733814396
425734444 491482303 324721448
692755502 125509346 630549987
637506240 187720791 703145218
26535487 704471297 21859791
125294626 433069751 904864866
129669556 303936856 554511707
359703113 724949692 16857109
6172061 486603297 644422681
888413817 765864296 322770130
114912171 516168148 591069164
429628326 737435339 59903989
671727618 847067747 768120172
324422703 614265281 563449789
409546912 539969573 14207482
689913865 658007743 158341230
868601374 776827145 748609403
871262177 873872950 491002757
323944888 167473290 717250083
247989761 217000313 506221832
522703830 364043141 55197325
759159271 799560763 570836743
528216408 231979802 183505966
856279872 346629962 608243274
453513164 253688553 643661412
809768827 666706251 325924837
398564460 708315646 666906933
401445632 536334045 709331648
3368552 80708769 473741857
233216001 243505140 840311306
126809124 280650332 206522757
918191972 759928187 314107980
541408188 870935324 865029939
365613949 182180558 41186304
160393972 8382919 463845200
41434635 135172418 411293043
686789273 600866365 825990227
712918269 352750861 247289595
292076400 426631222 524104605
152183561 266276713 690021363
175301721 665300336 665642710
442692903 486483019 480650663
736151859 792043443 15939898
917495459 226925192 442220689
368628253 877068143 461970589
348760716 543825401 693744264
440774812 573239459 845930727
797554923 756599365 571336562
715909354 285767704 690678440
58254107 341646646 515775770
925645594 546458546 496820947
394135879 580249088 618122993
726268975 649028105 885001506
763078408 356215211 872605770
700977170 321738801 571485548
593600410 308023982 593108459
245269492 60892393 542702584
6755404 202713772 528658738
71100157 924597655 477877289
116337372 386427652 444030197
529061291 670739217 582200473
129320573 339474414 885825825
8915448 488961770 906423796
164327583 399692021 180339328
882707795 563311804 166589708
451653835 315392900 727322676
189305196 176308265 414692475
494073619 408368880 554331934
537282078 383373882 908759212
574203117 42362532 15985943
227541806 274720435 796737024
87698563 788390647 655210958
285767617 6235183 443525561
269123875 249468521 892008187
315704305 140309717 767338089
274027322 495468828 691816863
502987061 577204512 866161703
17646849 797375676 643849939
491213370 843309528 150271701
118067109 66117071 748526407
398453980 730662421 239875639
227968524 122975379 7367142
479195540 491823203 771985183
129668133 834890886 260292260
315246379 252470555 750197398
437177470 928482754 361424791
513771068 392848549 106324566
119280064 106017513 636551352
557374422 334314488 822478401
250831582 384913493 89816173
300348255 166571855 513570611
350876448 632431960 513493632
904326894 140317234 337943570
113522335 908831638 559063950
521917635 914369888 298645578
705852451 737275693 413698564
307705547 702414438 352006155
55230514 270200812 294482906
800284871 115655465 462749786
541849951 56227820 378771489
845526037 851459427 417737102
366591853 726228208 815392660
149893803 309951574 532760901
138768641 486692596 184472870
899381797 644858115 835101457
898881603 436564186 84395286
482110242 252877501 523692895
628483876 508470639 236614808
454670827 125686843 374935185
413610900 646439189 596758688
796861511 381289807 815255193
22700823 382616066 584263630
219924752 259024928 576881471
369518425 417372497 49615502
252980671 67418019 843157997
875222598 796168299 46785244
769913507 131170423 601241543
642168356 732309420 610679686
241317218 749803038 382050005
672544921 782244904 699125593
244479584 684347158 9828572
764770277 185867670 648823913
691999052 672631361 729186503
747209235 824190707 642642467
267830333 267963828 641069679
923972357 402673237 57279462
168116653 631827052 835216960
475356355 372023632 8790143
538774559 497185241 436243813
69684403 705389800 715000027
122405874 161310772 879561530
483976779 387262500 140442665
304591975 527042502 421716101
803739272 787107829 741341783
311181454 54690303 796640419
40930513 472096928 152475987
219548688 683935395 787268695
377825643 36904542 531924320
316238421 529790995 493494039
318889484 160972262 351175390
585358303 283528753 496919426
384502784 380516576 64566505
48775200 422246140 581928119
687921733 364028788 227915390
535868941 916406024 385620708
275726508 11008465 609369374
596821380 392405423 335645147
599622554 96376890 362479804
481871435 428885326 36336128
225021770 730202227 652787056
291681191 809380797 182843700
743996194 142267277 413466122
459069512 33751491 879950466
399748138 341515760 130553064
317627876 471756627 87079939
897028862 540180550 331254652
595418566 808855765 268437382
312834914 81620810 734978037
541623051 765944829 910735276
562791775 487920950 200281886
739991982 88526691 315023758
260231659 847076105 854254136
361225680 137847534 440635666
565625289 692668557 703660518
797045487 717189444 529863605
298497170 779190695 890010322
907823878 642883332 388653044
376075544 262088311 756586255
692533532 41230935 535076307
377608901 56959907 400373081
550861264 132550821 537590102
698325871 674383945 638970410
819010814 667257930 61499642
775393709 409337496 722154731
904072195 888687846 697616671
104190715 499668263 654906489
47389813 856901615 315383585
409352572 891040836 878715677
70368649 859016940 122329750
901208086 713661240 3048784
814146603 197022061 575371287
5543481 95378683 382772609
423517868 243862872 676235620
920811415 417039655 860149684
373909933 297225451 2370057
862059945 85897224 556456653
84586197 862535603 240610308
841290677 753209155 19852517
104619532 652080131 341312083
726286325 671050787 586356090
139045425 411287369 803331473
792849515 685572353 701828283
530430178 451432178 239853034
756502702 507729382 781830093
782546281 594684526 770128539
134226525 370137105 305563227
244492924 96666967 311351152
340796107 631047796 297796383
293063788 36862753 258327582
108900428 393602230 603559898
466480559 850000366 864560863
273839298 721522106 746272211
122842945 864426988 709548673
572472480 234038810 615949072
331360234 30407069 450595886
204414580 167332660 410299678
238878198 453800538 632106507
191784249 714681657 233422047
638798650 883436803 5670676
217008472 895817641 378619674
116723167 570069516 731602918
630573378 714737609 153478709
424785559 377963326 513292881
293724418 109118758 754351277
933132697 302430731 871065159
805621909 730450667 558020352
793338121 343172602 753800723
198440812 458513380 578291785
305614608 51352925 648344801
832236030 493791639 50126563
819779929 264350860 137004584
649890501 779117214 372131511
259847706 245620950 649524290
877401993 200906201 896234588
558467953 415068691 260332822
221640807 512555295 113847063
843952510 792499157 750982670
812894183 388830665 251555408
780923821 327536331 601673385
388510617 638874959 551913902
819992092 680689239 359756537
351443221 300247591 675707835
470712239 183506054 760106145
341051836 223386012 257807563
467455052 39674294 461176592
529129392 838565691 190115731
528865093 28806644 921855480
448226049 536462246 245751575
8302267 195903461 29489379
62555338 607597708 539280529
370308537 153109613 749132883
458469769 229284750 524640289
327376748 142654336 582033561
322656922 803576730 559887218
573259426 864893506 221635983
284866641 541815559 407667386
18416786 114671262 350565093
478387291 560224599 229230194
540646889 255797554 289967651
113028859 635235471 780014602
9556784 25698320 354657243
746979176 21734728 703434420
7747525 360650255 74843405
512119969 388580434 830854281
929580157 316193228 40724729
371974501 312534838 851319737
738187782 232568143 246973247
101217208 479203156 878990268
352376778 864090845 9932892
139580342 242957799 786840057
130951698 441080821 299105402
189746734 736553048 276731724
888218857 789204082 273015787
701540503 923914845 425503272
631221692 175906187 273549741
614717511 729406129 913911298
526013605 411422271 167022540
164643725 527481131 79769385
778570947 765067737 54863822
369525137 276061826 624145535
710656208 505294153 249828376
379714915 374315442 273036276
275711377 789892234 335829378
718371703 383386553 207190823
34695391 832003474 169015731
500525781 645158555 784178853
752790285 512652722 8490126
876587633 16274748 58814550
788222994 193380361 590333214
489734854 901801956 23765060
264991056 727836854 277331111
900135602 695192271 230124326
523678508 695495235 588065176
807396105 133970662 666134914
339736802 415963592 788156162
915229745 274915537 283457249
19913286 443085975 602970553
931301791 514783065 770756172
713563041 725840619 99809853
905129108 593808777 779203772
724522607 464241202 101837279
201390110 210891298 228347521
59451842 822471171 427010872
512327387 473173216 432764042
837819406 60226224 468398599
341273631 327549635 32855907
50952701 534946988 888811758
836742790 498044008 245332496
792357334 183269343 424912565
464540151 605026745 541334022
762940156 830245452 829968019
915284697 140485066 515250204
910273979 418654800 333704669
100747455 927602705 381489489
562588495 447497236 643215619
425231316 333109853 595435510
114563216 377723485 71705990
515150044 47161531 610577136
456603162 692483121 394678798
706737905 711407131 185623167
833557287 698933951 629551627
449930719 534332823 295419071
846675993 435743098 618469568
327589596 57219242 14554577
321730706 417800133 155452489
118597924 808368967 214850221
329229737 697686218 196338539
602991264 580283058 848193568
475522025 544530703 765029981
495560768 14935683 169392858
370266223 597326951 889270549
146370301 29986318 138628860
762732258 206356946 56866206
850874756 307656110 859006385
565689550 289494495 445252536
125255566 448243729 360679562
188005760 44923686 733563686
608657708 162759727 564211597
539065504 706884560 570221345
45058292 190060474 124667299
168113012 425153015 335129748
746200847 641017403 270330293
133720774 228342672 230265476
208065730 255405269 101758096
86870223 432666929 540959374
394155560 55291642 565482507
106040279 286071084 485536370
183039074 346557744 449527525
326929514 537825449 161945131
844674027 179711260 785020301
415513664 632155984 282536108
60349847 198540929 819270725
922851731 87164982 922474183
744067286 486637621 903424875
182651350 811618033 893065065
137008724 258121616 856352284
608820360 803207985 679020628
105182801 703282217 238202520
312846715 316559599 564751017
54204092 821847052 573188311
434981641 172105860 548309062
731430264 530333434 607333946
658691879 886090944 45240502
873213537 47213025 424545917
421997045 825686294 821765240
908599822 203339122 546122202
797874978 232261898 611682429
734656252 55051943 29540580
91675880 385535638 507345735
99114882 354736351 630851727
927345711 518145539 678607278
385594777 177795255 406178520
515291797 626416928 681654662
632896498 552495180 110106615
722521706 125126241 354166000
749554946 188473520 567695117
697952442 813836022 57439847
710523322 463231111 26385201
39455012 35126335 665616520
825523930 915050084 31332314
532139320 710365667 474779630
747459797 703431186 475245857
399630799 736421974 159461147
116730654 21817912 12672647
603301293 682915128 436894015
282977133 789793560 705981362
811423423 797004961 538656977
158184446 180148315 386714866
308187046 721942675 566426467
319648243 906715074 76104739
702456041 668895136 691067664
528522380 630205595 68400892
338749595 103461677 218302347
51150432 691900984 912112955
162918078 102464024 232335816
800676094 743588425 14922864
883087927 299231890 512524861
571404353 21339982 315870851
81268964 392649243 156045264
745948302 765145978 794750620
913623513 205072358 746960724
757027082 538356245 331184999
349821912 175669645 801008822
842952948 470583243 651054801
720237433 422165542 504150166
815263804 735715307 244451197
263947878 484547533 382036712
248489554 236726015 230043907
218098028 777035225 112358511
818237032 529235484 95432059
586764268 553986016 91595293
821624654 58371348 393406323
264503874 83517268 511705779
113735047 11080228 215964018
783875726 758843505 286063644
356017535 679763991 897531287
700573066 175274253 494023171
662896062 562293171 722450537
135143012 213078939 439348027
221550096 142891741 169333287
509579026 723190785 286747858
617708841 39006732 266143891
148178694 155617780 345305654
401654125 437897356 734651493
794656113 574046996 406523458
473511055 333679234 123216882
882256891 277669902 679575796
361523754 443035169 757525851
408720405 591588372 330275071
206500244 498515183 643119508
426753952 172295457 558546221
694840566 835314433 381794885
49370085 505880914 175397434
158584763 199343171 806521756
591281182 648643711 528297786
594353509 231148854 136594829
822401317 307901746 480064882
37173445 130323614 352533184
162796704 185548028 878749207
290788071 608739202 734302379
233529688 859047282 454293698
346403376 60030238 525554469
467995736 773582467 75396197
364857181 653297244 448603123
385940897 100741094 855154051
290621422 800255005 827794017
423637433 297551023 32119339
687827667 257160759 32984256
418366663 151977250 94937431
373086360 685836983 678571832
920994438 120657231 656306672
251598304 686454144 142935728
486346741 378559972 669410163
689241519 59933673 752396207
77756967 71359216 739185611
690257421 230934992 773974513
719804854 651971162 672906771
698219720 883709729 69314035
699774189 191352950 337904712
221280112 857371359 517293713
660807535 46688904 208449817
53644279 716307547 86641513
278375852 614104533 316296460
772453194 312391099 151313869
328744312 374656103 121924480
587608958 286056544 80762907
178727367 115606126 11612973
283039667 603768025 278291961
387003365 661465767 767070002
34098188 38101960 822004122
381033863 470366934 98323561
754370504 109836321 431482980
835433631 878201473 109679884
102245985 519568567 576338171
788415985 254642011 812376231
280021024 476722834 353382455
151335059 684413754 86868125
321651997 731460506 528332192
145702325 281652175 345314093
513563149 907223810 63579016
200027117 405429357 886476716
896058017 436281987 610339134
806902407 907381475 215726351
646862378 456879298 717878611
5732480 882520461 780424594
101607607 860413849 313174858
204191363 659409108 322406896
65878862 18657443 887384737
65879141 757624644 401556707
670335088 680602155 131907331
872584604 681355198 4075766
923735167 86478082 494174435
338543980 225703408 340118925
852800521 452742040 852008243
291587567 140430754 369894151
635807498 753554344 555863856
610664226 141753120 56329108
825735836 329370275 767410663
41348251 186753035 504639973
252112063 10782976 403106693
154900738 852063755 74054254
926000801 554118229 475346770
923919642 553522736 740050682
306106434 399724870 775849792
640051646 491379404 141976845
898840051 406614523 640780750
773843042 1238536 658990666
706730578 512678476 247848670
213274475 292726111 60142965
559105403 320902201 365158177
839755367 570045051 268668261
783138879 858417195 250509174
173328665 104210782 250297793
89623633 580841447 728573223
39448091 257650305 775526157
451740332 63757834 930694098
908924101 226922895 136410765
687133494 439538798 604856663
747644619 168956189 609694147
380853621 49947008 43223742
695574711 815636174 454826531
208158416 300686203 731643740
834039799 801731787 698159597
297525493 888239386 162498416
166718549 798610096 96255041
487361427 560384763 56950174
719914580 323038253 137418164
158794441 850645015 493719047
110364635 860516672 307344214
656375370 635210956 146052737
602615523 334278438 760919948
675519841 793074547 52370288
781732496 442162024 322636878
143087670 654585787 328844284
421607948 835288511 752268153
282601664 235526994 136433873
42043092 404705976 735663656
647871205 51578741 156465271
581134195 549202938 618588029
142838734 862596021 366979972
744730794 147157676 634310164
645349049 515787624 207018607
560199279 254344084 889033264
888035939 39161093 726840254
144093028 876239427 561145972
473925720 409771276 717243137
382912395 169292982 131729588
29313516 435322508 740848483
169277964 570326142 393089243
67803488 222280962 31321787
38447487 502310196 205504151
259561970 680719195 121286405
511786547 7304868 457684384
812215640 329601572 38977585
655677218 259786048 788432961
669518655 663138437 205060196
811521505 566146559 563371979
79297448 772756265 305700594
297058242 886807912 118264075
354410799 153097681 16475065
930267202 394388100 809419090
793068919 847573498 47890004
96853109 292175428 64212572
775884655 437674617 870818641
227831980 670701988 887335922
832949941 149750750 36998951
115450232 440058327 80229075
363490584 761627931 481863484
663449701 44557822 681582924
257700072 526027461 616478091
96433656 650970672 291664239
906384662 476652002 379781441
758829743 449454398 300905594
318549979 710536595 575524301
40004167 339397959 168547004
763583866 294813497 365207605
218481310 159425409 262130485
3158690 433160582 592957170
99718706 63718511 54227870
14772646 88056745 267515709
512733097 273610810 450305301
668552561 770053581 860222897
354300741 472066883 428091666
766636291 238319050 781508693
70230147 375631991 653801424
50538551 529922848 910002967
278508020 238781291 567407382
236545 11362110 803333554
263137647 643257172 183058964
503240558 392197846 671398872
922339135 896872912 800199453
169691827 367326264 264140495
177600028 106046354 645156873
712241938 336588075 219118042
628071625 270264107 268008414
303112771 472610454 531017656
451469265 278178155 269011556
530348204 289141699 443313244
24983763 306682180 234265111
727202496 830692773 264489381
475300904 7329695 107751701
879514778 689878103 872918257
95413035 408960015 712582376
176308568 339158893 598439122
124293964 270369979 531470261
518419803 290518694 403368618
612164165 679179809 923355306
213650491 677085085 755568732
74580967 437758874 327581944
594746662 634665755 302326471
228387168 359100331 546886555
879663652 866902563 834093894
176546657 91520565 492808905
909908811 660231906 260110965
619158354 744970021 60027298
624725103 185961316 810445860
377946381 565574601 573384718
532343856 662917716 796431553
403972341 234106787 425760679
38404130 173125136 360462635
314561276 27672694 535212574
126583011 730627410 609761116
756652299 322400377 354857150
135221578 226212050 166365223
927899399 918318278 363927110
138194358 921250990 117029023
450649171 288006843 804841837
888704090 414562698 792005073
207717775 852338806 339962714
617443702 436924598 228474934
618259494 33653332 45464945
542015888 28170670 56100867
784825233 567641260 310965364
267243328 523441309 417668482
531273353 446791977 585587254
198760920 216255179 150917442
696115278 18544018 846528639
63964 504481972 613752545
462439032 116316544 589834493
451113190 697731782 829322252
273326516 561248403 716571806
670583677 582254148 827714658
442327787 730617247 924775758
723994732 271058297 453665216
757121452 716235918 205507680
254307630 625197031 415318016
358039623 105138809 251799936
287618774 302530146 242099528
665620850 494201909 375374117
509668915 338770852 673297810
173870557 682078325 306156790
726504516 655460135 20405155
300075125 365716135 141288080
930932215 549683207 701707501
465712384 714484781 105032152
331185982 306299101 857543426
376403207 487051858 222748873
803463239 649746454 149744384
51178648 499197480 723813983
496392871 299879076 510761985
138963709 48092145 345423908
63047183 616791216 473229267
467297784 29541843 7106703
428861944 651238232 250832580
84817138 33053021 123769493
867019134 712124061 9901684
682584990 754156179 141090391
216071700 730370124 776445917
694374697 171477599 822944751
683984579 569650170 735870961
568975631 153378410 121939619
544216595 451311417 422936118
842322772 496989069 914216260
530166660 416006926 96872030
229903534 767553861 333168682
762206671 337759047 925839593
488378742 261573676 309184021
37064405 280011184 349906083
37796927 676224849 305106201
127143094 573482586 285228906
317040462 565213366 318449530
842814580 684072633 447237173
650910303 842757150 461327483
227628693 900985077 304732464
481758109 199297363 339579552
787453219 395180341 889445986
644931386 739665001 311790436
890804749 460540277 123303608
913536736 503329611 432253350
407621455 397691112 542261455
779894676 690998201 107404158
73949644 595376015 910329412
849783517 13175128 193475143
133947147 722121912 374833313
218335003 707723371 277505787
742105899 452219770 737222440
875303311 494290565 895199185
82132144 216537496 700648448
663725298 593564166 226003229
742642247 775886819 457982050
914895464 843837452 671612102
882541513 654229019 774318983
347240483 358650029 631368087
894834953 760067237 652532258
201720722 359831600 401653358
290314677 437589702 654342230
548844927 488694821 848566550
562326547 30376645 22907519
846926088 579565376 349474596
713347129 884514855 464864515
87903936 388872660 83925677
740857911 663520709 776697112
266248435 510861215 756519096
140331833 26104848 423608521
43367516 925161499 505401939
783875152 202909160 143191249
561886621 629527278 673124916
428880429 794503515 183878300
911816576 125557026 65629990
594198760 655302753 611839757
386940475 531746373 482931286
66379663 727222390 118499556
762164855 40502754 162137763
704475678 520323139 201898490
43534670 261098871 586680284
613101488 446187688 915394613
635726268 620896391 896367241
685316575 607446909 199913372
874562397 370743362 908448409
552393673 34851823 720983171
514683965 467995892 528330778
280028844 777368911 640274415
22767429 464752 311702372
713744923 592509495 118322765
148076767 403218129 858664379
510857179 52329898 748142011
16017872 273542203 667305657
481745071 224174478 374465096
390062683 575126945 251411273
25626853 222572363 546537473
826999574 326069037 14784364
45957535 504462388 235171782
682901353 713200906 247607026
501802758 931690877 242661368
154023753 41077448 376792391
406835121 337565187 635470581
919160637 28657068 151265467
689934490 467797417 830362360
889189096 680115678 219756734
325409643 371483930 719211689
539392291 747246191 456509354
453406569 380846403 104100371
349031794 755719031 512072251
270261442 738219356 317779945
813355678 921127046 360803141
696808838 12612618 219699905
377060870 781574712 164214584
883645454 918054214 853503282
807757166 584024117 333568282
276446766 311131034 38731229
768539404 863844245 548125532
225266699 336052047 874939288
550024392 528033437 513998712
88763515 377930587 55839453
66878544 574722651 687971747
528808711 755967976 724351561
426435587 509591211 717175424
681409294 405186110 704915099
494220688 68466014 690586626
784809720 123753508 423527682
809031546 335144377 776642358
780506493 145339632 20298717
154897138 587107208 312491636
445781542 582149133 608575459
674593909 863923755 492333018
691469568 456359127 25897289
622537344 590962722 840950412
252114690 820251003 236356225
733012974 64839064 335024898
412780534 465889870 351308453
783686720 423391807 567529639
593095762 354946386 866132872
510171124 26948406 56327494
44748536 261314133 204487471
807778177 286628530 863932806
622772017 559195025 442336632
288755051 719465341 79928657
226739807 278580825 519566068
809650753 345993610 665269107
199886119 833222120 344652002
666692882 513397297 347009925
271527450 666428579 731401597
886226700 484368870 166351951
850636018 355549391 625742344
330587989 352557190 6805893
480266793 666869534 797953327
102428088 805927691 829746681
788193337 759599195 898058135
464019440 379515340 849762639
898527770 515282596 348265670
505648854 86474278 709606357
629149274 515787031 10881274
359347829 12766529 338256125
65659305 572645725 207037803
233719475 875011934 596760632
735365981 345562049 380653109
112345746 604610181 646046195
864770754 356040036 170576984
248617755 784673376 317008871
189846431 415854059 457484785
679817446 371413972 540412825
388673941 512591270 244587288
191918969 577193976 587173614
593372288 726993707 766284665
288952687 634212008 357487161
416493262 873924630 160024647
361308741 82356951 586212034
510687706 71682686 487061638
791607121 420284793 522582883
731939190 628663101 500464343
781376411 822524525 84595213
822201296 147807487 313586005
348785813 213439131 48409106
462004034 875688316 113919363
842626413 233247259 564542461
479617931 830269655 634668973
826760821 602497002 407332077
518720197 741514483 461369964
188208200 483610553 12472487
745153200 628960885 893796608
913158741 508844277 735924784
634426571 916473501 398866352
384437839 676918613 417462376
754575646 636385273 180726133
720799914 511236105 905766387
219181557 50435556 884271195
830067275 301551273 426303998
519347702 396319910 173144765
790944921 24319455 444396965
379546800 320629020 605184352
148969106 432097475 304596955
277942824 458745150 145615538
88702894 55422521 864426910
343043799 427010596 703483346
214239451 225395807 306089231
836802411 540555466 875893488
830032772 271541809 239876133
679095338 814074327 809550751
187487415 288828703 275549423
692303264 333952987 835668411
116357366 89427742 766633181
209819677 635106703 586571524
379438588 443424127 875851263
861482154 225581343 177374499
527346695 855573016 191755920
68821475 809750149 126418840
194319371 579413332 470485232
903364757 332742484 735879139
505204055 610374668 582184868
472526455 893181604 654207425
733716339 522860421 853726373
867343579 499417888 591658139
901245096 903263654 175908993
106953527 350413104 745018524
562553011 634662108 881279409
826200886 609223336 634595726
305042057 785637048 188191462
309772355 329388310 433032849
181073220 547745295 816316801
269499480 22447374 452117250
852746851 764668780 551696254
434675236 794396044 620116913
772694002 79242556 261870501
344863883 168907816 517167580
905155223 757771983 412212761
18305726 641617359 580401915
806513243 258067650 76769241
95379530 488099791 910331928
331124464 388415196 234030184
597437630 504776853 744275055
49423378 571857861 688345881
920541460 265223838 93433455
285450354 567697262 7291752
10583801 170379275 551005988
450442565 203351947 326873545
60851575 604861555 358042801
540938224 462656913 311710209
758505982 535264061 741913982
821976923 578275359 284590892
521535841 674291770 199685113
292018073 583230117 463907390
578273287 815360820 228074836
767408450 678292818 833605346
634115395 485067783 803661801
31700259 673802394 257471535
111657702 306968030 205853961
527307528 206789765 362397478
842391588 311328096 8428376
216200119 424786315 582509852
35879172 330709500 700289724
223437096 891971022 580507143
769825054 386519971 556972794
931052170 463611596 160847563
759811255 774314657 326686103
762653370 260082744 472918344
204135926 602190440 12069607
510816147 263936383 76477049
288724758 724024543 908456068
393507136 748750467 895173448
358632178 918111640 112763538
247804812 657324232 189944538
5314280 407373664 446384161
378685245 907405657 902395768
851230971 343588789 469764262
609437693 269047371 125700073
85405072 745175419 186557929
896262885 332772033 923445901
259613894 516723173 38400691
122575263 796372672 760315262
592461991 402724020 411555193
852512732 398436986 648996640
293045606 750746159 185410793
38146283 232416353 334254471
617322277 459594249 268647762
28266458 783944183 355038823
544806235 413981093 348474626
420852951 923815642 250388131
651648403 66883937 904559031
214651392 169898700 103586765
308925240 59110816 288213035
834477573 262936443 61371225
824870687 166918154 699169759
135697703 605594254 663335825
859020311 177485137 477467167
349841244 90682913 413548113
286153036 782748344 853164667
675027759 296265486 83207150
781154960 727538133 594124545
540990881 862633612 172036071
79716371 171165751 191148566
387454841 104903566 326647354
875567093 620531947 803282447
328589105 180305934 359511711
690335492 56196549 449033388
292953383 257632798 625297089
365071758 396782636 497202058
57919840 631406778 781853685
334657105 827497465 881661544
638043686 204984961 413926498
374410382 190881821 350308099
331873282 670071390 294278580
439105680 687336502 860980161
444292761 404310715 171938472
795265595 765540088 598457038
440096410 309176568 93664354
912761412 638550457 183109205
917200760 613241961 848270438
752379263 147646171 386712808
587076132 379444690 130834672
39320542 8344615 729449110
454334088 245473252 162938911
101253783 650806338 89382466
585450010 119903210 31232323
228647975 570414314 467252942
339313330 234027110 691828786
898174550 21169356 13974061
684977439 681815969 8728634
472984644 766140021 590912640
899729544 75404846 287329741
831862270 903985022 330293513
5791917 129514640 73629494
146198279 932951124 880903786
808743907 826742319 94620004
21046548 755651719 37227121
883979612 351046322 882765257
3234895 889226281 890443554
843776226 519809315 720743719
749835363 521557247 7157989
244529557 822018697 919647683
531715315 540069918 265152244
694166226 805268439 33463841
840624166 631820297 720712348
845952898 491017970 271756372
676598449 38164651 22833803
532267984 568541163 805727096
61156748 669364910 895412194
826254127 318922453 596530552
555470459 261978698 405503692
344044155 42673058 836862110
100590163 181210130 117058992
79562321 404681618 583891467
430725411 928243954 417381911
234426623 627939067 758648167
889460957 463086431 7720495
794831095 549200011 100402211
560078628 652269375 808220094
104011638 218175910 656456594
414311625 91532041 479520304
816920905 748964035 562177784
360094443 621308573 742007534
572902236 830246378 747828946
5707526 566899309 781860762
682047619 378692786 756481038
803678789 56394121 639877264
733875255 891313325 482406178
591763851 682838592 697928245
52366563 705262950 828836217
184747753 634199652 408271333
549395379 300872903 880847992
80086438 615800105 349437463
480660102 748754942 292991
344191872 384097115 841022403
647092149 726696438 453544939
456412406 699788547 442518395
145568353 881637846 368125858
203899065 531391677 150645167
696611795 354161890 651356469
146546399 604060064 667737441
418386465 292255981 314804544
692982063 10128032 895935178
598556178 432973282 764126853
189733585 123091268 821846219
597596767 54242469 262698984
202527218 737019890 173601540
349965398 482594174 412915676
45730475 329854094 912912441
903025316 101462941 641186296
672729244 6434592 556184763
920919601 667632450 247659754
489125422 71432558 365868910
638712808 491448565 571573965
622545231 12023145 170649269
730010372 202744888 349791361
391473085 164677561 265637885
818228337 39495554 334458769
362951269 828182291 717651107
548004260 618703925 236346040
319898753 850048079 561866427
213633820 663156468 318822300
874181252 923626753 52038521
773458484 891248301 491656207
224923580 278954542 248005288
816955447 251519437 836518445
298234822 529438215 98959152
282020856 887031472 126345923
387131463 765596333 656807315
303606424 81555000 213451935
687022637 415130376 580342991
421848455 360859787 410293746
291539847 321578624 382888197
474867398 859440217 49295383
479605009 172544036 57037824
653813382 59405112 120739361
837081149 728246339 889477661
250415757 642818196 707416636
635382267 800811859 35654085
895348043 386431295 624566630
119897581 24195393 590247156
583827305 653567916 560069283
917266123 885158654 606317545
862837287 567548926 751436054
345919915 707675774 505576275
609038049 491191750 382710948
600803875 197167585 603973830
262353610 414821786 369883806
667483522 532118880 237541047
77834397 707165774 653985091
325673652 164364994 104431257
878273345 469924190 170511515
283633718 344058068 793086054
402533080 89931300 341973501
715669658 538239900 734160822
560277825 270622576 475772829
224615778 89182758 593367352
20069848 652181303 381466151
697395917 526795821 771363484
69614850 739611118 602956961
170486989 187677330 664625019
555409045 811084695 398505098
513098384 826829686 293352469
893520313 225696139 227867343
4569087 516635887 57955403
755375571 86063496 254863689
521052882 85755171 840166405
49466161 180828772 778653151
602923064 93664161 753906630
319993265 579795539 365031767
304079894 580046193 441475554
649018460 435021682 20708341
77556867 385901689 316966879
346856867 295483303 326214780
151360874 625317019 750432993
241343844 906156682 385766763
192187491 18906403 431251151
204419161 489958000 918752973
201736417 251689189 186739876
339448160 616442256 157690714
176084264 157354107 506543508
124241152 624685639 386871178
603054641 831819872 509306171
643908150 719069432 907036277
166187688 25652331 417692147
18198672 423998618 870317466
180901800 122740897 273957908
500188502 769379332 736673591
94483439 862026691 901634264
38105158 46157581 135350662
567105835 808918736 517857146
37446546 837872470 918497705
865146186 722097416 563022814
590500452 571412190 691151841
187988257 183943516 690491021
416590629 92393428 452925539
41718849 379579222 228419249
820652066 377917245 238117508
788344525 895328654 114307596
326573263 252401690 799811167
28054246 278022106 745691680
499919128 497688157 449879326
549252243 42799548 614148764
905561049 464377024 724230527
351885285 177783444 261554677
478064939 812112920 899897764
830907534 288280279 364727877
571488390 834159412 900056294
749485407 624687002 865316697
311928249 10832313 628911156
923286976 165122718 727079066
526641738 482515053 334315914
463971126 142026100 311852815
265353971 349637058 317491366
768553209 171978068 434245247
275933026 440157525 792601347
655355123 846086195 307768323
134385456 902088388 773701954
125067467 230072142 582524079
588422934 308253495 857767646
378898829 549761880 688917949
899360130 760218869 215231816
421320107 454973154 448798697
747758964 26857671 194283162
463892563 770694137 769747922
914286963 358490464 263055875
832890001 211927912 259198695
334729682 307902936 280861534
591518723 73733111 625721482
130585552 3295525 759503879
257328436 699867311 374444598
865117835 461594256 52061638
608926584 323111273 347014652
396416776 165245699 21253501
378539938 768910313 372796362
585503020 919062839 547398442
744118013 619523697 729072332
527591954 895869237 927809918
253727519 196423712 463387534
395565574 410376345 46684557
129891380 576044318 487658511
327663693 154249767 710929711
248533008 451685124 254413215
466373580 880679358 17340642
229300628 488105932 492989454
810493269 76320642 572232652
861947829 103069958 394349859
597748420 741963061 604889393
759002532 714875106 134055254
34573483 761064159 831829329
244547165 604239777 690640206
338576596 169773038 629329127
279931433 540697947 501650948
693896206 679884381 850006370
69250070 643692165 153321901
378402091 366643930 274380016
529804226 565254834 572953394
44206767 465175798 362662238
932429415 737895545 636110999
278166270 409703625 2128224
35310848 407763143 396195764
814945230 452444402 552128679
316320788 543972716 6944587
368510550 139759540 440475680
627100227 47102089 176127800
461193871 204896138 556161814
468753018 842751226 168676684
695025775 803207417 607900637
697178113 844026162 904948929
407986819 399829279 742321277
136120270 76645801 439573660
109522013 385289521 821280293
917142757 796252225 930488967
1129585 314140878 592089997
287611801 559869102 626995423
59453109 893205840 102877922
228792604 509658158 393545572
721415949 845273673 82140231
313913408 694714139 809311891
619374310 367550186 229487209
17738523 852724440 854936313
431523390 673216369 789223325
68181715 812376671 621236772
227464550 490510156 36945969
837523315 263627178 295999546
116551202 298933426 633867715
479300886 893757985 782202709
119198369 833755655 458186242
488958858 111766060 808149921
768574399 886265712 482699852
767558919 466883240 795330043
871802738 215389193 137871308
120301366 283628745 755946660
893944175 592246697 121448750
428857960 775933581 477831303
350817555 3247503 83569290
620483141 531864026 32305627
197889462 747767020 412361435
225596412 154702124 57744807
902136398 673726693 899236273
303948830 223232038 329402484
482414758 434212918 727031325
376715568 741940252 677053885
108431883 96481047 124098001
850427777 725284813 728632231
171532938 297500420 77278798
800700771 427715328 33167485
46385078 679330 22447666
520050904 229764382 153803429
650450994 422290798 448136855
220133574 121588252 14937018
734437683 481606710 205279941
778183092 344537618 336335626
680193966 150240871 209597370
641247783 167568717 204392823
363715541 921409975 685434627
576997861 629091208 65121654
577972414 57325501 445572099
200970682 474991891 730235760
347606584 604091091 716839380
756541792 858071944 482393330
789152396 46060323 679656559
532290342 532068155 692059107
849827499 428839914 555984546
237160440 99576234 529111799
586846536 257504240 64364358
743484372 647440297 738904596
731897659 364797019 523743908
729939946 847770246 640948456
929170910 711626852 119828575
331439140 505681681 91749305
887689612 825695379 121568708
441783220 394634898 814077242
199652930 257421768 32769303
335688720 382878205 18727652
373740582 423991765 691358524
364714006 638247990 619291061
737553555 778350494 34318678
724488822 768163457 510096878
693803158 336826702 526759930
782996469 584073632 855561700
533892868 574887024 556166757
92657421 213118997 155771969
865087177 85230750 699589684
742526256 873853541 751176693
576651576 263493500 649554067
646319934 35392374 531858445
687126124 269968893 887108987
532330955 814161687 720953383
45768076 656154858 771760205
710581560 851115557 12104217
344438323 739838138 763672678
377697871 519914783 189887138
871255111 73110274 788546625
2435551 26621596 620624753
546618319 726010950 267899936
357619672 587747478 735310387
493037250 526714701 29764197
680047734 222041282 885869975
451726062 199925684 753198385
777408842 81706176 316754434
728301597 485630475 857248441
749507596 114368818 140084925
488463436 899805100 682819430
353601396 96650865 73274986
373684051 167665853 42023640
35106830 408515154 119597508
856447540 256920217 783108339
441654804 675787882 877298474
97192682 705477538 350544652
850974395 435451936 920849132
929267804 86709918 850970336
559198753 551174100 696154915
230915875 72914633 857988752
715374441 730329068 127160011
770696089 197667175 764342170
737888029 253821907 903119106
589969376 778952907 193533261
778114881 582617577 579225272
680303684 350733500 617334289
159032271 525761613 295809158
814840353 915402730 502766627
181267245 573977883 893484059
193363399 147568069 263872825
220681528 520552874 756854988
146593522 229234021 830973643
551399527 817912681 107870186
722264973 411606612 54862541
26143239 294453829 675767425
262459840 20349411 850106177
858736068 405281392 64618778
260659385 2212068 673705762
649907010 397364843 425366826
744334905 222601502 431817189
405513723 674458416 553130564
168538236 745916296 805494573
178052015 676537468 194279231
899794881 336528984 859440607
805874881 9282647 441249201
470982000 540512357 286372141
72441147 237031401 88833904
540798525 874588653 361747560
199924042 540212483 467914681
243836275 892378901 414832750
218597332 671760506 214405024
612882240 319710656 25699174
265751157 845792149 527385361
390404032 19881433 388273475
73288147 85475202 302499693
243565732 523159017 488867197
640242134 660690306 211582121
651599271 333435009 42208515
926938182 540670258 474078723
451773645 664834508 475125056
787214105 173078020 711155987
815220678 36825886 718365866
532522673 481593432 39743568
849962869 602037788 218920660
773848735 167984869 399248607
595622163 95484215 258545215
79368112 597936835 840138308
311452109 666415920 328346344
436100100 666798532 862308958
785028648 24695836 390820962
388492365 672312793 67816505
820102310 884509663 650346784
548864412 341769126 747366557
144813284 841500661 460796622
31171386 546949980 820188066
574874659 498293745 554214587
79388887 200475683 517314984
76925668 31103355 890000596
17329148 649671700 111414148
468808390 686177112 762802362
483851963 373759191 134402234
564536612 669915056 715569346
491796083 616970327 398552362
781078068 248579405 424337191
308367455 14544783 714809431
389471548 734973655 582106393
669759233 678366204 92983079
855936742 775952337 351578133
66265425 529042008 169045274
911138809 526873675 76231003
394809036 304099463 269887308
634771532 130374225 912242108
159599905 557142079 796799246
527950288 531421123 283866539
862434794 782267340 420205519
387594678 446600915 355474236
240712378 670649003 121815341
539172553 12665795 26090647
773603613 801042672 710585352
619687767 627185002 603469756
188737596 621144968 597779452
321599031 311963401 685079938
651127274 638654304 670039583
157904208 492465643 465976128
484654989 257714378 914964412
920788498 427584571 523355438
118857207 191667334 846167534
474040940 908479477 557708104
721045912 684085797 461164718
296342324 618107234 540871634
823554784 263818869 272757319
12002710 797524639 196109379
321741723 528634042 182088333
109028837 533540852 926190170
755083562 618125004 317877044
834016481 551452643 85936762
238999114 744599059 280224865
202059625 12157172 641416265
592396767 16825388 45393493
626856111 569726665 148735649
642042425 373012853 285563741
604861837 253206187 414509092
279265333 552287595 222335439
897061181 729053397 391614043
543722936 682096954 685727618
310799679 389291714 832098344
708223365 202849086 286306295
851579639 798722526 592950172
807237071 43818275 51881955
595599705 773680899 648057352
59482903 570577842 74310894
344595260 243225479 678352630
559166741 344112489 575095192
41228221 875431562 391050094
899704079 148853661 215623883
343834142 441060784 69184599
566716703 620064305 862389902
143076385 548647271 899948315
280313354 843536343 719293171
905436328 568079600 601597467
850595108 657449100 580757065
245339705 737929919 503994163
458628338 608080948 346397630
181091919 283792682 206897356
756044504 503526221 905129129
652771715 530030912 381778995
458029300 467589738 83177778
93534812 766946960 466319551
644966369 716361725 860659363
187820831 343681496 297272673
453647025 99111560 162778888
680986715 661404614 667974251
301286201 637616761 251471353
745767008 30909851 635657958
856991657 593567757 203324561
874631907 307280591 928821531
163539751 416550441 641141658
485016664 574371500 311379505
744210238 788573540 392358310
694907824 269810812 436881237
790637322 706982657 680969055
274011790 532843617 428287342
617371151 357811896 786789414
223987488 285884008 720345220
307717194 114688279 493881921
580869459 865201517 684979662
487705961 460317966 440553305
504795937 98043867 323211174
540790811 924410493 516501549
398445497 760876898 881172292
880855772 764250691 91481771
188509403 415945887 752217379
147020058 321785117 110263734
383159487 67252116 247567282
815247200 765321787 619702741
847424007 159402036 232056875
278202014 334431405 553576475
872386043 124718588 505112496
224537729 841789782 481283471
102943571 711814105 176304638
813069107 832703953 11430486
74669021 616158915 530962899
875956200 893019490 152715746
19806249 115037531 669469442
823277926 576921407 140244324
124520451 158423240 876739250
534351730 604353416 11010241
84543341 143815063 694075416
376659520 662399453 638613166
566069092 743658758 815001166
341209165 386070380 926544001
485612015 151791373 204879838
42392319 932173895 274536056
404359233 849167935 249996217
51752841 438665991 351295361
698146505 827589214 194366122
579654091 676047225 121386924
285128281 432050857 602376401
519839858 124360014 930900813
917119345 384865559 251108229
146213274 702031419 819429057
453467120 536249633 849175713
421350716 584383796 431058056
737970363 813205742 543184674
606969866 795990742 684687657
701203503 494406363 243526407
534784071 137016790 888042797
466535447 809915960 926603843
349809624 543179273 749094952
913702097 758130706 301605583
289741471 375666585 185652109
102690559 790909402 450048500
320600863 355511792 404992928
31567718 681587702 402174012
380067342 368836146 340750766
607439498 895982708 870816953
274312587 492410338 759068045
521768165 242896662 387873273
76341055 153996422 704147984
841834455 648739237 649790542
404729579 661125495 775329361
352102844 503397022 908292401
800384547 598215718 182278866
496258408 601907408 442664261
863002941 922699415 64266824
267244318 280795516 71832787
651773007 332131802 804470805
752342991 918772942 22577712
359871041 141107596 602900547
732973561 371777884 370545848
396796114 306642425 885904769
339450346 446123811 133321131
99674769 725871887 597454800
669338739 109709265 211957031
261403653 569048031 678900291
188691687 641322005 158098731
836318280 167469291 888366983
300684175 21212731 163328734
602119861 630491961 226735898
118522072 594564519 119481656
926900214 886824869 293310375
650314120 892083038 130278687
843773495 324004913 316052376
877045911 786611290 509150513
397794589 864041872 346445850
9358263 920390438 699037209
114489141 852990323 755226981
355441872 103635196 490218786
253897808 185263097 903781350
61973138 828624513 428759532
278959821 399716210 188135486
304756702 823902191 229766190
807009322 262744468 336534277
193584293 63608423 451338009
308213446 802047095 760949076
854045382 574064172 66891439
914942675 120188125 98128066
153123396 318916516 838605611
903433857 574992972 802866364
467896595 72951367 336100121
290933921 64138049 895762964
444660717 526051494 775370521
912331482 758461918 486979039
201956228 300926483 626700096
874648687 87962888 748863471
246773691 594106 272577540
398053995 104117296 172072551
552855649 19101824 428137743
524710638 308383654 772700898
97145288 921704880 673752058
902794547 505258900 61698673
125632660 250732063 224275787
564413332 730992647 398338510
744229423 24078037 29820757
188891451 384750137 490804923
651271321 542743307 13176812
19767732 699854326 507747706
490338011 248773272 355474867
139942175 348884882 75092563
219121785 109432276 901028748
926867976 240122743 226134201
13362859 636127002 349714548
540305287 437844543 101111201
824066358 867211094 870847386
172542396 760001723 238136676
725358708 64393429 475908505
527429638 756257630 763501177
23609315 829349250 904908526
542034042 270107853 381891890
552528695 382031739 551000677
242980620 685382316 528402075
611641041 465625149 840126467
870938084 126044375 94151267
641254096 214432244 236606550
903200519 435897872 294768712
249798570 288276642 53834406
882076302 530062593 628757006
486598357 269018857 887267905
750577522 622490525 311688315
213663145 28761924 192589526
822521500 120729048 207172209
437387410 897849287 657823264
376239666 388397489 191328468
693177115 639703200 64275463
808891280 95702026 623186945
271813302 602894597 895002703
670726994 626021621 223284248
682651830 114005446 599556616
315780680 332989162 238044931
349433508 161612158 893497897
625013026 710227202 504019705
688513209 303731519 649376852
398296168 623375409 283995956
304477900 920791589 310074572
639113126 117324062 337995068
885766022 284274928 566666729
421640086 137675195 720330959
616314416 197478158 200298851
304401583 332531679 485674159
697226516 378667381 191269454
901832901 220385885 363829717
547562222 907125288 502025596
177305581 871258665 559816803
128148723 432460850 545680600
197986618 582481981 293503546
238469555 807066441 537865244
927383465 442711165 714861135
9620411 873632107 277147419
245595086 846558162 115332066
1675428 749702201 317348159
914619788 237574920 207616602
712175698 20135422 350644743
722497572 159282551 482203490
273629172 260640630 321954180
561761961 560825451 84542483
790872970 482221990 226783221
545203033 806416802 789510907
756603323 151225308 99392519
922959038 386497223 804992956
128451361 674908934 335384877
872653558 852935416 821266862
847085056 200871777 504214025
229852575 578552038 630015078
94017513 302881891 73645724
900799554 712318000 107275383
886866682 932740144 879379067
235679933 714113059 474114232
420383265 698931062 795929599
9091653 318714737 730781712
634610220 354561669 641831470
167116198 623126346 583598043
579175871 722811668 258510505
74014942 918607704 238346817
654039628 917597601 420579549
550408973 491359517 835186452
466117396 345958989 803037218
837065070 120645523 452417485
119019365 106152891 371166084
898100887 896560096 446912970
261767375 146349251 717261254
868777726 549664558 749462315
400935265 61839950 34991098
288828105 534954894 533839158
859676652 459422808 77035459
548211394 230620641 641051488
690794419 802024738 338558840
732160798 773426487 92948703
312853539 648154545 688729169
244279921 561150691 457281162
3350052 594004179 121885959
143290574 44286138 758738673
117809849 772646393 753677815
177518897 355877977 374367989
79159045 467623805 720449070
173859777 703350266 685217
491251742 607428476 278702513
333239622 368196056 291299273
455929025 698982165 816300490
604591256 7092808 531456989
230710987 181362088 236206133
372764506 912665338 159543263
871787753 28260381 881885743
361284114 327731457 475050360
207947255 891185491 424200161
82794255 912219674 770683813
655069716 812273799 551374
510828501 480580344 147384928
680839268 711004125 474766079
330953778 89527143 569378789
24988830 364100122 73385385
243712630 137212512 467092550
345275376 648194353 906699095
503660935 672021631 669892114
884714301 646230107 855128538
618811078 615146931 804566783
400434709 447076507 136978694
267490608 381395670 505289899
550236855 584636972 530811845
833794076 320994670 776091389
366036615 69147246 90330983
256500391 873610709 36201196
362515961 316165885 453126241
317146783 630793389 921626536
230762250 740245122 844646303
604884075 112022770 827445374
737910204 825464613 177930532
394480333 422879399 728788453
372968182 255039511 776466651
142725935 390263185 904034210
309513972 691119327 416758192
118981459 14806610 829454347
30174267 743087366 475899176
29177754 479670878 868869109
704449478 102581356 410129443
393093349 863535702 565816846
267841933 868702862 413745877
207637774 730967837 748522587
138592772 784799583 528865286
518000061 30067722 889646825
204868827 412978541 332185049
896958614 144347140 630125891
914048956 103073808 186217121
828906928 367148011 720113844
298005472 288331995 334270997
625639390 623717643 193850165
852824150 6034672 397214730
677554600 14275377 459688210
659836363 64603641 662907943
882406974 192124693 544609591
652262570 615552018 682777772
372518018 717379822 358248586
184888236 463920400 683011581
141674737 41530443 81263189
895296331 498403705 206015504
681818520 829149410 605611754
825553209 172070483 727481418
481965733 292898282 585825652
523885997 49932678 665394764
18960611 356980421 928111657
320490461 415595479 33603205
374403430 295374001 273115509
749353475 767104009 68762639
812546007 331643080 107656202
496251636 363039792 887362090
498170112 769506174 769012451
31990436 645120266 614676836
604874523 630592883 697083427
389673349 351805929 631768027
108093351 352395961 707815298
452640701 110568253 660700930
682086549 6907311 588566126
455024862 566151923 617392853
177480116 672890824 570546980
867046143 525583837 811596961
692781594 601952973 171255418
849014669 526068650 678538456
784581063 375800982 363288121
624790486 147209813 379448425
610710799 646369856 160196692
101517774 536872818 206591496
724743713 681811337 808758622
812525818 749180051 179282513
140902517 622943650 485264226
244930901 139417472 233619143
36888039 925371132 394706589
276462381 313916327 349767251
833688535 212211724 230457038
911396615 450024156 522202937
74051675 707034286 240000770
80569038 118110108 297736936
259685593 647792695 752603202
176353018 137223918 531668641
481045623 720952826 196239686
500979279 405665819 721877435
132198484 306692616 428860342
886723283 712001619 738405356
805636021 5262911 520471434
675611922 764336085 665145994
814539449 677386786 731424313
620555729 839459333 363906343
313604087 737650716 572714742
840591686 331470747 606663834
726395171 74705480 651150285
600506533 114788627 252999865
607479811 834370231 64479093
535766884 104800602 888124217
81980410 653474509 332443874
351824398 611690735 196295144
780602488 370731520 883314530
600453456 578134421 429802441
684407686 382343932 358851045
453382732 620142796 774106334
561051238 462582659 478042478
297486261 386248310 704962087
98631460 404391863 460738378
279115746 175371111 792342155
485650827 808465331 719435308
5397734 754247184 110359792
890220331 114594612 211519073
785161006 272941800 516196941
888412666 606580227 526222892
812139055 117815218 564300754
390153693 655998285 748952770
40328463 409736074 266488378
686716918 449428965 525648163
676534777 277129137 621584677
681241893 507176481 873422043
702727136 216683288 160354433
777238042 9597694 740859079
748407358 338208287 456789448
39951961 641714645 398498317
127736407 326725506 523394432
169489311 135101262 636387820
620629142 455882676 141282795
672341026 577725809 499066967
745950424 912112390 458600331
842852633 544639096 305434969
724057919 821878019 172368615
777960220 836029890 887480604
922782814 732422172 298379949
288412535 58978070 32748720
251287287 530528682 435957730
881173847 895265751 438716735
375360402 432596362 597748187
548635210 241900891 833793382
553815547 758656156 251955689
558431201 23412823 561033524
606465934 209723788 225953129
102100463 193475934 597882167
271437673 760147315 9552510
320607166 873524077 308132444
635522773 399524816 444555247
204587112 478930101 287364065
902764651 932503357 636749892
160713224 384861096 50555841
75974118 22913377 174440045
167759327 302812455 28852228
879970067 175297438 571761415
816676474 548849534 541517678
297158309 601259379 18390053
877866554 742899998 929319171
730711739 410924840 206763969
647846625 40862888 831119376
570272057 580124504 491749374
862987847 139563209 352541572
803974592 284577524 646659447
888853466 922500289 320530542
271829698 730166980 680014502
917712432 616848100 710875241
869628990 840235035 228568533
694482337 189748677 630301648
536633216 725117223 838355435
515346897 700499245 494129522
454510885 410451795 56149914
456265911 520855661 771046811
238940567 98959487 36575666
199478836 926775845 722510408
20462077 412835686 624954340
405955949 711999307 659636655
690637554 593128166 316540447
867850786 471280328 491250526
492509224 870014787 833901343
758471549 766047568 848421770
23914025 829536977 176669845
290590390 344742792 664481666
760924816 713034435 623989892
130346054 320034711 661171508
113944330 405278593 847758191
732843727 864534616 681580767
618676761 571572306 869265948
590663905 575202165 236220401
181384648 23545263 724126934
583692558 402687334 513670809
680687331 293880317 454126160
900455817 92244515 293635154
808800347 459232808 96989622
567988346 107502519 613942780
769615867 924658383 707382295
796751271 764653885 20658471
693685651 910868207 390113785
373005629 906072233 810087642
293473655 385471554 695484441
439072574 81819987 4050983
516885396 689312131 817495134
240560539 397510640 931258340
745356859 132877507 516876794
90886492 456894985 264889595
181413315 829562475 334229948
502478765 448044822 360549055
732308563 103818811 843595803
320422901 360569176 740222004
898774441 869224561 228850112
192367302 332587694 565474904
873943358 684520302 403409651
848910047 75436899 478203193
291059099 739346660 444253309
715883854 476372816 895220382
628247306 689397063 354820975
95073780 220539433 871960784
41834446 51829683 189879051
139153268 842145086 622844095
801850587 696378650 525744851
545109845 621402496 182726558
698792816 732742347 808277100
848830239 295600096 663956336
132169344 895359852 184693246
561434853 271972233 887329665
40855590 127013347 919977772
79843444 812656220 479398497
554397618 124069788 707726858
407617222 254415808 793749120
197676193 89836789 899444519
156722508 25963227 488401915
922360184 359422848 615303705
559259431 105750878 243938716
730383024 672560522 925779082
566166898 410280548 229602036
592602799 432211992 883505439
574781285 826512631 482720392
275766028 632261768 484083607
565337060 89334665 751132436
664850773 680831196 192590649
584585611 245715652 914316448
364520032 831411963 744150071
637107764 921571065 581681138
375516306 25209989 246143430
774672079 917193803 30789539
116796467 1035702 368822748
912275309 241589566 849079800
709411024 696576128 64617042
625915090 568875095 87015629
913462001 905830552 54530358
121728471 139413865 670066051
330104216 183495024 28735184
365798010 486904154 641320862
495133251 920619049 746114152
150889331 446512402 237696485
821585552 387803566 637210588
906969301 863495657 295095205
637878617 635486936 490839642
323434167 845982342 255413417
223802393 515686608 235159066
704645518 24553729 663909322
804707578 828854516 97528565
86895473 911802446 771368242
388853782 440185564 756800544
769426397 221084459 888696597
560694686 741345441 566140581
588782194 713510291 625244226
189978254 4723560 609684169
6028080 791244054 361987565
14753432 209849604 223308396
774633576 803458019 472304252
546295016 915569008 695317050
577000321 825484141 193572336
882138704 453727154 198404271
551892437 779718102 148061877
194994517 838480410 780632304
802221416 190736897 366199848
215823520 46565341 358979448
688037955 90115692 608940271
142908133 795964681 188224213
135957920 503676136 539896424
697708214 579336121 476257914
733377476 256419892 110417124
358560776 44309470 639702894
306930458 602478756 785145240
300279809 755889282 165426395
318442356 715646449 465972701
446779166 785974394 205256107
915827035 48190752 171665079
583863046 348168869 596964185
119384047 703680178 898045111
800000440 463739272 742148641
399299190 502046589 184301370
21054003 584884174 160881523
271369851 483658989 524754476
324073812 159432580 400112919
690282007 282908783 650786126
513193559 42902406 463197217
584690643 851589877 161440248
813275403 499606932 289374445
37195212 474488141 262670712
553335836 839207986 536155451
41609456 822668717 62476680
405459272 385251916 176723843
56485952 154213487 20723699
478131517 711911454 561803928
508332762 815687667 882044286
547732531 239809048 108391379
155352839 24391060 286161671
120362959 609796151 296437347
747269564 649560928 803661430
573340535 478682770 837611939
896166702 410541720 685010448
255884573 265237154 514791411
70778024 715139170 157372664
671198736 95607488 283407306
281878691 88203177 707392997
715333697 610315655 629534884
350909906 792137553 416840744
891209190 860820637 467949056
667878495 925373920 224230780
244242709 642249510 293604325
137985085 20472227 214395676
621359821 489589087 511296641
551745299 116965940 650921973
738572008 728630777 923531716
506062333 638178959 185707223
487883717 63059962 33745772
253276636 881428820 841598007
551102092 105501890 815423704
727742037 495540722 848552565
138137768 138901394 118783732
508083791 355433028 743110452
848535283 773749000 120919621
450345270 458167934 931589551
734398882 829164601 774833144
861052056 426424448 912467996
18155681 583712692 519482010
500543623 375781009 321313565
574974869 765658335 403840720
871271659 811562132 524695973
625120149 199573315 563452544
465015881 785546754 620612952
695016244 317737314 513098627
627713943 639182349 894974181
138165045 226415841 668447345
107266287 66248620 617881003
823223818 503499687 382791297
47013145 402646635 14114529
901613029 434320192 608493208
515722279 599131933 670554362
617971451 616246847 499381146
446138408 281757647 332866462
832355991 544361456 817599937
217504872 22568703 223711274
767725123 464020141 762624301
612590955 170728196 831806033
645361888 380226849 657329332
721153490 368224921 502257766
204605327 212729083 293239651
177900869 898993671 157601979
259194336 532055518 166593054
538785445 784291670 798670334
538175076 392501364 248226018
721200338 878522887 49280219
733926680 590891705 931477155
896983533 206377576 672018942
294471401 315494273 616371606
794698337 287572653 831040946
822358681 338207128 311771064
772664039 305453924 370060517
15598572 160986984 796846273
552971251 655546625 221031405
856552151 346405929 305380164
174978963 124875362 604759778
764279865 61843085 477453089
363870225 261015678 851067422
88340693 237097377 828566216
664522844 243853493 701526907
259139245 104533967 119667933
170345166 296276425 783984788
415869944 470321624 51258524
604390475 536647399 824338652
650972291 133304345 89477261
838433362 802577501 319232706
539273630 579591610 274615111
735053589 381823590 726726696
832785516 794123022 326432487
678584691 213642045 212311433
599210938 636086341 775526856
697448525 913824082 344150544
831404247 667521756 61034881
60090200 539788059 88425344
25057533 298252082 926371814
164512156 238377327 337521998
306685244 22860217 559764757
667977001 102091836 723986570
230208671 661005920 197999206
426712237 182682433 756114779
917847737 827358080 538536781
567040476 449573352 774233030
627342005 7587467 926632930
255537948 130181568 427051096
21022586 670984550 760411308
695015009 738028514 785269923
657721440 361716211 147799135
806607879 521968832 440721002
188903417 72833856 320968374
22715654 26134636 675887964
503541996 103297763 730011842
910336915 58745618 480766848
437384650 308272927 760368215
713688223 431132993 334102880
381366131 588176434 563574930
522858338 765188513 376194265
394282560 75982497 808236902
82513472 616249250 128705347
8847755 540750893 527795392
357446667 916254460 796040732
302704972 47437830 923553558
731693007 107070769 85955377
281108961 165755773 914350646
138509892 86258416 502010763
136480039 752958559 374199548
356035832 93221019 501640603
454070520 247335174 595329198
659255054 928805474 248072029
188275818 552716158 931642578
734224224 620679135 800701662
648216232 111415272 285350178
26843906 62476210 844128326
401011565 858530415 918238975
179759031 466818019 65398516
436673763 40597848 74154410
253802292 603917324 385980472
507062595 906240041 549624505
911756001 343953437 708430478
131283644 167076329 445626164
391711994 141524637 796694760
712841230 166989195 636104418
69409522 99658171 416609598
358197716 818063390 671548238
300504437 148645210 697550157
722472487 557807382 806469857
454562080 208120658 120196587
442961912 835868347 320878338
72467950 755127744 47708315
782294491 177076703 81761714
735075723 128614823 527173063
485841653 915872890 648688450
25784174 185951914 900415376
414628194 41898709 345110977
636862805 561919650 547918925
211291815 364519067 806592854
734925511 123237416 556147859
870427393 77760066 791658049
662768049 372901678 143517478
87063946 310145050 310988286
278804043 125788185 311448699
356821872 260761910 672166987
470704549 838597445 18095947
386299846 481871087 132204524
269234709 565926185 780401083
674840628 774430373 26260804
402938030 525771850 314150664
556158742 57723777 223149222
195718822 451388785 355788785
849003081 628471332 294069953
55091556 661591486 588732628
767394978 492506561 489824223
197352773 612854108 769394582
779710947 822241288 141218542
512165007 489994328 22516305
213729525 480996492 683617308
616243099 903133469 171864121
451949961 174251748 555633527
637916854 751592830 471572753
153425466 805840182 795282241
804111891 4135799 223850732
900966890 73236004 797880627
844000371 56567213 249947391
564951010 574175559 268055949
825671599 459719101 908855366
188547238 529269871 630189290
591423092 168833586 249534735
763919957 640573294 127067896
923170322 712195138 74703263
538792438 704581668 214200910
713137761 756943144 258977543
108240733 519557916 281606503
538702048 868834357 716774733
34236767 437141846 439589041
546078414 495301120 649715633
381710228 709556585 145690767
793673071 320091646 360047660
296723211 790439869 13703418
745492874 213083615 633049765
44100386 317433576 342030962
860801956 759034608 754835527
836452179 249473213 680428939
606561393 576561489 289974617
909866924 298909699 335324023
32352659 67074901 533490803
490519055 306875567 357847952
750964491 186451439 78587048
468652511 776733243 356944036
635447435 144893539 870637320
626551343 906656941 388404823
505921171 268047625 778529347
835057099 658593485 699243310
696004832 574412413 815820133
225319130 900403225 869175918
317255089 513088213 104813852
780286054 705935326 899731290
78749151 115540503 875855001
190080317 282288265 220395370
525259566 495341685 382980478
41291746 825414303 415719255
99601334 584578911 365857219
810677618 848504248 27219734
494052836 121035613 84988706
164315441 468139493 349680435
266279366 798724681 105767075
573100746 627593 77090527
470550036 295340630 310671158
542895110 234168923 488708727
235660985 708705038 372843576
432147146 526564186 6171068
274029608 607923184 874487355
260812264 139994107 140010401
465313967 449916660 163398322
550720024 237905993 444711597
509087746 84945066 476640034
918581822 884951198 84319285
355577149 728183306 307580344
505762377 877412347 883553188
625118309 77965227 392689075
708779615 314174273 610695124
121066572 885409504 114615365
358226398 861780077 728135948
677648377 529189 227860464
302120771 901368214 300170002
627771862 669800799 819777764
865174539 642613794 616322015
167887236 759762229 728252956
836167317 438416650 135640371
693916661 647142418 246880501
897789684 728928154 173772286
37223475 671115753 854265292
887034728 431176036 52035562
122642750 723757400 546876982
258553672 808641485 319324418
422196711 79524407 816797721
494705722 305517262 35204661
258170479 428676233 456636889
879491825 922071194 590779589
887144212 698886167 144183274
422070961 581163905 25048486
746031050 579946962 892720030
840208458 673903622 854794641
3442869 273571245 327656349
915892259 784979508 10841362
530922251 607579640 835500097
256371277 832496434 124842680
529081612 583450049 864417229
384305085 520067450 902556317
737075864 823602656 844928031
329189696 782489002 405206698
733825492 890163973 475767425
893843214 879846620 195976119
919105534 1797337 439918090
363769242 46061376 554885807
344392844 552965012 55626314
419949463 757551927 406763368
709287431 710767208 218306745
47132514 238020033 692207419
513635751 802822472 383557059
539007137 905521732 409066950
291411982 23494138 159280096
483476009 781532892 202027082
528078359 103784995 225351526
525227395 178824727 169438632
271271695 652156342 821329869
371570781 641690508 161047621
253210871 889529565 412274839
885998657 198825316 720306486
41248613 162692580 173844041
510692542 575932804 134098414
19419658 70568104 899571030
582006832 284183896 80805158
463801867 911152541 272625252
910344891 65742243 732882631
616170262 712880711 82346273
231740288 704593129 391291847
566617158 496232814 548948028
522213187 217740827 115493390
318621560 430891811 162909775
922490161 905107375 907028729
459036384 423695712 881325992
670988660 905572885 671856351
760888300 405135621 480281937
288841090 571946432 656371135
776550465 575059511 479421369
932979337 368353300 658298873
897616080 643447590 239916263
773537327 196443562 192025461
187976067 344669646 892956790
644470494 331980875 60113083
261286954 117725899 71350665
36549489 297780880 300581146
864217144 509793837 441653521
857285242 872956831 711900986
248697590 238489021 641035502
340258750 576480005 666253703
234825919 128799693 283362650
256443649 431992517 393809600
64670663 380242178 203244620
30051898 647065769 814546970
291497010 609051037 596498783
367449372 322182152 928508159
56633609 197678174 354499240
187516482 67338397 123933654
33452426 858051699 710231783
258567936 163687346 359507246
775223484 555710547 906186351
322969547 804138497 647416851
587836616 295898464 218809158
364929129 292939440 582895612
669178550 74125729 568400945
403012737 147344433 144304482
412095180 418629594 724326616
38029619 423057118 824959496
621067264 748655160 758484932
219646033 327560235 324396048
701231404 836271789 125578941
685973279 922596202 75688910
833749707 499248262 593031091
97205322 830501160 889944160
108816107 651224697 250005922
741532445 431810086 765674822
652826195 598864273 591970678
623516612 918607200 54219594
536520758 854334413 270683758
484511232 852544998 135212672
278061170 353482537 253098437
199875455 922889800 208377047
141802749 872396062 910225443
184616545 122523950 91551309
435884540 408454311 677871435
611609149 919097832 83260431
105749440 291549073 622918628
374381367 249002002 643854082
85688482 578379563 874944579
136175226 916609939 564865403
96853234 254004977 192485432
523819923 460042651 907803774
146611836 135970906 677547722
346627646 443797713 262943991
170932254 789801680 163377583
507739082 205629538 107846592
106968315 361275991 225596510
794192964 722754408 428209911
295904350 642756430 797436252
270924984 59666306 497469544
263342956 45186112 450135564
907950454 762561612 414431990
530375944 695557289 461751824
731536946 457450917 890109499
722435500 433245615 134741469
616702463 205881583 563801126
30735250 355868030 684659429
837360392 822769376 415740714
508970273 524888601 604128338
512339000 612729781 37256239
461739875 421620393 212041426
433099071 320095332 679973903
108221983 400124902 488514285
273547073 80828985 48048498
35229111 573995040 626160196
633055690 576500738 859351785
48807349 538469248 426632222
831279838 649916953 804704551
96484269 235507038 868127329
100699345 863560771 489418835
354127689 241345816 654038644
596718986 139233640 895089671
506768781 672155017 290344184
891506388 286500009 390615851
34925151 243982977 618391505
449666187 143362848 481911792
789591618 863604184 908158956
359433574 317849255 316507903
597075897 817200906 163306056
741873444 43364041 774069238
673930431 283650663 495048550
250521795 545431144 922683888
889524944 513467555 600749540
928766621 612225608 594167685
95199612 791351220 166246794
885907859 245054343 387135870
667964868 306799394 76079564
864031100 400665494 767977606
559735070 784412005 31183563
612759630 653654936 552561122
852715356 217429685 80472626
688195973 444605934 46647167
436449012 340608315 275586465
748687576 791278240 66594490
886256336 81219810 708876282
406633044 401582899 744872117
808920848 761302466 894461447
521808896 812406471 387789559
431931274 613614854 361617845
204791364 867193703 13277604
305619472 650732866 420587588
784586628 561512692 104380607
157900277 29226573 518876165
505440956 208299339 754833022
772066329 226331689 285510823
586577083 414503588 478094819
847376701 605229389 276221869
459861454 851430349 71602936
908699358 258791599 382059624
563327220 320784125 728151623
38850591 449873004 849154308
161811636 513399491 192303806
481744844 500119870 519324826
646248405 707760612 621894475
277666781 884336233 892438521
359703354 98362802 714058987
447559501 449620394 913035589
920825115 678350473 434778919
86826509 411081364 78407626
353703909 895915904 776912572
191735363 31109917 102849202
513071987 699863315 355555472
144384374 63315666 766208498
781747017 472265379 737028086
223338573 687265923 304911918
106208658 462903037 253119511
206560259 372879898 613752909
607657399 146866833 592356106
687970082 778575371 163732089
412162894 864508817 873516171
842234130 234777018 354937082
369278415 907544478 318386195
98179477 127785664 589106386
31699265 749981849 162911140
540283938 342863191 620239869
842926013 91893775 475754637
792158010 522381680 480231828
773378854 234642358 543797622
576825517 22857143 540059445
202398595 723114894 549901749
727137640 416680167 244815006
424842233 675438847 627722203
709618152 827851115 574306740
39664598 910643389 252992926
419963441 273591999 908156861
242204940 347790400 922613613
189031557 577844308 473498038
247932840 457295642 367558649
240974330 296270786 120142412
615988661 218998906 713495676
448037948 65161020 491485578
875531359 704461192 668662082
121642179 845446363 437242253
804373126 402990905 738054814
32463536 673654713 752307021
461328241 455365338 178300578
349611792 866367360 655690448
364467708 142266963 128450436
461746675 419201764 250155474
772565960 141822225 556858583
392772236 593493540 619312694
733397258 437347155 548826707
398878416 444202954 187858051
437603565 533639915 257255818
176203427 815920629 246021052
587410699 69228722 91239423
289843223 173213022 4341817
829889439 768161162 820132788
397287239 429418842 81830130
810543393 602194668 170412505
926733210 200118806 432216159
30605845 563173190 315051423
620611673 864164127 88972197
548703202 731769899 703408920
277565610 37655590 345571292
638311671 514552652 130711953
157537069 164366642 489376878
705015269 744430861 58362108
851977791 890445372 184790309
827417173 432574528 134557263
445203018 313800585 307474946
695413845 925588231 36205011
132759700 684126689 101647627
364405777 262088396 164592436
780417405 513946129 421594523
723395757 399926609 903650163
890665021 409218926 281706663
104369007 226342683 814373641
736963640 31798763 827536245
588300032 605421601 54929097
687646234 679432714 174673317
929319716 309204034 599408279
382660638 37921926 913574112
292209453 912054221 671732393
330119283 346935825 878506048
574448189 68340430 261864536
64800211 293579426 115445194
663469178 114158247 796928024
209747894 778615386 800406713
498159357 345357903 829388166
501762250 543197517 313513958
598094382 832679602 243577011
872769732 324357613 907293639
392786486 570479626 306336447
485574365 607800133 321631877
483741204 380259399 780562305
444833447 660698136 182459996
710507058 237890878 308261665
420181163 424348757 519063263
506116333 528311668 925441763
604925994 543425313 716035978
401271557 424927103 361179732
774699331 693540818 412998639
508961409 426893891 573673572
491052289 507042670 72767972
687440876 141741955 643018044
93956994 465732115 851054727
485799063 70353796 558422105
242108174 101133457 548717412
705402078 798307198 170966000
697392048 889728052 28560403
298914701 116719904 784613056
812310461 171832837 142516943
828602893 671235677 371279906
546823181 724909060 24854306
163348385 94133858 385693406
832430227 668316368 524717050
234186434 872356710 749218882
641523493 706273328 602657957
682107995 732970699 880932710
246932695 603227907 550159735
391202564 222577554 765349808
790084967 554009949 238676797
869353003 460950883 880655509
320395411 255173159 83894860
370660568 718659742 261383156
760751724 714591898 137967822
202617980 155722840 277805913
728642446 250341580 435728466
382403461 95901803 778629372
99601232 72071591 602387282
824420972 353358292 882483290
473385795 45475778 249033964
53073085 651239984 160889883
80452386 818866427 487874359
619531684 755778955 669466076
547861738 591952551 106316140
870285956 264093113 357907542
141919430 574588333 757764997
715980098 303480894 151937665
916876084 96471087 132669764
299089062 604907904 876373953
875722559 823065476 649446915
728123350 889145042 321284083
62679401 824365435 863009394
418311647 458061676 347822172
458934042 778571218 922257588
175919848 499311308 70915076
920990801 588677782 721565500
617036031 87835219 761364849
260854278 730480823 478341917
297429642 297919609 168103587
665510855 391301589 724210284
407758746 285928261 781232785
646558211 343531155 175041131
606829658 748958854 131043792
864763012 497691859 629068078
419706130 279368353 818845708
5547430 306081885 665091494
607188415 873616553 64780533
316543633 29159040 392394763
665155855 756285197 47316933
912300512 50198503 297113340
152587668 131827845 868578821
371236491 607382099 208820317
588152579 890320302 900822287
777676780 761354692 175082772
846841123 801983344 571184741
766389151 511369206 913599521
464724359 545165391 140994190
10967269 200345370 265858865
292786847 462157956 62507909
253367139 239145054 800863999
932424090 203109658 483464405
734414217 111915294 398391811
323738256 712059791 861253150
534768915 869317469 272061957
291230368 217281101 214159790
524467289 817502005 11091131
657824426 882605765 705665673
581689745 436309194 123384103
15913687 313916766 132653825
589126539 487048436 893399743
54860922 507522365 677788129
306483540 697465439 168213418
125648936 485772208 895716436
461494011 164770685 493690102
191497283 351106184 535403776
461326493 600758878 889770094
654911188 167867268 467040434
523473714 611662523 291592407
879613908 424576445 140895436
583667939 30865656 211099410
43257730 596100023 796556477
867920118 516299568 419800664
399855011 253553636 696630535
285903733 756978765 643657762
344065618 448274182 843876506
683875215 579713470 79693882
20968396 766913701 843594813
932973137 145217874 886159313
87904304 154397089 212683562
454125472 289503053 283885899
585234683 494162132 676157005
219950431 227596802 336537262
500270159 387079024 445089149
626000255 826722858 467551025
155097649 578113661 305722803
257086164 449591953 556984254
157950744 852651061 174974557
494265565 129812073 897655564
786498731 406503634 375493316
487203855 284063948 334642611
682781476 480827534 79860973
338898769 567799117 76223843
636658672 901732952 372024320
323342566 363457341 819801435
628855069 4461189 557585259
437463362 430382645 437373950
712184560 719712226 853300173
62285142 16075525 20145718
297089234 329746101 454741255
390168219 541147763 24851656
260743448 854801667 698962964
791742208 815024859 631087168
123256123 826392073 701208753
638750500 34400744 168115175
620050557 793696150 324445636
686569093 575557463 84632444
650074237 140003779 113591527
224791924 287395302 208249957
104316850 154303327 858786645
879633160 892687502 171398052
478435740 600639871 847902552
217451193 299856117 673213354
195220442 840555084 92100404
13424920 12398261 853522721
535644729 801404038 876258252
95036169 629637042 914618440
907811692 44718457 550684217
529506549 249988229 732919706
499970647 778073587 322657923
243489006 892179677 694923512
894824410 652931504 116853990
462265125 791649637 649975546
75698414 84899203 383071340
11469713 572803930 155879884
590754037 595372095 895797688
716963655 57145421 773941698
75808641 60524600 407870292
667451131 503881620 238560078
72790718 310947099 108345589
30586448 596813980 668972313
198219400 923754111 753339392
335399868 144525663 776808229
165932794 442100861 344708447
814167119 65228711 601652432
432291588 576388028 210882270
114007074 166371849 899780509
500711824 305856917 559611906
423447775 592220171 139911488
433913930 103576300 299880784
577027071 570047433 685597545
694401900 127209863 1367264
397476681 811782321 774143331
375344486 394881020 688104727
833466141 785724031 80014123
364137363 672456590 67553310
162899061 474882679 590882333
152408621 602627324 97016998
414315129 179034321 478450887
461927780 865375041 908181794
861253914 899451973 178709116
870471530 673521787 439719229
560306140 163637308 148641517
920229949 146611586 849759880
795083985 374080608 427159201
131231094 152358951 282940854
508442161 99280194 456078670
197356340 38984132 712772793
180224892 578430032 126014469
786162008 155126721 490942382
727117360 791132226 460279208
380436105 791327210 144914366
849233460 721772520 526909361
405372689 474423234 345761381
67464928 55490065 434231269
57669091 392983350 55516533
160377363 770055440 511865525
496378304 266138062 511737024
644254063 268058811 819849134
871161816 423285935 521183699
396083355 906257358 428677098
160035534 2198747 585182271
755019796 463182557 679779777
548019474 721190029 487738703
905256281 413285848 379053250
732298521 329059504 207700397
667996176 750473789 477292683
695948088 421788004 296940827
655239080 519258423 346352642
84321637 546197388 673790079
629705456 509618008 293051777
450909593 567051286 635414204
689363998 659326900 913847135
191945814 69666944 214069527
544013932 42384619 592418155
767817683 670928970 309181461
423009069 281596503 250658394
714718191 900427095 188827479
669568778 681567085 518723276
352096717 14907558 583744040
249424086 548426594 818246559
537609410 238618482 100653692
461542879 874099250 599615113
559622823 436781827 176053322
811171920 687398545 730122214
779863580 781057451 138491609
77941306 625045914 62030670
340997503 663343151 421197223
465952385 27027653 718681735
146060949 650044164 758135656
795801415 514920373 7771815
732901913 295084909 59258444
775423519 243690115 38899341
7720737 116330352 682667528
738143561 914076361 513285027
828667234 850042712 508387884
556593515 413476483 547298880
513666782 57061823 146822012
53316864 529988350 63433942
758493559 310457122 890134312
728119639 192770178 256158172
220398568 866802078 525759472
687547274 629232644 654607927
853084569 394381344 542776883
15801275 616153754 144747760
550913581 633292986 800781889
325767481 333304598 678371402
333959781 372102017 417787041
615086306 825798941 424727118
594879872 416848872 661685682
861638418 114031472 156516041
694092223 909316297 798851493
519766479 123382294 679132983
187593812 348830793 51660912
345746602 670832305 756443896
694331627 145790678 19036543
167109502 96851120 705410273
73316060 652972295 530252750
926484795 643121165 445551995
594333055 771970389 683613552
144461287 735831883 497391816
399506224 100568505 25206192
313693065 122020451 230380465
31186322 296762499 611812741
365577703 67877986 477947664
432763711 25991452 674853120
858082550 640387225 306812047
610211677 630095235 895634107
760765199 357242778 80494367
454531374 47154753 317914582
143777587 487560059 104182064
767870201 475736692 407718089
689130290 147570408 562554917
678882032 320369770 904553784
490914983 526801254 536251988
104345995 713835228 851095395
167749769 746268573 876310572
199624617 125099420 15058040
694245075 775728237 193589666
826188519 244201075 879533031
172660818 269908544 575859942
269434818 805085995 148303813
925710822 624566394 781084873
185942526 299992878 905988083
702920287 42339105 269740419
166246437 317558450 399698571
754453772 93090966 132003808
428612121 517779650 234054863
362071175 768684551 238923996
931710859 30456391 870617764
596646440 23708724 536439828
372402739 289648709 874432860
185005911 469759877 328222901
146288236 124390716 271698394
310210279 610293584 320399220
889316823 927611874 883655120
13961005 328679904 636474181
394720936 185015760 156410749
863491473 369301673 306483359
249465553 314175179 40461884
379617034 752404675 559110322
778110824 628019193 618539871
918097128 773392279 776033459
205607097 40165148 546634830
205645576 150777465 523194858
129649267 433766404 327992750
547954033 143490455 153212330
32685606 894767035 76148063
680393351 420445843 891655841
438139063 329188305 742974767
182473528 927215070 529446836
156678586 71197725 269738528
515429120 484320328 326098626
638803456 33781887 85547207
54850641 517539332 484457320
772414905 528815201 170678225
6838335 463075483 344303725
824914337 70216787 750304112
184416105 382540055 328496042
871639488 718551940 194691428
380475481 546175824 923520328
41760657 123069600 589929448
504329730 535478333 436392953
600148607 704775578 353206258
545509553 880478017 244479372
485976004 868070280 372695083
401166202 191494761 635859739
904133045 290032636 697776642
599495203 397514693 227924828
346968213 733308434 727991788
201339204 142270031 385363954
287622928 49895827 535636852
891281919 773035693 642795521
712508319 462675725 84998533
77204655 504510061 360892857
739288260 82391085 827106403
346853117 685918234 926418998
596555179 470895958 523712789
49397011 727763736 335351998
181848289 601861570 118405981
241714183 372883637 272536041
661359707 249894145 188045190
293889762 445854732 353222016
606665042 162261003 516696305
507597738 4197392 662633794
393176816 664572560 465539232
231750176 719180663 579627215
467068278 75814501 285442930
445655404 476163023 664437591
849892017 606215121 208106931
780661170 861124040 19772392
347283262 190424242 780685596
3624027 607056038 34847070
129771513 347287044 215418834
742478038 830049351 818717247
295208753 517595088 90629128
86455805 173480553 95634449
791681117 327919703 478375411
562373510 230336508 589533326
661838984 298292007 484851463
458720612 917602258 162248822
917658482 814211422 702196263
609085950 301872583 556693931
104687319 61240402 52059362
70261407 722407691 62118876
919125488 744901151 795917262
416580940 851100775 367517825
614658303 71817515 392429193
496172239 448577727 833972015
675897294 309986722 771104624
809507889 451158788 733978815
92715354 885230157 518155961
50197434 764570811 813979113
123296911 333191624 762267066
610810604 472258981 500092151
421661363 76019720 699432845
487316629 379149329 76879410
349267768 369173210 720102512
576362948 722417719 335702338
351626645 540744163 765186134
872791706 894878117 141216619
415717579 637889254 812839837
855907733 12545662 107629745
425482727 732146121 451047299
924831396 96878735 64836169
858544913 164788417 154363929
68949453 485907792 776495352
40887062 908722028 803358983
610868777 43215978 881938289
607317822 48869860 889980832
850040946 325336904 428067461
90087274 505776843 155084669
725723725 348521574 849486669
347210168 751491817 186263366
107049837 451369488 910988464
279196409 529682461 449154518
825146846 688163865 218677668
179125556 533895371 656020622
483652215 325314687 584213580
17390941 901062111 443641937
322866340 285084198 71670499
752890110 674739168 755676472
579863707 766548509 134217161
756145821 54595271 893790684
728685991 679733800 615785086
591190769 398960066 443169192
814525856 650483107 460474991
231798549 524414365 609955588
464619020 871699700 237386724
455235997 744750617 512523349
588158136 444801139 554165080
600692744 664605152 421706934
353463480 699590614 882065690
106822209 928455338 285572653
263966119 549039674 653367978
835242858 249380217 675451088
254655350 30618973 563343815
133670394 405538617 193409424
477448881 320018023 902788349
704495313 217461539 108759741
603671044 899476786 464068443
5460740 548388270 101477790
185823755 389703986 431032533
663771564 411834786 851185119
358969849 619558408 358359077
177082739 867604742 648767847
81282769 712026996 301055011
478394748 349933271 105239856
707166145 865497239 658829020
505523449 621153995 635393270
591847024 76726359 824788788
927515602 340832413 361658609
265789519 638012923 292631882
558613758 894873368 685466164
808529332 447112116 583292210
170720109 417989079 806980205
593825880 306253222 70302716
843318458 922129151 100822656
308999155 148699669 881984699
895841572 904087600 753964735
799651674 790865959 237583338
487102845 507760527 921041166
866719273 224673933 565361132
232835463 15163571 304603423
596880999 841635970 563076238
881939840 405801588 829240458
910568736 890254658 295087750
319702797 911663366 840885195
326071314 438324552 66461902
309227521 413482247 622636830
22544723 62498685 307091141
21069205 691481000 844946379
880624622 145215767 563846956
444140264 349525321 853426162
345973047 346846442 18945841
24474643 730994793 32154403
88951199 591827684 881850534
403006664 467678417 281875149
839817311 795304959 418192746
93240461 640297152 759388141
654205704 476391814 824644856
724338657 374029091 428476239
55985252 858154175 890754540
417962962 38489411 497626573
272969024 268453405 712778526
514813614 147710577 806475066
236377506 928324652 27718580
708569851 916983116 430516749
282601467 757422105 50651097
13666861 243150336 916516159
389067976 690559309 285059818
813476352 15959601 534663053
887607970 912254091 434934372
518777335 760205399 123105645
373641280 888778323 733235046
899277439 764235646 908698931
434820432 32920809 54716340
594196056 907218012 50448645
613919183 609941904 83118642
467536928 457438465 816043931
798487884 189681269 98883763
257533272 886069912 418480996
464777201 542638789 546905268
121992751 771869367 851578220
393571274 224030196 37885331
223636103 639997218 219631851
596085726 908798071 233538165
208010298 600409096 526880950
369248788 663765292 116571164
517058611 736637879 514751310
286434869 529698941 680807940
222409057 21092477 72068999
471393036 99545813 29466215
432085426 813474384 779701435
460873731 884254383 800641730
111533349 313767302 929076113
778245557 104635303 28485399
232059106 681893830 208561233
371946193 789233351 541905759
518563015 644452323 28400382
153500954 150152665 399376308
906274815 367079039 895625066
320250119 236893196 424817301
144841846 742177371 291730064
467726592 99729014 563980696
514087028 52853540 211972054
625405574 63281375 257407532
16680278 912637446 572690679
238296170 312559264 921665284
402780247 383400488 346284462
384151298 97169606 612536880
373922785 774559583 5216561
552970033 692813840 873396865
784600113 568937612 568905201
77480506 262607701 461837323
619761722 853147589 316667584
632901103 151179075 421695676
882884776 321453107 289524488
30241692 719201293 519914950
549397738 116839081 349922848
120748884 580587043 545576275
99217533 635476554 163192289
23550259 491852228 170548539
311976299 545581737 223944535
162511512 672606244 254990452
370403859 83727718 420467136
717333947 76386818 681715729
246773507 849609388 11118932
922062471 236237245 130915853
611299765 552375153 275533005
415361927 518017088 617500124
204519681 457788263 545792169
284053452 804551511 60052127
563545534 353007974 556611970
385787780 612756903 532079934
412867083 191843160 407435441
616095652 916294288 661874855
150695658 677733962 161331804
526449708 461037231 241286208
686654284 443684496 865699411
367505755 274848087 1426647
592906514 245600251 866586511
806065639 879566130 805849394
107155552 354107300 529893369
217010044 728479866 342388489
88361203 529483501 847796690
70011584 849329361 203782162
429769970 676761218 797870982
691375345 482502023 555821495
795225633 375831401 446740194
34464835 882086676 191638488
542004035 796690420 256220256
695220381 602577609 696072574
624470665 769741460 820792863
300011601 646940232 138444670
405324679 181544279 400535051
313151299 879037447 642116027
555040282 338123963 639852106
431210780 240367870 605359123
32206365 469353315 31745688
632780321 150305407 683546345
257826962 756997706 386436167
217241026 828783897 41897830
264504954 584127958 523057188
544468554 595161813 425937653
103427682 421505656 444409005
883086294 6432481 826937901
518318549 770237203 109151807
573127971 15134700 544015961
508456158 628386669 738832478
864587729 494634088 739419922
323142108 340437976 584185112
352154835 83369880 199594252
398286719 177240226 217153704
9781668 81698192 472061976
524347483 395943076 522427865
802188322 436457995 86350896
449437272 780673306 421305075
911643540 645828790 844708125
651053194 154299022 329366147
200153466 403958562 713399656
22386787 192047625 746996414
469541697 892102677 10527532
720655144 194500079 852271307
770611505 568321095 872243300
12364413 379000876 125063547
384585849 268837776 704909445
230174828 147239542 897822195
659723782 299380128 595605421
798317913 447853644 536748428
249099647 635777385 251021885
127222367 452959174 840989747
515774989 371064686 572103639
261541131 735637149 225953722
235887976 589114772 272362666
877874893 321669049 528444045
729157766 22887359 453843686
640487876 273574789 378570279
550315432 160757105 424453884
66526825 925613374 412386327
676629780 570811043 223177666
210765950 482671166 75414903
350525468 773932483 696631808
527922306 370313570 873615799
158722672 344173298 921724929
591523894 78724864 518243749
314458428 359807144 769993672
79652666 479111230 514194729
655620549 65806787 606085148
804555986 523359835 575337039
689286902 65805414 402194440
596968891 779683021 171183984
566419639 204805048 426924623
703579137 477166962 402056971
450317200 383954634 548635609
750495864 265999268 169551073
641243344 641459995 600549567
581796615 851005279 566766340
67276720 459472825 6695417
387237966 738595214 826628164
752143621 347983919 564147102
725888662 196249560 114418429
166617452 512872081 58630771
914930128 484752789 153803043
64020599 574467911 758973735
822892620 842704706 319136267
881593647 886129591 678933346
231078060 539140471 146291441
125737230 188604164 869389317
325287555 474832799 791780952
640534418 379819537 887930119
422023975 618086522 621291865
570550871 661877689 103441839
798268271 294849912 94680973
61276902 209884368 568628493
598395554 164543381 205321332
639291627 557169504 198470443
522227574 701157542 349396365
541387666 350424144 917732681
273222609 409643788 679492094
763759799 102083304 680917222
324497247 564391128 545041476
147133344 220812810 316867089
67629113 336508931 667119683
122078751 43465492 432927795
794989405 856630038 255395797
568122529 570132428 574254901
262659630 118464537 116648744
40028926 244395703 689613245
129908266 656725394 34718657
872974304 451374397 536347203
294861537 373279673 106426542
296705096 14754286 311447113
17186877 316526617 904971902
445181749 68619053 26531903
435726456 784539655 302879351
457118098 209377132 100789453
165697144 368798957 117837375
822208107 3090614 53131581
127386184 863952935 451146852
101139108 906855216 664878081
32866476 761438830 15939111
176700867 458522428 114147359
543216752 348461993 552827268
10919934 628874809 357133324
310789820 452127328 361140551
167584312 8426774 502628598
233805207 169072308 827457363
649127411 522506536 403520715
318226375 177908156 218822485
360022370 880451166 619370768
929190709 540359718 709547947
261844599 25516343 786217007
541161115 641906257 756192611
746797195 151494782 123090086
64811275 264985896 369527175
734542200 72050122 879573807
488051219 575093491 706928341
14215373 642174587 492082092
301509686 383921841 817659849
157309396 671167757 535293061
368422913 221053884 193212693
93225463 169550572 569549745
552383053 707710934 35044314
361712657 791445186 526017244
563023222 636687270 664124032
114135324 609238674 90501093
899488531 540380330 643224981
75559213 579104601 691085619
592587493 533144496 702013545
557436885 366111762 26205426
932609620 838160295 547618529
528749808 930140801 508417594
143560152 869165937 629057887
173358346 17825896 470909062
540198959 605619260 25346385
49420886 495267153 826127280
222852824 345622678 648894687
295453492 723213978 425244878
185941113 379918632 929202523
203872613 161360954 418192282
816052360 252168800 304892057
246936555 348992007 685288794
5811480 31657904 658681707
586712076 744136997 887937696
623720583 753500547 655789976
785751563 732713835 647842112
593591921 439860550 360047735
774555571 702696661 472165418
500893894 483522694 510531014
278362755 276617031 486030644
256179749 872775540 744216854
162004839 197402635 386937500
877372719 7209135 268914452
565576283 99898051 536898203
586897032 205106984 247790427
736666378 598935821 575746403
837771426 483569570 711000418
228713255 356353287 191852939
880251002 680452464 796864352
400885111 911333866 868630425
785599971 267219543 752917740
607744725 690961077 92549218
619348917 557315104 832608085
433546039 924968892 442950108
618684850 767109895 187244131
829965837 532662445 823332946
147790466 859271712 319052649
610095182 70631986 481826286
157415782 500798479 224927506
920209285 229812229 448623363
731411541 103771104 435454423
508032854 686174772 849981428
263231546 160384444 523710407
367956577 738683628 791584402
517682934 656450451 14838312
178671813 720161684 133026895
24231417 469393327 881656824
96115873 686660648 160616214
865459226 822842407 303798805
794175632 362942185 893558725
780114161 893058668 372835729
463989360 673866011 825430821
141985406 321888372 194302415
327016085 398916647 922367652
688765024 238101681 335848845
632124199 797923048 147319568
729310896 866261453 368339439
614179813 316414098 125114547
549165092 81269734 517651064
14382381 553383018 208238959
622079254 736525360 532770508
624402945 249893184 17155801
49603012 32440191 307389162
616935185 422825455 123688009
812103497 50283363 798956985
456707842 855187082 698859535
22827761 684860388 490834656
565127911 175396191 27726415
631971865 430004580 790710027
458960782 909362510 394377053
159269346 700436983 605961789
312148433 630386507 691844255
42128472 252451512 42585292
352445250 705074675 453899338
659867492 615777663 268423347
235780253 114726474 222059274
294053201 170621391 504517277
477835721 22864303 601754924
102828560 717813827 715122589
515718492 535731954 614446562
64684927 404291674 403247973
578629587 882251994 55628407
157263190 412418050 228102784
371188769 607360049 371932960
269692534 36176303 915399831
798848216 473089248 814415573
705654270 51666921 264115124
120802820 264771242 539358517
828399443 402612454 909849951
7720079 91028022 84771654
386859283 435139115 724608086
24397037 651438240 859646695
801777612 5945754 586274190
544109823 229539787 672431882
114042096 302655555 168358962
882826260 711610028 561133368
23761280 932557896 105290672
897697311 901650656 569867202
478853873 76295263 883172150
153157682 281031151 295996559
438746772 539591687 175289075
133848594 380399353 404778764
928032660 894714961 517424674
801627817 532861820 94875315
182162296 331829861 545903070
870139329 924359020 904227617
629727552 496485685 533786459
37247883 385767131 804534845
697754098 243665577 214697665
6992001 440037513 1935373
583637150 381547450 597987600
806117877 85351373 321295998
187302406 213862349 802861569
827809992 182592206 730479908
683706388 385635511 2169133
780280281 210756021 742775234
273683899 360049717 462454032
334872946 267849383 61937734
716716765 179066209 182370622
865160608 572378286 874793185
451424743 514390425 254959108
255513820 497815605 597521756
468911816 294977594 548734153
596308967 686403073 747816843
112050248 650792775 820140852
907282979 651683690 369559447
387450089 197112427 271432856
100510232 588318041 598007659
530559619 471518646 476178941
305270791 466039061 201592009
351310586 588118013 376383495
65360178 182719994 187576671
812708516 11697529 413774612
217595814 342886390 897028452
3616661 540730191 148648594
385762470 367374247 636740720
175144407 4414427 312179347
502744176 931617955 705409675
57012989 782983353 83852043
125194798 194585943 3850601
331907344 266140124 29392531
346781720 541358390 50532473
520070903 574242014 653702026
734896231 422829499 382961020
368581459 831809633 883383115
282821651 14870211 15237216
343992675 916683300 151846610
340670202 553516189 472004187
477209553 120648080 259294113
92908397 498453839 282301520
36947365 496555792 772485393
171488431 308284258 432200005
354701858 158228122 262184913
156677398 908982954 59927622
825686010 856282428 259652328
704812332 928938432 766364949
247975986 892163342 789193410
624825369 679579001 892312486
303533925 761150540 708863951
795279770 737206281 238831626
536004094 287412192 672660427
540574554 12844784 605230024
888223685 712483095 69884127
127758423 625247780 513593702
355842445 338218096 578995892
500738337 927436831 390974030
374299542 375995695 508887354
361048135 195603320 308902863
429809221 876934013 747513441
474265175 668255530 633106933
290374799 495443249 515616272
797352222 176981218 499000066
764045685 246658895 100979195
525385254 582541692 698504801
681809888 60844153 551446559
307382594 819218735 916731820
87413427 449512588 308809029
344308563 289751545 445845077
516206698 880370623 305518025
674315067 855786660 574662662
291015712 874415621 69997792
912754441 3435115 425469701
279420027 473674898 393073100
910312880 815538625 114086904
324879268 587820340 731988122
149364535 765913645 221388219
697837727 329199967 570640413
45801634 70463987 159410237
56394721 328621414 7252785
526477202 773496651 761997102
5006649 377420572 312006926
9978369 494191618 365017230
593872588 741766004 930574088
703164692 885624772 699545346
477003792 746531448 37912054
518280506 585173642 35113785
553800271 852788841 900402216
140345717 768986512 868087671
598584368 690753246 12495819
98866545 655031585 84126592
577194742 175048351 548434236
129753581 233839026 412689814
26681855 885285627 56599761
760924942 302383206 461065274
415675724 585212900 923717103
591882086 293763304 10697762
877445324 198211063 779065005
187405947 662990194 248014363
2330381 38310129 252087639
660986586 263082629 868393843
133282129 79729928 298674204
536198754 832676963 397637526
129672780 921066005 889334355
171560332 19300576 321797899
499704109 906898161 482663160
633241325 386580666 407325179
801756515 598125274 551642795
292390162 804524095 815451654
117393656 670295113 637927462
859623248 322429271 657845694
871520691 318389283 779634295
685909104 538901316 457408040
680543628 220304430 506516538
90059489 579627736 290057088
773284954 831701632 668667982
745132260 92170624 99010238
648252225 272706649 209745580
823927438 527865654 451973307
754616820 676226778 302945809
766161098 242818317 117046496
724770049 794086958 787742663
527503434 373762157 203530499
585638736 509645068 568974077
42480292 549266902 51996631
57783028 31463282 363102499
583153753 878938093 854351217
24202600 302909643 269450661
684364957 616416901 326863304
592517846 146621252 589706246
661026265 278209730 201180807
323412929 105158988 260801851
606859855 677351297 367576820
137568594 920808629 368765419
105025513 707707967 144266266
733273113 453274433 230540901
308211321 719857687 448783372
13422477 713780910 318460009
835852392 751447681 804901497
625477845 594715418 13859806
735374101 315286519 216805556
489501332 251819212 243881377
276224978 147224494 729404965
257709707 674188995 614544642
766786978 449581761 228332873
73316748 305684180 482603656
292105920 653823747 402337152
61347020 498534137 425486419
512346671 400299691 574556293
164320819 70349056 775519732
835358363 175013222 930898251
625400061 427773029 121241201
770734369 664584988 141010299
465018330 784465222 840027717
519512979 375524222 602232807
497926008 274593361 63030924
197591901 405239828 456404471
373536623 309495319 59383102
724133626 341532290 391768331
62007925 482060076 258056537
353380961 52173649 671256318
880860961 475420960 25194456
370924858 778055111 747216343
779336267 265579812 541046663
294523620 538820975 847819182
298542479 109897270 11843547
340463125 375996485 711389760
847897806 816620993 256773972
790522146 76872281 364573342
294438693 741174313 307441311
561477154 657738808 454206084
487113467 887350490 673109209
840826229 329911399 290375080
893990540 707823928 396201879
908773208 659665990 184446911
97043351 370640586 718387584
671523299 434353021 619896540
602131130 911161401 803622261
925410728 932703010 787246805
467059508 902430968 759625823
7315314 511189817 62616697
818595069 832980921 663003148
245687272 659288020 570882377
224924069 768671801 205925005
120625451 155404950 301005714
234949928 585223843 53626258
893452653 709748869 557080202
106408463 244169200 542206150
648306209 814930256 763345777
893807548 22526507 354369892
404116781 95471998 570637527
341819648 781830008 57183782
271952544 39792263 23702873
388709042 158612995 856324099
851258403 639458071 552652270
327387 628335226 506974151
429421605 154767784 409593005
106455646 379483839 282320600
487337384 13915338 749840318
247937006 733939205 816614902
423303845 48050128 868839529
479383554 100453111 640002856
722775375 259825736 528572189
598668200 38581610 576714741
240443919 853540314 631769371
517799534 832142544 6663478
149706591 259332836 120833150
631646174 803373226 312698144
353575366 120569471 610241866
343271998 849770767 461267244
625213326 171421055 577561793
233381096 518187497 622202654
878677804 758563351 426060756
643711430 181125275 812198796
813101331 344043901 426173006
426935931 276166954 620941339
522206186 925680201 177084262
243362069 828037302 833115216
489392956 906154896 211913629
224606961 369888683 522813917
499301625 20604440 746584247
678540702 751767510 849488292
365163968 387752511 178390811
808566974 393944349 731488848
235109092 275927419 27221109
95957250 929245475 327727251
567206597 314171859 250409904
875711646 440794669 157061655
173211754 280146268 597042996
261503153 427411822 53921692
690143574 918304568 310274893
814146362 759993793 432159017
257321109 520692365 724486401
92204849 196682701 316146246
275073176 645968938 224748076
633229422 108975937 920440886
515585648 719279698 772399849
246327205 693872659 666664202
239588643 374700022 403504061
636528624 650129637 493844529
164373351 779008265 95084356
419159050 47211656 607575424
312084193 677286029 50875155
269625453 477696890 909778007
765554168 592789039 456604617
155215295 638637802 142790579
338688399 875208246 135958318
50514085 447908372 244717535
817163789 639217752 47022895
311700668 619526691 769502905
246783391 200816656 401751735
732503210 614933030 660772785
909337450 66353868 487969078
63066436 865050579 272912897
18747262 429343370 780576819
582788150 22180327 638884154
587340778 26783495 675544486
754279357 587504967 564977238
1681282 342008443 523164432
24926170 332292577 718869415
58465616 83651014 633871263
626583576 913419252 452863580
372179903 847836624 568776791
730622346 200191736 593919790
302024672 54468641 115439120
376775530 405806576 879613991
676669447 466081257 723948033
794536887 579386864 25377665
932312745 407962358 539845811
545758457 781847113 333567730
724360935 275338544 611117208
454571016 4023924 757504786
200428654 832259930 293735300
75570681 196587414 756906321
89461085 464274910 438465992
30307467 326739254 541176531
386098532 869835017 900708461
911713277 639790834 22028910
920595234 623281558 255778304
375569141 851636987 167058456
125022004 340096404 499258326
880390362 389222224 58333560
500955305 287130114 1668641
46639332 923691415 854858452
395874069 496072213 114320207
104282867 116061630 822586930
205726930 449431361 694188702
831639606 927717990 338507005
280071711 593520163 281932071
929135008 270117896 159693034
608287896 430761973 851128408
267988961 365865634 349737638
120058592 748321842 875043598
240704076 339871564 547375786
200271111 158161417 481111987
333851836 919145827 723052172
562006726 48950573 849806594
268152691 845851287 411502442
56675629 116916323 427348132
149688655 452041664 295657291
466632111 718737797 37863306
115272474 19560768 518766269
683685712 787903674 608367541
747128603 310158771 928963206
297943955 136914838 411460401
599776812 825012012 488111027
119146319 771158710 221892296
241145207 168537857 394605156
683525724 657033035 39419035
102472102 521080668 694254959
374588926 147347570 103360238
908725875 703723657 220928019
490736221 678759940 285672038
871839994 823782815 806035088
133709005 303930501 106685481
469475980 892672901 426294050
160501996 9459949 183517512
744958184 49725687 615328417
69687041 279537605 632733917
444830525 823521465 922210445
134063904 808751703 47236234
596054506 500685319 920706241
642517752 183159131 786554233
419007513 569154968 80436109
76794845 682676232 146069073
475554496 922196769 771007052
69349161 505354641 100148381
225532770 549510416 644796611
271014280 113598224 44898545
739165838 895758762 163564602
167030894 730121028 365481596
396057186 95505602 877799913
104030315 468858303 246427907
898454152 726238201 380797661
420538113 257529971 873229532
159191948 448993637 657394535
245212449 621365329 95428776
921272444 830304687 92794517
558033580 890648423 189723580
510897718 225347862 69414896
690076394 859141977 489646530
133019199 931772814 124887144
834856097 3624314 728379181
721843371 692525595 239883877
264921269 318009089 696075800
297353919 162202421 16771707
509378090 61995707 853505333
778294564 432033651 99082506
842032356 615623615 582194829
798733711 506959246 560894909
153284564 927614279 96311003
839992052 755581643 860176709
109387519 327839899 415846298
638543670 622175953 128560111
820068036 176592048 191317960
316897135 680479885 558707693
210595027 48244695 490659949
204364487 853695249 203041928
884172831 5273717 774168126
73575269 350414685 204693327
609030232 822268648 76339110
908845049 454079383 734523679
724669059 890169242 478577941
199927837 821741544 725726110
543437213 747094388 569129846
870461200 111799230 348620600
488352788 100331515 534274365
83157089 315104548 203008469
847261612 918934908 47586711
410088899 697229527 365133734
276618005 826365190 575162831
354402878 787455545 154066559
203259305 448335346 567135433
37401779 344514734 487973296
337726518 321608546 788812459
845032347 874106414 628555440
338441542 329143846 713379110
453289345 920595785 541507866
709765775 900318407 542099202
438726261 484953073 427000351
512527584 770077540 429061533
64327733 360693135 43769664
99331710 124092927 683964964
812489913 580348093 148556797
455965083 791416038 663883303
335140313 348726602 329043325
725942401 225433855 48781519
392489328 208470583 621059852
332652280 813465971 323685866
259083580 49300785 566885624
508698622 784309569 808489075
901847383 321332587 314787706
324155645 891676354 770978117
674314130 221591954 763160127
29736726 829573780 156752105
628593715 295885948 36873021
361507079 171292061 17364598
546224108 752911298 329382193
140480317 627149663 491015280
791821810 669363625 622916561
661077573 561247092 66609749
8138483 331696013 588222235
59407261 130921239 370951578
434764579 473665635 266679525
503406953 164496894 446403364
465675480 229181471 701964064
246385481 440894908 795589859
181079156 186769695 890448055
678568189 282253841 880986352
95606901 611413485 213114146
282445194 890010030 31120850
553479743 922485564 312679166
135032176 34970330 233536747
475427303 177630679 495120750
27533080 663019573 565902309
411310027 165969537 513466857
633585274 184873591 46492131
298159293 446065129 31390017
835767036 149348962 244417579
280781503 380898208 410522014
126125968 729739734 871022269
348220891 617110297 280455027
224911896 866695423 747557788
407944108 377376004 886360249
329699588 51208887 519914510
96914783 503789260 610921856
123290079 757134257 846318760
31441458 132313020 424756003
208132219 110982463 733431969
309468973 230297555 610895798
862544758 345762519 73847619
537846649 807931932 835979898
906135744 186845960 602547787
249628476 688161375 622066500
696781720 263565832 546931267
30663136 873469121 713809097
573645506 558465763 26393604
576984549 94004284 152925263
564598538 339592284 222050420
331096957 582781580 664066840
550162409 447739793 310161504
678256331 154637467 18625645
905885402 5006353 757815074
164750167 574044307 597415058
749280914 512921068 294685179
72895767 805260417 918222453
5993940 256583937 793200963
30595630 682382951 286075572
802196549 143254942 351971731
207695462 158751031 654534659
364295052 101852118 560618576
563442478 428402098 263235261
329812790 81509948 840354242
538475412 398716307 378388133
582124483 345320298 311938573
428678744 722852126 750088603
429173220 40853928 305585791
215419542 625628285 447641600
452205063 667395050 372939260
77404943 476225072 646487473
305635484 471371429 686687728
749085715 784818847 581762082
29724623 790514734 574383839
552775682 649220395 236721773
129223917 27585178 664632235
294376320 603205680 60505592
610738270 161348672 104684740
89425645 130719149 108039273
796356922 759370883 700968784
423471989 518025613 196079919
627853245 759623043 505601167
31643099 694810379 481255735
264780288 125639805 740460598
181388881 284746240 506080732
889077855 699802662 334106229
6744186 324191098 707622129
527316118 664857692 824945553
274082941 89255259 680151585
173327699 581018934 469743130
344249562 210372317 431958151
162810650 591468294 627626449
179545450 396510458 331824752
400731805 527794067 532002938
677906271 675908622 347877334
105340170 499735354 657159770
68709388 636277018 608286104
69425498 542370075 351884359
885669032 550157249 523313271
117815300 56113903 117342274
190355416 443150901 813153646
890222180 755963552 11604751
263947423 48025940 513987435
861036575 101472545 905587309
360966298 274575444 734429744
880396126 285944397 535069602
153298516 866827744 251761101
520802393 874014528 600689270
494485702 554386779 622144272
83669596 625844908 639817335
920624807 413301191 21855232
740175697 906529187 216305751
148143514 594320659 88162835
87627036 833497343 46054490
723908645 771869426 689404044
748653888 839589721 675850155
251875987 383746451 92364412
888117726 28597696 844938217
498449418 343597092 504275310
111989348 696018985 389286910
535920619 784481221 450205435
791713090 150032395 64109626
593354312 105949054 28328800
661100670 435414214 4874372
396745205 851527729 914375690
891309208 606464940 80435156
870678274 922882540 158992104
176911816 756687760 38801071
750260378 787190295 498514009
737419478 256652589 636377744
109196786 882457196 277929657
479903160 552303195 880745965
53053382 50653240 725663398
545082475 800242833 594292911
806180809 506805713 811095315
814392812 177664347 184842020
601257518 448098214 256799345
131438925 564643159 722053804
299003312 637922931 531742180
426004296 693325310 496565609
129491895 267430802 335695283
588959394 685351548 454454188
838946727 688873924 204786202
623748821 706827043 748258387
836584490 908385295 211294990
363243748 321558298 644451430
103659858 422247963 597335191
165488119 729519814 584918828
394833894 204263653 789781964
221009857 248911861 264275586
812442386 40363011 402831160
878874580 522491693 530763697
774282931 183688418 695418097
902130078 286030779 735609136
767409656 322908788 272068811
733162877 402712388 227396390
460548987 223291317 261175736
702547621 884631931 722643046
525203405 33271308 412995306
444668822 755050010 398048241
676092181 688348059 380478691
806671088 2374760 104175176
727455126 872532548 595326149
470091918 272305402 908861638
925166956 571170816 393234857
796285145 267632099 272619820
543895986 288424325 103499478
772782137 618428511 531854447
903485492 423274320 164092221
388822887 751915525 424518719
565335645 842588696 812993394
43420333 145379274 256417162
872811996 248671883 398580902
196519745 233198512 277278479
599675472 200919837 324120642
75246967 277199069 233432219
574149857 410636739 204646299
19184377 489620825 16885319
128364676 85730715 917953848
184814044 792529011 609199642
836153928 352925550 902825537
872945790 928910242 482564014
744894192 501078818 137624237
20109544 238771271 284574366
37559682 885009069 728007465
97734647 60534796 915648421
85748827 256830856 929823639
164296200 700607444 243600337
314774395 538945927 360269111
432737883 788312409 530817565
384430983 399743025 396990102
591821453 439576233 89631301
247638495 428937451 8979920
588916441 176881007 549394609
350597482 430924375 605519792
907376010 917656122 878840413
115789152 654776588 640336721
42976854 422698382 322570514
696929624 480577830 634044923
119316684 340887736 193632021
371090989 32123556 185125166
568100947 870991894 641604218
103138140 487806404 547134582
94458122 353818679 96786992
212474802 880392605 452956024
123456420 622992733 419018785
125135757 518836309 549219079
18592045 847337992 580336565
298056891 170955575 759140917
292635242 667950311 316848327
769399808 398351603 2364631
816570782 45345170 898879209
173905106 596139976 36330585
543132191 920050620 782456386
906382418 188459370 46890352
522657054 629633951 381294777
303670661 773369006 728434323
66742669 121149555 510043799
132519207 891354302 394319555
174886760 642045173 618240422
775406618 765230261 91759480
168579912 349264694 725516765
170292265 932914083 575441828
65906626 858288631 684467672
242307415 860332314 920671610
516269157 486958380 588489436
291475205 216636333 207702719
27253906 540720383 94032107
109975891 695406206 379778999
614930332 144192149 486601474
39805684 288073458 823398123
814678382 718679148 231012193
386583118 721283041 359447358
456088213 602442351 766057016
675068728 625405786 918753929
741880930 437349474 334901266
878043995 741031793 195927952
69322433 900800072 730529206
332615978 32658889 766527475
829707860 773163437 595150594
148534477 807410089 481356234
303614126 6473552 147548777
742766347 427460828 532208198
621899160 364664340 280250260
32107713 798793549 243712309
594720355 884144879 651343866
689163140 400968211 309306450
821811575 596098010 31172106
803094024 692436782 610299393
172969656 413948661 21319349
569005880 391948728 398288338
626418431 487252427 870417237
779219660 309078043 718904416
922291479 458055969 789516467
373438883 427216352 206397127
217299840 806664993 297317676
105828650 345681851 408131913
621322729 490115132 280517897
791294901 800178394 321237591
266296006 524300451 136707413
328731845 197250735 594479242
238455676 347373949 120621030
139391100 591465324 643081225
648657124 727787478 819592614
896554923 110172926 746516800
776690766 553418435 754156187
629420172 255862013 625263009
369169543 424668964 313002960
173270401 215514313 377292572
252157722 104291829 286657510
658021091 901206764 457395353
390975491 44226031 93198239
389696788 204506761 143293060
334721718 438158966 749256815
567826221 398457814 879006983
879507164 394834175 292522164
235478143 26690655 651911824
347112350 258051317 264719768
79014021 98156441 100830876
253076751 756319318 457848180
337841026 234899155 244952491
257883036 189733451 685490552
515411440 668670201 116523820
782700901 413475417 857614471
849748319 932522637 121764795
365412415 238284184 491292257
796310342 446793642 879472216
784240829 570819929 541066327
340927352 289358103 46658093
525472305 126797456 438006540
907767326 640801877 825921324
913469599 275148960 917919655
180181189 635114280 392724863
338085283 691863398 30389897
309793076 174756411 691315625
330933084 8027501 446607675
862971944 460829384 514625590
394077702 371535721 272213546
664514097 809270518 183908735
423640032 726869114 501320794
647290211 247364807 337445378
315234155 619337279 507456154
854497180 61778238 836050948
15650658 702202542 262599318
853261428 83366500 127266929
828818304 761176182 624713688
829063532 855258736 572200312
844803795 194965559 530089368
817845250 31568213 240509666
362298325 596541259 928844255
190458150 72937946 886273093
307566565 773591472 615094129
28553958 404046772 662176326
446128539 213858783 401301327
135866188 193604616 493204870
48153787 111089537 932226139
139871282 393036809 58551332
927728289 168538100 797658260
269103142 453315326 92828020
843213819 910387947 194470099
803203350 623040880 526320319
555954624 341371853 200205635
94291873 66389625 367975157
76498767 625069346 281104588
569282486 876214682 479347444
297721899 139051043 39132611
514541184 698151707 133484410
753413842 249174236 232524540
226670176 290275513 591726289
776807138 771713898 227015439
806919492 641534030 131741776
401945244 217139890 840110758
533207467 237032660 289703325
918307366 189936041 61161698
207085526 97798505 117774295
402575066 605684799 818926800
103427181 871014951 588504036
17335039 87707362 915388670
575878898 895967662 905327207
101304114 306010071 516759083
415812145 894069291 759191214
84828620 775360925 633194200
618643812 405310207 749313165
146117826 924075615 663415184
476056777 862528534 802426219
345580974 392174002 322046943
609732593 283460803 681732656
698769816 731413167 619079622
506127828 850423419 366258349
28415432 140659229 630274536
192026703 295764778 13489832
253278922 642682156 691357918
624323773 486876504 65130380
672697093 595209985 435603578
717059964 867323509 281895163
542665697 822951992 788653322
527005875 910913110 509255834
683859287 278037172 628496440
708778801 263205605 742122426
224017088 213266878 46831796
451711710 370082106 78252390
892259252 758553393 143649508
689939716 904937244 82574950
573025934 200556653 87775409
371138026 534011597 595616284
239065169 243345185 610698649
822088511 513090217 3011678
239048199 28401400 692365845
663739396 735252055 518859365
83663748 472449713 473542103
3212884 677466350 831452718
235630368 227678125 242876294
537592009 9038678 907061631
816840594 499473945 747443636
270492847 50697953 284755592
882649700 674240675 31531231
206411836 256872728 196229701
512634787 473626651 122654299
44761072 461351674 280136842
145448600 150522737 380716834
291520951 37986451 841383409
477370359 739569002 610959066
244075176 180523274 476747242
445801613 817563268 802364010
718694493 788728463 509935090
137299368 232070736 124908693
414996008 48842607 540470756
826161942 911477684 204169513
531019563 227058589 37052852
24867370 385442653 310118943
146762439 39558575 282882328
335606043 99092918 287177070
750098781 228751028 868583823
326573333 562229107 508651242
24875007 629734489 629615444
635718986 677530670 433466923
327643623 754902016 824030613
839978513 214210122 916692184
696859318 820938157 4854200
342568592 51191866 196126389
622129874 600352171 690100735
260123927 818100835 885520300
478485171 641094569 554389005
380236881 203153181 619021961
380581134 652291913 304841965
539684330 577286147 871127765
610425845 247180781 189737792
549925892 738193108 512181717
759837593 468902514 834894667
718836044 753466890 802564489
346193644 271438642 271575975
29187609 260165791 372196220
570441021 411545990 584493700
878621518 333987436 401213594
879518568 329034580 127023795
620279144 796369302 183709094
318821491 53910138 824944938
519083842 302491135 75293433
598654442 694770073 800046464
415188051 44031883 443190495
646328815 417725252 800529487
249151072 708950908 249526884
327304137 651830783 6574246
496243711 119421819 165750417
205161705 173972514 209192838
647680947 791034039 318924649
525132572 248397199 376217641
629433652 659974964 635632904
152208539 302934147 13608569
581982284 590983914 522028277
49305689 639048327 287373404
326358947 595735630 606478831
875552007 731602380 770762302
460328757 78000007 72164964
495163954 539387693 274153400
506938003 8749884 438973555
606355723 471313892 916863013
421241155 851576879 384327364
570907846 151914783 441880637
767380950 636579370 612382761
727244158 911305213 500498589
462057844 64775261 866688896
81677308 393635408 613709454
26204752 715452603 96587233
308214467 790838856 505833476
61422574 363710170 562289437
713365278 824527369 856437817
106044537 156228000 415511315
684007520 455822444 136744585
710764228 815311697 387969004
492045915 478534983 751331422
117668577 93979240 238422873
283313483 392194820 561405229
860167820 426589636 205043979
831076875 71863660 139185066
93139576 109703375 60518779
929282023 45082431 447984385
183882630 612713917 574151840
309578188 659589181 77732693
547951973 465037456 626929029
30853089 198155486 38247140
710606191 789114971 841697905
931750284 731971340 904807015
462287947 671420634 447198423
515841693 870763736 108614754
637246340 841613283 106550304
531223963 357468058 34237969
7219547 698712234 414285952
475322085 733109196 907997553
458163907 228809632 739029832
717397895 28198295 241844469
29674445 549964960 281565032
548892643 102285528 145281749
570176601 605524930 44452924
494662109 225913060 492910399
818261542 856166056 739226208
887964338 737678490 458671554
484803751 776161440 613021873
119144096 217651976 657240176
700776056 373667367 644631234
148736676 49474449 451921660
659308203 31675454 835589090
284894614 322306998 825639740
242879709 209482676 778268971
206272377 574169805 889764768
95265818 746007235 281269960
883908252 202893887 205239126
632990094 809229619 714029718
498574391 570671293 725690157
841646922 42895572 712197817
678289163 337357729 105507317
845738271 365461265 26794323
513624591 405742748 260478211
612556868 723947060 731335520
226406839 181988546 680006410
335989756 481385652 644132043
928094126 524202056 312848229
824734557 918744022 54840043
768132804 224328920 845126490
355263361 489385194 203810880
445809583 30362133 598993340
408326050 73478915 586740461
740651350 837561350 877530762
23637710 454816656 348623439
648402642 540057993 113992249
872797341 395430579 122967769
900021788 879590191 156729404
693629945 159546693 28536040
209290342 55938627 331199416
348791868 387579047 788446357
625583149 204389653 363318902
325389196 340846201 652702938
909777322 575527264 56845074
376813909 389538505 262616022
687646735 408179818 653379669
669812879 254556157 902221231
437582920 224926273 688417316
587375229 408862198 65538272
133834299 692290461 903048107
489644130 926565561 670571432
436144640 167216994 722005977
294151206 703351146 806776621
220668548 869974159 103545577
473461890 56725499 509249898
218538224 224763966 713165793
583882069 776165950 169639182
222312025 666764524 777866943
873440521 212206422 613682674
698836531 470612386 194672817
147865246 551697632 372620463
59909188 586334240 389827283
465272264 547924333 179589490
137511257 756006710 532620358
902033169 214770676 849079034
845996207 325562342 709654722
632793482 727660109 919364112
440598347 535265946 683174260
854810214 842675263 264671226
523152141 916638469 787199572
113876397 397340705 539334036
509551876 872770120 155283117
571632468 620648792 886844559
140772458 692197351 744032470
660926540 155222853 265107381
678407154 669940076 17204440
801510136 250499963 787562230
280948717 375325904 219249577
503267468 473575362 65471589
554988838 160071305 399557863
163173793 492975948 176678606
874158600 380629674 580330245
474506183 257722082 598843554
183148239 262143935 304406240
921730968 146114401 290742849
629603776 440819596 352550612
107695102 312328944 163761220
264019722 868093799 513146451
321808773 516224595 607650215
570649629 917474759 560591480
15569501 485873807 180320376
445069610 499495676 335509991
695709910 127334570 640840363
231735998 428748380 491416311
484084446 562658639 851460367
241336822 326679140 344278508
247340334 767977393 927193151
220315572 554639347 80487459
365246184 647537764 279583410
153464109 931704404 902246624
831468985 666965545 120086559
360358234 244066662 637962975
550500244 389436912 580399188
17631332 909729114 517456387
664306922 877983173 99062015
703705908 224396965 645955262
526267243 814394956 350682672
369446032 483609715 272891491
45622029 22645699 294132753
360494169 834657260 484908040
573214292 839742126 723572637
97518315 658005945 360903787
27966762 361751792 156838329
865070289 790874875 264480498
708707689 93880997 732313094
622744769 223430557 128354010
717481954 355379972 522116386
854883610 621947769 829159744
544501337 88641345 381406717
580540582 209559888 422934604
511886639 384090734 638293341
807260770 546987010 377410979
874483350 348275395 420718450
263382735 51347929 131076407
900541240 763698667 15886974
925933568 546091094 375175450
367880564 616600992 441622384
646487770 717264967 606389466
515869830 141791986 708765315
286035569 729670842 555525704
397194173 94173339 349084665
672712323 173853125 800767827
38050400 184030711 745020383
514120320 473724820 295652972
853666329 94501151 54265504
331770595 489189981 492034786
101431055 900585173 830321266
581921052 395209335 895566002
296559073 765869093 908520167
220655669 71907300 276757903
550450949 633145964 887919607
159642520 546729238 194386878
678266849 189018077 374263420
222668631 530614674 822910069
611057150 678114154 114184128
833997936 407464411 469499725
48510285 923662715 894388717
512957882 272791391 392922064
665745527 172225082 622448035
523355266 930506917 479392873
207631925 760927099 881533542
767951128 795179548 478868957
932443828 614392993 377561288
652664247 481436727 239066273
320329632 857728178 619324115
385762818 119931905 313717094
663368375 669046130 479615733
406215032 365171777 22177032
88788226 454547032 918077003
796450540 709367670 632370888
62562127 300465682 214042636
465030169 910214699 808744825
932875111 509815584 315674463
113576509 100317488 241919770
65637493 812646467 549804233
62644784 390558529 872977692
366983990 415752829 682967165
524292125 651502103 645776071
808090808 827852877 552137962
567848778 825828668 80650204
19466841 753964052 440146933
245561135 51318753 894536704
824753341 498356617 283648695
266250226 274235212 626032484
916861940 189522458 722441216
552324769 925512636 904757481
261473494 518046052 225764982
558289132 267640653 784598226
706374697 505964610 23961812
904358885 16804494 542912597
346922113 624044688 760014963
313719794 355353271 438232570
537273494 619450940 694176652
10445403 170078020 53261407
834897164 160643155 863048742
209039910 120011082 551769630
780779669 897949998 110425243
864971020 148784430 188784977
116464627 110983508 631624502
632788966 405806833 899846604
247565633 162688183 562625459
147397413 277643236 504316672
191784467 165162392 35626305
452778222 229260718 686389391
175991551 118934192 691768759
118456410 897786468 132382123
609510636 303093550 569415108
438989592 70040710 873448769
61972678 360866261 804956454
229940096 891299599 179117129
747370175 136033670 464608772
819109735 554730035 31329643
866766988 283024214 143100677
888186549 538313653 226960756
598192612 577414145 810653979
383753224 603893185 360796797
411419259 192754155 173970554
723660910 218389590 274617477
197779735 550526973 673121979
217825142 365459321 719133541
167624323 8208025 861939494
533788283 851971504 210826364
126481643 491211992 912893818
523911493 500812873 552445850
407223449 1213775 325953096
546370631 391819810 420148362
311034875 412350338 719507958
76248702 403087665 46527848
827792314 689454074 397239512
453623721 134703802 684496505
663851910 418590719 542180333
299409281 28967212 757021488
272640789 122777513 385160978
315183716 750784226 230958863
840655799 51812873 925435425
456155789 556395371 665222319
289541596 717954276 768049595
478327889 464645098 399448355
838351937 185812926 233784652
712078678 7021147 909573221
142172747 105554373 807828916
727154397 89652388 558696334
29393776 916266613 558445981
183423110 685150580 360218310
762241852 856242025 140014386
613123240 480753300 271434003
911173143 289921911 695951495
293798840 391114594 231434746
752885069 605551586 183703228
74105993 404383125 836374558
124626463 309973514 635139777
538742257 554857755 928790273
47857556 448710927 733080301
192000203 441362761 829676888
178299102 536314750 198564823
479637453 896043715 378191047
598403837 378232531 909222654
404377295 43967045 328219153
160731917 882850806 601936471
125501685 88483341 661263893
577985584 11014118 273358297
717064559 522688860 783471161
697463408 588680416 458580793
43486061 441860541 664489929
724019857 278620390 519439475
485660791 112863778 343996143
862553223 373985919 35452415
303139864 396233811 785173181
513021928 739521949 756574611
388640061 920195386 130129353
241496976 239248424 493058496
584944850 421361719 886426702
618940315 467234901 265611206
373181390 865573449 412548605
663249092 58765544 783893787
846638063 107542916 44972143
33699669 496695668 513977466
399397557 119742936 823023839
169561122 451264611 487844705
399553401 375926213 368648129
259167487 581760895 917759263
59980799 508145735 176119828
760009237 530056275 233254099
450822616 845749657 183209740
546652443 8788316 864622079
154448107 504140819 592426809
925912024 815052837 771069704
801492165 253849782 543508037
374421804 746304367 503387886
293701867 589896521 157882364
428009077 235894914 844130352
301991723 265815387 884691547
248621626 61762818 210324394
525550297 864450837 318581697
54530022 928956586 438073682
426439347 930888556 139645876
588343178 832634402 867591162
196346755 78973882 810863046
187596593 216197750 430957247
539895289 132227558 678389799
527728563 557418764 464941600
754726611 391368003 301798118
536737110 860340031 809747077
80055229 855829374 372028443
125034743 467156363 507957163
505702167 439019074 749727898
586554646 247767059 74726399
870084614 897796400 888511924
113054008 202678178 220648448
487933636 305842358 744763657
127235001 510352566 547221415
289882049 345171216 705453010
140367728 327251245 394483491
376581517 589888257 537469062
701357154 187973167 72807103
97134224 353601654 434778889
111355554 354086855 775765690
130629758 145842365 258840627
499933604 583280189 824893010
618147426 492333951 529081094
692170491 834740617 778441361
758317504 140588040 394862071
598887778 389486300 236132229
201065787 128283454 280683240
397705300 658986464 815884020
441267307 544198260 243872257
121195089 163514867 473526548
500201528 72146154 472067654
277971912 75351933 214796628
421899677 104269489 278228721
816300368 905615457 544740712
323801048 312200149 783662196
575791396 368546659 802161211
468735081 695523693 95377269
856335699 527769304 568121219
539348824 445995188 846922697
128110641 624297260 914968524
140590926 248723785 632399666
765387464 28956635 344474197
236172671 865565652 373691212
